
../Targets/LS1F/compile/ls1g/pmon:     file format elf32-tradlittlemips

Disassembly of section .text:

80010000 <_ftext>:
80010000:	40806000 	mtc0	zero,$12
80010004:	40806800 	mtc0	zero,$13
80010008:	3c080040 	lui	t0,0x40
8001000c:	40886000 	mtc0	t0,$12
80010010:	3c1d8001 	lui	sp,0x8001
80010014:	27bdc000 	addiu	sp,sp,-16384
80010018:	3c1c800d 	lui	gp,0x800d
8001001c:	279c7110 	addiu	gp,gp,28944
80010020:	00000000 	nop
80010024:	041101c4 	bal	80010738 <locate>
80010028:	00000000 	nop

8001002c <uncached>:
8001002c:	3c01a000 	lui	at,0xa000
80010030:	03e1f825 	or	ra,ra,at
80010034:	03e00008 	jr	ra
80010038:	00000000 	nop
	...

80010200 <ext_map_and_reboot>:
80010200:	3c041000 	lui	a0,0x1000
80010204:	009f2024 	and	a0,a0,ra
80010208:	14800004 	bnez	a0,8001021c <ext_map_and_reboot+0x1c>
8001020c:	3c048001 	lui	a0,0x8001
80010210:	24840000 	addiu	a0,a0,0
80010214:	3c10bfc0 	lui	s0,0xbfc0
80010218:	02048023 	subu	s0,s0,a0
8001021c:	3c04800a 	lui	a0,0x800a
80010220:	2484d34f 	addiu	a0,a0,-11441
80010224:	04110f9a 	bal	80014090 <stringserial>
80010228:	00000000 	nop
8001022c:	100000b4 	b	80010500 <exc_common>
80010230:	00000000 	nop
	...
80010280:	3c04800a 	lui	a0,0x800a
80010284:	2484d37b 	addiu	a0,a0,-11397
80010288:	04110f81 	bal	80014090 <stringserial>
8001028c:	00000000 	nop
80010290:	1000009b 	b	80010500 <exc_common>
80010294:	00000000 	nop
	...
80010300:	3c04800a 	lui	a0,0x800a
80010304:	2484c1a0 	addiu	a0,a0,-15968
80010308:	04110f61 	bal	80014090 <stringserial>
8001030c:	00000000 	nop
80010310:	4004d800 	mfc0	a0,$27
80010314:	04110f76 	bal	800140f0 <hexserial>
80010318:	00000000 	nop
8001031c:	10000078 	b	80010500 <exc_common>
80010320:	00000000 	nop
	...
80010380:	3c041000 	lui	a0,0x1000
80010384:	009f2024 	and	a0,a0,ra
80010388:	14800004 	bnez	a0,8001039c <ext_map_and_reboot+0x19c>
8001038c:	3c048001 	lui	a0,0x8001
80010390:	24840000 	addiu	a0,a0,0
80010394:	3c10bfc0 	lui	s0,0xbfc0
80010398:	02048023 	subu	s0,s0,a0
8001039c:	3c04800a 	lui	a0,0x800a
800103a0:	2484d3a8 	addiu	a0,a0,-11352
800103a4:	04110f3a 	bal	80014090 <stringserial>
800103a8:	00000000 	nop
800103ac:	10000054 	b	80010500 <exc_common>
800103b0:	00000000 	nop
	...
80010400:	3c04800a 	lui	a0,0x800a
80010404:	2484d3d1 	addiu	a0,a0,-11311
80010408:	04110f21 	bal	80014090 <stringserial>
8001040c:	00000000 	nop
80010410:	1000003b 	b	80010500 <exc_common>
80010414:	00000000 	nop
	...
80010480:	3c08afff 	lui	t0,0xafff
80010484:	3508fe30 	ori	t0,t0,0xfe30
80010488:	8d090004 	lw	t1,4(t0)
8001048c:	240a0001 	li	t2,1
80010490:	012a4825 	or	t1,t1,t2
80010494:	ad090004 	sw	t1,4(t0)
80010498:	3c08bfe7 	lui	t0,0xbfe7
8001049c:	3508c008 	ori	t0,t0,0xc008
800104a0:	8d090000 	lw	t1,0(t0)
800104a4:	35292000 	ori	t1,t1,0x2000
800104a8:	ad090000 	sw	t1,0(t0)
	...

80010500 <exc_common>:
80010500:	3c04800a 	lui	a0,0x800a
80010504:	2484c1cc 	addiu	a0,a0,-15924
80010508:	04110ee1 	bal	80014090 <stringserial>
8001050c:	00000000 	nop
80010510:	40046800 	mfc0	a0,$13
80010514:	04110ef6 	bal	800140f0 <hexserial>
80010518:	00000000 	nop
8001051c:	3c04800a 	lui	a0,0x800a
80010520:	2484c1d5 	addiu	a0,a0,-15915
80010524:	04110eda 	bal	80014090 <stringserial>
80010528:	00000000 	nop
8001052c:	40046000 	mfc0	a0,$12
80010530:	04110eef 	bal	800140f0 <hexserial>
80010534:	00000000 	nop
80010538:	3c04800a 	lui	a0,0x800a
8001053c:	2484c1df 	addiu	a0,a0,-15905
80010540:	04110ed3 	bal	80014090 <stringserial>
80010544:	00000000 	nop
80010548:	4004f000 	mfc0	a0,$30
8001054c:	04110ee8 	bal	800140f0 <hexserial>
80010550:	00000000 	nop
80010554:	3c04800a 	lui	a0,0x800a
80010558:	2484c1ea 	addiu	a0,a0,-15894
8001055c:	04110ecc 	bal	80014090 <stringserial>
80010560:	00000000 	nop
80010564:	40047000 	mfc0	a0,$14
80010568:	04110ee1 	bal	800140f0 <hexserial>
8001056c:	00000000 	nop
80010570:	3c04800a 	lui	a0,0x800a
80010574:	2484c1f1 	addiu	a0,a0,-15887
80010578:	04110ec5 	bal	80014090 <stringserial>
8001057c:	00000000 	nop
80010580:	40044000 	mfc0	a0,$8
80010584:	04110eda 	bal	800140f0 <hexserial>
80010588:	00000000 	nop
8001058c:	04110e06 	bal	80013da8 <mydebug_main>
80010590:	00000000 	nop
80010594:	1000ffff 	b	80010594 <exc_common+0x94>
80010598:	00000000 	nop
	...
80010700:	80092fd0 	lb	t1,12240(zero)
80010704:	800964f0 	lb	t1,25840(zero)
80010708:	80092130 	lb	t1,8496(zero)
8001070c:	80090590 	lb	t1,1424(zero)
80010710:	80014298 	lb	at,17048(zero)
80010714:	80092390 	lb	t1,9104(zero)
80010718:	800960b0 	lb	t1,24752(zero)
8001071c:	80014298 	lb	at,17048(zero)
80010720:	80014298 	lb	at,17048(zero)
80010724:	8004ef64 	lb	a0,-4252(zero)
80010728:	80014298 	lb	at,17048(zero)
8001072c:	80014298 	lb	at,17048(zero)
80010730:	80014298 	lb	at,17048(zero)
80010734:	80014298 	lb	at,17048(zero)

80010738 <locate>:
80010738:	3c108001 	lui	s0,0x8001
8001073c:	2610002c 	addiu	s0,s0,44
80010740:	03f08023 	subu	s0,ra,s0
80010744:	3c080040 	lui	t0,0x40
80010748:	40886000 	mtc0	t0,$12
8001074c:	40806800 	mtc0	zero,$13
80010750:	3c08bfe8 	lui	t0,0xbfe8
80010754:	24090017 	li	t1,23
80010758:	a1090004 	sb	t1,4(t0)
8001075c:	3c04bfe7 	lui	a0,0xbfe7
80010760:	34848030 	ori	a0,a0,0x8030
80010764:	3c039229 	lui	v1,0x9229
80010768:	34632a00 	ori	v1,v1,0x2a00
8001076c:	ac830004 	sw	v1,4(a0)
80010770:	24050010 	li	a1,16
80010774:	ac850000 	sw	a1,0(a0)
80010778:	8c830000 	lw	v1,0(a0)
8001077c:	14a3fffe 	bne	a1,v1,80010778 <locate+0x40>
80010780:	00000000 	nop
80010784:	24040000 	li	a0,0
80010788:	04110e85 	bal	800141a0 <initserial>
8001078c:	00000000 	nop
80010790:	3c04800a 	lui	a0,0x800a
80010794:	2484c1fc 	addiu	a0,a0,-15876
80010798:	04110e3d 	bal	80014090 <stringserial>
8001079c:	00000000 	nop
800107a0:	3c04800a 	lui	a0,0x800a
800107a4:	2484c227 	addiu	a0,a0,-15833
800107a8:	04110e39 	bal	80014090 <stringserial>
800107ac:	00000000 	nop
800107b0:	4004f000 	mfc0	a0,$30
800107b4:	04110e4e 	bal	800140f0 <hexserial>
800107b8:	00000000 	nop
800107bc:	3c04800a 	lui	a0,0x800a
800107c0:	2484c230 	addiu	a0,a0,-15824
800107c4:	04110e32 	bal	80014090 <stringserial>
800107c8:	00000000 	nop
800107cc:	40048000 	mfc0	a0,$16
800107d0:	04110e47 	bal	800140f0 <hexserial>
800107d4:	00000000 	nop
800107d8:	3c04800a 	lui	a0,0x800a
800107dc:	2484c239 	addiu	a0,a0,-15815
800107e0:	04110e2b 	bal	80014090 <stringserial>
800107e4:	00000000 	nop
800107e8:	3c04800a 	lui	a0,0x800a
800107ec:	2484c23c 	addiu	a0,a0,-15812
800107f0:	04110e27 	bal	80014090 <stringserial>
800107f4:	00000000 	nop
800107f8:	40047800 	mfc0	a0,$15
800107fc:	04110e3c 	bal	800140f0 <hexserial>
80010800:	00000000 	nop
80010804:	3c04800a 	lui	a0,0x800a
80010808:	2484c243 	addiu	a0,a0,-15805
8001080c:	04110e20 	bal	80014090 <stringserial>
80010810:	00000000 	nop
80010814:	16000004 	bnez	s0,80010828 <cpu_win_fixup>
80010818:	00000000 	nop
8001081c:	24040080 	li	a0,128
80010820:	0c0206cf 	jal	80081b3c <initmips>
80010824:	00000000 	nop

80010828 <cpu_win_fixup>:
80010828:	3c08bfd0 	lui	t0,0xbfd0
8001082c:	ad000080 	sw	zero,128(t0)
80010830:	3c091fc0 	lui	t1,0x1fc0
80010834:	ad090000 	sw	t1,0(t0)
80010838:	ad000004 	sw	zero,4(t0)
8001083c:	3c09fff0 	lui	t1,0xfff0
80010840:	ad090040 	sw	t1,64(t0)
80010844:	ad000044 	sw	zero,68(t0)
80010848:	3c091fc0 	lui	t1,0x1fc0
8001084c:	352900f3 	ori	t1,t1,0xf3
80010850:	ad090080 	sw	t1,128(t0)
80010854:	ad000084 	sw	zero,132(t0)
80010858:	3c08bfd0 	lui	t0,0xbfd0
8001085c:	ad000088 	sw	zero,136(t0)
80010860:	3c091000 	lui	t1,0x1000
80010864:	ad090008 	sw	t1,8(t0)
80010868:	ad00000c 	sw	zero,12(t0)
8001086c:	3c09f800 	lui	t1,0xf800
80010870:	ad090048 	sw	t1,72(t0)
80010874:	ad00004c 	sw	zero,76(t0)
80010878:	3c091000 	lui	t1,0x1000
8001087c:	35290001 	ori	t1,t1,0x1
80010880:	ad090088 	sw	t1,136(t0)
80010884:	ad00008c 	sw	zero,140(t0)
80010888:	3c08bfd0 	lui	t0,0xbfd0
8001088c:	ad000090 	sw	zero,144(t0)
80010890:	3c091800 	lui	t1,0x1800
80010894:	ad090010 	sw	t1,16(t0)
80010898:	ad000014 	sw	zero,20(t0)
8001089c:	3c09fc00 	lui	t1,0xfc00
800108a0:	ad090050 	sw	t1,80(t0)
800108a4:	ad000054 	sw	zero,84(t0)
800108a8:	3c091800 	lui	t1,0x1800
800108ac:	35290001 	ori	t1,t1,0x1
800108b0:	ad090090 	sw	t1,144(t0)
800108b4:	ad000094 	sw	zero,148(t0)
800108b8:	3c08bfd0 	lui	t0,0xbfd0
800108bc:	ad000098 	sw	zero,152(t0)
800108c0:	3c091c00 	lui	t1,0x1c00
800108c4:	ad090018 	sw	t1,24(t0)
800108c8:	ad00001c 	sw	zero,28(t0)
800108cc:	3c09ffe0 	lui	t1,0xffe0
800108d0:	ad090058 	sw	t1,88(t0)
800108d4:	ad00005c 	sw	zero,92(t0)
800108d8:	3c091c00 	lui	t1,0x1c00
800108dc:	35290001 	ori	t1,t1,0x1
800108e0:	ad090098 	sw	t1,152(t0)
800108e4:	ad00009c 	sw	zero,156(t0)
800108e8:	3c08bfd0 	lui	t0,0xbfd0
800108ec:	ad0000a0 	sw	zero,160(t0)
800108f0:	3c091c20 	lui	t1,0x1c20
800108f4:	ad090020 	sw	t1,32(t0)
800108f8:	ad000024 	sw	zero,36(t0)
800108fc:	3c09ffe0 	lui	t1,0xffe0
80010900:	ad090060 	sw	t1,96(t0)
80010904:	ad000064 	sw	zero,100(t0)
80010908:	3c091c20 	lui	t1,0x1c20
8001090c:	352900d2 	ori	t1,t1,0xd2
80010910:	ad0900a0 	sw	t1,160(t0)
80010914:	ad0000a4 	sw	zero,164(t0)
80010918:	3c08bfd0 	lui	t0,0xbfd0
8001091c:	ad0000a8 	sw	zero,168(t0)
80010920:	3c091f00 	lui	t1,0x1f00
80010924:	ad090028 	sw	t1,40(t0)
80010928:	ad00002c 	sw	zero,44(t0)
8001092c:	3c09ff00 	lui	t1,0xff00
80010930:	ad090068 	sw	t1,104(t0)
80010934:	ad00006c 	sw	zero,108(t0)
80010938:	3c091f00 	lui	t1,0x1f00
8001093c:	352900d3 	ori	t1,t1,0xd3
80010940:	ad0900a8 	sw	t1,168(t0)
80010944:	ad0000ac 	sw	zero,172(t0)
80010948:	3c08bfd0 	lui	t0,0xbfd0
8001094c:	ad0000b0 	sw	zero,176(t0)
80010950:	3c094000 	lui	t1,0x4000
80010954:	ad090030 	sw	t1,48(t0)
80010958:	ad000034 	sw	zero,52(t0)
8001095c:	3c09c000 	lui	t1,0xc000
80010960:	ad090070 	sw	t1,112(t0)
80010964:	ad000074 	sw	zero,116(t0)
80010968:	240900f0 	li	t1,240
8001096c:	ad0900b0 	sw	t1,176(t0)
80010970:	ad0000b4 	sw	zero,180(t0)
80010974:	3c08bfd0 	lui	t0,0xbfd0
80010978:	ad0000b8 	sw	zero,184(t0)
8001097c:	24090000 	li	t1,0
80010980:	ad090038 	sw	t1,56(t0)
80010984:	ad00003c 	sw	zero,60(t0)
80010988:	24090000 	li	t1,0
8001098c:	ad090078 	sw	t1,120(t0)
80010990:	ad00007c 	sw	zero,124(t0)
80010994:	240900f0 	li	t1,240
80010998:	ad0900b8 	sw	t1,184(t0)
8001099c:	ad0000bc 	sw	zero,188(t0)
800109a0:	3c08bfd0 	lui	t0,0xbfd0
800109a4:	350810c8 	ori	t0,t0,0x10c8
800109a8:	24090004 	li	t1,4
800109ac:	ad090000 	sw	t1,0(t0)
800109b0:	3c08bfd0 	lui	t0,0xbfd0
800109b4:	350810f8 	ori	t0,t0,0x10f8
800109b8:	24090000 	li	t1,0
800109bc:	ad090000 	sw	t1,0(t0)
800109c0:	3c121000 	lui	s2,0x1000
800109c4:	3c04800a 	lui	a0,0x800a
800109c8:	2484c246 	addiu	a0,a0,-15802
800109cc:	04110db0 	bal	80014090 <stringserial>
800109d0:	00000000 	nop
800109d4:	04110e8d 	bal	8001440c <ddr2_config_old>
800109d8:	00000000 	nop
800109dc:	3c04800a 	lui	a0,0x800a
800109e0:	2484c25c 	addiu	a0,a0,-15780
800109e4:	04110daa 	bal	80014090 <stringserial>
800109e8:	00000000 	nop
800109ec:	04110e6e 	bal	800143a8 <ddr2_config>
800109f0:	00000000 	nop
800109f4:	3c04800a 	lui	a0,0x800a
800109f8:	2484c272 	addiu	a0,a0,-15758
800109fc:	04110da4 	bal	80014090 <stringserial>
80010a00:	00000000 	nop

80010a04 <do_caches>:
80010a04:	3c04800a 	lui	a0,0x800a
80010a08:	2484c284 	addiu	a0,a0,-15740
80010a0c:	04110da0 	bal	80014090 <stringserial>
80010a10:	00000000 	nop
80010a14:	24170000 	li	s7,0
80010a18:	241e0000 	li	s8,0
80010a1c:	3c04800a 	lui	a0,0x800a
80010a20:	2484c295 	addiu	a0,a0,-15723
80010a24:	04110d9a 	bal	80014090 <stringserial>
80010a28:	00000000 	nop
80010a2c:	04110e1c 	bal	800142a0 <cache_init>
80010a30:	00000000 	nop
80010a34:	3c04800a 	lui	a0,0x800a
80010a38:	2484c2ac 	addiu	a0,a0,-15700
80010a3c:	04110d94 	bal	80014090 <stringserial>
80010a40:	00000000 	nop
80010a44:	40048000 	mfc0	a0,$16
80010a48:	04110da9 	bal	800140f0 <hexserial>
80010a4c:	00000000 	nop
80010a50:	3c04800a 	lui	a0,0x800a
80010a54:	2484c2c5 	addiu	a0,a0,-15675
80010a58:	04110d8d 	bal	80014090 <stringserial>
80010a5c:	00000000 	nop
80010a60:	40048000 	mfc0	a0,$16
80010a64:	2401effc 	li	at,-4100
80010a68:	00812024 	and	a0,a0,at
80010a6c:	34840002 	ori	a0,a0,0x2
80010a70:	40848000 	mtc0	a0,$16

80010a74 <acpi_begin>:
80010a74:	3c08bfe7 	lui	t0,0xbfe7
80010a78:	3508c000 	ori	t0,t0,0xc000
80010a7c:	2409ffff 	li	t1,-1
80010a80:	ad090000 	sw	t1,0(t0)
80010a84:	3c08bfe7 	lui	t0,0xbfe7
80010a88:	3508c020 	ori	t0,t0,0xc020
80010a8c:	2409ffff 	li	t1,-1
80010a90:	ad090000 	sw	t1,0(t0)
80010a94:	3c08bfe7 	lui	t0,0xbfe7
80010a98:	3508c008 	ori	t0,t0,0xc008
80010a9c:	8d090000 	lw	t1,0(t0)
80010aa0:	00094a82 	srl	t1,t1,0xa
80010aa4:	31290007 	andi	t1,t1,0x7
80010aa8:	2129fffb 	addi	t1,t1,-5
80010aac:	15200022 	bnez	t1,80010b38 <acpi_end>
80010ab0:	00000000 	nop
80010ab4:	3c04800a 	lui	a0,0x800a
80010ab8:	2484c2ca 	addiu	a0,a0,-15670
80010abc:	04110d74 	bal	80014090 <stringserial>
80010ac0:	00000000 	nop
80010ac4:	3c08a01f 	lui	t0,0xa01f
80010ac8:	3508fc00 	ori	t0,t0,0xfc00
80010acc:	3c09a01f 	lui	t1,0xa01f
80010ad0:	3529fc48 	ori	t1,t1,0xfc48
80010ad4:	8d040000 	lw	a0,0(t0)
80010ad8:	04110d85 	bal	800140f0 <hexserial>
80010adc:	00000000 	nop
80010ae0:	3c04800a 	lui	a0,0x800a
80010ae4:	2484c2d8 	addiu	a0,a0,-15656
80010ae8:	04110d69 	bal	80014090 <stringserial>
80010aec:	00000000 	nop
80010af0:	25080004 	addiu	t0,t0,4
80010af4:	1509fff7 	bne	t0,t1,80010ad4 <acpi_begin+0x60>
80010af8:	00000000 	nop
80010afc:	40048000 	mfc0	a0,$16
80010b00:	2401effc 	li	at,-4100
80010b04:	00812024 	and	a0,a0,at
80010b08:	34840003 	ori	a0,a0,0x3
80010b0c:	40848000 	mtc0	a0,$16
80010b10:	04110d19 	bal	80013f78 <CPU_TLBClear>
80010b14:	00000000 	nop
80010b18:	3c04800a 	lui	a0,0x800a
80010b1c:	2484c2db 	addiu	a0,a0,-15653
80010b20:	04110d5b 	bal	80014090 <stringserial>
80010b24:	00000000 	nop
80010b28:	04110d3f 	bal	80014028 <suspend_resume>
80010b2c:	00000000 	nop
80010b30:	1000ffff 	b	80010b30 <acpi_begin+0xbc>
80010b34:	00000000 	nop

80010b38 <acpi_end>:
80010b38:	3c04800a 	lui	a0,0x800a
80010b3c:	2484c2e9 	addiu	a0,a0,-15639
80010b40:	04110d53 	bal	80014090 <stringserial>
80010b44:	00000000 	nop
80010b48:	3c04bc30 	lui	a0,0xbc30
80010b4c:	34841240 	ori	a0,a0,0x1240
80010b50:	3c050010 	lui	a1,0x10
80010b54:	ac850000 	sw	a1,0(a0)
80010b58:	24050000 	li	a1,0
80010b5c:	ac850000 	sw	a1,0(a0)
80010b60:	3c04bc30 	lui	a0,0xbc30
80010b64:	348413c0 	ori	a0,a0,0x13c0
80010b68:	3c058000 	lui	a1,0x8000
80010b6c:	34a51111 	ori	a1,a1,0x1111
80010b70:	ac850000 	sw	a1,0(a0)
80010b74:	3c053333 	lui	a1,0x3333
80010b78:	34a53333 	ori	a1,a1,0x3333
80010b7c:	ac850020 	sw	a1,32(a0)
80010b80:	3c04800a 	lui	a0,0x800a
80010b84:	2484c2f6 	addiu	a0,a0,-15626
80010b88:	04110d41 	bal	80014090 <stringserial>
80010b8c:	00000000 	nop

80010b90 <bootkeytest>:
80010b90:	04110d75 	bal	80014168 <tgt_testchar>
80010b94:	00000000 	nop
80010b98:	10400c86 	beqz	v0,80013db4 <bootnow>
80010b9c:	00000000 	nop

80010ba0 <mycmd_loop>:
80010ba0:	3c04800a 	lui	a0,0x800a
80010ba4:	2484c31c 	addiu	a0,a0,-15588
80010ba8:	04110d39 	bal	80014090 <stringserial>
80010bac:	00000000 	nop
80010bb0:	04110d73 	bal	80014180 <tgt_getchar>
80010bb4:	00000000 	nop
80010bb8:	24030041 	li	v1,65
80010bbc:	10430068 	beq	v0,v1,80010d60 <memtest>
80010bc0:	00000000 	nop
80010bc4:	24030042 	li	v1,66
80010bc8:	104300c5 	beq	v0,v1,80010ee0 <memtest1>
80010bcc:	00000000 	nop
80010bd0:	24030043 	li	v1,67
80010bd4:	10430148 	beq	v0,v1,800110f8 <memtest2>
80010bd8:	00000000 	nop
80010bdc:	24030044 	li	v1,68
80010be0:	104301bf 	beq	v0,v1,800112e0 <memtest3>
80010be4:	00000000 	nop
80010be8:	24030045 	li	v1,69
80010bec:	1043026b 	beq	v0,v1,8001159c <memtest4>
80010bf0:	00000000 	nop
80010bf4:	24030046 	li	v1,70
80010bf8:	10430359 	beq	v0,v1,80011960 <memtest5>
80010bfc:	00000000 	nop
80010c00:	24030047 	li	v1,71
80010c04:	104304b2 	beq	v0,v1,80011ed0 <memtest6>
80010c08:	00000000 	nop
80010c0c:	24030048 	li	v1,72
80010c10:	10430514 	beq	v0,v1,80012064 <memtest7>
80010c14:	00000000 	nop
80010c18:	24030049 	li	v1,73
80010c1c:	1043058f 	beq	v0,v1,8001225c <memtest8>
80010c20:	00000000 	nop
80010c24:	2403004a 	li	v1,74
80010c28:	10430651 	beq	v0,v1,80012570 <sumrom>
80010c2c:	00000000 	nop
80010c30:	2403007a 	li	v1,122
80010c34:	10430691 	beq	v0,v1,8001267c <testddrread>
80010c38:	00000000 	nop
80010c3c:	24030073 	li	v1,115
80010c40:	1043066b 	beq	v0,v1,800125f0 <testddrwrite>
80010c44:	00000000 	nop
80010c48:	24030076 	li	v1,118
80010c4c:	10430679 	beq	v0,v1,80012634 <testddrwrite1>
80010c50:	00000000 	nop
80010c54:	24030067 	li	v1,103
80010c58:	104306b0 	beq	v0,v1,8001271c <rwtest>
80010c5c:	00000000 	nop
80010c60:	2403006e 	li	v1,110
80010c64:	10430659 	beq	v0,v1,800125cc <testddrwrite0>
80010c68:	00000000 	nop
80010c6c:	24030064 	li	v1,100
80010c70:	104306f3 	beq	v0,v1,80012840 <mydebug_start>
80010c74:	00000000 	nop
80010c78:	24030072 	li	v1,114
80010c7c:	10430009 	beq	v0,v1,80010ca4 <dummyreadtest>
80010c80:	00000000 	nop
80010c84:	24030077 	li	v1,119
80010c88:	1043000c 	beq	v0,v1,80010cbc <dummywritetest>
80010c8c:	00000000 	nop
80010c90:	2403006a 	li	v1,106
80010c94:	1043000f 	beq	v0,v1,80010cd4 <dummywritetest1>
80010c98:	00000000 	nop
80010c9c:	10000c45 	b	80013db4 <bootnow>
80010ca0:	00000000 	nop

80010ca4 <dummyreadtest>:
80010ca4:	3c02a000 	lui	v0,0xa000
80010ca8:	8c430000 	lw	v1,0(v0)
80010cac:	8c440004 	lw	a0,4(v0)
80010cb0:	24420008 	addiu	v0,v0,8
80010cb4:	1000fffc 	b	80010ca8 <dummyreadtest+0x4>
80010cb8:	00000000 	nop

80010cbc <dummywritetest>:
80010cbc:	3c02a000 	lui	v0,0xa000
80010cc0:	ac430000 	sw	v1,0(v0)
80010cc4:	ac440004 	sw	a0,4(v0)
80010cc8:	24420008 	addiu	v0,v0,8
80010ccc:	1000fffc 	b	80010cc0 <dummywritetest+0x4>
80010cd0:	00000000 	nop

80010cd4 <dummywritetest1>:
80010cd4:	3c02a000 	lui	v0,0xa000
80010cd8:	ac400000 	sw	zero,0(v0)
80010cdc:	ac410004 	sw	at,4(v0)
80010ce0:	ac400000 	sw	zero,0(v0)
80010ce4:	ac410004 	sw	at,4(v0)
80010ce8:	ac400000 	sw	zero,0(v0)
80010cec:	ac410004 	sw	at,4(v0)
80010cf0:	ac400000 	sw	zero,0(v0)
80010cf4:	ac410004 	sw	at,4(v0)
80010cf8:	ac400000 	sw	zero,0(v0)
80010cfc:	ac410004 	sw	at,4(v0)
80010d00:	ac400000 	sw	zero,0(v0)
80010d04:	ac410004 	sw	at,4(v0)
80010d08:	ac400000 	sw	zero,0(v0)
80010d0c:	ac410004 	sw	at,4(v0)
80010d10:	ac400000 	sw	zero,0(v0)
80010d14:	ac410004 	sw	at,4(v0)
80010d18:	ac400000 	sw	zero,0(v0)
80010d1c:	ac410004 	sw	at,4(v0)
80010d20:	ac400000 	sw	zero,0(v0)
80010d24:	ac410004 	sw	at,4(v0)
80010d28:	ac400000 	sw	zero,0(v0)
80010d2c:	ac410004 	sw	at,4(v0)
80010d30:	ac400000 	sw	zero,0(v0)
80010d34:	ac410004 	sw	at,4(v0)
80010d38:	ac400000 	sw	zero,0(v0)
80010d3c:	ac410004 	sw	at,4(v0)
80010d40:	ac400000 	sw	zero,0(v0)
80010d44:	ac410004 	sw	at,4(v0)
80010d48:	ac400000 	sw	zero,0(v0)
80010d4c:	ac410004 	sw	at,4(v0)
80010d50:	ac400000 	sw	zero,0(v0)
80010d54:	ac410004 	sw	at,4(v0)
80010d58:	1000ffdf 	b	80010cd8 <dummywritetest1+0x4>
80010d5c:	00000000 	nop

80010d60 <memtest>:
80010d60:	00000000 	nop
80010d64:	3c04800a 	lui	a0,0x800a
80010d68:	2484c467 	addiu	a0,a0,-15257
80010d6c:	04110cc8 	bal	80014090 <stringserial>
80010d70:	00000000 	nop
80010d74:	00006821 	move	t5,zero
80010d78:	240f000a 	li	t7,10
80010d7c:	3c08a400 	lui	t0,0xa400
80010d80:	3c09a000 	lui	t1,0xa000
80010d84:	240affff 	li	t2,-1
80010d88:	ad2a0000 	sw	t2,0(t1)
80010d8c:	8d2b0000 	lw	t3,0(t1)
80010d90:	116a0003 	beq	t3,t2,80010da0 <memtest+0x40>
80010d94:	00000000 	nop
80010d98:	04110026 	bal	80010e34 <skipdot+0x34>
80010d9c:	00000000 	nop
80010da0:	01405027 	nor	t2,t2,zero
80010da4:	ad2a0000 	sw	t2,0(t1)
80010da8:	8d2b0000 	lw	t3,0(t1)
80010dac:	116a0003 	beq	t3,t2,80010dbc <memtest+0x5c>
80010db0:	00000000 	nop
80010db4:	0411001f 	bal	80010e34 <skipdot+0x34>
80010db8:	00000000 	nop
80010dbc:	01405027 	nor	t2,t2,zero
80010dc0:	254a0000 	addiu	t2,t2,0
80010dc4:	25290004 	addiu	t1,t1,4
80010dc8:	1128000f 	beq	t1,t0,80010e08 <skipdot+0x8>
80010dcc:	00000000 	nop
80010dd0:	3c01000f 	lui	at,0xf
80010dd4:	3421ffff 	ori	at,at,0xffff
80010dd8:	01216024 	and	t4,t1,at
80010ddc:	15800008 	bnez	t4,80010e00 <skipdot>
80010de0:	00000000 	nop
80010de4:	01202021 	move	a0,t1
80010de8:	04110cc1 	bal	800140f0 <hexserial>
80010dec:	00000000 	nop
80010df0:	3c04800a 	lui	a0,0x800a
80010df4:	2484c47c 	addiu	a0,a0,-15236
80010df8:	04110ca5 	bal	80014090 <stringserial>
80010dfc:	00000000 	nop

80010e00 <skipdot>:
80010e00:	1000ffe1 	b	80010d88 <memtest+0x28>
80010e04:	00000000 	nop
80010e08:	3c04800a 	lui	a0,0x800a
80010e0c:	2484c47e 	addiu	a0,a0,-15234
80010e10:	04110c9f 	bal	80014090 <stringserial>
80010e14:	00000000 	nop
80010e18:	21efffff 	addi	t7,t7,-1
80010e1c:	11e00003 	beqz	t7,80010e2c <skipdot+0x2c>
80010e20:	00000000 	nop
80010e24:	1000ffd5 	b	80010d7c <memtest+0x1c>
80010e28:	00000000 	nop
80010e2c:	1000ffff 	b	80010e2c <skipdot+0x2c>
80010e30:	00000000 	nop
80010e34:	03e07021 	move	t6,ra
80010e38:	3c04800a 	lui	a0,0x800a
80010e3c:	2484c48e 	addiu	a0,a0,-15218
80010e40:	04110c93 	bal	80014090 <stringserial>
80010e44:	00000000 	nop
80010e48:	01202021 	move	a0,t1
80010e4c:	04110ca8 	bal	800140f0 <hexserial>
80010e50:	00000000 	nop
80010e54:	3c04800a 	lui	a0,0x800a
80010e58:	2484c4a7 	addiu	a0,a0,-15193
80010e5c:	04110c8c 	bal	80014090 <stringserial>
80010e60:	00000000 	nop
80010e64:	01402021 	move	a0,t2
80010e68:	24050008 	li	a1,8
80010e6c:	04110bb6 	bal	80013d48 <Hexserial>
80010e70:	00000000 	nop
80010e74:	3c04800a 	lui	a0,0x800a
80010e78:	2484c4b0 	addiu	a0,a0,-15184
80010e7c:	04110c84 	bal	80014090 <stringserial>
80010e80:	00000000 	nop
80010e84:	01602021 	move	a0,t3
80010e88:	24050008 	li	a1,8
80010e8c:	04110bae 	bal	80013d48 <Hexserial>
80010e90:	00000000 	nop
80010e94:	3c04800a 	lui	a0,0x800a
80010e98:	2484c4b9 	addiu	a0,a0,-15175
80010e9c:	04110c7c 	bal	80014090 <stringserial>
80010ea0:	00000000 	nop
80010ea4:	014b2026 	xor	a0,t2,t3
80010ea8:	01a46825 	or	t5,t5,a0
80010eac:	24050008 	li	a1,8
80010eb0:	04110ba5 	bal	80013d48 <Hexserial>
80010eb4:	00000000 	nop
80010eb8:	3c04800a 	lui	a0,0x800a
80010ebc:	2484c4c1 	addiu	a0,a0,-15167
80010ec0:	04110c73 	bal	80014090 <stringserial>
80010ec4:	00000000 	nop
80010ec8:	01a02021 	move	a0,t5
80010ecc:	24050008 	li	a1,8
80010ed0:	04110b9d 	bal	80013d48 <Hexserial>
80010ed4:	00000000 	nop
80010ed8:	01c00008 	jr	t6
80010edc:	00000000 	nop

80010ee0 <memtest1>:
80010ee0:	00000000 	nop
80010ee4:	3c04800a 	lui	a0,0x800a
80010ee8:	2484c4ce 	addiu	a0,a0,-15154
80010eec:	04110c68 	bal	80014090 <stringserial>
80010ef0:	00000000 	nop
80010ef4:	00006821 	move	t5,zero
80010ef8:	240affff 	li	t2,-1
80010efc:	3c09a000 	lui	t1,0xa000
80010f00:	3c0c0004 	lui	t4,0x4
80010f04:	ad2a0000 	sw	t2,0(t1)
80010f08:	254affff 	addiu	t2,t2,-1
80010f0c:	25290004 	addiu	t1,t1,4
80010f10:	258cffff 	addiu	t4,t4,-1
80010f14:	1580fffb 	bnez	t4,80010f04 <memtest1+0x24>
80010f18:	00000000 	nop
80010f1c:	2404002b 	li	a0,43
80010f20:	04110c87 	bal	80014140 <tgt_putchar>
80010f24:	00000000 	nop
80010f28:	3c010004 	lui	at,0x4
80010f2c:	01415021 	addu	t2,t2,at
80010f30:	3c010010 	lui	at,0x10
80010f34:	01214823 	subu	t1,t1,at
80010f38:	3c0c0004 	lui	t4,0x4
80010f3c:	8d2b0000 	lw	t3,0(t1)
80010f40:	116a0003 	beq	t3,t2,80010f50 <memtest1+0x70>
80010f44:	00000000 	nop
80010f48:	04110040 	bal	8001104c <memtest1+0x16c>
80010f4c:	00000000 	nop
80010f50:	254affff 	addiu	t2,t2,-1
80010f54:	25290004 	addiu	t1,t1,4
80010f58:	258cffff 	addiu	t4,t4,-1
80010f5c:	1580fff7 	bnez	t4,80010f3c <memtest1+0x5c>
80010f60:	00000000 	nop
80010f64:	2404002d 	li	a0,45
80010f68:	04110c75 	bal	80014140 <tgt_putchar>
80010f6c:	00000000 	nop
80010f70:	3c010004 	lui	at,0x4
80010f74:	01415021 	addu	t2,t2,at
80010f78:	3c010010 	lui	at,0x10
80010f7c:	01214823 	subu	t1,t1,at
80010f80:	01405027 	nor	t2,t2,zero
80010f84:	3c0c0004 	lui	t4,0x4
80010f88:	ad2a0000 	sw	t2,0(t1)
80010f8c:	254affff 	addiu	t2,t2,-1
80010f90:	25290004 	addiu	t1,t1,4
80010f94:	258cffff 	addiu	t4,t4,-1
80010f98:	1580fffb 	bnez	t4,80010f88 <memtest1+0xa8>
80010f9c:	00000000 	nop
80010fa0:	2404002b 	li	a0,43
80010fa4:	04110c66 	bal	80014140 <tgt_putchar>
80010fa8:	00000000 	nop
80010fac:	3c010004 	lui	at,0x4
80010fb0:	01415021 	addu	t2,t2,at
80010fb4:	3c010010 	lui	at,0x10
80010fb8:	01214823 	subu	t1,t1,at
80010fbc:	3c0c0004 	lui	t4,0x4
80010fc0:	8d2b0000 	lw	t3,0(t1)
80010fc4:	116a0003 	beq	t3,t2,80010fd4 <memtest1+0xf4>
80010fc8:	00000000 	nop
80010fcc:	0411001f 	bal	8001104c <memtest1+0x16c>
80010fd0:	00000000 	nop
80010fd4:	254affff 	addiu	t2,t2,-1
80010fd8:	25290004 	addiu	t1,t1,4
80010fdc:	258cffff 	addiu	t4,t4,-1
80010fe0:	1580fff7 	bnez	t4,80010fc0 <memtest1+0xe0>
80010fe4:	00000000 	nop
80010fe8:	2404002d 	li	a0,45
80010fec:	04110c54 	bal	80014140 <tgt_putchar>
80010ff0:	00000000 	nop
80010ff4:	3c08000f 	lui	t0,0xf
80010ff8:	3508ffff 	ori	t0,t0,0xffff
80010ffc:	01094024 	and	t0,t0,t1
80011000:	15000008 	bnez	t0,80011024 <memtest1+0x144>
80011004:	00000000 	nop
80011008:	01202021 	move	a0,t1
8001100c:	04110c38 	bal	800140f0 <hexserial>
80011010:	00000000 	nop
80011014:	3c04800a 	lui	a0,0x800a
80011018:	2484c4e3 	addiu	a0,a0,-15133
8001101c:	04110c1c 	bal	80014090 <stringserial>
80011020:	00000000 	nop
80011024:	3c08a400 	lui	t0,0xa400
80011028:	01094023 	subu	t0,t0,t1
8001102c:	1d00ffb4 	bgtz	t0,80010f00 <memtest1+0x20>
80011030:	00000000 	nop
80011034:	3c04800a 	lui	a0,0x800a
80011038:	2484c4e6 	addiu	a0,a0,-15130
8001103c:	04110c14 	bal	80014090 <stringserial>
80011040:	00000000 	nop
80011044:	1000ffff 	b	80011044 <memtest1+0x164>
80011048:	00000000 	nop
8001104c:	03e07021 	move	t6,ra
80011050:	3c04800a 	lui	a0,0x800a
80011054:	2484c4f5 	addiu	a0,a0,-15115
80011058:	04110c0d 	bal	80014090 <stringserial>
8001105c:	00000000 	nop
80011060:	01202021 	move	a0,t1
80011064:	04110c22 	bal	800140f0 <hexserial>
80011068:	00000000 	nop
8001106c:	3c04800a 	lui	a0,0x800a
80011070:	2484c50e 	addiu	a0,a0,-15090
80011074:	04110c06 	bal	80014090 <stringserial>
80011078:	00000000 	nop
8001107c:	01402021 	move	a0,t2
80011080:	24050008 	li	a1,8
80011084:	04110b30 	bal	80013d48 <Hexserial>
80011088:	00000000 	nop
8001108c:	3c04800a 	lui	a0,0x800a
80011090:	2484c517 	addiu	a0,a0,-15081
80011094:	04110bfe 	bal	80014090 <stringserial>
80011098:	00000000 	nop
8001109c:	01602021 	move	a0,t3
800110a0:	24050008 	li	a1,8
800110a4:	04110b28 	bal	80013d48 <Hexserial>
800110a8:	00000000 	nop
800110ac:	3c04800a 	lui	a0,0x800a
800110b0:	2484c520 	addiu	a0,a0,-15072
800110b4:	04110bf6 	bal	80014090 <stringserial>
800110b8:	00000000 	nop
800110bc:	014b2026 	xor	a0,t2,t3
800110c0:	01a46825 	or	t5,t5,a0
800110c4:	24050008 	li	a1,8
800110c8:	04110b1f 	bal	80013d48 <Hexserial>
800110cc:	00000000 	nop
800110d0:	3c04800a 	lui	a0,0x800a
800110d4:	2484c528 	addiu	a0,a0,-15064
800110d8:	04110bed 	bal	80014090 <stringserial>
800110dc:	00000000 	nop
800110e0:	01a02021 	move	a0,t5
800110e4:	24050008 	li	a1,8
800110e8:	04110b17 	bal	80013d48 <Hexserial>
800110ec:	00000000 	nop
800110f0:	01c00008 	jr	t6
800110f4:	00000000 	nop

800110f8 <memtest2>:
800110f8:	00000000 	nop
800110fc:	3c04800a 	lui	a0,0x800a
80011100:	2484c535 	addiu	a0,a0,-15051
80011104:	04110be2 	bal	80014090 <stringserial>
80011108:	00000000 	nop
8001110c:	00006821 	move	t5,zero
80011110:	240affff 	li	t2,-1
80011114:	3c09a000 	lui	t1,0xa000
80011118:	3c0c0004 	lui	t4,0x4
8001111c:	ad2a0000 	sw	t2,0(t1)
80011120:	254affff 	addiu	t2,t2,-1
80011124:	25290004 	addiu	t1,t1,4
80011128:	258cffff 	addiu	t4,t4,-1
8001112c:	1580fffb 	bnez	t4,8001111c <memtest2+0x24>
80011130:	00000000 	nop
80011134:	3c010004 	lui	at,0x4
80011138:	01415021 	addu	t2,t2,at
8001113c:	3c010010 	lui	at,0x10
80011140:	01214823 	subu	t1,t1,at
80011144:	3c0c0004 	lui	t4,0x4
80011148:	8d2b0000 	lw	t3,0(t1)
8001114c:	116a0003 	beq	t3,t2,8001115c <memtest2+0x64>
80011150:	00000000 	nop
80011154:	04110037 	bal	80011234 <memtest2+0x13c>
80011158:	00000000 	nop
8001115c:	254affff 	addiu	t2,t2,-1
80011160:	25290004 	addiu	t1,t1,4
80011164:	258cffff 	addiu	t4,t4,-1
80011168:	1580fff7 	bnez	t4,80011148 <memtest2+0x50>
8001116c:	00000000 	nop
80011170:	3c010004 	lui	at,0x4
80011174:	01415021 	addu	t2,t2,at
80011178:	3c010010 	lui	at,0x10
8001117c:	01214823 	subu	t1,t1,at
80011180:	01405027 	nor	t2,t2,zero
80011184:	3c0c0004 	lui	t4,0x4
80011188:	ad2a0000 	sw	t2,0(t1)
8001118c:	254affff 	addiu	t2,t2,-1
80011190:	25290004 	addiu	t1,t1,4
80011194:	258cffff 	addiu	t4,t4,-1
80011198:	1580fffb 	bnez	t4,80011188 <memtest2+0x90>
8001119c:	00000000 	nop
800111a0:	3c010004 	lui	at,0x4
800111a4:	01415021 	addu	t2,t2,at
800111a8:	3c010010 	lui	at,0x10
800111ac:	01214823 	subu	t1,t1,at
800111b0:	3c0c0004 	lui	t4,0x4
800111b4:	8d2b0000 	lw	t3,0(t1)
800111b8:	116a0003 	beq	t3,t2,800111c8 <memtest2+0xd0>
800111bc:	00000000 	nop
800111c0:	0411001c 	bal	80011234 <memtest2+0x13c>
800111c4:	00000000 	nop
800111c8:	254affff 	addiu	t2,t2,-1
800111cc:	25290004 	addiu	t1,t1,4
800111d0:	258cffff 	addiu	t4,t4,-1
800111d4:	1580fff7 	bnez	t4,800111b4 <memtest2+0xbc>
800111d8:	00000000 	nop
800111dc:	3c08000f 	lui	t0,0xf
800111e0:	3508ffff 	ori	t0,t0,0xffff
800111e4:	01094024 	and	t0,t0,t1
800111e8:	15000008 	bnez	t0,8001120c <memtest2+0x114>
800111ec:	00000000 	nop
800111f0:	01202021 	move	a0,t1
800111f4:	04110bbe 	bal	800140f0 <hexserial>
800111f8:	00000000 	nop
800111fc:	3c04800a 	lui	a0,0x800a
80011200:	2484c54a 	addiu	a0,a0,-15030
80011204:	04110ba2 	bal	80014090 <stringserial>
80011208:	00000000 	nop
8001120c:	3c08a400 	lui	t0,0xa400
80011210:	01094023 	subu	t0,t0,t1
80011214:	1d00ffc0 	bgtz	t0,80011118 <memtest2+0x20>
80011218:	00000000 	nop
8001121c:	3c04800a 	lui	a0,0x800a
80011220:	2484c54c 	addiu	a0,a0,-15028
80011224:	04110b9a 	bal	80014090 <stringserial>
80011228:	00000000 	nop
8001122c:	1000ffff 	b	8001122c <memtest2+0x134>
80011230:	00000000 	nop
80011234:	03e07021 	move	t6,ra
80011238:	3c04800a 	lui	a0,0x800a
8001123c:	2484c55b 	addiu	a0,a0,-15013
80011240:	04110b93 	bal	80014090 <stringserial>
80011244:	00000000 	nop
80011248:	01202021 	move	a0,t1
8001124c:	04110ba8 	bal	800140f0 <hexserial>
80011250:	00000000 	nop
80011254:	3c04800a 	lui	a0,0x800a
80011258:	2484c574 	addiu	a0,a0,-14988
8001125c:	04110b8c 	bal	80014090 <stringserial>
80011260:	00000000 	nop
80011264:	01402021 	move	a0,t2
80011268:	24050008 	li	a1,8
8001126c:	04110ab6 	bal	80013d48 <Hexserial>
80011270:	00000000 	nop
80011274:	3c04800a 	lui	a0,0x800a
80011278:	2484c57d 	addiu	a0,a0,-14979
8001127c:	04110b84 	bal	80014090 <stringserial>
80011280:	00000000 	nop
80011284:	01602021 	move	a0,t3
80011288:	24050008 	li	a1,8
8001128c:	04110aae 	bal	80013d48 <Hexserial>
80011290:	00000000 	nop
80011294:	3c04800a 	lui	a0,0x800a
80011298:	2484c586 	addiu	a0,a0,-14970
8001129c:	04110b7c 	bal	80014090 <stringserial>
800112a0:	00000000 	nop
800112a4:	014b2026 	xor	a0,t2,t3
800112a8:	01a46825 	or	t5,t5,a0
800112ac:	24050008 	li	a1,8
800112b0:	04110aa5 	bal	80013d48 <Hexserial>
800112b4:	00000000 	nop
800112b8:	3c04800a 	lui	a0,0x800a
800112bc:	2484c58e 	addiu	a0,a0,-14962
800112c0:	04110b73 	bal	80014090 <stringserial>
800112c4:	00000000 	nop
800112c8:	01a02021 	move	a0,t5
800112cc:	24050008 	li	a1,8
800112d0:	04110a9d 	bal	80013d48 <Hexserial>
800112d4:	00000000 	nop
800112d8:	01c00008 	jr	t6
800112dc:	00000000 	nop

800112e0 <memtest3>:
800112e0:	00000000 	nop
800112e4:	3c04800a 	lui	a0,0x800a
800112e8:	2484c59b 	addiu	a0,a0,-14949
800112ec:	04110b68 	bal	80014090 <stringserial>
800112f0:	00000000 	nop
800112f4:	00007821 	move	t7,zero
800112f8:	3c08a400 	lui	t0,0xa400
800112fc:	3c09a000 	lui	t1,0xa000
80011300:	240affff 	li	t2,-1
80011304:	3c0da010 	lui	t5,0xa010
80011308:	ad2a0000 	sw	t2,0(t1)
8001130c:	254affff 	addiu	t2,t2,-1
80011310:	25290004 	addiu	t1,t1,4
80011314:	152d000d 	bne	t1,t5,8001134c <memtest3+0x6c>
80011318:	00000000 	nop
8001131c:	24040077 	li	a0,119
80011320:	04110b87 	bal	80014140 <tgt_putchar>
80011324:	00000000 	nop
80011328:	01202021 	move	a0,t1
8001132c:	04110b70 	bal	800140f0 <hexserial>
80011330:	00000000 	nop
80011334:	3c04800a 	lui	a0,0x800a
80011338:	2484c5b0 	addiu	a0,a0,-14928
8001133c:	04110b54 	bal	80014090 <stringserial>
80011340:	00000000 	nop
80011344:	3c010010 	lui	at,0x10
80011348:	01a16821 	addu	t5,t5,at
8001134c:	1528ffee 	bne	t1,t0,80011308 <memtest3+0x28>
80011350:	00000000 	nop
80011354:	3c04800a 	lui	a0,0x800a
80011358:	2484c5b2 	addiu	a0,a0,-14926
8001135c:	04110b4c 	bal	80014090 <stringserial>
80011360:	00000000 	nop
80011364:	3c08a400 	lui	t0,0xa400
80011368:	3c09a000 	lui	t1,0xa000
8001136c:	3c0da010 	lui	t5,0xa010
80011370:	240affff 	li	t2,-1
80011374:	8d2b0000 	lw	t3,0(t1)
80011378:	116a0003 	beq	t3,t2,80011388 <memtest3+0xa8>
8001137c:	00000000 	nop
80011380:	0411005b 	bal	800114f0 <memtest3+0x210>
80011384:	00000000 	nop
80011388:	254affff 	addiu	t2,t2,-1
8001138c:	25290004 	addiu	t1,t1,4
80011390:	152d000d 	bne	t1,t5,800113c8 <memtest3+0xe8>
80011394:	00000000 	nop
80011398:	24040072 	li	a0,114
8001139c:	04110b68 	bal	80014140 <tgt_putchar>
800113a0:	00000000 	nop
800113a4:	01202021 	move	a0,t1
800113a8:	04110b51 	bal	800140f0 <hexserial>
800113ac:	00000000 	nop
800113b0:	3c04800a 	lui	a0,0x800a
800113b4:	2484c5b5 	addiu	a0,a0,-14923
800113b8:	04110b35 	bal	80014090 <stringserial>
800113bc:	00000000 	nop
800113c0:	3c010010 	lui	at,0x10
800113c4:	01a16821 	addu	t5,t5,at
800113c8:	11280003 	beq	t1,t0,800113d8 <memtest3+0xf8>
800113cc:	00000000 	nop
800113d0:	1000ffe8 	b	80011374 <memtest3+0x94>
800113d4:	00000000 	nop
800113d8:	3c04800a 	lui	a0,0x800a
800113dc:	2484c5b7 	addiu	a0,a0,-14921
800113e0:	04110b2b 	bal	80014090 <stringserial>
800113e4:	00000000 	nop
800113e8:	3c08a400 	lui	t0,0xa400
800113ec:	3c09a000 	lui	t1,0xa000
800113f0:	240a0000 	li	t2,0
800113f4:	3c0da010 	lui	t5,0xa010
800113f8:	ad2a0000 	sw	t2,0(t1)
800113fc:	254affff 	addiu	t2,t2,-1
80011400:	25290004 	addiu	t1,t1,4
80011404:	152d000d 	bne	t1,t5,8001143c <memtest3+0x15c>
80011408:	00000000 	nop
8001140c:	24040077 	li	a0,119
80011410:	04110b4b 	bal	80014140 <tgt_putchar>
80011414:	00000000 	nop
80011418:	01202021 	move	a0,t1
8001141c:	04110b34 	bal	800140f0 <hexserial>
80011420:	00000000 	nop
80011424:	3c04800a 	lui	a0,0x800a
80011428:	2484c5ba 	addiu	a0,a0,-14918
8001142c:	04110b18 	bal	80014090 <stringserial>
80011430:	00000000 	nop
80011434:	3c010010 	lui	at,0x10
80011438:	01a16821 	addu	t5,t5,at
8001143c:	1528ffee 	bne	t1,t0,800113f8 <memtest3+0x118>
80011440:	00000000 	nop
80011444:	3c04800a 	lui	a0,0x800a
80011448:	2484c5bc 	addiu	a0,a0,-14916
8001144c:	04110b10 	bal	80014090 <stringserial>
80011450:	00000000 	nop
80011454:	3c08a400 	lui	t0,0xa400
80011458:	3c09a000 	lui	t1,0xa000
8001145c:	3c0da010 	lui	t5,0xa010
80011460:	240a0000 	li	t2,0
80011464:	8d2b0000 	lw	t3,0(t1)
80011468:	116a0003 	beq	t3,t2,80011478 <memtest3+0x198>
8001146c:	00000000 	nop
80011470:	0411001f 	bal	800114f0 <memtest3+0x210>
80011474:	00000000 	nop
80011478:	254affff 	addiu	t2,t2,-1
8001147c:	25290004 	addiu	t1,t1,4
80011480:	152d000d 	bne	t1,t5,800114b8 <memtest3+0x1d8>
80011484:	00000000 	nop
80011488:	24040072 	li	a0,114
8001148c:	04110b2c 	bal	80014140 <tgt_putchar>
80011490:	00000000 	nop
80011494:	01202021 	move	a0,t1
80011498:	04110b15 	bal	800140f0 <hexserial>
8001149c:	00000000 	nop
800114a0:	3c04800a 	lui	a0,0x800a
800114a4:	2484c5bf 	addiu	a0,a0,-14913
800114a8:	04110af9 	bal	80014090 <stringserial>
800114ac:	00000000 	nop
800114b0:	3c010010 	lui	at,0x10
800114b4:	01a16821 	addu	t5,t5,at
800114b8:	11280003 	beq	t1,t0,800114c8 <memtest3+0x1e8>
800114bc:	00000000 	nop
800114c0:	1000ffe8 	b	80011464 <memtest3+0x184>
800114c4:	00000000 	nop
800114c8:	3c04800a 	lui	a0,0x800a
800114cc:	2484c5c1 	addiu	a0,a0,-14911
800114d0:	04110aef 	bal	80014090 <stringserial>
800114d4:	00000000 	nop
800114d8:	3c04800a 	lui	a0,0x800a
800114dc:	2484c5c4 	addiu	a0,a0,-14908
800114e0:	04110aeb 	bal	80014090 <stringserial>
800114e4:	00000000 	nop
800114e8:	1000ffff 	b	800114e8 <memtest3+0x208>
800114ec:	00000000 	nop
800114f0:	03e07021 	move	t6,ra
800114f4:	3c04800a 	lui	a0,0x800a
800114f8:	2484c5d3 	addiu	a0,a0,-14893
800114fc:	04110ae4 	bal	80014090 <stringserial>
80011500:	00000000 	nop
80011504:	01202021 	move	a0,t1
80011508:	04110af9 	bal	800140f0 <hexserial>
8001150c:	00000000 	nop
80011510:	3c04800a 	lui	a0,0x800a
80011514:	2484c5ec 	addiu	a0,a0,-14868
80011518:	04110add 	bal	80014090 <stringserial>
8001151c:	00000000 	nop
80011520:	01402021 	move	a0,t2
80011524:	24050008 	li	a1,8
80011528:	04110a07 	bal	80013d48 <Hexserial>
8001152c:	00000000 	nop
80011530:	3c04800a 	lui	a0,0x800a
80011534:	2484c5f5 	addiu	a0,a0,-14859
80011538:	04110ad5 	bal	80014090 <stringserial>
8001153c:	00000000 	nop
80011540:	01602021 	move	a0,t3
80011544:	24050008 	li	a1,8
80011548:	041109ff 	bal	80013d48 <Hexserial>
8001154c:	00000000 	nop
80011550:	3c04800a 	lui	a0,0x800a
80011554:	2484c5fe 	addiu	a0,a0,-14850
80011558:	04110acd 	bal	80014090 <stringserial>
8001155c:	00000000 	nop
80011560:	014b2026 	xor	a0,t2,t3
80011564:	01e47825 	or	t7,t7,a0
80011568:	24050008 	li	a1,8
8001156c:	041109f6 	bal	80013d48 <Hexserial>
80011570:	00000000 	nop
80011574:	3c04800a 	lui	a0,0x800a
80011578:	2484c606 	addiu	a0,a0,-14842
8001157c:	04110ac4 	bal	80014090 <stringserial>
80011580:	00000000 	nop
80011584:	01e02021 	move	a0,t7
80011588:	24050008 	li	a1,8
8001158c:	041109ee 	bal	80013d48 <Hexserial>
80011590:	00000000 	nop
80011594:	01c00008 	jr	t6
80011598:	00000000 	nop

8001159c <memtest4>:
8001159c:	3c04800a 	lui	a0,0x800a
800115a0:	2484c613 	addiu	a0,a0,-14829
800115a4:	04110aba 	bal	80014090 <stringserial>
800115a8:	00000000 	nop
800115ac:	3c088001 	lui	t0,0x8001
800115b0:	250816b0 	addiu	t0,t0,5808
800115b4:	01104021 	addu	t0,t0,s0
800115b8:	3c098001 	lui	t1,0x8001
800115bc:	25291960 	addiu	t1,t1,6496
800115c0:	01304821 	addu	t1,t1,s0
800115c4:	3c0a8000 	lui	t2,0x8000
800115c8:	3c01a000 	lui	at,0xa000
800115cc:	01415025 	or	t2,t2,at
800115d0:	8d020000 	lw	v0,0(t0)
800115d4:	ad420000 	sw	v0,0(t2)
800115d8:	25080004 	addiu	t0,t0,4
800115dc:	254a0004 	addiu	t2,t2,4
800115e0:	0128082a 	slt	at,t1,t0
800115e4:	1020fffa 	beqz	at,800115d0 <memtest4+0x34>
800115e8:	00000000 	nop
800115ec:	3c04800a 	lui	a0,0x800a
800115f0:	2484c626 	addiu	a0,a0,-14810
800115f4:	04110aa6 	bal	80014090 <stringserial>
800115f8:	00000000 	nop
800115fc:	00006821 	move	t5,zero
80011600:	3c0f8001 	lui	t7,0x8001
80011604:	25ef16b0 	addiu	t7,t7,5808
80011608:	01f07821 	addu	t7,t7,s0
8001160c:	3c0c8001 	lui	t4,0x8001
80011610:	258c1960 	addiu	t4,t4,6496
80011614:	01906021 	addu	t4,t4,s0
80011618:	3c098000 	lui	t1,0x8000
8001161c:	3c01a000 	lui	at,0xa000
80011620:	01214825 	or	t1,t1,at
80011624:	3c04800a 	lui	a0,0x800a
80011628:	2484c636 	addiu	a0,a0,-14794
8001162c:	04110a98 	bal	80014090 <stringserial>
80011630:	00000000 	nop
80011634:	8dea0000 	lw	t2,0(t7)
80011638:	8d2b0000 	lw	t3,0(t1)
8001163c:	116a0003 	beq	t3,t2,8001164c <memtest4+0xb0>
80011640:	00000000 	nop
80011644:	04110077 	bal	80011824 <testmem0_start+0x174>
80011648:	00000000 	nop
8001164c:	25ef0004 	addiu	t7,t7,4
80011650:	25290004 	addiu	t1,t1,4
80011654:	018f082a 	slt	at,t4,t7
80011658:	1020fff6 	beqz	at,80011634 <memtest4+0x98>
8001165c:	00000000 	nop
80011660:	15a00008 	bnez	t5,80011684 <memtest4+0xe8>
80011664:	00000000 	nop
80011668:	3c04800a 	lui	a0,0x800a
8001166c:	2484c640 	addiu	a0,a0,-14784
80011670:	04110a87 	bal	80014090 <stringserial>
80011674:	00000000 	nop
80011678:	3c088000 	lui	t0,0x8000
8001167c:	01000008 	jr	t0
80011680:	00000000 	nop
80011684:	3c04800a 	lui	a0,0x800a
80011688:	2484c654 	addiu	a0,a0,-14764
8001168c:	00902021 	addu	a0,a0,s0
80011690:	3c028001 	lui	v0,0x8001
80011694:	24424090 	addiu	v0,v0,16528
80011698:	00501021 	addu	v0,v0,s0
8001169c:	0040f809 	jalr	v0
800116a0:	00000000 	nop
800116a4:	1000ffff 	b	800116a4 <memtest4+0x108>
800116a8:	00000000 	nop
800116ac:	00000000 	nop

800116b0 <testmem0_start>:
800116b0:	3c04800a 	lui	a0,0x800a
800116b4:	2484c667 	addiu	a0,a0,-14745
800116b8:	00902021 	addu	a0,a0,s0
800116bc:	3c028001 	lui	v0,0x8001
800116c0:	24424090 	addiu	v0,v0,16528
800116c4:	00501021 	addu	v0,v0,s0
800116c8:	0040f809 	jalr	v0
800116cc:	00000000 	nop
800116d0:	00006821 	move	t5,zero
800116d4:	240affff 	li	t2,-1
800116d8:	3c098010 	lui	t1,0x8010
800116dc:	3c0c0004 	lui	t4,0x4
800116e0:	ad2a0000 	sw	t2,0(t1)
800116e4:	254affff 	addiu	t2,t2,-1
800116e8:	25290004 	addiu	t1,t1,4
800116ec:	258cffff 	addiu	t4,t4,-1
800116f0:	1580fffb 	bnez	t4,800116e0 <testmem0_start+0x30>
800116f4:	00000000 	nop
800116f8:	3c010004 	lui	at,0x4
800116fc:	01415021 	addu	t2,t2,at
80011700:	3c010010 	lui	at,0x10
80011704:	01214823 	subu	t1,t1,at
80011708:	3c0c0004 	lui	t4,0x4
8001170c:	8d2b0000 	lw	t3,0(t1)
80011710:	116a0003 	beq	t3,t2,80011720 <testmem0_start+0x70>
80011714:	00000000 	nop
80011718:	04110042 	bal	80011824 <testmem0_start+0x174>
8001171c:	00000000 	nop
80011720:	254affff 	addiu	t2,t2,-1
80011724:	25290004 	addiu	t1,t1,4
80011728:	258cffff 	addiu	t4,t4,-1
8001172c:	1580fff7 	bnez	t4,8001170c <testmem0_start+0x5c>
80011730:	00000000 	nop
80011734:	3c010004 	lui	at,0x4
80011738:	01415021 	addu	t2,t2,at
8001173c:	3c010010 	lui	at,0x10
80011740:	01214823 	subu	t1,t1,at
80011744:	01405027 	nor	t2,t2,zero
80011748:	3c0c0004 	lui	t4,0x4
8001174c:	ad2a0000 	sw	t2,0(t1)
80011750:	254affff 	addiu	t2,t2,-1
80011754:	25290004 	addiu	t1,t1,4
80011758:	258cffff 	addiu	t4,t4,-1
8001175c:	1580fffb 	bnez	t4,8001174c <testmem0_start+0x9c>
80011760:	00000000 	nop
80011764:	3c010004 	lui	at,0x4
80011768:	01415021 	addu	t2,t2,at
8001176c:	3c010010 	lui	at,0x10
80011770:	01214823 	subu	t1,t1,at
80011774:	3c0c0004 	lui	t4,0x4
80011778:	8d2b0000 	lw	t3,0(t1)
8001177c:	116a0003 	beq	t3,t2,8001178c <testmem0_start+0xdc>
80011780:	00000000 	nop
80011784:	04110027 	bal	80011824 <testmem0_start+0x174>
80011788:	00000000 	nop
8001178c:	254affff 	addiu	t2,t2,-1
80011790:	25290004 	addiu	t1,t1,4
80011794:	258cffff 	addiu	t4,t4,-1
80011798:	1580fff7 	bnez	t4,80011778 <testmem0_start+0xc8>
8001179c:	00000000 	nop
800117a0:	3c08000f 	lui	t0,0xf
800117a4:	3508ffff 	ori	t0,t0,0xffff
800117a8:	01094024 	and	t0,t0,t1
800117ac:	1500000f 	bnez	t0,800117ec <testmem0_start+0x13c>
800117b0:	00000000 	nop
800117b4:	01202021 	move	a0,t1
800117b8:	3c028001 	lui	v0,0x8001
800117bc:	244240f0 	addiu	v0,v0,16624
800117c0:	00501020 	add	v0,v0,s0
800117c4:	0040f809 	jalr	v0
800117c8:	00000000 	nop
800117cc:	3c04800a 	lui	a0,0x800a
800117d0:	2484c67c 	addiu	a0,a0,-14724
800117d4:	00902021 	addu	a0,a0,s0
800117d8:	3c028001 	lui	v0,0x8001
800117dc:	24424090 	addiu	v0,v0,16528
800117e0:	00501021 	addu	v0,v0,s0
800117e4:	0040f809 	jalr	v0
800117e8:	00000000 	nop
800117ec:	3c088400 	lui	t0,0x8400
800117f0:	01094023 	subu	t0,t0,t1
800117f4:	1d00ffb9 	bgtz	t0,800116dc <testmem0_start+0x2c>
800117f8:	00000000 	nop
800117fc:	3c04800a 	lui	a0,0x800a
80011800:	2484c67e 	addiu	a0,a0,-14722
80011804:	00902021 	addu	a0,a0,s0
80011808:	3c028001 	lui	v0,0x8001
8001180c:	24424090 	addiu	v0,v0,16528
80011810:	00501021 	addu	v0,v0,s0
80011814:	0040f809 	jalr	v0
80011818:	00000000 	nop
8001181c:	1000ffff 	b	8001181c <testmem0_start+0x16c>
80011820:	00000000 	nop
80011824:	03e07021 	move	t6,ra
80011828:	3c04800a 	lui	a0,0x800a
8001182c:	2484c68d 	addiu	a0,a0,-14707
80011830:	00902021 	addu	a0,a0,s0
80011834:	3c028001 	lui	v0,0x8001
80011838:	24424090 	addiu	v0,v0,16528
8001183c:	00501021 	addu	v0,v0,s0
80011840:	0040f809 	jalr	v0
80011844:	00000000 	nop
80011848:	01202021 	move	a0,t1
8001184c:	3c028001 	lui	v0,0x8001
80011850:	244240f0 	addiu	v0,v0,16624
80011854:	00501020 	add	v0,v0,s0
80011858:	0040f809 	jalr	v0
8001185c:	00000000 	nop
80011860:	3c04800a 	lui	a0,0x800a
80011864:	2484c6a6 	addiu	a0,a0,-14682
80011868:	00902021 	addu	a0,a0,s0
8001186c:	3c028001 	lui	v0,0x8001
80011870:	24424090 	addiu	v0,v0,16528
80011874:	00501021 	addu	v0,v0,s0
80011878:	0040f809 	jalr	v0
8001187c:	00000000 	nop
80011880:	01402021 	move	a0,t2
80011884:	24050008 	li	a1,8
80011888:	3c028001 	lui	v0,0x8001
8001188c:	24423d48 	addiu	v0,v0,15688
80011890:	00501020 	add	v0,v0,s0
80011894:	0040f809 	jalr	v0
80011898:	00000000 	nop
8001189c:	3c04800a 	lui	a0,0x800a
800118a0:	2484c6af 	addiu	a0,a0,-14673
800118a4:	00902021 	addu	a0,a0,s0
800118a8:	3c028001 	lui	v0,0x8001
800118ac:	24424090 	addiu	v0,v0,16528
800118b0:	00501021 	addu	v0,v0,s0
800118b4:	0040f809 	jalr	v0
800118b8:	00000000 	nop
800118bc:	01602021 	move	a0,t3
800118c0:	24050008 	li	a1,8
800118c4:	3c028001 	lui	v0,0x8001
800118c8:	24423d48 	addiu	v0,v0,15688
800118cc:	00501020 	add	v0,v0,s0
800118d0:	0040f809 	jalr	v0
800118d4:	00000000 	nop
800118d8:	3c04800a 	lui	a0,0x800a
800118dc:	2484c6b8 	addiu	a0,a0,-14664
800118e0:	00902021 	addu	a0,a0,s0
800118e4:	3c028001 	lui	v0,0x8001
800118e8:	24424090 	addiu	v0,v0,16528
800118ec:	00501021 	addu	v0,v0,s0
800118f0:	0040f809 	jalr	v0
800118f4:	00000000 	nop
800118f8:	014b2026 	xor	a0,t2,t3
800118fc:	01a46825 	or	t5,t5,a0
80011900:	24050008 	li	a1,8
80011904:	3c028001 	lui	v0,0x8001
80011908:	24423d48 	addiu	v0,v0,15688
8001190c:	00501020 	add	v0,v0,s0
80011910:	0040f809 	jalr	v0
80011914:	00000000 	nop
80011918:	3c04800a 	lui	a0,0x800a
8001191c:	2484c6c0 	addiu	a0,a0,-14656
80011920:	00902021 	addu	a0,a0,s0
80011924:	3c028001 	lui	v0,0x8001
80011928:	24424090 	addiu	v0,v0,16528
8001192c:	00501021 	addu	v0,v0,s0
80011930:	0040f809 	jalr	v0
80011934:	00000000 	nop
80011938:	01a02021 	move	a0,t5
8001193c:	24050008 	li	a1,8
80011940:	3c028001 	lui	v0,0x8001
80011944:	24423d48 	addiu	v0,v0,15688
80011948:	00501020 	add	v0,v0,s0
8001194c:	0040f809 	jalr	v0
80011950:	00000000 	nop
80011954:	01c00008 	jr	t6
80011958:	00000000 	nop
8001195c:	00000000 	nop

80011960 <memtest5>:
80011960:	3c04800a 	lui	a0,0x800a
80011964:	2484c6cd 	addiu	a0,a0,-14643
80011968:	00902021 	addu	a0,a0,s0
8001196c:	3c028001 	lui	v0,0x8001
80011970:	24424090 	addiu	v0,v0,16528
80011974:	00501021 	addu	v0,v0,s0
80011978:	0040f809 	jalr	v0
8001197c:	00000000 	nop
80011980:	3c088001 	lui	t0,0x8001
80011984:	25081a50 	addiu	t0,t0,6736
80011988:	01104021 	addu	t0,t0,s0
8001198c:	3c098001 	lui	t1,0x8001
80011990:	25291ed0 	addiu	t1,t1,7888
80011994:	01304821 	addu	t1,t1,s0
80011998:	3c0a8000 	lui	t2,0x8000
8001199c:	3c01a000 	lui	at,0xa000
800119a0:	01415025 	or	t2,t2,at
800119a4:	8d020000 	lw	v0,0(t0)
800119a8:	ad420000 	sw	v0,0(t2)
800119ac:	25080004 	addiu	t0,t0,4
800119b0:	254a0004 	addiu	t2,t2,4
800119b4:	0128082a 	slt	at,t1,t0
800119b8:	1020fffa 	beqz	at,800119a4 <memtest5+0x44>
800119bc:	00000000 	nop
800119c0:	00007821 	move	t7,zero
800119c4:	3c0c8001 	lui	t4,0x8001
800119c8:	258c1a50 	addiu	t4,t4,6736
800119cc:	01906021 	addu	t4,t4,s0
800119d0:	3c0d8001 	lui	t5,0x8001
800119d4:	25ad1ed0 	addiu	t5,t5,7888
800119d8:	01b06821 	addu	t5,t5,s0
800119dc:	3c098000 	lui	t1,0x8000
800119e0:	3c01a000 	lui	at,0xa000
800119e4:	01214825 	or	t1,t1,at
800119e8:	8d8a0000 	lw	t2,0(t4)
800119ec:	8d2b0000 	lw	t3,0(t1)
800119f0:	116a0003 	beq	t3,t2,80011a00 <memtest5+0xa0>
800119f4:	00000000 	nop
800119f8:	041100e1 	bal	80011d80 <memtest5+0x420>
800119fc:	00000000 	nop
80011a00:	258c0004 	addiu	t4,t4,4
80011a04:	25290004 	addiu	t1,t1,4
80011a08:	01ac082a 	slt	at,t5,t4
80011a0c:	1020fff6 	beqz	at,800119e8 <memtest5+0x88>
80011a10:	00000000 	nop
80011a14:	15e00004 	bnez	t7,80011a28 <memtest5+0xc8>
80011a18:	00000000 	nop
80011a1c:	3c088000 	lui	t0,0x8000
80011a20:	01000008 	jr	t0
80011a24:	00000000 	nop
80011a28:	3c04800a 	lui	a0,0x800a
80011a2c:	2484c6da 	addiu	a0,a0,-14630
80011a30:	00902021 	addu	a0,a0,s0
80011a34:	3c028001 	lui	v0,0x8001
80011a38:	24424090 	addiu	v0,v0,16528
80011a3c:	00501021 	addu	v0,v0,s0
80011a40:	0040f809 	jalr	v0
80011a44:	00000000 	nop
80011a48:	1000ffff 	b	80011a48 <memtest5+0xe8>
80011a4c:	00000000 	nop
80011a50:	00000000 	nop
80011a54:	3c04800a 	lui	a0,0x800a
80011a58:	2484c6ed 	addiu	a0,a0,-14611
80011a5c:	00902021 	addu	a0,a0,s0
80011a60:	3c028001 	lui	v0,0x8001
80011a64:	24424090 	addiu	v0,v0,16528
80011a68:	00501021 	addu	v0,v0,s0
80011a6c:	0040f809 	jalr	v0
80011a70:	00000000 	nop
80011a74:	00007821 	move	t7,zero
80011a78:	3c088410 	lui	t0,0x8410
80011a7c:	3c098010 	lui	t1,0x8010
80011a80:	240affff 	li	t2,-1
80011a84:	3c0d8020 	lui	t5,0x8020
80011a88:	ad2a0000 	sw	t2,0(t1)
80011a8c:	254affff 	addiu	t2,t2,-1
80011a90:	25290004 	addiu	t1,t1,4
80011a94:	152d0019 	bne	t1,t5,80011afc <memtest5+0x19c>
80011a98:	00000000 	nop
80011a9c:	24040077 	li	a0,119
80011aa0:	3c028001 	lui	v0,0x8001
80011aa4:	24424140 	addiu	v0,v0,16704
80011aa8:	00501021 	addu	v0,v0,s0
80011aac:	0040f809 	jalr	v0
80011ab0:	00000000 	nop
80011ab4:	00000000 	nop
80011ab8:	01202021 	move	a0,t1
80011abc:	3c028001 	lui	v0,0x8001
80011ac0:	244240f0 	addiu	v0,v0,16624
80011ac4:	00501021 	addu	v0,v0,s0
80011ac8:	0040f809 	jalr	v0
80011acc:	00000000 	nop
80011ad0:	00000000 	nop
80011ad4:	3c04800a 	lui	a0,0x800a
80011ad8:	2484c702 	addiu	a0,a0,-14590
80011adc:	00902021 	addu	a0,a0,s0
80011ae0:	3c028001 	lui	v0,0x8001
80011ae4:	24424090 	addiu	v0,v0,16528
80011ae8:	00501021 	addu	v0,v0,s0
80011aec:	0040f809 	jalr	v0
80011af0:	00000000 	nop
80011af4:	3c010010 	lui	at,0x10
80011af8:	01a16821 	addu	t5,t5,at
80011afc:	1528ffe2 	bne	t1,t0,80011a88 <memtest5+0x128>
80011b00:	00000000 	nop
80011b04:	3c04800a 	lui	a0,0x800a
80011b08:	2484c704 	addiu	a0,a0,-14588
80011b0c:	00902021 	addu	a0,a0,s0
80011b10:	3c028001 	lui	v0,0x8001
80011b14:	24424090 	addiu	v0,v0,16528
80011b18:	00501021 	addu	v0,v0,s0
80011b1c:	0040f809 	jalr	v0
80011b20:	00000000 	nop
80011b24:	3c088410 	lui	t0,0x8410
80011b28:	3c098010 	lui	t1,0x8010
80011b2c:	3c0d8020 	lui	t5,0x8020
80011b30:	240affff 	li	t2,-1
80011b34:	8d2b0000 	lw	t3,0(t1)
80011b38:	116a0003 	beq	t3,t2,80011b48 <memtest5+0x1e8>
80011b3c:	00000000 	nop
80011b40:	0411008f 	bal	80011d80 <memtest5+0x420>
80011b44:	00000000 	nop
80011b48:	254affff 	addiu	t2,t2,-1
80011b4c:	25290004 	addiu	t1,t1,4
80011b50:	152d0019 	bne	t1,t5,80011bb8 <memtest5+0x258>
80011b54:	00000000 	nop
80011b58:	24040072 	li	a0,114
80011b5c:	3c028001 	lui	v0,0x8001
80011b60:	24424140 	addiu	v0,v0,16704
80011b64:	00501021 	addu	v0,v0,s0
80011b68:	0040f809 	jalr	v0
80011b6c:	00000000 	nop
80011b70:	00000000 	nop
80011b74:	01202021 	move	a0,t1
80011b78:	3c028001 	lui	v0,0x8001
80011b7c:	244240f0 	addiu	v0,v0,16624
80011b80:	00501021 	addu	v0,v0,s0
80011b84:	0040f809 	jalr	v0
80011b88:	00000000 	nop
80011b8c:	00000000 	nop
80011b90:	3c04800a 	lui	a0,0x800a
80011b94:	2484c707 	addiu	a0,a0,-14585
80011b98:	00902021 	addu	a0,a0,s0
80011b9c:	3c028001 	lui	v0,0x8001
80011ba0:	24424090 	addiu	v0,v0,16528
80011ba4:	00501021 	addu	v0,v0,s0
80011ba8:	0040f809 	jalr	v0
80011bac:	00000000 	nop
80011bb0:	3c010010 	lui	at,0x10
80011bb4:	01a16821 	addu	t5,t5,at
80011bb8:	11280003 	beq	t1,t0,80011bc8 <memtest5+0x268>
80011bbc:	00000000 	nop
80011bc0:	1000ffdc 	b	80011b34 <memtest5+0x1d4>
80011bc4:	00000000 	nop
80011bc8:	3c04800a 	lui	a0,0x800a
80011bcc:	2484c709 	addiu	a0,a0,-14583
80011bd0:	00902021 	addu	a0,a0,s0
80011bd4:	3c028001 	lui	v0,0x8001
80011bd8:	24424090 	addiu	v0,v0,16528
80011bdc:	00501021 	addu	v0,v0,s0
80011be0:	0040f809 	jalr	v0
80011be4:	00000000 	nop
80011be8:	3c088410 	lui	t0,0x8410
80011bec:	3c098010 	lui	t1,0x8010
80011bf0:	240a0000 	li	t2,0
80011bf4:	3c0d8020 	lui	t5,0x8020
80011bf8:	ad2a0000 	sw	t2,0(t1)
80011bfc:	254affff 	addiu	t2,t2,-1
80011c00:	25290004 	addiu	t1,t1,4
80011c04:	152d0019 	bne	t1,t5,80011c6c <memtest5+0x30c>
80011c08:	00000000 	nop
80011c0c:	24040077 	li	a0,119
80011c10:	3c028001 	lui	v0,0x8001
80011c14:	24424140 	addiu	v0,v0,16704
80011c18:	00501021 	addu	v0,v0,s0
80011c1c:	0040f809 	jalr	v0
80011c20:	00000000 	nop
80011c24:	00000000 	nop
80011c28:	01202021 	move	a0,t1
80011c2c:	3c028001 	lui	v0,0x8001
80011c30:	244240f0 	addiu	v0,v0,16624
80011c34:	00501021 	addu	v0,v0,s0
80011c38:	0040f809 	jalr	v0
80011c3c:	00000000 	nop
80011c40:	00000000 	nop
80011c44:	3c04800a 	lui	a0,0x800a
80011c48:	2484c70c 	addiu	a0,a0,-14580
80011c4c:	00902021 	addu	a0,a0,s0
80011c50:	3c028001 	lui	v0,0x8001
80011c54:	24424090 	addiu	v0,v0,16528
80011c58:	00501021 	addu	v0,v0,s0
80011c5c:	0040f809 	jalr	v0
80011c60:	00000000 	nop
80011c64:	3c010010 	lui	at,0x10
80011c68:	01a16821 	addu	t5,t5,at
80011c6c:	1528ffe2 	bne	t1,t0,80011bf8 <memtest5+0x298>
80011c70:	00000000 	nop
80011c74:	3c04800a 	lui	a0,0x800a
80011c78:	2484c70e 	addiu	a0,a0,-14578
80011c7c:	00902021 	addu	a0,a0,s0
80011c80:	3c028001 	lui	v0,0x8001
80011c84:	24424090 	addiu	v0,v0,16528
80011c88:	00501021 	addu	v0,v0,s0
80011c8c:	0040f809 	jalr	v0
80011c90:	00000000 	nop
80011c94:	3c088410 	lui	t0,0x8410
80011c98:	3c098010 	lui	t1,0x8010
80011c9c:	3c0d8020 	lui	t5,0x8020
80011ca0:	240a0000 	li	t2,0
80011ca4:	8d2b0000 	lw	t3,0(t1)
80011ca8:	116a0003 	beq	t3,t2,80011cb8 <memtest5+0x358>
80011cac:	00000000 	nop
80011cb0:	04110033 	bal	80011d80 <memtest5+0x420>
80011cb4:	00000000 	nop
80011cb8:	254affff 	addiu	t2,t2,-1
80011cbc:	25290004 	addiu	t1,t1,4
80011cc0:	152d0019 	bne	t1,t5,80011d28 <memtest5+0x3c8>
80011cc4:	00000000 	nop
80011cc8:	24040072 	li	a0,114
80011ccc:	3c028001 	lui	v0,0x8001
80011cd0:	24424140 	addiu	v0,v0,16704
80011cd4:	00501021 	addu	v0,v0,s0
80011cd8:	0040f809 	jalr	v0
80011cdc:	00000000 	nop
80011ce0:	00000000 	nop
80011ce4:	01202021 	move	a0,t1
80011ce8:	3c028001 	lui	v0,0x8001
80011cec:	244240f0 	addiu	v0,v0,16624
80011cf0:	00501021 	addu	v0,v0,s0
80011cf4:	0040f809 	jalr	v0
80011cf8:	00000000 	nop
80011cfc:	00000000 	nop
80011d00:	3c04800a 	lui	a0,0x800a
80011d04:	2484c711 	addiu	a0,a0,-14575
80011d08:	00902021 	addu	a0,a0,s0
80011d0c:	3c028001 	lui	v0,0x8001
80011d10:	24424090 	addiu	v0,v0,16528
80011d14:	00501021 	addu	v0,v0,s0
80011d18:	0040f809 	jalr	v0
80011d1c:	00000000 	nop
80011d20:	3c010010 	lui	at,0x10
80011d24:	01a16821 	addu	t5,t5,at
80011d28:	11280003 	beq	t1,t0,80011d38 <memtest5+0x3d8>
80011d2c:	00000000 	nop
80011d30:	1000ffdc 	b	80011ca4 <memtest5+0x344>
80011d34:	00000000 	nop
80011d38:	3c04800a 	lui	a0,0x800a
80011d3c:	2484c713 	addiu	a0,a0,-14573
80011d40:	00902021 	addu	a0,a0,s0
80011d44:	3c028001 	lui	v0,0x8001
80011d48:	24424090 	addiu	v0,v0,16528
80011d4c:	00501021 	addu	v0,v0,s0
80011d50:	0040f809 	jalr	v0
80011d54:	00000000 	nop
80011d58:	3c04800a 	lui	a0,0x800a
80011d5c:	2484c716 	addiu	a0,a0,-14570
80011d60:	00902021 	addu	a0,a0,s0
80011d64:	3c028001 	lui	v0,0x8001
80011d68:	24424090 	addiu	v0,v0,16528
80011d6c:	00501021 	addu	v0,v0,s0
80011d70:	0040f809 	jalr	v0
80011d74:	00000000 	nop
80011d78:	1000ffff 	b	80011d78 <memtest5+0x418>
80011d7c:	00000000 	nop
80011d80:	03e07021 	move	t6,ra
80011d84:	3c04800a 	lui	a0,0x800a
80011d88:	2484c725 	addiu	a0,a0,-14555
80011d8c:	00902021 	addu	a0,a0,s0
80011d90:	3c028001 	lui	v0,0x8001
80011d94:	24424090 	addiu	v0,v0,16528
80011d98:	00501021 	addu	v0,v0,s0
80011d9c:	0040f809 	jalr	v0
80011da0:	00000000 	nop
80011da4:	01202021 	move	a0,t1
80011da8:	3c028001 	lui	v0,0x8001
80011dac:	244240f0 	addiu	v0,v0,16624
80011db0:	00501021 	addu	v0,v0,s0
80011db4:	0040f809 	jalr	v0
80011db8:	00000000 	nop
80011dbc:	00000000 	nop
80011dc0:	3c04800a 	lui	a0,0x800a
80011dc4:	2484c73e 	addiu	a0,a0,-14530
80011dc8:	00902021 	addu	a0,a0,s0
80011dcc:	3c028001 	lui	v0,0x8001
80011dd0:	24424090 	addiu	v0,v0,16528
80011dd4:	00501021 	addu	v0,v0,s0
80011dd8:	0040f809 	jalr	v0
80011ddc:	00000000 	nop
80011de0:	01402021 	move	a0,t2
80011de4:	24050008 	li	a1,8
80011de8:	3c028001 	lui	v0,0x8001
80011dec:	24423d48 	addiu	v0,v0,15688
80011df0:	00501021 	addu	v0,v0,s0
80011df4:	0040f809 	jalr	v0
80011df8:	00000000 	nop
80011dfc:	00000000 	nop
80011e00:	3c04800a 	lui	a0,0x800a
80011e04:	2484c747 	addiu	a0,a0,-14521
80011e08:	00902021 	addu	a0,a0,s0
80011e0c:	3c028001 	lui	v0,0x8001
80011e10:	24424090 	addiu	v0,v0,16528
80011e14:	00501021 	addu	v0,v0,s0
80011e18:	0040f809 	jalr	v0
80011e1c:	00000000 	nop
80011e20:	01602021 	move	a0,t3
80011e24:	24050008 	li	a1,8
80011e28:	3c028001 	lui	v0,0x8001
80011e2c:	24423d48 	addiu	v0,v0,15688
80011e30:	00501021 	addu	v0,v0,s0
80011e34:	0040f809 	jalr	v0
80011e38:	00000000 	nop
80011e3c:	00000000 	nop
80011e40:	3c04800a 	lui	a0,0x800a
80011e44:	2484c750 	addiu	a0,a0,-14512
80011e48:	00902021 	addu	a0,a0,s0
80011e4c:	3c028001 	lui	v0,0x8001
80011e50:	24424090 	addiu	v0,v0,16528
80011e54:	00501021 	addu	v0,v0,s0
80011e58:	0040f809 	jalr	v0
80011e5c:	00000000 	nop
80011e60:	014b2026 	xor	a0,t2,t3
80011e64:	01e47825 	or	t7,t7,a0
80011e68:	24050008 	li	a1,8
80011e6c:	3c028001 	lui	v0,0x8001
80011e70:	24423d48 	addiu	v0,v0,15688
80011e74:	00501021 	addu	v0,v0,s0
80011e78:	0040f809 	jalr	v0
80011e7c:	00000000 	nop
80011e80:	00000000 	nop
80011e84:	3c04800a 	lui	a0,0x800a
80011e88:	2484c758 	addiu	a0,a0,-14504
80011e8c:	00902021 	addu	a0,a0,s0
80011e90:	3c028001 	lui	v0,0x8001
80011e94:	24424090 	addiu	v0,v0,16528
80011e98:	00501021 	addu	v0,v0,s0
80011e9c:	0040f809 	jalr	v0
80011ea0:	00000000 	nop
80011ea4:	01e02021 	move	a0,t7
80011ea8:	24050008 	li	a1,8
80011eac:	3c028001 	lui	v0,0x8001
80011eb0:	24423d48 	addiu	v0,v0,15688
80011eb4:	00501021 	addu	v0,v0,s0
80011eb8:	0040f809 	jalr	v0
80011ebc:	00000000 	nop
80011ec0:	00000000 	nop
80011ec4:	01c00008 	jr	t6
80011ec8:	00000000 	nop
80011ecc:	00000000 	nop

80011ed0 <memtest6>:
80011ed0:	240e000a 	li	t6,10
80011ed4:	3c0a800d 	lui	t2,0x800d
80011ed8:	254af118 	addiu	t2,t2,-3816
80011edc:	3c088001 	lui	t0,0x8001
80011ee0:	25080000 	addiu	t0,t0,0
80011ee4:	2404002e 	li	a0,46
80011ee8:	04110895 	bal	80014140 <tgt_putchar>
80011eec:	00000000 	nop
80011ef0:	3c09bfc0 	lui	t1,0xbfc0
80011ef4:	3c01a000 	lui	at,0xa000
80011ef8:	01014025 	or	t0,t0,at
80011efc:	3c01a000 	lui	at,0xa000
80011f00:	01415025 	or	t2,t2,at
80011f04:	8d2b0000 	lw	t3,0(t1)
80011f08:	00000000 	nop
80011f0c:	ad0b0000 	sw	t3,0(t0)
80011f10:	25080004 	addiu	t0,t0,4
80011f14:	25290004 	addiu	t1,t1,4
80011f18:	1548fffa 	bne	t2,t0,80011f04 <memtest6+0x34>
80011f1c:	00000000 	nop
80011f20:	3c028001 	lui	v0,0x8001
80011f24:	24420000 	addiu	v0,v0,0
80011f28:	3c03800d 	lui	v1,0x800d
80011f2c:	2463f118 	addiu	v1,v1,-3816
80011f30:	01425023 	subu	t2,t2,v0
80011f34:	01435021 	addu	t2,t2,v1
80011f38:	25ceffff 	addiu	t6,t6,-1
80011f3c:	15c0ffe9 	bnez	t6,80011ee4 <memtest6+0x14>
80011f40:	00000000 	nop
80011f44:	3c04800a 	lui	a0,0x800a
80011f48:	2484c765 	addiu	a0,a0,-14491
80011f4c:	04110850 	bal	80014090 <stringserial>
80011f50:	00000000 	nop
80011f54:	240e000a 	li	t6,10
80011f58:	3c088001 	lui	t0,0x8001
80011f5c:	25080000 	addiu	t0,t0,0
80011f60:	3c0a800d 	lui	t2,0x800d
80011f64:	254af118 	addiu	t2,t2,-3816
80011f68:	2404002b 	li	a0,43
80011f6c:	04110874 	bal	80014140 <tgt_putchar>
80011f70:	00000000 	nop
80011f74:	3c09bfc0 	lui	t1,0xbfc0
80011f78:	3c01a000 	lui	at,0xa000
80011f7c:	01014025 	or	t0,t0,at
80011f80:	3c01a000 	lui	at,0xa000
80011f84:	01415025 	or	t2,t2,at
80011f88:	8d2c0000 	lw	t4,0(t1)
80011f8c:	00000000 	nop
80011f90:	8d0d0000 	lw	t5,0(t0)
80011f94:	25080004 	addiu	t0,t0,4
80011f98:	25290004 	addiu	t1,t1,4
80011f9c:	118d0026 	beq	t4,t5,80012038 <memtest6+0x168>
80011fa0:	00000000 	nop
80011fa4:	01002021 	move	a0,t0
80011fa8:	2484fffc 	addiu	a0,a0,-4
80011fac:	04110850 	bal	800140f0 <hexserial>
80011fb0:	00000000 	nop
80011fb4:	3c04800a 	lui	a0,0x800a
80011fb8:	2484c768 	addiu	a0,a0,-14488
80011fbc:	04110834 	bal	80014090 <stringserial>
80011fc0:	00000000 	nop
80011fc4:	01802021 	move	a0,t4
80011fc8:	04110849 	bal	800140f0 <hexserial>
80011fcc:	00000000 	nop
80011fd0:	3c04800a 	lui	a0,0x800a
80011fd4:	2484c76a 	addiu	a0,a0,-14486
80011fd8:	0411082d 	bal	80014090 <stringserial>
80011fdc:	00000000 	nop
80011fe0:	01a02021 	move	a0,t5
80011fe4:	04110842 	bal	800140f0 <hexserial>
80011fe8:	00000000 	nop
80011fec:	3c04800a 	lui	a0,0x800a
80011ff0:	2484c76c 	addiu	a0,a0,-14484
80011ff4:	04110826 	bal	80014090 <stringserial>
80011ff8:	00000000 	nop
80011ffc:	018d2026 	xor	a0,t4,t5
80012000:	01e47825 	or	t7,t7,a0
80012004:	0411083a 	bal	800140f0 <hexserial>
80012008:	00000000 	nop
8001200c:	3c04800a 	lui	a0,0x800a
80012010:	2484c76e 	addiu	a0,a0,-14482
80012014:	0411081e 	bal	80014090 <stringserial>
80012018:	00000000 	nop
8001201c:	01e02021 	move	a0,t7
80012020:	04110833 	bal	800140f0 <hexserial>
80012024:	00000000 	nop
80012028:	3c04800a 	lui	a0,0x800a
8001202c:	2484c770 	addiu	a0,a0,-14480
80012030:	04110817 	bal	80014090 <stringserial>
80012034:	00000000 	nop
80012038:	1548ffd3 	bne	t2,t0,80011f88 <memtest6+0xb8>
8001203c:	00000000 	nop
80012040:	3c028001 	lui	v0,0x8001
80012044:	24420000 	addiu	v0,v0,0
80012048:	3c03800d 	lui	v1,0x800d
8001204c:	2463f118 	addiu	v1,v1,-3816
80012050:	01425023 	subu	t2,t2,v0
80012054:	01435021 	addu	t2,t2,v1
80012058:	25ceffff 	addiu	t6,t6,-1
8001205c:	15c0ffc2 	bnez	t6,80011f68 <memtest6+0x98>
80012060:	00000000 	nop

80012064 <memtest7>:
80012064:	00000000 	nop
80012068:	3c04800a 	lui	a0,0x800a
8001206c:	2484c773 	addiu	a0,a0,-14477
80012070:	04110807 	bal	80014090 <stringserial>
80012074:	00000000 	nop
80012078:	00006821 	move	t5,zero
8001207c:	240affff 	li	t2,-1
80012080:	3c09a000 	lui	t1,0xa000
80012084:	3c010002 	lui	at,0x2
80012088:	01415023 	subu	t2,t2,at
8001208c:	3c010010 	lui	at,0x10
80012090:	01214821 	addu	t1,t1,at
80012094:	3c0c0002 	lui	t4,0x2
80012098:	254a0001 	addiu	t2,t2,1
8001209c:	2529fff8 	addiu	t1,t1,-8
800120a0:	ad2a0000 	sw	t2,0(t1)
800120a4:	ad2b0004 	sw	t3,4(t1)
800120a8:	258cffff 	addiu	t4,t4,-1
800120ac:	1580fffa 	bnez	t4,80012098 <memtest7+0x34>
800120b0:	00000000 	nop
800120b4:	3c0c0002 	lui	t4,0x2
800120b8:	8d2b0000 	lw	t3,0(t1)
800120bc:	8d2c0004 	lw	t4,4(t1)
800120c0:	116a0003 	beq	t3,t2,800120d0 <memtest7+0x6c>
800120c4:	00000000 	nop
800120c8:	04110039 	bal	800121b0 <memtest7+0x14c>
800120cc:	00000000 	nop
800120d0:	254affff 	addiu	t2,t2,-1
800120d4:	25290008 	addiu	t1,t1,8
800120d8:	258cffff 	addiu	t4,t4,-1
800120dc:	1580fff6 	bnez	t4,800120b8 <memtest7+0x54>
800120e0:	00000000 	nop
800120e4:	3c010002 	lui	at,0x2
800120e8:	01415021 	addu	t2,t2,at
800120ec:	3c010010 	lui	at,0x10
800120f0:	01214823 	subu	t1,t1,at
800120f4:	01405027 	nor	t2,t2,zero
800120f8:	3c010002 	lui	at,0x2
800120fc:	01415023 	subu	t2,t2,at
80012100:	3c010010 	lui	at,0x10
80012104:	01214821 	addu	t1,t1,at
80012108:	3c0c0002 	lui	t4,0x2
8001210c:	254a0001 	addiu	t2,t2,1
80012110:	2529fff8 	addiu	t1,t1,-8
80012114:	ad2a0000 	sw	t2,0(t1)
80012118:	ad2b0004 	sw	t3,4(t1)
8001211c:	258cffff 	addiu	t4,t4,-1
80012120:	1580fffa 	bnez	t4,8001210c <memtest7+0xa8>
80012124:	00000000 	nop
80012128:	3c0c0002 	lui	t4,0x2
8001212c:	8d2b0000 	lw	t3,0(t1)
80012130:	8d2c0004 	lw	t4,4(t1)
80012134:	116a0003 	beq	t3,t2,80012144 <memtest7+0xe0>
80012138:	00000000 	nop
8001213c:	0411001c 	bal	800121b0 <memtest7+0x14c>
80012140:	00000000 	nop
80012144:	254affff 	addiu	t2,t2,-1
80012148:	25290008 	addiu	t1,t1,8
8001214c:	258cffff 	addiu	t4,t4,-1
80012150:	1580fff6 	bnez	t4,8001212c <memtest7+0xc8>
80012154:	00000000 	nop
80012158:	3c08000f 	lui	t0,0xf
8001215c:	3508ffff 	ori	t0,t0,0xffff
80012160:	01094024 	and	t0,t0,t1
80012164:	15000008 	bnez	t0,80012188 <memtest7+0x124>
80012168:	00000000 	nop
8001216c:	01202021 	move	a0,t1
80012170:	041107df 	bal	800140f0 <hexserial>
80012174:	00000000 	nop
80012178:	3c04800a 	lui	a0,0x800a
8001217c:	2484c788 	addiu	a0,a0,-14456
80012180:	041107c3 	bal	80014090 <stringserial>
80012184:	00000000 	nop
80012188:	3c08b000 	lui	t0,0xb000
8001218c:	01094023 	subu	t0,t0,t1
80012190:	1d00ffbc 	bgtz	t0,80012084 <memtest7+0x20>
80012194:	00000000 	nop
80012198:	3c04800a 	lui	a0,0x800a
8001219c:	2484c78a 	addiu	a0,a0,-14454
800121a0:	041107bb 	bal	80014090 <stringserial>
800121a4:	00000000 	nop
800121a8:	1000ffff 	b	800121a8 <memtest7+0x144>
800121ac:	00000000 	nop
800121b0:	03e07021 	move	t6,ra
800121b4:	3c04800a 	lui	a0,0x800a
800121b8:	2484c799 	addiu	a0,a0,-14439
800121bc:	041107b4 	bal	80014090 <stringserial>
800121c0:	00000000 	nop
800121c4:	01202021 	move	a0,t1
800121c8:	041107c9 	bal	800140f0 <hexserial>
800121cc:	00000000 	nop
800121d0:	3c04800a 	lui	a0,0x800a
800121d4:	2484c7b2 	addiu	a0,a0,-14414
800121d8:	041107ad 	bal	80014090 <stringserial>
800121dc:	00000000 	nop
800121e0:	01402021 	move	a0,t2
800121e4:	24050010 	li	a1,16
800121e8:	041106d7 	bal	80013d48 <Hexserial>
800121ec:	00000000 	nop
800121f0:	3c04800a 	lui	a0,0x800a
800121f4:	2484c7bb 	addiu	a0,a0,-14405
800121f8:	041107a5 	bal	80014090 <stringserial>
800121fc:	00000000 	nop
80012200:	01602021 	move	a0,t3
80012204:	24050010 	li	a1,16
80012208:	041106cf 	bal	80013d48 <Hexserial>
8001220c:	00000000 	nop
80012210:	3c04800a 	lui	a0,0x800a
80012214:	2484c7c4 	addiu	a0,a0,-14396
80012218:	0411079d 	bal	80014090 <stringserial>
8001221c:	00000000 	nop
80012220:	014b2026 	xor	a0,t2,t3
80012224:	01a46825 	or	t5,t5,a0
80012228:	24050010 	li	a1,16
8001222c:	041106c6 	bal	80013d48 <Hexserial>
80012230:	00000000 	nop
80012234:	3c04800a 	lui	a0,0x800a
80012238:	2484c7cc 	addiu	a0,a0,-14388
8001223c:	04110794 	bal	80014090 <stringserial>
80012240:	00000000 	nop
80012244:	01a02021 	move	a0,t5
80012248:	24050010 	li	a1,16
8001224c:	041106be 	bal	80013d48 <Hexserial>
80012250:	00000000 	nop
80012254:	01c00008 	jr	t6
80012258:	00000000 	nop

8001225c <memtest8>:
8001225c:	3c088001 	lui	t0,0x8001
80012260:	25082330 	addiu	t0,t0,9008
80012264:	01104021 	addu	t0,t0,s0
80012268:	3c098001 	lui	t1,0x8001
8001226c:	25292570 	addiu	t1,t1,9584
80012270:	01304821 	addu	t1,t1,s0
80012274:	3c0a8000 	lui	t2,0x8000
80012278:	3c01a000 	lui	at,0xa000
8001227c:	01415025 	or	t2,t2,at
80012280:	8d020000 	lw	v0,0(t0)
80012284:	8d030004 	lw	v1,4(t0)
80012288:	ad420000 	sw	v0,0(t2)
8001228c:	ad430004 	sw	v1,4(t2)
80012290:	25080008 	addiu	t0,t0,8
80012294:	254a0008 	addiu	t2,t2,8
80012298:	0128082a 	slt	at,t1,t0
8001229c:	1020fff8 	beqz	at,80012280 <memtest8+0x24>
800122a0:	00000000 	nop
800122a4:	00006821 	move	t5,zero
800122a8:	3c0f8001 	lui	t7,0x8001
800122ac:	25ef2330 	addiu	t7,t7,9008
800122b0:	01f07821 	addu	t7,t7,s0
800122b4:	3c0c8001 	lui	t4,0x8001
800122b8:	258c2570 	addiu	t4,t4,9584
800122bc:	01906021 	addu	t4,t4,s0
800122c0:	3c098000 	lui	t1,0x8000
800122c4:	3c01a000 	lui	at,0xa000
800122c8:	01214825 	or	t1,t1,at
800122cc:	8dea0000 	lw	t2,0(t7)
800122d0:	8deb0004 	lw	t3,4(t7)
800122d4:	8d2b0000 	lw	t3,0(t1)
800122d8:	8d2c0004 	lw	t4,4(t1)
800122dc:	116a0003 	beq	t3,t2,800122ec <memtest8+0x90>
800122e0:	00000000 	nop
800122e4:	04110067 	bal	80012484 <testmem1_start+0x154>
800122e8:	00000000 	nop
800122ec:	25ef0008 	addiu	t7,t7,8
800122f0:	25290008 	addiu	t1,t1,8
800122f4:	018f082a 	slt	at,t4,t7
800122f8:	1020fff4 	beqz	at,800122cc <memtest8+0x70>
800122fc:	00000000 	nop
80012300:	15a00004 	bnez	t5,80012314 <memtest8+0xb8>
80012304:	00000000 	nop
80012308:	3c088000 	lui	t0,0x8000
8001230c:	01000008 	jr	t0
80012310:	00000000 	nop
80012314:	3c04800a 	lui	a0,0x800a
80012318:	2484c7d9 	addiu	a0,a0,-14375
8001231c:	0411075c 	bal	80014090 <stringserial>
80012320:	00000000 	nop
80012324:	1000ffff 	b	80012324 <memtest8+0xc8>
80012328:	00000000 	nop
8001232c:	00000000 	nop

80012330 <testmem1_start>:
80012330:	3c04800a 	lui	a0,0x800a
80012334:	2484c7ec 	addiu	a0,a0,-14356
80012338:	04110755 	bal	80014090 <stringserial>
8001233c:	00000000 	nop
80012340:	00006821 	move	t5,zero
80012344:	240affff 	li	t2,-1
80012348:	3c098010 	lui	t1,0x8010
8001234c:	3c010010 	lui	at,0x10
80012350:	01214821 	addu	t1,t1,at
80012354:	3c010002 	lui	at,0x2
80012358:	01415023 	subu	t2,t2,at
8001235c:	3c0c0002 	lui	t4,0x2
80012360:	254a0001 	addiu	t2,t2,1
80012364:	2529fff8 	addiu	t1,t1,-8
80012368:	ad2a0000 	sw	t2,0(t1)
8001236c:	ad2b0004 	sw	t3,4(t1)
80012370:	258cffff 	addiu	t4,t4,-1
80012374:	1580fffa 	bnez	t4,80012360 <testmem1_start+0x30>
80012378:	00000000 	nop
8001237c:	3c0c0002 	lui	t4,0x2
80012380:	8d2b0000 	lw	t3,0(t1)
80012384:	8d2c0004 	lw	t4,4(t1)
80012388:	116a0003 	beq	t3,t2,80012398 <testmem1_start+0x68>
8001238c:	00000000 	nop
80012390:	0411003c 	bal	80012484 <testmem1_start+0x154>
80012394:	00000000 	nop
80012398:	254affff 	addiu	t2,t2,-1
8001239c:	25290008 	addiu	t1,t1,8
800123a0:	258cffff 	addiu	t4,t4,-1
800123a4:	1580fff6 	bnez	t4,80012380 <testmem1_start+0x50>
800123a8:	00000000 	nop
800123ac:	3c010002 	lui	at,0x2
800123b0:	01415021 	addu	t2,t2,at
800123b4:	3c010010 	lui	at,0x10
800123b8:	01214823 	subu	t1,t1,at
800123bc:	01405027 	nor	t2,t2,zero
800123c0:	3c010010 	lui	at,0x10
800123c4:	01214821 	addu	t1,t1,at
800123c8:	3c010002 	lui	at,0x2
800123cc:	01415023 	subu	t2,t2,at
800123d0:	3c0c0002 	lui	t4,0x2
800123d4:	254a0001 	addiu	t2,t2,1
800123d8:	2529fff8 	addiu	t1,t1,-8
800123dc:	ad2a0000 	sw	t2,0(t1)
800123e0:	ad2b0004 	sw	t3,4(t1)
800123e4:	258cffff 	addiu	t4,t4,-1
800123e8:	1580fffa 	bnez	t4,800123d4 <testmem1_start+0xa4>
800123ec:	00000000 	nop
800123f0:	3c0c0002 	lui	t4,0x2
800123f4:	8d2b0000 	lw	t3,0(t1)
800123f8:	8d2c0004 	lw	t4,4(t1)
800123fc:	116a0003 	beq	t3,t2,8001240c <testmem1_start+0xdc>
80012400:	00000000 	nop
80012404:	0411001f 	bal	80012484 <testmem1_start+0x154>
80012408:	00000000 	nop
8001240c:	254affff 	addiu	t2,t2,-1
80012410:	25290008 	addiu	t1,t1,8
80012414:	258cffff 	addiu	t4,t4,-1
80012418:	1580fff6 	bnez	t4,800123f4 <testmem1_start+0xc4>
8001241c:	00000000 	nop
80012420:	3c08000f 	lui	t0,0xf
80012424:	3508ffff 	ori	t0,t0,0xffff
80012428:	01094024 	and	t0,t0,t1
8001242c:	1500000b 	bnez	t0,8001245c <testmem1_start+0x12c>
80012430:	00000000 	nop
80012434:	01202021 	move	a0,t1
80012438:	3c028001 	lui	v0,0x8001
8001243c:	244240f0 	addiu	v0,v0,16624
80012440:	00501020 	add	v0,v0,s0
80012444:	0040f809 	jalr	v0
80012448:	00000000 	nop
8001244c:	3c04800a 	lui	a0,0x800a
80012450:	2484c801 	addiu	a0,a0,-14335
80012454:	0411070e 	bal	80014090 <stringserial>
80012458:	00000000 	nop
8001245c:	3c089000 	lui	t0,0x9000
80012460:	01094023 	subu	t0,t0,t1
80012464:	1d00ffb9 	bgtz	t0,8001234c <testmem1_start+0x1c>
80012468:	00000000 	nop
8001246c:	3c04800a 	lui	a0,0x800a
80012470:	2484c803 	addiu	a0,a0,-14333
80012474:	04110706 	bal	80014090 <stringserial>
80012478:	00000000 	nop
8001247c:	1000ffff 	b	8001247c <testmem1_start+0x14c>
80012480:	00000000 	nop
80012484:	03e07021 	move	t6,ra
80012488:	3c04800a 	lui	a0,0x800a
8001248c:	2484c812 	addiu	a0,a0,-14318
80012490:	041106ff 	bal	80014090 <stringserial>
80012494:	00000000 	nop
80012498:	01202021 	move	a0,t1
8001249c:	3c028001 	lui	v0,0x8001
800124a0:	244240f0 	addiu	v0,v0,16624
800124a4:	00501020 	add	v0,v0,s0
800124a8:	0040f809 	jalr	v0
800124ac:	00000000 	nop
800124b0:	3c04800a 	lui	a0,0x800a
800124b4:	2484c82b 	addiu	a0,a0,-14293
800124b8:	041106f5 	bal	80014090 <stringserial>
800124bc:	00000000 	nop
800124c0:	01402021 	move	a0,t2
800124c4:	24050010 	li	a1,16
800124c8:	3c028001 	lui	v0,0x8001
800124cc:	24423d48 	addiu	v0,v0,15688
800124d0:	00501020 	add	v0,v0,s0
800124d4:	0040f809 	jalr	v0
800124d8:	00000000 	nop
800124dc:	3c04800a 	lui	a0,0x800a
800124e0:	2484c834 	addiu	a0,a0,-14284
800124e4:	041106ea 	bal	80014090 <stringserial>
800124e8:	00000000 	nop
800124ec:	01602021 	move	a0,t3
800124f0:	24050010 	li	a1,16
800124f4:	3c028001 	lui	v0,0x8001
800124f8:	24423d48 	addiu	v0,v0,15688
800124fc:	00501020 	add	v0,v0,s0
80012500:	0040f809 	jalr	v0
80012504:	00000000 	nop
80012508:	3c04800a 	lui	a0,0x800a
8001250c:	2484c83d 	addiu	a0,a0,-14275
80012510:	041106df 	bal	80014090 <stringserial>
80012514:	00000000 	nop
80012518:	014b2026 	xor	a0,t2,t3
8001251c:	01a46825 	or	t5,t5,a0
80012520:	24050010 	li	a1,16
80012524:	3c028001 	lui	v0,0x8001
80012528:	24423d48 	addiu	v0,v0,15688
8001252c:	00501020 	add	v0,v0,s0
80012530:	0040f809 	jalr	v0
80012534:	00000000 	nop
80012538:	3c04800a 	lui	a0,0x800a
8001253c:	2484c845 	addiu	a0,a0,-14267
80012540:	041106d3 	bal	80014090 <stringserial>
80012544:	00000000 	nop
80012548:	01a02021 	move	a0,t5
8001254c:	24050010 	li	a1,16
80012550:	3c028001 	lui	v0,0x8001
80012554:	24423d48 	addiu	v0,v0,15688
80012558:	00501020 	add	v0,v0,s0
8001255c:	0040f809 	jalr	v0
80012560:	00000000 	nop
80012564:	01c00008 	jr	t6
80012568:	00000000 	nop
8001256c:	00000000 	nop

80012570 <sumrom>:
80012570:	00000000 	nop
80012574:	3c04800a 	lui	a0,0x800a
80012578:	2484c852 	addiu	a0,a0,-14254
8001257c:	041106c4 	bal	80014090 <stringserial>
80012580:	00000000 	nop
80012584:	240f000a 	li	t7,10
80012588:	3c08bfc8 	lui	t0,0xbfc8
8001258c:	3c09bfc0 	lui	t1,0xbfc0
80012590:	240a0000 	li	t2,0
80012594:	8d2b0000 	lw	t3,0(t1)
80012598:	014b5021 	addu	t2,t2,t3
8001259c:	25290004 	addiu	t1,t1,4
800125a0:	1528fffc 	bne	t1,t0,80012594 <sumrom+0x24>
800125a4:	00000000 	nop
800125a8:	3c04800a 	lui	a0,0x800a
800125ac:	2484c867 	addiu	a0,a0,-14233
800125b0:	041106b7 	bal	80014090 <stringserial>
800125b4:	00000000 	nop
800125b8:	01402021 	move	a0,t2
800125bc:	041106cc 	bal	800140f0 <hexserial>
800125c0:	00000000 	nop
800125c4:	1000ffff 	b	800125c4 <sumrom+0x54>
800125c8:	00000000 	nop

800125cc <testddrwrite0>:
800125cc:	3c0fa000 	lui	t7,0xa000
800125d0:	3c0ea100 	lui	t6,0xa100
800125d4:	adef0000 	sw	t7,0(t7)
800125d8:	adf00004 	sw	s0,4(t7)
800125dc:	25ef0008 	addiu	t7,t7,8
800125e0:	15cffffc 	bne	t6,t7,800125d4 <testddrwrite0+0x8>
800125e4:	00000000 	nop
800125e8:	10000024 	b	8001267c <testddrread>
800125ec:	00000000 	nop

800125f0 <testddrwrite>:
800125f0:	3c0fa000 	lui	t7,0xa000
800125f4:	3c0ea010 	lui	t6,0xa010
800125f8:	24180001 	li	t8,1
800125fc:	01e02021 	move	a0,t7
80012600:	041106bb 	bal	800140f0 <hexserial>
80012604:	00000000 	nop
80012608:	3c04800a 	lui	a0,0x800a
8001260c:	2484c86e 	addiu	a0,a0,-14226
80012610:	0411069f 	bal	80014090 <stringserial>
80012614:	00000000 	nop
80012618:	a1f80000 	sb	t8,0(t7)
8001261c:	25ef0001 	addiu	t7,t7,1
80012620:	27180001 	addiu	t8,t8,1
80012624:	15cffff5 	bne	t6,t7,800125fc <testddrwrite+0xc>
80012628:	00000000 	nop
8001262c:	10000013 	b	8001267c <testddrread>
80012630:	00000000 	nop

80012634 <testddrwrite1>:
80012634:	3c0fa000 	lui	t7,0xa000
80012638:	3c0ea000 	lui	t6,0xa000
8001263c:	35ce0100 	ori	t6,t6,0x100
80012640:	24180001 	li	t8,1
80012644:	01e02021 	move	a0,t7
80012648:	041106a9 	bal	800140f0 <hexserial>
8001264c:	00000000 	nop
80012650:	3c04800a 	lui	a0,0x800a
80012654:	2484c871 	addiu	a0,a0,-14223
80012658:	0411068d 	bal	80014090 <stringserial>
8001265c:	00000000 	nop
80012660:	a1f80000 	sb	t8,0(t7)
80012664:	25ef0001 	addiu	t7,t7,1
80012668:	27180001 	addiu	t8,t8,1
8001266c:	15cffff5 	bne	t6,t7,80012644 <testddrwrite1+0x10>
80012670:	00000000 	nop
80012674:	10000001 	b	8001267c <testddrread>
80012678:	00000000 	nop

8001267c <testddrread>:
8001267c:	3c04800a 	lui	a0,0x800a
80012680:	2484c874 	addiu	a0,a0,-14220
80012684:	04110682 	bal	80014090 <stringserial>
80012688:	00000000 	nop
8001268c:	00000000 	nop
80012690:	041106bb 	bal	80014180 <tgt_getchar>
80012694:	00000000 	nop
80012698:	24030078 	li	v1,120
8001269c:	1443fff7 	bne	v0,v1,8001267c <testddrread>
800126a0:	00000000 	nop
800126a4:	3c04800a 	lui	a0,0x800a
800126a8:	2484c890 	addiu	a0,a0,-14192
800126ac:	04110678 	bal	80014090 <stringserial>
800126b0:	00000000 	nop
800126b4:	24040008 	li	a0,8
800126b8:	0411052b 	bal	80013b68 <inputhex>
800126bc:	00000000 	nop
800126c0:	00407821 	move	t7,v0
800126c4:	3c04800a 	lui	a0,0x800a
800126c8:	2484c8a0 	addiu	a0,a0,-14176
800126cc:	04110670 	bal	80014090 <stringserial>
800126d0:	00000000 	nop
800126d4:	8df80000 	lw	t8,0(t7)
800126d8:	01e02021 	move	a0,t7
800126dc:	04110684 	bal	800140f0 <hexserial>
800126e0:	00000000 	nop
800126e4:	3c04800a 	lui	a0,0x800a
800126e8:	2484c8a3 	addiu	a0,a0,-14173
800126ec:	04110668 	bal	80014090 <stringserial>
800126f0:	00000000 	nop
800126f4:	03002021 	move	a0,t8
800126f8:	0411067d 	bal	800140f0 <hexserial>
800126fc:	00000000 	nop
80012700:	3c04800a 	lui	a0,0x800a
80012704:	2484c8a5 	addiu	a0,a0,-14171
80012708:	04110661 	bal	80014090 <stringserial>
8001270c:	00000000 	nop
80012710:	25ef0004 	addiu	t7,t7,4
80012714:	1000ffef 	b	800126d4 <testddrread+0x58>
80012718:	00000000 	nop

8001271c <rwtest>:
8001271c:	3c04800a 	lui	a0,0x800a
80012720:	2484c8a8 	addiu	a0,a0,-14168
80012724:	0411065a 	bal	80014090 <stringserial>
80012728:	00000000 	nop
8001272c:	00000000 	nop
80012730:	04110693 	bal	80014180 <tgt_getchar>
80012734:	00000000 	nop
80012738:	24030078 	li	v1,120
8001273c:	1443fff7 	bne	v0,v1,8001271c <rwtest>
80012740:	00000000 	nop
80012744:	3c04800a 	lui	a0,0x800a
80012748:	2484c8c6 	addiu	a0,a0,-14138
8001274c:	04110650 	bal	80014090 <stringserial>
80012750:	00000000 	nop
80012754:	24040008 	li	a0,8
80012758:	04110503 	bal	80013b68 <inputhex>
8001275c:	00000000 	nop
80012760:	00407821 	move	t7,v0
80012764:	3c04800a 	lui	a0,0x800a
80012768:	2484c8d6 	addiu	a0,a0,-14122
8001276c:	04110648 	bal	80014090 <stringserial>
80012770:	00000000 	nop
80012774:	3c04800a 	lui	a0,0x800a
80012778:	2484c8d9 	addiu	a0,a0,-14119
8001277c:	04110644 	bal	80014090 <stringserial>
80012780:	00000000 	nop
80012784:	24040008 	li	a0,8
80012788:	041104f7 	bal	80013b68 <inputhex>
8001278c:	00000000 	nop
80012790:	00407021 	move	t6,v0
80012794:	3c04800a 	lui	a0,0x800a
80012798:	2484c8e6 	addiu	a0,a0,-14106
8001279c:	0411063c 	bal	80014090 <stringserial>
800127a0:	00000000 	nop
800127a4:	ade20000 	sw	v0,0(t7)
800127a8:	3c04800a 	lui	a0,0x800a
800127ac:	2484c8f7 	addiu	a0,a0,-14089
800127b0:	04110637 	bal	80014090 <stringserial>
800127b4:	00000000 	nop
800127b8:	8df80000 	lw	t8,0(t7)
800127bc:	3c04800a 	lui	a0,0x800a
800127c0:	2484c905 	addiu	a0,a0,-14075
800127c4:	04110632 	bal	80014090 <stringserial>
800127c8:	00000000 	nop
800127cc:	01c02021 	move	a0,t6
800127d0:	04110647 	bal	800140f0 <hexserial>
800127d4:	00000000 	nop
800127d8:	130e0005 	beq	t8,t6,800127f0 <rwtest+0xd4>
800127dc:	00000000 	nop
800127e0:	3c04800a 	lui	a0,0x800a
800127e4:	2484c912 	addiu	a0,a0,-14062
800127e8:	04110629 	bal	80014090 <stringserial>
800127ec:	00000000 	nop
800127f0:	3c04800a 	lui	a0,0x800a
800127f4:	2484c914 	addiu	a0,a0,-14060
800127f8:	04110625 	bal	80014090 <stringserial>
800127fc:	00000000 	nop
80012800:	03002021 	move	a0,t8
80012804:	0411063a 	bal	800140f0 <hexserial>
80012808:	00000000 	nop
8001280c:	3c04800a 	lui	a0,0x800a
80012810:	2484c916 	addiu	a0,a0,-14058
80012814:	0411061e 	bal	80014090 <stringserial>
80012818:	00000000 	nop
8001281c:	01e02021 	move	a0,t7
80012820:	04110633 	bal	800140f0 <hexserial>
80012824:	00000000 	nop
80012828:	3c04800a 	lui	a0,0x800a
8001282c:	2484c918 	addiu	a0,a0,-14056
80012830:	04110617 	bal	80014090 <stringserial>
80012834:	00000000 	nop
80012838:	1000ffc2 	b	80012744 <rwtest+0x28>
8001283c:	00000000 	nop

80012840 <mydebug_start>:
80012840:	3c04800a 	lui	a0,0x800a
80012844:	2484c91b 	addiu	a0,a0,-14053
80012848:	04110611 	bal	80014090 <stringserial>
8001284c:	00000000 	nop
80012850:	00000000 	nop
80012854:	0411064a 	bal	80014180 <tgt_getchar>
80012858:	00000000 	nop
8001285c:	24030078 	li	v1,120
80012860:	1443fff7 	bne	v0,v1,80012840 <mydebug_start>
80012864:	00000000 	nop

80012868 <mydebug_restarth>:
80012868:	3c04800a 	lui	a0,0x800a
8001286c:	2484c934 	addiu	a0,a0,-14028
80012870:	04110607 	bal	80014090 <stringserial>
80012874:	00000000 	nop

80012878 <mydebug_restart>:
80012878:	00007021 	move	t6,zero
8001287c:	3c04800a 	lui	a0,0x800a
80012880:	2484cada 	addiu	a0,a0,-13606
80012884:	04110602 	bal	80014090 <stringserial>
80012888:	00000000 	nop

8001288c <mydebug_restart_flags>:
8001288c:	0411063c 	bal	80014180 <tgt_getchar>
80012890:	00000000 	nop
80012894:	2403006d 	li	v1,109
80012898:	10430048 	beq	v0,v1,800129bc <func_m>
8001289c:	00000000 	nop
800128a0:	24030064 	li	v1,100
800128a4:	10430098 	beq	v0,v1,80012b08 <func_d>
800128a8:	00000000 	nop
800128ac:	2403004d 	li	v1,77
800128b0:	10430042 	beq	v0,v1,800129bc <func_m>
800128b4:	00000000 	nop
800128b8:	24030044 	li	v1,68
800128bc:	10430092 	beq	v0,v1,80012b08 <func_d>
800128c0:	00000000 	nop
800128c4:	24030063 	li	v1,99
800128c8:	10430107 	beq	v0,v1,80012ce8 <func_s>
800128cc:	00000000 	nop
800128d0:	24030073 	li	v1,115
800128d4:	10430104 	beq	v0,v1,80012ce8 <func_s>
800128d8:	00000000 	nop
800128dc:	24030074 	li	v1,116
800128e0:	10430101 	beq	v0,v1,80012ce8 <func_s>
800128e4:	00000000 	nop
800128e8:	24030043 	li	v1,67
800128ec:	104300fe 	beq	v0,v1,80012ce8 <func_s>
800128f0:	00000000 	nop
800128f4:	24030053 	li	v1,83
800128f8:	104300fb 	beq	v0,v1,80012ce8 <func_s>
800128fc:	00000000 	nop
80012900:	24030054 	li	v1,84
80012904:	104300f8 	beq	v0,v1,80012ce8 <func_s>
80012908:	00000000 	nop
8001290c:	24030067 	li	v1,103
80012910:	104300f3 	beq	v0,v1,80012ce0 <func_g>
80012914:	00000000 	nop
80012918:	24030066 	li	v1,102
8001291c:	104301a5 	beq	v0,v1,80012fb4 <func_f>
80012920:	00000000 	nop
80012924:	2403000d 	li	v1,13
80012928:	104300e1 	beq	v0,v1,80012cb0 <d_end>
8001292c:	00000000 	nop
80012930:	2403002d 	li	v1,45
80012934:	10430012 	beq	v0,v1,80012980 <func_flags>
80012938:	00000000 	nop
8001293c:	2403006b 	li	v1,107
80012940:	1043030c 	beq	v0,v1,80013574 <func_k>
80012944:	00000000 	nop
80012948:	24030070 	li	v1,112
8001294c:	10430373 	beq	v0,v1,8001371c <func_p>
80012950:	00000000 	nop
80012954:	24030062 	li	v1,98
80012958:	104303c3 	beq	v0,v1,80013868 <func_b>
8001295c:	00000000 	nop
80012960:	24030069 	li	v1,105
80012964:	1043040a 	beq	v0,v1,80013990 <func_i>
80012968:	00000000 	nop
8001296c:	24030051 	li	v1,81
80012970:	10430449 	beq	v0,v1,80013a98 <func_Q>
80012974:	00000000 	nop
80012978:	1000ffbb 	b	80012868 <mydebug_restarth>
8001297c:	00000000 	nop

80012980 <func_flags>:
80012980:	00402021 	move	a0,v0
80012984:	041105ee 	bal	80014140 <tgt_putchar>
80012988:	00000000 	nop
8001298c:	041105fc 	bal	80014180 <tgt_getchar>
80012990:	00000000 	nop
80012994:	000e7200 	sll	t6,t6,0x8
80012998:	01c27025 	or	t6,t6,v0
8001299c:	00402021 	move	a0,v0
800129a0:	041105e7 	bal	80014140 <tgt_putchar>
800129a4:	00000000 	nop
800129a8:	24040020 	li	a0,32
800129ac:	041105e4 	bal	80014140 <tgt_putchar>
800129b0:	00000000 	nop
800129b4:	1000ffb5 	b	8001288c <mydebug_restart_flags>
800129b8:	00000000 	nop

800129bc <func_m>:
800129bc:	000e7200 	sll	t6,t6,0x8
800129c0:	01c27025 	or	t6,t6,v0
800129c4:	00402021 	move	a0,v0
800129c8:	041105dd 	bal	80014140 <tgt_putchar>
800129cc:	00000000 	nop
800129d0:	041105eb 	bal	80014180 <tgt_getchar>
800129d4:	00000000 	nop
800129d8:	24030031 	li	v1,49
800129dc:	1043000c 	beq	v0,v1,80012a10 <func_m+0x54>
800129e0:	00000000 	nop
800129e4:	24030032 	li	v1,50
800129e8:	10430009 	beq	v0,v1,80012a10 <func_m+0x54>
800129ec:	00000000 	nop
800129f0:	24030034 	li	v1,52
800129f4:	10430006 	beq	v0,v1,80012a10 <func_m+0x54>
800129f8:	00000000 	nop
800129fc:	24030038 	li	v1,56
80012a00:	10430003 	beq	v0,v1,80012a10 <func_m+0x54>
80012a04:	00000000 	nop
80012a08:	100000a9 	b	80012cb0 <d_end>
80012a0c:	00000000 	nop
80012a10:	000e7200 	sll	t6,t6,0x8
80012a14:	01c27025 	or	t6,t6,v0
80012a18:	00402021 	move	a0,v0
80012a1c:	041105c8 	bal	80014140 <tgt_putchar>
80012a20:	00000000 	nop
80012a24:	24040020 	li	a0,32
80012a28:	041105c5 	bal	80014140 <tgt_putchar>
80012a2c:	00000000 	nop
80012a30:	0411041b 	bal	80013aa0 <inputaddress>
80012a34:	00000000 	nop

80012a38 <m_loop>:
80012a38:	3c04800a 	lui	a0,0x800a
80012a3c:	2484cadc 	addiu	a0,a0,-13604
80012a40:	04110593 	bal	80014090 <stringserial>
80012a44:	00000000 	nop
80012a48:	01e02021 	move	a0,t7
80012a4c:	041105a8 	bal	800140f0 <hexserial>
80012a50:	00000000 	nop
80012a54:	3c04800a 	lui	a0,0x800a
80012a58:	2484cadf 	addiu	a0,a0,-13601
80012a5c:	0411058c 	bal	80014090 <stringserial>
80012a60:	00000000 	nop
80012a64:	31c4000f 	andi	a0,t6,0xf
80012a68:	00042040 	sll	a0,a0,0x1
80012a6c:	0411047a 	bal	80013c58 <Inputhex>
80012a70:	00000000 	nop
80012a74:	0040c021 	move	t8,v0
80012a78:	24020071 	li	v0,113
80012a7c:	1043001c 	beq	v0,v1,80012af0 <m_end>
80012a80:	00000000 	nop
80012a84:	31c2000f 	andi	v0,t6,0xf
80012a88:	24030002 	li	v1,2
80012a8c:	1043000b 	beq	v0,v1,80012abc <m_loop+0x84>
80012a90:	00000000 	nop
80012a94:	24030004 	li	v1,4
80012a98:	1043000c 	beq	v0,v1,80012acc <m_loop+0x94>
80012a9c:	00000000 	nop
80012aa0:	24030008 	li	v1,8
80012aa4:	1043000d 	beq	v0,v1,80012adc <m_loop+0xa4>
80012aa8:	00000000 	nop
80012aac:	a1f80000 	sb	t8,0(t7)
80012ab0:	25ef0001 	addiu	t7,t7,1
80012ab4:	1000ffe0 	b	80012a38 <m_loop>
80012ab8:	00000000 	nop
80012abc:	a5f80000 	sh	t8,0(t7)
80012ac0:	25ef0002 	addiu	t7,t7,2
80012ac4:	1000ffdc 	b	80012a38 <m_loop>
80012ac8:	00000000 	nop
80012acc:	adf80000 	sw	t8,0(t7)
80012ad0:	25ef0004 	addiu	t7,t7,4
80012ad4:	1000ffd8 	b	80012a38 <m_loop>
80012ad8:	00000000 	nop
80012adc:	adf80000 	sw	t8,0(t7)
80012ae0:	adf90004 	sw	t9,4(t7)
80012ae4:	25ef0008 	addiu	t7,t7,8
80012ae8:	1000ffd3 	b	80012a38 <m_loop>
80012aec:	00000000 	nop

80012af0 <m_end>:
80012af0:	3c04800a 	lui	a0,0x800a
80012af4:	2484cae2 	addiu	a0,a0,-13598
80012af8:	04110565 	bal	80014090 <stringserial>
80012afc:	00000000 	nop
80012b00:	1000ff5d 	b	80012878 <mydebug_restart>
80012b04:	00000000 	nop

80012b08 <func_d>:
80012b08:	000e7200 	sll	t6,t6,0x8
80012b0c:	01c27025 	or	t6,t6,v0
80012b10:	00402021 	move	a0,v0
80012b14:	0411058a 	bal	80014140 <tgt_putchar>
80012b18:	00000000 	nop
80012b1c:	04110598 	bal	80014180 <tgt_getchar>
80012b20:	00000000 	nop
80012b24:	24030031 	li	v1,49
80012b28:	1043000c 	beq	v0,v1,80012b5c <func_d+0x54>
80012b2c:	00000000 	nop
80012b30:	24030032 	li	v1,50
80012b34:	10430009 	beq	v0,v1,80012b5c <func_d+0x54>
80012b38:	00000000 	nop
80012b3c:	24030034 	li	v1,52
80012b40:	10430006 	beq	v0,v1,80012b5c <func_d+0x54>
80012b44:	00000000 	nop
80012b48:	24030038 	li	v1,56
80012b4c:	10430003 	beq	v0,v1,80012b5c <func_d+0x54>
80012b50:	00000000 	nop
80012b54:	10000056 	b	80012cb0 <d_end>
80012b58:	00000000 	nop
80012b5c:	000e7200 	sll	t6,t6,0x8
80012b60:	01c27025 	or	t6,t6,v0
80012b64:	00402021 	move	a0,v0
80012b68:	04110575 	bal	80014140 <tgt_putchar>
80012b6c:	00000000 	nop
80012b70:	24040020 	li	a0,32
80012b74:	04110572 	bal	80014140 <tgt_putchar>
80012b78:	00000000 	nop
80012b7c:	041103c8 	bal	80013aa0 <inputaddress>
80012b80:	00000000 	nop
80012b84:	24040020 	li	a0,32
80012b88:	0411056d 	bal	80014140 <tgt_putchar>
80012b8c:	00000000 	nop
80012b90:	3c04800a 	lui	a0,0x800a
80012b94:	2484cae5 	addiu	a0,a0,-13595
80012b98:	0411053d 	bal	80014090 <stringserial>
80012b9c:	00000000 	nop
80012ba0:	24040008 	li	a0,8
80012ba4:	041103f0 	bal	80013b68 <inputhex>
80012ba8:	00000000 	nop
80012bac:	00406821 	move	t5,v0
80012bb0:	31c2000f 	andi	v0,t6,0xf
80012bb4:	01a20019 	multu	t5,v0
80012bb8:	00006812 	mflo	t5
80012bbc:	00006021 	move	t4,zero
80012bc0:	11ac003b 	beq	t5,t4,80012cb0 <d_end>
80012bc4:	00000000 	nop

80012bc8 <d_loop>:
80012bc8:	3c04800a 	lui	a0,0x800a
80012bcc:	2484cae9 	addiu	a0,a0,-13591
80012bd0:	0411052f 	bal	80014090 <stringserial>
80012bd4:	00000000 	nop
80012bd8:	01e02021 	move	a0,t7
80012bdc:	04110544 	bal	800140f0 <hexserial>
80012be0:	00000000 	nop
80012be4:	3c04800a 	lui	a0,0x800a
80012be8:	2484caec 	addiu	a0,a0,-13588
80012bec:	04110528 	bal	80014090 <stringserial>
80012bf0:	00000000 	nop

80012bf4 <d_loop1>:
80012bf4:	31c2000f 	andi	v0,t6,0xf
80012bf8:	24030002 	li	v1,2
80012bfc:	1043000d 	beq	v0,v1,80012c34 <d_loop1+0x40>
80012c00:	00000000 	nop
80012c04:	24030004 	li	v1,4
80012c08:	10430010 	beq	v0,v1,80012c4c <d_loop1+0x58>
80012c0c:	00000000 	nop
80012c10:	24030008 	li	v1,8
80012c14:	10430013 	beq	v0,v1,80012c64 <d_loop1+0x70>
80012c18:	00000000 	nop
80012c1c:	91e40000 	lbu	a0,0(t7)
80012c20:	24050002 	li	a1,2
80012c24:	25ef0001 	addiu	t7,t7,1
80012c28:	258c0001 	addiu	t4,t4,1
80012c2c:	10000014 	b	80012c80 <d_disp>
80012c30:	00000000 	nop
80012c34:	95e40000 	lhu	a0,0(t7)
80012c38:	24050004 	li	a1,4
80012c3c:	25ef0002 	addiu	t7,t7,2
80012c40:	258c0002 	addiu	t4,t4,2
80012c44:	1000000e 	b	80012c80 <d_disp>
80012c48:	00000000 	nop
80012c4c:	8de40000 	lw	a0,0(t7)
80012c50:	24050008 	li	a1,8
80012c54:	25ef0004 	addiu	t7,t7,4
80012c58:	258c0004 	addiu	t4,t4,4
80012c5c:	10000008 	b	80012c80 <d_disp>
80012c60:	00000000 	nop
80012c64:	8de40000 	lw	a0,0(t7)
80012c68:	8de50004 	lw	a1,4(t7)
80012c6c:	24050010 	li	a1,16
80012c70:	25ef0008 	addiu	t7,t7,8
80012c74:	258c0008 	addiu	t4,t4,8
80012c78:	10000001 	b	80012c80 <d_disp>
80012c7c:	00000000 	nop

80012c80 <d_disp>:
80012c80:	04110431 	bal	80013d48 <Hexserial>
80012c84:	00000000 	nop
80012c88:	24040020 	li	a0,32
80012c8c:	0411052c 	bal	80014140 <tgt_putchar>
80012c90:	00000000 	nop
80012c94:	11ac0006 	beq	t5,t4,80012cb0 <d_end>
80012c98:	00000000 	nop
80012c9c:	3182000f 	andi	v0,t4,0xf
80012ca0:	1440ffd4 	bnez	v0,80012bf4 <d_loop1>
80012ca4:	00000000 	nop
80012ca8:	1000ffc7 	b	80012bc8 <d_loop>
80012cac:	00000000 	nop

80012cb0 <d_end>:
80012cb0:	3c04800a 	lui	a0,0x800a
80012cb4:	2484caef 	addiu	a0,a0,-13585
80012cb8:	041104f5 	bal	80014090 <stringserial>
80012cbc:	00000000 	nop
80012cc0:	1000feed 	b	80012878 <mydebug_restart>
80012cc4:	00000000 	nop

80012cc8 <func_qh>:
80012cc8:	3c04800a 	lui	a0,0x800a
80012ccc:	2484caf2 	addiu	a0,a0,-13582
80012cd0:	041104ef 	bal	80014090 <stringserial>
80012cd4:	00000000 	nop
80012cd8:	1000fee3 	b	80012868 <mydebug_restarth>
80012cdc:	00000000 	nop

80012ce0 <func_g>:
80012ce0:	1000f7af 	b	80010ba0 <mycmd_loop>
80012ce4:	00000000 	nop

80012ce8 <func_s>:
80012ce8:	000e7200 	sll	t6,t6,0x8
80012cec:	01c27025 	or	t6,t6,v0
80012cf0:	00402021 	move	a0,v0
80012cf4:	04110512 	bal	80014140 <tgt_putchar>
80012cf8:	00000000 	nop
80012cfc:	04110520 	bal	80014180 <tgt_getchar>
80012d00:	00000000 	nop
80012d04:	24030031 	li	v1,49
80012d08:	1043000c 	beq	v0,v1,80012d3c <func_s+0x54>
80012d0c:	00000000 	nop
80012d10:	24030032 	li	v1,50
80012d14:	10430009 	beq	v0,v1,80012d3c <func_s+0x54>
80012d18:	00000000 	nop
80012d1c:	24030034 	li	v1,52
80012d20:	10430006 	beq	v0,v1,80012d3c <func_s+0x54>
80012d24:	00000000 	nop
80012d28:	24030038 	li	v1,56
80012d2c:	10430003 	beq	v0,v1,80012d3c <func_s+0x54>
80012d30:	00000000 	nop
80012d34:	1000ffde 	b	80012cb0 <d_end>
80012d38:	00000000 	nop
80012d3c:	000e7200 	sll	t6,t6,0x8
80012d40:	01c27025 	or	t6,t6,v0
80012d44:	00402021 	move	a0,v0
80012d48:	041104fd 	bal	80014140 <tgt_putchar>
80012d4c:	00000000 	nop
80012d50:	24040020 	li	a0,32
80012d54:	041104fa 	bal	80014140 <tgt_putchar>
80012d58:	00000000 	nop
80012d5c:	04110350 	bal	80013aa0 <inputaddress>
80012d60:	00000000 	nop
80012d64:	24040020 	li	a0,32
80012d68:	041104f5 	bal	80014140 <tgt_putchar>
80012d6c:	00000000 	nop
80012d70:	04110362 	bal	80013afc <inputdata>
80012d74:	00000000 	nop
80012d78:	03006821 	move	t5,t8
80012d7c:	3c04800a 	lui	a0,0x800a
80012d80:	2484caf5 	addiu	a0,a0,-13579
80012d84:	041104c2 	bal	80014090 <stringserial>
80012d88:	00000000 	nop
80012d8c:	24040008 	li	a0,8
80012d90:	041103b1 	bal	80013c58 <Inputhex>
80012d94:	00000000 	nop
80012d98:	00406021 	move	t4,v0
80012d9c:	24040020 	li	a0,32
80012da0:	041104e7 	bal	80014140 <tgt_putchar>
80012da4:	00000000 	nop
80012da8:	04110354 	bal	80013afc <inputdata>
80012dac:	00000000 	nop
80012db0:	3c04800a 	lui	a0,0x800a
80012db4:	2484cafa 	addiu	a0,a0,-13574
80012db8:	041104b5 	bal	80014090 <stringserial>
80012dbc:	00000000 	nop
80012dc0:	1180ffbb 	beqz	t4,80012cb0 <d_end>
80012dc4:	00000000 	nop

80012dc8 <sc_loop>:
80012dc8:	000e1402 	srl	v0,t6,0x10
80012dcc:	304200ff 	andi	v0,v0,0xff
80012dd0:	24030076 	li	v1,118
80012dd4:	14430008 	bne	v0,v1,80012df8 <sc_loop+0x30>
80012dd8:	00000000 	nop
80012ddc:	01e02021 	move	a0,t7
80012de0:	041104c3 	bal	800140f0 <hexserial>
80012de4:	00000000 	nop
80012de8:	3c04800a 	lui	a0,0x800a
80012dec:	2484cafd 	addiu	a0,a0,-13571
80012df0:	041104a7 	bal	80014090 <stringserial>
80012df4:	00000000 	nop
80012df8:	31c21000 	andi	v0,t6,0x1000
80012dfc:	14400003 	bnez	v0,80012e0c <s_loop>
80012e00:	00000000 	nop
80012e04:	10000026 	b	80012ea0 <c_loop>
80012e08:	00000000 	nop

80012e0c <s_loop>:
80012e0c:	31c2000f 	andi	v0,t6,0xf
80012e10:	24030002 	li	v1,2
80012e14:	1043000a 	beq	v0,v1,80012e40 <s_loop+0x34>
80012e18:	00000000 	nop
80012e1c:	24030004 	li	v1,4
80012e20:	1043000a 	beq	v0,v1,80012e4c <s_loop+0x40>
80012e24:	00000000 	nop
80012e28:	24030008 	li	v1,8
80012e2c:	1043000a 	beq	v0,v1,80012e58 <s_loop+0x4c>
80012e30:	00000000 	nop
80012e34:	a1ed0000 	sb	t5,0(t7)
80012e38:	10000009 	b	80012e60 <s_next>
80012e3c:	00000000 	nop
80012e40:	a5ed0000 	sh	t5,0(t7)
80012e44:	10000006 	b	80012e60 <s_next>
80012e48:	00000000 	nop
80012e4c:	aded0000 	sw	t5,0(t7)
80012e50:	10000003 	b	80012e60 <s_next>
80012e54:	00000000 	nop
80012e58:	aded0000 	sw	t5,0(t7)
80012e5c:	adee0004 	sw	t6,4(t7)

80012e60 <s_next>:
80012e60:	31c40100 	andi	a0,t6,0x100
80012e64:	1080000e 	beqz	a0,80012ea0 <c_loop>
80012e68:	00000000 	nop
80012e6c:	31c4000f 	andi	a0,t6,0xf
80012e70:	01e47821 	addu	t7,t7,a0
80012e74:	000e2c02 	srl	a1,t6,0x10
80012e78:	10a00003 	beqz	a1,80012e88 <s_next+0x28>
80012e7c:	00000000 	nop
80012e80:	01e47823 	subu	t7,t7,a0
80012e84:	01e47823 	subu	t7,t7,a0
80012e88:	258cffff 	addiu	t4,t4,-1
80012e8c:	01b86821 	addu	t5,t5,t8
80012e90:	1580ffcd 	bnez	t4,80012dc8 <sc_loop>
80012e94:	00000000 	nop
80012e98:	1000ff85 	b	80012cb0 <d_end>
80012e9c:	00000000 	nop

80012ea0 <c_loop>:
80012ea0:	31c2000f 	andi	v0,t6,0xf
80012ea4:	24030002 	li	v1,2
80012ea8:	1043000c 	beq	v0,v1,80012edc <c_loop+0x3c>
80012eac:	00000000 	nop
80012eb0:	24030004 	li	v1,4
80012eb4:	1043000e 	beq	v0,v1,80012ef0 <c_loop+0x50>
80012eb8:	00000000 	nop
80012ebc:	24030008 	li	v1,8
80012ec0:	10430010 	beq	v0,v1,80012f04 <c_loop+0x64>
80012ec4:	00000000 	nop
80012ec8:	91eb0000 	lbu	t3,0(t7)
80012ecc:	156d0013 	bne	t3,t5,80012f1c <c_disp>
80012ed0:	00000000 	nop
80012ed4:	1000002a 	b	80012f80 <c_next>
80012ed8:	00000000 	nop
80012edc:	95eb0000 	lhu	t3,0(t7)
80012ee0:	156d000e 	bne	t3,t5,80012f1c <c_disp>
80012ee4:	00000000 	nop
80012ee8:	10000025 	b	80012f80 <c_next>
80012eec:	00000000 	nop
80012ef0:	8deb0000 	lw	t3,0(t7)
80012ef4:	156d0009 	bne	t3,t5,80012f1c <c_disp>
80012ef8:	00000000 	nop
80012efc:	10000020 	b	80012f80 <c_next>
80012f00:	00000000 	nop
80012f04:	8deb0000 	lw	t3,0(t7)
80012f08:	8dec0004 	lw	t4,4(t7)
80012f0c:	156d0003 	bne	t3,t5,80012f1c <c_disp>
80012f10:	00000000 	nop
80012f14:	1000001a 	b	80012f80 <c_next>
80012f18:	00000000 	nop

80012f1c <c_disp>:
80012f1c:	01602021 	move	a0,t3
80012f20:	31c5000f 	andi	a1,t6,0xf
80012f24:	00052840 	sll	a1,a1,0x1
80012f28:	04110387 	bal	80013d48 <Hexserial>
80012f2c:	00000000 	nop
80012f30:	3c04800a 	lui	a0,0x800a
80012f34:	2484cb00 	addiu	a0,a0,-13568
80012f38:	04110455 	bal	80014090 <stringserial>
80012f3c:	00000000 	nop
80012f40:	01a02021 	move	a0,t5
80012f44:	31c5000f 	andi	a1,t6,0xf
80012f48:	00052840 	sll	a1,a1,0x1
80012f4c:	0411037e 	bal	80013d48 <Hexserial>
80012f50:	00000000 	nop
80012f54:	3c04800a 	lui	a0,0x800a
80012f58:	2484cb03 	addiu	a0,a0,-13565
80012f5c:	0411044c 	bal	80014090 <stringserial>
80012f60:	00000000 	nop
80012f64:	01e02021 	move	a0,t7
80012f68:	04110461 	bal	800140f0 <hexserial>
80012f6c:	00000000 	nop
80012f70:	3c04800a 	lui	a0,0x800a
80012f74:	2484cb07 	addiu	a0,a0,-13561
80012f78:	04110445 	bal	80014090 <stringserial>
80012f7c:	00000000 	nop

80012f80 <c_next>:
80012f80:	01b86821 	addu	t5,t5,t8
80012f84:	31c4000f 	andi	a0,t6,0xf
80012f88:	01e47821 	addu	t7,t7,a0
80012f8c:	000e2c02 	srl	a1,t6,0x10
80012f90:	10a00003 	beqz	a1,80012fa0 <c_next+0x20>
80012f94:	00000000 	nop
80012f98:	01e47823 	subu	t7,t7,a0
80012f9c:	01e47823 	subu	t7,t7,a0
80012fa0:	258cffff 	addiu	t4,t4,-1
80012fa4:	1180ff42 	beqz	t4,80012cb0 <d_end>
80012fa8:	00000000 	nop
80012fac:	1000ff86 	b	80012dc8 <sc_loop>
80012fb0:	00000000 	nop

80012fb4 <func_f>:
80012fb4:	000e7200 	sll	t6,t6,0x8
80012fb8:	01c27025 	or	t6,t6,v0
80012fbc:	00402021 	move	a0,v0
80012fc0:	0411045f 	bal	80014140 <tgt_putchar>
80012fc4:	00000000 	nop
80012fc8:	3c04800a 	lui	a0,0x800a
80012fcc:	2484cb0a 	addiu	a0,a0,-13558
80012fd0:	0411042f 	bal	80014090 <stringserial>
80012fd4:	00000000 	nop
80012fd8:	3c04bff0 	lui	a0,0xbff0
80012fdc:	34840008 	ori	a0,a0,0x8
80012fe0:	8c8d0000 	lw	t5,0(a0)
80012fe4:	3c04800a 	lui	a0,0x800a
80012fe8:	2484cb0d 	addiu	a0,a0,-13555
80012fec:	04110428 	bal	80014090 <stringserial>
80012ff0:	00000000 	nop
80012ff4:	000d2742 	srl	a0,t5,0x1d
80012ff8:	30840001 	andi	a0,a0,0x1
80012ffc:	24050001 	li	a1,1
80013000:	04110351 	bal	80013d48 <Hexserial>
80013004:	00000000 	nop
80013008:	24040020 	li	a0,32
8001300c:	0411044c 	bal	80014140 <tgt_putchar>
80013010:	00000000 	nop
80013014:	24040001 	li	a0,1
80013018:	041102d3 	bal	80013b68 <inputhex>
8001301c:	00000000 	nop
80013020:	2404000d 	li	a0,13
80013024:	10830008 	beq	a0,v1,80013048 <func_f+0x94>
80013028:	00000000 	nop
8001302c:	30420001 	andi	v0,v0,0x1
80013030:	24030001 	li	v1,1
80013034:	00021740 	sll	v0,v0,0x1d
80013038:	00031f40 	sll	v1,v1,0x1d
8001303c:	00601827 	nor	v1,v1,zero
80013040:	01a36824 	and	t5,t5,v1
80013044:	01a26825 	or	t5,t5,v0
80013048:	3c04800a 	lui	a0,0x800a
8001304c:	2484cb31 	addiu	a0,a0,-13519
80013050:	0411040f 	bal	80014090 <stringserial>
80013054:	00000000 	nop
80013058:	3c04800a 	lui	a0,0x800a
8001305c:	2484cb34 	addiu	a0,a0,-13516
80013060:	0411040b 	bal	80014090 <stringserial>
80013064:	00000000 	nop
80013068:	000d26c2 	srl	a0,t5,0x1b
8001306c:	30840003 	andi	a0,a0,0x3
80013070:	24050001 	li	a1,1
80013074:	04110334 	bal	80013d48 <Hexserial>
80013078:	00000000 	nop
8001307c:	24040020 	li	a0,32
80013080:	0411042f 	bal	80014140 <tgt_putchar>
80013084:	00000000 	nop
80013088:	24040001 	li	a0,1
8001308c:	041102b6 	bal	80013b68 <inputhex>
80013090:	00000000 	nop
80013094:	2404000d 	li	a0,13
80013098:	10830008 	beq	a0,v1,800130bc <func_f+0x108>
8001309c:	00000000 	nop
800130a0:	30420003 	andi	v0,v0,0x3
800130a4:	24030003 	li	v1,3
800130a8:	000216c0 	sll	v0,v0,0x1b
800130ac:	00031ec0 	sll	v1,v1,0x1b
800130b0:	00601827 	nor	v1,v1,zero
800130b4:	01a36824 	and	t5,t5,v1
800130b8:	01a26825 	or	t5,t5,v0
800130bc:	3c04800a 	lui	a0,0x800a
800130c0:	2484cbb5 	addiu	a0,a0,-13387
800130c4:	041103f2 	bal	80014090 <stringserial>
800130c8:	00000000 	nop
800130cc:	3c04800a 	lui	a0,0x800a
800130d0:	2484cbb8 	addiu	a0,a0,-13384
800130d4:	041103ee 	bal	80014090 <stringserial>
800130d8:	00000000 	nop
800130dc:	000d2682 	srl	a0,t5,0x1a
800130e0:	30840001 	andi	a0,a0,0x1
800130e4:	24050001 	li	a1,1
800130e8:	04110317 	bal	80013d48 <Hexserial>
800130ec:	00000000 	nop
800130f0:	24040020 	li	a0,32
800130f4:	04110412 	bal	80014140 <tgt_putchar>
800130f8:	00000000 	nop
800130fc:	24040001 	li	a0,1
80013100:	04110299 	bal	80013b68 <inputhex>
80013104:	00000000 	nop
80013108:	2404000d 	li	a0,13
8001310c:	10830008 	beq	a0,v1,80013130 <func_f+0x17c>
80013110:	00000000 	nop
80013114:	30420001 	andi	v0,v0,0x1
80013118:	24030001 	li	v1,1
8001311c:	00021680 	sll	v0,v0,0x1a
80013120:	00031e80 	sll	v1,v1,0x1a
80013124:	00601827 	nor	v1,v1,zero
80013128:	01a36824 	and	t5,t5,v1
8001312c:	01a26825 	or	t5,t5,v0
80013130:	3c04800a 	lui	a0,0x800a
80013134:	2484cbdd 	addiu	a0,a0,-13347
80013138:	041103d5 	bal	80014090 <stringserial>
8001313c:	00000000 	nop
80013140:	3c04800a 	lui	a0,0x800a
80013144:	2484cbe0 	addiu	a0,a0,-13344
80013148:	041103d1 	bal	80014090 <stringserial>
8001314c:	00000000 	nop
80013150:	000d2582 	srl	a0,t5,0x16
80013154:	3084000f 	andi	a0,a0,0xf
80013158:	24050001 	li	a1,1
8001315c:	041102fa 	bal	80013d48 <Hexserial>
80013160:	00000000 	nop
80013164:	24040020 	li	a0,32
80013168:	041103f5 	bal	80014140 <tgt_putchar>
8001316c:	00000000 	nop
80013170:	24040001 	li	a0,1
80013174:	0411027c 	bal	80013b68 <inputhex>
80013178:	00000000 	nop
8001317c:	2404000d 	li	a0,13
80013180:	10830008 	beq	a0,v1,800131a4 <func_f+0x1f0>
80013184:	00000000 	nop
80013188:	3042000f 	andi	v0,v0,0xf
8001318c:	2403000f 	li	v1,15
80013190:	00021580 	sll	v0,v0,0x16
80013194:	00031d80 	sll	v1,v1,0x16
80013198:	00601827 	nor	v1,v1,zero
8001319c:	01a36824 	and	t5,t5,v1
800131a0:	01a26825 	or	t5,t5,v0
800131a4:	3c04800a 	lui	a0,0x800a
800131a8:	2484ce32 	addiu	a0,a0,-12750
800131ac:	041103b8 	bal	80014090 <stringserial>
800131b0:	00000000 	nop
800131b4:	3c04800a 	lui	a0,0x800a
800131b8:	2484ce35 	addiu	a0,a0,-12747
800131bc:	041103b4 	bal	80014090 <stringserial>
800131c0:	00000000 	nop
800131c4:	000d2282 	srl	a0,t5,0xa
800131c8:	30840fff 	andi	a0,a0,0xfff
800131cc:	24050003 	li	a1,3
800131d0:	041102dd 	bal	80013d48 <Hexserial>
800131d4:	00000000 	nop
800131d8:	24040020 	li	a0,32
800131dc:	041103d8 	bal	80014140 <tgt_putchar>
800131e0:	00000000 	nop
800131e4:	24040003 	li	a0,3
800131e8:	0411025f 	bal	80013b68 <inputhex>
800131ec:	00000000 	nop
800131f0:	2404000d 	li	a0,13
800131f4:	10830008 	beq	a0,v1,80013218 <func_f+0x264>
800131f8:	00000000 	nop
800131fc:	30420fff 	andi	v0,v0,0xfff
80013200:	24030fff 	li	v1,4095
80013204:	00021280 	sll	v0,v0,0xa
80013208:	00031a80 	sll	v1,v1,0xa
8001320c:	00601827 	nor	v1,v1,zero
80013210:	01a36824 	and	t5,t5,v1
80013214:	01a26825 	or	t5,t5,v0
80013218:	3c04800a 	lui	a0,0x800a
8001321c:	2484cefa 	addiu	a0,a0,-12550
80013220:	0411039b 	bal	80014090 <stringserial>
80013224:	00000000 	nop
80013228:	3c04800a 	lui	a0,0x800a
8001322c:	2484cefd 	addiu	a0,a0,-12547
80013230:	04110397 	bal	80014090 <stringserial>
80013234:	00000000 	nop
80013238:	000d2242 	srl	a0,t5,0x9
8001323c:	30840001 	andi	a0,a0,0x1
80013240:	24050001 	li	a1,1
80013244:	041102c0 	bal	80013d48 <Hexserial>
80013248:	00000000 	nop
8001324c:	24040020 	li	a0,32
80013250:	041103bb 	bal	80014140 <tgt_putchar>
80013254:	00000000 	nop
80013258:	24040001 	li	a0,1
8001325c:	04110242 	bal	80013b68 <inputhex>
80013260:	00000000 	nop
80013264:	2404000d 	li	a0,13
80013268:	10830008 	beq	a0,v1,8001328c <func_f+0x2d8>
8001326c:	00000000 	nop
80013270:	30420001 	andi	v0,v0,0x1
80013274:	24030001 	li	v1,1
80013278:	00021240 	sll	v0,v0,0x9
8001327c:	00031a40 	sll	v1,v1,0x9
80013280:	00601827 	nor	v1,v1,zero
80013284:	01a36824 	and	t5,t5,v1
80013288:	01a26825 	or	t5,t5,v0
8001328c:	3c04800a 	lui	a0,0x800a
80013290:	2484cf4e 	addiu	a0,a0,-12466
80013294:	0411037e 	bal	80014090 <stringserial>
80013298:	00000000 	nop
8001329c:	3c04800a 	lui	a0,0x800a
800132a0:	2484cf51 	addiu	a0,a0,-12463
800132a4:	0411037a 	bal	80014090 <stringserial>
800132a8:	00000000 	nop
800132ac:	000d21c2 	srl	a0,t5,0x7
800132b0:	30840003 	andi	a0,a0,0x3
800132b4:	24050001 	li	a1,1
800132b8:	041102a3 	bal	80013d48 <Hexserial>
800132bc:	00000000 	nop
800132c0:	24040020 	li	a0,32
800132c4:	0411039e 	bal	80014140 <tgt_putchar>
800132c8:	00000000 	nop
800132cc:	24040001 	li	a0,1
800132d0:	04110225 	bal	80013b68 <inputhex>
800132d4:	00000000 	nop
800132d8:	2404000d 	li	a0,13
800132dc:	10830008 	beq	a0,v1,80013300 <func_f+0x34c>
800132e0:	00000000 	nop
800132e4:	30420003 	andi	v0,v0,0x3
800132e8:	24030003 	li	v1,3
800132ec:	000211c0 	sll	v0,v0,0x7
800132f0:	000319c0 	sll	v1,v1,0x7
800132f4:	00601827 	nor	v1,v1,zero
800132f8:	01a36824 	and	t5,t5,v1
800132fc:	01a26825 	or	t5,t5,v0
80013300:	3c04800a 	lui	a0,0x800a
80013304:	2484cfd4 	addiu	a0,a0,-12332
80013308:	04110361 	bal	80014090 <stringserial>
8001330c:	00000000 	nop
80013310:	3c04800a 	lui	a0,0x800a
80013314:	2484cfd7 	addiu	a0,a0,-12329
80013318:	0411035d 	bal	80014090 <stringserial>
8001331c:	00000000 	nop
80013320:	000d2182 	srl	a0,t5,0x6
80013324:	30840001 	andi	a0,a0,0x1
80013328:	24050001 	li	a1,1
8001332c:	04110286 	bal	80013d48 <Hexserial>
80013330:	00000000 	nop
80013334:	24040020 	li	a0,32
80013338:	04110381 	bal	80014140 <tgt_putchar>
8001333c:	00000000 	nop
80013340:	24040001 	li	a0,1
80013344:	04110208 	bal	80013b68 <inputhex>
80013348:	00000000 	nop
8001334c:	2404000d 	li	a0,13
80013350:	10830008 	beq	a0,v1,80013374 <func_f+0x3c0>
80013354:	00000000 	nop
80013358:	30420001 	andi	v0,v0,0x1
8001335c:	24030001 	li	v1,1
80013360:	00021180 	sll	v0,v0,0x6
80013364:	00031980 	sll	v1,v1,0x6
80013368:	00601827 	nor	v1,v1,zero
8001336c:	01a36824 	and	t5,t5,v1
80013370:	01a26825 	or	t5,t5,v0
80013374:	3c04800a 	lui	a0,0x800a
80013378:	2484d035 	addiu	a0,a0,-12235
8001337c:	04110344 	bal	80014090 <stringserial>
80013380:	00000000 	nop
80013384:	3c04800a 	lui	a0,0x800a
80013388:	2484d038 	addiu	a0,a0,-12232
8001338c:	04110340 	bal	80014090 <stringserial>
80013390:	00000000 	nop
80013394:	000d2102 	srl	a0,t5,0x4
80013398:	30840003 	andi	a0,a0,0x3
8001339c:	24050001 	li	a1,1
800133a0:	04110269 	bal	80013d48 <Hexserial>
800133a4:	00000000 	nop
800133a8:	24040020 	li	a0,32
800133ac:	04110364 	bal	80014140 <tgt_putchar>
800133b0:	00000000 	nop
800133b4:	24040001 	li	a0,1
800133b8:	041101eb 	bal	80013b68 <inputhex>
800133bc:	00000000 	nop
800133c0:	2404000d 	li	a0,13
800133c4:	10830008 	beq	a0,v1,800133e8 <func_f+0x434>
800133c8:	00000000 	nop
800133cc:	30420003 	andi	v0,v0,0x3
800133d0:	24030003 	li	v1,3
800133d4:	00021100 	sll	v0,v0,0x4
800133d8:	00031900 	sll	v1,v1,0x4
800133dc:	00601827 	nor	v1,v1,zero
800133e0:	01a36824 	and	t5,t5,v1
800133e4:	01a26825 	or	t5,t5,v0
800133e8:	3c04800a 	lui	a0,0x800a
800133ec:	2484d09d 	addiu	a0,a0,-12131
800133f0:	04110327 	bal	80014090 <stringserial>
800133f4:	00000000 	nop
800133f8:	3c04800a 	lui	a0,0x800a
800133fc:	2484d0a0 	addiu	a0,a0,-12128
80013400:	04110323 	bal	80014090 <stringserial>
80013404:	00000000 	nop
80013408:	000d20c2 	srl	a0,t5,0x3
8001340c:	30840001 	andi	a0,a0,0x1
80013410:	24050001 	li	a1,1
80013414:	0411024c 	bal	80013d48 <Hexserial>
80013418:	00000000 	nop
8001341c:	24040020 	li	a0,32
80013420:	04110347 	bal	80014140 <tgt_putchar>
80013424:	00000000 	nop
80013428:	24040001 	li	a0,1
8001342c:	041101ce 	bal	80013b68 <inputhex>
80013430:	00000000 	nop
80013434:	2404000d 	li	a0,13
80013438:	10830008 	beq	a0,v1,8001345c <func_f+0x4a8>
8001343c:	00000000 	nop
80013440:	30420001 	andi	v0,v0,0x1
80013444:	24030001 	li	v1,1
80013448:	000210c0 	sll	v0,v0,0x3
8001344c:	000318c0 	sll	v1,v1,0x3
80013450:	00601827 	nor	v1,v1,zero
80013454:	01a36824 	and	t5,t5,v1
80013458:	01a26825 	or	t5,t5,v0
8001345c:	3c04800a 	lui	a0,0x800a
80013460:	2484d106 	addiu	a0,a0,-12026
80013464:	0411030a 	bal	80014090 <stringserial>
80013468:	00000000 	nop
8001346c:	3c04800a 	lui	a0,0x800a
80013470:	2484d109 	addiu	a0,a0,-12023
80013474:	04110306 	bal	80014090 <stringserial>
80013478:	00000000 	nop
8001347c:	000d2082 	srl	a0,t5,0x2
80013480:	30840001 	andi	a0,a0,0x1
80013484:	24050001 	li	a1,1
80013488:	0411022f 	bal	80013d48 <Hexserial>
8001348c:	00000000 	nop
80013490:	24040020 	li	a0,32
80013494:	0411032a 	bal	80014140 <tgt_putchar>
80013498:	00000000 	nop
8001349c:	24040001 	li	a0,1
800134a0:	041101b1 	bal	80013b68 <inputhex>
800134a4:	00000000 	nop
800134a8:	2404000d 	li	a0,13
800134ac:	10830008 	beq	a0,v1,800134d0 <func_f+0x51c>
800134b0:	00000000 	nop
800134b4:	30420001 	andi	v0,v0,0x1
800134b8:	24030001 	li	v1,1
800134bc:	00021080 	sll	v0,v0,0x2
800134c0:	00031880 	sll	v1,v1,0x2
800134c4:	00601827 	nor	v1,v1,zero
800134c8:	01a36824 	and	t5,t5,v1
800134cc:	01a26825 	or	t5,t5,v0
800134d0:	3c04800a 	lui	a0,0x800a
800134d4:	2484d15f 	addiu	a0,a0,-11937
800134d8:	041102ed 	bal	80014090 <stringserial>
800134dc:	00000000 	nop
800134e0:	3c04800a 	lui	a0,0x800a
800134e4:	2484d162 	addiu	a0,a0,-11934
800134e8:	041102e9 	bal	80014090 <stringserial>
800134ec:	00000000 	nop
800134f0:	000d2002 	srl	a0,t5,0x0
800134f4:	30840003 	andi	a0,a0,0x3
800134f8:	24050001 	li	a1,1
800134fc:	04110212 	bal	80013d48 <Hexserial>
80013500:	00000000 	nop
80013504:	24040020 	li	a0,32
80013508:	0411030d 	bal	80014140 <tgt_putchar>
8001350c:	00000000 	nop
80013510:	24040001 	li	a0,1
80013514:	04110194 	bal	80013b68 <inputhex>
80013518:	00000000 	nop
8001351c:	2404000d 	li	a0,13
80013520:	10830008 	beq	a0,v1,80013544 <func_f+0x590>
80013524:	00000000 	nop
80013528:	30420003 	andi	v0,v0,0x3
8001352c:	24030003 	li	v1,3
80013530:	00021000 	sll	v0,v0,0x0
80013534:	00031800 	sll	v1,v1,0x0
80013538:	00601827 	nor	v1,v1,zero
8001353c:	01a36824 	and	t5,t5,v1
80013540:	01a26825 	or	t5,t5,v0
80013544:	3c04800a 	lui	a0,0x800a
80013548:	2484d1e6 	addiu	a0,a0,-11802
8001354c:	041102d0 	bal	80014090 <stringserial>
80013550:	00000000 	nop
80013554:	01a02021 	move	a0,t5
80013558:	041102e5 	bal	800140f0 <hexserial>
8001355c:	00000000 	nop
80013560:	3c04bff0 	lui	a0,0xbff0
80013564:	34840008 	ori	a0,a0,0x8
80013568:	ac8d0000 	sw	t5,0(a0)
8001356c:	1000fdd0 	b	80012cb0 <d_end>
80013570:	00000000 	nop

80013574 <func_k>:
80013574:	00402021 	move	a0,v0
80013578:	041102f1 	bal	80014140 <tgt_putchar>
8001357c:	00000000 	nop
80013580:	041102ff 	bal	80014180 <tgt_getchar>
80013584:	00000000 	nop
80013588:	24030065 	li	v1,101
8001358c:	10430006 	beq	v0,v1,800135a8 <func_ke>
80013590:	00000000 	nop
80013594:	24030066 	li	v1,102
80013598:	10430024 	beq	v0,v1,8001362c <func_kf>
8001359c:	00000000 	nop
800135a0:	1000fdc3 	b	80012cb0 <d_end>
800135a4:	00000000 	nop

800135a8 <func_ke>:
800135a8:	00402021 	move	a0,v0
800135ac:	041102e4 	bal	80014140 <tgt_putchar>
800135b0:	00000000 	nop
800135b4:	24040020 	li	a0,32
800135b8:	041102e1 	bal	80014140 <tgt_putchar>
800135bc:	00000000 	nop
800135c0:	041102ef 	bal	80014180 <tgt_getchar>
800135c4:	00000000 	nop
800135c8:	40048000 	mfc0	a0,$16
800135cc:	2401fff8 	li	at,-8
800135d0:	00812024 	and	a0,a0,at
800135d4:	24030030 	li	v1,48
800135d8:	10430006 	beq	v0,v1,800135f4 <func_ke+0x4c>
800135dc:	00000000 	nop
800135e0:	24030031 	li	v1,49
800135e4:	1043000a 	beq	v0,v1,80013610 <func_ke+0x68>
800135e8:	00000000 	nop
800135ec:	1000fdb6 	b	80012cc8 <func_qh>
800135f0:	00000000 	nop
800135f4:	00402021 	move	a0,v0
800135f8:	041102d1 	bal	80014140 <tgt_putchar>
800135fc:	00000000 	nop
80013600:	34840002 	ori	a0,a0,0x2
80013604:	40848000 	mtc0	a0,$16
80013608:	1000fda9 	b	80012cb0 <d_end>
8001360c:	00000000 	nop
80013610:	00402021 	move	a0,v0
80013614:	041102ca 	bal	80014140 <tgt_putchar>
80013618:	00000000 	nop
8001361c:	34840003 	ori	a0,a0,0x3
80013620:	40848000 	mtc0	a0,$16
80013624:	1000fda2 	b	80012cb0 <d_end>
80013628:	00000000 	nop

8001362c <func_kf>:
8001362c:	00402021 	move	a0,v0
80013630:	041102c3 	bal	80014140 <tgt_putchar>
80013634:	00000000 	nop
80013638:	24040020 	li	a0,32
8001363c:	041102c0 	bal	80014140 <tgt_putchar>
80013640:	00000000 	nop
80013644:	041102ce 	bal	80014180 <tgt_getchar>
80013648:	00000000 	nop
8001364c:	24030031 	li	v1,49
80013650:	10430009 	beq	v0,v1,80013678 <func_kf+0x4c>
80013654:	00000000 	nop
80013658:	24030032 	li	v1,50
8001365c:	10430015 	beq	v0,v1,800136b4 <func_kf+0x88>
80013660:	00000000 	nop
80013664:	24030033 	li	v1,51
80013668:	10430025 	beq	v0,v1,80013700 <func_kf+0xd4>
8001366c:	00000000 	nop
80013670:	1000fd95 	b	80012cc8 <func_qh>
80013674:	00000000 	nop
80013678:	00402021 	move	a0,v0
8001367c:	041102b0 	bal	80014140 <tgt_putchar>
80013680:	00000000 	nop
80013684:	3c048000 	lui	a0,0x8000
80013688:	24854000 	addiu	a1,a0,16384
8001368c:	bc810000 	cache	0x1,0(a0)
80013690:	bc810001 	cache	0x1,1(a0)
80013694:	bc810002 	cache	0x1,2(a0)
80013698:	bc810003 	cache	0x1,3(a0)
8001369c:	bc800000 	cache	0x0,0(a0)
800136a0:	20840020 	addi	a0,a0,32
800136a4:	1485fff9 	bne	a0,a1,8001368c <func_kf+0x60>
800136a8:	00000000 	nop
800136ac:	1000fd80 	b	80012cb0 <d_end>
800136b0:	00000000 	nop
800136b4:	00402021 	move	a0,v0
800136b8:	041102a1 	bal	80014140 <tgt_putchar>
800136bc:	00000000 	nop
800136c0:	40047800 	mfc0	a0,$15
800136c4:	24056302 	li	a1,25346
800136c8:	14a4000b 	bne	a1,a0,800136f8 <func_kf+0xcc>
800136cc:	00000000 	nop
800136d0:	3c058000 	lui	a1,0x8000
800136d4:	3c010008 	lui	at,0x8
800136d8:	00a12021 	addu	a0,a1,at
800136dc:	bca30000 	cache	0x3,0(a1)
800136e0:	bca30001 	cache	0x3,1(a1)
800136e4:	bca30002 	cache	0x3,2(a1)
800136e8:	bca30003 	cache	0x3,3(a1)
800136ec:	24a50020 	addiu	a1,a1,32
800136f0:	14a4fffa 	bne	a1,a0,800136dc <func_kf+0xb0>
800136f4:	00000000 	nop
800136f8:	1000fd6d 	b	80012cb0 <d_end>
800136fc:	00000000 	nop
80013700:	3c028001 	lui	v0,0x8001
80013704:	244242a0 	addiu	v0,v0,17056
80013708:	00501021 	addu	v0,v0,s0
8001370c:	0040f809 	jalr	v0
80013710:	00000000 	nop
80013714:	1000fd66 	b	80012cb0 <d_end>
80013718:	00000000 	nop

8001371c <func_p>:
8001371c:	000e7200 	sll	t6,t6,0x8
80013720:	01c27025 	or	t6,t6,v0
80013724:	00402021 	move	a0,v0
80013728:	04110285 	bal	80014140 <tgt_putchar>
8001372c:	00000000 	nop
80013730:	24040020 	li	a0,32
80013734:	04110282 	bal	80014140 <tgt_putchar>
80013738:	00000000 	nop
8001373c:	3c04800a 	lui	a0,0x800a
80013740:	2484d1e9 	addiu	a0,a0,-11799
80013744:	04110252 	bal	80014090 <stringserial>
80013748:	00000000 	nop
8001374c:	24040001 	li	a0,1
80013750:	04110105 	bal	80013b68 <inputhex>
80013754:	00000000 	nop
80013758:	00404021 	move	t0,v0
8001375c:	24040020 	li	a0,32
80013760:	04110277 	bal	80014140 <tgt_putchar>
80013764:	00000000 	nop
80013768:	3c04800a 	lui	a0,0x800a
8001376c:	2484d1ed 	addiu	a0,a0,-11795
80013770:	04110247 	bal	80014090 <stringserial>
80013774:	00000000 	nop
80013778:	24040002 	li	a0,2
8001377c:	041100fa 	bal	80013b68 <inputhex>
80013780:	00000000 	nop
80013784:	00404821 	move	t1,v0
80013788:	24040020 	li	a0,32
8001378c:	0411026c 	bal	80014140 <tgt_putchar>
80013790:	00000000 	nop
80013794:	3c04800a 	lui	a0,0x800a
80013798:	2484d1f1 	addiu	a0,a0,-11791
8001379c:	0411023c 	bal	80014090 <stringserial>
800137a0:	00000000 	nop
800137a4:	24040001 	li	a0,1
800137a8:	041100ef 	bal	80013b68 <inputhex>
800137ac:	00000000 	nop
800137b0:	00405021 	move	t2,v0
800137b4:	24040020 	li	a0,32
800137b8:	04110261 	bal	80014140 <tgt_putchar>
800137bc:	00000000 	nop
800137c0:	3c04800a 	lui	a0,0x800a
800137c4:	2484d1f5 	addiu	a0,a0,-11787
800137c8:	04110231 	bal	80014090 <stringserial>
800137cc:	00000000 	nop
800137d0:	24040002 	li	a0,2
800137d4:	041100e4 	bal	80013b68 <inputhex>
800137d8:	00000000 	nop
800137dc:	00405821 	move	t3,v0
800137e0:	3c04bfe0 	lui	a0,0xbfe0
800137e4:	3c023000 	lui	v0,0x3000
800137e8:	8c830004 	lw	v1,4(a0)
800137ec:	00621825 	or	v1,v1,v0
800137f0:	ac830004 	sw	v1,4(a0)
800137f4:	00007821 	move	t7,zero
800137f8:	24020001 	li	v0,1
800137fc:	2523000b 	addiu	v1,t1,11
80013800:	00621004 	sllv	v0,v0,v1
80013804:	11000003 	beqz	t0,80013814 <func_p+0xf8>
80013808:	00000000 	nop
8001380c:	00087c00 	sll	t7,t0,0x10
80013810:	000912c0 	sll	v0,t1,0xb
80013814:	01e27825 	or	t7,t7,v0
80013818:	000a1200 	sll	v0,t2,0x8
8001381c:	01e27825 	or	t7,t7,v0
80013820:	01eb7825 	or	t7,t7,t3
80013824:	000f1402 	srl	v0,t7,0x10
80013828:	11000002 	beqz	t0,80013834 <func_p+0x118>
8001382c:	00000000 	nop
80013830:	34421000 	ori	v0,v0,0x1000
80013834:	3c04bfe0 	lui	a0,0xbfe0
80013838:	ac820118 	sw	v0,280(a0)
8001383c:	3c04800a 	lui	a0,0x800a
80013840:	2484d1f9 	addiu	a0,a0,-11783
80013844:	04110212 	bal	80014090 <stringserial>
80013848:	00000000 	nop
8001384c:	3c02bfe0 	lui	v0,0xbfe0
80013850:	31e3fffc 	andi	v1,t7,0xfffc
80013854:	00432025 	or	a0,v0,v1
80013858:	04110225 	bal	800140f0 <hexserial>
8001385c:	00000000 	nop
80013860:	1000fd13 	b	80012cb0 <d_end>
80013864:	00000000 	nop

80013868 <func_b>:
80013868:	00402021 	move	a0,v0
8001386c:	04110234 	bal	80014140 <tgt_putchar>
80013870:	00000000 	nop
80013874:	3c04800a 	lui	a0,0x800a
80013878:	2484d208 	addiu	a0,a0,-11768
8001387c:	04110204 	bal	80014090 <stringserial>
80013880:	00000000 	nop
80013884:	24040003 	li	a0,3
80013888:	041100b7 	bal	80013b68 <inputhex>
8001388c:	00000000 	nop
80013890:	00406821 	move	t5,v0
80013894:	3c04800a 	lui	a0,0x800a
80013898:	2484d20d 	addiu	a0,a0,-11763
8001389c:	041101fc 	bal	80014090 <stringserial>
800138a0:	00000000 	nop
800138a4:	24040003 	li	a0,3
800138a8:	041100af 	bal	80013b68 <inputhex>
800138ac:	00000000 	nop
800138b0:	00407021 	move	t6,v0
800138b4:	3c04800a 	lui	a0,0x800a
800138b8:	2484d212 	addiu	a0,a0,-11758
800138bc:	041101f4 	bal	80014090 <stringserial>
800138c0:	00000000 	nop
800138c4:	24040001 	li	a0,1
800138c8:	041100a7 	bal	80013b68 <inputhex>
800138cc:	00000000 	nop
800138d0:	00407821 	move	t7,v0
800138d4:	3c04800a 	lui	a0,0x800a
800138d8:	2484d217 	addiu	a0,a0,-11753
800138dc:	041101ec 	bal	80014090 <stringserial>
800138e0:	00000000 	nop
800138e4:	3c048001 	lui	a0,0x8001
800138e8:	24840000 	addiu	a0,a0,0
800138ec:	3c05bfc0 	lui	a1,0xbfc0
800138f0:	3c06800d 	lui	a2,0x800d
800138f4:	24c6f118 	addiu	a2,a2,-3816
800138f8:	3c01a000 	lui	at,0xa000
800138fc:	00812025 	or	a0,a0,at
80013900:	3c01a000 	lui	at,0xa000
80013904:	00c13025 	or	a2,a2,at
80013908:	8ca70000 	lw	a3,0(a1)
8001390c:	00000000 	nop
80013910:	ac870000 	sw	a3,0(a0)
80013914:	24840004 	addiu	a0,a0,4
80013918:	24a50004 	addiu	a1,a1,4
8001391c:	14c4fffa 	bne	a2,a0,80013908 <func_b+0xa0>
80013920:	00000000 	nop
80013924:	3c04800a 	lui	a0,0x800a
80013928:	2484d23c 	addiu	a0,a0,-11716
8001392c:	041101d8 	bal	80014090 <stringserial>
80013930:	00000000 	nop
80013934:	3c04800d 	lui	a0,0x800d
80013938:	2484f118 	addiu	a0,a0,-3816
8001393c:	3c06800e 	lui	a2,0x800e
80013940:	24c67870 	addiu	a2,a2,30832
80013944:	3c01a000 	lui	at,0xa000
80013948:	00812025 	or	a0,a0,at
8001394c:	3c01a000 	lui	at,0xa000
80013950:	00c13025 	or	a2,a2,at
80013954:	ac800000 	sw	zero,0(a0)
80013958:	14c4fffe 	bne	a2,a0,80013954 <func_b+0xec>
8001395c:	24840004 	addiu	a0,a0,4
80013960:	3c04800a 	lui	a0,0x800a
80013964:	2484d257 	addiu	a0,a0,-11689
80013968:	041101c9 	bal	80014090 <stringserial>
8001396c:	00000000 	nop
80013970:	24040000 	li	a0,0
80013974:	01a02021 	move	a0,t5
80013978:	01c02821 	move	a1,t6
8001397c:	01e03021 	move	a2,t7
80013980:	3c028008 	lui	v0,0x8008
80013984:	24421b3c 	addiu	v0,v0,6972
80013988:	0040f809 	jalr	v0
8001398c:	00000000 	nop

80013990 <func_i>:
80013990:	00402021 	move	a0,v0
80013994:	041101ea 	bal	80014140 <tgt_putchar>
80013998:	00000000 	nop
8001399c:	3c04800a 	lui	a0,0x800a
800139a0:	2484d27d 	addiu	a0,a0,-11651
800139a4:	041101ba 	bal	80014090 <stringserial>
800139a8:	00000000 	nop
800139ac:	24040001 	li	a0,1
800139b0:	0411006d 	bal	80013b68 <inputhex>
800139b4:	00000000 	nop
800139b8:	00406821 	move	t5,v0
800139bc:	3c04800a 	lui	a0,0x800a
800139c0:	2484d282 	addiu	a0,a0,-11646
800139c4:	041101b2 	bal	80014090 <stringserial>
800139c8:	00000000 	nop
800139cc:	24040002 	li	a0,2
800139d0:	04110065 	bal	80013b68 <inputhex>
800139d4:	00000000 	nop
800139d8:	00407021 	move	t6,v0
800139dc:	3c04800a 	lui	a0,0x800a
800139e0:	2484d287 	addiu	a0,a0,-11641
800139e4:	041101aa 	bal	80014090 <stringserial>
800139e8:	00000000 	nop
800139ec:	24040003 	li	a0,3
800139f0:	0411005d 	bal	80013b68 <inputhex>
800139f4:	00000000 	nop
800139f8:	00407821 	move	t7,v0
800139fc:	000d6840 	sll	t5,t5,0x1
80013a00:	35ad00a0 	ori	t5,t5,0xa0
80013a04:	240c0000 	li	t4,0
80013a08:	3182000f 	andi	v0,t4,0xf
80013a0c:	1440000d 	bnez	v0,80013a44 <func_i+0xb4>
80013a10:	00000000 	nop
80013a14:	3c04800a 	lui	a0,0x800a
80013a18:	2484d28c 	addiu	a0,a0,-11636
80013a1c:	0411019c 	bal	80014090 <stringserial>
80013a20:	00000000 	nop
80013a24:	01c02021 	move	a0,t6
80013a28:	24050002 	li	a1,2
80013a2c:	041100c6 	bal	80013d48 <Hexserial>
80013a30:	00000000 	nop
80013a34:	3c04800a 	lui	a0,0x800a
80013a38:	2484d28f 	addiu	a0,a0,-11633
80013a3c:	04110194 	bal	80014090 <stringserial>
80013a40:	00000000 	nop
80013a44:	01a02021 	move	a0,t5
80013a48:	01c02821 	move	a1,t6
80013a4c:	00000000 	nop
80013a50:	00402021 	move	a0,v0
80013a54:	24050002 	li	a1,2
80013a58:	041100bb 	bal	80013d48 <Hexserial>
80013a5c:	00000000 	nop
80013a60:	24040020 	li	a0,32
80013a64:	041101b6 	bal	80014140 <tgt_putchar>
80013a68:	00000000 	nop
80013a6c:	21ce0001 	addi	t6,t6,1
80013a70:	218c0001 	addi	t4,t4,1
80013a74:	018f082a 	slt	at,t4,t7
80013a78:	1420ffe3 	bnez	at,80013a08 <func_i+0x78>
80013a7c:	00000000 	nop
80013a80:	3c04800a 	lui	a0,0x800a
80013a84:	2484d292 	addiu	a0,a0,-11630
80013a88:	04110181 	bal	80014090 <stringserial>
80013a8c:	00000000 	nop
80013a90:	1000fb79 	b	80012878 <mydebug_restart>
80013a94:	00000000 	nop

80013a98 <func_Q>:
80013a98:	03200008 	jr	t9
80013a9c:	00000000 	nop

80013aa0 <inputaddress>:
80013aa0:	03e0b821 	move	s7,ra
80013aa4:	31c22000 	andi	v0,t6,0x2000
80013aa8:	1040000a 	beqz	v0,80013ad4 <inputaddress+0x34>
80013aac:	00000000 	nop
80013ab0:	3c04800a 	lui	a0,0x800a
80013ab4:	2484d295 	addiu	a0,a0,-11627
80013ab8:	04110175 	bal	80014090 <stringserial>
80013abc:	00000000 	nop
80013ac0:	24040008 	li	a0,8
80013ac4:	04110028 	bal	80013b68 <inputhex>
80013ac8:	00000000 	nop
80013acc:	10000008 	b	80013af0 <inputaddress+0x50>
80013ad0:	00000000 	nop
80013ad4:	3c04800a 	lui	a0,0x800a
80013ad8:	2484d299 	addiu	a0,a0,-11623
80013adc:	0411016c 	bal	80014090 <stringserial>
80013ae0:	00000000 	nop
80013ae4:	24040010 	li	a0,16
80013ae8:	0411005b 	bal	80013c58 <Inputhex>
80013aec:	00000000 	nop
80013af0:	00407821 	move	t7,v0
80013af4:	02e00008 	jr	s7
80013af8:	00000000 	nop

80013afc <inputdata>:
80013afc:	03e0b821 	move	s7,ra
80013b00:	31c4000f 	andi	a0,t6,0xf
80013b04:	24020008 	li	v0,8
80013b08:	1082000d 	beq	a0,v0,80013b40 <inputdata+0x44>
80013b0c:	00000000 	nop
80013b10:	00042040 	sll	a0,a0,0x1
80013b14:	24840030 	addiu	a0,a0,48
80013b18:	04110189 	bal	80014140 <tgt_putchar>
80013b1c:	00000000 	nop
80013b20:	3c04800a 	lui	a0,0x800a
80013b24:	2484d29e 	addiu	a0,a0,-11618
80013b28:	04110159 	bal	80014090 <stringserial>
80013b2c:	00000000 	nop
80013b30:	31c4000f 	andi	a0,t6,0xf
80013b34:	00042040 	sll	a0,a0,0x1
80013b38:	10000006 	b	80013b54 <inputdata+0x58>
80013b3c:	00000000 	nop
80013b40:	3c04800a 	lui	a0,0x800a
80013b44:	2484d2a1 	addiu	a0,a0,-11615
80013b48:	04110151 	bal	80014090 <stringserial>
80013b4c:	00000000 	nop
80013b50:	24040010 	li	a0,16
80013b54:	04110040 	bal	80013c58 <Inputhex>
80013b58:	00000000 	nop
80013b5c:	0040c021 	move	t8,v0
80013b60:	02e00008 	jr	s7
80013b64:	00000000 	nop

80013b68 <inputhex>:
80013b68:	03e03821 	move	a3,ra
80013b6c:	00802821 	move	a1,a0
80013b70:	00003021 	move	a2,zero
80013b74:	04110182 	bal	80014180 <tgt_getchar>
80013b78:	00000000 	nop
80013b7c:	24030071 	li	v1,113
80013b80:	10430024 	beq	v0,v1,80013c14 <inputhex+0xac>
80013b84:	00000000 	nop
80013b88:	24030020 	li	v1,32
80013b8c:	10620021 	beq	v1,v0,80013c14 <inputhex+0xac>
80013b90:	00000000 	nop
80013b94:	2403000d 	li	v1,13
80013b98:	1062001e 	beq	v1,v0,80013c14 <inputhex+0xac>
80013b9c:	00000000 	nop
80013ba0:	24030008 	li	v1,8
80013ba4:	1062001e 	beq	v1,v0,80013c20 <inputhex+0xb8>
80013ba8:	00000000 	nop
80013bac:	24030078 	li	v1,120
80013bb0:	1062001b 	beq	v1,v0,80013c20 <inputhex+0xb8>
80013bb4:	00000000 	nop
80013bb8:	28430030 	slti	v1,v0,48
80013bbc:	1460ffed 	bnez	v1,80013b74 <inputhex+0xc>
80013bc0:	00000000 	nop
80013bc4:	2843003a 	slti	v1,v0,58
80013bc8:	14600008 	bnez	v1,80013bec <inputhex+0x84>
80013bcc:	00401821 	move	v1,v0
80013bd0:	28430061 	slti	v1,v0,97
80013bd4:	1460ffe7 	bnez	v1,80013b74 <inputhex+0xc>
80013bd8:	00000000 	nop
80013bdc:	28430067 	slti	v1,v0,103
80013be0:	1060ffe4 	beqz	v1,80013b74 <inputhex+0xc>
80013be4:	00401821 	move	v1,v0
80013be8:	2042ffd9 	addi	v0,v0,-39
80013bec:	2042ffd0 	addi	v0,v0,-48
80013bf0:	00063100 	sll	a2,a2,0x4
80013bf4:	00463025 	or	a2,v0,a2
80013bf8:	00602021 	move	a0,v1
80013bfc:	04110150 	bal	80014140 <tgt_putchar>
80013c00:	00000000 	nop
80013c04:	20a5ffff 	addi	a1,a1,-1
80013c08:	14a0ffda 	bnez	a1,80013b74 <inputhex+0xc>
80013c0c:	00000000 	nop
80013c10:	24030000 	li	v1,0
80013c14:	00c01021 	move	v0,a2
80013c18:	00e00008 	jr	a3
80013c1c:	00000000 	nop
80013c20:	00063102 	srl	a2,a2,0x4
80013c24:	24a50001 	addiu	a1,a1,1
80013c28:	24040008 	li	a0,8
80013c2c:	04110144 	bal	80014140 <tgt_putchar>
80013c30:	00000000 	nop
80013c34:	24040020 	li	a0,32
80013c38:	04110141 	bal	80014140 <tgt_putchar>
80013c3c:	00000000 	nop
80013c40:	24040008 	li	a0,8
80013c44:	0411013e 	bal	80014140 <tgt_putchar>
80013c48:	00000000 	nop
80013c4c:	1000ffc9 	b	80013b74 <inputhex+0xc>
80013c50:	00000000 	nop
80013c54:	00000000 	nop

80013c58 <Inputhex>:
80013c58:	03e03821 	move	a3,ra
80013c5c:	00802821 	move	a1,a0
80013c60:	00003021 	move	a2,zero
80013c64:	04110146 	bal	80014180 <tgt_getchar>
80013c68:	00000000 	nop
80013c6c:	24030071 	li	v1,113
80013c70:	10430024 	beq	v0,v1,80013d04 <Inputhex+0xac>
80013c74:	00000000 	nop
80013c78:	24030020 	li	v1,32
80013c7c:	10620021 	beq	v1,v0,80013d04 <Inputhex+0xac>
80013c80:	00000000 	nop
80013c84:	2403000d 	li	v1,13
80013c88:	1062001e 	beq	v1,v0,80013d04 <Inputhex+0xac>
80013c8c:	00000000 	nop
80013c90:	24030008 	li	v1,8
80013c94:	1062001e 	beq	v1,v0,80013d10 <Inputhex+0xb8>
80013c98:	00000000 	nop
80013c9c:	24030078 	li	v1,120
80013ca0:	1062001b 	beq	v1,v0,80013d10 <Inputhex+0xb8>
80013ca4:	00000000 	nop
80013ca8:	28430030 	slti	v1,v0,48
80013cac:	1460ffed 	bnez	v1,80013c64 <Inputhex+0xc>
80013cb0:	00000000 	nop
80013cb4:	2843003a 	slti	v1,v0,58
80013cb8:	14600008 	bnez	v1,80013cdc <Inputhex+0x84>
80013cbc:	00401821 	move	v1,v0
80013cc0:	28430061 	slti	v1,v0,97
80013cc4:	1460ffe7 	bnez	v1,80013c64 <Inputhex+0xc>
80013cc8:	00000000 	nop
80013ccc:	28430067 	slti	v1,v0,103
80013cd0:	1060ffe4 	beqz	v1,80013c64 <Inputhex+0xc>
80013cd4:	00401821 	move	v1,v0
80013cd8:	2042ffd9 	addi	v0,v0,-39
80013cdc:	2042ffd0 	addi	v0,v0,-48
80013ce0:	00063100 	sll	a2,a2,0x4
80013ce4:	00463025 	or	a2,v0,a2
80013ce8:	00602021 	move	a0,v1
80013cec:	04110114 	bal	80014140 <tgt_putchar>
80013cf0:	00000000 	nop
80013cf4:	20a5ffff 	addi	a1,a1,-1
80013cf8:	14a0ffda 	bnez	a1,80013c64 <Inputhex+0xc>
80013cfc:	00000000 	nop
80013d00:	24030000 	li	v1,0
80013d04:	00c01021 	move	v0,a2
80013d08:	00e00008 	jr	a3
80013d0c:	00000000 	nop
80013d10:	00063102 	srl	a2,a2,0x4
80013d14:	24a50001 	addiu	a1,a1,1
80013d18:	24040008 	li	a0,8
80013d1c:	04110108 	bal	80014140 <tgt_putchar>
80013d20:	00000000 	nop
80013d24:	24040020 	li	a0,32
80013d28:	04110105 	bal	80014140 <tgt_putchar>
80013d2c:	00000000 	nop
80013d30:	24040008 	li	a0,8
80013d34:	04110102 	bal	80014140 <tgt_putchar>
80013d38:	00000000 	nop
80013d3c:	1000ffc9 	b	80013c64 <Inputhex+0xc>
80013d40:	00000000 	nop
80013d44:	00000000 	nop

80013d48 <Hexserial>:
80013d48:	00a03821 	move	a3,a1
80013d4c:	03e03021 	move	a2,ra
80013d50:	00802821 	move	a1,a0
80013d54:	00071080 	sll	v0,a3,0x2
80013d58:	24010020 	li	at,32
80013d5c:	00221023 	subu	v0,at,v0
80013d60:	00452804 	sllv	a1,a1,v0
80013d64:	24e7ffff 	addiu	a3,a3,-1
80013d68:	00050900 	sll	at,a1,0x4
80013d6c:	00052702 	srl	a0,a1,0x1c
80013d70:	00812025 	or	a0,a0,at
80013d74:	00802821 	move	a1,a0
80013d78:	3084000f 	andi	a0,a0,0xf
80013d7c:	3c02800a 	lui	v0,0x800a
80013d80:	2442d438 	addiu	v0,v0,-11208
80013d84:	00501021 	addu	v0,v0,s0
80013d88:	00441021 	addu	v0,v0,a0
80013d8c:	90440000 	lbu	a0,0(v0)
80013d90:	041100eb 	bal	80014140 <tgt_putchar>
80013d94:	00000000 	nop
80013d98:	14e0fff3 	bnez	a3,80013d68 <Hexserial+0x20>
80013d9c:	24e7ffff 	addiu	a3,a3,-1
80013da0:	00c00008 	jr	a2
80013da4:	00000000 	nop

80013da8 <mydebug_main>:
80013da8:	03e0c821 	move	t9,ra
80013dac:	1000faae 	b	80012868 <mydebug_restarth>
80013db0:	00000000 	nop

80013db4 <bootnow>:
80013db4:	3c04800a 	lui	a0,0x800a
80013db8:	2484d2a6 	addiu	a0,a0,-11610
80013dbc:	041100b4 	bal	80014090 <stringserial>
80013dc0:	00000000 	nop
80013dc4:	3c088001 	lui	t0,0x8001
80013dc8:	25083e08 	addiu	t0,t0,15880
80013dcc:	01104021 	addu	t0,t0,s0
80013dd0:	3c098001 	lui	t1,0x8001
80013dd4:	25293f70 	addiu	t1,t1,16240
80013dd8:	01304821 	addu	t1,t1,s0
80013ddc:	3c0aa000 	lui	t2,0xa000
80013de0:	8d020000 	lw	v0,0(t0)
80013de4:	ad420000 	sw	v0,0(t2)
80013de8:	25080004 	addiu	t0,t0,4
80013dec:	254a0004 	addiu	t2,t2,4
80013df0:	0128082a 	slt	at,t1,t0
80013df4:	1020fffa 	beqz	at,80013de0 <bootnow+0x2c>
80013df8:	00000000 	nop
80013dfc:	3c08a000 	lui	t0,0xa000
80013e00:	01000008 	jr	t0
80013e04:	00000000 	nop
80013e08:	3c04800a 	lui	a0,0x800a
80013e0c:	2484d2b1 	addiu	a0,a0,-11599
80013e10:	3c028001 	lui	v0,0x8001
80013e14:	24424090 	addiu	v0,v0,16528
80013e18:	00501021 	addu	v0,v0,s0
80013e1c:	0040f809 	jalr	v0
80013e20:	00000000 	nop
80013e24:	3c048001 	lui	a0,0x8001
80013e28:	24840000 	addiu	a0,a0,0
80013e2c:	00902821 	addu	a1,a0,s0
80013e30:	3c06800d 	lui	a2,0x800d
80013e34:	24c6f118 	addiu	a2,a2,-3816
80013e38:	3c01a000 	lui	at,0xa000
80013e3c:	00812025 	or	a0,a0,at
80013e40:	3c01a000 	lui	at,0xa000
80013e44:	00c13025 	or	a2,a2,at
80013e48:	00c44823 	subu	t1,a2,a0
80013e4c:	00094882 	srl	t1,t1,0x2
80013e50:	00804021 	move	t0,a0
80013e54:	00a04821 	move	t1,a1
80013e58:	00c05021 	move	t2,a2
80013e5c:	310bffff 	andi	t3,t0,0xffff
80013e60:	1560000f 	bnez	t3,80013ea0 <bootnow+0xec>
80013e64:	00000000 	nop
80013e68:	01002021 	move	a0,t0
80013e6c:	3c028001 	lui	v0,0x8001
80013e70:	244240f0 	addiu	v0,v0,16624
80013e74:	00501021 	addu	v0,v0,s0
80013e78:	0040f809 	jalr	v0
80013e7c:	00000000 	nop
80013e80:	00000000 	nop
80013e84:	2404000d 	li	a0,13
80013e88:	3c028001 	lui	v0,0x8001
80013e8c:	24424140 	addiu	v0,v0,16704
80013e90:	00501021 	addu	v0,v0,s0
80013e94:	0040f809 	jalr	v0
80013e98:	00000000 	nop
80013e9c:	00000000 	nop
80013ea0:	8d2b0000 	lw	t3,0(t1)
80013ea4:	00000000 	nop
80013ea8:	ad0b0000 	sw	t3,0(t0)
80013eac:	25080004 	addiu	t0,t0,4
80013eb0:	25290004 	addiu	t1,t1,4
80013eb4:	1548ffe9 	bne	t2,t0,80013e5c <bootnow+0xa8>
80013eb8:	00000000 	nop
80013ebc:	3c04800a 	lui	a0,0x800a
80013ec0:	2484d2d4 	addiu	a0,a0,-11564
80013ec4:	3c028001 	lui	v0,0x8001
80013ec8:	24424090 	addiu	v0,v0,16528
80013ecc:	00501021 	addu	v0,v0,s0
80013ed0:	0040f809 	jalr	v0
80013ed4:	00000000 	nop
80013ed8:	3c04800d 	lui	a0,0x800d
80013edc:	2484f118 	addiu	a0,a0,-3816
80013ee0:	3c06800e 	lui	a2,0x800e
80013ee4:	24c67870 	addiu	a2,a2,30832
80013ee8:	ac800000 	sw	zero,0(a0)
80013eec:	14c4fffe 	bne	a2,a0,80013ee8 <bootnow+0x134>
80013ef0:	24840004 	addiu	a0,a0,4
80013ef4:	3c04800a 	lui	a0,0x800a
80013ef8:	2484d2ef 	addiu	a0,a0,-11537
80013efc:	3c028001 	lui	v0,0x8001
80013f00:	24424090 	addiu	v0,v0,16528
80013f04:	00501021 	addu	v0,v0,s0
80013f08:	0040f809 	jalr	v0
80013f0c:	00000000 	nop
80013f10:	3c04800a 	lui	a0,0x800a
80013f14:	2484d315 	addiu	a0,a0,-11499
80013f18:	3c028001 	lui	v0,0x8001
80013f1c:	24424090 	addiu	v0,v0,16528
80013f20:	00501021 	addu	v0,v0,s0
80013f24:	0040f809 	jalr	v0
80013f28:	00000000 	nop
80013f2c:	03a02021 	move	a0,sp
80013f30:	3c028001 	lui	v0,0x8001
80013f34:	244240f0 	addiu	v0,v0,16624
80013f38:	00501021 	addu	v0,v0,s0
80013f3c:	0040f809 	jalr	v0
80013f40:	00000000 	nop
80013f44:	00000000 	nop
80013f48:	24040000 	li	a0,0
80013f4c:	3c01800d 	lui	at,0x800d
80013f50:	ac2442b4 	sw	a0,17076(at)
80013f54:	02402021 	move	a0,s2
80013f58:	00042502 	srl	a0,a0,0x14
80013f5c:	3c028008 	lui	v0,0x8008
80013f60:	24421b3c 	addiu	v0,v0,6972
80013f64:	0040f809 	jalr	v0
80013f68:	00000000 	nop
80013f6c:	00000000 	nop

80013f70 <stuck>:
80013f70:	1000ffff 	b	80013f70 <stuck>
80013f74:	00000000 	nop

80013f78 <CPU_TLBClear>:
80013f78:	24070000 	li	a3,0
80013f7c:	24060000 	li	a2,0
80013f80:	40862800 	mtc0	a2,$5
80013f84:	40805000 	mtc0	zero,$10
80013f88:	40801000 	mtc0	zero,$2
80013f8c:	40801800 	mtc0	zero,$3
80013f90:	40870000 	mtc0	a3,$0
80013f94:	24e70001 	addiu	a3,a3,1
80013f98:	24060040 	li	a2,64
	...
80013fa4:	42000002 	tlbwi
80013fa8:	14e6fff6 	bne	a3,a2,80013f84 <CPU_TLBClear+0xc>
80013fac:	00000000 	nop
80013fb0:	03e00008 	jr	ra
80013fb4:	00000000 	nop

80013fb8 <CPU_TLBInit>:
80013fb8:	24070000 	li	a3,0
80013fbc:	3c0601ff 	lui	a2,0x1ff
80013fc0:	34c6e000 	ori	a2,a2,0xe000
80013fc4:	40862800 	mtc0	a2,$5
80013fc8:	2401f000 	li	at,-4096
80013fcc:	00813024 	and	a2,a0,at
80013fd0:	40865000 	mtc0	a2,$10
80013fd4:	00803021 	move	a2,a0
80013fd8:	00043182 	srl	a2,a0,0x6
80013fdc:	3c013fff 	lui	at,0x3fff
80013fe0:	3421ffc0 	ori	at,at,0xffc0
80013fe4:	00c13024 	and	a2,a2,at
80013fe8:	34c60017 	ori	a2,a2,0x17
80013fec:	40861000 	mtc0	a2,$2
80013ff0:	3c010004 	lui	at,0x4
80013ff4:	00c13021 	addu	a2,a2,at
80013ff8:	40861800 	mtc0	a2,$3
80013ffc:	40870000 	mtc0	a3,$0
80014000:	24e70001 	addiu	a3,a3,1
80014004:	3c060200 	lui	a2,0x200
80014008:	00a62823 	subu	a1,a1,a2
8001400c:	00000000 	nop
80014010:	42000002 	tlbwi
80014014:	1ca0ffec 	bgtz	a1,80013fc8 <CPU_TLBInit+0x10>
80014018:	00862021 	addu	a0,a0,a2
8001401c:	03e00008 	jr	ra
80014020:	00000000 	nop
80014024:	00000000 	nop

80014028 <suspend_resume>:
80014028:	3c08a01f 	lui	t0,0xa01f
8001402c:	3508fc00 	ori	t0,t0,0xfc00
80014030:	8d1f0000 	lw	ra,0(t0)
80014034:	8d1d0004 	lw	sp,4(t0)
80014038:	8d1e0008 	lw	s8,8(t0)
8001403c:	8d1c000c 	lw	gp,12(t0)
80014040:	8d100010 	lw	s0,16(t0)
80014044:	8d110014 	lw	s1,20(t0)
80014048:	8d120018 	lw	s2,24(t0)
8001404c:	8d13001c 	lw	s3,28(t0)
80014050:	8d140020 	lw	s4,32(t0)
80014054:	8d150024 	lw	s5,36(t0)
80014058:	8d160028 	lw	s6,40(t0)
8001405c:	8d17002c 	lw	s7,44(t0)
80014060:	8d1a0030 	lw	k0,48(t0)
80014064:	8d1b0034 	lw	k1,52(t0)
80014068:	8d020038 	lw	v0,56(t0)
8001406c:	8d03003c 	lw	v1,60(t0)
80014070:	8d090040 	lw	t1,64(t0)
80014074:	40896000 	mtc0	t1,$12
80014078:	8d090044 	lw	t1,68(t0)
8001407c:	40892000 	mtc0	t1,$4
80014080:	8d090048 	lw	t1,72(t0)
80014084:	40892800 	mtc0	t1,$5
80014088:	03e00008 	jr	ra
8001408c:	00000000 	nop

80014090 <stringserial>:
80014090:	00000000 	nop
80014094:	03e03021 	move	a2,ra
80014098:	00902821 	addu	a1,a0,s0
8001409c:	90a40000 	lbu	a0,0(a1)
800140a0:	10800005 	beqz	a0,800140b8 <stringserial+0x28>
800140a4:	00000000 	nop
800140a8:	04110025 	bal	80014140 <tgt_putchar>
800140ac:	24a50001 	addiu	a1,a1,1
800140b0:	1000fffb 	b	800140a0 <stringserial+0x10>
800140b4:	90a40000 	lbu	a0,0(a1)
800140b8:	00c00008 	jr	a2
800140bc:	00000000 	nop

800140c0 <outstring>:
800140c0:	03e03021 	move	a2,ra
800140c4:	00802821 	move	a1,a0
800140c8:	90a40000 	lbu	a0,0(a1)
800140cc:	10800005 	beqz	a0,800140e4 <outstring+0x24>
800140d0:	00000000 	nop
800140d4:	0411001a 	bal	80014140 <tgt_putchar>
800140d8:	24a50001 	addiu	a1,a1,1
800140dc:	1000fffb 	b	800140cc <outstring+0xc>
800140e0:	90a40000 	lbu	a0,0(a1)
800140e4:	00c00008 	jr	a2
800140e8:	00000000 	nop
800140ec:	00000000 	nop

800140f0 <hexserial>:
800140f0:	00000000 	nop
800140f4:	03e03021 	move	a2,ra
800140f8:	00802821 	move	a1,a0
800140fc:	24070007 	li	a3,7
80014100:	00050900 	sll	at,a1,0x4
80014104:	00052702 	srl	a0,a1,0x1c
80014108:	00812025 	or	a0,a0,at
8001410c:	00802821 	move	a1,a0
80014110:	3084000f 	andi	a0,a0,0xf
80014114:	3c02800a 	lui	v0,0x800a
80014118:	2442d438 	addiu	v0,v0,-11208
8001411c:	00501021 	addu	v0,v0,s0
80014120:	00441021 	addu	v0,v0,a0
80014124:	04110006 	bal	80014140 <tgt_putchar>
80014128:	90440000 	lbu	a0,0(v0)
8001412c:	14e0fff4 	bnez	a3,80014100 <hexserial+0x10>
80014130:	24e7ffff 	addiu	a3,a3,-1
80014134:	00c00008 	jr	a2
80014138:	00000000 	nop
8001413c:	00000000 	nop

80014140 <tgt_putchar>:
80014140:	00000000 	nop
80014144:	3c02bfe4 	lui	v0,0xbfe4
80014148:	90430005 	lbu	v1,5(v0)
8001414c:	30630020 	andi	v1,v1,0x20
80014150:	1060fffd 	beqz	v1,80014148 <tgt_putchar+0x8>
80014154:	00000000 	nop
80014158:	a0440000 	sb	a0,0(v0)
8001415c:	03e00008 	jr	ra
80014160:	00000000 	nop
80014164:	00000000 	nop

80014168 <tgt_testchar>:
80014168:	3c02bfe4 	lui	v0,0xbfe4
8001416c:	90430005 	lbu	v1,5(v0)
80014170:	30620001 	andi	v0,v1,0x1
80014174:	03e00008 	jr	ra
80014178:	00000000 	nop
8001417c:	00000000 	nop

80014180 <tgt_getchar>:
80014180:	3c02bfe4 	lui	v0,0xbfe4
80014184:	90430005 	lbu	v1,5(v0)
80014188:	30630001 	andi	v1,v1,0x1
8001418c:	1060fffd 	beqz	v1,80014184 <tgt_getchar+0x4>
80014190:	00000000 	nop
80014194:	80420000 	lb	v0,0(v0)
80014198:	03e00008 	jr	ra
8001419c:	00000000 	nop

800141a0 <initserial>:
800141a0:	3c02bfe4 	lui	v0,0xbfe4
800141a4:	24030047 	li	v1,71
800141a8:	a0430002 	sb	v1,2(v0)
800141ac:	24030080 	li	v1,128
800141b0:	a0430003 	sb	v1,3(v0)
800141b4:	00801821 	move	v1,a0
800141b8:	14600022 	bnez	v1,80014244 <initserial+0xa4>
800141bc:	00000000 	nop
800141c0:	3c0301fc 	lui	v1,0x1fc
800141c4:	3463a055 	ori	v1,v1,0xa055
800141c8:	3c04bfe7 	lui	a0,0xbfe7
800141cc:	34848030 	ori	a0,a0,0x8030
800141d0:	8c850004 	lw	a1,4(a0)
800141d4:	24060c00 	li	a2,3072
800141d8:	00a62824 	and	a1,a1,a2
800141dc:	10a60019 	beq	a1,a2,80014244 <initserial+0xa4>
800141e0:	00000000 	nop
800141e4:	8c850000 	lw	a1,0(a0)
800141e8:	30a6003f 	andi	a2,a1,0x3f
800141ec:	24c6000c 	addiu	a2,a2,12
800141f0:	00063280 	sll	a2,a2,0xa
800141f4:	00052a02 	srl	a1,a1,0x8
800141f8:	30a503ff 	andi	a1,a1,0x3ff
800141fc:	00a62821 	addu	a1,a1,a2
80014200:	24063f94 	li	a2,16276
80014204:	00a60019 	multu	a1,a2
80014208:	00001812 	mflo	v1
8001420c:	8c850004 	lw	a1,4(a0)
80014210:	00052b82 	srl	a1,a1,0xe
80014214:	30a60020 	andi	a2,a1,0x20
80014218:	10c00009 	beqz	a2,80014240 <initserial+0xa0>
8001421c:	00000000 	nop
80014220:	30a5001f 	andi	a1,a1,0x1f
80014224:	14a00002 	bnez	a1,80014230 <initserial+0x90>
80014228:	0065001b 	divu	zero,v1,a1
8001422c:	0007000d 	break	0x7
80014230:	00001812 	mflo	v1
80014234:	00001812 	mflo	v1
80014238:	10000002 	b	80014244 <initserial+0xa4>
8001423c:	00000000 	nop
80014240:	00031842 	srl	v1,v1,0x1
80014244:	3c050038 	lui	a1,0x38
80014248:	34a54000 	ori	a1,a1,0x4000
8001424c:	14a00002 	bnez	a1,80014258 <initserial+0xb8>
80014250:	0065001b 	divu	zero,v1,a1
80014254:	0007000d 	break	0x7
80014258:	00001812 	mflo	v1
8001425c:	a0430000 	sb	v1,0(v0)
80014260:	00031a02 	srl	v1,v1,0x8
80014264:	a0430001 	sb	v1,1(v0)
80014268:	24030003 	li	v1,3
8001426c:	a0430003 	sb	v1,3(v0)
80014270:	24030003 	li	v1,3
80014274:	a0430004 	sb	v1,4(v0)
80014278:	24030000 	li	v1,0
8001427c:	a0430001 	sb	v1,1(v0)
80014280:	24030000 	li	v1,0
80014284:	a0430001 	sb	v1,1(v0)
80014288:	03e00008 	jr	ra
8001428c:	00000000 	nop

80014290 <__main>:
80014290:	03e00008 00000000                       ........

80014298 <nullfunction>:
80014298:	03e00008 	jr	ra
8001429c:	00000000 	nop

800142a0 <cache_init>:
800142a0:	03e04821 	move	t1,ra

800142a4 <cache_detect_4way>:
800142a4:	400c8001 	0x400c8001
800142a8:	3c04800a 	lui	a0,0x800a
800142ac:	2484d448 	addiu	a0,a0,-11192
800142b0:	0411ff77 	bal	80014090 <stringserial>
800142b4:	00000000 	nop
800142b8:	01802021 	move	a0,t4
800142bc:	0411ff8c 	bal	800140f0 <hexserial>
800142c0:	00000000 	nop
800142c4:	3c04800a 	lui	a0,0x800a
800142c8:	2484d451 	addiu	a0,a0,-11183
800142cc:	0411ff70 	bal	80014090 <stringserial>
800142d0:	00000000 	nop
800142d4:	3c020007 	lui	v0,0x7
800142d8:	01821024 	and	v0,t4,v0
800142dc:	00025c02 	srl	t3,v0,0x10
800142e0:	240d0800 	li	t5,2048
800142e4:	000c1d82 	srl	v1,t4,0x16
800142e8:	30630007 	andi	v1,v1,0x7
800142ec:	006d6804 	sllv	t5,t5,v1
800142f0:	016d6804 	sllv	t5,t5,t3
800142f4:	31820380 	andi	v0,t4,0x380
800142f8:	000279c2 	srl	t7,v0,0x7
800142fc:	240e0800 	li	t6,2048
80014300:	000c1b42 	srl	v1,t4,0xd
80014304:	30630007 	andi	v1,v1,0x7
80014308:	006e7004 	sllv	t6,t6,v1
8001430c:	01ee7004 	sllv	t6,t6,t7
80014310:	3c048000 	lui	a0,0x8000
80014314:	000d2821 	addu	a1,zero,t5
80014318:	000e3021 	addu	a2,zero,t6

8001431c <cache_init_d2way>:
8001431c:	256b0001 	addiu	t3,t3,1
80014320:	240c0000 	li	t4,0
80014324:	4080e800 	mtc0	zero,$29
80014328:	00041021 	addu	v0,zero,a0
8001432c:	00861821 	addu	v1,a0,a2
80014330:	0043382a 	slt	a3,v0,v1
80014334:	10e00005 	beqz	a3,8001434c <cache_flush_i2way>
80014338:	00000000 	nop
8001433c:	4080e000 	mtc0	zero,$28
80014340:	bc490000 	cache	0x9,0(v0)
80014344:	1000fffa 	b	80014330 <cache_init_d2way+0x14>
80014348:	24420020 	addiu	v0,v0,32

8001434c <cache_flush_i2way>:
8001434c:	00041021 	addu	v0,zero,a0
80014350:	00851821 	addu	v1,a0,a1
80014354:	0043382a 	slt	a3,v0,v1
80014358:	10e00004 	beqz	a3,8001436c <cache_flush_d2way>
8001435c:	00000000 	nop
80014360:	bc400000 	cache	0x0,0(v0)
80014364:	1000fffb 	b	80014354 <cache_flush_i2way+0x8>
80014368:	24420020 	addiu	v0,v0,32

8001436c <cache_flush_d2way>:
8001436c:	00041021 	addu	v0,zero,a0
80014370:	00861821 	addu	v1,a0,a2
80014374:	0043382a 	slt	a3,v0,v1
80014378:	10e00009 	beqz	a3,800143a0 <cache_init_finish>
8001437c:	00000000 	nop
80014380:	bc410000 	cache	0x1,0(v0)
80014384:	1000fffb 	b	80014374 <cache_flush_d2way+0x8>
80014388:	24420020 	addiu	v0,v0,32
8001438c:	258c0001 	addiu	t4,t4,1
80014390:	24840001 	addiu	a0,a0,1
80014394:	018b682a 	slt	t5,t4,t3
80014398:	15a0ffe2 	bnez	t5,80014324 <cache_init_d2way+0x8>
8001439c:	00000000 	nop

800143a0 <cache_init_finish>:
800143a0:	01200008 	jr	t1
800143a4:	00000000 	nop

800143a8 <ddr2_config>:
800143a8:	3c08800a 	lui	t0,0x800a
800143ac:	2508d460 	addiu	t0,t0,-11168
800143b0:	01104021 	addu	t0,t0,s0
800143b4:	2409001d 	li	t1,29
800143b8:	3c0aafff 	lui	t2,0xafff
800143bc:	354afe00 	ori	t2,t2,0xfe00

800143c0 <reg_write>:
800143c0:	8d050000 	lw	a1,0(t0)
800143c4:	8d060004 	lw	a2,4(t0)
800143c8:	ad450000 	sw	a1,0(t2)
800143cc:	ad460004 	sw	a2,4(t2)
800143d0:	2529ffff 	addiu	t1,t1,-1
800143d4:	25080008 	addiu	t0,t0,8
800143d8:	1520fff9 	bnez	t1,800143c0 <reg_write>
800143dc:	254a0010 	addiu	t2,t2,16
800143e0:	3c0aafff 	lui	t2,0xafff
800143e4:	354afe00 	ori	t2,t2,0xfe00
800143e8:	3c08800a 	lui	t0,0x800a
800143ec:	2508d548 	addiu	t0,t0,-10936
800143f0:	01104021 	addu	t0,t0,s0
800143f4:	8d050000 	lw	a1,0(t0)
800143f8:	8d060004 	lw	a2,4(t0)
800143fc:	ad450030 	sw	a1,48(t2)
80014400:	ad460034 	sw	a2,52(t2)
80014404:	03e00008 	jr	ra
80014408:	00000000 	nop

8001440c <ddr2_config_old>:
8001440c:	3c08800a 	lui	t0,0x800a
80014410:	2508d560 	addiu	t0,t0,-10912
80014414:	01104021 	addu	t0,t0,s0
80014418:	2409001d 	li	t1,29
8001441c:	3c0aafff 	lui	t2,0xafff
80014420:	354afe00 	ori	t2,t2,0xfe00

80014424 <reg_write_old>:
80014424:	8d050000 	lw	a1,0(t0)
80014428:	8d060004 	lw	a2,4(t0)
8001442c:	ad450000 	sw	a1,0(t2)
80014430:	ad460004 	sw	a2,4(t2)
80014434:	2529ffff 	addiu	t1,t1,-1
80014438:	25080008 	addiu	t0,t0,8
8001443c:	1520fff9 	bnez	t1,80014424 <reg_write_old>
80014440:	254a0010 	addiu	t2,t2,16
80014444:	3c0aafff 	lui	t2,0xafff
80014448:	354afe00 	ori	t2,t2,0xfe00
8001444c:	3c08800a 	lui	t0,0x800a
80014450:	2508d648 	addiu	t0,t0,-10680
80014454:	01104021 	addu	t0,t0,s0
80014458:	8d050000 	lw	a1,0(t0)
8001445c:	8d060004 	lw	a2,4(t0)
80014460:	ad450030 	sw	a1,48(t2)
80014464:	ad460034 	sw	a2,52(t2)
80014468:	03e00008 	jr	ra
8001446c:	00000000 	nop
	...

80014600 <__init>:
80014600:	27bdffe8 	addiu	sp,sp,-24
80014604:	afbf0014 	sw	ra,20(sp)
80014608:	afb00010 	sw	s0,16(sp)
8001460c:	3c05800d 	lui	a1,0x800d
80014610:	8ca2f120 	lw	v0,-3808(a1)
80014614:	1440000d 	bnez	v0,8001464c <__init+0x4c>
80014618:	8fbf0014 	lw	ra,20(sp)
8001461c:	3c03800d 	lui	v1,0x800d
80014620:	8c64f024 	lw	a0,-4060(v1)
80014624:	24020001 	li	v0,1
80014628:	aca2f120 	sw	v0,-3808(a1)
8001462c:	10800007 	beqz	a0,8001464c <__init+0x4c>
80014630:	2470f024 	addiu	s0,v1,-4060
80014634:	00801021 	move	v0,a0
80014638:	0040f809 	jalr	v0
8001463c:	26100004 	addiu	s0,s0,4
80014640:	8e020000 	lw	v0,0(s0)
80014644:	1440fffc 	bnez	v0,80014638 <__init+0x38>
80014648:	8fbf0014 	lw	ra,20(sp)
8001464c:	8fb00010 	lw	s0,16(sp)
80014650:	03e00008 	jr	ra
80014654:	27bd0018 	addiu	sp,sp,24

80014658 <__fini>:
80014658:	27bdffe0 	addiu	sp,sp,-32
8001465c:	afbf001c 	sw	ra,28(sp)
80014660:	afb20018 	sw	s2,24(sp)
80014664:	afb10014 	sw	s1,20(sp)
80014668:	afb00010 	sw	s0,16(sp)
8001466c:	3c04800d 	lui	a0,0x800d
80014670:	8c91f110 	lw	s1,-3824(a0)
80014674:	2402ffff 	li	v0,-1
80014678:	12220014 	beq	s1,v0,800146cc <__fini+0x74>
8001467c:	2483f110 	addiu	v1,a0,-3824
80014680:	00111880 	sll	v1,s1,0x2
80014684:	2484f110 	addiu	a0,a0,-3824
80014688:	2631ffff 	addiu	s1,s1,-1
8001468c:	2402ffff 	li	v0,-1
80014690:	12220008 	beq	s1,v0,800146b4 <__fini+0x5c>
80014694:	00648021 	addu	s0,v1,a0
80014698:	2412ffff 	li	s2,-1
8001469c:	8e020000 	lw	v0,0(s0)
800146a0:	2631ffff 	addiu	s1,s1,-1
800146a4:	0040f809 	jalr	v0
800146a8:	2610fffc 	addiu	s0,s0,-4
800146ac:	5632fffc 	bnel	s1,s2,800146a0 <__fini+0x48>
800146b0:	8e020000 	lw	v0,0(s0)
800146b4:	8fbf001c 	lw	ra,28(sp)
800146b8:	8fb20018 	lw	s2,24(sp)
800146bc:	8fb10014 	lw	s1,20(sp)
800146c0:	8fb00010 	lw	s0,16(sp)
800146c4:	03e00008 	jr	ra
800146c8:	27bd0020 	addiu	sp,sp,32
800146cc:	8c620004 	lw	v0,4(v1)
800146d0:	10400006 	beqz	v0,800146ec <__fini+0x94>
800146d4:	24110001 	li	s1,1
800146d8:	24630004 	addiu	v1,v1,4
800146dc:	24630004 	addiu	v1,v1,4
800146e0:	8c620000 	lw	v0,0(v1)
800146e4:	1440fffd 	bnez	v0,800146dc <__fini+0x84>
800146e8:	26310001 	addiu	s1,s1,1
800146ec:	080051a0 	j	80014680 <__fini+0x28>
800146f0:	2631ffff 	addiu	s1,s1,-1
	...

80014700 <paraminit>:
80014700:	24030064 	li	v1,100
80014704:	3c02800b 	lui	v0,0x800b
80014708:	ac43213c 	sw	v1,8508(v0)
8001470c:	24042710 	li	a0,10000
80014710:	3c02800d 	lui	v0,0x800d
80014714:	ac444288 	sw	a0,17032(v0)
80014718:	24030013 	li	v1,19
8001471c:	3c02800d 	lui	v0,0x800d
80014720:	3c05800d 	lui	a1,0x800d
80014724:	ac4342ac 	sw	v1,17068(v0)
80014728:	24040100 	li	a0,256
8001472c:	3c02800d 	lui	v0,0x800d
80014730:	24a6425c 	addiu	a2,a1,16988
80014734:	ac444294 	sw	a0,17044(v0)
80014738:	2403003c 	li	v1,60
8001473c:	3c02800d 	lui	v0,0x800d
80014740:	ac4342d0 	sw	v1,17104(v0)
80014744:	acc00004 	sw	zero,4(a2)
80014748:	03e00008 	jr	ra
8001474c:	aca0425c 	sw	zero,16988(a1)

80014750 <mips_get_word_l>:
80014750:	acc00000 	sw	zero,0(a2)
80014754:	03e00008 	jr	ra
80014758:	8ca20000 	lw	v0,0(a1)

8001475c <mips_put_word_l>:
8001475c:	00001021 	move	v0,zero
80014760:	03e00008 	jr	ra
80014764:	aca60000 	sw	a2,0(a1)

80014768 <__compute_return_epc>:
80014768:	27bdffe8 	addiu	sp,sp,-24
8001476c:	afbf0010 	sw	ra,16(sp)
80014770:	8c8600a0 	lw	a2,160(a0)
80014774:	30c20003 	andi	v0,a2,0x3
80014778:	144000b8 	bnez	v0,80014a5c <__compute_return_epc+0x2f4>
8001477c:	00804021 	move	t0,a0
80014780:	8cc70000 	lw	a3,0(a2)
80014784:	00071e82 	srl	v1,a3,0x1a
80014788:	2c620018 	sltiu	v0,v1,24
8001478c:	10400012 	beqz	v0,800147d8 <__compute_return_epc+0x70>
80014790:	ac800018 	sw	zero,24(a0)
80014794:	00031080 	sll	v0,v1,0x2
80014798:	3c03800a 	lui	v1,0x800a
8001479c:	2463d660 	addiu	v1,v1,-10656
800147a0:	00431021 	addu	v0,v0,v1
800147a4:	8c440000 	lw	a0,0(v0)
800147a8:	00800008 	jr	a0
800147ac:	00000000 	nop
800147b0:	000714c2 	srl	v0,a3,0x13
800147b4:	3042007c 	andi	v0,v0,0x7c
800147b8:	24c40008 	addiu	a0,a2,8
800147bc:	ad040094 	sw	a0,148(t0)
800147c0:	00481021 	addu	v0,v0,t0
800147c4:	8c430018 	lw	v1,24(v0)
800147c8:	04600038 	bltz	v1,800148ac <__compute_return_epc+0x144>
800147cc:	00071400 	sll	v0,a3,0x10
800147d0:	00803021 	move	a2,a0
800147d4:	ad0600a0 	sw	a2,160(t0)
800147d8:	00001021 	move	v0,zero
800147dc:	8fbf0010 	lw	ra,16(sp)
800147e0:	03e00008 	jr	ra
800147e4:	27bd0018 	addiu	sp,sp,24
800147e8:	24c20008 	addiu	v0,a2,8
800147ec:	ad020094 	sw	v0,148(t0)
800147f0:	3c0203ff 	lui	v0,0x3ff
800147f4:	24c60004 	addiu	a2,a2,4
800147f8:	3442ffff 	ori	v0,v0,0xffff
800147fc:	00e21024 	and	v0,a3,v0
80014800:	00063703 	sra	a2,a2,0x1c
80014804:	00063700 	sll	a2,a2,0x1c
80014808:	00021080 	sll	v0,v0,0x2
8001480c:	00c23025 	or	a2,a2,v0
80014810:	080051f6 	j	800147d8 <__compute_return_epc+0x70>
80014814:	ad0600a0 	sw	a2,160(t0)
80014818:	00071402 	srl	v0,a3,0x10
8001481c:	3042001f 	andi	v0,v0,0x1f
80014820:	2c430014 	sltiu	v1,v0,20
80014824:	5060ffed 	beqzl	v1,800147dc <__compute_return_epc+0x74>
80014828:	00001021 	move	v0,zero
8001482c:	3c03800a 	lui	v1,0x800a
80014830:	00021080 	sll	v0,v0,0x2
80014834:	2463d6c0 	addiu	v1,v1,-10560
80014838:	00431021 	addu	v0,v0,v1
8001483c:	8c440000 	lw	a0,0(v0)
80014840:	00800008 	jr	a0
80014844:	00000000 	nop
80014848:	3c02001f 	lui	v0,0x1f
8001484c:	00e21024 	and	v0,a3,v0
80014850:	00022482 	srl	a0,v0,0x12
80014854:	0004182b 	sltu	v1,zero,a0
80014858:	00832021 	addu	a0,a0,v1
8001485c:	00021c02 	srl	v1,v0,0x10
80014860:	24020001 	li	v0,1
80014864:	24840017 	addiu	a0,a0,23
80014868:	4445f800 	cfc1	a1,$31
8001486c:	5062000b 	beql	v1,v0,8001489c <__compute_return_epc+0x134>
80014870:	00821004 	sllv	v0,v0,a0
80014874:	50600075 	beqzl	v1,80014a4c <__compute_return_epc+0x2e4>
80014878:	24030001 	li	v1,1
8001487c:	24020002 	li	v0,2
80014880:	50620072 	beql	v1,v0,80014a4c <__compute_return_epc+0x2e4>
80014884:	24030001 	li	v1,1
80014888:	24020003 	li	v0,3
8001488c:	1462ffd3 	bne	v1,v0,800147dc <__compute_return_epc+0x74>
80014890:	00001021 	move	v0,zero
80014894:	24020001 	li	v0,1
80014898:	00821004 	sllv	v0,v0,a0
8001489c:	00451024 	and	v0,v0,a1
800148a0:	50400013 	beqzl	v0,800148f0 <__compute_return_epc+0x188>
800148a4:	24c60008 	addiu	a2,a2,8
800148a8:	00071400 	sll	v0,a3,0x10
800148ac:	00021403 	sra	v0,v0,0x10
800148b0:	00021080 	sll	v0,v0,0x2
800148b4:	00461021 	addu	v0,v0,a2
800148b8:	24460004 	addiu	a2,v0,4
800148bc:	080051f6 	j	800147d8 <__compute_return_epc+0x70>
800148c0:	ad0600a0 	sw	a2,160(t0)
800148c4:	000714c2 	srl	v0,a3,0x13
800148c8:	00071b82 	srl	v1,a3,0xe
800148cc:	3042007c 	andi	v0,v0,0x7c
800148d0:	3063007c 	andi	v1,v1,0x7c
800148d4:	00481021 	addu	v0,v0,t0
800148d8:	00681821 	addu	v1,v1,t0
800148dc:	8c450018 	lw	a1,24(v0)
800148e0:	8c640018 	lw	a0,24(v1)
800148e4:	10a4fff1 	beq	a1,a0,800148ac <__compute_return_epc+0x144>
800148e8:	00071400 	sll	v0,a3,0x10
800148ec:	24c60008 	addiu	a2,a2,8
800148f0:	080051f6 	j	800147d8 <__compute_return_epc+0x70>
800148f4:	ad0600a0 	sw	a2,160(t0)
800148f8:	000714c2 	srl	v0,a3,0x13
800148fc:	00071b82 	srl	v1,a3,0xe
80014900:	3042007c 	andi	v0,v0,0x7c
80014904:	3063007c 	andi	v1,v1,0x7c
80014908:	00481021 	addu	v0,v0,t0
8001490c:	00681821 	addu	v1,v1,t0
80014910:	8c450018 	lw	a1,24(v0)
80014914:	8c640018 	lw	a0,24(v1)
80014918:	10a4fff4 	beq	a1,a0,800148ec <__compute_return_epc+0x184>
8001491c:	00071400 	sll	v0,a3,0x10
80014920:	00021403 	sra	v0,v0,0x10
80014924:	00021080 	sll	v0,v0,0x2
80014928:	00461021 	addu	v0,v0,a2
8001492c:	0800522f 	j	800148bc <__compute_return_epc+0x154>
80014930:	24460004 	addiu	a2,v0,4
80014934:	000714c2 	srl	v0,a3,0x13
80014938:	3042007c 	andi	v0,v0,0x7c
8001493c:	00481021 	addu	v0,v0,t0
80014940:	8c430018 	lw	v1,24(v0)
80014944:	1860ffd9 	blez	v1,800148ac <__compute_return_epc+0x144>
80014948:	00071400 	sll	v0,a3,0x10
8001494c:	0800523c 	j	800148f0 <__compute_return_epc+0x188>
80014950:	24c60008 	addiu	a2,a2,8
80014954:	000714c2 	srl	v0,a3,0x13
80014958:	3042007c 	andi	v0,v0,0x7c
8001495c:	00481021 	addu	v0,v0,t0
80014960:	8c430018 	lw	v1,24(v0)
80014964:	1860ffe1 	blez	v1,800148ec <__compute_return_epc+0x184>
80014968:	00071400 	sll	v0,a3,0x10
8001496c:	00021403 	sra	v0,v0,0x10
80014970:	00021080 	sll	v0,v0,0x2
80014974:	00461021 	addu	v0,v0,a2
80014978:	0800522f 	j	800148bc <__compute_return_epc+0x154>
8001497c:	24460004 	addiu	a2,v0,4
80014980:	30e3003f 	andi	v1,a3,0x3f
80014984:	24020008 	li	v0,8
80014988:	1062000a 	beq	v1,v0,800149b4 <__compute_return_epc+0x24c>
8001498c:	000714c2 	srl	v0,a3,0x13
80014990:	24020009 	li	v0,9
80014994:	5462ff91 	bnel	v1,v0,800147dc <__compute_return_epc+0x74>
80014998:	00001021 	move	v0,zero
8001499c:	30e2f800 	andi	v0,a3,0xf800
800149a0:	00021242 	srl	v0,v0,0x9
800149a4:	00481021 	addu	v0,v0,t0
800149a8:	24c30008 	addiu	v1,a2,8
800149ac:	ac430018 	sw	v1,24(v0)
800149b0:	000714c2 	srl	v0,a3,0x13
800149b4:	3042007c 	andi	v0,v0,0x7c
800149b8:	00481021 	addu	v0,v0,t0
800149bc:	8c430018 	lw	v1,24(v0)
800149c0:	00001021 	move	v0,zero
800149c4:	080051f7 	j	800147dc <__compute_return_epc+0x74>
800149c8:	ad0300a0 	sw	v1,160(t0)
800149cc:	000714c2 	srl	v0,a3,0x13
800149d0:	3042007c 	andi	v0,v0,0x7c
800149d4:	24c40008 	addiu	a0,a2,8
800149d8:	ad040094 	sw	a0,148(t0)
800149dc:	00481021 	addu	v0,v0,t0
800149e0:	8c430018 	lw	v1,24(v0)
800149e4:	0460ff7a 	bltz	v1,800147d0 <__compute_return_epc+0x68>
800149e8:	00071400 	sll	v0,a3,0x10
800149ec:	00021403 	sra	v0,v0,0x10
800149f0:	00021080 	sll	v0,v0,0x2
800149f4:	00461021 	addu	v0,v0,a2
800149f8:	0800522f 	j	800148bc <__compute_return_epc+0x154>
800149fc:	24460004 	addiu	a2,v0,4
80014a00:	000714c2 	srl	v0,a3,0x13
80014a04:	3042007c 	andi	v0,v0,0x7c
80014a08:	00481021 	addu	v0,v0,t0
80014a0c:	8c430018 	lw	v1,24(v0)
80014a10:	0460ffb6 	bltz	v1,800148ec <__compute_return_epc+0x184>
80014a14:	00071400 	sll	v0,a3,0x10
80014a18:	00021403 	sra	v0,v0,0x10
80014a1c:	00021080 	sll	v0,v0,0x2
80014a20:	00461021 	addu	v0,v0,a2
80014a24:	0800522f 	j	800148bc <__compute_return_epc+0x154>
80014a28:	24460004 	addiu	a2,v0,4
80014a2c:	000714c2 	srl	v0,a3,0x13
80014a30:	3042007c 	andi	v0,v0,0x7c
80014a34:	00481021 	addu	v0,v0,t0
80014a38:	8c430018 	lw	v1,24(v0)
80014a3c:	0460ff9b 	bltz	v1,800148ac <__compute_return_epc+0x144>
80014a40:	00071400 	sll	v0,a3,0x10
80014a44:	0800523c 	j	800148f0 <__compute_return_epc+0x188>
80014a48:	24c60008 	addiu	a2,a2,8
80014a4c:	00831804 	sllv	v1,v1,a0
80014a50:	00051027 	nor	v0,zero,a1
80014a54:	08005228 	j	800148a0 <__compute_return_epc+0x138>
80014a58:	00431024 	and	v0,v0,v1
80014a5c:	3c04800a 	lui	a0,0x800a
80014a60:	0c0248e4 	jal	80092390 <printf>
80014a64:	248448c8 	addiu	a0,a0,18632
80014a68:	8fbf0010 	lw	ra,16(sp)
80014a6c:	2402ffff 	li	v0,-1
80014a70:	03e00008 	jr	ra
80014a74:	27bd0018 	addiu	sp,sp,24

80014a78 <do_ri>:
80014a78:	27bdffc0 	addiu	sp,sp,-64
80014a7c:	afb20030 	sw	s2,48(sp)
80014a80:	afb00028 	sw	s0,40(sp)
80014a84:	afbf003c 	sw	ra,60(sp)
80014a88:	afb40038 	sw	s4,56(sp)
80014a8c:	afb30034 	sw	s3,52(sp)
80014a90:	afb1002c 	sw	s1,44(sp)
80014a94:	8c8500a0 	lw	a1,160(a0)
80014a98:	27a60010 	addiu	a2,sp,16
80014a9c:	00809021 	move	s2,a0
80014aa0:	0c0051d4 	jal	80014750 <mips_get_word_l>
80014aa4:	afa00010 	sw	zero,16(sp)
80014aa8:	00408021 	move	s0,v0
80014aac:	8fa20010 	lw	v0,16(sp)
80014ab0:	14400011 	bnez	v0,80014af8 <do_ri+0x80>
80014ab4:	2404000a 	li	a0,10
80014ab8:	8e4200ac 	lw	v0,172(s2)
80014abc:	0442009c 	bltzl	v0,80014d30 <do_ri+0x2b8>
80014ac0:	8e4200a0 	lw	v0,160(s2)
80014ac4:	8e5100a0 	lw	s1,160(s2)
80014ac8:	26340004 	addiu	s4,s1,4
80014acc:	00101e82 	srl	v1,s0,0x1a
80014ad0:	2c62002f 	sltiu	v0,v1,47
80014ad4:	14400011 	bnez	v0,80014b1c <do_ri+0xa4>
80014ad8:	00031080 	sll	v0,v1,0x2
80014adc:	8e4300ac 	lw	v1,172(s2)
80014ae0:	3c027fff 	lui	v0,0x7fff
80014ae4:	3442ffff 	ori	v0,v0,0xffff
80014ae8:	00621824 	and	v1,v1,v0
80014aec:	ae4300ac 	sw	v1,172(s2)
80014af0:	ae5400a0 	sw	s4,160(s2)
80014af4:	02602021 	move	a0,s3
80014af8:	8fbf003c 	lw	ra,60(sp)
80014afc:	8fb40038 	lw	s4,56(sp)
80014b00:	8fb30034 	lw	s3,52(sp)
80014b04:	8fb20030 	lw	s2,48(sp)
80014b08:	8fb1002c 	lw	s1,44(sp)
80014b0c:	8fb00028 	lw	s0,40(sp)
80014b10:	00801021 	move	v0,a0
80014b14:	03e00008 	jr	ra
80014b18:	27bd0040 	addiu	sp,sp,64
80014b1c:	3c03800a 	lui	v1,0x800a
80014b20:	2463d710 	addiu	v1,v1,-10480
80014b24:	00431021 	addu	v0,v0,v1
80014b28:	8c440000 	lw	a0,0(v0)
80014b2c:	00800008 	jr	a0
80014b30:	00000000 	nop
80014b34:	001014c2 	srl	v0,s0,0x13
80014b38:	3042007c 	andi	v0,v0,0x7c
80014b3c:	00521021 	addu	v0,v0,s2
80014b40:	8c440018 	lw	a0,24(v0)
80014b44:	00101c00 	sll	v1,s0,0x10
80014b48:	00031c03 	sra	v1,v1,0x10
80014b4c:	00832821 	addu	a1,a0,v1
80014b50:	00101382 	srl	v0,s0,0xe
80014b54:	3042007c 	andi	v0,v0,0x7c
80014b58:	30a40007 	andi	a0,a1,0x7
80014b5c:	00521021 	addu	v0,v0,s2
80014b60:	afa00020 	sw	zero,32(sp)
80014b64:	2c830008 	sltiu	v1,a0,8
80014b68:	10600092 	beqz	v1,80014db4 <do_ri+0x33c>
80014b6c:	8c530018 	lw	s3,24(v0)
80014b70:	3c03800a 	lui	v1,0x800a
80014b74:	00041080 	sll	v0,a0,0x2
80014b78:	2463d7cc 	addiu	v1,v1,-10292
80014b7c:	00431021 	addu	v0,v0,v1
80014b80:	8c440000 	lw	a0,0(v0)
80014b84:	00800008 	jr	a0
80014b88:	00000000 	nop
80014b8c:	001014c2 	srl	v0,s0,0x13
80014b90:	3042007c 	andi	v0,v0,0x7c
80014b94:	00521021 	addu	v0,v0,s2
80014b98:	8c440018 	lw	a0,24(v0)
80014b9c:	00101c00 	sll	v1,s0,0x10
80014ba0:	00031c03 	sra	v1,v1,0x10
80014ba4:	00832821 	addu	a1,a0,v1
80014ba8:	00101382 	srl	v0,s0,0xe
80014bac:	3042007c 	andi	v0,v0,0x7c
80014bb0:	30a40007 	andi	a0,a1,0x7
80014bb4:	00521021 	addu	v0,v0,s2
80014bb8:	afa0001c 	sw	zero,28(sp)
80014bbc:	2c830008 	sltiu	v1,a0,8
80014bc0:	1060007c 	beqz	v1,80014db4 <do_ri+0x33c>
80014bc4:	8c530018 	lw	s3,24(v0)
80014bc8:	3c03800a 	lui	v1,0x800a
80014bcc:	00041080 	sll	v0,a0,0x2
80014bd0:	2463d7ec 	addiu	v1,v1,-10260
80014bd4:	00431021 	addu	v0,v0,v1
80014bd8:	8c440000 	lw	a0,0(v0)
80014bdc:	00800008 	jr	a0
80014be0:	00000000 	nop
80014be4:	001014c2 	srl	v0,s0,0x13
80014be8:	3042007c 	andi	v0,v0,0x7c
80014bec:	00521021 	addu	v0,v0,s2
80014bf0:	8c440018 	lw	a0,24(v0)
80014bf4:	00101c00 	sll	v1,s0,0x10
80014bf8:	00031c03 	sra	v1,v1,0x10
80014bfc:	00832821 	addu	a1,a0,v1
80014c00:	00101382 	srl	v0,s0,0xe
80014c04:	3042007c 	andi	v0,v0,0x7c
80014c08:	30a40007 	andi	a0,a1,0x7
80014c0c:	00521021 	addu	v0,v0,s2
80014c10:	afa00018 	sw	zero,24(sp)
80014c14:	2c830008 	sltiu	v1,a0,8
80014c18:	10600066 	beqz	v1,80014db4 <do_ri+0x33c>
80014c1c:	8c530018 	lw	s3,24(v0)
80014c20:	3c03800a 	lui	v1,0x800a
80014c24:	00041080 	sll	v0,a0,0x2
80014c28:	2463d80c 	addiu	v1,v1,-10228
80014c2c:	00431021 	addu	v0,v0,v1
80014c30:	8c440000 	lw	a0,0(v0)
80014c34:	00800008 	jr	a0
80014c38:	00000000 	nop
80014c3c:	001014c2 	srl	v0,s0,0x13
80014c40:	3042007c 	andi	v0,v0,0x7c
80014c44:	00521021 	addu	v0,v0,s2
80014c48:	8c440018 	lw	a0,24(v0)
80014c4c:	00101c00 	sll	v1,s0,0x10
80014c50:	00031c03 	sra	v1,v1,0x10
80014c54:	00832821 	addu	a1,a0,v1
80014c58:	00101382 	srl	v0,s0,0xe
80014c5c:	3042007c 	andi	v0,v0,0x7c
80014c60:	30a40007 	andi	a0,a1,0x7
80014c64:	00521021 	addu	v0,v0,s2
80014c68:	afa00014 	sw	zero,20(sp)
80014c6c:	2c830008 	sltiu	v1,a0,8
80014c70:	10600050 	beqz	v1,80014db4 <do_ri+0x33c>
80014c74:	8c530018 	lw	s3,24(v0)
80014c78:	3c03800a 	lui	v1,0x800a
80014c7c:	00041080 	sll	v0,a0,0x2
80014c80:	2463d82c 	addiu	v1,v1,-10196
80014c84:	00431021 	addu	v0,v0,v1
80014c88:	8c440000 	lw	a0,0(v0)
80014c8c:	00800008 	jr	a0
80014c90:	00000000 	nop
80014c94:	3203003f 	andi	v1,s0,0x3f
80014c98:	2402001a 	li	v0,26
80014c9c:	10620188 	beq	v1,v0,800152c0 <do_ri+0x848>
80014ca0:	2402001b 	li	v0,27
80014ca4:	5462ff8e 	bnel	v1,v0,80014ae0 <do_ri+0x68>
80014ca8:	8e4300ac 	lw	v1,172(s2)
80014cac:	00101382 	srl	v0,s0,0xe
80014cb0:	3042007c 	andi	v0,v0,0x7c
80014cb4:	00521021 	addu	v0,v0,s2
80014cb8:	00101cc2 	srl	v1,s0,0x13
80014cbc:	8c450018 	lw	a1,24(v0)
80014cc0:	3063007c 	andi	v1,v1,0x7c
80014cc4:	00721821 	addu	v1,v1,s2
80014cc8:	8c630018 	lw	v1,24(v1)
80014ccc:	24060001 	li	a2,1
80014cd0:	00003821 	move	a3,zero
80014cd4:	10a0ff88 	beqz	a1,80014af8 <do_ri+0x80>
80014cd8:	24040006 	li	a0,6
80014cdc:	0065102b 	sltu	v0,v1,a1
80014ce0:	54400174 	bnezl	v0,800152b4 <do_ri+0x83c>
80014ce4:	00009821 	move	s3,zero
80014ce8:	04a00009 	bltz	a1,80014d10 <do_ri+0x298>
80014cec:	00000000 	nop
80014cf0:	00052840 	sll	a1,a1,0x1
80014cf4:	0065102b 	sltu	v0,v1,a1
80014cf8:	54400003 	bnezl	v0,80014d08 <do_ri+0x290>
80014cfc:	00052842 	srl	a1,a1,0x1
80014d00:	04a1fffb 	bgez	a1,80014cf0 <do_ri+0x278>
80014d04:	00063040 	sll	a2,a2,0x1
80014d08:	10c00169 	beqz	a2,800152b0 <do_ri+0x838>
80014d0c:	0065102b 	sltu	v0,v1,a1
80014d10:	54400005 	bnezl	v0,80014d28 <do_ri+0x2b0>
80014d14:	00063042 	srl	a2,a2,0x1
80014d18:	00651823 	subu	v1,v1,a1
80014d1c:	10600164 	beqz	v1,800152b0 <do_ri+0x838>
80014d20:	00e63825 	or	a3,a3,a2
80014d24:	00063042 	srl	a2,a2,0x1
80014d28:	08005342 	j	80014d08 <do_ri+0x290>
80014d2c:	00052842 	srl	a1,a1,0x1
80014d30:	02402021 	move	a0,s2
80014d34:	0c0051da 	jal	80014768 <__compute_return_epc>
80014d38:	24510004 	addiu	s1,v0,4
80014d3c:	1440ff6e 	bnez	v0,80014af8 <do_ri+0x80>
80014d40:	2404ffff 	li	a0,-1
80014d44:	02402021 	move	a0,s2
80014d48:	02202821 	move	a1,s1
80014d4c:	0c0051d4 	jal	80014750 <mips_get_word_l>
80014d50:	27a60010 	addiu	a2,sp,16
80014d54:	00408021 	move	s0,v0
80014d58:	8fa20010 	lw	v0,16(sp)
80014d5c:	1440ff66 	bnez	v0,80014af8 <do_ri+0x80>
80014d60:	2404000a 	li	a0,10
80014d64:	080052b3 	j	80014acc <do_ri+0x54>
80014d68:	8e5400a0 	lw	s4,160(s2)
80014d6c:	24a20004 	addiu	v0,a1,4
80014d70:	00111827 	nor	v1,zero,s1
80014d74:	00451025 	or	v0,v0,a1
80014d78:	00621824 	and	v1,v1,v0
80014d7c:	0460ff5e 	bltz	v1,80014af8 <do_ri+0x80>
80014d80:	2404ffff 	li	a0,-1
80014d84:	02402021 	move	a0,s2
80014d88:	0c0051d4 	jal	80014750 <mips_get_word_l>
80014d8c:	27a60018 	addiu	a2,sp,24
80014d90:	00402821 	move	a1,v0
80014d94:	8fa20018 	lw	v0,24(sp)
80014d98:	2404000a 	li	a0,10
80014d9c:	1440ff57 	bnez	v0,80014afc <do_ri+0x84>
80014da0:	8fbf003c 	lw	ra,60(sp)
80014da4:	00101382 	srl	v0,s0,0xe
80014da8:	3042007c 	andi	v0,v0,0x7c
80014dac:	00521021 	addu	v0,v0,s2
80014db0:	ac450018 	sw	a1,24(v0)
80014db4:	080052b7 	j	80014adc <do_ri+0x64>
80014db8:	00009821 	move	s3,zero
80014dbc:	24a20001 	addiu	v0,a1,1
80014dc0:	24a5fffd 	addiu	a1,a1,-3
80014dc4:	00111827 	nor	v1,zero,s1
80014dc8:	00451025 	or	v0,v0,a1
80014dcc:	00621824 	and	v1,v1,v0
80014dd0:	0460ff49 	bltz	v1,80014af8 <do_ri+0x80>
80014dd4:	2404ffff 	li	a0,-1
80014dd8:	02402021 	move	a0,s2
80014ddc:	0c0051d4 	jal	80014750 <mips_get_word_l>
80014de0:	27a60018 	addiu	a2,sp,24
80014de4:	00402821 	move	a1,v0
80014de8:	8fa20018 	lw	v0,24(sp)
80014dec:	1440ff42 	bnez	v0,80014af8 <do_ri+0x80>
80014df0:	2404000a 	li	a0,10
80014df4:	2403ff00 	li	v1,-256
80014df8:	00101382 	srl	v0,s0,0xe
80014dfc:	02639824 	and	s3,s3,v1
80014e00:	00052e02 	srl	a1,a1,0x18
80014e04:	3042007c 	andi	v0,v0,0x7c
80014e08:	02651825 	or	v1,s3,a1
80014e0c:	00521021 	addu	v0,v0,s2
80014e10:	ac430018 	sw	v1,24(v0)
80014e14:	080052b7 	j	80014adc <do_ri+0x64>
80014e18:	00009821 	move	s3,zero
80014e1c:	24a20002 	addiu	v0,a1,2
80014e20:	24a5fffe 	addiu	a1,a1,-2
80014e24:	00111827 	nor	v1,zero,s1
80014e28:	00451025 	or	v0,v0,a1
80014e2c:	00621824 	and	v1,v1,v0
80014e30:	0460ff31 	bltz	v1,80014af8 <do_ri+0x80>
80014e34:	2404ffff 	li	a0,-1
80014e38:	02402021 	move	a0,s2
80014e3c:	0c0051d4 	jal	80014750 <mips_get_word_l>
80014e40:	27a60018 	addiu	a2,sp,24
80014e44:	00402821 	move	a1,v0
80014e48:	8fa20018 	lw	v0,24(sp)
80014e4c:	1440ff2a 	bnez	v0,80014af8 <do_ri+0x80>
80014e50:	2404000a 	li	a0,10
80014e54:	3c03ffff 	lui	v1,0xffff
80014e58:	00101382 	srl	v0,s0,0xe
80014e5c:	02639824 	and	s3,s3,v1
80014e60:	00052c02 	srl	a1,a1,0x10
80014e64:	3042007c 	andi	v0,v0,0x7c
80014e68:	02651825 	or	v1,s3,a1
80014e6c:	00521021 	addu	v0,v0,s2
80014e70:	08005385 	j	80014e14 <do_ri+0x39c>
80014e74:	ac430018 	sw	v1,24(v0)
80014e78:	24a20003 	addiu	v0,a1,3
80014e7c:	24a5ffff 	addiu	a1,a1,-1
80014e80:	00111827 	nor	v1,zero,s1
80014e84:	00451025 	or	v0,v0,a1
80014e88:	00621824 	and	v1,v1,v0
80014e8c:	0460ff1a 	bltz	v1,80014af8 <do_ri+0x80>
80014e90:	2404ffff 	li	a0,-1
80014e94:	02402021 	move	a0,s2
80014e98:	0c0051d4 	jal	80014750 <mips_get_word_l>
80014e9c:	27a60018 	addiu	a2,sp,24
80014ea0:	00402821 	move	a1,v0
80014ea4:	8fa20018 	lw	v0,24(sp)
80014ea8:	1440ff13 	bnez	v0,80014af8 <do_ri+0x80>
80014eac:	2404000a 	li	a0,10
80014eb0:	3c03ff00 	lui	v1,0xff00
80014eb4:	00101382 	srl	v0,s0,0xe
80014eb8:	02639824 	and	s3,s3,v1
80014ebc:	00052a02 	srl	a1,a1,0x8
80014ec0:	3042007c 	andi	v0,v0,0x7c
80014ec4:	02651825 	or	v1,s3,a1
80014ec8:	00521021 	addu	v0,v0,s2
80014ecc:	08005385 	j	80014e14 <do_ri+0x39c>
80014ed0:	ac430018 	sw	v1,24(v0)
80014ed4:	24a20001 	addiu	v0,a1,1
80014ed8:	24b0fffd 	addiu	s0,a1,-3
80014edc:	00111827 	nor	v1,zero,s1
80014ee0:	00501025 	or	v0,v0,s0
80014ee4:	00621824 	and	v1,v1,v0
80014ee8:	04600008 	bltz	v1,80014f0c <do_ri+0x494>
80014eec:	2411ffff 	li	s1,-1
80014ef0:	02002821 	move	a1,s0
80014ef4:	02603021 	move	a2,s3
80014ef8:	0c0051d7 	jal	8001475c <mips_put_word_l>
80014efc:	02402021 	move	a0,s2
80014f00:	2411000a 	li	s1,10
80014f04:	1040fef5 	beqz	v0,80014adc <do_ri+0x64>
80014f08:	00009821 	move	s3,zero
80014f0c:	3c04800a 	lui	a0,0x800a
80014f10:	0c0248e4 	jal	80092390 <printf>
80014f14:	248448f0 	addiu	a0,a0,18672
80014f18:	080052be 	j	80014af8 <do_ri+0x80>
80014f1c:	02202021 	move	a0,s1
80014f20:	24a20002 	addiu	v0,a1,2
80014f24:	24b0fffe 	addiu	s0,a1,-2
80014f28:	00111827 	nor	v1,zero,s1
80014f2c:	00501025 	or	v0,v0,s0
80014f30:	00621824 	and	v1,v1,v0
80014f34:	0460fff5 	bltz	v1,80014f0c <do_ri+0x494>
80014f38:	2411ffff 	li	s1,-1
80014f3c:	27a6001c 	addiu	a2,sp,28
80014f40:	02402021 	move	a0,s2
80014f44:	0c0051d4 	jal	80014750 <mips_get_word_l>
80014f48:	02002821 	move	a1,s0
80014f4c:	00403021 	move	a2,v0
80014f50:	8fa2001c 	lw	v0,28(sp)
80014f54:	00139a02 	srl	s3,s3,0x8
80014f58:	1440ffec 	bnez	v0,80014f0c <do_ri+0x494>
80014f5c:	2411000a 	li	s1,10
80014f60:	3c02ff00 	lui	v0,0xff00
80014f64:	00c23024 	and	a2,a2,v0
80014f68:	00d33025 	or	a2,a2,s3
80014f6c:	02002821 	move	a1,s0
80014f70:	0c0051d7 	jal	8001475c <mips_put_word_l>
80014f74:	02402021 	move	a0,s2
80014f78:	080053c1 	j	80014f04 <do_ri+0x48c>
80014f7c:	00000000 	nop
80014f80:	24a20003 	addiu	v0,a1,3
80014f84:	24b0ffff 	addiu	s0,a1,-1
80014f88:	00111827 	nor	v1,zero,s1
80014f8c:	00501025 	or	v0,v0,s0
80014f90:	00621824 	and	v1,v1,v0
80014f94:	0460ffdd 	bltz	v1,80014f0c <do_ri+0x494>
80014f98:	2411ffff 	li	s1,-1
80014f9c:	27a6001c 	addiu	a2,sp,28
80014fa0:	02402021 	move	a0,s2
80014fa4:	0c0051d4 	jal	80014750 <mips_get_word_l>
80014fa8:	02002821 	move	a1,s0
80014fac:	00403021 	move	a2,v0
80014fb0:	8fa2001c 	lw	v0,28(sp)
80014fb4:	00139c02 	srl	s3,s3,0x10
80014fb8:	1440ffd4 	bnez	v0,80014f0c <do_ri+0x494>
80014fbc:	2411000a 	li	s1,10
80014fc0:	080053d9 	j	80014f64 <do_ri+0x4ec>
80014fc4:	3c02ffff 	lui	v0,0xffff
80014fc8:	24a20004 	addiu	v0,a1,4
80014fcc:	00111827 	nor	v1,zero,s1
80014fd0:	00451025 	or	v0,v0,a1
80014fd4:	00621824 	and	v1,v1,v0
80014fd8:	00a08021 	move	s0,a1
80014fdc:	0460ffcb 	bltz	v1,80014f0c <do_ri+0x494>
80014fe0:	2411ffff 	li	s1,-1
80014fe4:	27a6001c 	addiu	a2,sp,28
80014fe8:	0c0051d4 	jal	80014750 <mips_get_word_l>
80014fec:	02402021 	move	a0,s2
80014ff0:	00403021 	move	a2,v0
80014ff4:	8fa2001c 	lw	v0,28(sp)
80014ff8:	00139e02 	srl	s3,s3,0x18
80014ffc:	1440ffc3 	bnez	v0,80014f0c <do_ri+0x494>
80015000:	2411000a 	li	s1,10
80015004:	080053d9 	j	80014f64 <do_ri+0x4ec>
80015008:	2402ff00 	li	v0,-256
8001500c:	24a20001 	addiu	v0,a1,1
80015010:	24b0fffd 	addiu	s0,a1,-3
80015014:	00111827 	nor	v1,zero,s1
80015018:	00501025 	or	v0,v0,s0
8001501c:	00621824 	and	v1,v1,v0
80015020:	0460000a 	bltz	v1,8001504c <do_ri+0x5d4>
80015024:	2411ffff 	li	s1,-1
80015028:	27a60020 	addiu	a2,sp,32
8001502c:	02402021 	move	a0,s2
80015030:	0c0051d4 	jal	80014750 <mips_get_word_l>
80015034:	02002821 	move	a1,s0
80015038:	00403021 	move	a2,v0
8001503c:	8fa20020 	lw	v0,32(sp)
80015040:	00139e00 	sll	s3,s3,0x18
80015044:	10400091 	beqz	v0,8001528c <do_ri+0x814>
80015048:	2411000a 	li	s1,10
8001504c:	3c04800a 	lui	a0,0x800a
80015050:	24844900 	addiu	a0,a0,18688
80015054:	0c0248e4 	jal	80092390 <printf>
80015058:	00000000 	nop
8001505c:	080052be 	j	80014af8 <do_ri+0x80>
80015060:	02202021 	move	a0,s1
80015064:	24a20001 	addiu	v0,a1,1
80015068:	24a5fffd 	addiu	a1,a1,-3
8001506c:	00111827 	nor	v1,zero,s1
80015070:	00451025 	or	v0,v0,a1
80015074:	00621824 	and	v1,v1,v0
80015078:	0460fe9f 	bltz	v1,80014af8 <do_ri+0x80>
8001507c:	2404ffff 	li	a0,-1
80015080:	02402021 	move	a0,s2
80015084:	0c0051d4 	jal	80014750 <mips_get_word_l>
80015088:	27a60014 	addiu	a2,sp,20
8001508c:	00402821 	move	a1,v0
80015090:	8fa20014 	lw	v0,20(sp)
80015094:	08005367 	j	80014d9c <do_ri+0x324>
80015098:	2404000a 	li	a0,10
8001509c:	24a20002 	addiu	v0,a1,2
800150a0:	24a5fffe 	addiu	a1,a1,-2
800150a4:	00111827 	nor	v1,zero,s1
800150a8:	00451025 	or	v0,v0,a1
800150ac:	00621824 	and	v1,v1,v0
800150b0:	0460fe91 	bltz	v1,80014af8 <do_ri+0x80>
800150b4:	2404ffff 	li	a0,-1
800150b8:	02402021 	move	a0,s2
800150bc:	0c0051d4 	jal	80014750 <mips_get_word_l>
800150c0:	27a60014 	addiu	a2,sp,20
800150c4:	00402821 	move	a1,v0
800150c8:	8fa20014 	lw	v0,20(sp)
800150cc:	1440fe8a 	bnez	v0,80014af8 <do_ri+0x80>
800150d0:	2404000a 	li	a0,10
800150d4:	00101382 	srl	v0,s0,0xe
800150d8:	00052a00 	sll	a1,a1,0x8
800150dc:	327300ff 	andi	s3,s3,0xff
800150e0:	3042007c 	andi	v0,v0,0x7c
800150e4:	02651825 	or	v1,s3,a1
800150e8:	00521021 	addu	v0,v0,s2
800150ec:	08005385 	j	80014e14 <do_ri+0x39c>
800150f0:	ac430018 	sw	v1,24(v0)
800150f4:	24a20003 	addiu	v0,a1,3
800150f8:	24b0ffff 	addiu	s0,a1,-1
800150fc:	00111827 	nor	v1,zero,s1
80015100:	00501025 	or	v0,v0,s0
80015104:	00621824 	and	v1,v1,v0
80015108:	0460ffd0 	bltz	v1,8001504c <do_ri+0x5d4>
8001510c:	2411ffff 	li	s1,-1
80015110:	27a60020 	addiu	a2,sp,32
80015114:	02402021 	move	a0,s2
80015118:	0c0051d4 	jal	80014750 <mips_get_word_l>
8001511c:	02002821 	move	a1,s0
80015120:	00403021 	move	a2,v0
80015124:	8fa20020 	lw	v0,32(sp)
80015128:	00139a00 	sll	s3,s3,0x8
8001512c:	2411000a 	li	s1,10
80015130:	1440ffc6 	bnez	v0,8001504c <do_ri+0x5d4>
80015134:	30c600ff 	andi	a2,a2,0xff
80015138:	00d33025 	or	a2,a2,s3
8001513c:	02002821 	move	a1,s0
80015140:	0c0051d7 	jal	8001475c <mips_put_word_l>
80015144:	02402021 	move	a0,s2
80015148:	0800545e 	j	80015178 <do_ri+0x700>
8001514c:	00000000 	nop
80015150:	24a20004 	addiu	v0,a1,4
80015154:	00111827 	nor	v1,zero,s1
80015158:	00451025 	or	v0,v0,a1
8001515c:	00621824 	and	v1,v1,v0
80015160:	0460ffba 	bltz	v1,8001504c <do_ri+0x5d4>
80015164:	2411ffff 	li	s1,-1
80015168:	02603021 	move	a2,s3
8001516c:	0c0051d7 	jal	8001475c <mips_put_word_l>
80015170:	02402021 	move	a0,s2
80015174:	2411000a 	li	s1,10
80015178:	1440ffb5 	bnez	v0,80015050 <do_ri+0x5d8>
8001517c:	3c04800a 	lui	a0,0x800a
80015180:	080052b7 	j	80014adc <do_ri+0x64>
80015184:	00009821 	move	s3,zero
80015188:	24a20002 	addiu	v0,a1,2
8001518c:	24b0fffe 	addiu	s0,a1,-2
80015190:	00111827 	nor	v1,zero,s1
80015194:	00501025 	or	v0,v0,s0
80015198:	00621824 	and	v1,v1,v0
8001519c:	0460ffab 	bltz	v1,8001504c <do_ri+0x5d4>
800151a0:	2411ffff 	li	s1,-1
800151a4:	27a60020 	addiu	a2,sp,32
800151a8:	02402021 	move	a0,s2
800151ac:	0c0051d4 	jal	80014750 <mips_get_word_l>
800151b0:	02002821 	move	a1,s0
800151b4:	00403021 	move	a2,v0
800151b8:	8fa20020 	lw	v0,32(sp)
800151bc:	00139c00 	sll	s3,s3,0x10
800151c0:	2411000a 	li	s1,10
800151c4:	1040ffdc 	beqz	v0,80015138 <do_ri+0x6c0>
800151c8:	30c6ffff 	andi	a2,a2,0xffff
800151cc:	3c04800a 	lui	a0,0x800a
800151d0:	08005415 	j	80015054 <do_ri+0x5dc>
800151d4:	24844900 	addiu	a0,a0,18688
800151d8:	24a20003 	addiu	v0,a1,3
800151dc:	24a5ffff 	addiu	a1,a1,-1
800151e0:	00111827 	nor	v1,zero,s1
800151e4:	00451025 	or	v0,v0,a1
800151e8:	00621824 	and	v1,v1,v0
800151ec:	0460fe42 	bltz	v1,80014af8 <do_ri+0x80>
800151f0:	2404ffff 	li	a0,-1
800151f4:	02402021 	move	a0,s2
800151f8:	0c0051d4 	jal	80014750 <mips_get_word_l>
800151fc:	27a60014 	addiu	a2,sp,20
80015200:	00402821 	move	a1,v0
80015204:	8fa20014 	lw	v0,20(sp)
80015208:	1440fe3b 	bnez	v0,80014af8 <do_ri+0x80>
8001520c:	2404000a 	li	a0,10
80015210:	00101382 	srl	v0,s0,0xe
80015214:	00052c00 	sll	a1,a1,0x10
80015218:	3273ffff 	andi	s3,s3,0xffff
8001521c:	3042007c 	andi	v0,v0,0x7c
80015220:	02651825 	or	v1,s3,a1
80015224:	00521021 	addu	v0,v0,s2
80015228:	08005385 	j	80014e14 <do_ri+0x39c>
8001522c:	ac430018 	sw	v1,24(v0)
80015230:	24a20004 	addiu	v0,a1,4
80015234:	00111827 	nor	v1,zero,s1
80015238:	00451025 	or	v0,v0,a1
8001523c:	00621824 	and	v1,v1,v0
80015240:	0460fe2d 	bltz	v1,80014af8 <do_ri+0x80>
80015244:	2404ffff 	li	a0,-1
80015248:	02402021 	move	a0,s2
8001524c:	0c0051d4 	jal	80014750 <mips_get_word_l>
80015250:	27a60014 	addiu	a2,sp,20
80015254:	00402821 	move	a1,v0
80015258:	8fa20014 	lw	v0,20(sp)
8001525c:	1440fe26 	bnez	v0,80014af8 <do_ri+0x80>
80015260:	2404000a 	li	a0,10
80015264:	3c0300ff 	lui	v1,0xff
80015268:	3463ffff 	ori	v1,v1,0xffff
8001526c:	00101382 	srl	v0,s0,0xe
80015270:	02639824 	and	s3,s3,v1
80015274:	00052e00 	sll	a1,a1,0x18
80015278:	3042007c 	andi	v0,v0,0x7c
8001527c:	02651825 	or	v1,s3,a1
80015280:	00521021 	addu	v0,v0,s2
80015284:	08005385 	j	80014e14 <do_ri+0x39c>
80015288:	ac430018 	sw	v1,24(v0)
8001528c:	3c0200ff 	lui	v0,0xff
80015290:	3442ffff 	ori	v0,v0,0xffff
80015294:	00c23024 	and	a2,a2,v0
80015298:	00d33025 	or	a2,a2,s3
8001529c:	02002821 	move	a1,s0
800152a0:	0c0051d7 	jal	8001475c <mips_put_word_l>
800152a4:	02402021 	move	a0,s2
800152a8:	0800545e 	j	80015178 <do_ri+0x700>
800152ac:	00000000 	nop
800152b0:	00009821 	move	s3,zero
800152b4:	ae470098 	sw	a3,152(s2)
800152b8:	080052b7 	j	80014adc <do_ri+0x64>
800152bc:	ae43009c 	sw	v1,156(s2)
800152c0:	00101382 	srl	v0,s0,0xe
800152c4:	3042007c 	andi	v0,v0,0x7c
800152c8:	00521021 	addu	v0,v0,s2
800152cc:	00101cc2 	srl	v1,s0,0x13
800152d0:	8c480018 	lw	t0,24(v0)
800152d4:	3063007c 	andi	v1,v1,0x7c
800152d8:	00721821 	addu	v1,v1,s2
800152dc:	8c690018 	lw	t1,24(v1)
800152e0:	00005021 	move	t2,zero
800152e4:	24070001 	li	a3,1
800152e8:	1100fe03 	beqz	t0,80014af8 <do_ri+0x80>
800152ec:	24040006 	li	a0,6
800152f0:	05210002 	bgez	t1,800152fc <do_ri+0x884>
800152f4:	01203021 	move	a2,t1
800152f8:	00063023 	negu	a2,a2
800152fc:	05010002 	bgez	t0,80015308 <do_ri+0x890>
80015300:	01002821 	move	a1,t0
80015304:	00052823 	negu	a1,a1
80015308:	01091026 	xor	v0,t0,t1
8001530c:	3c038000 	lui	v1,0x8000
80015310:	00c5202b 	sltu	a0,a2,a1
80015314:	14800013 	bnez	a0,80015364 <do_ri+0x8ec>
80015318:	00431824 	and	v1,v0,v1
8001531c:	04a00009 	bltz	a1,80015344 <do_ri+0x8cc>
80015320:	00c5102b 	sltu	v0,a2,a1
80015324:	00052840 	sll	a1,a1,0x1
80015328:	00c5102b 	sltu	v0,a2,a1
8001532c:	54400003 	bnezl	v0,8001533c <do_ri+0x8c4>
80015330:	00052842 	srl	a1,a1,0x1
80015334:	04a1fffb 	bgez	a1,80015324 <do_ri+0x8ac>
80015338:	00073840 	sll	a3,a3,0x1
8001533c:	10e00009 	beqz	a3,80015364 <do_ri+0x8ec>
80015340:	00c5102b 	sltu	v0,a2,a1
80015344:	54400005 	bnezl	v0,8001535c <do_ri+0x8e4>
80015348:	00073842 	srl	a3,a3,0x1
8001534c:	00c53023 	subu	a2,a2,a1
80015350:	10c00004 	beqz	a2,80015364 <do_ri+0x8ec>
80015354:	01475025 	or	t2,t2,a3
80015358:	00073842 	srl	a3,a3,0x1
8001535c:	080054cf 	j	8001533c <do_ri+0x8c4>
80015360:	00052842 	srl	a1,a1,0x1
80015364:	14600002 	bnez	v1,80015370 <do_ri+0x8f8>
80015368:	000a2023 	negu	a0,t2
8001536c:	01402021 	move	a0,t2
80015370:	00880018 	mult	a0,t0
80015374:	00009821 	move	s3,zero
80015378:	ae440098 	sw	a0,152(s2)
8001537c:	00001012 	mflo	v0
80015380:	01221023 	subu	v0,t1,v0
80015384:	080052b7 	j	80014adc <do_ri+0x64>
80015388:	ae42009c 	sw	v0,156(s2)
8001538c:	00000000 	nop

80015390 <mainbus_match>:
80015390:	03e00008 	jr	ra
80015394:	24020001 	li	v0,1

80015398 <mainbus_attach>:
80015398:	3c04800b 	lui	a0,0x800b
8001539c:	27bdffa8 	addiu	sp,sp,-88
800153a0:	24840390 	addiu	a0,a0,912
800153a4:	afbf0050 	sw	ra,80(sp)
800153a8:	afb5004c 	sw	s5,76(sp)
800153ac:	afb40048 	sw	s4,72(sp)
800153b0:	afb20040 	sw	s2,64(sp)
800153b4:	afb1003c 	sw	s1,60(sp)
800153b8:	00a09021 	move	s2,a1
800153bc:	afb00038 	sw	s0,56(sp)
800153c0:	0c0248e4 	jal	80092390 <printf>
800153c4:	afb30044 	sw	s3,68(sp)
800153c8:	3c028001 	lui	v0,0x8001
800153cc:	244254e0 	addiu	v0,v0,21728
800153d0:	24030001 	li	v1,1
800153d4:	ae420040 	sw	v0,64(s2)
800153d8:	3c158001 	lui	s5,0x8001
800153dc:	3c02800a 	lui	v0,0x800a
800153e0:	ae430034 	sw	v1,52(s2)
800153e4:	ae520030 	sw	s2,48(s2)
800153e8:	ae400038 	sw	zero,56(s2)
800153ec:	ae40003c 	sw	zero,60(s2)
800153f0:	26510030 	addiu	s1,s2,48
800153f4:	02402021 	move	a0,s2
800153f8:	27a50010 	addiu	a1,sp,16
800153fc:	26a654d8 	addiu	a2,s5,21720
80015400:	00003821 	move	a3,zero
80015404:	24424918 	addiu	v0,v0,18712
80015408:	afa20010 	sw	v0,16(sp)
8001540c:	afa00020 	sw	zero,32(sp)
80015410:	0c00b1b9 	jal	8002c6e4 <config_found_sm>
80015414:	afb10014 	sw	s1,20(sp)
80015418:	3c02800a 	lui	v0,0x800a
8001541c:	02402021 	move	a0,s2
80015420:	27a50010 	addiu	a1,sp,16
80015424:	26a654d8 	addiu	a2,s5,21720
80015428:	00003821 	move	a3,zero
8001542c:	24424924 	addiu	v0,v0,18724
80015430:	afa20010 	sw	v0,16(sp)
80015434:	afa00020 	sw	zero,32(sp)
80015438:	0c00b1b9 	jal	8002c6e4 <config_found_sm>
8001543c:	afb10014 	sw	s1,20(sp)
80015440:	3c02800a 	lui	v0,0x800a
80015444:	24424928 	addiu	v0,v0,18728
80015448:	02402021 	move	a0,s2
8001544c:	27a50010 	addiu	a1,sp,16
80015450:	26a654d8 	addiu	a2,s5,21720
80015454:	00003821 	move	a3,zero
80015458:	3c14800d 	lui	s4,0x800d
8001545c:	afa20010 	sw	v0,16(sp)
80015460:	afa00020 	sw	zero,32(sp)
80015464:	0c00b1b9 	jal	8002c6e4 <config_found_sm>
80015468:	afb10014 	sw	s1,20(sp)
8001546c:	8e833920 	lw	v1,14624(s4)
80015470:	18600010 	blez	v1,800154b4 <mainbus_attach+0x11c>
80015474:	00008021 	move	s0,zero
80015478:	3c02800a 	lui	v0,0x800a
8001547c:	24534930 	addiu	s3,v0,18736
80015480:	02402021 	move	a0,s2
80015484:	27a50010 	addiu	a1,sp,16
80015488:	26a654d8 	addiu	a2,s5,21720
8001548c:	00003821 	move	a3,zero
80015490:	afa00020 	sw	zero,32(sp)
80015494:	afb30010 	sw	s3,16(sp)
80015498:	0c00b1b9 	jal	8002c6e4 <config_found_sm>
8001549c:	afb10014 	sw	s1,20(sp)
800154a0:	8e833920 	lw	v1,14624(s4)
800154a4:	26100001 	addiu	s0,s0,1
800154a8:	0203182a 	slt	v1,s0,v1
800154ac:	1460fff5 	bnez	v1,80015484 <mainbus_attach+0xec>
800154b0:	02402021 	move	a0,s2
800154b4:	8fbf0050 	lw	ra,80(sp)
800154b8:	8fb5004c 	lw	s5,76(sp)
800154bc:	8fb40048 	lw	s4,72(sp)
800154c0:	8fb30044 	lw	s3,68(sp)
800154c4:	8fb20040 	lw	s2,64(sp)
800154c8:	8fb1003c 	lw	s1,60(sp)
800154cc:	8fb00038 	lw	s0,56(sp)
800154d0:	03e00008 	jr	ra
800154d4:	27bd0058 	addiu	sp,sp,88

800154d8 <mbprint>:
800154d8:	03e00008 	jr	ra
800154dc:	2ca20001 	sltiu	v0,a1,1

800154e0 <mb_matchname>:
800154e0:	27bdffe8 	addiu	sp,sp,-24
800154e4:	afbf0010 	sw	ra,16(sp)
800154e8:	8c820000 	lw	v0,0(a0)
800154ec:	00a02021 	move	a0,a1
800154f0:	0c025520 	jal	80095480 <strcmp>
800154f4:	00402821 	move	a1,v0
800154f8:	8fbf0010 	lw	ra,16(sp)
800154fc:	2c420001 	sltiu	v0,v0,1
80015500:	03e00008 	jr	ra
80015504:	27bd0018 	addiu	sp,sp,24
	...

80015510 <pcibrmatch>:
80015510:	27bdffe8 	addiu	sp,sp,-24
80015514:	3c02800d 	lui	v0,0x800d
80015518:	afbf0010 	sw	ra,16(sp)
8001551c:	8c43d3e0 	lw	v1,-11296(v0)
80015520:	14600004 	bnez	v1,80015534 <pcibrmatch+0x24>
80015524:	00001021 	move	v0,zero
80015528:	8fbf0010 	lw	ra,16(sp)
8001552c:	03e00008 	jr	ra
80015530:	27bd0018 	addiu	sp,sp,24
80015534:	3c02800b 	lui	v0,0x800b
80015538:	8cc40000 	lw	a0,0(a2)
8001553c:	0c025520 	jal	80095480 <strcmp>
80015540:	8c451d34 	lw	a1,7476(v0)
80015544:	8fbf0010 	lw	ra,16(sp)
80015548:	2c420001 	sltiu	v0,v0,1
8001554c:	03e00008 	jr	ra
80015550:	27bd0018 	addiu	sp,sp,24

80015554 <pcibrattach>:
80015554:	27bdffb8 	addiu	sp,sp,-72
80015558:	3c04800b 	lui	a0,0x800b
8001555c:	afb00030 	sw	s0,48(sp)
80015560:	24840390 	addiu	a0,a0,912
80015564:	00a08021 	move	s0,a1
80015568:	afbf0044 	sw	ra,68(sp)
8001556c:	afb40040 	sw	s4,64(sp)
80015570:	afb3003c 	sw	s3,60(sp)
80015574:	afb20038 	sw	s2,56(sp)
80015578:	0c0248e4 	jal	80092390 <printf>
8001557c:	afb10034 	sw	s1,52(sp)
80015580:	8e030010 	lw	v1,16(s0)
80015584:	3c11800e 	lui	s1,0x800e
80015588:	263155a0 	addiu	s1,s1,21920
8001558c:	00031880 	sll	v1,v1,0x2
80015590:	00711821 	addu	v1,v1,s1
80015594:	8c620000 	lw	v0,0(v1)
80015598:	2614003c 	addiu	s4,s0,60
8001559c:	02802021 	move	a0,s4
800155a0:	8c450000 	lw	a1,0(v0)
800155a4:	24060008 	li	a2,8
800155a8:	0c025a50 	jal	80096940 <memcpy>
800155ac:	26130034 	addiu	s3,s0,52
800155b0:	8e030010 	lw	v1,16(s0)
800155b4:	02602021 	move	a0,s3
800155b8:	24060008 	li	a2,8
800155bc:	00031880 	sll	v1,v1,0x2
800155c0:	00711821 	addu	v1,v1,s1
800155c4:	8c620000 	lw	v0,0(v1)
800155c8:	26120044 	addiu	s2,s0,68
800155cc:	0c025a50 	jal	80096940 <memcpy>
800155d0:	8c450004 	lw	a1,4(v0)
800155d4:	8e030010 	lw	v1,16(s0)
800155d8:	02402021 	move	a0,s2
800155dc:	2406003c 	li	a2,60
800155e0:	00031880 	sll	v1,v1,0x2
800155e4:	00711821 	addu	v1,v1,s1
800155e8:	8c620000 	lw	v0,0(v1)
800155ec:	0c025a50 	jal	80096940 <memcpy>
800155f0:	8c450008 	lw	a1,8(v0)
800155f4:	8e030010 	lw	v1,16(s0)
800155f8:	3c068001 	lui	a2,0x8001
800155fc:	3c02800a 	lui	v0,0x800a
80015600:	02002021 	move	a0,s0
80015604:	27a50010 	addiu	a1,sp,16
80015608:	24424938 	addiu	v0,v0,18744
8001560c:	24c65650 	addiu	a2,a2,22096
80015610:	00003821 	move	a3,zero
80015614:	afb40014 	sw	s4,20(sp)
80015618:	afb30018 	sw	s3,24(sp)
8001561c:	afb2001c 	sw	s2,28(sp)
80015620:	afa20010 	sw	v0,16(sp)
80015624:	afa30024 	sw	v1,36(sp)
80015628:	0c00b1b9 	jal	8002c6e4 <config_found_sm>
8001562c:	afa00020 	sw	zero,32(sp)
80015630:	8fbf0044 	lw	ra,68(sp)
80015634:	8fb40040 	lw	s4,64(sp)
80015638:	8fb3003c 	lw	s3,60(sp)
8001563c:	8fb20038 	lw	s2,56(sp)
80015640:	8fb10034 	lw	s1,52(sp)
80015644:	8fb00030 	lw	s0,48(sp)
80015648:	03e00008 	jr	ra
8001564c:	27bd0048 	addiu	sp,sp,72

80015650 <pcibrprint>:
80015650:	27bdffe8 	addiu	sp,sp,-24
80015654:	afb00010 	sw	s0,16(sp)
80015658:	00808021 	move	s0,a0
8001565c:	3c04800a 	lui	a0,0x800a
80015660:	afbf0014 	sw	ra,20(sp)
80015664:	00a03021 	move	a2,a1
80015668:	10a00003 	beqz	a1,80015678 <pcibrprint+0x28>
8001566c:	2484493c 	addiu	a0,a0,18748
80015670:	0c0248e4 	jal	80092390 <printf>
80015674:	8e050000 	lw	a1,0(s0)
80015678:	8e050014 	lw	a1,20(s0)
8001567c:	3c04800a 	lui	a0,0x800a
80015680:	0c0248e4 	jal	80092390 <printf>
80015684:	24844948 	addiu	a0,a0,18760
80015688:	8fbf0014 	lw	ra,20(sp)
8001568c:	8fb00010 	lw	s0,16(sp)
80015690:	24020001 	li	v0,1
80015694:	03e00008 	jr	ra
80015698:	27bd0018 	addiu	sp,sp,24
8001569c:	00000000 	nop

800156a0 <if_attachsetup>:
800156a0:	27bdffc8 	addiu	sp,sp,-56
800156a4:	afb60028 	sw	s6,40(sp)
800156a8:	3c16800d 	lui	s6,0x800d
800156ac:	8ec2f140 	lw	v0,-3776(s6)
800156b0:	afb7002c 	sw	s7,44(sp)
800156b4:	3c17800d 	lui	s7,0x800d
800156b8:	24420001 	addiu	v0,v0,1
800156bc:	aec2f140 	sw	v0,-3776(s6)
800156c0:	a4820030 	sh	v0,48(a0)
800156c4:	8ee343ec 	lw	v1,17388(s7)
800156c8:	afb40020 	sw	s4,32(sp)
800156cc:	afb20018 	sw	s2,24(sp)
800156d0:	afbf0034 	sw	ra,52(sp)
800156d4:	afbe0030 	sw	s8,48(sp)
800156d8:	afb50024 	sw	s5,36(sp)
800156dc:	afb3001c 	sw	s3,28(sp)
800156e0:	afb10014 	sw	s1,20(sp)
800156e4:	afb00010 	sw	s0,16(sp)
800156e8:	0080a021 	move	s4,a0
800156ec:	02e09021 	move	s2,s7
800156f0:	10600006 	beqz	v1,8001570c <if_attachsetup+0x6c>
800156f4:	3c07800b 	lui	a3,0x800b
800156f8:	8ec2f140 	lw	v0,-3776(s6)
800156fc:	8ce31d64 	lw	v1,7524(a3)
80015700:	0043102a 	slt	v0,v0,v1
80015704:	1440000e 	bnez	v0,80015740 <if_attachsetup+0xa0>
80015708:	26950014 	addiu	s5,s4,20
8001570c:	8ce21d64 	lw	v0,7524(a3)
80015710:	24050009 	li	a1,9
80015714:	00003021 	move	a2,zero
80015718:	000280c0 	sll	s0,v0,0x3
8001571c:	02002021 	move	a0,s0
80015720:	00021040 	sll	v0,v0,0x1
80015724:	0c00c160 	jal	80030580 <kern_malloc>
80015728:	ace21d64 	sw	v0,7524(a3)
8001572c:	8e4443ec 	lw	a0,17388(s2)
80015730:	14800051 	bnez	a0,80015878 <if_attachsetup+0x1d8>
80015734:	00408821 	move	s1,v0
80015738:	ae5143ec 	sw	s1,17388(s2)
8001573c:	26950014 	addiu	s5,s4,20
80015740:	0c0255e8 	jal	800957a0 <strlen>
80015744:	02a02021 	move	a0,s5
80015748:	92830039 	lbu	v1,57(s4)
8001574c:	245e0008 	addiu	s8,v0,8
80015750:	00408821 	move	s1,v0
80015754:	007e9821 	addu	s3,v1,s8
80015758:	2e620014 	sltiu	v0,s3,20
8001575c:	54400001 	bnezl	v0,80015764 <if_attachsetup+0xc4>
80015760:	24130014 	li	s3,20
80015764:	2662ffff 	addiu	v0,s3,-1
80015768:	34420003 	ori	v0,v0,0x3
8001576c:	24530001 	addiu	s3,v0,1
80015770:	00138040 	sll	s0,s3,0x1
80015774:	26100028 	addiu	s0,s0,40
80015778:	00003021 	move	a2,zero
8001577c:	02002021 	move	a0,s0
80015780:	0c00c160 	jal	80030580 <kern_malloc>
80015784:	24050009 	li	a1,9
80015788:	00409021 	move	s2,v0
8001578c:	00402021 	move	a0,v0
80015790:	0c024150 	jal	80090540 <bzero>
80015794:	02002821 	move	a1,s0
80015798:	26500028 	addiu	s0,s2,40
8001579c:	24020012 	li	v0,18
800157a0:	a2020001 	sb	v0,1(s0)
800157a4:	02a02021 	move	a0,s5
800157a8:	a2530028 	sb	s3,40(s2)
800157ac:	26450030 	addiu	a1,s2,48
800157b0:	0c025a53 	jal	8009694c <bcopy>
800157b4:	02203021 	move	a2,s1
800157b8:	a2110005 	sb	s1,5(s0)
800157bc:	96820030 	lhu	v0,48(s4)
800157c0:	a6020002 	sh	v0,2(s0)
800157c4:	92840038 	lbu	a0,56(s4)
800157c8:	a2040004 	sb	a0,4(s0)
800157cc:	8ec3f140 	lw	v1,-3776(s6)
800157d0:	8ee243ec 	lw	v0,17388(s7)
800157d4:	00031880 	sll	v1,v1,0x2
800157d8:	00621821 	addu	v1,v1,v0
800157dc:	3c028001 	lui	v0,0x8001
800157e0:	24425e3c 	addiu	v0,v0,24124
800157e4:	ac72fffc 	sw	s2,-4(v1)
800157e8:	ae420018 	sw	v0,24(s2)
800157ec:	ae54000c 	sw	s4,12(s2)
800157f0:	8e82000c 	lw	v0,12(s4)
800157f4:	1040001d 	beqz	v0,8001586c <if_attachsetup+0x1cc>
800157f8:	ae420010 	sw	v0,16(s2)
800157fc:	8e83000c 	lw	v1,12(s4)
80015800:	26420010 	addiu	v0,s2,16
80015804:	ac620014 	sw	v0,20(v1)
80015808:	ae92000c 	sw	s2,12(s4)
8001580c:	2682000c 	addiu	v0,s4,12
80015810:	ae500000 	sw	s0,0(s2)
80015814:	02138021 	addu	s0,s0,s3
80015818:	ae420014 	sw	v0,20(s2)
8001581c:	ae500008 	sw	s0,8(s2)
80015820:	12200006 	beqz	s1,8001583c <if_attachsetup+0x19c>
80015824:	a21e0000 	sb	s8,0(s0)
80015828:	2403ffff 	li	v1,-1
8001582c:	2631ffff 	addiu	s1,s1,-1
80015830:	02301021 	addu	v0,s1,s0
80015834:	1620fffd 	bnez	s1,8001582c <if_attachsetup+0x18c>
80015838:	a0430008 	sb	v1,8(v0)
8001583c:	8fbf0034 	lw	ra,52(sp)
80015840:	8fbe0030 	lw	s8,48(sp)
80015844:	8fb7002c 	lw	s7,44(sp)
80015848:	8fb60028 	lw	s6,40(sp)
8001584c:	8fb50024 	lw	s5,36(sp)
80015850:	8fb40020 	lw	s4,32(sp)
80015854:	8fb3001c 	lw	s3,28(sp)
80015858:	8fb20018 	lw	s2,24(sp)
8001585c:	8fb10014 	lw	s1,20(sp)
80015860:	8fb00010 	lw	s0,16(sp)
80015864:	03e00008 	jr	ra
80015868:	27bd0038 	addiu	sp,sp,56
8001586c:	26420010 	addiu	v0,s2,16
80015870:	08005602 	j	80015808 <if_attachsetup+0x168>
80015874:	ae820010 	sw	v0,16(s4)
80015878:	00402821 	move	a1,v0
8001587c:	0c025a53 	jal	8009694c <bcopy>
80015880:	00103042 	srl	a2,s0,0x1
80015884:	8e4443ec 	lw	a0,17388(s2)
80015888:	0c00c206 	jal	80030818 <kern_free>
8001588c:	24050009 	li	a1,9
80015890:	080055cf 	j	8001573c <if_attachsetup+0x9c>
80015894:	ae5143ec 	sw	s1,17388(s2)

80015898 <if_attachhead>:
80015898:	3c02800d 	lui	v0,0x800d
8001589c:	8c43f140 	lw	v1,-3776(v0)
800158a0:	24880004 	addiu	t0,a0,4
800158a4:	00802821 	move	a1,a0
800158a8:	2486000c 	addiu	a2,a0,12
800158ac:	01003821 	move	a3,t0
800158b0:	14600004 	bnez	v1,800158c4 <if_attachhead+0x2c>
800158b4:	3c04800d 	lui	a0,0x800d
800158b8:	24824364 	addiu	v0,a0,17252
800158bc:	ac420004 	sw	v0,4(v0)
800158c0:	ac804364 	sw	zero,17252(a0)
800158c4:	aca60010 	sw	a2,16(a1)
800158c8:	aca0000c 	sw	zero,12(a1)
800158cc:	8c824364 	lw	v0,17252(a0)
800158d0:	10400008 	beqz	v0,800158f4 <if_attachhead+0x5c>
800158d4:	aca20004 	sw	v0,4(a1)
800158d8:	8c824364 	lw	v0,17252(a0)
800158dc:	ac480008 	sw	t0,8(v0)
800158e0:	24824364 	addiu	v0,a0,17252
800158e4:	ac854364 	sw	a1,17252(a0)
800158e8:	00a02021 	move	a0,a1
800158ec:	080055a8 	j	800156a0 <if_attachsetup>
800158f0:	aca20008 	sw	v0,8(a1)
800158f4:	3c02800d 	lui	v0,0x800d
800158f8:	24424364 	addiu	v0,v0,17252
800158fc:	ac470004 	sw	a3,4(v0)
80015900:	24824364 	addiu	v0,a0,17252
80015904:	ac854364 	sw	a1,17252(a0)
80015908:	00a02021 	move	a0,a1
8001590c:	080055a8 	j	800156a0 <if_attachsetup>
80015910:	aca20008 	sw	v0,8(a1)

80015914 <if_attach>:
80015914:	27bdffe8 	addiu	sp,sp,-24
80015918:	afb00010 	sw	s0,16(sp)
8001591c:	00808021 	move	s0,a0
80015920:	3c04800a 	lui	a0,0x800a
80015924:	afbf0014 	sw	ra,20(sp)
80015928:	0c0248e4 	jal	80092390 <printf>
8001592c:	24844950 	addiu	a0,a0,18768
80015930:	3c02800d 	lui	v0,0x800d
80015934:	8c43f140 	lw	v1,-3776(v0)
80015938:	2606000c 	addiu	a2,s0,12
8001593c:	02002021 	move	a0,s0
80015940:	26070004 	addiu	a3,s0,4
80015944:	14600004 	bnez	v1,80015958 <if_attach+0x44>
80015948:	3c05800d 	lui	a1,0x800d
8001594c:	24a24364 	addiu	v0,a1,17252
80015950:	ac420004 	sw	v0,4(v0)
80015954:	aca04364 	sw	zero,17252(a1)
80015958:	ae060010 	sw	a2,16(s0)
8001595c:	ae00000c 	sw	zero,12(s0)
80015960:	ae000004 	sw	zero,4(s0)
80015964:	24a24364 	addiu	v0,a1,17252
80015968:	8c430004 	lw	v1,4(v0)
8001596c:	8fbf0014 	lw	ra,20(sp)
80015970:	ae030008 	sw	v1,8(s0)
80015974:	8c450004 	lw	a1,4(v0)
80015978:	acb00000 	sw	s0,0(a1)
8001597c:	8fb00010 	lw	s0,16(sp)
80015980:	ac470004 	sw	a3,4(v0)
80015984:	080055a8 	j	800156a0 <if_attachsetup>
80015988:	27bd0018 	addiu	sp,sp,24

8001598c <if_detach_rtdelete>:
8001598c:	27bdffe0 	addiu	sp,sp,-32
80015990:	afbf0018 	sw	ra,24(sp)
80015994:	8c820040 	lw	v0,64(a0)
80015998:	00801821 	move	v1,a0
8001599c:	10450005 	beq	v0,a1,800159b4 <if_detach_rtdelete+0x28>
800159a0:	24040002 	li	a0,2
800159a4:	8fbf0018 	lw	ra,24(sp)
800159a8:	00001021 	move	v0,zero
800159ac:	03e00008 	jr	ra
800159b0:	27bd0020 	addiu	sp,sp,32
800159b4:	8c670010 	lw	a3,16(v1)
800159b8:	8c65000c 	lw	a1,12(v1)
800159bc:	8c660030 	lw	a2,48(v1)
800159c0:	afa00010 	sw	zero,16(sp)
800159c4:	0c0065e4 	jal	80019790 <rtrequest>
800159c8:	afa00014 	sw	zero,20(sp)
800159cc:	8fbf0018 	lw	ra,24(sp)
800159d0:	00001021 	move	v0,zero
800159d4:	03e00008 	jr	ra
800159d8:	27bd0020 	addiu	sp,sp,32

800159dc <ifa_ifwithaddr>:
800159dc:	27bdffe0 	addiu	sp,sp,-32
800159e0:	afb10014 	sw	s1,20(sp)
800159e4:	afbf001c 	sw	ra,28(sp)
800159e8:	afb20018 	sw	s2,24(sp)
800159ec:	afb00010 	sw	s0,16(sp)
800159f0:	3c02800d 	lui	v0,0x800d
800159f4:	8c524364 	lw	s2,17252(v0)
800159f8:	1240000f 	beqz	s2,80015a38 <ifa_ifwithaddr+0x5c>
800159fc:	00808821 	move	s1,a0
80015a00:	8e50000c 	lw	s0,12(s2)
80015a04:	5200000a 	beqzl	s0,80015a30 <ifa_ifwithaddr+0x54>
80015a08:	8e520004 	lw	s2,4(s2)
80015a0c:	8e050000 	lw	a1,0(s0)
80015a10:	92230001 	lbu	v1,1(s1)
80015a14:	90a20001 	lbu	v0,1(a1)
80015a18:	5043000e 	beql	v0,v1,80015a54 <ifa_ifwithaddr+0x78>
80015a1c:	8e020004 	lw	v0,4(s0)
80015a20:	8e100010 	lw	s0,16(s0)
80015a24:	5600fffa 	bnezl	s0,80015a10 <ifa_ifwithaddr+0x34>
80015a28:	8e050000 	lw	a1,0(s0)
80015a2c:	8e520004 	lw	s2,4(s2)
80015a30:	5640fff4 	bnezl	s2,80015a04 <ifa_ifwithaddr+0x28>
80015a34:	8e50000c 	lw	s0,12(s2)
80015a38:	8fbf001c 	lw	ra,28(sp)
80015a3c:	8fb20018 	lw	s2,24(sp)
80015a40:	8fb10014 	lw	s1,20(sp)
80015a44:	8fb00010 	lw	s0,16(sp)
80015a48:	00001021 	move	v0,zero
80015a4c:	03e00008 	jr	ra
80015a50:	27bd0020 	addiu	sp,sp,32
80015a54:	1040fff2 	beqz	v0,80015a20 <ifa_ifwithaddr+0x44>
80015a58:	02202021 	move	a0,s1
80015a5c:	0c024154 	jal	80090550 <bcmp>
80015a60:	92260000 	lbu	a2,0(s1)
80015a64:	1040000e 	beqz	v0,80015aa0 <ifa_ifwithaddr+0xc4>
80015a68:	02001021 	move	v0,s0
80015a6c:	96420034 	lhu	v0,52(s2)
80015a70:	30420002 	andi	v0,v0,0x2
80015a74:	5040ffeb 	beqzl	v0,80015a24 <ifa_ifwithaddr+0x48>
80015a78:	8e100010 	lw	s0,16(s0)
80015a7c:	8e020004 	lw	v0,4(s0)
80015a80:	02202821 	move	a1,s1
80015a84:	1040ffe6 	beqz	v0,80015a20 <ifa_ifwithaddr+0x44>
80015a88:	00402021 	move	a0,v0
80015a8c:	0c024154 	jal	80090550 <bcmp>
80015a90:	90460000 	lbu	a2,0(v0)
80015a94:	5440ffe3 	bnezl	v0,80015a24 <ifa_ifwithaddr+0x48>
80015a98:	8e100010 	lw	s0,16(s0)
80015a9c:	02001021 	move	v0,s0
80015aa0:	8fbf001c 	lw	ra,28(sp)
80015aa4:	8fb20018 	lw	s2,24(sp)
80015aa8:	8fb10014 	lw	s1,20(sp)
80015aac:	8fb00010 	lw	s0,16(sp)
80015ab0:	03e00008 	jr	ra
80015ab4:	27bd0020 	addiu	sp,sp,32

80015ab8 <ifa_ifwithdstaddr>:
80015ab8:	27bdffe0 	addiu	sp,sp,-32
80015abc:	afb20018 	sw	s2,24(sp)
80015ac0:	afbf001c 	sw	ra,28(sp)
80015ac4:	afb10014 	sw	s1,20(sp)
80015ac8:	afb00010 	sw	s0,16(sp)
80015acc:	3c02800d 	lui	v0,0x800d
80015ad0:	8c514364 	lw	s1,17252(v0)
80015ad4:	12200013 	beqz	s1,80015b24 <ifa_ifwithdstaddr+0x6c>
80015ad8:	00809021 	move	s2,a0
80015adc:	96220034 	lhu	v0,52(s1)
80015ae0:	30420010 	andi	v0,v0,0x10
80015ae4:	5040000d 	beqzl	v0,80015b1c <ifa_ifwithdstaddr+0x64>
80015ae8:	8e310004 	lw	s1,4(s1)
80015aec:	8e30000c 	lw	s0,12(s1)
80015af0:	5200000a 	beqzl	s0,80015b1c <ifa_ifwithdstaddr+0x64>
80015af4:	8e310004 	lw	s1,4(s1)
80015af8:	8e020000 	lw	v0,0(s0)
80015afc:	92440001 	lbu	a0,1(s2)
80015b00:	90430001 	lbu	v1,1(v0)
80015b04:	5064000e 	beql	v1,a0,80015b40 <ifa_ifwithdstaddr+0x88>
80015b08:	8e020004 	lw	v0,4(s0)
80015b0c:	8e100010 	lw	s0,16(s0)
80015b10:	5600fffa 	bnezl	s0,80015afc <ifa_ifwithdstaddr+0x44>
80015b14:	8e020000 	lw	v0,0(s0)
80015b18:	8e310004 	lw	s1,4(s1)
80015b1c:	5620fff0 	bnezl	s1,80015ae0 <ifa_ifwithdstaddr+0x28>
80015b20:	96220034 	lhu	v0,52(s1)
80015b24:	8fbf001c 	lw	ra,28(sp)
80015b28:	8fb20018 	lw	s2,24(sp)
80015b2c:	8fb10014 	lw	s1,20(sp)
80015b30:	8fb00010 	lw	s0,16(sp)
80015b34:	00001021 	move	v0,zero
80015b38:	03e00008 	jr	ra
80015b3c:	27bd0020 	addiu	sp,sp,32
80015b40:	02402021 	move	a0,s2
80015b44:	1040fff1 	beqz	v0,80015b0c <ifa_ifwithdstaddr+0x54>
80015b48:	00402821 	move	a1,v0
80015b4c:	0c024154 	jal	80090550 <bcmp>
80015b50:	92460000 	lbu	a2,0(s2)
80015b54:	5440ffee 	bnezl	v0,80015b10 <ifa_ifwithdstaddr+0x58>
80015b58:	8e100010 	lw	s0,16(s0)
80015b5c:	02001021 	move	v0,s0
80015b60:	8fbf001c 	lw	ra,28(sp)
80015b64:	8fb20018 	lw	s2,24(sp)
80015b68:	8fb10014 	lw	s1,20(sp)
80015b6c:	8fb00010 	lw	s0,16(sp)
80015b70:	03e00008 	jr	ra
80015b74:	27bd0020 	addiu	sp,sp,32

80015b78 <ifa_ifwithnet>:
80015b78:	27bdffd8 	addiu	sp,sp,-40
80015b7c:	afb40020 	sw	s4,32(sp)
80015b80:	afb3001c 	sw	s3,28(sp)
80015b84:	afbf0024 	sw	ra,36(sp)
80015b88:	afb20018 	sw	s2,24(sp)
80015b8c:	afb10014 	sw	s1,20(sp)
80015b90:	afb00010 	sw	s0,16(sp)
80015b94:	90920001 	lbu	s2,1(a0)
80015b98:	24020012 	li	v0,18
80015b9c:	00009821 	move	s3,zero
80015ba0:	1242003c 	beq	s2,v0,80015c94 <ifa_ifwithnet+0x11c>
80015ba4:	24940002 	addiu	s4,a0,2
80015ba8:	3c02800d 	lui	v0,0x800d
80015bac:	8c514364 	lw	s1,17252(v0)
80015bb0:	1220000f 	beqz	s1,80015bf0 <ifa_ifwithnet+0x78>
80015bb4:	02601021 	move	v0,s3
80015bb8:	8e30000c 	lw	s0,12(s1)
80015bbc:	52000009 	beqzl	s0,80015be4 <ifa_ifwithnet+0x6c>
80015bc0:	8e310004 	lw	s1,4(s1)
80015bc4:	8e040000 	lw	a0,0(s0)
80015bc8:	90820001 	lbu	v0,1(a0)
80015bcc:	50520010 	beql	v0,s2,80015c10 <ifa_ifwithnet+0x98>
80015bd0:	8e080008 	lw	t0,8(s0)
80015bd4:	8e100010 	lw	s0,16(s0)
80015bd8:	5600fffb 	bnezl	s0,80015bc8 <ifa_ifwithnet+0x50>
80015bdc:	8e040000 	lw	a0,0(s0)
80015be0:	8e310004 	lw	s1,4(s1)
80015be4:	5620fff5 	bnezl	s1,80015bbc <ifa_ifwithnet+0x44>
80015be8:	8e30000c 	lw	s0,12(s1)
80015bec:	02601021 	move	v0,s3
80015bf0:	8fbf0024 	lw	ra,36(sp)
80015bf4:	8fb40020 	lw	s4,32(sp)
80015bf8:	8fb3001c 	lw	s3,28(sp)
80015bfc:	8fb20018 	lw	s2,24(sp)
80015c00:	8fb10014 	lw	s1,20(sp)
80015c04:	8fb00010 	lw	s0,16(sp)
80015c08:	03e00008 	jr	ra
80015c0c:	27bd0028 	addiu	sp,sp,40
80015c10:	5100fff1 	beqzl	t0,80015bd8 <ifa_ifwithnet+0x60>
80015c14:	8e100010 	lw	s0,16(s0)
80015c18:	91030000 	lbu	v1,0(t0)
80015c1c:	25050002 	addiu	a1,t0,2
80015c20:	24870002 	addiu	a3,a0,2
80015c24:	01034821 	addu	t1,t0,v1
80015c28:	00a9102b 	sltu	v0,a1,t1
80015c2c:	1040000f 	beqz	v0,80015c6c <ifa_ifwithnet+0xf4>
80015c30:	02803021 	move	a2,s4
80015c34:	90e30000 	lbu	v1,0(a3)
80015c38:	90c20000 	lbu	v0,0(a2)
80015c3c:	90a40000 	lbu	a0,0(a1)
80015c40:	24a50001 	addiu	a1,a1,1
80015c44:	00431026 	xor	v0,v0,v1
80015c48:	00441024 	and	v0,v0,a0
80015c4c:	00021600 	sll	v0,v0,0x18
80015c50:	00021603 	sra	v0,v0,0x18
80015c54:	24e70001 	addiu	a3,a3,1
80015c58:	00a9182b 	sltu	v1,a1,t1
80015c5c:	1440ffdd 	bnez	v0,80015bd4 <ifa_ifwithnet+0x5c>
80015c60:	24c60001 	addiu	a2,a2,1
80015c64:	5460fff4 	bnezl	v1,80015c38 <ifa_ifwithnet+0xc0>
80015c68:	90e30000 	lbu	v1,0(a3)
80015c6c:	52600007 	beqzl	s3,80015c8c <ifa_ifwithnet+0x114>
80015c70:	02009821 	move	s3,s0
80015c74:	8e650008 	lw	a1,8(s3)
80015c78:	0c005e49 	jal	80017924 <rn_refines>
80015c7c:	01002021 	move	a0,t0
80015c80:	5040ffd5 	beqzl	v0,80015bd8 <ifa_ifwithnet+0x60>
80015c84:	8e100010 	lw	s0,16(s0)
80015c88:	02009821 	move	s3,s0
80015c8c:	080056f6 	j	80015bd8 <ifa_ifwithnet+0x60>
80015c90:	8e100010 	lw	s0,16(s0)
80015c94:	94850002 	lhu	a1,2(a0)
80015c98:	10a0ffc4 	beqz	a1,80015bac <ifa_ifwithnet+0x34>
80015c9c:	3c02800d 	lui	v0,0x800d
80015ca0:	3c03800d 	lui	v1,0x800d
80015ca4:	8c62f140 	lw	v0,-3776(v1)
80015ca8:	0045102a 	slt	v0,v0,a1
80015cac:	5440ffbf 	bnezl	v0,80015bac <ifa_ifwithnet+0x34>
80015cb0:	3c02800d 	lui	v0,0x800d
80015cb4:	3c02800d 	lui	v0,0x800d
80015cb8:	8c4443ec 	lw	a0,17388(v0)
80015cbc:	00051880 	sll	v1,a1,0x2
80015cc0:	00641821 	addu	v1,v1,a0
80015cc4:	080056fc 	j	80015bf0 <ifa_ifwithnet+0x78>
80015cc8:	8c62fffc 	lw	v0,-4(v1)

80015ccc <ifa_ifwithaf>:
80015ccc:	3c02800d 	lui	v0,0x800d
80015cd0:	8c464364 	lw	a2,17252(v0)
80015cd4:	10c0000c 	beqz	a2,80015d08 <ifa_ifwithaf+0x3c>
80015cd8:	00000000 	nop
80015cdc:	0800573d 	j	80015cf4 <ifa_ifwithaf+0x28>
80015ce0:	8cc5000c 	lw	a1,12(a2)
80015ce4:	90430001 	lbu	v1,1(v0)
80015ce8:	10640009 	beq	v1,a0,80015d10 <ifa_ifwithaf+0x44>
80015cec:	00000000 	nop
80015cf0:	8ca50010 	lw	a1,16(a1)
80015cf4:	54a0fffb 	bnezl	a1,80015ce4 <ifa_ifwithaf+0x18>
80015cf8:	8ca20000 	lw	v0,0(a1)
80015cfc:	8cc60004 	lw	a2,4(a2)
80015d00:	54c0fffc 	bnezl	a2,80015cf4 <ifa_ifwithaf+0x28>
80015d04:	8cc5000c 	lw	a1,12(a2)
80015d08:	03e00008 	jr	ra
80015d0c:	00001021 	move	v0,zero
80015d10:	03e00008 	jr	ra
80015d14:	00a01021 	move	v0,a1

80015d18 <ifaof_ifpforaddr>:
80015d18:	27bdffd8 	addiu	sp,sp,-40
80015d1c:	afb3001c 	sw	s3,28(sp)
80015d20:	afb20018 	sw	s2,24(sp)
80015d24:	afbf0020 	sw	ra,32(sp)
80015d28:	afb10014 	sw	s1,20(sp)
80015d2c:	afb00010 	sw	s0,16(sp)
80015d30:	90910001 	lbu	s1,1(a0)
80015d34:	00809821 	move	s3,a0
80015d38:	00009021 	move	s2,zero
80015d3c:	2e22001f 	sltiu	v0,s1,31
80015d40:	1040000c 	beqz	v0,80015d74 <ifaof_ifpforaddr+0x5c>
80015d44:	00001821 	move	v1,zero
80015d48:	8cb0000c 	lw	s0,12(a1)
80015d4c:	52000009 	beqzl	s0,80015d74 <ifaof_ifpforaddr+0x5c>
80015d50:	02401821 	move	v1,s2
80015d54:	8e050000 	lw	a1,0(s0)
80015d58:	90a20001 	lbu	v0,1(a1)
80015d5c:	5051000d 	beql	v0,s1,80015d94 <ifaof_ifpforaddr+0x7c>
80015d60:	8e020008 	lw	v0,8(s0)
80015d64:	8e100010 	lw	s0,16(s0)
80015d68:	5600fffb 	bnezl	s0,80015d58 <ifaof_ifpforaddr+0x40>
80015d6c:	8e050000 	lw	a1,0(s0)
80015d70:	02401821 	move	v1,s2
80015d74:	8fbf0020 	lw	ra,32(sp)
80015d78:	8fb3001c 	lw	s3,28(sp)
80015d7c:	8fb20018 	lw	s2,24(sp)
80015d80:	8fb10014 	lw	s1,20(sp)
80015d84:	8fb00010 	lw	s0,16(sp)
80015d88:	00601021 	move	v0,v1
80015d8c:	03e00008 	jr	ra
80015d90:	27bd0028 	addiu	sp,sp,40
80015d94:	1040001a 	beqz	v0,80015e00 <ifaof_ifpforaddr+0xe8>
80015d98:	02009021 	move	s2,s0
80015d9c:	90430000 	lbu	v1,0(v0)
80015da0:	24460002 	addiu	a2,v0,2
80015da4:	24a50002 	addiu	a1,a1,2
80015da8:	00434021 	addu	t0,v0,v1
80015dac:	00c8102b 	sltu	v0,a2,t0
80015db0:	1040000f 	beqz	v0,80015df0 <ifaof_ifpforaddr+0xd8>
80015db4:	26670002 	addiu	a3,s3,2
80015db8:	90e20000 	lbu	v0,0(a3)
80015dbc:	90a30000 	lbu	v1,0(a1)
80015dc0:	90c40000 	lbu	a0,0(a2)
80015dc4:	24a50001 	addiu	a1,a1,1
80015dc8:	00431026 	xor	v0,v0,v1
80015dcc:	00441024 	and	v0,v0,a0
80015dd0:	00021600 	sll	v0,v0,0x18
80015dd4:	00021603 	sra	v0,v0,0x18
80015dd8:	14400005 	bnez	v0,80015df0 <ifaof_ifpforaddr+0xd8>
80015ddc:	24e70001 	addiu	a3,a3,1
80015de0:	24c60001 	addiu	a2,a2,1
80015de4:	00c8102b 	sltu	v0,a2,t0
80015de8:	5440fff4 	bnezl	v0,80015dbc <ifaof_ifpforaddr+0xa4>
80015dec:	90e20000 	lbu	v0,0(a3)
80015df0:	54c8ffdd 	bnel	a2,t0,80015d68 <ifaof_ifpforaddr+0x50>
80015df4:	8e100010 	lw	s0,16(s0)
80015df8:	0800575d 	j	80015d74 <ifaof_ifpforaddr+0x5c>
80015dfc:	02001821 	move	v1,s0
80015e00:	92660000 	lbu	a2,0(s3)
80015e04:	0c024154 	jal	80090550 <bcmp>
80015e08:	02602021 	move	a0,s3
80015e0c:	1040ffd9 	beqz	v0,80015d74 <ifaof_ifpforaddr+0x5c>
80015e10:	02401821 	move	v1,s2
80015e14:	8e050004 	lw	a1,4(s0)
80015e18:	50a0ffd3 	beqzl	a1,80015d68 <ifaof_ifpforaddr+0x50>
80015e1c:	8e100010 	lw	s0,16(s0)
80015e20:	92660000 	lbu	a2,0(s3)
80015e24:	0c024154 	jal	80090550 <bcmp>
80015e28:	02602021 	move	a0,s3
80015e2c:	5040ffd1 	beqzl	v0,80015d74 <ifaof_ifpforaddr+0x5c>
80015e30:	02401821 	move	v1,s2
80015e34:	0800575a 	j	80015d68 <ifaof_ifpforaddr+0x50>
80015e38:	8e100010 	lw	s0,16(s0)

80015e3c <link_rtrequest>:
80015e3c:	27bdffd8 	addiu	sp,sp,-40
80015e40:	24020001 	li	v0,1
80015e44:	afb3001c 	sw	s3,28(sp)
80015e48:	afb20018 	sw	s2,24(sp)
80015e4c:	afb10014 	sw	s1,20(sp)
80015e50:	afbf0020 	sw	ra,32(sp)
80015e54:	afb00010 	sw	s0,16(sp)
80015e58:	00809021 	move	s2,a0
80015e5c:	00a08821 	move	s1,a1
80015e60:	10820008 	beq	a0,v0,80015e84 <link_rtrequest+0x48>
80015e64:	00c09821 	move	s3,a2
80015e68:	8fbf0020 	lw	ra,32(sp)
80015e6c:	8fb3001c 	lw	s3,28(sp)
80015e70:	8fb20018 	lw	s2,24(sp)
80015e74:	8fb10014 	lw	s1,20(sp)
80015e78:	8fb00010 	lw	s0,16(sp)
80015e7c:	03e00008 	jr	ra
80015e80:	27bd0028 	addiu	sp,sp,40
80015e84:	8cb00044 	lw	s0,68(a1)
80015e88:	1200fff8 	beqz	s0,80015e6c <link_rtrequest+0x30>
80015e8c:	8fbf0020 	lw	ra,32(sp)
80015e90:	8e05000c 	lw	a1,12(s0)
80015e94:	50a0fff6 	beqzl	a1,80015e70 <link_rtrequest+0x34>
80015e98:	8fb3001c 	lw	s3,28(sp)
80015e9c:	8e24000c 	lw	a0,12(s1)
80015ea0:	5080fff3 	beqzl	a0,80015e70 <link_rtrequest+0x34>
80015ea4:	8fb3001c 	lw	s3,28(sp)
80015ea8:	0c005746 	jal	80015d18 <ifaof_ifpforaddr>
80015eac:	00000000 	nop
80015eb0:	1040ffed 	beqz	v0,80015e68 <link_rtrequest+0x2c>
80015eb4:	00408021 	move	s0,v0
80015eb8:	8e240044 	lw	a0,68(s1)
80015ebc:	8c820020 	lw	v0,32(a0)
80015ec0:	10400015 	beqz	v0,80015f18 <link_rtrequest+0xdc>
80015ec4:	2442ffff 	addiu	v0,v0,-1
80015ec8:	ac820020 	sw	v0,32(a0)
80015ecc:	ae300044 	sw	s0,68(s1)
80015ed0:	8e020020 	lw	v0,32(s0)
80015ed4:	8e190018 	lw	t9,24(s0)
80015ed8:	24420001 	addiu	v0,v0,1
80015edc:	1320ffe2 	beqz	t9,80015e68 <link_rtrequest+0x2c>
80015ee0:	ae020020 	sw	v0,32(s0)
80015ee4:	3c028001 	lui	v0,0x8001
80015ee8:	24425e3c 	addiu	v0,v0,24124
80015eec:	1322ffde 	beq	t9,v0,80015e68 <link_rtrequest+0x2c>
80015ef0:	02402021 	move	a0,s2
80015ef4:	02202821 	move	a1,s1
80015ef8:	02603021 	move	a2,s3
80015efc:	8fbf0020 	lw	ra,32(sp)
80015f00:	8fb3001c 	lw	s3,28(sp)
80015f04:	8fb20018 	lw	s2,24(sp)
80015f08:	8fb10014 	lw	s1,20(sp)
80015f0c:	8fb00010 	lw	s0,16(sp)
80015f10:	03200008 	jr	t9
80015f14:	27bd0028 	addiu	sp,sp,40
80015f18:	0c006572 	jal	800195c8 <ifafree>
80015f1c:	00000000 	nop
80015f20:	080057b4 	j	80015ed0 <link_rtrequest+0x94>
80015f24:	ae300044 	sw	s0,68(s1)

80015f28 <if_up>:
80015f28:	94820034 	lhu	v0,52(a0)
80015f2c:	34420001 	ori	v0,v0,0x1
80015f30:	08006e06 	j	8001b818 <rt_ifmsg>
80015f34:	a4820034 	sh	v0,52(a0)

80015f38 <if_qflush>:
80015f38:	27bdffe0 	addiu	sp,sp,-32
80015f3c:	afb10014 	sw	s1,20(sp)
80015f40:	afbf0018 	sw	ra,24(sp)
80015f44:	afb00010 	sw	s0,16(sp)
80015f48:	8c900000 	lw	s0,0(a0)
80015f4c:	080057d7 	j	80015f5c <if_qflush+0x24>
80015f50:	00808821 	move	s1,a0
80015f54:	0c00b610 	jal	8002d840 <m_freem>
80015f58:	8e100004 	lw	s0,4(s0)
80015f5c:	1600fffd 	bnez	s0,80015f54 <if_qflush+0x1c>
80015f60:	02002021 	move	a0,s0
80015f64:	ae200008 	sw	zero,8(s1)
80015f68:	ae200000 	sw	zero,0(s1)
80015f6c:	ae200004 	sw	zero,4(s1)
80015f70:	8fbf0018 	lw	ra,24(sp)
80015f74:	8fb10014 	lw	s1,20(sp)
80015f78:	8fb00010 	lw	s0,16(sp)
80015f7c:	03e00008 	jr	ra
80015f80:	27bd0020 	addiu	sp,sp,32

80015f84 <if_down>:
80015f84:	27bdffe0 	addiu	sp,sp,-32
80015f88:	afb10014 	sw	s1,20(sp)
80015f8c:	afbf0018 	sw	ra,24(sp)
80015f90:	afb00010 	sw	s0,16(sp)
80015f94:	94820034 	lhu	v0,52(a0)
80015f98:	8c90000c 	lw	s0,12(a0)
80015f9c:	00808821 	move	s1,a0
80015fa0:	3042fffe 	andi	v0,v0,0xfffe
80015fa4:	080057ee 	j	80015fb8 <if_down+0x34>
80015fa8:	a4820034 	sh	v0,52(a0)
80015fac:	0c009941 	jal	80026504 <pfctlinput>
80015fb0:	00002021 	move	a0,zero
80015fb4:	8e100010 	lw	s0,16(s0)
80015fb8:	5600fffc 	bnezl	s0,80015fac <if_down+0x28>
80015fbc:	8e050000 	lw	a1,0(s0)
80015fc0:	0c0057ce 	jal	80015f38 <if_qflush>
80015fc4:	26240090 	addiu	a0,s1,144
80015fc8:	02202021 	move	a0,s1
80015fcc:	8fbf0018 	lw	ra,24(sp)
80015fd0:	8fb10014 	lw	s1,20(sp)
80015fd4:	8fb00010 	lw	s0,16(sp)
80015fd8:	08006e06 	j	8001b818 <rt_ifmsg>
80015fdc:	27bd0020 	addiu	sp,sp,32

80015fe0 <if_slowtimo>:
80015fe0:	27bdffe0 	addiu	sp,sp,-32
80015fe4:	afb10014 	sw	s1,20(sp)
80015fe8:	afb00010 	sw	s0,16(sp)
80015fec:	afbf0018 	sw	ra,24(sp)
80015ff0:	0c0096dd 	jal	80025b74 <splimp>
80015ff4:	00000000 	nop
80015ff8:	00408821 	move	s1,v0
80015ffc:	3c02800d 	lui	v0,0x800d
80016000:	8c504364 	lw	s0,17252(v0)
80016004:	12000009 	beqz	s0,8001602c <if_slowtimo+0x4c>
80016008:	00000000 	nop
8001600c:	96020032 	lhu	v0,50(s0)
80016010:	2443ffff 	addiu	v1,v0,-1
80016014:	00032400 	sll	a0,v1,0x10
80016018:	14400010 	bnez	v0,8001605c <if_slowtimo+0x7c>
8001601c:	00042403 	sra	a0,a0,0x10
80016020:	8e100004 	lw	s0,4(s0)
80016024:	5600fffa 	bnezl	s0,80016010 <if_slowtimo+0x30>
80016028:	96020032 	lhu	v0,50(s0)
8001602c:	0c009701 	jal	80025c04 <splx>
80016030:	02202021 	move	a0,s1
80016034:	3c02800b 	lui	v0,0x800b
80016038:	8c46213c 	lw	a2,8508(v0)
8001603c:	3c048001 	lui	a0,0x8001
80016040:	8fbf0018 	lw	ra,24(sp)
80016044:	8fb10014 	lw	s1,20(sp)
80016048:	8fb00010 	lw	s0,16(sp)
8001604c:	24845fe0 	addiu	a0,a0,24544
80016050:	00002821 	move	a1,zero
80016054:	0800946b 	j	800251ac <timeout>
80016058:	27bd0020 	addiu	sp,sp,32
8001605c:	1480fff0 	bnez	a0,80016020 <if_slowtimo+0x40>
80016060:	a6030032 	sh	v1,50(s0)
80016064:	8e02008c 	lw	v0,140(s0)
80016068:	1040ffed 	beqz	v0,80016020 <if_slowtimo+0x40>
8001606c:	02002021 	move	a0,s0
80016070:	0040f809 	jalr	v0
80016074:	00000000 	nop
80016078:	08005809 	j	80016024 <if_slowtimo+0x44>
8001607c:	8e100004 	lw	s0,4(s0)

80016080 <ifinit>:
80016080:	3c02800d 	lui	v0,0x800d
80016084:	8c434364 	lw	v1,17252(v0)
80016088:	10600009 	beqz	v1,800160b0 <ifinit+0x30>
8001608c:	3c04800b 	lui	a0,0x800b
80016090:	8c62009c 	lw	v0,156(v1)
80016094:	54400004 	bnezl	v0,800160a8 <ifinit+0x28>
80016098:	8c630004 	lw	v1,4(v1)
8001609c:	8c821d60 	lw	v0,7520(a0)
800160a0:	ac62009c 	sw	v0,156(v1)
800160a4:	8c630004 	lw	v1,4(v1)
800160a8:	5460fffa 	bnezl	v1,80016094 <ifinit+0x14>
800160ac:	8c62009c 	lw	v0,156(v1)
800160b0:	080057f8 	j	80015fe0 <if_slowtimo>
800160b4:	00002021 	move	a0,zero

800160b8 <ifunit>:
800160b8:	27bdffe0 	addiu	sp,sp,-32
800160bc:	afb10014 	sw	s1,20(sp)
800160c0:	afbf0018 	sw	ra,24(sp)
800160c4:	afb00010 	sw	s0,16(sp)
800160c8:	3c02800d 	lui	v0,0x800d
800160cc:	8c504364 	lw	s0,17252(v0)
800160d0:	0800583b 	j	800160ec <ifunit+0x34>
800160d4:	00808821 	move	s1,a0
800160d8:	0c025520 	jal	80095480 <strcmp>
800160dc:	02202821 	move	a1,s1
800160e0:	1040000a 	beqz	v0,8001610c <ifunit+0x54>
800160e4:	02001021 	move	v0,s0
800160e8:	8e100004 	lw	s0,4(s0)
800160ec:	1600fffa 	bnez	s0,800160d8 <ifunit+0x20>
800160f0:	26040014 	addiu	a0,s0,20
800160f4:	8fbf0018 	lw	ra,24(sp)
800160f8:	8fb10014 	lw	s1,20(sp)
800160fc:	8fb00010 	lw	s0,16(sp)
80016100:	00001021 	move	v0,zero
80016104:	03e00008 	jr	ra
80016108:	27bd0020 	addiu	sp,sp,32
8001610c:	8fbf0018 	lw	ra,24(sp)
80016110:	8fb10014 	lw	s1,20(sp)
80016114:	8fb00010 	lw	s0,16(sp)
80016118:	03e00008 	jr	ra
8001611c:	27bd0020 	addiu	sp,sp,32

80016120 <ifconf>:
80016120:	27bdffa8 	addiu	sp,sp,-88
80016124:	afb7004c 	sw	s7,76(sp)
80016128:	afb60048 	sw	s6,72(sp)
8001612c:	afbf0050 	sw	ra,80(sp)
80016130:	afb50044 	sw	s5,68(sp)
80016134:	afb40040 	sw	s4,64(sp)
80016138:	afb3003c 	sw	s3,60(sp)
8001613c:	afb20038 	sw	s2,56(sp)
80016140:	afb10034 	sw	s1,52(sp)
80016144:	afb00030 	sw	s0,48(sp)
80016148:	8cb10000 	lw	s1,0(a1)
8001614c:	00a0b821 	move	s7,a1
80016150:	16200022 	bnez	s1,800161dc <ifconf+0xbc>
80016154:	0000b021 	move	s6,zero
80016158:	3c02800d 	lui	v0,0x800d
8001615c:	8c554364 	lw	s5,17252(v0)
80016160:	52a00011 	beqzl	s5,800161a8 <ifconf+0x88>
80016164:	aef10000 	sw	s1,0(s7)
80016168:	8eb0000c 	lw	s0,12(s5)
8001616c:	52000071 	beqzl	s0,80016334 <ifconf+0x214>
80016170:	8eb50004 	lw	s5,4(s5)
80016174:	8e030000 	lw	v1,0(s0)
80016178:	90620000 	lbu	v0,0(v1)
8001617c:	00511821 	addu	v1,v0,s1
80016180:	2c420011 	sltiu	v0,v0,17
80016184:	50400001 	beqzl	v0,8001618c <ifconf+0x6c>
80016188:	2471fff0 	addiu	s1,v1,-16
8001618c:	8e100010 	lw	s0,16(s0)
80016190:	1600fff8 	bnez	s0,80016174 <ifconf+0x54>
80016194:	26310020 	addiu	s1,s1,32
80016198:	8eb50004 	lw	s5,4(s5)
8001619c:	56a0fff3 	bnezl	s5,8001616c <ifconf+0x4c>
800161a0:	8eb0000c 	lw	s0,12(s5)
800161a4:	aef10000 	sw	s1,0(s7)
800161a8:	8fbf0050 	lw	ra,80(sp)
800161ac:	8fb7004c 	lw	s7,76(sp)
800161b0:	8fb60048 	lw	s6,72(sp)
800161b4:	8fb50044 	lw	s5,68(sp)
800161b8:	8fb40040 	lw	s4,64(sp)
800161bc:	8fb3003c 	lw	s3,60(sp)
800161c0:	8fb20038 	lw	s2,56(sp)
800161c4:	8fb10034 	lw	s1,52(sp)
800161c8:	8fb00030 	lw	s0,48(sp)
800161cc:	00001821 	move	v1,zero
800161d0:	00601021 	move	v0,v1
800161d4:	03e00008 	jr	ra
800161d8:	27bd0058 	addiu	sp,sp,88
800161dc:	3c02800d 	lui	v0,0x800d
800161e0:	8c554364 	lw	s5,17252(v0)
800161e4:	2e330020 	sltiu	s3,s1,32
800161e8:	3a620001 	xori	v0,s3,0x1
800161ec:	0015182b 	sltu	v1,zero,s5
800161f0:	00431024 	and	v0,v0,v1
800161f4:	10400032 	beqz	v0,800162c0 <ifconf+0x1a0>
800161f8:	8cb40004 	lw	s4,4(a1)
800161fc:	26a40014 	addiu	a0,s5,20
80016200:	27a50010 	addiu	a1,sp,16
80016204:	0c025a53 	jal	8009694c <bcopy>
80016208:	24060010 	li	a2,16
8001620c:	8eb0000c 	lw	s0,12(s5)
80016210:	1200004a 	beqz	s0,8001633c <ifconf+0x21c>
80016214:	3a620001 	xori	v0,s3,0x1
80016218:	0010182b 	sltu	v1,zero,s0
8001621c:	00431024 	and	v0,v0,v1
80016220:	50400022 	beqzl	v0,800162ac <ifconf+0x18c>
80016224:	8eb50004 	lw	s5,4(s5)
80016228:	8e120000 	lw	s2,0(s0)
8001622c:	27a40020 	addiu	a0,sp,32
80016230:	24060010 	li	a2,16
80016234:	92420000 	lbu	v0,0(s2)
80016238:	02221823 	subu	v1,s1,v0
8001623c:	2c420011 	sltiu	v0,v0,17
80016240:	14400033 	bnez	v0,80016310 <ifconf+0x1f0>
80016244:	02402821 	move	a1,s2
80016248:	24710010 	addiu	s1,v1,16
8001624c:	2e330020 	sltiu	s3,s1,32
80016250:	02802821 	move	a1,s4
80016254:	16600014 	bnez	s3,800162a8 <ifconf+0x188>
80016258:	27a40010 	addiu	a0,sp,16
8001625c:	0c009512 	jal	80025448 <copyout>
80016260:	00000000 	nop
80016264:	0040b021 	move	s6,v0
80016268:	26850010 	addiu	a1,s4,16
8001626c:	10400024 	beqz	v0,80016300 <ifconf+0x1e0>
80016270:	02402021 	move	a0,s2
80016274:	92420000 	lbu	v0,0(s2)
80016278:	00541021 	addu	v0,v0,s4
8001627c:	24540010 	addiu	s4,v0,16
80016280:	56c0000a 	bnezl	s6,800162ac <ifconf+0x18c>
80016284:	8eb50004 	lw	s5,4(s5)
80016288:	2631ffe0 	addiu	s1,s1,-32
8001628c:	8e100010 	lw	s0,16(s0)
80016290:	2e330020 	sltiu	s3,s1,32
80016294:	3a620001 	xori	v0,s3,0x1
80016298:	0010182b 	sltu	v1,zero,s0
8001629c:	00431024 	and	v0,v0,v1
800162a0:	5440ffe2 	bnezl	v0,8001622c <ifconf+0x10c>
800162a4:	8e120000 	lw	s2,0(s0)
800162a8:	8eb50004 	lw	s5,4(s5)
800162ac:	3a620001 	xori	v0,s3,0x1
800162b0:	0015182b 	sltu	v1,zero,s5
800162b4:	00431024 	and	v0,v0,v1
800162b8:	5440ffd1 	bnezl	v0,80016200 <ifconf+0xe0>
800162bc:	26a40014 	addiu	a0,s5,20
800162c0:	8ee20000 	lw	v0,0(s7)
800162c4:	02c01821 	move	v1,s6
800162c8:	8fbf0050 	lw	ra,80(sp)
800162cc:	00511023 	subu	v0,v0,s1
800162d0:	aee20000 	sw	v0,0(s7)
800162d4:	8fb60048 	lw	s6,72(sp)
800162d8:	8fb7004c 	lw	s7,76(sp)
800162dc:	8fb50044 	lw	s5,68(sp)
800162e0:	8fb40040 	lw	s4,64(sp)
800162e4:	8fb3003c 	lw	s3,60(sp)
800162e8:	8fb20038 	lw	s2,56(sp)
800162ec:	8fb10034 	lw	s1,52(sp)
800162f0:	8fb00030 	lw	s0,48(sp)
800162f4:	00601021 	move	v0,v1
800162f8:	03e00008 	jr	ra
800162fc:	27bd0058 	addiu	sp,sp,88
80016300:	0c009512 	jal	80025448 <copyout>
80016304:	92460000 	lbu	a2,0(s2)
80016308:	0800589d 	j	80016274 <ifconf+0x154>
8001630c:	0040b021 	move	s6,v0
80016310:	0c025a50 	jal	80096940 <memcpy>
80016314:	00000000 	nop
80016318:	02802821 	move	a1,s4
8001631c:	27a40010 	addiu	a0,sp,16
80016320:	0c009512 	jal	80025448 <copyout>
80016324:	24060020 	li	a2,32
80016328:	0040b021 	move	s6,v0
8001632c:	080058a0 	j	80016280 <ifconf+0x160>
80016330:	26940020 	addiu	s4,s4,32
80016334:	08005867 	j	8001619c <ifconf+0x7c>
80016338:	26310020 	addiu	s1,s1,32
8001633c:	27a40020 	addiu	a0,sp,32
80016340:	0c024150 	jal	80090540 <bzero>
80016344:	24050010 	li	a1,16
80016348:	27a40010 	addiu	a0,sp,16
8001634c:	02802821 	move	a1,s4
80016350:	0c009512 	jal	80025448 <copyout>
80016354:	24060020 	li	a2,32
80016358:	1440ffd9 	bnez	v0,800162c0 <ifconf+0x1a0>
8001635c:	0040b021 	move	s6,v0
80016360:	8eb50004 	lw	s5,4(s5)
80016364:	2631ffe0 	addiu	s1,s1,-32
80016368:	2e330020 	sltiu	s3,s1,32
8001636c:	3a620001 	xori	v0,s3,0x1
80016370:	0015182b 	sltu	v1,zero,s5
80016374:	26940020 	addiu	s4,s4,32
80016378:	080058ae 	j	800162b8 <ifconf+0x198>
8001637c:	00431024 	and	v0,v0,v1

80016380 <ifioctl>:
80016380:	3c03c008 	lui	v1,0xc008
80016384:	27bdffd0 	addiu	sp,sp,-48
80016388:	34626914 	ori	v0,v1,0x6914
8001638c:	afb30024 	sw	s3,36(sp)
80016390:	afb20020 	sw	s2,32(sp)
80016394:	afb1001c 	sw	s1,28(sp)
80016398:	afb00018 	sw	s0,24(sp)
8001639c:	afbf002c 	sw	ra,44(sp)
800163a0:	afb40028 	sw	s4,40(sp)
800163a4:	00a08821 	move	s1,a1
800163a8:	00809821 	move	s3,a0
800163ac:	00c09021 	move	s2,a2
800163b0:	10a20004 	beq	a1,v0,800163c4 <ifioctl+0x44>
800163b4:	00e08021 	move	s0,a3
800163b8:	34626924 	ori	v0,v1,0x6924
800163bc:	14a2000b 	bne	a1,v0,800163ec <ifioctl+0x6c>
800163c0:	00000000 	nop
800163c4:	02202021 	move	a0,s1
800163c8:	02402821 	move	a1,s2
800163cc:	8fbf002c 	lw	ra,44(sp)
800163d0:	8fb40028 	lw	s4,40(sp)
800163d4:	8fb30024 	lw	s3,36(sp)
800163d8:	8fb20020 	lw	s2,32(sp)
800163dc:	8fb1001c 	lw	s1,28(sp)
800163e0:	8fb00018 	lw	s0,24(sp)
800163e4:	08005848 	j	80016120 <ifconf>
800163e8:	27bd0030 	addiu	sp,sp,48
800163ec:	0c00582e 	jal	800160b8 <ifunit>
800163f0:	00c02021 	move	a0,a2
800163f4:	0040a021 	move	s4,v0
800163f8:	12800018 	beqz	s4,8001645c <ifioctl+0xdc>
800163fc:	24020006 	li	v0,6
80016400:	3c038020 	lui	v1,0x8020
80016404:	34626932 	ori	v0,v1,0x6932
80016408:	0051102b 	sltu	v0,v0,s1
8001640c:	5440001b 	bnezl	v0,8001647c <ifioctl+0xfc>
80016410:	3c03c020 	lui	v1,0xc020
80016414:	34626931 	ori	v0,v1,0x6931
80016418:	0222102b 	sltu	v0,s1,v0
8001641c:	1040002c 	beqz	v0,800164d0 <ifioctl+0x150>
80016420:	34626910 	ori	v0,v1,0x6910
80016424:	12220041 	beq	s1,v0,8001652c <ifioctl+0x1ac>
80016428:	34626918 	ori	v0,v1,0x6918
8001642c:	52220061 	beql	s1,v0,800165b4 <ifioctl+0x234>
80016430:	8e040004 	lw	a0,4(s0)
80016434:	8e63000c 	lw	v1,12(s3)
80016438:	10600008 	beqz	v1,8001645c <ifioctl+0xdc>
8001643c:	2402002d 	li	v0,45
80016440:	afb40010 	sw	s4,16(sp)
80016444:	8c62001c 	lw	v0,28(v1)
80016448:	02602021 	move	a0,s3
8001644c:	02203021 	move	a2,s1
80016450:	02403821 	move	a3,s2
80016454:	0040f809 	jalr	v0
80016458:	2405000b 	li	a1,11
8001645c:	8fbf002c 	lw	ra,44(sp)
80016460:	8fb40028 	lw	s4,40(sp)
80016464:	8fb30024 	lw	s3,36(sp)
80016468:	8fb20020 	lw	s2,32(sp)
8001646c:	8fb1001c 	lw	s1,28(sp)
80016470:	8fb00018 	lw	s0,24(sp)
80016474:	03e00008 	jr	ra
80016478:	27bd0030 	addiu	sp,sp,48
8001647c:	34626917 	ori	v0,v1,0x6917
80016480:	52220027 	beql	s1,v0,80016520 <ifioctl+0x1a0>
80016484:	8e820040 	lw	v0,64(s4)
80016488:	0051102b 	sltu	v0,v0,s1
8001648c:	14400008 	bnez	v0,800164b0 <ifioctl+0x130>
80016490:	3462691b 	ori	v0,v1,0x691b
80016494:	34626911 	ori	v0,v1,0x6911
80016498:	5622ffe7 	bnel	s1,v0,80016438 <ifioctl+0xb8>
8001649c:	8e63000c 	lw	v1,12(s3)
800164a0:	96830034 	lhu	v1,52(s4)
800164a4:	a6430010 	sh	v1,16(s2)
800164a8:	08005917 	j	8001645c <ifioctl+0xdc>
800164ac:	00001021 	move	v0,zero
800164b0:	5622ffe1 	bnel	s1,v0,80016438 <ifioctl+0xb8>
800164b4:	8e63000c 	lw	v1,12(s3)
800164b8:	8e450010 	lw	a1,16(s2)
800164bc:	26840038 	addiu	a0,s4,56
800164c0:	0c009512 	jal	80025448 <copyout>
800164c4:	24060044 	li	a2,68
800164c8:	08005917 	j	8001645c <ifioctl+0xdc>
800164cc:	00001021 	move	v0,zero
800164d0:	8e040004 	lw	a0,4(s0)
800164d4:	0c00a527 	jal	8002949c <suser>
800164d8:	26050016 	addiu	a1,s0,22
800164dc:	00401821 	move	v1,v0
800164e0:	1460ffdf 	bnez	v1,80016460 <ifioctl+0xe0>
800164e4:	8fbf002c 	lw	ra,44(sp)
800164e8:	8e990084 	lw	t9,132(s4)
800164ec:	1320ffdc 	beqz	t9,80016460 <ifioctl+0xe0>
800164f0:	2402002d 	li	v0,45
800164f4:	02802021 	move	a0,s4
800164f8:	02202821 	move	a1,s1
800164fc:	02403021 	move	a2,s2
80016500:	8fbf002c 	lw	ra,44(sp)
80016504:	8fb40028 	lw	s4,40(sp)
80016508:	8fb30024 	lw	s3,36(sp)
8001650c:	8fb20020 	lw	s2,32(sp)
80016510:	8fb1001c 	lw	s1,28(sp)
80016514:	8fb00018 	lw	s0,24(sp)
80016518:	03200008 	jr	t9
8001651c:	27bd0030 	addiu	sp,sp,48
80016520:	ae420010 	sw	v0,16(s2)
80016524:	08005917 	j	8001645c <ifioctl+0xdc>
80016528:	00001021 	move	v0,zero
8001652c:	8e040004 	lw	a0,4(s0)
80016530:	0c00a527 	jal	8002949c <suser>
80016534:	26050016 	addiu	a1,s0,22
80016538:	00401821 	move	v1,v0
8001653c:	1460ffc8 	bnez	v1,80016460 <ifioctl+0xe0>
80016540:	8fbf002c 	lw	ra,44(sp)
80016544:	96840034 	lhu	a0,52(s4)
80016548:	30820001 	andi	v0,a0,0x1
8001654c:	10400005 	beqz	v0,80016564 <ifioctl+0x1e4>
80016550:	96430010 	lhu	v1,16(s2)
80016554:	00031027 	nor	v0,zero,v1
80016558:	30420001 	andi	v0,v0,0x1
8001655c:	1440001e 	bnez	v0,800165d8 <ifioctl+0x258>
80016560:	00000000 	nop
80016564:	30620001 	andi	v0,v1,0x1
80016568:	10400006 	beqz	v0,80016584 <ifioctl+0x204>
8001656c:	24028e52 	li	v0,-29102
80016570:	00041027 	nor	v0,zero,a0
80016574:	30420001 	andi	v0,v0,0x1
80016578:	14400021 	bnez	v0,80016600 <ifioctl+0x280>
8001657c:	00000000 	nop
80016580:	24028e52 	li	v0,-29102
80016584:	8e870084 	lw	a3,132(s4)
80016588:	00821024 	and	v0,a0,v0
8001658c:	306371ad 	andi	v1,v1,0x71ad
80016590:	00431025 	or	v0,v0,v1
80016594:	10e0ffc4 	beqz	a3,800164a8 <ifioctl+0x128>
80016598:	a6820034 	sh	v0,52(s4)
8001659c:	02802021 	move	a0,s4
800165a0:	02202821 	move	a1,s1
800165a4:	00e0f809 	jalr	a3
800165a8:	02403021 	move	a2,s2
800165ac:	08005917 	j	8001645c <ifioctl+0xdc>
800165b0:	00001021 	move	v0,zero
800165b4:	0c00a527 	jal	8002949c <suser>
800165b8:	26050016 	addiu	a1,s0,22
800165bc:	00401821 	move	v1,v0
800165c0:	1460ffa7 	bnez	v1,80016460 <ifioctl+0xe0>
800165c4:	8fbf002c 	lw	ra,44(sp)
800165c8:	8e420010 	lw	v0,16(s2)
800165cc:	ae820040 	sw	v0,64(s4)
800165d0:	08005918 	j	80016460 <ifioctl+0xe0>
800165d4:	00001021 	move	v0,zero
800165d8:	0c0096dd 	jal	80025b74 <splimp>
800165dc:	00000000 	nop
800165e0:	00408021 	move	s0,v0
800165e4:	0c0057e1 	jal	80015f84 <if_down>
800165e8:	02802021 	move	a0,s4
800165ec:	0c009701 	jal	80025c04 <splx>
800165f0:	02002021 	move	a0,s0
800165f4:	96840034 	lhu	a0,52(s4)
800165f8:	08005959 	j	80016564 <ifioctl+0x1e4>
800165fc:	96430010 	lhu	v1,16(s2)
80016600:	0c0096dd 	jal	80025b74 <splimp>
80016604:	00000000 	nop
80016608:	00408021 	move	s0,v0
8001660c:	0c0057ca 	jal	80015f28 <if_up>
80016610:	02802021 	move	a0,s4
80016614:	0c009701 	jal	80025c04 <splx>
80016618:	02002021 	move	a0,s0
8001661c:	96840034 	lhu	a0,52(s4)
80016620:	08005960 	j	80016580 <ifioctl+0x200>
80016624:	96430010 	lhu	v1,16(s2)
	...

80016630 <ether_ioctl>:
80016630:	03e00008 	jr	ra
80016634:	00001021 	move	v0,zero

80016638 <ether_output>:
80016638:	27bdffb0 	addiu	sp,sp,-80
8001663c:	afb70044 	sw	s7,68(sp)
80016640:	afb60040 	sw	s6,64(sp)
80016644:	afb5003c 	sw	s5,60(sp)
80016648:	afb40038 	sw	s4,56(sp)
8001664c:	afb30034 	sw	s3,52(sp)
80016650:	afb20030 	sw	s2,48(sp)
80016654:	afb00028 	sw	s0,40(sp)
80016658:	afbf004c 	sw	ra,76(sp)
8001665c:	afbe0048 	sw	s8,72(sp)
80016660:	afb1002c 	sw	s1,44(sp)
80016664:	94830034 	lhu	v1,52(a0)
80016668:	24020041 	li	v0,65
8001666c:	0080a821 	move	s5,a0
80016670:	30630041 	andi	v1,v1,0x41
80016674:	00a0a021 	move	s4,a1
80016678:	00c0b821 	move	s7,a2
8001667c:	00e08021 	move	s0,a3
80016680:	00009021 	move	s2,zero
80016684:	00a09821 	move	s3,a1
80016688:	10620014 	beq	v1,v0,800166dc <ether_output+0xa4>
8001668c:	0000b021 	move	s6,zero
80016690:	24120032 	li	s2,50
80016694:	12600004 	beqz	s3,800166a8 <ether_output+0x70>
80016698:	02401821 	move	v1,s2
8001669c:	0c00b610 	jal	8002d840 <m_freem>
800166a0:	02602021 	move	a0,s3
800166a4:	02401821 	move	v1,s2
800166a8:	8fbf004c 	lw	ra,76(sp)
800166ac:	8fbe0048 	lw	s8,72(sp)
800166b0:	8fb70044 	lw	s7,68(sp)
800166b4:	8fb60040 	lw	s6,64(sp)
800166b8:	8fb5003c 	lw	s5,60(sp)
800166bc:	8fb40038 	lw	s4,56(sp)
800166c0:	8fb30034 	lw	s3,52(sp)
800166c4:	8fb20030 	lw	s2,48(sp)
800166c8:	8fb1002c 	lw	s1,44(sp)
800166cc:	8fb00028 	lw	s0,40(sp)
800166d0:	00601021 	move	v0,v1
800166d4:	03e00008 	jr	ra
800166d8:	27bd0050 	addiu	sp,sp,80
800166dc:	3c1e800e 	lui	s8,0x800e
800166e0:	24840074 	addiu	a0,a0,116
800166e4:	27c598b8 	addiu	a1,s8,-26440
800166e8:	24060008 	li	a2,8
800166ec:	0c025a50 	jal	80096940 <memcpy>
800166f0:	00e08821 	move	s1,a3
800166f4:	5200001a 	beqzl	s0,80016760 <ether_output+0x128>
800166f8:	92e60001 	lbu	a2,1(s7)
800166fc:	8e020034 	lw	v0,52(s0)
80016700:	38420001 	xori	v0,v0,0x1
80016704:	30420001 	andi	v0,v0,0x1
80016708:	14400024 	bnez	v0,8001679c <ether_output+0x164>
8001670c:	02e02021 	move	a0,s7
80016710:	8e230034 	lw	v1,52(s1)
80016714:	30620002 	andi	v0,v1,0x2
80016718:	1040000b 	beqz	v0,80016748 <ether_output+0x110>
8001671c:	30620008 	andi	v0,v1,0x8
80016720:	8e220078 	lw	v0,120(s1)
80016724:	504000cb 	beqzl	v0,80016a54 <ether_output+0x41c>
80016728:	8e240030 	lw	a0,48(s1)
8001672c:	8c430034 	lw	v1,52(v0)
80016730:	00408821 	move	s1,v0
80016734:	38620001 	xori	v0,v1,0x1
80016738:	30420001 	andi	v0,v0,0x1
8001673c:	144000c1 	bnez	v0,80016a44 <ether_output+0x40c>
80016740:	00000000 	nop
80016744:	30620008 	andi	v0,v1,0x8
80016748:	50400005 	beqzl	v0,80016760 <ether_output+0x128>
8001674c:	92e60001 	lbu	a2,1(s7)
80016750:	8e22005c 	lw	v0,92(s1)
80016754:	54400001 	bnezl	v0,8001675c <ether_output+0x124>
80016758:	8fc298b8 	lw	v0,-26440(s8)
8001675c:	92e60001 	lbu	a2,1(s7)
80016760:	24020002 	li	v0,2
80016764:	30c300ff 	andi	v1,a2,0xff
80016768:	106200c1 	beq	v1,v0,80016a70 <ether_output+0x438>
8001676c:	28620003 	slti	v0,v1,3
80016770:	10400013 	beqz	v0,800167c0 <ether_output+0x188>
80016774:	2402000a 	li	v0,10
80016778:	106000de 	beqz	v1,80016af4 <ether_output+0x4bc>
8001677c:	26f00002 	addiu	s0,s7,2
80016780:	3c04800a 	lui	a0,0x800a
80016784:	24844960 	addiu	a0,a0,18784
80016788:	26a50014 	addiu	a1,s5,20
8001678c:	0c0248e4 	jal	80092390 <printf>
80016790:	30c600ff 	andi	a2,a2,0xff
80016794:	080059a5 	j	80016694 <ether_output+0x5c>
80016798:	2412002f 	li	s2,47
8001679c:	0c0066cc 	jal	80019b30 <rtalloc1>
800167a0:	24050001 	li	a1,1
800167a4:	00408821 	move	s1,v0
800167a8:	104000da 	beqz	v0,80016b14 <ether_output+0x4dc>
800167ac:	00408021 	move	s0,v0
800167b0:	94420038 	lhu	v0,56(v0)
800167b4:	2442ffff 	addiu	v0,v0,-1
800167b8:	080059c4 	j	80016710 <ether_output+0xd8>
800167bc:	a6220038 	sh	v0,56(s1)
800167c0:	1462fff0 	bne	v1,v0,80016784 <ether_output+0x14c>
800167c4:	3c04800a 	lui	a0,0x800a
800167c8:	8e260030 	lw	a2,48(s1)
800167cc:	10c0ffb1 	beqz	a2,80016694 <ether_output+0x5c>
800167d0:	24020012 	li	v0,18
800167d4:	90c30001 	lbu	v1,1(a2)
800167d8:	1462ffae 	bne	v1,v0,80016694 <ether_output+0x5c>
800167dc:	00000000 	nop
800167e0:	90c20006 	lbu	v0,6(a2)
800167e4:	1040ffab 	beqz	v0,80016694 <ether_output+0x5c>
800167e8:	00000000 	nop
800167ec:	90c40005 	lbu	a0,5(a2)
800167f0:	27b20020 	addiu	s2,sp,32
800167f4:	02402821 	move	a1,s2
800167f8:	00862021 	addu	a0,a0,a2
800167fc:	24840008 	addiu	a0,a0,8
80016800:	0c025a53 	jal	8009694c <bcopy>
80016804:	24060006 	li	a2,6
80016808:	96a20034 	lhu	v0,52(s5)
8001680c:	30420800 	andi	v0,v0,0x800
80016810:	50400006 	beqzl	v0,8001682c <ether_output+0x1f4>
80016814:	96830018 	lhu	v1,24(s4)
80016818:	93a20020 	lbu	v0,32(sp)
8001681c:	30420001 	andi	v0,v0,0x1
80016820:	5440005d 	bnezl	v0,80016998 <ether_output+0x360>
80016824:	3c063b9a 	lui	a2,0x3b9a
80016828:	96830018 	lhu	v1,24(s4)
8001682c:	306200ff 	andi	v0,v1,0xff
80016830:	00021200 	sll	v0,v0,0x8
80016834:	00031a02 	srl	v1,v1,0x8
80016838:	00431025 	or	v0,v0,v1
8001683c:	12c00006 	beqz	s6,80016858 <ether_output+0x220>
80016840:	a7a20018 	sh	v0,24(sp)
80016844:	02c02821 	move	a1,s6
80016848:	02e03021 	move	a2,s7
8001684c:	02203821 	move	a3,s1
80016850:	0c005d84 	jal	80017610 <looutput>
80016854:	02a02021 	move	a0,s5
80016858:	96830012 	lhu	v1,18(s4)
8001685c:	30620001 	andi	v0,v1,0x1
80016860:	1440009e 	bnez	v0,80016adc <ether_output+0x4a4>
80016864:	30620002 	andi	v0,v1,0x2
80016868:	104000ac 	beqz	v0,80016b1c <ether_output+0x4e4>
8001686c:	8e830008 	lw	v1,8(s4)
80016870:	00741023 	subu	v0,v1,s4
80016874:	2442ffe0 	addiu	v0,v0,-32
80016878:	2c42000e 	sltiu	v0,v0,14
8001687c:	54400098 	bnezl	v0,80016ae0 <ether_output+0x4a8>
80016880:	02802021 	move	a0,s4
80016884:	8e82000c 	lw	v0,12(s4)
80016888:	2463fff2 	addiu	v1,v1,-14
8001688c:	ae830008 	sw	v1,8(s4)
80016890:	2442000e 	addiu	v0,v0,14
80016894:	ae82000c 	sw	v0,12(s4)
80016898:	5260ff82 	beqzl	s3,800166a4 <ether_output+0x6c>
8001689c:	24120037 	li	s2,55
800168a0:	96620012 	lhu	v0,18(s3)
800168a4:	30420002 	andi	v0,v0,0x2
800168a8:	50400005 	beqzl	v0,800168c0 <ether_output+0x288>
800168ac:	8e700008 	lw	s0,8(s3)
800168b0:	8e620018 	lw	v0,24(s3)
800168b4:	2442000e 	addiu	v0,v0,14
800168b8:	ae620018 	sw	v0,24(s3)
800168bc:	8e700008 	lw	s0,8(s3)
800168c0:	27a40018 	addiu	a0,sp,24
800168c4:	24060002 	li	a2,2
800168c8:	0c025a53 	jal	8009694c <bcopy>
800168cc:	2605000c 	addiu	a1,s0,12
800168d0:	02002821 	move	a1,s0
800168d4:	02402021 	move	a0,s2
800168d8:	0c025a53 	jal	8009694c <bcopy>
800168dc:	24060006 	li	a2,6
800168e0:	26050006 	addiu	a1,s0,6
800168e4:	26a400a4 	addiu	a0,s5,164
800168e8:	0c025a53 	jal	8009694c <bcopy>
800168ec:	24060006 	li	a2,6
800168f0:	0c0096dd 	jal	80025b74 <splimp>
800168f4:	00000000 	nop
800168f8:	00408021 	move	s0,v0
800168fc:	8ea3009c 	lw	v1,156(s5)
80016900:	8ea20098 	lw	v0,152(s5)
80016904:	0043102a 	slt	v0,v0,v1
80016908:	50400087 	beqzl	v0,80016b28 <ether_output+0x4f0>
8001690c:	8ea200a0 	lw	v0,160(s5)
80016910:	8ea20060 	lw	v0,96(s5)
80016914:	8e630018 	lw	v1,24(s3)
80016918:	00431021 	addu	v0,v0,v1
8001691c:	aea20060 	sw	v0,96(s5)
80016920:	ae600004 	sw	zero,4(s3)
80016924:	8ea20094 	lw	v0,148(s5)
80016928:	54400002 	bnezl	v0,80016934 <ether_output+0x2fc>
8001692c:	ac530004 	sw	s3,4(v0)
80016930:	aeb30090 	sw	s3,144(s5)
80016934:	8ea30098 	lw	v1,152(s5)
80016938:	aeb30094 	sw	s3,148(s5)
8001693c:	24630001 	addiu	v1,v1,1
80016940:	aea30098 	sw	v1,152(s5)
80016944:	96620012 	lhu	v0,18(s3)
80016948:	30420200 	andi	v0,v0,0x200
8001694c:	50400005 	beqzl	v0,80016964 <ether_output+0x32c>
80016950:	96a20034 	lhu	v0,52(s5)
80016954:	8ea20068 	lw	v0,104(s5)
80016958:	24420001 	addiu	v0,v0,1
8001695c:	aea20068 	sw	v0,104(s5)
80016960:	96a20034 	lhu	v0,52(s5)
80016964:	30420400 	andi	v0,v0,0x400
80016968:	50400005 	beqzl	v0,80016980 <ether_output+0x348>
8001696c:	8ea20080 	lw	v0,128(s5)
80016970:	0c009701 	jal	80025c04 <splx>
80016974:	02002021 	move	a0,s0
80016978:	080059aa 	j	800166a8 <ether_output+0x70>
8001697c:	00001821 	move	v1,zero
80016980:	0040f809 	jalr	v0
80016984:	02a02021 	move	a0,s5
80016988:	0c009701 	jal	80025c04 <splx>
8001698c:	02002021 	move	a0,s0
80016990:	080059aa 	j	800166a8 <ether_output+0x70>
80016994:	00001821 	move	v1,zero
80016998:	34c6ca00 	ori	a2,a2,0xca00
8001699c:	02802021 	move	a0,s4
800169a0:	00002821 	move	a1,zero
800169a4:	0c00b6ff 	jal	8002dbfc <m_copym>
800169a8:	24070001 	li	a3,1
800169ac:	1040ff9e 	beqz	v0,80016828 <ether_output+0x1f0>
800169b0:	0040b021 	move	s6,v0
800169b4:	94430012 	lhu	v1,18(v0)
800169b8:	30620001 	andi	v0,v1,0x1
800169bc:	14400061 	bnez	v0,80016b44 <ether_output+0x50c>
800169c0:	30620002 	andi	v0,v1,0x2
800169c4:	10400065 	beqz	v0,80016b5c <ether_output+0x524>
800169c8:	8ec30008 	lw	v1,8(s6)
800169cc:	00761023 	subu	v0,v1,s6
800169d0:	2442ffe0 	addiu	v0,v0,-32
800169d4:	2c42000e 	sltiu	v0,v0,14
800169d8:	1440005b 	bnez	v0,80016b48 <ether_output+0x510>
800169dc:	02c02021 	move	a0,s6
800169e0:	8ec2000c 	lw	v0,12(s6)
800169e4:	2463fff2 	addiu	v1,v1,-14
800169e8:	aec30008 	sw	v1,8(s6)
800169ec:	2442000e 	addiu	v0,v0,14
800169f0:	aec2000c 	sw	v0,12(s6)
800169f4:	52c0ff8d 	beqzl	s6,8001682c <ether_output+0x1f4>
800169f8:	96830018 	lhu	v1,24(s4)
800169fc:	96c20012 	lhu	v0,18(s6)
80016a00:	30420002 	andi	v0,v0,0x2
80016a04:	50400005 	beqzl	v0,80016a1c <ether_output+0x3e4>
80016a08:	8ed00008 	lw	s0,8(s6)
80016a0c:	8ec20018 	lw	v0,24(s6)
80016a10:	2442000e 	addiu	v0,v0,14
80016a14:	aec20018 	sw	v0,24(s6)
80016a18:	8ed00008 	lw	s0,8(s6)
80016a1c:	02402021 	move	a0,s2
80016a20:	24060006 	li	a2,6
80016a24:	0c025a53 	jal	8009694c <bcopy>
80016a28:	02002821 	move	a1,s0
80016a2c:	26050006 	addiu	a1,s0,6
80016a30:	26a400a4 	addiu	a0,s5,164
80016a34:	0c025a53 	jal	8009694c <bcopy>
80016a38:	24060006 	li	a2,6
80016a3c:	08005a0b 	j	8001682c <ether_output+0x1f4>
80016a40:	96830018 	lhu	v1,24(s4)
80016a44:	0c006583 	jal	8001960c <rtfree>
80016a48:	02202021 	move	a0,s1
80016a4c:	02008821 	move	s1,s0
80016a50:	8e240030 	lw	a0,48(s1)
80016a54:	0c0066cc 	jal	80019b30 <rtalloc1>
80016a58:	24050001 	li	a1,1
80016a5c:	ae220078 	sw	v0,120(s1)
80016a60:	1040002c 	beqz	v0,80016b14 <ether_output+0x4dc>
80016a64:	00408821 	move	s1,v0
80016a68:	080059d1 	j	80016744 <ether_output+0x10c>
80016a6c:	8c430034 	lw	v1,52(v0)
80016a70:	27b20020 	addiu	s2,sp,32
80016a74:	02a02021 	move	a0,s5
80016a78:	02202821 	move	a1,s1
80016a7c:	02803021 	move	a2,s4
80016a80:	02e03821 	move	a3,s7
80016a84:	0c0071be 	jal	8001c6f8 <arpresolve>
80016a88:	afb20010 	sw	s2,16(sp)
80016a8c:	1040ff06 	beqz	v0,800166a8 <ether_output+0x70>
80016a90:	00001821 	move	v1,zero
80016a94:	96820012 	lhu	v0,18(s4)
80016a98:	30420100 	andi	v0,v0,0x100
80016a9c:	1040ff67 	beqz	v0,8001683c <ether_output+0x204>
80016aa0:	24020008 	li	v0,8
80016aa4:	96a20034 	lhu	v0,52(s5)
80016aa8:	30420800 	andi	v0,v0,0x800
80016aac:	54400003 	bnezl	v0,80016abc <ether_output+0x484>
80016ab0:	3c063b9a 	lui	a2,0x3b9a
80016ab4:	08005a0f 	j	8001683c <ether_output+0x204>
80016ab8:	24020008 	li	v0,8
80016abc:	34c6ca00 	ori	a2,a2,0xca00
80016ac0:	02802021 	move	a0,s4
80016ac4:	00002821 	move	a1,zero
80016ac8:	0c00b6ff 	jal	8002dbfc <m_copym>
80016acc:	24070001 	li	a3,1
80016ad0:	0040b021 	move	s6,v0
80016ad4:	08005a0f 	j	8001683c <ether_output+0x204>
80016ad8:	24020008 	li	v0,8
80016adc:	02802021 	move	a0,s4
80016ae0:	2405000e 	li	a1,14
80016ae4:	0c00b697 	jal	8002da5c <m_prepend>
80016ae8:	24060001 	li	a2,1
80016aec:	08005a26 	j	80016898 <ether_output+0x260>
80016af0:	00409821 	move	s3,v0
80016af4:	27b20020 	addiu	s2,sp,32
80016af8:	02002021 	move	a0,s0
80016afc:	02402821 	move	a1,s2
80016b00:	0c025a53 	jal	8009694c <bcopy>
80016b04:	24060006 	li	a2,6
80016b08:	9602000c 	lhu	v0,12(s0)
80016b0c:	08005a16 	j	80016858 <ether_output+0x220>
80016b10:	a7a20018 	sh	v0,24(sp)
80016b14:	080059a5 	j	80016694 <ether_output+0x5c>
80016b18:	24120041 	li	s2,65
80016b1c:	00741023 	subu	v0,v1,s4
80016b20:	08005a1e 	j	80016878 <ether_output+0x240>
80016b24:	2442ffec 	addiu	v0,v0,-20
80016b28:	02002021 	move	a0,s0
80016b2c:	24120037 	li	s2,55
80016b30:	24420001 	addiu	v0,v0,1
80016b34:	0c009701 	jal	80025c04 <splx>
80016b38:	aea200a0 	sw	v0,160(s5)
80016b3c:	080059a5 	j	80016694 <ether_output+0x5c>
80016b40:	00000000 	nop
80016b44:	02c02021 	move	a0,s6
80016b48:	2405000e 	li	a1,14
80016b4c:	0c00b697 	jal	8002da5c <m_prepend>
80016b50:	24060001 	li	a2,1
80016b54:	08005a7d 	j	800169f4 <ether_output+0x3bc>
80016b58:	0040b021 	move	s6,v0
80016b5c:	00761023 	subu	v0,v1,s6
80016b60:	08005a75 	j	800169d4 <ether_output+0x39c>
80016b64:	2442ffec 	addiu	v0,v0,-20

80016b68 <ether_input>:
80016b68:	27bdffd8 	addiu	sp,sp,-40
80016b6c:	afb3001c 	sw	s3,28(sp)
80016b70:	afb20018 	sw	s2,24(sp)
80016b74:	afb10014 	sw	s1,20(sp)
80016b78:	afb00010 	sw	s0,16(sp)
80016b7c:	afbf0020 	sw	ra,32(sp)
80016b80:	94820034 	lhu	v0,52(a0)
80016b84:	00809021 	move	s2,a0
80016b88:	00a08821 	move	s1,a1
80016b8c:	38420001 	xori	v0,v0,0x1
80016b90:	30420001 	andi	v0,v0,0x1
80016b94:	00c08021 	move	s0,a2
80016b98:	10400009 	beqz	v0,80016bc0 <ether_input+0x58>
80016b9c:	00009821 	move	s3,zero
80016ba0:	02002021 	move	a0,s0
80016ba4:	8fbf0020 	lw	ra,32(sp)
80016ba8:	8fb3001c 	lw	s3,28(sp)
80016bac:	8fb20018 	lw	s2,24(sp)
80016bb0:	8fb10014 	lw	s1,20(sp)
80016bb4:	8fb00010 	lw	s0,16(sp)
80016bb8:	0800b610 	j	8002d840 <m_freem>
80016bbc:	27bd0028 	addiu	sp,sp,40
80016bc0:	00c02021 	move	a0,a2
80016bc4:	0c008f10 	jal	80023c40 <rether_input>
80016bc8:	02402821 	move	a1,s2
80016bcc:	3c05800e 	lui	a1,0x800e
80016bd0:	24a598b8 	addiu	a1,a1,-26440
80016bd4:	26440074 	addiu	a0,s2,116
80016bd8:	0c025a50 	jal	80096940 <memcpy>
80016bdc:	24060008 	li	a2,8
80016be0:	8e020018 	lw	v0,24(s0)
80016be4:	8e43005c 	lw	v1,92(s2)
80016be8:	00621821 	addu	v1,v1,v0
80016bec:	2463000e 	addiu	v1,v1,14
80016bf0:	ae43005c 	sw	v1,92(s2)
80016bf4:	92220000 	lbu	v0,0(s1)
80016bf8:	30420001 	andi	v0,v0,0x1
80016bfc:	14400077 	bnez	v0,80016ddc <ether_input+0x274>
80016c00:	3c04800b 	lui	a0,0x800b
80016c04:	96030012 	lhu	v1,18(s0)
80016c08:	30620300 	andi	v0,v1,0x300
80016c0c:	5440004f 	bnezl	v0,80016d4c <ether_input+0x1e4>
80016c10:	8e420064 	lw	v0,100(s2)
80016c14:	30620300 	andi	v0,v1,0x300
80016c18:	54400006 	bnezl	v0,80016c34 <ether_input+0xcc>
80016c1c:	9622000c 	lhu	v0,12(s1)
80016c20:	96420034 	lhu	v0,52(s2)
80016c24:	30420100 	andi	v0,v0,0x100
80016c28:	14400078 	bnez	v0,80016e0c <ether_input+0x2a4>
80016c2c:	264400a4 	addiu	a0,s2,164
80016c30:	9622000c 	lhu	v0,12(s1)
80016c34:	24040806 	li	a0,2054
80016c38:	304300ff 	andi	v1,v0,0xff
80016c3c:	00031a00 	sll	v1,v1,0x8
80016c40:	00021202 	srl	v0,v0,0x8
80016c44:	00622825 	or	a1,v1,v0
80016c48:	10a40077 	beq	a1,a0,80016e28 <ether_input+0x2c0>
80016c4c:	28a20807 	slti	v0,a1,2055
80016c50:	10400042 	beqz	v0,80016d5c <ether_input+0x1f4>
80016c54:	34028035 	li	v0,0x8035
80016c58:	24020800 	li	v0,2048
80016c5c:	10a2009d 	beq	a1,v0,80016ed4 <ether_input+0x36c>
80016c60:	3c02800d 	lui	v0,0x800d
80016c64:	2ca205dd 	sltiu	v0,a1,1501
80016c68:	38420001 	xori	v0,v0,0x1
80016c6c:	02621025 	or	v0,s3,v0
80016c70:	1440ffcb 	bnez	v0,80016ba0 <ether_input+0x38>
80016c74:	240200aa 	li	v0,170
80016c78:	8e060008 	lw	a2,8(s0)
80016c7c:	90c30000 	lbu	v1,0(a2)
80016c80:	1462ffc7 	bne	v1,v0,80016ba0 <ether_input+0x38>
80016c84:	24130001 	li	s3,1
80016c88:	90c30002 	lbu	v1,2(a2)
80016c8c:	24020003 	li	v0,3
80016c90:	1462ffc3 	bne	v1,v0,80016ba0 <ether_input+0x38>
80016c94:	3402aaaa 	li	v0,0xaaaa
80016c98:	94c30000 	lhu	v1,0(a2)
80016c9c:	1462ffc1 	bne	v1,v0,80016ba4 <ether_input+0x3c>
80016ca0:	02002021 	move	a0,s0
80016ca4:	8e040018 	lw	a0,24(s0)
80016ca8:	00a4102a 	slt	v0,a1,a0
80016cac:	1440003b 	bnez	v0,80016d9c <ether_input+0x234>
80016cb0:	00a42823 	subu	a1,a1,a0
80016cb4:	96050012 	lhu	a1,18(s0)
80016cb8:	8e02000c 	lw	v0,12(s0)
80016cbc:	24c60006 	addiu	a2,a2,6
80016cc0:	2484fffa 	addiu	a0,a0,-6
80016cc4:	30a30001 	andi	v1,a1,0x1
80016cc8:	ae040018 	sw	a0,24(s0)
80016ccc:	2447fffa 	addiu	a3,v0,-6
80016cd0:	1460002f 	bnez	v1,80016d90 <ether_input+0x228>
80016cd4:	00c04021 	move	t0,a2
80016cd8:	30a20002 	andi	v0,a1,0x2
80016cdc:	10400034 	beqz	v0,80016db0 <ether_input+0x248>
80016ce0:	00d01023 	subu	v0,a2,s0
80016ce4:	2442ffe0 	addiu	v0,v0,-32
80016ce8:	2c42000e 	sltiu	v0,v0,14
80016cec:	10400035 	beqz	v0,80016dc4 <ether_input+0x25c>
80016cf0:	2502fff2 	addiu	v0,t0,-14
80016cf4:	ae060008 	sw	a2,8(s0)
80016cf8:	ae07000c 	sw	a3,12(s0)
80016cfc:	02002021 	move	a0,s0
80016d00:	2405000e 	li	a1,14
80016d04:	0c00b697 	jal	8002da5c <m_prepend>
80016d08:	24060001 	li	a2,1
80016d0c:	00408021 	move	s0,v0
80016d10:	1200006a 	beqz	s0,80016ebc <ether_input+0x354>
80016d14:	8fbf0020 	lw	ra,32(sp)
80016d18:	96020012 	lhu	v0,18(s0)
80016d1c:	30420002 	andi	v0,v0,0x2
80016d20:	50400005 	beqzl	v0,80016d38 <ether_input+0x1d0>
80016d24:	8e040008 	lw	a0,8(s0)
80016d28:	8e020018 	lw	v0,24(s0)
80016d2c:	2442000e 	addiu	v0,v0,14
80016d30:	ae020018 	sw	v0,24(s0)
80016d34:	8e040008 	lw	a0,8(s0)
80016d38:	02202821 	move	a1,s1
80016d3c:	0c025a50 	jal	80096940 <memcpy>
80016d40:	2406000e 	li	a2,14
80016d44:	08005b0d 	j	80016c34 <ether_input+0xcc>
80016d48:	9622000c 	lhu	v0,12(s1)
80016d4c:	24420001 	addiu	v0,v0,1
80016d50:	ae420064 	sw	v0,100(s2)
80016d54:	08005b05 	j	80016c14 <ether_input+0xac>
80016d58:	96030012 	lhu	v1,18(s0)
80016d5c:	14a2ffc2 	bne	a1,v0,80016c68 <ether_input+0x100>
80016d60:	2ca205dd 	sltiu	v0,a1,1501
80016d64:	96420034 	lhu	v0,52(s2)
80016d68:	30420080 	andi	v0,v0,0x80
80016d6c:	1440ff8d 	bnez	v0,80016ba4 <ether_input+0x3c>
80016d70:	02002021 	move	a0,s0
80016d74:	8fbf0020 	lw	ra,32(sp)
80016d78:	8fb3001c 	lw	s3,28(sp)
80016d7c:	8fb20018 	lw	s2,24(sp)
80016d80:	8fb10014 	lw	s1,20(sp)
80016d84:	8fb00010 	lw	s0,16(sp)
80016d88:	080072bc 	j	8001caf0 <revarpinput>
80016d8c:	27bd0028 	addiu	sp,sp,40
80016d90:	ae07000c 	sw	a3,12(s0)
80016d94:	08005b3f 	j	80016cfc <ether_input+0x194>
80016d98:	ae060008 	sw	a2,8(s0)
80016d9c:	0c00b845 	jal	8002e114 <m_adj>
80016da0:	02002021 	move	a0,s0
80016da4:	8e040018 	lw	a0,24(s0)
80016da8:	08005b2d 	j	80016cb4 <ether_input+0x14c>
80016dac:	8e060008 	lw	a2,8(s0)
80016db0:	2442ffec 	addiu	v0,v0,-20
80016db4:	2c42000e 	sltiu	v0,v0,14
80016db8:	54400006 	bnezl	v0,80016dd4 <ether_input+0x26c>
80016dbc:	ae07000c 	sw	a3,12(s0)
80016dc0:	2502fff2 	addiu	v0,t0,-14
80016dc4:	24e3000e 	addiu	v1,a3,14
80016dc8:	ae020008 	sw	v0,8(s0)
80016dcc:	08005b44 	j	80016d10 <ether_input+0x1a8>
80016dd0:	ae03000c 	sw	v1,12(s0)
80016dd4:	08005b3f 	j	80016cfc <ether_input+0x194>
80016dd8:	ae060008 	sw	a2,8(s0)
80016ddc:	24841d80 	addiu	a0,a0,7552
80016de0:	02202821 	move	a1,s1
80016de4:	0c024154 	jal	80090550 <bcmp>
80016de8:	24060006 	li	a2,6
80016dec:	14400004 	bnez	v0,80016e00 <ether_input+0x298>
80016df0:	96020012 	lhu	v0,18(s0)
80016df4:	34420100 	ori	v0,v0,0x100
80016df8:	08005b01 	j	80016c04 <ether_input+0x9c>
80016dfc:	a6020012 	sh	v0,18(s0)
80016e00:	34420200 	ori	v0,v0,0x200
80016e04:	08005b01 	j	80016c04 <ether_input+0x9c>
80016e08:	a6020012 	sh	v0,18(s0)
80016e0c:	02202821 	move	a1,s1
80016e10:	0c024154 	jal	80090550 <bcmp>
80016e14:	24060006 	li	a2,6
80016e18:	5040ff86 	beqzl	v0,80016c34 <ether_input+0xcc>
80016e1c:	9622000c 	lhu	v0,12(s1)
80016e20:	08005ae9 	j	80016ba4 <ether_input+0x3c>
80016e24:	02002021 	move	a0,s0
80016e28:	96420034 	lhu	v0,52(s2)
80016e2c:	30420080 	andi	v0,v0,0x80
80016e30:	1440ff5c 	bnez	v0,80016ba4 <ether_input+0x3c>
80016e34:	02002021 	move	a0,s0
80016e38:	3c04800d 	lui	a0,0x800d
80016e3c:	8c824418 	lw	v0,17432(a0)
80016e40:	3c030004 	lui	v1,0x4
80016e44:	00431025 	or	v0,v0,v1
80016e48:	0c009765 	jal	80025d94 <setsoftnet>
80016e4c:	ac824418 	sw	v0,17432(a0)
80016e50:	3c02800b 	lui	v0,0x800b
80016e54:	24511e58 	addiu	s1,v0,7768
80016e58:	0c0096dd 	jal	80025b74 <splimp>
80016e5c:	00000000 	nop
80016e60:	00409021 	move	s2,v0
80016e64:	8e23000c 	lw	v1,12(s1)
80016e68:	8e220008 	lw	v0,8(s1)
80016e6c:	0043102a 	slt	v0,v0,v1
80016e70:	5040001f 	beqzl	v0,80016ef0 <ether_input+0x388>
80016e74:	8e220010 	lw	v0,16(s1)
80016e78:	ae000004 	sw	zero,4(s0)
80016e7c:	8e220004 	lw	v0,4(s1)
80016e80:	54400002 	bnezl	v0,80016e8c <ether_input+0x324>
80016e84:	ac500004 	sw	s0,4(v0)
80016e88:	ae300000 	sw	s0,0(s1)
80016e8c:	8e220008 	lw	v0,8(s1)
80016e90:	ae300004 	sw	s0,4(s1)
80016e94:	24420001 	addiu	v0,v0,1
80016e98:	ae220008 	sw	v0,8(s1)
80016e9c:	02402021 	move	a0,s2
80016ea0:	8fbf0020 	lw	ra,32(sp)
80016ea4:	8fb3001c 	lw	s3,28(sp)
80016ea8:	8fb20018 	lw	s2,24(sp)
80016eac:	8fb10014 	lw	s1,20(sp)
80016eb0:	8fb00010 	lw	s0,16(sp)
80016eb4:	08009701 	j	80025c04 <splx>
80016eb8:	27bd0028 	addiu	sp,sp,40
80016ebc:	8fb3001c 	lw	s3,28(sp)
80016ec0:	8fb20018 	lw	s2,24(sp)
80016ec4:	8fb10014 	lw	s1,20(sp)
80016ec8:	8fb00010 	lw	s0,16(sp)
80016ecc:	03e00008 	jr	ra
80016ed0:	27bd0028 	addiu	sp,sp,40
80016ed4:	8c434418 	lw	v1,17432(v0)
80016ed8:	34630004 	ori	v1,v1,0x4
80016edc:	0c009765 	jal	80025d94 <setsoftnet>
80016ee0:	ac434418 	sw	v1,17432(v0)
80016ee4:	3c02800e 	lui	v0,0x800e
80016ee8:	08005b96 	j	80016e58 <ether_input+0x2f0>
80016eec:	2451986c 	addiu	s1,v0,-26516
80016ef0:	02002021 	move	a0,s0
80016ef4:	24420001 	addiu	v0,v0,1
80016ef8:	0c00b610 	jal	8002d840 <m_freem>
80016efc:	ae220010 	sw	v0,16(s1)
80016f00:	08005ba8 	j	80016ea0 <ether_input+0x338>
80016f04:	02402021 	move	a0,s2

80016f08 <ether_sprintf>:
80016f08:	3c02800d 	lui	v0,0x800d
80016f0c:	3c03800b 	lui	v1,0x800b
80016f10:	2445f150 	addiu	a1,v0,-3760
80016f14:	24671d88 	addiu	a3,v1,7560
80016f18:	2408003a 	li	t0,58
80016f1c:	24060005 	li	a2,5
80016f20:	90820000 	lbu	v0,0(a0)
80016f24:	24c6ffff 	addiu	a2,a2,-1
80016f28:	00021102 	srl	v0,v0,0x4
80016f2c:	00471021 	addu	v0,v0,a3
80016f30:	90430000 	lbu	v1,0(v0)
80016f34:	a0a30000 	sb	v1,0(a1)
80016f38:	90820000 	lbu	v0,0(a0)
80016f3c:	24a50001 	addiu	a1,a1,1
80016f40:	24840001 	addiu	a0,a0,1
80016f44:	3042000f 	andi	v0,v0,0xf
80016f48:	00471021 	addu	v0,v0,a3
80016f4c:	90430000 	lbu	v1,0(v0)
80016f50:	a0a30000 	sb	v1,0(a1)
80016f54:	24a50001 	addiu	a1,a1,1
80016f58:	a0a80000 	sb	t0,0(a1)
80016f5c:	04c1fff0 	bgez	a2,80016f20 <ether_sprintf+0x18>
80016f60:	24a50001 	addiu	a1,a1,1
80016f64:	3c02800d 	lui	v0,0x800d
80016f68:	2442f150 	addiu	v0,v0,-3760
80016f6c:	03e00008 	jr	ra
80016f70:	a0400011 	sb	zero,17(v0)

80016f74 <ether_ifattach>:
80016f74:	27bdffe8 	addiu	sp,sp,-24
80016f78:	afb00010 	sw	s0,16(sp)
80016f7c:	afbf0014 	sw	ra,20(sp)
80016f80:	00808021 	move	s0,a0
80016f84:	2402000e 	li	v0,14
80016f88:	8c85000c 	lw	a1,12(a0)
80016f8c:	a202003a 	sb	v0,58(s0)
80016f90:	3c028001 	lui	v0,0x8001
80016f94:	24040006 	li	a0,6
80016f98:	240305dc 	li	v1,1500
80016f9c:	24426638 	addiu	v0,v0,26168
80016fa0:	a2040039 	sb	a0,57(s0)
80016fa4:	ae03003c 	sw	v1,60(s0)
80016fa8:	ae02007c 	sw	v0,124(s0)
80016fac:	10a0000b 	beqz	a1,80016fdc <ether_ifattach+0x68>
80016fb0:	a2040038 	sb	a0,56(s0)
80016fb4:	24030012 	li	v1,18
80016fb8:	8ca70000 	lw	a3,0(a1)
80016fbc:	50e00005 	beqzl	a3,80016fd4 <ether_ifattach+0x60>
80016fc0:	8ca50010 	lw	a1,16(a1)
80016fc4:	90e20001 	lbu	v0,1(a3)
80016fc8:	10430009 	beq	v0,v1,80016ff0 <ether_ifattach+0x7c>
80016fcc:	24020006 	li	v0,6
80016fd0:	8ca50010 	lw	a1,16(a1)
80016fd4:	54a0fff9 	bnezl	a1,80016fbc <ether_ifattach+0x48>
80016fd8:	8ca70000 	lw	a3,0(a1)
80016fdc:	ae0000ac 	sw	zero,172(s0)
80016fe0:	8fbf0014 	lw	ra,20(sp)
80016fe4:	8fb00010 	lw	s0,16(sp)
80016fe8:	03e00008 	jr	ra
80016fec:	27bd0018 	addiu	sp,sp,24
80016ff0:	a0e20004 	sb	v0,4(a3)
80016ff4:	92030039 	lbu	v1,57(s0)
80016ff8:	90e50005 	lbu	a1,5(a3)
80016ffc:	260400a4 	addiu	a0,s0,164
80017000:	a0e30006 	sb	v1,6(a3)
80017004:	92060039 	lbu	a2,57(s0)
80017008:	00a72821 	addu	a1,a1,a3
8001700c:	0c025a53 	jal	8009694c <bcopy>
80017010:	24a50008 	addiu	a1,a1,8
80017014:	ae0000ac 	sw	zero,172(s0)
80017018:	8fbf0014 	lw	ra,20(sp)
8001701c:	8fb00010 	lw	s0,16(sp)
80017020:	03e00008 	jr	ra
80017024:	27bd0018 	addiu	sp,sp,24

80017028 <ether_ifdetach>:
80017028:	27bdffe8 	addiu	sp,sp,-24
8001702c:	afb00010 	sw	s0,16(sp)
80017030:	afbf0014 	sw	ra,20(sp)
80017034:	00808021 	move	s0,a0
80017038:	8e0300ac 	lw	v1,172(s0)
8001703c:	1060000e 	beqz	v1,80017078 <ether_ifdetach+0x50>
80017040:	8fbf0014 	lw	ra,20(sp)
80017044:	8c660014 	lw	a2,20(v1)
80017048:	00602021 	move	a0,v1
8001704c:	10c00003 	beqz	a2,8001705c <ether_ifdetach+0x34>
80017050:	24050037 	li	a1,55
80017054:	8c620018 	lw	v0,24(v1)
80017058:	acc20018 	sw	v0,24(a2)
8001705c:	8c620018 	lw	v0,24(v1)
80017060:	0c00c206 	jal	80030818 <kern_free>
80017064:	ac460000 	sw	a2,0(v0)
80017068:	8e0300ac 	lw	v1,172(s0)
8001706c:	5460fff6 	bnezl	v1,80017048 <ether_ifdetach+0x20>
80017070:	8c660014 	lw	a2,20(v1)
80017074:	8fbf0014 	lw	ra,20(sp)
80017078:	8fb00010 	lw	s0,16(sp)
8001707c:	03e00008 	jr	ra
80017080:	27bd0018 	addiu	sp,sp,24

80017084 <ether_addmulti>:
80017084:	27bdffc8 	addiu	sp,sp,-56
80017088:	afb00020 	sw	s0,32(sp)
8001708c:	00808021 	move	s0,a0
80017090:	afb3002c 	sw	s3,44(sp)
80017094:	afb20028 	sw	s2,40(sp)
80017098:	afbf0030 	sw	ra,48(sp)
8001709c:	afb10024 	sw	s1,36(sp)
800170a0:	0c0096dd 	jal	80025b74 <splimp>
800170a4:	00a09021 	move	s2,a1
800170a8:	92030011 	lbu	v1,17(s0)
800170ac:	1060006e 	beqz	v1,80017268 <ether_addmulti+0x1e4>
800170b0:	00409821 	move	s3,v0
800170b4:	24020002 	li	v0,2
800170b8:	1462007e 	bne	v1,v0,800172b4 <ether_addmulti+0x230>
800170bc:	00000000 	nop
800170c0:	26040010 	addiu	a0,s0,16
800170c4:	8c820004 	lw	v0,4(a0)
800170c8:	5040005d 	beqzl	v0,80017240 <ether_addmulti+0x1bc>
800170cc:	3c04800b 	lui	a0,0x800b
800170d0:	90870005 	lbu	a3,5(a0)
800170d4:	90890007 	lbu	t1,7(a0)
800170d8:	90880006 	lbu	t0,6(a0)
800170dc:	27b10018 	addiu	s1,sp,24
800170e0:	30e7007f 	andi	a3,a3,0x7f
800170e4:	24020001 	li	v0,1
800170e8:	2403005e 	li	v1,94
800170ec:	27a40010 	addiu	a0,sp,16
800170f0:	02202821 	move	a1,s1
800170f4:	24060006 	li	a2,6
800170f8:	a3a20010 	sb	v0,16(sp)
800170fc:	a3a30012 	sb	v1,18(sp)
80017100:	a3a70013 	sb	a3,19(sp)
80017104:	a3a80014 	sb	t0,20(sp)
80017108:	a3a90015 	sb	t1,21(sp)
8001710c:	a3a00011 	sb	zero,17(sp)
80017110:	0c025a53 	jal	8009694c <bcopy>
80017114:	00000000 	nop
80017118:	93a20010 	lbu	v0,16(sp)
8001711c:	38420001 	xori	v0,v0,0x1
80017120:	30420001 	andi	v0,v0,0x1
80017124:	14400059 	bnez	v0,8001728c <ether_addmulti+0x208>
80017128:	93a20018 	lbu	v0,24(sp)
8001712c:	38420001 	xori	v0,v0,0x1
80017130:	30420001 	andi	v0,v0,0x1
80017134:	14400055 	bnez	v0,8001728c <ether_addmulti+0x208>
80017138:	27a50010 	addiu	a1,sp,16
8001713c:	8e5000ac 	lw	s0,172(s2)
80017140:	02002021 	move	a0,s0
80017144:	1200000c 	beqz	s0,80017178 <ether_addmulti+0xf4>
80017148:	24060006 	li	a2,6
8001714c:	0c024154 	jal	80090550 <bcmp>
80017150:	00000000 	nop
80017154:	26040006 	addiu	a0,s0,6
80017158:	02202821 	move	a1,s1
8001715c:	1040002d 	beqz	v0,80017214 <ether_addmulti+0x190>
80017160:	24060006 	li	a2,6
80017164:	8e100014 	lw	s0,20(s0)
80017168:	27a50010 	addiu	a1,sp,16
8001716c:	24060006 	li	a2,6
80017170:	1600fff6 	bnez	s0,8001714c <ether_addmulti+0xc8>
80017174:	02002021 	move	a0,s0
80017178:	2404001c 	li	a0,28
8001717c:	24050037 	li	a1,55
80017180:	0c00c160 	jal	80030580 <kern_malloc>
80017184:	24060001 	li	a2,1
80017188:	1040004e 	beqz	v0,800172c4 <ether_addmulti+0x240>
8001718c:	00408021 	move	s0,v0
80017190:	00402821 	move	a1,v0
80017194:	27a40010 	addiu	a0,sp,16
80017198:	0c025a53 	jal	8009694c <bcopy>
8001719c:	24060006 	li	a2,6
800171a0:	02202021 	move	a0,s1
800171a4:	26050006 	addiu	a1,s0,6
800171a8:	0c025a53 	jal	8009694c <bcopy>
800171ac:	24060006 	li	a2,6
800171b0:	24020001 	li	v0,1
800171b4:	ae020010 	sw	v0,16(s0)
800171b8:	ae12000c 	sw	s2,12(s0)
800171bc:	8e4200ac 	lw	v0,172(s2)
800171c0:	10400004 	beqz	v0,800171d4 <ether_addmulti+0x150>
800171c4:	ae020014 	sw	v0,20(s0)
800171c8:	8e4300ac 	lw	v1,172(s2)
800171cc:	26020014 	addiu	v0,s0,20
800171d0:	ac620018 	sw	v0,24(v1)
800171d4:	264300ac 	addiu	v1,s2,172
800171d8:	ae5000ac 	sw	s0,172(s2)
800171dc:	ae030018 	sw	v1,24(s0)
800171e0:	8e4200b0 	lw	v0,176(s2)
800171e4:	02602021 	move	a0,s3
800171e8:	24420001 	addiu	v0,v0,1
800171ec:	0c009701 	jal	80025c04 <splx>
800171f0:	ae4200b0 	sw	v0,176(s2)
800171f4:	8fbf0030 	lw	ra,48(sp)
800171f8:	8fb3002c 	lw	s3,44(sp)
800171fc:	8fb20028 	lw	s2,40(sp)
80017200:	8fb10024 	lw	s1,36(sp)
80017204:	8fb00020 	lw	s0,32(sp)
80017208:	24020034 	li	v0,52
8001720c:	03e00008 	jr	ra
80017210:	27bd0038 	addiu	sp,sp,56
80017214:	0c024154 	jal	80090550 <bcmp>
80017218:	00000000 	nop
8001721c:	5440ffd2 	bnezl	v0,80017168 <ether_addmulti+0xe4>
80017220:	8e100014 	lw	s0,20(s0)
80017224:	8e020010 	lw	v0,16(s0)
80017228:	02602021 	move	a0,s3
8001722c:	24420001 	addiu	v0,v0,1
80017230:	0c009701 	jal	80025c04 <splx>
80017234:	ae020010 	sw	v0,16(s0)
80017238:	08005ca6 	j	80017298 <ether_addmulti+0x214>
8001723c:	00001021 	move	v0,zero
80017240:	24841d78 	addiu	a0,a0,7544
80017244:	27a50010 	addiu	a1,sp,16
80017248:	0c025a53 	jal	8009694c <bcopy>
8001724c:	24060006 	li	a2,6
80017250:	27b10018 	addiu	s1,sp,24
80017254:	3c04800b 	lui	a0,0x800b
80017258:	24841d70 	addiu	a0,a0,7536
8001725c:	02202821 	move	a1,s1
80017260:	08005c44 	j	80017110 <ether_addmulti+0x8c>
80017264:	24060006 	li	a2,6
80017268:	26040012 	addiu	a0,s0,18
8001726c:	27a50010 	addiu	a1,sp,16
80017270:	24060006 	li	a2,6
80017274:	0c025a53 	jal	8009694c <bcopy>
80017278:	27b10018 	addiu	s1,sp,24
8001727c:	27a40010 	addiu	a0,sp,16
80017280:	02202821 	move	a1,s1
80017284:	08005c44 	j	80017110 <ether_addmulti+0x8c>
80017288:	24060006 	li	a2,6
8001728c:	0c009701 	jal	80025c04 <splx>
80017290:	02602021 	move	a0,s3
80017294:	24020016 	li	v0,22
80017298:	8fbf0030 	lw	ra,48(sp)
8001729c:	8fb3002c 	lw	s3,44(sp)
800172a0:	8fb20028 	lw	s2,40(sp)
800172a4:	8fb10024 	lw	s1,36(sp)
800172a8:	8fb00020 	lw	s0,32(sp)
800172ac:	03e00008 	jr	ra
800172b0:	27bd0038 	addiu	sp,sp,56
800172b4:	0c009701 	jal	80025c04 <splx>
800172b8:	02602021 	move	a0,s3
800172bc:	08005ca6 	j	80017298 <ether_addmulti+0x214>
800172c0:	2402002f 	li	v0,47
800172c4:	0c009701 	jal	80025c04 <splx>
800172c8:	02602021 	move	a0,s3
800172cc:	08005ca6 	j	80017298 <ether_addmulti+0x214>
800172d0:	24020037 	li	v0,55

800172d4 <ether_delmulti>:
800172d4:	27bdffc8 	addiu	sp,sp,-56
800172d8:	afb00020 	sw	s0,32(sp)
800172dc:	00808021 	move	s0,a0
800172e0:	afb3002c 	sw	s3,44(sp)
800172e4:	afb20028 	sw	s2,40(sp)
800172e8:	afbf0030 	sw	ra,48(sp)
800172ec:	afb10024 	sw	s1,36(sp)
800172f0:	0c0096dd 	jal	80025b74 <splimp>
800172f4:	00a09821 	move	s3,a1
800172f8:	92030011 	lbu	v1,17(s0)
800172fc:	10600050 	beqz	v1,80017440 <ether_delmulti+0x16c>
80017300:	00409021 	move	s2,v0
80017304:	24020002 	li	v0,2
80017308:	14620056 	bne	v1,v0,80017464 <ether_delmulti+0x190>
8001730c:	00000000 	nop
80017310:	26040010 	addiu	a0,s0,16
80017314:	8c820004 	lw	v0,4(a0)
80017318:	54400027 	bnezl	v0,800173b8 <ether_delmulti+0xe4>
8001731c:	90870005 	lbu	a3,5(a0)
80017320:	3c04800b 	lui	a0,0x800b
80017324:	24841d78 	addiu	a0,a0,7544
80017328:	27a50010 	addiu	a1,sp,16
8001732c:	0c025a53 	jal	8009694c <bcopy>
80017330:	24060006 	li	a2,6
80017334:	27b10018 	addiu	s1,sp,24
80017338:	3c04800b 	lui	a0,0x800b
8001733c:	24841d70 	addiu	a0,a0,7536
80017340:	02202821 	move	a1,s1
80017344:	24060006 	li	a2,6
80017348:	0c025a53 	jal	8009694c <bcopy>
8001734c:	00000000 	nop
80017350:	8e7000ac 	lw	s0,172(s3)
80017354:	27a50010 	addiu	a1,sp,16
80017358:	24060006 	li	a2,6
8001735c:	1200000c 	beqz	s0,80017390 <ether_delmulti+0xbc>
80017360:	02002021 	move	a0,s0
80017364:	0c024154 	jal	80090550 <bcmp>
80017368:	00000000 	nop
8001736c:	26040006 	addiu	a0,s0,6
80017370:	02202821 	move	a1,s1
80017374:	10400020 	beqz	v0,800173f8 <ether_delmulti+0x124>
80017378:	24060006 	li	a2,6
8001737c:	8e100014 	lw	s0,20(s0)
80017380:	27a50010 	addiu	a1,sp,16
80017384:	24060006 	li	a2,6
80017388:	1600fff6 	bnez	s0,80017364 <ether_delmulti+0x90>
8001738c:	02002021 	move	a0,s0
80017390:	0c009701 	jal	80025c04 <splx>
80017394:	02402021 	move	a0,s2
80017398:	8fbf0030 	lw	ra,48(sp)
8001739c:	8fb3002c 	lw	s3,44(sp)
800173a0:	8fb20028 	lw	s2,40(sp)
800173a4:	8fb10024 	lw	s1,36(sp)
800173a8:	8fb00020 	lw	s0,32(sp)
800173ac:	24020006 	li	v0,6
800173b0:	03e00008 	jr	ra
800173b4:	27bd0038 	addiu	sp,sp,56
800173b8:	90890007 	lbu	t1,7(a0)
800173bc:	90880006 	lbu	t0,6(a0)
800173c0:	27b10018 	addiu	s1,sp,24
800173c4:	30e7007f 	andi	a3,a3,0x7f
800173c8:	24020001 	li	v0,1
800173cc:	2403005e 	li	v1,94
800173d0:	27a40010 	addiu	a0,sp,16
800173d4:	02202821 	move	a1,s1
800173d8:	24060006 	li	a2,6
800173dc:	a3a20010 	sb	v0,16(sp)
800173e0:	a3a30012 	sb	v1,18(sp)
800173e4:	a3a70013 	sb	a3,19(sp)
800173e8:	a3a80014 	sb	t0,20(sp)
800173ec:	a3a90015 	sb	t1,21(sp)
800173f0:	08005cd2 	j	80017348 <ether_delmulti+0x74>
800173f4:	a3a00011 	sb	zero,17(sp)
800173f8:	0c024154 	jal	80090550 <bcmp>
800173fc:	00000000 	nop
80017400:	5440ffdf 	bnezl	v0,80017380 <ether_delmulti+0xac>
80017404:	8e100014 	lw	s0,20(s0)
80017408:	8e020010 	lw	v0,16(s0)
8001740c:	2442ffff 	addiu	v0,v0,-1
80017410:	10400018 	beqz	v0,80017474 <ether_delmulti+0x1a0>
80017414:	ae020010 	sw	v0,16(s0)
80017418:	0c009701 	jal	80025c04 <splx>
8001741c:	02402021 	move	a0,s2
80017420:	00001021 	move	v0,zero
80017424:	8fbf0030 	lw	ra,48(sp)
80017428:	8fb3002c 	lw	s3,44(sp)
8001742c:	8fb20028 	lw	s2,40(sp)
80017430:	8fb10024 	lw	s1,36(sp)
80017434:	8fb00020 	lw	s0,32(sp)
80017438:	03e00008 	jr	ra
8001743c:	27bd0038 	addiu	sp,sp,56
80017440:	26040012 	addiu	a0,s0,18
80017444:	27a50010 	addiu	a1,sp,16
80017448:	24060006 	li	a2,6
8001744c:	0c025a53 	jal	8009694c <bcopy>
80017450:	27b10018 	addiu	s1,sp,24
80017454:	27a40010 	addiu	a0,sp,16
80017458:	02202821 	move	a1,s1
8001745c:	08005cd2 	j	80017348 <ether_delmulti+0x74>
80017460:	24060006 	li	a2,6
80017464:	0c009701 	jal	80025c04 <splx>
80017468:	02402021 	move	a0,s2
8001746c:	08005d09 	j	80017424 <ether_delmulti+0x150>
80017470:	2402002f 	li	v0,47
80017474:	8e030014 	lw	v1,20(s0)
80017478:	10600003 	beqz	v1,80017488 <ether_delmulti+0x1b4>
8001747c:	8e020018 	lw	v0,24(s0)
80017480:	ac620018 	sw	v0,24(v1)
80017484:	8e020018 	lw	v0,24(s0)
80017488:	02002021 	move	a0,s0
8001748c:	24050037 	li	a1,55
80017490:	0c00c206 	jal	80030818 <kern_free>
80017494:	ac430000 	sw	v1,0(v0)
80017498:	8e6200b0 	lw	v0,176(s3)
8001749c:	02402021 	move	a0,s2
800174a0:	2442ffff 	addiu	v0,v0,-1
800174a4:	0c009701 	jal	80025c04 <splx>
800174a8:	ae6200b0 	sw	v0,176(s3)
800174ac:	08005d09 	j	80017424 <ether_delmulti+0x150>
800174b0:	24020034 	li	v0,52
	...

800174c0 <loopattach>:
800174c0:	27bdffc8 	addiu	sp,sp,-56
800174c4:	afb10014 	sw	s1,20(sp)
800174c8:	afbf0034 	sw	ra,52(sp)
800174cc:	afbe0030 	sw	s8,48(sp)
800174d0:	afb7002c 	sw	s7,44(sp)
800174d4:	afb60028 	sw	s6,40(sp)
800174d8:	afb50024 	sw	s5,36(sp)
800174dc:	afb40020 	sw	s4,32(sp)
800174e0:	afb3001c 	sw	s3,28(sp)
800174e4:	afb20018 	sw	s2,24(sp)
800174e8:	afb00010 	sw	s0,16(sp)
800174ec:	1080003c 	beqz	a0,800175e0 <loopattach+0x120>
800174f0:	2491ffff 	addiu	s1,a0,-1
800174f4:	3c1e800a 	lui	s8,0x800a
800174f8:	341780cc 	li	s7,0x80cc
800174fc:	24168008 	li	s6,-32760
80017500:	24150018 	li	s5,24
80017504:	24140004 	li	s4,4
80017508:	08005d66 	j	80017598 <loopattach+0xd8>
8001750c:	2413ffff 	li	s3,-1
80017510:	8c420000 	lw	v0,0(v0)
80017514:	3c03800e 	lui	v1,0x800e
80017518:	02402021 	move	a0,s2
8001751c:	0c009701 	jal	80025c04 <splx>
80017520:	ac62ac6c 	sw	v0,-21396(v1)
80017524:	02002021 	move	a0,s0
80017528:	1200002d 	beqz	s0,800175e0 <loopattach+0x120>
8001752c:	240500a4 	li	a1,164
80017530:	0c024150 	jal	80090540 <bzero>
80017534:	00000000 	nop
80017538:	02203021 	move	a2,s1
8001753c:	26040014 	addiu	a0,s0,20
80017540:	16200003 	bnez	s1,80017550 <loopattach+0x90>
80017544:	27c54978 	addiu	a1,s8,18808
80017548:	3c02800d 	lui	v0,0x800d
8001754c:	ac5043f0 	sw	s0,17392(v0)
80017550:	0c025370 	jal	80094dc0 <sprintf>
80017554:	2631ffff 	addiu	s1,s1,-1
80017558:	3c038001 	lui	v1,0x8001
8001755c:	3c028001 	lui	v0,0x8001
80017560:	246377ec 	addiu	v1,v1,30700
80017564:	24427610 	addiu	v0,v0,30224
80017568:	02002021 	move	a0,s0
8001756c:	ae000000 	sw	zero,0(s0)
80017570:	ae17003c 	sw	s7,60(s0)
80017574:	a6160034 	sh	s6,52(s0)
80017578:	ae030084 	sw	v1,132(s0)
8001757c:	ae02007c 	sw	v0,124(s0)
80017580:	a2150038 	sb	s5,56(s0)
80017584:	a214003a 	sb	s4,58(s0)
80017588:	0c005626 	jal	80015898 <if_attachhead>
8001758c:	a2000039 	sb	zero,57(s0)
80017590:	12330014 	beq	s1,s3,800175e4 <loopattach+0x124>
80017594:	8fbf0034 	lw	ra,52(sp)
80017598:	0c0096dd 	jal	80025b74 <splimp>
8001759c:	00000000 	nop
800175a0:	3c03800e 	lui	v1,0x800e
800175a4:	00409021 	move	s2,v0
800175a8:	8c62ac6c 	lw	v0,-21396(v1)
800175ac:	240400a4 	li	a0,164
800175b0:	24050002 	li	a1,2
800175b4:	00408021 	move	s0,v0
800175b8:	1440ffd5 	bnez	v0,80017510 <loopattach+0x50>
800175bc:	24060001 	li	a2,1
800175c0:	0c00c160 	jal	80030580 <kern_malloc>
800175c4:	00000000 	nop
800175c8:	00408021 	move	s0,v0
800175cc:	0c009701 	jal	80025c04 <splx>
800175d0:	02402021 	move	a0,s2
800175d4:	02002021 	move	a0,s0
800175d8:	1600ffd5 	bnez	s0,80017530 <loopattach+0x70>
800175dc:	240500a4 	li	a1,164
800175e0:	8fbf0034 	lw	ra,52(sp)
800175e4:	8fbe0030 	lw	s8,48(sp)
800175e8:	8fb7002c 	lw	s7,44(sp)
800175ec:	8fb60028 	lw	s6,40(sp)
800175f0:	8fb50024 	lw	s5,36(sp)
800175f4:	8fb40020 	lw	s4,32(sp)
800175f8:	8fb3001c 	lw	s3,28(sp)
800175fc:	8fb20018 	lw	s2,24(sp)
80017600:	8fb10014 	lw	s1,20(sp)
80017604:	8fb00010 	lw	s0,16(sp)
80017608:	03e00008 	jr	ra
8001760c:	27bd0038 	addiu	sp,sp,56

80017610 <looutput>:
80017610:	27bdffd8 	addiu	sp,sp,-40
80017614:	afb3001c 	sw	s3,28(sp)
80017618:	afb20018 	sw	s2,24(sp)
8001761c:	afb10014 	sw	s1,20(sp)
80017620:	afb00010 	sw	s0,16(sp)
80017624:	afbf0024 	sw	ra,36(sp)
80017628:	afb40020 	sw	s4,32(sp)
8001762c:	94a20012 	lhu	v0,18(a1)
80017630:	00a09021 	move	s2,a1
80017634:	00808821 	move	s1,a0
80017638:	30420002 	andi	v0,v0,0x2
8001763c:	00c09821 	move	s3,a2
80017640:	10400062 	beqz	v0,800177cc <looutput+0x1bc>
80017644:	00e08021 	move	s0,a3
80017648:	3c05800e 	lui	a1,0x800e
8001764c:	24a598b8 	addiu	a1,a1,-26440
80017650:	24840074 	addiu	a0,a0,116
80017654:	0c025a50 	jal	80096940 <memcpy>
80017658:	24060008 	li	a2,8
8001765c:	12000005 	beqz	s0,80017674 <looutput+0x64>
80017660:	ae510014 	sw	s1,20(s2)
80017664:	8e020034 	lw	v0,52(s0)
80017668:	30421008 	andi	v0,v0,0x1008
8001766c:	14400035 	bnez	v0,80017744 <looutput+0x134>
80017670:	00000000 	nop
80017674:	8e220050 	lw	v0,80(s1)
80017678:	8e240060 	lw	a0,96(s1)
8001767c:	24420001 	addiu	v0,v0,1
80017680:	ae220050 	sw	v0,80(s1)
80017684:	8e430018 	lw	v1,24(s2)
80017688:	24020002 	li	v0,2
8001768c:	00832021 	addu	a0,a0,v1
80017690:	ae240060 	sw	a0,96(s1)
80017694:	92660001 	lbu	a2,1(s3)
80017698:	14c2003d 	bne	a2,v0,80017790 <looutput+0x180>
8001769c:	3c04800a 	lui	a0,0x800a
800176a0:	0c0096dd 	jal	80025b74 <splimp>
800176a4:	3c13800e 	lui	s3,0x800e
800176a8:	2670986c 	addiu	s0,s3,-26516
800176ac:	0040a021 	move	s4,v0
800176b0:	8e03000c 	lw	v1,12(s0)
800176b4:	8e020008 	lw	v0,8(s0)
800176b8:	0043102a 	slt	v0,v0,v1
800176bc:	5040003b 	beqzl	v0,800177ac <looutput+0x19c>
800176c0:	8e020010 	lw	v0,16(s0)
800176c4:	ae400004 	sw	zero,4(s2)
800176c8:	8e020004 	lw	v0,4(s0)
800176cc:	50400002 	beqzl	v0,800176d8 <looutput+0xc8>
800176d0:	ae72986c 	sw	s2,-26516(s3)
800176d4:	ac520004 	sw	s2,4(v0)
800176d8:	3c04800d 	lui	a0,0x800d
800176dc:	8e020008 	lw	v0,8(s0)
800176e0:	8c834418 	lw	v1,17432(a0)
800176e4:	ae120004 	sw	s2,4(s0)
800176e8:	24420001 	addiu	v0,v0,1
800176ec:	34630004 	ori	v1,v1,0x4
800176f0:	ae020008 	sw	v0,8(s0)
800176f4:	0c009765 	jal	80025d94 <setsoftnet>
800176f8:	ac834418 	sw	v1,17432(a0)
800176fc:	8e220048 	lw	v0,72(s1)
80017700:	8e25005c 	lw	a1,92(s1)
80017704:	02802021 	move	a0,s4
80017708:	24420001 	addiu	v0,v0,1
8001770c:	ae220048 	sw	v0,72(s1)
80017710:	8e430018 	lw	v1,24(s2)
80017714:	00a32821 	addu	a1,a1,v1
80017718:	0c009701 	jal	80025c04 <splx>
8001771c:	ae25005c 	sw	a1,92(s1)
80017720:	00001021 	move	v0,zero
80017724:	8fbf0024 	lw	ra,36(sp)
80017728:	8fb40020 	lw	s4,32(sp)
8001772c:	8fb3001c 	lw	s3,28(sp)
80017730:	8fb20018 	lw	s2,24(sp)
80017734:	8fb10014 	lw	s1,20(sp)
80017738:	8fb00010 	lw	s0,16(sp)
8001773c:	03e00008 	jr	ra
80017740:	27bd0028 	addiu	sp,sp,40
80017744:	0c00b610 	jal	8002d840 <m_freem>
80017748:	02402021 	move	a0,s2
8001774c:	8e070034 	lw	a3,52(s0)
80017750:	30e21000 	andi	v0,a3,0x1000
80017754:	14400005 	bnez	v0,8001776c <looutput+0x15c>
80017758:	00001821 	move	v1,zero
8001775c:	30e20004 	andi	v0,a3,0x4
80017760:	14400002 	bnez	v0,8001776c <looutput+0x15c>
80017764:	24030041 	li	v1,65
80017768:	24030033 	li	v1,51
8001776c:	8fbf0024 	lw	ra,36(sp)
80017770:	8fb40020 	lw	s4,32(sp)
80017774:	8fb3001c 	lw	s3,28(sp)
80017778:	8fb20018 	lw	s2,24(sp)
8001777c:	8fb10014 	lw	s1,20(sp)
80017780:	8fb00010 	lw	s0,16(sp)
80017784:	00601021 	move	v0,v1
80017788:	03e00008 	jr	ra
8001778c:	27bd0028 	addiu	sp,sp,40
80017790:	24844960 	addiu	a0,a0,18784
80017794:	0c0248e4 	jal	80092390 <printf>
80017798:	26250014 	addiu	a1,s1,20
8001779c:	0c00b610 	jal	8002d840 <m_freem>
800177a0:	02402021 	move	a0,s2
800177a4:	08005dc9 	j	80017724 <looutput+0x114>
800177a8:	2402002f 	li	v0,47
800177ac:	02402021 	move	a0,s2
800177b0:	24420001 	addiu	v0,v0,1
800177b4:	0c00b610 	jal	8002d840 <m_freem>
800177b8:	ae020010 	sw	v0,16(s0)
800177bc:	0c009701 	jal	80025c04 <splx>
800177c0:	02802021 	move	a0,s4
800177c4:	08005dc9 	j	80017724 <looutput+0x114>
800177c8:	24020037 	li	v0,55
800177cc:	3c04800a 	lui	a0,0x800a
800177d0:	0c00955e 	jal	80025578 <panic>
800177d4:	24844980 	addiu	a0,a0,18816

800177d8 <lortrequest>:
800177d8:	10a00002 	beqz	a1,800177e4 <lortrequest+0xc>
800177dc:	340280cc 	li	v0,0x80cc
800177e0:	aca20054 	sw	v0,84(a1)
800177e4:	03e00008 	jr	ra
800177e8:	00000000 	nop

800177ec <loioctl>:
800177ec:	3c028020 	lui	v0,0x8020
800177f0:	3442690c 	ori	v0,v0,0x690c
800177f4:	10a20014 	beq	a1,v0,80017848 <loioctl+0x5c>
800177f8:	00003821 	move	a3,zero
800177fc:	00a2102b 	sltu	v0,a1,v0
80017800:	5440000f 	bnezl	v0,80017840 <loioctl+0x54>
80017804:	24070016 	li	a3,22
80017808:	3c027fdf 	lui	v0,0x7fdf
8001780c:	344296cf 	ori	v0,v0,0x96cf
80017810:	00a21021 	addu	v0,a1,v0
80017814:	2c420002 	sltiu	v0,v0,2
80017818:	50400009 	beqzl	v0,80017840 <loioctl+0x54>
8001781c:	24070016 	li	a3,22
80017820:	50c00005 	beqzl	a2,80017838 <loioctl+0x4c>
80017824:	2407002f 	li	a3,47
80017828:	90c30011 	lbu	v1,17(a2)
8001782c:	24020002 	li	v0,2
80017830:	54620001 	bnel	v1,v0,80017838 <loioctl+0x4c>
80017834:	2407002f 	li	a3,47
80017838:	03e00008 	jr	ra
8001783c:	00e01021 	move	v0,a3
80017840:	03e00008 	jr	ra
80017844:	00e01021 	move	v0,a3
80017848:	94820034 	lhu	v0,52(a0)
8001784c:	34420001 	ori	v0,v0,0x1
80017850:	10c0fff9 	beqz	a2,80017838 <loioctl+0x4c>
80017854:	a4820034 	sh	v0,52(a0)
80017858:	3c028001 	lui	v0,0x8001
8001785c:	244277d8 	addiu	v0,v0,30680
80017860:	acc20018 	sw	v0,24(a2)
80017864:	03e00008 	jr	ra
80017868:	00e01021 	move	v0,a3
8001786c:	00000000 	nop

80017870 <rn_search>:
80017870:	84a20008 	lh	v0,8(a1)
80017874:	0440000e 	bltz	v0,800178b0 <rn_search+0x40>
80017878:	00803021 	move	a2,a0
8001787c:	8ca2000c 	lw	v0,12(a1)
80017880:	90a3000a 	lbu	v1,10(a1)
80017884:	00461021 	addu	v0,v0,a2
80017888:	90440000 	lbu	a0,0(v0)
8001788c:	00641824 	and	v1,v1,a0
80017890:	00031e00 	sll	v1,v1,0x18
80017894:	00031e03 	sra	v1,v1,0x18
80017898:	50600007 	beqzl	v1,800178b8 <rn_search+0x48>
8001789c:	8ca50010 	lw	a1,16(a1)
800178a0:	8ca50014 	lw	a1,20(a1)
800178a4:	84a20008 	lh	v0,8(a1)
800178a8:	0443fff5 	bgezl	v0,80017880 <rn_search+0x10>
800178ac:	8ca2000c 	lw	v0,12(a1)
800178b0:	03e00008 	jr	ra
800178b4:	00a01021 	move	v0,a1
800178b8:	08005e2a 	j	800178a8 <rn_search+0x38>
800178bc:	84a20008 	lh	v0,8(a1)

800178c0 <rn_search_m>:
800178c0:	84a20008 	lh	v0,8(a1)
800178c4:	04400015 	bltz	v0,8001791c <rn_search_m+0x5c>
800178c8:	00000000 	nop
800178cc:	8ca3000c 	lw	v1,12(a1)
800178d0:	90a7000a 	lbu	a3,10(a1)
800178d4:	00644021 	addu	t0,v1,a0
800178d8:	00661821 	addu	v1,v1,a2
800178dc:	90620000 	lbu	v0,0(v1)
800178e0:	00e21024 	and	v0,a3,v0
800178e4:	00021600 	sll	v0,v0,0x18
800178e8:	00021603 	sra	v0,v0,0x18
800178ec:	5040fff4 	beqzl	v0,800178c0 <rn_search_m>
800178f0:	8ca50010 	lw	a1,16(a1)
800178f4:	91020000 	lbu	v0,0(t0)
800178f8:	00e21024 	and	v0,a3,v0
800178fc:	00021600 	sll	v0,v0,0x18
80017900:	00021603 	sra	v0,v0,0x18
80017904:	5040ffee 	beqzl	v0,800178c0 <rn_search_m>
80017908:	8ca50010 	lw	a1,16(a1)
8001790c:	8ca50014 	lw	a1,20(a1)
80017910:	84a20008 	lh	v0,8(a1)
80017914:	0443ffee 	bgezl	v0,800178d0 <rn_search_m+0x10>
80017918:	8ca3000c 	lw	v1,12(a1)
8001791c:	03e00008 	jr	ra
80017920:	00a01021 	move	v0,a1

80017924 <rn_refines>:
80017924:	90a20000 	lbu	v0,0(a1)
80017928:	90830000 	lbu	v1,0(a0)
8001792c:	24860001 	addiu	a2,a0,1
80017930:	00454821 	addu	t1,v0,a1
80017934:	00435823 	subu	t3,v0,v1
80017938:	24a50001 	addiu	a1,a1,1
8001793c:	01204021 	move	t0,t1
80017940:	19600002 	blez	t3,8001794c <rn_refines+0x28>
80017944:	240a0001 	li	t2,1
80017948:	012b4023 	subu	t0,t1,t3
8001794c:	00a8102b 	sltu	v0,a1,t0
80017950:	10400010 	beqz	v0,80017994 <rn_refines+0x70>
80017954:	00a9102b 	sltu	v0,a1,t1
80017958:	80c20000 	lb	v0,0(a2)
8001795c:	80a30000 	lb	v1,0(a1)
80017960:	24a50001 	addiu	a1,a1,1
80017964:	00022027 	nor	a0,zero,v0
80017968:	00621026 	xor	v0,v1,v0
8001796c:	2c420001 	sltiu	v0,v0,1
80017970:	00021023 	negu	v0,v0
80017974:	00641824 	and	v1,v1,a0
80017978:	00a8382b 	sltu	a3,a1,t0
8001797c:	01425024 	and	t2,t2,v0
80017980:	1460001d 	bnez	v1,800179f8 <rn_refines+0xd4>
80017984:	24c60001 	addiu	a2,a2,1
80017988:	54e0fff4 	bnezl	a3,8001795c <rn_refines+0x38>
8001798c:	80c20000 	lb	v0,0(a2)
80017990:	00a9102b 	sltu	v0,a1,t1
80017994:	10400008 	beqz	v0,800179b8 <rn_refines+0x94>
80017998:	000a102b 	sltu	v0,zero,t2
8001799c:	90a20000 	lbu	v0,0(a1)
800179a0:	24a50001 	addiu	a1,a1,1
800179a4:	14400014 	bnez	v0,800179f8 <rn_refines+0xd4>
800179a8:	00a9182b 	sltu	v1,a1,t1
800179ac:	5460fffc 	bnezl	v1,800179a0 <rn_refines+0x7c>
800179b0:	90a20000 	lbu	v0,0(a1)
800179b4:	000a102b 	sltu	v0,zero,t2
800179b8:	000b1fc2 	srl	v1,t3,0x1f
800179bc:	00431024 	and	v0,v0,v1
800179c0:	1040000b 	beqz	v0,800179f0 <rn_refines+0xcc>
800179c4:	00000000 	nop
800179c8:	00cb4823 	subu	t1,a2,t3
800179cc:	00c9102b 	sltu	v0,a2,t1
800179d0:	10400007 	beqz	v0,800179f0 <rn_refines+0xcc>
800179d4:	00000000 	nop
800179d8:	90c20000 	lbu	v0,0(a2)
800179dc:	24c60001 	addiu	a2,a2,1
800179e0:	14400007 	bnez	v0,80017a00 <rn_refines+0xdc>
800179e4:	00c9182b 	sltu	v1,a2,t1
800179e8:	5460fffc 	bnezl	v1,800179dc <rn_refines+0xb8>
800179ec:	90c20000 	lbu	v0,0(a2)
800179f0:	03e00008 	jr	ra
800179f4:	2d420001 	sltiu	v0,t2,1
800179f8:	03e00008 	jr	ra
800179fc:	00001021 	move	v0,zero
80017a00:	03e00008 	jr	ra
80017a04:	24020001 	li	v0,1

80017a08 <rn_satsifies_leaf>:
80017a08:	27bdffd8 	addiu	sp,sp,-40
80017a0c:	afb3001c 	sw	s3,28(sp)
80017a10:	afb20018 	sw	s2,24(sp)
80017a14:	afbf0020 	sw	ra,32(sp)
80017a18:	afb10014 	sw	s1,20(sp)
80017a1c:	afb00010 	sw	s0,16(sp)
80017a20:	8cb1000c 	lw	s1,12(a1)
80017a24:	00a01021 	move	v0,a1
80017a28:	00809821 	move	s3,a0
80017a2c:	92250000 	lbu	a1,0(s1)
80017a30:	90840000 	lbu	a0,0(a0)
80017a34:	8c500010 	lw	s0,16(v0)
80017a38:	0c009594 	jal	80025650 <min>
80017a3c:	00c09021 	move	s2,a2
80017a40:	12000020 	beqz	s0,80017ac4 <rn_satsifies_leaf+0xbc>
80017a44:	00402021 	move	a0,v0
80017a48:	0c009594 	jal	80025650 <min>
80017a4c:	92050000 	lbu	a1,0(s0)
80017a50:	00402021 	move	a0,v0
80017a54:	02722821 	addu	a1,s3,s2
80017a58:	02643021 	addu	a2,s3,a0
80017a5c:	00a6102b 	sltu	v0,a1,a2
80017a60:	02128021 	addu	s0,s0,s2
80017a64:	1040000f 	beqz	v0,80017aa4 <rn_satsifies_leaf+0x9c>
80017a68:	02328821 	addu	s1,s1,s2
80017a6c:	92230000 	lbu	v1,0(s1)
80017a70:	90a20000 	lbu	v0,0(a1)
80017a74:	92040000 	lbu	a0,0(s0)
80017a78:	24a50001 	addiu	a1,a1,1
80017a7c:	00431026 	xor	v0,v0,v1
80017a80:	00441024 	and	v0,v0,a0
80017a84:	00021600 	sll	v0,v0,0x18
80017a88:	00021603 	sra	v0,v0,0x18
80017a8c:	00a6182b 	sltu	v1,a1,a2
80017a90:	26310001 	addiu	s1,s1,1
80017a94:	1440000e 	bnez	v0,80017ad0 <rn_satsifies_leaf+0xc8>
80017a98:	26100001 	addiu	s0,s0,1
80017a9c:	5460fff4 	bnezl	v1,80017a70 <rn_satsifies_leaf+0x68>
80017aa0:	92230000 	lbu	v1,0(s1)
80017aa4:	8fbf0020 	lw	ra,32(sp)
80017aa8:	8fb3001c 	lw	s3,28(sp)
80017aac:	8fb20018 	lw	s2,24(sp)
80017ab0:	8fb10014 	lw	s1,20(sp)
80017ab4:	8fb00010 	lw	s0,16(sp)
80017ab8:	24020001 	li	v0,1
80017abc:	03e00008 	jr	ra
80017ac0:	27bd0028 	addiu	sp,sp,40
80017ac4:	3c02800d 	lui	v0,0x800d
80017ac8:	08005e95 	j	80017a54 <rn_satsifies_leaf+0x4c>
80017acc:	8c50f17c 	lw	s0,-3716(v0)
80017ad0:	8fbf0020 	lw	ra,32(sp)
80017ad4:	8fb3001c 	lw	s3,28(sp)
80017ad8:	8fb20018 	lw	s2,24(sp)
80017adc:	8fb10014 	lw	s1,20(sp)
80017ae0:	8fb00010 	lw	s0,16(sp)
80017ae4:	00001021 	move	v0,zero
80017ae8:	03e00008 	jr	ra
80017aec:	27bd0028 	addiu	sp,sp,40

80017af0 <rn_match>:
80017af0:	27bdffc8 	addiu	sp,sp,-56
80017af4:	afb7002c 	sw	s7,44(sp)
80017af8:	afb40020 	sw	s4,32(sp)
80017afc:	afbf0030 	sw	ra,48(sp)
80017b00:	afb60028 	sw	s6,40(sp)
80017b04:	afb50024 	sw	s5,36(sp)
80017b08:	afb3001c 	sw	s3,28(sp)
80017b0c:	afb20018 	sw	s2,24(sp)
80017b10:	afb10014 	sw	s1,20(sp)
80017b14:	afb00010 	sw	s0,16(sp)
80017b18:	8cb10000 	lw	s1,0(a1)
80017b1c:	0080a021 	move	s4,a0
80017b20:	90850000 	lbu	a1,0(a0)
80017b24:	8e33000c 	lw	s3,12(s1)
80017b28:	86220008 	lh	v0,8(s1)
80017b2c:	0220b821 	move	s7,s1
80017b30:	04410006 	bgez	v0,80017b4c <rn_match+0x5c>
80017b34:	02601821 	move	v1,s3
80017b38:	08005ee0 	j	80017b80 <rn_match+0x90>
80017b3c:	8e290010 	lw	t1,16(s1)
80017b40:	86220008 	lh	v0,8(s1)
80017b44:	0440000d 	bltz	v0,80017b7c <rn_match+0x8c>
80017b48:	8e23000c 	lw	v1,12(s1)
80017b4c:	00741021 	addu	v0,v1,s4
80017b50:	90440000 	lbu	a0,0(v0)
80017b54:	9223000a 	lbu	v1,10(s1)
80017b58:	00641824 	and	v1,v1,a0
80017b5c:	00031e00 	sll	v1,v1,0x18
80017b60:	00031e03 	sra	v1,v1,0x18
80017b64:	5460fff6 	bnezl	v1,80017b40 <rn_match+0x50>
80017b68:	8e310014 	lw	s1,20(s1)
80017b6c:	8e310010 	lw	s1,16(s1)
80017b70:	86220008 	lh	v0,8(s1)
80017b74:	0441fff5 	bgez	v0,80017b4c <rn_match+0x5c>
80017b78:	8e23000c 	lw	v1,12(s1)
80017b7c:	8e290010 	lw	t1,16(s1)
80017b80:	55200001 	bnezl	t1,80017b88 <rn_match+0x98>
80017b84:	91250000 	lbu	a1,0(t1)
80017b88:	02854021 	addu	t0,s4,a1
80017b8c:	02932821 	addu	a1,s4,s3
80017b90:	00a8102b 	sltu	v0,a1,t0
80017b94:	1040000d 	beqz	v0,80017bcc <rn_match+0xdc>
80017b98:	00733021 	addu	a2,v1,s3
80017b9c:	90c40000 	lbu	a0,0(a2)
80017ba0:	90a70000 	lbu	a3,0(a1)
80017ba4:	00041600 	sll	v0,a0,0x18
80017ba8:	00071e00 	sll	v1,a3,0x18
80017bac:	00031e03 	sra	v1,v1,0x18
80017bb0:	00021603 	sra	v0,v0,0x18
80017bb4:	14620018 	bne	v1,v0,80017c18 <rn_match+0x128>
80017bb8:	24c60001 	addiu	a2,a2,1
80017bbc:	24a50001 	addiu	a1,a1,1
80017bc0:	00a8102b 	sltu	v0,a1,t0
80017bc4:	5440fff6 	bnezl	v0,80017ba0 <rn_match+0xb0>
80017bc8:	90c40000 	lbu	a0,0(a2)
80017bcc:	9222000b 	lbu	v0,11(s1)
80017bd0:	30420002 	andi	v0,v0,0x2
80017bd4:	10400005 	beqz	v0,80017bec <rn_match+0xfc>
80017bd8:	02201021 	move	v0,s1
80017bdc:	8e220014 	lw	v0,20(s1)
80017be0:	54400001 	bnezl	v0,80017be8 <rn_match+0xf8>
80017be4:	00408821 	move	s1,v0
80017be8:	02201021 	move	v0,s1
80017bec:	8fbf0030 	lw	ra,48(sp)
80017bf0:	8fb7002c 	lw	s7,44(sp)
80017bf4:	8fb60028 	lw	s6,40(sp)
80017bf8:	8fb50024 	lw	s5,36(sp)
80017bfc:	8fb40020 	lw	s4,32(sp)
80017c00:	8fb3001c 	lw	s3,28(sp)
80017c04:	8fb20018 	lw	s2,24(sp)
80017c08:	8fb10014 	lw	s1,20(sp)
80017c0c:	8fb00010 	lw	s0,16(sp)
80017c10:	03e00008 	jr	ra
80017c14:	27bd0038 	addiu	sp,sp,56
80017c18:	00e41026 	xor	v0,a3,a0
80017c1c:	304200ff 	andi	v0,v0,0xff
80017c20:	00021043 	sra	v0,v0,0x1
80017c24:	08005f0c 	j	80017c30 <rn_match+0x140>
80017c28:	24030007 	li	v1,7
80017c2c:	2463ffff 	addiu	v1,v1,-1
80017c30:	1c40fffe 	bgtz	v0,80017c2c <rn_match+0x13c>
80017c34:	00021043 	sra	v0,v0,0x1
80017c38:	00b4a823 	subu	s5,a1,s4
80017c3c:	001510c0 	sll	v0,s5,0x3
80017c40:	00621821 	addu	v1,v1,v0
80017c44:	0003b027 	nor	s6,zero,v1
80017c48:	15200002 	bnez	t1,80017c54 <rn_match+0x164>
80017c4c:	02208021 	move	s0,s1
80017c50:	8e310014 	lw	s1,20(s1)
80017c54:	12200012 	beqz	s1,80017ca0 <rn_match+0x1b0>
80017c58:	02202821 	move	a1,s1
80017c5c:	9222000b 	lbu	v0,11(s1)
80017c60:	02802021 	move	a0,s4
80017c64:	30420001 	andi	v0,v0,0x1
80017c68:	10400007 	beqz	v0,80017c88 <rn_match+0x198>
80017c6c:	02a03021 	move	a2,s5
80017c70:	86220008 	lh	v0,8(s1)
80017c74:	0056102a 	slt	v0,v0,s6
80017c78:	5440fff6 	bnezl	v0,80017c54 <rn_match+0x164>
80017c7c:	8e310014 	lw	s1,20(s1)
80017c80:	08005efb 	j	80017bec <rn_match+0xfc>
80017c84:	02201021 	move	v0,s1
80017c88:	0c005e82 	jal	80017a08 <rn_satsifies_leaf>
80017c8c:	00000000 	nop
80017c90:	5040fff0 	beqzl	v0,80017c54 <rn_match+0x164>
80017c94:	8e310014 	lw	s1,20(s1)
80017c98:	08005efb 	j	80017bec <rn_match+0xfc>
80017c9c:	02201021 	move	v0,s1
80017ca0:	02008821 	move	s1,s0
80017ca4:	8e310004 	lw	s1,4(s1)
80017ca8:	8e320000 	lw	s2,0(s1)
80017cac:	1240000c 	beqz	s2,80017ce0 <rn_match+0x1f0>
80017cb0:	00000000 	nop
80017cb4:	92420003 	lbu	v0,3(s2)
80017cb8:	30420001 	andi	v0,v0,0x1
80017cbc:	5040000c 	beqzl	v0,80017cf0 <rn_match+0x200>
80017cc0:	8e24000c 	lw	a0,12(s1)
80017cc4:	86420000 	lh	v0,0(s2)
80017cc8:	0056102a 	slt	v0,v0,s6
80017ccc:	5040ffc7 	beqzl	v0,80017bec <rn_match+0xfc>
80017cd0:	8e420008 	lw	v0,8(s2)
80017cd4:	8e520004 	lw	s2,4(s2)
80017cd8:	5640fff7 	bnezl	s2,80017cb8 <rn_match+0x1c8>
80017cdc:	92420003 	lbu	v0,3(s2)
80017ce0:	5637fff1 	bnel	s1,s7,80017ca8 <rn_match+0x1b8>
80017ce4:	8e310004 	lw	s1,4(s1)
80017ce8:	08005efb 	j	80017bec <rn_match+0xfc>
80017cec:	00001021 	move	v0,zero
80017cf0:	0c009594 	jal	80025650 <min>
80017cf4:	02a02821 	move	a1,s5
80017cf8:	8e460008 	lw	a2,8(s2)
80017cfc:	02802021 	move	a0,s4
80017d00:	02202821 	move	a1,s1
80017d04:	0c005e30 	jal	800178c0 <rn_search_m>
80017d08:	00409821 	move	s3,v0
80017d0c:	1040fff1 	beqz	v0,80017cd4 <rn_match+0x1e4>
80017d10:	00408021 	move	s0,v0
80017d14:	8c420010 	lw	v0,16(v0)
80017d18:	08005f4b 	j	80017d2c <rn_match+0x23c>
80017d1c:	8e430008 	lw	v1,8(s2)
80017d20:	5200ffed 	beqzl	s0,80017cd8 <rn_match+0x1e8>
80017d24:	8e520004 	lw	s2,4(s2)
80017d28:	8e020010 	lw	v0,16(s0)
80017d2c:	5443fffc 	bnel	v0,v1,80017d20 <rn_match+0x230>
80017d30:	8e100014 	lw	s0,20(s0)
80017d34:	1200ffe7 	beqz	s0,80017cd4 <rn_match+0x1e4>
80017d38:	02603021 	move	a2,s3
80017d3c:	02802021 	move	a0,s4
80017d40:	0c005e82 	jal	80017a08 <rn_satsifies_leaf>
80017d44:	02002821 	move	a1,s0
80017d48:	5040ffe3 	beqzl	v0,80017cd8 <rn_match+0x1e8>
80017d4c:	8e520004 	lw	s2,4(s2)
80017d50:	08005efb 	j	80017bec <rn_match+0xfc>
80017d54:	02001021 	move	v0,s0

80017d58 <rn_newpair>:
80017d58:	30a20007 	andi	v0,a1,0x7
80017d5c:	24030080 	li	v1,128
80017d60:	00431807 	srav	v1,v1,v0
80017d64:	24c20018 	addiu	v0,a2,24
80017d68:	24080004 	li	t0,4
80017d6c:	000538c3 	sra	a3,a1,0x3
80017d70:	a043000a 	sb	v1,10(v0)
80017d74:	2403ffff 	li	v1,-1
80017d78:	ac47000c 	sw	a3,12(v0)
80017d7c:	a4450008 	sh	a1,8(v0)
80017d80:	ac460010 	sw	a2,16(v0)
80017d84:	a048000b 	sb	t0,11(v0)
80017d88:	a4c30008 	sh	v1,8(a2)
80017d8c:	acc4000c 	sw	a0,12(a2)
80017d90:	a0c8000b 	sb	t0,11(a2)
80017d94:	03e00008 	jr	ra
80017d98:	acc20004 	sw	v0,4(a2)

80017d9c <rn_insert>:
80017d9c:	27bdffd0 	addiu	sp,sp,-48
80017da0:	afb50024 	sw	s5,36(sp)
80017da4:	afb40020 	sw	s4,32(sp)
80017da8:	afb3001c 	sw	s3,28(sp)
80017dac:	afbf0028 	sw	ra,40(sp)
80017db0:	afb20018 	sw	s2,24(sp)
80017db4:	afb10014 	sw	s1,20(sp)
80017db8:	afb00010 	sw	s0,16(sp)
80017dbc:	8cb20000 	lw	s2,0(a1)
80017dc0:	90900000 	lbu	s0,0(a0)
80017dc4:	00809821 	move	s3,a0
80017dc8:	8e51000c 	lw	s1,12(s2)
80017dcc:	02402821 	move	a1,s2
80017dd0:	00e0a821 	move	s5,a3
80017dd4:	0c005e1c 	jal	80017870 <rn_search>
80017dd8:	00c0a021 	move	s4,a2
80017ddc:	8c43000c 	lw	v1,12(v0)
80017de0:	02703821 	addu	a3,s3,s0
80017de4:	02712021 	addu	a0,s3,s1
80017de8:	00404021 	move	t0,v0
80017dec:	0087102b 	sltu	v0,a0,a3
80017df0:	10400009 	beqz	v0,80017e18 <rn_insert+0x7c>
80017df4:	00712821 	addu	a1,v1,s1
80017df8:	80830000 	lb	v1,0(a0)
80017dfc:	80a20000 	lb	v0,0(a1)
80017e00:	24840001 	addiu	a0,a0,1
80017e04:	0087302b 	sltu	a2,a0,a3
80017e08:	14430010 	bne	v0,v1,80017e4c <rn_insert+0xb0>
80017e0c:	24a50001 	addiu	a1,a1,1
80017e10:	54c0fffa 	bnezl	a2,80017dfc <rn_insert+0x60>
80017e14:	80830000 	lb	v1,0(a0)
80017e18:	24020001 	li	v0,1
80017e1c:	ae820000 	sw	v0,0(s4)
80017e20:	8fbf0028 	lw	ra,40(sp)
80017e24:	8fb50024 	lw	s5,36(sp)
80017e28:	8fb40020 	lw	s4,32(sp)
80017e2c:	8fb3001c 	lw	s3,28(sp)
80017e30:	8fb20018 	lw	s2,24(sp)
80017e34:	8fb10014 	lw	s1,20(sp)
80017e38:	8fb00010 	lw	s0,16(sp)
80017e3c:	01001821 	move	v1,t0
80017e40:	00601021 	move	v0,v1
80017e44:	03e00008 	jr	ra
80017e48:	27bd0030 	addiu	sp,sp,48
80017e4c:	ae800000 	sw	zero,0(s4)
80017e50:	90a2ffff 	lbu	v0,-1(a1)
80017e54:	9083ffff 	lbu	v1,-1(a0)
80017e58:	00932023 	subu	a0,a0,s3
80017e5c:	000428c0 	sll	a1,a0,0x3
80017e60:	00621826 	xor	v1,v1,v0
80017e64:	08005f9c 	j	80017e70 <rn_insert+0xd4>
80017e68:	306300ff 	andi	v1,v1,0xff
80017e6c:	24a5ffff 	addiu	a1,a1,-1
80017e70:	1460fffe 	bnez	v1,80017e6c <rn_insert+0xd0>
80017e74:	00031843 	sra	v1,v1,0x1
80017e78:	08005fa5 	j	80017e94 <rn_insert+0xf8>
80017e7c:	02408021 	move	s0,s2
80017e80:	8e100014 	lw	s0,20(s0)
80017e84:	86020008 	lh	v0,8(s0)
80017e88:	0045102b 	sltu	v0,v0,a1
80017e8c:	10400010 	beqz	v0,80017ed0 <rn_insert+0x134>
80017e90:	02602021 	move	a0,s3
80017e94:	8e02000c 	lw	v0,12(s0)
80017e98:	9204000a 	lbu	a0,10(s0)
80017e9c:	00531021 	addu	v0,v0,s3
80017ea0:	90430000 	lbu	v1,0(v0)
80017ea4:	00641824 	and	v1,v1,a0
80017ea8:	00031e00 	sll	v1,v1,0x18
80017eac:	00031e03 	sra	v1,v1,0x18
80017eb0:	1460fff3 	bnez	v1,80017e80 <rn_insert+0xe4>
80017eb4:	02008821 	move	s1,s0
80017eb8:	8e100010 	lw	s0,16(s0)
80017ebc:	86020008 	lh	v0,8(s0)
80017ec0:	0045102b 	sltu	v0,v0,a1
80017ec4:	5440fff4 	bnezl	v0,80017e98 <rn_insert+0xfc>
80017ec8:	8e02000c 	lw	v0,12(s0)
80017ecc:	02602021 	move	a0,s3
80017ed0:	0c005f56 	jal	80017d58 <rn_newpair>
80017ed4:	02a03021 	move	a2,s5
80017ed8:	00404021 	move	t0,v0
80017edc:	8e22000c 	lw	v0,12(s1)
80017ee0:	9224000a 	lbu	a0,10(s1)
80017ee4:	00531021 	addu	v0,v0,s3
80017ee8:	90430000 	lbu	v1,0(v0)
80017eec:	00641824 	and	v1,v1,a0
80017ef0:	00031e00 	sll	v1,v1,0x18
80017ef4:	00031e03 	sra	v1,v1,0x18
80017ef8:	1460001b 	bnez	v1,80017f68 <rn_insert+0x1cc>
80017efc:	8d050010 	lw	a1,16(t0)
80017f00:	ae280010 	sw	t0,16(s1)
80017f04:	8d02000c 	lw	v0,12(t0)
80017f08:	ae080004 	sw	t0,4(s0)
80017f0c:	ad110004 	sw	s1,4(t0)
80017f10:	00531021 	addu	v0,v0,s3
80017f14:	90430000 	lbu	v1,0(v0)
80017f18:	9104000a 	lbu	a0,10(t0)
80017f1c:	00641824 	and	v1,v1,a0
80017f20:	00031e00 	sll	v1,v1,0x18
80017f24:	00031e03 	sra	v1,v1,0x18
80017f28:	1460000c 	bnez	v1,80017f5c <rn_insert+0x1c0>
80017f2c:	00a01821 	move	v1,a1
80017f30:	ad100014 	sw	s0,20(t0)
80017f34:	8fbf0028 	lw	ra,40(sp)
80017f38:	8fb50024 	lw	s5,36(sp)
80017f3c:	8fb40020 	lw	s4,32(sp)
80017f40:	8fb3001c 	lw	s3,28(sp)
80017f44:	8fb20018 	lw	s2,24(sp)
80017f48:	8fb10014 	lw	s1,20(sp)
80017f4c:	8fb00010 	lw	s0,16(sp)
80017f50:	00601021 	move	v0,v1
80017f54:	03e00008 	jr	ra
80017f58:	27bd0030 	addiu	sp,sp,48
80017f5c:	ad100010 	sw	s0,16(t0)
80017f60:	08005fcd 	j	80017f34 <rn_insert+0x198>
80017f64:	ad050014 	sw	a1,20(t0)
80017f68:	08005fc1 	j	80017f04 <rn_insert+0x168>
80017f6c:	ae280014 	sw	t0,20(s1)

80017f70 <rn_addmask>:
80017f70:	27bdffc0 	addiu	sp,sp,-64
80017f74:	afbe0038 	sw	s8,56(sp)
80017f78:	afb70034 	sw	s7,52(sp)
80017f7c:	afb60030 	sw	s6,48(sp)
80017f80:	afb20020 	sw	s2,32(sp)
80017f84:	afb00018 	sw	s0,24(sp)
80017f88:	afbf003c 	sw	ra,60(sp)
80017f8c:	afb5002c 	sw	s5,44(sp)
80017f90:	afb40028 	sw	s4,40(sp)
80017f94:	afb30024 	sw	s3,36(sp)
80017f98:	afb1001c 	sw	s1,28(sp)
80017f9c:	3c16800d 	lui	s6,0x800d
80017fa0:	90910000 	lbu	s1,0(a0)
80017fa4:	8ec34424 	lw	v1,17444(s6)
80017fa8:	00808021 	move	s0,a0
80017fac:	00a0f021 	move	s8,a1
80017fb0:	0071102a 	slt	v0,v1,s1
80017fb4:	00c09021 	move	s2,a2
80017fb8:	10400002 	beqz	v0,80017fc4 <rn_addmask+0x54>
80017fbc:	0000b821 	move	s7,zero
80017fc0:	00608821 	move	s1,v1
80017fc4:	52400001 	beqzl	s2,80017fcc <rn_addmask+0x5c>
80017fc8:	24120001 	li	s2,1
80017fcc:	0251102a 	slt	v0,s2,s1
80017fd0:	10400020 	beqz	v0,80018054 <rn_addmask+0xe4>
80017fd4:	3c02800d 	lui	v0,0x800d
80017fd8:	2a420002 	slti	v0,s2,2
80017fdc:	1040002c 	beqz	v0,80018090 <rn_addmask+0x120>
80017fe0:	3c15800d 	lui	s5,0x800d
80017fe4:	8ea5f174 	lw	a1,-3724(s5)
80017fe8:	02122021 	addu	a0,s0,s2
80017fec:	02323023 	subu	a2,s1,s2
80017ff0:	0c025a53 	jal	8009694c <bcopy>
80017ff4:	00b22821 	addu	a1,a1,s2
80017ff8:	8ea3f174 	lw	v1,-3724(s5)
80017ffc:	00718021 	addu	s0,v1,s1
80018000:	0070102b 	sltu	v0,v1,s0
80018004:	10400008 	beqz	v0,80018028 <rn_addmask+0xb8>
80018008:	02209821 	move	s3,s1
8001800c:	8202ffff 	lb	v0,-1(s0)
80018010:	14400006 	bnez	v0,8001802c <rn_addmask+0xbc>
80018014:	8ea4f174 	lw	a0,-3724(s5)
80018018:	2610ffff 	addiu	s0,s0,-1
8001801c:	0070102b 	sltu	v0,v1,s0
80018020:	5440fffb 	bnezl	v0,80018010 <rn_addmask+0xa0>
80018024:	8202ffff 	lb	v0,-1(s0)
80018028:	8ea4f174 	lw	a0,-3724(s5)
8001802c:	02048823 	subu	s1,s0,a0
80018030:	0251102a 	slt	v0,s2,s1
80018034:	1440001f 	bnez	v0,800180b4 <rn_addmask+0x144>
80018038:	3c14800d 	lui	s4,0x800d
8001803c:	3c03800d 	lui	v1,0x800d
80018040:	8c62f170 	lw	v0,-3728(v1)
80018044:	0262102a 	slt	v0,s3,v0
80018048:	50400001 	beqzl	v0,80018050 <rn_addmask+0xe0>
8001804c:	ac71f170 	sw	s1,-3728(v1)
80018050:	3c02800d 	lui	v0,0x800d
80018054:	8c43441c 	lw	v1,17436(v0)
80018058:	2463002c 	addiu	v1,v1,44
8001805c:	8fbf003c 	lw	ra,60(sp)
80018060:	8fbe0038 	lw	s8,56(sp)
80018064:	8fb70034 	lw	s7,52(sp)
80018068:	8fb60030 	lw	s6,48(sp)
8001806c:	8fb5002c 	lw	s5,44(sp)
80018070:	8fb40028 	lw	s4,40(sp)
80018074:	8fb30024 	lw	s3,36(sp)
80018078:	8fb20020 	lw	s2,32(sp)
8001807c:	8fb1001c 	lw	s1,28(sp)
80018080:	8fb00018 	lw	s0,24(sp)
80018084:	00601021 	move	v0,v1
80018088:	03e00008 	jr	ra
8001808c:	27bd0040 	addiu	sp,sp,64
80018090:	3c02800d 	lui	v0,0x800d
80018094:	8c44f17c 	lw	a0,-3716(v0)
80018098:	8ea5f174 	lw	a1,-3724(s5)
8001809c:	2646ffff 	addiu	a2,s2,-1
800180a0:	24840001 	addiu	a0,a0,1
800180a4:	0c025a53 	jal	8009694c <bcopy>
800180a8:	24a50001 	addiu	a1,a1,1
800180ac:	08005ffa 	j	80017fe8 <rn_addmask+0x78>
800180b0:	8ea5f174 	lw	a1,-3724(s5)
800180b4:	3c10800d 	lui	s0,0x800d
800180b8:	8e05f170 	lw	a1,-3728(s0)
800180bc:	0265102a 	slt	v0,s3,a1
800180c0:	54400054 	bnezl	v0,80018214 <rn_addmask+0x2a4>
800180c4:	00932021 	addu	a0,a0,s3
800180c8:	ae11f170 	sw	s1,-3728(s0)
800180cc:	3c03800d 	lui	v1,0x800d
800180d0:	a0910000 	sb	s1,0(a0)
800180d4:	8c62441c 	lw	v0,17436(v1)
800180d8:	8e84f174 	lw	a0,-3724(s4)
800180dc:	0c005e1c 	jal	80017870 <rn_search>
800180e0:	8c450000 	lw	a1,0(v0)
800180e4:	1620004f 	bnez	s1,80018224 <rn_addmask+0x2b4>
800180e8:	00409821 	move	s3,v0
800180ec:	001e182b 	sltu	v1,zero,s8
800180f0:	0013102b 	sltu	v0,zero,s3
800180f4:	00431025 	or	v0,v0,v1
800180f8:	1440ffd8 	bnez	v0,8001805c <rn_addmask+0xec>
800180fc:	02601821 	move	v1,s3
80018100:	8ec44424 	lw	a0,17444(s6)
80018104:	24050005 	li	a1,5
80018108:	24060001 	li	a2,1
8001810c:	0c00c160 	jal	80030580 <kern_malloc>
80018110:	24840030 	addiu	a0,a0,48
80018114:	00409821 	move	s3,v0
80018118:	0040a021 	move	s4,v0
8001811c:	1040ffcf 	beqz	v0,8001805c <rn_addmask+0xec>
80018120:	00001821 	move	v1,zero
80018124:	3c02800d 	lui	v0,0x800d
80018128:	8c454424 	lw	a1,17444(v0)
8001812c:	02602021 	move	a0,s3
80018130:	26700030 	addiu	s0,s3,48
80018134:	0c024150 	jal	80090540 <bzero>
80018138:	24a50030 	addiu	a1,a1,48
8001813c:	8ea4f174 	lw	a0,-3724(s5)
80018140:	02002821 	move	a1,s0
80018144:	0c025a53 	jal	8009694c <bcopy>
80018148:	02203021 	move	a2,s1
8001814c:	3c02800d 	lui	v0,0x800d
80018150:	8c45441c 	lw	a1,17436(v0)
80018154:	02603821 	move	a3,s3
80018158:	02002021 	move	a0,s0
8001815c:	0c005f67 	jal	80017d9c <rn_insert>
80018160:	27a60010 	addiu	a2,sp,16
80018164:	00409821 	move	s3,v0
80018168:	8fa20010 	lw	v0,16(sp)
8001816c:	14400035 	bnez	v0,80018244 <rn_addmask+0x2d4>
80018170:	02002821 	move	a1,s0
80018174:	02113021 	addu	a2,s0,s1
80018178:	02128021 	addu	s0,s0,s2
8001817c:	0206102b 	sltu	v0,s0,a2
80018180:	10400005 	beqz	v0,80018198 <rn_addmask+0x228>
80018184:	24080001 	li	t0,1
80018188:	92030000 	lbu	v1,0(s0)
8001818c:	240200ff 	li	v0,255
80018190:	10620039 	beq	v1,v0,80018278 <rn_addmask+0x308>
80018194:	240300ff 	li	v1,255
80018198:	12060014 	beq	s0,a2,800181ec <rn_addmask+0x27c>
8001819c:	02051023 	subu	v0,s0,a1
800181a0:	92030000 	lbu	v1,0(s0)
800181a4:	00033e00 	sll	a3,v1,0x18
800181a8:	00073e03 	sra	a3,a3,0x18
800181ac:	04e10005 	bgez	a3,800181c4 <rn_addmask+0x254>
800181b0:	24040080 	li	a0,128
800181b4:	00042043 	sra	a0,a0,0x1
800181b8:	00e41024 	and	v0,a3,a0
800181bc:	1440fffd 	bnez	v0,800181b4 <rn_addmask+0x244>
800181c0:	26f70001 	addiu	s7,s7,1
800181c4:	3c02800b 	lui	v0,0x800b
800181c8:	24421da0 	addiu	v0,v0,7584
800181cc:	02e21021 	addu	v0,s7,v0
800181d0:	80440000 	lb	a0,0(v0)
800181d4:	00031e00 	sll	v1,v1,0x18
800181d8:	00031e03 	sra	v1,v1,0x18
800181dc:	10640022 	beq	v1,a0,80018268 <rn_addmask+0x2f8>
800181e0:	24c2ffff 	addiu	v0,a2,-1
800181e4:	00004021 	move	t0,zero
800181e8:	02051023 	subu	v0,s0,a1
800181ec:	000210c0 	sll	v0,v0,0x3
800181f0:	02e2b821 	addu	s7,s7,v0
800181f4:	00171827 	nor	v1,zero,s7
800181f8:	11000004 	beqz	t0,8001820c <rn_addmask+0x29c>
800181fc:	a6630008 	sh	v1,8(s3)
80018200:	9262000b 	lbu	v0,11(s3)
80018204:	34420001 	ori	v0,v0,0x1
80018208:	a262000b 	sb	v0,11(s3)
8001820c:	08006017 	j	8001805c <rn_addmask+0xec>
80018210:	02601821 	move	v1,s3
80018214:	0c024150 	jal	80090540 <bzero>
80018218:	00b32823 	subu	a1,a1,s3
8001821c:	08006032 	j	800180c8 <rn_addmask+0x158>
80018220:	8e84f174 	lw	a0,-3724(s4)
80018224:	8e84f174 	lw	a0,-3724(s4)
80018228:	8c45000c 	lw	a1,12(v0)
8001822c:	0c024154 	jal	80090550 <bcmp>
80018230:	02203021 	move	a2,s1
80018234:	2c420001 	sltiu	v0,v0,1
80018238:	00021023 	negu	v0,v0
8001823c:	0800603b 	j	800180ec <rn_addmask+0x17c>
80018240:	02629824 	and	s3,s3,v0
80018244:	3c05800a 	lui	a1,0x800a
80018248:	24a5499c 	addiu	a1,a1,18844
8001824c:	0c009571 	jal	800255c4 <log>
80018250:	24040003 	li	a0,3
80018254:	02802021 	move	a0,s4
80018258:	0c00c206 	jal	80030818 <kern_free>
8001825c:	24050005 	li	a1,5
80018260:	08006017 	j	8001805c <rn_addmask+0xec>
80018264:	02601821 	move	v1,s3
80018268:	5450ffdf 	bnel	v0,s0,800181e8 <rn_addmask+0x278>
8001826c:	00004021 	move	t0,zero
80018270:	0800607b 	j	800181ec <rn_addmask+0x27c>
80018274:	02051023 	subu	v0,s0,a1
80018278:	26100001 	addiu	s0,s0,1
8001827c:	0206102b 	sltu	v0,s0,a2
80018280:	1040ffc5 	beqz	v0,80018198 <rn_addmask+0x228>
80018284:	00000000 	nop
80018288:	92020000 	lbu	v0,0(s0)
8001828c:	5043fffb 	beql	v0,v1,8001827c <rn_addmask+0x30c>
80018290:	26100001 	addiu	s0,s0,1
80018294:	08006066 	j	80018198 <rn_addmask+0x228>
80018298:	00000000 	nop

8001829c <rn_lookup>:
8001829c:	27bdffe0 	addiu	sp,sp,-32
800182a0:	afb20018 	sw	s2,24(sp)
800182a4:	afb10014 	sw	s1,20(sp)
800182a8:	afb00010 	sw	s0,16(sp)
800182ac:	afbf001c 	sw	ra,28(sp)
800182b0:	00809021 	move	s2,a0
800182b4:	00c08821 	move	s1,a2
800182b8:	10a0000a 	beqz	a1,800182e4 <rn_lookup+0x48>
800182bc:	00008021 	move	s0,zero
800182c0:	8cc20000 	lw	v0,0(a2)
800182c4:	00a02021 	move	a0,a1
800182c8:	24050001 	li	a1,1
800182cc:	0c005fdc 	jal	80017f70 <rn_addmask>
800182d0:	8c46000c 	lw	a2,12(v0)
800182d4:	00402021 	move	a0,v0
800182d8:	1080000b 	beqz	a0,80018308 <rn_lookup+0x6c>
800182dc:	00001021 	move	v0,zero
800182e0:	8c90000c 	lw	s0,12(a0)
800182e4:	02402021 	move	a0,s2
800182e8:	0c005ebc 	jal	80017af0 <rn_match>
800182ec:	02202821 	move	a1,s1
800182f0:	00402021 	move	a0,v0
800182f4:	0010182b 	sltu	v1,zero,s0
800182f8:	0002102b 	sltu	v0,zero,v0
800182fc:	00431024 	and	v0,v0,v1
80018300:	14400007 	bnez	v0,80018320 <rn_lookup+0x84>
80018304:	00801021 	move	v0,a0
80018308:	8fbf001c 	lw	ra,28(sp)
8001830c:	8fb20018 	lw	s2,24(sp)
80018310:	8fb10014 	lw	s1,20(sp)
80018314:	8fb00010 	lw	s0,16(sp)
80018318:	03e00008 	jr	ra
8001831c:	27bd0020 	addiu	sp,sp,32
80018320:	1080fff9 	beqz	a0,80018308 <rn_lookup+0x6c>
80018324:	00801021 	move	v0,a0
80018328:	8c820010 	lw	v0,16(a0)
8001832c:	5450fffc 	bnel	v0,s0,80018320 <rn_lookup+0x84>
80018330:	8c840014 	lw	a0,20(a0)
80018334:	080060c2 	j	80018308 <rn_lookup+0x6c>
80018338:	00801021 	move	v0,a0

8001833c <rn_lexobetter>:
8001833c:	90830000 	lbu	v1,0(a0)
80018340:	90a70000 	lbu	a3,0(a1)
80018344:	306600ff 	andi	a2,v1,0xff
80018348:	30e800ff 	andi	t0,a3,0xff
8001834c:	0106102b 	sltu	v0,t0,a2
80018350:	14400004 	bnez	v0,80018364 <rn_lexobetter+0x28>
80018354:	24090001 	li	t1,1
80018358:	50c80004 	beql	a2,t0,8001836c <rn_lexobetter+0x30>
8001835c:	00c44021 	addu	t0,a2,a0
80018360:	00004821 	move	t1,zero
80018364:	03e00008 	jr	ra
80018368:	01201021 	move	v0,t1
8001836c:	0088102b 	sltu	v0,a0,t0
80018370:	54400008 	bnezl	v0,80018394 <rn_lexobetter+0x58>
80018374:	306300ff 	andi	v1,v1,0xff
80018378:	080060d9 	j	80018364 <rn_lexobetter+0x28>
8001837c:	00004821 	move	t1,zero
80018380:	10c0fff8 	beqz	a2,80018364 <rn_lexobetter+0x28>
80018384:	00004821 	move	t1,zero
80018388:	90830000 	lbu	v1,0(a0)
8001838c:	90a70000 	lbu	a3,0(a1)
80018390:	306300ff 	andi	v1,v1,0xff
80018394:	30e200ff 	andi	v0,a3,0xff
80018398:	24840001 	addiu	a0,a0,1
8001839c:	0043102b 	sltu	v0,v0,v1
800183a0:	0088302b 	sltu	a2,a0,t0
800183a4:	1040fff6 	beqz	v0,80018380 <rn_lexobetter+0x44>
800183a8:	24a50001 	addiu	a1,a1,1
800183ac:	24090001 	li	t1,1
800183b0:	03e00008 	jr	ra
800183b4:	01201021 	move	v0,t1

800183b8 <rn_new_radix_mask>:
800183b8:	27bdffe0 	addiu	sp,sp,-32
800183bc:	afb20018 	sw	s2,24(sp)
800183c0:	afb10014 	sw	s1,20(sp)
800183c4:	afb00010 	sw	s0,16(sp)
800183c8:	afbf001c 	sw	ra,28(sp)
800183cc:	3c03800d 	lui	v1,0x800d
800183d0:	8c624420 	lw	v0,17440(v1)
800183d4:	00808821 	move	s1,a0
800183d8:	00a09021 	move	s2,a1
800183dc:	24060001 	li	a2,1
800183e0:	00408021 	move	s0,v0
800183e4:	24040010 	li	a0,16
800183e8:	1040001c 	beqz	v0,8001845c <rn_new_radix_mask+0xa4>
800183ec:	24050005 	li	a1,5
800183f0:	8c420004 	lw	v0,4(v0)
800183f4:	ac624420 	sw	v0,17440(v1)
800183f8:	02002021 	move	a0,s0
800183fc:	1200001b 	beqz	s0,8001846c <rn_new_radix_mask+0xb4>
80018400:	24050010 	li	a1,16
80018404:	0c024150 	jal	80090540 <bzero>
80018408:	00000000 	nop
8001840c:	96220008 	lhu	v0,8(s1)
80018410:	a6020000 	sh	v0,0(s0)
80018414:	9223000b 	lbu	v1,11(s1)
80018418:	a2030003 	sb	v1,3(s0)
8001841c:	9222000b 	lbu	v0,11(s1)
80018420:	30420001 	andi	v0,v0,0x1
80018424:	5040000b 	beqzl	v0,80018454 <rn_new_radix_mask+0x9c>
80018428:	8e220010 	lw	v0,16(s1)
8001842c:	ae110008 	sw	s1,8(s0)
80018430:	ae120004 	sw	s2,4(s0)
80018434:	02001021 	move	v0,s0
80018438:	ae300000 	sw	s0,0(s1)
8001843c:	8fbf001c 	lw	ra,28(sp)
80018440:	8fb20018 	lw	s2,24(sp)
80018444:	8fb10014 	lw	s1,20(sp)
80018448:	8fb00010 	lw	s0,16(sp)
8001844c:	03e00008 	jr	ra
80018450:	27bd0020 	addiu	sp,sp,32
80018454:	0800610c 	j	80018430 <rn_new_radix_mask+0x78>
80018458:	ae020008 	sw	v0,8(s0)
8001845c:	0c00c160 	jal	80030580 <kern_malloc>
80018460:	00000000 	nop
80018464:	080060fe 	j	800183f8 <rn_new_radix_mask+0x40>
80018468:	00408021 	move	s0,v0
8001846c:	3c05800a 	lui	a1,0x800a
80018470:	24a549c8 	addiu	a1,a1,18888
80018474:	0c009571 	jal	800255c4 <log>
80018478:	24040003 	li	a0,3
8001847c:	0800610f 	j	8001843c <rn_new_radix_mask+0x84>
80018480:	00001021 	move	v0,zero

80018484 <rn_addroute>:
80018484:	27bdffc0 	addiu	sp,sp,-64
80018488:	afb70034 	sw	s7,52(sp)
8001848c:	afb60030 	sw	s6,48(sp)
80018490:	afb5002c 	sw	s5,44(sp)
80018494:	afb40028 	sw	s4,40(sp)
80018498:	afb30024 	sw	s3,36(sp)
8001849c:	afb00018 	sw	s0,24(sp)
800184a0:	afbf003c 	sw	ra,60(sp)
800184a4:	afbe0038 	sw	s8,56(sp)
800184a8:	afb20020 	sw	s2,32(sp)
800184ac:	afb1001c 	sw	s1,28(sp)
800184b0:	afa40040 	sw	a0,64(sp)
800184b4:	00c08021 	move	s0,a2
800184b8:	00a0a021 	move	s4,a1
800184bc:	00e0a821 	move	s5,a3
800184c0:	00009821 	move	s3,zero
800184c4:	8cde0000 	lw	s8,0(a2)
800184c8:	0000b821 	move	s7,zero
800184cc:	10a0000f 	beqz	a1,8001850c <rn_addroute+0x88>
800184d0:	0000b021 	move	s6,zero
800184d4:	8fc6000c 	lw	a2,12(s8)
800184d8:	00a02021 	move	a0,a1
800184dc:	0c005fdc 	jal	80017f70 <rn_addmask>
800184e0:	00002821 	move	a1,zero
800184e4:	00409821 	move	s3,v0
800184e8:	10400057 	beqz	v0,80018648 <rn_addroute+0x1c4>
800184ec:	00001821 	move	v1,zero
800184f0:	94430008 	lhu	v1,8(v0)
800184f4:	8c54000c 	lw	s4,12(v0)
800184f8:	00031027 	nor	v0,zero,v1
800184fc:	0002bc00 	sll	s7,v0,0x10
80018500:	0003b400 	sll	s6,v1,0x10
80018504:	0017bc03 	sra	s7,s7,0x10
80018508:	0016b403 	sra	s6,s6,0x10
8001850c:	8fa40040 	lw	a0,64(sp)
80018510:	02002821 	move	a1,s0
80018514:	27a60010 	addiu	a2,sp,16
80018518:	0c005f67 	jal	80017d9c <rn_insert>
8001851c:	02a03821 	move	a3,s5
80018520:	00409021 	move	s2,v0
80018524:	00408021 	move	s0,v0
80018528:	8fa20010 	lw	v0,16(sp)
8001852c:	14400053 	bnez	v0,8001867c <rn_addroute+0x1f8>
80018530:	00000000 	nop
80018534:	1280000a 	beqz	s4,80018560 <rn_addroute+0xdc>
80018538:	8fa20010 	lw	v0,16(sp)
8001853c:	9262000b 	lbu	v0,11(s3)
80018540:	9243000b 	lbu	v1,11(s2)
80018544:	96640008 	lhu	a0,8(s3)
80018548:	30420001 	andi	v0,v0,0x1
8001854c:	00431025 	or	v0,v0,v1
80018550:	a6440008 	sh	a0,8(s2)
80018554:	a242000b 	sb	v0,11(s2)
80018558:	ae540010 	sw	s4,16(s2)
8001855c:	8fa20010 	lw	v0,16(sp)
80018560:	14400017 	bnez	v0,800185c0 <rn_addroute+0x13c>
80018564:	8e110004 	lw	s1,4(s0)
80018568:	86220008 	lh	v0,8(s1)
8001856c:	8e230014 	lw	v1,20(s1)
80018570:	0002b027 	nor	s6,zero,v0
80018574:	10700095 	beq	v1,s0,800187cc <rn_addroute+0x348>
80018578:	00609821 	move	s3,v1
8001857c:	86620008 	lh	v0,8(s3)
80018580:	0442007c 	bltzl	v0,80018774 <rn_addroute+0x2f0>
80018584:	0220a821 	move	s5,s1
80018588:	8e620000 	lw	v0,0(s3)
8001858c:	1040000c 	beqz	v0,800185c0 <rn_addroute+0x13c>
80018590:	0260a821 	move	s5,s3
80018594:	00408021 	move	s0,v0
80018598:	86020000 	lh	v0,0(s0)
8001859c:	0056102a 	slt	v0,v0,s6
800185a0:	50400006 	beqzl	v0,800185bc <rn_addroute+0x138>
800185a4:	ae300000 	sw	s0,0(s1)
800185a8:	26150004 	addiu	s5,s0,4
800185ac:	8e100004 	lw	s0,4(s0)
800185b0:	5600fffa 	bnezl	s0,8001859c <rn_addroute+0x118>
800185b4:	86020000 	lh	v0,0(s0)
800185b8:	ae300000 	sw	s0,0(s1)
800185bc:	aea00000 	sw	zero,0(s5)
800185c0:	12800021 	beqz	s4,80018648 <rn_addroute+0x1c4>
800185c4:	02401821 	move	v1,s2
800185c8:	86220008 	lh	v0,8(s1)
800185cc:	0057102a 	slt	v0,v0,s7
800185d0:	1440001e 	bnez	v0,8001864c <rn_addroute+0x1c8>
800185d4:	8fbf003c 	lw	ra,60(sp)
800185d8:	86560008 	lh	s6,8(s2)
800185dc:	02209821 	move	s3,s1
800185e0:	8e310004 	lw	s1,4(s1)
800185e4:	027e1826 	xor	v1,s3,s8
800185e8:	0003182b 	sltu	v1,zero,v1
800185ec:	86220008 	lh	v0,8(s1)
800185f0:	0057102a 	slt	v0,v0,s7
800185f4:	38420001 	xori	v0,v0,0x1
800185f8:	00431024 	and	v0,v0,v1
800185fc:	5440fff8 	bnezl	v0,800185e0 <rn_addroute+0x15c>
80018600:	02209821 	move	s3,s1
80018604:	8e700000 	lw	s0,0(s3)
80018608:	1200000a 	beqz	s0,80018634 <rn_addroute+0x1b0>
8001860c:	0260a821 	move	s5,s3
80018610:	86020000 	lh	v0,0(s0)
80018614:	02c2182a 	slt	v1,s6,v0
80018618:	0056102a 	slt	v0,v0,s6
8001861c:	1040003c 	beqz	v0,80018710 <rn_addroute+0x28c>
80018620:	00000000 	nop
80018624:	26150004 	addiu	s5,s0,4
80018628:	8e100004 	lw	s0,4(s0)
8001862c:	5600fff9 	bnezl	s0,80018614 <rn_addroute+0x190>
80018630:	86020000 	lh	v0,0(s0)
80018634:	8ea50000 	lw	a1,0(s5)
80018638:	0c0060ee 	jal	800183b8 <rn_new_radix_mask>
8001863c:	02402021 	move	a0,s2
80018640:	aea20000 	sw	v0,0(s5)
80018644:	02401821 	move	v1,s2
80018648:	8fbf003c 	lw	ra,60(sp)
8001864c:	8fbe0038 	lw	s8,56(sp)
80018650:	8fb70034 	lw	s7,52(sp)
80018654:	8fb60030 	lw	s6,48(sp)
80018658:	8fb5002c 	lw	s5,44(sp)
8001865c:	8fb40028 	lw	s4,40(sp)
80018660:	8fb30024 	lw	s3,36(sp)
80018664:	8fb20020 	lw	s2,32(sp)
80018668:	8fb1001c 	lw	s1,28(sp)
8001866c:	8fb00018 	lw	s0,24(sp)
80018670:	00601021 	move	v0,v1
80018674:	03e00008 	jr	ra
80018678:	27bd0040 	addiu	sp,sp,64
8001867c:	12400018 	beqz	s2,800186e0 <rn_addroute+0x25c>
80018680:	02408821 	move	s1,s2
80018684:	8e420010 	lw	v0,16(s2)
80018688:	1054005c 	beq	v0,s4,800187fc <rn_addroute+0x378>
8001868c:	00402821 	move	a1,v0
80018690:	12800013 	beqz	s4,800186e0 <rn_addroute+0x25c>
80018694:	02802021 	move	a0,s4
80018698:	5040000e 	beqzl	v0,800186d4 <rn_addroute+0x250>
8001869c:	02408821 	move	s1,s2
800186a0:	86420008 	lh	v0,8(s2)
800186a4:	02c2102a 	slt	v0,s6,v0
800186a8:	1440000d 	bnez	v0,800186e0 <rn_addroute+0x25c>
800186ac:	00000000 	nop
800186b0:	0c005e49 	jal	80017924 <rn_refines>
800186b4:	00000000 	nop
800186b8:	14400009 	bnez	v0,800186e0 <rn_addroute+0x25c>
800186bc:	02802021 	move	a0,s4
800186c0:	0c0060cf 	jal	8001833c <rn_lexobetter>
800186c4:	8e450010 	lw	a1,16(s2)
800186c8:	14400005 	bnez	v0,800186e0 <rn_addroute+0x25c>
800186cc:	00000000 	nop
800186d0:	02408821 	move	s1,s2
800186d4:	8e520014 	lw	s2,20(s2)
800186d8:	5640ffeb 	bnezl	s2,80018688 <rn_addroute+0x204>
800186dc:	8e420010 	lw	v0,16(s2)
800186e0:	1250003c 	beq	s2,s0,800187d4 <rn_addroute+0x350>
800186e4:	02a09021 	move	s2,s5
800186e8:	8e220014 	lw	v0,20(s1)
800186ec:	aea20014 	sw	v0,20(s5)
800186f0:	ae350014 	sw	s5,20(s1)
800186f4:	24020004 	li	v0,4
800186f8:	a2a2000b 	sb	v0,11(s5)
800186fc:	8fa20040 	lw	v0,64(sp)
80018700:	aea2000c 	sw	v0,12(s5)
80018704:	2402ffff 	li	v0,-1
80018708:	0800614d 	j	80018534 <rn_addroute+0xb0>
8001870c:	a6a20008 	sh	v0,8(s5)
80018710:	1460ffc8 	bnez	v1,80018634 <rn_addroute+0x1b0>
80018714:	02802021 	move	a0,s4
80018718:	92020003 	lbu	v0,3(s0)
8001871c:	30420001 	andi	v0,v0,0x1
80018720:	50400006 	beqzl	v0,8001873c <rn_addroute+0x2b8>
80018724:	8e110008 	lw	s1,8(s0)
80018728:	9242000b 	lbu	v0,11(s2)
8001872c:	8e030008 	lw	v1,8(s0)
80018730:	30420001 	andi	v0,v0,0x1
80018734:	1440003d 	bnez	v0,8001882c <rn_addroute+0x3a8>
80018738:	8c710010 	lw	s1,16(v1)
8001873c:	12340031 	beq	s1,s4,80018804 <rn_addroute+0x380>
80018740:	02202821 	move	a1,s1
80018744:	0c005e49 	jal	80017924 <rn_refines>
80018748:	00000000 	nop
8001874c:	02202821 	move	a1,s1
80018750:	1440ffb8 	bnez	v0,80018634 <rn_addroute+0x1b0>
80018754:	02802021 	move	a0,s4
80018758:	0c0060cf 	jal	8001833c <rn_lexobetter>
8001875c:	00000000 	nop
80018760:	5440ffb5 	bnezl	v0,80018638 <rn_addroute+0x1b4>
80018764:	8ea50000 	lw	a1,0(s5)
80018768:	26150004 	addiu	s5,s0,4
8001876c:	0800618b 	j	8001862c <rn_addroute+0x1a8>
80018770:	8e100004 	lw	s0,4(s0)
80018774:	1260ff92 	beqz	s3,800185c0 <rn_addroute+0x13c>
80018778:	00000000 	nop
8001877c:	8e620010 	lw	v0,16(s3)
80018780:	5040fffc 	beqzl	v0,80018774 <rn_addroute+0x2f0>
80018784:	8e730014 	lw	s3,20(s3)
80018788:	86620008 	lh	v0,8(s3)
8001878c:	0056102a 	slt	v0,v0,s6
80018790:	5440fff8 	bnezl	v0,80018774 <rn_addroute+0x2f0>
80018794:	8e730014 	lw	s3,20(s3)
80018798:	8e620000 	lw	v0,0(s3)
8001879c:	02602021 	move	a0,s3
800187a0:	10400003 	beqz	v0,800187b0 <rn_addroute+0x32c>
800187a4:	00002821 	move	a1,zero
800187a8:	080061dd 	j	80018774 <rn_addroute+0x2f0>
800187ac:	8e730014 	lw	s3,20(s3)
800187b0:	0c0060ee 	jal	800183b8 <rn_new_radix_mask>
800187b4:	00000000 	nop
800187b8:	1040fffb 	beqz	v0,800187a8 <rn_addroute+0x324>
800187bc:	aea20000 	sw	v0,0(s5)
800187c0:	8e730014 	lw	s3,20(s3)
800187c4:	080061dd 	j	80018774 <rn_addroute+0x2f0>
800187c8:	24550004 	addiu	s5,v0,4
800187cc:	0800615f 	j	8001857c <rn_addroute+0xf8>
800187d0:	8e330010 	lw	s3,16(s1)
800187d4:	02601821 	move	v1,s3
800187d8:	8e330004 	lw	s3,4(s1)
800187dc:	aeb10014 	sw	s1,20(s5)
800187e0:	8e620010 	lw	v0,16(s3)
800187e4:	1051000d 	beq	v0,s1,8001881c <rn_addroute+0x398>
800187e8:	aeb30004 	sw	s3,4(s5)
800187ec:	ae750014 	sw	s5,20(s3)
800187f0:	02a08021 	move	s0,s5
800187f4:	080061bd 	j	800186f4 <rn_addroute+0x270>
800187f8:	00609821 	move	s3,v1
800187fc:	08006192 	j	80018648 <rn_addroute+0x1c4>
80018800:	00001821 	move	v1,zero
80018804:	8e02000c 	lw	v0,12(s0)
80018808:	02401821 	move	v1,s2
8001880c:	24420001 	addiu	v0,v0,1
80018810:	ae02000c 	sw	v0,12(s0)
80018814:	08006192 	j	80018648 <rn_addroute+0x1c4>
80018818:	ae500000 	sw	s0,0(s2)
8001881c:	ae750010 	sw	s5,16(s3)
80018820:	02a08021 	move	s0,s5
80018824:	080061bd 	j	800186f4 <rn_addroute+0x270>
80018828:	00609821 	move	s3,v1
8001882c:	3c05800a 	lui	a1,0x800a
80018830:	24a549e4 	addiu	a1,a1,18916
80018834:	0c009571 	jal	800255c4 <log>
80018838:	24040003 	li	a0,3
8001883c:	08006192 	j	80018648 <rn_addroute+0x1c4>
80018840:	02401821 	move	v1,s2

80018844 <rn_delete>:
80018844:	27bdffc8 	addiu	sp,sp,-56
80018848:	afb5002c 	sw	s5,44(sp)
8001884c:	afb40028 	sw	s4,40(sp)
80018850:	afb30024 	sw	s3,36(sp)
80018854:	afb20020 	sw	s2,32(sp)
80018858:	afb1001c 	sw	s1,28(sp)
8001885c:	afbf0030 	sw	ra,48(sp)
80018860:	afb00018 	sw	s0,24(sp)
80018864:	8cd00000 	lw	s0,0(a2)
80018868:	00a09821 	move	s3,a1
8001886c:	00809021 	move	s2,a0
80018870:	0c005e1c 	jal	80017870 <rn_search>
80018874:	02002821 	move	a1,s0
80018878:	0200a821 	move	s5,s0
8001887c:	00408821 	move	s1,v0
80018880:	8e10000c 	lw	s0,12(s0)
80018884:	92460000 	lbu	a2,0(s2)
80018888:	1040002b 	beqz	v0,80018938 <rn_delete+0xf4>
8001888c:	0040a021 	move	s4,v0
80018890:	10d00007 	beq	a2,s0,800188b0 <rn_delete+0x6c>
80018894:	02502021 	addu	a0,s2,s0
80018898:	8c45000c 	lw	a1,12(v0)
8001889c:	00d03023 	subu	a2,a2,s0
800188a0:	0c024154 	jal	80090550 <bcmp>
800188a4:	00b02821 	addu	a1,a1,s0
800188a8:	14400024 	bnez	v0,8001893c <rn_delete+0xf8>
800188ac:	00002021 	move	a0,zero
800188b0:	1260000f 	beqz	s3,800188f0 <rn_delete+0xac>
800188b4:	02602021 	move	a0,s3
800188b8:	02003021 	move	a2,s0
800188bc:	0c005fdc 	jal	80017f70 <rn_addmask>
800188c0:	24050001 	li	a1,1
800188c4:	1040001d 	beqz	v0,8001893c <rn_delete+0xf8>
800188c8:	00002021 	move	a0,zero
800188cc:	08006237 	j	800188dc <rn_delete+0x98>
800188d0:	8c42000c 	lw	v0,12(v0)
800188d4:	12200019 	beqz	s1,8001893c <rn_delete+0xf8>
800188d8:	00002021 	move	a0,zero
800188dc:	8e280010 	lw	t0,16(s1)
800188e0:	5502fffc 	bnel	t0,v0,800188d4 <rn_delete+0x90>
800188e4:	8e310014 	lw	s1,20(s1)
800188e8:	0800623d 	j	800188f4 <rn_delete+0xb0>
800188ec:	00000000 	nop
800188f0:	8e280010 	lw	t0,16(s1)
800188f4:	51000022 	beqzl	t0,80018980 <rn_delete+0x13c>
800188f8:	9223000b 	lbu	v1,11(s1)
800188fc:	8e270000 	lw	a3,0(s1)
80018900:	10e0001e 	beqz	a3,8001897c <rn_delete+0x138>
80018904:	00e03021 	move	a2,a3
80018908:	9222000b 	lbu	v0,11(s1)
8001890c:	30420001 	andi	v0,v0,0x1
80018910:	10400014 	beqz	v0,80018964 <rn_delete+0x120>
80018914:	8ce20008 	lw	v0,8(a3)
80018918:	14510004 	bne	v0,s1,8001892c <rn_delete+0xe8>
8001891c:	3c05800a 	lui	a1,0x800a
80018920:	8ce2000c 	lw	v0,12(a3)
80018924:	5840007a 	blezl	v0,80018b10 <rn_delete+0x2cc>
80018928:	8e920004 	lw	s2,4(s4)
8001892c:	24a54a10 	addiu	a1,a1,18960
80018930:	0c009571 	jal	800255c4 <log>
80018934:	24040003 	li	a0,3
80018938:	00002021 	move	a0,zero
8001893c:	8fbf0030 	lw	ra,48(sp)
80018940:	8fb5002c 	lw	s5,44(sp)
80018944:	8fb40028 	lw	s4,40(sp)
80018948:	8fb30024 	lw	s3,36(sp)
8001894c:	8fb20020 	lw	s2,32(sp)
80018950:	8fb1001c 	lw	s1,28(sp)
80018954:	8fb00018 	lw	s0,24(sp)
80018958:	00801021 	move	v0,a0
8001895c:	03e00008 	jr	ra
80018960:	27bd0038 	addiu	sp,sp,56
80018964:	14480064 	bne	v0,t0,80018af8 <rn_delete+0x2b4>
80018968:	3c05800a 	lui	a1,0x800a
8001896c:	8ce2000c 	lw	v0,12(a3)
80018970:	2442ffff 	addiu	v0,v0,-1
80018974:	04400065 	bltz	v0,80018b0c <rn_delete+0x2c8>
80018978:	ace2000c 	sw	v0,12(a3)
8001897c:	9223000b 	lbu	v1,11(s1)
80018980:	30620002 	andi	v0,v1,0x2
80018984:	1440ffed 	bnez	v0,8001893c <rn_delete+0xf8>
80018988:	00002021 	move	a0,zero
8001898c:	8e840014 	lw	a0,20(s4)
80018990:	10800024 	beqz	a0,80018a24 <rn_delete+0x1e0>
80018994:	8e320004 	lw	s2,4(s1)
80018998:	12340080 	beq	s1,s4,80018b9c <rn_delete+0x358>
8001899c:	02801821 	move	v1,s4
800189a0:	12800086 	beqz	s4,80018bbc <rn_delete+0x378>
800189a4:	02808021 	move	s0,s4
800189a8:	10910006 	beq	a0,s1,800189c4 <rn_delete+0x180>
800189ac:	00801021 	move	v0,a0
800189b0:	10400082 	beqz	v0,80018bbc <rn_delete+0x378>
800189b4:	00401821 	move	v1,v0
800189b8:	8c420014 	lw	v0,20(v0)
800189bc:	1451fffc 	bne	v0,s1,800189b0 <rn_delete+0x16c>
800189c0:	00000000 	nop
800189c4:	1060007e 	beqz	v1,80018bc0 <rn_delete+0x37c>
800189c8:	3c05800a 	lui	a1,0x800a
800189cc:	8e220014 	lw	v0,20(s1)
800189d0:	ac620014 	sw	v0,20(v1)
800189d4:	26320018 	addiu	s2,s1,24
800189d8:	9242000b 	lbu	v0,11(s2)
800189dc:	30420004 	andi	v0,v0,0x4
800189e0:	50400034 	beqzl	v0,80018ab4 <rn_delete+0x270>
800189e4:	9222000b 	lbu	v0,11(s1)
800189e8:	26100018 	addiu	s0,s0,24
800189ec:	02002021 	move	a0,s0
800189f0:	02402821 	move	a1,s2
800189f4:	0c025a50 	jal	80096940 <memcpy>
800189f8:	24060018 	li	a2,24
800189fc:	8e430004 	lw	v1,4(s2)
80018a00:	8c620010 	lw	v0,16(v1)
80018a04:	505200a2 	beql	v0,s2,80018c90 <rn_delete+0x44c>
80018a08:	ac700010 	sw	s0,16(v1)
80018a0c:	ac700014 	sw	s0,20(v1)
80018a10:	8e020010 	lw	v0,16(s0)
80018a14:	8e030014 	lw	v1,20(s0)
80018a18:	ac500004 	sw	s0,4(v0)
80018a1c:	080062ac 	j	80018ab0 <rn_delete+0x26c>
80018a20:	ac700004 	sw	s0,4(v1)
80018a24:	8e420010 	lw	v0,16(s2)
80018a28:	10510062 	beq	v0,s1,80018bb4 <rn_delete+0x370>
80018a2c:	00408021 	move	s0,v0
80018a30:	8e430004 	lw	v1,4(s2)
80018a34:	8c620014 	lw	v0,20(v1)
80018a38:	50520002 	beql	v0,s2,80018a44 <rn_delete+0x200>
80018a3c:	ac700014 	sw	s0,20(v1)
80018a40:	ac700010 	sw	s0,16(v1)
80018a44:	8e440000 	lw	a0,0(s2)
80018a48:	1080000a 	beqz	a0,80018a74 <rn_delete+0x230>
80018a4c:	ae030004 	sw	v1,4(s0)
80018a50:	86020008 	lh	v0,8(s0)
80018a54:	04400067 	bltz	v0,80018bf4 <rn_delete+0x3b0>
80018a58:	02002821 	move	a1,s0
80018a5c:	0800629a 	j	80018a68 <rn_delete+0x224>
80018a60:	8e070000 	lw	a3,0(s0)
80018a64:	8ce70004 	lw	a3,4(a3)
80018a68:	54e0fffe 	bnezl	a3,80018a64 <rn_delete+0x220>
80018a6c:	24e50004 	addiu	a1,a3,4
80018a70:	aca40000 	sw	a0,0(a1)
80018a74:	26300018 	addiu	s0,s1,24
80018a78:	1250000d 	beq	s2,s0,80018ab0 <rn_delete+0x26c>
80018a7c:	02402021 	move	a0,s2
80018a80:	02002821 	move	a1,s0
80018a84:	0c025a50 	jal	80096940 <memcpy>
80018a88:	24060018 	li	a2,24
80018a8c:	8e430010 	lw	v1,16(s2)
80018a90:	8e420014 	lw	v0,20(s2)
80018a94:	ac720004 	sw	s2,4(v1)
80018a98:	ac520004 	sw	s2,4(v0)
80018a9c:	8e030004 	lw	v1,4(s0)
80018aa0:	8c620010 	lw	v0,16(v1)
80018aa4:	50500002 	beql	v0,s0,80018ab0 <rn_delete+0x26c>
80018aa8:	ac720010 	sw	s2,16(v1)
80018aac:	ac720014 	sw	s2,20(v1)
80018ab0:	9222000b 	lbu	v0,11(s1)
80018ab4:	92230023 	lbu	v1,35(s1)
80018ab8:	2404fffb 	li	a0,-5
80018abc:	00441024 	and	v0,v0,a0
80018ac0:	00641824 	and	v1,v1,a0
80018ac4:	a222000b 	sb	v0,11(s1)
80018ac8:	02202021 	move	a0,s1
80018acc:	a2230023 	sb	v1,35(s1)
80018ad0:	8fbf0030 	lw	ra,48(sp)
80018ad4:	8fb5002c 	lw	s5,44(sp)
80018ad8:	8fb40028 	lw	s4,40(sp)
80018adc:	8fb30024 	lw	s3,36(sp)
80018ae0:	8fb20020 	lw	s2,32(sp)
80018ae4:	8fb1001c 	lw	s1,28(sp)
80018ae8:	8fb00018 	lw	s0,24(sp)
80018aec:	00801021 	move	v0,a0
80018af0:	03e00008 	jr	ra
80018af4:	27bd0038 	addiu	sp,sp,56
80018af8:	24a54a10 	addiu	a1,a1,18960
80018afc:	0c009571 	jal	800255c4 <log>
80018b00:	24040003 	li	a0,3
80018b04:	08006260 	j	80018980 <rn_delete+0x13c>
80018b08:	9223000b 	lbu	v1,11(s1)
80018b0c:	8e920004 	lw	s2,4(s4)
80018b10:	86230008 	lh	v1,8(s1)
80018b14:	86420008 	lh	v0,8(s2)
80018b18:	00032027 	nor	a0,zero,v1
80018b1c:	0044102a 	slt	v0,v0,a0
80018b20:	5440ff97 	bnezl	v0,80018980 <rn_delete+0x13c>
80018b24:	9223000b 	lbu	v1,11(s1)
80018b28:	02408021 	move	s0,s2
80018b2c:	8e520004 	lw	s2,4(s2)
80018b30:	02151826 	xor	v1,s0,s5
80018b34:	0003182b 	sltu	v1,zero,v1
80018b38:	86420008 	lh	v0,8(s2)
80018b3c:	0044102a 	slt	v0,v0,a0
80018b40:	38420001 	xori	v0,v0,0x1
80018b44:	00431024 	and	v0,v0,v1
80018b48:	5440fff8 	bnezl	v0,80018b2c <rn_delete+0x2e8>
80018b4c:	02408021 	move	s0,s2
80018b50:	8e070000 	lw	a3,0(s0)
80018b54:	080062db 	j	80018b6c <rn_delete+0x328>
80018b58:	02002821 	move	a1,s0
80018b5c:	50e6001d 	beql	a3,a2,80018bd4 <rn_delete+0x390>
80018b60:	8ce20004 	lw	v0,4(a3)
80018b64:	24e50004 	addiu	a1,a3,4
80018b68:	8ce70004 	lw	a3,4(a3)
80018b6c:	14e0fffb 	bnez	a3,80018b5c <rn_delete+0x318>
80018b70:	00000000 	nop
80018b74:	3c05800a 	lui	a1,0x800a
80018b78:	24040003 	li	a0,3
80018b7c:	0c009571 	jal	800255c4 <log>
80018b80:	24a54a54 	addiu	a1,a1,19028
80018b84:	9223000b 	lbu	v1,11(s1)
80018b88:	30620001 	andi	v0,v1,0x1
80018b8c:	1040ff7c 	beqz	v0,80018980 <rn_delete+0x13c>
80018b90:	00002021 	move	a0,zero
80018b94:	08006250 	j	80018940 <rn_delete+0xfc>
80018b98:	8fbf0030 	lw	ra,48(sp)
80018b9c:	8e420010 	lw	v0,16(s2)
80018ba0:	00808021 	move	s0,a0
80018ba4:	1051003f 	beq	v0,s1,80018ca4 <rn_delete+0x460>
80018ba8:	ac920004 	sw	s2,4(a0)
80018bac:	08006275 	j	800189d4 <rn_delete+0x190>
80018bb0:	ae440014 	sw	a0,20(s2)
80018bb4:	0800628c 	j	80018a30 <rn_delete+0x1ec>
80018bb8:	8e500014 	lw	s0,20(s2)
80018bbc:	3c05800a 	lui	a1,0x800a
80018bc0:	24a54a34 	addiu	a1,a1,18996
80018bc4:	0c009571 	jal	800255c4 <log>
80018bc8:	24040003 	li	a0,3
80018bcc:	08006276 	j	800189d8 <rn_delete+0x194>
80018bd0:	26320018 	addiu	s2,s1,24
80018bd4:	3c04800d 	lui	a0,0x800d
80018bd8:	aca20000 	sw	v0,0(a1)
80018bdc:	8c834420 	lw	v1,17440(a0)
80018be0:	ace30004 	sw	v1,4(a3)
80018be4:	14e0ff65 	bnez	a3,8001897c <rn_delete+0x138>
80018be8:	ac874420 	sw	a3,17440(a0)
80018bec:	080062de 	j	80018b78 <rn_delete+0x334>
80018bf0:	3c05800a 	lui	a1,0x800a
80018bf4:	0004102b 	sltu	v0,zero,a0
80018bf8:	0010182b 	sltu	v1,zero,s0
80018bfc:	00431024 	and	v0,v0,v1
80018c00:	10400019 	beqz	v0,80018c68 <rn_delete+0x424>
80018c04:	00803821 	move	a3,a0
80018c08:	0800630a 	j	80018c28 <rn_delete+0x3e4>
80018c0c:	3c04800d 	lui	a0,0x800d
80018c10:	8e100014 	lw	s0,20(s0)
80018c14:	0007102b 	sltu	v0,zero,a3
80018c18:	0010182b 	sltu	v1,zero,s0
80018c1c:	00431024 	and	v0,v0,v1
80018c20:	10400011 	beqz	v0,80018c68 <rn_delete+0x424>
80018c24:	00000000 	nop
80018c28:	8e020000 	lw	v0,0(s0)
80018c2c:	5447fff9 	bnel	v0,a3,80018c14 <rn_delete+0x3d0>
80018c30:	8e100014 	lw	s0,20(s0)
80018c34:	8ce30004 	lw	v1,4(a3)
80018c38:	ae000000 	sw	zero,0(s0)
80018c3c:	8ce2000c 	lw	v0,12(a3)
80018c40:	2442ffff 	addiu	v0,v0,-1
80018c44:	04400003 	bltz	v0,80018c54 <rn_delete+0x410>
80018c48:	ace2000c 	sw	v0,12(a3)
80018c4c:	08006304 	j	80018c10 <rn_delete+0x3cc>
80018c50:	00603821 	move	a3,v1
80018c54:	8c824420 	lw	v0,17440(a0)
80018c58:	ace20004 	sw	v0,4(a3)
80018c5c:	ac874420 	sw	a3,17440(a0)
80018c60:	08006304 	j	80018c10 <rn_delete+0x3cc>
80018c64:	00603821 	move	a3,v1
80018c68:	10e0ff82 	beqz	a3,80018a74 <rn_delete+0x230>
80018c6c:	3c05800a 	lui	a1,0x800a
80018c70:	3c06800a 	lui	a2,0x800a
80018c74:	24a54a80 	addiu	a1,a1,19072
80018c78:	24c64a90 	addiu	a2,a2,19088
80018c7c:	24040003 	li	a0,3
80018c80:	0c009571 	jal	800255c4 <log>
80018c84:	afb00010 	sw	s0,16(sp)
80018c88:	0800629e 	j	80018a78 <rn_delete+0x234>
80018c8c:	26300018 	addiu	s0,s1,24
80018c90:	8e020010 	lw	v0,16(s0)
80018c94:	8e030014 	lw	v1,20(s0)
80018c98:	ac500004 	sw	s0,4(v0)
80018c9c:	080062ac 	j	80018ab0 <rn_delete+0x26c>
80018ca0:	ac700004 	sw	s0,4(v1)
80018ca4:	08006275 	j	800189d4 <rn_delete+0x190>
80018ca8:	ae440010 	sw	a0,16(s2)

80018cac <rn_walktree>:
80018cac:	27bdffd8 	addiu	sp,sp,-40
80018cb0:	afb3001c 	sw	s3,28(sp)
80018cb4:	afb20018 	sw	s2,24(sp)
80018cb8:	afbf0020 	sw	ra,32(sp)
80018cbc:	afb10014 	sw	s1,20(sp)
80018cc0:	afb00010 	sw	s0,16(sp)
80018cc4:	8c840000 	lw	a0,0(a0)
80018cc8:	00a09821 	move	s3,a1
80018ccc:	00c09021 	move	s2,a2
80018cd0:	84820008 	lh	v0,8(a0)
80018cd4:	0443fffe 	bgezl	v0,80018cd0 <rn_walktree+0x24>
80018cd8:	8c840010 	lw	a0,16(a0)
80018cdc:	8c830004 	lw	v1,4(a0)
80018ce0:	00808021 	move	s0,a0
80018ce4:	8c620014 	lw	v0,20(v1)
80018ce8:	1044001f 	beq	v0,a0,80018d68 <rn_walktree+0xbc>
80018cec:	00602821 	move	a1,v1
80018cf0:	8c640014 	lw	a0,20(v1)
80018cf4:	84820008 	lh	v0,8(a0)
80018cf8:	0443fffe 	bgezl	v0,80018cf4 <rn_walktree+0x48>
80018cfc:	8c840010 	lw	a0,16(a0)
80018d00:	00808821 	move	s1,a0
80018d04:	1200000c 	beqz	s0,80018d38 <rn_walktree+0x8c>
80018d08:	02002021 	move	a0,s0
80018d0c:	9202000b 	lbu	v0,11(s0)
80018d10:	02402821 	move	a1,s2
80018d14:	30420002 	andi	v0,v0,0x2
80018d18:	1440fffa 	bnez	v0,80018d04 <rn_walktree+0x58>
80018d1c:	8e100014 	lw	s0,20(s0)
80018d20:	0260f809 	jalr	s3
80018d24:	00000000 	nop
80018d28:	14400009 	bnez	v0,80018d50 <rn_walktree+0xa4>
80018d2c:	8fbf0020 	lw	ra,32(sp)
80018d30:	1600fff6 	bnez	s0,80018d0c <rn_walktree+0x60>
80018d34:	02002021 	move	a0,s0
80018d38:	9222000b 	lbu	v0,11(s1)
80018d3c:	30420002 	andi	v0,v0,0x2
80018d40:	1040ffe6 	beqz	v0,80018cdc <rn_walktree+0x30>
80018d44:	02202021 	move	a0,s1
80018d48:	00001021 	move	v0,zero
80018d4c:	8fbf0020 	lw	ra,32(sp)
80018d50:	8fb3001c 	lw	s3,28(sp)
80018d54:	8fb20018 	lw	s2,24(sp)
80018d58:	8fb10014 	lw	s1,20(sp)
80018d5c:	8fb00010 	lw	s0,16(sp)
80018d60:	03e00008 	jr	ra
80018d64:	27bd0028 	addiu	sp,sp,40
80018d68:	9082000b 	lbu	v0,11(a0)
80018d6c:	30420002 	andi	v0,v0,0x2
80018d70:	5440ffe0 	bnezl	v0,80018cf4 <rn_walktree+0x48>
80018d74:	8c640014 	lw	a0,20(v1)
80018d78:	00a02021 	move	a0,a1
80018d7c:	8ca50004 	lw	a1,4(a1)
80018d80:	8ca20014 	lw	v0,20(a1)
80018d84:	5444ffda 	bnel	v0,a0,80018cf0 <rn_walktree+0x44>
80018d88:	00a01821 	move	v1,a1
80018d8c:	9082000b 	lbu	v0,11(a0)
80018d90:	30420002 	andi	v0,v0,0x2
80018d94:	5040fff9 	beqzl	v0,80018d7c <rn_walktree+0xd0>
80018d98:	00a02021 	move	a0,a1
80018d9c:	0800633c 	j	80018cf0 <rn_walktree+0x44>
80018da0:	00a01821 	move	v1,a1

80018da4 <rn_inithead>:
80018da4:	27bdffd8 	addiu	sp,sp,-40
80018da8:	afb3001c 	sw	s3,28(sp)
80018dac:	afb00010 	sw	s0,16(sp)
80018db0:	afbf0020 	sw	ra,32(sp)
80018db4:	afb20018 	sw	s2,24(sp)
80018db8:	afb10014 	sw	s1,20(sp)
80018dbc:	8c820000 	lw	v0,0(a0)
80018dc0:	00808021 	move	s0,a0
80018dc4:	00a09821 	move	s3,a1
80018dc8:	24060001 	li	a2,1
80018dcc:	24040074 	li	a0,116
80018dd0:	24050005 	li	a1,5
80018dd4:	10400009 	beqz	v0,80018dfc <rn_inithead+0x58>
80018dd8:	24030001 	li	v1,1
80018ddc:	8fbf0020 	lw	ra,32(sp)
80018de0:	8fb3001c 	lw	s3,28(sp)
80018de4:	8fb20018 	lw	s2,24(sp)
80018de8:	8fb10014 	lw	s1,20(sp)
80018dec:	8fb00010 	lw	s0,16(sp)
80018df0:	00601021 	move	v0,v1
80018df4:	03e00008 	jr	ra
80018df8:	27bd0028 	addiu	sp,sp,40
80018dfc:	0c00c160 	jal	80030580 <kern_malloc>
80018e00:	00000000 	nop
80018e04:	00408821 	move	s1,v0
80018e08:	00402021 	move	a0,v0
80018e0c:	24050074 	li	a1,116
80018e10:	2452005c 	addiu	s2,v0,92
80018e14:	1040fff1 	beqz	v0,80018ddc <rn_inithead+0x38>
80018e18:	00001821 	move	v1,zero
80018e1c:	0c024150 	jal	80090540 <bzero>
80018e20:	00000000 	nop
80018e24:	ae110000 	sw	s1,0(s0)
80018e28:	3c02800d 	lui	v0,0x800d
80018e2c:	8c44f178 	lw	a0,-3720(v0)
80018e30:	02602821 	move	a1,s3
80018e34:	0c005f56 	jal	80017d58 <rn_newpair>
80018e38:	2626002c 	addiu	a2,s1,44
80018e3c:	8c450010 	lw	a1,16(v0)
80018e40:	00408021 	move	s0,v0
80018e44:	24030006 	li	v1,6
80018e48:	00131027 	nor	v0,zero,s3
80018e4c:	a203000b 	sb	v1,11(s0)
80018e50:	ae120014 	sw	s2,20(s0)
80018e54:	a0a3000b 	sb	v1,11(a1)
80018e58:	ae100004 	sw	s0,4(s0)
80018e5c:	02402021 	move	a0,s2
80018e60:	a4a20008 	sh	v0,8(a1)
80018e64:	0c025a50 	jal	80096940 <memcpy>
80018e68:	24060018 	li	a2,24
80018e6c:	3c03800d 	lui	v1,0x800d
80018e70:	8c62f17c 	lw	v0,-3716(v1)
80018e74:	3c038002 	lui	v1,0x8002
80018e78:	24638844 	addiu	v1,v1,-30652
80018e7c:	ae42000c 	sw	v0,12(s2)
80018e80:	3c028002 	lui	v0,0x8002
80018e84:	24428484 	addiu	v0,v0,-31612
80018e88:	ae22000c 	sw	v0,12(s1)
80018e8c:	3c028001 	lui	v0,0x8001
80018e90:	24427af0 	addiu	v0,v0,31472
80018e94:	ae230014 	sw	v1,20(s1)
80018e98:	ae22001c 	sw	v0,28(s1)
80018e9c:	3c038002 	lui	v1,0x8002
80018ea0:	3c028002 	lui	v0,0x8002
80018ea4:	2463829c 	addiu	v1,v1,-32100
80018ea8:	24428cac 	addiu	v0,v0,-29524
80018eac:	ae300000 	sw	s0,0(s1)
80018eb0:	ae230020 	sw	v1,32(s1)
80018eb4:	ae220028 	sw	v0,40(s1)
80018eb8:	8fbf0020 	lw	ra,32(sp)
80018ebc:	8fb3001c 	lw	s3,28(sp)
80018ec0:	8fb20018 	lw	s2,24(sp)
80018ec4:	8fb10014 	lw	s1,20(sp)
80018ec8:	8fb00010 	lw	s0,16(sp)
80018ecc:	24030001 	li	v1,1
80018ed0:	00601021 	move	v0,v1
80018ed4:	03e00008 	jr	ra
80018ed8:	27bd0028 	addiu	sp,sp,40

80018edc <rn_init>:
80018edc:	27bdffe0 	addiu	sp,sp,-32
80018ee0:	afbf0018 	sw	ra,24(sp)
80018ee4:	afb10014 	sw	s1,20(sp)
80018ee8:	afb00010 	sw	s0,16(sp)
80018eec:	3c02800d 	lui	v0,0x800d
80018ef0:	8c434428 	lw	v1,17448(v0)
80018ef4:	10600009 	beqz	v1,80018f1c <rn_init+0x40>
80018ef8:	3c04800d 	lui	a0,0x800d
80018efc:	8c650028 	lw	a1,40(v1)
80018f00:	8c824424 	lw	v0,17444(a0)
80018f04:	0045102a 	slt	v0,v0,a1
80018f08:	54400001 	bnezl	v0,80018f10 <rn_init+0x34>
80018f0c:	ac854424 	sw	a1,17444(a0)
80018f10:	8c63001c 	lw	v1,28(v1)
80018f14:	5460fffa 	bnezl	v1,80018f00 <rn_init+0x24>
80018f18:	8c650028 	lw	a1,40(v1)
80018f1c:	8c824424 	lw	v0,17444(a0)
80018f20:	14400009 	bnez	v0,80018f48 <rn_init+0x6c>
80018f24:	3c11800d 	lui	s1,0x800d
80018f28:	3c05800a 	lui	a1,0x800a
80018f2c:	8fbf0018 	lw	ra,24(sp)
80018f30:	8fb10014 	lw	s1,20(sp)
80018f34:	8fb00010 	lw	s0,16(sp)
80018f38:	24a54aac 	addiu	a1,a1,19116
80018f3c:	24040003 	li	a0,3
80018f40:	08009571 	j	800255c4 <log>
80018f44:	27bd0020 	addiu	sp,sp,32
80018f48:	00022040 	sll	a0,v0,0x1
80018f4c:	00822021 	addu	a0,a0,v0
80018f50:	24050005 	li	a1,5
80018f54:	0c00c160 	jal	80030580 <kern_malloc>
80018f58:	24060001 	li	a2,1
80018f5c:	3c10800d 	lui	s0,0x800d
80018f60:	00402021 	move	a0,v0
80018f64:	10400022 	beqz	v0,80018ff0 <rn_init+0x114>
80018f68:	ae02f178 	sw	v0,-3720(s0)
80018f6c:	8e224424 	lw	v0,17444(s1)
80018f70:	00022840 	sll	a1,v0,0x1
80018f74:	0c024150 	jal	80090540 <bzero>
80018f78:	00a22821 	addu	a1,a1,v0
80018f7c:	8e234424 	lw	v1,17444(s1)
80018f80:	8e02f178 	lw	v0,-3720(s0)
80018f84:	00432821 	addu	a1,v0,v1
80018f88:	00a33021 	addu	a2,a1,v1
80018f8c:	3c02800d 	lui	v0,0x800d
80018f90:	3c03800d 	lui	v1,0x800d
80018f94:	00a6202b 	sltu	a0,a1,a2
80018f98:	ac45f17c 	sw	a1,-3716(v0)
80018f9c:	10800007 	beqz	a0,80018fbc <rn_init+0xe0>
80018fa0:	ac66f174 	sw	a2,-3724(v1)
80018fa4:	2403ffff 	li	v1,-1
80018fa8:	a0a30000 	sb	v1,0(a1)
80018fac:	24a50001 	addiu	a1,a1,1
80018fb0:	00a6102b 	sltu	v0,a1,a2
80018fb4:	5440fffd 	bnezl	v0,80018fac <rn_init+0xd0>
80018fb8:	a0a30000 	sb	v1,0(a1)
80018fbc:	3c04800d 	lui	a0,0x800d
80018fc0:	2484441c 	addiu	a0,a0,17436
80018fc4:	0c006369 	jal	80018da4 <rn_inithead>
80018fc8:	00002821 	move	a1,zero
80018fcc:	10400005 	beqz	v0,80018fe4 <rn_init+0x108>
80018fd0:	8fbf0018 	lw	ra,24(sp)
80018fd4:	8fb10014 	lw	s1,20(sp)
80018fd8:	8fb00010 	lw	s0,16(sp)
80018fdc:	03e00008 	jr	ra
80018fe0:	27bd0020 	addiu	sp,sp,32
80018fe4:	3c04800a 	lui	a0,0x800a
80018fe8:	0c00955e 	jal	80025578 <panic>
80018fec:	24844ae0 	addiu	a0,a0,19168
80018ff0:	3c04800a 	lui	a0,0x800a
80018ff4:	0c00955e 	jal	80025578 <panic>
80018ff8:	24844aec 	addiu	a0,a0,19180
80018ffc:	00000000 	nop

80019000 <raw_attach>:
80019000:	27bdffe0 	addiu	sp,sp,-32
80019004:	afb20018 	sw	s2,24(sp)
80019008:	afb10014 	sw	s1,20(sp)
8001900c:	afbf001c 	sw	ra,28(sp)
80019010:	afb00010 	sw	s0,16(sp)
80019014:	8c900008 	lw	s0,8(a0)
80019018:	00a09021 	move	s2,a1
8001901c:	00808821 	move	s1,a0
80019020:	12000018 	beqz	s0,80019084 <raw_attach+0x84>
80019024:	24050037 	li	a1,55
80019028:	3c02800b 	lui	v0,0x800b
8001902c:	3c03800b 	lui	v1,0x800b
80019030:	8c451db4 	lw	a1,7604(v0)
80019034:	0c009e2a 	jal	800278a8 <soreserve>
80019038:	8c661db0 	lw	a2,7600(v1)
8001903c:	3c06800d 	lui	a2,0x800d
80019040:	24c7442c 	addiu	a3,a2,17452
80019044:	1440000f 	bnez	v0,80019084 <raw_attach+0x84>
80019048:	00402821 	move	a1,v0
8001904c:	ae110008 	sw	s1,8(s0)
80019050:	8e23000c 	lw	v1,12(s1)
80019054:	00002821 	move	a1,zero
80019058:	8c620004 	lw	v0,4(v1)
8001905c:	8c440000 	lw	a0,0(v0)
80019060:	a6120016 	sh	s2,22(s0)
80019064:	a6040014 	sh	a0,20(s0)
80019068:	8cc2442c 	lw	v0,17452(a2)
8001906c:	10400003 	beqz	v0,8001907c <raw_attach+0x7c>
80019070:	ae020000 	sw	v0,0(s0)
80019074:	8cc2442c 	lw	v0,17452(a2)
80019078:	ac500004 	sw	s0,4(v0)
8001907c:	acd0442c 	sw	s0,17452(a2)
80019080:	ae070004 	sw	a3,4(s0)
80019084:	8fbf001c 	lw	ra,28(sp)
80019088:	8fb20018 	lw	s2,24(sp)
8001908c:	8fb10014 	lw	s1,20(sp)
80019090:	8fb00010 	lw	s0,16(sp)
80019094:	00a01021 	move	v0,a1
80019098:	03e00008 	jr	ra
8001909c:	27bd0020 	addiu	sp,sp,32

800190a0 <raw_detach>:
800190a0:	27bdffe8 	addiu	sp,sp,-24
800190a4:	afb00010 	sw	s0,16(sp)
800190a8:	afbf0014 	sw	ra,20(sp)
800190ac:	8c820008 	lw	v0,8(a0)
800190b0:	00808021 	move	s0,a0
800190b4:	ac400008 	sw	zero,8(v0)
800190b8:	0c00cef6 	jal	80033bd8 <sofree>
800190bc:	00402021 	move	a0,v0
800190c0:	8e030000 	lw	v1,0(s0)
800190c4:	02002021 	move	a0,s0
800190c8:	10600003 	beqz	v1,800190d8 <raw_detach+0x38>
800190cc:	24050004 	li	a1,4
800190d0:	8e020004 	lw	v0,4(s0)
800190d4:	ac620004 	sw	v0,4(v1)
800190d8:	8e020004 	lw	v0,4(s0)
800190dc:	8fbf0014 	lw	ra,20(sp)
800190e0:	8fb00010 	lw	s0,16(sp)
800190e4:	ac430000 	sw	v1,0(v0)
800190e8:	0800c206 	j	80030818 <kern_free>
800190ec:	27bd0018 	addiu	sp,sp,24

800190f0 <raw_disconnect>:
800190f0:	8c830008 	lw	v1,8(a0)
800190f4:	94620006 	lhu	v0,6(v1)
800190f8:	30420001 	andi	v0,v0,0x1
800190fc:	14400003 	bnez	v0,8001910c <raw_disconnect+0x1c>
80019100:	00000000 	nop
80019104:	03e00008 	jr	ra
80019108:	00000000 	nop
8001910c:	08006428 	j	800190a0 <raw_detach>
80019110:	00000000 	nop
	...

80019120 <raw_init>:
80019120:	3c02800d 	lui	v0,0x800d
80019124:	03e00008 	jr	ra
80019128:	ac40442c 	sw	zero,17452(v0)

8001912c <raw_input>:
8001912c:	27bdffc8 	addiu	sp,sp,-56
80019130:	afb60028 	sw	s6,40(sp)
80019134:	afb3001c 	sw	s3,28(sp)
80019138:	afb20018 	sw	s2,24(sp)
8001913c:	afbf0030 	sw	ra,48(sp)
80019140:	afb7002c 	sw	s7,44(sp)
80019144:	afb50024 	sw	s5,36(sp)
80019148:	afb40020 	sw	s4,32(sp)
8001914c:	afb10014 	sw	s1,20(sp)
80019150:	afb00010 	sw	s0,16(sp)
80019154:	3c02800d 	lui	v0,0x800d
80019158:	8c50442c 	lw	s0,17452(v0)
8001915c:	27a3003c 	addiu	v1,sp,60
80019160:	afa5003c 	sw	a1,60(sp)
80019164:	afa60040 	sw	a2,64(sp)
80019168:	afa70044 	sw	a3,68(sp)
8001916c:	24620004 	addiu	v0,v1,4
80019170:	0080b021 	move	s6,a0
80019174:	8c570004 	lw	s7,4(v0)
80019178:	00a09021 	move	s2,a1
8001917c:	8c550000 	lw	s5,0(v0)
80019180:	16000005 	bnez	s0,80019198 <raw_input+0x6c>
80019184:	00009821 	move	s3,zero
80019188:	080064ad 	j	800192b4 <raw_input+0x188>
8001918c:	00000000 	nop
80019190:	1200002f 	beqz	s0,80019250 <raw_input+0x124>
80019194:	00000000 	nop
80019198:	96030014 	lhu	v1,20(s0)
8001919c:	96420000 	lhu	v0,0(s2)
800191a0:	5462fffb 	bnel	v1,v0,80019190 <raw_input+0x64>
800191a4:	8e100000 	lw	s0,0(s0)
800191a8:	96030016 	lhu	v1,22(s0)
800191ac:	50600005 	beqzl	v1,800191c4 <raw_input+0x98>
800191b0:	8e040010 	lw	a0,16(s0)
800191b4:	96420002 	lhu	v0,2(s2)
800191b8:	5462fff5 	bnel	v1,v0,80019190 <raw_input+0x64>
800191bc:	8e100000 	lw	s0,0(s0)
800191c0:	8e040010 	lw	a0,16(s0)
800191c4:	54800048 	bnezl	a0,800192e8 <raw_input+0x1bc>
800191c8:	90860000 	lbu	a2,0(a0)
800191cc:	8e04000c 	lw	a0,12(s0)
800191d0:	5480004d 	bnezl	a0,80019308 <raw_input+0x1dc>
800191d4:	90860000 	lbu	a2,0(a0)
800191d8:	12600019 	beqz	s3,80019240 <raw_input+0x114>
800191dc:	02c02021 	move	a0,s6
800191e0:	3c063b9a 	lui	a2,0x3b9a
800191e4:	34c6ca00 	ori	a2,a2,0xca00
800191e8:	00002821 	move	a1,zero
800191ec:	0c00b6ff 	jal	8002dbfc <m_copym>
800191f0:	24070001 	li	a3,1
800191f4:	10400012 	beqz	v0,80019240 <raw_input+0x114>
800191f8:	00408821 	move	s1,v0
800191fc:	26740038 	addiu	s4,s3,56
80019200:	02802021 	move	a0,s4
80019204:	02a02821 	move	a1,s5
80019208:	00403021 	move	a2,v0
8001920c:	0c009afe 	jal	80026bf8 <sbappendaddr>
80019210:	00003821 	move	a3,zero
80019214:	10400042 	beqz	v0,80019320 <raw_input+0x1f4>
80019218:	02802821 	move	a1,s4
8001921c:	0c009a26 	jal	80026898 <sowakeup>
80019220:	02602021 	move	a0,s3
80019224:	8e620084 	lw	v0,132(s3)
80019228:	50400006 	beqzl	v0,80019244 <raw_input+0x118>
8001922c:	8e130008 	lw	s3,8(s0)
80019230:	8e650088 	lw	a1,136(s3)
80019234:	02602021 	move	a0,s3
80019238:	0040f809 	jalr	v0
8001923c:	24060001 	li	a2,1
80019240:	8e130008 	lw	s3,8(s0)
80019244:	8e100000 	lw	s0,0(s0)
80019248:	5600ffd4 	bnezl	s0,8001919c <raw_input+0x70>
8001924c:	96030014 	lhu	v1,20(s0)
80019250:	12600018 	beqz	s3,800192b4 <raw_input+0x188>
80019254:	26700038 	addiu	s0,s3,56
80019258:	02a02821 	move	a1,s5
8001925c:	02002021 	move	a0,s0
80019260:	02c03021 	move	a2,s6
80019264:	0c009afe 	jal	80026bf8 <sbappendaddr>
80019268:	00003821 	move	a3,zero
8001926c:	10400011 	beqz	v0,800192b4 <raw_input+0x188>
80019270:	02002821 	move	a1,s0
80019274:	0c009a26 	jal	80026898 <sowakeup>
80019278:	02602021 	move	a0,s3
8001927c:	8e620084 	lw	v0,132(s3)
80019280:	5440002b 	bnezl	v0,80019330 <raw_input+0x204>
80019284:	8e650088 	lw	a1,136(s3)
80019288:	8fbf0030 	lw	ra,48(sp)
8001928c:	8fb7002c 	lw	s7,44(sp)
80019290:	8fb60028 	lw	s6,40(sp)
80019294:	8fb50024 	lw	s5,36(sp)
80019298:	8fb40020 	lw	s4,32(sp)
8001929c:	8fb3001c 	lw	s3,28(sp)
800192a0:	8fb20018 	lw	s2,24(sp)
800192a4:	8fb10014 	lw	s1,20(sp)
800192a8:	8fb00010 	lw	s0,16(sp)
800192ac:	03e00008 	jr	ra
800192b0:	27bd0038 	addiu	sp,sp,56
800192b4:	0c00b610 	jal	8002d840 <m_freem>
800192b8:	02c02021 	move	a0,s6
800192bc:	8fbf0030 	lw	ra,48(sp)
800192c0:	8fb7002c 	lw	s7,44(sp)
800192c4:	8fb60028 	lw	s6,40(sp)
800192c8:	8fb50024 	lw	s5,36(sp)
800192cc:	8fb40020 	lw	s4,32(sp)
800192d0:	8fb3001c 	lw	s3,28(sp)
800192d4:	8fb20018 	lw	s2,24(sp)
800192d8:	8fb10014 	lw	s1,20(sp)
800192dc:	8fb00010 	lw	s0,16(sp)
800192e0:	03e00008 	jr	ra
800192e4:	27bd0038 	addiu	sp,sp,56
800192e8:	0c024154 	jal	80090550 <bcmp>
800192ec:	02e02821 	move	a1,s7
800192f0:	5440ffa7 	bnezl	v0,80019190 <raw_input+0x64>
800192f4:	8e100000 	lw	s0,0(s0)
800192f8:	8e04000c 	lw	a0,12(s0)
800192fc:	1080ffb6 	beqz	a0,800191d8 <raw_input+0xac>
80019300:	00000000 	nop
80019304:	90860000 	lbu	a2,0(a0)
80019308:	0c024154 	jal	80090550 <bcmp>
8001930c:	02a02821 	move	a1,s5
80019310:	5440ff9f 	bnezl	v0,80019190 <raw_input+0x64>
80019314:	8e100000 	lw	s0,0(s0)
80019318:	08006476 	j	800191d8 <raw_input+0xac>
8001931c:	00000000 	nop
80019320:	0c00b610 	jal	8002d840 <m_freem>
80019324:	02202021 	move	a0,s1
80019328:	08006491 	j	80019244 <raw_input+0x118>
8001932c:	8e130008 	lw	s3,8(s0)
80019330:	02602021 	move	a0,s3
80019334:	0040f809 	jalr	v0
80019338:	24060001 	li	a2,1
8001933c:	080064a3 	j	8001928c <raw_input+0x160>
80019340:	8fbf0030 	lw	ra,48(sp)

80019344 <raw_ctlinput>:
80019344:	03e00008 	jr	ra
80019348:	00001021 	move	v0,zero

8001934c <raw_usrreq>:
8001934c:	27bdffd8 	addiu	sp,sp,-40
80019350:	afb40020 	sw	s4,32(sp)
80019354:	afb3001c 	sw	s3,28(sp)
80019358:	afb20018 	sw	s2,24(sp)
8001935c:	afb10014 	sw	s1,20(sp)
80019360:	afbf0024 	sw	ra,36(sp)
80019364:	00808821 	move	s1,a0
80019368:	afb00010 	sw	s0,16(sp)
8001936c:	2402000b 	li	v0,11
80019370:	00c0a021 	move	s4,a2
80019374:	00e09821 	move	s3,a3
80019378:	8fa40038 	lw	a0,56(sp)
8001937c:	8e300008 	lw	s0,8(s1)
80019380:	00009021 	move	s2,zero
80019384:	10a20016 	beq	a1,v0,800193e0 <raw_usrreq+0x94>
80019388:	2403002d 	li	v1,45
8001938c:	10800004 	beqz	a0,800193a0 <raw_usrreq+0x54>
80019390:	00000000 	nop
80019394:	8c82000c 	lw	v0,12(a0)
80019398:	5440000c 	bnezl	v0,800193cc <raw_usrreq+0x80>
8001939c:	2412002d 	li	s2,45
800193a0:	12000048 	beqz	s0,800194c4 <raw_usrreq+0x178>
800193a4:	2ca20012 	sltiu	v0,a1,18
800193a8:	10400016 	beqz	v0,80019404 <raw_usrreq+0xb8>
800193ac:	3c03800a 	lui	v1,0x800a
800193b0:	00051080 	sll	v0,a1,0x2
800193b4:	2463d850 	addiu	v1,v1,-10160
800193b8:	00431021 	addu	v0,v0,v1
800193bc:	8c440000 	lw	a0,0(v0)
800193c0:	00800008 	jr	a0
800193c4:	00000000 	nop
800193c8:	2412002d 	li	s2,45
800193cc:	12800004 	beqz	s4,800193e0 <raw_usrreq+0x94>
800193d0:	02401821 	move	v1,s2
800193d4:	0c00b610 	jal	8002d840 <m_freem>
800193d8:	02802021 	move	a0,s4
800193dc:	02401821 	move	v1,s2
800193e0:	8fbf0024 	lw	ra,36(sp)
800193e4:	8fb40020 	lw	s4,32(sp)
800193e8:	8fb3001c 	lw	s3,28(sp)
800193ec:	8fb20018 	lw	s2,24(sp)
800193f0:	8fb10014 	lw	s1,20(sp)
800193f4:	8fb00010 	lw	s0,16(sp)
800193f8:	00601021 	move	v0,v1
800193fc:	03e00008 	jr	ra
80019400:	27bd0028 	addiu	sp,sp,40
80019404:	3c04800a 	lui	a0,0x800a
80019408:	0c00955e 	jal	80025578 <panic>
8001940c:	24844af4 	addiu	a0,a0,19188
80019410:	5200ffee 	beqzl	s0,800193cc <raw_usrreq+0x80>
80019414:	24120039 	li	s2,57
80019418:	0c006428 	jal	800190a0 <raw_detach>
8001941c:	02002021 	move	a0,s0
80019420:	080064f3 	j	800193cc <raw_usrreq+0x80>
80019424:	00000000 	nop
80019428:	8e02000c 	lw	v0,12(s0)
8001942c:	14400039 	bnez	v0,80019514 <raw_usrreq+0x1c8>
80019430:	00000000 	nop
80019434:	080064f3 	j	800193cc <raw_usrreq+0x80>
80019438:	24120039 	li	s2,57
8001943c:	0c009a60 	jal	80026980 <socantsendmore>
80019440:	02202021 	move	a0,s1
80019444:	080064f3 	j	800193cc <raw_usrreq+0x80>
80019448:	00000000 	nop
8001944c:	12600037 	beqz	s3,8001952c <raw_usrreq+0x1e0>
80019450:	8e02000c 	lw	v0,12(s0)
80019454:	1440ffdd 	bnez	v0,800193cc <raw_usrreq+0x80>
80019458:	24120038 	li	s2,56
8001945c:	8e620008 	lw	v0,8(s3)
80019460:	ae02000c 	sw	v0,12(s0)
80019464:	8e23000c 	lw	v1,12(s1)
80019468:	02802021 	move	a0,s4
8001946c:	8c620010 	lw	v0,16(v1)
80019470:	0040f809 	jalr	v0
80019474:	02202821 	move	a1,s1
80019478:	1260ffd8 	beqz	s3,800193dc <raw_usrreq+0x90>
8001947c:	00409021 	move	s2,v0
80019480:	080064f7 	j	800193dc <raw_usrreq+0x90>
80019484:	ae00000c 	sw	zero,12(s0)
80019488:	0c00643c 	jal	800190f0 <raw_disconnect>
8001948c:	02002021 	move	a0,s0
80019490:	0c00cef6 	jal	80033bd8 <sofree>
80019494:	02202021 	move	a0,s1
80019498:	0c009a65 	jal	80026994 <soisdisconnected>
8001949c:	02202021 	move	a0,s1
800194a0:	080064f3 	j	800193cc <raw_usrreq+0x80>
800194a4:	00000000 	nop
800194a8:	080064f8 	j	800193e0 <raw_usrreq+0x94>
800194ac:	00001821 	move	v1,zero
800194b0:	080064f8 	j	800193e0 <raw_usrreq+0x94>
800194b4:	2403002d 	li	v1,45
800194b8:	8e040010 	lw	a0,16(s0)
800194bc:	54800007 	bnezl	a0,800194dc <raw_usrreq+0x190>
800194c0:	90900000 	lbu	s0,0(a0)
800194c4:	080064f3 	j	800193cc <raw_usrreq+0x80>
800194c8:	24120016 	li	s2,22
800194cc:	8e04000c 	lw	a0,12(s0)
800194d0:	5080ffbe 	beqzl	a0,800193cc <raw_usrreq+0x80>
800194d4:	24120039 	li	s2,57
800194d8:	90900000 	lbu	s0,0(a0)
800194dc:	8e650008 	lw	a1,8(s3)
800194e0:	0c025a53 	jal	8009694c <bcopy>
800194e4:	02003021 	move	a2,s0
800194e8:	080064f3 	j	800193cc <raw_usrreq+0x80>
800194ec:	ae70000c 	sw	s0,12(s3)
800194f0:	96220006 	lhu	v0,6(s1)
800194f4:	30420080 	andi	v0,v0,0x80
800194f8:	1040ffb4 	beqz	v0,800193cc <raw_usrreq+0x80>
800194fc:	2412000d 	li	s2,13
80019500:	02202021 	move	a0,s1
80019504:	0c006400 	jal	80019000 <raw_attach>
80019508:	02602821 	move	a1,s3
8001950c:	080064f3 	j	800193cc <raw_usrreq+0x80>
80019510:	00409021 	move	s2,v0
80019514:	0c00643c 	jal	800190f0 <raw_disconnect>
80019518:	02002021 	move	a0,s0
8001951c:	0c009a65 	jal	80026994 <soisdisconnected>
80019520:	02202021 	move	a0,s1
80019524:	080064f3 	j	800193cc <raw_usrreq+0x80>
80019528:	00000000 	nop
8001952c:	1040ffa7 	beqz	v0,800193cc <raw_usrreq+0x80>
80019530:	24120039 	li	s2,57
80019534:	0800651a 	j	80019468 <raw_usrreq+0x11c>
80019538:	8e23000c 	lw	v1,12(s1)
8001953c:	00000000 	nop

80019540 <rtable_init>:
80019540:	27bdffe0 	addiu	sp,sp,-32
80019544:	afb10014 	sw	s1,20(sp)
80019548:	afbf0018 	sw	ra,24(sp)
8001954c:	afb00010 	sw	s0,16(sp)
80019550:	3c02800d 	lui	v0,0x800d
80019554:	8c504428 	lw	s0,17448(v0)
80019558:	12000007 	beqz	s0,80019578 <rtable_init+0x38>
8001955c:	00808821 	move	s1,a0
80019560:	8e020020 	lw	v0,32(s0)
80019564:	54400009 	bnezl	v0,8001958c <rtable_init+0x4c>
80019568:	8e040000 	lw	a0,0(s0)
8001956c:	8e10001c 	lw	s0,28(s0)
80019570:	5600fffc 	bnezl	s0,80019564 <rtable_init+0x24>
80019574:	8e020020 	lw	v0,32(s0)
80019578:	8fbf0018 	lw	ra,24(sp)
8001957c:	8fb10014 	lw	s1,20(sp)
80019580:	8fb00010 	lw	s0,16(sp)
80019584:	03e00008 	jr	ra
80019588:	27bd0020 	addiu	sp,sp,32
8001958c:	8e050024 	lw	a1,36(s0)
80019590:	00042080 	sll	a0,a0,0x2
80019594:	0040f809 	jalr	v0
80019598:	00912021 	addu	a0,a0,s1
8001959c:	0800655c 	j	80019570 <rtable_init+0x30>
800195a0:	8e10001c 	lw	s0,28(s0)

800195a4 <route_init>:
800195a4:	27bdffe8 	addiu	sp,sp,-24
800195a8:	afbf0010 	sw	ra,16(sp)
800195ac:	0c0063b7 	jal	80018edc <rn_init>
800195b0:	00000000 	nop
800195b4:	3c04800d 	lui	a0,0x800d
800195b8:	8fbf0010 	lw	ra,16(sp)
800195bc:	2484436c 	addiu	a0,a0,17260
800195c0:	08006550 	j	80019540 <rtable_init>
800195c4:	27bd0018 	addiu	sp,sp,24

800195c8 <ifafree>:
800195c8:	27bdffe8 	addiu	sp,sp,-24
800195cc:	afbf0010 	sw	ra,16(sp)
800195d0:	1080000b 	beqz	a0,80019600 <ifafree+0x38>
800195d4:	24050009 	li	a1,9
800195d8:	8c820020 	lw	v0,32(a0)
800195dc:	10400005 	beqz	v0,800195f4 <ifafree+0x2c>
800195e0:	2446ffff 	addiu	a2,v0,-1
800195e4:	8fbf0010 	lw	ra,16(sp)
800195e8:	27bd0018 	addiu	sp,sp,24
800195ec:	03e00008 	jr	ra
800195f0:	ac860020 	sw	a2,32(a0)
800195f4:	8fbf0010 	lw	ra,16(sp)
800195f8:	0800c206 	j	80030818 <kern_free>
800195fc:	27bd0018 	addiu	sp,sp,24
80019600:	3c04800a 	lui	a0,0x800a
80019604:	0c00955e 	jal	80025578 <panic>
80019608:	24844b00 	addiu	a0,a0,19200

8001960c <rtfree>:
8001960c:	27bdffe8 	addiu	sp,sp,-24
80019610:	afb00010 	sw	s0,16(sp)
80019614:	00808021 	move	s0,a0
80019618:	3c04800a 	lui	a0,0x800a
8001961c:	afbf0014 	sw	ra,20(sp)
80019620:	12000036 	beqz	s0,800196fc <rtfree+0xf0>
80019624:	24844b08 	addiu	a0,a0,19208
80019628:	96020038 	lhu	v0,56(s0)
8001962c:	2442ffff 	addiu	v0,v0,-1
80019630:	00021c00 	sll	v1,v0,0x10
80019634:	00031c03 	sra	v1,v1,0x10
80019638:	18600005 	blez	v1,80019650 <rtfree+0x44>
8001963c:	a6020038 	sh	v0,56(s0)
80019640:	8fbf0014 	lw	ra,20(sp)
80019644:	8fb00010 	lw	s0,16(sp)
80019648:	03e00008 	jr	ra
8001964c:	27bd0018 	addiu	sp,sp,24
80019650:	8e020034 	lw	v0,52(s0)
80019654:	38420001 	xori	v0,v0,0x1
80019658:	30420001 	andi	v0,v0,0x1
8001965c:	1040fff9 	beqz	v0,80019644 <rtfree+0x38>
80019660:	8fbf0014 	lw	ra,20(sp)
80019664:	9202000b 	lbu	v0,11(s0)
80019668:	30420006 	andi	v0,v0,0x6
8001966c:	14400021 	bnez	v0,800196f4 <rtfree+0xe8>
80019670:	3c02800d 	lui	v0,0x800d
80019674:	8c434430 	lw	v1,17456(v0)
80019678:	2463ffff 	addiu	v1,v1,-1
8001967c:	ac434430 	sw	v1,17456(v0)
80019680:	86040038 	lh	a0,56(s0)
80019684:	04800015 	bltz	a0,800196dc <rtfree+0xd0>
80019688:	3c04800a 	lui	a0,0x800a
8001968c:	8e040044 	lw	a0,68(s0)
80019690:	50800006 	beqzl	a0,800196ac <rtfree+0xa0>
80019694:	8e04000c 	lw	a0,12(s0)
80019698:	8c820020 	lw	v0,32(a0)
8001969c:	1040000b 	beqz	v0,800196cc <rtfree+0xc0>
800196a0:	2442ffff 	addiu	v0,v0,-1
800196a4:	ac820020 	sw	v0,32(a0)
800196a8:	8e04000c 	lw	a0,12(s0)
800196ac:	0c00c206 	jal	80030818 <kern_free>
800196b0:	24050005 	li	a1,5
800196b4:	02002021 	move	a0,s0
800196b8:	8fbf0014 	lw	ra,20(sp)
800196bc:	8fb00010 	lw	s0,16(sp)
800196c0:	24050005 	li	a1,5
800196c4:	0800c206 	j	80030818 <kern_free>
800196c8:	27bd0018 	addiu	sp,sp,24
800196cc:	0c006572 	jal	800195c8 <ifafree>
800196d0:	00000000 	nop
800196d4:	080065ab 	j	800196ac <rtfree+0xa0>
800196d8:	8e04000c 	lw	a0,12(s0)
800196dc:	02002821 	move	a1,s0
800196e0:	8fbf0014 	lw	ra,20(sp)
800196e4:	8fb00010 	lw	s0,16(sp)
800196e8:	24844b10 	addiu	a0,a0,19216
800196ec:	080248e4 	j	80092390 <printf>
800196f0:	27bd0018 	addiu	sp,sp,24
800196f4:	3c04800a 	lui	a0,0x800a
800196f8:	24844b34 	addiu	a0,a0,19252
800196fc:	0c00955e 	jal	80025578 <panic>
80019700:	00000000 	nop

80019704 <rtioctl>:
80019704:	03e00008 	jr	ra
80019708:	2402002d 	li	v0,45

8001970c <rt_maskedcopy>:
8001970c:	90820000 	lbu	v0,0(a0)
80019710:	90c30000 	lbu	v1,0(a2)
80019714:	24870001 	addiu	a3,a0,1
80019718:	a0a20000 	sb	v0,0(a1)
8001971c:	90e40000 	lbu	a0,0(a3)
80019720:	304200ff 	andi	v0,v0,0xff
80019724:	00654021 	addu	t0,v1,a1
80019728:	00454821 	addu	t1,v0,a1
8001972c:	0128102b 	sltu	v0,t1,t0
80019730:	24a50001 	addiu	a1,a1,1
80019734:	a0a40000 	sb	a0,0(a1)
80019738:	24e70001 	addiu	a3,a3,1
8001973c:	24a50001 	addiu	a1,a1,1
80019740:	10400009 	beqz	v0,80019768 <rt_maskedcopy+0x5c>
80019744:	24c60002 	addiu	a2,a2,2
80019748:	080065da 	j	80019768 <rt_maskedcopy+0x5c>
8001974c:	01204021 	move	t0,t1
80019750:	90c30000 	lbu	v1,0(a2)
80019754:	24e70001 	addiu	a3,a3,1
80019758:	24c60001 	addiu	a2,a2,1
8001975c:	00431024 	and	v0,v0,v1
80019760:	a0a20000 	sb	v0,0(a1)
80019764:	24a50001 	addiu	a1,a1,1
80019768:	00a8102b 	sltu	v0,a1,t0
8001976c:	5440fff8 	bnezl	v0,80019750 <rt_maskedcopy+0x44>
80019770:	90e20000 	lbu	v0,0(a3)
80019774:	00a9102b 	sltu	v0,a1,t1
80019778:	14400003 	bnez	v0,80019788 <rt_maskedcopy+0x7c>
8001977c:	00a02021 	move	a0,a1
80019780:	03e00008 	jr	ra
80019784:	00000000 	nop
80019788:	08024150 	j	80090540 <bzero>
8001978c:	01252823 	subu	a1,t1,a1

80019790 <rtrequest>:
80019790:	27bdffc0 	addiu	sp,sp,-64
80019794:	afbe0038 	sw	s8,56(sp)
80019798:	afb70034 	sw	s7,52(sp)
8001979c:	afb60030 	sw	s6,48(sp)
800197a0:	afb40028 	sw	s4,40(sp)
800197a4:	afb30024 	sw	s3,36(sp)
800197a8:	afb20020 	sw	s2,32(sp)
800197ac:	afb00018 	sw	s0,24(sp)
800197b0:	00a0b821 	move	s7,a1
800197b4:	afbf003c 	sw	ra,60(sp)
800197b8:	afb5002c 	sw	s5,44(sp)
800197bc:	afb1001c 	sw	s1,28(sp)
800197c0:	0080b021 	move	s6,a0
800197c4:	00c0a021 	move	s4,a2
800197c8:	00e08021 	move	s0,a3
800197cc:	0c0096f8 	jal	80025be0 <splsoftnet>
800197d0:	8fb20050 	lw	s2,80(sp)
800197d4:	afa20010 	sw	v0,16(sp)
800197d8:	92e30001 	lbu	v1,1(s7)
800197dc:	3c02800d 	lui	v0,0x800d
800197e0:	2442436c 	addiu	v0,v0,17260
800197e4:	00031880 	sll	v1,v1,0x2
800197e8:	00621821 	addu	v1,v1,v0
800197ec:	8c730000 	lw	s3,0(v1)
800197f0:	1260008e 	beqz	s3,80019a2c <rtrequest+0x29c>
800197f4:	0000f021 	move	s8,zero
800197f8:	32420004 	andi	v0,s2,0x4
800197fc:	2c420001 	sltiu	v0,v0,1
80019800:	00021023 	negu	v0,v0
80019804:	24030002 	li	v1,2
80019808:	12c30055 	beq	s6,v1,80019960 <rtrequest+0x1d0>
8001980c:	02028024 	and	s0,s0,v0
80019810:	2ac20003 	slti	v0,s6,3
80019814:	14400013 	bnez	v0,80019864 <rtrequest+0xd4>
80019818:	24020001 	li	v0,1
8001981c:	2402000b 	li	v0,11
80019820:	12c20075 	beq	s6,v0,800199f8 <rtrequest+0x268>
80019824:	8fa30054 	lw	v1,84(sp)
80019828:	0c009701 	jal	80025c04 <splx>
8001982c:	8fa40010 	lw	a0,16(sp)
80019830:	03c01021 	move	v0,s8
80019834:	8fbf003c 	lw	ra,60(sp)
80019838:	8fbe0038 	lw	s8,56(sp)
8001983c:	8fb70034 	lw	s7,52(sp)
80019840:	8fb60030 	lw	s6,48(sp)
80019844:	8fb5002c 	lw	s5,44(sp)
80019848:	8fb40028 	lw	s4,40(sp)
8001984c:	8fb30024 	lw	s3,36(sp)
80019850:	8fb20020 	lw	s2,32(sp)
80019854:	8fb1001c 	lw	s1,28(sp)
80019858:	8fb00018 	lw	s0,24(sp)
8001985c:	03e00008 	jr	ra
80019860:	27bd0040 	addiu	sp,sp,64
80019864:	16c2fff0 	bne	s6,v0,80019828 <rtrequest+0x98>
80019868:	02402021 	move	a0,s2
8001986c:	02e02821 	move	a1,s7
80019870:	0c00679a 	jal	80019e68 <ifa_ifwithroute>
80019874:	02803021 	move	a2,s4
80019878:	104000a4 	beqz	v0,80019b0c <rtrequest+0x37c>
8001987c:	0040a821 	move	s5,v0
80019880:	24040080 	li	a0,128
80019884:	24050005 	li	a1,5
80019888:	0c00c160 	jal	80030580 <kern_malloc>
8001988c:	24060001 	li	a2,1
80019890:	1040006c 	beqz	v0,80019a44 <rtrequest+0x2b4>
80019894:	00408821 	move	s1,v0
80019898:	00402021 	move	a0,v0
8001989c:	0c024150 	jal	80090540 <bzero>
800198a0:	24050080 	li	a1,128
800198a4:	36420001 	ori	v0,s2,0x1
800198a8:	ae220034 	sw	v0,52(s1)
800198ac:	02803021 	move	a2,s4
800198b0:	02202021 	move	a0,s1
800198b4:	0c006739 	jal	80019ce4 <rt_setgate>
800198b8:	02e02821 	move	a1,s7
800198bc:	1440005f 	bnez	v0,80019a3c <rtrequest+0x2ac>
800198c0:	02202021 	move	a0,s1
800198c4:	1200006f 	beqz	s0,80019a84 <rtrequest+0x2f4>
800198c8:	8e32000c 	lw	s2,12(s1)
800198cc:	02e02021 	move	a0,s7
800198d0:	02402821 	move	a1,s2
800198d4:	0c0065c3 	jal	8001970c <rt_maskedcopy>
800198d8:	02003021 	move	a2,s0
800198dc:	8e62000c 	lw	v0,12(s3)
800198e0:	02402021 	move	a0,s2
800198e4:	02002821 	move	a1,s0
800198e8:	02603021 	move	a2,s3
800198ec:	0040f809 	jalr	v0
800198f0:	02203821 	move	a3,s1
800198f4:	10400075 	beqz	v0,80019acc <rtrequest+0x33c>
800198f8:	2403000b 	li	v1,11
800198fc:	8ea20020 	lw	v0,32(s5)
80019900:	24420001 	addiu	v0,v0,1
80019904:	aea20020 	sw	v0,32(s5)
80019908:	ae350044 	sw	s5,68(s1)
8001990c:	8ea2000c 	lw	v0,12(s5)
80019910:	12c30064 	beq	s6,v1,80019aa4 <rtrequest+0x314>
80019914:	ae220040 	sw	v0,64(s1)
80019918:	8ea20018 	lw	v0,24(s5)
8001991c:	50400009 	beqzl	v0,80019944 <rtrequest+0x1b4>
80019920:	8fa20054 	lw	v0,84(sp)
80019924:	8fa30054 	lw	v1,84(sp)
80019928:	10600002 	beqz	v1,80019934 <rtrequest+0x1a4>
8001992c:	00003021 	move	a2,zero
80019930:	8c660000 	lw	a2,0(v1)
80019934:	02c02021 	move	a0,s6
80019938:	0040f809 	jalr	v0
8001993c:	02202821 	move	a1,s1
80019940:	8fa20054 	lw	v0,84(sp)
80019944:	1040ffb8 	beqz	v0,80019828 <rtrequest+0x98>
80019948:	00000000 	nop
8001994c:	ac510000 	sw	s1,0(v0)
80019950:	96220038 	lhu	v0,56(s1)
80019954:	24420001 	addiu	v0,v0,1
80019958:	0800660a 	j	80019828 <rtrequest+0x98>
8001995c:	a6220038 	sh	v0,56(s1)
80019960:	8e620014 	lw	v0,20(s3)
80019964:	02002821 	move	a1,s0
80019968:	02e02021 	move	a0,s7
8001996c:	0040f809 	jalr	v0
80019970:	02603021 	move	a2,s3
80019974:	10400049 	beqz	v0,80019a9c <rtrequest+0x30c>
80019978:	00408021 	move	s0,v0
8001997c:	9042000b 	lbu	v0,11(v0)
80019980:	30420006 	andi	v0,v0,0x6
80019984:	14400067 	bnez	v0,80019b24 <rtrequest+0x394>
80019988:	2403fffe 	li	v1,-2
8001998c:	8e020034 	lw	v0,52(s0)
80019990:	8e040078 	lw	a0,120(s0)
80019994:	00431024 	and	v0,v0,v1
80019998:	10800009 	beqz	a0,800199c0 <rtrequest+0x230>
8001999c:	ae020034 	sw	v0,52(s0)
800199a0:	94830038 	lhu	v1,56(a0)
800199a4:	00031400 	sll	v0,v1,0x10
800199a8:	00021403 	sra	v0,v0,0x10
800199ac:	28420002 	slti	v0,v0,2
800199b0:	14400052 	bnez	v0,80019afc <rtrequest+0x36c>
800199b4:	2462ffff 	addiu	v0,v1,-1
800199b8:	a4820038 	sh	v0,56(a0)
800199bc:	ae000078 	sw	zero,120(s0)
800199c0:	8e150044 	lw	s5,68(s0)
800199c4:	12a00004 	beqz	s5,800199d8 <rtrequest+0x248>
800199c8:	3c03800d 	lui	v1,0x800d
800199cc:	8ea20018 	lw	v0,24(s5)
800199d0:	1440001e 	bnez	v0,80019a4c <rtrequest+0x2bc>
800199d4:	24040002 	li	a0,2
800199d8:	8c624430 	lw	v0,17456(v1)
800199dc:	24420001 	addiu	v0,v0,1
800199e0:	ac624430 	sw	v0,17456(v1)
800199e4:	8fa20054 	lw	v0,84(sp)
800199e8:	5040001d 	beqzl	v0,80019a60 <rtrequest+0x2d0>
800199ec:	96030038 	lhu	v1,56(s0)
800199f0:	0800660a 	j	80019828 <rtrequest+0x98>
800199f4:	ac500000 	sw	s0,0(v0)
800199f8:	5060ff8b 	beqzl	v1,80019828 <rtrequest+0x98>
800199fc:	241e0016 	li	s8,22
80019a00:	8c710000 	lw	s1,0(v1)
80019a04:	1220000b 	beqz	s1,80019a34 <rtrequest+0x2a4>
80019a08:	2402feff 	li	v0,-257
80019a0c:	8e230034 	lw	v1,52(s1)
80019a10:	8e300048 	lw	s0,72(s1)
80019a14:	8e350044 	lw	s5,68(s1)
80019a18:	00629024 	and	s2,v1,v0
80019a1c:	1600ff98 	bnez	s0,80019880 <rtrequest+0xf0>
80019a20:	8e340030 	lw	s4,48(s1)
80019a24:	08006620 	j	80019880 <rtrequest+0xf0>
80019a28:	36520004 	ori	s2,s2,0x4
80019a2c:	0800660a 	j	80019828 <rtrequest+0x98>
80019a30:	241e002f 	li	s8,47
80019a34:	0800660a 	j	80019828 <rtrequest+0x98>
80019a38:	241e0016 	li	s8,22
80019a3c:	0c00c206 	jal	80030818 <kern_free>
80019a40:	24050005 	li	a1,5
80019a44:	0800660a 	j	80019828 <rtrequest+0x98>
80019a48:	241e0037 	li	s8,55
80019a4c:	02002821 	move	a1,s0
80019a50:	0040f809 	jalr	v0
80019a54:	00003021 	move	a2,zero
80019a58:	08006676 	j	800199d8 <rtrequest+0x248>
80019a5c:	3c03800d 	lui	v1,0x800d
80019a60:	00031400 	sll	v0,v1,0x10
80019a64:	00021403 	sra	v0,v0,0x10
80019a68:	1c40ff6f 	bgtz	v0,80019828 <rtrequest+0x98>
80019a6c:	24620001 	addiu	v0,v1,1
80019a70:	a6020038 	sh	v0,56(s0)
80019a74:	0c006583 	jal	8001960c <rtfree>
80019a78:	02002021 	move	a0,s0
80019a7c:	0800660a 	j	80019828 <rtrequest+0x98>
80019a80:	00000000 	nop
80019a84:	92e60000 	lbu	a2,0(s7)
80019a88:	02e02021 	move	a0,s7
80019a8c:	0c025a53 	jal	8009694c <bcopy>
80019a90:	02402821 	move	a1,s2
80019a94:	08006638 	j	800198e0 <rtrequest+0x150>
80019a98:	8e62000c 	lw	v0,12(s3)
80019a9c:	0800660a 	j	80019828 <rtrequest+0x98>
80019aa0:	241e0003 	li	s8,3
80019aa4:	8fa20054 	lw	v0,84(sp)
80019aa8:	26240050 	addiu	a0,s1,80
80019aac:	24060028 	li	a2,40
80019ab0:	8c450000 	lw	a1,0(v0)
80019ab4:	0c025a50 	jal	80096940 <memcpy>
80019ab8:	24a50050 	addiu	a1,a1,80
80019abc:	8fa20054 	lw	v0,84(sp)
80019ac0:	8c430000 	lw	v1,0(v0)
80019ac4:	08006646 	j	80019918 <rtrequest+0x188>
80019ac8:	ae23007c 	sw	v1,124(s1)
80019acc:	8e240078 	lw	a0,120(s1)
80019ad0:	14800010 	bnez	a0,80019b14 <rtrequest+0x384>
80019ad4:	00000000 	nop
80019ad8:	8e24000c 	lw	a0,12(s1)
80019adc:	24050005 	li	a1,5
80019ae0:	0c00c206 	jal	80030818 <kern_free>
80019ae4:	241e0011 	li	s8,17
80019ae8:	02202021 	move	a0,s1
80019aec:	0c00c206 	jal	80030818 <kern_free>
80019af0:	24050005 	li	a1,5
80019af4:	0800660a 	j	80019828 <rtrequest+0x98>
80019af8:	00000000 	nop
80019afc:	0c006583 	jal	8001960c <rtfree>
80019b00:	00000000 	nop
80019b04:	08006670 	j	800199c0 <rtrequest+0x230>
80019b08:	ae000078 	sw	zero,120(s0)
80019b0c:	0800660a 	j	80019828 <rtrequest+0x98>
80019b10:	241e0033 	li	s8,51
80019b14:	0c006583 	jal	8001960c <rtfree>
80019b18:	00000000 	nop
80019b1c:	080066b7 	j	80019adc <rtrequest+0x34c>
80019b20:	8e24000c 	lw	a0,12(s1)
80019b24:	3c04800a 	lui	a0,0x800a
80019b28:	0c00955e 	jal	80025578 <panic>
80019b2c:	24844b40 	addiu	a0,a0,19264

80019b30 <rtalloc1>:
80019b30:	27bdff98 	addiu	sp,sp,-104
80019b34:	afb5005c 	sw	s5,92(sp)
80019b38:	afb40058 	sw	s4,88(sp)
80019b3c:	afb30054 	sw	s3,84(sp)
80019b40:	afb20050 	sw	s2,80(sp)
80019b44:	afb1004c 	sw	s1,76(sp)
80019b48:	afbf0060 	sw	ra,96(sp)
80019b4c:	afb00048 	sw	s0,72(sp)
80019b50:	90830001 	lbu	v1,1(a0)
80019b54:	3c02800d 	lui	v0,0x800d
80019b58:	2442436c 	addiu	v0,v0,17260
80019b5c:	00031880 	sll	v1,v1,0x2
80019b60:	00621821 	addu	v1,v1,v0
80019b64:	8c700000 	lw	s0,0(v1)
80019b68:	00808821 	move	s1,a0
80019b6c:	00a0a021 	move	s4,a1
80019b70:	0c0096f8 	jal	80025be0 <splsoftnet>
80019b74:	afa00040 	sw	zero,64(sp)
80019b78:	00409021 	move	s2,v0
80019b7c:	00009821 	move	s3,zero
80019b80:	1200000b 	beqz	s0,80019bb0 <rtalloc1+0x80>
80019b84:	24150007 	li	s5,7
80019b88:	8e02001c 	lw	v0,28(s0)
80019b8c:	02002821 	move	a1,s0
80019b90:	0040f809 	jalr	v0
80019b94:	02202021 	move	a0,s1
80019b98:	10400005 	beqz	v0,80019bb0 <rtalloc1+0x80>
80019b9c:	00408021 	move	s0,v0
80019ba0:	9042000b 	lbu	v0,11(v0)
80019ba4:	30420002 	andi	v0,v0,0x2
80019ba8:	10400022 	beqz	v0,80019c34 <rtalloc1+0x104>
80019bac:	00000000 	nop
80019bb0:	92230001 	lbu	v1,1(s1)
80019bb4:	2402001e 	li	v0,30
80019bb8:	10620005 	beq	v1,v0,80019bd0 <rtalloc1+0xa0>
80019bbc:	3c03800d 	lui	v1,0x800d
80019bc0:	246343f4 	addiu	v1,v1,17396
80019bc4:	8c62000c 	lw	v0,12(v1)
80019bc8:	24420001 	addiu	v0,v0,1
80019bcc:	ac62000c 	sw	v0,12(v1)
80019bd0:	1280000c 	beqz	s4,80019c04 <rtalloc1+0xd4>
80019bd4:	2402001e 	li	v0,30
80019bd8:	92230001 	lbu	v1,1(s1)
80019bdc:	10620009 	beq	v1,v0,80019c04 <rtalloc1+0xd4>
80019be0:	27a40018 	addiu	a0,sp,24
80019be4:	0c024150 	jal	80090540 <bzero>
80019be8:	24050024 	li	a1,36
80019bec:	02a02021 	move	a0,s5
80019bf0:	02603821 	move	a3,s3
80019bf4:	27a50018 	addiu	a1,sp,24
80019bf8:	00003021 	move	a2,zero
80019bfc:	0c006dd6 	jal	8001b758 <rt_missmsg>
80019c00:	afb1001c 	sw	s1,28(sp)
80019c04:	0c009701 	jal	80025c04 <splx>
80019c08:	02402021 	move	a0,s2
80019c0c:	8fa20040 	lw	v0,64(sp)
80019c10:	8fbf0060 	lw	ra,96(sp)
80019c14:	8fb5005c 	lw	s5,92(sp)
80019c18:	8fb40058 	lw	s4,88(sp)
80019c1c:	8fb30054 	lw	s3,84(sp)
80019c20:	8fb20050 	lw	s2,80(sp)
80019c24:	8fb1004c 	lw	s1,76(sp)
80019c28:	8fb00048 	lw	s0,72(sp)
80019c2c:	03e00008 	jr	ra
80019c30:	27bd0068 	addiu	sp,sp,104
80019c34:	12800005 	beqz	s4,80019c4c <rtalloc1+0x11c>
80019c38:	afb00040 	sw	s0,64(sp)
80019c3c:	8e020034 	lw	v0,52(s0)
80019c40:	30420100 	andi	v0,v0,0x100
80019c44:	14400010 	bnez	v0,80019c88 <rtalloc1+0x158>
80019c48:	27a20040 	addiu	v0,sp,64
80019c4c:	96020038 	lhu	v0,56(s0)
80019c50:	02402021 	move	a0,s2
80019c54:	24420001 	addiu	v0,v0,1
80019c58:	0c009701 	jal	80025c04 <splx>
80019c5c:	a6020038 	sh	v0,56(s0)
80019c60:	8fa20040 	lw	v0,64(sp)
80019c64:	8fbf0060 	lw	ra,96(sp)
80019c68:	8fb5005c 	lw	s5,92(sp)
80019c6c:	8fb40058 	lw	s4,88(sp)
80019c70:	8fb30054 	lw	s3,84(sp)
80019c74:	8fb20050 	lw	s2,80(sp)
80019c78:	8fb1004c 	lw	s1,76(sp)
80019c7c:	8fb00048 	lw	s0,72(sp)
80019c80:	03e00008 	jr	ra
80019c84:	27bd0068 	addiu	sp,sp,104
80019c88:	2404000b 	li	a0,11
80019c8c:	02202821 	move	a1,s1
80019c90:	00003021 	move	a2,zero
80019c94:	00003821 	move	a3,zero
80019c98:	afa20014 	sw	v0,20(sp)
80019c9c:	0c0065e4 	jal	80019790 <rtrequest>
80019ca0:	afa00010 	sw	zero,16(sp)
80019ca4:	1440000a 	bnez	v0,80019cd0 <rtalloc1+0x1a0>
80019ca8:	00409821 	move	s3,v0
80019cac:	8fa20040 	lw	v0,64(sp)
80019cb0:	1040ffd4 	beqz	v0,80019c04 <rtalloc1+0xd4>
80019cb4:	00000000 	nop
80019cb8:	8c420034 	lw	v0,52(v0)
80019cbc:	30420200 	andi	v0,v0,0x200
80019cc0:	1040ffd0 	beqz	v0,80019c04 <rtalloc1+0xd4>
80019cc4:	2415000b 	li	s5,11
80019cc8:	080066f4 	j	80019bd0 <rtalloc1+0xa0>
80019ccc:	00000000 	nop
80019cd0:	afb00040 	sw	s0,64(sp)
80019cd4:	96020038 	lhu	v0,56(s0)
80019cd8:	24420001 	addiu	v0,v0,1
80019cdc:	080066f4 	j	80019bd0 <rtalloc1+0xa0>
80019ce0:	a6020038 	sh	v0,56(s0)

80019ce4 <rt_setgate>:
80019ce4:	27bdffd0 	addiu	sp,sp,-48
80019ce8:	afb60028 	sw	s6,40(sp)
80019cec:	afb50024 	sw	s5,36(sp)
80019cf0:	afb40020 	sw	s4,32(sp)
80019cf4:	afb20018 	sw	s2,24(sp)
80019cf8:	afbf002c 	sw	ra,44(sp)
80019cfc:	afb3001c 	sw	s3,28(sp)
80019d00:	afb10014 	sw	s1,20(sp)
80019d04:	afb00010 	sw	s0,16(sp)
80019d08:	90a20000 	lbu	v0,0(a1)
80019d0c:	00a0b021 	move	s6,a1
80019d10:	00809021 	move	s2,a0
80019d14:	00c0a821 	move	s5,a2
80019d18:	10400004 	beqz	v0,80019d2c <rt_setgate+0x48>
80019d1c:	24140004 	li	s4,4
80019d20:	2442ffff 	addiu	v0,v0,-1
80019d24:	34420003 	ori	v0,v0,0x3
80019d28:	24540001 	addiu	s4,v0,1
80019d2c:	92a20000 	lbu	v0,0(s5)
80019d30:	10400004 	beqz	v0,80019d44 <rt_setgate+0x60>
80019d34:	24130004 	li	s3,4
80019d38:	2442ffff 	addiu	v0,v0,-1
80019d3c:	34420003 	ori	v0,v0,0x3
80019d40:	24530001 	addiu	s3,v0,1
80019d44:	8e420030 	lw	v0,48(s2)
80019d48:	1040000b 	beqz	v0,80019d78 <rt_setgate+0x94>
80019d4c:	02932021 	addu	a0,s4,s3
80019d50:	90420000 	lbu	v0,0(v0)
80019d54:	50400037 	beqzl	v0,80019e34 <rt_setgate+0x150>
80019d58:	2e620005 	sltiu	v0,s3,5
80019d5c:	2442ffff 	addiu	v0,v0,-1
80019d60:	34420003 	ori	v0,v0,0x3
80019d64:	24420001 	addiu	v0,v0,1
80019d68:	0053102b 	sltu	v0,v0,s3
80019d6c:	50400034 	beqzl	v0,80019e40 <rt_setgate+0x15c>
80019d70:	8e50000c 	lw	s0,12(s2)
80019d74:	02932021 	addu	a0,s4,s3
80019d78:	24050005 	li	a1,5
80019d7c:	24060001 	li	a2,1
80019d80:	0c00c160 	jal	80030580 <kern_malloc>
80019d84:	8e51000c 	lw	s1,12(s2)
80019d88:	00408021 	move	s0,v0
80019d8c:	1200001f 	beqz	s0,80019e0c <rt_setgate+0x128>
80019d90:	24020001 	li	v0,1
80019d94:	ae50000c 	sw	s0,12(s2)
80019d98:	02142821 	addu	a1,s0,s4
80019d9c:	ae450030 	sw	a1,48(s2)
80019da0:	02603021 	move	a2,s3
80019da4:	0c025a53 	jal	8009694c <bcopy>
80019da8:	02a02021 	move	a0,s5
80019dac:	12200007 	beqz	s1,80019dcc <rt_setgate+0xe8>
80019db0:	02c02021 	move	a0,s6
80019db4:	02002821 	move	a1,s0
80019db8:	0c025a53 	jal	8009694c <bcopy>
80019dbc:	02803021 	move	a2,s4
80019dc0:	02202021 	move	a0,s1
80019dc4:	0c00c206 	jal	80030818 <kern_free>
80019dc8:	24050005 	li	a1,5
80019dcc:	8e440078 	lw	a0,120(s2)
80019dd0:	5080000a 	beqzl	a0,80019dfc <rt_setgate+0x118>
80019dd4:	8e420034 	lw	v0,52(s2)
80019dd8:	94830038 	lhu	v1,56(a0)
80019ddc:	00031400 	sll	v0,v1,0x10
80019de0:	00021403 	sra	v0,v0,0x10
80019de4:	28420002 	slti	v0,v0,2
80019de8:	1440001b 	bnez	v0,80019e58 <rt_setgate+0x174>
80019dec:	2462ffff 	addiu	v0,v1,-1
80019df0:	a4820038 	sh	v0,56(a0)
80019df4:	ae400078 	sw	zero,120(s2)
80019df8:	8e420034 	lw	v0,52(s2)
80019dfc:	30420002 	andi	v0,v0,0x2
80019e00:	14400011 	bnez	v0,80019e48 <rt_setgate+0x164>
80019e04:	02a02021 	move	a0,s5
80019e08:	00001021 	move	v0,zero
80019e0c:	8fbf002c 	lw	ra,44(sp)
80019e10:	8fb60028 	lw	s6,40(sp)
80019e14:	8fb50024 	lw	s5,36(sp)
80019e18:	8fb40020 	lw	s4,32(sp)
80019e1c:	8fb3001c 	lw	s3,28(sp)
80019e20:	8fb20018 	lw	s2,24(sp)
80019e24:	8fb10014 	lw	s1,20(sp)
80019e28:	8fb00010 	lw	s0,16(sp)
80019e2c:	03e00008 	jr	ra
80019e30:	27bd0030 	addiu	sp,sp,48
80019e34:	1040ffd0 	beqz	v0,80019d78 <rt_setgate+0x94>
80019e38:	02932021 	addu	a0,s4,s3
80019e3c:	8e50000c 	lw	s0,12(s2)
80019e40:	08006766 	j	80019d98 <rt_setgate+0xb4>
80019e44:	00008821 	move	s1,zero
80019e48:	0c0066cc 	jal	80019b30 <rtalloc1>
80019e4c:	24050001 	li	a1,1
80019e50:	08006782 	j	80019e08 <rt_setgate+0x124>
80019e54:	ae420078 	sw	v0,120(s2)
80019e58:	0c006583 	jal	8001960c <rtfree>
80019e5c:	00000000 	nop
80019e60:	0800677e 	j	80019df8 <rt_setgate+0x114>
80019e64:	ae400078 	sw	zero,120(s2)

80019e68 <ifa_ifwithroute>:
80019e68:	27bdffe0 	addiu	sp,sp,-32
80019e6c:	30820002 	andi	v0,a0,0x2
80019e70:	afb20018 	sw	s2,24(sp)
80019e74:	afb10014 	sw	s1,20(sp)
80019e78:	afb00010 	sw	s0,16(sp)
80019e7c:	afbf001c 	sw	ra,28(sp)
80019e80:	00808821 	move	s1,a0
80019e84:	00a09021 	move	s2,a1
80019e88:	14400020 	bnez	v0,80019f0c <ifa_ifwithroute+0xa4>
80019e8c:	00c08021 	move	s0,a2
80019e90:	30820004 	andi	v0,a0,0x4
80019e94:	14400017 	bnez	v0,80019ef4 <ifa_ifwithroute+0x8c>
80019e98:	00000000 	nop
80019e9c:	0c005677 	jal	800159dc <ifa_ifwithaddr>
80019ea0:	02002021 	move	a0,s0
80019ea4:	1040001f 	beqz	v0,80019f24 <ifa_ifwithroute+0xbc>
80019ea8:	00402821 	move	a1,v0
80019eac:	8ca20000 	lw	v0,0(a1)
80019eb0:	92440001 	lbu	a0,1(s2)
80019eb4:	90430001 	lbu	v1,1(v0)
80019eb8:	10640006 	beq	v1,a0,80019ed4 <ifa_ifwithroute+0x6c>
80019ebc:	00a08021 	move	s0,a1
80019ec0:	8ca5000c 	lw	a1,12(a1)
80019ec4:	0c005746 	jal	80015d18 <ifaof_ifpforaddr>
80019ec8:	02402021 	move	a0,s2
80019ecc:	10400013 	beqz	v0,80019f1c <ifa_ifwithroute+0xb4>
80019ed0:	00402821 	move	a1,v0
80019ed4:	00a03021 	move	a2,a1
80019ed8:	8fbf001c 	lw	ra,28(sp)
80019edc:	8fb20018 	lw	s2,24(sp)
80019ee0:	8fb10014 	lw	s1,20(sp)
80019ee4:	8fb00010 	lw	s0,16(sp)
80019ee8:	00c01021 	move	v0,a2
80019eec:	03e00008 	jr	ra
80019ef0:	27bd0020 	addiu	sp,sp,32
80019ef4:	0c0056ae 	jal	80015ab8 <ifa_ifwithdstaddr>
80019ef8:	00a02021 	move	a0,a1
80019efc:	1440ffeb 	bnez	v0,80019eac <ifa_ifwithroute+0x44>
80019f00:	00402821 	move	a1,v0
80019f04:	080067a7 	j	80019e9c <ifa_ifwithroute+0x34>
80019f08:	00000000 	nop
80019f0c:	0c0056ae 	jal	80015ab8 <ifa_ifwithdstaddr>
80019f10:	00c02021 	move	a0,a2
80019f14:	080067a9 	j	80019ea4 <ifa_ifwithroute+0x3c>
80019f18:	00000000 	nop
80019f1c:	080067b5 	j	80019ed4 <ifa_ifwithroute+0x6c>
80019f20:	02002821 	move	a1,s0
80019f24:	0c0056de 	jal	80015b78 <ifa_ifwithnet>
80019f28:	02002021 	move	a0,s0
80019f2c:	1440ffdf 	bnez	v0,80019eac <ifa_ifwithroute+0x44>
80019f30:	00402821 	move	a1,v0
80019f34:	0c0066cc 	jal	80019b30 <rtalloc1>
80019f38:	02002021 	move	a0,s0
80019f3c:	00402821 	move	a1,v0
80019f40:	1040ffe5 	beqz	v0,80019ed8 <ifa_ifwithroute+0x70>
80019f44:	00003021 	move	a2,zero
80019f48:	94420038 	lhu	v0,56(v0)
80019f4c:	3c030010 	lui	v1,0x10
80019f50:	02231824 	and	v1,s1,v1
80019f54:	2442ffff 	addiu	v0,v0,-1
80019f58:	1460000a 	bnez	v1,80019f84 <ifa_ifwithroute+0x11c>
80019f5c:	a4a20038 	sh	v0,56(a1)
80019f60:	8ca20034 	lw	v0,52(a1)
80019f64:	30420002 	andi	v0,v0,0x2
80019f68:	50400007 	beqzl	v0,80019f88 <ifa_ifwithroute+0x120>
80019f6c:	8ca50044 	lw	a1,68(a1)
80019f70:	8ca2000c 	lw	v0,12(a1)
80019f74:	92440001 	lbu	a0,1(s2)
80019f78:	90430001 	lbu	v1,1(v0)
80019f7c:	1064ffd7 	beq	v1,a0,80019edc <ifa_ifwithroute+0x74>
80019f80:	8fbf001c 	lw	ra,28(sp)
80019f84:	8ca50044 	lw	a1,68(a1)
80019f88:	14a0ffc8 	bnez	a1,80019eac <ifa_ifwithroute+0x44>
80019f8c:	00003021 	move	a2,zero
80019f90:	080067b7 	j	80019edc <ifa_ifwithroute+0x74>
80019f94:	8fbf001c 	lw	ra,28(sp)

80019f98 <rtredirect>:
80019f98:	27bdff98 	addiu	sp,sp,-104
80019f9c:	afb60058 	sw	s6,88(sp)
80019fa0:	0080b021 	move	s6,a0
80019fa4:	00a02021 	move	a0,a1
80019fa8:	afbe0060 	sw	s8,96(sp)
80019fac:	afb7005c 	sw	s7,92(sp)
80019fb0:	afb50054 	sw	s5,84(sp)
80019fb4:	afb40050 	sw	s4,80(sp)
80019fb8:	afb3004c 	sw	s3,76(sp)
80019fbc:	afb20048 	sw	s2,72(sp)
80019fc0:	afb10044 	sw	s1,68(sp)
80019fc4:	afbf0064 	sw	ra,100(sp)
80019fc8:	afb00040 	sw	s0,64(sp)
80019fcc:	00a0a821 	move	s5,a1
80019fd0:	afa60070 	sw	a2,112(sp)
80019fd4:	00e09021 	move	s2,a3
80019fd8:	8fb70078 	lw	s7,120(sp)
80019fdc:	0c0056de 	jal	80015b78 <ifa_ifwithnet>
80019fe0:	8fbe007c 	lw	s8,124(sp)
80019fe4:	00408821 	move	s1,v0
80019fe8:	00009821 	move	s3,zero
80019fec:	10400087 	beqz	v0,8001a20c <rtredirect+0x274>
80019ff0:	0000a021 	move	s4,zero
80019ff4:	02c02021 	move	a0,s6
80019ff8:	0c0066cc 	jal	80019b30 <rtalloc1>
80019ffc:	00002821 	move	a1,zero
8001a000:	00408021 	move	s0,v0
8001a004:	00121182 	srl	v0,s2,0x6
8001a008:	38420001 	xori	v0,v0,0x1
8001a00c:	0010182b 	sltu	v1,zero,s0
8001a010:	00431024 	and	v0,v0,v1
8001a014:	5440001e 	bnezl	v0,8001a090 <rtredirect+0xf8>
8001a018:	8e050030 	lw	a1,48(s0)
8001a01c:	0c005677 	jal	800159dc <ifa_ifwithaddr>
8001a020:	02a02021 	move	a0,s5
8001a024:	54400023 	bnezl	v0,8001a0b4 <rtredirect+0x11c>
8001a028:	24130041 	li	s3,65
8001a02c:	12000068 	beqz	s0,8001a1d0 <rtredirect+0x238>
8001a030:	8fa70070 	lw	a3,112(sp)
8001a034:	8e020010 	lw	v0,16(s0)
8001a038:	54400061 	bnezl	v0,8001a1c0 <rtredirect+0x228>
8001a03c:	90420000 	lbu	v0,0(v0)
8001a040:	8e030034 	lw	v1,52(s0)
8001a044:	30620002 	andi	v0,v1,0x2
8001a048:	5040001a 	beqzl	v0,8001a0b4 <rtredirect+0x11c>
8001a04c:	24130041 	li	s3,65
8001a050:	30620004 	andi	v0,v1,0x4
8001a054:	14400003 	bnez	v0,8001a064 <rtredirect+0xcc>
8001a058:	32420004 	andi	v0,s2,0x4
8001a05c:	1440005c 	bnez	v0,8001a1d0 <rtredirect+0x238>
8001a060:	8fa70070 	lw	a3,112(sp)
8001a064:	8e05000c 	lw	a1,12(s0)
8001a068:	34620020 	ori	v0,v1,0x20
8001a06c:	ae020034 	sw	v0,52(s0)
8001a070:	02002021 	move	a0,s0
8001a074:	02a03021 	move	a2,s5
8001a078:	3c02800d 	lui	v0,0x800d
8001a07c:	36520020 	ori	s2,s2,0x20
8001a080:	0c006739 	jal	80019ce4 <rt_setgate>
8001a084:	245443fc 	addiu	s4,v0,17404
8001a088:	0800682d 	j	8001a0b4 <rtredirect+0x11c>
8001a08c:	00000000 	nop
8001a090:	92e60000 	lbu	a2,0(s7)
8001a094:	0c024154 	jal	80090550 <bcmp>
8001a098:	02e02021 	move	a0,s7
8001a09c:	54400005 	bnezl	v0,8001a0b4 <rtredirect+0x11c>
8001a0a0:	24130016 	li	s3,22
8001a0a4:	8e020044 	lw	v0,68(s0)
8001a0a8:	1051ffdc 	beq	v0,s1,8001a01c <rtredirect+0x84>
8001a0ac:	00000000 	nop
8001a0b0:	24130016 	li	s3,22
8001a0b4:	12000006 	beqz	s0,8001a0d0 <rtredirect+0x138>
8001a0b8:	001e102b 	sltu	v0,zero,s8
8001a0bc:	2e630001 	sltiu	v1,s3,1
8001a0c0:	00431024 	and	v0,v0,v1
8001a0c4:	1040004d 	beqz	v0,8001a1fc <rtredirect+0x264>
8001a0c8:	00000000 	nop
8001a0cc:	afd00000 	sw	s0,0(s8)
8001a0d0:	1260001e 	beqz	s3,8001a14c <rtredirect+0x1b4>
8001a0d4:	00000000 	nop
8001a0d8:	3c03800d 	lui	v1,0x800d
8001a0dc:	8c6243f4 	lw	v0,17396(v1)
8001a0e0:	24420001 	addiu	v0,v0,1
8001a0e4:	ac6243f4 	sw	v0,17396(v1)
8001a0e8:	27a40018 	addiu	a0,sp,24
8001a0ec:	0c024150 	jal	80090540 <bzero>
8001a0f0:	24050024 	li	a1,36
8001a0f4:	8fa20070 	lw	v0,112(sp)
8001a0f8:	02403021 	move	a2,s2
8001a0fc:	02603821 	move	a3,s3
8001a100:	27a50018 	addiu	a1,sp,24
8001a104:	24040006 	li	a0,6
8001a108:	afb6001c 	sw	s6,28(sp)
8001a10c:	afb50020 	sw	s5,32(sp)
8001a110:	afb70034 	sw	s7,52(sp)
8001a114:	0c006dd6 	jal	8001b758 <rt_missmsg>
8001a118:	afa20024 	sw	v0,36(sp)
8001a11c:	8fbf0064 	lw	ra,100(sp)
8001a120:	8fbe0060 	lw	s8,96(sp)
8001a124:	8fb7005c 	lw	s7,92(sp)
8001a128:	8fb60058 	lw	s6,88(sp)
8001a12c:	8fb50054 	lw	s5,84(sp)
8001a130:	8fb40050 	lw	s4,80(sp)
8001a134:	8fb3004c 	lw	s3,76(sp)
8001a138:	8fb20048 	lw	s2,72(sp)
8001a13c:	8fb10044 	lw	s1,68(sp)
8001a140:	8fb00040 	lw	s0,64(sp)
8001a144:	03e00008 	jr	ra
8001a148:	27bd0068 	addiu	sp,sp,104
8001a14c:	1280ffe6 	beqz	s4,8001a0e8 <rtredirect+0x150>
8001a150:	27a40018 	addiu	a0,sp,24
8001a154:	8e820000 	lw	v0,0(s4)
8001a158:	24050024 	li	a1,36
8001a15c:	24420001 	addiu	v0,v0,1
8001a160:	0c024150 	jal	80090540 <bzero>
8001a164:	ae820000 	sw	v0,0(s4)
8001a168:	8fa20070 	lw	v0,112(sp)
8001a16c:	02403021 	move	a2,s2
8001a170:	02603821 	move	a3,s3
8001a174:	27a50018 	addiu	a1,sp,24
8001a178:	24040006 	li	a0,6
8001a17c:	afb6001c 	sw	s6,28(sp)
8001a180:	afb50020 	sw	s5,32(sp)
8001a184:	afb70034 	sw	s7,52(sp)
8001a188:	0c006dd6 	jal	8001b758 <rt_missmsg>
8001a18c:	afa20024 	sw	v0,36(sp)
8001a190:	8fbf0064 	lw	ra,100(sp)
8001a194:	8fbe0060 	lw	s8,96(sp)
8001a198:	8fb7005c 	lw	s7,92(sp)
8001a19c:	8fb60058 	lw	s6,88(sp)
8001a1a0:	8fb50054 	lw	s5,84(sp)
8001a1a4:	8fb40050 	lw	s4,80(sp)
8001a1a8:	8fb3004c 	lw	s3,76(sp)
8001a1ac:	8fb20048 	lw	s2,72(sp)
8001a1b0:	8fb10044 	lw	s1,68(sp)
8001a1b4:	8fb00040 	lw	s0,64(sp)
8001a1b8:	03e00008 	jr	ra
8001a1bc:	27bd0068 	addiu	sp,sp,104
8001a1c0:	2c420002 	sltiu	v0,v0,2
8001a1c4:	5040ff9f 	beqzl	v0,8001a044 <rtredirect+0xac>
8001a1c8:	8e030034 	lw	v1,52(s0)
8001a1cc:	8fa70070 	lw	a3,112(sp)
8001a1d0:	36520012 	ori	s2,s2,0x12
8001a1d4:	24040001 	li	a0,1
8001a1d8:	02c02821 	move	a1,s6
8001a1dc:	02a03021 	move	a2,s5
8001a1e0:	afb20010 	sw	s2,16(sp)
8001a1e4:	0c0065e4 	jal	80019790 <rtrequest>
8001a1e8:	afa00014 	sw	zero,20(sp)
8001a1ec:	00409821 	move	s3,v0
8001a1f0:	3c02800d 	lui	v0,0x800d
8001a1f4:	0800682d 	j	8001a0b4 <rtredirect+0x11c>
8001a1f8:	245443f8 	addiu	s4,v0,17400
8001a1fc:	0c006583 	jal	8001960c <rtfree>
8001a200:	02002021 	move	a0,s0
8001a204:	08006834 	j	8001a0d0 <rtredirect+0x138>
8001a208:	00000000 	nop
8001a20c:	08006836 	j	8001a0d8 <rtredirect+0x140>
8001a210:	24130033 	li	s3,51

8001a214 <rtalloc>:
8001a214:	27bdffe8 	addiu	sp,sp,-24
8001a218:	afb00010 	sw	s0,16(sp)
8001a21c:	afbf0014 	sw	ra,20(sp)
8001a220:	8c830000 	lw	v1,0(a0)
8001a224:	00808021 	move	s0,a0
8001a228:	24050001 	li	a1,1
8001a22c:	10600008 	beqz	v1,8001a250 <rtalloc+0x3c>
8001a230:	24840004 	addiu	a0,a0,4
8001a234:	8c620040 	lw	v0,64(v1)
8001a238:	10400005 	beqz	v0,8001a250 <rtalloc+0x3c>
8001a23c:	00000000 	nop
8001a240:	8c620034 	lw	v0,52(v1)
8001a244:	30420001 	andi	v0,v0,0x1
8001a248:	14400005 	bnez	v0,8001a260 <rtalloc+0x4c>
8001a24c:	8fbf0014 	lw	ra,20(sp)
8001a250:	0c0066cc 	jal	80019b30 <rtalloc1>
8001a254:	00000000 	nop
8001a258:	ae020000 	sw	v0,0(s0)
8001a25c:	8fbf0014 	lw	ra,20(sp)
8001a260:	8fb00010 	lw	s0,16(sp)
8001a264:	03e00008 	jr	ra
8001a268:	27bd0018 	addiu	sp,sp,24

8001a26c <rtalloc2>:
8001a26c:	27bdff98 	addiu	sp,sp,-104
8001a270:	afb60060 	sw	s6,96(sp)
8001a274:	afb5005c 	sw	s5,92(sp)
8001a278:	afb40058 	sw	s4,88(sp)
8001a27c:	afb30054 	sw	s3,84(sp)
8001a280:	afb20050 	sw	s2,80(sp)
8001a284:	afb1004c 	sw	s1,76(sp)
8001a288:	afbf0064 	sw	ra,100(sp)
8001a28c:	afb00048 	sw	s0,72(sp)
8001a290:	90830001 	lbu	v1,1(a0)
8001a294:	3c02800d 	lui	v0,0x800d
8001a298:	2442436c 	addiu	v0,v0,17260
8001a29c:	00031880 	sll	v1,v1,0x2
8001a2a0:	00621821 	addu	v1,v1,v0
8001a2a4:	8c700000 	lw	s0,0(v1)
8001a2a8:	00808821 	move	s1,a0
8001a2ac:	00a0a821 	move	s5,a1
8001a2b0:	00c0a021 	move	s4,a2
8001a2b4:	0c0096e6 	jal	80025b98 <splnet>
8001a2b8:	afa00040 	sw	zero,64(sp)
8001a2bc:	00409821 	move	s3,v0
8001a2c0:	00009021 	move	s2,zero
8001a2c4:	1200000b 	beqz	s0,8001a2f4 <rtalloc2+0x88>
8001a2c8:	24160007 	li	s6,7
8001a2cc:	8e02001c 	lw	v0,28(s0)
8001a2d0:	02002821 	move	a1,s0
8001a2d4:	0040f809 	jalr	v0
8001a2d8:	02202021 	move	a0,s1
8001a2dc:	10400005 	beqz	v0,8001a2f4 <rtalloc2+0x88>
8001a2e0:	00408021 	move	s0,v0
8001a2e4:	9042000b 	lbu	v0,11(v0)
8001a2e8:	30420002 	andi	v0,v0,0x2
8001a2ec:	10400015 	beqz	v0,8001a344 <rtalloc2+0xd8>
8001a2f0:	00000000 	nop
8001a2f4:	3c03800d 	lui	v1,0x800d
8001a2f8:	246343f4 	addiu	v1,v1,17396
8001a2fc:	8c62000c 	lw	v0,12(v1)
8001a300:	24420001 	addiu	v0,v0,1
8001a304:	ac62000c 	sw	v0,12(v1)
8001a308:	16a00030 	bnez	s5,8001a3cc <rtalloc2+0x160>
8001a30c:	27a40018 	addiu	a0,sp,24
8001a310:	0c009701 	jal	80025c04 <splx>
8001a314:	02602021 	move	a0,s3
8001a318:	8fa20040 	lw	v0,64(sp)
8001a31c:	8fbf0064 	lw	ra,100(sp)
8001a320:	8fb60060 	lw	s6,96(sp)
8001a324:	8fb5005c 	lw	s5,92(sp)
8001a328:	8fb40058 	lw	s4,88(sp)
8001a32c:	8fb30054 	lw	s3,84(sp)
8001a330:	8fb20050 	lw	s2,80(sp)
8001a334:	8fb1004c 	lw	s1,76(sp)
8001a338:	8fb00048 	lw	s0,72(sp)
8001a33c:	03e00008 	jr	ra
8001a340:	27bd0068 	addiu	sp,sp,104
8001a344:	12a00036 	beqz	s5,8001a420 <rtalloc2+0x1b4>
8001a348:	afb00040 	sw	s0,64(sp)
8001a34c:	8e030034 	lw	v1,52(s0)
8001a350:	30620100 	andi	v0,v1,0x100
8001a354:	50400033 	beqzl	v0,8001a424 <rtalloc2+0x1b8>
8001a358:	96020038 	lhu	v0,56(s0)
8001a35c:	12800008 	beqz	s4,8001a380 <rtalloc2+0x114>
8001a360:	24020001 	li	v0,1
8001a364:	5682002f 	bnel	s4,v0,8001a424 <rtalloc2+0x1b8>
8001a368:	96020038 	lhu	v0,56(s0)
8001a36c:	3c020010 	lui	v0,0x10
8001a370:	34420002 	ori	v0,v0,0x2
8001a374:	00621024 	and	v0,v1,v0
8001a378:	5440002a 	bnezl	v0,8001a424 <rtalloc2+0x1b8>
8001a37c:	96020038 	lhu	v0,56(s0)
8001a380:	27a20040 	addiu	v0,sp,64
8001a384:	2404000b 	li	a0,11
8001a388:	02202821 	move	a1,s1
8001a38c:	00003021 	move	a2,zero
8001a390:	00003821 	move	a3,zero
8001a394:	afa20014 	sw	v0,20(sp)
8001a398:	0c0065e4 	jal	80019790 <rtrequest>
8001a39c:	afa00010 	sw	zero,16(sp)
8001a3a0:	1440002f 	bnez	v0,8001a460 <rtalloc2+0x1f4>
8001a3a4:	00409021 	move	s2,v0
8001a3a8:	8fa20040 	lw	v0,64(sp)
8001a3ac:	1040ffd8 	beqz	v0,8001a310 <rtalloc2+0xa4>
8001a3b0:	00000000 	nop
8001a3b4:	8c420034 	lw	v0,52(v0)
8001a3b8:	30420200 	andi	v0,v0,0x200
8001a3bc:	1040ffd4 	beqz	v0,8001a310 <rtalloc2+0xa4>
8001a3c0:	2416000b 	li	s6,11
8001a3c4:	080068c2 	j	8001a308 <rtalloc2+0x9c>
8001a3c8:	00000000 	nop
8001a3cc:	0c024150 	jal	80090540 <bzero>
8001a3d0:	24050024 	li	a1,36
8001a3d4:	02c02021 	move	a0,s6
8001a3d8:	02403821 	move	a3,s2
8001a3dc:	27a50018 	addiu	a1,sp,24
8001a3e0:	00003021 	move	a2,zero
8001a3e4:	0c006dd6 	jal	8001b758 <rt_missmsg>
8001a3e8:	afb1001c 	sw	s1,28(sp)
8001a3ec:	0c009701 	jal	80025c04 <splx>
8001a3f0:	02602021 	move	a0,s3
8001a3f4:	8fa20040 	lw	v0,64(sp)
8001a3f8:	8fbf0064 	lw	ra,100(sp)
8001a3fc:	8fb60060 	lw	s6,96(sp)
8001a400:	8fb5005c 	lw	s5,92(sp)
8001a404:	8fb40058 	lw	s4,88(sp)
8001a408:	8fb30054 	lw	s3,84(sp)
8001a40c:	8fb20050 	lw	s2,80(sp)
8001a410:	8fb1004c 	lw	s1,76(sp)
8001a414:	8fb00048 	lw	s0,72(sp)
8001a418:	03e00008 	jr	ra
8001a41c:	27bd0068 	addiu	sp,sp,104
8001a420:	96020038 	lhu	v0,56(s0)
8001a424:	02602021 	move	a0,s3
8001a428:	24420001 	addiu	v0,v0,1
8001a42c:	0c009701 	jal	80025c04 <splx>
8001a430:	a6020038 	sh	v0,56(s0)
8001a434:	8fa20040 	lw	v0,64(sp)
8001a438:	8fbf0064 	lw	ra,100(sp)
8001a43c:	8fb60060 	lw	s6,96(sp)
8001a440:	8fb5005c 	lw	s5,92(sp)
8001a444:	8fb40058 	lw	s4,88(sp)
8001a448:	8fb30054 	lw	s3,84(sp)
8001a44c:	8fb20050 	lw	s2,80(sp)
8001a450:	8fb1004c 	lw	s1,76(sp)
8001a454:	8fb00048 	lw	s0,72(sp)
8001a458:	03e00008 	jr	ra
8001a45c:	27bd0068 	addiu	sp,sp,104
8001a460:	afb00040 	sw	s0,64(sp)
8001a464:	96020038 	lhu	v0,56(s0)
8001a468:	24420001 	addiu	v0,v0,1
8001a46c:	080068c2 	j	8001a308 <rtalloc2+0x9c>
8001a470:	a6020038 	sh	v0,56(s0)

8001a474 <rtalloc_noclone>:
8001a474:	27bdffe8 	addiu	sp,sp,-24
8001a478:	afb00010 	sw	s0,16(sp)
8001a47c:	afbf0014 	sw	ra,20(sp)
8001a480:	8c830000 	lw	v1,0(a0)
8001a484:	00808021 	move	s0,a0
8001a488:	00a03021 	move	a2,a1
8001a48c:	24840004 	addiu	a0,a0,4
8001a490:	10600008 	beqz	v1,8001a4b4 <rtalloc_noclone+0x40>
8001a494:	24050001 	li	a1,1
8001a498:	8c620040 	lw	v0,64(v1)
8001a49c:	10400005 	beqz	v0,8001a4b4 <rtalloc_noclone+0x40>
8001a4a0:	00000000 	nop
8001a4a4:	8c620034 	lw	v0,52(v1)
8001a4a8:	30420001 	andi	v0,v0,0x1
8001a4ac:	14400005 	bnez	v0,8001a4c4 <rtalloc_noclone+0x50>
8001a4b0:	8fbf0014 	lw	ra,20(sp)
8001a4b4:	0c00689b 	jal	8001a26c <rtalloc2>
8001a4b8:	00000000 	nop
8001a4bc:	ae020000 	sw	v0,0(s0)
8001a4c0:	8fbf0014 	lw	ra,20(sp)
8001a4c4:	8fb00010 	lw	s0,16(sp)
8001a4c8:	03e00008 	jr	ra
8001a4cc:	27bd0018 	addiu	sp,sp,24

8001a4d0 <rtinit>:
8001a4d0:	27bdffc0 	addiu	sp,sp,-64
8001a4d4:	afb20028 	sw	s2,40(sp)
8001a4d8:	30d20004 	andi	s2,a2,0x4
8001a4dc:	afb60038 	sw	s6,56(sp)
8001a4e0:	afb50034 	sw	s5,52(sp)
8001a4e4:	afb40030 	sw	s4,48(sp)
8001a4e8:	afb3002c 	sw	s3,44(sp)
8001a4ec:	afbf003c 	sw	ra,60(sp)
8001a4f0:	afb10024 	sw	s1,36(sp)
8001a4f4:	afb00020 	sw	s0,32(sp)
8001a4f8:	00c0b021 	move	s6,a2
8001a4fc:	00809821 	move	s3,a0
8001a500:	00a0a821 	move	s5,a1
8001a504:	afa00018 	sw	zero,24(sp)
8001a508:	12400055 	beqz	s2,8001a660 <rtinit+0x190>
8001a50c:	0000a021 	move	s4,zero
8001a510:	24020002 	li	v0,2
8001a514:	12a20055 	beq	s5,v0,8001a66c <rtinit+0x19c>
8001a518:	8c910004 	lw	s1,4(a0)
8001a51c:	9663001c 	lhu	v1,28(s3)
8001a520:	8e660000 	lw	a2,0(s3)
8001a524:	8e670008 	lw	a3,8(s3)
8001a528:	00761825 	or	v1,v1,s6
8001a52c:	27a20018 	addiu	v0,sp,24
8001a530:	02202821 	move	a1,s1
8001a534:	02a02021 	move	a0,s5
8001a538:	afa30010 	sw	v1,16(sp)
8001a53c:	0c0065e4 	jal	80019790 <rtrequest>
8001a540:	afa20014 	sw	v0,20(sp)
8001a544:	12800003 	beqz	s4,8001a554 <rtinit+0x84>
8001a548:	00409021 	move	s2,v0
8001a54c:	0c00b58d 	jal	8002d634 <m_free>
8001a550:	02802021 	move	a0,s4
8001a554:	3aa20002 	xori	v0,s5,0x2
8001a558:	2c420001 	sltiu	v0,v0,1
8001a55c:	2e510001 	sltiu	s1,s2,1
8001a560:	00511024 	and	v0,v0,s1
8001a564:	1040000e 	beqz	v0,8001a5a0 <rtinit+0xd0>
8001a568:	3aa20001 	xori	v0,s5,0x1
8001a56c:	8fb00018 	lw	s0,24(sp)
8001a570:	1200000b 	beqz	s0,8001a5a0 <rtinit+0xd0>
8001a574:	02a02021 	move	a0,s5
8001a578:	02602821 	move	a1,s3
8001a57c:	02403021 	move	a2,s2
8001a580:	0c006e38 	jal	8001b8e0 <rt_newaddrmsg>
8001a584:	02003821 	move	a3,s0
8001a588:	96030038 	lhu	v1,56(s0)
8001a58c:	00031400 	sll	v0,v1,0x10
8001a590:	00021403 	sra	v0,v0,0x10
8001a594:	1840006e 	blez	v0,8001a750 <rtinit+0x280>
8001a598:	24620001 	addiu	v0,v1,1
8001a59c:	3aa20001 	xori	v0,s5,0x1
8001a5a0:	2c420001 	sltiu	v0,v0,1
8001a5a4:	00511024 	and	v0,v0,s1
8001a5a8:	10400023 	beqz	v0,8001a638 <rtinit+0x168>
8001a5ac:	02401021 	move	v0,s2
8001a5b0:	8fb00018 	lw	s0,24(sp)
8001a5b4:	12000021 	beqz	s0,8001a63c <rtinit+0x16c>
8001a5b8:	8fbf003c 	lw	ra,60(sp)
8001a5bc:	96020038 	lhu	v0,56(s0)
8001a5c0:	8e060044 	lw	a2,68(s0)
8001a5c4:	2442ffff 	addiu	v0,v0,-1
8001a5c8:	10d30015 	beq	a2,s3,8001a620 <rtinit+0x150>
8001a5cc:	a6020038 	sh	v0,56(s0)
8001a5d0:	3c04800a 	lui	a0,0x800a
8001a5d4:	24844b54 	addiu	a0,a0,19284
8001a5d8:	0c0248e4 	jal	80092390 <printf>
8001a5dc:	02602821 	move	a1,s3
8001a5e0:	8e040044 	lw	a0,68(s0)
8001a5e4:	8c820018 	lw	v0,24(a0)
8001a5e8:	5440004a 	bnezl	v0,8001a714 <rtinit+0x244>
8001a5ec:	24040002 	li	a0,2
8001a5f0:	8c820020 	lw	v0,32(a0)
8001a5f4:	10400052 	beqz	v0,8001a740 <rtinit+0x270>
8001a5f8:	2442ffff 	addiu	v0,v0,-1
8001a5fc:	ac820020 	sw	v0,32(a0)
8001a600:	ae130044 	sw	s3,68(s0)
8001a604:	8e63000c 	lw	v1,12(s3)
8001a608:	ae030040 	sw	v1,64(s0)
8001a60c:	8e620020 	lw	v0,32(s3)
8001a610:	8e630018 	lw	v1,24(s3)
8001a614:	24420001 	addiu	v0,v0,1
8001a618:	14600043 	bnez	v1,8001a728 <rtinit+0x258>
8001a61c:	ae620020 	sw	v0,32(s3)
8001a620:	8fa70018 	lw	a3,24(sp)
8001a624:	02a02021 	move	a0,s5
8001a628:	02602821 	move	a1,s3
8001a62c:	0c006e38 	jal	8001b8e0 <rt_newaddrmsg>
8001a630:	02403021 	move	a2,s2
8001a634:	02401021 	move	v0,s2
8001a638:	8fbf003c 	lw	ra,60(sp)
8001a63c:	8fb60038 	lw	s6,56(sp)
8001a640:	8fb50034 	lw	s5,52(sp)
8001a644:	8fb40030 	lw	s4,48(sp)
8001a648:	8fb3002c 	lw	s3,44(sp)
8001a64c:	8fb20028 	lw	s2,40(sp)
8001a650:	8fb10024 	lw	s1,36(sp)
8001a654:	8fb00020 	lw	s0,32(sp)
8001a658:	03e00008 	jr	ra
8001a65c:	27bd0040 	addiu	sp,sp,64
8001a660:	24020002 	li	v0,2
8001a664:	16a2ffad 	bne	s5,v0,8001a51c <rtinit+0x4c>
8001a668:	8c910000 	lw	s1,0(a0)
8001a66c:	16400004 	bnez	s2,8001a680 <rtinit+0x1b0>
8001a670:	02202021 	move	a0,s1
8001a674:	8e620008 	lw	v0,8(s3)
8001a678:	5440001b 	bnezl	v0,8001a6e8 <rtinit+0x218>
8001a67c:	00002021 	move	a0,zero
8001a680:	0c0066cc 	jal	80019b30 <rtalloc1>
8001a684:	00002821 	move	a1,zero
8001a688:	1040ffa4 	beqz	v0,8001a51c <rtinit+0x4c>
8001a68c:	00408021 	move	s0,v0
8001a690:	94420038 	lhu	v0,56(v0)
8001a694:	8e030044 	lw	v1,68(s0)
8001a698:	2442ffff 	addiu	v0,v0,-1
8001a69c:	1073ff9f 	beq	v1,s3,8001a51c <rtinit+0x4c>
8001a6a0:	a6020038 	sh	v0,56(s0)
8001a6a4:	12800003 	beqz	s4,8001a6b4 <rtinit+0x1e4>
8001a6a8:	00000000 	nop
8001a6ac:	0c00b58d 	jal	8002d634 <m_free>
8001a6b0:	02802021 	move	a0,s4
8001a6b4:	1640ffe0 	bnez	s2,8001a638 <rtinit+0x168>
8001a6b8:	24020041 	li	v0,65
8001a6bc:	8fbf003c 	lw	ra,60(sp)
8001a6c0:	8fb60038 	lw	s6,56(sp)
8001a6c4:	8fb50034 	lw	s5,52(sp)
8001a6c8:	8fb40030 	lw	s4,48(sp)
8001a6cc:	8fb3002c 	lw	s3,44(sp)
8001a6d0:	8fb20028 	lw	s2,40(sp)
8001a6d4:	8fb10024 	lw	s1,36(sp)
8001a6d8:	8fb00020 	lw	s0,32(sp)
8001a6dc:	24020033 	li	v0,51
8001a6e0:	03e00008 	jr	ra
8001a6e4:	27bd0040 	addiu	sp,sp,64
8001a6e8:	0c00b4b4 	jal	8002d2d0 <m_get>
8001a6ec:	24050008 	li	a1,8
8001a6f0:	8c500008 	lw	s0,8(v0)
8001a6f4:	8e660008 	lw	a2,8(s3)
8001a6f8:	02202021 	move	a0,s1
8001a6fc:	02002821 	move	a1,s0
8001a700:	0040a021 	move	s4,v0
8001a704:	0c0065c3 	jal	8001970c <rt_maskedcopy>
8001a708:	02008821 	move	s1,s0
8001a70c:	080069a0 	j	8001a680 <rtinit+0x1b0>
8001a710:	02202021 	move	a0,s1
8001a714:	02002821 	move	a1,s0
8001a718:	0040f809 	jalr	v0
8001a71c:	00003021 	move	a2,zero
8001a720:	0800697c 	j	8001a5f0 <rtinit+0x120>
8001a724:	8e040044 	lw	a0,68(s0)
8001a728:	02002821 	move	a1,s0
8001a72c:	24040001 	li	a0,1
8001a730:	0060f809 	jalr	v1
8001a734:	00003021 	move	a2,zero
8001a738:	08006989 	j	8001a624 <rtinit+0x154>
8001a73c:	8fa70018 	lw	a3,24(sp)
8001a740:	0c006572 	jal	800195c8 <ifafree>
8001a744:	00000000 	nop
8001a748:	08006981 	j	8001a604 <rtinit+0x134>
8001a74c:	ae130044 	sw	s3,68(s0)
8001a750:	a6020038 	sh	v0,56(s0)
8001a754:	0c006583 	jal	8001960c <rtfree>
8001a758:	02002021 	move	a0,s0
8001a75c:	08006968 	j	8001a5a0 <rtinit+0xd0>
8001a760:	3aa20001 	xori	v0,s5,0x1
	...

8001a770 <route_usrreq>:
8001a770:	27bdffc8 	addiu	sp,sp,-56
8001a774:	afb60030 	sw	s6,48(sp)
8001a778:	afb5002c 	sw	s5,44(sp)
8001a77c:	afb20020 	sw	s2,32(sp)
8001a780:	afb1001c 	sw	s1,28(sp)
8001a784:	afbf0034 	sw	ra,52(sp)
8001a788:	afb40028 	sw	s4,40(sp)
8001a78c:	afb30024 	sw	s3,36(sp)
8001a790:	afb00018 	sw	s0,24(sp)
8001a794:	00809021 	move	s2,a0
8001a798:	00a08821 	move	s1,a1
8001a79c:	00c0b021 	move	s6,a2
8001a7a0:	00e0a821 	move	s5,a3
8001a7a4:	10a00050 	beqz	a1,8001a8e8 <route_usrreq+0x178>
8001a7a8:	8c900008 	lw	s0,8(a0)
8001a7ac:	3a220001 	xori	v0,s1,0x1
8001a7b0:	2c420001 	sltiu	v0,v0,1
8001a7b4:	0010182b 	sltu	v1,zero,s0
8001a7b8:	00431024 	and	v0,v0,v1
8001a7bc:	1040000c 	beqz	v0,8001a7f0 <route_usrreq+0x80>
8001a7c0:	24020002 	li	v0,2
8001a7c4:	96030016 	lhu	v1,22(s0)
8001a7c8:	10620069 	beq	v1,v0,8001a970 <route_usrreq+0x200>
8001a7cc:	24020006 	li	v0,6
8001a7d0:	1062008f 	beq	v1,v0,8001aa10 <route_usrreq+0x2a0>
8001a7d4:	24020007 	li	v0,7
8001a7d8:	1062006e 	beq	v1,v0,8001a994 <route_usrreq+0x224>
8001a7dc:	3c04800d 	lui	a0,0x800d
8001a7e0:	24834408 	addiu	v1,a0,17416
8001a7e4:	8c62000c 	lw	v0,12(v1)
8001a7e8:	2442ffff 	addiu	v0,v0,-1
8001a7ec:	ac62000c 	sw	v0,12(v1)
8001a7f0:	0c0096f8 	jal	80025be0 <splsoftnet>
8001a7f4:	00000000 	nop
8001a7f8:	16200032 	bnez	s1,8001a8c4 <route_usrreq+0x154>
8001a7fc:	0040a021 	move	s4,v0
8001a800:	3c02800d 	lui	v0,0x800d
8001a804:	8c43435c 	lw	v1,17244(v0)
8001a808:	14600029 	bnez	v1,8001a8b0 <route_usrreq+0x140>
8001a80c:	2413000d 	li	s3,13
8001a810:	8e500008 	lw	s0,8(s2)
8001a814:	2e220001 	sltiu	v0,s1,1
8001a818:	0010182b 	sltu	v1,zero,s0
8001a81c:	00431024 	and	v0,v0,v1
8001a820:	10400016 	beqz	v0,8001a87c <route_usrreq+0x10c>
8001a824:	00000000 	nop
8001a828:	16600041 	bnez	s3,8001a930 <route_usrreq+0x1c0>
8001a82c:	96030016 	lhu	v1,22(s0)
8001a830:	24020002 	li	v0,2
8001a834:	10620065 	beq	v1,v0,8001a9cc <route_usrreq+0x25c>
8001a838:	24020006 	li	v0,6
8001a83c:	1062007e 	beq	v1,v0,8001aa38 <route_usrreq+0x2c8>
8001a840:	24020007 	li	v0,7
8001a844:	1062005c 	beq	v1,v0,8001a9b8 <route_usrreq+0x248>
8001a848:	3c04800d 	lui	a0,0x800d
8001a84c:	3c02800b 	lui	v0,0x800b
8001a850:	24421e24 	addiu	v0,v0,7716
8001a854:	24834408 	addiu	v1,a0,17416
8001a858:	ae02000c 	sw	v0,12(s0)
8001a85c:	8c62000c 	lw	v0,12(v1)
8001a860:	02402021 	move	a0,s2
8001a864:	24420001 	addiu	v0,v0,1
8001a868:	0c009a9f 	jal	80026a7c <soisconnected>
8001a86c:	ac62000c 	sw	v0,12(v1)
8001a870:	96420002 	lhu	v0,2(s2)
8001a874:	34420040 	ori	v0,v0,0x40
8001a878:	a6420002 	sh	v0,2(s2)
8001a87c:	0c009701 	jal	80025c04 <splx>
8001a880:	02802021 	move	a0,s4
8001a884:	02601021 	move	v0,s3
8001a888:	8fbf0034 	lw	ra,52(sp)
8001a88c:	8fb60030 	lw	s6,48(sp)
8001a890:	8fb5002c 	lw	s5,44(sp)
8001a894:	8fb40028 	lw	s4,40(sp)
8001a898:	8fb30024 	lw	s3,36(sp)
8001a89c:	8fb20020 	lw	s2,32(sp)
8001a8a0:	8fb1001c 	lw	s1,28(sp)
8001a8a4:	8fb00018 	lw	s0,24(sp)
8001a8a8:	03e00008 	jr	ra
8001a8ac:	27bd0038 	addiu	sp,sp,56
8001a8b0:	02a02821 	move	a1,s5
8001a8b4:	0c006400 	jal	80019000 <raw_attach>
8001a8b8:	02402021 	move	a0,s2
8001a8bc:	08006a04 	j	8001a810 <route_usrreq+0xa0>
8001a8c0:	00409821 	move	s3,v0
8001a8c4:	8fa20048 	lw	v0,72(sp)
8001a8c8:	02c03021 	move	a2,s6
8001a8cc:	02a03821 	move	a3,s5
8001a8d0:	02402021 	move	a0,s2
8001a8d4:	02202821 	move	a1,s1
8001a8d8:	0c0064d3 	jal	8001934c <raw_usrreq>
8001a8dc:	afa20010 	sw	v0,16(sp)
8001a8e0:	08006a04 	j	8001a810 <route_usrreq+0xa0>
8001a8e4:	00409821 	move	s3,v0
8001a8e8:	0c0096dd 	jal	80025b74 <splimp>
8001a8ec:	3c13800e 	lui	s3,0x800e
8001a8f0:	0040a021 	move	s4,v0
8001a8f4:	8e62ac0c 	lw	v0,-21492(s3)
8001a8f8:	10400061 	beqz	v0,8001aa80 <route_usrreq+0x310>
8001a8fc:	24040018 	li	a0,24
8001a900:	00408021 	move	s0,v0
8001a904:	8c420000 	lw	v0,0(v0)
8001a908:	ae62ac0c 	sw	v0,-21492(s3)
8001a90c:	0c009701 	jal	80025c04 <splx>
8001a910:	02802021 	move	a0,s4
8001a914:	1200ffa5 	beqz	s0,8001a7ac <route_usrreq+0x3c>
8001a918:	ae500008 	sw	s0,8(s2)
8001a91c:	02002021 	move	a0,s0
8001a920:	0c024150 	jal	80090540 <bzero>
8001a924:	24050018 	li	a1,24
8001a928:	080069ec 	j	8001a7b0 <route_usrreq+0x40>
8001a92c:	3a220001 	xori	v0,s1,0x1
8001a930:	02002021 	move	a0,s0
8001a934:	0c00c206 	jal	80030818 <kern_free>
8001a938:	24050004 	li	a1,4
8001a93c:	0c009701 	jal	80025c04 <splx>
8001a940:	02802021 	move	a0,s4
8001a944:	02601021 	move	v0,s3
8001a948:	8fbf0034 	lw	ra,52(sp)
8001a94c:	8fb60030 	lw	s6,48(sp)
8001a950:	8fb5002c 	lw	s5,44(sp)
8001a954:	8fb40028 	lw	s4,40(sp)
8001a958:	8fb30024 	lw	s3,36(sp)
8001a95c:	8fb20020 	lw	s2,32(sp)
8001a960:	8fb1001c 	lw	s1,28(sp)
8001a964:	8fb00018 	lw	s0,24(sp)
8001a968:	03e00008 	jr	ra
8001a96c:	27bd0038 	addiu	sp,sp,56
8001a970:	3c04800d 	lui	a0,0x800d
8001a974:	8c824408 	lw	v0,17416(a0)
8001a978:	24834408 	addiu	v1,a0,17416
8001a97c:	2442ffff 	addiu	v0,v0,-1
8001a980:	ac824408 	sw	v0,17416(a0)
8001a984:	8c62000c 	lw	v0,12(v1)
8001a988:	2442ffff 	addiu	v0,v0,-1
8001a98c:	080069fc 	j	8001a7f0 <route_usrreq+0x80>
8001a990:	ac62000c 	sw	v0,12(v1)
8001a994:	24834408 	addiu	v1,a0,17416
8001a998:	8c620008 	lw	v0,8(v1)
8001a99c:	2442ffff 	addiu	v0,v0,-1
8001a9a0:	ac620008 	sw	v0,8(v1)
8001a9a4:	24834408 	addiu	v1,a0,17416
8001a9a8:	8c62000c 	lw	v0,12(v1)
8001a9ac:	2442ffff 	addiu	v0,v0,-1
8001a9b0:	080069fc 	j	8001a7f0 <route_usrreq+0x80>
8001a9b4:	ac62000c 	sw	v0,12(v1)
8001a9b8:	24834408 	addiu	v1,a0,17416
8001a9bc:	8c620008 	lw	v0,8(v1)
8001a9c0:	24420001 	addiu	v0,v0,1
8001a9c4:	08006a13 	j	8001a84c <route_usrreq+0xdc>
8001a9c8:	ac620008 	sw	v0,8(v1)
8001a9cc:	3c04800d 	lui	a0,0x800d
8001a9d0:	8c824408 	lw	v0,17416(a0)
8001a9d4:	24834408 	addiu	v1,a0,17416
8001a9d8:	24420001 	addiu	v0,v0,1
8001a9dc:	ac824408 	sw	v0,17416(a0)
8001a9e0:	3c02800b 	lui	v0,0x800b
8001a9e4:	24421e24 	addiu	v0,v0,7716
8001a9e8:	ae02000c 	sw	v0,12(s0)
8001a9ec:	8c62000c 	lw	v0,12(v1)
8001a9f0:	02402021 	move	a0,s2
8001a9f4:	24420001 	addiu	v0,v0,1
8001a9f8:	0c009a9f 	jal	80026a7c <soisconnected>
8001a9fc:	ac62000c 	sw	v0,12(v1)
8001aa00:	96420002 	lhu	v0,2(s2)
8001aa04:	34420040 	ori	v0,v0,0x40
8001aa08:	08006a1f 	j	8001a87c <route_usrreq+0x10c>
8001aa0c:	a6420002 	sh	v0,2(s2)
8001aa10:	3c04800d 	lui	a0,0x800d
8001aa14:	24834408 	addiu	v1,a0,17416
8001aa18:	8c620004 	lw	v0,4(v1)
8001aa1c:	2442ffff 	addiu	v0,v0,-1
8001aa20:	ac620004 	sw	v0,4(v1)
8001aa24:	24834408 	addiu	v1,a0,17416
8001aa28:	8c62000c 	lw	v0,12(v1)
8001aa2c:	2442ffff 	addiu	v0,v0,-1
8001aa30:	080069fc 	j	8001a7f0 <route_usrreq+0x80>
8001aa34:	ac62000c 	sw	v0,12(v1)
8001aa38:	3c04800d 	lui	a0,0x800d
8001aa3c:	24834408 	addiu	v1,a0,17416
8001aa40:	8c620004 	lw	v0,4(v1)
8001aa44:	24420001 	addiu	v0,v0,1
8001aa48:	ac620004 	sw	v0,4(v1)
8001aa4c:	3c02800b 	lui	v0,0x800b
8001aa50:	24421e24 	addiu	v0,v0,7716
8001aa54:	24834408 	addiu	v1,a0,17416
8001aa58:	ae02000c 	sw	v0,12(s0)
8001aa5c:	8c62000c 	lw	v0,12(v1)
8001aa60:	02402021 	move	a0,s2
8001aa64:	24420001 	addiu	v0,v0,1
8001aa68:	0c009a9f 	jal	80026a7c <soisconnected>
8001aa6c:	ac62000c 	sw	v0,12(v1)
8001aa70:	96420002 	lhu	v0,2(s2)
8001aa74:	34420040 	ori	v0,v0,0x40
8001aa78:	08006a1f 	j	8001a87c <route_usrreq+0x10c>
8001aa7c:	a6420002 	sh	v0,2(s2)
8001aa80:	24050004 	li	a1,4
8001aa84:	0c00c160 	jal	80030580 <kern_malloc>
8001aa88:	00003021 	move	a2,zero
8001aa8c:	08006a43 	j	8001a90c <route_usrreq+0x19c>
8001aa90:	00408021 	move	s0,v0

8001aa94 <rt_setmetrics>:
8001aa94:	30820008 	andi	v0,a0,0x8
8001aa98:	10400004 	beqz	v0,8001aaac <rt_setmetrics+0x18>
8001aa9c:	30820010 	andi	v0,a0,0x10
8001aaa0:	8ca20010 	lw	v0,16(a1)
8001aaa4:	acc20010 	sw	v0,16(a2)
8001aaa8:	30820010 	andi	v0,a0,0x10
8001aaac:	10400004 	beqz	v0,8001aac0 <rt_setmetrics+0x2c>
8001aab0:	30820020 	andi	v0,a0,0x20
8001aab4:	8ca20014 	lw	v0,20(a1)
8001aab8:	acc20014 	sw	v0,20(a2)
8001aabc:	30820020 	andi	v0,a0,0x20
8001aac0:	10400004 	beqz	v0,8001aad4 <rt_setmetrics+0x40>
8001aac4:	30820040 	andi	v0,a0,0x40
8001aac8:	8ca20018 	lw	v0,24(a1)
8001aacc:	acc20018 	sw	v0,24(a2)
8001aad0:	30820040 	andi	v0,a0,0x40
8001aad4:	10400004 	beqz	v0,8001aae8 <rt_setmetrics+0x54>
8001aad8:	30820080 	andi	v0,a0,0x80
8001aadc:	8ca2001c 	lw	v0,28(a1)
8001aae0:	acc2001c 	sw	v0,28(a2)
8001aae4:	30820080 	andi	v0,a0,0x80
8001aae8:	10400004 	beqz	v0,8001aafc <rt_setmetrics+0x68>
8001aaec:	30820002 	andi	v0,a0,0x2
8001aaf0:	8ca20020 	lw	v0,32(a1)
8001aaf4:	acc20020 	sw	v0,32(a2)
8001aaf8:	30820002 	andi	v0,a0,0x2
8001aafc:	10400004 	beqz	v0,8001ab10 <rt_setmetrics+0x7c>
8001ab00:	30820001 	andi	v0,a0,0x1
8001ab04:	8ca20008 	lw	v0,8(a1)
8001ab08:	acc20008 	sw	v0,8(a2)
8001ab0c:	30820001 	andi	v0,a0,0x1
8001ab10:	10400004 	beqz	v0,8001ab24 <rt_setmetrics+0x90>
8001ab14:	30820004 	andi	v0,a0,0x4
8001ab18:	8ca20004 	lw	v0,4(a1)
8001ab1c:	acc20004 	sw	v0,4(a2)
8001ab20:	30820004 	andi	v0,a0,0x4
8001ab24:	10400003 	beqz	v0,8001ab34 <rt_setmetrics+0xa0>
8001ab28:	00000000 	nop
8001ab2c:	8ca2000c 	lw	v0,12(a1)
8001ab30:	acc2000c 	sw	v0,12(a2)
8001ab34:	03e00008 	jr	ra
8001ab38:	00000000 	nop

8001ab3c <rt_msg2>:
8001ab3c:	27bdffc0 	addiu	sp,sp,-64
8001ab40:	afa40040 	sw	a0,64(sp)
8001ab44:	aca00000 	sw	zero,0(a1)
8001ab48:	8fa20040 	lw	v0,64(sp)
8001ab4c:	0007182b 	sltu	v1,zero,a3
8001ab50:	afbe0038 	sw	s8,56(sp)
8001ab54:	2842000c 	slti	v0,v0,12
8001ab58:	afb60030 	sw	s6,48(sp)
8001ab5c:	afb5002c 	sw	s5,44(sp)
8001ab60:	afb20020 	sw	s2,32(sp)
8001ab64:	afbf003c 	sw	ra,60(sp)
8001ab68:	afb70034 	sw	s7,52(sp)
8001ab6c:	afb40028 	sw	s4,40(sp)
8001ab70:	afb30024 	sw	s3,36(sp)
8001ab74:	afb1001c 	sw	s1,28(sp)
8001ab78:	afb00018 	sw	s0,24(sp)
8001ab7c:	00a0a821 	move	s5,a1
8001ab80:	00e0b021 	move	s6,a3
8001ab84:	00c09021 	move	s2,a2
8001ab88:	0000f021 	move	s8,zero
8001ab8c:	afa20014 	sw	v0,20(sp)
8001ab90:	afa30010 	sw	v1,16(sp)
8001ab94:	8fa20014 	lw	v0,20(sp)
8001ab98:	54400009 	bnezl	v0,8001abc0 <rt_msg2+0x84>
8001ab9c:	2413004c 	li	s3,76
8001aba0:	8fa30040 	lw	v1,64(sp)
8001aba4:	2862000e 	slti	v0,v1,14
8001aba8:	14400005 	bnez	v0,8001abc0 <rt_msg2+0x84>
8001abac:	24130014 	li	s3,20
8001abb0:	2402000e 	li	v0,14
8001abb4:	10620002 	beq	v1,v0,8001abc0 <rt_msg2+0x84>
8001abb8:	24130054 	li	s3,84
8001abbc:	2413004c 	li	s3,76
8001abc0:	12400002 	beqz	s2,8001abcc <rt_msg2+0x90>
8001abc4:	0240b821 	move	s7,s2
8001abc8:	02539021 	addu	s2,s2,s3
8001abcc:	00008821 	move	s1,zero
8001abd0:	24140001 	li	s4,1
8001abd4:	26b00004 	addiu	s0,s5,4
8001abd8:	8e030000 	lw	v1,0(s0)
8001abdc:	02343004 	sllv	a2,s4,s1
8001abe0:	26100004 	addiu	s0,s0,4
8001abe4:	26310001 	addiu	s1,s1,1
8001abe8:	10600010 	beqz	v1,8001ac2c <rt_msg2+0xf0>
8001abec:	24070004 	li	a3,4
8001abf0:	8ea20000 	lw	v0,0(s5)
8001abf4:	00602021 	move	a0,v1
8001abf8:	02402821 	move	a1,s2
8001abfc:	00461025 	or	v0,v0,a2
8001ac00:	aea20000 	sw	v0,0(s5)
8001ac04:	90630000 	lbu	v1,0(v1)
8001ac08:	2462ffff 	addiu	v0,v1,-1
8001ac0c:	10600002 	beqz	v1,8001ac18 <rt_msg2+0xdc>
8001ac10:	34420003 	ori	v0,v0,0x3
8001ac14:	24470001 	addiu	a3,v0,1
8001ac18:	02679821 	addu	s3,s3,a3
8001ac1c:	12400003 	beqz	s2,8001ac2c <rt_msg2+0xf0>
8001ac20:	00e03021 	move	a2,a3
8001ac24:	0c025a53 	jal	8009694c <bcopy>
8001ac28:	02479021 	addu	s2,s2,a3
8001ac2c:	2a220008 	slti	v0,s1,8
8001ac30:	5440ffea 	bnezl	v0,8001abdc <rt_msg2+0xa0>
8001ac34:	8e030000 	lw	v1,0(s0)
8001ac38:	8fa30010 	lw	v1,16(sp)
8001ac3c:	2e420001 	sltiu	v0,s2,1
8001ac40:	00431024 	and	v0,v0,v1
8001ac44:	1040001f 	beqz	v0,8001acc4 <rt_msg2+0x188>
8001ac48:	00000000 	nop
8001ac4c:	17c0001d 	bnez	s8,8001acc4 <rt_msg2+0x188>
8001ac50:	00000000 	nop
8001ac54:	8ec2000c 	lw	v0,12(s6)
8001ac58:	00531021 	addu	v0,v0,s3
8001ac5c:	1c400019 	bgtz	v0,8001acc4 <rt_msg2+0x188>
8001ac60:	aec2000c 	sw	v0,12(s6)
8001ac64:	8ec20014 	lw	v0,20(s6)
8001ac68:	10400016 	beqz	v0,8001acc4 <rt_msg2+0x188>
8001ac6c:	00000000 	nop
8001ac70:	8ec20010 	lw	v0,16(s6)
8001ac74:	0053102a 	slt	v0,v0,s3
8001ac78:	5040000f 	beqzl	v0,8001acb8 <rt_msg2+0x17c>
8001ac7c:	8ec20018 	lw	v0,24(s6)
8001ac80:	8ec40018 	lw	a0,24(s6)
8001ac84:	14800022 	bnez	a0,8001ad10 <rt_msg2+0x1d4>
8001ac88:	00000000 	nop
8001ac8c:	02602021 	move	a0,s3
8001ac90:	24050005 	li	a1,5
8001ac94:	0c00c160 	jal	80030580 <kern_malloc>
8001ac98:	24060001 	li	a2,1
8001ac9c:	10400008 	beqz	v0,8001acc0 <rt_msg2+0x184>
8001aca0:	aec20018 	sw	v0,24(s6)
8001aca4:	10400006 	beqz	v0,8001acc0 <rt_msg2+0x184>
8001aca8:	aed30010 	sw	s3,16(s6)
8001acac:	00409021 	move	s2,v0
8001acb0:	08006ae5 	j	8001ab94 <rt_msg2+0x58>
8001acb4:	241e0001 	li	s8,1
8001acb8:	5440fffd 	bnezl	v0,8001acb0 <rt_msg2+0x174>
8001acbc:	00409021 	move	s2,v0
8001acc0:	aec00014 	sw	zero,20(s6)
8001acc4:	12400005 	beqz	s2,8001acdc <rt_msg2+0x1a0>
8001acc8:	24020003 	li	v0,3
8001accc:	a2e20002 	sb	v0,2(s7)
8001acd0:	8fa20040 	lw	v0,64(sp)
8001acd4:	a6f30000 	sh	s3,0(s7)
8001acd8:	a2e20003 	sb	v0,3(s7)
8001acdc:	02601021 	move	v0,s3
8001ace0:	8fbf003c 	lw	ra,60(sp)
8001ace4:	8fbe0038 	lw	s8,56(sp)
8001ace8:	8fb70034 	lw	s7,52(sp)
8001acec:	8fb60030 	lw	s6,48(sp)
8001acf0:	8fb5002c 	lw	s5,44(sp)
8001acf4:	8fb40028 	lw	s4,40(sp)
8001acf8:	8fb30024 	lw	s3,36(sp)
8001acfc:	8fb20020 	lw	s2,32(sp)
8001ad00:	8fb1001c 	lw	s1,28(sp)
8001ad04:	8fb00018 	lw	s0,24(sp)
8001ad08:	03e00008 	jr	ra
8001ad0c:	27bd0040 	addiu	sp,sp,64
8001ad10:	0c00c206 	jal	80030818 <kern_free>
8001ad14:	24050005 	li	a1,5
8001ad18:	08006b24 	j	8001ac90 <rt_msg2+0x154>
8001ad1c:	02602021 	move	a0,s3

8001ad20 <m_copyback>:
8001ad20:	27bdffd0 	addiu	sp,sp,-48
8001ad24:	afb60028 	sw	s6,40(sp)
8001ad28:	afb50024 	sw	s5,36(sp)
8001ad2c:	afb40020 	sw	s4,32(sp)
8001ad30:	afb3001c 	sw	s3,28(sp)
8001ad34:	afb20018 	sw	s2,24(sp)
8001ad38:	afb10014 	sw	s1,20(sp)
8001ad3c:	afbf002c 	sw	ra,44(sp)
8001ad40:	afb00010 	sw	s0,16(sp)
8001ad44:	0080b021 	move	s6,a0
8001ad48:	00a09021 	move	s2,a1
8001ad4c:	00c09821 	move	s3,a2
8001ad50:	00e0a021 	move	s4,a3
8001ad54:	00808821 	move	s1,a0
8001ad58:	1080002f 	beqz	a0,8001ae18 <m_copyback+0xf8>
8001ad5c:	0000a821 	move	s5,zero
8001ad60:	8c90000c 	lw	s0,12(a0)
8001ad64:	0212102a 	slt	v0,s0,s2
8001ad68:	1040000b 	beqz	v0,8001ad98 <m_copyback+0x78>
8001ad6c:	00000000 	nop
8001ad70:	8e230000 	lw	v1,0(s1)
8001ad74:	24040001 	li	a0,1
8001ad78:	02b0a821 	addu	s5,s5,s0
8001ad7c:	10600030 	beqz	v1,8001ae40 <m_copyback+0x120>
8001ad80:	02509023 	subu	s2,s2,s0
8001ad84:	8c70000c 	lw	s0,12(v1)
8001ad88:	00608821 	move	s1,v1
8001ad8c:	0212102a 	slt	v0,s0,s2
8001ad90:	5440fff8 	bnezl	v0,8001ad74 <m_copyback+0x54>
8001ad94:	8e230000 	lw	v1,0(s1)
8001ad98:	5a600018 	blezl	s3,8001adfc <m_copyback+0xdc>
8001ad9c:	96c20012 	lhu	v0,18(s6)
8001ada0:	8e24000c 	lw	a0,12(s1)
8001ada4:	02602821 	move	a1,s3
8001ada8:	0c009594 	jal	80025650 <min>
8001adac:	00922023 	subu	a0,a0,s2
8001adb0:	8e250008 	lw	a1,8(s1)
8001adb4:	02802021 	move	a0,s4
8001adb8:	00528021 	addu	s0,v0,s2
8001adbc:	00b22821 	addu	a1,a1,s2
8001adc0:	02629823 	subu	s3,s3,v0
8001adc4:	00403021 	move	a2,v0
8001adc8:	0282a021 	addu	s4,s4,v0
8001adcc:	0c025a53 	jal	8009694c <bcopy>
8001add0:	02b0a821 	addu	s5,s5,s0
8001add4:	00009021 	move	s2,zero
8001add8:	12600007 	beqz	s3,8001adf8 <m_copyback+0xd8>
8001addc:	24040001 	li	a0,1
8001ade0:	8e230000 	lw	v1,0(s1)
8001ade4:	10600024 	beqz	v1,8001ae78 <m_copyback+0x158>
8001ade8:	00000000 	nop
8001adec:	00608821 	move	s1,v1
8001adf0:	5e60ffec 	bgtzl	s3,8001ada4 <m_copyback+0x84>
8001adf4:	8e24000c 	lw	a0,12(s1)
8001adf8:	96c20012 	lhu	v0,18(s6)
8001adfc:	30420002 	andi	v0,v0,0x2
8001ae00:	10400006 	beqz	v0,8001ae1c <m_copyback+0xfc>
8001ae04:	8fbf002c 	lw	ra,44(sp)
8001ae08:	8ec20018 	lw	v0,24(s6)
8001ae0c:	0055102a 	slt	v0,v0,s5
8001ae10:	54400002 	bnezl	v0,8001ae1c <m_copyback+0xfc>
8001ae14:	aed50018 	sw	s5,24(s6)
8001ae18:	8fbf002c 	lw	ra,44(sp)
8001ae1c:	8fb60028 	lw	s6,40(sp)
8001ae20:	8fb50024 	lw	s5,36(sp)
8001ae24:	8fb40020 	lw	s4,32(sp)
8001ae28:	8fb3001c 	lw	s3,28(sp)
8001ae2c:	8fb20018 	lw	s2,24(sp)
8001ae30:	8fb10014 	lw	s1,20(sp)
8001ae34:	8fb00010 	lw	s0,16(sp)
8001ae38:	03e00008 	jr	ra
8001ae3c:	27bd0030 	addiu	sp,sp,48
8001ae40:	0c00b547 	jal	8002d51c <m_getclr>
8001ae44:	86250010 	lh	a1,16(s1)
8001ae48:	00408021 	move	s0,v0
8001ae4c:	2404006c 	li	a0,108
8001ae50:	1040ffe9 	beqz	v0,8001adf8 <m_copyback+0xd8>
8001ae54:	02722821 	addu	a1,s3,s2
8001ae58:	0c009594 	jal	80025650 <min>
8001ae5c:	00000000 	nop
8001ae60:	ae02000c 	sw	v0,12(s0)
8001ae64:	02001821 	move	v1,s0
8001ae68:	ae300000 	sw	s0,0(s1)
8001ae6c:	8c70000c 	lw	s0,12(v1)
8001ae70:	08006b63 	j	8001ad8c <m_copyback+0x6c>
8001ae74:	00608821 	move	s1,v1
8001ae78:	0c00b4b4 	jal	8002d2d0 <m_get>
8001ae7c:	86250010 	lh	a1,16(s1)
8001ae80:	00408021 	move	s0,v0
8001ae84:	2404006c 	li	a0,108
8001ae88:	1040ffdb 	beqz	v0,8001adf8 <m_copyback+0xd8>
8001ae8c:	02602821 	move	a1,s3
8001ae90:	0c009594 	jal	80025650 <min>
8001ae94:	00000000 	nop
8001ae98:	02001821 	move	v1,s0
8001ae9c:	ae300000 	sw	s0,0(s1)
8001aea0:	00608821 	move	s1,v1
8001aea4:	08006b7c 	j	8001adf0 <m_copyback+0xd0>
8001aea8:	ae02000c 	sw	v0,12(s0)

8001aeac <route_output>:
8001aeac:	27bdff90 	addiu	sp,sp,-112
8001aeb0:	afbe0068 	sw	s8,104(sp)
8001aeb4:	afb60060 	sw	s6,96(sp)
8001aeb8:	afb5005c 	sw	s5,92(sp)
8001aebc:	afb40058 	sw	s4,88(sp)
8001aec0:	afb30054 	sw	s3,84(sp)
8001aec4:	afb20050 	sw	s2,80(sp)
8001aec8:	afb1004c 	sw	s1,76(sp)
8001aecc:	afbf006c 	sw	ra,108(sp)
8001aed0:	afb70064 	sw	s7,100(sp)
8001aed4:	afb00048 	sw	s0,72(sp)
8001aed8:	afa50074 	sw	a1,116(sp)
8001aedc:	00808821 	move	s1,a0
8001aee0:	afa60078 	sw	a2,120(sp)
8001aee4:	afa7007c 	sw	a3,124(sp)
8001aee8:	afa00040 	sw	zero,64(sp)
8001aeec:	00009021 	move	s2,zero
8001aef0:	0000a821 	move	s5,zero
8001aef4:	00009821 	move	s3,zero
8001aef8:	0000b021 	move	s6,zero
8001aefc:	0000a021 	move	s4,zero
8001af00:	10800049 	beqz	a0,8001b028 <route_output+0x17c>
8001af04:	00a0f021 	move	s8,a1
8001af08:	8c82000c 	lw	v0,12(a0)
8001af0c:	2c420004 	sltiu	v0,v0,4
8001af10:	14400041 	bnez	v0,8001b018 <route_output+0x16c>
8001af14:	00000000 	nop
8001af18:	96220012 	lhu	v0,18(s1)
8001af1c:	30420002 	andi	v0,v0,0x2
8001af20:	50400172 	beqzl	v0,8001b4ec <route_output+0x640>
8001af24:	3c04800a 	lui	a0,0x800a
8001af28:	8e300018 	lw	s0,24(s1)
8001af2c:	2e02004c 	sltiu	v0,s0,76
8001af30:	54400006 	bnezl	v0,8001af4c <route_output+0xa0>
8001af34:	24130016 	li	s3,22
8001af38:	8e220008 	lw	v0,8(s1)
8001af3c:	94430000 	lhu	v1,0(v0)
8001af40:	5070003b 	beql	v1,s0,8001b030 <route_output+0x184>
8001af44:	02002021 	move	a0,s0
8001af48:	24130016 	li	s3,22
8001af4c:	afa0001c 	sw	zero,28(sp)
8001af50:	97c20002 	lhu	v0,2(s8)
8001af54:	30420040 	andi	v0,v0,0x40
8001af58:	14400007 	bnez	v0,8001af78 <route_output+0xcc>
8001af5c:	00008021 	move	s0,zero
8001af60:	3c03800d 	lui	v1,0x800d
8001af64:	8c624414 	lw	v0,17428(v1)
8001af68:	28420002 	slti	v0,v0,2
8001af6c:	1440004d 	bnez	v0,8001b0a4 <route_output+0x1f8>
8001af70:	00000000 	nop
8001af74:	8fd00008 	lw	s0,8(s8)
8001af78:	12400008 	beqz	s2,8001af9c <route_output+0xf0>
8001af7c:	02202021 	move	a0,s1
8001af80:	96460000 	lhu	a2,0(s2)
8001af84:	00002821 	move	a1,zero
8001af88:	0c006b48 	jal	8001ad20 <m_copyback>
8001af8c:	02403821 	move	a3,s2
8001af90:	02402021 	move	a0,s2
8001af94:	0c00c206 	jal	80030818 <kern_free>
8001af98:	24050005 	li	a1,5
8001af9c:	56000001 	bnezl	s0,8001afa4 <route_output+0xf8>
8001afa0:	a6000014 	sh	zero,20(s0)
8001afa4:	8fa2001c 	lw	v0,28(sp)
8001afa8:	10400004 	beqz	v0,8001afbc <route_output+0x110>
8001afac:	3c05800b 	lui	a1,0x800b
8001afb0:	90430001 	lbu	v1,1(v0)
8001afb4:	24a21e20 	addiu	v0,a1,7712
8001afb8:	a4430002 	sh	v1,2(v0)
8001afbc:	3c06800b 	lui	a2,0x800b
8001afc0:	3c07800b 	lui	a3,0x800b
8001afc4:	02202021 	move	a0,s1
8001afc8:	24a51e20 	addiu	a1,a1,7712
8001afcc:	24c61e24 	addiu	a2,a2,7716
8001afd0:	0c00644b 	jal	8001912c <raw_input>
8001afd4:	24e71e34 	addiu	a3,a3,7732
8001afd8:	12000002 	beqz	s0,8001afe4 <route_output+0x138>
8001afdc:	24020011 	li	v0,17
8001afe0:	a6020014 	sh	v0,20(s0)
8001afe4:	02601021 	move	v0,s3
8001afe8:	8fbf006c 	lw	ra,108(sp)
8001afec:	8fbe0068 	lw	s8,104(sp)
8001aff0:	8fb70064 	lw	s7,100(sp)
8001aff4:	8fb60060 	lw	s6,96(sp)
8001aff8:	8fb5005c 	lw	s5,92(sp)
8001affc:	8fb40058 	lw	s4,88(sp)
8001b000:	8fb30054 	lw	s3,84(sp)
8001b004:	8fb20050 	lw	s2,80(sp)
8001b008:	8fb1004c 	lw	s1,76(sp)
8001b00c:	8fb00048 	lw	s0,72(sp)
8001b010:	03e00008 	jr	ra
8001b014:	27bd0070 	addiu	sp,sp,112
8001b018:	0c00b895 	jal	8002e254 <m_pullup>
8001b01c:	24050004 	li	a1,4
8001b020:	1440ffbd 	bnez	v0,8001af18 <route_output+0x6c>
8001b024:	00408821 	move	s1,v0
8001b028:	08006bfa 	j	8001afe8 <route_output+0x13c>
8001b02c:	24020037 	li	v0,55
8001b030:	24050005 	li	a1,5
8001b034:	0c00c160 	jal	80030580 <kern_malloc>
8001b038:	24060001 	li	a2,1
8001b03c:	10400129 	beqz	v0,8001b4e4 <route_output+0x638>
8001b040:	00409021 	move	s2,v0
8001b044:	00403821 	move	a3,v0
8001b048:	02202021 	move	a0,s1
8001b04c:	00002821 	move	a1,zero
8001b050:	0c00b7d5 	jal	8002df54 <m_copydata>
8001b054:	02003021 	move	a2,s0
8001b058:	92430002 	lbu	v1,2(s2)
8001b05c:	24020003 	li	v0,3
8001b060:	10620018 	beq	v1,v0,8001b0c4 <route_output+0x218>
8001b064:	3c03800d 	lui	v1,0x800d
8001b068:	2413002b 	li	s3,43
8001b06c:	afa0001c 	sw	zero,28(sp)
8001b070:	12400006 	beqz	s2,8001b08c <route_output+0x1e0>
8001b074:	00000000 	nop
8001b078:	56600004 	bnezl	s3,8001b08c <route_output+0x1e0>
8001b07c:	ae530018 	sw	s3,24(s2)
8001b080:	8e420008 	lw	v0,8(s2)
8001b084:	34420040 	ori	v0,v0,0x40
8001b088:	ae420008 	sw	v0,8(s2)
8001b08c:	52a0ffb1 	beqzl	s5,8001af54 <route_output+0xa8>
8001b090:	97c20002 	lhu	v0,2(s8)
8001b094:	0c006583 	jal	8001960c <rtfree>
8001b098:	02a02021 	move	a0,s5
8001b09c:	08006bd5 	j	8001af54 <route_output+0xa8>
8001b0a0:	97c20002 	lhu	v0,2(s8)
8001b0a4:	12400003 	beqz	s2,8001b0b4 <route_output+0x208>
8001b0a8:	02402021 	move	a0,s2
8001b0ac:	0c00c206 	jal	80030818 <kern_free>
8001b0b0:	24050005 	li	a1,5
8001b0b4:	0c00b610 	jal	8002d840 <m_freem>
8001b0b8:	02202021 	move	a0,s1
8001b0bc:	08006bfa 	j	8001afe8 <route_output+0x13c>
8001b0c0:	02601021 	move	v0,s3
8001b0c4:	8c62435c 	lw	v0,17244(v1)
8001b0c8:	8e46000c 	lw	a2,12(s2)
8001b0cc:	0250b821 	addu	s7,s2,s0
8001b0d0:	8c430000 	lw	v1,0(v0)
8001b0d4:	24050020 	li	a1,32
8001b0d8:	2650004c 	addiu	s0,s2,76
8001b0dc:	ae430010 	sw	v1,16(s2)
8001b0e0:	27a4001c 	addiu	a0,sp,28
8001b0e4:	0c024150 	jal	80090540 <bzero>
8001b0e8:	afa60018 	sw	a2,24(sp)
8001b0ec:	0217182b 	sltu	v1,s0,s7
8001b0f0:	30620001 	andi	v0,v1,0x1
8001b0f4:	1040001a 	beqz	v0,8001b160 <route_output+0x2b4>
8001b0f8:	00002821 	move	a1,zero
8001b0fc:	8fa60018 	lw	a2,24(sp)
8001b100:	08006c47 	j	8001b11c <route_output+0x270>
8001b104:	27a4001c 	addiu	a0,sp,28
8001b108:	24a50001 	addiu	a1,a1,1
8001b10c:	28a20008 	slti	v0,a1,8
8001b110:	00431024 	and	v0,v0,v1
8001b114:	10400012 	beqz	v0,8001b160 <route_output+0x2b4>
8001b118:	24840004 	addiu	a0,a0,4
8001b11c:	00a61007 	srav	v0,a2,a1
8001b120:	38420001 	xori	v0,v0,0x1
8001b124:	30420001 	andi	v0,v0,0x1
8001b128:	5440fff8 	bnezl	v0,8001b10c <route_output+0x260>
8001b12c:	24a50001 	addiu	a1,a1,1
8001b130:	ac900000 	sw	s0,0(a0)
8001b134:	92020000 	lbu	v0,0(s0)
8001b138:	50400007 	beqzl	v0,8001b158 <route_output+0x2ac>
8001b13c:	26100004 	addiu	s0,s0,4
8001b140:	2442ffff 	addiu	v0,v0,-1
8001b144:	34420003 	ori	v0,v0,0x3
8001b148:	00501021 	addu	v0,v0,s0
8001b14c:	24500001 	addiu	s0,v0,1
8001b150:	08006c42 	j	8001b108 <route_output+0x25c>
8001b154:	0217182b 	sltu	v1,s0,s7
8001b158:	08006c42 	j	8001b108 <route_output+0x25c>
8001b15c:	0217182b 	sltu	v1,s0,s7
8001b160:	8fa2001c 	lw	v0,28(sp)
8001b164:	104000e3 	beqz	v0,8001b4f4 <route_output+0x648>
8001b168:	8fa40028 	lw	a0,40(sp)
8001b16c:	148000e3 	bnez	a0,8001b4fc <route_output+0x650>
8001b170:	00002821 	move	a1,zero
8001b174:	92440003 	lbu	a0,3(s2)
8001b178:	24020004 	li	v0,4
8001b17c:	308300ff 	andi	v1,a0,0xff
8001b180:	10620009 	beq	v1,v0,8001b1a8 <route_output+0x2fc>
8001b184:	3c02800d 	lui	v0,0x800d
8001b188:	8c45435c 	lw	a1,17244(v0)
8001b18c:	8ca40004 	lw	a0,4(a1)
8001b190:	0c00a527 	jal	8002949c <suser>
8001b194:	24a50016 	addiu	a1,a1,22
8001b198:	5440ffb5 	bnezl	v0,8001b070 <route_output+0x1c4>
8001b19c:	2413000d 	li	s3,13
8001b1a0:	92440003 	lbu	a0,3(s2)
8001b1a4:	308300ff 	andi	v1,a0,0xff
8001b1a8:	2c620009 	sltiu	v0,v1,9
8001b1ac:	10400007 	beqz	v0,8001b1cc <route_output+0x320>
8001b1b0:	00031080 	sll	v0,v1,0x2
8001b1b4:	3c03800a 	lui	v1,0x800a
8001b1b8:	2463d8a0 	addiu	v1,v1,-10080
8001b1bc:	00431021 	addu	v0,v0,v1
8001b1c0:	8c440000 	lw	a0,0(v0)
8001b1c4:	00800008 	jr	a0
8001b1c8:	00000000 	nop
8001b1cc:	08006c1c 	j	8001b070 <route_output+0x1c4>
8001b1d0:	2413002d 	li	s3,45
8001b1d4:	8fa4001c 	lw	a0,28(sp)
8001b1d8:	3c02800d 	lui	v0,0x800d
8001b1dc:	2442436c 	addiu	v0,v0,17260
8001b1e0:	90830001 	lbu	v1,1(a0)
8001b1e4:	00031880 	sll	v1,v1,0x2
8001b1e8:	00621821 	addu	v1,v1,v0
8001b1ec:	8c660000 	lw	a2,0(v1)
8001b1f0:	50c0ff9f 	beqzl	a2,8001b070 <route_output+0x1c4>
8001b1f4:	2413002f 	li	s3,47
8001b1f8:	8cc20020 	lw	v0,32(a2)
8001b1fc:	0040f809 	jalr	v0
8001b200:	8fa50024 	lw	a1,36(sp)
8001b204:	104000d2 	beqz	v0,8001b550 <route_output+0x6a4>
8001b208:	0040a821 	move	s5,v0
8001b20c:	94420038 	lhu	v0,56(v0)
8001b210:	24420001 	addiu	v0,v0,1
8001b214:	a6a20038 	sh	v0,56(s5)
8001b218:	92430003 	lbu	v1,3(s2)
8001b21c:	24020004 	li	v0,4
8001b220:	10620050 	beq	v1,v0,8001b364 <route_output+0x4b8>
8001b224:	28620005 	slti	v0,v1,5
8001b228:	104000c3 	beqz	v0,8001b538 <route_output+0x68c>
8001b22c:	24020008 	li	v0,8
8001b230:	24020003 	li	v0,3
8001b234:	1462ff8e 	bne	v1,v0,8001b070 <route_output+0x1c4>
8001b238:	00000000 	nop
8001b23c:	8fa60020 	lw	a2,32(sp)
8001b240:	54c000ca 	bnezl	a2,8001b56c <route_output+0x6c0>
8001b244:	8ea5000c 	lw	a1,12(s5)
8001b248:	8fa4002c 	lw	a0,44(sp)
8001b24c:	148000dd 	bnez	a0,8001b5c4 <route_output+0x718>
8001b250:	00000000 	nop
8001b254:	8fa40030 	lw	a0,48(sp)
8001b258:	148000d4 	bnez	a0,8001b5ac <route_output+0x700>
8001b25c:	8fa60020 	lw	a2,32(sp)
8001b260:	54c000cc 	bnezl	a2,8001b594 <route_output+0x6e8>
8001b264:	8ea40034 	lw	a0,52(s5)
8001b268:	52800018 	beqzl	s4,8001b2cc <route_output+0x420>
8001b26c:	8e440020 	lw	a0,32(s2)
8001b270:	8ea40044 	lw	a0,68(s5)
8001b274:	50940015 	beql	a0,s4,8001b2cc <route_output+0x420>
8001b278:	8e440020 	lw	a0,32(s2)
8001b27c:	5080000a 	beqzl	a0,8001b2a8 <route_output+0x3fc>
8001b280:	8c820020 	lw	v0,32(a0)
8001b284:	8c820018 	lw	v0,24(a0)
8001b288:	50400007 	beqzl	v0,8001b2a8 <route_output+0x3fc>
8001b28c:	8c820020 	lw	v0,32(a0)
8001b290:	8fa60020 	lw	a2,32(sp)
8001b294:	24040002 	li	a0,2
8001b298:	0040f809 	jalr	v0
8001b29c:	02a02821 	move	a1,s5
8001b2a0:	8ea40044 	lw	a0,68(s5)
8001b2a4:	8c820020 	lw	v0,32(a0)
8001b2a8:	104000b6 	beqz	v0,8001b584 <route_output+0x6d8>
8001b2ac:	2442ffff 	addiu	v0,v0,-1
8001b2b0:	ac820020 	sw	v0,32(a0)
8001b2b4:	aeb40044 	sw	s4,68(s5)
8001b2b8:	8e820020 	lw	v0,32(s4)
8001b2bc:	24420001 	addiu	v0,v0,1
8001b2c0:	ae820020 	sw	v0,32(s4)
8001b2c4:	aeb60040 	sw	s6,64(s5)
8001b2c8:	8e440020 	lw	a0,32(s2)
8001b2cc:	26450024 	addiu	a1,s2,36
8001b2d0:	0c006aa5 	jal	8001aa94 <rt_setmetrics>
8001b2d4:	26a60050 	addiu	a2,s5,80
8001b2d8:	8ea20044 	lw	v0,68(s5)
8001b2dc:	50400005 	beqzl	v0,8001b2f4 <route_output+0x448>
8001b2e0:	8fa20028 	lw	v0,40(sp)
8001b2e4:	8c420018 	lw	v0,24(v0)
8001b2e8:	5440009b 	bnezl	v0,8001b558 <route_output+0x6ac>
8001b2ec:	8fa60020 	lw	a2,32(sp)
8001b2f0:	8fa20028 	lw	v0,40(sp)
8001b2f4:	54400001 	bnezl	v0,8001b2fc <route_output+0x450>
8001b2f8:	aea20048 	sw	v0,72(s5)
8001b2fc:	8e420020 	lw	v0,32(s2)
8001b300:	8ea40050 	lw	a0,80(s5)
8001b304:	00021027 	nor	v0,zero,v0
8001b308:	00822024 	and	a0,a0,v0
8001b30c:	aea40050 	sw	a0,80(s5)
8001b310:	8e420020 	lw	v0,32(s2)
8001b314:	8e430024 	lw	v1,36(s2)
8001b318:	00431024 	and	v0,v0,v1
8001b31c:	00822025 	or	a0,a0,v0
8001b320:	08006c1c 	j	8001b070 <route_output+0x1c4>
8001b324:	aea40050 	sw	a0,80(s5)
8001b328:	8e430008 	lw	v1,8(s2)
8001b32c:	8fa5001c 	lw	a1,28(sp)
8001b330:	8fa60020 	lw	a2,32(sp)
8001b334:	8fa70024 	lw	a3,36(sp)
8001b338:	27a20040 	addiu	v0,sp,64
8001b33c:	24040002 	li	a0,2
8001b340:	afa30010 	sw	v1,16(sp)
8001b344:	0c0065e4 	jal	80019790 <rtrequest>
8001b348:	afa20014 	sw	v0,20(sp)
8001b34c:	1440ff48 	bnez	v0,8001b070 <route_output+0x1c4>
8001b350:	00409821 	move	s3,v0
8001b354:	8fb50040 	lw	s5,64(sp)
8001b358:	96a20038 	lhu	v0,56(s5)
8001b35c:	24420001 	addiu	v0,v0,1
8001b360:	a6a20038 	sh	v0,56(s5)
8001b364:	8ea2000c 	lw	v0,12(s5)
8001b368:	afa2001c 	sw	v0,28(sp)
8001b36c:	8ea30030 	lw	v1,48(s5)
8001b370:	afa30020 	sw	v1,32(sp)
8001b374:	8ea20010 	lw	v0,16(s5)
8001b378:	afa20024 	sw	v0,36(sp)
8001b37c:	8ea30048 	lw	v1,72(s5)
8001b380:	afa30028 	sw	v1,40(sp)
8001b384:	8e42000c 	lw	v0,12(s2)
8001b388:	30420030 	andi	v0,v0,0x30
8001b38c:	50400014 	beqzl	v0,8001b3e0 <route_output+0x534>
8001b390:	92440003 	lbu	a0,3(s2)
8001b394:	8eb60040 	lw	s6,64(s5)
8001b398:	52c0006b 	beqzl	s6,8001b548 <route_output+0x69c>
8001b39c:	afa0002c 	sw	zero,44(sp)
8001b3a0:	8ec2000c 	lw	v0,12(s6)
8001b3a4:	8c430000 	lw	v1,0(v0)
8001b3a8:	afa3002c 	sw	v1,44(sp)
8001b3ac:	8ea20044 	lw	v0,68(s5)
8001b3b0:	8c430000 	lw	v1,0(v0)
8001b3b4:	afa30030 	sw	v1,48(sp)
8001b3b8:	96c20034 	lhu	v0,52(s6)
8001b3bc:	30420010 	andi	v0,v0,0x10
8001b3c0:	50400004 	beqzl	v0,8001b3d4 <route_output+0x528>
8001b3c4:	afa00038 	sw	zero,56(sp)
8001b3c8:	8ea20044 	lw	v0,68(s5)
8001b3cc:	8c430004 	lw	v1,4(v0)
8001b3d0:	afa30038 	sw	v1,56(sp)
8001b3d4:	96c20030 	lhu	v0,48(s6)
8001b3d8:	a6420004 	sh	v0,4(s2)
8001b3dc:	92440003 	lbu	a0,3(s2)
8001b3e0:	27a50018 	addiu	a1,sp,24
8001b3e4:	00003021 	move	a2,zero
8001b3e8:	0c006acf 	jal	8001ab3c <rt_msg2>
8001b3ec:	00003821 	move	a3,zero
8001b3f0:	00408021 	move	s0,v0
8001b3f4:	96420000 	lhu	v0,0(s2)
8001b3f8:	0050102a 	slt	v0,v0,s0
8001b3fc:	50400010 	beqzl	v0,8001b440 <route_output+0x594>
8001b400:	92440003 	lbu	a0,3(s2)
8001b404:	02002021 	move	a0,s0
8001b408:	24050005 	li	a1,5
8001b40c:	0c00c160 	jal	80030580 <kern_malloc>
8001b410:	24060001 	li	a2,1
8001b414:	10400046 	beqz	v0,8001b530 <route_output+0x684>
8001b418:	00408021 	move	s0,v0
8001b41c:	96460000 	lhu	a2,0(s2)
8001b420:	02402021 	move	a0,s2
8001b424:	0c025a53 	jal	8009694c <bcopy>
8001b428:	00402821 	move	a1,v0
8001b42c:	02402021 	move	a0,s2
8001b430:	0c00c206 	jal	80030818 <kern_free>
8001b434:	24050005 	li	a1,5
8001b438:	02009021 	move	s2,s0
8001b43c:	92440003 	lbu	a0,3(s2)
8001b440:	27a50018 	addiu	a1,sp,24
8001b444:	02403021 	move	a2,s2
8001b448:	0c006acf 	jal	8001ab3c <rt_msg2>
8001b44c:	00003821 	move	a3,zero
8001b450:	8ea30034 	lw	v1,52(s5)
8001b454:	26440024 	addiu	a0,s2,36
8001b458:	26a50050 	addiu	a1,s5,80
8001b45c:	ae430008 	sw	v1,8(s2)
8001b460:	0c025a50 	jal	80096940 <memcpy>
8001b464:	24060028 	li	a2,40
8001b468:	8fa30018 	lw	v1,24(sp)
8001b46c:	08006c1c 	j	8001b070 <route_output+0x1c4>
8001b470:	ae43000c 	sw	v1,12(s2)
8001b474:	8fa60020 	lw	a2,32(sp)
8001b478:	10c0fefd 	beqz	a2,8001b070 <route_output+0x1c4>
8001b47c:	24130016 	li	s3,22
8001b480:	8e430008 	lw	v1,8(s2)
8001b484:	8fa5001c 	lw	a1,28(sp)
8001b488:	8fa70024 	lw	a3,36(sp)
8001b48c:	27a20040 	addiu	v0,sp,64
8001b490:	24040001 	li	a0,1
8001b494:	afa30010 	sw	v1,16(sp)
8001b498:	0c0065e4 	jal	80019790 <rtrequest>
8001b49c:	afa20014 	sw	v0,20(sp)
8001b4a0:	1440fef3 	bnez	v0,8001b070 <route_output+0x1c4>
8001b4a4:	00409821 	move	s3,v0
8001b4a8:	8fa60040 	lw	a2,64(sp)
8001b4ac:	10c0fef0 	beqz	a2,8001b070 <route_output+0x1c4>
8001b4b0:	00000000 	nop
8001b4b4:	8e440020 	lw	a0,32(s2)
8001b4b8:	24c60050 	addiu	a2,a2,80
8001b4bc:	0c006aa5 	jal	8001aa94 <rt_setmetrics>
8001b4c0:	26450024 	addiu	a1,s2,36
8001b4c4:	8fa30040 	lw	v1,64(sp)
8001b4c8:	94620038 	lhu	v0,56(v1)
8001b4cc:	2442ffff 	addiu	v0,v0,-1
8001b4d0:	a4620038 	sh	v0,56(v1)
8001b4d4:	8fa40028 	lw	a0,40(sp)
8001b4d8:	8fa20040 	lw	v0,64(sp)
8001b4dc:	08006c1c 	j	8001b070 <route_output+0x1c4>
8001b4e0:	ac440048 	sw	a0,72(v0)
8001b4e4:	08006bd3 	j	8001af4c <route_output+0xa0>
8001b4e8:	24130037 	li	s3,55
8001b4ec:	0c00955e 	jal	80025578 <panic>
8001b4f0:	24844b80 	addiu	a0,a0,19328
8001b4f4:	08006c1c 	j	8001b070 <route_output+0x1c4>
8001b4f8:	24130016 	li	s3,22
8001b4fc:	0c005fdc 	jal	80017f70 <rn_addmask>
8001b500:	24060001 	li	a2,1
8001b504:	1040000a 	beqz	v0,8001b530 <route_output+0x684>
8001b508:	00408021 	move	s0,v0
8001b50c:	8fa40028 	lw	a0,40(sp)
8001b510:	8c45000c 	lw	a1,12(v0)
8001b514:	0c024154 	jal	80090550 <bcmp>
8001b518:	90860000 	lbu	a2,0(a0)
8001b51c:	5440fed4 	bnezl	v0,8001b070 <route_output+0x1c4>
8001b520:	24130037 	li	s3,55
8001b524:	8e02000c 	lw	v0,12(s0)
8001b528:	08006c5d 	j	8001b174 <route_output+0x2c8>
8001b52c:	afa20028 	sw	v0,40(sp)
8001b530:	08006c1c 	j	8001b070 <route_output+0x1c4>
8001b534:	24130037 	li	s3,55
8001b538:	1462fecd 	bne	v1,v0,8001b070 <route_output+0x1c4>
8001b53c:	00000000 	nop
8001b540:	08006cc0 	j	8001b300 <route_output+0x454>
8001b544:	8e420020 	lw	v0,32(s2)
8001b548:	08006cf7 	j	8001b3dc <route_output+0x530>
8001b54c:	afa00030 	sw	zero,48(sp)
8001b550:	08006c1c 	j	8001b070 <route_output+0x1c4>
8001b554:	24130003 	li	s3,3
8001b558:	24040001 	li	a0,1
8001b55c:	0040f809 	jalr	v0
8001b560:	02a02821 	move	a1,s5
8001b564:	08006cbd 	j	8001b2f4 <route_output+0x448>
8001b568:	8fa20028 	lw	v0,40(sp)
8001b56c:	0c006739 	jal	80019ce4 <rt_setgate>
8001b570:	02a02021 	move	a0,s5
8001b574:	5040ff35 	beqzl	v0,8001b24c <route_output+0x3a0>
8001b578:	8fa4002c 	lw	a0,44(sp)
8001b57c:	08006c1c 	j	8001b070 <route_output+0x1c4>
8001b580:	24130045 	li	s3,69
8001b584:	0c006572 	jal	800195c8 <ifafree>
8001b588:	00000000 	nop
8001b58c:	08006cae 	j	8001b2b8 <route_output+0x40c>
8001b590:	aeb40044 	sw	s4,68(s5)
8001b594:	0c00679a 	jal	80019e68 <ifa_ifwithroute>
8001b598:	8ea5000c 	lw	a1,12(s5)
8001b59c:	1040ff4a 	beqz	v0,8001b2c8 <route_output+0x41c>
8001b5a0:	0040a021 	move	s4,v0
8001b5a4:	08006c9a 	j	8001b268 <route_output+0x3bc>
8001b5a8:	8e96000c 	lw	s6,12(s4)
8001b5ac:	0c005677 	jal	800159dc <ifa_ifwithaddr>
8001b5b0:	00000000 	nop
8001b5b4:	1440fffb 	bnez	v0,8001b5a4 <route_output+0x6f8>
8001b5b8:	0040a021 	move	s4,v0
8001b5bc:	08006c98 	j	8001b260 <route_output+0x3b4>
8001b5c0:	8fa60020 	lw	a2,32(sp)
8001b5c4:	0c0056de 	jal	80015b78 <ifa_ifwithnet>
8001b5c8:	00000000 	nop
8001b5cc:	1040ff21 	beqz	v0,8001b254 <route_output+0x3a8>
8001b5d0:	0040a021 	move	s4,v0
8001b5d4:	8c56000c 	lw	s6,12(v0)
8001b5d8:	12c0ff1e 	beqz	s6,8001b254 <route_output+0x3a8>
8001b5dc:	8fa40030 	lw	a0,48(sp)
8001b5e0:	14800004 	bnez	a0,8001b5f4 <route_output+0x748>
8001b5e4:	00801021 	move	v0,a0
8001b5e8:	8fa20020 	lw	v0,32(sp)
8001b5ec:	5040ff1c 	beqzl	v0,8001b260 <route_output+0x3b4>
8001b5f0:	8fa60020 	lw	a2,32(sp)
8001b5f4:	00402021 	move	a0,v0
8001b5f8:	0c005746 	jal	80015d18 <ifaof_ifpforaddr>
8001b5fc:	02c02821 	move	a1,s6
8001b600:	08006c9a 	j	8001b268 <route_output+0x3bc>
8001b604:	0040a021 	move	s4,v0

8001b608 <rt_msg1>:
8001b608:	27bdffc8 	addiu	sp,sp,-56
8001b60c:	afb7002c 	sw	s7,44(sp)
8001b610:	afb40020 	sw	s4,32(sp)
8001b614:	0080b821 	move	s7,a0
8001b618:	00a0a021 	move	s4,a1
8001b61c:	24040001 	li	a0,1
8001b620:	24050001 	li	a1,1
8001b624:	afb20018 	sw	s2,24(sp)
8001b628:	afbf0030 	sw	ra,48(sp)
8001b62c:	afb60028 	sw	s6,40(sp)
8001b630:	afb50024 	sw	s5,36(sp)
8001b634:	afb3001c 	sw	s3,28(sp)
8001b638:	afb10014 	sw	s1,20(sp)
8001b63c:	0c00b4fd 	jal	8002d3f4 <m_gethdr>
8001b640:	afb00010 	sw	s0,16(sp)
8001b644:	00409021 	move	s2,v0
8001b648:	1240002d 	beqz	s2,8001b700 <rt_msg1+0xf8>
8001b64c:	00001021 	move	v0,zero
8001b650:	2ae2000c 	slti	v0,s7,12
8001b654:	10400035 	beqz	v0,8001b72c <rt_msg1+0x124>
8001b658:	2ae2000e 	slti	v0,s7,14
8001b65c:	2413004c 	li	s3,76
8001b660:	8e550008 	lw	s5,8(s2)
8001b664:	ae53000c 	sw	s3,12(s2)
8001b668:	ae530018 	sw	s3,24(s2)
8001b66c:	ae400014 	sw	zero,20(s2)
8001b670:	02a02021 	move	a0,s5
8001b674:	0c024150 	jal	80090540 <bzero>
8001b678:	02602821 	move	a1,s3
8001b67c:	00008821 	move	s1,zero
8001b680:	24160001 	li	s6,1
8001b684:	26900004 	addiu	s0,s4,4
8001b688:	8e030000 	lw	v1,0(s0)
8001b68c:	02364004 	sllv	t0,s6,s1
8001b690:	26100004 	addiu	s0,s0,4
8001b694:	26310001 	addiu	s1,s1,1
8001b698:	02602821 	move	a1,s3
8001b69c:	00603821 	move	a3,v1
8001b6a0:	1060000c 	beqz	v1,8001b6d4 <rt_msg1+0xcc>
8001b6a4:	02402021 	move	a0,s2
8001b6a8:	8e820000 	lw	v0,0(s4)
8001b6ac:	24060004 	li	a2,4
8001b6b0:	00481025 	or	v0,v0,t0
8001b6b4:	ae820000 	sw	v0,0(s4)
8001b6b8:	90630000 	lbu	v1,0(v1)
8001b6bc:	2462ffff 	addiu	v0,v1,-1
8001b6c0:	10600002 	beqz	v1,8001b6cc <rt_msg1+0xc4>
8001b6c4:	34420003 	ori	v0,v0,0x3
8001b6c8:	24460001 	addiu	a2,v0,1
8001b6cc:	0c006b48 	jal	8001ad20 <m_copyback>
8001b6d0:	02669821 	addu	s3,s3,a2
8001b6d4:	2a220008 	slti	v0,s1,8
8001b6d8:	5440ffec 	bnezl	v0,8001b68c <rt_msg1+0x84>
8001b6dc:	8e030000 	lw	v1,0(s0)
8001b6e0:	8e420018 	lw	v0,24(s2)
8001b6e4:	14530018 	bne	v0,s3,8001b748 <rt_msg1+0x140>
8001b6e8:	00000000 	nop
8001b6ec:	24020003 	li	v0,3
8001b6f0:	a2a20002 	sb	v0,2(s5)
8001b6f4:	a2b70003 	sb	s7,3(s5)
8001b6f8:	a6b30000 	sh	s3,0(s5)
8001b6fc:	02401021 	move	v0,s2
8001b700:	8fbf0030 	lw	ra,48(sp)
8001b704:	8fb7002c 	lw	s7,44(sp)
8001b708:	8fb60028 	lw	s6,40(sp)
8001b70c:	8fb50024 	lw	s5,36(sp)
8001b710:	8fb40020 	lw	s4,32(sp)
8001b714:	8fb3001c 	lw	s3,28(sp)
8001b718:	8fb20018 	lw	s2,24(sp)
8001b71c:	8fb10014 	lw	s1,20(sp)
8001b720:	8fb00010 	lw	s0,16(sp)
8001b724:	03e00008 	jr	ra
8001b728:	27bd0038 	addiu	sp,sp,56
8001b72c:	1440ffcc 	bnez	v0,8001b660 <rt_msg1+0x58>
8001b730:	24130014 	li	s3,20
8001b734:	2402000e 	li	v0,14
8001b738:	16e2ffc8 	bne	s7,v0,8001b65c <rt_msg1+0x54>
8001b73c:	24130054 	li	s3,84
8001b740:	08006d99 	j	8001b664 <rt_msg1+0x5c>
8001b744:	8e550008 	lw	s5,8(s2)
8001b748:	0c00b610 	jal	8002d840 <m_freem>
8001b74c:	02402021 	move	a0,s2
8001b750:	08006dc0 	j	8001b700 <rt_msg1+0xf8>
8001b754:	00001021 	move	v0,zero

8001b758 <rt_missmsg>:
8001b758:	27bdffd8 	addiu	sp,sp,-40
8001b75c:	afb20018 	sw	s2,24(sp)
8001b760:	afb10014 	sw	s1,20(sp)
8001b764:	afb00010 	sw	s0,16(sp)
8001b768:	afbf0020 	sw	ra,32(sp)
8001b76c:	afb3001c 	sw	s3,28(sp)
8001b770:	3c02800d 	lui	v0,0x800d
8001b774:	8c434414 	lw	v1,17428(v0)
8001b778:	00a08821 	move	s1,a1
8001b77c:	00c08021 	move	s0,a2
8001b780:	00e09021 	move	s2,a3
8001b784:	14600008 	bnez	v1,8001b7a8 <rt_missmsg+0x50>
8001b788:	8cb30004 	lw	s3,4(a1)
8001b78c:	8fbf0020 	lw	ra,32(sp)
8001b790:	8fb3001c 	lw	s3,28(sp)
8001b794:	8fb20018 	lw	s2,24(sp)
8001b798:	8fb10014 	lw	s1,20(sp)
8001b79c:	8fb00010 	lw	s0,16(sp)
8001b7a0:	03e00008 	jr	ra
8001b7a4:	27bd0028 	addiu	sp,sp,40
8001b7a8:	0c006d82 	jal	8001b608 <rt_msg1>
8001b7ac:	00000000 	nop
8001b7b0:	3c06800b 	lui	a2,0x800b
8001b7b4:	3c07800b 	lui	a3,0x800b
8001b7b8:	3c08800b 	lui	t0,0x800b
8001b7bc:	36090040 	ori	t1,s0,0x40
8001b7c0:	00402021 	move	a0,v0
8001b7c4:	24c61e24 	addiu	a2,a2,7716
8001b7c8:	24e71e34 	addiu	a3,a3,7732
8001b7cc:	1040ffef 	beqz	v0,8001b78c <rt_missmsg+0x34>
8001b7d0:	25051e20 	addiu	a1,t0,7712
8001b7d4:	8c430008 	lw	v1,8(v0)
8001b7d8:	00a05021 	move	t2,a1
8001b7dc:	24080000 	li	t0,0
8001b7e0:	ac690008 	sw	t1,8(v1)
8001b7e4:	ac720018 	sw	s2,24(v1)
8001b7e8:	8e220000 	lw	v0,0(s1)
8001b7ec:	12600002 	beqz	s3,8001b7f8 <rt_missmsg+0xa0>
8001b7f0:	ac62000c 	sw	v0,12(v1)
8001b7f4:	92680001 	lbu	t0,1(s3)
8001b7f8:	8fbf0020 	lw	ra,32(sp)
8001b7fc:	8fb3001c 	lw	s3,28(sp)
8001b800:	8fb20018 	lw	s2,24(sp)
8001b804:	8fb10014 	lw	s1,20(sp)
8001b808:	8fb00010 	lw	s0,16(sp)
8001b80c:	a5480002 	sh	t0,2(t2)
8001b810:	0800644b 	j	8001912c <raw_input>
8001b814:	27bd0028 	addiu	sp,sp,40

8001b818 <rt_ifmsg>:
8001b818:	27bdffb8 	addiu	sp,sp,-72
8001b81c:	afb20040 	sw	s2,64(sp)
8001b820:	afbf0044 	sw	ra,68(sp)
8001b824:	afb1003c 	sw	s1,60(sp)
8001b828:	afb00038 	sw	s0,56(sp)
8001b82c:	3c02800d 	lui	v0,0x800d
8001b830:	8c434414 	lw	v1,17428(v0)
8001b834:	00809021 	move	s2,a0
8001b838:	24050024 	li	a1,36
8001b83c:	14600007 	bnez	v1,8001b85c <rt_ifmsg+0x44>
8001b840:	27a40010 	addiu	a0,sp,16
8001b844:	8fbf0044 	lw	ra,68(sp)
8001b848:	8fb20040 	lw	s2,64(sp)
8001b84c:	8fb1003c 	lw	s1,60(sp)
8001b850:	8fb00038 	lw	s0,56(sp)
8001b854:	03e00008 	jr	ra
8001b858:	27bd0048 	addiu	sp,sp,72
8001b85c:	0c024150 	jal	80090540 <bzero>
8001b860:	00000000 	nop
8001b864:	27a50010 	addiu	a1,sp,16
8001b868:	0c006d82 	jal	8001b608 <rt_msg1>
8001b86c:	2404000e 	li	a0,14
8001b870:	00408821 	move	s1,v0
8001b874:	26450038 	addiu	a1,s2,56
8001b878:	1040fff2 	beqz	v0,8001b844 <rt_ifmsg+0x2c>
8001b87c:	24060044 	li	a2,68
8001b880:	8c500008 	lw	s0,8(v0)
8001b884:	96430030 	lhu	v1,48(s2)
8001b888:	26040010 	addiu	a0,s0,16
8001b88c:	a603000c 	sh	v1,12(s0)
8001b890:	86420034 	lh	v0,52(s2)
8001b894:	0c025a50 	jal	80096940 <memcpy>
8001b898:	ae020008 	sw	v0,8(s0)
8001b89c:	3c03800b 	lui	v1,0x800b
8001b8a0:	24631e20 	addiu	v1,v1,7712
8001b8a4:	3c06800b 	lui	a2,0x800b
8001b8a8:	3c07800b 	lui	a3,0x800b
8001b8ac:	ae000004 	sw	zero,4(s0)
8001b8b0:	02202021 	move	a0,s1
8001b8b4:	00602821 	move	a1,v1
8001b8b8:	24c61e24 	addiu	a2,a2,7716
8001b8bc:	24e71e34 	addiu	a3,a3,7732
8001b8c0:	0c00644b 	jal	8001912c <raw_input>
8001b8c4:	a4600002 	sh	zero,2(v1)
8001b8c8:	8fbf0044 	lw	ra,68(sp)
8001b8cc:	8fb20040 	lw	s2,64(sp)
8001b8d0:	8fb1003c 	lw	s1,60(sp)
8001b8d4:	8fb00038 	lw	s0,56(sp)
8001b8d8:	03e00008 	jr	ra
8001b8dc:	27bd0048 	addiu	sp,sp,72

8001b8e0 <rt_newaddrmsg>:
8001b8e0:	27bdff98 	addiu	sp,sp,-104
8001b8e4:	afb7005c 	sw	s7,92(sp)
8001b8e8:	afb60058 	sw	s6,88(sp)
8001b8ec:	afb50054 	sw	s5,84(sp)
8001b8f0:	afb40050 	sw	s4,80(sp)
8001b8f4:	afb00040 	sw	s0,64(sp)
8001b8f8:	afbf0064 	sw	ra,100(sp)
8001b8fc:	afbe0060 	sw	s8,96(sp)
8001b900:	afb3004c 	sw	s3,76(sp)
8001b904:	afb20048 	sw	s2,72(sp)
8001b908:	afb10044 	sw	s1,68(sp)
8001b90c:	3c02800d 	lui	v0,0x800d
8001b910:	8c434414 	lw	v1,17428(v0)
8001b914:	afa60070 	sw	a2,112(sp)
8001b918:	00a0a021 	move	s4,a1
8001b91c:	0080b021 	move	s6,a0
8001b920:	00e0b821 	move	s7,a3
8001b924:	0000a821 	move	s5,zero
8001b928:	00008021 	move	s0,zero
8001b92c:	1060005d 	beqz	v1,8001baa4 <rt_newaddrmsg+0x1c4>
8001b930:	8cb3000c 	lw	s3,12(a1)
8001b934:	38830002 	xori	v1,a0,0x2
8001b938:	38820001 	xori	v0,a0,0x1
8001b93c:	2c630001 	sltiu	v1,v1,1
8001b940:	2c5e0001 	sltiu	s8,v0,1
8001b944:	afa30038 	sw	v1,56(sp)
8001b948:	24110001 	li	s1,1
8001b94c:	27a40010 	addiu	a0,sp,16
8001b950:	24050024 	li	a1,36
8001b954:	0c024150 	jal	80090540 <bzero>
8001b958:	3a320001 	xori	s2,s1,0x1
8001b95c:	2e420001 	sltiu	v0,s2,1
8001b960:	03c21024 	and	v0,s8,v0
8001b964:	54400008 	bnezl	v0,8001b988 <rt_newaddrmsg+0xa8>
8001b968:	8e950000 	lw	s5,0(s4)
8001b96c:	8fa30038 	lw	v1,56(sp)
8001b970:	3a250002 	xori	a1,s1,0x2
8001b974:	2ca20001 	sltiu	v0,a1,1
8001b978:	00621024 	and	v0,v1,v0
8001b97c:	1040001c 	beqz	v0,8001b9f0 <rt_newaddrmsg+0x110>
8001b980:	2ca20001 	sltiu	v0,a1,1
8001b984:	8e950000 	lw	s5,0(s4)
8001b988:	8e860008 	lw	a2,8(s4)
8001b98c:	8e870004 	lw	a3,4(s4)
8001b990:	afb50028 	sw	s5,40(sp)
8001b994:	8e62000c 	lw	v0,12(s3)
8001b998:	3ac40001 	xori	a0,s6,0x1
8001b99c:	0004202b 	sltu	a0,zero,a0
8001b9a0:	8c430000 	lw	v1,0(v0)
8001b9a4:	2484000c 	addiu	a0,a0,12
8001b9a8:	27a50010 	addiu	a1,sp,16
8001b9ac:	afa30024 	sw	v1,36(sp)
8001b9b0:	afa6001c 	sw	a2,28(sp)
8001b9b4:	0c006d82 	jal	8001b608 <rt_msg1>
8001b9b8:	afa70030 	sw	a3,48(sp)
8001b9bc:	10400035 	beqz	v0,8001ba94 <rt_newaddrmsg+0x1b4>
8001b9c0:	00408021 	move	s0,v0
8001b9c4:	8c440008 	lw	a0,8(v0)
8001b9c8:	96630030 	lhu	v1,48(s3)
8001b9cc:	3a250002 	xori	a1,s1,0x2
8001b9d0:	a483000c 	sh	v1,12(a0)
8001b9d4:	8e820024 	lw	v0,36(s4)
8001b9d8:	ac820010 	sw	v0,16(a0)
8001b9dc:	9683001c 	lhu	v1,28(s4)
8001b9e0:	ac830008 	sw	v1,8(a0)
8001b9e4:	8fa20010 	lw	v0,16(sp)
8001b9e8:	ac820004 	sw	v0,4(a0)
8001b9ec:	2ca20001 	sltiu	v0,a1,1
8001b9f0:	03c21024 	and	v0,s8,v0
8001b9f4:	10400037 	beqz	v0,8001bad4 <rt_newaddrmsg+0x1f4>
8001b9f8:	8fa30038 	lw	v1,56(sp)
8001b9fc:	12e00025 	beqz	s7,8001ba94 <rt_newaddrmsg+0x1b4>
8001ba00:	02c02021 	move	a0,s6
8001ba04:	8ee30010 	lw	v1,16(s7)
8001ba08:	8ef5000c 	lw	s5,12(s7)
8001ba0c:	8ee20030 	lw	v0,48(s7)
8001ba10:	27a50010 	addiu	a1,sp,16
8001ba14:	afa3001c 	sw	v1,28(sp)
8001ba18:	afa20018 	sw	v0,24(sp)
8001ba1c:	0c006d82 	jal	8001b608 <rt_msg1>
8001ba20:	afb50014 	sw	s5,20(sp)
8001ba24:	1040001b 	beqz	v0,8001ba94 <rt_newaddrmsg+0x1b4>
8001ba28:	00408021 	move	s0,v0
8001ba2c:	8c440008 	lw	a0,8(v0)
8001ba30:	96620030 	lhu	v0,48(s3)
8001ba34:	8c830008 	lw	v1,8(a0)
8001ba38:	a4820004 	sh	v0,4(a0)
8001ba3c:	8ee50034 	lw	a1,52(s7)
8001ba40:	8fa20070 	lw	v0,112(sp)
8001ba44:	00651825 	or	v1,v1,a1
8001ba48:	ac820018 	sw	v0,24(a0)
8001ba4c:	ac830008 	sw	v1,8(a0)
8001ba50:	8fa20010 	lw	v0,16(sp)
8001ba54:	ac82000c 	sw	v0,12(a0)
8001ba58:	3c02800b 	lui	v0,0x800b
8001ba5c:	24421914 	addiu	v0,v0,6420
8001ba60:	8c430000 	lw	v1,0(v0)
8001ba64:	12a00002 	beqz	s5,8001ba70 <rt_newaddrmsg+0x190>
8001ba68:	24020000 	li	v0,0
8001ba6c:	92a20001 	lbu	v0,1(s5)
8001ba70:	3c05800b 	lui	a1,0x800b
8001ba74:	3c06800b 	lui	a2,0x800b
8001ba78:	3c07800b 	lui	a3,0x800b
8001ba7c:	24a51e20 	addiu	a1,a1,7712
8001ba80:	24c61e24 	addiu	a2,a2,7716
8001ba84:	24e71e34 	addiu	a3,a3,7732
8001ba88:	02002021 	move	a0,s0
8001ba8c:	0c00644b 	jal	8001912c <raw_input>
8001ba90:	a4620002 	sh	v0,2(v1)
8001ba94:	26310001 	addiu	s1,s1,1
8001ba98:	2a220003 	slti	v0,s1,3
8001ba9c:	1440ffac 	bnez	v0,8001b950 <rt_newaddrmsg+0x70>
8001baa0:	27a40010 	addiu	a0,sp,16
8001baa4:	8fbf0064 	lw	ra,100(sp)
8001baa8:	8fbe0060 	lw	s8,96(sp)
8001baac:	8fb7005c 	lw	s7,92(sp)
8001bab0:	8fb60058 	lw	s6,88(sp)
8001bab4:	8fb50054 	lw	s5,84(sp)
8001bab8:	8fb40050 	lw	s4,80(sp)
8001babc:	8fb3004c 	lw	s3,76(sp)
8001bac0:	8fb20048 	lw	s2,72(sp)
8001bac4:	8fb10044 	lw	s1,68(sp)
8001bac8:	8fb00040 	lw	s0,64(sp)
8001bacc:	03e00008 	jr	ra
8001bad0:	27bd0068 	addiu	sp,sp,104
8001bad4:	2e420001 	sltiu	v0,s2,1
8001bad8:	00621024 	and	v0,v1,v0
8001badc:	1040ffdf 	beqz	v0,8001ba5c <rt_newaddrmsg+0x17c>
8001bae0:	3c02800b 	lui	v0,0x800b
8001bae4:	08006e7f 	j	8001b9fc <rt_newaddrmsg+0x11c>
8001bae8:	00000000 	nop

8001baec <sysctl_rtable>:
8001baec:	03e00008 	jr	ra
8001baf0:	24020016 	li	v0,22
	...

8001bb00 <arprequest>:
8001bb00:	27bdffc0 	addiu	sp,sp,-64
8001bb04:	afb50034 	sw	s5,52(sp)
8001bb08:	afb40030 	sw	s4,48(sp)
8001bb0c:	00a0a821 	move	s5,a1
8001bb10:	0080a021 	move	s4,a0
8001bb14:	24050001 	li	a1,1
8001bb18:	24040001 	li	a0,1
8001bb1c:	afb60038 	sw	s6,56(sp)
8001bb20:	afb3002c 	sw	s3,44(sp)
8001bb24:	afb20028 	sw	s2,40(sp)
8001bb28:	afbf003c 	sw	ra,60(sp)
8001bb2c:	afb10024 	sw	s1,36(sp)
8001bb30:	afb00020 	sw	s0,32(sp)
8001bb34:	00e09821 	move	s3,a3
8001bb38:	0c00b4fd 	jal	8002d3f4 <m_gethdr>
8001bb3c:	00c0b021 	move	s6,a2
8001bb40:	00409021 	move	s2,v0
8001bb44:	2405001c 	li	a1,28
8001bb48:	12400031 	beqz	s2,8001bc10 <arprequest+0x110>
8001bb4c:	2402001c 	li	v0,28
8001bb50:	8e510008 	lw	s1,8(s2)
8001bb54:	ae420018 	sw	v0,24(s2)
8001bb58:	ae42000c 	sw	v0,12(s2)
8001bb5c:	26300044 	addiu	s0,s1,68
8001bb60:	02002021 	move	a0,s0
8001bb64:	0c024150 	jal	80090540 <bzero>
8001bb68:	ae500008 	sw	s0,8(s2)
8001bb6c:	3c04800b 	lui	a0,0x800b
8001bb70:	24841d80 	addiu	a0,a0,7552
8001bb74:	27a50012 	addiu	a1,sp,18
8001bb78:	0c025a53 	jal	8009694c <bcopy>
8001bb7c:	24060006 	li	a2,6
8001bb80:	24020608 	li	v0,1544
8001bb84:	a7a2001e 	sh	v0,30(sp)
8001bb88:	24020008 	li	v0,8
8001bb8c:	24030006 	li	v1,6
8001bb90:	24040100 	li	a0,256
8001bb94:	a6020002 	sh	v0,2(s0)
8001bb98:	24020004 	li	v0,4
8001bb9c:	a2030004 	sb	v1,4(s0)
8001bba0:	a2020005 	sb	v0,5(s0)
8001bba4:	a6040006 	sh	a0,6(s0)
8001bba8:	a6240044 	sh	a0,68(s1)
8001bbac:	27a50018 	addiu	a1,sp,24
8001bbb0:	02602021 	move	a0,s3
8001bbb4:	0c025a53 	jal	8009694c <bcopy>
8001bbb8:	24060006 	li	a2,6
8001bbbc:	02602021 	move	a0,s3
8001bbc0:	2625004c 	addiu	a1,s1,76
8001bbc4:	0c025a53 	jal	8009694c <bcopy>
8001bbc8:	24060006 	li	a2,6
8001bbcc:	02a02021 	move	a0,s5
8001bbd0:	26250052 	addiu	a1,s1,82
8001bbd4:	0c025a53 	jal	8009694c <bcopy>
8001bbd8:	24060004 	li	a2,4
8001bbdc:	02c02021 	move	a0,s6
8001bbe0:	2625005c 	addiu	a1,s1,92
8001bbe4:	0c025a53 	jal	8009694c <bcopy>
8001bbe8:	24060004 	li	a2,4
8001bbec:	8e82007c 	lw	v0,124(s4)
8001bbf0:	24030010 	li	v1,16
8001bbf4:	a3a30010 	sb	v1,16(sp)
8001bbf8:	a3a00011 	sb	zero,17(sp)
8001bbfc:	02802021 	move	a0,s4
8001bc00:	02402821 	move	a1,s2
8001bc04:	27a60010 	addiu	a2,sp,16
8001bc08:	0040f809 	jalr	v0
8001bc0c:	00003821 	move	a3,zero
8001bc10:	8fbf003c 	lw	ra,60(sp)
8001bc14:	8fb60038 	lw	s6,56(sp)
8001bc18:	8fb50034 	lw	s5,52(sp)
8001bc1c:	8fb40030 	lw	s4,48(sp)
8001bc20:	8fb3002c 	lw	s3,44(sp)
8001bc24:	8fb20028 	lw	s2,40(sp)
8001bc28:	8fb10024 	lw	s1,36(sp)
8001bc2c:	8fb00020 	lw	s0,32(sp)
8001bc30:	03e00008 	jr	ra
8001bc34:	27bd0040 	addiu	sp,sp,64

8001bc38 <arp_rtrequest>:
8001bc38:	27bdffd8 	addiu	sp,sp,-40
8001bc3c:	afb10014 	sw	s1,20(sp)
8001bc40:	afb00010 	sw	s0,16(sp)
8001bc44:	afbf0020 	sw	ra,32(sp)
8001bc48:	afb3001c 	sw	s3,28(sp)
8001bc4c:	afb20018 	sw	s2,24(sp)
8001bc50:	3c06800d 	lui	a2,0x800d
8001bc54:	8cc2f184 	lw	v0,-3708(a2)
8001bc58:	00a08821 	move	s1,a1
8001bc5c:	00808021 	move	s0,a0
8001bc60:	8cb30030 	lw	s3,48(a1)
8001bc64:	1440000f 	bnez	v0,8001bca4 <arp_rtrequest+0x6c>
8001bc68:	8cb2004c 	lw	s2,76(a1)
8001bc6c:	3c04800e 	lui	a0,0x800e
8001bc70:	8c8398b8 	lw	v1,-26440(a0)
8001bc74:	24020001 	li	v0,1
8001bc78:	14600004 	bnez	v1,8001bc8c <arp_rtrequest+0x54>
8001bc7c:	acc2f184 	sw	v0,-3708(a2)
8001bc80:	8c8298b8 	lw	v0,-26440(a0)
8001bc84:	24420001 	addiu	v0,v0,1
8001bc88:	ac8298b8 	sw	v0,-26440(a0)
8001bc8c:	3c02800b 	lui	v0,0x800b
8001bc90:	8c46213c 	lw	a2,8508(v0)
8001bc94:	3c048002 	lui	a0,0x8002
8001bc98:	2484bf60 	addiu	a0,a0,-16544
8001bc9c:	0c00946b 	jal	800251ac <timeout>
8001bca0:	00002821 	move	a1,zero
8001bca4:	8e250034 	lw	a1,52(s1)
8001bca8:	30a20002 	andi	v0,a1,0x2
8001bcac:	14400063 	bnez	v0,8001be3c <arp_rtrequest+0x204>
8001bcb0:	8fbf0020 	lw	ra,32(sp)
8001bcb4:	24020002 	li	v0,2
8001bcb8:	12020066 	beq	s0,v0,8001be54 <arp_rtrequest+0x21c>
8001bcbc:	2a020003 	slti	v0,s0,3
8001bcc0:	10400016 	beqz	v0,8001bd1c <arp_rtrequest+0xe4>
8001bcc4:	2402000b 	li	v0,11
8001bcc8:	24020001 	li	v0,1
8001bccc:	5602005c 	bnel	s0,v0,8001be40 <arp_rtrequest+0x208>
8001bcd0:	8fb3001c 	lw	s3,28(sp)
8001bcd4:	30a20004 	andi	v0,a1,0x4
8001bcd8:	50400083 	beqzl	v0,8001bee8 <arp_rtrequest+0x2b0>
8001bcdc:	8e220010 	lw	v0,16(s1)
8001bce0:	30a20100 	andi	v0,a1,0x100
8001bce4:	1440008b 	bnez	v0,8001bf14 <arp_rtrequest+0x2dc>
8001bce8:	30a24000 	andi	v0,a1,0x4000
8001bcec:	5040000e 	beqzl	v0,8001bd28 <arp_rtrequest+0xf0>
8001bcf0:	92630001 	lbu	v1,1(s3)
8001bcf4:	8e25000c 	lw	a1,12(s1)
8001bcf8:	92670005 	lbu	a3,5(s3)
8001bcfc:	8e240040 	lw	a0,64(s1)
8001bd00:	24a50004 	addiu	a1,a1,4
8001bd04:	00f33821 	addu	a3,a3,s3
8001bd08:	24e70008 	addiu	a3,a3,8
8001bd0c:	0c006ec0 	jal	8001bb00 <arprequest>
8001bd10:	00a03021 	move	a2,a1
8001bd14:	08006f4a 	j	8001bd28 <arp_rtrequest+0xf0>
8001bd18:	92630001 	lbu	v1,1(s3)
8001bd1c:	16020047 	bne	s0,v0,8001be3c <arp_rtrequest+0x204>
8001bd20:	8fbf0020 	lw	ra,32(sp)
8001bd24:	92630001 	lbu	v1,1(s3)
8001bd28:	24020012 	li	v0,18
8001bd2c:	14620065 	bne	v1,v0,8001bec4 <arp_rtrequest+0x28c>
8001bd30:	3c05800a 	lui	a1,0x800a
8001bd34:	92620000 	lbu	v0,0(s3)
8001bd38:	2c420014 	sltiu	v0,v0,20
8001bd3c:	14400062 	bnez	v0,8001bec8 <arp_rtrequest+0x290>
8001bd40:	24a54b90 	addiu	a1,a1,19344
8001bd44:	8e220040 	lw	v0,64(s1)
8001bd48:	90430038 	lbu	v1,56(v0)
8001bd4c:	a2630004 	sb	v1,4(s3)
8001bd50:	8e220040 	lw	v0,64(s1)
8001bd54:	94430030 	lhu	v1,48(v0)
8001bd58:	16400037 	bnez	s2,8001be38 <arp_rtrequest+0x200>
8001bd5c:	a6630002 	sh	v1,2(s3)
8001bd60:	24040014 	li	a0,20
8001bd64:	24050005 	li	a1,5
8001bd68:	0c00c160 	jal	80030580 <kern_malloc>
8001bd6c:	24060001 	li	a2,1
8001bd70:	00409021 	move	s2,v0
8001bd74:	10400077 	beqz	v0,8001bf54 <arp_rtrequest+0x31c>
8001bd78:	ae22004c 	sw	v0,76(s1)
8001bd7c:	3c06800d 	lui	a2,0x800d
8001bd80:	3c07800d 	lui	a3,0x800d
8001bd84:	8cc2444c 	lw	v0,17484(a2)
8001bd88:	8ce34448 	lw	v1,17480(a3)
8001bd8c:	02402021 	move	a0,s2
8001bd90:	24420001 	addiu	v0,v0,1
8001bd94:	24630001 	addiu	v1,v1,1
8001bd98:	24050014 	li	a1,20
8001bd9c:	acc2444c 	sw	v0,17484(a2)
8001bda0:	0c024150 	jal	80090540 <bzero>
8001bda4:	ace34448 	sw	v1,17480(a3)
8001bda8:	ae510008 	sw	s1,8(s2)
8001bdac:	8e220034 	lw	v0,52(s1)
8001bdb0:	3c04800d 	lui	a0,0x800d
8001bdb4:	34450400 	ori	a1,v0,0x400
8001bdb8:	ae250034 	sw	a1,52(s1)
8001bdbc:	8c834444 	lw	v1,17476(a0)
8001bdc0:	10600003 	beqz	v1,8001bdd0 <arp_rtrequest+0x198>
8001bdc4:	ae430000 	sw	v1,0(s2)
8001bdc8:	8c824444 	lw	v0,17476(a0)
8001bdcc:	ac520004 	sw	s2,4(v0)
8001bdd0:	24824444 	addiu	v0,a0,17476
8001bdd4:	ac924444 	sw	s2,17476(a0)
8001bdd8:	ae420004 	sw	v0,4(s2)
8001bddc:	8e23000c 	lw	v1,12(s1)
8001bde0:	8e240044 	lw	a0,68(s1)
8001bde4:	8c650004 	lw	a1,4(v1)
8001bde8:	8c820048 	lw	v0,72(a0)
8001bdec:	14a20013 	bne	a1,v0,8001be3c <arp_rtrequest+0x204>
8001bdf0:	8fbf0020 	lw	ra,32(sp)
8001bdf4:	ae20005c 	sw	zero,92(s1)
8001bdf8:	92650005 	lbu	a1,5(s3)
8001bdfc:	8e240040 	lw	a0,64(s1)
8001be00:	24020006 	li	v0,6
8001be04:	00b32821 	addu	a1,a1,s3
8001be08:	a2620006 	sb	v0,6(s3)
8001be0c:	248400a4 	addiu	a0,a0,164
8001be10:	24a50008 	addiu	a1,a1,8
8001be14:	0c025a53 	jal	8009694c <bcopy>
8001be18:	24060006 	li	a2,6
8001be1c:	3c02800b 	lui	v0,0x800b
8001be20:	8c431e50 	lw	v1,7760(v0)
8001be24:	10600005 	beqz	v1,8001be3c <arp_rtrequest+0x204>
8001be28:	8fbf0020 	lw	ra,32(sp)
8001be2c:	3c02800d 	lui	v0,0x800d
8001be30:	8c4343f0 	lw	v1,17392(v0)
8001be34:	ae230040 	sw	v1,64(s1)
8001be38:	8fbf0020 	lw	ra,32(sp)
8001be3c:	8fb3001c 	lw	s3,28(sp)
8001be40:	8fb20018 	lw	s2,24(sp)
8001be44:	8fb10014 	lw	s1,20(sp)
8001be48:	8fb00010 	lw	s0,16(sp)
8001be4c:	03e00008 	jr	ra
8001be50:	27bd0028 	addiu	sp,sp,40
8001be54:	1240fff8 	beqz	s2,8001be38 <arp_rtrequest+0x200>
8001be58:	3c03800d 	lui	v1,0x800d
8001be5c:	8c62444c 	lw	v0,17484(v1)
8001be60:	2442ffff 	addiu	v0,v0,-1
8001be64:	ac62444c 	sw	v0,17484(v1)
8001be68:	8e430000 	lw	v1,0(s2)
8001be6c:	10600003 	beqz	v1,8001be7c <arp_rtrequest+0x244>
8001be70:	8e420004 	lw	v0,4(s2)
8001be74:	ac620004 	sw	v0,4(v1)
8001be78:	8e420004 	lw	v0,4(s2)
8001be7c:	ac430000 	sw	v1,0(v0)
8001be80:	8e230034 	lw	v1,52(s1)
8001be84:	2402fbff 	li	v0,-1025
8001be88:	ae20004c 	sw	zero,76(s1)
8001be8c:	00621824 	and	v1,v1,v0
8001be90:	ae230034 	sw	v1,52(s1)
8001be94:	8e44000c 	lw	a0,12(s2)
8001be98:	1480001a 	bnez	a0,8001bf04 <arp_rtrequest+0x2cc>
8001be9c:	00000000 	nop
8001bea0:	02402021 	move	a0,s2
8001bea4:	8fbf0020 	lw	ra,32(sp)
8001bea8:	8fb3001c 	lw	s3,28(sp)
8001beac:	8fb20018 	lw	s2,24(sp)
8001beb0:	8fb10014 	lw	s1,20(sp)
8001beb4:	8fb00010 	lw	s0,16(sp)
8001beb8:	24050005 	li	a1,5
8001bebc:	0800c206 	j	80030818 <kern_free>
8001bec0:	27bd0028 	addiu	sp,sp,40
8001bec4:	24a54b90 	addiu	a1,a1,19344
8001bec8:	8fbf0020 	lw	ra,32(sp)
8001becc:	8fb3001c 	lw	s3,28(sp)
8001bed0:	8fb20018 	lw	s2,24(sp)
8001bed4:	8fb10014 	lw	s1,20(sp)
8001bed8:	8fb00010 	lw	s0,16(sp)
8001bedc:	24040007 	li	a0,7
8001bee0:	08009571 	j	800255c4 <log>
8001bee4:	27bd0028 	addiu	sp,sp,40
8001bee8:	2403ffff 	li	v1,-1
8001beec:	8c440004 	lw	a0,4(v0)
8001bef0:	1083ff7c 	beq	a0,v1,8001bce4 <arp_rtrequest+0xac>
8001bef4:	30a20100 	andi	v0,a1,0x100
8001bef8:	34a50100 	ori	a1,a1,0x100
8001befc:	08006f38 	j	8001bce0 <arp_rtrequest+0xa8>
8001bf00:	ae250034 	sw	a1,52(s1)
8001bf04:	0c00b610 	jal	8002d840 <m_freem>
8001bf08:	00000000 	nop
8001bf0c:	08006fa9 	j	8001bea4 <arp_rtrequest+0x26c>
8001bf10:	02402021 	move	a0,s2
8001bf14:	8e25000c 	lw	a1,12(s1)
8001bf18:	3c06800b 	lui	a2,0x800b
8001bf1c:	24c61e78 	addiu	a2,a2,7800
8001bf20:	0c006739 	jal	80019ce4 <rt_setgate>
8001bf24:	02202021 	move	a0,s1
8001bf28:	8e230040 	lw	v1,64(s1)
8001bf2c:	8e330030 	lw	s3,48(s1)
8001bf30:	90620038 	lbu	v0,56(v1)
8001bf34:	a2620004 	sb	v0,4(s3)
8001bf38:	8e230040 	lw	v1,64(s1)
8001bf3c:	94620030 	lhu	v0,48(v1)
8001bf40:	3c03800e 	lui	v1,0x800e
8001bf44:	a6620002 	sh	v0,2(s3)
8001bf48:	8c6298b8 	lw	v0,-26440(v1)
8001bf4c:	08006f8e 	j	8001be38 <arp_rtrequest+0x200>
8001bf50:	ae22005c 	sw	v0,92(s1)
8001bf54:	3c05800a 	lui	a1,0x800a
8001bf58:	08006fb2 	j	8001bec8 <arp_rtrequest+0x290>
8001bf5c:	24a54bb4 	addiu	a1,a1,19380

8001bf60 <arptimer>:
8001bf60:	27bdffd0 	addiu	sp,sp,-48
8001bf64:	afbf002c 	sw	ra,44(sp)
8001bf68:	afb20020 	sw	s2,32(sp)
8001bf6c:	afb40028 	sw	s4,40(sp)
8001bf70:	afb30024 	sw	s3,36(sp)
8001bf74:	afb1001c 	sw	s1,28(sp)
8001bf78:	0c0096f8 	jal	80025be0 <splsoftnet>
8001bf7c:	afb00018 	sw	s0,24(sp)
8001bf80:	00409021 	move	s2,v0
8001bf84:	3c03800b 	lui	v1,0x800b
8001bf88:	3c02800b 	lui	v0,0x800b
8001bf8c:	8c451e74 	lw	a1,7796(v0)
8001bf90:	8c66213c 	lw	a2,8508(v1)
8001bf94:	3c048002 	lui	a0,0x8002
8001bf98:	2484bf60 	addiu	a0,a0,-16544
8001bf9c:	00a60018 	mult	a1,a2
8001bfa0:	00003012 	mflo	a2
8001bfa4:	0c00946b 	jal	800251ac <timeout>
8001bfa8:	00002821 	move	a1,zero
8001bfac:	3c02800d 	lui	v0,0x800d
8001bfb0:	8c474444 	lw	a3,17476(v0)
8001bfb4:	10e0001f 	beqz	a3,8001c034 <arptimer+0xd4>
8001bfb8:	02402021 	move	a0,s2
8001bfbc:	3c11800e 	lui	s1,0x800e
8001bfc0:	24130012 	li	s3,18
8001bfc4:	2414fff7 	li	s4,-9
8001bfc8:	8ce50008 	lw	a1,8(a3)
8001bfcc:	8ca3005c 	lw	v1,92(a1)
8001bfd0:	10600015 	beqz	v1,8001c028 <arptimer+0xc8>
8001bfd4:	8cf00000 	lw	s0,0(a3)
8001bfd8:	8e2298b8 	lw	v0,-26440(s1)
8001bfdc:	0043102b 	sltu	v0,v0,v1
8001bfe0:	14400011 	bnez	v0,8001c028 <arptimer+0xc8>
8001bfe4:	24040002 	li	a0,2
8001bfe8:	10a0001f 	beqz	a1,8001c068 <arptimer+0x108>
8001bfec:	00003021 	move	a2,zero
8001bff0:	84a20038 	lh	v0,56(a1)
8001bff4:	58400008 	blezl	v0,8001c018 <arptimer+0xb8>
8001bff8:	8ca70010 	lw	a3,16(a1)
8001bffc:	8ca30030 	lw	v1,48(a1)
8001c000:	50600005 	beqzl	v1,8001c018 <arptimer+0xb8>
8001c004:	8ca70010 	lw	a3,16(a1)
8001c008:	90620001 	lbu	v0,1(v1)
8001c00c:	50530011 	beql	v0,s3,8001c054 <arptimer+0xf4>
8001c010:	a0600006 	sb	zero,6(v1)
8001c014:	8ca70010 	lw	a3,16(a1)
8001c018:	8ca5000c 	lw	a1,12(a1)
8001c01c:	afa00010 	sw	zero,16(sp)
8001c020:	0c0065e4 	jal	80019790 <rtrequest>
8001c024:	afa00014 	sw	zero,20(sp)
8001c028:	1600ffe7 	bnez	s0,8001bfc8 <arptimer+0x68>
8001c02c:	02003821 	move	a3,s0
8001c030:	02402021 	move	a0,s2
8001c034:	8fbf002c 	lw	ra,44(sp)
8001c038:	8fb40028 	lw	s4,40(sp)
8001c03c:	8fb30024 	lw	s3,36(sp)
8001c040:	8fb20020 	lw	s2,32(sp)
8001c044:	8fb1001c 	lw	s1,28(sp)
8001c048:	8fb00018 	lw	s0,24(sp)
8001c04c:	08009701 	j	80025c04 <splx>
8001c050:	27bd0030 	addiu	sp,sp,48
8001c054:	ace00010 	sw	zero,16(a3)
8001c058:	8ca20034 	lw	v0,52(a1)
8001c05c:	00541024 	and	v0,v0,s4
8001c060:	0800700a 	j	8001c028 <arptimer+0xc8>
8001c064:	aca20034 	sw	v0,52(a1)
8001c068:	3c04800a 	lui	a0,0x800a
8001c06c:	0c00955e 	jal	80025578 <panic>
8001c070:	24844bd4 	addiu	a0,a0,19412

8001c074 <arplookup>:
8001c074:	27bdffe0 	addiu	sp,sp,-32
8001c078:	afb00010 	sw	s0,16(sp)
8001c07c:	3c10800d 	lui	s0,0x800d
8001c080:	2607f190 	addiu	a3,s0,-3696
8001c084:	0006302b 	sltu	a2,zero,a2
8001c088:	24030002 	li	v1,2
8001c08c:	ace40004 	sw	a0,4(a3)
8001c090:	24020010 	li	v0,16
8001c094:	00e02021 	move	a0,a3
8001c098:	a0e30001 	sb	v1,1(a3)
8001c09c:	a4e6000e 	sh	a2,14(a3)
8001c0a0:	afb10014 	sw	s1,20(sp)
8001c0a4:	afbf0018 	sw	ra,24(sp)
8001c0a8:	00a08821 	move	s1,a1
8001c0ac:	0c0066cc 	jal	80019b30 <rtalloc1>
8001c0b0:	a202f190 	sb	v0,-3696(s0)
8001c0b4:	00402821 	move	a1,v0
8001c0b8:	10a00012 	beqz	a1,8001c104 <arplookup+0x90>
8001c0bc:	00001021 	move	v0,zero
8001c0c0:	94a30038 	lhu	v1,56(a1)
8001c0c4:	8ca20034 	lw	v0,52(a1)
8001c0c8:	2607f190 	addiu	a3,s0,-3696
8001c0cc:	2463ffff 	addiu	v1,v1,-1
8001c0d0:	30440400 	andi	a0,v0,0x400
8001c0d4:	30420002 	andi	v0,v0,0x2
8001c0d8:	14400007 	bnez	v0,8001c0f8 <arplookup+0x84>
8001c0dc:	a4a30038 	sh	v1,56(a1)
8001c0e0:	10800005 	beqz	a0,8001c0f8 <arplookup+0x84>
8001c0e4:	24030012 	li	v1,18
8001c0e8:	8ca20030 	lw	v0,48(a1)
8001c0ec:	90440001 	lbu	a0,1(v0)
8001c0f0:	50830012 	beql	a0,v1,8001c13c <arplookup+0xc8>
8001c0f4:	8ca2004c 	lw	v0,76(a1)
8001c0f8:	16200007 	bnez	s1,8001c118 <arplookup+0xa4>
8001c0fc:	00000000 	nop
8001c100:	00001021 	move	v0,zero
8001c104:	8fbf0018 	lw	ra,24(sp)
8001c108:	8fb10014 	lw	s1,20(sp)
8001c10c:	8fb00010 	lw	s0,16(sp)
8001c110:	03e00008 	jr	ra
8001c114:	27bd0020 	addiu	sp,sp,32
8001c118:	0c008104 	jal	80020410 <inet_ntoa>
8001c11c:	8ce40004 	lw	a0,4(a3)
8001c120:	3c05800a 	lui	a1,0x800a
8001c124:	24a54be0 	addiu	a1,a1,19424
8001c128:	00403021 	move	a2,v0
8001c12c:	0c009571 	jal	800255c4 <log>
8001c130:	24040007 	li	a0,7
8001c134:	08007041 	j	8001c104 <arplookup+0x90>
8001c138:	00001021 	move	v0,zero
8001c13c:	8fbf0018 	lw	ra,24(sp)
8001c140:	8fb10014 	lw	s1,20(sp)
8001c144:	8fb00010 	lw	s0,16(sp)
8001c148:	03e00008 	jr	ra
8001c14c:	27bd0020 	addiu	sp,sp,32

8001c150 <in_arpinput>:
8001c150:	27bdff98 	addiu	sp,sp,-104
8001c154:	afa40068 	sw	a0,104(sp)
8001c158:	afbf0064 	sw	ra,100(sp)
8001c15c:	afbe0060 	sw	s8,96(sp)
8001c160:	afb7005c 	sw	s7,92(sp)
8001c164:	afb60058 	sw	s6,88(sp)
8001c168:	afb50054 	sw	s5,84(sp)
8001c16c:	afb40050 	sw	s4,80(sp)
8001c170:	afb3004c 	sw	s3,76(sp)
8001c174:	afb20048 	sw	s2,72(sp)
8001c178:	afb10044 	sw	s1,68(sp)
8001c17c:	afb00040 	sw	s0,64(sp)
8001c180:	8c930008 	lw	s3,8(a0)
8001c184:	27a50028 	addiu	a1,sp,40
8001c188:	24060004 	li	a2,4
8001c18c:	96620006 	lhu	v0,6(s3)
8001c190:	26670018 	addiu	a3,s3,24
8001c194:	267e000e 	addiu	s8,s3,14
8001c198:	304300ff 	andi	v1,v0,0xff
8001c19c:	00031a00 	sll	v1,v1,0x8
8001c1a0:	00021202 	srl	v0,v0,0x8
8001c1a4:	00621825 	or	v1,v1,v0
8001c1a8:	8fa20068 	lw	v0,104(sp)
8001c1ac:	afa70038 	sw	a3,56(sp)
8001c1b0:	afa30030 	sw	v1,48(sp)
8001c1b4:	03c02021 	move	a0,s8
8001c1b8:	0c025a53 	jal	8009694c <bcopy>
8001c1bc:	8c510014 	lw	s1,20(v0)
8001c1c0:	8fa40038 	lw	a0,56(sp)
8001c1c4:	27a5002c 	addiu	a1,sp,44
8001c1c8:	0c025a53 	jal	8009694c <bcopy>
8001c1cc:	24060004 	li	a2,4
8001c1d0:	3c02800e 	lui	v0,0x800e
8001c1d4:	8c449864 	lw	a0,-26524(v0)
8001c1d8:	108000a5 	beqz	a0,8001c470 <in_arpinput+0x320>
8001c1dc:	00002821 	move	a1,zero
8001c1e0:	8fa7002c 	lw	a3,44(sp)
8001c1e4:	08007083 	j	8001c20c <in_arpinput+0xbc>
8001c1e8:	8fa60028 	lw	a2,40(sp)
8001c1ec:	50600005 	beqzl	v1,8001c204 <in_arpinput+0xb4>
8001c1f0:	8c84003c 	lw	a0,60(a0)
8001c1f4:	8e22002c 	lw	v0,44(s1)
8001c1f8:	50620008 	beql	v1,v0,8001c21c <in_arpinput+0xcc>
8001c1fc:	8c820048 	lw	v0,72(a0)
8001c200:	8c84003c 	lw	a0,60(a0)
8001c204:	10800009 	beqz	a0,8001c22c <in_arpinput+0xdc>
8001c208:	00000000 	nop
8001c20c:	8c82000c 	lw	v0,12(a0)
8001c210:	5451fff6 	bnel	v0,s1,8001c1ec <in_arpinput+0x9c>
8001c214:	8c43002c 	lw	v1,44(v0)
8001c218:	8c820048 	lw	v0,72(a0)
8001c21c:	10e20003 	beq	a3,v0,8001c22c <in_arpinput+0xdc>
8001c220:	00802821 	move	a1,a0
8001c224:	54c2fff7 	bnel	a2,v0,8001c204 <in_arpinput+0xb4>
8001c228:	8c84003c 	lw	a0,60(a0)
8001c22c:	10a00090 	beqz	a1,8001c470 <in_arpinput+0x320>
8001c230:	00000000 	nop
8001c234:	50800002 	beqzl	a0,8001c240 <in_arpinput+0xf0>
8001c238:	8cb70048 	lw	s7,72(a1)
8001c23c:	8c970048 	lw	s7,72(a0)
8001c240:	26760008 	addiu	s6,s3,8
8001c244:	263000a4 	addiu	s0,s1,164
8001c248:	02c02021 	move	a0,s6
8001c24c:	02002821 	move	a1,s0
8001c250:	0c024154 	jal	80090550 <bcmp>
8001c254:	24060006 	li	a2,6
8001c258:	10400085 	beqz	v0,8001c470 <in_arpinput+0x320>
8001c25c:	3c05800b 	lui	a1,0x800b
8001c260:	24a51d80 	addiu	a1,a1,7552
8001c264:	02c02021 	move	a0,s6
8001c268:	0c024154 	jal	80090550 <bcmp>
8001c26c:	24060006 	li	a2,6
8001c270:	1040008d 	beqz	v0,8001c4a8 <in_arpinput+0x358>
8001c274:	8fa40028 	lw	a0,40(sp)
8001c278:	10970094 	beq	a0,s7,8001c4cc <in_arpinput+0x37c>
8001c27c:	00000000 	nop
8001c280:	8fa5002c 	lw	a1,44(sp)
8001c284:	00003021 	move	a2,zero
8001c288:	00b72826 	xor	a1,a1,s7
8001c28c:	0c00701d 	jal	8001c074 <arplookup>
8001c290:	2ca50001 	sltiu	a1,a1,1
8001c294:	10400028 	beqz	v0,8001c338 <in_arpinput+0x1e8>
8001c298:	0040a021 	move	s4,v0
8001c29c:	8c550008 	lw	s5,8(v0)
8001c2a0:	12a00026 	beqz	s5,8001c33c <in_arpinput+0x1ec>
8001c2a4:	8fa30030 	lw	v1,48(sp)
8001c2a8:	8eb20030 	lw	s2,48(s5)
8001c2ac:	12400024 	beqz	s2,8001c340 <in_arpinput+0x1f0>
8001c2b0:	24020001 	li	v0,1
8001c2b4:	92460006 	lbu	a2,6(s2)
8001c2b8:	10c00008 	beqz	a2,8001c2dc <in_arpinput+0x18c>
8001c2bc:	92450005 	lbu	a1,5(s2)
8001c2c0:	02c02021 	move	a0,s6
8001c2c4:	00b22821 	addu	a1,a1,s2
8001c2c8:	0c024154 	jal	80090550 <bcmp>
8001c2cc:	24a50008 	addiu	a1,a1,8
8001c2d0:	54400052 	bnezl	v0,8001c41c <in_arpinput+0x2cc>
8001c2d4:	8ea20034 	lw	v0,52(s5)
8001c2d8:	92450005 	lbu	a1,5(s2)
8001c2dc:	24020006 	li	v0,6
8001c2e0:	a2420006 	sb	v0,6(s2)
8001c2e4:	00b22821 	addu	a1,a1,s2
8001c2e8:	24a50008 	addiu	a1,a1,8
8001c2ec:	02c02021 	move	a0,s6
8001c2f0:	0c025a53 	jal	8009694c <bcopy>
8001c2f4:	24060006 	li	a2,6
8001c2f8:	8ea2005c 	lw	v0,92(s5)
8001c2fc:	50400008 	beqzl	v0,8001c320 <in_arpinput+0x1d0>
8001c300:	8ea20034 	lw	v0,52(s5)
8001c304:	3c02800e 	lui	v0,0x800e
8001c308:	3c04800b 	lui	a0,0x800b
8001c30c:	8c4398b8 	lw	v1,-26440(v0)
8001c310:	8c821e70 	lw	v0,7792(a0)
8001c314:	00621821 	addu	v1,v1,v0
8001c318:	aea3005c 	sw	v1,92(s5)
8001c31c:	8ea20034 	lw	v0,52(s5)
8001c320:	2403fff7 	li	v1,-9
8001c324:	00431024 	and	v0,v0,v1
8001c328:	aea20034 	sw	v0,52(s5)
8001c32c:	8e85000c 	lw	a1,12(s4)
8001c330:	14a00073 	bnez	a1,8001c500 <in_arpinput+0x3b0>
8001c334:	ae800010 	sw	zero,16(s4)
8001c338:	8fa30030 	lw	v1,48(sp)
8001c33c:	24020001 	li	v0,1
8001c340:	1462004b 	bne	v1,v0,8001c470 <in_arpinput+0x320>
8001c344:	8fa4002c 	lw	a0,44(sp)
8001c348:	10970074 	beq	a0,s7,8001c51c <in_arpinput+0x3cc>
8001c34c:	26740012 	addiu	s4,s3,18
8001c350:	00002821 	move	a1,zero
8001c354:	0c00701d 	jal	8001c074 <arplookup>
8001c358:	24060001 	li	a2,1
8001c35c:	10400044 	beqz	v0,8001c470 <in_arpinput+0x320>
8001c360:	26740012 	addiu	s4,s3,18
8001c364:	8c550008 	lw	s5,8(v0)
8001c368:	02c02021 	move	a0,s6
8001c36c:	02802821 	move	a1,s4
8001c370:	0c025a53 	jal	8009694c <bcopy>
8001c374:	24060006 	li	a2,6
8001c378:	8eb20030 	lw	s2,48(s5)
8001c37c:	02c02821 	move	a1,s6
8001c380:	24060006 	li	a2,6
8001c384:	92440005 	lbu	a0,5(s2)
8001c388:	00922021 	addu	a0,a0,s2
8001c38c:	24840008 	addiu	a0,a0,8
8001c390:	0c025a53 	jal	8009694c <bcopy>
8001c394:	00000000 	nop
8001c398:	8fa50038 	lw	a1,56(sp)
8001c39c:	03c02021 	move	a0,s8
8001c3a0:	0c025a53 	jal	8009694c <bcopy>
8001c3a4:	24060004 	li	a2,4
8001c3a8:	03c02821 	move	a1,s8
8001c3ac:	27a4002c 	addiu	a0,sp,44
8001c3b0:	0c025a53 	jal	8009694c <bcopy>
8001c3b4:	24060004 	li	a2,4
8001c3b8:	24020008 	li	v0,8
8001c3bc:	24030200 	li	v1,512
8001c3c0:	a6620002 	sh	v0,2(s3)
8001c3c4:	a6630006 	sh	v1,6(s3)
8001c3c8:	02802021 	move	a0,s4
8001c3cc:	27a5001a 	addiu	a1,sp,26
8001c3d0:	0c025a53 	jal	8009694c <bcopy>
8001c3d4:	24060006 	li	a2,6
8001c3d8:	02002021 	move	a0,s0
8001c3dc:	27a50020 	addiu	a1,sp,32
8001c3e0:	0c025a53 	jal	8009694c <bcopy>
8001c3e4:	24060006 	li	a2,6
8001c3e8:	24020608 	li	v0,1544
8001c3ec:	24030010 	li	v1,16
8001c3f0:	a7a20026 	sh	v0,38(sp)
8001c3f4:	a3a30018 	sb	v1,24(sp)
8001c3f8:	a3a00019 	sb	zero,25(sp)
8001c3fc:	8e22007c 	lw	v0,124(s1)
8001c400:	8fa50068 	lw	a1,104(sp)
8001c404:	02202021 	move	a0,s1
8001c408:	27a60018 	addiu	a2,sp,24
8001c40c:	0040f809 	jalr	v0
8001c410:	00003821 	move	a3,zero
8001c414:	0800711f 	j	8001c47c <in_arpinput+0x32c>
8001c418:	8fbf0064 	lw	ra,100(sp)
8001c41c:	30422000 	andi	v0,v0,0x2000
8001c420:	14400056 	bnez	v0,8001c57c <in_arpinput+0x42c>
8001c424:	00000000 	nop
8001c428:	8ea20040 	lw	v0,64(s5)
8001c42c:	10510043 	beq	v0,s1,8001c53c <in_arpinput+0x3ec>
8001c430:	00000000 	nop
8001c434:	0c008104 	jal	80020410 <inet_ntoa>
8001c438:	8fa40028 	lw	a0,40(sp)
8001c43c:	02c02021 	move	a0,s6
8001c440:	0c005bc2 	jal	80016f08 <ether_sprintf>
8001c444:	00409021 	move	s2,v0
8001c448:	8ea70040 	lw	a3,64(s5)
8001c44c:	3c05800a 	lui	a1,0x800a
8001c450:	26230014 	addiu	v1,s1,20
8001c454:	24a54c0c 	addiu	a1,a1,19468
8001c458:	02403021 	move	a2,s2
8001c45c:	24e70014 	addiu	a3,a3,20
8001c460:	24040004 	li	a0,4
8001c464:	afa20010 	sw	v0,16(sp)
8001c468:	0c009571 	jal	800255c4 <log>
8001c46c:	afa30014 	sw	v1,20(sp)
8001c470:	0c00b610 	jal	8002d840 <m_freem>
8001c474:	8fa40068 	lw	a0,104(sp)
8001c478:	8fbf0064 	lw	ra,100(sp)
8001c47c:	8fbe0060 	lw	s8,96(sp)
8001c480:	8fb7005c 	lw	s7,92(sp)
8001c484:	8fb60058 	lw	s6,88(sp)
8001c488:	8fb50054 	lw	s5,84(sp)
8001c48c:	8fb40050 	lw	s4,80(sp)
8001c490:	8fb3004c 	lw	s3,76(sp)
8001c494:	8fb20048 	lw	s2,72(sp)
8001c498:	8fb10044 	lw	s1,68(sp)
8001c49c:	8fb00040 	lw	s0,64(sp)
8001c4a0:	03e00008 	jr	ra
8001c4a4:	27bd0068 	addiu	sp,sp,104
8001c4a8:	0c008104 	jal	80020410 <inet_ntoa>
8001c4ac:	8fa40028 	lw	a0,40(sp)
8001c4b0:	3c05800a 	lui	a1,0x800a
8001c4b4:	24a54c48 	addiu	a1,a1,19528
8001c4b8:	00403021 	move	a2,v0
8001c4bc:	0c009571 	jal	800255c4 <log>
8001c4c0:	24040003 	li	a0,3
8001c4c4:	0800711c 	j	8001c470 <in_arpinput+0x320>
8001c4c8:	00000000 	nop
8001c4cc:	0c008104 	jal	80020410 <inet_ntoa>
8001c4d0:	02e02021 	move	a0,s7
8001c4d4:	02c02021 	move	a0,s6
8001c4d8:	0c005bc2 	jal	80016f08 <ether_sprintf>
8001c4dc:	00409021 	move	s2,v0
8001c4e0:	3c05800a 	lui	a1,0x800a
8001c4e4:	24a54c7c 	addiu	a1,a1,19580
8001c4e8:	02403021 	move	a2,s2
8001c4ec:	00403821 	move	a3,v0
8001c4f0:	0c009571 	jal	800255c4 <log>
8001c4f4:	24040003 	li	a0,3
8001c4f8:	080070ce 	j	8001c338 <in_arpinput+0x1e8>
8001c4fc:	afb7002c 	sw	s7,44(sp)
8001c500:	8e22007c 	lw	v0,124(s1)
8001c504:	8ea6000c 	lw	a2,12(s5)
8001c508:	02a03821 	move	a3,s5
8001c50c:	0040f809 	jalr	v0
8001c510:	02202021 	move	a0,s1
8001c514:	080070ce 	j	8001c338 <in_arpinput+0x1e8>
8001c518:	ae80000c 	sw	zero,12(s4)
8001c51c:	02c02021 	move	a0,s6
8001c520:	02802821 	move	a1,s4
8001c524:	0c025a53 	jal	8009694c <bcopy>
8001c528:	24060006 	li	a2,6
8001c52c:	02002021 	move	a0,s0
8001c530:	02c02821 	move	a1,s6
8001c534:	080070e4 	j	8001c390 <in_arpinput+0x240>
8001c538:	24060006 	li	a2,6
8001c53c:	0c008104 	jal	80020410 <inet_ntoa>
8001c540:	8fa40028 	lw	a0,40(sp)
8001c544:	02c02021 	move	a0,s6
8001c548:	0c005bc2 	jal	80016f08 <ether_sprintf>
8001c54c:	afa20034 	sw	v0,52(sp)
8001c550:	8fa60034 	lw	a2,52(sp)
8001c554:	3c05800a 	lui	a1,0x800a
8001c558:	00403821 	move	a3,v0
8001c55c:	24a54cb4 	addiu	a1,a1,19636
8001c560:	26220014 	addiu	v0,s1,20
8001c564:	24040006 	li	a0,6
8001c568:	0c009571 	jal	800255c4 <log>
8001c56c:	afa20010 	sw	v0,16(sp)
8001c570:	24020001 	li	v0,1
8001c574:	080070b6 	j	8001c2d8 <in_arpinput+0x188>
8001c578:	aea2005c 	sw	v0,92(s5)
8001c57c:	0c008104 	jal	80020410 <inet_ntoa>
8001c580:	8fa40028 	lw	a0,40(sp)
8001c584:	02c02021 	move	a0,s6
8001c588:	0c005bc2 	jal	80016f08 <ether_sprintf>
8001c58c:	00409021 	move	s2,v0
8001c590:	3c05800a 	lui	a1,0x800a
8001c594:	26230014 	addiu	v1,s1,20
8001c598:	24a54ce0 	addiu	a1,a1,19680
8001c59c:	02403021 	move	a2,s2
8001c5a0:	00403821 	move	a3,v0
8001c5a4:	24040004 	li	a0,4
8001c5a8:	0c009571 	jal	800255c4 <log>
8001c5ac:	afa30010 	sw	v1,16(sp)
8001c5b0:	0800711c 	j	8001c470 <in_arpinput+0x320>
8001c5b4:	00000000 	nop

8001c5b8 <arpintr>:
8001c5b8:	27bdffe0 	addiu	sp,sp,-32
8001c5bc:	afb10014 	sw	s1,20(sp)
8001c5c0:	3c11800b 	lui	s1,0x800b
8001c5c4:	8e221e58 	lw	v0,7768(s1)
8001c5c8:	afbf001c 	sw	ra,28(sp)
8001c5cc:	afb20018 	sw	s2,24(sp)
8001c5d0:	1040002c 	beqz	v0,8001c684 <arpintr+0xcc>
8001c5d4:	afb00010 	sw	s0,16(sp)
8001c5d8:	02209021 	move	s2,s1
8001c5dc:	0c0096dd 	jal	80025b74 <splimp>
8001c5e0:	00000000 	nop
8001c5e4:	8e301e58 	lw	s0,7768(s1)
8001c5e8:	1200000b 	beqz	s0,8001c618 <arpintr+0x60>
8001c5ec:	00402021 	move	a0,v0
8001c5f0:	8e020004 	lw	v0,4(s0)
8001c5f4:	26431e58 	addiu	v1,s2,7768
8001c5f8:	14400003 	bnez	v0,8001c608 <arpintr+0x50>
8001c5fc:	ae221e58 	sw	v0,7768(s1)
8001c600:	26231e58 	addiu	v1,s1,7768
8001c604:	ac600004 	sw	zero,4(v1)
8001c608:	ae000004 	sw	zero,4(s0)
8001c60c:	8c620008 	lw	v0,8(v1)
8001c610:	2442ffff 	addiu	v0,v0,-1
8001c614:	ac620008 	sw	v0,8(v1)
8001c618:	0c009701 	jal	80025c04 <splx>
8001c61c:	00000000 	nop
8001c620:	12000033 	beqz	s0,8001c6f0 <arpintr+0x138>
8001c624:	3c04800a 	lui	a0,0x800a
8001c628:	96020012 	lhu	v0,18(s0)
8001c62c:	30420002 	andi	v0,v0,0x2
8001c630:	1040002f 	beqz	v0,8001c6f0 <arpintr+0x138>
8001c634:	00000000 	nop
8001c638:	8e06000c 	lw	a2,12(s0)
8001c63c:	2cc20008 	sltiu	v0,a2,8
8001c640:	1440000b 	bnez	v0,8001c670 <arpintr+0xb8>
8001c644:	00000000 	nop
8001c648:	8e050008 	lw	a1,8(s0)
8001c64c:	10a00008 	beqz	a1,8001c670 <arpintr+0xb8>
8001c650:	24040001 	li	a0,1
8001c654:	94a20000 	lhu	v0,0(a1)
8001c658:	304300ff 	andi	v1,v0,0xff
8001c65c:	00031a00 	sll	v1,v1,0x8
8001c660:	00021202 	srl	v0,v0,0x8
8001c664:	00621825 	or	v1,v1,v0
8001c668:	5064000c 	beql	v1,a0,8001c69c <arpintr+0xe4>
8001c66c:	90a20004 	lbu	v0,4(a1)
8001c670:	0c00b610 	jal	8002d840 <m_freem>
8001c674:	02002021 	move	a0,s0
8001c678:	8e221e58 	lw	v0,7768(s1)
8001c67c:	1440ffd7 	bnez	v0,8001c5dc <arpintr+0x24>
8001c680:	00000000 	nop
8001c684:	8fbf001c 	lw	ra,28(sp)
8001c688:	8fb20018 	lw	s2,24(sp)
8001c68c:	8fb10014 	lw	s1,20(sp)
8001c690:	8fb00010 	lw	s0,16(sp)
8001c694:	03e00008 	jr	ra
8001c698:	27bd0020 	addiu	sp,sp,32
8001c69c:	90a30005 	lbu	v1,5(a1)
8001c6a0:	00431021 	addu	v0,v0,v1
8001c6a4:	00021040 	sll	v0,v0,0x1
8001c6a8:	24420008 	addiu	v0,v0,8
8001c6ac:	00c2102b 	sltu	v0,a2,v0
8001c6b0:	1440ffef 	bnez	v0,8001c670 <arpintr+0xb8>
8001c6b4:	24040800 	li	a0,2048
8001c6b8:	94a20002 	lhu	v0,2(a1)
8001c6bc:	304300ff 	andi	v1,v0,0xff
8001c6c0:	00031a00 	sll	v1,v1,0x8
8001c6c4:	00021202 	srl	v0,v0,0x8
8001c6c8:	00621825 	or	v1,v1,v0
8001c6cc:	10640004 	beq	v1,a0,8001c6e0 <arpintr+0x128>
8001c6d0:	00000000 	nop
8001c6d4:	24021000 	li	v0,4096
8001c6d8:	1462ffe5 	bne	v1,v0,8001c670 <arpintr+0xb8>
8001c6dc:	00000000 	nop
8001c6e0:	0c007054 	jal	8001c150 <in_arpinput>
8001c6e4:	02002021 	move	a0,s0
8001c6e8:	0800719f 	j	8001c67c <arpintr+0xc4>
8001c6ec:	8e221e58 	lw	v0,7768(s1)
8001c6f0:	0c00955e 	jal	80025578 <panic>
8001c6f4:	24844d20 	addiu	a0,a0,19744

8001c6f8 <arpresolve>:
8001c6f8:	27bdffd0 	addiu	sp,sp,-48
8001c6fc:	afb50024 	sw	s5,36(sp)
8001c700:	afb40020 	sw	s4,32(sp)
8001c704:	afb3001c 	sw	s3,28(sp)
8001c708:	afb10014 	sw	s1,20(sp)
8001c70c:	afb00010 	sw	s0,16(sp)
8001c710:	afbf0028 	sw	ra,40(sp)
8001c714:	afb20018 	sw	s2,24(sp)
8001c718:	94c30012 	lhu	v1,18(a2)
8001c71c:	00c09821 	move	s3,a2
8001c720:	0080a821 	move	s5,a0
8001c724:	30620100 	andi	v0,v1,0x100
8001c728:	00a08021 	move	s0,a1
8001c72c:	00e0a021 	move	s4,a3
8001c730:	14400059 	bnez	v0,8001c898 <arpresolve+0x1a0>
8001c734:	8fb10040 	lw	s1,64(sp)
8001c738:	30620200 	andi	v0,v1,0x200
8001c73c:	14400040 	bnez	v0,8001c840 <arpresolve+0x148>
8001c740:	24020001 	li	v0,1
8001c744:	50a00084 	beqzl	a1,8001c958 <arpresolve+0x260>
8001c748:	8ce40004 	lw	a0,4(a3)
8001c74c:	8cb2004c 	lw	s2,76(a1)
8001c750:	2e420001 	sltiu	v0,s2,1
8001c754:	2e030001 	sltiu	v1,s0,1
8001c758:	00431025 	or	v0,v0,v1
8001c75c:	14400065 	bnez	v0,8001c8f4 <arpresolve+0x1fc>
8001c760:	3c05800a 	lui	a1,0x800a
8001c764:	8e03005c 	lw	v1,92(s0)
8001c768:	1460005b 	bnez	v1,8001c8d8 <arpresolve+0x1e0>
8001c76c:	8e070030 	lw	a3,48(s0)
8001c770:	90e30001 	lbu	v1,1(a3)
8001c774:	24020012 	li	v0,18
8001c778:	50620065 	beql	v1,v0,8001c910 <arpresolve+0x218>
8001c77c:	90e60006 	lbu	a2,6(a3)
8001c780:	96a20034 	lhu	v0,52(s5)
8001c784:	30420080 	andi	v0,v0,0x80
8001c788:	14400039 	bnez	v0,8001c870 <arpresolve+0x178>
8001c78c:	00002021 	move	a0,zero
8001c790:	8e44000c 	lw	a0,12(s2)
8001c794:	1480006c 	bnez	a0,8001c948 <arpresolve+0x250>
8001c798:	00000000 	nop
8001c79c:	ae53000c 	sw	s3,12(s2)
8001c7a0:	8e04005c 	lw	a0,92(s0)
8001c7a4:	5080001c 	beqzl	a0,8001c818 <arpresolve+0x120>
8001c7a8:	00002021 	move	a0,zero
8001c7ac:	8e020034 	lw	v0,52(s0)
8001c7b0:	2403fff7 	li	v1,-9
8001c7b4:	00431024 	and	v0,v0,v1
8001c7b8:	ae020034 	sw	v0,52(s0)
8001c7bc:	8e430010 	lw	v1,16(s2)
8001c7c0:	1460005c 	bnez	v1,8001c934 <arpresolve+0x23c>
8001c7c4:	3c05800e 	lui	a1,0x800e
8001c7c8:	8ca398b8 	lw	v1,-26440(a1)
8001c7cc:	ae03005c 	sw	v1,92(s0)
8001c7d0:	8e420010 	lw	v0,16(s2)
8001c7d4:	3c03800b 	lui	v1,0x800b
8001c7d8:	00402021 	move	a0,v0
8001c7dc:	24420001 	addiu	v0,v0,1
8001c7e0:	ae420010 	sw	v0,16(s2)
8001c7e4:	8c621e54 	lw	v0,7764(v1)
8001c7e8:	0082202a 	slt	a0,a0,v0
8001c7ec:	14800061 	bnez	a0,8001c974 <arpresolve+0x27c>
8001c7f0:	3c03800b 	lui	v1,0x800b
8001c7f4:	8e020034 	lw	v0,52(s0)
8001c7f8:	8e04005c 	lw	a0,92(s0)
8001c7fc:	34420008 	ori	v0,v0,0x8
8001c800:	ae020034 	sw	v0,52(s0)
8001c804:	8c621e6c 	lw	v0,7788(v1)
8001c808:	00822021 	addu	a0,a0,v0
8001c80c:	ae04005c 	sw	a0,92(s0)
8001c810:	ae400010 	sw	zero,16(s2)
8001c814:	00002021 	move	a0,zero
8001c818:	8fbf0028 	lw	ra,40(sp)
8001c81c:	8fb50024 	lw	s5,36(sp)
8001c820:	8fb40020 	lw	s4,32(sp)
8001c824:	8fb3001c 	lw	s3,28(sp)
8001c828:	8fb20018 	lw	s2,24(sp)
8001c82c:	8fb10014 	lw	s1,20(sp)
8001c830:	8fb00010 	lw	s0,16(sp)
8001c834:	00801021 	move	v0,a0
8001c838:	03e00008 	jr	ra
8001c83c:	27bd0030 	addiu	sp,sp,48
8001c840:	2403005e 	li	v1,94
8001c844:	a2220000 	sb	v0,0(s1)
8001c848:	a2230002 	sb	v1,2(s1)
8001c84c:	a2200001 	sb	zero,1(s1)
8001c850:	90e20005 	lbu	v0,5(a3)
8001c854:	24040001 	li	a0,1
8001c858:	3042007f 	andi	v0,v0,0x7f
8001c85c:	a2220003 	sb	v0,3(s1)
8001c860:	90e30006 	lbu	v1,6(a3)
8001c864:	a2230004 	sb	v1,4(s1)
8001c868:	90e20007 	lbu	v0,7(a3)
8001c86c:	a2220005 	sb	v0,5(s1)
8001c870:	8fbf0028 	lw	ra,40(sp)
8001c874:	8fb50024 	lw	s5,36(sp)
8001c878:	8fb40020 	lw	s4,32(sp)
8001c87c:	8fb3001c 	lw	s3,28(sp)
8001c880:	8fb20018 	lw	s2,24(sp)
8001c884:	8fb10014 	lw	s1,20(sp)
8001c888:	8fb00010 	lw	s0,16(sp)
8001c88c:	00801021 	move	v0,a0
8001c890:	03e00008 	jr	ra
8001c894:	27bd0030 	addiu	sp,sp,48
8001c898:	3c04800b 	lui	a0,0x800b
8001c89c:	24841d80 	addiu	a0,a0,7552
8001c8a0:	02202821 	move	a1,s1
8001c8a4:	0c025a53 	jal	8009694c <bcopy>
8001c8a8:	24060006 	li	a2,6
8001c8ac:	24040001 	li	a0,1
8001c8b0:	8fbf0028 	lw	ra,40(sp)
8001c8b4:	8fb50024 	lw	s5,36(sp)
8001c8b8:	8fb40020 	lw	s4,32(sp)
8001c8bc:	8fb3001c 	lw	s3,28(sp)
8001c8c0:	8fb20018 	lw	s2,24(sp)
8001c8c4:	8fb10014 	lw	s1,20(sp)
8001c8c8:	8fb00010 	lw	s0,16(sp)
8001c8cc:	00801021 	move	v0,a0
8001c8d0:	03e00008 	jr	ra
8001c8d4:	27bd0030 	addiu	sp,sp,48
8001c8d8:	3c05800e 	lui	a1,0x800e
8001c8dc:	8ca298b8 	lw	v0,-26440(a1)
8001c8e0:	0043102b 	sltu	v0,v0,v1
8001c8e4:	5040ffa7 	beqzl	v0,8001c784 <arpresolve+0x8c>
8001c8e8:	96a20034 	lhu	v0,52(s5)
8001c8ec:	080071dd 	j	8001c774 <arpresolve+0x7c>
8001c8f0:	90e30001 	lbu	v1,1(a3)
8001c8f4:	24a54d28 	addiu	a1,a1,19752
8001c8f8:	0c009571 	jal	800255c4 <log>
8001c8fc:	24040007 	li	a0,7
8001c900:	0c00b610 	jal	8002d840 <m_freem>
8001c904:	02602021 	move	a0,s3
8001c908:	08007206 	j	8001c818 <arpresolve+0x120>
8001c90c:	00002021 	move	a0,zero
8001c910:	50c0ff9c 	beqzl	a2,8001c784 <arpresolve+0x8c>
8001c914:	96a20034 	lhu	v0,52(s5)
8001c918:	90e40005 	lbu	a0,5(a3)
8001c91c:	02202821 	move	a1,s1
8001c920:	00872021 	addu	a0,a0,a3
8001c924:	0c025a53 	jal	8009694c <bcopy>
8001c928:	24840008 	addiu	a0,a0,8
8001c92c:	0800722c 	j	8001c8b0 <arpresolve+0x1b8>
8001c930:	24040001 	li	a0,1
8001c934:	8ca298b8 	lw	v0,-26440(a1)
8001c938:	1482ffa3 	bne	a0,v0,8001c7c8 <arpresolve+0xd0>
8001c93c:	00002021 	move	a0,zero
8001c940:	08007207 	j	8001c81c <arpresolve+0x124>
8001c944:	8fbf0028 	lw	ra,40(sp)
8001c948:	0c00b610 	jal	8002d840 <m_freem>
8001c94c:	00000000 	nop
8001c950:	080071e8 	j	8001c7a0 <arpresolve+0xa8>
8001c954:	ae53000c 	sw	s3,12(s2)
8001c958:	24050001 	li	a1,1
8001c95c:	0c00701d 	jal	8001c074 <arplookup>
8001c960:	00003021 	move	a2,zero
8001c964:	1040ff7a 	beqz	v0,8001c750 <arpresolve+0x58>
8001c968:	00409021 	move	s2,v0
8001c96c:	080071d4 	j	8001c750 <arpresolve+0x58>
8001c970:	8c500008 	lw	s0,8(v0)
8001c974:	8e020044 	lw	v0,68(s0)
8001c978:	02a02021 	move	a0,s5
8001c97c:	26860004 	addiu	a2,s4,4
8001c980:	8c450000 	lw	a1,0(v0)
8001c984:	26a700a4 	addiu	a3,s5,164
8001c988:	0c006ec0 	jal	8001bb00 <arprequest>
8001c98c:	24a50004 	addiu	a1,a1,4
8001c990:	08007206 	j	8001c818 <arpresolve+0x120>
8001c994:	00002021 	move	a0,zero

8001c998 <arpioctl>:
8001c998:	03e00008 	jr	ra
8001c99c:	2402002d 	li	v0,45

8001c9a0 <arp_ifinit>:
8001c9a0:	27bdffe8 	addiu	sp,sp,-24
8001c9a4:	afb00010 	sw	s0,16(sp)
8001c9a8:	00a08021 	move	s0,a1
8001c9ac:	24a50048 	addiu	a1,a1,72
8001c9b0:	00a03021 	move	a2,a1
8001c9b4:	afbf0014 	sw	ra,20(sp)
8001c9b8:	0c006ec0 	jal	8001bb00 <arprequest>
8001c9bc:	248700a4 	addiu	a3,a0,164
8001c9c0:	9602001c 	lhu	v0,28(s0)
8001c9c4:	3c038002 	lui	v1,0x8002
8001c9c8:	2463bc38 	addiu	v1,v1,-17352
8001c9cc:	34420100 	ori	v0,v0,0x100
8001c9d0:	a602001c 	sh	v0,28(s0)
8001c9d4:	ae030018 	sw	v1,24(s0)
8001c9d8:	8fbf0014 	lw	ra,20(sp)
8001c9dc:	8fb00010 	lw	s0,16(sp)
8001c9e0:	03e00008 	jr	ra
8001c9e4:	27bd0018 	addiu	sp,sp,24

8001c9e8 <in_revarpinput>:
8001c9e8:	27bdffd8 	addiu	sp,sp,-40
8001c9ec:	afb00010 	sw	s0,16(sp)
8001c9f0:	afbf0020 	sw	ra,32(sp)
8001c9f4:	afb3001c 	sw	s3,28(sp)
8001c9f8:	afb20018 	sw	s2,24(sp)
8001c9fc:	afb10014 	sw	s1,20(sp)
8001ca00:	8c910008 	lw	s1,8(a0)
8001ca04:	96230006 	lhu	v1,6(s1)
8001ca08:	306200ff 	andi	v0,v1,0xff
8001ca0c:	00021200 	sll	v0,v0,0x8
8001ca10:	00031a02 	srl	v1,v1,0x8
8001ca14:	00431825 	or	v1,v0,v1
8001ca18:	10600006 	beqz	v1,8001ca34 <in_revarpinput+0x4c>
8001ca1c:	00808021 	move	s0,a0
8001ca20:	28620003 	slti	v0,v1,3
8001ca24:	1440000b 	bnez	v0,8001ca54 <in_revarpinput+0x6c>
8001ca28:	24020004 	li	v0,4
8001ca2c:	10620010 	beq	v1,v0,8001ca70 <in_revarpinput+0x88>
8001ca30:	3c02800d 	lui	v0,0x800d
8001ca34:	02002021 	move	a0,s0
8001ca38:	8fbf0020 	lw	ra,32(sp)
8001ca3c:	8fb3001c 	lw	s3,28(sp)
8001ca40:	8fb20018 	lw	s2,24(sp)
8001ca44:	8fb10014 	lw	s1,20(sp)
8001ca48:	8fb00010 	lw	s0,16(sp)
8001ca4c:	0800b610 	j	8002d840 <m_freem>
8001ca50:	27bd0028 	addiu	sp,sp,40
8001ca54:	8fbf0020 	lw	ra,32(sp)
8001ca58:	8fb3001c 	lw	s3,28(sp)
8001ca5c:	8fb20018 	lw	s2,24(sp)
8001ca60:	8fb10014 	lw	s1,20(sp)
8001ca64:	8fb00010 	lw	s0,16(sp)
8001ca68:	08007054 	j	8001c150 <in_arpinput>
8001ca6c:	27bd0028 	addiu	sp,sp,40
8001ca70:	8c43f188 	lw	v1,-3704(v0)
8001ca74:	1060ffef 	beqz	v1,8001ca34 <in_revarpinput+0x4c>
8001ca78:	3c02800d 	lui	v0,0x800d
8001ca7c:	8c43f180 	lw	v1,-3712(v0)
8001ca80:	8c850014 	lw	a1,20(a0)
8001ca84:	14a3ffec 	bne	a1,v1,8001ca38 <in_revarpinput+0x50>
8001ca88:	02002021 	move	a0,s0
8001ca8c:	3c13800d 	lui	s3,0x800d
8001ca90:	8e62f18c 	lw	v0,-3700(s3)
8001ca94:	14400012 	bnez	v0,8001cae0 <in_revarpinput+0xf8>
8001ca98:	3c12800d 	lui	s2,0x800d
8001ca9c:	24a500a4 	addiu	a1,a1,164
8001caa0:	26240012 	addiu	a0,s1,18
8001caa4:	0c024154 	jal	80090550 <bcmp>
8001caa8:	24060006 	li	a2,6
8001caac:	5440ffe2 	bnezl	v0,8001ca38 <in_revarpinput+0x50>
8001cab0:	02002021 	move	a0,s0
8001cab4:	3c05800d 	lui	a1,0x800d
8001cab8:	24a5f1a4 	addiu	a1,a1,-3676
8001cabc:	2624000e 	addiu	a0,s1,14
8001cac0:	0c025a53 	jal	8009694c <bcopy>
8001cac4:	24060004 	li	a2,4
8001cac8:	26240018 	addiu	a0,s1,24
8001cacc:	2645f1a0 	addiu	a1,s2,-3680
8001cad0:	0c025a53 	jal	8009694c <bcopy>
8001cad4:	24060004 	li	a2,4
8001cad8:	24020001 	li	v0,1
8001cadc:	ae62f18c 	sw	v0,-3700(s3)
8001cae0:	0c0097b4 	jal	80025ed0 <wakeup>
8001cae4:	2644f1a0 	addiu	a0,s2,-3680
8001cae8:	0800728e 	j	8001ca38 <in_revarpinput+0x50>
8001caec:	02002021 	move	a0,s0

8001caf0 <revarpinput>:
8001caf0:	8c88000c 	lw	t0,12(a0)
8001caf4:	2d020008 	sltiu	v0,t0,8
8001caf8:	1440000a 	bnez	v0,8001cb24 <revarpinput+0x34>
8001cafc:	00803821 	move	a3,a0
8001cb00:	8c860008 	lw	a2,8(a0)
8001cb04:	24050001 	li	a1,1
8001cb08:	94c20000 	lhu	v0,0(a2)
8001cb0c:	304300ff 	andi	v1,v0,0xff
8001cb10:	00031a00 	sll	v1,v1,0x8
8001cb14:	00021202 	srl	v0,v0,0x8
8001cb18:	00621825 	or	v1,v1,v0
8001cb1c:	50650003 	beql	v1,a1,8001cb2c <revarpinput+0x3c>
8001cb20:	90c20004 	lbu	v0,4(a2)
8001cb24:	0800b610 	j	8002d840 <m_freem>
8001cb28:	00e02021 	move	a0,a3
8001cb2c:	90c30005 	lbu	v1,5(a2)
8001cb30:	00431021 	addu	v0,v0,v1
8001cb34:	00021040 	sll	v0,v0,0x1
8001cb38:	24420008 	addiu	v0,v0,8
8001cb3c:	0102102b 	sltu	v0,t0,v0
8001cb40:	1440fff8 	bnez	v0,8001cb24 <revarpinput+0x34>
8001cb44:	24050800 	li	a1,2048
8001cb48:	94c20002 	lhu	v0,2(a2)
8001cb4c:	304300ff 	andi	v1,v0,0xff
8001cb50:	00031a00 	sll	v1,v1,0x8
8001cb54:	00021202 	srl	v0,v0,0x8
8001cb58:	00621825 	or	v1,v1,v0
8001cb5c:	10650003 	beq	v1,a1,8001cb6c <revarpinput+0x7c>
8001cb60:	24021000 	li	v0,4096
8001cb64:	1462ffef 	bne	v1,v0,8001cb24 <revarpinput+0x34>
8001cb68:	00000000 	nop
8001cb6c:	0800727a 	j	8001c9e8 <in_revarpinput>
8001cb70:	00000000 	nop

8001cb74 <revarprequest>:
8001cb74:	27bdffc8 	addiu	sp,sp,-56
8001cb78:	afb40030 	sw	s4,48(sp)
8001cb7c:	afb3002c 	sw	s3,44(sp)
8001cb80:	24050001 	li	a1,1
8001cb84:	0080a021 	move	s4,a0
8001cb88:	249300a4 	addiu	s3,a0,164
8001cb8c:	24040001 	li	a0,1
8001cb90:	afb20028 	sw	s2,40(sp)
8001cb94:	afbf0034 	sw	ra,52(sp)
8001cb98:	afb10024 	sw	s1,36(sp)
8001cb9c:	0c00b4fd 	jal	8002d3f4 <m_gethdr>
8001cba0:	afb00020 	sw	s0,32(sp)
8001cba4:	00409021 	move	s2,v0
8001cba8:	2405001c 	li	a1,28
8001cbac:	1240002e 	beqz	s2,8001cc68 <revarprequest+0xf4>
8001cbb0:	2402001c 	li	v0,28
8001cbb4:	8e510008 	lw	s1,8(s2)
8001cbb8:	ae420018 	sw	v0,24(s2)
8001cbbc:	ae42000c 	sw	v0,12(s2)
8001cbc0:	26300044 	addiu	s0,s1,68
8001cbc4:	02002021 	move	a0,s0
8001cbc8:	0c024150 	jal	80090540 <bzero>
8001cbcc:	ae500008 	sw	s0,8(s2)
8001cbd0:	3c04800b 	lui	a0,0x800b
8001cbd4:	24841d80 	addiu	a0,a0,7552
8001cbd8:	27a50012 	addiu	a1,sp,18
8001cbdc:	0c025a53 	jal	8009694c <bcopy>
8001cbe0:	24060006 	li	a2,6
8001cbe4:	24023580 	li	v0,13696
8001cbe8:	24030300 	li	v1,768
8001cbec:	a7a2001e 	sh	v0,30(sp)
8001cbf0:	a6030006 	sh	v1,6(s0)
8001cbf4:	24020100 	li	v0,256
8001cbf8:	24030008 	li	v1,8
8001cbfc:	a6220044 	sh	v0,68(s1)
8001cc00:	a6030002 	sh	v1,2(s0)
8001cc04:	24020006 	li	v0,6
8001cc08:	24030004 	li	v1,4
8001cc0c:	a2020004 	sb	v0,4(s0)
8001cc10:	a2030005 	sb	v1,5(s0)
8001cc14:	02602021 	move	a0,s3
8001cc18:	27a50018 	addiu	a1,sp,24
8001cc1c:	0c025a53 	jal	8009694c <bcopy>
8001cc20:	24060006 	li	a2,6
8001cc24:	02602021 	move	a0,s3
8001cc28:	2625004c 	addiu	a1,s1,76
8001cc2c:	0c025a53 	jal	8009694c <bcopy>
8001cc30:	24060006 	li	a2,6
8001cc34:	02602021 	move	a0,s3
8001cc38:	26250056 	addiu	a1,s1,86
8001cc3c:	0c025a53 	jal	8009694c <bcopy>
8001cc40:	24060006 	li	a2,6
8001cc44:	8e82007c 	lw	v0,124(s4)
8001cc48:	24030010 	li	v1,16
8001cc4c:	a3a30010 	sb	v1,16(sp)
8001cc50:	a3a00011 	sb	zero,17(sp)
8001cc54:	02802021 	move	a0,s4
8001cc58:	02402821 	move	a1,s2
8001cc5c:	27a60010 	addiu	a2,sp,16
8001cc60:	0040f809 	jalr	v0
8001cc64:	00003821 	move	a3,zero
8001cc68:	8fbf0034 	lw	ra,52(sp)
8001cc6c:	8fb40030 	lw	s4,48(sp)
8001cc70:	8fb3002c 	lw	s3,44(sp)
8001cc74:	8fb20028 	lw	s2,40(sp)
8001cc78:	8fb10024 	lw	s1,36(sp)
8001cc7c:	8fb00020 	lw	s0,32(sp)
8001cc80:	03e00008 	jr	ra
8001cc84:	27bd0038 	addiu	sp,sp,56

8001cc88 <revarpwhoarewe>:
8001cc88:	27bdffc8 	addiu	sp,sp,-56
8001cc8c:	afbe0030 	sw	s8,48(sp)
8001cc90:	afb60028 	sw	s6,40(sp)
8001cc94:	afbf0034 	sw	ra,52(sp)
8001cc98:	afb7002c 	sw	s7,44(sp)
8001cc9c:	afb50024 	sw	s5,36(sp)
8001cca0:	afb40020 	sw	s4,32(sp)
8001cca4:	afb3001c 	sw	s3,28(sp)
8001cca8:	afb20018 	sw	s2,24(sp)
8001ccac:	afb10014 	sw	s1,20(sp)
8001ccb0:	afb00010 	sw	s0,16(sp)
8001ccb4:	3c1e800d 	lui	s8,0x800d
8001ccb8:	8fc2f18c 	lw	v0,-3700(s8)
8001ccbc:	0080b021 	move	s6,a0
8001ccc0:	afa5003c 	sw	a1,60(sp)
8001ccc4:	afa60040 	sw	a2,64(sp)
8001ccc8:	1440002a 	bnez	v0,8001cd74 <revarpwhoarewe+0xec>
8001cccc:	24030005 	li	v1,5
8001ccd0:	3c17800d 	lui	s7,0x800d
8001ccd4:	3c02800d 	lui	v0,0x800d
8001ccd8:	24030001 	li	v1,1
8001ccdc:	3c15800d 	lui	s5,0x800d
8001cce0:	24100013 	li	s0,19
8001cce4:	3c14800b 	lui	s4,0x800b
8001cce8:	3c13800a 	lui	s3,0x800a
8001ccec:	24120023 	li	s2,35
8001ccf0:	2411ffff 	li	s1,-1
8001ccf4:	ac44f180 	sw	a0,-3712(v0)
8001ccf8:	08007342 	j	8001cd08 <revarpwhoarewe+0x80>
8001ccfc:	aee3f188 	sw	v1,-3704(s7)
8001cd00:	5211000f 	beql	s0,s1,8001cd40 <revarpwhoarewe+0xb8>
8001cd04:	aee0f188 	sw	zero,-3704(s7)
8001cd08:	0c0072dd 	jal	8001cb74 <revarprequest>
8001cd0c:	02c02021 	move	a0,s6
8001cd10:	8e87213c 	lw	a3,8508(s4)
8001cd14:	26a4f1a0 	addiu	a0,s5,-3680
8001cd18:	24050018 	li	a1,24
8001cd1c:	000717c2 	srl	v0,a3,0x1f
8001cd20:	00e23821 	addu	a3,a3,v0
8001cd24:	00073843 	sra	a3,a3,0x1
8001cd28:	26664d4c 	addiu	a2,s3,19788
8001cd2c:	0c0097d7 	jal	80025f5c <tsleep>
8001cd30:	2610ffff 	addiu	s0,s0,-1
8001cd34:	1052fff2 	beq	v0,s2,8001cd00 <revarpwhoarewe+0x78>
8001cd38:	8fc2f18c 	lw	v0,-3700(s8)
8001cd3c:	aee0f188 	sw	zero,-3704(s7)
8001cd40:	1040000c 	beqz	v0,8001cd74 <revarpwhoarewe+0xec>
8001cd44:	24030033 	li	v1,51
8001cd48:	8fa5003c 	lw	a1,60(sp)
8001cd4c:	3c04800d 	lui	a0,0x800d
8001cd50:	2484f1a4 	addiu	a0,a0,-3676
8001cd54:	0c025a53 	jal	8009694c <bcopy>
8001cd58:	24060004 	li	a2,4
8001cd5c:	8fa50040 	lw	a1,64(sp)
8001cd60:	3c02800d 	lui	v0,0x800d
8001cd64:	2444f1a0 	addiu	a0,v0,-3680
8001cd68:	0c025a53 	jal	8009694c <bcopy>
8001cd6c:	24060004 	li	a2,4
8001cd70:	00001821 	move	v1,zero
8001cd74:	8fbf0034 	lw	ra,52(sp)
8001cd78:	8fbe0030 	lw	s8,48(sp)
8001cd7c:	8fb7002c 	lw	s7,44(sp)
8001cd80:	8fb60028 	lw	s6,40(sp)
8001cd84:	8fb50024 	lw	s5,36(sp)
8001cd88:	8fb40020 	lw	s4,32(sp)
8001cd8c:	8fb3001c 	lw	s3,28(sp)
8001cd90:	8fb20018 	lw	s2,24(sp)
8001cd94:	8fb10014 	lw	s1,20(sp)
8001cd98:	8fb00010 	lw	s0,16(sp)
8001cd9c:	00601021 	move	v0,v1
8001cda0:	03e00008 	jr	ra
8001cda4:	27bd0038 	addiu	sp,sp,56

8001cda8 <revarpwhoami>:
8001cda8:	27bdffe0 	addiu	sp,sp,-32
8001cdac:	00803021 	move	a2,a0
8001cdb0:	00a02021 	move	a0,a1
8001cdb4:	afbf0018 	sw	ra,24(sp)
8001cdb8:	0c007322 	jal	8001cc88 <revarpwhoarewe>
8001cdbc:	27a50010 	addiu	a1,sp,16
8001cdc0:	8fbf0018 	lw	ra,24(sp)
8001cdc4:	03e00008 	jr	ra
8001cdc8:	27bd0020 	addiu	sp,sp,32

8001cdcc <db_print_sa>:
8001cdcc:	27bdffd8 	addiu	sp,sp,-40
8001cdd0:	afbf0020 	sw	ra,32(sp)
8001cdd4:	afb3001c 	sw	s3,28(sp)
8001cdd8:	afb20018 	sw	s2,24(sp)
8001cddc:	afb10014 	sw	s1,20(sp)
8001cde0:	1080001d 	beqz	a0,8001ce58 <db_print_sa+0x8c>
8001cde4:	afb00010 	sw	s0,16(sp)
8001cde8:	90900000 	lbu	s0,0(a0)
8001cdec:	00808821 	move	s1,a0
8001cdf0:	3c04800a 	lui	a0,0x800a
8001cdf4:	0c0248e4 	jal	80092390 <printf>
8001cdf8:	24844d54 	addiu	a0,a0,19796
8001cdfc:	1a00000d 	blez	s0,8001ce34 <db_print_sa+0x68>
8001ce00:	3c13800b 	lui	s3,0x800b
8001ce04:	3c12800a 	lui	s2,0x800a
8001ce08:	92250000 	lbu	a1,0(s1)
8001ce0c:	2664b104 	addiu	a0,s3,-20220
8001ce10:	0c0248e4 	jal	80092390 <printf>
8001ce14:	2610ffff 	addiu	s0,s0,-1
8001ce18:	26310001 	addiu	s1,s1,1
8001ce1c:	12000005 	beqz	s0,8001ce34 <db_print_sa+0x68>
8001ce20:	26444d58 	addiu	a0,s2,19800
8001ce24:	0c0248e4 	jal	80092390 <printf>
8001ce28:	00000000 	nop
8001ce2c:	5e00fff7 	bgtzl	s0,8001ce0c <db_print_sa+0x40>
8001ce30:	92250000 	lbu	a1,0(s1)
8001ce34:	3c04800b 	lui	a0,0x800b
8001ce38:	8fbf0020 	lw	ra,32(sp)
8001ce3c:	8fb3001c 	lw	s3,28(sp)
8001ce40:	8fb20018 	lw	s2,24(sp)
8001ce44:	8fb10014 	lw	s1,20(sp)
8001ce48:	8fb00010 	lw	s0,16(sp)
8001ce4c:	2484b870 	addiu	a0,a0,-18320
8001ce50:	080248e4 	j	80092390 <printf>
8001ce54:	27bd0028 	addiu	sp,sp,40
8001ce58:	3c04800a 	lui	a0,0x800a
8001ce5c:	8fbf0020 	lw	ra,32(sp)
8001ce60:	8fb3001c 	lw	s3,28(sp)
8001ce64:	8fb20018 	lw	s2,24(sp)
8001ce68:	8fb10014 	lw	s1,20(sp)
8001ce6c:	8fb00010 	lw	s0,16(sp)
8001ce70:	24844d5c 	addiu	a0,a0,19804
8001ce74:	080248e4 	j	80092390 <printf>
8001ce78:	27bd0028 	addiu	sp,sp,40

8001ce7c <db_show_radix_node>:
8001ce7c:	27bdffd8 	addiu	sp,sp,-40
8001ce80:	afb1001c 	sw	s1,28(sp)
8001ce84:	00808821 	move	s1,a0
8001ce88:	3c04800a 	lui	a0,0x800a
8001ce8c:	24844d64 	addiu	a0,a0,19812
8001ce90:	02202821 	move	a1,s1
8001ce94:	afbf0020 	sw	ra,32(sp)
8001ce98:	0c0248e4 	jal	80092390 <printf>
8001ce9c:	afb00018 	sw	s0,24(sp)
8001cea0:	8e250034 	lw	a1,52(s1)
8001cea4:	86260038 	lh	a2,56(s1)
8001cea8:	8e270074 	lw	a3,116(s1)
8001ceac:	8e22005c 	lw	v0,92(s1)
8001ceb0:	3c04800a 	lui	a0,0x800a
8001ceb4:	24844d70 	addiu	a0,a0,19824
8001ceb8:	0c0248e4 	jal	80092390 <printf>
8001cebc:	afa20010 	sw	v0,16(sp)
8001cec0:	3c04800a 	lui	a0,0x800a
8001cec4:	0c0248e4 	jal	80092390 <printf>
8001cec8:	24844d9c 	addiu	a0,a0,19868
8001cecc:	0c007373 	jal	8001cdcc <db_print_sa>
8001ced0:	8e24000c 	lw	a0,12(s1)
8001ced4:	3c04800a 	lui	a0,0x800a
8001ced8:	0c0248e4 	jal	80092390 <printf>
8001cedc:	24844da4 	addiu	a0,a0,19876
8001cee0:	0c007373 	jal	8001cdcc <db_print_sa>
8001cee4:	8e240010 	lw	a0,16(s1)
8001cee8:	3c04800a 	lui	a0,0x800a
8001ceec:	0c0248e4 	jal	80092390 <printf>
8001cef0:	24844dac 	addiu	a0,a0,19884
8001cef4:	0c007373 	jal	8001cdcc <db_print_sa>
8001cef8:	8e240030 	lw	a0,48(s1)
8001cefc:	8e250040 	lw	a1,64(s1)
8001cf00:	3c04800a 	lui	a0,0x800a
8001cf04:	0c0248e4 	jal	80092390 <printf>
8001cf08:	24844db4 	addiu	a0,a0,19892
8001cf0c:	8e230040 	lw	v1,64(s1)
8001cf10:	3c04800a 	lui	a0,0x800a
8001cf14:	24844dc0 	addiu	a0,a0,19904
8001cf18:	10600037 	beqz	v1,8001cff8 <db_show_radix_node+0x17c>
8001cf1c:	24650014 	addiu	a1,v1,20
8001cf20:	0c0248e4 	jal	80092390 <printf>
8001cf24:	00000000 	nop
8001cf28:	8e250044 	lw	a1,68(s1)
8001cf2c:	3c04800a 	lui	a0,0x800a
8001cf30:	0c0248e4 	jal	80092390 <printf>
8001cf34:	24844dc8 	addiu	a0,a0,19912
8001cf38:	8e300044 	lw	s0,68(s1)
8001cf3c:	3c04800a 	lui	a0,0x800a
8001cf40:	12000015 	beqz	s0,8001cf98 <db_show_radix_node+0x11c>
8001cf44:	24844dd4 	addiu	a0,a0,19924
8001cf48:	0c0248e4 	jal	80092390 <printf>
8001cf4c:	00000000 	nop
8001cf50:	0c007373 	jal	8001cdcc <db_print_sa>
8001cf54:	8e040000 	lw	a0,0(s0)
8001cf58:	3c04800a 	lui	a0,0x800a
8001cf5c:	0c0248e4 	jal	80092390 <printf>
8001cf60:	24844de0 	addiu	a0,a0,19936
8001cf64:	0c007373 	jal	8001cdcc <db_print_sa>
8001cf68:	8e040004 	lw	a0,4(s0)
8001cf6c:	3c04800a 	lui	a0,0x800a
8001cf70:	0c0248e4 	jal	80092390 <printf>
8001cf74:	24844dec 	addiu	a0,a0,19948
8001cf78:	0c007373 	jal	8001cdcc <db_print_sa>
8001cf7c:	8e040008 	lw	a0,8(s0)
8001cf80:	8e070024 	lw	a3,36(s0)
8001cf84:	9605001c 	lhu	a1,28(s0)
8001cf88:	8e060020 	lw	a2,32(s0)
8001cf8c:	3c04800a 	lui	a0,0x800a
8001cf90:	0c0248e4 	jal	80092390 <printf>
8001cf94:	24844df8 	addiu	a0,a0,19960
8001cf98:	3c04800a 	lui	a0,0x800a
8001cf9c:	0c0248e4 	jal	80092390 <printf>
8001cfa0:	24844e1c 	addiu	a0,a0,19996
8001cfa4:	0c007373 	jal	8001cdcc <db_print_sa>
8001cfa8:	8e240048 	lw	a0,72(s1)
8001cfac:	8e250078 	lw	a1,120(s1)
8001cfb0:	8e26004c 	lw	a2,76(s1)
8001cfb4:	3c04800a 	lui	a0,0x800a
8001cfb8:	0c0248e4 	jal	80092390 <printf>
8001cfbc:	24844e28 	addiu	a0,a0,20008
8001cfc0:	8e22004c 	lw	v0,76(s1)
8001cfc4:	3c04800a 	lui	a0,0x800a
8001cfc8:	10400005 	beqz	v0,8001cfe0 <db_show_radix_node+0x164>
8001cfcc:	24844e40 	addiu	a0,a0,20032
8001cfd0:	8c470010 	lw	a3,16(v0)
8001cfd4:	8c450008 	lw	a1,8(v0)
8001cfd8:	0c0248e4 	jal	80092390 <printf>
8001cfdc:	8c46000c 	lw	a2,12(v0)
8001cfe0:	8fbf0020 	lw	ra,32(sp)
8001cfe4:	8fb1001c 	lw	s1,28(sp)
8001cfe8:	8fb00018 	lw	s0,24(sp)
8001cfec:	00001021 	move	v0,zero
8001cff0:	03e00008 	jr	ra
8001cff4:	27bd0028 	addiu	sp,sp,40
8001cff8:	3c04800a 	lui	a0,0x800a
8001cffc:	0c0248e4 	jal	80092390 <printf>
8001d000:	24844e68 	addiu	a0,a0,20072
8001d004:	080073cb 	j	8001cf2c <db_show_radix_node+0xb0>
8001d008:	8e250044 	lw	a1,68(s1)

8001d00c <db_show_arptab>:
8001d00c:	27bdffe8 	addiu	sp,sp,-24
8001d010:	afbf0014 	sw	ra,20(sp)
8001d014:	afb00010 	sw	s0,16(sp)
8001d018:	3c02800d 	lui	v0,0x800d
8001d01c:	8c504374 	lw	s0,17268(v0)
8001d020:	3c04800a 	lui	a0,0x800a
8001d024:	0c0248e4 	jal	80092390 <printf>
8001d028:	24844e70 	addiu	a0,a0,20080
8001d02c:	3c04800a 	lui	a0,0x800a
8001d030:	3c058002 	lui	a1,0x8002
8001d034:	24844e88 	addiu	a0,a0,20104
8001d038:	24a5ce7c 	addiu	a1,a1,-12676
8001d03c:	12000008 	beqz	s0,8001d060 <db_show_arptab+0x54>
8001d040:	00003021 	move	a2,zero
8001d044:	0c00632b 	jal	80018cac <rn_walktree>
8001d048:	02002021 	move	a0,s0
8001d04c:	8fbf0014 	lw	ra,20(sp)
8001d050:	8fb00010 	lw	s0,16(sp)
8001d054:	00001021 	move	v0,zero
8001d058:	03e00008 	jr	ra
8001d05c:	27bd0018 	addiu	sp,sp,24
8001d060:	0c0248e4 	jal	80092390 <printf>
8001d064:	00000000 	nop
8001d068:	8fbf0014 	lw	ra,20(sp)
8001d06c:	8fb00010 	lw	s0,16(sp)
8001d070:	00001021 	move	v0,zero
8001d074:	03e00008 	jr	ra
8001d078:	27bd0018 	addiu	sp,sp,24
8001d07c:	00000000 	nop

8001d080 <in_localaddr>:
8001d080:	3c02800d 	lui	v0,0x800d
8001d084:	8c43f1b0 	lw	v1,-3664(v0)
8001d088:	1060000c 	beqz	v1,8001d0bc <in_localaddr+0x3c>
8001d08c:	3c02800e 	lui	v0,0x800e
8001d090:	0800742b 	j	8001d0ac <in_localaddr+0x2c>
8001d094:	8c459864 	lw	a1,-26524(v0)
8001d098:	8ca30028 	lw	v1,40(a1)
8001d09c:	00821024 	and	v0,a0,v0
8001d0a0:	10430011 	beq	v0,v1,8001d0e8 <in_localaddr+0x68>
8001d0a4:	00000000 	nop
8001d0a8:	8ca5003c 	lw	a1,60(a1)
8001d0ac:	54a0fffa 	bnezl	a1,8001d098 <in_localaddr+0x18>
8001d0b0:	8ca2002c 	lw	v0,44(a1)
8001d0b4:	03e00008 	jr	ra
8001d0b8:	00001021 	move	v0,zero
8001d0bc:	08007436 	j	8001d0d8 <in_localaddr+0x58>
8001d0c0:	8c459864 	lw	a1,-26524(v0)
8001d0c4:	8ca30030 	lw	v1,48(a1)
8001d0c8:	00821024 	and	v0,a0,v0
8001d0cc:	10430006 	beq	v0,v1,8001d0e8 <in_localaddr+0x68>
8001d0d0:	00000000 	nop
8001d0d4:	8ca5003c 	lw	a1,60(a1)
8001d0d8:	54a0fffa 	bnezl	a1,8001d0c4 <in_localaddr+0x44>
8001d0dc:	8ca20034 	lw	v0,52(a1)
8001d0e0:	0800742d 	j	8001d0b4 <in_localaddr+0x34>
8001d0e4:	00000000 	nop
8001d0e8:	03e00008 	jr	ra
8001d0ec:	24020001 	li	v0,1

8001d0f0 <in_canforward>:
8001d0f0:	308300f0 	andi	v1,a0,0xf0
8001d0f4:	240200f0 	li	v0,240
8001d0f8:	1062000c 	beq	v1,v0,8001d12c <in_canforward+0x3c>
8001d0fc:	00003021 	move	a2,zero
8001d100:	240200e0 	li	v0,224
8001d104:	10620009 	beq	v1,v0,8001d12c <in_canforward+0x3c>
8001d108:	30850080 	andi	a1,a0,0x80
8001d10c:	14a00006 	bnez	a1,8001d128 <in_canforward+0x38>
8001d110:	308400ff 	andi	a0,a0,0xff
8001d114:	10800005 	beqz	a0,8001d12c <in_canforward+0x3c>
8001d118:	00000000 	nop
8001d11c:	2402007f 	li	v0,127
8001d120:	10820002 	beq	a0,v0,8001d12c <in_canforward+0x3c>
8001d124:	00000000 	nop
8001d128:	24060001 	li	a2,1
8001d12c:	03e00008 	jr	ra
8001d130:	00c01021 	move	v0,a2

8001d134 <in_socktrim>:
8001d134:	24870004 	addiu	a3,a0,4
8001d138:	24830007 	addiu	v1,a0,7
8001d13c:	0067102b 	sltu	v0,v1,a3
8001d140:	14400009 	bnez	v0,8001d168 <in_socktrim+0x34>
8001d144:	a0800000 	sb	zero,0(a0)
8001d148:	00641023 	subu	v0,v1,a0
8001d14c:	24450001 	addiu	a1,v0,1
8001d150:	80620000 	lb	v0,0(v1)
8001d154:	2463ffff 	addiu	v1,v1,-1
8001d158:	14400005 	bnez	v0,8001d170 <in_socktrim+0x3c>
8001d15c:	0067302b 	sltu	a2,v1,a3
8001d160:	10c0fffb 	beqz	a2,8001d150 <in_socktrim+0x1c>
8001d164:	24a5ffff 	addiu	a1,a1,-1
8001d168:	03e00008 	jr	ra
8001d16c:	00000000 	nop
8001d170:	03e00008 	jr	ra
8001d174:	a0850000 	sb	a1,0(a0)

8001d178 <in_ifscrub>:
8001d178:	27bdffe8 	addiu	sp,sp,-24
8001d17c:	afb00010 	sw	s0,16(sp)
8001d180:	afbf0014 	sw	ra,20(sp)
8001d184:	94a2001c 	lhu	v0,28(a1)
8001d188:	38420001 	xori	v0,v0,0x1
8001d18c:	30420001 	andi	v0,v0,0x1
8001d190:	1440000c 	bnez	v0,8001d1c4 <in_ifscrub+0x4c>
8001d194:	00a08021 	move	s0,a1
8001d198:	94820034 	lhu	v0,52(a0)
8001d19c:	24060004 	li	a2,4
8001d1a0:	00a02021 	move	a0,a1
8001d1a4:	30420018 	andi	v0,v0,0x18
8001d1a8:	1040000a 	beqz	v0,8001d1d4 <in_ifscrub+0x5c>
8001d1ac:	24050002 	li	a1,2
8001d1b0:	0c006934 	jal	8001a4d0 <rtinit>
8001d1b4:	00000000 	nop
8001d1b8:	9602001c 	lhu	v0,28(s0)
8001d1bc:	3042fffe 	andi	v0,v0,0xfffe
8001d1c0:	a602001c 	sh	v0,28(s0)
8001d1c4:	8fbf0014 	lw	ra,20(sp)
8001d1c8:	8fb00010 	lw	s0,16(sp)
8001d1cc:	03e00008 	jr	ra
8001d1d0:	27bd0018 	addiu	sp,sp,24
8001d1d4:	02002021 	move	a0,s0
8001d1d8:	0c006934 	jal	8001a4d0 <rtinit>
8001d1dc:	00003021 	move	a2,zero
8001d1e0:	9602001c 	lhu	v0,28(s0)
8001d1e4:	3042fffe 	andi	v0,v0,0xfffe
8001d1e8:	08007471 	j	8001d1c4 <in_ifscrub+0x4c>
8001d1ec:	a602001c 	sh	v0,28(s0)

8001d1f0 <in_ifinit>:
8001d1f0:	27bdffb8 	addiu	sp,sp,-72
8001d1f4:	afbf0044 	sw	ra,68(sp)
8001d1f8:	afbe0040 	sw	s8,64(sp)
8001d1fc:	afb7003c 	sw	s7,60(sp)
8001d200:	afb60038 	sw	s6,56(sp)
8001d204:	afb50034 	sw	s5,52(sp)
8001d208:	afb40030 	sw	s4,48(sp)
8001d20c:	afb20028 	sw	s2,40(sp)
8001d210:	afb10024 	sw	s1,36(sp)
8001d214:	afb00020 	sw	s0,32(sp)
8001d218:	24b20044 	addiu	s2,a1,68
8001d21c:	afb3002c 	sw	s3,44(sp)
8001d220:	27b50010 	addiu	s5,sp,16
8001d224:	00c08021 	move	s0,a2
8001d228:	0080b021 	move	s6,a0
8001d22c:	00e0b821 	move	s7,a3
8001d230:	00a08821 	move	s1,a1
8001d234:	0c0096dd 	jal	80025b74 <splimp>
8001d238:	8cd30004 	lw	s3,4(a2)
8001d23c:	02a02021 	move	a0,s5
8001d240:	02402821 	move	a1,s2
8001d244:	24060010 	li	a2,16
8001d248:	0c025a50 	jal	80096940 <memcpy>
8001d24c:	0040a021 	move	s4,v0
8001d250:	02402021 	move	a0,s2
8001d254:	02002821 	move	a1,s0
8001d258:	0c025a50 	jal	80096940 <memcpy>
8001d25c:	24060010 	li	a2,16
8001d260:	8ec20084 	lw	v0,132(s6)
8001d264:	10400008 	beqz	v0,8001d288 <in_ifinit+0x98>
8001d268:	241e0001 	li	s8,1
8001d26c:	3c058020 	lui	a1,0x8020
8001d270:	34a5690c 	ori	a1,a1,0x690c
8001d274:	02c02021 	move	a0,s6
8001d278:	0040f809 	jalr	v0
8001d27c:	02203021 	move	a2,s1
8001d280:	14400069 	bnez	v0,8001d428 <in_ifinit+0x238>
8001d284:	00408021 	move	s0,v0
8001d288:	0c009701 	jal	80025c04 <splx>
8001d28c:	02802021 	move	a0,s4
8001d290:	56e00058 	bnezl	s7,8001d3f4 <in_ifinit+0x204>
8001d294:	ae350000 	sw	s5,0(s1)
8001d298:	32620080 	andi	v0,s3,0x80
8001d29c:	240400ff 	li	a0,255
8001d2a0:	14400035 	bnez	v0,8001d378 <in_ifinit+0x188>
8001d2a4:	240500ff 	li	a1,255
8001d2a8:	8e230034 	lw	v1,52(s1)
8001d2ac:	5460003d 	bnezl	v1,8001d3a4 <in_ifinit+0x1b4>
8001d2b0:	00832024 	and	a0,a0,v1
8001d2b4:	00801821 	move	v1,a0
8001d2b8:	00931024 	and	v0,a0,s3
8001d2bc:	00731824 	and	v1,v1,s3
8001d2c0:	ae240034 	sw	a0,52(s1)
8001d2c4:	ae240068 	sw	a0,104(s1)
8001d2c8:	ae220028 	sw	v0,40(s1)
8001d2cc:	26240064 	addiu	a0,s1,100
8001d2d0:	ae25002c 	sw	a1,44(s1)
8001d2d4:	0c00744d 	jal	8001d134 <in_socktrim>
8001d2d8:	ae230030 	sw	v1,48(s1)
8001d2dc:	8ec20040 	lw	v0,64(s6)
8001d2e0:	ae220024 	sw	v0,36(s1)
8001d2e4:	96c40034 	lhu	a0,52(s6)
8001d2e8:	30820002 	andi	v0,a0,0x2
8001d2ec:	1040003b 	beqz	v0,8001d3dc <in_ifinit+0x1ec>
8001d2f0:	30820008 	andi	v0,a0,0x8
8001d2f4:	8e220034 	lw	v0,52(s1)
8001d2f8:	8e23002c 	lw	v1,44(s1)
8001d2fc:	8e240030 	lw	a0,48(s1)
8001d300:	8e250028 	lw	a1,40(s1)
8001d304:	00021027 	nor	v0,zero,v0
8001d308:	00031827 	nor	v1,zero,v1
8001d30c:	00822025 	or	a0,a0,v0
8001d310:	00a32825 	or	a1,a1,v1
8001d314:	ae240058 	sw	a0,88(s1)
8001d318:	ae250038 	sw	a1,56(s1)
8001d31c:	03c03021 	move	a2,s8
8001d320:	02202021 	move	a0,s1
8001d324:	0c006934 	jal	8001a4d0 <rtinit>
8001d328:	24050001 	li	a1,1
8001d32c:	14400004 	bnez	v0,8001d340 <in_ifinit+0x150>
8001d330:	00408021 	move	s0,v0
8001d334:	9622001c 	lhu	v0,28(s1)
8001d338:	34420001 	ori	v0,v0,0x1
8001d33c:	a622001c 	sh	v0,28(s1)
8001d340:	02002021 	move	a0,s0
8001d344:	8fbf0044 	lw	ra,68(sp)
8001d348:	8fbe0040 	lw	s8,64(sp)
8001d34c:	8fb7003c 	lw	s7,60(sp)
8001d350:	8fb60038 	lw	s6,56(sp)
8001d354:	8fb50034 	lw	s5,52(sp)
8001d358:	8fb40030 	lw	s4,48(sp)
8001d35c:	8fb3002c 	lw	s3,44(sp)
8001d360:	8fb20028 	lw	s2,40(sp)
8001d364:	8fb10024 	lw	s1,36(sp)
8001d368:	8fb00020 	lw	s0,32(sp)
8001d36c:	00801021 	move	v0,a0
8001d370:	03e00008 	jr	ra
8001d374:	27bd0048 	addiu	sp,sp,72
8001d378:	326300c0 	andi	v1,s3,0xc0
8001d37c:	24020080 	li	v0,128
8001d380:	3404ffff 	li	a0,0xffff
8001d384:	1062ffc8 	beq	v1,v0,8001d2a8 <in_ifinit+0xb8>
8001d388:	3405ffff 	li	a1,0xffff
8001d38c:	8e230034 	lw	v1,52(s1)
8001d390:	3c0200ff 	lui	v0,0xff
8001d394:	3444ffff 	ori	a0,v0,0xffff
8001d398:	1060ffc6 	beqz	v1,8001d2b4 <in_ifinit+0xc4>
8001d39c:	00802821 	move	a1,a0
8001d3a0:	00832024 	and	a0,a0,v1
8001d3a4:	00931024 	and	v0,a0,s3
8001d3a8:	00731824 	and	v1,v1,s3
8001d3ac:	ae24002c 	sw	a0,44(s1)
8001d3b0:	ae220028 	sw	v0,40(s1)
8001d3b4:	26240064 	addiu	a0,s1,100
8001d3b8:	0c00744d 	jal	8001d134 <in_socktrim>
8001d3bc:	ae230030 	sw	v1,48(s1)
8001d3c0:	8ec20040 	lw	v0,64(s6)
8001d3c4:	ae220024 	sw	v0,36(s1)
8001d3c8:	96c40034 	lhu	a0,52(s6)
8001d3cc:	30820002 	andi	v0,a0,0x2
8001d3d0:	5440ffc9 	bnezl	v0,8001d2f8 <in_ifinit+0x108>
8001d3d4:	8e220034 	lw	v0,52(s1)
8001d3d8:	30820008 	andi	v0,a0,0x8
8001d3dc:	1040000a 	beqz	v0,8001d408 <in_ifinit+0x218>
8001d3e0:	30820010 	andi	v0,a0,0x10
8001d3e4:	8e220000 	lw	v0,0(s1)
8001d3e8:	241e0005 	li	s8,5
8001d3ec:	080074c7 	j	8001d31c <in_ifinit+0x12c>
8001d3f0:	ae220004 	sw	v0,4(s1)
8001d3f4:	02c02021 	move	a0,s6
8001d3f8:	0c00745e 	jal	8001d178 <in_ifscrub>
8001d3fc:	02202821 	move	a1,s1
8001d400:	080074a6 	j	8001d298 <in_ifinit+0xa8>
8001d404:	ae320000 	sw	s2,0(s1)
8001d408:	1040ffc5 	beqz	v0,8001d320 <in_ifinit+0x130>
8001d40c:	03c03021 	move	a2,s8
8001d410:	92230055 	lbu	v1,85(s1)
8001d414:	24020002 	li	v0,2
8001d418:	1462ffca 	bne	v1,v0,8001d344 <in_ifinit+0x154>
8001d41c:	00002021 	move	a0,zero
8001d420:	080074c7 	j	8001d31c <in_ifinit+0x12c>
8001d424:	241e0005 	li	s8,5
8001d428:	0c009701 	jal	80025c04 <splx>
8001d42c:	02802021 	move	a0,s4
8001d430:	02402021 	move	a0,s2
8001d434:	02a02821 	move	a1,s5
8001d438:	0c025a50 	jal	80096940 <memcpy>
8001d43c:	24060010 	li	a2,16
8001d440:	080074d1 	j	8001d344 <in_ifinit+0x154>
8001d444:	02002021 	move	a0,s0

8001d448 <in_control>:
8001d448:	27bdffc0 	addiu	sp,sp,-64
8001d44c:	afb40030 	sw	s4,48(sp)
8001d450:	afb20028 	sw	s2,40(sp)
8001d454:	afb10024 	sw	s1,36(sp)
8001d458:	afb00020 	sw	s0,32(sp)
8001d45c:	afbf0038 	sw	ra,56(sp)
8001d460:	afb50034 	sw	s5,52(sp)
8001d464:	afb3002c 	sw	s3,44(sp)
8001d468:	00e09021 	move	s2,a3
8001d46c:	00a08821 	move	s1,a1
8001d470:	00c0a021 	move	s4,a2
8001d474:	10e00009 	beqz	a3,8001d49c <in_control+0x54>
8001d478:	00008021 	move	s0,zero
8001d47c:	3c02800e 	lui	v0,0x800e
8001d480:	08007525 	j	8001d494 <in_control+0x4c>
8001d484:	8c509864 	lw	s0,-26524(v0)
8001d488:	10520005 	beq	v0,s2,8001d4a0 <in_control+0x58>
8001d48c:	3c038020 	lui	v1,0x8020
8001d490:	8e10003c 	lw	s0,60(s0)
8001d494:	5600fffc 	bnezl	s0,8001d488 <in_control+0x40>
8001d498:	8e02000c 	lw	v0,12(s0)
8001d49c:	3c038020 	lui	v1,0x8020
8001d4a0:	34626919 	ori	v0,v1,0x6919
8001d4a4:	12220054 	beq	s1,v0,8001d5f8 <in_control+0x1b0>
8001d4a8:	0051102b 	sltu	v0,v0,s1
8001d4ac:	5440002d 	bnezl	v0,8001d564 <in_control+0x11c>
8001d4b0:	3c03c020 	lui	v1,0xc020
8001d4b4:	3462690e 	ori	v0,v1,0x690e
8001d4b8:	1222005a 	beq	s1,v0,8001d624 <in_control+0x1dc>
8001d4bc:	0051102b 	sltu	v0,v0,s1
8001d4c0:	10400004 	beqz	v0,8001d4d4 <in_control+0x8c>
8001d4c4:	3462690c 	ori	v0,v1,0x690c
8001d4c8:	34626913 	ori	v0,v1,0x6913
8001d4cc:	122200e8 	beq	s1,v0,8001d870 <in_control+0x428>
8001d4d0:	34626916 	ori	v0,v1,0x6916
8001d4d4:	12220053 	beq	s1,v0,8001d624 <in_control+0x1dc>
8001d4d8:	3c038020 	lui	v1,0x8020
8001d4dc:	34626919 	ori	v0,v1,0x6919
8001d4e0:	1622005c 	bne	s1,v0,8001d654 <in_control+0x20c>
8001d4e4:	0051102b 	sltu	v0,v0,s1
8001d4e8:	02402021 	move	a0,s2
8001d4ec:	0c00745e 	jal	8001d178 <in_ifscrub>
8001d4f0:	02002821 	move	a1,s0
8001d4f4:	8e030010 	lw	v1,16(s0)
8001d4f8:	106000da 	beqz	v1,8001d864 <in_control+0x41c>
8001d4fc:	8e020014 	lw	v0,20(s0)
8001d500:	ac620014 	sw	v0,20(v1)
8001d504:	8e020014 	lw	v0,20(s0)
8001d508:	ac430000 	sw	v1,0(v0)
8001d50c:	8e03003c 	lw	v1,60(s0)
8001d510:	506000d0 	beqzl	v1,8001d854 <in_control+0x40c>
8001d514:	8e030040 	lw	v1,64(s0)
8001d518:	8e020040 	lw	v0,64(s0)
8001d51c:	ac620040 	sw	v0,64(v1)
8001d520:	8e020040 	lw	v0,64(s0)
8001d524:	ac430000 	sw	v1,0(v0)
8001d528:	8e020020 	lw	v0,32(s0)
8001d52c:	104000d6 	beqz	v0,8001d888 <in_control+0x440>
8001d530:	2442ffff 	addiu	v0,v0,-1
8001d534:	ae020020 	sw	v0,32(s0)
8001d538:	00001821 	move	v1,zero
8001d53c:	8fbf0038 	lw	ra,56(sp)
8001d540:	8fb50034 	lw	s5,52(sp)
8001d544:	8fb40030 	lw	s4,48(sp)
8001d548:	8fb3002c 	lw	s3,44(sp)
8001d54c:	8fb20028 	lw	s2,40(sp)
8001d550:	8fb10024 	lw	s1,36(sp)
8001d554:	8fb00020 	lw	s0,32(sp)
8001d558:	00601021 	move	v0,v1
8001d55c:	03e00008 	jr	ra
8001d560:	27bd0040 	addiu	sp,sp,64
8001d564:	34626923 	ori	v0,v1,0x6923
8001d568:	0051102b 	sltu	v0,v0,s1
8001d56c:	1040001c 	beqz	v0,8001d5e0 <in_control+0x198>
8001d570:	34626921 	ori	v0,v1,0x6921
8001d574:	34626925 	ori	v0,v1,0x6925
8001d578:	16220033 	bne	s1,v0,8001d648 <in_control+0x200>
8001d57c:	3c038020 	lui	v1,0x8020
8001d580:	12000070 	beqz	s0,8001d744 <in_control+0x2fc>
8001d584:	24030031 	li	v1,49
8001d588:	8e840014 	lw	a0,20(s4)
8001d58c:	10800010 	beqz	a0,8001d5d0 <in_control+0x188>
8001d590:	02001821 	move	v1,s0
8001d594:	0800756a 	j	8001d5a8 <in_control+0x160>
8001d598:	8c62000c 	lw	v0,12(v1)
8001d59c:	1060000c 	beqz	v1,8001d5d0 <in_control+0x188>
8001d5a0:	00000000 	nop
8001d5a4:	8c62000c 	lw	v0,12(v1)
8001d5a8:	5452fffc 	bnel	v0,s2,8001d59c <in_control+0x154>
8001d5ac:	8c63003c 	lw	v1,60(v1)
8001d5b0:	8c620048 	lw	v0,72(v1)
8001d5b4:	5444fff9 	bnel	v0,a0,8001d59c <in_control+0x154>
8001d5b8:	8c63003c 	lw	v1,60(v1)
8001d5bc:	10600004 	beqz	v1,8001d5d0 <in_control+0x188>
8001d5c0:	00000000 	nop
8001d5c4:	8c62000c 	lw	v0,12(v1)
8001d5c8:	50520001 	beql	v0,s2,8001d5d0 <in_control+0x188>
8001d5cc:	00608021 	move	s0,v1
8001d5d0:	5600001d 	bnezl	s0,8001d648 <in_control+0x200>
8001d5d4:	3c038020 	lui	v1,0x8020
8001d5d8:	080075d1 	j	8001d744 <in_control+0x2fc>
8001d5dc:	24030031 	li	v1,49
8001d5e0:	0222102b 	sltu	v0,s1,v0
8001d5e4:	1040ffe6 	beqz	v0,8001d580 <in_control+0x138>
8001d5e8:	3c028040 	lui	v0,0x8040
8001d5ec:	3442691a 	ori	v0,v0,0x691a
8001d5f0:	16220015 	bne	s1,v0,8001d648 <in_control+0x200>
8001d5f4:	3c038020 	lui	v1,0x8020
8001d5f8:	92830011 	lbu	v1,17(s4)
8001d5fc:	24020002 	li	v0,2
8001d600:	10620042 	beq	v1,v0,8001d70c <in_control+0x2c4>
8001d604:	3c028020 	lui	v0,0x8020
8001d608:	34426919 	ori	v0,v0,0x6919
8001d60c:	02221026 	xor	v0,s1,v0
8001d610:	2e030001 	sltiu	v1,s0,1
8001d614:	2c420001 	sltiu	v0,v0,1
8001d618:	00431024 	and	v0,v0,v1
8001d61c:	14400049 	bnez	v0,8001d744 <in_control+0x2fc>
8001d620:	24030031 	li	v1,49
8001d624:	94820006 	lhu	v0,6(a0)
8001d628:	30420080 	andi	v0,v0,0x80
8001d62c:	10400045 	beqz	v0,8001d744 <in_control+0x2fc>
8001d630:	24030001 	li	v1,1
8001d634:	5240012d 	beqzl	s2,8001daec <in_control+0x6a4>
8001d638:	3c04800a 	lui	a0,0x800a
8001d63c:	120000d2 	beqz	s0,8001d988 <in_control+0x540>
8001d640:	24040078 	li	a0,120
8001d644:	3c038020 	lui	v1,0x8020
8001d648:	34626919 	ori	v0,v1,0x6919
8001d64c:	1222ffa6 	beq	s1,v0,8001d4e8 <in_control+0xa0>
8001d650:	0051102b 	sltu	v0,v0,s1
8001d654:	5440000f 	bnezl	v0,8001d694 <in_control+0x24c>
8001d658:	3c03c020 	lui	v1,0xc020
8001d65c:	3462690e 	ori	v0,v1,0x690e
8001d660:	1222005b 	beq	s1,v0,8001d7d0 <in_control+0x388>
8001d664:	0051102b 	sltu	v0,v0,s1
8001d668:	1040002f 	beqz	v0,8001d728 <in_control+0x2e0>
8001d66c:	3462690c 	ori	v0,v1,0x690c
8001d670:	34626913 	ori	v0,v1,0x6913
8001d674:	122200af 	beq	s1,v0,8001d934 <in_control+0x4ec>
8001d678:	34626916 	ori	v0,v1,0x6916
8001d67c:	16220010 	bne	s1,v0,8001d6c0 <in_control+0x278>
8001d680:	00001821 	move	v1,zero
8001d684:	8e820014 	lw	v0,20(s4)
8001d688:	ae020034 	sw	v0,52(s0)
8001d68c:	0800754f 	j	8001d53c <in_control+0xf4>
8001d690:	ae020068 	sw	v0,104(s0)
8001d694:	34626922 	ori	v0,v1,0x6922
8001d698:	12220043 	beq	s1,v0,8001d7a8 <in_control+0x360>
8001d69c:	0051102b 	sltu	v0,v0,s1
8001d6a0:	14400032 	bnez	v0,8001d76c <in_control+0x324>
8001d6a4:	34626923 	ori	v0,v1,0x6923
8001d6a8:	3c028040 	lui	v0,0x8040
8001d6ac:	3442691a 	ori	v0,v0,0x691a
8001d6b0:	12220079 	beq	s1,v0,8001d898 <in_control+0x450>
8001d6b4:	34626921 	ori	v0,v1,0x6921
8001d6b8:	122200e7 	beq	s1,v0,8001da58 <in_control+0x610>
8001d6bc:	26840010 	addiu	a0,s4,16
8001d6c0:	12400004 	beqz	s2,8001d6d4 <in_control+0x28c>
8001d6c4:	8fbf0038 	lw	ra,56(sp)
8001d6c8:	8e420084 	lw	v0,132(s2)
8001d6cc:	14400031 	bnez	v0,8001d794 <in_control+0x34c>
8001d6d0:	02402021 	move	a0,s2
8001d6d4:	8fb50034 	lw	s5,52(sp)
8001d6d8:	8fb40030 	lw	s4,48(sp)
8001d6dc:	8fb3002c 	lw	s3,44(sp)
8001d6e0:	8fb20028 	lw	s2,40(sp)
8001d6e4:	8fb10024 	lw	s1,36(sp)
8001d6e8:	8fb00020 	lw	s0,32(sp)
8001d6ec:	2403002d 	li	v1,45
8001d6f0:	00601021 	move	v0,v1
8001d6f4:	03e00008 	jr	ra
8001d6f8:	27bd0040 	addiu	sp,sp,64
8001d6fc:	8e820014 	lw	v0,20(s4)
8001d700:	1062ffc1 	beq	v1,v0,8001d608 <in_control+0x1c0>
8001d704:	3c028020 	lui	v0,0x8020
8001d708:	8e10003c 	lw	s0,60(s0)
8001d70c:	1200ffbe 	beqz	s0,8001d608 <in_control+0x1c0>
8001d710:	3c028020 	lui	v0,0x8020
8001d714:	8e02000c 	lw	v0,12(s0)
8001d718:	5052fff8 	beql	v0,s2,8001d6fc <in_control+0x2b4>
8001d71c:	8e030048 	lw	v1,72(s0)
8001d720:	080075c3 	j	8001d70c <in_control+0x2c4>
8001d724:	8e10003c 	lw	s0,60(s0)
8001d728:	1622ffe5 	bne	s1,v0,8001d6c0 <in_control+0x278>
8001d72c:	02402021 	move	a0,s2
8001d730:	02002821 	move	a1,s0
8001d734:	26860010 	addiu	a2,s4,16
8001d738:	0c00747c 	jal	8001d1f0 <in_ifinit>
8001d73c:	24070001 	li	a3,1
8001d740:	00401821 	move	v1,v0
8001d744:	8fbf0038 	lw	ra,56(sp)
8001d748:	8fb50034 	lw	s5,52(sp)
8001d74c:	8fb40030 	lw	s4,48(sp)
8001d750:	8fb3002c 	lw	s3,44(sp)
8001d754:	8fb20028 	lw	s2,40(sp)
8001d758:	8fb10024 	lw	s1,36(sp)
8001d75c:	8fb00020 	lw	s0,32(sp)
8001d760:	00601021 	move	v0,v1
8001d764:	03e00008 	jr	ra
8001d768:	27bd0040 	addiu	sp,sp,64
8001d76c:	5222006e 	beql	s1,v0,8001d928 <in_control+0x4e0>
8001d770:	96420034 	lhu	v0,52(s2)
8001d774:	34626925 	ori	v0,v1,0x6925
8001d778:	1622ffd1 	bne	s1,v0,8001d6c0 <in_control+0x278>
8001d77c:	26840010 	addiu	a0,s4,16
8001d780:	26050064 	addiu	a1,s0,100
8001d784:	0c025a50 	jal	80096940 <memcpy>
8001d788:	24060010 	li	a2,16
8001d78c:	0800754f 	j	8001d53c <in_control+0xf4>
8001d790:	00001821 	move	v1,zero
8001d794:	02202821 	move	a1,s1
8001d798:	0040f809 	jalr	v0
8001d79c:	02803021 	move	a2,s4
8001d7a0:	080075d1 	j	8001d744 <in_control+0x2fc>
8001d7a4:	00401821 	move	v1,v0
8001d7a8:	96420034 	lhu	v0,52(s2)
8001d7ac:	24030016 	li	v1,22
8001d7b0:	30420010 	andi	v0,v0,0x10
8001d7b4:	26840010 	addiu	a0,s4,16
8001d7b8:	1040ffe2 	beqz	v0,8001d744 <in_control+0x2fc>
8001d7bc:	26050054 	addiu	a1,s0,84
8001d7c0:	0c025a50 	jal	80096940 <memcpy>
8001d7c4:	24060010 	li	a2,16
8001d7c8:	0800754f 	j	8001d53c <in_control+0xf4>
8001d7cc:	00001821 	move	v1,zero
8001d7d0:	96420034 	lhu	v0,52(s2)
8001d7d4:	30420010 	andi	v0,v0,0x10
8001d7d8:	1040ffda 	beqz	v0,8001d744 <in_control+0x2fc>
8001d7dc:	24030016 	li	v1,22
8001d7e0:	26130054 	addiu	s3,s0,84
8001d7e4:	27b50010 	addiu	s5,sp,16
8001d7e8:	02a02021 	move	a0,s5
8001d7ec:	02602821 	move	a1,s3
8001d7f0:	0c025a50 	jal	80096940 <memcpy>
8001d7f4:	24060010 	li	a2,16
8001d7f8:	02602021 	move	a0,s3
8001d7fc:	26850010 	addiu	a1,s4,16
8001d800:	0c025a50 	jal	80096940 <memcpy>
8001d804:	24060010 	li	a2,16
8001d808:	8e420084 	lw	v0,132(s2)
8001d80c:	14400053 	bnez	v0,8001d95c <in_control+0x514>
8001d810:	02202821 	move	a1,s1
8001d814:	9602001c 	lhu	v0,28(s0)
8001d818:	30420001 	andi	v0,v0,0x1
8001d81c:	5040ff47 	beqzl	v0,8001d53c <in_control+0xf4>
8001d820:	00001821 	move	v1,zero
8001d824:	02002021 	move	a0,s0
8001d828:	24050002 	li	a1,2
8001d82c:	24060004 	li	a2,4
8001d830:	0c006934 	jal	8001a4d0 <rtinit>
8001d834:	ae150004 	sw	s5,4(s0)
8001d838:	ae130004 	sw	s3,4(s0)
8001d83c:	02002021 	move	a0,s0
8001d840:	24050001 	li	a1,1
8001d844:	0c006934 	jal	8001a4d0 <rtinit>
8001d848:	24060005 	li	a2,5
8001d84c:	0800754f 	j	8001d53c <in_control+0xf4>
8001d850:	00001821 	move	v1,zero
8001d854:	3c02800e 	lui	v0,0x800e
8001d858:	ac439868 	sw	v1,-26520(v0)
8001d85c:	08007548 	j	8001d520 <in_control+0xd8>
8001d860:	8e03003c 	lw	v1,60(s0)
8001d864:	ae420010 	sw	v0,16(s2)
8001d868:	08007541 	j	8001d504 <in_control+0xbc>
8001d86c:	8e030010 	lw	v1,16(s0)
8001d870:	94820006 	lhu	v0,6(a0)
8001d874:	30420080 	andi	v0,v0,0x80
8001d878:	1040ffb2 	beqz	v0,8001d744 <in_control+0x2fc>
8001d87c:	24030001 	li	v1,1
8001d880:	08007560 	j	8001d580 <in_control+0x138>
8001d884:	00000000 	nop
8001d888:	0c006572 	jal	800195c8 <ifafree>
8001d88c:	02002021 	move	a0,s0
8001d890:	0800754f 	j	8001d53c <in_control+0xf4>
8001d894:	00001821 	move	v1,zero
8001d898:	92030045 	lbu	v1,69(s0)
8001d89c:	24020002 	li	v0,2
8001d8a0:	00009821 	move	s3,zero
8001d8a4:	24150001 	li	s5,1
8001d8a8:	10620083 	beq	v1,v0,8001dab8 <in_control+0x670>
8001d8ac:	00008821 	move	s1,zero
8001d8b0:	92820030 	lbu	v0,48(s4)
8001d8b4:	1440006d 	bnez	v0,8001da6c <in_control+0x624>
8001d8b8:	02402021 	move	a0,s2
8001d8bc:	96420034 	lhu	v0,52(s2)
8001d8c0:	30420010 	andi	v0,v0,0x10
8001d8c4:	50400006 	beqzl	v0,8001d8e0 <in_control+0x498>
8001d8c8:	92830011 	lbu	v1,17(s4)
8001d8cc:	92830021 	lbu	v1,33(s4)
8001d8d0:	24020002 	li	v0,2
8001d8d4:	10620087 	beq	v1,v0,8001daf4 <in_control+0x6ac>
8001d8d8:	02402021 	move	a0,s2
8001d8dc:	92830011 	lbu	v1,17(s4)
8001d8e0:	24020002 	li	v0,2
8001d8e4:	1062006b 	beq	v1,v0,8001da94 <in_control+0x64c>
8001d8e8:	02b31025 	or	v0,s5,s3
8001d8ec:	96420034 	lhu	v0,52(s2)
8001d8f0:	30420002 	andi	v0,v0,0x2
8001d8f4:	1040ff93 	beqz	v0,8001d744 <in_control+0x2fc>
8001d8f8:	02201821 	move	v1,s1
8001d8fc:	92830021 	lbu	v1,33(s4)
8001d900:	24020002 	li	v0,2
8001d904:	10620003 	beq	v1,v0,8001d914 <in_control+0x4cc>
8001d908:	26040054 	addiu	a0,s0,84
8001d90c:	080075d1 	j	8001d744 <in_control+0x2fc>
8001d910:	02201821 	move	v1,s1
8001d914:	26850020 	addiu	a1,s4,32
8001d918:	0c025a50 	jal	80096940 <memcpy>
8001d91c:	24060010 	li	a2,16
8001d920:	080075d1 	j	8001d744 <in_control+0x2fc>
8001d924:	02201821 	move	v1,s1
8001d928:	24030016 	li	v1,22
8001d92c:	080075ed 	j	8001d7b4 <in_control+0x36c>
8001d930:	30420002 	andi	v0,v0,0x2
8001d934:	96420034 	lhu	v0,52(s2)
8001d938:	30420002 	andi	v0,v0,0x2
8001d93c:	1040ff81 	beqz	v0,8001d744 <in_control+0x2fc>
8001d940:	24030016 	li	v1,22
8001d944:	26040054 	addiu	a0,s0,84
8001d948:	26850010 	addiu	a1,s4,16
8001d94c:	0c025a50 	jal	80096940 <memcpy>
8001d950:	24060010 	li	a2,16
8001d954:	0800754f 	j	8001d53c <in_control+0xf4>
8001d958:	00001821 	move	v1,zero
8001d95c:	02402021 	move	a0,s2
8001d960:	0040f809 	jalr	v0
8001d964:	02003021 	move	a2,s0
8001d968:	00408821 	move	s1,v0
8001d96c:	02602021 	move	a0,s3
8001d970:	1040ffa8 	beqz	v0,8001d814 <in_control+0x3cc>
8001d974:	02a02821 	move	a1,s5
8001d978:	0c025a50 	jal	80096940 <memcpy>
8001d97c:	24060010 	li	a2,16
8001d980:	080075d1 	j	8001d744 <in_control+0x2fc>
8001d984:	02201821 	move	v1,s1
8001d988:	24050009 	li	a1,9
8001d98c:	0c00c160 	jal	80030580 <kern_malloc>
8001d990:	00003021 	move	a2,zero
8001d994:	00408021 	move	s0,v0
8001d998:	1040ff6a 	beqz	v0,8001d744 <in_control+0x2fc>
8001d99c:	24030037 	li	v1,55
8001d9a0:	00402021 	move	a0,v0
8001d9a4:	0c024150 	jal	80090540 <bzero>
8001d9a8:	24050078 	li	a1,120
8001d9ac:	3c02800e 	lui	v0,0x800e
8001d9b0:	ae00003c 	sw	zero,60(s0)
8001d9b4:	24429864 	addiu	v0,v0,-26524
8001d9b8:	8c430004 	lw	v1,4(v0)
8001d9bc:	2605003c 	addiu	a1,s0,60
8001d9c0:	26060010 	addiu	a2,s0,16
8001d9c4:	ae030040 	sw	v1,64(s0)
8001d9c8:	8c440004 	lw	a0,4(v0)
8001d9cc:	26070044 	addiu	a3,s0,68
8001d9d0:	26080054 	addiu	t0,s0,84
8001d9d4:	ac900000 	sw	s0,0(a0)
8001d9d8:	ac450004 	sw	a1,4(v0)
8001d9dc:	ae000010 	sw	zero,16(s0)
8001d9e0:	8e430010 	lw	v1,16(s2)
8001d9e4:	26040064 	addiu	a0,s0,100
8001d9e8:	ae030014 	sw	v1,20(s0)
8001d9ec:	8e420010 	lw	v0,16(s2)
8001d9f0:	24030008 	li	v1,8
8001d9f4:	ac500000 	sw	s0,0(v0)
8001d9f8:	ae460010 	sw	a2,16(s2)
8001d9fc:	ae070000 	sw	a3,0(s0)
8001da00:	ae080004 	sw	t0,4(s0)
8001da04:	ae040008 	sw	a0,8(s0)
8001da08:	a2030064 	sb	v1,100(s0)
8001da0c:	96420034 	lhu	v0,52(s2)
8001da10:	30420002 	andi	v0,v0,0x2
8001da14:	50400006 	beqzl	v0,8001da30 <in_control+0x5e8>
8001da18:	ae12000c 	sw	s2,12(s0)
8001da1c:	24020010 	li	v0,16
8001da20:	24030002 	li	v1,2
8001da24:	a2020054 	sb	v0,84(s0)
8001da28:	a2030055 	sb	v1,85(s0)
8001da2c:	ae12000c 	sw	s2,12(s0)
8001da30:	ae000074 	sw	zero,116(s0)
8001da34:	96420034 	lhu	v0,52(s2)
8001da38:	30420008 	andi	v0,v0,0x8
8001da3c:	1440ff02 	bnez	v0,8001d648 <in_control+0x200>
8001da40:	3c038020 	lui	v1,0x8020
8001da44:	3c03800d 	lui	v1,0x800d
8001da48:	8c624454 	lw	v0,17492(v1)
8001da4c:	24420001 	addiu	v0,v0,1
8001da50:	08007591 	j	8001d644 <in_control+0x1fc>
8001da54:	ac624454 	sw	v0,17492(v1)
8001da58:	26050044 	addiu	a1,s0,68
8001da5c:	0c025a50 	jal	80096940 <memcpy>
8001da60:	24060010 	li	a2,16
8001da64:	0800754f 	j	8001d53c <in_control+0xf4>
8001da68:	00001821 	move	v1,zero
8001da6c:	0c00745e 	jal	8001d178 <in_ifscrub>
8001da70:	02002821 	move	a1,s0
8001da74:	26040064 	addiu	a0,s0,100
8001da78:	26850030 	addiu	a1,s4,48
8001da7c:	0c025a50 	jal	80096940 <memcpy>
8001da80:	24060010 	li	a2,16
8001da84:	8e030068 	lw	v1,104(s0)
8001da88:	24130001 	li	s3,1
8001da8c:	0800762f 	j	8001d8bc <in_control+0x474>
8001da90:	ae030034 	sw	v1,52(s0)
8001da94:	5040ff96 	beqzl	v0,8001d8f0 <in_control+0x4a8>
8001da98:	96420034 	lhu	v0,52(s2)
8001da9c:	02402021 	move	a0,s2
8001daa0:	02002821 	move	a1,s0
8001daa4:	26860010 	addiu	a2,s4,16
8001daa8:	0c00747c 	jal	8001d1f0 <in_ifinit>
8001daac:	00003821 	move	a3,zero
8001dab0:	0800763b 	j	8001d8ec <in_control+0x4a4>
8001dab4:	00408821 	move	s1,v0
8001dab8:	92820010 	lbu	v0,16(s4)
8001dabc:	10400006 	beqz	v0,8001dad8 <in_control+0x690>
8001dac0:	26840010 	addiu	a0,s4,16
8001dac4:	8e820014 	lw	v0,20(s4)
8001dac8:	8e030048 	lw	v1,72(s0)
8001dacc:	00431026 	xor	v0,v0,v1
8001dad0:	0800762c 	j	8001d8b0 <in_control+0x468>
8001dad4:	0002a82b 	sltu	s5,zero,v0
8001dad8:	26050044 	addiu	a1,s0,68
8001dadc:	0c025a50 	jal	80096940 <memcpy>
8001dae0:	24060010 	li	a2,16
8001dae4:	0800762c 	j	8001d8b0 <in_control+0x468>
8001dae8:	0000a821 	move	s5,zero
8001daec:	0c00955e 	jal	80025578 <panic>
8001daf0:	24844e9c 	addiu	a0,a0,20124
8001daf4:	0c00745e 	jal	8001d178 <in_ifscrub>
8001daf8:	02002821 	move	a1,s0
8001dafc:	26040054 	addiu	a0,s0,84
8001db00:	26850020 	addiu	a1,s4,32
8001db04:	0c025a50 	jal	80096940 <memcpy>
8001db08:	24060010 	li	a2,16
8001db0c:	08007637 	j	8001d8dc <in_control+0x494>
8001db10:	24130001 	li	s3,1

8001db14 <in_broadcast>:
8001db14:	2402ffff 	li	v0,-1
8001db18:	1082002b 	beq	a0,v0,8001dbc8 <in_broadcast+0xb4>
8001db1c:	24030001 	li	v1,1
8001db20:	10800029 	beqz	a0,8001dbc8 <in_broadcast+0xb4>
8001db24:	00000000 	nop
8001db28:	10a00041 	beqz	a1,8001dc30 <in_broadcast+0x11c>
8001db2c:	3c02800d 	lui	v0,0x800d
8001db30:	94a20034 	lhu	v0,52(a1)
8001db34:	30420002 	andi	v0,v0,0x2
8001db38:	10400023 	beqz	v0,8001dbc8 <in_broadcast+0xb4>
8001db3c:	00001821 	move	v1,zero
8001db40:	8ca90004 	lw	t1,4(a1)
8001db44:	00a01021 	move	v0,a1
8001db48:	00403821 	move	a3,v0
8001db4c:	50e90036 	beql	a3,t1,8001dc28 <in_broadcast+0x114>
8001db50:	00001821 	move	v1,zero
8001db54:	8ce6000c 	lw	a2,12(a3)
8001db58:	10c0002f 	beqz	a2,8001dc18 <in_broadcast+0x104>
8001db5c:	24080002 	li	t0,2
8001db60:	080076dc 	j	8001db70 <in_broadcast+0x5c>
8001db64:	240affff 	li	t2,-1
8001db68:	50c0002c 	beqzl	a2,8001dc1c <in_broadcast+0x108>
8001db6c:	8ce70004 	lw	a3,4(a3)
8001db70:	10a00017 	beqz	a1,8001dbd0 <in_broadcast+0xbc>
8001db74:	8cc20000 	lw	v0,0(a2)
8001db78:	90430001 	lbu	v1,1(v0)
8001db7c:	5468fffa 	bnel	v1,t0,8001db68 <in_broadcast+0x54>
8001db80:	8cc60010 	lw	a2,16(a2)
8001db84:	94e20034 	lhu	v0,52(a3)
8001db88:	30420002 	andi	v0,v0,0x2
8001db8c:	50400005 	beqzl	v0,8001dba4 <in_broadcast+0x90>
8001db90:	8cc20038 	lw	v0,56(a2)
8001db94:	8cc20058 	lw	v0,88(a2)
8001db98:	1082000b 	beq	a0,v0,8001dbc8 <in_broadcast+0xb4>
8001db9c:	24030001 	li	v1,1
8001dba0:	8cc20038 	lw	v0,56(a2)
8001dba4:	10820008 	beq	a0,v0,8001dbc8 <in_broadcast+0xb4>
8001dba8:	24030001 	li	v1,1
8001dbac:	8cc20030 	lw	v0,48(a2)
8001dbb0:	10820005 	beq	a0,v0,8001dbc8 <in_broadcast+0xb4>
8001dbb4:	24030001 	li	v1,1
8001dbb8:	8cc20028 	lw	v0,40(a2)
8001dbbc:	5482ffea 	bnel	a0,v0,8001db68 <in_broadcast+0x54>
8001dbc0:	8cc60010 	lw	a2,16(a2)
8001dbc4:	24030001 	li	v1,1
8001dbc8:	03e00008 	jr	ra
8001dbcc:	00601021 	move	v0,v1
8001dbd0:	90430001 	lbu	v1,1(v0)
8001dbd4:	5468ffe4 	bnel	v1,t0,8001db68 <in_broadcast+0x54>
8001dbd8:	8cc60010 	lw	a2,16(a2)
8001dbdc:	8cc20034 	lw	v0,52(a2)
8001dbe0:	504afff3 	beql	v0,t2,8001dbb0 <in_broadcast+0x9c>
8001dbe4:	8cc20038 	lw	v0,56(a2)
8001dbe8:	94e20034 	lhu	v0,52(a3)
8001dbec:	30420002 	andi	v0,v0,0x2
8001dbf0:	50400005 	beqzl	v0,8001dc08 <in_broadcast+0xf4>
8001dbf4:	8cc20030 	lw	v0,48(a2)
8001dbf8:	8cc20058 	lw	v0,88(a2)
8001dbfc:	1082fff2 	beq	a0,v0,8001dbc8 <in_broadcast+0xb4>
8001dc00:	24030001 	li	v1,1
8001dc04:	8cc20030 	lw	v0,48(a2)
8001dc08:	1082ffef 	beq	a0,v0,8001dbc8 <in_broadcast+0xb4>
8001dc0c:	24030001 	li	v1,1
8001dc10:	080076ec 	j	8001dbb0 <in_broadcast+0x9c>
8001dc14:	8cc20038 	lw	v0,56(a2)
8001dc18:	8ce70004 	lw	a3,4(a3)
8001dc1c:	54e9ffce 	bnel	a3,t1,8001db58 <in_broadcast+0x44>
8001dc20:	8ce6000c 	lw	a2,12(a3)
8001dc24:	00001821 	move	v1,zero
8001dc28:	03e00008 	jr	ra
8001dc2c:	00601021 	move	v0,v1
8001dc30:	8c424364 	lw	v0,17252(v0)
8001dc34:	080076d2 	j	8001db48 <in_broadcast+0x34>
8001dc38:	00004821 	move	t1,zero
8001dc3c:	00000000 	nop

8001dc40 <in_cksum>:
8001dc40:	0004102b 	sltu	v0,zero,a0
8001dc44:	0005302b 	sltu	a2,zero,a1
8001dc48:	27bdffe0 	addiu	sp,sp,-32
8001dc4c:	00461024 	and	v0,v0,a2
8001dc50:	afb20018 	sw	s2,24(sp)
8001dc54:	afb10014 	sw	s1,20(sp)
8001dc58:	afb00010 	sw	s0,16(sp)
8001dc5c:	afbf001c 	sw	ra,28(sp)
8001dc60:	00804821 	move	t1,a0
8001dc64:	00a05021 	move	t2,a1
8001dc68:	24120000 	li	s2,0
8001dc6c:	00008021 	move	s0,zero
8001dc70:	00008821 	move	s1,zero
8001dc74:	1040007a 	beqz	v0,8001de60 <in_cksum+0x220>
8001dc78:	00005821 	move	t3,zero
8001dc7c:	240cffff 	li	t4,-1
8001dc80:	08007727 	j	8001dc9c <in_cksum+0x5c>
8001dc84:	240dff00 	li	t5,-256
8001dc88:	8d290000 	lw	t1,0(t1)
8001dc8c:	0009102b 	sltu	v0,zero,t1
8001dc90:	00461024 	and	v0,v0,a2
8001dc94:	10400072 	beqz	v0,8001de60 <in_cksum+0x220>
8001dc98:	00000000 	nop
8001dc9c:	8d25000c 	lw	a1,12(t1)
8001dca0:	50a0fffa 	beqzl	a1,8001dc8c <in_cksum+0x4c>
8001dca4:	8d290000 	lw	t1,0(t1)
8001dca8:	122c0080 	beq	s1,t4,8001deac <in_cksum+0x26c>
8001dcac:	8d280008 	lw	t0,8(t1)
8001dcb0:	00a08821 	move	s1,a1
8001dcb4:	0151102a 	slt	v0,t2,s1
8001dcb8:	54400001 	bnezl	v0,8001dcc0 <in_cksum+0x80>
8001dcbc:	01408821 	move	s1,t2
8001dcc0:	0011102a 	slt	v0,zero,s1
8001dcc4:	01021024 	and	v0,t0,v0
8001dcc8:	1040000f 	beqz	v0,8001dd08 <in_cksum+0xc8>
8001dccc:	01515023 	subu	t2,t2,s1
8001dcd0:	00101402 	srl	v0,s0,0x10
8001dcd4:	3203ffff 	andi	v1,s0,0xffff
8001dcd8:	00628021 	addu	s0,v1,v0
8001dcdc:	3403ffff 	li	v1,0xffff
8001dce0:	0070102a 	slt	v0,v1,s0
8001dce4:	54400001 	bnezl	v0,8001dcec <in_cksum+0xac>
8001dce8:	02038023 	subu	s0,s0,v1
8001dcec:	91030000 	lbu	v1,0(t0)
8001dcf0:	01b21024 	and	v0,t5,s2
8001dcf4:	00108200 	sll	s0,s0,0x8
8001dcf8:	00439025 	or	s2,v0,v1
8001dcfc:	25080001 	addiu	t0,t0,1
8001dd00:	2631ffff 	addiu	s1,s1,-1
8001dd04:	240b0001 	li	t3,1
8001dd08:	08007765 	j	8001dd94 <in_cksum+0x154>
8001dd0c:	2631ffe0 	addiu	s1,s1,-32
8001dd10:	95030002 	lhu	v1,2(t0)
8001dd14:	95040004 	lhu	a0,4(t0)
8001dd18:	95050006 	lhu	a1,6(t0)
8001dd1c:	02028021 	addu	s0,s0,v0
8001dd20:	02038021 	addu	s0,s0,v1
8001dd24:	95020008 	lhu	v0,8(t0)
8001dd28:	9503000a 	lhu	v1,10(t0)
8001dd2c:	02048021 	addu	s0,s0,a0
8001dd30:	02058021 	addu	s0,s0,a1
8001dd34:	9504000c 	lhu	a0,12(t0)
8001dd38:	9505000e 	lhu	a1,14(t0)
8001dd3c:	02028021 	addu	s0,s0,v0
8001dd40:	02038021 	addu	s0,s0,v1
8001dd44:	95020010 	lhu	v0,16(t0)
8001dd48:	95030012 	lhu	v1,18(t0)
8001dd4c:	02048021 	addu	s0,s0,a0
8001dd50:	02058021 	addu	s0,s0,a1
8001dd54:	95040014 	lhu	a0,20(t0)
8001dd58:	02028021 	addu	s0,s0,v0
8001dd5c:	95050016 	lhu	a1,22(t0)
8001dd60:	02038021 	addu	s0,s0,v1
8001dd64:	95060018 	lhu	a2,24(t0)
8001dd68:	9507001a 	lhu	a3,26(t0)
8001dd6c:	02048021 	addu	s0,s0,a0
8001dd70:	9502001c 	lhu	v0,28(t0)
8001dd74:	02058021 	addu	s0,s0,a1
8001dd78:	9503001e 	lhu	v1,30(t0)
8001dd7c:	02068021 	addu	s0,s0,a2
8001dd80:	02078021 	addu	s0,s0,a3
8001dd84:	02028021 	addu	s0,s0,v0
8001dd88:	2631ffe0 	addiu	s1,s1,-32
8001dd8c:	02038021 	addu	s0,s0,v1
8001dd90:	25080020 	addiu	t0,t0,32
8001dd94:	0623ffde 	bgezl	s1,8001dd10 <in_cksum+0xd0>
8001dd98:	95020000 	lhu	v0,0(t0)
8001dd9c:	08007772 	j	8001ddc8 <in_cksum+0x188>
8001dda0:	26310018 	addiu	s1,s1,24
8001dda4:	95030002 	lhu	v1,2(t0)
8001dda8:	95040004 	lhu	a0,4(t0)
8001ddac:	95050006 	lhu	a1,6(t0)
8001ddb0:	02028021 	addu	s0,s0,v0
8001ddb4:	02038021 	addu	s0,s0,v1
8001ddb8:	02048021 	addu	s0,s0,a0
8001ddbc:	2631fff8 	addiu	s1,s1,-8
8001ddc0:	02058021 	addu	s0,s0,a1
8001ddc4:	25080008 	addiu	t0,t0,8
8001ddc8:	0623fff6 	bgezl	s1,8001dda4 <in_cksum+0x164>
8001ddcc:	95020000 	lhu	v0,0(t0)
8001ddd0:	26310008 	addiu	s1,s1,8
8001ddd4:	022b1025 	or	v0,s1,t3
8001ddd8:	1040ffab 	beqz	v0,8001dc88 <in_cksum+0x48>
8001dddc:	000a302b 	sltu	a2,zero,t2
8001dde0:	00101402 	srl	v0,s0,0x10
8001dde4:	3203ffff 	andi	v1,s0,0xffff
8001dde8:	00628021 	addu	s0,v1,v0
8001ddec:	3403ffff 	li	v1,0xffff
8001ddf0:	0070102a 	slt	v0,v1,s0
8001ddf4:	54400001 	bnezl	v0,8001ddfc <in_cksum+0x1bc>
8001ddf8:	02038023 	subu	s0,s0,v1
8001ddfc:	08007784 	j	8001de10 <in_cksum+0x1d0>
8001de00:	2631fffe 	addiu	s1,s1,-2
8001de04:	2631fffe 	addiu	s1,s1,-2
8001de08:	25080002 	addiu	t0,t0,2
8001de0c:	02028021 	addu	s0,s0,v0
8001de10:	0623fffc 	bgezl	s1,8001de04 <in_cksum+0x1c4>
8001de14:	95020000 	lhu	v0,0(t0)
8001de18:	11600037 	beqz	t3,8001def8 <in_cksum+0x2b8>
8001de1c:	00101402 	srl	v0,s0,0x10
8001de20:	3203ffff 	andi	v1,s0,0xffff
8001de24:	00628021 	addu	s0,v1,v0
8001de28:	3403ffff 	li	v1,0xffff
8001de2c:	0070102a 	slt	v0,v1,s0
8001de30:	54400001 	bnezl	v0,8001de38 <in_cksum+0x1f8>
8001de34:	02038023 	subu	s0,s0,v1
8001de38:	00108200 	sll	s0,s0,0x8
8001de3c:	122c0034 	beq	s1,t4,8001df10 <in_cksum+0x2d0>
8001de40:	00005821 	move	t3,zero
8001de44:	2411ffff 	li	s1,-1
8001de48:	000a302b 	sltu	a2,zero,t2
8001de4c:	8d290000 	lw	t1,0(t1)
8001de50:	0009102b 	sltu	v0,zero,t1
8001de54:	00461024 	and	v0,v0,a2
8001de58:	5440ff91 	bnezl	v0,8001dca0 <in_cksum+0x60>
8001de5c:	8d25000c 	lw	a1,12(t1)
8001de60:	1540001c 	bnez	t2,8001ded4 <in_cksum+0x294>
8001de64:	2402ffff 	li	v0,-1
8001de68:	12220021 	beq	s1,v0,8001def0 <in_cksum+0x2b0>
8001de6c:	324200ff 	andi	v0,s2,0xff
8001de70:	00101402 	srl	v0,s0,0x10
8001de74:	3203ffff 	andi	v1,s0,0xffff
8001de78:	00628021 	addu	s0,v1,v0
8001de7c:	3403ffff 	li	v1,0xffff
8001de80:	0070102a 	slt	v0,v1,s0
8001de84:	54400001 	bnezl	v0,8001de8c <in_cksum+0x24c>
8001de88:	02038023 	subu	s0,s0,v1
8001de8c:	00101027 	nor	v0,zero,s0
8001de90:	8fbf001c 	lw	ra,28(sp)
8001de94:	8fb20018 	lw	s2,24(sp)
8001de98:	8fb10014 	lw	s1,20(sp)
8001de9c:	8fb00010 	lw	s0,16(sp)
8001dea0:	3042ffff 	andi	v0,v0,0xffff
8001dea4:	03e00008 	jr	ra
8001dea8:	27bd0020 	addiu	sp,sp,32
8001deac:	91020000 	lbu	v0,0(t0)
8001deb0:	324400ff 	andi	a0,s2,0xff
8001deb4:	25080001 	addiu	t0,t0,1
8001deb8:	00021200 	sll	v0,v0,0x8
8001debc:	00829025 	or	s2,a0,v0
8001dec0:	3243ffff 	andi	v1,s2,0xffff
8001dec4:	02038021 	addu	s0,s0,v1
8001dec8:	24b1ffff 	addiu	s1,a1,-1
8001decc:	0800772d 	j	8001dcb4 <in_cksum+0x74>
8001ded0:	254affff 	addiu	t2,t2,-1
8001ded4:	3c04800a 	lui	a0,0x800a
8001ded8:	0c0248e4 	jal	80092390 <printf>
8001dedc:	24844ea8 	addiu	a0,a0,20136
8001dee0:	2402ffff 	li	v0,-1
8001dee4:	1622ffe3 	bne	s1,v0,8001de74 <in_cksum+0x234>
8001dee8:	00101402 	srl	v0,s0,0x10
8001deec:	324200ff 	andi	v0,s2,0xff
8001def0:	0800779c 	j	8001de70 <in_cksum+0x230>
8001def4:	02028021 	addu	s0,s0,v0
8001def8:	162cff63 	bne	s1,t4,8001dc88 <in_cksum+0x48>
8001defc:	000a302b 	sltu	a2,zero,t2
8001df00:	91030000 	lbu	v1,0(t0)
8001df04:	01b21024 	and	v0,t5,s2
8001df08:	08007722 	j	8001dc88 <in_cksum+0x48>
8001df0c:	00439025 	or	s2,v0,v1
8001df10:	91020000 	lbu	v0,0(t0)
8001df14:	324400ff 	andi	a0,s2,0xff
8001df18:	00008821 	move	s1,zero
8001df1c:	00021200 	sll	v0,v0,0x8
8001df20:	00829025 	or	s2,a0,v0
8001df24:	3243ffff 	andi	v1,s2,0xffff
8001df28:	02038021 	addu	s0,s0,v1
8001df2c:	08007793 	j	8001de4c <in_cksum+0x20c>
8001df30:	000a302b 	sltu	a2,zero,t2
	...

8001df40 <in_pcbinit>:
8001df40:	27bdffe8 	addiu	sp,sp,-24
8001df44:	afb00010 	sw	s0,16(sp)
8001df48:	00808021 	move	s0,a0
8001df4c:	ae040000 	sw	a0,0(s0)
8001df50:	ae100004 	sw	s0,4(s0)
8001df54:	00a02021 	move	a0,a1
8001df58:	2607000c 	addiu	a3,s0,12
8001df5c:	24050004 	li	a1,4
8001df60:	afbf0014 	sw	ra,20(sp)
8001df64:	0c0095aa 	jal	800256a8 <hashinit>
8001df68:	00003021 	move	a2,zero
8001df6c:	ae020008 	sw	v0,8(s0)
8001df70:	a6000010 	sh	zero,16(s0)
8001df74:	8fbf0014 	lw	ra,20(sp)
8001df78:	8fb00010 	lw	s0,16(sp)
8001df7c:	03e00008 	jr	ra
8001df80:	27bd0018 	addiu	sp,sp,24

8001df84 <in_baddynamic>:
8001df84:	3087ffff 	andi	a3,a0,0xffff
8001df88:	24e6fe00 	addiu	a2,a3,-512
8001df8c:	30c2ffff 	andi	v0,a2,0xffff
8001df90:	2c420200 	sltiu	v0,v0,512
8001df94:	30a5ffff 	andi	a1,a1,0xffff
8001df98:	10400010 	beqz	v0,8001dfdc <in_baddynamic+0x58>
8001df9c:	00001821 	move	v1,zero
8001dfa0:	00061942 	srl	v1,a2,0x5
8001dfa4:	3c02800d 	lui	v0,0x800d
8001dfa8:	00031880 	sll	v1,v1,0x2
8001dfac:	2442447c 	addiu	v0,v0,17532
8001dfb0:	00624021 	addu	t0,v1,v0
8001dfb4:	30e4001f 	andi	a0,a3,0x1f
8001dfb8:	24030001 	li	v1,1
8001dfbc:	24020006 	li	v0,6
8001dfc0:	10a20008 	beq	a1,v0,8001dfe4 <in_baddynamic+0x60>
8001dfc4:	00831804 	sllv	v1,v1,a0
8001dfc8:	24030001 	li	v1,1
8001dfcc:	24020011 	li	v0,17
8001dfd0:	10a20008 	beq	a1,v0,8001dff4 <in_baddynamic+0x70>
8001dfd4:	00831804 	sllv	v1,v1,a0
8001dfd8:	00001821 	move	v1,zero
8001dfdc:	03e00008 	jr	ra
8001dfe0:	00601021 	move	v0,v1
8001dfe4:	8d020000 	lw	v0,0(t0)
8001dfe8:	00431824 	and	v1,v0,v1
8001dfec:	03e00008 	jr	ra
8001dff0:	00601021 	move	v0,v1
8001dff4:	8d020040 	lw	v0,64(t0)
8001dff8:	080077fb 	j	8001dfec <in_baddynamic+0x68>
8001dffc:	00431824 	and	v1,v0,v1

8001e000 <in_pcballoc>:
8001e000:	27bdffd8 	addiu	sp,sp,-40
8001e004:	afb40020 	sw	s4,32(sp)
8001e008:	afb3001c 	sw	s3,28(sp)
8001e00c:	afb20018 	sw	s2,24(sp)
8001e010:	afb10014 	sw	s1,20(sp)
8001e014:	afbf0024 	sw	ra,36(sp)
8001e018:	afb00010 	sw	s0,16(sp)
8001e01c:	3c13800e 	lui	s3,0x800e
8001e020:	0080a021 	move	s4,a0
8001e024:	0c0096dd 	jal	80025b74 <splimp>
8001e028:	00a08821 	move	s1,a1
8001e02c:	00409021 	move	s2,v0
8001e030:	8e62ac6c 	lw	v0,-21396(s3)
8001e034:	10400085 	beqz	v0,8001e24c <in_pcballoc+0x24c>
8001e038:	24040098 	li	a0,152
8001e03c:	00408021 	move	s0,v0
8001e040:	8c420000 	lw	v0,0(v0)
8001e044:	ae62ac6c 	sw	v0,-21396(s3)
8001e048:	0c009701 	jal	80025c04 <splx>
8001e04c:	02402021 	move	a0,s2
8001e050:	1200006d 	beqz	s0,8001e208 <in_pcballoc+0x208>
8001e054:	24020037 	li	v0,55
8001e058:	02002021 	move	a0,s0
8001e05c:	0c024150 	jal	80090540 <bzero>
8001e060:	24050098 	li	a1,152
8001e064:	ae110010 	sw	s1,16(s0)
8001e068:	ae140038 	sw	s4,56(s0)
8001e06c:	3c02800b 	lui	v0,0x800b
8001e070:	8c432084 	lw	v1,8324(v0)
8001e074:	3c02800b 	lui	v0,0x800b
8001e078:	a2030080 	sb	v1,128(s0)
8001e07c:	8c432080 	lw	v1,8320(v0)
8001e080:	3c02800b 	lui	v0,0x800b
8001e084:	a2030081 	sb	v1,129(s0)
8001e088:	8c43207c 	lw	v1,8316(v0)
8001e08c:	0c0096e6 	jal	80025b98 <splnet>
8001e090:	a2030082 	sb	v1,130(s0)
8001e094:	8e230000 	lw	v1,0(s1)
8001e098:	ae11000c 	sw	s1,12(s0)
8001e09c:	00406021 	move	t4,v0
8001e0a0:	ae030008 	sw	v1,8(s0)
8001e0a4:	8e220004 	lw	v0,4(s1)
8001e0a8:	50510003 	beql	v0,s1,8001e0b8 <in_pcballoc+0xb8>
8001e0ac:	ae300004 	sw	s0,4(s1)
8001e0b0:	8e220000 	lw	v0,0(s1)
8001e0b4:	ac50000c 	sw	s0,12(v0)
8001e0b8:	ae300000 	sw	s0,0(s1)
8001e0bc:	8e080020 	lw	t0,32(s0)
8001e0c0:	96060034 	lhu	a2,52(s0)
8001e0c4:	96070036 	lhu	a3,54(s0)
8001e0c8:	3104ff00 	andi	a0,t0,0xff00
8001e0cc:	3c0a00ff 	lui	t2,0xff
8001e0d0:	00042200 	sll	a0,a0,0x8
8001e0d4:	00081e00 	sll	v1,t0,0x18
8001e0d8:	010a1024 	and	v0,t0,t2
8001e0dc:	00641825 	or	v1,v1,a0
8001e0e0:	00021202 	srl	v0,v0,0x8
8001e0e4:	30c500ff 	andi	a1,a2,0xff
8001e0e8:	00621825 	or	v1,v1,v0
8001e0ec:	00052a00 	sll	a1,a1,0x8
8001e0f0:	00063202 	srl	a2,a2,0x8
8001e0f4:	00081602 	srl	v0,t0,0x18
8001e0f8:	30e400ff 	andi	a0,a3,0xff
8001e0fc:	00a64825 	or	t1,a1,a2
8001e100:	00621825 	or	v1,v1,v0
8001e104:	00042200 	sll	a0,a0,0x8
8001e108:	8e22000c 	lw	v0,12(s1)
8001e10c:	00073a02 	srl	a3,a3,0x8
8001e110:	00872825 	or	a1,a0,a3
8001e114:	00691821 	addu	v1,v1,t1
8001e118:	00653021 	addu	a2,v1,a1
8001e11c:	8e240008 	lw	a0,8(s1)
8001e120:	00c21024 	and	v0,a2,v0
8001e124:	00021080 	sll	v0,v0,0x2
8001e128:	00441021 	addu	v0,v0,a0
8001e12c:	8c430000 	lw	v1,0(v0)
8001e130:	3c0bff00 	lui	t3,0xff00
8001e134:	1460003c 	bnez	v1,8001e228 <in_pcballoc+0x228>
8001e138:	ae030000 	sw	v1,0(s0)
8001e13c:	3103ff00 	andi	v1,t0,0xff00
8001e140:	00031a00 	sll	v1,v1,0x8
8001e144:	00081600 	sll	v0,t0,0x18
8001e148:	010a2024 	and	a0,t0,t2
8001e14c:	00431025 	or	v0,v0,v1
8001e150:	00042202 	srl	a0,a0,0x8
8001e154:	010b1824 	and	v1,t0,t3
8001e158:	00441025 	or	v0,v0,a0
8001e15c:	00031e02 	srl	v1,v1,0x18
8001e160:	8e24000c 	lw	a0,12(s1)
8001e164:	00431025 	or	v0,v0,v1
8001e168:	00491021 	addu	v0,v0,t1
8001e16c:	8e230008 	lw	v1,8(s1)
8001e170:	00451021 	addu	v0,v0,a1
8001e174:	00441024 	and	v0,v0,a0
8001e178:	00021080 	sll	v0,v0,0x2
8001e17c:	00431021 	addu	v0,v0,v1
8001e180:	ac500000 	sw	s0,0(v0)
8001e184:	8e040020 	lw	a0,32(s0)
8001e188:	96060034 	lhu	a2,52(s0)
8001e18c:	96070036 	lhu	a3,54(s0)
8001e190:	3083ff00 	andi	v1,a0,0xff00
8001e194:	008a2824 	and	a1,a0,t2
8001e198:	00031a00 	sll	v1,v1,0x8
8001e19c:	00041600 	sll	v0,a0,0x18
8001e1a0:	00431025 	or	v0,v0,v1
8001e1a4:	008b2024 	and	a0,a0,t3
8001e1a8:	00052a02 	srl	a1,a1,0x8
8001e1ac:	30c300ff 	andi	v1,a2,0xff
8001e1b0:	00451025 	or	v0,v0,a1
8001e1b4:	00042602 	srl	a0,a0,0x18
8001e1b8:	00063202 	srl	a2,a2,0x8
8001e1bc:	30e500ff 	andi	a1,a3,0xff
8001e1c0:	00031a00 	sll	v1,v1,0x8
8001e1c4:	00661825 	or	v1,v1,a2
8001e1c8:	00441025 	or	v0,v0,a0
8001e1cc:	00073a02 	srl	a3,a3,0x8
8001e1d0:	8e24000c 	lw	a0,12(s1)
8001e1d4:	00052a00 	sll	a1,a1,0x8
8001e1d8:	00431021 	addu	v0,v0,v1
8001e1dc:	00a72825 	or	a1,a1,a3
8001e1e0:	8e230008 	lw	v1,8(s1)
8001e1e4:	00451021 	addu	v0,v0,a1
8001e1e8:	00441024 	and	v0,v0,a0
8001e1ec:	00021080 	sll	v0,v0,0x2
8001e1f0:	00621821 	addu	v1,v1,v0
8001e1f4:	ae030004 	sw	v1,4(s0)
8001e1f8:	0c009701 	jal	80025c04 <splx>
8001e1fc:	01802021 	move	a0,t4
8001e200:	ae900008 	sw	s0,8(s4)
8001e204:	00001021 	move	v0,zero
8001e208:	8fbf0024 	lw	ra,36(sp)
8001e20c:	8fb40020 	lw	s4,32(sp)
8001e210:	8fb3001c 	lw	s3,28(sp)
8001e214:	8fb20018 	lw	s2,24(sp)
8001e218:	8fb10014 	lw	s1,20(sp)
8001e21c:	8fb00010 	lw	s0,16(sp)
8001e220:	03e00008 	jr	ra
8001e224:	27bd0028 	addiu	sp,sp,40
8001e228:	8e22000c 	lw	v0,12(s1)
8001e22c:	8e240008 	lw	a0,8(s1)
8001e230:	00c21024 	and	v0,a2,v0
8001e234:	00021080 	sll	v0,v0,0x2
8001e238:	00441021 	addu	v0,v0,a0
8001e23c:	8c430000 	lw	v1,0(v0)
8001e240:	ac700004 	sw	s0,4(v1)
8001e244:	0800784f 	j	8001e13c <in_pcballoc+0x13c>
8001e248:	8e080020 	lw	t0,32(s0)
8001e24c:	24050004 	li	a1,4
8001e250:	0c00c160 	jal	80030580 <kern_malloc>
8001e254:	24060001 	li	a2,1
8001e258:	08007812 	j	8001e048 <in_pcballoc+0x48>
8001e25c:	00408021 	move	s0,v0

8001e260 <in_pcblookup>:
8001e260:	8c830000 	lw	v1,0(a0)
8001e264:	30c6ffff 	andi	a2,a2,0xffff
8001e268:	8ca50000 	lw	a1,0(a1)
8001e26c:	8ce70000 	lw	a3,0(a3)
8001e270:	00006021 	move	t4,zero
8001e274:	240b0003 	li	t3,3
8001e278:	10640024 	beq	v1,a0,8001e30c <in_pcblookup+0xac>
8001e27c:	97a90010 	lhu	t1,16(sp)
8001e280:	8fa20014 	lw	v0,20(sp)
8001e284:	080078a6 	j	8001e298 <in_pcblookup+0x38>
8001e288:	304a0001 	andi	t2,v0,0x1
8001e28c:	8c630008 	lw	v1,8(v1)
8001e290:	1064001e 	beq	v1,a0,8001e30c <in_pcblookup+0xac>
8001e294:	00000000 	nop
8001e298:	94620036 	lhu	v0,54(v1)
8001e29c:	5449fffc 	bnel	v0,t1,8001e290 <in_pcblookup+0x30>
8001e2a0:	8c630008 	lw	v1,8(v1)
8001e2a4:	8c620020 	lw	v0,32(v1)
8001e2a8:	1040001a 	beqz	v0,8001e314 <in_pcblookup+0xb4>
8001e2ac:	00004021 	move	t0,zero
8001e2b0:	50a0001a 	beqzl	a1,8001e31c <in_pcblookup+0xbc>
8001e2b4:	8c620030 	lw	v0,48(v1)
8001e2b8:	5445fff5 	bnel	v0,a1,8001e290 <in_pcblookup+0x30>
8001e2bc:	8c630008 	lw	v1,8(v1)
8001e2c0:	94620034 	lhu	v0,52(v1)
8001e2c4:	5446fff2 	bnel	v0,a2,8001e290 <in_pcblookup+0x30>
8001e2c8:	8c630008 	lw	v1,8(v1)
8001e2cc:	8c620030 	lw	v0,48(v1)
8001e2d0:	50400015 	beqzl	v0,8001e328 <in_pcblookup+0xc8>
8001e2d4:	0007102b 	sltu	v0,zero,a3
8001e2d8:	14e00015 	bnez	a3,8001e330 <in_pcblookup+0xd0>
8001e2dc:	00000000 	nop
8001e2e0:	25080001 	addiu	t0,t0,1
8001e2e4:	51000004 	beqzl	t0,8001e2f8 <in_pcblookup+0x98>
8001e2e8:	010b102a 	slt	v0,t0,t3
8001e2ec:	5140ffe8 	beqzl	t2,8001e290 <in_pcblookup+0x30>
8001e2f0:	8c630008 	lw	v1,8(v1)
8001e2f4:	010b102a 	slt	v0,t0,t3
8001e2f8:	5040ffe5 	beqzl	v0,8001e290 <in_pcblookup+0x30>
8001e2fc:	8c630008 	lw	v1,8(v1)
8001e300:	00606021 	move	t4,v1
8001e304:	1500ffe1 	bnez	t0,8001e28c <in_pcblookup+0x2c>
8001e308:	01005821 	move	t3,t0
8001e30c:	03e00008 	jr	ra
8001e310:	01801021 	move	v0,t4
8001e314:	10a0ffee 	beqz	a1,8001e2d0 <in_pcblookup+0x70>
8001e318:	8c620030 	lw	v0,48(v1)
8001e31c:	1440ffee 	bnez	v0,8001e2d8 <in_pcblookup+0x78>
8001e320:	24080001 	li	t0,1
8001e324:	0007102b 	sltu	v0,zero,a3
8001e328:	080078b9 	j	8001e2e4 <in_pcblookup+0x84>
8001e32c:	01024021 	addu	t0,t0,v0
8001e330:	5447ffd7 	bnel	v0,a3,8001e290 <in_pcblookup+0x30>
8001e334:	8c630008 	lw	v1,8(v1)
8001e338:	080078b9 	j	8001e2e4 <in_pcblookup+0x84>
8001e33c:	00000000 	nop

8001e340 <in_pcbrehash>:
8001e340:	27bdffe0 	addiu	sp,sp,-32
8001e344:	afb00010 	sw	s0,16(sp)
8001e348:	afbf0018 	sw	ra,24(sp)
8001e34c:	00808021 	move	s0,a0
8001e350:	afb10014 	sw	s1,20(sp)
8001e354:	0c0096e6 	jal	80025b98 <splnet>
8001e358:	8c910010 	lw	s1,16(a0)
8001e35c:	8e030000 	lw	v1,0(s0)
8001e360:	3c0c00ff 	lui	t4,0xff
8001e364:	00402021 	move	a0,v0
8001e368:	10600003 	beqz	v1,8001e378 <in_pcbrehash+0x38>
8001e36c:	3c0dff00 	lui	t5,0xff00
8001e370:	8e020004 	lw	v0,4(s0)
8001e374:	ac620004 	sw	v0,4(v1)
8001e378:	8e020004 	lw	v0,4(s0)
8001e37c:	ac430000 	sw	v1,0(v0)
8001e380:	8e090020 	lw	t1,32(s0)
8001e384:	96060034 	lhu	a2,52(s0)
8001e388:	96080036 	lhu	t0,54(s0)
8001e38c:	3122ff00 	andi	v0,t1,0xff00
8001e390:	00021200 	sll	v0,v0,0x8
8001e394:	00092e00 	sll	a1,t1,0x18
8001e398:	012c1824 	and	v1,t1,t4
8001e39c:	00a22825 	or	a1,a1,v0
8001e3a0:	00031a02 	srl	v1,v1,0x8
8001e3a4:	30c200ff 	andi	v0,a2,0xff
8001e3a8:	00a32825 	or	a1,a1,v1
8001e3ac:	00021200 	sll	v0,v0,0x8
8001e3b0:	00063202 	srl	a2,a2,0x8
8001e3b4:	00093e02 	srl	a3,t1,0x18
8001e3b8:	310300ff 	andi	v1,t0,0xff
8001e3bc:	00465825 	or	t3,v0,a2
8001e3c0:	00a72825 	or	a1,a1,a3
8001e3c4:	00031a00 	sll	v1,v1,0x8
8001e3c8:	8e22000c 	lw	v0,12(s1)
8001e3cc:	00084202 	srl	t0,t0,0x8
8001e3d0:	00685025 	or	t2,v1,t0
8001e3d4:	00ab2821 	addu	a1,a1,t3
8001e3d8:	8e260008 	lw	a2,8(s1)
8001e3dc:	00aa3821 	addu	a3,a1,t2
8001e3e0:	00e21024 	and	v0,a3,v0
8001e3e4:	00021080 	sll	v0,v0,0x2
8001e3e8:	00461021 	addu	v0,v0,a2
8001e3ec:	8c430000 	lw	v1,0(v0)
8001e3f0:	10600009 	beqz	v1,8001e418 <in_pcbrehash+0xd8>
8001e3f4:	ae030000 	sw	v1,0(s0)
8001e3f8:	8e22000c 	lw	v0,12(s1)
8001e3fc:	8e250008 	lw	a1,8(s1)
8001e400:	00e21024 	and	v0,a3,v0
8001e404:	00021080 	sll	v0,v0,0x2
8001e408:	00451021 	addu	v0,v0,a1
8001e40c:	8c430000 	lw	v1,0(v0)
8001e410:	ac700004 	sw	s0,4(v1)
8001e414:	8e090020 	lw	t1,32(s0)
8001e418:	3123ff00 	andi	v1,t1,0xff00
8001e41c:	00031a00 	sll	v1,v1,0x8
8001e420:	00091600 	sll	v0,t1,0x18
8001e424:	012c2824 	and	a1,t1,t4
8001e428:	00431025 	or	v0,v0,v1
8001e42c:	00052a02 	srl	a1,a1,0x8
8001e430:	012d3024 	and	a2,t1,t5
8001e434:	00451025 	or	v0,v0,a1
8001e438:	00063602 	srl	a2,a2,0x18
8001e43c:	8e27000c 	lw	a3,12(s1)
8001e440:	00461025 	or	v0,v0,a2
8001e444:	004b1021 	addu	v0,v0,t3
8001e448:	8e280008 	lw	t0,8(s1)
8001e44c:	004a1021 	addu	v0,v0,t2
8001e450:	00471024 	and	v0,v0,a3
8001e454:	00021080 	sll	v0,v0,0x2
8001e458:	00481021 	addu	v0,v0,t0
8001e45c:	ac500000 	sw	s0,0(v0)
8001e460:	8e050020 	lw	a1,32(s0)
8001e464:	96070034 	lhu	a3,52(s0)
8001e468:	96080036 	lhu	t0,54(s0)
8001e46c:	30a3ff00 	andi	v1,a1,0xff00
8001e470:	00031a00 	sll	v1,v1,0x8
8001e474:	00ac3024 	and	a2,a1,t4
8001e478:	00051600 	sll	v0,a1,0x18
8001e47c:	00431025 	or	v0,v0,v1
8001e480:	00063202 	srl	a2,a2,0x8
8001e484:	30e300ff 	andi	v1,a3,0xff
8001e488:	00ad2824 	and	a1,a1,t5
8001e48c:	00461025 	or	v0,v0,a2
8001e490:	00052e02 	srl	a1,a1,0x18
8001e494:	310600ff 	andi	a2,t0,0xff
8001e498:	00031a00 	sll	v1,v1,0x8
8001e49c:	00073a02 	srl	a3,a3,0x8
8001e4a0:	00451025 	or	v0,v0,a1
8001e4a4:	00671825 	or	v1,v1,a3
8001e4a8:	8e25000c 	lw	a1,12(s1)
8001e4ac:	00063200 	sll	a2,a2,0x8
8001e4b0:	00084202 	srl	t0,t0,0x8
8001e4b4:	00431021 	addu	v0,v0,v1
8001e4b8:	00c83025 	or	a2,a2,t0
8001e4bc:	8e230008 	lw	v1,8(s1)
8001e4c0:	00461021 	addu	v0,v0,a2
8001e4c4:	00451024 	and	v0,v0,a1
8001e4c8:	00021080 	sll	v0,v0,0x2
8001e4cc:	00621821 	addu	v1,v1,v0
8001e4d0:	ae030004 	sw	v1,4(s0)
8001e4d4:	8fbf0018 	lw	ra,24(sp)
8001e4d8:	8fb10014 	lw	s1,20(sp)
8001e4dc:	8fb00010 	lw	s0,16(sp)
8001e4e0:	08009701 	j	80025c04 <splx>
8001e4e4:	27bd0020 	addiu	sp,sp,32

8001e4e8 <in_pcbbind>:
8001e4e8:	27bdffb0 	addiu	sp,sp,-80
8001e4ec:	afbe0048 	sw	s8,72(sp)
8001e4f0:	afb70044 	sw	s7,68(sp)
8001e4f4:	afb30034 	sw	s3,52(sp)
8001e4f8:	afbf004c 	sw	ra,76(sp)
8001e4fc:	afb60040 	sw	s6,64(sp)
8001e500:	afb5003c 	sw	s5,60(sp)
8001e504:	afb40038 	sw	s4,56(sp)
8001e508:	afb20030 	sw	s2,48(sp)
8001e50c:	afb1002c 	sw	s1,44(sp)
8001e510:	afb00028 	sw	s0,40(sp)
8001e514:	8c960038 	lw	s6,56(a0)
8001e518:	3c02800e 	lui	v0,0x800e
8001e51c:	8c950010 	lw	s5,16(a0)
8001e520:	96c70002 	lhu	a3,2(s6)
8001e524:	8c439864 	lw	v1,-26524(v0)
8001e528:	0080b821 	move	s7,a0
8001e52c:	3c02800d 	lui	v0,0x800d
8001e530:	30e4ffff 	andi	a0,a3,0xffff
8001e534:	8c54435c 	lw	s4,17244(v0)
8001e538:	26b30010 	addiu	s3,s5,16
8001e53c:	afa00018 	sw	zero,24(sp)
8001e540:	309e0200 	andi	s8,a0,0x200
8001e544:	10600008 	beqz	v1,8001e568 <in_pcbbind+0x80>
8001e548:	24060031 	li	a2,49
8001e54c:	96e20036 	lhu	v0,54(s7)
8001e550:	54400005 	bnezl	v0,8001e568 <in_pcbbind+0x80>
8001e554:	24060016 	li	a2,22
8001e558:	8ee20030 	lw	v0,48(s7)
8001e55c:	1040000f 	beqz	v0,8001e59c <in_pcbbind+0xb4>
8001e560:	30820204 	andi	v0,a0,0x204
8001e564:	24060016 	li	a2,22
8001e568:	8fbf004c 	lw	ra,76(sp)
8001e56c:	8fbe0048 	lw	s8,72(sp)
8001e570:	8fb70044 	lw	s7,68(sp)
8001e574:	8fb60040 	lw	s6,64(sp)
8001e578:	8fb5003c 	lw	s5,60(sp)
8001e57c:	8fb40038 	lw	s4,56(sp)
8001e580:	8fb30034 	lw	s3,52(sp)
8001e584:	8fb20030 	lw	s2,48(sp)
8001e588:	8fb1002c 	lw	s1,44(sp)
8001e58c:	8fb00028 	lw	s0,40(sp)
8001e590:	00c01021 	move	v0,a2
8001e594:	03e00008 	jr	ra
8001e598:	27bd0050 	addiu	sp,sp,80
8001e59c:	14400009 	bnez	v0,8001e5c4 <in_pcbbind+0xdc>
8001e5a0:	00000000 	nop
8001e5a4:	8ec3000c 	lw	v1,12(s6)
8001e5a8:	9462000a 	lhu	v0,10(v1)
8001e5ac:	30420004 	andi	v0,v0,0x4
8001e5b0:	1040007f 	beqz	v0,8001e7b0 <in_pcbbind+0x2c8>
8001e5b4:	24020001 	li	v0,1
8001e5b8:	30820002 	andi	v0,a0,0x2
8001e5bc:	1040007c 	beqz	v0,8001e7b0 <in_pcbbind+0x2c8>
8001e5c0:	24020001 	li	v0,1
8001e5c4:	10a0002b 	beqz	a1,8001e674 <in_pcbbind+0x18c>
8001e5c8:	24020010 	li	v0,16
8001e5cc:	8ca3000c 	lw	v1,12(a1)
8001e5d0:	8cb00008 	lw	s0,8(a1)
8001e5d4:	1462ffe4 	bne	v1,v0,8001e568 <in_pcbbind+0x80>
8001e5d8:	24060016 	li	a2,22
8001e5dc:	8e040004 	lw	a0,4(s0)
8001e5e0:	240200e0 	li	v0,224
8001e5e4:	308300f0 	andi	v1,a0,0xf0
8001e5e8:	106200ba 	beq	v1,v0,8001e8d4 <in_pcbbind+0x3ec>
8001e5ec:	96120002 	lhu	s2,2(s0)
8001e5f0:	54800071 	bnezl	a0,8001e7b8 <in_pcbbind+0x2d0>
8001e5f4:	a6000002 	sh	zero,2(s0)
8001e5f8:	5240001c 	beqzl	s2,8001e66c <in_pcbbind+0x184>
8001e5fc:	8e020004 	lw	v0,4(s0)
8001e600:	324200ff 	andi	v0,s2,0xff
8001e604:	00021200 	sll	v0,v0,0x8
8001e608:	00121a02 	srl	v1,s2,0x8
8001e60c:	00431025 	or	v0,v0,v1
8001e610:	2c420400 	sltiu	v0,v0,1024
8001e614:	544000ba 	bnezl	v0,8001e900 <in_pcbbind+0x418>
8001e618:	8e840004 	lw	a0,4(s4)
8001e61c:	8ec2008c 	lw	v0,140(s6)
8001e620:	144000bd 	bnez	v0,8001e918 <in_pcbbind+0x430>
8001e624:	26110004 	addiu	s1,s0,4
8001e628:	8fa20018 	lw	v0,24(sp)
8001e62c:	3c04800d 	lui	a0,0x800d
8001e630:	248544fc 	addiu	a1,a0,17660
8001e634:	02203821 	move	a3,s1
8001e638:	02a02021 	move	a0,s5
8001e63c:	00003021 	move	a2,zero
8001e640:	afb20010 	sw	s2,16(sp)
8001e644:	0c007898 	jal	8001e260 <in_pcblookup>
8001e648:	afa20014 	sw	v0,20(sp)
8001e64c:	50400007 	beqzl	v0,8001e66c <in_pcbbind+0x184>
8001e650:	8e020004 	lw	v0,4(s0)
8001e654:	8c430038 	lw	v1,56(v0)
8001e658:	84620002 	lh	v0,2(v1)
8001e65c:	005e1024 	and	v0,v0,s8
8001e660:	1040ffc1 	beqz	v0,8001e568 <in_pcbbind+0x80>
8001e664:	24060030 	li	a2,48
8001e668:	8e020004 	lw	v0,4(s0)
8001e66c:	16400033 	bnez	s2,8001e73c <in_pcbbind+0x254>
8001e670:	aee20030 	sw	v0,48(s7)
8001e674:	8ee30054 	lw	v1,84(s7)
8001e678:	afa0001c 	sw	zero,28(sp)
8001e67c:	30620010 	andi	v0,v1,0x10
8001e680:	1040008d 	beqz	v0,8001e8b8 <in_pcbbind+0x3d0>
8001e684:	afa00020 	sw	zero,32(sp)
8001e688:	3c02800b 	lui	v0,0x800b
8001e68c:	3c03800b 	lui	v1,0x800b
8001e690:	94511e94 	lhu	s1,7828(v0)
8001e694:	94741e90 	lhu	s4,7824(v1)
8001e698:	0291102b 	sltu	v0,s4,s1
8001e69c:	1040004c 	beqz	v0,8001e7d0 <in_pcbbind+0x2e8>
8001e6a0:	8fa40020 	lw	a0,32(sp)
8001e6a4:	10800036 	beqz	a0,8001e780 <in_pcbbind+0x298>
8001e6a8:	00000000 	nop
8001e6ac:	a6710000 	sh	s1,0(s3)
8001e6b0:	02348023 	subu	s0,s1,s4
8001e6b4:	3c1e800d 	lui	s8,0x800d
8001e6b8:	02001021 	move	v0,s0
8001e6bc:	1840008a 	blez	v0,8001e8e8 <in_pcbbind+0x400>
8001e6c0:	2610ffff 	addiu	s0,s0,-1
8001e6c4:	96630000 	lhu	v1,0(s3)
8001e6c8:	2463ffff 	addiu	v1,v1,-1
8001e6cc:	3062ffff 	andi	v0,v1,0xffff
8001e6d0:	0054202b 	sltu	a0,v0,s4
8001e6d4:	0222102b 	sltu	v0,s1,v0
8001e6d8:	54400004 	bnezl	v0,8001e6ec <in_pcbbind+0x204>
8001e6dc:	a6710000 	sh	s1,0(s3)
8001e6e0:	50800002 	beqzl	a0,8001e6ec <in_pcbbind+0x204>
8001e6e4:	a6630000 	sh	v1,0(s3)
8001e6e8:	a6710000 	sh	s1,0(s3)
8001e6ec:	8ec2000c 	lw	v0,12(s6)
8001e6f0:	96630000 	lhu	v1,0(s3)
8001e6f4:	94450008 	lhu	a1,8(v0)
8001e6f8:	306600ff 	andi	a2,v1,0xff
8001e6fc:	00063200 	sll	a2,a2,0x8
8001e700:	00602021 	move	a0,v1
8001e704:	00031a02 	srl	v1,v1,0x8
8001e708:	0c0077e1 	jal	8001df84 <in_baddynamic>
8001e70c:	00c39025 	or	s2,a2,v1
8001e710:	02a02021 	move	a0,s5
8001e714:	27c544fc 	addiu	a1,s8,17660
8001e718:	00003021 	move	a2,zero
8001e71c:	1440ffe6 	bnez	v0,8001e6b8 <in_pcbbind+0x1d0>
8001e720:	26e70030 	addiu	a3,s7,48
8001e724:	8fa20018 	lw	v0,24(sp)
8001e728:	afb20010 	sw	s2,16(sp)
8001e72c:	0c007898 	jal	8001e260 <in_pcblookup>
8001e730:	afa20014 	sw	v0,20(sp)
8001e734:	1440ffe1 	bnez	v0,8001e6bc <in_pcbbind+0x1d4>
8001e738:	02001021 	move	v0,s0
8001e73c:	a6f20036 	sh	s2,54(s7)
8001e740:	0c0078d0 	jal	8001e340 <in_pcbrehash>
8001e744:	02e02021 	move	a0,s7
8001e748:	8fbf004c 	lw	ra,76(sp)
8001e74c:	8fbe0048 	lw	s8,72(sp)
8001e750:	8fb70044 	lw	s7,68(sp)
8001e754:	8fb60040 	lw	s6,64(sp)
8001e758:	8fb5003c 	lw	s5,60(sp)
8001e75c:	8fb40038 	lw	s4,56(sp)
8001e760:	8fb30034 	lw	s3,52(sp)
8001e764:	8fb20030 	lw	s2,48(sp)
8001e768:	8fb1002c 	lw	s1,44(sp)
8001e76c:	8fb00028 	lw	s0,40(sp)
8001e770:	00003021 	move	a2,zero
8001e774:	00c01021 	move	v0,a2
8001e778:	03e00008 	jr	ra
8001e77c:	27bd0050 	addiu	sp,sp,80
8001e780:	0c0095a8 	jal	800256a0 <arc4random>
8001e784:	afb1001c 	sw	s1,28(sp)
8001e788:	8fb1001c 	lw	s1,28(sp)
8001e78c:	02341823 	subu	v1,s1,s4
8001e790:	0043001b 	divu	zero,v0,v1
8001e794:	14600002 	bnez	v1,8001e7a0 <in_pcbbind+0x2b8>
8001e798:	00000000 	nop
8001e79c:	0007000d 	break	0x7
8001e7a0:	00002010 	mfhi	a0
8001e7a4:	02242023 	subu	a0,s1,a0
8001e7a8:	080079ab 	j	8001e6ac <in_pcbbind+0x1c4>
8001e7ac:	3091ffff 	andi	s1,a0,0xffff
8001e7b0:	08007971 	j	8001e5c4 <in_pcbbind+0xdc>
8001e7b4:	afa20018 	sw	v0,24(sp)
8001e7b8:	0c0081a5 	jal	80020694 <in_iawithaddr>
8001e7bc:	00002821 	move	a1,zero
8001e7c0:	1440ff8d 	bnez	v0,8001e5f8 <in_pcbbind+0x110>
8001e7c4:	24060031 	li	a2,49
8001e7c8:	0800795b 	j	8001e56c <in_pcbbind+0x84>
8001e7cc:	8fbf004c 	lw	ra,76(sp)
8001e7d0:	1080002d 	beqz	a0,8001e888 <in_pcbbind+0x3a0>
8001e7d4:	00000000 	nop
8001e7d8:	a6710000 	sh	s1,0(s3)
8001e7dc:	02918023 	subu	s0,s4,s1
8001e7e0:	3c1e800d 	lui	s8,0x800d
8001e7e4:	02001021 	move	v0,s0
8001e7e8:	18400021 	blez	v0,8001e870 <in_pcbbind+0x388>
8001e7ec:	2610ffff 	addiu	s0,s0,-1
8001e7f0:	96630000 	lhu	v1,0(s3)
8001e7f4:	24630001 	addiu	v1,v1,1
8001e7f8:	3062ffff 	andi	v0,v1,0xffff
8001e7fc:	0282202b 	sltu	a0,s4,v0
8001e800:	0051102b 	sltu	v0,v0,s1
8001e804:	54400004 	bnezl	v0,8001e818 <in_pcbbind+0x330>
8001e808:	a6710000 	sh	s1,0(s3)
8001e80c:	50800002 	beqzl	a0,8001e818 <in_pcbbind+0x330>
8001e810:	a6630000 	sh	v1,0(s3)
8001e814:	a6710000 	sh	s1,0(s3)
8001e818:	8ec2000c 	lw	v0,12(s6)
8001e81c:	96630000 	lhu	v1,0(s3)
8001e820:	94450008 	lhu	a1,8(v0)
8001e824:	306600ff 	andi	a2,v1,0xff
8001e828:	00063200 	sll	a2,a2,0x8
8001e82c:	00602021 	move	a0,v1
8001e830:	00031a02 	srl	v1,v1,0x8
8001e834:	0c0077e1 	jal	8001df84 <in_baddynamic>
8001e838:	00c39025 	or	s2,a2,v1
8001e83c:	02a02021 	move	a0,s5
8001e840:	27c544fc 	addiu	a1,s8,17660
8001e844:	00003021 	move	a2,zero
8001e848:	1440ffe6 	bnez	v0,8001e7e4 <in_pcbbind+0x2fc>
8001e84c:	26e70030 	addiu	a3,s7,48
8001e850:	8fa20018 	lw	v0,24(sp)
8001e854:	afb20010 	sw	s2,16(sp)
8001e858:	0c007898 	jal	8001e260 <in_pcblookup>
8001e85c:	afa20014 	sw	v0,20(sp)
8001e860:	1040ffb6 	beqz	v0,8001e73c <in_pcbbind+0x254>
8001e864:	02001021 	move	v0,s0
8001e868:	1c40ffe1 	bgtz	v0,8001e7f0 <in_pcbbind+0x308>
8001e86c:	2610ffff 	addiu	s0,s0,-1
8001e870:	8fa20020 	lw	v0,32(sp)
8001e874:	14400043 	bnez	v0,8001e984 <in_pcbbind+0x49c>
8001e878:	8fb1001c 	lw	s1,28(sp)
8001e87c:	24020001 	li	v0,1
8001e880:	080079a6 	j	8001e698 <in_pcbbind+0x1b0>
8001e884:	afa20020 	sw	v0,32(sp)
8001e888:	0c0095a8 	jal	800256a0 <arc4random>
8001e88c:	afb1001c 	sw	s1,28(sp)
8001e890:	8fb1001c 	lw	s1,28(sp)
8001e894:	02911823 	subu	v1,s4,s1
8001e898:	0043001b 	divu	zero,v0,v1
8001e89c:	14600002 	bnez	v1,8001e8a8 <in_pcbbind+0x3c0>
8001e8a0:	00000000 	nop
8001e8a4:	0007000d 	break	0x7
8001e8a8:	00002010 	mfhi	a0
8001e8ac:	02242021 	addu	a0,s1,a0
8001e8b0:	080079f6 	j	8001e7d8 <in_pcbbind+0x2f0>
8001e8b4:	3091ffff 	andi	s1,a0,0xffff
8001e8b8:	30620020 	andi	v0,v1,0x20
8001e8bc:	14400028 	bnez	v0,8001e960 <in_pcbbind+0x478>
8001e8c0:	3c02800b 	lui	v0,0x800b
8001e8c4:	3c03800b 	lui	v1,0x800b
8001e8c8:	94511e9c 	lhu	s1,7836(v0)
8001e8cc:	080079a6 	j	8001e698 <in_pcbbind+0x1b0>
8001e8d0:	94741e98 	lhu	s4,7832(v1)
8001e8d4:	30e20004 	andi	v0,a3,0x4
8001e8d8:	5440ff47 	bnezl	v0,8001e5f8 <in_pcbbind+0x110>
8001e8dc:	241e0204 	li	s8,516
8001e8e0:	0800797e 	j	8001e5f8 <in_pcbbind+0x110>
8001e8e4:	00000000 	nop
8001e8e8:	8fa20020 	lw	v0,32(sp)
8001e8ec:	14400025 	bnez	v0,8001e984 <in_pcbbind+0x49c>
8001e8f0:	8fb4001c 	lw	s4,28(sp)
8001e8f4:	24040001 	li	a0,1
8001e8f8:	080079a6 	j	8001e698 <in_pcbbind+0x1b0>
8001e8fc:	afa40020 	sw	a0,32(sp)
8001e900:	0c00a527 	jal	8002949c <suser>
8001e904:	26850016 	addiu	a1,s4,22
8001e908:	1040ff44 	beqz	v0,8001e61c <in_pcbbind+0x134>
8001e90c:	2406000d 	li	a2,13
8001e910:	0800795b 	j	8001e56c <in_pcbbind+0x84>
8001e914:	8fbf004c 	lw	ra,76(sp)
8001e918:	3c02800d 	lui	v0,0x800d
8001e91c:	244544fc 	addiu	a1,v0,17660
8001e920:	02a02021 	move	a0,s5
8001e924:	24020001 	li	v0,1
8001e928:	00003021 	move	a2,zero
8001e92c:	02203821 	move	a3,s1
8001e930:	afa20014 	sw	v0,20(sp)
8001e934:	0c007898 	jal	8001e260 <in_pcblookup>
8001e938:	afb20010 	sw	s2,16(sp)
8001e93c:	5040ff3b 	beqzl	v0,8001e62c <in_pcbbind+0x144>
8001e940:	8fa20018 	lw	v0,24(sp)
8001e944:	8c420038 	lw	v0,56(v0)
8001e948:	8ec4008c 	lw	a0,140(s6)
8001e94c:	8c43008c 	lw	v1,140(v0)
8001e950:	1083ff35 	beq	a0,v1,8001e628 <in_pcbbind+0x140>
8001e954:	24060030 	li	a2,48
8001e958:	0800795b 	j	8001e56c <in_pcbbind+0x84>
8001e95c:	8fbf004c 	lw	ra,76(sp)
8001e960:	8e840004 	lw	a0,4(s4)
8001e964:	26850016 	addiu	a1,s4,22
8001e968:	0c00a527 	jal	8002949c <suser>
8001e96c:	241103ff 	li	s1,1023
8001e970:	24140258 	li	s4,600
8001e974:	1040ff48 	beqz	v0,8001e698 <in_pcbbind+0x1b0>
8001e978:	2406000d 	li	a2,13
8001e97c:	0800795b 	j	8001e56c <in_pcbbind+0x84>
8001e980:	8fbf004c 	lw	ra,76(sp)
8001e984:	0800795a 	j	8001e568 <in_pcbbind+0x80>
8001e988:	24060031 	li	a2,49

8001e98c <in_pcbhashlookup>:
8001e98c:	00a04821 	move	t1,a1
8001e990:	97ab0010 	lhu	t3,16(sp)
8001e994:	30a5ff00 	andi	a1,a1,0xff00
8001e998:	30caffff 	andi	t2,a2,0xffff
8001e99c:	00052a00 	sll	a1,a1,0x8
8001e9a0:	00091600 	sll	v0,t1,0x18
8001e9a4:	00091a02 	srl	v1,t1,0x8
8001e9a8:	00451025 	or	v0,v0,a1
8001e9ac:	3063ff00 	andi	v1,v1,0xff00
8001e9b0:	314500ff 	andi	a1,t2,0xff
8001e9b4:	00431025 	or	v0,v0,v1
8001e9b8:	00093602 	srl	a2,t1,0x18
8001e9bc:	000a4202 	srl	t0,t2,0x8
8001e9c0:	00052a00 	sll	a1,a1,0x8
8001e9c4:	316300ff 	andi	v1,t3,0xff
8001e9c8:	00a82825 	or	a1,a1,t0
8001e9cc:	00461025 	or	v0,v0,a2
8001e9d0:	8c88000c 	lw	t0,12(a0)
8001e9d4:	00031a00 	sll	v1,v1,0x8
8001e9d8:	000b3202 	srl	a2,t3,0x8
8001e9dc:	00451021 	addu	v0,v0,a1
8001e9e0:	00661825 	or	v1,v1,a2
8001e9e4:	00431021 	addu	v0,v0,v1
8001e9e8:	8c850008 	lw	a1,8(a0)
8001e9ec:	00481024 	and	v0,v0,t0
8001e9f0:	00021080 	sll	v0,v0,0x2
8001e9f4:	00a22821 	addu	a1,a1,v0
8001e9f8:	8ca40000 	lw	a0,0(a1)
8001e9fc:	10800007 	beqz	a0,8001ea1c <in_pcbhashlookup+0x90>
8001ea00:	00801821 	move	v1,a0
8001ea04:	8c820020 	lw	v0,32(a0)
8001ea08:	50490006 	beql	v0,t1,8001ea24 <in_pcbhashlookup+0x98>
8001ea0c:	94820034 	lhu	v0,52(a0)
8001ea10:	8c840000 	lw	a0,0(a0)
8001ea14:	5480fffc 	bnezl	a0,8001ea08 <in_pcbhashlookup+0x7c>
8001ea18:	8c820020 	lw	v0,32(a0)
8001ea1c:	03e00008 	jr	ra
8001ea20:	00801021 	move	v0,a0
8001ea24:	544afffb 	bnel	v0,t2,8001ea14 <in_pcbhashlookup+0x88>
8001ea28:	8c840000 	lw	a0,0(a0)
8001ea2c:	94820036 	lhu	v0,54(a0)
8001ea30:	544bfff8 	bnel	v0,t3,8001ea14 <in_pcbhashlookup+0x88>
8001ea34:	8c840000 	lw	a0,0(a0)
8001ea38:	8c820030 	lw	v0,48(a0)
8001ea3c:	5447fff5 	bnel	v0,a3,8001ea14 <in_pcbhashlookup+0x88>
8001ea40:	8c840000 	lw	a0,0(a0)
8001ea44:	1064fff5 	beq	v1,a0,8001ea1c <in_pcbhashlookup+0x90>
8001ea48:	00000000 	nop
8001ea4c:	8c830000 	lw	v1,0(a0)
8001ea50:	10600003 	beqz	v1,8001ea60 <in_pcbhashlookup+0xd4>
8001ea54:	8c820004 	lw	v0,4(a0)
8001ea58:	ac620004 	sw	v0,4(v1)
8001ea5c:	8c820004 	lw	v0,4(a0)
8001ea60:	ac430000 	sw	v1,0(v0)
8001ea64:	8ca30000 	lw	v1,0(a1)
8001ea68:	10600003 	beqz	v1,8001ea78 <in_pcbhashlookup+0xec>
8001ea6c:	ac830000 	sw	v1,0(a0)
8001ea70:	8ca20000 	lw	v0,0(a1)
8001ea74:	ac440004 	sw	a0,4(v0)
8001ea78:	00801021 	move	v0,a0
8001ea7c:	aca40000 	sw	a0,0(a1)
8001ea80:	03e00008 	jr	ra
8001ea84:	ac850004 	sw	a1,4(a0)

8001ea88 <in_pcbconnect>:
8001ea88:	27bdffd0 	addiu	sp,sp,-48
8001ea8c:	afb20020 	sw	s2,32(sp)
8001ea90:	afb1001c 	sw	s1,28(sp)
8001ea94:	afbf0028 	sw	ra,40(sp)
8001ea98:	afb30024 	sw	s3,36(sp)
8001ea9c:	afb00018 	sw	s0,24(sp)
8001eaa0:	8ca3000c 	lw	v1,12(a1)
8001eaa4:	24020010 	li	v0,16
8001eaa8:	00809021 	move	s2,a0
8001eaac:	00008821 	move	s1,zero
8001eab0:	8cb00008 	lw	s0,8(a1)
8001eab4:	14620063 	bne	v1,v0,8001ec44 <in_pcbconnect+0x1bc>
8001eab8:	24040016 	li	a0,22
8001eabc:	92030001 	lbu	v1,1(s0)
8001eac0:	24020002 	li	v0,2
8001eac4:	1462005f 	bne	v1,v0,8001ec44 <in_pcbconnect+0x1bc>
8001eac8:	2404002f 	li	a0,47
8001eacc:	96060002 	lhu	a2,2(s0)
8001ead0:	10c0005c 	beqz	a2,8001ec44 <in_pcbconnect+0x1bc>
8001ead4:	24040031 	li	a0,49
8001ead8:	3c13800e 	lui	s3,0x800e
8001eadc:	8e649864 	lw	a0,-26524(s3)
8001eae0:	5480002f 	bnezl	a0,8001eba0 <in_pcbconnect+0x118>
8001eae4:	8e050004 	lw	a1,4(s0)
8001eae8:	8e420030 	lw	v0,48(s2)
8001eaec:	5440003c 	bnezl	v0,8001ebe0 <in_pcbconnect+0x158>
8001eaf0:	8e050004 	lw	a1,4(s0)
8001eaf4:	8e440040 	lw	a0,64(s2)
8001eaf8:	1480005a 	bnez	a0,8001ec64 <in_pcbconnect+0x1dc>
8001eafc:	26510040 	addiu	s1,s2,64
8001eb00:	8e430038 	lw	v1,56(s2)
8001eb04:	94620002 	lhu	v0,2(v1)
8001eb08:	30420010 	andi	v0,v0,0x10
8001eb0c:	14400011 	bnez	v0,8001eb54 <in_pcbconnect+0xcc>
8001eb10:	8e240000 	lw	a0,0(s1)
8001eb14:	10800004 	beqz	a0,8001eb28 <in_pcbconnect+0xa0>
8001eb18:	24020002 	li	v0,2
8001eb1c:	8c820040 	lw	v0,64(a0)
8001eb20:	1440000c 	bnez	v0,8001eb54 <in_pcbconnect+0xcc>
8001eb24:	24020002 	li	v0,2
8001eb28:	24030010 	li	v1,16
8001eb2c:	a2220005 	sb	v0,5(s1)
8001eb30:	a2230004 	sb	v1,4(s1)
8001eb34:	8e020004 	lw	v0,4(s0)
8001eb38:	02202021 	move	a0,s1
8001eb3c:	0c006885 	jal	8001a214 <rtalloc>
8001eb40:	ae220008 	sw	v0,8(s1)
8001eb44:	2624000c 	addiu	a0,s1,12
8001eb48:	0c024150 	jal	80090540 <bzero>
8001eb4c:	24050008 	li	a1,8
8001eb50:	8e240000 	lw	a0,0(s1)
8001eb54:	50800067 	beqzl	a0,8001ecf4 <in_pcbconnect+0x26c>
8001eb58:	96110002 	lhu	s1,2(s0)
8001eb5c:	8c830040 	lw	v1,64(a0)
8001eb60:	94620034 	lhu	v0,52(v1)
8001eb64:	30420008 	andi	v0,v0,0x8
8001eb68:	54400062 	bnezl	v0,8001ecf4 <in_pcbconnect+0x26c>
8001eb6c:	96110002 	lhu	s1,2(s0)
8001eb70:	8c870044 	lw	a3,68(a0)
8001eb74:	50e0005f 	beqzl	a3,8001ecf4 <in_pcbconnect+0x26c>
8001eb78:	96110002 	lhu	s1,2(s0)
8001eb7c:	8e050004 	lw	a1,4(s0)
8001eb80:	240200e0 	li	v0,224
8001eb84:	30a300f0 	andi	v1,a1,0xf0
8001eb88:	5062004c 	beql	v1,v0,8001ecbc <in_pcbconnect+0x234>
8001eb8c:	8e42007c 	lw	v0,124(s2)
8001eb90:	96060002 	lhu	a2,2(s0)
8001eb94:	8e420030 	lw	v0,48(s2)
8001eb98:	08007af8 	j	8001ebe0 <in_pcbconnect+0x158>
8001eb9c:	24f10044 	addiu	s1,a3,68
8001eba0:	50a0003d 	beqzl	a1,8001ec98 <in_pcbconnect+0x210>
8001eba4:	8c850048 	lw	a1,72(a0)
8001eba8:	2402ffff 	li	v0,-1
8001ebac:	54a2ffcf 	bnel	a1,v0,8001eaec <in_pcbconnect+0x64>
8001ebb0:	8e420030 	lw	v0,48(s2)
8001ebb4:	8c83000c 	lw	v1,12(a0)
8001ebb8:	94620034 	lhu	v0,52(v1)
8001ebbc:	30420002 	andi	v0,v0,0x2
8001ebc0:	5040ffca 	beqzl	v0,8001eaec <in_pcbconnect+0x64>
8001ebc4:	8e420030 	lw	v0,48(s2)
8001ebc8:	8c850058 	lw	a1,88(a0)
8001ebcc:	ae050004 	sw	a1,4(s0)
8001ebd0:	8e420030 	lw	v0,48(s2)
8001ebd4:	5040ffc8 	beqzl	v0,8001eaf8 <in_pcbconnect+0x70>
8001ebd8:	8e440040 	lw	a0,64(s2)
8001ebdc:	8e050004 	lw	a1,4(s0)
8001ebe0:	30c6ffff 	andi	a2,a2,0xffff
8001ebe4:	8e440010 	lw	a0,16(s2)
8001ebe8:	14400002 	bnez	v0,8001ebf4 <in_pcbconnect+0x16c>
8001ebec:	00403821 	move	a3,v0
8001ebf0:	8e270004 	lw	a3,4(s1)
8001ebf4:	96420036 	lhu	v0,54(s2)
8001ebf8:	0c007a63 	jal	8001e98c <in_pcbhashlookup>
8001ebfc:	afa20010 	sw	v0,16(sp)
8001ec00:	14400010 	bnez	v0,8001ec44 <in_pcbconnect+0x1bc>
8001ec04:	24040030 	li	a0,48
8001ec08:	8e420030 	lw	v0,48(s2)
8001ec0c:	54400007 	bnezl	v0,8001ec2c <in_pcbconnect+0x1a4>
8001ec10:	8e030004 	lw	v1,4(s0)
8001ec14:	96420036 	lhu	v0,54(s2)
8001ec18:	10400021 	beqz	v0,8001eca0 <in_pcbconnect+0x218>
8001ec1c:	02402021 	move	a0,s2
8001ec20:	8e220004 	lw	v0,4(s1)
8001ec24:	ae420030 	sw	v0,48(s2)
8001ec28:	8e030004 	lw	v1,4(s0)
8001ec2c:	02402021 	move	a0,s2
8001ec30:	ae430020 	sw	v1,32(s2)
8001ec34:	96020002 	lhu	v0,2(s0)
8001ec38:	0c0078d0 	jal	8001e340 <in_pcbrehash>
8001ec3c:	a6420034 	sh	v0,52(s2)
8001ec40:	00002021 	move	a0,zero
8001ec44:	8fbf0028 	lw	ra,40(sp)
8001ec48:	8fb30024 	lw	s3,36(sp)
8001ec4c:	8fb20020 	lw	s2,32(sp)
8001ec50:	8fb1001c 	lw	s1,28(sp)
8001ec54:	8fb00018 	lw	s0,24(sp)
8001ec58:	00801021 	move	v0,a0
8001ec5c:	03e00008 	jr	ra
8001ec60:	27bd0030 	addiu	sp,sp,48
8001ec64:	8e230008 	lw	v1,8(s1)
8001ec68:	8e020004 	lw	v0,4(s0)
8001ec6c:	5062002d 	beql	v1,v0,8001ed24 <in_pcbconnect+0x29c>
8001ec70:	8e430038 	lw	v1,56(s2)
8001ec74:	94830038 	lhu	v1,56(a0)
8001ec78:	00031400 	sll	v0,v1,0x10
8001ec7c:	00021403 	sra	v0,v0,0x10
8001ec80:	28420002 	slti	v0,v0,2
8001ec84:	14400031 	bnez	v0,8001ed4c <in_pcbconnect+0x2c4>
8001ec88:	2462ffff 	addiu	v0,v1,-1
8001ec8c:	a4820038 	sh	v0,56(a0)
8001ec90:	08007ac0 	j	8001eb00 <in_pcbconnect+0x78>
8001ec94:	ae200000 	sw	zero,0(s1)
8001ec98:	08007af4 	j	8001ebd0 <in_pcbconnect+0x148>
8001ec9c:	ae050004 	sw	a1,4(s0)
8001eca0:	0c00793a 	jal	8001e4e8 <in_pcbbind>
8001eca4:	00002821 	move	a1,zero
8001eca8:	24030031 	li	v1,49
8001ecac:	1443ffdc 	bne	v0,v1,8001ec20 <in_pcbconnect+0x198>
8001ecb0:	24040031 	li	a0,49
8001ecb4:	08007b12 	j	8001ec48 <in_pcbconnect+0x1c0>
8001ecb8:	8fbf0028 	lw	ra,40(sp)
8001ecbc:	5040ffb5 	beqzl	v0,8001eb94 <in_pcbconnect+0x10c>
8001ecc0:	96060002 	lhu	a2,2(s0)
8001ecc4:	8c430000 	lw	v1,0(v0)
8001ecc8:	5060ffb2 	beqzl	v1,8001eb94 <in_pcbconnect+0x10c>
8001eccc:	96060002 	lhu	a2,2(s0)
8001ecd0:	08007b39 	j	8001ece4 <in_pcbconnect+0x25c>
8001ecd4:	8e679864 	lw	a3,-26524(s3)
8001ecd8:	10430020 	beq	v0,v1,8001ed5c <in_pcbconnect+0x2d4>
8001ecdc:	00000000 	nop
8001ece0:	8ce7003c 	lw	a3,60(a3)
8001ece4:	54e0fffc 	bnezl	a3,8001ecd8 <in_pcbconnect+0x250>
8001ece8:	8ce2000c 	lw	v0,12(a3)
8001ecec:	08007b11 	j	8001ec44 <in_pcbconnect+0x1bc>
8001ecf0:	24040031 	li	a0,49
8001ecf4:	02002021 	move	a0,s0
8001ecf8:	0c0056ae 	jal	80015ab8 <ifa_ifwithdstaddr>
8001ecfc:	a6000002 	sh	zero,2(s0)
8001ed00:	1040000e 	beqz	v0,8001ed3c <in_pcbconnect+0x2b4>
8001ed04:	00403821 	move	a3,v0
8001ed08:	14e0ff9c 	bnez	a3,8001eb7c <in_pcbconnect+0xf4>
8001ed0c:	a6110002 	sh	s1,2(s0)
8001ed10:	8e679864 	lw	a3,-26524(s3)
8001ed14:	14e0ff99 	bnez	a3,8001eb7c <in_pcbconnect+0xf4>
8001ed18:	24040031 	li	a0,49
8001ed1c:	08007b12 	j	8001ec48 <in_pcbconnect+0x1c0>
8001ed20:	8fbf0028 	lw	ra,40(sp)
8001ed24:	94620002 	lhu	v0,2(v1)
8001ed28:	30420010 	andi	v0,v0,0x10
8001ed2c:	5040ff76 	beqzl	v0,8001eb08 <in_pcbconnect+0x80>
8001ed30:	94620002 	lhu	v0,2(v1)
8001ed34:	08007b1e 	j	8001ec78 <in_pcbconnect+0x1f0>
8001ed38:	94830038 	lhu	v1,56(a0)
8001ed3c:	0c0056de 	jal	80015b78 <ifa_ifwithnet>
8001ed40:	02002021 	move	a0,s0
8001ed44:	08007b42 	j	8001ed08 <in_pcbconnect+0x280>
8001ed48:	00403821 	move	a3,v0
8001ed4c:	0c006583 	jal	8001960c <rtfree>
8001ed50:	00000000 	nop
8001ed54:	08007ac0 	j	8001eb00 <in_pcbconnect+0x78>
8001ed58:	ae200000 	sw	zero,0(s1)
8001ed5c:	10e0ffe3 	beqz	a3,8001ecec <in_pcbconnect+0x264>
8001ed60:	24f10044 	addiu	s1,a3,68
8001ed64:	96060002 	lhu	a2,2(s0)
8001ed68:	08007af8 	j	8001ebe0 <in_pcbconnect+0x158>
8001ed6c:	8e420030 	lw	v0,48(s2)

8001ed70 <in_pcbdetach>:
8001ed70:	27bdffe0 	addiu	sp,sp,-32
8001ed74:	afb10014 	sw	s1,20(sp)
8001ed78:	afbf001c 	sw	ra,28(sp)
8001ed7c:	afb20018 	sw	s2,24(sp)
8001ed80:	afb00010 	sw	s0,16(sp)
8001ed84:	00808821 	move	s1,a0
8001ed88:	8c840038 	lw	a0,56(a0)
8001ed8c:	0c00cef6 	jal	80033bd8 <sofree>
8001ed90:	ac800008 	sw	zero,8(a0)
8001ed94:	8e240078 	lw	a0,120(s1)
8001ed98:	14800049 	bnez	a0,8001eec0 <in_pcbdetach+0x150>
8001ed9c:	00000000 	nop
8001eda0:	8e240040 	lw	a0,64(s1)
8001eda4:	14800042 	bnez	a0,8001eeb0 <in_pcbdetach+0x140>
8001eda8:	00000000 	nop
8001edac:	0c0096e6 	jal	80025b98 <splnet>
8001edb0:	00000000 	nop
8001edb4:	8e230000 	lw	v1,0(s1)
8001edb8:	10600003 	beqz	v1,8001edc8 <in_pcbdetach+0x58>
8001edbc:	00402021 	move	a0,v0
8001edc0:	8e220004 	lw	v0,4(s1)
8001edc4:	ac620004 	sw	v0,4(v1)
8001edc8:	8e220004 	lw	v0,4(s1)
8001edcc:	ac430000 	sw	v1,0(v0)
8001edd0:	8e250008 	lw	a1,8(s1)
8001edd4:	8e230010 	lw	v1,16(s1)
8001edd8:	10a3003d 	beq	a1,v1,8001eed0 <in_pcbdetach+0x160>
8001eddc:	8e22000c 	lw	v0,12(s1)
8001ede0:	aca2000c 	sw	v0,12(a1)
8001ede4:	8e22000c 	lw	v0,12(s1)
8001ede8:	50430002 	beql	v0,v1,8001edf4 <in_pcbdetach+0x84>
8001edec:	ac450000 	sw	a1,0(v0)
8001edf0:	ac450008 	sw	a1,8(v0)
8001edf4:	0c009701 	jal	80025c04 <splx>
8001edf8:	00000000 	nop
8001edfc:	3c02800e 	lui	v0,0x800e
8001ee00:	8c509b58 	lw	s0,-25768(v0)
8001ee04:	3c03800e 	lui	v1,0x800e
8001ee08:	8c629b5c 	lw	v0,-25764(v1)
8001ee0c:	02308023 	subu	s0,s1,s0
8001ee10:	00108303 	sra	s0,s0,0xc
8001ee14:	00108080 	sll	s0,s0,0x2
8001ee18:	0c0096dd 	jal	80025b74 <splimp>
8001ee1c:	02028021 	addu	s0,s0,v0
8001ee20:	86040000 	lh	a0,0(s0)
8001ee24:	24030001 	li	v1,1
8001ee28:	00409021 	move	s2,v0
8001ee2c:	00831804 	sllv	v1,v1,a0
8001ee30:	3c020008 	lui	v0,0x8
8001ee34:	0043102a 	slt	v0,v0,v1
8001ee38:	14400013 	bnez	v0,8001ee88 <in_pcbdetach+0x118>
8001ee3c:	3c03800e 	lui	v1,0x800e
8001ee40:	00041140 	sll	v0,a0,0x5
8001ee44:	2463ab6c 	addiu	v1,v1,-21652
8001ee48:	00431821 	addu	v1,v0,v1
8001ee4c:	8c640000 	lw	a0,0(v1)
8001ee50:	5480000b 	bnezl	a0,8001ee80 <in_pcbdetach+0x110>
8001ee54:	8c620004 	lw	v0,4(v1)
8001ee58:	ac710000 	sw	s1,0(v1)
8001ee5c:	ae200000 	sw	zero,0(s1)
8001ee60:	02402021 	move	a0,s2
8001ee64:	ac710004 	sw	s1,4(v1)
8001ee68:	8fbf001c 	lw	ra,28(sp)
8001ee6c:	8fb20018 	lw	s2,24(sp)
8001ee70:	8fb10014 	lw	s1,20(sp)
8001ee74:	8fb00010 	lw	s0,16(sp)
8001ee78:	08009701 	j	80025c04 <splx>
8001ee7c:	27bd0020 	addiu	sp,sp,32
8001ee80:	08007b97 	j	8001ee5c <in_pcbdetach+0xec>
8001ee84:	ac510000 	sw	s1,0(v0)
8001ee88:	02202021 	move	a0,s1
8001ee8c:	0c00c206 	jal	80030818 <kern_free>
8001ee90:	24050004 	li	a1,4
8001ee94:	02402021 	move	a0,s2
8001ee98:	8fbf001c 	lw	ra,28(sp)
8001ee9c:	8fb20018 	lw	s2,24(sp)
8001eea0:	8fb10014 	lw	s1,20(sp)
8001eea4:	8fb00010 	lw	s0,16(sp)
8001eea8:	08009701 	j	80025c04 <splx>
8001eeac:	27bd0020 	addiu	sp,sp,32
8001eeb0:	0c006583 	jal	8001960c <rtfree>
8001eeb4:	00000000 	nop
8001eeb8:	08007b6b 	j	8001edac <in_pcbdetach+0x3c>
8001eebc:	00000000 	nop
8001eec0:	0c00b610 	jal	8002d840 <m_freem>
8001eec4:	00000000 	nop
8001eec8:	08007b69 	j	8001eda4 <in_pcbdetach+0x34>
8001eecc:	8e240040 	lw	a0,64(s1)
8001eed0:	aca20004 	sw	v0,4(a1)
8001eed4:	8e250008 	lw	a1,8(s1)
8001eed8:	08007b79 	j	8001ede4 <in_pcbdetach+0x74>
8001eedc:	8e230010 	lw	v1,16(s1)

8001eee0 <in_pcbdisconnect>:
8001eee0:	27bdffe8 	addiu	sp,sp,-24
8001eee4:	afb00010 	sw	s0,16(sp)
8001eee8:	ac800020 	sw	zero,32(a0)
8001eeec:	a4800034 	sh	zero,52(a0)
8001eef0:	afbf0014 	sw	ra,20(sp)
8001eef4:	0c0078d0 	jal	8001e340 <in_pcbrehash>
8001eef8:	00808021 	move	s0,a0
8001eefc:	8e030038 	lw	v1,56(s0)
8001ef00:	94620006 	lhu	v0,6(v1)
8001ef04:	30420001 	andi	v0,v0,0x1
8001ef08:	14400005 	bnez	v0,8001ef20 <in_pcbdisconnect+0x40>
8001ef0c:	02002021 	move	a0,s0
8001ef10:	8fbf0014 	lw	ra,20(sp)
8001ef14:	8fb00010 	lw	s0,16(sp)
8001ef18:	03e00008 	jr	ra
8001ef1c:	27bd0018 	addiu	sp,sp,24
8001ef20:	8fbf0014 	lw	ra,20(sp)
8001ef24:	8fb00010 	lw	s0,16(sp)
8001ef28:	08007b5c 	j	8001ed70 <in_pcbdetach>
8001ef2c:	27bd0018 	addiu	sp,sp,24

8001ef30 <in_setsockaddr>:
8001ef30:	27bdffe0 	addiu	sp,sp,-32
8001ef34:	afbf001c 	sw	ra,28(sp)
8001ef38:	afb20018 	sw	s2,24(sp)
8001ef3c:	afb10014 	sw	s1,20(sp)
8001ef40:	afb00010 	sw	s0,16(sp)
8001ef44:	8cb00008 	lw	s0,8(a1)
8001ef48:	24110010 	li	s1,16
8001ef4c:	00809021 	move	s2,a0
8001ef50:	acb1000c 	sw	s1,12(a1)
8001ef54:	02002021 	move	a0,s0
8001ef58:	0c024150 	jal	80090540 <bzero>
8001ef5c:	24050010 	li	a1,16
8001ef60:	24020002 	li	v0,2
8001ef64:	a2110000 	sb	s1,0(s0)
8001ef68:	a2020001 	sb	v0,1(s0)
8001ef6c:	96420036 	lhu	v0,54(s2)
8001ef70:	8fbf001c 	lw	ra,28(sp)
8001ef74:	8fb10014 	lw	s1,20(sp)
8001ef78:	a6020002 	sh	v0,2(s0)
8001ef7c:	8e430030 	lw	v1,48(s2)
8001ef80:	8fb20018 	lw	s2,24(sp)
8001ef84:	ae030004 	sw	v1,4(s0)
8001ef88:	8fb00010 	lw	s0,16(sp)
8001ef8c:	03e00008 	jr	ra
8001ef90:	27bd0020 	addiu	sp,sp,32

8001ef94 <in_setpeeraddr>:
8001ef94:	27bdffe0 	addiu	sp,sp,-32
8001ef98:	afbf001c 	sw	ra,28(sp)
8001ef9c:	afb20018 	sw	s2,24(sp)
8001efa0:	afb10014 	sw	s1,20(sp)
8001efa4:	afb00010 	sw	s0,16(sp)
8001efa8:	8cb00008 	lw	s0,8(a1)
8001efac:	24110010 	li	s1,16
8001efb0:	00809021 	move	s2,a0
8001efb4:	acb1000c 	sw	s1,12(a1)
8001efb8:	02002021 	move	a0,s0
8001efbc:	0c024150 	jal	80090540 <bzero>
8001efc0:	24050010 	li	a1,16
8001efc4:	24020002 	li	v0,2
8001efc8:	a2110000 	sb	s1,0(s0)
8001efcc:	a2020001 	sb	v0,1(s0)
8001efd0:	96420034 	lhu	v0,52(s2)
8001efd4:	8fbf001c 	lw	ra,28(sp)
8001efd8:	8fb10014 	lw	s1,20(sp)
8001efdc:	a6020002 	sh	v0,2(s0)
8001efe0:	8e430020 	lw	v1,32(s2)
8001efe4:	8fb20018 	lw	s2,24(sp)
8001efe8:	ae030004 	sw	v1,4(s0)
8001efec:	8fb00010 	lw	s0,16(sp)
8001eff0:	03e00008 	jr	ra
8001eff4:	27bd0020 	addiu	sp,sp,32

8001eff8 <in_pcbnotify>:
8001eff8:	27bdffc8 	addiu	sp,sp,-56
8001effc:	afb7002c 	sw	s7,44(sp)
8001f000:	afb60028 	sw	s6,40(sp)
8001f004:	afb50024 	sw	s5,36(sp)
8001f008:	afb40020 	sw	s4,32(sp)
8001f00c:	afb3001c 	sw	s3,28(sp)
8001f010:	afb10014 	sw	s1,20(sp)
8001f014:	afbf0030 	sw	ra,48(sp)
8001f018:	afb20018 	sw	s2,24(sp)
8001f01c:	afb00010 	sw	s0,16(sp)
8001f020:	90a30001 	lbu	v1,1(a1)
8001f024:	24020002 	li	v0,2
8001f028:	00808821 	move	s1,a0
8001f02c:	00e0b821 	move	s7,a3
8001f030:	30d4ffff 	andi	s4,a2,0xffff
8001f034:	8fb6004c 	lw	s6,76(sp)
8001f038:	8fb50050 	lw	s5,80(sp)
8001f03c:	1062000c 	beq	v1,v0,8001f070 <in_pcbnotify+0x78>
8001f040:	97b30048 	lhu	s3,72(sp)
8001f044:	8fbf0030 	lw	ra,48(sp)
8001f048:	8fb7002c 	lw	s7,44(sp)
8001f04c:	8fb60028 	lw	s6,40(sp)
8001f050:	8fb50024 	lw	s5,36(sp)
8001f054:	8fb40020 	lw	s4,32(sp)
8001f058:	8fb3001c 	lw	s3,28(sp)
8001f05c:	8fb20018 	lw	s2,24(sp)
8001f060:	8fb10014 	lw	s1,20(sp)
8001f064:	8fb00010 	lw	s0,16(sp)
8001f068:	03e00008 	jr	ra
8001f06c:	27bd0038 	addiu	sp,sp,56
8001f070:	8cb20004 	lw	s2,4(a1)
8001f074:	1240fff4 	beqz	s2,8001f048 <in_pcbnotify+0x50>
8001f078:	8fbf0030 	lw	ra,48(sp)
8001f07c:	8c900000 	lw	s0,0(a0)
8001f080:	1211fff1 	beq	s0,s1,8001f048 <in_pcbnotify+0x50>
8001f084:	8fbf0030 	lw	ra,48(sp)
8001f088:	8e020020 	lw	v0,32(s0)
8001f08c:	50520003 	beql	v0,s2,8001f09c <in_pcbnotify+0xa4>
8001f090:	8e020038 	lw	v0,56(s0)
8001f094:	08007c20 	j	8001f080 <in_pcbnotify+0x88>
8001f098:	8e100008 	lw	s0,8(s0)
8001f09c:	5040fff8 	beqzl	v0,8001f080 <in_pcbnotify+0x88>
8001f0a0:	8e100008 	lw	s0,8(s0)
8001f0a4:	96020034 	lhu	v0,52(s0)
8001f0a8:	5454fff5 	bnel	v0,s4,8001f080 <in_pcbnotify+0x88>
8001f0ac:	8e100008 	lw	s0,8(s0)
8001f0b0:	96020036 	lhu	v0,54(s0)
8001f0b4:	5453fff2 	bnel	v0,s3,8001f080 <in_pcbnotify+0x88>
8001f0b8:	8e100008 	lw	s0,8(s0)
8001f0bc:	8e020030 	lw	v0,48(s0)
8001f0c0:	1457fff4 	bne	v0,s7,8001f094 <in_pcbnotify+0x9c>
8001f0c4:	02002021 	move	a0,s0
8001f0c8:	02c02821 	move	a1,s6
8001f0cc:	12a0ffec 	beqz	s5,8001f080 <in_pcbnotify+0x88>
8001f0d0:	8e100008 	lw	s0,8(s0)
8001f0d4:	02a0f809 	jalr	s5
8001f0d8:	00000000 	nop
8001f0dc:	08007c20 	j	8001f080 <in_pcbnotify+0x88>
8001f0e0:	00000000 	nop

8001f0e4 <in_pcbnotifyall>:
8001f0e4:	27bdffd8 	addiu	sp,sp,-40
8001f0e8:	afb40020 	sw	s4,32(sp)
8001f0ec:	afb3001c 	sw	s3,28(sp)
8001f0f0:	afb10014 	sw	s1,20(sp)
8001f0f4:	afbf0024 	sw	ra,36(sp)
8001f0f8:	afb20018 	sw	s2,24(sp)
8001f0fc:	afb00010 	sw	s0,16(sp)
8001f100:	90a30001 	lbu	v1,1(a1)
8001f104:	24020002 	li	v0,2
8001f108:	00808821 	move	s1,a0
8001f10c:	00c0a021 	move	s4,a2
8001f110:	10620009 	beq	v1,v0,8001f138 <in_pcbnotifyall+0x54>
8001f114:	00e09821 	move	s3,a3
8001f118:	8fbf0024 	lw	ra,36(sp)
8001f11c:	8fb40020 	lw	s4,32(sp)
8001f120:	8fb3001c 	lw	s3,28(sp)
8001f124:	8fb20018 	lw	s2,24(sp)
8001f128:	8fb10014 	lw	s1,20(sp)
8001f12c:	8fb00010 	lw	s0,16(sp)
8001f130:	03e00008 	jr	ra
8001f134:	27bd0028 	addiu	sp,sp,40
8001f138:	8cb20004 	lw	s2,4(a1)
8001f13c:	1240fff7 	beqz	s2,8001f11c <in_pcbnotifyall+0x38>
8001f140:	8fbf0024 	lw	ra,36(sp)
8001f144:	8c900000 	lw	s0,0(a0)
8001f148:	1211fff4 	beq	s0,s1,8001f11c <in_pcbnotifyall+0x38>
8001f14c:	8fbf0024 	lw	ra,36(sp)
8001f150:	8e020020 	lw	v0,32(s0)
8001f154:	50520003 	beql	v0,s2,8001f164 <in_pcbnotifyall+0x80>
8001f158:	8e020038 	lw	v0,56(s0)
8001f15c:	08007c52 	j	8001f148 <in_pcbnotifyall+0x64>
8001f160:	8e100008 	lw	s0,8(s0)
8001f164:	1040fffd 	beqz	v0,8001f15c <in_pcbnotifyall+0x78>
8001f168:	02002021 	move	a0,s0
8001f16c:	02802821 	move	a1,s4
8001f170:	1260fff5 	beqz	s3,8001f148 <in_pcbnotifyall+0x64>
8001f174:	8e100008 	lw	s0,8(s0)
8001f178:	0260f809 	jalr	s3
8001f17c:	00000000 	nop
8001f180:	08007c52 	j	8001f148 <in_pcbnotifyall+0x64>
8001f184:	00000000 	nop

8001f188 <in_losing>:
8001f188:	27bdffb0 	addiu	sp,sp,-80
8001f18c:	afb10044 	sw	s1,68(sp)
8001f190:	afbf0048 	sw	ra,72(sp)
8001f194:	00808821 	move	s1,a0
8001f198:	afb00040 	sw	s0,64(sp)
8001f19c:	8e300040 	lw	s0,64(s1)
8001f1a0:	24050024 	li	a1,36
8001f1a4:	12000014 	beqz	s0,8001f1f8 <in_losing+0x70>
8001f1a8:	27a40018 	addiu	a0,sp,24
8001f1ac:	0c024150 	jal	80090540 <bzero>
8001f1b0:	ae200040 	sw	zero,64(s1)
8001f1b4:	26220044 	addiu	v0,s1,68
8001f1b8:	afa2001c 	sw	v0,28(sp)
8001f1bc:	8e030030 	lw	v1,48(s0)
8001f1c0:	24040005 	li	a0,5
8001f1c4:	27a50018 	addiu	a1,sp,24
8001f1c8:	afa30020 	sw	v1,32(sp)
8001f1cc:	8e020010 	lw	v0,16(s0)
8001f1d0:	00003821 	move	a3,zero
8001f1d4:	afa20024 	sw	v0,36(sp)
8001f1d8:	0c006dd6 	jal	8001b758 <rt_missmsg>
8001f1dc:	8e060034 	lw	a2,52(s0)
8001f1e0:	8e030034 	lw	v1,52(s0)
8001f1e4:	30620010 	andi	v0,v1,0x10
8001f1e8:	14400008 	bnez	v0,8001f20c <in_losing+0x84>
8001f1ec:	24040002 	li	a0,2
8001f1f0:	0c006583 	jal	8001960c <rtfree>
8001f1f4:	02002021 	move	a0,s0
8001f1f8:	8fbf0048 	lw	ra,72(sp)
8001f1fc:	8fb10044 	lw	s1,68(sp)
8001f200:	8fb00040 	lw	s0,64(sp)
8001f204:	03e00008 	jr	ra
8001f208:	27bd0050 	addiu	sp,sp,80
8001f20c:	8e070010 	lw	a3,16(s0)
8001f210:	8e05000c 	lw	a1,12(s0)
8001f214:	8e060030 	lw	a2,48(s0)
8001f218:	afa30010 	sw	v1,16(sp)
8001f21c:	0c0065e4 	jal	80019790 <rtrequest>
8001f220:	afa00014 	sw	zero,20(sp)
8001f224:	8fbf0048 	lw	ra,72(sp)
8001f228:	8fb10044 	lw	s1,68(sp)
8001f22c:	8fb00040 	lw	s0,64(sp)
8001f230:	03e00008 	jr	ra
8001f234:	27bd0050 	addiu	sp,sp,80

8001f238 <in_rtchange>:
8001f238:	27bdffe8 	addiu	sp,sp,-24
8001f23c:	afb00010 	sw	s0,16(sp)
8001f240:	afbf0014 	sw	ra,20(sp)
8001f244:	8c820040 	lw	v0,64(a0)
8001f248:	00808021 	move	s0,a0
8001f24c:	14400005 	bnez	v0,8001f264 <in_rtchange+0x2c>
8001f250:	00402021 	move	a0,v0
8001f254:	8fbf0014 	lw	ra,20(sp)
8001f258:	8fb00010 	lw	s0,16(sp)
8001f25c:	03e00008 	jr	ra
8001f260:	27bd0018 	addiu	sp,sp,24
8001f264:	0c006583 	jal	8001960c <rtfree>
8001f268:	00000000 	nop
8001f26c:	ae000040 	sw	zero,64(s0)
8001f270:	8fbf0014 	lw	ra,20(sp)
8001f274:	8fb00010 	lw	s0,16(sp)
8001f278:	03e00008 	jr	ra
8001f27c:	27bd0018 	addiu	sp,sp,24

8001f280 <icmp_send>:
8001f280:	27bdffd0 	addiu	sp,sp,-48
8001f284:	afbf0028 	sw	ra,40(sp)
8001f288:	afb30024 	sw	s3,36(sp)
8001f28c:	afb20020 	sw	s2,32(sp)
8001f290:	afb1001c 	sw	s1,28(sp)
8001f294:	afb00018 	sw	s0,24(sp)
8001f298:	8c830008 	lw	v1,8(a0)
8001f29c:	8c82000c 	lw	v0,12(a0)
8001f2a0:	00a09821 	move	s3,a1
8001f2a4:	8c700000 	lw	s0,0(v1)
8001f2a8:	00808821 	move	s1,a0
8001f2ac:	3210000f 	andi	s0,s0,0xf
8001f2b0:	00108080 	sll	s0,s0,0x2
8001f2b4:	00709021 	addu	s2,v1,s0
8001f2b8:	00501023 	subu	v0,v0,s0
8001f2bc:	ac920008 	sw	s2,8(a0)
8001f2c0:	ac82000c 	sw	v0,12(a0)
8001f2c4:	a6400002 	sh	zero,2(s2)
8001f2c8:	94650002 	lhu	a1,2(v1)
8001f2cc:	0c007710 	jal	8001dc40 <in_cksum>
8001f2d0:	00b02823 	subu	a1,a1,s0
8001f2d4:	a6420002 	sh	v0,2(s2)
8001f2d8:	8e220008 	lw	v0,8(s1)
8001f2dc:	8e23000c 	lw	v1,12(s1)
8001f2e0:	02202021 	move	a0,s1
8001f2e4:	00501023 	subu	v0,v0,s0
8001f2e8:	00701821 	addu	v1,v1,s0
8001f2ec:	ae220008 	sw	v0,8(s1)
8001f2f0:	ae23000c 	sw	v1,12(s1)
8001f2f4:	02602821 	move	a1,s3
8001f2f8:	00003021 	move	a2,zero
8001f2fc:	00003821 	move	a3,zero
8001f300:	afa00010 	sw	zero,16(sp)
8001f304:	0c0089ea 	jal	800227a8 <ip_output>
8001f308:	afa00014 	sw	zero,20(sp)
8001f30c:	8fbf0028 	lw	ra,40(sp)
8001f310:	8fb30024 	lw	s3,36(sp)
8001f314:	8fb20020 	lw	s2,32(sp)
8001f318:	8fb1001c 	lw	s1,28(sp)
8001f31c:	8fb00018 	lw	s0,24(sp)
8001f320:	03e00008 	jr	ra
8001f324:	27bd0030 	addiu	sp,sp,48

8001f328 <icmp_reflect>:
8001f328:	27bdffc0 	addiu	sp,sp,-64
8001f32c:	afb60030 	sw	s6,48(sp)
8001f330:	afb5002c 	sw	s5,44(sp)
8001f334:	afb40028 	sw	s4,40(sp)
8001f338:	afbf003c 	sw	ra,60(sp)
8001f33c:	afbe0038 	sw	s8,56(sp)
8001f340:	afb70034 	sw	s7,52(sp)
8001f344:	afb30024 	sw	s3,36(sp)
8001f348:	afb20020 	sw	s2,32(sp)
8001f34c:	afb1001c 	sw	s1,28(sp)
8001f350:	afb00018 	sw	s0,24(sp)
8001f354:	8c930008 	lw	s3,8(a0)
8001f358:	0080a821 	move	s5,a0
8001f35c:	0000a021 	move	s4,zero
8001f360:	8e620000 	lw	v0,0(s3)
8001f364:	8e64000c 	lw	a0,12(s3)
8001f368:	3042000f 	andi	v0,v0,0xf
8001f36c:	00021080 	sll	v0,v0,0x2
8001f370:	0c00743c 	jal	8001d0f0 <in_canforward>
8001f374:	2456ffec 	addiu	s6,v0,-20
8001f378:	14400005 	bnez	v0,8001f390 <icmp_reflect+0x68>
8001f37c:	8e64000c 	lw	a0,12(s3)
8001f380:	2402007f 	li	v0,127
8001f384:	308300ff 	andi	v1,a0,0xff
8001f388:	14620083 	bne	v1,v0,8001f598 <icmp_reflect+0x270>
8001f38c:	00000000 	nop
8001f390:	8e660010 	lw	a2,16(s3)
8001f394:	3c10800e 	lui	s0,0x800e
8001f398:	ae640010 	sw	a0,16(s3)
8001f39c:	8e059864 	lw	a1,-26524(s0)
8001f3a0:	10a00010 	beqz	a1,8001f3e4 <icmp_reflect+0xbc>
8001f3a4:	3c02800b 	lui	v0,0x800b
8001f3a8:	8ca20048 	lw	v0,72(a1)
8001f3ac:	10c2000d 	beq	a2,v0,8001f3e4 <icmp_reflect+0xbc>
8001f3b0:	3c02800b 	lui	v0,0x800b
8001f3b4:	8ca3000c 	lw	v1,12(a1)
8001f3b8:	94620034 	lhu	v0,52(v1)
8001f3bc:	30420002 	andi	v0,v0,0x2
8001f3c0:	50400005 	beqzl	v0,8001f3d8 <icmp_reflect+0xb0>
8001f3c4:	8ca5003c 	lw	a1,60(a1)
8001f3c8:	8ca20058 	lw	v0,88(a1)
8001f3cc:	10c20005 	beq	a2,v0,8001f3e4 <icmp_reflect+0xbc>
8001f3d0:	3c02800b 	lui	v0,0x800b
8001f3d4:	8ca5003c 	lw	a1,60(a1)
8001f3d8:	54a0fff4 	bnezl	a1,8001f3ac <icmp_reflect+0x84>
8001f3dc:	8ca20048 	lw	v0,72(a1)
8001f3e0:	3c02800b 	lui	v0,0x800b
8001f3e4:	24441fe0 	addiu	a0,v0,8160
8001f3e8:	10a00083 	beqz	a1,8001f5f8 <icmp_reflect+0x2d0>
8001f3ec:	ac860004 	sw	a2,4(a0)
8001f3f0:	8ca60048 	lw	a2,72(a1)
8001f3f4:	2402ffff 	li	v0,-1
8001f3f8:	a2620008 	sb	v0,8(s3)
8001f3fc:	1ac00052 	blez	s6,8001f548 <icmp_reflect+0x220>
8001f400:	ae66000c 	sw	a2,12(s3)
8001f404:	0c0087cd 	jal	80021f34 <ip_srcroute>
8001f408:	00000000 	nop
8001f40c:	0040a021 	move	s4,v0
8001f410:	26620014 	addiu	v0,s3,20
8001f414:	afa20010 	sw	v0,16(sp)
8001f418:	1280006d 	beqz	s4,8001f5d0 <icmp_reflect+0x2a8>
8001f41c:	00409021 	move	s2,v0
8001f420:	8e88000c 	lw	t0,12(s4)
8001f424:	02c08821 	move	s1,s6
8001f428:	24170001 	li	s7,1
8001f42c:	08007d11 	j	8001f444 <icmp_reflect+0x11c>
8001f430:	241e0082 	li	s8,130
8001f434:	50be0018 	beql	a1,s8,8001f498 <icmp_reflect+0x170>
8001f438:	8e850008 	lw	a1,8(s4)
8001f43c:	5a20001d 	blezl	s1,8001f4b4 <icmp_reflect+0x18c>
8001f440:	31110003 	andi	s1,t0,0x3
8001f444:	92450000 	lbu	a1,0(s2)
8001f448:	02402021 	move	a0,s2
8001f44c:	24100001 	li	s0,1
8001f450:	38a30007 	xori	v1,a1,0x7
8001f454:	38a20044 	xori	v0,a1,0x44
8001f458:	2c630001 	sltiu	v1,v1,1
8001f45c:	2c420001 	sltiu	v0,v0,1
8001f460:	10a00013 	beqz	a1,8001f4b0 <icmp_reflect+0x188>
8001f464:	00623825 	or	a3,v1,v0
8001f468:	50b70007 	beql	a1,s7,8001f488 <icmp_reflect+0x160>
8001f46c:	02003021 	move	a2,s0
8001f470:	92500001 	lbu	s0,1(s2)
8001f474:	0230182b 	sltu	v1,s1,s0
8001f478:	2e020001 	sltiu	v0,s0,1
8001f47c:	00431025 	or	v0,v0,v1
8001f480:	1440000b 	bnez	v0,8001f4b0 <icmp_reflect+0x188>
8001f484:	02003021 	move	a2,s0
8001f488:	02308823 	subu	s1,s1,s0
8001f48c:	10e0ffe9 	beqz	a3,8001f434 <icmp_reflect+0x10c>
8001f490:	02509021 	addu	s2,s2,s0
8001f494:	8e850008 	lw	a1,8(s4)
8001f498:	0c025a53 	jal	8009694c <bcopy>
8001f49c:	00a82821 	addu	a1,a1,t0
8001f4a0:	8e82000c 	lw	v0,12(s4)
8001f4a4:	00504021 	addu	t0,v0,s0
8001f4a8:	1e20ffe6 	bgtz	s1,8001f444 <icmp_reflect+0x11c>
8001f4ac:	ae88000c 	sw	t0,12(s4)
8001f4b0:	31110003 	andi	s1,t0,0x3
8001f4b4:	5220000f 	beqzl	s1,8001f4f4 <icmp_reflect+0x1cc>
8001f4b8:	96620002 	lhu	v0,2(s3)
8001f4bc:	2a220004 	slti	v0,s1,4
8001f4c0:	5040000c 	beqzl	v0,8001f4f4 <icmp_reflect+0x1cc>
8001f4c4:	96620002 	lhu	v0,2(s3)
8001f4c8:	8e820008 	lw	v0,8(s4)
8001f4cc:	26310001 	addiu	s1,s1,1
8001f4d0:	2a240004 	slti	a0,s1,4
8001f4d4:	00481021 	addu	v0,v0,t0
8001f4d8:	a0400000 	sb	zero,0(v0)
8001f4dc:	8e83000c 	lw	v1,12(s4)
8001f4e0:	24630001 	addiu	v1,v1,1
8001f4e4:	00604021 	move	t0,v1
8001f4e8:	1480fff7 	bnez	a0,8001f4c8 <icmp_reflect+0x1a0>
8001f4ec:	ae83000c 	sw	v1,12(s4)
8001f4f0:	96620002 	lhu	v0,2(s3)
8001f4f4:	00561023 	subu	v0,v0,s6
8001f4f8:	a6620002 	sh	v0,2(s3)
8001f4fc:	8e630000 	lw	v1,0(s3)
8001f500:	2402fff0 	li	v0,-16
8001f504:	00621824 	and	v1,v1,v0
8001f508:	34630005 	ori	v1,v1,0x5
8001f50c:	ae630000 	sw	v1,0(s3)
8001f510:	8ea4000c 	lw	a0,12(s5)
8001f514:	96a20012 	lhu	v0,18(s5)
8001f518:	00963023 	subu	a2,a0,s6
8001f51c:	30420002 	andi	v0,v0,0x2
8001f520:	10400004 	beqz	v0,8001f534 <icmp_reflect+0x20c>
8001f524:	aea6000c 	sw	a2,12(s5)
8001f528:	8ea20018 	lw	v0,24(s5)
8001f52c:	00561023 	subu	v0,v0,s6
8001f530:	aea20018 	sw	v0,24(s5)
8001f534:	8fa50010 	lw	a1,16(sp)
8001f538:	26d60014 	addiu	s6,s6,20
8001f53c:	02762021 	addu	a0,s3,s6
8001f540:	0c025a53 	jal	8009694c <bcopy>
8001f544:	24c6ffec 	addiu	a2,a2,-20
8001f548:	96a20012 	lhu	v0,18(s5)
8001f54c:	02a02021 	move	a0,s5
8001f550:	02802821 	move	a1,s4
8001f554:	3042fcff 	andi	v0,v0,0xfcff
8001f558:	0c007ca0 	jal	8001f280 <icmp_send>
8001f55c:	a6a20012 	sh	v0,18(s5)
8001f560:	1280000f 	beqz	s4,8001f5a0 <icmp_reflect+0x278>
8001f564:	8fbf003c 	lw	ra,60(sp)
8001f568:	02802021 	move	a0,s4
8001f56c:	8fbe0038 	lw	s8,56(sp)
8001f570:	8fb70034 	lw	s7,52(sp)
8001f574:	8fb60030 	lw	s6,48(sp)
8001f578:	8fb5002c 	lw	s5,44(sp)
8001f57c:	8fb40028 	lw	s4,40(sp)
8001f580:	8fb30024 	lw	s3,36(sp)
8001f584:	8fb20020 	lw	s2,32(sp)
8001f588:	8fb1001c 	lw	s1,28(sp)
8001f58c:	8fb00018 	lw	s0,24(sp)
8001f590:	0800b58d 	j	8002d634 <m_free>
8001f594:	27bd0040 	addiu	sp,sp,64
8001f598:	0c00b610 	jal	8002d840 <m_freem>
8001f59c:	02a02021 	move	a0,s5
8001f5a0:	8fbf003c 	lw	ra,60(sp)
8001f5a4:	8fbe0038 	lw	s8,56(sp)
8001f5a8:	8fb70034 	lw	s7,52(sp)
8001f5ac:	8fb60030 	lw	s6,48(sp)
8001f5b0:	8fb5002c 	lw	s5,44(sp)
8001f5b4:	8fb40028 	lw	s4,40(sp)
8001f5b8:	8fb30024 	lw	s3,36(sp)
8001f5bc:	8fb20020 	lw	s2,32(sp)
8001f5c0:	8fb1001c 	lw	s1,28(sp)
8001f5c4:	8fb00018 	lw	s0,24(sp)
8001f5c8:	03e00008 	jr	ra
8001f5cc:	27bd0040 	addiu	sp,sp,64
8001f5d0:	24040001 	li	a0,1
8001f5d4:	0c00b4fd 	jal	8002d3f4 <m_gethdr>
8001f5d8:	24050002 	li	a1,2
8001f5dc:	1040ffc4 	beqz	v0,8001f4f0 <icmp_reflect+0x1c8>
8001f5e0:	0040a021 	move	s4,v0
8001f5e4:	8c420008 	lw	v0,8(v0)
8001f5e8:	24080004 	li	t0,4
8001f5ec:	ae88000c 	sw	t0,12(s4)
8001f5f0:	08007d08 	j	8001f420 <icmp_reflect+0xf8>
8001f5f4:	ac400000 	sw	zero,0(v0)
8001f5f8:	0c005746 	jal	80015d18 <ifaof_ifpforaddr>
8001f5fc:	8ea50014 	lw	a1,20(s5)
8001f600:	1440ff7b 	bnez	v0,8001f3f0 <icmp_reflect+0xc8>
8001f604:	00402821 	move	a1,v0
8001f608:	08007cfc 	j	8001f3f0 <icmp_reflect+0xc8>
8001f60c:	8e059864 	lw	a1,-26524(s0)

8001f610 <icmp_error>:
8001f610:	27bdff48 	addiu	sp,sp,-184
8001f614:	afb700ac 	sw	s7,172(sp)
8001f618:	afb600a8 	sw	s6,168(sp)
8001f61c:	afb500a4 	sw	s5,164(sp)
8001f620:	afb400a0 	sw	s4,160(sp)
8001f624:	afb20098 	sw	s2,152(sp)
8001f628:	afb00090 	sw	s0,144(sp)
8001f62c:	afbf00b0 	sw	ra,176(sp)
8001f630:	afb3009c 	sw	s3,156(sp)
8001f634:	afb10094 	sw	s1,148(sp)
8001f638:	8c930008 	lw	s3,8(a0)
8001f63c:	0080a821 	move	s5,a0
8001f640:	00a08021 	move	s0,a1
8001f644:	8e620000 	lw	v0,0(s3)
8001f648:	00c0a021 	move	s4,a2
8001f64c:	00e0b021 	move	s6,a3
8001f650:	3042000f 	andi	v0,v0,0xf
8001f654:	00029080 	sll	s2,v0,0x2
8001f658:	24020005 	li	v0,5
8001f65c:	10a20005 	beq	a1,v0,8001f674 <icmp_error+0x64>
8001f660:	8fb700c8 	lw	s7,200(sp)
8001f664:	3c03800e 	lui	v1,0x800e
8001f668:	8c6296a8 	lw	v0,-26968(v1)
8001f66c:	24420001 	addiu	v0,v0,1
8001f670:	ac6296a8 	sw	v0,-26968(v1)
8001f674:	96620006 	lhu	v0,6(s3)
8001f678:	30429fff 	andi	v0,v0,0x9fff
8001f67c:	1440007d 	bnez	v0,8001f874 <icmp_error+0x264>
8001f680:	3a030005 	xori	v1,s0,0x5
8001f684:	92620009 	lbu	v0,9(s3)
8001f688:	0003182b 	sltu	v1,zero,v1
8001f68c:	38420001 	xori	v0,v0,0x1
8001f690:	2c420001 	sltiu	v0,v0,1
8001f694:	00431024 	and	v0,v0,v1
8001f698:	54400083 	bnezl	v0,8001f8a8 <icmp_error+0x298>
8001f69c:	8ea2000c 	lw	v0,12(s5)
8001f6a0:	96a20012 	lhu	v0,18(s5)
8001f6a4:	30420300 	andi	v0,v0,0x300
8001f6a8:	14400072 	bnez	v0,8001f874 <icmp_error+0x264>
8001f6ac:	24040001 	li	a0,1
8001f6b0:	0c00b4fd 	jal	8002d3f4 <m_gethdr>
8001f6b4:	24050002 	li	a1,2
8001f6b8:	1040006e 	beqz	v0,8001f874 <icmp_error+0x264>
8001f6bc:	00408821 	move	s1,v0
8001f6c0:	96650002 	lhu	a1,2(s3)
8001f6c4:	0c009594 	jal	80025650 <min>
8001f6c8:	24040008 	li	a0,8
8001f6cc:	00523021 	addu	a2,v0,s2
8001f6d0:	8e240008 	lw	a0,8(s1)
8001f6d4:	24c50008 	addiu	a1,a2,8
8001f6d8:	24020060 	li	v0,96
8001f6dc:	2403fffc 	li	v1,-4
8001f6e0:	00451023 	subu	v0,v0,a1
8001f6e4:	00431024 	and	v0,v0,v1
8001f6e8:	00829021 	addu	s2,a0,v0
8001f6ec:	2e030013 	sltiu	v1,s0,19
8001f6f0:	3c04800a 	lui	a0,0x800a
8001f6f4:	ae25000c 	sw	a1,12(s1)
8001f6f8:	ae320008 	sw	s2,8(s1)
8001f6fc:	10600093 	beqz	v1,8001f94c <icmp_error+0x33c>
8001f700:	24844ec8 	addiu	a0,a0,20168
8001f704:	3c02800e 	lui	v0,0x800e
8001f708:	244296a8 	addiu	v0,v0,-26968
8001f70c:	00102080 	sll	a0,s0,0x2
8001f710:	00822021 	addu	a0,a0,v0
8001f714:	8c83000c 	lw	v1,12(a0)
8001f718:	24020005 	li	v0,5
8001f71c:	24630001 	addiu	v1,v1,1
8001f720:	ac83000c 	sw	v1,12(a0)
8001f724:	12020085 	beq	s0,v0,8001f93c <icmp_error+0x32c>
8001f728:	a2500000 	sb	s0,0(s2)
8001f72c:	2402000c 	li	v0,12
8001f730:	1202007f 	beq	s0,v0,8001f930 <icmp_error+0x320>
8001f734:	ae400004 	sw	zero,4(s2)
8001f738:	3a030003 	xori	v1,s0,0x3
8001f73c:	3a820004 	xori	v0,s4,0x4
8001f740:	2c630001 	sltiu	v1,v1,1
8001f744:	2c420001 	sltiu	v0,v0,1
8001f748:	00621824 	and	v1,v1,v0
8001f74c:	1060000a 	beqz	v1,8001f778 <icmp_error+0x168>
8001f750:	26500008 	addiu	s0,s2,8
8001f754:	52e00009 	beqzl	s7,8001f77c <icmp_error+0x16c>
8001f758:	02002821 	move	a1,s0
8001f75c:	96e3003c 	lhu	v1,60(s7)
8001f760:	306200ff 	andi	v0,v1,0xff
8001f764:	00021200 	sll	v0,v0,0x8
8001f768:	00031a02 	srl	v1,v1,0x8
8001f76c:	00431025 	or	v0,v0,v1
8001f770:	a6420006 	sh	v0,6(s2)
8001f774:	26500008 	addiu	s0,s2,8
8001f778:	02002821 	move	a1,s0
8001f77c:	a2540001 	sb	s4,1(s2)
8001f780:	0c025a53 	jal	8009694c <bcopy>
8001f784:	02602021 	move	a0,s3
8001f788:	96050006 	lhu	a1,6(s0)
8001f78c:	96060002 	lhu	a2,2(s0)
8001f790:	27a40010 	addiu	a0,sp,16
8001f794:	30a200ff 	andi	v0,a1,0xff
8001f798:	30c300ff 	andi	v1,a2,0xff
8001f79c:	00052a02 	srl	a1,a1,0x8
8001f7a0:	00063202 	srl	a2,a2,0x8
8001f7a4:	00021200 	sll	v0,v0,0x8
8001f7a8:	00031a00 	sll	v1,v1,0x8
8001f7ac:	00451025 	or	v0,v0,a1
8001f7b0:	00661825 	or	v1,v1,a2
8001f7b4:	a6020006 	sh	v0,6(s0)
8001f7b8:	a6030002 	sh	v1,2(s0)
8001f7bc:	afb00018 	sw	s0,24(sp)
8001f7c0:	afa00010 	sw	zero,16(sp)
8001f7c4:	8e420008 	lw	v0,8(s2)
8001f7c8:	3042000f 	andi	v0,v0,0xf
8001f7cc:	00021080 	sll	v0,v0,0x2
8001f7d0:	afa2001c 	sw	v0,28(sp)
8001f7d4:	a600000a 	sh	zero,10(s0)
8001f7d8:	8e450008 	lw	a1,8(s2)
8001f7dc:	30a5000f 	andi	a1,a1,0xf
8001f7e0:	0c007710 	jal	8001dc40 <in_cksum>
8001f7e4:	00052880 	sll	a1,a1,0x2
8001f7e8:	a602000a 	sh	v0,10(s0)
8001f7ec:	8e320008 	lw	s2,8(s1)
8001f7f0:	26220020 	addiu	v0,s1,32
8001f7f4:	2650ffec 	addiu	s0,s2,-20
8001f7f8:	0202102b 	sltu	v0,s0,v0
8001f7fc:	14400051 	bnez	v0,8001f944 <icmp_error+0x334>
8001f800:	02602021 	move	a0,s3
8001f804:	8e22000c 	lw	v0,12(s1)
8001f808:	8ea30014 	lw	v1,20(s5)
8001f80c:	24420014 	addiu	v0,v0,20
8001f810:	ae220018 	sw	v0,24(s1)
8001f814:	ae230014 	sw	v1,20(s1)
8001f818:	ae22000c 	sw	v0,12(s1)
8001f81c:	ae300008 	sw	s0,8(s1)
8001f820:	02002821 	move	a1,s0
8001f824:	0c025a53 	jal	8009694c <bcopy>
8001f828:	24060014 	li	a2,20
8001f82c:	96030006 	lhu	v1,6(s0)
8001f830:	02202021 	move	a0,s1
8001f834:	306200ff 	andi	v0,v1,0xff
8001f838:	00021200 	sll	v0,v0,0x8
8001f83c:	00031a02 	srl	v1,v1,0x8
8001f840:	00431025 	or	v0,v0,v1
8001f844:	a6020006 	sh	v0,6(s0)
8001f848:	8e23000c 	lw	v1,12(s1)
8001f84c:	a6030002 	sh	v1,2(s0)
8001f850:	8e42ffec 	lw	v0,-20(s2)
8001f854:	2403fff0 	li	v1,-16
8001f858:	00431024 	and	v0,v0,v1
8001f85c:	34420005 	ori	v0,v0,0x5
8001f860:	24030001 	li	v1,1
8001f864:	ae42ffec 	sw	v0,-20(s2)
8001f868:	a2030009 	sb	v1,9(s0)
8001f86c:	0c007cca 	jal	8001f328 <icmp_reflect>
8001f870:	a2000001 	sb	zero,1(s0)
8001f874:	0c00b610 	jal	8002d840 <m_freem>
8001f878:	02a02021 	move	a0,s5
8001f87c:	8fbf00b0 	lw	ra,176(sp)
8001f880:	8fb700ac 	lw	s7,172(sp)
8001f884:	8fb600a8 	lw	s6,168(sp)
8001f888:	8fb500a4 	lw	s5,164(sp)
8001f88c:	8fb400a0 	lw	s4,160(sp)
8001f890:	8fb3009c 	lw	s3,156(sp)
8001f894:	8fb20098 	lw	s2,152(sp)
8001f898:	8fb10094 	lw	s1,148(sp)
8001f89c:	8fb00090 	lw	s0,144(sp)
8001f8a0:	03e00008 	jr	ra
8001f8a4:	27bd00b8 	addiu	sp,sp,184
8001f8a8:	26430008 	addiu	v1,s2,8
8001f8ac:	0043102b 	sltu	v0,v0,v1
8001f8b0:	5440ff7c 	bnezl	v0,8001f6a4 <icmp_error+0x94>
8001f8b4:	96a20012 	lhu	v0,18(s5)
8001f8b8:	02721021 	addu	v0,s3,s2
8001f8bc:	90440000 	lbu	a0,0(v0)
8001f8c0:	38830008 	xori	v1,a0,0x8
8001f8c4:	0003182b 	sltu	v1,zero,v1
8001f8c8:	0004102b 	sltu	v0,zero,a0
8001f8cc:	00431024 	and	v0,v0,v1
8001f8d0:	5040ff74 	beqzl	v0,8001f6a4 <icmp_error+0x94>
8001f8d4:	96a20012 	lhu	v0,18(s5)
8001f8d8:	24020009 	li	v0,9
8001f8dc:	1082ff70 	beq	a0,v0,8001f6a0 <icmp_error+0x90>
8001f8e0:	2402000a 	li	v0,10
8001f8e4:	1082ff6e 	beq	a0,v0,8001f6a0 <icmp_error+0x90>
8001f8e8:	2402000d 	li	v0,13
8001f8ec:	1082ff6c 	beq	a0,v0,8001f6a0 <icmp_error+0x90>
8001f8f0:	2402000e 	li	v0,14
8001f8f4:	1082ff6a 	beq	a0,v0,8001f6a0 <icmp_error+0x90>
8001f8f8:	2402000f 	li	v0,15
8001f8fc:	1082ff68 	beq	a0,v0,8001f6a0 <icmp_error+0x90>
8001f900:	24020010 	li	v0,16
8001f904:	1082ff66 	beq	a0,v0,8001f6a0 <icmp_error+0x90>
8001f908:	24020011 	li	v0,17
8001f90c:	1082ff64 	beq	a0,v0,8001f6a0 <icmp_error+0x90>
8001f910:	24020012 	li	v0,18
8001f914:	1082ff62 	beq	a0,v0,8001f6a0 <icmp_error+0x90>
8001f918:	3c03800e 	lui	v1,0x800e
8001f91c:	246396a8 	addiu	v1,v1,-26968
8001f920:	8c620008 	lw	v0,8(v1)
8001f924:	24420001 	addiu	v0,v0,1
8001f928:	08007e1d 	j	8001f874 <icmp_error+0x264>
8001f92c:	ac620008 	sw	v0,8(v1)
8001f930:	a2540004 	sb	s4,4(s2)
8001f934:	08007ddd 	j	8001f774 <icmp_error+0x164>
8001f938:	0000a021 	move	s4,zero
8001f93c:	08007ddd 	j	8001f774 <icmp_error+0x164>
8001f940:	ae560004 	sw	s6,4(s2)
8001f944:	3c04800a 	lui	a0,0x800a
8001f948:	24844ed4 	addiu	a0,a0,20180
8001f94c:	0c00955e 	jal	80025578 <panic>
8001f950:	00000000 	nop

8001f954 <iptime>:
8001f954:	27bdffe0 	addiu	sp,sp,-32
8001f958:	afbf0018 	sw	ra,24(sp)
8001f95c:	0c01cacb 	jal	80072b2c <microtime>
8001f960:	27a40010 	addiu	a0,sp,16
8001f964:	8fa60010 	lw	a2,16(sp)
8001f968:	3c05c22e 	lui	a1,0xc22e
8001f96c:	34a54507 	ori	a1,a1,0x4507
8001f970:	00c50018 	mult	a2,a1
8001f974:	8fa70014 	lw	a3,20(sp)
8001f978:	3c021062 	lui	v0,0x1062
8001f97c:	34424dd3 	ori	v0,v0,0x4dd3
8001f980:	000627c3 	sra	a0,a2,0x1f
8001f984:	000747c3 	sra	t0,a3,0x1f
8001f988:	8fbf0018 	lw	ra,24(sp)
8001f98c:	27bd0020 	addiu	sp,sp,32
8001f990:	00002810 	mfhi	a1
8001f994:	00a62821 	addu	a1,a1,a2
8001f998:	00052c03 	sra	a1,a1,0x10
8001f99c:	00e20018 	mult	a3,v0
8001f9a0:	00a42823 	subu	a1,a1,a0
8001f9a4:	00051840 	sll	v1,a1,0x1
8001f9a8:	00651821 	addu	v1,v1,a1
8001f9ac:	00032100 	sll	a0,v1,0x4
8001f9b0:	00832023 	subu	a0,a0,v1
8001f9b4:	00041100 	sll	v0,a0,0x4
8001f9b8:	00441023 	subu	v0,v0,a0
8001f9bc:	000211c0 	sll	v0,v0,0x7
8001f9c0:	00c23023 	subu	a2,a2,v0
8001f9c4:	00061140 	sll	v0,a2,0x5
8001f9c8:	00461023 	subu	v0,v0,a2
8001f9cc:	00021080 	sll	v0,v0,0x2
8001f9d0:	00461021 	addu	v0,v0,a2
8001f9d4:	000210c0 	sll	v0,v0,0x3
8001f9d8:	00003810 	mfhi	a3
8001f9dc:	00073983 	sra	a3,a3,0x6
8001f9e0:	00e83823 	subu	a3,a3,t0
8001f9e4:	00471021 	addu	v0,v0,a3
8001f9e8:	3044ff00 	andi	a0,v0,0xff00
8001f9ec:	00022e00 	sll	a1,v0,0x18
8001f9f0:	00021a02 	srl	v1,v0,0x8
8001f9f4:	00042200 	sll	a0,a0,0x8
8001f9f8:	00a42825 	or	a1,a1,a0
8001f9fc:	3063ff00 	andi	v1,v1,0xff00
8001fa00:	00a32825 	or	a1,a1,v1
8001fa04:	00021602 	srl	v0,v0,0x18
8001fa08:	03e00008 	jr	ra
8001fa0c:	00a21025 	or	v0,a1,v0

8001fa10 <icmp_input>:
8001fa10:	27bdffc8 	addiu	sp,sp,-56
8001fa14:	afb30024 	sw	s3,36(sp)
8001fa18:	afb1001c 	sw	s1,28(sp)
8001fa1c:	afbf0030 	sw	ra,48(sp)
8001fa20:	afb5002c 	sw	s5,44(sp)
8001fa24:	afb40028 	sw	s4,40(sp)
8001fa28:	afb20020 	sw	s2,32(sp)
8001fa2c:	afb00018 	sw	s0,24(sp)
8001fa30:	afa5003c 	sw	a1,60(sp)
8001fa34:	afa60040 	sw	a2,64(sp)
8001fa38:	afa70044 	sw	a3,68(sp)
8001fa3c:	8c920008 	lw	s2,8(a0)
8001fa40:	00808821 	move	s1,a0
8001fa44:	96500002 	lhu	s0,2(s2)
8001fa48:	2a020008 	slti	v0,s0,8
8001fa4c:	10400011 	beqz	v0,8001fa94 <icmp_input+0x84>
8001fa50:	00a09821 	move	s3,a1
8001fa54:	3c03800e 	lui	v1,0x800e
8001fa58:	246396a8 	addiu	v1,v1,-26968
8001fa5c:	8c62005c 	lw	v0,92(v1)
8001fa60:	24420001 	addiu	v0,v0,1
8001fa64:	ac62005c 	sw	v0,92(v1)
8001fa68:	0c00b610 	jal	8002d840 <m_freem>
8001fa6c:	02202021 	move	a0,s1
8001fa70:	8fbf0030 	lw	ra,48(sp)
8001fa74:	8fb5002c 	lw	s5,44(sp)
8001fa78:	8fb40028 	lw	s4,40(sp)
8001fa7c:	8fb30024 	lw	s3,36(sp)
8001fa80:	8fb20020 	lw	s2,32(sp)
8001fa84:	8fb1001c 	lw	s1,28(sp)
8001fa88:	8fb00018 	lw	s0,24(sp)
8001fa8c:	03e00008 	jr	ra
8001fa90:	27bd0038 	addiu	sp,sp,56
8001fa94:	24050024 	li	a1,36
8001fa98:	0c009594 	jal	80025650 <min>
8001fa9c:	02002021 	move	a0,s0
8001faa0:	8e23000c 	lw	v1,12(s1)
8001faa4:	00532821 	addu	a1,v0,s3
8001faa8:	0065102b 	sltu	v0,v1,a1
8001faac:	14400026 	bnez	v0,8001fb48 <icmp_input+0x138>
8001fab0:	00731823 	subu	v1,v1,s3
8001fab4:	8e320008 	lw	s2,8(s1)
8001fab8:	ae23000c 	sw	v1,12(s1)
8001fabc:	0253a021 	addu	s4,s2,s3
8001fac0:	ae340008 	sw	s4,8(s1)
8001fac4:	02202021 	move	a0,s1
8001fac8:	0c007710 	jal	8001dc40 <in_cksum>
8001facc:	02002821 	move	a1,s0
8001fad0:	1440002d 	bnez	v0,8001fb88 <icmp_input+0x178>
8001fad4:	3c03800e 	lui	v1,0x800e
8001fad8:	8e22000c 	lw	v0,12(s1)
8001fadc:	8e230008 	lw	v1,8(s1)
8001fae0:	00531021 	addu	v0,v0,s3
8001fae4:	00731823 	subu	v1,v1,s3
8001fae8:	ae22000c 	sw	v0,12(s1)
8001faec:	ae230008 	sw	v1,8(s1)
8001faf0:	92830000 	lbu	v1,0(s4)
8001faf4:	2c620013 	sltiu	v0,v1,19
8001faf8:	10400056 	beqz	v0,8001fc54 <icmp_input+0x244>
8001fafc:	3c15800e 	lui	s5,0x800e
8001fb00:	26a496a8 	addiu	a0,s5,-26968
8001fb04:	00031880 	sll	v1,v1,0x2
8001fb08:	00641821 	addu	v1,v1,a0
8001fb0c:	8c620070 	lw	v0,112(v1)
8001fb10:	24420001 	addiu	v0,v0,1
8001fb14:	ac620070 	sw	v0,112(v1)
8001fb18:	92840000 	lbu	a0,0(s4)
8001fb1c:	2484fffd 	addiu	a0,a0,-3
8001fb20:	2c82000f 	sltiu	v0,a0,15
8001fb24:	1040004b 	beqz	v0,8001fc54 <icmp_input+0x244>
8001fb28:	92860001 	lbu	a2,1(s4)
8001fb2c:	3c03800a 	lui	v1,0x800a
8001fb30:	00041080 	sll	v0,a0,0x2
8001fb34:	2463d8d0 	addiu	v1,v1,-10032
8001fb38:	00431021 	addu	v0,v0,v1
8001fb3c:	8c440000 	lw	a0,0(v0)
8001fb40:	00800008 	jr	a0
8001fb44:	00000000 	nop
8001fb48:	0c00b895 	jal	8002e254 <m_pullup>
8001fb4c:	02202021 	move	a0,s1
8001fb50:	104000fd 	beqz	v0,8001ff48 <icmp_input+0x538>
8001fb54:	00408821 	move	s1,v0
8001fb58:	8c43000c 	lw	v1,12(v0)
8001fb5c:	8e320008 	lw	s2,8(s1)
8001fb60:	02202021 	move	a0,s1
8001fb64:	00731823 	subu	v1,v1,s3
8001fb68:	0253a021 	addu	s4,s2,s3
8001fb6c:	ae23000c 	sw	v1,12(s1)
8001fb70:	ae340008 	sw	s4,8(s1)
8001fb74:	0c007710 	jal	8001dc40 <in_cksum>
8001fb78:	02002821 	move	a1,s0
8001fb7c:	5040ffd7 	beqzl	v0,8001fadc <icmp_input+0xcc>
8001fb80:	8e22000c 	lw	v0,12(s1)
8001fb84:	3c03800e 	lui	v1,0x800e
8001fb88:	246396a8 	addiu	v1,v1,-26968
8001fb8c:	8c620060 	lw	v0,96(v1)
8001fb90:	24420001 	addiu	v0,v0,1
8001fb94:	08007e9a 	j	8001fa68 <icmp_input+0x58>
8001fb98:	ac620060 	sw	v0,96(v1)
8001fb9c:	14c00075 	bnez	a2,8001fd74 <icmp_input+0x364>
8001fba0:	24060004 	li	a2,4
8001fba4:	2e020024 	sltiu	v0,s0,36
8001fba8:	144000ba 	bnez	v0,8001fe94 <icmp_input+0x484>
8001fbac:	26a396a8 	addiu	v1,s5,-26968
8001fbb0:	8e830008 	lw	v1,8(s4)
8001fbb4:	3063000f 	andi	v1,v1,0xf
8001fbb8:	00031080 	sll	v0,v1,0x2
8001fbbc:	24420010 	addiu	v0,v0,16
8001fbc0:	0202102a 	slt	v0,s0,v0
8001fbc4:	544000b3 	bnezl	v0,8001fe94 <icmp_input+0x484>
8001fbc8:	26a396a8 	addiu	v1,s5,-26968
8001fbcc:	2c620005 	sltiu	v0,v1,5
8001fbd0:	144000b0 	bnez	v0,8001fe94 <icmp_input+0x484>
8001fbd4:	26a396a8 	addiu	v1,s5,-26968
8001fbd8:	8e870018 	lw	a3,24(s4)
8001fbdc:	240200e0 	li	v0,224
8001fbe0:	30e300f0 	andi	v1,a3,0xf0
8001fbe4:	10620063 	beq	v1,v0,8001fd74 <icmp_input+0x364>
8001fbe8:	3c03800b 	lui	v1,0x800b
8001fbec:	9684000a 	lhu	a0,10(s4)
8001fbf0:	24652000 	addiu	a1,v1,8192
8001fbf4:	308200ff 	andi	v0,a0,0xff
8001fbf8:	00021200 	sll	v0,v0,0x8
8001fbfc:	00042202 	srl	a0,a0,0x8
8001fc00:	00441025 	or	v0,v0,a0
8001fc04:	a682000a 	sh	v0,10(s4)
8001fc08:	aca70004 	sw	a3,4(a1)
8001fc0c:	92830011 	lbu	v1,17(s4)
8001fc10:	3c02800e 	lui	v0,0x800e
8001fc14:	24429764 	addiu	v0,v0,-26780
8001fc18:	00621821 	addu	v1,v1,v0
8001fc1c:	90640000 	lbu	a0,0(v1)
8001fc20:	3c03800b 	lui	v1,0x800b
8001fc24:	24631ecc 	addiu	v1,v1,7884
8001fc28:	00041040 	sll	v0,a0,0x1
8001fc2c:	00441021 	addu	v0,v0,a0
8001fc30:	00021080 	sll	v0,v0,0x2
8001fc34:	00441021 	addu	v0,v0,a0
8001fc38:	00021080 	sll	v0,v0,0x2
8001fc3c:	00431021 	addu	v0,v0,v1
8001fc40:	8c420014 	lw	v0,20(v0)
8001fc44:	10400003 	beqz	v0,8001fc54 <icmp_input+0x244>
8001fc48:	00c02021 	move	a0,a2
8001fc4c:	0040f809 	jalr	v0
8001fc50:	26860008 	addiu	a2,s4,8
8001fc54:	02202021 	move	a0,s1
8001fc58:	0c008cc4 	jal	80023310 <rip_input>
8001fc5c:	00002821 	move	a1,zero
8001fc60:	8fbf0030 	lw	ra,48(sp)
8001fc64:	8fb5002c 	lw	s5,44(sp)
8001fc68:	8fb40028 	lw	s4,40(sp)
8001fc6c:	8fb30024 	lw	s3,36(sp)
8001fc70:	8fb20020 	lw	s2,32(sp)
8001fc74:	8fb1001c 	lw	s1,28(sp)
8001fc78:	8fb00018 	lw	s0,24(sp)
8001fc7c:	03e00008 	jr	ra
8001fc80:	27bd0038 	addiu	sp,sp,56
8001fc84:	3c02800d 	lui	v0,0x800d
8001fc88:	8c43f1c4 	lw	v1,-3644(v0)
8001fc8c:	1060fff2 	beqz	v1,8001fc58 <icmp_input+0x248>
8001fc90:	02202021 	move	a0,s1
8001fc94:	2a02000c 	slti	v0,s0,12
8001fc98:	14400069 	bnez	v0,8001fe40 <icmp_input+0x430>
8001fc9c:	26a396a8 	addiu	v1,s5,-26968
8001fca0:	8e430010 	lw	v1,16(s2)
8001fca4:	2402ffff 	li	v0,-1
8001fca8:	50620003 	beql	v1,v0,8001fcb8 <icmp_input+0x2a8>
8001fcac:	8e43000c 	lw	v1,12(s2)
8001fcb0:	50600001 	beqzl	v1,8001fcb8 <icmp_input+0x2a8>
8001fcb4:	8e43000c 	lw	v1,12(s2)
8001fcb8:	3c04800b 	lui	a0,0x800b
8001fcbc:	24821fe0 	addiu	v0,a0,8160
8001fcc0:	ac430004 	sw	v1,4(v0)
8001fcc4:	8e250014 	lw	a1,20(s1)
8001fcc8:	0c005746 	jal	80015d18 <ifaof_ifpforaddr>
8001fccc:	24841fe0 	addiu	a0,a0,8160
8001fcd0:	1040ffe0 	beqz	v0,8001fc54 <icmp_input+0x244>
8001fcd4:	00402021 	move	a0,v0
8001fcd8:	24020012 	li	v0,18
8001fcdc:	a2820000 	sb	v0,0(s4)
8001fce0:	8c830068 	lw	v1,104(a0)
8001fce4:	ae830008 	sw	v1,8(s4)
8001fce8:	8e42000c 	lw	v0,12(s2)
8001fcec:	54400034 	bnezl	v0,8001fdc0 <icmp_input+0x3b0>
8001fcf0:	96430002 	lhu	v1,2(s2)
8001fcf4:	8c82000c 	lw	v0,12(a0)
8001fcf8:	94420034 	lhu	v0,52(v0)
8001fcfc:	30430002 	andi	v1,v0,0x2
8001fd00:	54600005 	bnezl	v1,8001fd18 <icmp_input+0x308>
8001fd04:	8c820058 	lw	v0,88(a0)
8001fd08:	30420010 	andi	v0,v0,0x10
8001fd0c:	5040002c 	beqzl	v0,8001fdc0 <icmp_input+0x3b0>
8001fd10:	96430002 	lhu	v1,2(s2)
8001fd14:	8c820058 	lw	v0,88(a0)
8001fd18:	08007f6f 	j	8001fdbc <icmp_input+0x3ac>
8001fd1c:	ae42000c 	sw	v0,12(s2)
8001fd20:	3c02800d 	lui	v0,0x800d
8001fd24:	8c43f1c0 	lw	v1,-3648(v0)
8001fd28:	1460005e 	bnez	v1,8001fea4 <icmp_input+0x494>
8001fd2c:	2e020014 	sltiu	v0,s0,20
8001fd30:	96220012 	lhu	v0,18(s1)
8001fd34:	30420300 	andi	v0,v0,0x300
8001fd38:	1040005a 	beqz	v0,8001fea4 <icmp_input+0x494>
8001fd3c:	2e020014 	sltiu	v0,s0,20
8001fd40:	26a396a8 	addiu	v1,s5,-26968
8001fd44:	8c62006c 	lw	v0,108(v1)
8001fd48:	02202021 	move	a0,s1
8001fd4c:	00002821 	move	a1,zero
8001fd50:	24420001 	addiu	v0,v0,1
8001fd54:	0c008cc4 	jal	80023310 <rip_input>
8001fd58:	ac62006c 	sw	v0,108(v1)
8001fd5c:	08007f19 	j	8001fc64 <icmp_input+0x254>
8001fd60:	8fbf0030 	lw	ra,48(sp)
8001fd64:	28c20002 	slti	v0,a2,2
8001fd68:	24c60012 	addiu	a2,a2,18
8001fd6c:	1440ff8e 	bnez	v0,8001fba8 <icmp_input+0x198>
8001fd70:	2e020024 	sltiu	v0,s0,36
8001fd74:	26a396a8 	addiu	v1,s5,-26968
8001fd78:	8c620058 	lw	v0,88(v1)
8001fd7c:	02202021 	move	a0,s1
8001fd80:	00002821 	move	a1,zero
8001fd84:	24420001 	addiu	v0,v0,1
8001fd88:	0c008cc4 	jal	80023310 <rip_input>
8001fd8c:	ac620058 	sw	v0,88(v1)
8001fd90:	08007f19 	j	8001fc64 <icmp_input+0x254>
8001fd94:	8fbf0030 	lw	ra,48(sp)
8001fd98:	3c02800d 	lui	v0,0x800d
8001fd9c:	8c43f1c0 	lw	v1,-3648(v0)
8001fda0:	54600006 	bnezl	v1,8001fdbc <icmp_input+0x3ac>
8001fda4:	a2800000 	sb	zero,0(s4)
8001fda8:	96220012 	lhu	v0,18(s1)
8001fdac:	30420300 	andi	v0,v0,0x300
8001fdb0:	1440ffe4 	bnez	v0,8001fd44 <icmp_input+0x334>
8001fdb4:	26a396a8 	addiu	v1,s5,-26968
8001fdb8:	a2800000 	sb	zero,0(s4)
8001fdbc:	96430002 	lhu	v1,2(s2)
8001fdc0:	26a596a8 	addiu	a1,s5,-26968
8001fdc4:	02202021 	move	a0,s1
8001fdc8:	02631821 	addu	v1,s3,v1
8001fdcc:	a6430002 	sh	v1,2(s2)
8001fdd0:	8ca20068 	lw	v0,104(a1)
8001fdd4:	24420001 	addiu	v0,v0,1
8001fdd8:	aca20068 	sw	v0,104(a1)
8001fddc:	92830000 	lbu	v1,0(s4)
8001fde0:	00031880 	sll	v1,v1,0x2
8001fde4:	00651821 	addu	v1,v1,a1
8001fde8:	8c62000c 	lw	v0,12(v1)
8001fdec:	24420001 	addiu	v0,v0,1
8001fdf0:	0c007cca 	jal	8001f328 <icmp_reflect>
8001fdf4:	ac62000c 	sw	v0,12(v1)
8001fdf8:	08007e9d 	j	8001fa74 <icmp_input+0x64>
8001fdfc:	8fbf0030 	lw	ra,48(sp)
8001fe00:	28c20004 	slti	v0,a2,4
8001fe04:	1040ffdb 	beqz	v0,8001fd74 <icmp_input+0x364>
8001fe08:	2e020024 	sltiu	v0,s0,36
8001fe0c:	1440000c 	bnez	v0,8001fe40 <icmp_input+0x430>
8001fe10:	26a396a8 	addiu	v1,s5,-26968
8001fe14:	8e830008 	lw	v1,8(s4)
8001fe18:	3063000f 	andi	v1,v1,0xf
8001fe1c:	00031080 	sll	v0,v1,0x2
8001fe20:	24420010 	addiu	v0,v0,16
8001fe24:	0202102a 	slt	v0,s0,v0
8001fe28:	54400005 	bnezl	v0,8001fe40 <icmp_input+0x430>
8001fe2c:	26a396a8 	addiu	v1,s5,-26968
8001fe30:	2c620005 	sltiu	v0,v1,5
8001fe34:	5040002b 	beqzl	v0,8001fee4 <icmp_input+0x4d4>
8001fe38:	8e42000c 	lw	v0,12(s2)
8001fe3c:	26a396a8 	addiu	v1,s5,-26968
8001fe40:	8c620064 	lw	v0,100(v1)
8001fe44:	02202021 	move	a0,s1
8001fe48:	00002821 	move	a1,zero
8001fe4c:	24420001 	addiu	v0,v0,1
8001fe50:	0c008cc4 	jal	80023310 <rip_input>
8001fe54:	ac620064 	sw	v0,100(v1)
8001fe58:	08007f19 	j	8001fc64 <icmp_input+0x254>
8001fe5c:	8fbf0030 	lw	ra,48(sp)
8001fe60:	28c20002 	slti	v0,a2,2
8001fe64:	08007f5b 	j	8001fd6c <icmp_input+0x35c>
8001fe68:	24060014 	li	a2,20
8001fe6c:	2cc20010 	sltiu	v0,a2,16
8001fe70:	1040ffc1 	beqz	v0,8001fd78 <icmp_input+0x368>
8001fe74:	26a396a8 	addiu	v1,s5,-26968
8001fe78:	3c03800a 	lui	v1,0x800a
8001fe7c:	00061080 	sll	v0,a2,0x2
8001fe80:	2463d90c 	addiu	v1,v1,-9972
8001fe84:	00431021 	addu	v0,v0,v1
8001fe88:	8c440000 	lw	a0,0(v0)
8001fe8c:	00800008 	jr	a0
8001fe90:	00000000 	nop
8001fe94:	8c620064 	lw	v0,100(v1)
8001fe98:	24420001 	addiu	v0,v0,1
8001fe9c:	08007e9a 	j	8001fa68 <icmp_input+0x58>
8001fea0:	ac620064 	sw	v0,100(v1)
8001fea4:	1440ffe6 	bnez	v0,8001fe40 <icmp_input+0x430>
8001fea8:	26a396a8 	addiu	v1,s5,-26968
8001feac:	2402000e 	li	v0,14
8001feb0:	0c007e55 	jal	8001f954 <iptime>
8001feb4:	a2820000 	sb	v0,0(s4)
8001feb8:	ae820010 	sw	v0,16(s4)
8001febc:	08007f6f 	j	8001fdbc <icmp_input+0x3ac>
8001fec0:	ae82000c 	sw	v0,12(s4)
8001fec4:	08007ee9 	j	8001fba4 <icmp_input+0x194>
8001fec8:	24060009 	li	a2,9
8001fecc:	08007ee9 	j	8001fba4 <icmp_input+0x194>
8001fed0:	24060008 	li	a2,8
8001fed4:	08007ee9 	j	8001fba4 <icmp_input+0x194>
8001fed8:	24c60008 	addiu	a2,a2,8
8001fedc:	08007ee9 	j	8001fba4 <icmp_input+0x194>
8001fee0:	24060005 	li	a2,5
8001fee4:	3c03800b 	lui	v1,0x800b
8001fee8:	24631ff0 	addiu	v1,v1,8176
8001feec:	ac620004 	sw	v0,4(v1)
8001fef0:	8e840004 	lw	a0,4(s4)
8001fef4:	3c05800b 	lui	a1,0x800b
8001fef8:	24a51fe0 	addiu	a1,a1,8160
8001fefc:	aca40004 	sw	a0,4(a1)
8001ff00:	8e820018 	lw	v0,24(s4)
8001ff04:	3c10800b 	lui	s0,0x800b
8001ff08:	26102000 	addiu	s0,s0,8192
8001ff0c:	ae020004 	sw	v0,4(s0)
8001ff10:	02002021 	move	a0,s0
8001ff14:	00003021 	move	a2,zero
8001ff18:	24070006 	li	a3,6
8001ff1c:	afa30010 	sw	v1,16(sp)
8001ff20:	0c0067e6 	jal	80019f98 <rtredirect>
8001ff24:	afa00014 	sw	zero,20(sp)
8001ff28:	02002821 	move	a1,s0
8001ff2c:	0c009941 	jal	80026504 <pfctlinput>
8001ff30:	2404000f 	li	a0,15
8001ff34:	02202021 	move	a0,s1
8001ff38:	0c008cc4 	jal	80023310 <rip_input>
8001ff3c:	00002821 	move	a1,zero
8001ff40:	08007f19 	j	8001fc64 <icmp_input+0x254>
8001ff44:	8fbf0030 	lw	ra,48(sp)
8001ff48:	3c03800e 	lui	v1,0x800e
8001ff4c:	246396a8 	addiu	v1,v1,-26968
8001ff50:	8c62005c 	lw	v0,92(v1)
8001ff54:	24420001 	addiu	v0,v0,1
8001ff58:	08007e9c 	j	8001fa70 <icmp_input+0x60>
8001ff5c:	ac62005c 	sw	v0,92(v1)

8001ff60 <icmp_sysctl>:
8001ff60:	24020001 	li	v0,1
8001ff64:	00a04021 	move	t0,a1
8001ff68:	8fa90010 	lw	t1,16(sp)
8001ff6c:	8faa0014 	lw	t2,20(sp)
8001ff70:	14a2000e 	bne	a1,v0,8001ffac <icmp_sysctl+0x4c>
8001ff74:	24030014 	li	v1,20
8001ff78:	8c830000 	lw	v1,0(a0)
8001ff7c:	00e02821 	move	a1,a3
8001ff80:	00c02021 	move	a0,a2
8001ff84:	01403821 	move	a3,t2
8001ff88:	1068000a 	beq	v1,t0,8001ffb4 <icmp_sysctl+0x54>
8001ff8c:	01203021 	move	a2,t1
8001ff90:	24020002 	li	v0,2
8001ff94:	54620005 	bnel	v1,v0,8001ffac <icmp_sysctl+0x4c>
8001ff98:	2403002a 	li	v1,42
8001ff9c:	3c02800d 	lui	v0,0x800d
8001ffa0:	2442f1c0 	addiu	v0,v0,-3648
8001ffa4:	080095fd 	j	800257f4 <sysctl_int>
8001ffa8:	afa20010 	sw	v0,16(sp)
8001ffac:	03e00008 	jr	ra
8001ffb0:	00601021 	move	v0,v1
8001ffb4:	3c02800d 	lui	v0,0x800d
8001ffb8:	2442f1c4 	addiu	v0,v0,-3644
8001ffbc:	080095fd 	j	800257f4 <sysctl_int>
8001ffc0:	afa20010 	sw	v0,16(sp)
	...

8001ffd0 <pmod>:
8001ffd0:	30a5ffff 	andi	a1,a1,0xffff
8001ffd4:	30c6ffff 	andi	a2,a2,0xffff
8001ffd8:	3084ffff 	andi	a0,a0,0xffff
8001ffdc:	0800800e 	j	80020038 <pmod+0x68>
8001ffe0:	24070001 	li	a3,1
8001ffe4:	30a20001 	andi	v0,a1,0x1
8001ffe8:	00001812 	mflo	v1
8001ffec:	1040000c 	beqz	v0,80020020 <pmod+0x50>
8001fff0:	00052842 	srl	a1,a1,0x1
8001fff4:	00e40018 	mult	a3,a0
8001fff8:	00002012 	mflo	a0
	...
80020004:	0086001a 	div	zero,a0,a2
80020008:	14c00002 	bnez	a2,80020014 <pmod+0x44>
8002000c:	00000000 	nop
80020010:	0007000d 	break	0x7
80020014:	00001010 	mfhi	v0
80020018:	3047ffff 	andi	a3,v0,0xffff
8002001c:	00000000 	nop
80020020:	0066001a 	div	zero,v1,a2
80020024:	14c00002 	bnez	a2,80020030 <pmod+0x60>
80020028:	00000000 	nop
8002002c:	0007000d 	break	0x7
80020030:	00001010 	mfhi	v0
80020034:	3044ffff 	andi	a0,v0,0xffff
80020038:	14a0ffea 	bnez	a1,8001ffe4 <pmod+0x14>
8002003c:	00840018 	mult	a0,a0
80020040:	03e00008 	jr	ra
80020044:	00e01021 	move	v0,a3

80020048 <ip_initid>:
80020048:	27bdffe0 	addiu	sp,sp,-32
8002004c:	afb10014 	sw	s1,20(sp)
80020050:	3c11800d 	lui	s1,0x800d
80020054:	8e29f1e4 	lw	t1,-3612(s1)
80020058:	3c0786d9 	lui	a3,0x86d9
8002005c:	34e70545 	ori	a3,a3,0x545
80020060:	312affff 	andi	t2,t1,0xffff
80020064:	01470019 	multu	t2,a3
80020068:	00094402 	srl	t0,t1,0x10
8002006c:	3105fffe 	andi	a1,t0,0xfffe
80020070:	3c02800d 	lui	v0,0x800d
80020074:	31087fff 	andi	t0,t0,0x7fff
80020078:	a448f1d6 	sh	t0,-3626(v0)
8002007c:	352b0001 	ori	t3,t1,0x1
80020080:	3c03800d 	lui	v1,0x800d
80020084:	31297fff 	andi	t1,t1,0x7fff
80020088:	afb00010 	sw	s0,16(sp)
8002008c:	24040007 	li	a0,7
80020090:	3c10800d 	lui	s0,0x800d
80020094:	24067980 	li	a2,31104
80020098:	a469f1d8 	sh	t1,-3624(v1)
8002009c:	3c03800d 	lui	v1,0x800d
800200a0:	afb20018 	sw	s2,24(sp)
800200a4:	afbf001c 	sw	ra,28(sp)
800200a8:	00003810 	mfhi	a3
800200ac:	00073b82 	srl	a3,a3,0xe
800200b0:	00071100 	sll	v0,a3,0x4
800200b4:	00471023 	subu	v0,v0,a3
800200b8:	00021080 	sll	v0,v0,0x2
800200bc:	00471021 	addu	v0,v0,a3
800200c0:	00021080 	sll	v0,v0,0x2
800200c4:	00471023 	subu	v0,v0,a3
800200c8:	000211c0 	sll	v0,v0,0x7
800200cc:	01425023 	subu	t2,t2,v0
800200d0:	a46af1d4 	sh	t2,-3628(v1)
800200d4:	0c007ff4 	jal	8001ffd0 <pmod>
800200d8:	a60bf1dc 	sh	t3,-3620(s0)
800200dc:	9606f1dc 	lhu	a2,-3620(s0)
800200e0:	3c03aaaa 	lui	v1,0xaaaa
800200e4:	3467aaab 	ori	a3,v1,0xaaab
800200e8:	30c5ffff 	andi	a1,a2,0xffff
800200ec:	00a70019 	multu	a1,a3
800200f0:	3c04800d 	lui	a0,0x800d
800200f4:	a482f1da 	sh	v0,-3622(a0)
800200f8:	00001810 	mfhi	v1
800200fc:	00031842 	srl	v1,v1,0x1
80020100:	00031040 	sll	v0,v1,0x1
80020104:	00431021 	addu	v0,v0,v1
80020108:	00a22823 	subu	a1,a1,v0
8002010c:	30a5ffff 	andi	a1,a1,0xffff
80020110:	14a0000d 	bnez	a1,80020148 <ip_initid+0x100>
80020114:	24120001 	li	s2,1
80020118:	24c50002 	addiu	a1,a2,2
8002011c:	30a4ffff 	andi	a0,a1,0xffff
80020120:	00870019 	multu	a0,a3
80020124:	00001810 	mfhi	v1
80020128:	00031842 	srl	v1,v1,0x1
8002012c:	00031040 	sll	v0,v1,0x1
80020130:	00431021 	addu	v0,v0,v1
80020134:	00822023 	subu	a0,a0,v0
80020138:	3084ffff 	andi	a0,a0,0xffff
8002013c:	1080fff6 	beqz	a0,80020118 <ip_initid+0xd0>
80020140:	00a03021 	move	a2,a1
80020144:	a605f1dc 	sh	a1,-3620(s0)
80020148:	8e26f1e4 	lw	a2,-3612(s1)
8002014c:	3c030026 	lui	v1,0x26
80020150:	346305a5 	ori	v1,v1,0x5a5
80020154:	00c30019 	multu	a2,v1
80020158:	00061402 	srl	v0,a2,0x10
8002015c:	ae22f1e4 	sw	v0,-3612(s1)
80020160:	3c058013 	lui	a1,0x8013
80020164:	3c04800a 	lui	a0,0x800a
80020168:	34aa02d3 	ori	t2,a1,0x2d3
8002016c:	2489d950 	addiu	t1,a0,-9904
80020170:	00001810 	mfhi	v1
80020174:	00c31023 	subu	v0,a2,v1
80020178:	00021042 	srl	v0,v0,0x1
8002017c:	00621821 	addu	v1,v1,v0
80020180:	00031b82 	srl	v1,v1,0xe
80020184:	000312c0 	sll	v0,v1,0xb
80020188:	00431023 	subu	v0,v0,v1
8002018c:	00021080 	sll	v0,v0,0x2
80020190:	00431023 	subu	v0,v0,v1
80020194:	00021080 	sll	v0,v0,0x2
80020198:	00431021 	addu	v0,v0,v1
8002019c:	00c23023 	subu	a2,a2,v0
800201a0:	30c5ffff 	andi	a1,a2,0xffff
800201a4:	00004021 	move	t0,zero
800201a8:	00081040 	sll	v0,t0,0x1
800201ac:	00491021 	addu	v0,v0,t1
800201b0:	94430000 	lhu	v1,0(v0)
800201b4:	00a3001b 	divu	zero,a1,v1
800201b8:	14600002 	bnez	v1,800201c4 <ip_initid+0x17c>
800201bc:	00000000 	nop
800201c0:	0007000d 	break	0x7
800201c4:	00001010 	mfhi	v0
800201c8:	1040001e 	beqz	v0,80020244 <ip_initid+0x1fc>
800201cc:	25070001 	addiu	a3,t0,1
800201d0:	30e8ffff 	andi	t0,a3,0xffff
800201d4:	2d020003 	sltiu	v0,t0,3
800201d8:	1440fff4 	bnez	v0,800201ac <ip_initid+0x164>
800201dc:	00081040 	sll	v0,t0,0x1
800201e0:	24040002 	li	a0,2
800201e4:	0c007ff4 	jal	8001ffd0 <pmod>
800201e8:	24067fed 	li	a2,32749
800201ec:	3c03800e 	lui	v1,0x800e
800201f0:	8c6498b8 	lw	a0,-26440(v1)
800201f4:	3c06800d 	lui	a2,0x800d
800201f8:	3c03800d 	lui	v1,0x800d
800201fc:	94c5f1d0 	lhu	a1,-3632(a2)
80020200:	a462f1de 	sh	v0,-3618(v1)
80020204:	248400b4 	addiu	a0,a0,180
80020208:	3c02800d 	lui	v0,0x800d
8002020c:	3c03800d 	lui	v1,0x800d
80020210:	ac44f1e0 	sw	a0,-3616(v0)
80020214:	34028000 	li	v0,0x8000
80020218:	a460f1d2 	sh	zero,-3630(v1)
8002021c:	10a20002 	beq	a1,v0,80020228 <ip_initid+0x1e0>
80020220:	24030000 	li	v1,0
80020224:	24038000 	li	v1,-32768
80020228:	8fbf001c 	lw	ra,28(sp)
8002022c:	8fb20018 	lw	s2,24(sp)
80020230:	8fb10014 	lw	s1,20(sp)
80020234:	8fb00010 	lw	s0,16(sp)
80020238:	27bd0020 	addiu	sp,sp,32
8002023c:	03e00008 	jr	ra
80020240:	a4c3f1d0 	sh	v1,-3632(a2)
80020244:	2d020003 	sltiu	v0,t0,3
80020248:	1040ffe5 	beqz	v0,800201e0 <ip_initid+0x198>
8002024c:	24a40001 	addiu	a0,a1,1
80020250:	008a0018 	mult	a0,t2
80020254:	00042fc3 	sra	a1,a0,0x1f
80020258:	00001810 	mfhi	v1
8002025c:	00641821 	addu	v1,v1,a0
80020260:	00031b83 	sra	v1,v1,0xe
80020264:	00651823 	subu	v1,v1,a1
80020268:	000312c0 	sll	v0,v1,0xb
8002026c:	00431023 	subu	v0,v0,v1
80020270:	00021080 	sll	v0,v0,0x2
80020274:	00431023 	subu	v0,v0,v1
80020278:	00021080 	sll	v0,v0,0x2
8002027c:	00431021 	addu	v0,v0,v1
80020280:	00822023 	subu	a0,a0,v0
80020284:	1640ffc7 	bnez	s2,800201a4 <ip_initid+0x15c>
80020288:	3085ffff 	andi	a1,a0,0xffff
8002028c:	08008079 	j	800201e4 <ip_initid+0x19c>
80020290:	24040002 	li	a0,2

80020294 <ip_randomid>:
80020294:	27bdffe0 	addiu	sp,sp,-32
80020298:	afb10014 	sw	s1,20(sp)
8002029c:	3c11800d 	lui	s1,0x800d
800202a0:	9622f1d2 	lhu	v0,-3630(s1)
800202a4:	afbf0018 	sw	ra,24(sp)
800202a8:	2c427530 	sltiu	v0,v0,30000
800202ac:	10400046 	beqz	v0,800203c8 <ip_randomid+0x134>
800202b0:	afb00010 	sw	s0,16(sp)
800202b4:	3c02800e 	lui	v0,0x800e
800202b8:	3c03800d 	lui	v1,0x800d
800202bc:	8c4498b8 	lw	a0,-26440(v0)
800202c0:	8c62f1e0 	lw	v0,-3616(v1)
800202c4:	0044102a 	slt	v0,v0,a0
800202c8:	1440003f 	bnez	v0,800203c8 <ip_randomid+0x134>
800202cc:	3c04800d 	lui	a0,0x800d
800202d0:	8c83f1e4 	lw	v1,-3612(a0)
800202d4:	9622f1d2 	lhu	v0,-3630(s1)
800202d8:	30700003 	andi	s0,v1,0x3
800202dc:	00501021 	addu	v0,v0,s0
800202e0:	00031882 	srl	v1,v1,0x2
800202e4:	28427530 	slti	v0,v0,30000
800202e8:	10400042 	beqz	v0,800203f4 <ip_randomid+0x160>
800202ec:	ac83f1e4 	sw	v1,-3612(a0)
800202f0:	3c03800d 	lui	v1,0x800d
800202f4:	3c02800d 	lui	v0,0x800d
800202f8:	9469f1dc 	lhu	t1,-3620(v1)
800202fc:	944af1da 	lhu	t2,-3622(v0)
80020300:	3c0286d9 	lui	v0,0x86d9
80020304:	344b0545 	ori	t3,v0,0x545
80020308:	00003821 	move	a3,zero
8002030c:	3c08800d 	lui	t0,0x800d
80020310:	9504f1d4 	lhu	a0,-3628(t0)
80020314:	24e70001 	addiu	a3,a3,1
80020318:	0207302a 	slt	a2,s0,a3
8002031c:	01440018 	mult	t2,a0
80020320:	00002012 	mflo	a0
80020324:	00892021 	addu	a0,a0,t1
80020328:	00042fc3 	sra	a1,a0,0x1f
8002032c:	008b0018 	mult	a0,t3
80020330:	00001810 	mfhi	v1
80020334:	00641821 	addu	v1,v1,a0
80020338:	00031b83 	sra	v1,v1,0xe
8002033c:	00651823 	subu	v1,v1,a1
80020340:	00031100 	sll	v0,v1,0x4
80020344:	00431023 	subu	v0,v0,v1
80020348:	00021080 	sll	v0,v0,0x2
8002034c:	00431021 	addu	v0,v0,v1
80020350:	00021080 	sll	v0,v0,0x2
80020354:	00431023 	subu	v0,v0,v1
80020358:	000211c0 	sll	v0,v0,0x7
8002035c:	00822023 	subu	a0,a0,v0
80020360:	10c0ffeb 	beqz	a2,80020310 <ip_randomid+0x7c>
80020364:	a504f1d4 	sh	a0,-3628(t0)
80020368:	3c02800d 	lui	v0,0x800d
8002036c:	9445f1d8 	lhu	a1,-3624(v0)
80020370:	9623f1d2 	lhu	v1,-3630(s1)
80020374:	3c02800d 	lui	v0,0x800d
80020378:	3086ffff 	andi	a2,a0,0xffff
8002037c:	9444f1de 	lhu	a0,-3618(v0)
80020380:	00a62826 	xor	a1,a1,a2
80020384:	00e31821 	addu	v1,a3,v1
80020388:	30a5ffff 	andi	a1,a1,0xffff
8002038c:	24067fed 	li	a2,32749
80020390:	0c007ff4 	jal	8001ffd0 <pmod>
80020394:	a623f1d2 	sh	v1,-3630(s1)
80020398:	3c03800d 	lui	v1,0x800d
8002039c:	9465f1d6 	lhu	a1,-3626(v1)
800203a0:	3c04800d 	lui	a0,0x800d
800203a4:	9483f1d0 	lhu	v1,-3632(a0)
800203a8:	00451026 	xor	v0,v0,a1
800203ac:	8fbf0018 	lw	ra,24(sp)
800203b0:	8fb10014 	lw	s1,20(sp)
800203b4:	8fb00010 	lw	s0,16(sp)
800203b8:	00431025 	or	v0,v0,v1
800203bc:	3042ffff 	andi	v0,v0,0xffff
800203c0:	03e00008 	jr	ra
800203c4:	27bd0020 	addiu	sp,sp,32
800203c8:	0c008012 	jal	80020048 <ip_initid>
800203cc:	00000000 	nop
800203d0:	3c04800d 	lui	a0,0x800d
800203d4:	8c83f1e4 	lw	v1,-3612(a0)
800203d8:	9622f1d2 	lhu	v0,-3630(s1)
800203dc:	30700003 	andi	s0,v1,0x3
800203e0:	00501021 	addu	v0,v0,s0
800203e4:	00031882 	srl	v1,v1,0x2
800203e8:	28427530 	slti	v0,v0,30000
800203ec:	1440ffc0 	bnez	v0,800202f0 <ip_randomid+0x5c>
800203f0:	ac83f1e4 	sw	v1,-3612(a0)
800203f4:	0c008012 	jal	80020048 <ip_initid>
800203f8:	00000000 	nop
800203fc:	080080bd 	j	800202f4 <ip_randomid+0x60>
80020400:	3c03800d 	lui	v1,0x800d
	...

80020410 <inet_ntoa>:
80020410:	27bdffe0 	addiu	sp,sp,-32
80020414:	afa40020 	sw	a0,32(sp)
80020418:	93a20022 	lbu	v0,34(sp)
8002041c:	93a30023 	lbu	v1,35(sp)
80020420:	93a60020 	lbu	a2,32(sp)
80020424:	93a70021 	lbu	a3,33(sp)
80020428:	afb00018 	sw	s0,24(sp)
8002042c:	3c05800a 	lui	a1,0x800a
80020430:	3c10800d 	lui	s0,0x800d
80020434:	2604f208 	addiu	a0,s0,-3576
80020438:	24a54ee0 	addiu	a1,a1,20192
8002043c:	afbf001c 	sw	ra,28(sp)
80020440:	afa20010 	sw	v0,16(sp)
80020444:	0c025370 	jal	80094dc0 <sprintf>
80020448:	afa30014 	sw	v1,20(sp)
8002044c:	2602f208 	addiu	v0,s0,-3576
80020450:	8fbf001c 	lw	ra,28(sp)
80020454:	8fb00018 	lw	s0,24(sp)
80020458:	03e00008 	jr	ra
8002045c:	27bd0020 	addiu	sp,sp,32

80020460 <ip_init>:
80020460:	27bdffc8 	addiu	sp,sp,-56
80020464:	afb00028 	sw	s0,40(sp)
80020468:	3c05800a 	lui	a1,0x800a
8002046c:	27b00010 	addiu	s0,sp,16
80020470:	24a5d978 	addiu	a1,a1,-9864
80020474:	02002021 	move	a0,s0
80020478:	2406000e 	li	a2,14
8002047c:	afbf0030 	sw	ra,48(sp)
80020480:	0c025a50 	jal	80096940 <memcpy>
80020484:	afb1002c 	sw	s1,44(sp)
80020488:	3c05800a 	lui	a1,0x800a
8002048c:	24a5d988 	addiu	a1,a1,-9848
80020490:	27a40020 	addiu	a0,sp,32
80020494:	0c025a50 	jal	80096940 <memcpy>
80020498:	24060006 	li	a2,6
8002049c:	24040002 	li	a0,2
800204a0:	240500ff 	li	a1,255
800204a4:	0c0098f2 	jal	800263c8 <pffindproto>
800204a8:	24060003 	li	a2,3
800204ac:	10400076 	beqz	v0,80020688 <ip_init+0x228>
800204b0:	00402021 	move	a0,v0
800204b4:	3c02800b 	lui	v0,0x800b
800204b8:	24421ecc 	addiu	v0,v0,7884
800204bc:	00821023 	subu	v0,a0,v0
800204c0:	3c03c4ec 	lui	v1,0xc4ec
800204c4:	00021083 	sra	v0,v0,0x2
800204c8:	34634ec5 	ori	v1,v1,0x4ec5
800204cc:	00430018 	mult	v0,v1
800204d0:	3c04800e 	lui	a0,0x800e
800204d4:	24849764 	addiu	a0,a0,-26780
800204d8:	00003821 	move	a3,zero
800204dc:	00002812 	mflo	a1
800204e0:	00e41821 	addu	v1,a3,a0
800204e4:	24e70001 	addiu	a3,a3,1
800204e8:	28e20100 	slti	v0,a3,256
800204ec:	1440fffc 	bnez	v0,800204e0 <ip_init+0x80>
800204f0:	a0650000 	sb	a1,0(v1)
800204f4:	3c02800b 	lui	v0,0x800b
800204f8:	24421ea0 	addiu	v0,v0,7840
800204fc:	8c450018 	lw	a1,24(v0)
80020500:	8c440014 	lw	a0,20(v0)
80020504:	0085182b 	sltu	v1,a0,a1
80020508:	1060001f 	beqz	v1,80020588 <ip_init+0x128>
8002050c:	3c02800e 	lui	v0,0x800e
80020510:	24499764 	addiu	t1,v0,-26780
80020514:	3c03800b 	lui	v1,0x800b
80020518:	3c02c4ec 	lui	v0,0xc4ec
8002051c:	246a1ecc 	addiu	t2,v1,7884
80020520:	344b4ec5 	ori	t3,v0,0x4ec5
80020524:	24070002 	li	a3,2
80020528:	08008150 	j	80020540 <ip_init+0xe0>
8002052c:	240800ff 	li	t0,255
80020530:	24840034 	addiu	a0,a0,52
80020534:	0085102b 	sltu	v0,a0,a1
80020538:	10400014 	beqz	v0,8002058c <ip_init+0x12c>
8002053c:	3c02800b 	lui	v0,0x800b
80020540:	8c820004 	lw	v0,4(a0)
80020544:	8c430000 	lw	v1,0(v0)
80020548:	5467fffa 	bnel	v1,a3,80020534 <ip_init+0xd4>
8002054c:	24840034 	addiu	a0,a0,52
80020550:	84830008 	lh	v1,8(a0)
80020554:	5060fff7 	beqzl	v1,80020534 <ip_init+0xd4>
80020558:	24840034 	addiu	a0,a0,52
8002055c:	008a1023 	subu	v0,a0,t2
80020560:	00021083 	sra	v0,v0,0x2
80020564:	1068fff2 	beq	v1,t0,80020530 <ip_init+0xd0>
80020568:	00693021 	addu	a2,v1,t1
8002056c:	004b0018 	mult	v0,t3
80020570:	24840034 	addiu	a0,a0,52
80020574:	00001012 	mflo	v0
80020578:	a0c20000 	sb	v0,0(a2)
8002057c:	0085102b 	sltu	v0,a0,a1
80020580:	5440fff0 	bnezl	v0,80020544 <ip_init+0xe4>
80020584:	8c820004 	lw	v0,4(a0)
80020588:	3c02800b 	lui	v0,0x800b
8002058c:	8c472074 	lw	a3,8308(v0)
80020590:	3c08800e 	lui	t0,0x800e
80020594:	25069864 	addiu	a2,t0,-26524
80020598:	3c11800d 	lui	s1,0x800d
8002059c:	3c02800e 	lui	v0,0x800e
800205a0:	3c03800d 	lui	v1,0x800d
800205a4:	2624447c 	addiu	a0,s1,17532
800205a8:	24050080 	li	a1,128
800205ac:	acc60004 	sw	a2,4(a2)
800205b0:	ac479878 	sw	a3,-26504(v0)
800205b4:	ac60456c 	sw	zero,17772(v1)
800205b8:	0c024150 	jal	80090540 <bzero>
800205bc:	ad009864 	sw	zero,-26524(t0)
800205c0:	97a20010 	lhu	v0,16(sp)
800205c4:	10400014 	beqz	v0,80020618 <ip_init+0x1b8>
800205c8:	00003821 	move	a3,zero
800205cc:	262a447c 	addiu	t2,s1,17532
800205d0:	00004021 	move	t0,zero
800205d4:	24090001 	li	t1,1
800205d8:	01101021 	addu	v0,t0,s0
800205dc:	94440000 	lhu	a0,0(v0)
800205e0:	24e70001 	addiu	a3,a3,1
800205e4:	00074040 	sll	t0,a3,0x1
800205e8:	2482fe00 	addiu	v0,a0,-512
800205ec:	00021142 	srl	v0,v0,0x5
800205f0:	00021080 	sll	v0,v0,0x2
800205f4:	004a1021 	addu	v0,v0,t2
800205f8:	8c430000 	lw	v1,0(v0)
800205fc:	01102821 	addu	a1,t0,s0
80020600:	3084001f 	andi	a0,a0,0x1f
80020604:	94a60000 	lhu	a2,0(a1)
80020608:	00892004 	sllv	a0,t1,a0
8002060c:	00641825 	or	v1,v1,a0
80020610:	14c0fff1 	bnez	a2,800205d8 <ip_init+0x178>
80020614:	ac430000 	sw	v1,0(v0)
80020618:	97a20020 	lhu	v0,32(sp)
8002061c:	10400015 	beqz	v0,80020674 <ip_init+0x214>
80020620:	00003821 	move	a3,zero
80020624:	3c02800d 	lui	v0,0x800d
80020628:	244a447c 	addiu	t2,v0,17532
8002062c:	00004021 	move	t0,zero
80020630:	24090001 	li	t1,1
80020634:	01101021 	addu	v0,t0,s0
80020638:	94440000 	lhu	a0,0(v0)
8002063c:	24e70001 	addiu	a3,a3,1
80020640:	00074040 	sll	t0,a3,0x1
80020644:	2482fe00 	addiu	v0,a0,-512
80020648:	00021142 	srl	v0,v0,0x5
8002064c:	00021080 	sll	v0,v0,0x2
80020650:	004a1021 	addu	v0,v0,t2
80020654:	8c430040 	lw	v1,64(v0)
80020658:	01102821 	addu	a1,t0,s0
8002065c:	3084001f 	andi	a0,a0,0x1f
80020660:	94a60010 	lhu	a2,16(a1)
80020664:	00892004 	sllv	a0,t1,a0
80020668:	00641825 	or	v1,v1,a0
8002066c:	14c0fff1 	bnez	a2,80020634 <ip_init+0x1d4>
80020670:	ac430040 	sw	v1,64(v0)
80020674:	8fbf0030 	lw	ra,48(sp)
80020678:	8fb1002c 	lw	s1,44(sp)
8002067c:	8fb00028 	lw	s0,40(sp)
80020680:	03e00008 	jr	ra
80020684:	27bd0038 	addiu	sp,sp,56
80020688:	3c04800a 	lui	a0,0x800a
8002068c:	0c00955e 	jal	80025578 <panic>
80020690:	24844eec 	addiu	a0,a0,20204

80020694 <in_iawithaddr>:
80020694:	3c02800e 	lui	v0,0x800e
80020698:	8c469864 	lw	a2,-26524(v0)
8002069c:	10c0002f 	beqz	a2,8002075c <in_iawithaddr+0xc8>
800206a0:	24092008 	li	t1,8200
800206a4:	3c02800d 	lui	v0,0x800d
800206a8:	080081b1 	j	800206c4 <in_iawithaddr+0x30>
800206ac:	8c48f1f8 	lw	t0,-3592(v0)
800206b0:	50e20013 	beql	a3,v0,80020700 <in_iawithaddr+0x6c>
800206b4:	94e20034 	lhu	v0,52(a3)
800206b8:	8cc6003c 	lw	a2,60(a2)
800206bc:	10c00027 	beqz	a2,8002075c <in_iawithaddr+0xc8>
800206c0:	00000000 	nop
800206c4:	8cc20048 	lw	v0,72(a2)
800206c8:	1082001c 	beq	a0,v0,8002073c <in_iawithaddr+0xa8>
800206cc:	00000000 	nop
800206d0:	1040001a 	beqz	v0,8002073c <in_iawithaddr+0xa8>
800206d4:	00000000 	nop
800206d8:	8cc7000c 	lw	a3,12(a2)
800206dc:	94e20034 	lhu	v0,52(a3)
800206e0:	30422008 	andi	v0,v0,0x2008
800206e4:	50490017 	beql	v0,t1,80020744 <in_iawithaddr+0xb0>
800206e8:	8cc20034 	lw	v0,52(a2)
800206ec:	50a0fff3 	beqzl	a1,800206bc <in_iawithaddr+0x28>
800206f0:	8cc6003c 	lw	a2,60(a2)
800206f4:	5500ffee 	bnezl	t0,800206b0 <in_iawithaddr+0x1c>
800206f8:	8ca20014 	lw	v0,20(a1)
800206fc:	94e20034 	lhu	v0,52(a3)
80020700:	30420002 	andi	v0,v0,0x2
80020704:	5040ffed 	beqzl	v0,800206bc <in_iawithaddr+0x28>
80020708:	8cc6003c 	lw	a2,60(a2)
8002070c:	8cc20058 	lw	v0,88(a2)
80020710:	1082000a 	beq	a0,v0,8002073c <in_iawithaddr+0xa8>
80020714:	00000000 	nop
80020718:	8cc20038 	lw	v0,56(a2)
8002071c:	10820007 	beq	a0,v0,8002073c <in_iawithaddr+0xa8>
80020720:	00000000 	nop
80020724:	8cc20030 	lw	v0,48(a2)
80020728:	10820004 	beq	a0,v0,8002073c <in_iawithaddr+0xa8>
8002072c:	00000000 	nop
80020730:	8cc20028 	lw	v0,40(a2)
80020734:	5482ffe1 	bnel	a0,v0,800206bc <in_iawithaddr+0x28>
80020738:	8cc6003c 	lw	a2,60(a2)
8002073c:	03e00008 	jr	ra
80020740:	00c01021 	move	v0,a2
80020744:	8cc30030 	lw	v1,48(a2)
80020748:	00821024 	and	v0,a0,v0
8002074c:	1462ffe7 	bne	v1,v0,800206ec <in_iawithaddr+0x58>
80020750:	00c01021 	move	v0,a2
80020754:	03e00008 	jr	ra
80020758:	00000000 	nop
8002075c:	03e00008 	jr	ra
80020760:	00001021 	move	v0,zero

80020764 <ip_freef>:
80020764:	27bdffc8 	addiu	sp,sp,-56
80020768:	afb50024 	sw	s5,36(sp)
8002076c:	afbf0034 	sw	ra,52(sp)
80020770:	afbe0030 	sw	s8,48(sp)
80020774:	afb7002c 	sw	s7,44(sp)
80020778:	afb60028 	sw	s6,40(sp)
8002077c:	afb40020 	sw	s4,32(sp)
80020780:	afb3001c 	sw	s3,28(sp)
80020784:	afb20018 	sw	s2,24(sp)
80020788:	afb10014 	sw	s1,20(sp)
8002078c:	afb00010 	sw	s0,16(sp)
80020790:	8c91000c 	lw	s1,12(a0)
80020794:	12200030 	beqz	s1,80020858 <ip_freef+0xf4>
80020798:	0080a821 	move	s5,a0
8002079c:	3c14800d 	lui	s4,0x800d
800207a0:	241eff80 	li	s8,-128
800207a4:	24170001 	li	s7,1
800207a8:	3c160008 	lui	s6,0x8
800207ac:	8e240008 	lw	a0,8(s1)
800207b0:	8e330000 	lw	s3,0(s1)
800207b4:	0c00b610 	jal	8002d840 <m_freem>
800207b8:	009e2024 	and	a0,a0,s8
800207bc:	8e230000 	lw	v1,0(s1)
800207c0:	10600003 	beqz	v1,800207d0 <ip_freef+0x6c>
800207c4:	8e220004 	lw	v0,4(s1)
800207c8:	ac620004 	sw	v0,4(v1)
800207cc:	8e220004 	lw	v0,4(s1)
800207d0:	ac430000 	sw	v1,0(v0)
800207d4:	3c02800e 	lui	v0,0x800e
800207d8:	8c509b58 	lw	s0,-25768(v0)
800207dc:	3c03800e 	lui	v1,0x800e
800207e0:	8c629b5c 	lw	v0,-25764(v1)
800207e4:	02308023 	subu	s0,s1,s0
800207e8:	00108303 	sra	s0,s0,0xc
800207ec:	00108080 	sll	s0,s0,0x2
800207f0:	0c0096dd 	jal	80025b74 <splimp>
800207f4:	02028021 	addu	s0,s0,v0
800207f8:	00409021 	move	s2,v0
800207fc:	86020000 	lh	v0,0(s0)
80020800:	3c06800e 	lui	a2,0x800e
80020804:	24c6ab6c 	addiu	a2,a2,-21652
80020808:	00021940 	sll	v1,v0,0x5
8002080c:	00571004 	sllv	v0,s7,v0
80020810:	02c2102a 	slt	v0,s6,v0
80020814:	02202021 	move	a0,s1
80020818:	24050045 	li	a1,69
8002081c:	14400024 	bnez	v0,800208b0 <ip_freef+0x14c>
80020820:	00661821 	addu	v1,v1,a2
80020824:	8c620000 	lw	v0,0(v1)
80020828:	5440001f 	bnezl	v0,800208a8 <ip_freef+0x144>
8002082c:	8c620004 	lw	v0,4(v1)
80020830:	ac710000 	sw	s1,0(v1)
80020834:	ae200000 	sw	zero,0(s1)
80020838:	ac710004 	sw	s1,4(v1)
8002083c:	0c009701 	jal	80025c04 <splx>
80020840:	02402021 	move	a0,s2
80020844:	8e82f1f4 	lw	v0,-3596(s4)
80020848:	02608821 	move	s1,s3
8002084c:	2442ffff 	addiu	v0,v0,-1
80020850:	1660ffd6 	bnez	s3,800207ac <ip_freef+0x48>
80020854:	ae82f1f4 	sw	v0,-3596(s4)
80020858:	8ea30000 	lw	v1,0(s5)
8002085c:	10600003 	beqz	v1,8002086c <ip_freef+0x108>
80020860:	8ea20004 	lw	v0,4(s5)
80020864:	ac620004 	sw	v0,4(v1)
80020868:	8ea20004 	lw	v0,4(s5)
8002086c:	2404ff80 	li	a0,-128
80020870:	02a42024 	and	a0,s5,a0
80020874:	8fbf0034 	lw	ra,52(sp)
80020878:	8fbe0030 	lw	s8,48(sp)
8002087c:	8fb7002c 	lw	s7,44(sp)
80020880:	8fb60028 	lw	s6,40(sp)
80020884:	8fb50024 	lw	s5,36(sp)
80020888:	8fb40020 	lw	s4,32(sp)
8002088c:	8fb3001c 	lw	s3,28(sp)
80020890:	8fb20018 	lw	s2,24(sp)
80020894:	8fb10014 	lw	s1,20(sp)
80020898:	8fb00010 	lw	s0,16(sp)
8002089c:	ac430000 	sw	v1,0(v0)
800208a0:	0800b58d 	j	8002d634 <m_free>
800208a4:	27bd0038 	addiu	sp,sp,56
800208a8:	0800820d 	j	80020834 <ip_freef+0xd0>
800208ac:	ac510000 	sw	s1,0(v0)
800208b0:	0c00c206 	jal	80030818 <kern_free>
800208b4:	00000000 	nop
800208b8:	0800820f 	j	8002083c <ip_freef+0xd8>
800208bc:	00000000 	nop

800208c0 <ip_flush>:
800208c0:	27bdffd8 	addiu	sp,sp,-40
800208c4:	3c02800d 	lui	v0,0x800d
800208c8:	afb40020 	sw	s4,32(sp)
800208cc:	afb3001c 	sw	s3,28(sp)
800208d0:	afb20018 	sw	s2,24(sp)
800208d4:	afb10014 	sw	s1,20(sp)
800208d8:	afb00010 	sw	s0,16(sp)
800208dc:	afbf0024 	sw	ra,36(sp)
800208e0:	24514500 	addiu	s1,v0,17664
800208e4:	24100032 	li	s0,50
800208e8:	3c14800d 	lui	s4,0x800d
800208ec:	3c13800b 	lui	s3,0x800b
800208f0:	08008248 	j	80020920 <ip_flush+0x60>
800208f4:	3c12800d 	lui	s2,0x800d
800208f8:	00021083 	sra	v0,v0,0x2
800208fc:	0045102a 	slt	v0,v0,a1
80020900:	10400016 	beqz	v0,8002095c <ip_flush+0x9c>
80020904:	8fbf0024 	lw	ra,36(sp)
80020908:	12000014 	beqz	s0,8002095c <ip_flush+0x9c>
8002090c:	8fbf0024 	lw	ra,36(sp)
80020910:	8e22001c 	lw	v0,28(s1)
80020914:	24420001 	addiu	v0,v0,1
80020918:	0c0081d9 	jal	80020764 <ip_freef>
8002091c:	ae22001c 	sw	v0,28(s1)
80020920:	8e82456c 	lw	v0,17772(s4)
80020924:	2610ffff 	addiu	s0,s0,-1
80020928:	1040000b 	beqz	v0,80020958 <ip_flush+0x98>
8002092c:	00402021 	move	a0,v0
80020930:	8e632078 	lw	v1,8312(s3)
80020934:	00031040 	sll	v0,v1,0x1
80020938:	00431021 	addu	v0,v0,v1
8002093c:	0441ffee 	bgez	v0,800208f8 <ip_flush+0x38>
80020940:	8e45f1f4 	lw	a1,-3596(s2)
80020944:	24420003 	addiu	v0,v0,3
80020948:	00021083 	sra	v0,v0,0x2
8002094c:	0045102a 	slt	v0,v0,a1
80020950:	1440ffed 	bnez	v0,80020908 <ip_flush+0x48>
80020954:	00000000 	nop
80020958:	8fbf0024 	lw	ra,36(sp)
8002095c:	8fb40020 	lw	s4,32(sp)
80020960:	8fb3001c 	lw	s3,28(sp)
80020964:	8fb20018 	lw	s2,24(sp)
80020968:	8fb10014 	lw	s1,20(sp)
8002096c:	8fb00010 	lw	s0,16(sp)
80020970:	03e00008 	jr	ra
80020974:	27bd0028 	addiu	sp,sp,40

80020978 <ip_reass>:
80020978:	27bdffc0 	addiu	sp,sp,-64
8002097c:	afbe0038 	sw	s8,56(sp)
80020980:	afb60030 	sw	s6,48(sp)
80020984:	afb40028 	sw	s4,40(sp)
80020988:	afbf003c 	sw	ra,60(sp)
8002098c:	afb70034 	sw	s7,52(sp)
80020990:	afb5002c 	sw	s5,44(sp)
80020994:	afb30024 	sw	s3,36(sp)
80020998:	afb20020 	sw	s2,32(sp)
8002099c:	afb1001c 	sw	s1,28(sp)
800209a0:	afb00018 	sw	s0,24(sp)
800209a4:	8c860008 	lw	a2,8(a0)
800209a8:	2402ff80 	li	v0,-128
800209ac:	0080b021 	move	s6,a0
800209b0:	8cc30000 	lw	v1,0(a2)
800209b4:	00c2a024 	and	s4,a2,v0
800209b8:	8e840008 	lw	a0,8(s4)
800209bc:	8e82000c 	lw	v0,12(s4)
800209c0:	3063000f 	andi	v1,v1,0xf
800209c4:	00031880 	sll	v1,v1,0x2
800209c8:	00a0f021 	move	s8,a1
800209cc:	00832021 	addu	a0,a0,v1
800209d0:	00432823 	subu	a1,v0,v1
800209d4:	ae840008 	sw	a0,8(s4)
800209d8:	13c00186 	beqz	s8,80020ff4 <ip_reass+0x67c>
800209dc:	ae85000c 	sw	a1,12(s4)
800209e0:	8fd1000c 	lw	s1,12(s8)
800209e4:	12200076 	beqz	s1,80020bc0 <ip_reass+0x248>
800209e8:	0000a821 	move	s5,zero
800209ec:	8ec20008 	lw	v0,8(s6)
800209f0:	94440006 	lhu	a0,6(v0)
800209f4:	8e230008 	lw	v1,8(s1)
800209f8:	94620006 	lhu	v0,6(v1)
800209fc:	0082102b 	sltu	v0,a0,v0
80020a00:	14400005 	bnez	v0,80020a18 <ip_reass+0xa0>
80020a04:	00000000 	nop
80020a08:	0220a821 	move	s5,s1
80020a0c:	8e310000 	lw	s1,0(s1)
80020a10:	5620fff9 	bnezl	s1,800209f8 <ip_reass+0x80>
80020a14:	8e230008 	lw	v1,8(s1)
80020a18:	12a0001a 	beqz	s5,80020a84 <ip_reass+0x10c>
80020a1c:	00000000 	nop
80020a20:	8ea30008 	lw	v1,8(s5)
80020a24:	8ec60008 	lw	a2,8(s6)
80020a28:	94650002 	lhu	a1,2(v1)
80020a2c:	94620006 	lhu	v0,6(v1)
80020a30:	94c40006 	lhu	a0,6(a2)
80020a34:	00451021 	addu	v0,v0,a1
80020a38:	00448023 	subu	s0,v0,a0
80020a3c:	1a000011 	blez	s0,80020a84 <ip_reass+0x10c>
80020a40:	00000000 	nop
80020a44:	94c20002 	lhu	v0,2(a2)
80020a48:	0202102a 	slt	v0,s0,v0
80020a4c:	1040010e 	beqz	v0,80020e88 <ip_reass+0x510>
80020a50:	3c03800d 	lui	v1,0x800d
80020a54:	2404ff80 	li	a0,-128
80020a58:	00c42024 	and	a0,a2,a0
80020a5c:	0c00b845 	jal	8002e114 <m_adj>
80020a60:	02002821 	move	a1,s0
80020a64:	8ec30008 	lw	v1,8(s6)
80020a68:	94620006 	lhu	v0,6(v1)
80020a6c:	02021021 	addu	v0,s0,v0
80020a70:	a4620006 	sh	v0,6(v1)
80020a74:	8ec40008 	lw	a0,8(s6)
80020a78:	94820002 	lhu	v0,2(a0)
80020a7c:	00501023 	subu	v0,v0,s0
80020a80:	a4820002 	sh	v0,2(a0)
80020a84:	1220004e 	beqz	s1,80020bc0 <ip_reass+0x248>
80020a88:	00000000 	nop
80020a8c:	8ec30008 	lw	v1,8(s6)
80020a90:	8e280008 	lw	t0,8(s1)
80020a94:	94670002 	lhu	a3,2(v1)
80020a98:	94650006 	lhu	a1,6(v1)
80020a9c:	95060006 	lhu	a2,6(t0)
80020aa0:	30e4ffff 	andi	a0,a3,0xffff
80020aa4:	30a3ffff 	andi	v1,a1,0xffff
80020aa8:	00641821 	addu	v1,v1,a0
80020aac:	30c2ffff 	andi	v0,a2,0xffff
80020ab0:	0043102a 	slt	v0,v0,v1
80020ab4:	10400042 	beqz	v0,80020bc0 <ip_reass+0x248>
80020ab8:	3c02800e 	lui	v0,0x800e
80020abc:	2457ab6c 	addiu	s7,v0,-21652
80020ac0:	3c14800d 	lui	s4,0x800d
80020ac4:	95090002 	lhu	t1,2(t0)
80020ac8:	30e2ffff 	andi	v0,a3,0xffff
80020acc:	30a3ffff 	andi	v1,a1,0xffff
80020ad0:	00621821 	addu	v1,v1,v0
80020ad4:	30c4ffff 	andi	a0,a2,0xffff
80020ad8:	00648023 	subu	s0,v1,a0
80020adc:	3122ffff 	andi	v0,t1,0xffff
80020ae0:	0202102a 	slt	v0,s0,v0
80020ae4:	14400172 	bnez	v0,800210b0 <ip_reass+0x738>
80020ae8:	01301023 	subu	v0,t1,s0
80020aec:	2404ff80 	li	a0,-128
80020af0:	01042024 	and	a0,t0,a0
80020af4:	0c00b610 	jal	8002d840 <m_freem>
80020af8:	8e330000 	lw	s3,0(s1)
80020afc:	8e230000 	lw	v1,0(s1)
80020b00:	10600003 	beqz	v1,80020b10 <ip_reass+0x198>
80020b04:	8e220004 	lw	v0,4(s1)
80020b08:	ac620004 	sw	v0,4(v1)
80020b0c:	8e220004 	lw	v0,4(s1)
80020b10:	ac430000 	sw	v1,0(v0)
80020b14:	3c03800e 	lui	v1,0x800e
80020b18:	8c709b58 	lw	s0,-25768(v1)
80020b1c:	3c02800e 	lui	v0,0x800e
80020b20:	8c439b5c 	lw	v1,-25764(v0)
80020b24:	02308023 	subu	s0,s1,s0
80020b28:	00108303 	sra	s0,s0,0xc
80020b2c:	00108080 	sll	s0,s0,0x2
80020b30:	0c0096dd 	jal	80025b74 <splimp>
80020b34:	02038021 	addu	s0,s0,v1
80020b38:	86040000 	lh	a0,0(s0)
80020b3c:	24030001 	li	v1,1
80020b40:	00409021 	move	s2,v0
80020b44:	00831804 	sllv	v1,v1,a0
80020b48:	3c020008 	lui	v0,0x8
80020b4c:	0043102a 	slt	v0,v0,v1
80020b50:	144000c7 	bnez	v0,80020e70 <ip_reass+0x4f8>
80020b54:	00041140 	sll	v0,a0,0x5
80020b58:	00572021 	addu	a0,v0,s7
80020b5c:	8c830000 	lw	v1,0(a0)
80020b60:	546000c1 	bnezl	v1,80020e68 <ip_reass+0x4f0>
80020b64:	8c820004 	lw	v0,4(a0)
80020b68:	ac910000 	sw	s1,0(a0)
80020b6c:	ae200000 	sw	zero,0(s1)
80020b70:	ac910004 	sw	s1,4(a0)
80020b74:	0c009701 	jal	80025c04 <splx>
80020b78:	02402021 	move	a0,s2
80020b7c:	8e82f1f4 	lw	v0,-3596(s4)
80020b80:	02608821 	move	s1,s3
80020b84:	2442ffff 	addiu	v0,v0,-1
80020b88:	1260000d 	beqz	s3,80020bc0 <ip_reass+0x248>
80020b8c:	ae82f1f4 	sw	v0,-3596(s4)
80020b90:	8ec30008 	lw	v1,8(s6)
80020b94:	8e680008 	lw	t0,8(s3)
80020b98:	94670002 	lhu	a3,2(v1)
80020b9c:	94650006 	lhu	a1,6(v1)
80020ba0:	95060006 	lhu	a2,6(t0)
80020ba4:	30e4ffff 	andi	a0,a3,0xffff
80020ba8:	30a3ffff 	andi	v1,a1,0xffff
80020bac:	00641821 	addu	v1,v1,a0
80020bb0:	30c2ffff 	andi	v0,a2,0xffff
80020bb4:	0043102a 	slt	v0,v0,v1
80020bb8:	5440ffc3 	bnezl	v0,80020ac8 <ip_reass+0x150>
80020bbc:	95090002 	lhu	t1,2(t0)
80020bc0:	52a0012a 	beqzl	s5,8002106c <ip_reass+0x6f4>
80020bc4:	8fc2000c 	lw	v0,12(s8)
80020bc8:	8ea20000 	lw	v0,0(s5)
80020bcc:	10400003 	beqz	v0,80020bdc <ip_reass+0x264>
80020bd0:	aec20000 	sw	v0,0(s6)
80020bd4:	8ea20000 	lw	v0,0(s5)
80020bd8:	ac560004 	sw	s6,4(v0)
80020bdc:	aed50004 	sw	s5,4(s6)
80020be0:	aeb60000 	sw	s6,0(s5)
80020be4:	8fd1000c 	lw	s1,12(s8)
80020be8:	0000b821 	move	s7,zero
80020bec:	0000a821 	move	s5,zero
80020bf0:	08008304 	j	80020c10 <ip_reass+0x298>
80020bf4:	0220b021 	move	s6,s1
80020bf8:	94620006 	lhu	v0,6(v1)
80020bfc:	145700ef 	bne	v0,s7,80020fbc <ip_reass+0x644>
80020c00:	0220a821 	move	s5,s1
80020c04:	94620002 	lhu	v0,2(v1)
80020c08:	8e310000 	lw	s1,0(s1)
80020c0c:	02e2b821 	addu	s7,s7,v0
80020c10:	5620fff9 	bnezl	s1,80020bf8 <ip_reass+0x280>
80020c14:	8e230008 	lw	v1,8(s1)
80020c18:	92a2000c 	lbu	v0,12(s5)
80020c1c:	144000c1 	bnez	v0,80020f24 <ip_reass+0x5ac>
80020c20:	00002021 	move	a0,zero
80020c24:	8ec20008 	lw	v0,8(s6)
80020c28:	3403ffff 	li	v1,0xffff
80020c2c:	afa20010 	sw	v0,16(sp)
80020c30:	8c420000 	lw	v0,0(v0)
80020c34:	3042000f 	andi	v0,v0,0xf
80020c38:	00021080 	sll	v0,v0,0x2
80020c3c:	00571021 	addu	v0,v0,s7
80020c40:	0062182a 	slt	v1,v1,v0
80020c44:	146000d6 	bnez	v1,80020fa0 <ip_reass+0x628>
80020c48:	8fa30010 	lw	v1,16(sp)
80020c4c:	2402ff80 	li	v0,-128
80020c50:	0062a024 	and	s4,v1,v0
80020c54:	8e920000 	lw	s2,0(s4)
80020c58:	02802021 	move	a0,s4
80020c5c:	ae800000 	sw	zero,0(s4)
80020c60:	0c00b813 	jal	8002e04c <m_cat>
80020c64:	02402821 	move	a1,s2
80020c68:	3c06800e 	lui	a2,0x800e
80020c6c:	8cd09b58 	lw	s0,-25768(a2)
80020c70:	3c03800e 	lui	v1,0x800e
80020c74:	8c629b5c 	lw	v0,-25764(v1)
80020c78:	02d08023 	subu	s0,s6,s0
80020c7c:	00108303 	sra	s0,s0,0xc
80020c80:	00108080 	sll	s0,s0,0x2
80020c84:	02028021 	addu	s0,s0,v0
80020c88:	0c0096dd 	jal	80025b74 <splimp>
80020c8c:	8ed30000 	lw	s3,0(s6)
80020c90:	86040000 	lh	a0,0(s0)
80020c94:	24030001 	li	v1,1
80020c98:	00409021 	move	s2,v0
80020c9c:	00831804 	sllv	v1,v1,a0
80020ca0:	3c020008 	lui	v0,0x8
80020ca4:	0043102a 	slt	v0,v0,v1
80020ca8:	144000fa 	bnez	v0,80021094 <ip_reass+0x71c>
80020cac:	3c03800e 	lui	v1,0x800e
80020cb0:	00041140 	sll	v0,a0,0x5
80020cb4:	2463ab6c 	addiu	v1,v1,-21652
80020cb8:	00431821 	addu	v1,v0,v1
80020cbc:	8c640000 	lw	a0,0(v1)
80020cc0:	548000f2 	bnezl	a0,8002108c <ip_reass+0x714>
80020cc4:	8c620004 	lw	v0,4(v1)
80020cc8:	ac760000 	sw	s6,0(v1)
80020ccc:	aec00000 	sw	zero,0(s6)
80020cd0:	ac760004 	sw	s6,4(v1)
80020cd4:	3c16800d 	lui	s6,0x800d
80020cd8:	0c009701 	jal	80025c04 <splx>
80020cdc:	02402021 	move	a0,s2
80020ce0:	8ec2f1f4 	lw	v0,-3596(s6)
80020ce4:	02608821 	move	s1,s3
80020ce8:	2442ffff 	addiu	v0,v0,-1
80020cec:	1260002c 	beqz	s3,80020da0 <ip_reass+0x428>
80020cf0:	aec2f1f4 	sw	v0,-3596(s6)
80020cf4:	3c06800e 	lui	a2,0x800e
80020cf8:	8cd09b58 	lw	s0,-25768(a2)
80020cfc:	3c03800e 	lui	v1,0x800e
80020d00:	8c629b5c 	lw	v0,-25764(v1)
80020d04:	02308023 	subu	s0,s1,s0
80020d08:	8e630008 	lw	v1,8(s3)
80020d0c:	00108303 	sra	s0,s0,0xc
80020d10:	2406ff80 	li	a2,-128
80020d14:	00108080 	sll	s0,s0,0x2
80020d18:	00669024 	and	s2,v1,a2
80020d1c:	02028021 	addu	s0,s0,v0
80020d20:	0c0096dd 	jal	80025b74 <splimp>
80020d24:	8e730000 	lw	s3,0(s3)
80020d28:	0040a821 	move	s5,v0
80020d2c:	86020000 	lh	v0,0(s0)
80020d30:	3c06800e 	lui	a2,0x800e
80020d34:	24c6ab6c 	addiu	a2,a2,-21652
80020d38:	00021940 	sll	v1,v0,0x5
80020d3c:	00661821 	addu	v1,v1,a2
80020d40:	24060001 	li	a2,1
80020d44:	00461004 	sllv	v0,a2,v0
80020d48:	3c060008 	lui	a2,0x8
80020d4c:	00c2102a 	slt	v0,a2,v0
80020d50:	02202021 	move	a0,s1
80020d54:	14400087 	bnez	v0,80020f74 <ip_reass+0x5fc>
80020d58:	24050045 	li	a1,69
80020d5c:	8c620000 	lw	v0,0(v1)
80020d60:	54400082 	bnezl	v0,80020f6c <ip_reass+0x5f4>
80020d64:	8c620004 	lw	v0,4(v1)
80020d68:	ac710000 	sw	s1,0(v1)
80020d6c:	ae200000 	sw	zero,0(s1)
80020d70:	ac710004 	sw	s1,4(v1)
80020d74:	0c009701 	jal	80025c04 <splx>
80020d78:	02a02021 	move	a0,s5
80020d7c:	8ec2f1f4 	lw	v0,-3596(s6)
80020d80:	02402821 	move	a1,s2
80020d84:	02802021 	move	a0,s4
80020d88:	2442ffff 	addiu	v0,v0,-1
80020d8c:	02608821 	move	s1,s3
80020d90:	0c00b813 	jal	8002e04c <m_cat>
80020d94:	aec2f1f4 	sw	v0,-3596(s6)
80020d98:	1660ffd7 	bnez	s3,80020cf8 <ip_reass+0x380>
80020d9c:	3c06800e 	lui	a2,0x800e
80020da0:	8fa20010 	lw	v0,16(sp)
80020da4:	a4570002 	sh	s7,2(v0)
80020da8:	8fa30010 	lw	v1,16(sp)
80020dac:	8fc20010 	lw	v0,16(s8)
80020db0:	ac62000c 	sw	v0,12(v1)
80020db4:	8fc30014 	lw	v1,20(s8)
80020db8:	8fa60010 	lw	a2,16(sp)
80020dbc:	acc30010 	sw	v1,16(a2)
80020dc0:	8fc30000 	lw	v1,0(s8)
80020dc4:	10600003 	beqz	v1,80020dd4 <ip_reass+0x45c>
80020dc8:	8fc20004 	lw	v0,4(s8)
80020dcc:	ac620004 	sw	v0,4(v1)
80020dd0:	8fc20004 	lw	v0,4(s8)
80020dd4:	2404ff80 	li	a0,-128
80020dd8:	03c42024 	and	a0,s8,a0
80020ddc:	0c00b58d 	jal	8002d634 <m_free>
80020de0:	ac430000 	sw	v1,0(v0)
80020de4:	8fa20010 	lw	v0,16(sp)
80020de8:	8e840008 	lw	a0,8(s4)
80020dec:	00003021 	move	a2,zero
80020df0:	8c430000 	lw	v1,0(v0)
80020df4:	8e82000c 	lw	v0,12(s4)
80020df8:	02809021 	move	s2,s4
80020dfc:	3063000f 	andi	v1,v1,0xf
80020e00:	00031880 	sll	v1,v1,0x2
80020e04:	00432821 	addu	a1,v0,v1
80020e08:	ae85000c 	sw	a1,12(s4)
80020e0c:	8fa30010 	lw	v1,16(sp)
80020e10:	8c620000 	lw	v0,0(v1)
80020e14:	96830012 	lhu	v1,18(s4)
80020e18:	3042000f 	andi	v0,v0,0xf
80020e1c:	00021080 	sll	v0,v0,0x2
80020e20:	00822023 	subu	a0,a0,v0
80020e24:	30630002 	andi	v1,v1,0x2
80020e28:	14600057 	bnez	v1,80020f88 <ip_reass+0x610>
80020e2c:	ae840008 	sw	a0,8(s4)
80020e30:	8fa40010 	lw	a0,16(sp)
80020e34:	8fbf003c 	lw	ra,60(sp)
80020e38:	8fbe0038 	lw	s8,56(sp)
80020e3c:	8fb70034 	lw	s7,52(sp)
80020e40:	8fb60030 	lw	s6,48(sp)
80020e44:	8fb5002c 	lw	s5,44(sp)
80020e48:	8fb40028 	lw	s4,40(sp)
80020e4c:	8fb30024 	lw	s3,36(sp)
80020e50:	8fb20020 	lw	s2,32(sp)
80020e54:	8fb1001c 	lw	s1,28(sp)
80020e58:	8fb00018 	lw	s0,24(sp)
80020e5c:	00801021 	move	v0,a0
80020e60:	03e00008 	jr	ra
80020e64:	27bd0040 	addiu	sp,sp,64
80020e68:	080082db 	j	80020b6c <ip_reass+0x1f4>
80020e6c:	ac510000 	sw	s1,0(v0)
80020e70:	02202021 	move	a0,s1
80020e74:	0c00c206 	jal	80030818 <kern_free>
80020e78:	24050045 	li	a1,69
80020e7c:	080082dd 	j	80020b74 <ip_reass+0x1fc>
80020e80:	00000000 	nop
80020e84:	3c03800d 	lui	v1,0x800d
80020e88:	24634500 	addiu	v1,v1,17664
80020e8c:	8c62001c 	lw	v0,28(v1)
80020e90:	02802021 	move	a0,s4
80020e94:	24420001 	addiu	v0,v0,1
80020e98:	0c00b610 	jal	8002d840 <m_freem>
80020e9c:	ac62001c 	sw	v0,28(v1)
80020ea0:	3c02800e 	lui	v0,0x800e
80020ea4:	8c509b58 	lw	s0,-25768(v0)
80020ea8:	3c03800e 	lui	v1,0x800e
80020eac:	8c629b5c 	lw	v0,-25764(v1)
80020eb0:	02d08023 	subu	s0,s6,s0
80020eb4:	00108303 	sra	s0,s0,0xc
80020eb8:	00108080 	sll	s0,s0,0x2
80020ebc:	0c0096dd 	jal	80025b74 <splimp>
80020ec0:	02028021 	addu	s0,s0,v0
80020ec4:	86040000 	lh	a0,0(s0)
80020ec8:	24030001 	li	v1,1
80020ecc:	00408821 	move	s1,v0
80020ed0:	00831804 	sllv	v1,v1,a0
80020ed4:	3c020008 	lui	v0,0x8
80020ed8:	0043102a 	slt	v0,v0,v1
80020edc:	1440001e 	bnez	v0,80020f58 <ip_reass+0x5e0>
80020ee0:	3c03800e 	lui	v1,0x800e
80020ee4:	00041140 	sll	v0,a0,0x5
80020ee8:	2463ab6c 	addiu	v1,v1,-21652
80020eec:	00431821 	addu	v1,v0,v1
80020ef0:	8c640000 	lw	a0,0(v1)
80020ef4:	5480006c 	bnezl	a0,800210a8 <ip_reass+0x730>
80020ef8:	8c620004 	lw	v0,4(v1)
80020efc:	ac760000 	sw	s6,0(v1)
80020f00:	aec00000 	sw	zero,0(s6)
80020f04:	ac760004 	sw	s6,4(v1)
80020f08:	0c009701 	jal	80025c04 <splx>
80020f0c:	02202021 	move	a0,s1
80020f10:	3c03800d 	lui	v1,0x800d
80020f14:	8c62f1f4 	lw	v0,-3596(v1)
80020f18:	00002021 	move	a0,zero
80020f1c:	2442ffff 	addiu	v0,v0,-1
80020f20:	ac62f1f4 	sw	v0,-3596(v1)
80020f24:	8fbf003c 	lw	ra,60(sp)
80020f28:	8fbe0038 	lw	s8,56(sp)
80020f2c:	8fb70034 	lw	s7,52(sp)
80020f30:	8fb60030 	lw	s6,48(sp)
80020f34:	8fb5002c 	lw	s5,44(sp)
80020f38:	8fb40028 	lw	s4,40(sp)
80020f3c:	8fb30024 	lw	s3,36(sp)
80020f40:	8fb20020 	lw	s2,32(sp)
80020f44:	8fb1001c 	lw	s1,28(sp)
80020f48:	8fb00018 	lw	s0,24(sp)
80020f4c:	00801021 	move	v0,a0
80020f50:	03e00008 	jr	ra
80020f54:	27bd0040 	addiu	sp,sp,64
80020f58:	02c02021 	move	a0,s6
80020f5c:	0c00c206 	jal	80030818 <kern_free>
80020f60:	24050045 	li	a1,69
80020f64:	080083c2 	j	80020f08 <ip_reass+0x590>
80020f68:	00000000 	nop
80020f6c:	0800835b 	j	80020d6c <ip_reass+0x3f4>
80020f70:	ac510000 	sw	s1,0(v0)
80020f74:	0c00c206 	jal	80030818 <kern_free>
80020f78:	00000000 	nop
80020f7c:	0800835d 	j	80020d74 <ip_reass+0x3fc>
80020f80:	00000000 	nop
80020f84:	8e85000c 	lw	a1,12(s4)
80020f88:	8e940000 	lw	s4,0(s4)
80020f8c:	1680fffd 	bnez	s4,80020f84 <ip_reass+0x60c>
80020f90:	00c53021 	addu	a2,a2,a1
80020f94:	ae460018 	sw	a2,24(s2)
80020f98:	0800838d 	j	80020e34 <ip_reass+0x4bc>
80020f9c:	8fa40010 	lw	a0,16(sp)
80020fa0:	3c03800d 	lui	v1,0x800d
80020fa4:	24634500 	addiu	v1,v1,17664
80020fa8:	8c620068 	lw	v0,104(v1)
80020fac:	03c02021 	move	a0,s8
80020fb0:	24420001 	addiu	v0,v0,1
80020fb4:	0c0081d9 	jal	80020764 <ip_freef>
80020fb8:	ac620068 	sw	v0,104(v1)
80020fbc:	8fbf003c 	lw	ra,60(sp)
80020fc0:	8fbe0038 	lw	s8,56(sp)
80020fc4:	8fb70034 	lw	s7,52(sp)
80020fc8:	8fb60030 	lw	s6,48(sp)
80020fcc:	8fb5002c 	lw	s5,44(sp)
80020fd0:	8fb40028 	lw	s4,40(sp)
80020fd4:	8fb30024 	lw	s3,36(sp)
80020fd8:	8fb20020 	lw	s2,32(sp)
80020fdc:	8fb1001c 	lw	s1,28(sp)
80020fe0:	8fb00018 	lw	s0,24(sp)
80020fe4:	00002021 	move	a0,zero
80020fe8:	00801021 	move	v0,a0
80020fec:	03e00008 	jr	ra
80020ff0:	27bd0040 	addiu	sp,sp,64
80020ff4:	24040001 	li	a0,1
80020ff8:	0c00b4b4 	jal	8002d2d0 <m_get>
80020ffc:	2405000b 	li	a1,11
80021000:	1040ffa0 	beqz	v0,80020e84 <ip_reass+0x50c>
80021004:	3c04800d 	lui	a0,0x800d
80021008:	8c5e0008 	lw	s8,8(v0)
8002100c:	8c83456c 	lw	v1,17772(a0)
80021010:	10600003 	beqz	v1,80021020 <ip_reass+0x6a8>
80021014:	afc30000 	sw	v1,0(s8)
80021018:	8c82456c 	lw	v0,17772(a0)
8002101c:	ac5e0004 	sw	s8,4(v0)
80021020:	2483456c 	addiu	v1,a0,17772
80021024:	2402003c 	li	v0,60
80021028:	ac9e456c 	sw	s8,17772(a0)
8002102c:	afc30004 	sw	v1,4(s8)
80021030:	a3c20008 	sb	v0,8(s8)
80021034:	8ec30008 	lw	v1,8(s6)
80021038:	90620009 	lbu	v0,9(v1)
8002103c:	a3c20009 	sb	v0,9(s8)
80021040:	8ec30008 	lw	v1,8(s6)
80021044:	94640004 	lhu	a0,4(v1)
80021048:	afc0000c 	sw	zero,12(s8)
8002104c:	a7c4000a 	sh	a0,10(s8)
80021050:	8ec20008 	lw	v0,8(s6)
80021054:	8c43000c 	lw	v1,12(v0)
80021058:	afc30010 	sw	v1,16(s8)
8002105c:	8ec20008 	lw	v0,8(s6)
80021060:	8c430010 	lw	v1,16(v0)
80021064:	afc30014 	sw	v1,20(s8)
80021068:	8fc2000c 	lw	v0,12(s8)
8002106c:	10400003 	beqz	v0,8002107c <ip_reass+0x704>
80021070:	aec20000 	sw	v0,0(s6)
80021074:	8fc2000c 	lw	v0,12(s8)
80021078:	ac560004 	sw	s6,4(v0)
8002107c:	27c2000c 	addiu	v0,s8,12
80021080:	afd6000c 	sw	s6,12(s8)
80021084:	080082f9 	j	80020be4 <ip_reass+0x26c>
80021088:	aec20004 	sw	v0,4(s6)
8002108c:	08008333 	j	80020ccc <ip_reass+0x354>
80021090:	ac560000 	sw	s6,0(v0)
80021094:	02c02021 	move	a0,s6
80021098:	0c00c206 	jal	80030818 <kern_free>
8002109c:	24050045 	li	a1,69
800210a0:	08008336 	j	80020cd8 <ip_reass+0x360>
800210a4:	3c16800d 	lui	s6,0x800d
800210a8:	080083c0 	j	80020f00 <ip_reass+0x588>
800210ac:	ac560000 	sw	s6,0(v0)
800210b0:	a5020002 	sh	v0,2(t0)
800210b4:	8e240008 	lw	a0,8(s1)
800210b8:	02002821 	move	a1,s0
800210bc:	94820006 	lhu	v0,6(a0)
800210c0:	02021021 	addu	v0,s0,v0
800210c4:	a4820006 	sh	v0,6(a0)
800210c8:	8e230008 	lw	v1,8(s1)
800210cc:	2404ff80 	li	a0,-128
800210d0:	0c00b845 	jal	8002e114 <m_adj>
800210d4:	00642024 	and	a0,v1,a0
800210d8:	080082f0 	j	80020bc0 <ip_reass+0x248>
800210dc:	00000000 	nop

800210e0 <ip_slowtimo>:
800210e0:	27bdffd8 	addiu	sp,sp,-40
800210e4:	afbf0020 	sw	ra,32(sp)
800210e8:	afb3001c 	sw	s3,28(sp)
800210ec:	afb20018 	sw	s2,24(sp)
800210f0:	afb10014 	sw	s1,20(sp)
800210f4:	0c0096f8 	jal	80025be0 <splsoftnet>
800210f8:	afb00010 	sw	s0,16(sp)
800210fc:	00409821 	move	s3,v0
80021100:	0c0096dd 	jal	80025b74 <splimp>
80021104:	3c12800e 	lui	s2,0x800e
80021108:	00402021 	move	a0,v0
8002110c:	8e429880 	lw	v0,-26496(s2)
80021110:	14400002 	bnez	v0,8002111c <ip_slowtimo+0x3c>
80021114:	24020001 	li	v0,1
80021118:	ae429880 	sw	v0,-26496(s2)
8002111c:	0c009701 	jal	80025c04 <splx>
80021120:	00000000 	nop
80021124:	3c02800d 	lui	v0,0x800d
80021128:	8c45456c 	lw	a1,17772(v0)
8002112c:	10a00012 	beqz	a1,80021178 <ip_slowtimo+0x98>
80021130:	3c02800d 	lui	v0,0x800d
80021134:	08008451 	j	80021144 <ip_slowtimo+0x64>
80021138:	24514500 	addiu	s1,v0,17664
8002113c:	1200000e 	beqz	s0,80021178 <ip_slowtimo+0x98>
80021140:	02002821 	move	a1,s0
80021144:	90a20008 	lbu	v0,8(a1)
80021148:	00a02021 	move	a0,a1
8002114c:	8cb00000 	lw	s0,0(a1)
80021150:	2442ffff 	addiu	v0,v0,-1
80021154:	304300ff 	andi	v1,v0,0xff
80021158:	1460fff8 	bnez	v1,8002113c <ip_slowtimo+0x5c>
8002115c:	a0a20008 	sb	v0,8(a1)
80021160:	8e220020 	lw	v0,32(s1)
80021164:	24420001 	addiu	v0,v0,1
80021168:	0c0081d9 	jal	80020764 <ip_freef>
8002116c:	ae220020 	sw	v0,32(s1)
80021170:	1600fff4 	bnez	s0,80021144 <ip_slowtimo+0x64>
80021174:	02002821 	move	a1,s0
80021178:	0c0096dd 	jal	80025b74 <splimp>
8002117c:	00000000 	nop
80021180:	00402021 	move	a0,v0
80021184:	0c009701 	jal	80025c04 <splx>
80021188:	ae409880 	sw	zero,-26496(s2)
8002118c:	02602021 	move	a0,s3
80021190:	8fbf0020 	lw	ra,32(sp)
80021194:	8fb3001c 	lw	s3,28(sp)
80021198:	8fb20018 	lw	s2,24(sp)
8002119c:	8fb10014 	lw	s1,20(sp)
800211a0:	8fb00010 	lw	s0,16(sp)
800211a4:	08009701 	j	80025c04 <splx>
800211a8:	27bd0028 	addiu	sp,sp,40

800211ac <ip_drain>:
800211ac:	27bdffe0 	addiu	sp,sp,-32
800211b0:	afb20018 	sw	s2,24(sp)
800211b4:	afbf001c 	sw	ra,28(sp)
800211b8:	afb10014 	sw	s1,20(sp)
800211bc:	afb00010 	sw	s0,16(sp)
800211c0:	0c0096dd 	jal	80025b74 <splimp>
800211c4:	3c12800e 	lui	s2,0x800e
800211c8:	00402021 	move	a0,v0
800211cc:	8e429880 	lw	v0,-26496(s2)
800211d0:	10400009 	beqz	v0,800211f8 <ip_drain+0x4c>
800211d4:	24020001 	li	v0,1
800211d8:	0c009701 	jal	80025c04 <splx>
800211dc:	00000000 	nop
800211e0:	8fbf001c 	lw	ra,28(sp)
800211e4:	8fb20018 	lw	s2,24(sp)
800211e8:	8fb10014 	lw	s1,20(sp)
800211ec:	8fb00010 	lw	s0,16(sp)
800211f0:	03e00008 	jr	ra
800211f4:	27bd0020 	addiu	sp,sp,32
800211f8:	3c10800d 	lui	s0,0x800d
800211fc:	0c009701 	jal	80025c04 <splx>
80021200:	ae429880 	sw	v0,-26496(s2)
80021204:	8e02456c 	lw	v0,17772(s0)
80021208:	1440000b 	bnez	v0,80021238 <ip_drain+0x8c>
8002120c:	3c02800d 	lui	v0,0x800d
80021210:	0c0096dd 	jal	80025b74 <splimp>
80021214:	00000000 	nop
80021218:	00402021 	move	a0,v0
8002121c:	ae409880 	sw	zero,-26496(s2)
80021220:	8fbf001c 	lw	ra,28(sp)
80021224:	8fb20018 	lw	s2,24(sp)
80021228:	8fb10014 	lw	s1,20(sp)
8002122c:	8fb00010 	lw	s0,16(sp)
80021230:	08009701 	j	80025c04 <splx>
80021234:	27bd0020 	addiu	sp,sp,32
80021238:	24514500 	addiu	s1,v0,17664
8002123c:	8e22001c 	lw	v0,28(s1)
80021240:	8e04456c 	lw	a0,17772(s0)
80021244:	24420001 	addiu	v0,v0,1
80021248:	0c0081d9 	jal	80020764 <ip_freef>
8002124c:	ae22001c 	sw	v0,28(s1)
80021250:	8e02456c 	lw	v0,17772(s0)
80021254:	5440fffa 	bnezl	v0,80021240 <ip_drain+0x94>
80021258:	8e22001c 	lw	v0,28(s1)
8002125c:	0c0096dd 	jal	80025b74 <splimp>
80021260:	00000000 	nop
80021264:	00402021 	move	a0,v0
80021268:	ae409880 	sw	zero,-26496(s2)
8002126c:	8fbf001c 	lw	ra,28(sp)
80021270:	8fb20018 	lw	s2,24(sp)
80021274:	8fb10014 	lw	s1,20(sp)
80021278:	8fb00010 	lw	s0,16(sp)
8002127c:	08009701 	j	80025c04 <splx>
80021280:	27bd0020 	addiu	sp,sp,32

80021284 <ip_rtaddr>:
80021284:	27bdffe0 	addiu	sp,sp,-32
80021288:	afb10014 	sw	s1,20(sp)
8002128c:	3c11800e 	lui	s1,0x800e
80021290:	8e259884 	lw	a1,-26492(s1)
80021294:	3c02800e 	lui	v0,0x800e
80021298:	afb20018 	sw	s2,24(sp)
8002129c:	afb00010 	sw	s0,16(sp)
800212a0:	afbf001c 	sw	ra,28(sp)
800212a4:	24509888 	addiu	s0,v0,-26488
800212a8:	10a0000c 	beqz	a1,800212dc <ip_rtaddr+0x58>
800212ac:	00809021 	move	s2,a0
800212b0:	8e020004 	lw	v0,4(s0)
800212b4:	10820010 	beq	a0,v0,800212f8 <ip_rtaddr+0x74>
800212b8:	00a02021 	move	a0,a1
800212bc:	94a30038 	lhu	v1,56(a1)
800212c0:	00031400 	sll	v0,v1,0x10
800212c4:	00021403 	sra	v0,v0,0x10
800212c8:	28420002 	slti	v0,v0,2
800212cc:	14400014 	bnez	v0,80021320 <ip_rtaddr+0x9c>
800212d0:	2463ffff 	addiu	v1,v1,-1
800212d4:	a4a30038 	sh	v1,56(a1)
800212d8:	ae209884 	sw	zero,-26492(s1)
800212dc:	24020002 	li	v0,2
800212e0:	24030010 	li	v1,16
800212e4:	26249884 	addiu	a0,s1,-26492
800212e8:	ae120004 	sw	s2,4(s0)
800212ec:	a2020001 	sb	v0,1(s0)
800212f0:	0c006885 	jal	8001a214 <rtalloc>
800212f4:	a2030000 	sb	v1,0(s0)
800212f8:	8e249884 	lw	a0,-26492(s1)
800212fc:	10800002 	beqz	a0,80021308 <ip_rtaddr+0x84>
80021300:	00001021 	move	v0,zero
80021304:	8c820044 	lw	v0,68(a0)
80021308:	8fbf001c 	lw	ra,28(sp)
8002130c:	8fb20018 	lw	s2,24(sp)
80021310:	8fb10014 	lw	s1,20(sp)
80021314:	8fb00010 	lw	s0,16(sp)
80021318:	03e00008 	jr	ra
8002131c:	27bd0020 	addiu	sp,sp,32
80021320:	0c006583 	jal	8001960c <rtfree>
80021324:	00000000 	nop
80021328:	080084b7 	j	800212dc <ip_rtaddr+0x58>
8002132c:	ae209884 	sw	zero,-26492(s1)

80021330 <ip_dooptions>:
80021330:	27bdffa0 	addiu	sp,sp,-96
80021334:	afb40048 	sw	s4,72(sp)
80021338:	afb1003c 	sw	s1,60(sp)
8002133c:	afbf005c 	sw	ra,92(sp)
80021340:	afbe0058 	sw	s8,88(sp)
80021344:	afb70054 	sw	s7,84(sp)
80021348:	afb60050 	sw	s6,80(sp)
8002134c:	afb5004c 	sw	s5,76(sp)
80021350:	afb30044 	sw	s3,68(sp)
80021354:	afb20040 	sw	s2,64(sp)
80021358:	afb00038 	sw	s0,56(sp)
8002135c:	afa40060 	sw	a0,96(sp)
80021360:	8c960008 	lw	s6,8(a0)
80021364:	2402000c 	li	v0,12
80021368:	afa2002c 	sw	v0,44(sp)
8002136c:	8ec20000 	lw	v0,0(s6)
80021370:	8ec30010 	lw	v1,16(s6)
80021374:	26d10014 	addiu	s1,s6,20
80021378:	3042000f 	andi	v0,v0,0xf
8002137c:	00021080 	sll	v0,v0,0x2
80021380:	2454ffec 	addiu	s4,v0,-20
80021384:	1a800045 	blez	s4,8002149c <ip_dooptions+0x16c>
80021388:	afa30030 	sw	v1,48(sp)
8002138c:	24170001 	li	s7,1
80021390:	080084eb 	j	800213ac <ip_dooptions+0x7c>
80021394:	241e0089 	li	s8,137
80021398:	520200ad 	beql	s0,v0,80021650 <ip_dooptions+0x320>
8002139c:	92320002 	lbu	s2,2(s1)
800213a0:	0293a023 	subu	s4,s4,s3
800213a4:	1a80003d 	blez	s4,8002149c <ip_dooptions+0x16c>
800213a8:	02338821 	addu	s1,s1,s3
800213ac:	92300000 	lbu	s0,0(s1)
800213b0:	1200003b 	beqz	s0,800214a0 <ip_dooptions+0x170>
800213b4:	00002021 	move	a0,zero
800213b8:	12170007 	beq	s0,s7,800213d8 <ip_dooptions+0xa8>
800213bc:	24130001 	li	s3,1
800213c0:	92330001 	lbu	s3,1(s1)
800213c4:	2a620001 	slti	v0,s3,1
800213c8:	0293182a 	slt	v1,s4,s3
800213cc:	00431025 	or	v0,v0,v1
800213d0:	144000fd 	bnez	v0,800217c8 <ip_dooptions+0x498>
800213d4:	02361023 	subu	v0,s1,s6
800213d8:	24020044 	li	v0,68
800213dc:	1202003d 	beq	s0,v0,800214d4 <ip_dooptions+0x1a4>
800213e0:	2a020045 	slti	v0,s0,69
800213e4:	1440ffec 	bnez	v0,80021398 <ip_dooptions+0x68>
800213e8:	24020007 	li	v0,7
800213ec:	24020083 	li	v0,131
800213f0:	12020004 	beq	s0,v0,80021404 <ip_dooptions+0xd4>
800213f4:	3c02800d 	lui	v0,0x800d
800213f8:	561effea 	bnel	s0,s8,800213a4 <ip_dooptions+0x74>
800213fc:	0293a023 	subu	s4,s4,s3
80021400:	3c02800d 	lui	v0,0x800d
80021404:	8c43f1fc 	lw	v1,-3588(v0)
80021408:	506000f4 	beqzl	v1,800217dc <ip_dooptions+0x4ac>
8002140c:	8ec40010 	lw	a0,16(s6)
80021410:	92320002 	lbu	s2,2(s1)
80021414:	2a420004 	slti	v0,s2,4
80021418:	144000ee 	bnez	v0,800217d4 <ip_dooptions+0x4a4>
8002141c:	02361023 	subu	v0,s1,s6
80021420:	3c04800b 	lui	a0,0x800b
80021424:	24841918 	addiu	a0,a0,6424
80021428:	8c950000 	lw	s5,0(a0)
8002142c:	8ec20010 	lw	v0,16(s6)
80021430:	02a02021 	move	a0,s5
80021434:	0c005677 	jal	800159dc <ifa_ifwithaddr>
80021438:	aea20004 	sw	v0,4(s5)
8002143c:	104000c6 	beqz	v0,80021758 <ip_dooptions+0x428>
80021440:	2652ffff 	addiu	s2,s2,-1
80021444:	2662fffc 	addiu	v0,s3,-4
80021448:	0052102b 	sltu	v0,v0,s2
8002144c:	1040009a 	beqz	v0,800216b8 <ip_dooptions+0x388>
80021450:	02329021 	addu	s2,s1,s2
80021454:	92300001 	lbu	s0,1(s1)
80021458:	2e02002c 	sltiu	v0,s0,44
8002145c:	1040ffd0 	beqz	v0,800213a0 <ip_dooptions+0x70>
80021460:	8ed2000c 	lw	s2,12(s6)
80021464:	3c05800d 	lui	a1,0x800d
80021468:	02202021 	move	a0,s1
8002146c:	24a5f21d 	addiu	a1,a1,-3555
80021470:	0c025a53 	jal	8009694c <bcopy>
80021474:	02003021 	move	a2,s0
80021478:	2602fffd 	addiu	v0,s0,-3
8002147c:	00021082 	srl	v0,v0,0x2
80021480:	3c03800d 	lui	v1,0x800d
80021484:	3c04800d 	lui	a0,0x800d
80021488:	0293a023 	subu	s4,s4,s3
8002148c:	ac62f1f0 	sw	v0,-3600(v1)
80021490:	ac92f218 	sw	s2,-3560(a0)
80021494:	1e80ffc5 	bgtz	s4,800213ac <ip_dooptions+0x7c>
80021498:	02338821 	addu	s1,s1,s3
8002149c:	00002021 	move	a0,zero
800214a0:	8fbf005c 	lw	ra,92(sp)
800214a4:	8fbe0058 	lw	s8,88(sp)
800214a8:	8fb70054 	lw	s7,84(sp)
800214ac:	8fb60050 	lw	s6,80(sp)
800214b0:	8fb5004c 	lw	s5,76(sp)
800214b4:	8fb40048 	lw	s4,72(sp)
800214b8:	8fb30044 	lw	s3,68(sp)
800214bc:	8fb20040 	lw	s2,64(sp)
800214c0:	8fb1003c 	lw	s1,60(sp)
800214c4:	8fb00038 	lw	s0,56(sp)
800214c8:	00801021 	move	v0,a0
800214cc:	03e00008 	jr	ra
800214d0:	27bd0060 	addiu	sp,sp,96
800214d4:	92240002 	lbu	a0,2(s1)
800214d8:	2c820005 	sltiu	v0,a0,5
800214dc:	14400013 	bnez	v0,8002152c <ip_dooptions+0x1fc>
800214e0:	02364023 	subu	t0,s1,s6
800214e4:	92250001 	lbu	a1,1(s1)
800214e8:	2ca20005 	sltiu	v0,a1,5
800214ec:	1440000f 	bnez	v0,8002152c <ip_dooptions+0x1fc>
800214f0:	24820003 	addiu	v0,a0,3
800214f4:	00a2102b 	sltu	v0,a1,v0
800214f8:	50400030 	beqzl	v0,800215bc <ip_dooptions+0x28c>
800214fc:	92230003 	lbu	v1,3(s1)
80021500:	8e220000 	lw	v0,0(s1)
80021504:	3c040fff 	lui	a0,0xfff
80021508:	3484ffff 	ori	a0,a0,0xffff
8002150c:	00021f02 	srl	v1,v0,0x1c
80021510:	24630001 	addiu	v1,v1,1
80021514:	00441024 	and	v0,v0,a0
80021518:	00032700 	sll	a0,v1,0x1c
8002151c:	00441025 	or	v0,v0,a0
80021520:	3063000f 	andi	v1,v1,0xf
80021524:	1460ff9e 	bnez	v1,800213a0 <ip_dooptions+0x70>
80021528:	ae220000 	sw	v0,0(s1)
8002152c:	8ec20000 	lw	v0,0(s6)
80021530:	96c30002 	lhu	v1,2(s6)
80021534:	96c70004 	lhu	a3,4(s6)
80021538:	3042000f 	andi	v0,v0,0xf
8002153c:	96c60006 	lhu	a2,6(s6)
80021540:	00021080 	sll	v0,v0,0x2
80021544:	00621823 	subu	v1,v1,v0
80021548:	3063ffff 	andi	v1,v1,0xffff
8002154c:	306400ff 	andi	a0,v1,0xff
80021550:	30e500ff 	andi	a1,a3,0xff
80021554:	30c200ff 	andi	v0,a2,0xff
80021558:	00031a02 	srl	v1,v1,0x8
8002155c:	00073a02 	srl	a3,a3,0x8
80021560:	00063202 	srl	a2,a2,0x8
80021564:	00042200 	sll	a0,a0,0x8
80021568:	00052a00 	sll	a1,a1,0x8
8002156c:	00021200 	sll	v0,v0,0x8
80021570:	00832025 	or	a0,a0,v1
80021574:	00461025 	or	v0,v0,a2
80021578:	00a72825 	or	a1,a1,a3
8002157c:	a6c20006 	sh	v0,6(s6)
80021580:	a6c40002 	sh	a0,2(s6)
80021584:	a6c50004 	sh	a1,4(s6)
80021588:	8fa40060 	lw	a0,96(sp)
8002158c:	8fa5002c 	lw	a1,44(sp)
80021590:	01003021 	move	a2,t0
80021594:	00003821 	move	a3,zero
80021598:	0c007d84 	jal	8001f610 <icmp_error>
8002159c:	afa00010 	sw	zero,16(sp)
800215a0:	3c03800d 	lui	v1,0x800d
800215a4:	24634500 	addiu	v1,v1,17664
800215a8:	8c620050 	lw	v0,80(v1)
800215ac:	24040001 	li	a0,1
800215b0:	24420001 	addiu	v0,v0,1
800215b4:	08008528 	j	800214a0 <ip_dooptions+0x170>
800215b8:	ac620050 	sw	v0,80(v1)
800215bc:	00911021 	addu	v0,a0,s1
800215c0:	3063000f 	andi	v1,v1,0xf
800215c4:	10770050 	beq	v1,s7,80021708 <ip_dooptions+0x3d8>
800215c8:	2450ffff 	addiu	s0,v0,-1
800215cc:	28620002 	slti	v0,v1,2
800215d0:	14400067 	bnez	v0,80021770 <ip_dooptions+0x440>
800215d4:	24020003 	li	v0,3
800215d8:	1462ffd4 	bne	v1,v0,8002152c <ip_dooptions+0x1fc>
800215dc:	24820007 	addiu	v0,a0,7
800215e0:	00a2102b 	sltu	v0,a1,v0
800215e4:	1440ffd1 	bnez	v0,8002152c <ip_dooptions+0x1fc>
800215e8:	3c03800b 	lui	v1,0x800b
800215ec:	02002021 	move	a0,s0
800215f0:	24652068 	addiu	a1,v1,8296
800215f4:	0c025a53 	jal	8009694c <bcopy>
800215f8:	24060004 	li	a2,4
800215fc:	3c02800b 	lui	v0,0x800b
80021600:	0c005677 	jal	800159dc <ifa_ifwithaddr>
80021604:	24442064 	addiu	a0,v0,8292
80021608:	5040ff66 	beqzl	v0,800213a4 <ip_dooptions+0x74>
8002160c:	0293a023 	subu	s4,s4,s3
80021610:	92220002 	lbu	v0,2(s1)
80021614:	24420004 	addiu	v0,v0,4
80021618:	a2220002 	sb	v0,2(s1)
8002161c:	0c007e55 	jal	8001f954 <iptime>
80021620:	0293a023 	subu	s4,s4,s3
80021624:	afa20028 	sw	v0,40(sp)
80021628:	92250002 	lbu	a1,2(s1)
8002162c:	27a40028 	addiu	a0,sp,40
80021630:	24060004 	li	a2,4
80021634:	00b12821 	addu	a1,a1,s1
80021638:	0c025a53 	jal	8009694c <bcopy>
8002163c:	24a5ffff 	addiu	a1,a1,-1
80021640:	92220002 	lbu	v0,2(s1)
80021644:	24420004 	addiu	v0,v0,4
80021648:	080084e9 	j	800213a4 <ip_dooptions+0x74>
8002164c:	a2220002 	sb	v0,2(s1)
80021650:	2a420004 	slti	v0,s2,4
80021654:	1440005e 	bnez	v0,800217d0 <ip_dooptions+0x4a0>
80021658:	2652ffff 	addiu	s2,s2,-1
8002165c:	2662fffc 	addiu	v0,s3,-4
80021660:	0052102b 	sltu	v0,v0,s2
80021664:	5440ff4f 	bnezl	v0,800213a4 <ip_dooptions+0x74>
80021668:	0293a023 	subu	s4,s4,s3
8002166c:	3c02800b 	lui	v0,0x800b
80021670:	26c40010 	addiu	a0,s6,16
80021674:	24452068 	addiu	a1,v0,8296
80021678:	0c025a53 	jal	8009694c <bcopy>
8002167c:	24060004 	li	a2,4
80021680:	3c04800b 	lui	a0,0x800b
80021684:	0c005677 	jal	800159dc <ifa_ifwithaddr>
80021688:	24842064 	addiu	a0,a0,8292
8002168c:	10400044 	beqz	v0,800217a0 <ip_dooptions+0x470>
80021690:	00402021 	move	a0,v0
80021694:	24840048 	addiu	a0,a0,72
80021698:	02322821 	addu	a1,s1,s2
8002169c:	24060004 	li	a2,4
800216a0:	0c025a53 	jal	8009694c <bcopy>
800216a4:	0293a023 	subu	s4,s4,s3
800216a8:	92220002 	lbu	v0,2(s1)
800216ac:	24420004 	addiu	v0,v0,4
800216b0:	080084e9 	j	800213a4 <ip_dooptions+0x74>
800216b4:	a2220002 	sb	v0,2(s1)
800216b8:	3c03800b 	lui	v1,0x800b
800216bc:	02402021 	move	a0,s2
800216c0:	24652068 	addiu	a1,v1,8296
800216c4:	0c025a53 	jal	8009694c <bcopy>
800216c8:	24060004 	li	a2,4
800216cc:	121e002c 	beq	s0,s8,80021780 <ip_dooptions+0x450>
800216d0:	3c02800b 	lui	v0,0x800b
800216d4:	24422064 	addiu	v0,v0,8292
800216d8:	0c0084a1 	jal	80021284 <ip_rtaddr>
800216dc:	8c440004 	lw	a0,4(v0)
800216e0:	1040004e 	beqz	v0,8002181c <ip_dooptions+0x4ec>
800216e4:	00402021 	move	a0,v0
800216e8:	3c03800b 	lui	v1,0x800b
800216ec:	24632064 	addiu	v1,v1,8292
800216f0:	8c620004 	lw	v0,4(v1)
800216f4:	24840048 	addiu	a0,a0,72
800216f8:	02402821 	move	a1,s2
800216fc:	24060004 	li	a2,4
80021700:	080085a8 	j	800216a0 <ip_dooptions+0x370>
80021704:	aec20010 	sw	v0,16(s6)
80021708:	24820007 	addiu	v0,a0,7
8002170c:	00a2102b 	sltu	v0,a1,v0
80021710:	1440ff86 	bnez	v0,8002152c <ip_dooptions+0x1fc>
80021714:	8fa30030 	lw	v1,48(sp)
80021718:	3c02800b 	lui	v0,0x800b
8002171c:	24422064 	addiu	v0,v0,8292
80021720:	8fa40060 	lw	a0,96(sp)
80021724:	ac430004 	sw	v1,4(v0)
80021728:	3c02800b 	lui	v0,0x800b
8002172c:	24421918 	addiu	v0,v0,6424
80021730:	8c850014 	lw	a1,20(a0)
80021734:	0c005746 	jal	80015d18 <ifaof_ifpforaddr>
80021738:	8c440000 	lw	a0,0(v0)
8002173c:	1040ff18 	beqz	v0,800213a0 <ip_dooptions+0x70>
80021740:	24440048 	addiu	a0,v0,72
80021744:	02002821 	move	a1,s0
80021748:	0c025a53 	jal	8009694c <bcopy>
8002174c:	24060004 	li	a2,4
80021750:	08008585 	j	80021614 <ip_dooptions+0x2e4>
80021754:	92220002 	lbu	v0,2(s1)
80021758:	161eff12 	bne	s0,s8,800213a4 <ip_dooptions+0x74>
8002175c:	0293a023 	subu	s4,s4,s3
80021760:	24020003 	li	v0,3
80021764:	24080005 	li	t0,5
80021768:	0800854b 	j	8002152c <ip_dooptions+0x1fc>
8002176c:	afa2002c 	sw	v0,44(sp)
80021770:	1060ffaa 	beqz	v1,8002161c <ip_dooptions+0x2ec>
80021774:	00000000 	nop
80021778:	0800854c 	j	80021530 <ip_dooptions+0x200>
8002177c:	8ec20000 	lw	v0,0(s6)
80021780:	0c0056ae 	jal	80015ab8 <ifa_ifwithdstaddr>
80021784:	02a02021 	move	a0,s5
80021788:	1440ffd7 	bnez	v0,800216e8 <ip_dooptions+0x3b8>
8002178c:	00402021 	move	a0,v0
80021790:	0c0056de 	jal	80015b78 <ifa_ifwithnet>
80021794:	02a02021 	move	a0,s5
80021798:	080085b8 	j	800216e0 <ip_dooptions+0x3b0>
8002179c:	00000000 	nop
800217a0:	3c03800b 	lui	v1,0x800b
800217a4:	24632064 	addiu	v1,v1,8292
800217a8:	0c0084a1 	jal	80021284 <ip_rtaddr>
800217ac:	8c640004 	lw	a0,4(v1)
800217b0:	1440ffb8 	bnez	v0,80021694 <ip_dooptions+0x364>
800217b4:	00402021 	move	a0,v0
800217b8:	24020003 	li	v0,3
800217bc:	24080001 	li	t0,1
800217c0:	0800854b 	j	8002152c <ip_dooptions+0x1fc>
800217c4:	afa2002c 	sw	v0,44(sp)
800217c8:	0800854b 	j	8002152c <ip_dooptions+0x1fc>
800217cc:	24480001 	addiu	t0,v0,1
800217d0:	02361023 	subu	v0,s1,s6
800217d4:	0800854b 	j	8002152c <ip_dooptions+0x1fc>
800217d8:	24480002 	addiu	t0,v0,2
800217dc:	24030003 	li	v1,3
800217e0:	0c008104 	jal	80020410 <inet_ntoa>
800217e4:	afa3002c 	sw	v1,44(sp)
800217e8:	00402821 	move	a1,v0
800217ec:	0c025530 	jal	800954c0 <strcpy>
800217f0:	27a40018 	addiu	a0,sp,24
800217f4:	0c008104 	jal	80020410 <inet_ntoa>
800217f8:	8ec4000c 	lw	a0,12(s6)
800217fc:	3c05800a 	lui	a1,0x800a
80021800:	24a54ef4 	addiu	a1,a1,20212
80021804:	00403021 	move	a2,v0
80021808:	24040004 	li	a0,4
8002180c:	0c009571 	jal	800255c4 <log>
80021810:	27a70018 	addiu	a3,sp,24
80021814:	0800854b 	j	8002152c <ip_dooptions+0x1fc>
80021818:	24080005 	li	t0,5
8002181c:	24040003 	li	a0,3
80021820:	24080005 	li	t0,5
80021824:	0800854b 	j	8002152c <ip_dooptions+0x1fc>
80021828:	afa4002c 	sw	a0,44(sp)

8002182c <ipv4_input>:
8002182c:	27bdffc8 	addiu	sp,sp,-56
80021830:	afb20018 	sw	s2,24(sp)
80021834:	afb00010 	sw	s0,16(sp)
80021838:	afbf0034 	sw	ra,52(sp)
8002183c:	afbe0030 	sw	s8,48(sp)
80021840:	afb7002c 	sw	s7,44(sp)
80021844:	afb60028 	sw	s6,40(sp)
80021848:	afb50024 	sw	s5,36(sp)
8002184c:	afb40020 	sw	s4,32(sp)
80021850:	afb3001c 	sw	s3,28(sp)
80021854:	afb10014 	sw	s1,20(sp)
80021858:	3c12800e 	lui	s2,0x800e
8002185c:	8e429864 	lw	v0,-26524(s2)
80021860:	00808021 	move	s0,a0
80021864:	afa5003c 	sw	a1,60(sp)
80021868:	afa60040 	sw	a2,64(sp)
8002186c:	10400012 	beqz	v0,800218b8 <ipv4_input+0x8c>
80021870:	afa70044 	sw	a3,68(sp)
80021874:	3c14800d 	lui	s4,0x800d
80021878:	8e824500 	lw	v0,17664(s4)
8002187c:	24420001 	addiu	v0,v0,1
80021880:	ae824500 	sw	v0,17664(s4)
80021884:	8c83000c 	lw	v1,12(a0)
80021888:	2c630014 	sltiu	v1,v1,20
8002188c:	146000e8 	bnez	v1,80021c30 <ipv4_input+0x404>
80021890:	00000000 	nop
80021894:	8e110008 	lw	s1,8(s0)
80021898:	24020040 	li	v0,64
8002189c:	8e240000 	lw	a0,0(s1)
800218a0:	308300f0 	andi	v1,a0,0xf0
800218a4:	10620013 	beq	v1,v0,800218f4 <ipv4_input+0xc8>
800218a8:	26834500 	addiu	v1,s4,17664
800218ac:	8c620058 	lw	v0,88(v1)
800218b0:	24420001 	addiu	v0,v0,1
800218b4:	ac620058 	sw	v0,88(v1)
800218b8:	02002021 	move	a0,s0
800218bc:	0c00b610 	jal	8002d840 <m_freem>
800218c0:	00000000 	nop
800218c4:	8fbf0034 	lw	ra,52(sp)
800218c8:	8fbe0030 	lw	s8,48(sp)
800218cc:	8fb7002c 	lw	s7,44(sp)
800218d0:	8fb60028 	lw	s6,40(sp)
800218d4:	8fb50024 	lw	s5,36(sp)
800218d8:	8fb40020 	lw	s4,32(sp)
800218dc:	8fb3001c 	lw	s3,28(sp)
800218e0:	8fb20018 	lw	s2,24(sp)
800218e4:	8fb10014 	lw	s1,20(sp)
800218e8:	8fb00010 	lw	s0,16(sp)
800218ec:	03e00008 	jr	ra
800218f0:	27bd0038 	addiu	sp,sp,56
800218f4:	3082000f 	andi	v0,a0,0xf
800218f8:	00029880 	sll	s3,v0,0x2
800218fc:	2e630014 	sltiu	v1,s3,20
80021900:	146000da 	bnez	v1,80021c6c <ipv4_input+0x440>
80021904:	26834500 	addiu	v1,s4,17664
80021908:	8e02000c 	lw	v0,12(s0)
8002190c:	0053102b 	sltu	v0,v0,s3
80021910:	144000d0 	bnez	v0,80021c54 <ipv4_input+0x428>
80021914:	02002021 	move	a0,s0
80021918:	02002021 	move	a0,s0
8002191c:	0c007710 	jal	8001dc40 <in_cksum>
80021920:	02602821 	move	a1,s3
80021924:	3043ffff 	andi	v1,v0,0xffff
80021928:	146000d5 	bnez	v1,80021c80 <ipv4_input+0x454>
8002192c:	a622000a 	sh	v0,10(s1)
80021930:	96220002 	lhu	v0,2(s1)
80021934:	304300ff 	andi	v1,v0,0xff
80021938:	00031a00 	sll	v1,v1,0x8
8002193c:	00021202 	srl	v0,v0,0x8
80021940:	00621825 	or	v1,v1,v0
80021944:	0073102a 	slt	v0,v1,s3
80021948:	00603021 	move	a2,v1
8002194c:	144000d2 	bnez	v0,80021c98 <ipv4_input+0x46c>
80021950:	a6230002 	sh	v1,2(s1)
80021954:	96240004 	lhu	a0,4(s1)
80021958:	96250006 	lhu	a1,6(s1)
8002195c:	308200ff 	andi	v0,a0,0xff
80021960:	30a300ff 	andi	v1,a1,0xff
80021964:	00021200 	sll	v0,v0,0x8
80021968:	00042202 	srl	a0,a0,0x8
8002196c:	00031a00 	sll	v1,v1,0x8
80021970:	00052a02 	srl	a1,a1,0x8
80021974:	00441025 	or	v0,v0,a0
80021978:	00651825 	or	v1,v1,a1
8002197c:	a6220004 	sh	v0,4(s1)
80021980:	a6230006 	sh	v1,6(s1)
80021984:	8e030018 	lw	v1,24(s0)
80021988:	0066102a 	slt	v0,v1,a2
8002198c:	144000da 	bnez	v0,80021cf8 <ipv4_input+0x4cc>
80021990:	00c3102a 	slt	v0,a2,v1
80021994:	544000c6 	bnezl	v0,80021cb0 <ipv4_input+0x484>
80021998:	8e02000c 	lw	v0,12(s0)
8002199c:	3c02800d 	lui	v0,0x800d
800219a0:	2e630015 	sltiu	v1,s3,21
800219a4:	14600005 	bnez	v1,800219bc <ipv4_input+0x190>
800219a8:	ac40f1f0 	sw	zero,-3600(v0)
800219ac:	0c0084cc 	jal	80021330 <ip_dooptions>
800219b0:	02002021 	move	a0,s0
800219b4:	1440ffc4 	bnez	v0,800218c8 <ipv4_input+0x9c>
800219b8:	8fbf0034 	lw	ra,52(sp)
800219bc:	8e240010 	lw	a0,16(s1)
800219c0:	0c0081a5 	jal	80020694 <in_iawithaddr>
800219c4:	02002821 	move	a1,s0
800219c8:	50400007 	beqzl	v0,800219e8 <ipv4_input+0x1bc>
800219cc:	8e240010 	lw	a0,16(s1)
800219d0:	8c43000c 	lw	v1,12(v0)
800219d4:	94620034 	lhu	v0,52(v1)
800219d8:	30420001 	andi	v0,v0,0x1
800219dc:	5440000b 	bnezl	v0,80021a0c <ipv4_input+0x1e0>
800219e0:	96220006 	lhu	v0,6(s1)
800219e4:	8e240010 	lw	a0,16(s1)
800219e8:	240200e0 	li	v0,224
800219ec:	308300f0 	andi	v1,a0,0xf0
800219f0:	106200db 	beq	v1,v0,80021d60 <ipv4_input+0x534>
800219f4:	2402ffff 	li	v0,-1
800219f8:	50820004 	beql	a0,v0,80021a0c <ipv4_input+0x1e0>
800219fc:	96220006 	lhu	v0,6(s1)
80021a00:	148000d2 	bnez	a0,80021d4c <ipv4_input+0x520>
80021a04:	26834500 	addiu	v1,s4,17664
80021a08:	96220006 	lhu	v0,6(s1)
80021a0c:	30423fff 	andi	v0,v0,0x3fff
80021a10:	504000c4 	beqzl	v0,80021d24 <ipv4_input+0x4f8>
80021a14:	96220002 	lhu	v0,2(s1)
80021a18:	96020012 	lhu	v0,18(s0)
80021a1c:	30420001 	andi	v0,v0,0x1
80021a20:	10400006 	beqz	v0,80021a3c <ipv4_input+0x210>
80021a24:	02002021 	move	a0,s0
80021a28:	0c00b895 	jal	8002e254 <m_pullup>
80021a2c:	02602821 	move	a1,s3
80021a30:	10400083 	beqz	v0,80021c40 <ipv4_input+0x414>
80021a34:	00408021 	move	s0,v0
80021a38:	8c510008 	lw	s1,8(v0)
80021a3c:	0c0096dd 	jal	80025b74 <splimp>
80021a40:	00000000 	nop
80021a44:	3c03800e 	lui	v1,0x800e
80021a48:	00402021 	move	a0,v0
80021a4c:	8c629880 	lw	v0,-26496(v1)
80021a50:	14400003 	bnez	v0,80021a60 <ipv4_input+0x234>
80021a54:	24020001 	li	v0,1
80021a58:	3c03800e 	lui	v1,0x800e
80021a5c:	ac629880 	sw	v0,-26496(v1)
80021a60:	0c009701 	jal	80025c04 <splx>
80021a64:	00000000 	nop
80021a68:	3c02800d 	lui	v0,0x800d
80021a6c:	8c52456c 	lw	s2,17772(v0)
80021a70:	52400014 	beqzl	s2,80021ac4 <ipv4_input+0x298>
80021a74:	00009021 	move	s2,zero
80021a78:	080086a2 	j	80021a88 <ipv4_input+0x25c>
80021a7c:	96240004 	lhu	a0,4(s1)
80021a80:	52400010 	beqzl	s2,80021ac4 <ipv4_input+0x298>
80021a84:	00009021 	move	s2,zero
80021a88:	9642000a 	lhu	v0,10(s2)
80021a8c:	5482fffc 	bnel	a0,v0,80021a80 <ipv4_input+0x254>
80021a90:	8e520000 	lw	s2,0(s2)
80021a94:	8e430010 	lw	v1,16(s2)
80021a98:	8e22000c 	lw	v0,12(s1)
80021a9c:	5443fff8 	bnel	v0,v1,80021a80 <ipv4_input+0x254>
80021aa0:	8e520000 	lw	s2,0(s2)
80021aa4:	8e430014 	lw	v1,20(s2)
80021aa8:	8e220010 	lw	v0,16(s1)
80021aac:	5443fff4 	bnel	v0,v1,80021a80 <ipv4_input+0x254>
80021ab0:	8e520000 	lw	s2,0(s2)
80021ab4:	92430009 	lbu	v1,9(s2)
80021ab8:	92220009 	lbu	v0,9(s1)
80021abc:	5443fff0 	bnel	v0,v1,80021a80 <ipv4_input+0x254>
80021ac0:	8e520000 	lw	s2,0(s2)
80021ac4:	96240006 	lhu	a0,6(s1)
80021ac8:	96220002 	lhu	v0,2(s1)
80021acc:	00041b42 	srl	v1,a0,0xd
80021ad0:	00531023 	subu	v0,v0,s3
80021ad4:	30750001 	andi	s5,v1,0x1
80021ad8:	12a00006 	beqz	s5,80021af4 <ipv4_input+0x2c8>
80021adc:	a6220002 	sh	v0,2(s1)
80021ae0:	3042ffff 	andi	v0,v0,0xffff
80021ae4:	10400078 	beqz	v0,80021cc8 <ipv4_input+0x49c>
80021ae8:	30420007 	andi	v0,v0,0x7
80021aec:	14400077 	bnez	v0,80021ccc <ipv4_input+0x4a0>
80021af0:	26834500 	addiu	v1,s4,17664
80021af4:	000410c0 	sll	v0,a0,0x3
80021af8:	16a00004 	bnez	s5,80021b0c <ipv4_input+0x2e0>
80021afc:	a6220006 	sh	v0,6(s1)
80021b00:	3042fff8 	andi	v0,v0,0xfff8
80021b04:	104000b4 	beqz	v0,80021dd8 <ipv4_input+0x5ac>
80021b08:	00000000 	nop
80021b0c:	3c1e800d 	lui	s8,0x800d
80021b10:	26934500 	addiu	s3,s4,17664
80021b14:	8fc4f1f4 	lw	a0,-3596(s8)
80021b18:	3c02800b 	lui	v0,0x800b
80021b1c:	8e630018 	lw	v1,24(s3)
80021b20:	8c452078 	lw	a1,8312(v0)
80021b24:	24840001 	addiu	a0,a0,1
80021b28:	24630001 	addiu	v1,v1,1
80021b2c:	00a4282a 	slt	a1,a1,a0
80021b30:	14a000af 	bnez	a1,80021df0 <ipv4_input+0x5c4>
80021b34:	ae630018 	sw	v1,24(s3)
80021b38:	0c0096dd 	jal	80025b74 <splimp>
80021b3c:	3c16800e 	lui	s6,0x800e
80021b40:	0040b821 	move	s7,v0
80021b44:	8ec2abec 	lw	v0,-21524(s6)
80021b48:	104000b5 	beqz	v0,80021e20 <ipv4_input+0x5f4>
80021b4c:	24040010 	li	a0,16
80021b50:	00409821 	move	s3,v0
80021b54:	8c420000 	lw	v0,0(v0)
80021b58:	aec2abec 	sw	v0,-21524(s6)
80021b5c:	0c009701 	jal	80025c04 <splx>
80021b60:	02e02021 	move	a0,s7
80021b64:	126000b3 	beqz	s3,80021e34 <ipv4_input+0x608>
80021b68:	8fc2f1f4 	lw	v0,-3596(s8)
80021b6c:	02602021 	move	a0,s3
80021b70:	02402821 	move	a1,s2
80021b74:	24420001 	addiu	v0,v0,1
80021b78:	afc2f1f4 	sw	v0,-3596(s8)
80021b7c:	ae710008 	sw	s1,8(s3)
80021b80:	0c00825e 	jal	80020978 <ip_reass>
80021b84:	a275000c 	sb	s5,12(s3)
80021b88:	104000b3 	beqz	v0,80021e58 <ipv4_input+0x62c>
80021b8c:	00408821 	move	s1,v0
80021b90:	26844500 	addiu	a0,s4,17664
80021b94:	8c830040 	lw	v1,64(a0)
80021b98:	2402ff80 	li	v0,-128
80021b9c:	02228024 	and	s0,s1,v0
80021ba0:	24630001 	addiu	v1,v1,1
80021ba4:	ac830040 	sw	v1,64(a0)
80021ba8:	8e220000 	lw	v0,0(s1)
80021bac:	3042000f 	andi	v0,v0,0xf
80021bb0:	00029880 	sll	s3,v0,0x2
80021bb4:	0c0096dd 	jal	80025b74 <splimp>
80021bb8:	00000000 	nop
80021bbc:	00402021 	move	a0,v0
80021bc0:	3c02800e 	lui	v0,0x800e
80021bc4:	0c009701 	jal	80025c04 <splx>
80021bc8:	ac409880 	sw	zero,-26496(v0)
80021bcc:	26844500 	addiu	a0,s4,17664
80021bd0:	8c820034 	lw	v0,52(a0)
80021bd4:	02602821 	move	a1,s3
80021bd8:	00003821 	move	a3,zero
80021bdc:	24420001 	addiu	v0,v0,1
80021be0:	ac820034 	sw	v0,52(a0)
80021be4:	92230009 	lbu	v1,9(s1)
80021be8:	3c02800e 	lui	v0,0x800e
80021bec:	24429764 	addiu	v0,v0,-26780
80021bf0:	00621821 	addu	v1,v1,v0
80021bf4:	90660000 	lbu	a2,0(v1)
80021bf8:	3c03800b 	lui	v1,0x800b
80021bfc:	24631ecc 	addiu	v1,v1,7884
80021c00:	00061040 	sll	v0,a2,0x1
80021c04:	00461021 	addu	v0,v0,a2
80021c08:	00021080 	sll	v0,v0,0x2
80021c0c:	00461021 	addu	v0,v0,a2
80021c10:	00021080 	sll	v0,v0,0x2
80021c14:	00431021 	addu	v0,v0,v1
80021c18:	8c48000c 	lw	t0,12(v0)
80021c1c:	02002021 	move	a0,s0
80021c20:	0100f809 	jalr	t0
80021c24:	00003021 	move	a2,zero
80021c28:	08008632 	j	800218c8 <ipv4_input+0x9c>
80021c2c:	8fbf0034 	lw	ra,52(sp)
80021c30:	0c00b895 	jal	8002e254 <m_pullup>
80021c34:	24050014 	li	a1,20
80021c38:	1440ff16 	bnez	v0,80021894 <ipv4_input+0x68>
80021c3c:	00408021 	move	s0,v0
80021c40:	26834500 	addiu	v1,s4,17664
80021c44:	8c62000c 	lw	v0,12(v1)
80021c48:	24420001 	addiu	v0,v0,1
80021c4c:	08008631 	j	800218c4 <ipv4_input+0x98>
80021c50:	ac62000c 	sw	v0,12(v1)
80021c54:	0c00b895 	jal	8002e254 <m_pullup>
80021c58:	02602821 	move	a1,s3
80021c5c:	1040002c 	beqz	v0,80021d10 <ipv4_input+0x4e4>
80021c60:	00408021 	move	s0,v0
80021c64:	08008646 	j	80021918 <ipv4_input+0xec>
80021c68:	8c510008 	lw	s1,8(v0)
80021c6c:	8c620010 	lw	v0,16(v1)
80021c70:	02002021 	move	a0,s0
80021c74:	24420001 	addiu	v0,v0,1
80021c78:	0800862f 	j	800218bc <ipv4_input+0x90>
80021c7c:	ac620010 	sw	v0,16(v1)
80021c80:	26834500 	addiu	v1,s4,17664
80021c84:	8c620004 	lw	v0,4(v1)
80021c88:	02002021 	move	a0,s0
80021c8c:	24420001 	addiu	v0,v0,1
80021c90:	0800862f 	j	800218bc <ipv4_input+0x90>
80021c94:	ac620004 	sw	v0,4(v1)
80021c98:	26834500 	addiu	v1,s4,17664
80021c9c:	8c620014 	lw	v0,20(v1)
80021ca0:	02002021 	move	a0,s0
80021ca4:	24420001 	addiu	v0,v0,1
80021ca8:	0800862f 	j	800218bc <ipv4_input+0x90>
80021cac:	ac620014 	sw	v0,20(v1)
80021cb0:	1443001f 	bne	v0,v1,80021d30 <ipv4_input+0x504>
80021cb4:	00c32823 	subu	a1,a2,v1
80021cb8:	ae06000c 	sw	a2,12(s0)
80021cbc:	96220002 	lhu	v0,2(s1)
80021cc0:	08008667 	j	8002199c <ipv4_input+0x170>
80021cc4:	ae020018 	sw	v0,24(s0)
80021cc8:	26834500 	addiu	v1,s4,17664
80021ccc:	8c620060 	lw	v0,96(v1)
80021cd0:	24420001 	addiu	v0,v0,1
80021cd4:	0c0096dd 	jal	80025b74 <splimp>
80021cd8:	ac620060 	sw	v0,96(v1)
80021cdc:	00402021 	move	a0,v0
80021ce0:	3c02800e 	lui	v0,0x800e
80021ce4:	ac409880 	sw	zero,-26496(v0)
80021ce8:	0c009701 	jal	80025c04 <splx>
80021cec:	00000000 	nop
80021cf0:	0800862f 	j	800218bc <ipv4_input+0x90>
80021cf4:	02002021 	move	a0,s0
80021cf8:	26834500 	addiu	v1,s4,17664
80021cfc:	8c620008 	lw	v0,8(v1)
80021d00:	02002021 	move	a0,s0
80021d04:	24420001 	addiu	v0,v0,1
80021d08:	0800862f 	j	800218bc <ipv4_input+0x90>
80021d0c:	ac620008 	sw	v0,8(v1)
80021d10:	26834500 	addiu	v1,s4,17664
80021d14:	8c620010 	lw	v0,16(v1)
80021d18:	24420001 	addiu	v0,v0,1
80021d1c:	08008631 	j	800218c4 <ipv4_input+0x98>
80021d20:	ac620010 	sw	v0,16(v1)
80021d24:	00531023 	subu	v0,v0,s3
80021d28:	080086f3 	j	80021bcc <ipv4_input+0x3a0>
80021d2c:	a6220002 	sh	v0,2(s1)
80021d30:	0c00b845 	jal	8002e114 <m_adj>
80021d34:	02002021 	move	a0,s0
80021d38:	08008668 	j	800219a0 <ipv4_input+0x174>
80021d3c:	3c02800d 	lui	v0,0x800d
80021d40:	5460ff32 	bnezl	v1,80021a0c <ipv4_input+0x1e0>
80021d44:	96220006 	lhu	v0,6(s1)
80021d48:	26834500 	addiu	v1,s4,17664
80021d4c:	8c620028 	lw	v0,40(v1)
80021d50:	02002021 	move	a0,s0
80021d54:	24420001 	addiu	v0,v0,1
80021d58:	0800862f 	j	800218bc <ipv4_input+0x90>
80021d5c:	ac620028 	sw	v0,40(v1)
80021d60:	8e439864 	lw	v1,-26524(s2)
80021d64:	5060fff9 	beqzl	v1,80021d4c <ipv4_input+0x520>
80021d68:	26834500 	addiu	v1,s4,17664
80021d6c:	8c62000c 	lw	v0,12(v1)
80021d70:	8e050014 	lw	a1,20(s0)
80021d74:	10450007 	beq	v0,a1,80021d94 <ipv4_input+0x568>
80021d78:	00000000 	nop
80021d7c:	8c63003c 	lw	v1,60(v1)
80021d80:	5060fff2 	beqzl	v1,80021d4c <ipv4_input+0x520>
80021d84:	26834500 	addiu	v1,s4,17664
80021d88:	8c62000c 	lw	v0,12(v1)
80021d8c:	5445fffc 	bnel	v0,a1,80021d80 <ipv4_input+0x554>
80021d90:	8c63003c 	lw	v1,60(v1)
80021d94:	5060ffed 	beqzl	v1,80021d4c <ipv4_input+0x520>
80021d98:	26834500 	addiu	v1,s4,17664
80021d9c:	8c630074 	lw	v1,116(v1)
80021da0:	5060ffea 	beqzl	v1,80021d4c <ipv4_input+0x520>
80021da4:	26834500 	addiu	v1,s4,17664
80021da8:	8c620000 	lw	v0,0(v1)
80021dac:	1044ffe4 	beq	v0,a0,80021d40 <ipv4_input+0x514>
80021db0:	00000000 	nop
80021db4:	8c630014 	lw	v1,20(v1)
80021db8:	5460fffc 	bnezl	v1,80021dac <ipv4_input+0x580>
80021dbc:	8c620000 	lw	v0,0(v1)
80021dc0:	26834500 	addiu	v1,s4,17664
80021dc4:	8c620028 	lw	v0,40(v1)
80021dc8:	02002021 	move	a0,s0
80021dcc:	24420001 	addiu	v0,v0,1
80021dd0:	0800862f 	j	800218bc <ipv4_input+0x90>
80021dd4:	ac620028 	sw	v0,40(v1)
80021dd8:	1240ff76 	beqz	s2,80021bb4 <ipv4_input+0x388>
80021ddc:	00000000 	nop
80021de0:	0c0081d9 	jal	80020764 <ip_freef>
80021de4:	02402021 	move	a0,s2
80021de8:	080086ed 	j	80021bb4 <ipv4_input+0x388>
80021dec:	00000000 	nop
80021df0:	0c008230 	jal	800208c0 <ip_flush>
80021df4:	00000000 	nop
80021df8:	8e620064 	lw	v0,100(s3)
80021dfc:	24420001 	addiu	v0,v0,1
80021e00:	0c0096dd 	jal	80025b74 <splimp>
80021e04:	ae620064 	sw	v0,100(s3)
80021e08:	00402021 	move	a0,v0
80021e0c:	3c03800e 	lui	v1,0x800e
80021e10:	0c009701 	jal	80025c04 <splx>
80021e14:	ac609880 	sw	zero,-26496(v1)
80021e18:	0800862f 	j	800218bc <ipv4_input+0x90>
80021e1c:	02002021 	move	a0,s0
80021e20:	24050045 	li	a1,69
80021e24:	0c00c160 	jal	80030580 <kern_malloc>
80021e28:	24060001 	li	a2,1
80021e2c:	080086d7 	j	80021b5c <ipv4_input+0x330>
80021e30:	00409821 	move	s3,v0
80021e34:	26834500 	addiu	v1,s4,17664
80021e38:	8c620064 	lw	v0,100(v1)
80021e3c:	24420001 	addiu	v0,v0,1
80021e40:	0c0096dd 	jal	80025b74 <splimp>
80021e44:	ac620064 	sw	v0,100(v1)
80021e48:	00402021 	move	a0,v0
80021e4c:	3c02800e 	lui	v0,0x800e
80021e50:	0800873a 	j	80021ce8 <ipv4_input+0x4bc>
80021e54:	ac409880 	sw	zero,-26496(v0)
80021e58:	0c0096dd 	jal	80025b74 <splimp>
80021e5c:	00000000 	nop
80021e60:	00402021 	move	a0,v0
80021e64:	3c03800e 	lui	v1,0x800e
80021e68:	0c009701 	jal	80025c04 <splx>
80021e6c:	ac609880 	sw	zero,-26496(v1)
80021e70:	08008632 	j	800218c8 <ipv4_input+0x9c>
80021e74:	8fbf0034 	lw	ra,52(sp)

80021e78 <ipintr>:
80021e78:	27bdffe0 	addiu	sp,sp,-32
80021e7c:	afbf001c 	sw	ra,28(sp)
80021e80:	afb20018 	sw	s2,24(sp)
80021e84:	afb10014 	sw	s1,20(sp)
80021e88:	afb00010 	sw	s0,16(sp)
80021e8c:	3c02800e 	lui	v0,0x800e
80021e90:	8c439b44 	lw	v1,-25788(v0)
80021e94:	1460001d 	bnez	v1,80021f0c <ipintr+0x94>
80021e98:	00000000 	nop
80021e9c:	3c12800e 	lui	s2,0x800e
80021ea0:	02408821 	move	s1,s2
80021ea4:	0c0096dd 	jal	80025b74 <splimp>
80021ea8:	00000000 	nop
80021eac:	8e30986c 	lw	s0,-26516(s1)
80021eb0:	00402021 	move	a0,v0
80021eb4:	1200000a 	beqz	s0,80021ee0 <ipintr+0x68>
80021eb8:	2643986c 	addiu	v1,s2,-26516
80021ebc:	8e020004 	lw	v0,4(s0)
80021ec0:	14400003 	bnez	v0,80021ed0 <ipintr+0x58>
80021ec4:	ae22986c 	sw	v0,-26516(s1)
80021ec8:	2623986c 	addiu	v1,s1,-26516
80021ecc:	ac600004 	sw	zero,4(v1)
80021ed0:	ae000004 	sw	zero,4(s0)
80021ed4:	8c620008 	lw	v0,8(v1)
80021ed8:	2442ffff 	addiu	v0,v0,-1
80021edc:	ac620008 	sw	v0,8(v1)
80021ee0:	0c009701 	jal	80025c04 <splx>
80021ee4:	00000000 	nop
80021ee8:	02002021 	move	a0,s0
80021eec:	00002821 	move	a1,zero
80021ef0:	00003021 	move	a2,zero
80021ef4:	12000009 	beqz	s0,80021f1c <ipintr+0xa4>
80021ef8:	00003821 	move	a3,zero
80021efc:	0c00860b 	jal	8002182c <ipv4_input>
80021f00:	00000000 	nop
80021f04:	080087a9 	j	80021ea4 <ipintr+0x2c>
80021f08:	00000000 	nop
80021f0c:	0c00b3b8 	jal	8002cee0 <m_reclaim>
80021f10:	3c12800e 	lui	s2,0x800e
80021f14:	080087a9 	j	80021ea4 <ipintr+0x2c>
80021f18:	02408821 	move	s1,s2
80021f1c:	8fbf001c 	lw	ra,28(sp)
80021f20:	8fb20018 	lw	s2,24(sp)
80021f24:	8fb10014 	lw	s1,20(sp)
80021f28:	8fb00010 	lw	s0,16(sp)
80021f2c:	03e00008 	jr	ra
80021f30:	27bd0020 	addiu	sp,sp,32

80021f34 <ip_srcroute>:
80021f34:	27bdffe0 	addiu	sp,sp,-32
80021f38:	afb00010 	sw	s0,16(sp)
80021f3c:	afbf001c 	sw	ra,28(sp)
80021f40:	afb20018 	sw	s2,24(sp)
80021f44:	afb10014 	sw	s1,20(sp)
80021f48:	3c10800d 	lui	s0,0x800d
80021f4c:	8e02f1f0 	lw	v0,-3600(s0)
80021f50:	1040002e 	beqz	v0,8002200c <ip_srcroute+0xd8>
80021f54:	00001821 	move	v1,zero
80021f58:	24040001 	li	a0,1
80021f5c:	0c00b4b4 	jal	8002d2d0 <m_get>
80021f60:	2405000a 	li	a1,10
80021f64:	00408821 	move	s1,v0
80021f68:	10400028 	beqz	v0,8002200c <ip_srcroute+0xd8>
80021f6c:	00001821 	move	v1,zero
80021f70:	8e02f1f0 	lw	v0,-3600(s0)
80021f74:	3c04800d 	lui	a0,0x800d
80021f78:	2484f21c 	addiu	a0,a0,-3556
80021f7c:	00021080 	sll	v0,v0,0x2
80021f80:	24420008 	addiu	v0,v0,8
80021f84:	ae22000c 	sw	v0,12(s1)
80021f88:	8e03f1f0 	lw	v1,-3600(s0)
80021f8c:	8e270008 	lw	a3,8(s1)
80021f90:	3c12800d 	lui	s2,0x800d
80021f94:	00031880 	sll	v1,v1,0x2
80021f98:	00648021 	addu	s0,v1,a0
80021f9c:	8e050000 	lw	a1,0(s0)
80021fa0:	2646f218 	addiu	a2,s2,-3560
80021fa4:	24020004 	li	v0,4
80021fa8:	24030001 	li	v1,1
80021fac:	ace50000 	sw	a1,0(a3)
80021fb0:	a0c20007 	sb	v0,7(a2)
80021fb4:	a0c30004 	sb	v1,4(a2)
80021fb8:	8e250008 	lw	a1,8(s1)
80021fbc:	24060004 	li	a2,4
80021fc0:	2610fffc 	addiu	s0,s0,-4
80021fc4:	0c025a53 	jal	8009694c <bcopy>
80021fc8:	24a50004 	addiu	a1,a1,4
80021fcc:	8e240008 	lw	a0,8(s1)
80021fd0:	3c02800d 	lui	v0,0x800d
80021fd4:	2442f220 	addiu	v0,v0,-3552
80021fd8:	0202182b 	sltu	v1,s0,v0
80021fdc:	14600008 	bnez	v1,80022000 <ip_srcroute+0xcc>
80021fe0:	24840008 	addiu	a0,a0,8
80021fe4:	00402821 	move	a1,v0
80021fe8:	8e020000 	lw	v0,0(s0)
80021fec:	2610fffc 	addiu	s0,s0,-4
80021ff0:	0205182b 	sltu	v1,s0,a1
80021ff4:	ac820000 	sw	v0,0(a0)
80021ff8:	1060fffb 	beqz	v1,80021fe8 <ip_srcroute+0xb4>
80021ffc:	24840004 	addiu	a0,a0,4
80022000:	8e42f218 	lw	v0,-3560(s2)
80022004:	02201821 	move	v1,s1
80022008:	ac820000 	sw	v0,0(a0)
8002200c:	8fbf001c 	lw	ra,28(sp)
80022010:	8fb20018 	lw	s2,24(sp)
80022014:	8fb10014 	lw	s1,20(sp)
80022018:	8fb00010 	lw	s0,16(sp)
8002201c:	00601021 	move	v0,v1
80022020:	03e00008 	jr	ra
80022024:	27bd0020 	addiu	sp,sp,32

80022028 <ip_stripoptions>:
80022028:	27bdffe0 	addiu	sp,sp,-32
8002202c:	afb10014 	sw	s1,20(sp)
80022030:	afb00010 	sw	s0,16(sp)
80022034:	afbf001c 	sw	ra,28(sp)
80022038:	afb20018 	sw	s2,24(sp)
8002203c:	8c920008 	lw	s2,8(a0)
80022040:	8c82000c 	lw	v0,12(a0)
80022044:	00808821 	move	s1,a0
80022048:	8e460000 	lw	a2,0(s2)
8002204c:	26440014 	addiu	a0,s2,20
80022050:	00802821 	move	a1,a0
80022054:	30c6000f 	andi	a2,a2,0xf
80022058:	00063080 	sll	a2,a2,0x2
8002205c:	24d0ffec 	addiu	s0,a2,-20
80022060:	00902021 	addu	a0,a0,s0
80022064:	0c025a53 	jal	8009694c <bcopy>
80022068:	00463023 	subu	a2,v0,a2
8002206c:	8e22000c 	lw	v0,12(s1)
80022070:	96230012 	lhu	v1,18(s1)
80022074:	00501023 	subu	v0,v0,s0
80022078:	30630002 	andi	v1,v1,0x2
8002207c:	10600004 	beqz	v1,80022090 <ip_stripoptions+0x68>
80022080:	ae22000c 	sw	v0,12(s1)
80022084:	8e220018 	lw	v0,24(s1)
80022088:	00501023 	subu	v0,v0,s0
8002208c:	ae220018 	sw	v0,24(s1)
80022090:	8e420000 	lw	v0,0(s2)
80022094:	2403fff0 	li	v1,-16
80022098:	8fbf001c 	lw	ra,28(sp)
8002209c:	00431024 	and	v0,v0,v1
800220a0:	34420005 	ori	v0,v0,0x5
800220a4:	ae420000 	sw	v0,0(s2)
800220a8:	8fb10014 	lw	s1,20(sp)
800220ac:	8fb20018 	lw	s2,24(sp)
800220b0:	8fb00010 	lw	s0,16(sp)
800220b4:	03e00008 	jr	ra
800220b8:	27bd0020 	addiu	sp,sp,32

800220bc <ip_sysctl>:
800220bc:	24020001 	li	v0,1
800220c0:	10a20003 	beq	a1,v0,800220d0 <ip_sysctl+0x14>
800220c4:	24030014 	li	v1,20
800220c8:	03e00008 	jr	ra
800220cc:	00601021 	move	v0,v1
800220d0:	2403002d 	li	v1,45
800220d4:	03e00008 	jr	ra
800220d8:	00601021 	move	v0,v1
800220dc:	00000000 	nop

800220e0 <ip_optcopy>:
800220e0:	27bdffd0 	addiu	sp,sp,-48
800220e4:	afb50024 	sw	s5,36(sp)
800220e8:	afb3001c 	sw	s3,28(sp)
800220ec:	afb20018 	sw	s2,24(sp)
800220f0:	afb10014 	sw	s1,20(sp)
800220f4:	afbf0028 	sw	ra,40(sp)
800220f8:	afb40020 	sw	s4,32(sp)
800220fc:	afb00010 	sw	s0,16(sp)
80022100:	8c820000 	lw	v0,0(a0)
80022104:	00a0a821 	move	s5,a1
80022108:	24930014 	addiu	s3,a0,20
8002210c:	3042000f 	andi	v0,v0,0xf
80022110:	00021080 	sll	v0,v0,0x2
80022114:	2452ffec 	addiu	s2,v0,-20
80022118:	1a400018 	blez	s2,8002217c <ip_optcopy+0x9c>
8002211c:	24b10014 	addiu	s1,a1,20
80022120:	08008854 	j	80022150 <ip_optcopy+0x70>
80022124:	24140001 	li	s4,1
80022128:	02602021 	move	a0,s3
8002212c:	0250102a 	slt	v0,s2,s0
80022130:	10400002 	beqz	v0,8002213c <ip_optcopy+0x5c>
80022134:	02202821 	move	a1,s1
80022138:	02408021 	move	s0,s2
8002213c:	14600023 	bnez	v1,800221cc <ip_optcopy+0xec>
80022140:	02003021 	move	a2,s0
80022144:	02509023 	subu	s2,s2,s0
80022148:	1a40000c 	blez	s2,8002217c <ip_optcopy+0x9c>
8002214c:	02709821 	addu	s3,s3,s0
80022150:	92620000 	lbu	v0,0(s3)
80022154:	24100001 	li	s0,1
80022158:	10400008 	beqz	v0,8002217c <ip_optcopy+0x9c>
8002215c:	30430080 	andi	v1,v0,0x80
80022160:	5454fff1 	bnel	v0,s4,80022128 <ip_optcopy+0x48>
80022164:	92700001 	lbu	s0,1(s3)
80022168:	02509023 	subu	s2,s2,s0
8002216c:	a2220000 	sb	v0,0(s1)
80022170:	02709821 	addu	s3,s3,s0
80022174:	1e40fff6 	bgtz	s2,80022150 <ip_optcopy+0x70>
80022178:	26310001 	addiu	s1,s1,1
8002217c:	02351023 	subu	v0,s1,s5
80022180:	2450ffec 	addiu	s0,v0,-20
80022184:	32030003 	andi	v1,s0,0x3
80022188:	10600007 	beqz	v1,800221a8 <ip_optcopy+0xc8>
8002218c:	02001021 	move	v0,s0
80022190:	26100001 	addiu	s0,s0,1
80022194:	32020003 	andi	v0,s0,0x3
80022198:	a2200000 	sb	zero,0(s1)
8002219c:	1440fffc 	bnez	v0,80022190 <ip_optcopy+0xb0>
800221a0:	26310001 	addiu	s1,s1,1
800221a4:	02001021 	move	v0,s0
800221a8:	8fbf0028 	lw	ra,40(sp)
800221ac:	8fb50024 	lw	s5,36(sp)
800221b0:	8fb40020 	lw	s4,32(sp)
800221b4:	8fb3001c 	lw	s3,28(sp)
800221b8:	8fb20018 	lw	s2,24(sp)
800221bc:	8fb10014 	lw	s1,20(sp)
800221c0:	8fb00010 	lw	s0,16(sp)
800221c4:	03e00008 	jr	ra
800221c8:	27bd0030 	addiu	sp,sp,48
800221cc:	0c025a53 	jal	8009694c <bcopy>
800221d0:	02308821 	addu	s1,s1,s0
800221d4:	08008852 	j	80022148 <ip_optcopy+0x68>
800221d8:	02509023 	subu	s2,s2,s0

800221dc <ip_pcbopts>:
800221dc:	27bdffc8 	addiu	sp,sp,-56
800221e0:	afb50024 	sw	s5,36(sp)
800221e4:	afb3001c 	sw	s3,28(sp)
800221e8:	afbf0034 	sw	ra,52(sp)
800221ec:	afbe0030 	sw	s8,48(sp)
800221f0:	afb7002c 	sw	s7,44(sp)
800221f4:	afb60028 	sw	s6,40(sp)
800221f8:	afb40020 	sw	s4,32(sp)
800221fc:	afb20018 	sw	s2,24(sp)
80022200:	afb10014 	sw	s1,20(sp)
80022204:	afb00010 	sw	s0,16(sp)
80022208:	0080a821 	move	s5,a0
8002220c:	8c840000 	lw	a0,0(a0)
80022210:	1480006e 	bnez	a0,800223cc <ip_pcbopts+0x1f0>
80022214:	00a09821 	move	s3,a1
80022218:	1260005f 	beqz	s3,80022398 <ip_pcbopts+0x1bc>
8002221c:	aea00000 	sw	zero,0(s5)
80022220:	8e66000c 	lw	a2,12(s3)
80022224:	10c0005a 	beqz	a2,80022390 <ip_pcbopts+0x1b4>
80022228:	30c20003 	andi	v0,a2,0x3
8002222c:	14400049 	bnez	v0,80022354 <ip_pcbopts+0x178>
80022230:	26630080 	addiu	v1,s3,128
80022234:	8e640008 	lw	a0,8(s3)
80022238:	00861021 	addu	v0,a0,a2
8002223c:	24420004 	addiu	v0,v0,4
80022240:	0043102b 	sltu	v0,v0,v1
80022244:	10400043 	beqz	v0,80022354 <ip_pcbopts+0x178>
80022248:	24910004 	addiu	s1,a0,4
8002224c:	24c20004 	addiu	v0,a2,4
80022250:	02202821 	move	a1,s1
80022254:	ae62000c 	sw	v0,12(s3)
80022258:	0c025a53 	jal	8009694c <bcopy>
8002225c:	00c09021 	move	s2,a2
80022260:	8e640008 	lw	a0,8(s3)
80022264:	0c024150 	jal	80090540 <bzero>
80022268:	24050004 	li	a1,4
8002226c:	1a400028 	blez	s2,80022310 <ip_pcbopts+0x134>
80022270:	24170001 	li	s7,1
80022274:	24160083 	li	s6,131
80022278:	080088a5 	j	80022294 <ip_pcbopts+0xb8>
8002227c:	241e0089 	li	s8,137
80022280:	50be0014 	beql	a1,s8,800222d4 <ip_pcbopts+0xf8>
80022284:	2610fffc 	addiu	s0,s0,-4
80022288:	02509023 	subu	s2,s2,s0
8002228c:	1a400020 	blez	s2,80022310 <ip_pcbopts+0x134>
80022290:	02308821 	addu	s1,s1,s0
80022294:	92250000 	lbu	a1,0(s1)
80022298:	26340003 	addiu	s4,s1,3
8002229c:	02802021 	move	a0,s4
800222a0:	10a0001b 	beqz	a1,80022310 <ip_pcbopts+0x134>
800222a4:	24060004 	li	a2,4
800222a8:	10b70007 	beq	a1,s7,800222c8 <ip_pcbopts+0xec>
800222ac:	24100001 	li	s0,1
800222b0:	92300001 	lbu	s0,1(s1)
800222b4:	0250182a 	slt	v1,s2,s0
800222b8:	2a020002 	slti	v0,s0,2
800222bc:	00431025 	or	v0,v0,v1
800222c0:	14400024 	bnez	v0,80022354 <ip_pcbopts+0x178>
800222c4:	00000000 	nop
800222c8:	14b6ffed 	bne	a1,s6,80022280 <ip_pcbopts+0xa4>
800222cc:	2e020007 	sltiu	v0,s0,7
800222d0:	2610fffc 	addiu	s0,s0,-4
800222d4:	1440001f 	bnez	v0,80022354 <ip_pcbopts+0x178>
800222d8:	2652fffc 	addiu	s2,s2,-4
800222dc:	8e62000c 	lw	v0,12(s3)
800222e0:	2442fffc 	addiu	v0,v0,-4
800222e4:	ae62000c 	sw	v0,12(s3)
800222e8:	a2300001 	sb	s0,1(s1)
800222ec:	0c025a53 	jal	8009694c <bcopy>
800222f0:	8e650008 	lw	a1,8(s3)
800222f4:	26240007 	addiu	a0,s1,7
800222f8:	26460004 	addiu	a2,s2,4
800222fc:	02802821 	move	a1,s4
80022300:	0c025a53 	jal	8009694c <bcopy>
80022304:	02509023 	subu	s2,s2,s0
80022308:	1e40ffe2 	bgtz	s2,80022294 <ip_pcbopts+0xb8>
8002230c:	02308821 	addu	s1,s1,s0
80022310:	8e62000c 	lw	v0,12(s3)
80022314:	2c42002d 	sltiu	v0,v0,45
80022318:	1040000e 	beqz	v0,80022354 <ip_pcbopts+0x178>
8002231c:	8fbf0034 	lw	ra,52(sp)
80022320:	aeb30000 	sw	s3,0(s5)
80022324:	8fbe0030 	lw	s8,48(sp)
80022328:	8fb7002c 	lw	s7,44(sp)
8002232c:	8fb60028 	lw	s6,40(sp)
80022330:	8fb50024 	lw	s5,36(sp)
80022334:	8fb40020 	lw	s4,32(sp)
80022338:	8fb3001c 	lw	s3,28(sp)
8002233c:	8fb20018 	lw	s2,24(sp)
80022340:	8fb10014 	lw	s1,20(sp)
80022344:	8fb00010 	lw	s0,16(sp)
80022348:	00001021 	move	v0,zero
8002234c:	03e00008 	jr	ra
80022350:	27bd0038 	addiu	sp,sp,56
80022354:	0c00b58d 	jal	8002d634 <m_free>
80022358:	02602021 	move	a0,s3
8002235c:	8fbf0034 	lw	ra,52(sp)
80022360:	8fbe0030 	lw	s8,48(sp)
80022364:	8fb7002c 	lw	s7,44(sp)
80022368:	8fb60028 	lw	s6,40(sp)
8002236c:	8fb50024 	lw	s5,36(sp)
80022370:	8fb40020 	lw	s4,32(sp)
80022374:	8fb3001c 	lw	s3,28(sp)
80022378:	8fb20018 	lw	s2,24(sp)
8002237c:	8fb10014 	lw	s1,20(sp)
80022380:	8fb00010 	lw	s0,16(sp)
80022384:	24020016 	li	v0,22
80022388:	03e00008 	jr	ra
8002238c:	27bd0038 	addiu	sp,sp,56
80022390:	0c00b58d 	jal	8002d634 <m_free>
80022394:	02602021 	move	a0,s3
80022398:	8fbf0034 	lw	ra,52(sp)
8002239c:	8fbe0030 	lw	s8,48(sp)
800223a0:	8fb7002c 	lw	s7,44(sp)
800223a4:	8fb60028 	lw	s6,40(sp)
800223a8:	8fb50024 	lw	s5,36(sp)
800223ac:	8fb40020 	lw	s4,32(sp)
800223b0:	8fb3001c 	lw	s3,28(sp)
800223b4:	8fb20018 	lw	s2,24(sp)
800223b8:	8fb10014 	lw	s1,20(sp)
800223bc:	8fb00010 	lw	s0,16(sp)
800223c0:	00001021 	move	v0,zero
800223c4:	03e00008 	jr	ra
800223c8:	27bd0038 	addiu	sp,sp,56
800223cc:	0c00b58d 	jal	8002d634 <m_free>
800223d0:	00000000 	nop
800223d4:	08008886 	j	80022218 <ip_pcbopts+0x3c>
800223d8:	00000000 	nop

800223dc <ip_ctloutput>:
800223dc:	27bdffd8 	addiu	sp,sp,-40
800223e0:	afb00010 	sw	s0,16(sp)
800223e4:	8fb00038 	lw	s0,56(sp)
800223e8:	afb40020 	sw	s4,32(sp)
800223ec:	afb20018 	sw	s2,24(sp)
800223f0:	afb10014 	sw	s1,20(sp)
800223f4:	afbf0024 	sw	ra,36(sp)
800223f8:	afb3001c 	sw	s3,28(sp)
800223fc:	00e08821 	move	s1,a3
80022400:	8cb30008 	lw	s3,8(a1)
80022404:	8e080000 	lw	t0,0(s0)
80022408:	00009021 	move	s2,zero
8002240c:	10c0000d 	beqz	a2,80022444 <ip_ctloutput+0x68>
80022410:	0000a021 	move	s4,zero
80022414:	24020001 	li	v0,1
80022418:	10820023 	beq	a0,v0,800224a8 <ip_ctloutput+0xcc>
8002241c:	24140016 	li	s4,22
80022420:	02801021 	move	v0,s4
80022424:	8fbf0024 	lw	ra,36(sp)
80022428:	8fb40020 	lw	s4,32(sp)
8002242c:	8fb3001c 	lw	s3,28(sp)
80022430:	8fb20018 	lw	s2,24(sp)
80022434:	8fb10014 	lw	s1,20(sp)
80022438:	8fb00010 	lw	s0,16(sp)
8002243c:	03e00008 	jr	ra
80022440:	27bd0028 	addiu	sp,sp,40
80022444:	1080000e 	beqz	a0,80022480 <ip_ctloutput+0xa4>
80022448:	2ce20028 	sltiu	v0,a3,40
8002244c:	24020001 	li	v0,1
80022450:	1482fff4 	bne	a0,v0,80022424 <ip_ctloutput+0x48>
80022454:	02801021 	move	v0,s4
80022458:	2ce20028 	sltiu	v0,a3,40
8002245c:	50400012 	beqzl	v0,800224a8 <ip_ctloutput+0xcc>
80022460:	2414002a 	li	s4,42
80022464:	3c03800a 	lui	v1,0x800a
80022468:	00071080 	sll	v0,a3,0x2
8002246c:	2463d990 	addiu	v1,v1,-9840
80022470:	00431021 	addu	v0,v0,v1
80022474:	8c440000 	lw	a0,0(v0)
80022478:	00800008 	jr	a0
8002247c:	00000000 	nop
80022480:	50400017 	beqzl	v0,800224e0 <ip_ctloutput+0x104>
80022484:	2414002a 	li	s4,42
80022488:	3c03800a 	lui	v1,0x800a
8002248c:	00071080 	sll	v0,a3,0x2
80022490:	2463da30 	addiu	v1,v1,-9680
80022494:	00431021 	addu	v0,v0,v1
80022498:	8c440000 	lw	a0,0(v0)
8002249c:	00800008 	jr	a0
800224a0:	00000000 	nop
800224a4:	2414002a 	li	s4,42
800224a8:	1100ffde 	beqz	t0,80022424 <ip_ctloutput+0x48>
800224ac:	02801021 	move	v0,s4
800224b0:	0c00b58d 	jal	8002d634 <m_free>
800224b4:	01002021 	move	a0,t0
800224b8:	02801021 	move	v0,s4
800224bc:	8fbf0024 	lw	ra,36(sp)
800224c0:	8fb40020 	lw	s4,32(sp)
800224c4:	8fb3001c 	lw	s3,28(sp)
800224c8:	8fb20018 	lw	s2,24(sp)
800224cc:	8fb10014 	lw	s1,20(sp)
800224d0:	8fb00010 	lw	s0,16(sp)
800224d4:	03e00008 	jr	ra
800224d8:	27bd0028 	addiu	sp,sp,40
800224dc:	2414002a 	li	s4,42
800224e0:	02801021 	move	v0,s4
800224e4:	8fbf0024 	lw	ra,36(sp)
800224e8:	8fb40020 	lw	s4,32(sp)
800224ec:	8fb3001c 	lw	s3,28(sp)
800224f0:	8fb20018 	lw	s2,24(sp)
800224f4:	8fb10014 	lw	s1,20(sp)
800224f8:	8fb00010 	lw	s0,16(sp)
800224fc:	03e00008 	jr	ra
80022500:	27bd0028 	addiu	sp,sp,40
80022504:	08008908 	j	80022420 <ip_ctloutput+0x44>
80022508:	24140016 	li	s4,22
8002250c:	8d020008 	lw	v0,8(t0)
80022510:	08008908 	j	80022420 <ip_ctloutput+0x44>
80022514:	ac400000 	sw	zero,0(v0)
80022518:	00002021 	move	a0,zero
8002251c:	0c00b4b4 	jal	8002d2d0 <m_get>
80022520:	2405000a 	li	a1,10
80022524:	ae020000 	sw	v0,0(s0)
80022528:	00404021 	move	t0,v0
8002252c:	24020004 	li	v0,4
80022530:	ad02000c 	sw	v0,12(t0)
80022534:	8e640054 	lw	a0,84(s3)
80022538:	30820010 	andi	v0,a0,0x10
8002253c:	14400003 	bnez	v0,8002254c <ip_ctloutput+0x170>
80022540:	24120001 	li	s2,1
80022544:	00049102 	srl	s2,a0,0x4
80022548:	32520002 	andi	s2,s2,0x2
8002254c:	8d020008 	lw	v0,8(t0)
80022550:	08008908 	j	80022420 <ip_ctloutput+0x44>
80022554:	ac520000 	sw	s2,0(v0)
80022558:	00002021 	move	a0,zero
8002255c:	0c00b4b4 	jal	8002d2d0 <m_get>
80022560:	2405000a 	li	a1,10
80022564:	ae020000 	sw	v0,0(s0)
80022568:	00404021 	move	t0,v0
8002256c:	8e620078 	lw	v0,120(s3)
80022570:	5440006d 	bnezl	v0,80022728 <ip_ctloutput+0x34c>
80022574:	8c46000c 	lw	a2,12(v0)
80022578:	08008908 	j	80022420 <ip_ctloutput+0x44>
8002257c:	ad00000c 	sw	zero,12(t0)
80022580:	00002021 	move	a0,zero
80022584:	0c00b4b4 	jal	8002d2d0 <m_get>
80022588:	2405000a 	li	a1,10
8002258c:	2627fffd 	addiu	a3,s1,-3
80022590:	00404021 	move	t0,v0
80022594:	ae020000 	sw	v0,0(s0)
80022598:	2ce30005 	sltiu	v1,a3,5
8002259c:	24020004 	li	v0,4
800225a0:	1060ffea 	beqz	v1,8002254c <ip_ctloutput+0x170>
800225a4:	ad02000c 	sw	v0,12(t0)
800225a8:	3c03800a 	lui	v1,0x800a
800225ac:	00071080 	sll	v0,a3,0x2
800225b0:	2463dad0 	addiu	v1,v1,-9520
800225b4:	00431021 	addu	v0,v0,v1
800225b8:	8c440000 	lw	a0,0(v0)
800225bc:	00800008 	jr	a0
800225c0:	00000000 	nop
800225c4:	0800892a 	j	800224a8 <ip_ctloutput+0xcc>
800225c8:	24140016 	li	s4,22
800225cc:	1100fffd 	beqz	t0,800225c4 <ip_ctloutput+0x1e8>
800225d0:	24020004 	li	v0,4
800225d4:	8d03000c 	lw	v1,12(t0)
800225d8:	5462ffb3 	bnel	v1,v0,800224a8 <ip_ctloutput+0xcc>
800225dc:	24140016 	li	s4,22
800225e0:	8d030008 	lw	v1,8(t0)
800225e4:	24e7fffd 	addiu	a3,a3,-3
800225e8:	2ce20005 	sltiu	v0,a3,5
800225ec:	1040ffae 	beqz	v0,800224a8 <ip_ctloutput+0xcc>
800225f0:	8c720000 	lw	s2,0(v1)
800225f4:	3c03800a 	lui	v1,0x800a
800225f8:	00071080 	sll	v0,a3,0x2
800225fc:	2463dae4 	addiu	v1,v1,-9500
80022600:	00431021 	addu	v0,v0,v1
80022604:	8c440000 	lw	a0,0(v0)
80022608:	00800008 	jr	a0
8002260c:	00000000 	nop
80022610:	26640078 	addiu	a0,s3,120
80022614:	8fbf0024 	lw	ra,36(sp)
80022618:	8fb40020 	lw	s4,32(sp)
8002261c:	8fb3001c 	lw	s3,28(sp)
80022620:	8fb20018 	lw	s2,24(sp)
80022624:	8fb10014 	lw	s1,20(sp)
80022628:	8fb00010 	lw	s0,16(sp)
8002262c:	01002821 	move	a1,t0
80022630:	08008877 	j	800221dc <ip_pcbopts>
80022634:	27bd0028 	addiu	sp,sp,40
80022638:	1100ffe2 	beqz	t0,800225c4 <ip_ctloutput+0x1e8>
8002263c:	24020004 	li	v0,4
80022640:	8d03000c 	lw	v1,12(t0)
80022644:	5462ff98 	bnel	v1,v0,800224a8 <ip_ctloutput+0xcc>
80022648:	24140016 	li	s4,22
8002264c:	8d020008 	lw	v0,8(t0)
80022650:	24030001 	li	v1,1
80022654:	8c520000 	lw	s2,0(v0)
80022658:	1243003a 	beq	s2,v1,80022744 <ip_ctloutput+0x368>
8002265c:	2a420002 	slti	v0,s2,2
80022660:	1440003e 	bnez	v0,8002275c <ip_ctloutput+0x380>
80022664:	24020002 	li	v0,2
80022668:	5642ff8f 	bnel	s2,v0,800224a8 <ip_ctloutput+0xcc>
8002266c:	24140016 	li	s4,22
80022670:	8e620054 	lw	v0,84(s3)
80022674:	2403ffef 	li	v1,-17
80022678:	00431024 	and	v0,v0,v1
8002267c:	34420020 	ori	v0,v0,0x20
80022680:	0800892a 	j	800224a8 <ip_ctloutput+0xcc>
80022684:	ae620054 	sw	v0,84(s3)
80022688:	8e620054 	lw	v0,84(s3)
8002268c:	00021082 	srl	v0,v0,0x2
80022690:	30520001 	andi	s2,v0,0x1
80022694:	8d020008 	lw	v0,8(t0)
80022698:	08008908 	j	80022420 <ip_ctloutput+0x44>
8002269c:	ac520000 	sw	s2,0(v0)
800226a0:	8e620054 	lw	v0,84(s3)
800226a4:	00021042 	srl	v0,v0,0x1
800226a8:	080089a5 	j	80022694 <ip_ctloutput+0x2b8>
800226ac:	30520001 	andi	s2,v0,0x1
800226b0:	8e620054 	lw	v0,84(s3)
800226b4:	080089a5 	j	80022694 <ip_ctloutput+0x2b8>
800226b8:	30520001 	andi	s2,v0,0x1
800226bc:	92720060 	lbu	s2,96(s3)
800226c0:	8d020008 	lw	v0,8(t0)
800226c4:	08008908 	j	80022420 <ip_ctloutput+0x44>
800226c8:	ac520000 	sw	s2,0(v0)
800226cc:	92720059 	lbu	s2,89(s3)
800226d0:	8d020008 	lw	v0,8(t0)
800226d4:	08008908 	j	80022420 <ip_ctloutput+0x44>
800226d8:	ac520000 	sw	s2,0(v0)
800226dc:	12400028 	beqz	s2,80022780 <ip_ctloutput+0x3a4>
800226e0:	8e620054 	lw	v0,84(s3)
800226e4:	34420004 	ori	v0,v0,0x4
800226e8:	0800892a 	j	800224a8 <ip_ctloutput+0xcc>
800226ec:	ae620054 	sw	v0,84(s3)
800226f0:	12400027 	beqz	s2,80022790 <ip_ctloutput+0x3b4>
800226f4:	8e620054 	lw	v0,84(s3)
800226f8:	34420002 	ori	v0,v0,0x2
800226fc:	0800892a 	j	800224a8 <ip_ctloutput+0xcc>
80022700:	ae620054 	sw	v0,84(s3)
80022704:	0800892a 	j	800224a8 <ip_ctloutput+0xcc>
80022708:	a2720060 	sb	s2,96(s3)
8002270c:	12400023 	beqz	s2,8002279c <ip_ctloutput+0x3c0>
80022710:	8e620054 	lw	v0,84(s3)
80022714:	34420001 	ori	v0,v0,0x1
80022718:	0800892a 	j	800224a8 <ip_ctloutput+0xcc>
8002271c:	ae620054 	sw	v0,84(s3)
80022720:	0800892a 	j	800224a8 <ip_ctloutput+0xcc>
80022724:	a2720059 	sb	s2,89(s3)
80022728:	8d050008 	lw	a1,8(t0)
8002272c:	ad06000c 	sw	a2,12(t0)
80022730:	8e620078 	lw	v0,120(s3)
80022734:	0c025a53 	jal	8009694c <bcopy>
80022738:	8c440008 	lw	a0,8(v0)
8002273c:	08008909 	j	80022424 <ip_ctloutput+0x48>
80022740:	02801021 	move	v0,s4
80022744:	8e620054 	lw	v0,84(s3)
80022748:	2403ffdf 	li	v1,-33
8002274c:	00431024 	and	v0,v0,v1
80022750:	34420010 	ori	v0,v0,0x10
80022754:	0800892a 	j	800224a8 <ip_ctloutput+0xcc>
80022758:	ae620054 	sw	v0,84(s3)
8002275c:	5640ff52 	bnezl	s2,800224a8 <ip_ctloutput+0xcc>
80022760:	24140016 	li	s4,22
80022764:	8e620054 	lw	v0,84(s3)
80022768:	2403ffdf 	li	v1,-33
8002276c:	2404ffef 	li	a0,-17
80022770:	00431024 	and	v0,v0,v1
80022774:	00441024 	and	v0,v0,a0
80022778:	0800892a 	j	800224a8 <ip_ctloutput+0xcc>
8002277c:	ae620054 	sw	v0,84(s3)
80022780:	2403fffb 	li	v1,-5
80022784:	00431024 	and	v0,v0,v1
80022788:	0800892a 	j	800224a8 <ip_ctloutput+0xcc>
8002278c:	ae620054 	sw	v0,84(s3)
80022790:	2403fffd 	li	v1,-3
80022794:	080089e2 	j	80022788 <ip_ctloutput+0x3ac>
80022798:	00431024 	and	v0,v0,v1
8002279c:	2403fffe 	li	v1,-2
800227a0:	080089e2 	j	80022788 <ip_ctloutput+0x3ac>
800227a4:	00431024 	and	v0,v0,v1

800227a8 <ip_output>:
800227a8:	27bdff90 	addiu	sp,sp,-112
800227ac:	27a20074 	addiu	v0,sp,116
800227b0:	24420004 	addiu	v0,v0,4
800227b4:	afb30054 	sw	s3,84(sp)
800227b8:	afb1004c 	sw	s1,76(sp)
800227bc:	afbf006c 	sw	ra,108(sp)
800227c0:	afbe0068 	sw	s8,104(sp)
800227c4:	afb70064 	sw	s7,100(sp)
800227c8:	afb60060 	sw	s6,96(sp)
800227cc:	afb5005c 	sw	s5,92(sp)
800227d0:	afb40058 	sw	s4,88(sp)
800227d4:	afb20050 	sw	s2,80(sp)
800227d8:	afb00048 	sw	s0,72(sp)
800227dc:	afa50074 	sw	a1,116(sp)
800227e0:	afa60078 	sw	a2,120(sp)
800227e4:	afa7007c 	sw	a3,124(sp)
800227e8:	24430004 	addiu	v1,v0,4
800227ec:	00809821 	move	s3,a0
800227f0:	8c640004 	lw	a0,4(v1)
800227f4:	afa00030 	sw	zero,48(sp)
800227f8:	02608821 	move	s1,s3
800227fc:	afa40034 	sw	a0,52(sp)
80022800:	24040014 	li	a0,20
80022804:	afa4002c 	sw	a0,44(sp)
80022808:	8c570000 	lw	s7,0(v0)
8002280c:	10a0000f 	beqz	a1,8002284c <ip_output+0xa4>
80022810:	8c7e0000 	lw	s8,0(v1)
80022814:	8e720008 	lw	s2,8(s3)
80022818:	8cb1000c 	lw	s1,12(a1)
8002281c:	3402ffff 	li	v0,0xffff
80022820:	96430002 	lhu	v1,2(s2)
80022824:	2634fffc 	addiu	s4,s1,-4
80022828:	02608021 	move	s0,s3
8002282c:	00741821 	addu	v1,v1,s4
80022830:	0043102b 	sltu	v0,v0,v1
80022834:	8cb60008 	lw	s6,8(a1)
80022838:	104000e6 	beqz	v0,80022bd4 <ip_output+0x42c>
8002283c:	02602021 	move	a0,s3
80022840:	8fa20028 	lw	v0,40(sp)
80022844:	00808821 	move	s1,a0
80022848:	afa2002c 	sw	v0,44(sp)
8002284c:	33c20003 	andi	v0,s8,0x3
80022850:	10400162 	beqz	v0,80022ddc <ip_output+0x634>
80022854:	8e320008 	lw	s2,8(s1)
80022858:	8e420000 	lw	v0,0(s2)
8002285c:	3042000f 	andi	v0,v0,0xf
80022860:	00021080 	sll	v0,v0,0x2
80022864:	afa2002c 	sw	v0,44(sp)
80022868:	12e00258 	beqz	s7,800231cc <ip_output+0xa24>
8002286c:	27a40010 	addiu	a0,sp,16
80022870:	8ee40000 	lw	a0,0(s7)
80022874:	26f60004 	addiu	s6,s7,4
80022878:	10800012 	beqz	a0,800228c4 <ip_output+0x11c>
8002287c:	02c0a021 	move	s4,s6
80022880:	8c820034 	lw	v0,52(a0)
80022884:	38420001 	xori	v0,v0,0x1
80022888:	30420001 	andi	v0,v0,0x1
8002288c:	54400006 	bnezl	v0,800228a8 <ip_output+0x100>
80022890:	94830038 	lhu	v1,56(a0)
80022894:	8ec30004 	lw	v1,4(s6)
80022898:	8e420010 	lw	v0,16(s2)
8002289c:	10620010 	beq	v1,v0,800228e0 <ip_output+0x138>
800228a0:	33c20010 	andi	v0,s8,0x10
800228a4:	94830038 	lhu	v1,56(a0)
800228a8:	00031400 	sll	v0,v1,0x10
800228ac:	00021403 	sra	v0,v0,0x10
800228b0:	28420002 	slti	v0,v0,2
800228b4:	14400275 	bnez	v0,8002328c <ip_output+0xae4>
800228b8:	2462ffff 	addiu	v0,v1,-1
800228bc:	a4820038 	sh	v0,56(a0)
800228c0:	aee00000 	sw	zero,0(s7)
800228c4:	24020002 	li	v0,2
800228c8:	24030010 	li	v1,16
800228cc:	a2c20001 	sb	v0,1(s6)
800228d0:	a2c30000 	sb	v1,0(s6)
800228d4:	8e420010 	lw	v0,16(s2)
800228d8:	aec20004 	sw	v0,4(s6)
800228dc:	33c20010 	andi	v0,s8,0x10
800228e0:	14400109 	bnez	v0,80022d08 <ip_output+0x560>
800228e4:	afa2003c 	sw	v0,60(sp)
800228e8:	8ee40000 	lw	a0,0(s7)
800228ec:	10800158 	beqz	a0,80022e50 <ip_output+0x6a8>
800228f0:	00000000 	nop
800228f4:	8c820074 	lw	v0,116(a0)
800228f8:	8c850044 	lw	a1,68(a0)
800228fc:	8c950040 	lw	s5,64(a0)
80022900:	24420001 	addiu	v0,v0,1
80022904:	ac820074 	sw	v0,116(a0)
80022908:	8ee30000 	lw	v1,0(s7)
8002290c:	8c620034 	lw	v0,52(v1)
80022910:	30420002 	andi	v0,v0,0x2
80022914:	54400001 	bnezl	v0,8002291c <ip_output+0x174>
80022918:	8c760030 	lw	s6,48(v1)
8002291c:	8e420010 	lw	v0,16(s2)
80022920:	240300e0 	li	v1,224
80022924:	304200f0 	andi	v0,v0,0xf0
80022928:	50430104 	beql	v0,v1,80022d3c <ip_output+0x594>
8002292c:	96220012 	lhu	v0,18(s1)
80022930:	8e42000c 	lw	v0,12(s2)
80022934:	54400004 	bnezl	v0,80022948 <ip_output+0x1a0>
80022938:	8ec40004 	lw	a0,4(s6)
8002293c:	8ca20048 	lw	v0,72(a1)
80022940:	ae42000c 	sw	v0,12(s2)
80022944:	8ec40004 	lw	a0,4(s6)
80022948:	0c0076c5 	jal	8001db14 <in_broadcast>
8002294c:	02a02821 	move	a1,s5
80022950:	504000eb 	beqzl	v0,80022d00 <ip_output+0x558>
80022954:	96220012 	lhu	v0,18(s1)
80022958:	96a20034 	lhu	v0,52(s5)
8002295c:	30420002 	andi	v0,v0,0x2
80022960:	10400210 	beqz	v0,800231a4 <ip_output+0x9fc>
80022964:	33c20020 	andi	v0,s8,0x20
80022968:	104001a5 	beqz	v0,80023000 <ip_output+0x858>
8002296c:	2404000d 	li	a0,13
80022970:	96430002 	lhu	v1,2(s2)
80022974:	8ea2003c 	lw	v0,60(s5)
80022978:	0043102b 	sltu	v0,v0,v1
8002297c:	1440019d 	bnez	v0,80022ff4 <ip_output+0x84c>
80022980:	24020028 	li	v0,40
80022984:	96220012 	lhu	v0,18(s1)
80022988:	34420100 	ori	v0,v0,0x100
8002298c:	a6220012 	sh	v0,18(s1)
80022990:	96450002 	lhu	a1,2(s2)
80022994:	8ea3003c 	lw	v1,60(s5)
80022998:	0065102b 	sltu	v0,v1,a1
8002299c:	50400210 	beqzl	v0,800231e0 <ip_output+0xa38>
800229a0:	96440006 	lhu	a0,6(s2)
800229a4:	96420006 	lhu	v0,6(s2)
800229a8:	30424000 	andi	v0,v0,0x4000
800229ac:	544001f5 	bnezl	v0,80023184 <ip_output+0x9dc>
800229b0:	3c03800d 	lui	v1,0x800d
800229b4:	8fa4002c 	lw	a0,44(sp)
800229b8:	00641023 	subu	v0,v1,a0
800229bc:	2403fff8 	li	v1,-8
800229c0:	00431024 	and	v0,v0,v1
800229c4:	28440008 	slti	a0,v0,8
800229c8:	14800189 	bnez	a0,80022ff0 <ip_output+0x848>
800229cc:	afa20028 	sw	v0,40(sp)
800229d0:	8fa3002c 	lw	v1,44(sp)
800229d4:	96450002 	lhu	a1,2(s2)
800229d8:	02209821 	move	s3,s1
800229dc:	00621021 	addu	v0,v1,v0
800229e0:	afa20040 	sw	v0,64(sp)
800229e4:	8fa40040 	lw	a0,64(sp)
800229e8:	30a2ffff 	andi	v0,a1,0xffff
800229ec:	26310004 	addiu	s1,s1,4
800229f0:	0082102a 	slt	v0,a0,v0
800229f4:	241e0014 	li	s8,20
800229f8:	0080a021 	move	s4,a0
800229fc:	08008aa9 	j	80022aa4 <ip_output+0x2fc>
80022a00:	afb10038 	sw	s1,56(sp)
80022a04:	afa20028 	sw	v0,40(sp)
80022a08:	005e1021 	addu	v0,v0,s8
80022a0c:	3042ffff 	andi	v0,v0,0xffff
80022a10:	304300ff 	andi	v1,v0,0xff
80022a14:	00031a00 	sll	v1,v1,0x8
80022a18:	00021202 	srl	v0,v0,0x8
80022a1c:	00621825 	or	v1,v1,v0
80022a20:	a6030002 	sh	v1,2(s0)
80022a24:	8fa60028 	lw	a2,40(sp)
80022a28:	02602021 	move	a0,s3
80022a2c:	02802821 	move	a1,s4
80022a30:	0c00b6ff 	jal	8002dbfc <m_copym>
80022a34:	24070001 	li	a3,1
80022a38:	10400220 	beqz	v0,800232bc <ip_output+0xb14>
80022a3c:	ae220000 	sw	v0,0(s1)
80022a40:	8fa20028 	lw	v0,40(sp)
80022a44:	ae200014 	sw	zero,20(s1)
80022a48:	03c02821 	move	a1,s8
80022a4c:	03c21021 	addu	v0,s8,v0
80022a50:	ae220018 	sw	v0,24(s1)
80022a54:	96030006 	lhu	v1,6(s0)
80022a58:	02202021 	move	a0,s1
80022a5c:	a600000a 	sh	zero,10(s0)
80022a60:	306200ff 	andi	v0,v1,0xff
80022a64:	00021200 	sll	v0,v0,0x8
80022a68:	00031a02 	srl	v1,v1,0x8
80022a6c:	00431025 	or	v0,v0,v1
80022a70:	0c007710 	jal	8001dc40 <in_cksum>
80022a74:	a6020006 	sh	v0,6(s0)
80022a78:	3c03800d 	lui	v1,0x800d
80022a7c:	a602000a 	sh	v0,10(s0)
80022a80:	24634500 	addiu	v1,v1,17664
80022a84:	8c620048 	lw	v0,72(v1)
80022a88:	24420001 	addiu	v0,v0,1
80022a8c:	ac620048 	sw	v0,72(v1)
80022a90:	96450002 	lhu	a1,2(s2)
80022a94:	8fa30028 	lw	v1,40(sp)
80022a98:	30a2ffff 	andi	v0,a1,0xffff
80022a9c:	0283a021 	addu	s4,s4,v1
80022aa0:	0282102a 	slt	v0,s4,v0
80022aa4:	10400183 	beqz	v0,800230b4 <ip_output+0x90c>
80022aa8:	8fa40040 	lw	a0,64(sp)
80022aac:	0c0096dd 	jal	80025b74 <splimp>
80022ab0:	00000000 	nop
80022ab4:	3c03800e 	lui	v1,0x800e
80022ab8:	00408021 	move	s0,v0
80022abc:	8c62ac4c 	lw	v0,-21428(v1)
80022ac0:	10400152 	beqz	v0,8002300c <ip_output+0x864>
80022ac4:	00408821 	move	s1,v0
80022ac8:	8c420000 	lw	v0,0(v0)
80022acc:	3c03800e 	lui	v1,0x800e
80022ad0:	02002021 	move	a0,s0
80022ad4:	0c009701 	jal	80025c04 <splx>
80022ad8:	ac62ac4c 	sw	v0,-21428(v1)
80022adc:	12200157 	beqz	s1,8002303c <ip_output+0x894>
80022ae0:	24040001 	li	a0,1
80022ae4:	24040002 	li	a0,2
80022ae8:	0c0096dd 	jal	80025b74 <splimp>
80022aec:	a6240010 	sh	a0,16(s1)
80022af0:	3c04800d 	lui	a0,0x800d
80022af4:	24844014 	addiu	a0,a0,16404
80022af8:	94830020 	lhu	v1,32(a0)
80022afc:	00402021 	move	a0,v0
80022b00:	3c02800d 	lui	v0,0x800d
80022b04:	24630001 	addiu	v1,v1,1
80022b08:	24424014 	addiu	v0,v0,16404
80022b0c:	0c009701 	jal	80025c04 <splx>
80022b10:	a4430020 	sh	v1,32(v0)
80022b14:	26220020 	addiu	v0,s1,32
80022b18:	24030002 	li	v1,2
80022b1c:	ae220008 	sw	v0,8(s1)
80022b20:	ae200000 	sw	zero,0(s1)
80022b24:	ae200004 	sw	zero,4(s1)
80022b28:	a6230012 	sh	v1,18(s1)
80022b2c:	122001db 	beqz	s1,8002329c <ip_output+0xaf4>
80022b30:	8fa40038 	lw	a0,56(sp)
80022b34:	3c02800d 	lui	v0,0x800d
80022b38:	02402821 	move	a1,s2
80022b3c:	ac910000 	sw	s1,0(a0)
80022b40:	8c444248 	lw	a0,16968(v0)
80022b44:	8e230008 	lw	v1,8(s1)
80022b48:	24060014 	li	a2,20
80022b4c:	00648021 	addu	s0,v1,a0
80022b50:	02002021 	move	a0,s0
80022b54:	0c025a50 	jal	80096940 <memcpy>
80022b58:	ae300008 	sw	s0,8(s1)
80022b5c:	8fa2002c 	lw	v0,44(sp)
80022b60:	26240004 	addiu	a0,s1,4
80022b64:	2c430015 	sltiu	v1,v0,21
80022b68:	10600138 	beqz	v1,8002304c <ip_output+0x8a4>
80022b6c:	afa40038 	sw	a0,56(sp)
80022b70:	ae3e000c 	sw	s8,12(s1)
80022b74:	8fa4002c 	lw	a0,44(sp)
80022b78:	96430006 	lhu	v1,6(s2)
80022b7c:	02841023 	subu	v0,s4,a0
80022b80:	000210c3 	sra	v0,v0,0x3
80022b84:	3063dfff 	andi	v1,v1,0xdfff
80022b88:	00431821 	addu	v1,v0,v1
80022b8c:	a6030006 	sh	v1,6(s0)
80022b90:	96420006 	lhu	v0,6(s2)
80022b94:	30422000 	andi	v0,v0,0x2000
80022b98:	10400004 	beqz	v0,80022bac <ip_output+0x404>
80022b9c:	8fa20028 	lw	v0,40(sp)
80022ba0:	34622000 	ori	v0,v1,0x2000
80022ba4:	a6020006 	sh	v0,6(s0)
80022ba8:	8fa20028 	lw	v0,40(sp)
80022bac:	96440002 	lhu	a0,2(s2)
80022bb0:	02821021 	addu	v0,s4,v0
80022bb4:	0044102a 	slt	v0,v0,a0
80022bb8:	5040ff92 	beqzl	v0,80022a04 <ip_output+0x25c>
80022bbc:	00941023 	subu	v0,a0,s4
80022bc0:	96020006 	lhu	v0,6(s0)
80022bc4:	34422000 	ori	v0,v0,0x2000
80022bc8:	a6020006 	sh	v0,6(s0)
80022bcc:	08008a82 	j	80022a08 <ip_output+0x260>
80022bd0:	8fa20028 	lw	v0,40(sp)
80022bd4:	8ec20000 	lw	v0,0(s6)
80022bd8:	54400001 	bnezl	v0,80022be0 <ip_output+0x438>
80022bdc:	ae420010 	sw	v0,16(s2)
80022be0:	96620012 	lhu	v0,18(s3)
80022be4:	30420001 	andi	v0,v0,0x1
80022be8:	14400006 	bnez	v0,80022c04 <ip_output+0x45c>
80022bec:	26620020 	addiu	v0,s3,32
80022bf0:	8e630008 	lw	v1,8(s3)
80022bf4:	00742823 	subu	a1,v1,s4
80022bf8:	00a2102b 	sltu	v0,a1,v0
80022bfc:	504000f1 	beqzl	v0,80022fc4 <ip_output+0x81c>
80022c00:	8e62000c 	lw	v0,12(s3)
80022c04:	0c0096dd 	jal	80025b74 <splimp>
80022c08:	00000000 	nop
80022c0c:	3c03800e 	lui	v1,0x800e
80022c10:	00408021 	move	s0,v0
80022c14:	8c62ac4c 	lw	v0,-21428(v1)
80022c18:	50400166 	beqzl	v0,800231b4 <ip_output+0xa0c>
80022c1c:	3c02800b 	lui	v0,0x800b
80022c20:	00408821 	move	s1,v0
80022c24:	8c420000 	lw	v0,0(v0)
80022c28:	3c04800e 	lui	a0,0x800e
80022c2c:	ac82ac4c 	sw	v0,-21428(a0)
80022c30:	0c009701 	jal	80025c04 <splx>
80022c34:	02002021 	move	a0,s0
80022c38:	12200180 	beqz	s1,8002323c <ip_output+0xa94>
80022c3c:	24100002 	li	s0,2
80022c40:	0c0096dd 	jal	80025b74 <splimp>
80022c44:	a6300010 	sh	s0,16(s1)
80022c48:	3c05800d 	lui	a1,0x800d
80022c4c:	24a54014 	addiu	a1,a1,16404
80022c50:	94a30020 	lhu	v1,32(a1)
80022c54:	00402021 	move	a0,v0
80022c58:	24630001 	addiu	v1,v1,1
80022c5c:	0c009701 	jal	80025c04 <splx>
80022c60:	a4a30020 	sh	v1,32(a1)
80022c64:	26220020 	addiu	v0,s1,32
80022c68:	ae220008 	sw	v0,8(s1)
80022c6c:	a6300012 	sh	s0,18(s1)
80022c70:	ae200000 	sw	zero,0(s1)
80022c74:	ae200004 	sw	zero,4(s1)
80022c78:	1220fef1 	beqz	s1,80022840 <ip_output+0x98>
80022c7c:	02602021 	move	a0,s3
80022c80:	8e64000c 	lw	a0,12(s3)
80022c84:	8e620008 	lw	v0,8(s3)
80022c88:	8e630018 	lw	v1,24(s3)
80022c8c:	2484ffec 	addiu	a0,a0,-20
80022c90:	24420014 	addiu	v0,v0,20
80022c94:	00741821 	addu	v1,v1,s4
80022c98:	26950014 	addiu	s5,s4,20
80022c9c:	ae620008 	sw	v0,8(s3)
80022ca0:	ae64000c 	sw	a0,12(s3)
80022ca4:	ae230018 	sw	v1,24(s1)
80022ca8:	ae330000 	sw	s3,0(s1)
80022cac:	ae35000c 	sw	s5,12(s1)
80022cb0:	3c02800d 	lui	v0,0x800d
80022cb4:	8c434248 	lw	v1,16968(v0)
80022cb8:	8e250008 	lw	a1,8(s1)
80022cbc:	02402021 	move	a0,s2
80022cc0:	24060014 	li	a2,20
80022cc4:	00a32821 	addu	a1,a1,v1
80022cc8:	ae250008 	sw	a1,8(s1)
80022ccc:	0c025a53 	jal	8009694c <bcopy>
80022cd0:	02208021 	move	s0,s1
80022cd4:	8e120008 	lw	s2,8(s0)
80022cd8:	26c40004 	addiu	a0,s6,4
80022cdc:	02803021 	move	a2,s4
80022ce0:	0c025a53 	jal	8009694c <bcopy>
80022ce4:	26450014 	addiu	a1,s2,20
80022ce8:	afb50028 	sw	s5,40(sp)
80022cec:	96420002 	lhu	v0,2(s2)
80022cf0:	02002021 	move	a0,s0
80022cf4:	02821021 	addu	v0,s4,v0
80022cf8:	08008a10 	j	80022840 <ip_output+0x98>
80022cfc:	a6420002 	sh	v0,2(s2)
80022d00:	08008a63 	j	8002298c <ip_output+0x1e4>
80022d04:	3042feff 	andi	v0,v0,0xfeff
80022d08:	0c0056ae 	jal	80015ab8 <ifa_ifwithdstaddr>
80022d0c:	02c02021 	move	a0,s6
80022d10:	10400152 	beqz	v0,8002325c <ip_output+0xab4>
80022d14:	00402821 	move	a1,v0
80022d18:	24060001 	li	a2,1
80022d1c:	8cb5000c 	lw	s5,12(a1)
80022d20:	a2460008 	sb	a2,8(s2)
80022d24:	8e420010 	lw	v0,16(s2)
80022d28:	240300e0 	li	v1,224
80022d2c:	304200f0 	andi	v0,v0,0xf0
80022d30:	5443ff00 	bnel	v0,v1,80022934 <ip_output+0x18c>
80022d34:	8e42000c 	lw	v0,12(s2)
80022d38:	96220012 	lhu	v0,18(s1)
80022d3c:	34420200 	ori	v0,v0,0x200
80022d40:	a6220012 	sh	v0,18(s1)
80022d44:	8fa20034 	lw	v0,52(sp)
80022d48:	10400141 	beqz	v0,80023250 <ip_output+0xaa8>
80022d4c:	0280b021 	move	s6,s4
80022d50:	90460004 	lbu	a2,4(v0)
80022d54:	a2460008 	sb	a2,8(s2)
80022d58:	8fa30034 	lw	v1,52(sp)
80022d5c:	8c620000 	lw	v0,0(v1)
80022d60:	54400001 	bnezl	v0,80022d68 <ip_output+0x5c0>
80022d64:	0040a821 	move	s5,v0
80022d68:	86a20034 	lh	v0,52(s5)
80022d6c:	04420045 	bltzl	v0,80022e84 <ip_output+0x6dc>
80022d70:	8e42000c 	lw	v0,12(s2)
80022d74:	3c03800d 	lui	v1,0x800d
80022d78:	24634500 	addiu	v1,v1,17664
80022d7c:	8c620054 	lw	v0,84(v1)
80022d80:	24040033 	li	a0,51
80022d84:	afa40030 	sw	a0,48(sp)
80022d88:	24420001 	addiu	v0,v0,1
80022d8c:	ac620054 	sw	v0,84(v1)
80022d90:	02602021 	move	a0,s3
80022d94:	0c00b610 	jal	8002d840 <m_freem>
80022d98:	00000000 	nop
80022d9c:	27a20010 	addiu	v0,sp,16
80022da0:	105700b6 	beq	v0,s7,8002307c <ip_output+0x8d4>
80022da4:	8fa3003c 	lw	v1,60(sp)
80022da8:	8fa20030 	lw	v0,48(sp)
80022dac:	8fbf006c 	lw	ra,108(sp)
80022db0:	8fbe0068 	lw	s8,104(sp)
80022db4:	8fb70064 	lw	s7,100(sp)
80022db8:	8fb60060 	lw	s6,96(sp)
80022dbc:	8fb5005c 	lw	s5,92(sp)
80022dc0:	8fb40058 	lw	s4,88(sp)
80022dc4:	8fb30054 	lw	s3,84(sp)
80022dc8:	8fb20050 	lw	s2,80(sp)
80022dcc:	8fb1004c 	lw	s1,76(sp)
80022dd0:	8fb00048 	lw	s0,72(sp)
80022dd4:	03e00008 	jr	ra
80022dd8:	27bd0070 	addiu	sp,sp,112
80022ddc:	8e420000 	lw	v0,0(s2)
80022de0:	96440006 	lhu	a0,6(s2)
80022de4:	2403ff0f 	li	v1,-241
80022de8:	00431024 	and	v0,v0,v1
80022dec:	30844000 	andi	a0,a0,0x4000
80022df0:	34420040 	ori	v0,v0,0x40
80022df4:	a6440006 	sh	a0,6(s2)
80022df8:	0c0080a5 	jal	80020294 <ip_randomid>
80022dfc:	ae420000 	sw	v0,0(s2)
80022e00:	8fa3002c 	lw	v1,44(sp)
80022e04:	8e460000 	lw	a2,0(s2)
80022e08:	3042ffff 	andi	v0,v0,0xffff
80022e0c:	304400ff 	andi	a0,v0,0xff
80022e10:	00032883 	sra	a1,v1,0x2
80022e14:	00021202 	srl	v0,v0,0x8
80022e18:	2403fff0 	li	v1,-16
80022e1c:	00042200 	sll	a0,a0,0x8
80022e20:	00822025 	or	a0,a0,v0
80022e24:	00c33024 	and	a2,a2,v1
80022e28:	30a5000f 	andi	a1,a1,0xf
80022e2c:	a6440004 	sh	a0,4(s2)
80022e30:	00c53025 	or	a2,a2,a1
80022e34:	3c04800d 	lui	a0,0x800d
80022e38:	ae460000 	sw	a2,0(s2)
80022e3c:	24834500 	addiu	v1,a0,17664
80022e40:	8c620038 	lw	v0,56(v1)
80022e44:	24420001 	addiu	v0,v0,1
80022e48:	08008a1a 	j	80022868 <ip_output+0xc0>
80022e4c:	ac620038 	sw	v0,56(v1)
80022e50:	0c006885 	jal	8001a214 <rtalloc>
80022e54:	02e02021 	move	a0,s7
80022e58:	8ee40000 	lw	a0,0(s7)
80022e5c:	5480fea6 	bnezl	a0,800228f8 <ip_output+0x150>
80022e60:	8c820074 	lw	v0,116(a0)
80022e64:	3c03800d 	lui	v1,0x800d
80022e68:	24634500 	addiu	v1,v1,17664
80022e6c:	8c620054 	lw	v0,84(v1)
80022e70:	24040041 	li	a0,65
80022e74:	afa40030 	sw	a0,48(sp)
80022e78:	24420001 	addiu	v0,v0,1
80022e7c:	08008b64 	j	80022d90 <ip_output+0x5e8>
80022e80:	ac620054 	sw	v0,84(v1)
80022e84:	14400008 	bnez	v0,80022ea8 <ip_output+0x700>
80022e88:	3c04800e 	lui	a0,0x800e
80022e8c:	08008ba8 	j	80022ea0 <ip_output+0x6f8>
80022e90:	8c839864 	lw	v1,-26524(a0)
80022e94:	50550111 	beql	v0,s5,800232dc <ip_output+0xb34>
80022e98:	8c620048 	lw	v0,72(v1)
80022e9c:	8c63003c 	lw	v1,60(v1)
80022ea0:	5460fffc 	bnezl	v1,80022e94 <ip_output+0x6ec>
80022ea4:	8c62000c 	lw	v0,12(v1)
80022ea8:	8c839864 	lw	v1,-26524(a0)
80022eac:	1060003d 	beqz	v1,80022fa4 <ip_output+0x7fc>
80022eb0:	30c200ff 	andi	v0,a2,0xff
80022eb4:	8c62000c 	lw	v0,12(v1)
80022eb8:	5455fffc 	bnel	v0,s5,80022eac <ip_output+0x704>
80022ebc:	8c63003c 	lw	v1,60(v1)
80022ec0:	10600038 	beqz	v1,80022fa4 <ip_output+0x7fc>
80022ec4:	30c200ff 	andi	v0,a2,0xff
80022ec8:	8c630074 	lw	v1,116(v1)
80022ecc:	10600035 	beqz	v1,80022fa4 <ip_output+0x7fc>
80022ed0:	00000000 	nop
80022ed4:	8c620000 	lw	v0,0(v1)
80022ed8:	8e440010 	lw	a0,16(s2)
80022edc:	10440007 	beq	v0,a0,80022efc <ip_output+0x754>
80022ee0:	00000000 	nop
80022ee4:	8c630014 	lw	v1,20(v1)
80022ee8:	1060002e 	beqz	v1,80022fa4 <ip_output+0x7fc>
80022eec:	30c200ff 	andi	v0,a2,0xff
80022ef0:	8c620000 	lw	v0,0(v1)
80022ef4:	5444fffc 	bnel	v0,a0,80022ee8 <ip_output+0x740>
80022ef8:	8c630014 	lw	v1,20(v1)
80022efc:	10600028 	beqz	v1,80022fa0 <ip_output+0x7f8>
80022f00:	8fa20034 	lw	v0,52(sp)
80022f04:	50400005 	beqzl	v0,80022f1c <ip_output+0x774>
80022f08:	3c063b9a 	lui	a2,0x3b9a
80022f0c:	90420005 	lbu	v0,5(v0)
80022f10:	10400024 	beqz	v0,80022fa4 <ip_output+0x7fc>
80022f14:	30c200ff 	andi	v0,a2,0xff
80022f18:	3c063b9a 	lui	a2,0x3b9a
80022f1c:	34c6ca00 	ori	a2,a2,0xca00
80022f20:	02202021 	move	a0,s1
80022f24:	00002821 	move	a1,zero
80022f28:	0c00b6ff 	jal	8002dbfc <m_copym>
80022f2c:	24070001 	li	a3,1
80022f30:	1040001a 	beqz	v0,80022f9c <ip_output+0x7f4>
80022f34:	0040f021 	move	s8,v0
80022f38:	8c500008 	lw	s0,8(v0)
80022f3c:	00402021 	move	a0,v0
80022f40:	96030002 	lhu	v1,2(s0)
80022f44:	96060006 	lhu	a2,6(s0)
80022f48:	a600000a 	sh	zero,10(s0)
80022f4c:	306200ff 	andi	v0,v1,0xff
80022f50:	00021200 	sll	v0,v0,0x8
80022f54:	00031a02 	srl	v1,v1,0x8
80022f58:	00431025 	or	v0,v0,v1
80022f5c:	a6020002 	sh	v0,2(s0)
80022f60:	8e050000 	lw	a1,0(s0)
80022f64:	30c200ff 	andi	v0,a2,0xff
80022f68:	00021200 	sll	v0,v0,0x8
80022f6c:	00063202 	srl	a2,a2,0x8
80022f70:	00461025 	or	v0,v0,a2
80022f74:	30a5000f 	andi	a1,a1,0xf
80022f78:	00052880 	sll	a1,a1,0x2
80022f7c:	0c007710 	jal	8001dc40 <in_cksum>
80022f80:	a6020006 	sh	v0,6(s0)
80022f84:	a602000a 	sh	v0,10(s0)
80022f88:	03c02821 	move	a1,s8
80022f8c:	02803021 	move	a2,s4
80022f90:	02a02021 	move	a0,s5
80022f94:	0c005d84 	jal	80017610 <looutput>
80022f98:	00003821 	move	a3,zero
80022f9c:	92460008 	lbu	a2,8(s2)
80022fa0:	30c200ff 	andi	v0,a2,0xff
80022fa4:	1040ff7b 	beqz	v0,80022d94 <ip_output+0x5ec>
80022fa8:	02202021 	move	a0,s1
80022fac:	96a20034 	lhu	v0,52(s5)
80022fb0:	30420008 	andi	v0,v0,0x8
80022fb4:	5040fe77 	beqzl	v0,80022994 <ip_output+0x1ec>
80022fb8:	96450002 	lhu	a1,2(s2)
80022fbc:	08008b65 	j	80022d94 <ip_output+0x5ec>
80022fc0:	00000000 	nop
80022fc4:	8e630018 	lw	v1,24(s3)
80022fc8:	ae650008 	sw	a1,8(s3)
80022fcc:	00541021 	addu	v0,v0,s4
80022fd0:	00741821 	addu	v1,v1,s4
80022fd4:	ae62000c 	sw	v0,12(s3)
80022fd8:	ae630018 	sw	v1,24(s3)
80022fdc:	02402021 	move	a0,s2
80022fe0:	0c025a53 	jal	8009694c <bcopy>
80022fe4:	24060014 	li	a2,20
80022fe8:	08008b35 	j	80022cd4 <ip_output+0x52c>
80022fec:	26350010 	addiu	s5,s1,16
80022ff0:	24020028 	li	v0,40
80022ff4:	02602021 	move	a0,s3
80022ff8:	08008b65 	j	80022d94 <ip_output+0x5ec>
80022ffc:	afa20030 	sw	v0,48(sp)
80023000:	afa40030 	sw	a0,48(sp)
80023004:	08008b65 	j	80022d94 <ip_output+0x5ec>
80023008:	02602021 	move	a0,s3
8002300c:	3c04800b 	lui	a0,0x800b
80023010:	248421b0 	addiu	a0,a0,8624
80023014:	8c850008 	lw	a1,8(a0)
80023018:	24060001 	li	a2,1
8002301c:	0c00c160 	jal	80030580 <kern_malloc>
80023020:	24040080 	li	a0,128
80023024:	00408821 	move	s1,v0
80023028:	0c009701 	jal	80025c04 <splx>
8002302c:	02002021 	move	a0,s0
80023030:	1620fead 	bnez	s1,80022ae8 <ip_output+0x340>
80023034:	24040002 	li	a0,2
80023038:	24040001 	li	a0,1
8002303c:	0c00b469 	jal	8002d1a4 <m_retryhdr>
80023040:	24050002 	li	a1,2
80023044:	08008acb 	j	80022b2c <ip_output+0x384>
80023048:	00408821 	move	s1,v0
8002304c:	02402021 	move	a0,s2
80023050:	0c008838 	jal	800220e0 <ip_optcopy>
80023054:	02002821 	move	a1,s0
80023058:	8e030000 	lw	v1,0(s0)
8002305c:	245e0014 	addiu	s8,v0,20
80023060:	001e1083 	sra	v0,s8,0x2
80023064:	2404fff0 	li	a0,-16
80023068:	00641824 	and	v1,v1,a0
8002306c:	3042000f 	andi	v0,v0,0xf
80023070:	00621825 	or	v1,v1,v0
80023074:	08008adc 	j	80022b70 <ip_output+0x3c8>
80023078:	ae030000 	sw	v1,0(s0)
8002307c:	1460ff4b 	bnez	v1,80022dac <ip_output+0x604>
80023080:	8fa20030 	lw	v0,48(sp)
80023084:	8fa40010 	lw	a0,16(sp)
80023088:	1080ff49 	beqz	a0,80022db0 <ip_output+0x608>
8002308c:	8fbf006c 	lw	ra,108(sp)
80023090:	94830038 	lhu	v1,56(a0)
80023094:	00031400 	sll	v0,v1,0x10
80023098:	00021403 	sra	v0,v0,0x10
8002309c:	28420002 	slti	v0,v0,2
800230a0:	14400090 	bnez	v0,800232e4 <ip_output+0xb3c>
800230a4:	00000000 	nop
800230a8:	2462ffff 	addiu	v0,v1,-1
800230ac:	08008b6a 	j	80022da8 <ip_output+0x600>
800230b0:	a4820038 	sh	v0,56(a0)
800230b4:	30a5ffff 	andi	a1,a1,0xffff
800230b8:	00852823 	subu	a1,a0,a1
800230bc:	0c00b845 	jal	8002e114 <m_adj>
800230c0:	02602021 	move	a0,s3
800230c4:	8fa20040 	lw	v0,64(sp)
800230c8:	ae620018 	sw	v0,24(s3)
800230cc:	96430006 	lhu	v1,6(s2)
800230d0:	3045ffff 	andi	a1,v0,0xffff
800230d4:	30a400ff 	andi	a0,a1,0xff
800230d8:	34632000 	ori	v1,v1,0x2000
800230dc:	306200ff 	andi	v0,v1,0xff
800230e0:	00052a02 	srl	a1,a1,0x8
800230e4:	00031a02 	srl	v1,v1,0x8
800230e8:	00042200 	sll	a0,a0,0x8
800230ec:	00021200 	sll	v0,v0,0x8
800230f0:	00852025 	or	a0,a0,a1
800230f4:	00431025 	or	v0,v0,v1
800230f8:	a6440002 	sh	a0,2(s2)
800230fc:	a6420006 	sh	v0,6(s2)
80023100:	a640000a 	sh	zero,10(s2)
80023104:	8fa5002c 	lw	a1,44(sp)
80023108:	0c007710 	jal	8001dc40 <in_cksum>
8002310c:	02602021 	move	a0,s3
80023110:	a642000a 	sh	v0,10(s2)
80023114:	1260000e 	beqz	s3,80023150 <ip_output+0x9a8>
80023118:	02608821 	move	s1,s3
8002311c:	02602821 	move	a1,s3
80023120:	8e730004 	lw	s3,4(s3)
80023124:	ae200004 	sw	zero,4(s1)
80023128:	8fa30030 	lw	v1,48(sp)
8002312c:	02a02021 	move	a0,s5
80023130:	14600010 	bnez	v1,80023174 <ip_output+0x9cc>
80023134:	02c03021 	move	a2,s6
80023138:	8ea2007c 	lw	v0,124(s5)
8002313c:	8ee70000 	lw	a3,0(s7)
80023140:	0040f809 	jalr	v0
80023144:	02608821 	move	s1,s3
80023148:	1660fff4 	bnez	s3,8002311c <ip_output+0x974>
8002314c:	afa20030 	sw	v0,48(sp)
80023150:	8fa40030 	lw	a0,48(sp)
80023154:	1480ff12 	bnez	a0,80022da0 <ip_output+0x5f8>
80023158:	27a20010 	addiu	v0,sp,16
8002315c:	3c03800d 	lui	v1,0x800d
80023160:	24634500 	addiu	v1,v1,17664
80023164:	8c620044 	lw	v0,68(v1)
80023168:	24420001 	addiu	v0,v0,1
8002316c:	08008b67 	j	80022d9c <ip_output+0x5f4>
80023170:	ac620044 	sw	v0,68(v1)
80023174:	0c00b610 	jal	8002d840 <m_freem>
80023178:	02202021 	move	a0,s1
8002317c:	08008c45 	j	80023114 <ip_output+0x96c>
80023180:	00000000 	nop
80023184:	24634500 	addiu	v1,v1,17664
80023188:	8c62004c 	lw	v0,76(v1)
8002318c:	24040028 	li	a0,40
80023190:	afa40030 	sw	a0,48(sp)
80023194:	24420001 	addiu	v0,v0,1
80023198:	02602021 	move	a0,s3
8002319c:	08008b65 	j	80022d94 <ip_output+0x5ec>
800231a0:	ac62004c 	sw	v0,76(v1)
800231a4:	24030031 	li	v1,49
800231a8:	02602021 	move	a0,s3
800231ac:	08008b65 	j	80022d94 <ip_output+0x5ec>
800231b0:	afa30030 	sw	v1,48(sp)
800231b4:	8c4521b8 	lw	a1,8632(v0)
800231b8:	24040080 	li	a0,128
800231bc:	0c00c160 	jal	80030580 <kern_malloc>
800231c0:	24060001 	li	a2,1
800231c4:	08008b0c 	j	80022c30 <ip_output+0x488>
800231c8:	00408821 	move	s1,v0
800231cc:	24050014 	li	a1,20
800231d0:	0c024150 	jal	80090540 <bzero>
800231d4:	0080b821 	move	s7,a0
800231d8:	08008a1d 	j	80022874 <ip_output+0xcc>
800231dc:	8ee40000 	lw	a0,0(s7)
800231e0:	30a300ff 	andi	v1,a1,0xff
800231e4:	00031a00 	sll	v1,v1,0x8
800231e8:	308200ff 	andi	v0,a0,0xff
800231ec:	00052a02 	srl	a1,a1,0x8
800231f0:	00042202 	srl	a0,a0,0x8
800231f4:	00021200 	sll	v0,v0,0x8
800231f8:	00651825 	or	v1,v1,a1
800231fc:	00441025 	or	v0,v0,a0
80023200:	a6430002 	sh	v1,2(s2)
80023204:	a6420006 	sh	v0,6(s2)
80023208:	8fa5002c 	lw	a1,44(sp)
8002320c:	02202021 	move	a0,s1
80023210:	0c007710 	jal	8001dc40 <in_cksum>
80023214:	a640000a 	sh	zero,10(s2)
80023218:	a642000a 	sh	v0,10(s2)
8002321c:	8ea2007c 	lw	v0,124(s5)
80023220:	8ee70000 	lw	a3,0(s7)
80023224:	02a02021 	move	a0,s5
80023228:	02202821 	move	a1,s1
8002322c:	0040f809 	jalr	v0
80023230:	02c03021 	move	a2,s6
80023234:	08008b67 	j	80022d9c <ip_output+0x5f4>
80023238:	afa20030 	sw	v0,48(sp)
8002323c:	24040001 	li	a0,1
80023240:	0c00b469 	jal	8002d1a4 <m_retryhdr>
80023244:	24050002 	li	a1,2
80023248:	08008b1e 	j	80022c78 <ip_output+0x4d0>
8002324c:	00408821 	move	s1,v0
80023250:	24060001 	li	a2,1
80023254:	08008b5a 	j	80022d68 <ip_output+0x5c0>
80023258:	a2460008 	sb	a2,8(s2)
8002325c:	0c0056de 	jal	80015b78 <ifa_ifwithnet>
80023260:	02c02021 	move	a0,s6
80023264:	1440feac 	bnez	v0,80022d18 <ip_output+0x570>
80023268:	00402821 	move	a1,v0
8002326c:	0c005677 	jal	800159dc <ifa_ifwithaddr>
80023270:	02c02021 	move	a0,s6
80023274:	1040febf 	beqz	v0,80022d74 <ip_output+0x5cc>
80023278:	00402821 	move	a1,v0
8002327c:	8cb5000c 	lw	s5,12(a1)
80023280:	24060001 	li	a2,1
80023284:	08008b49 	j	80022d24 <ip_output+0x57c>
80023288:	a2460008 	sb	a2,8(s2)
8002328c:	0c006583 	jal	8001960c <rtfree>
80023290:	00000000 	nop
80023294:	08008a31 	j	800228c4 <ip_output+0x11c>
80023298:	aee00000 	sw	zero,0(s7)
8002329c:	3c04800d 	lui	a0,0x800d
800232a0:	24834500 	addiu	v1,a0,17664
800232a4:	8c62003c 	lw	v0,60(v1)
800232a8:	24040037 	li	a0,55
800232ac:	afa40030 	sw	a0,48(sp)
800232b0:	24420001 	addiu	v0,v0,1
800232b4:	08008c45 	j	80023114 <ip_output+0x96c>
800232b8:	ac62003c 	sw	v0,60(v1)
800232bc:	3c02800d 	lui	v0,0x800d
800232c0:	24434500 	addiu	v1,v0,17664
800232c4:	8c62003c 	lw	v0,60(v1)
800232c8:	24040037 	li	a0,55
800232cc:	afa40030 	sw	a0,48(sp)
800232d0:	24420001 	addiu	v0,v0,1
800232d4:	08008c45 	j	80023114 <ip_output+0x96c>
800232d8:	ac62003c 	sw	v0,60(v1)
800232dc:	08008baa 	j	80022ea8 <ip_output+0x700>
800232e0:	ae42000c 	sw	v0,12(s2)
800232e4:	0c006583 	jal	8001960c <rtfree>
800232e8:	00000000 	nop
800232ec:	08008b6b 	j	80022dac <ip_output+0x604>
800232f0:	8fa20030 	lw	v0,48(sp)
	...

80023300 <rip_init>:
80023300:	3c04800e 	lui	a0,0x800e
80023304:	24849898 	addiu	a0,a0,-26472
80023308:	080077d0 	j	8001df40 <in_pcbinit>
8002330c:	24050001 	li	a1,1

80023310 <rip_input>:
80023310:	27bdffc0 	addiu	sp,sp,-64
80023314:	afb70034 	sw	s7,52(sp)
80023318:	afb60030 	sw	s6,48(sp)
8002331c:	afb40028 	sw	s4,40(sp)
80023320:	afbf003c 	sw	ra,60(sp)
80023324:	afbe0038 	sw	s8,56(sp)
80023328:	afb5002c 	sw	s5,44(sp)
8002332c:	afb30024 	sw	s3,36(sp)
80023330:	afb20020 	sw	s2,32(sp)
80023334:	afb1001c 	sw	s1,28(sp)
80023338:	afb00018 	sw	s0,24(sp)
8002333c:	8c920008 	lw	s2,8(a0)
80023340:	3c02800e 	lui	v0,0x800e
80023344:	afa50044 	sw	a1,68(sp)
80023348:	afa60048 	sw	a2,72(sp)
8002334c:	afa7004c 	sw	a3,76(sp)
80023350:	0080b821 	move	s7,a0
80023354:	8c509898 	lw	s0,-26472(v0)
80023358:	8e44000c 	lw	a0,12(s2)
8002335c:	3c16800b 	lui	s6,0x800b
80023360:	26c32098 	addiu	v1,s6,8344
80023364:	24429898 	addiu	v0,v0,-26472
80023368:	ac640004 	sw	a0,4(v1)
8002336c:	12020050 	beq	s0,v0,800234b0 <rip_input+0x1a0>
80023370:	0000a021 	move	s4,zero
80023374:	0040a821 	move	s5,v0
80023378:	08008ce5 	j	80023394 <rip_input+0x84>
8002337c:	3c1e3b9a 	lui	s8,0x3b9a
80023380:	50620008 	beql	v1,v0,800233a4 <rip_input+0x94>
80023384:	8e030030 	lw	v1,48(s0)
80023388:	8e100008 	lw	s0,8(s0)
8002338c:	12150026 	beq	s0,s5,80023428 <rip_input+0x118>
80023390:	00000000 	nop
80023394:	92030061 	lbu	v1,97(s0)
80023398:	5460fff9 	bnezl	v1,80023380 <rip_input+0x70>
8002339c:	92420009 	lbu	v0,9(s2)
800233a0:	8e030030 	lw	v1,48(s0)
800233a4:	50600005 	beqzl	v1,800233bc <rip_input+0xac>
800233a8:	8e030020 	lw	v1,32(s0)
800233ac:	8e420010 	lw	v0,16(s2)
800233b0:	5462fff6 	bnel	v1,v0,8002338c <rip_input+0x7c>
800233b4:	8e100008 	lw	s0,8(s0)
800233b8:	8e030020 	lw	v1,32(s0)
800233bc:	10600004 	beqz	v1,800233d0 <rip_input+0xc0>
800233c0:	00000000 	nop
800233c4:	8e42000c 	lw	v0,12(s2)
800233c8:	5462fff0 	bnel	v1,v0,8002338c <rip_input+0x7c>
800233cc:	8e100008 	lw	s0,8(s0)
800233d0:	12800011 	beqz	s4,80023418 <rip_input+0x108>
800233d4:	00002821 	move	a1,zero
800233d8:	02e02021 	move	a0,s7
800233dc:	37c6ca00 	ori	a2,s8,0xca00
800233e0:	0c00b6ff 	jal	8002dbfc <m_copym>
800233e4:	24070001 	li	a3,1
800233e8:	1040000b 	beqz	v0,80023418 <rip_input+0x108>
800233ec:	00408821 	move	s1,v0
800233f0:	26930038 	addiu	s3,s4,56
800233f4:	02602021 	move	a0,s3
800233f8:	26c52098 	addiu	a1,s6,8344
800233fc:	00403021 	move	a2,v0
80023400:	0c009afe 	jal	80026bf8 <sbappendaddr>
80023404:	00003821 	move	a3,zero
80023408:	1440001e 	bnez	v0,80023484 <rip_input+0x174>
8002340c:	02602821 	move	a1,s3
80023410:	0c00b610 	jal	8002d840 <m_freem>
80023414:	02202021 	move	a0,s1
80023418:	8e140038 	lw	s4,56(s0)
8002341c:	8e100008 	lw	s0,8(s0)
80023420:	5615ffdd 	bnel	s0,s5,80023398 <rip_input+0x88>
80023424:	92030061 	lbu	v1,97(s0)
80023428:	12800021 	beqz	s4,800234b0 <rip_input+0x1a0>
8002342c:	26900038 	addiu	s0,s4,56
80023430:	26c52098 	addiu	a1,s6,8344
80023434:	02002021 	move	a0,s0
80023438:	02e03021 	move	a2,s7
8002343c:	0c009afe 	jal	80026bf8 <sbappendaddr>
80023440:	00003821 	move	a3,zero
80023444:	14400037 	bnez	v0,80023524 <rip_input+0x214>
80023448:	02002821 	move	a1,s0
8002344c:	0c00b610 	jal	8002d840 <m_freem>
80023450:	02e02021 	move	a0,s7
80023454:	8fbf003c 	lw	ra,60(sp)
80023458:	8fbe0038 	lw	s8,56(sp)
8002345c:	8fb70034 	lw	s7,52(sp)
80023460:	8fb60030 	lw	s6,48(sp)
80023464:	8fb5002c 	lw	s5,44(sp)
80023468:	8fb40028 	lw	s4,40(sp)
8002346c:	8fb30024 	lw	s3,36(sp)
80023470:	8fb20020 	lw	s2,32(sp)
80023474:	8fb1001c 	lw	s1,28(sp)
80023478:	8fb00018 	lw	s0,24(sp)
8002347c:	03e00008 	jr	ra
80023480:	27bd0040 	addiu	sp,sp,64
80023484:	0c009a26 	jal	80026898 <sowakeup>
80023488:	02802021 	move	a0,s4
8002348c:	8e820084 	lw	v0,132(s4)
80023490:	5040ffe2 	beqzl	v0,8002341c <rip_input+0x10c>
80023494:	8e140038 	lw	s4,56(s0)
80023498:	8e850088 	lw	a1,136(s4)
8002349c:	02802021 	move	a0,s4
800234a0:	0040f809 	jalr	v0
800234a4:	24060001 	li	a2,1
800234a8:	08008d07 	j	8002341c <rip_input+0x10c>
800234ac:	8e140038 	lw	s4,56(s0)
800234b0:	92430009 	lbu	v1,9(s2)
800234b4:	24020001 	li	v0,1
800234b8:	10620025 	beq	v1,v0,80023550 <rip_input+0x240>
800234bc:	02e02021 	move	a0,s7
800234c0:	24050003 	li	a1,3
800234c4:	24060002 	li	a2,2
800234c8:	00003821 	move	a3,zero
800234cc:	0c007d84 	jal	8001f610 <icmp_error>
800234d0:	afa00010 	sw	zero,16(sp)
800234d4:	3c02800d 	lui	v0,0x800d
800234d8:	24424500 	addiu	v0,v0,17664
800234dc:	8c440030 	lw	a0,48(v0)
800234e0:	8c430034 	lw	v1,52(v0)
800234e4:	8fbf003c 	lw	ra,60(sp)
800234e8:	8fbe0038 	lw	s8,56(sp)
800234ec:	8fb70034 	lw	s7,52(sp)
800234f0:	8fb60030 	lw	s6,48(sp)
800234f4:	8fb5002c 	lw	s5,44(sp)
800234f8:	8fb40028 	lw	s4,40(sp)
800234fc:	8fb30024 	lw	s3,36(sp)
80023500:	8fb20020 	lw	s2,32(sp)
80023504:	8fb1001c 	lw	s1,28(sp)
80023508:	8fb00018 	lw	s0,24(sp)
8002350c:	24840001 	addiu	a0,a0,1
80023510:	2463ffff 	addiu	v1,v1,-1
80023514:	27bd0040 	addiu	sp,sp,64
80023518:	ac430034 	sw	v1,52(v0)
8002351c:	03e00008 	jr	ra
80023520:	ac440030 	sw	a0,48(v0)
80023524:	0c009a26 	jal	80026898 <sowakeup>
80023528:	02802021 	move	a0,s4
8002352c:	8e820084 	lw	v0,132(s4)
80023530:	5040ffc9 	beqzl	v0,80023458 <rip_input+0x148>
80023534:	8fbf003c 	lw	ra,60(sp)
80023538:	8e850088 	lw	a1,136(s4)
8002353c:	02802021 	move	a0,s4
80023540:	0040f809 	jalr	v0
80023544:	24060001 	li	a2,1
80023548:	08008d16 	j	80023458 <rip_input+0x148>
8002354c:	8fbf003c 	lw	ra,60(sp)
80023550:	0c00b610 	jal	8002d840 <m_freem>
80023554:	02e02021 	move	a0,s7
80023558:	08008d36 	j	800234d8 <rip_input+0x1c8>
8002355c:	3c02800d 	lui	v0,0x800d

80023560 <rip_output>:
80023560:	27bdffc8 	addiu	sp,sp,-56
80023564:	afb40028 	sw	s4,40(sp)
80023568:	afb30024 	sw	s3,36(sp)
8002356c:	afb1001c 	sw	s1,28(sp)
80023570:	afa5003c 	sw	a1,60(sp)
80023574:	afbf0030 	sw	ra,48(sp)
80023578:	afb5002c 	sw	s5,44(sp)
8002357c:	afb20020 	sw	s2,32(sp)
80023580:	afb00018 	sw	s0,24(sp)
80023584:	27a5003c 	addiu	a1,sp,60
80023588:	8ca20000 	lw	v0,0(a1)
8002358c:	afa60040 	sw	a2,64(sp)
80023590:	afa70044 	sw	a3,68(sp)
80023594:	8c520008 	lw	s2,8(v0)
80023598:	94430002 	lhu	v1,2(v0)
8002359c:	8cb50004 	lw	s5,4(a1)
800235a0:	8e420054 	lw	v0,84(s2)
800235a4:	30730010 	andi	s3,v1,0x10
800235a8:	00808821 	move	s1,a0
800235ac:	30420008 	andi	v0,v0,0x8
800235b0:	1440002d 	bnez	v0,80023668 <rip_output+0x108>
800235b4:	36740020 	ori	s4,s3,0x20
800235b8:	8c830018 	lw	v1,24(a0)
800235bc:	3402ffff 	li	v0,0xffff
800235c0:	24630014 	addiu	v1,v1,20
800235c4:	0043102b 	sltu	v0,v0,v1
800235c8:	14400079 	bnez	v0,800237b0 <rip_output+0x250>
800235cc:	00000000 	nop
800235d0:	94830012 	lhu	v1,18(a0)
800235d4:	30620001 	andi	v0,v1,0x1
800235d8:	1440006e 	bnez	v0,80023794 <rip_output+0x234>
800235dc:	30620002 	andi	v0,v1,0x2
800235e0:	14400067 	bnez	v0,80023780 <rip_output+0x220>
800235e4:	8c830008 	lw	v1,8(a0)
800235e8:	00641023 	subu	v0,v1,a0
800235ec:	2442ffec 	addiu	v0,v0,-20
800235f0:	2c420014 	sltiu	v0,v0,20
800235f4:	14400068 	bnez	v0,80023798 <rip_output+0x238>
800235f8:	02202021 	move	a0,s1
800235fc:	8e22000c 	lw	v0,12(s1)
80023600:	2463ffec 	addiu	v1,v1,-20
80023604:	ae230008 	sw	v1,8(s1)
80023608:	24420014 	addiu	v0,v0,20
8002360c:	ae22000c 	sw	v0,12(s1)
80023610:	52200009 	beqzl	s1,80023638 <rip_output+0xd8>
80023614:	92420061 	lbu	v0,97(s2)
80023618:	96220012 	lhu	v0,18(s1)
8002361c:	30420002 	andi	v0,v0,0x2
80023620:	50400005 	beqzl	v0,80023638 <rip_output+0xd8>
80023624:	92420061 	lbu	v0,97(s2)
80023628:	8e220018 	lw	v0,24(s1)
8002362c:	24420014 	addiu	v0,v0,20
80023630:	ae220018 	sw	v0,24(s1)
80023634:	92420061 	lbu	v0,97(s2)
80023638:	a0600001 	sb	zero,1(v1)
8002363c:	a4600006 	sh	zero,6(v1)
80023640:	a0620009 	sb	v0,9(v1)
80023644:	8e220018 	lw	v0,24(s1)
80023648:	00608021 	move	s0,v1
8002364c:	a4620002 	sh	v0,2(v1)
80023650:	8e430030 	lw	v1,48(s2)
80023654:	2402ffff 	li	v0,-1
80023658:	a2020008 	sb	v0,8(s0)
8002365c:	ae150010 	sw	s5,16(s0)
80023660:	08008dc3 	j	8002370c <rip_output+0x1ac>
80023664:	ae03000c 	sw	v1,12(s0)
80023668:	8c830018 	lw	v1,24(a0)
8002366c:	3402ffff 	li	v0,0xffff
80023670:	0043102a 	slt	v0,v0,v1
80023674:	1440004e 	bnez	v0,800237b0 <rip_output+0x250>
80023678:	00000000 	nop
8002367c:	8c900008 	lw	s0,8(a0)
80023680:	96030002 	lhu	v1,2(s0)
80023684:	96040006 	lhu	a0,6(s0)
80023688:	306200ff 	andi	v0,v1,0xff
8002368c:	00021200 	sll	v0,v0,0x8
80023690:	00031a02 	srl	v1,v1,0x8
80023694:	00433025 	or	a2,v0,v1
80023698:	a6060002 	sh	a2,2(s0)
8002369c:	8e030000 	lw	v1,0(s0)
800236a0:	308200ff 	andi	v0,a0,0xff
800236a4:	00021200 	sll	v0,v0,0x8
800236a8:	00042202 	srl	a0,a0,0x8
800236ac:	00441025 	or	v0,v0,a0
800236b0:	3065000f 	andi	a1,v1,0xf
800236b4:	24030005 	li	v1,5
800236b8:	10a30004 	beq	a1,v1,800236cc <rip_output+0x16c>
800236bc:	a6020006 	sh	v0,6(s0)
800236c0:	8e420078 	lw	v0,120(s2)
800236c4:	14400022 	bnez	v0,80023750 <rip_output+0x1f0>
800236c8:	00000000 	nop
800236cc:	8e220018 	lw	v0,24(s1)
800236d0:	0046102a 	slt	v0,v0,a2
800236d4:	1440001e 	bnez	v0,80023750 <rip_output+0x1f0>
800236d8:	00051080 	sll	v0,a1,0x2
800236dc:	00c2102a 	slt	v0,a2,v0
800236e0:	1440001b 	bnez	v0,80023750 <rip_output+0x1f0>
800236e4:	00000000 	nop
800236e8:	96020004 	lhu	v0,4(s0)
800236ec:	10400034 	beqz	v0,800237c0 <rip_output+0x260>
800236f0:	00000000 	nop
800236f4:	3c03800d 	lui	v1,0x800d
800236f8:	24634500 	addiu	v1,v1,17664
800236fc:	8c62005c 	lw	v0,92(v1)
80023700:	36740022 	ori	s4,s3,0x22
80023704:	24420001 	addiu	v0,v0,1
80023708:	ac62005c 	sw	v0,92(v1)
8002370c:	8e450078 	lw	a1,120(s2)
80023710:	8e42007c 	lw	v0,124(s2)
80023714:	02202021 	move	a0,s1
80023718:	26460040 	addiu	a2,s2,64
8002371c:	02803821 	move	a3,s4
80023720:	afb20014 	sw	s2,20(sp)
80023724:	0c0089ea 	jal	800227a8 <ip_output>
80023728:	afa20010 	sw	v0,16(sp)
8002372c:	8fbf0030 	lw	ra,48(sp)
80023730:	8fb5002c 	lw	s5,44(sp)
80023734:	8fb40028 	lw	s4,40(sp)
80023738:	8fb30024 	lw	s3,36(sp)
8002373c:	8fb20020 	lw	s2,32(sp)
80023740:	8fb1001c 	lw	s1,28(sp)
80023744:	8fb00018 	lw	s0,24(sp)
80023748:	03e00008 	jr	ra
8002374c:	27bd0038 	addiu	sp,sp,56
80023750:	0c00b610 	jal	8002d840 <m_freem>
80023754:	02202021 	move	a0,s1
80023758:	24020016 	li	v0,22
8002375c:	8fbf0030 	lw	ra,48(sp)
80023760:	8fb5002c 	lw	s5,44(sp)
80023764:	8fb40028 	lw	s4,40(sp)
80023768:	8fb30024 	lw	s3,36(sp)
8002376c:	8fb20020 	lw	s2,32(sp)
80023770:	8fb1001c 	lw	s1,28(sp)
80023774:	8fb00018 	lw	s0,24(sp)
80023778:	03e00008 	jr	ra
8002377c:	27bd0038 	addiu	sp,sp,56
80023780:	00641023 	subu	v0,v1,a0
80023784:	2442ffe0 	addiu	v0,v0,-32
80023788:	2c420014 	sltiu	v0,v0,20
8002378c:	5040ff9c 	beqzl	v0,80023600 <rip_output+0xa0>
80023790:	8e22000c 	lw	v0,12(s1)
80023794:	02202021 	move	a0,s1
80023798:	24050014 	li	a1,20
8002379c:	0c00b697 	jal	8002da5c <m_prepend>
800237a0:	00003021 	move	a2,zero
800237a4:	8c430008 	lw	v1,8(v0)
800237a8:	08008d84 	j	80023610 <rip_output+0xb0>
800237ac:	00408821 	move	s1,v0
800237b0:	0c00b610 	jal	8002d840 <m_freem>
800237b4:	00000000 	nop
800237b8:	08008dd7 	j	8002375c <rip_output+0x1fc>
800237bc:	24020028 	li	v0,40
800237c0:	0c0080a5 	jal	80020294 <ip_randomid>
800237c4:	00000000 	nop
800237c8:	3042ffff 	andi	v0,v0,0xffff
800237cc:	304300ff 	andi	v1,v0,0xff
800237d0:	00031a00 	sll	v1,v1,0x8
800237d4:	00021202 	srl	v0,v0,0x8
800237d8:	00621825 	or	v1,v1,v0
800237dc:	08008dbd 	j	800236f4 <rip_output+0x194>
800237e0:	a6030004 	sh	v1,4(s0)

800237e4 <rip_ctloutput>:
800237e4:	27bdffd8 	addiu	sp,sp,-40
800237e8:	afb00018 	sw	s0,24(sp)
800237ec:	afbf0024 	sw	ra,36(sp)
800237f0:	afb20020 	sw	s2,32(sp)
800237f4:	afb1001c 	sw	s1,28(sp)
800237f8:	8fb00038 	lw	s0,56(sp)
800237fc:	14c00034 	bnez	a2,800238d0 <rip_ctloutput+0xec>
80023800:	8cb10008 	lw	s1,8(a1)
80023804:	24020002 	li	v0,2
80023808:	10e2000e 	beq	a3,v0,80023844 <rip_ctloutput+0x60>
8002380c:	28e20002 	slti	v0,a3,2
80023810:	14400004 	bnez	v0,80023824 <rip_ctloutput+0x40>
80023814:	24e2ff9c 	addiu	v0,a3,-100
80023818:	2c420008 	sltiu	v0,v0,8
8002381c:	1440003e 	bnez	v0,80023918 <rip_ctloutput+0x134>
80023820:	24020001 	li	v0,1
80023824:	afb00038 	sw	s0,56(sp)
80023828:	8fbf0024 	lw	ra,36(sp)
8002382c:	8fb20020 	lw	s2,32(sp)
80023830:	8fb1001c 	lw	s1,28(sp)
80023834:	8fb00018 	lw	s0,24(sp)
80023838:	00003021 	move	a2,zero
8002383c:	080088f7 	j	800223dc <ip_ctloutput>
80023840:	27bd0028 	addiu	sp,sp,40
80023844:	24020001 	li	v0,1
80023848:	10820013 	beq	a0,v0,80023898 <rip_ctloutput+0xb4>
8002384c:	00009021 	move	s2,zero
80023850:	00002021 	move	a0,zero
80023854:	0c00b4b4 	jal	8002d2d0 <m_get>
80023858:	2405000a 	li	a1,10
8002385c:	24030004 	li	v1,4
80023860:	ae020000 	sw	v0,0(s0)
80023864:	ac43000c 	sw	v1,12(v0)
80023868:	8e040000 	lw	a0,0(s0)
8002386c:	8e220054 	lw	v0,84(s1)
80023870:	8c830008 	lw	v1,8(a0)
80023874:	30420008 	andi	v0,v0,0x8
80023878:	ac620000 	sw	v0,0(v1)
8002387c:	02401021 	move	v0,s2
80023880:	8fbf0024 	lw	ra,36(sp)
80023884:	8fb20020 	lw	s2,32(sp)
80023888:	8fb1001c 	lw	s1,28(sp)
8002388c:	8fb00018 	lw	s0,24(sp)
80023890:	03e00008 	jr	ra
80023894:	27bd0028 	addiu	sp,sp,40
80023898:	8e040000 	lw	a0,0(s0)
8002389c:	50800006 	beqzl	a0,800238b8 <rip_ctloutput+0xd4>
800238a0:	24120016 	li	s2,22
800238a4:	8c82000c 	lw	v0,12(a0)
800238a8:	2c420004 	sltiu	v0,v0,4
800238ac:	5040000d 	beqzl	v0,800238e4 <rip_ctloutput+0x100>
800238b0:	8c820008 	lw	v0,8(a0)
800238b4:	24120016 	li	s2,22
800238b8:	5080fff1 	beqzl	a0,80023880 <rip_ctloutput+0x9c>
800238bc:	02401021 	move	v0,s2
800238c0:	0c00b58d 	jal	8002d634 <m_free>
800238c4:	00000000 	nop
800238c8:	08008e20 	j	80023880 <rip_ctloutput+0x9c>
800238cc:	02401021 	move	v0,s2
800238d0:	24020001 	li	v0,1
800238d4:	5082000a 	beql	a0,v0,80023900 <rip_ctloutput+0x11c>
800238d8:	8e040000 	lw	a0,0(s0)
800238dc:	08008e20 	j	80023880 <rip_ctloutput+0x9c>
800238e0:	24020016 	li	v0,22
800238e4:	8c430000 	lw	v1,0(v0)
800238e8:	10600015 	beqz	v1,80023940 <rip_ctloutput+0x15c>
800238ec:	8e220054 	lw	v0,84(s1)
800238f0:	34420008 	ori	v0,v0,0x8
800238f4:	ae220054 	sw	v0,84(s1)
800238f8:	08008e2e 	j	800238b8 <rip_ctloutput+0xd4>
800238fc:	8e040000 	lw	a0,0(s0)
80023900:	5080ffdf 	beqzl	a0,80023880 <rip_ctloutput+0x9c>
80023904:	24020016 	li	v0,22
80023908:	0c00b58d 	jal	8002d634 <m_free>
8002390c:	00000000 	nop
80023910:	08008e20 	j	80023880 <rip_ctloutput+0x9c>
80023914:	24020016 	li	v0,22
80023918:	50820003 	beql	a0,v0,80023928 <rip_ctloutput+0x144>
8002391c:	8e040000 	lw	a0,0(s0)
80023920:	08008e20 	j	80023880 <rip_ctloutput+0x9c>
80023924:	2402002d 	li	v0,45
80023928:	5080ffd5 	beqzl	a0,80023880 <rip_ctloutput+0x9c>
8002392c:	2402002d 	li	v0,45
80023930:	0c00b58d 	jal	8002d634 <m_free>
80023934:	00000000 	nop
80023938:	08008e20 	j	80023880 <rip_ctloutput+0x9c>
8002393c:	2402002d 	li	v0,45
80023940:	2403fff7 	li	v1,-9
80023944:	00431024 	and	v0,v0,v1
80023948:	ae220054 	sw	v0,84(s1)
8002394c:	08008e2e 	j	800238b8 <rip_ctloutput+0xd4>
80023950:	8e040000 	lw	a0,0(s0)

80023954 <rip_usrreq>:
80023954:	27bdffd8 	addiu	sp,sp,-40
80023958:	afb40020 	sw	s4,32(sp)
8002395c:	afb3001c 	sw	s3,28(sp)
80023960:	afb20018 	sw	s2,24(sp)
80023964:	afb00010 	sw	s0,16(sp)
80023968:	afbf0024 	sw	ra,36(sp)
8002396c:	afb10014 	sw	s1,20(sp)
80023970:	2402000b 	li	v0,11
80023974:	00e09021 	move	s2,a3
80023978:	00808021 	move	s0,a0
8002397c:	00c0a021 	move	s4,a2
80023980:	8fa70038 	lw	a3,56(sp)
80023984:	00009821 	move	s3,zero
80023988:	10a2001c 	beq	a1,v0,800239fc <rip_usrreq+0xa8>
8002398c:	8c910008 	lw	s1,8(a0)
80023990:	2e220001 	sltiu	v0,s1,1
80023994:	0005182b 	sltu	v1,zero,a1
80023998:	00431024 	and	v0,v0,v1
8002399c:	14400009 	bnez	v0,800239c4 <rip_usrreq+0x70>
800239a0:	2ca20012 	sltiu	v0,a1,18
800239a4:	1040002a 	beqz	v0,80023a50 <rip_usrreq+0xfc>
800239a8:	3c03800a 	lui	v1,0x800a
800239ac:	00051080 	sll	v0,a1,0x2
800239b0:	2463db00 	addiu	v1,v1,-9472
800239b4:	00431021 	addu	v0,v0,v1
800239b8:	8c440000 	lw	a0,0(v0)
800239bc:	00800008 	jr	a0
800239c0:	00000000 	nop
800239c4:	24130016 	li	s3,22
800239c8:	12800004 	beqz	s4,800239dc <rip_usrreq+0x88>
800239cc:	02601021 	move	v0,s3
800239d0:	0c00b610 	jal	8002d840 <m_freem>
800239d4:	02802021 	move	a0,s4
800239d8:	02601021 	move	v0,s3
800239dc:	8fbf0024 	lw	ra,36(sp)
800239e0:	8fb40020 	lw	s4,32(sp)
800239e4:	8fb3001c 	lw	s3,28(sp)
800239e8:	8fb20018 	lw	s2,24(sp)
800239ec:	8fb10014 	lw	s1,20(sp)
800239f0:	8fb00010 	lw	s0,16(sp)
800239f4:	03e00008 	jr	ra
800239f8:	27bd0028 	addiu	sp,sp,40
800239fc:	00c02821 	move	a1,a2
80023a00:	8fbf0024 	lw	ra,36(sp)
80023a04:	02403021 	move	a2,s2
80023a08:	8fb40020 	lw	s4,32(sp)
80023a0c:	8fb3001c 	lw	s3,28(sp)
80023a10:	8fb20018 	lw	s2,24(sp)
80023a14:	8fb10014 	lw	s1,20(sp)
80023a18:	8fb00010 	lw	s0,16(sp)
80023a1c:	08007512 	j	8001d448 <in_control>
80023a20:	27bd0028 	addiu	sp,sp,40
80023a24:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023a28:	2413002d 	li	s3,45
80023a2c:	0c009a65 	jal	80026994 <soisdisconnected>
80023a30:	02002021 	move	a0,s0
80023a34:	3c04800a 	lui	a0,0x800a
80023a38:	12200007 	beqz	s1,80023a58 <rip_usrreq+0x104>
80023a3c:	24844f1c 	addiu	a0,a0,20252
80023a40:	0c007b5c 	jal	8001ed70 <in_pcbdetach>
80023a44:	02202021 	move	a0,s1
80023a48:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023a4c:	00000000 	nop
80023a50:	3c04800a 	lui	a0,0x800a
80023a54:	24844f28 	addiu	a0,a0,20264
80023a58:	0c00955e 	jal	80025578 <panic>
80023a5c:	00000000 	nop
80023a60:	8e43000c 	lw	v1,12(s2)
80023a64:	24020010 	li	v0,16
80023a68:	1462ffd6 	bne	v1,v0,800239c4 <rip_usrreq+0x70>
80023a6c:	8e500008 	lw	s0,8(s2)
80023a70:	3c02800d 	lui	v0,0x800d
80023a74:	8c434364 	lw	v1,17252(v0)
80023a78:	5060ffd3 	beqzl	v1,800239c8 <rip_usrreq+0x74>
80023a7c:	24130031 	li	s3,49
80023a80:	92020001 	lbu	v0,1(s0)
80023a84:	2442fffe 	addiu	v0,v0,-2
80023a88:	304200ff 	andi	v0,v0,0xff
80023a8c:	2c420002 	sltiu	v0,v0,2
80023a90:	5040ffcd 	beqzl	v0,800239c8 <rip_usrreq+0x74>
80023a94:	24130031 	li	s3,49
80023a98:	8e020004 	lw	v0,4(s0)
80023a9c:	1440004d 	bnez	v0,80023bd4 <rip_usrreq+0x280>
80023aa0:	00000000 	nop
80023aa4:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023aa8:	ae220030 	sw	v0,48(s1)
80023aac:	08008e77 	j	800239dc <rip_usrreq+0x88>
80023ab0:	00001021 	move	v0,zero
80023ab4:	0c009a60 	jal	80026980 <socantsendmore>
80023ab8:	02002021 	move	a0,s0
80023abc:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023ac0:	00000000 	nop
80023ac4:	96020006 	lhu	v0,6(s0)
80023ac8:	30420002 	andi	v0,v0,0x2
80023acc:	1440ffd7 	bnez	v0,80023a2c <rip_usrreq+0xd8>
80023ad0:	00000000 	nop
80023ad4:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023ad8:	24130039 	li	s3,57
80023adc:	8e43000c 	lw	v1,12(s2)
80023ae0:	24020010 	li	v0,16
80023ae4:	1462ffb7 	bne	v1,v0,800239c4 <rip_usrreq+0x70>
80023ae8:	8e440008 	lw	a0,8(s2)
80023aec:	3c02800d 	lui	v0,0x800d
80023af0:	8c434364 	lw	v1,17252(v0)
80023af4:	5060ffb4 	beqzl	v1,800239c8 <rip_usrreq+0x74>
80023af8:	24130031 	li	s3,49
80023afc:	90820001 	lbu	v0,1(a0)
80023b00:	2442fffe 	addiu	v0,v0,-2
80023b04:	304200ff 	andi	v0,v0,0xff
80023b08:	2c420002 	sltiu	v0,v0,2
80023b0c:	54400041 	bnezl	v0,80023c14 <rip_usrreq+0x2c0>
80023b10:	8c820004 	lw	v0,4(a0)
80023b14:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023b18:	2413002f 	li	s3,47
80023b1c:	02202021 	move	a0,s1
80023b20:	0c007be5 	jal	8001ef94 <in_setpeeraddr>
80023b24:	02402821 	move	a1,s2
80023b28:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023b2c:	00000000 	nop
80023b30:	02202021 	move	a0,s1
80023b34:	0c007bcc 	jal	8001ef30 <in_setsockaddr>
80023b38:	02402821 	move	a1,s2
80023b3c:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023b40:	00000000 	nop
80023b44:	3c04800a 	lui	a0,0x800a
80023b48:	1620ffc3 	bnez	s1,80023a58 <rip_usrreq+0x104>
80023b4c:	24844f34 	addiu	a0,a0,20276
80023b50:	96020006 	lhu	v0,6(s0)
80023b54:	30420080 	andi	v0,v0,0x80
80023b58:	1040ff9b 	beqz	v0,800239c8 <rip_usrreq+0x74>
80023b5c:	2413000d 	li	s3,13
80023b60:	3c02800b 	lui	v0,0x800b
80023b64:	3c03800b 	lui	v1,0x800b
80023b68:	8c452094 	lw	a1,8340(v0)
80023b6c:	8c662090 	lw	a2,8336(v1)
80023b70:	0c009e2a 	jal	800278a8 <soreserve>
80023b74:	02002021 	move	a0,s0
80023b78:	1440ff93 	bnez	v0,800239c8 <rip_usrreq+0x74>
80023b7c:	00409821 	move	s3,v0
80023b80:	3c05800e 	lui	a1,0x800e
80023b84:	24a59898 	addiu	a1,a1,-26472
80023b88:	0c007800 	jal	8001e000 <in_pcballoc>
80023b8c:	02002021 	move	a0,s0
80023b90:	1440ff8d 	bnez	v0,800239c8 <rip_usrreq+0x74>
80023b94:	00409821 	move	s3,v0
80023b98:	8e110008 	lw	s1,8(s0)
80023b9c:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023ba0:	a2320061 	sb	s2,97(s1)
80023ba4:	96020006 	lhu	v0,6(s0)
80023ba8:	30420002 	andi	v0,v0,0x2
80023bac:	10400010 	beqz	v0,80023bf0 <rip_usrreq+0x29c>
80023bb0:	00000000 	nop
80023bb4:	1640ff84 	bnez	s2,800239c8 <rip_usrreq+0x74>
80023bb8:	24130038 	li	s3,56
80023bbc:	8e260020 	lw	a2,32(s1)
80023bc0:	02802021 	move	a0,s4
80023bc4:	0c008d58 	jal	80023560 <rip_output>
80023bc8:	02002821 	move	a1,s0
80023bcc:	08008e76 	j	800239d8 <rip_usrreq+0x84>
80023bd0:	00409821 	move	s3,v0
80023bd4:	0c005677 	jal	800159dc <ifa_ifwithaddr>
80023bd8:	02002021 	move	a0,s0
80023bdc:	5040ff7a 	beqzl	v0,800239c8 <rip_usrreq+0x74>
80023be0:	24130031 	li	s3,49
80023be4:	8e020004 	lw	v0,4(s0)
80023be8:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023bec:	ae220030 	sw	v0,48(s1)
80023bf0:	1240ff75 	beqz	s2,800239c8 <rip_usrreq+0x74>
80023bf4:	24130039 	li	s3,57
80023bf8:	8e420008 	lw	v0,8(s2)
80023bfc:	02802021 	move	a0,s4
80023c00:	02002821 	move	a1,s0
80023c04:	0c008d58 	jal	80023560 <rip_output>
80023c08:	8c460004 	lw	a2,4(v0)
80023c0c:	08008e76 	j	800239d8 <rip_usrreq+0x84>
80023c10:	00409821 	move	s3,v0
80023c14:	02002021 	move	a0,s0
80023c18:	0c009a9f 	jal	80026a7c <soisconnected>
80023c1c:	ae220020 	sw	v0,32(s1)
80023c20:	08008e72 	j	800239c8 <rip_usrreq+0x74>
80023c24:	00000000 	nop
	...

80023c30 <rether_init>:
80023c30:	3c04800e 	lui	a0,0x800e
80023c34:	24849898 	addiu	a0,a0,-26472
80023c38:	080077d0 	j	8001df40 <in_pcbinit>
80023c3c:	24050001 	li	a1,1

80023c40 <rether_input>:
80023c40:	27bdffd0 	addiu	sp,sp,-48
80023c44:	afb3001c 	sw	s3,28(sp)
80023c48:	afbf002c 	sw	ra,44(sp)
80023c4c:	afb60028 	sw	s6,40(sp)
80023c50:	afb50024 	sw	s5,36(sp)
80023c54:	afb40020 	sw	s4,32(sp)
80023c58:	afb20018 	sw	s2,24(sp)
80023c5c:	afb10014 	sw	s1,20(sp)
80023c60:	afb00010 	sw	s0,16(sp)
80023c64:	8c82000c 	lw	v0,12(a0)
80023c68:	8c830008 	lw	v1,8(a0)
80023c6c:	00809821 	move	s3,a0
80023c70:	2442000e 	addiu	v0,v0,14
80023c74:	2468fff2 	addiu	t0,v1,-14
80023c78:	ae62000c 	sw	v0,12(s3)
80023c7c:	ae620018 	sw	v0,24(s3)
80023c80:	ae680008 	sw	t0,8(s3)
80023c84:	3c04800e 	lui	a0,0x800e
80023c88:	8c909898 	lw	s0,-26472(a0)
80023c8c:	24849898 	addiu	a0,a0,-26472
80023c90:	afa50034 	sw	a1,52(sp)
80023c94:	afa60038 	sw	a2,56(sp)
80023c98:	12040026 	beq	s0,a0,80023d34 <rether_input+0xf4>
80023c9c:	afa7003c 	sw	a3,60(sp)
80023ca0:	24b40014 	addiu	s4,a1,20
80023ca4:	0080b021 	move	s6,a0
80023ca8:	08008f2f 	j	80023cbc <rether_input+0x7c>
80023cac:	3c153b9a 	lui	s5,0x3b9a
80023cb0:	8e100008 	lw	s0,8(s0)
80023cb4:	5216001e 	beql	s0,s6,80023d30 <rether_input+0xf0>
80023cb8:	8e62000c 	lw	v0,12(s3)
80023cbc:	26040068 	addiu	a0,s0,104
80023cc0:	0c025520 	jal	80095480 <strcmp>
80023cc4:	02802821 	move	a1,s4
80023cc8:	36a6ca00 	ori	a2,s5,0xca00
80023ccc:	24070001 	li	a3,1
80023cd0:	02602021 	move	a0,s3
80023cd4:	1440fff6 	bnez	v0,80023cb0 <rether_input+0x70>
80023cd8:	00002821 	move	a1,zero
80023cdc:	0c00b6ff 	jal	8002dbfc <m_copym>
80023ce0:	8e110038 	lw	s1,56(s0)
80023ce4:	00402821 	move	a1,v0
80023ce8:	26320038 	addiu	s2,s1,56
80023cec:	1040fff0 	beqz	v0,80023cb0 <rether_input+0x70>
80023cf0:	02402021 	move	a0,s2
80023cf4:	0c009cab 	jal	800272ac <sbappend>
80023cf8:	00000000 	nop
80023cfc:	02202021 	move	a0,s1
80023d00:	0c009a26 	jal	80026898 <sowakeup>
80023d04:	02402821 	move	a1,s2
80023d08:	8e220084 	lw	v0,132(s1)
80023d0c:	02202021 	move	a0,s1
80023d10:	1040ffe7 	beqz	v0,80023cb0 <rether_input+0x70>
80023d14:	24060001 	li	a2,1
80023d18:	0040f809 	jalr	v0
80023d1c:	8e250088 	lw	a1,136(s1)
80023d20:	8e100008 	lw	s0,8(s0)
80023d24:	1616ffe6 	bne	s0,s6,80023cc0 <rether_input+0x80>
80023d28:	26040068 	addiu	a0,s0,104
80023d2c:	8e62000c 	lw	v0,12(s3)
80023d30:	8e680008 	lw	t0,8(s3)
80023d34:	2443fff2 	addiu	v1,v0,-14
80023d38:	2502000e 	addiu	v0,t0,14
80023d3c:	ae620008 	sw	v0,8(s3)
80023d40:	ae630018 	sw	v1,24(s3)
80023d44:	ae63000c 	sw	v1,12(s3)
80023d48:	8fbf002c 	lw	ra,44(sp)
80023d4c:	8fb60028 	lw	s6,40(sp)
80023d50:	8fb50024 	lw	s5,36(sp)
80023d54:	8fb40020 	lw	s4,32(sp)
80023d58:	8fb3001c 	lw	s3,28(sp)
80023d5c:	8fb20018 	lw	s2,24(sp)
80023d60:	8fb10014 	lw	s1,20(sp)
80023d64:	8fb00010 	lw	s0,16(sp)
80023d68:	03e00008 	jr	ra
80023d6c:	27bd0030 	addiu	sp,sp,48

80023d70 <rether_output>:
80023d70:	27bdffe0 	addiu	sp,sp,-32
80023d74:	afb10014 	sw	s1,20(sp)
80023d78:	00808821 	move	s1,a0
80023d7c:	00c02021 	move	a0,a2
80023d80:	afb00010 	sw	s0,16(sp)
80023d84:	afbf001c 	sw	ra,28(sp)
80023d88:	afb20018 	sw	s2,24(sp)
80023d8c:	afa60028 	sw	a2,40(sp)
80023d90:	afa50024 	sw	a1,36(sp)
80023d94:	0c00582e 	jal	800160b8 <ifunit>
80023d98:	afa7002c 	sw	a3,44(sp)
80023d9c:	00408021 	move	s0,v0
80023da0:	12000024 	beqz	s0,80023e34 <rether_output+0xc4>
80023da4:	2402ffff 	li	v0,-1
80023da8:	0c0096dd 	jal	80025b74 <splimp>
80023dac:	00000000 	nop
80023db0:	00409021 	move	s2,v0
80023db4:	8e03009c 	lw	v1,156(s0)
80023db8:	8e020098 	lw	v0,152(s0)
80023dbc:	0043102a 	slt	v0,v0,v1
80023dc0:	50400026 	beqzl	v0,80023e5c <rether_output+0xec>
80023dc4:	8e0200a0 	lw	v0,160(s0)
80023dc8:	8e020060 	lw	v0,96(s0)
80023dcc:	8e230018 	lw	v1,24(s1)
80023dd0:	00431021 	addu	v0,v0,v1
80023dd4:	ae020060 	sw	v0,96(s0)
80023dd8:	ae200004 	sw	zero,4(s1)
80023ddc:	8e020094 	lw	v0,148(s0)
80023de0:	50400002 	beqzl	v0,80023dec <rether_output+0x7c>
80023de4:	ae110090 	sw	s1,144(s0)
80023de8:	ac510004 	sw	s1,4(v0)
80023dec:	8e030098 	lw	v1,152(s0)
80023df0:	ae110094 	sw	s1,148(s0)
80023df4:	24630001 	addiu	v1,v1,1
80023df8:	ae030098 	sw	v1,152(s0)
80023dfc:	96220012 	lhu	v0,18(s1)
80023e00:	30420200 	andi	v0,v0,0x200
80023e04:	50400005 	beqzl	v0,80023e1c <rether_output+0xac>
80023e08:	96020034 	lhu	v0,52(s0)
80023e0c:	8e020068 	lw	v0,104(s0)
80023e10:	24420001 	addiu	v0,v0,1
80023e14:	ae020068 	sw	v0,104(s0)
80023e18:	96020034 	lhu	v0,52(s0)
80023e1c:	30420400 	andi	v0,v0,0x400
80023e20:	5040000a 	beqzl	v0,80023e4c <rether_output+0xdc>
80023e24:	8e020080 	lw	v0,128(s0)
80023e28:	0c009701 	jal	80025c04 <splx>
80023e2c:	02402021 	move	a0,s2
80023e30:	00001021 	move	v0,zero
80023e34:	8fbf001c 	lw	ra,28(sp)
80023e38:	8fb20018 	lw	s2,24(sp)
80023e3c:	8fb10014 	lw	s1,20(sp)
80023e40:	8fb00010 	lw	s0,16(sp)
80023e44:	03e00008 	jr	ra
80023e48:	27bd0020 	addiu	sp,sp,32
80023e4c:	0040f809 	jalr	v0
80023e50:	02002021 	move	a0,s0
80023e54:	08008f8a 	j	80023e28 <rether_output+0xb8>
80023e58:	00000000 	nop
80023e5c:	02402021 	move	a0,s2
80023e60:	24420001 	addiu	v0,v0,1
80023e64:	0c009701 	jal	80025c04 <splx>
80023e68:	ae0200a0 	sw	v0,160(s0)
80023e6c:	08008f73 	j	80023dcc <rether_output+0x5c>
80023e70:	8e020060 	lw	v0,96(s0)

80023e74 <rether_ctloutput>:
80023e74:	03e00008 	jr	ra
80023e78:	2402002d 	li	v0,45

80023e7c <rether_usrreq>:
80023e7c:	27bdff98 	addiu	sp,sp,-104
80023e80:	afb3005c 	sw	s3,92(sp)
80023e84:	afb20058 	sw	s2,88(sp)
80023e88:	afb10054 	sw	s1,84(sp)
80023e8c:	afbf0060 	sw	ra,96(sp)
80023e90:	afb00050 	sw	s0,80(sp)
80023e94:	00808821 	move	s1,a0
80023e98:	00c09821 	move	s3,a2
80023e9c:	00009021 	move	s2,zero
80023ea0:	10e00002 	beqz	a3,80023eac <rether_usrreq+0x30>
80023ea4:	8c900008 	lw	s0,8(a0)
80023ea8:	8ce80008 	lw	t0,8(a3)
80023eac:	2402000b 	li	v0,11
80023eb0:	10a20025 	beq	a1,v0,80023f48 <rether_usrreq+0xcc>
80023eb4:	2e020001 	sltiu	v0,s0,1
80023eb8:	0005182b 	sltu	v1,zero,a1
80023ebc:	00431024 	and	v0,v0,v1
80023ec0:	14400009 	bnez	v0,80023ee8 <rether_usrreq+0x6c>
80023ec4:	2ca20012 	sltiu	v0,a1,18
80023ec8:	1040002a 	beqz	v0,80023f74 <rether_usrreq+0xf8>
80023ecc:	3c03800a 	lui	v1,0x800a
80023ed0:	00051080 	sll	v0,a1,0x2
80023ed4:	2463db50 	addiu	v1,v1,-9392
80023ed8:	00431021 	addu	v0,v0,v1
80023edc:	8c440000 	lw	a0,0(v0)
80023ee0:	00800008 	jr	a0
80023ee4:	00000000 	nop
80023ee8:	24120016 	li	s2,22
80023eec:	12600004 	beqz	s3,80023f00 <rether_usrreq+0x84>
80023ef0:	02401021 	move	v0,s2
80023ef4:	0c00b610 	jal	8002d840 <m_freem>
80023ef8:	02602021 	move	a0,s3
80023efc:	02401021 	move	v0,s2
80023f00:	8fbf0060 	lw	ra,96(sp)
80023f04:	8fb3005c 	lw	s3,92(sp)
80023f08:	8fb20058 	lw	s2,88(sp)
80023f0c:	8fb10054 	lw	s1,84(sp)
80023f10:	8fb00050 	lw	s0,80(sp)
80023f14:	03e00008 	jr	ra
80023f18:	27bd0068 	addiu	sp,sp,104
80023f1c:	08008fbb 	j	80023eec <rether_usrreq+0x70>
80023f20:	2412002d 	li	s2,45
80023f24:	0c009a65 	jal	80026994 <soisdisconnected>
80023f28:	02202021 	move	a0,s1
80023f2c:	3c04800a 	lui	a0,0x800a
80023f30:	12000012 	beqz	s0,80023f7c <rether_usrreq+0x100>
80023f34:	24844f48 	addiu	a0,a0,20296
80023f38:	0c007b5c 	jal	8001ed70 <in_pcbdetach>
80023f3c:	02002021 	move	a0,s0
80023f40:	08008fbb 	j	80023eec <rether_usrreq+0x70>
80023f44:	00000000 	nop
80023f48:	00e03021 	move	a2,a3
80023f4c:	8fa70078 	lw	a3,120(sp)
80023f50:	0c007512 	jal	8001d448 <in_control>
80023f54:	02602821 	move	a1,s3
80023f58:	8fbf0060 	lw	ra,96(sp)
80023f5c:	8fb3005c 	lw	s3,92(sp)
80023f60:	8fb20058 	lw	s2,88(sp)
80023f64:	8fb10054 	lw	s1,84(sp)
80023f68:	8fb00050 	lw	s0,80(sp)
80023f6c:	03e00008 	jr	ra
80023f70:	27bd0068 	addiu	sp,sp,104
80023f74:	3c04800a 	lui	a0,0x800a
80023f78:	24844f58 	addiu	a0,a0,20312
80023f7c:	0c00955e 	jal	80025578 <panic>
80023f80:	00000000 	nop
80023f84:	26040068 	addiu	a0,s0,104
80023f88:	0c025530 	jal	800954c0 <strcpy>
80023f8c:	25050002 	addiu	a1,t0,2
80023f90:	08008fbb 	j	80023eec <rether_usrreq+0x70>
80023f94:	00000000 	nop
80023f98:	08008fc0 	j	80023f00 <rether_usrreq+0x84>
80023f9c:	00001021 	move	v0,zero
80023fa0:	10e0ffd2 	beqz	a3,80023eec <rether_usrreq+0x70>
80023fa4:	24120039 	li	s2,57
80023fa8:	25050002 	addiu	a1,t0,2
80023fac:	0c025530 	jal	800954c0 <strcpy>
80023fb0:	27a40010 	addiu	a0,sp,16
80023fb4:	02602021 	move	a0,s3
80023fb8:	02202821 	move	a1,s1
80023fbc:	0c008f5c 	jal	80023d70 <rether_output>
80023fc0:	27a60010 	addiu	a2,sp,16
80023fc4:	08008fbf 	j	80023efc <rether_usrreq+0x80>
80023fc8:	00409021 	move	s2,v0
80023fcc:	0c009a60 	jal	80026980 <socantsendmore>
80023fd0:	02202021 	move	a0,s1
80023fd4:	08008fbb 	j	80023eec <rether_usrreq+0x70>
80023fd8:	00000000 	nop
80023fdc:	96220006 	lhu	v0,6(s1)
80023fe0:	30420002 	andi	v0,v0,0x2
80023fe4:	1440ffcf 	bnez	v0,80023f24 <rether_usrreq+0xa8>
80023fe8:	00000000 	nop
80023fec:	08008fbb 	j	80023eec <rether_usrreq+0x70>
80023ff0:	24120039 	li	s2,57
80023ff4:	26040058 	addiu	a0,s0,88
80023ff8:	0c025530 	jal	800954c0 <strcpy>
80023ffc:	25050002 	addiu	a1,t0,2
80024000:	0c009a9f 	jal	80026a7c <soisconnected>
80024004:	02202021 	move	a0,s1
80024008:	08008fbb 	j	80023eec <rether_usrreq+0x70>
8002400c:	00000000 	nop
80024010:	02002021 	move	a0,s0
80024014:	0c007be5 	jal	8001ef94 <in_setpeeraddr>
80024018:	00e02821 	move	a1,a3
8002401c:	08008fbb 	j	80023eec <rether_usrreq+0x70>
80024020:	00000000 	nop
80024024:	02002021 	move	a0,s0
80024028:	0c007bcc 	jal	8001ef30 <in_setsockaddr>
8002402c:	00e02821 	move	a1,a3
80024030:	08008fbb 	j	80023eec <rether_usrreq+0x70>
80024034:	00000000 	nop
80024038:	3c04800a 	lui	a0,0x800a
8002403c:	1600ffcf 	bnez	s0,80023f7c <rether_usrreq+0x100>
80024040:	24844f68 	addiu	a0,a0,20328
80024044:	96220006 	lhu	v0,6(s1)
80024048:	30420080 	andi	v0,v0,0x80
8002404c:	1040ffa7 	beqz	v0,80023eec <rether_usrreq+0x70>
80024050:	2412000d 	li	s2,13
80024054:	3c02800b 	lui	v0,0x800b
80024058:	3c03800b 	lui	v1,0x800b
8002405c:	8c452114 	lw	a1,8468(v0)
80024060:	8c662110 	lw	a2,8464(v1)
80024064:	0c009e2a 	jal	800278a8 <soreserve>
80024068:	02202021 	move	a0,s1
8002406c:	1440ff9f 	bnez	v0,80023eec <rether_usrreq+0x70>
80024070:	00409021 	move	s2,v0
80024074:	3c05800e 	lui	a1,0x800e
80024078:	24a59898 	addiu	a1,a1,-26472
8002407c:	0c007800 	jal	8001e000 <in_pcballoc>
80024080:	02202021 	move	a0,s1
80024084:	1440ff99 	bnez	v0,80023eec <rether_usrreq+0x70>
80024088:	00409021 	move	s2,v0
8002408c:	8e300008 	lw	s0,8(s1)
80024090:	a2000058 	sb	zero,88(s0)
80024094:	08008fbb 	j	80023eec <rether_usrreq+0x70>
80024098:	a2000068 	sb	zero,104(s0)
8002409c:	00000000 	nop

800240a0 <udp_init>:
800240a0:	3c02800b 	lui	v0,0x800b
800240a4:	8c452128 	lw	a1,8488(v0)
800240a8:	3c04800e 	lui	a0,0x800e
800240ac:	080077d0 	j	8001df40 <in_pcbinit>
800240b0:	24849694 	addiu	a0,a0,-26988

800240b4 <udp_input>:
800240b4:	27bdff80 	addiu	sp,sp,-128
800240b8:	afbe0078 	sw	s8,120(sp)
800240bc:	afb20060 	sw	s2,96(sp)
800240c0:	afb00058 	sw	s0,88(sp)
800240c4:	afbf007c 	sw	ra,124(sp)
800240c8:	afb70074 	sw	s7,116(sp)
800240cc:	afb60070 	sw	s6,112(sp)
800240d0:	afb5006c 	sw	s5,108(sp)
800240d4:	afb40068 	sw	s4,104(sp)
800240d8:	afb30064 	sw	s3,100(sp)
800240dc:	afb1005c 	sw	s1,92(sp)
800240e0:	3c1e800e 	lui	s8,0x800e
800240e4:	8fc2964c 	lw	v0,-27060(s8)
800240e8:	afa50084 	sw	a1,132(sp)
800240ec:	afa60088 	sw	a2,136(sp)
800240f0:	24420001 	addiu	v0,v0,1
800240f4:	afa7008c 	sw	a3,140(sp)
800240f8:	afc2964c 	sw	v0,-27060(s8)
800240fc:	afa00050 	sw	zero,80(sp)
80024100:	8c870008 	lw	a3,8(a0)
80024104:	24030004 	li	v1,4
80024108:	00809021 	move	s2,a0
8002410c:	90e20000 	lbu	v0,0(a3)
80024110:	00022902 	srl	a1,v0,0x4
80024114:	14a3003f 	bne	a1,v1,80024214 <udp_input+0x160>
80024118:	8fb00084 	lw	s0,132(sp)
8002411c:	24020002 	li	v0,2
80024120:	2e030015 	sltiu	v1,s0,21
80024124:	a3a20031 	sb	v0,49(sp)
80024128:	1060002a 	beqz	v1,800241d4 <udp_input+0x120>
8002412c:	00e0a021 	move	s4,a3
80024130:	8e42000c 	lw	v0,12(s2)
80024134:	26150008 	addiu	s5,s0,8
80024138:	0055102b 	sltu	v0,v0,s5
8002413c:	1440002e 	bnez	v0,800241f8 <udp_input+0x144>
80024140:	02402021 	move	a0,s2
80024144:	8e440008 	lw	a0,8(s2)
80024148:	00909821 	addu	s3,a0,s0
8002414c:	96620004 	lhu	v0,4(s3)
80024150:	8e440018 	lw	a0,24(s2)
80024154:	304300ff 	andi	v1,v0,0xff
80024158:	00031a00 	sll	v1,v1,0x8
8002415c:	00021202 	srl	v0,v0,0x8
80024160:	00628825 	or	s1,v1,v0
80024164:	00902023 	subu	a0,a0,s0
80024168:	10910042 	beq	a0,s1,80024274 <udp_input+0x1c0>
8002416c:	0091102a 	slt	v0,a0,s1
80024170:	2e230008 	sltiu	v1,s1,8
80024174:	00431025 	or	v0,v0,v1
80024178:	1040003c 	beqz	v0,8002426c <udp_input+0x1b8>
8002417c:	02242823 	subu	a1,s1,a0
80024180:	27c3964c 	addiu	v1,s8,-27060
80024184:	8c620010 	lw	v0,16(v1)
80024188:	24420001 	addiu	v0,v0,1
8002418c:	ac620010 	sw	v0,16(v1)
80024190:	0c00b610 	jal	8002d840 <m_freem>
80024194:	02402021 	move	a0,s2
80024198:	8fa40050 	lw	a0,80(sp)
8002419c:	14800025 	bnez	a0,80024234 <udp_input+0x180>
800241a0:	00000000 	nop
800241a4:	8fbf007c 	lw	ra,124(sp)
800241a8:	8fbe0078 	lw	s8,120(sp)
800241ac:	8fb70074 	lw	s7,116(sp)
800241b0:	8fb60070 	lw	s6,112(sp)
800241b4:	8fb5006c 	lw	s5,108(sp)
800241b8:	8fb40068 	lw	s4,104(sp)
800241bc:	8fb30064 	lw	s3,100(sp)
800241c0:	8fb20060 	lw	s2,96(sp)
800241c4:	8fb1005c 	lw	s1,92(sp)
800241c8:	8fb00058 	lw	s0,88(sp)
800241cc:	03e00008 	jr	ra
800241d0:	27bd0080 	addiu	sp,sp,128
800241d4:	0c00880a 	jal	80022028 <ip_stripoptions>
800241d8:	00002821 	move	a1,zero
800241dc:	8e42000c 	lw	v0,12(s2)
800241e0:	24100014 	li	s0,20
800241e4:	26150008 	addiu	s5,s0,8
800241e8:	0055102b 	sltu	v0,v0,s5
800241ec:	5040ffd6 	beqzl	v0,80024148 <udp_input+0x94>
800241f0:	8e440008 	lw	a0,8(s2)
800241f4:	02402021 	move	a0,s2
800241f8:	0c00b94b 	jal	8002e52c <m_pullup2>
800241fc:	02a02821 	move	a1,s5
80024200:	104000fc 	beqz	v0,800245f4 <udp_input+0x540>
80024204:	00409021 	move	s2,v0
80024208:	8c440008 	lw	a0,8(v0)
8002420c:	08009052 	j	80024148 <udp_input+0x94>
80024210:	0080a021 	move	s4,a0
80024214:	3c04800a 	lui	a0,0x800a
80024218:	0c0248e4 	jal	80092390 <printf>
8002421c:	24844f78 	addiu	a0,a0,20344
80024220:	0c00b610 	jal	8002d840 <m_freem>
80024224:	02402021 	move	a0,s2
80024228:	8fa40050 	lw	a0,80(sp)
8002422c:	1080ffde 	beqz	a0,800241a8 <udp_input+0xf4>
80024230:	8fbf007c 	lw	ra,124(sp)
80024234:	0c00b610 	jal	8002d840 <m_freem>
80024238:	00000000 	nop
8002423c:	8fbf007c 	lw	ra,124(sp)
80024240:	8fbe0078 	lw	s8,120(sp)
80024244:	8fb70074 	lw	s7,116(sp)
80024248:	8fb60070 	lw	s6,112(sp)
8002424c:	8fb5006c 	lw	s5,108(sp)
80024250:	8fb40068 	lw	s4,104(sp)
80024254:	8fb30064 	lw	s3,100(sp)
80024258:	8fb20060 	lw	s2,96(sp)
8002425c:	8fb1005c 	lw	s1,92(sp)
80024260:	8fb00058 	lw	s0,88(sp)
80024264:	03e00008 	jr	ra
80024268:	27bd0080 	addiu	sp,sp,128
8002426c:	0c00b845 	jal	8002e114 <m_adj>
80024270:	02402021 	move	a0,s2
80024274:	12800004 	beqz	s4,80024288 <udp_input+0x1d4>
80024278:	27a40018 	addiu	a0,sp,24
8002427c:	02802821 	move	a1,s4
80024280:	0c025a50 	jal	80096940 <memcpy>
80024284:	24060014 	li	a2,20
80024288:	96760006 	lhu	s6,6(s3)
8002428c:	16c0006e 	bnez	s6,80024448 <udp_input+0x394>
80024290:	27c3964c 	addiu	v1,s8,-27060
80024294:	8c62000c 	lw	v0,12(v1)
80024298:	24420001 	addiu	v0,v0,1
8002429c:	ac62000c 	sw	v0,12(v1)
800242a0:	93b10031 	lbu	s1,49(sp)
800242a4:	24020002 	li	v0,2
800242a8:	122200b7 	beq	s1,v0,80024588 <udp_input+0x4d4>
800242ac:	27a40030 	addiu	a0,sp,48
800242b0:	8e840010 	lw	a0,16(s4)
800242b4:	240200e0 	li	v0,224
800242b8:	308300f0 	andi	v1,a0,0xf0
800242bc:	50620006 	beql	v1,v0,800242d8 <udp_input+0x224>
800242c0:	8e42000c 	lw	v0,12(s2)
800242c4:	0c0076c5 	jal	8001db14 <in_broadcast>
800242c8:	8e450014 	lw	a1,20(s2)
800242cc:	50400071 	beqzl	v0,80024494 <udp_input+0x3e0>
800242d0:	8e85000c 	lw	a1,12(s4)
800242d4:	8e42000c 	lw	v0,12(s2)
800242d8:	8e430018 	lw	v1,24(s2)
800242dc:	8e440008 	lw	a0,8(s2)
800242e0:	00551023 	subu	v0,v0,s5
800242e4:	00751823 	subu	v1,v1,s5
800242e8:	00952021 	addu	a0,a0,s5
800242ec:	ae42000c 	sw	v0,12(s2)
800242f0:	ae430018 	sw	v1,24(s2)
800242f4:	3c02800e 	lui	v0,0x800e
800242f8:	ae440008 	sw	a0,8(s2)
800242fc:	8c519694 	lw	s1,-26988(v0)
80024300:	24439694 	addiu	v1,v0,-26988
80024304:	122300c0 	beq	s1,v1,80024608 <udp_input+0x554>
80024308:	0000a821 	move	s5,zero
8002430c:	080090c7 	j	8002431c <udp_input+0x268>
80024310:	0060b021 	move	s6,v1
80024314:	12360034 	beq	s1,s6,800243e8 <udp_input+0x334>
80024318:	00000000 	nop
8002431c:	96230036 	lhu	v1,54(s1)
80024320:	96620002 	lhu	v0,2(s3)
80024324:	5462fffb 	bnel	v1,v0,80024314 <udp_input+0x260>
80024328:	8e310008 	lw	s1,8(s1)
8002432c:	8e230030 	lw	v1,48(s1)
80024330:	50600005 	beqzl	v1,80024348 <udp_input+0x294>
80024334:	8e230020 	lw	v1,32(s1)
80024338:	8e820010 	lw	v0,16(s4)
8002433c:	5462fff5 	bnel	v1,v0,80024314 <udp_input+0x260>
80024340:	8e310008 	lw	s1,8(s1)
80024344:	8e230020 	lw	v1,32(s1)
80024348:	10600008 	beqz	v1,8002436c <udp_input+0x2b8>
8002434c:	00000000 	nop
80024350:	8e82000c 	lw	v0,12(s4)
80024354:	5462ffef 	bnel	v1,v0,80024314 <udp_input+0x260>
80024358:	8e310008 	lw	s1,8(s1)
8002435c:	96230034 	lhu	v1,52(s1)
80024360:	96620000 	lhu	v0,0(s3)
80024364:	5462ffeb 	bnel	v1,v0,80024314 <udp_input+0x260>
80024368:	8e310008 	lw	s1,8(s1)
8002436c:	12a00019 	beqz	s5,800243d4 <udp_input+0x320>
80024370:	3c023b9a 	lui	v0,0x3b9a
80024374:	02402021 	move	a0,s2
80024378:	00002821 	move	a1,zero
8002437c:	3446ca00 	ori	a2,v0,0xca00
80024380:	0c00b6ff 	jal	8002dbfc <m_copym>
80024384:	24070001 	li	a3,1
80024388:	10400012 	beqz	v0,800243d4 <udp_input+0x320>
8002438c:	00408021 	move	s0,v0
80024390:	26b70038 	addiu	s7,s5,56
80024394:	02e02021 	move	a0,s7
80024398:	27a50030 	addiu	a1,sp,48
8002439c:	00403021 	move	a2,v0
800243a0:	0c009afe 	jal	80026bf8 <sbappendaddr>
800243a4:	00003821 	move	a3,zero
800243a8:	1040008a 	beqz	v0,800245d4 <udp_input+0x520>
800243ac:	02e02821 	move	a1,s7
800243b0:	0c009a26 	jal	80026898 <sowakeup>
800243b4:	02a02021 	move	a0,s5
800243b8:	8ea20084 	lw	v0,132(s5)
800243bc:	50400006 	beqzl	v0,800243d8 <udp_input+0x324>
800243c0:	8e350038 	lw	s5,56(s1)
800243c4:	8ea50088 	lw	a1,136(s5)
800243c8:	02a02021 	move	a0,s5
800243cc:	0040f809 	jalr	v0
800243d0:	24060001 	li	a2,1
800243d4:	8e350038 	lw	s5,56(s1)
800243d8:	96a20002 	lhu	v0,2(s5)
800243dc:	30420204 	andi	v0,v0,0x204
800243e0:	5440ffcc 	bnezl	v0,80024314 <udp_input+0x260>
800243e4:	8e310008 	lw	s1,8(s1)
800243e8:	12a00087 	beqz	s5,80024608 <udp_input+0x554>
800243ec:	26b00038 	addiu	s0,s5,56
800243f0:	02002021 	move	a0,s0
800243f4:	27a50030 	addiu	a1,sp,48
800243f8:	02403021 	move	a2,s2
800243fc:	0c009afe 	jal	80026bf8 <sbappendaddr>
80024400:	00003821 	move	a3,zero
80024404:	1040000c 	beqz	v0,80024438 <udp_input+0x384>
80024408:	27c3964c 	addiu	v1,s8,-27060
8002440c:	02a02021 	move	a0,s5
80024410:	0c009a26 	jal	80026898 <sowakeup>
80024414:	02002821 	move	a1,s0
80024418:	8ea20084 	lw	v0,132(s5)
8002441c:	1040ff61 	beqz	v0,800241a4 <udp_input+0xf0>
80024420:	02a02021 	move	a0,s5
80024424:	8c850088 	lw	a1,136(a0)
80024428:	0040f809 	jalr	v0
8002442c:	24060001 	li	a2,1
80024430:	0800906a 	j	800241a8 <udp_input+0xf4>
80024434:	8fbf007c 	lw	ra,124(sp)
80024438:	8c620020 	lw	v0,32(v1)
8002443c:	24420001 	addiu	v0,v0,1
80024440:	08009064 	j	80024190 <udp_input+0xdc>
80024444:	ac620020 	sw	v0,32(v1)
80024448:	02802021 	move	a0,s4
8002444c:	0c024150 	jal	80090540 <bzero>
80024450:	24050009 	li	a1,9
80024454:	96620004 	lhu	v0,4(s3)
80024458:	26250014 	addiu	a1,s1,20
8002445c:	02402021 	move	a0,s2
80024460:	0c007710 	jal	8001dc40 <in_cksum>
80024464:	a682000a 	sh	v0,10(s4)
80024468:	3043ffff 	andi	v1,v0,0xffff
8002446c:	1060ff8c 	beqz	v1,800242a0 <udp_input+0x1ec>
80024470:	a6620006 	sh	v0,6(s3)
80024474:	27c3964c 	addiu	v1,s8,-27060
80024478:	8c620008 	lw	v0,8(v1)
8002447c:	02402021 	move	a0,s2
80024480:	24420001 	addiu	v0,v0,1
80024484:	0c00b610 	jal	8002d840 <m_freem>
80024488:	ac620008 	sw	v0,8(v1)
8002448c:	08009090 	j	80024240 <udp_input+0x18c>
80024490:	8fbf007c 	lw	ra,124(sp)
80024494:	96660000 	lhu	a2,0(s3)
80024498:	8e870010 	lw	a3,16(s4)
8002449c:	96620002 	lhu	v0,2(s3)
800244a0:	3c10800e 	lui	s0,0x800e
800244a4:	26049694 	addiu	a0,s0,-26988
800244a8:	0c007a63 	jal	8001e98c <in_pcbhashlookup>
800244ac:	afa20010 	sw	v0,16(sp)
800244b0:	1040005a 	beqz	v0,8002461c <udp_input+0x568>
800244b4:	00408821 	move	s1,v0
800244b8:	8e230054 	lw	v1,84(s1)
800244bc:	30620037 	andi	v0,v1,0x37
800244c0:	50400018 	beqzl	v0,80024524 <udp_input+0x470>
800244c4:	8e42000c 	lw	v0,12(s2)
800244c8:	30620004 	andi	v0,v1,0x4
800244cc:	50400015 	beqzl	v0,80024524 <udp_input+0x470>
800244d0:	8e42000c 	lw	v0,12(s2)
800244d4:	24040001 	li	a0,1
800244d8:	0c00b4b4 	jal	8002d2d0 <m_get>
800244dc:	2405000e 	li	a1,14
800244e0:	00409821 	move	s3,v0
800244e4:	26840010 	addiu	a0,s4,16
800244e8:	1260000c 	beqz	s3,8002451c <udp_input+0x468>
800244ec:	00001021 	move	v0,zero
800244f0:	8e700008 	lw	s0,8(s3)
800244f4:	24060004 	li	a2,4
800244f8:	0c025a53 	jal	8009694c <bcopy>
800244fc:	2605000c 	addiu	a1,s0,12
80024500:	24030010 	li	v1,16
80024504:	24020007 	li	v0,7
80024508:	ae63000c 	sw	v1,12(s3)
8002450c:	ae020008 	sw	v0,8(s0)
80024510:	ae030000 	sw	v1,0(s0)
80024514:	ae000004 	sw	zero,4(s0)
80024518:	02601021 	move	v0,s3
8002451c:	afa20050 	sw	v0,80(sp)
80024520:	8e42000c 	lw	v0,12(s2)
80024524:	8e430018 	lw	v1,24(s2)
80024528:	8e440008 	lw	a0,8(s2)
8002452c:	00551023 	subu	v0,v0,s5
80024530:	00751823 	subu	v1,v1,s5
80024534:	00952021 	addu	a0,a0,s5
80024538:	ae42000c 	sw	v0,12(s2)
8002453c:	ae430018 	sw	v1,24(s2)
80024540:	ae440008 	sw	a0,8(s2)
80024544:	8e240038 	lw	a0,56(s1)
80024548:	8fa70050 	lw	a3,80(sp)
8002454c:	27a50030 	addiu	a1,sp,48
80024550:	24840038 	addiu	a0,a0,56
80024554:	0c009afe 	jal	80026bf8 <sbappendaddr>
80024558:	02403021 	move	a2,s2
8002455c:	1040ffb6 	beqz	v0,80024438 <udp_input+0x384>
80024560:	27c3964c 	addiu	v1,s8,-27060
80024564:	8e240038 	lw	a0,56(s1)
80024568:	0c009a26 	jal	80026898 <sowakeup>
8002456c:	24850038 	addiu	a1,a0,56
80024570:	8e240038 	lw	a0,56(s1)
80024574:	8c820084 	lw	v0,132(a0)
80024578:	5040ff0b 	beqzl	v0,800241a8 <udp_input+0xf4>
8002457c:	8fbf007c 	lw	ra,124(sp)
80024580:	0800910a 	j	80024428 <udp_input+0x374>
80024584:	8c850088 	lw	a1,136(a0)
80024588:	24050010 	li	a1,16
8002458c:	0c024150 	jal	80090540 <bzero>
80024590:	24100010 	li	s0,16
80024594:	a3b00030 	sb	s0,48(sp)
80024598:	a3b10031 	sb	s1,49(sp)
8002459c:	96630000 	lhu	v1,0(s3)
800245a0:	27a40040 	addiu	a0,sp,64
800245a4:	24050010 	li	a1,16
800245a8:	a7a30032 	sh	v1,50(sp)
800245ac:	8e82000c 	lw	v0,12(s4)
800245b0:	0c024150 	jal	80090540 <bzero>
800245b4:	afa20034 	sw	v0,52(sp)
800245b8:	a3b00040 	sb	s0,64(sp)
800245bc:	a3b10041 	sb	s1,65(sp)
800245c0:	96620002 	lhu	v0,2(s3)
800245c4:	a7a20042 	sh	v0,66(sp)
800245c8:	8e830010 	lw	v1,16(s4)
800245cc:	080090ac 	j	800242b0 <udp_input+0x1fc>
800245d0:	afa30044 	sw	v1,68(sp)
800245d4:	0c00b610 	jal	8002d840 <m_freem>
800245d8:	02002021 	move	a0,s0
800245dc:	3c03800e 	lui	v1,0x800e
800245e0:	2463964c 	addiu	v1,v1,-27060
800245e4:	8c620020 	lw	v0,32(v1)
800245e8:	24420001 	addiu	v0,v0,1
800245ec:	080090f5 	j	800243d4 <udp_input+0x320>
800245f0:	ac620020 	sw	v0,32(v1)
800245f4:	27c3964c 	addiu	v1,s8,-27060
800245f8:	8c620004 	lw	v0,4(v1)
800245fc:	24420001 	addiu	v0,v0,1
80024600:	08009069 	j	800241a4 <udp_input+0xf0>
80024604:	ac620004 	sw	v0,4(v1)
80024608:	27c3964c 	addiu	v1,s8,-27060
8002460c:	8c620018 	lw	v0,24(v1)
80024610:	24420001 	addiu	v0,v0,1
80024614:	08009064 	j	80024190 <udp_input+0xdc>
80024618:	ac620018 	sw	v0,24(v1)
8002461c:	27d7964c 	addiu	s7,s8,-27060
80024620:	8ee20024 	lw	v0,36(s7)
80024624:	26049694 	addiu	a0,s0,-26988
80024628:	2685000c 	addiu	a1,s4,12
8002462c:	24420001 	addiu	v0,v0,1
80024630:	aee20024 	sw	v0,36(s7)
80024634:	96660000 	lhu	a2,0(s3)
80024638:	96630002 	lhu	v1,2(s3)
8002463c:	24020001 	li	v0,1
80024640:	26870010 	addiu	a3,s4,16
80024644:	afa30010 	sw	v1,16(sp)
80024648:	0c007898 	jal	8001e260 <in_pcblookup>
8002464c:	afa20014 	sw	v0,20(sp)
80024650:	1440ff99 	bnez	v0,800244b8 <udp_input+0x404>
80024654:	00408821 	move	s1,v0
80024658:	8ee20014 	lw	v0,20(s7)
8002465c:	24420001 	addiu	v0,v0,1
80024660:	aee20014 	sw	v0,20(s7)
80024664:	96430012 	lhu	v1,18(s2)
80024668:	30630300 	andi	v1,v1,0x300
8002466c:	10600005 	beqz	v1,80024684 <udp_input+0x5d0>
80024670:	02802021 	move	a0,s4
80024674:	8ee20018 	lw	v0,24(s7)
80024678:	24420001 	addiu	v0,v0,1
8002467c:	08009064 	j	80024190 <udp_input+0xdc>
80024680:	aee20018 	sw	v0,24(s7)
80024684:	27a50018 	addiu	a1,sp,24
80024688:	0c025a50 	jal	80096940 <memcpy>
8002468c:	24060014 	li	a2,20
80024690:	96830004 	lhu	v1,4(s4)
80024694:	02402021 	move	a0,s2
80024698:	24050003 	li	a1,3
8002469c:	306200ff 	andi	v0,v1,0xff
800246a0:	00021200 	sll	v0,v0,0x8
800246a4:	00031a02 	srl	v1,v1,0x8
800246a8:	00431025 	or	v0,v0,v1
800246ac:	a6820004 	sh	v0,4(s4)
800246b0:	24060003 	li	a2,3
800246b4:	a6760006 	sh	s6,6(s3)
800246b8:	00003821 	move	a3,zero
800246bc:	0c007d84 	jal	8001f610 <icmp_error>
800246c0:	afa00010 	sw	zero,16(sp)
800246c4:	0800906a 	j	800241a8 <udp_input+0xf4>
800246c8:	8fbf007c 	lw	ra,124(sp)

800246cc <udp_notify>:
800246cc:	27bdffe8 	addiu	sp,sp,-24
800246d0:	afb00010 	sw	s0,16(sp)
800246d4:	afbf0014 	sw	ra,20(sp)
800246d8:	8c820038 	lw	v0,56(a0)
800246dc:	00808021 	move	s0,a0
800246e0:	a4450024 	sh	a1,36(v0)
800246e4:	8c840038 	lw	a0,56(a0)
800246e8:	0c009a26 	jal	80026898 <sowakeup>
800246ec:	24850038 	addiu	a1,a0,56
800246f0:	8e020038 	lw	v0,56(s0)
800246f4:	24060001 	li	a2,1
800246f8:	8c430084 	lw	v1,132(v0)
800246fc:	14600007 	bnez	v1,8002471c <udp_notify+0x50>
80024700:	00402021 	move	a0,v0
80024704:	8fbf0014 	lw	ra,20(sp)
80024708:	8fb00010 	lw	s0,16(sp)
8002470c:	00402021 	move	a0,v0
80024710:	2445005c 	addiu	a1,v0,92
80024714:	08009a26 	j	80026898 <sowakeup>
80024718:	27bd0018 	addiu	sp,sp,24
8002471c:	0060f809 	jalr	v1
80024720:	8c450088 	lw	a1,136(v0)
80024724:	8e020038 	lw	v0,56(s0)
80024728:	8fbf0014 	lw	ra,20(sp)
8002472c:	8fb00010 	lw	s0,16(sp)
80024730:	00402021 	move	a0,v0
80024734:	2445005c 	addiu	a1,v0,92
80024738:	08009a26 	j	80026898 <sowakeup>
8002473c:	27bd0018 	addiu	sp,sp,24

80024740 <udp_ctlinput>:
80024740:	3c02800b 	lui	v0,0x800b
80024744:	00041880 	sll	v1,a0,0x2
80024748:	00803821 	move	a3,a0
8002474c:	24422010 	addiu	v0,v0,8208
80024750:	00624021 	addu	t0,v1,v0
80024754:	27bdffd8 	addiu	sp,sp,-40
80024758:	2484fff2 	addiu	a0,a0,-14
8002475c:	3c028002 	lui	v0,0x8002
80024760:	2ce30015 	sltiu	v1,a3,21
80024764:	afbf0020 	sw	ra,32(sp)
80024768:	2c840004 	sltiu	a0,a0,4
8002476c:	00c04821 	move	t1,a2
80024770:	244a46cc 	addiu	t2,v0,18124
80024774:	10600015 	beqz	v1,800247cc <udp_ctlinput+0x8c>
80024778:	00a05821 	move	t3,a1
8002477c:	14800017 	bnez	a0,800247dc <udp_ctlinput+0x9c>
80024780:	8d060000 	lw	a2,0(t0)
80024784:	24020006 	li	v0,6
80024788:	10e20017 	beq	a3,v0,800247e8 <udp_ctlinput+0xa8>
8002478c:	3c04800e 	lui	a0,0x800e
80024790:	10c0000f 	beqz	a2,800247d0 <udp_ctlinput+0x90>
80024794:	8fbf0020 	lw	ra,32(sp)
80024798:	11200012 	beqz	t1,800247e4 <udp_ctlinput+0xa4>
8002479c:	24849694 	addiu	a0,a0,-26988
800247a0:	8d220000 	lw	v0,0(t1)
800247a4:	8d27000c 	lw	a3,12(t1)
800247a8:	afa60014 	sw	a2,20(sp)
800247ac:	3042000f 	andi	v0,v0,0xf
800247b0:	00021080 	sll	v0,v0,0x2
800247b4:	afaa0018 	sw	t2,24(sp)
800247b8:	00491021 	addu	v0,v0,t1
800247bc:	94460002 	lhu	a2,2(v0)
800247c0:	94430000 	lhu	v1,0(v0)
800247c4:	0c007bfe 	jal	8001eff8 <in_pcbnotify>
800247c8:	afa30010 	sw	v1,16(sp)
800247cc:	8fbf0020 	lw	ra,32(sp)
800247d0:	00001021 	move	v0,zero
800247d4:	03e00008 	jr	ra
800247d8:	27bd0028 	addiu	sp,sp,40
800247dc:	3c028002 	lui	v0,0x8002
800247e0:	244af238 	addiu	t2,v0,-3528
800247e4:	3c04800e 	lui	a0,0x800e
800247e8:	01602821 	move	a1,t3
800247ec:	24849694 	addiu	a0,a0,-26988
800247f0:	0c007c39 	jal	8001f0e4 <in_pcbnotifyall>
800247f4:	01403821 	move	a3,t2
800247f8:	8fbf0020 	lw	ra,32(sp)
800247fc:	00001021 	move	v0,zero
80024800:	03e00008 	jr	ra
80024804:	27bd0028 	addiu	sp,sp,40

80024808 <udp_output>:
80024808:	27bdffb8 	addiu	sp,sp,-72
8002480c:	27a3004c 	addiu	v1,sp,76
80024810:	afb7003c 	sw	s7,60(sp)
80024814:	afb60038 	sw	s6,56(sp)
80024818:	afb10024 	sw	s1,36(sp)
8002481c:	afb00020 	sw	s0,32(sp)
80024820:	afbf0044 	sw	ra,68(sp)
80024824:	afbe0040 	sw	s8,64(sp)
80024828:	afb50034 	sw	s5,52(sp)
8002482c:	afb40030 	sw	s4,48(sp)
80024830:	afb3002c 	sw	s3,44(sp)
80024834:	afb20028 	sw	s2,40(sp)
80024838:	afa70054 	sw	a3,84(sp)
8002483c:	24620004 	addiu	v0,v1,4
80024840:	8c470004 	lw	a3,4(v0)
80024844:	afa5004c 	sw	a1,76(sp)
80024848:	afa60050 	sw	a2,80(sp)
8002484c:	00808021 	move	s0,a0
80024850:	8c950018 	lw	s5,24(a0)
80024854:	0000b021 	move	s6,zero
80024858:	0000b821 	move	s7,zero
8002485c:	00a08821 	move	s1,a1
80024860:	10e00003 	beqz	a3,80024870 <udp_output+0x68>
80024864:	8c540000 	lw	s4,0(v0)
80024868:	0c00b610 	jal	8002d840 <m_freem>
8002486c:	00e02021 	move	a0,a3
80024870:	1280008c 	beqz	s4,80024aa4 <udp_output+0x29c>
80024874:	8e220020 	lw	v0,32(s1)
80024878:	8e370054 	lw	s7,84(s1)
8002487c:	8e3e0030 	lw	s8,48(s1)
80024880:	1440006e 	bnez	v0,80024a3c <udp_output+0x234>
80024884:	24120038 	li	s2,56
80024888:	0c0096f8 	jal	80025be0 <splsoftnet>
8002488c:	00000000 	nop
80024890:	02202021 	move	a0,s1
80024894:	02802821 	move	a1,s4
80024898:	0c007aa2 	jal	8001ea88 <in_pcbconnect>
8002489c:	0040b021 	move	s6,v0
800248a0:	14400064 	bnez	v0,80024a34 <udp_output+0x22c>
800248a4:	00409021 	move	s2,v0
800248a8:	96030012 	lhu	v1,18(s0)
800248ac:	30620001 	andi	v0,v1,0x1
800248b0:	14400076 	bnez	v0,80024a8c <udp_output+0x284>
800248b4:	30620002 	andi	v0,v1,0x2
800248b8:	1440006f 	bnez	v0,80024a78 <udp_output+0x270>
800248bc:	8e030008 	lw	v1,8(s0)
800248c0:	00701023 	subu	v0,v1,s0
800248c4:	2442ffec 	addiu	v0,v0,-20
800248c8:	2c42001c 	sltiu	v0,v0,28
800248cc:	14400070 	bnez	v0,80024a90 <udp_output+0x288>
800248d0:	02002021 	move	a0,s0
800248d4:	8e02000c 	lw	v0,12(s0)
800248d8:	2463ffe4 	addiu	v1,v1,-28
800248dc:	ae030008 	sw	v1,8(s0)
800248e0:	2442001c 	addiu	v0,v0,28
800248e4:	ae02000c 	sw	v0,12(s0)
800248e8:	5200003d 	beqzl	s0,800249e0 <udp_output+0x1d8>
800248ec:	24120037 	li	s2,55
800248f0:	96020012 	lhu	v0,18(s0)
800248f4:	30420002 	andi	v0,v0,0x2
800248f8:	10400004 	beqz	v0,8002490c <udp_output+0x104>
800248fc:	26b3001c 	addiu	s3,s5,28
80024900:	8e020018 	lw	v0,24(s0)
80024904:	2442001c 	addiu	v0,v0,28
80024908:	ae020018 	sw	v0,24(s0)
8002490c:	3402ffff 	li	v0,0xffff
80024910:	0053102b 	sltu	v0,v0,s3
80024914:	14400049 	bnez	v0,80024a3c <udp_output+0x234>
80024918:	24120028 	li	s2,40
8002491c:	8e120008 	lw	s2,8(s0)
80024920:	24050009 	li	a1,9
80024924:	0c024150 	jal	80090540 <bzero>
80024928:	02402021 	move	a0,s2
8002492c:	26a20008 	addiu	v0,s5,8
80024930:	3042ffff 	andi	v0,v0,0xffff
80024934:	304400ff 	andi	a0,v0,0xff
80024938:	00042200 	sll	a0,a0,0x8
8002493c:	00021202 	srl	v0,v0,0x8
80024940:	00822025 	or	a0,a0,v0
80024944:	24030011 	li	v1,17
80024948:	a2430009 	sb	v1,9(s2)
8002494c:	a644000a 	sh	a0,10(s2)
80024950:	8e220030 	lw	v0,48(s1)
80024954:	ae42000c 	sw	v0,12(s2)
80024958:	8e230020 	lw	v1,32(s1)
8002495c:	ae430010 	sw	v1,16(s2)
80024960:	96220036 	lhu	v0,54(s1)
80024964:	a6420014 	sh	v0,20(s2)
80024968:	96230034 	lhu	v1,52(s1)
8002496c:	3c02800b 	lui	v0,0x800b
80024970:	a6440018 	sh	a0,24(s2)
80024974:	a640001a 	sh	zero,26(s2)
80024978:	a6430016 	sh	v1,22(s2)
8002497c:	8c43212c 	lw	v1,8492(v0)
80024980:	1460004c 	bnez	v1,80024ab4 <udp_output+0x2ac>
80024984:	02002021 	move	a0,s0
80024988:	92240060 	lbu	a0,96(s1)
8002498c:	92220059 	lbu	v0,89(s1)
80024990:	3c03800e 	lui	v1,0x800e
80024994:	a2440008 	sb	a0,8(s2)
80024998:	a6530002 	sh	s3,2(s2)
8002499c:	a2420001 	sb	v0,1(s2)
800249a0:	2463964c 	addiu	v1,v1,-27060
800249a4:	8c620028 	lw	v0,40(v1)
800249a8:	02002021 	move	a0,s0
800249ac:	26260040 	addiu	a2,s1,64
800249b0:	24420001 	addiu	v0,v0,1
800249b4:	ac620028 	sw	v0,40(v1)
800249b8:	8e280038 	lw	t0,56(s1)
800249bc:	8e250078 	lw	a1,120(s1)
800249c0:	8e22007c 	lw	v0,124(s1)
800249c4:	95070002 	lhu	a3,2(t0)
800249c8:	afb10014 	sw	s1,20(sp)
800249cc:	afa20010 	sw	v0,16(sp)
800249d0:	30e70030 	andi	a3,a3,0x30
800249d4:	0c0089ea 	jal	800227a8 <ip_output>
800249d8:	afa00018 	sw	zero,24(sp)
800249dc:	00409021 	move	s2,v0
800249e0:	12800019 	beqz	s4,80024a48 <udp_output+0x240>
800249e4:	02401021 	move	v0,s2
800249e8:	0c007bb8 	jal	8001eee0 <in_pcbdisconnect>
800249ec:	02202021 	move	a0,s1
800249f0:	ae3e0030 	sw	s8,48(s1)
800249f4:	ae370054 	sw	s7,84(s1)
800249f8:	0c009701 	jal	80025c04 <splx>
800249fc:	02c02021 	move	a0,s6
80024a00:	02401021 	move	v0,s2
80024a04:	8fbf0044 	lw	ra,68(sp)
80024a08:	8fbe0040 	lw	s8,64(sp)
80024a0c:	8fb7003c 	lw	s7,60(sp)
80024a10:	8fb60038 	lw	s6,56(sp)
80024a14:	8fb50034 	lw	s5,52(sp)
80024a18:	8fb40030 	lw	s4,48(sp)
80024a1c:	8fb3002c 	lw	s3,44(sp)
80024a20:	8fb20028 	lw	s2,40(sp)
80024a24:	8fb10024 	lw	s1,36(sp)
80024a28:	8fb00020 	lw	s0,32(sp)
80024a2c:	03e00008 	jr	ra
80024a30:	27bd0048 	addiu	sp,sp,72
80024a34:	0c009701 	jal	80025c04 <splx>
80024a38:	02c02021 	move	a0,s6
80024a3c:	0c00b610 	jal	8002d840 <m_freem>
80024a40:	02002021 	move	a0,s0
80024a44:	02401021 	move	v0,s2
80024a48:	8fbf0044 	lw	ra,68(sp)
80024a4c:	8fbe0040 	lw	s8,64(sp)
80024a50:	8fb7003c 	lw	s7,60(sp)
80024a54:	8fb60038 	lw	s6,56(sp)
80024a58:	8fb50034 	lw	s5,52(sp)
80024a5c:	8fb40030 	lw	s4,48(sp)
80024a60:	8fb3002c 	lw	s3,44(sp)
80024a64:	8fb20028 	lw	s2,40(sp)
80024a68:	8fb10024 	lw	s1,36(sp)
80024a6c:	8fb00020 	lw	s0,32(sp)
80024a70:	03e00008 	jr	ra
80024a74:	27bd0048 	addiu	sp,sp,72
80024a78:	00701023 	subu	v0,v1,s0
80024a7c:	2442ffe0 	addiu	v0,v0,-32
80024a80:	2c42001c 	sltiu	v0,v0,28
80024a84:	5040ff94 	beqzl	v0,800248d8 <udp_output+0xd0>
80024a88:	8e02000c 	lw	v0,12(s0)
80024a8c:	02002021 	move	a0,s0
80024a90:	2405001c 	li	a1,28
80024a94:	0c00b697 	jal	8002da5c <m_prepend>
80024a98:	24060001 	li	a2,1
80024a9c:	0800923a 	j	800248e8 <udp_output+0xe0>
80024aa0:	00408021 	move	s0,v0
80024aa4:	1440ff80 	bnez	v0,800248a8 <udp_output+0xa0>
80024aa8:	24120039 	li	s2,57
80024aac:	0800928f 	j	80024a3c <udp_output+0x234>
80024ab0:	00000000 	nop
80024ab4:	0c007710 	jal	8001dc40 <in_cksum>
80024ab8:	02602821 	move	a1,s3
80024abc:	00401821 	move	v1,v0
80024ac0:	3042ffff 	andi	v0,v0,0xffff
80024ac4:	5440ffb0 	bnezl	v0,80024988 <udp_output+0x180>
80024ac8:	a643001a 	sh	v1,26(s2)
80024acc:	2402ffff 	li	v0,-1
80024ad0:	08009262 	j	80024988 <udp_output+0x180>
80024ad4:	a642001a 	sh	v0,26(s2)

80024ad8 <udp_detach>:
80024ad8:	27bdffe0 	addiu	sp,sp,-32
80024adc:	afbf0018 	sw	ra,24(sp)
80024ae0:	afb10014 	sw	s1,20(sp)
80024ae4:	afb00010 	sw	s0,16(sp)
80024ae8:	0c0096f8 	jal	80025be0 <splsoftnet>
80024aec:	00808021 	move	s0,a0
80024af0:	00408821 	move	s1,v0
80024af4:	0c007b5c 	jal	8001ed70 <in_pcbdetach>
80024af8:	02002021 	move	a0,s0
80024afc:	02202021 	move	a0,s1
80024b00:	8fbf0018 	lw	ra,24(sp)
80024b04:	8fb10014 	lw	s1,20(sp)
80024b08:	8fb00010 	lw	s0,16(sp)
80024b0c:	08009701 	j	80025c04 <splx>
80024b10:	27bd0020 	addiu	sp,sp,32

80024b14 <udp_usrreq>:
80024b14:	27bdffd0 	addiu	sp,sp,-48
80024b18:	afb50024 	sw	s5,36(sp)
80024b1c:	afb40020 	sw	s4,32(sp)
80024b20:	afb3001c 	sw	s3,28(sp)
80024b24:	afb20018 	sw	s2,24(sp)
80024b28:	afb10014 	sw	s1,20(sp)
80024b2c:	afbf002c 	sw	ra,44(sp)
80024b30:	afb60028 	sw	s6,40(sp)
80024b34:	afb00010 	sw	s0,16(sp)
80024b38:	2402000b 	li	v0,11
80024b3c:	00808821 	move	s1,a0
80024b40:	00c0a021 	move	s4,a2
80024b44:	00e09021 	move	s2,a3
80024b48:	8fb50040 	lw	s5,64(sp)
80024b4c:	8c900008 	lw	s0,8(a0)
80024b50:	10a2000e 	beq	a1,v0,80024b8c <udp_usrreq+0x78>
80024b54:	00009821 	move	s3,zero
80024b58:	2e020001 	sltiu	v0,s0,1
80024b5c:	0005182b 	sltu	v1,zero,a1
80024b60:	00431024 	and	v0,v0,v1
80024b64:	14400016 	bnez	v0,80024bc0 <udp_usrreq+0xac>
80024b68:	2ca20016 	sltiu	v0,a1,22
80024b6c:	10400033 	beqz	v0,80024c3c <udp_usrreq+0x128>
80024b70:	3c03800a 	lui	v1,0x800a
80024b74:	00051080 	sll	v0,a1,0x2
80024b78:	2463dba0 	addiu	v1,v1,-9312
80024b7c:	00431021 	addu	v0,v0,v1
80024b80:	8c440000 	lw	a0,0(v0)
80024b84:	00800008 	jr	a0
80024b88:	00000000 	nop
80024b8c:	00c02821 	move	a1,a2
80024b90:	8fbf002c 	lw	ra,44(sp)
80024b94:	00e03021 	move	a2,a3
80024b98:	8fb60028 	lw	s6,40(sp)
80024b9c:	02a03821 	move	a3,s5
80024ba0:	8fb40020 	lw	s4,32(sp)
80024ba4:	8fb50024 	lw	s5,36(sp)
80024ba8:	8fb3001c 	lw	s3,28(sp)
80024bac:	8fb20018 	lw	s2,24(sp)
80024bb0:	8fb10014 	lw	s1,20(sp)
80024bb4:	8fb00010 	lw	s0,16(sp)
80024bb8:	08007512 	j	8001d448 <in_control>
80024bbc:	27bd0030 	addiu	sp,sp,48
80024bc0:	24130016 	li	s3,22
80024bc4:	12a00006 	beqz	s5,80024be0 <udp_usrreq+0xcc>
80024bc8:	00000000 	nop
80024bcc:	3c04800a 	lui	a0,0x800a
80024bd0:	0c0248e4 	jal	80092390 <printf>
80024bd4:	24844fa4 	addiu	a0,a0,20388
80024bd8:	0c00b610 	jal	8002d840 <m_freem>
80024bdc:	02a02021 	move	a0,s5
80024be0:	12800004 	beqz	s4,80024bf4 <udp_usrreq+0xe0>
80024be4:	02601021 	move	v0,s3
80024be8:	0c00b610 	jal	8002d840 <m_freem>
80024bec:	02802021 	move	a0,s4
80024bf0:	02601021 	move	v0,s3
80024bf4:	8fbf002c 	lw	ra,44(sp)
80024bf8:	8fb60028 	lw	s6,40(sp)
80024bfc:	8fb50024 	lw	s5,36(sp)
80024c00:	8fb40020 	lw	s4,32(sp)
80024c04:	8fb3001c 	lw	s3,28(sp)
80024c08:	8fb20018 	lw	s2,24(sp)
80024c0c:	8fb10014 	lw	s1,20(sp)
80024c10:	8fb00010 	lw	s0,16(sp)
80024c14:	03e00008 	jr	ra
80024c18:	27bd0030 	addiu	sp,sp,48
80024c1c:	080092f1 	j	80024bc4 <udp_usrreq+0xb0>
80024c20:	2413002d 	li	s3,45
80024c24:	0c009a65 	jal	80026994 <soisdisconnected>
80024c28:	02202021 	move	a0,s1
80024c2c:	0c0092b6 	jal	80024ad8 <udp_detach>
80024c30:	02002021 	move	a0,s0
80024c34:	080092f1 	j	80024bc4 <udp_usrreq+0xb0>
80024c38:	00000000 	nop
80024c3c:	3c04800a 	lui	a0,0x800a
80024c40:	0c00955e 	jal	80025578 <panic>
80024c44:	24844fcc 	addiu	a0,a0,20428
80024c48:	00c02021 	move	a0,a2
80024c4c:	02002821 	move	a1,s0
80024c50:	00e03021 	move	a2,a3
80024c54:	8fbf002c 	lw	ra,44(sp)
80024c58:	02a03821 	move	a3,s5
80024c5c:	8fb60028 	lw	s6,40(sp)
80024c60:	8fb50024 	lw	s5,36(sp)
80024c64:	8fb40020 	lw	s4,32(sp)
80024c68:	8fb3001c 	lw	s3,28(sp)
80024c6c:	8fb20018 	lw	s2,24(sp)
80024c70:	8fb10014 	lw	s1,20(sp)
80024c74:	8fb00010 	lw	s0,16(sp)
80024c78:	08009202 	j	80024808 <udp_output>
80024c7c:	27bd0030 	addiu	sp,sp,48
80024c80:	0c009a60 	jal	80026980 <socantsendmore>
80024c84:	02202021 	move	a0,s1
80024c88:	080092f1 	j	80024bc4 <udp_usrreq+0xb0>
80024c8c:	00000000 	nop
80024c90:	02002021 	move	a0,s0
80024c94:	0c007bcc 	jal	8001ef30 <in_setsockaddr>
80024c98:	00e02821 	move	a1,a3
80024c9c:	080092f1 	j	80024bc4 <udp_usrreq+0xb0>
80024ca0:	00000000 	nop
80024ca4:	080092fd 	j	80024bf4 <udp_usrreq+0xe0>
80024ca8:	2402002d 	li	v0,45
80024cac:	02002021 	move	a0,s0
80024cb0:	0c007be5 	jal	8001ef94 <in_setpeeraddr>
80024cb4:	00e02821 	move	a1,a3
80024cb8:	080092f1 	j	80024bc4 <udp_usrreq+0xb0>
80024cbc:	00000000 	nop
80024cc0:	0c0096f8 	jal	80025be0 <splsoftnet>
80024cc4:	00000000 	nop
80024cc8:	0040b021 	move	s6,v0
80024ccc:	02002021 	move	a0,s0
80024cd0:	0c00793a 	jal	8001e4e8 <in_pcbbind>
80024cd4:	02402821 	move	a1,s2
80024cd8:	02c02021 	move	a0,s6
80024cdc:	0c009701 	jal	80025c04 <splx>
80024ce0:	00409821 	move	s3,v0
80024ce4:	080092f1 	j	80024bc4 <udp_usrreq+0xb0>
80024ce8:	00000000 	nop
80024cec:	8e020020 	lw	v0,32(s0)
80024cf0:	14400031 	bnez	v0,80024db8 <udp_usrreq+0x2a4>
80024cf4:	00000000 	nop
80024cf8:	080092f1 	j	80024bc4 <udp_usrreq+0xb0>
80024cfc:	24130039 	li	s3,57
80024d00:	1600ffb0 	bnez	s0,80024bc4 <udp_usrreq+0xb0>
80024d04:	24130016 	li	s3,22
80024d08:	0c0096f8 	jal	80025be0 <splsoftnet>
80024d0c:	00000000 	nop
80024d10:	3c05800e 	lui	a1,0x800e
80024d14:	02202021 	move	a0,s1
80024d18:	24a59694 	addiu	a1,a1,-26988
80024d1c:	0c007800 	jal	8001e000 <in_pcballoc>
80024d20:	0040b021 	move	s6,v0
80024d24:	00409821 	move	s3,v0
80024d28:	0c009701 	jal	80025c04 <splx>
80024d2c:	02c02021 	move	a0,s6
80024d30:	1660ffa4 	bnez	s3,80024bc4 <udp_usrreq+0xb0>
80024d34:	3c02800b 	lui	v0,0x800b
80024d38:	3c03800b 	lui	v1,0x800b
80024d3c:	8c452124 	lw	a1,8484(v0)
80024d40:	8c662120 	lw	a2,8480(v1)
80024d44:	0c009e2a 	jal	800278a8 <soreserve>
80024d48:	02202021 	move	a0,s1
80024d4c:	1440ff9d 	bnez	v0,80024bc4 <udp_usrreq+0xb0>
80024d50:	00409821 	move	s3,v0
80024d54:	3c03800b 	lui	v1,0x800b
80024d58:	8e220008 	lw	v0,8(s1)
80024d5c:	8c642088 	lw	a0,8328(v1)
80024d60:	080092f1 	j	80024bc4 <udp_usrreq+0xb0>
80024d64:	a0440060 	sb	a0,96(v0)
80024d68:	080092fd 	j	80024bf4 <udp_usrreq+0xe0>
80024d6c:	00001021 	move	v0,zero
80024d70:	8e020020 	lw	v0,32(s0)
80024d74:	1440ff93 	bnez	v0,80024bc4 <udp_usrreq+0xb0>
80024d78:	24130038 	li	s3,56
80024d7c:	0c0096f8 	jal	80025be0 <splsoftnet>
80024d80:	00000000 	nop
80024d84:	02002021 	move	a0,s0
80024d88:	02402821 	move	a1,s2
80024d8c:	0c007aa2 	jal	8001ea88 <in_pcbconnect>
80024d90:	0040b021 	move	s6,v0
80024d94:	00409821 	move	s3,v0
80024d98:	0c009701 	jal	80025c04 <splx>
80024d9c:	02c02021 	move	a0,s6
80024da0:	1660ff88 	bnez	s3,80024bc4 <udp_usrreq+0xb0>
80024da4:	00000000 	nop
80024da8:	0c009a9f 	jal	80026a7c <soisconnected>
80024dac:	02202021 	move	a0,s1
80024db0:	080092f1 	j	80024bc4 <udp_usrreq+0xb0>
80024db4:	00000000 	nop
80024db8:	0c0096f8 	jal	80025be0 <splsoftnet>
80024dbc:	00000000 	nop
80024dc0:	0040b021 	move	s6,v0
80024dc4:	0c007bb8 	jal	8001eee0 <in_pcbdisconnect>
80024dc8:	02002021 	move	a0,s0
80024dcc:	ae000030 	sw	zero,48(s0)
80024dd0:	0c009701 	jal	80025c04 <splx>
80024dd4:	02c02021 	move	a0,s6
80024dd8:	96220006 	lhu	v0,6(s1)
80024ddc:	3042fffd 	andi	v0,v0,0xfffd
80024de0:	080092f1 	j	80024bc4 <udp_usrreq+0xb0>
80024de4:	a6220006 	sh	v0,6(s1)

80024de8 <udp_sysctl>:
80024de8:	24020001 	li	v0,1
80024dec:	8fa80010 	lw	t0,16(sp)
80024df0:	8fa90014 	lw	t1,20(sp)
80024df4:	14a2000c 	bne	a1,v0,80024e28 <udp_sysctl+0x40>
80024df8:	24030014 	li	v1,20
80024dfc:	8c840000 	lw	a0,0(a0)
80024e00:	24020002 	li	v0,2
80024e04:	10820014 	beq	a0,v0,80024e58 <udp_sysctl+0x70>
80024e08:	28820003 	slti	v0,a0,3
80024e0c:	14400008 	bnez	v0,80024e30 <udp_sysctl+0x48>
80024e10:	24020003 	li	v0,3
80024e14:	10820021 	beq	a0,v0,80024e9c <udp_sysctl+0xb4>
80024e18:	24020004 	li	v0,4
80024e1c:	50820018 	beql	a0,v0,80024e80 <udp_sysctl+0x98>
80024e20:	3c02800b 	lui	v0,0x800b
80024e24:	2403002a 	li	v1,42
80024e28:	03e00008 	jr	ra
80024e2c:	00601021 	move	v0,v1
80024e30:	1485fffd 	bne	a0,a1,80024e28 <udp_sysctl+0x40>
80024e34:	2403002a 	li	v1,42
80024e38:	3c02800b 	lui	v0,0x800b
80024e3c:	00c02021 	move	a0,a2
80024e40:	00e02821 	move	a1,a3
80024e44:	2442212c 	addiu	v0,v0,8492
80024e48:	01003021 	move	a2,t0
80024e4c:	01203821 	move	a3,t1
80024e50:	080095fd 	j	800257f4 <sysctl_int>
80024e54:	afa20010 	sw	v0,16(sp)
80024e58:	3c02800d 	lui	v0,0x800d
80024e5c:	00c02021 	move	a0,a2
80024e60:	00e02821 	move	a1,a3
80024e64:	244244bc 	addiu	v0,v0,17596
80024e68:	24030040 	li	v1,64
80024e6c:	01003021 	move	a2,t0
80024e70:	01203821 	move	a3,t1
80024e74:	afa20010 	sw	v0,16(sp)
80024e78:	080095cd 	j	80025734 <sysctl_struct>
80024e7c:	afa30014 	sw	v1,20(sp)
80024e80:	00c02021 	move	a0,a2
80024e84:	00e02821 	move	a1,a3
80024e88:	24422124 	addiu	v0,v0,8484
80024e8c:	01003021 	move	a2,t0
80024e90:	01203821 	move	a3,t1
80024e94:	080095fd 	j	800257f4 <sysctl_int>
80024e98:	afa20010 	sw	v0,16(sp)
80024e9c:	3c02800b 	lui	v0,0x800b
80024ea0:	00c02021 	move	a0,a2
80024ea4:	00e02821 	move	a1,a3
80024ea8:	24422120 	addiu	v0,v0,8480
80024eac:	01003021 	move	a2,t0
80024eb0:	01203821 	move	a3,t1
80024eb4:	080095fd 	j	800257f4 <sysctl_int>
80024eb8:	afa20010 	sw	v0,16(sp)
80024ebc:	00000000 	nop

80024ec0 <initclocks>:
80024ec0:	24040001 	li	a0,1
80024ec4:	3c02800d 	lui	v0,0x800d
80024ec8:	3c03800d 	lui	v1,0x800d
80024ecc:	27bdffe8 	addiu	sp,sp,-24
80024ed0:	ac44f260 	sw	a0,-3488(v0)
80024ed4:	ac64f264 	sw	a0,-3484(v1)
80024ed8:	afbf0010 	sw	ra,16(sp)
80024edc:	0c01cbaf 	jal	80072ebc <cpu_initclocks>
80024ee0:	00000000 	nop
80024ee4:	3c02800e 	lui	v0,0x800e
80024ee8:	8c4298b0 	lw	v0,-26448(v0)
80024eec:	3c04800e 	lui	a0,0x800e
80024ef0:	14400003 	bnez	v0,80024f00 <initclocks+0x40>
80024ef4:	8c8398ac 	lw	v1,-26452(a0)
80024ef8:	3c02800b 	lui	v0,0x800b
80024efc:	8c42213c 	lw	v0,8508(v0)
80024f00:	14600003 	bnez	v1,80024f10 <initclocks+0x50>
80024f04:	00000000 	nop
80024f08:	ac8298ac 	sw	v0,-26452(a0)
80024f0c:	00401821 	move	v1,v0
80024f10:	0062001a 	div	zero,v1,v0
80024f14:	14400002 	bnez	v0,80024f20 <initclocks+0x60>
80024f18:	00000000 	nop
80024f1c:	0007000d 	break	0x7
80024f20:	8fbf0010 	lw	ra,16(sp)
80024f24:	3c02800e 	lui	v0,0x800e
80024f28:	27bd0018 	addiu	sp,sp,24
80024f2c:	00001812 	mflo	v1
80024f30:	03e00008 	jr	ra
80024f34:	ac4398c8 	sw	v1,-26424(v0)

80024f38 <hardclock>:
80024f38:	27bdffd8 	addiu	sp,sp,-40
80024f3c:	afb20018 	sw	s2,24(sp)
80024f40:	afbf0020 	sw	ra,32(sp)
80024f44:	afb3001c 	sw	s3,28(sp)
80024f48:	afb10014 	sw	s1,20(sp)
80024f4c:	afb00010 	sw	s0,16(sp)
80024f50:	3c02800d 	lui	v0,0x800d
80024f54:	8c434298 	lw	v1,17048(v0)
80024f58:	080093de 	j	80024f78 <hardclock+0x40>
80024f5c:	00009021 	move	s2,zero
80024f60:	2442ffff 	addiu	v0,v0,-1
80024f64:	1c400006 	bgtz	v0,80024f80 <hardclock+0x48>
80024f68:	ac62000c 	sw	v0,12(v1)
80024f6c:	10400004 	beqz	v0,80024f80 <hardclock+0x48>
80024f70:	24120001 	li	s2,1
80024f74:	8c630000 	lw	v1,0(v1)
80024f78:	5460fff9 	bnezl	v1,80024f60 <hardclock+0x28>
80024f7c:	8c62000c 	lw	v0,12(v1)
80024f80:	3c02800d 	lui	v0,0x800d
80024f84:	8c51435c 	lw	s1,17244(v0)
80024f88:	12200016 	beqz	s1,80024fe4 <hardclock+0xac>
80024f8c:	3c13800d 	lui	s3,0x800d
80024f90:	8c820004 	lw	v0,4(a0)
80024f94:	30420010 	andi	v0,v0,0x10
80024f98:	10400007 	beqz	v0,80024fb8 <hardclock+0x80>
80024f9c:	8e300010 	lw	s0,16(s1)
80024fa0:	8e0200a8 	lw	v0,168(s0)
80024fa4:	14400040 	bnez	v0,800250a8 <hardclock+0x170>
80024fa8:	8e654288 	lw	a1,17032(s3)
80024fac:	8e0200ac 	lw	v0,172(s0)
80024fb0:	1440003d 	bnez	v0,800250a8 <hardclock+0x170>
80024fb4:	00000000 	nop
80024fb8:	8e0200b8 	lw	v0,184(s0)
80024fbc:	54400005 	bnezl	v0,80024fd4 <hardclock+0x9c>
80024fc0:	8e654288 	lw	a1,17032(s3)
80024fc4:	8e0200bc 	lw	v0,188(s0)
80024fc8:	10400007 	beqz	v0,80024fe8 <hardclock+0xb0>
80024fcc:	3c02800e 	lui	v0,0x800e
80024fd0:	8e654288 	lw	a1,17032(s3)
80024fd4:	0c00c5f5 	jal	800317d4 <itimerdecr>
80024fd8:	260400b0 	addiu	a0,s0,176
80024fdc:	1040003b 	beqz	v0,800250cc <hardclock+0x194>
80024fe0:	02202021 	move	a0,s1
80024fe4:	3c02800e 	lui	v0,0x800e
80024fe8:	8c4398c0 	lw	v1,-26432(v0)
80024fec:	3c04800e 	lui	a0,0x800e
80024ff0:	8c8498d0 	lw	a0,-26416(a0)
80024ff4:	24630001 	addiu	v1,v1,1
80024ff8:	ac4398c0 	sw	v1,-26432(v0)
80024ffc:	1080000c 	beqz	a0,80025030 <hardclock+0xf8>
80025000:	8e664288 	lw	a2,17032(s3)
80025004:	3c07800d 	lui	a3,0x800d
80025008:	3c03800e 	lui	v1,0x800e
8002500c:	8ce2f268 	lw	v0,-3480(a3)
80025010:	8c6598b4 	lw	a1,-26444(v1)
80025014:	00441021 	addu	v0,v0,a0
80025018:	0045182a 	slt	v1,v0,a1
8002501c:	54600004 	bnezl	v1,80025030 <hardclock+0xf8>
80025020:	ace2f268 	sw	v0,-3480(a3)
80025024:	00451023 	subu	v0,v0,a1
80025028:	24c60001 	addiu	a2,a2,1
8002502c:	ace2f268 	sw	v0,-3480(a3)
80025030:	3c05800e 	lui	a1,0x800e
80025034:	24a498b8 	addiu	a0,a1,-26440
80025038:	8c830004 	lw	v1,4(a0)
8002503c:	3c02000f 	lui	v0,0xf
80025040:	3442423f 	ori	v0,v0,0x423f
80025044:	00661821 	addu	v1,v1,a2
80025048:	0043102a 	slt	v0,v0,v1
8002504c:	ac830004 	sw	v1,4(a0)
80025050:	10400007 	beqz	v0,80025070 <hardclock+0x138>
80025054:	3c02fff0 	lui	v0,0xfff0
80025058:	3442bdc0 	ori	v0,v0,0xbdc0
8002505c:	00621021 	addu	v0,v1,v0
80025060:	ac820004 	sw	v0,4(a0)
80025064:	8ca398b8 	lw	v1,-26440(a1)
80025068:	24630001 	addiu	v1,v1,1
8002506c:	aca398b8 	sw	v1,-26440(a1)
80025070:	16400007 	bnez	s2,80025090 <hardclock+0x158>
80025074:	8fbf0020 	lw	ra,32(sp)
80025078:	8fb3001c 	lw	s3,28(sp)
8002507c:	8fb20018 	lw	s2,24(sp)
80025080:	8fb10014 	lw	s1,20(sp)
80025084:	8fb00010 	lw	s0,16(sp)
80025088:	03e00008 	jr	ra
8002508c:	27bd0028 	addiu	sp,sp,40
80025090:	8fb3001c 	lw	s3,28(sp)
80025094:	8fb20018 	lw	s2,24(sp)
80025098:	8fb10014 	lw	s1,20(sp)
8002509c:	8fb00010 	lw	s0,16(sp)
800250a0:	08009767 	j	80025d9c <setsoftclock>
800250a4:	27bd0028 	addiu	sp,sp,40
800250a8:	0c00c5f5 	jal	800317d4 <itimerdecr>
800250ac:	260400a0 	addiu	a0,s0,160
800250b0:	5440ffc2 	bnezl	v0,80024fbc <hardclock+0x84>
800250b4:	8e0200b8 	lw	v0,184(s0)
800250b8:	02202021 	move	a0,s1
800250bc:	0c00c43f 	jal	800310fc <psignal>
800250c0:	2405001a 	li	a1,26
800250c4:	080093ef 	j	80024fbc <hardclock+0x84>
800250c8:	8e0200b8 	lw	v0,184(s0)
800250cc:	0c00c43f 	jal	800310fc <psignal>
800250d0:	2405001b 	li	a1,27
800250d4:	080093fa 	j	80024fe8 <hardclock+0xb0>
800250d8:	3c02800e 	lui	v0,0x800e

800250dc <softclock>:
800250dc:	27bdffd8 	addiu	sp,sp,-40
800250e0:	afb20018 	sw	s2,24(sp)
800250e4:	3c12800d 	lui	s2,0x800d
800250e8:	afb3001c 	sw	s3,28(sp)
800250ec:	afbf0024 	sw	ra,36(sp)
800250f0:	afb40020 	sw	s4,32(sp)
800250f4:	afb10014 	sw	s1,20(sp)
800250f8:	0c0096bf 	jal	80025afc <splhigh>
800250fc:	afb00010 	sw	s0,16(sp)
80025100:	8e454298 	lw	a1,17048(s2)
80025104:	10a00004 	beqz	a1,80025118 <softclock+0x3c>
80025108:	00409821 	move	s3,v0
8002510c:	8ca2000c 	lw	v0,12(a1)
80025110:	1840000a 	blez	v0,8002513c <softclock+0x60>
80025114:	3c14800d 	lui	s4,0x800d
80025118:	02602021 	move	a0,s3
8002511c:	8fbf0024 	lw	ra,36(sp)
80025120:	8fb40020 	lw	s4,32(sp)
80025124:	8fb3001c 	lw	s3,28(sp)
80025128:	8fb20018 	lw	s2,24(sp)
8002512c:	8fb10014 	lw	s1,20(sp)
80025130:	8fb00010 	lw	s0,16(sp)
80025134:	08009701 	j	80025c04 <splx>
80025138:	27bd0028 	addiu	sp,sp,40
8002513c:	8ca20000 	lw	v0,0(a1)
80025140:	8e8342c0 	lw	v1,17088(s4)
80025144:	8cb00004 	lw	s0,4(a1)
80025148:	8cb10008 	lw	s1,8(a1)
8002514c:	ae424298 	sw	v0,17048(s2)
80025150:	02602021 	move	a0,s3
80025154:	aca30000 	sw	v1,0(a1)
80025158:	0c009701 	jal	80025c04 <splx>
8002515c:	ae8542c0 	sw	a1,17088(s4)
80025160:	0220f809 	jalr	s1
80025164:	02002021 	move	a0,s0
80025168:	0c0096bf 	jal	80025afc <splhigh>
8002516c:	00000000 	nop
80025170:	8e454298 	lw	a1,17048(s2)
80025174:	10a0ffe9 	beqz	a1,8002511c <softclock+0x40>
80025178:	02602021 	move	a0,s3
8002517c:	8ca2000c 	lw	v0,12(a1)
80025180:	5840ffef 	blezl	v0,80025140 <softclock+0x64>
80025184:	8ca20000 	lw	v0,0(a1)
80025188:	02602021 	move	a0,s3
8002518c:	8fbf0024 	lw	ra,36(sp)
80025190:	8fb40020 	lw	s4,32(sp)
80025194:	8fb3001c 	lw	s3,28(sp)
80025198:	8fb20018 	lw	s2,24(sp)
8002519c:	8fb10014 	lw	s1,20(sp)
800251a0:	8fb00010 	lw	s0,16(sp)
800251a4:	08009701 	j	80025c04 <splx>
800251a8:	27bd0028 	addiu	sp,sp,40

800251ac <timeout>:
800251ac:	27bdffe0 	addiu	sp,sp,-32
800251b0:	afb20018 	sw	s2,24(sp)
800251b4:	afb10014 	sw	s1,20(sp)
800251b8:	afb00010 	sw	s0,16(sp)
800251bc:	afbf001c 	sw	ra,28(sp)
800251c0:	00c08021 	move	s0,a2
800251c4:	00809021 	move	s2,a0
800251c8:	18c00026 	blez	a2,80025264 <timeout+0xb8>
800251cc:	00a08821 	move	s1,a1
800251d0:	0c0096bf 	jal	80025afc <splhigh>
800251d4:	00000000 	nop
800251d8:	3c06800d 	lui	a2,0x800d
800251dc:	8cc742c0 	lw	a3,17088(a2)
800251e0:	10e00022 	beqz	a3,8002526c <timeout+0xc0>
800251e4:	00402021 	move	a0,v0
800251e8:	3c02800d 	lui	v0,0x800d
800251ec:	8ce30000 	lw	v1,0(a3)
800251f0:	8c454298 	lw	a1,17048(v0)
800251f4:	24484298 	addiu	t0,v0,17048
800251f8:	acc342c0 	sw	v1,17088(a2)
800251fc:	acf10004 	sw	s1,4(a3)
80025200:	10a0000b 	beqz	a1,80025230 <timeout+0x84>
80025204:	acf20008 	sw	s2,8(a3)
80025208:	8ca3000c 	lw	v1,12(a1)
8002520c:	0070102a 	slt	v0,v1,s0
80025210:	10400007 	beqz	v0,80025230 <timeout+0x84>
80025214:	00000000 	nop
80025218:	18600002 	blez	v1,80025224 <timeout+0x78>
8002521c:	00a04021 	move	t0,a1
80025220:	02038023 	subu	s0,s0,v1
80025224:	8ca50000 	lw	a1,0(a1)
80025228:	54a0fff8 	bnezl	a1,8002520c <timeout+0x60>
8002522c:	8ca3000c 	lw	v1,12(a1)
80025230:	10a00004 	beqz	a1,80025244 <timeout+0x98>
80025234:	acf0000c 	sw	s0,12(a3)
80025238:	8ca2000c 	lw	v0,12(a1)
8002523c:	00501023 	subu	v0,v0,s0
80025240:	aca2000c 	sw	v0,12(a1)
80025244:	ad070000 	sw	a3,0(t0)
80025248:	8fbf001c 	lw	ra,28(sp)
8002524c:	8fb20018 	lw	s2,24(sp)
80025250:	8fb10014 	lw	s1,20(sp)
80025254:	8fb00010 	lw	s0,16(sp)
80025258:	ace50000 	sw	a1,0(a3)
8002525c:	08009701 	j	80025c04 <splx>
80025260:	27bd0020 	addiu	sp,sp,32
80025264:	08009474 	j	800251d0 <timeout+0x24>
80025268:	24100001 	li	s0,1
8002526c:	3c04800a 	lui	a0,0x800a
80025270:	0c00955e 	jal	80025578 <panic>
80025274:	24844fd8 	addiu	a0,a0,20440

80025278 <untimeout>:
80025278:	27bdffe0 	addiu	sp,sp,-32
8002527c:	afb10014 	sw	s1,20(sp)
80025280:	afb00010 	sw	s0,16(sp)
80025284:	00a08821 	move	s1,a1
80025288:	afbf0018 	sw	ra,24(sp)
8002528c:	0c0096bf 	jal	80025afc <splhigh>
80025290:	00808021 	move	s0,a0
80025294:	00402021 	move	a0,v0
80025298:	3c02800d 	lui	v0,0x800d
8002529c:	8c434298 	lw	v1,17048(v0)
800252a0:	10600019 	beqz	v1,80025308 <untimeout+0x90>
800252a4:	24454298 	addiu	a1,v0,17048
800252a8:	080094af 	j	800252bc <untimeout+0x44>
800252ac:	3c07800d 	lui	a3,0x800d
800252b0:	8c630000 	lw	v1,0(v1)
800252b4:	10600015 	beqz	v1,8002530c <untimeout+0x94>
800252b8:	8fbf0018 	lw	ra,24(sp)
800252bc:	8c620008 	lw	v0,8(v1)
800252c0:	5450fffb 	bnel	v0,s0,800252b0 <untimeout+0x38>
800252c4:	00602821 	move	a1,v1
800252c8:	8c620004 	lw	v0,4(v1)
800252cc:	5451fff8 	bnel	v0,s1,800252b0 <untimeout+0x38>
800252d0:	00602821 	move	a1,v1
800252d4:	8c660000 	lw	a2,0(v1)
800252d8:	50c00008 	beqzl	a2,800252fc <untimeout+0x84>
800252dc:	aca60000 	sw	a2,0(a1)
800252e0:	8c68000c 	lw	t0,12(v1)
800252e4:	59000005 	blezl	t0,800252fc <untimeout+0x84>
800252e8:	aca60000 	sw	a2,0(a1)
800252ec:	8cc2000c 	lw	v0,12(a2)
800252f0:	00481021 	addu	v0,v0,t0
800252f4:	acc2000c 	sw	v0,12(a2)
800252f8:	aca60000 	sw	a2,0(a1)
800252fc:	8ce242c0 	lw	v0,17088(a3)
80025300:	ac620000 	sw	v0,0(v1)
80025304:	ace342c0 	sw	v1,17088(a3)
80025308:	8fbf0018 	lw	ra,24(sp)
8002530c:	8fb10014 	lw	s1,20(sp)
80025310:	8fb00010 	lw	s0,16(sp)
80025314:	08009701 	j	80025c04 <splx>
80025318:	27bd0020 	addiu	sp,sp,32

8002531c <hzto>:
8002531c:	27bdffe8 	addiu	sp,sp,-24
80025320:	afb00010 	sw	s0,16(sp)
80025324:	afbf0014 	sw	ra,20(sp)
80025328:	0c0096bf 	jal	80025afc <splhigh>
8002532c:	00808021 	move	s0,a0
80025330:	3c04800e 	lui	a0,0x800e
80025334:	8c8398b8 	lw	v1,-26440(a0)
80025338:	8e070000 	lw	a3,0(s0)
8002533c:	00404821 	move	t1,v0
80025340:	3c027fff 	lui	v0,0x7fff
80025344:	00e32823 	subu	a1,a3,v1
80025348:	3446ffff 	ori	a2,v0,0xffff
8002534c:	28a20863 	slti	v0,a1,2147
80025350:	1040001c 	beqz	v0,800253c4 <hzto+0xa8>
80025354:	248898b8 	addiu	t0,a0,-26440
80025358:	8c8498b8 	lw	a0,-26440(a0)
8002535c:	8e050004 	lw	a1,4(s0)
80025360:	8d060004 	lw	a2,4(t0)
80025364:	00e42023 	subu	a0,a3,a0
80025368:	00041940 	sll	v1,a0,0x5
8002536c:	00641823 	subu	v1,v1,a0
80025370:	00031180 	sll	v0,v1,0x6
80025374:	00431023 	subu	v0,v0,v1
80025378:	000210c0 	sll	v0,v0,0x3
8002537c:	3c03800d 	lui	v1,0x800d
80025380:	00441021 	addu	v0,v0,a0
80025384:	8c644288 	lw	a0,17032(v1)
80025388:	00a62823 	subu	a1,a1,a2
8002538c:	00021180 	sll	v0,v0,0x6
80025390:	00451021 	addu	v0,v0,a1
80025394:	0044001a 	div	zero,v0,a0
80025398:	14800002 	bnez	a0,800253a4 <hzto+0x88>
8002539c:	00000000 	nop
800253a0:	0007000d 	break	0x7
800253a4:	00008012 	mflo	s0
800253a8:	0c009701 	jal	80025c04 <splx>
800253ac:	01202021 	move	a0,t1
800253b0:	02001021 	move	v0,s0
800253b4:	8fbf0014 	lw	ra,20(sp)
800253b8:	8fb00010 	lw	s0,16(sp)
800253bc:	03e00008 	jr	ra
800253c0:	27bd0018 	addiu	sp,sp,24
800253c4:	3c02800b 	lui	v0,0x800b
800253c8:	8c43213c 	lw	v1,8508(v0)
800253cc:	00c3001a 	div	zero,a2,v1
800253d0:	14600002 	bnez	v1,800253dc <hzto+0xc0>
800253d4:	00000000 	nop
800253d8:	0007000d 	break	0x7
800253dc:	00002012 	mflo	a0
800253e0:	0085202a 	slt	a0,a0,a1
800253e4:	00000000 	nop
800253e8:	00a30018 	mult	a1,v1
800253ec:	00008012 	mflo	s0
800253f0:	1080ffed 	beqz	a0,800253a8 <hzto+0x8c>
800253f4:	00000000 	nop
800253f8:	00c08021 	move	s0,a2
800253fc:	0c009701 	jal	80025c04 <splx>
80025400:	01202021 	move	a0,t1
80025404:	02001021 	move	v0,s0
80025408:	8fbf0014 	lw	ra,20(sp)
8002540c:	8fb00010 	lw	s0,16(sp)
80025410:	03e00008 	jr	ra
80025414:	27bd0018 	addiu	sp,sp,24
	...

80025420 <copyin>:
80025420:	00801021 	move	v0,a0
80025424:	27bdffe8 	addiu	sp,sp,-24
80025428:	00a02021 	move	a0,a1
8002542c:	afbf0010 	sw	ra,16(sp)
80025430:	0c025a50 	jal	80096940 <memcpy>
80025434:	00402821 	move	a1,v0
80025438:	8fbf0010 	lw	ra,16(sp)
8002543c:	00001021 	move	v0,zero
80025440:	03e00008 	jr	ra
80025444:	27bd0018 	addiu	sp,sp,24

80025448 <copyout>:
80025448:	00801021 	move	v0,a0
8002544c:	27bdffe8 	addiu	sp,sp,-24
80025450:	00a02021 	move	a0,a1
80025454:	afbf0010 	sw	ra,16(sp)
80025458:	0c025a50 	jal	80096940 <memcpy>
8002545c:	00402821 	move	a1,v0
80025460:	8fbf0010 	lw	ra,16(sp)
80025464:	00001021 	move	v0,zero
80025468:	03e00008 	jr	ra
8002546c:	27bd0018 	addiu	sp,sp,24

80025470 <uiomove>:
80025470:	27bdffd8 	addiu	sp,sp,-40
80025474:	afb40020 	sw	s4,32(sp)
80025478:	afb3001c 	sw	s3,28(sp)
8002547c:	afb20018 	sw	s2,24(sp)
80025480:	afbf0024 	sw	ra,36(sp)
80025484:	afb10014 	sw	s1,20(sp)
80025488:	afb00010 	sw	s0,16(sp)
8002548c:	00a09821 	move	s3,a1
80025490:	0080a021 	move	s4,a0
80025494:	18a0000f 	blez	a1,800254d4 <uiomove+0x64>
80025498:	00c09021 	move	s2,a2
8002549c:	8cc60010 	lw	a2,16(a2)
800254a0:	10c0000d 	beqz	a2,800254d8 <uiomove+0x68>
800254a4:	8fbf0024 	lw	ra,36(sp)
800254a8:	8e510000 	lw	s1,0(s2)
800254ac:	8e300004 	lw	s0,4(s1)
800254b0:	26230008 	addiu	v1,s1,8
800254b4:	16000010 	bnez	s0,800254f8 <uiomove+0x88>
800254b8:	0270102b 	sltu	v0,s3,s0
800254bc:	8e420004 	lw	v0,4(s2)
800254c0:	ae430000 	sw	v1,0(s2)
800254c4:	2442ffff 	addiu	v0,v0,-1
800254c8:	ae420004 	sw	v0,4(s2)
800254cc:	1e60fff4 	bgtz	s3,800254a0 <uiomove+0x30>
800254d0:	00000000 	nop
800254d4:	8fbf0024 	lw	ra,36(sp)
800254d8:	8fb40020 	lw	s4,32(sp)
800254dc:	8fb3001c 	lw	s3,28(sp)
800254e0:	8fb20018 	lw	s2,24(sp)
800254e4:	8fb10014 	lw	s1,20(sp)
800254e8:	8fb00010 	lw	s0,16(sp)
800254ec:	00001021 	move	v0,zero
800254f0:	03e00008 	jr	ra
800254f4:	27bd0028 	addiu	sp,sp,40
800254f8:	02802821 	move	a1,s4
800254fc:	10400002 	beqz	v0,80025508 <uiomove+0x98>
80025500:	02802021 	move	a0,s4
80025504:	02608021 	move	s0,s3
80025508:	8e420018 	lw	v0,24(s2)
8002550c:	14400018 	bnez	v0,80025570 <uiomove+0x100>
80025510:	02003021 	move	a2,s0
80025514:	8e240000 	lw	a0,0(s1)
80025518:	0c025a50 	jal	80096940 <memcpy>
8002551c:	0290a021 	addu	s4,s4,s0
80025520:	8e230000 	lw	v1,0(s1)
80025524:	8e220004 	lw	v0,4(s1)
80025528:	00002821 	move	a1,zero
8002552c:	00701821 	addu	v1,v1,s0
80025530:	00501023 	subu	v0,v0,s0
80025534:	ae220004 	sw	v0,4(s1)
80025538:	ae230000 	sw	v1,0(s1)
8002553c:	8e420008 	lw	v0,8(s2)
80025540:	8e43000c 	lw	v1,12(s2)
80025544:	8e460010 	lw	a2,16(s2)
80025548:	00501021 	addu	v0,v0,s0
8002554c:	0050382b 	sltu	a3,v0,s0
80025550:	00651821 	addu	v1,v1,a1
80025554:	00d03023 	subu	a2,a2,s0
80025558:	00671821 	addu	v1,v1,a3
8002555c:	02709823 	subu	s3,s3,s0
80025560:	ae420008 	sw	v0,8(s2)
80025564:	ae43000c 	sw	v1,12(s2)
80025568:	08009533 	j	800254cc <uiomove+0x5c>
8002556c:	ae460010 	sw	a2,16(s2)
80025570:	08009546 	j	80025518 <uiomove+0xa8>
80025574:	8e250000 	lw	a1,0(s1)

80025578 <panic>:
80025578:	27bdffe8 	addiu	sp,sp,-24
8002557c:	00801021 	move	v0,a0
80025580:	3c04800a 	lui	a0,0x800a
80025584:	afa5001c 	sw	a1,28(sp)
80025588:	24845030 	addiu	a0,a0,20528
8002558c:	00402821 	move	a1,v0
80025590:	afbf0010 	sw	ra,16(sp)
80025594:	afa60020 	sw	a2,32(sp)
80025598:	0c0248e4 	jal	80092390 <printf>
8002559c:	afa70024 	sw	a3,36(sp)
800255a0:	00002021 	move	a0,zero
800255a4:	2405ffff 	li	a1,-1
800255a8:	2406ffff 	li	a2,-1
800255ac:	0c01d40e 	jal	80075038 <md_do_stacktrace>
800255b0:	00003821 	move	a3,zero
800255b4:	0c020746 	jal	80081d18 <tgt_reboot>
800255b8:	00000000 	nop
800255bc:	0800956f 	j	800255bc <panic+0x44>
800255c0:	00000000 	nop

800255c4 <log>:
800255c4:	27bdffe8 	addiu	sp,sp,-24
800255c8:	afb00010 	sw	s0,16(sp)
800255cc:	3c02800e 	lui	v0,0x800e
800255d0:	afbf0014 	sw	ra,20(sp)
800255d4:	8c439b48 	lw	v1,-25784(v0)
800255d8:	30880007 	andi	t0,a0,0x7
800255dc:	3c02800a 	lui	v0,0x800a
800255e0:	00082080 	sll	a0,t0,0x2
800255e4:	2442dc00 	addiu	v0,v0,-9216
800255e8:	00821021 	addu	v0,a0,v0
800255ec:	0068182a 	slt	v1,v1,t0
800255f0:	3c04800a 	lui	a0,0x800a
800255f4:	24845044 	addiu	a0,a0,20548
800255f8:	afa60020 	sw	a2,32(sp)
800255fc:	afa70024 	sw	a3,36(sp)
80025600:	10600005 	beqz	v1,80025618 <log+0x54>
80025604:	00a08021 	move	s0,a1
80025608:	8fbf0014 	lw	ra,20(sp)
8002560c:	8fb00010 	lw	s0,16(sp)
80025610:	03e00008 	jr	ra
80025614:	27bd0018 	addiu	sp,sp,24
80025618:	0c0248e4 	jal	80092390 <printf>
8002561c:	8c450000 	lw	a1,0(v0)
80025620:	02002021 	move	a0,s0
80025624:	0c025821 	jal	80096084 <vprintf>
80025628:	27a50020 	addiu	a1,sp,32
8002562c:	8fbf0014 	lw	ra,20(sp)
80025630:	8fb00010 	lw	s0,16(sp)
80025634:	03e00008 	jr	ra
80025638:	27bd0018 	addiu	sp,sp,24

8002563c <tablefull>:
8002563c:	3c05800a 	lui	a1,0x800a
80025640:	00803021 	move	a2,a0
80025644:	24a5504c 	addiu	a1,a1,20556
80025648:	08009571 	j	800255c4 <log>
8002564c:	24040003 	li	a0,3

80025650 <min>:
80025650:	0085102a 	slt	v0,a0,a1
80025654:	54400001 	bnezl	v0,8002565c <min+0xc>
80025658:	00802821 	move	a1,a0
8002565c:	03e00008 	jr	ra
80025660:	00a01021 	move	v0,a1

80025664 <imin>:
80025664:	0085102a 	slt	v0,a0,a1
80025668:	54400001 	bnezl	v0,80025670 <imin+0xc>
8002566c:	00802821 	move	a1,a0
80025670:	03e00008 	jr	ra
80025674:	00a01021 	move	v0,a1

80025678 <max>:
80025678:	00a4102a 	slt	v0,a1,a0
8002567c:	54400001 	bnezl	v0,80025684 <max+0xc>
80025680:	00802821 	move	a1,a0
80025684:	03e00008 	jr	ra
80025688:	00a01021 	move	v0,a1

8002568c <imax>:
8002568c:	00a4102a 	slt	v0,a1,a0
80025690:	54400001 	bnezl	v0,80025698 <imax+0xc>
80025694:	00802821 	move	a1,a0
80025698:	03e00008 	jr	ra
8002569c:	00a01021 	move	v0,a1

800256a0 <arc4random>:
800256a0:	03e00008 	jr	ra
800256a4:	00001021 	move	v0,zero

800256a8 <hashinit>:
800256a8:	27bdffe0 	addiu	sp,sp,-32
800256ac:	afb10014 	sw	s1,20(sp)
800256b0:	afbf0018 	sw	ra,24(sp)
800256b4:	afb00010 	sw	s0,16(sp)
800256b8:	1880001b 	blez	a0,80025728 <hashinit+0x80>
800256bc:	00e08821 	move	s1,a3
800256c0:	18800005 	blez	a0,800256d8 <hashinit+0x30>
800256c4:	24100001 	li	s0,1
800256c8:	00108040 	sll	s0,s0,0x1
800256cc:	0090102a 	slt	v0,a0,s0
800256d0:	5040fffe 	beqzl	v0,800256cc <hashinit+0x24>
800256d4:	00108040 	sll	s0,s0,0x1
800256d8:	00108043 	sra	s0,s0,0x1
800256dc:	0c00c160 	jal	80030580 <kern_malloc>
800256e0:	00102080 	sll	a0,s0,0x2
800256e4:	00402821 	move	a1,v0
800256e8:	1a000007 	blez	s0,80025708 <hashinit+0x60>
800256ec:	00002021 	move	a0,zero
800256f0:	00401821 	move	v1,v0
800256f4:	24840001 	addiu	a0,a0,1
800256f8:	0090102a 	slt	v0,a0,s0
800256fc:	ac600000 	sw	zero,0(v1)
80025700:	1440fffc 	bnez	v0,800256f4 <hashinit+0x4c>
80025704:	24630004 	addiu	v1,v1,4
80025708:	2602ffff 	addiu	v0,s0,-1
8002570c:	ae220000 	sw	v0,0(s1)
80025710:	8fbf0018 	lw	ra,24(sp)
80025714:	8fb10014 	lw	s1,20(sp)
80025718:	8fb00010 	lw	s0,16(sp)
8002571c:	00a01021 	move	v0,a1
80025720:	03e00008 	jr	ra
80025724:	27bd0020 	addiu	sp,sp,32
80025728:	3c04800a 	lui	a0,0x800a
8002572c:	0c00955e 	jal	80025578 <panic>
80025730:	24845060 	addiu	a0,a0,20576

80025734 <sysctl_struct>:
80025734:	27bdffd8 	addiu	sp,sp,-40
80025738:	afb00010 	sw	s0,16(sp)
8002573c:	8fb0003c 	lw	s0,60(sp)
80025740:	afb10014 	sw	s1,20(sp)
80025744:	00804021 	move	t0,a0
80025748:	0006882b 	sltu	s1,zero,a2
8002574c:	0207382b 	sltu	a3,s0,a3
80025750:	afb3001c 	sw	s3,28(sp)
80025754:	afb20018 	sw	s2,24(sp)
80025758:	afbf0020 	sw	ra,32(sp)
8002575c:	00a05021 	move	t2,a1
80025760:	00c09821 	move	s3,a2
80025764:	8fb20038 	lw	s2,56(sp)
80025768:	00004821 	move	t1,zero
8002576c:	11000005 	beqz	t0,80025784 <sysctl_struct+0x50>
80025770:	02272024 	and	a0,s1,a3
80025774:	8ca20000 	lw	v0,0(a1)
80025778:	0050102b 	sltu	v0,v0,s0
8002577c:	14400011 	bnez	v0,800257c4 <sysctl_struct+0x90>
80025780:	2403000c 	li	v1,12
80025784:	1480000f 	bnez	a0,800257c4 <sysctl_struct+0x90>
80025788:	24030016 	li	v1,22
8002578c:	01002821 	move	a1,t0
80025790:	02402021 	move	a0,s2
80025794:	11000004 	beqz	t0,800257a8 <sysctl_struct+0x74>
80025798:	02003021 	move	a2,s0
8002579c:	0c009512 	jal	80025448 <copyout>
800257a0:	ad500000 	sw	s0,0(t2)
800257a4:	00404821 	move	t1,v0
800257a8:	2d220001 	sltiu	v0,t1,1
800257ac:	00511024 	and	v0,v0,s1
800257b0:	02602021 	move	a0,s3
800257b4:	02402821 	move	a1,s2
800257b8:	1440000a 	bnez	v0,800257e4 <sysctl_struct+0xb0>
800257bc:	02003021 	move	a2,s0
800257c0:	01201821 	move	v1,t1
800257c4:	8fbf0020 	lw	ra,32(sp)
800257c8:	8fb3001c 	lw	s3,28(sp)
800257cc:	8fb20018 	lw	s2,24(sp)
800257d0:	8fb10014 	lw	s1,20(sp)
800257d4:	8fb00010 	lw	s0,16(sp)
800257d8:	00601021 	move	v0,v1
800257dc:	03e00008 	jr	ra
800257e0:	27bd0028 	addiu	sp,sp,40
800257e4:	0c009508 	jal	80025420 <copyin>
800257e8:	00000000 	nop
800257ec:	080095f0 	j	800257c0 <sysctl_struct+0x8c>
800257f0:	00404821 	move	t1,v0

800257f4 <sysctl_int>:
800257f4:	27bdffe0 	addiu	sp,sp,-32
800257f8:	38e70004 	xori	a3,a3,0x4
800257fc:	0007382b 	sltu	a3,zero,a3
80025800:	afb00010 	sw	s0,16(sp)
80025804:	00804021 	move	t0,a0
80025808:	0006802b 	sltu	s0,zero,a2
8002580c:	afb20018 	sw	s2,24(sp)
80025810:	afb10014 	sw	s1,20(sp)
80025814:	02072024 	and	a0,s0,a3
80025818:	afbf001c 	sw	ra,28(sp)
8002581c:	00a04821 	move	t1,a1
80025820:	00c09021 	move	s2,a2
80025824:	8fb10030 	lw	s1,48(sp)
80025828:	11000005 	beqz	t0,80025840 <sysctl_int+0x4c>
8002582c:	00003821 	move	a3,zero
80025830:	8ca20000 	lw	v0,0(a1)
80025834:	2c420004 	sltiu	v0,v0,4
80025838:	14400013 	bnez	v0,80025888 <sysctl_int+0x94>
8002583c:	2403000c 	li	v1,12
80025840:	14800011 	bnez	a0,80025888 <sysctl_int+0x94>
80025844:	24030016 	li	v1,22
80025848:	24020004 	li	v0,4
8002584c:	01002821 	move	a1,t0
80025850:	02202021 	move	a0,s1
80025854:	24060004 	li	a2,4
80025858:	11000004 	beqz	t0,8002586c <sysctl_int+0x78>
8002585c:	ad220000 	sw	v0,0(t1)
80025860:	0c009512 	jal	80025448 <copyout>
80025864:	00000000 	nop
80025868:	00403821 	move	a3,v0
8002586c:	2ce20001 	sltiu	v0,a3,1
80025870:	00501024 	and	v0,v0,s0
80025874:	02402021 	move	a0,s2
80025878:	02202821 	move	a1,s1
8002587c:	14400009 	bnez	v0,800258a4 <sysctl_int+0xb0>
80025880:	24060004 	li	a2,4
80025884:	00e01821 	move	v1,a3
80025888:	8fbf001c 	lw	ra,28(sp)
8002588c:	8fb20018 	lw	s2,24(sp)
80025890:	8fb10014 	lw	s1,20(sp)
80025894:	8fb00010 	lw	s0,16(sp)
80025898:	00601021 	move	v0,v1
8002589c:	03e00008 	jr	ra
800258a0:	27bd0020 	addiu	sp,sp,32
800258a4:	0c009508 	jal	80025420 <copyin>
800258a8:	00000000 	nop
800258ac:	08009621 	j	80025884 <sysctl_int+0x90>
800258b0:	00403821 	move	a3,v0

800258b4 <sysctl_rdint>:
800258b4:	27bdffe8 	addiu	sp,sp,-24
800258b8:	afa70024 	sw	a3,36(sp)
800258bc:	afbf0010 	sw	ra,16(sp)
800258c0:	00804021 	move	t0,a0
800258c4:	00a03821 	move	a3,a1
800258c8:	10800005 	beqz	a0,800258e0 <sysctl_rdint+0x2c>
800258cc:	00004821 	move	t1,zero
800258d0:	8ca20000 	lw	v0,0(a1)
800258d4:	2c420004 	sltiu	v0,v0,4
800258d8:	14400003 	bnez	v0,800258e8 <sysctl_rdint+0x34>
800258dc:	2403000c 	li	v1,12
800258e0:	10c00005 	beqz	a2,800258f8 <sysctl_rdint+0x44>
800258e4:	24030001 	li	v1,1
800258e8:	8fbf0010 	lw	ra,16(sp)
800258ec:	00601021 	move	v0,v1
800258f0:	03e00008 	jr	ra
800258f4:	27bd0018 	addiu	sp,sp,24
800258f8:	24020004 	li	v0,4
800258fc:	01002821 	move	a1,t0
80025900:	27a40024 	addiu	a0,sp,36
80025904:	24060004 	li	a2,4
80025908:	11000004 	beqz	t0,8002591c <sysctl_rdint+0x68>
8002590c:	ace20000 	sw	v0,0(a3)
80025910:	0c009512 	jal	80025448 <copyout>
80025914:	00000000 	nop
80025918:	00404821 	move	t1,v0
8002591c:	8fbf0010 	lw	ra,16(sp)
80025920:	01201821 	move	v1,t1
80025924:	00601021 	move	v0,v1
80025928:	03e00008 	jr	ra
8002592c:	27bd0018 	addiu	sp,sp,24

80025930 <vminit>:
80025930:	27bdffe8 	addiu	sp,sp,-24
80025934:	3c07800d 	lui	a3,0x800d
80025938:	afbf0010 	sw	ra,16(sp)
8002593c:	8ce4f274 	lw	a0,-3468(a3)
80025940:	3c029fff 	lui	v0,0x9fff
80025944:	24e3f274 	addiu	v1,a3,-3468
80025948:	3442ffff 	ori	v0,v0,0xffff
8002594c:	3c09800e 	lui	t1,0x800e
80025950:	14800011 	bnez	a0,80025998 <vminit+0x68>
80025954:	0043402b 	sltu	t0,v0,v1
80025958:	8d25c2ac 	lw	a1,-15700(t1)
8002595c:	3c02ffe0 	lui	v0,0xffe0
80025960:	2403f000 	li	v1,-4096
80025964:	00a21021 	addu	v0,a1,v0
80025968:	00433024 	and	a2,v0,v1
8002596c:	3c02003f 	lui	v0,0x3f
80025970:	3442ffff 	ori	v0,v0,0xffff
80025974:	3c048000 	lui	a0,0x8000
80025978:	3c03a000 	lui	v1,0xa000
8002597c:	0045102a 	slt	v0,v0,a1
80025980:	00c42025 	or	a0,a2,a0
80025984:	1040000b 	beqz	v0,800259b4 <vminit+0x84>
80025988:	00c31825 	or	v1,a2,v1
8002598c:	15000005 	bnez	t0,800259a4 <vminit+0x74>
80025990:	ad26c2ac 	sw	a2,-15700(t1)
80025994:	ace4f274 	sw	a0,-3468(a3)
80025998:	8fbf0010 	lw	ra,16(sp)
8002599c:	03e00008 	jr	ra
800259a0:	27bd0018 	addiu	sp,sp,24
800259a4:	8fbf0010 	lw	ra,16(sp)
800259a8:	27bd0018 	addiu	sp,sp,24
800259ac:	03e00008 	jr	ra
800259b0:	ace3f274 	sw	v1,-3468(a3)
800259b4:	3c04800a 	lui	a0,0x800a
800259b8:	0c00955e 	jal	80025578 <panic>
800259bc:	24845074 	addiu	a0,a0,20596

800259c0 <kmem_malloc>:
800259c0:	27bdffe0 	addiu	sp,sp,-32
800259c4:	afb10014 	sw	s1,20(sp)
800259c8:	afb00010 	sw	s0,16(sp)
800259cc:	afbf0018 	sw	ra,24(sp)
800259d0:	3c11800d 	lui	s1,0x800d
800259d4:	8e22f274 	lw	v0,-3468(s1)
800259d8:	10400016 	beqz	v0,80025a34 <kmem_malloc+0x74>
800259dc:	00a08021 	move	s0,a1
800259e0:	3c08800e 	lui	t0,0x800e
800259e4:	8d079960 	lw	a3,-26272(t0)
800259e8:	26030fff 	addiu	v1,s0,4095
800259ec:	2402f000 	li	v0,-4096
800259f0:	00628024 	and	s0,v1,v0
800259f4:	00f01821 	addu	v1,a3,s0
800259f8:	3c020020 	lui	v0,0x20
800259fc:	3c05800a 	lui	a1,0x800a
80025a00:	0043102b 	sltu	v0,v0,v1
80025a04:	24a55094 	addiu	a1,a1,20628
80025a08:	02003021 	move	a2,s0
80025a0c:	14400018 	bnez	v0,80025a70 <kmem_malloc+0xb0>
80025a10:	24040007 	li	a0,7
80025a14:	8e22f274 	lw	v0,-3468(s1)
80025a18:	8fbf0018 	lw	ra,24(sp)
80025a1c:	8fb10014 	lw	s1,20(sp)
80025a20:	8fb00010 	lw	s0,16(sp)
80025a24:	00471021 	addu	v0,v0,a3
80025a28:	27bd0020 	addiu	sp,sp,32
80025a2c:	03e00008 	jr	ra
80025a30:	ad039960 	sw	v1,-26272(t0)
80025a34:	0c00964c 	jal	80025930 <vminit>
80025a38:	00000000 	nop
80025a3c:	3c08800e 	lui	t0,0x800e
80025a40:	8d079960 	lw	a3,-26272(t0)
80025a44:	26030fff 	addiu	v1,s0,4095
80025a48:	2402f000 	li	v0,-4096
80025a4c:	00628024 	and	s0,v1,v0
80025a50:	00f01821 	addu	v1,a3,s0
80025a54:	3c020020 	lui	v0,0x20
80025a58:	3c05800a 	lui	a1,0x800a
80025a5c:	0043102b 	sltu	v0,v0,v1
80025a60:	24a55094 	addiu	a1,a1,20628
80025a64:	02003021 	move	a2,s0
80025a68:	1040ffea 	beqz	v0,80025a14 <kmem_malloc+0x54>
80025a6c:	24040007 	li	a0,7
80025a70:	0c009571 	jal	800255c4 <log>
80025a74:	00000000 	nop
80025a78:	8fbf0018 	lw	ra,24(sp)
80025a7c:	8fb10014 	lw	s1,20(sp)
80025a80:	8fb00010 	lw	s0,16(sp)
80025a84:	00001021 	move	v0,zero
80025a88:	03e00008 	jr	ra
80025a8c:	27bd0020 	addiu	sp,sp,32

80025a90 <kmem_alloc>:
80025a90:	08009670 	j	800259c0 <kmem_malloc>
80025a94:	00003021 	move	a2,zero

80025a98 <kmem_suballoc>:
80025a98:	3c080020 	lui	t0,0x20
80025a9c:	27bdffe8 	addiu	sp,sp,-24
80025aa0:	0107382b 	sltu	a3,t0,a3
80025aa4:	afbf0010 	sw	ra,16(sp)
80025aa8:	3c03800d 	lui	v1,0x800d
80025aac:	14e00009 	bnez	a3,80025ad4 <kmem_suballoc+0x3c>
80025ab0:	00801021 	move	v0,a0
80025ab4:	8c64f274 	lw	a0,-3468(v1)
80025ab8:	8fbf0010 	lw	ra,16(sp)
80025abc:	27bd0018 	addiu	sp,sp,24
80025ac0:	aca40000 	sw	a0,0(a1)
80025ac4:	8c63f274 	lw	v1,-3468(v1)
80025ac8:	00681821 	addu	v1,v1,t0
80025acc:	03e00008 	jr	ra
80025ad0:	acc30000 	sw	v1,0(a2)
80025ad4:	3c04800a 	lui	a0,0x800a
80025ad8:	0c00955e 	jal	80025578 <panic>
80025adc:	248450c0 	addiu	a0,a0,20672

80025ae0 <kmem_free>:
80025ae0:	3c04800a 	lui	a0,0x800a
80025ae4:	27bdffe8 	addiu	sp,sp,-24
80025ae8:	afbf0010 	sw	ra,16(sp)
80025aec:	0c00955e 	jal	80025578 <panic>
80025af0:	248450d0 	addiu	a0,a0,20688

80025af4 <shutdownhook_establish>:
80025af4:	03e00008 	jr	ra
80025af8:	24020001 	li	v0,1

80025afc <splhigh>:
80025afc:	3c03800e 	lui	v1,0x800e
80025b00:	8c6298d4 	lw	v0,-26412(v1)
80025b04:	24040007 	li	a0,7
80025b08:	ac6498d4 	sw	a0,-26412(v1)
80025b0c:	03e00008 	jr	ra
80025b10:	00000000 	nop

80025b14 <splclock>:
80025b14:	3c03800e 	lui	v1,0x800e
80025b18:	8c6298d4 	lw	v0,-26412(v1)
80025b1c:	24040007 	li	a0,7
80025b20:	ac6498d4 	sw	a0,-26412(v1)
80025b24:	03e00008 	jr	ra
80025b28:	00000000 	nop

80025b2c <spltty>:
80025b2c:	3c04800e 	lui	a0,0x800e
80025b30:	8c8398d4 	lw	v1,-26412(a0)
80025b34:	28620005 	slti	v0,v1,5
80025b38:	10400003 	beqz	v0,80025b48 <spltty+0x1c>
80025b3c:	00000000 	nop
80025b40:	24020005 	li	v0,5
80025b44:	ac8298d4 	sw	v0,-26412(a0)
80025b48:	03e00008 	jr	ra
80025b4c:	00601021 	move	v0,v1

80025b50 <splbio>:
80025b50:	3c04800e 	lui	a0,0x800e
80025b54:	8c8398d4 	lw	v1,-26412(a0)
80025b58:	28620004 	slti	v0,v1,4
80025b5c:	10400003 	beqz	v0,80025b6c <splbio+0x1c>
80025b60:	00000000 	nop
80025b64:	24020004 	li	v0,4
80025b68:	ac8298d4 	sw	v0,-26412(a0)
80025b6c:	03e00008 	jr	ra
80025b70:	00601021 	move	v0,v1

80025b74 <splimp>:
80025b74:	3c04800e 	lui	a0,0x800e
80025b78:	8c8398d4 	lw	v1,-26412(a0)
80025b7c:	28620007 	slti	v0,v1,7
80025b80:	10400003 	beqz	v0,80025b90 <splimp+0x1c>
80025b84:	00000000 	nop
80025b88:	24020007 	li	v0,7
80025b8c:	ac8298d4 	sw	v0,-26412(a0)
80025b90:	03e00008 	jr	ra
80025b94:	00601021 	move	v0,v1

80025b98 <splnet>:
80025b98:	3c04800e 	lui	a0,0x800e
80025b9c:	8c8398d4 	lw	v1,-26412(a0)
80025ba0:	28620003 	slti	v0,v1,3
80025ba4:	10400003 	beqz	v0,80025bb4 <splnet+0x1c>
80025ba8:	00000000 	nop
80025bac:	24020003 	li	v0,3
80025bb0:	ac8298d4 	sw	v0,-26412(a0)
80025bb4:	03e00008 	jr	ra
80025bb8:	00601021 	move	v0,v1

80025bbc <splsoftclock>:
80025bbc:	3c04800e 	lui	a0,0x800e
80025bc0:	8c8398d4 	lw	v1,-26412(a0)
80025bc4:	58600003 	blezl	v1,80025bd4 <splsoftclock+0x18>
80025bc8:	24020001 	li	v0,1
80025bcc:	03e00008 	jr	ra
80025bd0:	00601021 	move	v0,v1
80025bd4:	ac8298d4 	sw	v0,-26412(a0)
80025bd8:	03e00008 	jr	ra
80025bdc:	00601021 	move	v0,v1

80025be0 <splsoftnet>:
80025be0:	3c04800e 	lui	a0,0x800e
80025be4:	8c8398d4 	lw	v1,-26412(a0)
80025be8:	58600003 	blezl	v1,80025bf8 <splsoftnet+0x18>
80025bec:	24020001 	li	v0,1
80025bf0:	03e00008 	jr	ra
80025bf4:	00601021 	move	v0,v1
80025bf8:	ac8298d4 	sw	v0,-26412(a0)
80025bfc:	03e00008 	jr	ra
80025c00:	00601021 	move	v0,v1

80025c04 <splx>:
80025c04:	27bdffd8 	addiu	sp,sp,-40
80025c08:	afb40020 	sw	s4,32(sp)
80025c0c:	afb10014 	sw	s1,20(sp)
80025c10:	afbf0024 	sw	ra,36(sp)
80025c14:	afb3001c 	sw	s3,28(sp)
80025c18:	afb20018 	sw	s2,24(sp)
80025c1c:	afb00010 	sw	s0,16(sp)
80025c20:	3c14800e 	lui	s4,0x800e
80025c24:	8e8298d4 	lw	v0,-26412(s4)
80025c28:	0082102a 	slt	v0,a0,v0
80025c2c:	10400022 	beqz	v0,80025cb8 <splx+0xb4>
80025c30:	00808821 	move	s1,a0
80025c34:	28820007 	slti	v0,a0,7
80025c38:	14400031 	bnez	v0,80025d00 <splx+0xfc>
80025c3c:	24020007 	li	v0,7
80025c40:	2a220003 	slti	v0,s1,3
80025c44:	1040001a 	beqz	v0,80025cb0 <splx+0xac>
80025c48:	3c12800d 	lui	s2,0x800d
80025c4c:	8e43f270 	lw	v1,-3472(s2)
80025c50:	24020003 	li	v0,3
80025c54:	ae8298d4 	sw	v0,-26412(s4)
80025c58:	14600036 	bnez	v1,80025d34 <splx+0x130>
80025c5c:	3c02800d 	lui	v0,0x800d
80025c60:	8c504364 	lw	s0,17252(v0)
80025c64:	12000011 	beqz	s0,80025cac <splx+0xa8>
80025c68:	24020001 	li	v0,1
80025c6c:	3c132000 	lui	s3,0x2000
80025c70:	08009721 	j	80025c84 <splx+0x80>
80025c74:	ae42f270 	sw	v0,-3472(s2)
80025c78:	8e100004 	lw	s0,4(s0)
80025c7c:	5200000c 	beqzl	s0,80025cb0 <splx+0xac>
80025c80:	ae40f270 	sw	zero,-3472(s2)
80025c84:	8e020084 	lw	v0,132(s0)
80025c88:	02002021 	move	a0,s0
80025c8c:	36656963 	ori	a1,s3,0x6963
80025c90:	1040fff9 	beqz	v0,80025c78 <splx+0x74>
80025c94:	00003021 	move	a2,zero
80025c98:	0040f809 	jalr	v0
80025c9c:	00000000 	nop
80025ca0:	8e100004 	lw	s0,4(s0)
80025ca4:	5600fff8 	bnezl	s0,80025c88 <splx+0x84>
80025ca8:	8e020084 	lw	v0,132(s0)
80025cac:	ae40f270 	sw	zero,-3472(s2)
80025cb0:	1a200018 	blez	s1,80025d14 <splx+0x110>
80025cb4:	3c02800d 	lui	v0,0x800d
80025cb8:	ae9198d4 	sw	s1,-26412(s4)
80025cbc:	8e8298d4 	lw	v0,-26412(s4)
80025cc0:	10400008 	beqz	v0,80025ce4 <splx+0xe0>
80025cc4:	8fbf0024 	lw	ra,36(sp)
80025cc8:	8fb40020 	lw	s4,32(sp)
80025ccc:	8fb3001c 	lw	s3,28(sp)
80025cd0:	8fb20018 	lw	s2,24(sp)
80025cd4:	8fb10014 	lw	s1,20(sp)
80025cd8:	8fb00010 	lw	s0,16(sp)
80025cdc:	03e00008 	jr	ra
80025ce0:	27bd0028 	addiu	sp,sp,40
80025ce4:	8fb40020 	lw	s4,32(sp)
80025ce8:	8fb3001c 	lw	s3,28(sp)
80025cec:	8fb20018 	lw	s2,24(sp)
80025cf0:	8fb10014 	lw	s1,20(sp)
80025cf4:	8fb00010 	lw	s0,16(sp)
80025cf8:	0801baa5 	j	8006ea94 <tgt_poll>
80025cfc:	27bd0028 	addiu	sp,sp,40
80025d00:	ae8298d4 	sw	v0,-26412(s4)
80025d04:	0c01cb74 	jal	80072dd0 <tgt_clkpoll>
80025d08:	00000000 	nop
80025d0c:	08009711 	j	80025c44 <splx+0x40>
80025d10:	2a220003 	slti	v0,s1,3
80025d14:	8c434418 	lw	v1,17432(v0)
80025d18:	1060ffe7 	beqz	v1,80025cb8 <splx+0xb4>
80025d1c:	24020001 	li	v0,1
80025d20:	ae8298d4 	sw	v0,-26412(s4)
80025d24:	0c00986e 	jal	800261b8 <softnet>
80025d28:	00000000 	nop
80025d2c:	0800972e 	j	80025cb8 <splx+0xb4>
80025d30:	00000000 	nop
80025d34:	0c0096bf 	jal	80025afc <splhigh>
80025d38:	00000000 	nop
80025d3c:	3c04800a 	lui	a0,0x800a
80025d40:	0c0248e4 	jal	80092390 <printf>
80025d44:	248450dc 	addiu	a0,a0,20700
80025d48:	00002021 	move	a0,zero
80025d4c:	2405ffff 	li	a1,-1
80025d50:	00003021 	move	a2,zero
80025d54:	0c01d40e 	jal	80075038 <md_do_stacktrace>
80025d58:	00003821 	move	a3,zero
80025d5c:	08009757 	j	80025d5c <splx+0x158>
80025d60:	00000000 	nop

80025d64 <spl0>:
80025d64:	27bdffe8 	addiu	sp,sp,-24
80025d68:	afbf0014 	sw	ra,20(sp)
80025d6c:	afb00010 	sw	s0,16(sp)
80025d70:	3c02800e 	lui	v0,0x800e
80025d74:	8c5098d4 	lw	s0,-26412(v0)
80025d78:	0c009701 	jal	80025c04 <splx>
80025d7c:	00002021 	move	a0,zero
80025d80:	02001021 	move	v0,s0
80025d84:	8fbf0014 	lw	ra,20(sp)
80025d88:	8fb00010 	lw	s0,16(sp)
80025d8c:	03e00008 	jr	ra
80025d90:	27bd0018 	addiu	sp,sp,24

80025d94 <setsoftnet>:
80025d94:	03e00008 	jr	ra
80025d98:	00000000 	nop

80025d9c <setsoftclock>:
80025d9c:	3c02800d 	lui	v0,0x800d
80025da0:	8c434418 	lw	v1,17432(v0)
80025da4:	3c040010 	lui	a0,0x10
80025da8:	00641825 	or	v1,v1,a0
80025dac:	03e00008 	jr	ra
80025db0:	ac434418 	sw	v1,17432(v0)

80025db4 <minphys>:
80025db4:	8c82003c 	lw	v0,60(a0)
80025db8:	34038000 	li	v1,0x8000
80025dbc:	0062102a 	slt	v0,v1,v0
80025dc0:	54400001 	bnezl	v0,80025dc8 <minphys+0x14>
80025dc4:	ac83003c 	sw	v1,60(a0)
80025dc8:	03e00008 	jr	ra
80025dcc:	00000000 	nop

80025dd0 <unsleep>:
80025dd0:	27bdffe8 	addiu	sp,sp,-24
80025dd4:	afb00010 	sw	s0,16(sp)
80025dd8:	afbf0014 	sw	ra,20(sp)
80025ddc:	0c0096bf 	jal	80025afc <splhigh>
80025de0:	00808021 	move	s0,a0
80025de4:	8e030020 	lw	v1,32(s0)
80025de8:	10600002 	beqz	v1,80025df4 <unsleep+0x24>
80025dec:	00402021 	move	a0,v0
80025df0:	ae000020 	sw	zero,32(s0)
80025df4:	8fbf0014 	lw	ra,20(sp)
80025df8:	8fb00010 	lw	s0,16(sp)
80025dfc:	08009701 	j	80025c04 <splx>
80025e00:	27bd0018 	addiu	sp,sp,24

80025e04 <setrunnable>:
80025e04:	27bdffe0 	addiu	sp,sp,-32
80025e08:	afb00010 	sw	s0,16(sp)
80025e0c:	afb10014 	sw	s1,20(sp)
80025e10:	afbf0018 	sw	ra,24(sp)
80025e14:	0c0096bf 	jal	80025afc <splhigh>
80025e18:	00808021 	move	s0,a0
80025e1c:	8e030018 	lw	v1,24(s0)
80025e20:	00408821 	move	s1,v0
80025e24:	24020001 	li	v0,1
80025e28:	1462000b 	bne	v1,v0,80025e58 <setrunnable+0x54>
80025e2c:	02002021 	move	a0,s0
80025e30:	0c009774 	jal	80025dd0 <unsleep>
80025e34:	00000000 	nop
80025e38:	24020003 	li	v0,3
80025e3c:	ae020018 	sw	v0,24(s0)
80025e40:	02202021 	move	a0,s1
80025e44:	8fbf0018 	lw	ra,24(sp)
80025e48:	8fb10014 	lw	s1,20(sp)
80025e4c:	8fb00010 	lw	s0,16(sp)
80025e50:	08009701 	j	80025c04 <splx>
80025e54:	27bd0020 	addiu	sp,sp,32
80025e58:	3c04800a 	lui	a0,0x800a
80025e5c:	0c00955e 	jal	80025578 <panic>
80025e60:	248450f0 	addiu	a0,a0,20720

80025e64 <endtsleep>:
80025e64:	27bdffe0 	addiu	sp,sp,-32
80025e68:	afb10014 	sw	s1,20(sp)
80025e6c:	afb00010 	sw	s0,16(sp)
80025e70:	afbf0018 	sw	ra,24(sp)
80025e74:	0c0096bf 	jal	80025afc <splhigh>
80025e78:	00808021 	move	s0,a0
80025e7c:	00408821 	move	s1,v0
80025e80:	8e020020 	lw	v0,32(s0)
80025e84:	14400007 	bnez	v0,80025ea4 <endtsleep+0x40>
80025e88:	02002021 	move	a0,s0
80025e8c:	02202021 	move	a0,s1
80025e90:	8fbf0018 	lw	ra,24(sp)
80025e94:	8fb10014 	lw	s1,20(sp)
80025e98:	8fb00010 	lw	s0,16(sp)
80025e9c:	08009701 	j	80025c04 <splx>
80025ea0:	27bd0020 	addiu	sp,sp,32
80025ea4:	0c009781 	jal	80025e04 <setrunnable>
80025ea8:	00000000 	nop
80025eac:	96020014 	lhu	v0,20(s0)
80025eb0:	02202021 	move	a0,s1
80025eb4:	8fbf0018 	lw	ra,24(sp)
80025eb8:	34420002 	ori	v0,v0,0x2
80025ebc:	a6020014 	sh	v0,20(s0)
80025ec0:	8fb10014 	lw	s1,20(sp)
80025ec4:	8fb00010 	lw	s0,16(sp)
80025ec8:	08009701 	j	80025c04 <splx>
80025ecc:	27bd0020 	addiu	sp,sp,32

80025ed0 <wakeup>:
80025ed0:	27bdffe0 	addiu	sp,sp,-32
80025ed4:	afb10014 	sw	s1,20(sp)
80025ed8:	afb00010 	sw	s0,16(sp)
80025edc:	afbf0018 	sw	ra,24(sp)
80025ee0:	0c0096bf 	jal	80025afc <splhigh>
80025ee4:	00808821 	move	s1,a0
80025ee8:	00408021 	move	s0,v0
80025eec:	3c02800d 	lui	v0,0x800d
80025ef0:	8c44435c 	lw	a0,17244(v0)
80025ef4:	50800005 	beqzl	a0,80025f0c <wakeup+0x3c>
80025ef8:	02002021 	move	a0,s0
80025efc:	8c820020 	lw	v0,32(a0)
80025f00:	10510007 	beq	v0,s1,80025f20 <wakeup+0x50>
80025f04:	00000000 	nop
80025f08:	02002021 	move	a0,s0
80025f0c:	8fbf0018 	lw	ra,24(sp)
80025f10:	8fb10014 	lw	s1,20(sp)
80025f14:	8fb00010 	lw	s0,16(sp)
80025f18:	08009701 	j	80025c04 <splx>
80025f1c:	27bd0020 	addiu	sp,sp,32
80025f20:	0c009774 	jal	80025dd0 <unsleep>
80025f24:	00000000 	nop
80025f28:	080097c3 	j	80025f0c <wakeup+0x3c>
80025f2c:	02002021 	move	a0,s0

80025f30 <idle>:
80025f30:	27bdffe8 	addiu	sp,sp,-24
80025f34:	afbf0014 	sw	ra,20(sp)
80025f38:	0c009759 	jal	80025d64 <spl0>
80025f3c:	afb00010 	sw	s0,16(sp)
80025f40:	0c013fa9 	jal	8004fea4 <scandevs>
80025f44:	00408021 	move	s0,v0
80025f48:	02002021 	move	a0,s0
80025f4c:	8fbf0014 	lw	ra,20(sp)
80025f50:	8fb00010 	lw	s0,16(sp)
80025f54:	08009701 	j	80025c04 <splx>
80025f58:	27bd0018 	addiu	sp,sp,24

80025f5c <tsleep>:
80025f5c:	27bdffc8 	addiu	sp,sp,-56
80025f60:	afb7002c 	sw	s7,44(sp)
80025f64:	afb60028 	sw	s6,40(sp)
80025f68:	afb50024 	sw	s5,36(sp)
80025f6c:	afb40020 	sw	s4,32(sp)
80025f70:	afb3001c 	sw	s3,28(sp)
80025f74:	afb20018 	sw	s2,24(sp)
80025f78:	afb10014 	sw	s1,20(sp)
80025f7c:	afbf0030 	sw	ra,48(sp)
80025f80:	afb00010 	sw	s0,16(sp)
80025f84:	3c02800d 	lui	v0,0x800d
80025f88:	00a09821 	move	s3,a1
80025f8c:	00808821 	move	s1,a0
80025f90:	00c0a021 	move	s4,a2
80025f94:	00e0a821 	move	s5,a3
80025f98:	0c0096bf 	jal	80025afc <splhigh>
80025f9c:	8c50435c 	lw	s0,17244(v0)
80025fa0:	0040b021 	move	s6,v0
80025fa4:	32720100 	andi	s2,s3,0x100
80025fa8:	12200076 	beqz	s1,80026184 <tsleep+0x228>
80025fac:	0000b821 	move	s7,zero
80025fb0:	8e020020 	lw	v0,32(s0)
80025fb4:	2e230001 	sltiu	v1,s1,1
80025fb8:	0002102b 	sltu	v0,zero,v0
80025fbc:	00431025 	or	v0,v0,v1
80025fc0:	14400078 	bnez	v0,800261a4 <tsleep+0x248>
80025fc4:	3c04800a 	lui	a0,0x800a
80025fc8:	ae140024 	sw	s4,36(s0)
80025fcc:	ae110020 	sw	s1,32(s0)
80025fd0:	16a0003b 	bnez	s5,800260c0 <tsleep+0x164>
80025fd4:	ae13001c 	sw	s3,28(s0)
80025fd8:	1240000c 	beqz	s2,8002600c <tsleep+0xb0>
80025fdc:	24020001 	li	v0,1
80025fe0:	96020014 	lhu	v0,20(s0)
80025fe4:	8e03003c 	lw	v1,60(s0)
80025fe8:	34420004 	ori	v0,v0,0x4
80025fec:	10600006 	beqz	v1,80026008 <tsleep+0xac>
80025ff0:	a6020014 	sh	v0,20(s0)
80025ff4:	8e020040 	lw	v0,64(s0)
80025ff8:	00021027 	nor	v0,zero,v0
80025ffc:	00621024 	and	v0,v1,v0
80026000:	14400036 	bnez	v0,800260dc <tsleep+0x180>
80026004:	00000000 	nop
80026008:	24020001 	li	v0,1
8002600c:	ae020018 	sw	v0,24(s0)
80026010:	0c0097cc 	jal	80025f30 <idle>
80026014:	00000000 	nop
80026018:	8e020020 	lw	v0,32(s0)
8002601c:	1440fffc 	bnez	v0,80026010 <tsleep+0xb4>
80026020:	00000000 	nop
80026024:	0c009701 	jal	80025c04 <splx>
80026028:	02c02021 	move	a0,s6
8002602c:	96020014 	lhu	v0,20(s0)
80026030:	3044fffb 	andi	a0,v0,0xfffb
80026034:	30830002 	andi	v1,a0,0x2
80026038:	10600031 	beqz	v1,80026100 <tsleep+0x1a4>
8002603c:	2ee30001 	sltiu	v1,s7,1
80026040:	2e420001 	sltiu	v0,s2,1
80026044:	00431025 	or	v0,v0,v1
80026048:	3084fff9 	andi	a0,a0,0xfff9
8002604c:	a6040014 	sh	a0,20(s0)
80026050:	1440000f 	bnez	v0,80026090 <tsleep+0x134>
80026054:	24030023 	li	v1,35
80026058:	16a0002c 	bnez	s5,8002610c <tsleep+0x1b0>
8002605c:	3c048002 	lui	a0,0x8002
80026060:	1240000b 	beqz	s2,80026090 <tsleep+0x134>
80026064:	00001821 	move	v1,zero
80026068:	56e00032 	bnezl	s7,80026134 <tsleep+0x1d8>
8002606c:	8e04004c 	lw	a0,76(s0)
80026070:	8e03003c 	lw	v1,60(s0)
80026074:	50600006 	beqzl	v1,80026090 <tsleep+0x134>
80026078:	00001821 	move	v1,zero
8002607c:	8e020040 	lw	v0,64(s0)
80026080:	00021027 	nor	v0,zero,v0
80026084:	00621024 	and	v0,v1,v0
80026088:	14400025 	bnez	v0,80026120 <tsleep+0x1c4>
8002608c:	00001821 	move	v1,zero
80026090:	8fbf0030 	lw	ra,48(sp)
80026094:	8fb7002c 	lw	s7,44(sp)
80026098:	8fb60028 	lw	s6,40(sp)
8002609c:	8fb50024 	lw	s5,36(sp)
800260a0:	8fb40020 	lw	s4,32(sp)
800260a4:	8fb3001c 	lw	s3,28(sp)
800260a8:	8fb20018 	lw	s2,24(sp)
800260ac:	8fb10014 	lw	s1,20(sp)
800260b0:	8fb00010 	lw	s0,16(sp)
800260b4:	00601021 	move	v0,v1
800260b8:	03e00008 	jr	ra
800260bc:	27bd0038 	addiu	sp,sp,56
800260c0:	3c048002 	lui	a0,0x8002
800260c4:	24845e64 	addiu	a0,a0,24164
800260c8:	02002821 	move	a1,s0
800260cc:	0c00946b 	jal	800251ac <timeout>
800260d0:	02a03021 	move	a2,s5
800260d4:	080097f6 	j	80025fd8 <tsleep+0x7c>
800260d8:	00000000 	nop
800260dc:	0c00c3a2 	jal	80030e88 <issignal>
800260e0:	02002021 	move	a0,s0
800260e4:	1040ffc8 	beqz	v0,80026008 <tsleep+0xac>
800260e8:	0040b821 	move	s7,v0
800260ec:	0c009774 	jal	80025dd0 <unsleep>
800260f0:	02002021 	move	a0,s0
800260f4:	24020003 	li	v0,3
800260f8:	08009809 	j	80026024 <tsleep+0xc8>
800260fc:	ae020018 	sw	v0,24(s0)
80026100:	12a0ffd7 	beqz	s5,80026060 <tsleep+0x104>
80026104:	a6040014 	sh	a0,20(s0)
80026108:	3c048002 	lui	a0,0x8002
8002610c:	24845e64 	addiu	a0,a0,24164
80026110:	0c00949e 	jal	80025278 <untimeout>
80026114:	02002821 	move	a1,s0
80026118:	08009818 	j	80026060 <tsleep+0x104>
8002611c:	00000000 	nop
80026120:	0c00c3a2 	jal	80030e88 <issignal>
80026124:	02002021 	move	a0,s0
80026128:	1040ffd9 	beqz	v0,80026090 <tsleep+0x134>
8002612c:	00001821 	move	v1,zero
80026130:	8e04004c 	lw	a0,76(s0)
80026134:	26e5ffff 	addiu	a1,s7,-1
80026138:	24030001 	li	v1,1
8002613c:	8c820104 	lw	v0,260(a0)
80026140:	00a31804 	sllv	v1,v1,a1
80026144:	8fbf0030 	lw	ra,48(sp)
80026148:	00431024 	and	v0,v0,v1
8002614c:	2c420001 	sltiu	v0,v0,1
80026150:	00021023 	negu	v0,v0
80026154:	8fb7002c 	lw	s7,44(sp)
80026158:	8fb60028 	lw	s6,40(sp)
8002615c:	8fb50024 	lw	s5,36(sp)
80026160:	8fb40020 	lw	s4,32(sp)
80026164:	8fb3001c 	lw	s3,28(sp)
80026168:	8fb20018 	lw	s2,24(sp)
8002616c:	8fb10014 	lw	s1,20(sp)
80026170:	8fb00010 	lw	s0,16(sp)
80026174:	34430004 	ori	v1,v0,0x4
80026178:	00601021 	move	v0,v1
8002617c:	03e00008 	jr	ra
80026180:	27bd0038 	addiu	sp,sp,56
80026184:	3c04800a 	lui	a0,0x800a
80026188:	0c0248e4 	jal	80092390 <printf>
8002618c:	24845104 	addiu	a0,a0,20740
80026190:	0c01d57a 	jal	800755e8 <_pmon_break>
80026194:	00000000 	nop
80026198:	3c04800a 	lui	a0,0x800a
8002619c:	0c00955e 	jal	80025578 <panic>
800261a0:	24845110 	addiu	a0,a0,20752
800261a4:	0c00955e 	jal	80025578 <panic>
800261a8:	248450fc 	addiu	a0,a0,20732

800261ac <sleep>:
800261ac:	00003021 	move	a2,zero
800261b0:	080097d7 	j	80025f5c <tsleep>
800261b4:	00003821 	move	a3,zero

800261b8 <softnet>:
800261b8:	27bdffe8 	addiu	sp,sp,-24
800261bc:	afb00010 	sw	s0,16(sp)
800261c0:	afbf0014 	sw	ra,20(sp)
800261c4:	3c10800d 	lui	s0,0x800d
800261c8:	8e044418 	lw	a0,17432(s0)
800261cc:	3c020004 	lui	v0,0x4
800261d0:	00821024 	and	v0,a0,v0
800261d4:	14400018 	bnez	v0,80026238 <softnet+0x80>
800261d8:	3c02fffb 	lui	v0,0xfffb
800261dc:	30820004 	andi	v0,a0,0x4
800261e0:	54400010 	bnezl	v0,80026224 <softnet+0x6c>
800261e4:	2402fffb 	li	v0,-5
800261e8:	3c02ffef 	lui	v0,0xffef
800261ec:	3c030010 	lui	v1,0x10
800261f0:	3442ffff 	ori	v0,v0,0xffff
800261f4:	00831824 	and	v1,a0,v1
800261f8:	14600005 	bnez	v1,80026210 <softnet+0x58>
800261fc:	00821024 	and	v0,a0,v0
80026200:	8fbf0014 	lw	ra,20(sp)
80026204:	8fb00010 	lw	s0,16(sp)
80026208:	03e00008 	jr	ra
8002620c:	27bd0018 	addiu	sp,sp,24
80026210:	ae024418 	sw	v0,17432(s0)
80026214:	8fbf0014 	lw	ra,20(sp)
80026218:	8fb00010 	lw	s0,16(sp)
8002621c:	08009437 	j	800250dc <softclock>
80026220:	27bd0018 	addiu	sp,sp,24
80026224:	00822024 	and	a0,a0,v0
80026228:	0c00879e 	jal	80021e78 <ipintr>
8002622c:	ae044418 	sw	a0,17432(s0)
80026230:	0800987a 	j	800261e8 <softnet+0x30>
80026234:	8e044418 	lw	a0,17432(s0)
80026238:	3442ffff 	ori	v0,v0,0xffff
8002623c:	00822024 	and	a0,a0,v0
80026240:	0c00716e 	jal	8001c5b8 <arpintr>
80026244:	ae044418 	sw	a0,17432(s0)
80026248:	08009877 	j	800261dc <softnet+0x24>
8002624c:	8e044418 	lw	a0,17432(s0)

80026250 <domaininit>:
80026250:	27bdffe0 	addiu	sp,sp,-32
80026254:	afb10014 	sw	s1,20(sp)
80026258:	3c06800d 	lui	a2,0x800d
8002625c:	afbf0018 	sw	ra,24(sp)
80026260:	afb00010 	sw	s0,16(sp)
80026264:	8cc54428 	lw	a1,17448(a2)
80026268:	3c04800b 	lui	a0,0x800b
8002626c:	3c03800b 	lui	v1,0x800b
80026270:	3c02800b 	lui	v0,0x800b
80026274:	248420b0 	addiu	a0,a0,8368
80026278:	24631dc0 	addiu	v1,v1,7616
8002627c:	24421ea0 	addiu	v0,v0,7840
80026280:	ac65001c 	sw	a1,28(v1)
80026284:	ac43001c 	sw	v1,28(v0)
80026288:	ac82001c 	sw	v0,28(a0)
8002628c:	acc44428 	sw	a0,17448(a2)
80026290:	00808821 	move	s1,a0
80026294:	8e220008 	lw	v0,8(s1)
80026298:	1440000d 	bnez	v0,800262d0 <domaininit+0x80>
8002629c:	00000000 	nop
800262a0:	8e300014 	lw	s0,20(s1)
800262a4:	8e230018 	lw	v1,24(s1)
800262a8:	0203102b 	sltu	v0,s0,v1
800262ac:	5040000c 	beqzl	v0,800262e0 <domaininit+0x90>
800262b0:	8e31001c 	lw	s1,28(s1)
800262b4:	8e020020 	lw	v0,32(s0)
800262b8:	1040fffb 	beqz	v0,800262a8 <domaininit+0x58>
800262bc:	26100034 	addiu	s0,s0,52
800262c0:	0040f809 	jalr	v0
800262c4:	00000000 	nop
800262c8:	080098aa 	j	800262a8 <domaininit+0x58>
800262cc:	8e230018 	lw	v1,24(s1)
800262d0:	0040f809 	jalr	v0
800262d4:	00000000 	nop
800262d8:	080098a9 	j	800262a4 <domaininit+0x54>
800262dc:	8e300014 	lw	s0,20(s1)
800262e0:	5620ffed 	bnezl	s1,80026298 <domaininit+0x48>
800262e4:	8e220008 	lw	v0,8(s1)
800262e8:	3c04800d 	lui	a0,0x800d
800262ec:	8c834248 	lw	v1,16968(a0)
800262f0:	28620010 	slti	v0,v1,16
800262f4:	10400003 	beqz	v0,80026304 <domaininit+0xb4>
800262f8:	3c02800d 	lui	v0,0x800d
800262fc:	24030010 	li	v1,16
80026300:	ac834248 	sw	v1,16968(a0)
80026304:	8c484004 	lw	t0,16388(v0)
80026308:	24070060 	li	a3,96
8002630c:	3c048002 	lui	a0,0x8002
80026310:	00684021 	addu	t0,v1,t0
80026314:	00e83823 	subu	a3,a3,t0
80026318:	2484661c 	addiu	a0,a0,26140
8002631c:	00002821 	move	a1,zero
80026320:	24060001 	li	a2,1
80026324:	3c02800d 	lui	v0,0x800d
80026328:	3c03800d 	lui	v1,0x800d
8002632c:	ac474238 	sw	a3,16952(v0)
80026330:	0c00946b 	jal	800251ac <timeout>
80026334:	ac684244 	sw	t0,16964(v1)
80026338:	3c048002 	lui	a0,0x8002
8002633c:	8fbf0018 	lw	ra,24(sp)
80026340:	8fb10014 	lw	s1,20(sp)
80026344:	8fb00010 	lw	s0,16(sp)
80026348:	24846590 	addiu	a0,a0,26000
8002634c:	00002821 	move	a1,zero
80026350:	24060001 	li	a2,1
80026354:	0800946b 	j	800251ac <timeout>
80026358:	27bd0020 	addiu	sp,sp,32

8002635c <pffindtype>:
8002635c:	3c02800d 	lui	v0,0x800d
80026360:	080098dd 	j	80026374 <pffindtype+0x18>
80026364:	8c434428 	lw	v1,17448(v0)
80026368:	50440006 	beql	v0,a0,80026384 <pffindtype+0x28>
8002636c:	8c640018 	lw	a0,24(v1)
80026370:	8c63001c 	lw	v1,28(v1)
80026374:	5460fffc 	bnezl	v1,80026368 <pffindtype+0xc>
80026378:	8c620000 	lw	v0,0(v1)
8002637c:	03e00008 	jr	ra
80026380:	00001021 	move	v0,zero
80026384:	8c630014 	lw	v1,20(v1)
80026388:	0064102b 	sltu	v0,v1,a0
8002638c:	1040000a 	beqz	v0,800263b8 <pffindtype+0x5c>
80026390:	00000000 	nop
80026394:	84620000 	lh	v0,0(v1)
80026398:	50400004 	beqzl	v0,800263ac <pffindtype+0x50>
8002639c:	24630034 	addiu	v1,v1,52
800263a0:	10450007 	beq	v0,a1,800263c0 <pffindtype+0x64>
800263a4:	00000000 	nop
800263a8:	24630034 	addiu	v1,v1,52
800263ac:	0064102b 	sltu	v0,v1,a0
800263b0:	5440fff9 	bnezl	v0,80026398 <pffindtype+0x3c>
800263b4:	84620000 	lh	v0,0(v1)
800263b8:	03e00008 	jr	ra
800263bc:	00001021 	move	v0,zero
800263c0:	03e00008 	jr	ra
800263c4:	00601021 	move	v0,v1

800263c8 <pffindproto>:
800263c8:	00004821 	move	t1,zero
800263cc:	10800010 	beqz	a0,80026410 <pffindproto+0x48>
800263d0:	00001021 	move	v0,zero
800263d4:	3c02800d 	lui	v0,0x800d
800263d8:	080098fb 	j	800263ec <pffindproto+0x24>
800263dc:	8c434428 	lw	v1,17448(v0)
800263e0:	50440006 	beql	v0,a0,800263fc <pffindproto+0x34>
800263e4:	8c680018 	lw	t0,24(v1)
800263e8:	8c63001c 	lw	v1,28(v1)
800263ec:	5460fffc 	bnezl	v1,800263e0 <pffindproto+0x18>
800263f0:	8c620000 	lw	v0,0(v1)
800263f4:	03e00008 	jr	ra
800263f8:	00001021 	move	v0,zero
800263fc:	8c670014 	lw	a3,20(v1)
80026400:	00e8102b 	sltu	v0,a3,t0
80026404:	1440000a 	bnez	v0,80026430 <pffindproto+0x68>
80026408:	240a0003 	li	t2,3
8002640c:	01201021 	move	v0,t1
80026410:	03e00008 	jr	ra
80026414:	00000000 	nop
80026418:	50ca000d 	beql	a2,t2,80026450 <pffindproto+0x88>
8002641c:	84e40000 	lh	a0,0(a3)
80026420:	24e70034 	addiu	a3,a3,52
80026424:	00e8102b 	sltu	v0,a3,t0
80026428:	1040fff9 	beqz	v0,80026410 <pffindproto+0x48>
8002642c:	01201021 	move	v0,t1
80026430:	84e30008 	lh	v1,8(a3)
80026434:	1465fff8 	bne	v1,a1,80026418 <pffindproto+0x50>
80026438:	00000000 	nop
8002643c:	84e20000 	lh	v0,0(a3)
80026440:	1446fff5 	bne	v0,a2,80026418 <pffindproto+0x50>
80026444:	00e01021 	move	v0,a3
80026448:	03e00008 	jr	ra
8002644c:	00000000 	nop
80026450:	2c630001 	sltiu	v1,v1,1
80026454:	2d220001 	sltiu	v0,t1,1
80026458:	1486fff1 	bne	a0,a2,80026420 <pffindproto+0x58>
8002645c:	00621824 	and	v1,v1,v0
80026460:	5460ffef 	bnezl	v1,80026420 <pffindproto+0x58>
80026464:	00e04821 	move	t1,a3
80026468:	08009909 	j	80026424 <pffindproto+0x5c>
8002646c:	24e70034 	addiu	a3,a3,52

80026470 <net_sysctl>:
80026470:	2ca20003 	sltiu	v0,a1,3
80026474:	8faa0010 	lw	t2,16(sp)
80026478:	8fab0014 	lw	t3,20(sp)
8002647c:	1440000e 	bnez	v0,800264b8 <net_sysctl+0x48>
80026480:	24030015 	li	v1,21
80026484:	8c880000 	lw	t0,0(a0)
80026488:	8c890004 	lw	t1,4(a0)
8002648c:	1100000a 	beqz	t0,800264b8 <net_sysctl+0x48>
80026490:	00001821 	move	v1,zero
80026494:	3c02800d 	lui	v0,0x800d
80026498:	0800992b 	j	800264ac <net_sysctl+0x3c>
8002649c:	8c434428 	lw	v1,17448(v0)
800264a0:	50480007 	beql	v0,t0,800264c0 <net_sysctl+0x50>
800264a4:	8c680018 	lw	t0,24(v1)
800264a8:	8c63001c 	lw	v1,28(v1)
800264ac:	5460fffc 	bnezl	v1,800264a0 <net_sysctl+0x30>
800264b0:	8c620000 	lw	v0,0(v1)
800264b4:	2403002a 	li	v1,42
800264b8:	03e00008 	jr	ra
800264bc:	00601021 	move	v0,v1
800264c0:	8c630014 	lw	v1,20(v1)
800264c4:	0068102b 	sltu	v0,v1,t0
800264c8:	5040fffb 	beqzl	v0,800264b8 <net_sysctl+0x48>
800264cc:	2403002a 	li	v1,42
800264d0:	84620008 	lh	v0,8(v1)
800264d4:	50490003 	beql	v0,t1,800264e4 <net_sysctl+0x74>
800264d8:	8c620030 	lw	v0,48(v1)
800264dc:	08009931 	j	800264c4 <net_sysctl+0x54>
800264e0:	24630034 	addiu	v1,v1,52
800264e4:	5040fff7 	beqzl	v0,800264c4 <net_sysctl+0x54>
800264e8:	24630034 	addiu	v1,v1,52
800264ec:	afaa0010 	sw	t2,16(sp)
800264f0:	afab0014 	sw	t3,20(sp)
800264f4:	8c790030 	lw	t9,48(v1)
800264f8:	24840008 	addiu	a0,a0,8
800264fc:	03200008 	jr	t9
80026500:	24a5fffe 	addiu	a1,a1,-2

80026504 <pfctlinput>:
80026504:	27bdffd8 	addiu	sp,sp,-40
80026508:	afb3001c 	sw	s3,28(sp)
8002650c:	afb20018 	sw	s2,24(sp)
80026510:	afbf0020 	sw	ra,32(sp)
80026514:	afb10014 	sw	s1,20(sp)
80026518:	afb00010 	sw	s0,16(sp)
8002651c:	3c02800d 	lui	v0,0x800d
80026520:	8c514428 	lw	s1,17448(v0)
80026524:	00809821 	move	s3,a0
80026528:	12200012 	beqz	s1,80026574 <pfctlinput+0x70>
8002652c:	00a09021 	move	s2,a1
80026530:	8e300014 	lw	s0,20(s1)
80026534:	8e230018 	lw	v1,24(s1)
80026538:	0203102b 	sltu	v0,s0,v1
8002653c:	1040000a 	beqz	v0,80026568 <pfctlinput+0x64>
80026540:	02602021 	move	a0,s3
80026544:	8e020014 	lw	v0,20(s0)
80026548:	26100034 	addiu	s0,s0,52
8002654c:	02402821 	move	a1,s2
80026550:	1040fff9 	beqz	v0,80026538 <pfctlinput+0x34>
80026554:	00003021 	move	a2,zero
80026558:	0040f809 	jalr	v0
8002655c:	00000000 	nop
80026560:	0800994e 	j	80026538 <pfctlinput+0x34>
80026564:	8e230018 	lw	v1,24(s1)
80026568:	8e31001c 	lw	s1,28(s1)
8002656c:	5620fff1 	bnezl	s1,80026534 <pfctlinput+0x30>
80026570:	8e300014 	lw	s0,20(s1)
80026574:	8fbf0020 	lw	ra,32(sp)
80026578:	8fb3001c 	lw	s3,28(sp)
8002657c:	8fb20018 	lw	s2,24(sp)
80026580:	8fb10014 	lw	s1,20(sp)
80026584:	8fb00010 	lw	s0,16(sp)
80026588:	03e00008 	jr	ra
8002658c:	27bd0028 	addiu	sp,sp,40

80026590 <pfslowtimo>:
80026590:	27bdffe0 	addiu	sp,sp,-32
80026594:	afbf0018 	sw	ra,24(sp)
80026598:	afb10014 	sw	s1,20(sp)
8002659c:	afb00010 	sw	s0,16(sp)
800265a0:	3c02800d 	lui	v0,0x800d
800265a4:	8c514428 	lw	s1,17448(v0)
800265a8:	12200010 	beqz	s1,800265ec <pfslowtimo+0x5c>
800265ac:	3c02800b 	lui	v0,0x800b
800265b0:	8e300014 	lw	s0,20(s1)
800265b4:	8e230018 	lw	v1,24(s1)
800265b8:	0203102b 	sltu	v0,s0,v1
800265bc:	50400008 	beqzl	v0,800265e0 <pfslowtimo+0x50>
800265c0:	8e31001c 	lw	s1,28(s1)
800265c4:	8e020028 	lw	v0,40(s0)
800265c8:	1040fffb 	beqz	v0,800265b8 <pfslowtimo+0x28>
800265cc:	26100034 	addiu	s0,s0,52
800265d0:	0040f809 	jalr	v0
800265d4:	00000000 	nop
800265d8:	0800996e 	j	800265b8 <pfslowtimo+0x28>
800265dc:	8e230018 	lw	v1,24(s1)
800265e0:	5620fff4 	bnezl	s1,800265b4 <pfslowtimo+0x24>
800265e4:	8e300014 	lw	s0,20(s1)
800265e8:	3c02800b 	lui	v0,0x800b
800265ec:	8c46213c 	lw	a2,8508(v0)
800265f0:	3c048002 	lui	a0,0x8002
800265f4:	8fbf0018 	lw	ra,24(sp)
800265f8:	000617c2 	srl	v0,a2,0x1f
800265fc:	00c23021 	addu	a2,a2,v0
80026600:	8fb10014 	lw	s1,20(sp)
80026604:	8fb00010 	lw	s0,16(sp)
80026608:	24846590 	addiu	a0,a0,26000
8002660c:	00063043 	sra	a2,a2,0x1
80026610:	00002821 	move	a1,zero
80026614:	0800946b 	j	800251ac <timeout>
80026618:	27bd0020 	addiu	sp,sp,32

8002661c <pffasttimo>:
8002661c:	27bdffe0 	addiu	sp,sp,-32
80026620:	afbf0018 	sw	ra,24(sp)
80026624:	afb10014 	sw	s1,20(sp)
80026628:	afb00010 	sw	s0,16(sp)
8002662c:	3c02800d 	lui	v0,0x800d
80026630:	8c514428 	lw	s1,17448(v0)
80026634:	12200010 	beqz	s1,80026678 <pffasttimo+0x5c>
80026638:	3c02800b 	lui	v0,0x800b
8002663c:	8e300014 	lw	s0,20(s1)
80026640:	8e230018 	lw	v1,24(s1)
80026644:	0203102b 	sltu	v0,s0,v1
80026648:	50400008 	beqzl	v0,8002666c <pffasttimo+0x50>
8002664c:	8e31001c 	lw	s1,28(s1)
80026650:	8e020024 	lw	v0,36(s0)
80026654:	1040fffb 	beqz	v0,80026644 <pffasttimo+0x28>
80026658:	26100034 	addiu	s0,s0,52
8002665c:	0040f809 	jalr	v0
80026660:	00000000 	nop
80026664:	08009991 	j	80026644 <pffasttimo+0x28>
80026668:	8e230018 	lw	v1,24(s1)
8002666c:	5620fff4 	bnezl	s1,80026640 <pffasttimo+0x24>
80026670:	8e300014 	lw	s0,20(s1)
80026674:	3c02800b 	lui	v0,0x800b
80026678:	8c43213c 	lw	v1,8508(v0)
8002667c:	3c066666 	lui	a2,0x6666
80026680:	34c66667 	ori	a2,a2,0x6667
80026684:	00660018 	mult	v1,a2
80026688:	3c048002 	lui	a0,0x8002
8002668c:	00031fc3 	sra	v1,v1,0x1f
80026690:	8fbf0018 	lw	ra,24(sp)
80026694:	8fb10014 	lw	s1,20(sp)
80026698:	8fb00010 	lw	s0,16(sp)
8002669c:	2484661c 	addiu	a0,a0,26140
800266a0:	00002821 	move	a1,zero
800266a4:	27bd0020 	addiu	sp,sp,32
800266a8:	00003010 	mfhi	a2
800266ac:	00063043 	sra	a2,a2,0x1
800266b0:	0800946b 	j	800251ac <timeout>
800266b4:	00c33023 	subu	a2,a2,v1
	...

800266c0 <soisconnecting>:
800266c0:	94820006 	lhu	v0,6(a0)
800266c4:	3042fff5 	andi	v0,v0,0xfff5
800266c8:	34420004 	ori	v0,v0,0x4
800266cc:	03e00008 	jr	ra
800266d0:	a4820006 	sh	v0,6(a0)

800266d4 <soqremque>:
800266d4:	8c880010 	lw	t0,16(a0)
800266d8:	080099bc 	j	800266f0 <soqremque+0x1c>
800266dc:	01003821 	move	a3,t0
800266e0:	10c40008 	beq	a2,a0,80026704 <soqremque+0x30>
800266e4:	00000000 	nop
800266e8:	10c00012 	beqz	a2,80026734 <soqremque+0x60>
800266ec:	00c03821 	move	a3,a2
800266f0:	54a0fffb 	bnezl	a1,800266e0 <soqremque+0xc>
800266f4:	8ce60018 	lw	a2,24(a3)
800266f8:	8ce60014 	lw	a2,20(a3)
800266fc:	14c4fffa 	bne	a2,a0,800266e8 <soqremque+0x14>
80026700:	00000000 	nop
80026704:	54a0000d 	bnezl	a1,8002673c <soqremque+0x68>
80026708:	9502001e 	lhu	v0,30(t0)
8002670c:	9502001c 	lhu	v0,28(t0)
80026710:	8cc30014 	lw	v1,20(a2)
80026714:	acc00010 	sw	zero,16(a2)
80026718:	2442ffff 	addiu	v0,v0,-1
8002671c:	a502001c 	sh	v0,28(t0)
80026720:	24020001 	li	v0,1
80026724:	ace30014 	sw	v1,20(a3)
80026728:	acc00018 	sw	zero,24(a2)
8002672c:	03e00008 	jr	ra
80026730:	acc00014 	sw	zero,20(a2)
80026734:	03e00008 	jr	ra
80026738:	00001021 	move	v0,zero
8002673c:	8cc30018 	lw	v1,24(a2)
80026740:	acc00010 	sw	zero,16(a2)
80026744:	2442ffff 	addiu	v0,v0,-1
80026748:	a502001e 	sh	v0,30(t0)
8002674c:	24020001 	li	v0,1
80026750:	ace30018 	sw	v1,24(a3)
80026754:	acc00014 	sw	zero,20(a2)
80026758:	03e00008 	jr	ra
8002675c:	acc00018 	sw	zero,24(a2)

80026760 <soqinsque>:
80026760:	14c0000e 	bnez	a2,8002679c <soqinsque+0x3c>
80026764:	aca40010 	sw	a0,16(a1)
80026768:	9482001c 	lhu	v0,28(a0)
8002676c:	aca00014 	sw	zero,20(a1)
80026770:	8c830014 	lw	v1,20(a0)
80026774:	24420001 	addiu	v0,v0,1
80026778:	24860014 	addiu	a2,a0,20
8002677c:	080099e3 	j	8002678c <soqinsque+0x2c>
80026780:	a482001c 	sh	v0,28(a0)
80026784:	8c430014 	lw	v1,20(v0)
80026788:	24460014 	addiu	a2,v0,20
8002678c:	5460fffd 	bnezl	v1,80026784 <soqinsque+0x24>
80026790:	8cc20000 	lw	v0,0(a2)
80026794:	03e00008 	jr	ra
80026798:	acc50000 	sw	a1,0(a2)
8002679c:	9482001e 	lhu	v0,30(a0)
800267a0:	aca00018 	sw	zero,24(a1)
800267a4:	8c830018 	lw	v1,24(a0)
800267a8:	24420001 	addiu	v0,v0,1
800267ac:	24860018 	addiu	a2,a0,24
800267b0:	080099f0 	j	800267c0 <soqinsque+0x60>
800267b4:	a482001e 	sh	v0,30(a0)
800267b8:	8c430018 	lw	v1,24(v0)
800267bc:	24460018 	addiu	a2,v0,24
800267c0:	5460fffd 	bnezl	v1,800267b8 <soqinsque+0x58>
800267c4:	8cc20000 	lw	v0,0(a2)
800267c8:	03e00008 	jr	ra
800267cc:	acc50000 	sw	a1,0(a2)

800267d0 <sbwait>:
800267d0:	00801821 	move	v1,a0
800267d4:	94620020 	lhu	v0,32(v1)
800267d8:	3c06800b 	lui	a2,0x800b
800267dc:	24c62154 	addiu	a2,a2,8532
800267e0:	34420004 	ori	v0,v0,0x4
800267e4:	30450040 	andi	a1,v0,0x40
800267e8:	a4620020 	sh	v0,32(v1)
800267ec:	14a00002 	bnez	a1,800267f8 <sbwait+0x28>
800267f0:	24020018 	li	v0,24
800267f4:	24020118 	li	v0,280
800267f8:	84870022 	lh	a3,34(a0)
800267fc:	080097d7 	j	80025f5c <tsleep>
80026800:	00402821 	move	a1,v0

80026804 <sb_lock>:
80026804:	27bdffe0 	addiu	sp,sp,-32
80026808:	afb00010 	sw	s0,16(sp)
8002680c:	afbf001c 	sw	ra,28(sp)
80026810:	afb20018 	sw	s2,24(sp)
80026814:	afb10014 	sw	s1,20(sp)
80026818:	94830020 	lhu	v1,32(a0)
8002681c:	30620001 	andi	v0,v1,0x1
80026820:	10400014 	beqz	v0,80026874 <sb_lock+0x70>
80026824:	00808021 	move	s0,a0
80026828:	24910020 	addiu	s1,a0,32
8002682c:	3c12800b 	lui	s2,0x800b
80026830:	34620002 	ori	v0,v1,0x2
80026834:	30430040 	andi	v1,v0,0x40
80026838:	02202021 	move	a0,s1
8002683c:	26462154 	addiu	a2,s2,8532
80026840:	00003821 	move	a3,zero
80026844:	a6020020 	sh	v0,32(s0)
80026848:	14600002 	bnez	v1,80026854 <sb_lock+0x50>
8002684c:	24050018 	li	a1,24
80026850:	24050118 	li	a1,280
80026854:	0c0097d7 	jal	80025f5c <tsleep>
80026858:	00000000 	nop
8002685c:	14400009 	bnez	v0,80026884 <sb_lock+0x80>
80026860:	8fbf001c 	lw	ra,28(sp)
80026864:	96030020 	lhu	v1,32(s0)
80026868:	30620001 	andi	v0,v1,0x1
8002686c:	1440fff1 	bnez	v0,80026834 <sb_lock+0x30>
80026870:	34620002 	ori	v0,v1,0x2
80026874:	34620001 	ori	v0,v1,0x1
80026878:	a6020020 	sh	v0,32(s0)
8002687c:	00001021 	move	v0,zero
80026880:	8fbf001c 	lw	ra,28(sp)
80026884:	8fb20018 	lw	s2,24(sp)
80026888:	8fb10014 	lw	s1,20(sp)
8002688c:	8fb00010 	lw	s0,16(sp)
80026890:	03e00008 	jr	ra
80026894:	27bd0020 	addiu	sp,sp,32

80026898 <sowakeup>:
80026898:	27bdffe0 	addiu	sp,sp,-32
8002689c:	afb10014 	sw	s1,20(sp)
800268a0:	afb00010 	sw	s0,16(sp)
800268a4:	00808821 	move	s1,a0
800268a8:	00a08021 	move	s0,a1
800268ac:	afbf0018 	sw	ra,24(sp)
800268b0:	0c00ada9 	jal	8002b6a4 <selwakeup>
800268b4:	24a40018 	addiu	a0,a1,24
800268b8:	96020020 	lhu	v0,32(s0)
800268bc:	02002021 	move	a0,s0
800268c0:	3043fff7 	andi	v1,v0,0xfff7
800268c4:	30620004 	andi	v0,v1,0x4
800268c8:	14400013 	bnez	v0,80026918 <sowakeup+0x80>
800268cc:	3065fff3 	andi	a1,v1,0xfff3
800268d0:	a6030020 	sh	v1,32(s0)
800268d4:	96220006 	lhu	v0,6(s1)
800268d8:	30420200 	andi	v0,v0,0x200
800268dc:	14400006 	bnez	v0,800268f8 <sowakeup+0x60>
800268e0:	24050017 	li	a1,23
800268e4:	8fbf0018 	lw	ra,24(sp)
800268e8:	8fb10014 	lw	s1,20(sp)
800268ec:	8fb00010 	lw	s0,16(sp)
800268f0:	03e00008 	jr	ra
800268f4:	27bd0020 	addiu	sp,sp,32
800268f8:	8e270030 	lw	a3,48(s1)
800268fc:	8e240028 	lw	a0,40(s1)
80026900:	8e26002c 	lw	a2,44(s1)
80026904:	8fbf0018 	lw	ra,24(sp)
80026908:	8fb10014 	lw	s1,20(sp)
8002690c:	8fb00010 	lw	s0,16(sp)
80026910:	0800c49b 	j	8003126c <csignal>
80026914:	27bd0020 	addiu	sp,sp,32
80026918:	0c0097b4 	jal	80025ed0 <wakeup>
8002691c:	a6050020 	sh	a1,32(s0)
80026920:	08009a36 	j	800268d8 <sowakeup+0x40>
80026924:	96220006 	lhu	v0,6(s1)

80026928 <socantrcvmore>:
80026928:	27bdffe8 	addiu	sp,sp,-24
8002692c:	afb00010 	sw	s0,16(sp)
80026930:	afbf0014 	sw	ra,20(sp)
80026934:	94820006 	lhu	v0,6(a0)
80026938:	00808021 	move	s0,a0
8002693c:	24850038 	addiu	a1,a0,56
80026940:	34420020 	ori	v0,v0,0x20
80026944:	0c009a26 	jal	80026898 <sowakeup>
80026948:	a4820006 	sh	v0,6(a0)
8002694c:	8e190084 	lw	t9,132(s0)
80026950:	02002021 	move	a0,s0
80026954:	17200005 	bnez	t9,8002696c <socantrcvmore+0x44>
80026958:	24060001 	li	a2,1
8002695c:	8fbf0014 	lw	ra,20(sp)
80026960:	8fb00010 	lw	s0,16(sp)
80026964:	03e00008 	jr	ra
80026968:	27bd0018 	addiu	sp,sp,24
8002696c:	8e050088 	lw	a1,136(s0)
80026970:	8fbf0014 	lw	ra,20(sp)
80026974:	8fb00010 	lw	s0,16(sp)
80026978:	03200008 	jr	t9
8002697c:	27bd0018 	addiu	sp,sp,24

80026980 <socantsendmore>:
80026980:	94820006 	lhu	v0,6(a0)
80026984:	2485005c 	addiu	a1,a0,92
80026988:	34420010 	ori	v0,v0,0x10
8002698c:	08009a26 	j	80026898 <sowakeup>
80026990:	a4820006 	sh	v0,6(a0)

80026994 <soisdisconnected>:
80026994:	27bdffe8 	addiu	sp,sp,-24
80026998:	afbf0014 	sw	ra,20(sp)
8002699c:	afb00010 	sw	s0,16(sp)
800269a0:	94820006 	lhu	v0,6(a0)
800269a4:	00808021 	move	s0,a0
800269a8:	24840022 	addiu	a0,a0,34
800269ac:	3042fff1 	andi	v0,v0,0xfff1
800269b0:	34420830 	ori	v0,v0,0x830
800269b4:	0c0097b4 	jal	80025ed0 <wakeup>
800269b8:	a6020006 	sh	v0,6(s0)
800269bc:	02002021 	move	a0,s0
800269c0:	0c009a26 	jal	80026898 <sowakeup>
800269c4:	2605005c 	addiu	a1,s0,92
800269c8:	02002021 	move	a0,s0
800269cc:	0c009a26 	jal	80026898 <sowakeup>
800269d0:	26050038 	addiu	a1,s0,56
800269d4:	8e190084 	lw	t9,132(s0)
800269d8:	02002021 	move	a0,s0
800269dc:	17200005 	bnez	t9,800269f4 <soisdisconnected+0x60>
800269e0:	24060001 	li	a2,1
800269e4:	8fbf0014 	lw	ra,20(sp)
800269e8:	8fb00010 	lw	s0,16(sp)
800269ec:	03e00008 	jr	ra
800269f0:	27bd0018 	addiu	sp,sp,24
800269f4:	8e050088 	lw	a1,136(s0)
800269f8:	8fbf0014 	lw	ra,20(sp)
800269fc:	8fb00010 	lw	s0,16(sp)
80026a00:	03200008 	jr	t9
80026a04:	27bd0018 	addiu	sp,sp,24

80026a08 <soisdisconnecting>:
80026a08:	27bdffe8 	addiu	sp,sp,-24
80026a0c:	afbf0014 	sw	ra,20(sp)
80026a10:	afb00010 	sw	s0,16(sp)
80026a14:	94820006 	lhu	v0,6(a0)
80026a18:	00808021 	move	s0,a0
80026a1c:	24840022 	addiu	a0,a0,34
80026a20:	3042fffb 	andi	v0,v0,0xfffb
80026a24:	34420038 	ori	v0,v0,0x38
80026a28:	0c0097b4 	jal	80025ed0 <wakeup>
80026a2c:	a6020006 	sh	v0,6(s0)
80026a30:	02002021 	move	a0,s0
80026a34:	0c009a26 	jal	80026898 <sowakeup>
80026a38:	2605005c 	addiu	a1,s0,92
80026a3c:	02002021 	move	a0,s0
80026a40:	0c009a26 	jal	80026898 <sowakeup>
80026a44:	26050038 	addiu	a1,s0,56
80026a48:	8e190084 	lw	t9,132(s0)
80026a4c:	02002021 	move	a0,s0
80026a50:	17200005 	bnez	t9,80026a68 <soisdisconnecting+0x60>
80026a54:	24060001 	li	a2,1
80026a58:	8fbf0014 	lw	ra,20(sp)
80026a5c:	8fb00010 	lw	s0,16(sp)
80026a60:	03e00008 	jr	ra
80026a64:	27bd0018 	addiu	sp,sp,24
80026a68:	8e050088 	lw	a1,136(s0)
80026a6c:	8fbf0014 	lw	ra,20(sp)
80026a70:	8fb00010 	lw	s0,16(sp)
80026a74:	03200008 	jr	t9
80026a78:	27bd0018 	addiu	sp,sp,24

80026a7c <soisconnected>:
80026a7c:	27bdffe0 	addiu	sp,sp,-32
80026a80:	afb00010 	sw	s0,16(sp)
80026a84:	afbf0018 	sw	ra,24(sp)
80026a88:	afb10014 	sw	s1,20(sp)
80026a8c:	94820006 	lhu	v0,6(a0)
80026a90:	8c910010 	lw	s1,16(a0)
80026a94:	00808021 	move	s0,a0
80026a98:	3042fbf3 	andi	v0,v0,0xfbf3
80026a9c:	34420002 	ori	v0,v0,0x2
80026aa0:	00002821 	move	a1,zero
80026aa4:	12200007 	beqz	s1,80026ac4 <soisconnected+0x48>
80026aa8:	a4820006 	sh	v0,6(a0)
80026aac:	0c0099b5 	jal	800266d4 <soqremque>
80026ab0:	00000000 	nop
80026ab4:	02002821 	move	a1,s0
80026ab8:	24060001 	li	a2,1
80026abc:	14400011 	bnez	v0,80026b04 <soisconnected+0x88>
80026ac0:	02202021 	move	a0,s1
80026ac4:	0c0097b4 	jal	80025ed0 <wakeup>
80026ac8:	26040022 	addiu	a0,s0,34
80026acc:	02002021 	move	a0,s0
80026ad0:	0c009a26 	jal	80026898 <sowakeup>
80026ad4:	26050038 	addiu	a1,s0,56
80026ad8:	8e020084 	lw	v0,132(s0)
80026adc:	02002021 	move	a0,s0
80026ae0:	14400017 	bnez	v0,80026b40 <soisconnected+0xc4>
80026ae4:	24060001 	li	a2,1
80026ae8:	02002021 	move	a0,s0
80026aec:	2605005c 	addiu	a1,s0,92
80026af0:	8fbf0018 	lw	ra,24(sp)
80026af4:	8fb10014 	lw	s1,20(sp)
80026af8:	8fb00010 	lw	s0,16(sp)
80026afc:	08009a26 	j	80026898 <sowakeup>
80026b00:	27bd0020 	addiu	sp,sp,32
80026b04:	0c0099d8 	jal	80026760 <soqinsque>
80026b08:	00000000 	nop
80026b0c:	02202021 	move	a0,s1
80026b10:	0c009a26 	jal	80026898 <sowakeup>
80026b14:	26250038 	addiu	a1,s1,56
80026b18:	8e220084 	lw	v0,132(s1)
80026b1c:	02202021 	move	a0,s1
80026b20:	14400010 	bnez	v0,80026b64 <soisconnected+0xe8>
80026b24:	24060001 	li	a2,1
80026b28:	26240022 	addiu	a0,s1,34
80026b2c:	8fbf0018 	lw	ra,24(sp)
80026b30:	8fb10014 	lw	s1,20(sp)
80026b34:	8fb00010 	lw	s0,16(sp)
80026b38:	080097b4 	j	80025ed0 <wakeup>
80026b3c:	27bd0020 	addiu	sp,sp,32
80026b40:	0040f809 	jalr	v0
80026b44:	8e050088 	lw	a1,136(s0)
80026b48:	02002021 	move	a0,s0
80026b4c:	2605005c 	addiu	a1,s0,92
80026b50:	8fbf0018 	lw	ra,24(sp)
80026b54:	8fb10014 	lw	s1,20(sp)
80026b58:	8fb00010 	lw	s0,16(sp)
80026b5c:	08009a26 	j	80026898 <sowakeup>
80026b60:	27bd0020 	addiu	sp,sp,32
80026b64:	0040f809 	jalr	v0
80026b68:	8e250088 	lw	a1,136(s1)
80026b6c:	08009acb 	j	80026b2c <soisconnected+0xb0>
80026b70:	26240022 	addiu	a0,s1,34

80026b74 <sbreserve>:
80026b74:	27bdffe8 	addiu	sp,sp,-24
80026b78:	afb00010 	sw	s0,16(sp)
80026b7c:	afbf0014 	sw	ra,20(sp)
80026b80:	3c07800b 	lui	a3,0x800b
80026b84:	00003021 	move	a2,zero
80026b88:	10a0000b 	beqz	a1,80026bb8 <sbreserve+0x44>
80026b8c:	00808021 	move	s0,a0
80026b90:	8ce32140 	lw	v1,8512(a3)
80026b94:	3c02f0f0 	lui	v0,0xf0f0
80026b98:	3442f0f1 	ori	v0,v0,0xf0f1
80026b9c:	00031ac0 	sll	v1,v1,0xb
80026ba0:	00620019 	multu	v1,v0
80026ba4:	00001810 	mfhi	v1
80026ba8:	00031ac2 	srl	v1,v1,0xb
80026bac:	0065182b 	sltu	v1,v1,a1
80026bb0:	10600006 	beqz	v1,80026bcc <sbreserve+0x58>
80026bb4:	00052040 	sll	a0,a1,0x1
80026bb8:	8fbf0014 	lw	ra,20(sp)
80026bbc:	8fb00010 	lw	s0,16(sp)
80026bc0:	00c01021 	move	v0,a2
80026bc4:	03e00008 	jr	ra
80026bc8:	27bd0018 	addiu	sp,sp,24
80026bcc:	ae050004 	sw	a1,4(s0)
80026bd0:	0c009594 	jal	80025650 <min>
80026bd4:	8ce52140 	lw	a1,8512(a3)
80026bd8:	8e030010 	lw	v1,16(s0)
80026bdc:	8e040004 	lw	a0,4(s0)
80026be0:	ae02000c 	sw	v0,12(s0)
80026be4:	0083182b 	sltu	v1,a0,v1
80026be8:	1060fff3 	beqz	v1,80026bb8 <sbreserve+0x44>
80026bec:	24060001 	li	a2,1
80026bf0:	08009aee 	j	80026bb8 <sbreserve+0x44>
80026bf4:	ae040010 	sw	a0,16(s0)

80026bf8 <sbappendaddr>:
80026bf8:	27bdffc8 	addiu	sp,sp,-56
80026bfc:	afb50024 	sw	s5,36(sp)
80026c00:	afb40020 	sw	s4,32(sp)
80026c04:	afb3001c 	sw	s3,28(sp)
80026c08:	afb20018 	sw	s2,24(sp)
80026c0c:	afbf0030 	sw	ra,48(sp)
80026c10:	afb7002c 	sw	s7,44(sp)
80026c14:	afb60028 	sw	s6,40(sp)
80026c18:	afb10014 	sw	s1,20(sp)
80026c1c:	afb00010 	sw	s0,16(sp)
80026c20:	00a0a821 	move	s5,a1
80026c24:	00c0a021 	move	s4,a2
80026c28:	00809021 	move	s2,a0
80026c2c:	00e09821 	move	s3,a3
80026c30:	10c00007 	beqz	a2,80026c50 <sbappendaddr+0x58>
80026c34:	90b00000 	lbu	s0,0(a1)
80026c38:	94c20012 	lhu	v0,18(a2)
80026c3c:	30420002 	andi	v0,v0,0x2
80026c40:	10400079 	beqz	v0,80026e28 <sbappendaddr+0x230>
80026c44:	3c04800a 	lui	a0,0x800a
80026c48:	8cc20018 	lw	v0,24(a2)
80026c4c:	02028021 	addu	s0,s0,v0
80026c50:	16600004 	bnez	s3,80026c64 <sbappendaddr+0x6c>
80026c54:	02608821 	move	s1,s3
80026c58:	08009b1e 	j	80026c78 <sbappendaddr+0x80>
80026c5c:	8e430004 	lw	v1,4(s2)
80026c60:	00608821 	move	s1,v1
80026c64:	8e22000c 	lw	v0,12(s1)
80026c68:	8e230000 	lw	v1,0(s1)
80026c6c:	1460fffc 	bnez	v1,80026c60 <sbappendaddr+0x68>
80026c70:	02028021 	addu	s0,s0,v0
80026c74:	8e430004 	lw	v1,4(s2)
80026c78:	8e440000 	lw	a0,0(s2)
80026c7c:	8e42000c 	lw	v0,12(s2)
80026c80:	8e450008 	lw	a1,8(s2)
80026c84:	00642023 	subu	a0,v1,a0
80026c88:	0c009599 	jal	80025664 <imin>
80026c8c:	00452823 	subu	a1,v0,a1
80026c90:	0050102a 	slt	v0,v0,s0
80026c94:	14400005 	bnez	v0,80026cac <sbappendaddr+0xb4>
80026c98:	00001821 	move	v1,zero
80026c9c:	92a20000 	lbu	v0,0(s5)
80026ca0:	2c42006d 	sltiu	v0,v0,109
80026ca4:	1440000d 	bnez	v0,80026cdc <sbappendaddr+0xe4>
80026ca8:	00000000 	nop
80026cac:	8fbf0030 	lw	ra,48(sp)
80026cb0:	8fb7002c 	lw	s7,44(sp)
80026cb4:	8fb60028 	lw	s6,40(sp)
80026cb8:	8fb50024 	lw	s5,36(sp)
80026cbc:	8fb40020 	lw	s4,32(sp)
80026cc0:	8fb3001c 	lw	s3,28(sp)
80026cc4:	8fb20018 	lw	s2,24(sp)
80026cc8:	8fb10014 	lw	s1,20(sp)
80026ccc:	8fb00010 	lw	s0,16(sp)
80026cd0:	00601021 	move	v0,v1
80026cd4:	03e00008 	jr	ra
80026cd8:	27bd0038 	addiu	sp,sp,56
80026cdc:	0c0096dd 	jal	80025b74 <splimp>
80026ce0:	3c16800e 	lui	s6,0x800e
80026ce4:	0040b821 	move	s7,v0
80026ce8:	8ec2ac4c 	lw	v0,-21428(s6)
80026cec:	50400041 	beqzl	v0,80026df4 <sbappendaddr+0x1fc>
80026cf0:	3c02800b 	lui	v0,0x800b
80026cf4:	00408021 	move	s0,v0
80026cf8:	8c420000 	lw	v0,0(v0)
80026cfc:	aec2ac4c 	sw	v0,-21428(s6)
80026d00:	0c009701 	jal	80025c04 <splx>
80026d04:	02e02021 	move	a0,s7
80026d08:	12000040 	beqz	s0,80026e0c <sbappendaddr+0x214>
80026d0c:	24020008 	li	v0,8
80026d10:	0c0096dd 	jal	80025b74 <splimp>
80026d14:	a6020010 	sh	v0,16(s0)
80026d18:	3c05800d 	lui	a1,0x800d
80026d1c:	24a54014 	addiu	a1,a1,16404
80026d20:	94a3002c 	lhu	v1,44(a1)
80026d24:	00402021 	move	a0,v0
80026d28:	24630001 	addiu	v1,v1,1
80026d2c:	0c009701 	jal	80025c04 <splx>
80026d30:	a4a3002c 	sh	v1,44(a1)
80026d34:	26020014 	addiu	v0,s0,20
80026d38:	ae020008 	sw	v0,8(s0)
80026d3c:	ae000000 	sw	zero,0(s0)
80026d40:	ae000004 	sw	zero,4(s0)
80026d44:	a6000012 	sh	zero,18(s0)
80026d48:	1200ffd8 	beqz	s0,80026cac <sbappendaddr+0xb4>
80026d4c:	00001821 	move	v1,zero
80026d50:	92a20000 	lbu	v0,0(s5)
80026d54:	8e050008 	lw	a1,8(s0)
80026d58:	02a02021 	move	a0,s5
80026d5c:	ae02000c 	sw	v0,12(s0)
80026d60:	0c025a53 	jal	8009694c <bcopy>
80026d64:	92a60000 	lbu	a2,0(s5)
80026d68:	52200002 	beqzl	s1,80026d74 <sbappendaddr+0x17c>
80026d6c:	02809821 	move	s3,s4
80026d70:	ae340000 	sw	s4,0(s1)
80026d74:	ae130000 	sw	s3,0(s0)
80026d78:	8e440000 	lw	a0,0(s2)
80026d7c:	8e430008 	lw	v1,8(s2)
80026d80:	02008821 	move	s1,s0
80026d84:	8e22000c 	lw	v0,12(s1)
80026d88:	24630080 	addiu	v1,v1,128
80026d8c:	ae430008 	sw	v1,8(s2)
80026d90:	00821021 	addu	v0,a0,v0
80026d94:	ae420000 	sw	v0,0(s2)
80026d98:	00402021 	move	a0,v0
80026d9c:	96220012 	lhu	v0,18(s1)
80026da0:	30420001 	andi	v0,v0,0x1
80026da4:	50400006 	beqzl	v0,80026dc0 <sbappendaddr+0x1c8>
80026da8:	8e310000 	lw	s1,0(s1)
80026dac:	8e220028 	lw	v0,40(s1)
80026db0:	00621021 	addu	v0,v1,v0
80026db4:	00401821 	move	v1,v0
80026db8:	ae420008 	sw	v0,8(s2)
80026dbc:	8e310000 	lw	s1,0(s1)
80026dc0:	5620fff1 	bnezl	s1,80026d88 <sbappendaddr+0x190>
80026dc4:	8e22000c 	lw	v0,12(s1)
80026dc8:	8e510014 	lw	s1,20(s2)
80026dcc:	56200004 	bnezl	s1,80026de0 <sbappendaddr+0x1e8>
80026dd0:	8e220004 	lw	v0,4(s1)
80026dd4:	08009b88 	j	80026e20 <sbappendaddr+0x228>
80026dd8:	24030001 	li	v1,1
80026ddc:	8e220004 	lw	v0,4(s1)
80026de0:	5440fffe 	bnezl	v0,80026ddc <sbappendaddr+0x1e4>
80026de4:	00408821 	move	s1,v0
80026de8:	24030001 	li	v1,1
80026dec:	08009b2b 	j	80026cac <sbappendaddr+0xb4>
80026df0:	ae300004 	sw	s0,4(s1)
80026df4:	8c4521d0 	lw	a1,8656(v0)
80026df8:	24040080 	li	a0,128
80026dfc:	0c00c160 	jal	80030580 <kern_malloc>
80026e00:	24060001 	li	a2,1
80026e04:	08009b40 	j	80026d00 <sbappendaddr+0x108>
80026e08:	00408021 	move	s0,v0
80026e0c:	24040001 	li	a0,1
80026e10:	0c00b41f 	jal	8002d07c <m_retry>
80026e14:	24050008 	li	a1,8
80026e18:	08009b52 	j	80026d48 <sbappendaddr+0x150>
80026e1c:	00408021 	move	s0,v0
80026e20:	08009b2b 	j	80026cac <sbappendaddr+0xb4>
80026e24:	ae500014 	sw	s0,20(s2)
80026e28:	0c00955e 	jal	80025578 <panic>
80026e2c:	24845120 	addiu	a0,a0,20768

80026e30 <sbappendcontrol>:
80026e30:	27bdffd8 	addiu	sp,sp,-40
80026e34:	afb40020 	sw	s4,32(sp)
80026e38:	afb3001c 	sw	s3,28(sp)
80026e3c:	afb20018 	sw	s2,24(sp)
80026e40:	afb00010 	sw	s0,16(sp)
80026e44:	afbf0024 	sw	ra,36(sp)
80026e48:	afb10014 	sw	s1,20(sp)
80026e4c:	00c09821 	move	s3,a2
80026e50:	00809021 	move	s2,a0
80026e54:	00a0a021 	move	s4,a1
80026e58:	00008021 	move	s0,zero
80026e5c:	14c00004 	bnez	a2,80026e70 <sbappendcontrol+0x40>
80026e60:	00c01821 	move	v1,a2
80026e64:	08009bdc 	j	80026f70 <sbappendcontrol+0x140>
80026e68:	3c04800a 	lui	a0,0x800a
80026e6c:	00801821 	move	v1,a0
80026e70:	8c62000c 	lw	v0,12(v1)
80026e74:	8c640000 	lw	a0,0(v1)
80026e78:	1480fffc 	bnez	a0,80026e6c <sbappendcontrol+0x3c>
80026e7c:	02028021 	addu	s0,s0,v0
80026e80:	00608821 	move	s1,v1
80026e84:	08009ba5 	j	80026e94 <sbappendcontrol+0x64>
80026e88:	02801821 	move	v1,s4
80026e8c:	8c630000 	lw	v1,0(v1)
80026e90:	02028021 	addu	s0,s0,v0
80026e94:	5460fffd 	bnezl	v1,80026e8c <sbappendcontrol+0x5c>
80026e98:	8c62000c 	lw	v0,12(v1)
80026e9c:	8e430004 	lw	v1,4(s2)
80026ea0:	8e440000 	lw	a0,0(s2)
80026ea4:	8e42000c 	lw	v0,12(s2)
80026ea8:	8e450008 	lw	a1,8(s2)
80026eac:	00642023 	subu	a0,v1,a0
80026eb0:	0c009599 	jal	80025664 <imin>
80026eb4:	00452823 	subu	a1,v0,a1
80026eb8:	0050102a 	slt	v0,v0,s0
80026ebc:	14400021 	bnez	v0,80026f44 <sbappendcontrol+0x114>
80026ec0:	00001821 	move	v1,zero
80026ec4:	ae340000 	sw	s4,0(s1)
80026ec8:	12600014 	beqz	s3,80026f1c <sbappendcontrol+0xec>
80026ecc:	02601821 	move	v1,s3
80026ed0:	8e450000 	lw	a1,0(s2)
80026ed4:	8e440008 	lw	a0,8(s2)
80026ed8:	8c62000c 	lw	v0,12(v1)
80026edc:	24840080 	addiu	a0,a0,128
80026ee0:	ae440008 	sw	a0,8(s2)
80026ee4:	00a21021 	addu	v0,a1,v0
80026ee8:	ae420000 	sw	v0,0(s2)
80026eec:	00402821 	move	a1,v0
80026ef0:	94620012 	lhu	v0,18(v1)
80026ef4:	30420001 	andi	v0,v0,0x1
80026ef8:	50400006 	beqzl	v0,80026f14 <sbappendcontrol+0xe4>
80026efc:	8c630000 	lw	v1,0(v1)
80026f00:	8c620028 	lw	v0,40(v1)
80026f04:	00821021 	addu	v0,a0,v0
80026f08:	00402021 	move	a0,v0
80026f0c:	ae420008 	sw	v0,8(s2)
80026f10:	8c630000 	lw	v1,0(v1)
80026f14:	5460fff1 	bnezl	v1,80026edc <sbappendcontrol+0xac>
80026f18:	8c62000c 	lw	v0,12(v1)
80026f1c:	8e510014 	lw	s1,20(s2)
80026f20:	56200004 	bnezl	s1,80026f34 <sbappendcontrol+0x104>
80026f24:	8e220004 	lw	v0,4(s1)
80026f28:	08009bda 	j	80026f68 <sbappendcontrol+0x138>
80026f2c:	ae530014 	sw	s3,20(s2)
80026f30:	8e220004 	lw	v0,4(s1)
80026f34:	5440fffe 	bnezl	v0,80026f30 <sbappendcontrol+0x100>
80026f38:	00408821 	move	s1,v0
80026f3c:	ae330004 	sw	s3,4(s1)
80026f40:	24030001 	li	v1,1
80026f44:	8fbf0024 	lw	ra,36(sp)
80026f48:	8fb40020 	lw	s4,32(sp)
80026f4c:	8fb3001c 	lw	s3,28(sp)
80026f50:	8fb20018 	lw	s2,24(sp)
80026f54:	8fb10014 	lw	s1,20(sp)
80026f58:	8fb00010 	lw	s0,16(sp)
80026f5c:	00601021 	move	v0,v1
80026f60:	03e00008 	jr	ra
80026f64:	27bd0028 	addiu	sp,sp,40
80026f68:	08009bd1 	j	80026f44 <sbappendcontrol+0x114>
80026f6c:	24030001 	li	v1,1
80026f70:	0c00955e 	jal	80025578 <panic>
80026f74:	24845130 	addiu	a0,a0,20784

80026f78 <sbcompress>:
80026f78:	27bdffd8 	addiu	sp,sp,-40
80026f7c:	afb3001c 	sw	s3,28(sp)
80026f80:	afb20018 	sw	s2,24(sp)
80026f84:	afb10014 	sw	s1,20(sp)
80026f88:	afb00010 	sw	s0,16(sp)
80026f8c:	afbf0020 	sw	ra,32(sp)
80026f90:	00a08021 	move	s0,a1
80026f94:	00809021 	move	s2,a0
80026f98:	00c08821 	move	s1,a2
80026f9c:	10a0003e 	beqz	a1,80027098 <sbcompress+0x120>
80026fa0:	00009821 	move	s3,zero
80026fa4:	96020012 	lhu	v0,18(s0)
80026fa8:	8e06000c 	lw	a2,12(s0)
80026fac:	30420004 	andi	v0,v0,0x4
80026fb0:	14c0000a 	bnez	a2,80026fdc <sbcompress+0x64>
80026fb4:	02629825 	or	s3,s3,v0
80026fb8:	1260003e 	beqz	s3,800270b4 <sbcompress+0x13c>
80026fbc:	00000000 	nop
80026fc0:	8e020000 	lw	v0,0(s0)
80026fc4:	1040003f 	beqz	v0,800270c4 <sbcompress+0x14c>
80026fc8:	00000000 	nop
80026fcc:	84430010 	lh	v1,16(v0)
80026fd0:	86020010 	lh	v0,16(s0)
80026fd4:	10620037 	beq	v1,v0,800270b4 <sbcompress+0x13c>
80026fd8:	00000000 	nop
80026fdc:	5220003c 	beqzl	s1,800270d0 <sbcompress+0x158>
80026fe0:	ae500014 	sw	s0,20(s2)
80026fe4:	96220012 	lhu	v0,18(s1)
80026fe8:	30420005 	andi	v0,v0,0x5
80026fec:	1440000c 	bnez	v0,80027020 <sbcompress+0xa8>
80026ff0:	26250080 	addiu	a1,s1,128
80026ff4:	8e240008 	lw	a0,8(s1)
80026ff8:	8e23000c 	lw	v1,12(s1)
80026ffc:	00833821 	addu	a3,a0,v1
80027000:	00e61021 	addu	v0,a3,a2
80027004:	0045102b 	sltu	v0,v0,a1
80027008:	10400005 	beqz	v0,80027020 <sbcompress+0xa8>
8002700c:	00000000 	nop
80027010:	86230010 	lh	v1,16(s1)
80027014:	86020010 	lh	v0,16(s0)
80027018:	5062002f 	beql	v1,v0,800270d8 <sbcompress+0x160>
8002701c:	8e040008 	lw	a0,8(s0)
80027020:	5220002b 	beqzl	s1,800270d0 <sbcompress+0x158>
80027024:	ae500014 	sw	s0,20(s2)
80027028:	ae300000 	sw	s0,0(s1)
8002702c:	8e420000 	lw	v0,0(s2)
80027030:	8e430008 	lw	v1,8(s2)
80027034:	00461021 	addu	v0,v0,a2
80027038:	24630080 	addiu	v1,v1,128
8002703c:	ae420000 	sw	v0,0(s2)
80027040:	ae430008 	sw	v1,8(s2)
80027044:	96040012 	lhu	a0,18(s0)
80027048:	30820001 	andi	v0,a0,0x1
8002704c:	10400005 	beqz	v0,80027064 <sbcompress+0xec>
80027050:	02008821 	move	s1,s0
80027054:	8e020028 	lw	v0,40(s0)
80027058:	00621021 	addu	v0,v1,v0
8002705c:	ae420008 	sw	v0,8(s2)
80027060:	96040012 	lhu	a0,18(s0)
80027064:	3082fffb 	andi	v0,a0,0xfffb
80027068:	a6020012 	sh	v0,18(s0)
8002706c:	8e100000 	lw	s0,0(s0)
80027070:	ae200000 	sw	zero,0(s1)
80027074:	5600ffcc 	bnezl	s0,80026fa8 <sbcompress+0x30>
80027078:	96020012 	lhu	v0,18(s0)
8002707c:	12600007 	beqz	s3,8002709c <sbcompress+0x124>
80027080:	8fbf0020 	lw	ra,32(sp)
80027084:	12200022 	beqz	s1,80027110 <sbcompress+0x198>
80027088:	3c04800a 	lui	a0,0x800a
8002708c:	96220012 	lhu	v0,18(s1)
80027090:	02621025 	or	v0,s3,v0
80027094:	a6220012 	sh	v0,18(s1)
80027098:	8fbf0020 	lw	ra,32(sp)
8002709c:	8fb3001c 	lw	s3,28(sp)
800270a0:	8fb20018 	lw	s2,24(sp)
800270a4:	8fb10014 	lw	s1,20(sp)
800270a8:	8fb00010 	lw	s0,16(sp)
800270ac:	03e00008 	jr	ra
800270b0:	27bd0028 	addiu	sp,sp,40
800270b4:	0c00b58d 	jal	8002d634 <m_free>
800270b8:	02002021 	move	a0,s0
800270bc:	08009c1d 	j	80027074 <sbcompress+0xfc>
800270c0:	00408021 	move	s0,v0
800270c4:	1620ffc1 	bnez	s1,80026fcc <sbcompress+0x54>
800270c8:	02201021 	move	v0,s1
800270cc:	ae500014 	sw	s0,20(s2)
800270d0:	08009c0b 	j	8002702c <sbcompress+0xb4>
800270d4:	8e06000c 	lw	a2,12(s0)
800270d8:	0c025a53 	jal	8009694c <bcopy>
800270dc:	00e02821 	move	a1,a3
800270e0:	8e03000c 	lw	v1,12(s0)
800270e4:	8e22000c 	lw	v0,12(s1)
800270e8:	02002021 	move	a0,s0
800270ec:	00431021 	addu	v0,v0,v1
800270f0:	ae22000c 	sw	v0,12(s1)
800270f4:	8e03000c 	lw	v1,12(s0)
800270f8:	8e420000 	lw	v0,0(s2)
800270fc:	00431021 	addu	v0,v0,v1
80027100:	0c00b58d 	jal	8002d634 <m_free>
80027104:	ae420000 	sw	v0,0(s2)
80027108:	08009c1d 	j	80027074 <sbcompress+0xfc>
8002710c:	00408021 	move	s0,v0
80027110:	8fb3001c 	lw	s3,28(sp)
80027114:	8fb20018 	lw	s2,24(sp)
80027118:	8fb10014 	lw	s1,20(sp)
8002711c:	8fb00010 	lw	s0,16(sp)
80027120:	24845140 	addiu	a0,a0,20800
80027124:	080248e4 	j	80092390 <printf>
80027128:	27bd0028 	addiu	sp,sp,40

8002712c <sbinsertoob>:
8002712c:	00a03021 	move	a2,a1
80027130:	10a0002f 	beqz	a1,800271f0 <sbinsertoob+0xc4>
80027134:	00803821 	move	a3,a0
80027138:	8c850014 	lw	a1,20(a0)
8002713c:	24880014 	addiu	t0,a0,20
80027140:	2403000e 	li	v1,14
80027144:	2404000f 	li	a0,15
80027148:	50a00007 	beqzl	a1,80027168 <sbinsertoob+0x3c>
8002714c:	8cc4000c 	lw	a0,12(a2)
80027150:	84a20010 	lh	v0,16(a1)
80027154:	5043fffc 	beql	v0,v1,80027148 <sbinsertoob+0x1c>
80027158:	8ca50000 	lw	a1,0(a1)
8002715c:	5044001b 	beql	v0,a0,800271cc <sbinsertoob+0xa0>
80027160:	8d020000 	lw	v0,0(t0)
80027164:	8cc4000c 	lw	a0,12(a2)
80027168:	8ce20000 	lw	v0,0(a3)
8002716c:	8ce30008 	lw	v1,8(a3)
80027170:	00441021 	addu	v0,v0,a0
80027174:	24630080 	addiu	v1,v1,128
80027178:	ace20000 	sw	v0,0(a3)
8002717c:	ace30008 	sw	v1,8(a3)
80027180:	94c20012 	lhu	v0,18(a2)
80027184:	30420001 	andi	v0,v0,0x1
80027188:	5440000d 	bnezl	v0,800271c0 <sbinsertoob+0x94>
8002718c:	8cc20028 	lw	v0,40(a2)
80027190:	8d020000 	lw	v0,0(t0)
80027194:	acc20004 	sw	v0,4(a2)
80027198:	ad060000 	sw	a2,0(t0)
8002719c:	8cc50000 	lw	a1,0(a2)
800271a0:	10a00005 	beqz	a1,800271b8 <sbinsertoob+0x8c>
800271a4:	acc00000 	sw	zero,0(a2)
800271a8:	94c30012 	lhu	v1,18(a2)
800271ac:	30620004 	andi	v0,v1,0x4
800271b0:	14400009 	bnez	v0,800271d8 <sbinsertoob+0xac>
800271b4:	3063fffb 	andi	v1,v1,0xfffb
800271b8:	08009bde 	j	80026f78 <sbcompress>
800271bc:	00e02021 	move	a0,a3
800271c0:	00621021 	addu	v0,v1,v0
800271c4:	08009c64 	j	80027190 <sbinsertoob+0x64>
800271c8:	ace20008 	sw	v0,8(a3)
800271cc:	8c450004 	lw	a1,4(v0)
800271d0:	08009c52 	j	80027148 <sbinsertoob+0x1c>
800271d4:	24480004 	addiu	t0,v0,4
800271d8:	a4c30012 	sh	v1,18(a2)
800271dc:	94a20012 	lhu	v0,18(a1)
800271e0:	00e02021 	move	a0,a3
800271e4:	34420004 	ori	v0,v0,0x4
800271e8:	08009bde 	j	80026f78 <sbcompress>
800271ec:	a4a20012 	sh	v0,18(a1)
800271f0:	03e00008 	jr	ra
800271f4:	00000000 	nop

800271f8 <sbappendrecord>:
800271f8:	00a03021 	move	a2,a1
800271fc:	10a00029 	beqz	a1,800272a4 <sbappendrecord+0xac>
80027200:	00803821 	move	a3,a0
80027204:	8c850014 	lw	a1,20(a0)
80027208:	54a00004 	bnezl	a1,8002721c <sbappendrecord+0x24>
8002720c:	8ca20004 	lw	v0,4(a1)
80027210:	08009c8a 	j	80027228 <sbappendrecord+0x30>
80027214:	8cc4000c 	lw	a0,12(a2)
80027218:	8ca20004 	lw	v0,4(a1)
8002721c:	5440fffe 	bnezl	v0,80027218 <sbappendrecord+0x20>
80027220:	00402821 	move	a1,v0
80027224:	8cc4000c 	lw	a0,12(a2)
80027228:	8ce20000 	lw	v0,0(a3)
8002722c:	8ce30008 	lw	v1,8(a3)
80027230:	00441021 	addu	v0,v0,a0
80027234:	24630080 	addiu	v1,v1,128
80027238:	ace20000 	sw	v0,0(a3)
8002723c:	ace30008 	sw	v1,8(a3)
80027240:	94c20012 	lhu	v0,18(a2)
80027244:	30420001 	andi	v0,v0,0x1
80027248:	10400004 	beqz	v0,8002725c <sbappendrecord+0x64>
8002724c:	00000000 	nop
80027250:	8cc20028 	lw	v0,40(a2)
80027254:	00621021 	addu	v0,v1,v0
80027258:	ace20008 	sw	v0,8(a3)
8002725c:	50a00002 	beqzl	a1,80027268 <sbappendrecord+0x70>
80027260:	ace60014 	sw	a2,20(a3)
80027264:	aca60004 	sw	a2,4(a1)
80027268:	8cc50000 	lw	a1,0(a2)
8002726c:	10a00005 	beqz	a1,80027284 <sbappendrecord+0x8c>
80027270:	acc00000 	sw	zero,0(a2)
80027274:	94c30012 	lhu	v1,18(a2)
80027278:	30620004 	andi	v0,v1,0x4
8002727c:	14400003 	bnez	v0,8002728c <sbappendrecord+0x94>
80027280:	3063fffb 	andi	v1,v1,0xfffb
80027284:	08009bde 	j	80026f78 <sbcompress>
80027288:	00e02021 	move	a0,a3
8002728c:	a4c30012 	sh	v1,18(a2)
80027290:	94a20012 	lhu	v0,18(a1)
80027294:	00e02021 	move	a0,a3
80027298:	34420004 	ori	v0,v0,0x4
8002729c:	08009bde 	j	80026f78 <sbcompress>
800272a0:	a4a20012 	sh	v0,18(a1)
800272a4:	03e00008 	jr	ra
800272a8:	00000000 	nop

800272ac <sbappend>:
800272ac:	10a00019 	beqz	a1,80027314 <sbappend+0x68>
800272b0:	00000000 	nop
800272b4:	8c860014 	lw	a2,20(a0)
800272b8:	54c00004 	bnezl	a2,800272cc <sbappend+0x20>
800272bc:	8cc20004 	lw	v0,4(a2)
800272c0:	08009cc3 	j	8002730c <sbappend+0x60>
800272c4:	00000000 	nop
800272c8:	8cc20004 	lw	v0,4(a2)
800272cc:	5440fffe 	bnezl	v0,800272c8 <sbappend+0x1c>
800272d0:	00403021 	move	a2,v0
800272d4:	94c20012 	lhu	v0,18(a2)
800272d8:	30420004 	andi	v0,v0,0x4
800272dc:	14400009 	bnez	v0,80027304 <sbappend+0x58>
800272e0:	00000000 	nop
800272e4:	8cc20000 	lw	v0,0(a2)
800272e8:	10400008 	beqz	v0,8002730c <sbappend+0x60>
800272ec:	00000000 	nop
800272f0:	00403021 	move	a2,v0
800272f4:	94c20012 	lhu	v0,18(a2)
800272f8:	30420004 	andi	v0,v0,0x4
800272fc:	5040fffa 	beqzl	v0,800272e8 <sbappend+0x3c>
80027300:	8cc20000 	lw	v0,0(a2)
80027304:	08009c7e 	j	800271f8 <sbappendrecord>
80027308:	00000000 	nop
8002730c:	08009bde 	j	80026f78 <sbcompress>
80027310:	00000000 	nop
80027314:	03e00008 	jr	ra
80027318:	00000000 	nop

8002731c <sbdrop>:
8002731c:	27bdffc8 	addiu	sp,sp,-56
80027320:	afbe0030 	sw	s8,48(sp)
80027324:	afb50024 	sw	s5,36(sp)
80027328:	afb20018 	sw	s2,24(sp)
8002732c:	afbf0034 	sw	ra,52(sp)
80027330:	afb7002c 	sw	s7,44(sp)
80027334:	afb60028 	sw	s6,40(sp)
80027338:	afb40020 	sw	s4,32(sp)
8002733c:	afb3001c 	sw	s3,28(sp)
80027340:	afb10014 	sw	s1,20(sp)
80027344:	afb00010 	sw	s0,16(sp)
80027348:	8c910014 	lw	s1,20(a0)
8002734c:	0080a821 	move	s5,a0
80027350:	00a09021 	move	s2,a1
80027354:	12200002 	beqz	s1,80027360 <sbdrop+0x44>
80027358:	0000f021 	move	s8,zero
8002735c:	8e3e0004 	lw	s8,4(s1)
80027360:	1a400049 	blez	s2,80027488 <sbdrop+0x16c>
80027364:	3c02800d 	lui	v0,0x800d
80027368:	24574014 	addiu	s7,v0,16404
8002736c:	122000dd 	beqz	s1,800276e4 <sbdrop+0x3c8>
80027370:	00000000 	nop
80027374:	8e24000c 	lw	a0,12(s1)
80027378:	0244102b 	sltu	v0,s2,a0
8002737c:	54400116 	bnezl	v0,800277d8 <sbdrop+0x4bc>
80027380:	8e220008 	lw	v0,8(s1)
80027384:	8ea20000 	lw	v0,0(s5)
80027388:	8ea30008 	lw	v1,8(s5)
8002738c:	00441023 	subu	v0,v0,a0
80027390:	2463ff80 	addiu	v1,v1,-128
80027394:	aea20000 	sw	v0,0(s5)
80027398:	aea30008 	sw	v1,8(s5)
8002739c:	96220012 	lhu	v0,18(s1)
800273a0:	30420001 	andi	v0,v0,0x1
800273a4:	10400004 	beqz	v0,800273b8 <sbdrop+0x9c>
800273a8:	02449023 	subu	s2,s2,a0
800273ac:	8e220028 	lw	v0,40(s1)
800273b0:	00621023 	subu	v0,v1,v0
800273b4:	aea20008 	sw	v0,8(s5)
800273b8:	0c0096dd 	jal	80025b74 <splimp>
800273bc:	00000000 	nop
800273c0:	86230010 	lh	v1,16(s1)
800273c4:	00402021 	move	a0,v0
800273c8:	00031840 	sll	v1,v1,0x1
800273cc:	00771821 	addu	v1,v1,s7
800273d0:	9462001c 	lhu	v0,28(v1)
800273d4:	2442ffff 	addiu	v0,v0,-1
800273d8:	0c009701 	jal	80025c04 <splx>
800273dc:	a462001c 	sh	v0,28(v1)
800273e0:	96220012 	lhu	v0,18(s1)
800273e4:	30420001 	andi	v0,v0,0x1
800273e8:	10400007 	beqz	v0,80027408 <sbdrop+0xec>
800273ec:	3c16800e 	lui	s6,0x800e
800273f0:	8e220024 	lw	v0,36(s1)
800273f4:	10400080 	beqz	v0,800275f8 <sbdrop+0x2dc>
800273f8:	00000000 	nop
800273fc:	0040f809 	jalr	v0
80027400:	02202021 	move	a0,s1
80027404:	3c16800e 	lui	s6,0x800e
80027408:	8ed09b58 	lw	s0,-25768(s6)
8002740c:	3c14800e 	lui	s4,0x800e
80027410:	8e829b5c 	lw	v0,-25764(s4)
80027414:	02308023 	subu	s0,s1,s0
80027418:	00108303 	sra	s0,s0,0xc
8002741c:	00108080 	sll	s0,s0,0x2
80027420:	02028021 	addu	s0,s0,v0
80027424:	0c0096dd 	jal	80025b74 <splimp>
80027428:	8e330000 	lw	s3,0(s1)
8002742c:	86040000 	lh	a0,0(s0)
80027430:	24030001 	li	v1,1
80027434:	0040a021 	move	s4,v0
80027438:	00831804 	sllv	v1,v1,a0
8002743c:	3c020008 	lui	v0,0x8
80027440:	0043102a 	slt	v0,v0,v1
80027444:	5440009c 	bnezl	v0,800276b8 <sbdrop+0x39c>
80027448:	86220010 	lh	v0,16(s1)
8002744c:	3c03800e 	lui	v1,0x800e
80027450:	2463ab6c 	addiu	v1,v1,-21652
80027454:	00041140 	sll	v0,a0,0x5
80027458:	00432021 	addu	a0,v0,v1
8002745c:	8c830000 	lw	v1,0(a0)
80027460:	54600061 	bnezl	v1,800275e8 <sbdrop+0x2cc>
80027464:	8c820004 	lw	v0,4(a0)
80027468:	ac910000 	sw	s1,0(a0)
8002746c:	ae200000 	sw	zero,0(s1)
80027470:	ac910004 	sw	s1,4(a0)
80027474:	0c009701 	jal	80025c04 <splx>
80027478:	02802021 	move	a0,s4
8002747c:	02608821 	move	s1,s3
80027480:	1e40ffba 	bgtz	s2,8002736c <sbdrop+0x50>
80027484:	00000000 	nop
80027488:	522000a8 	beqzl	s1,8002772c <sbdrop+0x410>
8002748c:	aebe0014 	sw	s8,20(s5)
80027490:	8e24000c 	lw	a0,12(s1)
80027494:	14800045 	bnez	a0,800275ac <sbdrop+0x290>
80027498:	3c02800d 	lui	v0,0x800d
8002749c:	24574014 	addiu	s7,v0,16404
800274a0:	3c16800e 	lui	s6,0x800e
800274a4:	3c14800e 	lui	s4,0x800e
800274a8:	8ea20000 	lw	v0,0(s5)
800274ac:	8ea30008 	lw	v1,8(s5)
800274b0:	00441023 	subu	v0,v0,a0
800274b4:	2463ff80 	addiu	v1,v1,-128
800274b8:	aea20000 	sw	v0,0(s5)
800274bc:	aea30008 	sw	v1,8(s5)
800274c0:	96220012 	lhu	v0,18(s1)
800274c4:	30420001 	andi	v0,v0,0x1
800274c8:	10400004 	beqz	v0,800274dc <sbdrop+0x1c0>
800274cc:	00000000 	nop
800274d0:	8e220028 	lw	v0,40(s1)
800274d4:	00621023 	subu	v0,v1,v0
800274d8:	aea20008 	sw	v0,8(s5)
800274dc:	0c0096dd 	jal	80025b74 <splimp>
800274e0:	00000000 	nop
800274e4:	86230010 	lh	v1,16(s1)
800274e8:	00402021 	move	a0,v0
800274ec:	00031840 	sll	v1,v1,0x1
800274f0:	00771821 	addu	v1,v1,s7
800274f4:	9462001c 	lhu	v0,28(v1)
800274f8:	2442ffff 	addiu	v0,v0,-1
800274fc:	0c009701 	jal	80025c04 <splx>
80027500:	a462001c 	sh	v0,28(v1)
80027504:	96220012 	lhu	v0,18(s1)
80027508:	30420001 	andi	v0,v0,0x1
8002750c:	10400007 	beqz	v0,8002752c <sbdrop+0x210>
80027510:	8ed09b58 	lw	s0,-25768(s6)
80027514:	8e220024 	lw	v0,36(s1)
80027518:	10400090 	beqz	v0,8002775c <sbdrop+0x440>
8002751c:	00000000 	nop
80027520:	0040f809 	jalr	v0
80027524:	02202021 	move	a0,s1
80027528:	8ed09b58 	lw	s0,-25768(s6)
8002752c:	8e829b5c 	lw	v0,-25764(s4)
80027530:	8e330000 	lw	s3,0(s1)
80027534:	02308023 	subu	s0,s1,s0
80027538:	00108303 	sra	s0,s0,0xc
8002753c:	00108080 	sll	s0,s0,0x2
80027540:	0c0096dd 	jal	80025b74 <splimp>
80027544:	02028021 	addu	s0,s0,v0
80027548:	86040000 	lh	a0,0(s0)
8002754c:	24030001 	li	v1,1
80027550:	00409021 	move	s2,v0
80027554:	00831804 	sllv	v1,v1,a0
80027558:	3c020008 	lui	v0,0x8
8002755c:	0043102a 	slt	v0,v0,v1
80027560:	14400064 	bnez	v0,800276f4 <sbdrop+0x3d8>
80027564:	3c03800e 	lui	v1,0x800e
80027568:	2463ab6c 	addiu	v1,v1,-21652
8002756c:	00041140 	sll	v0,a0,0x5
80027570:	00432021 	addu	a0,v0,v1
80027574:	8c830000 	lw	v1,0(a0)
80027578:	54600058 	bnezl	v1,800276dc <sbdrop+0x3c0>
8002757c:	8c820004 	lw	v0,4(a0)
80027580:	ac910000 	sw	s1,0(a0)
80027584:	ae200000 	sw	zero,0(s1)
80027588:	ac910004 	sw	s1,4(a0)
8002758c:	02402021 	move	a0,s2
80027590:	0c009701 	jal	80025c04 <splx>
80027594:	02608821 	move	s1,s3
80027598:	52600064 	beqzl	s3,8002772c <sbdrop+0x410>
8002759c:	aebe0014 	sw	s8,20(s5)
800275a0:	8e64000c 	lw	a0,12(s3)
800275a4:	5080ffc1 	beqzl	a0,800274ac <sbdrop+0x190>
800275a8:	8ea20000 	lw	v0,0(s5)
800275ac:	1220005e 	beqz	s1,80027728 <sbdrop+0x40c>
800275b0:	8fbf0034 	lw	ra,52(sp)
800275b4:	aeb10014 	sw	s1,20(s5)
800275b8:	ae3e0004 	sw	s8,4(s1)
800275bc:	8fb7002c 	lw	s7,44(sp)
800275c0:	8fbe0030 	lw	s8,48(sp)
800275c4:	8fb60028 	lw	s6,40(sp)
800275c8:	8fb50024 	lw	s5,36(sp)
800275cc:	8fb40020 	lw	s4,32(sp)
800275d0:	8fb3001c 	lw	s3,28(sp)
800275d4:	8fb20018 	lw	s2,24(sp)
800275d8:	8fb10014 	lw	s1,20(sp)
800275dc:	8fb00010 	lw	s0,16(sp)
800275e0:	03e00008 	jr	ra
800275e4:	27bd0038 	addiu	sp,sp,56
800275e8:	ac510000 	sw	s1,0(v0)
800275ec:	ae200000 	sw	zero,0(s1)
800275f0:	08009d1d 	j	80027474 <sbdrop+0x158>
800275f4:	ac910004 	sw	s1,4(a0)
800275f8:	0c0096dd 	jal	80025b74 <splimp>
800275fc:	00000000 	nop
80027600:	00403021 	move	a2,v0
80027604:	3c02800e 	lui	v0,0x800e
80027608:	8c449b34 	lw	a0,-25804(v0)
8002760c:	8e230020 	lw	v1,32(s1)
80027610:	3c02800e 	lui	v0,0x800e
80027614:	8c459b38 	lw	a1,-25800(v0)
80027618:	00641823 	subu	v1,v1,a0
8002761c:	00031ac2 	srl	v1,v1,0xb
80027620:	00651821 	addu	v1,v1,a1
80027624:	90620000 	lbu	v0,0(v1)
80027628:	2442ffff 	addiu	v0,v0,-1
8002762c:	00022600 	sll	a0,v0,0x18
80027630:	00042603 	sra	a0,a0,0x18
80027634:	1480000b 	bnez	a0,80027664 <sbdrop+0x348>
80027638:	a0620000 	sb	v0,0(v1)
8002763c:	3c03800d 	lui	v1,0x800d
80027640:	8e240020 	lw	a0,32(s1)
80027644:	8c624010 	lw	v0,16400(v1)
80027648:	ac820000 	sw	v0,0(a0)
8002764c:	8ee3000c 	lw	v1,12(s7)
80027650:	8e220020 	lw	v0,32(s1)
80027654:	3c04800d 	lui	a0,0x800d
80027658:	24630001 	addiu	v1,v1,1
8002765c:	ac824010 	sw	v0,16400(a0)
80027660:	aee3000c 	sw	v1,12(s7)
80027664:	00c02021 	move	a0,a2
80027668:	0c009701 	jal	80025c04 <splx>
8002766c:	3c16800e 	lui	s6,0x800e
80027670:	8ed09b58 	lw	s0,-25768(s6)
80027674:	3c14800e 	lui	s4,0x800e
80027678:	8e829b5c 	lw	v0,-25764(s4)
8002767c:	02308023 	subu	s0,s1,s0
80027680:	00108303 	sra	s0,s0,0xc
80027684:	00108080 	sll	s0,s0,0x2
80027688:	02028021 	addu	s0,s0,v0
8002768c:	0c0096dd 	jal	80025b74 <splimp>
80027690:	8e330000 	lw	s3,0(s1)
80027694:	86040000 	lh	a0,0(s0)
80027698:	24030001 	li	v1,1
8002769c:	0040a021 	move	s4,v0
800276a0:	00831804 	sllv	v1,v1,a0
800276a4:	3c020008 	lui	v0,0x8
800276a8:	0043102a 	slt	v0,v0,v1
800276ac:	1040ff68 	beqz	v0,80027450 <sbdrop+0x134>
800276b0:	3c03800e 	lui	v1,0x800e
800276b4:	86220010 	lh	v0,16(s1)
800276b8:	3c03800b 	lui	v1,0x800b
800276bc:	246321b0 	addiu	v1,v1,8624
800276c0:	00021080 	sll	v0,v0,0x2
800276c4:	00431021 	addu	v0,v0,v1
800276c8:	8c450000 	lw	a1,0(v0)
800276cc:	0c00c206 	jal	80030818 <kern_free>
800276d0:	02202021 	move	a0,s1
800276d4:	08009d1d 	j	80027474 <sbdrop+0x158>
800276d8:	00000000 	nop
800276dc:	08009d61 	j	80027584 <sbdrop+0x268>
800276e0:	ac510000 	sw	s1,0(v0)
800276e4:	13c00044 	beqz	s8,800277f8 <sbdrop+0x4dc>
800276e8:	03c08821 	move	s1,s8
800276ec:	08009d20 	j	80027480 <sbdrop+0x164>
800276f0:	8fde0004 	lw	s8,4(s8)
800276f4:	86220010 	lh	v0,16(s1)
800276f8:	3c03800b 	lui	v1,0x800b
800276fc:	246321b0 	addiu	v1,v1,8624
80027700:	00021080 	sll	v0,v0,0x2
80027704:	00431021 	addu	v0,v0,v1
80027708:	8c450000 	lw	a1,0(v0)
8002770c:	02202021 	move	a0,s1
80027710:	0c00c206 	jal	80030818 <kern_free>
80027714:	02608821 	move	s1,s3
80027718:	0c009701 	jal	80025c04 <splx>
8002771c:	02402021 	move	a0,s2
80027720:	5660ffa0 	bnezl	s3,800275a4 <sbdrop+0x288>
80027724:	8e64000c 	lw	a0,12(s3)
80027728:	aebe0014 	sw	s8,20(s5)
8002772c:	8fbf0034 	lw	ra,52(sp)
80027730:	8fbe0030 	lw	s8,48(sp)
80027734:	8fb7002c 	lw	s7,44(sp)
80027738:	8fb60028 	lw	s6,40(sp)
8002773c:	8fb50024 	lw	s5,36(sp)
80027740:	8fb40020 	lw	s4,32(sp)
80027744:	8fb3001c 	lw	s3,28(sp)
80027748:	8fb20018 	lw	s2,24(sp)
8002774c:	8fb10014 	lw	s1,20(sp)
80027750:	8fb00010 	lw	s0,16(sp)
80027754:	03e00008 	jr	ra
80027758:	27bd0038 	addiu	sp,sp,56
8002775c:	0c0096dd 	jal	80025b74 <splimp>
80027760:	00000000 	nop
80027764:	00403021 	move	a2,v0
80027768:	3c02800e 	lui	v0,0x800e
8002776c:	8c449b34 	lw	a0,-25804(v0)
80027770:	8e230020 	lw	v1,32(s1)
80027774:	3c02800e 	lui	v0,0x800e
80027778:	8c459b38 	lw	a1,-25800(v0)
8002777c:	00641823 	subu	v1,v1,a0
80027780:	00031ac2 	srl	v1,v1,0xb
80027784:	00651821 	addu	v1,v1,a1
80027788:	90620000 	lbu	v0,0(v1)
8002778c:	2442ffff 	addiu	v0,v0,-1
80027790:	00022600 	sll	a0,v0,0x18
80027794:	00042603 	sra	a0,a0,0x18
80027798:	1480000b 	bnez	a0,800277c8 <sbdrop+0x4ac>
8002779c:	a0620000 	sb	v0,0(v1)
800277a0:	3c03800d 	lui	v1,0x800d
800277a4:	8e240020 	lw	a0,32(s1)
800277a8:	8c624010 	lw	v0,16400(v1)
800277ac:	ac820000 	sw	v0,0(a0)
800277b0:	8ee3000c 	lw	v1,12(s7)
800277b4:	8e220020 	lw	v0,32(s1)
800277b8:	3c04800d 	lui	a0,0x800d
800277bc:	24630001 	addiu	v1,v1,1
800277c0:	ac824010 	sw	v0,16400(a0)
800277c4:	aee3000c 	sw	v1,12(s7)
800277c8:	0c009701 	jal	80025c04 <splx>
800277cc:	00c02021 	move	a0,a2
800277d0:	08009d4b 	j	8002752c <sbdrop+0x210>
800277d4:	8ed09b58 	lw	s0,-25768(s6)
800277d8:	00921823 	subu	v1,a0,s2
800277dc:	ae23000c 	sw	v1,12(s1)
800277e0:	00521021 	addu	v0,v0,s2
800277e4:	ae220008 	sw	v0,8(s1)
800277e8:	8ea30000 	lw	v1,0(s5)
800277ec:	00721823 	subu	v1,v1,s2
800277f0:	08009d22 	j	80027488 <sbdrop+0x16c>
800277f4:	aea30000 	sw	v1,0(s5)
800277f8:	3c04800a 	lui	a0,0x800a
800277fc:	0c00955e 	jal	80025578 <panic>
80027800:	24845158 	addiu	a0,a0,20824

80027804 <sbflush>:
80027804:	27bdffe8 	addiu	sp,sp,-24
80027808:	afb00010 	sw	s0,16(sp)
8002780c:	afbf0014 	sw	ra,20(sp)
80027810:	94820020 	lhu	v0,32(a0)
80027814:	00808021 	move	s0,a0
80027818:	3c04800a 	lui	a0,0x800a
8002781c:	30420001 	andi	v0,v0,0x1
80027820:	14400011 	bnez	v0,80027868 <sbflush+0x64>
80027824:	24845160 	addiu	a0,a0,20832
80027828:	8e020008 	lw	v0,8(s0)
8002782c:	50400008 	beqzl	v0,80027850 <sbflush+0x4c>
80027830:	8e020000 	lw	v0,0(s0)
80027834:	8e050000 	lw	a1,0(s0)
80027838:	0c009cc7 	jal	8002731c <sbdrop>
8002783c:	02002021 	move	a0,s0
80027840:	8e020008 	lw	v0,8(s0)
80027844:	5440fffc 	bnezl	v0,80027838 <sbflush+0x34>
80027848:	8e050000 	lw	a1,0(s0)
8002784c:	8e020000 	lw	v0,0(s0)
80027850:	14400004 	bnez	v0,80027864 <sbflush+0x60>
80027854:	3c04800a 	lui	a0,0x800a
80027858:	8e020014 	lw	v0,20(s0)
8002785c:	10400004 	beqz	v0,80027870 <sbflush+0x6c>
80027860:	8fbf0014 	lw	ra,20(sp)
80027864:	24845168 	addiu	a0,a0,20840
80027868:	0c00955e 	jal	80025578 <panic>
8002786c:	00000000 	nop
80027870:	8fb00010 	lw	s0,16(sp)
80027874:	03e00008 	jr	ra
80027878:	27bd0018 	addiu	sp,sp,24

8002787c <sbrelease>:
8002787c:	27bdffe8 	addiu	sp,sp,-24
80027880:	afb00010 	sw	s0,16(sp)
80027884:	afbf0014 	sw	ra,20(sp)
80027888:	0c009e01 	jal	80027804 <sbflush>
8002788c:	00808021 	move	s0,a0
80027890:	ae000004 	sw	zero,4(s0)
80027894:	ae00000c 	sw	zero,12(s0)
80027898:	8fbf0014 	lw	ra,20(sp)
8002789c:	8fb00010 	lw	s0,16(sp)
800278a0:	03e00008 	jr	ra
800278a4:	27bd0018 	addiu	sp,sp,24

800278a8 <soreserve>:
800278a8:	27bdffe0 	addiu	sp,sp,-32
800278ac:	afb20018 	sw	s2,24(sp)
800278b0:	2492005c 	addiu	s2,a0,92
800278b4:	afb00010 	sw	s0,16(sp)
800278b8:	00808021 	move	s0,a0
800278bc:	02402021 	move	a0,s2
800278c0:	afb10014 	sw	s1,20(sp)
800278c4:	afbf001c 	sw	ra,28(sp)
800278c8:	0c009add 	jal	80026b74 <sbreserve>
800278cc:	00c08821 	move	s1,a2
800278d0:	1040001c 	beqz	v0,80027944 <soreserve+0x9c>
800278d4:	02202821 	move	a1,s1
800278d8:	0c009add 	jal	80026b74 <sbreserve>
800278dc:	26040038 	addiu	a0,s0,56
800278e0:	10400016 	beqz	v0,8002793c <soreserve+0x94>
800278e4:	00000000 	nop
800278e8:	8e020048 	lw	v0,72(s0)
800278ec:	10400011 	beqz	v0,80027934 <soreserve+0x8c>
800278f0:	24020001 	li	v0,1
800278f4:	8e02006c 	lw	v0,108(s0)
800278f8:	54400004 	bnezl	v0,8002790c <soreserve+0x64>
800278fc:	8e030060 	lw	v1,96(s0)
80027900:	24020800 	li	v0,2048
80027904:	ae02006c 	sw	v0,108(s0)
80027908:	8e030060 	lw	v1,96(s0)
8002790c:	0062102b 	sltu	v0,v1,v0
80027910:	54400001 	bnezl	v0,80027918 <soreserve+0x70>
80027914:	ae03006c 	sw	v1,108(s0)
80027918:	8fbf001c 	lw	ra,28(sp)
8002791c:	8fb20018 	lw	s2,24(sp)
80027920:	8fb10014 	lw	s1,20(sp)
80027924:	8fb00010 	lw	s0,16(sp)
80027928:	00001021 	move	v0,zero
8002792c:	03e00008 	jr	ra
80027930:	27bd0020 	addiu	sp,sp,32
80027934:	08009e3d 	j	800278f4 <soreserve+0x4c>
80027938:	ae020048 	sw	v0,72(s0)
8002793c:	0c009e1f 	jal	8002787c <sbrelease>
80027940:	02402021 	move	a0,s2
80027944:	8fbf001c 	lw	ra,28(sp)
80027948:	8fb20018 	lw	s2,24(sp)
8002794c:	8fb10014 	lw	s1,20(sp)
80027950:	8fb00010 	lw	s0,16(sp)
80027954:	24020037 	li	v0,55
80027958:	03e00008 	jr	ra
8002795c:	27bd0020 	addiu	sp,sp,32

80027960 <sonewconn1>:
80027960:	27bdffc8 	addiu	sp,sp,-56
80027964:	afb5002c 	sw	s5,44(sp)
80027968:	afb40028 	sw	s4,40(sp)
8002796c:	afb1001c 	sw	s1,28(sp)
80027970:	afbf0030 	sw	ra,48(sp)
80027974:	afb30024 	sw	s3,36(sp)
80027978:	afb20020 	sw	s2,32(sp)
8002797c:	afb00018 	sw	s0,24(sp)
80027980:	00808821 	move	s1,a0
80027984:	84840020 	lh	a0,32(a0)
80027988:	8623001e 	lh	v1,30(s1)
8002798c:	8626001c 	lh	a2,28(s1)
80027990:	00041040 	sll	v0,a0,0x1
80027994:	00441021 	addu	v0,v0,a0
80027998:	00661821 	addu	v1,v1,a2
8002799c:	0043102a 	slt	v0,v0,v1
800279a0:	00a0a021 	move	s4,a1
800279a4:	0005a82b 	sltu	s5,zero,a1
800279a8:	1440003a 	bnez	v0,80027a94 <sonewconn1+0x134>
800279ac:	00001821 	move	v1,zero
800279b0:	0c0096dd 	jal	80025b74 <splimp>
800279b4:	3c12800e 	lui	s2,0x800e
800279b8:	00409821 	move	s3,v0
800279bc:	8e42ac6c 	lw	v0,-21396(s2)
800279c0:	10400049 	beqz	v0,80027ae8 <sonewconn1+0x188>
800279c4:	24040094 	li	a0,148
800279c8:	00408021 	move	s0,v0
800279cc:	8c420000 	lw	v0,0(v0)
800279d0:	ae42ac6c 	sw	v0,-21396(s2)
800279d4:	0c009701 	jal	80025c04 <splx>
800279d8:	02602021 	move	a0,s3
800279dc:	1200002d 	beqz	s0,80027a94 <sonewconn1+0x134>
800279e0:	00001821 	move	v1,zero
800279e4:	02002021 	move	a0,s0
800279e8:	0c024150 	jal	80090540 <bzero>
800279ec:	24050094 	li	a1,148
800279f0:	96220002 	lhu	v0,2(s1)
800279f4:	96230006 	lhu	v1,6(s1)
800279f8:	96270004 	lhu	a3,4(s1)
800279fc:	96240000 	lhu	a0,0(s1)
80027a00:	8e28000c 	lw	t0,12(s1)
80027a04:	96290022 	lhu	t1,34(s1)
80027a08:	8e2a0028 	lw	t2,40(s1)
80027a0c:	8e2b008c 	lw	t3,140(s1)
80027a10:	8e2c0090 	lw	t4,144(s1)
80027a14:	8e250060 	lw	a1,96(s1)
80027a18:	8e26003c 	lw	a2,60(s1)
80027a1c:	34630001 	ori	v1,v1,0x1
80027a20:	3042fffd 	andi	v0,v0,0xfffd
80027a24:	a6070004 	sh	a3,4(s0)
80027a28:	a6030006 	sh	v1,6(s0)
80027a2c:	a6040000 	sh	a0,0(s0)
80027a30:	ae08000c 	sw	t0,12(s0)
80027a34:	a6090022 	sh	t1,34(s0)
80027a38:	ae0a0028 	sw	t2,40(s0)
80027a3c:	ae0b008c 	sw	t3,140(s0)
80027a40:	ae0c0090 	sw	t4,144(s0)
80027a44:	02002021 	move	a0,s0
80027a48:	0c009e2a 	jal	800278a8 <soreserve>
80027a4c:	a6020002 	sh	v0,2(s0)
80027a50:	02202021 	move	a0,s1
80027a54:	02002821 	move	a1,s0
80027a58:	0c0099d8 	jal	80026760 <soqinsque>
80027a5c:	02a03021 	move	a2,s5
80027a60:	8e03000c 	lw	v1,12(s0)
80027a64:	afa00010 	sw	zero,16(sp)
80027a68:	02002021 	move	a0,s0
80027a6c:	8c62001c 	lw	v0,28(v1)
80027a70:	00002821 	move	a1,zero
80027a74:	00003021 	move	a2,zero
80027a78:	0040f809 	jalr	v0
80027a7c:	00003821 	move	a3,zero
80027a80:	14400023 	bnez	v0,80027b10 <sonewconn1+0x1b0>
80027a84:	02a02821 	move	a1,s5
80027a88:	1680000c 	bnez	s4,80027abc <sonewconn1+0x15c>
80027a8c:	02202021 	move	a0,s1
80027a90:	02001821 	move	v1,s0
80027a94:	8fbf0030 	lw	ra,48(sp)
80027a98:	8fb5002c 	lw	s5,44(sp)
80027a9c:	8fb40028 	lw	s4,40(sp)
80027aa0:	8fb30024 	lw	s3,36(sp)
80027aa4:	8fb20020 	lw	s2,32(sp)
80027aa8:	8fb1001c 	lw	s1,28(sp)
80027aac:	8fb00018 	lw	s0,24(sp)
80027ab0:	00601021 	move	v0,v1
80027ab4:	03e00008 	jr	ra
80027ab8:	27bd0038 	addiu	sp,sp,56
80027abc:	0c009a26 	jal	80026898 <sowakeup>
80027ac0:	26250038 	addiu	a1,s1,56
80027ac4:	8e220084 	lw	v0,132(s1)
80027ac8:	5440000c 	bnezl	v0,80027afc <sonewconn1+0x19c>
80027acc:	8e250088 	lw	a1,136(s1)
80027ad0:	0c0097b4 	jal	80025ed0 <wakeup>
80027ad4:	26240022 	addiu	a0,s1,34
80027ad8:	96020006 	lhu	v0,6(s0)
80027adc:	02821025 	or	v0,s4,v0
80027ae0:	08009ea4 	j	80027a90 <sonewconn1+0x130>
80027ae4:	a6020006 	sh	v0,6(s0)
80027ae8:	24050003 	li	a1,3
80027aec:	0c00c160 	jal	80030580 <kern_malloc>
80027af0:	24060001 	li	a2,1
80027af4:	08009e75 	j	800279d4 <sonewconn1+0x74>
80027af8:	00408021 	move	s0,v0
80027afc:	02202021 	move	a0,s1
80027b00:	0040f809 	jalr	v0
80027b04:	24060001 	li	a2,1
80027b08:	08009eb4 	j	80027ad0 <sonewconn1+0x170>
80027b0c:	00000000 	nop
80027b10:	0c0099b5 	jal	800266d4 <soqremque>
80027b14:	02002021 	move	a0,s0
80027b18:	02002021 	move	a0,s0
80027b1c:	0c00c206 	jal	80030818 <kern_free>
80027b20:	24050003 	li	a1,3
80027b24:	08009ea5 	j	80027a94 <sonewconn1+0x134>
80027b28:	00001821 	move	v1,zero

80027b2c <sbdroprecord>:
80027b2c:	27bdffc8 	addiu	sp,sp,-56
80027b30:	afb40020 	sw	s4,32(sp)
80027b34:	afbf0034 	sw	ra,52(sp)
80027b38:	afbe0030 	sw	s8,48(sp)
80027b3c:	afb7002c 	sw	s7,44(sp)
80027b40:	afb60028 	sw	s6,40(sp)
80027b44:	afb50024 	sw	s5,36(sp)
80027b48:	afb3001c 	sw	s3,28(sp)
80027b4c:	afb20018 	sw	s2,24(sp)
80027b50:	afb10014 	sw	s1,20(sp)
80027b54:	afb00010 	sw	s0,16(sp)
80027b58:	8c910014 	lw	s1,20(a0)
80027b5c:	12200046 	beqz	s1,80027c78 <sbdroprecord+0x14c>
80027b60:	0080a021 	move	s4,a0
80027b64:	8e220004 	lw	v0,4(s1)
80027b68:	3c03800d 	lui	v1,0x800d
80027b6c:	24754014 	addiu	s5,v1,16404
80027b70:	3c03800e 	lui	v1,0x800e
80027b74:	ac820014 	sw	v0,20(a0)
80027b78:	247eab6c 	addiu	s8,v1,-21652
80027b7c:	3c16800e 	lui	s6,0x800e
80027b80:	3c17800e 	lui	s7,0x800e
80027b84:	8e24000c 	lw	a0,12(s1)
80027b88:	8e820000 	lw	v0,0(s4)
80027b8c:	8e830008 	lw	v1,8(s4)
80027b90:	00441023 	subu	v0,v0,a0
80027b94:	2463ff80 	addiu	v1,v1,-128
80027b98:	ae820000 	sw	v0,0(s4)
80027b9c:	ae830008 	sw	v1,8(s4)
80027ba0:	96220012 	lhu	v0,18(s1)
80027ba4:	30420001 	andi	v0,v0,0x1
80027ba8:	10400004 	beqz	v0,80027bbc <sbdroprecord+0x90>
80027bac:	00000000 	nop
80027bb0:	8e220028 	lw	v0,40(s1)
80027bb4:	00621023 	subu	v0,v1,v0
80027bb8:	ae820008 	sw	v0,8(s4)
80027bbc:	0c0096dd 	jal	80025b74 <splimp>
80027bc0:	00000000 	nop
80027bc4:	86230010 	lh	v1,16(s1)
80027bc8:	00402021 	move	a0,v0
80027bcc:	00031840 	sll	v1,v1,0x1
80027bd0:	00751821 	addu	v1,v1,s5
80027bd4:	9462001c 	lhu	v0,28(v1)
80027bd8:	2442ffff 	addiu	v0,v0,-1
80027bdc:	0c009701 	jal	80025c04 <splx>
80027be0:	a462001c 	sh	v0,28(v1)
80027be4:	96220012 	lhu	v0,18(s1)
80027be8:	30420001 	andi	v0,v0,0x1
80027bec:	10400007 	beqz	v0,80027c0c <sbdroprecord+0xe0>
80027bf0:	8ed09b58 	lw	s0,-25768(s6)
80027bf4:	8e220024 	lw	v0,36(s1)
80027bf8:	1040002d 	beqz	v0,80027cb0 <sbdroprecord+0x184>
80027bfc:	00000000 	nop
80027c00:	0040f809 	jalr	v0
80027c04:	02202021 	move	a0,s1
80027c08:	8ed09b58 	lw	s0,-25768(s6)
80027c0c:	8ee29b5c 	lw	v0,-25764(s7)
80027c10:	8e320000 	lw	s2,0(s1)
80027c14:	02308023 	subu	s0,s1,s0
80027c18:	00108303 	sra	s0,s0,0xc
80027c1c:	00108080 	sll	s0,s0,0x2
80027c20:	0c0096dd 	jal	80025b74 <splimp>
80027c24:	02028021 	addu	s0,s0,v0
80027c28:	86040000 	lh	a0,0(s0)
80027c2c:	24030001 	li	v1,1
80027c30:	00409821 	move	s3,v0
80027c34:	00831804 	sllv	v1,v1,a0
80027c38:	3c020008 	lui	v0,0x8
80027c3c:	0043102a 	slt	v0,v0,v1
80027c40:	54400049 	bnezl	v0,80027d68 <sbdroprecord+0x23c>
80027c44:	86220010 	lh	v0,16(s1)
80027c48:	00041140 	sll	v0,a0,0x5
80027c4c:	005e2021 	addu	a0,v0,s8
80027c50:	8c830000 	lw	v1,0(a0)
80027c54:	54600014 	bnezl	v1,80027ca8 <sbdroprecord+0x17c>
80027c58:	8c820004 	lw	v0,4(a0)
80027c5c:	ac910000 	sw	s1,0(a0)
80027c60:	ae200000 	sw	zero,0(s1)
80027c64:	ac910004 	sw	s1,4(a0)
80027c68:	0c009701 	jal	80025c04 <splx>
80027c6c:	02602021 	move	a0,s3
80027c70:	1640ffc4 	bnez	s2,80027b84 <sbdroprecord+0x58>
80027c74:	02408821 	move	s1,s2
80027c78:	8fbf0034 	lw	ra,52(sp)
80027c7c:	8fbe0030 	lw	s8,48(sp)
80027c80:	8fb7002c 	lw	s7,44(sp)
80027c84:	8fb60028 	lw	s6,40(sp)
80027c88:	8fb50024 	lw	s5,36(sp)
80027c8c:	8fb40020 	lw	s4,32(sp)
80027c90:	8fb3001c 	lw	s3,28(sp)
80027c94:	8fb20018 	lw	s2,24(sp)
80027c98:	8fb10014 	lw	s1,20(sp)
80027c9c:	8fb00010 	lw	s0,16(sp)
80027ca0:	03e00008 	jr	ra
80027ca4:	27bd0038 	addiu	sp,sp,56
80027ca8:	08009f18 	j	80027c60 <sbdroprecord+0x134>
80027cac:	ac510000 	sw	s1,0(v0)
80027cb0:	0c0096dd 	jal	80025b74 <splimp>
80027cb4:	00000000 	nop
80027cb8:	00403021 	move	a2,v0
80027cbc:	3c02800e 	lui	v0,0x800e
80027cc0:	8c449b34 	lw	a0,-25804(v0)
80027cc4:	8e230020 	lw	v1,32(s1)
80027cc8:	3c02800e 	lui	v0,0x800e
80027ccc:	8c459b38 	lw	a1,-25800(v0)
80027cd0:	00641823 	subu	v1,v1,a0
80027cd4:	00031ac2 	srl	v1,v1,0xb
80027cd8:	00651821 	addu	v1,v1,a1
80027cdc:	90620000 	lbu	v0,0(v1)
80027ce0:	2442ffff 	addiu	v0,v0,-1
80027ce4:	00022600 	sll	a0,v0,0x18
80027ce8:	00042603 	sra	a0,a0,0x18
80027cec:	1480000b 	bnez	a0,80027d1c <sbdroprecord+0x1f0>
80027cf0:	a0620000 	sb	v0,0(v1)
80027cf4:	3c03800d 	lui	v1,0x800d
80027cf8:	8e240020 	lw	a0,32(s1)
80027cfc:	8c624010 	lw	v0,16400(v1)
80027d00:	ac820000 	sw	v0,0(a0)
80027d04:	8ea3000c 	lw	v1,12(s5)
80027d08:	8e220020 	lw	v0,32(s1)
80027d0c:	3c04800d 	lui	a0,0x800d
80027d10:	24630001 	addiu	v1,v1,1
80027d14:	ac824010 	sw	v0,16400(a0)
80027d18:	aea3000c 	sw	v1,12(s5)
80027d1c:	0c009701 	jal	80025c04 <splx>
80027d20:	00c02021 	move	a0,a2
80027d24:	8ed09b58 	lw	s0,-25768(s6)
80027d28:	8ee29b5c 	lw	v0,-25764(s7)
80027d2c:	8e320000 	lw	s2,0(s1)
80027d30:	02308023 	subu	s0,s1,s0
80027d34:	00108303 	sra	s0,s0,0xc
80027d38:	00108080 	sll	s0,s0,0x2
80027d3c:	0c0096dd 	jal	80025b74 <splimp>
80027d40:	02028021 	addu	s0,s0,v0
80027d44:	86040000 	lh	a0,0(s0)
80027d48:	24030001 	li	v1,1
80027d4c:	00409821 	move	s3,v0
80027d50:	00831804 	sllv	v1,v1,a0
80027d54:	3c020008 	lui	v0,0x8
80027d58:	0043102a 	slt	v0,v0,v1
80027d5c:	1040ffbb 	beqz	v0,80027c4c <sbdroprecord+0x120>
80027d60:	00041140 	sll	v0,a0,0x5
80027d64:	86220010 	lh	v0,16(s1)
80027d68:	3c03800b 	lui	v1,0x800b
80027d6c:	246321b0 	addiu	v1,v1,8624
80027d70:	00021080 	sll	v0,v0,0x2
80027d74:	00431021 	addu	v0,v0,v1
80027d78:	8c450000 	lw	a1,0(v0)
80027d7c:	0c00c206 	jal	80030818 <kern_free>
80027d80:	02202021 	move	a0,s1
80027d84:	08009f1a 	j	80027c68 <sbdroprecord+0x13c>
80027d88:	00000000 	nop
80027d8c:	00000000 	nop

80027d90 <finishdup>:
80027d90:	8c830000 	lw	v1,0(a0)
80027d94:	00051080 	sll	v0,a1,0x2
80027d98:	00804821 	move	t1,a0
80027d9c:	00431021 	addu	v0,v0,v1
80027da0:	8c480000 	lw	t0,0(v0)
80027da4:	00061080 	sll	v0,a2,0x2
80027da8:	00431821 	addu	v1,v0,v1
80027dac:	8d04000c 	lw	a0,12(t0)
80027db0:	3c027fff 	lui	v0,0x7fff
80027db4:	3442fffd 	ori	v0,v0,0xfffd
80027db8:	10820011 	beq	a0,v0,80027e00 <finishdup+0x70>
80027dbc:	240a000b 	li	t2,11
80027dc0:	ac680000 	sw	t0,0(v1)
80027dc4:	8d240004 	lw	a0,4(t1)
80027dc8:	00851821 	addu	v1,a0,a1
80027dcc:	90620000 	lbu	v0,0(v1)
80027dd0:	00862021 	addu	a0,a0,a2
80027dd4:	304200fe 	andi	v0,v0,0xfe
80027dd8:	a0820000 	sb	v0,0(a0)
80027ddc:	8d03000c 	lw	v1,12(t0)
80027de0:	24630001 	addiu	v1,v1,1
80027de4:	ad03000c 	sw	v1,12(t0)
80027de8:	8d220014 	lw	v0,20(t1)
80027dec:	0046102a 	slt	v0,v0,a2
80027df0:	10400002 	beqz	v0,80027dfc <finishdup+0x6c>
80027df4:	00005021 	move	t2,zero
80027df8:	ad260014 	sw	a2,20(t1)
80027dfc:	ace60000 	sw	a2,0(a3)
80027e00:	03e00008 	jr	ra
80027e04:	01401021 	move	v0,t2

80027e08 <fdremove>:
80027e08:	8c830000 	lw	v1,0(a0)
80027e0c:	00051080 	sll	v0,a1,0x2
80027e10:	00431021 	addu	v0,v0,v1
80027e14:	ac400000 	sw	zero,0(v0)
80027e18:	8c830018 	lw	v1,24(a0)
80027e1c:	00a3182a 	slt	v1,a1,v1
80027e20:	54600001 	bnezl	v1,80027e28 <fdremove+0x20>
80027e24:	ac850018 	sw	a1,24(a0)
80027e28:	8c820014 	lw	v0,20(a0)
80027e2c:	50450003 	beql	v0,a1,80027e3c <fdremove+0x34>
80027e30:	24a5ffff 	addiu	a1,a1,-1
80027e34:	03e00008 	jr	ra
80027e38:	00000000 	nop
80027e3c:	04a00006 	bltz	a1,80027e58 <fdremove+0x50>
80027e40:	00051880 	sll	v1,a1,0x2
80027e44:	8c820000 	lw	v0,0(a0)
80027e48:	00621021 	addu	v0,v1,v0
80027e4c:	8c430000 	lw	v1,0(v0)
80027e50:	5060fffa 	beqzl	v1,80027e3c <fdremove+0x34>
80027e54:	24a5ffff 	addiu	a1,a1,-1
80027e58:	03e00008 	jr	ra
80027e5c:	ac850014 	sw	a1,20(a0)

80027e60 <sys_fstat>:
80027e60:	27bdff80 	addiu	sp,sp,-128
80027e64:	afb10074 	sw	s1,116(sp)
80027e68:	afb00070 	sw	s0,112(sp)
80027e6c:	afbf0078 	sw	ra,120(sp)
80027e70:	00808021 	move	s0,a0
80027e74:	8c84000c 	lw	a0,12(a0)
80027e78:	8ca20000 	lw	v0,0(a1)
80027e7c:	00a08821 	move	s1,a1
80027e80:	8c830010 	lw	v1,16(a0)
80027e84:	00023080 	sll	a2,v0,0x2
80027e88:	0043102b 	sltu	v0,v0,v1
80027e8c:	1040000f 	beqz	v0,80027ecc <sys_fstat+0x6c>
80027e90:	24070009 	li	a3,9
80027e94:	8c820000 	lw	v0,0(a0)
80027e98:	00c21021 	addu	v0,a2,v0
80027e9c:	8c440000 	lw	a0,0(v0)
80027ea0:	1080000a 	beqz	a0,80027ecc <sys_fstat+0x6c>
80027ea4:	27a50010 	addiu	a1,sp,16
80027ea8:	8483000a 	lh	v1,10(a0)
80027eac:	24020002 	li	v0,2
80027eb0:	54620016 	bnel	v1,v0,80027f0c <sys_fstat+0xac>
80027eb4:	3c04800a 	lui	a0,0x800a
80027eb8:	0c00c72d 	jal	80031cb4 <soo_stat>
80027ebc:	8c840028 	lw	a0,40(a0)
80027ec0:	10400008 	beqz	v0,80027ee4 <sys_fstat+0x84>
80027ec4:	26050016 	addiu	a1,s0,22
80027ec8:	00403821 	move	a3,v0
80027ecc:	8fbf0078 	lw	ra,120(sp)
80027ed0:	8fb10074 	lw	s1,116(sp)
80027ed4:	8fb00070 	lw	s0,112(sp)
80027ed8:	00e01021 	move	v0,a3
80027edc:	03e00008 	jr	ra
80027ee0:	27bd0080 	addiu	sp,sp,128
80027ee4:	0c00a527 	jal	8002949c <suser>
80027ee8:	8e040004 	lw	a0,4(s0)
80027eec:	27a40010 	addiu	a0,sp,16
80027ef0:	10400002 	beqz	v0,80027efc <sys_fstat+0x9c>
80027ef4:	24060060 	li	a2,96
80027ef8:	afa00058 	sw	zero,88(sp)
80027efc:	0c009512 	jal	80025448 <copyout>
80027f00:	8e250004 	lw	a1,4(s1)
80027f04:	08009fb3 	j	80027ecc <sys_fstat+0x6c>
80027f08:	00403821 	move	a3,v0
80027f0c:	0c00955e 	jal	80025578 <panic>
80027f10:	24845174 	addiu	a0,a0,20852

80027f14 <sys_fpathconf>:
80027f14:	27bdffe8 	addiu	sp,sp,-24
80027f18:	afbf0010 	sw	ra,16(sp)
80027f1c:	8c84000c 	lw	a0,12(a0)
80027f20:	8ca20000 	lw	v0,0(a1)
80027f24:	8c830010 	lw	v1,16(a0)
80027f28:	00023880 	sll	a3,v0,0x2
80027f2c:	0043102b 	sltu	v0,v0,v1
80027f30:	10400011 	beqz	v0,80027f78 <sys_fpathconf+0x64>
80027f34:	24080009 	li	t0,9
80027f38:	8c820000 	lw	v0,0(a0)
80027f3c:	00e21021 	addu	v0,a3,v0
80027f40:	8c420000 	lw	v0,0(v0)
80027f44:	5040000d 	beqzl	v0,80027f7c <sys_fpathconf+0x68>
80027f48:	8fbf0010 	lw	ra,16(sp)
80027f4c:	8442000a 	lh	v0,10(v0)
80027f50:	2442fffe 	addiu	v0,v0,-2
80027f54:	2c420002 	sltiu	v0,v0,2
80027f58:	1040000b 	beqz	v0,80027f88 <sys_fpathconf+0x74>
80027f5c:	24080016 	li	t0,22
80027f60:	8ca30004 	lw	v1,4(a1)
80027f64:	24020006 	li	v0,6
80027f68:	14620003 	bne	v1,v0,80027f78 <sys_fpathconf+0x64>
80027f6c:	24020200 	li	v0,512
80027f70:	00004021 	move	t0,zero
80027f74:	acc20000 	sw	v0,0(a2)
80027f78:	8fbf0010 	lw	ra,16(sp)
80027f7c:	01001021 	move	v0,t0
80027f80:	03e00008 	jr	ra
80027f84:	27bd0018 	addiu	sp,sp,24
80027f88:	3c04800a 	lui	a0,0x800a
80027f8c:	0c00955e 	jal	80025578 <panic>
80027f90:	2484517c 	addiu	a0,a0,20860

80027f94 <fdalloc>:
80027f94:	27bdffe0 	addiu	sp,sp,-32
80027f98:	afb10014 	sw	s1,20(sp)
80027f9c:	afbf0018 	sw	ra,24(sp)
80027fa0:	afb00010 	sw	s0,16(sp)
80027fa4:	8c90000c 	lw	s0,12(a0)
80027fa8:	3c04800a 	lui	a0,0x800a
80027fac:	24845188 	addiu	a0,a0,20872
80027fb0:	00c08821 	move	s1,a2
80027fb4:	00002821 	move	a1,zero
80027fb8:	0c02484c 	jal	80092130 <open>
80027fbc:	00003021 	move	a2,zero
80027fc0:	00401821 	move	v1,v0
80027fc4:	18400006 	blez	v0,80027fe0 <fdalloc+0x4c>
80027fc8:	24040018 	li	a0,24
80027fcc:	8e020014 	lw	v0,20(s0)
80027fd0:	0043102a 	slt	v0,v0,v1
80027fd4:	14400008 	bnez	v0,80027ff8 <fdalloc+0x64>
80027fd8:	00002021 	move	a0,zero
80027fdc:	ae230000 	sw	v1,0(s1)
80027fe0:	8fbf0018 	lw	ra,24(sp)
80027fe4:	8fb10014 	lw	s1,20(sp)
80027fe8:	8fb00010 	lw	s0,16(sp)
80027fec:	00801021 	move	v0,a0
80027ff0:	03e00008 	jr	ra
80027ff4:	27bd0020 	addiu	sp,sp,32
80027ff8:	08009ff7 	j	80027fdc <fdalloc+0x48>
80027ffc:	ae030014 	sw	v1,20(s0)

80028000 <sys_fcntl>:
80028000:	27bdffc8 	addiu	sp,sp,-56
80028004:	afb5002c 	sw	s5,44(sp)
80028008:	afb40028 	sw	s4,40(sp)
8002800c:	afbf0030 	sw	ra,48(sp)
80028010:	afb30024 	sw	s3,36(sp)
80028014:	afb20020 	sw	s2,32(sp)
80028018:	afb1001c 	sw	s1,28(sp)
8002801c:	afb00018 	sw	s0,24(sp)
80028020:	8c91000c 	lw	s1,12(a0)
80028024:	8cb20000 	lw	s2,0(a1)
80028028:	0080a821 	move	s5,a0
8002802c:	8e220010 	lw	v0,16(s1)
80028030:	0242102b 	sltu	v0,s2,v0
80028034:	10400048 	beqz	v0,80028158 <sys_fcntl+0x158>
80028038:	00c0a021 	move	s4,a2
8002803c:	8e230000 	lw	v1,0(s1)
80028040:	00121080 	sll	v0,s2,0x2
80028044:	00431021 	addu	v0,v0,v1
80028048:	8c500000 	lw	s0,0(v0)
8002804c:	52000043 	beqzl	s0,8002815c <sys_fcntl+0x15c>
80028050:	8fbf0030 	lw	ra,48(sp)
80028054:	8ca30004 	lw	v1,4(a1)
80028058:	2c620006 	sltiu	v0,v1,6
8002805c:	10400034 	beqz	v0,80028130 <sys_fcntl+0x130>
80028060:	24060016 	li	a2,22
80028064:	00031080 	sll	v0,v1,0x2
80028068:	3c03800a 	lui	v1,0x800a
8002806c:	2463dc20 	addiu	v1,v1,-9184
80028070:	00431021 	addu	v0,v0,v1
80028074:	8c440000 	lw	a0,0(v0)
80028078:	00800008 	jr	a0
8002807c:	00000000 	nop
80028080:	96020008 	lhu	v0,8(s0)
80028084:	3c118004 	lui	s1,0x8004
80028088:	27a60014 	addiu	a2,sp,20
8002808c:	3042ff33 	andi	v0,v0,0xff33
80028090:	a6020008 	sh	v0,8(s0)
80028094:	8ca30008 	lw	v1,8(a1)
80028098:	02002021 	move	a0,s0
8002809c:	3625667e 	ori	a1,s1,0x667e
800280a0:	306300cc 	andi	v1,v1,0xcc
800280a4:	00431025 	or	v0,v0,v1
800280a8:	30470004 	andi	a3,v0,0x4
800280ac:	a6020008 	sh	v0,8(s0)
800280b0:	afa70014 	sw	a3,20(sp)
800280b4:	8e030018 	lw	v1,24(s0)
800280b8:	8c620008 	lw	v0,8(v1)
800280bc:	0040f809 	jalr	v0
800280c0:	02a03821 	move	a3,s5
800280c4:	1440001a 	bnez	v0,80028130 <sys_fcntl+0x130>
800280c8:	00403021 	move	a2,v0
800280cc:	96020008 	lhu	v0,8(s0)
800280d0:	27a60014 	addiu	a2,sp,20
800280d4:	02002021 	move	a0,s0
800280d8:	30420040 	andi	v0,v0,0x40
800280dc:	afa20014 	sw	v0,20(sp)
800280e0:	8e030018 	lw	v1,24(s0)
800280e4:	3625667d 	ori	a1,s1,0x667d
800280e8:	8c620008 	lw	v0,8(v1)
800280ec:	0040f809 	jalr	v0
800280f0:	02a03821 	move	a3,s5
800280f4:	00409821 	move	s3,v0
800280f8:	1040000d 	beqz	v0,80028130 <sys_fcntl+0x130>
800280fc:	00003021 	move	a2,zero
80028100:	96020008 	lhu	v0,8(s0)
80028104:	27a60014 	addiu	a2,sp,20
80028108:	02002021 	move	a0,s0
8002810c:	3042fffb 	andi	v0,v0,0xfffb
80028110:	a6020008 	sh	v0,8(s0)
80028114:	afa00014 	sw	zero,20(sp)
80028118:	8e030018 	lw	v1,24(s0)
8002811c:	3625667e 	ori	a1,s1,0x667e
80028120:	8c620008 	lw	v0,8(v1)
80028124:	0040f809 	jalr	v0
80028128:	02a03821 	move	a3,s5
8002812c:	02603021 	move	a2,s3
80028130:	8fbf0030 	lw	ra,48(sp)
80028134:	8fb5002c 	lw	s5,44(sp)
80028138:	8fb40028 	lw	s4,40(sp)
8002813c:	8fb30024 	lw	s3,36(sp)
80028140:	8fb20020 	lw	s2,32(sp)
80028144:	8fb1001c 	lw	s1,28(sp)
80028148:	8fb00018 	lw	s0,24(sp)
8002814c:	00c01021 	move	v0,a2
80028150:	03e00008 	jr	ra
80028154:	27bd0038 	addiu	sp,sp,56
80028158:	8fbf0030 	lw	ra,48(sp)
8002815c:	8fb5002c 	lw	s5,44(sp)
80028160:	8fb40028 	lw	s4,40(sp)
80028164:	8fb30024 	lw	s3,36(sp)
80028168:	8fb20020 	lw	s2,32(sp)
8002816c:	8fb1001c 	lw	s1,28(sp)
80028170:	8fb00018 	lw	s0,24(sp)
80028174:	24060009 	li	a2,9
80028178:	00c01021 	move	v0,a2
8002817c:	03e00008 	jr	ra
80028180:	27bd0038 	addiu	sp,sp,56
80028184:	8603000a 	lh	v1,10(s0)
80028188:	24020002 	li	v0,2
8002818c:	54620046 	bnel	v1,v0,800282a8 <sys_fcntl+0x2a8>
80028190:	8e030018 	lw	v1,24(s0)
80028194:	8e030028 	lw	v1,40(s0)
80028198:	00003021 	move	a2,zero
8002819c:	8c620028 	lw	v0,40(v1)
800281a0:	ae820000 	sw	v0,0(s4)
800281a4:	8fbf0030 	lw	ra,48(sp)
800281a8:	8fb5002c 	lw	s5,44(sp)
800281ac:	8fb40028 	lw	s4,40(sp)
800281b0:	8fb30024 	lw	s3,36(sp)
800281b4:	8fb20020 	lw	s2,32(sp)
800281b8:	8fb1001c 	lw	s1,28(sp)
800281bc:	8fb00018 	lw	s0,24(sp)
800281c0:	00c01021 	move	v0,a2
800281c4:	03e00008 	jr	ra
800281c8:	27bd0038 	addiu	sp,sp,56
800281cc:	3c03800d 	lui	v1,0x800d
800281d0:	8ca50008 	lw	a1,8(a1)
800281d4:	8c6242d0 	lw	v0,17104(v1)
800281d8:	00a2102b 	sltu	v0,a1,v0
800281dc:	1040ffd4 	beqz	v0,80028130 <sys_fcntl+0x130>
800281e0:	24060016 	li	a2,22
800281e4:	27a60010 	addiu	a2,sp,16
800281e8:	0c009fe5 	jal	80027f94 <fdalloc>
800281ec:	02a02021 	move	a0,s5
800281f0:	1440ffcf 	bnez	v0,80028130 <sys_fcntl+0x130>
800281f4:	00403021 	move	a2,v0
800281f8:	8fa60010 	lw	a2,16(sp)
800281fc:	02202021 	move	a0,s1
80028200:	02402821 	move	a1,s2
80028204:	0c009f64 	jal	80027d90 <finishdup>
80028208:	02803821 	move	a3,s4
8002820c:	0800a04c 	j	80028130 <sys_fcntl+0x130>
80028210:	00403021 	move	a2,v0
80028214:	8e230004 	lw	v1,4(s1)
80028218:	00003021 	move	a2,zero
8002821c:	00721821 	addu	v1,v1,s2
80028220:	90620000 	lbu	v0,0(v1)
80028224:	30420001 	andi	v0,v0,0x1
80028228:	0800a069 	j	800281a4 <sys_fcntl+0x1a4>
8002822c:	ae820000 	sw	v0,0(s4)
80028230:	96030008 	lhu	v1,8(s0)
80028234:	2402fffc 	li	v0,-4
80028238:	00003021 	move	a2,zero
8002823c:	00621024 	and	v0,v1,v0
80028240:	00021400 	sll	v0,v0,0x10
80028244:	24630003 	addiu	v1,v1,3
80028248:	00021403 	sra	v0,v0,0x10
8002824c:	30630003 	andi	v1,v1,0x3
80028250:	00431025 	or	v0,v0,v1
80028254:	0800a069 	j	800281a4 <sys_fcntl+0x1a4>
80028258:	ae820000 	sw	v0,0(s4)
8002825c:	8ca20008 	lw	v0,8(a1)
80028260:	30420001 	andi	v0,v0,0x1
80028264:	1040001c 	beqz	v0,800282d8 <sys_fcntl+0x2d8>
80028268:	8e230004 	lw	v1,4(s1)
8002826c:	00003021 	move	a2,zero
80028270:	00721821 	addu	v1,v1,s2
80028274:	90620000 	lbu	v0,0(v1)
80028278:	34420001 	ori	v0,v0,0x1
8002827c:	a0620000 	sb	v0,0(v1)
80028280:	8fbf0030 	lw	ra,48(sp)
80028284:	8fb5002c 	lw	s5,44(sp)
80028288:	8fb40028 	lw	s4,40(sp)
8002828c:	8fb30024 	lw	s3,36(sp)
80028290:	8fb20020 	lw	s2,32(sp)
80028294:	8fb1001c 	lw	s1,28(sp)
80028298:	8fb00018 	lw	s0,24(sp)
8002829c:	00c01021 	move	v0,a2
800282a0:	03e00008 	jr	ra
800282a4:	27bd0038 	addiu	sp,sp,56
800282a8:	3c054004 	lui	a1,0x4004
800282ac:	02803021 	move	a2,s4
800282b0:	8c620008 	lw	v0,8(v1)
800282b4:	02002021 	move	a0,s0
800282b8:	34a57477 	ori	a1,a1,0x7477
800282bc:	0040f809 	jalr	v0
800282c0:	02a03821 	move	a3,s5
800282c4:	8e830000 	lw	v1,0(s4)
800282c8:	00403021 	move	a2,v0
800282cc:	00031823 	negu	v1,v1
800282d0:	0800a04c 	j	80028130 <sys_fcntl+0x130>
800282d4:	ae830000 	sw	v1,0(s4)
800282d8:	00003021 	move	a2,zero
800282dc:	00721821 	addu	v1,v1,s2
800282e0:	90620000 	lbu	v0,0(v1)
800282e4:	304200fe 	andi	v0,v0,0xfe
800282e8:	0800a0a0 	j	80028280 <sys_fcntl+0x280>
800282ec:	a0620000 	sb	v0,0(v1)

800282f0 <sys_dup>:
800282f0:	27bdffd8 	addiu	sp,sp,-40
800282f4:	afb20020 	sw	s2,32(sp)
800282f8:	afbf0024 	sw	ra,36(sp)
800282fc:	afb1001c 	sw	s1,28(sp)
80028300:	afb00018 	sw	s0,24(sp)
80028304:	8c91000c 	lw	s1,12(a0)
80028308:	8cb00000 	lw	s0,0(a1)
8002830c:	24080009 	li	t0,9
80028310:	8e220010 	lw	v0,16(s1)
80028314:	00101880 	sll	v1,s0,0x2
80028318:	0202102b 	sltu	v0,s0,v0
8002831c:	10400007 	beqz	v0,8002833c <sys_dup+0x4c>
80028320:	00c09021 	move	s2,a2
80028324:	8e220000 	lw	v0,0(s1)
80028328:	00002821 	move	a1,zero
8002832c:	00621021 	addu	v0,v1,v0
80028330:	8c430000 	lw	v1,0(v0)
80028334:	14600008 	bnez	v1,80028358 <sys_dup+0x68>
80028338:	27a60010 	addiu	a2,sp,16
8002833c:	8fbf0024 	lw	ra,36(sp)
80028340:	8fb20020 	lw	s2,32(sp)
80028344:	8fb1001c 	lw	s1,28(sp)
80028348:	8fb00018 	lw	s0,24(sp)
8002834c:	01001021 	move	v0,t0
80028350:	03e00008 	jr	ra
80028354:	27bd0028 	addiu	sp,sp,40
80028358:	0c009fe5 	jal	80027f94 <fdalloc>
8002835c:	00000000 	nop
80028360:	00404021 	move	t0,v0
80028364:	02202021 	move	a0,s1
80028368:	02002821 	move	a1,s0
8002836c:	1440fff3 	bnez	v0,8002833c <sys_dup+0x4c>
80028370:	02403821 	move	a3,s2
80028374:	0c009f64 	jal	80027d90 <finishdup>
80028378:	8fa60010 	lw	a2,16(sp)
8002837c:	0800a0cf 	j	8002833c <sys_dup+0x4c>
80028380:	00404021 	move	t0,v0

80028384 <fdavail>:
80028384:	27bdffe0 	addiu	sp,sp,-32
80028388:	afb10014 	sw	s1,20(sp)
8002838c:	afbf001c 	sw	ra,28(sp)
80028390:	afb20018 	sw	s2,24(sp)
80028394:	afb00010 	sw	s0,16(sp)
80028398:	8c92000c 	lw	s2,12(a0)
8002839c:	00a08821 	move	s1,a1
800283a0:	24020014 	li	v0,20
800283a4:	8e450010 	lw	a1,16(s2)
800283a8:	00451823 	subu	v1,v0,a1
800283ac:	58600005 	blezl	v1,800283c4 <fdavail+0x40>
800283b0:	8e420018 	lw	v0,24(s2)
800283b4:	02238823 	subu	s1,s1,v1
800283b8:	1a200012 	blez	s1,80028404 <fdavail+0x80>
800283bc:	24020001 	li	v0,1
800283c0:	8e420018 	lw	v0,24(s2)
800283c4:	8e430000 	lw	v1,0(s2)
800283c8:	24040014 	li	a0,20
800283cc:	00021080 	sll	v0,v0,0x2
800283d0:	0c009594 	jal	80025650 <min>
800283d4:	00628021 	addu	s0,v1,v0
800283d8:	8e430018 	lw	v1,24(s2)
800283dc:	00431823 	subu	v1,v0,v1
800283e0:	2463ffff 	addiu	v1,v1,-1
800283e4:	0460000d 	bltz	v1,8002841c <fdavail+0x98>
800283e8:	2463ffff 	addiu	v1,v1,-1
800283ec:	8e020000 	lw	v0,0(s0)
800283f0:	1440fffc 	bnez	v0,800283e4 <fdavail+0x60>
800283f4:	26100004 	addiu	s0,s0,4
800283f8:	2631ffff 	addiu	s1,s1,-1
800283fc:	1e20fff9 	bgtz	s1,800283e4 <fdavail+0x60>
80028400:	24020001 	li	v0,1
80028404:	8fbf001c 	lw	ra,28(sp)
80028408:	8fb20018 	lw	s2,24(sp)
8002840c:	8fb10014 	lw	s1,20(sp)
80028410:	8fb00010 	lw	s0,16(sp)
80028414:	03e00008 	jr	ra
80028418:	27bd0020 	addiu	sp,sp,32
8002841c:	8fbf001c 	lw	ra,28(sp)
80028420:	8fb20018 	lw	s2,24(sp)
80028424:	8fb10014 	lw	s1,20(sp)
80028428:	8fb00010 	lw	s0,16(sp)
8002842c:	00001021 	move	v0,zero
80028430:	03e00008 	jr	ra
80028434:	27bd0020 	addiu	sp,sp,32

80028438 <falloc>:
80028438:	27bdffc8 	addiu	sp,sp,-56
8002843c:	afb5002c 	sw	s5,44(sp)
80028440:	afb40028 	sw	s4,40(sp)
80028444:	00c0a821 	move	s5,a2
80028448:	00a0a021 	move	s4,a1
8002844c:	27a60010 	addiu	a2,sp,16
80028450:	00002821 	move	a1,zero
80028454:	afb30024 	sw	s3,36(sp)
80028458:	afbf0030 	sw	ra,48(sp)
8002845c:	afb20020 	sw	s2,32(sp)
80028460:	afb1001c 	sw	s1,28(sp)
80028464:	afb00018 	sw	s0,24(sp)
80028468:	0c009fe5 	jal	80027f94 <fdalloc>
8002846c:	00809821 	move	s3,a0
80028470:	14400031 	bnez	v0,80028538 <falloc+0x100>
80028474:	00401821 	move	v1,v0
80028478:	3c03800d 	lui	v1,0x800d
8002847c:	3c04800e 	lui	a0,0x800e
80028480:	8c6242d0 	lw	v0,17104(v1)
80028484:	8c839974 	lw	v1,-26252(a0)
80028488:	0062102a 	slt	v0,v1,v0
8002848c:	10400045 	beqz	v0,800285a4 <falloc+0x16c>
80028490:	24620001 	addiu	v0,v1,1
80028494:	3c12800e 	lui	s2,0x800e
80028498:	0c0096dd 	jal	80025b74 <splimp>
8002849c:	ac829974 	sw	v0,-26252(a0)
800284a0:	00408821 	move	s1,v0
800284a4:	8e42ac2c 	lw	v0,-21460(s2)
800284a8:	10400030 	beqz	v0,8002856c <falloc+0x134>
800284ac:	24040030 	li	a0,48
800284b0:	00408021 	move	s0,v0
800284b4:	8c420000 	lw	v0,0(v0)
800284b8:	ae42ac2c 	sw	v0,-21460(s2)
800284bc:	0c009701 	jal	80025c04 <splx>
800284c0:	02202021 	move	a0,s1
800284c4:	02002021 	move	a0,s0
800284c8:	0c024150 	jal	80090540 <bzero>
800284cc:	24050030 	li	a1,48
800284d0:	8e62000c 	lw	v0,12(s3)
800284d4:	8c430000 	lw	v1,0(v0)
800284d8:	8c630000 	lw	v1,0(v1)
800284dc:	50600028 	beqzl	v1,80028580 <falloc+0x148>
800284e0:	3c03800e 	lui	v1,0x800e
800284e4:	8c620000 	lw	v0,0(v1)
800284e8:	1440001d 	bnez	v0,80028560 <falloc+0x128>
800284ec:	ae020000 	sw	v0,0(s0)
800284f0:	ae030004 	sw	v1,4(s0)
800284f4:	ac700000 	sw	s0,0(v1)
800284f8:	8e63000c 	lw	v1,12(s3)
800284fc:	8fa20010 	lw	v0,16(sp)
80028500:	8c640000 	lw	a0,0(v1)
80028504:	00021080 	sll	v0,v0,0x2
80028508:	24030001 	li	v1,1
8002850c:	00441021 	addu	v0,v0,a0
80028510:	ac500000 	sw	s0,0(v0)
80028514:	ae03000c 	sw	v1,12(s0)
80028518:	8e620004 	lw	v0,4(s3)
8002851c:	12800002 	beqz	s4,80028528 <falloc+0xf0>
80028520:	ae020014 	sw	v0,20(s0)
80028524:	ae900000 	sw	s0,0(s4)
80028528:	12a00002 	beqz	s5,80028534 <falloc+0xfc>
8002852c:	8fa20010 	lw	v0,16(sp)
80028530:	aea20000 	sw	v0,0(s5)
80028534:	00001821 	move	v1,zero
80028538:	8fbf0030 	lw	ra,48(sp)
8002853c:	8fb5002c 	lw	s5,44(sp)
80028540:	8fb40028 	lw	s4,40(sp)
80028544:	8fb30024 	lw	s3,36(sp)
80028548:	8fb20020 	lw	s2,32(sp)
8002854c:	8fb1001c 	lw	s1,28(sp)
80028550:	8fb00018 	lw	s0,24(sp)
80028554:	00601021 	move	v0,v1
80028558:	03e00008 	jr	ra
8002855c:	27bd0038 	addiu	sp,sp,56
80028560:	8c620000 	lw	v0,0(v1)
80028564:	0800a13c 	j	800284f0 <falloc+0xb8>
80028568:	ac500004 	sw	s0,4(v0)
8002856c:	24050026 	li	a1,38
80028570:	0c00c160 	jal	80030580 <kern_malloc>
80028574:	00003021 	move	a2,zero
80028578:	0800a12f 	j	800284bc <falloc+0x84>
8002857c:	00408021 	move	s0,v0
80028580:	8c62997c 	lw	v0,-26244(v1)
80028584:	10400003 	beqz	v0,80028594 <falloc+0x15c>
80028588:	ae020000 	sw	v0,0(s0)
8002858c:	8c62997c 	lw	v0,-26244(v1)
80028590:	ac500004 	sw	s0,4(v0)
80028594:	2462997c 	addiu	v0,v1,-26244
80028598:	ac70997c 	sw	s0,-26244(v1)
8002859c:	0800a13e 	j	800284f8 <falloc+0xc0>
800285a0:	ae020004 	sw	v0,4(s0)
800285a4:	3c04800a 	lui	a0,0x800a
800285a8:	0c00958f 	jal	8002563c <tablefull>
800285ac:	24845900 	addiu	a0,a0,22784
800285b0:	0800a14e 	j	80028538 <falloc+0x100>
800285b4:	24030017 	li	v1,23

800285b8 <ffree>:
800285b8:	27bdffe0 	addiu	sp,sp,-32
800285bc:	afb10014 	sw	s1,20(sp)
800285c0:	afbf001c 	sw	ra,28(sp)
800285c4:	afb20018 	sw	s2,24(sp)
800285c8:	afb00010 	sw	s0,16(sp)
800285cc:	8c830000 	lw	v1,0(a0)
800285d0:	3c05800e 	lui	a1,0x800e
800285d4:	10600003 	beqz	v1,800285e4 <ffree+0x2c>
800285d8:	00808821 	move	s1,a0
800285dc:	8c820004 	lw	v0,4(a0)
800285e0:	ac620004 	sw	v0,4(v1)
800285e4:	8e220004 	lw	v0,4(s1)
800285e8:	ac430000 	sw	v1,0(v0)
800285ec:	3c03800e 	lui	v1,0x800e
800285f0:	8c709b58 	lw	s0,-25768(v1)
800285f4:	3c02800e 	lui	v0,0x800e
800285f8:	8ca39974 	lw	v1,-26252(a1)
800285fc:	8c449b5c 	lw	a0,-25764(v0)
80028600:	02308023 	subu	s0,s1,s0
80028604:	00108303 	sra	s0,s0,0xc
80028608:	00108080 	sll	s0,s0,0x2
8002860c:	02048021 	addu	s0,s0,a0
80028610:	2463ffff 	addiu	v1,v1,-1
80028614:	0c0096dd 	jal	80025b74 <splimp>
80028618:	aca39974 	sw	v1,-26252(a1)
8002861c:	86050000 	lh	a1,0(s0)
80028620:	00409021 	move	s2,v0
80028624:	3c02800e 	lui	v0,0x800e
80028628:	00052140 	sll	a0,a1,0x5
8002862c:	2442ab6c 	addiu	v0,v0,-21652
80028630:	24030001 	li	v1,1
80028634:	00823021 	addu	a2,a0,v0
80028638:	00a31804 	sllv	v1,v1,a1
8002863c:	3c020008 	lui	v0,0x8
80028640:	0043102a 	slt	v0,v0,v1
80028644:	02202021 	move	a0,s1
80028648:	14400010 	bnez	v0,8002868c <ffree+0xd4>
8002864c:	24050026 	li	a1,38
80028650:	8cc20000 	lw	v0,0(a2)
80028654:	5440000b 	bnezl	v0,80028684 <ffree+0xcc>
80028658:	8cc20004 	lw	v0,4(a2)
8002865c:	acd10000 	sw	s1,0(a2)
80028660:	ae200000 	sw	zero,0(s1)
80028664:	02402021 	move	a0,s2
80028668:	acd10004 	sw	s1,4(a2)
8002866c:	8fbf001c 	lw	ra,28(sp)
80028670:	8fb20018 	lw	s2,24(sp)
80028674:	8fb10014 	lw	s1,20(sp)
80028678:	8fb00010 	lw	s0,16(sp)
8002867c:	08009701 	j	80025c04 <splx>
80028680:	27bd0020 	addiu	sp,sp,32
80028684:	0800a198 	j	80028660 <ffree+0xa8>
80028688:	ac510000 	sw	s1,0(v0)
8002868c:	0c00c206 	jal	80030818 <kern_free>
80028690:	00000000 	nop
80028694:	02402021 	move	a0,s2
80028698:	8fbf001c 	lw	ra,28(sp)
8002869c:	8fb20018 	lw	s2,24(sp)
800286a0:	8fb10014 	lw	s1,20(sp)
800286a4:	8fb00010 	lw	s0,16(sp)
800286a8:	08009701 	j	80025c04 <splx>
800286ac:	27bd0020 	addiu	sp,sp,32

800286b0 <closef>:
800286b0:	27bdffe0 	addiu	sp,sp,-32
800286b4:	afb00010 	sw	s0,16(sp)
800286b8:	afbf0018 	sw	ra,24(sp)
800286bc:	afb10014 	sw	s1,20(sp)
800286c0:	00808021 	move	s0,a0
800286c4:	10800006 	beqz	a0,800286e0 <closef+0x30>
800286c8:	00001821 	move	v1,zero
800286cc:	8c82000c 	lw	v0,12(a0)
800286d0:	00008821 	move	s1,zero
800286d4:	2442ffff 	addiu	v0,v0,-1
800286d8:	18400007 	blez	v0,800286f8 <closef+0x48>
800286dc:	ac82000c 	sw	v0,12(a0)
800286e0:	8fbf0018 	lw	ra,24(sp)
800286e4:	8fb10014 	lw	s1,20(sp)
800286e8:	8fb00010 	lw	s0,16(sp)
800286ec:	00601021 	move	v0,v1
800286f0:	03e00008 	jr	ra
800286f4:	27bd0020 	addiu	sp,sp,32
800286f8:	04420014 	bltzl	v0,8002874c <closef+0x9c>
800286fc:	3c04800a 	lui	a0,0x800a
80028700:	8c820018 	lw	v0,24(a0)
80028704:	5440000a 	bnezl	v0,80028730 <closef+0x80>
80028708:	8c420010 	lw	v0,16(v0)
8002870c:	0c00a16e 	jal	800285b8 <ffree>
80028710:	02002021 	move	a0,s0
80028714:	02201821 	move	v1,s1
80028718:	8fbf0018 	lw	ra,24(sp)
8002871c:	8fb10014 	lw	s1,20(sp)
80028720:	8fb00010 	lw	s0,16(sp)
80028724:	00601021 	move	v0,v1
80028728:	03e00008 	jr	ra
8002872c:	27bd0020 	addiu	sp,sp,32
80028730:	0040f809 	jalr	v0
80028734:	00000000 	nop
80028738:	00408821 	move	s1,v0
8002873c:	0c00a16e 	jal	800285b8 <ffree>
80028740:	02002021 	move	a0,s0
80028744:	0800a1c6 	j	80028718 <closef+0x68>
80028748:	02201821 	move	v1,s1
8002874c:	0c00955e 	jal	80025578 <panic>
80028750:	24845194 	addiu	a0,a0,20884

80028754 <fdrelease>:
80028754:	8c87000c 	lw	a3,12(a0)
80028758:	00051880 	sll	v1,a1,0x2
8002875c:	00804021 	move	t0,a0
80028760:	8ce20000 	lw	v0,0(a3)
80028764:	00431021 	addu	v0,v0,v1
80028768:	8c440000 	lw	a0,0(v0)
8002876c:	10800019 	beqz	a0,800287d4 <fdrelease+0x80>
80028770:	00000000 	nop
80028774:	8ce30004 	lw	v1,4(a3)
80028778:	ac400000 	sw	zero,0(v0)
8002877c:	00651821 	addu	v1,v1,a1
80028780:	a0600000 	sb	zero,0(v1)
80028784:	8ce20018 	lw	v0,24(a3)
80028788:	00a2102a 	slt	v0,a1,v0
8002878c:	10400002 	beqz	v0,80028798 <fdrelease+0x44>
80028790:	00a03021 	move	a2,a1
80028794:	ace50018 	sw	a1,24(a3)
80028798:	8ce20014 	lw	v0,20(a3)
8002879c:	10460003 	beq	v0,a2,800287ac <fdrelease+0x58>
800287a0:	24c6ffff 	addiu	a2,a2,-1
800287a4:	0800a1ac 	j	800286b0 <closef>
800287a8:	01002821 	move	a1,t0
800287ac:	04c00006 	bltz	a2,800287c8 <fdrelease+0x74>
800287b0:	00061880 	sll	v1,a2,0x2
800287b4:	8ce20000 	lw	v0,0(a3)
800287b8:	00621021 	addu	v0,v1,v0
800287bc:	8c430000 	lw	v1,0(v0)
800287c0:	5060fffa 	beqzl	v1,800287ac <fdrelease+0x58>
800287c4:	24c6ffff 	addiu	a2,a2,-1
800287c8:	ace60014 	sw	a2,20(a3)
800287cc:	0800a1ac 	j	800286b0 <closef>
800287d0:	01002821 	move	a1,t0
800287d4:	03e00008 	jr	ra
800287d8:	24020009 	li	v0,9

800287dc <sys_close>:
800287dc:	8c83000c 	lw	v1,12(a0)
800287e0:	8ca60000 	lw	a2,0(a1)
800287e4:	8c670010 	lw	a3,16(v1)
800287e8:	00c02821 	move	a1,a2
800287ec:	00c7302b 	sltu	a2,a2,a3
800287f0:	10c00003 	beqz	a2,80028800 <sys_close+0x24>
800287f4:	24020009 	li	v0,9
800287f8:	0800a1d5 	j	80028754 <fdrelease>
800287fc:	00000000 	nop
80028800:	03e00008 	jr	ra
80028804:	00000000 	nop

80028808 <sys_dup2>:
80028808:	27bdffd0 	addiu	sp,sp,-48
8002880c:	afb30024 	sw	s3,36(sp)
80028810:	afbf0028 	sw	ra,40(sp)
80028814:	afb20020 	sw	s2,32(sp)
80028818:	afb1001c 	sw	s1,28(sp)
8002881c:	afb00018 	sw	s0,24(sp)
80028820:	8c92000c 	lw	s2,12(a0)
80028824:	8cb10000 	lw	s1,0(a1)
80028828:	00c09821 	move	s3,a2
8002882c:	8e470010 	lw	a3,16(s2)
80028830:	0227102b 	sltu	v0,s1,a3
80028834:	1040001a 	beqz	v0,800288a0 <sys_dup2+0x98>
80028838:	8cb00004 	lw	s0,4(a1)
8002883c:	8e420000 	lw	v0,0(s2)
80028840:	00111880 	sll	v1,s1,0x2
80028844:	00621821 	addu	v1,v1,v0
80028848:	8c650000 	lw	a1,0(v1)
8002884c:	10a00015 	beqz	a1,800288a4 <sys_dup2+0x9c>
80028850:	24030009 	li	v1,9
80028854:	3c03800d 	lui	v1,0x800d
80028858:	8c6242d0 	lw	v0,17104(v1)
8002885c:	0202102b 	sltu	v0,s0,v0
80028860:	50400010 	beqzl	v0,800288a4 <sys_dup2+0x9c>
80028864:	24030009 	li	v1,9
80028868:	12300016 	beq	s1,s0,800288c4 <sys_dup2+0xbc>
8002886c:	0207102a 	slt	v0,s0,a3
80028870:	14400017 	bnez	v0,800288d0 <sys_dup2+0xc8>
80028874:	02002821 	move	a1,s0
80028878:	0c009fe5 	jal	80027f94 <fdalloc>
8002887c:	27a60010 	addiu	a2,sp,16
80028880:	14400008 	bnez	v0,800288a4 <sys_dup2+0x9c>
80028884:	00401821 	move	v1,v0
80028888:	8fa20010 	lw	v0,16(sp)
8002888c:	52020013 	beql	s0,v0,800288dc <sys_dup2+0xd4>
80028890:	02402021 	move	a0,s2
80028894:	3c04800a 	lui	a0,0x800a
80028898:	0c00955e 	jal	80025578 <panic>
8002889c:	248451a8 	addiu	a0,a0,20904
800288a0:	24030009 	li	v1,9
800288a4:	8fbf0028 	lw	ra,40(sp)
800288a8:	8fb30024 	lw	s3,36(sp)
800288ac:	8fb20020 	lw	s2,32(sp)
800288b0:	8fb1001c 	lw	s1,28(sp)
800288b4:	8fb00018 	lw	s0,24(sp)
800288b8:	00601021 	move	v0,v1
800288bc:	03e00008 	jr	ra
800288c0:	27bd0030 	addiu	sp,sp,48
800288c4:	00001821 	move	v1,zero
800288c8:	0800a229 	j	800288a4 <sys_dup2+0x9c>
800288cc:	acd00000 	sw	s0,0(a2)
800288d0:	0c00a1d5 	jal	80028754 <fdrelease>
800288d4:	02002821 	move	a1,s0
800288d8:	02402021 	move	a0,s2
800288dc:	02202821 	move	a1,s1
800288e0:	02003021 	move	a2,s0
800288e4:	0c009f64 	jal	80027d90 <finishdup>
800288e8:	02603821 	move	a3,s3
800288ec:	8fbf0028 	lw	ra,40(sp)
800288f0:	8fb30024 	lw	s3,36(sp)
800288f4:	8fb20020 	lw	s2,32(sp)
800288f8:	8fb1001c 	lw	s1,28(sp)
800288fc:	8fb00018 	lw	s0,24(sp)
80028900:	00401821 	move	v1,v0
80028904:	00601021 	move	v0,v1
80028908:	03e00008 	jr	ra
8002890c:	27bd0030 	addiu	sp,sp,48

80028910 <fdinit>:
80028910:	27bdffd8 	addiu	sp,sp,-40
80028914:	afb3001c 	sw	s3,28(sp)
80028918:	afb10014 	sw	s1,20(sp)
8002891c:	afb00010 	sw	s0,16(sp)
80028920:	afbf0020 	sw	ra,32(sp)
80028924:	afb20018 	sw	s2,24(sp)
80028928:	8c92000c 	lw	s2,12(a0)
8002892c:	0c0096dd 	jal	80025b74 <splimp>
80028930:	3c13800e 	lui	s3,0x800e
80028934:	00408821 	move	s1,v0
80028938:	8e62ac6c 	lw	v0,-21396(s3)
8002893c:	24040084 	li	a0,132
80028940:	24050027 	li	a1,39
80028944:	00408021 	move	s0,v0
80028948:	10400021 	beqz	v0,800289d0 <fdinit+0xc0>
8002894c:	00003021 	move	a2,zero
80028950:	8c420000 	lw	v0,0(v0)
80028954:	02202021 	move	a0,s1
80028958:	0c009701 	jal	80025c04 <splx>
8002895c:	ae62ac6c 	sw	v0,-21396(s3)
80028960:	02002021 	move	a0,s0
80028964:	0c024150 	jal	80090540 <bzero>
80028968:	24050084 	li	a1,132
8002896c:	8e42000c 	lw	v0,12(s2)
80028970:	8e430008 	lw	v1,8(s2)
80028974:	26040020 	addiu	a0,s0,32
80028978:	ae02000c 	sw	v0,12(s0)
8002897c:	24020001 	li	v0,1
80028980:	ae030008 	sw	v1,8(s0)
80028984:	a602001e 	sh	v0,30(s0)
80028988:	3c03800b 	lui	v1,0x800b
8002898c:	8c622134 	lw	v0,8500(v1)
80028990:	26030070 	addiu	v1,s0,112
80028994:	ae040000 	sw	a0,0(s0)
80028998:	a602001c 	sh	v0,28(s0)
8002899c:	24020014 	li	v0,20
800289a0:	ae020010 	sw	v0,16(s0)
800289a4:	ae030004 	sw	v1,4(s0)
800289a8:	02001021 	move	v0,s0
800289ac:	ae000018 	sw	zero,24(s0)
800289b0:	ae000014 	sw	zero,20(s0)
800289b4:	8fbf0020 	lw	ra,32(sp)
800289b8:	8fb3001c 	lw	s3,28(sp)
800289bc:	8fb20018 	lw	s2,24(sp)
800289c0:	8fb10014 	lw	s1,20(sp)
800289c4:	8fb00010 	lw	s0,16(sp)
800289c8:	03e00008 	jr	ra
800289cc:	27bd0028 	addiu	sp,sp,40
800289d0:	0c00c160 	jal	80030580 <kern_malloc>
800289d4:	00000000 	nop
800289d8:	00408021 	move	s0,v0
800289dc:	0c009701 	jal	80025c04 <splx>
800289e0:	02202021 	move	a0,s1
800289e4:	02002021 	move	a0,s0
800289e8:	0c024150 	jal	80090540 <bzero>
800289ec:	24050084 	li	a1,132
800289f0:	8e42000c 	lw	v0,12(s2)
800289f4:	8e430008 	lw	v1,8(s2)
800289f8:	26040020 	addiu	a0,s0,32
800289fc:	ae02000c 	sw	v0,12(s0)
80028a00:	24020001 	li	v0,1
80028a04:	ae030008 	sw	v1,8(s0)
80028a08:	a602001e 	sh	v0,30(s0)
80028a0c:	3c03800b 	lui	v1,0x800b
80028a10:	8c622134 	lw	v0,8500(v1)
80028a14:	26030070 	addiu	v1,s0,112
80028a18:	ae040000 	sw	a0,0(s0)
80028a1c:	a602001c 	sh	v0,28(s0)
80028a20:	24020014 	li	v0,20
80028a24:	ae020010 	sw	v0,16(s0)
80028a28:	ae030004 	sw	v1,4(s0)
80028a2c:	02001021 	move	v0,s0
80028a30:	ae000018 	sw	zero,24(s0)
80028a34:	ae000014 	sw	zero,20(s0)
80028a38:	8fbf0020 	lw	ra,32(sp)
80028a3c:	8fb3001c 	lw	s3,28(sp)
80028a40:	8fb20018 	lw	s2,24(sp)
80028a44:	8fb10014 	lw	s1,20(sp)
80028a48:	8fb00010 	lw	s0,16(sp)
80028a4c:	03e00008 	jr	ra
80028a50:	27bd0028 	addiu	sp,sp,40

80028a54 <fdshare>:
80028a54:	8c83000c 	lw	v1,12(a0)
80028a58:	9462001e 	lhu	v0,30(v1)
80028a5c:	24420001 	addiu	v0,v0,1
80028a60:	a462001e 	sh	v0,30(v1)
80028a64:	03e00008 	jr	ra
80028a68:	8c82000c 	lw	v0,12(a0)

80028a6c <fdcopy>:
80028a6c:	27bdffd0 	addiu	sp,sp,-48
80028a70:	afb20018 	sw	s2,24(sp)
80028a74:	afb00010 	sw	s0,16(sp)
80028a78:	afbf0028 	sw	ra,40(sp)
80028a7c:	afb50024 	sw	s5,36(sp)
80028a80:	afb40020 	sw	s4,32(sp)
80028a84:	afb3001c 	sw	s3,28(sp)
80028a88:	afb10014 	sw	s1,20(sp)
80028a8c:	3c12800e 	lui	s2,0x800e
80028a90:	0c0096dd 	jal	80025b74 <splimp>
80028a94:	8c94000c 	lw	s4,12(a0)
80028a98:	00408021 	move	s0,v0
80028a9c:	8e42ac6c 	lw	v0,-21396(s2)
80028aa0:	10400067 	beqz	v0,80028c40 <fdcopy+0x1d4>
80028aa4:	24040084 	li	a0,132
80028aa8:	00408821 	move	s1,v0
80028aac:	8c420000 	lw	v0,0(v0)
80028ab0:	ae42ac6c 	sw	v0,-21396(s2)
80028ab4:	0c009701 	jal	80025c04 <splx>
80028ab8:	02002021 	move	a0,s0
80028abc:	02802021 	move	a0,s4
80028ac0:	02202821 	move	a1,s1
80028ac4:	0c025a53 	jal	8009694c <bcopy>
80028ac8:	24060020 	li	a2,32
80028acc:	8e240014 	lw	a0,20(s1)
80028ad0:	24020001 	li	v0,1
80028ad4:	28830014 	slti	v1,a0,20
80028ad8:	1060002d 	beqz	v1,80028b90 <fdcopy+0x124>
80028adc:	a622001e 	sh	v0,30(s1)
80028ae0:	26250020 	addiu	a1,s1,32
80028ae4:	26220070 	addiu	v0,s1,112
80028ae8:	24100014 	li	s0,20
80028aec:	24150050 	li	s5,80
80028af0:	ae220004 	sw	v0,4(s1)
80028af4:	ae250000 	sw	a1,0(s1)
80028af8:	8e840000 	lw	a0,0(s4)
80028afc:	ae300010 	sw	s0,16(s1)
80028b00:	0c025a53 	jal	8009694c <bcopy>
80028b04:	02a03021 	move	a2,s5
80028b08:	8e840004 	lw	a0,4(s4)
80028b0c:	8e250004 	lw	a1,4(s1)
80028b10:	0c025a53 	jal	8009694c <bcopy>
80028b14:	02003021 	move	a2,s0
80028b18:	8e300014 	lw	s0,20(s1)
80028b1c:	06000012 	bltz	s0,80028b68 <fdcopy+0xfc>
80028b20:	8e240000 	lw	a0,0(s1)
80028b24:	3c027fff 	lui	v0,0x7fff
80028b28:	0800a2d0 	j	80028b40 <fdcopy+0xd4>
80028b2c:	3446fffd 	ori	a2,v0,0xfffd
80028b30:	ac65000c 	sw	a1,12(v1)
80028b34:	2610ffff 	addiu	s0,s0,-1
80028b38:	0600000b 	bltz	s0,80028b68 <fdcopy+0xfc>
80028b3c:	24840004 	addiu	a0,a0,4
80028b40:	8c830000 	lw	v1,0(a0)
80028b44:	5060fffc 	beqzl	v1,80028b38 <fdcopy+0xcc>
80028b48:	2610ffff 	addiu	s0,s0,-1
80028b4c:	8c62000c 	lw	v0,12(v1)
80028b50:	1446fff7 	bne	v0,a2,80028b30 <fdcopy+0xc4>
80028b54:	24450001 	addiu	a1,v0,1
80028b58:	2610ffff 	addiu	s0,s0,-1
80028b5c:	ac800000 	sw	zero,0(a0)
80028b60:	0601fff7 	bgez	s0,80028b40 <fdcopy+0xd4>
80028b64:	24840004 	addiu	a0,a0,4
80028b68:	02201021 	move	v0,s1
80028b6c:	8fbf0028 	lw	ra,40(sp)
80028b70:	8fb50024 	lw	s5,36(sp)
80028b74:	8fb40020 	lw	s4,32(sp)
80028b78:	8fb3001c 	lw	s3,28(sp)
80028b7c:	8fb20018 	lw	s2,24(sp)
80028b80:	8fb10014 	lw	s1,20(sp)
80028b84:	8fb00010 	lw	s0,16(sp)
80028b88:	03e00008 	jr	ra
80028b8c:	27bd0030 	addiu	sp,sp,48
80028b90:	8e300010 	lw	s0,16(s1)
80028b94:	2a020064 	slti	v0,s0,100
80028b98:	1440000c 	bnez	v0,80028bcc <fdcopy+0x160>
80028b9c:	00041840 	sll	v1,a0,0x1
80028ba0:	0070102a 	slt	v0,v1,s0
80028ba4:	1040000a 	beqz	v0,80028bd0 <fdcopy+0x164>
80028ba8:	0010a880 	sll	s5,s0,0x2
80028bac:	001017c2 	srl	v0,s0,0x1f
80028bb0:	02021021 	addu	v0,s0,v0
80028bb4:	00028043 	sra	s0,v0,0x1
80028bb8:	2a020064 	slti	v0,s0,100
80028bbc:	14400003 	bnez	v0,80028bcc <fdcopy+0x160>
80028bc0:	0070202a 	slt	a0,v1,s0
80028bc4:	1480fffa 	bnez	a0,80028bb0 <fdcopy+0x144>
80028bc8:	001017c2 	srl	v0,s0,0x1f
80028bcc:	0010a880 	sll	s5,s0,0x2
80028bd0:	02b01821 	addu	v1,s5,s0
80028bd4:	2c620801 	sltiu	v0,v1,2049
80028bd8:	1040001e 	beqz	v0,80028c54 <fdcopy+0x1e8>
80028bdc:	34028000 	li	v0,0x8000
80028be0:	2c620081 	sltiu	v0,v1,129
80028be4:	10400033 	beqz	v0,80028cb4 <fdcopy+0x248>
80028be8:	2c620201 	sltiu	v0,v1,513
80028bec:	2c620021 	sltiu	v0,v1,33
80028bf0:	1040003f 	beqz	v0,80028cf0 <fdcopy+0x284>
80028bf4:	3c02800e 	lui	v0,0x800e
80028bf8:	3c02800e 	lui	v0,0x800e
80028bfc:	2c630011 	sltiu	v1,v1,17
80028c00:	1060004d 	beqz	v1,80028d38 <fdcopy+0x2cc>
80028c04:	2452abec 	addiu	s2,v0,-21524
80028c08:	0c0096dd 	jal	80025b74 <splimp>
80028c0c:	00000000 	nop
80028c10:	8e450000 	lw	a1,0(s2)
80028c14:	10a0004b 	beqz	a1,80028d44 <fdcopy+0x2d8>
80028c18:	00409821 	move	s3,v0
80028c1c:	ae250000 	sw	a1,0(s1)
80028c20:	8ca20000 	lw	v0,0(a1)
80028c24:	ae420000 	sw	v0,0(s2)
80028c28:	0c009701 	jal	80025c04 <splx>
80028c2c:	02602021 	move	a0,s3
80028c30:	8e250000 	lw	a1,0(s1)
80028c34:	00b51021 	addu	v0,a1,s5
80028c38:	0800a2be 	j	80028af8 <fdcopy+0x8c>
80028c3c:	ae220004 	sw	v0,4(s1)
80028c40:	24050027 	li	a1,39
80028c44:	0c00c160 	jal	80030580 <kern_malloc>
80028c48:	00003021 	move	a2,zero
80028c4c:	0800a2ad 	j	80028ab4 <fdcopy+0x48>
80028c50:	00408821 	move	s1,v0
80028c54:	0043102b 	sltu	v0,v0,v1
80028c58:	1440000b 	bnez	v0,80028c88 <fdcopy+0x21c>
80028c5c:	3c020002 	lui	v0,0x2
80028c60:	2c622001 	sltiu	v0,v1,8193
80028c64:	10400028 	beqz	v0,80028d08 <fdcopy+0x29c>
80028c68:	3c02800e 	lui	v0,0x800e
80028c6c:	3c02800e 	lui	v0,0x800e
80028c70:	2c631001 	sltiu	v1,v1,4097
80028c74:	1460ffe4 	bnez	v1,80028c08 <fdcopy+0x19c>
80028c78:	2452acec 	addiu	s2,v0,-21268
80028c7c:	3c02800e 	lui	v0,0x800e
80028c80:	0800a302 	j	80028c08 <fdcopy+0x19c>
80028c84:	2452ad0c 	addiu	s2,v0,-21236
80028c88:	0043102b 	sltu	v0,v0,v1
80028c8c:	14400011 	bnez	v0,80028cd4 <fdcopy+0x268>
80028c90:	3c020004 	lui	v0,0x4
80028c94:	3c020001 	lui	v0,0x1
80028c98:	0043102b 	sltu	v0,v0,v1
80028c9c:	3c03800e 	lui	v1,0x800e
80028ca0:	1040ffd9 	beqz	v0,80028c08 <fdcopy+0x19c>
80028ca4:	2472ad6c 	addiu	s2,v1,-21140
80028ca8:	3c02800e 	lui	v0,0x800e
80028cac:	0800a302 	j	80028c08 <fdcopy+0x19c>
80028cb0:	2452ad8c 	addiu	s2,v0,-21108
80028cb4:	1040001a 	beqz	v0,80028d20 <fdcopy+0x2b4>
80028cb8:	3c02800e 	lui	v0,0x800e
80028cbc:	2c620101 	sltiu	v0,v1,257
80028cc0:	1440ffd1 	bnez	v0,80028c08 <fdcopy+0x19c>
80028cc4:	2652ac6c 	addiu	s2,s2,-21396
80028cc8:	3c02800e 	lui	v0,0x800e
80028ccc:	0800a302 	j	80028c08 <fdcopy+0x19c>
80028cd0:	2452ac8c 	addiu	s2,v0,-21364
80028cd4:	0043102b 	sltu	v0,v0,v1
80028cd8:	3c03800e 	lui	v1,0x800e
80028cdc:	1040ffca 	beqz	v0,80028c08 <fdcopy+0x19c>
80028ce0:	2472adac 	addiu	s2,v1,-21076
80028ce4:	3c02800e 	lui	v0,0x800e
80028ce8:	0800a302 	j	80028c08 <fdcopy+0x19c>
80028cec:	2452adcc 	addiu	s2,v0,-21044
80028cf0:	2c630041 	sltiu	v1,v1,65
80028cf4:	1460ffc4 	bnez	v1,80028c08 <fdcopy+0x19c>
80028cf8:	2452ac2c 	addiu	s2,v0,-21460
80028cfc:	3c02800e 	lui	v0,0x800e
80028d00:	0800a302 	j	80028c08 <fdcopy+0x19c>
80028d04:	2452ac4c 	addiu	s2,v0,-21428
80028d08:	2c634001 	sltiu	v1,v1,16385
80028d0c:	1460ffbe 	bnez	v1,80028c08 <fdcopy+0x19c>
80028d10:	2452ad2c 	addiu	s2,v0,-21204
80028d14:	3c02800e 	lui	v0,0x800e
80028d18:	0800a302 	j	80028c08 <fdcopy+0x19c>
80028d1c:	2452ad4c 	addiu	s2,v0,-21172
80028d20:	2c630401 	sltiu	v1,v1,1025
80028d24:	1460ffb8 	bnez	v1,80028c08 <fdcopy+0x19c>
80028d28:	2452acac 	addiu	s2,v0,-21332
80028d2c:	3c02800e 	lui	v0,0x800e
80028d30:	0800a302 	j	80028c08 <fdcopy+0x19c>
80028d34:	2452accc 	addiu	s2,v0,-21300
80028d38:	3c02800e 	lui	v0,0x800e
80028d3c:	0800a302 	j	80028c08 <fdcopy+0x19c>
80028d40:	2452ac0c 	addiu	s2,v0,-21492
80028d44:	02b02021 	addu	a0,s5,s0
80028d48:	24050027 	li	a1,39
80028d4c:	0c00c160 	jal	80030580 <kern_malloc>
80028d50:	00003021 	move	a2,zero
80028d54:	0800a30a 	j	80028c28 <fdcopy+0x1bc>
80028d58:	ae220000 	sw	v0,0(s1)

80028d5c <fdfree>:
80028d5c:	27bdffd8 	addiu	sp,sp,-40
80028d60:	afb20018 	sw	s2,24(sp)
80028d64:	afbf0024 	sw	ra,36(sp)
80028d68:	afb40020 	sw	s4,32(sp)
80028d6c:	afb3001c 	sw	s3,28(sp)
80028d70:	afb10014 	sw	s1,20(sp)
80028d74:	afb00010 	sw	s0,16(sp)
80028d78:	8c93000c 	lw	s3,12(a0)
80028d7c:	00809021 	move	s2,a0
80028d80:	9662001e 	lhu	v0,30(s3)
80028d84:	2442ffff 	addiu	v0,v0,-1
80028d88:	3043ffff 	andi	v1,v0,0xffff
80028d8c:	14600034 	bnez	v1,80028e60 <fdfree+0x104>
80028d90:	a662001e 	sh	v0,30(s3)
80028d94:	8e710014 	lw	s1,20(s3)
80028d98:	0620000a 	bltz	s1,80028dc4 <fdfree+0x68>
80028d9c:	8e700000 	lw	s0,0(s3)
80028da0:	8e020000 	lw	v0,0(s0)
80028da4:	2631ffff 	addiu	s1,s1,-1
80028da8:	02402821 	move	a1,s2
80028dac:	10400003 	beqz	v0,80028dbc <fdfree+0x60>
80028db0:	00402021 	move	a0,v0
80028db4:	0c00a1ac 	jal	800286b0 <closef>
80028db8:	ae000000 	sw	zero,0(s0)
80028dbc:	0621fff8 	bgez	s1,80028da0 <fdfree+0x44>
80028dc0:	26100004 	addiu	s0,s0,4
80028dc4:	ae40000c 	sw	zero,12(s2)
80028dc8:	8e620010 	lw	v0,16(s3)
80028dcc:	3c12800e 	lui	s2,0x800e
80028dd0:	28420015 	slti	v0,v0,21
80028dd4:	10400038 	beqz	v0,80028eb8 <fdfree+0x15c>
80028dd8:	3c11800e 	lui	s1,0x800e
80028ddc:	8e509b58 	lw	s0,-25768(s2)
80028de0:	8e229b5c 	lw	v0,-25764(s1)
80028de4:	02708023 	subu	s0,s3,s0
80028de8:	00108303 	sra	s0,s0,0xc
80028dec:	00108080 	sll	s0,s0,0x2
80028df0:	0c0096dd 	jal	80025b74 <splimp>
80028df4:	02028021 	addu	s0,s0,v0
80028df8:	86040000 	lh	a0,0(s0)
80028dfc:	24030001 	li	v1,1
80028e00:	00408821 	move	s1,v0
80028e04:	00831804 	sllv	v1,v1,a0
80028e08:	3c020008 	lui	v0,0x8
80028e0c:	0043102a 	slt	v0,v0,v1
80028e10:	1440001d 	bnez	v0,80028e88 <fdfree+0x12c>
80028e14:	3c03800e 	lui	v1,0x800e
80028e18:	00041140 	sll	v0,a0,0x5
80028e1c:	2463ab6c 	addiu	v1,v1,-21652
80028e20:	00431821 	addu	v1,v0,v1
80028e24:	8c640000 	lw	a0,0(v1)
80028e28:	54800015 	bnezl	a0,80028e80 <fdfree+0x124>
80028e2c:	8c620004 	lw	v0,4(v1)
80028e30:	ac730000 	sw	s3,0(v1)
80028e34:	ae600000 	sw	zero,0(s3)
80028e38:	02202021 	move	a0,s1
80028e3c:	ac730004 	sw	s3,4(v1)
80028e40:	8fbf0024 	lw	ra,36(sp)
80028e44:	8fb40020 	lw	s4,32(sp)
80028e48:	8fb3001c 	lw	s3,28(sp)
80028e4c:	8fb20018 	lw	s2,24(sp)
80028e50:	8fb10014 	lw	s1,20(sp)
80028e54:	8fb00010 	lw	s0,16(sp)
80028e58:	08009701 	j	80025c04 <splx>
80028e5c:	27bd0028 	addiu	sp,sp,40
80028e60:	8fbf0024 	lw	ra,36(sp)
80028e64:	8fb40020 	lw	s4,32(sp)
80028e68:	8fb3001c 	lw	s3,28(sp)
80028e6c:	8fb20018 	lw	s2,24(sp)
80028e70:	8fb10014 	lw	s1,20(sp)
80028e74:	8fb00010 	lw	s0,16(sp)
80028e78:	03e00008 	jr	ra
80028e7c:	27bd0028 	addiu	sp,sp,40
80028e80:	0800a38d 	j	80028e34 <fdfree+0xd8>
80028e84:	ac530000 	sw	s3,0(v0)
80028e88:	02602021 	move	a0,s3
80028e8c:	0c00c206 	jal	80030818 <kern_free>
80028e90:	24050027 	li	a1,39
80028e94:	02202021 	move	a0,s1
80028e98:	8fbf0024 	lw	ra,36(sp)
80028e9c:	8fb40020 	lw	s4,32(sp)
80028ea0:	8fb3001c 	lw	s3,28(sp)
80028ea4:	8fb20018 	lw	s2,24(sp)
80028ea8:	8fb10014 	lw	s1,20(sp)
80028eac:	8fb00010 	lw	s0,16(sp)
80028eb0:	08009701 	j	80025c04 <splx>
80028eb4:	27bd0028 	addiu	sp,sp,40
80028eb8:	8e700000 	lw	s0,0(s3)
80028ebc:	8e429b58 	lw	v0,-25768(s2)
80028ec0:	8e239b5c 	lw	v1,-25764(s1)
80028ec4:	02028023 	subu	s0,s0,v0
80028ec8:	00108303 	sra	s0,s0,0xc
80028ecc:	00108080 	sll	s0,s0,0x2
80028ed0:	0c0096dd 	jal	80025b74 <splimp>
80028ed4:	02038021 	addu	s0,s0,v1
80028ed8:	86040000 	lh	a0,0(s0)
80028edc:	24030001 	li	v1,1
80028ee0:	0040a021 	move	s4,v0
80028ee4:	00831804 	sllv	v1,v1,a0
80028ee8:	3c020008 	lui	v0,0x8
80028eec:	0043102a 	slt	v0,v0,v1
80028ef0:	14400018 	bnez	v0,80028f54 <fdfree+0x1f8>
80028ef4:	3c03800e 	lui	v1,0x800e
80028ef8:	00041140 	sll	v0,a0,0x5
80028efc:	2463ab6c 	addiu	v1,v1,-21652
80028f00:	00432821 	addu	a1,v0,v1
80028f04:	8ca40000 	lw	a0,0(a1)
80028f08:	5480000b 	bnezl	a0,80028f38 <fdfree+0x1dc>
80028f0c:	8ca30004 	lw	v1,4(a1)
80028f10:	8e620000 	lw	v0,0(s3)
80028f14:	aca20000 	sw	v0,0(a1)
80028f18:	8e620000 	lw	v0,0(s3)
80028f1c:	ac400000 	sw	zero,0(v0)
80028f20:	8e630000 	lw	v1,0(s3)
80028f24:	aca30004 	sw	v1,4(a1)
80028f28:	0c009701 	jal	80025c04 <splx>
80028f2c:	02802021 	move	a0,s4
80028f30:	0800a378 	j	80028de0 <fdfree+0x84>
80028f34:	8e509b58 	lw	s0,-25768(s2)
80028f38:	8e620000 	lw	v0,0(s3)
80028f3c:	ac620000 	sw	v0,0(v1)
80028f40:	8e620000 	lw	v0,0(s3)
80028f44:	ac400000 	sw	zero,0(v0)
80028f48:	8e630000 	lw	v1,0(s3)
80028f4c:	0800a3ca 	j	80028f28 <fdfree+0x1cc>
80028f50:	aca30004 	sw	v1,4(a1)
80028f54:	8e640000 	lw	a0,0(s3)
80028f58:	0c00c206 	jal	80030818 <kern_free>
80028f5c:	24050027 	li	a1,39
80028f60:	0c009701 	jal	80025c04 <splx>
80028f64:	02802021 	move	a0,s4
80028f68:	0800a378 	j	80028de0 <fdfree+0x84>
80028f6c:	8e509b58 	lw	s0,-25768(s2)

80028f70 <pfind>:
80028f70:	3c02800d 	lui	v0,0x800d
80028f74:	8c434360 	lw	v1,17248(v0)
80028f78:	3c05800e 	lui	a1,0x800e
80028f7c:	24a59980 	addiu	a1,a1,-26240
80028f80:	000319c0 	sll	v1,v1,0x7
80028f84:	00651821 	addu	v1,v1,a1
80028f88:	00a3102b 	sltu	v0,a1,v1
80028f8c:	1040000b 	beqz	v0,80028fbc <pfind+0x4c>
80028f90:	00000000 	nop
80028f94:	8ca20018 	lw	v0,24(a1)
80028f98:	50400005 	beqzl	v0,80028fb0 <pfind+0x40>
80028f9c:	24a50080 	addiu	a1,a1,128
80028fa0:	8ca20000 	lw	v0,0(a1)
80028fa4:	10440007 	beq	v0,a0,80028fc4 <pfind+0x54>
80028fa8:	00000000 	nop
80028fac:	24a50080 	addiu	a1,a1,128
80028fb0:	00a3102b 	sltu	v0,a1,v1
80028fb4:	5440fff8 	bnezl	v0,80028f98 <pfind+0x28>
80028fb8:	8ca20018 	lw	v0,24(a1)
80028fbc:	03e00008 	jr	ra
80028fc0:	00001021 	move	v0,zero
80028fc4:	03e00008 	jr	ra
80028fc8:	00a01021 	move	v0,a1

80028fcc <exit1>:
80028fcc:	27bdffe0 	addiu	sp,sp,-32
80028fd0:	afb20018 	sw	s2,24(sp)
80028fd4:	afb10014 	sw	s1,20(sp)
80028fd8:	afbf001c 	sw	ra,28(sp)
80028fdc:	afb00010 	sw	s0,16(sp)
80028fe0:	8c820018 	lw	v0,24(a0)
80028fe4:	00808821 	move	s1,a0
80028fe8:	3c04800a 	lui	a0,0x800a
80028fec:	00a09021 	move	s2,a1
80028ff0:	1040002b 	beqz	v0,800290a0 <exit1+0xd4>
80028ff4:	248451b8 	addiu	a0,a0,20920
80028ff8:	0c0096bf 	jal	80025afc <splhigh>
80028ffc:	00000000 	nop
80029000:	00408021 	move	s0,v0
80029004:	3c048003 	lui	a0,0x8003
80029008:	2402ffff 	li	v0,-1
8002900c:	ae220044 	sw	v0,68(s1)
80029010:	02202821 	move	a1,s1
80029014:	2484167c 	addiu	a0,a0,5756
80029018:	0c00949e 	jal	80025278 <untimeout>
8002901c:	ae20003c 	sw	zero,60(s1)
80029020:	0c00a357 	jal	80028d5c <fdfree>
80029024:	02202021 	move	a0,s1
80029028:	3c03800d 	lui	v1,0x800d
8002902c:	8c624358 	lw	v0,17240(v1)
80029030:	02002021 	move	a0,s0
80029034:	2442ffff 	addiu	v0,v0,-1
80029038:	0c009701 	jal	80025c04 <splx>
8002903c:	ac624358 	sw	v0,17240(v1)
80029040:	ae200018 	sw	zero,24(s1)
80029044:	3c04800d 	lui	a0,0x800d
80029048:	8c82435c 	lw	v0,17244(a0)
8002904c:	12220010 	beq	s1,v0,80029090 <exit1+0xc4>
80029050:	00121a03 	sra	v1,s2,0x8
80029054:	24020009 	li	v0,9
80029058:	10620007 	beq	v1,v0,80029078 <exit1+0xac>
8002905c:	3c02800e 	lui	v0,0x800e
80029060:	24429980 	addiu	v0,v0,-26240
80029064:	1222000c 	beq	s1,v0,80029098 <exit1+0xcc>
80029068:	3c050001 	lui	a1,0x1
8002906c:	02452825 	or	a1,s2,a1
80029070:	0c025a42 	jal	80096908 <longjmp>
80029074:	26240050 	addiu	a0,s1,80
80029078:	8fbf001c 	lw	ra,28(sp)
8002907c:	8fb20018 	lw	s2,24(sp)
80029080:	8fb10014 	lw	s1,20(sp)
80029084:	8fb00010 	lw	s0,16(sp)
80029088:	03e00008 	jr	ra
8002908c:	27bd0020 	addiu	sp,sp,32
80029090:	0800a415 	j	80029054 <exit1+0x88>
80029094:	ac80435c 	sw	zero,17244(a0)
80029098:	3c04800a 	lui	a0,0x800a
8002909c:	248451c4 	addiu	a0,a0,20932
800290a0:	0c00955e 	jal	80025578 <panic>
800290a4:	00000000 	nop

800290a8 <spawn>:
800290a8:	27bdffe0 	addiu	sp,sp,-32
800290ac:	afbf001c 	sw	ra,28(sp)
800290b0:	afb00018 	sw	s0,24(sp)
800290b4:	3c02800d 	lui	v0,0x800d
800290b8:	3c09800d 	lui	t1,0x800d
800290bc:	8c434360 	lw	v1,17248(v0)
800290c0:	8d284358 	lw	t0,17240(t1)
800290c4:	3c02800d 	lui	v0,0x800d
800290c8:	8c42435c 	lw	v0,17244(v0)
800290cc:	0103182a 	slt	v1,t0,v1
800290d0:	00805021 	move	t2,a0
800290d4:	afa50024 	sw	a1,36(sp)
800290d8:	afa60028 	sw	a2,40(sp)
800290dc:	afa7002c 	sw	a3,44(sp)
800290e0:	1060006c 	beqz	v1,80029294 <spawn+0x1ec>
800290e4:	afa20010 	sw	v0,16(sp)
800290e8:	3c02800e 	lui	v0,0x800e
800290ec:	24429980 	addiu	v0,v0,-26240
800290f0:	000819c0 	sll	v1,t0,0x7
800290f4:	00621821 	addu	v1,v1,v0
800290f8:	afa30014 	sw	v1,20(sp)
800290fc:	8c640018 	lw	a0,24(v1)
80029100:	25020001 	addiu	v0,t0,1
80029104:	1480006b 	bnez	a0,800292b4 <spawn+0x20c>
80029108:	ad224358 	sw	v0,17240(t1)
8002910c:	3c03800e 	lui	v1,0x800e
80029110:	8c629b00 	lw	v0,-25856(v1)
80029114:	8fa50014 	lw	a1,20(sp)
80029118:	8fa70010 	lw	a3,16(sp)
8002911c:	8fa90010 	lw	t1,16(sp)
80029120:	24420001 	addiu	v0,v0,1
80029124:	8ca4004c 	lw	a0,76(a1)
80029128:	ac629b00 	sw	v0,-25856(v1)
8002912c:	8d280048 	lw	t0,72(t1)
80029130:	8ce30040 	lw	v1,64(a3)
80029134:	8fa90014 	lw	t1,20(sp)
80029138:	8ce5004c 	lw	a1,76(a3)
8002913c:	8ce70044 	lw	a3,68(a3)
80029140:	ad230040 	sw	v1,64(t1)
80029144:	ad220000 	sw	v0,0(t1)
80029148:	ad2a0028 	sw	t2,40(t1)
8002914c:	ad270044 	sw	a3,68(t1)
80029150:	ad280048 	sw	t0,72(t1)
80029154:	ad200020 	sw	zero,32(t1)
80029158:	ad200024 	sw	zero,36(t1)
8002915c:	ad20003c 	sw	zero,60(t1)
80029160:	0c025a50 	jal	80096940 <memcpy>
80029164:	24060130 	li	a2,304
80029168:	0c00c310 	jal	80030c40 <execsigs>
8002916c:	8fa40014 	lw	a0,20(sp)
80029170:	8fa20014 	lw	v0,20(sp)
80029174:	240600e0 	li	a2,224
80029178:	ac400030 	sw	zero,48(v0)
8002917c:	ac40002c 	sw	zero,44(v0)
80029180:	ac400038 	sw	zero,56(v0)
80029184:	ac400034 	sw	zero,52(v0)
80029188:	8fa30010 	lw	v1,16(sp)
8002918c:	8c450010 	lw	a1,16(v0)
80029190:	0c025a53 	jal	8009694c <bcopy>
80029194:	8c640010 	lw	a0,16(v1)
80029198:	0c00a29b 	jal	80028a6c <fdcopy>
8002919c:	8fa40010 	lw	a0,16(sp)
800291a0:	8fa40014 	lw	a0,20(sp)
800291a4:	ac82000c 	sw	v0,12(a0)
800291a8:	8fa50014 	lw	a1,20(sp)
800291ac:	0c025a34 	jal	800968d0 <setjmp>
800291b0:	24a40050 	addiu	a0,a1,80
800291b4:	10400021 	beqz	v0,8002923c <spawn+0x194>
800291b8:	00408021 	move	s0,v0
800291bc:	8fa70010 	lw	a3,16(sp)
800291c0:	3c02800d 	lui	v0,0x800d
800291c4:	0800a477 	j	800291dc <spawn+0x134>
800291c8:	ac47435c 	sw	a3,17244(v0)
800291cc:	10a00011 	beqz	a1,80029214 <spawn+0x16c>
800291d0:	00a02021 	move	a0,a1
800291d4:	0c00c3d8 	jal	80030f60 <psig>
800291d8:	00000000 	nop
800291dc:	8fa80010 	lw	t0,16(sp)
800291e0:	8d03003c 	lw	v1,60(t0)
800291e4:	1060fff9 	beqz	v1,800291cc <spawn+0x124>
800291e8:	00002821 	move	a1,zero
800291ec:	8d020040 	lw	v0,64(t0)
800291f0:	00021027 	nor	v0,zero,v0
800291f4:	00621024 	and	v0,v1,v0
800291f8:	1040fff4 	beqz	v0,800291cc <spawn+0x124>
800291fc:	01002021 	move	a0,t0
80029200:	0c00c3a2 	jal	80030e88 <issignal>
80029204:	00000000 	nop
80029208:	00402821 	move	a1,v0
8002920c:	14a0fff1 	bnez	a1,800291d4 <spawn+0x12c>
80029210:	00a02021 	move	a0,a1
80029214:	8fa90010 	lw	t1,16(sp)
80029218:	24020002 	li	v0,2
8002921c:	0c009759 	jal	80025d64 <spl0>
80029220:	ad220018 	sw	v0,24(t1)
80029224:	3204ffff 	andi	a0,s0,0xffff
80029228:	8fbf001c 	lw	ra,28(sp)
8002922c:	8fb00018 	lw	s0,24(sp)
80029230:	00801021 	move	v0,a0
80029234:	03e00008 	jr	ra
80029238:	27bd0020 	addiu	sp,sp,32
8002923c:	8fa30010 	lw	v1,16(sp)
80029240:	24020003 	li	v0,3
80029244:	ac620018 	sw	v0,24(v1)
80029248:	8fa40014 	lw	a0,20(sp)
8002924c:	24030002 	li	v1,2
80029250:	3c02800d 	lui	v0,0x800d
80029254:	ac830018 	sw	v1,24(a0)
80029258:	0c025210 	jal	80094840 <_res_reset>
8002925c:	ac44435c 	sw	a0,17244(v0)
80029260:	8fa40028 	lw	a0,40(sp)
80029264:	8fa70024 	lw	a3,36(sp)
80029268:	00e0f809 	jalr	a3
8002926c:	8fa5002c 	lw	a1,44(sp)
80029270:	8fa40014 	lw	a0,20(sp)
80029274:	0c00a3f3 	jal	80028fcc <exit1>
80029278:	304500ff 	andi	a1,v0,0xff
8002927c:	8fbf001c 	lw	ra,28(sp)
80029280:	8fb00018 	lw	s0,24(sp)
80029284:	00002021 	move	a0,zero
80029288:	00801021 	move	v0,a0
8002928c:	03e00008 	jr	ra
80029290:	27bd0020 	addiu	sp,sp,32
80029294:	3c04800a 	lui	a0,0x800a
80029298:	0c00958f 	jal	8002563c <tablefull>
8002929c:	248451d8 	addiu	a0,a0,20952
800292a0:	24030023 	li	v1,35
800292a4:	3c02800e 	lui	v0,0x800e
800292a8:	2404ffff 	li	a0,-1
800292ac:	0800a48a 	j	80029228 <spawn+0x180>
800292b0:	ac439b04 	sw	v1,-25852(v0)
800292b4:	3c04800a 	lui	a0,0x800a
800292b8:	0c00955e 	jal	80025578 <panic>
800292bc:	248451e0 	addiu	a0,a0,20960

800292c0 <sigexit>:
800292c0:	27bdffd8 	addiu	sp,sp,-40
800292c4:	afb1001c 	sw	s1,28(sp)
800292c8:	24020002 	li	v0,2
800292cc:	00a08821 	move	s1,a1
800292d0:	3c05800a 	lui	a1,0x800a
800292d4:	afb00018 	sw	s0,24(sp)
800292d8:	afbf0020 	sw	ra,32(sp)
800292dc:	00808021 	move	s0,a0
800292e0:	24a551e8 	addiu	a1,a1,20968
800292e4:	322300ff 	andi	v1,s1,0xff
800292e8:	12220006 	beq	s1,v0,80029304 <sigexit+0x44>
800292ec:	24040003 	li	a0,3
800292f0:	8e070028 	lw	a3,40(s0)
800292f4:	10e0000a 	beqz	a3,80029320 <sigexit+0x60>
800292f8:	8e060000 	lw	a2,0(s0)
800292fc:	0c009571 	jal	800255c4 <log>
80029300:	afa30010 	sw	v1,16(sp)
80029304:	02002021 	move	a0,s0
80029308:	00112a00 	sll	a1,s1,0x8
8002930c:	8fbf0020 	lw	ra,32(sp)
80029310:	8fb1001c 	lw	s1,28(sp)
80029314:	8fb00018 	lw	s0,24(sp)
80029318:	0800a3f3 	j	80028fcc <exit1>
8002931c:	27bd0028 	addiu	sp,sp,40
80029320:	3c02800a 	lui	v0,0x800a
80029324:	0800a4bf 	j	800292fc <sigexit+0x3c>
80029328:	24475210 	addiu	a3,v0,21008

8002932c <init_proc>:
8002932c:	27bdffc8 	addiu	sp,sp,-56
80029330:	afb3001c 	sw	s3,28(sp)
80029334:	3c13800d 	lui	s3,0x800d
80029338:	24030003 	li	v1,3
8002933c:	3c02800d 	lui	v0,0x800d
80029340:	afb7002c 	sw	s7,44(sp)
80029344:	afb50024 	sw	s5,36(sp)
80029348:	afb40020 	sw	s4,32(sp)
8002934c:	2664f8b0 	addiu	a0,s3,-1872
80029350:	24050084 	li	a1,132
80029354:	3c14800d 	lui	s4,0x800d
80029358:	3c15800e 	lui	s5,0x800e
8002935c:	3c17800d 	lui	s7,0x800d
80029360:	afbf0030 	sw	ra,48(sp)
80029364:	ac434360 	sw	v1,17248(v0)
80029368:	afb60028 	sw	s6,40(sp)
8002936c:	afb20018 	sw	s2,24(sp)
80029370:	afb10014 	sw	s1,20(sp)
80029374:	afb00010 	sw	s0,16(sp)
80029378:	ae804358 	sw	zero,17240(s4)
8002937c:	aea09b00 	sw	zero,-25856(s5)
80029380:	0c024150 	jal	80090540 <bzero>
80029384:	aee0435c 	sw	zero,17244(s7)
80029388:	2666f8b0 	addiu	a2,s3,-1872
8002938c:	24030064 	li	v1,100
80029390:	3c02800d 	lui	v0,0x800d
80029394:	a4c3001e 	sh	v1,30(a2)
80029398:	2442f8d0 	addiu	v0,v0,-1840
8002939c:	3c03800d 	lui	v1,0x800d
800293a0:	2463f920 	addiu	v1,v1,-1760
800293a4:	3c11800e 	lui	s1,0x800e
800293a8:	ae62f8b0 	sw	v0,-1872(s3)
800293ac:	24020014 	li	v0,20
800293b0:	acc30004 	sw	v1,4(a2)
800293b4:	acc20010 	sw	v0,16(a2)
800293b8:	26249980 	addiu	a0,s1,-26240
800293bc:	24050180 	li	a1,384
800293c0:	0c024150 	jal	80090540 <bzero>
800293c4:	3c16800d 	lui	s6,0x800d
800293c8:	3c12800d 	lui	s2,0x800d
800293cc:	26c4f280 	addiu	a0,s6,-3456
800293d0:	0c024150 	jal	80090540 <bzero>
800293d4:	24050390 	li	a1,912
800293d8:	2644f610 	addiu	a0,s2,-2544
800293dc:	0c024150 	jal	80090540 <bzero>
800293e0:	240502a0 	li	a1,672
800293e4:	3c02800e 	lui	v0,0x800e
800293e8:	24439b00 	addiu	v1,v0,-25856
800293ec:	26309980 	addiu	s0,s1,-26240
800293f0:	0203102b 	sltu	v0,s0,v1
800293f4:	1040000a 	beqz	v0,80029420 <init_proc+0xf4>
800293f8:	00602821 	move	a1,v1
800293fc:	26c4f280 	addiu	a0,s6,-3456
80029400:	2643f610 	addiu	v1,s2,-2544
80029404:	ae04004c 	sw	a0,76(s0)
80029408:	ae030010 	sw	v1,16(s0)
8002940c:	26100080 	addiu	s0,s0,128
80029410:	0205102b 	sltu	v0,s0,a1
80029414:	24840130 	addiu	a0,a0,304
80029418:	1440fffa 	bnez	v0,80029404 <init_proc+0xd8>
8002941c:	246300e0 	addiu	v1,v1,224
80029420:	8e834358 	lw	v1,17240(s4)
80029424:	26249980 	addiu	a0,s1,-26240
80029428:	000311c0 	sll	v0,v1,0x7
8002942c:	00448021 	addu	s0,v0,a0
80029430:	24630001 	addiu	v1,v1,1
80029434:	24020002 	li	v0,2
80029438:	ae834358 	sw	v1,17240(s4)
8002943c:	ae020018 	sw	v0,24(s0)
80029440:	3c02800a 	lui	v0,0x800a
80029444:	2664f8b0 	addiu	a0,s3,-1872
80029448:	24425218 	addiu	v0,v0,21016
8002944c:	ae04000c 	sw	a0,12(s0)
80029450:	ae020028 	sw	v0,40(s0)
80029454:	8ea39b00 	lw	v1,-25856(s5)
80029458:	02002021 	move	a0,s0
8002945c:	24630001 	addiu	v1,v1,1
80029460:	aea39b00 	sw	v1,-25856(s5)
80029464:	0c00c2f9 	jal	80030be4 <siginit>
80029468:	ae030000 	sw	v1,0(s0)
8002946c:	aef0435c 	sw	s0,17244(s7)
80029470:	8fbf0030 	lw	ra,48(sp)
80029474:	8fb7002c 	lw	s7,44(sp)
80029478:	8fb60028 	lw	s6,40(sp)
8002947c:	8fb50024 	lw	s5,36(sp)
80029480:	8fb40020 	lw	s4,32(sp)
80029484:	8fb3001c 	lw	s3,28(sp)
80029488:	8fb20018 	lw	s2,24(sp)
8002948c:	8fb10014 	lw	s1,20(sp)
80029490:	8fb00010 	lw	s0,16(sp)
80029494:	03e00008 	jr	ra
80029498:	27bd0038 	addiu	sp,sp,56

8002949c <suser>:
8002949c:	03e00008 	jr	ra
800294a0:	00001021 	move	v0,zero
	...

800294b0 <gensyscall>:
800294b0:	27bdffb8 	addiu	sp,sp,-72
800294b4:	afb20038 	sw	s2,56(sp)
800294b8:	afbf0040 	sw	ra,64(sp)
800294bc:	afb3003c 	sw	s3,60(sp)
800294c0:	afb10034 	sw	s1,52(sp)
800294c4:	afb00030 	sw	s0,48(sp)
800294c8:	3c02800d 	lui	v0,0x800d
800294cc:	8c50435c 	lw	s0,17244(v0)
800294d0:	24020002 	li	v0,2
800294d4:	8e030018 	lw	v1,24(s0)
800294d8:	1462003d 	bne	v1,v0,800295d0 <gensyscall+0x120>
800294dc:	00809021 	move	s2,a0
800294e0:	5ca00001 	bgtzl	a1,800294e8 <gensyscall+0x38>
800294e4:	afa60010 	sw	a2,16(sp)
800294e8:	24060001 	li	a2,1
800294ec:	00c5102a 	slt	v0,a2,a1
800294f0:	1040000d 	beqz	v0,80029528 <gensyscall+0x78>
800294f4:	27b30028 	addiu	s3,sp,40
800294f8:	2408fffc 	li	t0,-4
800294fc:	27a40014 	addiu	a0,sp,20
80029500:	24e20003 	addiu	v0,a3,3
80029504:	00481024 	and	v0,v0,t0
80029508:	24470004 	addiu	a3,v0,4
8002950c:	8ce3fffc 	lw	v1,-4(a3)
80029510:	24c60001 	addiu	a2,a2,1
80029514:	00c5102a 	slt	v0,a2,a1
80029518:	ac830000 	sw	v1,0(a0)
8002951c:	1440fff8 	bnez	v0,80029500 <gensyscall+0x50>
80029520:	24840004 	addiu	a0,a0,4
80029524:	27b30028 	addiu	s3,sp,40
80029528:	24020003 	li	v0,3
8002952c:	ae020018 	sw	v0,24(s0)
80029530:	02002021 	move	a0,s0
80029534:	27a50010 	addiu	a1,sp,16
80029538:	02603021 	move	a2,s3
8002953c:	0240f809 	jalr	s2
80029540:	afa00028 	sw	zero,40(sp)
80029544:	0800a55e 	j	80029578 <gensyscall+0xc8>
80029548:	00408821 	move	s1,v0
8002954c:	8e020040 	lw	v0,64(s0)
80029550:	00021027 	nor	v0,zero,v0
80029554:	00621024 	and	v0,v1,v0
80029558:	1040000b 	beqz	v0,80029588 <gensyscall+0xd8>
8002955c:	2402ffff 	li	v0,-1
80029560:	0c00c3a2 	jal	80030e88 <issignal>
80029564:	00000000 	nop
80029568:	10400006 	beqz	v0,80029584 <gensyscall+0xd4>
8002956c:	00402021 	move	a0,v0
80029570:	0c00c3d8 	jal	80030f60 <psig>
80029574:	00000000 	nop
80029578:	8e03003c 	lw	v1,60(s0)
8002957c:	1460fff3 	bnez	v1,8002954c <gensyscall+0x9c>
80029580:	02002021 	move	a0,s0
80029584:	2402ffff 	li	v0,-1
80029588:	1222ffe8 	beq	s1,v0,8002952c <gensyscall+0x7c>
8002958c:	24020003 	li	v0,3
80029590:	24020002 	li	v0,2
80029594:	1620000a 	bnez	s1,800295c0 <gensyscall+0x110>
80029598:	ae020018 	sw	v0,24(s0)
8002959c:	8fa30028 	lw	v1,40(sp)
800295a0:	8fbf0040 	lw	ra,64(sp)
800295a4:	8fb3003c 	lw	s3,60(sp)
800295a8:	8fb20038 	lw	s2,56(sp)
800295ac:	8fb10034 	lw	s1,52(sp)
800295b0:	8fb00030 	lw	s0,48(sp)
800295b4:	00601021 	move	v0,v1
800295b8:	03e00008 	jr	ra
800295bc:	27bd0048 	addiu	sp,sp,72
800295c0:	3c02800e 	lui	v0,0x800e
800295c4:	2403ffff 	li	v1,-1
800295c8:	0800a568 	j	800295a0 <gensyscall+0xf0>
800295cc:	ac519b04 	sw	s1,-25852(v0)
800295d0:	3c04800a 	lui	a0,0x800a
800295d4:	0c00955e 	jal	80025578 <panic>
800295d8:	24845220 	addiu	a0,a0,21024

800295dc <soc_read>:
800295dc:	27bdffe8 	addiu	sp,sp,-24
800295e0:	00801021 	move	v0,a0
800295e4:	3c048003 	lui	a0,0x8003
800295e8:	afa5001c 	sw	a1,28(sp)
800295ec:	afa60020 	sw	a2,32(sp)
800295f0:	afa70024 	sw	a3,36(sp)
800295f4:	2484a130 	addiu	a0,a0,-24272
800295f8:	27a7001c 	addiu	a3,sp,28
800295fc:	00403021 	move	a2,v0
80029600:	afbf0010 	sw	ra,16(sp)
80029604:	0c00a52c 	jal	800294b0 <gensyscall>
80029608:	24050003 	li	a1,3
8002960c:	8fbf0010 	lw	ra,16(sp)
80029610:	03e00008 	jr	ra
80029614:	27bd0018 	addiu	sp,sp,24

80029618 <soc_write>:
80029618:	27bdffe8 	addiu	sp,sp,-24
8002961c:	00801021 	move	v0,a0
80029620:	3c048003 	lui	a0,0x8003
80029624:	afa5001c 	sw	a1,28(sp)
80029628:	afa60020 	sw	a2,32(sp)
8002962c:	afa70024 	sw	a3,36(sp)
80029630:	2484a67c 	addiu	a0,a0,-22916
80029634:	27a7001c 	addiu	a3,sp,28
80029638:	00403021 	move	a2,v0
8002963c:	afbf0010 	sw	ra,16(sp)
80029640:	0c00a52c 	jal	800294b0 <gensyscall>
80029644:	24050003 	li	a1,3
80029648:	8fbf0010 	lw	ra,16(sp)
8002964c:	03e00008 	jr	ra
80029650:	27bd0018 	addiu	sp,sp,24

80029654 <soc_close>:
80029654:	27bdffe8 	addiu	sp,sp,-24
80029658:	00801021 	move	v0,a0
8002965c:	3c048003 	lui	a0,0x8003
80029660:	afa5001c 	sw	a1,28(sp)
80029664:	afa60020 	sw	a2,32(sp)
80029668:	afa70024 	sw	a3,36(sp)
8002966c:	248487dc 	addiu	a0,a0,-30756
80029670:	27a7001c 	addiu	a3,sp,28
80029674:	00403021 	move	a2,v0
80029678:	afbf0010 	sw	ra,16(sp)
8002967c:	0c00a52c 	jal	800294b0 <gensyscall>
80029680:	24050001 	li	a1,1
80029684:	8fbf0010 	lw	ra,16(sp)
80029688:	03e00008 	jr	ra
8002968c:	27bd0018 	addiu	sp,sp,24

80029690 <recvmsg>:
80029690:	27bdffe8 	addiu	sp,sp,-24
80029694:	00801021 	move	v0,a0
80029698:	3c048003 	lui	a0,0x8003
8002969c:	afa5001c 	sw	a1,28(sp)
800296a0:	afa60020 	sw	a2,32(sp)
800296a4:	afa70024 	sw	a3,36(sp)
800296a8:	2484ef9c 	addiu	a0,a0,-4196
800296ac:	27a7001c 	addiu	a3,sp,28
800296b0:	00403021 	move	a2,v0
800296b4:	afbf0010 	sw	ra,16(sp)
800296b8:	0c00a52c 	jal	800294b0 <gensyscall>
800296bc:	24050003 	li	a1,3
800296c0:	8fbf0010 	lw	ra,16(sp)
800296c4:	03e00008 	jr	ra
800296c8:	27bd0018 	addiu	sp,sp,24

800296cc <sendmsg>:
800296cc:	27bdffe8 	addiu	sp,sp,-24
800296d0:	00801021 	move	v0,a0
800296d4:	3c048003 	lui	a0,0x8003
800296d8:	afa5001c 	sw	a1,28(sp)
800296dc:	afa60020 	sw	a2,32(sp)
800296e0:	afa70024 	sw	a3,36(sp)
800296e4:	2484f6d8 	addiu	a0,a0,-2344
800296e8:	27a7001c 	addiu	a3,sp,28
800296ec:	00403021 	move	a2,v0
800296f0:	afbf0010 	sw	ra,16(sp)
800296f4:	0c00a52c 	jal	800294b0 <gensyscall>
800296f8:	24050003 	li	a1,3
800296fc:	8fbf0010 	lw	ra,16(sp)
80029700:	03e00008 	jr	ra
80029704:	27bd0018 	addiu	sp,sp,24

80029708 <recvfrom>:
80029708:	27bdffe8 	addiu	sp,sp,-24
8002970c:	00801021 	move	v0,a0
80029710:	3c048003 	lui	a0,0x8003
80029714:	afa5001c 	sw	a1,28(sp)
80029718:	afa60020 	sw	a2,32(sp)
8002971c:	afa70024 	sw	a3,36(sp)
80029720:	2484f2bc 	addiu	a0,a0,-3396
80029724:	27a7001c 	addiu	a3,sp,28
80029728:	00403021 	move	a2,v0
8002972c:	afbf0010 	sw	ra,16(sp)
80029730:	0c00a52c 	jal	800294b0 <gensyscall>
80029734:	24050006 	li	a1,6
80029738:	8fbf0010 	lw	ra,16(sp)
8002973c:	03e00008 	jr	ra
80029740:	27bd0018 	addiu	sp,sp,24

80029744 <accept>:
80029744:	27bdffe8 	addiu	sp,sp,-24
80029748:	00801021 	move	v0,a0
8002974c:	3c048003 	lui	a0,0x8003
80029750:	afa5001c 	sw	a1,28(sp)
80029754:	afa60020 	sw	a2,32(sp)
80029758:	afa70024 	sw	a3,36(sp)
8002975c:	2484ea28 	addiu	a0,a0,-5592
80029760:	27a7001c 	addiu	a3,sp,28
80029764:	00403021 	move	a2,v0
80029768:	afbf0010 	sw	ra,16(sp)
8002976c:	0c00a52c 	jal	800294b0 <gensyscall>
80029770:	24050003 	li	a1,3
80029774:	8fbf0010 	lw	ra,16(sp)
80029778:	03e00008 	jr	ra
8002977c:	27bd0018 	addiu	sp,sp,24

80029780 <getpeername>:
80029780:	27bdffe8 	addiu	sp,sp,-24
80029784:	00801021 	move	v0,a0
80029788:	3c048003 	lui	a0,0x8003
8002978c:	afa5001c 	sw	a1,28(sp)
80029790:	afa60020 	sw	a2,32(sp)
80029794:	afa70024 	sw	a3,36(sp)
80029798:	2484ff4c 	addiu	a0,a0,-180
8002979c:	27a7001c 	addiu	a3,sp,28
800297a0:	00403021 	move	a2,v0
800297a4:	afbf0010 	sw	ra,16(sp)
800297a8:	0c00a52c 	jal	800294b0 <gensyscall>
800297ac:	24050003 	li	a1,3
800297b0:	8fbf0010 	lw	ra,16(sp)
800297b4:	03e00008 	jr	ra
800297b8:	27bd0018 	addiu	sp,sp,24

800297bc <getsockname>:
800297bc:	27bdffe8 	addiu	sp,sp,-24
800297c0:	00801021 	move	v0,a0
800297c4:	3c048003 	lui	a0,0x8003
800297c8:	afa5001c 	sw	a1,28(sp)
800297cc:	afa60020 	sw	a2,32(sp)
800297d0:	afa70024 	sw	a3,36(sp)
800297d4:	2484fe3c 	addiu	a0,a0,-452
800297d8:	27a7001c 	addiu	a3,sp,28
800297dc:	00403021 	move	a2,v0
800297e0:	afbf0010 	sw	ra,16(sp)
800297e4:	0c00a52c 	jal	800294b0 <gensyscall>
800297e8:	24050003 	li	a1,3
800297ec:	8fbf0010 	lw	ra,16(sp)
800297f0:	03e00008 	jr	ra
800297f4:	27bd0018 	addiu	sp,sp,24

800297f8 <soc_dup>:
800297f8:	27bdffe8 	addiu	sp,sp,-24
800297fc:	00801021 	move	v0,a0
80029800:	3c048003 	lui	a0,0x8003
80029804:	afa5001c 	sw	a1,28(sp)
80029808:	afa60020 	sw	a2,32(sp)
8002980c:	afa70024 	sw	a3,36(sp)
80029810:	248482f0 	addiu	a0,a0,-32016
80029814:	27a7001c 	addiu	a3,sp,28
80029818:	00403021 	move	a2,v0
8002981c:	afbf0010 	sw	ra,16(sp)
80029820:	0c00a52c 	jal	800294b0 <gensyscall>
80029824:	24050002 	li	a1,2
80029828:	8fbf0010 	lw	ra,16(sp)
8002982c:	03e00008 	jr	ra
80029830:	27bd0018 	addiu	sp,sp,24

80029834 <soc_ioctl>:
80029834:	27bdffe8 	addiu	sp,sp,-24
80029838:	00801021 	move	v0,a0
8002983c:	3c048003 	lui	a0,0x8003
80029840:	afa5001c 	sw	a1,28(sp)
80029844:	afa60020 	sw	a2,32(sp)
80029848:	afa70024 	sw	a3,36(sp)
8002984c:	2484abec 	addiu	a0,a0,-21524
80029850:	27a7001c 	addiu	a3,sp,28
80029854:	00403021 	move	a2,v0
80029858:	afbf0010 	sw	ra,16(sp)
8002985c:	0c00a52c 	jal	800294b0 <gensyscall>
80029860:	24050003 	li	a1,3
80029864:	8fbf0010 	lw	ra,16(sp)
80029868:	03e00008 	jr	ra
8002986c:	27bd0018 	addiu	sp,sp,24

80029870 <soc_dup2>:
80029870:	27bdffe8 	addiu	sp,sp,-24
80029874:	00801021 	move	v0,a0
80029878:	3c048003 	lui	a0,0x8003
8002987c:	afa5001c 	sw	a1,28(sp)
80029880:	afa60020 	sw	a2,32(sp)
80029884:	afa70024 	sw	a3,36(sp)
80029888:	24848808 	addiu	a0,a0,-30712
8002988c:	27a7001c 	addiu	a3,sp,28
80029890:	00403021 	move	a2,v0
80029894:	afbf0010 	sw	ra,16(sp)
80029898:	0c00a52c 	jal	800294b0 <gensyscall>
8002989c:	24050002 	li	a1,2
800298a0:	8fbf0010 	lw	ra,16(sp)
800298a4:	03e00008 	jr	ra
800298a8:	27bd0018 	addiu	sp,sp,24

800298ac <soc_fcntl>:
800298ac:	27bdffe8 	addiu	sp,sp,-24
800298b0:	00801021 	move	v0,a0
800298b4:	3c048003 	lui	a0,0x8003
800298b8:	afa5001c 	sw	a1,28(sp)
800298bc:	afa60020 	sw	a2,32(sp)
800298c0:	afa70024 	sw	a3,36(sp)
800298c4:	24848000 	addiu	a0,a0,-32768
800298c8:	27a7001c 	addiu	a3,sp,28
800298cc:	00403021 	move	a2,v0
800298d0:	afbf0010 	sw	ra,16(sp)
800298d4:	0c00a52c 	jal	800294b0 <gensyscall>
800298d8:	24050003 	li	a1,3
800298dc:	8fbf0010 	lw	ra,16(sp)
800298e0:	03e00008 	jr	ra
800298e4:	27bd0018 	addiu	sp,sp,24

800298e8 <select>:
800298e8:	27bdffe8 	addiu	sp,sp,-24
800298ec:	00801021 	move	v0,a0
800298f0:	3c048003 	lui	a0,0x8003
800298f4:	afa5001c 	sw	a1,28(sp)
800298f8:	afa60020 	sw	a2,32(sp)
800298fc:	afa70024 	sw	a3,36(sp)
80029900:	2484b1cc 	addiu	a0,a0,-20020
80029904:	27a7001c 	addiu	a3,sp,28
80029908:	00403021 	move	a2,v0
8002990c:	afbf0010 	sw	ra,16(sp)
80029910:	0c00a52c 	jal	800294b0 <gensyscall>
80029914:	24050005 	li	a1,5
80029918:	8fbf0010 	lw	ra,16(sp)
8002991c:	03e00008 	jr	ra
80029920:	27bd0018 	addiu	sp,sp,24

80029924 <socket>:
80029924:	27bdffe8 	addiu	sp,sp,-24
80029928:	00801021 	move	v0,a0
8002992c:	3c048003 	lui	a0,0x8003
80029930:	afa5001c 	sw	a1,28(sp)
80029934:	afa60020 	sw	a2,32(sp)
80029938:	afa70024 	sw	a3,36(sp)
8002993c:	2484e890 	addiu	a0,a0,-6000
80029940:	27a7001c 	addiu	a3,sp,28
80029944:	00403021 	move	a2,v0
80029948:	afbf0010 	sw	ra,16(sp)
8002994c:	0c00a52c 	jal	800294b0 <gensyscall>
80029950:	24050003 	li	a1,3
80029954:	8fbf0010 	lw	ra,16(sp)
80029958:	03e00008 	jr	ra
8002995c:	27bd0018 	addiu	sp,sp,24

80029960 <connect>:
80029960:	27bdffe8 	addiu	sp,sp,-24
80029964:	00801021 	move	v0,a0
80029968:	3c048003 	lui	a0,0x8003
8002996c:	afa5001c 	sw	a1,28(sp)
80029970:	afa60020 	sw	a2,32(sp)
80029974:	afa70024 	sw	a3,36(sp)
80029978:	2484fa30 	addiu	a0,a0,-1488
8002997c:	27a7001c 	addiu	a3,sp,28
80029980:	00403021 	move	a2,v0
80029984:	afbf0010 	sw	ra,16(sp)
80029988:	0c00a52c 	jal	800294b0 <gensyscall>
8002998c:	24050003 	li	a1,3
80029990:	8fbf0010 	lw	ra,16(sp)
80029994:	03e00008 	jr	ra
80029998:	27bd0018 	addiu	sp,sp,24

8002999c <bind>:
8002999c:	27bdffe8 	addiu	sp,sp,-24
800299a0:	00801021 	move	v0,a0
800299a4:	3c048003 	lui	a0,0x8003
800299a8:	afa5001c 	sw	a1,28(sp)
800299ac:	afa60020 	sw	a2,32(sp)
800299b0:	afa70024 	sw	a3,36(sp)
800299b4:	2484fbc8 	addiu	a0,a0,-1080
800299b8:	27a7001c 	addiu	a3,sp,28
800299bc:	00403021 	move	a2,v0
800299c0:	afbf0010 	sw	ra,16(sp)
800299c4:	0c00a52c 	jal	800294b0 <gensyscall>
800299c8:	24050003 	li	a1,3
800299cc:	8fbf0010 	lw	ra,16(sp)
800299d0:	03e00008 	jr	ra
800299d4:	27bd0018 	addiu	sp,sp,24

800299d8 <setsockopt>:
800299d8:	27bdffe8 	addiu	sp,sp,-24
800299dc:	00801021 	move	v0,a0
800299e0:	3c048003 	lui	a0,0x8003
800299e4:	afa5001c 	sw	a1,28(sp)
800299e8:	afa60020 	sw	a2,32(sp)
800299ec:	afa70024 	sw	a3,36(sp)
800299f0:	2484fc4c 	addiu	a0,a0,-948
800299f4:	27a7001c 	addiu	a3,sp,28
800299f8:	00403021 	move	a2,v0
800299fc:	afbf0010 	sw	ra,16(sp)
80029a00:	0c00a52c 	jal	800294b0 <gensyscall>
80029a04:	24050005 	li	a1,5
80029a08:	8fbf0010 	lw	ra,16(sp)
80029a0c:	03e00008 	jr	ra
80029a10:	27bd0018 	addiu	sp,sp,24

80029a14 <listen>:
80029a14:	27bdffe8 	addiu	sp,sp,-24
80029a18:	00801021 	move	v0,a0
80029a1c:	3c048003 	lui	a0,0x8003
80029a20:	afa5001c 	sw	a1,28(sp)
80029a24:	afa60020 	sw	a2,32(sp)
80029a28:	afa70024 	sw	a3,36(sp)
80029a2c:	2484e9c4 	addiu	a0,a0,-5692
80029a30:	27a7001c 	addiu	a3,sp,28
80029a34:	00403021 	move	a2,v0
80029a38:	afbf0010 	sw	ra,16(sp)
80029a3c:	0c00a52c 	jal	800294b0 <gensyscall>
80029a40:	24050002 	li	a1,2
80029a44:	8fbf0010 	lw	ra,16(sp)
80029a48:	03e00008 	jr	ra
80029a4c:	27bd0018 	addiu	sp,sp,24

80029a50 <getsockopt>:
80029a50:	27bdffe8 	addiu	sp,sp,-24
80029a54:	00801021 	move	v0,a0
80029a58:	3c048003 	lui	a0,0x8003
80029a5c:	afa5001c 	sw	a1,28(sp)
80029a60:	afa60020 	sw	a2,32(sp)
80029a64:	afa70024 	sw	a3,36(sp)
80029a68:	2484fd20 	addiu	a0,a0,-736
80029a6c:	27a7001c 	addiu	a3,sp,28
80029a70:	00403021 	move	a2,v0
80029a74:	afbf0010 	sw	ra,16(sp)
80029a78:	0c00a52c 	jal	800294b0 <gensyscall>
80029a7c:	24050005 	li	a1,5
80029a80:	8fbf0010 	lw	ra,16(sp)
80029a84:	03e00008 	jr	ra
80029a88:	27bd0018 	addiu	sp,sp,24

80029a8c <readv>:
80029a8c:	27bdffe8 	addiu	sp,sp,-24
80029a90:	00801021 	move	v0,a0
80029a94:	3c048003 	lui	a0,0x8003
80029a98:	afa5001c 	sw	a1,28(sp)
80029a9c:	afa60020 	sw	a2,32(sp)
80029aa0:	afa70024 	sw	a3,36(sp)
80029aa4:	2484a270 	addiu	a0,a0,-23952
80029aa8:	27a7001c 	addiu	a3,sp,28
80029aac:	00403021 	move	a2,v0
80029ab0:	afbf0010 	sw	ra,16(sp)
80029ab4:	0c00a52c 	jal	800294b0 <gensyscall>
80029ab8:	24050003 	li	a1,3
80029abc:	8fbf0010 	lw	ra,16(sp)
80029ac0:	03e00008 	jr	ra
80029ac4:	27bd0018 	addiu	sp,sp,24

80029ac8 <writev>:
80029ac8:	27bdffe8 	addiu	sp,sp,-24
80029acc:	00801021 	move	v0,a0
80029ad0:	3c048003 	lui	a0,0x8003
80029ad4:	afa5001c 	sw	a1,28(sp)
80029ad8:	afa60020 	sw	a2,32(sp)
80029adc:	afa70024 	sw	a3,36(sp)
80029ae0:	2484a7d8 	addiu	a0,a0,-22568
80029ae4:	27a7001c 	addiu	a3,sp,28
80029ae8:	00403021 	move	a2,v0
80029aec:	afbf0010 	sw	ra,16(sp)
80029af0:	0c00a52c 	jal	800294b0 <gensyscall>
80029af4:	24050003 	li	a1,3
80029af8:	8fbf0010 	lw	ra,16(sp)
80029afc:	03e00008 	jr	ra
80029b00:	27bd0018 	addiu	sp,sp,24

80029b04 <sendto>:
80029b04:	27bdffe8 	addiu	sp,sp,-24
80029b08:	00801021 	move	v0,a0
80029b0c:	3c048003 	lui	a0,0x8003
80029b10:	afa5001c 	sw	a1,28(sp)
80029b14:	afa60020 	sw	a2,32(sp)
80029b18:	afa70024 	sw	a3,36(sp)
80029b1c:	2484f9d0 	addiu	a0,a0,-1584
80029b20:	27a7001c 	addiu	a3,sp,28
80029b24:	00403021 	move	a2,v0
80029b28:	afbf0010 	sw	ra,16(sp)
80029b2c:	0c00a52c 	jal	800294b0 <gensyscall>
80029b30:	24050006 	li	a1,6
80029b34:	8fbf0010 	lw	ra,16(sp)
80029b38:	03e00008 	jr	ra
80029b3c:	27bd0018 	addiu	sp,sp,24

80029b40 <shutdown>:
80029b40:	27bdffe8 	addiu	sp,sp,-24
80029b44:	00801021 	move	v0,a0
80029b48:	3c048003 	lui	a0,0x8003
80029b4c:	afa5001c 	sw	a1,28(sp)
80029b50:	afa60020 	sw	a2,32(sp)
80029b54:	afa70024 	sw	a3,36(sp)
80029b58:	2484f38c 	addiu	a0,a0,-3188
80029b5c:	27a7001c 	addiu	a3,sp,28
80029b60:	00403021 	move	a2,v0
80029b64:	afbf0010 	sw	ra,16(sp)
80029b68:	0c00a52c 	jal	800294b0 <gensyscall>
80029b6c:	24050002 	li	a1,2
80029b70:	8fbf0010 	lw	ra,16(sp)
80029b74:	03e00008 	jr	ra
80029b78:	27bd0018 	addiu	sp,sp,24

80029b7c <sigaction>:
80029b7c:	27bdffe8 	addiu	sp,sp,-24
80029b80:	00801021 	move	v0,a0
80029b84:	3c048003 	lui	a0,0x8003
80029b88:	afa5001c 	sw	a1,28(sp)
80029b8c:	afa60020 	sw	a2,32(sp)
80029b90:	afa70024 	sw	a3,36(sp)
80029b94:	24840abc 	addiu	a0,a0,2748
80029b98:	27a7001c 	addiu	a3,sp,28
80029b9c:	00403021 	move	a2,v0
80029ba0:	afbf0010 	sw	ra,16(sp)
80029ba4:	0c00a52c 	jal	800294b0 <gensyscall>
80029ba8:	24050003 	li	a1,3
80029bac:	8fbf0010 	lw	ra,16(sp)
80029bb0:	03e00008 	jr	ra
80029bb4:	27bd0018 	addiu	sp,sp,24

80029bb8 <kernsigprocmask>:
80029bb8:	27bdffe8 	addiu	sp,sp,-24
80029bbc:	00801021 	move	v0,a0
80029bc0:	3c048003 	lui	a0,0x8003
80029bc4:	afa5001c 	sw	a1,28(sp)
80029bc8:	afa60020 	sw	a2,32(sp)
80029bcc:	afa70024 	sw	a3,36(sp)
80029bd0:	24840d0c 	addiu	a0,a0,3340
80029bd4:	27a7001c 	addiu	a3,sp,28
80029bd8:	00403021 	move	a2,v0
80029bdc:	afbf0010 	sw	ra,16(sp)
80029be0:	0c00a52c 	jal	800294b0 <gensyscall>
80029be4:	24050002 	li	a1,2
80029be8:	8fbf0010 	lw	ra,16(sp)
80029bec:	03e00008 	jr	ra
80029bf0:	27bd0018 	addiu	sp,sp,24

80029bf4 <sigpending>:
80029bf4:	27bdffe8 	addiu	sp,sp,-24
80029bf8:	00801021 	move	v0,a0
80029bfc:	3c048003 	lui	a0,0x8003
80029c00:	afa5001c 	sw	a1,28(sp)
80029c04:	afa60020 	sw	a2,32(sp)
80029c08:	afa70024 	sw	a3,36(sp)
80029c0c:	24840e1c 	addiu	a0,a0,3612
80029c10:	27a7001c 	addiu	a3,sp,28
80029c14:	00403021 	move	a2,v0
80029c18:	afbf0010 	sw	ra,16(sp)
80029c1c:	0c00a52c 	jal	800294b0 <gensyscall>
80029c20:	00002821 	move	a1,zero
80029c24:	8fbf0010 	lw	ra,16(sp)
80029c28:	03e00008 	jr	ra
80029c2c:	27bd0018 	addiu	sp,sp,24

80029c30 <sigsuspend>:
80029c30:	27bdffe8 	addiu	sp,sp,-24
80029c34:	00801021 	move	v0,a0
80029c38:	3c048003 	lui	a0,0x8003
80029c3c:	afa5001c 	sw	a1,28(sp)
80029c40:	afa60020 	sw	a2,32(sp)
80029c44:	afa70024 	sw	a3,36(sp)
80029c48:	24840e2c 	addiu	a0,a0,3628
80029c4c:	27a7001c 	addiu	a3,sp,28
80029c50:	00403021 	move	a2,v0
80029c54:	afbf0010 	sw	ra,16(sp)
80029c58:	0c00a52c 	jal	800294b0 <gensyscall>
80029c5c:	24050001 	li	a1,1
80029c60:	8fbf0010 	lw	ra,16(sp)
80029c64:	03e00008 	jr	ra
80029c68:	27bd0018 	addiu	sp,sp,24

80029c6c <gettimeofday>:
80029c6c:	27bdffe8 	addiu	sp,sp,-24
80029c70:	00801021 	move	v0,a0
80029c74:	3c048003 	lui	a0,0x8003
80029c78:	afa5001c 	sw	a1,28(sp)
80029c7c:	afa60020 	sw	a2,32(sp)
80029c80:	afa70024 	sw	a3,36(sp)
80029c84:	24841290 	addiu	a0,a0,4752
80029c88:	27a7001c 	addiu	a3,sp,28
80029c8c:	00403021 	move	a2,v0
80029c90:	afbf0010 	sw	ra,16(sp)
80029c94:	0c00a52c 	jal	800294b0 <gensyscall>
80029c98:	24050002 	li	a1,2
80029c9c:	8fbf0010 	lw	ra,16(sp)
80029ca0:	03e00008 	jr	ra
80029ca4:	27bd0018 	addiu	sp,sp,24

80029ca8 <getitimer>:
80029ca8:	27bdffe8 	addiu	sp,sp,-24
80029cac:	00801021 	move	v0,a0
80029cb0:	3c048003 	lui	a0,0x8003
80029cb4:	afa5001c 	sw	a1,28(sp)
80029cb8:	afa60020 	sw	a2,32(sp)
80029cbc:	afa70024 	sw	a3,36(sp)
80029cc0:	24841334 	addiu	a0,a0,4916
80029cc4:	27a7001c 	addiu	a3,sp,28
80029cc8:	00403021 	move	a2,v0
80029ccc:	afbf0010 	sw	ra,16(sp)
80029cd0:	0c00a52c 	jal	800294b0 <gensyscall>
80029cd4:	24050002 	li	a1,2
80029cd8:	8fbf0010 	lw	ra,16(sp)
80029cdc:	03e00008 	jr	ra
80029ce0:	27bd0018 	addiu	sp,sp,24

80029ce4 <setitimer>:
80029ce4:	27bdffe8 	addiu	sp,sp,-24
80029ce8:	00801021 	move	v0,a0
80029cec:	3c048003 	lui	a0,0x8003
80029cf0:	afa5001c 	sw	a1,28(sp)
80029cf4:	afa60020 	sw	a2,32(sp)
80029cf8:	afa70024 	sw	a3,36(sp)
80029cfc:	248414dc 	addiu	a0,a0,5340
80029d00:	27a7001c 	addiu	a3,sp,28
80029d04:	00403021 	move	a2,v0
80029d08:	afbf0010 	sw	ra,16(sp)
80029d0c:	0c00a52c 	jal	800294b0 <gensyscall>
80029d10:	24050003 	li	a1,3
80029d14:	8fbf0010 	lw	ra,16(sp)
80029d18:	03e00008 	jr	ra
80029d1c:	27bd0018 	addiu	sp,sp,24

80029d20 <soc_exit>:
80029d20:	3c02800d 	lui	v0,0x800d
80029d24:	308500ff 	andi	a1,a0,0xff
80029d28:	0800a3f3 	j	80028fcc <exit1>
80029d2c:	8c44435c 	lw	a0,17244(v0)

80029d30 <getuid>:
80029d30:	03e00008 	jr	ra
80029d34:	00001021 	move	v0,zero

80029d38 <geteuid>:
80029d38:	03e00008 	jr	ra
80029d3c:	00001021 	move	v0,zero

80029d40 <getegid>:
80029d40:	03e00008 	jr	ra
80029d44:	00001021 	move	v0,zero

80029d48 <getgid>:
80029d48:	03e00008 	jr	ra
80029d4c:	00001021 	move	v0,zero

80029d50 <getpid>:
80029d50:	3c02800d 	lui	v0,0x800d
80029d54:	8c43435c 	lw	v1,17244(v0)
80029d58:	03e00008 	jr	ra
80029d5c:	8c620000 	lw	v0,0(v1)

80029d60 <getpgrp>:
80029d60:	3c02800d 	lui	v0,0x800d
80029d64:	8c43435c 	lw	v1,17244(v0)
80029d68:	03e00008 	jr	ra
80029d6c:	8c620000 	lw	v0,0(v1)

80029d70 <gethostid>:
80029d70:	3c04800a 	lui	a0,0x800a
80029d74:	27bdffe8 	addiu	sp,sp,-24
80029d78:	afbf0010 	sw	ra,16(sp)
80029d7c:	0c013bd9 	jal	8004ef64 <getenv>
80029d80:	24845230 	addiu	a0,a0,21040
80029d84:	1040000a 	beqz	v0,80029db0 <gethostid+0x40>
80029d88:	00402021 	move	a0,v0
80029d8c:	0c0245dc 	jal	80091770 <inet_addr>
80029d90:	00000000 	nop
80029d94:	2403ffff 	li	v1,-1
80029d98:	10430005 	beq	v0,v1,80029db0 <gethostid+0x40>
80029d9c:	00402021 	move	a0,v0
80029da0:	8fbf0010 	lw	ra,16(sp)
80029da4:	00801021 	move	v0,a0
80029da8:	03e00008 	jr	ra
80029dac:	27bd0018 	addiu	sp,sp,24
80029db0:	8fbf0010 	lw	ra,16(sp)
80029db4:	00002021 	move	a0,zero
80029db8:	00801021 	move	v0,a0
80029dbc:	03e00008 	jr	ra
80029dc0:	27bd0018 	addiu	sp,sp,24

80029dc4 <gethostname>:
80029dc4:	27bdffe0 	addiu	sp,sp,-32
80029dc8:	afb20018 	sw	s2,24(sp)
80029dcc:	00809021 	move	s2,a0
80029dd0:	3c04800a 	lui	a0,0x800a
80029dd4:	24845238 	addiu	a0,a0,21048
80029dd8:	afb10014 	sw	s1,20(sp)
80029ddc:	afb00010 	sw	s0,16(sp)
80029de0:	afbf001c 	sw	ra,28(sp)
80029de4:	0c013bd9 	jal	8004ef64 <getenv>
80029de8:	00a08821 	move	s1,a1
80029dec:	10400013 	beqz	v0,80029e3c <gethostname+0x78>
80029df0:	00408021 	move	s0,v0
80029df4:	0c0255e8 	jal	800957a0 <strlen>
80029df8:	02002021 	move	a0,s0
80029dfc:	24420001 	addiu	v0,v0,1
80029e00:	0222102a 	slt	v0,s1,v0
80029e04:	02402021 	move	a0,s2
80029e08:	02002821 	move	a1,s0
80029e0c:	1440000e 	bnez	v0,80029e48 <gethostname+0x84>
80029e10:	2406ffff 	li	a2,-1
80029e14:	0c025530 	jal	800954c0 <strcpy>
80029e18:	00000000 	nop
80029e1c:	00003021 	move	a2,zero
80029e20:	8fbf001c 	lw	ra,28(sp)
80029e24:	8fb20018 	lw	s2,24(sp)
80029e28:	8fb10014 	lw	s1,20(sp)
80029e2c:	8fb00010 	lw	s0,16(sp)
80029e30:	00c01021 	move	v0,a2
80029e34:	03e00008 	jr	ra
80029e38:	27bd0020 	addiu	sp,sp,32
80029e3c:	3c02800a 	lui	v0,0x800a
80029e40:	0800a77d 	j	80029df4 <gethostname+0x30>
80029e44:	24505218 	addiu	s0,v0,21016
80029e48:	24030016 	li	v1,22
80029e4c:	3c02800e 	lui	v0,0x800e
80029e50:	0800a788 	j	80029e20 <gethostname+0x5c>
80029e54:	ac439b04 	sw	v1,-25852(v0)

80029e58 <sigvec>:
80029e58:	27bdffe8 	addiu	sp,sp,-24
80029e5c:	afb00010 	sw	s0,16(sp)
80029e60:	afbf0014 	sw	ra,20(sp)
80029e64:	10a00004 	beqz	a1,80029e78 <sigvec+0x20>
80029e68:	00c08021 	move	s0,a2
80029e6c:	8ca20008 	lw	v0,8(a1)
80029e70:	38420002 	xori	v0,v0,0x2
80029e74:	aca20008 	sw	v0,8(a1)
80029e78:	0c00a6df 	jal	80029b7c <sigaction>
80029e7c:	00000000 	nop
80029e80:	2c430001 	sltiu	v1,v0,1
80029e84:	0010202b 	sltu	a0,zero,s0
80029e88:	00641824 	and	v1,v1,a0
80029e8c:	10600004 	beqz	v1,80029ea0 <sigvec+0x48>
80029e90:	8fbf0014 	lw	ra,20(sp)
80029e94:	8e030008 	lw	v1,8(s0)
80029e98:	38630002 	xori	v1,v1,0x2
80029e9c:	ae030008 	sw	v1,8(s0)
80029ea0:	8fb00010 	lw	s0,16(sp)
80029ea4:	03e00008 	jr	ra
80029ea8:	27bd0018 	addiu	sp,sp,24

80029eac <sigprocmask>:
80029eac:	27bdffe0 	addiu	sp,sp,-32
80029eb0:	afb20018 	sw	s2,24(sp)
80029eb4:	afbf001c 	sw	ra,28(sp)
80029eb8:	afb10014 	sw	s1,20(sp)
80029ebc:	afb00010 	sw	s0,16(sp)
80029ec0:	00001021 	move	v0,zero
80029ec4:	10a0001a 	beqz	a1,80029f30 <sigprocmask+0x84>
80029ec8:	00c09021 	move	s2,a2
80029ecc:	8ca20000 	lw	v0,0(a1)
80029ed0:	3c10800e 	lui	s0,0x800e
80029ed4:	00402821 	move	a1,v0
80029ed8:	8e119b04 	lw	s1,-25852(s0)
80029edc:	0c00a6ee 	jal	80029bb8 <kernsigprocmask>
80029ee0:	ae009b04 	sw	zero,-25852(s0)
80029ee4:	00401821 	move	v1,v0
80029ee8:	2402ffff 	li	v0,-1
80029eec:	1062000c 	beq	v1,v0,80029f20 <sigprocmask+0x74>
80029ef0:	8e029b04 	lw	v0,-25852(s0)
80029ef4:	ae119b04 	sw	s1,-25852(s0)
80029ef8:	12400002 	beqz	s2,80029f04 <sigprocmask+0x58>
80029efc:	00002021 	move	a0,zero
80029f00:	ae430000 	sw	v1,0(s2)
80029f04:	8fbf001c 	lw	ra,28(sp)
80029f08:	8fb20018 	lw	s2,24(sp)
80029f0c:	8fb10014 	lw	s1,20(sp)
80029f10:	8fb00010 	lw	s0,16(sp)
80029f14:	00801021 	move	v0,a0
80029f18:	03e00008 	jr	ra
80029f1c:	27bd0020 	addiu	sp,sp,32
80029f20:	1040fff4 	beqz	v0,80029ef4 <sigprocmask+0x48>
80029f24:	2404ffff 	li	a0,-1
80029f28:	0800a7c2 	j	80029f08 <sigprocmask+0x5c>
80029f2c:	8fbf001c 	lw	ra,28(sp)
80029f30:	0800a7b4 	j	80029ed0 <sigprocmask+0x24>
80029f34:	24040001 	li	a0,1

80029f38 <sigsetmask>:
80029f38:	27bdffe0 	addiu	sp,sp,-32
80029f3c:	afa40020 	sw	a0,32(sp)
80029f40:	27a50020 	addiu	a1,sp,32
80029f44:	24040003 	li	a0,3
80029f48:	afbf0018 	sw	ra,24(sp)
80029f4c:	0c00a7ab 	jal	80029eac <sigprocmask>
80029f50:	27a60010 	addiu	a2,sp,16
80029f54:	14400002 	bnez	v0,80029f60 <sigsetmask+0x28>
80029f58:	00401821 	move	v1,v0
80029f5c:	8fa30010 	lw	v1,16(sp)
80029f60:	8fbf0018 	lw	ra,24(sp)
80029f64:	00601021 	move	v0,v1
80029f68:	03e00008 	jr	ra
80029f6c:	27bd0020 	addiu	sp,sp,32

80029f70 <sigblock>:
80029f70:	27bdffe0 	addiu	sp,sp,-32
80029f74:	afa40020 	sw	a0,32(sp)
80029f78:	27a50020 	addiu	a1,sp,32
80029f7c:	24040001 	li	a0,1
80029f80:	afbf0018 	sw	ra,24(sp)
80029f84:	0c00a7ab 	jal	80029eac <sigprocmask>
80029f88:	27a60010 	addiu	a2,sp,16
80029f8c:	14400002 	bnez	v0,80029f98 <sigblock+0x28>
80029f90:	00401821 	move	v1,v0
80029f94:	8fa30010 	lw	v1,16(sp)
80029f98:	8fbf0018 	lw	ra,24(sp)
80029f9c:	00601021 	move	v0,v1
80029fa0:	03e00008 	jr	ra
80029fa4:	27bd0020 	addiu	sp,sp,32

80029fa8 <sigpause>:
80029fa8:	27bdffe8 	addiu	sp,sp,-24
80029fac:	afa40018 	sw	a0,24(sp)
80029fb0:	afbf0010 	sw	ra,16(sp)
80029fb4:	0c00a70c 	jal	80029c30 <sigsuspend>
80029fb8:	27a40018 	addiu	a0,sp,24
80029fbc:	8fbf0010 	lw	ra,16(sp)
80029fc0:	03e00008 	jr	ra
80029fc4:	27bd0018 	addiu	sp,sp,24

80029fc8 <signal>:
80029fc8:	2483ffff 	addiu	v1,a0,-1
80029fcc:	24020001 	li	v0,1
80029fd0:	27bdffc8 	addiu	sp,sp,-56
80029fd4:	00623004 	sllv	a2,v0,v1
80029fd8:	2c63001f 	sltiu	v1,v1,31
80029fdc:	afbf0030 	sw	ra,48(sp)
80029fe0:	afa50010 	sw	a1,16(sp)
80029fe4:	afa00018 	sw	zero,24(sp)
80029fe8:	1460000e 	bnez	v1,8002a024 <signal+0x5c>
80029fec:	afa00014 	sw	zero,20(sp)
80029ff0:	24030016 	li	v1,22
80029ff4:	3c02800e 	lui	v0,0x800e
80029ff8:	ac439b04 	sw	v1,-25852(v0)
80029ffc:	27a50010 	addiu	a1,sp,16
8002a000:	0c00a6df 	jal	80029b7c <sigaction>
8002a004:	27a60020 	addiu	a2,sp,32
8002a008:	04400002 	bltz	v0,8002a014 <signal+0x4c>
8002a00c:	2403ffff 	li	v1,-1
8002a010:	8fa30020 	lw	v1,32(sp)
8002a014:	8fbf0030 	lw	ra,48(sp)
8002a018:	00601021 	move	v0,v1
8002a01c:	03e00008 	jr	ra
8002a020:	27bd0038 	addiu	sp,sp,56
8002a024:	3c03800e 	lui	v1,0x800e
8002a028:	8c629b08 	lw	v0,-25848(v1)
8002a02c:	00461024 	and	v0,v0,a2
8002a030:	1440fff3 	bnez	v0,8002a000 <signal+0x38>
8002a034:	27a50010 	addiu	a1,sp,16
8002a038:	24020002 	li	v0,2
8002a03c:	0800a800 	j	8002a000 <signal+0x38>
8002a040:	afa20018 	sw	v0,24(sp)

8002a044 <siginterrupt>:
8002a044:	27bdffd0 	addiu	sp,sp,-48
8002a048:	afb00020 	sw	s0,32(sp)
8002a04c:	27a60010 	addiu	a2,sp,16
8002a050:	00a08021 	move	s0,a1
8002a054:	00002821 	move	a1,zero
8002a058:	afb10024 	sw	s1,36(sp)
8002a05c:	afbf0028 	sw	ra,40(sp)
8002a060:	0c00a6df 	jal	80029b7c <sigaction>
8002a064:	00808821 	move	s1,a0
8002a068:	04400012 	bltz	v0,8002a0b4 <siginterrupt+0x70>
8002a06c:	00401821 	move	v1,v0
8002a070:	12000016 	beqz	s0,8002a0cc <siginterrupt+0x88>
8002a074:	2624ffff 	addiu	a0,s1,-1
8002a078:	2c82001f 	sltiu	v0,a0,31
8002a07c:	1440001c 	bnez	v0,8002a0f0 <siginterrupt+0xac>
8002a080:	3c05800e 	lui	a1,0x800e
8002a084:	24030016 	li	v1,22
8002a088:	3c02800e 	lui	v0,0x800e
8002a08c:	ac439b04 	sw	v1,-25852(v0)
8002a090:	8fa20018 	lw	v0,24(sp)
8002a094:	2403fffd 	li	v1,-3
8002a098:	00431024 	and	v0,v0,v1
8002a09c:	02202021 	move	a0,s1
8002a0a0:	27a50010 	addiu	a1,sp,16
8002a0a4:	00003021 	move	a2,zero
8002a0a8:	0c00a6df 	jal	80029b7c <sigaction>
8002a0ac:	afa20018 	sw	v0,24(sp)
8002a0b0:	00401821 	move	v1,v0
8002a0b4:	8fbf0028 	lw	ra,40(sp)
8002a0b8:	8fb10024 	lw	s1,36(sp)
8002a0bc:	8fb00020 	lw	s0,32(sp)
8002a0c0:	00601021 	move	v0,v1
8002a0c4:	03e00008 	jr	ra
8002a0c8:	27bd0030 	addiu	sp,sp,48
8002a0cc:	2c82001f 	sltiu	v0,a0,31
8002a0d0:	1440000d 	bnez	v0,8002a108 <siginterrupt+0xc4>
8002a0d4:	3c05800e 	lui	a1,0x800e
8002a0d8:	3c02800e 	lui	v0,0x800e
8002a0dc:	24030016 	li	v1,22
8002a0e0:	ac439b04 	sw	v1,-25852(v0)
8002a0e4:	8fa20018 	lw	v0,24(sp)
8002a0e8:	0800a827 	j	8002a09c <siginterrupt+0x58>
8002a0ec:	34420002 	ori	v0,v0,0x2
8002a0f0:	8ca39b08 	lw	v1,-25848(a1)
8002a0f4:	24020001 	li	v0,1
8002a0f8:	00821004 	sllv	v0,v0,a0
8002a0fc:	00621825 	or	v1,v1,v0
8002a100:	0800a824 	j	8002a090 <siginterrupt+0x4c>
8002a104:	aca39b08 	sw	v1,-25848(a1)
8002a108:	8ca39b08 	lw	v1,-25848(a1)
8002a10c:	24020001 	li	v0,1
8002a110:	00821004 	sllv	v0,v0,a0
8002a114:	00021027 	nor	v0,zero,v0
8002a118:	00621824 	and	v1,v1,v0
8002a11c:	aca39b08 	sw	v1,-25848(a1)
8002a120:	8fa20018 	lw	v0,24(sp)
8002a124:	0800a827 	j	8002a09c <siginterrupt+0x58>
8002a128:	34420002 	ori	v0,v0,0x2
8002a12c:	00000000 	nop

8002a130 <sys_read>:
8002a130:	27bdffb8 	addiu	sp,sp,-72
8002a134:	afb20040 	sw	s2,64(sp)
8002a138:	afbf0044 	sw	ra,68(sp)
8002a13c:	afb1003c 	sw	s1,60(sp)
8002a140:	afb00038 	sw	s0,56(sp)
8002a144:	8c83000c 	lw	v1,12(a0)
8002a148:	8ca70000 	lw	a3,0(a1)
8002a14c:	00804021 	move	t0,a0
8002a150:	8c620010 	lw	v0,16(v1)
8002a154:	00e2102b 	sltu	v0,a3,v0
8002a158:	1040000c 	beqz	v0,8002a18c <sys_read+0x5c>
8002a15c:	00c09021 	move	s2,a2
8002a160:	8c630000 	lw	v1,0(v1)
8002a164:	00071080 	sll	v0,a3,0x2
8002a168:	00431021 	addu	v0,v0,v1
8002a16c:	8c440000 	lw	a0,0(v0)
8002a170:	10800007 	beqz	a0,8002a190 <sys_read+0x60>
8002a174:	24020009 	li	v0,9
8002a178:	94820008 	lhu	v0,8(a0)
8002a17c:	38420001 	xori	v0,v0,0x1
8002a180:	30420001 	andi	v0,v0,0x1
8002a184:	50400008 	beqzl	v0,8002a1a8 <sys_read+0x78>
8002a188:	8cb10008 	lw	s1,8(a1)
8002a18c:	24020009 	li	v0,9
8002a190:	8fbf0044 	lw	ra,68(sp)
8002a194:	8fb20040 	lw	s2,64(sp)
8002a198:	8fb1003c 	lw	s1,60(sp)
8002a19c:	8fb00038 	lw	s0,56(sp)
8002a1a0:	03e00008 	jr	ra
8002a1a4:	27bd0048 	addiu	sp,sp,72
8002a1a8:	0620fff9 	bltz	s1,8002a190 <sys_read+0x60>
8002a1ac:	24020016 	li	v0,22
8002a1b0:	8ca20004 	lw	v0,4(a1)
8002a1b4:	27a30030 	addiu	v1,sp,48
8002a1b8:	afa30010 	sw	v1,16(sp)
8002a1bc:	afa20030 	sw	v0,48(sp)
8002a1c0:	24020001 	li	v0,1
8002a1c4:	afa20014 	sw	v0,20(sp)
8002a1c8:	afa8002c 	sw	t0,44(sp)
8002a1cc:	afb10034 	sw	s1,52(sp)
8002a1d0:	afb10020 	sw	s1,32(sp)
8002a1d4:	afa00028 	sw	zero,40(sp)
8002a1d8:	afa00024 	sw	zero,36(sp)
8002a1dc:	8c830018 	lw	v1,24(a0)
8002a1e0:	8c860014 	lw	a2,20(a0)
8002a1e4:	8c620000 	lw	v0,0(v1)
8002a1e8:	0040f809 	jalr	v0
8002a1ec:	27a50010 	addiu	a1,sp,16
8002a1f0:	10400016 	beqz	v0,8002a24c <sys_read+0x11c>
8002a1f4:	00402021 	move	a0,v0
8002a1f8:	8fa50020 	lw	a1,32(sp)
8002a1fc:	10b1000a 	beq	a1,s1,8002a228 <sys_read+0xf8>
8002a200:	00021827 	nor	v1,zero,v0
8002a204:	38420004 	xori	v0,v0,0x4
8002a208:	2c630001 	sltiu	v1,v1,1
8002a20c:	2c420001 	sltiu	v0,v0,1
8002a210:	00621825 	or	v1,v1,v0
8002a214:	54600012 	bnezl	v1,8002a260 <sys_read+0x130>
8002a218:	00002021 	move	a0,zero
8002a21c:	24020023 	li	v0,35
8002a220:	5082000f 	beql	a0,v0,8002a260 <sys_read+0x130>
8002a224:	00002021 	move	a0,zero
8002a228:	02258023 	subu	s0,s1,a1
8002a22c:	ae500000 	sw	s0,0(s2)
8002a230:	00801021 	move	v0,a0
8002a234:	8fbf0044 	lw	ra,68(sp)
8002a238:	8fb20040 	lw	s2,64(sp)
8002a23c:	8fb1003c 	lw	s1,60(sp)
8002a240:	8fb00038 	lw	s0,56(sp)
8002a244:	03e00008 	jr	ra
8002a248:	27bd0048 	addiu	sp,sp,72
8002a24c:	8fa50020 	lw	a1,32(sp)
8002a250:	00801021 	move	v0,a0
8002a254:	02258023 	subu	s0,s1,a1
8002a258:	0800a88d 	j	8002a234 <sys_read+0x104>
8002a25c:	ae500000 	sw	s0,0(s2)
8002a260:	02258023 	subu	s0,s1,a1
8002a264:	00801021 	move	v0,a0
8002a268:	0800a88d 	j	8002a234 <sys_read+0x104>
8002a26c:	ae500000 	sw	s0,0(s2)

8002a270 <sys_readv>:
8002a270:	27bdff68 	addiu	sp,sp,-152
8002a274:	afb7008c 	sw	s7,140(sp)
8002a278:	afb60088 	sw	s6,136(sp)
8002a27c:	afb50084 	sw	s5,132(sp)
8002a280:	afbf0090 	sw	ra,144(sp)
8002a284:	afb40080 	sw	s4,128(sp)
8002a288:	afb3007c 	sw	s3,124(sp)
8002a28c:	afb20078 	sw	s2,120(sp)
8002a290:	afb10074 	sw	s1,116(sp)
8002a294:	afb00070 	sw	s0,112(sp)
8002a298:	8c83000c 	lw	v1,12(a0)
8002a29c:	0080b021 	move	s6,a0
8002a2a0:	8ca40000 	lw	a0,0(a1)
8002a2a4:	8c620010 	lw	v0,16(v1)
8002a2a8:	00a0a821 	move	s5,a1
8002a2ac:	0082102b 	sltu	v0,a0,v0
8002a2b0:	1040000c 	beqz	v0,8002a2e4 <sys_readv+0x74>
8002a2b4:	00c0b821 	move	s7,a2
8002a2b8:	8c630000 	lw	v1,0(v1)
8002a2bc:	00041080 	sll	v0,a0,0x2
8002a2c0:	00431021 	addu	v0,v0,v1
8002a2c4:	8c520000 	lw	s2,0(v0)
8002a2c8:	52400007 	beqzl	s2,8002a2e8 <sys_readv+0x78>
8002a2cc:	24030009 	li	v1,9
8002a2d0:	96420008 	lhu	v0,8(s2)
8002a2d4:	38420001 	xori	v0,v0,0x1
8002a2d8:	30420001 	andi	v0,v0,0x1
8002a2dc:	5040000e 	beqzl	v0,8002a318 <sys_readv+0xa8>
8002a2e0:	8ca70008 	lw	a3,8(a1)
8002a2e4:	24030009 	li	v1,9
8002a2e8:	8fbf0090 	lw	ra,144(sp)
8002a2ec:	8fb7008c 	lw	s7,140(sp)
8002a2f0:	8fb60088 	lw	s6,136(sp)
8002a2f4:	8fb50084 	lw	s5,132(sp)
8002a2f8:	8fb40080 	lw	s4,128(sp)
8002a2fc:	8fb3007c 	lw	s3,124(sp)
8002a300:	8fb20078 	lw	s2,120(sp)
8002a304:	8fb10074 	lw	s1,116(sp)
8002a308:	8fb00070 	lw	s0,112(sp)
8002a30c:	00601021 	move	v0,v1
8002a310:	03e00008 	jr	ra
8002a314:	27bd0098 	addiu	sp,sp,152
8002a318:	18e0fff3 	blez	a3,8002a2e8 <sys_readv+0x78>
8002a31c:	24030016 	li	v1,22
8002a320:	28e20009 	slti	v0,a3,9
8002a324:	000788c0 	sll	s1,a3,0x3
8002a328:	27b00030 	addiu	s0,sp,48
8002a32c:	1040005d 	beqz	v0,8002a4a4 <sys_readv+0x234>
8002a330:	00009821 	move	s3,zero
8002a334:	8ea40004 	lw	a0,4(s5)
8002a338:	02203021 	move	a2,s1
8002a33c:	02002821 	move	a1,s0
8002a340:	afa70014 	sw	a3,20(sp)
8002a344:	afb6002c 	sw	s6,44(sp)
8002a348:	afb00010 	sw	s0,16(sp)
8002a34c:	afa00028 	sw	zero,40(sp)
8002a350:	0c009508 	jal	80025420 <copyin>
8002a354:	afa00024 	sw	zero,36(sp)
8002a358:	14400028 	bnez	v0,8002a3fc <sys_readv+0x18c>
8002a35c:	00408821 	move	s1,v0
8002a360:	8ea70008 	lw	a3,8(s5)
8002a364:	00002821 	move	a1,zero
8002a368:	0047102a 	slt	v0,v0,a3
8002a36c:	1040000c 	beqz	v0,8002a3a0 <sys_readv+0x130>
8002a370:	afa00020 	sw	zero,32(sp)
8002a374:	8e030004 	lw	v1,4(s0)
8002a378:	24a50001 	addiu	a1,a1,1
8002a37c:	00a7202a 	slt	a0,a1,a3
8002a380:	04600099 	bltz	v1,8002a5e8 <sys_readv+0x378>
8002a384:	26100008 	addiu	s0,s0,8
8002a388:	8fa20020 	lw	v0,32(sp)
8002a38c:	00431021 	addu	v0,v0,v1
8002a390:	04400095 	bltz	v0,8002a5e8 <sys_readv+0x378>
8002a394:	afa20020 	sw	v0,32(sp)
8002a398:	5480fff7 	bnezl	a0,8002a378 <sys_readv+0x108>
8002a39c:	8e030004 	lw	v1,4(s0)
8002a3a0:	8e430018 	lw	v1,24(s2)
8002a3a4:	8e460014 	lw	a2,20(s2)
8002a3a8:	02402021 	move	a0,s2
8002a3ac:	8c620000 	lw	v0,0(v1)
8002a3b0:	27a50010 	addiu	a1,sp,16
8002a3b4:	0040f809 	jalr	v0
8002a3b8:	8fb00020 	lw	s0,32(sp)
8002a3bc:	10400064 	beqz	v0,8002a550 <sys_readv+0x2e0>
8002a3c0:	00408821 	move	s1,v0
8002a3c4:	8fa40020 	lw	a0,32(sp)
8002a3c8:	1090000a 	beq	a0,s0,8002a3f4 <sys_readv+0x184>
8002a3cc:	00021827 	nor	v1,zero,v0
8002a3d0:	38420004 	xori	v0,v0,0x4
8002a3d4:	2c630001 	sltiu	v1,v1,1
8002a3d8:	2c420001 	sltiu	v0,v0,1
8002a3dc:	00621825 	or	v1,v1,v0
8002a3e0:	5460007e 	bnezl	v1,8002a5dc <sys_readv+0x36c>
8002a3e4:	02048023 	subu	s0,s0,a0
8002a3e8:	24020023 	li	v0,35
8002a3ec:	5222007b 	beql	s1,v0,8002a5dc <sys_readv+0x36c>
8002a3f0:	02048023 	subu	s0,s0,a0
8002a3f4:	02048023 	subu	s0,s0,a0
8002a3f8:	aef00000 	sw	s0,0(s7)
8002a3fc:	1260001c 	beqz	s3,8002a470 <sys_readv+0x200>
8002a400:	3c02800e 	lui	v0,0x800e
8002a404:	8c509b58 	lw	s0,-25768(v0)
8002a408:	3c03800e 	lui	v1,0x800e
8002a40c:	8c629b5c 	lw	v0,-25764(v1)
8002a410:	02708023 	subu	s0,s3,s0
8002a414:	00108303 	sra	s0,s0,0xc
8002a418:	00108080 	sll	s0,s0,0x2
8002a41c:	0c0096dd 	jal	80025b74 <splimp>
8002a420:	02028021 	addu	s0,s0,v0
8002a424:	86040000 	lh	a0,0(s0)
8002a428:	24030001 	li	v1,1
8002a42c:	00409021 	move	s2,v0
8002a430:	00831804 	sllv	v1,v1,a0
8002a434:	3c020008 	lui	v0,0x8
8002a438:	0043102a 	slt	v0,v0,v1
8002a43c:	1440004c 	bnez	v0,8002a570 <sys_readv+0x300>
8002a440:	00041140 	sll	v0,a0,0x5
8002a444:	3c03800e 	lui	v1,0x800e
8002a448:	2463ab6c 	addiu	v1,v1,-21652
8002a44c:	00431821 	addu	v1,v0,v1
8002a450:	8c640000 	lw	a0,0(v1)
8002a454:	54800042 	bnezl	a0,8002a560 <sys_readv+0x2f0>
8002a458:	8c620004 	lw	v0,4(v1)
8002a45c:	ac730000 	sw	s3,0(v1)
8002a460:	ae600000 	sw	zero,0(s3)
8002a464:	ac730004 	sw	s3,4(v1)
8002a468:	0c009701 	jal	80025c04 <splx>
8002a46c:	02402021 	move	a0,s2
8002a470:	02201821 	move	v1,s1
8002a474:	8fbf0090 	lw	ra,144(sp)
8002a478:	8fb7008c 	lw	s7,140(sp)
8002a47c:	8fb60088 	lw	s6,136(sp)
8002a480:	8fb50084 	lw	s5,132(sp)
8002a484:	8fb40080 	lw	s4,128(sp)
8002a488:	8fb3007c 	lw	s3,124(sp)
8002a48c:	8fb20078 	lw	s2,120(sp)
8002a490:	8fb10074 	lw	s1,116(sp)
8002a494:	8fb00070 	lw	s0,112(sp)
8002a498:	00601021 	move	v0,v1
8002a49c:	03e00008 	jr	ra
8002a4a0:	27bd0098 	addiu	sp,sp,152
8002a4a4:	28e20401 	slti	v0,a3,1025
8002a4a8:	1040ff8f 	beqz	v0,8002a2e8 <sys_readv+0x78>
8002a4ac:	2e220801 	sltiu	v0,s1,2049
8002a4b0:	1040001a 	beqz	v0,8002a51c <sys_readv+0x2ac>
8002a4b4:	34028000 	li	v0,0x8000
8002a4b8:	2e220081 	sltiu	v0,s1,129
8002a4bc:	14400033 	bnez	v0,8002a58c <sys_readv+0x31c>
8002a4c0:	2e220021 	sltiu	v0,s1,33
8002a4c4:	2e220201 	sltiu	v0,s1,513
8002a4c8:	10400059 	beqz	v0,8002a630 <sys_readv+0x3c0>
8002a4cc:	3c02800e 	lui	v0,0x800e
8002a4d0:	3c02800e 	lui	v0,0x800e
8002a4d4:	2e230101 	sltiu	v1,s1,257
8002a4d8:	14600003 	bnez	v1,8002a4e8 <sys_readv+0x278>
8002a4dc:	2453ac6c 	addiu	s3,v0,-21396
8002a4e0:	3c02800e 	lui	v0,0x800e
8002a4e4:	2453ac8c 	addiu	s3,v0,-21364
8002a4e8:	0c0096dd 	jal	80025b74 <splimp>
8002a4ec:	00000000 	nop
8002a4f0:	0040a021 	move	s4,v0
8002a4f4:	8e620000 	lw	v0,0(s3)
8002a4f8:	1040003d 	beqz	v0,8002a5f0 <sys_readv+0x380>
8002a4fc:	02802021 	move	a0,s4
8002a500:	00408021 	move	s0,v0
8002a504:	8c420000 	lw	v0,0(v0)
8002a508:	0c009701 	jal	80025c04 <splx>
8002a50c:	ae620000 	sw	v0,0(s3)
8002a510:	8ea70008 	lw	a3,8(s5)
8002a514:	0800a8cd 	j	8002a334 <sys_readv+0xc4>
8002a518:	02009821 	move	s3,s0
8002a51c:	0051102b 	sltu	v0,v0,s1
8002a520:	14400023 	bnez	v0,8002a5b0 <sys_readv+0x340>
8002a524:	3c020002 	lui	v0,0x2
8002a528:	2e222001 	sltiu	v0,s1,8193
8002a52c:	1040003a 	beqz	v0,8002a618 <sys_readv+0x3a8>
8002a530:	3c02800e 	lui	v0,0x800e
8002a534:	3c02800e 	lui	v0,0x800e
8002a538:	2e231001 	sltiu	v1,s1,4097
8002a53c:	1460ffea 	bnez	v1,8002a4e8 <sys_readv+0x278>
8002a540:	2453acec 	addiu	s3,v0,-21268
8002a544:	3c02800e 	lui	v0,0x800e
8002a548:	0800a93a 	j	8002a4e8 <sys_readv+0x278>
8002a54c:	2453ad0c 	addiu	s3,v0,-21236
8002a550:	8fa40020 	lw	a0,32(sp)
8002a554:	02048023 	subu	s0,s0,a0
8002a558:	0800a8ff 	j	8002a3fc <sys_readv+0x18c>
8002a55c:	aef00000 	sw	s0,0(s7)
8002a560:	ac530000 	sw	s3,0(v0)
8002a564:	ae600000 	sw	zero,0(s3)
8002a568:	0800a91a 	j	8002a468 <sys_readv+0x1f8>
8002a56c:	ac730004 	sw	s3,4(v1)
8002a570:	02602021 	move	a0,s3
8002a574:	0c00c206 	jal	80030818 <kern_free>
8002a578:	24050013 	li	a1,19
8002a57c:	0c009701 	jal	80025c04 <splx>
8002a580:	02402021 	move	a0,s2
8002a584:	0800a91d 	j	8002a474 <sys_readv+0x204>
8002a588:	02201821 	move	v1,s1
8002a58c:	1040002e 	beqz	v0,8002a648 <sys_readv+0x3d8>
8002a590:	3c02800e 	lui	v0,0x800e
8002a594:	3c02800e 	lui	v0,0x800e
8002a598:	2e230011 	sltiu	v1,s1,17
8002a59c:	1460ffd2 	bnez	v1,8002a4e8 <sys_readv+0x278>
8002a5a0:	2453abec 	addiu	s3,v0,-21524
8002a5a4:	3c02800e 	lui	v0,0x800e
8002a5a8:	0800a93a 	j	8002a4e8 <sys_readv+0x278>
8002a5ac:	2453ac0c 	addiu	s3,v0,-21492
8002a5b0:	0051102b 	sltu	v0,v0,s1
8002a5b4:	1440002a 	bnez	v0,8002a660 <sys_readv+0x3f0>
8002a5b8:	3c020004 	lui	v0,0x4
8002a5bc:	3c020001 	lui	v0,0x1
8002a5c0:	3c03800e 	lui	v1,0x800e
8002a5c4:	0051102b 	sltu	v0,v0,s1
8002a5c8:	1040ffc7 	beqz	v0,8002a4e8 <sys_readv+0x278>
8002a5cc:	2473ad6c 	addiu	s3,v1,-21140
8002a5d0:	3c02800e 	lui	v0,0x800e
8002a5d4:	0800a93a 	j	8002a4e8 <sys_readv+0x278>
8002a5d8:	2453ad8c 	addiu	s3,v0,-21108
8002a5dc:	00008821 	move	s1,zero
8002a5e0:	0800a8ff 	j	8002a3fc <sys_readv+0x18c>
8002a5e4:	aef00000 	sw	s0,0(s7)
8002a5e8:	0800a8ff 	j	8002a3fc <sys_readv+0x18c>
8002a5ec:	24110016 	li	s1,22
8002a5f0:	02202021 	move	a0,s1
8002a5f4:	24050013 	li	a1,19
8002a5f8:	0c00c160 	jal	80030580 <kern_malloc>
8002a5fc:	00003021 	move	a2,zero
8002a600:	02802021 	move	a0,s4
8002a604:	0c009701 	jal	80025c04 <splx>
8002a608:	00408021 	move	s0,v0
8002a60c:	8ea70008 	lw	a3,8(s5)
8002a610:	0800a8cd 	j	8002a334 <sys_readv+0xc4>
8002a614:	02009821 	move	s3,s0
8002a618:	2e234001 	sltiu	v1,s1,16385
8002a61c:	1460ffb2 	bnez	v1,8002a4e8 <sys_readv+0x278>
8002a620:	2453ad2c 	addiu	s3,v0,-21204
8002a624:	3c02800e 	lui	v0,0x800e
8002a628:	0800a93a 	j	8002a4e8 <sys_readv+0x278>
8002a62c:	2453ad4c 	addiu	s3,v0,-21172
8002a630:	2e230401 	sltiu	v1,s1,1025
8002a634:	1460ffac 	bnez	v1,8002a4e8 <sys_readv+0x278>
8002a638:	2453acac 	addiu	s3,v0,-21332
8002a63c:	3c02800e 	lui	v0,0x800e
8002a640:	0800a93a 	j	8002a4e8 <sys_readv+0x278>
8002a644:	2453accc 	addiu	s3,v0,-21300
8002a648:	2e230041 	sltiu	v1,s1,65
8002a64c:	1460ffa6 	bnez	v1,8002a4e8 <sys_readv+0x278>
8002a650:	2453ac2c 	addiu	s3,v0,-21460
8002a654:	3c02800e 	lui	v0,0x800e
8002a658:	0800a93a 	j	8002a4e8 <sys_readv+0x278>
8002a65c:	2453ac4c 	addiu	s3,v0,-21428
8002a660:	3c03800e 	lui	v1,0x800e
8002a664:	0051102b 	sltu	v0,v0,s1
8002a668:	1040ff9f 	beqz	v0,8002a4e8 <sys_readv+0x278>
8002a66c:	2473adac 	addiu	s3,v1,-21076
8002a670:	3c02800e 	lui	v0,0x800e
8002a674:	0800a93a 	j	8002a4e8 <sys_readv+0x278>
8002a678:	2453adcc 	addiu	s3,v0,-21044

8002a67c <sys_write>:
8002a67c:	27bdffb0 	addiu	sp,sp,-80
8002a680:	afb40048 	sw	s4,72(sp)
8002a684:	afb30044 	sw	s3,68(sp)
8002a688:	afbf004c 	sw	ra,76(sp)
8002a68c:	afb20040 	sw	s2,64(sp)
8002a690:	afb1003c 	sw	s1,60(sp)
8002a694:	afb00038 	sw	s0,56(sp)
8002a698:	8c83000c 	lw	v1,12(a0)
8002a69c:	00809821 	move	s3,a0
8002a6a0:	8ca40000 	lw	a0,0(a1)
8002a6a4:	8c620010 	lw	v0,16(v1)
8002a6a8:	0082102b 	sltu	v0,a0,v0
8002a6ac:	1040000b 	beqz	v0,8002a6dc <sys_write+0x60>
8002a6b0:	00c0a021 	move	s4,a2
8002a6b4:	8c630000 	lw	v1,0(v1)
8002a6b8:	00041080 	sll	v0,a0,0x2
8002a6bc:	00431021 	addu	v0,v0,v1
8002a6c0:	8c460000 	lw	a2,0(v0)
8002a6c4:	10c00006 	beqz	a2,8002a6e0 <sys_write+0x64>
8002a6c8:	24020009 	li	v0,9
8002a6cc:	94c20008 	lhu	v0,8(a2)
8002a6d0:	30420002 	andi	v0,v0,0x2
8002a6d4:	5440000a 	bnezl	v0,8002a700 <sys_write+0x84>
8002a6d8:	8cb20008 	lw	s2,8(a1)
8002a6dc:	24020009 	li	v0,9
8002a6e0:	8fbf004c 	lw	ra,76(sp)
8002a6e4:	8fb40048 	lw	s4,72(sp)
8002a6e8:	8fb30044 	lw	s3,68(sp)
8002a6ec:	8fb20040 	lw	s2,64(sp)
8002a6f0:	8fb1003c 	lw	s1,60(sp)
8002a6f4:	8fb00038 	lw	s0,56(sp)
8002a6f8:	03e00008 	jr	ra
8002a6fc:	27bd0050 	addiu	sp,sp,80
8002a700:	0640fff7 	bltz	s2,8002a6e0 <sys_write+0x64>
8002a704:	24020016 	li	v0,22
8002a708:	8ca30004 	lw	v1,4(a1)
8002a70c:	24040001 	li	a0,1
8002a710:	27a20030 	addiu	v0,sp,48
8002a714:	afa40028 	sw	a0,40(sp)
8002a718:	afa40014 	sw	a0,20(sp)
8002a71c:	afa30030 	sw	v1,48(sp)
8002a720:	afa20010 	sw	v0,16(sp)
8002a724:	afb20034 	sw	s2,52(sp)
8002a728:	afb20020 	sw	s2,32(sp)
8002a72c:	afa00024 	sw	zero,36(sp)
8002a730:	afb3002c 	sw	s3,44(sp)
8002a734:	8cc30018 	lw	v1,24(a2)
8002a738:	00c02021 	move	a0,a2
8002a73c:	8cc60014 	lw	a2,20(a2)
8002a740:	8c620004 	lw	v0,4(v1)
8002a744:	0040f809 	jalr	v0
8002a748:	27a50010 	addiu	a1,sp,16
8002a74c:	1040001d 	beqz	v0,8002a7c4 <sys_write+0x148>
8002a750:	00408821 	move	s1,v0
8002a754:	8fa40020 	lw	a0,32(sp)
8002a758:	1092000a 	beq	a0,s2,8002a784 <sys_write+0x108>
8002a75c:	00021827 	nor	v1,zero,v0
8002a760:	38420004 	xori	v0,v0,0x4
8002a764:	2c630001 	sltiu	v1,v1,1
8002a768:	2c420001 	sltiu	v0,v0,1
8002a76c:	00621825 	or	v1,v1,v0
8002a770:	54600004 	bnezl	v1,8002a784 <sys_write+0x108>
8002a774:	00008821 	move	s1,zero
8002a778:	24020023 	li	v0,35
8002a77c:	52220001 	beql	s1,v0,8002a784 <sys_write+0x108>
8002a780:	00008821 	move	s1,zero
8002a784:	24020020 	li	v0,32
8002a788:	1222000b 	beq	s1,v0,8002a7b8 <sys_write+0x13c>
8002a78c:	02448023 	subu	s0,s2,a0
8002a790:	ae900000 	sw	s0,0(s4)
8002a794:	02201021 	move	v0,s1
8002a798:	8fbf004c 	lw	ra,76(sp)
8002a79c:	8fb40048 	lw	s4,72(sp)
8002a7a0:	8fb30044 	lw	s3,68(sp)
8002a7a4:	8fb20040 	lw	s2,64(sp)
8002a7a8:	8fb1003c 	lw	s1,60(sp)
8002a7ac:	8fb00038 	lw	s0,56(sp)
8002a7b0:	03e00008 	jr	ra
8002a7b4:	27bd0050 	addiu	sp,sp,80
8002a7b8:	02602021 	move	a0,s3
8002a7bc:	0c00c43f 	jal	800310fc <psignal>
8002a7c0:	2405000d 	li	a1,13
8002a7c4:	8fa40020 	lw	a0,32(sp)
8002a7c8:	02201021 	move	v0,s1
8002a7cc:	02448023 	subu	s0,s2,a0
8002a7d0:	0800a9e6 	j	8002a798 <sys_write+0x11c>
8002a7d4:	ae900000 	sw	s0,0(s4)

8002a7d8 <sys_writev>:
8002a7d8:	27bdff68 	addiu	sp,sp,-152
8002a7dc:	afb7008c 	sw	s7,140(sp)
8002a7e0:	afb60088 	sw	s6,136(sp)
8002a7e4:	afb50084 	sw	s5,132(sp)
8002a7e8:	afbf0090 	sw	ra,144(sp)
8002a7ec:	afb40080 	sw	s4,128(sp)
8002a7f0:	afb3007c 	sw	s3,124(sp)
8002a7f4:	afb20078 	sw	s2,120(sp)
8002a7f8:	afb10074 	sw	s1,116(sp)
8002a7fc:	afb00070 	sw	s0,112(sp)
8002a800:	8c83000c 	lw	v1,12(a0)
8002a804:	0080b021 	move	s6,a0
8002a808:	8ca40000 	lw	a0,0(a1)
8002a80c:	8c620010 	lw	v0,16(v1)
8002a810:	00a0a821 	move	s5,a1
8002a814:	0082102b 	sltu	v0,a0,v0
8002a818:	1040000b 	beqz	v0,8002a848 <sys_writev+0x70>
8002a81c:	00c0b821 	move	s7,a2
8002a820:	8c630000 	lw	v1,0(v1)
8002a824:	00041080 	sll	v0,a0,0x2
8002a828:	00431021 	addu	v0,v0,v1
8002a82c:	8c520000 	lw	s2,0(v0)
8002a830:	52400006 	beqzl	s2,8002a84c <sys_writev+0x74>
8002a834:	24030009 	li	v1,9
8002a838:	96420008 	lhu	v0,8(s2)
8002a83c:	30420002 	andi	v0,v0,0x2
8002a840:	5440000e 	bnezl	v0,8002a87c <sys_writev+0xa4>
8002a844:	8ca70008 	lw	a3,8(a1)
8002a848:	24030009 	li	v1,9
8002a84c:	8fbf0090 	lw	ra,144(sp)
8002a850:	8fb7008c 	lw	s7,140(sp)
8002a854:	8fb60088 	lw	s6,136(sp)
8002a858:	8fb50084 	lw	s5,132(sp)
8002a85c:	8fb40080 	lw	s4,128(sp)
8002a860:	8fb3007c 	lw	s3,124(sp)
8002a864:	8fb20078 	lw	s2,120(sp)
8002a868:	8fb10074 	lw	s1,116(sp)
8002a86c:	8fb00070 	lw	s0,112(sp)
8002a870:	00601021 	move	v0,v1
8002a874:	03e00008 	jr	ra
8002a878:	27bd0098 	addiu	sp,sp,152
8002a87c:	18e0fff3 	blez	a3,8002a84c <sys_writev+0x74>
8002a880:	24030016 	li	v1,22
8002a884:	28e20009 	slti	v0,a3,9
8002a888:	000788c0 	sll	s1,a3,0x3
8002a88c:	27b00030 	addiu	s0,sp,48
8002a890:	10400063 	beqz	v0,8002aa20 <sys_writev+0x248>
8002a894:	00009821 	move	s3,zero
8002a898:	8ea40004 	lw	a0,4(s5)
8002a89c:	02203021 	move	a2,s1
8002a8a0:	24020001 	li	v0,1
8002a8a4:	02002821 	move	a1,s0
8002a8a8:	afa70014 	sw	a3,20(sp)
8002a8ac:	afa20028 	sw	v0,40(sp)
8002a8b0:	afb00010 	sw	s0,16(sp)
8002a8b4:	afa00024 	sw	zero,36(sp)
8002a8b8:	0c009508 	jal	80025420 <copyin>
8002a8bc:	afb6002c 	sw	s6,44(sp)
8002a8c0:	1440002d 	bnez	v0,8002a978 <sys_writev+0x1a0>
8002a8c4:	00408821 	move	s1,v0
8002a8c8:	8ea70008 	lw	a3,8(s5)
8002a8cc:	00002821 	move	a1,zero
8002a8d0:	0047102a 	slt	v0,v0,a3
8002a8d4:	1040000c 	beqz	v0,8002a908 <sys_writev+0x130>
8002a8d8:	afa00020 	sw	zero,32(sp)
8002a8dc:	8e030004 	lw	v1,4(s0)
8002a8e0:	24a50001 	addiu	a1,a1,1
8002a8e4:	00a7202a 	slt	a0,a1,a3
8002a8e8:	0460009b 	bltz	v1,8002ab58 <sys_writev+0x380>
8002a8ec:	26100008 	addiu	s0,s0,8
8002a8f0:	8fa20020 	lw	v0,32(sp)
8002a8f4:	00431021 	addu	v0,v0,v1
8002a8f8:	04400097 	bltz	v0,8002ab58 <sys_writev+0x380>
8002a8fc:	afa20020 	sw	v0,32(sp)
8002a900:	5480fff7 	bnezl	a0,8002a8e0 <sys_writev+0x108>
8002a904:	8e030004 	lw	v1,4(s0)
8002a908:	8e430018 	lw	v1,24(s2)
8002a90c:	8e460014 	lw	a2,20(s2)
8002a910:	02402021 	move	a0,s2
8002a914:	8c620004 	lw	v0,4(v1)
8002a918:	27a50010 	addiu	a1,sp,16
8002a91c:	0040f809 	jalr	v0
8002a920:	8fb00020 	lw	s0,32(sp)
8002a924:	10400011 	beqz	v0,8002a96c <sys_writev+0x194>
8002a928:	00408821 	move	s1,v0
8002a92c:	8fa40020 	lw	a0,32(sp)
8002a930:	10900008 	beq	a0,s0,8002a954 <sys_writev+0x17c>
8002a934:	00021827 	nor	v1,zero,v0
8002a938:	38420004 	xori	v0,v0,0x4
8002a93c:	2c630001 	sltiu	v1,v1,1
8002a940:	2c420001 	sltiu	v0,v0,1
8002a944:	00621825 	or	v1,v1,v0
8002a948:	1060007f 	beqz	v1,8002ab48 <sys_writev+0x370>
8002a94c:	24020023 	li	v0,35
8002a950:	00008821 	move	s1,zero
8002a954:	24020020 	li	v0,32
8002a958:	56220006 	bnel	s1,v0,8002a974 <sys_writev+0x19c>
8002a95c:	02048023 	subu	s0,s0,a0
8002a960:	02c02021 	move	a0,s6
8002a964:	0c00c43f 	jal	800310fc <psignal>
8002a968:	2405000d 	li	a1,13
8002a96c:	8fa40020 	lw	a0,32(sp)
8002a970:	02048023 	subu	s0,s0,a0
8002a974:	aef00000 	sw	s0,0(s7)
8002a978:	1260001c 	beqz	s3,8002a9ec <sys_writev+0x214>
8002a97c:	3c02800e 	lui	v0,0x800e
8002a980:	8c509b58 	lw	s0,-25768(v0)
8002a984:	3c03800e 	lui	v1,0x800e
8002a988:	8c629b5c 	lw	v0,-25764(v1)
8002a98c:	02708023 	subu	s0,s3,s0
8002a990:	00108303 	sra	s0,s0,0xc
8002a994:	00108080 	sll	s0,s0,0x2
8002a998:	0c0096dd 	jal	80025b74 <splimp>
8002a99c:	02028021 	addu	s0,s0,v0
8002a9a0:	86040000 	lh	a0,0(s0)
8002a9a4:	24030001 	li	v1,1
8002a9a8:	00409021 	move	s2,v0
8002a9ac:	00831804 	sllv	v1,v1,a0
8002a9b0:	3c020008 	lui	v0,0x8
8002a9b4:	0043102a 	slt	v0,v0,v1
8002a9b8:	1440004a 	bnez	v0,8002aae4 <sys_writev+0x30c>
8002a9bc:	00041140 	sll	v0,a0,0x5
8002a9c0:	3c03800e 	lui	v1,0x800e
8002a9c4:	2463ab6c 	addiu	v1,v1,-21652
8002a9c8:	00431821 	addu	v1,v0,v1
8002a9cc:	8c640000 	lw	a0,0(v1)
8002a9d0:	54800040 	bnezl	a0,8002aad4 <sys_writev+0x2fc>
8002a9d4:	8c620004 	lw	v0,4(v1)
8002a9d8:	ac730000 	sw	s3,0(v1)
8002a9dc:	ae600000 	sw	zero,0(s3)
8002a9e0:	ac730004 	sw	s3,4(v1)
8002a9e4:	0c009701 	jal	80025c04 <splx>
8002a9e8:	02402021 	move	a0,s2
8002a9ec:	02201821 	move	v1,s1
8002a9f0:	8fbf0090 	lw	ra,144(sp)
8002a9f4:	8fb7008c 	lw	s7,140(sp)
8002a9f8:	8fb60088 	lw	s6,136(sp)
8002a9fc:	8fb50084 	lw	s5,132(sp)
8002aa00:	8fb40080 	lw	s4,128(sp)
8002aa04:	8fb3007c 	lw	s3,124(sp)
8002aa08:	8fb20078 	lw	s2,120(sp)
8002aa0c:	8fb10074 	lw	s1,116(sp)
8002aa10:	8fb00070 	lw	s0,112(sp)
8002aa14:	00601021 	move	v0,v1
8002aa18:	03e00008 	jr	ra
8002aa1c:	27bd0098 	addiu	sp,sp,152
8002aa20:	28e20401 	slti	v0,a3,1025
8002aa24:	1040ff89 	beqz	v0,8002a84c <sys_writev+0x74>
8002aa28:	2e220801 	sltiu	v0,s1,2049
8002aa2c:	1040000e 	beqz	v0,8002aa68 <sys_writev+0x290>
8002aa30:	34028000 	li	v0,0x8000
8002aa34:	2e220081 	sltiu	v0,s1,129
8002aa38:	1040003a 	beqz	v0,8002ab24 <sys_writev+0x34c>
8002aa3c:	2e220201 	sltiu	v0,s1,513
8002aa40:	2e220021 	sltiu	v0,s1,33
8002aa44:	10400063 	beqz	v0,8002abd4 <sys_writev+0x3fc>
8002aa48:	3c02800e 	lui	v0,0x800e
8002aa4c:	3c02800e 	lui	v0,0x800e
8002aa50:	2e230011 	sltiu	v1,s1,17
8002aa54:	14600012 	bnez	v1,8002aaa0 <sys_writev+0x2c8>
8002aa58:	2453abec 	addiu	s3,v0,-21524
8002aa5c:	3c02800e 	lui	v0,0x800e
8002aa60:	0800aaa8 	j	8002aaa0 <sys_writev+0x2c8>
8002aa64:	2453ac0c 	addiu	s3,v0,-21492
8002aa68:	0051102b 	sltu	v0,v0,s1
8002aa6c:	10400024 	beqz	v0,8002ab00 <sys_writev+0x328>
8002aa70:	2e222001 	sltiu	v0,s1,8193
8002aa74:	3c020002 	lui	v0,0x2
8002aa78:	0051102b 	sltu	v0,v0,s1
8002aa7c:	14400048 	bnez	v0,8002aba0 <sys_writev+0x3c8>
8002aa80:	3c020004 	lui	v0,0x4
8002aa84:	3c020001 	lui	v0,0x1
8002aa88:	3c03800e 	lui	v1,0x800e
8002aa8c:	0051102b 	sltu	v0,v0,s1
8002aa90:	10400003 	beqz	v0,8002aaa0 <sys_writev+0x2c8>
8002aa94:	2473ad6c 	addiu	s3,v1,-21140
8002aa98:	3c02800e 	lui	v0,0x800e
8002aa9c:	2453ad8c 	addiu	s3,v0,-21108
8002aaa0:	0c0096dd 	jal	80025b74 <splimp>
8002aaa4:	00000000 	nop
8002aaa8:	0040a021 	move	s4,v0
8002aaac:	8e620000 	lw	v0,0(s3)
8002aab0:	1040002b 	beqz	v0,8002ab60 <sys_writev+0x388>
8002aab4:	02802021 	move	a0,s4
8002aab8:	00408021 	move	s0,v0
8002aabc:	8c420000 	lw	v0,0(v0)
8002aac0:	0c009701 	jal	80025c04 <splx>
8002aac4:	ae620000 	sw	v0,0(s3)
8002aac8:	8ea70008 	lw	a3,8(s5)
8002aacc:	0800aa26 	j	8002a898 <sys_writev+0xc0>
8002aad0:	02009821 	move	s3,s0
8002aad4:	ac530000 	sw	s3,0(v0)
8002aad8:	ae600000 	sw	zero,0(s3)
8002aadc:	0800aa79 	j	8002a9e4 <sys_writev+0x20c>
8002aae0:	ac730004 	sw	s3,4(v1)
8002aae4:	02602021 	move	a0,s3
8002aae8:	0c00c206 	jal	80030818 <kern_free>
8002aaec:	24050013 	li	a1,19
8002aaf0:	0c009701 	jal	80025c04 <splx>
8002aaf4:	02402021 	move	a0,s2
8002aaf8:	0800aa7c 	j	8002a9f0 <sys_writev+0x218>
8002aafc:	02201821 	move	v1,s1
8002ab00:	1040002e 	beqz	v0,8002abbc <sys_writev+0x3e4>
8002ab04:	3c02800e 	lui	v0,0x800e
8002ab08:	3c02800e 	lui	v0,0x800e
8002ab0c:	2e231001 	sltiu	v1,s1,4097
8002ab10:	1460ffe3 	bnez	v1,8002aaa0 <sys_writev+0x2c8>
8002ab14:	2453acec 	addiu	s3,v0,-21268
8002ab18:	3c02800e 	lui	v0,0x800e
8002ab1c:	0800aaa8 	j	8002aaa0 <sys_writev+0x2c8>
8002ab20:	2453ad0c 	addiu	s3,v0,-21236
8002ab24:	10400018 	beqz	v0,8002ab88 <sys_writev+0x3b0>
8002ab28:	3c02800e 	lui	v0,0x800e
8002ab2c:	3c02800e 	lui	v0,0x800e
8002ab30:	2e230101 	sltiu	v1,s1,257
8002ab34:	1460ffda 	bnez	v1,8002aaa0 <sys_writev+0x2c8>
8002ab38:	2453ac6c 	addiu	s3,v0,-21396
8002ab3c:	3c02800e 	lui	v0,0x800e
8002ab40:	0800aaa8 	j	8002aaa0 <sys_writev+0x2c8>
8002ab44:	2453ac8c 	addiu	s3,v0,-21364
8002ab48:	1622ff83 	bne	s1,v0,8002a958 <sys_writev+0x180>
8002ab4c:	24020020 	li	v0,32
8002ab50:	0800aa56 	j	8002a958 <sys_writev+0x180>
8002ab54:	00008821 	move	s1,zero
8002ab58:	0800aa5e 	j	8002a978 <sys_writev+0x1a0>
8002ab5c:	24110016 	li	s1,22
8002ab60:	02202021 	move	a0,s1
8002ab64:	24050013 	li	a1,19
8002ab68:	0c00c160 	jal	80030580 <kern_malloc>
8002ab6c:	00003021 	move	a2,zero
8002ab70:	02802021 	move	a0,s4
8002ab74:	0c009701 	jal	80025c04 <splx>
8002ab78:	00408021 	move	s0,v0
8002ab7c:	8ea70008 	lw	a3,8(s5)
8002ab80:	0800aa26 	j	8002a898 <sys_writev+0xc0>
8002ab84:	02009821 	move	s3,s0
8002ab88:	2e230401 	sltiu	v1,s1,1025
8002ab8c:	1460ffc4 	bnez	v1,8002aaa0 <sys_writev+0x2c8>
8002ab90:	2453acac 	addiu	s3,v0,-21332
8002ab94:	3c02800e 	lui	v0,0x800e
8002ab98:	0800aaa8 	j	8002aaa0 <sys_writev+0x2c8>
8002ab9c:	2453accc 	addiu	s3,v0,-21300
8002aba0:	3c03800e 	lui	v1,0x800e
8002aba4:	0051102b 	sltu	v0,v0,s1
8002aba8:	1040ffbd 	beqz	v0,8002aaa0 <sys_writev+0x2c8>
8002abac:	2473adac 	addiu	s3,v1,-21076
8002abb0:	3c02800e 	lui	v0,0x800e
8002abb4:	0800aaa8 	j	8002aaa0 <sys_writev+0x2c8>
8002abb8:	2453adcc 	addiu	s3,v0,-21044
8002abbc:	2e234001 	sltiu	v1,s1,16385
8002abc0:	1460ffb7 	bnez	v1,8002aaa0 <sys_writev+0x2c8>
8002abc4:	2453ad2c 	addiu	s3,v0,-21204
8002abc8:	3c02800e 	lui	v0,0x800e
8002abcc:	0800aaa8 	j	8002aaa0 <sys_writev+0x2c8>
8002abd0:	2453ad4c 	addiu	s3,v0,-21172
8002abd4:	2e230041 	sltiu	v1,s1,65
8002abd8:	1460ffb1 	bnez	v1,8002aaa0 <sys_writev+0x2c8>
8002abdc:	2453ac2c 	addiu	s3,v0,-21460
8002abe0:	3c02800e 	lui	v0,0x800e
8002abe4:	0800aaa8 	j	8002aaa0 <sys_writev+0x2c8>
8002abe8:	2453ac4c 	addiu	s3,v0,-21428

8002abec <sys_ioctl>:
8002abec:	27bdff40 	addiu	sp,sp,-192
8002abf0:	afb600b0 	sw	s6,176(sp)
8002abf4:	afb400a8 	sw	s4,168(sp)
8002abf8:	afbf00b8 	sw	ra,184(sp)
8002abfc:	afb700b4 	sw	s7,180(sp)
8002ac00:	afb500ac 	sw	s5,172(sp)
8002ac04:	afb300a4 	sw	s3,164(sp)
8002ac08:	afb200a0 	sw	s2,160(sp)
8002ac0c:	afb1009c 	sw	s1,156(sp)
8002ac10:	afb00098 	sw	s0,152(sp)
8002ac14:	0080b021 	move	s6,a0
8002ac18:	8c84000c 	lw	a0,12(a0)
8002ac1c:	00a0a021 	move	s4,a1
8002ac20:	8ca50000 	lw	a1,0(a1)
8002ac24:	8c820010 	lw	v0,16(a0)
8002ac28:	00a2102b 	sltu	v0,a1,v0
8002ac2c:	1040004b 	beqz	v0,8002ad5c <sys_ioctl+0x170>
8002ac30:	00051080 	sll	v0,a1,0x2
8002ac34:	8c830000 	lw	v1,0(a0)
8002ac38:	00431021 	addu	v0,v0,v1
8002ac3c:	8c510000 	lw	s1,0(v0)
8002ac40:	52200047 	beqzl	s1,8002ad60 <sys_ioctl+0x174>
8002ac44:	8fbf00b8 	lw	ra,184(sp)
8002ac48:	96220008 	lhu	v0,8(s1)
8002ac4c:	30420003 	andi	v0,v0,0x3
8002ac50:	10400036 	beqz	v0,8002ad2c <sys_ioctl+0x140>
8002ac54:	24060009 	li	a2,9
8002ac58:	8e900004 	lw	s0,4(s4)
8002ac5c:	3c032000 	lui	v1,0x2000
8002ac60:	34626601 	ori	v0,v1,0x6601
8002ac64:	1202004a 	beq	s0,v0,8002ad90 <sys_ioctl+0x1a4>
8002ac68:	34626602 	ori	v0,v1,0x6602
8002ac6c:	1202005a 	beq	s0,v0,8002add8 <sys_ioctl+0x1ec>
8002ac70:	00101402 	srl	v0,s0,0x10
8002ac74:	30521fff 	andi	s2,v0,0x1fff
8002ac78:	2e431001 	sltiu	v1,s2,4097
8002ac7c:	1060002b 	beqz	v1,8002ad2c <sys_ioctl+0x140>
8002ac80:	24060019 	li	a2,25
8002ac84:	2e420081 	sltiu	v0,s2,129
8002ac88:	0000b821 	move	s7,zero
8002ac8c:	10400077 	beqz	v0,8002ae6c <sys_ioctl+0x280>
8002ac90:	27b50010 	addiu	s5,sp,16
8002ac94:	06000057 	bltz	s0,8002adf4 <sys_ioctl+0x208>
8002ac98:	00101782 	srl	v0,s0,0x1e
8002ac9c:	0012182b 	sltu	v1,zero,s2
8002aca0:	00431024 	and	v0,v0,v1
8002aca4:	14400058 	bnez	v0,8002ae08 <sys_ioctl+0x21c>
8002aca8:	3c022000 	lui	v0,0x2000
8002acac:	02021024 	and	v0,s0,v0
8002acb0:	54400053 	bnezl	v0,8002ae00 <sys_ioctl+0x214>
8002acb4:	8e820008 	lw	v0,8(s4)
8002acb8:	3c038004 	lui	v1,0x8004
8002acbc:	3462667c 	ori	v0,v1,0x667c
8002acc0:	12020071 	beq	s0,v0,8002ae88 <sys_ioctl+0x29c>
8002acc4:	0050102b 	sltu	v0,v0,s0
8002acc8:	14400054 	bnez	v0,8002ae1c <sys_ioctl+0x230>
8002accc:	3462667d 	ori	v0,v1,0x667d
8002acd0:	3c054004 	lui	a1,0x4004
8002acd4:	34a2667b 	ori	v0,a1,0x667b
8002acd8:	52020095 	beql	s0,v0,8002af30 <sys_ioctl+0x344>
8002acdc:	8623000a 	lh	v1,10(s1)
8002ace0:	8e230018 	lw	v1,24(s1)
8002ace4:	02202021 	move	a0,s1
8002ace8:	02c03821 	move	a3,s6
8002acec:	8c620008 	lw	v0,8(v1)
8002acf0:	02002821 	move	a1,s0
8002acf4:	0040f809 	jalr	v0
8002acf8:	02a03021 	move	a2,s5
8002acfc:	14400006 	bnez	v0,8002ad18 <sys_ioctl+0x12c>
8002ad00:	00409821 	move	s3,v0
8002ad04:	00101782 	srl	v0,s0,0x1e
8002ad08:	0012182b 	sltu	v1,zero,s2
8002ad0c:	00431024 	and	v0,v0,v1
8002ad10:	54400094 	bnezl	v0,8002af64 <sys_ioctl+0x378>
8002ad14:	8e850008 	lw	a1,8(s4)
8002ad18:	12e00003 	beqz	s7,8002ad28 <sys_ioctl+0x13c>
8002ad1c:	02e02021 	move	a0,s7
8002ad20:	0c00c206 	jal	80030818 <kern_free>
8002ad24:	2405000e 	li	a1,14
8002ad28:	02603021 	move	a2,s3
8002ad2c:	8fbf00b8 	lw	ra,184(sp)
8002ad30:	8fb700b4 	lw	s7,180(sp)
8002ad34:	8fb600b0 	lw	s6,176(sp)
8002ad38:	8fb500ac 	lw	s5,172(sp)
8002ad3c:	8fb400a8 	lw	s4,168(sp)
8002ad40:	8fb300a4 	lw	s3,164(sp)
8002ad44:	8fb200a0 	lw	s2,160(sp)
8002ad48:	8fb1009c 	lw	s1,156(sp)
8002ad4c:	8fb00098 	lw	s0,152(sp)
8002ad50:	00c01021 	move	v0,a2
8002ad54:	03e00008 	jr	ra
8002ad58:	27bd00c0 	addiu	sp,sp,192
8002ad5c:	8fbf00b8 	lw	ra,184(sp)
8002ad60:	8fb700b4 	lw	s7,180(sp)
8002ad64:	8fb600b0 	lw	s6,176(sp)
8002ad68:	8fb500ac 	lw	s5,172(sp)
8002ad6c:	8fb400a8 	lw	s4,168(sp)
8002ad70:	8fb300a4 	lw	s3,164(sp)
8002ad74:	8fb200a0 	lw	s2,160(sp)
8002ad78:	8fb1009c 	lw	s1,156(sp)
8002ad7c:	8fb00098 	lw	s0,152(sp)
8002ad80:	24060009 	li	a2,9
8002ad84:	00c01021 	move	v0,a2
8002ad88:	03e00008 	jr	ra
8002ad8c:	27bd00c0 	addiu	sp,sp,192
8002ad90:	8c830004 	lw	v1,4(a0)
8002ad94:	00003021 	move	a2,zero
8002ad98:	00651821 	addu	v1,v1,a1
8002ad9c:	90620000 	lbu	v0,0(v1)
8002ada0:	34420001 	ori	v0,v0,0x1
8002ada4:	a0620000 	sb	v0,0(v1)
8002ada8:	8fbf00b8 	lw	ra,184(sp)
8002adac:	8fb700b4 	lw	s7,180(sp)
8002adb0:	8fb600b0 	lw	s6,176(sp)
8002adb4:	8fb500ac 	lw	s5,172(sp)
8002adb8:	8fb400a8 	lw	s4,168(sp)
8002adbc:	8fb300a4 	lw	s3,164(sp)
8002adc0:	8fb200a0 	lw	s2,160(sp)
8002adc4:	8fb1009c 	lw	s1,156(sp)
8002adc8:	8fb00098 	lw	s0,152(sp)
8002adcc:	00c01021 	move	v0,a2
8002add0:	03e00008 	jr	ra
8002add4:	27bd00c0 	addiu	sp,sp,192
8002add8:	8c830004 	lw	v1,4(a0)
8002addc:	00003021 	move	a2,zero
8002ade0:	00651821 	addu	v1,v1,a1
8002ade4:	90620000 	lbu	v0,0(v1)
8002ade8:	304200fe 	andi	v0,v0,0xfe
8002adec:	0800ab6a 	j	8002ada8 <sys_ioctl+0x1bc>
8002adf0:	a0620000 	sb	v0,0(v1)
8002adf4:	56400037 	bnezl	s2,8002aed4 <sys_ioctl+0x2e8>
8002adf8:	8e840008 	lw	a0,8(s4)
8002adfc:	8e820008 	lw	v0,8(s4)
8002ae00:	0800ab2e 	j	8002acb8 <sys_ioctl+0xcc>
8002ae04:	aea20000 	sw	v0,0(s5)
8002ae08:	02a02021 	move	a0,s5
8002ae0c:	0c024150 	jal	80090540 <bzero>
8002ae10:	02402821 	move	a1,s2
8002ae14:	0800ab2f 	j	8002acbc <sys_ioctl+0xd0>
8002ae18:	3c038004 	lui	v1,0x8004
8002ae1c:	12020034 	beq	s0,v0,8002aef0 <sys_ioctl+0x304>
8002ae20:	3462667e 	ori	v0,v1,0x667e
8002ae24:	5602ffaf 	bnel	s0,v0,8002ace4 <sys_ioctl+0xf8>
8002ae28:	8e230018 	lw	v1,24(s1)
8002ae2c:	8ea20000 	lw	v0,0(s5)
8002ae30:	10400066 	beqz	v0,8002afcc <sys_ioctl+0x3e0>
8002ae34:	afa20090 	sw	v0,144(sp)
8002ae38:	96220008 	lhu	v0,8(s1)
8002ae3c:	34420004 	ori	v0,v0,0x4
8002ae40:	8e230018 	lw	v1,24(s1)
8002ae44:	a6220008 	sh	v0,8(s1)
8002ae48:	3c058004 	lui	a1,0x8004
8002ae4c:	8c620008 	lw	v0,8(v1)
8002ae50:	02202021 	move	a0,s1
8002ae54:	34a5667e 	ori	a1,a1,0x667e
8002ae58:	02c03821 	move	a3,s6
8002ae5c:	0040f809 	jalr	v0
8002ae60:	27a60090 	addiu	a2,sp,144
8002ae64:	0800ab46 	j	8002ad18 <sys_ioctl+0x12c>
8002ae68:	00409821 	move	s3,v0
8002ae6c:	02402021 	move	a0,s2
8002ae70:	2405000e 	li	a1,14
8002ae74:	0c00c160 	jal	80030580 <kern_malloc>
8002ae78:	00003021 	move	a2,zero
8002ae7c:	0040b821 	move	s7,v0
8002ae80:	0800ab25 	j	8002ac94 <sys_ioctl+0xa8>
8002ae84:	0040a821 	move	s5,v0
8002ae88:	8ea40000 	lw	a0,0(s5)
8002ae8c:	24020002 	li	v0,2
8002ae90:	afa40090 	sw	a0,144(sp)
8002ae94:	8623000a 	lh	v1,10(s1)
8002ae98:	5062002d 	beql	v1,v0,8002af50 <sys_ioctl+0x364>
8002ae9c:	8e220028 	lw	v0,40(s1)
8002aea0:	18800043 	blez	a0,8002afb0 <sys_ioctl+0x3c4>
8002aea4:	00041023 	negu	v0,a0
8002aea8:	afa00090 	sw	zero,144(sp)
8002aeac:	8e230018 	lw	v1,24(s1)
8002aeb0:	3c058004 	lui	a1,0x8004
8002aeb4:	02202021 	move	a0,s1
8002aeb8:	8c620008 	lw	v0,8(v1)
8002aebc:	34a57476 	ori	a1,a1,0x7476
8002aec0:	02c03821 	move	a3,s6
8002aec4:	0040f809 	jalr	v0
8002aec8:	27a60090 	addiu	a2,sp,144
8002aecc:	0800ab46 	j	8002ad18 <sys_ioctl+0x12c>
8002aed0:	00409821 	move	s3,v0
8002aed4:	02a02821 	move	a1,s5
8002aed8:	0c009508 	jal	80025420 <copyin>
8002aedc:	02403021 	move	a2,s2
8002aee0:	1040ff75 	beqz	v0,8002acb8 <sys_ioctl+0xcc>
8002aee4:	00409821 	move	s3,v0
8002aee8:	0800ab46 	j	8002ad18 <sys_ioctl+0x12c>
8002aeec:	00000000 	nop
8002aef0:	8ea20000 	lw	v0,0(s5)
8002aef4:	1040002b 	beqz	v0,8002afa4 <sys_ioctl+0x3b8>
8002aef8:	afa20090 	sw	v0,144(sp)
8002aefc:	96220008 	lhu	v0,8(s1)
8002af00:	34420040 	ori	v0,v0,0x40
8002af04:	8e230018 	lw	v1,24(s1)
8002af08:	a6220008 	sh	v0,8(s1)
8002af0c:	3c058004 	lui	a1,0x8004
8002af10:	8c620008 	lw	v0,8(v1)
8002af14:	02202021 	move	a0,s1
8002af18:	34a5667d 	ori	a1,a1,0x667d
8002af1c:	02c03821 	move	a3,s6
8002af20:	0040f809 	jalr	v0
8002af24:	27a60090 	addiu	a2,sp,144
8002af28:	0800ab46 	j	8002ad18 <sys_ioctl+0x12c>
8002af2c:	00409821 	move	s3,v0
8002af30:	24020002 	li	v0,2
8002af34:	54620010 	bnel	v1,v0,8002af78 <sys_ioctl+0x38c>
8002af38:	8e230018 	lw	v1,24(s1)
8002af3c:	8e230028 	lw	v1,40(s1)
8002af40:	00009821 	move	s3,zero
8002af44:	8c620028 	lw	v0,40(v1)
8002af48:	0800ab46 	j	8002ad18 <sys_ioctl+0x12c>
8002af4c:	aea20000 	sw	v0,0(s5)
8002af50:	00009821 	move	s3,zero
8002af54:	ac440028 	sw	a0,40(v0)
8002af58:	ac400030 	sw	zero,48(v0)
8002af5c:	0800ab46 	j	8002ad18 <sys_ioctl+0x12c>
8002af60:	ac40002c 	sw	zero,44(v0)
8002af64:	02a02021 	move	a0,s5
8002af68:	0c009512 	jal	80025448 <copyout>
8002af6c:	02403021 	move	a2,s2
8002af70:	0800ab46 	j	8002ad18 <sys_ioctl+0x12c>
8002af74:	00409821 	move	s3,v0
8002af78:	02202021 	move	a0,s1
8002af7c:	34a57477 	ori	a1,a1,0x7477
8002af80:	8c620008 	lw	v0,8(v1)
8002af84:	02c03821 	move	a3,s6
8002af88:	0040f809 	jalr	v0
8002af8c:	02a03021 	move	a2,s5
8002af90:	00409821 	move	s3,v0
8002af94:	8ea20000 	lw	v0,0(s5)
8002af98:	00021023 	negu	v0,v0
8002af9c:	0800ab46 	j	8002ad18 <sys_ioctl+0x12c>
8002afa0:	aea20000 	sw	v0,0(s5)
8002afa4:	96220008 	lhu	v0,8(s1)
8002afa8:	0800abc1 	j	8002af04 <sys_ioctl+0x318>
8002afac:	3042ffbf 	andi	v0,v0,0xffbf
8002afb0:	afa20090 	sw	v0,144(sp)
8002afb4:	8e230018 	lw	v1,24(s1)
8002afb8:	3c058004 	lui	a1,0x8004
8002afbc:	02202021 	move	a0,s1
8002afc0:	8c620008 	lw	v0,8(v1)
8002afc4:	0800abb0 	j	8002aec0 <sys_ioctl+0x2d4>
8002afc8:	34a57476 	ori	a1,a1,0x7476
8002afcc:	96220008 	lhu	v0,8(s1)
8002afd0:	0800ab90 	j	8002ae40 <sys_ioctl+0x254>
8002afd4:	3042fffb 	andi	v0,v0,0xfffb

8002afd8 <selscan>:
8002afd8:	27bdffb0 	addiu	sp,sp,-80
8002afdc:	afbe0048 	sw	s8,72(sp)
8002afe0:	afb60040 	sw	s6,64(sp)
8002afe4:	afbf004c 	sw	ra,76(sp)
8002afe8:	afb70044 	sw	s7,68(sp)
8002afec:	afb5003c 	sw	s5,60(sp)
8002aff0:	afb40038 	sw	s4,56(sp)
8002aff4:	afb30034 	sw	s3,52(sp)
8002aff8:	afb20030 	sw	s2,48(sp)
8002affc:	afb1002c 	sw	s1,44(sp)
8002b000:	afb00028 	sw	s0,40(sp)
8002b004:	afa40050 	sw	a0,80(sp)
8002b008:	afa50054 	sw	a1,84(sp)
8002b00c:	afa60058 	sw	a2,88(sp)
8002b010:	24030020 	li	v1,32
8002b014:	28e20101 	slti	v0,a3,257
8002b018:	8c97000c 	lw	s7,12(a0)
8002b01c:	00e0b021 	move	s6,a3
8002b020:	0000f021 	move	s8,zero
8002b024:	14400005 	bnez	v0,8002b03c <selscan+0x64>
8002b028:	afa30014 	sw	v1,20(sp)
8002b02c:	24e2001f 	addiu	v0,a3,31
8002b030:	00021142 	srl	v0,v0,0x5
8002b034:	00021080 	sll	v0,v0,0x2
8002b038:	afa20014 	sw	v0,20(sp)
8002b03c:	3c02800b 	lui	v0,0x800b
8002b040:	0016202a 	slt	a0,zero,s6
8002b044:	24552160 	addiu	s5,v0,8544
8002b048:	afa00010 	sw	zero,16(sp)
8002b04c:	afa4001c 	sw	a0,28(sp)
8002b050:	afa00020 	sw	zero,32(sp)
8002b054:	8fa30054 	lw	v1,84(sp)
8002b058:	8fa20020 	lw	v0,32(sp)
8002b05c:	8fa40020 	lw	a0,32(sp)
8002b060:	00009821 	move	s3,zero
8002b064:	00431021 	addu	v0,v0,v1
8002b068:	afa20018 	sw	v0,24(sp)
8002b06c:	8fa3001c 	lw	v1,28(sp)
8002b070:	8fa20058 	lw	v0,88(sp)
8002b074:	1060002f 	beqz	v1,8002b134 <selscan+0x15c>
8002b078:	0082a021 	addu	s4,a0,v0
8002b07c:	8fa40018 	lw	a0,24(sp)
8002b080:	00131142 	srl	v0,s3,0x5
8002b084:	00021080 	sll	v0,v0,0x2
8002b088:	00441021 	addu	v0,v0,a0
8002b08c:	8c510000 	lw	s1,0(v0)
8002b090:	0c024194 	jal	80090650 <ffs>
8002b094:	02202021 	move	a0,s1
8002b098:	24120001 	li	s2,1
8002b09c:	10400021 	beqz	v0,8002b124 <selscan+0x14c>
8002b0a0:	8fa60050 	lw	a2,80(sp)
8002b0a4:	2442ffff 	addiu	v0,v0,-1
8002b0a8:	00538021 	addu	s0,v0,s3
8002b0ac:	00521804 	sllv	v1,s2,v0
8002b0b0:	0216102a 	slt	v0,s0,s6
8002b0b4:	00102080 	sll	a0,s0,0x2
8002b0b8:	1040001a 	beqz	v0,8002b124 <selscan+0x14c>
8002b0bc:	00031827 	nor	v1,zero,v1
8002b0c0:	8ee20000 	lw	v0,0(s7)
8002b0c4:	02238824 	and	s1,s1,v1
8002b0c8:	00821021 	addu	v0,a0,v0
8002b0cc:	8c420000 	lw	v0,0(v0)
8002b0d0:	10400031 	beqz	v0,8002b198 <selscan+0x1c0>
8002b0d4:	00402021 	move	a0,v0
8002b0d8:	8c430018 	lw	v1,24(v0)
8002b0dc:	8c62000c 	lw	v0,12(v1)
8002b0e0:	0040f809 	jalr	v0
8002b0e4:	8ea50000 	lw	a1,0(s5)
8002b0e8:	00101942 	srl	v1,s0,0x5
8002b0ec:	00031880 	sll	v1,v1,0x2
8002b0f0:	3204001f 	andi	a0,s0,0x1f
8002b0f4:	00742821 	addu	a1,v1,s4
8002b0f8:	1040ffe5 	beqz	v0,8002b090 <selscan+0xb8>
8002b0fc:	00921804 	sllv	v1,s2,a0
8002b100:	8ca20000 	lw	v0,0(a1)
8002b104:	02202021 	move	a0,s1
8002b108:	27de0001 	addiu	s8,s8,1
8002b10c:	00431025 	or	v0,v0,v1
8002b110:	0c024194 	jal	80090650 <ffs>
8002b114:	aca20000 	sw	v0,0(a1)
8002b118:	24120001 	li	s2,1
8002b11c:	1440ffe1 	bnez	v0,8002b0a4 <selscan+0xcc>
8002b120:	8fa60050 	lw	a2,80(sp)
8002b124:	26730020 	addiu	s3,s3,32
8002b128:	0276102a 	slt	v0,s3,s6
8002b12c:	1440ffd4 	bnez	v0,8002b080 <selscan+0xa8>
8002b130:	8fa40018 	lw	a0,24(sp)
8002b134:	8fa20010 	lw	v0,16(sp)
8002b138:	8fa30020 	lw	v1,32(sp)
8002b13c:	8fa40014 	lw	a0,20(sp)
8002b140:	24420001 	addiu	v0,v0,1
8002b144:	afa20010 	sw	v0,16(sp)
8002b148:	00641821 	addu	v1,v1,a0
8002b14c:	28420003 	slti	v0,v0,3
8002b150:	26b50004 	addiu	s5,s5,4
8002b154:	1440ffbf 	bnez	v0,8002b054 <selscan+0x7c>
8002b158:	afa30020 	sw	v1,32(sp)
8002b15c:	8fa20060 	lw	v0,96(sp)
8002b160:	8fbf004c 	lw	ra,76(sp)
8002b164:	8fb70044 	lw	s7,68(sp)
8002b168:	ac5e0000 	sw	s8,0(v0)
8002b16c:	8fb60040 	lw	s6,64(sp)
8002b170:	8fbe0048 	lw	s8,72(sp)
8002b174:	8fb5003c 	lw	s5,60(sp)
8002b178:	8fb40038 	lw	s4,56(sp)
8002b17c:	8fb30034 	lw	s3,52(sp)
8002b180:	8fb20030 	lw	s2,48(sp)
8002b184:	8fb1002c 	lw	s1,44(sp)
8002b188:	8fb00028 	lw	s0,40(sp)
8002b18c:	00001021 	move	v0,zero
8002b190:	03e00008 	jr	ra
8002b194:	27bd0050 	addiu	sp,sp,80
8002b198:	8fbf004c 	lw	ra,76(sp)
8002b19c:	8fbe0048 	lw	s8,72(sp)
8002b1a0:	8fb70044 	lw	s7,68(sp)
8002b1a4:	8fb60040 	lw	s6,64(sp)
8002b1a8:	8fb5003c 	lw	s5,60(sp)
8002b1ac:	8fb40038 	lw	s4,56(sp)
8002b1b0:	8fb30034 	lw	s3,52(sp)
8002b1b4:	8fb20030 	lw	s2,48(sp)
8002b1b8:	8fb1002c 	lw	s1,44(sp)
8002b1bc:	8fb00028 	lw	s0,40(sp)
8002b1c0:	24020009 	li	v0,9
8002b1c4:	03e00008 	jr	ra
8002b1c8:	27bd0050 	addiu	sp,sp,80

8002b1cc <sys_select>:
8002b1cc:	27bdfed0 	addiu	sp,sp,-304
8002b1d0:	afbe0128 	sw	s8,296(sp)
8002b1d4:	afb40118 	sw	s4,280(sp)
8002b1d8:	afb30114 	sw	s3,276(sp)
8002b1dc:	afbf012c 	sw	ra,300(sp)
8002b1e0:	afb70124 	sw	s7,292(sp)
8002b1e4:	afb60120 	sw	s6,288(sp)
8002b1e8:	afb5011c 	sw	s5,284(sp)
8002b1ec:	afb20110 	sw	s2,272(sp)
8002b1f0:	afb1010c 	sw	s1,268(sp)
8002b1f4:	afb00108 	sw	s0,264(sp)
8002b1f8:	8c83000c 	lw	v1,12(a0)
8002b1fc:	8ca20000 	lw	v0,0(a1)
8002b200:	00809821 	move	s3,a0
8002b204:	8c640010 	lw	a0,16(v1)
8002b208:	00401821 	move	v1,v0
8002b20c:	00a0a021 	move	s4,a1
8002b210:	0082102a 	slt	v0,a0,v0
8002b214:	10400003 	beqz	v0,8002b224 <sys_select+0x58>
8002b218:	00c0f021 	move	s8,a2
8002b21c:	00801821 	move	v1,a0
8002b220:	ae840000 	sw	a0,0(s4)
8002b224:	2462001f 	addiu	v0,v1,31
8002b228:	00029142 	srl	s2,v0,0x5
8002b22c:	00121080 	sll	v0,s2,0x2
8002b230:	28630101 	slti	v1,v1,257
8002b234:	1460004f 	bnez	v1,8002b374 <sys_select+0x1a8>
8002b238:	afa20100 	sw	v0,256(sp)
8002b23c:	0012b0c0 	sll	s6,s2,0x3
8002b240:	02c2b821 	addu	s7,s6,v0
8002b244:	0017a840 	sll	s5,s7,0x1
8002b248:	02a02021 	move	a0,s5
8002b24c:	2405007f 	li	a1,127
8002b250:	0c00c160 	jal	80030580 <kern_malloc>
8002b254:	00003021 	move	a2,zero
8002b258:	00408821 	move	s1,v0
8002b25c:	10400032 	beqz	v0,8002b328 <sys_select+0x15c>
8002b260:	24100016 	li	s0,22
8002b264:	00402021 	move	a0,v0
8002b268:	0c024150 	jal	80090540 <bzero>
8002b26c:	02a02821 	move	a1,s5
8002b270:	8fa40100 	lw	a0,256(sp)
8002b274:	00121100 	sll	v0,s2,0x4
8002b278:	02d12821 	addu	a1,s6,s1
8002b27c:	00441821 	addu	v1,v0,a0
8002b280:	02f13021 	addu	a2,s7,s1
8002b284:	02242021 	addu	a0,s1,a0
8002b288:	00711821 	addu	v1,v1,s1
8002b28c:	00511021 	addu	v0,v0,s1
8002b290:	afa400dc 	sw	a0,220(sp)
8002b294:	afa500e0 	sw	a1,224(sp)
8002b298:	afa600e8 	sw	a2,232(sp)
8002b29c:	afa200ec 	sw	v0,236(sp)
8002b2a0:	afa300f0 	sw	v1,240(sp)
8002b2a4:	afb100d8 	sw	s1,216(sp)
8002b2a8:	8e840004 	lw	a0,4(s4)
8002b2ac:	10800043 	beqz	a0,8002b3bc <sys_select+0x1f0>
8002b2b0:	02203821 	move	a3,s1
8002b2b4:	8fa60100 	lw	a2,256(sp)
8002b2b8:	0c009508 	jal	80025420 <copyin>
8002b2bc:	00e02821 	move	a1,a3
8002b2c0:	1040003e 	beqz	v0,8002b3bc <sys_select+0x1f0>
8002b2c4:	00408021 	move	s0,v0
8002b2c8:	96620014 	lhu	v0,20(s3)
8002b2cc:	2403ffff 	li	v1,-1
8002b2d0:	3042fffe 	andi	v0,v0,0xfffe
8002b2d4:	120300a0 	beq	s0,v1,8002b558 <sys_select+0x38c>
8002b2d8:	a6620014 	sh	v0,20(s3)
8002b2dc:	24020023 	li	v0,35
8002b2e0:	520200a2 	beql	s0,v0,8002b56c <sys_select+0x3a0>
8002b2e4:	8e850004 	lw	a1,4(s4)
8002b2e8:	16000010 	bnez	s0,8002b32c <sys_select+0x160>
8002b2ec:	8fa400d8 	lw	a0,216(sp)
8002b2f0:	8e850004 	lw	a1,4(s4)
8002b2f4:	14a000a0 	bnez	a1,8002b578 <sys_select+0x3ac>
8002b2f8:	8fa400e8 	lw	a0,232(sp)
8002b2fc:	8e850008 	lw	a1,8(s4)
8002b300:	14a000bc 	bnez	a1,8002b5f4 <sys_select+0x428>
8002b304:	8fa400ec 	lw	a0,236(sp)
8002b308:	8e85000c 	lw	a1,12(s4)
8002b30c:	10a00007 	beqz	a1,8002b32c <sys_select+0x160>
8002b310:	8fa400d8 	lw	a0,216(sp)
8002b314:	8fa400f0 	lw	a0,240(sp)
8002b318:	0c009512 	jal	80025448 <copyout>
8002b31c:	8fa60100 	lw	a2,256(sp)
8002b320:	54400001 	bnezl	v0,8002b328 <sys_select+0x15c>
8002b324:	00408021 	move	s0,v0
8002b328:	8fa400d8 	lw	a0,216(sp)
8002b32c:	27a20018 	addiu	v0,sp,24
8002b330:	10820004 	beq	a0,v0,8002b344 <sys_select+0x178>
8002b334:	02001021 	move	v0,s0
8002b338:	0c00c206 	jal	80030818 <kern_free>
8002b33c:	2405007f 	li	a1,127
8002b340:	02001021 	move	v0,s0
8002b344:	8fbf012c 	lw	ra,300(sp)
8002b348:	8fbe0128 	lw	s8,296(sp)
8002b34c:	8fb70124 	lw	s7,292(sp)
8002b350:	8fb60120 	lw	s6,288(sp)
8002b354:	8fb5011c 	lw	s5,284(sp)
8002b358:	8fb40118 	lw	s4,280(sp)
8002b35c:	8fb30114 	lw	s3,276(sp)
8002b360:	8fb20110 	lw	s2,272(sp)
8002b364:	8fb1010c 	lw	s1,268(sp)
8002b368:	8fb00108 	lw	s0,264(sp)
8002b36c:	03e00008 	jr	ra
8002b370:	27bd0130 	addiu	sp,sp,304
8002b374:	27a40018 	addiu	a0,sp,24
8002b378:	0c024150 	jal	80090540 <bzero>
8002b37c:	240500c0 	li	a1,192
8002b380:	27a20038 	addiu	v0,sp,56
8002b384:	afa200dc 	sw	v0,220(sp)
8002b388:	27a30058 	addiu	v1,sp,88
8002b38c:	27a20078 	addiu	v0,sp,120
8002b390:	afa300e0 	sw	v1,224(sp)
8002b394:	afa200e8 	sw	v0,232(sp)
8002b398:	27a80018 	addiu	t0,sp,24
8002b39c:	27a30098 	addiu	v1,sp,152
8002b3a0:	27a200b8 	addiu	v0,sp,184
8002b3a4:	afa300ec 	sw	v1,236(sp)
8002b3a8:	afa200f0 	sw	v0,240(sp)
8002b3ac:	afa800d8 	sw	t0,216(sp)
8002b3b0:	8e840004 	lw	a0,4(s4)
8002b3b4:	1480ffbf 	bnez	a0,8002b2b4 <sys_select+0xe8>
8002b3b8:	01003821 	move	a3,t0
8002b3bc:	8e840008 	lw	a0,8(s4)
8002b3c0:	54800073 	bnezl	a0,8002b590 <sys_select+0x3c4>
8002b3c4:	8fa500dc 	lw	a1,220(sp)
8002b3c8:	8e84000c 	lw	a0,12(s4)
8002b3cc:	14800078 	bnez	a0,8002b5b0 <sys_select+0x3e4>
8002b3d0:	8fa500e0 	lw	a1,224(sp)
8002b3d4:	8e840010 	lw	a0,16(s4)
8002b3d8:	0000b021 	move	s6,zero
8002b3dc:	1480002e 	bnez	a0,8002b498 <sys_select+0x2cc>
8002b3e0:	3c15800e 	lui	s5,0x800e
8002b3e4:	96620014 	lhu	v0,20(s3)
8002b3e8:	8eb29b10 	lw	s2,-25840(s5)
8002b3ec:	8fa500d8 	lw	a1,216(sp)
8002b3f0:	34420001 	ori	v0,v0,0x1
8002b3f4:	a6620014 	sh	v0,20(s3)
8002b3f8:	8e870000 	lw	a3,0(s4)
8002b3fc:	8fa600e8 	lw	a2,232(sp)
8002b400:	02602021 	move	a0,s3
8002b404:	0c00abf6 	jal	8002afd8 <selscan>
8002b408:	afbe0010 	sw	s8,16(sp)
8002b40c:	1440ffae 	bnez	v0,8002b2c8 <sys_select+0xfc>
8002b410:	00408021 	move	s0,v0
8002b414:	8fc20000 	lw	v0,0(s8)
8002b418:	5440ffac 	bnezl	v0,8002b2cc <sys_select+0x100>
8002b41c:	96620014 	lhu	v0,20(s3)
8002b420:	0c0096bf 	jal	80025afc <splhigh>
8002b424:	00000000 	nop
8002b428:	00408821 	move	s1,v0
8002b42c:	00402021 	move	a0,v0
8002b430:	8e820010 	lw	v0,16(s4)
8002b434:	10400009 	beqz	v0,8002b45c <sys_select+0x290>
8002b438:	3c05800e 	lui	a1,0x800e
8002b43c:	8ca298b8 	lw	v0,-26440(a1)
8002b440:	8fa300f8 	lw	v1,248(sp)
8002b444:	0062102a 	slt	v0,v1,v0
8002b448:	1440003c 	bnez	v0,8002b53c <sys_select+0x370>
8002b44c:	24a698b8 	addiu	a2,a1,-26440
8002b450:	8ca298b8 	lw	v0,-26440(a1)
8002b454:	10430034 	beq	v0,v1,8002b528 <sys_select+0x35c>
8002b458:	00000000 	nop
8002b45c:	96630014 	lhu	v1,20(s3)
8002b460:	00031027 	nor	v0,zero,v1
8002b464:	30420001 	andi	v0,v0,0x1
8002b468:	14400007 	bnez	v0,8002b488 <sys_select+0x2bc>
8002b46c:	3c06800a 	lui	a2,0x800a
8002b470:	8ea29b10 	lw	v0,-25840(s5)
8002b474:	3063fffe 	andi	v1,v1,0xfffe
8002b478:	24c65244 	addiu	a2,a2,21060
8002b47c:	24050118 	li	a1,280
8002b480:	10520051 	beq	v0,s2,8002b5c8 <sys_select+0x3fc>
8002b484:	02c03821 	move	a3,s6
8002b488:	0c009701 	jal	80025c04 <splx>
8002b48c:	00000000 	nop
8002b490:	0800acfa 	j	8002b3e8 <sys_select+0x21c>
8002b494:	96620014 	lhu	v0,20(s3)
8002b498:	27b200f8 	addiu	s2,sp,248
8002b49c:	02402821 	move	a1,s2
8002b4a0:	0c009508 	jal	80025420 <copyin>
8002b4a4:	24060008 	li	a2,8
8002b4a8:	1440ff87 	bnez	v0,8002b2c8 <sys_select+0xfc>
8002b4ac:	00408021 	move	s0,v0
8002b4b0:	0c00c51c 	jal	80031470 <itimerfix>
8002b4b4:	02402021 	move	a0,s2
8002b4b8:	1440ff83 	bnez	v0,8002b2c8 <sys_select+0xfc>
8002b4bc:	24100016 	li	s0,22
8002b4c0:	0c0096c5 	jal	80025b14 <splclock>
8002b4c4:	00000000 	nop
8002b4c8:	00408821 	move	s1,v0
8002b4cc:	3c02800e 	lui	v0,0x800e
8002b4d0:	244498b8 	addiu	a0,v0,-26440
8002b4d4:	8c4698b8 	lw	a2,-26440(v0)
8002b4d8:	8fa300fc 	lw	v1,252(sp)
8002b4dc:	8c850004 	lw	a1,4(a0)
8002b4e0:	3c02000f 	lui	v0,0xf
8002b4e4:	3442423f 	ori	v0,v0,0x423f
8002b4e8:	00652021 	addu	a0,v1,a1
8002b4ec:	8fa300f8 	lw	v1,248(sp)
8002b4f0:	0044102a 	slt	v0,v0,a0
8002b4f4:	14400045 	bnez	v0,8002b60c <sys_select+0x440>
8002b4f8:	00661821 	addu	v1,v1,a2
8002b4fc:	afa400fc 	sw	a0,252(sp)
8002b500:	afa300f8 	sw	v1,248(sp)
8002b504:	0c0094c7 	jal	8002531c <hzto>
8002b508:	02402021 	move	a0,s2
8002b50c:	14400002 	bnez	v0,8002b518 <sys_select+0x34c>
8002b510:	0040b021 	move	s6,v0
8002b514:	24160001 	li	s6,1
8002b518:	0c009701 	jal	80025c04 <splx>
8002b51c:	02202021 	move	a0,s1
8002b520:	0800acf9 	j	8002b3e4 <sys_select+0x218>
8002b524:	3c15800e 	lui	s5,0x800e
8002b528:	8cc20004 	lw	v0,4(a2)
8002b52c:	8fa300fc 	lw	v1,252(sp)
8002b530:	0043102a 	slt	v0,v0,v1
8002b534:	5440ffca 	bnezl	v0,8002b460 <sys_select+0x294>
8002b538:	96630014 	lhu	v1,20(s3)
8002b53c:	0c009701 	jal	80025c04 <splx>
8002b540:	02202021 	move	a0,s1
8002b544:	96620014 	lhu	v0,20(s3)
8002b548:	2403ffff 	li	v1,-1
8002b54c:	3042fffe 	andi	v0,v0,0xfffe
8002b550:	1603ff62 	bne	s0,v1,8002b2dc <sys_select+0x110>
8002b554:	a6620014 	sh	v0,20(s3)
8002b558:	24100004 	li	s0,4
8002b55c:	24020023 	li	v0,35
8002b560:	1602ff61 	bne	s0,v0,8002b2e8 <sys_select+0x11c>
8002b564:	00000000 	nop
8002b568:	8e850004 	lw	a1,4(s4)
8002b56c:	10a0ff63 	beqz	a1,8002b2fc <sys_select+0x130>
8002b570:	00008021 	move	s0,zero
8002b574:	8fa400e8 	lw	a0,232(sp)
8002b578:	0c009512 	jal	80025448 <copyout>
8002b57c:	8fa60100 	lw	a2,256(sp)
8002b580:	5440ff5e 	bnezl	v0,8002b2fc <sys_select+0x130>
8002b584:	00408021 	move	s0,v0
8002b588:	0800acc0 	j	8002b300 <sys_select+0x134>
8002b58c:	8e850008 	lw	a1,8(s4)
8002b590:	0c009508 	jal	80025420 <copyin>
8002b594:	8fa60100 	lw	a2,256(sp)
8002b598:	1440ff4b 	bnez	v0,8002b2c8 <sys_select+0xfc>
8002b59c:	00408021 	move	s0,v0
8002b5a0:	8e84000c 	lw	a0,12(s4)
8002b5a4:	5080ff8c 	beqzl	a0,8002b3d8 <sys_select+0x20c>
8002b5a8:	8e840010 	lw	a0,16(s4)
8002b5ac:	8fa500e0 	lw	a1,224(sp)
8002b5b0:	0c009508 	jal	80025420 <copyin>
8002b5b4:	8fa60100 	lw	a2,256(sp)
8002b5b8:	1040ff86 	beqz	v0,8002b3d4 <sys_select+0x208>
8002b5bc:	00408021 	move	s0,v0
8002b5c0:	0800acb3 	j	8002b2cc <sys_select+0x100>
8002b5c4:	96620014 	lhu	v0,20(s3)
8002b5c8:	3c04800e 	lui	a0,0x800e
8002b5cc:	24849b0c 	addiu	a0,a0,-25844
8002b5d0:	0c0097d7 	jal	80025f5c <tsleep>
8002b5d4:	a6630014 	sh	v1,20(s3)
8002b5d8:	00408021 	move	s0,v0
8002b5dc:	0c009701 	jal	80025c04 <splx>
8002b5e0:	02202021 	move	a0,s1
8002b5e4:	1200ff80 	beqz	s0,8002b3e8 <sys_select+0x21c>
8002b5e8:	96620014 	lhu	v0,20(s3)
8002b5ec:	0800acb4 	j	8002b2d0 <sys_select+0x104>
8002b5f0:	2403ffff 	li	v1,-1
8002b5f4:	0c009512 	jal	80025448 <copyout>
8002b5f8:	8fa60100 	lw	a2,256(sp)
8002b5fc:	5440ff42 	bnezl	v0,8002b308 <sys_select+0x13c>
8002b600:	00408021 	move	s0,v0
8002b604:	0800acc3 	j	8002b30c <sys_select+0x140>
8002b608:	8e85000c 	lw	a1,12(s4)
8002b60c:	3c02fff0 	lui	v0,0xfff0
8002b610:	3442bdc0 	ori	v0,v0,0xbdc0
8002b614:	00821021 	addu	v0,a0,v0
8002b618:	24630001 	addiu	v1,v1,1
8002b61c:	afa300f8 	sw	v1,248(sp)
8002b620:	0800ad41 	j	8002b504 <sys_select+0x338>
8002b624:	afa200fc 	sw	v0,252(sp)

8002b628 <seltrue>:
8002b628:	03e00008 	jr	ra
8002b62c:	24020001 	li	v0,1

8002b630 <selrecord>:
8002b630:	27bdffe0 	addiu	sp,sp,-32
8002b634:	afb10014 	sw	s1,20(sp)
8002b638:	afbf0018 	sw	ra,24(sp)
8002b63c:	afb00010 	sw	s0,16(sp)
8002b640:	8c900000 	lw	s0,0(a0)
8002b644:	8ca20000 	lw	v0,0(a1)
8002b648:	10500004 	beq	v0,s0,8002b65c <selrecord+0x2c>
8002b64c:	00a08821 	move	s1,a1
8002b650:	14400007 	bnez	v0,8002b670 <selrecord+0x40>
8002b654:	00402021 	move	a0,v0
8002b658:	ae300000 	sw	s0,0(s1)
8002b65c:	8fbf0018 	lw	ra,24(sp)
8002b660:	8fb10014 	lw	s1,20(sp)
8002b664:	8fb00010 	lw	s0,16(sp)
8002b668:	03e00008 	jr	ra
8002b66c:	27bd0020 	addiu	sp,sp,32
8002b670:	0c00a3dc 	jal	80028f70 <pfind>
8002b674:	00000000 	nop
8002b678:	5040fff8 	beqzl	v0,8002b65c <selrecord+0x2c>
8002b67c:	ae300000 	sw	s0,0(s1)
8002b680:	8c430020 	lw	v1,32(v0)
8002b684:	3c02800e 	lui	v0,0x800e
8002b688:	24429b0c 	addiu	v0,v0,-25844
8002b68c:	5462fff3 	bnel	v1,v0,8002b65c <selrecord+0x2c>
8002b690:	ae300000 	sw	s0,0(s1)
8002b694:	96220004 	lhu	v0,4(s1)
8002b698:	34420001 	ori	v0,v0,0x1
8002b69c:	0800ad97 	j	8002b65c <selrecord+0x2c>
8002b6a0:	a6220004 	sh	v0,4(s1)

8002b6a4 <selwakeup>:
8002b6a4:	27bdffe0 	addiu	sp,sp,-32
8002b6a8:	afb00010 	sw	s0,16(sp)
8002b6ac:	afbf0018 	sw	ra,24(sp)
8002b6b0:	afb10014 	sw	s1,20(sp)
8002b6b4:	00808021 	move	s0,a0
8002b6b8:	8c840000 	lw	a0,0(a0)
8002b6bc:	1080001d 	beqz	a0,8002b734 <selwakeup+0x90>
8002b6c0:	8fbf0018 	lw	ra,24(sp)
8002b6c4:	96020004 	lhu	v0,4(s0)
8002b6c8:	30420001 	andi	v0,v0,0x1
8002b6cc:	1440001d 	bnez	v0,8002b744 <selwakeup+0xa0>
8002b6d0:	3c05800e 	lui	a1,0x800e
8002b6d4:	0c00a3dc 	jal	80028f70 <pfind>
8002b6d8:	00000000 	nop
8002b6dc:	00408821 	move	s1,v0
8002b6e0:	10400013 	beqz	v0,8002b730 <selwakeup+0x8c>
8002b6e4:	ae000000 	sw	zero,0(s0)
8002b6e8:	0c0096bf 	jal	80025afc <splhigh>
8002b6ec:	00000000 	nop
8002b6f0:	8e230020 	lw	v1,32(s1)
8002b6f4:	00408021 	move	s0,v0
8002b6f8:	3c02800e 	lui	v0,0x800e
8002b6fc:	24429b0c 	addiu	v0,v0,-25844
8002b700:	5062001d 	beql	v1,v0,8002b778 <selwakeup+0xd4>
8002b704:	8e230018 	lw	v1,24(s1)
8002b708:	96230014 	lhu	v1,20(s1)
8002b70c:	30620001 	andi	v0,v1,0x1
8002b710:	14400017 	bnez	v0,8002b770 <selwakeup+0xcc>
8002b714:	3062fffe 	andi	v0,v1,0xfffe
8002b718:	02002021 	move	a0,s0
8002b71c:	8fbf0018 	lw	ra,24(sp)
8002b720:	8fb10014 	lw	s1,20(sp)
8002b724:	8fb00010 	lw	s0,16(sp)
8002b728:	08009701 	j	80025c04 <splx>
8002b72c:	27bd0020 	addiu	sp,sp,32
8002b730:	8fbf0018 	lw	ra,24(sp)
8002b734:	8fb10014 	lw	s1,20(sp)
8002b738:	8fb00010 	lw	s0,16(sp)
8002b73c:	03e00008 	jr	ra
8002b740:	27bd0020 	addiu	sp,sp,32
8002b744:	8ca39b10 	lw	v1,-25840(a1)
8002b748:	3c04800e 	lui	a0,0x800e
8002b74c:	24849b0c 	addiu	a0,a0,-25844
8002b750:	24630001 	addiu	v1,v1,1
8002b754:	aca39b10 	sw	v1,-25840(a1)
8002b758:	96020004 	lhu	v0,4(s0)
8002b75c:	3042fffe 	andi	v0,v0,0xfffe
8002b760:	0c0097b4 	jal	80025ed0 <wakeup>
8002b764:	a6020004 	sh	v0,4(s0)
8002b768:	0800adb5 	j	8002b6d4 <selwakeup+0x30>
8002b76c:	8e040000 	lw	a0,0(s0)
8002b770:	0800adc6 	j	8002b718 <selwakeup+0x74>
8002b774:	a6220014 	sh	v0,20(s1)
8002b778:	24020001 	li	v0,1
8002b77c:	10620005 	beq	v1,v0,8002b794 <selwakeup+0xf0>
8002b780:	00000000 	nop
8002b784:	0c009774 	jal	80025dd0 <unsleep>
8002b788:	02202021 	move	a0,s1
8002b78c:	0800adc7 	j	8002b71c <selwakeup+0x78>
8002b790:	02002021 	move	a0,s0
8002b794:	0c009781 	jal	80025e04 <setrunnable>
8002b798:	02202021 	move	a0,s1
8002b79c:	0800adc7 	j	8002b71c <selwakeup+0x78>
8002b7a0:	02002021 	move	a0,s0

8002b7a4 <pollscan>:
8002b7a4:	27bdffc0 	addiu	sp,sp,-64
8002b7a8:	afbe0038 	sw	s8,56(sp)
8002b7ac:	afb70034 	sw	s7,52(sp)
8002b7b0:	afbf003c 	sw	ra,60(sp)
8002b7b4:	afb60030 	sw	s6,48(sp)
8002b7b8:	afb5002c 	sw	s5,44(sp)
8002b7bc:	afb40028 	sw	s4,40(sp)
8002b7c0:	afb30024 	sw	s3,36(sp)
8002b7c4:	afb20020 	sw	s2,32(sp)
8002b7c8:	afb1001c 	sw	s1,28(sp)
8002b7cc:	afb00018 	sw	s0,24(sp)
8002b7d0:	afa40040 	sw	a0,64(sp)
8002b7d4:	afa60048 	sw	a2,72(sp)
8002b7d8:	afa7004c 	sw	a3,76(sp)
8002b7dc:	8c82000c 	lw	v0,12(a0)
8002b7e0:	0000f021 	move	s8,zero
8002b7e4:	0000b821 	move	s7,zero
8002b7e8:	18c00025 	blez	a2,8002b880 <pollscan+0xdc>
8002b7ec:	afa20010 	sw	v0,16(sp)
8002b7f0:	00a08021 	move	s0,a1
8002b7f4:	8fa40010 	lw	a0,16(sp)
8002b7f8:	8e020000 	lw	v0,0(s0)
8002b7fc:	8c830000 	lw	v1,0(a0)
8002b800:	00021080 	sll	v0,v0,0x2
8002b804:	00431021 	addu	v0,v0,v1
8002b808:	8c530000 	lw	s3,0(v0)
8002b80c:	12600038 	beqz	s3,8002b8f0 <pollscan+0x14c>
8002b810:	3c02800b 	lui	v0,0x800b
8002b814:	2442191c 	addiu	v0,v0,6428
8002b818:	00009021 	move	s2,zero
8002b81c:	0000a021 	move	s4,zero
8002b820:	8c560000 	lw	s6,0(v0)
8002b824:	3c03800b 	lui	v1,0x800b
8002b828:	24631920 	addiu	v1,v1,6432
8002b82c:	8c750000 	lw	s5,0(v1)
8002b830:	00121080 	sll	v0,s2,0x2
8002b834:	00568821 	addu	s1,v0,s6
8002b838:	00552821 	addu	a1,v0,s5
8002b83c:	86030004 	lh	v1,4(s0)
8002b840:	8e220000 	lw	v0,0(s1)
8002b844:	26520001 	addiu	s2,s2,1
8002b848:	02602021 	move	a0,s3
8002b84c:	00621824 	and	v1,v1,v0
8002b850:	14600019 	bnez	v1,8002b8b8 <pollscan+0x114>
8002b854:	8fa60040 	lw	a2,64(sp)
8002b858:	2a420003 	slti	v0,s2,3
8002b85c:	1440fff5 	bnez	v0,8002b834 <pollscan+0x90>
8002b860:	00121080 	sll	v0,s2,0x2
8002b864:	0014102b 	sltu	v0,zero,s4
8002b868:	03c2f021 	addu	s8,s8,v0
8002b86c:	8fa40048 	lw	a0,72(sp)
8002b870:	26f70001 	addiu	s7,s7,1
8002b874:	02e4102a 	slt	v0,s7,a0
8002b878:	1440ffde 	bnez	v0,8002b7f4 <pollscan+0x50>
8002b87c:	26100008 	addiu	s0,s0,8
8002b880:	8fa2004c 	lw	v0,76(sp)
8002b884:	8fbf003c 	lw	ra,60(sp)
8002b888:	8fb70034 	lw	s7,52(sp)
8002b88c:	ac5e0000 	sw	s8,0(v0)
8002b890:	8fb60030 	lw	s6,48(sp)
8002b894:	8fbe0038 	lw	s8,56(sp)
8002b898:	8fb5002c 	lw	s5,44(sp)
8002b89c:	8fb40028 	lw	s4,40(sp)
8002b8a0:	8fb30024 	lw	s3,36(sp)
8002b8a4:	8fb20020 	lw	s2,32(sp)
8002b8a8:	8fb1001c 	lw	s1,28(sp)
8002b8ac:	8fb00018 	lw	s0,24(sp)
8002b8b0:	03e00008 	jr	ra
8002b8b4:	27bd0040 	addiu	sp,sp,64
8002b8b8:	8e630018 	lw	v1,24(s3)
8002b8bc:	8c62000c 	lw	v0,12(v1)
8002b8c0:	0040f809 	jalr	v0
8002b8c4:	8ca50000 	lw	a1,0(a1)
8002b8c8:	1040ffe4 	beqz	v0,8002b85c <pollscan+0xb8>
8002b8cc:	2a420003 	slti	v0,s2,3
8002b8d0:	8e220000 	lw	v0,0(s1)
8002b8d4:	96030004 	lhu	v1,4(s0)
8002b8d8:	96040006 	lhu	a0,6(s0)
8002b8dc:	26940001 	addiu	s4,s4,1
8002b8e0:	00431024 	and	v0,v0,v1
8002b8e4:	00441025 	or	v0,v0,a0
8002b8e8:	0800ae16 	j	8002b858 <pollscan+0xb4>
8002b8ec:	a6020006 	sh	v0,6(s0)
8002b8f0:	96020004 	lhu	v0,4(s0)
8002b8f4:	30420020 	andi	v0,v0,0x20
8002b8f8:	1040ffdd 	beqz	v0,8002b870 <pollscan+0xcc>
8002b8fc:	8fa40048 	lw	a0,72(sp)
8002b900:	96020006 	lhu	v0,6(s0)
8002b904:	27de0001 	addiu	s8,s8,1
8002b908:	34420020 	ori	v0,v0,0x20
8002b90c:	0800ae1b 	j	8002b86c <pollscan+0xc8>
8002b910:	a6020006 	sh	v0,6(s0)

8002b914 <sys_poll>:
8002b914:	27bdff98 	addiu	sp,sp,-104
8002b918:	afbe0060 	sw	s8,96(sp)
8002b91c:	afb7005c 	sw	s7,92(sp)
8002b920:	afb50054 	sw	s5,84(sp)
8002b924:	afb3004c 	sw	s3,76(sp)
8002b928:	afbf0064 	sw	ra,100(sp)
8002b92c:	afb60058 	sw	s6,88(sp)
8002b930:	afb40050 	sw	s4,80(sp)
8002b934:	afb20048 	sw	s2,72(sp)
8002b938:	afb10044 	sw	s1,68(sp)
8002b93c:	afb00040 	sw	s0,64(sp)
8002b940:	8c82000c 	lw	v0,12(a0)
8002b944:	00809821 	move	s3,a0
8002b948:	8ca30004 	lw	v1,4(a1)
8002b94c:	8c440010 	lw	a0,16(v0)
8002b950:	00a0a821 	move	s5,a1
8002b954:	27b70010 	addiu	s7,sp,16
8002b958:	0083102b 	sltu	v0,a0,v1
8002b95c:	00c0f021 	move	s8,a2
8002b960:	10400003 	beqz	v0,8002b970 <sys_poll+0x5c>
8002b964:	8cb00008 	lw	s0,8(a1)
8002b968:	00801821 	move	v1,a0
8002b96c:	aea40004 	sw	a0,4(s5)
8002b970:	000318c0 	sll	v1,v1,0x3
8002b974:	2c620021 	sltiu	v0,v1,33
8002b978:	10400088 	beqz	v0,8002bb9c <sys_poll+0x288>
8002b97c:	afa30038 	sw	v1,56(sp)
8002b980:	8ea40000 	lw	a0,0(s5)
8002b984:	8fa60038 	lw	a2,56(sp)
8002b988:	0c009508 	jal	80025420 <copyin>
8002b98c:	02e02821 	move	a1,s7
8002b990:	14400037 	bnez	v0,8002ba70 <sys_poll+0x15c>
8002b994:	0040b021 	move	s6,v0
8002b998:	8ea20004 	lw	v0,4(s5)
8002b99c:	02c2102b 	sltu	v0,s6,v0
8002b9a0:	10400008 	beqz	v0,8002b9c4 <sys_poll+0xb0>
8002b9a4:	00002021 	move	a0,zero
8002b9a8:	26e30006 	addiu	v1,s7,6
8002b9ac:	a4600000 	sh	zero,0(v1)
8002b9b0:	8ea20004 	lw	v0,4(s5)
8002b9b4:	24840001 	addiu	a0,a0,1
8002b9b8:	0082102b 	sltu	v0,a0,v0
8002b9bc:	1440fffb 	bnez	v0,8002b9ac <sys_poll+0x98>
8002b9c0:	24630008 	addiu	v1,v1,8
8002b9c4:	2402ffff 	li	v0,-1
8002b9c8:	1202003b 	beq	s0,v0,8002bab8 <sys_poll+0x1a4>
8002b9cc:	3c051062 	lui	a1,0x1062
8002b9d0:	34a54dd3 	ori	a1,a1,0x4dd3
8002b9d4:	02050018 	mult	s0,a1
8002b9d8:	001017c3 	sra	v0,s0,0x1f
8002b9dc:	27b10030 	addiu	s1,sp,48
8002b9e0:	02202021 	move	a0,s1
8002b9e4:	00002810 	mfhi	a1
8002b9e8:	00052983 	sra	a1,a1,0x6
8002b9ec:	00a22823 	subu	a1,a1,v0
8002b9f0:	00051940 	sll	v1,a1,0x5
8002b9f4:	00651823 	subu	v1,v1,a1
8002b9f8:	00031880 	sll	v1,v1,0x2
8002b9fc:	00651821 	addu	v1,v1,a1
8002ba00:	000318c0 	sll	v1,v1,0x3
8002ba04:	02031823 	subu	v1,s0,v1
8002ba08:	00031140 	sll	v0,v1,0x5
8002ba0c:	00431023 	subu	v0,v0,v1
8002ba10:	00021080 	sll	v0,v0,0x2
8002ba14:	00431021 	addu	v0,v0,v1
8002ba18:	000210c0 	sll	v0,v0,0x3
8002ba1c:	afa20034 	sw	v0,52(sp)
8002ba20:	0c00c51c 	jal	80031470 <itimerfix>
8002ba24:	afa50030 	sw	a1,48(sp)
8002ba28:	1040006d 	beqz	v0,8002bbe0 <sys_poll+0x2cc>
8002ba2c:	00000000 	nop
8002ba30:	24160016 	li	s6,22
8002ba34:	96620014 	lhu	v0,20(s3)
8002ba38:	2403ffff 	li	v1,-1
8002ba3c:	3042fffe 	andi	v0,v0,0xfffe
8002ba40:	12c30054 	beq	s6,v1,8002bb94 <sys_poll+0x280>
8002ba44:	a6620014 	sh	v0,20(s3)
8002ba48:	3ac20023 	xori	v0,s6,0x23
8002ba4c:	8ea50000 	lw	a1,0(s5)
8002ba50:	8fa60038 	lw	a2,56(sp)
8002ba54:	0002102b 	sltu	v0,zero,v0
8002ba58:	00021023 	negu	v0,v0
8002ba5c:	02e02021 	move	a0,s7
8002ba60:	0c009512 	jal	80025448 <copyout>
8002ba64:	02c2b024 	and	s6,s6,v0
8002ba68:	54400001 	bnezl	v0,8002ba70 <sys_poll+0x15c>
8002ba6c:	0040b021 	move	s6,v0
8002ba70:	27a20010 	addiu	v0,sp,16
8002ba74:	10570003 	beq	v0,s7,8002ba84 <sys_poll+0x170>
8002ba78:	02e02021 	move	a0,s7
8002ba7c:	0c00c206 	jal	80030818 <kern_free>
8002ba80:	2405007f 	li	a1,127
8002ba84:	02c01021 	move	v0,s6
8002ba88:	8fbf0064 	lw	ra,100(sp)
8002ba8c:	8fbe0060 	lw	s8,96(sp)
8002ba90:	8fb7005c 	lw	s7,92(sp)
8002ba94:	8fb60058 	lw	s6,88(sp)
8002ba98:	8fb50054 	lw	s5,84(sp)
8002ba9c:	8fb40050 	lw	s4,80(sp)
8002baa0:	8fb3004c 	lw	s3,76(sp)
8002baa4:	8fb20048 	lw	s2,72(sp)
8002baa8:	8fb10044 	lw	s1,68(sp)
8002baac:	8fb00040 	lw	s0,64(sp)
8002bab0:	03e00008 	jr	ra
8002bab4:	27bd0068 	addiu	sp,sp,104
8002bab8:	00008821 	move	s1,zero
8002babc:	3c14800e 	lui	s4,0x800e
8002bac0:	96620014 	lhu	v0,20(s3)
8002bac4:	8e929b10 	lw	s2,-25840(s4)
8002bac8:	02602021 	move	a0,s3
8002bacc:	34420001 	ori	v0,v0,0x1
8002bad0:	a6620014 	sh	v0,20(s3)
8002bad4:	8ea60004 	lw	a2,4(s5)
8002bad8:	02e02821 	move	a1,s7
8002badc:	0c00ade9 	jal	8002b7a4 <pollscan>
8002bae0:	03c03821 	move	a3,s8
8002bae4:	8fc20000 	lw	v0,0(s8)
8002bae8:	5440ffd3 	bnezl	v0,8002ba38 <sys_poll+0x124>
8002baec:	96620014 	lhu	v0,20(s3)
8002baf0:	0c0096bf 	jal	80025afc <splhigh>
8002baf4:	00000000 	nop
8002baf8:	00408021 	move	s0,v0
8002bafc:	12200009 	beqz	s1,8002bb24 <sys_poll+0x210>
8002bb00:	3c04800e 	lui	a0,0x800e
8002bb04:	8c8298b8 	lw	v0,-26440(a0)
8002bb08:	8fa30030 	lw	v1,48(sp)
8002bb0c:	10430015 	beq	v0,v1,8002bb64 <sys_poll+0x250>
8002bb10:	248598b8 	addiu	a1,a0,-26440
8002bb14:	8c8298b8 	lw	v0,-26440(a0)
8002bb18:	0043102a 	slt	v0,v0,v1
8002bb1c:	10400016 	beqz	v0,8002bb78 <sys_poll+0x264>
8002bb20:	00000000 	nop
8002bb24:	96630014 	lhu	v1,20(s3)
8002bb28:	00031027 	nor	v0,zero,v1
8002bb2c:	30420001 	andi	v0,v0,0x1
8002bb30:	14400008 	bnez	v0,8002bb54 <sys_poll+0x240>
8002bb34:	02002021 	move	a0,s0
8002bb38:	8e829b10 	lw	v0,-25840(s4)
8002bb3c:	3c06800a 	lui	a2,0x800a
8002bb40:	3063fffe 	andi	v1,v1,0xfffe
8002bb44:	24c6524c 	addiu	a2,a2,21068
8002bb48:	24050118 	li	a1,280
8002bb4c:	10520019 	beq	v0,s2,8002bbb4 <sys_poll+0x2a0>
8002bb50:	02203821 	move	a3,s1
8002bb54:	0c009701 	jal	80025c04 <splx>
8002bb58:	00000000 	nop
8002bb5c:	0800aeb1 	j	8002bac4 <sys_poll+0x1b0>
8002bb60:	96620014 	lhu	v0,20(s3)
8002bb64:	8ca20004 	lw	v0,4(a1)
8002bb68:	8fa30034 	lw	v1,52(sp)
8002bb6c:	0043102a 	slt	v0,v0,v1
8002bb70:	5440ffed 	bnezl	v0,8002bb28 <sys_poll+0x214>
8002bb74:	96630014 	lhu	v1,20(s3)
8002bb78:	0c009701 	jal	80025c04 <splx>
8002bb7c:	02002021 	move	a0,s0
8002bb80:	96620014 	lhu	v0,20(s3)
8002bb84:	2403ffff 	li	v1,-1
8002bb88:	3042fffe 	andi	v0,v0,0xfffe
8002bb8c:	16c3ffae 	bne	s6,v1,8002ba48 <sys_poll+0x134>
8002bb90:	a6620014 	sh	v0,20(s3)
8002bb94:	0800ae92 	j	8002ba48 <sys_poll+0x134>
8002bb98:	24160004 	li	s6,4
8002bb9c:	00602021 	move	a0,v1
8002bba0:	2405007f 	li	a1,127
8002bba4:	0c00c160 	jal	80030580 <kern_malloc>
8002bba8:	00003021 	move	a2,zero
8002bbac:	0800ae60 	j	8002b980 <sys_poll+0x6c>
8002bbb0:	0040b821 	move	s7,v0
8002bbb4:	3c04800e 	lui	a0,0x800e
8002bbb8:	24849b0c 	addiu	a0,a0,-25844
8002bbbc:	0c0097d7 	jal	80025f5c <tsleep>
8002bbc0:	a6630014 	sh	v1,20(s3)
8002bbc4:	0040b021 	move	s6,v0
8002bbc8:	0c009701 	jal	80025c04 <splx>
8002bbcc:	02002021 	move	a0,s0
8002bbd0:	12c0ffbc 	beqz	s6,8002bac4 <sys_poll+0x1b0>
8002bbd4:	96620014 	lhu	v0,20(s3)
8002bbd8:	0800ae8f 	j	8002ba3c <sys_poll+0x128>
8002bbdc:	2403ffff 	li	v1,-1
8002bbe0:	0c0096c5 	jal	80025b14 <splclock>
8002bbe4:	00000000 	nop
8002bbe8:	00408021 	move	s0,v0
8002bbec:	3c02800e 	lui	v0,0x800e
8002bbf0:	244498b8 	addiu	a0,v0,-26440
8002bbf4:	8c4698b8 	lw	a2,-26440(v0)
8002bbf8:	8fa30034 	lw	v1,52(sp)
8002bbfc:	8c850004 	lw	a1,4(a0)
8002bc00:	3c02000f 	lui	v0,0xf
8002bc04:	3442423f 	ori	v0,v0,0x423f
8002bc08:	00652021 	addu	a0,v1,a1
8002bc0c:	8fa30030 	lw	v1,48(sp)
8002bc10:	0044102a 	slt	v0,v0,a0
8002bc14:	10400010 	beqz	v0,8002bc58 <sys_poll+0x344>
8002bc18:	00661821 	addu	v1,v1,a2
8002bc1c:	3c02fff0 	lui	v0,0xfff0
8002bc20:	3442bdc0 	ori	v0,v0,0xbdc0
8002bc24:	00821021 	addu	v0,a0,v0
8002bc28:	24630001 	addiu	v1,v1,1
8002bc2c:	afa30030 	sw	v1,48(sp)
8002bc30:	afa20034 	sw	v0,52(sp)
8002bc34:	0c0094c7 	jal	8002531c <hzto>
8002bc38:	02202021 	move	a0,s1
8002bc3c:	14400002 	bnez	v0,8002bc48 <sys_poll+0x334>
8002bc40:	00408821 	move	s1,v0
8002bc44:	24110001 	li	s1,1
8002bc48:	0c009701 	jal	80025c04 <splx>
8002bc4c:	02002021 	move	a0,s0
8002bc50:	0800aeb0 	j	8002bac0 <sys_poll+0x1ac>
8002bc54:	3c14800e 	lui	s4,0x800e
8002bc58:	afa40034 	sw	a0,52(sp)
8002bc5c:	0800af0d 	j	8002bc34 <sys_poll+0x320>
8002bc60:	afa30030 	sw	v1,48(sp)
	...

8002bc70 <config_init>:
8002bc70:	3c09800e 	lui	t1,0x800e
8002bc74:	3c0a800e 	lui	t2,0x800e
8002bc78:	3c0b800e 	lui	t3,0x800e
8002bc7c:	3c04800e 	lui	a0,0x800e
8002bc80:	3c03800b 	lui	v1,0x800b
8002bc84:	3c02800b 	lui	v0,0x800b
8002bc88:	2463219c 	addiu	v1,v1,8604
8002bc8c:	24889b14 	addiu	t0,a0,-25836
8002bc90:	25259b24 	addiu	a1,t1,-25820
8002bc94:	25469b1c 	addiu	a2,t2,-25828
8002bc98:	25679b2c 	addiu	a3,t3,-25812
8002bc9c:	244221a0 	addiu	v0,v0,8608
8002bca0:	ac839b14 	sw	v1,-25836(a0)
8002bca4:	ad209b24 	sw	zero,-25820(t1)
8002bca8:	ad020004 	sw	v0,4(t0)
8002bcac:	aca50004 	sw	a1,4(a1)
8002bcb0:	acc60004 	sw	a2,4(a2)
8002bcb4:	ace70004 	sw	a3,4(a3)
8002bcb8:	ad409b1c 	sw	zero,-25828(t2)
8002bcbc:	ad609b2c 	sw	zero,-25812(t3)
8002bcc0:	ac600004 	sw	zero,4(v1)
8002bcc4:	03e00008 	jr	ra
8002bcc8:	ac680008 	sw	t0,8(v1)

8002bccc <device_ref>:
8002bccc:	8c82002c 	lw	v0,44(a0)
8002bcd0:	24420001 	addiu	v0,v0,1
8002bcd4:	03e00008 	jr	ra
8002bcd8:	ac82002c 	sw	v0,44(a0)

8002bcdc <config_process_deferred_children>:
8002bcdc:	27bdffd8 	addiu	sp,sp,-40
8002bce0:	afb20018 	sw	s2,24(sp)
8002bce4:	afbf0020 	sw	ra,32(sp)
8002bce8:	afb3001c 	sw	s3,28(sp)
8002bcec:	afb10014 	sw	s1,20(sp)
8002bcf0:	afb00010 	sw	s0,16(sp)
8002bcf4:	3c02800e 	lui	v0,0x800e
8002bcf8:	8c509b24 	lw	s0,-25820(v0)
8002bcfc:	12000017 	beqz	s0,8002bd5c <config_process_deferred_children+0x80>
8002bd00:	00809021 	move	s2,a0
8002bd04:	0800af45 	j	8002bd14 <config_process_deferred_children+0x38>
8002bd08:	24539b24 	addiu	s3,v0,-25820
8002bd0c:	12200013 	beqz	s1,8002bd5c <config_process_deferred_children+0x80>
8002bd10:	02208021 	move	s0,s1
8002bd14:	8e020008 	lw	v0,8(s0)
8002bd18:	8e110000 	lw	s1,0(s0)
8002bd1c:	8c430024 	lw	v1,36(v0)
8002bd20:	1472fffa 	bne	v1,s2,8002bd0c <config_process_deferred_children+0x30>
8002bd24:	02202021 	move	a0,s1
8002bd28:	12200013 	beqz	s1,8002bd78 <config_process_deferred_children+0x9c>
8002bd2c:	8e020004 	lw	v0,4(s0)
8002bd30:	ae220004 	sw	v0,4(s1)
8002bd34:	8e020004 	lw	v0,4(s0)
8002bd38:	ac440000 	sw	a0,0(v0)
8002bd3c:	8e02000c 	lw	v0,12(s0)
8002bd40:	0040f809 	jalr	v0
8002bd44:	8e040008 	lw	a0,8(s0)
8002bd48:	02002021 	move	a0,s0
8002bd4c:	0c00c206 	jal	80030818 <kern_free>
8002bd50:	24050002 	li	a1,2
8002bd54:	1620ffef 	bnez	s1,8002bd14 <config_process_deferred_children+0x38>
8002bd58:	02208021 	move	s0,s1
8002bd5c:	8fbf0020 	lw	ra,32(sp)
8002bd60:	8fb3001c 	lw	s3,28(sp)
8002bd64:	8fb20018 	lw	s2,24(sp)
8002bd68:	8fb10014 	lw	s1,20(sp)
8002bd6c:	8fb00010 	lw	s0,16(sp)
8002bd70:	03e00008 	jr	ra
8002bd74:	27bd0028 	addiu	sp,sp,40
8002bd78:	ae620004 	sw	v0,4(s3)
8002bd7c:	0800af4d 	j	8002bd34 <config_process_deferred_children+0x58>
8002bd80:	8e040000 	lw	a0,0(s0)

8002bd84 <config_make_softc>:
8002bd84:	27bdffc0 	addiu	sp,sp,-64
8002bd88:	afb60038 	sw	s6,56(sp)
8002bd8c:	afb00020 	sw	s0,32(sp)
8002bd90:	afbf003c 	sw	ra,60(sp)
8002bd94:	afb50034 	sw	s5,52(sp)
8002bd98:	afb40030 	sw	s4,48(sp)
8002bd9c:	afb3002c 	sw	s3,44(sp)
8002bda0:	afb20028 	sw	s2,40(sp)
8002bda4:	afb10024 	sw	s1,36(sp)
8002bda8:	8cb20000 	lw	s2,0(a1)
8002bdac:	0080b021 	move	s6,a0
8002bdb0:	00a08021 	move	s0,a1
8002bdb4:	8e440000 	lw	a0,0(s2)
8002bdb8:	2c820030 	sltiu	v0,a0,48
8002bdbc:	14400086 	bnez	v0,8002bfd8 <config_make_softc+0x254>
8002bdc0:	8cb40004 	lw	s4,4(a1)
8002bdc4:	24050002 	li	a1,2
8002bdc8:	0c00c160 	jal	80030580 <kern_malloc>
8002bdcc:	24060001 	li	a2,1
8002bdd0:	3c04800a 	lui	a0,0x800a
8002bdd4:	00408821 	move	s1,v0
8002bdd8:	10400081 	beqz	v0,8002bfe0 <config_make_softc+0x25c>
8002bddc:	24845278 	addiu	a0,a0,21112
8002bde0:	8e450000 	lw	a1,0(s2)
8002bde4:	0c024150 	jal	80090540 <bzero>
8002bde8:	00402021 	move	a0,v0
8002bdec:	8e830008 	lw	v1,8(s4)
8002bdf0:	24020001 	li	v0,1
8002bdf4:	ae220028 	sw	v0,40(s1)
8002bdf8:	ae230000 	sw	v1,0(s1)
8002bdfc:	ae30000c 	sw	s0,12(s1)
8002be00:	8603000a 	lh	v1,10(s0)
8002be04:	24020002 	li	v0,2
8002be08:	5062005c 	beql	v1,v0,8002bf7c <config_make_softc+0x1f8>
8002be0c:	86040020 	lh	a0,32(s0)
8002be10:	86040008 	lh	a0,8(s0)
8002be14:	ae240010 	sw	a0,16(s1)
8002be18:	8e840004 	lw	a0,4(s4)
8002be1c:	0c0255e8 	jal	800957a0 <strlen>
8002be20:	27b00019 	addiu	s0,sp,25
8002be24:	8e250010 	lw	a1,16(s1)
8002be28:	00409021 	move	s2,v0
8002be2c:	28a2000a 	slti	v0,a1,10
8002be30:	14400012 	bnez	v0,8002be7c <config_make_softc+0xf8>
8002be34:	a3a00019 	sb	zero,25(sp)
8002be38:	3c026666 	lui	v0,0x6666
8002be3c:	34466667 	ori	a2,v0,0x6667
8002be40:	00a60018 	mult	a1,a2
8002be44:	000527c3 	sra	a0,a1,0x1f
8002be48:	2610ffff 	addiu	s0,s0,-1
8002be4c:	00001810 	mfhi	v1
8002be50:	00031883 	sra	v1,v1,0x2
8002be54:	00641823 	subu	v1,v1,a0
8002be58:	00031080 	sll	v0,v1,0x2
8002be5c:	00431021 	addu	v0,v0,v1
8002be60:	00021040 	sll	v0,v0,0x1
8002be64:	00a21023 	subu	v0,a1,v0
8002be68:	24420030 	addiu	v0,v0,48
8002be6c:	00602821 	move	a1,v1
8002be70:	2863000a 	slti	v1,v1,10
8002be74:	1060fff2 	beqz	v1,8002be40 <config_make_softc+0xbc>
8002be78:	a2020000 	sb	v0,0(s0)
8002be7c:	2610ffff 	addiu	s0,s0,-1
8002be80:	03b01023 	subu	v0,sp,s0
8002be84:	2453001a 	addiu	s3,v0,26
8002be88:	02531821 	addu	v1,s2,s3
8002be8c:	24a20030 	addiu	v0,a1,48
8002be90:	2c630010 	sltiu	v1,v1,16
8002be94:	10600054 	beqz	v1,8002bfe8 <config_make_softc+0x264>
8002be98:	a2020000 	sb	v0,0(s0)
8002be9c:	8e840004 	lw	a0,4(s4)
8002bea0:	26350014 	addiu	s5,s1,20
8002bea4:	02403021 	move	a2,s2
8002bea8:	0c025a53 	jal	8009694c <bcopy>
8002beac:	02a02821 	move	a1,s5
8002beb0:	02322821 	addu	a1,s1,s2
8002beb4:	02002021 	move	a0,s0
8002beb8:	24a50014 	addiu	a1,a1,20
8002bebc:	0c025a53 	jal	8009694c <bcopy>
8002bec0:	02603021 	move	a2,s3
8002bec4:	ae360024 	sw	s6,36(s1)
8002bec8:	8e240010 	lw	a0,16(s1)
8002becc:	8e920010 	lw	s2,16(s4)
8002bed0:	0092102a 	slt	v0,a0,s2
8002bed4:	54400018 	bnezl	v0,8002bf38 <config_make_softc+0x1b4>
8002bed8:	8e850000 	lw	a1,0(s4)
8002bedc:	12400002 	beqz	s2,8002bee8 <config_make_softc+0x164>
8002bee0:	24100004 	li	s0,4
8002bee4:	00128040 	sll	s0,s2,0x1
8002bee8:	0090102a 	slt	v0,a0,s0
8002beec:	5040fffe 	beqzl	v0,8002bee8 <config_make_softc+0x164>
8002bef0:	00108040 	sll	s0,s0,0x1
8002bef4:	ae900010 	sw	s0,16(s4)
8002bef8:	00102080 	sll	a0,s0,0x2
8002befc:	24050002 	li	a1,2
8002bf00:	0c00c160 	jal	80030580 <kern_malloc>
8002bf04:	24060001 	li	a2,1
8002bf08:	1040003e 	beqz	v0,8002c004 <config_make_softc+0x280>
8002bf0c:	00409821 	move	s3,v0
8002bf10:	02122823 	subu	a1,s0,s2
8002bf14:	00128080 	sll	s0,s2,0x2
8002bf18:	00052880 	sll	a1,a1,0x2
8002bf1c:	0c024150 	jal	80090540 <bzero>
8002bf20:	02022021 	addu	a0,s0,v0
8002bf24:	56400024 	bnezl	s2,8002bfb8 <config_make_softc+0x234>
8002bf28:	8e840000 	lw	a0,0(s4)
8002bf2c:	ae930000 	sw	s3,0(s4)
8002bf30:	8e240010 	lw	a0,16(s1)
8002bf34:	02602821 	move	a1,s3
8002bf38:	00041080 	sll	v0,a0,0x2
8002bf3c:	00451021 	addu	v0,v0,a1
8002bf40:	8c430000 	lw	v1,0(v0)
8002bf44:	1460002b 	bnez	v1,8002bff4 <config_make_softc+0x270>
8002bf48:	24020001 	li	v0,1
8002bf4c:	ae22002c 	sw	v0,44(s1)
8002bf50:	8fbf003c 	lw	ra,60(sp)
8002bf54:	02201021 	move	v0,s1
8002bf58:	8fb60038 	lw	s6,56(sp)
8002bf5c:	8fb50034 	lw	s5,52(sp)
8002bf60:	8fb40030 	lw	s4,48(sp)
8002bf64:	8fb3002c 	lw	s3,44(sp)
8002bf68:	8fb20028 	lw	s2,40(sp)
8002bf6c:	8fb10024 	lw	s1,36(sp)
8002bf70:	8fb00020 	lw	s0,32(sp)
8002bf74:	03e00008 	jr	ra
8002bf78:	27bd0040 	addiu	sp,sp,64
8002bf7c:	ae240010 	sw	a0,16(s1)
8002bf80:	86020008 	lh	v0,8(s0)
8002bf84:	0082102a 	slt	v0,a0,v0
8002bf88:	1040ffa3 	beqz	v0,8002be18 <config_make_softc+0x94>
8002bf8c:	00041880 	sll	v1,a0,0x2
8002bf90:	8e820010 	lw	v0,16(s4)
8002bf94:	1040ffa0 	beqz	v0,8002be18 <config_make_softc+0x94>
8002bf98:	24840001 	addiu	a0,a0,1
8002bf9c:	8e820000 	lw	v0,0(s4)
8002bfa0:	00621021 	addu	v0,v1,v0
8002bfa4:	8c430000 	lw	v1,0(v0)
8002bfa8:	5460fff5 	bnezl	v1,8002bf80 <config_make_softc+0x1fc>
8002bfac:	ae240010 	sw	a0,16(s1)
8002bfb0:	0800af87 	j	8002be1c <config_make_softc+0x98>
8002bfb4:	8e840004 	lw	a0,4(s4)
8002bfb8:	02602821 	move	a1,s3
8002bfbc:	0c025a53 	jal	8009694c <bcopy>
8002bfc0:	02003021 	move	a2,s0
8002bfc4:	8e840000 	lw	a0,0(s4)
8002bfc8:	0c00c206 	jal	80030818 <kern_free>
8002bfcc:	24050002 	li	a1,2
8002bfd0:	0800afcc 	j	8002bf30 <config_make_softc+0x1ac>
8002bfd4:	ae930000 	sw	s3,0(s4)
8002bfd8:	3c04800a 	lui	a0,0x800a
8002bfdc:	248452b0 	addiu	a0,a0,21168
8002bfe0:	0c00955e 	jal	80025578 <panic>
8002bfe4:	00000000 	nop
8002bfe8:	3c04800a 	lui	a0,0x800a
8002bfec:	0c00955e 	jal	80025578 <panic>
8002bff0:	248452c4 	addiu	a0,a0,21188
8002bff4:	3c04800a 	lui	a0,0x800a
8002bff8:	248452ec 	addiu	a0,a0,21228
8002bffc:	0c00955e 	jal	80025578 <panic>
8002c000:	02a02821 	move	a1,s5
8002c004:	3c02800a 	lui	v0,0x800a
8002c008:	16400003 	bnez	s2,8002c018 <config_make_softc+0x294>
8002c00c:	2445530c 	addiu	a1,v0,21260
8002c010:	3c02800a 	lui	v0,0x800a
8002c014:	24455314 	addiu	a1,v0,21268
8002c018:	3c04800a 	lui	a0,0x800a
8002c01c:	0c00955e 	jal	80025578 <panic>
8002c020:	2484531c 	addiu	a0,a0,21276

8002c024 <config_attach>:
8002c024:	27bdffd0 	addiu	sp,sp,-48
8002c028:	afb60028 	sw	s6,40(sp)
8002c02c:	afb50024 	sw	s5,36(sp)
8002c030:	afb3001c 	sw	s3,28(sp)
8002c034:	afbf002c 	sw	ra,44(sp)
8002c038:	afb40020 	sw	s4,32(sp)
8002c03c:	afb20018 	sw	s2,24(sp)
8002c040:	afb10014 	sw	s1,20(sp)
8002c044:	afb00010 	sw	s0,16(sp)
8002c048:	00809821 	move	s3,a0
8002c04c:	00c0b021 	move	s6,a2
8002c050:	10800006 	beqz	a0,8002c06c <config_attach+0x48>
8002c054:	00e0a821 	move	s5,a3
8002c058:	8c82000c 	lw	v0,12(a0)
8002c05c:	8c430004 	lw	v1,4(v0)
8002c060:	8c64000c 	lw	a0,12(v1)
8002c064:	5480005f 	bnezl	a0,8002c1e4 <config_attach+0x1c0>
8002c068:	8cb0000c 	lw	s0,12(a1)
8002c06c:	00a08021 	move	s0,a1
8002c070:	0c00af61 	jal	8002bd84 <config_make_softc>
8002c074:	02602021 	move	a0,s3
8002c078:	8e120004 	lw	s2,4(s0)
8002c07c:	00408821 	move	s1,v0
8002c080:	8e220010 	lw	v0,16(s1)
8002c084:	8e430000 	lw	v1,0(s2)
8002c088:	8e140000 	lw	s4,0(s0)
8002c08c:	00021080 	sll	v0,v0,0x2
8002c090:	00431021 	addu	v0,v0,v1
8002c094:	ac510000 	sw	s1,0(v0)
8002c098:	8603000a 	lh	v1,10(s0)
8002c09c:	24020002 	li	v0,2
8002c0a0:	5062005d 	beql	v1,v0,8002c218 <config_attach+0x1f4>
8002c0a4:	96040008 	lhu	a0,8(s0)
8002c0a8:	24020001 	li	v0,1
8002c0ac:	a602000a 	sh	v0,10(s0)
8002c0b0:	3c03800e 	lui	v1,0x800e
8002c0b4:	ae200004 	sw	zero,4(s1)
8002c0b8:	24639b1c 	addiu	v1,v1,-25828
8002c0bc:	8c650004 	lw	a1,4(v1)
8002c0c0:	26260004 	addiu	a2,s1,4
8002c0c4:	02202021 	move	a0,s1
8002c0c8:	ae250008 	sw	a1,8(s1)
8002c0cc:	8c620004 	lw	v0,4(v1)
8002c0d0:	ac510000 	sw	s1,0(v0)
8002c0d4:	0c00af33 	jal	8002bccc <device_ref>
8002c0d8:	ac660004 	sw	a2,4(v1)
8002c0dc:	12600056 	beqz	s3,8002c238 <config_attach+0x214>
8002c0e0:	3c04800a 	lui	a0,0x800a
8002c0e4:	2484493c 	addiu	a0,a0,18748
8002c0e8:	26250014 	addiu	a1,s1,20
8002c0ec:	0c0248e4 	jal	80092390 <printf>
8002c0f0:	26660014 	addiu	a2,s3,20
8002c0f4:	12a00003 	beqz	s5,8002c104 <config_attach+0xe0>
8002c0f8:	02c02021 	move	a0,s6
8002c0fc:	02a0f809 	jalr	s5
8002c100:	00002821 	move	a1,zero
8002c104:	3c02800e 	lui	v0,0x800e
8002c108:	8c459b14 	lw	a1,-25836(v0)
8002c10c:	50a00024 	beqzl	a1,8002c1a0 <config_attach+0x17c>
8002c110:	8e820008 	lw	v0,8(s4)
8002c114:	8cb00000 	lw	s0,0(a1)
8002c118:	8e020004 	lw	v0,4(s0)
8002c11c:	5040001d 	beqzl	v0,8002c194 <config_attach+0x170>
8002c120:	8ca50004 	lw	a1,4(a1)
8002c124:	0800b04e 	j	8002c138 <config_attach+0x114>
8002c128:	24060002 	li	a2,2
8002c12c:	8e020004 	lw	v0,4(s0)
8002c130:	50400018 	beqzl	v0,8002c194 <config_attach+0x170>
8002c134:	8ca50004 	lw	a1,4(a1)
8002c138:	5452fffc 	bnel	v0,s2,8002c12c <config_attach+0x108>
8002c13c:	26100024 	addiu	s0,s0,36
8002c140:	96040008 	lhu	a0,8(s0)
8002c144:	8e230010 	lw	v1,16(s1)
8002c148:	00041400 	sll	v0,a0,0x10
8002c14c:	00021403 	sra	v0,v0,0x10
8002c150:	5443fff6 	bnel	v0,v1,8002c12c <config_attach+0x108>
8002c154:	26100024 	addiu	s0,s0,36
8002c158:	9602000a 	lhu	v0,10(s0)
8002c15c:	14400003 	bnez	v0,8002c16c <config_attach+0x148>
8002c160:	24830001 	addiu	v1,a0,1
8002c164:	24020001 	li	v0,1
8002c168:	a602000a 	sh	v0,10(s0)
8002c16c:	00021400 	sll	v0,v0,0x10
8002c170:	00021403 	sra	v0,v0,0x10
8002c174:	5446ffed 	bnel	v0,a2,8002c12c <config_attach+0x108>
8002c178:	26100024 	addiu	s0,s0,36
8002c17c:	a6030008 	sh	v1,8(s0)
8002c180:	26100024 	addiu	s0,s0,36
8002c184:	8e020004 	lw	v0,4(s0)
8002c188:	1440ffeb 	bnez	v0,8002c138 <config_attach+0x114>
8002c18c:	00000000 	nop
8002c190:	8ca50004 	lw	a1,4(a1)
8002c194:	54a0ffe0 	bnezl	a1,8002c118 <config_attach+0xf4>
8002c198:	8cb00000 	lw	s0,0(a1)
8002c19c:	8e820008 	lw	v0,8(s4)
8002c1a0:	02602021 	move	a0,s3
8002c1a4:	02c03021 	move	a2,s6
8002c1a8:	0040f809 	jalr	v0
8002c1ac:	02202821 	move	a1,s1
8002c1b0:	0c00af37 	jal	8002bcdc <config_process_deferred_children>
8002c1b4:	02202021 	move	a0,s1
8002c1b8:	02201021 	move	v0,s1
8002c1bc:	8fbf002c 	lw	ra,44(sp)
8002c1c0:	8fb60028 	lw	s6,40(sp)
8002c1c4:	8fb50024 	lw	s5,36(sp)
8002c1c8:	8fb40020 	lw	s4,32(sp)
8002c1cc:	8fb3001c 	lw	s3,28(sp)
8002c1d0:	8fb20018 	lw	s2,24(sp)
8002c1d4:	8fb10014 	lw	s1,20(sp)
8002c1d8:	8fb00010 	lw	s0,16(sp)
8002c1dc:	03e00008 	jr	ra
8002c1e0:	27bd0030 	addiu	sp,sp,48
8002c1e4:	00a08821 	move	s1,a1
8002c1e8:	8e220010 	lw	v0,16(s1)
8002c1ec:	8e120004 	lw	s2,4(s0)
8002c1f0:	8e140000 	lw	s4,0(s0)
8002c1f4:	00021080 	sll	v0,v0,0x2
8002c1f8:	8e430000 	lw	v1,0(s2)
8002c1fc:	00431021 	addu	v0,v0,v1
8002c200:	ac510000 	sw	s1,0(v0)
8002c204:	8603000a 	lh	v1,10(s0)
8002c208:	24020002 	li	v0,2
8002c20c:	1462ffa7 	bne	v1,v0,8002c0ac <config_attach+0x88>
8002c210:	24020001 	li	v0,1
8002c214:	96040008 	lhu	a0,8(s0)
8002c218:	8e230010 	lw	v1,16(s1)
8002c21c:	00041400 	sll	v0,a0,0x10
8002c220:	00021403 	sra	v0,v0,0x10
8002c224:	1462ffa3 	bne	v1,v0,8002c0b4 <config_attach+0x90>
8002c228:	3c03800e 	lui	v1,0x800e
8002c22c:	24820001 	addiu	v0,a0,1
8002c230:	0800b02d 	j	8002c0b4 <config_attach+0x90>
8002c234:	a6020008 	sh	v0,8(s0)
8002c238:	3c04800a 	lui	a0,0x800a
8002c23c:	24845340 	addiu	a0,a0,21312
8002c240:	0c0248e4 	jal	80092390 <printf>
8002c244:	26250014 	addiu	a1,s1,20
8002c248:	0800b042 	j	8002c108 <config_attach+0xe4>
8002c24c:	3c02800e 	lui	v0,0x800e

8002c250 <mapply>:
8002c250:	27bdffd8 	addiu	sp,sp,-40
8002c254:	afb3001c 	sw	s3,28(sp)
8002c258:	afb10014 	sw	s1,20(sp)
8002c25c:	afb00010 	sw	s0,16(sp)
8002c260:	afbf0024 	sw	ra,36(sp)
8002c264:	afb40020 	sw	s4,32(sp)
8002c268:	afb20018 	sw	s2,24(sp)
8002c26c:	8c820010 	lw	v0,16(a0)
8002c270:	00808021 	move	s0,a0
8002c274:	00a08821 	move	s1,a1
8002c278:	1440003e 	bnez	v0,8002c374 <mapply+0x124>
8002c27c:	00a09821 	move	s3,a1
8002c280:	3c14800d 	lui	s4,0x800d
8002c284:	8e82f940 	lw	v0,-1728(s4)
8002c288:	5440002c 	bnezl	v0,8002c33c <mapply+0xec>
8002c28c:	8e220004 	lw	v0,4(s1)
8002c290:	8e020000 	lw	v0,0(s0)
8002c294:	54400006 	bnezl	v0,8002c2b0 <mapply+0x60>
8002c298:	8e040004 	lw	a0,4(s0)
8002c29c:	8e220000 	lw	v0,0(s1)
8002c2a0:	8c420004 	lw	v0,4(v0)
8002c2a4:	50400050 	beqzl	v0,8002c3e8 <mapply+0x198>
8002c2a8:	8e220004 	lw	v0,4(s1)
8002c2ac:	8e040004 	lw	a0,4(s0)
8002c2b0:	8e06000c 	lw	a2,12(s0)
8002c2b4:	0040f809 	jalr	v0
8002c2b8:	02602821 	move	a1,s3
8002c2bc:	00409021 	move	s2,v0
8002c2c0:	8e82f940 	lw	v0,-1728(s4)
8002c2c4:	5440002f 	bnezl	v0,8002c384 <mapply+0x134>
8002c2c8:	8e220004 	lw	v0,4(s1)
8002c2cc:	8e020014 	lw	v0,20(s0)
8002c2d0:	0052102a 	slt	v0,v0,s2
8002c2d4:	10400010 	beqz	v0,8002c318 <mapply+0xc8>
8002c2d8:	8e020010 	lw	v0,16(s0)
8002c2dc:	50400005 	beqzl	v0,8002c2f4 <mapply+0xa4>
8002c2e0:	ae120014 	sw	s2,20(s0)
8002c2e4:	8e040008 	lw	a0,8(s0)
8002c2e8:	14800036 	bnez	a0,8002c3c4 <mapply+0x174>
8002c2ec:	00000000 	nop
8002c2f0:	ae120014 	sw	s2,20(s0)
8002c2f4:	ae130008 	sw	s3,8(s0)
8002c2f8:	8fbf0024 	lw	ra,36(sp)
8002c2fc:	8fb40020 	lw	s4,32(sp)
8002c300:	8fb3001c 	lw	s3,28(sp)
8002c304:	8fb20018 	lw	s2,24(sp)
8002c308:	8fb10014 	lw	s1,20(sp)
8002c30c:	8fb00010 	lw	s0,16(sp)
8002c310:	03e00008 	jr	ra
8002c314:	27bd0028 	addiu	sp,sp,40
8002c318:	14400021 	bnez	v0,8002c3a0 <mapply+0x150>
8002c31c:	8fbf0024 	lw	ra,36(sp)
8002c320:	8fb40020 	lw	s4,32(sp)
8002c324:	8fb3001c 	lw	s3,28(sp)
8002c328:	8fb20018 	lw	s2,24(sp)
8002c32c:	8fb10014 	lw	s1,20(sp)
8002c330:	8fb00010 	lw	s0,16(sp)
8002c334:	03e00008 	jr	ra
8002c338:	27bd0028 	addiu	sp,sp,40
8002c33c:	3c04800a 	lui	a0,0x800a
8002c340:	2484534c 	addiu	a0,a0,21324
8002c344:	0c0248e4 	jal	80092390 <printf>
8002c348:	8c450004 	lw	a1,4(v0)
8002c34c:	8623000a 	lh	v1,10(s1)
8002c350:	24020002 	li	v0,2
8002c354:	50620020 	beql	v1,v0,8002c3d8 <mapply+0x188>
8002c358:	3c04800a 	lui	a0,0x800a
8002c35c:	86250008 	lh	a1,8(s1)
8002c360:	3c04800b 	lui	a0,0x800b
8002c364:	0c0248e4 	jal	80092390 <printf>
8002c368:	2484b218 	addiu	a0,a0,-19944
8002c36c:	0800b0a5 	j	8002c294 <mapply+0x44>
8002c370:	8e020000 	lw	v0,0(s0)
8002c374:	0c00af61 	jal	8002bd84 <config_make_softc>
8002c378:	8c840004 	lw	a0,4(a0)
8002c37c:	0800b0a0 	j	8002c280 <mapply+0x30>
8002c380:	00409821 	move	s3,v0
8002c384:	3c04800a 	lui	a0,0x800a
8002c388:	24845364 	addiu	a0,a0,21348
8002c38c:	8c450004 	lw	a1,4(v0)
8002c390:	0c0248e4 	jal	80092390 <printf>
8002c394:	02403021 	move	a2,s2
8002c398:	0800b0b4 	j	8002c2d0 <mapply+0x80>
8002c39c:	8e020014 	lw	v0,20(s0)
8002c3a0:	02602021 	move	a0,s3
8002c3a4:	8fb40020 	lw	s4,32(sp)
8002c3a8:	8fb3001c 	lw	s3,28(sp)
8002c3ac:	8fb20018 	lw	s2,24(sp)
8002c3b0:	8fb10014 	lw	s1,20(sp)
8002c3b4:	8fb00010 	lw	s0,16(sp)
8002c3b8:	24050002 	li	a1,2
8002c3bc:	0800c206 	j	80030818 <kern_free>
8002c3c0:	27bd0028 	addiu	sp,sp,40
8002c3c4:	0c00c206 	jal	80030818 <kern_free>
8002c3c8:	24050002 	li	a1,2
8002c3cc:	ae120014 	sw	s2,20(s0)
8002c3d0:	0800b0be 	j	8002c2f8 <mapply+0xa8>
8002c3d4:	ae130008 	sw	s3,8(s0)
8002c3d8:	0c0248e4 	jal	80092390 <printf>
8002c3dc:	24845360 	addiu	a0,a0,21344
8002c3e0:	0800b0a5 	j	8002c294 <mapply+0x44>
8002c3e4:	8e020000 	lw	v0,0(s0)
8002c3e8:	3c04800a 	lui	a0,0x800a
8002c3ec:	24845380 	addiu	a0,a0,21376
8002c3f0:	0c00955e 	jal	80025578 <panic>
8002c3f4:	8c450004 	lw	a1,4(v0)

8002c3f8 <config_rootsearch>:
8002c3f8:	27bdffc0 	addiu	sp,sp,-64
8002c3fc:	afb30034 	sw	s3,52(sp)
8002c400:	afb1002c 	sw	s1,44(sp)
8002c404:	3c02800b 	lui	v0,0x800b
8002c408:	afbf0038 	sw	ra,56(sp)
8002c40c:	afb20030 	sw	s2,48(sp)
8002c410:	afb00028 	sw	s0,40(sp)
8002c414:	94471a8c 	lhu	a3,6796(v0)
8002c418:	00a09821 	move	s3,a1
8002c41c:	afa40010 	sw	a0,16(sp)
8002c420:	00071c00 	sll	v1,a3,0x10
8002c424:	00031c03 	sra	v1,v1,0x10
8002c428:	afa6001c 	sw	a2,28(sp)
8002c42c:	afa00014 	sw	zero,20(sp)
8002c430:	afa00018 	sw	zero,24(sp)
8002c434:	afa00020 	sw	zero,32(sp)
8002c438:	afa00024 	sw	zero,36(sp)
8002c43c:	0460001f 	bltz	v1,8002c4bc <config_rootsearch+0xc4>
8002c440:	24511a8c 	addiu	s1,v0,6796
8002c444:	3c02800b 	lui	v0,0x800b
8002c448:	00e01821 	move	v1,a3
8002c44c:	0800b11a 	j	8002c468 <config_rootsearch+0x70>
8002c450:	24521a90 	addiu	s2,v0,6800
8002c454:	96230000 	lhu	v1,0(s1)
8002c458:	00031400 	sll	v0,v1,0x10
8002c45c:	00021403 	sra	v0,v0,0x10
8002c460:	04400017 	bltz	v0,8002c4c0 <config_rootsearch+0xc8>
8002c464:	8fa20018 	lw	v0,24(sp)
8002c468:	00031400 	sll	v0,v1,0x10
8002c46c:	00021403 	sra	v0,v0,0x10
8002c470:	000280c0 	sll	s0,v0,0x3
8002c474:	02028021 	addu	s0,s0,v0
8002c478:	00108080 	sll	s0,s0,0x2
8002c47c:	02128021 	addu	s0,s0,s2
8002c480:	8e020004 	lw	v0,4(s0)
8002c484:	02602821 	move	a1,s3
8002c488:	26310002 	addiu	s1,s1,2
8002c48c:	0c025520 	jal	80095480 <strcmp>
8002c490:	8c440004 	lw	a0,4(v0)
8002c494:	02002821 	move	a1,s0
8002c498:	1440ffee 	bnez	v0,8002c454 <config_rootsearch+0x5c>
8002c49c:	27a40010 	addiu	a0,sp,16
8002c4a0:	0c00b094 	jal	8002c250 <mapply>
8002c4a4:	00000000 	nop
8002c4a8:	96230000 	lhu	v1,0(s1)
8002c4ac:	00031400 	sll	v0,v1,0x10
8002c4b0:	00021403 	sra	v0,v0,0x10
8002c4b4:	0441ffed 	bgez	v0,8002c46c <config_rootsearch+0x74>
8002c4b8:	00031400 	sll	v0,v1,0x10
8002c4bc:	8fa20018 	lw	v0,24(sp)
8002c4c0:	8fbf0038 	lw	ra,56(sp)
8002c4c4:	8fb30034 	lw	s3,52(sp)
8002c4c8:	8fb20030 	lw	s2,48(sp)
8002c4cc:	8fb1002c 	lw	s1,44(sp)
8002c4d0:	8fb00028 	lw	s0,40(sp)
8002c4d4:	03e00008 	jr	ra
8002c4d8:	27bd0040 	addiu	sp,sp,64

8002c4dc <config_rootfound>:
8002c4dc:	27bdffe0 	addiu	sp,sp,-32
8002c4e0:	afb10014 	sw	s1,20(sp)
8002c4e4:	afb00010 	sw	s0,16(sp)
8002c4e8:	00808821 	move	s1,a0
8002c4ec:	00a08021 	move	s0,a1
8002c4f0:	00002021 	move	a0,zero
8002c4f4:	02202821 	move	a1,s1
8002c4f8:	afbf0018 	sw	ra,24(sp)
8002c4fc:	0c00b0fe 	jal	8002c3f8 <config_rootsearch>
8002c500:	02003021 	move	a2,s0
8002c504:	00402821 	move	a1,v0
8002c508:	02003021 	move	a2,s0
8002c50c:	00002021 	move	a0,zero
8002c510:	10400006 	beqz	v0,8002c52c <config_rootfound+0x50>
8002c514:	00003821 	move	a3,zero
8002c518:	8fbf0018 	lw	ra,24(sp)
8002c51c:	8fb10014 	lw	s1,20(sp)
8002c520:	8fb00010 	lw	s0,16(sp)
8002c524:	0800b009 	j	8002c024 <config_attach>
8002c528:	27bd0020 	addiu	sp,sp,32
8002c52c:	3c04800a 	lui	a0,0x800a
8002c530:	02202821 	move	a1,s1
8002c534:	0c0248e4 	jal	80092390 <printf>
8002c538:	248453ac 	addiu	a0,a0,21420
8002c53c:	8fbf0018 	lw	ra,24(sp)
8002c540:	8fb10014 	lw	s1,20(sp)
8002c544:	8fb00010 	lw	s0,16(sp)
8002c548:	00001021 	move	v0,zero
8002c54c:	03e00008 	jr	ra
8002c550:	27bd0020 	addiu	sp,sp,32

8002c554 <config_search>:
8002c554:	27bdffc0 	addiu	sp,sp,-64
8002c558:	afb30034 	sw	s3,52(sp)
8002c55c:	00a09821 	move	s3,a1
8002c560:	afa50014 	sw	a1,20(sp)
8002c564:	afbf003c 	sw	ra,60(sp)
8002c568:	afb40038 	sw	s4,56(sp)
8002c56c:	afb20030 	sw	s2,48(sp)
8002c570:	afb1002c 	sw	s1,44(sp)
8002c574:	afb00028 	sw	s0,40(sp)
8002c578:	afa40010 	sw	a0,16(sp)
8002c57c:	afa6001c 	sw	a2,28(sp)
8002c580:	afa00018 	sw	zero,24(sp)
8002c584:	12600006 	beqz	s3,8002c5a0 <config_search+0x4c>
8002c588:	00002821 	move	a1,zero
8002c58c:	8e62000c 	lw	v0,12(s3)
8002c590:	8c430004 	lw	v1,4(v0)
8002c594:	8c64000c 	lw	a0,12(v1)
8002c598:	54800001 	bnezl	a0,8002c5a0 <config_search+0x4c>
8002c59c:	24050001 	li	a1,1
8002c5a0:	3c02800e 	lui	v0,0x800e
8002c5a4:	8c529b14 	lw	s2,-25836(v0)
8002c5a8:	afa50020 	sw	a1,32(sp)
8002c5ac:	1240002e 	beqz	s2,8002c668 <config_search+0x114>
8002c5b0:	afa00024 	sw	zero,36(sp)
8002c5b4:	8e510000 	lw	s1,0(s2)
8002c5b8:	8e220004 	lw	v0,4(s1)
8002c5bc:	10400027 	beqz	v0,8002c65c <config_search+0x108>
8002c5c0:	24140001 	li	s4,1
8002c5c4:	0800b178 	j	8002c5e0 <config_search+0x8c>
8002c5c8:	9623000a 	lhu	v1,10(s1)
8002c5cc:	26310024 	addiu	s1,s1,36
8002c5d0:	8e220004 	lw	v0,4(s1)
8002c5d4:	50400022 	beqzl	v0,8002c660 <config_search+0x10c>
8002c5d8:	8e520004 	lw	s2,4(s2)
8002c5dc:	9623000a 	lhu	v1,10(s1)
8002c5e0:	00031400 	sll	v0,v1,0x10
8002c5e4:	00021403 	sra	v0,v0,0x10
8002c5e8:	1054fff8 	beq	v0,s4,8002c5cc <config_search+0x78>
8002c5ec:	2462fffd 	addiu	v0,v1,-3
8002c5f0:	3042ffff 	andi	v0,v0,0xffff
8002c5f4:	2c420002 	sltiu	v0,v0,2
8002c5f8:	5440fff5 	bnezl	v0,8002c5d0 <config_search+0x7c>
8002c5fc:	26310024 	addiu	s1,s1,36
8002c600:	8e300014 	lw	s0,20(s1)
8002c604:	86020000 	lh	v0,0(s0)
8002c608:	0440fff0 	bltz	v0,8002c5cc <config_search+0x78>
8002c60c:	00402021 	move	a0,v0
8002c610:	0800b18a 	j	8002c628 <config_search+0xd4>
8002c614:	000410c0 	sll	v0,a0,0x3
8002c618:	86040000 	lh	a0,0(s0)
8002c61c:	0482ffec 	bltzl	a0,8002c5d0 <config_search+0x7c>
8002c620:	26310024 	addiu	s1,s1,36
8002c624:	000410c0 	sll	v0,a0,0x3
8002c628:	8e430000 	lw	v1,0(s2)
8002c62c:	00441021 	addu	v0,v0,a0
8002c630:	8e66000c 	lw	a2,12(s3)
8002c634:	00021080 	sll	v0,v0,0x2
8002c638:	00621821 	addu	v1,v1,v0
8002c63c:	26100002 	addiu	s0,s0,2
8002c640:	27a40010 	addiu	a0,sp,16
8002c644:	14c3fff4 	bne	a2,v1,8002c618 <config_search+0xc4>
8002c648:	02202821 	move	a1,s1
8002c64c:	0c00b094 	jal	8002c250 <mapply>
8002c650:	00000000 	nop
8002c654:	0800b187 	j	8002c61c <config_search+0xc8>
8002c658:	86040000 	lh	a0,0(s0)
8002c65c:	8e520004 	lw	s2,4(s2)
8002c660:	5640ffd5 	bnezl	s2,8002c5b8 <config_search+0x64>
8002c664:	8e510000 	lw	s1,0(s2)
8002c668:	3c02800d 	lui	v0,0x800d
8002c66c:	8c43f940 	lw	v1,-1728(v0)
8002c670:	10600009 	beqz	v1,8002c698 <config_search+0x144>
8002c674:	8fa20018 	lw	v0,24(sp)
8002c678:	1040000f 	beqz	v0,8002c6b8 <config_search+0x164>
8002c67c:	3c04800a 	lui	a0,0x800a
8002c680:	8c420004 	lw	v0,4(v0)
8002c684:	3c04800a 	lui	a0,0x800a
8002c688:	248453e4 	addiu	a0,a0,21476
8002c68c:	0c0248e4 	jal	80092390 <printf>
8002c690:	8c450004 	lw	a1,4(v0)
8002c694:	8fa20018 	lw	v0,24(sp)
8002c698:	8fbf003c 	lw	ra,60(sp)
8002c69c:	8fb40038 	lw	s4,56(sp)
8002c6a0:	8fb30034 	lw	s3,52(sp)
8002c6a4:	8fb20030 	lw	s2,48(sp)
8002c6a8:	8fb1002c 	lw	s1,44(sp)
8002c6ac:	8fb00028 	lw	s0,40(sp)
8002c6b0:	03e00008 	jr	ra
8002c6b4:	27bd0040 	addiu	sp,sp,64
8002c6b8:	0c0248e4 	jal	80092390 <printf>
8002c6bc:	248453cc 	addiu	a0,a0,21452
8002c6c0:	8fa20018 	lw	v0,24(sp)
8002c6c4:	8fbf003c 	lw	ra,60(sp)
8002c6c8:	8fb40038 	lw	s4,56(sp)
8002c6cc:	8fb30034 	lw	s3,52(sp)
8002c6d0:	8fb20030 	lw	s2,48(sp)
8002c6d4:	8fb1002c 	lw	s1,44(sp)
8002c6d8:	8fb00028 	lw	s0,40(sp)
8002c6dc:	03e00008 	jr	ra
8002c6e0:	27bd0040 	addiu	sp,sp,64

8002c6e4 <config_found_sm>:
8002c6e4:	27bdffe0 	addiu	sp,sp,-32
8002c6e8:	afb10014 	sw	s1,20(sp)
8002c6ec:	afb00010 	sw	s0,16(sp)
8002c6f0:	00808821 	move	s1,a0
8002c6f4:	00a08021 	move	s0,a1
8002c6f8:	00e02021 	move	a0,a3
8002c6fc:	afb20018 	sw	s2,24(sp)
8002c700:	02202821 	move	a1,s1
8002c704:	00c09021 	move	s2,a2
8002c708:	afbf001c 	sw	ra,28(sp)
8002c70c:	0c00b155 	jal	8002c554 <config_search>
8002c710:	02003021 	move	a2,s0
8002c714:	00402821 	move	a1,v0
8002c718:	02202021 	move	a0,s1
8002c71c:	02003021 	move	a2,s0
8002c720:	10400007 	beqz	v0,8002c740 <config_found_sm+0x5c>
8002c724:	02403821 	move	a3,s2
8002c728:	8fbf001c 	lw	ra,28(sp)
8002c72c:	8fb20018 	lw	s2,24(sp)
8002c730:	8fb10014 	lw	s1,20(sp)
8002c734:	8fb00010 	lw	s0,16(sp)
8002c738:	0800b009 	j	8002c024 <config_attach>
8002c73c:	27bd0020 	addiu	sp,sp,32
8002c740:	02002021 	move	a0,s0
8002c744:	12400009 	beqz	s2,8002c76c <config_found_sm+0x88>
8002c748:	26250014 	addiu	a1,s1,20
8002c74c:	0240f809 	jalr	s2
8002c750:	00000000 	nop
8002c754:	3c03800b 	lui	v1,0x800b
8002c758:	00021080 	sll	v0,v0,0x2
8002c75c:	24632190 	addiu	v1,v1,8592
8002c760:	00431021 	addu	v0,v0,v1
8002c764:	0c0248e4 	jal	80092390 <printf>
8002c768:	8c440000 	lw	a0,0(v0)
8002c76c:	8fbf001c 	lw	ra,28(sp)
8002c770:	8fb20018 	lw	s2,24(sp)
8002c774:	8fb10014 	lw	s1,20(sp)
8002c778:	8fb00010 	lw	s0,16(sp)
8002c77c:	00001021 	move	v0,zero
8002c780:	03e00008 	jr	ra
8002c784:	27bd0020 	addiu	sp,sp,32

8002c788 <config_scan>:
8002c788:	27bdffd0 	addiu	sp,sp,-48
8002c78c:	afb60028 	sw	s6,40(sp)
8002c790:	afb50024 	sw	s5,36(sp)
8002c794:	afb3001c 	sw	s3,28(sp)
8002c798:	afbf002c 	sw	ra,44(sp)
8002c79c:	afb40020 	sw	s4,32(sp)
8002c7a0:	afb20018 	sw	s2,24(sp)
8002c7a4:	afb10014 	sw	s1,20(sp)
8002c7a8:	afb00010 	sw	s0,16(sp)
8002c7ac:	00a09821 	move	s3,a1
8002c7b0:	0080b021 	move	s6,a0
8002c7b4:	10a00006 	beqz	a1,8002c7d0 <config_scan+0x48>
8002c7b8:	0000a821 	move	s5,zero
8002c7bc:	8ca2000c 	lw	v0,12(a1)
8002c7c0:	8c430004 	lw	v1,4(v0)
8002c7c4:	8c64000c 	lw	a0,12(v1)
8002c7c8:	54800001 	bnezl	a0,8002c7d0 <config_scan+0x48>
8002c7cc:	24150001 	li	s5,1
8002c7d0:	3c02800e 	lui	v0,0x800e
8002c7d4:	8c529b14 	lw	s2,-25836(v0)
8002c7d8:	12400039 	beqz	s2,8002c8c0 <config_scan+0x138>
8002c7dc:	8fbf002c 	lw	ra,44(sp)
8002c7e0:	8e510000 	lw	s1,0(s2)
8002c7e4:	8e220004 	lw	v0,4(s1)
8002c7e8:	10400031 	beqz	v0,8002c8b0 <config_scan+0x128>
8002c7ec:	24140001 	li	s4,1
8002c7f0:	0800b203 	j	8002c80c <config_scan+0x84>
8002c7f4:	9623000a 	lhu	v1,10(s1)
8002c7f8:	26310024 	addiu	s1,s1,36
8002c7fc:	8e220004 	lw	v0,4(s1)
8002c800:	5040002c 	beqzl	v0,8002c8b4 <config_scan+0x12c>
8002c804:	8e520004 	lw	s2,4(s2)
8002c808:	9623000a 	lhu	v1,10(s1)
8002c80c:	00031400 	sll	v0,v1,0x10
8002c810:	00021403 	sra	v0,v0,0x10
8002c814:	1054fff8 	beq	v0,s4,8002c7f8 <config_scan+0x70>
8002c818:	2462fffd 	addiu	v0,v1,-3
8002c81c:	3042ffff 	andi	v0,v0,0xffff
8002c820:	2c420002 	sltiu	v0,v0,2
8002c824:	5440fff5 	bnezl	v0,8002c7fc <config_scan+0x74>
8002c828:	26310024 	addiu	s1,s1,36
8002c82c:	8e300014 	lw	s0,20(s1)
8002c830:	86020000 	lh	v0,0(s0)
8002c834:	0440fff0 	bltz	v0,8002c7f8 <config_scan+0x70>
8002c838:	00402021 	move	a0,v0
8002c83c:	0800b215 	j	8002c854 <config_scan+0xcc>
8002c840:	000410c0 	sll	v0,a0,0x3
8002c844:	86040000 	lh	a0,0(s0)
8002c848:	0482ffec 	bltzl	a0,8002c7fc <config_scan+0x74>
8002c84c:	26310024 	addiu	s1,s1,36
8002c850:	000410c0 	sll	v0,a0,0x3
8002c854:	8e430000 	lw	v1,0(s2)
8002c858:	00441021 	addu	v0,v0,a0
8002c85c:	8e64000c 	lw	a0,12(s3)
8002c860:	00021080 	sll	v0,v0,0x2
8002c864:	00621821 	addu	v1,v1,v0
8002c868:	1483fff6 	bne	a0,v1,8002c844 <config_scan+0xbc>
8002c86c:	26100002 	addiu	s0,s0,2
8002c870:	02602021 	move	a0,s3
8002c874:	02202821 	move	a1,s1
8002c878:	16a00006 	bnez	s5,8002c894 <config_scan+0x10c>
8002c87c:	02201021 	move	v0,s1
8002c880:	00402821 	move	a1,v0
8002c884:	02c0f809 	jalr	s6
8002c888:	02602021 	move	a0,s3
8002c88c:	0800b212 	j	8002c848 <config_scan+0xc0>
8002c890:	86040000 	lh	a0,0(s0)
8002c894:	0c00af61 	jal	8002bd84 <config_make_softc>
8002c898:	00000000 	nop
8002c89c:	00402821 	move	a1,v0
8002c8a0:	02c0f809 	jalr	s6
8002c8a4:	02602021 	move	a0,s3
8002c8a8:	0800b212 	j	8002c848 <config_scan+0xc0>
8002c8ac:	86040000 	lh	a0,0(s0)
8002c8b0:	8e520004 	lw	s2,4(s2)
8002c8b4:	5640ffcb 	bnezl	s2,8002c7e4 <config_scan+0x5c>
8002c8b8:	8e510000 	lw	s1,0(s2)
8002c8bc:	8fbf002c 	lw	ra,44(sp)
8002c8c0:	8fb60028 	lw	s6,40(sp)
8002c8c4:	8fb50024 	lw	s5,36(sp)
8002c8c8:	8fb40020 	lw	s4,32(sp)
8002c8cc:	8fb3001c 	lw	s3,28(sp)
8002c8d0:	8fb20018 	lw	s2,24(sp)
8002c8d4:	8fb10014 	lw	s1,20(sp)
8002c8d8:	8fb00010 	lw	s0,16(sp)
8002c8dc:	03e00008 	jr	ra
8002c8e0:	27bd0030 	addiu	sp,sp,48

8002c8e4 <config_deactivate>:
8002c8e4:	27bdffe0 	addiu	sp,sp,-32
8002c8e8:	afb10014 	sw	s1,20(sp)
8002c8ec:	afbf0018 	sw	ra,24(sp)
8002c8f0:	afb00010 	sw	s0,16(sp)
8002c8f4:	8c82000c 	lw	v0,12(a0)
8002c8f8:	8c900028 	lw	s0,40(a0)
8002c8fc:	00808821 	move	s1,a0
8002c900:	8c470000 	lw	a3,0(v0)
8002c904:	00004021 	move	t0,zero
8002c908:	32060001 	andi	a2,s0,0x1
8002c90c:	8ce20010 	lw	v0,16(a3)
8002c910:	10400006 	beqz	v0,8002c92c <config_deactivate+0x48>
8002c914:	2403002d 	li	v1,45
8002c918:	2402fffe 	li	v0,-2
8002c91c:	02021024 	and	v0,s0,v0
8002c920:	14c00008 	bnez	a2,8002c944 <config_deactivate+0x60>
8002c924:	24050001 	li	a1,1
8002c928:	01001821 	move	v1,t0
8002c92c:	8fbf0018 	lw	ra,24(sp)
8002c930:	8fb10014 	lw	s1,20(sp)
8002c934:	8fb00010 	lw	s0,16(sp)
8002c938:	00601021 	move	v0,v1
8002c93c:	03e00008 	jr	ra
8002c940:	27bd0020 	addiu	sp,sp,32
8002c944:	ac820028 	sw	v0,40(a0)
8002c948:	8ce20010 	lw	v0,16(a3)
8002c94c:	0040f809 	jalr	v0
8002c950:	00000000 	nop
8002c954:	1040fff4 	beqz	v0,8002c928 <config_deactivate+0x44>
8002c958:	00404021 	move	t0,v0
8002c95c:	0800b24a 	j	8002c928 <config_deactivate+0x44>
8002c960:	ae300028 	sw	s0,40(s1)

8002c964 <device_unref>:
8002c964:	27bdffe8 	addiu	sp,sp,-24
8002c968:	afb00010 	sw	s0,16(sp)
8002c96c:	afbf0014 	sw	ra,20(sp)
8002c970:	8c82002c 	lw	v0,44(a0)
8002c974:	00808021 	move	s0,a0
8002c978:	2442ffff 	addiu	v0,v0,-1
8002c97c:	1440000c 	bnez	v0,8002c9b0 <device_unref+0x4c>
8002c980:	ac82002c 	sw	v0,44(a0)
8002c984:	8c82000c 	lw	v0,12(a0)
8002c988:	8c430000 	lw	v1,0(v0)
8002c98c:	8c620014 	lw	v0,20(v1)
8002c990:	1440000b 	bnez	v0,8002c9c0 <device_unref+0x5c>
8002c994:	00000000 	nop
8002c998:	02002021 	move	a0,s0
8002c99c:	8fbf0014 	lw	ra,20(sp)
8002c9a0:	8fb00010 	lw	s0,16(sp)
8002c9a4:	24050002 	li	a1,2
8002c9a8:	0800c206 	j	80030818 <kern_free>
8002c9ac:	27bd0018 	addiu	sp,sp,24
8002c9b0:	8fbf0014 	lw	ra,20(sp)
8002c9b4:	8fb00010 	lw	s0,16(sp)
8002c9b8:	03e00008 	jr	ra
8002c9bc:	27bd0018 	addiu	sp,sp,24
8002c9c0:	0040f809 	jalr	v0
8002c9c4:	00000000 	nop
8002c9c8:	0800b267 	j	8002c99c <device_unref+0x38>
8002c9cc:	02002021 	move	a0,s0

8002c9d0 <config_detach>:
8002c9d0:	27bdffd8 	addiu	sp,sp,-40
8002c9d4:	afb3001c 	sw	s3,28(sp)
8002c9d8:	afb20018 	sw	s2,24(sp)
8002c9dc:	afbf0020 	sw	ra,32(sp)
8002c9e0:	afb10014 	sw	s1,20(sp)
8002c9e4:	afb00010 	sw	s0,16(sp)
8002c9e8:	8c86000c 	lw	a2,12(a0)
8002c9ec:	00809021 	move	s2,a0
8002c9f0:	00a09821 	move	s3,a1
8002c9f4:	8cd00000 	lw	s0,0(a2)
8002c9f8:	8e020010 	lw	v0,16(s0)
8002c9fc:	14400010 	bnez	v0,8002ca40 <config_detach+0x70>
8002ca00:	8cd10004 	lw	s1,4(a2)
8002ca04:	8e02000c 	lw	v0,12(s0)
8002ca08:	14400014 	bnez	v0,8002ca5c <config_detach+0x8c>
8002ca0c:	2406002d 	li	a2,45
8002ca10:	3a620001 	xori	v0,s3,0x1
8002ca14:	30420001 	andi	v0,v0,0x1
8002ca18:	10400073 	beqz	v0,8002cbe8 <config_detach+0x218>
8002ca1c:	00c01821 	move	v1,a2
8002ca20:	8fbf0020 	lw	ra,32(sp)
8002ca24:	8fb3001c 	lw	s3,28(sp)
8002ca28:	8fb20018 	lw	s2,24(sp)
8002ca2c:	8fb10014 	lw	s1,20(sp)
8002ca30:	8fb00010 	lw	s0,16(sp)
8002ca34:	00601021 	move	v0,v1
8002ca38:	03e00008 	jr	ra
8002ca3c:	27bd0028 	addiu	sp,sp,40
8002ca40:	0c00b239 	jal	8002c8e4 <config_deactivate>
8002ca44:	00000000 	nop
8002ca48:	1440fff1 	bnez	v0,8002ca10 <config_detach+0x40>
8002ca4c:	00403021 	move	a2,v0
8002ca50:	8e02000c 	lw	v0,12(s0)
8002ca54:	1040ffee 	beqz	v0,8002ca10 <config_detach+0x40>
8002ca58:	2406002d 	li	a2,45
8002ca5c:	02402021 	move	a0,s2
8002ca60:	0040f809 	jalr	v0
8002ca64:	02602821 	move	a1,s3
8002ca68:	1440ffe9 	bnez	v0,8002ca10 <config_detach+0x40>
8002ca6c:	00403021 	move	a2,v0
8002ca70:	3c02800b 	lui	v0,0x800b
8002ca74:	24461a90 	addiu	a2,v0,6800
8002ca78:	8cc20004 	lw	v0,4(a2)
8002ca7c:	1040001c 	beqz	v0,8002caf0 <config_detach+0x120>
8002ca80:	24070001 	li	a3,1
8002ca84:	0800b2a7 	j	8002ca9c <config_detach+0xcc>
8002ca88:	24050002 	li	a1,2
8002ca8c:	24c60024 	addiu	a2,a2,36
8002ca90:	8cc20004 	lw	v0,4(a2)
8002ca94:	50400017 	beqzl	v0,8002caf4 <config_detach+0x124>
8002ca98:	8e430004 	lw	v1,4(s2)
8002ca9c:	5451fffc 	bnel	v0,s1,8002ca90 <config_detach+0xc0>
8002caa0:	24c60024 	addiu	a2,a2,36
8002caa4:	94c4000a 	lhu	a0,10(a2)
8002caa8:	00041400 	sll	v0,a0,0x10
8002caac:	00021403 	sra	v0,v0,0x10
8002cab0:	50470041 	beql	v0,a3,8002cbb8 <config_detach+0x1e8>
8002cab4:	84c30008 	lh	v1,8(a2)
8002cab8:	00041400 	sll	v0,a0,0x10
8002cabc:	00021403 	sra	v0,v0,0x10
8002cac0:	5445fff3 	bnel	v0,a1,8002ca90 <config_detach+0xc0>
8002cac4:	24c60024 	addiu	a2,a2,36
8002cac8:	94c20008 	lhu	v0,8(a2)
8002cacc:	8e430010 	lw	v1,16(s2)
8002cad0:	2444ffff 	addiu	a0,v0,-1
8002cad4:	00021400 	sll	v0,v0,0x10
8002cad8:	24630001 	addiu	v1,v1,1
8002cadc:	00021403 	sra	v0,v0,0x10
8002cae0:	5043ffea 	beql	v0,v1,8002ca8c <config_detach+0xbc>
8002cae4:	a4c40008 	sh	a0,8(a2)
8002cae8:	0800b2a4 	j	8002ca90 <config_detach+0xc0>
8002caec:	24c60024 	addiu	a2,a2,36
8002caf0:	8e430004 	lw	v1,4(s2)
8002caf4:	5060002c 	beqzl	v1,8002cba8 <config_detach+0x1d8>
8002caf8:	8e430008 	lw	v1,8(s2)
8002cafc:	8e420008 	lw	v0,8(s2)
8002cb00:	ac620008 	sw	v0,8(v1)
8002cb04:	8e420008 	lw	v0,8(s2)
8002cb08:	02402021 	move	a0,s2
8002cb0c:	0c00b259 	jal	8002c964 <device_unref>
8002cb10:	ac430000 	sw	v1,0(v0)
8002cb14:	8e420010 	lw	v0,16(s2)
8002cb18:	8e230000 	lw	v1,0(s1)
8002cb1c:	32640002 	andi	a0,s3,0x2
8002cb20:	00021080 	sll	v0,v0,0x2
8002cb24:	00431021 	addu	v0,v0,v1
8002cb28:	10800029 	beqz	a0,8002cbd0 <config_detach+0x200>
8002cb2c:	ac400000 	sw	zero,0(v0)
8002cb30:	0c00b259 	jal	8002c964 <device_unref>
8002cb34:	02402021 	move	a0,s2
8002cb38:	8e250010 	lw	a1,16(s1)
8002cb3c:	18a00009 	blez	a1,8002cb64 <config_detach+0x194>
8002cb40:	00002021 	move	a0,zero
8002cb44:	8e230000 	lw	v1,0(s1)
8002cb48:	8c620000 	lw	v0,0(v1)
8002cb4c:	14400005 	bnez	v0,8002cb64 <config_detach+0x194>
8002cb50:	24630004 	addiu	v1,v1,4
8002cb54:	24840001 	addiu	a0,a0,1
8002cb58:	0085102a 	slt	v0,a0,a1
8002cb5c:	5440fffb 	bnezl	v0,8002cb4c <config_detach+0x17c>
8002cb60:	8c620000 	lw	v0,0(v1)
8002cb64:	50a4000a 	beql	a1,a0,8002cb90 <config_detach+0x1c0>
8002cb68:	8e240000 	lw	a0,0(s1)
8002cb6c:	00001821 	move	v1,zero
8002cb70:	8fbf0020 	lw	ra,32(sp)
8002cb74:	8fb3001c 	lw	s3,28(sp)
8002cb78:	8fb20018 	lw	s2,24(sp)
8002cb7c:	8fb10014 	lw	s1,20(sp)
8002cb80:	8fb00010 	lw	s0,16(sp)
8002cb84:	00601021 	move	v0,v1
8002cb88:	03e00008 	jr	ra
8002cb8c:	27bd0028 	addiu	sp,sp,40
8002cb90:	0c00c206 	jal	80030818 <kern_free>
8002cb94:	24050002 	li	a1,2
8002cb98:	00001821 	move	v1,zero
8002cb9c:	ae200010 	sw	zero,16(s1)
8002cba0:	0800b2dc 	j	8002cb70 <config_detach+0x1a0>
8002cba4:	ae200000 	sw	zero,0(s1)
8002cba8:	3c02800e 	lui	v0,0x800e
8002cbac:	ac439b20 	sw	v1,-25824(v0)
8002cbb0:	0800b2c1 	j	8002cb04 <config_detach+0x134>
8002cbb4:	8e430004 	lw	v1,4(s2)
8002cbb8:	8e420010 	lw	v0,16(s2)
8002cbbc:	1462ffbf 	bne	v1,v0,8002cabc <config_detach+0xec>
8002cbc0:	00041400 	sll	v0,a0,0x10
8002cbc4:	24040000 	li	a0,0
8002cbc8:	0800b2ae 	j	8002cab8 <config_detach+0xe8>
8002cbcc:	a4c0000a 	sh	zero,10(a2)
8002cbd0:	3c04800a 	lui	a0,0x800a
8002cbd4:	248453f8 	addiu	a0,a0,21496
8002cbd8:	0c0248e4 	jal	80092390 <printf>
8002cbdc:	26450014 	addiu	a1,s2,20
8002cbe0:	0800b2cc 	j	8002cb30 <config_detach+0x160>
8002cbe4:	00000000 	nop
8002cbe8:	3c04800a 	lui	a0,0x800a
8002cbec:	24845408 	addiu	a0,a0,21512
8002cbf0:	0c00955e 	jal	80025578 <panic>
8002cbf4:	26450014 	addiu	a1,s2,20

8002cbf8 <config_activate>:
8002cbf8:	27bdffe0 	addiu	sp,sp,-32
8002cbfc:	afb10014 	sw	s1,20(sp)
8002cc00:	afbf0018 	sw	ra,24(sp)
8002cc04:	afb00010 	sw	s0,16(sp)
8002cc08:	8c82000c 	lw	v0,12(a0)
8002cc0c:	8c900028 	lw	s0,40(a0)
8002cc10:	00808821 	move	s1,a0
8002cc14:	8c460000 	lw	a2,0(v0)
8002cc18:	3a030001 	xori	v1,s0,0x1
8002cc1c:	00003821 	move	a3,zero
8002cc20:	8cc20010 	lw	v0,16(a2)
8002cc24:	30630001 	andi	v1,v1,0x1
8002cc28:	10400005 	beqz	v0,8002cc40 <config_activate+0x48>
8002cc2c:	2405002d 	li	a1,45
8002cc30:	36020001 	ori	v0,s0,0x1
8002cc34:	14600008 	bnez	v1,8002cc58 <config_activate+0x60>
8002cc38:	00002821 	move	a1,zero
8002cc3c:	00e02821 	move	a1,a3
8002cc40:	8fbf0018 	lw	ra,24(sp)
8002cc44:	8fb10014 	lw	s1,20(sp)
8002cc48:	8fb00010 	lw	s0,16(sp)
8002cc4c:	00a01021 	move	v0,a1
8002cc50:	03e00008 	jr	ra
8002cc54:	27bd0020 	addiu	sp,sp,32
8002cc58:	ac820028 	sw	v0,40(a0)
8002cc5c:	8cc20010 	lw	v0,16(a2)
8002cc60:	0040f809 	jalr	v0
8002cc64:	00000000 	nop
8002cc68:	1040fff4 	beqz	v0,8002cc3c <config_activate+0x44>
8002cc6c:	00403821 	move	a3,v0
8002cc70:	0800b30f 	j	8002cc3c <config_activate+0x44>
8002cc74:	ae300028 	sw	s0,40(s1)

8002cc78 <config_defer>:
8002cc78:	27bdffe0 	addiu	sp,sp,-32
8002cc7c:	afb10014 	sw	s1,20(sp)
8002cc80:	afb00010 	sw	s0,16(sp)
8002cc84:	afbf0018 	sw	ra,24(sp)
8002cc88:	8c820024 	lw	v0,36(a0)
8002cc8c:	00808021 	move	s0,a0
8002cc90:	00a08821 	move	s1,a1
8002cc94:	24040010 	li	a0,16
8002cc98:	24060001 	li	a2,1
8002cc9c:	10400014 	beqz	v0,8002ccf0 <config_defer+0x78>
8002cca0:	24050002 	li	a1,2
8002cca4:	0c00c160 	jal	80030580 <kern_malloc>
8002cca8:	00000000 	nop
8002ccac:	00402021 	move	a0,v0
8002ccb0:	3c02800e 	lui	v0,0x800e
8002ccb4:	10800011 	beqz	a0,8002ccfc <config_defer+0x84>
8002ccb8:	24459b24 	addiu	a1,v0,-25820
8002ccbc:	ac900008 	sw	s0,8(a0)
8002ccc0:	ac91000c 	sw	s1,12(a0)
8002ccc4:	ac800000 	sw	zero,0(a0)
8002ccc8:	8ca20004 	lw	v0,4(a1)
8002cccc:	8fbf0018 	lw	ra,24(sp)
8002ccd0:	8fb10014 	lw	s1,20(sp)
8002ccd4:	ac820004 	sw	v0,4(a0)
8002ccd8:	8ca30004 	lw	v1,4(a1)
8002ccdc:	8fb00010 	lw	s0,16(sp)
8002cce0:	27bd0020 	addiu	sp,sp,32
8002cce4:	ac640000 	sw	a0,0(v1)
8002cce8:	03e00008 	jr	ra
8002ccec:	aca40004 	sw	a0,4(a1)
8002ccf0:	3c04800a 	lui	a0,0x800a
8002ccf4:	0c00955e 	jal	80025578 <panic>
8002ccf8:	24845438 	addiu	a0,a0,21560
8002ccfc:	3c04800a 	lui	a0,0x800a
8002cd00:	0c00955e 	jal	80025578 <panic>
8002cd04:	2484546c 	addiu	a0,a0,21612

8002cd08 <config_detach_children>:
8002cd08:	27bdffe0 	addiu	sp,sp,-32
8002cd0c:	afb20018 	sw	s2,24(sp)
8002cd10:	afb10014 	sw	s1,20(sp)
8002cd14:	afbf001c 	sw	ra,28(sp)
8002cd18:	afb00010 	sw	s0,16(sp)
8002cd1c:	3c02800e 	lui	v0,0x800e
8002cd20:	8c439b1c 	lw	v1,-25828(v0)
8002cd24:	00809021 	move	s2,a0
8002cd28:	00a08821 	move	s1,a1
8002cd2c:	10600008 	beqz	v1,8002cd50 <config_detach_children+0x48>
8002cd30:	00003021 	move	a2,zero
8002cd34:	8c620024 	lw	v0,36(v1)
8002cd38:	00602021 	move	a0,v1
8002cd3c:	02202821 	move	a1,s1
8002cd40:	1052000a 	beq	v0,s2,8002cd6c <config_detach_children+0x64>
8002cd44:	8c700004 	lw	s0,4(v1)
8002cd48:	1600fffa 	bnez	s0,8002cd34 <config_detach_children+0x2c>
8002cd4c:	02001821 	move	v1,s0
8002cd50:	8fbf001c 	lw	ra,28(sp)
8002cd54:	8fb20018 	lw	s2,24(sp)
8002cd58:	8fb10014 	lw	s1,20(sp)
8002cd5c:	8fb00010 	lw	s0,16(sp)
8002cd60:	00c01021 	move	v0,a2
8002cd64:	03e00008 	jr	ra
8002cd68:	27bd0020 	addiu	sp,sp,32
8002cd6c:	0c00b274 	jal	8002c9d0 <config_detach>
8002cd70:	00000000 	nop
8002cd74:	1040fff4 	beqz	v0,8002cd48 <config_detach_children+0x40>
8002cd78:	00403021 	move	a2,v0
8002cd7c:	0800b355 	j	8002cd54 <config_detach_children+0x4c>
8002cd80:	8fbf001c 	lw	ra,28(sp)

8002cd84 <config_activate_children>:
8002cd84:	27bdffd8 	addiu	sp,sp,-40
8002cd88:	afb20018 	sw	s2,24(sp)
8002cd8c:	afb10014 	sw	s1,20(sp)
8002cd90:	afbf0020 	sw	ra,32(sp)
8002cd94:	afb3001c 	sw	s3,28(sp)
8002cd98:	afb00010 	sw	s0,16(sp)
8002cd9c:	3c02800e 	lui	v0,0x800e
8002cda0:	8c439b1c 	lw	v1,-25828(v0)
8002cda4:	00808821 	move	s1,a0
8002cda8:	00a09021 	move	s2,a1
8002cdac:	10600010 	beqz	v1,8002cdf0 <config_activate_children+0x6c>
8002cdb0:	00002021 	move	a0,zero
8002cdb4:	0800b371 	j	8002cdc4 <config_activate_children+0x40>
8002cdb8:	24130001 	li	s3,1
8002cdbc:	1200000c 	beqz	s0,8002cdf0 <config_activate_children+0x6c>
8002cdc0:	02001821 	move	v1,s0
8002cdc4:	8c620024 	lw	v0,36(v1)
8002cdc8:	1451fffc 	bne	v0,s1,8002cdbc <config_activate_children+0x38>
8002cdcc:	8c700004 	lw	s0,4(v1)
8002cdd0:	1240000f 	beqz	s2,8002ce10 <config_activate_children+0x8c>
8002cdd4:	00602021 	move	a0,v1
8002cdd8:	56530005 	bnel	s2,s3,8002cdf0 <config_activate_children+0x6c>
8002cddc:	2404002d 	li	a0,45
8002cde0:	0c00b239 	jal	8002c8e4 <config_deactivate>
8002cde4:	00000000 	nop
8002cde8:	1040fff4 	beqz	v0,8002cdbc <config_activate_children+0x38>
8002cdec:	00402021 	move	a0,v0
8002cdf0:	8fbf0020 	lw	ra,32(sp)
8002cdf4:	8fb3001c 	lw	s3,28(sp)
8002cdf8:	8fb20018 	lw	s2,24(sp)
8002cdfc:	8fb10014 	lw	s1,20(sp)
8002ce00:	8fb00010 	lw	s0,16(sp)
8002ce04:	00801021 	move	v0,a0
8002ce08:	03e00008 	jr	ra
8002ce0c:	27bd0028 	addiu	sp,sp,40
8002ce10:	0c00b2fe 	jal	8002cbf8 <config_activate>
8002ce14:	00000000 	nop
8002ce18:	0800b37a 	j	8002cde8 <config_activate_children+0x64>
8002ce1c:	00000000 	nop

8002ce20 <device_lookup>:
8002ce20:	27bdffe8 	addiu	sp,sp,-24
8002ce24:	afbf0014 	sw	ra,20(sp)
8002ce28:	afb00010 	sw	s0,16(sp)
8002ce2c:	04a00010 	bltz	a1,8002ce70 <device_lookup+0x50>
8002ce30:	00003021 	move	a2,zero
8002ce34:	8c820010 	lw	v0,16(a0)
8002ce38:	00a2102a 	slt	v0,a1,v0
8002ce3c:	1040000c 	beqz	v0,8002ce70 <device_lookup+0x50>
8002ce40:	00051880 	sll	v1,a1,0x2
8002ce44:	8c820000 	lw	v0,0(a0)
8002ce48:	00621021 	addu	v0,v1,v0
8002ce4c:	8c500000 	lw	s0,0(v0)
8002ce50:	12000008 	beqz	s0,8002ce74 <device_lookup+0x54>
8002ce54:	8fbf0014 	lw	ra,20(sp)
8002ce58:	8e020028 	lw	v0,40(s0)
8002ce5c:	30420001 	andi	v0,v0,0x1
8002ce60:	14400008 	bnez	v0,8002ce84 <device_lookup+0x64>
8002ce64:	02002021 	move	a0,s0
8002ce68:	00008021 	move	s0,zero
8002ce6c:	02003021 	move	a2,s0
8002ce70:	8fbf0014 	lw	ra,20(sp)
8002ce74:	8fb00010 	lw	s0,16(sp)
8002ce78:	00c01021 	move	v0,a2
8002ce7c:	03e00008 	jr	ra
8002ce80:	27bd0018 	addiu	sp,sp,24
8002ce84:	0c00af33 	jal	8002bccc <device_ref>
8002ce88:	00000000 	nop
8002ce8c:	0800b39c 	j	8002ce70 <device_lookup+0x50>
8002ce90:	02003021 	move	a2,s0

8002ce94 <evcnt_attach>:
8002ce94:	27bdffe8 	addiu	sp,sp,-24
8002ce98:	acc40008 	sw	a0,8(a2)
8002ce9c:	24c40010 	addiu	a0,a2,16
8002cea0:	afbf0014 	sw	ra,20(sp)
8002cea4:	afb00010 	sw	s0,16(sp)
8002cea8:	0c025530 	jal	800954c0 <strcpy>
8002ceac:	00c08021 	move	s0,a2
8002ceb0:	3c02800e 	lui	v0,0x800e
8002ceb4:	ae000000 	sw	zero,0(s0)
8002ceb8:	24429b2c 	addiu	v0,v0,-25812
8002cebc:	8c430004 	lw	v1,4(v0)
8002cec0:	8fbf0014 	lw	ra,20(sp)
8002cec4:	ae030004 	sw	v1,4(s0)
8002cec8:	8c440004 	lw	a0,4(v0)
8002cecc:	ac900000 	sw	s0,0(a0)
8002ced0:	ac500004 	sw	s0,4(v0)
8002ced4:	8fb00010 	lw	s0,16(sp)
8002ced8:	03e00008 	jr	ra
8002cedc:	27bd0018 	addiu	sp,sp,24

8002cee0 <m_reclaim>:
8002cee0:	27bdffe0 	addiu	sp,sp,-32
8002cee4:	afb20018 	sw	s2,24(sp)
8002cee8:	afb10014 	sw	s1,20(sp)
8002ceec:	afbf001c 	sw	ra,28(sp)
8002cef0:	0c0096dd 	jal	80025b74 <splimp>
8002cef4:	afb00010 	sw	s0,16(sp)
8002cef8:	00409021 	move	s2,v0
8002cefc:	3c02800d 	lui	v0,0x800d
8002cf00:	8c514428 	lw	s1,17448(v0)
8002cf04:	3c03800e 	lui	v1,0x800e
8002cf08:	1220000f 	beqz	s1,8002cf48 <m_reclaim+0x68>
8002cf0c:	ac609b44 	sw	zero,-25788(v1)
8002cf10:	8e300014 	lw	s0,20(s1)
8002cf14:	8e230018 	lw	v1,24(s1)
8002cf18:	0203102b 	sltu	v0,s0,v1
8002cf1c:	50400008 	beqzl	v0,8002cf40 <m_reclaim+0x60>
8002cf20:	8e31001c 	lw	s1,28(s1)
8002cf24:	8e02002c 	lw	v0,44(s0)
8002cf28:	1040fffb 	beqz	v0,8002cf18 <m_reclaim+0x38>
8002cf2c:	26100034 	addiu	s0,s0,52
8002cf30:	0040f809 	jalr	v0
8002cf34:	00000000 	nop
8002cf38:	0800b3c6 	j	8002cf18 <m_reclaim+0x38>
8002cf3c:	8e230018 	lw	v1,24(s1)
8002cf40:	5620fff4 	bnezl	s1,8002cf14 <m_reclaim+0x34>
8002cf44:	8e300014 	lw	s0,20(s1)
8002cf48:	0c009701 	jal	80025c04 <splx>
8002cf4c:	02402021 	move	a0,s2
8002cf50:	3c03800d 	lui	v1,0x800d
8002cf54:	24634014 	addiu	v1,v1,16404
8002cf58:	8c620018 	lw	v0,24(v1)
8002cf5c:	8fbf001c 	lw	ra,28(sp)
8002cf60:	8fb20018 	lw	s2,24(sp)
8002cf64:	8fb10014 	lw	s1,20(sp)
8002cf68:	8fb00010 	lw	s0,16(sp)
8002cf6c:	24420001 	addiu	v0,v0,1
8002cf70:	27bd0020 	addiu	sp,sp,32
8002cf74:	03e00008 	jr	ra
8002cf78:	ac620018 	sw	v0,24(v1)

8002cf7c <m_clalloc>:
8002cf7c:	27bdffe8 	addiu	sp,sp,-24
8002cf80:	afb00010 	sw	s0,16(sp)
8002cf84:	afbf0014 	sw	ra,20(sp)
8002cf88:	3c02800e 	lui	v0,0x800e
8002cf8c:	00808021 	move	s0,a0
8002cf90:	8c44adec 	lw	a0,-21012(v0)
8002cf94:	2ca50001 	sltiu	a1,a1,1
8002cf98:	00a03021 	move	a2,a1
8002cf9c:	0c009670 	jal	800259c0 <kmem_malloc>
8002cfa0:	00102b00 	sll	a1,s0,0xc
8002cfa4:	1040001b 	beqz	v0,8002d014 <m_clalloc+0x98>
8002cfa8:	00402821 	move	a1,v0
8002cfac:	00108040 	sll	s0,s0,0x1
8002cfb0:	00003021 	move	a2,zero
8002cfb4:	1a00000d 	blez	s0,8002cfec <m_clalloc+0x70>
8002cfb8:	3c09800d 	lui	t1,0x800d
8002cfbc:	3c08800d 	lui	t0,0x800d
8002cfc0:	25274014 	addiu	a3,t1,16404
8002cfc4:	8d024010 	lw	v0,16400(t0)
8002cfc8:	24c60001 	addiu	a2,a2,1
8002cfcc:	00d0202a 	slt	a0,a2,s0
8002cfd0:	aca20000 	sw	v0,0(a1)
8002cfd4:	8ce3000c 	lw	v1,12(a3)
8002cfd8:	ad054010 	sw	a1,16400(t0)
8002cfdc:	24a50800 	addiu	a1,a1,2048
8002cfe0:	24630001 	addiu	v1,v1,1
8002cfe4:	1480fff7 	bnez	a0,8002cfc4 <m_clalloc+0x48>
8002cfe8:	ace3000c 	sw	v1,12(a3)
8002cfec:	25234014 	addiu	v1,t1,16404
8002cff0:	8c620004 	lw	v0,4(v1)
8002cff4:	24040001 	li	a0,1
8002cff8:	00501021 	addu	v0,v0,s0
8002cffc:	ac620004 	sw	v0,4(v1)
8002d000:	8fbf0014 	lw	ra,20(sp)
8002d004:	8fb00010 	lw	s0,16(sp)
8002d008:	00801021 	move	v0,a0
8002d00c:	03e00008 	jr	ra
8002d010:	27bd0018 	addiu	sp,sp,24
8002d014:	0c00b3b8 	jal	8002cee0 <m_reclaim>
8002d018:	00000000 	nop
8002d01c:	3c02800d 	lui	v0,0x800d
8002d020:	8c434010 	lw	v1,16400(v0)
8002d024:	0800b400 	j	8002d000 <m_clalloc+0x84>
8002d028:	0003202b 	sltu	a0,zero,v1

8002d02c <mbinit>:
8002d02c:	27bdffe8 	addiu	sp,sp,-24
8002d030:	afbf0014 	sw	ra,20(sp)
8002d034:	0c0096dd 	jal	80025b74 <splimp>
8002d038:	afb00010 	sw	s0,16(sp)
8002d03c:	24040001 	li	a0,1
8002d040:	24050001 	li	a1,1
8002d044:	0c00959e 	jal	80025678 <max>
8002d048:	00408021 	move	s0,v0
8002d04c:	00402021 	move	a0,v0
8002d050:	0c00b3df 	jal	8002cf7c <m_clalloc>
8002d054:	24050001 	li	a1,1
8002d058:	10400005 	beqz	v0,8002d070 <mbinit+0x44>
8002d05c:	02002021 	move	a0,s0
8002d060:	8fbf0014 	lw	ra,20(sp)
8002d064:	8fb00010 	lw	s0,16(sp)
8002d068:	08009701 	j	80025c04 <splx>
8002d06c:	27bd0018 	addiu	sp,sp,24
8002d070:	3c04800a 	lui	a0,0x800a
8002d074:	0c00955e 	jal	80025578 <panic>
8002d078:	2484549c 	addiu	a0,a0,21660

8002d07c <m_retry>:
8002d07c:	27bdffd8 	addiu	sp,sp,-40
8002d080:	afb00010 	sw	s0,16(sp)
8002d084:	00808021 	move	s0,a0
8002d088:	3c04800a 	lui	a0,0x800a
8002d08c:	248454a4 	addiu	a0,a0,21668
8002d090:	afb3001c 	sw	s3,28(sp)
8002d094:	afb20018 	sw	s2,24(sp)
8002d098:	afbf0020 	sw	ra,32(sp)
8002d09c:	afb10014 	sw	s1,20(sp)
8002d0a0:	0c0248e4 	jal	80092390 <printf>
8002d0a4:	00a09021 	move	s2,a1
8002d0a8:	32030001 	andi	v1,s0,0x1
8002d0ac:	14600031 	bnez	v1,8002d174 <m_retry+0xf8>
8002d0b0:	3c13800e 	lui	s3,0x800e
8002d0b4:	0c00b3b8 	jal	8002cee0 <m_reclaim>
8002d0b8:	00000000 	nop
8002d0bc:	0c0096dd 	jal	80025b74 <splimp>
8002d0c0:	00000000 	nop
8002d0c4:	3c03800b 	lui	v1,0x800b
8002d0c8:	00408821 	move	s1,v0
8002d0cc:	246321b0 	addiu	v1,v1,8624
8002d0d0:	00121080 	sll	v0,s2,0x2
8002d0d4:	00432821 	addu	a1,v0,v1
8002d0d8:	8e62ac4c 	lw	v0,-21428(s3)
8002d0dc:	02003021 	move	a2,s0
8002d0e0:	24040080 	li	a0,128
8002d0e4:	1040001f 	beqz	v0,8002d164 <m_retry+0xe8>
8002d0e8:	00408021 	move	s0,v0
8002d0ec:	8c420000 	lw	v0,0(v0)
8002d0f0:	ae62ac4c 	sw	v0,-21428(s3)
8002d0f4:	0c009701 	jal	80025c04 <splx>
8002d0f8:	02202021 	move	a0,s1
8002d0fc:	12000012 	beqz	s0,8002d148 <m_retry+0xcc>
8002d100:	02001021 	move	v0,s0
8002d104:	0c0096dd 	jal	80025b74 <splimp>
8002d108:	a6120010 	sh	s2,16(s0)
8002d10c:	00402021 	move	a0,v0
8002d110:	3c02800d 	lui	v0,0x800d
8002d114:	24424014 	addiu	v0,v0,16404
8002d118:	00122840 	sll	a1,s2,0x1
8002d11c:	00a22821 	addu	a1,a1,v0
8002d120:	94a3001c 	lhu	v1,28(a1)
8002d124:	24630001 	addiu	v1,v1,1
8002d128:	0c009701 	jal	80025c04 <splx>
8002d12c:	a4a3001c 	sh	v1,28(a1)
8002d130:	26020014 	addiu	v0,s0,20
8002d134:	ae020008 	sw	v0,8(s0)
8002d138:	ae000000 	sw	zero,0(s0)
8002d13c:	ae000004 	sw	zero,4(s0)
8002d140:	a6000012 	sh	zero,18(s0)
8002d144:	02001021 	move	v0,s0
8002d148:	8fbf0020 	lw	ra,32(sp)
8002d14c:	8fb3001c 	lw	s3,28(sp)
8002d150:	8fb20018 	lw	s2,24(sp)
8002d154:	8fb10014 	lw	s1,20(sp)
8002d158:	8fb00010 	lw	s0,16(sp)
8002d15c:	03e00008 	jr	ra
8002d160:	27bd0028 	addiu	sp,sp,40
8002d164:	0c00c160 	jal	80030580 <kern_malloc>
8002d168:	8ca50000 	lw	a1,0(a1)
8002d16c:	0800b43d 	j	8002d0f4 <m_retry+0x78>
8002d170:	00408021 	move	s0,v0
8002d174:	3c02800e 	lui	v0,0x800e
8002d178:	24030001 	li	v1,1
8002d17c:	0c009765 	jal	80025d94 <setsoftnet>
8002d180:	ac439b44 	sw	v1,-25788(v0)
8002d184:	8fbf0020 	lw	ra,32(sp)
8002d188:	8fb3001c 	lw	s3,28(sp)
8002d18c:	8fb20018 	lw	s2,24(sp)
8002d190:	8fb10014 	lw	s1,20(sp)
8002d194:	8fb00010 	lw	s0,16(sp)
8002d198:	00001021 	move	v0,zero
8002d19c:	03e00008 	jr	ra
8002d1a0:	27bd0028 	addiu	sp,sp,40

8002d1a4 <m_retryhdr>:
8002d1a4:	27bdffd8 	addiu	sp,sp,-40
8002d1a8:	afb00010 	sw	s0,16(sp)
8002d1ac:	00808021 	move	s0,a0
8002d1b0:	3c04800a 	lui	a0,0x800a
8002d1b4:	248454a4 	addiu	a0,a0,21668
8002d1b8:	afb3001c 	sw	s3,28(sp)
8002d1bc:	afb20018 	sw	s2,24(sp)
8002d1c0:	afbf0020 	sw	ra,32(sp)
8002d1c4:	afb10014 	sw	s1,20(sp)
8002d1c8:	0c0248e4 	jal	80092390 <printf>
8002d1cc:	00a09021 	move	s2,a1
8002d1d0:	32030001 	andi	v1,s0,0x1
8002d1d4:	14600032 	bnez	v1,8002d2a0 <m_retryhdr+0xfc>
8002d1d8:	3c13800e 	lui	s3,0x800e
8002d1dc:	0c00b3b8 	jal	8002cee0 <m_reclaim>
8002d1e0:	00000000 	nop
8002d1e4:	0c0096dd 	jal	80025b74 <splimp>
8002d1e8:	00000000 	nop
8002d1ec:	3c03800b 	lui	v1,0x800b
8002d1f0:	00408821 	move	s1,v0
8002d1f4:	246321b0 	addiu	v1,v1,8624
8002d1f8:	00121080 	sll	v0,s2,0x2
8002d1fc:	00432821 	addu	a1,v0,v1
8002d200:	8e62ac4c 	lw	v0,-21428(s3)
8002d204:	02003021 	move	a2,s0
8002d208:	24040080 	li	a0,128
8002d20c:	10400020 	beqz	v0,8002d290 <m_retryhdr+0xec>
8002d210:	00408021 	move	s0,v0
8002d214:	8c420000 	lw	v0,0(v0)
8002d218:	ae62ac4c 	sw	v0,-21428(s3)
8002d21c:	0c009701 	jal	80025c04 <splx>
8002d220:	02202021 	move	a0,s1
8002d224:	12000013 	beqz	s0,8002d274 <m_retryhdr+0xd0>
8002d228:	02001021 	move	v0,s0
8002d22c:	0c0096dd 	jal	80025b74 <splimp>
8002d230:	a6120010 	sh	s2,16(s0)
8002d234:	00402021 	move	a0,v0
8002d238:	3c02800d 	lui	v0,0x800d
8002d23c:	24424014 	addiu	v0,v0,16404
8002d240:	00122840 	sll	a1,s2,0x1
8002d244:	00a22821 	addu	a1,a1,v0
8002d248:	94a3001c 	lhu	v1,28(a1)
8002d24c:	24630001 	addiu	v1,v1,1
8002d250:	0c009701 	jal	80025c04 <splx>
8002d254:	a4a3001c 	sh	v1,28(a1)
8002d258:	26020020 	addiu	v0,s0,32
8002d25c:	24030002 	li	v1,2
8002d260:	ae020008 	sw	v0,8(s0)
8002d264:	a6030012 	sh	v1,18(s0)
8002d268:	ae000000 	sw	zero,0(s0)
8002d26c:	ae000004 	sw	zero,4(s0)
8002d270:	02001021 	move	v0,s0
8002d274:	8fbf0020 	lw	ra,32(sp)
8002d278:	8fb3001c 	lw	s3,28(sp)
8002d27c:	8fb20018 	lw	s2,24(sp)
8002d280:	8fb10014 	lw	s1,20(sp)
8002d284:	8fb00010 	lw	s0,16(sp)
8002d288:	03e00008 	jr	ra
8002d28c:	27bd0028 	addiu	sp,sp,40
8002d290:	0c00c160 	jal	80030580 <kern_malloc>
8002d294:	8ca50000 	lw	a1,0(a1)
8002d298:	0800b487 	j	8002d21c <m_retryhdr+0x78>
8002d29c:	00408021 	move	s0,v0
8002d2a0:	3c02800e 	lui	v0,0x800e
8002d2a4:	24030001 	li	v1,1
8002d2a8:	0c009765 	jal	80025d94 <setsoftnet>
8002d2ac:	ac439b44 	sw	v1,-25788(v0)
8002d2b0:	8fbf0020 	lw	ra,32(sp)
8002d2b4:	8fb3001c 	lw	s3,28(sp)
8002d2b8:	8fb20018 	lw	s2,24(sp)
8002d2bc:	8fb10014 	lw	s1,20(sp)
8002d2c0:	8fb00010 	lw	s0,16(sp)
8002d2c4:	00001021 	move	v0,zero
8002d2c8:	03e00008 	jr	ra
8002d2cc:	27bd0028 	addiu	sp,sp,40

8002d2d0 <m_get>:
8002d2d0:	27bdffd8 	addiu	sp,sp,-40
8002d2d4:	afb3001c 	sw	s3,28(sp)
8002d2d8:	3c13800e 	lui	s3,0x800e
8002d2dc:	afb40020 	sw	s4,32(sp)
8002d2e0:	afb20018 	sw	s2,24(sp)
8002d2e4:	0080a021 	move	s4,a0
8002d2e8:	afb10014 	sw	s1,20(sp)
8002d2ec:	afb00010 	sw	s0,16(sp)
8002d2f0:	afbf0024 	sw	ra,36(sp)
8002d2f4:	0c0096dd 	jal	80025b74 <splimp>
8002d2f8:	00a08821 	move	s1,a1
8002d2fc:	8e65ac4c 	lw	a1,-21428(s3)
8002d300:	3c03800b 	lui	v1,0x800b
8002d304:	00409021 	move	s2,v0
8002d308:	246321b0 	addiu	v1,v1,8624
8002d30c:	00111080 	sll	v0,s1,0x2
8002d310:	00431021 	addu	v0,v0,v1
8002d314:	24040080 	li	a0,128
8002d318:	02803021 	move	a2,s4
8002d31c:	10a00021 	beqz	a1,8002d3a4 <m_get+0xd4>
8002d320:	00a08021 	move	s0,a1
8002d324:	8ca20000 	lw	v0,0(a1)
8002d328:	02402021 	move	a0,s2
8002d32c:	0c009701 	jal	80025c04 <splx>
8002d330:	ae62ac4c 	sw	v0,-21428(s3)
8002d334:	02802021 	move	a0,s4
8002d338:	12000022 	beqz	s0,8002d3c4 <m_get+0xf4>
8002d33c:	02202821 	move	a1,s1
8002d340:	0c0096dd 	jal	80025b74 <splimp>
8002d344:	a6110010 	sh	s1,16(s0)
8002d348:	00402021 	move	a0,v0
8002d34c:	3c02800d 	lui	v0,0x800d
8002d350:	24424014 	addiu	v0,v0,16404
8002d354:	00112840 	sll	a1,s1,0x1
8002d358:	00a22821 	addu	a1,a1,v0
8002d35c:	94a3001c 	lhu	v1,28(a1)
8002d360:	24630001 	addiu	v1,v1,1
8002d364:	0c009701 	jal	80025c04 <splx>
8002d368:	a4a3001c 	sh	v1,28(a1)
8002d36c:	26020014 	addiu	v0,s0,20
8002d370:	ae020008 	sw	v0,8(s0)
8002d374:	ae000000 	sw	zero,0(s0)
8002d378:	02001021 	move	v0,s0
8002d37c:	ae000004 	sw	zero,4(s0)
8002d380:	a6000012 	sh	zero,18(s0)
8002d384:	8fbf0024 	lw	ra,36(sp)
8002d388:	8fb40020 	lw	s4,32(sp)
8002d38c:	8fb3001c 	lw	s3,28(sp)
8002d390:	8fb20018 	lw	s2,24(sp)
8002d394:	8fb10014 	lw	s1,20(sp)
8002d398:	8fb00010 	lw	s0,16(sp)
8002d39c:	03e00008 	jr	ra
8002d3a0:	27bd0028 	addiu	sp,sp,40
8002d3a4:	0c00c160 	jal	80030580 <kern_malloc>
8002d3a8:	8c450000 	lw	a1,0(v0)
8002d3ac:	00408021 	move	s0,v0
8002d3b0:	0c009701 	jal	80025c04 <splx>
8002d3b4:	02402021 	move	a0,s2
8002d3b8:	02802021 	move	a0,s4
8002d3bc:	1600ffe0 	bnez	s0,8002d340 <m_get+0x70>
8002d3c0:	02202821 	move	a1,s1
8002d3c4:	0c00b41f 	jal	8002d07c <m_retry>
8002d3c8:	00000000 	nop
8002d3cc:	00408021 	move	s0,v0
8002d3d0:	02001021 	move	v0,s0
8002d3d4:	8fbf0024 	lw	ra,36(sp)
8002d3d8:	8fb40020 	lw	s4,32(sp)
8002d3dc:	8fb3001c 	lw	s3,28(sp)
8002d3e0:	8fb20018 	lw	s2,24(sp)
8002d3e4:	8fb10014 	lw	s1,20(sp)
8002d3e8:	8fb00010 	lw	s0,16(sp)
8002d3ec:	03e00008 	jr	ra
8002d3f0:	27bd0028 	addiu	sp,sp,40

8002d3f4 <m_gethdr>:
8002d3f4:	27bdffd8 	addiu	sp,sp,-40
8002d3f8:	afb3001c 	sw	s3,28(sp)
8002d3fc:	3c13800e 	lui	s3,0x800e
8002d400:	afb40020 	sw	s4,32(sp)
8002d404:	afb20018 	sw	s2,24(sp)
8002d408:	0080a021 	move	s4,a0
8002d40c:	afb10014 	sw	s1,20(sp)
8002d410:	afb00010 	sw	s0,16(sp)
8002d414:	afbf0024 	sw	ra,36(sp)
8002d418:	0c0096dd 	jal	80025b74 <splimp>
8002d41c:	00a08821 	move	s1,a1
8002d420:	8e65ac4c 	lw	a1,-21428(s3)
8002d424:	3c03800b 	lui	v1,0x800b
8002d428:	00409021 	move	s2,v0
8002d42c:	246321b0 	addiu	v1,v1,8624
8002d430:	00111080 	sll	v0,s1,0x2
8002d434:	00431021 	addu	v0,v0,v1
8002d438:	24040080 	li	a0,128
8002d43c:	02803021 	move	a2,s4
8002d440:	10a00022 	beqz	a1,8002d4cc <m_gethdr+0xd8>
8002d444:	00a08021 	move	s0,a1
8002d448:	8ca20000 	lw	v0,0(a1)
8002d44c:	02402021 	move	a0,s2
8002d450:	0c009701 	jal	80025c04 <splx>
8002d454:	ae62ac4c 	sw	v0,-21428(s3)
8002d458:	02802021 	move	a0,s4
8002d45c:	12000023 	beqz	s0,8002d4ec <m_gethdr+0xf8>
8002d460:	02202821 	move	a1,s1
8002d464:	0c0096dd 	jal	80025b74 <splimp>
8002d468:	a6110010 	sh	s1,16(s0)
8002d46c:	00402021 	move	a0,v0
8002d470:	3c02800d 	lui	v0,0x800d
8002d474:	24424014 	addiu	v0,v0,16404
8002d478:	00112840 	sll	a1,s1,0x1
8002d47c:	00a22821 	addu	a1,a1,v0
8002d480:	94a3001c 	lhu	v1,28(a1)
8002d484:	24630001 	addiu	v1,v1,1
8002d488:	0c009701 	jal	80025c04 <splx>
8002d48c:	a4a3001c 	sh	v1,28(a1)
8002d490:	26020020 	addiu	v0,s0,32
8002d494:	24030002 	li	v1,2
8002d498:	ae020008 	sw	v0,8(s0)
8002d49c:	a6030012 	sh	v1,18(s0)
8002d4a0:	02001021 	move	v0,s0
8002d4a4:	ae000000 	sw	zero,0(s0)
8002d4a8:	ae000004 	sw	zero,4(s0)
8002d4ac:	8fbf0024 	lw	ra,36(sp)
8002d4b0:	8fb40020 	lw	s4,32(sp)
8002d4b4:	8fb3001c 	lw	s3,28(sp)
8002d4b8:	8fb20018 	lw	s2,24(sp)
8002d4bc:	8fb10014 	lw	s1,20(sp)
8002d4c0:	8fb00010 	lw	s0,16(sp)
8002d4c4:	03e00008 	jr	ra
8002d4c8:	27bd0028 	addiu	sp,sp,40
8002d4cc:	0c00c160 	jal	80030580 <kern_malloc>
8002d4d0:	8c450000 	lw	a1,0(v0)
8002d4d4:	00408021 	move	s0,v0
8002d4d8:	0c009701 	jal	80025c04 <splx>
8002d4dc:	02402021 	move	a0,s2
8002d4e0:	02802021 	move	a0,s4
8002d4e4:	1600ffdf 	bnez	s0,8002d464 <m_gethdr+0x70>
8002d4e8:	02202821 	move	a1,s1
8002d4ec:	0c00b469 	jal	8002d1a4 <m_retryhdr>
8002d4f0:	00000000 	nop
8002d4f4:	00408021 	move	s0,v0
8002d4f8:	02001021 	move	v0,s0
8002d4fc:	8fbf0024 	lw	ra,36(sp)
8002d500:	8fb40020 	lw	s4,32(sp)
8002d504:	8fb3001c 	lw	s3,28(sp)
8002d508:	8fb20018 	lw	s2,24(sp)
8002d50c:	8fb10014 	lw	s1,20(sp)
8002d510:	8fb00010 	lw	s0,16(sp)
8002d514:	03e00008 	jr	ra
8002d518:	27bd0028 	addiu	sp,sp,40

8002d51c <m_getclr>:
8002d51c:	27bdffd8 	addiu	sp,sp,-40
8002d520:	afb3001c 	sw	s3,28(sp)
8002d524:	3c13800e 	lui	s3,0x800e
8002d528:	afb40020 	sw	s4,32(sp)
8002d52c:	afb20018 	sw	s2,24(sp)
8002d530:	0080a021 	move	s4,a0
8002d534:	afb10014 	sw	s1,20(sp)
8002d538:	afb00010 	sw	s0,16(sp)
8002d53c:	afbf0024 	sw	ra,36(sp)
8002d540:	0c0096dd 	jal	80025b74 <splimp>
8002d544:	00a08821 	move	s1,a1
8002d548:	8e65ac4c 	lw	a1,-21428(s3)
8002d54c:	3c03800b 	lui	v1,0x800b
8002d550:	00409021 	move	s2,v0
8002d554:	246321b0 	addiu	v1,v1,8624
8002d558:	00111080 	sll	v0,s1,0x2
8002d55c:	00431021 	addu	v0,v0,v1
8002d560:	24040080 	li	a0,128
8002d564:	02803021 	move	a2,s4
8002d568:	10a00026 	beqz	a1,8002d604 <m_getclr+0xe8>
8002d56c:	00a08021 	move	s0,a1
8002d570:	8ca20000 	lw	v0,0(a1)
8002d574:	02402021 	move	a0,s2
8002d578:	0c009701 	jal	80025c04 <splx>
8002d57c:	ae62ac4c 	sw	v0,-21428(s3)
8002d580:	02802021 	move	a0,s4
8002d584:	12000027 	beqz	s0,8002d624 <m_getclr+0x108>
8002d588:	02202821 	move	a1,s1
8002d58c:	0c0096dd 	jal	80025b74 <splimp>
8002d590:	a6110010 	sh	s1,16(s0)
8002d594:	00402021 	move	a0,v0
8002d598:	3c02800d 	lui	v0,0x800d
8002d59c:	24424014 	addiu	v0,v0,16404
8002d5a0:	00112840 	sll	a1,s1,0x1
8002d5a4:	00a22821 	addu	a1,a1,v0
8002d5a8:	94a3001c 	lhu	v1,28(a1)
8002d5ac:	24630001 	addiu	v1,v1,1
8002d5b0:	0c009701 	jal	80025c04 <splx>
8002d5b4:	a4a3001c 	sh	v1,28(a1)
8002d5b8:	26020014 	addiu	v0,s0,20
8002d5bc:	ae020008 	sw	v0,8(s0)
8002d5c0:	ae000000 	sw	zero,0(s0)
8002d5c4:	ae000004 	sw	zero,4(s0)
8002d5c8:	a6000012 	sh	zero,18(s0)
8002d5cc:	2405006c 	li	a1,108
8002d5d0:	12000004 	beqz	s0,8002d5e4 <m_getclr+0xc8>
8002d5d4:	00001021 	move	v0,zero
8002d5d8:	0c024150 	jal	80090540 <bzero>
8002d5dc:	8e040008 	lw	a0,8(s0)
8002d5e0:	02001021 	move	v0,s0
8002d5e4:	8fbf0024 	lw	ra,36(sp)
8002d5e8:	8fb40020 	lw	s4,32(sp)
8002d5ec:	8fb3001c 	lw	s3,28(sp)
8002d5f0:	8fb20018 	lw	s2,24(sp)
8002d5f4:	8fb10014 	lw	s1,20(sp)
8002d5f8:	8fb00010 	lw	s0,16(sp)
8002d5fc:	03e00008 	jr	ra
8002d600:	27bd0028 	addiu	sp,sp,40
8002d604:	0c00c160 	jal	80030580 <kern_malloc>
8002d608:	8c450000 	lw	a1,0(v0)
8002d60c:	00408021 	move	s0,v0
8002d610:	0c009701 	jal	80025c04 <splx>
8002d614:	02402021 	move	a0,s2
8002d618:	02802021 	move	a0,s4
8002d61c:	1600ffdb 	bnez	s0,8002d58c <m_getclr+0x70>
8002d620:	02202821 	move	a1,s1
8002d624:	0c00b41f 	jal	8002d07c <m_retry>
8002d628:	00000000 	nop
8002d62c:	0800b573 	j	8002d5cc <m_getclr+0xb0>
8002d630:	00408021 	move	s0,v0

8002d634 <m_free>:
8002d634:	27bdffd8 	addiu	sp,sp,-40
8002d638:	afb10014 	sw	s1,20(sp)
8002d63c:	00808821 	move	s1,a0
8002d640:	afbf0020 	sw	ra,32(sp)
8002d644:	afb00010 	sw	s0,16(sp)
8002d648:	afb3001c 	sw	s3,28(sp)
8002d64c:	0c0096dd 	jal	80025b74 <splimp>
8002d650:	afb20018 	sw	s2,24(sp)
8002d654:	86250010 	lh	a1,16(s1)
8002d658:	3c03800d 	lui	v1,0x800d
8002d65c:	24704014 	addiu	s0,v1,16404
8002d660:	00052840 	sll	a1,a1,0x1
8002d664:	00b02821 	addu	a1,a1,s0
8002d668:	94a3001c 	lhu	v1,28(a1)
8002d66c:	00402021 	move	a0,v0
8002d670:	2463ffff 	addiu	v1,v1,-1
8002d674:	0c009701 	jal	80025c04 <splx>
8002d678:	a4a3001c 	sh	v1,28(a1)
8002d67c:	96220012 	lhu	v0,18(s1)
8002d680:	30420001 	andi	v0,v0,0x1
8002d684:	10400007 	beqz	v0,8002d6a4 <m_free+0x70>
8002d688:	3c02800e 	lui	v0,0x800e
8002d68c:	8e220024 	lw	v0,36(s1)
8002d690:	1040002b 	beqz	v0,8002d740 <m_free+0x10c>
8002d694:	00000000 	nop
8002d698:	0040f809 	jalr	v0
8002d69c:	02202021 	move	a0,s1
8002d6a0:	3c02800e 	lui	v0,0x800e
8002d6a4:	8c509b58 	lw	s0,-25768(v0)
8002d6a8:	3c03800e 	lui	v1,0x800e
8002d6ac:	8c629b5c 	lw	v0,-25764(v1)
8002d6b0:	02308023 	subu	s0,s1,s0
8002d6b4:	00108303 	sra	s0,s0,0xc
8002d6b8:	00108080 	sll	s0,s0,0x2
8002d6bc:	02028021 	addu	s0,s0,v0
8002d6c0:	0c0096dd 	jal	80025b74 <splimp>
8002d6c4:	8e330000 	lw	s3,0(s1)
8002d6c8:	86040000 	lh	a0,0(s0)
8002d6cc:	24030001 	li	v1,1
8002d6d0:	00409021 	move	s2,v0
8002d6d4:	00831804 	sllv	v1,v1,a0
8002d6d8:	3c020008 	lui	v0,0x8
8002d6dc:	0043102a 	slt	v0,v0,v1
8002d6e0:	54400046 	bnezl	v0,8002d7fc <m_free+0x1c8>
8002d6e4:	86230010 	lh	v1,16(s1)
8002d6e8:	3c03800e 	lui	v1,0x800e
8002d6ec:	00041140 	sll	v0,a0,0x5
8002d6f0:	2463ab6c 	addiu	v1,v1,-21652
8002d6f4:	00431821 	addu	v1,v0,v1
8002d6f8:	8c640000 	lw	a0,0(v1)
8002d6fc:	5480000e 	bnezl	a0,8002d738 <m_free+0x104>
8002d700:	8c620004 	lw	v0,4(v1)
8002d704:	ac710000 	sw	s1,0(v1)
8002d708:	ae200000 	sw	zero,0(s1)
8002d70c:	02402021 	move	a0,s2
8002d710:	0c009701 	jal	80025c04 <splx>
8002d714:	ac710004 	sw	s1,4(v1)
8002d718:	02601021 	move	v0,s3
8002d71c:	8fbf0020 	lw	ra,32(sp)
8002d720:	8fb3001c 	lw	s3,28(sp)
8002d724:	8fb20018 	lw	s2,24(sp)
8002d728:	8fb10014 	lw	s1,20(sp)
8002d72c:	8fb00010 	lw	s0,16(sp)
8002d730:	03e00008 	jr	ra
8002d734:	27bd0028 	addiu	sp,sp,40
8002d738:	0800b5c2 	j	8002d708 <m_free+0xd4>
8002d73c:	ac510000 	sw	s1,0(v0)
8002d740:	0c0096dd 	jal	80025b74 <splimp>
8002d744:	00000000 	nop
8002d748:	00403021 	move	a2,v0
8002d74c:	3c02800e 	lui	v0,0x800e
8002d750:	8c459b34 	lw	a1,-25804(v0)
8002d754:	8e230020 	lw	v1,32(s1)
8002d758:	3c02800e 	lui	v0,0x800e
8002d75c:	8c449b38 	lw	a0,-25800(v0)
8002d760:	00651823 	subu	v1,v1,a1
8002d764:	00031ac2 	srl	v1,v1,0xb
8002d768:	00641821 	addu	v1,v1,a0
8002d76c:	90620000 	lbu	v0,0(v1)
8002d770:	2442ffff 	addiu	v0,v0,-1
8002d774:	00022600 	sll	a0,v0,0x18
8002d778:	00042603 	sra	a0,a0,0x18
8002d77c:	1480000a 	bnez	a0,8002d7a8 <m_free+0x174>
8002d780:	a0620000 	sb	v0,0(v1)
8002d784:	3c05800d 	lui	a1,0x800d
8002d788:	8e240020 	lw	a0,32(s1)
8002d78c:	8ca24010 	lw	v0,16400(a1)
8002d790:	ac820000 	sw	v0,0(a0)
8002d794:	8e03000c 	lw	v1,12(s0)
8002d798:	8e220020 	lw	v0,32(s1)
8002d79c:	24630001 	addiu	v1,v1,1
8002d7a0:	aca24010 	sw	v0,16400(a1)
8002d7a4:	ae03000c 	sw	v1,12(s0)
8002d7a8:	0c009701 	jal	80025c04 <splx>
8002d7ac:	00c02021 	move	a0,a2
8002d7b0:	3c02800e 	lui	v0,0x800e
8002d7b4:	8c509b58 	lw	s0,-25768(v0)
8002d7b8:	3c03800e 	lui	v1,0x800e
8002d7bc:	8c629b5c 	lw	v0,-25764(v1)
8002d7c0:	02308023 	subu	s0,s1,s0
8002d7c4:	00108303 	sra	s0,s0,0xc
8002d7c8:	00108080 	sll	s0,s0,0x2
8002d7cc:	02028021 	addu	s0,s0,v0
8002d7d0:	0c0096dd 	jal	80025b74 <splimp>
8002d7d4:	8e330000 	lw	s3,0(s1)
8002d7d8:	86040000 	lh	a0,0(s0)
8002d7dc:	24030001 	li	v1,1
8002d7e0:	00409021 	move	s2,v0
8002d7e4:	00831804 	sllv	v1,v1,a0
8002d7e8:	3c020008 	lui	v0,0x8
8002d7ec:	0043102a 	slt	v0,v0,v1
8002d7f0:	1040ffbe 	beqz	v0,8002d6ec <m_free+0xb8>
8002d7f4:	3c03800e 	lui	v1,0x800e
8002d7f8:	86230010 	lh	v1,16(s1)
8002d7fc:	3c02800b 	lui	v0,0x800b
8002d800:	244221b0 	addiu	v0,v0,8624
8002d804:	00031880 	sll	v1,v1,0x2
8002d808:	00621821 	addu	v1,v1,v0
8002d80c:	8c650000 	lw	a1,0(v1)
8002d810:	0c00c206 	jal	80030818 <kern_free>
8002d814:	02202021 	move	a0,s1
8002d818:	0c009701 	jal	80025c04 <splx>
8002d81c:	02402021 	move	a0,s2
8002d820:	02601021 	move	v0,s3
8002d824:	8fbf0020 	lw	ra,32(sp)
8002d828:	8fb3001c 	lw	s3,28(sp)
8002d82c:	8fb20018 	lw	s2,24(sp)
8002d830:	8fb10014 	lw	s1,20(sp)
8002d834:	8fb00010 	lw	s0,16(sp)
8002d838:	03e00008 	jr	ra
8002d83c:	27bd0028 	addiu	sp,sp,40

8002d840 <m_freem>:
8002d840:	27bdffc8 	addiu	sp,sp,-56
8002d844:	afb10014 	sw	s1,20(sp)
8002d848:	afbf0034 	sw	ra,52(sp)
8002d84c:	afbe0030 	sw	s8,48(sp)
8002d850:	afb7002c 	sw	s7,44(sp)
8002d854:	afb60028 	sw	s6,40(sp)
8002d858:	afb50024 	sw	s5,36(sp)
8002d85c:	afb40020 	sw	s4,32(sp)
8002d860:	afb3001c 	sw	s3,28(sp)
8002d864:	afb20018 	sw	s2,24(sp)
8002d868:	afb00010 	sw	s0,16(sp)
8002d86c:	10800038 	beqz	a0,8002d950 <m_freem+0x110>
8002d870:	00808821 	move	s1,a0
8002d874:	3c02800d 	lui	v0,0x800d
8002d878:	24544014 	addiu	s4,v0,16404
8002d87c:	3c03800b 	lui	v1,0x800b
8002d880:	3c02800e 	lui	v0,0x800e
8002d884:	247e21b0 	addiu	s8,v1,8624
8002d888:	2457ab6c 	addiu	s7,v0,-21652
8002d88c:	3c16800e 	lui	s6,0x800e
8002d890:	3c15800e 	lui	s5,0x800e
8002d894:	0c0096dd 	jal	80025b74 <splimp>
8002d898:	00000000 	nop
8002d89c:	86230010 	lh	v1,16(s1)
8002d8a0:	00402021 	move	a0,v0
8002d8a4:	00031840 	sll	v1,v1,0x1
8002d8a8:	00741821 	addu	v1,v1,s4
8002d8ac:	9462001c 	lhu	v0,28(v1)
8002d8b0:	2442ffff 	addiu	v0,v0,-1
8002d8b4:	0c009701 	jal	80025c04 <splx>
8002d8b8:	a462001c 	sh	v0,28(v1)
8002d8bc:	96220012 	lhu	v0,18(s1)
8002d8c0:	30420001 	andi	v0,v0,0x1
8002d8c4:	10400007 	beqz	v0,8002d8e4 <m_freem+0xa4>
8002d8c8:	8ed09b58 	lw	s0,-25768(s6)
8002d8cc:	8e220024 	lw	v0,36(s1)
8002d8d0:	1040002d 	beqz	v0,8002d988 <m_freem+0x148>
8002d8d4:	00000000 	nop
8002d8d8:	0040f809 	jalr	v0
8002d8dc:	02202021 	move	a0,s1
8002d8e0:	8ed09b58 	lw	s0,-25768(s6)
8002d8e4:	8ea29b5c 	lw	v0,-25764(s5)
8002d8e8:	8e320000 	lw	s2,0(s1)
8002d8ec:	02308023 	subu	s0,s1,s0
8002d8f0:	00108303 	sra	s0,s0,0xc
8002d8f4:	00108080 	sll	s0,s0,0x2
8002d8f8:	0c0096dd 	jal	80025b74 <splimp>
8002d8fc:	02028021 	addu	s0,s0,v0
8002d900:	86040000 	lh	a0,0(s0)
8002d904:	24030001 	li	v1,1
8002d908:	00409821 	move	s3,v0
8002d90c:	00831804 	sllv	v1,v1,a0
8002d910:	3c020008 	lui	v0,0x8
8002d914:	0043102a 	slt	v0,v0,v1
8002d918:	54400049 	bnezl	v0,8002da40 <m_freem+0x200>
8002d91c:	86220010 	lh	v0,16(s1)
8002d920:	00041140 	sll	v0,a0,0x5
8002d924:	00572021 	addu	a0,v0,s7
8002d928:	8c830000 	lw	v1,0(a0)
8002d92c:	54600014 	bnezl	v1,8002d980 <m_freem+0x140>
8002d930:	8c820004 	lw	v0,4(a0)
8002d934:	ac910000 	sw	s1,0(a0)
8002d938:	ae200000 	sw	zero,0(s1)
8002d93c:	ac910004 	sw	s1,4(a0)
8002d940:	0c009701 	jal	80025c04 <splx>
8002d944:	02602021 	move	a0,s3
8002d948:	1640ffd2 	bnez	s2,8002d894 <m_freem+0x54>
8002d94c:	02408821 	move	s1,s2
8002d950:	8fbf0034 	lw	ra,52(sp)
8002d954:	8fbe0030 	lw	s8,48(sp)
8002d958:	8fb7002c 	lw	s7,44(sp)
8002d95c:	8fb60028 	lw	s6,40(sp)
8002d960:	8fb50024 	lw	s5,36(sp)
8002d964:	8fb40020 	lw	s4,32(sp)
8002d968:	8fb3001c 	lw	s3,28(sp)
8002d96c:	8fb20018 	lw	s2,24(sp)
8002d970:	8fb10014 	lw	s1,20(sp)
8002d974:	8fb00010 	lw	s0,16(sp)
8002d978:	03e00008 	jr	ra
8002d97c:	27bd0038 	addiu	sp,sp,56
8002d980:	0800b64e 	j	8002d938 <m_freem+0xf8>
8002d984:	ac510000 	sw	s1,0(v0)
8002d988:	0c0096dd 	jal	80025b74 <splimp>
8002d98c:	00000000 	nop
8002d990:	00403021 	move	a2,v0
8002d994:	3c02800e 	lui	v0,0x800e
8002d998:	8c449b34 	lw	a0,-25804(v0)
8002d99c:	8e230020 	lw	v1,32(s1)
8002d9a0:	3c02800e 	lui	v0,0x800e
8002d9a4:	8c459b38 	lw	a1,-25800(v0)
8002d9a8:	00641823 	subu	v1,v1,a0
8002d9ac:	00031ac2 	srl	v1,v1,0xb
8002d9b0:	00651821 	addu	v1,v1,a1
8002d9b4:	90620000 	lbu	v0,0(v1)
8002d9b8:	2442ffff 	addiu	v0,v0,-1
8002d9bc:	00022600 	sll	a0,v0,0x18
8002d9c0:	00042603 	sra	a0,a0,0x18
8002d9c4:	1480000b 	bnez	a0,8002d9f4 <m_freem+0x1b4>
8002d9c8:	a0620000 	sb	v0,0(v1)
8002d9cc:	3c03800d 	lui	v1,0x800d
8002d9d0:	8e240020 	lw	a0,32(s1)
8002d9d4:	8c624010 	lw	v0,16400(v1)
8002d9d8:	ac820000 	sw	v0,0(a0)
8002d9dc:	8e83000c 	lw	v1,12(s4)
8002d9e0:	8e220020 	lw	v0,32(s1)
8002d9e4:	3c04800d 	lui	a0,0x800d
8002d9e8:	24630001 	addiu	v1,v1,1
8002d9ec:	ac824010 	sw	v0,16400(a0)
8002d9f0:	ae83000c 	sw	v1,12(s4)
8002d9f4:	0c009701 	jal	80025c04 <splx>
8002d9f8:	00c02021 	move	a0,a2
8002d9fc:	8ed09b58 	lw	s0,-25768(s6)
8002da00:	8ea29b5c 	lw	v0,-25764(s5)
8002da04:	8e320000 	lw	s2,0(s1)
8002da08:	02308023 	subu	s0,s1,s0
8002da0c:	00108303 	sra	s0,s0,0xc
8002da10:	00108080 	sll	s0,s0,0x2
8002da14:	0c0096dd 	jal	80025b74 <splimp>
8002da18:	02028021 	addu	s0,s0,v0
8002da1c:	86040000 	lh	a0,0(s0)
8002da20:	24030001 	li	v1,1
8002da24:	00409821 	move	s3,v0
8002da28:	00831804 	sllv	v1,v1,a0
8002da2c:	3c020008 	lui	v0,0x8
8002da30:	0043102a 	slt	v0,v0,v1
8002da34:	1040ffbb 	beqz	v0,8002d924 <m_freem+0xe4>
8002da38:	00041140 	sll	v0,a0,0x5
8002da3c:	86220010 	lh	v0,16(s1)
8002da40:	02202021 	move	a0,s1
8002da44:	00021080 	sll	v0,v0,0x2
8002da48:	005e1021 	addu	v0,v0,s8
8002da4c:	0c00c206 	jal	80030818 <kern_free>
8002da50:	8c450000 	lw	a1,0(v0)
8002da54:	0800b650 	j	8002d940 <m_freem+0x100>
8002da58:	00000000 	nop

8002da5c <m_prepend>:
8002da5c:	27bdffd0 	addiu	sp,sp,-48
8002da60:	afb50024 	sw	s5,36(sp)
8002da64:	afb40020 	sw	s4,32(sp)
8002da68:	afb3001c 	sw	s3,28(sp)
8002da6c:	afb20018 	sw	s2,24(sp)
8002da70:	afb10014 	sw	s1,20(sp)
8002da74:	afbf0028 	sw	ra,40(sp)
8002da78:	afb00010 	sw	s0,16(sp)
8002da7c:	3c12800e 	lui	s2,0x800e
8002da80:	00808821 	move	s1,a0
8002da84:	00a0a021 	move	s4,a1
8002da88:	0c0096dd 	jal	80025b74 <splimp>
8002da8c:	00c0a821 	move	s5,a2
8002da90:	00409821 	move	s3,v0
8002da94:	8e42ac4c 	lw	v0,-21428(s2)
8002da98:	10400035 	beqz	v0,8002db70 <m_prepend+0x114>
8002da9c:	00408021 	move	s0,v0
8002daa0:	8c420000 	lw	v0,0(v0)
8002daa4:	02602021 	move	a0,s3
8002daa8:	0c009701 	jal	80025c04 <splx>
8002daac:	ae42ac4c 	sw	v0,-21428(s2)
8002dab0:	5200003e 	beqzl	s0,8002dbac <m_prepend+0x150>
8002dab4:	86250010 	lh	a1,16(s1)
8002dab8:	96220010 	lhu	v0,16(s1)
8002dabc:	0c0096dd 	jal	80025b74 <splimp>
8002dac0:	a6020010 	sh	v0,16(s0)
8002dac4:	86260010 	lh	a2,16(s1)
8002dac8:	3c03800d 	lui	v1,0x800d
8002dacc:	24634014 	addiu	v1,v1,16404
8002dad0:	00063040 	sll	a2,a2,0x1
8002dad4:	00c33021 	addu	a2,a2,v1
8002dad8:	94c5001c 	lhu	a1,28(a2)
8002dadc:	00402021 	move	a0,v0
8002dae0:	24a50001 	addiu	a1,a1,1
8002dae4:	0c009701 	jal	80025c04 <splx>
8002dae8:	a4c5001c 	sh	a1,28(a2)
8002daec:	26020014 	addiu	v0,s0,20
8002daf0:	ae020008 	sw	v0,8(s0)
8002daf4:	ae000000 	sw	zero,0(s0)
8002daf8:	ae000004 	sw	zero,4(s0)
8002dafc:	a6000012 	sh	zero,18(s0)
8002db00:	1200003a 	beqz	s0,8002dbec <m_prepend+0x190>
8002db04:	00000000 	nop
8002db08:	96220012 	lhu	v0,18(s1)
8002db0c:	30420002 	andi	v0,v0,0x2
8002db10:	1440002a 	bnez	v0,8002dbbc <m_prepend+0x160>
8002db14:	26040014 	addiu	a0,s0,20
8002db18:	2e820060 	sltiu	v0,s4,96
8002db1c:	1440000c 	bnez	v0,8002db50 <m_prepend+0xf4>
8002db20:	ae110000 	sw	s1,0(s0)
8002db24:	ae14000c 	sw	s4,12(s0)
8002db28:	02001021 	move	v0,s0
8002db2c:	8fbf0028 	lw	ra,40(sp)
8002db30:	8fb50024 	lw	s5,36(sp)
8002db34:	8fb40020 	lw	s4,32(sp)
8002db38:	8fb3001c 	lw	s3,28(sp)
8002db3c:	8fb20018 	lw	s2,24(sp)
8002db40:	8fb10014 	lw	s1,20(sp)
8002db44:	8fb00010 	lw	s0,16(sp)
8002db48:	03e00008 	jr	ra
8002db4c:	27bd0030 	addiu	sp,sp,48
8002db50:	8e020008 	lw	v0,8(s0)
8002db54:	24030060 	li	v1,96
8002db58:	00741823 	subu	v1,v1,s4
8002db5c:	2404fffc 	li	a0,-4
8002db60:	00641824 	and	v1,v1,a0
8002db64:	00431021 	addu	v0,v0,v1
8002db68:	0800b6c9 	j	8002db24 <m_prepend+0xc8>
8002db6c:	ae020008 	sw	v0,8(s0)
8002db70:	86230010 	lh	v1,16(s1)
8002db74:	3c02800b 	lui	v0,0x800b
8002db78:	244221b0 	addiu	v0,v0,8624
8002db7c:	00031880 	sll	v1,v1,0x2
8002db80:	00621821 	addu	v1,v1,v0
8002db84:	8c650000 	lw	a1,0(v1)
8002db88:	24040080 	li	a0,128
8002db8c:	0c00c160 	jal	80030580 <kern_malloc>
8002db90:	02a03021 	move	a2,s5
8002db94:	00408021 	move	s0,v0
8002db98:	0c009701 	jal	80025c04 <splx>
8002db9c:	02602021 	move	a0,s3
8002dba0:	5600ffc6 	bnezl	s0,8002dabc <m_prepend+0x60>
8002dba4:	96220010 	lhu	v0,16(s1)
8002dba8:	86250010 	lh	a1,16(s1)
8002dbac:	0c00b41f 	jal	8002d07c <m_retry>
8002dbb0:	02a02021 	move	a0,s5
8002dbb4:	0800b6c0 	j	8002db00 <m_prepend+0xa4>
8002dbb8:	00408021 	move	s0,v0
8002dbbc:	26250014 	addiu	a1,s1,20
8002dbc0:	0c025a50 	jal	80096940 <memcpy>
8002dbc4:	2406000c 	li	a2,12
8002dbc8:	96230012 	lhu	v1,18(s1)
8002dbcc:	26020020 	addiu	v0,s0,32
8002dbd0:	ae020008 	sw	v0,8(s0)
8002dbd4:	30633f06 	andi	v1,v1,0x3f06
8002dbd8:	a6030012 	sh	v1,18(s0)
8002dbdc:	96220012 	lhu	v0,18(s1)
8002dbe0:	3042fffd 	andi	v0,v0,0xfffd
8002dbe4:	0800b6c6 	j	8002db18 <m_prepend+0xbc>
8002dbe8:	a6220012 	sh	v0,18(s1)
8002dbec:	0c00b610 	jal	8002d840 <m_freem>
8002dbf0:	02202021 	move	a0,s1
8002dbf4:	0800b6cb 	j	8002db2c <m_prepend+0xd0>
8002dbf8:	00001021 	move	v0,zero

8002dbfc <m_copym>:
8002dbfc:	27bdffc0 	addiu	sp,sp,-64
8002dc00:	afb1001c 	sw	s1,28(sp)
8002dc04:	00808821 	move	s1,a0
8002dc08:	3c04800a 	lui	a0,0x800a
8002dc0c:	afbe0038 	sw	s8,56(sp)
8002dc10:	afb5002c 	sw	s5,44(sp)
8002dc14:	afb30024 	sw	s3,36(sp)
8002dc18:	afbf003c 	sw	ra,60(sp)
8002dc1c:	afb70034 	sw	s7,52(sp)
8002dc20:	afb60030 	sw	s6,48(sp)
8002dc24:	afb40028 	sw	s4,40(sp)
8002dc28:	afb20020 	sw	s2,32(sp)
8002dc2c:	afb00018 	sw	s0,24(sp)
8002dc30:	afa50044 	sw	a1,68(sp)
8002dc34:	00a09821 	move	s3,a1
8002dc38:	00c0a821 	move	s5,a2
8002dc3c:	afa7004c 	sw	a3,76(sp)
8002dc40:	0000f021 	move	s8,zero
8002dc44:	04a000bf 	bltz	a1,8002df44 <m_copym+0x348>
8002dc48:	248454c4 	addiu	a0,a0,21700
8002dc4c:	3c04800a 	lui	a0,0x800a
8002dc50:	04c000bb 	bltz	a2,8002df40 <m_copym+0x344>
8002dc54:	248454d8 	addiu	a0,a0,21720
8002dc58:	14a00085 	bnez	a1,8002de70 <m_copym+0x274>
8002dc5c:	00000000 	nop
8002dc60:	96220012 	lhu	v0,18(s1)
8002dc64:	30420002 	andi	v0,v0,0x2
8002dc68:	54400001 	bnezl	v0,8002dc70 <m_copym+0x74>
8002dc6c:	241e0001 	li	s8,1
8002dc70:	afa00010 	sw	zero,16(sp)
8002dc74:	1aa00083 	blez	s5,8002de84 <m_copym+0x288>
8002dc78:	27b60010 	addiu	s6,sp,16
8002dc7c:	3c023b9a 	lui	v0,0x3b9a
8002dc80:	0800b764 	j	8002dd90 <m_copym+0x194>
8002dc84:	3457ca00 	ori	s7,v0,0xca00
8002dc88:	8c420000 	lw	v0,0(v0)
8002dc8c:	02802021 	move	a0,s4
8002dc90:	0c009701 	jal	80025c04 <splx>
8002dc94:	ae42ac4c 	sw	v0,-21428(s2)
8002dc98:	52000054 	beqzl	s0,8002ddec <m_copym+0x1f0>
8002dc9c:	86250010 	lh	a1,16(s1)
8002dca0:	96220010 	lhu	v0,16(s1)
8002dca4:	0c0096dd 	jal	80025b74 <splimp>
8002dca8:	a6020010 	sh	v0,16(s0)
8002dcac:	86230010 	lh	v1,16(s1)
8002dcb0:	00402021 	move	a0,v0
8002dcb4:	3c02800d 	lui	v0,0x800d
8002dcb8:	24424014 	addiu	v0,v0,16404
8002dcbc:	00031840 	sll	v1,v1,0x1
8002dcc0:	00621821 	addu	v1,v1,v0
8002dcc4:	9462001c 	lhu	v0,28(v1)
8002dcc8:	24420001 	addiu	v0,v0,1
8002dccc:	0c009701 	jal	80025c04 <splx>
8002dcd0:	a462001c 	sh	v0,28(v1)
8002dcd4:	26020014 	addiu	v0,s0,20
8002dcd8:	ae020008 	sw	v0,8(s0)
8002dcdc:	ae000000 	sw	zero,0(s0)
8002dce0:	ae000004 	sw	zero,4(s0)
8002dce4:	a6000012 	sh	zero,18(s0)
8002dce8:	12000045 	beqz	s0,8002de00 <m_copym+0x204>
8002dcec:	aed00000 	sw	s0,0(s6)
8002dcf0:	17c0006a 	bnez	s8,8002de9c <m_copym+0x2a0>
8002dcf4:	02a02021 	move	a0,s5
8002dcf8:	8e25000c 	lw	a1,12(s1)
8002dcfc:	0c009594 	jal	80025650 <min>
8002dd00:	00b32823 	subu	a1,a1,s3
8002dd04:	00403021 	move	a2,v0
8002dd08:	96220012 	lhu	v0,18(s1)
8002dd0c:	30420001 	andi	v0,v0,0x1
8002dd10:	10400077 	beqz	v0,8002def0 <m_copym+0x2f4>
8002dd14:	ae06000c 	sw	a2,12(s0)
8002dd18:	8e220008 	lw	v0,8(s1)
8002dd1c:	8e23002c 	lw	v1,44(s1)
8002dd20:	00531021 	addu	v0,v0,s3
8002dd24:	14600078 	bnez	v1,8002df08 <m_copym+0x30c>
8002dd28:	ae020008 	sw	v0,8(s0)
8002dd2c:	3c02800e 	lui	v0,0x800e
8002dd30:	8c459b34 	lw	a1,-25804(v0)
8002dd34:	8e230020 	lw	v1,32(s1)
8002dd38:	3c02800e 	lui	v0,0x800e
8002dd3c:	8c449b38 	lw	a0,-25800(v0)
8002dd40:	00651823 	subu	v1,v1,a1
8002dd44:	00031ac2 	srl	v1,v1,0xb
8002dd48:	00641821 	addu	v1,v1,a0
8002dd4c:	90620000 	lbu	v0,0(v1)
8002dd50:	24420001 	addiu	v0,v0,1
8002dd54:	a0620000 	sb	v0,0(v1)
8002dd58:	26040020 	addiu	a0,s0,32
8002dd5c:	26250020 	addiu	a1,s1,32
8002dd60:	0c025a50 	jal	80096940 <memcpy>
8002dd64:	24060014 	li	a2,20
8002dd68:	96030012 	lhu	v1,18(s0)
8002dd6c:	34630001 	ori	v1,v1,0x1
8002dd70:	a6030012 	sh	v1,18(s0)
8002dd74:	12b70003 	beq	s5,s7,8002dd84 <m_copym+0x188>
8002dd78:	8e310000 	lw	s1,0(s1)
8002dd7c:	8e02000c 	lw	v0,12(s0)
8002dd80:	02a2a823 	subu	s5,s5,v0
8002dd84:	0200b021 	move	s6,s0
8002dd88:	1aa0003e 	blez	s5,8002de84 <m_copym+0x288>
8002dd8c:	00009821 	move	s3,zero
8002dd90:	12200067 	beqz	s1,8002df30 <m_copym+0x334>
8002dd94:	00000000 	nop
8002dd98:	0c0096dd 	jal	80025b74 <splimp>
8002dd9c:	3c12800e 	lui	s2,0x800e
8002dda0:	0040a021 	move	s4,v0
8002dda4:	8e42ac4c 	lw	v0,-21428(s2)
8002dda8:	1440ffb7 	bnez	v0,8002dc88 <m_copym+0x8c>
8002ddac:	00408021 	move	s0,v0
8002ddb0:	86220010 	lh	v0,16(s1)
8002ddb4:	3c03800b 	lui	v1,0x800b
8002ddb8:	246321b0 	addiu	v1,v1,8624
8002ddbc:	00021080 	sll	v0,v0,0x2
8002ddc0:	00431021 	addu	v0,v0,v1
8002ddc4:	8fa6004c 	lw	a2,76(sp)
8002ddc8:	8c450000 	lw	a1,0(v0)
8002ddcc:	0c00c160 	jal	80030580 <kern_malloc>
8002ddd0:	24040080 	li	a0,128
8002ddd4:	00408021 	move	s0,v0
8002ddd8:	0c009701 	jal	80025c04 <splx>
8002dddc:	02802021 	move	a0,s4
8002dde0:	5600ffb0 	bnezl	s0,8002dca4 <m_copym+0xa8>
8002dde4:	96220010 	lhu	v0,16(s1)
8002dde8:	86250010 	lh	a1,16(s1)
8002ddec:	0c00b41f 	jal	8002d07c <m_retry>
8002ddf0:	8fa4004c 	lw	a0,76(sp)
8002ddf4:	00408021 	move	s0,v0
8002ddf8:	1600ffbd 	bnez	s0,8002dcf0 <m_copym+0xf4>
8002ddfc:	aed00000 	sw	s0,0(s6)
8002de00:	0c00b610 	jal	8002d840 <m_freem>
8002de04:	8fa40010 	lw	a0,16(sp)
8002de08:	3c03800e 	lui	v1,0x800e
8002de0c:	8c629b40 	lw	v0,-25792(v1)
8002de10:	00002021 	move	a0,zero
8002de14:	24420001 	addiu	v0,v0,1
8002de18:	ac629b40 	sw	v0,-25792(v1)
8002de1c:	8fbf003c 	lw	ra,60(sp)
8002de20:	8fbe0038 	lw	s8,56(sp)
8002de24:	8fb70034 	lw	s7,52(sp)
8002de28:	8fb60030 	lw	s6,48(sp)
8002de2c:	8fb5002c 	lw	s5,44(sp)
8002de30:	8fb40028 	lw	s4,40(sp)
8002de34:	8fb30024 	lw	s3,36(sp)
8002de38:	8fb20020 	lw	s2,32(sp)
8002de3c:	8fb1001c 	lw	s1,28(sp)
8002de40:	8fb00018 	lw	s0,24(sp)
8002de44:	00801021 	move	v0,a0
8002de48:	03e00008 	jr	ra
8002de4c:	27bd0040 	addiu	sp,sp,64
8002de50:	1220003e 	beqz	s1,8002df4c <m_copym+0x350>
8002de54:	3c04800a 	lui	a0,0x800a
8002de58:	8e23000c 	lw	v1,12(s1)
8002de5c:	0263102b 	sltu	v0,s3,v1
8002de60:	5440ff84 	bnezl	v0,8002dc74 <m_copym+0x78>
8002de64:	afa00010 	sw	zero,16(sp)
8002de68:	8e310000 	lw	s1,0(s1)
8002de6c:	02639823 	subu	s3,s3,v1
8002de70:	1e60fff7 	bgtz	s3,8002de50 <m_copym+0x254>
8002de74:	00000000 	nop
8002de78:	afa00010 	sw	zero,16(sp)
8002de7c:	1ea0ff7f 	bgtz	s5,8002dc7c <m_copym+0x80>
8002de80:	27b60010 	addiu	s6,sp,16
8002de84:	8fa40010 	lw	a0,16(sp)
8002de88:	1480ffe5 	bnez	a0,8002de20 <m_copym+0x224>
8002de8c:	8fbf003c 	lw	ra,60(sp)
8002de90:	3c03800e 	lui	v1,0x800e
8002de94:	0800b785 	j	8002de14 <m_copym+0x218>
8002de98:	8c629b40 	lw	v0,-25792(v1)
8002de9c:	26040014 	addiu	a0,s0,20
8002dea0:	26250014 	addiu	a1,s1,20
8002dea4:	0c025a50 	jal	80096940 <memcpy>
8002dea8:	2406000c 	li	a2,12
8002deac:	96230012 	lhu	v1,18(s1)
8002deb0:	26020020 	addiu	v0,s0,32
8002deb4:	ae020008 	sw	v0,8(s0)
8002deb8:	30633f06 	andi	v1,v1,0x3f06
8002debc:	12b70016 	beq	s5,s7,8002df18 <m_copym+0x31c>
8002dec0:	a6030012 	sh	v1,18(s0)
8002dec4:	ae150018 	sw	s5,24(s0)
8002dec8:	0000f021 	move	s8,zero
8002decc:	8e25000c 	lw	a1,12(s1)
8002ded0:	02a02021 	move	a0,s5
8002ded4:	0c009594 	jal	80025650 <min>
8002ded8:	00b32823 	subu	a1,a1,s3
8002dedc:	00403021 	move	a2,v0
8002dee0:	96220012 	lhu	v0,18(s1)
8002dee4:	30420001 	andi	v0,v0,0x1
8002dee8:	1440ff8b 	bnez	v0,8002dd18 <m_copym+0x11c>
8002deec:	ae06000c 	sw	a2,12(s0)
8002def0:	8e240008 	lw	a0,8(s1)
8002def4:	8e050008 	lw	a1,8(s0)
8002def8:	0c025a53 	jal	8009694c <bcopy>
8002defc:	00932021 	addu	a0,a0,s3
8002df00:	0800b75d 	j	8002dd74 <m_copym+0x178>
8002df04:	00000000 	nop
8002df08:	0060f809 	jalr	v1
8002df0c:	02202021 	move	a0,s1
8002df10:	0800b757 	j	8002dd5c <m_copym+0x160>
8002df14:	26040020 	addiu	a0,s0,32
8002df18:	8e020018 	lw	v0,24(s0)
8002df1c:	8fa30044 	lw	v1,68(sp)
8002df20:	0000f021 	move	s8,zero
8002df24:	00431023 	subu	v0,v0,v1
8002df28:	0800b7b3 	j	8002decc <m_copym+0x2d0>
8002df2c:	ae020018 	sw	v0,24(s0)
8002df30:	52b7ffd5 	beql	s5,s7,8002de88 <m_copym+0x28c>
8002df34:	8fa40010 	lw	a0,16(sp)
8002df38:	3c04800a 	lui	a0,0x800a
8002df3c:	24845500 	addiu	a0,a0,21760
8002df40:	02a02821 	move	a1,s5
8002df44:	0c00955e 	jal	80025578 <panic>
8002df48:	00000000 	nop
8002df4c:	0c00955e 	jal	80025578 <panic>
8002df50:	248454ec 	addiu	a0,a0,21740

8002df54 <m_copydata>:
8002df54:	27bdffd8 	addiu	sp,sp,-40
8002df58:	afb10014 	sw	s1,20(sp)
8002df5c:	00808821 	move	s1,a0
8002df60:	3c04800a 	lui	a0,0x800a
8002df64:	afb40020 	sw	s4,32(sp)
8002df68:	afb3001c 	sw	s3,28(sp)
8002df6c:	afb20018 	sw	s2,24(sp)
8002df70:	afbf0024 	sw	ra,36(sp)
8002df74:	afb00010 	sw	s0,16(sp)
8002df78:	00a09021 	move	s2,a1
8002df7c:	00c09821 	move	s3,a2
8002df80:	00e0a021 	move	s4,a3
8002df84:	04a0002f 	bltz	a1,8002e044 <m_copydata+0xf0>
8002df88:	2484551c 	addiu	a0,a0,21788
8002df8c:	04c1000b 	bgez	a2,8002dfbc <m_copydata+0x68>
8002df90:	3c04800a 	lui	a0,0x800a
8002df94:	0800b810 	j	8002e040 <m_copydata+0xec>
8002df98:	24845534 	addiu	a0,a0,21812
8002df9c:	12200026 	beqz	s1,8002e038 <m_copydata+0xe4>
8002dfa0:	3c04800a 	lui	a0,0x800a
8002dfa4:	8e23000c 	lw	v1,12(s1)
8002dfa8:	0243102b 	sltu	v0,s2,v1
8002dfac:	14400016 	bnez	v0,8002e008 <m_copydata+0xb4>
8002dfb0:	00000000 	nop
8002dfb4:	8e310000 	lw	s1,0(s1)
8002dfb8:	02439023 	subu	s2,s2,v1
8002dfbc:	1e40fff7 	bgtz	s2,8002df9c <m_copydata+0x48>
8002dfc0:	00000000 	nop
8002dfc4:	1a600012 	blez	s3,8002e010 <m_copydata+0xbc>
8002dfc8:	8fbf0024 	lw	ra,36(sp)
8002dfcc:	12200017 	beqz	s1,8002e02c <m_copydata+0xd8>
8002dfd0:	02602821 	move	a1,s3
8002dfd4:	8e24000c 	lw	a0,12(s1)
8002dfd8:	0c009594 	jal	80025650 <min>
8002dfdc:	00922023 	subu	a0,a0,s2
8002dfe0:	8e240008 	lw	a0,8(s1)
8002dfe4:	02802821 	move	a1,s4
8002dfe8:	00403021 	move	a2,v0
8002dfec:	00922021 	addu	a0,a0,s2
8002dff0:	00408021 	move	s0,v0
8002dff4:	0c025a53 	jal	8009694c <bcopy>
8002dff8:	02629823 	subu	s3,s3,v0
8002dffc:	8e310000 	lw	s1,0(s1)
8002e000:	0290a021 	addu	s4,s4,s0
8002e004:	00009021 	move	s2,zero
8002e008:	1e60fff0 	bgtz	s3,8002dfcc <m_copydata+0x78>
8002e00c:	8fbf0024 	lw	ra,36(sp)
8002e010:	8fb40020 	lw	s4,32(sp)
8002e014:	8fb3001c 	lw	s3,28(sp)
8002e018:	8fb20018 	lw	s2,24(sp)
8002e01c:	8fb10014 	lw	s1,20(sp)
8002e020:	8fb00010 	lw	s0,16(sp)
8002e024:	03e00008 	jr	ra
8002e028:	27bd0028 	addiu	sp,sp,40
8002e02c:	3c04800a 	lui	a0,0x800a
8002e030:	0c00955e 	jal	80025578 <panic>
8002e034:	2484556c 	addiu	a0,a0,21868
8002e038:	0c00955e 	jal	80025578 <panic>
8002e03c:	2484554c 	addiu	a0,a0,21836
8002e040:	00c02821 	move	a1,a2
8002e044:	0c00955e 	jal	80025578 <panic>
8002e048:	00000000 	nop

8002e04c <m_cat>:
8002e04c:	27bdffe0 	addiu	sp,sp,-32
8002e050:	afb10014 	sw	s1,20(sp)
8002e054:	afb00010 	sw	s0,16(sp)
8002e058:	afbf001c 	sw	ra,28(sp)
8002e05c:	afb20018 	sw	s2,24(sp)
8002e060:	8c820000 	lw	v0,0(a0)
8002e064:	00808021 	move	s0,a0
8002e068:	0800b81d 	j	8002e074 <m_cat+0x28>
8002e06c:	00a08821 	move	s1,a1
8002e070:	8c420000 	lw	v0,0(v0)
8002e074:	5440fffe 	bnezl	v0,8002e070 <m_cat+0x24>
8002e078:	00408021 	move	s0,v0
8002e07c:	12200018 	beqz	s1,8002e0e0 <m_cat+0x94>
8002e080:	26120080 	addiu	s2,s0,128
8002e084:	96020012 	lhu	v0,18(s0)
8002e088:	30420001 	andi	v0,v0,0x1
8002e08c:	5440001b 	bnezl	v0,8002e0fc <m_cat+0xb0>
8002e090:	ae110000 	sw	s1,0(s0)
8002e094:	8e020008 	lw	v0,8(s0)
8002e098:	8e04000c 	lw	a0,12(s0)
8002e09c:	8e23000c 	lw	v1,12(s1)
8002e0a0:	00441021 	addu	v0,v0,a0
8002e0a4:	00402821 	move	a1,v0
8002e0a8:	00431021 	addu	v0,v0,v1
8002e0ac:	0052102b 	sltu	v0,v0,s2
8002e0b0:	10400011 	beqz	v0,8002e0f8 <m_cat+0xac>
8002e0b4:	00603021 	move	a2,v1
8002e0b8:	0c025a53 	jal	8009694c <bcopy>
8002e0bc:	8e240008 	lw	a0,8(s1)
8002e0c0:	8e23000c 	lw	v1,12(s1)
8002e0c4:	8e02000c 	lw	v0,12(s0)
8002e0c8:	02202021 	move	a0,s1
8002e0cc:	00431021 	addu	v0,v0,v1
8002e0d0:	0c00b58d 	jal	8002d634 <m_free>
8002e0d4:	ae02000c 	sw	v0,12(s0)
8002e0d8:	1440ffea 	bnez	v0,8002e084 <m_cat+0x38>
8002e0dc:	00408821 	move	s1,v0
8002e0e0:	8fbf001c 	lw	ra,28(sp)
8002e0e4:	8fb20018 	lw	s2,24(sp)
8002e0e8:	8fb10014 	lw	s1,20(sp)
8002e0ec:	8fb00010 	lw	s0,16(sp)
8002e0f0:	03e00008 	jr	ra
8002e0f4:	27bd0020 	addiu	sp,sp,32
8002e0f8:	ae110000 	sw	s1,0(s0)
8002e0fc:	8fbf001c 	lw	ra,28(sp)
8002e100:	8fb20018 	lw	s2,24(sp)
8002e104:	8fb10014 	lw	s1,20(sp)
8002e108:	8fb00010 	lw	s0,16(sp)
8002e10c:	03e00008 	jr	ra
8002e110:	27bd0020 	addiu	sp,sp,32

8002e114 <m_adj>:
8002e114:	00a04021 	move	t0,a1
8002e118:	10800031 	beqz	a0,8002e1e0 <m_adj+0xcc>
8002e11c:	00803021 	move	a2,a0
8002e120:	04a20020 	bltzl	a1,8002e1a4 <m_adj+0x90>
8002e124:	00052823 	negu	a1,a1
8002e128:	0006102b 	sltu	v0,zero,a2
8002e12c:	0005182a 	slt	v1,zero,a1
8002e130:	00431024 	and	v0,v0,v1
8002e134:	5040000e 	beqzl	v0,8002e170 <m_adj+0x5c>
8002e138:	94820012 	lhu	v0,18(a0)
8002e13c:	8cc3000c 	lw	v1,12(a2)
8002e140:	00a3102b 	sltu	v0,a1,v1
8002e144:	14400011 	bnez	v0,8002e18c <m_adj+0x78>
8002e148:	00653823 	subu	a3,v1,a1
8002e14c:	acc0000c 	sw	zero,12(a2)
8002e150:	8cc60000 	lw	a2,0(a2)
8002e154:	00a32823 	subu	a1,a1,v1
8002e158:	0005182a 	slt	v1,zero,a1
8002e15c:	0006102b 	sltu	v0,zero,a2
8002e160:	00431024 	and	v0,v0,v1
8002e164:	5440fff6 	bnezl	v0,8002e140 <m_adj+0x2c>
8002e168:	8cc3000c 	lw	v1,12(a2)
8002e16c:	94820012 	lhu	v0,18(a0)
8002e170:	30420002 	andi	v0,v0,0x2
8002e174:	1040001a 	beqz	v0,8002e1e0 <m_adj+0xcc>
8002e178:	01051823 	subu	v1,t0,a1
8002e17c:	8c820018 	lw	v0,24(a0)
8002e180:	00431023 	subu	v0,v0,v1
8002e184:	03e00008 	jr	ra
8002e188:	ac820018 	sw	v0,24(a0)
8002e18c:	8cc20008 	lw	v0,8(a2)
8002e190:	acc7000c 	sw	a3,12(a2)
8002e194:	00451021 	addu	v0,v0,a1
8002e198:	00002821 	move	a1,zero
8002e19c:	0800b84a 	j	8002e128 <m_adj+0x14>
8002e1a0:	acc20008 	sw	v0,8(a2)
8002e1a4:	0800b86c 	j	8002e1b0 <m_adj+0x9c>
8002e1a8:	00003821 	move	a3,zero
8002e1ac:	00403021 	move	a2,v0
8002e1b0:	8cc3000c 	lw	v1,12(a2)
8002e1b4:	8cc20000 	lw	v0,0(a2)
8002e1b8:	1440fffc 	bnez	v0,8002e1ac <m_adj+0x98>
8002e1bc:	00e33821 	addu	a3,a3,v1
8002e1c0:	0065102b 	sltu	v0,v1,a1
8002e1c4:	54400008 	bnezl	v0,8002e1e8 <m_adj+0xd4>
8002e1c8:	94830012 	lhu	v1,18(a0)
8002e1cc:	94820012 	lhu	v0,18(a0)
8002e1d0:	00651823 	subu	v1,v1,a1
8002e1d4:	30420002 	andi	v0,v0,0x2
8002e1d8:	1440001a 	bnez	v0,8002e244 <m_adj+0x130>
8002e1dc:	acc3000c 	sw	v1,12(a2)
8002e1e0:	03e00008 	jr	ra
8002e1e4:	00000000 	nop
8002e1e8:	00e53823 	subu	a3,a3,a1
8002e1ec:	00071027 	nor	v0,zero,a3
8002e1f0:	000217c3 	sra	v0,v0,0x1f
8002e1f4:	30630002 	andi	v1,v1,0x2
8002e1f8:	00803021 	move	a2,a0
8002e1fc:	10600008 	beqz	v1,8002e220 <m_adj+0x10c>
8002e200:	00e23824 	and	a3,a3,v0
8002e204:	0800b888 	j	8002e220 <m_adj+0x10c>
8002e208:	ac870018 	sw	a3,24(a0)
8002e20c:	0067102b 	sltu	v0,v1,a3
8002e210:	50400007 	beqzl	v0,8002e230 <m_adj+0x11c>
8002e214:	acc7000c 	sw	a3,12(a2)
8002e218:	8cc60000 	lw	a2,0(a2)
8002e21c:	00e33823 	subu	a3,a3,v1
8002e220:	54c0fffa 	bnezl	a2,8002e20c <m_adj+0xf8>
8002e224:	8cc3000c 	lw	v1,12(a2)
8002e228:	0800b88d 	j	8002e234 <m_adj+0x120>
8002e22c:	8cc60000 	lw	a2,0(a2)
8002e230:	8cc60000 	lw	a2,0(a2)
8002e234:	54c0fffe 	bnezl	a2,8002e230 <m_adj+0x11c>
8002e238:	acc0000c 	sw	zero,12(a2)
8002e23c:	03e00008 	jr	ra
8002e240:	00000000 	nop
8002e244:	8c820018 	lw	v0,24(a0)
8002e248:	00451023 	subu	v0,v0,a1
8002e24c:	03e00008 	jr	ra
8002e250:	ac820018 	sw	v0,24(a0)

8002e254 <m_pullup>:
8002e254:	27bdffd0 	addiu	sp,sp,-48
8002e258:	afb40020 	sw	s4,32(sp)
8002e25c:	afb10014 	sw	s1,20(sp)
8002e260:	afbf0028 	sw	ra,40(sp)
8002e264:	afb50024 	sw	s5,36(sp)
8002e268:	afb3001c 	sw	s3,28(sp)
8002e26c:	afb20018 	sw	s2,24(sp)
8002e270:	afb00010 	sw	s0,16(sp)
8002e274:	94820012 	lhu	v0,18(a0)
8002e278:	00808821 	move	s1,a0
8002e27c:	38420001 	xori	v0,v0,0x1
8002e280:	30420001 	andi	v0,v0,0x1
8002e284:	1040004f 	beqz	v0,8002e3c4 <m_pullup+0x170>
8002e288:	00a0a021 	move	s4,a1
8002e28c:	8c820008 	lw	v0,8(a0)
8002e290:	24830080 	addiu	v1,a0,128
8002e294:	00451021 	addu	v0,v0,a1
8002e298:	0043102b 	sltu	v0,v0,v1
8002e29c:	1040004a 	beqz	v0,8002e3c8 <m_pullup+0x174>
8002e2a0:	2e820061 	sltiu	v0,s4,97
8002e2a4:	8c830000 	lw	v1,0(a0)
8002e2a8:	10600047 	beqz	v1,8002e3c8 <m_pullup+0x174>
8002e2ac:	00000000 	nop
8002e2b0:	8c82000c 	lw	v0,12(a0)
8002e2b4:	0045102b 	sltu	v0,v0,a1
8002e2b8:	10400077 	beqz	v0,8002e498 <m_pullup+0x244>
8002e2bc:	8fbf0028 	lw	ra,40(sp)
8002e2c0:	8e25000c 	lw	a1,12(s1)
8002e2c4:	02209021 	move	s2,s1
8002e2c8:	8e240008 	lw	a0,8(s1)
8002e2cc:	0285a023 	subu	s4,s4,a1
8002e2d0:	00608821 	move	s1,v1
8002e2d4:	00851021 	addu	v0,a0,a1
8002e2d8:	02421023 	subu	v0,s2,v0
8002e2dc:	24530080 	addiu	s3,v0,128
8002e2e0:	0800b8c2 	j	8002e308 <m_pullup+0xb4>
8002e2e4:	3c15800d 	lui	s5,0x800d
8002e2e8:	8e220008 	lw	v0,8(s1)
8002e2ec:	0011182b 	sltu	v1,zero,s1
8002e2f0:	00501021 	addu	v0,v0,s0
8002e2f4:	ae220008 	sw	v0,8(s1)
8002e2f8:	0014102a 	slt	v0,zero,s4
8002e2fc:	00431024 	and	v0,v0,v1
8002e300:	10400023 	beqz	v0,8002e390 <m_pullup+0x13c>
8002e304:	00000000 	nop
8002e308:	8ea54004 	lw	a1,16388(s5)
8002e30c:	0c00959e 	jal	80025678 <max>
8002e310:	02802021 	move	a0,s4
8002e314:	00402021 	move	a0,v0
8002e318:	0c009594 	jal	80025650 <min>
8002e31c:	02602821 	move	a1,s3
8002e320:	8e25000c 	lw	a1,12(s1)
8002e324:	0c009594 	jal	80025650 <min>
8002e328:	00402021 	move	a0,v0
8002e32c:	00408021 	move	s0,v0
8002e330:	8e45000c 	lw	a1,12(s2)
8002e334:	8e420008 	lw	v0,8(s2)
8002e338:	8e240008 	lw	a0,8(s1)
8002e33c:	02003021 	move	a2,s0
8002e340:	0c025a53 	jal	8009694c <bcopy>
8002e344:	00452821 	addu	a1,v0,a1
8002e348:	8e43000c 	lw	v1,12(s2)
8002e34c:	02202021 	move	a0,s1
8002e350:	0290a023 	subu	s4,s4,s0
8002e354:	00701821 	addu	v1,v1,s0
8002e358:	ae43000c 	sw	v1,12(s2)
8002e35c:	8e22000c 	lw	v0,12(s1)
8002e360:	02709823 	subu	s3,s3,s0
8002e364:	00501023 	subu	v0,v0,s0
8002e368:	1440ffdf 	bnez	v0,8002e2e8 <m_pullup+0x94>
8002e36c:	ae22000c 	sw	v0,12(s1)
8002e370:	0c00b58d 	jal	8002d634 <m_free>
8002e374:	00000000 	nop
8002e378:	00408821 	move	s1,v0
8002e37c:	0011182b 	sltu	v1,zero,s1
8002e380:	0014102a 	slt	v0,zero,s4
8002e384:	00431024 	and	v0,v0,v1
8002e388:	1440ffe0 	bnez	v0,8002e30c <m_pullup+0xb8>
8002e38c:	8ea54004 	lw	a1,16388(s5)
8002e390:	1e800037 	bgtz	s4,8002e470 <m_pullup+0x21c>
8002e394:	02402021 	move	a0,s2
8002e398:	ae510000 	sw	s1,0(s2)
8002e39c:	8fbf0028 	lw	ra,40(sp)
8002e3a0:	8fb50024 	lw	s5,36(sp)
8002e3a4:	8fb40020 	lw	s4,32(sp)
8002e3a8:	8fb3001c 	lw	s3,28(sp)
8002e3ac:	8fb20018 	lw	s2,24(sp)
8002e3b0:	8fb10014 	lw	s1,20(sp)
8002e3b4:	8fb00010 	lw	s0,16(sp)
8002e3b8:	00801021 	move	v0,a0
8002e3bc:	03e00008 	jr	ra
8002e3c0:	27bd0030 	addiu	sp,sp,48
8002e3c4:	2e820061 	sltiu	v0,s4,97
8002e3c8:	1040002b 	beqz	v0,8002e478 <m_pullup+0x224>
8002e3cc:	00000000 	nop
8002e3d0:	0c0096dd 	jal	80025b74 <splimp>
8002e3d4:	3c10800e 	lui	s0,0x800e
8002e3d8:	00409821 	move	s3,v0
8002e3dc:	8e02ac4c 	lw	v0,-21428(s0)
8002e3e0:	50400036 	beqzl	v0,8002e4bc <m_pullup+0x268>
8002e3e4:	86230010 	lh	v1,16(s1)
8002e3e8:	00409021 	move	s2,v0
8002e3ec:	8c420000 	lw	v0,0(v0)
8002e3f0:	ae02ac4c 	sw	v0,-21428(s0)
8002e3f4:	0c009701 	jal	80025c04 <splx>
8002e3f8:	02602021 	move	a0,s3
8002e3fc:	52400047 	beqzl	s2,8002e51c <m_pullup+0x2c8>
8002e400:	86250010 	lh	a1,16(s1)
8002e404:	96220010 	lhu	v0,16(s1)
8002e408:	0c0096dd 	jal	80025b74 <splimp>
8002e40c:	a6420010 	sh	v0,16(s2)
8002e410:	86260010 	lh	a2,16(s1)
8002e414:	3c03800d 	lui	v1,0x800d
8002e418:	24634014 	addiu	v1,v1,16404
8002e41c:	00063040 	sll	a2,a2,0x1
8002e420:	00c33021 	addu	a2,a2,v1
8002e424:	94c5001c 	lhu	a1,28(a2)
8002e428:	00402021 	move	a0,v0
8002e42c:	24a50001 	addiu	a1,a1,1
8002e430:	0c009701 	jal	80025c04 <splx>
8002e434:	a4c5001c 	sh	a1,28(a2)
8002e438:	26440014 	addiu	a0,s2,20
8002e43c:	ae440008 	sw	a0,8(s2)
8002e440:	ae400000 	sw	zero,0(s2)
8002e444:	ae400004 	sw	zero,4(s2)
8002e448:	a6400012 	sh	zero,18(s2)
8002e44c:	1240000a 	beqz	s2,8002e478 <m_pullup+0x224>
8002e450:	00000000 	nop
8002e454:	96220012 	lhu	v0,18(s1)
8002e458:	30420002 	andi	v0,v0,0x2
8002e45c:	14400021 	bnez	v0,8002e4e4 <m_pullup+0x290>
8002e460:	ae40000c 	sw	zero,12(s2)
8002e464:	8e440008 	lw	a0,8(s2)
8002e468:	0800b8b5 	j	8002e2d4 <m_pullup+0x80>
8002e46c:	00002821 	move	a1,zero
8002e470:	0c00b58d 	jal	8002d634 <m_free>
8002e474:	02402021 	move	a0,s2
8002e478:	0c00b610 	jal	8002d840 <m_freem>
8002e47c:	02202021 	move	a0,s1
8002e480:	3c03800e 	lui	v1,0x800e
8002e484:	8c629b3c 	lw	v0,-25796(v1)
8002e488:	00002021 	move	a0,zero
8002e48c:	24420001 	addiu	v0,v0,1
8002e490:	ac629b3c 	sw	v0,-25796(v1)
8002e494:	8fbf0028 	lw	ra,40(sp)
8002e498:	8fb50024 	lw	s5,36(sp)
8002e49c:	8fb40020 	lw	s4,32(sp)
8002e4a0:	8fb3001c 	lw	s3,28(sp)
8002e4a4:	8fb20018 	lw	s2,24(sp)
8002e4a8:	8fb10014 	lw	s1,20(sp)
8002e4ac:	8fb00010 	lw	s0,16(sp)
8002e4b0:	00801021 	move	v0,a0
8002e4b4:	03e00008 	jr	ra
8002e4b8:	27bd0030 	addiu	sp,sp,48
8002e4bc:	3c02800b 	lui	v0,0x800b
8002e4c0:	244221b0 	addiu	v0,v0,8624
8002e4c4:	00031880 	sll	v1,v1,0x2
8002e4c8:	00621821 	addu	v1,v1,v0
8002e4cc:	8c650000 	lw	a1,0(v1)
8002e4d0:	24040080 	li	a0,128
8002e4d4:	0c00c160 	jal	80030580 <kern_malloc>
8002e4d8:	24060001 	li	a2,1
8002e4dc:	0800b8fd 	j	8002e3f4 <m_pullup+0x1a0>
8002e4e0:	00409021 	move	s2,v0
8002e4e4:	26440014 	addiu	a0,s2,20
8002e4e8:	26250014 	addiu	a1,s1,20
8002e4ec:	0c025a50 	jal	80096940 <memcpy>
8002e4f0:	2406000c 	li	a2,12
8002e4f4:	96230012 	lhu	v1,18(s1)
8002e4f8:	8e45000c 	lw	a1,12(s2)
8002e4fc:	26440020 	addiu	a0,s2,32
8002e500:	30633f06 	andi	v1,v1,0x3f06
8002e504:	a6430012 	sh	v1,18(s2)
8002e508:	96220012 	lhu	v0,18(s1)
8002e50c:	ae440008 	sw	a0,8(s2)
8002e510:	3042fffd 	andi	v0,v0,0xfffd
8002e514:	0800b8b5 	j	8002e2d4 <m_pullup+0x80>
8002e518:	a6220012 	sh	v0,18(s1)
8002e51c:	0c00b41f 	jal	8002d07c <m_retry>
8002e520:	24040001 	li	a0,1
8002e524:	0800b913 	j	8002e44c <m_pullup+0x1f8>
8002e528:	00409021 	move	s2,v0

8002e52c <m_pullup2>:
8002e52c:	27bdffd8 	addiu	sp,sp,-40
8002e530:	2ca20061 	sltiu	v0,a1,97
8002e534:	afb3001c 	sw	s3,28(sp)
8002e538:	afb20018 	sw	s2,24(sp)
8002e53c:	afbf0024 	sw	ra,36(sp)
8002e540:	afb40020 	sw	s4,32(sp)
8002e544:	afb10014 	sw	s1,20(sp)
8002e548:	afb00010 	sw	s0,16(sp)
8002e54c:	00a09821 	move	s3,a1
8002e550:	14400093 	bnez	v0,8002e7a0 <m_pullup2+0x274>
8002e554:	00809021 	move	s2,a0
8002e558:	94820012 	lhu	v0,18(a0)
8002e55c:	30420001 	andi	v0,v0,0x1
8002e560:	5440007e 	bnezl	v0,8002e75c <m_pullup2+0x230>
8002e564:	8c820008 	lw	v0,8(a0)
8002e568:	2a620801 	slti	v0,s3,2049
8002e56c:	10400096 	beqz	v0,8002e7c8 <m_pullup2+0x29c>
8002e570:	00000000 	nop
8002e574:	0c0096dd 	jal	80025b74 <splimp>
8002e578:	3c10800e 	lui	s0,0x800e
8002e57c:	0040a021 	move	s4,v0
8002e580:	8e02ac4c 	lw	v0,-21428(s0)
8002e584:	504000a0 	beqzl	v0,8002e808 <m_pullup2+0x2dc>
8002e588:	86430010 	lh	v1,16(s2)
8002e58c:	00408821 	move	s1,v0
8002e590:	8c420000 	lw	v0,0(v0)
8002e594:	ae02ac4c 	sw	v0,-21428(s0)
8002e598:	0c009701 	jal	80025c04 <splx>
8002e59c:	02802021 	move	a0,s4
8002e5a0:	522000ac 	beqzl	s1,8002e854 <m_pullup2+0x328>
8002e5a4:	86450010 	lh	a1,16(s2)
8002e5a8:	96420010 	lhu	v0,16(s2)
8002e5ac:	0c0096dd 	jal	80025b74 <splimp>
8002e5b0:	a6220010 	sh	v0,16(s1)
8002e5b4:	86460010 	lh	a2,16(s2)
8002e5b8:	3c03800d 	lui	v1,0x800d
8002e5bc:	24634014 	addiu	v1,v1,16404
8002e5c0:	00063040 	sll	a2,a2,0x1
8002e5c4:	00c33021 	addu	a2,a2,v1
8002e5c8:	94c5001c 	lhu	a1,28(a2)
8002e5cc:	00402021 	move	a0,v0
8002e5d0:	24a50001 	addiu	a1,a1,1
8002e5d4:	0c009701 	jal	80025c04 <splx>
8002e5d8:	a4c5001c 	sh	a1,28(a2)
8002e5dc:	26220014 	addiu	v0,s1,20
8002e5e0:	ae220008 	sw	v0,8(s1)
8002e5e4:	ae200000 	sw	zero,0(s1)
8002e5e8:	ae200004 	sw	zero,4(s1)
8002e5ec:	a6200012 	sh	zero,18(s1)
8002e5f0:	12200075 	beqz	s1,8002e7c8 <m_pullup2+0x29c>
8002e5f4:	00000000 	nop
8002e5f8:	0c0096dd 	jal	80025b74 <splimp>
8002e5fc:	3c10800d 	lui	s0,0x800d
8002e600:	8e054010 	lw	a1,16400(s0)
8002e604:	10a0008e 	beqz	a1,8002e840 <m_pullup2+0x314>
8002e608:	0040a021 	move	s4,v0
8002e60c:	10a00013 	beqz	a1,8002e65c <m_pullup2+0x130>
8002e610:	ae250020 	sw	a1,32(s1)
8002e614:	3c02800e 	lui	v0,0x800e
8002e618:	8c439b34 	lw	v1,-25804(v0)
8002e61c:	3c04800e 	lui	a0,0x800e
8002e620:	8c829b38 	lw	v0,-25800(a0)
8002e624:	00a31823 	subu	v1,a1,v1
8002e628:	00031ac2 	srl	v1,v1,0xb
8002e62c:	00621821 	addu	v1,v1,v0
8002e630:	90640000 	lbu	a0,0(v1)
8002e634:	3c05800d 	lui	a1,0x800d
8002e638:	24a54014 	addiu	a1,a1,16404
8002e63c:	24840001 	addiu	a0,a0,1
8002e640:	a0640000 	sb	a0,0(v1)
8002e644:	8ca2000c 	lw	v0,12(a1)
8002e648:	2442ffff 	addiu	v0,v0,-1
8002e64c:	aca2000c 	sw	v0,12(a1)
8002e650:	8e230020 	lw	v1,32(s1)
8002e654:	8c620000 	lw	v0,0(v1)
8002e658:	ae024010 	sw	v0,16400(s0)
8002e65c:	0c009701 	jal	80025c04 <splx>
8002e660:	02802021 	move	a0,s4
8002e664:	8e230020 	lw	v1,32(s1)
8002e668:	50600071 	beqzl	v1,8002e830 <m_pullup2+0x304>
8002e66c:	3c04800a 	lui	a0,0x800a
8002e670:	96220012 	lhu	v0,18(s1)
8002e674:	ae230008 	sw	v1,8(s1)
8002e678:	24030800 	li	v1,2048
8002e67c:	34420001 	ori	v0,v0,0x1
8002e680:	a6220012 	sh	v0,18(s1)
8002e684:	ae230028 	sw	v1,40(s1)
8002e688:	ae200024 	sw	zero,36(s1)
8002e68c:	ae20002c 	sw	zero,44(s1)
8002e690:	ae200030 	sw	zero,48(s1)
8002e694:	96220012 	lhu	v0,18(s1)
8002e698:	38420001 	xori	v0,v0,0x1
8002e69c:	30420001 	andi	v0,v0,0x1
8002e6a0:	14400049 	bnez	v0,8002e7c8 <m_pullup2+0x29c>
8002e6a4:	00000000 	nop
8002e6a8:	96420012 	lhu	v0,18(s2)
8002e6ac:	30420002 	andi	v0,v0,0x2
8002e6b0:	1040000b 	beqz	v0,8002e6e0 <m_pullup2+0x1b4>
8002e6b4:	ae20000c 	sw	zero,12(s1)
8002e6b8:	0800ba19 	j	8002e864 <m_pullup2+0x338>
8002e6bc:	26240014 	addiu	a0,s1,20
8002e6c0:	8e420008 	lw	v0,8(s2)
8002e6c4:	0012182b 	sltu	v1,zero,s2
8002e6c8:	00501021 	addu	v0,v0,s0
8002e6cc:	ae420008 	sw	v0,8(s2)
8002e6d0:	0013102a 	slt	v0,zero,s3
8002e6d4:	00431024 	and	v0,v0,v1
8002e6d8:	1040001c 	beqz	v0,8002e74c <m_pullup2+0x220>
8002e6dc:	00000000 	nop
8002e6e0:	8e45000c 	lw	a1,12(s2)
8002e6e4:	0c009594 	jal	80025650 <min>
8002e6e8:	02602021 	move	a0,s3
8002e6ec:	00408021 	move	s0,v0
8002e6f0:	8e25000c 	lw	a1,12(s1)
8002e6f4:	8e220008 	lw	v0,8(s1)
8002e6f8:	8e440008 	lw	a0,8(s2)
8002e6fc:	02003021 	move	a2,s0
8002e700:	0c025a53 	jal	8009694c <bcopy>
8002e704:	00452821 	addu	a1,v0,a1
8002e708:	8e23000c 	lw	v1,12(s1)
8002e70c:	02402021 	move	a0,s2
8002e710:	02709823 	subu	s3,s3,s0
8002e714:	00701821 	addu	v1,v1,s0
8002e718:	ae23000c 	sw	v1,12(s1)
8002e71c:	8e42000c 	lw	v0,12(s2)
8002e720:	00501023 	subu	v0,v0,s0
8002e724:	1440ffe6 	bnez	v0,8002e6c0 <m_pullup2+0x194>
8002e728:	ae42000c 	sw	v0,12(s2)
8002e72c:	0c00b58d 	jal	8002d634 <m_free>
8002e730:	00000000 	nop
8002e734:	00409021 	move	s2,v0
8002e738:	0012182b 	sltu	v1,zero,s2
8002e73c:	0013102a 	slt	v0,zero,s3
8002e740:	00431024 	and	v0,v0,v1
8002e744:	5440ffe7 	bnezl	v0,8002e6e4 <m_pullup2+0x1b8>
8002e748:	8e45000c 	lw	a1,12(s2)
8002e74c:	1e60001c 	bgtz	s3,8002e7c0 <m_pullup2+0x294>
8002e750:	02202021 	move	a0,s1
8002e754:	0800b9f9 	j	8002e7e4 <m_pullup2+0x2b8>
8002e758:	ae320000 	sw	s2,0(s1)
8002e75c:	24430800 	addiu	v1,v0,2048
8002e760:	00451021 	addu	v0,v0,a1
8002e764:	0043102b 	sltu	v0,v0,v1
8002e768:	1040ff80 	beqz	v0,8002e56c <m_pullup2+0x40>
8002e76c:	2a620801 	slti	v0,s3,2049
8002e770:	8c830000 	lw	v1,0(a0)
8002e774:	1060ff7d 	beqz	v1,8002e56c <m_pullup2+0x40>
8002e778:	00000000 	nop
8002e77c:	8c82000c 	lw	v0,12(a0)
8002e780:	0045102b 	sltu	v0,v0,a1
8002e784:	10400018 	beqz	v0,8002e7e8 <m_pullup2+0x2bc>
8002e788:	8fbf0024 	lw	ra,36(sp)
8002e78c:	8e42000c 	lw	v0,12(s2)
8002e790:	02408821 	move	s1,s2
8002e794:	00609021 	move	s2,v1
8002e798:	0800b9b8 	j	8002e6e0 <m_pullup2+0x1b4>
8002e79c:	00a29823 	subu	s3,a1,v0
8002e7a0:	8fbf0024 	lw	ra,36(sp)
8002e7a4:	8fb40020 	lw	s4,32(sp)
8002e7a8:	8fb3001c 	lw	s3,28(sp)
8002e7ac:	8fb20018 	lw	s2,24(sp)
8002e7b0:	8fb10014 	lw	s1,20(sp)
8002e7b4:	8fb00010 	lw	s0,16(sp)
8002e7b8:	0800b895 	j	8002e254 <m_pullup>
8002e7bc:	27bd0028 	addiu	sp,sp,40
8002e7c0:	0c00b58d 	jal	8002d634 <m_free>
8002e7c4:	02202021 	move	a0,s1
8002e7c8:	0c00b610 	jal	8002d840 <m_freem>
8002e7cc:	02402021 	move	a0,s2
8002e7d0:	3c03800e 	lui	v1,0x800e
8002e7d4:	8c629b3c 	lw	v0,-25796(v1)
8002e7d8:	00002021 	move	a0,zero
8002e7dc:	24420001 	addiu	v0,v0,1
8002e7e0:	ac629b3c 	sw	v0,-25796(v1)
8002e7e4:	8fbf0024 	lw	ra,36(sp)
8002e7e8:	8fb40020 	lw	s4,32(sp)
8002e7ec:	8fb3001c 	lw	s3,28(sp)
8002e7f0:	8fb20018 	lw	s2,24(sp)
8002e7f4:	8fb10014 	lw	s1,20(sp)
8002e7f8:	8fb00010 	lw	s0,16(sp)
8002e7fc:	00801021 	move	v0,a0
8002e800:	03e00008 	jr	ra
8002e804:	27bd0028 	addiu	sp,sp,40
8002e808:	3c02800b 	lui	v0,0x800b
8002e80c:	244221b0 	addiu	v0,v0,8624
8002e810:	00031880 	sll	v1,v1,0x2
8002e814:	00621821 	addu	v1,v1,v0
8002e818:	8c650000 	lw	a1,0(v1)
8002e81c:	24040080 	li	a0,128
8002e820:	0c00c160 	jal	80030580 <kern_malloc>
8002e824:	24060001 	li	a2,1
8002e828:	0800b966 	j	8002e598 <m_pullup2+0x6c>
8002e82c:	00408821 	move	s1,v0
8002e830:	0c0248e4 	jal	80092390 <printf>
8002e834:	24845584 	addiu	a0,a0,21892
8002e838:	0800b9a6 	j	8002e698 <m_pullup2+0x16c>
8002e83c:	96220012 	lhu	v0,18(s1)
8002e840:	24050001 	li	a1,1
8002e844:	0c00b3df 	jal	8002cf7c <m_clalloc>
8002e848:	24040001 	li	a0,1
8002e84c:	0800b983 	j	8002e60c <m_pullup2+0xe0>
8002e850:	8e054010 	lw	a1,16400(s0)
8002e854:	0c00b41f 	jal	8002d07c <m_retry>
8002e858:	24040001 	li	a0,1
8002e85c:	0800b97c 	j	8002e5f0 <m_pullup2+0xc4>
8002e860:	00408821 	move	s1,v0
8002e864:	26450014 	addiu	a1,s2,20
8002e868:	0c025a50 	jal	80096940 <memcpy>
8002e86c:	2406000c 	li	a2,12
8002e870:	96430012 	lhu	v1,18(s2)
8002e874:	30633f06 	andi	v1,v1,0x3f06
8002e878:	34630001 	ori	v1,v1,0x1
8002e87c:	a6230012 	sh	v1,18(s1)
8002e880:	96420012 	lhu	v0,18(s2)
8002e884:	3042fffd 	andi	v0,v0,0xfffd
8002e888:	0800b9b8 	j	8002e6e0 <m_pullup2+0x1b4>
8002e88c:	a6420012 	sh	v0,18(s2)

8002e890 <sys_socket>:
8002e890:	27bdffc8 	addiu	sp,sp,-56
8002e894:	afb3002c 	sw	s3,44(sp)
8002e898:	afb10024 	sw	s1,36(sp)
8002e89c:	afb00020 	sw	s0,32(sp)
8002e8a0:	afbf0030 	sw	ra,48(sp)
8002e8a4:	afb20028 	sw	s2,40(sp)
8002e8a8:	00a08821 	move	s1,a1
8002e8ac:	00c09821 	move	s3,a2
8002e8b0:	27a50010 	addiu	a1,sp,16
8002e8b4:	27a60014 	addiu	a2,sp,20
8002e8b8:	0c00a10e 	jal	80028438 <falloc>
8002e8bc:	8c92000c 	lw	s2,12(a0)
8002e8c0:	00408021 	move	s0,v0
8002e8c4:	10400009 	beqz	v0,8002e8ec <sys_socket+0x5c>
8002e8c8:	27a50018 	addiu	a1,sp,24
8002e8cc:	02001021 	move	v0,s0
8002e8d0:	8fbf0030 	lw	ra,48(sp)
8002e8d4:	8fb3002c 	lw	s3,44(sp)
8002e8d8:	8fb20028 	lw	s2,40(sp)
8002e8dc:	8fb10024 	lw	s1,36(sp)
8002e8e0:	8fb00020 	lw	s0,32(sp)
8002e8e4:	03e00008 	jr	ra
8002e8e8:	27bd0038 	addiu	sp,sp,56
8002e8ec:	8fa40010 	lw	a0,16(sp)
8002e8f0:	24020003 	li	v0,3
8002e8f4:	24030002 	li	v1,2
8002e8f8:	a4820008 	sh	v0,8(a0)
8002e8fc:	8fa40010 	lw	a0,16(sp)
8002e900:	3c02800b 	lui	v0,0x800b
8002e904:	244223a0 	addiu	v0,v0,9120
8002e908:	a483000a 	sh	v1,10(a0)
8002e90c:	8fa30010 	lw	v1,16(sp)
8002e910:	ac620018 	sw	v0,24(v1)
8002e914:	8e240000 	lw	a0,0(s1)
8002e918:	8e270008 	lw	a3,8(s1)
8002e91c:	0c00cfb3 	jal	80033ecc <socreate>
8002e920:	8e260004 	lw	a2,4(s1)
8002e924:	00408021 	move	s0,v0
8002e928:	1440000e 	bnez	v0,8002e964 <sys_socket+0xd4>
8002e92c:	02402021 	move	a0,s2
8002e930:	8fa20018 	lw	v0,24(sp)
8002e934:	8fa30010 	lw	v1,16(sp)
8002e938:	8fbf0030 	lw	ra,48(sp)
8002e93c:	8fb20028 	lw	s2,40(sp)
8002e940:	ac620028 	sw	v0,40(v1)
8002e944:	8fa40014 	lw	a0,20(sp)
8002e948:	02001021 	move	v0,s0
8002e94c:	8fb10024 	lw	s1,36(sp)
8002e950:	ae640000 	sw	a0,0(s3)
8002e954:	8fb00020 	lw	s0,32(sp)
8002e958:	8fb3002c 	lw	s3,44(sp)
8002e95c:	03e00008 	jr	ra
8002e960:	27bd0038 	addiu	sp,sp,56
8002e964:	0c009f82 	jal	80027e08 <fdremove>
8002e968:	8fa50014 	lw	a1,20(sp)
8002e96c:	0c00a16e 	jal	800285b8 <ffree>
8002e970:	8fa40010 	lw	a0,16(sp)
8002e974:	0800ba34 	j	8002e8d0 <sys_socket+0x40>
8002e978:	02001021 	move	v0,s0

8002e97c <getsock>:
8002e97c:	8c820010 	lw	v0,16(a0)
8002e980:	00051880 	sll	v1,a1,0x2
8002e984:	00a2282b 	sltu	a1,a1,v0
8002e988:	10a0000c 	beqz	a1,8002e9bc <getsock+0x40>
8002e98c:	24070009 	li	a3,9
8002e990:	8c820000 	lw	v0,0(a0)
8002e994:	00621021 	addu	v0,v1,v0
8002e998:	8c440000 	lw	a0,0(v0)
8002e99c:	10800007 	beqz	a0,8002e9bc <getsock+0x40>
8002e9a0:	00000000 	nop
8002e9a4:	8483000a 	lh	v1,10(a0)
8002e9a8:	24020002 	li	v0,2
8002e9ac:	14620003 	bne	v1,v0,8002e9bc <getsock+0x40>
8002e9b0:	24070026 	li	a3,38
8002e9b4:	acc40000 	sw	a0,0(a2)
8002e9b8:	00003821 	move	a3,zero
8002e9bc:	03e00008 	jr	ra
8002e9c0:	00e01021 	move	v0,a3

8002e9c4 <sys_listen>:
8002e9c4:	27bdffe0 	addiu	sp,sp,-32
8002e9c8:	afb00018 	sw	s0,24(sp)
8002e9cc:	afbf001c 	sw	ra,28(sp)
8002e9d0:	00a08021 	move	s0,a1
8002e9d4:	8c84000c 	lw	a0,12(a0)
8002e9d8:	8ca50000 	lw	a1,0(a1)
8002e9dc:	0c00ba5f 	jal	8002e97c <getsock>
8002e9e0:	27a60010 	addiu	a2,sp,16
8002e9e4:	10400006 	beqz	v0,8002ea00 <sys_listen+0x3c>
8002e9e8:	00401821 	move	v1,v0
8002e9ec:	8fbf001c 	lw	ra,28(sp)
8002e9f0:	8fb00018 	lw	s0,24(sp)
8002e9f4:	00601021 	move	v0,v1
8002e9f8:	03e00008 	jr	ra
8002e9fc:	27bd0020 	addiu	sp,sp,32
8002ea00:	8fa20010 	lw	v0,16(sp)
8002ea04:	8e050004 	lw	a1,4(s0)
8002ea08:	0c00c777 	jal	80031ddc <solisten>
8002ea0c:	8c440028 	lw	a0,40(v0)
8002ea10:	8fbf001c 	lw	ra,28(sp)
8002ea14:	8fb00018 	lw	s0,24(sp)
8002ea18:	00401821 	move	v1,v0
8002ea1c:	00601021 	move	v0,v1
8002ea20:	03e00008 	jr	ra
8002ea24:	27bd0020 	addiu	sp,sp,32

8002ea28 <sys_accept>:
8002ea28:	27bdffc0 	addiu	sp,sp,-64
8002ea2c:	afb60038 	sw	s6,56(sp)
8002ea30:	afb40030 	sw	s4,48(sp)
8002ea34:	afb3002c 	sw	s3,44(sp)
8002ea38:	afbf003c 	sw	ra,60(sp)
8002ea3c:	afb50034 	sw	s5,52(sp)
8002ea40:	afb20028 	sw	s2,40(sp)
8002ea44:	afb10024 	sw	s1,36(sp)
8002ea48:	afb00020 	sw	s0,32(sp)
8002ea4c:	8ca20004 	lw	v0,4(a1)
8002ea50:	00a09821 	move	s3,a1
8002ea54:	0080a021 	move	s4,a0
8002ea58:	10400008 	beqz	v0,8002ea7c <sys_accept+0x54>
8002ea5c:	00c0b021 	move	s6,a2
8002ea60:	8ca40008 	lw	a0,8(a1)
8002ea64:	24060004 	li	a2,4
8002ea68:	0c009508 	jal	80025420 <copyin>
8002ea6c:	27a50010 	addiu	a1,sp,16
8002ea70:	00408021 	move	s0,v0
8002ea74:	16000009 	bnez	s0,8002ea9c <sys_accept+0x74>
8002ea78:	8fbf003c 	lw	ra,60(sp)
8002ea7c:	8e84000c 	lw	a0,12(s4)
8002ea80:	8e650000 	lw	a1,0(s3)
8002ea84:	0c00ba5f 	jal	8002e97c <getsock>
8002ea88:	27a60014 	addiu	a2,sp,20
8002ea8c:	00408021 	move	s0,v0
8002ea90:	1200000b 	beqz	s0,8002eac0 <sys_accept+0x98>
8002ea94:	00000000 	nop
8002ea98:	8fbf003c 	lw	ra,60(sp)
8002ea9c:	8fb60038 	lw	s6,56(sp)
8002eaa0:	8fb50034 	lw	s5,52(sp)
8002eaa4:	8fb40030 	lw	s4,48(sp)
8002eaa8:	8fb3002c 	lw	s3,44(sp)
8002eaac:	8fb20028 	lw	s2,40(sp)
8002eab0:	8fb10024 	lw	s1,36(sp)
8002eab4:	8fb00020 	lw	s0,32(sp)
8002eab8:	03e00008 	jr	ra
8002eabc:	27bd0040 	addiu	sp,sp,64
8002eac0:	0c0096f8 	jal	80025be0 <splsoftnet>
8002eac4:	00000000 	nop
8002eac8:	8fa30014 	lw	v1,20(sp)
8002eacc:	0040a821 	move	s5,v0
8002ead0:	8c710028 	lw	s1,40(v1)
8002ead4:	96220002 	lhu	v0,2(s1)
8002ead8:	30420002 	andi	v0,v0,0x2
8002eadc:	10400074 	beqz	v0,8002ecb0 <sys_accept+0x288>
8002eae0:	00000000 	nop
8002eae4:	96230006 	lhu	v1,6(s1)
8002eae8:	30620100 	andi	v0,v1,0x100
8002eaec:	1440002b 	bnez	v0,8002eb9c <sys_accept+0x174>
8002eaf0:	9622001e 	lhu	v0,30(s1)
8002eaf4:	00021400 	sll	v0,v0,0x10
8002eaf8:	00021403 	sra	v0,v0,0x10
8002eafc:	1440002d 	bnez	v0,8002ebb4 <sys_accept+0x18c>
8002eb00:	96220024 	lhu	v0,36(s1)
8002eb04:	1040000d 	beqz	v0,8002eb3c <sys_accept+0x114>
8002eb08:	3c12800b 	lui	s2,0x800b
8002eb0c:	0800baee 	j	8002ebb8 <sys_accept+0x190>
8002eb10:	3043ffff 	andi	v1,v0,0xffff
8002eb14:	0c0097d7 	jal	80025f5c <tsleep>
8002eb18:	00000000 	nop
8002eb1c:	14400012 	bnez	v0,8002eb68 <sys_accept+0x140>
8002eb20:	00408021 	move	s0,v0
8002eb24:	8622001e 	lh	v0,30(s1)
8002eb28:	14400022 	bnez	v0,8002ebb4 <sys_accept+0x18c>
8002eb2c:	96220024 	lhu	v0,36(s1)
8002eb30:	14400021 	bnez	v0,8002ebb8 <sys_accept+0x190>
8002eb34:	3043ffff 	andi	v1,v0,0xffff
8002eb38:	96230006 	lhu	v1,6(s1)
8002eb3c:	30620020 	andi	v0,v1,0x20
8002eb40:	26240022 	addiu	a0,s1,34
8002eb44:	24050118 	li	a1,280
8002eb48:	2646214c 	addiu	a2,s2,8524
8002eb4c:	1040fff1 	beqz	v0,8002eb14 <sys_accept+0xec>
8002eb50:	00003821 	move	a3,zero
8002eb54:	24020035 	li	v0,53
8002eb58:	24030035 	li	v1,53
8002eb5c:	a6220024 	sh	v0,36(s1)
8002eb60:	a6200024 	sh	zero,36(s1)
8002eb64:	00608021 	move	s0,v1
8002eb68:	0c009701 	jal	80025c04 <splx>
8002eb6c:	02a02021 	move	a0,s5
8002eb70:	02001021 	move	v0,s0
8002eb74:	8fbf003c 	lw	ra,60(sp)
8002eb78:	8fb60038 	lw	s6,56(sp)
8002eb7c:	8fb50034 	lw	s5,52(sp)
8002eb80:	8fb40030 	lw	s4,48(sp)
8002eb84:	8fb3002c 	lw	s3,44(sp)
8002eb88:	8fb20028 	lw	s2,40(sp)
8002eb8c:	8fb10024 	lw	s1,36(sp)
8002eb90:	8fb00020 	lw	s0,32(sp)
8002eb94:	03e00008 	jr	ra
8002eb98:	27bd0040 	addiu	sp,sp,64
8002eb9c:	5440ffd6 	bnezl	v0,8002eaf8 <sys_accept+0xd0>
8002eba0:	00021400 	sll	v0,v0,0x10
8002eba4:	0c009701 	jal	80025c04 <splx>
8002eba8:	02a02021 	move	a0,s5
8002ebac:	0800baa6 	j	8002ea98 <sys_accept+0x70>
8002ebb0:	24020023 	li	v0,35
8002ebb4:	3043ffff 	andi	v1,v0,0xffff
8002ebb8:	5460ffea 	bnezl	v1,8002eb64 <sys_accept+0x13c>
8002ebbc:	a6200024 	sh	zero,36(s1)
8002ebc0:	02802021 	move	a0,s4
8002ebc4:	27a50014 	addiu	a1,sp,20
8002ebc8:	0c00a10e 	jal	80028438 <falloc>
8002ebcc:	27a60018 	addiu	a2,sp,24
8002ebd0:	1440ffe5 	bnez	v0,8002eb68 <sys_accept+0x140>
8002ebd4:	00408021 	move	s0,v0
8002ebd8:	8fa20018 	lw	v0,24(sp)
8002ebdc:	24050001 	li	a1,1
8002ebe0:	aec20000 	sw	v0,0(s6)
8002ebe4:	8e310018 	lw	s1,24(s1)
8002ebe8:	0c0099b5 	jal	800266d4 <soqremque>
8002ebec:	02202021 	move	a0,s1
8002ebf0:	10400033 	beqz	v0,8002ecc0 <sys_accept+0x298>
8002ebf4:	8fa20014 	lw	v0,20(sp)
8002ebf8:	24030002 	li	v1,2
8002ebfc:	24040003 	li	a0,3
8002ec00:	a443000a 	sh	v1,10(v0)
8002ec04:	8fa20014 	lw	v0,20(sp)
8002ec08:	24050008 	li	a1,8
8002ec0c:	a4440008 	sh	a0,8(v0)
8002ec10:	8fa30014 	lw	v1,20(sp)
8002ec14:	3c02800b 	lui	v0,0x800b
8002ec18:	244223a0 	addiu	v0,v0,9120
8002ec1c:	ac620018 	sw	v0,24(v1)
8002ec20:	8fa60014 	lw	a2,20(sp)
8002ec24:	00002021 	move	a0,zero
8002ec28:	0c00b4b4 	jal	8002d2d0 <m_get>
8002ec2c:	acd10028 	sw	s1,40(a2)
8002ec30:	00402821 	move	a1,v0
8002ec34:	02202021 	move	a0,s1
8002ec38:	0c00c7e3 	jal	80031f8c <soaccept>
8002ec3c:	00409021 	move	s2,v0
8002ec40:	8e650004 	lw	a1,4(s3)
8002ec44:	10a0000b 	beqz	a1,8002ec74 <sys_accept+0x24c>
8002ec48:	8fa60010 	lw	a2,16(sp)
8002ec4c:	8e43000c 	lw	v1,12(s2)
8002ec50:	0066102b 	sltu	v0,v1,a2
8002ec54:	10400003 	beqz	v0,8002ec64 <sys_accept+0x23c>
8002ec58:	00000000 	nop
8002ec5c:	00603021 	move	a2,v1
8002ec60:	afa30010 	sw	v1,16(sp)
8002ec64:	0c009512 	jal	80025448 <copyout>
8002ec68:	8e440008 	lw	a0,8(s2)
8002ec6c:	10400007 	beqz	v0,8002ec8c <sys_accept+0x264>
8002ec70:	00408021 	move	s0,v0
8002ec74:	0c00b610 	jal	8002d840 <m_freem>
8002ec78:	02402021 	move	a0,s2
8002ec7c:	0c009701 	jal	80025c04 <splx>
8002ec80:	02a02021 	move	a0,s5
8002ec84:	0800badd 	j	8002eb74 <sys_accept+0x14c>
8002ec88:	02001021 	move	v0,s0
8002ec8c:	8e650008 	lw	a1,8(s3)
8002ec90:	27a40010 	addiu	a0,sp,16
8002ec94:	0c009512 	jal	80025448 <copyout>
8002ec98:	24060004 	li	a2,4
8002ec9c:	02402021 	move	a0,s2
8002eca0:	0c00b610 	jal	8002d840 <m_freem>
8002eca4:	00408021 	move	s0,v0
8002eca8:	0800bb1f 	j	8002ec7c <sys_accept+0x254>
8002ecac:	00000000 	nop
8002ecb0:	0c009701 	jal	80025c04 <splx>
8002ecb4:	02a02021 	move	a0,s5
8002ecb8:	0800baa6 	j	8002ea98 <sys_accept+0x70>
8002ecbc:	24020016 	li	v0,22
8002ecc0:	3c04800a 	lui	a0,0x800a
8002ecc4:	0c00955e 	jal	80025578 <panic>
8002ecc8:	24845594 	addiu	a0,a0,21908

8002eccc <recvit>:
8002eccc:	27bdffa0 	addiu	sp,sp,-96
8002ecd0:	afb30054 	sw	s3,84(sp)
8002ecd4:	afb20050 	sw	s2,80(sp)
8002ecd8:	afb1004c 	sw	s1,76(sp)
8002ecdc:	afb00048 	sw	s0,72(sp)
8002ece0:	afbf0058 	sw	ra,88(sp)
8002ece4:	00808821 	move	s1,a0
8002ece8:	8c84000c 	lw	a0,12(a0)
8002ecec:	00c09021 	move	s2,a2
8002ecf0:	27a60038 	addiu	a2,sp,56
8002ecf4:	00e09821 	move	s3,a3
8002ecf8:	afa00040 	sw	zero,64(sp)
8002ecfc:	0c00ba5f 	jal	8002e97c <getsock>
8002ed00:	afa0003c 	sw	zero,60(sp)
8002ed04:	00408021 	move	s0,v0
8002ed08:	1600006e 	bnez	s0,8002eec4 <recvit+0x1f8>
8002ed0c:	8fbf0058 	lw	ra,88(sp)
8002ed10:	8e47000c 	lw	a3,12(s2)
8002ed14:	8e420008 	lw	v0,8(s2)
8002ed18:	00002021 	move	a0,zero
8002ed1c:	00002821 	move	a1,zero
8002ed20:	0207182b 	sltu	v1,s0,a3
8002ed24:	afa40020 	sw	a0,32(sp)
8002ed28:	afa50024 	sw	a1,36(sp)
8002ed2c:	afb10034 	sw	s1,52(sp)
8002ed30:	afa20018 	sw	v0,24(sp)
8002ed34:	afa7001c 	sw	a3,28(sp)
8002ed38:	afa0002c 	sw	zero,44(sp)
8002ed3c:	afa00030 	sw	zero,48(sp)
8002ed40:	afa00028 	sw	zero,40(sp)
8002ed44:	1060000c 	beqz	v1,8002ed78 <recvit+0xac>
8002ed48:	00402021 	move	a0,v0
8002ed4c:	8c830004 	lw	v1,4(a0)
8002ed50:	24a50001 	addiu	a1,a1,1
8002ed54:	00a7302b 	sltu	a2,a1,a3
8002ed58:	04600073 	bltz	v1,8002ef28 <recvit+0x25c>
8002ed5c:	24840008 	addiu	a0,a0,8
8002ed60:	8fa20028 	lw	v0,40(sp)
8002ed64:	00431021 	addu	v0,v0,v1
8002ed68:	0440006f 	bltz	v0,8002ef28 <recvit+0x25c>
8002ed6c:	afa20028 	sw	v0,40(sp)
8002ed70:	54c0fff7 	bnezl	a2,8002ed50 <recvit+0x84>
8002ed74:	8c830004 	lw	v1,4(a0)
8002ed78:	8fa30028 	lw	v1,40(sp)
8002ed7c:	8e420010 	lw	v0,16(s2)
8002ed80:	8fa40038 	lw	a0,56(sp)
8002ed84:	afa30044 	sw	v1,68(sp)
8002ed88:	27a3003c 	addiu	v1,sp,60
8002ed8c:	10400053 	beqz	v0,8002eedc <recvit+0x210>
8002ed90:	8c840028 	lw	a0,40(a0)
8002ed94:	26420018 	addiu	v0,s2,24
8002ed98:	27a50040 	addiu	a1,sp,64
8002ed9c:	27a60018 	addiu	a2,sp,24
8002eda0:	00003821 	move	a3,zero
8002eda4:	afa30010 	sw	v1,16(sp)
8002eda8:	0c00ca99 	jal	80032a64 <soreceive>
8002edac:	afa20014 	sw	v0,20(sp)
8002edb0:	10400054 	beqz	v0,8002ef04 <recvit+0x238>
8002edb4:	00408021 	move	s0,v0
8002edb8:	8fa40028 	lw	a0,40(sp)
8002edbc:	8fa60044 	lw	a2,68(sp)
8002edc0:	1086000a 	beq	a0,a2,8002edec <recvit+0x120>
8002edc4:	00021827 	nor	v1,zero,v0
8002edc8:	38420004 	xori	v0,v0,0x4
8002edcc:	2c630001 	sltiu	v1,v1,1
8002edd0:	2c420001 	sltiu	v0,v0,1
8002edd4:	00621825 	or	v1,v1,v0
8002edd8:	54600006 	bnezl	v1,8002edf4 <recvit+0x128>
8002eddc:	00008021 	move	s0,zero
8002ede0:	24020023 	li	v0,35
8002ede4:	52020003 	beql	s0,v0,8002edf4 <recvit+0x128>
8002ede8:	00008021 	move	s0,zero
8002edec:	5600002e 	bnezl	s0,8002eea8 <recvit+0x1dc>
8002edf0:	8fa40040 	lw	a0,64(sp)
8002edf4:	8fa20070 	lw	v0,112(sp)
8002edf8:	00c41823 	subu	v1,a2,a0
8002edfc:	ac430000 	sw	v1,0(v0)
8002ee00:	8e450000 	lw	a1,0(s2)
8002ee04:	50a00013 	beqzl	a1,8002ee54 <recvit+0x188>
8002ee08:	8e450010 	lw	a1,16(s2)
8002ee0c:	8e420004 	lw	v0,4(s2)
8002ee10:	00403021 	move	a2,v0
8002ee14:	10400004 	beqz	v0,8002ee28 <recvit+0x15c>
8002ee18:	afa20044 	sw	v0,68(sp)
8002ee1c:	8fa30040 	lw	v1,64(sp)
8002ee20:	5460004d 	bnezl	v1,8002ef58 <recvit+0x28c>
8002ee24:	8c64000c 	lw	a0,12(v1)
8002ee28:	afa00044 	sw	zero,68(sp)
8002ee2c:	8fa20044 	lw	v0,68(sp)
8002ee30:	12600007 	beqz	s3,8002ee50 <recvit+0x184>
8002ee34:	ae420004 	sw	v0,4(s2)
8002ee38:	02602821 	move	a1,s3
8002ee3c:	27a40044 	addiu	a0,sp,68
8002ee40:	0c009512 	jal	80025448 <copyout>
8002ee44:	24060004 	li	a2,4
8002ee48:	14400016 	bnez	v0,8002eea4 <recvit+0x1d8>
8002ee4c:	00408021 	move	s0,v0
8002ee50:	8e450010 	lw	a1,16(s2)
8002ee54:	10a00014 	beqz	a1,8002eea8 <recvit+0x1dc>
8002ee58:	8fa40040 	lw	a0,64(sp)
8002ee5c:	8e420014 	lw	v0,20(s2)
8002ee60:	00403021 	move	a2,v0
8002ee64:	1040002a 	beqz	v0,8002ef10 <recvit+0x244>
8002ee68:	afa20044 	sw	v0,68(sp)
8002ee6c:	8fa4003c 	lw	a0,60(sp)
8002ee70:	5080000a 	beqzl	a0,8002ee9c <recvit+0x1d0>
8002ee74:	afa00044 	sw	zero,68(sp)
8002ee78:	8c83000c 	lw	v1,12(a0)
8002ee7c:	0043102b 	sltu	v0,v0,v1
8002ee80:	54400040 	bnezl	v0,8002ef84 <recvit+0x2b8>
8002ee84:	8e420018 	lw	v0,24(s2)
8002ee88:	afa30044 	sw	v1,68(sp)
8002ee8c:	8c840008 	lw	a0,8(a0)
8002ee90:	0c009512 	jal	80025448 <copyout>
8002ee94:	00603021 	move	a2,v1
8002ee98:	00408021 	move	s0,v0
8002ee9c:	8fa20044 	lw	v0,68(sp)
8002eea0:	ae420014 	sw	v0,20(s2)
8002eea4:	8fa40040 	lw	a0,64(sp)
8002eea8:	14800027 	bnez	a0,8002ef48 <recvit+0x27c>
8002eeac:	00000000 	nop
8002eeb0:	8fa4003c 	lw	a0,60(sp)
8002eeb4:	14800018 	bnez	a0,8002ef18 <recvit+0x24c>
8002eeb8:	00000000 	nop
8002eebc:	02001021 	move	v0,s0
8002eec0:	8fbf0058 	lw	ra,88(sp)
8002eec4:	8fb30054 	lw	s3,84(sp)
8002eec8:	8fb20050 	lw	s2,80(sp)
8002eecc:	8fb1004c 	lw	s1,76(sp)
8002eed0:	8fb00048 	lw	s0,72(sp)
8002eed4:	03e00008 	jr	ra
8002eed8:	27bd0060 	addiu	sp,sp,96
8002eedc:	00001821 	move	v1,zero
8002eee0:	26420018 	addiu	v0,s2,24
8002eee4:	27a50040 	addiu	a1,sp,64
8002eee8:	27a60018 	addiu	a2,sp,24
8002eeec:	00003821 	move	a3,zero
8002eef0:	afa30010 	sw	v1,16(sp)
8002eef4:	0c00ca99 	jal	80032a64 <soreceive>
8002eef8:	afa20014 	sw	v0,20(sp)
8002eefc:	1440ffae 	bnez	v0,8002edb8 <recvit+0xec>
8002ef00:	00408021 	move	s0,v0
8002ef04:	8fa40028 	lw	a0,40(sp)
8002ef08:	0800bb7d 	j	8002edf4 <recvit+0x128>
8002ef0c:	8fa60044 	lw	a2,68(sp)
8002ef10:	0800bba7 	j	8002ee9c <recvit+0x1d0>
8002ef14:	afa00044 	sw	zero,68(sp)
8002ef18:	0c00b610 	jal	8002d840 <m_freem>
8002ef1c:	00000000 	nop
8002ef20:	0800bbb0 	j	8002eec0 <recvit+0x1f4>
8002ef24:	02001021 	move	v0,s0
8002ef28:	8fbf0058 	lw	ra,88(sp)
8002ef2c:	8fb30054 	lw	s3,84(sp)
8002ef30:	8fb20050 	lw	s2,80(sp)
8002ef34:	8fb1004c 	lw	s1,76(sp)
8002ef38:	8fb00048 	lw	s0,72(sp)
8002ef3c:	24020016 	li	v0,22
8002ef40:	03e00008 	jr	ra
8002ef44:	27bd0060 	addiu	sp,sp,96
8002ef48:	0c00b610 	jal	8002d840 <m_freem>
8002ef4c:	00000000 	nop
8002ef50:	0800bbad 	j	8002eeb4 <recvit+0x1e8>
8002ef54:	8fa4003c 	lw	a0,60(sp)
8002ef58:	0082102b 	sltu	v0,a0,v0
8002ef5c:	10400003 	beqz	v0,8002ef6c <recvit+0x2a0>
8002ef60:	00000000 	nop
8002ef64:	afa40044 	sw	a0,68(sp)
8002ef68:	00803021 	move	a2,a0
8002ef6c:	0c009512 	jal	80025448 <copyout>
8002ef70:	8c640008 	lw	a0,8(v1)
8002ef74:	1040ffad 	beqz	v0,8002ee2c <recvit+0x160>
8002ef78:	00408021 	move	s0,v0
8002ef7c:	0800bbaa 	j	8002eea8 <recvit+0x1dc>
8002ef80:	8fa40040 	lw	a0,64(sp)
8002ef84:	34420020 	ori	v0,v0,0x20
8002ef88:	ae420018 	sw	v0,24(s2)
8002ef8c:	0c009512 	jal	80025448 <copyout>
8002ef90:	8c840008 	lw	a0,8(a0)
8002ef94:	0800bba7 	j	8002ee9c <recvit+0x1d0>
8002ef98:	00408021 	move	s0,v0

8002ef9c <sys_recvmsg>:
8002ef9c:	27bdff68 	addiu	sp,sp,-152
8002efa0:	afb60090 	sw	s6,144(sp)
8002efa4:	afb5008c 	sw	s5,140(sp)
8002efa8:	afb30084 	sw	s3,132(sp)
8002efac:	afbf0094 	sw	ra,148(sp)
8002efb0:	afb40088 	sw	s4,136(sp)
8002efb4:	afb20080 	sw	s2,128(sp)
8002efb8:	afb1007c 	sw	s1,124(sp)
8002efbc:	afb00078 	sw	s0,120(sp)
8002efc0:	0080a821 	move	s5,a0
8002efc4:	8ca40004 	lw	a0,4(a1)
8002efc8:	00a09821 	move	s3,a1
8002efcc:	00c0b021 	move	s6,a2
8002efd0:	27a50018 	addiu	a1,sp,24
8002efd4:	0c009508 	jal	80025420 <copyin>
8002efd8:	2406001c 	li	a2,28
8002efdc:	14400067 	bnez	v0,8002f17c <sys_recvmsg+0x1e0>
8002efe0:	00402021 	move	a0,v0
8002efe4:	8fa30024 	lw	v1,36(sp)
8002efe8:	2462ffff 	addiu	v0,v1,-1
8002efec:	2c420400 	sltiu	v0,v0,1024
8002eff0:	10400062 	beqz	v0,8002f17c <sys_recvmsg+0x1e0>
8002eff4:	24040028 	li	a0,40
8002eff8:	27b20038 	addiu	s2,sp,56
8002effc:	2c620009 	sltiu	v0,v1,9
8002f000:	14400027 	bnez	v0,8002f0a0 <sys_recvmsg+0x104>
8002f004:	0240a021 	move	s4,s2
8002f008:	000318c0 	sll	v1,v1,0x3
8002f00c:	2c620801 	sltiu	v0,v1,2049
8002f010:	10400065 	beqz	v0,8002f1a8 <sys_recvmsg+0x20c>
8002f014:	34028000 	li	v0,0x8000
8002f018:	2c620081 	sltiu	v0,v1,129
8002f01c:	1040000b 	beqz	v0,8002f04c <sys_recvmsg+0xb0>
8002f020:	2c620201 	sltiu	v0,v1,513
8002f024:	2c620021 	sltiu	v0,v1,33
8002f028:	1040008e 	beqz	v0,8002f264 <sys_recvmsg+0x2c8>
8002f02c:	3c02800e 	lui	v0,0x800e
8002f030:	3c02800e 	lui	v0,0x800e
8002f034:	2c630011 	sltiu	v1,v1,17
8002f038:	1460000c 	bnez	v1,8002f06c <sys_recvmsg+0xd0>
8002f03c:	2450abec 	addiu	s0,v0,-21524
8002f040:	3c02800e 	lui	v0,0x800e
8002f044:	0800bc1b 	j	8002f06c <sys_recvmsg+0xd0>
8002f048:	2450ac0c 	addiu	s0,v0,-21492
8002f04c:	14400078 	bnez	v0,8002f230 <sys_recvmsg+0x294>
8002f050:	3c02800e 	lui	v0,0x800e
8002f054:	3c02800e 	lui	v0,0x800e
8002f058:	2c630401 	sltiu	v1,v1,1025
8002f05c:	14600003 	bnez	v1,8002f06c <sys_recvmsg+0xd0>
8002f060:	2450acac 	addiu	s0,v0,-21332
8002f064:	3c02800e 	lui	v0,0x800e
8002f068:	2450accc 	addiu	s0,v0,-21300
8002f06c:	0c0096dd 	jal	80025b74 <splimp>
8002f070:	00000000 	nop
8002f074:	00408821 	move	s1,v0
8002f078:	8e020000 	lw	v0,0(s0)
8002f07c:	10400085 	beqz	v0,8002f294 <sys_recvmsg+0x2f8>
8002f080:	8fa40024 	lw	a0,36(sp)
8002f084:	00409021 	move	s2,v0
8002f088:	8c420000 	lw	v0,0(v0)
8002f08c:	02202021 	move	a0,s1
8002f090:	27b40038 	addiu	s4,sp,56
8002f094:	0c009701 	jal	80025c04 <splx>
8002f098:	ae020000 	sw	v0,0(s0)
8002f09c:	8fa30024 	lw	v1,36(sp)
8002f0a0:	8fb00020 	lw	s0,32(sp)
8002f0a4:	8e620008 	lw	v0,8(s3)
8002f0a8:	000330c0 	sll	a2,v1,0x3
8002f0ac:	02002021 	move	a0,s0
8002f0b0:	02402821 	move	a1,s2
8002f0b4:	afa20030 	sw	v0,48(sp)
8002f0b8:	0c009508 	jal	80025420 <copyin>
8002f0bc:	afb20020 	sw	s2,32(sp)
8002f0c0:	1440000f 	bnez	v0,8002f100 <sys_recvmsg+0x164>
8002f0c4:	00408821 	move	s1,v0
8002f0c8:	8e650000 	lw	a1,0(s3)
8002f0cc:	02a02021 	move	a0,s5
8002f0d0:	27a60018 	addiu	a2,sp,24
8002f0d4:	00003821 	move	a3,zero
8002f0d8:	0c00bb33 	jal	8002eccc <recvit>
8002f0dc:	afb60010 	sw	s6,16(sp)
8002f0e0:	14400007 	bnez	v0,8002f100 <sys_recvmsg+0x164>
8002f0e4:	00408821 	move	s1,v0
8002f0e8:	8e650004 	lw	a1,4(s3)
8002f0ec:	27a40018 	addiu	a0,sp,24
8002f0f0:	2406001c 	li	a2,28
8002f0f4:	0c009512 	jal	80025448 <copyout>
8002f0f8:	afb00020 	sw	s0,32(sp)
8002f0fc:	00408821 	move	s1,v0
8002f100:	1292001d 	beq	s4,s2,8002f178 <sys_recvmsg+0x1dc>
8002f104:	3c02800e 	lui	v0,0x800e
8002f108:	8c509b58 	lw	s0,-25768(v0)
8002f10c:	3c03800e 	lui	v1,0x800e
8002f110:	8c629b5c 	lw	v0,-25764(v1)
8002f114:	02508023 	subu	s0,s2,s0
8002f118:	00108303 	sra	s0,s0,0xc
8002f11c:	00108080 	sll	s0,s0,0x2
8002f120:	0c0096dd 	jal	80025b74 <splimp>
8002f124:	02028021 	addu	s0,s0,v0
8002f128:	86040000 	lh	a0,0(s0)
8002f12c:	24030001 	li	v1,1
8002f130:	00409821 	move	s3,v0
8002f134:	00831804 	sllv	v1,v1,a0
8002f138:	3c020008 	lui	v0,0x8
8002f13c:	0043102a 	slt	v0,v0,v1
8002f140:	14400029 	bnez	v0,8002f1e8 <sys_recvmsg+0x24c>
8002f144:	3c03800e 	lui	v1,0x800e
8002f148:	00041140 	sll	v0,a0,0x5
8002f14c:	2463ab6c 	addiu	v1,v1,-21652
8002f150:	00431821 	addu	v1,v0,v1
8002f154:	8c640000 	lw	a0,0(v1)
8002f158:	50800020 	beqzl	a0,8002f1dc <sys_recvmsg+0x240>
8002f15c:	ac720000 	sw	s2,0(v1)
8002f160:	8c620004 	lw	v0,4(v1)
8002f164:	ac520000 	sw	s2,0(v0)
8002f168:	ae400000 	sw	zero,0(s2)
8002f16c:	ac720004 	sw	s2,4(v1)
8002f170:	0c009701 	jal	80025c04 <splx>
8002f174:	02602021 	move	a0,s3
8002f178:	02202021 	move	a0,s1
8002f17c:	8fbf0094 	lw	ra,148(sp)
8002f180:	8fb60090 	lw	s6,144(sp)
8002f184:	8fb5008c 	lw	s5,140(sp)
8002f188:	8fb40088 	lw	s4,136(sp)
8002f18c:	8fb30084 	lw	s3,132(sp)
8002f190:	8fb20080 	lw	s2,128(sp)
8002f194:	8fb1007c 	lw	s1,124(sp)
8002f198:	8fb00078 	lw	s0,120(sp)
8002f19c:	00801021 	move	v0,a0
8002f1a0:	03e00008 	jr	ra
8002f1a4:	27bd0098 	addiu	sp,sp,152
8002f1a8:	0043102b 	sltu	v0,v0,v1
8002f1ac:	14400015 	bnez	v0,8002f204 <sys_recvmsg+0x268>
8002f1b0:	3c020002 	lui	v0,0x2
8002f1b4:	2c622001 	sltiu	v0,v1,8193
8002f1b8:	10400030 	beqz	v0,8002f27c <sys_recvmsg+0x2e0>
8002f1bc:	3c02800e 	lui	v0,0x800e
8002f1c0:	3c02800e 	lui	v0,0x800e
8002f1c4:	2c631001 	sltiu	v1,v1,4097
8002f1c8:	1460ffa8 	bnez	v1,8002f06c <sys_recvmsg+0xd0>
8002f1cc:	2450acec 	addiu	s0,v0,-21268
8002f1d0:	3c02800e 	lui	v0,0x800e
8002f1d4:	0800bc1b 	j	8002f06c <sys_recvmsg+0xd0>
8002f1d8:	2450ad0c 	addiu	s0,v0,-21236
8002f1dc:	ae400000 	sw	zero,0(s2)
8002f1e0:	0800bc5c 	j	8002f170 <sys_recvmsg+0x1d4>
8002f1e4:	ac720004 	sw	s2,4(v1)
8002f1e8:	02402021 	move	a0,s2
8002f1ec:	0c00c206 	jal	80030818 <kern_free>
8002f1f0:	24050013 	li	a1,19
8002f1f4:	0c009701 	jal	80025c04 <splx>
8002f1f8:	02602021 	move	a0,s3
8002f1fc:	0800bc5f 	j	8002f17c <sys_recvmsg+0x1e0>
8002f200:	02202021 	move	a0,s1
8002f204:	0043102b 	sltu	v0,v0,v1
8002f208:	1440000f 	bnez	v0,8002f248 <sys_recvmsg+0x2ac>
8002f20c:	3c020004 	lui	v0,0x4
8002f210:	3c020001 	lui	v0,0x1
8002f214:	0043102b 	sltu	v0,v0,v1
8002f218:	3c03800e 	lui	v1,0x800e
8002f21c:	1040ff93 	beqz	v0,8002f06c <sys_recvmsg+0xd0>
8002f220:	2470ad6c 	addiu	s0,v1,-21140
8002f224:	3c02800e 	lui	v0,0x800e
8002f228:	0800bc1b 	j	8002f06c <sys_recvmsg+0xd0>
8002f22c:	2450ad8c 	addiu	s0,v0,-21108
8002f230:	2c630101 	sltiu	v1,v1,257
8002f234:	1460ff8d 	bnez	v1,8002f06c <sys_recvmsg+0xd0>
8002f238:	2450ac6c 	addiu	s0,v0,-21396
8002f23c:	3c02800e 	lui	v0,0x800e
8002f240:	0800bc1b 	j	8002f06c <sys_recvmsg+0xd0>
8002f244:	2450ac8c 	addiu	s0,v0,-21364
8002f248:	0043102b 	sltu	v0,v0,v1
8002f24c:	3c03800e 	lui	v1,0x800e
8002f250:	1040ff86 	beqz	v0,8002f06c <sys_recvmsg+0xd0>
8002f254:	2470adac 	addiu	s0,v1,-21076
8002f258:	3c02800e 	lui	v0,0x800e
8002f25c:	0800bc1b 	j	8002f06c <sys_recvmsg+0xd0>
8002f260:	2450adcc 	addiu	s0,v0,-21044
8002f264:	2c630041 	sltiu	v1,v1,65
8002f268:	1460ff80 	bnez	v1,8002f06c <sys_recvmsg+0xd0>
8002f26c:	2450ac2c 	addiu	s0,v0,-21460
8002f270:	3c02800e 	lui	v0,0x800e
8002f274:	0800bc1b 	j	8002f06c <sys_recvmsg+0xd0>
8002f278:	2450ac4c 	addiu	s0,v0,-21428
8002f27c:	2c634001 	sltiu	v1,v1,16385
8002f280:	1460ff7a 	bnez	v1,8002f06c <sys_recvmsg+0xd0>
8002f284:	2450ad2c 	addiu	s0,v0,-21204
8002f288:	3c02800e 	lui	v0,0x800e
8002f28c:	0800bc1b 	j	8002f06c <sys_recvmsg+0xd0>
8002f290:	2450ad4c 	addiu	s0,v0,-21172
8002f294:	24050013 	li	a1,19
8002f298:	00003021 	move	a2,zero
8002f29c:	0c00c160 	jal	80030580 <kern_malloc>
8002f2a0:	000420c0 	sll	a0,a0,0x3
8002f2a4:	02202021 	move	a0,s1
8002f2a8:	0c009701 	jal	80025c04 <splx>
8002f2ac:	00409021 	move	s2,v0
8002f2b0:	8fa30024 	lw	v1,36(sp)
8002f2b4:	0800bc28 	j	8002f0a0 <sys_recvmsg+0x104>
8002f2b8:	27b40038 	addiu	s4,sp,56

8002f2bc <sys_recvfrom>:
8002f2bc:	27bdffb0 	addiu	sp,sp,-80
8002f2c0:	afb20048 	sw	s2,72(sp)
8002f2c4:	afb10044 	sw	s1,68(sp)
8002f2c8:	afb00040 	sw	s0,64(sp)
8002f2cc:	afbf004c 	sw	ra,76(sp)
8002f2d0:	8ca20014 	lw	v0,20(a1)
8002f2d4:	00a08021 	move	s0,a1
8002f2d8:	00c09021 	move	s2,a2
8002f2dc:	00808821 	move	s1,a0
8002f2e0:	27a5001c 	addiu	a1,sp,28
8002f2e4:	24060004 	li	a2,4
8002f2e8:	1440001d 	bnez	v0,8002f360 <sys_recvfrom+0xa4>
8002f2ec:	00402021 	move	a0,v0
8002f2f0:	afa0001c 	sw	zero,28(sp)
8002f2f4:	8e030010 	lw	v1,16(s0)
8002f2f8:	8e070014 	lw	a3,20(s0)
8002f2fc:	8e050000 	lw	a1,0(s0)
8002f300:	8e080004 	lw	t0,4(s0)
8002f304:	8e090008 	lw	t1,8(s0)
8002f308:	8e0a000c 	lw	t2,12(s0)
8002f30c:	27a20038 	addiu	v0,sp,56
8002f310:	afa30018 	sw	v1,24(sp)
8002f314:	02202021 	move	a0,s1
8002f318:	24030001 	li	v1,1
8002f31c:	27a60018 	addiu	a2,sp,24
8002f320:	afa30024 	sw	v1,36(sp)
8002f324:	afb20010 	sw	s2,16(sp)
8002f328:	afa20020 	sw	v0,32(sp)
8002f32c:	afa80038 	sw	t0,56(sp)
8002f330:	afa9003c 	sw	t1,60(sp)
8002f334:	afaa0030 	sw	t2,48(sp)
8002f338:	0c00bb33 	jal	8002eccc <recvit>
8002f33c:	afa00028 	sw	zero,40(sp)
8002f340:	8fbf004c 	lw	ra,76(sp)
8002f344:	8fb20048 	lw	s2,72(sp)
8002f348:	8fb10044 	lw	s1,68(sp)
8002f34c:	8fb00040 	lw	s0,64(sp)
8002f350:	00401821 	move	v1,v0
8002f354:	00601021 	move	v0,v1
8002f358:	03e00008 	jr	ra
8002f35c:	27bd0050 	addiu	sp,sp,80
8002f360:	0c009508 	jal	80025420 <copyin>
8002f364:	00000000 	nop
8002f368:	1040ffe2 	beqz	v0,8002f2f4 <sys_recvfrom+0x38>
8002f36c:	00401821 	move	v1,v0
8002f370:	8fbf004c 	lw	ra,76(sp)
8002f374:	8fb20048 	lw	s2,72(sp)
8002f378:	8fb10044 	lw	s1,68(sp)
8002f37c:	8fb00040 	lw	s0,64(sp)
8002f380:	00601021 	move	v0,v1
8002f384:	03e00008 	jr	ra
8002f388:	27bd0050 	addiu	sp,sp,80

8002f38c <sys_shutdown>:
8002f38c:	27bdffe0 	addiu	sp,sp,-32
8002f390:	afb00018 	sw	s0,24(sp)
8002f394:	afbf001c 	sw	ra,28(sp)
8002f398:	00a08021 	move	s0,a1
8002f39c:	8c84000c 	lw	a0,12(a0)
8002f3a0:	8ca50000 	lw	a1,0(a1)
8002f3a4:	0c00ba5f 	jal	8002e97c <getsock>
8002f3a8:	27a60010 	addiu	a2,sp,16
8002f3ac:	10400006 	beqz	v0,8002f3c8 <sys_shutdown+0x3c>
8002f3b0:	00401821 	move	v1,v0
8002f3b4:	8fbf001c 	lw	ra,28(sp)
8002f3b8:	8fb00018 	lw	s0,24(sp)
8002f3bc:	00601021 	move	v0,v1
8002f3c0:	03e00008 	jr	ra
8002f3c4:	27bd0020 	addiu	sp,sp,32
8002f3c8:	8fa20010 	lw	v0,16(sp)
8002f3cc:	8e050004 	lw	a1,4(s0)
8002f3d0:	0c00cec9 	jal	80033b24 <soshutdown>
8002f3d4:	8c440028 	lw	a0,40(v0)
8002f3d8:	8fbf001c 	lw	ra,28(sp)
8002f3dc:	8fb00018 	lw	s0,24(sp)
8002f3e0:	00401821 	move	v1,v0
8002f3e4:	00601021 	move	v0,v1
8002f3e8:	03e00008 	jr	ra
8002f3ec:	27bd0020 	addiu	sp,sp,32

8002f3f0 <sockargs>:
8002f3f0:	27bdffd8 	addiu	sp,sp,-40
8002f3f4:	2cc2006d 	sltiu	v0,a2,109
8002f3f8:	afb40020 	sw	s4,32(sp)
8002f3fc:	afb3001c 	sw	s3,28(sp)
8002f400:	afb20018 	sw	s2,24(sp)
8002f404:	afb10014 	sw	s1,20(sp)
8002f408:	0080a021 	move	s4,a0
8002f40c:	00a08821 	move	s1,a1
8002f410:	afbf0024 	sw	ra,36(sp)
8002f414:	afb00010 	sw	s0,16(sp)
8002f418:	00c09021 	move	s2,a2
8002f41c:	00e09821 	move	s3,a3
8002f420:	00002021 	move	a0,zero
8002f424:	00e02821 	move	a1,a3
8002f428:	10400012 	beqz	v0,8002f474 <sockargs+0x84>
8002f42c:	24030016 	li	v1,22
8002f430:	0c00b4b4 	jal	8002d2d0 <m_get>
8002f434:	00000000 	nop
8002f438:	00408021 	move	s0,v0
8002f43c:	02202021 	move	a0,s1
8002f440:	02403021 	move	a2,s2
8002f444:	1040000b 	beqz	v0,8002f474 <sockargs+0x84>
8002f448:	24030037 	li	v1,55
8002f44c:	8c450008 	lw	a1,8(v0)
8002f450:	0c009508 	jal	80025420 <copyin>
8002f454:	ac52000c 	sw	s2,12(v0)
8002f458:	00408821 	move	s1,v0
8002f45c:	1440000e 	bnez	v0,8002f498 <sockargs+0xa8>
8002f460:	02002021 	move	a0,s0
8002f464:	24020008 	li	v0,8
8002f468:	12620017 	beq	s3,v0,8002f4c8 <sockargs+0xd8>
8002f46c:	ae900000 	sw	s0,0(s4)
8002f470:	00001821 	move	v1,zero
8002f474:	8fbf0024 	lw	ra,36(sp)
8002f478:	8fb40020 	lw	s4,32(sp)
8002f47c:	8fb3001c 	lw	s3,28(sp)
8002f480:	8fb20018 	lw	s2,24(sp)
8002f484:	8fb10014 	lw	s1,20(sp)
8002f488:	8fb00010 	lw	s0,16(sp)
8002f48c:	00601021 	move	v0,v1
8002f490:	03e00008 	jr	ra
8002f494:	27bd0028 	addiu	sp,sp,40
8002f498:	0c00b58d 	jal	8002d634 <m_free>
8002f49c:	00000000 	nop
8002f4a0:	02201821 	move	v1,s1
8002f4a4:	8fbf0024 	lw	ra,36(sp)
8002f4a8:	8fb40020 	lw	s4,32(sp)
8002f4ac:	8fb3001c 	lw	s3,28(sp)
8002f4b0:	8fb20018 	lw	s2,24(sp)
8002f4b4:	8fb10014 	lw	s1,20(sp)
8002f4b8:	8fb00010 	lw	s0,16(sp)
8002f4bc:	00601021 	move	v0,v1
8002f4c0:	03e00008 	jr	ra
8002f4c4:	27bd0028 	addiu	sp,sp,40
8002f4c8:	8e020008 	lw	v0,8(s0)
8002f4cc:	0800bd1c 	j	8002f470 <sockargs+0x80>
8002f4d0:	a0520000 	sb	s2,0(v0)

8002f4d4 <sendit>:
8002f4d4:	27bdffa0 	addiu	sp,sp,-96
8002f4d8:	afb30054 	sw	s3,84(sp)
8002f4dc:	afb20050 	sw	s2,80(sp)
8002f4e0:	afb1004c 	sw	s1,76(sp)
8002f4e4:	afb00048 	sw	s0,72(sp)
8002f4e8:	afbf0058 	sw	ra,88(sp)
8002f4ec:	00809021 	move	s2,a0
8002f4f0:	8c84000c 	lw	a0,12(a0)
8002f4f4:	00c08821 	move	s1,a2
8002f4f8:	27a60038 	addiu	a2,sp,56
8002f4fc:	0c00ba5f 	jal	8002e97c <getsock>
8002f500:	00e09821 	move	s3,a3
8002f504:	00408021 	move	s0,v0
8002f508:	1600001d 	bnez	s0,8002f580 <sendit+0xac>
8002f50c:	8fbf0058 	lw	ra,88(sp)
8002f510:	8e27000c 	lw	a3,12(s1)
8002f514:	8e220008 	lw	v0,8(s1)
8002f518:	24030001 	li	v1,1
8002f51c:	00004021 	move	t0,zero
8002f520:	00004821 	move	t1,zero
8002f524:	0207202b 	sltu	a0,s0,a3
8002f528:	afa30030 	sw	v1,48(sp)
8002f52c:	afa20018 	sw	v0,24(sp)
8002f530:	afa7001c 	sw	a3,28(sp)
8002f534:	afa0002c 	sw	zero,44(sp)
8002f538:	afb20034 	sw	s2,52(sp)
8002f53c:	afa80020 	sw	t0,32(sp)
8002f540:	afa90024 	sw	t1,36(sp)
8002f544:	afa00028 	sw	zero,40(sp)
8002f548:	00402821 	move	a1,v0
8002f54c:	00003021 	move	a2,zero
8002f550:	10800011 	beqz	a0,8002f598 <sendit+0xc4>
8002f554:	24c60001 	addiu	a2,a2,1
8002f558:	8ca30004 	lw	v1,4(a1)
8002f55c:	00c7202b 	sltu	a0,a2,a3
8002f560:	04600005 	bltz	v1,8002f578 <sendit+0xa4>
8002f564:	24a50008 	addiu	a1,a1,8
8002f568:	8fa20028 	lw	v0,40(sp)
8002f56c:	00431021 	addu	v0,v0,v1
8002f570:	0441fff7 	bgez	v0,8002f550 <sendit+0x7c>
8002f574:	afa20028 	sw	v0,40(sp)
8002f578:	24020016 	li	v0,22
8002f57c:	8fbf0058 	lw	ra,88(sp)
8002f580:	8fb30054 	lw	s3,84(sp)
8002f584:	8fb20050 	lw	s2,80(sp)
8002f588:	8fb1004c 	lw	s1,76(sp)
8002f58c:	8fb00048 	lw	s0,72(sp)
8002f590:	03e00008 	jr	ra
8002f594:	27bd0060 	addiu	sp,sp,96
8002f598:	8e250000 	lw	a1,0(s1)
8002f59c:	54a0003e 	bnezl	a1,8002f698 <sendit+0x1c4>
8002f5a0:	8e260004 	lw	a2,4(s1)
8002f5a4:	afa0003c 	sw	zero,60(sp)
8002f5a8:	8e250010 	lw	a1,16(s1)
8002f5ac:	54a0002c 	bnezl	a1,8002f660 <sendit+0x18c>
8002f5b0:	8e260014 	lw	a2,20(s1)
8002f5b4:	afa00040 	sw	zero,64(sp)
8002f5b8:	8fa20038 	lw	v0,56(sp)
8002f5bc:	8fa5003c 	lw	a1,60(sp)
8002f5c0:	27a60018 	addiu	a2,sp,24
8002f5c4:	8c440028 	lw	a0,40(v0)
8002f5c8:	8fa20040 	lw	v0,64(sp)
8002f5cc:	00003821 	move	a3,zero
8002f5d0:	afb30014 	sw	s3,20(sp)
8002f5d4:	afa20010 	sw	v0,16(sp)
8002f5d8:	0c00c861 	jal	80032184 <sosend>
8002f5dc:	8fb10028 	lw	s1,40(sp)
8002f5e0:	10400010 	beqz	v0,8002f624 <sendit+0x150>
8002f5e4:	00408021 	move	s0,v0
8002f5e8:	8fa20028 	lw	v0,40(sp)
8002f5ec:	10510008 	beq	v0,s1,8002f610 <sendit+0x13c>
8002f5f0:	00101827 	nor	v1,zero,s0
8002f5f4:	3a020004 	xori	v0,s0,0x4
8002f5f8:	2c630001 	sltiu	v1,v1,1
8002f5fc:	2c420001 	sltiu	v0,v0,1
8002f600:	00621825 	or	v1,v1,v0
8002f604:	1060002c 	beqz	v1,8002f6b8 <sendit+0x1e4>
8002f608:	24020023 	li	v0,35
8002f60c:	00008021 	move	s0,zero
8002f610:	24020020 	li	v0,32
8002f614:	1202002c 	beq	s0,v0,8002f6c8 <sendit+0x1f4>
8002f618:	02402021 	move	a0,s2
8002f61c:	16000006 	bnez	s0,8002f638 <sendit+0x164>
8002f620:	8fa4003c 	lw	a0,60(sp)
8002f624:	8fa30028 	lw	v1,40(sp)
8002f628:	8fa20070 	lw	v0,112(sp)
8002f62c:	02231823 	subu	v1,s1,v1
8002f630:	ac430000 	sw	v1,0(v0)
8002f634:	8fa4003c 	lw	a0,60(sp)
8002f638:	14800013 	bnez	a0,8002f688 <sendit+0x1b4>
8002f63c:	00000000 	nop
8002f640:	02001021 	move	v0,s0
8002f644:	8fbf0058 	lw	ra,88(sp)
8002f648:	8fb30054 	lw	s3,84(sp)
8002f64c:	8fb20050 	lw	s2,80(sp)
8002f650:	8fb1004c 	lw	s1,76(sp)
8002f654:	8fb00048 	lw	s0,72(sp)
8002f658:	03e00008 	jr	ra
8002f65c:	27bd0060 	addiu	sp,sp,96
8002f660:	2cc2000c 	sltiu	v0,a2,12
8002f664:	1440fff3 	bnez	v0,8002f634 <sendit+0x160>
8002f668:	24100016 	li	s0,22
8002f66c:	27a40040 	addiu	a0,sp,64
8002f670:	0c00bcfc 	jal	8002f3f0 <sockargs>
8002f674:	2407000e 	li	a3,14
8002f678:	1040ffcf 	beqz	v0,8002f5b8 <sendit+0xe4>
8002f67c:	00408021 	move	s0,v0
8002f680:	0800bd8e 	j	8002f638 <sendit+0x164>
8002f684:	8fa4003c 	lw	a0,60(sp)
8002f688:	0c00b610 	jal	8002d840 <m_freem>
8002f68c:	00000000 	nop
8002f690:	0800bd91 	j	8002f644 <sendit+0x170>
8002f694:	02001021 	move	v0,s0
8002f698:	27a4003c 	addiu	a0,sp,60
8002f69c:	0c00bcfc 	jal	8002f3f0 <sockargs>
8002f6a0:	24070008 	li	a3,8
8002f6a4:	00408021 	move	s0,v0
8002f6a8:	1600ffb5 	bnez	s0,8002f580 <sendit+0xac>
8002f6ac:	8fbf0058 	lw	ra,88(sp)
8002f6b0:	0800bd6b 	j	8002f5ac <sendit+0xd8>
8002f6b4:	8e250010 	lw	a1,16(s1)
8002f6b8:	1602ffd6 	bne	s0,v0,8002f614 <sendit+0x140>
8002f6bc:	24020020 	li	v0,32
8002f6c0:	0800bd85 	j	8002f614 <sendit+0x140>
8002f6c4:	00008021 	move	s0,zero
8002f6c8:	0c00c43f 	jal	800310fc <psignal>
8002f6cc:	2405000d 	li	a1,13
8002f6d0:	0800bd87 	j	8002f61c <sendit+0x148>
8002f6d4:	00000000 	nop

8002f6d8 <sys_sendmsg>:
8002f6d8:	27bdff68 	addiu	sp,sp,-152
8002f6dc:	afb5008c 	sw	s5,140(sp)
8002f6e0:	afb40088 	sw	s4,136(sp)
8002f6e4:	afb30084 	sw	s3,132(sp)
8002f6e8:	afbf0090 	sw	ra,144(sp)
8002f6ec:	afb20080 	sw	s2,128(sp)
8002f6f0:	afb1007c 	sw	s1,124(sp)
8002f6f4:	afb00078 	sw	s0,120(sp)
8002f6f8:	0080a021 	move	s4,a0
8002f6fc:	8ca40004 	lw	a0,4(a1)
8002f700:	00a09821 	move	s3,a1
8002f704:	00c0a821 	move	s5,a2
8002f708:	27a50018 	addiu	a1,sp,24
8002f70c:	0c009508 	jal	80025420 <copyin>
8002f710:	2406001c 	li	a2,28
8002f714:	14400061 	bnez	v0,8002f89c <sys_sendmsg+0x1c4>
8002f718:	00402021 	move	a0,v0
8002f71c:	8fa30024 	lw	v1,36(sp)
8002f720:	2462ffff 	addiu	v0,v1,-1
8002f724:	2c420400 	sltiu	v0,v0,1024
8002f728:	1040005c 	beqz	v0,8002f89c <sys_sendmsg+0x1c4>
8002f72c:	24040028 	li	a0,40
8002f730:	27b20038 	addiu	s2,sp,56
8002f734:	2c620009 	sltiu	v0,v1,9
8002f738:	14400029 	bnez	v0,8002f7e0 <sys_sendmsg+0x108>
8002f73c:	02408021 	move	s0,s2
8002f740:	000318c0 	sll	v1,v1,0x3
8002f744:	2c620801 	sltiu	v0,v1,2049
8002f748:	1040005e 	beqz	v0,8002f8c4 <sys_sendmsg+0x1ec>
8002f74c:	34028000 	li	v0,0x8000
8002f750:	2c620081 	sltiu	v0,v1,129
8002f754:	10400072 	beqz	v0,8002f920 <sys_sendmsg+0x248>
8002f758:	2c620201 	sltiu	v0,v1,513
8002f75c:	2c620021 	sltiu	v0,v1,33
8002f760:	10400085 	beqz	v0,8002f978 <sys_sendmsg+0x2a0>
8002f764:	3c02800e 	lui	v0,0x800e
8002f768:	3c02800e 	lui	v0,0x800e
8002f76c:	2c630011 	sltiu	v1,v1,17
8002f770:	1460000e 	bnez	v1,8002f7ac <sys_sendmsg+0xd4>
8002f774:	2450abec 	addiu	s0,v0,-21524
8002f778:	3c02800e 	lui	v0,0x800e
8002f77c:	0800bdeb 	j	8002f7ac <sys_sendmsg+0xd4>
8002f780:	2450ac0c 	addiu	s0,v0,-21492
8002f784:	0043102b 	sltu	v0,v0,v1
8002f788:	1040006e 	beqz	v0,8002f944 <sys_sendmsg+0x26c>
8002f78c:	3c020001 	lui	v0,0x1
8002f790:	3c020004 	lui	v0,0x4
8002f794:	0043102b 	sltu	v0,v0,v1
8002f798:	3c03800e 	lui	v1,0x800e
8002f79c:	10400003 	beqz	v0,8002f7ac <sys_sendmsg+0xd4>
8002f7a0:	2470adac 	addiu	s0,v1,-21076
8002f7a4:	3c02800e 	lui	v0,0x800e
8002f7a8:	2450adcc 	addiu	s0,v0,-21044
8002f7ac:	0c0096dd 	jal	80025b74 <splimp>
8002f7b0:	00000000 	nop
8002f7b4:	00408821 	move	s1,v0
8002f7b8:	8e020000 	lw	v0,0(s0)
8002f7bc:	1040007a 	beqz	v0,8002f9a8 <sys_sendmsg+0x2d0>
8002f7c0:	8fa40024 	lw	a0,36(sp)
8002f7c4:	00409021 	move	s2,v0
8002f7c8:	8c420000 	lw	v0,0(v0)
8002f7cc:	02202021 	move	a0,s1
8002f7d0:	0c009701 	jal	80025c04 <splx>
8002f7d4:	ae020000 	sw	v0,0(s0)
8002f7d8:	8fa30024 	lw	v1,36(sp)
8002f7dc:	27b00038 	addiu	s0,sp,56
8002f7e0:	50600008 	beqzl	v1,8002f804 <sys_sendmsg+0x12c>
8002f7e4:	8e670008 	lw	a3,8(s3)
8002f7e8:	8fa40020 	lw	a0,32(sp)
8002f7ec:	000330c0 	sll	a2,v1,0x3
8002f7f0:	0c009508 	jal	80025420 <copyin>
8002f7f4:	02402821 	move	a1,s2
8002f7f8:	14400009 	bnez	v0,8002f820 <sys_sendmsg+0x148>
8002f7fc:	00408821 	move	s1,v0
8002f800:	8e670008 	lw	a3,8(s3)
8002f804:	8e650000 	lw	a1,0(s3)
8002f808:	02802021 	move	a0,s4
8002f80c:	27a60018 	addiu	a2,sp,24
8002f810:	afb50010 	sw	s5,16(sp)
8002f814:	0c00bd35 	jal	8002f4d4 <sendit>
8002f818:	afb20020 	sw	s2,32(sp)
8002f81c:	00408821 	move	s1,v0
8002f820:	1212001d 	beq	s0,s2,8002f898 <sys_sendmsg+0x1c0>
8002f824:	3c02800e 	lui	v0,0x800e
8002f828:	8c509b58 	lw	s0,-25768(v0)
8002f82c:	3c03800e 	lui	v1,0x800e
8002f830:	8c629b5c 	lw	v0,-25764(v1)
8002f834:	02508023 	subu	s0,s2,s0
8002f838:	00108303 	sra	s0,s0,0xc
8002f83c:	00108080 	sll	s0,s0,0x2
8002f840:	0c0096dd 	jal	80025b74 <splimp>
8002f844:	02028021 	addu	s0,s0,v0
8002f848:	86040000 	lh	a0,0(s0)
8002f84c:	24030001 	li	v1,1
8002f850:	00409821 	move	s3,v0
8002f854:	00831804 	sllv	v1,v1,a0
8002f858:	3c020008 	lui	v0,0x8
8002f85c:	0043102a 	slt	v0,v0,v1
8002f860:	14400028 	bnez	v0,8002f904 <sys_sendmsg+0x22c>
8002f864:	3c03800e 	lui	v1,0x800e
8002f868:	00041140 	sll	v0,a0,0x5
8002f86c:	2463ab6c 	addiu	v1,v1,-21652
8002f870:	00431821 	addu	v1,v0,v1
8002f874:	8c640000 	lw	a0,0(v1)
8002f878:	5080001f 	beqzl	a0,8002f8f8 <sys_sendmsg+0x220>
8002f87c:	ac720000 	sw	s2,0(v1)
8002f880:	8c620004 	lw	v0,4(v1)
8002f884:	ac520000 	sw	s2,0(v0)
8002f888:	ae400000 	sw	zero,0(s2)
8002f88c:	ac720004 	sw	s2,4(v1)
8002f890:	0c009701 	jal	80025c04 <splx>
8002f894:	02602021 	move	a0,s3
8002f898:	02202021 	move	a0,s1
8002f89c:	8fbf0090 	lw	ra,144(sp)
8002f8a0:	8fb5008c 	lw	s5,140(sp)
8002f8a4:	8fb40088 	lw	s4,136(sp)
8002f8a8:	8fb30084 	lw	s3,132(sp)
8002f8ac:	8fb20080 	lw	s2,128(sp)
8002f8b0:	8fb1007c 	lw	s1,124(sp)
8002f8b4:	8fb00078 	lw	s0,120(sp)
8002f8b8:	00801021 	move	v0,a0
8002f8bc:	03e00008 	jr	ra
8002f8c0:	27bd0098 	addiu	sp,sp,152
8002f8c4:	0043102b 	sltu	v0,v0,v1
8002f8c8:	1440ffae 	bnez	v0,8002f784 <sys_sendmsg+0xac>
8002f8cc:	3c020002 	lui	v0,0x2
8002f8d0:	2c622001 	sltiu	v0,v1,8193
8002f8d4:	1040002e 	beqz	v0,8002f990 <sys_sendmsg+0x2b8>
8002f8d8:	3c02800e 	lui	v0,0x800e
8002f8dc:	3c02800e 	lui	v0,0x800e
8002f8e0:	2c631001 	sltiu	v1,v1,4097
8002f8e4:	1460ffb1 	bnez	v1,8002f7ac <sys_sendmsg+0xd4>
8002f8e8:	2450acec 	addiu	s0,v0,-21268
8002f8ec:	3c02800e 	lui	v0,0x800e
8002f8f0:	0800bdeb 	j	8002f7ac <sys_sendmsg+0xd4>
8002f8f4:	2450ad0c 	addiu	s0,v0,-21236
8002f8f8:	ae400000 	sw	zero,0(s2)
8002f8fc:	0800be24 	j	8002f890 <sys_sendmsg+0x1b8>
8002f900:	ac720004 	sw	s2,4(v1)
8002f904:	02402021 	move	a0,s2
8002f908:	0c00c206 	jal	80030818 <kern_free>
8002f90c:	24050013 	li	a1,19
8002f910:	0c009701 	jal	80025c04 <splx>
8002f914:	02602021 	move	a0,s3
8002f918:	0800be27 	j	8002f89c <sys_sendmsg+0x1c4>
8002f91c:	02202021 	move	a0,s1
8002f920:	1040000f 	beqz	v0,8002f960 <sys_sendmsg+0x288>
8002f924:	3c02800e 	lui	v0,0x800e
8002f928:	3c02800e 	lui	v0,0x800e
8002f92c:	2c630101 	sltiu	v1,v1,257
8002f930:	1460ff9e 	bnez	v1,8002f7ac <sys_sendmsg+0xd4>
8002f934:	2450ac6c 	addiu	s0,v0,-21396
8002f938:	3c02800e 	lui	v0,0x800e
8002f93c:	0800bdeb 	j	8002f7ac <sys_sendmsg+0xd4>
8002f940:	2450ac8c 	addiu	s0,v0,-21364
8002f944:	0043102b 	sltu	v0,v0,v1
8002f948:	3c03800e 	lui	v1,0x800e
8002f94c:	1040ff97 	beqz	v0,8002f7ac <sys_sendmsg+0xd4>
8002f950:	2470ad6c 	addiu	s0,v1,-21140
8002f954:	3c02800e 	lui	v0,0x800e
8002f958:	0800bdeb 	j	8002f7ac <sys_sendmsg+0xd4>
8002f95c:	2450ad8c 	addiu	s0,v0,-21108
8002f960:	2c630401 	sltiu	v1,v1,1025
8002f964:	1460ff91 	bnez	v1,8002f7ac <sys_sendmsg+0xd4>
8002f968:	2450acac 	addiu	s0,v0,-21332
8002f96c:	3c02800e 	lui	v0,0x800e
8002f970:	0800bdeb 	j	8002f7ac <sys_sendmsg+0xd4>
8002f974:	2450accc 	addiu	s0,v0,-21300
8002f978:	2c630041 	sltiu	v1,v1,65
8002f97c:	1460ff8b 	bnez	v1,8002f7ac <sys_sendmsg+0xd4>
8002f980:	2450ac2c 	addiu	s0,v0,-21460
8002f984:	3c02800e 	lui	v0,0x800e
8002f988:	0800bdeb 	j	8002f7ac <sys_sendmsg+0xd4>
8002f98c:	2450ac4c 	addiu	s0,v0,-21428
8002f990:	2c634001 	sltiu	v1,v1,16385
8002f994:	1460ff85 	bnez	v1,8002f7ac <sys_sendmsg+0xd4>
8002f998:	2450ad2c 	addiu	s0,v0,-21204
8002f99c:	3c02800e 	lui	v0,0x800e
8002f9a0:	0800bdeb 	j	8002f7ac <sys_sendmsg+0xd4>
8002f9a4:	2450ad4c 	addiu	s0,v0,-21172
8002f9a8:	24050013 	li	a1,19
8002f9ac:	00003021 	move	a2,zero
8002f9b0:	0c00c160 	jal	80030580 <kern_malloc>
8002f9b4:	000420c0 	sll	a0,a0,0x3
8002f9b8:	02202021 	move	a0,s1
8002f9bc:	0c009701 	jal	80025c04 <splx>
8002f9c0:	00409021 	move	s2,v0
8002f9c4:	8fa30024 	lw	v1,36(sp)
8002f9c8:	0800bdf8 	j	8002f7e0 <sys_sendmsg+0x108>
8002f9cc:	27b00038 	addiu	s0,sp,56

8002f9d0 <sys_sendto>:
8002f9d0:	27bdffb8 	addiu	sp,sp,-72
8002f9d4:	afbf0040 	sw	ra,64(sp)
8002f9d8:	8ca20000 	lw	v0,0(a1)
8002f9dc:	8ca30010 	lw	v1,16(a1)
8002f9e0:	8ca7000c 	lw	a3,12(a1)
8002f9e4:	8ca80014 	lw	t0,20(a1)
8002f9e8:	8ca90004 	lw	t1,4(a1)
8002f9ec:	8caa0008 	lw	t2,8(a1)
8002f9f0:	afa60010 	sw	a2,16(sp)
8002f9f4:	afa30018 	sw	v1,24(sp)
8002f9f8:	00402821 	move	a1,v0
8002f9fc:	27a60018 	addiu	a2,sp,24
8002fa00:	27a20038 	addiu	v0,sp,56
8002fa04:	24030001 	li	v1,1
8002fa08:	afa8001c 	sw	t0,28(sp)
8002fa0c:	afa20020 	sw	v0,32(sp)
8002fa10:	afa30024 	sw	v1,36(sp)
8002fa14:	afa90038 	sw	t1,56(sp)
8002fa18:	afaa003c 	sw	t2,60(sp)
8002fa1c:	0c00bd35 	jal	8002f4d4 <sendit>
8002fa20:	afa00028 	sw	zero,40(sp)
8002fa24:	8fbf0040 	lw	ra,64(sp)
8002fa28:	03e00008 	jr	ra
8002fa2c:	27bd0048 	addiu	sp,sp,72

8002fa30 <sys_connect>:
8002fa30:	27bdffd0 	addiu	sp,sp,-48
8002fa34:	afb1001c 	sw	s1,28(sp)
8002fa38:	afbf002c 	sw	ra,44(sp)
8002fa3c:	afb40028 	sw	s4,40(sp)
8002fa40:	afb30024 	sw	s3,36(sp)
8002fa44:	afb20020 	sw	s2,32(sp)
8002fa48:	afb00018 	sw	s0,24(sp)
8002fa4c:	00a08821 	move	s1,a1
8002fa50:	8c84000c 	lw	a0,12(a0)
8002fa54:	8ca50000 	lw	a1,0(a1)
8002fa58:	0c00ba5f 	jal	8002e97c <getsock>
8002fa5c:	27a60010 	addiu	a2,sp,16
8002fa60:	14400010 	bnez	v0,8002faa4 <sys_connect+0x74>
8002fa64:	00401821 	move	v1,v0
8002fa68:	8fa20010 	lw	v0,16(sp)
8002fa6c:	8c520028 	lw	s2,40(v0)
8002fa70:	96430006 	lhu	v1,6(s2)
8002fa74:	30620100 	andi	v0,v1,0x100
8002fa78:	10400003 	beqz	v0,8002fa88 <sys_connect+0x58>
8002fa7c:	30620004 	andi	v0,v1,0x4
8002fa80:	14400008 	bnez	v0,8002faa4 <sys_connect+0x74>
8002fa84:	24030025 	li	v1,37
8002fa88:	8e260008 	lw	a2,8(s1)
8002fa8c:	8e250004 	lw	a1,4(s1)
8002fa90:	27a40014 	addiu	a0,sp,20
8002fa94:	0c00bcfc 	jal	8002f3f0 <sockargs>
8002fa98:	24070008 	li	a3,8
8002fa9c:	1040000a 	beqz	v0,8002fac8 <sys_connect+0x98>
8002faa0:	00401821 	move	v1,v0
8002faa4:	8fbf002c 	lw	ra,44(sp)
8002faa8:	8fb40028 	lw	s4,40(sp)
8002faac:	8fb30024 	lw	s3,36(sp)
8002fab0:	8fb20020 	lw	s2,32(sp)
8002fab4:	8fb1001c 	lw	s1,28(sp)
8002fab8:	8fb00018 	lw	s0,24(sp)
8002fabc:	00601021 	move	v0,v1
8002fac0:	03e00008 	jr	ra
8002fac4:	27bd0030 	addiu	sp,sp,48
8002fac8:	8fa50014 	lw	a1,20(sp)
8002facc:	0c00c815 	jal	80032054 <soconnect>
8002fad0:	02402021 	move	a0,s2
8002fad4:	14400024 	bnez	v0,8002fb68 <sys_connect+0x138>
8002fad8:	00408021 	move	s0,v0
8002fadc:	96430006 	lhu	v1,6(s2)
8002fae0:	30620100 	andi	v0,v1,0x100
8002fae4:	10400003 	beqz	v0,8002faf4 <sys_connect+0xc4>
8002fae8:	30620004 	andi	v0,v1,0x4
8002faec:	14400032 	bnez	v0,8002fbb8 <sys_connect+0x188>
8002faf0:	00000000 	nop
8002faf4:	0c0096f8 	jal	80025be0 <splsoftnet>
8002faf8:	00000000 	nop
8002fafc:	0040a021 	move	s4,v0
8002fb00:	96420006 	lhu	v0,6(s2)
8002fb04:	30420004 	andi	v0,v0,0x4
8002fb08:	50400014 	beqzl	v0,8002fb5c <sys_connect+0x12c>
8002fb0c:	96500024 	lhu	s0,36(s2)
8002fb10:	96420024 	lhu	v0,36(s2)
8002fb14:	14400010 	bnez	v0,8002fb58 <sys_connect+0x128>
8002fb18:	26510022 	addiu	s1,s2,34
8002fb1c:	3c13800b 	lui	s3,0x800b
8002fb20:	02202021 	move	a0,s1
8002fb24:	24050118 	li	a1,280
8002fb28:	2666214c 	addiu	a2,s3,8524
8002fb2c:	0c0097d7 	jal	80025f5c <tsleep>
8002fb30:	00003821 	move	a3,zero
8002fb34:	1440000a 	bnez	v0,8002fb60 <sys_connect+0x130>
8002fb38:	00408021 	move	s0,v0
8002fb3c:	96420006 	lhu	v0,6(s2)
8002fb40:	30420004 	andi	v0,v0,0x4
8002fb44:	50400005 	beqzl	v0,8002fb5c <sys_connect+0x12c>
8002fb48:	96500024 	lhu	s0,36(s2)
8002fb4c:	96420024 	lhu	v0,36(s2)
8002fb50:	1040fff4 	beqz	v0,8002fb24 <sys_connect+0xf4>
8002fb54:	02202021 	move	a0,s1
8002fb58:	96500024 	lhu	s0,36(s2)
8002fb5c:	a6400024 	sh	zero,36(s2)
8002fb60:	0c009701 	jal	80025c04 <splx>
8002fb64:	02802021 	move	a0,s4
8002fb68:	96420006 	lhu	v0,6(s2)
8002fb6c:	3042fffb 	andi	v0,v0,0xfffb
8002fb70:	a6420006 	sh	v0,6(s2)
8002fb74:	0c00b610 	jal	8002d840 <m_freem>
8002fb78:	8fa40014 	lw	a0,20(sp)
8002fb7c:	2402ffff 	li	v0,-1
8002fb80:	5202000b 	beql	s0,v0,8002fbb0 <sys_connect+0x180>
8002fb84:	24100004 	li	s0,4
8002fb88:	02001821 	move	v1,s0
8002fb8c:	8fbf002c 	lw	ra,44(sp)
8002fb90:	8fb40028 	lw	s4,40(sp)
8002fb94:	8fb30024 	lw	s3,36(sp)
8002fb98:	8fb20020 	lw	s2,32(sp)
8002fb9c:	8fb1001c 	lw	s1,28(sp)
8002fba0:	8fb00018 	lw	s0,24(sp)
8002fba4:	00601021 	move	v0,v1
8002fba8:	03e00008 	jr	ra
8002fbac:	27bd0030 	addiu	sp,sp,48
8002fbb0:	0800bee3 	j	8002fb8c <sys_connect+0x15c>
8002fbb4:	02001821 	move	v1,s0
8002fbb8:	0c00b610 	jal	8002d840 <m_freem>
8002fbbc:	8fa40014 	lw	a0,20(sp)
8002fbc0:	0800bea9 	j	8002faa4 <sys_connect+0x74>
8002fbc4:	24030024 	li	v1,36

8002fbc8 <sys_bind>:
8002fbc8:	27bdffd8 	addiu	sp,sp,-40
8002fbcc:	afb1001c 	sw	s1,28(sp)
8002fbd0:	afb00018 	sw	s0,24(sp)
8002fbd4:	afbf0020 	sw	ra,32(sp)
8002fbd8:	8c84000c 	lw	a0,12(a0)
8002fbdc:	00a08821 	move	s1,a1
8002fbe0:	8ca50000 	lw	a1,0(a1)
8002fbe4:	0c00ba5f 	jal	8002e97c <getsock>
8002fbe8:	27a60010 	addiu	a2,sp,16
8002fbec:	00408021 	move	s0,v0
8002fbf0:	24070008 	li	a3,8
8002fbf4:	10400007 	beqz	v0,8002fc14 <sys_bind+0x4c>
8002fbf8:	27a40014 	addiu	a0,sp,20
8002fbfc:	02001021 	move	v0,s0
8002fc00:	8fbf0020 	lw	ra,32(sp)
8002fc04:	8fb1001c 	lw	s1,28(sp)
8002fc08:	8fb00018 	lw	s0,24(sp)
8002fc0c:	03e00008 	jr	ra
8002fc10:	27bd0028 	addiu	sp,sp,40
8002fc14:	8e260008 	lw	a2,8(s1)
8002fc18:	0c00bcfc 	jal	8002f3f0 <sockargs>
8002fc1c:	8e250004 	lw	a1,4(s1)
8002fc20:	1440fff6 	bnez	v0,8002fbfc <sys_bind+0x34>
8002fc24:	00408021 	move	s0,v0
8002fc28:	8fa20010 	lw	v0,16(sp)
8002fc2c:	8fa50014 	lw	a1,20(sp)
8002fc30:	0c00c75c 	jal	80031d70 <sobind>
8002fc34:	8c440028 	lw	a0,40(v0)
8002fc38:	8fa40014 	lw	a0,20(sp)
8002fc3c:	0c00b610 	jal	8002d840 <m_freem>
8002fc40:	00408021 	move	s0,v0
8002fc44:	0800bf00 	j	8002fc00 <sys_bind+0x38>
8002fc48:	02001021 	move	v0,s0

8002fc4c <sys_setsockopt>:
8002fc4c:	27bdffd8 	addiu	sp,sp,-40
8002fc50:	afb20020 	sw	s2,32(sp)
8002fc54:	afb1001c 	sw	s1,28(sp)
8002fc58:	afbf0024 	sw	ra,36(sp)
8002fc5c:	afb00018 	sw	s0,24(sp)
8002fc60:	00a08821 	move	s1,a1
8002fc64:	8c84000c 	lw	a0,12(a0)
8002fc68:	8ca50000 	lw	a1,0(a1)
8002fc6c:	27a60010 	addiu	a2,sp,16
8002fc70:	0c00ba5f 	jal	8002e97c <getsock>
8002fc74:	00009021 	move	s2,zero
8002fc78:	1440001e 	bnez	v0,8002fcf4 <sys_setsockopt+0xa8>
8002fc7c:	00401821 	move	v1,v0
8002fc80:	8e220010 	lw	v0,16(s1)
8002fc84:	2c42006d 	sltiu	v0,v0,109
8002fc88:	1040001a 	beqz	v0,8002fcf4 <sys_setsockopt+0xa8>
8002fc8c:	24030016 	li	v1,22
8002fc90:	8e22000c 	lw	v0,12(s1)
8002fc94:	00002021 	move	a0,zero
8002fc98:	1040000f 	beqz	v0,8002fcd8 <sys_setsockopt+0x8c>
8002fc9c:	2405000a 	li	a1,10
8002fca0:	0c00b4b4 	jal	8002d2d0 <m_get>
8002fca4:	00000000 	nop
8002fca8:	00409021 	move	s2,v0
8002fcac:	10400011 	beqz	v0,8002fcf4 <sys_setsockopt+0xa8>
8002fcb0:	24030037 	li	v1,55
8002fcb4:	8e24000c 	lw	a0,12(s1)
8002fcb8:	8c450008 	lw	a1,8(v0)
8002fcbc:	0c009508 	jal	80025420 <copyin>
8002fcc0:	8e260010 	lw	a2,16(s1)
8002fcc4:	00408021 	move	s0,v0
8002fcc8:	14400011 	bnez	v0,8002fd10 <sys_setsockopt+0xc4>
8002fccc:	02402021 	move	a0,s2
8002fcd0:	8e220010 	lw	v0,16(s1)
8002fcd4:	ae42000c 	sw	v0,12(s2)
8002fcd8:	8fa20010 	lw	v0,16(sp)
8002fcdc:	8e260008 	lw	a2,8(s1)
8002fce0:	8e250004 	lw	a1,4(s1)
8002fce4:	8c440028 	lw	a0,40(v0)
8002fce8:	0c00d029 	jal	800340a4 <sosetopt>
8002fcec:	02403821 	move	a3,s2
8002fcf0:	00401821 	move	v1,v0
8002fcf4:	8fbf0024 	lw	ra,36(sp)
8002fcf8:	8fb20020 	lw	s2,32(sp)
8002fcfc:	8fb1001c 	lw	s1,28(sp)
8002fd00:	8fb00018 	lw	s0,24(sp)
8002fd04:	00601021 	move	v0,v1
8002fd08:	03e00008 	jr	ra
8002fd0c:	27bd0028 	addiu	sp,sp,40
8002fd10:	0c00b58d 	jal	8002d634 <m_free>
8002fd14:	00000000 	nop
8002fd18:	0800bf3d 	j	8002fcf4 <sys_setsockopt+0xa8>
8002fd1c:	02001821 	move	v1,s0

8002fd20 <sys_getsockopt>:
8002fd20:	27bdffd0 	addiu	sp,sp,-48
8002fd24:	afb10024 	sw	s1,36(sp)
8002fd28:	afb00020 	sw	s0,32(sp)
8002fd2c:	afbf0028 	sw	ra,40(sp)
8002fd30:	afa00018 	sw	zero,24(sp)
8002fd34:	00a08821 	move	s1,a1
8002fd38:	8c84000c 	lw	a0,12(a0)
8002fd3c:	8ca50000 	lw	a1,0(a1)
8002fd40:	0c00ba5f 	jal	8002e97c <getsock>
8002fd44:	27a60010 	addiu	a2,sp,16
8002fd48:	14400027 	bnez	v0,8002fde8 <sys_getsockopt+0xc8>
8002fd4c:	00408021 	move	s0,v0
8002fd50:	8e22000c 	lw	v0,12(s1)
8002fd54:	5440002a 	bnezl	v0,8002fe00 <sys_getsockopt+0xe0>
8002fd58:	8e240010 	lw	a0,16(s1)
8002fd5c:	afa00014 	sw	zero,20(sp)
8002fd60:	8fa20010 	lw	v0,16(sp)
8002fd64:	8e250004 	lw	a1,4(s1)
8002fd68:	8e260008 	lw	a2,8(s1)
8002fd6c:	8c440028 	lw	a0,40(v0)
8002fd70:	0c00d0f4 	jal	800343d0 <sogetopt>
8002fd74:	27a70018 	addiu	a3,sp,24
8002fd78:	14400018 	bnez	v0,8002fddc <sys_getsockopt+0xbc>
8002fd7c:	00408021 	move	s0,v0
8002fd80:	8e25000c 	lw	a1,12(s1)
8002fd84:	10a00016 	beqz	a1,8002fde0 <sys_getsockopt+0xc0>
8002fd88:	8fa40018 	lw	a0,24(sp)
8002fd8c:	8fa60014 	lw	a2,20(sp)
8002fd90:	10c00013 	beqz	a2,8002fde0 <sys_getsockopt+0xc0>
8002fd94:	00000000 	nop
8002fd98:	10800014 	beqz	a0,8002fdec <sys_getsockopt+0xcc>
8002fd9c:	02001021 	move	v0,s0
8002fda0:	8c83000c 	lw	v1,12(a0)
8002fda4:	0066102b 	sltu	v0,v1,a2
8002fda8:	10400003 	beqz	v0,8002fdb8 <sys_getsockopt+0x98>
8002fdac:	00000000 	nop
8002fdb0:	afa30014 	sw	v1,20(sp)
8002fdb4:	00603021 	move	a2,v1
8002fdb8:	0c009512 	jal	80025448 <copyout>
8002fdbc:	8c840008 	lw	a0,8(a0)
8002fdc0:	14400006 	bnez	v0,8002fddc <sys_getsockopt+0xbc>
8002fdc4:	00408021 	move	s0,v0
8002fdc8:	8e250010 	lw	a1,16(s1)
8002fdcc:	27a40014 	addiu	a0,sp,20
8002fdd0:	0c009512 	jal	80025448 <copyout>
8002fdd4:	24060004 	li	a2,4
8002fdd8:	00408021 	move	s0,v0
8002fddc:	8fa40018 	lw	a0,24(sp)
8002fde0:	1480000e 	bnez	a0,8002fe1c <sys_getsockopt+0xfc>
8002fde4:	00000000 	nop
8002fde8:	02001021 	move	v0,s0
8002fdec:	8fbf0028 	lw	ra,40(sp)
8002fdf0:	8fb10024 	lw	s1,36(sp)
8002fdf4:	8fb00020 	lw	s0,32(sp)
8002fdf8:	03e00008 	jr	ra
8002fdfc:	27bd0030 	addiu	sp,sp,48
8002fe00:	27a50014 	addiu	a1,sp,20
8002fe04:	0c009508 	jal	80025420 <copyin>
8002fe08:	24060004 	li	a2,4
8002fe0c:	1040ffd4 	beqz	v0,8002fd60 <sys_getsockopt+0x40>
8002fe10:	00408021 	move	s0,v0
8002fe14:	0800bf7b 	j	8002fdec <sys_getsockopt+0xcc>
8002fe18:	02001021 	move	v0,s0
8002fe1c:	0c00b58d 	jal	8002d634 <m_free>
8002fe20:	00000000 	nop
8002fe24:	02001021 	move	v0,s0
8002fe28:	8fbf0028 	lw	ra,40(sp)
8002fe2c:	8fb10024 	lw	s1,36(sp)
8002fe30:	8fb00020 	lw	s0,32(sp)
8002fe34:	03e00008 	jr	ra
8002fe38:	27bd0030 	addiu	sp,sp,48

8002fe3c <sys_getsockname>:
8002fe3c:	27bdffd0 	addiu	sp,sp,-48
8002fe40:	afb10024 	sw	s1,36(sp)
8002fe44:	afb00020 	sw	s0,32(sp)
8002fe48:	afbf002c 	sw	ra,44(sp)
8002fe4c:	afb20028 	sw	s2,40(sp)
8002fe50:	00a08821 	move	s1,a1
8002fe54:	8c84000c 	lw	a0,12(a0)
8002fe58:	8ca50000 	lw	a1,0(a1)
8002fe5c:	0c00ba5f 	jal	8002e97c <getsock>
8002fe60:	27a60018 	addiu	a2,sp,24
8002fe64:	00408021 	move	s0,v0
8002fe68:	24060004 	li	a2,4
8002fe6c:	12000007 	beqz	s0,8002fe8c <sys_getsockname+0x50>
8002fe70:	27a5001c 	addiu	a1,sp,28
8002fe74:	8fbf002c 	lw	ra,44(sp)
8002fe78:	8fb20028 	lw	s2,40(sp)
8002fe7c:	8fb10024 	lw	s1,36(sp)
8002fe80:	8fb00020 	lw	s0,32(sp)
8002fe84:	03e00008 	jr	ra
8002fe88:	27bd0030 	addiu	sp,sp,48
8002fe8c:	0c009508 	jal	80025420 <copyin>
8002fe90:	8e240008 	lw	a0,8(s1)
8002fe94:	00408021 	move	s0,v0
8002fe98:	00002021 	move	a0,zero
8002fe9c:	1600fff5 	bnez	s0,8002fe74 <sys_getsockname+0x38>
8002fea0:	24050008 	li	a1,8
8002fea4:	8fa20018 	lw	v0,24(sp)
8002fea8:	0c00b547 	jal	8002d51c <m_getclr>
8002feac:	8c500028 	lw	s0,40(v0)
8002feb0:	00409021 	move	s2,v0
8002feb4:	00403821 	move	a3,v0
8002feb8:	02002021 	move	a0,s0
8002febc:	2405000f 	li	a1,15
8002fec0:	00003021 	move	a2,zero
8002fec4:	1240ffeb 	beqz	s2,8002fe74 <sys_getsockname+0x38>
8002fec8:	24020037 	li	v0,55
8002fecc:	8e03000c 	lw	v1,12(s0)
8002fed0:	afa00010 	sw	zero,16(sp)
8002fed4:	8c62001c 	lw	v0,28(v1)
8002fed8:	0040f809 	jalr	v0
8002fedc:	00000000 	nop
8002fee0:	1440000f 	bnez	v0,8002ff20 <sys_getsockname+0xe4>
8002fee4:	00408021 	move	s0,v0
8002fee8:	8fa6001c 	lw	a2,28(sp)
8002feec:	8e43000c 	lw	v1,12(s2)
8002fef0:	0066102b 	sltu	v0,v1,a2
8002fef4:	50400004 	beqzl	v0,8002ff08 <sys_getsockname+0xcc>
8002fef8:	8e440008 	lw	a0,8(s2)
8002fefc:	00603021 	move	a2,v1
8002ff00:	afa3001c 	sw	v1,28(sp)
8002ff04:	8e440008 	lw	a0,8(s2)
8002ff08:	0c009512 	jal	80025448 <copyout>
8002ff0c:	8e250004 	lw	a1,4(s1)
8002ff10:	00408021 	move	s0,v0
8002ff14:	27a4001c 	addiu	a0,sp,28
8002ff18:	10400005 	beqz	v0,8002ff30 <sys_getsockname+0xf4>
8002ff1c:	24060004 	li	a2,4
8002ff20:	0c00b610 	jal	8002d840 <m_freem>
8002ff24:	02402021 	move	a0,s2
8002ff28:	0800bf9d 	j	8002fe74 <sys_getsockname+0x38>
8002ff2c:	02001021 	move	v0,s0
8002ff30:	0c009512 	jal	80025448 <copyout>
8002ff34:	8e250008 	lw	a1,8(s1)
8002ff38:	00408021 	move	s0,v0
8002ff3c:	0c00b610 	jal	8002d840 <m_freem>
8002ff40:	02402021 	move	a0,s2
8002ff44:	0800bf9d 	j	8002fe74 <sys_getsockname+0x38>
8002ff48:	02001021 	move	v0,s0

8002ff4c <sys_getpeername>:
8002ff4c:	27bdffc8 	addiu	sp,sp,-56
8002ff50:	afb20028 	sw	s2,40(sp)
8002ff54:	afbf0030 	sw	ra,48(sp)
8002ff58:	afb3002c 	sw	s3,44(sp)
8002ff5c:	afb10024 	sw	s1,36(sp)
8002ff60:	afb00020 	sw	s0,32(sp)
8002ff64:	8c84000c 	lw	a0,12(a0)
8002ff68:	00a09021 	move	s2,a1
8002ff6c:	8ca50000 	lw	a1,0(a1)
8002ff70:	0c00ba5f 	jal	8002e97c <getsock>
8002ff74:	27a60018 	addiu	a2,sp,24
8002ff78:	1440000d 	bnez	v0,8002ffb0 <sys_getpeername+0x64>
8002ff7c:	00402021 	move	a0,v0
8002ff80:	8fa30018 	lw	v1,24(sp)
8002ff84:	8c710028 	lw	s1,40(v1)
8002ff88:	96220006 	lhu	v0,6(s1)
8002ff8c:	30420402 	andi	v0,v0,0x402
8002ff90:	10400007 	beqz	v0,8002ffb0 <sys_getpeername+0x64>
8002ff94:	24040039 	li	a0,57
8002ff98:	8e440008 	lw	a0,8(s2)
8002ff9c:	27a5001c 	addiu	a1,sp,28
8002ffa0:	0c009508 	jal	80025420 <copyin>
8002ffa4:	24060004 	li	a2,4
8002ffa8:	10400009 	beqz	v0,8002ffd0 <sys_getpeername+0x84>
8002ffac:	00402021 	move	a0,v0
8002ffb0:	8fbf0030 	lw	ra,48(sp)
8002ffb4:	8fb3002c 	lw	s3,44(sp)
8002ffb8:	8fb20028 	lw	s2,40(sp)
8002ffbc:	8fb10024 	lw	s1,36(sp)
8002ffc0:	8fb00020 	lw	s0,32(sp)
8002ffc4:	00801021 	move	v0,a0
8002ffc8:	03e00008 	jr	ra
8002ffcc:	27bd0038 	addiu	sp,sp,56
8002ffd0:	00002021 	move	a0,zero
8002ffd4:	0c00b547 	jal	8002d51c <m_getclr>
8002ffd8:	24050008 	li	a1,8
8002ffdc:	00409821 	move	s3,v0
8002ffe0:	1040fff3 	beqz	v0,8002ffb0 <sys_getpeername+0x64>
8002ffe4:	24040037 	li	a0,55
8002ffe8:	8e23000c 	lw	v1,12(s1)
8002ffec:	afa00010 	sw	zero,16(sp)
8002fff0:	02202021 	move	a0,s1
8002fff4:	8c62001c 	lw	v0,28(v1)
8002fff8:	24050010 	li	a1,16
8002fffc:	00003021 	move	a2,zero
80030000:	0040f809 	jalr	v0
80030004:	02603821 	move	a3,s3
80030008:	1440000d 	bnez	v0,80030040 <sys_getpeername+0xf4>
8003000c:	00408021 	move	s0,v0
80030010:	8e63000c 	lw	v1,12(s3)
80030014:	8fa6001c 	lw	a2,28(sp)
80030018:	0066102b 	sltu	v0,v1,a2
8003001c:	50400004 	beqzl	v0,80030030 <sys_getpeername+0xe4>
80030020:	8e640008 	lw	a0,8(s3)
80030024:	00603021 	move	a2,v1
80030028:	afa3001c 	sw	v1,28(sp)
8003002c:	8e640008 	lw	a0,8(s3)
80030030:	0c009512 	jal	80025448 <copyout>
80030034:	8e450004 	lw	a1,4(s2)
80030038:	1040000c 	beqz	v0,8003006c <sys_getpeername+0x120>
8003003c:	00408021 	move	s0,v0
80030040:	0c00b610 	jal	8002d840 <m_freem>
80030044:	02602021 	move	a0,s3
80030048:	02002021 	move	a0,s0
8003004c:	8fbf0030 	lw	ra,48(sp)
80030050:	8fb3002c 	lw	s3,44(sp)
80030054:	8fb20028 	lw	s2,40(sp)
80030058:	8fb10024 	lw	s1,36(sp)
8003005c:	8fb00020 	lw	s0,32(sp)
80030060:	00801021 	move	v0,a0
80030064:	03e00008 	jr	ra
80030068:	27bd0038 	addiu	sp,sp,56
8003006c:	8e450008 	lw	a1,8(s2)
80030070:	27a4001c 	addiu	a0,sp,28
80030074:	0c009512 	jal	80025448 <copyout>
80030078:	24060004 	li	a2,4
8003007c:	00408021 	move	s0,v0
80030080:	0c00b610 	jal	8002d840 <m_freem>
80030084:	02602021 	move	a0,s3
80030088:	0800c013 	j	8003004c <sys_getpeername+0x100>
8003008c:	02002021 	move	a0,s0

80030090 <init_net>:
80030090:	27bdff58 	addiu	sp,sp,-168
80030094:	afb30094 	sw	s3,148(sp)
80030098:	00809821 	move	s3,a0
8003009c:	3c04800a 	lui	a0,0x800a
800300a0:	afb1008c 	sw	s1,140(sp)
800300a4:	24020005 	li	v0,5
800300a8:	3c11800e 	lui	s1,0x800e
800300ac:	2484569c 	addiu	a0,a0,22172
800300b0:	afbf00a0 	sw	ra,160(sp)
800300b4:	afb5009c 	sw	s5,156(sp)
800300b8:	afb40098 	sw	s4,152(sp)
800300bc:	afb20090 	sw	s2,144(sp)
800300c0:	afb00088 	sw	s0,136(sp)
800300c4:	0c013bd9 	jal	8004ef64 <getenv>
800300c8:	ae229b48 	sw	v0,-25784(s1)
800300cc:	10400067 	beqz	v0,8003026c <init_net+0x1dc>
800300d0:	27a50080 	addiu	a1,sp,128
800300d4:	00402021 	move	a0,v0
800300d8:	0c0246a4 	jal	80091a90 <strtoul>
800300dc:	00003021 	move	a2,zero
800300e0:	8fa50080 	lw	a1,128(sp)
800300e4:	2c430008 	sltiu	v1,v0,8
800300e8:	00402021 	move	a0,v0
800300ec:	80a20000 	lb	v0,0(a1)
800300f0:	2c420001 	sltiu	v0,v0,1
800300f4:	00431024 	and	v0,v0,v1
800300f8:	5440005c 	bnezl	v0,8003026c <init_net+0x1dc>
800300fc:	ae249b48 	sw	a0,-25784(s1)
80030100:	3c02800b 	lui	v0,0x800b
80030104:	8c4322a8 	lw	v1,8872(v0)
80030108:	245022a8 	addiu	s0,v0,8872
8003010c:	14600006 	bnez	v1,80030128 <init_net+0x98>
80030110:	00602021 	move	a0,v1
80030114:	0800c04f 	j	8003013c <init_net+0xac>
80030118:	8e040000 	lw	a0,0(s0)
8003011c:	8e040000 	lw	a0,0(s0)
80030120:	1080010e 	beqz	a0,8003055c <init_net+0x4cc>
80030124:	8fa50080 	lw	a1,128(sp)
80030128:	0c025520 	jal	80095480 <strcmp>
8003012c:	00000000 	nop
80030130:	5440fffa 	bnezl	v0,8003011c <init_net+0x8c>
80030134:	26100008 	addiu	s0,s0,8
80030138:	8e040000 	lw	a0,0(s0)
8003013c:	10800108 	beqz	a0,80030560 <init_net+0x4d0>
80030140:	3c05800a 	lui	a1,0x800a
80030144:	8e020004 	lw	v0,4(s0)
80030148:	3c10800d 	lui	s0,0x800d
8003014c:	0c0051c0 	jal	80014700 <paraminit>
80030150:	ae229b48 	sw	v0,-25784(s1)
80030154:	0c00964c 	jal	80025930 <vminit>
80030158:	00000000 	nop
8003015c:	0c00c242 	jal	80030908 <kmeminit>
80030160:	00000000 	nop
80030164:	8e0442ac 	lw	a0,17068(s0)
80030168:	2405007f 	li	a1,127
8003016c:	24060001 	li	a2,1
80030170:	0c00c160 	jal	80030580 <kern_malloc>
80030174:	00042100 	sll	a0,a0,0x4
80030178:	8e0442ac 	lw	a0,17068(s0)
8003017c:	24050001 	li	a1,1
80030180:	3c06800d 	lui	a2,0x800d
80030184:	3c03800d 	lui	v1,0x800d
80030188:	00a4202a 	slt	a0,a1,a0
8003018c:	ac6242c0 	sw	v0,17088(v1)
80030190:	14800049 	bnez	a0,800302b8 <init_net+0x228>
80030194:	acc24000 	sw	v0,16384(a2)
80030198:	16600053 	bnez	s3,800302e8 <init_net+0x258>
8003019c:	3c02800b 	lui	v0,0x800b
800301a0:	24060001 	li	a2,1
800301a4:	24040400 	li	a0,1024
800301a8:	0c00c160 	jal	80030580 <kern_malloc>
800301ac:	24050001 	li	a1,1
800301b0:	00402021 	move	a0,v0
800301b4:	3c03800e 	lui	v1,0x800e
800301b8:	24050102 	li	a1,258
800301bc:	0c024150 	jal	80090540 <bzero>
800301c0:	ac629b38 	sw	v0,-25800(v1)
800301c4:	3c02800e 	lui	v0,0x800e
800301c8:	8c449b54 	lw	a0,-25772(v0)
800301cc:	3c05800e 	lui	a1,0x800e
800301d0:	24a59b34 	addiu	a1,a1,-25804
800301d4:	27a60084 	addiu	a2,sp,132
800301d8:	3c070008 	lui	a3,0x8
800301dc:	0c0096a6 	jal	80025a98 <kmem_suballoc>
800301e0:	afa00010 	sw	zero,16(sp)
800301e4:	3c03800e 	lui	v1,0x800e
800301e8:	0c00b40b 	jal	8002d02c <mbinit>
800301ec:	ac62adec 	sw	v0,-21012(v1)
800301f0:	16600055 	bnez	s3,80030348 <init_net+0x2b8>
800301f4:	3c04800a 	lui	a0,0x800a
800301f8:	0c0248e4 	jal	80092390 <printf>
800301fc:	248456c0 	addiu	a0,a0,22208
80030200:	0c00a4cb 	jal	8002932c <init_proc>
80030204:	00000000 	nop
80030208:	16600074 	bnez	s3,800303dc <init_net+0x34c>
8003020c:	00000000 	nop
80030210:	3c04800e 	lui	a0,0x800e
80030214:	3c05800e 	lui	a1,0x800e
80030218:	24849964 	addiu	a0,a0,-26268
8003021c:	24a598b8 	addiu	a1,a1,-26440
80030220:	0c025a50 	jal	80096940 <memcpy>
80030224:	24060008 	li	a2,8
80030228:	0c009759 	jal	80025d64 <spl0>
8003022c:	3c10800a 	lui	s0,0x800a
80030230:	0c01cbb4 	jal	80072ed0 <delay>
80030234:	24042710 	li	a0,10000
80030238:	0c013bd9 	jal	8004ef64 <getenv>
8003023c:	260456d0 	addiu	a0,s0,22224
80030240:	14400076 	bnez	v0,8003041c <init_net+0x38c>
80030244:	00000000 	nop
80030248:	8fbf00a0 	lw	ra,160(sp)
8003024c:	8fb5009c 	lw	s5,156(sp)
80030250:	8fb40098 	lw	s4,152(sp)
80030254:	8fb30094 	lw	s3,148(sp)
80030258:	8fb20090 	lw	s2,144(sp)
8003025c:	8fb1008c 	lw	s1,140(sp)
80030260:	8fb00088 	lw	s0,136(sp)
80030264:	03e00008 	jr	ra
80030268:	27bd00a8 	addiu	sp,sp,168
8003026c:	0c0051c0 	jal	80014700 <paraminit>
80030270:	3c10800d 	lui	s0,0x800d
80030274:	0c00964c 	jal	80025930 <vminit>
80030278:	00000000 	nop
8003027c:	0c00c242 	jal	80030908 <kmeminit>
80030280:	00000000 	nop
80030284:	8e0442ac 	lw	a0,17068(s0)
80030288:	2405007f 	li	a1,127
8003028c:	24060001 	li	a2,1
80030290:	0c00c160 	jal	80030580 <kern_malloc>
80030294:	00042100 	sll	a0,a0,0x4
80030298:	8e0442ac 	lw	a0,17068(s0)
8003029c:	24050001 	li	a1,1
800302a0:	3c06800d 	lui	a2,0x800d
800302a4:	3c03800d 	lui	v1,0x800d
800302a8:	00a4202a 	slt	a0,a1,a0
800302ac:	ac6242c0 	sw	v0,17088(v1)
800302b0:	1080ffb9 	beqz	a0,80030198 <init_net+0x108>
800302b4:	acc24000 	sw	v0,16384(a2)
800302b8:	8cc24000 	lw	v0,16384(a2)
800302bc:	00051900 	sll	v1,a1,0x4
800302c0:	24a50001 	addiu	a1,a1,1
800302c4:	00621821 	addu	v1,v1,v0
800302c8:	ac63fff0 	sw	v1,-16(v1)
800302cc:	8e0242ac 	lw	v0,17068(s0)
800302d0:	00a2102a 	slt	v0,a1,v0
800302d4:	1440fff9 	bnez	v0,800302bc <init_net+0x22c>
800302d8:	8cc24000 	lw	v0,16384(a2)
800302dc:	1260ffb1 	beqz	s3,800301a4 <init_net+0x114>
800302e0:	24060001 	li	a2,1
800302e4:	3c02800b 	lui	v0,0x800b
800302e8:	0c01cb28 	jal	80072ca0 <startrtclock>
800302ec:	8c44213c 	lw	a0,8508(v0)
800302f0:	24060001 	li	a2,1
800302f4:	24040400 	li	a0,1024
800302f8:	0c00c160 	jal	80030580 <kern_malloc>
800302fc:	24050001 	li	a1,1
80030300:	00402021 	move	a0,v0
80030304:	3c03800e 	lui	v1,0x800e
80030308:	24050102 	li	a1,258
8003030c:	0c024150 	jal	80090540 <bzero>
80030310:	ac629b38 	sw	v0,-25800(v1)
80030314:	3c02800e 	lui	v0,0x800e
80030318:	8c449b54 	lw	a0,-25772(v0)
8003031c:	3c05800e 	lui	a1,0x800e
80030320:	24a59b34 	addiu	a1,a1,-25804
80030324:	27a60084 	addiu	a2,sp,132
80030328:	3c070008 	lui	a3,0x8
8003032c:	0c0096a6 	jal	80025a98 <kmem_suballoc>
80030330:	afa00010 	sw	zero,16(sp)
80030334:	3c03800e 	lui	v1,0x800e
80030338:	0c00b40b 	jal	8002d02c <mbinit>
8003033c:	ac62adec 	sw	v0,-21012(v1)
80030340:	1260ffad 	beqz	s3,800301f8 <init_net+0x168>
80030344:	3c04800a 	lui	a0,0x800a
80030348:	0c0096bf 	jal	80025afc <splhigh>
8003034c:	00000000 	nop
80030350:	0c0202b6 	jal	80080ad8 <tgt_devconfig>
80030354:	00409021 	move	s2,v0
80030358:	3c02800b 	lui	v0,0x800b
8003035c:	8c431a70 	lw	v1,6768(v0)
80030360:	1060000b 	beqz	v1,80030390 <init_net+0x300>
80030364:	24501a70 	addiu	s0,v0,6768
80030368:	8e020004 	lw	v0,4(s0)
8003036c:	18400004 	blez	v0,80030380 <init_net+0x2f0>
80030370:	00402021 	move	a0,v0
80030374:	8e020000 	lw	v0,0(s0)
80030378:	0040f809 	jalr	v0
8003037c:	00000000 	nop
80030380:	26100008 	addiu	s0,s0,8
80030384:	8e020000 	lw	v0,0(s0)
80030388:	5440fff8 	bnezl	v0,8003036c <init_net+0x2dc>
8003038c:	8e020004 	lw	v0,4(s0)
80030390:	0c005820 	jal	80016080 <ifinit>
80030394:	00000000 	nop
80030398:	3c04800a 	lui	a0,0x800a
8003039c:	0c0248e4 	jal	80092390 <printf>
800303a0:	248456dc 	addiu	a0,a0,22236
800303a4:	0c009894 	jal	80026250 <domaininit>
800303a8:	00000000 	nop
800303ac:	3c04800a 	lui	a0,0x800a
800303b0:	0c0248e4 	jal	80092390 <printf>
800303b4:	248456ec 	addiu	a0,a0,22252
800303b8:	0c009701 	jal	80025c04 <splx>
800303bc:	02402021 	move	a0,s2
800303c0:	3c04800a 	lui	a0,0x800a
800303c4:	0c0248e4 	jal	80092390 <printf>
800303c8:	248456c0 	addiu	a0,a0,22208
800303cc:	0c00a4cb 	jal	8002932c <init_proc>
800303d0:	00000000 	nop
800303d4:	5260ff8f 	beqzl	s3,80030214 <init_net+0x184>
800303d8:	3c04800e 	lui	a0,0x800e
800303dc:	0c01cb70 	jal	80072dc0 <enablertclock>
800303e0:	3c10800a 	lui	s0,0x800a
800303e4:	3c04800e 	lui	a0,0x800e
800303e8:	3c05800e 	lui	a1,0x800e
800303ec:	24849964 	addiu	a0,a0,-26268
800303f0:	24a598b8 	addiu	a1,a1,-26440
800303f4:	0c025a50 	jal	80096940 <memcpy>
800303f8:	24060008 	li	a2,8
800303fc:	0c009759 	jal	80025d64 <spl0>
80030400:	00000000 	nop
80030404:	0c01cbb4 	jal	80072ed0 <delay>
80030408:	24042710 	li	a0,10000
8003040c:	0c013bd9 	jal	8004ef64 <getenv>
80030410:	260456d0 	addiu	a0,s0,22224
80030414:	1040ff8d 	beqz	v0,8003024c <init_net+0x1bc>
80030418:	8fbf00a0 	lw	ra,160(sp)
8003041c:	0c013bd9 	jal	8004ef64 <getenv>
80030420:	260456d0 	addiu	a0,s0,22224
80030424:	90450000 	lbu	a1,0(v0)
80030428:	00408021 	move	s0,v0
8003042c:	00051600 	sll	v0,a1,0x18
80030430:	00021603 	sra	v0,v0,0x18
80030434:	1040ff84 	beqz	v0,80030248 <init_net+0x1b8>
80030438:	00401821 	move	v1,v0
8003043c:	27b40018 	addiu	s4,sp,24
80030440:	3c15800a 	lui	s5,0x800a
80030444:	2413003b 	li	s3,59
80030448:	3862003b 	xori	v0,v1,0x3b
8003044c:	0002102b 	sltu	v0,zero,v0
80030450:	0003182b 	sltu	v1,zero,v1
80030454:	00431024 	and	v0,v0,v1
80030458:	02803021 	move	a2,s4
8003045c:	10400020 	beqz	v0,800304e0 <init_net+0x450>
80030460:	00008821 	move	s1,zero
80030464:	00052600 	sll	a0,a1,0x18
80030468:	0800c127 	j	8003049c <init_net+0x40c>
8003046c:	00042603 	sra	a0,a0,0x18
80030470:	26100001 	addiu	s0,s0,1
80030474:	92050000 	lbu	a1,0(s0)
80030478:	24d10001 	addiu	s1,a2,1
8003047c:	00052600 	sll	a0,a1,0x18
80030480:	00042603 	sra	a0,a0,0x18
80030484:	3882003b 	xori	v0,a0,0x3b
80030488:	0002102b 	sltu	v0,zero,v0
8003048c:	0004182b 	sltu	v1,zero,a0
80030490:	00431024 	and	v0,v0,v1
80030494:	10400012 	beqz	v0,800304e0 <init_net+0x450>
80030498:	02203021 	move	a2,s1
8003049c:	3882003a 	xori	v0,a0,0x3a
800304a0:	2c420001 	sltiu	v0,v0,1
800304a4:	2e230001 	sltiu	v1,s1,1
800304a8:	00431024 	and	v0,v0,v1
800304ac:	5440fff0 	bnezl	v0,80030470 <init_net+0x3e0>
800304b0:	a0c00000 	sb	zero,0(a2)
800304b4:	a0c50000 	sb	a1,0(a2)
800304b8:	26100001 	addiu	s0,s0,1
800304bc:	92050000 	lbu	a1,0(s0)
800304c0:	00052600 	sll	a0,a1,0x18
800304c4:	00042603 	sra	a0,a0,0x18
800304c8:	3882003b 	xori	v0,a0,0x3b
800304cc:	0002102b 	sltu	v0,zero,v0
800304d0:	0004182b 	sltu	v1,zero,a0
800304d4:	00431024 	and	v0,v0,v1
800304d8:	1440fff0 	bnez	v0,8003049c <init_net+0x40c>
800304dc:	24c60001 	addiu	a2,a2,1
800304e0:	00051600 	sll	v0,a1,0x18
800304e4:	00021603 	sra	v0,v0,0x18
800304e8:	00531026 	xor	v0,v0,s3
800304ec:	a0c00000 	sb	zero,0(a2)
800304f0:	2c420001 	sltiu	v0,v0,1
800304f4:	0c0096bf 	jal	80025afc <splhigh>
800304f8:	02028021 	addu	s0,s0,v0
800304fc:	00409021 	move	s2,v0
80030500:	27a50018 	addiu	a1,sp,24
80030504:	02203021 	move	a2,s1
80030508:	0c0248e4 	jal	80092390 <printf>
8003050c:	26a45700 	addiu	a0,s5,22272
80030510:	0c009701 	jal	80025c04 <splx>
80030514:	02402021 	move	a0,s2
80030518:	02202821 	move	a1,s1
8003051c:	0c01a03d 	jal	800680f4 <ifconfig>
80030520:	27a40018 	addiu	a0,sp,24
80030524:	92050000 	lbu	a1,0(s0)
80030528:	00051e00 	sll	v1,a1,0x18
8003052c:	00031e03 	sra	v1,v1,0x18
80030530:	1460ffc6 	bnez	v1,8003044c <init_net+0x3bc>
80030534:	3862003b 	xori	v0,v1,0x3b
80030538:	8fbf00a0 	lw	ra,160(sp)
8003053c:	8fb5009c 	lw	s5,156(sp)
80030540:	8fb40098 	lw	s4,152(sp)
80030544:	8fb30094 	lw	s3,148(sp)
80030548:	8fb20090 	lw	s2,144(sp)
8003054c:	8fb1008c 	lw	s1,140(sp)
80030550:	8fb00088 	lw	s0,136(sp)
80030554:	03e00008 	jr	ra
80030558:	27bd00a8 	addiu	sp,sp,168
8003055c:	3c05800a 	lui	a1,0x800a
80030560:	24a556a8 	addiu	a1,a1,22184
80030564:	0c009571 	jal	800255c4 <log>
80030568:	24040003 	li	a0,3
8003056c:	0800c09b 	j	8003026c <init_net+0x1dc>
80030570:	00000000 	nop
	...

80030580 <kern_malloc>:
80030580:	27bdffc8 	addiu	sp,sp,-56
80030584:	2c820801 	sltiu	v0,a0,2049
80030588:	afb40020 	sw	s4,32(sp)
8003058c:	afb00010 	sw	s0,16(sp)
80030590:	afbf0030 	sw	ra,48(sp)
80030594:	afb7002c 	sw	s7,44(sp)
80030598:	afb60028 	sw	s6,40(sp)
8003059c:	afb50024 	sw	s5,36(sp)
800305a0:	afb3001c 	sw	s3,28(sp)
800305a4:	afb20018 	sw	s2,24(sp)
800305a8:	afb10014 	sw	s1,20(sp)
800305ac:	00808021 	move	s0,a0
800305b0:	10400047 	beqz	v0,800306d0 <kern_malloc+0x150>
800305b4:	00c0a021 	move	s4,a2
800305b8:	2c820081 	sltiu	v0,a0,129
800305bc:	10400062 	beqz	v0,80030748 <kern_malloc+0x1c8>
800305c0:	2c820201 	sltiu	v0,a0,513
800305c4:	2c820021 	sltiu	v0,a0,33
800305c8:	14400065 	bnez	v0,80030760 <kern_malloc+0x1e0>
800305cc:	2c820011 	sltiu	v0,a0,17
800305d0:	2c820041 	sltiu	v0,a0,65
800305d4:	2c510001 	sltiu	s1,v0,1
800305d8:	26310006 	addiu	s1,s1,6
800305dc:	3c02800e 	lui	v0,0x800e
800305e0:	00111940 	sll	v1,s1,0x5
800305e4:	2442ab6c 	addiu	v0,v0,-21652
800305e8:	0c0096dd 	jal	80025b74 <splimp>
800305ec:	00629021 	addu	s2,v1,v0
800305f0:	0040b821 	move	s7,v0
800305f4:	8e420000 	lw	v0,0(s2)
800305f8:	54400049 	bnezl	v0,80030720 <kern_malloc+0x1a0>
800305fc:	00408021 	move	s0,v0
80030600:	3c030008 	lui	v1,0x8
80030604:	24020001 	li	v0,1
80030608:	0070182b 	sltu	v1,v1,s0
8003060c:	ae400004 	sw	zero,4(s2)
80030610:	10600004 	beqz	v1,80030624 <kern_malloc+0xa4>
80030614:	02229804 	sllv	s3,v0,s1
80030618:	26030fff 	addiu	v1,s0,4095
8003061c:	2402f000 	li	v0,-4096
80030620:	00629824 	and	s3,v1,v0
80030624:	26620fff 	addiu	v0,s3,4095
80030628:	0002ab03 	sra	s5,v0,0xc
8003062c:	3c02800e 	lui	v0,0x800e
80030630:	3a830001 	xori	v1,s4,0x1
80030634:	8c44ab68 	lw	a0,-21656(v0)
80030638:	30740001 	andi	s4,v1,0x1
8003063c:	0015b300 	sll	s6,s5,0xc
80030640:	02c02821 	move	a1,s6
80030644:	0c009670 	jal	800259c0 <kmem_malloc>
80030648:	02803021 	move	a2,s4
8003064c:	10400068 	beqz	v0,800307f0 <kern_malloc+0x270>
80030650:	00408021 	move	s0,v0
80030654:	3c03800e 	lui	v1,0x800e
80030658:	8c629b58 	lw	v0,-25768(v1)
8003065c:	3c04800e 	lui	a0,0x800e
80030660:	8c859b5c 	lw	a1,-25764(a0)
80030664:	02021023 	subu	v0,s0,v0
80030668:	00021303 	sra	v0,v0,0xc
8003066c:	00021080 	sll	v0,v0,0x2
80030670:	3c030008 	lui	v1,0x8
80030674:	00452021 	addu	a0,v0,a1
80030678:	0073182a 	slt	v1,v1,s3
8003067c:	10600044 	beqz	v1,80030790 <kern_malloc+0x210>
80030680:	a4910000 	sh	s1,0(a0)
80030684:	3402ffff 	li	v0,0xffff
80030688:	0055102a 	slt	v0,v0,s5
8003068c:	5440005f 	bnezl	v0,8003080c <kern_malloc+0x28c>
80030690:	3c04800a 	lui	a0,0x800a
80030694:	a4950002 	sh	s5,2(a0)
80030698:	0c009701 	jal	80025c04 <splx>
8003069c:	02e02021 	move	a0,s7
800306a0:	02001021 	move	v0,s0
800306a4:	8fbf0030 	lw	ra,48(sp)
800306a8:	8fb7002c 	lw	s7,44(sp)
800306ac:	8fb60028 	lw	s6,40(sp)
800306b0:	8fb50024 	lw	s5,36(sp)
800306b4:	8fb40020 	lw	s4,32(sp)
800306b8:	8fb3001c 	lw	s3,28(sp)
800306bc:	8fb20018 	lw	s2,24(sp)
800306c0:	8fb10014 	lw	s1,20(sp)
800306c4:	8fb00010 	lw	s0,16(sp)
800306c8:	03e00008 	jr	ra
800306cc:	27bd0038 	addiu	sp,sp,56
800306d0:	34028000 	li	v0,0x8000
800306d4:	0044102b 	sltu	v0,v0,a0
800306d8:	14400014 	bnez	v0,8003072c <kern_malloc+0x1ac>
800306dc:	3c020002 	lui	v0,0x2
800306e0:	2c822001 	sltiu	v0,a0,8193
800306e4:	10400024 	beqz	v0,80030778 <kern_malloc+0x1f8>
800306e8:	2c824001 	sltiu	v0,a0,16385
800306ec:	2c821001 	sltiu	v0,a0,4097
800306f0:	2c510001 	sltiu	s1,v0,1
800306f4:	2631000c 	addiu	s1,s1,12
800306f8:	3c02800e 	lui	v0,0x800e
800306fc:	00111940 	sll	v1,s1,0x5
80030700:	2442ab6c 	addiu	v0,v0,-21652
80030704:	0c0096dd 	jal	80025b74 <splimp>
80030708:	00629021 	addu	s2,v1,v0
8003070c:	0040b821 	move	s7,v0
80030710:	8e420000 	lw	v0,0(s2)
80030714:	1040ffbb 	beqz	v0,80030604 <kern_malloc+0x84>
80030718:	3c030008 	lui	v1,0x8
8003071c:	00408021 	move	s0,v0
80030720:	8c420000 	lw	v0,0(v0)
80030724:	0800c1a6 	j	80030698 <kern_malloc+0x118>
80030728:	ae420000 	sw	v0,0(s2)
8003072c:	0044102b 	sltu	v0,v0,a0
80030730:	14400014 	bnez	v0,80030784 <kern_malloc+0x204>
80030734:	3c020004 	lui	v0,0x4
80030738:	3c020001 	lui	v0,0x1
8003073c:	0044882b 	sltu	s1,v0,a0
80030740:	0800c177 	j	800305dc <kern_malloc+0x5c>
80030744:	26310010 	addiu	s1,s1,16
80030748:	10400008 	beqz	v0,8003076c <kern_malloc+0x1ec>
8003074c:	2c820401 	sltiu	v0,a0,1025
80030750:	2c820101 	sltiu	v0,a0,257
80030754:	2c510001 	sltiu	s1,v0,1
80030758:	0800c177 	j	800305dc <kern_malloc+0x5c>
8003075c:	26310008 	addiu	s1,s1,8
80030760:	2c510001 	sltiu	s1,v0,1
80030764:	0800c177 	j	800305dc <kern_malloc+0x5c>
80030768:	26310004 	addiu	s1,s1,4
8003076c:	2c510001 	sltiu	s1,v0,1
80030770:	0800c177 	j	800305dc <kern_malloc+0x5c>
80030774:	2631000a 	addiu	s1,s1,10
80030778:	2c510001 	sltiu	s1,v0,1
8003077c:	0800c177 	j	800305dc <kern_malloc+0x5c>
80030780:	2631000e 	addiu	s1,s1,14
80030784:	0044882b 	sltu	s1,v0,a0
80030788:	0800c177 	j	800305dc <kern_malloc+0x5c>
8003078c:	26310012 	addiu	s1,s1,18
80030790:	02d01021 	addu	v0,s6,s0
80030794:	8e450000 	lw	a1,0(s2)
80030798:	00531023 	subu	v0,v0,s3
8003079c:	00401821 	move	v1,v0
800307a0:	0800c1ec 	j	800307b0 <kern_malloc+0x230>
800307a4:	ae420000 	sw	v0,0(s2)
800307a8:	00731823 	subu	v1,v1,s3
800307ac:	ac830000 	sw	v1,0(a0)
800307b0:	0203102b 	sltu	v0,s0,v1
800307b4:	1440fffc 	bnez	v0,800307a8 <kern_malloc+0x228>
800307b8:	00602021 	move	a0,v1
800307bc:	ac650000 	sw	a1,0(v1)
800307c0:	8e420004 	lw	v0,4(s2)
800307c4:	14400006 	bnez	v0,800307e0 <kern_malloc+0x260>
800307c8:	8e420000 	lw	v0,0(s2)
800307cc:	ae430004 	sw	v1,4(s2)
800307d0:	00408021 	move	s0,v0
800307d4:	8c420000 	lw	v0,0(v0)
800307d8:	0800c1a6 	j	80030698 <kern_malloc+0x118>
800307dc:	ae420000 	sw	v0,0(s2)
800307e0:	00408021 	move	s0,v0
800307e4:	8c420000 	lw	v0,0(v0)
800307e8:	0800c1a6 	j	80030698 <kern_malloc+0x118>
800307ec:	ae420000 	sw	v0,0(s2)
800307f0:	3c04800a 	lui	a0,0x800a
800307f4:	16800006 	bnez	s4,80030810 <kern_malloc+0x290>
800307f8:	2484573c 	addiu	a0,a0,22332
800307fc:	0c009701 	jal	80025c04 <splx>
80030800:	02e02021 	move	a0,s7
80030804:	0800c1a9 	j	800306a4 <kern_malloc+0x124>
80030808:	00001021 	move	v0,zero
8003080c:	2484571c 	addiu	a0,a0,22300
80030810:	0c00955e 	jal	80025578 <panic>
80030814:	00000000 	nop

80030818 <kern_free>:
80030818:	27bdffd8 	addiu	sp,sp,-40
8003081c:	afb40020 	sw	s4,32(sp)
80030820:	afb3001c 	sw	s3,28(sp)
80030824:	afb20018 	sw	s2,24(sp)
80030828:	afb10014 	sw	s1,20(sp)
8003082c:	afb00010 	sw	s0,16(sp)
80030830:	afbf0024 	sw	ra,36(sp)
80030834:	3c03800e 	lui	v1,0x800e
80030838:	8c629b58 	lw	v0,-25768(v1)
8003083c:	3c03800e 	lui	v1,0x800e
80030840:	00808821 	move	s1,a0
80030844:	00821023 	subu	v0,a0,v0
80030848:	8c649b5c 	lw	a0,-25764(v1)
8003084c:	00021303 	sra	v0,v0,0xc
80030850:	00021080 	sll	v0,v0,0x2
80030854:	00449821 	addu	s3,v0,a0
80030858:	86650000 	lh	a1,0(s3)
8003085c:	3c02800e 	lui	v0,0x800e
80030860:	2442ab6c 	addiu	v0,v0,-21652
80030864:	00051940 	sll	v1,a1,0x5
80030868:	24100001 	li	s0,1
8003086c:	00b08004 	sllv	s0,s0,a1
80030870:	0c0096dd 	jal	80025b74 <splimp>
80030874:	00629021 	addu	s2,v1,v0
80030878:	0040a021 	move	s4,v0
8003087c:	3c020008 	lui	v0,0x8
80030880:	0050102a 	slt	v0,v0,s0
80030884:	14400012 	bnez	v0,800308d0 <kern_free+0xb8>
80030888:	02202821 	move	a1,s1
8003088c:	8e420000 	lw	v0,0(s2)
80030890:	5440000d 	bnezl	v0,800308c8 <kern_free+0xb0>
80030894:	8e420004 	lw	v0,4(s2)
80030898:	ae510000 	sw	s1,0(s2)
8003089c:	ae200000 	sw	zero,0(s1)
800308a0:	02802021 	move	a0,s4
800308a4:	ae510004 	sw	s1,4(s2)
800308a8:	8fbf0024 	lw	ra,36(sp)
800308ac:	8fb40020 	lw	s4,32(sp)
800308b0:	8fb3001c 	lw	s3,28(sp)
800308b4:	8fb20018 	lw	s2,24(sp)
800308b8:	8fb10014 	lw	s1,20(sp)
800308bc:	8fb00010 	lw	s0,16(sp)
800308c0:	08009701 	j	80025c04 <splx>
800308c4:	27bd0028 	addiu	sp,sp,40
800308c8:	0800c227 	j	8003089c <kern_free+0x84>
800308cc:	ac510000 	sw	s1,0(v0)
800308d0:	96660002 	lhu	a2,2(s3)
800308d4:	3c02800e 	lui	v0,0x800e
800308d8:	8c44ab68 	lw	a0,-21656(v0)
800308dc:	0c0096b8 	jal	80025ae0 <kmem_free>
800308e0:	00063300 	sll	a2,a2,0xc
800308e4:	02802021 	move	a0,s4
800308e8:	8fbf0024 	lw	ra,36(sp)
800308ec:	8fb40020 	lw	s4,32(sp)
800308f0:	8fb3001c 	lw	s3,28(sp)
800308f4:	8fb20018 	lw	s2,24(sp)
800308f8:	8fb10014 	lw	s1,20(sp)
800308fc:	8fb00010 	lw	s0,16(sp)
80030900:	08009701 	j	80025c04 <splx>
80030904:	27bd0028 	addiu	sp,sp,40

80030908 <kmeminit>:
80030908:	27bdffe0 	addiu	sp,sp,-32
8003090c:	afb00018 	sw	s0,24(sp)
80030910:	3c10800e 	lui	s0,0x800e
80030914:	8e049b54 	lw	a0,-25772(s0)
80030918:	afbf001c 	sw	ra,28(sp)
8003091c:	0c0096a4 	jal	80025a90 <kmem_alloc>
80030920:	24050800 	li	a1,2048
80030924:	8e049b54 	lw	a0,-25772(s0)
80030928:	3c05800e 	lui	a1,0x800e
8003092c:	3c06800e 	lui	a2,0x800e
80030930:	3c03800e 	lui	v1,0x800e
80030934:	24a59b58 	addiu	a1,a1,-25768
80030938:	24c6ab60 	addiu	a2,a2,-21664
8003093c:	3c070020 	lui	a3,0x20
80030940:	ac629b5c 	sw	v0,-25764(v1)
80030944:	0c0096a6 	jal	80025a98 <kmem_suballoc>
80030948:	afa00010 	sw	zero,16(sp)
8003094c:	8fbf001c 	lw	ra,28(sp)
80030950:	8fb00018 	lw	s0,24(sp)
80030954:	3c03800e 	lui	v1,0x800e
80030958:	27bd0020 	addiu	sp,sp,32
8003095c:	03e00008 	jr	ra
80030960:	ac62ab68 	sw	v0,-21656(v1)
	...

80030970 <setsigvec>:
80030970:	27bdffd8 	addiu	sp,sp,-40
80030974:	afb40020 	sw	s4,32(sp)
80030978:	afb3001c 	sw	s3,28(sp)
8003097c:	afb20018 	sw	s2,24(sp)
80030980:	afb00010 	sw	s0,16(sp)
80030984:	24a3ffff 	addiu	v1,a1,-1
80030988:	afbf0024 	sw	ra,36(sp)
8003098c:	afb10014 	sw	s1,20(sp)
80030990:	24020001 	li	v0,1
80030994:	00c09021 	move	s2,a2
80030998:	00a09821 	move	s3,a1
8003099c:	00808021 	move	s0,a0
800309a0:	8c91004c 	lw	s1,76(a0)
800309a4:	0c0096bf 	jal	80025afc <splhigh>
800309a8:	0062a004 	sllv	s4,v0,v1
800309ac:	00403821 	move	a3,v0
800309b0:	8e420000 	lw	v0,0(s2)
800309b4:	00133080 	sll	a2,s3,0x2
800309b8:	00d12021 	addu	a0,a2,s1
800309bc:	ac820000 	sw	v0,0(a0)
800309c0:	8e430004 	lw	v1,4(s2)
800309c4:	3c02fffe 	lui	v0,0xfffe
800309c8:	3442feff 	ori	v0,v0,0xfeff
800309cc:	00621824 	and	v1,v1,v0
800309d0:	ac830080 	sw	v1,128(a0)
800309d4:	8e420008 	lw	v0,8(s2)
800309d8:	30420002 	andi	v0,v0,0x2
800309dc:	14400024 	bnez	v0,80030a70 <setsigvec+0x100>
800309e0:	8e220104 	lw	v0,260(s1)
800309e4:	00142827 	nor	a1,zero,s4
800309e8:	00541025 	or	v0,v0,s4
800309ec:	ae220104 	sw	v0,260(s1)
800309f0:	8e440000 	lw	a0,0(s2)
800309f4:	24020001 	li	v0,1
800309f8:	10820009 	beq	a0,v0,80030a20 <setsigvec+0xb0>
800309fc:	3c02800b 	lui	v0,0x800b
80030a00:	24422310 	addiu	v0,v0,8976
80030a04:	00c21021 	addu	v0,a2,v0
80030a08:	8c430000 	lw	v1,0(v0)
80030a0c:	30630010 	andi	v1,v1,0x10
80030a10:	5060001a 	beqzl	v1,80030a7c <setsigvec+0x10c>
80030a14:	8e020044 	lw	v0,68(s0)
80030a18:	54800018 	bnezl	a0,80030a7c <setsigvec+0x10c>
80030a1c:	8e020044 	lw	v0,68(s0)
80030a20:	8e02003c 	lw	v0,60(s0)
80030a24:	24030013 	li	v1,19
80030a28:	00451024 	and	v0,v0,a1
80030a2c:	12630004 	beq	s3,v1,80030a40 <setsigvec+0xd0>
80030a30:	ae02003c 	sw	v0,60(s0)
80030a34:	8e020044 	lw	v0,68(s0)
80030a38:	00541025 	or	v0,v0,s4
80030a3c:	ae020044 	sw	v0,68(s0)
80030a40:	8e020048 	lw	v0,72(s0)
80030a44:	8fbf0024 	lw	ra,36(sp)
80030a48:	8fb40020 	lw	s4,32(sp)
80030a4c:	00451024 	and	v0,v0,a1
80030a50:	ae020048 	sw	v0,72(s0)
80030a54:	8fb3001c 	lw	s3,28(sp)
80030a58:	8fb20018 	lw	s2,24(sp)
80030a5c:	8fb10014 	lw	s1,20(sp)
80030a60:	8fb00010 	lw	s0,16(sp)
80030a64:	00e02021 	move	a0,a3
80030a68:	08009701 	j	80025c04 <splx>
80030a6c:	27bd0028 	addiu	sp,sp,40
80030a70:	00142827 	nor	a1,zero,s4
80030a74:	0800c27b 	j	800309ec <setsigvec+0x7c>
80030a78:	00451024 	and	v0,v0,a1
80030a7c:	00451024 	and	v0,v0,a1
80030a80:	ae020044 	sw	v0,68(s0)
80030a84:	8e430000 	lw	v1,0(s2)
80030a88:	1060ffee 	beqz	v1,80030a44 <setsigvec+0xd4>
80030a8c:	8e020048 	lw	v0,72(s0)
80030a90:	8fbf0024 	lw	ra,36(sp)
80030a94:	8fb3001c 	lw	s3,28(sp)
80030a98:	00541025 	or	v0,v0,s4
80030a9c:	ae020048 	sw	v0,72(s0)
80030aa0:	8fb40020 	lw	s4,32(sp)
80030aa4:	8fb20018 	lw	s2,24(sp)
80030aa8:	8fb10014 	lw	s1,20(sp)
80030aac:	8fb00010 	lw	s0,16(sp)
80030ab0:	00e02021 	move	a0,a3
80030ab4:	08009701 	j	80025c04 <splx>
80030ab8:	27bd0028 	addiu	sp,sp,40

80030abc <sys_sigaction>:
80030abc:	27bdffc8 	addiu	sp,sp,-56
80030ac0:	afb3002c 	sw	s3,44(sp)
80030ac4:	afb10024 	sw	s1,36(sp)
80030ac8:	afbf0030 	sw	ra,48(sp)
80030acc:	afb20028 	sw	s2,40(sp)
80030ad0:	afb00020 	sw	s0,32(sp)
80030ad4:	8cb00000 	lw	s0,0(a1)
80030ad8:	00809821 	move	s3,a0
80030adc:	8c87004c 	lw	a3,76(a0)
80030ae0:	2604ffff 	addiu	a0,s0,-1
80030ae4:	2c83001f 	sltiu	v1,a0,31
80030ae8:	3a020009 	xori	v0,s0,0x9
80030aec:	38630001 	xori	v1,v1,0x1
80030af0:	2c420001 	sltiu	v0,v0,1
80030af4:	00621825 	or	v1,v1,v0
80030af8:	14600026 	bnez	v1,80030b94 <sys_sigaction+0xd8>
80030afc:	00a08821 	move	s1,a1
80030b00:	24020011 	li	v0,17
80030b04:	52020024 	beql	s0,v0,80030b98 <sys_sigaction+0xdc>
80030b08:	8fbf0030 	lw	ra,48(sp)
80030b0c:	8ca60008 	lw	a2,8(a1)
80030b10:	10c00015 	beqz	a2,80030b68 <sys_sigaction+0xac>
80030b14:	27b20010 	addiu	s2,sp,16
80030b18:	00101080 	sll	v0,s0,0x2
80030b1c:	00471021 	addu	v0,v0,a3
80030b20:	8c450000 	lw	a1,0(v0)
80030b24:	24030001 	li	v1,1
80030b28:	00831804 	sllv	v1,v1,a0
80030b2c:	afa50010 	sw	a1,16(sp)
80030b30:	8c440080 	lw	a0,128(v0)
80030b34:	afa00018 	sw	zero,24(sp)
80030b38:	afa40014 	sw	a0,20(sp)
80030b3c:	8ce20104 	lw	v0,260(a3)
80030b40:	00431024 	and	v0,v0,v1
80030b44:	14400003 	bnez	v0,80030b54 <sys_sigaction+0x98>
80030b48:	00c02821 	move	a1,a2
80030b4c:	24020002 	li	v0,2
80030b50:	afa20018 	sw	v0,24(sp)
80030b54:	02402021 	move	a0,s2
80030b58:	0c009512 	jal	80025448 <copyout>
80030b5c:	2406000c 	li	a2,12
80030b60:	14400004 	bnez	v0,80030b74 <sys_sigaction+0xb8>
80030b64:	00401821 	move	v1,v0
80030b68:	8e240004 	lw	a0,4(s1)
80030b6c:	14800012 	bnez	a0,80030bb8 <sys_sigaction+0xfc>
80030b70:	00001821 	move	v1,zero
80030b74:	8fbf0030 	lw	ra,48(sp)
80030b78:	8fb3002c 	lw	s3,44(sp)
80030b7c:	8fb20028 	lw	s2,40(sp)
80030b80:	8fb10024 	lw	s1,36(sp)
80030b84:	8fb00020 	lw	s0,32(sp)
80030b88:	00601021 	move	v0,v1
80030b8c:	03e00008 	jr	ra
80030b90:	27bd0038 	addiu	sp,sp,56
80030b94:	8fbf0030 	lw	ra,48(sp)
80030b98:	8fb3002c 	lw	s3,44(sp)
80030b9c:	8fb20028 	lw	s2,40(sp)
80030ba0:	8fb10024 	lw	s1,36(sp)
80030ba4:	8fb00020 	lw	s0,32(sp)
80030ba8:	24030016 	li	v1,22
80030bac:	00601021 	move	v0,v1
80030bb0:	03e00008 	jr	ra
80030bb4:	27bd0038 	addiu	sp,sp,56
80030bb8:	02402821 	move	a1,s2
80030bbc:	0c009508 	jal	80025420 <copyin>
80030bc0:	2406000c 	li	a2,12
80030bc4:	1440ffeb 	bnez	v0,80030b74 <sys_sigaction+0xb8>
80030bc8:	00401821 	move	v1,v0
80030bcc:	02602021 	move	a0,s3
80030bd0:	02002821 	move	a1,s0
80030bd4:	0c00c25c 	jal	80030970 <setsigvec>
80030bd8:	02403021 	move	a2,s2
80030bdc:	0800c2dd 	j	80030b74 <sys_sigaction+0xb8>
80030be0:	00001821 	move	v1,zero

80030be4 <siginit>:
80030be4:	3c02800b 	lui	v0,0x800b
80030be8:	00804821 	move	t1,a0
80030bec:	24472310 	addiu	a3,v0,8976
80030bf0:	00002821 	move	a1,zero
80030bf4:	24080001 	li	t0,1
80030bf8:	8ce20000 	lw	v0,0(a3)
80030bfc:	38a30013 	xori	v1,a1,0x13
80030c00:	0003182b 	sltu	v1,zero,v1
80030c04:	00021102 	srl	v0,v0,0x4
80030c08:	24a4ffff 	addiu	a0,a1,-1
80030c0c:	00431024 	and	v0,v0,v1
80030c10:	24a50001 	addiu	a1,a1,1
80030c14:	00883004 	sllv	a2,t0,a0
80030c18:	24e70004 	addiu	a3,a3,4
80030c1c:	10400004 	beqz	v0,80030c30 <siginit+0x4c>
80030c20:	28a40020 	slti	a0,a1,32
80030c24:	8d220044 	lw	v0,68(t1)
80030c28:	00461025 	or	v0,v0,a2
80030c2c:	ad220044 	sw	v0,68(t1)
80030c30:	5480fff2 	bnezl	a0,80030bfc <siginit+0x18>
80030c34:	8ce20000 	lw	v0,0(a3)
80030c38:	03e00008 	jr	ra
80030c3c:	00000000 	nop

80030c40 <execsigs>:
80030c40:	27bdffd8 	addiu	sp,sp,-40
80030c44:	afb00010 	sw	s0,16(sp)
80030c48:	afbf0024 	sw	ra,36(sp)
80030c4c:	afb40020 	sw	s4,32(sp)
80030c50:	afb3001c 	sw	s3,28(sp)
80030c54:	afb20018 	sw	s2,24(sp)
80030c58:	afb10014 	sw	s1,20(sp)
80030c5c:	00808021 	move	s0,a0
80030c60:	8c840048 	lw	a0,72(a0)
80030c64:	10800021 	beqz	a0,80030cec <execsigs+0xac>
80030c68:	8e11004c 	lw	s1,76(s0)
80030c6c:	3c02800b 	lui	v0,0x800b
80030c70:	24532310 	addiu	s3,v0,8976
80030c74:	24120001 	li	s2,1
80030c78:	24140013 	li	s4,19
80030c7c:	0c024194 	jal	80090650 <ffs>
80030c80:	00000000 	nop
80030c84:	00402821 	move	a1,v0
80030c88:	8e040048 	lw	a0,72(s0)
80030c8c:	2442ffff 	addiu	v0,v0,-1
80030c90:	00523004 	sllv	a2,s2,v0
80030c94:	00063827 	nor	a3,zero,a2
80030c98:	00051880 	sll	v1,a1,0x2
80030c9c:	00872024 	and	a0,a0,a3
80030ca0:	00714021 	addu	t0,v1,s1
80030ca4:	ae040048 	sw	a0,72(s0)
80030ca8:	00731821 	addu	v1,v1,s3
80030cac:	8c620000 	lw	v0,0(v1)
80030cb0:	30420010 	andi	v0,v0,0x10
80030cb4:	5040000a 	beqzl	v0,80030ce0 <execsigs+0xa0>
80030cb8:	ad000000 	sw	zero,0(t0)
80030cbc:	50b40005 	beql	a1,s4,80030cd4 <execsigs+0x94>
80030cc0:	8e02003c 	lw	v0,60(s0)
80030cc4:	8e020044 	lw	v0,68(s0)
80030cc8:	00461025 	or	v0,v0,a2
80030ccc:	ae020044 	sw	v0,68(s0)
80030cd0:	8e02003c 	lw	v0,60(s0)
80030cd4:	00471024 	and	v0,v0,a3
80030cd8:	ae02003c 	sw	v0,60(s0)
80030cdc:	ad000000 	sw	zero,0(t0)
80030ce0:	8e040048 	lw	a0,72(s0)
80030ce4:	1480ffe5 	bnez	a0,80030c7c <execsigs+0x3c>
80030ce8:	00000000 	nop
80030cec:	8fbf0024 	lw	ra,36(sp)
80030cf0:	8fb40020 	lw	s4,32(sp)
80030cf4:	8fb3001c 	lw	s3,28(sp)
80030cf8:	8fb20018 	lw	s2,24(sp)
80030cfc:	8fb10014 	lw	s1,20(sp)
80030d00:	8fb00010 	lw	s0,16(sp)
80030d04:	03e00008 	jr	ra
80030d08:	27bd0028 	addiu	sp,sp,40

80030d0c <sys_sigprocmask>:
80030d0c:	27bdffe0 	addiu	sp,sp,-32
80030d10:	afb20018 	sw	s2,24(sp)
80030d14:	afb10014 	sw	s1,20(sp)
80030d18:	afb00010 	sw	s0,16(sp)
80030d1c:	afbf001c 	sw	ra,28(sp)
80030d20:	8c820040 	lw	v0,64(a0)
80030d24:	00a08021 	move	s0,a1
80030d28:	00808821 	move	s1,a0
80030d2c:	0c0096bf 	jal	80025afc <splhigh>
80030d30:	acc20000 	sw	v0,0(a2)
80030d34:	8e030000 	lw	v1,0(s0)
80030d38:	00403021 	move	a2,v0
80030d3c:	24020002 	li	v0,2
80030d40:	10620021 	beq	v1,v0,80030dc8 <sys_sigprocmask+0xbc>
80030d44:	00009021 	move	s2,zero
80030d48:	28620003 	slti	v0,v1,3
80030d4c:	1040000e 	beqz	v0,80030d88 <sys_sigprocmask+0x7c>
80030d50:	24020003 	li	v0,3
80030d54:	24020001 	li	v0,1
80030d58:	50620021 	beql	v1,v0,80030de0 <sys_sigprocmask+0xd4>
80030d5c:	8e020004 	lw	v0,4(s0)
80030d60:	24120016 	li	s2,22
80030d64:	0c009701 	jal	80025c04 <splx>
80030d68:	00c02021 	move	a0,a2
80030d6c:	02401021 	move	v0,s2
80030d70:	8fbf001c 	lw	ra,28(sp)
80030d74:	8fb20018 	lw	s2,24(sp)
80030d78:	8fb10014 	lw	s1,20(sp)
80030d7c:	8fb00010 	lw	s0,16(sp)
80030d80:	03e00008 	jr	ra
80030d84:	27bd0020 	addiu	sp,sp,32
80030d88:	5462fff6 	bnel	v1,v0,80030d64 <sys_sigprocmask+0x58>
80030d8c:	24120016 	li	s2,22
80030d90:	8e030004 	lw	v1,4(s0)
80030d94:	3c02fffe 	lui	v0,0xfffe
80030d98:	3442feff 	ori	v0,v0,0xfeff
80030d9c:	00621824 	and	v1,v1,v0
80030da0:	ae230040 	sw	v1,64(s1)
80030da4:	0c009701 	jal	80025c04 <splx>
80030da8:	00c02021 	move	a0,a2
80030dac:	02401021 	move	v0,s2
80030db0:	8fbf001c 	lw	ra,28(sp)
80030db4:	8fb20018 	lw	s2,24(sp)
80030db8:	8fb10014 	lw	s1,20(sp)
80030dbc:	8fb00010 	lw	s0,16(sp)
80030dc0:	03e00008 	jr	ra
80030dc4:	27bd0020 	addiu	sp,sp,32
80030dc8:	8e020004 	lw	v0,4(s0)
80030dcc:	8e230040 	lw	v1,64(s1)
80030dd0:	00021027 	nor	v0,zero,v0
80030dd4:	00621824 	and	v1,v1,v0
80030dd8:	0800c369 	j	80030da4 <sys_sigprocmask+0x98>
80030ddc:	ae230040 	sw	v1,64(s1)
80030de0:	8e240040 	lw	a0,64(s1)
80030de4:	3c03fffe 	lui	v1,0xfffe
80030de8:	3463feff 	ori	v1,v1,0xfeff
80030dec:	00431024 	and	v0,v0,v1
80030df0:	00822025 	or	a0,a0,v0
80030df4:	ae240040 	sw	a0,64(s1)
80030df8:	0c009701 	jal	80025c04 <splx>
80030dfc:	00c02021 	move	a0,a2
80030e00:	02401021 	move	v0,s2
80030e04:	8fbf001c 	lw	ra,28(sp)
80030e08:	8fb20018 	lw	s2,24(sp)
80030e0c:	8fb10014 	lw	s1,20(sp)
80030e10:	8fb00010 	lw	s0,16(sp)
80030e14:	03e00008 	jr	ra
80030e18:	27bd0020 	addiu	sp,sp,32

80030e1c <sys_sigpending>:
80030e1c:	8c83003c 	lw	v1,60(a0)
80030e20:	00001021 	move	v0,zero
80030e24:	03e00008 	jr	ra
80030e28:	acc30000 	sw	v1,0(a2)

80030e2c <sys_sigsuspend>:
80030e2c:	27bdffe8 	addiu	sp,sp,-24
80030e30:	afbf0010 	sw	ra,16(sp)
80030e34:	00803021 	move	a2,a0
80030e38:	8c84004c 	lw	a0,76(a0)
80030e3c:	8cc30040 	lw	v1,64(a2)
80030e40:	00003821 	move	a3,zero
80030e44:	8c820114 	lw	v0,276(a0)
80030e48:	ac830110 	sw	v1,272(a0)
80030e4c:	34420001 	ori	v0,v0,0x1
80030e50:	ac820114 	sw	v0,276(a0)
80030e54:	8ca30000 	lw	v1,0(a1)
80030e58:	3c02fffe 	lui	v0,0xfffe
80030e5c:	3442feff 	ori	v0,v0,0xfeff
80030e60:	00621824 	and	v1,v1,v0
80030e64:	acc30040 	sw	v1,64(a2)
80030e68:	3c06800a 	lui	a2,0x800a
80030e6c:	24c65760 	addiu	a2,a2,22368
80030e70:	0c0097d7 	jal	80025f5c <tsleep>
80030e74:	24050128 	li	a1,296
80030e78:	8fbf0010 	lw	ra,16(sp)
80030e7c:	24020004 	li	v0,4
80030e80:	03e00008 	jr	ra
80030e84:	27bd0018 	addiu	sp,sp,24

80030e88 <issignal>:
80030e88:	27bdffe0 	addiu	sp,sp,-32
80030e8c:	afb10014 	sw	s1,20(sp)
80030e90:	afb00010 	sw	s0,16(sp)
80030e94:	afbf0018 	sw	ra,24(sp)
80030e98:	3c02800b 	lui	v0,0x800b
80030e9c:	00808021 	move	s0,a0
80030ea0:	24512310 	addiu	s1,v0,8976
80030ea4:	8c84003c 	lw	a0,60(a0)
80030ea8:	8e020040 	lw	v0,64(s0)
80030eac:	00021027 	nor	v0,zero,v0
80030eb0:	00821824 	and	v1,a0,v0
80030eb4:	10600016 	beqz	v1,80030f10 <issignal+0x88>
80030eb8:	00602021 	move	a0,v1
80030ebc:	0c024194 	jal	80090650 <ffs>
80030ec0:	00000000 	nop
80030ec4:	00403021 	move	a2,v0
80030ec8:	8e020044 	lw	v0,68(s0)
80030ecc:	24080001 	li	t0,1
80030ed0:	24c3ffff 	addiu	v1,a2,-1
80030ed4:	00681804 	sllv	v1,t0,v1
80030ed8:	00062880 	sll	a1,a2,0x2
80030edc:	00033827 	nor	a3,zero,v1
80030ee0:	00431024 	and	v0,v0,v1
80030ee4:	00b11821 	addu	v1,a1,s1
80030ee8:	10400010 	beqz	v0,80030f2c <issignal+0xa4>
80030eec:	8c630000 	lw	v1,0(v1)
80030ef0:	8e02003c 	lw	v0,60(s0)
80030ef4:	00472024 	and	a0,v0,a3
80030ef8:	ae04003c 	sw	a0,60(s0)
80030efc:	8e020040 	lw	v0,64(s0)
80030f00:	00021027 	nor	v0,zero,v0
80030f04:	00821824 	and	v1,a0,v0
80030f08:	1460ffec 	bnez	v1,80030ebc <issignal+0x34>
80030f0c:	00602021 	move	a0,v1
80030f10:	00003021 	move	a2,zero
80030f14:	8fbf0018 	lw	ra,24(sp)
80030f18:	8fb10014 	lw	s1,20(sp)
80030f1c:	8fb00010 	lw	s0,16(sp)
80030f20:	00c01021 	move	v0,a2
80030f24:	03e00008 	jr	ra
80030f28:	27bd0020 	addiu	sp,sp,32
80030f2c:	8e02004c 	lw	v0,76(s0)
80030f30:	30640010 	andi	a0,v1,0x10
80030f34:	00a21021 	addu	v0,a1,v0
80030f38:	8c430000 	lw	v1,0(v0)
80030f3c:	50680004 	beql	v1,t0,80030f50 <issignal+0xc8>
80030f40:	8e02003c 	lw	v0,60(s0)
80030f44:	1080fff4 	beqz	a0,80030f18 <issignal+0x90>
80030f48:	8fbf0018 	lw	ra,24(sp)
80030f4c:	8e02003c 	lw	v0,60(s0)
80030f50:	00471024 	and	v0,v0,a3
80030f54:	00402021 	move	a0,v0
80030f58:	0800c3bf 	j	80030efc <issignal+0x74>
80030f5c:	ae04003c 	sw	a0,60(s0)

80030f60 <psig>:
80030f60:	27bdffc8 	addiu	sp,sp,-56
80030f64:	afb50024 	sw	s5,36(sp)
80030f68:	afb40020 	sw	s4,32(sp)
80030f6c:	afb20018 	sw	s2,24(sp)
80030f70:	afbf0030 	sw	ra,48(sp)
80030f74:	afb7002c 	sw	s7,44(sp)
80030f78:	afb60028 	sw	s6,40(sp)
80030f7c:	afb3001c 	sw	s3,28(sp)
80030f80:	afb10014 	sw	s1,20(sp)
80030f84:	afb00010 	sw	s0,16(sp)
80030f88:	3c02800d 	lui	v0,0x800d
80030f8c:	8c51435c 	lw	s1,17244(v0)
80030f90:	00809021 	move	s2,a0
80030f94:	24020001 	li	v0,1
80030f98:	2484ffff 	addiu	a0,a0,-1
80030f9c:	8e23003c 	lw	v1,60(s1)
80030fa0:	0082a804 	sllv	s5,v0,a0
80030fa4:	8e30004c 	lw	s0,76(s1)
80030fa8:	00151027 	nor	v0,zero,s5
80030fac:	00621824 	and	v1,v1,v0
80030fb0:	0012a080 	sll	s4,s2,0x2
80030fb4:	ae23003c 	sw	v1,60(s1)
80030fb8:	02901021 	addu	v0,s4,s0
80030fbc:	8c560000 	lw	s6,0(v0)
80030fc0:	02202021 	move	a0,s1
80030fc4:	12c00042 	beqz	s6,800310d0 <psig+0x170>
80030fc8:	02402821 	move	a1,s2
80030fcc:	0c0096bf 	jal	80025afc <splhigh>
80030fd0:	00000000 	nop
80030fd4:	0040b821 	move	s7,v0
80030fd8:	8e020114 	lw	v0,276(s0)
80030fdc:	2403fffe 	li	v1,-2
80030fe0:	00431824 	and	v1,v0,v1
80030fe4:	30420001 	andi	v0,v0,0x1
80030fe8:	5440001d 	bnezl	v0,80031060 <psig+0x100>
80030fec:	ae030114 	sw	v1,276(s0)
80030ff0:	02901821 	addu	v1,s4,s0
80030ff4:	8e330040 	lw	s3,64(s1)
80030ff8:	8c620080 	lw	v0,128(v1)
80030ffc:	02602021 	move	a0,s3
80031000:	00551025 	or	v0,v0,s5
80031004:	00822025 	or	a0,a0,v0
80031008:	0c009759 	jal	80025d64 <spl0>
8003100c:	ae240040 	sw	a0,64(s1)
80031010:	8e300018 	lw	s0,24(s1)
80031014:	24020002 	li	v0,2
80031018:	02402021 	move	a0,s2
8003101c:	02c0f809 	jalr	s6
80031020:	ae220018 	sw	v0,24(s1)
80031024:	0c0096bf 	jal	80025afc <splhigh>
80031028:	ae300018 	sw	s0,24(s1)
8003102c:	ae330040 	sw	s3,64(s1)
80031030:	02e02021 	move	a0,s7
80031034:	8fbf0030 	lw	ra,48(sp)
80031038:	8fb7002c 	lw	s7,44(sp)
8003103c:	8fb60028 	lw	s6,40(sp)
80031040:	8fb50024 	lw	s5,36(sp)
80031044:	8fb40020 	lw	s4,32(sp)
80031048:	8fb3001c 	lw	s3,28(sp)
8003104c:	8fb20018 	lw	s2,24(sp)
80031050:	8fb10014 	lw	s1,20(sp)
80031054:	8fb00010 	lw	s0,16(sp)
80031058:	08009701 	j	80025c04 <splx>
8003105c:	27bd0038 	addiu	sp,sp,56
80031060:	02901821 	addu	v1,s4,s0
80031064:	8c620080 	lw	v0,128(v1)
80031068:	8e240040 	lw	a0,64(s1)
8003106c:	8e130110 	lw	s3,272(s0)
80031070:	00551025 	or	v0,v0,s5
80031074:	00822025 	or	a0,a0,v0
80031078:	0c009759 	jal	80025d64 <spl0>
8003107c:	ae240040 	sw	a0,64(s1)
80031080:	8e300018 	lw	s0,24(s1)
80031084:	24020002 	li	v0,2
80031088:	02402021 	move	a0,s2
8003108c:	02c0f809 	jalr	s6
80031090:	ae220018 	sw	v0,24(s1)
80031094:	0c0096bf 	jal	80025afc <splhigh>
80031098:	ae300018 	sw	s0,24(s1)
8003109c:	ae330040 	sw	s3,64(s1)
800310a0:	02e02021 	move	a0,s7
800310a4:	8fbf0030 	lw	ra,48(sp)
800310a8:	8fb7002c 	lw	s7,44(sp)
800310ac:	8fb60028 	lw	s6,40(sp)
800310b0:	8fb50024 	lw	s5,36(sp)
800310b4:	8fb40020 	lw	s4,32(sp)
800310b8:	8fb3001c 	lw	s3,28(sp)
800310bc:	8fb20018 	lw	s2,24(sp)
800310c0:	8fb10014 	lw	s1,20(sp)
800310c4:	8fb00010 	lw	s0,16(sp)
800310c8:	08009701 	j	80025c04 <splx>
800310cc:	27bd0038 	addiu	sp,sp,56
800310d0:	8fbf0030 	lw	ra,48(sp)
800310d4:	8fb7002c 	lw	s7,44(sp)
800310d8:	8fb60028 	lw	s6,40(sp)
800310dc:	8fb50024 	lw	s5,36(sp)
800310e0:	8fb40020 	lw	s4,32(sp)
800310e4:	8fb3001c 	lw	s3,28(sp)
800310e8:	8fb20018 	lw	s2,24(sp)
800310ec:	8fb10014 	lw	s1,20(sp)
800310f0:	8fb00010 	lw	s0,16(sp)
800310f4:	0800a4b0 	j	800292c0 <sigexit>
800310f8:	27bd0038 	addiu	sp,sp,56

800310fc <psignal>:
800310fc:	27bdffd8 	addiu	sp,sp,-40
80031100:	afb10014 	sw	s1,20(sp)
80031104:	00a08821 	move	s1,a1
80031108:	24a5ffff 	addiu	a1,a1,-1
8003110c:	2ca2001f 	sltiu	v0,a1,31
80031110:	afb00010 	sw	s0,16(sp)
80031114:	afbf0020 	sw	ra,32(sp)
80031118:	afb3001c 	sw	s3,28(sp)
8003111c:	afb20018 	sw	s2,24(sp)
80031120:	10400047 	beqz	v0,80031240 <psignal+0x144>
80031124:	00808021 	move	s0,a0
80031128:	8c820044 	lw	v0,68(a0)
8003112c:	24030001 	li	v1,1
80031130:	00a31804 	sllv	v1,v1,a1
80031134:	00431024 	and	v0,v0,v1
80031138:	54400028 	bnezl	v0,800311dc <psignal+0xe0>
8003113c:	8fbf0020 	lw	ra,32(sp)
80031140:	8c820040 	lw	v0,64(a0)
80031144:	00431024 	and	v0,v0,v1
80031148:	14400005 	bnez	v0,80031160 <psignal+0x64>
8003114c:	24040003 	li	a0,3
80031150:	8e020048 	lw	v0,72(s0)
80031154:	00431024 	and	v0,v0,v1
80031158:	0002202b 	sltu	a0,zero,v0
8003115c:	00042040 	sll	a0,a0,0x1
80031160:	8e02003c 	lw	v0,60(s0)
80031164:	00431025 	or	v0,v0,v1
80031168:	24030003 	li	v1,3
8003116c:	1083001a 	beq	a0,v1,800311d8 <psignal+0xdc>
80031170:	ae02003c 	sw	v0,60(s0)
80031174:	0c0096bf 	jal	80025afc <splhigh>
80031178:	00000000 	nop
8003117c:	8e030018 	lw	v1,24(s0)
80031180:	00409021 	move	s2,v0
80031184:	24020001 	li	v0,1
80031188:	10620021 	beq	v1,v0,80031210 <psignal+0x114>
8003118c:	24020002 	li	v0,2
80031190:	10620018 	beq	v1,v0,800311f4 <psignal+0xf8>
80031194:	3c13800d 	lui	s3,0x800d
80031198:	8e62435c 	lw	v0,17244(s3)
8003119c:	3a230009 	xori	v1,s1,0x9
800311a0:	2c630001 	sltiu	v1,v1,1
800311a4:	02021026 	xor	v0,s0,v0
800311a8:	2c420001 	sltiu	v0,v0,1
800311ac:	00431024 	and	v0,v0,v1
800311b0:	1440001f 	bnez	v0,80031230 <psignal+0x134>
800311b4:	00000000 	nop
800311b8:	02402021 	move	a0,s2
800311bc:	8fbf0020 	lw	ra,32(sp)
800311c0:	8fb3001c 	lw	s3,28(sp)
800311c4:	8fb20018 	lw	s2,24(sp)
800311c8:	8fb10014 	lw	s1,20(sp)
800311cc:	8fb00010 	lw	s0,16(sp)
800311d0:	08009701 	j	80025c04 <splx>
800311d4:	27bd0028 	addiu	sp,sp,40
800311d8:	8fbf0020 	lw	ra,32(sp)
800311dc:	8fb3001c 	lw	s3,28(sp)
800311e0:	8fb20018 	lw	s2,24(sp)
800311e4:	8fb10014 	lw	s1,20(sp)
800311e8:	8fb00010 	lw	s0,16(sp)
800311ec:	03e00008 	jr	ra
800311f0:	27bd0028 	addiu	sp,sp,40
800311f4:	8e62435c 	lw	v0,17244(s3)
800311f8:	1602ffe9 	bne	s0,v0,800311a0 <psignal+0xa4>
800311fc:	3a230009 	xori	v1,s1,0x9
80031200:	0c00c3d8 	jal	80030f60 <psig>
80031204:	02202021 	move	a0,s1
80031208:	0800c467 	j	8003119c <psignal+0xa0>
8003120c:	8e62435c 	lw	v0,17244(s3)
80031210:	96020014 	lhu	v0,20(s0)
80031214:	30420004 	andi	v0,v0,0x4
80031218:	1040ffdf 	beqz	v0,80031198 <psignal+0x9c>
8003121c:	3c13800d 	lui	s3,0x800d
80031220:	0c009781 	jal	80025e04 <setrunnable>
80031224:	02002021 	move	a0,s0
80031228:	0800c467 	j	8003119c <psignal+0xa0>
8003122c:	8e62435c 	lw	v0,17244(s3)
80031230:	0c00c3d8 	jal	80030f60 <psig>
80031234:	02202021 	move	a0,s1
80031238:	0800c46f 	j	800311bc <psignal+0xc0>
8003123c:	02402021 	move	a0,s2
80031240:	3c04800a 	lui	a0,0x800a
80031244:	0c00955e 	jal	80025578 <panic>
80031248:	24845768 	addiu	a0,a0,22376

8003124c <gsignal>:
8003124c:	3c02800d 	lui	v0,0x800d
80031250:	8c43435c 	lw	v1,17244(v0)
80031254:	14600003 	bnez	v1,80031264 <gsignal+0x18>
80031258:	00602021 	move	a0,v1
8003125c:	03e00008 	jr	ra
80031260:	00000000 	nop
80031264:	0800c43f 	j	800310fc <psignal>
80031268:	00000000 	nop

8003126c <csignal>:
8003126c:	00801021 	move	v0,a0
80031270:	00802821 	move	a1,a0
80031274:	3c04800a 	lui	a0,0x800a
80031278:	14400003 	bnez	v0,80031288 <csignal+0x1c>
8003127c:	24845774 	addiu	a0,a0,22388
80031280:	03e00008 	jr	ra
80031284:	00000000 	nop
80031288:	080248e4 	j	80092390 <printf>
8003128c:	00000000 	nop

80031290 <sys_gettimeofday>:
80031290:	27bdffe0 	addiu	sp,sp,-32
80031294:	afb00018 	sw	s0,24(sp)
80031298:	afbf001c 	sw	ra,28(sp)
8003129c:	8ca20000 	lw	v0,0(a1)
800312a0:	27a40010 	addiu	a0,sp,16
800312a4:	00a08021 	move	s0,a1
800312a8:	1440000c 	bnez	v0,800312dc <sys_gettimeofday+0x4c>
800312ac:	00001821 	move	v1,zero
800312b0:	8e020004 	lw	v0,4(s0)
800312b4:	3c04800d 	lui	a0,0x800d
800312b8:	2484425c 	addiu	a0,a0,16988
800312bc:	00402821 	move	a1,v0
800312c0:	14400014 	bnez	v0,80031314 <sys_gettimeofday+0x84>
800312c4:	24060008 	li	a2,8
800312c8:	8fbf001c 	lw	ra,28(sp)
800312cc:	8fb00018 	lw	s0,24(sp)
800312d0:	00601021 	move	v0,v1
800312d4:	03e00008 	jr	ra
800312d8:	27bd0020 	addiu	sp,sp,32
800312dc:	0c01cacb 	jal	80072b2c <microtime>
800312e0:	00000000 	nop
800312e4:	8e050000 	lw	a1,0(s0)
800312e8:	27a40010 	addiu	a0,sp,16
800312ec:	0c009512 	jal	80025448 <copyout>
800312f0:	24060008 	li	a2,8
800312f4:	1440fff4 	bnez	v0,800312c8 <sys_gettimeofday+0x38>
800312f8:	00401821 	move	v1,v0
800312fc:	8e020004 	lw	v0,4(s0)
80031300:	3c04800d 	lui	a0,0x800d
80031304:	2484425c 	addiu	a0,a0,16988
80031308:	00402821 	move	a1,v0
8003130c:	1040ffee 	beqz	v0,800312c8 <sys_gettimeofday+0x38>
80031310:	24060008 	li	a2,8
80031314:	0c009512 	jal	80025448 <copyout>
80031318:	00000000 	nop
8003131c:	8fbf001c 	lw	ra,28(sp)
80031320:	8fb00018 	lw	s0,24(sp)
80031324:	00401821 	move	v1,v0
80031328:	00601021 	move	v0,v1
8003132c:	03e00008 	jr	ra
80031330:	27bd0020 	addiu	sp,sp,32

80031334 <sys_getitimer>:
80031334:	27bdffd0 	addiu	sp,sp,-48
80031338:	afb10024 	sw	s1,36(sp)
8003133c:	afb00020 	sw	s0,32(sp)
80031340:	afbf002c 	sw	ra,44(sp)
80031344:	afb20028 	sw	s2,40(sp)
80031348:	8ca20000 	lw	v0,0(a1)
8003134c:	00a08821 	move	s1,a1
80031350:	00808021 	move	s0,a0
80031354:	28420003 	slti	v0,v0,3
80031358:	10400014 	beqz	v0,800313ac <sys_getitimer+0x78>
8003135c:	24030016 	li	v1,22
80031360:	0c0096c5 	jal	80025b14 <splclock>
80031364:	00000000 	nop
80031368:	8e250000 	lw	a1,0(s1)
8003136c:	10a00016 	beqz	a1,800313c8 <sys_getitimer+0x94>
80031370:	00409021 	move	s2,v0
80031374:	8e020010 	lw	v0,16(s0)
80031378:	00052900 	sll	a1,a1,0x4
8003137c:	27a40010 	addiu	a0,sp,16
80031380:	00a22821 	addu	a1,a1,v0
80031384:	24a50090 	addiu	a1,a1,144
80031388:	0c025a50 	jal	80096940 <memcpy>
8003138c:	24060010 	li	a2,16
80031390:	0c009701 	jal	80025c04 <splx>
80031394:	02402021 	move	a0,s2
80031398:	8e250004 	lw	a1,4(s1)
8003139c:	27a40010 	addiu	a0,sp,16
800313a0:	0c009512 	jal	80025448 <copyout>
800313a4:	24060010 	li	a2,16
800313a8:	00401821 	move	v1,v0
800313ac:	8fbf002c 	lw	ra,44(sp)
800313b0:	8fb20028 	lw	s2,40(sp)
800313b4:	8fb10024 	lw	s1,36(sp)
800313b8:	8fb00020 	lw	s0,32(sp)
800313bc:	00601021 	move	v0,v1
800313c0:	03e00008 	jr	ra
800313c4:	27bd0030 	addiu	sp,sp,48
800313c8:	2605002c 	addiu	a1,s0,44
800313cc:	27a40010 	addiu	a0,sp,16
800313d0:	0c025a50 	jal	80096940 <memcpy>
800313d4:	24060010 	li	a2,16
800313d8:	8fa50018 	lw	a1,24(sp)
800313dc:	14a00004 	bnez	a1,800313f0 <sys_getitimer+0xbc>
800313e0:	3c04800e 	lui	a0,0x800e
800313e4:	8fa6001c 	lw	a2,28(sp)
800313e8:	10c0ffe9 	beqz	a2,80031390 <sys_getitimer+0x5c>
800313ec:	00000000 	nop
800313f0:	8c8298b8 	lw	v0,-26440(a0)
800313f4:	10a2000f 	beq	a1,v0,80031434 <sys_getitimer+0x100>
800313f8:	248398b8 	addiu	v1,a0,-26440
800313fc:	8c8298b8 	lw	v0,-26440(a0)
80031400:	00a2102a 	slt	v0,a1,v0
80031404:	54400011 	bnezl	v0,8003144c <sys_getitimer+0x118>
80031408:	afa0001c 	sw	zero,28(sp)
8003140c:	8fa6001c 	lw	a2,28(sp)
80031410:	248298b8 	addiu	v0,a0,-26440
80031414:	8c8398b8 	lw	v1,-26440(a0)
80031418:	8c440004 	lw	a0,4(v0)
8003141c:	00c42023 	subu	a0,a2,a0
80031420:	0480000c 	bltz	a0,80031454 <sys_getitimer+0x120>
80031424:	00a31823 	subu	v1,a1,v1
80031428:	afa30018 	sw	v1,24(sp)
8003142c:	0800c4e4 	j	80031390 <sys_getitimer+0x5c>
80031430:	afa4001c 	sw	a0,28(sp)
80031434:	8c620004 	lw	v0,4(v1)
80031438:	8fa6001c 	lw	a2,28(sp)
8003143c:	00c2102a 	slt	v0,a2,v0
80031440:	1040fff4 	beqz	v0,80031414 <sys_getitimer+0xe0>
80031444:	248298b8 	addiu	v0,a0,-26440
80031448:	afa0001c 	sw	zero,28(sp)
8003144c:	0800c4e4 	j	80031390 <sys_getitimer+0x5c>
80031450:	afa00018 	sw	zero,24(sp)
80031454:	3c02000f 	lui	v0,0xf
80031458:	34424240 	ori	v0,v0,0x4240
8003145c:	00821021 	addu	v0,a0,v0
80031460:	2463ffff 	addiu	v1,v1,-1
80031464:	afa30018 	sw	v1,24(sp)
80031468:	0800c4e4 	j	80031390 <sys_getitimer+0x5c>
8003146c:	afa2001c 	sw	v0,28(sp)

80031470 <itimerfix>:
80031470:	8c850000 	lw	a1,0(a0)
80031474:	3c0205f5 	lui	v0,0x5f5
80031478:	3442e100 	ori	v0,v0,0xe100
8003147c:	0045102b 	sltu	v0,v0,a1
80031480:	14400008 	bnez	v0,800314a4 <itimerfix+0x34>
80031484:	24060016 	li	a2,22
80031488:	8c830004 	lw	v1,4(a0)
8003148c:	3c02000f 	lui	v0,0xf
80031490:	3442423f 	ori	v0,v0,0x423f
80031494:	04600003 	bltz	v1,800314a4 <itimerfix+0x34>
80031498:	0043102a 	slt	v0,v0,v1
8003149c:	10400003 	beqz	v0,800314ac <itimerfix+0x3c>
800314a0:	00000000 	nop
800314a4:	03e00008 	jr	ra
800314a8:	00c01021 	move	v0,a2
800314ac:	14a00009 	bnez	a1,800314d4 <itimerfix+0x64>
800314b0:	00003021 	move	a2,zero
800314b4:	10600007 	beqz	v1,800314d4 <itimerfix+0x64>
800314b8:	00000000 	nop
800314bc:	3c02800d 	lui	v0,0x800d
800314c0:	8c424288 	lw	v0,17032(v0)
800314c4:	0062182a 	slt	v1,v1,v0
800314c8:	54600002 	bnezl	v1,800314d4 <itimerfix+0x64>
800314cc:	ac820004 	sw	v0,4(a0)
800314d0:	00003021 	move	a2,zero
800314d4:	03e00008 	jr	ra
800314d8:	00c01021 	move	v0,a2

800314dc <sys_setitimer>:
800314dc:	27bdffc8 	addiu	sp,sp,-56
800314e0:	afb3002c 	sw	s3,44(sp)
800314e4:	afb20028 	sw	s2,40(sp)
800314e8:	afb10024 	sw	s1,36(sp)
800314ec:	afbf0030 	sw	ra,48(sp)
800314f0:	afb00020 	sw	s0,32(sp)
800314f4:	8ca20000 	lw	v0,0(a1)
800314f8:	00a08821 	move	s1,a1
800314fc:	00809821 	move	s3,a0
80031500:	28420003 	slti	v0,v0,3
80031504:	00c09021 	move	s2,a2
80031508:	10400017 	beqz	v0,80031568 <sys_setitimer+0x8c>
8003150c:	24030016 	li	v1,22
80031510:	8cb00004 	lw	s0,4(a1)
80031514:	12000006 	beqz	s0,80031530 <sys_setitimer+0x54>
80031518:	02002021 	move	a0,s0
8003151c:	27a50010 	addiu	a1,sp,16
80031520:	0c009508 	jal	80025420 <copyin>
80031524:	24060010 	li	a2,16
80031528:	1440000f 	bnez	v0,80031568 <sys_setitimer+0x8c>
8003152c:	00401821 	move	v1,v0
80031530:	8e220008 	lw	v0,8(s1)
80031534:	1440003b 	bnez	v0,80031624 <sys_setitimer+0x148>
80031538:	ae220004 	sw	v0,4(s1)
8003153c:	1200000a 	beqz	s0,80031568 <sys_setitimer+0x8c>
80031540:	00001821 	move	v1,zero
80031544:	27b00018 	addiu	s0,sp,24
80031548:	0c00c51c 	jal	80031470 <itimerfix>
8003154c:	02002021 	move	a0,s0
80031550:	14400005 	bnez	v0,80031568 <sys_setitimer+0x8c>
80031554:	24030016 	li	v1,22
80031558:	0c00c51c 	jal	80031470 <itimerfix>
8003155c:	27a40010 	addiu	a0,sp,16
80031560:	10400009 	beqz	v0,80031588 <sys_setitimer+0xac>
80031564:	24030016 	li	v1,22
80031568:	8fbf0030 	lw	ra,48(sp)
8003156c:	8fb3002c 	lw	s3,44(sp)
80031570:	8fb20028 	lw	s2,40(sp)
80031574:	8fb10024 	lw	s1,36(sp)
80031578:	8fb00020 	lw	s0,32(sp)
8003157c:	00601021 	move	v0,v1
80031580:	03e00008 	jr	ra
80031584:	27bd0038 	addiu	sp,sp,56
80031588:	0c0096c5 	jal	80025b14 <splclock>
8003158c:	00000000 	nop
80031590:	8e240000 	lw	a0,0(s1)
80031594:	1480002b 	bnez	a0,80031644 <sys_setitimer+0x168>
80031598:	00409021 	move	s2,v0
8003159c:	3c118003 	lui	s1,0x8003
800315a0:	2624167c 	addiu	a0,s1,5756
800315a4:	0c00949e 	jal	80025278 <untimeout>
800315a8:	02602821 	move	a1,s3
800315ac:	8fa70018 	lw	a3,24(sp)
800315b0:	14e00003 	bnez	a3,800315c0 <sys_setitimer+0xe4>
800315b4:	8fa6001c 	lw	a2,28(sp)
800315b8:	10c00018 	beqz	a2,8003161c <sys_setitimer+0x140>
800315bc:	2664002c 	addiu	a0,s3,44
800315c0:	3c02800e 	lui	v0,0x800e
800315c4:	244498b8 	addiu	a0,v0,-26440
800315c8:	8c4598b8 	lw	a1,-26440(v0)
800315cc:	8c830004 	lw	v1,4(a0)
800315d0:	3c02000f 	lui	v0,0xf
800315d4:	3442423f 	ori	v0,v0,0x423f
800315d8:	00c32021 	addu	a0,a2,v1
800315dc:	0044102a 	slt	v0,v0,a0
800315e0:	10400023 	beqz	v0,80031670 <sys_setitimer+0x194>
800315e4:	00e51821 	addu	v1,a3,a1
800315e8:	3c02fff0 	lui	v0,0xfff0
800315ec:	3442bdc0 	ori	v0,v0,0xbdc0
800315f0:	00821021 	addu	v0,a0,v0
800315f4:	24630001 	addiu	v1,v1,1
800315f8:	afa30018 	sw	v1,24(sp)
800315fc:	afa2001c 	sw	v0,28(sp)
80031600:	0c0094c7 	jal	8002531c <hzto>
80031604:	02002021 	move	a0,s0
80031608:	00403021 	move	a2,v0
8003160c:	2624167c 	addiu	a0,s1,5756
80031610:	0c00946b 	jal	800251ac <timeout>
80031614:	02602821 	move	a1,s3
80031618:	2664002c 	addiu	a0,s3,44
8003161c:	0800c596 	j	80031658 <sys_setitimer+0x17c>
80031620:	27a50010 	addiu	a1,sp,16
80031624:	02403021 	move	a2,s2
80031628:	02602021 	move	a0,s3
8003162c:	0c00c4cd 	jal	80031334 <sys_getitimer>
80031630:	02202821 	move	a1,s1
80031634:	1440ffcc 	bnez	v0,80031568 <sys_setitimer+0x8c>
80031638:	00401821 	move	v1,v0
8003163c:	0800c54f 	j	8003153c <sys_setitimer+0x60>
80031640:	00000000 	nop
80031644:	8e620010 	lw	v0,16(s3)
80031648:	00042100 	sll	a0,a0,0x4
8003164c:	27a50010 	addiu	a1,sp,16
80031650:	00822021 	addu	a0,a0,v0
80031654:	24840090 	addiu	a0,a0,144
80031658:	0c025a50 	jal	80096940 <memcpy>
8003165c:	24060010 	li	a2,16
80031660:	0c009701 	jal	80025c04 <splx>
80031664:	02402021 	move	a0,s2
80031668:	0800c55a 	j	80031568 <sys_setitimer+0x8c>
8003166c:	00001821 	move	v1,zero
80031670:	afa4001c 	sw	a0,28(sp)
80031674:	0800c580 	j	80031600 <sys_setitimer+0x124>
80031678:	afa30018 	sw	v1,24(sp)

8003167c <realitexpire>:
8003167c:	27bdffd0 	addiu	sp,sp,-48
80031680:	afb00010 	sw	s0,16(sp)
80031684:	2405000e 	li	a1,14
80031688:	00808021 	move	s0,a0
8003168c:	afbf0028 	sw	ra,40(sp)
80031690:	afb50024 	sw	s5,36(sp)
80031694:	afb40020 	sw	s4,32(sp)
80031698:	afb3001c 	sw	s3,28(sp)
8003169c:	afb20018 	sw	s2,24(sp)
800316a0:	0c00c43f 	jal	800310fc <psignal>
800316a4:	afb10014 	sw	s1,20(sp)
800316a8:	8e02002c 	lw	v0,44(s0)
800316ac:	14400005 	bnez	v0,800316c4 <realitexpire+0x48>
800316b0:	3c14800e 	lui	s4,0x800e
800316b4:	8e020030 	lw	v0,48(s0)
800316b8:	5040003c 	beqzl	v0,800317ac <realitexpire+0x130>
800316bc:	ae000034 	sw	zero,52(s0)
800316c0:	3c14800e 	lui	s4,0x800e
800316c4:	3c02000f 	lui	v0,0xf
800316c8:	3c03fff0 	lui	v1,0xfff0
800316cc:	3453423f 	ori	s3,v0,0x423f
800316d0:	3472bdc0 	ori	s2,v1,0xbdc0
800316d4:	0800c5c3 	j	8003170c <realitexpire+0x90>
800316d8:	269598b8 	addiu	s5,s4,-26440
800316dc:	ae040034 	sw	a0,52(s0)
800316e0:	8e8298b8 	lw	v0,-26440(s4)
800316e4:	8e040034 	lw	a0,52(s0)
800316e8:	1082001a 	beq	a0,v0,80031754 <realitexpire+0xd8>
800316ec:	ae060038 	sw	a2,56(s0)
800316f0:	3c03800e 	lui	v1,0x800e
800316f4:	8c6298b8 	lw	v0,-26440(v1)
800316f8:	0044102a 	slt	v0,v0,a0
800316fc:	1440001a 	bnez	v0,80031768 <realitexpire+0xec>
80031700:	00000000 	nop
80031704:	0c009701 	jal	80025c04 <splx>
80031708:	02202021 	move	a0,s1
8003170c:	0c0096c5 	jal	80025b14 <splclock>
80031710:	00000000 	nop
80031714:	00408821 	move	s1,v0
80031718:	8e030038 	lw	v1,56(s0)
8003171c:	8e020030 	lw	v0,48(s0)
80031720:	8e04002c 	lw	a0,44(s0)
80031724:	8e050034 	lw	a1,52(s0)
80031728:	00621821 	addu	v1,v1,v0
8003172c:	0263102a 	slt	v0,s3,v1
80031730:	00a42821 	addu	a1,a1,a0
80031734:	00723021 	addu	a2,v1,s2
80031738:	1440ffe8 	bnez	v0,800316dc <realitexpire+0x60>
8003173c:	24a40001 	addiu	a0,a1,1
80031740:	ae050034 	sw	a1,52(s0)
80031744:	8e8298b8 	lw	v0,-26440(s4)
80031748:	8e040034 	lw	a0,52(s0)
8003174c:	1482ffe8 	bne	a0,v0,800316f0 <realitexpire+0x74>
80031750:	ae030038 	sw	v1,56(s0)
80031754:	8e030038 	lw	v1,56(s0)
80031758:	8ea20004 	lw	v0,4(s5)
8003175c:	0043102a 	slt	v0,v0,v1
80031760:	1040ffe8 	beqz	v0,80031704 <realitexpire+0x88>
80031764:	00000000 	nop
80031768:	0c0094c7 	jal	8002531c <hzto>
8003176c:	26040034 	addiu	a0,s0,52
80031770:	3c048003 	lui	a0,0x8003
80031774:	2484167c 	addiu	a0,a0,5756
80031778:	02002821 	move	a1,s0
8003177c:	0c00946b 	jal	800251ac <timeout>
80031780:	00403021 	move	a2,v0
80031784:	02202021 	move	a0,s1
80031788:	8fbf0028 	lw	ra,40(sp)
8003178c:	8fb50024 	lw	s5,36(sp)
80031790:	8fb40020 	lw	s4,32(sp)
80031794:	8fb3001c 	lw	s3,28(sp)
80031798:	8fb20018 	lw	s2,24(sp)
8003179c:	8fb10014 	lw	s1,20(sp)
800317a0:	8fb00010 	lw	s0,16(sp)
800317a4:	08009701 	j	80025c04 <splx>
800317a8:	27bd0030 	addiu	sp,sp,48
800317ac:	ae000038 	sw	zero,56(s0)
800317b0:	8fbf0028 	lw	ra,40(sp)
800317b4:	8fb50024 	lw	s5,36(sp)
800317b8:	8fb40020 	lw	s4,32(sp)
800317bc:	8fb3001c 	lw	s3,28(sp)
800317c0:	8fb20018 	lw	s2,24(sp)
800317c4:	8fb10014 	lw	s1,20(sp)
800317c8:	8fb00010 	lw	s0,16(sp)
800317cc:	03e00008 	jr	ra
800317d0:	27bd0030 	addiu	sp,sp,48

800317d4 <itimerdecr>:
800317d4:	27bdffe0 	addiu	sp,sp,-32
800317d8:	afb10014 	sw	s1,20(sp)
800317dc:	afb00010 	sw	s0,16(sp)
800317e0:	afbf0018 	sw	ra,24(sp)
800317e4:	8c83000c 	lw	v1,12(a0)
800317e8:	00808021 	move	s0,a0
800317ec:	0065102a 	slt	v0,v1,a1
800317f0:	10400025 	beqz	v0,80031888 <itimerdecr+0xb4>
800317f4:	00a08821 	move	s1,a1
800317f8:	8c840008 	lw	a0,8(a0)
800317fc:	1080002d 	beqz	a0,800318b4 <itimerdecr+0xe0>
80031800:	3c02000f 	lui	v0,0xf
80031804:	34424240 	ori	v0,v0,0x4240
80031808:	00621021 	addu	v0,v1,v0
8003180c:	00401821 	move	v1,v0
80031810:	ae02000c 	sw	v0,12(s0)
80031814:	2484ffff 	addiu	a0,a0,-1
80031818:	00711023 	subu	v0,v1,s1
8003181c:	ae040008 	sw	a0,8(s0)
80031820:	ae02000c 	sw	v0,12(s0)
80031824:	1480001d 	bnez	a0,8003189c <itimerdecr+0xc8>
80031828:	00008821 	move	s1,zero
8003182c:	1440001c 	bnez	v0,800318a0 <itimerdecr+0xcc>
80031830:	8fbf0018 	lw	ra,24(sp)
80031834:	8e020000 	lw	v0,0(s0)
80031838:	54400005 	bnezl	v0,80031850 <itimerdecr+0x7c>
8003183c:	02002821 	move	a1,s0
80031840:	8e020004 	lw	v0,4(s0)
80031844:	1040001d 	beqz	v0,800318bc <itimerdecr+0xe8>
80031848:	00001021 	move	v0,zero
8003184c:	02002821 	move	a1,s0
80031850:	26040008 	addiu	a0,s0,8
80031854:	0c025a50 	jal	80096940 <memcpy>
80031858:	24060008 	li	a2,8
8003185c:	8e03000c 	lw	v1,12(s0)
80031860:	00712823 	subu	a1,v1,s1
80031864:	04a20017 	bltzl	a1,800318c4 <itimerdecr+0xf0>
80031868:	8e030008 	lw	v1,8(s0)
8003186c:	ae05000c 	sw	a1,12(s0)
80031870:	00001021 	move	v0,zero
80031874:	8fbf0018 	lw	ra,24(sp)
80031878:	8fb10014 	lw	s1,20(sp)
8003187c:	8fb00010 	lw	s0,16(sp)
80031880:	03e00008 	jr	ra
80031884:	27bd0020 	addiu	sp,sp,32
80031888:	8c840008 	lw	a0,8(a0)
8003188c:	00711023 	subu	v0,v1,s1
80031890:	ae02000c 	sw	v0,12(s0)
80031894:	1080ffe5 	beqz	a0,8003182c <itimerdecr+0x58>
80031898:	00008821 	move	s1,zero
8003189c:	8fbf0018 	lw	ra,24(sp)
800318a0:	8fb10014 	lw	s1,20(sp)
800318a4:	8fb00010 	lw	s0,16(sp)
800318a8:	24020001 	li	v0,1
800318ac:	03e00008 	jr	ra
800318b0:	27bd0020 	addiu	sp,sp,32
800318b4:	0800c60d 	j	80031834 <itimerdecr+0x60>
800318b8:	00a38823 	subu	s1,a1,v1
800318bc:	0800c61d 	j	80031874 <itimerdecr+0xa0>
800318c0:	ae00000c 	sw	zero,12(s0)
800318c4:	3c02000f 	lui	v0,0xf
800318c8:	34424240 	ori	v0,v0,0x4240
800318cc:	00a21021 	addu	v0,a1,v0
800318d0:	2463ffff 	addiu	v1,v1,-1
800318d4:	ae02000c 	sw	v0,12(s0)
800318d8:	00001021 	move	v0,zero
800318dc:	0800c61d 	j	80031874 <itimerdecr+0xa0>
800318e0:	ae030008 	sw	v1,8(s0)
	...

800318f0 <soo_read>:
800318f0:	27bdffe0 	addiu	sp,sp,-32
800318f4:	afbf0018 	sw	ra,24(sp)
800318f8:	8c840028 	lw	a0,40(a0)
800318fc:	00a03021 	move	a2,a1
80031900:	00003821 	move	a3,zero
80031904:	00002821 	move	a1,zero
80031908:	afa00010 	sw	zero,16(sp)
8003190c:	0c00ca99 	jal	80032a64 <soreceive>
80031910:	afa00014 	sw	zero,20(sp)
80031914:	8fbf0018 	lw	ra,24(sp)
80031918:	03e00008 	jr	ra
8003191c:	27bd0020 	addiu	sp,sp,32

80031920 <soo_write>:
80031920:	27bdffe0 	addiu	sp,sp,-32
80031924:	afbf0018 	sw	ra,24(sp)
80031928:	8c840028 	lw	a0,40(a0)
8003192c:	00a03021 	move	a2,a1
80031930:	00003821 	move	a3,zero
80031934:	00002821 	move	a1,zero
80031938:	afa00010 	sw	zero,16(sp)
8003193c:	0c00c861 	jal	80032184 <sosend>
80031940:	afa00014 	sw	zero,20(sp)
80031944:	8fbf0018 	lw	ra,24(sp)
80031948:	03e00008 	jr	ra
8003194c:	27bd0020 	addiu	sp,sp,32

80031950 <soo_ioctl>:
80031950:	27bdffe0 	addiu	sp,sp,-32
80031954:	3c034004 	lui	v1,0x4004
80031958:	afbf0018 	sw	ra,24(sp)
8003195c:	34627309 	ori	v0,v1,0x7309
80031960:	00c04821 	move	t1,a2
80031964:	10a20036 	beq	a1,v0,80031a40 <soo_ioctl+0xf0>
80031968:	8c880028 	lw	t0,40(a0)
8003196c:	0045102b 	sltu	v0,v0,a1
80031970:	5440001a 	bnezl	v0,800319dc <soo_ioctl+0x8c>
80031974:	3c038004 	lui	v1,0x8004
80031978:	3462667f 	ori	v0,v1,0x667f
8003197c:	50a2004d 	beql	a1,v0,80031ab4 <soo_ioctl+0x164>
80031980:	8d020038 	lw	v0,56(t0)
80031984:	34627307 	ori	v0,v1,0x7307
80031988:	50a2003f 	beql	a1,v0,80031a88 <soo_ioctl+0x138>
8003198c:	95020006 	lhu	v0,6(t0)
80031990:	00051202 	srl	v0,a1,0x8
80031994:	304400ff 	andi	a0,v0,0xff
80031998:	24030069 	li	v1,105
8003199c:	1083004e 	beq	a0,v1,80031ad8 <soo_ioctl+0x188>
800319a0:	24020072 	li	v0,114
800319a4:	1082003d 	beq	a0,v0,80031a9c <soo_ioctl+0x14c>
800319a8:	00a03021 	move	a2,a1
800319ac:	8d03000c 	lw	v1,12(t0)
800319b0:	afa00010 	sw	zero,16(sp)
800319b4:	8c62001c 	lw	v0,28(v1)
800319b8:	01002021 	move	a0,t0
800319bc:	01203821 	move	a3,t1
800319c0:	0040f809 	jalr	v0
800319c4:	2405000b 	li	a1,11
800319c8:	8fbf0018 	lw	ra,24(sp)
800319cc:	00401821 	move	v1,v0
800319d0:	00601021 	move	v0,v1
800319d4:	03e00008 	jr	ra
800319d8:	27bd0020 	addiu	sp,sp,32
800319dc:	3462667e 	ori	v0,v1,0x667e
800319e0:	10a20036 	beq	a1,v0,80031abc <soo_ioctl+0x16c>
800319e4:	0045102b 	sltu	v0,v0,a1
800319e8:	1440001c 	bnez	v0,80031a5c <soo_ioctl+0x10c>
800319ec:	34627308 	ori	v0,v1,0x7308
800319f0:	3462667d 	ori	v0,v1,0x667d
800319f4:	14a2ffe7 	bne	a1,v0,80031994 <soo_ioctl+0x44>
800319f8:	00051202 	srl	v0,a1,0x8
800319fc:	8cc20000 	lw	v0,0(a2)
80031a00:	5040003d 	beqzl	v0,80031af8 <soo_ioctl+0x1a8>
80031a04:	95030006 	lhu	v1,6(t0)
80031a08:	95020006 	lhu	v0,6(t0)
80031a0c:	95040058 	lhu	a0,88(t0)
80031a10:	9503007c 	lhu	v1,124(t0)
80031a14:	34420200 	ori	v0,v0,0x200
80031a18:	34840010 	ori	a0,a0,0x10
80031a1c:	34630010 	ori	v1,v1,0x10
80031a20:	a503007c 	sh	v1,124(t0)
80031a24:	a5020006 	sh	v0,6(t0)
80031a28:	a5040058 	sh	a0,88(t0)
80031a2c:	00001821 	move	v1,zero
80031a30:	8fbf0018 	lw	ra,24(sp)
80031a34:	00601021 	move	v0,v1
80031a38:	03e00008 	jr	ra
80031a3c:	27bd0020 	addiu	sp,sp,32
80031a40:	8d020028 	lw	v0,40(t0)
80031a44:	00001821 	move	v1,zero
80031a48:	ad220000 	sw	v0,0(t1)
80031a4c:	8fbf0018 	lw	ra,24(sp)
80031a50:	00601021 	move	v0,v1
80031a54:	03e00008 	jr	ra
80031a58:	27bd0020 	addiu	sp,sp,32
80031a5c:	14a2ffcd 	bne	a1,v0,80031994 <soo_ioctl+0x44>
80031a60:	00051202 	srl	v0,a1,0x8
80031a64:	8cc20000 	lw	v0,0(a2)
80031a68:	8fbf0018 	lw	ra,24(sp)
80031a6c:	00001821 	move	v1,zero
80031a70:	ad020028 	sw	v0,40(t0)
80031a74:	27bd0020 	addiu	sp,sp,32
80031a78:	00601021 	move	v0,v1
80031a7c:	ad000030 	sw	zero,48(t0)
80031a80:	03e00008 	jr	ra
80031a84:	ad00002c 	sw	zero,44(t0)
80031a88:	00001821 	move	v1,zero
80031a8c:	00021182 	srl	v0,v0,0x6
80031a90:	30420001 	andi	v0,v0,0x1
80031a94:	0800c693 	j	80031a4c <soo_ioctl+0xfc>
80031a98:	ad220000 	sw	v0,0(t1)
80031a9c:	00a02021 	move	a0,a1
80031aa0:	8fbf0018 	lw	ra,24(sp)
80031aa4:	01202821 	move	a1,t1
80031aa8:	00e03021 	move	a2,a3
80031aac:	080065c1 	j	80019704 <rtioctl>
80031ab0:	27bd0020 	addiu	sp,sp,32
80031ab4:	0800c692 	j	80031a48 <soo_ioctl+0xf8>
80031ab8:	00001821 	move	v1,zero
80031abc:	8cc20000 	lw	v0,0(a2)
80031ac0:	1040000a 	beqz	v0,80031aec <soo_ioctl+0x19c>
80031ac4:	95020006 	lhu	v0,6(t0)
80031ac8:	34420100 	ori	v0,v0,0x100
80031acc:	a5020006 	sh	v0,6(t0)
80031ad0:	0800c68c 	j	80031a30 <soo_ioctl+0xe0>
80031ad4:	00001821 	move	v1,zero
80031ad8:	8fbf0018 	lw	ra,24(sp)
80031adc:	01002021 	move	a0,t0
80031ae0:	01203021 	move	a2,t1
80031ae4:	080058e0 	j	80016380 <ifioctl>
80031ae8:	27bd0020 	addiu	sp,sp,32
80031aec:	3042feff 	andi	v0,v0,0xfeff
80031af0:	0800c6b4 	j	80031ad0 <soo_ioctl+0x180>
80031af4:	a5020006 	sh	v0,6(t0)
80031af8:	95040058 	lhu	a0,88(t0)
80031afc:	9502007c 	lhu	v0,124(t0)
80031b00:	2405ffef 	li	a1,-17
80031b04:	3063fdff 	andi	v1,v1,0xfdff
80031b08:	00451024 	and	v0,v0,a1
80031b0c:	00852024 	and	a0,a0,a1
80031b10:	a502007c 	sh	v0,124(t0)
80031b14:	a5030006 	sh	v1,6(t0)
80031b18:	0800c68b 	j	80031a2c <soo_ioctl+0xdc>
80031b1c:	a5040058 	sh	a0,88(t0)

80031b20 <soo_select>:
80031b20:	27bdffd8 	addiu	sp,sp,-40
80031b24:	afb3001c 	sw	s3,28(sp)
80031b28:	afb20018 	sw	s2,24(sp)
80031b2c:	afb00010 	sw	s0,16(sp)
80031b30:	afbf0020 	sw	ra,32(sp)
80031b34:	afb10014 	sw	s1,20(sp)
80031b38:	00a08021 	move	s0,a1
80031b3c:	00c09821 	move	s3,a2
80031b40:	0c0096f8 	jal	80025be0 <splsoftnet>
80031b44:	8c910028 	lw	s1,40(a0)
80031b48:	00409021 	move	s2,v0
80031b4c:	24020001 	li	v0,1
80031b50:	1202000f 	beq	s0,v0,80031b90 <soo_select+0x70>
80031b54:	2a020002 	slti	v0,s0,2
80031b58:	1440003c 	bnez	v0,80031c4c <soo_select+0x12c>
80031b5c:	24020002 	li	v0,2
80031b60:	52020024 	beql	s0,v0,80031bf4 <soo_select+0xd4>
80031b64:	8e230060 	lw	v1,96(s1)
80031b68:	0c009701 	jal	80025c04 <splx>
80031b6c:	02402021 	move	a0,s2
80031b70:	8fbf0020 	lw	ra,32(sp)
80031b74:	8fb3001c 	lw	s3,28(sp)
80031b78:	8fb20018 	lw	s2,24(sp)
80031b7c:	8fb10014 	lw	s1,20(sp)
80031b80:	8fb00010 	lw	s0,16(sp)
80031b84:	00001021 	move	v0,zero
80031b88:	03e00008 	jr	ra
80031b8c:	27bd0028 	addiu	sp,sp,40
80031b90:	8e220038 	lw	v0,56(s1)
80031b94:	8e230048 	lw	v1,72(s1)
80031b98:	0043102b 	sltu	v0,v0,v1
80031b9c:	1040000b 	beqz	v0,80031bcc <soo_select+0xac>
80031ba0:	00000000 	nop
80031ba4:	96220006 	lhu	v0,6(s1)
80031ba8:	30420020 	andi	v0,v0,0x20
80031bac:	14400007 	bnez	v0,80031bcc <soo_select+0xac>
80031bb0:	00000000 	nop
80031bb4:	8622001e 	lh	v0,30(s1)
80031bb8:	14400004 	bnez	v0,80031bcc <soo_select+0xac>
80031bbc:	00000000 	nop
80031bc0:	96220024 	lhu	v0,36(s1)
80031bc4:	10400035 	beqz	v0,80031c9c <soo_select+0x17c>
80031bc8:	02602021 	move	a0,s3
80031bcc:	0c009701 	jal	80025c04 <splx>
80031bd0:	02402021 	move	a0,s2
80031bd4:	24020001 	li	v0,1
80031bd8:	8fbf0020 	lw	ra,32(sp)
80031bdc:	8fb3001c 	lw	s3,28(sp)
80031be0:	8fb20018 	lw	s2,24(sp)
80031be4:	8fb10014 	lw	s1,20(sp)
80031be8:	8fb00010 	lw	s0,16(sp)
80031bec:	03e00008 	jr	ra
80031bf0:	27bd0028 	addiu	sp,sp,40
80031bf4:	8e24005c 	lw	a0,92(s1)
80031bf8:	8e220068 	lw	v0,104(s1)
80031bfc:	8e250064 	lw	a1,100(s1)
80031c00:	00642023 	subu	a0,v1,a0
80031c04:	0c009599 	jal	80025664 <imin>
80031c08:	00452823 	subu	a1,v0,a1
80031c0c:	8e23006c 	lw	v1,108(s1)
80031c10:	0043102a 	slt	v0,v0,v1
80031c14:	10400015 	beqz	v0,80031c6c <soo_select+0x14c>
80031c18:	96240006 	lhu	a0,6(s1)
80031c1c:	30820010 	andi	v0,a0,0x10
80031c20:	1440ffea 	bnez	v0,80031bcc <soo_select+0xac>
80031c24:	00000000 	nop
80031c28:	96220024 	lhu	v0,36(s1)
80031c2c:	1440ffe7 	bnez	v0,80031bcc <soo_select+0xac>
80031c30:	02602021 	move	a0,s3
80031c34:	0c00ad8c 	jal	8002b630 <selrecord>
80031c38:	26250074 	addiu	a1,s1,116
80031c3c:	9622007c 	lhu	v0,124(s1)
80031c40:	34420008 	ori	v0,v0,0x8
80031c44:	0800c6da 	j	80031b68 <soo_select+0x48>
80031c48:	a622007c 	sh	v0,124(s1)
80031c4c:	1600ffc6 	bnez	s0,80031b68 <soo_select+0x48>
80031c50:	00000000 	nop
80031c54:	8e220034 	lw	v0,52(s1)
80031c58:	1440ffdc 	bnez	v0,80031bcc <soo_select+0xac>
80031c5c:	00000000 	nop
80031c60:	96220006 	lhu	v0,6(s1)
80031c64:	0800c6f1 	j	80031bc4 <soo_select+0xa4>
80031c68:	30420040 	andi	v0,v0,0x40
80031c6c:	30820002 	andi	v0,a0,0x2
80031c70:	1440ffd6 	bnez	v0,80031bcc <soo_select+0xac>
80031c74:	00000000 	nop
80031c78:	8e23000c 	lw	v1,12(s1)
80031c7c:	9462000a 	lhu	v0,10(v1)
80031c80:	30420004 	andi	v0,v0,0x4
80031c84:	5440ffe6 	bnezl	v0,80031c20 <soo_select+0x100>
80031c88:	30820010 	andi	v0,a0,0x10
80031c8c:	0c009701 	jal	80025c04 <splx>
80031c90:	02402021 	move	a0,s2
80031c94:	0800c6f6 	j	80031bd8 <soo_select+0xb8>
80031c98:	24020001 	li	v0,1
80031c9c:	0c00ad8c 	jal	8002b630 <selrecord>
80031ca0:	26250050 	addiu	a1,s1,80
80031ca4:	96220058 	lhu	v0,88(s1)
80031ca8:	34420008 	ori	v0,v0,0x8
80031cac:	0800c6da 	j	80031b68 <soo_select+0x48>
80031cb0:	a6220058 	sh	v0,88(s1)

80031cb4 <soo_stat>:
80031cb4:	27bdffd8 	addiu	sp,sp,-40
80031cb8:	afb00018 	sw	s0,24(sp)
80031cbc:	00a08021 	move	s0,a1
80031cc0:	afb1001c 	sw	s1,28(sp)
80031cc4:	24050060 	li	a1,96
80031cc8:	00808821 	move	s1,a0
80031ccc:	afbf0020 	sw	ra,32(sp)
80031cd0:	0c024150 	jal	80090540 <bzero>
80031cd4:	02002021 	move	a0,s0
80031cd8:	2402c000 	li	v0,-16384
80031cdc:	a6020008 	sh	v0,8(s0)
80031ce0:	8e23000c 	lw	v1,12(s1)
80031ce4:	afa00010 	sw	zero,16(sp)
80031ce8:	02202021 	move	a0,s1
80031cec:	8c62001c 	lw	v0,28(v1)
80031cf0:	02003021 	move	a2,s0
80031cf4:	2405000c 	li	a1,12
80031cf8:	0040f809 	jalr	v0
80031cfc:	00003821 	move	a3,zero
80031d00:	8fbf0020 	lw	ra,32(sp)
80031d04:	8fb1001c 	lw	s1,28(sp)
80031d08:	8fb00018 	lw	s0,24(sp)
80031d0c:	03e00008 	jr	ra
80031d10:	27bd0028 	addiu	sp,sp,40

80031d14 <soo_close>:
80031d14:	27bdffe8 	addiu	sp,sp,-24
80031d18:	afb00010 	sw	s0,16(sp)
80031d1c:	afbf0014 	sw	ra,20(sp)
80031d20:	8c820028 	lw	v0,40(a0)
80031d24:	00808021 	move	s0,a0
80031d28:	00001821 	move	v1,zero
80031d2c:	14400007 	bnez	v0,80031d4c <soo_close+0x38>
80031d30:	00402021 	move	a0,v0
80031d34:	ae000028 	sw	zero,40(s0)
80031d38:	8fbf0014 	lw	ra,20(sp)
80031d3c:	8fb00010 	lw	s0,16(sp)
80031d40:	00601021 	move	v0,v1
80031d44:	03e00008 	jr	ra
80031d48:	27bd0018 	addiu	sp,sp,24
80031d4c:	0c00cf3c 	jal	80033cf0 <soclose>
80031d50:	00000000 	nop
80031d54:	ae000028 	sw	zero,40(s0)
80031d58:	8fbf0014 	lw	ra,20(sp)
80031d5c:	8fb00010 	lw	s0,16(sp)
80031d60:	00401821 	move	v1,v0
80031d64:	00601021 	move	v0,v1
80031d68:	03e00008 	jr	ra
80031d6c:	27bd0018 	addiu	sp,sp,24

80031d70 <sobind>:
80031d70:	27bdffd8 	addiu	sp,sp,-40
80031d74:	afb00018 	sw	s0,24(sp)
80031d78:	00808021 	move	s0,a0
80031d7c:	afbf0024 	sw	ra,36(sp)
80031d80:	afb20020 	sw	s2,32(sp)
80031d84:	afb1001c 	sw	s1,28(sp)
80031d88:	0c0096f8 	jal	80025be0 <splsoftnet>
80031d8c:	00a08821 	move	s1,a1
80031d90:	8e03000c 	lw	v1,12(s0)
80031d94:	afa00010 	sw	zero,16(sp)
80031d98:	00409021 	move	s2,v0
80031d9c:	8c62001c 	lw	v0,28(v1)
80031da0:	02002021 	move	a0,s0
80031da4:	02203821 	move	a3,s1
80031da8:	24050002 	li	a1,2
80031dac:	0040f809 	jalr	v0
80031db0:	00003021 	move	a2,zero
80031db4:	00408021 	move	s0,v0
80031db8:	0c009701 	jal	80025c04 <splx>
80031dbc:	02402021 	move	a0,s2
80031dc0:	02001021 	move	v0,s0
80031dc4:	8fbf0024 	lw	ra,36(sp)
80031dc8:	8fb20020 	lw	s2,32(sp)
80031dcc:	8fb1001c 	lw	s1,28(sp)
80031dd0:	8fb00018 	lw	s0,24(sp)
80031dd4:	03e00008 	jr	ra
80031dd8:	27bd0028 	addiu	sp,sp,40

80031ddc <solisten>:
80031ddc:	27bdffd0 	addiu	sp,sp,-48
80031de0:	afb20020 	sw	s2,32(sp)
80031de4:	00809021 	move	s2,a0
80031de8:	afbf0028 	sw	ra,40(sp)
80031dec:	afb30024 	sw	s3,36(sp)
80031df0:	afb1001c 	sw	s1,28(sp)
80031df4:	afb00018 	sw	s0,24(sp)
80031df8:	0c0096f8 	jal	80025be0 <splsoftnet>
80031dfc:	00a08821 	move	s1,a1
80031e00:	8e43000c 	lw	v1,12(s2)
80031e04:	afa00010 	sw	zero,16(sp)
80031e08:	00409821 	move	s3,v0
80031e0c:	8c62001c 	lw	v0,28(v1)
80031e10:	02402021 	move	a0,s2
80031e14:	24050003 	li	a1,3
80031e18:	00003021 	move	a2,zero
80031e1c:	0040f809 	jalr	v0
80031e20:	00003821 	move	a3,zero
80031e24:	14400021 	bnez	v0,80031eac <solisten+0xd0>
80031e28:	00408021 	move	s0,v0
80031e2c:	8e420018 	lw	v0,24(s2)
80031e30:	50400018 	beqzl	v0,80031e94 <solisten+0xb8>
80031e34:	96420002 	lhu	v0,2(s2)
80031e38:	0620001a 	bltz	s1,80031ea4 <solisten+0xc8>
80031e3c:	3c03800b 	lui	v1,0x800b
80031e40:	3c03800b 	lui	v1,0x800b
80031e44:	8c6223c4 	lw	v0,9156(v1)
80031e48:	0051102a 	slt	v0,v0,s1
80031e4c:	54400001 	bnezl	v0,80031e54 <solisten+0x78>
80031e50:	8c7123c4 	lw	s1,9156(v1)
80031e54:	3c02800b 	lui	v0,0x800b
80031e58:	8c4223c0 	lw	v0,9152(v0)
80031e5c:	0222182a 	slt	v1,s1,v0
80031e60:	54600001 	bnezl	v1,80031e68 <solisten+0x8c>
80031e64:	00408821 	move	s1,v0
80031e68:	a6510020 	sh	s1,32(s2)
80031e6c:	0c009701 	jal	80025c04 <splx>
80031e70:	02602021 	move	a0,s3
80031e74:	8fbf0028 	lw	ra,40(sp)
80031e78:	8fb30024 	lw	s3,36(sp)
80031e7c:	8fb20020 	lw	s2,32(sp)
80031e80:	8fb1001c 	lw	s1,28(sp)
80031e84:	8fb00018 	lw	s0,24(sp)
80031e88:	00001021 	move	v0,zero
80031e8c:	03e00008 	jr	ra
80031e90:	27bd0030 	addiu	sp,sp,48
80031e94:	34420002 	ori	v0,v0,0x2
80031e98:	0621ffe9 	bgez	s1,80031e40 <solisten+0x64>
80031e9c:	a6420002 	sh	v0,2(s2)
80031ea0:	3c03800b 	lui	v1,0x800b
80031ea4:	0800c795 	j	80031e54 <solisten+0x78>
80031ea8:	8c7123c4 	lw	s1,9156(v1)
80031eac:	0c009701 	jal	80025c04 <splx>
80031eb0:	02602021 	move	a0,s3
80031eb4:	02001021 	move	v0,s0
80031eb8:	8fbf0028 	lw	ra,40(sp)
80031ebc:	8fb30024 	lw	s3,36(sp)
80031ec0:	8fb20020 	lw	s2,32(sp)
80031ec4:	8fb1001c 	lw	s1,28(sp)
80031ec8:	8fb00018 	lw	s0,24(sp)
80031ecc:	03e00008 	jr	ra
80031ed0:	27bd0030 	addiu	sp,sp,48

80031ed4 <soabort>:
80031ed4:	27bdffe0 	addiu	sp,sp,-32
80031ed8:	afbf0018 	sw	ra,24(sp)
80031edc:	8c83000c 	lw	v1,12(a0)
80031ee0:	afa00010 	sw	zero,16(sp)
80031ee4:	2405000a 	li	a1,10
80031ee8:	8c62001c 	lw	v0,28(v1)
80031eec:	00003021 	move	a2,zero
80031ef0:	0040f809 	jalr	v0
80031ef4:	00003821 	move	a3,zero
80031ef8:	8fbf0018 	lw	ra,24(sp)
80031efc:	03e00008 	jr	ra
80031f00:	27bd0020 	addiu	sp,sp,32

80031f04 <sodisconnect>:
80031f04:	27bdffd8 	addiu	sp,sp,-40
80031f08:	afb20020 	sw	s2,32(sp)
80031f0c:	afb1001c 	sw	s1,28(sp)
80031f10:	afb00018 	sw	s0,24(sp)
80031f14:	afbf0024 	sw	ra,36(sp)
80031f18:	0c0096f8 	jal	80025be0 <splsoftnet>
80031f1c:	00808821 	move	s1,a0
80031f20:	00409021 	move	s2,v0
80031f24:	96220006 	lhu	v0,6(s1)
80031f28:	30430008 	andi	v1,v0,0x8
80031f2c:	30420002 	andi	v0,v0,0x2
80031f30:	1040000d 	beqz	v0,80031f68 <sodisconnect+0x64>
80031f34:	24100039 	li	s0,57
80031f38:	02202021 	move	a0,s1
80031f3c:	24050006 	li	a1,6
80031f40:	00003021 	move	a2,zero
80031f44:	00003821 	move	a3,zero
80031f48:	14600007 	bnez	v1,80031f68 <sodisconnect+0x64>
80031f4c:	24100025 	li	s0,37
80031f50:	8e23000c 	lw	v1,12(s1)
80031f54:	afa00010 	sw	zero,16(sp)
80031f58:	8c62001c 	lw	v0,28(v1)
80031f5c:	0040f809 	jalr	v0
80031f60:	00000000 	nop
80031f64:	00408021 	move	s0,v0
80031f68:	0c009701 	jal	80025c04 <splx>
80031f6c:	02402021 	move	a0,s2
80031f70:	02001021 	move	v0,s0
80031f74:	8fbf0024 	lw	ra,36(sp)
80031f78:	8fb20020 	lw	s2,32(sp)
80031f7c:	8fb1001c 	lw	s1,28(sp)
80031f80:	8fb00018 	lw	s0,24(sp)
80031f84:	03e00008 	jr	ra
80031f88:	27bd0028 	addiu	sp,sp,40

80031f8c <soaccept>:
80031f8c:	27bdffd8 	addiu	sp,sp,-40
80031f90:	afb1001c 	sw	s1,28(sp)
80031f94:	00808821 	move	s1,a0
80031f98:	afb20020 	sw	s2,32(sp)
80031f9c:	afb00018 	sw	s0,24(sp)
80031fa0:	afbf0024 	sw	ra,36(sp)
80031fa4:	0c0096f8 	jal	80025be0 <splsoftnet>
80031fa8:	00a08021 	move	s0,a1
80031fac:	96230006 	lhu	v1,6(s1)
80031fb0:	00409021 	move	s2,v0
80031fb4:	2402fffe 	li	v0,-2
80031fb8:	00624024 	and	t0,v1,v0
80031fbc:	00031827 	nor	v1,zero,v1
80031fc0:	30630001 	andi	v1,v1,0x1
80031fc4:	02003821 	move	a3,s0
80031fc8:	02202021 	move	a0,s1
80031fcc:	24050005 	li	a1,5
80031fd0:	00003021 	move	a2,zero
80031fd4:	31020800 	andi	v0,t0,0x800
80031fd8:	1460001b 	bnez	v1,80032048 <soaccept+0xbc>
80031fdc:	00008021 	move	s0,zero
80031fe0:	1040000a 	beqz	v0,8003200c <soaccept+0x80>
80031fe4:	a6280006 	sh	t0,6(s1)
80031fe8:	0c009701 	jal	80025c04 <splx>
80031fec:	02402021 	move	a0,s2
80031ff0:	02001021 	move	v0,s0
80031ff4:	8fbf0024 	lw	ra,36(sp)
80031ff8:	8fb20020 	lw	s2,32(sp)
80031ffc:	8fb1001c 	lw	s1,28(sp)
80032000:	8fb00018 	lw	s0,24(sp)
80032004:	03e00008 	jr	ra
80032008:	27bd0028 	addiu	sp,sp,40
8003200c:	8e23000c 	lw	v1,12(s1)
80032010:	afa00010 	sw	zero,16(sp)
80032014:	8c62001c 	lw	v0,28(v1)
80032018:	0040f809 	jalr	v0
8003201c:	00000000 	nop
80032020:	00408021 	move	s0,v0
80032024:	0c009701 	jal	80025c04 <splx>
80032028:	02402021 	move	a0,s2
8003202c:	02001021 	move	v0,s0
80032030:	8fbf0024 	lw	ra,36(sp)
80032034:	8fb20020 	lw	s2,32(sp)
80032038:	8fb1001c 	lw	s1,28(sp)
8003203c:	8fb00018 	lw	s0,24(sp)
80032040:	03e00008 	jr	ra
80032044:	27bd0028 	addiu	sp,sp,40
80032048:	3c04800a 	lui	a0,0x800a
8003204c:	0c00955e 	jal	80025578 <panic>
80032050:	24845788 	addiu	a0,a0,22408

80032054 <soconnect>:
80032054:	27bdffd0 	addiu	sp,sp,-48
80032058:	afb30024 	sw	s3,36(sp)
8003205c:	afb00018 	sw	s0,24(sp)
80032060:	afbf0028 	sw	ra,40(sp)
80032064:	afb20020 	sw	s2,32(sp)
80032068:	afb1001c 	sw	s1,28(sp)
8003206c:	94820002 	lhu	v0,2(a0)
80032070:	00808021 	move	s0,a0
80032074:	00a09821 	move	s3,a1
80032078:	30420002 	andi	v0,v0,0x2
8003207c:	14400010 	bnez	v0,800320c0 <soconnect+0x6c>
80032080:	2403002d 	li	v1,45
80032084:	0c0096f8 	jal	80025be0 <splsoftnet>
80032088:	00000000 	nop
8003208c:	00409021 	move	s2,v0
80032090:	96020006 	lhu	v0,6(s0)
80032094:	30420006 	andi	v0,v0,0x6
80032098:	10400016 	beqz	v0,800320f4 <soconnect+0xa0>
8003209c:	8e03000c 	lw	v1,12(s0)
800320a0:	02002021 	move	a0,s0
800320a4:	9462000a 	lhu	v0,10(v1)
800320a8:	30420004 	andi	v0,v0,0x4
800320ac:	1040000c 	beqz	v0,800320e0 <soconnect+0x8c>
800320b0:	24110038 	li	s1,56
800320b4:	0c009701 	jal	80025c04 <splx>
800320b8:	02402021 	move	a0,s2
800320bc:	02201821 	move	v1,s1
800320c0:	8fbf0028 	lw	ra,40(sp)
800320c4:	8fb30024 	lw	s3,36(sp)
800320c8:	8fb20020 	lw	s2,32(sp)
800320cc:	8fb1001c 	lw	s1,28(sp)
800320d0:	8fb00018 	lw	s0,24(sp)
800320d4:	00601021 	move	v0,v1
800320d8:	03e00008 	jr	ra
800320dc:	27bd0030 	addiu	sp,sp,48
800320e0:	0c00c7c1 	jal	80031f04 <sodisconnect>
800320e4:	00000000 	nop
800320e8:	1440fff2 	bnez	v0,800320b4 <soconnect+0x60>
800320ec:	00000000 	nop
800320f0:	8e03000c 	lw	v1,12(s0)
800320f4:	afa00010 	sw	zero,16(sp)
800320f8:	02002021 	move	a0,s0
800320fc:	8c62001c 	lw	v0,28(v1)
80032100:	02603821 	move	a3,s3
80032104:	24050004 	li	a1,4
80032108:	0040f809 	jalr	v0
8003210c:	00003021 	move	a2,zero
80032110:	0800c82d 	j	800320b4 <soconnect+0x60>
80032114:	00408821 	move	s1,v0

80032118 <soconnect2>:
80032118:	27bdffd8 	addiu	sp,sp,-40
8003211c:	afb00018 	sw	s0,24(sp)
80032120:	00808021 	move	s0,a0
80032124:	afbf0024 	sw	ra,36(sp)
80032128:	afb20020 	sw	s2,32(sp)
8003212c:	afb1001c 	sw	s1,28(sp)
80032130:	0c0096f8 	jal	80025be0 <splsoftnet>
80032134:	00a08821 	move	s1,a1
80032138:	8e03000c 	lw	v1,12(s0)
8003213c:	afa00010 	sw	zero,16(sp)
80032140:	00409021 	move	s2,v0
80032144:	8c62001c 	lw	v0,28(v1)
80032148:	02002021 	move	a0,s0
8003214c:	02203821 	move	a3,s1
80032150:	24050011 	li	a1,17
80032154:	0040f809 	jalr	v0
80032158:	00003021 	move	a2,zero
8003215c:	00408021 	move	s0,v0
80032160:	0c009701 	jal	80025c04 <splx>
80032164:	02402021 	move	a0,s2
80032168:	02001021 	move	v0,s0
8003216c:	8fbf0024 	lw	ra,36(sp)
80032170:	8fb20020 	lw	s2,32(sp)
80032174:	8fb1001c 	lw	s1,28(sp)
80032178:	8fb00018 	lw	s0,24(sp)
8003217c:	03e00008 	jr	ra
80032180:	27bd0028 	addiu	sp,sp,40

80032184 <sosend>:
80032184:	27bdffb0 	addiu	sp,sp,-80
80032188:	afbe0048 	sw	s8,72(sp)
8003218c:	afb1002c 	sw	s1,44(sp)
80032190:	afa40050 	sw	a0,80(sp)
80032194:	afbf004c 	sw	ra,76(sp)
80032198:	afb70044 	sw	s7,68(sp)
8003219c:	afb60040 	sw	s6,64(sp)
800321a0:	afb5003c 	sw	s5,60(sp)
800321a4:	afb40038 	sw	s4,56(sp)
800321a8:	afb30034 	sw	s3,52(sp)
800321ac:	afb20030 	sw	s2,48(sp)
800321b0:	afb00028 	sw	s0,40(sp)
800321b4:	8c88000c 	lw	t0,12(a0)
800321b8:	afa7005c 	sw	a3,92(sp)
800321bc:	0007182b 	sltu	v1,zero,a3
800321c0:	9502000a 	lhu	v0,10(t0)
800321c4:	00e02021 	move	a0,a3
800321c8:	afa60058 	sw	a2,88(sp)
800321cc:	30420001 	andi	v0,v0,0x1
800321d0:	0043f025 	or	s8,v0,v1
800321d4:	afa50054 	sw	a1,84(sp)
800321d8:	10c001f0 	beqz	a2,8003299c <sosend+0x818>
800321dc:	00008821 	move	s1,zero
800321e0:	8cd20010 	lw	s2,16(a2)
800321e4:	00009821 	move	s3,zero
800321e8:	066001ba 	bltz	s3,800328d4 <sosend+0x750>
800321ec:	8fa20050 	lw	v0,80(sp)
800321f0:	84430000 	lh	v1,0(v0)
800321f4:	24020001 	li	v0,1
800321f8:	106201b3 	beq	v1,v0,800328c8 <sosend+0x744>
800321fc:	8fa30064 	lw	v1,100(sp)
80032200:	8fa40064 	lw	a0,100(sp)
80032204:	30820004 	andi	v0,a0,0x4
80032208:	14400114 	bnez	v0,8003265c <sosend+0x4d8>
8003220c:	afa0001c 	sw	zero,28(sp)
80032210:	8fa20060 	lw	v0,96(sp)
80032214:	54400001 	bnezl	v0,8003221c <sosend+0x98>
80032218:	8c51000c 	lw	s1,12(v0)
8003221c:	8fa40050 	lw	a0,80(sp)
80032220:	9483007c 	lhu	v1,124(a0)
80032224:	30620001 	andi	v0,v1,0x1
80032228:	1040019d 	beqz	v0,800328a0 <sosend+0x71c>
8003222c:	8fa60050 	lw	a2,80(sp)
80032230:	8fa50064 	lw	a1,100(sp)
80032234:	30a20080 	andi	v0,a1,0x80
80032238:	104001c7 	beqz	v0,80032958 <sosend+0x7d4>
8003223c:	00000000 	nop
80032240:	8fa20064 	lw	v0,100(sp)
80032244:	30420001 	andi	v0,v0,0x1
80032248:	afa20020 	sw	v0,32(sp)
8003224c:	0c0096f8 	jal	80025be0 <splsoftnet>
80032250:	00000000 	nop
80032254:	8fa30050 	lw	v1,80(sp)
80032258:	00408021 	move	s0,v0
8003225c:	94640006 	lhu	a0,6(v1)
80032260:	30820010 	andi	v0,a0,0x10
80032264:	544001ed 	bnezl	v0,80032a1c <sosend+0x898>
80032268:	02002021 	move	a0,s0
8003226c:	94620024 	lhu	v0,36(v1)
80032270:	544001ee 	bnezl	v0,80032a2c <sosend+0x8a8>
80032274:	02002021 	move	a0,s0
80032278:	30820002 	andi	v0,a0,0x2
8003227c:	1440000a 	bnez	v0,800322a8 <sosend+0x124>
80032280:	8fa50050 	lw	a1,80(sp)
80032284:	8c63000c 	lw	v1,12(v1)
80032288:	9462000a 	lhu	v0,10(v1)
8003228c:	30420004 	andi	v0,v0,0x4
80032290:	50400186 	beqzl	v0,800328ac <sosend+0x728>
80032294:	8fa40054 	lw	a0,84(sp)
80032298:	30820400 	andi	v0,a0,0x400
8003229c:	104001a2 	beqz	v0,80032928 <sosend+0x7a4>
800322a0:	02531025 	or	v0,s2,s3
800322a4:	8fa50050 	lw	a1,80(sp)
800322a8:	8ca30060 	lw	v1,96(a1)
800322ac:	8ca4005c 	lw	a0,92(a1)
800322b0:	8ca20068 	lw	v0,104(a1)
800322b4:	8ca50064 	lw	a1,100(a1)
800322b8:	00642023 	subu	a0,v1,a0
800322bc:	0c009599 	jal	80025664 <imin>
800322c0:	00452823 	subu	a1,v0,a1
800322c4:	8fa60020 	lw	a2,32(sp)
800322c8:	10c00002 	beqz	a2,800322d4 <sosend+0x150>
800322cc:	0040a021 	move	s4,v0
800322d0:	24540400 	addiu	s4,v0,1024
800322d4:	13c0000a 	beqz	s8,80032300 <sosend+0x17c>
800322d8:	8fa30050 	lw	v1,80(sp)
800322dc:	8fa20050 	lw	v0,80(sp)
800322e0:	00002821 	move	a1,zero
800322e4:	8c440060 	lw	a0,96(v0)
800322e8:	00b3102a 	slt	v0,a1,s3
800322ec:	544001b2 	bnezl	v0,800329b8 <sosend+0x834>
800322f0:	02002021 	move	a0,s0
800322f4:	126501ad 	beq	s3,a1,800329ac <sosend+0x828>
800322f8:	0092102b 	sltu	v0,a0,s2
800322fc:	8fa30050 	lw	v1,80(sp)
80032300:	8c620060 	lw	v0,96(v1)
80032304:	0051102b 	sltu	v0,v0,s1
80032308:	144001aa 	bnez	v0,800329b4 <sosend+0x830>
8003230c:	02321021 	addu	v0,s1,s2
80032310:	00111fc3 	sra	v1,s1,0x1f
80032314:	0052282b 	sltu	a1,v0,s2
80032318:	00731821 	addu	v1,v1,s3
8003231c:	00651821 	addu	v1,v1,a1
80032320:	00143fc3 	sra	a3,s4,0x1f
80032324:	00e3202a 	slt	a0,a3,v1
80032328:	1480015b 	bnez	a0,80032898 <sosend+0x714>
8003232c:	00002821 	move	a1,zero
80032330:	10670157 	beq	v1,a3,80032890 <sosend+0x70c>
80032334:	0282102b 	sltu	v0,s4,v0
80032338:	8fa40058 	lw	a0,88(sp)
8003233c:	0004102b 	sltu	v0,zero,a0
80032340:	00a21024 	and	v0,a1,v0
80032344:	10400009 	beqz	v0,8003236c <sosend+0x1e8>
80032348:	00000000 	nop
8003234c:	17c0019e 	bnez	s8,800329c8 <sosend+0x844>
80032350:	8fa50050 	lw	a1,80(sp)
80032354:	0291182a 	slt	v1,s4,s1
80032358:	8ca2006c 	lw	v0,108(a1)
8003235c:	0282102a 	slt	v0,s4,v0
80032360:	00431025 	or	v0,v0,v1
80032364:	14400199 	bnez	v0,800329cc <sosend+0x848>
80032368:	8fa60050 	lw	a2,80(sp)
8003236c:	0c009701 	jal	80025c04 <splx>
80032370:	02002021 	move	a0,s0
80032374:	27a6005c 	addiu	a2,sp,92
80032378:	0291a023 	subu	s4,s4,s1
8003237c:	afa60018 	sw	a2,24(sp)
80032380:	8fa20058 	lw	v0,88(sp)
80032384:	10400178 	beqz	v0,80032968 <sosend+0x7e4>
80032388:	3c04800b 	lui	a0,0x800b
8003238c:	24841924 	addiu	a0,a0,6436
80032390:	8c970000 	lw	s7,0(a0)
80032394:	8fa2005c 	lw	v0,92(sp)
80032398:	144000dc 	bnez	v0,8003270c <sosend+0x588>
8003239c:	00000000 	nop
800323a0:	0c0096dd 	jal	80025b74 <splimp>
800323a4:	00000000 	nop
800323a8:	3c05800e 	lui	a1,0x800e
800323ac:	00408821 	move	s1,v0
800323b0:	8ca2ac4c 	lw	v0,-21428(a1)
800323b4:	1040011b 	beqz	v0,80032824 <sosend+0x6a0>
800323b8:	00408021 	move	s0,v0
800323bc:	8c430000 	lw	v1,0(v0)
800323c0:	02202021 	move	a0,s1
800323c4:	3c02800e 	lui	v0,0x800e
800323c8:	0c009701 	jal	80025c04 <splx>
800323cc:	ac43ac4c 	sw	v1,-21428(v0)
800323d0:	12000120 	beqz	s0,80032854 <sosend+0x6d0>
800323d4:	00002021 	move	a0,zero
800323d8:	24020001 	li	v0,1
800323dc:	0c0096dd 	jal	80025b74 <splimp>
800323e0:	a6020010 	sh	v0,16(s0)
800323e4:	96e3001e 	lhu	v1,30(s7)
800323e8:	00402021 	move	a0,v0
800323ec:	24630001 	addiu	v1,v1,1
800323f0:	0c009701 	jal	80025c04 <splx>
800323f4:	a6e3001e 	sh	v1,30(s7)
800323f8:	26040020 	addiu	a0,s0,32
800323fc:	24020002 	li	v0,2
80032400:	ae040008 	sw	a0,8(s0)
80032404:	a6020012 	sh	v0,18(s0)
80032408:	ae000000 	sw	zero,0(s0)
8003240c:	ae000004 	sw	zero,4(s0)
80032410:	24160060 	li	s6,96
80032414:	ae000018 	sw	zero,24(s0)
80032418:	ae000014 	sw	zero,20(s0)
8003241c:	1a60009b 	blez	s3,8003268c <sosend+0x508>
80032420:	00001821 	move	v1,zero
80032424:	24030001 	li	v1,1
80032428:	2a820800 	slti	v0,s4,2048
8003242c:	38420001 	xori	v0,v0,0x1
80032430:	00621024 	and	v0,v1,v0
80032434:	1040009f 	beqz	v0,800326b4 <sosend+0x530>
80032438:	02402821 	move	a1,s2
8003243c:	0c0096dd 	jal	80025b74 <splimp>
80032440:	3c11800d 	lui	s1,0x800d
80032444:	8e264010 	lw	a2,16400(s1)
80032448:	10c000e0 	beqz	a2,800327cc <sosend+0x648>
8003244c:	0040a821 	move	s5,v0
80032450:	10c00011 	beqz	a2,80032498 <sosend+0x314>
80032454:	ae060020 	sw	a2,32(s0)
80032458:	3c02800e 	lui	v0,0x800e
8003245c:	8c449b34 	lw	a0,-25804(v0)
80032460:	3c03800e 	lui	v1,0x800e
80032464:	8c659b38 	lw	a1,-25800(v1)
80032468:	00c42023 	subu	a0,a2,a0
8003246c:	000422c2 	srl	a0,a0,0xb
80032470:	00852021 	addu	a0,a0,a1
80032474:	90820000 	lbu	v0,0(a0)
80032478:	24420001 	addiu	v0,v0,1
8003247c:	a0820000 	sb	v0,0(a0)
80032480:	8ee3000c 	lw	v1,12(s7)
80032484:	2463ffff 	addiu	v1,v1,-1
80032488:	aee3000c 	sw	v1,12(s7)
8003248c:	8e020020 	lw	v0,32(s0)
80032490:	8c430000 	lw	v1,0(v0)
80032494:	ae234010 	sw	v1,16400(s1)
80032498:	0c009701 	jal	80025c04 <splx>
8003249c:	02a02021 	move	a0,s5
800324a0:	8e030020 	lw	v1,32(s0)
800324a4:	506000c5 	beqzl	v1,800327bc <sosend+0x638>
800324a8:	3c04800a 	lui	a0,0x800a
800324ac:	96020012 	lhu	v0,18(s0)
800324b0:	ae030008 	sw	v1,8(s0)
800324b4:	24030800 	li	v1,2048
800324b8:	34420001 	ori	v0,v0,0x1
800324bc:	a6020012 	sh	v0,18(s0)
800324c0:	ae030028 	sw	v1,40(s0)
800324c4:	ae000024 	sw	zero,36(s0)
800324c8:	ae00002c 	sw	zero,44(s0)
800324cc:	ae000030 	sw	zero,48(s0)
800324d0:	96020012 	lhu	v0,18(s0)
800324d4:	38420001 	xori	v0,v0,0x1
800324d8:	30420001 	andi	v0,v0,0x1
800324dc:	14400075 	bnez	v0,800326b4 <sosend+0x530>
800324e0:	02402821 	move	a1,s2
800324e4:	13c00004 	beqz	s8,800324f8 <sosend+0x374>
800324e8:	24160800 	li	s6,2048
800324ec:	8fa2005c 	lw	v0,92(sp)
800324f0:	104000dc 	beqz	v0,80032864 <sosend+0x6e0>
800324f4:	3c06800d 	lui	a2,0x800d
800324f8:	24040800 	li	a0,2048
800324fc:	0c009594 	jal	80025650 <min>
80032500:	02402821 	move	a1,s2
80032504:	8e040008 	lw	a0,8(s0)
80032508:	00408821 	move	s1,v0
8003250c:	0291a023 	subu	s4,s4,s1
80032510:	8fa60058 	lw	a2,88(sp)
80032514:	02202821 	move	a1,s1
80032518:	0c00951c 	jal	80025470 <uiomove>
8003251c:	00009821 	move	s3,zero
80032520:	8fa50058 	lw	a1,88(sp)
80032524:	0040a821 	move	s5,v0
80032528:	8cb20010 	lw	s2,16(a1)
8003252c:	ae11000c 	sw	s1,12(s0)
80032530:	8fa60018 	lw	a2,24(sp)
80032534:	acd00000 	sw	s0,0(a2)
80032538:	8fa3005c 	lw	v1,92(sp)
8003253c:	8c620018 	lw	v0,24(v1)
80032540:	00511021 	addu	v0,v0,s1
80032544:	16a00038 	bnez	s5,80032628 <sosend+0x4a4>
80032548:	ac620018 	sw	v0,24(v1)
8003254c:	1a60008e 	blez	s3,80032788 <sosend+0x604>
80032550:	afb00018 	sw	s0,24(sp)
80032554:	0014102a 	slt	v0,zero,s4
80032558:	005e1024 	and	v0,v0,s8
8003255c:	1440ff8e 	bnez	v0,80032398 <sosend+0x214>
80032560:	8fa2005c 	lw	v0,92(sp)
80032564:	8fa4001c 	lw	a0,28(sp)
80032568:	10800004 	beqz	a0,8003257c <sosend+0x3f8>
8003256c:	8fa50050 	lw	a1,80(sp)
80032570:	94a20002 	lhu	v0,2(a1)
80032574:	34420010 	ori	v0,v0,0x10
80032578:	a4a20002 	sh	v0,2(a1)
8003257c:	0c0096f8 	jal	80025be0 <splsoftnet>
80032580:	00000000 	nop
80032584:	8fa60050 	lw	a2,80(sp)
80032588:	8fa30020 	lw	v1,32(sp)
8003258c:	00408021 	move	s0,v0
80032590:	2405000e 	li	a1,14
80032594:	14600002 	bnez	v1,800325a0 <sosend+0x41c>
80032598:	8cc2000c 	lw	v0,12(a2)
8003259c:	24050009 	li	a1,9
800325a0:	8fa40060 	lw	a0,96(sp)
800325a4:	8fa6005c 	lw	a2,92(sp)
800325a8:	8fa70054 	lw	a3,84(sp)
800325ac:	afa40010 	sw	a0,16(sp)
800325b0:	8c42001c 	lw	v0,28(v0)
800325b4:	0040f809 	jalr	v0
800325b8:	8fa40050 	lw	a0,80(sp)
800325bc:	02002021 	move	a0,s0
800325c0:	0c009701 	jal	80025c04 <splx>
800325c4:	0040a821 	move	s5,v0
800325c8:	8fa5001c 	lw	a1,28(sp)
800325cc:	10a00006 	beqz	a1,800325e8 <sosend+0x464>
800325d0:	27a2005c 	addiu	v0,sp,92
800325d4:	8fa60050 	lw	a2,80(sp)
800325d8:	94c20002 	lhu	v0,2(a2)
800325dc:	3042ffef 	andi	v0,v0,0xffef
800325e0:	a4c20002 	sh	v0,2(a2)
800325e4:	27a2005c 	addiu	v0,sp,92
800325e8:	afa0005c 	sw	zero,92(sp)
800325ec:	00008821 	move	s1,zero
800325f0:	afa00060 	sw	zero,96(sp)
800325f4:	16a0000c 	bnez	s5,80032628 <sosend+0x4a4>
800325f8:	afa20018 	sw	v0,24(sp)
800325fc:	02531025 	or	v0,s2,s3
80032600:	10400002 	beqz	v0,8003260c <sosend+0x488>
80032604:	00001821 	move	v1,zero
80032608:	24030001 	li	v1,1
8003260c:	0014102a 	slt	v0,zero,s4
80032610:	00621024 	and	v0,v1,v0
80032614:	1440ff5b 	bnez	v0,80032384 <sosend+0x200>
80032618:	8fa20058 	lw	v0,88(sp)
8003261c:	02531025 	or	v0,s2,s3
80032620:	1440ff0a 	bnez	v0,8003224c <sosend+0xc8>
80032624:	00000000 	nop
80032628:	8fa30050 	lw	v1,80(sp)
8003262c:	9462007c 	lhu	v0,124(v1)
80032630:	3042fffe 	andi	v0,v0,0xfffe
80032634:	30430002 	andi	v1,v0,0x2
80032638:	146000d0 	bnez	v1,8003297c <sosend+0x7f8>
8003263c:	8fa60050 	lw	a2,80(sp)
80032640:	8fa4005c 	lw	a0,92(sp)
80032644:	108000a6 	beqz	a0,800328e0 <sosend+0x75c>
80032648:	a4c2007c 	sh	v0,124(a2)
8003264c:	0c00b610 	jal	8002d840 <m_freem>
80032650:	00000000 	nop
80032654:	0800ca39 	j	800328e4 <sosend+0x760>
80032658:	8fa20060 	lw	v0,96(sp)
8003265c:	8fa50050 	lw	a1,80(sp)
80032660:	94a20002 	lhu	v0,2(a1)
80032664:	30420010 	andi	v0,v0,0x10
80032668:	1440feea 	bnez	v0,80032214 <sosend+0x90>
8003266c:	8fa20060 	lw	v0,96(sp)
80032670:	9502000a 	lhu	v0,10(t0)
80032674:	30420001 	andi	v0,v0,0x1
80032678:	1040fee6 	beqz	v0,80032214 <sosend+0x90>
8003267c:	8fa20060 	lw	v0,96(sp)
80032680:	24060001 	li	a2,1
80032684:	0800c884 	j	80032210 <sosend+0x8c>
80032688:	afa6001c 	sw	a2,28(sp)
8003268c:	1660ff67 	bnez	s3,8003242c <sosend+0x2a8>
80032690:	2a820800 	slti	v0,s4,2048
80032694:	2e4200cd 	sltiu	v0,s2,205
80032698:	5040ff63 	beqzl	v0,80032428 <sosend+0x2a4>
8003269c:	24030001 	li	v1,1
800326a0:	2a820800 	slti	v0,s4,2048
800326a4:	38420001 	xori	v0,v0,0x1
800326a8:	00621024 	and	v0,v1,v0
800326ac:	1440ff63 	bnez	v0,8003243c <sosend+0x2b8>
800326b0:	02402821 	move	a1,s2
800326b4:	0c009594 	jal	80025650 <min>
800326b8:	02c02021 	move	a0,s6
800326bc:	00402021 	move	a0,v0
800326c0:	0c009594 	jal	80025650 <min>
800326c4:	02802821 	move	a1,s4
800326c8:	00408821 	move	s1,v0
800326cc:	13c0002c 	beqz	s8,80032780 <sosend+0x5fc>
800326d0:	0282a023 	subu	s4,s4,v0
800326d4:	0056182a 	slt	v1,v0,s6
800326d8:	8fa2005c 	lw	v0,92(sp)
800326dc:	2c420001 	sltiu	v0,v0,1
800326e0:	00431024 	and	v0,v0,v1
800326e4:	5040ff8a 	beqzl	v0,80032510 <sosend+0x38c>
800326e8:	8e040008 	lw	a0,8(s0)
800326ec:	8e020008 	lw	v0,8(s0)
800326f0:	24030060 	li	v1,96
800326f4:	2404fffc 	li	a0,-4
800326f8:	00711823 	subu	v1,v1,s1
800326fc:	00641824 	and	v1,v1,a0
80032700:	00432021 	addu	a0,v0,v1
80032704:	0800c944 	j	80032510 <sosend+0x38c>
80032708:	ae040008 	sw	a0,8(s0)
8003270c:	0c0096dd 	jal	80025b74 <splimp>
80032710:	00000000 	nop
80032714:	3c03800e 	lui	v1,0x800e
80032718:	00408821 	move	s1,v0
8003271c:	8c62ac4c 	lw	v0,-21428(v1)
80032720:	1040002f 	beqz	v0,800327e0 <sosend+0x65c>
80032724:	00408021 	move	s0,v0
80032728:	8c430000 	lw	v1,0(v0)
8003272c:	02202021 	move	a0,s1
80032730:	3c02800e 	lui	v0,0x800e
80032734:	0c009701 	jal	80025c04 <splx>
80032738:	ac43ac4c 	sw	v1,-21428(v0)
8003273c:	12000034 	beqz	s0,80032810 <sosend+0x68c>
80032740:	00002021 	move	a0,zero
80032744:	24050001 	li	a1,1
80032748:	0c0096dd 	jal	80025b74 <splimp>
8003274c:	a6050010 	sh	a1,16(s0)
80032750:	96e3001e 	lhu	v1,30(s7)
80032754:	00402021 	move	a0,v0
80032758:	2416006c 	li	s6,108
8003275c:	24630001 	addiu	v1,v1,1
80032760:	0c009701 	jal	80025c04 <splx>
80032764:	a6e3001e 	sh	v1,30(s7)
80032768:	26040014 	addiu	a0,s0,20
8003276c:	ae040008 	sw	a0,8(s0)
80032770:	ae000000 	sw	zero,0(s0)
80032774:	ae000004 	sw	zero,4(s0)
80032778:	0800c907 	j	8003241c <sosend+0x298>
8003277c:	a6000012 	sh	zero,18(s0)
80032780:	0800c944 	j	80032510 <sosend+0x38c>
80032784:	8e040008 	lw	a0,8(s0)
80032788:	16600004 	bnez	s3,8003279c <sosend+0x618>
8003278c:	8fa30064 	lw	v1,100(sp)
80032790:	1640ff71 	bnez	s2,80032558 <sosend+0x3d4>
80032794:	0014102a 	slt	v0,zero,s4
80032798:	8fa30064 	lw	v1,100(sp)
8003279c:	30620008 	andi	v0,v1,0x8
800327a0:	1040ff71 	beqz	v0,80032568 <sosend+0x3e4>
800327a4:	8fa4001c 	lw	a0,28(sp)
800327a8:	8fa3005c 	lw	v1,92(sp)
800327ac:	94620012 	lhu	v0,18(v1)
800327b0:	34420004 	ori	v0,v0,0x4
800327b4:	0800c959 	j	80032564 <sosend+0x3e0>
800327b8:	a4620012 	sh	v0,18(v1)
800327bc:	0c0248e4 	jal	80092390 <printf>
800327c0:	24845584 	addiu	a0,a0,21892
800327c4:	0800c935 	j	800324d4 <sosend+0x350>
800327c8:	96020012 	lhu	v0,18(s0)
800327cc:	24040001 	li	a0,1
800327d0:	0c00b3df 	jal	8002cf7c <m_clalloc>
800327d4:	00002821 	move	a1,zero
800327d8:	0800c914 	j	80032450 <sosend+0x2cc>
800327dc:	8e264010 	lw	a2,16400(s1)
800327e0:	3c04800b 	lui	a0,0x800b
800327e4:	248421b0 	addiu	a0,a0,8624
800327e8:	8c850004 	lw	a1,4(a0)
800327ec:	00003021 	move	a2,zero
800327f0:	0c00c160 	jal	80030580 <kern_malloc>
800327f4:	24040080 	li	a0,128
800327f8:	00408021 	move	s0,v0
800327fc:	0c009701 	jal	80025c04 <splx>
80032800:	02202021 	move	a0,s1
80032804:	1600ffd0 	bnez	s0,80032748 <sosend+0x5c4>
80032808:	24050001 	li	a1,1
8003280c:	00002021 	move	a0,zero
80032810:	0c00b41f 	jal	8002d07c <m_retry>
80032814:	24050001 	li	a1,1
80032818:	00408021 	move	s0,v0
8003281c:	0800c907 	j	8003241c <sosend+0x298>
80032820:	2416006c 	li	s6,108
80032824:	3c06800b 	lui	a2,0x800b
80032828:	24c621b0 	addiu	a2,a2,8624
8003282c:	8cc50004 	lw	a1,4(a2)
80032830:	24040080 	li	a0,128
80032834:	0c00c160 	jal	80030580 <kern_malloc>
80032838:	00003021 	move	a2,zero
8003283c:	00408021 	move	s0,v0
80032840:	0c009701 	jal	80025c04 <splx>
80032844:	02202021 	move	a0,s1
80032848:	1600fee4 	bnez	s0,800323dc <sosend+0x258>
8003284c:	24020001 	li	v0,1
80032850:	00002021 	move	a0,zero
80032854:	0c00b469 	jal	8002d1a4 <m_retryhdr>
80032858:	24050001 	li	a1,1
8003285c:	0800c904 	j	80032410 <sosend+0x28c>
80032860:	00408021 	move	s0,v0
80032864:	8cc44244 	lw	a0,16964(a2)
80032868:	02402821 	move	a1,s2
8003286c:	0c009594 	jal	80025650 <min>
80032870:	02c42023 	subu	a0,s6,a0
80032874:	3c04800d 	lui	a0,0x800d
80032878:	8e030008 	lw	v1,8(s0)
8003287c:	00408821 	move	s1,v0
80032880:	8c824244 	lw	v0,16964(a0)
80032884:	00622021 	addu	a0,v1,v0
80032888:	0800c943 	j	8003250c <sosend+0x388>
8003288c:	ae040008 	sw	a0,8(s0)
80032890:	1040feaa 	beqz	v0,8003233c <sosend+0x1b8>
80032894:	8fa40058 	lw	a0,88(sp)
80032898:	0800c8ce 	j	80032338 <sosend+0x1b4>
8003289c:	24050001 	li	a1,1
800328a0:	34620001 	ori	v0,v1,0x1
800328a4:	0800c890 	j	80032240 <sosend+0xbc>
800328a8:	a4c2007c 	sh	v0,124(a2)
800328ac:	1480fe7e 	bnez	a0,800322a8 <sosend+0x124>
800328b0:	8fa50050 	lw	a1,80(sp)
800328b4:	02002021 	move	a0,s0
800328b8:	0c009701 	jal	80025c04 <splx>
800328bc:	24150027 	li	s5,39
800328c0:	0800c98b 	j	8003262c <sosend+0x4a8>
800328c4:	8fa30050 	lw	v1,80(sp)
800328c8:	30620008 	andi	v0,v1,0x8
800328cc:	5040fe4d 	beqzl	v0,80032204 <sosend+0x80>
800328d0:	8fa40064 	lw	a0,100(sp)
800328d4:	24150016 	li	s5,22
800328d8:	1480ff5c 	bnez	a0,8003264c <sosend+0x4c8>
800328dc:	00000000 	nop
800328e0:	8fa20060 	lw	v0,96(sp)
800328e4:	50400004 	beqzl	v0,800328f8 <sosend+0x774>
800328e8:	02a01021 	move	v0,s5
800328ec:	0c00b610 	jal	8002d840 <m_freem>
800328f0:	00402021 	move	a0,v0
800328f4:	02a01021 	move	v0,s5
800328f8:	8fbf004c 	lw	ra,76(sp)
800328fc:	8fbe0048 	lw	s8,72(sp)
80032900:	8fb70044 	lw	s7,68(sp)
80032904:	8fb60040 	lw	s6,64(sp)
80032908:	8fb5003c 	lw	s5,60(sp)
8003290c:	8fb40038 	lw	s4,56(sp)
80032910:	8fb30034 	lw	s3,52(sp)
80032914:	8fb20030 	lw	s2,48(sp)
80032918:	8fb1002c 	lw	s1,44(sp)
8003291c:	8fb00028 	lw	s0,40(sp)
80032920:	03e00008 	jr	ra
80032924:	27bd0050 	addiu	sp,sp,80
80032928:	10400002 	beqz	v0,80032934 <sosend+0x7b0>
8003292c:	00001821 	move	v1,zero
80032930:	24030001 	li	v1,1
80032934:	2e220001 	sltiu	v0,s1,1
80032938:	00621025 	or	v0,v1,v0
8003293c:	1040fe5a 	beqz	v0,800322a8 <sosend+0x124>
80032940:	8fa50050 	lw	a1,80(sp)
80032944:	02002021 	move	a0,s0
80032948:	0c009701 	jal	80025c04 <splx>
8003294c:	24150039 	li	s5,57
80032950:	0800c98b 	j	8003262c <sosend+0x4a8>
80032954:	8fa30050 	lw	v1,80(sp)
80032958:	0c009a01 	jal	80026804 <sb_lock>
8003295c:	2484005c 	addiu	a0,a0,92
80032960:	0800c891 	j	80032244 <sosend+0xc0>
80032964:	8fa20064 	lw	v0,100(sp)
80032968:	8fa30064 	lw	v1,100(sp)
8003296c:	00009021 	move	s2,zero
80032970:	00009821 	move	s3,zero
80032974:	0800c9e8 	j	800327a0 <sosend+0x61c>
80032978:	30620008 	andi	v0,v1,0x8
8003297c:	8fa40050 	lw	a0,80(sp)
80032980:	3042fffc 	andi	v0,v0,0xfffc
80032984:	a482007c 	sh	v0,124(a0)
80032988:	8fa50050 	lw	a1,80(sp)
8003298c:	0c0097b4 	jal	80025ed0 <wakeup>
80032990:	24a4007c 	addiu	a0,a1,124
80032994:	0800ca36 	j	800328d8 <sosend+0x754>
80032998:	8fa4005c 	lw	a0,92(sp)
8003299c:	8ce20018 	lw	v0,24(a3)
800329a0:	00409021 	move	s2,v0
800329a4:	0800c87a 	j	800321e8 <sosend+0x64>
800329a8:	00029fc3 	sra	s3,v0,0x1f
800329ac:	5040fe54 	beqzl	v0,80032300 <sosend+0x17c>
800329b0:	8fa30050 	lw	v1,80(sp)
800329b4:	02002021 	move	a0,s0
800329b8:	0c009701 	jal	80025c04 <splx>
800329bc:	24150028 	li	s5,40
800329c0:	0800c98b 	j	8003262c <sosend+0x4a8>
800329c4:	8fa30050 	lw	v1,80(sp)
800329c8:	8fa60050 	lw	a2,80(sp)
800329cc:	94c20006 	lhu	v0,6(a2)
800329d0:	30420100 	andi	v0,v0,0x100
800329d4:	1440001f 	bnez	v0,80032a54 <sosend+0x8d0>
800329d8:	02002021 	move	a0,s0
800329dc:	94c2007c 	lhu	v0,124(a2)
800329e0:	3042fffe 	andi	v0,v0,0xfffe
800329e4:	30430002 	andi	v1,v0,0x2
800329e8:	14600014 	bnez	v1,80032a3c <sosend+0x8b8>
800329ec:	8fa30050 	lw	v1,80(sp)
800329f0:	a462007c 	sh	v0,124(v1)
800329f4:	8fa50050 	lw	a1,80(sp)
800329f8:	0c0099f4 	jal	800267d0 <sbwait>
800329fc:	24a4005c 	addiu	a0,a1,92
80032a00:	0040a821 	move	s5,v0
80032a04:	0c009701 	jal	80025c04 <splx>
80032a08:	02002021 	move	a0,s0
80032a0c:	52a0fe04 	beqzl	s5,80032220 <sosend+0x9c>
80032a10:	8fa40050 	lw	a0,80(sp)
80032a14:	0800ca36 	j	800328d8 <sosend+0x754>
80032a18:	8fa4005c 	lw	a0,92(sp)
80032a1c:	0c009701 	jal	80025c04 <splx>
80032a20:	24150020 	li	s5,32
80032a24:	0800c98b 	j	8003262c <sosend+0x4a8>
80032a28:	8fa30050 	lw	v1,80(sp)
80032a2c:	0c009701 	jal	80025c04 <splx>
80032a30:	0040a821 	move	s5,v0
80032a34:	0800c98b 	j	8003262c <sosend+0x4a8>
80032a38:	8fa30050 	lw	v1,80(sp)
80032a3c:	3042fffc 	andi	v0,v0,0xfffc
80032a40:	a4c2007c 	sh	v0,124(a2)
80032a44:	0c0097b4 	jal	80025ed0 <wakeup>
80032a48:	24c4007c 	addiu	a0,a2,124
80032a4c:	0800ca7e 	j	800329f8 <sosend+0x874>
80032a50:	8fa50050 	lw	a1,80(sp)
80032a54:	0c009701 	jal	80025c04 <splx>
80032a58:	24150023 	li	s5,35
80032a5c:	0800c98b 	j	8003262c <sosend+0x4a8>
80032a60:	8fa30050 	lw	v1,80(sp)

80032a64 <soreceive>:
80032a64:	27bdff90 	addiu	sp,sp,-112
80032a68:	afbe0068 	sw	s8,104(sp)
80032a6c:	afb60060 	sw	s6,96(sp)
80032a70:	afb30054 	sw	s3,84(sp)
80032a74:	afbf006c 	sw	ra,108(sp)
80032a78:	afb70064 	sw	s7,100(sp)
80032a7c:	afb5005c 	sw	s5,92(sp)
80032a80:	afb40058 	sw	s4,88(sp)
80032a84:	afb20050 	sw	s2,80(sp)
80032a88:	afb1004c 	sw	s1,76(sp)
80032a8c:	afb00048 	sw	s0,72(sp)
80032a90:	afa50074 	sw	a1,116(sp)
80032a94:	8c82000c 	lw	v0,12(a0)
80032a98:	afa00030 	sw	zero,48(sp)
80032a9c:	00809821 	move	s3,a0
80032aa0:	afa20024 	sw	v0,36(sp)
80032aa4:	8cc30010 	lw	v1,16(a2)
80032aa8:	00c0f021 	move	s8,a2
80032aac:	8fb60080 	lw	s6,128(sp)
80032ab0:	afa30034 	sw	v1,52(sp)
80032ab4:	afa00038 	sw	zero,56(sp)
80032ab8:	10a00002 	beqz	a1,80032ac4 <soreceive+0x60>
80032abc:	afa70018 	sw	a3,24(sp)
80032ac0:	aca00000 	sw	zero,0(a1)
80032ac4:	56c00001 	bnezl	s6,80032acc <soreceive+0x68>
80032ac8:	aec00000 	sw	zero,0(s6)
80032acc:	8fa40084 	lw	a0,132(sp)
80032ad0:	10800004 	beqz	a0,80032ae4 <soreceive+0x80>
80032ad4:	0000b821 	move	s7,zero
80032ad8:	8c830000 	lw	v1,0(a0)
80032adc:	2402fff7 	li	v0,-9
80032ae0:	0062b824 	and	s7,v1,v0
80032ae4:	96640006 	lhu	a0,6(s3)
80032ae8:	30820100 	andi	v0,a0,0x100
80032aec:	54400001 	bnezl	v0,80032af4 <soreceive+0x90>
80032af0:	36f70080 	ori	s7,s7,0x80
80032af4:	32e20001 	andi	v0,s7,0x1
80032af8:	54400190 	bnezl	v0,8003313c <soreceive+0x6d8>
80032afc:	00002021 	move	a0,zero
80032b00:	10e00004 	beqz	a3,80032b14 <soreceive+0xb0>
80032b04:	30820400 	andi	v0,a0,0x400
80032b08:	ace00000 	sw	zero,0(a3)
80032b0c:	96640006 	lhu	a0,6(s3)
80032b10:	30820400 	andi	v0,a0,0x400
80032b14:	544000e5 	bnezl	v0,80032eac <soreceive+0x448>
80032b18:	8fc20010 	lw	v0,16(s8)
80032b1c:	96630058 	lhu	v1,88(s3)
80032b20:	30620001 	andi	v0,v1,0x1
80032b24:	104000f0 	beqz	v0,80032ee8 <soreceive+0x484>
80032b28:	34620001 	ori	v0,v1,0x1
80032b2c:	32e20080 	andi	v0,s7,0x80
80032b30:	10400146 	beqz	v0,8003304c <soreceive+0x5e8>
80032b34:	00000000 	nop
80032b38:	0c0096f8 	jal	80025be0 <splsoftnet>
80032b3c:	0000a821 	move	s5,zero
80032b40:	afa2001c 	sw	v0,28(sp)
80032b44:	8e70004c 	lw	s0,76(s3)
80032b48:	120000ee 	beqz	s0,80032f04 <soreceive+0x4a0>
80032b4c:	02008821 	move	s1,s0
80032b50:	32e20080 	andi	v0,s7,0x80
80032b54:	14400012 	bnez	v0,80032ba0 <soreceive+0x13c>
80032b58:	8fa40024 	lw	a0,36(sp)
80032b5c:	8e630038 	lw	v1,56(s3)
80032b60:	8fc40010 	lw	a0,16(s8)
80032b64:	0064102b 	sltu	v0,v1,a0
80032b68:	50400100 	beqzl	v0,80032f6c <soreceive+0x508>
80032b6c:	8e120004 	lw	s2,4(s0)
80032b70:	8e620048 	lw	v0,72(s3)
80032b74:	0062102b 	sltu	v0,v1,v0
80032b78:	544000ea 	bnezl	v0,80032f24 <soreceive+0x4c0>
80032b7c:	8e120004 	lw	s2,4(s0)
80032b80:	32e20040 	andi	v0,s7,0x40
80032b84:	104000e4 	beqz	v0,80032f18 <soreceive+0x4b4>
80032b88:	8fa20024 	lw	v0,36(sp)
80032b8c:	8e62003c 	lw	v0,60(s3)
80032b90:	0044102b 	sltu	v0,v0,a0
80032b94:	504000e3 	beqzl	v0,80032f24 <soreceive+0x4c0>
80032b98:	8e120004 	lw	s2,4(s0)
80032b9c:	8fa40024 	lw	a0,36(sp)
80032ba0:	8e120004 	lw	s2,4(s0)
80032ba4:	9483000a 	lhu	v1,10(a0)
80032ba8:	30620002 	andi	v0,v1,0x2
80032bac:	1040000e 	beqz	v0,80032be8 <soreceive+0x184>
80032bb0:	afb20028 	sw	s2,40(sp)
80032bb4:	32f40002 	andi	s4,s7,0x2
80032bb8:	1280010d 	beqz	s4,80032ff0 <soreceive+0x58c>
80032bbc:	afa00034 	sw	zero,52(sp)
80032bc0:	8fa30074 	lw	v1,116(sp)
80032bc4:	10600007 	beqz	v1,80032be4 <soreceive+0x180>
80032bc8:	02002021 	move	a0,s0
80032bcc:	8e06000c 	lw	a2,12(s0)
80032bd0:	00002821 	move	a1,zero
80032bd4:	0c00b6ff 	jal	8002dbfc <m_copym>
80032bd8:	24070001 	li	a3,1
80032bdc:	8fa40074 	lw	a0,116(sp)
80032be0:	ac820000 	sw	v0,0(a0)
80032be4:	8e110000 	lw	s1,0(s0)
80032be8:	5220002e 	beqzl	s1,80032ca4 <soreceive+0x240>
80032bec:	afa0002c 	sw	zero,44(sp)
80032bf0:	86220010 	lh	v0,16(s1)
80032bf4:	3842000e 	xori	v0,v0,0xe
80032bf8:	14400018 	bnez	v0,80032c5c <soreceive+0x1f8>
80032bfc:	00000000 	nop
80032c00:	32f40002 	andi	s4,s7,0x2
80032c04:	528000dc 	beqzl	s4,80032f78 <soreceive+0x514>
80032c08:	8e24000c 	lw	a0,12(s1)
80032c0c:	12c00006 	beqz	s6,80032c28 <soreceive+0x1c4>
80032c10:	02202021 	move	a0,s1
80032c14:	8e26000c 	lw	a2,12(s1)
80032c18:	00002821 	move	a1,zero
80032c1c:	0c00b6ff 	jal	8002dbfc <m_copym>
80032c20:	24070001 	li	a3,1
80032c24:	aec20000 	sw	v0,0(s6)
80032c28:	8e310000 	lw	s1,0(s1)
80032c2c:	12c00003 	beqz	s6,80032c3c <soreceive+0x1d8>
80032c30:	00000000 	nop
80032c34:	8ed60000 	lw	s6,0(s6)
80032c38:	afa00034 	sw	zero,52(sp)
80032c3c:	12200018 	beqz	s1,80032ca0 <soreceive+0x23c>
80032c40:	2ea30001 	sltiu	v1,s5,1
80032c44:	86220010 	lh	v0,16(s1)
80032c48:	3842000e 	xori	v0,v0,0xe
80032c4c:	2c420001 	sltiu	v0,v0,1
80032c50:	00431024 	and	v0,v0,v1
80032c54:	1440ffeb 	bnez	v0,80032c04 <soreceive+0x1a0>
80032c58:	00000000 	nop
80032c5c:	12200010 	beqz	s1,80032ca0 <soreceive+0x23c>
80032c60:	32f40002 	andi	s4,s7,0x2
80032c64:	52800001 	beqzl	s4,80032c6c <soreceive+0x208>
80032c68:	ae320004 	sw	s2,4(s1)
80032c6c:	86220010 	lh	v0,16(s1)
80032c70:	afa20030 	sw	v0,48(sp)
80032c74:	8fa30030 	lw	v1,48(sp)
80032c78:	2402000f 	li	v0,15
80032c7c:	50620001 	beql	v1,v0,80032c84 <soreceive+0x220>
80032c80:	36f70001 	ori	s7,s7,0x1
80032c84:	96230012 	lhu	v1,18(s1)
80032c88:	30620100 	andi	v0,v1,0x100
80032c8c:	54400001 	bnezl	v0,80032c94 <soreceive+0x230>
80032c90:	36f70100 	ori	s7,s7,0x100
80032c94:	30620200 	andi	v0,v1,0x200
80032c98:	54400001 	bnezl	v0,80032ca0 <soreceive+0x23c>
80032c9c:	36f70200 	ori	s7,s7,0x200
80032ca0:	afa0002c 	sw	zero,44(sp)
80032ca4:	afa00020 	sw	zero,32(sp)
80032ca8:	122001c1 	beqz	s1,800333b0 <soreceive+0x94c>
80032cac:	2ea30001 	sltiu	v1,s5,1
80032cb0:	8fc20010 	lw	v0,16(s8)
80032cb4:	0002102b 	sltu	v0,zero,v0
80032cb8:	00431024 	and	v0,v0,v1
80032cbc:	10400196 	beqz	v0,80033318 <soreceive+0x8b4>
80032cc0:	2404000f 	li	a0,15
80032cc4:	86220010 	lh	v0,16(s1)
80032cc8:	10440190 	beq	v0,a0,8003330c <soreceive+0x8a8>
80032ccc:	8fa20030 	lw	v0,48(sp)
80032cd0:	2403000f 	li	v1,15
80032cd4:	10430190 	beq	v0,v1,80033318 <soreceive+0x8b4>
80032cd8:	00000000 	nop
80032cdc:	96620006 	lhu	v0,6(s3)
80032ce0:	8e630034 	lw	v1,52(s3)
80032ce4:	3042ffbf 	andi	v0,v0,0xffbf
80032ce8:	a6620006 	sh	v0,6(s3)
80032cec:	8fd20010 	lw	s2,16(s8)
80032cf0:	10600006 	beqz	v1,80032d0c <soreceive+0x2a8>
80032cf4:	02408021 	move	s0,s2
80032cf8:	8fa40020 	lw	a0,32(sp)
80032cfc:	00641823 	subu	v1,v1,a0
80032d00:	0072102b 	sltu	v0,v1,s2
80032d04:	54400001 	bnezl	v0,80032d0c <soreceive+0x2a8>
80032d08:	00609021 	move	s2,v1
80032d0c:	8e22000c 	lw	v0,12(s1)
80032d10:	8fa5002c 	lw	a1,44(sp)
80032d14:	00451023 	subu	v0,v0,a1
80032d18:	0052182b 	sltu	v1,v0,s2
80032d1c:	54600001 	bnezl	v1,80032d24 <soreceive+0x2c0>
80032d20:	00409021 	move	s2,v0
80032d24:	8fa30018 	lw	v1,24(sp)
80032d28:	8fa40038 	lw	a0,56(sp)
80032d2c:	2c620001 	sltiu	v0,v1,1
80032d30:	2c830001 	sltiu	v1,a0,1
80032d34:	00431024 	and	v0,v0,v1
80032d38:	14400156 	bnez	v0,80033294 <soreceive+0x830>
80032d3c:	02121023 	subu	v0,s0,s2
80032d40:	afc20010 	sw	v0,16(s8)
80032d44:	8e24000c 	lw	a0,12(s1)
80032d48:	8fa5002c 	lw	a1,44(sp)
80032d4c:	00851023 	subu	v0,a0,a1
80032d50:	52420165 	beql	s2,v0,800332e8 <soreceive+0x884>
80032d54:	96220012 	lhu	v0,18(s1)
80032d58:	32f40002 	andi	s4,s7,0x2
80032d5c:	1280013b 	beqz	s4,8003324c <soreceive+0x7e8>
80032d60:	8fa50018 	lw	a1,24(sp)
80032d64:	8fa3002c 	lw	v1,44(sp)
80032d68:	00721821 	addu	v1,v1,s2
80032d6c:	afa3002c 	sw	v1,44(sp)
80032d70:	8e620034 	lw	v0,52(s3)
80032d74:	50400007 	beqzl	v0,80032d94 <soreceive+0x330>
80032d78:	32e20008 	andi	v0,s7,0x8
80032d7c:	56800187 	bnezl	s4,8003339c <soreceive+0x938>
80032d80:	8fa40020 	lw	a0,32(sp)
80032d84:	00521023 	subu	v0,v0,s2
80032d88:	1040030b 	beqz	v0,800339b8 <soreceive+0xf54>
80032d8c:	ae620034 	sw	v0,52(s3)
80032d90:	32e20008 	andi	v0,s7,0x8
80032d94:	14400160 	bnez	v0,80033318 <soreceive+0x8b4>
80032d98:	00171982 	srl	v1,s7,0x6
80032d9c:	30650001 	andi	a1,v1,0x1
80032da0:	2e220001 	sltiu	v0,s1,1
80032da4:	00a21024 	and	v0,a1,v0
80032da8:	1040ffbf 	beqz	v0,80032ca8 <soreceive+0x244>
80032dac:	00000000 	nop
80032db0:	8fc20010 	lw	v0,16(s8)
80032db4:	1040ffbc 	beqz	v0,80032ca8 <soreceive+0x244>
80032db8:	8fa30028 	lw	v1,40(sp)
80032dbc:	8e62000c 	lw	v0,12(s3)
80032dc0:	2c640001 	sltiu	a0,v1,1
80032dc4:	9443000a 	lhu	v1,10(v0)
80032dc8:	38630001 	xori	v1,v1,0x1
80032dcc:	00641824 	and	v1,v1,a0
80032dd0:	1060ffb5 	beqz	v1,80032ca8 <soreceive+0x244>
80032dd4:	00a08021 	move	s0,a1
80032dd8:	0800cb8b 	j	80032e2c <soreceive+0x3c8>
80032ddc:	96620024 	lhu	v0,36(s3)
80032de0:	8e71004c 	lw	s1,76(s3)
80032de4:	2e220001 	sltiu	v0,s1,1
80032de8:	12200003 	beqz	s1,80032df8 <soreceive+0x394>
80032dec:	02021024 	and	v0,s0,v0
80032df0:	8e240004 	lw	a0,4(s1)
80032df4:	afa40028 	sw	a0,40(sp)
80032df8:	8fa50028 	lw	a1,40(sp)
80032dfc:	1040ffaa 	beqz	v0,80032ca8 <soreceive+0x244>
80032e00:	2ca40001 	sltiu	a0,a1,1
80032e04:	8fc20010 	lw	v0,16(s8)
80032e08:	1040ffa7 	beqz	v0,80032ca8 <soreceive+0x244>
80032e0c:	00000000 	nop
80032e10:	8e63000c 	lw	v1,12(s3)
80032e14:	9462000a 	lhu	v0,10(v1)
80032e18:	38420001 	xori	v0,v0,0x1
80032e1c:	00441024 	and	v0,v0,a0
80032e20:	1040ffa1 	beqz	v0,80032ca8 <soreceive+0x244>
80032e24:	00000000 	nop
80032e28:	96620024 	lhu	v0,36(s3)
80032e2c:	1440ff9e 	bnez	v0,80032ca8 <soreceive+0x244>
80032e30:	26640038 	addiu	a0,s3,56
80032e34:	96620006 	lhu	v0,6(s3)
80032e38:	30420020 	andi	v0,v0,0x20
80032e3c:	1440ff9a 	bnez	v0,80032ca8 <soreceive+0x244>
80032e40:	00000000 	nop
80032e44:	0c0099f4 	jal	800267d0 <sbwait>
80032e48:	00000000 	nop
80032e4c:	1040ffe4 	beqz	v0,80032de0 <soreceive+0x37c>
80032e50:	0040a821 	move	s5,v0
80032e54:	96620058 	lhu	v0,88(s3)
80032e58:	2403fffe 	li	v1,-2
80032e5c:	00621824 	and	v1,v1,v0
80032e60:	30640002 	andi	a0,v1,0x2
80032e64:	1480029a 	bnez	a0,800338d0 <soreceive+0xe6c>
80032e68:	2402fffd 	li	v0,-3
80032e6c:	a6630058 	sh	v1,88(s3)
80032e70:	0c009701 	jal	80025c04 <splx>
80032e74:	8fa4001c 	lw	a0,28(sp)
80032e78:	00001021 	move	v0,zero
80032e7c:	8fbf006c 	lw	ra,108(sp)
80032e80:	8fbe0068 	lw	s8,104(sp)
80032e84:	8fb70064 	lw	s7,100(sp)
80032e88:	8fb60060 	lw	s6,96(sp)
80032e8c:	8fb5005c 	lw	s5,92(sp)
80032e90:	8fb40058 	lw	s4,88(sp)
80032e94:	8fb30054 	lw	s3,84(sp)
80032e98:	8fb20050 	lw	s2,80(sp)
80032e9c:	8fb1004c 	lw	s1,76(sp)
80032ea0:	8fb00048 	lw	s0,72(sp)
80032ea4:	03e00008 	jr	ra
80032ea8:	27bd0070 	addiu	sp,sp,112
80032eac:	5040ff1c 	beqzl	v0,80032b20 <soreceive+0xbc>
80032eb0:	96630058 	lhu	v1,88(s3)
80032eb4:	8fa30024 	lw	v1,36(sp)
80032eb8:	afa00010 	sw	zero,16(sp)
80032ebc:	02602021 	move	a0,s3
80032ec0:	8c62001c 	lw	v0,28(v1)
80032ec4:	24050008 	li	a1,8
80032ec8:	00003021 	move	a2,zero
80032ecc:	0040f809 	jalr	v0
80032ed0:	00003821 	move	a3,zero
80032ed4:	96630058 	lhu	v1,88(s3)
80032ed8:	30620001 	andi	v0,v1,0x1
80032edc:	1440ff14 	bnez	v0,80032b30 <soreceive+0xcc>
80032ee0:	32e20080 	andi	v0,s7,0x80
80032ee4:	34620001 	ori	v0,v1,0x1
80032ee8:	0c0096f8 	jal	80025be0 <splsoftnet>
80032eec:	a6620058 	sh	v0,88(s3)
80032ef0:	afa2001c 	sw	v0,28(sp)
80032ef4:	8e70004c 	lw	s0,76(s3)
80032ef8:	0000a821 	move	s5,zero
80032efc:	1600ff14 	bnez	s0,80032b50 <soreceive+0xec>
80032f00:	02008821 	move	s1,s0
80032f04:	96640024 	lhu	a0,36(s3)
80032f08:	50800012 	beqzl	a0,80032f54 <soreceive+0x4f0>
80032f0c:	96640006 	lhu	a0,6(s3)
80032f10:	12000235 	beqz	s0,800337e8 <soreceive+0xd84>
80032f14:	8fa20024 	lw	v0,36(sp)
80032f18:	8e120004 	lw	s2,4(s0)
80032f1c:	0800caea 	j	80032ba8 <soreceive+0x144>
80032f20:	9443000a 	lhu	v1,10(v0)
80032f24:	16400012 	bnez	s2,80032f70 <soreceive+0x50c>
80032f28:	8fa50024 	lw	a1,36(sp)
80032f2c:	8fa40024 	lw	a0,36(sp)
80032f30:	9483000a 	lhu	v1,10(a0)
80032f34:	00031027 	nor	v0,zero,v1
80032f38:	30420001 	andi	v0,v0,0x1
80032f3c:	1040ff1b 	beqz	v0,80032bac <soreceive+0x148>
80032f40:	30620002 	andi	v0,v1,0x2
80032f44:	96640024 	lhu	a0,36(s3)
80032f48:	1480fff1 	bnez	a0,80032f10 <soreceive+0x4ac>
80032f4c:	00000000 	nop
80032f50:	96640006 	lhu	a0,6(s3)
80032f54:	30820020 	andi	v0,a0,0x20
80032f58:	10400040 	beqz	v0,8003305c <soreceive+0x5f8>
80032f5c:	00000000 	nop
80032f60:	520000b1 	beqzl	s0,80033228 <soreceive+0x7c4>
80032f64:	96620058 	lhu	v0,88(s3)
80032f68:	8e120004 	lw	s2,4(s0)
80032f6c:	8fa50024 	lw	a1,36(sp)
80032f70:	0800caea 	j	80032ba8 <soreceive+0x144>
80032f74:	94a3000a 	lhu	v1,10(a1)
80032f78:	8e620038 	lw	v0,56(s3)
80032f7c:	8e630040 	lw	v1,64(s3)
80032f80:	00441023 	subu	v0,v0,a0
80032f84:	2463ff80 	addiu	v1,v1,-128
80032f88:	ae620038 	sw	v0,56(s3)
80032f8c:	ae630040 	sw	v1,64(s3)
80032f90:	96220012 	lhu	v0,18(s1)
80032f94:	30420001 	andi	v0,v0,0x1
80032f98:	10400004 	beqz	v0,80032fac <soreceive+0x548>
80032f9c:	00000000 	nop
80032fa0:	8e220028 	lw	v0,40(s1)
80032fa4:	00621023 	subu	v0,v1,v0
80032fa8:	ae620040 	sw	v0,64(s3)
80032fac:	12c00139 	beqz	s6,80033494 <soreceive+0xa30>
80032fb0:	8fa30024 	lw	v1,36(sp)
80032fb4:	8c620004 	lw	v0,4(v1)
80032fb8:	8c45000c 	lw	a1,12(v0)
80032fbc:	50a00007 	beqzl	a1,80032fdc <soreceive+0x578>
80032fc0:	aed10000 	sw	s1,0(s6)
80032fc4:	8e220008 	lw	v0,8(s1)
80032fc8:	24040001 	li	a0,1
80032fcc:	8c430008 	lw	v1,8(v0)
80032fd0:	10640082 	beq	v1,a0,800331dc <soreceive+0x778>
80032fd4:	00000000 	nop
80032fd8:	aed10000 	sw	s1,0(s6)
80032fdc:	8e300000 	lw	s0,0(s1)
80032fe0:	ae70004c 	sw	s0,76(s3)
80032fe4:	ae200000 	sw	zero,0(s1)
80032fe8:	0800cb0b 	j	80032c2c <soreceive+0x1c8>
80032fec:	8e71004c 	lw	s1,76(s3)
80032ff0:	8e04000c 	lw	a0,12(s0)
80032ff4:	8e620038 	lw	v0,56(s3)
80032ff8:	8e630040 	lw	v1,64(s3)
80032ffc:	00441023 	subu	v0,v0,a0
80033000:	2463ff80 	addiu	v1,v1,-128
80033004:	ae620038 	sw	v0,56(s3)
80033008:	ae630040 	sw	v1,64(s3)
8003300c:	96020012 	lhu	v0,18(s0)
80033010:	30420001 	andi	v0,v0,0x1
80033014:	10400005 	beqz	v0,8003302c <soreceive+0x5c8>
80033018:	8fa50074 	lw	a1,116(sp)
8003301c:	8e020028 	lw	v0,40(s0)
80033020:	00621023 	subu	v0,v1,v0
80033024:	ae620040 	sw	v0,64(s3)
80033028:	8fa50074 	lw	a1,116(sp)
8003302c:	10a00190 	beqz	a1,80033670 <soreceive+0xc0c>
80033030:	00000000 	nop
80033034:	acb00000 	sw	s0,0(a1)
80033038:	8e100000 	lw	s0,0(s0)
8003303c:	ae70004c 	sw	s0,76(s3)
80033040:	ae200000 	sw	zero,0(s1)
80033044:	0800cafa 	j	80032be8 <soreceive+0x184>
80033048:	8e71004c 	lw	s1,76(s3)
8003304c:	0c009a01 	jal	80026804 <sb_lock>
80033050:	26640038 	addiu	a0,s3,56
80033054:	0800cace 	j	80032b38 <soreceive+0xd4>
80033058:	00000000 	nop
8003305c:	1200000b 	beqz	s0,8003308c <soreceive+0x628>
80033060:	2403000f 	li	v1,15
80033064:	86220010 	lh	v0,16(s1)
80033068:	10430177 	beq	v0,v1,80033648 <soreceive+0xbe4>
8003306c:	8fa20024 	lw	v0,36(sp)
80033070:	96220012 	lhu	v0,18(s1)
80033074:	30420004 	andi	v0,v0,0x4
80033078:	14400173 	bnez	v0,80033648 <soreceive+0xbe4>
8003307c:	8fa20024 	lw	v0,36(sp)
80033080:	8e310000 	lw	s1,0(s1)
80033084:	5620fff8 	bnezl	s1,80033068 <soreceive+0x604>
80033088:	86220010 	lh	v0,16(s1)
8003308c:	30820006 	andi	v0,a0,0x6
80033090:	54400007 	bnezl	v0,800330b0 <soreceive+0x64c>
80033094:	8fc20010 	lw	v0,16(s8)
80033098:	8e63000c 	lw	v1,12(s3)
8003309c:	9462000a 	lhu	v0,10(v1)
800330a0:	30420004 	andi	v0,v0,0x4
800330a4:	5440005f 	bnezl	v0,80033224 <soreceive+0x7c0>
800330a8:	24150039 	li	s5,57
800330ac:	8fc20010 	lw	v0,16(s8)
800330b0:	2ec30001 	sltiu	v1,s6,1
800330b4:	2c420001 	sltiu	v0,v0,1
800330b8:	00431024 	and	v0,v0,v1
800330bc:	14400059 	bnez	v0,80033224 <soreceive+0x7c0>
800330c0:	30820100 	andi	v0,a0,0x100
800330c4:	1440024c 	bnez	v0,800339f8 <soreceive+0xf94>
800330c8:	32e20080 	andi	v0,s7,0x80
800330cc:	14400055 	bnez	v0,80033224 <soreceive+0x7c0>
800330d0:	24150023 	li	s5,35
800330d4:	96620058 	lhu	v0,88(s3)
800330d8:	3042fffe 	andi	v0,v0,0xfffe
800330dc:	30430002 	andi	v1,v0,0x2
800330e0:	54600039 	bnezl	v1,800331c8 <soreceive+0x764>
800330e4:	3042fffc 	andi	v0,v0,0xfffc
800330e8:	a6620058 	sh	v0,88(s3)
800330ec:	0c0099f4 	jal	800267d0 <sbwait>
800330f0:	26640038 	addiu	a0,s3,56
800330f4:	8fa4001c 	lw	a0,28(sp)
800330f8:	0c009701 	jal	80025c04 <splx>
800330fc:	0040a821 	move	s5,v0
80033100:	52a0fe87 	beqzl	s5,80032b20 <soreceive+0xbc>
80033104:	96630058 	lhu	v1,88(s3)
80033108:	02a01021 	move	v0,s5
8003310c:	8fbf006c 	lw	ra,108(sp)
80033110:	8fbe0068 	lw	s8,104(sp)
80033114:	8fb70064 	lw	s7,100(sp)
80033118:	8fb60060 	lw	s6,96(sp)
8003311c:	8fb5005c 	lw	s5,92(sp)
80033120:	8fb40058 	lw	s4,88(sp)
80033124:	8fb30054 	lw	s3,84(sp)
80033128:	8fb20050 	lw	s2,80(sp)
8003312c:	8fb1004c 	lw	s1,76(sp)
80033130:	8fb00048 	lw	s0,72(sp)
80033134:	03e00008 	jr	ra
80033138:	27bd0070 	addiu	sp,sp,112
8003313c:	0c00b4b4 	jal	8002d2d0 <m_get>
80033140:	24050001 	li	a1,1
80033144:	8fa50024 	lw	a1,36(sp)
80033148:	afa00010 	sw	zero,16(sp)
8003314c:	00408821 	move	s1,v0
80033150:	8ca2001c 	lw	v0,28(a1)
80033154:	02602021 	move	a0,s3
80033158:	32e70002 	andi	a3,s7,0x2
8003315c:	2405000d 	li	a1,13
80033160:	0040f809 	jalr	v0
80033164:	02203021 	move	a2,s1
80033168:	1440013b 	bnez	v0,80033658 <soreceive+0xbf4>
8003316c:	0040a821 	move	s5,v0
80033170:	8fd00010 	lw	s0,16(s8)
80033174:	8e25000c 	lw	a1,12(s1)
80033178:	0c009594 	jal	80025650 <min>
8003317c:	02002021 	move	a0,s0
80033180:	8e240008 	lw	a0,8(s1)
80033184:	00402821 	move	a1,v0
80033188:	0c00951c 	jal	80025470 <uiomove>
8003318c:	03c03021 	move	a2,s8
80033190:	02202021 	move	a0,s1
80033194:	0c00b58d 	jal	8002d634 <m_free>
80033198:	0040a821 	move	s5,v0
8003319c:	8fd00010 	lw	s0,16(s8)
800331a0:	00408821 	move	s1,v0
800331a4:	2ea30001 	sltiu	v1,s5,1
800331a8:	0010102b 	sltu	v0,zero,s0
800331ac:	00431024 	and	v0,v0,v1
800331b0:	10400129 	beqz	v0,80033658 <soreceive+0xbf4>
800331b4:	00000000 	nop
800331b8:	5620ffef 	bnezl	s1,80033178 <soreceive+0x714>
800331bc:	8e25000c 	lw	a1,12(s1)
800331c0:	0800cc43 	j	8003310c <soreceive+0x6a8>
800331c4:	02a01021 	move	v0,s5
800331c8:	a6620058 	sh	v0,88(s3)
800331cc:	0c0097b4 	jal	80025ed0 <wakeup>
800331d0:	26640058 	addiu	a0,s3,88
800331d4:	0800cc3b 	j	800330ec <soreceive+0x688>
800331d8:	00000000 	nop
800331dc:	00a0f809 	jalr	a1
800331e0:	02202021 	move	a0,s1
800331e4:	aed10000 	sw	s1,0(s6)
800331e8:	8e300000 	lw	s0,0(s1)
800331ec:	0040a821 	move	s5,v0
800331f0:	ae70004c 	sw	s0,76(s3)
800331f4:	ae200000 	sw	zero,0(s1)
800331f8:	0800cb0b 	j	80032c2c <soreceive+0x1c8>
800331fc:	8e71004c 	lw	s1,76(s3)
80033200:	8fa50038 	lw	a1,56(sp)
80033204:	54a00001 	bnezl	a1,8003320c <soreceive+0x7a8>
80033208:	00a0a821 	move	s5,a1
8003320c:	8fa20084 	lw	v0,132(sp)
80033210:	10400004 	beqz	v0,80033224 <soreceive+0x7c0>
80033214:	8fa30084 	lw	v1,132(sp)
80033218:	8c420000 	lw	v0,0(v0)
8003321c:	00571025 	or	v0,v0,s7
80033220:	ac620000 	sw	v0,0(v1)
80033224:	96620058 	lhu	v0,88(s3)
80033228:	3042fffe 	andi	v0,v0,0xfffe
8003322c:	30430002 	andi	v1,v0,0x2
80033230:	5460015e 	bnezl	v1,800337ac <soreceive+0xd48>
80033234:	3042fffc 	andi	v0,v0,0xfffc
80033238:	a6620058 	sh	v0,88(s3)
8003323c:	0c009701 	jal	80025c04 <splx>
80033240:	8fa4001c 	lw	a0,28(sp)
80033244:	0800cc43 	j	8003310c <soreceive+0x6a8>
80033248:	02a01021 	move	v0,s5
8003324c:	10a00008 	beqz	a1,80033270 <soreceive+0x80c>
80033250:	00002821 	move	a1,zero
80033254:	02202021 	move	a0,s1
80033258:	02403021 	move	a2,s2
8003325c:	0c00b6ff 	jal	8002dbfc <m_copym>
80033260:	00003821 	move	a3,zero
80033264:	8fa30018 	lw	v1,24(sp)
80033268:	ac620000 	sw	v0,0(v1)
8003326c:	8e24000c 	lw	a0,12(s1)
80033270:	8e220008 	lw	v0,8(s1)
80033274:	00921823 	subu	v1,a0,s2
80033278:	ae23000c 	sw	v1,12(s1)
8003327c:	00521021 	addu	v0,v0,s2
80033280:	ae220008 	sw	v0,8(s1)
80033284:	8e630038 	lw	v1,56(s3)
80033288:	00721823 	subu	v1,v1,s2
8003328c:	0800cb5c 	j	80032d70 <soreceive+0x30c>
80033290:	ae630038 	sw	v1,56(s3)
80033294:	0c009701 	jal	80025c04 <splx>
80033298:	8fa4001c 	lw	a0,28(sp)
8003329c:	8e240008 	lw	a0,8(s1)
800332a0:	8fa2002c 	lw	v0,44(sp)
800332a4:	02402821 	move	a1,s2
800332a8:	03c03021 	move	a2,s8
800332ac:	0c00951c 	jal	80025470 <uiomove>
800332b0:	00822021 	addu	a0,a0,v0
800332b4:	0c0096f8 	jal	80025be0 <splsoftnet>
800332b8:	afa20038 	sw	v0,56(sp)
800332bc:	8fa30038 	lw	v1,56(sp)
800332c0:	1060fea0 	beqz	v1,80032d44 <soreceive+0x2e0>
800332c4:	afa2001c 	sw	v0,28(sp)
800332c8:	02128023 	subu	s0,s0,s2
800332cc:	afd00010 	sw	s0,16(s8)
800332d0:	8e24000c 	lw	a0,12(s1)
800332d4:	8fa5002c 	lw	a1,44(sp)
800332d8:	00851023 	subu	v0,a0,a1
800332dc:	1642fe9f 	bne	s2,v0,80032d5c <soreceive+0x2f8>
800332e0:	32f40002 	andi	s4,s7,0x2
800332e4:	96220012 	lhu	v0,18(s1)
800332e8:	30420004 	andi	v0,v0,0x4
800332ec:	54400001 	bnezl	v0,800332f4 <soreceive+0x890>
800332f0:	36f70008 	ori	s7,s7,0x8
800332f4:	32f40002 	andi	s4,s7,0x2
800332f8:	52800043 	beqzl	s4,80033408 <soreceive+0x9a4>
800332fc:	8e620038 	lw	v0,56(s3)
80033300:	8e310000 	lw	s1,0(s1)
80033304:	0800cb5c 	j	80032d70 <soreceive+0x30c>
80033308:	afa0002c 	sw	zero,44(sp)
8003330c:	8fa50030 	lw	a1,48(sp)
80033310:	50a4fe73 	beql	a1,a0,80032ce0 <soreceive+0x27c>
80033314:	96620006 	lhu	v0,6(s3)
80033318:	12200025 	beqz	s1,800333b0 <soreceive+0x94c>
8003331c:	8fa30024 	lw	v1,36(sp)
80033320:	9462000a 	lhu	v0,10(v1)
80033324:	30420001 	andi	v0,v0,0x1
80033328:	10400022 	beqz	v0,800333b4 <soreceive+0x950>
8003332c:	32f40002 	andi	s4,s7,0x2
80033330:	36f70010 	ori	s7,s7,0x10
80033334:	32f40002 	andi	s4,s7,0x2
80033338:	1280008b 	beqz	s4,80033568 <soreceive+0xb04>
8003333c:	8fa40034 	lw	a0,52(sp)
80033340:	8fc20010 	lw	v0,16(s8)
80033344:	0004182b 	sltu	v1,zero,a0
80033348:	00441026 	xor	v0,v0,a0
8003334c:	2c420001 	sltiu	v0,v0,1
80033350:	00431024 	and	v0,v0,v1
80033354:	1040ffaa 	beqz	v0,80033200 <soreceive+0x79c>
80033358:	32e20008 	andi	v0,s7,0x8
8003335c:	1440ffa9 	bnez	v0,80033204 <soreceive+0x7a0>
80033360:	8fa50038 	lw	a1,56(sp)
80033364:	96620006 	lhu	v0,6(s3)
80033368:	30420020 	andi	v0,v0,0x20
8003336c:	1440ffa5 	bnez	v0,80033204 <soreceive+0x7a0>
80033370:	00000000 	nop
80033374:	96620058 	lhu	v0,88(s3)
80033378:	3042fffe 	andi	v0,v0,0xfffe
8003337c:	30430002 	andi	v1,v0,0x2
80033380:	5460003d 	bnezl	v1,80033478 <soreceive+0xa14>
80033384:	3042fffc 	andi	v0,v0,0xfffc
80033388:	a6620058 	sh	v0,88(s3)
8003338c:	0c009701 	jal	80025c04 <splx>
80033390:	8fa4001c 	lw	a0,28(sp)
80033394:	0800cac8 	j	80032b20 <soreceive+0xbc>
80033398:	96630058 	lhu	v1,88(s3)
8003339c:	00922021 	addu	a0,a0,s2
800333a0:	1482fe7b 	bne	a0,v0,80032d90 <soreceive+0x32c>
800333a4:	afa40020 	sw	a0,32(sp)
800333a8:	0800ccc6 	j	80033318 <soreceive+0x8b4>
800333ac:	00000000 	nop
800333b0:	32f40002 	andi	s4,s7,0x2
800333b4:	1680ffe2 	bnez	s4,80033340 <soreceive+0x8dc>
800333b8:	8fa40034 	lw	a0,52(sp)
800333bc:	1220006f 	beqz	s1,8003357c <soreceive+0xb18>
800333c0:	8fa40028 	lw	a0,40(sp)
800333c4:	8fa50024 	lw	a1,36(sp)
800333c8:	94a2000a 	lhu	v0,10(a1)
800333cc:	30420008 	andi	v0,v0,0x8
800333d0:	1040ffdb 	beqz	v0,80033340 <soreceive+0x8dc>
800333d4:	8fa40034 	lw	a0,52(sp)
800333d8:	8e620008 	lw	v0,8(s3)
800333dc:	5040ffd9 	beqzl	v0,80033344 <soreceive+0x8e0>
800333e0:	8fc20010 	lw	v0,16(s8)
800333e4:	afa00010 	sw	zero,16(sp)
800333e8:	8ca2001c 	lw	v0,28(a1)
800333ec:	02602021 	move	a0,s3
800333f0:	24050008 	li	a1,8
800333f4:	00003021 	move	a2,zero
800333f8:	0040f809 	jalr	v0
800333fc:	02e03821 	move	a3,s7
80033400:	0800ccd0 	j	80033340 <soreceive+0x8dc>
80033404:	8fa40034 	lw	a0,52(sp)
80033408:	8e630040 	lw	v1,64(s3)
8003340c:	8e250004 	lw	a1,4(s1)
80033410:	00441023 	subu	v0,v0,a0
80033414:	2463ff80 	addiu	v1,v1,-128
80033418:	afa50028 	sw	a1,40(sp)
8003341c:	ae620038 	sw	v0,56(s3)
80033420:	ae630040 	sw	v1,64(s3)
80033424:	96220012 	lhu	v0,18(s1)
80033428:	30420001 	andi	v0,v0,0x1
8003342c:	10400005 	beqz	v0,80033444 <soreceive+0x9e0>
80033430:	8fa20018 	lw	v0,24(sp)
80033434:	8e220028 	lw	v0,40(s1)
80033438:	00621023 	subu	v0,v1,v0
8003343c:	ae620040 	sw	v0,64(s3)
80033440:	8fa20018 	lw	v0,24(sp)
80033444:	104000ed 	beqz	v0,800337fc <soreceive+0xd98>
80033448:	00000000 	nop
8003344c:	ac510000 	sw	s1,0(v0)
80033450:	afb10018 	sw	s1,24(sp)
80033454:	8e300000 	lw	s0,0(s1)
80033458:	ae70004c 	sw	s0,76(s3)
8003345c:	8fa30018 	lw	v1,24(sp)
80033460:	02008821 	move	s1,s0
80033464:	ac600000 	sw	zero,0(v1)
80033468:	1220fe41 	beqz	s1,80032d70 <soreceive+0x30c>
8003346c:	8fa20028 	lw	v0,40(sp)
80033470:	0800cb5c 	j	80032d70 <soreceive+0x30c>
80033474:	ae220004 	sw	v0,4(s1)
80033478:	26640058 	addiu	a0,s3,88
8003347c:	0c0097b4 	jal	80025ed0 <wakeup>
80033480:	a6620058 	sh	v0,88(s3)
80033484:	0c009701 	jal	80025c04 <splx>
80033488:	8fa4001c 	lw	a0,28(sp)
8003348c:	0800cac8 	j	80032b20 <soreceive+0xbc>
80033490:	96630058 	lhu	v1,88(s3)
80033494:	0c0096dd 	jal	80025b74 <splimp>
80033498:	00000000 	nop
8003349c:	86230010 	lh	v1,16(s1)
800334a0:	3c05800d 	lui	a1,0x800d
800334a4:	24a54014 	addiu	a1,a1,16404
800334a8:	00031840 	sll	v1,v1,0x1
800334ac:	00651821 	addu	v1,v1,a1
800334b0:	00402021 	move	a0,v0
800334b4:	9462001c 	lhu	v0,28(v1)
800334b8:	2442ffff 	addiu	v0,v0,-1
800334bc:	0c009701 	jal	80025c04 <splx>
800334c0:	a462001c 	sh	v0,28(v1)
800334c4:	96220012 	lhu	v0,18(s1)
800334c8:	30420001 	andi	v0,v0,0x1
800334cc:	50400007 	beqzl	v0,800334ec <soreceive+0xa88>
800334d0:	8e300000 	lw	s0,0(s1)
800334d4:	8e220024 	lw	v0,36(s1)
800334d8:	1040003a 	beqz	v0,800335c4 <soreceive+0xb60>
800334dc:	00000000 	nop
800334e0:	0040f809 	jalr	v0
800334e4:	02202021 	move	a0,s1
800334e8:	8e300000 	lw	s0,0(s1)
800334ec:	3c02800e 	lui	v0,0x800e
800334f0:	3c03800e 	lui	v1,0x800e
800334f4:	ae70004c 	sw	s0,76(s3)
800334f8:	8c509b58 	lw	s0,-25768(v0)
800334fc:	8c629b5c 	lw	v0,-25764(v1)
80033500:	02308023 	subu	s0,s1,s0
80033504:	00108303 	sra	s0,s0,0xc
80033508:	00108080 	sll	s0,s0,0x2
8003350c:	0c0096dd 	jal	80025b74 <splimp>
80033510:	02028021 	addu	s0,s0,v0
80033514:	afa2003c 	sw	v0,60(sp)
80033518:	86040000 	lh	a0,0(s0)
8003351c:	24020001 	li	v0,1
80033520:	00821804 	sllv	v1,v0,a0
80033524:	3c020008 	lui	v0,0x8
80033528:	0043102a 	slt	v0,v0,v1
8003352c:	14400019 	bnez	v0,80033594 <soreceive+0xb30>
80033530:	3c05800e 	lui	a1,0x800e
80033534:	00041140 	sll	v0,a0,0x5
80033538:	24a5ab6c 	addiu	a1,a1,-21652
8003353c:	00452021 	addu	a0,v0,a1
80033540:	8c830000 	lw	v1,0(a0)
80033544:	5460000f 	bnezl	v1,80033584 <soreceive+0xb20>
80033548:	8c820004 	lw	v0,4(a0)
8003354c:	ac910000 	sw	s1,0(a0)
80033550:	ae200000 	sw	zero,0(s1)
80033554:	ac910004 	sw	s1,4(a0)
80033558:	0c009701 	jal	80025c04 <splx>
8003355c:	8fa4003c 	lw	a0,60(sp)
80033560:	0800cb0f 	j	80032c3c <soreceive+0x1d8>
80033564:	8e71004c 	lw	s1,76(s3)
80033568:	0c009ecb 	jal	80027b2c <sbdroprecord>
8003356c:	26640038 	addiu	a0,s3,56
80033570:	1620ff95 	bnez	s1,800333c8 <soreceive+0x964>
80033574:	8fa50024 	lw	a1,36(sp)
80033578:	8fa40028 	lw	a0,40(sp)
8003357c:	0800ccf1 	j	800333c4 <soreceive+0x960>
80033580:	ae64004c 	sw	a0,76(s3)
80033584:	ac510000 	sw	s1,0(v0)
80033588:	ae200000 	sw	zero,0(s1)
8003358c:	0800cd56 	j	80033558 <soreceive+0xaf4>
80033590:	ac910004 	sw	s1,4(a0)
80033594:	86220010 	lh	v0,16(s1)
80033598:	3c03800b 	lui	v1,0x800b
8003359c:	246321b0 	addiu	v1,v1,8624
800335a0:	00021080 	sll	v0,v0,0x2
800335a4:	00431021 	addu	v0,v0,v1
800335a8:	8c450000 	lw	a1,0(v0)
800335ac:	0c00c206 	jal	80030818 <kern_free>
800335b0:	02202021 	move	a0,s1
800335b4:	0c009701 	jal	80025c04 <splx>
800335b8:	8fa4003c 	lw	a0,60(sp)
800335bc:	0800cb0f 	j	80032c3c <soreceive+0x1d8>
800335c0:	8e71004c 	lw	s1,76(s3)
800335c4:	0c0096dd 	jal	80025b74 <splimp>
800335c8:	00000000 	nop
800335cc:	00403021 	move	a2,v0
800335d0:	3c02800e 	lui	v0,0x800e
800335d4:	8c459b34 	lw	a1,-25804(v0)
800335d8:	8e230020 	lw	v1,32(s1)
800335dc:	3c02800e 	lui	v0,0x800e
800335e0:	8c449b38 	lw	a0,-25800(v0)
800335e4:	00651823 	subu	v1,v1,a1
800335e8:	00031ac2 	srl	v1,v1,0xb
800335ec:	00641821 	addu	v1,v1,a0
800335f0:	90620000 	lbu	v0,0(v1)
800335f4:	2442ffff 	addiu	v0,v0,-1
800335f8:	00022600 	sll	a0,v0,0x18
800335fc:	00042603 	sra	a0,a0,0x18
80033600:	1480000d 	bnez	a0,80033638 <soreceive+0xbd4>
80033604:	a0620000 	sb	v0,0(v1)
80033608:	3c03800d 	lui	v1,0x800d
8003360c:	8e240020 	lw	a0,32(s1)
80033610:	8c624010 	lw	v0,16400(v1)
80033614:	3c05800d 	lui	a1,0x800d
80033618:	ac820000 	sw	v0,0(a0)
8003361c:	3c04800d 	lui	a0,0x800d
80033620:	24844014 	addiu	a0,a0,16404
80033624:	8c83000c 	lw	v1,12(a0)
80033628:	8e220020 	lw	v0,32(s1)
8003362c:	24630001 	addiu	v1,v1,1
80033630:	aca24010 	sw	v0,16400(a1)
80033634:	ac83000c 	sw	v1,12(a0)
80033638:	0c009701 	jal	80025c04 <splx>
8003363c:	00c02021 	move	a0,a2
80033640:	0800cd3b 	j	800334ec <soreceive+0xa88>
80033644:	8e300000 	lw	s0,0(s1)
80033648:	8e120004 	lw	s2,4(s0)
8003364c:	02008821 	move	s1,s0
80033650:	0800caea 	j	80032ba8 <soreceive+0x144>
80033654:	9443000a 	lhu	v1,10(v0)
80033658:	5220feac 	beqzl	s1,8003310c <soreceive+0x6a8>
8003365c:	02a01021 	move	v0,s5
80033660:	0c00b610 	jal	8002d840 <m_freem>
80033664:	02202021 	move	a0,s1
80033668:	0800cc43 	j	8003310c <soreceive+0x6a8>
8003366c:	02a01021 	move	v0,s5
80033670:	0c0096dd 	jal	80025b74 <splimp>
80033674:	00000000 	nop
80033678:	86050010 	lh	a1,16(s0)
8003367c:	3c03800d 	lui	v1,0x800d
80033680:	24744014 	addiu	s4,v1,16404
80033684:	00052840 	sll	a1,a1,0x1
80033688:	00b42821 	addu	a1,a1,s4
8003368c:	94a3001c 	lhu	v1,28(a1)
80033690:	00402021 	move	a0,v0
80033694:	2463ffff 	addiu	v1,v1,-1
80033698:	0c009701 	jal	80025c04 <splx>
8003369c:	a4a3001c 	sh	v1,28(a1)
800336a0:	96020012 	lhu	v0,18(s0)
800336a4:	30420001 	andi	v0,v0,0x1
800336a8:	50400021 	beqzl	v0,80033730 <soreceive+0xccc>
800336ac:	8e100000 	lw	s0,0(s0)
800336b0:	8e020024 	lw	v0,36(s0)
800336b4:	14400048 	bnez	v0,800337d8 <soreceive+0xd74>
800336b8:	00000000 	nop
800336bc:	0c0096dd 	jal	80025b74 <splimp>
800336c0:	00000000 	nop
800336c4:	00403021 	move	a2,v0
800336c8:	3c02800e 	lui	v0,0x800e
800336cc:	8c459b34 	lw	a1,-25804(v0)
800336d0:	8e030020 	lw	v1,32(s0)
800336d4:	3c02800e 	lui	v0,0x800e
800336d8:	8c449b38 	lw	a0,-25800(v0)
800336dc:	00651823 	subu	v1,v1,a1
800336e0:	00031ac2 	srl	v1,v1,0xb
800336e4:	00641821 	addu	v1,v1,a0
800336e8:	90620000 	lbu	v0,0(v1)
800336ec:	2442ffff 	addiu	v0,v0,-1
800336f0:	00022600 	sll	a0,v0,0x18
800336f4:	00042603 	sra	a0,a0,0x18
800336f8:	1480000a 	bnez	a0,80033724 <soreceive+0xcc0>
800336fc:	a0620000 	sb	v0,0(v1)
80033700:	3c05800d 	lui	a1,0x800d
80033704:	8e040020 	lw	a0,32(s0)
80033708:	8ca24010 	lw	v0,16400(a1)
8003370c:	ac820000 	sw	v0,0(a0)
80033710:	8e83000c 	lw	v1,12(s4)
80033714:	8e020020 	lw	v0,32(s0)
80033718:	24630001 	addiu	v1,v1,1
8003371c:	aca24010 	sw	v0,16400(a1)
80033720:	ae83000c 	sw	v1,12(s4)
80033724:	0c009701 	jal	80025c04 <splx>
80033728:	00c02021 	move	a0,a2
8003372c:	8e100000 	lw	s0,0(s0)
80033730:	3c02800e 	lui	v0,0x800e
80033734:	3c03800e 	lui	v1,0x800e
80033738:	ae70004c 	sw	s0,76(s3)
8003373c:	8c509b58 	lw	s0,-25768(v0)
80033740:	8c629b5c 	lw	v0,-25764(v1)
80033744:	02308023 	subu	s0,s1,s0
80033748:	00108303 	sra	s0,s0,0xc
8003374c:	00108080 	sll	s0,s0,0x2
80033750:	0c0096dd 	jal	80025b74 <splimp>
80033754:	02028021 	addu	s0,s0,v0
80033758:	86040000 	lh	a0,0(s0)
8003375c:	24030001 	li	v1,1
80033760:	0040a021 	move	s4,v0
80033764:	00831804 	sllv	v1,v1,a0
80033768:	3c020008 	lui	v0,0x8
8003376c:	0043102a 	slt	v0,v0,v1
80033770:	14400095 	bnez	v0,800339c8 <soreceive+0xf64>
80033774:	3c03800e 	lui	v1,0x800e
80033778:	00041140 	sll	v0,a0,0x5
8003377c:	2463ab6c 	addiu	v1,v1,-21652
80033780:	00431821 	addu	v1,v0,v1
80033784:	8c640000 	lw	a0,0(v1)
80033788:	5480000f 	bnezl	a0,800337c8 <soreceive+0xd64>
8003378c:	8c620004 	lw	v0,4(v1)
80033790:	ac710000 	sw	s1,0(v1)
80033794:	ae200000 	sw	zero,0(s1)
80033798:	ac710004 	sw	s1,4(v1)
8003379c:	0c009701 	jal	80025c04 <splx>
800337a0:	02802021 	move	a0,s4
800337a4:	0800cafa 	j	80032be8 <soreceive+0x184>
800337a8:	8e71004c 	lw	s1,76(s3)
800337ac:	26640058 	addiu	a0,s3,88
800337b0:	0c0097b4 	jal	80025ed0 <wakeup>
800337b4:	a6620058 	sh	v0,88(s3)
800337b8:	0c009701 	jal	80025c04 <splx>
800337bc:	8fa4001c 	lw	a0,28(sp)
800337c0:	0800cc43 	j	8003310c <soreceive+0x6a8>
800337c4:	02a01021 	move	v0,s5
800337c8:	ac510000 	sw	s1,0(v0)
800337cc:	ae200000 	sw	zero,0(s1)
800337d0:	0800cde7 	j	8003379c <soreceive+0xd38>
800337d4:	ac710004 	sw	s1,4(v1)
800337d8:	0040f809 	jalr	v0
800337dc:	02002021 	move	a0,s0
800337e0:	0800cdcc 	j	80033730 <soreceive+0xccc>
800337e4:	8e100000 	lw	s0,0(s0)
800337e8:	32e20002 	andi	v0,s7,0x2
800337ec:	1440fe8d 	bnez	v0,80033224 <soreceive+0x7c0>
800337f0:	0080a821 	move	s5,a0
800337f4:	0800cc89 	j	80033224 <soreceive+0x7c0>
800337f8:	a6600024 	sh	zero,36(s3)
800337fc:	0c0096dd 	jal	80025b74 <splimp>
80033800:	00000000 	nop
80033804:	86230010 	lh	v1,16(s1)
80033808:	3c05800d 	lui	a1,0x800d
8003380c:	24a54014 	addiu	a1,a1,16404
80033810:	00031840 	sll	v1,v1,0x1
80033814:	00651821 	addu	v1,v1,a1
80033818:	00402021 	move	a0,v0
8003381c:	9462001c 	lhu	v0,28(v1)
80033820:	2442ffff 	addiu	v0,v0,-1
80033824:	0c009701 	jal	80025c04 <splx>
80033828:	a462001c 	sh	v0,28(v1)
8003382c:	96220012 	lhu	v0,18(s1)
80033830:	30420001 	andi	v0,v0,0x1
80033834:	50400007 	beqzl	v0,80033854 <soreceive+0xdf0>
80033838:	8e300000 	lw	s0,0(s1)
8003383c:	8e220024 	lw	v0,36(s1)
80033840:	1040003b 	beqz	v0,80033930 <soreceive+0xecc>
80033844:	00000000 	nop
80033848:	0040f809 	jalr	v0
8003384c:	02202021 	move	a0,s1
80033850:	8e300000 	lw	s0,0(s1)
80033854:	3c02800e 	lui	v0,0x800e
80033858:	3c03800e 	lui	v1,0x800e
8003385c:	ae70004c 	sw	s0,76(s3)
80033860:	8c509b58 	lw	s0,-25768(v0)
80033864:	8c629b5c 	lw	v0,-25764(v1)
80033868:	02308023 	subu	s0,s1,s0
8003386c:	00108303 	sra	s0,s0,0xc
80033870:	00108080 	sll	s0,s0,0x2
80033874:	0c0096dd 	jal	80025b74 <splimp>
80033878:	02028021 	addu	s0,s0,v0
8003387c:	afa20040 	sw	v0,64(sp)
80033880:	86040000 	lh	a0,0(s0)
80033884:	24030001 	li	v1,1
80033888:	3c020008 	lui	v0,0x8
8003388c:	00831804 	sllv	v1,v1,a0
80033890:	0043102a 	slt	v0,v0,v1
80033894:	1440001a 	bnez	v0,80033900 <soreceive+0xe9c>
80033898:	3c03800e 	lui	v1,0x800e
8003389c:	00041140 	sll	v0,a0,0x5
800338a0:	2463ab6c 	addiu	v1,v1,-21652
800338a4:	00431821 	addu	v1,v0,v1
800338a8:	8c640000 	lw	a0,0(v1)
800338ac:	54800010 	bnezl	a0,800338f0 <soreceive+0xe8c>
800338b0:	8c620004 	lw	v0,4(v1)
800338b4:	ac710000 	sw	s1,0(v1)
800338b8:	ae200000 	sw	zero,0(s1)
800338bc:	ac710004 	sw	s1,4(v1)
800338c0:	0c009701 	jal	80025c04 <splx>
800338c4:	8fa40040 	lw	a0,64(sp)
800338c8:	0800cd1a 	j	80033468 <soreceive+0xa04>
800338cc:	8e71004c 	lw	s1,76(s3)
800338d0:	00621024 	and	v0,v1,v0
800338d4:	a6620058 	sh	v0,88(s3)
800338d8:	0c0097b4 	jal	80025ed0 <wakeup>
800338dc:	26640058 	addiu	a0,s3,88
800338e0:	0c009701 	jal	80025c04 <splx>
800338e4:	8fa4001c 	lw	a0,28(sp)
800338e8:	0800cb9f 	j	80032e7c <soreceive+0x418>
800338ec:	00001021 	move	v0,zero
800338f0:	ac510000 	sw	s1,0(v0)
800338f4:	ae200000 	sw	zero,0(s1)
800338f8:	0800ce30 	j	800338c0 <soreceive+0xe5c>
800338fc:	ac710004 	sw	s1,4(v1)
80033900:	86220010 	lh	v0,16(s1)
80033904:	3c05800b 	lui	a1,0x800b
80033908:	24a521b0 	addiu	a1,a1,8624
8003390c:	00021080 	sll	v0,v0,0x2
80033910:	00451021 	addu	v0,v0,a1
80033914:	8c450000 	lw	a1,0(v0)
80033918:	0c00c206 	jal	80030818 <kern_free>
8003391c:	02202021 	move	a0,s1
80033920:	0c009701 	jal	80025c04 <splx>
80033924:	8fa40040 	lw	a0,64(sp)
80033928:	0800cd1a 	j	80033468 <soreceive+0xa04>
8003392c:	8e71004c 	lw	s1,76(s3)
80033930:	0c0096dd 	jal	80025b74 <splimp>
80033934:	00000000 	nop
80033938:	00403021 	move	a2,v0
8003393c:	3c02800e 	lui	v0,0x800e
80033940:	8c459b34 	lw	a1,-25804(v0)
80033944:	8e230020 	lw	v1,32(s1)
80033948:	3c02800e 	lui	v0,0x800e
8003394c:	8c449b38 	lw	a0,-25800(v0)
80033950:	00651823 	subu	v1,v1,a1
80033954:	00031ac2 	srl	v1,v1,0xb
80033958:	00641821 	addu	v1,v1,a0
8003395c:	90620000 	lbu	v0,0(v1)
80033960:	2442ffff 	addiu	v0,v0,-1
80033964:	00022600 	sll	a0,v0,0x18
80033968:	00042603 	sra	a0,a0,0x18
8003396c:	1480000e 	bnez	a0,800339a8 <soreceive+0xf44>
80033970:	a0620000 	sb	v0,0(v1)
80033974:	3c05800d 	lui	a1,0x800d
80033978:	8e240020 	lw	a0,32(s1)
8003397c:	8ca24010 	lw	v0,16400(a1)
80033980:	ac820000 	sw	v0,0(a0)
80033984:	3c02800d 	lui	v0,0x800d
80033988:	24424014 	addiu	v0,v0,16404
8003398c:	8c43000c 	lw	v1,12(v0)
80033990:	8e220020 	lw	v0,32(s1)
80033994:	3c04800d 	lui	a0,0x800d
80033998:	24630001 	addiu	v1,v1,1
8003399c:	24844014 	addiu	a0,a0,16404
800339a0:	aca24010 	sw	v0,16400(a1)
800339a4:	ac83000c 	sw	v1,12(a0)
800339a8:	0c009701 	jal	80025c04 <splx>
800339ac:	00c02021 	move	a0,a2
800339b0:	0800ce15 	j	80033854 <soreceive+0xdf0>
800339b4:	8e300000 	lw	s0,0(s1)
800339b8:	96620006 	lhu	v0,6(s3)
800339bc:	34420040 	ori	v0,v0,0x40
800339c0:	0800ccc6 	j	80033318 <soreceive+0x8b4>
800339c4:	a6620006 	sh	v0,6(s3)
800339c8:	86230010 	lh	v1,16(s1)
800339cc:	3c02800b 	lui	v0,0x800b
800339d0:	244221b0 	addiu	v0,v0,8624
800339d4:	00031880 	sll	v1,v1,0x2
800339d8:	00621821 	addu	v1,v1,v0
800339dc:	8c650000 	lw	a1,0(v1)
800339e0:	0c00c206 	jal	80030818 <kern_free>
800339e4:	02202021 	move	a0,s1
800339e8:	0c009701 	jal	80025c04 <splx>
800339ec:	02802021 	move	a0,s4
800339f0:	0800cafa 	j	80032be8 <soreceive+0x184>
800339f4:	8e71004c 	lw	s1,76(s3)
800339f8:	0800cc89 	j	80033224 <soreceive+0x7c0>
800339fc:	24150023 	li	s5,35

80033a00 <sorflush>:
80033a00:	27bdffb0 	addiu	sp,sp,-80
80033a04:	afb1003c 	sw	s1,60(sp)
80033a08:	afb00038 	sw	s0,56(sp)
80033a0c:	afbf0048 	sw	ra,72(sp)
80033a10:	afb30044 	sw	s3,68(sp)
80033a14:	afb20040 	sw	s2,64(sp)
80033a18:	24900038 	addiu	s0,a0,56
80033a1c:	96020020 	lhu	v0,32(s0)
80033a20:	00808821 	move	s1,a0
80033a24:	8e33000c 	lw	s3,12(s1)
80033a28:	34430040 	ori	v1,v0,0x40
80033a2c:	30620001 	andi	v0,v1,0x1
80033a30:	02002021 	move	a0,s0
80033a34:	1440002c 	bnez	v0,80033ae8 <sorflush+0xe8>
80033a38:	34650001 	ori	a1,v1,0x1
80033a3c:	a6050020 	sh	a1,32(s0)
80033a40:	0c0096dd 	jal	80025b74 <splimp>
80033a44:	00000000 	nop
80033a48:	02202021 	move	a0,s1
80033a4c:	0c009a4a 	jal	80026928 <socantrcvmore>
80033a50:	00409021 	move	s2,v0
80033a54:	96020020 	lhu	v0,32(s0)
80033a58:	26040020 	addiu	a0,s0,32
80033a5c:	3043fffe 	andi	v1,v0,0xfffe
80033a60:	30620002 	andi	v0,v1,0x2
80033a64:	1440001c 	bnez	v0,80033ad8 <sorflush+0xd8>
80033a68:	3065fffc 	andi	a1,v1,0xfffc
80033a6c:	a6030020 	sh	v1,32(s0)
80033a70:	24060024 	li	a2,36
80033a74:	27a40010 	addiu	a0,sp,16
80033a78:	0c025a50 	jal	80096940 <memcpy>
80033a7c:	02002821 	move	a1,s0
80033a80:	02002021 	move	a0,s0
80033a84:	0c024150 	jal	80090540 <bzero>
80033a88:	24050024 	li	a1,36
80033a8c:	0c009701 	jal	80025c04 <splx>
80033a90:	02402021 	move	a0,s2
80033a94:	9662000a 	lhu	v0,10(s3)
80033a98:	30420010 	andi	v0,v0,0x10
80033a9c:	10400005 	beqz	v0,80033ab4 <sorflush+0xb4>
80033aa0:	00000000 	nop
80033aa4:	8e620004 	lw	v0,4(s3)
80033aa8:	8c420010 	lw	v0,16(v0)
80033aac:	14400012 	bnez	v0,80033af8 <sorflush+0xf8>
80033ab0:	00000000 	nop
80033ab4:	0c009e1f 	jal	8002787c <sbrelease>
80033ab8:	27a40010 	addiu	a0,sp,16
80033abc:	8fbf0048 	lw	ra,72(sp)
80033ac0:	8fb30044 	lw	s3,68(sp)
80033ac4:	8fb20040 	lw	s2,64(sp)
80033ac8:	8fb1003c 	lw	s1,60(sp)
80033acc:	8fb00038 	lw	s0,56(sp)
80033ad0:	03e00008 	jr	ra
80033ad4:	27bd0050 	addiu	sp,sp,80
80033ad8:	0c0097b4 	jal	80025ed0 <wakeup>
80033adc:	a6050020 	sh	a1,32(s0)
80033ae0:	0800ce9d 	j	80033a74 <sorflush+0x74>
80033ae4:	24060024 	li	a2,36
80033ae8:	0c009a01 	jal	80026804 <sb_lock>
80033aec:	a6030020 	sh	v1,32(s0)
80033af0:	0800ce90 	j	80033a40 <sorflush+0x40>
80033af4:	00000000 	nop
80033af8:	0040f809 	jalr	v0
80033afc:	8fa40024 	lw	a0,36(sp)
80033b00:	0c009e1f 	jal	8002787c <sbrelease>
80033b04:	27a40010 	addiu	a0,sp,16
80033b08:	8fbf0048 	lw	ra,72(sp)
80033b0c:	8fb30044 	lw	s3,68(sp)
80033b10:	8fb20040 	lw	s2,64(sp)
80033b14:	8fb1003c 	lw	s1,60(sp)
80033b18:	8fb00038 	lw	s0,56(sp)
80033b1c:	03e00008 	jr	ra
80033b20:	27bd0050 	addiu	sp,sp,80

80033b24 <soshutdown>:
80033b24:	27bdffd8 	addiu	sp,sp,-40
80033b28:	afb00018 	sw	s0,24(sp)
80033b2c:	2402fffc 	li	v0,-4
80033b30:	24b00001 	addiu	s0,a1,1
80033b34:	afb1001c 	sw	s1,28(sp)
80033b38:	afbf0024 	sw	ra,36(sp)
80033b3c:	afb20020 	sw	s2,32(sp)
80033b40:	02021024 	and	v0,s0,v0
80033b44:	00808821 	move	s1,a0
80033b48:	32050001 	andi	a1,s0,0x1
80033b4c:	8c92000c 	lw	s2,12(a0)
80033b50:	1440000a 	bnez	v0,80033b7c <soshutdown+0x58>
80033b54:	24030016 	li	v1,22
80033b58:	14a0001b 	bnez	a1,80033bc8 <soshutdown+0xa4>
80033b5c:	00000000 	nop
80033b60:	32020002 	andi	v0,s0,0x2
80033b64:	02202021 	move	a0,s1
80033b68:	24050007 	li	a1,7
80033b6c:	00003021 	move	a2,zero
80033b70:	00003821 	move	a3,zero
80033b74:	14400008 	bnez	v0,80033b98 <soshutdown+0x74>
80033b78:	00001821 	move	v1,zero
80033b7c:	8fbf0024 	lw	ra,36(sp)
80033b80:	8fb20020 	lw	s2,32(sp)
80033b84:	8fb1001c 	lw	s1,28(sp)
80033b88:	8fb00018 	lw	s0,24(sp)
80033b8c:	00601021 	move	v0,v1
80033b90:	03e00008 	jr	ra
80033b94:	27bd0028 	addiu	sp,sp,40
80033b98:	afa00010 	sw	zero,16(sp)
80033b9c:	8e42001c 	lw	v0,28(s2)
80033ba0:	0040f809 	jalr	v0
80033ba4:	00000000 	nop
80033ba8:	8fbf0024 	lw	ra,36(sp)
80033bac:	8fb20020 	lw	s2,32(sp)
80033bb0:	8fb1001c 	lw	s1,28(sp)
80033bb4:	8fb00018 	lw	s0,24(sp)
80033bb8:	00401821 	move	v1,v0
80033bbc:	00601021 	move	v0,v1
80033bc0:	03e00008 	jr	ra
80033bc4:	27bd0028 	addiu	sp,sp,40
80033bc8:	0c00ce80 	jal	80033a00 <sorflush>
80033bcc:	00000000 	nop
80033bd0:	0800ced9 	j	80033b64 <soshutdown+0x40>
80033bd4:	32020002 	andi	v0,s0,0x2

80033bd8 <sofree>:
80033bd8:	27bdffe0 	addiu	sp,sp,-32
80033bdc:	afb10014 	sw	s1,20(sp)
80033be0:	afbf001c 	sw	ra,28(sp)
80033be4:	afb20018 	sw	s2,24(sp)
80033be8:	afb00010 	sw	s0,16(sp)
80033bec:	8c820008 	lw	v0,8(a0)
80033bf0:	14400032 	bnez	v0,80033cbc <sofree+0xe4>
80033bf4:	00808821 	move	s1,a0
80033bf8:	94820006 	lhu	v0,6(a0)
80033bfc:	38420001 	xori	v0,v0,0x1
80033c00:	30420001 	andi	v0,v0,0x1
80033c04:	1440002e 	bnez	v0,80033cc0 <sofree+0xe8>
80033c08:	8fbf001c 	lw	ra,28(sp)
80033c0c:	8c820010 	lw	v0,16(a0)
80033c10:	14400026 	bnez	v0,80033cac <sofree+0xd4>
80033c14:	00000000 	nop
80033c18:	0c009e1f 	jal	8002787c <sbrelease>
80033c1c:	2624005c 	addiu	a0,s1,92
80033c20:	0c00ce80 	jal	80033a00 <sorflush>
80033c24:	02202021 	move	a0,s1
80033c28:	3c02800e 	lui	v0,0x800e
80033c2c:	8c509b58 	lw	s0,-25768(v0)
80033c30:	3c03800e 	lui	v1,0x800e
80033c34:	8c629b5c 	lw	v0,-25764(v1)
80033c38:	02308023 	subu	s0,s1,s0
80033c3c:	00108303 	sra	s0,s0,0xc
80033c40:	00108080 	sll	s0,s0,0x2
80033c44:	0c0096dd 	jal	80025b74 <splimp>
80033c48:	02028021 	addu	s0,s0,v0
80033c4c:	86040000 	lh	a0,0(s0)
80033c50:	24030001 	li	v1,1
80033c54:	00409021 	move	s2,v0
80033c58:	00831804 	sllv	v1,v1,a0
80033c5c:	3c020008 	lui	v0,0x8
80033c60:	0043102a 	slt	v0,v0,v1
80033c64:	1440001d 	bnez	v0,80033cdc <sofree+0x104>
80033c68:	3c03800e 	lui	v1,0x800e
80033c6c:	00041140 	sll	v0,a0,0x5
80033c70:	2463ab6c 	addiu	v1,v1,-21652
80033c74:	00431821 	addu	v1,v0,v1
80033c78:	8c640000 	lw	a0,0(v1)
80033c7c:	54800015 	bnezl	a0,80033cd4 <sofree+0xfc>
80033c80:	8c620004 	lw	v0,4(v1)
80033c84:	ac710000 	sw	s1,0(v1)
80033c88:	ae200000 	sw	zero,0(s1)
80033c8c:	ac710004 	sw	s1,4(v1)
80033c90:	02402021 	move	a0,s2
80033c94:	8fbf001c 	lw	ra,28(sp)
80033c98:	8fb20018 	lw	s2,24(sp)
80033c9c:	8fb10014 	lw	s1,20(sp)
80033ca0:	8fb00010 	lw	s0,16(sp)
80033ca4:	08009701 	j	80025c04 <splx>
80033ca8:	27bd0020 	addiu	sp,sp,32
80033cac:	0c0099b5 	jal	800266d4 <soqremque>
80033cb0:	00002821 	move	a1,zero
80033cb4:	1440ffd8 	bnez	v0,80033c18 <sofree+0x40>
80033cb8:	00000000 	nop
80033cbc:	8fbf001c 	lw	ra,28(sp)
80033cc0:	8fb20018 	lw	s2,24(sp)
80033cc4:	8fb10014 	lw	s1,20(sp)
80033cc8:	8fb00010 	lw	s0,16(sp)
80033ccc:	03e00008 	jr	ra
80033cd0:	27bd0020 	addiu	sp,sp,32
80033cd4:	0800cf22 	j	80033c88 <sofree+0xb0>
80033cd8:	ac510000 	sw	s1,0(v0)
80033cdc:	02202021 	move	a0,s1
80033ce0:	0c00c206 	jal	80030818 <kern_free>
80033ce4:	24050003 	li	a1,3
80033ce8:	0800cf25 	j	80033c94 <sofree+0xbc>
80033cec:	02402021 	move	a0,s2

80033cf0 <soclose>:
80033cf0:	27bdffc8 	addiu	sp,sp,-56
80033cf4:	afb40028 	sw	s4,40(sp)
80033cf8:	afb20020 	sw	s2,32(sp)
80033cfc:	afb1001c 	sw	s1,28(sp)
80033d00:	afbf0030 	sw	ra,48(sp)
80033d04:	00808821 	move	s1,a0
80033d08:	afb5002c 	sw	s5,44(sp)
80033d0c:	afb30024 	sw	s3,36(sp)
80033d10:	0c0096f8 	jal	80025be0 <splsoftnet>
80033d14:	afb00018 	sw	s0,24(sp)
80033d18:	0040a021 	move	s4,v0
80033d1c:	96220002 	lhu	v0,2(s1)
80033d20:	30420002 	andi	v0,v0,0x2
80033d24:	10400015 	beqz	v0,80033d7c <soclose+0x8c>
80033d28:	00009021 	move	s2,zero
80033d2c:	0800cf52 	j	80033d48 <soclose+0x58>
80033d30:	8e300014 	lw	s0,20(s1)
80033d34:	0c0099b5 	jal	800266d4 <soqremque>
80033d38:	00002821 	move	a1,zero
80033d3c:	0c00c7b5 	jal	80031ed4 <soabort>
80033d40:	02002021 	move	a0,s0
80033d44:	8e300014 	lw	s0,20(s1)
80033d48:	5600fffa 	bnezl	s0,80033d34 <soclose+0x44>
80033d4c:	02002021 	move	a0,s0
80033d50:	8e300018 	lw	s0,24(s1)
80033d54:	5200000a 	beqzl	s0,80033d80 <soclose+0x90>
80033d58:	8e230008 	lw	v1,8(s1)
80033d5c:	02002021 	move	a0,s0
80033d60:	0c0099b5 	jal	800266d4 <soqremque>
80033d64:	24050001 	li	a1,1
80033d68:	0c00c7b5 	jal	80031ed4 <soabort>
80033d6c:	02002021 	move	a0,s0
80033d70:	8e300018 	lw	s0,24(s1)
80033d74:	5600fffa 	bnezl	s0,80033d60 <soclose+0x70>
80033d78:	02002021 	move	a0,s0
80033d7c:	8e230008 	lw	v1,8(s1)
80033d80:	50600008 	beqzl	v1,80033da4 <soclose+0xb4>
80033d84:	96230006 	lhu	v1,6(s1)
80033d88:	96240006 	lhu	a0,6(s1)
80033d8c:	30820002 	andi	v0,a0,0x2
80033d90:	14400016 	bnez	v0,80033dec <soclose+0xfc>
80033d94:	30820008 	andi	v0,a0,0x8
80033d98:	54600038 	bnezl	v1,80033e7c <soclose+0x18c>
80033d9c:	8e23000c 	lw	v1,12(s1)
80033da0:	96230006 	lhu	v1,6(s1)
80033da4:	30620001 	andi	v0,v1,0x1
80033da8:	14400045 	bnez	v0,80033ec0 <soclose+0x1d0>
80033dac:	34620001 	ori	v0,v1,0x1
80033db0:	a6220006 	sh	v0,6(s1)
80033db4:	0c00cef6 	jal	80033bd8 <sofree>
80033db8:	02202021 	move	a0,s1
80033dbc:	0c009701 	jal	80025c04 <splx>
80033dc0:	02802021 	move	a0,s4
80033dc4:	02401021 	move	v0,s2
80033dc8:	8fbf0030 	lw	ra,48(sp)
80033dcc:	8fb5002c 	lw	s5,44(sp)
80033dd0:	8fb40028 	lw	s4,40(sp)
80033dd4:	8fb30024 	lw	s3,36(sp)
80033dd8:	8fb20020 	lw	s2,32(sp)
80033ddc:	8fb1001c 	lw	s1,28(sp)
80033de0:	8fb00018 	lw	s0,24(sp)
80033de4:	03e00008 	jr	ra
80033de8:	27bd0038 	addiu	sp,sp,56
80033dec:	1040002e 	beqz	v0,80033ea8 <soclose+0x1b8>
80033df0:	00000000 	nop
80033df4:	96220002 	lhu	v0,2(s1)
80033df8:	30420080 	andi	v0,v0,0x80
80033dfc:	5040001c 	beqzl	v0,80033e70 <soclose+0x180>
80033e00:	8e230008 	lw	v1,8(s1)
80033e04:	96230006 	lhu	v1,6(s1)
80033e08:	30620008 	andi	v0,v1,0x8
80033e0c:	10400004 	beqz	v0,80033e20 <soclose+0x130>
80033e10:	30620002 	andi	v0,v1,0x2
80033e14:	30620100 	andi	v0,v1,0x100
80033e18:	14400014 	bnez	v0,80033e6c <soclose+0x17c>
80033e1c:	30620002 	andi	v0,v1,0x2
80033e20:	50400013 	beqzl	v0,80033e70 <soclose+0x180>
80033e24:	8e230008 	lw	v1,8(s1)
80033e28:	26300022 	addiu	s0,s1,34
80033e2c:	3c15800b 	lui	s5,0x800b
80033e30:	3c13800b 	lui	s3,0x800b
80033e34:	8ea7213c 	lw	a3,8508(s5)
80033e38:	86220004 	lh	v0,4(s1)
80033e3c:	02002021 	move	a0,s0
80033e40:	24050118 	li	a1,280
80033e44:	00470018 	mult	v0,a3
80033e48:	00003812 	mflo	a3
80033e4c:	0c0097d7 	jal	80025f5c <tsleep>
80033e50:	26662144 	addiu	a2,s3,8516
80033e54:	14400005 	bnez	v0,80033e6c <soclose+0x17c>
80033e58:	00409021 	move	s2,v0
80033e5c:	96220006 	lhu	v0,6(s1)
80033e60:	30420002 	andi	v0,v0,0x2
80033e64:	1440fff4 	bnez	v0,80033e38 <soclose+0x148>
80033e68:	8ea7213c 	lw	a3,8508(s5)
80033e6c:	8e230008 	lw	v1,8(s1)
80033e70:	5060ffcc 	beqzl	v1,80033da4 <soclose+0xb4>
80033e74:	96230006 	lhu	v1,6(s1)
80033e78:	8e23000c 	lw	v1,12(s1)
80033e7c:	afa00010 	sw	zero,16(sp)
80033e80:	02202021 	move	a0,s1
80033e84:	8c62001c 	lw	v0,28(v1)
80033e88:	24050001 	li	a1,1
80033e8c:	00003021 	move	a2,zero
80033e90:	0040f809 	jalr	v0
80033e94:	00003821 	move	a3,zero
80033e98:	5240ffc1 	beqzl	s2,80033da0 <soclose+0xb0>
80033e9c:	00409021 	move	s2,v0
80033ea0:	0800cf69 	j	80033da4 <soclose+0xb4>
80033ea4:	96230006 	lhu	v1,6(s1)
80033ea8:	0c00c7c1 	jal	80031f04 <sodisconnect>
80033eac:	02202021 	move	a0,s1
80033eb0:	1040ffd0 	beqz	v0,80033df4 <soclose+0x104>
80033eb4:	00409021 	move	s2,v0
80033eb8:	0800cf9c 	j	80033e70 <soclose+0x180>
80033ebc:	8e230008 	lw	v1,8(s1)
80033ec0:	3c04800a 	lui	a0,0x800a
80033ec4:	0c00955e 	jal	80025578 <panic>
80033ec8:	2484579c 	addiu	a0,a0,22428

80033ecc <socreate>:
80033ecc:	27bdffc8 	addiu	sp,sp,-56
80033ed0:	afb60030 	sw	s6,48(sp)
80033ed4:	afb30024 	sw	s3,36(sp)
80033ed8:	afb20020 	sw	s2,32(sp)
80033edc:	afbf0034 	sw	ra,52(sp)
80033ee0:	afb5002c 	sw	s5,44(sp)
80033ee4:	afb40028 	sw	s4,40(sp)
80033ee8:	afb1001c 	sw	s1,28(sp)
80033eec:	afb00018 	sw	s0,24(sp)
80033ef0:	00e09021 	move	s2,a3
80033ef4:	00a0b021 	move	s6,a1
80033ef8:	10e00032 	beqz	a3,80033fc4 <socreate+0xf8>
80033efc:	00c09821 	move	s3,a2
80033f00:	0c0098f2 	jal	800263c8 <pffindproto>
80033f04:	00e02821 	move	a1,a3
80033f08:	10400032 	beqz	v0,80033fd4 <socreate+0x108>
80033f0c:	00408821 	move	s1,v0
80033f10:	8c42001c 	lw	v0,28(v0)
80033f14:	10400030 	beqz	v0,80033fd8 <socreate+0x10c>
80033f18:	2403002b 	li	v1,43
80033f1c:	86220000 	lh	v0,0(s1)
80033f20:	1453002d 	bne	v0,s3,80033fd8 <socreate+0x10c>
80033f24:	24030029 	li	v1,41
80033f28:	0c0096dd 	jal	80025b74 <splimp>
80033f2c:	3c14800e 	lui	s4,0x800e
80033f30:	0040a821 	move	s5,v0
80033f34:	8e82ac6c 	lw	v0,-21396(s4)
80033f38:	10400032 	beqz	v0,80034004 <socreate+0x138>
80033f3c:	00408021 	move	s0,v0
80033f40:	8c420000 	lw	v0,0(v0)
80033f44:	02a02021 	move	a0,s5
80033f48:	0c009701 	jal	80025c04 <splx>
80033f4c:	ae82ac6c 	sw	v0,-21396(s4)
80033f50:	02002021 	move	a0,s0
80033f54:	0c024150 	jal	80090540 <bzero>
80033f58:	24050094 	li	a1,148
80033f5c:	24020080 	li	v0,128
80033f60:	ae11000c 	sw	s1,12(s0)
80033f64:	a6130000 	sh	s3,0(s0)
80033f68:	a6020006 	sh	v0,6(s0)
80033f6c:	afa00010 	sw	zero,16(sp)
80033f70:	8e22001c 	lw	v0,28(s1)
80033f74:	02403821 	move	a3,s2
80033f78:	02002021 	move	a0,s0
80033f7c:	00002821 	move	a1,zero
80033f80:	0040f809 	jalr	v0
80033f84:	00003021 	move	a2,zero
80033f88:	14400035 	bnez	v0,80034060 <socreate+0x194>
80033f8c:	00408821 	move	s1,v0
80033f90:	aed00000 	sw	s0,0(s6)
80033f94:	8fbf0034 	lw	ra,52(sp)
80033f98:	8fb60030 	lw	s6,48(sp)
80033f9c:	8fb5002c 	lw	s5,44(sp)
80033fa0:	8fb40028 	lw	s4,40(sp)
80033fa4:	8fb30024 	lw	s3,36(sp)
80033fa8:	8fb20020 	lw	s2,32(sp)
80033fac:	8fb1001c 	lw	s1,28(sp)
80033fb0:	8fb00018 	lw	s0,24(sp)
80033fb4:	00001821 	move	v1,zero
80033fb8:	00601021 	move	v0,v1
80033fbc:	03e00008 	jr	ra
80033fc0:	27bd0038 	addiu	sp,sp,56
80033fc4:	0c0098d7 	jal	8002635c <pffindtype>
80033fc8:	00c02821 	move	a1,a2
80033fcc:	0800cfc2 	j	80033f08 <socreate+0x3c>
80033fd0:	00000000 	nop
80033fd4:	2403002b 	li	v1,43
80033fd8:	8fbf0034 	lw	ra,52(sp)
80033fdc:	8fb60030 	lw	s6,48(sp)
80033fe0:	8fb5002c 	lw	s5,44(sp)
80033fe4:	8fb40028 	lw	s4,40(sp)
80033fe8:	8fb30024 	lw	s3,36(sp)
80033fec:	8fb20020 	lw	s2,32(sp)
80033ff0:	8fb1001c 	lw	s1,28(sp)
80033ff4:	8fb00018 	lw	s0,24(sp)
80033ff8:	00601021 	move	v0,v1
80033ffc:	03e00008 	jr	ra
80034000:	27bd0038 	addiu	sp,sp,56
80034004:	00003021 	move	a2,zero
80034008:	24050003 	li	a1,3
8003400c:	0c00c160 	jal	80030580 <kern_malloc>
80034010:	24040094 	li	a0,148
80034014:	00408021 	move	s0,v0
80034018:	0c009701 	jal	80025c04 <splx>
8003401c:	02a02021 	move	a0,s5
80034020:	02002021 	move	a0,s0
80034024:	0c024150 	jal	80090540 <bzero>
80034028:	24050094 	li	a1,148
8003402c:	24020080 	li	v0,128
80034030:	ae11000c 	sw	s1,12(s0)
80034034:	a6130000 	sh	s3,0(s0)
80034038:	a6020006 	sh	v0,6(s0)
8003403c:	afa00010 	sw	zero,16(sp)
80034040:	8e22001c 	lw	v0,28(s1)
80034044:	02403821 	move	a3,s2
80034048:	02002021 	move	a0,s0
8003404c:	00002821 	move	a1,zero
80034050:	0040f809 	jalr	v0
80034054:	00003021 	move	a2,zero
80034058:	1040ffcd 	beqz	v0,80033f90 <socreate+0xc4>
8003405c:	00408821 	move	s1,v0
80034060:	96020006 	lhu	v0,6(s0)
80034064:	02002021 	move	a0,s0
80034068:	34420001 	ori	v0,v0,0x1
8003406c:	0c00cef6 	jal	80033bd8 <sofree>
80034070:	a6020006 	sh	v0,6(s0)
80034074:	02201821 	move	v1,s1
80034078:	8fbf0034 	lw	ra,52(sp)
8003407c:	8fb60030 	lw	s6,48(sp)
80034080:	8fb5002c 	lw	s5,44(sp)
80034084:	8fb40028 	lw	s4,40(sp)
80034088:	8fb30024 	lw	s3,36(sp)
8003408c:	8fb20020 	lw	s2,32(sp)
80034090:	8fb1001c 	lw	s1,28(sp)
80034094:	8fb00018 	lw	s0,24(sp)
80034098:	00601021 	move	v0,v1
8003409c:	03e00008 	jr	ra
800340a0:	27bd0038 	addiu	sp,sp,56

800340a4 <sosetopt>:
800340a4:	27bdffd0 	addiu	sp,sp,-48
800340a8:	3402ffff 	li	v0,0xffff
800340ac:	afb40028 	sw	s4,40(sp)
800340b0:	afb30024 	sw	s3,36(sp)
800340b4:	afb20020 	sw	s2,32(sp)
800340b8:	afb1001c 	sw	s1,28(sp)
800340bc:	afb00018 	sw	s0,24(sp)
800340c0:	afbf002c 	sw	ra,44(sp)
800340c4:	00a0a021 	move	s4,a1
800340c8:	00809021 	move	s2,a0
800340cc:	00c08821 	move	s1,a2
800340d0:	afa7003c 	sw	a3,60(sp)
800340d4:	00e08021 	move	s0,a3
800340d8:	10a20024 	beq	a1,v0,8003416c <sosetopt+0xc8>
800340dc:	00009821 	move	s3,zero
800340e0:	8c83000c 	lw	v1,12(a0)
800340e4:	5460000f 	bnezl	v1,80034124 <sosetopt+0x80>
800340e8:	8c620018 	lw	v0,24(v1)
800340ec:	2413002a 	li	s3,42
800340f0:	12000004 	beqz	s0,80034104 <sosetopt+0x60>
800340f4:	02601021 	move	v0,s3
800340f8:	0c00b58d 	jal	8002d634 <m_free>
800340fc:	02002021 	move	a0,s0
80034100:	02601021 	move	v0,s3
80034104:	8fbf002c 	lw	ra,44(sp)
80034108:	8fb40028 	lw	s4,40(sp)
8003410c:	8fb30024 	lw	s3,36(sp)
80034110:	8fb20020 	lw	s2,32(sp)
80034114:	8fb1001c 	lw	s1,28(sp)
80034118:	8fb00018 	lw	s0,24(sp)
8003411c:	03e00008 	jr	ra
80034120:	27bd0030 	addiu	sp,sp,48
80034124:	1040fff2 	beqz	v0,800340f0 <sosetopt+0x4c>
80034128:	2413002a 	li	s3,42
8003412c:	27a2003c 	addiu	v0,sp,60
80034130:	afa20010 	sw	v0,16(sp)
80034134:	8c620018 	lw	v0,24(v1)
80034138:	00802821 	move	a1,a0
8003413c:	02803021 	move	a2,s4
80034140:	02203821 	move	a3,s1
80034144:	0040f809 	jalr	v0
80034148:	24040001 	li	a0,1
8003414c:	8fbf002c 	lw	ra,44(sp)
80034150:	8fb40028 	lw	s4,40(sp)
80034154:	8fb30024 	lw	s3,36(sp)
80034158:	8fb20020 	lw	s2,32(sp)
8003415c:	8fb1001c 	lw	s1,28(sp)
80034160:	8fb00018 	lw	s0,24(sp)
80034164:	03e00008 	jr	ra
80034168:	27bd0030 	addiu	sp,sp,48
8003416c:	24020080 	li	v0,128
80034170:	10c2004b 	beq	a2,v0,800342a0 <sosetopt+0x1fc>
80034174:	28c20081 	slti	v0,a2,129
80034178:	1040001c 	beqz	v0,800341ec <sosetopt+0x148>
8003417c:	28c21005 	slti	v0,a2,4101
80034180:	24020008 	li	v0,8
80034184:	10c2000b 	beq	a2,v0,800341b4 <sosetopt+0x110>
80034188:	28c20009 	slti	v0,a2,9
8003418c:	14400071 	bnez	v0,80034354 <sosetopt+0x2b0>
80034190:	24020001 	li	v0,1
80034194:	24020020 	li	v0,32
80034198:	10c20006 	beq	a2,v0,800341b4 <sosetopt+0x110>
8003419c:	28c20021 	slti	v0,a2,33
800341a0:	10400002 	beqz	v0,800341ac <sosetopt+0x108>
800341a4:	24020040 	li	v0,64
800341a8:	24020010 	li	v0,16
800341ac:	5622ffd0 	bnel	s1,v0,800340f0 <sosetopt+0x4c>
800341b0:	2413002a 	li	s3,42
800341b4:	5200ffce 	beqzl	s0,800340f0 <sosetopt+0x4c>
800341b8:	24130016 	li	s3,22
800341bc:	8e02000c 	lw	v0,12(s0)
800341c0:	2c420004 	sltiu	v0,v0,4
800341c4:	5440ffca 	bnezl	v0,800340f0 <sosetopt+0x4c>
800341c8:	24130016 	li	s3,22
800341cc:	8e020008 	lw	v0,8(s0)
800341d0:	8c430000 	lw	v1,0(v0)
800341d4:	5060006a 	beqzl	v1,80034380 <sosetopt+0x2dc>
800341d8:	96430002 	lhu	v1,2(s2)
800341dc:	96420002 	lhu	v0,2(s2)
800341e0:	02221025 	or	v0,s1,v0
800341e4:	0800d099 	j	80034264 <sosetopt+0x1c0>
800341e8:	a6420002 	sh	v0,2(s2)
800341ec:	50400033 	beqzl	v0,800342bc <sosetopt+0x218>
800341f0:	28c21007 	slti	v0,a2,4103
800341f4:	28c31001 	slti	v1,a2,4097
800341f8:	1460005a 	bnez	v1,80034364 <sosetopt+0x2c0>
800341fc:	24020100 	li	v0,256
80034200:	50e0ffbb 	beqzl	a3,800340f0 <sosetopt+0x4c>
80034204:	24130016 	li	s3,22
80034208:	8ce2000c 	lw	v0,12(a3)
8003420c:	2c420004 	sltiu	v0,v0,4
80034210:	5440ffb7 	bnezl	v0,800340f0 <sosetopt+0x4c>
80034214:	24130016 	li	s3,22
80034218:	8ce20008 	lw	v0,8(a3)
8003421c:	8c450000 	lw	a1,0(v0)
80034220:	58a00001 	blezl	a1,80034228 <sosetopt+0x184>
80034224:	24050001 	li	a1,1
80034228:	24021003 	li	v0,4099
8003422c:	12220060 	beq	s1,v0,800343b0 <sosetopt+0x30c>
80034230:	2a221004 	slti	v0,s1,4100
80034234:	10400056 	beqz	v0,80034390 <sosetopt+0x2ec>
80034238:	24021004 	li	v0,4100
8003423c:	5460000a 	bnezl	v1,80034268 <sosetopt+0x1c4>
80034240:	8e43000c 	lw	v1,12(s2)
80034244:	24021001 	li	v0,4097
80034248:	12220002 	beq	s1,v0,80034254 <sosetopt+0x1b0>
8003424c:	2644005c 	addiu	a0,s2,92
80034250:	26440038 	addiu	a0,s2,56
80034254:	0c009add 	jal	80026b74 <sbreserve>
80034258:	00000000 	nop
8003425c:	5040ffa4 	beqzl	v0,800340f0 <sosetopt+0x4c>
80034260:	24130037 	li	s3,55
80034264:	8e43000c 	lw	v1,12(s2)
80034268:	1060ffa1 	beqz	v1,800340f0 <sosetopt+0x4c>
8003426c:	00000000 	nop
80034270:	8c620018 	lw	v0,24(v1)
80034274:	1040ff9e 	beqz	v0,800340f0 <sosetopt+0x4c>
80034278:	27a2003c 	addiu	v0,sp,60
8003427c:	afa20010 	sw	v0,16(sp)
80034280:	8c620018 	lw	v0,24(v1)
80034284:	02402821 	move	a1,s2
80034288:	02803021 	move	a2,s4
8003428c:	02203821 	move	a3,s1
80034290:	0040f809 	jalr	v0
80034294:	24040001 	li	a0,1
80034298:	0800d041 	j	80034104 <sosetopt+0x60>
8003429c:	02601021 	move	v0,s3
800342a0:	10e00004 	beqz	a3,800342b4 <sosetopt+0x210>
800342a4:	24020008 	li	v0,8
800342a8:	8ce3000c 	lw	v1,12(a3)
800342ac:	50620031 	beql	v1,v0,80034374 <sosetopt+0x2d0>
800342b0:	8ce20008 	lw	v0,8(a3)
800342b4:	0800d03c 	j	800340f0 <sosetopt+0x4c>
800342b8:	24130016 	li	s3,22
800342bc:	5040ff8c 	beqzl	v0,800340f0 <sosetopt+0x4c>
800342c0:	2413002a 	li	s3,42
800342c4:	50e0ff8a 	beqzl	a3,800340f0 <sosetopt+0x4c>
800342c8:	24130016 	li	s3,22
800342cc:	8ce2000c 	lw	v0,12(a3)
800342d0:	2c420008 	sltiu	v0,v0,8
800342d4:	5440ff86 	bnezl	v0,800340f0 <sosetopt+0x4c>
800342d8:	24130016 	li	s3,22
800342dc:	8ce60008 	lw	a2,8(a3)
800342e0:	3c02800d 	lui	v0,0x800d
800342e4:	8c434288 	lw	v1,17032(v0)
800342e8:	8cc40004 	lw	a0,4(a2)
800342ec:	3c02800b 	lui	v0,0x800b
800342f0:	8c45213c 	lw	a1,8508(v0)
800342f4:	0083001a 	div	zero,a0,v1
800342f8:	14600002 	bnez	v1,80034304 <sosetopt+0x260>
800342fc:	00000000 	nop
80034300:	0007000d 	break	0x7
80034304:	8cc20000 	lw	v0,0(a2)
80034308:	24037fff 	li	v1,32767
8003430c:	00002012 	mflo	a0
	...
80034318:	00450018 	mult	v0,a1
8003431c:	00001012 	mflo	v0
80034320:	00441021 	addu	v0,v0,a0
80034324:	0062182a 	slt	v1,v1,v0
80034328:	5460ff71 	bnezl	v1,800340f0 <sosetopt+0x4c>
8003432c:	24130021 	li	s3,33
80034330:	00021c00 	sll	v1,v0,0x10
80034334:	24021005 	li	v0,4101
80034338:	12220023 	beq	s1,v0,800343c8 <sosetopt+0x324>
8003433c:	00031c03 	sra	v1,v1,0x10
80034340:	24021006 	li	v0,4102
80034344:	5222ffc7 	beql	s1,v0,80034264 <sosetopt+0x1c0>
80034348:	a643005a 	sh	v1,90(s2)
8003434c:	0800d09a 	j	80034268 <sosetopt+0x1c4>
80034350:	8e43000c 	lw	v1,12(s2)
80034354:	10c2ff97 	beq	a2,v0,800341b4 <sosetopt+0x110>
80034358:	24020004 	li	v0,4
8003435c:	0800d06b 	j	800341ac <sosetopt+0x108>
80034360:	00000000 	nop
80034364:	10c2ff93 	beq	a2,v0,800341b4 <sosetopt+0x110>
80034368:	24020200 	li	v0,512
8003436c:	0800d06b 	j	800341ac <sosetopt+0x108>
80034370:	00000000 	nop
80034374:	8c430004 	lw	v1,4(v0)
80034378:	0800d06d 	j	800341b4 <sosetopt+0x110>
8003437c:	a4830004 	sh	v1,4(a0)
80034380:	00111027 	nor	v0,zero,s1
80034384:	00431024 	and	v0,v0,v1
80034388:	0800d099 	j	80034264 <sosetopt+0x1c0>
8003438c:	a6420002 	sh	v0,2(s2)
80034390:	5622ffb5 	bnel	s1,v0,80034268 <sosetopt+0x1c4>
80034394:	8e43000c 	lw	v1,12(s2)
80034398:	8e43003c 	lw	v1,60(s2)
8003439c:	00a3102b 	sltu	v0,a1,v1
800343a0:	54400001 	bnezl	v0,800343a8 <sosetopt+0x304>
800343a4:	00a01821 	move	v1,a1
800343a8:	0800d099 	j	80034264 <sosetopt+0x1c0>
800343ac:	ae430048 	sw	v1,72(s2)
800343b0:	8e430060 	lw	v1,96(s2)
800343b4:	00a3102b 	sltu	v0,a1,v1
800343b8:	54400001 	bnezl	v0,800343c0 <sosetopt+0x31c>
800343bc:	00a01821 	move	v1,a1
800343c0:	0800d099 	j	80034264 <sosetopt+0x1c0>
800343c4:	ae43006c 	sw	v1,108(s2)
800343c8:	0800d099 	j	80034264 <sosetopt+0x1c0>
800343cc:	a643007e 	sh	v1,126(s2)

800343d0 <sogetopt>:
800343d0:	27bdffd8 	addiu	sp,sp,-40
800343d4:	3402ffff 	li	v0,0xffff
800343d8:	afb20020 	sw	s2,32(sp)
800343dc:	afb1001c 	sw	s1,28(sp)
800343e0:	afb00018 	sw	s0,24(sp)
800343e4:	afbf0024 	sw	ra,36(sp)
800343e8:	00a04021 	move	t0,a1
800343ec:	00808821 	move	s1,a0
800343f0:	00c08021 	move	s0,a2
800343f4:	10a20019 	beq	a1,v0,8003445c <sogetopt+0x8c>
800343f8:	00e09021 	move	s2,a3
800343fc:	8c83000c 	lw	v1,12(a0)
80034400:	10600004 	beqz	v1,80034414 <sogetopt+0x44>
80034404:	8fbf0024 	lw	ra,36(sp)
80034408:	8c620018 	lw	v0,24(v1)
8003440c:	54400007 	bnezl	v0,8003442c <sogetopt+0x5c>
80034410:	afa70010 	sw	a3,16(sp)
80034414:	8fb20020 	lw	s2,32(sp)
80034418:	8fb1001c 	lw	s1,28(sp)
8003441c:	8fb00018 	lw	s0,24(sp)
80034420:	2402002a 	li	v0,42
80034424:	03e00008 	jr	ra
80034428:	27bd0028 	addiu	sp,sp,40
8003442c:	8c620018 	lw	v0,24(v1)
80034430:	00802821 	move	a1,a0
80034434:	02003821 	move	a3,s0
80034438:	01003021 	move	a2,t0
8003443c:	0040f809 	jalr	v0
80034440:	00002021 	move	a0,zero
80034444:	8fbf0024 	lw	ra,36(sp)
80034448:	8fb20020 	lw	s2,32(sp)
8003444c:	8fb1001c 	lw	s1,28(sp)
80034450:	8fb00018 	lw	s0,24(sp)
80034454:	03e00008 	jr	ra
80034458:	27bd0028 	addiu	sp,sp,40
8003445c:	00002021 	move	a0,zero
80034460:	0c00b4b4 	jal	8002d2d0 <m_get>
80034464:	2405000a 	li	a1,10
80034468:	00403021 	move	a2,v0
8003446c:	24020200 	li	v0,512
80034470:	1202002e 	beq	s0,v0,8003452c <sogetopt+0x15c>
80034474:	24030004 	li	v1,4
80034478:	2a020201 	slti	v0,s0,513
8003447c:	10400013 	beqz	v0,800344cc <sogetopt+0xfc>
80034480:	24021004 	li	v0,4100
80034484:	24020010 	li	v0,16
80034488:	52020029 	beql	s0,v0,80034530 <sogetopt+0x160>
8003448c:	acc3000c 	sw	v1,12(a2)
80034490:	2a020011 	slti	v0,s0,17
80034494:	10400031 	beqz	v0,8003455c <sogetopt+0x18c>
80034498:	24020040 	li	v0,64
8003449c:	12030024 	beq	s0,v1,80034530 <sogetopt+0x160>
800344a0:	acc3000c 	sw	v1,12(a2)
800344a4:	2a020005 	slti	v0,s0,5
800344a8:	10400002 	beqz	v0,800344b4 <sogetopt+0xe4>
800344ac:	24020008 	li	v0,8
800344b0:	24020001 	li	v0,1
800344b4:	5202001f 	beql	s0,v0,80034534 <sogetopt+0x164>
800344b8:	86220002 	lh	v0,2(s1)
800344bc:	0c00b58d 	jal	8002d634 <m_free>
800344c0:	00c02021 	move	a0,a2
800344c4:	0800d105 	j	80034414 <sogetopt+0x44>
800344c8:	8fbf0024 	lw	ra,36(sp)
800344cc:	1202001f 	beq	s0,v0,8003454c <sogetopt+0x17c>
800344d0:	acc3000c 	sw	v1,12(a2)
800344d4:	2a021005 	slti	v0,s0,4101
800344d8:	10400028 	beqz	v0,8003457c <sogetopt+0x1ac>
800344dc:	24021007 	li	v0,4103
800344e0:	24021002 	li	v0,4098
800344e4:	12020058 	beq	s0,v0,80034648 <sogetopt+0x278>
800344e8:	2a021003 	slti	v0,s0,4099
800344ec:	5040002f 	beqzl	v0,800345ac <sogetopt+0x1dc>
800344f0:	8e23006c 	lw	v1,108(s1)
800344f4:	24021001 	li	v0,4097
800344f8:	1602fff0 	bne	s0,v0,800344bc <sogetopt+0xec>
800344fc:	00000000 	nop
80034500:	8e230060 	lw	v1,96(s1)
80034504:	8cc20008 	lw	v0,8(a2)
80034508:	ac430000 	sw	v1,0(v0)
8003450c:	ae460000 	sw	a2,0(s2)
80034510:	00001021 	move	v0,zero
80034514:	8fbf0024 	lw	ra,36(sp)
80034518:	8fb20020 	lw	s2,32(sp)
8003451c:	8fb1001c 	lw	s1,28(sp)
80034520:	8fb00018 	lw	s0,24(sp)
80034524:	03e00008 	jr	ra
80034528:	27bd0028 	addiu	sp,sp,40
8003452c:	acc3000c 	sw	v1,12(a2)
80034530:	86220002 	lh	v0,2(s1)
80034534:	8cc30008 	lw	v1,8(a2)
80034538:	00501024 	and	v0,v0,s0
8003453c:	ac620000 	sw	v0,0(v1)
80034540:	00001021 	move	v0,zero
80034544:	0800d145 	j	80034514 <sogetopt+0x144>
80034548:	ae460000 	sw	a2,0(s2)
8003454c:	8e230048 	lw	v1,72(s1)
80034550:	8cc20008 	lw	v0,8(a2)
80034554:	0800d143 	j	8003450c <sogetopt+0x13c>
80034558:	ac430000 	sw	v1,0(v0)
8003455c:	5202fff4 	beql	s0,v0,80034530 <sogetopt+0x160>
80034560:	acc3000c 	sw	v1,12(a2)
80034564:	2a020041 	slti	v0,s0,65
80034568:	50400013 	beqzl	v0,800345b8 <sogetopt+0x1e8>
8003456c:	24020080 	li	v0,128
80034570:	24020020 	li	v0,32
80034574:	0800d12d 	j	800344b4 <sogetopt+0xe4>
80034578:	acc3000c 	sw	v1,12(a2)
8003457c:	52020036 	beql	s0,v0,80034658 <sogetopt+0x288>
80034580:	96220024 	lhu	v0,36(s1)
80034584:	2a021007 	slti	v0,s0,4103
80034588:	14400010 	bnez	v0,800345cc <sogetopt+0x1fc>
8003458c:	24021005 	li	v0,4101
80034590:	24021008 	li	v0,4104
80034594:	1602ffc9 	bne	s0,v0,800344bc <sogetopt+0xec>
80034598:	00000000 	nop
8003459c:	86230000 	lh	v1,0(s1)
800345a0:	8cc20008 	lw	v0,8(a2)
800345a4:	0800d143 	j	8003450c <sogetopt+0x13c>
800345a8:	ac430000 	sw	v1,0(v0)
800345ac:	8cc20008 	lw	v0,8(a2)
800345b0:	0800d143 	j	8003450c <sogetopt+0x13c>
800345b4:	ac430000 	sw	v1,0(v0)
800345b8:	5202002d 	beql	s0,v0,80034670 <sogetopt+0x2a0>
800345bc:	24030008 	li	v1,8
800345c0:	24020100 	li	v0,256
800345c4:	0800d12d 	j	800344b4 <sogetopt+0xe4>
800345c8:	acc3000c 	sw	v1,12(a2)
800345cc:	52020002 	beql	s0,v0,800345d8 <sogetopt+0x208>
800345d0:	8627007e 	lh	a3,126(s1)
800345d4:	8627005a 	lh	a3,90(s1)
800345d8:	24020008 	li	v0,8
800345dc:	acc2000c 	sw	v0,12(a2)
800345e0:	3c05800b 	lui	a1,0x800b
800345e4:	8ca2213c 	lw	v0,8508(a1)
800345e8:	8cc30008 	lw	v1,8(a2)
800345ec:	00e2001a 	div	zero,a3,v0
800345f0:	14400002 	bnez	v0,800345fc <sogetopt+0x22c>
800345f4:	00000000 	nop
800345f8:	0007000d 	break	0x7
800345fc:	00001012 	mflo	v0
80034600:	ac620000 	sw	v0,0(v1)
80034604:	8ca4213c 	lw	a0,8508(a1)
80034608:	3c02800d 	lui	v0,0x800d
8003460c:	8c434288 	lw	v1,17032(v0)
80034610:	00e4001a 	div	zero,a3,a0
80034614:	14800002 	bnez	a0,80034620 <sogetopt+0x250>
80034618:	00000000 	nop
8003461c:	0007000d 	break	0x7
80034620:	8cc50008 	lw	a1,8(a2)
80034624:	00001010 	mfhi	v0
	...
80034630:	00430018 	mult	v0,v1
80034634:	00001021 	move	v0,zero
80034638:	00001812 	mflo	v1
8003463c:	aca30004 	sw	v1,4(a1)
80034640:	0800d145 	j	80034514 <sogetopt+0x144>
80034644:	ae460000 	sw	a2,0(s2)
80034648:	8e23003c 	lw	v1,60(s1)
8003464c:	8cc20008 	lw	v0,8(a2)
80034650:	0800d143 	j	8003450c <sogetopt+0x13c>
80034654:	ac430000 	sw	v1,0(v0)
80034658:	8cc30008 	lw	v1,8(a2)
8003465c:	ac620000 	sw	v0,0(v1)
80034660:	00001021 	move	v0,zero
80034664:	a6200024 	sh	zero,36(s1)
80034668:	0800d145 	j	80034514 <sogetopt+0x144>
8003466c:	ae460000 	sw	a2,0(s2)
80034670:	acc3000c 	sw	v1,12(a2)
80034674:	96220002 	lhu	v0,2(s1)
80034678:	8cc30008 	lw	v1,8(a2)
8003467c:	30420080 	andi	v0,v0,0x80
80034680:	ac620000 	sw	v0,0(v1)
80034684:	8cc20008 	lw	v0,8(a2)
80034688:	86240004 	lh	a0,4(s1)
8003468c:	ac440004 	sw	a0,4(v0)
80034690:	00001021 	move	v0,zero
80034694:	0800d145 	j	80034514 <sogetopt+0x144>
80034698:	ae460000 	sw	a2,0(s2)

8003469c <sohasoutofband>:
8003469c:	27bdffe8 	addiu	sp,sp,-24
800346a0:	afbf0014 	sw	ra,20(sp)
800346a4:	afb00010 	sw	s0,16(sp)
800346a8:	00808021 	move	s0,a0
800346ac:	8e06002c 	lw	a2,44(s0)
800346b0:	8c840028 	lw	a0,40(a0)
800346b4:	8e070030 	lw	a3,48(s0)
800346b8:	0c00c49b 	jal	8003126c <csignal>
800346bc:	24050010 	li	a1,16
800346c0:	26040050 	addiu	a0,s0,80
800346c4:	8fbf0014 	lw	ra,20(sp)
800346c8:	8fb00010 	lw	s0,16(sp)
800346cc:	0800ada9 	j	8002b6a4 <selwakeup>
800346d0:	27bd0018 	addiu	sp,sp,24
	...

800346e0 <_dmamap_create>:
800346e0:	27bdffd0 	addiu	sp,sp,-48
800346e4:	afb20018 	sw	s2,24(sp)
800346e8:	8fb20044 	lw	s2,68(sp)
800346ec:	afb00010 	sw	s0,16(sp)
800346f0:	00068100 	sll	s0,a2,0x4
800346f4:	26100020 	addiu	s0,s0,32
800346f8:	afb50024 	sw	s5,36(sp)
800346fc:	afb3001c 	sw	s3,28(sp)
80034700:	02002021 	move	a0,s0
80034704:	00c09821 	move	s3,a2
80034708:	00a0a821 	move	s5,a1
8003470c:	32460001 	andi	a2,s2,0x1
80034710:	2405007e 	li	a1,126
80034714:	afb40020 	sw	s4,32(sp)
80034718:	afb10014 	sw	s1,20(sp)
8003471c:	afbf0028 	sw	ra,40(sp)
80034720:	0c00c160 	jal	80030580 <kern_malloc>
80034724:	00e0a021 	move	s4,a3
80034728:	00408821 	move	s1,v0
8003472c:	00402021 	move	a0,v0
80034730:	02002821 	move	a1,s0
80034734:	1220000f 	beqz	s1,80034774 <_dmamap_create+0x94>
80034738:	2402000c 	li	v0,12
8003473c:	0c024150 	jal	80090540 <bzero>
80034740:	00000000 	nop
80034744:	ae350000 	sw	s5,0(s1)
80034748:	ae330004 	sw	s3,4(s1)
8003474c:	ae340008 	sw	s4,8(s1)
80034750:	8fa30040 	lw	v1,64(sp)
80034754:	2402fffe 	li	v0,-2
80034758:	02421024 	and	v0,s2,v0
8003475c:	ae23000c 	sw	v1,12(s1)
80034760:	ae220010 	sw	v0,16(s1)
80034764:	ae20001c 	sw	zero,28(s1)
80034768:	8fa20048 	lw	v0,72(sp)
8003476c:	ac510000 	sw	s1,0(v0)
80034770:	00001021 	move	v0,zero
80034774:	8fbf0028 	lw	ra,40(sp)
80034778:	8fb50024 	lw	s5,36(sp)
8003477c:	8fb40020 	lw	s4,32(sp)
80034780:	8fb3001c 	lw	s3,28(sp)
80034784:	8fb20018 	lw	s2,24(sp)
80034788:	8fb10014 	lw	s1,20(sp)
8003478c:	8fb00010 	lw	s0,16(sp)
80034790:	03e00008 	jr	ra
80034794:	27bd0030 	addiu	sp,sp,48

80034798 <_dmamap_destroy>:
80034798:	00a02021 	move	a0,a1
8003479c:	0800c206 	j	80030818 <kern_free>
800347a0:	2405007e 	li	a1,126

800347a4 <_dmamap_load_buffer>:
800347a4:	27bdffe0 	addiu	sp,sp,-32
800347a8:	8fa20030 	lw	v0,48(sp)
800347ac:	afb10014 	sw	s1,20(sp)
800347b0:	afb00010 	sw	s0,16(sp)
800347b4:	afbf0018 	sw	ra,24(sp)
800347b8:	0080c821 	move	t9,a0
800347bc:	8fb10038 	lw	s1,56(sp)
800347c0:	8fb0003c 	lw	s0,60(sp)
800347c4:	14400051 	bnez	v0,8003490c <_dmamap_load_buffer+0x168>
800347c8:	8faf0040 	lw	t7,64(sp)
800347cc:	8caa000c 	lw	t2,12(a1)
800347d0:	8e0e0000 	lw	t6,0(s0)
800347d4:	8e2b0000 	lw	t3,0(s1)
800347d8:	000ac023 	negu	t8,t2
800347dc:	10e00041 	beqz	a3,800348e4 <_dmamap_load_buffer+0x140>
800347e0:	000e6100 	sll	t4,t6,0x4
800347e4:	30c20fff 	andi	v0,a2,0xfff
800347e8:	24031000 	li	v1,4096
800347ec:	00624023 	subu	t0,v1,v0
800347f0:	00e8202b 	sltu	a0,a3,t0
800347f4:	54800001 	bnezl	a0,800347fc <_dmamap_load_buffer+0x58>
800347f8:	00e04021 	move	t0,a3
800347fc:	8f230038 	lw	v1,56(t9)
80034800:	3c021fff 	lui	v0,0x1fff
80034804:	3442ffff 	ori	v0,v0,0xffff
80034808:	00c21024 	and	v0,a2,v0
8003480c:	11400007 	beqz	t2,8003482c <_dmamap_load_buffer+0x88>
80034810:	00432021 	addu	a0,v0,v1
80034814:	01441021 	addu	v0,t2,a0
80034818:	00581024 	and	v0,v0,t8
8003481c:	00441023 	subu	v0,v0,a0
80034820:	0048182b 	sltu	v1,v0,t0
80034824:	54600001 	bnezl	v1,8003482c <_dmamap_load_buffer+0x88>
80034828:	00404021 	move	t0,v0
8003482c:	11e0000d 	beqz	t7,80034864 <_dmamap_load_buffer+0xc0>
80034830:	01854821 	addu	t1,t4,a1
80034834:	01851021 	addu	v0,t4,a1
80034838:	00007821 	move	t7,zero
8003483c:	00e83823 	subu	a3,a3,t0
80034840:	ac460028 	sw	a2,40(v0)
80034844:	ac480024 	sw	t0,36(v0)
80034848:	ac40002c 	sw	zero,44(v0)
8003484c:	ac440020 	sw	a0,32(v0)
80034850:	00885821 	addu	t3,a0,t0
80034854:	10e00023 	beqz	a3,800348e4 <_dmamap_load_buffer+0x140>
80034858:	00c83021 	addu	a2,a2,t0
8003485c:	0800d1f9 	j	800347e4 <_dmamap_load_buffer+0x40>
80034860:	8caa000c 	lw	t2,12(a1)
80034864:	8d23002c 	lw	v1,44(t1)
80034868:	008b1026 	xor	v0,a0,t3
8003486c:	2c420001 	sltiu	v0,v0,1
80034870:	2c630001 	sltiu	v1,v1,1
80034874:	00621824 	and	v1,v1,v0
80034878:	5060000f 	beqzl	v1,800348b8 <_dmamap_load_buffer+0x114>
8003487c:	8ca20004 	lw	v0,4(a1)
80034880:	8d230024 	lw	v1,36(t1)
80034884:	8ca20008 	lw	v0,8(a1)
80034888:	00686821 	addu	t5,v1,t0
8003488c:	004d102b 	sltu	v0,v0,t5
80034890:	54400009 	bnezl	v0,800348b8 <_dmamap_load_buffer+0x114>
80034894:	8ca20004 	lw	v0,4(a1)
80034898:	5140000e 	beqzl	t2,800348d4 <_dmamap_load_buffer+0x130>
8003489c:	00e83823 	subu	a3,a3,t0
800348a0:	8d220020 	lw	v0,32(t1)
800348a4:	00981824 	and	v1,a0,t8
800348a8:	00581024 	and	v0,v0,t8
800348ac:	50430009 	beql	v0,v1,800348d4 <_dmamap_load_buffer+0x130>
800348b0:	00e83823 	subu	a3,a3,t0
800348b4:	8ca20004 	lw	v0,4(a1)
800348b8:	25ce0001 	addiu	t6,t6,1
800348bc:	01c2102a 	slt	v0,t6,v0
800348c0:	50400009 	beqzl	v0,800348e8 <_dmamap_load_buffer+0x144>
800348c4:	ae0e0000 	sw	t6,0(s0)
800348c8:	000e6100 	sll	t4,t6,0x4
800348cc:	0800d20f 	j	8003483c <_dmamap_load_buffer+0x98>
800348d0:	01851021 	addu	v0,t4,a1
800348d4:	ad2d0024 	sw	t5,36(t1)
800348d8:	00885821 	addu	t3,a0,t0
800348dc:	14e0ffdf 	bnez	a3,8003485c <_dmamap_load_buffer+0xb8>
800348e0:	00c83021 	addu	a2,a2,t0
800348e4:	ae0e0000 	sw	t6,0(s0)
800348e8:	2402001b 	li	v0,27
800348ec:	14e00002 	bnez	a3,800348f8 <_dmamap_load_buffer+0x154>
800348f0:	ae2b0000 	sw	t3,0(s1)
800348f4:	00001021 	move	v0,zero
800348f8:	8fbf0018 	lw	ra,24(sp)
800348fc:	8fb10014 	lw	s1,20(sp)
80034900:	8fb00010 	lw	s0,16(sp)
80034904:	03e00008 	jr	ra
80034908:	27bd0020 	addiu	sp,sp,32
8003490c:	3c04800a 	lui	a0,0x800a
80034910:	0c00955e 	jal	80025578 <panic>
80034914:	248457b0 	addiu	a0,a0,22448

80034918 <_dmamap_load>:
80034918:	8ca20000 	lw	v0,0(a1)
8003491c:	27bdffc8 	addiu	sp,sp,-56
80034920:	afb00030 	sw	s0,48(sp)
80034924:	0047102b 	sltu	v0,v0,a3
80034928:	afbf0034 	sw	ra,52(sp)
8003492c:	00a08021 	move	s0,a1
80034930:	aca0001c 	sw	zero,28(a1)
80034934:	14400012 	bnez	v0,80034980 <_dmamap_load+0x68>
80034938:	24030016 	li	v1,22
8003493c:	8fa20048 	lw	v0,72(sp)
80034940:	8fa3004c 	lw	v1,76(sp)
80034944:	afa0002c 	sw	zero,44(sp)
80034948:	afa20010 	sw	v0,16(sp)
8003494c:	27a20028 	addiu	v0,sp,40
80034950:	afa30014 	sw	v1,20(sp)
80034954:	afa20018 	sw	v0,24(sp)
80034958:	27a3002c 	addiu	v1,sp,44
8003495c:	24020001 	li	v0,1
80034960:	afa3001c 	sw	v1,28(sp)
80034964:	0c00d1e9 	jal	800347a4 <_dmamap_load_buffer>
80034968:	afa20020 	sw	v0,32(sp)
8003496c:	14400004 	bnez	v0,80034980 <_dmamap_load+0x68>
80034970:	00401821 	move	v1,v0
80034974:	8fa2002c 	lw	v0,44(sp)
80034978:	24420001 	addiu	v0,v0,1
8003497c:	ae02001c 	sw	v0,28(s0)
80034980:	8fbf0034 	lw	ra,52(sp)
80034984:	8fb00030 	lw	s0,48(sp)
80034988:	00601021 	move	v0,v1
8003498c:	03e00008 	jr	ra
80034990:	27bd0038 	addiu	sp,sp,56

80034994 <_dmamap_load_mbuf>:
80034994:	27bdffb0 	addiu	sp,sp,-80
80034998:	afb50044 	sw	s5,68(sp)
8003499c:	afb40040 	sw	s4,64(sp)
800349a0:	afb10034 	sw	s1,52(sp)
800349a4:	afbf0048 	sw	ra,72(sp)
800349a8:	afb3003c 	sw	s3,60(sp)
800349ac:	afb20038 	sw	s2,56(sp)
800349b0:	afb00030 	sw	s0,48(sp)
800349b4:	aca0001c 	sw	zero,28(a1)
800349b8:	8cc30018 	lw	v1,24(a2)
800349bc:	8ca20000 	lw	v0,0(a1)
800349c0:	00a08821 	move	s1,a1
800349c4:	0080a821 	move	s5,a0
800349c8:	0043102b 	sltu	v0,v0,v1
800349cc:	00e0a021 	move	s4,a3
800349d0:	1440001c 	bnez	v0,80034a44 <_dmamap_load_mbuf+0xb0>
800349d4:	24030016 	li	v1,22
800349d8:	00c08021 	move	s0,a2
800349dc:	afa0002c 	sw	zero,44(sp)
800349e0:	24080001 	li	t0,1
800349e4:	10c00021 	beqz	a2,80034a6c <_dmamap_load_mbuf+0xd8>
800349e8:	00002021 	move	a0,zero
800349ec:	27b30028 	addiu	s3,sp,40
800349f0:	27b2002c 	addiu	s2,sp,44
800349f4:	8e060008 	lw	a2,8(s0)
800349f8:	8e07000c 	lw	a3,12(s0)
800349fc:	02a02021 	move	a0,s5
80034a00:	02202821 	move	a1,s1
80034a04:	afa80020 	sw	t0,32(sp)
80034a08:	afa00010 	sw	zero,16(sp)
80034a0c:	afb40014 	sw	s4,20(sp)
80034a10:	afb30018 	sw	s3,24(sp)
80034a14:	0c00d1e9 	jal	800347a4 <_dmamap_load_buffer>
80034a18:	afb2001c 	sw	s2,28(sp)
80034a1c:	8e100000 	lw	s0,0(s0)
80034a20:	2c430001 	sltiu	v1,v0,1
80034a24:	00402021 	move	a0,v0
80034a28:	0010102b 	sltu	v0,zero,s0
80034a2c:	00431024 	and	v0,v0,v1
80034a30:	1440fff0 	bnez	v0,800349f4 <_dmamap_load_mbuf+0x60>
80034a34:	00004021 	move	t0,zero
80034a38:	1080000d 	beqz	a0,80034a70 <_dmamap_load_mbuf+0xdc>
80034a3c:	8fa2002c 	lw	v0,44(sp)
80034a40:	00801821 	move	v1,a0
80034a44:	8fbf0048 	lw	ra,72(sp)
80034a48:	8fb50044 	lw	s5,68(sp)
80034a4c:	8fb40040 	lw	s4,64(sp)
80034a50:	8fb3003c 	lw	s3,60(sp)
80034a54:	8fb20038 	lw	s2,56(sp)
80034a58:	8fb10034 	lw	s1,52(sp)
80034a5c:	8fb00030 	lw	s0,48(sp)
80034a60:	00601021 	move	v0,v1
80034a64:	03e00008 	jr	ra
80034a68:	27bd0050 	addiu	sp,sp,80
80034a6c:	8fa2002c 	lw	v0,44(sp)
80034a70:	24420001 	addiu	v0,v0,1
80034a74:	0800d290 	j	80034a40 <_dmamap_load_mbuf+0xac>
80034a78:	ae22001c 	sw	v0,28(s1)

80034a7c <_dmamap_unload>:
80034a7c:	03e00008 	jr	ra
80034a80:	aca0001c 	sw	zero,28(a1)

80034a84 <_dmamap_sync>:
80034a84:	27bdffd0 	addiu	sp,sp,-48
80034a88:	afb60028 	sw	s6,40(sp)
80034a8c:	8fb60040 	lw	s6,64(sp)
80034a90:	afb50024 	sw	s5,36(sp)
80034a94:	afb40020 	sw	s4,32(sp)
80034a98:	32c20008 	andi	v0,s6,0x8
80034a9c:	afbf002c 	sw	ra,44(sp)
80034aa0:	afb3001c 	sw	s3,28(sp)
80034aa4:	afb20018 	sw	s2,24(sp)
80034aa8:	afb10014 	sw	s1,20(sp)
80034aac:	afb00010 	sw	s0,16(sp)
80034ab0:	0080a021 	move	s4,a0
80034ab4:	10400014 	beqz	v0,80034b08 <_dmamap_sync+0x84>
80034ab8:	00a0a821 	move	s5,a1
80034abc:	8cb0001c 	lw	s0,28(a1)
80034ac0:	2402ffff 	li	v0,-1
80034ac4:	2610ffff 	addiu	s0,s0,-1
80034ac8:	1202000f 	beq	s0,v0,80034b08 <_dmamap_sync+0x84>
80034acc:	00101100 	sll	v0,s0,0x4
80034ad0:	00458821 	addu	s1,v0,a1
80034ad4:	3c138000 	lui	s3,0x8000
80034ad8:	2412ffff 	li	s2,-1
80034adc:	8e250020 	lw	a1,32(s1)
80034ae0:	8e820038 	lw	v0,56(s4)
80034ae4:	8e260024 	lw	a2,36(s1)
80034ae8:	00002021 	move	a0,zero
80034aec:	00a22823 	subu	a1,a1,v0
80034af0:	00b32825 	or	a1,a1,s3
80034af4:	24070001 	li	a3,1
80034af8:	0c020231 	jal	800808c4 <pci_sync_cache>
80034afc:	2610ffff 	addiu	s0,s0,-1
80034b00:	1612fff6 	bne	s0,s2,80034adc <_dmamap_sync+0x58>
80034b04:	2631fff0 	addiu	s1,s1,-16
80034b08:	32c20005 	andi	v0,s6,0x5
80034b0c:	10400015 	beqz	v0,80034b64 <_dmamap_sync+0xe0>
80034b10:	8fbf002c 	lw	ra,44(sp)
80034b14:	8eb0001c 	lw	s0,28(s5)
80034b18:	2402ffff 	li	v0,-1
80034b1c:	2610ffff 	addiu	s0,s0,-1
80034b20:	12020010 	beq	s0,v0,80034b64 <_dmamap_sync+0xe0>
80034b24:	00101100 	sll	v0,s0,0x4
80034b28:	00558821 	addu	s1,v0,s5
80034b2c:	3c138000 	lui	s3,0x8000
80034b30:	2412ffff 	li	s2,-1
80034b34:	8e250020 	lw	a1,32(s1)
80034b38:	8e820038 	lw	v0,56(s4)
80034b3c:	8e260024 	lw	a2,36(s1)
80034b40:	00002021 	move	a0,zero
80034b44:	00a22823 	subu	a1,a1,v0
80034b48:	00b32825 	or	a1,a1,s3
80034b4c:	00003821 	move	a3,zero
80034b50:	0c020231 	jal	800808c4 <pci_sync_cache>
80034b54:	2610ffff 	addiu	s0,s0,-1
80034b58:	1612fff6 	bne	s0,s2,80034b34 <_dmamap_sync+0xb0>
80034b5c:	2631fff0 	addiu	s1,s1,-16
80034b60:	8fbf002c 	lw	ra,44(sp)
80034b64:	8fb60028 	lw	s6,40(sp)
80034b68:	8fb50024 	lw	s5,36(sp)
80034b6c:	8fb40020 	lw	s4,32(sp)
80034b70:	8fb3001c 	lw	s3,28(sp)
80034b74:	8fb20018 	lw	s2,24(sp)
80034b78:	8fb10014 	lw	s1,20(sp)
80034b7c:	8fb00010 	lw	s0,16(sp)
80034b80:	03e00008 	jr	ra
80034b84:	27bd0030 	addiu	sp,sp,48

80034b88 <_dmamem_alloc>:
80034b88:	27bdffe0 	addiu	sp,sp,-32
80034b8c:	8fa6003c 	lw	a2,60(sp)
80034b90:	24a50fff 	addiu	a1,a1,4095
80034b94:	2402f000 	li	v0,-4096
80034b98:	afb00010 	sw	s0,16(sp)
80034b9c:	00a28024 	and	s0,a1,v0
80034ba0:	30c60001 	andi	a2,a2,0x1
80034ba4:	02002021 	move	a0,s0
80034ba8:	2405007e 	li	a1,126
80034bac:	afb10014 	sw	s1,20(sp)
80034bb0:	afbf0018 	sw	ra,24(sp)
80034bb4:	0c00c160 	jal	80030580 <kern_malloc>
80034bb8:	8fb10030 	lw	s1,48(sp)
80034bbc:	10400007 	beqz	v0,80034bdc <_dmamem_alloc+0x54>
80034bc0:	2403000c 	li	v1,12
80034bc4:	ae300004 	sw	s0,4(s1)
80034bc8:	ae220000 	sw	v0,0(s1)
80034bcc:	8fa20038 	lw	v0,56(sp)
80034bd0:	24030001 	li	v1,1
80034bd4:	ac430000 	sw	v1,0(v0)
80034bd8:	00001821 	move	v1,zero
80034bdc:	8fbf0018 	lw	ra,24(sp)
80034be0:	8fb10014 	lw	s1,20(sp)
80034be4:	8fb00010 	lw	s0,16(sp)
80034be8:	00601021 	move	v0,v1
80034bec:	03e00008 	jr	ra
80034bf0:	27bd0020 	addiu	sp,sp,32

80034bf4 <_dmamem_free>:
80034bf4:	27bdffe0 	addiu	sp,sp,-32
80034bf8:	afb10014 	sw	s1,20(sp)
80034bfc:	afb00010 	sw	s0,16(sp)
80034c00:	afbf001c 	sw	ra,28(sp)
80034c04:	afb20018 	sw	s2,24(sp)
80034c08:	00c08821 	move	s1,a2
80034c0c:	18c00008 	blez	a2,80034c30 <_dmamem_free+0x3c>
80034c10:	00008021 	move	s0,zero
80034c14:	26100001 	addiu	s0,s0,1
80034c18:	02402021 	move	a0,s2
80034c1c:	0c00c206 	jal	80030818 <kern_free>
80034c20:	2405007e 	li	a1,126
80034c24:	0211102a 	slt	v0,s0,s1
80034c28:	1440fffb 	bnez	v0,80034c18 <_dmamem_free+0x24>
80034c2c:	26100001 	addiu	s0,s0,1
80034c30:	8fbf001c 	lw	ra,28(sp)
80034c34:	8fb20018 	lw	s2,24(sp)
80034c38:	8fb10014 	lw	s1,20(sp)
80034c3c:	8fb00010 	lw	s0,16(sp)
80034c40:	03e00008 	jr	ra
80034c44:	27bd0020 	addiu	sp,sp,32

80034c48 <_dmamem_map>:
80034c48:	27bdffe8 	addiu	sp,sp,-24
80034c4c:	8ca30000 	lw	v1,0(a1)
80034c50:	8fa20028 	lw	v0,40(sp)
80034c54:	3c04800a 	lui	a0,0x800a
80034c58:	28c60002 	slti	a2,a2,2
80034c5c:	afbf0010 	sw	ra,16(sp)
80034c60:	248457cc 	addiu	a0,a0,22476
80034c64:	10c00005 	beqz	a2,80034c7c <_dmamem_map+0x34>
80034c68:	ac430000 	sw	v1,0(v0)
80034c6c:	8fbf0010 	lw	ra,16(sp)
80034c70:	00001021 	move	v0,zero
80034c74:	03e00008 	jr	ra
80034c78:	27bd0018 	addiu	sp,sp,24
80034c7c:	0c0248e4 	jal	80092390 <printf>
80034c80:	00000000 	nop
80034c84:	8fbf0010 	lw	ra,16(sp)
80034c88:	00001021 	move	v0,zero
80034c8c:	03e00008 	jr	ra
80034c90:	27bd0018 	addiu	sp,sp,24

80034c94 <_dmamem_unmap>:
80034c94:	03e00008 	jr	ra
80034c98:	00000000 	nop
80034c9c:	00000000 	nop

80034ca0 <cmd_boot>:
80034ca0:	27bdfc98 	addiu	sp,sp,-872
80034ca4:	3c02800e 	lui	v0,0x800e
80034ca8:	ac407660 	sw	zero,30304(v0)
80034cac:	afb3035c 	sw	s3,860(sp)
80034cb0:	afb20358 	sw	s2,856(sp)
80034cb4:	afb10354 	sw	s1,852(sp)
80034cb8:	afb00350 	sw	s0,848(sp)
80034cbc:	afbf0364 	sw	ra,868(sp)
80034cc0:	afb40360 	sw	s4,864(sp)
80034cc4:	00809021 	move	s2,a0
80034cc8:	00a09821 	move	s3,a1
80034ccc:	afa00340 	sw	zero,832(sp)
80034cd0:	afa00344 	sw	zero,836(sp)
80034cd4:	00008821 	move	s1,zero
80034cd8:	00008021 	move	s0,zero
80034cdc:	3c06800a 	lui	a2,0x800a
80034ce0:	24c658f0 	addiu	a2,a2,22768
80034ce4:	02402021 	move	a0,s2
80034ce8:	0c024340 	jal	80090d00 <getopt>
80034cec:	02602821 	move	a1,s3
80034cf0:	00401821 	move	v1,v0
80034cf4:	2402ffff 	li	v0,-1
80034cf8:	1062001c 	beq	v1,v0,80034d6c <cmd_boot+0xcc>
80034cfc:	00000000 	nop
80034d00:	2463ff9e 	addiu	v1,v1,-98
80034d04:	2c620012 	sltiu	v0,v1,18
80034d08:	10400010 	beqz	v0,80034d4c <cmd_boot+0xac>
80034d0c:	3c06800a 	lui	a2,0x800a
80034d10:	00031080 	sll	v0,v1,0x2
80034d14:	3c03800a 	lui	v1,0x800a
80034d18:	2463dce0 	addiu	v1,v1,-8992
80034d1c:	00431021 	addu	v0,v0,v1
80034d20:	8c440000 	lw	a0,0(v0)
80034d24:	00800008 	jr	a0
80034d28:	00000000 	nop
80034d2c:	3c02800e 	lui	v0,0x800e
80034d30:	8c45765c 	lw	a1,30300(v0)
80034d34:	27a40344 	addiu	a0,sp,836
80034d38:	0c013a3b 	jal	8004e8ec <get_rsa>
80034d3c:	00000000 	nop
80034d40:	1440ffe7 	bnez	v0,80034ce0 <cmd_boot+0x40>
80034d44:	3c06800a 	lui	a2,0x800a
80034d48:	3c06800a 	lui	a2,0x800a
80034d4c:	24c658f0 	addiu	a2,a2,22768
80034d50:	02402021 	move	a0,s2
80034d54:	0c024340 	jal	80090d00 <getopt>
80034d58:	02602821 	move	a1,s3
80034d5c:	00401821 	move	v1,v0
80034d60:	2402ffff 	li	v0,-1
80034d64:	1462ffe6 	bne	v1,v0,80034d00 <cmd_boot+0x60>
80034d68:	26100001 	addiu	s0,s0,1
80034d6c:	16000089 	bnez	s0,80034f94 <cmd_boot+0x2f4>
80034d70:	24020001 	li	v0,1
80034d74:	3c05800e 	lui	a1,0x800e
80034d78:	8ca47660 	lw	a0,30304(a1)
80034d7c:	0092102a 	slt	v0,a0,s2
80034d80:	10400098 	beqz	v0,80034fe4 <cmd_boot+0x344>
80034d84:	3c10800a 	lui	s0,0x800a
80034d88:	24830001 	addiu	v1,a0,1
80034d8c:	00041080 	sll	v0,a0,0x2
80034d90:	aca37660 	sw	v1,30304(a1)
80034d94:	00531021 	addu	v0,v0,s3
80034d98:	8c450000 	lw	a1,0(v0)
80034d9c:	0c025530 	jal	800954c0 <strcpy>
80034da0:	27a40018 	addiu	a0,sp,24
80034da4:	27a40018 	addiu	a0,sp,24
80034da8:	0c02484c 	jal	80092130 <open>
80034dac:	24050004 	li	a1,4
80034db0:	3c03800d 	lui	v1,0x800d
80034db4:	ac62f950 	sw	v0,-1712(v1)
80034db8:	044000af 	bltz	v0,80035078 <cmd_boot+0x3d8>
80034dbc:	27a40018 	addiu	a0,sp,24
80034dc0:	8fa40344 	lw	a0,836(sp)
80034dc4:	0c018dcc 	jal	80063730 <dl_initialise>
80034dc8:	02202821 	move	a1,s1
80034dcc:	3c02800d 	lui	v0,0x800d
80034dd0:	8c443934 	lw	a0,14644(v0)
80034dd4:	3c03800d 	lui	v1,0x800d
80034dd8:	1080008a 	beqz	a0,80035004 <cmd_boot+0x364>
80034ddc:	2462d5a0 	addiu	v0,v1,-10848
80034de0:	3c05800a 	lui	a1,0x800a
80034de4:	00402021 	move	a0,v0
80034de8:	24a55908 	addiu	a1,a1,22792
80034dec:	0c0241d0 	jal	80090740 <fprintf>
80034df0:	27a60018 	addiu	a2,sp,24
80034df4:	3c02800e 	lui	v0,0x800e
80034df8:	32232000 	andi	v1,s1,0x2000
80034dfc:	ac409b04 	sw	zero,-25852(v0)
80034e00:	1060008c 	beqz	v1,80035034 <cmd_boot+0x394>
80034e04:	afa00348 	sw	zero,840(sp)
80034e08:	3c04800a 	lui	a0,0x800a
80034e0c:	0c019469 	jal	800651a4 <getExec>
80034e10:	2484591c 	addiu	a0,a0,22812
80034e14:	10400096 	beqz	v0,80035070 <cmd_boot+0x3d0>
80034e18:	00402021 	move	a0,v0
80034e1c:	3c02800d 	lui	v0,0x800d
80034e20:	8c45f950 	lw	a1,-1712(v0)
80034e24:	27a60118 	addiu	a2,sp,280
80034e28:	27a70348 	addiu	a3,sp,840
80034e2c:	0c019422 	jal	80065088 <exec>
80034e30:	afb10010 	sw	s1,16(sp)
80034e34:	00408021 	move	s0,v0
80034e38:	3c02800d 	lui	v0,0x800d
80034e3c:	0c024164 	jal	80090590 <close>
80034e40:	8c44f950 	lw	a0,-1712(v0)
80034e44:	3c03800d 	lui	v1,0x800d
80034e48:	8c643934 	lw	a0,14644(v1)
80034e4c:	3c02800d 	lui	v0,0x800d
80034e50:	14800003 	bnez	a0,80034e60 <cmd_boot+0x1c0>
80034e54:	2445d5a0 	addiu	a1,v0,-10848
80034e58:	3c02800d 	lui	v0,0x800d
80034e5c:	2445d580 	addiu	a1,v0,-10880
80034e60:	0c0248f8 	jal	800923e0 <putc>
80034e64:	2404000a 	li	a0,10
80034e68:	2403ffff 	li	v1,-1
80034e6c:	12030086 	beq	s0,v1,80035088 <cmd_boot+0x3e8>
80034e70:	3c02800d 	lui	v0,0x800d
80034e74:	2402fffe 	li	v0,-2
80034e78:	12020098 	beq	s0,v0,800350dc <cmd_boot+0x43c>
80034e7c:	8fa30340 	lw	v1,832(sp)
80034e80:	1060008e 	beqz	v1,800350bc <cmd_boot+0x41c>
80034e84:	3c02800e 	lui	v0,0x800e
80034e88:	ac43caa8 	sw	v1,-13656(v0)
80034e8c:	3c11800e 	lui	s1,0x800e
80034e90:	3c05800a 	lui	a1,0x800a
80034e94:	24a55920 	addiu	a1,a1,22816
80034e98:	2624b678 	addiu	a0,s1,-18824
80034e9c:	27a60018 	addiu	a2,sp,24
80034ea0:	0c025370 	jal	80094dc0 <sprintf>
80034ea4:	3c10800e 	lui	s0,0x800e
80034ea8:	8e037660 	lw	v1,30304(s0)
80034eac:	0072182a 	slt	v1,v1,s2
80034eb0:	10600012 	beqz	v1,80034efc <cmd_boot+0x25c>
80034eb4:	3c02800e 	lui	v0,0x800e
80034eb8:	3c14800b 	lui	s4,0x800b
80034ebc:	8e027660 	lw	v0,30304(s0)
80034ec0:	2624b678 	addiu	a0,s1,-18824
80034ec4:	00021880 	sll	v1,v0,0x2
80034ec8:	24420001 	addiu	v0,v0,1
80034ecc:	00731821 	addu	v1,v1,s3
80034ed0:	ae027660 	sw	v0,30304(s0)
80034ed4:	0c0254e8 	jal	800953a0 <strcat>
80034ed8:	8c650000 	lw	a1,0(v1)
80034edc:	2624b678 	addiu	a0,s1,-18824
80034ee0:	0c0254e8 	jal	800953a0 <strcat>
80034ee4:	2685ed80 	addiu	a1,s4,-4736
80034ee8:	8e037660 	lw	v1,30304(s0)
80034eec:	0072182a 	slt	v1,v1,s2
80034ef0:	1460fff3 	bnez	v1,80034ec0 <cmd_boot+0x220>
80034ef4:	8e027660 	lw	v0,30304(s0)
80034ef8:	3c02800e 	lui	v0,0x800e
80034efc:	8c45caa8 	lw	a1,-13656(v0)
80034f00:	00002021 	move	a0,zero
80034f04:	0c01c721 	jal	80071c84 <md_setentry>
80034f08:	3c10800e 	lui	s0,0x800e
80034f0c:	3c05800e 	lui	a1,0x800e
80034f10:	24a5b678 	addiu	a1,a1,-18824
80034f14:	0c023f84 	jal	8008fe10 <argvize>
80034f18:	2604b4e8 	addiu	a0,s0,-19224
80034f1c:	00402021 	move	a0,v0
80034f20:	3c03800e 	lui	v1,0x800e
80034f24:	24060001 	li	a2,1
80034f28:	2605b4e8 	addiu	a1,s0,-19224
80034f2c:	0c0137b8 	jal	8004dee0 <initstack>
80034f30:	ac62b4e4 	sw	v0,-19228(v1)
80034f34:	0c02073a 	jal	80081ce8 <clrhndlrs>
80034f38:	00000000 	nop
80034f3c:	0c0135d2 	jal	8004d748 <closelst>
80034f40:	24040002 	li	a0,2
80034f44:	3c02800e 	lui	v0,0x800e
80034f48:	8c45c2a8 	lw	a1,-15704(v0)
80034f4c:	0c01c6c1 	jal	80071b04 <md_setsr>
80034f50:	00002021 	move	a0,zero
80034f54:	0c02073c 	jal	80081cf0 <tgt_getmachtype>
80034f58:	00000000 	nop
80034f5c:	0c0202fc 	jal	80080bf0 <tgt_enable>
80034f60:	00402021 	move	a0,v0
80034f64:	0c01d5cc 	jal	80075730 <md_cachestat>
80034f68:	00000000 	nop
80034f6c:	54400069 	bnezl	v0,80035114 <cmd_boot+0x474>
80034f70:	24040003 	li	a0,3
80034f74:	3c04800e 	lui	a0,0x800e
80034f78:	0c025a34 	jal	800968d0 <setjmp>
80034f7c:	2484f540 	addiu	a0,a0,-2752
80034f80:	10400050 	beqz	v0,800350c4 <cmd_boot+0x424>
80034f84:	00000000 	nop
80034f88:	0c0135dc 	jal	8004d770 <console_state>
80034f8c:	24040001 	li	a0,1
80034f90:	00001021 	move	v0,zero
80034f94:	8fbf0364 	lw	ra,868(sp)
80034f98:	8fb40360 	lw	s4,864(sp)
80034f9c:	8fb3035c 	lw	s3,860(sp)
80034fa0:	8fb20358 	lw	s2,856(sp)
80034fa4:	8fb10354 	lw	s1,852(sp)
80034fa8:	8fb00350 	lw	s0,848(sp)
80034fac:	03e00008 	jr	ra
80034fb0:	27bd0368 	addiu	sp,sp,872
80034fb4:	0800d337 	j	80034cdc <cmd_boot+0x3c>
80034fb8:	36310001 	ori	s1,s1,0x1
80034fbc:	0800d337 	j	80034cdc <cmd_boot+0x3c>
80034fc0:	36312000 	ori	s1,s1,0x2000
80034fc4:	0800d337 	j	80034cdc <cmd_boot+0x3c>
80034fc8:	36311000 	ori	s1,s1,0x1000
80034fcc:	3c02800e 	lui	v0,0x800e
80034fd0:	8c45765c 	lw	a1,30300(v0)
80034fd4:	0800d34e 	j	80034d38 <cmd_boot+0x98>
80034fd8:	27a40340 	addiu	a0,sp,832
80034fdc:	0800d337 	j	80034cdc <cmd_boot+0x3c>
80034fe0:	36310002 	ori	s1,s1,0x2
80034fe4:	0c013bd9 	jal	8004ef64 <getenv>
80034fe8:	260458fc 	addiu	a0,s0,22780
80034fec:	50400015 	beqzl	v0,80035044 <cmd_boot+0x3a4>
80034ff0:	3c04800a 	lui	a0,0x800a
80034ff4:	0c013bd9 	jal	8004ef64 <getenv>
80034ff8:	260458fc 	addiu	a0,s0,22780
80034ffc:	0800d367 	j	80034d9c <cmd_boot+0xfc>
80035000:	00402821 	move	a1,v0
80035004:	3c02800d 	lui	v0,0x800d
80035008:	2442d580 	addiu	v0,v0,-10880
8003500c:	3c05800a 	lui	a1,0x800a
80035010:	00402021 	move	a0,v0
80035014:	24a55908 	addiu	a1,a1,22792
80035018:	0c0241d0 	jal	80090740 <fprintf>
8003501c:	27a60018 	addiu	a2,sp,24
80035020:	3c02800e 	lui	v0,0x800e
80035024:	32232000 	andi	v1,s1,0x2000
80035028:	ac409b04 	sw	zero,-25852(v0)
8003502c:	1460ff76 	bnez	v1,80034e08 <cmd_boot+0x168>
80035030:	afa00348 	sw	zero,840(sp)
80035034:	3c02800d 	lui	v0,0x800d
80035038:	8c45f950 	lw	a1,-1712(v0)
8003503c:	0800d389 	j	80034e24 <cmd_boot+0x184>
80035040:	00002021 	move	a0,zero
80035044:	0c0248e4 	jal	80092390 <printf>
80035048:	2484592c 	addiu	a0,a0,22828
8003504c:	24020001 	li	v0,1
80035050:	8fbf0364 	lw	ra,868(sp)
80035054:	8fb40360 	lw	s4,864(sp)
80035058:	8fb3035c 	lw	s3,860(sp)
8003505c:	8fb20358 	lw	s2,856(sp)
80035060:	8fb10354 	lw	s1,852(sp)
80035064:	8fb00350 	lw	s0,848(sp)
80035068:	03e00008 	jr	ra
8003506c:	27bd0368 	addiu	sp,sp,872
80035070:	3c04800a 	lui	a0,0x800a
80035074:	24845938 	addiu	a0,a0,22840
80035078:	0c0247b9 	jal	80091ee4 <perror>
8003507c:	00000000 	nop
80035080:	0800d414 	j	80035050 <cmd_boot+0x3b0>
80035084:	24020001 	li	v0,1
80035088:	8c443934 	lw	a0,14644(v0)
8003508c:	3c03800d 	lui	v1,0x800d
80035090:	14800003 	bnez	a0,800350a0 <cmd_boot+0x400>
80035094:	2462d5a0 	addiu	v0,v1,-10848
80035098:	3c02800d 	lui	v0,0x800d
8003509c:	2442d580 	addiu	v0,v0,-10880
800350a0:	3c05800a 	lui	a1,0x800a
800350a4:	00402021 	move	a0,v0
800350a8:	24a55954 	addiu	a1,a1,22868
800350ac:	0c0241d0 	jal	80090740 <fprintf>
800350b0:	27a60018 	addiu	a2,sp,24
800350b4:	0800d414 	j	80035050 <cmd_boot+0x3b0>
800350b8:	24020001 	li	v0,1
800350bc:	0800d3a3 	j	80034e8c <cmd_boot+0x1ec>
800350c0:	ac50caa8 	sw	s0,-13656(v0)
800350c4:	0c0132f6 	jal	8004cbd8 <goclient>
800350c8:	00000000 	nop
800350cc:	0c0135dc 	jal	8004d770 <console_state>
800350d0:	24040001 	li	a0,1
800350d4:	0800d3e5 	j	80034f94 <cmd_boot+0x2f4>
800350d8:	00001021 	move	v0,zero
800350dc:	3c02800d 	lui	v0,0x800d
800350e0:	8c443934 	lw	a0,14644(v0)
800350e4:	3c03800d 	lui	v1,0x800d
800350e8:	14800003 	bnez	a0,800350f8 <cmd_boot+0x458>
800350ec:	2462d5a0 	addiu	v0,v1,-10848
800350f0:	3c02800d 	lui	v0,0x800d
800350f4:	2442d580 	addiu	v0,v0,-10880
800350f8:	3c05800a 	lui	a1,0x800a
800350fc:	00402021 	move	a0,v0
80035100:	24a55968 	addiu	a1,a1,22888
80035104:	0c0241d0 	jal	80090740 <fprintf>
80035108:	27a60018 	addiu	a2,sp,24
8003510c:	0800d414 	j	80035050 <cmd_boot+0x3b0>
80035110:	24020001 	li	v0,1
80035114:	0c01ca5f 	jal	8007297c <flush_cache>
80035118:	00002821 	move	a1,zero
8003511c:	0800d3de 	j	80034f78 <cmd_boot+0x2d8>
80035120:	3c04800e 	lui	a0,0x800e

80035124 <init_cmd>:
80035124:	3c04800a 	lui	a0,0x800a
80035128:	2484dc80 	addiu	a0,a0,-9088
8003512c:	08010f90 	j	80043e40 <cmdlist_expand>
80035130:	24050001 	li	a1,1
	...

80035140 <cmd_call>:
80035140:	27bdff90 	addiu	sp,sp,-112
80035144:	afb10054 	sw	s1,84(sp)
80035148:	24110001 	li	s1,1
8003514c:	0224102a 	slt	v0,s1,a0
80035150:	afb40060 	sw	s4,96(sp)
80035154:	afb3005c 	sw	s3,92(sp)
80035158:	afb20058 	sw	s2,88(sp)
8003515c:	afbf006c 	sw	ra,108(sp)
80035160:	afb60068 	sw	s6,104(sp)
80035164:	afb50064 	sw	s5,100(sp)
80035168:	afb00050 	sw	s0,80(sp)
8003516c:	00809821 	move	s3,a0
80035170:	00a0a021 	move	s4,a1
80035174:	afa00028 	sw	zero,40(sp)
80035178:	10400025 	beqz	v0,80035210 <cmd_call+0xd0>
8003517c:	00009021 	move	s2,zero
80035180:	27b50028 	addiu	s5,sp,40
80035184:	0800d46e 	j	800351b8 <cmd_call+0x78>
80035188:	3c16800a 	lui	s6,0x800a
8003518c:	02141021 	addu	v0,s0,s4
80035190:	8c450000 	lw	a1,0(v0)
80035194:	00122080 	sll	a0,s2,0x2
80035198:	0c013a3b 	jal	8004e8ec <get_rsa>
8003519c:	02a42021 	addu	a0,s5,a0
800351a0:	10400041 	beqz	v0,800352a8 <cmd_call+0x168>
800351a4:	26520001 	addiu	s2,s2,1
800351a8:	26310001 	addiu	s1,s1,1
800351ac:	0233102a 	slt	v0,s1,s3
800351b0:	10400018 	beqz	v0,80035214 <cmd_call+0xd4>
800351b4:	8fa80028 	lw	t0,40(sp)
800351b8:	26220002 	addiu	v0,s1,2
800351bc:	2a230002 	slti	v1,s1,2
800351c0:	0262102a 	slt	v0,s3,v0
800351c4:	1460fff1 	bnez	v1,8003518c <cmd_call+0x4c>
800351c8:	00118080 	sll	s0,s1,0x2
800351cc:	1440ffef 	bnez	v0,8003518c <cmd_call+0x4c>
800351d0:	26c55800 	addiu	a1,s6,22528
800351d4:	02141021 	addu	v0,s0,s4
800351d8:	0c025520 	jal	80095480 <strcmp>
800351dc:	8c440000 	lw	a0,0(v0)
800351e0:	00121880 	sll	v1,s2,0x2
800351e4:	1440ffe9 	bnez	v0,8003518c <cmd_call+0x4c>
800351e8:	00752021 	addu	a0,v1,s5
800351ec:	26310001 	addiu	s1,s1,1
800351f0:	00111080 	sll	v0,s1,0x2
800351f4:	00541021 	addu	v0,v0,s4
800351f8:	8c430000 	lw	v1,0(v0)
800351fc:	26310001 	addiu	s1,s1,1
80035200:	0233102a 	slt	v0,s1,s3
80035204:	26520001 	addiu	s2,s2,1
80035208:	1440ffeb 	bnez	v0,800351b8 <cmd_call+0x78>
8003520c:	ac830000 	sw	v1,0(a0)
80035210:	8fa80028 	lw	t0,40(sp)
80035214:	11000021 	beqz	t0,8003529c <cmd_call+0x15c>
80035218:	8fa2003c 	lw	v0,60(sp)
8003521c:	8fa30040 	lw	v1,64(sp)
80035220:	8fa4002c 	lw	a0,44(sp)
80035224:	afa20010 	sw	v0,16(sp)
80035228:	afa30014 	sw	v1,20(sp)
8003522c:	8fa20044 	lw	v0,68(sp)
80035230:	8fa30048 	lw	v1,72(sp)
80035234:	8fa50030 	lw	a1,48(sp)
80035238:	afa20018 	sw	v0,24(sp)
8003523c:	afa3001c 	sw	v1,28(sp)
80035240:	8fa2004c 	lw	v0,76(sp)
80035244:	8fa30050 	lw	v1,80(sp)
80035248:	8fa60034 	lw	a2,52(sp)
8003524c:	8fa70038 	lw	a3,56(sp)
80035250:	afa30024 	sw	v1,36(sp)
80035254:	0100f809 	jalr	t0
80035258:	afa20020 	sw	v0,32(sp)
8003525c:	3c04800a 	lui	a0,0x800a
80035260:	00402821 	move	a1,v0
80035264:	248459b8 	addiu	a0,a0,22968
80035268:	0c0248e4 	jal	80092390 <printf>
8003526c:	00403021 	move	a2,v0
80035270:	8fbf006c 	lw	ra,108(sp)
80035274:	8fb60068 	lw	s6,104(sp)
80035278:	8fb50064 	lw	s5,100(sp)
8003527c:	8fb40060 	lw	s4,96(sp)
80035280:	8fb3005c 	lw	s3,92(sp)
80035284:	8fb20058 	lw	s2,88(sp)
80035288:	8fb10054 	lw	s1,84(sp)
8003528c:	8fb00050 	lw	s0,80(sp)
80035290:	00001021 	move	v0,zero
80035294:	03e00008 	jr	ra
80035298:	27bd0070 	addiu	sp,sp,112
8003529c:	3c04800a 	lui	a0,0x800a
800352a0:	0c0248e4 	jal	80092390 <printf>
800352a4:	248459d8 	addiu	a0,a0,23000
800352a8:	8fbf006c 	lw	ra,108(sp)
800352ac:	8fb60068 	lw	s6,104(sp)
800352b0:	8fb50064 	lw	s5,100(sp)
800352b4:	8fb40060 	lw	s4,96(sp)
800352b8:	8fb3005c 	lw	s3,92(sp)
800352bc:	8fb20058 	lw	s2,88(sp)
800352c0:	8fb10054 	lw	s1,84(sp)
800352c4:	8fb00050 	lw	s0,80(sp)
800352c8:	2402ffff 	li	v0,-1
800352cc:	03e00008 	jr	ra
800352d0:	27bd0070 	addiu	sp,sp,112

800352d4 <init_cmd>:
800352d4:	3c04800a 	lui	a0,0x800a
800352d8:	2484dd30 	addiu	a0,a0,-8912
800352dc:	08010f90 	j	80043e40 <cmdlist_expand>
800352e0:	24050001 	li	a1,1
	...

800352f0 <abs>:
800352f0:	04810002 	bgez	a0,800352fc <abs+0xc>
800352f4:	00801021 	move	v0,a0
800352f8:	00021023 	negu	v0,v0
800352fc:	03e00008 	jr	ra
80035300:	00000000 	nop

80035304 <strtoull>:
80035304:	27bdffe8 	addiu	sp,sp,-24
80035308:	afbf0010 	sw	ra,16(sp)
8003530c:	0c0246a4 	jal	80091a90 <strtoul>
80035310:	00000000 	nop
80035314:	8fbf0010 	lw	ra,16(sp)
80035318:	00001821 	move	v1,zero
8003531c:	03e00008 	jr	ra
80035320:	27bd0018 	addiu	sp,sp,24

80035324 <__disksyscall1>:
80035324:	27bdff98 	addiu	sp,sp,-104
80035328:	afb00050 	sw	s0,80(sp)
8003532c:	3c05800a 	lui	a1,0x800a
80035330:	3c10800d 	lui	s0,0x800d
80035334:	afb20058 	sw	s2,88(sp)
80035338:	afb10054 	sw	s1,84(sp)
8003533c:	00c09021 	move	s2,a2
80035340:	00808821 	move	s1,a0
80035344:	24a55f84 	addiu	a1,a1,24452
80035348:	2604fa98 	addiu	a0,s0,-1384
8003534c:	24060005 	li	a2,5
80035350:	afb40060 	sw	s4,96(sp)
80035354:	afbf0064 	sw	ra,100(sp)
80035358:	afb3005c 	sw	s3,92(sp)
8003535c:	0c0255f4 	jal	800957d0 <strncmp>
80035360:	8fb40078 	lw	s4,120(sp)
80035364:	10400025 	beqz	v0,800353fc <__disksyscall1+0xd8>
80035368:	2605fa98 	addiu	a1,s0,-1384
8003536c:	3c05800a 	lui	a1,0x800a
80035370:	24a55f8c 	addiu	a1,a1,24460
80035374:	2606fa98 	addiu	a2,s0,-1384
80035378:	0c025370 	jal	80094dc0 <sprintf>
8003537c:	27a40010 	addiu	a0,sp,16
80035380:	3c05800a 	lui	a1,0x800a
80035384:	24a55f9c 	addiu	a1,a1,24476
80035388:	0c025384 	jal	80094e10 <fopen>
8003538c:	27a40010 	addiu	a0,sp,16
80035390:	1040003a 	beqz	v0,8003547c <__disksyscall1+0x158>
80035394:	00408021 	move	s0,v0
80035398:	02402821 	move	a1,s2
8003539c:	00402021 	move	a0,v0
800353a0:	0c024204 	jal	80090810 <fseek>
800353a4:	00003021 	move	a2,zero
800353a8:	24030002 	li	v1,2
800353ac:	12230025 	beq	s1,v1,80035444 <__disksyscall1+0x120>
800353b0:	2a220003 	slti	v0,s1,3
800353b4:	14400015 	bnez	v0,8003540c <__disksyscall1+0xe8>
800353b8:	24020001 	li	v0,1
800353bc:	24020004 	li	v0,4
800353c0:	12220027 	beq	s1,v0,80035460 <__disksyscall1+0x13c>
800353c4:	24020008 	li	v0,8
800353c8:	12220018 	beq	s1,v0,8003542c <__disksyscall1+0x108>
800353cc:	02802021 	move	a0,s4
800353d0:	0c024180 	jal	80090600 <fclose>
800353d4:	02002021 	move	a0,s0
800353d8:	00001021 	move	v0,zero
800353dc:	8fbf0064 	lw	ra,100(sp)
800353e0:	8fb40060 	lw	s4,96(sp)
800353e4:	8fb3005c 	lw	s3,92(sp)
800353e8:	8fb20058 	lw	s2,88(sp)
800353ec:	8fb10054 	lw	s1,84(sp)
800353f0:	8fb00050 	lw	s0,80(sp)
800353f4:	03e00008 	jr	ra
800353f8:	27bd0068 	addiu	sp,sp,104
800353fc:	0c025530 	jal	800954c0 <strcpy>
80035400:	27a40010 	addiu	a0,sp,16
80035404:	0800d4e1 	j	80035384 <__disksyscall1+0x60>
80035408:	3c05800a 	lui	a1,0x800a
8003540c:	1622fff0 	bne	s1,v0,800353d0 <__disksyscall1+0xac>
80035410:	02802021 	move	a0,s4
80035414:	24050001 	li	a1,1
80035418:	24060001 	li	a2,1
8003541c:	0c0241f0 	jal	800907c0 <fread>
80035420:	02003821 	move	a3,s0
80035424:	0800d4f4 	j	800353d0 <__disksyscall1+0xac>
80035428:	00000000 	nop
8003542c:	24050008 	li	a1,8
80035430:	24060001 	li	a2,1
80035434:	0c0241f0 	jal	800907c0 <fread>
80035438:	02003821 	move	a3,s0
8003543c:	0800d4f4 	j	800353d0 <__disksyscall1+0xac>
80035440:	00000000 	nop
80035444:	02802021 	move	a0,s4
80035448:	24050002 	li	a1,2
8003544c:	24060001 	li	a2,1
80035450:	0c0241f0 	jal	800907c0 <fread>
80035454:	02003821 	move	a3,s0
80035458:	0800d4f4 	j	800353d0 <__disksyscall1+0xac>
8003545c:	00000000 	nop
80035460:	02802021 	move	a0,s4
80035464:	24050004 	li	a1,4
80035468:	24060001 	li	a2,1
8003546c:	0c0241f0 	jal	800907c0 <fread>
80035470:	02003821 	move	a3,s0
80035474:	0800d4f4 	j	800353d0 <__disksyscall1+0xac>
80035478:	00000000 	nop
8003547c:	3c04800a 	lui	a0,0x800a
80035480:	24845fa0 	addiu	a0,a0,24480
80035484:	0c0248e4 	jal	80092390 <printf>
80035488:	27a50010 	addiu	a1,sp,16
8003548c:	0800d4f7 	j	800353dc <__disksyscall1+0xb8>
80035490:	2402ffff 	li	v0,-1

80035494 <__disksyscall2>:
80035494:	27bdff98 	addiu	sp,sp,-104
80035498:	afb00050 	sw	s0,80(sp)
8003549c:	3c05800a 	lui	a1,0x800a
800354a0:	3c10800d 	lui	s0,0x800d
800354a4:	afb20058 	sw	s2,88(sp)
800354a8:	afb10054 	sw	s1,84(sp)
800354ac:	00c09021 	move	s2,a2
800354b0:	00808821 	move	s1,a0
800354b4:	24a55f84 	addiu	a1,a1,24452
800354b8:	2604fa98 	addiu	a0,s0,-1384
800354bc:	24060005 	li	a2,5
800354c0:	afb40060 	sw	s4,96(sp)
800354c4:	afbf0064 	sw	ra,100(sp)
800354c8:	afb3005c 	sw	s3,92(sp)
800354cc:	0c0255f4 	jal	800957d0 <strncmp>
800354d0:	8fb40078 	lw	s4,120(sp)
800354d4:	10400025 	beqz	v0,8003556c <__disksyscall2+0xd8>
800354d8:	2605fa98 	addiu	a1,s0,-1384
800354dc:	3c05800a 	lui	a1,0x800a
800354e0:	24a55f8c 	addiu	a1,a1,24460
800354e4:	2606fa98 	addiu	a2,s0,-1384
800354e8:	0c025370 	jal	80094dc0 <sprintf>
800354ec:	27a40010 	addiu	a0,sp,16
800354f0:	3c05800a 	lui	a1,0x800a
800354f4:	24a55f9c 	addiu	a1,a1,24476
800354f8:	0c025384 	jal	80094e10 <fopen>
800354fc:	27a40010 	addiu	a0,sp,16
80035500:	1040003a 	beqz	v0,800355ec <__disksyscall2+0x158>
80035504:	00408021 	move	s0,v0
80035508:	02402821 	move	a1,s2
8003550c:	00402021 	move	a0,v0
80035510:	0c024204 	jal	80090810 <fseek>
80035514:	00003021 	move	a2,zero
80035518:	24030002 	li	v1,2
8003551c:	12230025 	beq	s1,v1,800355b4 <__disksyscall2+0x120>
80035520:	2a220003 	slti	v0,s1,3
80035524:	14400015 	bnez	v0,8003557c <__disksyscall2+0xe8>
80035528:	24020001 	li	v0,1
8003552c:	24020004 	li	v0,4
80035530:	12220027 	beq	s1,v0,800355d0 <__disksyscall2+0x13c>
80035534:	24020008 	li	v0,8
80035538:	12220018 	beq	s1,v0,8003559c <__disksyscall2+0x108>
8003553c:	02802021 	move	a0,s4
80035540:	0c024180 	jal	80090600 <fclose>
80035544:	02002021 	move	a0,s0
80035548:	00001021 	move	v0,zero
8003554c:	8fbf0064 	lw	ra,100(sp)
80035550:	8fb40060 	lw	s4,96(sp)
80035554:	8fb3005c 	lw	s3,92(sp)
80035558:	8fb20058 	lw	s2,88(sp)
8003555c:	8fb10054 	lw	s1,84(sp)
80035560:	8fb00050 	lw	s0,80(sp)
80035564:	03e00008 	jr	ra
80035568:	27bd0068 	addiu	sp,sp,104
8003556c:	0c025530 	jal	800954c0 <strcpy>
80035570:	27a40010 	addiu	a0,sp,16
80035574:	0800d53d 	j	800354f4 <__disksyscall2+0x60>
80035578:	3c05800a 	lui	a1,0x800a
8003557c:	1622fff0 	bne	s1,v0,80035540 <__disksyscall2+0xac>
80035580:	02802021 	move	a0,s4
80035584:	24050001 	li	a1,1
80035588:	24060001 	li	a2,1
8003558c:	0c024214 	jal	80090850 <fwrite>
80035590:	02003821 	move	a3,s0
80035594:	0800d550 	j	80035540 <__disksyscall2+0xac>
80035598:	00000000 	nop
8003559c:	24050008 	li	a1,8
800355a0:	24060001 	li	a2,1
800355a4:	0c024214 	jal	80090850 <fwrite>
800355a8:	02003821 	move	a3,s0
800355ac:	0800d550 	j	80035540 <__disksyscall2+0xac>
800355b0:	00000000 	nop
800355b4:	02802021 	move	a0,s4
800355b8:	24050002 	li	a1,2
800355bc:	24060001 	li	a2,1
800355c0:	0c024214 	jal	80090850 <fwrite>
800355c4:	02003821 	move	a3,s0
800355c8:	0800d550 	j	80035540 <__disksyscall2+0xac>
800355cc:	00000000 	nop
800355d0:	02802021 	move	a0,s4
800355d4:	24050004 	li	a1,4
800355d8:	24060001 	li	a2,1
800355dc:	0c024214 	jal	80090850 <fwrite>
800355e0:	02003821 	move	a3,s0
800355e4:	0800d550 	j	80035540 <__disksyscall2+0xac>
800355e8:	00000000 	nop
800355ec:	3c04800a 	lui	a0,0x800a
800355f0:	24845fa0 	addiu	a0,a0,24480
800355f4:	0c0248e4 	jal	80092390 <printf>
800355f8:	27a50010 	addiu	a1,sp,16
800355fc:	0800d553 	j	8003554c <__disksyscall2+0xb8>
80035600:	2402ffff 	li	v0,-1

80035604 <devcp>:
80035604:	27bdff60 	addiu	sp,sp,-160
80035608:	afbe0098 	sw	s8,152(sp)
8003560c:	afb70094 	sw	s7,148(sp)
80035610:	afb30084 	sw	s3,132(sp)
80035614:	afb20080 	sw	s2,128(sp)
80035618:	afbf009c 	sw	ra,156(sp)
8003561c:	afb60090 	sw	s6,144(sp)
80035620:	afb5008c 	sw	s5,140(sp)
80035624:	afb40088 	sw	s4,136(sp)
80035628:	afb1007c 	sw	s1,124(sp)
8003562c:	afb00078 	sw	s0,120(sp)
80035630:	3c02800a 	lui	v0,0x800a
80035634:	9043e230 	lbu	v1,-7632(v0)
80035638:	00809021 	move	s2,a0
8003563c:	afa500a4 	sw	a1,164(sp)
80035640:	27a40019 	addiu	a0,sp,25
80035644:	00002821 	move	a1,zero
80035648:	2406004f 	li	a2,79
8003564c:	0c024678 	jal	800919e0 <memset>
80035650:	a3a30018 	sb	v1,24(sp)
80035654:	2a430003 	slti	v1,s2,3
80035658:	3c130002 	lui	s3,0x2
8003565c:	afa00068 	sw	zero,104(sp)
80035660:	afa0006c 	sw	zero,108(sp)
80035664:	2417ffff 	li	s7,-1
80035668:	afa00070 	sw	zero,112(sp)
8003566c:	afa00074 	sw	zero,116(sp)
80035670:	0000f021 	move	s8,zero
80035674:	1460007c 	bnez	v1,80035868 <devcp+0x264>
80035678:	2404ffff 	li	a0,-1
8003567c:	8fa300a4 	lw	v1,164(sp)
80035680:	24110003 	li	s1,3
80035684:	0232102a 	slt	v0,s1,s2
80035688:	8c750004 	lw	s5,4(v1)
8003568c:	10400022 	beqz	v0,80035718 <devcp+0x114>
80035690:	8c760008 	lw	s6,8(v1)
80035694:	3c14800a 	lui	s4,0x800a
80035698:	0800d5b1 	j	800356c4 <devcp+0xc0>
8003569c:	2470000c 	addiu	s0,v1,12
800356a0:	00002821 	move	a1,zero
800356a4:	00003021 	move	a2,zero
800356a8:	0c0246a4 	jal	80091a90 <strtoul>
800356ac:	24840003 	addiu	a0,a0,3
800356b0:	00409821 	move	s3,v0
800356b4:	26310001 	addiu	s1,s1,1
800356b8:	0232102a 	slt	v0,s1,s2
800356bc:	10400016 	beqz	v0,80035718 <devcp+0x114>
800356c0:	26100004 	addiu	s0,s0,4
800356c4:	8e040000 	lw	a0,0(s0)
800356c8:	26855fb0 	addiu	a1,s4,24496
800356cc:	0c0255f4 	jal	800957d0 <strncmp>
800356d0:	24060003 	li	a2,3
800356d4:	1040fff2 	beqz	v0,800356a0 <devcp+0x9c>
800356d8:	8e040000 	lw	a0,0(s0)
800356dc:	3c05800a 	lui	a1,0x800a
800356e0:	24a55fb4 	addiu	a1,a1,24500
800356e4:	0c0255f4 	jal	800957d0 <strncmp>
800356e8:	24060006 	li	a2,6
800356ec:	1440006b 	bnez	v0,8003589c <devcp+0x298>
800356f0:	8e040000 	lw	a0,0(s0)
800356f4:	00002821 	move	a1,zero
800356f8:	00003021 	move	a2,zero
800356fc:	0c0246a4 	jal	80091a90 <strtoul>
80035700:	24840006 	addiu	a0,a0,6
80035704:	26310001 	addiu	s1,s1,1
80035708:	0040b821 	move	s7,v0
8003570c:	0232102a 	slt	v0,s1,s2
80035710:	1440ffec 	bnez	v0,800356c4 <devcp+0xc0>
80035714:	26100004 	addiu	s0,s0,4
80035718:	2ea20001 	sltiu	v0,s5,1
8003571c:	2ec30001 	sltiu	v1,s6,1
80035720:	00431025 	or	v0,v0,v1
80035724:	14400050 	bnez	v0,80035868 <devcp+0x264>
80035728:	2404ffff 	li	a0,-1
8003572c:	02a02021 	move	a0,s5
80035730:	0c02484c 	jal	80092130 <open>
80035734:	00002821 	move	a1,zero
80035738:	02c02021 	move	a0,s6
8003573c:	24050602 	li	a1,1538
80035740:	0c02484c 	jal	80092130 <open>
80035744:	00409021 	move	s2,v0
80035748:	02602021 	move	a0,s3
8003574c:	0c02462d 	jal	800918b4 <malloc>
80035750:	0040b021 	move	s6,v0
80035754:	104000c4 	beqz	v0,80035a68 <devcp+0x464>
80035758:	0040a821 	move	s5,v0
8003575c:	2e420001 	sltiu	v0,s2,1
80035760:	2ec30001 	sltiu	v1,s6,1
80035764:	00431025 	or	v0,v0,v1
80035768:	144000b8 	bnez	v0,80035a4c <devcp+0x448>
8003576c:	8fa2006c 	lw	v0,108(sp)
80035770:	02402021 	move	a0,s2
80035774:	afa00010 	sw	zero,16(sp)
80035778:	00530018 	mult	v0,s3
8003577c:	00003012 	mflo	a2
80035780:	0c0245e8 	jal	800917a0 <lseek>
80035784:	00063fc3 	sra	a3,a2,0x1f
80035788:	8fa20068 	lw	v0,104(sp)
8003578c:	02c02021 	move	a0,s6
80035790:	afa00010 	sw	zero,16(sp)
80035794:	00530018 	mult	v0,s3
80035798:	00003012 	mflo	a2
8003579c:	0c0245e8 	jal	800917a0 <lseek>
800357a0:	00063fc3 	sra	a3,a2,0x1f
800357a4:	17c00098 	bnez	s8,80035a08 <devcp+0x404>
800357a8:	00000000 	nop
800357ac:	26f7ffff 	addiu	s7,s7,-1
800357b0:	2402ffff 	li	v0,-1
800357b4:	12e20023 	beq	s7,v0,80035844 <devcp+0x240>
800357b8:	00008821 	move	s1,zero
800357bc:	02a08021 	move	s0,s5
800357c0:	13c0005b 	beqz	s8,80035930 <devcp+0x32c>
800357c4:	03d3102a 	slt	v0,s8,s3
800357c8:	1a60000c 	blez	s3,800357fc <devcp+0x1f8>
800357cc:	8fa300a4 	lw	v1,164(sp)
800357d0:	02002821 	move	a1,s0
800357d4:	02402021 	move	a0,s2
800357d8:	0c01458f 	jal	8005163c <gz_read>
800357dc:	02603021 	move	a2,s3
800357e0:	18400005 	blez	v0,800357f8 <devcp+0x1f4>
800357e4:	02028021 	addu	s0,s0,v0
800357e8:	02228821 	addu	s1,s1,v0
800357ec:	0233102a 	slt	v0,s1,s3
800357f0:	1440fff8 	bnez	v0,800357d4 <devcp+0x1d0>
800357f4:	02002821 	move	a1,s0
800357f8:	8fa300a4 	lw	v1,164(sp)
800357fc:	3c02800a 	lui	v0,0x800a
80035800:	24455fbc 	addiu	a1,v0,24508
80035804:	8c640004 	lw	a0,4(v1)
80035808:	8fa30070 	lw	v1,112(sp)
8003580c:	00711821 	addu	v1,v1,s1
80035810:	0c025768 	jal	80095da0 <strstr>
80035814:	afa30070 	sw	v1,112(sp)
80035818:	1040005c 	beqz	v0,8003598c <devcp+0x388>
8003581c:	8fa200a4 	lw	v0,164(sp)
80035820:	02c02021 	move	a0,s6
80035824:	02a02821 	move	a1,s5
80035828:	0c02593c 	jal	800964f0 <write>
8003582c:	02203021 	move	a2,s1
80035830:	0051102a 	slt	v0,v0,s1
80035834:	14400003 	bnez	v0,80035844 <devcp+0x240>
80035838:	0233102a 	slt	v0,s1,s3
8003583c:	1040ffdc 	beqz	v0,800357b0 <devcp+0x1ac>
80035840:	26f7ffff 	addiu	s7,s7,-1
80035844:	0c0245fc 	jal	800917f0 <free>
80035848:	02a02021 	move	a0,s5
8003584c:	17c0007b 	bnez	s8,80035a3c <devcp+0x438>
80035850:	00000000 	nop
80035854:	0c024164 	jal	80090590 <close>
80035858:	02402021 	move	a0,s2
8003585c:	0c024164 	jal	80090590 <close>
80035860:	02c02021 	move	a0,s6
80035864:	00002021 	move	a0,zero
80035868:	8fbf009c 	lw	ra,156(sp)
8003586c:	8fbe0098 	lw	s8,152(sp)
80035870:	8fb70094 	lw	s7,148(sp)
80035874:	8fb60090 	lw	s6,144(sp)
80035878:	8fb5008c 	lw	s5,140(sp)
8003587c:	8fb40088 	lw	s4,136(sp)
80035880:	8fb30084 	lw	s3,132(sp)
80035884:	8fb20080 	lw	s2,128(sp)
80035888:	8fb1007c 	lw	s1,124(sp)
8003588c:	8fb00078 	lw	s0,120(sp)
80035890:	00801021 	move	v0,a0
80035894:	03e00008 	jr	ra
80035898:	27bd00a0 	addiu	sp,sp,160
8003589c:	3c05800a 	lui	a1,0x800a
800358a0:	24a55fc8 	addiu	a1,a1,24520
800358a4:	0c0255f4 	jal	800957d0 <strncmp>
800358a8:	24060005 	li	a2,5
800358ac:	14400007 	bnez	v0,800358cc <devcp+0x2c8>
800358b0:	8e040000 	lw	a0,0(s0)
800358b4:	00002821 	move	a1,zero
800358b8:	00003021 	move	a2,zero
800358bc:	0c0246a4 	jal	80091a90 <strtoul>
800358c0:	24840005 	addiu	a0,a0,5
800358c4:	0800d5ad 	j	800356b4 <devcp+0xb0>
800358c8:	afa2006c 	sw	v0,108(sp)
800358cc:	3c05800a 	lui	a1,0x800a
800358d0:	24a55fd0 	addiu	a1,a1,24528
800358d4:	0c0255f4 	jal	800957d0 <strncmp>
800358d8:	24060005 	li	a2,5
800358dc:	14400007 	bnez	v0,800358fc <devcp+0x2f8>
800358e0:	8e040000 	lw	a0,0(s0)
800358e4:	00002821 	move	a1,zero
800358e8:	00003021 	move	a2,zero
800358ec:	0c0246a4 	jal	80091a90 <strtoul>
800358f0:	24840005 	addiu	a0,a0,5
800358f4:	0800d5ad 	j	800356b4 <devcp+0xb0>
800358f8:	afa20068 	sw	v0,104(sp)
800358fc:	3c05800a 	lui	a1,0x800a
80035900:	24a55fd8 	addiu	a1,a1,24536
80035904:	0c0255f4 	jal	800957d0 <strncmp>
80035908:	24060006 	li	a2,6
8003590c:	10400045 	beqz	v0,80035a24 <devcp+0x420>
80035910:	8e040000 	lw	a0,0(s0)
80035914:	3c05800a 	lui	a1,0x800a
80035918:	0c025520 	jal	80095480 <strcmp>
8003591c:	24a55fe0 	addiu	a1,a1,24544
80035920:	5040ff64 	beqzl	v0,800356b4 <devcp+0xb0>
80035924:	241e0001 	li	s8,1
80035928:	0800d5ae 	j	800356b8 <devcp+0xb4>
8003592c:	26310001 	addiu	s1,s1,1
80035930:	1040ffb2 	beqz	v0,800357fc <devcp+0x1f8>
80035934:	8fa300a4 	lw	v1,164(sp)
80035938:	02002821 	move	a1,s0
8003593c:	02713023 	subu	a2,s3,s1
80035940:	0c024bf4 	jal	80092fd0 <read>
80035944:	02402021 	move	a0,s2
80035948:	1840ffab 	blez	v0,800357f8 <devcp+0x1f4>
8003594c:	02028021 	addu	s0,s0,v0
80035950:	02228821 	addu	s1,s1,v0
80035954:	0233102a 	slt	v0,s1,s3
80035958:	1440fff8 	bnez	v0,8003593c <devcp+0x338>
8003595c:	02002821 	move	a1,s0
80035960:	8fa300a4 	lw	v1,164(sp)
80035964:	3c02800a 	lui	v0,0x800a
80035968:	24455fbc 	addiu	a1,v0,24508
8003596c:	8c640004 	lw	a0,4(v1)
80035970:	8fa30070 	lw	v1,112(sp)
80035974:	00711821 	addu	v1,v1,s1
80035978:	0c025768 	jal	80095da0 <strstr>
8003597c:	afa30070 	sw	v1,112(sp)
80035980:	1440ffa8 	bnez	v0,80035824 <devcp+0x220>
80035984:	02c02021 	move	a0,s6
80035988:	8fa200a4 	lw	v0,164(sp)
8003598c:	3c03800a 	lui	v1,0x800a
80035990:	24655fbc 	addiu	a1,v1,24508
80035994:	0c025768 	jal	80095da0 <strstr>
80035998:	8c440008 	lw	a0,8(v0)
8003599c:	1440ffa1 	bnez	v0,80035824 <devcp+0x220>
800359a0:	02c02021 	move	a0,s6
800359a4:	8fa20074 	lw	v0,116(sp)
800359a8:	00008021 	move	s0,zero
800359ac:	10400005 	beqz	v0,800359c4 <devcp+0x3c0>
800359b0:	3c14800a 	lui	s4,0x800a
800359b4:	0800d60a 	j	80035828 <devcp+0x224>
800359b8:	02a02821 	move	a1,s5
800359bc:	0c0248e4 	jal	80092390 <printf>
800359c0:	00000000 	nop
800359c4:	0c0255e8 	jal	800957a0 <strlen>
800359c8:	27a40018 	addiu	a0,sp,24
800359cc:	0202102b 	sltu	v0,s0,v0
800359d0:	26845fe8 	addiu	a0,s4,24552
800359d4:	1440fff9 	bnez	v0,800359bc <devcp+0x3b8>
800359d8:	26100001 	addiu	s0,s0,1
800359dc:	8fa60070 	lw	a2,112(sp)
800359e0:	3c05800b 	lui	a1,0x800b
800359e4:	27a40018 	addiu	a0,sp,24
800359e8:	0c025370 	jal	80094dc0 <sprintf>
800359ec:	24a5b104 	addiu	a1,a1,-20220
800359f0:	3c04800b 	lui	a0,0x800b
800359f4:	2484f05c 	addiu	a0,a0,-4004
800359f8:	0c0248e4 	jal	80092390 <printf>
800359fc:	27a50018 	addiu	a1,sp,24
80035a00:	0800d609 	j	80035824 <devcp+0x220>
80035a04:	02c02021 	move	a0,s6
80035a08:	0c01453b 	jal	800514ec <gz_open>
80035a0c:	02402021 	move	a0,s2
80035a10:	00021027 	nor	v0,zero,v0
80035a14:	0002102b 	sltu	v0,zero,v0
80035a18:	00021023 	negu	v0,v0
80035a1c:	0800d5eb 	j	800357ac <devcp+0x1a8>
80035a20:	03c2f024 	and	s8,s8,v0
80035a24:	00002821 	move	a1,zero
80035a28:	00003021 	move	a2,zero
80035a2c:	0c0246a4 	jal	80091a90 <strtoul>
80035a30:	24840006 	addiu	a0,a0,6
80035a34:	0800d5ad 	j	800356b4 <devcp+0xb0>
80035a38:	afa20074 	sw	v0,116(sp)
80035a3c:	0c014574 	jal	800515d0 <gz_close>
80035a40:	02402021 	move	a0,s2
80035a44:	0800d615 	j	80035854 <devcp+0x250>
80035a48:	00000000 	nop
80035a4c:	3c04800a 	lui	a0,0x800a
80035a50:	0c0248e4 	jal	80092390 <printf>
80035a54:	24845fec 	addiu	a0,a0,24556
80035a58:	0c0245fc 	jal	800917f0 <free>
80035a5c:	02a02021 	move	a0,s5
80035a60:	0800d61a 	j	80035868 <devcp+0x264>
80035a64:	2404ffff 	li	a0,-1
80035a68:	3c04800a 	lui	a0,0x800a
80035a6c:	0c0248e4 	jal	80092390 <printf>
80035a70:	24846000 	addiu	a0,a0,24576
80035a74:	0800d61a 	j	80035868 <devcp+0x264>
80035a78:	2404ffff 	li	a0,-1

80035a7c <__pcisyscall1>:
80035a7c:	27bdffd8 	addiu	sp,sp,-40
80035a80:	24020002 	li	v0,2
80035a84:	afb20018 	sw	s2,24(sp)
80035a88:	afb10014 	sw	s1,20(sp)
80035a8c:	afbf0020 	sw	ra,32(sp)
80035a90:	afb3001c 	sw	s3,28(sp)
80035a94:	afb00010 	sw	s0,16(sp)
80035a98:	00c09021 	move	s2,a2
80035a9c:	1082001a 	beq	a0,v0,80035b08 <__pcisyscall1+0x8c>
80035aa0:	8fb10038 	lw	s1,56(sp)
80035aa4:	28820003 	slti	v0,a0,3
80035aa8:	1440000e 	bnez	v0,80035ae4 <__pcisyscall1+0x68>
80035aac:	24020001 	li	v0,1
80035ab0:	24020004 	li	v0,4
80035ab4:	10820022 	beq	a0,v0,80035b40 <__pcisyscall1+0xc4>
80035ab8:	24020008 	li	v0,8
80035abc:	10820027 	beq	a0,v0,80035b5c <__pcisyscall1+0xe0>
80035ac0:	3c10800d 	lui	s0,0x800d
80035ac4:	8fbf0020 	lw	ra,32(sp)
80035ac8:	8fb3001c 	lw	s3,28(sp)
80035acc:	8fb20018 	lw	s2,24(sp)
80035ad0:	8fb10014 	lw	s1,20(sp)
80035ad4:	8fb00010 	lw	s0,16(sp)
80035ad8:	00001021 	move	v0,zero
80035adc:	03e00008 	jr	ra
80035ae0:	27bd0028 	addiu	sp,sp,40
80035ae4:	1482fff8 	bne	a0,v0,80035ac8 <__pcisyscall1+0x4c>
80035ae8:	8fbf0020 	lw	ra,32(sp)
80035aec:	3c02800d 	lui	v0,0x800d
80035af0:	8c44f974 	lw	a0,-1676(v0)
80035af4:	00c02821 	move	a1,a2
80035af8:	0c020171 	jal	800805c4 <_pci_conf_readn>
80035afc:	24060001 	li	a2,1
80035b00:	0800d6b1 	j	80035ac4 <__pcisyscall1+0x48>
80035b04:	a2220000 	sb	v0,0(s1)
80035b08:	3c02800d 	lui	v0,0x800d
80035b0c:	8c44f974 	lw	a0,-1676(v0)
80035b10:	00c02821 	move	a1,a2
80035b14:	0c020171 	jal	800805c4 <_pci_conf_readn>
80035b18:	24060002 	li	a2,2
80035b1c:	a6220000 	sh	v0,0(s1)
80035b20:	8fbf0020 	lw	ra,32(sp)
80035b24:	8fb3001c 	lw	s3,28(sp)
80035b28:	8fb20018 	lw	s2,24(sp)
80035b2c:	8fb10014 	lw	s1,20(sp)
80035b30:	8fb00010 	lw	s0,16(sp)
80035b34:	00001021 	move	v0,zero
80035b38:	03e00008 	jr	ra
80035b3c:	27bd0028 	addiu	sp,sp,40
80035b40:	3c02800d 	lui	v0,0x800d
80035b44:	8c44f974 	lw	a0,-1676(v0)
80035b48:	00c02821 	move	a1,a2
80035b4c:	0c020171 	jal	800805c4 <_pci_conf_readn>
80035b50:	24060004 	li	a2,4
80035b54:	0800d6b1 	j	80035ac4 <__pcisyscall1+0x48>
80035b58:	ae220000 	sw	v0,0(s1)
80035b5c:	8e04f974 	lw	a0,-1676(s0)
80035b60:	00c02821 	move	a1,a2
80035b64:	0c020171 	jal	800805c4 <_pci_conf_readn>
80035b68:	24060004 	li	a2,4
80035b6c:	ae220000 	sw	v0,0(s1)
80035b70:	8e04f974 	lw	a0,-1676(s0)
80035b74:	26450004 	addiu	a1,s2,4
80035b78:	0c020171 	jal	800805c4 <_pci_conf_readn>
80035b7c:	24060004 	li	a2,4
80035b80:	0800d6b1 	j	80035ac4 <__pcisyscall1+0x48>
80035b84:	ae220004 	sw	v0,4(s1)

80035b88 <__pcisyscall2>:
80035b88:	27bdffe8 	addiu	sp,sp,-24
80035b8c:	24020002 	li	v0,2
80035b90:	00c04021 	move	t0,a2
80035b94:	afbf0010 	sw	ra,16(sp)
80035b98:	1082001e 	beq	a0,v0,80035c14 <__pcisyscall2+0x8c>
80035b9c:	8fa60028 	lw	a2,40(sp)
80035ba0:	28820003 	slti	v0,a0,3
80035ba4:	10400008 	beqz	v0,80035bc8 <__pcisyscall2+0x40>
80035ba8:	24020004 	li	v0,4
80035bac:	24020001 	li	v0,1
80035bb0:	10820011 	beq	a0,v0,80035bf8 <__pcisyscall2+0x70>
80035bb4:	3c02800d 	lui	v0,0x800d
80035bb8:	8fbf0010 	lw	ra,16(sp)
80035bbc:	2402ffff 	li	v0,-1
80035bc0:	03e00008 	jr	ra
80035bc4:	27bd0018 	addiu	sp,sp,24
80035bc8:	1482fffc 	bne	a0,v0,80035bbc <__pcisyscall2+0x34>
80035bcc:	8fbf0010 	lw	ra,16(sp)
80035bd0:	3c02800d 	lui	v0,0x800d
80035bd4:	8c44f974 	lw	a0,-1676(v0)
80035bd8:	8cc60000 	lw	a2,0(a2)
80035bdc:	01002821 	move	a1,t0
80035be0:	0c0201c1 	jal	80080704 <_pci_conf_writen>
80035be4:	24070004 	li	a3,4
80035be8:	00001021 	move	v0,zero
80035bec:	8fbf0010 	lw	ra,16(sp)
80035bf0:	03e00008 	jr	ra
80035bf4:	27bd0018 	addiu	sp,sp,24
80035bf8:	8c44f974 	lw	a0,-1676(v0)
80035bfc:	90c60000 	lbu	a2,0(a2)
80035c00:	01002821 	move	a1,t0
80035c04:	0c0201c1 	jal	80080704 <_pci_conf_writen>
80035c08:	24070001 	li	a3,1
80035c0c:	0800d6fb 	j	80035bec <__pcisyscall2+0x64>
80035c10:	00001021 	move	v0,zero
80035c14:	3c02800d 	lui	v0,0x800d
80035c18:	8c44f974 	lw	a0,-1676(v0)
80035c1c:	94c60000 	lhu	a2,0(a2)
80035c20:	01002821 	move	a1,t0
80035c24:	0c0201c1 	jal	80080704 <_pci_conf_writen>
80035c28:	24070002 	li	a3,2
80035c2c:	0800d6fb 	j	80035bec <__pcisyscall2+0x64>
80035c30:	00001021 	move	v0,zero

80035c34 <__syscall1>:
80035c34:	24020002 	li	v0,2
80035c38:	10820012 	beq	a0,v0,80035c84 <__syscall1+0x50>
80035c3c:	8fa50010 	lw	a1,16(sp)
80035c40:	28820003 	slti	v0,a0,3
80035c44:	14400009 	bnez	v0,80035c6c <__syscall1+0x38>
80035c48:	24020001 	li	v0,1
80035c4c:	24020004 	li	v0,4
80035c50:	10820016 	beq	a0,v0,80035cac <__syscall1+0x78>
80035c54:	00000000 	nop
80035c58:	24020008 	li	v0,8
80035c5c:	1082000d 	beq	a0,v0,80035c94 <__syscall1+0x60>
80035c60:	00000000 	nop
80035c64:	03e00008 	jr	ra
80035c68:	00001021 	move	v0,zero
80035c6c:	1482fffd 	bne	a0,v0,80035c64 <__syscall1+0x30>
80035c70:	00000000 	nop
80035c74:	90c20000 	lbu	v0,0(a2)
80035c78:	a0a20000 	sb	v0,0(a1)
80035c7c:	03e00008 	jr	ra
80035c80:	00001021 	move	v0,zero
80035c84:	94c20000 	lhu	v0,0(a2)
80035c88:	a4a20000 	sh	v0,0(a1)
80035c8c:	03e00008 	jr	ra
80035c90:	00001021 	move	v0,zero
80035c94:	8cc20000 	lw	v0,0(a2)
80035c98:	aca20000 	sw	v0,0(a1)
80035c9c:	8cc30004 	lw	v1,4(a2)
80035ca0:	00001021 	move	v0,zero
80035ca4:	03e00008 	jr	ra
80035ca8:	aca30004 	sw	v1,4(a1)
80035cac:	8cc20000 	lw	v0,0(a2)
80035cb0:	aca20000 	sw	v0,0(a1)
80035cb4:	03e00008 	jr	ra
80035cb8:	00001021 	move	v0,zero

80035cbc <__syscall2>:
80035cbc:	24020002 	li	v0,2
80035cc0:	10820012 	beq	a0,v0,80035d0c <__syscall2+0x50>
80035cc4:	8fa30010 	lw	v1,16(sp)
80035cc8:	28820003 	slti	v0,a0,3
80035ccc:	14400009 	bnez	v0,80035cf4 <__syscall2+0x38>
80035cd0:	24020001 	li	v0,1
80035cd4:	24020004 	li	v0,4
80035cd8:	50820016 	beql	a0,v0,80035d34 <__syscall2+0x78>
80035cdc:	8c620000 	lw	v0,0(v1)
80035ce0:	24020008 	li	v0,8
80035ce4:	5082000d 	beql	a0,v0,80035d1c <__syscall2+0x60>
80035ce8:	8c620000 	lw	v0,0(v1)
80035cec:	03e00008 	jr	ra
80035cf0:	00001021 	move	v0,zero
80035cf4:	1482fffd 	bne	a0,v0,80035cec <__syscall2+0x30>
80035cf8:	00000000 	nop
80035cfc:	90620000 	lbu	v0,0(v1)
80035d00:	a0c20000 	sb	v0,0(a2)
80035d04:	03e00008 	jr	ra
80035d08:	00001021 	move	v0,zero
80035d0c:	94620000 	lhu	v0,0(v1)
80035d10:	a4c20000 	sh	v0,0(a2)
80035d14:	03e00008 	jr	ra
80035d18:	00001021 	move	v0,zero
80035d1c:	acc20000 	sw	v0,0(a2)
80035d20:	8c630004 	lw	v1,4(v1)
80035d24:	00001021 	move	v0,zero
80035d28:	acc30004 	sw	v1,4(a2)
80035d2c:	03e00008 	jr	ra
80035d30:	00000000 	nop
80035d34:	acc20000 	sw	v0,0(a2)
80035d38:	03e00008 	jr	ra
80035d3c:	00001021 	move	v0,zero

80035d40 <mypcs>:
80035d40:	27bdffd0 	addiu	sp,sp,-48
80035d44:	24020004 	li	v0,4
80035d48:	afb00020 	sw	s0,32(sp)
80035d4c:	afbf002c 	sw	ra,44(sp)
80035d50:	afb20028 	sw	s2,40(sp)
80035d54:	afb10024 	sw	s1,36(sp)
80035d58:	10820033 	beq	a0,v0,80035e28 <mypcs+0xe8>
80035d5c:	00a08021 	move	s0,a1
80035d60:	24020002 	li	v0,2
80035d64:	10820054 	beq	a0,v0,80035eb8 <mypcs+0x178>
80035d68:	24020001 	li	v0,1
80035d6c:	10820008 	beq	a0,v0,80035d90 <mypcs+0x50>
80035d70:	3c02800b 	lui	v0,0x800b
80035d74:	8fbf002c 	lw	ra,44(sp)
80035d78:	8fb20028 	lw	s2,40(sp)
80035d7c:	8fb10024 	lw	s1,36(sp)
80035d80:	8fb00020 	lw	s0,32(sp)
80035d84:	00001021 	move	v0,zero
80035d88:	03e00008 	jr	ra
80035d8c:	27bd0030 	addiu	sp,sp,48
80035d90:	24522490 	addiu	s2,v0,9360
80035d94:	00008021 	move	s0,zero
80035d98:	3c11800a 	lui	s1,0x800a
80035d9c:	32020003 	andi	v0,s0,0x3
80035da0:	00021080 	sll	v0,v0,0x2
80035da4:	00521021 	addu	v0,v0,s2
80035da8:	8c460000 	lw	a2,0(v0)
80035dac:	02002821 	move	a1,s0
80035db0:	2624602c 	addiu	a0,s1,24620
80035db4:	0c0248e4 	jal	80092390 <printf>
80035db8:	2610ffff 	addiu	s0,s0,-1
80035dbc:	2a03fffd 	slti	v1,s0,-3
80035dc0:	1060fff7 	beqz	v1,80035da0 <mypcs+0x60>
80035dc4:	32020003 	andi	v0,s0,0x3
80035dc8:	3c04800a 	lui	a0,0x800a
80035dcc:	0c0248e4 	jal	80092390 <printf>
80035dd0:	2484605c 	addiu	a0,a0,24668
80035dd4:	3c03800d 	lui	v1,0x800d
80035dd8:	8c64f974 	lw	a0,-1676(v1)
80035ddc:	2402ffff 	li	v0,-1
80035de0:	1082ffe4 	beq	a0,v0,80035d74 <mypcs+0x34>
80035de4:	27a60014 	addiu	a2,sp,20
80035de8:	27a50010 	addiu	a1,sp,16
80035dec:	0c020151 	jal	80080544 <_pci_break_tag>
80035df0:	27a70018 	addiu	a3,sp,24
80035df4:	8fa50010 	lw	a1,16(sp)
80035df8:	8fa60014 	lw	a2,20(sp)
80035dfc:	8fa70018 	lw	a3,24(sp)
80035e00:	3c04800a 	lui	a0,0x800a
80035e04:	0c0248e4 	jal	80092390 <printf>
80035e08:	248460a8 	addiu	a0,a0,24744
80035e0c:	8fbf002c 	lw	ra,44(sp)
80035e10:	8fb20028 	lw	s2,40(sp)
80035e14:	8fb10024 	lw	s1,36(sp)
80035e18:	8fb00020 	lw	s0,32(sp)
80035e1c:	00001021 	move	v0,zero
80035e20:	03e00008 	jr	ra
80035e24:	27bd0030 	addiu	sp,sp,48
80035e28:	8ca40004 	lw	a0,4(a1)
80035e2c:	00003021 	move	a2,zero
80035e30:	0c0246a4 	jal	80091a90 <strtoul>
80035e34:	00002821 	move	a1,zero
80035e38:	8e040008 	lw	a0,8(s0)
80035e3c:	00002821 	move	a1,zero
80035e40:	00003021 	move	a2,zero
80035e44:	0c0246a4 	jal	80091a90 <strtoul>
80035e48:	afa20010 	sw	v0,16(sp)
80035e4c:	8e04000c 	lw	a0,12(s0)
80035e50:	00002821 	move	a1,zero
80035e54:	00003021 	move	a2,zero
80035e58:	0c0246a4 	jal	80091a90 <strtoul>
80035e5c:	afa20014 	sw	v0,20(sp)
80035e60:	8fa40010 	lw	a0,16(sp)
80035e64:	8fa50014 	lw	a1,20(sp)
80035e68:	00403021 	move	a2,v0
80035e6c:	0c02014b 	jal	8008052c <_pci_make_tag>
80035e70:	afa20018 	sw	v0,24(sp)
80035e74:	3c03800d 	lui	v1,0x800d
80035e78:	ac62f974 	sw	v0,-1676(v1)
80035e7c:	3c028003 	lui	v0,0x8003
80035e80:	24425a7c 	addiu	v0,v0,23164
80035e84:	3c04800b 	lui	a0,0x800b
80035e88:	3c038003 	lui	v1,0x8003
80035e8c:	8fbf002c 	lw	ra,44(sp)
80035e90:	8fb20028 	lw	s2,40(sp)
80035e94:	8fb10024 	lw	s1,36(sp)
80035e98:	8fb00020 	lw	s0,32(sp)
80035e9c:	ac822414 	sw	v0,9236(a0)
80035ea0:	24635b88 	addiu	v1,v1,23432
80035ea4:	3c02800b 	lui	v0,0x800b
80035ea8:	ac432410 	sw	v1,9232(v0)
80035eac:	27bd0030 	addiu	sp,sp,48
80035eb0:	03e00008 	jr	ra
80035eb4:	00001021 	move	v0,zero
80035eb8:	8ca40004 	lw	a0,4(a1)
80035ebc:	00003021 	move	a2,zero
80035ec0:	0c0246a4 	jal	80091a90 <strtoul>
80035ec4:	00002821 	move	a1,zero
80035ec8:	30440003 	andi	a0,v0,0x3
80035ecc:	3c03800b 	lui	v1,0x800b
80035ed0:	24632490 	addiu	v1,v1,9360
80035ed4:	00042080 	sll	a0,a0,0x2
80035ed8:	00832021 	addu	a0,a0,v1
80035edc:	3c038003 	lui	v1,0x8003
80035ee0:	8c850000 	lw	a1,0(a0)
80035ee4:	24635c34 	addiu	v1,v1,23604
80035ee8:	3c07800b 	lui	a3,0x800b
80035eec:	3c068003 	lui	a2,0x8003
80035ef0:	ace32414 	sw	v1,9236(a3)
80035ef4:	24c65cbc 	addiu	a2,a2,23740
80035ef8:	3c03800b 	lui	v1,0x800b
80035efc:	3c04800a 	lui	a0,0x800a
80035f00:	ac662410 	sw	a2,9232(v1)
80035f04:	2407ffff 	li	a3,-1
80035f08:	3c03800d 	lui	v1,0x800d
80035f0c:	3c06800d 	lui	a2,0x800d
80035f10:	248460cc 	addiu	a0,a0,24780
80035f14:	ac67f974 	sw	a3,-1676(v1)
80035f18:	0c0248e4 	jal	80092390 <printf>
80035f1c:	acc2f960 	sw	v0,-1696(a2)
80035f20:	8fbf002c 	lw	ra,44(sp)
80035f24:	8fb20028 	lw	s2,40(sp)
80035f28:	8fb10024 	lw	s1,36(sp)
80035f2c:	8fb00020 	lw	s0,32(sp)
80035f30:	00001021 	move	v0,zero
80035f34:	03e00008 	jr	ra
80035f38:	27bd0030 	addiu	sp,sp,48

80035f3c <mydisks>:
80035f3c:	27bdffe0 	addiu	sp,sp,-32
80035f40:	28820003 	slti	v0,a0,3
80035f44:	afb10014 	sw	s1,20(sp)
80035f48:	afbf0018 	sw	ra,24(sp)
80035f4c:	afb00010 	sw	s0,16(sp)
80035f50:	00a08821 	move	s1,a1
80035f54:	10400015 	beqz	v0,80035fac <mydisks+0x70>
80035f58:	2403ffff 	li	v1,-1
80035f5c:	24020002 	li	v0,2
80035f60:	00002821 	move	a1,zero
80035f64:	00003021 	move	a2,zero
80035f68:	1082001b 	beq	a0,v0,80035fd8 <mydisks+0x9c>
80035f6c:	3c10800d 	lui	s0,0x800d
80035f70:	8202fa98 	lb	v0,-1384(s0)
80035f74:	3c04800a 	lui	a0,0x800a
80035f78:	248460f0 	addiu	a0,a0,24816
80035f7c:	10400011 	beqz	v0,80035fc4 <mydisks+0x88>
80035f80:	2605fa98 	addiu	a1,s0,-1384
80035f84:	3c028003 	lui	v0,0x8003
80035f88:	24425324 	addiu	v0,v0,21284
80035f8c:	3c06800b 	lui	a2,0x800b
80035f90:	3c038003 	lui	v1,0x8003
80035f94:	acc22414 	sw	v0,9236(a2)
80035f98:	24635494 	addiu	v1,v1,21652
80035f9c:	3c02800b 	lui	v0,0x800b
80035fa0:	0c0248e4 	jal	80092390 <printf>
80035fa4:	ac432410 	sw	v1,9232(v0)
80035fa8:	00001821 	move	v1,zero
80035fac:	8fbf0018 	lw	ra,24(sp)
80035fb0:	8fb10014 	lw	s1,20(sp)
80035fb4:	8fb00010 	lw	s0,16(sp)
80035fb8:	00601021 	move	v0,v1
80035fbc:	03e00008 	jr	ra
80035fc0:	27bd0020 	addiu	sp,sp,32
80035fc4:	3c04800a 	lui	a0,0x800a
80035fc8:	0c0248e4 	jal	80092390 <printf>
80035fcc:	24846100 	addiu	a0,a0,24832
80035fd0:	0800d7eb 	j	80035fac <mydisks+0x70>
80035fd4:	00001821 	move	v1,zero
80035fd8:	0c0246a4 	jal	80091a90 <strtoul>
80035fdc:	8e240004 	lw	a0,4(s1)
80035fe0:	2403ffff 	li	v1,-1
80035fe4:	2604fa98 	addiu	a0,s0,-1384
80035fe8:	1443000b 	bne	v0,v1,80036018 <mydisks+0xdc>
80035fec:	24060040 	li	a2,64
80035ff0:	3c028003 	lui	v0,0x8003
80035ff4:	24425c34 	addiu	v0,v0,23604
80035ff8:	3c04800b 	lui	a0,0x800b
80035ffc:	3c038003 	lui	v1,0x8003
80036000:	ac822414 	sw	v0,9236(a0)
80036004:	24635cbc 	addiu	v1,v1,23740
80036008:	3c02800b 	lui	v0,0x800b
8003600c:	ac432410 	sw	v1,9232(v0)
80036010:	0800d7dc 	j	80035f70 <mydisks+0x34>
80036014:	a200fa98 	sb	zero,-1384(s0)
80036018:	0c025610 	jal	80095840 <strncpy>
8003601c:	8e250004 	lw	a1,4(s1)
80036020:	2603fa98 	addiu	v1,s0,-1384
80036024:	0800d7dc 	j	80035f70 <mydisks+0x34>
80036028:	a060003f 	sb	zero,63(v1)

8003602c <dump>:
8003602c:	27bdffa8 	addiu	sp,sp,-88
80036030:	28820004 	slti	v0,a0,4
80036034:	afb3003c 	sw	s3,60(sp)
80036038:	afb10034 	sw	s1,52(sp)
8003603c:	afb00030 	sw	s0,48(sp)
80036040:	afbf0054 	sw	ra,84(sp)
80036044:	afbe0050 	sw	s8,80(sp)
80036048:	afb7004c 	sw	s7,76(sp)
8003604c:	afb60048 	sw	s6,72(sp)
80036050:	afb50044 	sw	s5,68(sp)
80036054:	afb40040 	sw	s4,64(sp)
80036058:	afb20038 	sw	s2,56(sp)
8003605c:	00808021 	move	s0,a0
80036060:	00a08821 	move	s1,a1
80036064:	10400137 	beqz	v0,80036544 <dump+0x518>
80036068:	24130004 	li	s3,4
8003606c:	8ca20000 	lw	v0,0(a1)
80036070:	24030032 	li	v1,50
80036074:	80440001 	lb	a0,1(v0)
80036078:	10830081 	beq	a0,v1,80036280 <dump+0x254>
8003607c:	28820033 	slti	v0,a0,51
80036080:	1040006d 	beqz	v0,80036238 <dump+0x20c>
80036084:	24020034 	li	v0,52
80036088:	24020031 	li	v0,49
8003608c:	50820001 	beql	a0,v0,80036094 <dump+0x68>
80036090:	24130001 	li	s3,1
80036094:	2a020002 	slti	v0,s0,2
80036098:	10400072 	beqz	v0,80036264 <dump+0x238>
8003609c:	3c02800d 	lui	v0,0x800d
800360a0:	8c54f968 	lw	s4,-1688(v0)
800360a4:	8c55f96c 	lw	s5,-1684(v0)
800360a8:	2a020003 	slti	v0,s0,3
800360ac:	50400068 	beqzl	v0,80036250 <dump+0x224>
800360b0:	8e240008 	lw	a0,8(s1)
800360b4:	3c1e800b 	lui	s8,0x800b
800360b8:	8fc224a0 	lw	v0,9376(s8)
800360bc:	2442ffff 	addiu	v0,v0,-1
800360c0:	2c4203ff 	sltiu	v0,v0,1023
800360c4:	14400004 	bnez	v0,800360d8 <dump+0xac>
800360c8:	8fc224a0 	lw	v0,9376(s8)
800360cc:	24020001 	li	v0,1
800360d0:	afc224a0 	sw	v0,9376(s8)
800360d4:	8fc224a0 	lw	v0,9376(s8)
800360d8:	184000e8 	blez	v0,8003647c <dump+0x450>
800360dc:	0000b821 	move	s7,zero
800360e0:	0013102a 	slt	v0,zero,s3
800360e4:	3c16800d 	lui	s6,0x800d
800360e8:	afa20028 	sw	v0,40(sp)
800360ec:	3c03800a 	lui	v1,0x800a
800360f0:	24646120 	addiu	a0,v1,24864
800360f4:	02803021 	move	a2,s4
800360f8:	0c0248e4 	jal	80092390 <printf>
800360fc:	02a03821 	move	a3,s5
80036100:	00008821 	move	s1,zero
80036104:	27a20018 	addiu	v0,sp,24
80036108:	00008021 	move	s0,zero
8003610c:	0800d850 	j	80036140 <dump+0x114>
80036110:	aec2fa94 	sw	v0,-1388(s6)
80036114:	8fc224a0 	lw	v0,9376(s8)
80036118:	8e43fa94 	lw	v1,-1388(s2)
8003611c:	0082102a 	slt	v0,a0,v0
80036120:	10400059 	beqz	v0,80036288 <dump+0x25c>
80036124:	02631821 	addu	v1,s3,v1
80036128:	02710018 	mult	s3,s1
8003612c:	00008012 	mflo	s0
80036130:	2a020010 	slti	v0,s0,16
80036134:	10400055 	beqz	v0,8003628c <dump+0x260>
80036138:	27a20018 	addiu	v0,sp,24
8003613c:	ae43fa94 	sw	v1,-1388(s2)
80036140:	3c03800d 	lui	v1,0x800d
80036144:	8c62f960 	lw	v0,-1696(v1)
80036148:	8ec9fa94 	lw	t1,-1388(s6)
8003614c:	02602021 	move	a0,s3
80036150:	00021902 	srl	v1,v0,0x4
80036154:	24680001 	addiu	t0,v1,1
80036158:	2c420101 	sltiu	v0,v0,257
8003615c:	3c03800b 	lui	v1,0x800b
80036160:	3c12800d 	lui	s2,0x800d
80036164:	02002821 	move	a1,s0
80036168:	10400006 	beqz	v0,80036184 <dump+0x158>
8003616c:	8c632414 	lw	v1,9236(v1)
80036170:	0208001b 	divu	zero,s0,t0
80036174:	15000002 	bnez	t0,80036180 <dump+0x154>
80036178:	00000000 	nop
8003617c:	0007000d 	break	0x7
80036180:	00002812 	mflo	a1
80036184:	00b43021 	addu	a2,a1,s4
80036188:	00003821 	move	a3,zero
8003618c:	00d4102b 	sltu	v0,a2,s4
80036190:	00f53821 	addu	a3,a3,s5
80036194:	00e23821 	addu	a3,a3,v0
80036198:	0060f809 	jalr	v1
8003619c:	afa90010 	sw	t1,16(sp)
800361a0:	02f11821 	addu	v1,s7,s1
800361a4:	24640001 	addiu	a0,v1,1
800361a8:	0441ffda 	bgez	v0,80036114 <dump+0xe8>
800361ac:	26310001 	addiu	s1,s1,1
800361b0:	3c02800d 	lui	v0,0x800d
800361b4:	8c43f960 	lw	v1,-1696(v0)
800361b8:	2c620101 	sltiu	v0,v1,257
800361bc:	10400008 	beqz	v0,800361e0 <dump+0x1b4>
800361c0:	02002021 	move	a0,s0
800361c4:	00031102 	srl	v0,v1,0x4
800361c8:	24420001 	addiu	v0,v0,1
800361cc:	0202001b 	divu	zero,s0,v0
800361d0:	14400002 	bnez	v0,800361dc <dump+0x1b0>
800361d4:	00000000 	nop
800361d8:	0007000d 	break	0x7
800361dc:	00002012 	mflo	a0
800361e0:	00943021 	addu	a2,a0,s4
800361e4:	00003821 	move	a3,zero
800361e8:	00d4102b 	sltu	v0,a2,s4
800361ec:	00f53821 	addu	a3,a3,s5
800361f0:	3c04800a 	lui	a0,0x800a
800361f4:	00e23821 	addu	a3,a3,v0
800361f8:	0c0248e4 	jal	80092390 <printf>
800361fc:	2484612c 	addiu	a0,a0,24876
80036200:	8fbf0054 	lw	ra,84(sp)
80036204:	8fbe0050 	lw	s8,80(sp)
80036208:	8fb7004c 	lw	s7,76(sp)
8003620c:	8fb60048 	lw	s6,72(sp)
80036210:	8fb50044 	lw	s5,68(sp)
80036214:	8fb40040 	lw	s4,64(sp)
80036218:	8fb3003c 	lw	s3,60(sp)
8003621c:	8fb20038 	lw	s2,56(sp)
80036220:	8fb10034 	lw	s1,52(sp)
80036224:	8fb00030 	lw	s0,48(sp)
80036228:	2406ffff 	li	a2,-1
8003622c:	00c01021 	move	v0,a2
80036230:	03e00008 	jr	ra
80036234:	27bd0058 	addiu	sp,sp,88
80036238:	1082ff96 	beq	a0,v0,80036094 <dump+0x68>
8003623c:	24020038 	li	v0,56
80036240:	5082ff94 	beql	a0,v0,80036094 <dump+0x68>
80036244:	24130008 	li	s3,8
80036248:	0800d826 	j	80036098 <dump+0x6c>
8003624c:	2a020002 	slti	v0,s0,2
80036250:	00002821 	move	a1,zero
80036254:	0c0246a4 	jal	80091a90 <strtoul>
80036258:	00003021 	move	a2,zero
8003625c:	0800d834 	j	800360d0 <dump+0xa4>
80036260:	3c1e800b 	lui	s8,0x800b
80036264:	8e240004 	lw	a0,4(s1)
80036268:	00002821 	move	a1,zero
8003626c:	0c0246a4 	jal	80091a90 <strtoul>
80036270:	00003021 	move	a2,zero
80036274:	0040a021 	move	s4,v0
80036278:	0800d82a 	j	800360a8 <dump+0x7c>
8003627c:	0000a821 	move	s5,zero
80036280:	0800d825 	j	80036094 <dump+0x68>
80036284:	24130002 	li	s3,2
80036288:	27a20018 	addiu	v0,sp,24
8003628c:	00008821 	move	s1,zero
80036290:	0800d8b5 	j	800362d4 <dump+0x2a8>
80036294:	ae42fa94 	sw	v0,-1388(s2)
80036298:	126200a0 	beq	s3,v0,8003651c <dump+0x4f0>
8003629c:	8ec2fa94 	lw	v0,-1388(s6)
800362a0:	8fc324a0 	lw	v1,9376(s8)
800362a4:	02f11021 	addu	v0,s7,s1
800362a8:	24420001 	addiu	v0,v0,1
800362ac:	0043102a 	slt	v0,v0,v1
800362b0:	1040001e 	beqz	v0,8003632c <dump+0x300>
800362b4:	26310001 	addiu	s1,s1,1
800362b8:	02710018 	mult	s3,s1
800362bc:	8ec3fa94 	lw	v1,-1388(s6)
800362c0:	00001012 	mflo	v0
800362c4:	28420010 	slti	v0,v0,16
800362c8:	1040002f 	beqz	v0,80036388 <dump+0x35c>
800362cc:	02631821 	addu	v1,s3,v1
800362d0:	aec3fa94 	sw	v1,-1388(s6)
800362d4:	24020002 	li	v0,2
800362d8:	12620082 	beq	s3,v0,800364e4 <dump+0x4b8>
800362dc:	2a620003 	slti	v0,s3,3
800362e0:	1440ffed 	bnez	v0,80036298 <dump+0x26c>
800362e4:	24020001 	li	v0,1
800362e8:	24020004 	li	v0,4
800362ec:	12620084 	beq	s3,v0,80036500 <dump+0x4d4>
800362f0:	24020008 	li	v0,8
800362f4:	1662ffeb 	bne	s3,v0,800362a4 <dump+0x278>
800362f8:	8fc324a0 	lw	v1,9376(s8)
800362fc:	8ec2fa94 	lw	v0,-1388(s6)
80036300:	3c04800a 	lui	a0,0x800a
80036304:	24846144 	addiu	a0,a0,24900
80036308:	8c460000 	lw	a2,0(v0)
8003630c:	0c0248e4 	jal	80092390 <printf>
80036310:	8c450004 	lw	a1,4(v0)
80036314:	8fc324a0 	lw	v1,9376(s8)
80036318:	02f11021 	addu	v0,s7,s1
8003631c:	24420001 	addiu	v0,v0,1
80036320:	0043102a 	slt	v0,v0,v1
80036324:	1440ffe4 	bnez	v0,800362b8 <dump+0x28c>
80036328:	26310001 	addiu	s1,s1,1
8003632c:	02710018 	mult	s3,s1
80036330:	00001812 	mflo	v1
80036334:	28620010 	slti	v0,v1,16
80036338:	10400014 	beqz	v0,8003638c <dump+0x360>
8003633c:	27a20018 	addiu	v0,sp,24
80036340:	00009012 	mflo	s2
80036344:	8fa20028 	lw	v0,40(sp)
80036348:	10400008 	beqz	v0,8003636c <dump+0x340>
8003634c:	00008021 	move	s0,zero
80036350:	3c11800a 	lui	s1,0x800a
80036354:	26100001 	addiu	s0,s0,1
80036358:	0c0248e4 	jal	80092390 <printf>
8003635c:	26246b00 	addiu	a0,s1,27392
80036360:	0213182a 	slt	v1,s0,s3
80036364:	5460fffc 	bnezl	v1,80036358 <dump+0x32c>
80036368:	26100001 	addiu	s0,s0,1
8003636c:	3c03800b 	lui	v1,0x800b
80036370:	2464ed80 	addiu	a0,v1,-4736
80036374:	0c0248e4 	jal	80092390 <printf>
80036378:	02539021 	addu	s2,s2,s3
8003637c:	2a430010 	slti	v1,s2,16
80036380:	1460fff1 	bnez	v1,80036348 <dump+0x31c>
80036384:	8fa20028 	lw	v0,40(sp)
80036388:	27a20018 	addiu	v0,sp,24
8003638c:	aec2fa94 	sw	v0,-1388(s6)
80036390:	00008021 	move	s0,zero
80036394:	3c11800a 	lui	s1,0x800a
80036398:	8ec2fa94 	lw	v0,-1388(s6)
8003639c:	00501021 	addu	v0,v0,s0
800363a0:	80450000 	lb	a1,0(v0)
800363a4:	28a30020 	slti	v1,a1,32
800363a8:	38a2007f 	xori	v0,a1,0x7f
800363ac:	38630001 	xori	v1,v1,0x1
800363b0:	0002102b 	sltu	v0,zero,v0
800363b4:	00621824 	and	v1,v1,v0
800363b8:	14600002 	bnez	v1,800363c4 <dump+0x398>
800363bc:	26246150 	addiu	a0,s1,24912
800363c0:	2405002e 	li	a1,46
800363c4:	0c0248e4 	jal	80092390 <printf>
800363c8:	00000000 	nop
800363cc:	26030001 	addiu	v1,s0,1
800363d0:	0073001a 	div	zero,v1,s3
800363d4:	16600002 	bnez	s3,800363e0 <dump+0x3b4>
800363d8:	00000000 	nop
800363dc:	0007000d 	break	0x7
800363e0:	8fc424a0 	lw	a0,9376(s8)
800363e4:	00608021 	move	s0,v1
800363e8:	00001012 	mflo	v0
800363ec:	00571021 	addu	v0,v0,s7
800363f0:	0044102a 	slt	v0,v0,a0
800363f4:	10400003 	beqz	v0,80036404 <dump+0x3d8>
800363f8:	28630010 	slti	v1,v1,16
800363fc:	1460ffe7 	bnez	v1,8003639c <dump+0x370>
80036400:	8ec2fa94 	lw	v0,-1388(s6)
80036404:	3c04800b 	lui	a0,0x800b
80036408:	0c0248e4 	jal	80092390 <printf>
8003640c:	24840390 	addiu	a0,a0,912
80036410:	24050010 	li	a1,16
80036414:	00b3001a 	div	zero,a1,s3
80036418:	16600002 	bnez	s3,80036424 <dump+0x3f8>
8003641c:	00000000 	nop
80036420:	0007000d 	break	0x7
80036424:	3c02800d 	lui	v0,0x800d
80036428:	8c44f960 	lw	a0,-1696(v0)
8003642c:	2c820101 	sltiu	v0,a0,257
80036430:	00001812 	mflo	v1
80036434:	1040003f 	beqz	v0,80036534 <dump+0x508>
80036438:	02e3b821 	addu	s7,s7,v1
8003643c:	00041102 	srl	v0,a0,0x4
80036440:	24420001 	addiu	v0,v0,1
80036444:	00a2001b 	divu	zero,a1,v0
80036448:	14400002 	bnez	v0,80036454 <dump+0x428>
8003644c:	00000000 	nop
80036450:	0007000d 	break	0x7
80036454:	00001821 	move	v1,zero
80036458:	02a3a821 	addu	s5,s5,v1
8003645c:	00001012 	mflo	v0
80036460:	0282a021 	addu	s4,s4,v0
80036464:	0282202b 	sltu	a0,s4,v0
80036468:	02a4a821 	addu	s5,s5,a0
8003646c:	8fc224a0 	lw	v0,9376(s8)
80036470:	02e2102a 	slt	v0,s7,v0
80036474:	1440ff1e 	bnez	v0,800360f0 <dump+0xc4>
80036478:	3c03800a 	lui	v1,0x800a
8003647c:	8fc424a0 	lw	a0,9376(s8)
80036480:	8fbf0054 	lw	ra,84(sp)
80036484:	8fbe0050 	lw	s8,80(sp)
80036488:	02640018 	mult	s3,a0
8003648c:	8fb7004c 	lw	s7,76(sp)
80036490:	8fb60048 	lw	s6,72(sp)
80036494:	8fb3003c 	lw	s3,60(sp)
80036498:	8fb20038 	lw	s2,56(sp)
8003649c:	8fb10034 	lw	s1,52(sp)
800364a0:	8fb00030 	lw	s0,48(sp)
800364a4:	00003021 	move	a2,zero
800364a8:	00002012 	mflo	a0
800364ac:	00041fc3 	sra	v1,a0,0x1f
800364b0:	00751821 	addu	v1,v1,s5
800364b4:	00001012 	mflo	v0
800364b8:	00541021 	addu	v0,v0,s4
800364bc:	0054282b 	sltu	a1,v0,s4
800364c0:	8fb50044 	lw	s5,68(sp)
800364c4:	8fb40040 	lw	s4,64(sp)
800364c8:	3c04800d 	lui	a0,0x800d
800364cc:	00651821 	addu	v1,v1,a1
800364d0:	ac82f968 	sw	v0,-1688(a0)
800364d4:	27bd0058 	addiu	sp,sp,88
800364d8:	00c01021 	move	v0,a2
800364dc:	03e00008 	jr	ra
800364e0:	ac83f96c 	sw	v1,-1684(a0)
800364e4:	8ec2fa94 	lw	v0,-1388(s6)
800364e8:	3c04800a 	lui	a0,0x800a
800364ec:	24846154 	addiu	a0,a0,24916
800364f0:	0c0248e4 	jal	80092390 <printf>
800364f4:	94450000 	lhu	a1,0(v0)
800364f8:	0800d8a9 	j	800362a4 <dump+0x278>
800364fc:	8fc324a0 	lw	v1,9376(s8)
80036500:	8ec2fa94 	lw	v0,-1388(s6)
80036504:	3c04800a 	lui	a0,0x800a
80036508:	24846148 	addiu	a0,a0,24904
8003650c:	0c0248e4 	jal	80092390 <printf>
80036510:	8c450000 	lw	a1,0(v0)
80036514:	0800d8a9 	j	800362a4 <dump+0x278>
80036518:	8fc324a0 	lw	v1,9376(s8)
8003651c:	3c04800a 	lui	a0,0x800a
80036520:	2484615c 	addiu	a0,a0,24924
80036524:	0c0248e4 	jal	80092390 <printf>
80036528:	90450000 	lbu	a1,0(v0)
8003652c:	0800d8a9 	j	800362a4 <dump+0x278>
80036530:	8fc324a0 	lw	v1,9376(s8)
80036534:	26940010 	addiu	s4,s4,16
80036538:	2e820010 	sltiu	v0,s4,16
8003653c:	0800d91b 	j	8003646c <dump+0x440>
80036540:	02a2a821 	addu	s5,s5,v0
80036544:	3c04800a 	lui	a0,0x800a
80036548:	0c0248e4 	jal	80092390 <printf>
8003654c:	24846164 	addiu	a0,a0,24932
80036550:	0800d881 	j	80036204 <dump+0x1d8>
80036554:	8fbf0054 	lw	ra,84(sp)

80036558 <getdata>:
80036558:	3c05800a 	lui	a1,0x800a
8003655c:	27bdffe0 	addiu	sp,sp,-32
80036560:	24a56180 	addiu	a1,a1,24960
80036564:	afbf001c 	sw	ra,28(sp)
80036568:	0c02579c 	jal	80095e70 <strtok>
8003656c:	afb00018 	sw	s0,24(sp)
80036570:	00406821 	move	t5,v0
80036574:	0000c021 	move	t8,zero
80036578:	240f000a 	li	t7,10
8003657c:	1040004d 	beqz	v0,800366b4 <getdata+0x15c>
80036580:	00002821 	move	a1,zero
80036584:	90430000 	lbu	v1,0(v0)
80036588:	24020071 	li	v0,113
8003658c:	00032600 	sll	a0,v1,0x18
80036590:	00042603 	sra	a0,a0,0x18
80036594:	10820047 	beq	a0,v0,800366b4 <getdata+0x15c>
80036598:	2405ffff 	li	a1,-1
8003659c:	2402002d 	li	v0,45
800365a0:	10820049 	beq	a0,v0,800366c8 <getdata+0x170>
800365a4:	2402002b 	li	v0,43
800365a8:	50820055 	beql	a0,v0,80036700 <getdata+0x1a8>
800365ac:	25ad0001 	addiu	t5,t5,1
800365b0:	00031e00 	sll	v1,v1,0x18
800365b4:	00031e03 	sra	v1,v1,0x18
800365b8:	24020030 	li	v0,48
800365bc:	5062004a 	beql	v1,v0,800366e8 <getdata+0x190>
800365c0:	81a30001 	lb	v1,1(t5)
800365c4:	240f000a 	li	t7,10
800365c8:	00001021 	move	v0,zero
800365cc:	00001821 	move	v1,zero
800365d0:	afa20010 	sw	v0,16(sp)
800365d4:	afa30014 	sw	v1,20(sp)
800365d8:	81a40000 	lb	a0,0(t5)
800365dc:	10800025 	beqz	a0,80036674 <getdata+0x11c>
800365e0:	25ad0001 	addiu	t5,t5,1
800365e4:	000f77c3 	sra	t6,t7,0x1f
800365e8:	2482ff9f 	addiu	v0,a0,-97
800365ec:	248cffd0 	addiu	t4,a0,-48
800365f0:	2483ffbf 	addiu	v1,a0,-65
800365f4:	2c450006 	sltiu	a1,v0,6
800365f8:	2d82000a 	sltiu	v0,t4,10
800365fc:	8faa0010 	lw	t2,16(sp)
80036600:	8fab0014 	lw	t3,20(sp)
80036604:	10400002 	beqz	v0,80036610 <getdata+0xb8>
80036608:	2c630006 	sltiu	v1,v1,6
8003660c:	01808021 	move	s0,t4
80036610:	54a00001 	bnezl	a1,80036618 <getdata+0xc0>
80036614:	2490ffa9 	addiu	s0,a0,-87
80036618:	54600001 	bnezl	v1,80036620 <getdata+0xc8>
8003661c:	2490ffc9 	addiu	s0,a0,-55
80036620:	01eb0018 	mult	t7,t3
80036624:	00104fc3 	sra	t1,s0,0x1f
80036628:	00002012 	mflo	a0
	...
80036634:	01ea0019 	multu	t7,t2
80036638:	00001810 	mfhi	v1
8003663c:	00832021 	addu	a0,a0,v1
80036640:	00001012 	mflo	v0
80036644:	00501021 	addu	v0,v0,s0
80036648:	0050302b 	sltu	a2,v0,s0
8003664c:	014e0018 	mult	t2,t6
80036650:	afa20010 	sw	v0,16(sp)
80036654:	00002812 	mflo	a1
80036658:	00851821 	addu	v1,a0,a1
8003665c:	00691821 	addu	v1,v1,t1
80036660:	00661821 	addu	v1,v1,a2
80036664:	afa30014 	sw	v1,20(sp)
80036668:	81a40000 	lb	a0,0(t5)
8003666c:	1480ffde 	bnez	a0,800365e8 <getdata+0x90>
80036670:	25ad0001 	addiu	t5,t5,1
80036674:	1300000a 	beqz	t8,800366a0 <getdata+0x148>
80036678:	3c04800d 	lui	a0,0x800d
8003667c:	8fa20010 	lw	v0,16(sp)
80036680:	8fa30014 	lw	v1,20(sp)
80036684:	00021023 	negu	v0,v0
80036688:	00031823 	negu	v1,v1
8003668c:	0002202b 	sltu	a0,zero,v0
80036690:	00641823 	subu	v1,v1,a0
80036694:	afa20010 	sw	v0,16(sp)
80036698:	afa30014 	sw	v1,20(sp)
8003669c:	3c04800d 	lui	a0,0x800d
800366a0:	27a50010 	addiu	a1,sp,16
800366a4:	2484fa8c 	addiu	a0,a0,-1396
800366a8:	0c025a50 	jal	80096940 <memcpy>
800366ac:	24060008 	li	a2,8
800366b0:	24050001 	li	a1,1
800366b4:	8fbf001c 	lw	ra,28(sp)
800366b8:	8fb00018 	lw	s0,24(sp)
800366bc:	00a01021 	move	v0,a1
800366c0:	03e00008 	jr	ra
800366c4:	27bd0020 	addiu	sp,sp,32
800366c8:	25ad0001 	addiu	t5,t5,1
800366cc:	91a30000 	lbu	v1,0(t5)
800366d0:	24020030 	li	v0,48
800366d4:	00031e00 	sll	v1,v1,0x18
800366d8:	00031e03 	sra	v1,v1,0x18
800366dc:	1462ffb9 	bne	v1,v0,800365c4 <getdata+0x6c>
800366e0:	24180001 	li	t8,1
800366e4:	81a30001 	lb	v1,1(t5)
800366e8:	24020078 	li	v0,120
800366ec:	1462ffb7 	bne	v1,v0,800365cc <getdata+0x74>
800366f0:	00001021 	move	v0,zero
800366f4:	25ad0002 	addiu	t5,t5,2
800366f8:	0800d973 	j	800365cc <getdata+0x74>
800366fc:	240f0010 	li	t7,16
80036700:	0800d96c 	j	800365b0 <getdata+0x58>
80036704:	91a30000 	lbu	v1,0(t5)

80036708 <modify>:
80036708:	27bdff58 	addiu	sp,sp,-168
8003670c:	28820002 	slti	v0,a0,2
80036710:	afb50094 	sw	s5,148(sp)
80036714:	afb40090 	sw	s4,144(sp)
80036718:	afb3008c 	sw	s3,140(sp)
8003671c:	afbf00a4 	sw	ra,164(sp)
80036720:	afbe00a0 	sw	s8,160(sp)
80036724:	afb7009c 	sw	s7,156(sp)
80036728:	afb60098 	sw	s6,152(sp)
8003672c:	afb20088 	sw	s2,136(sp)
80036730:	afb10084 	sw	s1,132(sp)
80036734:	afb00080 	sw	s0,128(sp)
80036738:	0080a821 	move	s5,a0
8003673c:	00a0a021 	move	s4,a1
80036740:	144000d3 	bnez	v0,80036a90 <modify+0x388>
80036744:	24130004 	li	s3,4
80036748:	8ca20000 	lw	v0,0(a1)
8003674c:	24030032 	li	v1,50
80036750:	80440001 	lb	a0,1(v0)
80036754:	108300b4 	beq	a0,v1,80036a28 <modify+0x320>
80036758:	28820033 	slti	v0,a0,51
8003675c:	1040003e 	beqz	v0,80036858 <modify+0x150>
80036760:	24020034 	li	v0,52
80036764:	24020031 	li	v0,49
80036768:	50820001 	beql	a0,v0,80036770 <modify+0x68>
8003676c:	24130001 	li	s3,1
80036770:	8e840004 	lw	a0,4(s4)
80036774:	00002821 	move	a1,zero
80036778:	0c0246a4 	jal	80091a90 <strtoul>
8003677c:	00003021 	move	a2,zero
80036780:	00408021 	move	s0,v0
80036784:	2aa20003 	slti	v0,s5,3
80036788:	14400039 	bnez	v0,80036870 <modify+0x168>
8003678c:	00008821 	move	s1,zero
80036790:	24120002 	li	s2,2
80036794:	0255102a 	slt	v0,s2,s5
80036798:	10400022 	beqz	v0,80036824 <modify+0x11c>
8003679c:	3c02800d 	lui	v0,0x800d
800367a0:	245efa8c 	addiu	s8,v0,-1396
800367a4:	26940008 	addiu	s4,s4,8
800367a8:	3c17800b 	lui	s7,0x800b
800367ac:	3c16800d 	lui	s6,0x800d
800367b0:	8e840000 	lw	a0,0(s4)
800367b4:	26520001 	addiu	s2,s2,1
800367b8:	0c00d956 	jal	80036558 <getdata>
800367bc:	26940004 	addiu	s4,s4,4
800367c0:	8ee22410 	lw	v0,9232(s7)
800367c4:	02203821 	move	a3,s1
800367c8:	afbe0010 	sw	s8,16(sp)
800367cc:	02003021 	move	a2,s0
800367d0:	0040f809 	jalr	v0
800367d4:	02602021 	move	a0,s3
800367d8:	044000a6 	bltz	v0,80036a74 <modify+0x36c>
800367dc:	0255382a 	slt	a3,s2,s5
800367e0:	8ec2f960 	lw	v0,-1696(s6)
800367e4:	02603021 	move	a2,s3
800367e8:	00021902 	srl	v1,v0,0x4
800367ec:	2c420101 	sltiu	v0,v0,257
800367f0:	10400006 	beqz	v0,8003680c <modify+0x104>
800367f4:	24630001 	addiu	v1,v1,1
800367f8:	0263001b 	divu	zero,s3,v1
800367fc:	14600002 	bnez	v1,80036808 <modify+0x100>
80036800:	00000000 	nop
80036804:	0007000d 	break	0x7
80036808:	00003012 	mflo	a2
8003680c:	00002821 	move	a1,zero
80036810:	02068021 	addu	s0,s0,a2
80036814:	0206102b 	sltu	v0,s0,a2
80036818:	02258821 	addu	s1,s1,a1
8003681c:	14e0ffe4 	bnez	a3,800367b0 <modify+0xa8>
80036820:	02228821 	addu	s1,s1,v0
80036824:	8fbf00a4 	lw	ra,164(sp)
80036828:	8fbe00a0 	lw	s8,160(sp)
8003682c:	8fb7009c 	lw	s7,156(sp)
80036830:	8fb60098 	lw	s6,152(sp)
80036834:	8fb50094 	lw	s5,148(sp)
80036838:	8fb40090 	lw	s4,144(sp)
8003683c:	8fb3008c 	lw	s3,140(sp)
80036840:	8fb20088 	lw	s2,136(sp)
80036844:	8fb10084 	lw	s1,132(sp)
80036848:	8fb00080 	lw	s0,128(sp)
8003684c:	00001021 	move	v0,zero
80036850:	03e00008 	jr	ra
80036854:	27bd00a8 	addiu	sp,sp,168
80036858:	1082ffc5 	beq	a0,v0,80036770 <modify+0x68>
8003685c:	24020038 	li	v0,56
80036860:	5082ffc3 	beql	a0,v0,80036770 <modify+0x68>
80036864:	24130008 	li	s3,8
80036868:	0800d9dd 	j	80036774 <modify+0x6c>
8003686c:	8e840004 	lw	a0,4(s4)
80036870:	3c16800d 	lui	s6,0x800d
80036874:	3c15800b 	lui	s5,0x800b
80036878:	26d4fa8c 	addiu	s4,s6,-1396
8003687c:	3c17800b 	lui	s7,0x800b
80036880:	8ea22414 	lw	v0,9236(s5)
80036884:	afb40010 	sw	s4,16(sp)
80036888:	02602021 	move	a0,s3
8003688c:	02003021 	move	a2,s0
80036890:	0040f809 	jalr	v0
80036894:	02203821 	move	a3,s1
80036898:	0440003b 	bltz	v0,80036988 <modify+0x280>
8003689c:	3c04800a 	lui	a0,0x800a
800368a0:	3c04800a 	lui	a0,0x800a
800368a4:	24846188 	addiu	a0,a0,24968
800368a8:	02003021 	move	a2,s0
800368ac:	0c0248e4 	jal	80092390 <printf>
800368b0:	02203821 	move	a3,s1
800368b4:	24030002 	li	v1,2
800368b8:	1263005d 	beq	s3,v1,80036a30 <modify+0x328>
800368bc:	2a620003 	slti	v0,s3,3
800368c0:	10400042 	beqz	v0,800369cc <modify+0x2c4>
800368c4:	24020004 	li	v0,4
800368c8:	24020001 	li	v0,1
800368cc:	1262005e 	beq	s3,v0,80036a48 <modify+0x340>
800368d0:	92c5fa8c 	lbu	a1,-1396(s6)
800368d4:	00002821 	move	a1,zero
800368d8:	24060064 	li	a2,100
800368dc:	0c024678 	jal	800919e0 <memset>
800368e0:	27a40018 	addiu	a0,sp,24
800368e4:	0c024434 	jal	800910d0 <gets>
800368e8:	27a40018 	addiu	a0,sp,24
800368ec:	0c00d956 	jal	80036558 <getdata>
800368f0:	27a40018 	addiu	a0,sp,24
800368f4:	04420049 	bltzl	v0,80036a1c <modify+0x314>
800368f8:	3c02800d 	lui	v0,0x800d
800368fc:	18400008 	blez	v0,80036920 <modify+0x218>
80036900:	8ee22410 	lw	v0,9232(s7)
80036904:	02602021 	move	a0,s3
80036908:	afb40010 	sw	s4,16(sp)
8003690c:	02003021 	move	a2,s0
80036910:	0040f809 	jalr	v0
80036914:	02203821 	move	a3,s1
80036918:	04400057 	bltz	v0,80036a78 <modify+0x370>
8003691c:	3c04800a 	lui	a0,0x800a
80036920:	3c02800d 	lui	v0,0x800d
80036924:	8c43f960 	lw	v1,-1696(v0)
80036928:	2c620101 	sltiu	v0,v1,257
8003692c:	10400008 	beqz	v0,80036950 <modify+0x248>
80036930:	02602021 	move	a0,s3
80036934:	00031102 	srl	v0,v1,0x4
80036938:	24420001 	addiu	v0,v0,1
8003693c:	0262001b 	divu	zero,s3,v0
80036940:	14400002 	bnez	v0,8003694c <modify+0x244>
80036944:	00000000 	nop
80036948:	0007000d 	break	0x7
8003694c:	00002012 	mflo	a0
80036950:	00001821 	move	v1,zero
80036954:	02048021 	addu	s0,s0,a0
80036958:	0204202b 	sltu	a0,s0,a0
8003695c:	02238821 	addu	s1,s1,v1
80036960:	02248821 	addu	s1,s1,a0
80036964:	8ea22414 	lw	v0,9236(s5)
80036968:	afb40010 	sw	s4,16(sp)
8003696c:	02602021 	move	a0,s3
80036970:	02003021 	move	a2,s0
80036974:	0040f809 	jalr	v0
80036978:	02203821 	move	a3,s1
8003697c:	0441ffc9 	bgez	v0,800368a4 <modify+0x19c>
80036980:	3c04800a 	lui	a0,0x800a
80036984:	3c04800a 	lui	a0,0x800a
80036988:	2484612c 	addiu	a0,a0,24876
8003698c:	02003021 	move	a2,s0
80036990:	0c0248e4 	jal	80092390 <printf>
80036994:	02203821 	move	a3,s1
80036998:	2402ffff 	li	v0,-1
8003699c:	8fbf00a4 	lw	ra,164(sp)
800369a0:	8fbe00a0 	lw	s8,160(sp)
800369a4:	8fb7009c 	lw	s7,156(sp)
800369a8:	8fb60098 	lw	s6,152(sp)
800369ac:	8fb50094 	lw	s5,148(sp)
800369b0:	8fb40090 	lw	s4,144(sp)
800369b4:	8fb3008c 	lw	s3,140(sp)
800369b8:	8fb20088 	lw	s2,136(sp)
800369bc:	8fb10084 	lw	s1,132(sp)
800369c0:	8fb00080 	lw	s0,128(sp)
800369c4:	03e00008 	jr	ra
800369c8:	27bd00a8 	addiu	sp,sp,168
800369cc:	12620023 	beq	s3,v0,80036a5c <modify+0x354>
800369d0:	24020008 	li	v0,8
800369d4:	1662ffc0 	bne	s3,v0,800368d8 <modify+0x1d0>
800369d8:	00002821 	move	a1,zero
800369dc:	8e850004 	lw	a1,4(s4)
800369e0:	8ec6fa8c 	lw	a2,-1396(s6)
800369e4:	3c04800a 	lui	a0,0x800a
800369e8:	0c0248e4 	jal	80092390 <printf>
800369ec:	24846144 	addiu	a0,a0,24900
800369f0:	00002821 	move	a1,zero
800369f4:	24060064 	li	a2,100
800369f8:	0c024678 	jal	800919e0 <memset>
800369fc:	27a40018 	addiu	a0,sp,24
80036a00:	0c024434 	jal	800910d0 <gets>
80036a04:	27a40018 	addiu	a0,sp,24
80036a08:	0c00d956 	jal	80036558 <getdata>
80036a0c:	27a40018 	addiu	a0,sp,24
80036a10:	0441ffba 	bgez	v0,800368fc <modify+0x1f4>
80036a14:	00000000 	nop
80036a18:	3c02800d 	lui	v0,0x800d
80036a1c:	ac50f968 	sw	s0,-1688(v0)
80036a20:	0800da09 	j	80036824 <modify+0x11c>
80036a24:	ac51f96c 	sw	s1,-1684(v0)
80036a28:	0800d9dc 	j	80036770 <modify+0x68>
80036a2c:	24130002 	li	s3,2
80036a30:	96c5fa8c 	lhu	a1,-1396(s6)
80036a34:	3c04800a 	lui	a0,0x800a
80036a38:	0c0248e4 	jal	80092390 <printf>
80036a3c:	24846154 	addiu	a0,a0,24916
80036a40:	0800da36 	j	800368d8 <modify+0x1d0>
80036a44:	00002821 	move	a1,zero
80036a48:	3c04800a 	lui	a0,0x800a
80036a4c:	0c0248e4 	jal	80092390 <printf>
80036a50:	2484615c 	addiu	a0,a0,24924
80036a54:	0800da36 	j	800368d8 <modify+0x1d0>
80036a58:	00002821 	move	a1,zero
80036a5c:	8ec5fa8c 	lw	a1,-1396(s6)
80036a60:	3c04800a 	lui	a0,0x800a
80036a64:	0c0248e4 	jal	80092390 <printf>
80036a68:	24846148 	addiu	a0,a0,24904
80036a6c:	0800da36 	j	800368d8 <modify+0x1d0>
80036a70:	00002821 	move	a1,zero
80036a74:	3c04800a 	lui	a0,0x800a
80036a78:	24846190 	addiu	a0,a0,24976
80036a7c:	02003021 	move	a2,s0
80036a80:	0c0248e4 	jal	80092390 <printf>
80036a84:	02203821 	move	a3,s1
80036a88:	0800da67 	j	8003699c <modify+0x294>
80036a8c:	2402ffff 	li	v0,-1
80036a90:	3c04800a 	lui	a0,0x800a
80036a94:	0c0248e4 	jal	80092390 <printf>
80036a98:	248461a8 	addiu	a0,a0,25000
80036a9c:	0800da67 	j	8003699c <modify+0x294>
80036aa0:	2402ffff 	li	v0,-1

80036aa4 <setvga>:
80036aa4:	27bdffe8 	addiu	sp,sp,-24
80036aa8:	28840002 	slti	a0,a0,2
80036aac:	afbf0010 	sw	ra,16(sp)
80036ab0:	1480000a 	bnez	a0,80036adc <setvga+0x38>
80036ab4:	3c06800d 	lui	a2,0x800d
80036ab8:	8ca20004 	lw	v0,4(a1)
80036abc:	24030031 	li	v1,49
80036ac0:	80440000 	lb	a0,0(v0)
80036ac4:	1083000d 	beq	a0,v1,80036afc <setvga+0x58>
80036ac8:	3c03800d 	lui	v1,0x800d
80036acc:	acc03934 	sw	zero,14644(a2)
80036ad0:	8cc23934 	lw	v0,14644(a2)
80036ad4:	2c420001 	sltiu	v0,v0,1
80036ad8:	ac623e90 	sw	v0,16016(v1)
80036adc:	8cc53934 	lw	a1,14644(a2)
80036ae0:	3c04800a 	lui	a0,0x800a
80036ae4:	0c0248e4 	jal	80092390 <printf>
80036ae8:	248461c4 	addiu	a0,a0,25028
80036aec:	8fbf0010 	lw	ra,16(sp)
80036af0:	00001021 	move	v0,zero
80036af4:	03e00008 	jr	ra
80036af8:	27bd0018 	addiu	sp,sp,24
80036afc:	24020001 	li	v0,1
80036b00:	acc23934 	sw	v0,14644(a2)
80036b04:	8cc23934 	lw	v0,14644(a2)
80036b08:	2c420001 	sltiu	v0,v0,1
80036b0c:	0800dab7 	j	80036adc <setvga+0x38>
80036b10:	ac623e90 	sw	v0,16016(v1)

80036b14 <setkbd>:
80036b14:	27bdffe8 	addiu	sp,sp,-24
80036b18:	28840002 	slti	a0,a0,2
80036b1c:	afbf0010 	sw	ra,16(sp)
80036b20:	3c07800e 	lui	a3,0x800e
80036b24:	1480000b 	bnez	a0,80036b54 <setkbd+0x40>
80036b28:	3c06800e 	lui	a2,0x800e
80036b2c:	8ca30004 	lw	v1,4(a1)
80036b30:	24020031 	li	v0,49
80036b34:	80650000 	lb	a1,0(v1)
80036b38:	10a2000f 	beq	a1,v0,80036b78 <setkbd+0x64>
80036b3c:	24020032 	li	v0,50
80036b40:	10a20018 	beq	a1,v0,80036ba4 <setkbd+0x90>
80036b44:	00000000 	nop
80036b48:	3c06800e 	lui	a2,0x800e
80036b4c:	ace055e4 	sw	zero,21988(a3)
80036b50:	acc055e8 	sw	zero,21992(a2)
80036b54:	8ce555e4 	lw	a1,21988(a3)
80036b58:	8cc655e8 	lw	a2,21992(a2)
80036b5c:	3c04800a 	lui	a0,0x800a
80036b60:	0c0248e4 	jal	80092390 <printf>
80036b64:	248461d8 	addiu	a0,a0,25048
80036b68:	8fbf0010 	lw	ra,16(sp)
80036b6c:	00001021 	move	v0,zero
80036b70:	03e00008 	jr	ra
80036b74:	27bd0018 	addiu	sp,sp,24
80036b78:	24020001 	li	v0,1
80036b7c:	ace255e4 	sw	v0,21988(a3)
80036b80:	8ce555e4 	lw	a1,21988(a3)
80036b84:	8cc655e8 	lw	a2,21992(a2)
80036b88:	3c04800a 	lui	a0,0x800a
80036b8c:	0c0248e4 	jal	80092390 <printf>
80036b90:	248461d8 	addiu	a0,a0,25048
80036b94:	8fbf0010 	lw	ra,16(sp)
80036b98:	00001021 	move	v0,zero
80036b9c:	03e00008 	jr	ra
80036ba0:	27bd0018 	addiu	sp,sp,24
80036ba4:	24020001 	li	v0,1
80036ba8:	acc255e8 	sw	v0,21992(a2)
80036bac:	8ce555e4 	lw	a1,21988(a3)
80036bb0:	8cc655e8 	lw	a2,21992(a2)
80036bb4:	3c04800a 	lui	a0,0x800a
80036bb8:	0c0248e4 	jal	80092390 <printf>
80036bbc:	248461d8 	addiu	a0,a0,25048
80036bc0:	8fbf0010 	lw	ra,16(sp)
80036bc4:	00001021 	move	v0,zero
80036bc8:	03e00008 	jr	ra
80036bcc:	27bd0018 	addiu	sp,sp,24

80036bd0 <setinput>:
80036bd0:	27bdffe0 	addiu	sp,sp,-32
80036bd4:	afb10014 	sw	s1,20(sp)
80036bd8:	24110001 	li	s1,1
80036bdc:	afb00010 	sw	s0,16(sp)
80036be0:	afbf0018 	sw	ra,24(sp)
80036be4:	1091001f 	beq	a0,s1,80036c64 <setinput+0x94>
80036be8:	00a08021 	move	s0,a1
80036bec:	8ca40000 	lw	a0,0(a1)
80036bf0:	3c05800a 	lui	a1,0x800a
80036bf4:	0c025520 	jal	80095480 <strcmp>
80036bf8:	24a55bb0 	addiu	a1,a1,23472
80036bfc:	1440000c 	bnez	v0,80036c30 <setinput+0x60>
80036c00:	24030031 	li	v1,49
80036c04:	8e020004 	lw	v0,4(s0)
80036c08:	80440000 	lb	a0,0(v0)
80036c0c:	10830022 	beq	a0,v1,80036c98 <setinput+0xc8>
80036c10:	3c02800b 	lui	v0,0x800b
80036c14:	ac402cd4 	sw	zero,11476(v0)
80036c18:	8fbf0018 	lw	ra,24(sp)
80036c1c:	8fb10014 	lw	s1,20(sp)
80036c20:	8fb00010 	lw	s0,16(sp)
80036c24:	00001021 	move	v0,zero
80036c28:	03e00008 	jr	ra
80036c2c:	27bd0020 	addiu	sp,sp,32
80036c30:	8e040000 	lw	a0,0(s0)
80036c34:	3c05800a 	lui	a1,0x800a
80036c38:	0c025520 	jal	80095480 <strcmp>
80036c3c:	24a55bd0 	addiu	a1,a1,23504
80036c40:	1440fff6 	bnez	v0,80036c1c <setinput+0x4c>
80036c44:	8fbf0018 	lw	ra,24(sp)
80036c48:	8e020004 	lw	v0,4(s0)
80036c4c:	24030031 	li	v1,49
80036c50:	80440000 	lb	a0,0(v0)
80036c54:	10830017 	beq	a0,v1,80036cb4 <setinput+0xe4>
80036c58:	3c02800b 	lui	v0,0x800b
80036c5c:	0800db07 	j	80036c1c <setinput+0x4c>
80036c60:	ac402cd0 	sw	zero,11472(v0)
80036c64:	3c02800b 	lui	v0,0x800b
80036c68:	3c03800b 	lui	v1,0x800b
80036c6c:	8c452cd4 	lw	a1,11476(v0)
80036c70:	8c662cd0 	lw	a2,11472(v1)
80036c74:	3c04800a 	lui	a0,0x800a
80036c78:	0c0248e4 	jal	80092390 <printf>
80036c7c:	24846200 	addiu	a0,a0,25088
80036c80:	8fbf0018 	lw	ra,24(sp)
80036c84:	8fb10014 	lw	s1,20(sp)
80036c88:	8fb00010 	lw	s0,16(sp)
80036c8c:	00001021 	move	v0,zero
80036c90:	03e00008 	jr	ra
80036c94:	27bd0020 	addiu	sp,sp,32
80036c98:	ac512cd4 	sw	s1,11476(v0)
80036c9c:	8fbf0018 	lw	ra,24(sp)
80036ca0:	8fb10014 	lw	s1,20(sp)
80036ca4:	8fb00010 	lw	s0,16(sp)
80036ca8:	00001021 	move	v0,zero
80036cac:	03e00008 	jr	ra
80036cb0:	27bd0020 	addiu	sp,sp,32
80036cb4:	0800db06 	j	80036c18 <setinput+0x48>
80036cb8:	ac512cd0 	sw	s1,11472(v0)

80036cbc <initkbd>:
80036cbc:	0801b823 	j	8006e08c <kbd_initialize>
80036cc0:	00000000 	nop

80036cc4 <setcache>:
80036cc4:	27bdffe8 	addiu	sp,sp,-24
80036cc8:	24020002 	li	v0,2
80036ccc:	10820005 	beq	a0,v0,80036ce4 <setcache+0x20>
80036cd0:	afbf0010 	sw	ra,16(sp)
80036cd4:	8fbf0010 	lw	ra,16(sp)
80036cd8:	00001021 	move	v0,zero
80036cdc:	03e00008 	jr	ra
80036ce0:	27bd0018 	addiu	sp,sp,24
80036ce4:	8ca20004 	lw	v0,4(a1)
80036ce8:	24030031 	li	v1,49
80036cec:	80440000 	lb	a0,0(v0)
80036cf0:	1083000c 	beq	a0,v1,80036d24 <setcache+0x60>
80036cf4:	00000000 	nop
80036cf8:	0c012ebc 	jal	8004baf0 <cacheflush>
80036cfc:	00000000 	nop
80036d00:	40048000 	mfc0	a0,$16
80036d04:	2401fff8 	li	at,-8
80036d08:	00812024 	and	a0,a0,at
80036d0c:	34840002 	ori	a0,a0,0x2
80036d10:	40848000 	mtc0	a0,$16
80036d14:	8fbf0010 	lw	ra,16(sp)
80036d18:	00001021 	move	v0,zero
80036d1c:	03e00008 	jr	ra
80036d20:	27bd0018 	addiu	sp,sp,24
80036d24:	0c012ebc 	jal	8004baf0 <cacheflush>
80036d28:	00000000 	nop
80036d2c:	40048000 	mfc0	a0,$16
80036d30:	2401fff8 	li	at,-8
80036d34:	00812024 	and	a0,a0,at
80036d38:	34840003 	ori	a0,a0,0x3
80036d3c:	40848000 	mtc0	a0,$16
80036d40:	8fbf0010 	lw	ra,16(sp)
80036d44:	00001021 	move	v0,zero
80036d48:	03e00008 	jr	ra
80036d4c:	27bd0018 	addiu	sp,sp,24

80036d50 <loopcmd>:
80036d50:	27bdffc0 	addiu	sp,sp,-64
80036d54:	24030001 	li	v1,1
80036d58:	28820003 	slti	v0,a0,3
80036d5c:	afb60030 	sw	s6,48(sp)
80036d60:	afb5002c 	sw	s5,44(sp)
80036d64:	afa30010 	sw	v1,16(sp)
80036d68:	afbf003c 	sw	ra,60(sp)
80036d6c:	afbe0038 	sw	s8,56(sp)
80036d70:	afb70034 	sw	s7,52(sp)
80036d74:	afb40028 	sw	s4,40(sp)
80036d78:	afb30024 	sw	s3,36(sp)
80036d7c:	afb20020 	sw	s2,32(sp)
80036d80:	afb1001c 	sw	s1,28(sp)
80036d84:	afb00018 	sw	s0,24(sp)
80036d88:	0080a821 	move	s5,a0
80036d8c:	00a0b021 	move	s6,a1
80036d90:	14400024 	bnez	v0,80036e24 <loopcmd+0xd4>
80036d94:	2403ffff 	li	v1,-1
80036d98:	8ca40004 	lw	a0,4(a1)
80036d9c:	00003021 	move	a2,zero
80036da0:	0c024724 	jal	80091c90 <strtol>
80036da4:	00002821 	move	a1,zero
80036da8:	1040001d 	beqz	v0,80036e20 <loopcmd+0xd0>
80036dac:	2454ffff 	addiu	s4,v0,-1
80036db0:	3c12800d 	lui	s2,0x800d
80036db4:	241e006c 	li	s8,108
80036db8:	2417ffff 	li	s7,-1
80036dbc:	24110002 	li	s1,2
80036dc0:	0235102a 	slt	v0,s1,s5
80036dc4:	1040000d 	beqz	v0,80036dfc <loopcmd+0xac>
80036dc8:	a240f98c 	sb	zero,-1652(s2)
80036dcc:	3c13800b 	lui	s3,0x800b
80036dd0:	26d00008 	addiu	s0,s6,8
80036dd4:	8e050000 	lw	a1,0(s0)
80036dd8:	2644f98c 	addiu	a0,s2,-1652
80036ddc:	0c0254e8 	jal	800953a0 <strcat>
80036de0:	26310001 	addiu	s1,s1,1
80036de4:	2644f98c 	addiu	a0,s2,-1652
80036de8:	0c0254e8 	jal	800953a0 <strcat>
80036dec:	2665ed80 	addiu	a1,s3,-4736
80036df0:	0235182a 	slt	v1,s1,s5
80036df4:	1460fff7 	bnez	v1,80036dd4 <loopcmd+0x84>
80036df8:	26100004 	addiu	s0,s0,4
80036dfc:	8ec20000 	lw	v0,0(s6)
80036e00:	80430000 	lb	v1,0(v0)
80036e04:	107e0014 	beq	v1,s8,80036e58 <loopcmd+0x108>
80036e08:	8fa50010 	lw	a1,16(sp)
80036e0c:	2694ffff 	addiu	s4,s4,-1
80036e10:	0c012ec4 	jal	8004bb10 <do_cmd>
80036e14:	2644f98c 	addiu	a0,s2,-1652
80036e18:	1697ffe9 	bne	s4,s7,80036dc0 <loopcmd+0x70>
80036e1c:	24110002 	li	s1,2
80036e20:	00001821 	move	v1,zero
80036e24:	8fbf003c 	lw	ra,60(sp)
80036e28:	8fbe0038 	lw	s8,56(sp)
80036e2c:	8fb70034 	lw	s7,52(sp)
80036e30:	8fb60030 	lw	s6,48(sp)
80036e34:	8fb5002c 	lw	s5,44(sp)
80036e38:	8fb40028 	lw	s4,40(sp)
80036e3c:	8fb30024 	lw	s3,36(sp)
80036e40:	8fb20020 	lw	s2,32(sp)
80036e44:	8fb1001c 	lw	s1,28(sp)
80036e48:	8fb00018 	lw	s0,24(sp)
80036e4c:	00601021 	move	v0,v1
80036e50:	03e00008 	jr	ra
80036e54:	27bd0040 	addiu	sp,sp,64
80036e58:	3c02800a 	lui	v0,0x800a
80036e5c:	24446228 	addiu	a0,v0,25128
80036e60:	24a30001 	addiu	v1,a1,1
80036e64:	0c0248e4 	jal	80092390 <printf>
80036e68:	afa30010 	sw	v1,16(sp)
80036e6c:	0800db84 	j	80036e10 <loopcmd+0xc0>
80036e70:	2694ffff 	addiu	s4,s4,-1

80036e74 <checksum>:
80036e74:	27bdffa8 	addiu	sp,sp,-88
80036e78:	28820002 	slti	v0,a0,2
80036e7c:	afb20038 	sw	s2,56(sp)
80036e80:	afbf0054 	sw	ra,84(sp)
80036e84:	afbe0050 	sw	s8,80(sp)
80036e88:	afb7004c 	sw	s7,76(sp)
80036e8c:	afb60048 	sw	s6,72(sp)
80036e90:	afb50044 	sw	s5,68(sp)
80036e94:	afb40040 	sw	s4,64(sp)
80036e98:	afb3003c 	sw	s3,60(sp)
80036e9c:	afb10034 	sw	s1,52(sp)
80036ea0:	afb00030 	sw	s0,48(sp)
80036ea4:	00809021 	move	s2,a0
80036ea8:	afa00024 	sw	zero,36(sp)
80036eac:	14400089 	bnez	v0,800370d4 <checksum+0x260>
80036eb0:	2403ffff 	li	v1,-1
80036eb4:	3c027fff 	lui	v0,0x7fff
80036eb8:	3442ffff 	ori	v0,v0,0xffff
80036ebc:	afa20010 	sw	v0,16(sp)
80036ec0:	24020001 	li	v0,1
80036ec4:	afa20018 	sw	v0,24(sp)
80036ec8:	afa0001c 	sw	zero,28(sp)
80036ecc:	8ca20004 	lw	v0,4(a1)
80036ed0:	24100002 	li	s0,2
80036ed4:	0204182a 	slt	v1,s0,a0
80036ed8:	3c1e0002 	lui	s8,0x2
80036edc:	0000a021 	move	s4,zero
80036ee0:	10600022 	beqz	v1,80036f6c <checksum+0xf8>
80036ee4:	afa20020 	sw	v0,32(sp)
80036ee8:	24b10008 	addiu	s1,a1,8
80036eec:	0800dbc6 	j	80036f18 <checksum+0xa4>
80036ef0:	3c13800a 	lui	s3,0x800a
80036ef4:	00002821 	move	a1,zero
80036ef8:	00003021 	move	a2,zero
80036efc:	0c0246a4 	jal	80091a90 <strtoul>
80036f00:	24840003 	addiu	a0,a0,3
80036f04:	0040f021 	move	s8,v0
80036f08:	26100001 	addiu	s0,s0,1
80036f0c:	0212102a 	slt	v0,s0,s2
80036f10:	10400016 	beqz	v0,80036f6c <checksum+0xf8>
80036f14:	26310004 	addiu	s1,s1,4
80036f18:	8e240000 	lw	a0,0(s1)
80036f1c:	26655fb0 	addiu	a1,s3,24496
80036f20:	0c0255f4 	jal	800957d0 <strncmp>
80036f24:	24060003 	li	a2,3
80036f28:	1040fff2 	beqz	v0,80036ef4 <checksum+0x80>
80036f2c:	8e240000 	lw	a0,0(s1)
80036f30:	3c05800a 	lui	a1,0x800a
80036f34:	24a55fb4 	addiu	a1,a1,24500
80036f38:	0c0255f4 	jal	800957d0 <strncmp>
80036f3c:	24060006 	li	a2,6
80036f40:	14400071 	bnez	v0,80037108 <checksum+0x294>
80036f44:	8e240000 	lw	a0,0(s1)
80036f48:	00002821 	move	a1,zero
80036f4c:	00003021 	move	a2,zero
80036f50:	0c0246a4 	jal	80091a90 <strtoul>
80036f54:	24840006 	addiu	a0,a0,6
80036f58:	26100001 	addiu	s0,s0,1
80036f5c:	afa20018 	sw	v0,24(sp)
80036f60:	0212102a 	slt	v0,s0,s2
80036f64:	1440ffec 	bnez	v0,80036f18 <checksum+0xa4>
80036f68:	26310004 	addiu	s1,s1,4
80036f6c:	8fa20020 	lw	v0,32(sp)
80036f70:	10400058 	beqz	v0,800370d4 <checksum+0x260>
80036f74:	2403ffff 	li	v1,-1
80036f78:	0c02462d 	jal	800918b4 <malloc>
80036f7c:	03c02021 	move	a0,s8
80036f80:	1040009c 	beqz	v0,800371f4 <checksum+0x380>
80036f84:	00409821 	move	s3,v0
80036f88:	3c04800b 	lui	a0,0x800b
80036f8c:	0c013bd9 	jal	8004ef64 <getenv>
80036f90:	2484a770 	addiu	a0,a0,-22672
80036f94:	10400006 	beqz	v0,80036fb0 <checksum+0x13c>
80036f98:	0040b021 	move	s6,v0
80036f9c:	0c0255e8 	jal	800957a0 <strlen>
80036fa0:	00402021 	move	a0,v0
80036fa4:	0c02462d 	jal	800918b4 <malloc>
80036fa8:	24440001 	addiu	a0,v0,1
80036fac:	afa20024 	sw	v0,36(sp)
80036fb0:	8fa30018 	lw	v1,24(sp)
80036fb4:	1060003f 	beqz	v1,800370b4 <checksum+0x240>
80036fb8:	0000b821 	move	s7,zero
80036fbc:	0014a02b 	sltu	s4,zero,s4
80036fc0:	afb40028 	sw	s4,40(sp)
80036fc4:	0000a821 	move	s5,zero
80036fc8:	8fb20010 	lw	s2,16(sp)
80036fcc:	12c00006 	beqz	s6,80036fe8 <checksum+0x174>
80036fd0:	00008821 	move	s1,zero
80036fd4:	8fa40024 	lw	a0,36(sp)
80036fd8:	0c025530 	jal	800954c0 <strcpy>
80036fdc:	02c02821 	move	a1,s6
80036fe0:	0c012ec4 	jal	8004bb10 <do_cmd>
80036fe4:	8fa40024 	lw	a0,36(sp)
80036fe8:	8fa40020 	lw	a0,32(sp)
80036fec:	0c02484c 	jal	80092130 <open>
80036ff0:	00002821 	move	a1,zero
80036ff4:	12400014 	beqz	s2,80037048 <checksum+0x1d4>
80036ff8:	0040a021 	move	s4,v0
80036ffc:	02402021 	move	a0,s2
80037000:	0c009594 	jal	80025650 <min>
80037004:	03c02821 	move	a1,s8
80037008:	00403021 	move	a2,v0
8003700c:	02802021 	move	a0,s4
80037010:	0c024bf4 	jal	80092fd0 <read>
80037014:	02602821 	move	a1,s3
80037018:	1840000b 	blez	v0,80037048 <checksum+0x1d4>
8003701c:	00402021 	move	a0,v0
80037020:	00008021 	move	s0,zero
80037024:	02701021 	addu	v0,s3,s0
80037028:	80430000 	lb	v1,0(v0)
8003702c:	26100001 	addiu	s0,s0,1
80037030:	0204102a 	slt	v0,s0,a0
80037034:	1440fffb 	bnez	v0,80037024 <checksum+0x1b0>
80037038:	02238821 	addu	s1,s1,v1
8003703c:	02449023 	subu	s2,s2,a0
80037040:	1640ffee 	bnez	s2,80036ffc <checksum+0x188>
80037044:	02a4a821 	addu	s5,s5,a0
80037048:	0c024164 	jal	80090590 <close>
8003704c:	02802021 	move	a0,s4
80037050:	8fa2001c 	lw	v0,28(sp)
80037054:	58400060 	blezl	v0,800371d8 <checksum+0x364>
80037058:	3c04800a 	lui	a0,0x800a
8003705c:	8fa30014 	lw	v1,20(sp)
80037060:	00711026 	xor	v0,v1,s1
80037064:	8fa30028 	lw	v1,40(sp)
80037068:	0002102b 	sltu	v0,zero,v0
8003706c:	00621024 	and	v0,v1,v0
80037070:	1040000c 	beqz	v0,800370a4 <checksum+0x230>
80037074:	8fa30018 	lw	v1,24(sp)
80037078:	8fa3001c 	lw	v1,28(sp)
8003707c:	28620004 	slti	v0,v1,4
80037080:	1440004e 	bnez	v0,800371bc <checksum+0x348>
80037084:	8fa60014 	lw	a2,20(sp)
80037088:	28620003 	slti	v0,v1,3
8003708c:	14400044 	bnez	v0,800371a0 <checksum+0x32c>
80037090:	8fa3001c 	lw	v1,28(sp)
80037094:	8fa20018 	lw	v0,24(sp)
80037098:	24420001 	addiu	v0,v0,1
8003709c:	afa20018 	sw	v0,24(sp)
800370a0:	8fa30018 	lw	v1,24(sp)
800370a4:	26f70001 	addiu	s7,s7,1
800370a8:	02e3102b 	sltu	v0,s7,v1
800370ac:	1440ffc6 	bnez	v0,80036fc8 <checksum+0x154>
800370b0:	0000a821 	move	s5,zero
800370b4:	0c0245fc 	jal	800917f0 <free>
800370b8:	02602021 	move	a0,s3
800370bc:	8fa20024 	lw	v0,36(sp)
800370c0:	10400004 	beqz	v0,800370d4 <checksum+0x260>
800370c4:	00001821 	move	v1,zero
800370c8:	0c0245fc 	jal	800917f0 <free>
800370cc:	00402021 	move	a0,v0
800370d0:	00001821 	move	v1,zero
800370d4:	8fbf0054 	lw	ra,84(sp)
800370d8:	8fbe0050 	lw	s8,80(sp)
800370dc:	8fb7004c 	lw	s7,76(sp)
800370e0:	8fb60048 	lw	s6,72(sp)
800370e4:	8fb50044 	lw	s5,68(sp)
800370e8:	8fb40040 	lw	s4,64(sp)
800370ec:	8fb3003c 	lw	s3,60(sp)
800370f0:	8fb20038 	lw	s2,56(sp)
800370f4:	8fb10034 	lw	s1,52(sp)
800370f8:	8fb00030 	lw	s0,48(sp)
800370fc:	00601021 	move	v0,v1
80037100:	03e00008 	jr	ra
80037104:	27bd0058 	addiu	sp,sp,88
80037108:	3c05800a 	lui	a1,0x800a
8003710c:	24a56254 	addiu	a1,a1,25172
80037110:	0c0255f4 	jal	800957d0 <strncmp>
80037114:	24060005 	li	a2,5
80037118:	14400007 	bnez	v0,80037138 <checksum+0x2c4>
8003711c:	8e240000 	lw	a0,0(s1)
80037120:	00002821 	move	a1,zero
80037124:	00003021 	move	a2,zero
80037128:	0c0246a4 	jal	80091a90 <strtoul>
8003712c:	24840005 	addiu	a0,a0,5
80037130:	0800dbc2 	j	80036f08 <checksum+0x94>
80037134:	afa20010 	sw	v0,16(sp)
80037138:	3c05800a 	lui	a1,0x800a
8003713c:	24a5625c 	addiu	a1,a1,25180
80037140:	0c0255f4 	jal	800957d0 <strncmp>
80037144:	24060005 	li	a2,5
80037148:	14400008 	bnez	v0,8003716c <checksum+0x2f8>
8003714c:	8e240000 	lw	a0,0(s1)
80037150:	00002821 	move	a1,zero
80037154:	00003021 	move	a2,zero
80037158:	0c0246a4 	jal	80091a90 <strtoul>
8003715c:	24840005 	addiu	a0,a0,5
80037160:	24140001 	li	s4,1
80037164:	0800dbc2 	j	80036f08 <checksum+0x94>
80037168:	afa20014 	sw	v0,20(sp)
8003716c:	3c05800a 	lui	a1,0x800a
80037170:	24a55fd8 	addiu	a1,a1,24536
80037174:	0c0255f4 	jal	800957d0 <strncmp>
80037178:	24060006 	li	a2,6
8003717c:	5440ff63 	bnezl	v0,80036f0c <checksum+0x98>
80037180:	26100001 	addiu	s0,s0,1
80037184:	8e240000 	lw	a0,0(s1)
80037188:	00002821 	move	a1,zero
8003718c:	00003021 	move	a2,zero
80037190:	0c0246a4 	jal	80091a90 <strtoul>
80037194:	24840006 	addiu	a0,a0,6
80037198:	0800dbc2 	j	80036f08 <checksum+0x94>
8003719c:	afa2001c 	sw	v0,28(sp)
800371a0:	24020002 	li	v0,2
800371a4:	1462ffc3 	bne	v1,v0,800370b4 <checksum+0x240>
800371a8:	00000000 	nop
800371ac:	0c013615 	jal	8004d854 <main>
800371b0:	00000000 	nop
800371b4:	0800dc29 	j	800370a4 <checksum+0x230>
800371b8:	8fa30018 	lw	v1,24(sp)
800371bc:	3c04800a 	lui	a0,0x800a
800371c0:	24846264 	addiu	a0,a0,25188
800371c4:	02203821 	move	a3,s1
800371c8:	0c0248e4 	jal	80092390 <printf>
800371cc:	02e02821 	move	a1,s7
800371d0:	0800dc22 	j	80037088 <checksum+0x214>
800371d4:	8fa3001c 	lw	v1,28(sp)
800371d8:	24846230 	addiu	a0,a0,25136
800371dc:	02a03821 	move	a3,s5
800371e0:	02e02821 	move	a1,s7
800371e4:	0c0248e4 	jal	80092390 <printf>
800371e8:	02203021 	move	a2,s1
800371ec:	0800dc18 	j	80037060 <checksum+0x1ec>
800371f0:	8fa30014 	lw	v1,20(sp)
800371f4:	3c04800a 	lui	a0,0x800a
800371f8:	0c0248e4 	jal	80092390 <printf>
800371fc:	24846000 	addiu	a0,a0,24576
80037200:	0800dc35 	j	800370d4 <checksum+0x260>
80037204:	2403ffff 	li	v1,-1

80037208 <testide>:
80037208:	27bdffc8 	addiu	sp,sp,-56
8003720c:	24020001 	li	v0,1
80037210:	afb20018 	sw	s2,24(sp)
80037214:	afbf0030 	sw	ra,48(sp)
80037218:	afb7002c 	sw	s7,44(sp)
8003721c:	afb60028 	sw	s6,40(sp)
80037220:	afb50024 	sw	s5,36(sp)
80037224:	afb40020 	sw	s4,32(sp)
80037228:	afb3001c 	sw	s3,28(sp)
8003722c:	afb10014 	sw	s1,20(sp)
80037230:	afb00010 	sw	s0,16(sp)
80037234:	10820006 	beq	a0,v0,80037250 <testide+0x48>
80037238:	3c120010 	lui	s2,0x10
8003723c:	8ca40004 	lw	a0,4(a1)
80037240:	00003021 	move	a2,zero
80037244:	0c0246a4 	jal	80091a90 <strtoul>
80037248:	00002821 	move	a1,zero
8003724c:	00409021 	move	s2,v0
80037250:	3c04800a 	lui	a0,0x800a
80037254:	3c05800a 	lui	a1,0x800a
80037258:	3c02800b 	lui	v0,0x800b
8003725c:	2484628c 	addiu	a0,a0,25228
80037260:	24a571a0 	addiu	a1,a1,29088
80037264:	0c025384 	jal	80094e10 <fopen>
80037268:	8c542b40 	lw	s4,11072(v0)
8003726c:	00408021 	move	s0,v0
80037270:	00009821 	move	s3,zero
80037274:	00008821 	move	s1,zero
80037278:	10400032 	beqz	v0,80037344 <testide+0x13c>
8003727c:	0012ae03 	sra	s5,s2,0x18
80037280:	3c0200ff 	lui	v0,0xff
80037284:	3456ffff 	ori	s6,v0,0xffff
80037288:	3c17800b 	lui	s7,0x800b
8003728c:	0c02418c 	jal	80090630 <feof>
80037290:	02002021 	move	a0,s0
80037294:	02328821 	addu	s1,s1,s2
80037298:	02802021 	move	a0,s4
8003729c:	02402821 	move	a1,s2
800372a0:	24060001 	li	a2,1
800372a4:	14400014 	bnez	v0,800372f8 <testide+0xf0>
800372a8:	02003821 	move	a3,s0
800372ac:	0c0241f0 	jal	800907c0 <fread>
800372b0:	00000000 	nop
800372b4:	02361824 	and	v1,s1,s6
800372b8:	1460fff4 	bnez	v1,8003728c <testide+0x84>
800372bc:	00000000 	nop
800372c0:	52a0001b 	beqzl	s5,80037330 <testide+0x128>
800372c4:	26730010 	addiu	s3,s3,16
800372c8:	02759821 	addu	s3,s3,s5
800372cc:	26e4b218 	addiu	a0,s7,-19944
800372d0:	0c0248e4 	jal	80092390 <printf>
800372d4:	02602821 	move	a1,s3
800372d8:	0c02418c 	jal	80090630 <feof>
800372dc:	02002021 	move	a0,s0
800372e0:	02328821 	addu	s1,s1,s2
800372e4:	02802021 	move	a0,s4
800372e8:	02402821 	move	a1,s2
800372ec:	24060001 	li	a2,1
800372f0:	1040ffee 	beqz	v0,800372ac <testide+0xa4>
800372f4:	02003821 	move	a3,s0
800372f8:	0c024180 	jal	80090600 <fclose>
800372fc:	02002021 	move	a0,s0
80037300:	00001021 	move	v0,zero
80037304:	8fbf0030 	lw	ra,48(sp)
80037308:	8fb7002c 	lw	s7,44(sp)
8003730c:	8fb60028 	lw	s6,40(sp)
80037310:	8fb50024 	lw	s5,36(sp)
80037314:	8fb40020 	lw	s4,32(sp)
80037318:	8fb3001c 	lw	s3,28(sp)
8003731c:	8fb20018 	lw	s2,24(sp)
80037320:	8fb10014 	lw	s1,20(sp)
80037324:	8fb00010 	lw	s0,16(sp)
80037328:	03e00008 	jr	ra
8003732c:	27bd0038 	addiu	sp,sp,56
80037330:	26e4b218 	addiu	a0,s7,-19944
80037334:	0c0248e4 	jal	80092390 <printf>
80037338:	02602821 	move	a1,s3
8003733c:	0800dcb6 	j	800372d8 <testide+0xd0>
80037340:	00000000 	nop
80037344:	3c04800a 	lui	a0,0x800a
80037348:	0c0248e4 	jal	80092390 <printf>
8003734c:	2484629c 	addiu	a0,a0,25244
80037350:	0800dcc1 	j	80037304 <testide+0xfc>
80037354:	2402ffff 	li	v0,-1

80037358 <fdisk>:
80037358:	27bdff50 	addiu	sp,sp,-176
8003735c:	afb200a8 	sw	s2,168(sp)
80037360:	afb000a0 	sw	s0,160(sp)
80037364:	afbf00ac 	sw	ra,172(sp)
80037368:	afb100a4 	sw	s1,164(sp)
8003736c:	00809021 	move	s2,a0
80037370:	8ca40004 	lw	a0,4(a1)
80037374:	00a08021 	move	s0,a1
80037378:	3c05800a 	lui	a1,0x800a
8003737c:	24a55f84 	addiu	a1,a1,24452
80037380:	0c0255f4 	jal	800957d0 <strncmp>
80037384:	24060005 	li	a2,5
80037388:	10400066 	beqz	v0,80037524 <fdisk+0x1cc>
8003738c:	3c05800d 	lui	a1,0x800d
80037390:	8e060004 	lw	a2,4(s0)
80037394:	3c11800a 	lui	s1,0x800a
80037398:	27a40020 	addiu	a0,sp,32
8003739c:	0c025370 	jal	80094dc0 <sprintf>
800373a0:	26255f8c 	addiu	a1,s1,24460
800373a4:	3c02800a 	lui	v0,0x800a
800373a8:	24030001 	li	v1,1
800373ac:	12430002 	beq	s2,v1,800373b8 <fdisk+0x60>
800373b0:	244662ac 	addiu	a2,v0,25260
800373b4:	8e060004 	lw	a2,4(s0)
800373b8:	26255f8c 	addiu	a1,s1,24460
800373bc:	0c025370 	jal	80094dc0 <sprintf>
800373c0:	27a40020 	addiu	a0,sp,32
800373c4:	3c05800a 	lui	a1,0x800a
800373c8:	24a562b0 	addiu	a1,a1,25264
800373cc:	0c025384 	jal	80094e10 <fopen>
800373d0:	27a40020 	addiu	a0,sp,32
800373d4:	00408821 	move	s1,v0
800373d8:	12200022 	beqz	s1,80037464 <fdisk+0x10c>
800373dc:	2402ffff 	li	v0,-1
800373e0:	02202021 	move	a0,s1
800373e4:	240501be 	li	a1,446
800373e8:	00003021 	move	a2,zero
800373ec:	0c024204 	jal	80090810 <fseek>
800373f0:	27b00060 	addiu	s0,sp,96
800373f4:	02203821 	move	a3,s1
800373f8:	24050040 	li	a1,64
800373fc:	24060001 	li	a2,1
80037400:	0c0241f0 	jal	800907c0 <fread>
80037404:	02002021 	move	a0,s0
80037408:	0c024180 	jal	80090600 <fclose>
8003740c:	02202021 	move	a0,s1
80037410:	3c04800a 	lui	a0,0x800a
80037414:	3c05800a 	lui	a1,0x800a
80037418:	3c06800a 	lui	a2,0x800a
8003741c:	3c07800a 	lui	a3,0x800a
80037420:	248462b4 	addiu	a0,a0,25268
80037424:	24a562dc 	addiu	a1,a1,25308
80037428:	24c662e4 	addiu	a2,a2,25316
8003742c:	0c0248e4 	jal	80092390 <printf>
80037430:	24e762e8 	addiu	a3,a3,25320
80037434:	3c02800b 	lui	v0,0x800b
80037438:	24522418 	addiu	s2,v0,9240
8003743c:	00008821 	move	s1,zero
80037440:	92050004 	lbu	a1,4(s0)
80037444:	30a200ff 	andi	v0,a1,0xff
80037448:	1440000c 	bnez	v0,8003747c <fdisk+0x124>
8003744c:	00402021 	move	a0,v0
80037450:	26310001 	addiu	s1,s1,1
80037454:	2a220004 	slti	v0,s1,4
80037458:	1440fff9 	bnez	v0,80037440 <fdisk+0xe8>
8003745c:	26100010 	addiu	s0,s0,16
80037460:	00001021 	move	v0,zero
80037464:	8fbf00ac 	lw	ra,172(sp)
80037468:	8fb200a8 	lw	s2,168(sp)
8003746c:	8fb100a4 	lw	s1,164(sp)
80037470:	8fb000a0 	lw	s0,160(sp)
80037474:	03e00008 	jr	ra
80037478:	27bd00b0 	addiu	sp,sp,176
8003747c:	00004821 	move	t1,zero
80037480:	26430004 	addiu	v1,s2,4
80037484:	90620000 	lbu	v0,0(v1)
80037488:	1044002b 	beq	v0,a0,80037538 <fdisk+0x1e0>
8003748c:	24630008 	addiu	v1,v1,8
80037490:	25290001 	addiu	t1,t1,1
80037494:	2928000f 	slti	t0,t1,15
80037498:	5500fffb 	bnezl	t0,80037488 <fdisk+0x130>
8003749c:	90620000 	lbu	v0,0(v1)
800374a0:	92030000 	lbu	v1,0(s0)
800374a4:	24020080 	li	v0,128
800374a8:	10620002 	beq	v1,v0,800374b4 <fdisk+0x15c>
800374ac:	2406002a 	li	a2,42
800374b0:	24060020 	li	a2,32
800374b4:	8a02000b 	lwl	v0,11(s0)
800374b8:	8a03000f 	lwl	v1,15(s0)
800374bc:	8a04000f 	lwl	a0,15(s0)
800374c0:	9a020008 	lwr	v0,8(s0)
800374c4:	9a03000c 	lwr	v1,12(s0)
800374c8:	9a04000c 	lwr	a0,12(s0)
800374cc:	8a07000b 	lwl	a3,11(s0)
800374d0:	00431021 	addu	v0,v0,v1
800374d4:	30a500ff 	andi	a1,a1,0xff
800374d8:	afa20010 	sw	v0,16(sp)
800374dc:	afa40014 	sw	a0,20(sp)
800374e0:	afa50018 	sw	a1,24(sp)
800374e4:	3c02800a 	lui	v0,0x800a
800374e8:	9a070008 	lwr	a3,8(s0)
800374ec:	11000006 	beqz	t0,80037508 <fdisk+0x1b0>
800374f0:	244262f0 	addiu	v0,v0,25328
800374f4:	3c02800b 	lui	v0,0x800b
800374f8:	24422418 	addiu	v0,v0,9240
800374fc:	000918c0 	sll	v1,t1,0x3
80037500:	00621821 	addu	v1,v1,v0
80037504:	8c620000 	lw	v0,0(v1)
80037508:	3c04800a 	lui	a0,0x800a
8003750c:	248462f8 	addiu	a0,a0,25336
80037510:	02202821 	move	a1,s1
80037514:	0c0248e4 	jal	80092390 <printf>
80037518:	afa2001c 	sw	v0,28(sp)
8003751c:	0800dd15 	j	80037454 <fdisk+0xfc>
80037520:	26310001 	addiu	s1,s1,1
80037524:	24a5fa98 	addiu	a1,a1,-1384
80037528:	0c025530 	jal	800954c0 <strcpy>
8003752c:	27a40020 	addiu	a0,sp,32
80037530:	0800dce9 	j	800373a4 <fdisk+0x4c>
80037534:	3c11800a 	lui	s1,0x800a
80037538:	0800dd28 	j	800374a0 <fdisk+0x148>
8003753c:	2928000f 	slti	t0,t1,15

80037540 <setsin>:
80037540:	27bdffe0 	addiu	sp,sp,-32
80037544:	afb20018 	sw	s2,24(sp)
80037548:	00a09021 	move	s2,a1
8003754c:	24050010 	li	a1,16
80037550:	afbf001c 	sw	ra,28(sp)
80037554:	afb10014 	sw	s1,20(sp)
80037558:	afb00010 	sw	s0,16(sp)
8003755c:	00c08821 	move	s1,a2
80037560:	0c024150 	jal	80090540 <bzero>
80037564:	00808021 	move	s0,a0
80037568:	24020010 	li	v0,16
8003756c:	ae110004 	sw	s1,4(s0)
80037570:	a2120001 	sb	s2,1(s0)
80037574:	a2020000 	sb	v0,0(s0)
80037578:	8fbf001c 	lw	ra,28(sp)
8003757c:	8fb20018 	lw	s2,24(sp)
80037580:	8fb10014 	lw	s1,20(sp)
80037584:	8fb00010 	lw	s0,16(sp)
80037588:	03e00008 	jr	ra
8003758c:	27bd0020 	addiu	sp,sp,32

80037590 <cmd_testnet>:
80037590:	27bdf968 	addiu	sp,sp,-1688
80037594:	28840003 	slti	a0,a0,3
80037598:	afb00670 	sw	s0,1648(sp)
8003759c:	afbf0694 	sw	ra,1684(sp)
800375a0:	afbe0690 	sw	s8,1680(sp)
800375a4:	afb7068c 	sw	s7,1676(sp)
800375a8:	afb60688 	sw	s6,1672(sp)
800375ac:	afb50684 	sw	s5,1668(sp)
800375b0:	afb40680 	sw	s4,1664(sp)
800375b4:	afb3067c 	sw	s3,1660(sp)
800375b8:	afb20678 	sw	s2,1656(sp)
800375bc:	afb10674 	sw	s1,1652(sp)
800375c0:	148000af 	bnez	a0,80037880 <cmd_testnet+0x2f0>
800375c4:	00a08021 	move	s0,a1
800375c8:	8ca50004 	lw	a1,4(a1)
800375cc:	27a40082 	addiu	a0,sp,130
800375d0:	24020010 	li	v0,16
800375d4:	0c025530 	jal	800954c0 <strcpy>
800375d8:	a3a20080 	sb	v0,128(sp)
800375dc:	00002021 	move	a0,zero
800375e0:	24050003 	li	a1,3
800375e4:	0c00a649 	jal	80029924 <socket>
800375e8:	00003021 	move	a2,zero
800375ec:	0040a021 	move	s4,v0
800375f0:	2402ffff 	li	v0,-1
800375f4:	1282009f 	beq	s4,v0,80037874 <cmd_testnet+0x2e4>
800375f8:	3c05800a 	lui	a1,0x800a
800375fc:	8e040008 	lw	a0,8(s0)
80037600:	0c025520 	jal	80095480 <strcmp>
80037604:	24a56318 	addiu	a1,a1,25368
80037608:	14400021 	bnez	v0,80037690 <cmd_testnet+0x100>
8003760c:	00008821 	move	s1,zero
80037610:	27b20018 	addiu	s2,sp,24
80037614:	27be0080 	addiu	s8,sp,128
80037618:	3c16800a 	lui	s6,0x800a
8003761c:	24130008 	li	s3,8
80037620:	24150010 	li	s5,16
80037624:	27a40018 	addiu	a0,sp,24
80037628:	240500ff 	li	a1,255
8003762c:	0c024678 	jal	800919e0 <memset>
80037630:	2406000c 	li	a2,12
80037634:	2410000e 	li	s0,14
80037638:	a3b30024 	sb	s3,36(sp)
8003763c:	a3a00025 	sb	zero,37(sp)
80037640:	02502021 	addu	a0,s2,s0
80037644:	02111821 	addu	v1,s0,s1
80037648:	26100001 	addiu	s0,s0,1
8003764c:	2a020064 	slti	v0,s0,100
80037650:	1440fffb 	bnez	v0,80037640 <cmd_testnet+0xb0>
80037654:	a0830000 	sb	v1,0(a0)
80037658:	27a50018 	addiu	a1,sp,24
8003765c:	24060064 	li	a2,100
80037660:	00003821 	move	a3,zero
80037664:	02802021 	move	a0,s4
80037668:	afbe0010 	sw	s8,16(sp)
8003766c:	0c00a6c1 	jal	80029b04 <sendto>
80037670:	afb50014 	sw	s5,20(sp)
80037674:	0c01cbd9 	jal	80072f64 <delay1>
80037678:	240401f4 	li	a0,500
8003767c:	02202821 	move	a1,s1
80037680:	0c0248e4 	jal	80092390 <printf>
80037684:	26c46320 	addiu	a0,s6,25376
80037688:	0800dd89 	j	80037624 <cmd_testnet+0x94>
8003768c:	26310001 	addiu	s1,s1,1
80037690:	8e040008 	lw	a0,8(s0)
80037694:	3c05800a 	lui	a1,0x800a
80037698:	0c025520 	jal	80095480 <strcmp>
8003769c:	24a56324 	addiu	a1,a1,25380
800376a0:	14400022 	bnez	v0,8003772c <cmd_testnet+0x19c>
800376a4:	27be0080 	addiu	s8,sp,128
800376a8:	02802021 	move	a0,s4
800376ac:	27a50080 	addiu	a1,sp,128
800376b0:	0c00a667 	jal	8002999c <bind>
800376b4:	24060010 	li	a2,16
800376b8:	27b20018 	addiu	s2,sp,24
800376bc:	3c16800a 	lui	s6,0x800a
800376c0:	3c15800a 	lui	s5,0x800a
800376c4:	02802021 	move	a0,s4
800376c8:	27a50090 	addiu	a1,sp,144
800376cc:	240605dc 	li	a2,1500
800376d0:	0c024c08 	jal	80093020 <recv>
800376d4:	00003821 	move	a3,zero
800376d8:	00408821 	move	s1,v0
800376dc:	1c40000b 	bgtz	v0,8003770c <cmd_testnet+0x17c>
800376e0:	00008021 	move	s0,zero
800376e4:	0800ddb2 	j	800376c8 <cmd_testnet+0x138>
800376e8:	02802021 	move	a0,s4
800376ec:	02501021 	addu	v0,s2,s0
800376f0:	90450078 	lbu	a1,120(v0)
800376f4:	26100001 	addiu	s0,s0,1
800376f8:	0c0248e4 	jal	80092390 <printf>
800376fc:	26a4615c 	addiu	a0,s5,24924
80037700:	0211182a 	slt	v1,s0,s1
80037704:	5060fff0 	beqzl	v1,800376c8 <cmd_testnet+0x138>
80037708:	02802021 	move	a0,s4
8003770c:	3202000f 	andi	v0,s0,0xf
80037710:	02002821 	move	a1,s0
80037714:	1440fff5 	bnez	v0,800376ec <cmd_testnet+0x15c>
80037718:	26c4632c 	addiu	a0,s6,25388
8003771c:	0c0248e4 	jal	80092390 <printf>
80037720:	00000000 	nop
80037724:	0800ddbc 	j	800376f0 <cmd_testnet+0x160>
80037728:	02501021 	addu	v0,s2,s0
8003772c:	02802021 	move	a0,s4
80037730:	03c02821 	move	a1,s8
80037734:	0c00a667 	jal	8002999c <bind>
80037738:	24060010 	li	a2,16
8003773c:	0000b821 	move	s7,zero
80037740:	00008821 	move	s1,zero
80037744:	27b20018 	addiu	s2,sp,24
80037748:	3c16800a 	lui	s6,0x800a
8003774c:	3c15800a 	lui	s5,0x800a
80037750:	27a40090 	addiu	a0,sp,144
80037754:	240500ff 	li	a1,255
80037758:	0c024678 	jal	800919e0 <memset>
8003775c:	2406000c 	li	a2,12
80037760:	24030008 	li	v1,8
80037764:	a3a3009c 	sb	v1,156(sp)
80037768:	a3a0009d 	sb	zero,157(sp)
8003776c:	2410000e 	li	s0,14
80037770:	26240002 	addiu	a0,s1,2
80037774:	02501021 	addu	v0,s2,s0
80037778:	26100001 	addiu	s0,s0,1
8003777c:	2a030064 	slti	v1,s0,100
80037780:	a0440078 	sb	a0,120(v0)
80037784:	1460fffb 	bnez	v1,80037774 <cmd_testnet+0x1e4>
80037788:	24840001 	addiu	a0,a0,1
8003778c:	02802021 	move	a0,s4
80037790:	27a50090 	addiu	a1,sp,144
80037794:	24060064 	li	a2,100
80037798:	00003821 	move	a3,zero
8003779c:	24020010 	li	v0,16
800377a0:	afa20014 	sw	v0,20(sp)
800377a4:	0c00a6c1 	jal	80029b04 <sendto>
800377a8:	afbe0010 	sw	s8,16(sp)
800377ac:	02802021 	move	a0,s4
800377b0:	27a50090 	addiu	a1,sp,144
800377b4:	24060064 	li	a2,100
800377b8:	0c024c08 	jal	80093020 <recv>
800377bc:	00003821 	move	a3,zero
800377c0:	00409821 	move	s3,v0
800377c4:	2410000c 	li	s0,12
800377c8:	0800ddf7 	j	800377dc <cmd_testnet+0x24c>
800377cc:	02202021 	move	a0,s1
800377d0:	2a020060 	slti	v0,s0,96
800377d4:	10400005 	beqz	v0,800377ec <cmd_testnet+0x25c>
800377d8:	24840001 	addiu	a0,a0,1
800377dc:	02501021 	addu	v0,s2,s0
800377e0:	90430078 	lbu	v1,120(v0)
800377e4:	5064fffa 	beql	v1,a0,800377d0 <cmd_testnet+0x240>
800377e8:	26100001 	addiu	s0,s0,1
800377ec:	24020060 	li	v0,96
800377f0:	12020030 	beq	s0,v0,800378b4 <cmd_testnet+0x324>
800377f4:	3c02800a 	lui	v0,0x800a
800377f8:	26f70001 	addiu	s7,s7,1
800377fc:	1e60000b 	bgtz	s3,8003782c <cmd_testnet+0x29c>
80037800:	00008021 	move	s0,zero
80037804:	0800de19 	j	80037864 <cmd_testnet+0x2d4>
80037808:	00000000 	nop
8003780c:	02501021 	addu	v0,s2,s0
80037810:	90450078 	lbu	a1,120(v0)
80037814:	26100001 	addiu	s0,s0,1
80037818:	0c0248e4 	jal	80092390 <printf>
8003781c:	26a4615c 	addiu	a0,s5,24924
80037820:	0213182a 	slt	v1,s0,s3
80037824:	1060000f 	beqz	v1,80037864 <cmd_testnet+0x2d4>
80037828:	00000000 	nop
8003782c:	3202000f 	andi	v0,s0,0xf
80037830:	02002821 	move	a1,s0
80037834:	1440fff5 	bnez	v0,8003780c <cmd_testnet+0x27c>
80037838:	26c4632c 	addiu	a0,s6,25388
8003783c:	0c0248e4 	jal	80092390 <printf>
80037840:	00000000 	nop
80037844:	02501021 	addu	v0,s2,s0
80037848:	90450078 	lbu	a1,120(v0)
8003784c:	26100001 	addiu	s0,s0,1
80037850:	0c0248e4 	jal	80092390 <printf>
80037854:	26a4615c 	addiu	a0,s5,24924
80037858:	0213182a 	slt	v1,s0,s3
8003785c:	1460fff4 	bnez	v1,80037830 <cmd_testnet+0x2a0>
80037860:	3202000f 	andi	v0,s0,0xf
80037864:	0c01cbd9 	jal	80072f64 <delay1>
80037868:	240401f4 	li	a0,500
8003786c:	0800ddd4 	j	80037750 <cmd_testnet+0x1c0>
80037870:	26310001 	addiu	s1,s1,1
80037874:	3c04800a 	lui	a0,0x800a
80037878:	0c0248e4 	jal	80092390 <printf>
8003787c:	2484633c 	addiu	a0,a0,25404
80037880:	8fbf0694 	lw	ra,1684(sp)
80037884:	8fbe0690 	lw	s8,1680(sp)
80037888:	8fb7068c 	lw	s7,1676(sp)
8003788c:	8fb60688 	lw	s6,1672(sp)
80037890:	8fb50684 	lw	s5,1668(sp)
80037894:	8fb40680 	lw	s4,1664(sp)
80037898:	8fb3067c 	lw	s3,1660(sp)
8003789c:	8fb20678 	lw	s2,1656(sp)
800378a0:	8fb10674 	lw	s1,1652(sp)
800378a4:	8fb00670 	lw	s0,1648(sp)
800378a8:	2402ffff 	li	v0,-1
800378ac:	03e00008 	jr	ra
800378b0:	27bd0698 	addiu	sp,sp,1688
800378b4:	02202821 	move	a1,s1
800378b8:	24446334 	addiu	a0,v0,25396
800378bc:	0c0248e4 	jal	80092390 <printf>
800378c0:	02e03021 	move	a2,s7
800378c4:	0c01cbd9 	jal	80072f64 <delay1>
800378c8:	240401f4 	li	a0,500
800378cc:	0800ddd4 	j	80037750 <cmd_testnet+0x1c0>
800378d0:	26310001 	addiu	s1,s1,1

800378d4 <cmd_ifdown>:
800378d4:	27bdffc0 	addiu	sp,sp,-64
800378d8:	afb10034 	sw	s1,52(sp)
800378dc:	24040002 	li	a0,2
800378e0:	00a08821 	move	s1,a1
800378e4:	00003021 	move	a2,zero
800378e8:	afb20038 	sw	s2,56(sp)
800378ec:	afb00030 	sw	s0,48(sp)
800378f0:	afbf003c 	sw	ra,60(sp)
800378f4:	0c00a649 	jal	80029924 <socket>
800378f8:	24050002 	li	a1,2
800378fc:	3c128020 	lui	s2,0x8020
80037900:	00408021 	move	s0,v0
80037904:	27a40010 	addiu	a0,sp,16
80037908:	04400023 	bltz	v0,80037998 <cmd_ifdown+0xc4>
8003790c:	24050020 	li	a1,32
80037910:	0c024150 	jal	80090540 <bzero>
80037914:	00000000 	nop
80037918:	8e250004 	lw	a1,4(s1)
8003791c:	0c025530 	jal	800954c0 <strcpy>
80037920:	27a40010 	addiu	a0,sp,16
80037924:	3c05c020 	lui	a1,0xc020
80037928:	27a60010 	addiu	a2,sp,16
8003792c:	34a56921 	ori	a1,a1,0x6921
80037930:	0c025954 	jal	80096550 <ioctl>
80037934:	02002021 	move	a0,s0
80037938:	0c008104 	jal	80020410 <inet_ntoa>
8003793c:	8fa40024 	lw	a0,36(sp)
80037940:	3c04800b 	lui	a0,0x800b
80037944:	2484f05c 	addiu	a0,a0,-4004
80037948:	0c0248e4 	jal	80092390 <printf>
8003794c:	00402821 	move	a1,v0
80037950:	02002021 	move	a0,s0
80037954:	36456919 	ori	a1,s2,0x6919
80037958:	0c025954 	jal	80096550 <ioctl>
8003795c:	27a60010 	addiu	a2,sp,16
80037960:	36456910 	ori	a1,s2,0x6910
80037964:	02002021 	move	a0,s0
80037968:	27a60010 	addiu	a2,sp,16
8003796c:	0c025954 	jal	80096550 <ioctl>
80037970:	a7a00020 	sh	zero,32(sp)
80037974:	0c024164 	jal	80090590 <close>
80037978:	02002021 	move	a0,s0
8003797c:	00001021 	move	v0,zero
80037980:	8fbf003c 	lw	ra,60(sp)
80037984:	8fb20038 	lw	s2,56(sp)
80037988:	8fb10034 	lw	s1,52(sp)
8003798c:	8fb00030 	lw	s0,48(sp)
80037990:	03e00008 	jr	ra
80037994:	27bd0040 	addiu	sp,sp,64
80037998:	3c04800a 	lui	a0,0x800a
8003799c:	0c0247b9 	jal	80091ee4 <perror>
800379a0:	24846358 	addiu	a0,a0,25432
800379a4:	0800de60 	j	80037980 <cmd_ifdown+0xac>
800379a8:	2402ffff 	li	v0,-1

800379ac <cmd_ifup>:
800379ac:	27bdffc0 	addiu	sp,sp,-64
800379b0:	afb10034 	sw	s1,52(sp)
800379b4:	24040002 	li	a0,2
800379b8:	00a08821 	move	s1,a1
800379bc:	00003021 	move	a2,zero
800379c0:	afb00030 	sw	s0,48(sp)
800379c4:	afbf0038 	sw	ra,56(sp)
800379c8:	0c00a649 	jal	80029924 <socket>
800379cc:	24050002 	li	a1,2
800379d0:	00408021 	move	s0,v0
800379d4:	27a40010 	addiu	a0,sp,16
800379d8:	04400015 	bltz	v0,80037a30 <cmd_ifup+0x84>
800379dc:	24050020 	li	a1,32
800379e0:	0c024150 	jal	80090540 <bzero>
800379e4:	00000000 	nop
800379e8:	8e250004 	lw	a1,4(s1)
800379ec:	0c025530 	jal	800954c0 <strcpy>
800379f0:	27a40010 	addiu	a0,sp,16
800379f4:	3c058020 	lui	a1,0x8020
800379f8:	34a56910 	ori	a1,a1,0x6910
800379fc:	02002021 	move	a0,s0
80037a00:	27a60010 	addiu	a2,sp,16
80037a04:	24020001 	li	v0,1
80037a08:	0c025954 	jal	80096550 <ioctl>
80037a0c:	a7a20020 	sh	v0,32(sp)
80037a10:	0c024164 	jal	80090590 <close>
80037a14:	02002021 	move	a0,s0
80037a18:	00001021 	move	v0,zero
80037a1c:	8fbf0038 	lw	ra,56(sp)
80037a20:	8fb10034 	lw	s1,52(sp)
80037a24:	8fb00030 	lw	s0,48(sp)
80037a28:	03e00008 	jr	ra
80037a2c:	27bd0040 	addiu	sp,sp,64
80037a30:	3c04800a 	lui	a0,0x800a
80037a34:	0c0247b9 	jal	80091ee4 <perror>
80037a38:	24846358 	addiu	a0,a0,25432
80037a3c:	0800de87 	j	80037a1c <cmd_ifup+0x70>
80037a40:	2402ffff 	li	v0,-1

80037a44 <cmd_rtlist>:
80037a44:	27bdffe8 	addiu	sp,sp,-24
80037a48:	afbf0010 	sw	ra,16(sp)
80037a4c:	0c007403 	jal	8001d00c <db_show_arptab>
80037a50:	00000000 	nop
80037a54:	8fbf0010 	lw	ra,16(sp)
80037a58:	00001021 	move	v0,zero
80037a5c:	03e00008 	jr	ra
80037a60:	27bd0018 	addiu	sp,sp,24

80037a64 <cmd_rtdel>:
80037a64:	27bdffd0 	addiu	sp,sp,-48
80037a68:	24050010 	li	a1,16
80037a6c:	afbf0028 	sw	ra,40(sp)
80037a70:	0c024150 	jal	80090540 <bzero>
80037a74:	27a40018 	addiu	a0,sp,24
80037a78:	3c04800a 	lui	a0,0x800a
80037a7c:	0c0245dc 	jal	80091770 <inet_addr>
80037a80:	2484636c 	addiu	a0,a0,25452
80037a84:	00403021 	move	a2,v0
80037a88:	27a40018 	addiu	a0,sp,24
80037a8c:	0c00dd50 	jal	80037540 <setsin>
80037a90:	24050002 	li	a1,2
80037a94:	27a50018 	addiu	a1,sp,24
80037a98:	24040002 	li	a0,2
80037a9c:	00003021 	move	a2,zero
80037aa0:	00003821 	move	a3,zero
80037aa4:	afa00010 	sw	zero,16(sp)
80037aa8:	0c0065e4 	jal	80019790 <rtrequest>
80037aac:	afa00014 	sw	zero,20(sp)
80037ab0:	8fbf0028 	lw	ra,40(sp)
80037ab4:	00001021 	move	v0,zero
80037ab8:	03e00008 	jr	ra
80037abc:	27bd0030 	addiu	sp,sp,48

80037ac0 <mydelrt>:
80037ac0:	27bdffe0 	addiu	sp,sp,-32
80037ac4:	afb00018 	sw	s0,24(sp)
80037ac8:	afbf001c 	sw	ra,28(sp)
80037acc:	80a30000 	lb	v1,0(a1)
80037ad0:	2402002a 	li	v0,42
80037ad4:	10620008 	beq	v1,v0,80037af8 <mydelrt+0x38>
80037ad8:	00808021 	move	s0,a0
80037adc:	8c820040 	lw	v0,64(a0)
80037ae0:	1040000c 	beqz	v0,80037b14 <mydelrt+0x54>
80037ae4:	24440014 	addiu	a0,v0,20
80037ae8:	0c025520 	jal	80095480 <strcmp>
80037aec:	00000000 	nop
80037af0:	14400009 	bnez	v0,80037b18 <mydelrt+0x58>
80037af4:	8fbf001c 	lw	ra,28(sp)
80037af8:	8e070010 	lw	a3,16(s0)
80037afc:	8e05000c 	lw	a1,12(s0)
80037b00:	8e060030 	lw	a2,48(s0)
80037b04:	24040002 	li	a0,2
80037b08:	afa00010 	sw	zero,16(sp)
80037b0c:	0c0065e4 	jal	80019790 <rtrequest>
80037b10:	afa00014 	sw	zero,20(sp)
80037b14:	8fbf001c 	lw	ra,28(sp)
80037b18:	8fb00018 	lw	s0,24(sp)
80037b1c:	00001021 	move	v0,zero
80037b20:	03e00008 	jr	ra
80037b24:	27bd0020 	addiu	sp,sp,32

80037b28 <cmd_ifconfig>:
80037b28:	27bdff58 	addiu	sp,sp,-168
80037b2c:	afb5009c 	sw	s5,156(sp)
80037b30:	afb40098 	sw	s4,152(sp)
80037b34:	0080a821 	move	s5,a0
80037b38:	00a0a021 	move	s4,a1
80037b3c:	24040002 	li	a0,2
80037b40:	24050002 	li	a1,2
80037b44:	00003021 	move	a2,zero
80037b48:	afb20090 	sw	s2,144(sp)
80037b4c:	afbf00a0 	sw	ra,160(sp)
80037b50:	afb30094 	sw	s3,148(sp)
80037b54:	afb1008c 	sw	s1,140(sp)
80037b58:	0c00a649 	jal	80029924 <socket>
80037b5c:	afb00088 	sw	s0,136(sp)
80037b60:	04400114 	bltz	v0,80037fb4 <cmd_ifconfig+0x48c>
80037b64:	00409021 	move	s2,v0
80037b68:	27b30020 	addiu	s3,sp,32
80037b6c:	02602021 	move	a0,s3
80037b70:	0c024150 	jal	80090540 <bzero>
80037b74:	24050040 	li	a1,64
80037b78:	8e850004 	lw	a1,4(s4)
80037b7c:	0c025530 	jal	800954c0 <strcpy>
80037b80:	02602021 	move	a0,s3
80037b84:	24030002 	li	v1,2
80037b88:	12a30045 	beq	s5,v1,80037ca0 <cmd_ifconfig+0x178>
80037b8c:	2aa20003 	slti	v0,s5,3
80037b90:	1040000d 	beqz	v0,80037bc8 <cmd_ifconfig+0xa0>
80037b94:	27b00060 	addiu	s0,sp,96
80037b98:	0c024164 	jal	80090590 <close>
80037b9c:	02402021 	move	a0,s2
80037ba0:	00001021 	move	v0,zero
80037ba4:	8fbf00a0 	lw	ra,160(sp)
80037ba8:	8fb5009c 	lw	s5,156(sp)
80037bac:	8fb40098 	lw	s4,152(sp)
80037bb0:	8fb30094 	lw	s3,148(sp)
80037bb4:	8fb20090 	lw	s2,144(sp)
80037bb8:	8fb1008c 	lw	s1,140(sp)
80037bbc:	8fb00088 	lw	s0,136(sp)
80037bc0:	03e00008 	jr	ra
80037bc4:	27bd00a8 	addiu	sp,sp,168
80037bc8:	3c05800a 	lui	a1,0x800a
80037bcc:	24a5e280 	addiu	a1,a1,-7552
80037bd0:	02002021 	move	a0,s0
80037bd4:	0c025a50 	jal	80096940 <memcpy>
80037bd8:	2406001c 	li	a2,28
80037bdc:	00008821 	move	s1,zero
80037be0:	8e840008 	lw	a0,8(s4)
80037be4:	0c025520 	jal	80095480 <strcmp>
80037be8:	8e050000 	lw	a1,0(s0)
80037bec:	10400062 	beqz	v0,80037d78 <cmd_ifconfig+0x250>
80037bf0:	2e220007 	sltiu	v0,s1,7
80037bf4:	26310001 	addiu	s1,s1,1
80037bf8:	2e220007 	sltiu	v0,s1,7
80037bfc:	1440fff8 	bnez	v0,80037be0 <cmd_ifconfig+0xb8>
80037c00:	26100004 	addiu	s0,s0,4
80037c04:	3c10c020 	lui	s0,0xc020
80037c08:	0800df07 	j	80037c1c <cmd_ifconfig+0xf4>
80037c0c:	3c118020 	lui	s1,0x8020
80037c10:	36256919 	ori	a1,s1,0x6919
80037c14:	0c025954 	jal	80096550 <ioctl>
80037c18:	02603021 	move	a2,s3
80037c1c:	02402021 	move	a0,s2
80037c20:	36056921 	ori	a1,s0,0x6921
80037c24:	0c025954 	jal	80096550 <ioctl>
80037c28:	02603021 	move	a2,s3
80037c2c:	1040fff8 	beqz	v0,80037c10 <cmd_ifconfig+0xe8>
80037c30:	02402021 	move	a0,s2
80037c34:	8e840008 	lw	a0,8(s4)
80037c38:	26700010 	addiu	s0,s3,16
80037c3c:	0c0245dc 	jal	80091770 <inet_addr>
80037c40:	3c118020 	lui	s1,0x8020
80037c44:	00403021 	move	a2,v0
80037c48:	02002021 	move	a0,s0
80037c4c:	0c00dd50 	jal	80037540 <setsin>
80037c50:	24050002 	li	a1,2
80037c54:	02402021 	move	a0,s2
80037c58:	3625690c 	ori	a1,s1,0x690c
80037c5c:	0c025954 	jal	80096550 <ioctl>
80037c60:	02603021 	move	a2,s3
80037c64:	2aa30004 	slti	v1,s5,4
80037c68:	1460ffcb 	bnez	v1,80037b98 <cmd_ifconfig+0x70>
80037c6c:	00000000 	nop
80037c70:	0c0245dc 	jal	80091770 <inet_addr>
80037c74:	8e84000c 	lw	a0,12(s4)
80037c78:	00403021 	move	a2,v0
80037c7c:	02002021 	move	a0,s0
80037c80:	0c00dd50 	jal	80037540 <setsin>
80037c84:	24050002 	li	a1,2
80037c88:	02402021 	move	a0,s2
80037c8c:	36256916 	ori	a1,s1,0x6916
80037c90:	0c025954 	jal	80096550 <ioctl>
80037c94:	02603021 	move	a2,s3
80037c98:	0800dee6 	j	80037b98 <cmd_ifconfig+0x70>
80037c9c:	00000000 	nop
80037ca0:	3c10c020 	lui	s0,0xc020
80037ca4:	02603021 	move	a2,s3
80037ca8:	36056921 	ori	a1,s0,0x6921
80037cac:	0c025954 	jal	80096550 <ioctl>
80037cb0:	02402021 	move	a0,s2
80037cb4:	0c008104 	jal	80020410 <inet_ntoa>
80037cb8:	8fa40034 	lw	a0,52(sp)
80037cbc:	3c04800a 	lui	a0,0x800a
80037cc0:	248463a8 	addiu	a0,a0,25512
80037cc4:	0c0248e4 	jal	80092390 <printf>
80037cc8:	00402821 	move	a1,v0
80037ccc:	02603021 	move	a2,s3
80037cd0:	36056925 	ori	a1,s0,0x6925
80037cd4:	0c025954 	jal	80096550 <ioctl>
80037cd8:	02402021 	move	a0,s2
80037cdc:	0c008104 	jal	80020410 <inet_ntoa>
80037ce0:	8fa40034 	lw	a0,52(sp)
80037ce4:	3c04800a 	lui	a0,0x800a
80037ce8:	248463b0 	addiu	a0,a0,25520
80037cec:	0c0248e4 	jal	80092390 <printf>
80037cf0:	00402821 	move	a1,v0
80037cf4:	02603021 	move	a2,s3
80037cf8:	36056923 	ori	a1,s0,0x6923
80037cfc:	0c025954 	jal	80096550 <ioctl>
80037d00:	02402021 	move	a0,s2
80037d04:	0c008104 	jal	80020410 <inet_ntoa>
80037d08:	8fa40034 	lw	a0,52(sp)
80037d0c:	3c04800a 	lui	a0,0x800a
80037d10:	248463bc 	addiu	a0,a0,25532
80037d14:	0c0248e4 	jal	80092390 <printf>
80037d18:	00402821 	move	a1,v0
80037d1c:	36056911 	ori	a1,s0,0x6911
80037d20:	02402021 	move	a0,s2
80037d24:	0c025954 	jal	80096550 <ioctl>
80037d28:	02603021 	move	a2,s3
80037d2c:	97a30030 	lhu	v1,48(sp)
80037d30:	3c02800a 	lui	v0,0x800a
80037d34:	30630001 	andi	v1,v1,0x1
80037d38:	14600003 	bnez	v1,80037d48 <cmd_ifconfig+0x220>
80037d3c:	24456378 	addiu	a1,v0,25464
80037d40:	3c02800b 	lui	v0,0x800b
80037d44:	244515f4 	addiu	a1,v0,5620
80037d48:	96620010 	lhu	v0,16(s3)
80037d4c:	3c03800a 	lui	v1,0x800a
80037d50:	30420040 	andi	v0,v0,0x40
80037d54:	14400003 	bnez	v0,80037d64 <cmd_ifconfig+0x23c>
80037d58:	246663cc 	addiu	a2,v1,25548
80037d5c:	3c02800a 	lui	v0,0x800a
80037d60:	244663d4 	addiu	a2,v0,25556
80037d64:	3c04800a 	lui	a0,0x800a
80037d68:	0c0248e4 	jal	80092390 <printf>
80037d6c:	248463dc 	addiu	a0,a0,25564
80037d70:	0800dee6 	j	80037b98 <cmd_ifconfig+0x70>
80037d74:	00000000 	nop
80037d78:	1040ffa3 	beqz	v0,80037c08 <cmd_ifconfig+0xe0>
80037d7c:	3c10c020 	lui	s0,0xc020
80037d80:	3c03800a 	lui	v1,0x800a
80037d84:	00111080 	sll	v0,s1,0x2
80037d88:	2463e29c 	addiu	v1,v1,-7524
80037d8c:	00431021 	addu	v0,v0,v1
80037d90:	8c440000 	lw	a0,0(v0)
80037d94:	00800008 	jr	a0
80037d98:	00000000 	nop
80037d9c:	0c00582e 	jal	800160b8 <ifunit>
80037da0:	8e840004 	lw	a0,4(s4)
80037da4:	1040ff7c 	beqz	v0,80037b98 <cmd_ifconfig+0x70>
80037da8:	00402021 	move	a0,v0
80037dac:	26a2fffe 	addiu	v0,s5,-2
80037db0:	26830008 	addiu	v1,s4,8
80037db4:	afa20080 	sw	v0,128(sp)
80037db8:	afa30084 	sw	v1,132(sp)
80037dbc:	8c820084 	lw	v0,132(a0)
80037dc0:	34058948 	li	a1,0x8948
80037dc4:	0040f809 	jalr	v0
80037dc8:	27a60080 	addiu	a2,sp,128
80037dcc:	0800dee6 	j	80037b98 <cmd_ifconfig+0x70>
80037dd0:	00000000 	nop
80037dd4:	0c00582e 	jal	800160b8 <ifunit>
80037dd8:	8e840004 	lw	a0,4(s4)
80037ddc:	1040ff6e 	beqz	v0,80037b98 <cmd_ifconfig+0x70>
80037de0:	00402021 	move	a0,v0
80037de4:	26a2fffe 	addiu	v0,s5,-2
80037de8:	26830008 	addiu	v1,s4,8
80037dec:	afa20080 	sw	v0,128(sp)
80037df0:	afa30084 	sw	v1,132(sp)
80037df4:	8c820084 	lw	v0,132(a0)
80037df8:	34058947 	li	a1,0x8947
80037dfc:	0040f809 	jalr	v0
80037e00:	27a60080 	addiu	a2,sp,128
80037e04:	0800dee6 	j	80037b98 <cmd_ifconfig+0x70>
80037e08:	00000000 	nop
80037e0c:	0c00582e 	jal	800160b8 <ifunit>
80037e10:	8e840004 	lw	a0,4(s4)
80037e14:	1040ff60 	beqz	v0,80037b98 <cmd_ifconfig+0x70>
80037e18:	00402021 	move	a0,v0
80037e1c:	26a2fffe 	addiu	v0,s5,-2
80037e20:	26830008 	addiu	v1,s4,8
80037e24:	afa20080 	sw	v0,128(sp)
80037e28:	afa30084 	sw	v1,132(sp)
80037e2c:	8c820084 	lw	v0,132(a0)
80037e30:	34058946 	li	a1,0x8946
80037e34:	0040f809 	jalr	v0
80037e38:	27a60080 	addiu	a2,sp,128
80037e3c:	0800dee6 	j	80037b98 <cmd_ifconfig+0x70>
80037e40:	00000000 	nop
80037e44:	0c00582e 	jal	800160b8 <ifunit>
80037e48:	8e840004 	lw	a0,4(s4)
80037e4c:	1040005e 	beqz	v0,80037fc8 <cmd_ifconfig+0x4a0>
80037e50:	00408021 	move	s0,v0
80037e54:	8c43004c 	lw	v1,76(v0)
80037e58:	8c450048 	lw	a1,72(v0)
80037e5c:	8c460050 	lw	a2,80(v0)
80037e60:	8c470058 	lw	a3,88(v0)
80037e64:	afa30010 	sw	v1,16(sp)
80037e68:	8c420054 	lw	v0,84(v0)
80037e6c:	3c04800a 	lui	a0,0x800a
80037e70:	248463ec 	addiu	a0,a0,25580
80037e74:	afa20014 	sw	v0,20(sp)
80037e78:	8e03005c 	lw	v1,92(s0)
80037e7c:	afa30018 	sw	v1,24(sp)
80037e80:	8e020060 	lw	v0,96(s0)
80037e84:	0c0248e4 	jal	80092390 <printf>
80037e88:	afa2001c 	sw	v0,28(sp)
80037e8c:	8e050044 	lw	a1,68(s0)
80037e90:	10a0ff41 	beqz	a1,80037b98 <cmd_ifconfig+0x70>
80037e94:	3c04800a 	lui	a0,0x800a
80037e98:	0c0248e4 	jal	80092390 <printf>
80037e9c:	2484644c 	addiu	a0,a0,25676
80037ea0:	0800dee6 	j	80037b98 <cmd_ifconfig+0x70>
80037ea4:	00000000 	nop
80037ea8:	3c05c020 	lui	a1,0xc020
80037eac:	34a56911 	ori	a1,a1,0x6911
80037eb0:	02402021 	move	a0,s2
80037eb4:	0c025954 	jal	80096550 <ioctl>
80037eb8:	02603021 	move	a2,s3
80037ebc:	96630010 	lhu	v1,16(s3)
80037ec0:	3c058020 	lui	a1,0x8020
80037ec4:	34a56910 	ori	a1,a1,0x6910
80037ec8:	3063fffe 	andi	v1,v1,0xfffe
80037ecc:	02402021 	move	a0,s2
80037ed0:	02603021 	move	a2,s3
80037ed4:	a6630010 	sh	v1,16(s3)
80037ed8:	0c025954 	jal	80096550 <ioctl>
80037edc:	3c10c020 	lui	s0,0xc020
80037ee0:	0800dfbd 	j	80037ef4 <cmd_ifconfig+0x3cc>
80037ee4:	3c118020 	lui	s1,0x8020
80037ee8:	36256919 	ori	a1,s1,0x6919
80037eec:	0c025954 	jal	80096550 <ioctl>
80037ef0:	02603021 	move	a2,s3
80037ef4:	02402021 	move	a0,s2
80037ef8:	36056921 	ori	a1,s0,0x6921
80037efc:	0c025954 	jal	80096550 <ioctl>
80037f00:	02603021 	move	a2,s3
80037f04:	1040fff8 	beqz	v0,80037ee8 <cmd_ifconfig+0x3c0>
80037f08:	02402021 	move	a0,s2
80037f0c:	3c02800d 	lui	v0,0x800d
80037f10:	8c504374 	lw	s0,17268(v0)
80037f14:	8e860004 	lw	a2,4(s4)
80037f18:	3c058003 	lui	a1,0x8003
80037f1c:	24a57ac0 	addiu	a1,a1,31424
80037f20:	0c00632b 	jal	80018cac <rn_walktree>
80037f24:	02002021 	move	a0,s0
80037f28:	1600ff1b 	bnez	s0,80037b98 <cmd_ifconfig+0x70>
80037f2c:	3c04800a 	lui	a0,0x800a
80037f30:	0c0248e4 	jal	80092390 <printf>
80037f34:	24844e88 	addiu	a0,a0,20104
80037f38:	0800dee6 	j	80037b98 <cmd_ifconfig+0x70>
80037f3c:	00000000 	nop
80037f40:	3c05c020 	lui	a1,0xc020
80037f44:	34a56911 	ori	a1,a1,0x6911
80037f48:	02402021 	move	a0,s2
80037f4c:	0c025954 	jal	80096550 <ioctl>
80037f50:	02603021 	move	a2,s3
80037f54:	96630010 	lhu	v1,16(s3)
80037f58:	3c058020 	lui	a1,0x8020
80037f5c:	34a56910 	ori	a1,a1,0x6910
80037f60:	3063fffe 	andi	v1,v1,0xfffe
80037f64:	02603021 	move	a2,s3
80037f68:	02402021 	move	a0,s2
80037f6c:	a6630010 	sh	v1,16(s3)
80037f70:	0c025954 	jal	80096550 <ioctl>
80037f74:	00000000 	nop
80037f78:	0800dee6 	j	80037b98 <cmd_ifconfig+0x70>
80037f7c:	00000000 	nop
80037f80:	3c05c020 	lui	a1,0xc020
80037f84:	34a56911 	ori	a1,a1,0x6911
80037f88:	02402021 	move	a0,s2
80037f8c:	0c025954 	jal	80096550 <ioctl>
80037f90:	02603021 	move	a2,s3
80037f94:	96630010 	lhu	v1,16(s3)
80037f98:	3c058020 	lui	a1,0x8020
80037f9c:	34a56910 	ori	a1,a1,0x6910
80037fa0:	34630001 	ori	v1,v1,0x1
80037fa4:	02603021 	move	a2,s3
80037fa8:	02402021 	move	a0,s2
80037fac:	0800dfdc 	j	80037f70 <cmd_ifconfig+0x448>
80037fb0:	a6630010 	sh	v1,16(s3)
80037fb4:	3c04800a 	lui	a0,0x800a
80037fb8:	0c0247b9 	jal	80091ee4 <perror>
80037fbc:	24846358 	addiu	a0,a0,25432
80037fc0:	0800dee9 	j	80037ba4 <cmd_ifconfig+0x7c>
80037fc4:	2402ffff 	li	v0,-1
80037fc8:	8e850004 	lw	a1,4(s4)
80037fcc:	3c04800a 	lui	a0,0x800a
80037fd0:	0c0248e4 	jal	80092390 <printf>
80037fd4:	24846468 	addiu	a0,a0,25704
80037fd8:	0800dee9 	j	80037ba4 <cmd_ifconfig+0x7c>
80037fdc:	2402ffff 	li	v0,-1

80037fe0 <cmd_sleep>:
80037fe0:	27bdffe0 	addiu	sp,sp,-32
80037fe4:	afb20018 	sw	s2,24(sp)
80037fe8:	afb10014 	sw	s1,20(sp)
80037fec:	afb00010 	sw	s0,16(sp)
80037ff0:	afbf001c 	sw	ra,28(sp)
80037ff4:	8ca40004 	lw	a0,4(a1)
80037ff8:	00003021 	move	a2,zero
80037ffc:	0c0246a4 	jal	80091a90 <strtoul>
80038000:	00002821 	move	a1,zero
80038004:	00408021 	move	s0,v0
80038008:	00008821 	move	s1,zero
8003800c:	00009021 	move	s2,zero
80038010:	00123fc3 	sra	a3,s2,0x1f
80038014:	02403021 	move	a2,s2
80038018:	00f1102b 	sltu	v0,a3,s1
8003801c:	240403e8 	li	a0,1000
80038020:	26520001 	addiu	s2,s2,1
80038024:	14400005 	bnez	v0,8003803c <cmd_sleep+0x5c>
80038028:	00d0182b 	sltu	v1,a2,s0
8003802c:	16270007 	bne	s1,a3,8003804c <cmd_sleep+0x6c>
80038030:	8fbf001c 	lw	ra,28(sp)
80038034:	50600006 	beqzl	v1,80038050 <cmd_sleep+0x70>
80038038:	8fb20018 	lw	s2,24(sp)
8003803c:	0c01cbb4 	jal	80072ed0 <delay>
80038040:	00000000 	nop
80038044:	0800e005 	j	80038014 <cmd_sleep+0x34>
80038048:	00123fc3 	sra	a3,s2,0x1f
8003804c:	8fb20018 	lw	s2,24(sp)
80038050:	8fb10014 	lw	s1,20(sp)
80038054:	8fb00010 	lw	s0,16(sp)
80038058:	00001021 	move	v0,zero
8003805c:	03e00008 	jr	ra
80038060:	27bd0020 	addiu	sp,sp,32

80038064 <cmd_sleep1>:
80038064:	27bdffe0 	addiu	sp,sp,-32
80038068:	afb20018 	sw	s2,24(sp)
8003806c:	afb10014 	sw	s1,20(sp)
80038070:	afb00010 	sw	s0,16(sp)
80038074:	afbf001c 	sw	ra,28(sp)
80038078:	8ca40004 	lw	a0,4(a1)
8003807c:	00003021 	move	a2,zero
80038080:	0c0246a4 	jal	80091a90 <strtoul>
80038084:	00002821 	move	a1,zero
80038088:	00408021 	move	s0,v0
8003808c:	00008821 	move	s1,zero
80038090:	00009021 	move	s2,zero
80038094:	00123fc3 	sra	a3,s2,0x1f
80038098:	02403021 	move	a2,s2
8003809c:	00f1102b 	sltu	v0,a3,s1
800380a0:	240403e8 	li	a0,1000
800380a4:	26520001 	addiu	s2,s2,1
800380a8:	14400005 	bnez	v0,800380c0 <cmd_sleep1+0x5c>
800380ac:	00d0182b 	sltu	v1,a2,s0
800380b0:	16270007 	bne	s1,a3,800380d0 <cmd_sleep1+0x6c>
800380b4:	8fbf001c 	lw	ra,28(sp)
800380b8:	50600006 	beqzl	v1,800380d4 <cmd_sleep1+0x70>
800380bc:	8fb20018 	lw	s2,24(sp)
800380c0:	0c01cbd9 	jal	80072f64 <delay1>
800380c4:	00000000 	nop
800380c8:	0800e026 	j	80038098 <cmd_sleep1+0x34>
800380cc:	00123fc3 	sra	a3,s2,0x1f
800380d0:	8fb20018 	lw	s2,24(sp)
800380d4:	8fb10014 	lw	s1,20(sp)
800380d8:	8fb00010 	lw	s0,16(sp)
800380dc:	00001021 	move	v0,zero
800380e0:	03e00008 	jr	ra
800380e4:	27bd0020 	addiu	sp,sp,32

800380e8 <cmd_led>:
800380e8:	27bdffe8 	addiu	sp,sp,-24
800380ec:	afbf0010 	sw	ra,16(sp)
800380f0:	8ca40004 	lw	a0,4(a1)
800380f4:	00003021 	move	a2,zero
800380f8:	0c0246a4 	jal	80091a90 <strtoul>
800380fc:	00002821 	move	a1,zero
80038100:	00402021 	move	a0,v0
80038104:	8fbf0010 	lw	ra,16(sp)
80038108:	0801b7fe 	j	8006dff8 <pckbd_leds>
8003810c:	27bd0018 	addiu	sp,sp,24

80038110 <highmemcpy>:
80038110:	27bdffe8 	addiu	sp,sp,-24
80038114:	00c02821 	move	a1,a2
80038118:	8fa60028 	lw	a2,40(sp)
8003811c:	afbf0010 	sw	ra,16(sp)
80038120:	0c025a50 	jal	80096940 <memcpy>
80038124:	00000000 	nop
80038128:	8fbf0010 	lw	ra,16(sp)
8003812c:	00001021 	move	v0,zero
80038130:	03e00008 	jr	ra
80038134:	27bd0018 	addiu	sp,sp,24

80038138 <highmemset>:
80038138:	27bdffe0 	addiu	sp,sp,-32
8003813c:	8fa20030 	lw	v0,48(sp)
80038140:	8fa30034 	lw	v1,52(sp)
80038144:	00063600 	sll	a2,a2,0x18
80038148:	00063603 	sra	a2,a2,0x18
8003814c:	afbf0018 	sw	ra,24(sp)
80038150:	afa20010 	sw	v0,16(sp)
80038154:	0c024678 	jal	800919e0 <memset>
80038158:	afa30014 	sw	v1,20(sp)
8003815c:	8fbf0018 	lw	ra,24(sp)
80038160:	00001021 	move	v0,zero
80038164:	03e00008 	jr	ra
80038168:	27bd0020 	addiu	sp,sp,32

8003816c <cmd_mymemcpy>:
8003816c:	27bdffd0 	addiu	sp,sp,-48
80038170:	24020004 	li	v0,4
80038174:	afb1001c 	sw	s1,28(sp)
80038178:	afbf0028 	sw	ra,40(sp)
8003817c:	00a08821 	move	s1,a1
80038180:	afb30024 	sw	s3,36(sp)
80038184:	afb20020 	sw	s2,32(sp)
80038188:	afb00018 	sw	s0,24(sp)
8003818c:	00003021 	move	a2,zero
80038190:	00002821 	move	a1,zero
80038194:	14820017 	bne	a0,v0,800381f4 <cmd_mymemcpy+0x88>
80038198:	2403ffff 	li	v1,-1
8003819c:	8e240004 	lw	a0,4(s1)
800381a0:	0c0246a4 	jal	80091a90 <strtoul>
800381a4:	00009821 	move	s3,zero
800381a8:	8e240008 	lw	a0,8(s1)
800381ac:	00002821 	move	a1,zero
800381b0:	00003021 	move	a2,zero
800381b4:	0c0246a4 	jal	80091a90 <strtoul>
800381b8:	00409021 	move	s2,v0
800381bc:	8e24000c 	lw	a0,12(s1)
800381c0:	00408021 	move	s0,v0
800381c4:	00002821 	move	a1,zero
800381c8:	00003021 	move	a2,zero
800381cc:	0c00d4c1 	jal	80035304 <strtoull>
800381d0:	00008821 	move	s1,zero
800381d4:	02002021 	move	a0,s0
800381d8:	02202821 	move	a1,s1
800381dc:	02403021 	move	a2,s2
800381e0:	02603821 	move	a3,s3
800381e4:	afa30014 	sw	v1,20(sp)
800381e8:	0c00e044 	jal	80038110 <highmemcpy>
800381ec:	afa20010 	sw	v0,16(sp)
800381f0:	00401821 	move	v1,v0
800381f4:	8fbf0028 	lw	ra,40(sp)
800381f8:	8fb30024 	lw	s3,36(sp)
800381fc:	8fb20020 	lw	s2,32(sp)
80038200:	8fb1001c 	lw	s1,28(sp)
80038204:	8fb00018 	lw	s0,24(sp)
80038208:	00601021 	move	v0,v1
8003820c:	03e00008 	jr	ra
80038210:	27bd0030 	addiu	sp,sp,48

80038214 <mycmp>:
80038214:	27bdffd0 	addiu	sp,sp,-48
80038218:	24020004 	li	v0,4
8003821c:	afb20020 	sw	s2,32(sp)
80038220:	afbf0028 	sw	ra,40(sp)
80038224:	afb30024 	sw	s3,36(sp)
80038228:	afb1001c 	sw	s1,28(sp)
8003822c:	afb00018 	sw	s0,24(sp)
80038230:	00a09021 	move	s2,a1
80038234:	14820026 	bne	a0,v0,800382d0 <mycmp+0xbc>
80038238:	2403ffff 	li	v1,-1
8003823c:	8ca40004 	lw	a0,4(a1)
80038240:	00003021 	move	a2,zero
80038244:	0c0246a4 	jal	80091a90 <strtoul>
80038248:	00002821 	move	a1,zero
8003824c:	8e440008 	lw	a0,8(s2)
80038250:	00002821 	move	a1,zero
80038254:	00003021 	move	a2,zero
80038258:	0c0246a4 	jal	80091a90 <strtoul>
8003825c:	00408821 	move	s1,v0
80038260:	8e44000c 	lw	a0,12(s2)
80038264:	00002821 	move	a1,zero
80038268:	00003021 	move	a2,zero
8003826c:	0c0246a4 	jal	80091a90 <strtoul>
80038270:	00408021 	move	s0,v0
80038274:	00409021 	move	s2,v0
80038278:	0800e0a6 	j	80038298 <mycmp+0x84>
8003827c:	3c13800a 	lui	s3,0x800a
80038280:	92270000 	lbu	a3,0(s1)
80038284:	92020000 	lbu	v0,0(s0)
80038288:	26310001 	addiu	s1,s1,1
8003828c:	26100001 	addiu	s0,s0,1
80038290:	0c0248e4 	jal	80092390 <printf>
80038294:	afa20010 	sw	v0,16(sp)
80038298:	02202021 	move	a0,s1
8003829c:	02002821 	move	a1,s0
800382a0:	0c024154 	jal	80090550 <bcmp>
800382a4:	02403021 	move	a2,s2
800382a8:	02122021 	addu	a0,s0,s2
800382ac:	02321821 	addu	v1,s1,s2
800382b0:	00828023 	subu	s0,a0,v0
800382b4:	00628823 	subu	s1,v1,v0
800382b8:	02202821 	move	a1,s1
800382bc:	02003021 	move	a2,s0
800382c0:	26646480 	addiu	a0,s3,25728
800382c4:	1440ffee 	bnez	v0,80038280 <mycmp+0x6c>
800382c8:	2452ffff 	addiu	s2,v0,-1
800382cc:	00001821 	move	v1,zero
800382d0:	8fbf0028 	lw	ra,40(sp)
800382d4:	8fb30024 	lw	s3,36(sp)
800382d8:	8fb20020 	lw	s2,32(sp)
800382dc:	8fb1001c 	lw	s1,28(sp)
800382e0:	8fb00018 	lw	s0,24(sp)
800382e4:	00601021 	move	v0,v1
800382e8:	03e00008 	jr	ra
800382ec:	27bd0030 	addiu	sp,sp,48

800382f0 <rom_read>:
800382f0:	27bdffe8 	addiu	sp,sp,-24
800382f4:	afbf0010 	sw	ra,16(sp)
800382f8:	3c02800d 	lui	v0,0x800d
800382fc:	8c45fae0 	lw	a1,-1312(v0)
80038300:	00801821 	move	v1,a0
80038304:	8fa40028 	lw	a0,40(sp)
80038308:	00a62821 	addu	a1,a1,a2
8003830c:	0c025a50 	jal	80096940 <memcpy>
80038310:	00603021 	move	a2,v1
80038314:	8fbf0010 	lw	ra,16(sp)
80038318:	00001021 	move	v0,zero
8003831c:	03e00008 	jr	ra
80038320:	27bd0018 	addiu	sp,sp,24

80038324 <rom_write>:
80038324:	27bdffd0 	addiu	sp,sp,-48
80038328:	afbf0028 	sw	ra,40(sp)
8003832c:	afb50024 	sw	s5,36(sp)
80038330:	afb40020 	sw	s4,32(sp)
80038334:	afb20018 	sw	s2,24(sp)
80038338:	afb10014 	sw	s1,20(sp)
8003833c:	afb00010 	sw	s0,16(sp)
80038340:	afb3001c 	sw	s3,28(sp)
80038344:	3c10800d 	lui	s0,0x800d
80038348:	0080a821 	move	s5,a0
8003834c:	8e04fae0 	lw	a0,-1312(s0)
80038350:	00002821 	move	a1,zero
80038354:	00c09021 	move	s2,a2
80038358:	0c022603 	jal	8008980c <fl_devident>
8003835c:	8fb40040 	lw	s4,64(sp)
80038360:	8e03fae0 	lw	v1,-1312(s0)
80038364:	02802821 	move	a1,s4
80038368:	02a03021 	move	a2,s5
8003836c:	00728021 	addu	s0,v1,s2
80038370:	02002021 	move	a0,s0
80038374:	00003821 	move	a3,zero
80038378:	0c022611 	jal	80089844 <fl_program_device>
8003837c:	8c51000c 	lw	s1,12(v0)
80038380:	14400007 	bnez	v0,800383a0 <rom_write+0x7c>
80038384:	2403ffff 	li	v1,-1
80038388:	02002021 	move	a0,s0
8003838c:	02802821 	move	a1,s4
80038390:	0c024154 	jal	80090550 <bcmp>
80038394:	02a03021 	move	a2,s5
80038398:	1440000b 	bnez	v0,800383c8 <rom_write+0xa4>
8003839c:	00001821 	move	v1,zero
800383a0:	8fbf0028 	lw	ra,40(sp)
800383a4:	8fb50024 	lw	s5,36(sp)
800383a8:	8fb40020 	lw	s4,32(sp)
800383ac:	8fb3001c 	lw	s3,28(sp)
800383b0:	8fb20018 	lw	s2,24(sp)
800383b4:	8fb10014 	lw	s1,20(sp)
800383b8:	8fb00010 	lw	s0,16(sp)
800383bc:	00601021 	move	v0,v1
800383c0:	03e00008 	jr	ra
800383c4:	27bd0030 	addiu	sp,sp,48
800383c8:	2622ffff 	addiu	v0,s1,-1
800383cc:	00021827 	nor	v1,zero,v0
800383d0:	02202021 	move	a0,s1
800383d4:	00509824 	and	s3,v0,s0
800383d8:	0c02462d 	jal	800918b4 <malloc>
800383dc:	02038024 	and	s0,s0,v1
800383e0:	1040001e 	beqz	v0,8003845c <rom_write+0x138>
800383e4:	00409021 	move	s2,v0
800383e8:	00402021 	move	a0,v0
800383ec:	02002821 	move	a1,s0
800383f0:	0c025a50 	jal	80096940 <memcpy>
800383f4:	02203021 	move	a2,s1
800383f8:	02002021 	move	a0,s0
800383fc:	02202821 	move	a1,s1
80038400:	0c02262a 	jal	800898a8 <fl_erase_device>
80038404:	00003021 	move	a2,zero
80038408:	3c04800a 	lui	a0,0x800a
8003840c:	1440000d 	bnez	v0,80038444 <rom_write+0x120>
80038410:	2484649c 	addiu	a0,a0,25756
80038414:	02532021 	addu	a0,s2,s3
80038418:	02802821 	move	a1,s4
8003841c:	0c025a50 	jal	80096940 <memcpy>
80038420:	02a03021 	move	a2,s5
80038424:	02002021 	move	a0,s0
80038428:	02402821 	move	a1,s2
8003842c:	02203021 	move	a2,s1
80038430:	0c022611 	jal	80089844 <fl_program_device>
80038434:	00003821 	move	a3,zero
80038438:	10400004 	beqz	v0,8003844c <rom_write+0x128>
8003843c:	3c04800a 	lui	a0,0x800a
80038440:	248464b8 	addiu	a0,a0,25784
80038444:	0c0248e4 	jal	80092390 <printf>
80038448:	00000000 	nop
8003844c:	0c0245fc 	jal	800917f0 <free>
80038450:	02402021 	move	a0,s2
80038454:	0800e0e8 	j	800383a0 <rom_write+0x7c>
80038458:	00001821 	move	v1,zero
8003845c:	3c04800a 	lui	a0,0x800a
80038460:	0c0248e4 	jal	80092390 <printf>
80038464:	248464d8 	addiu	a0,a0,25816
80038468:	0800e0e8 	j	800383a0 <rom_write+0x7c>
8003846c:	2403ffff 	li	v1,-1

80038470 <flashs>:
80038470:	27bdffe8 	addiu	sp,sp,-24
80038474:	24020002 	li	v0,2
80038478:	00a03821 	move	a3,a1
8003847c:	afbf0010 	sw	ra,16(sp)
80038480:	00003021 	move	a2,zero
80038484:	00002821 	move	a1,zero
80038488:	14820016 	bne	a0,v0,800384e4 <flashs+0x74>
8003848c:	2403ffff 	li	v1,-1
80038490:	0c0246a4 	jal	80091a90 <strtoul>
80038494:	8ce40004 	lw	a0,4(a3)
80038498:	00402021 	move	a0,v0
8003849c:	3c03800d 	lui	v1,0x800d
800384a0:	00002821 	move	a1,zero
800384a4:	0c022603 	jal	8008980c <fl_devident>
800384a8:	ac62fae0 	sw	v0,-1312(v1)
800384ac:	3c04800a 	lui	a0,0x800a
800384b0:	10400010 	beqz	v0,800384f4 <flashs+0x84>
800384b4:	24846500 	addiu	a0,a0,25856
800384b8:	3c028004 	lui	v0,0x8004
800384bc:	244282f0 	addiu	v0,v0,-32016
800384c0:	3c04800b 	lui	a0,0x800b
800384c4:	3c038004 	lui	v1,0x8004
800384c8:	ac822414 	sw	v0,9236(a0)
800384cc:	24638324 	addiu	v1,v1,-31964
800384d0:	3c02800b 	lui	v0,0x800b
800384d4:	3c04800d 	lui	a0,0x800d
800384d8:	ac432410 	sw	v1,9232(v0)
800384dc:	ac80f960 	sw	zero,-1696(a0)
800384e0:	00001821 	move	v1,zero
800384e4:	8fbf0010 	lw	ra,16(sp)
800384e8:	00601021 	move	v0,v1
800384ec:	03e00008 	jr	ra
800384f0:	27bd0018 	addiu	sp,sp,24
800384f4:	0c0248e4 	jal	80092390 <printf>
800384f8:	00000000 	nop
800384fc:	8fbf0010 	lw	ra,16(sp)
80038500:	2403ffff 	li	v1,-1
80038504:	00601021 	move	v0,v1
80038508:	03e00008 	jr	ra
8003850c:	27bd0018 	addiu	sp,sp,24

80038510 <__cp0syscall1>:
80038510:	27bdffd8 	addiu	sp,sp,-40
80038514:	afb3001c 	sw	s3,28(sp)
80038518:	24020008 	li	v0,8
8003851c:	3c138004 	lui	s3,0x8004
80038520:	afb40020 	sw	s4,32(sp)
80038524:	afb20018 	sw	s2,24(sp)
80038528:	afb00010 	sw	s0,16(sp)
8003852c:	afbf0024 	sw	ra,36(sp)
80038530:	00c08021 	move	s0,a2
80038534:	afb10014 	sw	s1,20(sp)
80038538:	00002821 	move	a1,zero
8003853c:	24060008 	li	a2,8
80038540:	8fb40038 	lw	s4,56(sp)
80038544:	2403ffff 	li	v1,-1
80038548:	14820019 	bne	a0,v0,800385b0 <mycp0ins+0x14>
8003854c:	2672859c 	addiu	s2,s3,-31332
80038550:	0c024678 	jal	800919e0 <memset>
80038554:	02802021 	move	a0,s4
80038558:	3c04800d 	lui	a0,0x800d
8003855c:	8c85f970 	lw	a1,-1680(a0)
80038560:	3202001f 	andi	v0,s0,0x1f
80038564:	000212c0 	sll	v0,v0,0xb
80038568:	2410ffe0 	li	s0,-32
8003856c:	02508024 	and	s0,s2,s0
80038570:	00451025 	or	v0,v0,a1
80038574:	3c044002 	lui	a0,0x4002
80038578:	00441025 	or	v0,v0,a0
8003857c:	24050020 	li	a1,32
80038580:	02002021 	move	a0,s0
80038584:	24060001 	li	a2,1
80038588:	0c01d7c2 	jal	80075f08 <CPU_IOFlushDCache>
8003858c:	ae62859c 	sw	v0,-31332(s3)
80038590:	02002021 	move	a0,s0
80038594:	0c01d698 	jal	80075a60 <CPU_FlushICache>
80038598:	24050020 	li	a1,32

8003859c <mycp0ins>:
8003859c:	40020000 00000000 00401821 ae830000     ...@....!.@.....
800385ac:	00001821 8fbf0024 8fb40020 8fb3001c     !...$... .......
800385bc:	8fb20018 8fb10014 8fb00010 00601021     ............!.`.
800385cc:	03e00008 27bd0028                       ....(..'

800385d4 <__cp0syscall2>:
800385d4:	30c2001f 	andi	v0,a2,0x1f
800385d8:	3c088004 	lui	t0,0x8004
800385dc:	27bdffe8 	addiu	sp,sp,-24
800385e0:	25038644 	addiu	v1,t0,-31164
800385e4:	00023ac0 	sll	a3,v0,0xb
800385e8:	2402ffe0 	li	v0,-32
800385ec:	afb00010 	sw	s0,16(sp)
800385f0:	00628024 	and	s0,v1,v0
800385f4:	24020008 	li	v0,8
800385f8:	afbf0014 	sw	ra,20(sp)
800385fc:	24050020 	li	a1,32
80038600:	24060001 	li	a2,1
80038604:	14820011 	bne	a0,v0,8003864c <mycp0ins1+0x8>
80038608:	2403ffff 	li	v1,-1
8003860c:	3c03800d 	lui	v1,0x800d
80038610:	8c62f970 	lw	v0,-1680(v1)
80038614:	3c034082 	lui	v1,0x4082
80038618:	02002021 	move	a0,s0
8003861c:	00e21025 	or	v0,a3,v0
80038620:	00431025 	or	v0,v0,v1
80038624:	0c01d7c2 	jal	80075f08 <CPU_IOFlushDCache>
80038628:	ad028644 	sw	v0,-31164(t0)
8003862c:	02002021 	move	a0,s0
80038630:	0c01d698 	jal	80075a60 <CPU_FlushICache>
80038634:	24050020 	li	a1,32
80038638:	8fa40028 	lw	a0,40(sp)
8003863c:	8c830000 	lw	v1,0(a0)
80038640:	00601021 	move	v0,v1

80038644 <mycp0ins1>:
80038644:	40820000 00001821 8fbf0014 8fb00010     ...@!...........
80038654:	00601021 03e00008 27bd0018              !.`........'

80038660 <mycp0s>:
80038660:	3c028004 	lui	v0,0x8004
80038664:	24428510 	addiu	v0,v0,-31472
80038668:	3c07800b 	lui	a3,0x800b
8003866c:	3c038004 	lui	v1,0x8004
80038670:	ace22414 	sw	v0,9236(a3)
80038674:	246385d4 	addiu	v1,v1,-31276
80038678:	3c02800b 	lui	v0,0x800b
8003867c:	27bdffe8 	addiu	sp,sp,-24
80038680:	ac432410 	sw	v1,9232(v0)
80038684:	24070070 	li	a3,112
80038688:	3c02800d 	lui	v0,0x800d
8003868c:	28840002 	slti	a0,a0,2
80038690:	ac47f960 	sw	a3,-1696(v0)
80038694:	afbf0010 	sw	ra,16(sp)
80038698:	00a01021 	move	v0,a1
8003869c:	00003021 	move	a2,zero
800386a0:	10800007 	beqz	a0,800386c0 <mycp0s+0x60>
800386a4:	00002821 	move	a1,zero
800386a8:	8fbf0010 	lw	ra,16(sp)
800386ac:	3c02800d 	lui	v0,0x800d
800386b0:	ac40f970 	sw	zero,-1680(v0)
800386b4:	27bd0018 	addiu	sp,sp,24
800386b8:	03e00008 	jr	ra
800386bc:	00001021 	move	v0,zero
800386c0:	0c0246a4 	jal	80091a90 <strtoul>
800386c4:	8c440004 	lw	a0,4(v0)
800386c8:	8fbf0010 	lw	ra,16(sp)
800386cc:	3c03800d 	lui	v1,0x800d
800386d0:	ac62f970 	sw	v0,-1680(v1)
800386d4:	27bd0018 	addiu	sp,sp,24
800386d8:	03e00008 	jr	ra
800386dc:	00001021 	move	v0,zero

800386e0 <mycacheflush>:
800386e0:	2405ffe0 	li	a1,-32
800386e4:	00854024 	and	t0,a0,a1
800386e8:	00881023 	subu	v0,a0,t0
800386ec:	00461021 	addu	v0,v0,a2
800386f0:	2442001f 	addiu	v0,v0,31
800386f4:	00452824 	and	a1,v0,a1
800386f8:	01002021 	move	a0,t0
800386fc:	0801d7c2 	j	80075f08 <CPU_IOFlushDCache>
80038700:	00e03021 	move	a2,a3

80038704 <init_cmd>:
80038704:	3c04800a 	lui	a0,0x800a
80038708:	2484dd90 	addiu	a0,a0,-8816
8003870c:	08010f90 	j	80043e40 <cmdlist_expand>
80038710:	24050001 	li	a1,1
	...

80038720 <dump_tlb>:
80038720:	27bdffb8 	addiu	sp,sp,-72
80038724:	afbe0040 	sw	s8,64(sp)
80038728:	afbf0044 	sw	ra,68(sp)
8003872c:	afb7003c 	sw	s7,60(sp)
80038730:	afb60038 	sw	s6,56(sp)
80038734:	afb50034 	sw	s5,52(sp)
80038738:	afb40030 	sw	s4,48(sp)
8003873c:	afb3002c 	sw	s3,44(sp)
80038740:	afb20028 	sw	s2,40(sp)
80038744:	afb10024 	sw	s1,36(sp)
80038748:	afb00020 	sw	s0,32(sp)
8003874c:	00a0f021 	move	s8,a1
80038750:	40165000 	mfc0	s6,$10
80038754:	40020000 	mfc0	v0,$0
80038758:	00000000 	nop
8003875c:	afa20018 	sw	v0,24(sp)
80038760:	00a4102b 	sltu	v0,a1,a0
80038764:	00809821 	move	s3,a0
80038768:	1440001c 	bnez	v0,800387dc <dump_tlb+0xbc>
8003876c:	32d700ff 	andi	s7,s6,0xff
80038770:	40930000 	mtc0	s3,$0
	...
80038790:	42000001 	tlbr
	...
800387b0:	40062800 	mfc0	a2,$5
800387b4:	40125000 	mfc0	s2,$10
800387b8:	40141000 	mfc0	s4,$2
800387bc:	40151800 	mfc0	s5,$3
800387c0:	325100ff 	andi	s1,s2,0xff
800387c4:	12370017 	beq	s1,s7,80038824 <dump_tlb+0x104>
800387c8:	3c02001f 	lui	v0,0x1f
800387cc:	26730001 	addiu	s3,s3,1
800387d0:	03d3102b 	sltu	v0,s8,s3
800387d4:	1040ffe6 	beqz	v0,80038770 <dump_tlb+0x50>
800387d8:	00000000 	nop
800387dc:	3c04800b 	lui	a0,0x800b
800387e0:	0c0248e4 	jal	80092390 <printf>
800387e4:	24840390 	addiu	a0,a0,912
800387e8:	40965000 	mtc0	s6,$10
800387ec:	8fa20018 	lw	v0,24(sp)
800387f0:	40820000 	mtc0	v0,$0
800387f4:	8fbf0044 	lw	ra,68(sp)
800387f8:	8fbe0040 	lw	s8,64(sp)
800387fc:	8fb7003c 	lw	s7,60(sp)
80038800:	8fb60038 	lw	s6,56(sp)
80038804:	8fb50034 	lw	s5,52(sp)
80038808:	8fb40030 	lw	s4,48(sp)
8003880c:	8fb3002c 	lw	s3,44(sp)
80038810:	8fb20028 	lw	s2,40(sp)
80038814:	8fb10024 	lw	s1,36(sp)
80038818:	8fb00020 	lw	s0,32(sp)
8003881c:	03e00008 	jr	ra
80038820:	27bd0048 	addiu	sp,sp,72
80038824:	3c03800a 	lui	v1,0x800a
80038828:	3442e000 	ori	v0,v0,0xe000
8003882c:	10c2000e 	beq	a2,v0,80038868 <dump_tlb+0x148>
80038830:	247066ac 	addiu	s0,v1,26284
80038834:	0046102b 	sltu	v0,v0,a2
80038838:	14400038 	bnez	v0,8003891c <dump_tlb+0x1fc>
8003883c:	3c0201ff 	lui	v0,0x1ff
80038840:	3c02800a 	lui	v0,0x800a
80038844:	24036000 	li	v1,24576
80038848:	10c30007 	beq	a2,v1,80038868 <dump_tlb+0x148>
8003884c:	245066b0 	addiu	s0,v0,26288
80038850:	2cc26001 	sltiu	v0,a2,24577
80038854:	10400045 	beqz	v0,8003896c <dump_tlb+0x24c>
80038858:	3c020001 	lui	v0,0x1
8003885c:	3c02800a 	lui	v0,0x800a
80038860:	14c0003b 	bnez	a2,80038950 <dump_tlb+0x230>
80038864:	245066b8 	addiu	s0,v0,26296
80038868:	3c04800a 	lui	a0,0x800a
8003886c:	02003021 	move	a2,s0
80038870:	02602821 	move	a1,s3
80038874:	0c0248e4 	jal	80092390 <printf>
80038878:	248466bc 	addiu	a0,a0,26300
8003887c:	2405e000 	li	a1,-8192
80038880:	3c04800a 	lui	a0,0x800a
80038884:	02452824 	and	a1,s2,a1
80038888:	02203021 	move	a2,s1
8003888c:	248466d4 	addiu	a0,a0,26324
80038890:	0c0248e4 	jal	80092390 <printf>
80038894:	001480c2 	srl	s0,s4,0x3
80038898:	3c12ffff 	lui	s2,0xffff
8003889c:	32100007 	andi	s0,s0,0x7
800388a0:	00142980 	sll	a1,s4,0x6
800388a4:	00143882 	srl	a3,s4,0x2
800388a8:	00141042 	srl	v0,s4,0x1
800388ac:	3c04800a 	lui	a0,0x800a
800388b0:	32830001 	andi	v1,s4,0x1
800388b4:	30420001 	andi	v0,v0,0x1
800388b8:	248466ec 	addiu	a0,a0,26348
800388bc:	00b22824 	and	a1,a1,s2
800388c0:	02003021 	move	a2,s0
800388c4:	30e70001 	andi	a3,a3,0x1
800388c8:	001588c2 	srl	s1,s5,0x3
800388cc:	afa30014 	sw	v1,20(sp)
800388d0:	32310007 	andi	s1,s1,0x7
800388d4:	0c0248e4 	jal	80092390 <printf>
800388d8:	afa20010 	sw	v0,16(sp)
800388dc:	00152980 	sll	a1,s5,0x6
800388e0:	00153882 	srl	a3,s5,0x2
800388e4:	00151042 	srl	v0,s5,0x1
800388e8:	3c04800a 	lui	a0,0x800a
800388ec:	30420001 	andi	v0,v0,0x1
800388f0:	32a30001 	andi	v1,s5,0x1
800388f4:	00b22824 	and	a1,a1,s2
800388f8:	24846710 	addiu	a0,a0,26384
800388fc:	02203021 	move	a2,s1
80038900:	30e70001 	andi	a3,a3,0x1
80038904:	26730001 	addiu	s3,s3,1
80038908:	afa20010 	sw	v0,16(sp)
8003890c:	0c0248e4 	jal	80092390 <printf>
80038910:	afa30014 	sw	v1,20(sp)
80038914:	0800e1f5 	j	800387d4 <dump_tlb+0xb4>
80038918:	03d3102b 	sltu	v0,s8,s3
8003891c:	3c03800a 	lui	v1,0x800a
80038920:	3442e000 	ori	v0,v0,0xe000
80038924:	10c2ffd0 	beq	a2,v0,80038868 <dump_tlb+0x148>
80038928:	24706734 	addiu	s0,v1,26420
8003892c:	0046102b 	sltu	v0,v0,a2
80038930:	14400016 	bnez	v0,8003898c <dump_tlb+0x26c>
80038934:	3c0207ff 	lui	v0,0x7ff
80038938:	3c03800a 	lui	v1,0x800a
8003893c:	2470673c 	addiu	s0,v1,26428
80038940:	3c02007f 	lui	v0,0x7f
80038944:	3442e000 	ori	v0,v0,0xe000
80038948:	50c2ffc8 	beql	a2,v0,8003886c <dump_tlb+0x14c>
8003894c:	3c04800a 	lui	a0,0x800a
80038950:	3c10800d 	lui	s0,0x800d
80038954:	3c05800b 	lui	a1,0x800b
80038958:	2604faf0 	addiu	a0,s0,-1296
8003895c:	0c025370 	jal	80094dc0 <sprintf>
80038960:	24a5ffb8 	addiu	a1,a1,-72
80038964:	0800e21a 	j	80038868 <dump_tlb+0x148>
80038968:	2610faf0 	addiu	s0,s0,-1296
8003896c:	3c03800a 	lui	v1,0x800a
80038970:	3442e000 	ori	v0,v0,0xe000
80038974:	10c2ffbc 	beq	a2,v0,80038868 <dump_tlb+0x148>
80038978:	24706740 	addiu	s0,v1,26432
8003897c:	3c03800a 	lui	v1,0x800a
80038980:	24706748 	addiu	s0,v1,26440
80038984:	0800e251 	j	80038944 <dump_tlb+0x224>
80038988:	3c020007 	lui	v0,0x7
8003898c:	3c03800a 	lui	v1,0x800a
80038990:	3442e000 	ori	v0,v0,0xe000
80038994:	10c2ffb4 	beq	a2,v0,80038868 <dump_tlb+0x148>
80038998:	24706750 	addiu	s0,v1,26448
8003899c:	3c03800a 	lui	v1,0x800a
800389a0:	24706758 	addiu	s0,v1,26456
800389a4:	0800e251 	j	80038944 <dump_tlb+0x224>
800389a8:	3c021fff 	lui	v0,0x1fff

800389ac <tlbdump>:
800389ac:	27bdffe8 	addiu	sp,sp,-24
800389b0:	00002021 	move	a0,zero
800389b4:	afbf0010 	sw	ra,16(sp)
800389b8:	0c00e1c8 	jal	80038720 <dump_tlb>
800389bc:	2405003f 	li	a1,63
800389c0:	8fbf0010 	lw	ra,16(sp)
800389c4:	00001021 	move	v0,zero
800389c8:	03e00008 	jr	ra
800389cc:	27bd0018 	addiu	sp,sp,24

800389d0 <tlb_init>:
800389d0:	00806021 	move	t4,a0
800389d4:	40025000 	mfc0	v0,$10
800389d8:	00003821 	move	a3,zero
800389dc:	00004021 	move	t0,zero
800389e0:	18800025 	blez	a0,80038a78 <tlb_init+0xa8>
800389e4:	00003021 	move	a2,zero
800389e8:	000528c0 	sll	a1,a1,0x3
800389ec:	3c0201ff 	lui	v0,0x1ff
800389f0:	344ae000 	ori	t2,v0,0xe000
800389f4:	3c0b0100 	lui	t3,0x100
800389f8:	00a04821 	move	t1,a1
800389fc:	408a2800 	mtc0	t2,$5
80038a00:	00000000 	nop
80038a04:	40045000 	mfc0	a0,$10
80038a08:	00000000 	nop
80038a0c:	308400ff 	andi	a0,a0,0xff
80038a10:	00e41025 	or	v0,a3,a0
80038a14:	40825000 	mtc0	v0,$10
80038a18:	00000000 	nop
80038a1c:	40860000 	mtc0	a2,$0
80038a20:	00081982 	srl	v1,t0,0x6
80038a24:	00651825 	or	v1,v1,a1
80038a28:	34630007 	ori	v1,v1,0x7
80038a2c:	40831000 	mtc0	v1,$2
80038a30:	010b1021 	addu	v0,t0,t3
80038a34:	00021182 	srl	v0,v0,0x6
80038a38:	00491025 	or	v0,v0,t1
80038a3c:	34420007 	ori	v0,v0,0x7
80038a40:	01202821 	move	a1,t1
80038a44:	40821800 	mtc0	v0,$3
80038a48:	00e41825 	or	v1,a3,a0
80038a4c:	40835000 	mtc0	v1,$10
80038a50:	42000002 	tlbwi
80038a54:	40845000 	mtc0	a0,$10
80038a58:	3c020200 	lui	v0,0x200
80038a5c:	24c60001 	addiu	a2,a2,1
80038a60:	00e23821 	addu	a3,a3,v0
80038a64:	00cc182a 	slt	v1,a2,t4
80038a68:	04e00003 	bltz	a3,80038a78 <tlb_init+0xa8>
80038a6c:	01024021 	addu	t0,t0,v0
80038a70:	1460ffe2 	bnez	v1,800389fc <tlb_init+0x2c>
80038a74:	00000000 	nop
80038a78:	03e00008 	jr	ra
80038a7c:	00001021 	move	v0,zero

80038a80 <tlbset>:
80038a80:	27bdffd0 	addiu	sp,sp,-48
80038a84:	24020004 	li	v0,4
80038a88:	afb40028 	sw	s4,40(sp)
80038a8c:	afb00018 	sw	s0,24(sp)
80038a90:	afbf002c 	sw	ra,44(sp)
80038a94:	afb30024 	sw	s3,36(sp)
80038a98:	afb20020 	sw	s2,32(sp)
80038a9c:	afb1001c 	sw	s1,28(sp)
80038aa0:	00a08021 	move	s0,a1
80038aa4:	10820041 	beq	a0,v0,80038bac <tlbset+0x12c>
80038aa8:	0000a021 	move	s4,zero
80038aac:	24020003 	li	v0,3
80038ab0:	1482002f 	bne	a0,v0,80038b70 <tlbset+0xf0>
80038ab4:	2403ffff 	li	v1,-1
80038ab8:	8e040004 	lw	a0,4(s0)
80038abc:	00002821 	move	a1,zero
80038ac0:	0c0246a4 	jal	80091a90 <strtoul>
80038ac4:	00003021 	move	a2,zero
80038ac8:	8e040008 	lw	a0,8(s0)
80038acc:	00002821 	move	a1,zero
80038ad0:	00003021 	move	a2,zero
80038ad4:	0c0246a4 	jal	80091a90 <strtoul>
80038ad8:	00408821 	move	s1,v0
80038adc:	00408021 	move	s0,v0
80038ae0:	3c020001 	lui	v0,0x1
80038ae4:	3442e000 	ori	v0,v0,0xe000
80038ae8:	40822800 	mtc0	v0,$5
80038aec:	00000000 	nop
80038af0:	40035000 	mfc0	v1,$10
80038af4:	3c02fffe 	lui	v0,0xfffe
80038af8:	02228824 	and	s1,s1,v0
80038afc:	307300ff 	andi	s3,v1,0xff
80038b00:	02331025 	or	v0,s1,s3
80038b04:	40825000 	mtc0	v0,$10
80038b08:	42000008 	tlbp
80038b0c:	40120000 	mfc0	s2,$0
80038b10:	3c04800a 	lui	a0,0x800a
80038b14:	24846760 	addiu	a0,a0,26464
80038b18:	02202821 	move	a1,s1
80038b1c:	02003021 	move	a2,s0
80038b20:	02603821 	move	a3,s3
80038b24:	0c0248e4 	jal	80092390 <printf>
80038b28:	afb20010 	sw	s2,16(sp)
80038b2c:	00101982 	srl	v1,s0,0x6
80038b30:	3463001f 	ori	v1,v1,0x1f
80038b34:	40831000 	mtc0	v1,$2
80038b38:	3c020001 	lui	v0,0x1
80038b3c:	02028021 	addu	s0,s0,v0
80038b40:	00108182 	srl	s0,s0,0x6
80038b44:	3610001f 	ori	s0,s0,0x1f
80038b48:	40901800 	mtc0	s0,$3
80038b4c:	02338825 	or	s1,s1,s3
80038b50:	40915000 	mtc0	s1,$10
80038b54:	06400012 	bltz	s2,80038ba0 <tlbset+0x120>
80038b58:	00000000 	nop
80038b5c:	42000002 	tlbwi
80038b60:	40935000 	mtc0	s3,$10
80038b64:	1680000b 	bnez	s4,80038b94 <tlbset+0x114>
80038b68:	24020004 	li	v0,4
80038b6c:	00001821 	move	v1,zero
80038b70:	8fbf002c 	lw	ra,44(sp)
80038b74:	8fb40028 	lw	s4,40(sp)
80038b78:	8fb30024 	lw	s3,36(sp)
80038b7c:	8fb20020 	lw	s2,32(sp)
80038b80:	8fb1001c 	lw	s1,28(sp)
80038b84:	8fb00018 	lw	s0,24(sp)
80038b88:	00601021 	move	v0,v1
80038b8c:	03e00008 	jr	ra
80038b90:	27bd0030 	addiu	sp,sp,48
80038b94:	4082b000 	mtc0	v0,$22
80038b98:	0800e2dc 	j	80038b70 <tlbset+0xf0>
80038b9c:	00001821 	move	v1,zero
80038ba0:	42000006 	tlbwr
80038ba4:	0800e2d8 	j	80038b60 <tlbset+0xe0>
80038ba8:	00000000 	nop
80038bac:	8ca5000c 	lw	a1,12(a1)
80038bb0:	3c04800a 	lui	a0,0x800a
80038bb4:	0c025520 	jal	80095480 <strcmp>
80038bb8:	2484678c 	addiu	a0,a0,26508
80038bbc:	24140001 	li	s4,1
80038bc0:	1040ffbd 	beqz	v0,80038ab8 <tlbset+0x38>
80038bc4:	2403ffff 	li	v1,-1
80038bc8:	0800e2dd 	j	80038b74 <tlbset+0xf4>
80038bcc:	8fbf002c 	lw	ra,44(sp)

80038bd0 <tlbtest>:
80038bd0:	27bdffc8 	addiu	sp,sp,-56
80038bd4:	24020003 	li	v0,3
80038bd8:	afb00010 	sw	s0,16(sp)
80038bdc:	afbf0034 	sw	ra,52(sp)
80038be0:	afbe0030 	sw	s8,48(sp)
80038be4:	afb7002c 	sw	s7,44(sp)
80038be8:	afb60028 	sw	s6,40(sp)
80038bec:	afb50024 	sw	s5,36(sp)
80038bf0:	afb40020 	sw	s4,32(sp)
80038bf4:	afb3001c 	sw	s3,28(sp)
80038bf8:	afb20018 	sw	s2,24(sp)
80038bfc:	afb10014 	sw	s1,20(sp)
80038c00:	00a08021 	move	s0,a1
80038c04:	14820052 	bne	a0,v0,80038d50 <tlbtest+0x180>
80038c08:	2403ffff 	li	v1,-1
80038c0c:	8ca40004 	lw	a0,4(a1)
80038c10:	00003021 	move	a2,zero
80038c14:	0c0246a4 	jal	80091a90 <strtoul>
80038c18:	00002821 	move	a1,zero
80038c1c:	8e040008 	lw	a0,8(s0)
80038c20:	00002821 	move	a1,zero
80038c24:	00003021 	move	a2,zero
80038c28:	00409021 	move	s2,v0
80038c2c:	0c0246a4 	jal	80091a90 <strtoul>
80038c30:	3c1e0001 	lui	s8,0x1
80038c34:	00409821 	move	s3,v0
80038c38:	00008821 	move	s1,zero
80038c3c:	37d6e000 	ori	s6,s8,0xe000
80038c40:	0800e33b 	j	80038cec <tlbtest+0x11c>
80038c44:	3c17fffe 	lui	s7,0xfffe
80038c48:	42000002 	tlbwi
80038c4c:	40855000 	mtc0	a1,$10
80038c50:	42000001 	tlbr
80038c54:	40031000 	mfc0	v1,$2
80038c58:	40141800 	mfc0	s4,$3
80038c5c:	40155000 	mfc0	s5,$10
80038c60:	3c04800a 	lui	a0,0x800a
80038c64:	34c2001f 	ori	v0,a2,0x1f
80038c68:	24846790 	addiu	a0,a0,26512
80038c6c:	00603021 	move	a2,v1
80038c70:	00403821 	move	a3,v0
80038c74:	10430003 	beq	v0,v1,80038c84 <tlbtest+0xb4>
80038c78:	02202821 	move	a1,s1
80038c7c:	0c0248e4 	jal	80092390 <printf>
80038c80:	00000000 	nop
80038c84:	3c020001 	lui	v0,0x1
80038c88:	02621021 	addu	v0,s3,v0
80038c8c:	00021182 	srl	v0,v0,0x6
80038c90:	3442001f 	ori	v0,v0,0x1f
80038c94:	3c04800a 	lui	a0,0x800a
80038c98:	24846790 	addiu	a0,a0,26512
80038c9c:	02803021 	move	a2,s4
80038ca0:	00403821 	move	a3,v0
80038ca4:	10540003 	beq	v0,s4,80038cb4 <tlbtest+0xe4>
80038ca8:	02202821 	move	a1,s1
80038cac:	0c0248e4 	jal	80092390 <printf>
80038cb0:	00000000 	nop
80038cb4:	3c04800a 	lui	a0,0x800a
80038cb8:	02202821 	move	a1,s1
80038cbc:	248467a4 	addiu	a0,a0,26532
80038cc0:	02a03021 	move	a2,s5
80038cc4:	02003821 	move	a3,s0
80038cc8:	12150003 	beq	s0,s5,80038cd8 <tlbtest+0x108>
80038ccc:	26310001 	addiu	s1,s1,1
80038cd0:	0c0248e4 	jal	80092390 <printf>
80038cd4:	00000000 	nop
80038cd8:	3c020002 	lui	v0,0x2
80038cdc:	2a230040 	slti	v1,s1,64
80038ce0:	02429021 	addu	s2,s2,v0
80038ce4:	10600019 	beqz	v1,80038d4c <tlbtest+0x17c>
80038ce8:	02629821 	addu	s3,s3,v0
80038cec:	40962800 	mtc0	s6,$5
80038cf0:	00000000 	nop
80038cf4:	40025000 	mfc0	v0,$10
80038cf8:	00000000 	nop
80038cfc:	304500ff 	andi	a1,v0,0xff
80038d00:	02579024 	and	s2,s2,s7
80038d04:	02451025 	or	v0,s2,a1
80038d08:	40825000 	mtc0	v0,$10
80038d0c:	00000000 	nop
80038d10:	40910000 	mtc0	s1,$0
80038d14:	00133182 	srl	a2,s3,0x6
80038d18:	34c3001f 	ori	v1,a2,0x1f
80038d1c:	40831000 	mtc0	v1,$2
80038d20:	027e1021 	addu	v0,s3,s8
80038d24:	00021182 	srl	v0,v0,0x6
80038d28:	3442001f 	ori	v0,v0,0x1f
80038d2c:	40821800 	mtc0	v0,$3
80038d30:	02458025 	or	s0,s2,a1
80038d34:	40905000 	mtc0	s0,$10
80038d38:	0621ffc3 	bgez	s1,80038c48 <tlbtest+0x78>
80038d3c:	00000000 	nop
80038d40:	42000006 	tlbwr
80038d44:	0800e313 	j	80038c4c <tlbtest+0x7c>
80038d48:	00000000 	nop
80038d4c:	00001821 	move	v1,zero
80038d50:	8fbf0034 	lw	ra,52(sp)
80038d54:	8fbe0030 	lw	s8,48(sp)
80038d58:	8fb7002c 	lw	s7,44(sp)
80038d5c:	8fb60028 	lw	s6,40(sp)
80038d60:	8fb50024 	lw	s5,36(sp)
80038d64:	8fb40020 	lw	s4,32(sp)
80038d68:	8fb3001c 	lw	s3,28(sp)
80038d6c:	8fb20018 	lw	s2,24(sp)
80038d70:	8fb10014 	lw	s1,20(sp)
80038d74:	8fb00010 	lw	s0,16(sp)
80038d78:	00601021 	move	v0,v1
80038d7c:	03e00008 	jr	ra
80038d80:	27bd0038 	addiu	sp,sp,56

80038d84 <tlbclear>:
80038d84:	27bdffe8 	addiu	sp,sp,-24
80038d88:	afbf0010 	sw	ra,16(sp)
80038d8c:	0c004fde 	jal	80013f78 <CPU_TLBClear>
80038d90:	00000000 	nop
80038d94:	8fbf0010 	lw	ra,16(sp)
80038d98:	00001021 	move	v0,zero
80038d9c:	03e00008 	jr	ra
80038da0:	27bd0018 	addiu	sp,sp,24

80038da4 <tlbinit>:
80038da4:	27bdffe0 	addiu	sp,sp,-32
80038da8:	afb10014 	sw	s1,20(sp)
80038dac:	24020003 	li	v0,3
80038db0:	00a08821 	move	s1,a1
80038db4:	3c05800a 	lui	a1,0x800a
80038db8:	afbf0018 	sw	ra,24(sp)
80038dbc:	afb00010 	sw	s0,16(sp)
80038dc0:	24a5651c 	addiu	a1,a1,25884
80038dc4:	14820011 	bne	a0,v0,80038e0c <tlbinit+0x68>
80038dc8:	2403ffff 	li	v1,-1
80038dcc:	0c025520 	jal	80095480 <strcmp>
80038dd0:	8e240000 	lw	a0,0(s1)
80038dd4:	00002821 	move	a1,zero
80038dd8:	14400012 	bnez	v0,80038e24 <tlbinit+0x80>
80038ddc:	00003021 	move	a2,zero
80038de0:	0c0246a4 	jal	80091a90 <strtoul>
80038de4:	8e240004 	lw	a0,4(s1)
80038de8:	8e240008 	lw	a0,8(s1)
80038dec:	00002821 	move	a1,zero
80038df0:	00003021 	move	a2,zero
80038df4:	0c0246a4 	jal	80091a90 <strtoul>
80038df8:	00408021 	move	s0,v0
80038dfc:	00402821 	move	a1,v0
80038e00:	0c004fee 	jal	80013fb8 <CPU_TLBInit>
80038e04:	02002021 	move	a0,s0
80038e08:	00001821 	move	v1,zero
80038e0c:	8fbf0018 	lw	ra,24(sp)
80038e10:	8fb10014 	lw	s1,20(sp)
80038e14:	8fb00010 	lw	s0,16(sp)
80038e18:	00601021 	move	v0,v1
80038e1c:	03e00008 	jr	ra
80038e20:	27bd0020 	addiu	sp,sp,32
80038e24:	8e240004 	lw	a0,4(s1)
80038e28:	00002821 	move	a1,zero
80038e2c:	0c0246a4 	jal	80091a90 <strtoul>
80038e30:	00003021 	move	a2,zero
80038e34:	8e240008 	lw	a0,8(s1)
80038e38:	00002821 	move	a1,zero
80038e3c:	00003021 	move	a2,zero
80038e40:	0c0246a4 	jal	80091a90 <strtoul>
80038e44:	00408021 	move	s0,v0
80038e48:	00402821 	move	a1,v0
80038e4c:	0c00e274 	jal	800389d0 <tlb_init>
80038e50:	02002021 	move	a0,s0
80038e54:	0800e383 	j	80038e0c <tlbinit+0x68>
80038e58:	00001821 	move	v1,zero

80038e5c <cmd_cacheflush>:
80038e5c:	27bdffd8 	addiu	sp,sp,-40
80038e60:	24020004 	li	v0,4
80038e64:	afb3001c 	sw	s3,28(sp)
80038e68:	afbf0020 	sw	ra,32(sp)
80038e6c:	00a09821 	move	s3,a1
80038e70:	afb20018 	sw	s2,24(sp)
80038e74:	afb10014 	sw	s1,20(sp)
80038e78:	afb00010 	sw	s0,16(sp)
80038e7c:	00003021 	move	a2,zero
80038e80:	00002821 	move	a1,zero
80038e84:	14820014 	bne	a0,v0,80038ed8 <cmd_cacheflush+0x7c>
80038e88:	2403ffff 	li	v1,-1
80038e8c:	0c00d4c1 	jal	80035304 <strtoull>
80038e90:	8e640004 	lw	a0,4(s3)
80038e94:	8e640008 	lw	a0,8(s3)
80038e98:	00002821 	move	a1,zero
80038e9c:	00003021 	move	a2,zero
80038ea0:	00408021 	move	s0,v0
80038ea4:	0c0246a4 	jal	80091a90 <strtoul>
80038ea8:	00028fc3 	sra	s1,v0,0x1f
80038eac:	8e64000c 	lw	a0,12(s3)
80038eb0:	00002821 	move	a1,zero
80038eb4:	00003021 	move	a2,zero
80038eb8:	0c0246a4 	jal	80091a90 <strtoul>
80038ebc:	00409021 	move	s2,v0
80038ec0:	00403821 	move	a3,v0
80038ec4:	02002021 	move	a0,s0
80038ec8:	02202821 	move	a1,s1
80038ecc:	0c00e1b8 	jal	800386e0 <mycacheflush>
80038ed0:	02403021 	move	a2,s2
80038ed4:	00001821 	move	v1,zero
80038ed8:	8fbf0020 	lw	ra,32(sp)
80038edc:	8fb3001c 	lw	s3,28(sp)
80038ee0:	8fb20018 	lw	s2,24(sp)
80038ee4:	8fb10014 	lw	s1,20(sp)
80038ee8:	8fb00010 	lw	s0,16(sp)
80038eec:	00601021 	move	v0,v1
80038ef0:	03e00008 	jr	ra
80038ef4:	27bd0028 	addiu	sp,sp,40

80038ef8 <cmd_cflush>:
80038ef8:	27bdffe0 	addiu	sp,sp,-32
80038efc:	24020004 	li	v0,4
80038f00:	afb20018 	sw	s2,24(sp)
80038f04:	afbf001c 	sw	ra,28(sp)
80038f08:	00a09021 	move	s2,a1
80038f0c:	afb10014 	sw	s1,20(sp)
80038f10:	afb00010 	sw	s0,16(sp)
80038f14:	00003021 	move	a2,zero
80038f18:	00002821 	move	a1,zero
80038f1c:	14820012 	bne	a0,v0,80038f68 <cmd_cflush+0x70>
80038f20:	2403ffff 	li	v1,-1
80038f24:	0c0246a4 	jal	80091a90 <strtoul>
80038f28:	8e440004 	lw	a0,4(s2)
80038f2c:	8e440008 	lw	a0,8(s2)
80038f30:	00002821 	move	a1,zero
80038f34:	00003021 	move	a2,zero
80038f38:	0c0246a4 	jal	80091a90 <strtoul>
80038f3c:	00408821 	move	s1,v0
80038f40:	8e44000c 	lw	a0,12(s2)
80038f44:	00002821 	move	a1,zero
80038f48:	00003021 	move	a2,zero
80038f4c:	0c0246a4 	jal	80091a90 <strtoul>
80038f50:	00408021 	move	s0,v0
80038f54:	00403021 	move	a2,v0
80038f58:	02202021 	move	a0,s1
80038f5c:	0c01d7c2 	jal	80075f08 <CPU_IOFlushDCache>
80038f60:	02002821 	move	a1,s0
80038f64:	00001821 	move	v1,zero
80038f68:	8fbf001c 	lw	ra,28(sp)
80038f6c:	8fb20018 	lw	s2,24(sp)
80038f70:	8fb10014 	lw	s1,20(sp)
80038f74:	8fb00010 	lw	s0,16(sp)
80038f78:	00601021 	move	v0,v1
80038f7c:	03e00008 	jr	ra
80038f80:	27bd0020 	addiu	sp,sp,32

80038f84 <cmd_testcpu>:
80038f84:	27bdffe8 	addiu	sp,sp,-24
80038f88:	afbf0010 	sw	ra,16(sp)
80038f8c:	8ca40004 	lw	a0,4(a1)
80038f90:	00003021 	move	a2,zero
80038f94:	0c0246a4 	jal	80091a90 <strtoul>
80038f98:	00002821 	move	a1,zero
80038f9c:	00402021 	move	a0,v0
80038fa0:	3c028000 	lui	v0,0x8000
80038fa4:	8c430000 	lw	v1,0(v0)
80038fa8:	8c440004 	lw	a0,4(v0)
80038fac:	46001100 	add.s	$f4,$f2,$f0
80038fb0:	46064282 	mul.s	$f10,$f8,$f6
80038fb4:	00042a82 	srl	a1,a0,0xa
80038fb8:	8c430000 	lw	v1,0(v0)
80038fbc:	8c440004 	lw	a0,4(v0)
80038fc0:	46001100 	add.s	$f4,$f2,$f0
80038fc4:	46064282 	mul.s	$f10,$f8,$f6
80038fc8:	00042a82 	srl	a1,a0,0xa
80038fcc:	8c430000 	lw	v1,0(v0)
80038fd0:	8c440004 	lw	a0,4(v0)
80038fd4:	46001100 	add.s	$f4,$f2,$f0
80038fd8:	46064282 	mul.s	$f10,$f8,$f6
80038fdc:	00042a82 	srl	a1,a0,0xa
80038fe0:	8c430000 	lw	v1,0(v0)
80038fe4:	8c440004 	lw	a0,4(v0)
80038fe8:	46001100 	add.s	$f4,$f2,$f0
80038fec:	46064282 	mul.s	$f10,$f8,$f6
80038ff0:	00042a82 	srl	a1,a0,0xa
80038ff4:	8c430000 	lw	v1,0(v0)
80038ff8:	8c440004 	lw	a0,4(v0)
80038ffc:	46001100 	add.s	$f4,$f2,$f0
80039000:	46064282 	mul.s	$f10,$f8,$f6
80039004:	00042a82 	srl	a1,a0,0xa
80039008:	8c430000 	lw	v1,0(v0)
8003900c:	8c440004 	lw	a0,4(v0)
80039010:	46001100 	add.s	$f4,$f2,$f0
80039014:	46064282 	mul.s	$f10,$f8,$f6
80039018:	00042a82 	srl	a1,a0,0xa
8003901c:	8c430000 	lw	v1,0(v0)
80039020:	8c440004 	lw	a0,4(v0)
80039024:	46001100 	add.s	$f4,$f2,$f0
80039028:	46064282 	mul.s	$f10,$f8,$f6
8003902c:	00042a82 	srl	a1,a0,0xa
80039030:	8c430000 	lw	v1,0(v0)
80039034:	8c440004 	lw	a0,4(v0)
80039038:	46001100 	add.s	$f4,$f2,$f0
8003903c:	46064282 	mul.s	$f10,$f8,$f6
80039040:	00042a82 	srl	a1,a0,0xa
80039044:	8c430000 	lw	v1,0(v0)
80039048:	8c440004 	lw	a0,4(v0)
8003904c:	46001100 	add.s	$f4,$f2,$f0
80039050:	46064282 	mul.s	$f10,$f8,$f6
80039054:	00042a82 	srl	a1,a0,0xa
80039058:	8c430000 	lw	v1,0(v0)
8003905c:	8c440004 	lw	a0,4(v0)
80039060:	46001100 	add.s	$f4,$f2,$f0
80039064:	46064282 	mul.s	$f10,$f8,$f6
80039068:	00042a82 	srl	a1,a0,0xa
8003906c:	8c430000 	lw	v1,0(v0)
80039070:	8c440004 	lw	a0,4(v0)
80039074:	46001100 	add.s	$f4,$f2,$f0
80039078:	46064282 	mul.s	$f10,$f8,$f6
8003907c:	00042a82 	srl	a1,a0,0xa
80039080:	8c430000 	lw	v1,0(v0)
80039084:	8c440004 	lw	a0,4(v0)
80039088:	46001100 	add.s	$f4,$f2,$f0
8003908c:	46064282 	mul.s	$f10,$f8,$f6
80039090:	00042a82 	srl	a1,a0,0xa
80039094:	8c430000 	lw	v1,0(v0)
80039098:	8c440004 	lw	a0,4(v0)
8003909c:	46001100 	add.s	$f4,$f2,$f0
800390a0:	46064282 	mul.s	$f10,$f8,$f6
800390a4:	00042a82 	srl	a1,a0,0xa
800390a8:	8c430000 	lw	v1,0(v0)
800390ac:	8c440004 	lw	a0,4(v0)
800390b0:	46001100 	add.s	$f4,$f2,$f0
800390b4:	46064282 	mul.s	$f10,$f8,$f6
800390b8:	00042a82 	srl	a1,a0,0xa
800390bc:	8c430000 	lw	v1,0(v0)
800390c0:	8c440004 	lw	a0,4(v0)
800390c4:	46001100 	add.s	$f4,$f2,$f0
800390c8:	46064282 	mul.s	$f10,$f8,$f6
800390cc:	00042a82 	srl	a1,a0,0xa
800390d0:	8c430000 	lw	v1,0(v0)
800390d4:	8c440004 	lw	a0,4(v0)
800390d8:	46001100 	add.s	$f4,$f2,$f0
800390dc:	46064282 	mul.s	$f10,$f8,$f6
800390e0:	00042a82 	srl	a1,a0,0xa
800390e4:	8c430000 	lw	v1,0(v0)
800390e8:	8c440004 	lw	a0,4(v0)
800390ec:	46001100 	add.s	$f4,$f2,$f0
800390f0:	46064282 	mul.s	$f10,$f8,$f6
800390f4:	00042a82 	srl	a1,a0,0xa
800390f8:	8c430000 	lw	v1,0(v0)
800390fc:	8c440004 	lw	a0,4(v0)
80039100:	46001100 	add.s	$f4,$f2,$f0
80039104:	46064282 	mul.s	$f10,$f8,$f6
80039108:	00042a82 	srl	a1,a0,0xa
8003910c:	8c430000 	lw	v1,0(v0)
80039110:	8c440004 	lw	a0,4(v0)
80039114:	46001100 	add.s	$f4,$f2,$f0
80039118:	46064282 	mul.s	$f10,$f8,$f6
8003911c:	00042a82 	srl	a1,a0,0xa
80039120:	8c430000 	lw	v1,0(v0)
80039124:	8c440004 	lw	a0,4(v0)
80039128:	46001100 	add.s	$f4,$f2,$f0
8003912c:	46064282 	mul.s	$f10,$f8,$f6
80039130:	00042a82 	srl	a1,a0,0xa
80039134:	8c430000 	lw	v1,0(v0)
80039138:	8c440004 	lw	a0,4(v0)
8003913c:	46001100 	add.s	$f4,$f2,$f0
80039140:	46064282 	mul.s	$f10,$f8,$f6
80039144:	00042a82 	srl	a1,a0,0xa
80039148:	8c430000 	lw	v1,0(v0)
8003914c:	8c440004 	lw	a0,4(v0)
80039150:	46001100 	add.s	$f4,$f2,$f0
80039154:	46064282 	mul.s	$f10,$f8,$f6
80039158:	00042a82 	srl	a1,a0,0xa
8003915c:	8c430000 	lw	v1,0(v0)
80039160:	8c440004 	lw	a0,4(v0)
80039164:	46001100 	add.s	$f4,$f2,$f0
80039168:	46064282 	mul.s	$f10,$f8,$f6
8003916c:	00042a82 	srl	a1,a0,0xa
80039170:	8c430000 	lw	v1,0(v0)
80039174:	8c440004 	lw	a0,4(v0)
80039178:	46001100 	add.s	$f4,$f2,$f0
8003917c:	46064282 	mul.s	$f10,$f8,$f6
80039180:	00042a82 	srl	a1,a0,0xa
80039184:	8c430000 	lw	v1,0(v0)
80039188:	8c440004 	lw	a0,4(v0)
8003918c:	46001100 	add.s	$f4,$f2,$f0
80039190:	46064282 	mul.s	$f10,$f8,$f6
80039194:	00042a82 	srl	a1,a0,0xa
80039198:	8c430000 	lw	v1,0(v0)
8003919c:	8c440004 	lw	a0,4(v0)
800391a0:	46001100 	add.s	$f4,$f2,$f0
800391a4:	46064282 	mul.s	$f10,$f8,$f6
800391a8:	00042a82 	srl	a1,a0,0xa
800391ac:	8c430000 	lw	v1,0(v0)
800391b0:	8c440004 	lw	a0,4(v0)
800391b4:	46001100 	add.s	$f4,$f2,$f0
800391b8:	46064282 	mul.s	$f10,$f8,$f6
800391bc:	00042a82 	srl	a1,a0,0xa
800391c0:	8c430000 	lw	v1,0(v0)
800391c4:	8c440004 	lw	a0,4(v0)
800391c8:	46001100 	add.s	$f4,$f2,$f0
800391cc:	46064282 	mul.s	$f10,$f8,$f6
800391d0:	00042a82 	srl	a1,a0,0xa
800391d4:	8c430000 	lw	v1,0(v0)
800391d8:	8c440004 	lw	a0,4(v0)
800391dc:	46001100 	add.s	$f4,$f2,$f0
800391e0:	46064282 	mul.s	$f10,$f8,$f6
800391e4:	00042a82 	srl	a1,a0,0xa
800391e8:	8c430000 	lw	v1,0(v0)
800391ec:	8c440004 	lw	a0,4(v0)
800391f0:	46001100 	add.s	$f4,$f2,$f0
800391f4:	46064282 	mul.s	$f10,$f8,$f6
800391f8:	00042a82 	srl	a1,a0,0xa
800391fc:	8c430000 	lw	v1,0(v0)
80039200:	8c440004 	lw	a0,4(v0)
80039204:	46001100 	add.s	$f4,$f2,$f0
80039208:	46064282 	mul.s	$f10,$f8,$f6
8003920c:	00042a82 	srl	a1,a0,0xa
80039210:	8c430000 	lw	v1,0(v0)
80039214:	8c440004 	lw	a0,4(v0)
80039218:	46001100 	add.s	$f4,$f2,$f0
8003921c:	46064282 	mul.s	$f10,$f8,$f6
80039220:	00042a82 	srl	a1,a0,0xa
80039224:	8c430000 	lw	v1,0(v0)
80039228:	8c440004 	lw	a0,4(v0)
8003922c:	46001100 	add.s	$f4,$f2,$f0
80039230:	46064282 	mul.s	$f10,$f8,$f6
80039234:	00042a82 	srl	a1,a0,0xa
80039238:	8c430000 	lw	v1,0(v0)
8003923c:	8c440004 	lw	a0,4(v0)
80039240:	46001100 	add.s	$f4,$f2,$f0
80039244:	46064282 	mul.s	$f10,$f8,$f6
80039248:	00042a82 	srl	a1,a0,0xa
8003924c:	8c430000 	lw	v1,0(v0)
80039250:	8c440004 	lw	a0,4(v0)
80039254:	46001100 	add.s	$f4,$f2,$f0
80039258:	46064282 	mul.s	$f10,$f8,$f6
8003925c:	00042a82 	srl	a1,a0,0xa
80039260:	8c430000 	lw	v1,0(v0)
80039264:	8c440004 	lw	a0,4(v0)
80039268:	46001100 	add.s	$f4,$f2,$f0
8003926c:	46064282 	mul.s	$f10,$f8,$f6
80039270:	00042a82 	srl	a1,a0,0xa
80039274:	8c430000 	lw	v1,0(v0)
80039278:	8c440004 	lw	a0,4(v0)
8003927c:	46001100 	add.s	$f4,$f2,$f0
80039280:	46064282 	mul.s	$f10,$f8,$f6
80039284:	00042a82 	srl	a1,a0,0xa
80039288:	8c430000 	lw	v1,0(v0)
8003928c:	8c440004 	lw	a0,4(v0)
80039290:	46001100 	add.s	$f4,$f2,$f0
80039294:	46064282 	mul.s	$f10,$f8,$f6
80039298:	00042a82 	srl	a1,a0,0xa
8003929c:	8c430000 	lw	v1,0(v0)
800392a0:	8c440004 	lw	a0,4(v0)
800392a4:	46001100 	add.s	$f4,$f2,$f0
800392a8:	46064282 	mul.s	$f10,$f8,$f6
800392ac:	00042a82 	srl	a1,a0,0xa
800392b0:	8c430000 	lw	v1,0(v0)
800392b4:	8c440004 	lw	a0,4(v0)
800392b8:	46001100 	add.s	$f4,$f2,$f0
800392bc:	46064282 	mul.s	$f10,$f8,$f6
800392c0:	00042a82 	srl	a1,a0,0xa
800392c4:	8c430000 	lw	v1,0(v0)
800392c8:	8c440004 	lw	a0,4(v0)
800392cc:	46001100 	add.s	$f4,$f2,$f0
800392d0:	46064282 	mul.s	$f10,$f8,$f6
800392d4:	00042a82 	srl	a1,a0,0xa
800392d8:	8c430000 	lw	v1,0(v0)
800392dc:	8c440004 	lw	a0,4(v0)
800392e0:	46001100 	add.s	$f4,$f2,$f0
800392e4:	46064282 	mul.s	$f10,$f8,$f6
800392e8:	00042a82 	srl	a1,a0,0xa
800392ec:	8c430000 	lw	v1,0(v0)
800392f0:	8c440004 	lw	a0,4(v0)
800392f4:	46001100 	add.s	$f4,$f2,$f0
800392f8:	46064282 	mul.s	$f10,$f8,$f6
800392fc:	00042a82 	srl	a1,a0,0xa
80039300:	8c430000 	lw	v1,0(v0)
80039304:	8c440004 	lw	a0,4(v0)
80039308:	46001100 	add.s	$f4,$f2,$f0
8003930c:	46064282 	mul.s	$f10,$f8,$f6
80039310:	00042a82 	srl	a1,a0,0xa
80039314:	8c430000 	lw	v1,0(v0)
80039318:	8c440004 	lw	a0,4(v0)
8003931c:	46001100 	add.s	$f4,$f2,$f0
80039320:	46064282 	mul.s	$f10,$f8,$f6
80039324:	00042a82 	srl	a1,a0,0xa
80039328:	8c430000 	lw	v1,0(v0)
8003932c:	8c440004 	lw	a0,4(v0)
80039330:	46001100 	add.s	$f4,$f2,$f0
80039334:	46064282 	mul.s	$f10,$f8,$f6
80039338:	00042a82 	srl	a1,a0,0xa
8003933c:	8c430000 	lw	v1,0(v0)
80039340:	8c440004 	lw	a0,4(v0)
80039344:	46001100 	add.s	$f4,$f2,$f0
80039348:	46064282 	mul.s	$f10,$f8,$f6
8003934c:	00042a82 	srl	a1,a0,0xa
80039350:	8c430000 	lw	v1,0(v0)
80039354:	8c440004 	lw	a0,4(v0)
80039358:	46001100 	add.s	$f4,$f2,$f0
8003935c:	46064282 	mul.s	$f10,$f8,$f6
80039360:	00042a82 	srl	a1,a0,0xa
80039364:	8c430000 	lw	v1,0(v0)
80039368:	8c440004 	lw	a0,4(v0)
8003936c:	46001100 	add.s	$f4,$f2,$f0
80039370:	46064282 	mul.s	$f10,$f8,$f6
80039374:	00042a82 	srl	a1,a0,0xa
80039378:	8c430000 	lw	v1,0(v0)
8003937c:	8c440004 	lw	a0,4(v0)
80039380:	46001100 	add.s	$f4,$f2,$f0
80039384:	46064282 	mul.s	$f10,$f8,$f6
80039388:	00042a82 	srl	a1,a0,0xa
8003938c:	8c430000 	lw	v1,0(v0)
80039390:	8c440004 	lw	a0,4(v0)
80039394:	46001100 	add.s	$f4,$f2,$f0
80039398:	46064282 	mul.s	$f10,$f8,$f6
8003939c:	00042a82 	srl	a1,a0,0xa
800393a0:	8c430000 	lw	v1,0(v0)
800393a4:	8c440004 	lw	a0,4(v0)
800393a8:	46001100 	add.s	$f4,$f2,$f0
800393ac:	46064282 	mul.s	$f10,$f8,$f6
800393b0:	00042a82 	srl	a1,a0,0xa
800393b4:	8c430000 	lw	v1,0(v0)
800393b8:	8c440004 	lw	a0,4(v0)
800393bc:	46001100 	add.s	$f4,$f2,$f0
800393c0:	46064282 	mul.s	$f10,$f8,$f6
800393c4:	00042a82 	srl	a1,a0,0xa
800393c8:	8c430000 	lw	v1,0(v0)
800393cc:	8c440004 	lw	a0,4(v0)
800393d0:	46001100 	add.s	$f4,$f2,$f0
800393d4:	46064282 	mul.s	$f10,$f8,$f6
800393d8:	00042a82 	srl	a1,a0,0xa
800393dc:	8c430000 	lw	v1,0(v0)
800393e0:	8c440004 	lw	a0,4(v0)
800393e4:	46001100 	add.s	$f4,$f2,$f0
800393e8:	46064282 	mul.s	$f10,$f8,$f6
800393ec:	00042a82 	srl	a1,a0,0xa
800393f0:	8c430000 	lw	v1,0(v0)
800393f4:	8c440004 	lw	a0,4(v0)
800393f8:	46001100 	add.s	$f4,$f2,$f0
800393fc:	46064282 	mul.s	$f10,$f8,$f6
80039400:	00042a82 	srl	a1,a0,0xa
80039404:	8c430000 	lw	v1,0(v0)
80039408:	8c440004 	lw	a0,4(v0)
8003940c:	46001100 	add.s	$f4,$f2,$f0
80039410:	46064282 	mul.s	$f10,$f8,$f6
80039414:	00042a82 	srl	a1,a0,0xa
80039418:	8c430000 	lw	v1,0(v0)
8003941c:	8c440004 	lw	a0,4(v0)
80039420:	46001100 	add.s	$f4,$f2,$f0
80039424:	46064282 	mul.s	$f10,$f8,$f6
80039428:	00042a82 	srl	a1,a0,0xa
8003942c:	8c430000 	lw	v1,0(v0)
80039430:	8c440004 	lw	a0,4(v0)
80039434:	46001100 	add.s	$f4,$f2,$f0
80039438:	46064282 	mul.s	$f10,$f8,$f6
8003943c:	00042a82 	srl	a1,a0,0xa
80039440:	8c430000 	lw	v1,0(v0)
80039444:	8c440004 	lw	a0,4(v0)
80039448:	46001100 	add.s	$f4,$f2,$f0
8003944c:	46064282 	mul.s	$f10,$f8,$f6
80039450:	00042a82 	srl	a1,a0,0xa
80039454:	8c430000 	lw	v1,0(v0)
80039458:	8c440004 	lw	a0,4(v0)
8003945c:	46001100 	add.s	$f4,$f2,$f0
80039460:	46064282 	mul.s	$f10,$f8,$f6
80039464:	00042a82 	srl	a1,a0,0xa
80039468:	8c430000 	lw	v1,0(v0)
8003946c:	8c440004 	lw	a0,4(v0)
80039470:	46001100 	add.s	$f4,$f2,$f0
80039474:	46064282 	mul.s	$f10,$f8,$f6
80039478:	00042a82 	srl	a1,a0,0xa
8003947c:	8c430000 	lw	v1,0(v0)
80039480:	8c440004 	lw	a0,4(v0)
80039484:	46001100 	add.s	$f4,$f2,$f0
80039488:	46064282 	mul.s	$f10,$f8,$f6
8003948c:	00042a82 	srl	a1,a0,0xa
80039490:	8c430000 	lw	v1,0(v0)
80039494:	8c440004 	lw	a0,4(v0)
80039498:	46001100 	add.s	$f4,$f2,$f0
8003949c:	46064282 	mul.s	$f10,$f8,$f6
800394a0:	00042a82 	srl	a1,a0,0xa
800394a4:	8c430000 	lw	v1,0(v0)
800394a8:	8c440004 	lw	a0,4(v0)
800394ac:	46001100 	add.s	$f4,$f2,$f0
800394b0:	46064282 	mul.s	$f10,$f8,$f6
800394b4:	00042a82 	srl	a1,a0,0xa
800394b8:	8c430000 	lw	v1,0(v0)
800394bc:	8c440004 	lw	a0,4(v0)
800394c0:	46001100 	add.s	$f4,$f2,$f0
800394c4:	46064282 	mul.s	$f10,$f8,$f6
800394c8:	00042a82 	srl	a1,a0,0xa
800394cc:	8c430000 	lw	v1,0(v0)
800394d0:	8c440004 	lw	a0,4(v0)
800394d4:	46001100 	add.s	$f4,$f2,$f0
800394d8:	46064282 	mul.s	$f10,$f8,$f6
800394dc:	00042a82 	srl	a1,a0,0xa
800394e0:	8c430000 	lw	v1,0(v0)
800394e4:	8c440004 	lw	a0,4(v0)
800394e8:	46001100 	add.s	$f4,$f2,$f0
800394ec:	46064282 	mul.s	$f10,$f8,$f6
800394f0:	00042a82 	srl	a1,a0,0xa
800394f4:	8c430000 	lw	v1,0(v0)
800394f8:	8c440004 	lw	a0,4(v0)
800394fc:	46001100 	add.s	$f4,$f2,$f0
80039500:	46064282 	mul.s	$f10,$f8,$f6
80039504:	00042a82 	srl	a1,a0,0xa
80039508:	8c430000 	lw	v1,0(v0)
8003950c:	8c440004 	lw	a0,4(v0)
80039510:	46001100 	add.s	$f4,$f2,$f0
80039514:	46064282 	mul.s	$f10,$f8,$f6
80039518:	00042a82 	srl	a1,a0,0xa
8003951c:	8c430000 	lw	v1,0(v0)
80039520:	8c440004 	lw	a0,4(v0)
80039524:	46001100 	add.s	$f4,$f2,$f0
80039528:	46064282 	mul.s	$f10,$f8,$f6
8003952c:	00042a82 	srl	a1,a0,0xa
80039530:	8c430000 	lw	v1,0(v0)
80039534:	8c440004 	lw	a0,4(v0)
80039538:	46001100 	add.s	$f4,$f2,$f0
8003953c:	46064282 	mul.s	$f10,$f8,$f6
80039540:	00042a82 	srl	a1,a0,0xa
80039544:	8c430000 	lw	v1,0(v0)
80039548:	8c440004 	lw	a0,4(v0)
8003954c:	46001100 	add.s	$f4,$f2,$f0
80039550:	46064282 	mul.s	$f10,$f8,$f6
80039554:	00042a82 	srl	a1,a0,0xa
80039558:	8c430000 	lw	v1,0(v0)
8003955c:	8c440004 	lw	a0,4(v0)
80039560:	46001100 	add.s	$f4,$f2,$f0
80039564:	46064282 	mul.s	$f10,$f8,$f6
80039568:	00042a82 	srl	a1,a0,0xa
8003956c:	8c430000 	lw	v1,0(v0)
80039570:	8c440004 	lw	a0,4(v0)
80039574:	46001100 	add.s	$f4,$f2,$f0
80039578:	46064282 	mul.s	$f10,$f8,$f6
8003957c:	00042a82 	srl	a1,a0,0xa
80039580:	8c430000 	lw	v1,0(v0)
80039584:	8c440004 	lw	a0,4(v0)
80039588:	46001100 	add.s	$f4,$f2,$f0
8003958c:	46064282 	mul.s	$f10,$f8,$f6
80039590:	00042a82 	srl	a1,a0,0xa
80039594:	8c430000 	lw	v1,0(v0)
80039598:	8c440004 	lw	a0,4(v0)
8003959c:	46001100 	add.s	$f4,$f2,$f0
800395a0:	46064282 	mul.s	$f10,$f8,$f6
800395a4:	00042a82 	srl	a1,a0,0xa
800395a8:	8c430000 	lw	v1,0(v0)
800395ac:	8c440004 	lw	a0,4(v0)
800395b0:	46001100 	add.s	$f4,$f2,$f0
800395b4:	46064282 	mul.s	$f10,$f8,$f6
800395b8:	00042a82 	srl	a1,a0,0xa
800395bc:	8c430000 	lw	v1,0(v0)
800395c0:	8c440004 	lw	a0,4(v0)
800395c4:	46001100 	add.s	$f4,$f2,$f0
800395c8:	46064282 	mul.s	$f10,$f8,$f6
800395cc:	00042a82 	srl	a1,a0,0xa
800395d0:	8c430000 	lw	v1,0(v0)
800395d4:	8c440004 	lw	a0,4(v0)
800395d8:	46001100 	add.s	$f4,$f2,$f0
800395dc:	46064282 	mul.s	$f10,$f8,$f6
800395e0:	00042a82 	srl	a1,a0,0xa
800395e4:	8c430000 	lw	v1,0(v0)
800395e8:	8c440004 	lw	a0,4(v0)
800395ec:	46001100 	add.s	$f4,$f2,$f0
800395f0:	46064282 	mul.s	$f10,$f8,$f6
800395f4:	00042a82 	srl	a1,a0,0xa
800395f8:	8c430000 	lw	v1,0(v0)
800395fc:	8c440004 	lw	a0,4(v0)
80039600:	46001100 	add.s	$f4,$f2,$f0
80039604:	46064282 	mul.s	$f10,$f8,$f6
80039608:	00042a82 	srl	a1,a0,0xa
8003960c:	8c430000 	lw	v1,0(v0)
80039610:	8c440004 	lw	a0,4(v0)
80039614:	46001100 	add.s	$f4,$f2,$f0
80039618:	46064282 	mul.s	$f10,$f8,$f6
8003961c:	00042a82 	srl	a1,a0,0xa
80039620:	8c430000 	lw	v1,0(v0)
80039624:	8c440004 	lw	a0,4(v0)
80039628:	46001100 	add.s	$f4,$f2,$f0
8003962c:	46064282 	mul.s	$f10,$f8,$f6
80039630:	00042a82 	srl	a1,a0,0xa
80039634:	8c430000 	lw	v1,0(v0)
80039638:	8c440004 	lw	a0,4(v0)
8003963c:	46001100 	add.s	$f4,$f2,$f0
80039640:	46064282 	mul.s	$f10,$f8,$f6
80039644:	00042a82 	srl	a1,a0,0xa
80039648:	8c430000 	lw	v1,0(v0)
8003964c:	8c440004 	lw	a0,4(v0)
80039650:	46001100 	add.s	$f4,$f2,$f0
80039654:	46064282 	mul.s	$f10,$f8,$f6
80039658:	00042a82 	srl	a1,a0,0xa
8003965c:	8c430000 	lw	v1,0(v0)
80039660:	8c440004 	lw	a0,4(v0)
80039664:	46001100 	add.s	$f4,$f2,$f0
80039668:	46064282 	mul.s	$f10,$f8,$f6
8003966c:	00042a82 	srl	a1,a0,0xa
80039670:	8c430000 	lw	v1,0(v0)
80039674:	8c440004 	lw	a0,4(v0)
80039678:	46001100 	add.s	$f4,$f2,$f0
8003967c:	46064282 	mul.s	$f10,$f8,$f6
80039680:	00042a82 	srl	a1,a0,0xa
80039684:	8c430000 	lw	v1,0(v0)
80039688:	8c440004 	lw	a0,4(v0)
8003968c:	46001100 	add.s	$f4,$f2,$f0
80039690:	46064282 	mul.s	$f10,$f8,$f6
80039694:	00042a82 	srl	a1,a0,0xa
80039698:	8c430000 	lw	v1,0(v0)
8003969c:	8c440004 	lw	a0,4(v0)
800396a0:	46001100 	add.s	$f4,$f2,$f0
800396a4:	46064282 	mul.s	$f10,$f8,$f6
800396a8:	00042a82 	srl	a1,a0,0xa
800396ac:	8c430000 	lw	v1,0(v0)
800396b0:	8c440004 	lw	a0,4(v0)
800396b4:	46001100 	add.s	$f4,$f2,$f0
800396b8:	46064282 	mul.s	$f10,$f8,$f6
800396bc:	00042a82 	srl	a1,a0,0xa
800396c0:	8c430000 	lw	v1,0(v0)
800396c4:	8c440004 	lw	a0,4(v0)
800396c8:	46001100 	add.s	$f4,$f2,$f0
800396cc:	46064282 	mul.s	$f10,$f8,$f6
800396d0:	00042a82 	srl	a1,a0,0xa
800396d4:	8c430000 	lw	v1,0(v0)
800396d8:	8c440004 	lw	a0,4(v0)
800396dc:	46001100 	add.s	$f4,$f2,$f0
800396e0:	46064282 	mul.s	$f10,$f8,$f6
800396e4:	00042a82 	srl	a1,a0,0xa
800396e8:	8c430000 	lw	v1,0(v0)
800396ec:	8c440004 	lw	a0,4(v0)
800396f0:	46001100 	add.s	$f4,$f2,$f0
800396f4:	46064282 	mul.s	$f10,$f8,$f6
800396f8:	00042a82 	srl	a1,a0,0xa
800396fc:	8c430000 	lw	v1,0(v0)
80039700:	8c440004 	lw	a0,4(v0)
80039704:	46001100 	add.s	$f4,$f2,$f0
80039708:	46064282 	mul.s	$f10,$f8,$f6
8003970c:	00042a82 	srl	a1,a0,0xa
80039710:	8c430000 	lw	v1,0(v0)
80039714:	8c440004 	lw	a0,4(v0)
80039718:	46001100 	add.s	$f4,$f2,$f0
8003971c:	46064282 	mul.s	$f10,$f8,$f6
80039720:	00042a82 	srl	a1,a0,0xa
80039724:	8c430000 	lw	v1,0(v0)
80039728:	8c440004 	lw	a0,4(v0)
8003972c:	46001100 	add.s	$f4,$f2,$f0
80039730:	46064282 	mul.s	$f10,$f8,$f6
80039734:	00042a82 	srl	a1,a0,0xa
80039738:	8c430000 	lw	v1,0(v0)
8003973c:	8c440004 	lw	a0,4(v0)
80039740:	46001100 	add.s	$f4,$f2,$f0
80039744:	46064282 	mul.s	$f10,$f8,$f6
80039748:	00042a82 	srl	a1,a0,0xa
8003974c:	8c430000 	lw	v1,0(v0)
80039750:	8c440004 	lw	a0,4(v0)
80039754:	46001100 	add.s	$f4,$f2,$f0
80039758:	46064282 	mul.s	$f10,$f8,$f6
8003975c:	00042a82 	srl	a1,a0,0xa
80039760:	8c430000 	lw	v1,0(v0)
80039764:	8c440004 	lw	a0,4(v0)
80039768:	46001100 	add.s	$f4,$f2,$f0
8003976c:	46064282 	mul.s	$f10,$f8,$f6
80039770:	00042a82 	srl	a1,a0,0xa
80039774:	8c430000 	lw	v1,0(v0)
80039778:	8c440004 	lw	a0,4(v0)
8003977c:	46001100 	add.s	$f4,$f2,$f0
80039780:	46064282 	mul.s	$f10,$f8,$f6
80039784:	00042a82 	srl	a1,a0,0xa
80039788:	8c430000 	lw	v1,0(v0)
8003978c:	8c440004 	lw	a0,4(v0)
80039790:	46001100 	add.s	$f4,$f2,$f0
80039794:	46064282 	mul.s	$f10,$f8,$f6
80039798:	00042a82 	srl	a1,a0,0xa
8003979c:	8c430000 	lw	v1,0(v0)
800397a0:	8c440004 	lw	a0,4(v0)
800397a4:	46001100 	add.s	$f4,$f2,$f0
800397a8:	46064282 	mul.s	$f10,$f8,$f6
800397ac:	00042a82 	srl	a1,a0,0xa
800397b0:	8c430000 	lw	v1,0(v0)
800397b4:	8c440004 	lw	a0,4(v0)
800397b8:	46001100 	add.s	$f4,$f2,$f0
800397bc:	46064282 	mul.s	$f10,$f8,$f6
800397c0:	00042a82 	srl	a1,a0,0xa
800397c4:	8c430000 	lw	v1,0(v0)
800397c8:	8c440004 	lw	a0,4(v0)
800397cc:	46001100 	add.s	$f4,$f2,$f0
800397d0:	46064282 	mul.s	$f10,$f8,$f6
800397d4:	00042a82 	srl	a1,a0,0xa
800397d8:	8c430000 	lw	v1,0(v0)
800397dc:	8c440004 	lw	a0,4(v0)
800397e0:	46001100 	add.s	$f4,$f2,$f0
800397e4:	46064282 	mul.s	$f10,$f8,$f6
800397e8:	00042a82 	srl	a1,a0,0xa
800397ec:	8c430000 	lw	v1,0(v0)
800397f0:	8c440004 	lw	a0,4(v0)
800397f4:	46001100 	add.s	$f4,$f2,$f0
800397f8:	46064282 	mul.s	$f10,$f8,$f6
800397fc:	00042a82 	srl	a1,a0,0xa
80039800:	8c430000 	lw	v1,0(v0)
80039804:	8c440004 	lw	a0,4(v0)
80039808:	46001100 	add.s	$f4,$f2,$f0
8003980c:	46064282 	mul.s	$f10,$f8,$f6
80039810:	00042a82 	srl	a1,a0,0xa
80039814:	8c430000 	lw	v1,0(v0)
80039818:	8c440004 	lw	a0,4(v0)
8003981c:	46001100 	add.s	$f4,$f2,$f0
80039820:	46064282 	mul.s	$f10,$f8,$f6
80039824:	00042a82 	srl	a1,a0,0xa
80039828:	8c430000 	lw	v1,0(v0)
8003982c:	8c440004 	lw	a0,4(v0)
80039830:	46001100 	add.s	$f4,$f2,$f0
80039834:	46064282 	mul.s	$f10,$f8,$f6
80039838:	00042a82 	srl	a1,a0,0xa
8003983c:	8c430000 	lw	v1,0(v0)
80039840:	8c440004 	lw	a0,4(v0)
80039844:	46001100 	add.s	$f4,$f2,$f0
80039848:	46064282 	mul.s	$f10,$f8,$f6
8003984c:	00042a82 	srl	a1,a0,0xa
80039850:	8c430000 	lw	v1,0(v0)
80039854:	8c440004 	lw	a0,4(v0)
80039858:	46001100 	add.s	$f4,$f2,$f0
8003985c:	46064282 	mul.s	$f10,$f8,$f6
80039860:	00042a82 	srl	a1,a0,0xa
80039864:	8c430000 	lw	v1,0(v0)
80039868:	8c440004 	lw	a0,4(v0)
8003986c:	46001100 	add.s	$f4,$f2,$f0
80039870:	46064282 	mul.s	$f10,$f8,$f6
80039874:	00042a82 	srl	a1,a0,0xa
80039878:	8c430000 	lw	v1,0(v0)
8003987c:	8c440004 	lw	a0,4(v0)
80039880:	46001100 	add.s	$f4,$f2,$f0
80039884:	46064282 	mul.s	$f10,$f8,$f6
80039888:	00042a82 	srl	a1,a0,0xa
8003988c:	8c430000 	lw	v1,0(v0)
80039890:	8c440004 	lw	a0,4(v0)
80039894:	46001100 	add.s	$f4,$f2,$f0
80039898:	46064282 	mul.s	$f10,$f8,$f6
8003989c:	00042a82 	srl	a1,a0,0xa
800398a0:	8c430000 	lw	v1,0(v0)
800398a4:	8c440004 	lw	a0,4(v0)
800398a8:	46001100 	add.s	$f4,$f2,$f0
800398ac:	46064282 	mul.s	$f10,$f8,$f6
800398b0:	00042a82 	srl	a1,a0,0xa
800398b4:	8c430000 	lw	v1,0(v0)
800398b8:	8c440004 	lw	a0,4(v0)
800398bc:	46001100 	add.s	$f4,$f2,$f0
800398c0:	46064282 	mul.s	$f10,$f8,$f6
800398c4:	00042a82 	srl	a1,a0,0xa
800398c8:	8c430000 	lw	v1,0(v0)
800398cc:	8c440004 	lw	a0,4(v0)
800398d0:	46001100 	add.s	$f4,$f2,$f0
800398d4:	46064282 	mul.s	$f10,$f8,$f6
800398d8:	00042a82 	srl	a1,a0,0xa
800398dc:	8c430000 	lw	v1,0(v0)
800398e0:	8c440004 	lw	a0,4(v0)
800398e4:	46001100 	add.s	$f4,$f2,$f0
800398e8:	46064282 	mul.s	$f10,$f8,$f6
800398ec:	00042a82 	srl	a1,a0,0xa
800398f0:	8c430000 	lw	v1,0(v0)
800398f4:	8c440004 	lw	a0,4(v0)
800398f8:	46001100 	add.s	$f4,$f2,$f0
800398fc:	46064282 	mul.s	$f10,$f8,$f6
80039900:	00042a82 	srl	a1,a0,0xa
80039904:	8c430000 	lw	v1,0(v0)
80039908:	8c440004 	lw	a0,4(v0)
8003990c:	46001100 	add.s	$f4,$f2,$f0
80039910:	46064282 	mul.s	$f10,$f8,$f6
80039914:	00042a82 	srl	a1,a0,0xa
80039918:	8c430000 	lw	v1,0(v0)
8003991c:	8c440004 	lw	a0,4(v0)
80039920:	46001100 	add.s	$f4,$f2,$f0
80039924:	46064282 	mul.s	$f10,$f8,$f6
80039928:	00042a82 	srl	a1,a0,0xa
8003992c:	8c430000 	lw	v1,0(v0)
80039930:	8c440004 	lw	a0,4(v0)
80039934:	46001100 	add.s	$f4,$f2,$f0
80039938:	46064282 	mul.s	$f10,$f8,$f6
8003993c:	00042a82 	srl	a1,a0,0xa
80039940:	8c430000 	lw	v1,0(v0)
80039944:	8c440004 	lw	a0,4(v0)
80039948:	46001100 	add.s	$f4,$f2,$f0
8003994c:	46064282 	mul.s	$f10,$f8,$f6
80039950:	00042a82 	srl	a1,a0,0xa
80039954:	8c430000 	lw	v1,0(v0)
80039958:	8c440004 	lw	a0,4(v0)
8003995c:	46001100 	add.s	$f4,$f2,$f0
80039960:	46064282 	mul.s	$f10,$f8,$f6
80039964:	00042a82 	srl	a1,a0,0xa
80039968:	8c430000 	lw	v1,0(v0)
8003996c:	8c440004 	lw	a0,4(v0)
80039970:	46001100 	add.s	$f4,$f2,$f0
80039974:	46064282 	mul.s	$f10,$f8,$f6
80039978:	00042a82 	srl	a1,a0,0xa
8003997c:	8c430000 	lw	v1,0(v0)
80039980:	8c440004 	lw	a0,4(v0)
80039984:	46001100 	add.s	$f4,$f2,$f0
80039988:	46064282 	mul.s	$f10,$f8,$f6
8003998c:	00042a82 	srl	a1,a0,0xa
80039990:	8c430000 	lw	v1,0(v0)
80039994:	8c440004 	lw	a0,4(v0)
80039998:	46001100 	add.s	$f4,$f2,$f0
8003999c:	46064282 	mul.s	$f10,$f8,$f6
800399a0:	00042a82 	srl	a1,a0,0xa
800399a4:	8c430000 	lw	v1,0(v0)
800399a8:	8c440004 	lw	a0,4(v0)
800399ac:	46001100 	add.s	$f4,$f2,$f0
800399b0:	46064282 	mul.s	$f10,$f8,$f6
800399b4:	00042a82 	srl	a1,a0,0xa
800399b8:	8c430000 	lw	v1,0(v0)
800399bc:	8c440004 	lw	a0,4(v0)
800399c0:	46001100 	add.s	$f4,$f2,$f0
800399c4:	46064282 	mul.s	$f10,$f8,$f6
800399c8:	00042a82 	srl	a1,a0,0xa
800399cc:	8c430000 	lw	v1,0(v0)
800399d0:	8c440004 	lw	a0,4(v0)
800399d4:	46001100 	add.s	$f4,$f2,$f0
800399d8:	46064282 	mul.s	$f10,$f8,$f6
800399dc:	00042a82 	srl	a1,a0,0xa
800399e0:	8c430000 	lw	v1,0(v0)
800399e4:	8c440004 	lw	a0,4(v0)
800399e8:	46001100 	add.s	$f4,$f2,$f0
800399ec:	46064282 	mul.s	$f10,$f8,$f6
800399f0:	00042a82 	srl	a1,a0,0xa
800399f4:	8c430000 	lw	v1,0(v0)
800399f8:	8c440004 	lw	a0,4(v0)
800399fc:	46001100 	add.s	$f4,$f2,$f0
80039a00:	46064282 	mul.s	$f10,$f8,$f6
80039a04:	00042a82 	srl	a1,a0,0xa
80039a08:	8c430000 	lw	v1,0(v0)
80039a0c:	8c440004 	lw	a0,4(v0)
80039a10:	46001100 	add.s	$f4,$f2,$f0
80039a14:	46064282 	mul.s	$f10,$f8,$f6
80039a18:	00042a82 	srl	a1,a0,0xa
80039a1c:	8c430000 	lw	v1,0(v0)
80039a20:	8c440004 	lw	a0,4(v0)
80039a24:	46001100 	add.s	$f4,$f2,$f0
80039a28:	46064282 	mul.s	$f10,$f8,$f6
80039a2c:	00042a82 	srl	a1,a0,0xa
80039a30:	8c430000 	lw	v1,0(v0)
80039a34:	8c440004 	lw	a0,4(v0)
80039a38:	46001100 	add.s	$f4,$f2,$f0
80039a3c:	46064282 	mul.s	$f10,$f8,$f6
80039a40:	00042a82 	srl	a1,a0,0xa
80039a44:	8c430000 	lw	v1,0(v0)
80039a48:	8c440004 	lw	a0,4(v0)
80039a4c:	46001100 	add.s	$f4,$f2,$f0
80039a50:	46064282 	mul.s	$f10,$f8,$f6
80039a54:	00042a82 	srl	a1,a0,0xa
80039a58:	8c430000 	lw	v1,0(v0)
80039a5c:	8c440004 	lw	a0,4(v0)
80039a60:	46001100 	add.s	$f4,$f2,$f0
80039a64:	46064282 	mul.s	$f10,$f8,$f6
80039a68:	00042a82 	srl	a1,a0,0xa
80039a6c:	8c430000 	lw	v1,0(v0)
80039a70:	8c440004 	lw	a0,4(v0)
80039a74:	46001100 	add.s	$f4,$f2,$f0
80039a78:	46064282 	mul.s	$f10,$f8,$f6
80039a7c:	00042a82 	srl	a1,a0,0xa
80039a80:	8c430000 	lw	v1,0(v0)
80039a84:	8c440004 	lw	a0,4(v0)
80039a88:	46001100 	add.s	$f4,$f2,$f0
80039a8c:	46064282 	mul.s	$f10,$f8,$f6
80039a90:	00042a82 	srl	a1,a0,0xa
80039a94:	8c430000 	lw	v1,0(v0)
80039a98:	8c440004 	lw	a0,4(v0)
80039a9c:	46001100 	add.s	$f4,$f2,$f0
80039aa0:	46064282 	mul.s	$f10,$f8,$f6
80039aa4:	00042a82 	srl	a1,a0,0xa
80039aa8:	8c430000 	lw	v1,0(v0)
80039aac:	8c440004 	lw	a0,4(v0)
80039ab0:	46001100 	add.s	$f4,$f2,$f0
80039ab4:	46064282 	mul.s	$f10,$f8,$f6
80039ab8:	00042a82 	srl	a1,a0,0xa
80039abc:	8c430000 	lw	v1,0(v0)
80039ac0:	8c440004 	lw	a0,4(v0)
80039ac4:	46001100 	add.s	$f4,$f2,$f0
80039ac8:	46064282 	mul.s	$f10,$f8,$f6
80039acc:	00042a82 	srl	a1,a0,0xa
80039ad0:	8c430000 	lw	v1,0(v0)
80039ad4:	8c440004 	lw	a0,4(v0)
80039ad8:	46001100 	add.s	$f4,$f2,$f0
80039adc:	46064282 	mul.s	$f10,$f8,$f6
80039ae0:	00042a82 	srl	a1,a0,0xa
80039ae4:	8c430000 	lw	v1,0(v0)
80039ae8:	8c440004 	lw	a0,4(v0)
80039aec:	46001100 	add.s	$f4,$f2,$f0
80039af0:	46064282 	mul.s	$f10,$f8,$f6
80039af4:	00042a82 	srl	a1,a0,0xa
80039af8:	8c430000 	lw	v1,0(v0)
80039afc:	8c440004 	lw	a0,4(v0)
80039b00:	46001100 	add.s	$f4,$f2,$f0
80039b04:	46064282 	mul.s	$f10,$f8,$f6
80039b08:	00042a82 	srl	a1,a0,0xa
80039b0c:	8c430000 	lw	v1,0(v0)
80039b10:	8c440004 	lw	a0,4(v0)
80039b14:	46001100 	add.s	$f4,$f2,$f0
80039b18:	46064282 	mul.s	$f10,$f8,$f6
80039b1c:	00042a82 	srl	a1,a0,0xa
80039b20:	8c430000 	lw	v1,0(v0)
80039b24:	8c440004 	lw	a0,4(v0)
80039b28:	46001100 	add.s	$f4,$f2,$f0
80039b2c:	46064282 	mul.s	$f10,$f8,$f6
80039b30:	00042a82 	srl	a1,a0,0xa
80039b34:	8c430000 	lw	v1,0(v0)
80039b38:	8c440004 	lw	a0,4(v0)
80039b3c:	46001100 	add.s	$f4,$f2,$f0
80039b40:	46064282 	mul.s	$f10,$f8,$f6
80039b44:	00042a82 	srl	a1,a0,0xa
80039b48:	8c430000 	lw	v1,0(v0)
80039b4c:	8c440004 	lw	a0,4(v0)
80039b50:	46001100 	add.s	$f4,$f2,$f0
80039b54:	46064282 	mul.s	$f10,$f8,$f6
80039b58:	00042a82 	srl	a1,a0,0xa
80039b5c:	8c430000 	lw	v1,0(v0)
80039b60:	8c440004 	lw	a0,4(v0)
80039b64:	46001100 	add.s	$f4,$f2,$f0
80039b68:	46064282 	mul.s	$f10,$f8,$f6
80039b6c:	00042a82 	srl	a1,a0,0xa
80039b70:	8c430000 	lw	v1,0(v0)
80039b74:	8c440004 	lw	a0,4(v0)
80039b78:	46001100 	add.s	$f4,$f2,$f0
80039b7c:	46064282 	mul.s	$f10,$f8,$f6
80039b80:	00042a82 	srl	a1,a0,0xa
80039b84:	8c430000 	lw	v1,0(v0)
80039b88:	8c440004 	lw	a0,4(v0)
80039b8c:	46001100 	add.s	$f4,$f2,$f0
80039b90:	46064282 	mul.s	$f10,$f8,$f6
80039b94:	00042a82 	srl	a1,a0,0xa
80039b98:	8c430000 	lw	v1,0(v0)
80039b9c:	8c440004 	lw	a0,4(v0)
80039ba0:	46001100 	add.s	$f4,$f2,$f0
80039ba4:	46064282 	mul.s	$f10,$f8,$f6
80039ba8:	00042a82 	srl	a1,a0,0xa
80039bac:	8c430000 	lw	v1,0(v0)
80039bb0:	8c440004 	lw	a0,4(v0)
80039bb4:	46001100 	add.s	$f4,$f2,$f0
80039bb8:	46064282 	mul.s	$f10,$f8,$f6
80039bbc:	00042a82 	srl	a1,a0,0xa
80039bc0:	8c430000 	lw	v1,0(v0)
80039bc4:	8c440004 	lw	a0,4(v0)
80039bc8:	46001100 	add.s	$f4,$f2,$f0
80039bcc:	46064282 	mul.s	$f10,$f8,$f6
80039bd0:	00042a82 	srl	a1,a0,0xa
80039bd4:	8c430000 	lw	v1,0(v0)
80039bd8:	8c440004 	lw	a0,4(v0)
80039bdc:	46001100 	add.s	$f4,$f2,$f0
80039be0:	46064282 	mul.s	$f10,$f8,$f6
80039be4:	00042a82 	srl	a1,a0,0xa
80039be8:	8c430000 	lw	v1,0(v0)
80039bec:	8c440004 	lw	a0,4(v0)
80039bf0:	46001100 	add.s	$f4,$f2,$f0
80039bf4:	46064282 	mul.s	$f10,$f8,$f6
80039bf8:	00042a82 	srl	a1,a0,0xa
80039bfc:	8c430000 	lw	v1,0(v0)
80039c00:	8c440004 	lw	a0,4(v0)
80039c04:	46001100 	add.s	$f4,$f2,$f0
80039c08:	46064282 	mul.s	$f10,$f8,$f6
80039c0c:	00042a82 	srl	a1,a0,0xa
80039c10:	8c430000 	lw	v1,0(v0)
80039c14:	8c440004 	lw	a0,4(v0)
80039c18:	46001100 	add.s	$f4,$f2,$f0
80039c1c:	46064282 	mul.s	$f10,$f8,$f6
80039c20:	00042a82 	srl	a1,a0,0xa
80039c24:	8c430000 	lw	v1,0(v0)
80039c28:	8c440004 	lw	a0,4(v0)
80039c2c:	46001100 	add.s	$f4,$f2,$f0
80039c30:	46064282 	mul.s	$f10,$f8,$f6
80039c34:	00042a82 	srl	a1,a0,0xa
80039c38:	8c430000 	lw	v1,0(v0)
80039c3c:	8c440004 	lw	a0,4(v0)
80039c40:	46001100 	add.s	$f4,$f2,$f0
80039c44:	46064282 	mul.s	$f10,$f8,$f6
80039c48:	00042a82 	srl	a1,a0,0xa
80039c4c:	8c430000 	lw	v1,0(v0)
80039c50:	8c440004 	lw	a0,4(v0)
80039c54:	46001100 	add.s	$f4,$f2,$f0
80039c58:	46064282 	mul.s	$f10,$f8,$f6
80039c5c:	00042a82 	srl	a1,a0,0xa
80039c60:	8c430000 	lw	v1,0(v0)
80039c64:	8c440004 	lw	a0,4(v0)
80039c68:	46001100 	add.s	$f4,$f2,$f0
80039c6c:	46064282 	mul.s	$f10,$f8,$f6
80039c70:	00042a82 	srl	a1,a0,0xa
80039c74:	8c430000 	lw	v1,0(v0)
80039c78:	8c440004 	lw	a0,4(v0)
80039c7c:	46001100 	add.s	$f4,$f2,$f0
80039c80:	46064282 	mul.s	$f10,$f8,$f6
80039c84:	00042a82 	srl	a1,a0,0xa
80039c88:	8c430000 	lw	v1,0(v0)
80039c8c:	8c440004 	lw	a0,4(v0)
80039c90:	46001100 	add.s	$f4,$f2,$f0
80039c94:	46064282 	mul.s	$f10,$f8,$f6
80039c98:	00042a82 	srl	a1,a0,0xa
80039c9c:	8c430000 	lw	v1,0(v0)
80039ca0:	8c440004 	lw	a0,4(v0)
80039ca4:	46001100 	add.s	$f4,$f2,$f0
80039ca8:	46064282 	mul.s	$f10,$f8,$f6
80039cac:	00042a82 	srl	a1,a0,0xa
80039cb0:	8c430000 	lw	v1,0(v0)
80039cb4:	8c440004 	lw	a0,4(v0)
80039cb8:	46001100 	add.s	$f4,$f2,$f0
80039cbc:	46064282 	mul.s	$f10,$f8,$f6
80039cc0:	00042a82 	srl	a1,a0,0xa
80039cc4:	8c430000 	lw	v1,0(v0)
80039cc8:	8c440004 	lw	a0,4(v0)
80039ccc:	46001100 	add.s	$f4,$f2,$f0
80039cd0:	46064282 	mul.s	$f10,$f8,$f6
80039cd4:	00042a82 	srl	a1,a0,0xa
80039cd8:	8c430000 	lw	v1,0(v0)
80039cdc:	8c440004 	lw	a0,4(v0)
80039ce0:	46001100 	add.s	$f4,$f2,$f0
80039ce4:	46064282 	mul.s	$f10,$f8,$f6
80039ce8:	00042a82 	srl	a1,a0,0xa
80039cec:	8c430000 	lw	v1,0(v0)
80039cf0:	8c440004 	lw	a0,4(v0)
80039cf4:	46001100 	add.s	$f4,$f2,$f0
80039cf8:	46064282 	mul.s	$f10,$f8,$f6
80039cfc:	00042a82 	srl	a1,a0,0xa
80039d00:	8c430000 	lw	v1,0(v0)
80039d04:	8c440004 	lw	a0,4(v0)
80039d08:	46001100 	add.s	$f4,$f2,$f0
80039d0c:	46064282 	mul.s	$f10,$f8,$f6
80039d10:	00042a82 	srl	a1,a0,0xa
80039d14:	8c430000 	lw	v1,0(v0)
80039d18:	8c440004 	lw	a0,4(v0)
80039d1c:	46001100 	add.s	$f4,$f2,$f0
80039d20:	46064282 	mul.s	$f10,$f8,$f6
80039d24:	00042a82 	srl	a1,a0,0xa
80039d28:	8c430000 	lw	v1,0(v0)
80039d2c:	8c440004 	lw	a0,4(v0)
80039d30:	46001100 	add.s	$f4,$f2,$f0
80039d34:	46064282 	mul.s	$f10,$f8,$f6
80039d38:	00042a82 	srl	a1,a0,0xa
80039d3c:	8c430000 	lw	v1,0(v0)
80039d40:	8c440004 	lw	a0,4(v0)
80039d44:	46001100 	add.s	$f4,$f2,$f0
80039d48:	46064282 	mul.s	$f10,$f8,$f6
80039d4c:	00042a82 	srl	a1,a0,0xa
80039d50:	8c430000 	lw	v1,0(v0)
80039d54:	8c440004 	lw	a0,4(v0)
80039d58:	46001100 	add.s	$f4,$f2,$f0
80039d5c:	46064282 	mul.s	$f10,$f8,$f6
80039d60:	00042a82 	srl	a1,a0,0xa
80039d64:	8c430000 	lw	v1,0(v0)
80039d68:	8c440004 	lw	a0,4(v0)
80039d6c:	46001100 	add.s	$f4,$f2,$f0
80039d70:	46064282 	mul.s	$f10,$f8,$f6
80039d74:	00042a82 	srl	a1,a0,0xa
80039d78:	8c430000 	lw	v1,0(v0)
80039d7c:	8c440004 	lw	a0,4(v0)
80039d80:	46001100 	add.s	$f4,$f2,$f0
80039d84:	46064282 	mul.s	$f10,$f8,$f6
80039d88:	00042a82 	srl	a1,a0,0xa
80039d8c:	8c430000 	lw	v1,0(v0)
80039d90:	8c440004 	lw	a0,4(v0)
80039d94:	46001100 	add.s	$f4,$f2,$f0
80039d98:	46064282 	mul.s	$f10,$f8,$f6
80039d9c:	00042a82 	srl	a1,a0,0xa
80039da0:	8c430000 	lw	v1,0(v0)
80039da4:	8c440004 	lw	a0,4(v0)
80039da8:	46001100 	add.s	$f4,$f2,$f0
80039dac:	46064282 	mul.s	$f10,$f8,$f6
80039db0:	00042a82 	srl	a1,a0,0xa
80039db4:	8c430000 	lw	v1,0(v0)
80039db8:	8c440004 	lw	a0,4(v0)
80039dbc:	46001100 	add.s	$f4,$f2,$f0
80039dc0:	46064282 	mul.s	$f10,$f8,$f6
80039dc4:	00042a82 	srl	a1,a0,0xa
80039dc8:	8c430000 	lw	v1,0(v0)
80039dcc:	8c440004 	lw	a0,4(v0)
80039dd0:	46001100 	add.s	$f4,$f2,$f0
80039dd4:	46064282 	mul.s	$f10,$f8,$f6
80039dd8:	00042a82 	srl	a1,a0,0xa
80039ddc:	8c430000 	lw	v1,0(v0)
80039de0:	8c440004 	lw	a0,4(v0)
80039de4:	46001100 	add.s	$f4,$f2,$f0
80039de8:	46064282 	mul.s	$f10,$f8,$f6
80039dec:	00042a82 	srl	a1,a0,0xa
80039df0:	8c430000 	lw	v1,0(v0)
80039df4:	8c440004 	lw	a0,4(v0)
80039df8:	46001100 	add.s	$f4,$f2,$f0
80039dfc:	46064282 	mul.s	$f10,$f8,$f6
80039e00:	00042a82 	srl	a1,a0,0xa
80039e04:	8c430000 	lw	v1,0(v0)
80039e08:	8c440004 	lw	a0,4(v0)
80039e0c:	46001100 	add.s	$f4,$f2,$f0
80039e10:	46064282 	mul.s	$f10,$f8,$f6
80039e14:	00042a82 	srl	a1,a0,0xa
80039e18:	8c430000 	lw	v1,0(v0)
80039e1c:	8c440004 	lw	a0,4(v0)
80039e20:	46001100 	add.s	$f4,$f2,$f0
80039e24:	46064282 	mul.s	$f10,$f8,$f6
80039e28:	00042a82 	srl	a1,a0,0xa
80039e2c:	8c430000 	lw	v1,0(v0)
80039e30:	8c440004 	lw	a0,4(v0)
80039e34:	46001100 	add.s	$f4,$f2,$f0
80039e38:	46064282 	mul.s	$f10,$f8,$f6
80039e3c:	00042a82 	srl	a1,a0,0xa
80039e40:	8c430000 	lw	v1,0(v0)
80039e44:	8c440004 	lw	a0,4(v0)
80039e48:	46001100 	add.s	$f4,$f2,$f0
80039e4c:	46064282 	mul.s	$f10,$f8,$f6
80039e50:	00042a82 	srl	a1,a0,0xa
80039e54:	8c430000 	lw	v1,0(v0)
80039e58:	8c440004 	lw	a0,4(v0)
80039e5c:	46001100 	add.s	$f4,$f2,$f0
80039e60:	46064282 	mul.s	$f10,$f8,$f6
80039e64:	00042a82 	srl	a1,a0,0xa
80039e68:	8c430000 	lw	v1,0(v0)
80039e6c:	8c440004 	lw	a0,4(v0)
80039e70:	46001100 	add.s	$f4,$f2,$f0
80039e74:	46064282 	mul.s	$f10,$f8,$f6
80039e78:	00042a82 	srl	a1,a0,0xa
80039e7c:	8c430000 	lw	v1,0(v0)
80039e80:	8c440004 	lw	a0,4(v0)
80039e84:	46001100 	add.s	$f4,$f2,$f0
80039e88:	46064282 	mul.s	$f10,$f8,$f6
80039e8c:	00042a82 	srl	a1,a0,0xa
80039e90:	8c430000 	lw	v1,0(v0)
80039e94:	8c440004 	lw	a0,4(v0)
80039e98:	46001100 	add.s	$f4,$f2,$f0
80039e9c:	46064282 	mul.s	$f10,$f8,$f6
80039ea0:	00042a82 	srl	a1,a0,0xa
80039ea4:	8c430000 	lw	v1,0(v0)
80039ea8:	8c440004 	lw	a0,4(v0)
80039eac:	46001100 	add.s	$f4,$f2,$f0
80039eb0:	46064282 	mul.s	$f10,$f8,$f6
80039eb4:	00042a82 	srl	a1,a0,0xa
80039eb8:	8c430000 	lw	v1,0(v0)
80039ebc:	8c440004 	lw	a0,4(v0)
80039ec0:	46001100 	add.s	$f4,$f2,$f0
80039ec4:	46064282 	mul.s	$f10,$f8,$f6
80039ec8:	00042a82 	srl	a1,a0,0xa
80039ecc:	8c430000 	lw	v1,0(v0)
80039ed0:	8c440004 	lw	a0,4(v0)
80039ed4:	46001100 	add.s	$f4,$f2,$f0
80039ed8:	46064282 	mul.s	$f10,$f8,$f6
80039edc:	00042a82 	srl	a1,a0,0xa
80039ee0:	8c430000 	lw	v1,0(v0)
80039ee4:	8c440004 	lw	a0,4(v0)
80039ee8:	46001100 	add.s	$f4,$f2,$f0
80039eec:	46064282 	mul.s	$f10,$f8,$f6
80039ef0:	00042a82 	srl	a1,a0,0xa
80039ef4:	8c430000 	lw	v1,0(v0)
80039ef8:	8c440004 	lw	a0,4(v0)
80039efc:	46001100 	add.s	$f4,$f2,$f0
80039f00:	46064282 	mul.s	$f10,$f8,$f6
80039f04:	00042a82 	srl	a1,a0,0xa
80039f08:	8c430000 	lw	v1,0(v0)
80039f0c:	8c440004 	lw	a0,4(v0)
80039f10:	46001100 	add.s	$f4,$f2,$f0
80039f14:	46064282 	mul.s	$f10,$f8,$f6
80039f18:	00042a82 	srl	a1,a0,0xa
80039f1c:	8c430000 	lw	v1,0(v0)
80039f20:	8c440004 	lw	a0,4(v0)
80039f24:	46001100 	add.s	$f4,$f2,$f0
80039f28:	46064282 	mul.s	$f10,$f8,$f6
80039f2c:	00042a82 	srl	a1,a0,0xa
80039f30:	8c430000 	lw	v1,0(v0)
80039f34:	8c440004 	lw	a0,4(v0)
80039f38:	46001100 	add.s	$f4,$f2,$f0
80039f3c:	46064282 	mul.s	$f10,$f8,$f6
80039f40:	00042a82 	srl	a1,a0,0xa
80039f44:	8c430000 	lw	v1,0(v0)
80039f48:	8c440004 	lw	a0,4(v0)
80039f4c:	46001100 	add.s	$f4,$f2,$f0
80039f50:	46064282 	mul.s	$f10,$f8,$f6
80039f54:	00042a82 	srl	a1,a0,0xa
80039f58:	8c430000 	lw	v1,0(v0)
80039f5c:	8c440004 	lw	a0,4(v0)
80039f60:	46001100 	add.s	$f4,$f2,$f0
80039f64:	46064282 	mul.s	$f10,$f8,$f6
80039f68:	00042a82 	srl	a1,a0,0xa
80039f6c:	8c430000 	lw	v1,0(v0)
80039f70:	8c440004 	lw	a0,4(v0)
80039f74:	46001100 	add.s	$f4,$f2,$f0
80039f78:	46064282 	mul.s	$f10,$f8,$f6
80039f7c:	00042a82 	srl	a1,a0,0xa
80039f80:	8c430000 	lw	v1,0(v0)
80039f84:	8c440004 	lw	a0,4(v0)
80039f88:	46001100 	add.s	$f4,$f2,$f0
80039f8c:	46064282 	mul.s	$f10,$f8,$f6
80039f90:	00042a82 	srl	a1,a0,0xa
80039f94:	8c430000 	lw	v1,0(v0)
80039f98:	8c440004 	lw	a0,4(v0)
80039f9c:	46001100 	add.s	$f4,$f2,$f0
80039fa0:	46064282 	mul.s	$f10,$f8,$f6
80039fa4:	00042a82 	srl	a1,a0,0xa
80039fa8:	8c430000 	lw	v1,0(v0)
80039fac:	8c440004 	lw	a0,4(v0)
80039fb0:	46001100 	add.s	$f4,$f2,$f0
80039fb4:	46064282 	mul.s	$f10,$f8,$f6
80039fb8:	00042a82 	srl	a1,a0,0xa
80039fbc:	8c430000 	lw	v1,0(v0)
80039fc0:	8c440004 	lw	a0,4(v0)
80039fc4:	46001100 	add.s	$f4,$f2,$f0
80039fc8:	46064282 	mul.s	$f10,$f8,$f6
80039fcc:	00042a82 	srl	a1,a0,0xa
80039fd0:	8c430000 	lw	v1,0(v0)
80039fd4:	8c440004 	lw	a0,4(v0)
80039fd8:	46001100 	add.s	$f4,$f2,$f0
80039fdc:	46064282 	mul.s	$f10,$f8,$f6
80039fe0:	00042a82 	srl	a1,a0,0xa
80039fe4:	8c430000 	lw	v1,0(v0)
80039fe8:	8c440004 	lw	a0,4(v0)
80039fec:	46001100 	add.s	$f4,$f2,$f0
80039ff0:	46064282 	mul.s	$f10,$f8,$f6
80039ff4:	00042a82 	srl	a1,a0,0xa
80039ff8:	8c430000 	lw	v1,0(v0)
80039ffc:	8c440004 	lw	a0,4(v0)
8003a000:	46001100 	add.s	$f4,$f2,$f0
8003a004:	46064282 	mul.s	$f10,$f8,$f6
8003a008:	00042a82 	srl	a1,a0,0xa
8003a00c:	8c430000 	lw	v1,0(v0)
8003a010:	8c440004 	lw	a0,4(v0)
8003a014:	46001100 	add.s	$f4,$f2,$f0
8003a018:	46064282 	mul.s	$f10,$f8,$f6
8003a01c:	00042a82 	srl	a1,a0,0xa
8003a020:	8c430000 	lw	v1,0(v0)
8003a024:	8c440004 	lw	a0,4(v0)
8003a028:	46001100 	add.s	$f4,$f2,$f0
8003a02c:	46064282 	mul.s	$f10,$f8,$f6
8003a030:	00042a82 	srl	a1,a0,0xa
8003a034:	8c430000 	lw	v1,0(v0)
8003a038:	8c440004 	lw	a0,4(v0)
8003a03c:	46001100 	add.s	$f4,$f2,$f0
8003a040:	46064282 	mul.s	$f10,$f8,$f6
8003a044:	00042a82 	srl	a1,a0,0xa
8003a048:	8c430000 	lw	v1,0(v0)
8003a04c:	8c440004 	lw	a0,4(v0)
8003a050:	46001100 	add.s	$f4,$f2,$f0
8003a054:	46064282 	mul.s	$f10,$f8,$f6
8003a058:	00042a82 	srl	a1,a0,0xa
8003a05c:	8c430000 	lw	v1,0(v0)
8003a060:	8c440004 	lw	a0,4(v0)
8003a064:	46001100 	add.s	$f4,$f2,$f0
8003a068:	46064282 	mul.s	$f10,$f8,$f6
8003a06c:	00042a82 	srl	a1,a0,0xa
8003a070:	8c430000 	lw	v1,0(v0)
8003a074:	8c440004 	lw	a0,4(v0)
8003a078:	46001100 	add.s	$f4,$f2,$f0
8003a07c:	46064282 	mul.s	$f10,$f8,$f6
8003a080:	00042a82 	srl	a1,a0,0xa
8003a084:	8c430000 	lw	v1,0(v0)
8003a088:	8c440004 	lw	a0,4(v0)
8003a08c:	46001100 	add.s	$f4,$f2,$f0
8003a090:	46064282 	mul.s	$f10,$f8,$f6
8003a094:	00042a82 	srl	a1,a0,0xa
8003a098:	8c430000 	lw	v1,0(v0)
8003a09c:	8c440004 	lw	a0,4(v0)
8003a0a0:	46001100 	add.s	$f4,$f2,$f0
8003a0a4:	46064282 	mul.s	$f10,$f8,$f6
8003a0a8:	00042a82 	srl	a1,a0,0xa
8003a0ac:	8c430000 	lw	v1,0(v0)
8003a0b0:	8c440004 	lw	a0,4(v0)
8003a0b4:	46001100 	add.s	$f4,$f2,$f0
8003a0b8:	46064282 	mul.s	$f10,$f8,$f6
8003a0bc:	00042a82 	srl	a1,a0,0xa
8003a0c0:	8c430000 	lw	v1,0(v0)
8003a0c4:	8c440004 	lw	a0,4(v0)
8003a0c8:	46001100 	add.s	$f4,$f2,$f0
8003a0cc:	46064282 	mul.s	$f10,$f8,$f6
8003a0d0:	00042a82 	srl	a1,a0,0xa
8003a0d4:	8c430000 	lw	v1,0(v0)
8003a0d8:	8c440004 	lw	a0,4(v0)
8003a0dc:	46001100 	add.s	$f4,$f2,$f0
8003a0e0:	46064282 	mul.s	$f10,$f8,$f6
8003a0e4:	00042a82 	srl	a1,a0,0xa
8003a0e8:	8c430000 	lw	v1,0(v0)
8003a0ec:	8c440004 	lw	a0,4(v0)
8003a0f0:	46001100 	add.s	$f4,$f2,$f0
8003a0f4:	46064282 	mul.s	$f10,$f8,$f6
8003a0f8:	00042a82 	srl	a1,a0,0xa
8003a0fc:	8c430000 	lw	v1,0(v0)
8003a100:	8c440004 	lw	a0,4(v0)
8003a104:	46001100 	add.s	$f4,$f2,$f0
8003a108:	46064282 	mul.s	$f10,$f8,$f6
8003a10c:	00042a82 	srl	a1,a0,0xa
8003a110:	8c430000 	lw	v1,0(v0)
8003a114:	8c440004 	lw	a0,4(v0)
8003a118:	46001100 	add.s	$f4,$f2,$f0
8003a11c:	46064282 	mul.s	$f10,$f8,$f6
8003a120:	00042a82 	srl	a1,a0,0xa
8003a124:	8c430000 	lw	v1,0(v0)
8003a128:	8c440004 	lw	a0,4(v0)
8003a12c:	46001100 	add.s	$f4,$f2,$f0
8003a130:	46064282 	mul.s	$f10,$f8,$f6
8003a134:	00042a82 	srl	a1,a0,0xa
8003a138:	8c430000 	lw	v1,0(v0)
8003a13c:	8c440004 	lw	a0,4(v0)
8003a140:	46001100 	add.s	$f4,$f2,$f0
8003a144:	46064282 	mul.s	$f10,$f8,$f6
8003a148:	00042a82 	srl	a1,a0,0xa
8003a14c:	8c430000 	lw	v1,0(v0)
8003a150:	8c440004 	lw	a0,4(v0)
8003a154:	46001100 	add.s	$f4,$f2,$f0
8003a158:	46064282 	mul.s	$f10,$f8,$f6
8003a15c:	00042a82 	srl	a1,a0,0xa
8003a160:	8c430000 	lw	v1,0(v0)
8003a164:	8c440004 	lw	a0,4(v0)
8003a168:	46001100 	add.s	$f4,$f2,$f0
8003a16c:	46064282 	mul.s	$f10,$f8,$f6
8003a170:	00042a82 	srl	a1,a0,0xa
8003a174:	8c430000 	lw	v1,0(v0)
8003a178:	8c440004 	lw	a0,4(v0)
8003a17c:	46001100 	add.s	$f4,$f2,$f0
8003a180:	46064282 	mul.s	$f10,$f8,$f6
8003a184:	00042a82 	srl	a1,a0,0xa
8003a188:	8c430000 	lw	v1,0(v0)
8003a18c:	8c440004 	lw	a0,4(v0)
8003a190:	46001100 	add.s	$f4,$f2,$f0
8003a194:	46064282 	mul.s	$f10,$f8,$f6
8003a198:	00042a82 	srl	a1,a0,0xa
8003a19c:	8c430000 	lw	v1,0(v0)
8003a1a0:	8c440004 	lw	a0,4(v0)
8003a1a4:	46001100 	add.s	$f4,$f2,$f0
8003a1a8:	46064282 	mul.s	$f10,$f8,$f6
8003a1ac:	00042a82 	srl	a1,a0,0xa
8003a1b0:	8c430000 	lw	v1,0(v0)
8003a1b4:	8c440004 	lw	a0,4(v0)
8003a1b8:	46001100 	add.s	$f4,$f2,$f0
8003a1bc:	46064282 	mul.s	$f10,$f8,$f6
8003a1c0:	00042a82 	srl	a1,a0,0xa
8003a1c4:	8c430000 	lw	v1,0(v0)
8003a1c8:	8c440004 	lw	a0,4(v0)
8003a1cc:	46001100 	add.s	$f4,$f2,$f0
8003a1d0:	46064282 	mul.s	$f10,$f8,$f6
8003a1d4:	00042a82 	srl	a1,a0,0xa
8003a1d8:	8c430000 	lw	v1,0(v0)
8003a1dc:	8c440004 	lw	a0,4(v0)
8003a1e0:	46001100 	add.s	$f4,$f2,$f0
8003a1e4:	46064282 	mul.s	$f10,$f8,$f6
8003a1e8:	00042a82 	srl	a1,a0,0xa
8003a1ec:	8c430000 	lw	v1,0(v0)
8003a1f0:	8c440004 	lw	a0,4(v0)
8003a1f4:	46001100 	add.s	$f4,$f2,$f0
8003a1f8:	46064282 	mul.s	$f10,$f8,$f6
8003a1fc:	00042a82 	srl	a1,a0,0xa
8003a200:	8c430000 	lw	v1,0(v0)
8003a204:	8c440004 	lw	a0,4(v0)
8003a208:	46001100 	add.s	$f4,$f2,$f0
8003a20c:	46064282 	mul.s	$f10,$f8,$f6
8003a210:	00042a82 	srl	a1,a0,0xa
8003a214:	8c430000 	lw	v1,0(v0)
8003a218:	8c440004 	lw	a0,4(v0)
8003a21c:	46001100 	add.s	$f4,$f2,$f0
8003a220:	46064282 	mul.s	$f10,$f8,$f6
8003a224:	00042a82 	srl	a1,a0,0xa
8003a228:	8c430000 	lw	v1,0(v0)
8003a22c:	8c440004 	lw	a0,4(v0)
8003a230:	46001100 	add.s	$f4,$f2,$f0
8003a234:	46064282 	mul.s	$f10,$f8,$f6
8003a238:	00042a82 	srl	a1,a0,0xa
8003a23c:	8c430000 	lw	v1,0(v0)
8003a240:	8c440004 	lw	a0,4(v0)
8003a244:	46001100 	add.s	$f4,$f2,$f0
8003a248:	46064282 	mul.s	$f10,$f8,$f6
8003a24c:	00042a82 	srl	a1,a0,0xa
8003a250:	8c430000 	lw	v1,0(v0)
8003a254:	8c440004 	lw	a0,4(v0)
8003a258:	46001100 	add.s	$f4,$f2,$f0
8003a25c:	46064282 	mul.s	$f10,$f8,$f6
8003a260:	00042a82 	srl	a1,a0,0xa
8003a264:	8c430000 	lw	v1,0(v0)
8003a268:	8c440004 	lw	a0,4(v0)
8003a26c:	46001100 	add.s	$f4,$f2,$f0
8003a270:	46064282 	mul.s	$f10,$f8,$f6
8003a274:	00042a82 	srl	a1,a0,0xa
8003a278:	8c430000 	lw	v1,0(v0)
8003a27c:	8c440004 	lw	a0,4(v0)
8003a280:	46001100 	add.s	$f4,$f2,$f0
8003a284:	46064282 	mul.s	$f10,$f8,$f6
8003a288:	00042a82 	srl	a1,a0,0xa
8003a28c:	8c430000 	lw	v1,0(v0)
8003a290:	8c440004 	lw	a0,4(v0)
8003a294:	46001100 	add.s	$f4,$f2,$f0
8003a298:	46064282 	mul.s	$f10,$f8,$f6
8003a29c:	00042a82 	srl	a1,a0,0xa
8003a2a0:	8c430000 	lw	v1,0(v0)
8003a2a4:	8c440004 	lw	a0,4(v0)
8003a2a8:	46001100 	add.s	$f4,$f2,$f0
8003a2ac:	46064282 	mul.s	$f10,$f8,$f6
8003a2b0:	00042a82 	srl	a1,a0,0xa
8003a2b4:	8c430000 	lw	v1,0(v0)
8003a2b8:	8c440004 	lw	a0,4(v0)
8003a2bc:	46001100 	add.s	$f4,$f2,$f0
8003a2c0:	46064282 	mul.s	$f10,$f8,$f6
8003a2c4:	00042a82 	srl	a1,a0,0xa
8003a2c8:	8c430000 	lw	v1,0(v0)
8003a2cc:	8c440004 	lw	a0,4(v0)
8003a2d0:	46001100 	add.s	$f4,$f2,$f0
8003a2d4:	46064282 	mul.s	$f10,$f8,$f6
8003a2d8:	00042a82 	srl	a1,a0,0xa
8003a2dc:	8c430000 	lw	v1,0(v0)
8003a2e0:	8c440004 	lw	a0,4(v0)
8003a2e4:	46001100 	add.s	$f4,$f2,$f0
8003a2e8:	46064282 	mul.s	$f10,$f8,$f6
8003a2ec:	00042a82 	srl	a1,a0,0xa
8003a2f0:	8c430000 	lw	v1,0(v0)
8003a2f4:	8c440004 	lw	a0,4(v0)
8003a2f8:	46001100 	add.s	$f4,$f2,$f0
8003a2fc:	46064282 	mul.s	$f10,$f8,$f6
8003a300:	00042a82 	srl	a1,a0,0xa
8003a304:	8c430000 	lw	v1,0(v0)
8003a308:	8c440004 	lw	a0,4(v0)
8003a30c:	46001100 	add.s	$f4,$f2,$f0
8003a310:	46064282 	mul.s	$f10,$f8,$f6
8003a314:	00042a82 	srl	a1,a0,0xa
8003a318:	8c430000 	lw	v1,0(v0)
8003a31c:	8c440004 	lw	a0,4(v0)
8003a320:	46001100 	add.s	$f4,$f2,$f0
8003a324:	46064282 	mul.s	$f10,$f8,$f6
8003a328:	00042a82 	srl	a1,a0,0xa
8003a32c:	8c430000 	lw	v1,0(v0)
8003a330:	8c440004 	lw	a0,4(v0)
8003a334:	46001100 	add.s	$f4,$f2,$f0
8003a338:	46064282 	mul.s	$f10,$f8,$f6
8003a33c:	00042a82 	srl	a1,a0,0xa
8003a340:	8c430000 	lw	v1,0(v0)
8003a344:	8c440004 	lw	a0,4(v0)
8003a348:	46001100 	add.s	$f4,$f2,$f0
8003a34c:	46064282 	mul.s	$f10,$f8,$f6
8003a350:	00042a82 	srl	a1,a0,0xa
8003a354:	8c430000 	lw	v1,0(v0)
8003a358:	8c440004 	lw	a0,4(v0)
8003a35c:	46001100 	add.s	$f4,$f2,$f0
8003a360:	46064282 	mul.s	$f10,$f8,$f6
8003a364:	00042a82 	srl	a1,a0,0xa
8003a368:	8c430000 	lw	v1,0(v0)
8003a36c:	8c440004 	lw	a0,4(v0)
8003a370:	46001100 	add.s	$f4,$f2,$f0
8003a374:	46064282 	mul.s	$f10,$f8,$f6
8003a378:	00042a82 	srl	a1,a0,0xa
8003a37c:	8c430000 	lw	v1,0(v0)
8003a380:	8c440004 	lw	a0,4(v0)
8003a384:	46001100 	add.s	$f4,$f2,$f0
8003a388:	46064282 	mul.s	$f10,$f8,$f6
8003a38c:	00042a82 	srl	a1,a0,0xa
8003a390:	8c430000 	lw	v1,0(v0)
8003a394:	8c440004 	lw	a0,4(v0)
8003a398:	46001100 	add.s	$f4,$f2,$f0
8003a39c:	46064282 	mul.s	$f10,$f8,$f6
8003a3a0:	00042a82 	srl	a1,a0,0xa
8003a3a4:	8c430000 	lw	v1,0(v0)
8003a3a8:	8c440004 	lw	a0,4(v0)
8003a3ac:	46001100 	add.s	$f4,$f2,$f0
8003a3b0:	46064282 	mul.s	$f10,$f8,$f6
8003a3b4:	00042a82 	srl	a1,a0,0xa
8003a3b8:	8c430000 	lw	v1,0(v0)
8003a3bc:	8c440004 	lw	a0,4(v0)
8003a3c0:	46001100 	add.s	$f4,$f2,$f0
8003a3c4:	46064282 	mul.s	$f10,$f8,$f6
8003a3c8:	00042a82 	srl	a1,a0,0xa
8003a3cc:	8c430000 	lw	v1,0(v0)
8003a3d0:	8c440004 	lw	a0,4(v0)
8003a3d4:	46001100 	add.s	$f4,$f2,$f0
8003a3d8:	46064282 	mul.s	$f10,$f8,$f6
8003a3dc:	00042a82 	srl	a1,a0,0xa
8003a3e0:	8c430000 	lw	v1,0(v0)
8003a3e4:	8c440004 	lw	a0,4(v0)
8003a3e8:	46001100 	add.s	$f4,$f2,$f0
8003a3ec:	46064282 	mul.s	$f10,$f8,$f6
8003a3f0:	00042a82 	srl	a1,a0,0xa
8003a3f4:	8c430000 	lw	v1,0(v0)
8003a3f8:	8c440004 	lw	a0,4(v0)
8003a3fc:	46001100 	add.s	$f4,$f2,$f0
8003a400:	46064282 	mul.s	$f10,$f8,$f6
8003a404:	00042a82 	srl	a1,a0,0xa
8003a408:	8c430000 	lw	v1,0(v0)
8003a40c:	8c440004 	lw	a0,4(v0)
8003a410:	46001100 	add.s	$f4,$f2,$f0
8003a414:	46064282 	mul.s	$f10,$f8,$f6
8003a418:	00042a82 	srl	a1,a0,0xa
8003a41c:	8c430000 	lw	v1,0(v0)
8003a420:	8c440004 	lw	a0,4(v0)
8003a424:	46001100 	add.s	$f4,$f2,$f0
8003a428:	46064282 	mul.s	$f10,$f8,$f6
8003a42c:	00042a82 	srl	a1,a0,0xa
8003a430:	8c430000 	lw	v1,0(v0)
8003a434:	8c440004 	lw	a0,4(v0)
8003a438:	46001100 	add.s	$f4,$f2,$f0
8003a43c:	46064282 	mul.s	$f10,$f8,$f6
8003a440:	00042a82 	srl	a1,a0,0xa
8003a444:	8c430000 	lw	v1,0(v0)
8003a448:	8c440004 	lw	a0,4(v0)
8003a44c:	46001100 	add.s	$f4,$f2,$f0
8003a450:	46064282 	mul.s	$f10,$f8,$f6
8003a454:	00042a82 	srl	a1,a0,0xa
8003a458:	8c430000 	lw	v1,0(v0)
8003a45c:	8c440004 	lw	a0,4(v0)
8003a460:	46001100 	add.s	$f4,$f2,$f0
8003a464:	46064282 	mul.s	$f10,$f8,$f6
8003a468:	00042a82 	srl	a1,a0,0xa
8003a46c:	8c430000 	lw	v1,0(v0)
8003a470:	8c440004 	lw	a0,4(v0)
8003a474:	46001100 	add.s	$f4,$f2,$f0
8003a478:	46064282 	mul.s	$f10,$f8,$f6
8003a47c:	00042a82 	srl	a1,a0,0xa
8003a480:	8c430000 	lw	v1,0(v0)
8003a484:	8c440004 	lw	a0,4(v0)
8003a488:	46001100 	add.s	$f4,$f2,$f0
8003a48c:	46064282 	mul.s	$f10,$f8,$f6
8003a490:	00042a82 	srl	a1,a0,0xa
8003a494:	8c430000 	lw	v1,0(v0)
8003a498:	8c440004 	lw	a0,4(v0)
8003a49c:	46001100 	add.s	$f4,$f2,$f0
8003a4a0:	46064282 	mul.s	$f10,$f8,$f6
8003a4a4:	00042a82 	srl	a1,a0,0xa
8003a4a8:	8c430000 	lw	v1,0(v0)
8003a4ac:	8c440004 	lw	a0,4(v0)
8003a4b0:	46001100 	add.s	$f4,$f2,$f0
8003a4b4:	46064282 	mul.s	$f10,$f8,$f6
8003a4b8:	00042a82 	srl	a1,a0,0xa
8003a4bc:	8c430000 	lw	v1,0(v0)
8003a4c0:	8c440004 	lw	a0,4(v0)
8003a4c4:	46001100 	add.s	$f4,$f2,$f0
8003a4c8:	46064282 	mul.s	$f10,$f8,$f6
8003a4cc:	00042a82 	srl	a1,a0,0xa
8003a4d0:	8c430000 	lw	v1,0(v0)
8003a4d4:	8c440004 	lw	a0,4(v0)
8003a4d8:	46001100 	add.s	$f4,$f2,$f0
8003a4dc:	46064282 	mul.s	$f10,$f8,$f6
8003a4e0:	00042a82 	srl	a1,a0,0xa
8003a4e4:	8c430000 	lw	v1,0(v0)
8003a4e8:	8c440004 	lw	a0,4(v0)
8003a4ec:	46001100 	add.s	$f4,$f2,$f0
8003a4f0:	46064282 	mul.s	$f10,$f8,$f6
8003a4f4:	00042a82 	srl	a1,a0,0xa
8003a4f8:	8c430000 	lw	v1,0(v0)
8003a4fc:	8c440004 	lw	a0,4(v0)
8003a500:	46001100 	add.s	$f4,$f2,$f0
8003a504:	46064282 	mul.s	$f10,$f8,$f6
8003a508:	00042a82 	srl	a1,a0,0xa
8003a50c:	8c430000 	lw	v1,0(v0)
8003a510:	8c440004 	lw	a0,4(v0)
8003a514:	46001100 	add.s	$f4,$f2,$f0
8003a518:	46064282 	mul.s	$f10,$f8,$f6
8003a51c:	00042a82 	srl	a1,a0,0xa
8003a520:	8c430000 	lw	v1,0(v0)
8003a524:	8c440004 	lw	a0,4(v0)
8003a528:	46001100 	add.s	$f4,$f2,$f0
8003a52c:	46064282 	mul.s	$f10,$f8,$f6
8003a530:	00042a82 	srl	a1,a0,0xa
8003a534:	8c430000 	lw	v1,0(v0)
8003a538:	8c440004 	lw	a0,4(v0)
8003a53c:	46001100 	add.s	$f4,$f2,$f0
8003a540:	46064282 	mul.s	$f10,$f8,$f6
8003a544:	00042a82 	srl	a1,a0,0xa
8003a548:	8c430000 	lw	v1,0(v0)
8003a54c:	8c440004 	lw	a0,4(v0)
8003a550:	46001100 	add.s	$f4,$f2,$f0
8003a554:	46064282 	mul.s	$f10,$f8,$f6
8003a558:	00042a82 	srl	a1,a0,0xa
8003a55c:	8c430000 	lw	v1,0(v0)
8003a560:	8c440004 	lw	a0,4(v0)
8003a564:	46001100 	add.s	$f4,$f2,$f0
8003a568:	46064282 	mul.s	$f10,$f8,$f6
8003a56c:	00042a82 	srl	a1,a0,0xa
8003a570:	8c430000 	lw	v1,0(v0)
8003a574:	8c440004 	lw	a0,4(v0)
8003a578:	46001100 	add.s	$f4,$f2,$f0
8003a57c:	46064282 	mul.s	$f10,$f8,$f6
8003a580:	00042a82 	srl	a1,a0,0xa
8003a584:	8c430000 	lw	v1,0(v0)
8003a588:	8c440004 	lw	a0,4(v0)
8003a58c:	46001100 	add.s	$f4,$f2,$f0
8003a590:	46064282 	mul.s	$f10,$f8,$f6
8003a594:	00042a82 	srl	a1,a0,0xa
8003a598:	8c430000 	lw	v1,0(v0)
8003a59c:	8c440004 	lw	a0,4(v0)
8003a5a0:	46001100 	add.s	$f4,$f2,$f0
8003a5a4:	46064282 	mul.s	$f10,$f8,$f6
8003a5a8:	00042a82 	srl	a1,a0,0xa
8003a5ac:	8c430000 	lw	v1,0(v0)
8003a5b0:	8c440004 	lw	a0,4(v0)
8003a5b4:	46001100 	add.s	$f4,$f2,$f0
8003a5b8:	46064282 	mul.s	$f10,$f8,$f6
8003a5bc:	00042a82 	srl	a1,a0,0xa
8003a5c0:	8c430000 	lw	v1,0(v0)
8003a5c4:	8c440004 	lw	a0,4(v0)
8003a5c8:	46001100 	add.s	$f4,$f2,$f0
8003a5cc:	46064282 	mul.s	$f10,$f8,$f6
8003a5d0:	00042a82 	srl	a1,a0,0xa
8003a5d4:	8c430000 	lw	v1,0(v0)
8003a5d8:	8c440004 	lw	a0,4(v0)
8003a5dc:	46001100 	add.s	$f4,$f2,$f0
8003a5e0:	46064282 	mul.s	$f10,$f8,$f6
8003a5e4:	00042a82 	srl	a1,a0,0xa
8003a5e8:	8c430000 	lw	v1,0(v0)
8003a5ec:	8c440004 	lw	a0,4(v0)
8003a5f0:	46001100 	add.s	$f4,$f2,$f0
8003a5f4:	46064282 	mul.s	$f10,$f8,$f6
8003a5f8:	00042a82 	srl	a1,a0,0xa
8003a5fc:	8c430000 	lw	v1,0(v0)
8003a600:	8c440004 	lw	a0,4(v0)
8003a604:	46001100 	add.s	$f4,$f2,$f0
8003a608:	46064282 	mul.s	$f10,$f8,$f6
8003a60c:	00042a82 	srl	a1,a0,0xa
8003a610:	8c430000 	lw	v1,0(v0)
8003a614:	8c440004 	lw	a0,4(v0)
8003a618:	46001100 	add.s	$f4,$f2,$f0
8003a61c:	46064282 	mul.s	$f10,$f8,$f6
8003a620:	00042a82 	srl	a1,a0,0xa
8003a624:	8c430000 	lw	v1,0(v0)
8003a628:	8c440004 	lw	a0,4(v0)
8003a62c:	46001100 	add.s	$f4,$f2,$f0
8003a630:	46064282 	mul.s	$f10,$f8,$f6
8003a634:	00042a82 	srl	a1,a0,0xa
8003a638:	8c430000 	lw	v1,0(v0)
8003a63c:	8c440004 	lw	a0,4(v0)
8003a640:	46001100 	add.s	$f4,$f2,$f0
8003a644:	46064282 	mul.s	$f10,$f8,$f6
8003a648:	00042a82 	srl	a1,a0,0xa
8003a64c:	8c430000 	lw	v1,0(v0)
8003a650:	8c440004 	lw	a0,4(v0)
8003a654:	46001100 	add.s	$f4,$f2,$f0
8003a658:	46064282 	mul.s	$f10,$f8,$f6
8003a65c:	00042a82 	srl	a1,a0,0xa
8003a660:	8c430000 	lw	v1,0(v0)
8003a664:	8c440004 	lw	a0,4(v0)
8003a668:	46001100 	add.s	$f4,$f2,$f0
8003a66c:	46064282 	mul.s	$f10,$f8,$f6
8003a670:	00042a82 	srl	a1,a0,0xa
8003a674:	8c430000 	lw	v1,0(v0)
8003a678:	8c440004 	lw	a0,4(v0)
8003a67c:	46001100 	add.s	$f4,$f2,$f0
8003a680:	46064282 	mul.s	$f10,$f8,$f6
8003a684:	00042a82 	srl	a1,a0,0xa
8003a688:	8c430000 	lw	v1,0(v0)
8003a68c:	8c440004 	lw	a0,4(v0)
8003a690:	46001100 	add.s	$f4,$f2,$f0
8003a694:	46064282 	mul.s	$f10,$f8,$f6
8003a698:	00042a82 	srl	a1,a0,0xa
8003a69c:	8c430000 	lw	v1,0(v0)
8003a6a0:	8c440004 	lw	a0,4(v0)
8003a6a4:	46001100 	add.s	$f4,$f2,$f0
8003a6a8:	46064282 	mul.s	$f10,$f8,$f6
8003a6ac:	00042a82 	srl	a1,a0,0xa
8003a6b0:	8c430000 	lw	v1,0(v0)
8003a6b4:	8c440004 	lw	a0,4(v0)
8003a6b8:	46001100 	add.s	$f4,$f2,$f0
8003a6bc:	46064282 	mul.s	$f10,$f8,$f6
8003a6c0:	00042a82 	srl	a1,a0,0xa
8003a6c4:	8c430000 	lw	v1,0(v0)
8003a6c8:	8c440004 	lw	a0,4(v0)
8003a6cc:	46001100 	add.s	$f4,$f2,$f0
8003a6d0:	46064282 	mul.s	$f10,$f8,$f6
8003a6d4:	00042a82 	srl	a1,a0,0xa
8003a6d8:	8c430000 	lw	v1,0(v0)
8003a6dc:	8c440004 	lw	a0,4(v0)
8003a6e0:	46001100 	add.s	$f4,$f2,$f0
8003a6e4:	46064282 	mul.s	$f10,$f8,$f6
8003a6e8:	00042a82 	srl	a1,a0,0xa
8003a6ec:	8c430000 	lw	v1,0(v0)
8003a6f0:	8c440004 	lw	a0,4(v0)
8003a6f4:	46001100 	add.s	$f4,$f2,$f0
8003a6f8:	46064282 	mul.s	$f10,$f8,$f6
8003a6fc:	00042a82 	srl	a1,a0,0xa
8003a700:	8c430000 	lw	v1,0(v0)
8003a704:	8c440004 	lw	a0,4(v0)
8003a708:	46001100 	add.s	$f4,$f2,$f0
8003a70c:	46064282 	mul.s	$f10,$f8,$f6
8003a710:	00042a82 	srl	a1,a0,0xa
8003a714:	1480fa23 	bnez	a0,80038fa4 <cmd_testcpu+0x20>
8003a718:	2484ffff 	addiu	a0,a0,-1
8003a71c:	8fbf0010 	lw	ra,16(sp)
8003a720:	00001021 	move	v0,zero
8003a724:	03e00008 	jr	ra
8003a728:	27bd0018 	addiu	sp,sp,24

8003a72c <lwl>:
8003a72c:	27bdffe8 	addiu	sp,sp,-24
8003a730:	24020002 	li	v0,2
8003a734:	00a03821 	move	a3,a1
8003a738:	afbf0010 	sw	ra,16(sp)
8003a73c:	00003021 	move	a2,zero
8003a740:	00002821 	move	a1,zero
8003a744:	1482000f 	bne	a0,v0,8003a784 <lwl+0x58>
8003a748:	2403ffff 	li	v1,-1
8003a74c:	0c0246a4 	jal	80091a90 <strtoul>
8003a750:	8ce40004 	lw	a0,4(a3)
8003a754:	00402021 	move	a0,v0
8003a758:	00002821 	move	a1,zero
8003a75c:	3c03800d 	lui	v1,0x800d
8003a760:	8c62fb10 	lw	v0,-1264(v1)
8003a764:	88820000 	lwl	v0,0(a0)
8003a768:	ac62fb10 	sw	v0,-1264(v1)
8003a76c:	8c66fb10 	lw	a2,-1264(v1)
8003a770:	8c67fb14 	lw	a3,-1260(v1)
8003a774:	3c04800a 	lui	a0,0x800a
8003a778:	0c0248e4 	jal	80092390 <printf>
8003a77c:	248467bc 	addiu	a0,a0,26556
8003a780:	00001821 	move	v1,zero
8003a784:	8fbf0010 	lw	ra,16(sp)
8003a788:	00601021 	move	v0,v1
8003a78c:	03e00008 	jr	ra
8003a790:	27bd0018 	addiu	sp,sp,24

8003a794 <lwr>:
8003a794:	27bdffe8 	addiu	sp,sp,-24
8003a798:	24020002 	li	v0,2
8003a79c:	00a03821 	move	a3,a1
8003a7a0:	afbf0010 	sw	ra,16(sp)
8003a7a4:	00003021 	move	a2,zero
8003a7a8:	00002821 	move	a1,zero
8003a7ac:	1482000f 	bne	a0,v0,8003a7ec <lwr+0x58>
8003a7b0:	2403ffff 	li	v1,-1
8003a7b4:	0c0246a4 	jal	80091a90 <strtoul>
8003a7b8:	8ce40004 	lw	a0,4(a3)
8003a7bc:	00402021 	move	a0,v0
8003a7c0:	00002821 	move	a1,zero
8003a7c4:	3c03800d 	lui	v1,0x800d
8003a7c8:	8c62fb10 	lw	v0,-1264(v1)
8003a7cc:	98820000 	lwr	v0,0(a0)
8003a7d0:	ac62fb10 	sw	v0,-1264(v1)
8003a7d4:	8c66fb10 	lw	a2,-1264(v1)
8003a7d8:	8c67fb14 	lw	a3,-1260(v1)
8003a7dc:	3c04800a 	lui	a0,0x800a
8003a7e0:	0c0248e4 	jal	80092390 <printf>
8003a7e4:	248467bc 	addiu	a0,a0,26556
8003a7e8:	00001821 	move	v1,zero
8003a7ec:	8fbf0010 	lw	ra,16(sp)
8003a7f0:	00601021 	move	v0,v1
8003a7f4:	03e00008 	jr	ra
8003a7f8:	27bd0018 	addiu	sp,sp,24

8003a7fc <swl>:
8003a7fc:	27bdffe8 	addiu	sp,sp,-24
8003a800:	24020002 	li	v0,2
8003a804:	00a03821 	move	a3,a1
8003a808:	afbf0010 	sw	ra,16(sp)
8003a80c:	00003021 	move	a2,zero
8003a810:	00002821 	move	a1,zero
8003a814:	14820009 	bne	a0,v0,8003a83c <swl+0x40>
8003a818:	2403ffff 	li	v1,-1
8003a81c:	0c0246a4 	jal	80091a90 <strtoul>
8003a820:	8ce40004 	lw	a0,4(a3)
8003a824:	00402021 	move	a0,v0
8003a828:	00002821 	move	a1,zero
8003a82c:	3c03800d 	lui	v1,0x800d
8003a830:	8c62fb10 	lw	v0,-1264(v1)
8003a834:	a8820000 	swl	v0,0(a0)
8003a838:	00001821 	move	v1,zero
8003a83c:	8fbf0010 	lw	ra,16(sp)
8003a840:	00601021 	move	v0,v1
8003a844:	03e00008 	jr	ra
8003a848:	27bd0018 	addiu	sp,sp,24

8003a84c <swr>:
8003a84c:	27bdffe8 	addiu	sp,sp,-24
8003a850:	24020002 	li	v0,2
8003a854:	00a03821 	move	a3,a1
8003a858:	afbf0010 	sw	ra,16(sp)
8003a85c:	00003021 	move	a2,zero
8003a860:	00002821 	move	a1,zero
8003a864:	1482000a 	bne	a0,v0,8003a890 <swr+0x44>
8003a868:	2403ffff 	li	v1,-1
8003a86c:	0c0246a4 	jal	80091a90 <strtoul>
8003a870:	8ce40004 	lw	a0,4(a3)
8003a874:	3c03800d 	lui	v1,0x800d
8003a878:	00402021 	move	a0,v0
8003a87c:	00002821 	move	a1,zero
8003a880:	2463fb10 	addiu	v1,v1,-1264
8003a884:	8c620000 	lw	v0,0(v1)
8003a888:	b8820000 	swr	v0,0(a0)
8003a88c:	00001821 	move	v1,zero
8003a890:	8fbf0010 	lw	ra,16(sp)
8003a894:	00601021 	move	v0,v1
8003a898:	03e00008 	jr	ra
8003a89c:	27bd0018 	addiu	sp,sp,24

8003a8a0 <linit>:
8003a8a0:	27bdffe8 	addiu	sp,sp,-24
8003a8a4:	28840002 	slti	a0,a0,2
8003a8a8:	afb00010 	sw	s0,16(sp)
8003a8ac:	00a01021 	move	v0,a1
8003a8b0:	afbf0014 	sw	ra,20(sp)
8003a8b4:	00003021 	move	a2,zero
8003a8b8:	00002821 	move	a1,zero
8003a8bc:	1080000b 	beqz	a0,8003a8ec <linit+0x4c>
8003a8c0:	3c10800d 	lui	s0,0x800d
8003a8c4:	8e06fb10 	lw	a2,-1264(s0)
8003a8c8:	8e07fb14 	lw	a3,-1260(s0)
8003a8cc:	3c04800a 	lui	a0,0x800a
8003a8d0:	0c0248e4 	jal	80092390 <printf>
8003a8d4:	248467bc 	addiu	a0,a0,26556
8003a8d8:	8fbf0014 	lw	ra,20(sp)
8003a8dc:	8fb00010 	lw	s0,16(sp)
8003a8e0:	00001021 	move	v0,zero
8003a8e4:	03e00008 	jr	ra
8003a8e8:	27bd0018 	addiu	sp,sp,24
8003a8ec:	0c00d4c1 	jal	80035304 <strtoull>
8003a8f0:	8c440004 	lw	a0,4(v0)
8003a8f4:	00021fc3 	sra	v1,v0,0x1f
8003a8f8:	ae02fb10 	sw	v0,-1264(s0)
8003a8fc:	ae03fb14 	sw	v1,-1260(s0)
8003a900:	8e06fb10 	lw	a2,-1264(s0)
8003a904:	8e07fb14 	lw	a3,-1260(s0)
8003a908:	3c04800a 	lui	a0,0x800a
8003a90c:	0c0248e4 	jal	80092390 <printf>
8003a910:	248467bc 	addiu	a0,a0,26556
8003a914:	8fbf0014 	lw	ra,20(sp)
8003a918:	8fb00010 	lw	s0,16(sp)
8003a91c:	00001021 	move	v0,zero
8003a920:	03e00008 	jr	ra
8003a924:	27bd0018 	addiu	sp,sp,24

8003a928 <mytest>:
8003a928:	27bdffd8 	addiu	sp,sp,-40
8003a92c:	afb10014 	sw	s1,20(sp)
8003a930:	afbf001c 	sw	ra,28(sp)
8003a934:	afb20018 	sw	s2,24(sp)
8003a938:	afb00010 	sw	s0,16(sp)
8003a93c:	f7b40020 	sdc1	$f20,32(sp)
8003a940:	0c01cc01 	jal	80073004 <tgt_fpuenable>
8003a944:	3c11800b 	lui	s1,0x800b
8003a948:	d62c24b0 	ldc1	$f12,9392(s1)
8003a94c:	3c10800d 	lui	s0,0x800d
8003a950:	0c025cb8 	jal	800972e0 <sin>
8003a954:	3c12800b 	lui	s2,0x800b
8003a958:	f600fb08 	sdc1	$f0,-1272(s0)
8003a95c:	3c02800b 	lui	v0,0x800b
8003a960:	d4541970 	ldc1	$f20,6512(v0)
8003a964:	d600fb08 	ldc1	$f0,-1272(s0)
8003a968:	3c04800a 	lui	a0,0x800a
8003a96c:	46340002 	mul.d	$f0,$f0,$f20
8003a970:	4620000d 	trunc.w.d	$f0,$f0
8003a974:	44050000 	mfc1	a1,$f0
8003a978:	0c0248e4 	jal	80092390 <printf>
8003a97c:	248467cc 	addiu	a0,a0,26572
8003a980:	d600fb08 	ldc1	$f0,-1272(s0)
8003a984:	3c04800a 	lui	a0,0x800a
8003a988:	44060000 	mfc1	a2,$f0
8003a98c:	44070800 	mfc1	a3,$f1
8003a990:	0c0248e4 	jal	80092390 <printf>
8003a994:	248467dc 	addiu	a0,a0,26588
8003a998:	d62c24b0 	ldc1	$f12,9392(s1)
8003a99c:	0c025cb8 	jal	800972e0 <sin>
8003a9a0:	00000000 	nop
8003a9a4:	d64224b8 	ldc1	$f2,9400(s2)
8003a9a8:	3c04800a 	lui	a0,0x800a
8003a9ac:	248467ec 	addiu	a0,a0,26604
8003a9b0:	46220002 	mul.d	$f0,$f0,$f2
8003a9b4:	f600fb08 	sdc1	$f0,-1272(s0)
8003a9b8:	d600fb08 	ldc1	$f0,-1272(s0)
8003a9bc:	46340002 	mul.d	$f0,$f0,$f20
8003a9c0:	4620000d 	trunc.w.d	$f0,$f0
8003a9c4:	44050000 	mfc1	a1,$f0
8003a9c8:	0c0248e4 	jal	80092390 <printf>
8003a9cc:	00000000 	nop
8003a9d0:	d62224b0 	ldc1	$f2,9392(s1)
8003a9d4:	d64024b8 	ldc1	$f0,9400(s2)
8003a9d8:	3c04800a 	lui	a0,0x800a
8003a9dc:	24846800 	addiu	a0,a0,26624
8003a9e0:	46201082 	mul.d	$f2,$f2,$f0
8003a9e4:	f602fb08 	sdc1	$f2,-1272(s0)
8003a9e8:	d600fb08 	ldc1	$f0,-1272(s0)
8003a9ec:	46340002 	mul.d	$f0,$f0,$f20
8003a9f0:	4620000d 	trunc.w.d	$f0,$f0
8003a9f4:	44050000 	mfc1	a1,$f0
8003a9f8:	0c0248e4 	jal	80092390 <printf>
8003a9fc:	00000000 	nop
8003aa00:	8fbf001c 	lw	ra,28(sp)
8003aa04:	8fb20018 	lw	s2,24(sp)
8003aa08:	8fb10014 	lw	s1,20(sp)
8003aa0c:	8fb00010 	lw	s0,16(sp)
8003aa10:	d7b40020 	ldc1	$f20,32(sp)
8003aa14:	00001021 	move	v0,zero
8003aa18:	03e00008 	jr	ra
8003aa1c:	27bd0028 	addiu	sp,sp,40

8003aa20 <init_cmd>:
8003aa20:	3c04800a 	lui	a0,0x800a
8003aa24:	2484e2c0 	addiu	a0,a0,-7488
8003aa28:	08010f90 	j	80043e40 <cmdlist_expand>
8003aa2c:	24050001 	li	a1,1

8003aa30 <CYGACC_COMM_IF_GETC_TIMEOUT>:
8003aa30:	27bdffe0 	addiu	sp,sp,-32
8003aa34:	3c020001 	lui	v0,0x1
8003aa38:	afb20018 	sw	s2,24(sp)
8003aa3c:	afb10014 	sw	s1,20(sp)
8003aa40:	afb00010 	sw	s0,16(sp)
8003aa44:	afbf001c 	sw	ra,28(sp)
8003aa48:	00a09021 	move	s2,a1
8003aa4c:	3451869f 	ori	s1,v0,0x869f
8003aa50:	0800ea9a 	j	8003aa68 <CYGACC_COMM_IF_GETC_TIMEOUT+0x38>
8003aa54:	00008021 	move	s0,zero
8003aa58:	14600009 	bnez	v1,8003aa80 <CYGACC_COMM_IF_GETC_TIMEOUT+0x50>
8003aa5c:	00000000 	nop
8003aa60:	0c01cbb4 	jal	80072ed0 <delay>
8003aa64:	00000000 	nop
8003aa68:	0c00505a 	jal	80014168 <tgt_testchar>
8003aa6c:	00000000 	nop
8003aa70:	0230182b 	sltu	v1,s1,s0
8003aa74:	24040014 	li	a0,20
8003aa78:	1040fff7 	beqz	v0,8003aa58 <CYGACC_COMM_IF_GETC_TIMEOUT+0x28>
8003aa7c:	26100001 	addiu	s0,s0,1
8003aa80:	0c00505a 	jal	80014168 <tgt_testchar>
8003aa84:	00000000 	nop
8003aa88:	14400008 	bnez	v0,8003aaac <CYGACC_COMM_IF_GETC_TIMEOUT+0x7c>
8003aa8c:	00001821 	move	v1,zero
8003aa90:	8fbf001c 	lw	ra,28(sp)
8003aa94:	8fb20018 	lw	s2,24(sp)
8003aa98:	8fb10014 	lw	s1,20(sp)
8003aa9c:	8fb00010 	lw	s0,16(sp)
8003aaa0:	00601021 	move	v0,v1
8003aaa4:	03e00008 	jr	ra
8003aaa8:	27bd0020 	addiu	sp,sp,32
8003aaac:	0c005060 	jal	80014180 <tgt_getchar>
8003aab0:	00000000 	nop
8003aab4:	a2420000 	sb	v0,0(s2)
8003aab8:	8fbf001c 	lw	ra,28(sp)
8003aabc:	8fb20018 	lw	s2,24(sp)
8003aac0:	8fb10014 	lw	s1,20(sp)
8003aac4:	8fb00010 	lw	s0,16(sp)
8003aac8:	24030001 	li	v1,1
8003aacc:	00601021 	move	v0,v1
8003aad0:	03e00008 	jr	ra
8003aad4:	27bd0020 	addiu	sp,sp,32

8003aad8 <CYGACC_COMM_IF_PUTC>:
8003aad8:	00052600 	sll	a0,a1,0x18
8003aadc:	08005050 	j	80014140 <tgt_putchar>
8003aae0:	00042603 	sra	a0,a0,0x18

8003aae4 <parse_num>:
8003aae4:	00804821 	move	t1,a0
8003aae8:	90840000 	lbu	a0,0(a0)
8003aaec:	24020020 	li	v0,32
8003aaf0:	00a07021 	move	t6,a1
8003aaf4:	00041e00 	sll	v1,a0,0x18
8003aaf8:	00031e03 	sra	v1,v1,0x18
8003aafc:	240c000a 	li	t4,10
8003ab00:	10620057 	beq	v1,v0,8003ac60 <parse_num+0x17c>
8003ab04:	00006821 	move	t5,zero
8003ab08:	00041e00 	sll	v1,a0,0x18
8003ab0c:	00031e03 	sra	v1,v1,0x18
8003ab10:	1060004a 	beqz	v1,8003ac3c <parse_num+0x158>
8003ab14:	24020001 	li	v0,1
8003ab18:	1040001a 	beqz	v0,8003ab84 <parse_num+0xa0>
8003ab1c:	00044600 	sll	t0,a0,0x18
8003ab20:	24020030 	li	v0,48
8003ab24:	14620018 	bne	v1,v0,8003ab88 <parse_num+0xa4>
8003ab28:	00084603 	sra	t0,t0,0x18
8003ab2c:	81230001 	lb	v1,1(t1)
8003ab30:	2462ffbf 	addiu	v0,v1,-65
8003ab34:	304200ff 	andi	v0,v0,0xff
8003ab38:	2c42001a 	sltiu	v0,v0,26
8003ab3c:	14400053 	bnez	v0,8003ac8c <parse_num+0x1a8>
8003ab40:	24620020 	addiu	v0,v1,32
8003ab44:	24020078 	li	v0,120
8003ab48:	1462000e 	bne	v1,v0,8003ab84 <parse_num+0xa0>
8003ab4c:	00044600 	sll	t0,a0,0x18
8003ab50:	25290002 	addiu	t1,t1,2
8003ab54:	91240000 	lbu	a0,0(t1)
8003ab58:	0800eae0 	j	8003ab80 <parse_num+0x9c>
8003ab5c:	240c0010 	li	t4,16
8003ab60:	01601821 	move	v1,t3
8003ab64:	006c102a 	slt	v0,v1,t4
8003ab68:	10400020 	beqz	v0,8003abec <parse_num+0x108>
8003ab6c:	01ac0018 	mult	t5,t4
8003ab70:	91240000 	lbu	a0,0(t1)
8003ab74:	00001012 	mflo	v0
8003ab78:	10800030 	beqz	a0,8003ac3c <parse_num+0x158>
8003ab7c:	00436821 	addu	t5,v0,v1
8003ab80:	00044600 	sll	t0,a0,0x18
8003ab84:	00084603 	sra	t0,t0,0x18
8003ab88:	250bffd0 	addiu	t3,t0,-48
8003ab8c:	2502ffbf 	addiu	v0,t0,-65
8003ab90:	304200ff 	andi	v0,v0,0xff
8003ab94:	2503ff9f 	addiu	v1,t0,-97
8003ab98:	316500ff 	andi	a1,t3,0xff
8003ab9c:	00602021 	move	a0,v1
8003aba0:	2ca5000a 	sltiu	a1,a1,10
8003aba4:	2c4a0006 	sltiu	t2,v0,6
8003aba8:	306300ff 	andi	v1,v1,0xff
8003abac:	308400ff 	andi	a0,a0,0xff
8003abb0:	00aa1025 	or	v0,a1,t2
8003abb4:	2c630006 	sltiu	v1,v1,6
8003abb8:	2c840006 	sltiu	a0,a0,6
8003abbc:	14400003 	bnez	v0,8003abcc <parse_num+0xe8>
8003abc0:	25290001 	addiu	t1,t1,1
8003abc4:	10600009 	beqz	v1,8003abec <parse_num+0x108>
8003abc8:	00000000 	nop
8003abcc:	14a0ffe4 	bnez	a1,8003ab60 <parse_num+0x7c>
8003abd0:	00001821 	move	v1,zero
8003abd4:	1080001e 	beqz	a0,8003ac50 <parse_num+0x16c>
8003abd8:	00000000 	nop
8003abdc:	2503ffa9 	addiu	v1,t0,-87
8003abe0:	006c102a 	slt	v0,v1,t4
8003abe4:	1440ffe2 	bnez	v0,8003ab70 <parse_num+0x8c>
8003abe8:	01ac0018 	mult	t5,t4
8003abec:	10e00025 	beqz	a3,8003ac84 <parse_num+0x1a0>
8003abf0:	00000000 	nop
8003abf4:	90e20000 	lbu	v0,0(a3)
8003abf8:	00021e00 	sll	v1,v0,0x18
8003abfc:	00031e03 	sra	v1,v1,0x18
8003ac00:	14600008 	bnez	v1,8003ac24 <parse_num+0x140>
8003ac04:	00e02021 	move	a0,a3
8003ac08:	0800eb0c 	j	8003ac30 <parse_num+0x14c>
8003ac0c:	00021600 	sll	v0,v0,0x18
8003ac10:	90820000 	lbu	v0,0(a0)
8003ac14:	00021e00 	sll	v1,v0,0x18
8003ac18:	00031e03 	sra	v1,v1,0x18
8003ac1c:	50600004 	beqzl	v1,8003ac30 <parse_num+0x14c>
8003ac20:	00021600 	sll	v0,v0,0x18
8003ac24:	5468fffa 	bnel	v1,t0,8003ac10 <parse_num+0x12c>
8003ac28:	24840001 	addiu	a0,a0,1
8003ac2c:	00021600 	sll	v0,v0,0x18
8003ac30:	00021603 	sra	v0,v0,0x18
8003ac34:	10400013 	beqz	v0,8003ac84 <parse_num+0x1a0>
8003ac38:	00000000 	nop
8003ac3c:	10c00002 	beqz	a2,8003ac48 <parse_num+0x164>
8003ac40:	adcd0000 	sw	t5,0(t6)
8003ac44:	acc90000 	sw	t1,0(a2)
8003ac48:	03e00008 	jr	ra
8003ac4c:	24020001 	li	v0,1
8003ac50:	5540ffc4 	bnezl	t2,8003ab64 <parse_num+0x80>
8003ac54:	2503ffc9 	addiu	v1,t0,-55
8003ac58:	0800eada 	j	8003ab68 <parse_num+0x84>
8003ac5c:	006c102a 	slt	v0,v1,t4
8003ac60:	24030020 	li	v1,32
8003ac64:	25290001 	addiu	t1,t1,1
8003ac68:	91240000 	lbu	a0,0(t1)
8003ac6c:	00041600 	sll	v0,a0,0x18
8003ac70:	00021603 	sra	v0,v0,0x18
8003ac74:	5043fffc 	beql	v0,v1,8003ac68 <parse_num+0x184>
8003ac78:	25290001 	addiu	t1,t1,1
8003ac7c:	0800eac3 	j	8003ab0c <parse_num+0x28>
8003ac80:	00041e00 	sll	v1,a0,0x18
8003ac84:	03e00008 	jr	ra
8003ac88:	00001021 	move	v0,zero
8003ac8c:	00021e00 	sll	v1,v0,0x18
8003ac90:	0800ead1 	j	8003ab44 <parse_num+0x60>
8003ac94:	00031e03 	sra	v1,v1,0x18

8003ac98 <xyzModem_flush>:
8003ac98:	27bdffe0 	addiu	sp,sp,-32
8003ac9c:	afb00018 	sw	s0,24(sp)
8003aca0:	afbf001c 	sw	ra,28(sp)
8003aca4:	3c10800d 	lui	s0,0x800d
8003aca8:	8e02fb20 	lw	v0,-1248(s0)
8003acac:	27a50010 	addiu	a1,sp,16
8003acb0:	0c00ea8c 	jal	8003aa30 <CYGACC_COMM_IF_GETC_TIMEOUT>
8003acb4:	80440000 	lb	a0,0(v0)
8003acb8:	5440fffc 	bnezl	v0,8003acac <xyzModem_flush+0x14>
8003acbc:	8e02fb20 	lw	v0,-1248(s0)
8003acc0:	8fbf001c 	lw	ra,28(sp)
8003acc4:	8fb00018 	lw	s0,24(sp)
8003acc8:	03e00008 	jr	ra
8003accc:	27bd0020 	addiu	sp,sp,32

8003acd0 <xyzModem_get_hdr>:
8003acd0:	27bdffc0 	addiu	sp,sp,-64
8003acd4:	afb40028 	sw	s4,40(sp)
8003acd8:	3c14800d 	lui	s4,0x800d
8003acdc:	afb60030 	sw	s6,48(sp)
8003ace0:	afb30024 	sw	s3,36(sp)
8003ace4:	afb1001c 	sw	s1,28(sp)
8003ace8:	afb00018 	sw	s0,24(sp)
8003acec:	afbf003c 	sw	ra,60(sp)
8003acf0:	afbe0038 	sw	s8,56(sp)
8003acf4:	afb70034 	sw	s7,52(sp)
8003acf8:	afb5002c 	sw	s5,44(sp)
8003acfc:	afb20020 	sw	s2,32(sp)
8003ad00:	2691fb20 	addiu	s1,s4,-1248
8003ad04:	8e220430 	lw	v0,1072(s1)
8003ad08:	00009821 	move	s3,zero
8003ad0c:	0000b021 	move	s6,zero
8003ad10:	14400031 	bnez	v0,8003add8 <xyzModem_get_hdr+0x108>
8003ad14:	00008021 	move	s0,zero
8003ad18:	0220b821 	move	s7,s1
8003ad1c:	24120001 	li	s2,1
8003ad20:	24110002 	li	s1,2
8003ad24:	24150004 	li	s5,4
8003ad28:	0800eb50 	j	8003ad40 <xyzModem_get_hdr+0x70>
8003ad2c:	241e0018 	li	s8,24
8003ad30:	50720037 	beql	v1,s2,8003ae10 <xyzModem_get_hdr+0x140>
8003ad34:	8ee2041c 	lw	v0,1052(s7)
8003ad38:	1660003f 	bnez	s3,8003ae38 <xyzModem_get_hdr+0x168>
8003ad3c:	8e82fb20 	lw	v0,-1248(s4)
8003ad40:	8e82fb20 	lw	v0,-1248(s4)
8003ad44:	27a50010 	addiu	a1,sp,16
8003ad48:	0c00ea8c 	jal	8003aa30 <CYGACC_COMM_IF_GETC_TIMEOUT>
8003ad4c:	80440000 	lb	a0,0(v0)
8003ad50:	1040009b 	beqz	v0,8003afc0 <xyzModem_get_hdr+0x2f0>
8003ad54:	00000000 	nop
8003ad58:	93a40010 	lbu	a0,16(sp)
8003ad5c:	00041e00 	sll	v1,a0,0x18
8003ad60:	00031e03 	sra	v1,v1,0x18
8003ad64:	1071002c 	beq	v1,s1,8003ae18 <xyzModem_get_hdr+0x148>
8003ad68:	26100001 	addiu	s0,s0,1
8003ad6c:	28620003 	slti	v0,v1,3
8003ad70:	1440ffef 	bnez	v0,8003ad30 <xyzModem_get_hdr+0x60>
8003ad74:	00000000 	nop
8003ad78:	1075001d 	beq	v1,s5,8003adf0 <xyzModem_get_hdr+0x120>
8003ad7c:	00000000 	nop
8003ad80:	147effed 	bne	v1,s8,8003ad38 <xyzModem_get_hdr+0x68>
8003ad84:	00000000 	nop
8003ad88:	8ee20424 	lw	v0,1060(s7)
8003ad8c:	26d60001 	addiu	s6,s6,1
8003ad90:	24420001 	addiu	v0,v0,1
8003ad94:	aee20424 	sw	v0,1060(s7)
8003ad98:	24020003 	li	v0,3
8003ad9c:	16c2ffe6 	bne	s6,v0,8003ad38 <xyzModem_get_hdr+0x68>
8003ada0:	2406fffb 	li	a2,-5
8003ada4:	8fbf003c 	lw	ra,60(sp)
8003ada8:	8fbe0038 	lw	s8,56(sp)
8003adac:	8fb70034 	lw	s7,52(sp)
8003adb0:	8fb60030 	lw	s6,48(sp)
8003adb4:	8fb5002c 	lw	s5,44(sp)
8003adb8:	8fb40028 	lw	s4,40(sp)
8003adbc:	8fb30024 	lw	s3,36(sp)
8003adc0:	8fb20020 	lw	s2,32(sp)
8003adc4:	8fb1001c 	lw	s1,28(sp)
8003adc8:	8fb00018 	lw	s0,24(sp)
8003adcc:	00c01021 	move	v0,a2
8003add0:	03e00008 	jr	ra
8003add4:	27bd0040 	addiu	sp,sp,64
8003add8:	8e82fb20 	lw	v0,-1248(s4)
8003addc:	24050006 	li	a1,6
8003ade0:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003ade4:	80440000 	lb	a0,0(v0)
8003ade8:	0800eb46 	j	8003ad18 <xyzModem_get_hdr+0x48>
8003adec:	ae200430 	sw	zero,1072(s1)
8003adf0:	1612ffd1 	bne	s0,s2,8003ad38 <xyzModem_get_hdr+0x68>
8003adf4:	3c03800d 	lui	v1,0x800d
8003adf8:	8c62fb20 	lw	v0,-1248(v1)
8003adfc:	24050006 	li	a1,6
8003ae00:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003ae04:	80440000 	lb	a0,0(v0)
8003ae08:	0800eb69 	j	8003ada4 <xyzModem_get_hdr+0xd4>
8003ae0c:	2406fffc 	li	a2,-4
8003ae10:	24420001 	addiu	v0,v0,1
8003ae14:	aee2041c 	sw	v0,1052(s7)
8003ae18:	00041600 	sll	v0,a0,0x18
8003ae1c:	00021603 	sra	v0,v0,0x18
8003ae20:	14510005 	bne	v0,s1,8003ae38 <xyzModem_get_hdr+0x168>
8003ae24:	8e82fb20 	lw	v0,-1248(s4)
8003ae28:	8ee20420 	lw	v0,1056(s7)
8003ae2c:	24420001 	addiu	v0,v0,1
8003ae30:	aee20420 	sw	v0,1056(s7)
8003ae34:	8e82fb20 	lw	v0,-1248(s4)
8003ae38:	3c05800d 	lui	a1,0x800d
8003ae3c:	24a5ff28 	addiu	a1,a1,-216
8003ae40:	80440000 	lb	a0,0(v0)
8003ae44:	0c00ea8c 	jal	8003aa30 <CYGACC_COMM_IF_GETC_TIMEOUT>
8003ae48:	3c10800d 	lui	s0,0x800d
8003ae4c:	1040ffd5 	beqz	v0,8003ada4 <xyzModem_get_hdr+0xd4>
8003ae50:	2406fffd 	li	a2,-3
8003ae54:	8e02fb20 	lw	v0,-1248(s0)
8003ae58:	3c05800d 	lui	a1,0x800d
8003ae5c:	24a5ff29 	addiu	a1,a1,-215
8003ae60:	0c00ea8c 	jal	8003aa30 <CYGACC_COMM_IF_GETC_TIMEOUT>
8003ae64:	80440000 	lb	a0,0(v0)
8003ae68:	1040ffce 	beqz	v0,8003ada4 <xyzModem_get_hdr+0xd4>
8003ae6c:	2406fffd 	li	a2,-3
8003ae70:	83a30010 	lb	v1,16(sp)
8003ae74:	24020001 	li	v0,1
8003ae78:	2605fb20 	addiu	a1,s0,-1248
8003ae7c:	10620002 	beq	v1,v0,8003ae88 <xyzModem_get_hdr+0x1b8>
8003ae80:	24040080 	li	a0,128
8003ae84:	24040400 	li	a0,1024
8003ae88:	3c14800d 	lui	s4,0x800d
8003ae8c:	aca40410 	sw	a0,1040(a1)
8003ae90:	2684fb20 	addiu	a0,s4,-1248
8003ae94:	8c830410 	lw	v1,1040(a0)
8003ae98:	3c12800d 	lui	s2,0x800d
8003ae9c:	2642fb24 	addiu	v0,s2,-1244
8003aea0:	ac820404 	sw	v0,1028(a0)
8003aea4:	02802821 	move	a1,s4
8003aea8:	1860000f 	blez	v1,8003aee8 <xyzModem_get_hdr+0x218>
8003aeac:	00008021 	move	s0,zero
8003aeb0:	00808821 	move	s1,a0
8003aeb4:	8ca2fb20 	lw	v0,-1248(a1)
8003aeb8:	27a50010 	addiu	a1,sp,16
8003aebc:	0c00ea8c 	jal	8003aa30 <CYGACC_COMM_IF_GETC_TIMEOUT>
8003aec0:	80440000 	lb	a0,0(v0)
8003aec4:	02112021 	addu	a0,s0,s1
8003aec8:	3c05800d 	lui	a1,0x800d
8003aecc:	10400041 	beqz	v0,8003afd4 <xyzModem_get_hdr+0x304>
8003aed0:	26100001 	addiu	s0,s0,1
8003aed4:	8e220410 	lw	v0,1040(s1)
8003aed8:	93a30010 	lbu	v1,16(sp)
8003aedc:	0202102a 	slt	v0,s0,v0
8003aee0:	1440fff4 	bnez	v0,8003aeb4 <xyzModem_get_hdr+0x1e4>
8003aee4:	a0830004 	sb	v1,4(a0)
8003aee8:	8e82fb20 	lw	v0,-1248(s4)
8003aeec:	3c05800d 	lui	a1,0x800d
8003aef0:	24a5ff2a 	addiu	a1,a1,-214
8003aef4:	80440000 	lb	a0,0(v0)
8003aef8:	0c00ea8c 	jal	8003aa30 <CYGACC_COMM_IF_GETC_TIMEOUT>
8003aefc:	3c10800d 	lui	s0,0x800d
8003af00:	1040ffa8 	beqz	v0,8003ada4 <xyzModem_get_hdr+0xd4>
8003af04:	2406fffd 	li	a2,-3
8003af08:	2602fb20 	addiu	v0,s0,-1248
8003af0c:	8c430428 	lw	v1,1064(v0)
8003af10:	1460003e 	bnez	v1,8003b00c <xyzModem_get_hdr+0x33c>
8003af14:	8e02fb20 	lw	v0,-1248(s0)
8003af18:	2691fb20 	addiu	s1,s4,-1248
8003af1c:	92230409 	lbu	v1,1033(s1)
8003af20:	92220408 	lbu	v0,1032(s1)
8003af24:	00431026 	xor	v0,v0,v1
8003af28:	304200ff 	andi	v0,v0,0xff
8003af2c:	240300ff 	li	v1,255
8003af30:	1443004a 	bne	v0,v1,8003b05c <xyzModem_get_hdr+0x38c>
8003af34:	00000000 	nop
8003af38:	8e220428 	lw	v0,1064(s1)
8003af3c:	1440003b 	bnez	v0,8003b02c <xyzModem_get_hdr+0x35c>
8003af40:	00002821 	move	a1,zero
8003af44:	8e220410 	lw	v0,1040(s1)
8003af48:	1840000a 	blez	v0,8003af74 <xyzModem_get_hdr+0x2a4>
8003af4c:	00008021 	move	s0,zero
8003af50:	02203021 	move	a2,s1
8003af54:	00402021 	move	a0,v0
8003af58:	02061021 	addu	v0,s0,a2
8003af5c:	90430004 	lbu	v1,4(v0)
8003af60:	26100001 	addiu	s0,s0,1
8003af64:	0204102a 	slt	v0,s0,a0
8003af68:	00a31821 	addu	v1,a1,v1
8003af6c:	1440fffa 	bnez	v0,8003af58 <xyzModem_get_hdr+0x288>
8003af70:	3065ffff 	andi	a1,v1,0xffff
8003af74:	2682fb20 	addiu	v0,s4,-1248
8003af78:	9044040a 	lbu	a0,1034(v0)
8003af7c:	30a300ff 	andi	v1,a1,0xff
8003af80:	1483ff88 	bne	a0,v1,8003ada4 <xyzModem_get_hdr+0xd4>
8003af84:	2406fff9 	li	a2,-7
8003af88:	00003021 	move	a2,zero
8003af8c:	8fbf003c 	lw	ra,60(sp)
8003af90:	8fbe0038 	lw	s8,56(sp)
8003af94:	8fb70034 	lw	s7,52(sp)
8003af98:	8fb60030 	lw	s6,48(sp)
8003af9c:	8fb5002c 	lw	s5,44(sp)
8003afa0:	8fb40028 	lw	s4,40(sp)
8003afa4:	8fb30024 	lw	s3,36(sp)
8003afa8:	8fb20020 	lw	s2,32(sp)
8003afac:	8fb1001c 	lw	s1,28(sp)
8003afb0:	8fb00018 	lw	s0,24(sp)
8003afb4:	00c01021 	move	v0,a2
8003afb8:	03e00008 	jr	ra
8003afbc:	27bd0040 	addiu	sp,sp,64
8003afc0:	0c00eb26 	jal	8003ac98 <xyzModem_flush>
8003afc4:	00000000 	nop
8003afc8:	3c040003 	lui	a0,0x3
8003afcc:	0c01cbb4 	jal	80072ed0 <delay>
8003afd0:	3484d090 	ori	a0,a0,0xd090
8003afd4:	8fbf003c 	lw	ra,60(sp)
8003afd8:	8fbe0038 	lw	s8,56(sp)
8003afdc:	8fb70034 	lw	s7,52(sp)
8003afe0:	8fb60030 	lw	s6,48(sp)
8003afe4:	8fb5002c 	lw	s5,44(sp)
8003afe8:	8fb40028 	lw	s4,40(sp)
8003afec:	8fb30024 	lw	s3,36(sp)
8003aff0:	8fb20020 	lw	s2,32(sp)
8003aff4:	8fb1001c 	lw	s1,28(sp)
8003aff8:	8fb00018 	lw	s0,24(sp)
8003affc:	2406fffd 	li	a2,-3
8003b000:	00c01021 	move	v0,a2
8003b004:	03e00008 	jr	ra
8003b008:	27bd0040 	addiu	sp,sp,64
8003b00c:	3c05800d 	lui	a1,0x800d
8003b010:	24a5ff2b 	addiu	a1,a1,-213
8003b014:	0c00ea8c 	jal	8003aa30 <CYGACC_COMM_IF_GETC_TIMEOUT>
8003b018:	80440000 	lb	a0,0(v0)
8003b01c:	1440ffbe 	bnez	v0,8003af18 <xyzModem_get_hdr+0x248>
8003b020:	2406fffd 	li	a2,-3
8003b024:	0800eb6a 	j	8003ada8 <xyzModem_get_hdr+0xd8>
8003b028:	8fbf003c 	lw	ra,60(sp)
8003b02c:	8e250410 	lw	a1,1040(s1)
8003b030:	0c00ee90 	jal	8003ba40 <cyg_crc16>
8003b034:	2644fb24 	addiu	a0,s2,-1244
8003b038:	9223040a 	lbu	v1,1034(s1)
8003b03c:	9224040b 	lbu	a0,1035(s1)
8003b040:	3045ffff 	andi	a1,v0,0xffff
8003b044:	00031a00 	sll	v1,v1,0x8
8003b048:	00641825 	or	v1,v1,a0
8003b04c:	14a3ff55 	bne	a1,v1,8003ada4 <xyzModem_get_hdr+0xd4>
8003b050:	2406fff9 	li	a2,-7
8003b054:	0800ebe3 	j	8003af8c <xyzModem_get_hdr+0x2bc>
8003b058:	00003021 	move	a2,zero
8003b05c:	0c00eb26 	jal	8003ac98 <xyzModem_flush>
8003b060:	00000000 	nop
8003b064:	0800eb69 	j	8003ada4 <xyzModem_get_hdr+0xd4>
8003b068:	2406fffa 	li	a2,-6

8003b06c <xyzModem_stream_open>:
8003b06c:	27bdffc0 	addiu	sp,sp,-64
8003b070:	afb00018 	sw	s0,24(sp)
8003b074:	3c10800d 	lui	s0,0x800d
8003b078:	afb20020 	sw	s2,32(sp)
8003b07c:	afb1001c 	sw	s1,28(sp)
8003b080:	2612fb20 	addiu	s2,s0,-1248
8003b084:	27a20010 	addiu	v0,sp,16
8003b088:	24110001 	li	s1,1
8003b08c:	afb70034 	sw	s7,52(sp)
8003b090:	afb60030 	sw	s6,48(sp)
8003b094:	afb30024 	sw	s3,36(sp)
8003b098:	ae02fb20 	sw	v0,-1248(s0)
8003b09c:	ae400410 	sw	zero,1040(s2)
8003b0a0:	ae510428 	sw	s1,1064(s2)
8003b0a4:	ae40042c 	sw	zero,1068(s2)
8003b0a8:	ae400430 	sw	zero,1072(s2)
8003b0ac:	afbf003c 	sw	ra,60(sp)
8003b0b0:	afbe0038 	sw	s8,56(sp)
8003b0b4:	afb5002c 	sw	s5,44(sp)
8003b0b8:	afb40028 	sw	s4,40(sp)
8003b0bc:	8c820004 	lw	v0,4(a0)
8003b0c0:	83a40010 	lb	a0,16(sp)
8003b0c4:	00a0b821 	move	s7,a1
8003b0c8:	ae420414 	sw	v0,1044(s2)
8003b0cc:	24050043 	li	a1,67
8003b0d0:	ae400418 	sw	zero,1048(s2)
8003b0d4:	ae40041c 	sw	zero,1052(s2)
8003b0d8:	ae400420 	sw	zero,1056(s2)
8003b0dc:	ae400424 	sw	zero,1060(s2)
8003b0e0:	ae400438 	sw	zero,1080(s2)
8003b0e4:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b0e8:	ae400434 	sw	zero,1076(s2)
8003b0ec:	8e430414 	lw	v1,1044(s2)
8003b0f0:	0200b021 	move	s6,s0
8003b0f4:	10710035 	beq	v1,s1,8003b1cc <xyzModem_stream_open+0x160>
8003b0f8:	2413000a 	li	s3,10
8003b0fc:	02408021 	move	s0,s2
8003b100:	0200f021 	move	s8,s0
8003b104:	24120013 	li	s2,19
8003b108:	2415fffd 	li	s5,-3
8003b10c:	0800ec4a 	j	8003b128 <xyzModem_stream_open+0xbc>
8003b110:	3c140007 	lui	s4,0x7
8003b114:	02401821 	move	v1,s2
8003b118:	1222001e 	beq	s1,v0,8003b194 <xyzModem_stream_open+0x128>
8003b11c:	2652ffff 	addiu	s2,s2,-1
8003b120:	5860001d 	blezl	v1,8003b198 <xyzModem_stream_open+0x12c>
8003b124:	aef10000 	sw	s1,0(s7)
8003b128:	0c00eb34 	jal	8003acd0 <xyzModem_get_hdr>
8003b12c:	00000000 	nop
8003b130:	00408821 	move	s1,v0
8003b134:	10400033 	beqz	v0,8003b204 <xyzModem_stream_open+0x198>
8003b138:	3684a120 	ori	a0,s4,0xa120
8003b13c:	1455fff5 	bne	v0,s5,8003b114 <xyzModem_stream_open+0xa8>
8003b140:	2402fffb 	li	v0,-5
8003b144:	2673ffff 	addiu	s3,s3,-1
8003b148:	5a600001 	blezl	s3,8003b150 <xyzModem_stream_open+0xe4>
8003b14c:	ae000428 	sw	zero,1064(s0)
8003b150:	0c01cbb4 	jal	80072ed0 <delay>
8003b154:	00000000 	nop
8003b158:	8ec3fb20 	lw	v1,-1248(s6)
8003b15c:	8e020428 	lw	v0,1064(s0)
8003b160:	24050043 	li	a1,67
8003b164:	14400002 	bnez	v0,8003b170 <xyzModem_stream_open+0x104>
8003b168:	80640000 	lb	a0,0(v1)
8003b16c:	24050015 	li	a1,21
8003b170:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b174:	00000000 	nop
8003b178:	8e020418 	lw	v0,1048(s0)
8003b17c:	02401821 	move	v1,s2
8003b180:	24420001 	addiu	v0,v0,1
8003b184:	ae020418 	sw	v0,1048(s0)
8003b188:	2402fffb 	li	v0,-5
8003b18c:	1622ffe4 	bne	s1,v0,8003b120 <xyzModem_stream_open+0xb4>
8003b190:	2652ffff 	addiu	s2,s2,-1
8003b194:	aef10000 	sw	s1,0(s7)
8003b198:	8fbf003c 	lw	ra,60(sp)
8003b19c:	8fbe0038 	lw	s8,56(sp)
8003b1a0:	8fb70034 	lw	s7,52(sp)
8003b1a4:	8fb60030 	lw	s6,48(sp)
8003b1a8:	8fb5002c 	lw	s5,44(sp)
8003b1ac:	8fb40028 	lw	s4,40(sp)
8003b1b0:	8fb30024 	lw	s3,36(sp)
8003b1b4:	8fb20020 	lw	s2,32(sp)
8003b1b8:	8fb1001c 	lw	s1,28(sp)
8003b1bc:	8fb00018 	lw	s0,24(sp)
8003b1c0:	2402ffff 	li	v0,-1
8003b1c4:	03e00008 	jr	ra
8003b1c8:	27bd0040 	addiu	sp,sp,64
8003b1cc:	a243040c 	sb	v1,1036(s2)
8003b1d0:	8fbf003c 	lw	ra,60(sp)
8003b1d4:	8fbe0038 	lw	s8,56(sp)
8003b1d8:	8fb70034 	lw	s7,52(sp)
8003b1dc:	8fb60030 	lw	s6,48(sp)
8003b1e0:	8fb5002c 	lw	s5,44(sp)
8003b1e4:	8fb40028 	lw	s4,40(sp)
8003b1e8:	8fb30024 	lw	s3,36(sp)
8003b1ec:	8fb20020 	lw	s2,32(sp)
8003b1f0:	8fb1001c 	lw	s1,28(sp)
8003b1f4:	8fb00018 	lw	s0,24(sp)
8003b1f8:	00001021 	move	v0,zero
8003b1fc:	03e00008 	jr	ra
8003b200:	27bd0040 	addiu	sp,sp,64
8003b204:	92020408 	lbu	v0,1032(s0)
8003b208:	14400010 	bnez	v0,8003b24c <xyzModem_stream_open+0x1e0>
8003b20c:	24030001 	li	v1,1
8003b210:	03c08821 	move	s1,s8
8003b214:	8e240404 	lw	a0,1028(s1)
8003b218:	90820000 	lbu	v0,0(a0)
8003b21c:	24840001 	addiu	a0,a0,1
8003b220:	1440fffc 	bnez	v0,8003b214 <xyzModem_stream_open+0x1a8>
8003b224:	ae240404 	sw	a0,1028(s1)
8003b228:	3c05800d 	lui	a1,0x800d
8003b22c:	3c07800b 	lui	a3,0x800b
8003b230:	24a5ff54 	addiu	a1,a1,-172
8003b234:	24e7ed80 	addiu	a3,a3,-4736
8003b238:	0c00eab9 	jal	8003aae4 <parse_num>
8003b23c:	00003021 	move	a2,zero
8003b240:	24020001 	li	v0,1
8003b244:	ae220430 	sw	v0,1072(s1)
8003b248:	24030001 	li	v1,1
8003b24c:	a203040c 	sb	v1,1036(s0)
8003b250:	ae000410 	sw	zero,1040(s0)
8003b254:	8fbf003c 	lw	ra,60(sp)
8003b258:	8fbe0038 	lw	s8,56(sp)
8003b25c:	8fb70034 	lw	s7,52(sp)
8003b260:	8fb60030 	lw	s6,48(sp)
8003b264:	8fb5002c 	lw	s5,44(sp)
8003b268:	8fb40028 	lw	s4,40(sp)
8003b26c:	8fb30024 	lw	s3,36(sp)
8003b270:	8fb20020 	lw	s2,32(sp)
8003b274:	8fb1001c 	lw	s1,28(sp)
8003b278:	8fb00018 	lw	s0,24(sp)
8003b27c:	00001021 	move	v0,zero
8003b280:	03e00008 	jr	ra
8003b284:	27bd0040 	addiu	sp,sp,64

8003b288 <xyzModem_stream_read>:
8003b288:	27bdffc0 	addiu	sp,sp,-64
8003b28c:	afbe0038 	sw	s8,56(sp)
8003b290:	3c1e800d 	lui	s8,0x800d
8003b294:	afb70034 	sw	s7,52(sp)
8003b298:	afb5002c 	sw	s5,44(sp)
8003b29c:	afb40028 	sw	s4,40(sp)
8003b2a0:	afbf003c 	sw	ra,60(sp)
8003b2a4:	afb60030 	sw	s6,48(sp)
8003b2a8:	afb30024 	sw	s3,36(sp)
8003b2ac:	afb20020 	sw	s2,32(sp)
8003b2b0:	afb1001c 	sw	s1,28(sp)
8003b2b4:	afb00018 	sw	s0,24(sp)
8003b2b8:	27c7fb20 	addiu	a3,s8,-1248
8003b2bc:	8ce3042c 	lw	v1,1068(a3)
8003b2c0:	28b50001 	slti	s5,a1,1
8003b2c4:	3aa20001 	xori	v0,s5,0x1
8003b2c8:	2c630001 	sltiu	v1,v1,1
8003b2cc:	00621824 	and	v1,v1,v0
8003b2d0:	00a0a021 	move	s4,a1
8003b2d4:	0080b821 	move	s7,a0
8003b2d8:	afa60048 	sw	a2,72(sp)
8003b2dc:	1060004d 	beqz	v1,8003b414 <xyzModem_stream_read+0x18c>
8003b2e0:	afa00010 	sw	zero,16(sp)
8003b2e4:	00e02021 	move	a0,a3
8003b2e8:	00e0b021 	move	s6,a3
8003b2ec:	8c820410 	lw	v0,1040(a0)
8003b2f0:	54400028 	bnezl	v0,8003b394 <xyzModem_stream_read+0x10c>
8003b2f4:	8ec2042c 	lw	v0,1068(s6)
8003b2f8:	3c02800b 	lui	v0,0x800b
8003b2fc:	24421928 	addiu	v0,v0,6440
8003b300:	24110013 	li	s1,19
8003b304:	8c530000 	lw	s3,0(v0)
8003b308:	02609021 	move	s2,s3
8003b30c:	0c00eb34 	jal	8003acd0 <xyzModem_get_hdr>
8003b310:	00000000 	nop
8003b314:	1440000a 	bnez	v0,8003b340 <xyzModem_stream_read+0xb8>
8003b318:	00408021 	move	s0,v0
8003b31c:	9264040c 	lbu	a0,1036(s3)
8003b320:	92630408 	lbu	v1,1032(s3)
8003b324:	308200ff 	andi	v0,a0,0xff
8003b328:	10620081 	beq	v1,v0,8003b530 <xyzModem_stream_read+0x2a8>
8003b32c:	2442ffff 	addiu	v0,v0,-1
8003b330:	304200ff 	andi	v0,v0,0xff
8003b334:	10620044 	beq	v1,v0,8003b448 <xyzModem_stream_read+0x1c0>
8003b338:	3c02800d 	lui	v0,0x800d
8003b33c:	2410fff8 	li	s0,-8
8003b340:	2402fffb 	li	v0,-5
8003b344:	12020010 	beq	s0,v0,8003b388 <xyzModem_stream_read+0x100>
8003b348:	2402fffc 	li	v0,-4
8003b34c:	12020044 	beq	s0,v0,8003b460 <xyzModem_stream_read+0x1d8>
8003b350:	8fc2fb20 	lw	v0,-1248(s8)
8003b354:	8e430428 	lw	v1,1064(s2)
8003b358:	24050043 	li	a1,67
8003b35c:	14600002 	bnez	v1,8003b368 <xyzModem_stream_read+0xe0>
8003b360:	80440000 	lb	a0,0(v0)
8003b364:	24050015 	li	a1,21
8003b368:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b36c:	00000000 	nop
8003b370:	8e420418 	lw	v0,1048(s2)
8003b374:	24420001 	addiu	v0,v0,1
8003b378:	ae420418 	sw	v0,1048(s2)
8003b37c:	02201021 	move	v0,s1
8003b380:	1c40ffe2 	bgtz	v0,8003b30c <xyzModem_stream_read+0x84>
8003b384:	2631ffff 	addiu	s1,s1,-1
8003b388:	06000042 	bltz	s0,8003b494 <xyzModem_stream_read+0x20c>
8003b38c:	8fa20048 	lw	v0,72(sp)
8003b390:	8ec2042c 	lw	v0,1068(s6)
8003b394:	14400016 	bnez	v0,8003b3f0 <xyzModem_stream_read+0x168>
8003b398:	3c05800d 	lui	a1,0x800d
8003b39c:	8ed00410 	lw	s0,1040(s6)
8003b3a0:	0290102a 	slt	v0,s4,s0
8003b3a4:	54400001 	bnezl	v0,8003b3ac <xyzModem_stream_read+0x124>
8003b3a8:	02808021 	move	s0,s4
8003b3ac:	8ec50404 	lw	a1,1028(s6)
8003b3b0:	02e02021 	move	a0,s7
8003b3b4:	0c025a50 	jal	80096940 <memcpy>
8003b3b8:	02003021 	move	a2,s0
8003b3bc:	8ec30410 	lw	v1,1040(s6)
8003b3c0:	8ec20404 	lw	v0,1028(s6)
8003b3c4:	0290a023 	subu	s4,s4,s0
8003b3c8:	00701823 	subu	v1,v1,s0
8003b3cc:	aec30410 	sw	v1,1040(s6)
8003b3d0:	8fa30010 	lw	v1,16(sp)
8003b3d4:	00501021 	addu	v0,v0,s0
8003b3d8:	aec20404 	sw	v0,1028(s6)
8003b3dc:	00701821 	addu	v1,v1,s0
8003b3e0:	02f0b821 	addu	s7,s7,s0
8003b3e4:	afa30010 	sw	v1,16(sp)
8003b3e8:	2a950001 	slti	s5,s4,1
8003b3ec:	3c05800d 	lui	a1,0x800d
8003b3f0:	24a5fb20 	addiu	a1,a1,-1248
8003b3f4:	8ca2042c 	lw	v0,1068(a1)
8003b3f8:	3aa30001 	xori	v1,s5,0x1
8003b3fc:	3c06800b 	lui	a2,0x800b
8003b400:	2c420001 	sltiu	v0,v0,1
8003b404:	24c61928 	addiu	a2,a2,6440
8003b408:	00431024 	and	v0,v0,v1
8003b40c:	1440ffb7 	bnez	v0,8003b2ec <xyzModem_stream_read+0x64>
8003b410:	8cc40000 	lw	a0,0(a2)
8003b414:	8fa20010 	lw	v0,16(sp)
8003b418:	8fbf003c 	lw	ra,60(sp)
8003b41c:	8fbe0038 	lw	s8,56(sp)
8003b420:	8fb70034 	lw	s7,52(sp)
8003b424:	8fb60030 	lw	s6,48(sp)
8003b428:	8fb5002c 	lw	s5,44(sp)
8003b42c:	8fb40028 	lw	s4,40(sp)
8003b430:	8fb30024 	lw	s3,36(sp)
8003b434:	8fb20020 	lw	s2,32(sp)
8003b438:	8fb1001c 	lw	s1,28(sp)
8003b43c:	8fb00018 	lw	s0,24(sp)
8003b440:	03e00008 	jr	ra
8003b444:	27bd0040 	addiu	sp,sp,64
8003b448:	8c43fb20 	lw	v1,-1248(v0)
8003b44c:	24050006 	li	a1,6
8003b450:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b454:	80640000 	lb	a0,0(v1)
8003b458:	0800ece0 	j	8003b380 <xyzModem_stream_read+0xf8>
8003b45c:	02201021 	move	v0,s1
8003b460:	24050006 	li	a1,6
8003b464:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b468:	80440000 	lb	a0,0(v0)
8003b46c:	3c02800d 	lui	v0,0x800d
8003b470:	2442fb20 	addiu	v0,v0,-1248
8003b474:	8c430414 	lw	v1,1044(v0)
8003b478:	24020002 	li	v0,2
8003b47c:	10620016 	beq	v1,v0,8003b4d8 <xyzModem_stream_read+0x250>
8003b480:	24060001 	li	a2,1
8003b484:	ae46042c 	sw	a2,1068(s2)
8003b488:	0603ffc2 	bgezl	s0,8003b394 <xyzModem_stream_read+0x10c>
8003b48c:	8ec2042c 	lw	v0,1068(s6)
8003b490:	8fa20048 	lw	v0,72(sp)
8003b494:	27c3fb20 	addiu	v1,s8,-1248
8003b498:	8fbf003c 	lw	ra,60(sp)
8003b49c:	ac500000 	sw	s0,0(v0)
8003b4a0:	2402ffff 	li	v0,-1
8003b4a4:	ac620410 	sw	v0,1040(v1)
8003b4a8:	8fbe0038 	lw	s8,56(sp)
8003b4ac:	8fa20010 	lw	v0,16(sp)
8003b4b0:	8fb70034 	lw	s7,52(sp)
8003b4b4:	8fb60030 	lw	s6,48(sp)
8003b4b8:	8fb5002c 	lw	s5,44(sp)
8003b4bc:	8fb40028 	lw	s4,40(sp)
8003b4c0:	8fb30024 	lw	s3,36(sp)
8003b4c4:	8fb20020 	lw	s2,32(sp)
8003b4c8:	8fb1001c 	lw	s1,28(sp)
8003b4cc:	8fb00018 	lw	s0,24(sp)
8003b4d0:	03e00008 	jr	ra
8003b4d4:	27bd0040 	addiu	sp,sp,64
8003b4d8:	3c05800d 	lui	a1,0x800d
8003b4dc:	24a5fb20 	addiu	a1,a1,-1248
8003b4e0:	8ca30428 	lw	v1,1064(a1)
8003b4e4:	8fc2fb20 	lw	v0,-1248(s8)
8003b4e8:	24050043 	li	a1,67
8003b4ec:	14600002 	bnez	v1,8003b4f8 <xyzModem_stream_read+0x270>
8003b4f0:	80440000 	lb	a0,0(v0)
8003b4f4:	24050015 	li	a1,21
8003b4f8:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b4fc:	00000000 	nop
8003b500:	8e420418 	lw	v0,1048(s2)
8003b504:	24420001 	addiu	v0,v0,1
8003b508:	0c00eb34 	jal	8003acd0 <xyzModem_get_hdr>
8003b50c:	ae420418 	sw	v0,1048(s2)
8003b510:	00408021 	move	s0,v0
8003b514:	8fc2fb20 	lw	v0,-1248(s8)
8003b518:	24050006 	li	a1,6
8003b51c:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b520:	80440000 	lb	a0,0(v0)
8003b524:	24060001 	li	a2,1
8003b528:	0800ed22 	j	8003b488 <xyzModem_stream_read+0x200>
8003b52c:	ae46042c 	sw	a2,1068(s2)
8003b530:	8e630414 	lw	v1,1044(s3)
8003b534:	24820001 	addiu	v0,a0,1
8003b538:	24060001 	li	a2,1
8003b53c:	a262040c 	sb	v0,1036(s3)
8003b540:	10660004 	beq	v1,a2,8003b554 <xyzModem_stream_read+0x2cc>
8003b544:	ae660430 	sw	a2,1072(s3)
8003b548:	8e620434 	lw	v0,1076(s3)
8003b54c:	14400009 	bnez	v0,8003b574 <xyzModem_stream_read+0x2ec>
8003b550:	3c03800d 	lui	v1,0x800d
8003b554:	8e620404 	lw	v0,1028(s3)
8003b558:	8e650410 	lw	a1,1040(s3)
8003b55c:	00451821 	addu	v1,v0,a1
8003b560:	9064ffff 	lbu	a0,-1(v1)
8003b564:	2402001a 	li	v0,26
8003b568:	50820016 	beql	a0,v0,8003b5c4 <xyzModem_stream_read+0x33c>
8003b56c:	9066fffe 	lbu	a2,-2(v1)
8003b570:	3c03800d 	lui	v1,0x800d
8003b574:	2463fb20 	addiu	v1,v1,-1248
8003b578:	8c620414 	lw	v0,1044(v1)
8003b57c:	24050001 	li	a1,1
8003b580:	5045ff84 	beql	v0,a1,8003b394 <xyzModem_stream_read+0x10c>
8003b584:	8ec2042c 	lw	v0,1068(s6)
8003b588:	8c640434 	lw	a0,1076(v1)
8003b58c:	5080ff81 	beqzl	a0,8003b394 <xyzModem_stream_read+0x10c>
8003b590:	8ec2042c 	lw	v0,1068(s6)
8003b594:	8c620438 	lw	v0,1080(v1)
8003b598:	8c650410 	lw	a1,1040(v1)
8003b59c:	3c06800d 	lui	a2,0x800d
8003b5a0:	24c6fb20 	addiu	a2,a2,-1248
8003b5a4:	00451021 	addu	v0,v0,a1
8003b5a8:	0082182b 	sltu	v1,a0,v0
8003b5ac:	1060ff78 	beqz	v1,8003b390 <xyzModem_stream_read+0x108>
8003b5b0:	acc20438 	sw	v0,1080(a2)
8003b5b4:	00441023 	subu	v0,v0,a0
8003b5b8:	00a21023 	subu	v0,a1,v0
8003b5bc:	0800ece4 	j	8003b390 <xyzModem_stream_read+0x108>
8003b5c0:	acc20410 	sw	v0,1040(a2)
8003b5c4:	54c4ffeb 	bnel	a2,a0,8003b574 <xyzModem_stream_read+0x2ec>
8003b5c8:	3c03800d 	lui	v1,0x800d
8003b5cc:	9062fffd 	lbu	v0,-3(v1)
8003b5d0:	1446ffe8 	bne	v0,a2,8003b574 <xyzModem_stream_read+0x2ec>
8003b5d4:	3c03800d 	lui	v1,0x800d
8003b5d8:	10a0ffe6 	beqz	a1,8003b574 <xyzModem_stream_read+0x2ec>
8003b5dc:	3c02800b 	lui	v0,0x800b
8003b5e0:	24421928 	addiu	v0,v0,6440
8003b5e4:	8c440000 	lw	a0,0(v0)
8003b5e8:	2405001a 	li	a1,26
8003b5ec:	8c820410 	lw	v0,1040(a0)
8003b5f0:	2443ffff 	addiu	v1,v0,-1
8003b5f4:	1060ffde 	beqz	v1,8003b570 <xyzModem_stream_read+0x2e8>
8003b5f8:	ac830410 	sw	v1,1040(a0)
8003b5fc:	8c820404 	lw	v0,1028(a0)
8003b600:	00431021 	addu	v0,v0,v1
8003b604:	9043ffff 	lbu	v1,-1(v0)
8003b608:	5065fff9 	beql	v1,a1,8003b5f0 <xyzModem_stream_read+0x368>
8003b60c:	8c820410 	lw	v0,1040(a0)
8003b610:	0800ed5d 	j	8003b574 <xyzModem_stream_read+0x2ec>
8003b614:	3c03800d 	lui	v1,0x800d

8003b618 <xyzModem_stream_close>:
8003b618:	3c02800d 	lui	v0,0x800d
8003b61c:	2448fb20 	addiu	t0,v0,-1248
8003b620:	8d030428 	lw	v1,1064(t0)
8003b624:	27bdffe0 	addiu	sp,sp,-32
8003b628:	3c04800a 	lui	a0,0x800a
8003b62c:	3c02800a 	lui	v0,0x800a
8003b630:	afbf0018 	sw	ra,24(sp)
8003b634:	24846870 	addiu	a0,a0,26736
8003b638:	14600003 	bnez	v1,8003b648 <xyzModem_stream_close+0x30>
8003b63c:	244568b4 	addiu	a1,v0,26804
8003b640:	3c02800a 	lui	v0,0x800a
8003b644:	244568b8 	addiu	a1,v0,26808
8003b648:	8d030418 	lw	v1,1048(t0)
8003b64c:	8d020424 	lw	v0,1060(t0)
8003b650:	8d06041c 	lw	a2,1052(t0)
8003b654:	8d070420 	lw	a3,1056(t0)
8003b658:	afa20010 	sw	v0,16(sp)
8003b65c:	0c0248e4 	jal	80092390 <printf>
8003b660:	afa30014 	sw	v1,20(sp)
8003b664:	8fbf0018 	lw	ra,24(sp)
8003b668:	03e00008 	jr	ra
8003b66c:	27bd0020 	addiu	sp,sp,32

8003b670 <xyzModem_stream_terminate>:
8003b670:	27bdffe0 	addiu	sp,sp,-32
8003b674:	afb00010 	sw	s0,16(sp)
8003b678:	afbf0018 	sw	ra,24(sp)
8003b67c:	afb10014 	sw	s1,20(sp)
8003b680:	1080000c 	beqz	a0,8003b6b4 <xyzModem_stream_terminate+0x44>
8003b684:	00a08021 	move	s0,a1
8003b688:	3c10800d 	lui	s0,0x800d
8003b68c:	2611fb20 	addiu	s1,s0,-1248
8003b690:	8e220414 	lw	v0,1044(s1)
8003b694:	2442ffff 	addiu	v0,v0,-1
8003b698:	2c420002 	sltiu	v0,v0,2
8003b69c:	1440000f 	bnez	v0,8003b6dc <xyzModem_stream_terminate+0x6c>
8003b6a0:	8fbf0018 	lw	ra,24(sp)
8003b6a4:	8fb10014 	lw	s1,20(sp)
8003b6a8:	8fb00010 	lw	s0,16(sp)
8003b6ac:	03e00008 	jr	ra
8003b6b0:	27bd0020 	addiu	sp,sp,32
8003b6b4:	0200f809 	jalr	s0
8003b6b8:	00000000 	nop
8003b6bc:	0441fffd 	bgez	v0,8003b6b4 <xyzModem_stream_terminate+0x44>
8003b6c0:	3c040003 	lui	a0,0x3
8003b6c4:	8fbf0018 	lw	ra,24(sp)
8003b6c8:	8fb10014 	lw	s1,20(sp)
8003b6cc:	8fb00010 	lw	s0,16(sp)
8003b6d0:	3484d090 	ori	a0,a0,0xd090
8003b6d4:	0801cbb4 	j	80072ed0 <delay>
8003b6d8:	27bd0020 	addiu	sp,sp,32
8003b6dc:	8e02fb20 	lw	v0,-1248(s0)
8003b6e0:	24050018 	li	a1,24
8003b6e4:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b6e8:	80440000 	lb	a0,0(v0)
8003b6ec:	8e02fb20 	lw	v0,-1248(s0)
8003b6f0:	24050018 	li	a1,24
8003b6f4:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b6f8:	80440000 	lb	a0,0(v0)
8003b6fc:	8e02fb20 	lw	v0,-1248(s0)
8003b700:	24050018 	li	a1,24
8003b704:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b708:	80440000 	lb	a0,0(v0)
8003b70c:	8e02fb20 	lw	v0,-1248(s0)
8003b710:	24050018 	li	a1,24
8003b714:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b718:	80440000 	lb	a0,0(v0)
8003b71c:	8e02fb20 	lw	v0,-1248(s0)
8003b720:	24050008 	li	a1,8
8003b724:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b728:	80440000 	lb	a0,0(v0)
8003b72c:	8e02fb20 	lw	v0,-1248(s0)
8003b730:	24050008 	li	a1,8
8003b734:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b738:	80440000 	lb	a0,0(v0)
8003b73c:	8e02fb20 	lw	v0,-1248(s0)
8003b740:	24050008 	li	a1,8
8003b744:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b748:	80440000 	lb	a0,0(v0)
8003b74c:	8e02fb20 	lw	v0,-1248(s0)
8003b750:	24050008 	li	a1,8
8003b754:	0c00eab6 	jal	8003aad8 <CYGACC_COMM_IF_PUTC>
8003b758:	80440000 	lb	a0,0(v0)
8003b75c:	0c00eb26 	jal	8003ac98 <xyzModem_flush>
8003b760:	00000000 	nop
8003b764:	24020001 	li	v0,1
8003b768:	ae22042c 	sw	v0,1068(s1)
8003b76c:	8fbf0018 	lw	ra,24(sp)
8003b770:	8fb10014 	lw	s1,20(sp)
8003b774:	8fb00010 	lw	s0,16(sp)
8003b778:	03e00008 	jr	ra
8003b77c:	27bd0020 	addiu	sp,sp,32

8003b780 <xyzModem_error>:
8003b780:	24840008 	addiu	a0,a0,8
8003b784:	3c02800a 	lui	v0,0x800a
8003b788:	2c830008 	sltiu	v1,a0,8
8003b78c:	1060000a 	beqz	v1,8003b7b8 <xyzModem_error+0x38>
8003b790:	244268c0 	addiu	v0,v0,26816
8003b794:	3c03800a 	lui	v1,0x800a
8003b798:	00041080 	sll	v0,a0,0x2
8003b79c:	2463e560 	addiu	v1,v1,-6816
8003b7a0:	00431021 	addu	v0,v0,v1
8003b7a4:	8c440000 	lw	a0,0(v0)
8003b7a8:	00800008 	jr	a0
8003b7ac:	00000000 	nop
8003b7b0:	3c02800a 	lui	v0,0x800a
8003b7b4:	244268d0 	addiu	v0,v0,26832
8003b7b8:	03e00008 	jr	ra
8003b7bc:	00000000 	nop
8003b7c0:	3c02800a 	lui	v0,0x800a
8003b7c4:	03e00008 	jr	ra
8003b7c8:	244268e8 	addiu	v0,v0,26856
8003b7cc:	3c02800a 	lui	v0,0x800a
8003b7d0:	03e00008 	jr	ra
8003b7d4:	244268fc 	addiu	v0,v0,26876
8003b7d8:	3c02800a 	lui	v0,0x800a
8003b7dc:	03e00008 	jr	ra
8003b7e0:	24426910 	addiu	v0,v0,26896
8003b7e4:	3c02800a 	lui	v0,0x800a
8003b7e8:	03e00008 	jr	ra
8003b7ec:	24426920 	addiu	v0,v0,26912
8003b7f0:	3c02800a 	lui	v0,0x800a
8003b7f4:	03e00008 	jr	ra
8003b7f8:	2442692c 	addiu	v0,v0,26924
8003b7fc:	3c02800a 	lui	v0,0x800a
8003b800:	03e00008 	jr	ra
8003b804:	24426938 	addiu	v0,v0,26936
8003b808:	3c02800a 	lui	v0,0x800a
8003b80c:	03e00008 	jr	ra
8003b810:	24426944 	addiu	v0,v0,26948

8003b814 <getcxmodem>:
8003b814:	27bdffe8 	addiu	sp,sp,-24
8003b818:	afbf0010 	sw	ra,16(sp)
8003b81c:	0c00505a 	jal	80014168 <tgt_testchar>
8003b820:	00000000 	nop
8003b824:	10400003 	beqz	v0,8003b834 <getcxmodem+0x20>
8003b828:	8fbf0010 	lw	ra,16(sp)
8003b82c:	08005060 	j	80014180 <tgt_getchar>
8003b830:	27bd0018 	addiu	sp,sp,24
8003b834:	2402ffff 	li	v0,-1
8003b838:	03e00008 	jr	ra
8003b83c:	27bd0018 	addiu	sp,sp,24

8003b840 <xyzmodem>:
8003b840:	27bdfb98 	addiu	sp,sp,-1128
8003b844:	afb1044c 	sw	s1,1100(sp)
8003b848:	24110001 	li	s1,1
8003b84c:	afb40458 	sw	s4,1112(sp)
8003b850:	afb30454 	sw	s3,1108(sp)
8003b854:	afbf0464 	sw	ra,1124(sp)
8003b858:	afb60460 	sw	s6,1120(sp)
8003b85c:	afb5045c 	sw	s5,1116(sp)
8003b860:	afb20450 	sw	s2,1104(sp)
8003b864:	afb00448 	sw	s0,1096(sp)
8003b868:	0224102a 	slt	v0,s1,a0
8003b86c:	0080a021 	move	s4,a0
8003b870:	3c138400 	lui	s3,0x8400
8003b874:	1040001f 	beqz	v0,8003b8f4 <xyzmodem+0xb4>
8003b878:	8cb50000 	lw	s5,0(a1)
8003b87c:	24b00004 	addiu	s0,a1,4
8003b880:	3c12800a 	lui	s2,0x800a
8003b884:	0800ee2b 	j	8003b8ac <xyzmodem+0x6c>
8003b888:	3c16800a 	lui	s6,0x800a
8003b88c:	8e040000 	lw	a0,0(s0)
8003b890:	0c0246a4 	jal	80091a90 <strtoul>
8003b894:	24840005 	addiu	a0,a0,5
8003b898:	00409821 	move	s3,v0
8003b89c:	26310001 	addiu	s1,s1,1
8003b8a0:	0234102a 	slt	v0,s1,s4
8003b8a4:	10400013 	beqz	v0,8003b8f4 <xyzmodem+0xb4>
8003b8a8:	26100004 	addiu	s0,s0,4
8003b8ac:	8e040000 	lw	a0,0(s0)
8003b8b0:	26456964 	addiu	a1,s2,26980
8003b8b4:	0c0255f4 	jal	800957d0 <strncmp>
8003b8b8:	24060005 	li	a2,5
8003b8bc:	00002821 	move	a1,zero
8003b8c0:	1040fff2 	beqz	v0,8003b88c <xyzmodem+0x4c>
8003b8c4:	00003021 	move	a2,zero
8003b8c8:	8e040000 	lw	a0,0(s0)
8003b8cc:	26c5696c 	addiu	a1,s6,26988
8003b8d0:	0c0255f4 	jal	800957d0 <strncmp>
8003b8d4:	24060005 	li	a2,5
8003b8d8:	1440fff1 	bnez	v0,8003b8a0 <xyzmodem+0x60>
8003b8dc:	26310001 	addiu	s1,s1,1
8003b8e0:	8e020000 	lw	v0,0(s0)
8003b8e4:	24550005 	addiu	s5,v0,5
8003b8e8:	0234102a 	slt	v0,s1,s4
8003b8ec:	1440ffef 	bnez	v0,8003b8ac <xyzmodem+0x6c>
8003b8f0:	26100004 	addiu	s0,s0,4
8003b8f4:	3c04800a 	lui	a0,0x800a
8003b8f8:	0c0248e4 	jal	80092390 <printf>
8003b8fc:	24846974 	addiu	a0,a0,26996
8003b900:	24020002 	li	v0,2
8003b904:	27a40030 	addiu	a0,sp,48
8003b908:	27a50440 	addiu	a1,sp,1088
8003b90c:	0c00ec1b 	jal	8003b06c <xyzModem_stream_open>
8003b910:	afa20034 	sw	v0,52(sp)
8003b914:	00008021 	move	s0,zero
8003b918:	00008821 	move	s1,zero
8003b91c:	10400005 	beqz	v0,8003b934 <xyzmodem+0xf4>
8003b920:	27b20040 	addiu	s2,sp,64
8003b924:	0800ee58 	j	8003b960 <xyzmodem+0x120>
8003b928:	00000000 	nop
8003b92c:	0c025a50 	jal	80096940 <memcpy>
8003b930:	02228821 	addu	s1,s1,v0
8003b934:	02402021 	move	a0,s2
8003b938:	24050400 	li	a1,1024
8003b93c:	0c00eca2 	jal	8003b288 <xyzModem_stream_read>
8003b940:	27a60440 	addiu	a2,sp,1088
8003b944:	00403021 	move	a2,v0
8003b948:	02132021 	addu	a0,s0,s3
8003b94c:	02402821 	move	a1,s2
8003b950:	1c40fff6 	bgtz	v0,8003b92c <xyzmodem+0xec>
8003b954:	02028021 	addu	s0,s0,v0
8003b958:	0800ee5e 	j	8003b978 <xyzmodem+0x138>
8003b95c:	00000000 	nop
8003b960:	0c00ede0 	jal	8003b780 <xyzModem_error>
8003b964:	8fa40440 	lw	a0,1088(sp)
8003b968:	3c04800b 	lui	a0,0x800b
8003b96c:	2484b6fc 	addiu	a0,a0,-18692
8003b970:	0c0248e4 	jal	80092390 <printf>
8003b974:	00402821 	move	a1,v0
8003b978:	0c00ed86 	jal	8003b618 <xyzModem_stream_close>
8003b97c:	27a40440 	addiu	a0,sp,1088
8003b980:	3c058004 	lui	a1,0x8004
8003b984:	24a5b814 	addiu	a1,a1,-18412
8003b988:	0c00ed9c 	jal	8003b670 <xyzModem_stream_terminate>
8003b98c:	00002021 	move	a0,zero
8003b990:	3c04800a 	lui	a0,0x800a
8003b994:	02202821 	move	a1,s1
8003b998:	02203021 	move	a2,s1
8003b99c:	0c0248e4 	jal	80092390 <printf>
8003b9a0:	2484699c 	addiu	a0,a0,27036
8003b9a4:	3c05800a 	lui	a1,0x800a
8003b9a8:	02203021 	move	a2,s1
8003b9ac:	27a40010 	addiu	a0,sp,16
8003b9b0:	0c025370 	jal	80094dc0 <sprintf>
8003b9b4:	24a569c4 	addiu	a1,a1,27076
8003b9b8:	3c04800a 	lui	a0,0x800a
8003b9bc:	27a50010 	addiu	a1,sp,16
8003b9c0:	0c013bd7 	jal	8004ef5c <setenv>
8003b9c4:	248469c8 	addiu	a0,a0,27080
8003b9c8:	3c04800a 	lui	a0,0x800a
8003b9cc:	02602821 	move	a1,s3
8003b9d0:	02203021 	move	a2,s1
8003b9d4:	0c0248e4 	jal	80092390 <printf>
8003b9d8:	248469d4 	addiu	a0,a0,27092
8003b9dc:	0c013d28 	jal	8004f4a0 <deleteRamFile>
8003b9e0:	02a02021 	move	a0,s5
8003b9e4:	02a02021 	move	a0,s5
8003b9e8:	02602821 	move	a1,s3
8003b9ec:	02203021 	move	a2,s1
8003b9f0:	0c013e69 	jal	8004f9a4 <addRamFile>
8003b9f4:	00003821 	move	a3,zero
8003b9f8:	8fbf0464 	lw	ra,1124(sp)
8003b9fc:	8fb60460 	lw	s6,1120(sp)
8003ba00:	8fb5045c 	lw	s5,1116(sp)
8003ba04:	8fb40458 	lw	s4,1112(sp)
8003ba08:	8fb30454 	lw	s3,1108(sp)
8003ba0c:	8fb20450 	lw	s2,1104(sp)
8003ba10:	8fb1044c 	lw	s1,1100(sp)
8003ba14:	8fb00448 	lw	s0,1096(sp)
8003ba18:	00001021 	move	v0,zero
8003ba1c:	03e00008 	jr	ra
8003ba20:	27bd0468 	addiu	sp,sp,1128

8003ba24 <init_cmd>:
8003ba24:	3c04800a 	lui	a0,0x800a
8003ba28:	2484e4e0 	addiu	a0,a0,-6944
8003ba2c:	08010f90 	j	80043e40 <cmdlist_expand>
8003ba30:	24050001 	li	a1,1
	...

8003ba40 <cyg_crc16>:
8003ba40:	00803021 	move	a2,a0
8003ba44:	00001821 	move	v1,zero
8003ba48:	18a00010 	blez	a1,8003ba8c <cyg_crc16+0x4c>
8003ba4c:	00003821 	move	a3,zero
8003ba50:	3c02800a 	lui	v0,0x800a
8003ba54:	2448e580 	addiu	t0,v0,-6784
8003ba58:	90c40000 	lbu	a0,0(a2)
8003ba5c:	00031202 	srl	v0,v1,0x8
8003ba60:	24e70001 	addiu	a3,a3,1
8003ba64:	00441026 	xor	v0,v0,a0
8003ba68:	00021040 	sll	v0,v0,0x1
8003ba6c:	00481021 	addu	v0,v0,t0
8003ba70:	94440000 	lhu	a0,0(v0)
8003ba74:	00031a00 	sll	v1,v1,0x8
8003ba78:	00e5102a 	slt	v0,a3,a1
8003ba7c:	00641826 	xor	v1,v1,a0
8003ba80:	3063ffff 	andi	v1,v1,0xffff
8003ba84:	1440fff4 	bnez	v0,8003ba58 <cyg_crc16+0x18>
8003ba88:	24c60001 	addiu	a2,a2,1
8003ba8c:	03e00008 	jr	ra
8003ba90:	00601021 	move	v0,v1
	...

8003baa0 <wait_keyup>:
8003baa0:	03e00008 	jr	ra
8003baa4:	00000000 	nop

8003baa8 <adj_mem>:
8003baa8:	3c02800d 	lui	v0,0x800d
8003baac:	2442ff6c 	addiu	v0,v0,-148
8003bab0:	8c43001c 	lw	v1,28(v0)
8003bab4:	ac400338 	sw	zero,824(v0)
8003bab8:	18600019 	blez	v1,8003bb20 <adj_mem+0x78>
8003babc:	00003821 	move	a3,zero
8003bac0:	00403021 	move	a2,v0
8003bac4:	00404821 	move	t1,v0
8003bac8:	00405021 	move	t2,v0
8003bacc:	00404021 	move	t0,v0
8003bad0:	8d040040 	lw	a0,64(t0)
8003bad4:	8cc202c0 	lw	v0,704(a2)
8003bad8:	0082102b 	sltu	v0,a0,v0
8003badc:	14400012 	bnez	v0,8003bb28 <adj_mem+0x80>
8003bae0:	000728c0 	sll	a1,a3,0x3
8003bae4:	8d030044 	lw	v1,68(t0)
8003bae8:	8cc202c4 	lw	v0,708(a2)
8003baec:	0043102b 	sltu	v0,v0,v1
8003baf0:	5440000e 	bnezl	v0,8003bb2c <adj_mem+0x84>
8003baf4:	00aa1821 	addu	v1,a1,t2
8003baf8:	8cc20338 	lw	v0,824(a2)
8003bafc:	00641823 	subu	v1,v1,a0
8003bb00:	00431021 	addu	v0,v0,v1
8003bb04:	acc20338 	sw	v0,824(a2)
8003bb08:	8d22001c 	lw	v0,28(t1)
8003bb0c:	24e70001 	addiu	a3,a3,1
8003bb10:	25080008 	addiu	t0,t0,8
8003bb14:	00e2102a 	slt	v0,a3,v0
8003bb18:	1440ffed 	bnez	v0,8003bad0 <adj_mem+0x28>
8003bb1c:	01203021 	move	a2,t1
8003bb20:	03e00008 	jr	ra
8003bb24:	00000000 	nop
8003bb28:	00aa1821 	addu	v1,a1,t2
8003bb2c:	8c650040 	lw	a1,64(v1)
8003bb30:	8d4402c0 	lw	a0,704(t2)
8003bb34:	00a4102b 	sltu	v0,a1,a0
8003bb38:	1040000c 	beqz	v0,8003bb6c <adj_mem+0xc4>
8003bb3c:	01403021 	move	a2,t2
8003bb40:	8c630044 	lw	v1,68(v1)
8003bb44:	0064102b 	sltu	v0,v1,a0
8003bb48:	5440fff0 	bnezl	v0,8003bb0c <adj_mem+0x64>
8003bb4c:	8d22001c 	lw	v0,28(t1)
8003bb50:	8d4502c4 	lw	a1,708(t2)
8003bb54:	00a3102b 	sltu	v0,a1,v1
8003bb58:	5040ffe8 	beqzl	v0,8003bafc <adj_mem+0x54>
8003bb5c:	8cc20338 	lw	v0,824(a2)
8003bb60:	8d420338 	lw	v0,824(t2)
8003bb64:	0800eec0 	j	8003bb00 <adj_mem+0x58>
8003bb68:	00a41823 	subu	v1,a1,a0
8003bb6c:	8c620044 	lw	v0,68(v1)
8003bb70:	8d4302c4 	lw	v1,708(t2)
8003bb74:	0062102b 	sltu	v0,v1,v0
8003bb78:	5040ffe4 	beqzl	v0,8003bb0c <adj_mem+0x64>
8003bb7c:	8d22001c 	lw	v0,28(t1)
8003bb80:	0065102b 	sltu	v0,v1,a1
8003bb84:	5440ffe1 	bnezl	v0,8003bb0c <adj_mem+0x64>
8003bb88:	8d22001c 	lw	v0,28(t1)
8003bb8c:	8d420338 	lw	v0,824(t2)
8003bb90:	00651823 	subu	v1,v1,a1
8003bb94:	00431021 	addu	v0,v0,v1
8003bb98:	0800eec2 	j	8003bb08 <adj_mem+0x60>
8003bb9c:	ad420338 	sw	v0,824(t2)

8003bba0 <set_scrn_buf>:
8003bba0:	00041080 	sll	v0,a0,0x2
8003bba4:	00441021 	addu	v0,v0,a0
8003bba8:	00021100 	sll	v0,v0,0x4
8003bbac:	3c03800d 	lui	v1,0x800d
8003bbb0:	00441021 	addu	v0,v0,a0
8003bbb4:	246302e4 	addiu	v1,v1,740
8003bbb8:	00431021 	addu	v0,v0,v1
8003bbbc:	00451021 	addu	v0,v0,a1
8003bbc0:	03e00008 	jr	ra
8003bbc4:	a0460000 	sb	a2,0(v0)

8003bbc8 <clear_screen>:
8003bbc8:	0801b3a9 	j	8006cea4 <video_cls>
8003bbcc:	00000000 	nop

8003bbd0 <combine>:
8003bbd0:	00051027 	nor	v0,zero,a1
8003bbd4:	00441024 	and	v0,v0,a0
8003bbd8:	00852824 	and	a1,a0,a1
8003bbdc:	8fa80014 	lw	t0,20(sp)
8003bbe0:	8fa90010 	lw	t1,16(sp)
8003bbe4:	00461024 	and	v0,v0,a2
8003bbe8:	00a62824 	and	a1,a1,a2
8003bbec:	00071827 	nor	v1,zero,a3
8003bbf0:	00431024 	and	v0,v0,v1
8003bbf4:	00a72824 	and	a1,a1,a3
8003bbf8:	00862025 	or	a0,a0,a2
8003bbfc:	00451025 	or	v0,v0,a1
8003bc00:	ad020000 	sw	v0,0(t0)
8003bc04:	ad240000 	sw	a0,0(t1)
8003bc08:	8d020000 	lw	v0,0(t0)
8003bc0c:	00822024 	and	a0,a0,v0
8003bc10:	03e00008 	jr	ra
8003bc14:	ad240000 	sw	a0,0(t1)

8003bc18 <addresses>:
8003bc18:	24060001 	li	a2,1
8003bc1c:	2403001f 	li	v1,31
8003bc20:	30820001 	andi	v0,a0,0x1
8003bc24:	00602821 	move	a1,v1
8003bc28:	00042042 	srl	a0,a0,0x1
8003bc2c:	14400002 	bnez	v0,8003bc38 <addresses+0x20>
8003bc30:	2463ffff 	addiu	v1,v1,-1
8003bc34:	00063040 	sll	a2,a2,0x1
8003bc38:	5ca0fffa 	bgtzl	a1,8003bc24 <addresses+0xc>
8003bc3c:	30820001 	andi	v0,a0,0x1
8003bc40:	03e00008 	jr	ra
8003bc44:	00c01021 	move	v0,a2

8003bc48 <combicost>:
8003bc48:	27bdffc8 	addiu	sp,sp,-56
8003bc4c:	afb10024 	sw	s1,36(sp)
8003bc50:	00808821 	move	s1,a0
8003bc54:	00a02021 	move	a0,a1
8003bc58:	afbf0034 	sw	ra,52(sp)
8003bc5c:	afb40030 	sw	s4,48(sp)
8003bc60:	afb3002c 	sw	s3,44(sp)
8003bc64:	afb20028 	sw	s2,40(sp)
8003bc68:	afb00020 	sw	s0,32(sp)
8003bc6c:	00c09021 	move	s2,a2
8003bc70:	00a08021 	move	s0,a1
8003bc74:	0c00ef06 	jal	8003bc18 <addresses>
8003bc78:	00e09821 	move	s3,a3
8003bc7c:	0040a021 	move	s4,v0
8003bc80:	27a3001c 	addiu	v1,sp,28
8003bc84:	27a20018 	addiu	v0,sp,24
8003bc88:	02202021 	move	a0,s1
8003bc8c:	02002821 	move	a1,s0
8003bc90:	02403021 	move	a2,s2
8003bc94:	02603821 	move	a3,s3
8003bc98:	afa20010 	sw	v0,16(sp)
8003bc9c:	0c00eef4 	jal	8003bbd0 <combine>
8003bca0:	afa30014 	sw	v1,20(sp)
8003bca4:	0c00ef06 	jal	8003bc18 <addresses>
8003bca8:	8fa4001c 	lw	a0,28(sp)
8003bcac:	00541023 	subu	v0,v0,s4
8003bcb0:	8fbf0034 	lw	ra,52(sp)
8003bcb4:	8fb40030 	lw	s4,48(sp)
8003bcb8:	8fb3002c 	lw	s3,44(sp)
8003bcbc:	8fb20028 	lw	s2,40(sp)
8003bcc0:	8fb10024 	lw	s1,36(sp)
8003bcc4:	8fb00020 	lw	s0,32(sp)
8003bcc8:	03e00008 	jr	ra
8003bccc:	27bd0038 	addiu	sp,sp,56

8003bcd0 <cheapindex>:
8003bcd0:	27bdffd0 	addiu	sp,sp,-48
8003bcd4:	3c02800d 	lui	v0,0x800d
8003bcd8:	afb50024 	sw	s5,36(sp)
8003bcdc:	afb40020 	sw	s4,32(sp)
8003bce0:	afb3001c 	sw	s3,28(sp)
8003bce4:	afb20018 	sw	s2,24(sp)
8003bce8:	2443ff6c 	addiu	v1,v0,-148
8003bcec:	afbf0028 	sw	ra,40(sp)
8003bcf0:	afb10014 	sw	s1,20(sp)
8003bcf4:	afb00010 	sw	s0,16(sp)
8003bcf8:	8c7102e0 	lw	s1,736(v1)
8003bcfc:	0080a021 	move	s4,a0
8003bd00:	00a09821 	move	s3,a1
8003bd04:	02201021 	move	v0,s1
8003bd08:	00c09021 	move	s2,a2
8003bd0c:	2631ffff 	addiu	s1,s1,-1
8003bd10:	18400011 	blez	v0,8003bd58 <cheapindex+0x88>
8003bd14:	2415ffff 	li	s5,-1
8003bd18:	001110c0 	sll	v0,s1,0x3
8003bd1c:	00438021 	addu	s0,v0,v1
8003bd20:	8e0402e4 	lw	a0,740(s0)
8003bd24:	8e0502e8 	lw	a1,744(s0)
8003bd28:	02803021 	move	a2,s4
8003bd2c:	0c00ef12 	jal	8003bc48 <combicost>
8003bd30:	02603821 	move	a3,s3
8003bd34:	00401821 	move	v1,v0
8003bd38:	0052102b 	sltu	v0,v0,s2
8003bd3c:	2610fff8 	addiu	s0,s0,-8
8003bd40:	10400003 	beqz	v0,8003bd50 <cheapindex+0x80>
8003bd44:	02202021 	move	a0,s1
8003bd48:	00609021 	move	s2,v1
8003bd4c:	0220a821 	move	s5,s1
8003bd50:	1c80fff3 	bgtz	a0,8003bd20 <cheapindex+0x50>
8003bd54:	2631ffff 	addiu	s1,s1,-1
8003bd58:	02a01021 	move	v0,s5
8003bd5c:	8fbf0028 	lw	ra,40(sp)
8003bd60:	8fb50024 	lw	s5,36(sp)
8003bd64:	8fb40020 	lw	s4,32(sp)
8003bd68:	8fb3001c 	lw	s3,28(sp)
8003bd6c:	8fb20018 	lw	s2,24(sp)
8003bd70:	8fb10014 	lw	s1,20(sp)
8003bd74:	8fb00010 	lw	s0,16(sp)
8003bd78:	03e00008 	jr	ra
8003bd7c:	27bd0030 	addiu	sp,sp,48

8003bd80 <relocateidx>:
8003bd80:	27bdffe0 	addiu	sp,sp,-32
8003bd84:	3c02800d 	lui	v0,0x800d
8003bd88:	afb00010 	sw	s0,16(sp)
8003bd8c:	2442ff6c 	addiu	v0,v0,-148
8003bd90:	000480c0 	sll	s0,a0,0x3
8003bd94:	afbf001c 	sw	ra,28(sp)
8003bd98:	02028021 	addu	s0,s0,v0
8003bd9c:	afb20018 	sw	s2,24(sp)
8003bda0:	afb10014 	sw	s1,20(sp)
8003bda4:	8e1102e4 	lw	s1,740(s0)
8003bda8:	8e1202e8 	lw	s2,744(s0)
8003bdac:	00111027 	nor	v0,zero,s1
8003bdb0:	02402021 	move	a0,s2
8003bdb4:	0c00ef06 	jal	8003bc18 <addresses>
8003bdb8:	ae0202e4 	sw	v0,740(s0)
8003bdbc:	24460001 	addiu	a2,v0,1
8003bdc0:	02202021 	move	a0,s1
8003bdc4:	0c00ef34 	jal	8003bcd0 <cheapindex>
8003bdc8:	02402821 	move	a1,s2
8003bdcc:	ae1102e4 	sw	s1,740(s0)
8003bdd0:	8fbf001c 	lw	ra,28(sp)
8003bdd4:	8fb20018 	lw	s2,24(sp)
8003bdd8:	8fb10014 	lw	s1,20(sp)
8003bddc:	8fb00010 	lw	s0,16(sp)
8003bde0:	03e00008 	jr	ra
8003bde4:	27bd0020 	addiu	sp,sp,32

8003bde8 <relocateiffree>:
8003bde8:	27bdffc8 	addiu	sp,sp,-56
8003bdec:	afb40030 	sw	s4,48(sp)
8003bdf0:	afb3002c 	sw	s3,44(sp)
8003bdf4:	afb20028 	sw	s2,40(sp)
8003bdf8:	afb10024 	sw	s1,36(sp)
8003bdfc:	afb00020 	sw	s0,32(sp)
8003be00:	afbf0034 	sw	ra,52(sp)
8003be04:	0c00ef60 	jal	8003bd80 <relocateidx>
8003be08:	0080a021 	move	s4,a0
8003be0c:	00408821 	move	s1,v0
8003be10:	3c02800d 	lui	v0,0x800d
8003be14:	2452ff6c 	addiu	s2,v0,-148
8003be18:	001118c0 	sll	v1,s1,0x3
8003be1c:	001410c0 	sll	v0,s4,0x3
8003be20:	00728021 	addu	s0,v1,s2
8003be24:	06200018 	bltz	s1,8003be88 <relocateiffree+0xa0>
8003be28:	00529821 	addu	s3,v0,s2
8003be2c:	8e0402e4 	lw	a0,740(s0)
8003be30:	8e0502e8 	lw	a1,744(s0)
8003be34:	8e6602e4 	lw	a2,740(s3)
8003be38:	8e6702e8 	lw	a3,744(s3)
8003be3c:	27a20018 	addiu	v0,sp,24
8003be40:	27a3001c 	addiu	v1,sp,28
8003be44:	afa20010 	sw	v0,16(sp)
8003be48:	0c00eef4 	jal	8003bbd0 <combine>
8003be4c:	afa30014 	sw	v1,20(sp)
8003be50:	8fa20018 	lw	v0,24(sp)
8003be54:	02202021 	move	a0,s1
8003be58:	ae0202e4 	sw	v0,740(s0)
8003be5c:	8fa3001c 	lw	v1,28(sp)
8003be60:	ae0302e8 	sw	v1,744(s0)
8003be64:	8e4202e0 	lw	v0,736(s2)
8003be68:	2442ffff 	addiu	v0,v0,-1
8003be6c:	000218c0 	sll	v1,v0,0x3
8003be70:	0282282a 	slt	a1,s4,v0
8003be74:	00721821 	addu	v1,v1,s2
8003be78:	14a0000b 	bnez	a1,8003bea8 <relocateiffree+0xc0>
8003be7c:	ae4202e0 	sw	v0,736(s2)
8003be80:	0c00ef7a 	jal	8003bde8 <relocateiffree>
8003be84:	00000000 	nop
8003be88:	8fbf0034 	lw	ra,52(sp)
8003be8c:	8fb40030 	lw	s4,48(sp)
8003be90:	8fb3002c 	lw	s3,44(sp)
8003be94:	8fb20028 	lw	s2,40(sp)
8003be98:	8fb10024 	lw	s1,36(sp)
8003be9c:	8fb00020 	lw	s0,32(sp)
8003bea0:	03e00008 	jr	ra
8003bea4:	27bd0038 	addiu	sp,sp,56
8003bea8:	8c6202e4 	lw	v0,740(v1)
8003beac:	ae6202e4 	sw	v0,740(s3)
8003beb0:	8e4302e0 	lw	v1,736(s2)
8003beb4:	000318c0 	sll	v1,v1,0x3
8003beb8:	00721821 	addu	v1,v1,s2
8003bebc:	8c6202e8 	lw	v0,744(v1)
8003bec0:	0800efa0 	j	8003be80 <relocateiffree+0x98>
8003bec4:	ae6202e8 	sw	v0,744(s3)

8003bec8 <insertaddress>:
8003bec8:	27bdffc8 	addiu	sp,sp,-56
8003becc:	2405fffc 	li	a1,-4
8003bed0:	24060001 	li	a2,1
8003bed4:	afb3002c 	sw	s3,44(sp)
8003bed8:	afb20028 	sw	s2,40(sp)
8003bedc:	00809821 	move	s3,a0
8003bee0:	afbf0030 	sw	ra,48(sp)
8003bee4:	afb10024 	sw	s1,36(sp)
8003bee8:	0c00ef34 	jal	8003bcd0 <cheapindex>
8003beec:	afb00020 	sw	s0,32(sp)
8003bef0:	3c03800d 	lui	v1,0x800d
8003bef4:	2472ff6c 	addiu	s2,v1,-148
8003bef8:	2403ffff 	li	v1,-1
8003befc:	10430009 	beq	v0,v1,8003bf24 <insertaddress+0x5c>
8003bf00:	00002021 	move	a0,zero
8003bf04:	8fbf0030 	lw	ra,48(sp)
8003bf08:	8fb3002c 	lw	s3,44(sp)
8003bf0c:	8fb20028 	lw	s2,40(sp)
8003bf10:	8fb10024 	lw	s1,36(sp)
8003bf14:	8fb00020 	lw	s0,32(sp)
8003bf18:	00801021 	move	v0,a0
8003bf1c:	03e00008 	jr	ra
8003bf20:	27bd0038 	addiu	sp,sp,56
8003bf24:	8e4202e0 	lw	v0,736(s2)
8003bf28:	02602021 	move	a0,s3
8003bf2c:	2405fffc 	li	a1,-4
8003bf30:	000218c0 	sll	v1,v0,0x3
8003bf34:	2842000a 	slti	v0,v0,10
8003bf38:	2406ffff 	li	a2,-1
8003bf3c:	10400015 	beqz	v0,8003bf94 <insertaddress+0xcc>
8003bf40:	00721821 	addu	v1,v1,s2
8003bf44:	ac7302e4 	sw	s3,740(v1)
8003bf48:	8e4202e0 	lw	v0,736(s2)
8003bf4c:	2404fffc 	li	a0,-4
8003bf50:	000210c0 	sll	v0,v0,0x3
8003bf54:	00521021 	addu	v0,v0,s2
8003bf58:	ac4402e8 	sw	a0,744(v0)
8003bf5c:	8e4302e0 	lw	v1,736(s2)
8003bf60:	00602021 	move	a0,v1
8003bf64:	24630001 	addiu	v1,v1,1
8003bf68:	0c00ef7a 	jal	8003bde8 <relocateiffree>
8003bf6c:	ae4302e0 	sw	v1,736(s2)
8003bf70:	24040001 	li	a0,1
8003bf74:	8fbf0030 	lw	ra,48(sp)
8003bf78:	8fb3002c 	lw	s3,44(sp)
8003bf7c:	8fb20028 	lw	s2,40(sp)
8003bf80:	8fb10024 	lw	s1,36(sp)
8003bf84:	8fb00020 	lw	s0,32(sp)
8003bf88:	00801021 	move	v0,a0
8003bf8c:	03e00008 	jr	ra
8003bf90:	27bd0038 	addiu	sp,sp,56
8003bf94:	0c00ef34 	jal	8003bcd0 <cheapindex>
8003bf98:	00000000 	nop
8003bf9c:	000280c0 	sll	s0,v0,0x3
8003bfa0:	02128021 	addu	s0,s0,s2
8003bfa4:	8e0402e4 	lw	a0,740(s0)
8003bfa8:	8e0502e8 	lw	a1,744(s0)
8003bfac:	27a3001c 	addiu	v1,sp,28
8003bfb0:	00408821 	move	s1,v0
8003bfb4:	02603021 	move	a2,s3
8003bfb8:	27a20018 	addiu	v0,sp,24
8003bfbc:	2407fffc 	li	a3,-4
8003bfc0:	afa20010 	sw	v0,16(sp)
8003bfc4:	0c00eef4 	jal	8003bbd0 <combine>
8003bfc8:	afa30014 	sw	v1,20(sp)
8003bfcc:	8fa20018 	lw	v0,24(sp)
8003bfd0:	02202021 	move	a0,s1
8003bfd4:	ae0202e4 	sw	v0,740(s0)
8003bfd8:	8fa3001c 	lw	v1,28(sp)
8003bfdc:	0c00ef7a 	jal	8003bde8 <relocateiffree>
8003bfe0:	ae0302e8 	sw	v1,744(s0)
8003bfe4:	0800efdd 	j	8003bf74 <insertaddress+0xac>
8003bfe8:	24040001 	li	a0,1

8003bfec <get_scrn_buf>:
8003bfec:	00041880 	sll	v1,a0,0x2
8003bff0:	00641821 	addu	v1,v1,a0
8003bff4:	00031900 	sll	v1,v1,0x4
8003bff8:	3c02800d 	lui	v0,0x800d
8003bffc:	00641821 	addu	v1,v1,a0
8003c000:	244202e4 	addiu	v0,v0,740
8003c004:	00621821 	addu	v1,v1,v0
8003c008:	00651821 	addu	v1,v1,a1
8003c00c:	03e00008 	jr	ra
8003c010:	80620000 	lb	v0,0(v1)

8003c014 <clear_screen_buf>:
8003c014:	3c02800d 	lui	v0,0x800d
8003c018:	244502e4 	addiu	a1,v0,740
8003c01c:	00003821 	move	a3,zero
8003c020:	24060020 	li	a2,32
8003c024:	00002021 	move	a0,zero
8003c028:	00a41821 	addu	v1,a1,a0
8003c02c:	24840001 	addiu	a0,a0,1
8003c030:	28820050 	slti	v0,a0,80
8003c034:	1440fffc 	bnez	v0,8003c028 <clear_screen_buf+0x14>
8003c038:	a0660000 	sb	a2,0(v1)
8003c03c:	24e70001 	addiu	a3,a3,1
8003c040:	28e20019 	slti	v0,a3,25
8003c044:	a0a00050 	sb	zero,80(a1)
8003c048:	1440fff6 	bnez	v0,8003c024 <clear_screen_buf+0x10>
8003c04c:	24a50051 	addiu	a1,a1,81
8003c050:	03e00008 	jr	ra
8003c054:	00000000 	nop

8003c058 <Pci_conf_read>:
8003c058:	27bdffe8 	addiu	sp,sp,-24
8003c05c:	afbf0014 	sw	ra,20(sp)
8003c060:	afb00010 	sw	s0,16(sp)
8003c064:	0c02014b 	jal	8008052c <_pci_make_tag>
8003c068:	00e08021 	move	s0,a3
8003c06c:	8fa60028 	lw	a2,40(sp)
8003c070:	02002821 	move	a1,s0
8003c074:	0c020171 	jal	800805c4 <_pci_conf_readn>
8003c078:	00402021 	move	a0,v0
8003c07c:	8fa3002c 	lw	v1,44(sp)
8003c080:	8fbf0014 	lw	ra,20(sp)
8003c084:	8fb00010 	lw	s0,16(sp)
8003c088:	ac620000 	sw	v0,0(v1)
8003c08c:	27bd0018 	addiu	sp,sp,24
8003c090:	03e00008 	jr	ra
8003c094:	00001021 	move	v0,zero

8003c098 <Pci_conf_write>:
8003c098:	27bdffe0 	addiu	sp,sp,-32
8003c09c:	afb20018 	sw	s2,24(sp)
8003c0a0:	afb10014 	sw	s1,20(sp)
8003c0a4:	8fb20030 	lw	s2,48(sp)
8003c0a8:	8fb10034 	lw	s1,52(sp)
8003c0ac:	afbf001c 	sw	ra,28(sp)
8003c0b0:	afb00010 	sw	s0,16(sp)
8003c0b4:	0c02014b 	jal	8008052c <_pci_make_tag>
8003c0b8:	00e08021 	move	s0,a3
8003c0bc:	00402021 	move	a0,v0
8003c0c0:	02002821 	move	a1,s0
8003c0c4:	02203021 	move	a2,s1
8003c0c8:	02403821 	move	a3,s2
8003c0cc:	8fbf001c 	lw	ra,28(sp)
8003c0d0:	8fb20018 	lw	s2,24(sp)
8003c0d4:	8fb10014 	lw	s1,20(sp)
8003c0d8:	8fb00010 	lw	s0,16(sp)
8003c0dc:	080201c1 	j	80080704 <_pci_conf_writen>
8003c0e0:	27bd0020 	addiu	sp,sp,32

8003c0e4 <find_memctr>:
8003c0e4:	27bdffd0 	addiu	sp,sp,-48
8003c0e8:	afb00028 	sw	s0,40(sp)
8003c0ec:	00002021 	move	a0,zero
8003c0f0:	24100002 	li	s0,2
8003c0f4:	00002821 	move	a1,zero
8003c0f8:	00003021 	move	a2,zero
8003c0fc:	00003821 	move	a3,zero
8003c100:	27a20018 	addiu	v0,sp,24
8003c104:	afbf002c 	sw	ra,44(sp)
8003c108:	afb00010 	sw	s0,16(sp)
8003c10c:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003c110:	afa20014 	sw	v0,20(sp)
8003c114:	00002021 	move	a0,zero
8003c118:	00002821 	move	a1,zero
8003c11c:	00003021 	move	a2,zero
8003c120:	24070002 	li	a3,2
8003c124:	27a2001c 	addiu	v0,sp,28
8003c128:	afb00010 	sw	s0,16(sp)
8003c12c:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003c130:	afa20014 	sw	v0,20(sp)
8003c134:	00408021 	move	s0,v0
8003c138:	27a30020 	addiu	v1,sp,32
8003c13c:	24020004 	li	v0,4
8003c140:	00002021 	move	a0,zero
8003c144:	24050018 	li	a1,24
8003c148:	00003021 	move	a2,zero
8003c14c:	00003821 	move	a3,zero
8003c150:	afa30014 	sw	v1,20(sp)
8003c154:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003c158:	afa20010 	sw	v0,16(sp)
8003c15c:	8fa30020 	lw	v1,32(sp)
8003c160:	3c021100 	lui	v0,0x1100
8003c164:	34421022 	ori	v0,v0,0x1022
8003c168:	10620020 	beq	v1,v0,8003c1ec <find_memctr+0x108>
8003c16c:	8fbf002c 	lw	ra,44(sp)
8003c170:	16000019 	bnez	s0,8003c1d8 <find_memctr+0xf4>
8003c174:	8fb00028 	lw	s0,40(sp)
8003c178:	3c02800b 	lui	v0,0x800b
8003c17c:	8fa50018 	lw	a1,24(sp)
8003c180:	8fa6001c 	lw	a2,28(sp)
8003c184:	24422a0c 	addiu	v0,v0,10764
8003c188:	24430010 	addiu	v1,v0,16
8003c18c:	0800f068 	j	8003c1a0 <find_memctr+0xbc>
8003c190:	24040001 	li	a0,1
8003c194:	2c820007 	sltiu	v0,a0,7
8003c198:	1040000d 	beqz	v0,8003c1d0 <find_memctr+0xec>
8003c19c:	24630010 	addiu	v1,v1,16
8003c1a0:	8c620000 	lw	v0,0(v1)
8003c1a4:	5445fffb 	bnel	v0,a1,8003c194 <find_memctr+0xb0>
8003c1a8:	24840001 	addiu	a0,a0,1
8003c1ac:	8c620004 	lw	v0,4(v1)
8003c1b0:	5446fff8 	bnel	v0,a2,8003c194 <find_memctr+0xb0>
8003c1b4:	24840001 	addiu	a0,a0,1
8003c1b8:	8fbf002c 	lw	ra,44(sp)
8003c1bc:	8fb00028 	lw	s0,40(sp)
8003c1c0:	3c02800b 	lui	v0,0x800b
8003c1c4:	27bd0030 	addiu	sp,sp,48
8003c1c8:	03e00008 	jr	ra
8003c1cc:	ac442a08 	sw	a0,10760(v0)
8003c1d0:	8fbf002c 	lw	ra,44(sp)
8003c1d4:	8fb00028 	lw	s0,40(sp)
8003c1d8:	2403ffff 	li	v1,-1
8003c1dc:	3c02800b 	lui	v0,0x800b
8003c1e0:	27bd0030 	addiu	sp,sp,48
8003c1e4:	03e00008 	jr	ra
8003c1e8:	ac432a08 	sw	v1,10760(v0)
8003c1ec:	8fb00028 	lw	s0,40(sp)
8003c1f0:	3c02800b 	lui	v0,0x800b
8003c1f4:	27bd0030 	addiu	sp,sp,48
8003c1f8:	03e00008 	jr	ra
8003c1fc:	ac402a08 	sw	zero,10760(v0)

8003c200 <a64_parameter>:
8003c200:	27bdffd8 	addiu	sp,sp,-40
8003c204:	afb00020 	sw	s0,32(sp)
8003c208:	24020004 	li	v0,4
8003c20c:	27b00018 	addiu	s0,sp,24
8003c210:	00002021 	move	a0,zero
8003c214:	24050018 	li	a1,24
8003c218:	24060002 	li	a2,2
8003c21c:	24070088 	li	a3,136
8003c220:	afbf0024 	sw	ra,36(sp)
8003c224:	afa20010 	sw	v0,16(sp)
8003c228:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003c22c:	afb00014 	sw	s0,20(sp)
8003c230:	14400013 	bnez	v0,8003c280 <a64_parameter+0x80>
8003c234:	24020004 	li	v0,4
8003c238:	8fa50018 	lw	a1,24(sp)
8003c23c:	00051102 	srl	v0,a1,0x4
8003c240:	3044000f 	andi	a0,v0,0xf
8003c244:	2c83000e 	sltiu	v1,a0,14
8003c248:	14600052 	bnez	v1,8003c394 <a64_parameter+0x194>
8003c24c:	3c06800d 	lui	a2,0x800d
8003c250:	00051402 	srl	v0,a1,0x10
8003c254:	30440007 	andi	a0,v0,0x7
8003c258:	24c30ad0 	addiu	v1,a2,2768
8003c25c:	00051702 	srl	v0,a1,0x1c
8003c260:	ac640018 	sw	a0,24(v1)
8003c264:	30440001 	andi	a0,v0,0x1
8003c268:	10800056 	beqz	a0,8003c3c4 <a64_parameter+0x1c4>
8003c26c:	24020002 	li	v0,2
8003c270:	24020001 	li	v0,1
8003c274:	10820053 	beq	a0,v0,8003c3c4 <a64_parameter+0x1c4>
8003c278:	24020003 	li	v0,3
8003c27c:	24020004 	li	v0,4
8003c280:	00002021 	move	a0,zero
8003c284:	24050018 	li	a1,24
8003c288:	24060002 	li	a2,2
8003c28c:	2407008c 	li	a3,140
8003c290:	afa20010 	sw	v0,16(sp)
8003c294:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003c298:	afb00014 	sw	s0,20(sp)
8003c29c:	14400017 	bnez	v0,8003c2fc <a64_parameter+0xfc>
8003c2a0:	24020004 	li	v0,4
8003c2a4:	8fa50018 	lw	a1,24(sp)
8003c2a8:	00051102 	srl	v0,a1,0x4
8003c2ac:	30440007 	andi	a0,v0,0x7
8003c2b0:	2c830006 	sltiu	v1,a0,6
8003c2b4:	14600030 	bnez	v1,8003c378 <a64_parameter+0x178>
8003c2b8:	3c06800d 	lui	a2,0x800d
8003c2bc:	000512c2 	srl	v0,a1,0xb
8003c2c0:	30a40001 	andi	a0,a1,0x1
8003c2c4:	24830001 	addiu	v1,a0,1
8003c2c8:	24c50ad0 	addiu	a1,a2,2768
8003c2cc:	30440003 	andi	a0,v0,0x3
8003c2d0:	24020001 	li	v0,1
8003c2d4:	10820043 	beq	a0,v0,8003c3e4 <a64_parameter+0x1e4>
8003c2d8:	aca30004 	sw	v1,4(a1)
8003c2dc:	50800006 	beqzl	a0,8003c2f8 <a64_parameter+0xf8>
8003c2e0:	aca20008 	sw	v0,8(a1)
8003c2e4:	24020002 	li	v0,2
8003c2e8:	14820004 	bne	a0,v0,8003c2fc <a64_parameter+0xfc>
8003c2ec:	24020004 	li	v0,4
8003c2f0:	24020003 	li	v0,3
8003c2f4:	aca20008 	sw	v0,8(a1)
8003c2f8:	24020004 	li	v0,4
8003c2fc:	00002021 	move	a0,zero
8003c300:	24050018 	li	a1,24
8003c304:	24060002 	li	a2,2
8003c308:	24070090 	li	a3,144
8003c30c:	afa20010 	sw	v0,16(sp)
8003c310:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003c314:	afb00014 	sw	s0,20(sp)
8003c318:	14400014 	bnez	v0,8003c36c <a64_parameter+0x16c>
8003c31c:	8fbf0024 	lw	ra,36(sp)
8003c320:	8fa50018 	lw	a1,24(sp)
8003c324:	00051702 	srl	v0,a1,0x1c
8003c328:	30440001 	andi	a0,v0,0x1
8003c32c:	14800020 	bnez	a0,8003c3b0 <a64_parameter+0x1b0>
8003c330:	24030001 	li	v1,1
8003c334:	3c02800d 	lui	v0,0x800d
8003c338:	ac430adc 	sw	v1,2780(v0)
8003c33c:	00051382 	srl	v0,a1,0xe
8003c340:	30440003 	andi	a0,v0,0x3
8003c344:	24030001 	li	v1,1
8003c348:	10830020 	beq	a0,v1,8003c3cc <a64_parameter+0x1cc>
8003c34c:	24030004 	li	v1,4
8003c350:	1080001e 	beqz	a0,8003c3cc <a64_parameter+0x1cc>
8003c354:	24030002 	li	v1,2
8003c358:	24020002 	li	v0,2
8003c35c:	10820024 	beq	a0,v0,8003c3f0 <a64_parameter+0x1f0>
8003c360:	24020003 	li	v0,3
8003c364:	1082003e 	beq	a0,v0,8003c460 <a64_parameter+0x260>
8003c368:	8fbf0024 	lw	ra,36(sp)
8003c36c:	8fb00020 	lw	s0,32(sp)
8003c370:	03e00008 	jr	ra
8003c374:	27bd0028 	addiu	sp,sp,40
8003c378:	3c03800a 	lui	v1,0x800a
8003c37c:	00041080 	sll	v0,a0,0x2
8003c380:	2463e7e4 	addiu	v1,v1,-6172
8003c384:	00431021 	addu	v0,v0,v1
8003c388:	8c440000 	lw	a0,0(v0)
8003c38c:	00800008 	jr	a0
8003c390:	00000000 	nop
8003c394:	3c03800a 	lui	v1,0x800a
8003c398:	00041080 	sll	v0,a0,0x2
8003c39c:	2463e7fc 	addiu	v1,v1,-6148
8003c3a0:	00431021 	addu	v0,v0,v1
8003c3a4:	8c440000 	lw	a0,0(v0)
8003c3a8:	00800008 	jr	a0
8003c3ac:	00000000 	nop
8003c3b0:	24020001 	li	v0,1
8003c3b4:	1482ffe2 	bne	a0,v0,8003c340 <a64_parameter+0x140>
8003c3b8:	00051382 	srl	v0,a1,0xe
8003c3bc:	0800f0cd 	j	8003c334 <a64_parameter+0x134>
8003c3c0:	24030002 	li	v1,2
8003c3c4:	0800f09f 	j	8003c27c <a64_parameter+0x7c>
8003c3c8:	ac62001c 	sw	v0,28(v1)
8003c3cc:	3c02800d 	lui	v0,0x800d
8003c3d0:	ac430ae0 	sw	v1,2784(v0)
8003c3d4:	8fbf0024 	lw	ra,36(sp)
8003c3d8:	8fb00020 	lw	s0,32(sp)
8003c3dc:	03e00008 	jr	ra
8003c3e0:	27bd0028 	addiu	sp,sp,40
8003c3e4:	24020002 	li	v0,2
8003c3e8:	0800f0be 	j	8003c2f8 <a64_parameter+0xf8>
8003c3ec:	aca20008 	sw	v0,8(a1)
8003c3f0:	24030008 	li	v1,8
8003c3f4:	3c02800d 	lui	v0,0x800d
8003c3f8:	0800f0f5 	j	8003c3d4 <a64_parameter+0x1d4>
8003c3fc:	ac430ae0 	sw	v1,2784(v0)
8003c400:	3c06800d 	lui	a2,0x800d
8003c404:	24020006 	li	v0,6
8003c408:	0800f0af 	j	8003c2bc <a64_parameter+0xbc>
8003c40c:	acc20ad0 	sw	v0,2768(a2)
8003c410:	3c06800d 	lui	a2,0x800d
8003c414:	24020001 	li	v0,1
8003c418:	0800f0af 	j	8003c2bc <a64_parameter+0xbc>
8003c41c:	acc20ad0 	sw	v0,2768(a2)
8003c420:	3c06800d 	lui	a2,0x800d
8003c424:	24020002 	li	v0,2
8003c428:	0800f0af 	j	8003c2bc <a64_parameter+0xbc>
8003c42c:	acc20ad0 	sw	v0,2768(a2)
8003c430:	3c06800d 	lui	a2,0x800d
8003c434:	24020003 	li	v0,3
8003c438:	0800f0af 	j	8003c2bc <a64_parameter+0xbc>
8003c43c:	acc20ad0 	sw	v0,2768(a2)
8003c440:	3c06800d 	lui	a2,0x800d
8003c444:	24020004 	li	v0,4
8003c448:	0800f0af 	j	8003c2bc <a64_parameter+0xbc>
8003c44c:	acc20ad0 	sw	v0,2768(a2)
8003c450:	3c06800d 	lui	a2,0x800d
8003c454:	24020005 	li	v0,5
8003c458:	0800f0af 	j	8003c2bc <a64_parameter+0xbc>
8003c45c:	acc20ad0 	sw	v0,2768(a2)
8003c460:	24030010 	li	v1,16
8003c464:	3c02800d 	lui	v0,0x800d
8003c468:	0800f0f5 	j	8003c3d4 <a64_parameter+0x1d4>
8003c46c:	ac430ae0 	sw	v1,2784(v0)
8003c470:	3c06800d 	lui	a2,0x800d
8003c474:	24c30ad0 	addiu	v1,a2,2768
8003c478:	24020012 	li	v0,18
8003c47c:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c480:	ac620014 	sw	v0,20(v1)
8003c484:	3c06800d 	lui	a2,0x800d
8003c488:	24c30ad0 	addiu	v1,a2,2768
8003c48c:	24020013 	li	v0,19
8003c490:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c494:	ac620014 	sw	v0,20(v1)
8003c498:	3c06800d 	lui	a2,0x800d
8003c49c:	24c30ad0 	addiu	v1,a2,2768
8003c4a0:	24020014 	li	v0,20
8003c4a4:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c4a8:	ac620014 	sw	v0,20(v1)
8003c4ac:	3c06800d 	lui	a2,0x800d
8003c4b0:	24c30ad0 	addiu	v1,a2,2768
8003c4b4:	24020009 	li	v0,9
8003c4b8:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c4bc:	ac620014 	sw	v0,20(v1)
8003c4c0:	3c06800d 	lui	a2,0x800d
8003c4c4:	24c30ad0 	addiu	v1,a2,2768
8003c4c8:	2402000a 	li	v0,10
8003c4cc:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c4d0:	ac620014 	sw	v0,20(v1)
8003c4d4:	3c06800d 	lui	a2,0x800d
8003c4d8:	24c30ad0 	addiu	v1,a2,2768
8003c4dc:	2402000b 	li	v0,11
8003c4e0:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c4e4:	ac620014 	sw	v0,20(v1)
8003c4e8:	3c06800d 	lui	a2,0x800d
8003c4ec:	24c30ad0 	addiu	v1,a2,2768
8003c4f0:	2402000c 	li	v0,12
8003c4f4:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c4f8:	ac620014 	sw	v0,20(v1)
8003c4fc:	3c06800d 	lui	a2,0x800d
8003c500:	24c30ad0 	addiu	v1,a2,2768
8003c504:	2402000d 	li	v0,13
8003c508:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c50c:	ac620014 	sw	v0,20(v1)
8003c510:	3c06800d 	lui	a2,0x800d
8003c514:	24c30ad0 	addiu	v1,a2,2768
8003c518:	2402000e 	li	v0,14
8003c51c:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c520:	ac620014 	sw	v0,20(v1)
8003c524:	3c06800d 	lui	a2,0x800d
8003c528:	24c30ad0 	addiu	v1,a2,2768
8003c52c:	2402000f 	li	v0,15
8003c530:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c534:	ac620014 	sw	v0,20(v1)
8003c538:	3c06800d 	lui	a2,0x800d
8003c53c:	24c30ad0 	addiu	v1,a2,2768
8003c540:	24020010 	li	v0,16
8003c544:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c548:	ac620014 	sw	v0,20(v1)
8003c54c:	3c06800d 	lui	a2,0x800d
8003c550:	24c30ad0 	addiu	v1,a2,2768
8003c554:	24020007 	li	v0,7
8003c558:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c55c:	ac620014 	sw	v0,20(v1)
8003c560:	3c06800d 	lui	a2,0x800d
8003c564:	24c30ad0 	addiu	v1,a2,2768
8003c568:	24020008 	li	v0,8
8003c56c:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c570:	ac620014 	sw	v0,20(v1)
8003c574:	3c06800d 	lui	a2,0x800d
8003c578:	24c30ad0 	addiu	v1,a2,2768
8003c57c:	24020011 	li	v0,17
8003c580:	0800f094 	j	8003c250 <a64_parameter+0x50>
8003c584:	ac620014 	sw	v0,20(v1)

8003c588 <__delay>:
8003c588:	3c05800d 	lui	a1,0x800d
8003c58c:	aca40af0 	sw	a0,2800(a1)
8003c590:	8ca20af0 	lw	v0,2800(a1)
8003c594:	10400008 	beqz	v0,8003c5b8 <__delay+0x30>
8003c598:	00000000 	nop
8003c59c:	00a02021 	move	a0,a1
8003c5a0:	8ca20af0 	lw	v0,2800(a1)
8003c5a4:	2442ffff 	addiu	v0,v0,-1
8003c5a8:	aca20af0 	sw	v0,2800(a1)
8003c5ac:	8c830af0 	lw	v1,2800(a0)
8003c5b0:	1460fffb 	bnez	v1,8003c5a0 <__delay+0x18>
8003c5b4:	00000000 	nop
8003c5b8:	03e00008 	jr	ra
8003c5bc:	00000000 	nop

8003c5c0 <change_timing_i852>:
8003c5c0:	27bdffc8 	addiu	sp,sp,-56
8003c5c4:	27a30018 	addiu	v1,sp,24
8003c5c8:	afb3002c 	sw	s3,44(sp)
8003c5cc:	afb20028 	sw	s2,40(sp)
8003c5d0:	afb10024 	sw	s1,36(sp)
8003c5d4:	afb00020 	sw	s0,32(sp)
8003c5d8:	24020004 	li	v0,4
8003c5dc:	00809821 	move	s3,a0
8003c5e0:	00a08021 	move	s0,a1
8003c5e4:	00002021 	move	a0,zero
8003c5e8:	00c08821 	move	s1,a2
8003c5ec:	00e09021 	move	s2,a3
8003c5f0:	00002821 	move	a1,zero
8003c5f4:	24060001 	li	a2,1
8003c5f8:	24070060 	li	a3,96
8003c5fc:	afa30014 	sw	v1,20(sp)
8003c600:	afbf0030 	sw	ra,48(sp)
8003c604:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003c608:	afa20010 	sw	v0,16(sp)
8003c60c:	8fa40018 	lw	a0,24(sp)
8003c610:	24020002 	li	v0,2
8003c614:	3083ff9f 	andi	v1,a0,0xff9f
8003c618:	12620006 	beq	s3,v0,8003c634 <change_timing_i852+0x74>
8003c61c:	38680020 	xori	t0,v1,0x20
8003c620:	24020001 	li	v0,1
8003c624:	12620002 	beq	s3,v0,8003c630 <change_timing_i852+0x70>
8003c628:	00604021 	move	t0,v1
8003c62c:	00804021 	move	t0,a0
8003c630:	24020002 	li	v0,2
8003c634:	1202003c 	beq	s0,v0,8003c728 <change_timing_i852+0x168>
8003c638:	3103fff3 	andi	v1,t0,0xfff3
8003c63c:	24020003 	li	v0,3
8003c640:	1202003b 	beq	s0,v0,8003c730 <change_timing_i852+0x170>
8003c644:	24020004 	li	v0,4
8003c648:	52020001 	beql	s0,v0,8003c650 <change_timing_i852+0x90>
8003c64c:	00604021 	move	t0,v1
8003c650:	24020002 	li	v0,2
8003c654:	12220032 	beq	s1,v0,8003c720 <change_timing_i852+0x160>
8003c658:	3103fffc 	andi	v1,t0,0xfffc
8003c65c:	24020003 	li	v0,3
8003c660:	12220047 	beq	s1,v0,8003c780 <change_timing_i852+0x1c0>
8003c664:	24020004 	li	v0,4
8003c668:	52220001 	beql	s1,v0,8003c670 <change_timing_i852+0xb0>
8003c66c:	00604021 	move	t0,v1
8003c670:	24020005 	li	v0,5
8003c674:	12420018 	beq	s2,v0,8003c6d8 <change_timing_i852+0x118>
8003c678:	3103f9ff 	andi	v1,t0,0xf9ff
8003c67c:	24020006 	li	v0,6
8003c680:	1242002d 	beq	s2,v0,8003c738 <change_timing_i852+0x178>
8003c684:	24020007 	li	v0,7
8003c688:	1242003f 	beq	s2,v0,8003c788 <change_timing_i852+0x1c8>
8003c68c:	24020008 	li	v0,8
8003c690:	1242004f 	beq	s2,v0,8003c7d0 <change_timing_i852+0x210>
8003c694:	24020004 	li	v0,4
8003c698:	00002021 	move	a0,zero
8003c69c:	00002821 	move	a1,zero
8003c6a0:	24060001 	li	a2,1
8003c6a4:	24070060 	li	a3,96
8003c6a8:	afa20010 	sw	v0,16(sp)
8003c6ac:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003c6b0:	afa80014 	sw	t0,20(sp)
8003c6b4:	0c00f162 	jal	8003c588 <__delay>
8003c6b8:	240401f4 	li	a0,500
8003c6bc:	8fbf0030 	lw	ra,48(sp)
8003c6c0:	8fb3002c 	lw	s3,44(sp)
8003c6c4:	8fb20028 	lw	s2,40(sp)
8003c6c8:	8fb10024 	lw	s1,36(sp)
8003c6cc:	8fb00020 	lw	s0,32(sp)
8003c6d0:	03e00008 	jr	ra
8003c6d4:	27bd0038 	addiu	sp,sp,56
8003c6d8:	38680600 	xori	t0,v1,0x600
8003c6dc:	24020004 	li	v0,4
8003c6e0:	00002021 	move	a0,zero
8003c6e4:	00002821 	move	a1,zero
8003c6e8:	24060001 	li	a2,1
8003c6ec:	24070060 	li	a3,96
8003c6f0:	afa20010 	sw	v0,16(sp)
8003c6f4:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003c6f8:	afa80014 	sw	t0,20(sp)
8003c6fc:	0c00f162 	jal	8003c588 <__delay>
8003c700:	240401f4 	li	a0,500
8003c704:	8fbf0030 	lw	ra,48(sp)
8003c708:	8fb3002c 	lw	s3,44(sp)
8003c70c:	8fb20028 	lw	s2,40(sp)
8003c710:	8fb10024 	lw	s1,36(sp)
8003c714:	8fb00020 	lw	s0,32(sp)
8003c718:	03e00008 	jr	ra
8003c71c:	27bd0038 	addiu	sp,sp,56
8003c720:	0800f19c 	j	8003c670 <change_timing_i852+0xb0>
8003c724:	38680002 	xori	t0,v1,0x2
8003c728:	0800f194 	j	8003c650 <change_timing_i852+0x90>
8003c72c:	38680008 	xori	t0,v1,0x8
8003c730:	0800f194 	j	8003c650 <change_timing_i852+0x90>
8003c734:	38680004 	xori	t0,v1,0x4
8003c738:	38680400 	xori	t0,v1,0x400
8003c73c:	24020004 	li	v0,4
8003c740:	00002021 	move	a0,zero
8003c744:	00002821 	move	a1,zero
8003c748:	24060001 	li	a2,1
8003c74c:	24070060 	li	a3,96
8003c750:	afa20010 	sw	v0,16(sp)
8003c754:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003c758:	afa80014 	sw	t0,20(sp)
8003c75c:	0c00f162 	jal	8003c588 <__delay>
8003c760:	240401f4 	li	a0,500
8003c764:	8fbf0030 	lw	ra,48(sp)
8003c768:	8fb3002c 	lw	s3,44(sp)
8003c76c:	8fb20028 	lw	s2,40(sp)
8003c770:	8fb10024 	lw	s1,36(sp)
8003c774:	8fb00020 	lw	s0,32(sp)
8003c778:	03e00008 	jr	ra
8003c77c:	27bd0038 	addiu	sp,sp,56
8003c780:	0800f19c 	j	8003c670 <change_timing_i852+0xb0>
8003c784:	38680001 	xori	t0,v1,0x1
8003c788:	38680200 	xori	t0,v1,0x200
8003c78c:	24020004 	li	v0,4
8003c790:	00002021 	move	a0,zero
8003c794:	00002821 	move	a1,zero
8003c798:	24060001 	li	a2,1
8003c79c:	24070060 	li	a3,96
8003c7a0:	afa20010 	sw	v0,16(sp)
8003c7a4:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003c7a8:	afa80014 	sw	t0,20(sp)
8003c7ac:	0c00f162 	jal	8003c588 <__delay>
8003c7b0:	240401f4 	li	a0,500
8003c7b4:	8fbf0030 	lw	ra,48(sp)
8003c7b8:	8fb3002c 	lw	s3,44(sp)
8003c7bc:	8fb20028 	lw	s2,40(sp)
8003c7c0:	8fb10024 	lw	s1,36(sp)
8003c7c4:	8fb00020 	lw	s0,32(sp)
8003c7c8:	03e00008 	jr	ra
8003c7cc:	27bd0038 	addiu	sp,sp,56
8003c7d0:	00604021 	move	t0,v1
8003c7d4:	00002021 	move	a0,zero
8003c7d8:	00002821 	move	a1,zero
8003c7dc:	24060001 	li	a2,1
8003c7e0:	24070060 	li	a3,96
8003c7e4:	afa20010 	sw	v0,16(sp)
8003c7e8:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003c7ec:	afa80014 	sw	t0,20(sp)
8003c7f0:	0c00f162 	jal	8003c588 <__delay>
8003c7f4:	240401f4 	li	a0,500
8003c7f8:	8fbf0030 	lw	ra,48(sp)
8003c7fc:	8fb3002c 	lw	s3,44(sp)
8003c800:	8fb20028 	lw	s2,40(sp)
8003c804:	8fb10024 	lw	s1,36(sp)
8003c808:	8fb00020 	lw	s0,32(sp)
8003c80c:	03e00008 	jr	ra
8003c810:	27bd0038 	addiu	sp,sp,56

8003c814 <change_timing_i925>:
8003c814:	27bdffc8 	addiu	sp,sp,-56
8003c818:	afb40030 	sw	s4,48(sp)
8003c81c:	afb3002c 	sw	s3,44(sp)
8003c820:	afb20028 	sw	s2,40(sp)
8003c824:	afb10024 	sw	s1,36(sp)
8003c828:	afb00020 	sw	s0,32(sp)
8003c82c:	27a20018 	addiu	v0,sp,24
8003c830:	0080a021 	move	s4,a0
8003c834:	00a08021 	move	s0,a1
8003c838:	00002021 	move	a0,zero
8003c83c:	00002821 	move	a1,zero
8003c840:	00c09021 	move	s2,a2
8003c844:	00e08821 	move	s1,a3
8003c848:	00003021 	move	a2,zero
8003c84c:	24130004 	li	s3,4
8003c850:	24070044 	li	a3,68
8003c854:	afbf0034 	sw	ra,52(sp)
8003c858:	afa20014 	sw	v0,20(sp)
8003c85c:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003c860:	afb30010 	sw	s3,16(sp)
8003c864:	8fa30018 	lw	v1,24(sp)
8003c868:	24020002 	li	v0,2
8003c86c:	8c640114 	lw	a0,276(v1)
8003c870:	24660114 	addiu	a2,v1,276
8003c874:	12020052 	beq	s0,v0,8003c9c0 <change_timing_i925+0x1ac>
8003c878:	34850070 	ori	a1,a0,0x70
8003c87c:	24020003 	li	v0,3
8003c880:	52020005 	beql	s0,v0,8003c898 <change_timing_i925+0x84>
8003c884:	38a40060 	xori	a0,a1,0x60
8003c888:	12130067 	beq	s0,s3,8003ca28 <change_timing_i925+0x214>
8003c88c:	24020005 	li	v0,5
8003c890:	52020001 	beql	s0,v0,8003c898 <change_timing_i925+0x84>
8003c894:	38a40040 	xori	a0,a1,0x40
8003c898:	24020002 	li	v0,2
8003c89c:	12420046 	beq	s2,v0,8003c9b8 <change_timing_i925+0x1a4>
8003c8a0:	34850007 	ori	a1,a0,0x7
8003c8a4:	24020003 	li	v0,3
8003c8a8:	52420007 	beql	s2,v0,8003c8c8 <change_timing_i925+0xb4>
8003c8ac:	38a40006 	xori	a0,a1,0x6
8003c8b0:	24020004 	li	v0,4
8003c8b4:	52420004 	beql	s2,v0,8003c8c8 <change_timing_i925+0xb4>
8003c8b8:	38a40005 	xori	a0,a1,0x5
8003c8bc:	24020005 	li	v0,5
8003c8c0:	52420001 	beql	s2,v0,8003c8c8 <change_timing_i925+0xb4>
8003c8c4:	38a40004 	xori	a0,a1,0x4
8003c8c8:	3c0200f0 	lui	v0,0xf0
8003c8cc:	24030004 	li	v1,4
8003c8d0:	00822825 	or	a1,a0,v0
8003c8d4:	12230024 	beq	s1,v1,8003c968 <change_timing_i925+0x154>
8003c8d8:	3c0200b0 	lui	v0,0xb0
8003c8dc:	24020005 	li	v0,5
8003c8e0:	12220020 	beq	s1,v0,8003c964 <change_timing_i925+0x150>
8003c8e4:	24020006 	li	v0,6
8003c8e8:	1222001f 	beq	s1,v0,8003c968 <change_timing_i925+0x154>
8003c8ec:	3c020090 	lui	v0,0x90
8003c8f0:	24020007 	li	v0,7
8003c8f4:	1222001c 	beq	s1,v0,8003c968 <change_timing_i925+0x154>
8003c8f8:	3c020080 	lui	v0,0x80
8003c8fc:	24020008 	li	v0,8
8003c900:	12220019 	beq	s1,v0,8003c968 <change_timing_i925+0x154>
8003c904:	3c020070 	lui	v0,0x70
8003c908:	24020009 	li	v0,9
8003c90c:	12220016 	beq	s1,v0,8003c968 <change_timing_i925+0x154>
8003c910:	3c020060 	lui	v0,0x60
8003c914:	2402000a 	li	v0,10
8003c918:	12220013 	beq	s1,v0,8003c968 <change_timing_i925+0x154>
8003c91c:	3c020050 	lui	v0,0x50
8003c920:	2402000b 	li	v0,11
8003c924:	12220010 	beq	s1,v0,8003c968 <change_timing_i925+0x154>
8003c928:	3c020040 	lui	v0,0x40
8003c92c:	2402000c 	li	v0,12
8003c930:	1222000d 	beq	s1,v0,8003c968 <change_timing_i925+0x154>
8003c934:	3c020030 	lui	v0,0x30
8003c938:	2402000d 	li	v0,13
8003c93c:	1222000a 	beq	s1,v0,8003c968 <change_timing_i925+0x154>
8003c940:	3c020020 	lui	v0,0x20
8003c944:	2402000e 	li	v0,14
8003c948:	12220007 	beq	s1,v0,8003c968 <change_timing_i925+0x154>
8003c94c:	3c020010 	lui	v0,0x10
8003c950:	2402000f 	li	v0,15
8003c954:	52220005 	beql	s1,v0,8003c96c <change_timing_i925+0x158>
8003c958:	00a02021 	move	a0,a1
8003c95c:	0800f25c 	j	8003c970 <change_timing_i925+0x15c>
8003c960:	24020001 	li	v0,1
8003c964:	3c0200a0 	lui	v0,0xa0
8003c968:	00a22026 	xor	a0,a1,v0
8003c96c:	24020001 	li	v0,1
8003c970:	12820015 	beq	s4,v0,8003c9c8 <change_timing_i925+0x1b4>
8003c974:	34850300 	ori	a1,a0,0x300
8003c978:	24020002 	li	v0,2
8003c97c:	1282001e 	beq	s4,v0,8003c9f8 <change_timing_i925+0x1e4>
8003c980:	24020003 	li	v0,3
8003c984:	5282002a 	beql	s4,v0,8003ca30 <change_timing_i925+0x21c>
8003c988:	38a40300 	xori	a0,a1,0x300
8003c98c:	acc40000 	sw	a0,0(a2)
8003c990:	0c00f162 	jal	8003c588 <__delay>
8003c994:	240401f4 	li	a0,500
8003c998:	8fbf0034 	lw	ra,52(sp)
8003c99c:	8fb40030 	lw	s4,48(sp)
8003c9a0:	8fb3002c 	lw	s3,44(sp)
8003c9a4:	8fb20028 	lw	s2,40(sp)
8003c9a8:	8fb10024 	lw	s1,36(sp)
8003c9ac:	8fb00020 	lw	s0,32(sp)
8003c9b0:	03e00008 	jr	ra
8003c9b4:	27bd0038 	addiu	sp,sp,56
8003c9b8:	0800f232 	j	8003c8c8 <change_timing_i925+0xb4>
8003c9bc:	38a40007 	xori	a0,a1,0x7
8003c9c0:	0800f226 	j	8003c898 <change_timing_i925+0x84>
8003c9c4:	38a40070 	xori	a0,a1,0x70
8003c9c8:	38a40200 	xori	a0,a1,0x200
8003c9cc:	acc40000 	sw	a0,0(a2)
8003c9d0:	0c00f162 	jal	8003c588 <__delay>
8003c9d4:	240401f4 	li	a0,500
8003c9d8:	8fbf0034 	lw	ra,52(sp)
8003c9dc:	8fb40030 	lw	s4,48(sp)
8003c9e0:	8fb3002c 	lw	s3,44(sp)
8003c9e4:	8fb20028 	lw	s2,40(sp)
8003c9e8:	8fb10024 	lw	s1,36(sp)
8003c9ec:	8fb00020 	lw	s0,32(sp)
8003c9f0:	03e00008 	jr	ra
8003c9f4:	27bd0038 	addiu	sp,sp,56
8003c9f8:	38a40100 	xori	a0,a1,0x100
8003c9fc:	acc40000 	sw	a0,0(a2)
8003ca00:	0c00f162 	jal	8003c588 <__delay>
8003ca04:	240401f4 	li	a0,500
8003ca08:	8fbf0034 	lw	ra,52(sp)
8003ca0c:	8fb40030 	lw	s4,48(sp)
8003ca10:	8fb3002c 	lw	s3,44(sp)
8003ca14:	8fb20028 	lw	s2,40(sp)
8003ca18:	8fb10024 	lw	s1,36(sp)
8003ca1c:	8fb00020 	lw	s0,32(sp)
8003ca20:	03e00008 	jr	ra
8003ca24:	27bd0038 	addiu	sp,sp,56
8003ca28:	0800f226 	j	8003c898 <change_timing_i925+0x84>
8003ca2c:	38a40050 	xori	a0,a1,0x50
8003ca30:	acc40000 	sw	a0,0(a2)
8003ca34:	0c00f162 	jal	8003c588 <__delay>
8003ca38:	240401f4 	li	a0,500
8003ca3c:	8fbf0034 	lw	ra,52(sp)
8003ca40:	8fb40030 	lw	s4,48(sp)
8003ca44:	8fb3002c 	lw	s3,44(sp)
8003ca48:	8fb20028 	lw	s2,40(sp)
8003ca4c:	8fb10024 	lw	s1,36(sp)
8003ca50:	8fb00020 	lw	s0,32(sp)
8003ca54:	03e00008 	jr	ra
8003ca58:	27bd0038 	addiu	sp,sp,56

8003ca5c <change_timing_i875>:
8003ca5c:	27bdffc8 	addiu	sp,sp,-56
8003ca60:	afb40030 	sw	s4,48(sp)
8003ca64:	afb3002c 	sw	s3,44(sp)
8003ca68:	afb20028 	sw	s2,40(sp)
8003ca6c:	afb10024 	sw	s1,36(sp)
8003ca70:	afb00020 	sw	s0,32(sp)
8003ca74:	27a20018 	addiu	v0,sp,24
8003ca78:	0080a021 	move	s4,a0
8003ca7c:	00a08021 	move	s0,a1
8003ca80:	00002021 	move	a0,zero
8003ca84:	24050006 	li	a1,6
8003ca88:	00c08821 	move	s1,a2
8003ca8c:	00e09021 	move	s2,a3
8003ca90:	24130004 	li	s3,4
8003ca94:	00003021 	move	a2,zero
8003ca98:	24070010 	li	a3,16
8003ca9c:	afbf0034 	sw	ra,52(sp)
8003caa0:	afa20014 	sw	v0,20(sp)
8003caa4:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003caa8:	afb30010 	sw	s3,16(sp)
8003caac:	8fa30018 	lw	v1,24(sp)
8003cab0:	24020002 	li	v0,2
8003cab4:	8c650060 	lw	a1,96(v1)
8003cab8:	24630060 	addiu	v1,v1,96
8003cabc:	1202003e 	beq	s0,v0,8003cbb8 <change_timing_i875+0x15c>
8003cac0:	34a4000c 	ori	a0,a1,0xc
8003cac4:	24020003 	li	v0,3
8003cac8:	52020005 	beql	s0,v0,8003cae0 <change_timing_i875+0x84>
8003cacc:	38850008 	xori	a1,a0,0x8
8003cad0:	1213001d 	beq	s0,s3,8003cb48 <change_timing_i875+0xec>
8003cad4:	24020005 	li	v0,5
8003cad8:	5202001c 	beql	s0,v0,8003cb4c <change_timing_i875+0xf0>
8003cadc:	3885000c 	xori	a1,a0,0xc
8003cae0:	24020002 	li	v0,2
8003cae4:	1222001c 	beq	s1,v0,8003cb58 <change_timing_i875+0xfc>
8003cae8:	34a40003 	ori	a0,a1,0x3
8003caec:	24020003 	li	v0,3
8003caf0:	1222004d 	beq	s1,v0,8003cc28 <change_timing_i875+0x1cc>
8003caf4:	24020004 	li	v0,4
8003caf8:	1222004f 	beq	s1,v0,8003cc38 <change_timing_i875+0x1dc>
8003cafc:	24020005 	li	v0,5
8003cb00:	52220002 	beql	s1,v0,8003cb0c <change_timing_i875+0xb0>
8003cb04:	38850003 	xori	a1,a0,0x3
8003cb08:	24020005 	li	v0,5
8003cb0c:	12420016 	beq	s2,v0,8003cb68 <change_timing_i875+0x10c>
8003cb10:	34a40380 	ori	a0,a1,0x380
8003cb14:	24020006 	li	v0,6
8003cb18:	12420041 	beq	s2,v0,8003cc20 <change_timing_i875+0x1c4>
8003cb1c:	24020007 	li	v0,7
8003cb20:	12420052 	beq	s2,v0,8003cc6c <change_timing_i875+0x210>
8003cb24:	24020008 	li	v0,8
8003cb28:	12420052 	beq	s2,v0,8003cc74 <change_timing_i875+0x218>
8003cb2c:	24020009 	li	v0,9
8003cb30:	1242003f 	beq	s2,v0,8003cc30 <change_timing_i875+0x1d4>
8003cb34:	2402000a 	li	v0,10
8003cb38:	5242000c 	beql	s2,v0,8003cb6c <change_timing_i875+0x110>
8003cb3c:	38850380 	xori	a1,a0,0x380
8003cb40:	0800f2dc 	j	8003cb70 <change_timing_i875+0x114>
8003cb44:	24020001 	li	v0,1
8003cb48:	3885000c 	xori	a1,a0,0xc
8003cb4c:	24020002 	li	v0,2
8003cb50:	1622ffe6 	bne	s1,v0,8003caec <change_timing_i875+0x90>
8003cb54:	34a40003 	ori	a0,a1,0x3
8003cb58:	38850001 	xori	a1,a0,0x1
8003cb5c:	24020005 	li	v0,5
8003cb60:	1642ffec 	bne	s2,v0,8003cb14 <change_timing_i875+0xb8>
8003cb64:	34a40380 	ori	a0,a1,0x380
8003cb68:	38850100 	xori	a1,a0,0x100
8003cb6c:	24020001 	li	v0,1
8003cb70:	12820013 	beq	s4,v0,8003cbc0 <change_timing_i875+0x164>
8003cb74:	34a40060 	ori	a0,a1,0x60
8003cb78:	24020002 	li	v0,2
8003cb7c:	1282001c 	beq	s4,v0,8003cbf0 <change_timing_i875+0x194>
8003cb80:	24020003 	li	v0,3
8003cb84:	5282002e 	beql	s4,v0,8003cc40 <change_timing_i875+0x1e4>
8003cb88:	38850020 	xori	a1,a0,0x20
8003cb8c:	ac650000 	sw	a1,0(v1)
8003cb90:	0c00f162 	jal	8003c588 <__delay>
8003cb94:	240401f4 	li	a0,500
8003cb98:	8fbf0034 	lw	ra,52(sp)
8003cb9c:	8fb40030 	lw	s4,48(sp)
8003cba0:	8fb3002c 	lw	s3,44(sp)
8003cba4:	8fb20028 	lw	s2,40(sp)
8003cba8:	8fb10024 	lw	s1,36(sp)
8003cbac:	8fb00020 	lw	s0,32(sp)
8003cbb0:	03e00008 	jr	ra
8003cbb4:	27bd0038 	addiu	sp,sp,56
8003cbb8:	0800f2b8 	j	8003cae0 <change_timing_i875+0x84>
8003cbbc:	38850004 	xori	a1,a0,0x4
8003cbc0:	38850060 	xori	a1,a0,0x60
8003cbc4:	ac650000 	sw	a1,0(v1)
8003cbc8:	0c00f162 	jal	8003c588 <__delay>
8003cbcc:	240401f4 	li	a0,500
8003cbd0:	8fbf0034 	lw	ra,52(sp)
8003cbd4:	8fb40030 	lw	s4,48(sp)
8003cbd8:	8fb3002c 	lw	s3,44(sp)
8003cbdc:	8fb20028 	lw	s2,40(sp)
8003cbe0:	8fb10024 	lw	s1,36(sp)
8003cbe4:	8fb00020 	lw	s0,32(sp)
8003cbe8:	03e00008 	jr	ra
8003cbec:	27bd0038 	addiu	sp,sp,56
8003cbf0:	38850040 	xori	a1,a0,0x40
8003cbf4:	ac650000 	sw	a1,0(v1)
8003cbf8:	0c00f162 	jal	8003c588 <__delay>
8003cbfc:	240401f4 	li	a0,500
8003cc00:	8fbf0034 	lw	ra,52(sp)
8003cc04:	8fb40030 	lw	s4,48(sp)
8003cc08:	8fb3002c 	lw	s3,44(sp)
8003cc0c:	8fb20028 	lw	s2,40(sp)
8003cc10:	8fb10024 	lw	s1,36(sp)
8003cc14:	8fb00020 	lw	s0,32(sp)
8003cc18:	03e00008 	jr	ra
8003cc1c:	27bd0038 	addiu	sp,sp,56
8003cc20:	0800f2db 	j	8003cb6c <change_timing_i875+0x110>
8003cc24:	38850180 	xori	a1,a0,0x180
8003cc28:	0800f2c2 	j	8003cb08 <change_timing_i875+0xac>
8003cc2c:	38850002 	xori	a1,a0,0x2
8003cc30:	0800f2db 	j	8003cb6c <change_timing_i875+0x110>
8003cc34:	38850300 	xori	a1,a0,0x300
8003cc38:	0800f2c2 	j	8003cb08 <change_timing_i875+0xac>
8003cc3c:	38850003 	xori	a1,a0,0x3
8003cc40:	ac650000 	sw	a1,0(v1)
8003cc44:	0c00f162 	jal	8003c588 <__delay>
8003cc48:	240401f4 	li	a0,500
8003cc4c:	8fbf0034 	lw	ra,52(sp)
8003cc50:	8fb40030 	lw	s4,48(sp)
8003cc54:	8fb3002c 	lw	s3,44(sp)
8003cc58:	8fb20028 	lw	s2,40(sp)
8003cc5c:	8fb10024 	lw	s1,36(sp)
8003cc60:	8fb00020 	lw	s0,32(sp)
8003cc64:	03e00008 	jr	ra
8003cc68:	27bd0038 	addiu	sp,sp,56
8003cc6c:	0800f2db 	j	8003cb6c <change_timing_i875+0x110>
8003cc70:	38850200 	xori	a1,a0,0x200
8003cc74:	0800f2db 	j	8003cb6c <change_timing_i875+0x110>
8003cc78:	38850280 	xori	a1,a0,0x280

8003cc7c <change_timing_nf2>:
8003cc7c:	27bdffc8 	addiu	sp,sp,-56
8003cc80:	afb40030 	sw	s4,48(sp)
8003cc84:	afb3002c 	sw	s3,44(sp)
8003cc88:	afb20028 	sw	s2,40(sp)
8003cc8c:	afb10024 	sw	s1,36(sp)
8003cc90:	afb00020 	sw	s0,32(sp)
8003cc94:	27a20018 	addiu	v0,sp,24
8003cc98:	24100004 	li	s0,4
8003cc9c:	00808821 	move	s1,a0
8003cca0:	00a09021 	move	s2,a1
8003cca4:	00002021 	move	a0,zero
8003cca8:	00002821 	move	a1,zero
8003ccac:	00c0a021 	move	s4,a2
8003ccb0:	00e09821 	move	s3,a3
8003ccb4:	24060001 	li	a2,1
8003ccb8:	24070090 	li	a3,144
8003ccbc:	afbf0034 	sw	ra,52(sp)
8003ccc0:	afa20014 	sw	v0,20(sp)
8003ccc4:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003ccc8:	afb00010 	sw	s0,16(sp)
8003cccc:	00002021 	move	a0,zero
8003ccd0:	27a2001c 	addiu	v0,sp,28
8003ccd4:	00002821 	move	a1,zero
8003ccd8:	24060001 	li	a2,1
8003ccdc:	240700a0 	li	a3,160
8003cce0:	afb00010 	sw	s0,16(sp)
8003cce4:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003cce8:	afa20014 	sw	v0,20(sp)
8003ccec:	8fa3001c 	lw	v1,28(sp)
8003ccf0:	24020001 	li	v0,1
8003ccf4:	34640070 	ori	a0,v1,0x70
8003ccf8:	12220008 	beq	s1,v0,8003cd1c <change_timing_nf2+0xa0>
8003ccfc:	38880010 	xori	t0,a0,0x10
8003cd00:	24020002 	li	v0,2
8003cd04:	12220005 	beq	s1,v0,8003cd1c <change_timing_nf2+0xa0>
8003cd08:	38880050 	xori	t0,a0,0x50
8003cd0c:	24020003 	li	v0,3
8003cd10:	12220002 	beq	s1,v0,8003cd1c <change_timing_nf2+0xa0>
8003cd14:	38880040 	xori	t0,a0,0x40
8003cd18:	00604021 	move	t0,v1
8003cd1c:	00002021 	move	a0,zero
8003cd20:	00002821 	move	a1,zero
8003cd24:	24100004 	li	s0,4
8003cd28:	24060001 	li	a2,1
8003cd2c:	240700a0 	li	a3,160
8003cd30:	afa80014 	sw	t0,20(sp)
8003cd34:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003cd38:	afb00010 	sw	s0,16(sp)
8003cd3c:	8fa50018 	lw	a1,24(sp)
8003cd40:	3c020070 	lui	v0,0x70
8003cd44:	3c030050 	lui	v1,0x50
8003cd48:	00a22025 	or	a0,a1,v0
8003cd4c:	24020002 	li	v0,2
8003cd50:	12420011 	beq	s2,v0,8003cd98 <change_timing_nf2+0x11c>
8003cd54:	00834026 	xor	t0,a0,v1
8003cd58:	3c020040 	lui	v0,0x40
8003cd5c:	24030003 	li	v1,3
8003cd60:	1243000d 	beq	s2,v1,8003cd98 <change_timing_nf2+0x11c>
8003cd64:	00824026 	xor	t0,a0,v0
8003cd68:	3c020030 	lui	v0,0x30
8003cd6c:	1250000a 	beq	s2,s0,8003cd98 <change_timing_nf2+0x11c>
8003cd70:	00824026 	xor	t0,a0,v0
8003cd74:	3c020020 	lui	v0,0x20
8003cd78:	24030005 	li	v1,5
8003cd7c:	12430006 	beq	s2,v1,8003cd98 <change_timing_nf2+0x11c>
8003cd80:	00824026 	xor	t0,a0,v0
8003cd84:	3c020010 	lui	v0,0x10
8003cd88:	24030006 	li	v1,6
8003cd8c:	12430002 	beq	s2,v1,8003cd98 <change_timing_nf2+0x11c>
8003cd90:	00824026 	xor	t0,a0,v0
8003cd94:	00a04021 	move	t0,a1
8003cd98:	3c027000 	lui	v0,0x7000
8003cd9c:	24030002 	li	v1,2
8003cda0:	01022025 	or	a0,t0,v0
8003cda4:	1283000e 	beq	s4,v1,8003cde0 <change_timing_nf2+0x164>
8003cda8:	3c025000 	lui	v0,0x5000
8003cdac:	24020003 	li	v0,3
8003cdb0:	1282000b 	beq	s4,v0,8003cde0 <change_timing_nf2+0x164>
8003cdb4:	3c024000 	lui	v0,0x4000
8003cdb8:	24020004 	li	v0,4
8003cdbc:	12820008 	beq	s4,v0,8003cde0 <change_timing_nf2+0x164>
8003cdc0:	3c023000 	lui	v0,0x3000
8003cdc4:	24020005 	li	v0,5
8003cdc8:	12820005 	beq	s4,v0,8003cde0 <change_timing_nf2+0x164>
8003cdcc:	3c022000 	lui	v0,0x2000
8003cdd0:	24020006 	li	v0,6
8003cdd4:	56820004 	bnel	s4,v0,8003cde8 <change_timing_nf2+0x16c>
8003cdd8:	3c020007 	lui	v0,0x7
8003cddc:	3c021000 	lui	v0,0x1000
8003cde0:	00824026 	xor	t0,a0,v0
8003cde4:	3c020007 	lui	v0,0x7
8003cde8:	34428000 	ori	v0,v0,0x8000
8003cdec:	24030004 	li	v1,4
8003cdf0:	01022025 	or	a0,t0,v0
8003cdf4:	12630021 	beq	s3,v1,8003ce7c <change_timing_nf2+0x200>
8003cdf8:	3c020005 	lui	v0,0x5
8003cdfc:	24020005 	li	v0,5
8003ce00:	1262001f 	beq	s3,v0,8003ce80 <change_timing_nf2+0x204>
8003ce04:	3c020005 	lui	v0,0x5
8003ce08:	24020006 	li	v0,6
8003ce0c:	12620031 	beq	s3,v0,8003ced4 <change_timing_nf2+0x258>
8003ce10:	3c020004 	lui	v0,0x4
8003ce14:	24020007 	li	v0,7
8003ce18:	12620019 	beq	s3,v0,8003ce80 <change_timing_nf2+0x204>
8003ce1c:	3c020004 	lui	v0,0x4
8003ce20:	24020008 	li	v0,8
8003ce24:	12620029 	beq	s3,v0,8003cecc <change_timing_nf2+0x250>
8003ce28:	3c020003 	lui	v0,0x3
8003ce2c:	24020009 	li	v0,9
8003ce30:	12620013 	beq	s3,v0,8003ce80 <change_timing_nf2+0x204>
8003ce34:	3c020003 	lui	v0,0x3
8003ce38:	2402000a 	li	v0,10
8003ce3c:	12620027 	beq	s3,v0,8003cedc <change_timing_nf2+0x260>
8003ce40:	3c020002 	lui	v0,0x2
8003ce44:	2402000b 	li	v0,11
8003ce48:	1262000d 	beq	s3,v0,8003ce80 <change_timing_nf2+0x204>
8003ce4c:	3c020002 	lui	v0,0x2
8003ce50:	2402000c 	li	v0,12
8003ce54:	12620008 	beq	s3,v0,8003ce78 <change_timing_nf2+0x1fc>
8003ce58:	2402000d 	li	v0,13
8003ce5c:	12620008 	beq	s3,v0,8003ce80 <change_timing_nf2+0x204>
8003ce60:	3c020001 	lui	v0,0x1
8003ce64:	2402000e 	li	v0,14
8003ce68:	52620006 	beql	s3,v0,8003ce84 <change_timing_nf2+0x208>
8003ce6c:	38888000 	xori	t0,a0,0x8000
8003ce70:	0800f3a2 	j	8003ce88 <change_timing_nf2+0x20c>
8003ce74:	24020004 	li	v0,4
8003ce78:	3c020001 	lui	v0,0x1
8003ce7c:	34428000 	ori	v0,v0,0x8000
8003ce80:	00824026 	xor	t0,a0,v0
8003ce84:	24020004 	li	v0,4
8003ce88:	00002021 	move	a0,zero
8003ce8c:	00002821 	move	a1,zero
8003ce90:	24060001 	li	a2,1
8003ce94:	24070090 	li	a3,144
8003ce98:	afa20010 	sw	v0,16(sp)
8003ce9c:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003cea0:	afa80014 	sw	t0,20(sp)
8003cea4:	0c00f162 	jal	8003c588 <__delay>
8003cea8:	240401f4 	li	a0,500
8003ceac:	8fbf0034 	lw	ra,52(sp)
8003ceb0:	8fb40030 	lw	s4,48(sp)
8003ceb4:	8fb3002c 	lw	s3,44(sp)
8003ceb8:	8fb20028 	lw	s2,40(sp)
8003cebc:	8fb10024 	lw	s1,36(sp)
8003cec0:	8fb00020 	lw	s0,32(sp)
8003cec4:	03e00008 	jr	ra
8003cec8:	27bd0038 	addiu	sp,sp,56
8003cecc:	0800f3a0 	j	8003ce80 <change_timing_nf2+0x204>
8003ced0:	34428000 	ori	v0,v0,0x8000
8003ced4:	0800f3a0 	j	8003ce80 <change_timing_nf2+0x204>
8003ced8:	34428000 	ori	v0,v0,0x8000
8003cedc:	0800f3a0 	j	8003ce80 <change_timing_nf2+0x204>
8003cee0:	34428000 	ori	v0,v0,0x8000

8003cee4 <change_timing_amd64>:
8003cee4:	27bdffc8 	addiu	sp,sp,-56
8003cee8:	afb40030 	sw	s4,48(sp)
8003ceec:	afb3002c 	sw	s3,44(sp)
8003cef0:	afb20028 	sw	s2,40(sp)
8003cef4:	afb10024 	sw	s1,36(sp)
8003cef8:	afb00020 	sw	s0,32(sp)
8003cefc:	27a20018 	addiu	v0,sp,24
8003cf00:	0080a021 	move	s4,a0
8003cf04:	00a08021 	move	s0,a1
8003cf08:	00002021 	move	a0,zero
8003cf0c:	00c08821 	move	s1,a2
8003cf10:	00e09821 	move	s3,a3
8003cf14:	24120004 	li	s2,4
8003cf18:	24050018 	li	a1,24
8003cf1c:	24060002 	li	a2,2
8003cf20:	24070088 	li	a3,136
8003cf24:	afbf0034 	sw	ra,52(sp)
8003cf28:	afa20014 	sw	v0,20(sp)
8003cf2c:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003cf30:	afb20010 	sw	s2,16(sp)
8003cf34:	8fa80018 	lw	t0,24(sp)
8003cf38:	24020002 	li	v0,2
8003cf3c:	12020011 	beq	s0,v0,8003cf84 <change_timing_amd64+0xa0>
8003cf40:	35047000 	ori	a0,t0,0x7000
8003cf44:	24020003 	li	v0,3
8003cf48:	5202000f 	beql	s0,v0,8003cf88 <change_timing_amd64+0xa4>
8003cf4c:	38884000 	xori	t0,a0,0x4000
8003cf50:	5212000d 	beql	s0,s2,8003cf88 <change_timing_amd64+0xa4>
8003cf54:	38883000 	xori	t0,a0,0x3000
8003cf58:	24020005 	li	v0,5
8003cf5c:	5202000a 	beql	s0,v0,8003cf88 <change_timing_amd64+0xa4>
8003cf60:	38882000 	xori	t0,a0,0x2000
8003cf64:	24020006 	li	v0,6
8003cf68:	52020007 	beql	s0,v0,8003cf88 <change_timing_amd64+0xa4>
8003cf6c:	38881000 	xori	t0,a0,0x1000
8003cf70:	24020001 	li	v0,1
8003cf74:	52020004 	beql	s0,v0,8003cf88 <change_timing_amd64+0xa4>
8003cf78:	38886000 	xori	t0,a0,0x6000
8003cf7c:	0800f3e3 	j	8003cf8c <change_timing_amd64+0xa8>
8003cf80:	3c020700 	lui	v0,0x700
8003cf84:	38885000 	xori	t0,a0,0x5000
8003cf88:	3c020700 	lui	v0,0x700
8003cf8c:	24030002 	li	v1,2
8003cf90:	01022025 	or	a0,t0,v0
8003cf94:	12230011 	beq	s1,v1,8003cfdc <change_timing_amd64+0xf8>
8003cf98:	3c020500 	lui	v0,0x500
8003cf9c:	24020003 	li	v0,3
8003cfa0:	1222000e 	beq	s1,v0,8003cfdc <change_timing_amd64+0xf8>
8003cfa4:	3c020400 	lui	v0,0x400
8003cfa8:	24020001 	li	v0,1
8003cfac:	1222000b 	beq	s1,v0,8003cfdc <change_timing_amd64+0xf8>
8003cfb0:	3c020600 	lui	v0,0x600
8003cfb4:	24020004 	li	v0,4
8003cfb8:	12220008 	beq	s1,v0,8003cfdc <change_timing_amd64+0xf8>
8003cfbc:	3c020300 	lui	v0,0x300
8003cfc0:	24020005 	li	v0,5
8003cfc4:	12220005 	beq	s1,v0,8003cfdc <change_timing_amd64+0xf8>
8003cfc8:	3c020200 	lui	v0,0x200
8003cfcc:	24020006 	li	v0,6
8003cfd0:	56220004 	bnel	s1,v0,8003cfe4 <change_timing_amd64+0x100>
8003cfd4:	3c0200f0 	lui	v0,0xf0
8003cfd8:	3c020100 	lui	v0,0x100
8003cfdc:	00824026 	xor	t0,a0,v0
8003cfe0:	3c0200f0 	lui	v0,0xf0
8003cfe4:	24030005 	li	v1,5
8003cfe8:	01022025 	or	a0,t0,v0
8003cfec:	1263001d 	beq	s3,v1,8003d064 <change_timing_amd64+0x180>
8003cff0:	3c0200a0 	lui	v0,0xa0
8003cff4:	24020006 	li	v0,6
8003cff8:	1262001a 	beq	s3,v0,8003d064 <change_timing_amd64+0x180>
8003cffc:	3c020090 	lui	v0,0x90
8003d000:	24020007 	li	v0,7
8003d004:	12620017 	beq	s3,v0,8003d064 <change_timing_amd64+0x180>
8003d008:	3c020080 	lui	v0,0x80
8003d00c:	24020008 	li	v0,8
8003d010:	12620014 	beq	s3,v0,8003d064 <change_timing_amd64+0x180>
8003d014:	3c020070 	lui	v0,0x70
8003d018:	24020009 	li	v0,9
8003d01c:	12620011 	beq	s3,v0,8003d064 <change_timing_amd64+0x180>
8003d020:	3c020060 	lui	v0,0x60
8003d024:	2402000a 	li	v0,10
8003d028:	1262000e 	beq	s3,v0,8003d064 <change_timing_amd64+0x180>
8003d02c:	3c020050 	lui	v0,0x50
8003d030:	2402000b 	li	v0,11
8003d034:	1262000b 	beq	s3,v0,8003d064 <change_timing_amd64+0x180>
8003d038:	3c020040 	lui	v0,0x40
8003d03c:	2402000c 	li	v0,12
8003d040:	12620008 	beq	s3,v0,8003d064 <change_timing_amd64+0x180>
8003d044:	3c020030 	lui	v0,0x30
8003d048:	2402000d 	li	v0,13
8003d04c:	12620005 	beq	s3,v0,8003d064 <change_timing_amd64+0x180>
8003d050:	3c020020 	lui	v0,0x20
8003d054:	2402000e 	li	v0,14
8003d058:	16620004 	bne	s3,v0,8003d06c <change_timing_amd64+0x188>
8003d05c:	24020001 	li	v0,1
8003d060:	3c020010 	lui	v0,0x10
8003d064:	00824026 	xor	t0,a0,v0
8003d068:	24020001 	li	v0,1
8003d06c:	12820018 	beq	s4,v0,8003d0d0 <change_timing_amd64+0x1ec>
8003d070:	35040007 	ori	a0,t0,0x7
8003d074:	24020002 	li	v0,2
8003d078:	12820028 	beq	s4,v0,8003d11c <change_timing_amd64+0x238>
8003d07c:	24020003 	li	v0,3
8003d080:	12820039 	beq	s4,v0,8003d168 <change_timing_amd64+0x284>
8003d084:	24020004 	li	v0,4
8003d088:	12820049 	beq	s4,v0,8003d1b0 <change_timing_amd64+0x2cc>
8003d08c:	24050018 	li	a1,24
8003d090:	00002021 	move	a0,zero
8003d094:	24060002 	li	a2,2
8003d098:	24070088 	li	a3,136
8003d09c:	afa20010 	sw	v0,16(sp)
8003d0a0:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d0a4:	afa80014 	sw	t0,20(sp)
8003d0a8:	0c00f162 	jal	8003c588 <__delay>
8003d0ac:	240401f4 	li	a0,500
8003d0b0:	8fbf0034 	lw	ra,52(sp)
8003d0b4:	8fb40030 	lw	s4,48(sp)
8003d0b8:	8fb3002c 	lw	s3,44(sp)
8003d0bc:	8fb20028 	lw	s2,40(sp)
8003d0c0:	8fb10024 	lw	s1,36(sp)
8003d0c4:	8fb00020 	lw	s0,32(sp)
8003d0c8:	03e00008 	jr	ra
8003d0cc:	27bd0038 	addiu	sp,sp,56
8003d0d0:	38880002 	xori	t0,a0,0x2
8003d0d4:	24020004 	li	v0,4
8003d0d8:	00002021 	move	a0,zero
8003d0dc:	24050018 	li	a1,24
8003d0e0:	24060002 	li	a2,2
8003d0e4:	24070088 	li	a3,136
8003d0e8:	afa20010 	sw	v0,16(sp)
8003d0ec:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d0f0:	afa80014 	sw	t0,20(sp)
8003d0f4:	0c00f162 	jal	8003c588 <__delay>
8003d0f8:	240401f4 	li	a0,500
8003d0fc:	8fbf0034 	lw	ra,52(sp)
8003d100:	8fb40030 	lw	s4,48(sp)
8003d104:	8fb3002c 	lw	s3,44(sp)
8003d108:	8fb20028 	lw	s2,40(sp)
8003d10c:	8fb10024 	lw	s1,36(sp)
8003d110:	8fb00020 	lw	s0,32(sp)
8003d114:	03e00008 	jr	ra
8003d118:	27bd0038 	addiu	sp,sp,56
8003d11c:	38880006 	xori	t0,a0,0x6
8003d120:	24020004 	li	v0,4
8003d124:	00002021 	move	a0,zero
8003d128:	24050018 	li	a1,24
8003d12c:	24060002 	li	a2,2
8003d130:	24070088 	li	a3,136
8003d134:	afa20010 	sw	v0,16(sp)
8003d138:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d13c:	afa80014 	sw	t0,20(sp)
8003d140:	0c00f162 	jal	8003c588 <__delay>
8003d144:	240401f4 	li	a0,500
8003d148:	8fbf0034 	lw	ra,52(sp)
8003d14c:	8fb40030 	lw	s4,48(sp)
8003d150:	8fb3002c 	lw	s3,44(sp)
8003d154:	8fb20028 	lw	s2,40(sp)
8003d158:	8fb10024 	lw	s1,36(sp)
8003d15c:	8fb00020 	lw	s0,32(sp)
8003d160:	03e00008 	jr	ra
8003d164:	27bd0038 	addiu	sp,sp,56
8003d168:	38880005 	xori	t0,a0,0x5
8003d16c:	00002021 	move	a0,zero
8003d170:	24050018 	li	a1,24
8003d174:	24060002 	li	a2,2
8003d178:	24070088 	li	a3,136
8003d17c:	afa20010 	sw	v0,16(sp)
8003d180:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d184:	afa80014 	sw	t0,20(sp)
8003d188:	0c00f162 	jal	8003c588 <__delay>
8003d18c:	240401f4 	li	a0,500
8003d190:	8fbf0034 	lw	ra,52(sp)
8003d194:	8fb40030 	lw	s4,48(sp)
8003d198:	8fb3002c 	lw	s3,44(sp)
8003d19c:	8fb20028 	lw	s2,40(sp)
8003d1a0:	8fb10024 	lw	s1,36(sp)
8003d1a4:	8fb00020 	lw	s0,32(sp)
8003d1a8:	03e00008 	jr	ra
8003d1ac:	27bd0038 	addiu	sp,sp,56
8003d1b0:	38880007 	xori	t0,a0,0x7
8003d1b4:	24020004 	li	v0,4
8003d1b8:	00002021 	move	a0,zero
8003d1bc:	24060002 	li	a2,2
8003d1c0:	24070088 	li	a3,136
8003d1c4:	afa20010 	sw	v0,16(sp)
8003d1c8:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d1cc:	afa80014 	sw	t0,20(sp)
8003d1d0:	0c00f162 	jal	8003c588 <__delay>
8003d1d4:	240401f4 	li	a0,500
8003d1d8:	8fbf0034 	lw	ra,52(sp)
8003d1dc:	8fb40030 	lw	s4,48(sp)
8003d1e0:	8fb3002c 	lw	s3,44(sp)
8003d1e4:	8fb20028 	lw	s2,40(sp)
8003d1e8:	8fb10024 	lw	s1,36(sp)
8003d1ec:	8fb00020 	lw	s0,32(sp)
8003d1f0:	03e00008 	jr	ra
8003d1f4:	27bd0038 	addiu	sp,sp,56

8003d1f8 <memmove>:
8003d1f8:	0085102b 	sltu	v0,a0,a1
8003d1fc:	1040000c 	beqz	v0,8003d230 <memmove+0x38>
8003d200:	00804021 	move	t0,a0
8003d204:	10c00008 	beqz	a2,8003d228 <memmove+0x30>
8003d208:	00003821 	move	a3,zero
8003d20c:	00a71021 	addu	v0,a1,a3
8003d210:	90440000 	lbu	a0,0(v0)
8003d214:	01071821 	addu	v1,t0,a3
8003d218:	24e70001 	addiu	a3,a3,1
8003d21c:	00e6102b 	sltu	v0,a3,a2
8003d220:	1440fffa 	bnez	v0,8003d20c <memmove+0x14>
8003d224:	a0640000 	sb	a0,0(v1)
8003d228:	03e00008 	jr	ra
8003d22c:	01001021 	move	v0,t0
8003d230:	00a4102b 	sltu	v0,a1,a0
8003d234:	1040fffc 	beqz	v0,8003d228 <memmove+0x30>
8003d238:	00000000 	nop
8003d23c:	0800f495 	j	8003d254 <memmove+0x5c>
8003d240:	24c7ffff 	addiu	a3,a2,-1
8003d244:	90440000 	lbu	a0,0(v0)
8003d248:	01071821 	addu	v1,t0,a3
8003d24c:	24e7ffff 	addiu	a3,a3,-1
8003d250:	a0640000 	sb	a0,0(v1)
8003d254:	04e3fffb 	bgezl	a3,8003d244 <memmove+0x4c>
8003d258:	00a71021 	addu	v0,a1,a3
8003d25c:	03e00008 	jr	ra
8003d260:	01001021 	move	v0,t0

8003d264 <reverse>:
8003d264:	80820000 	lb	v0,0(a0)
8003d268:	00804821 	move	t1,a0
8003d26c:	10400006 	beqz	v0,8003d288 <reverse+0x24>
8003d270:	00003821 	move	a3,zero
8003d274:	24e70001 	addiu	a3,a3,1
8003d278:	01271021 	addu	v0,t1,a3
8003d27c:	80430000 	lb	v1,0(v0)
8003d280:	5460fffd 	bnezl	v1,8003d278 <reverse+0x14>
8003d284:	24e70001 	addiu	a3,a3,1
8003d288:	24e7ffff 	addiu	a3,a3,-1
8003d28c:	18e0000b 	blez	a3,8003d2bc <reverse+0x58>
8003d290:	00004021 	move	t0,zero
8003d294:	01282021 	addu	a0,t1,t0
8003d298:	01272821 	addu	a1,t1,a3
8003d29c:	80860000 	lb	a2,0(a0)
8003d2a0:	90a30000 	lbu	v1,0(a1)
8003d2a4:	25080001 	addiu	t0,t0,1
8003d2a8:	24e7ffff 	addiu	a3,a3,-1
8003d2ac:	0107102a 	slt	v0,t0,a3
8003d2b0:	a0830000 	sb	v1,0(a0)
8003d2b4:	1440fff7 	bnez	v0,8003d294 <reverse+0x30>
8003d2b8:	a0a60000 	sb	a2,0(a1)
8003d2bc:	03e00008 	jr	ra
8003d2c0:	00000000 	nop

8003d2c4 <itoa>:
8003d2c4:	3c026666 	lui	v0,0x6666
8003d2c8:	00a05021 	move	t2,a1
8003d2cc:	00804021 	move	t0,a0
8003d2d0:	34496667 	ori	t1,v0,0x6667
8003d2d4:	04a10002 	bgez	a1,8003d2e0 <itoa+0x1c>
8003d2d8:	00a03021 	move	a2,a1
8003d2dc:	00063023 	negu	a2,a2
8003d2e0:	00003821 	move	a3,zero
8003d2e4:	00c90018 	mult	a2,t1
8003d2e8:	000627c3 	sra	a0,a2,0x1f
8003d2ec:	00e82821 	addu	a1,a3,t0
8003d2f0:	24e70001 	addiu	a3,a3,1
8003d2f4:	00001810 	mfhi	v1
8003d2f8:	00031883 	sra	v1,v1,0x2
8003d2fc:	00641823 	subu	v1,v1,a0
8003d300:	00031080 	sll	v0,v1,0x2
8003d304:	00431021 	addu	v0,v0,v1
8003d308:	00021040 	sll	v0,v0,0x1
8003d30c:	00c21023 	subu	v0,a2,v0
8003d310:	24420030 	addiu	v0,v0,48
8003d314:	a0a20000 	sb	v0,0(a1)
8003d318:	1c60fff2 	bgtz	v1,8003d2e4 <itoa+0x20>
8003d31c:	00603021 	move	a2,v1
8003d320:	05400004 	bltz	t2,8003d334 <itoa+0x70>
8003d324:	01071021 	addu	v0,t0,a3
8003d328:	a0400000 	sb	zero,0(v0)
8003d32c:	0800f499 	j	8003d264 <reverse>
8003d330:	01002021 	move	a0,t0
8003d334:	00e81821 	addu	v1,a3,t0
8003d338:	2402002d 	li	v0,45
8003d33c:	24e70001 	addiu	a3,a3,1
8003d340:	a0620000 	sb	v0,0(v1)
8003d344:	01071021 	addu	v0,t0,a3
8003d348:	a0400000 	sb	zero,0(v0)
8003d34c:	0800f499 	j	8003d264 <reverse>
8003d350:	01002021 	move	a0,t0

8003d354 <ascii_to_keycode>:
8003d354:	3c02800b 	lui	v0,0x800b
8003d358:	8c432570 	lw	v1,9584(v0)
8003d35c:	10600007 	beqz	v1,8003d37c <ascii_to_keycode+0x28>
8003d360:	24422570 	addiu	v0,v0,9584
8003d364:	10640007 	beq	v1,a0,8003d384 <ascii_to_keycode+0x30>
8003d368:	00000000 	nop
8003d36c:	24420008 	addiu	v0,v0,8
8003d370:	8c430000 	lw	v1,0(v0)
8003d374:	1460fffb 	bnez	v1,8003d364 <ascii_to_keycode+0x10>
8003d378:	00000000 	nop
8003d37c:	03e00008 	jr	ra
8003d380:	00001021 	move	v0,zero
8003d384:	03e00008 	jr	ra
8003d388:	8c420004 	lw	v0,4(v0)

8003d38c <get_key>:
8003d38c:	27bdffe0 	addiu	sp,sp,-32
8003d390:	afbf0018 	sw	ra,24(sp)
8003d394:	3c02800e 	lui	v0,0x800e
8003d398:	3c03800e 	lui	v1,0x800e
8003d39c:	8c4455e4 	lw	a0,21988(v0)
8003d3a0:	8c6255e8 	lw	v0,21992(v1)
8003d3a4:	3c054004 	lui	a1,0x4004
8003d3a8:	34a5667f 	ori	a1,a1,0x667f
8003d3ac:	00822025 	or	a0,a0,v0
8003d3b0:	27a60010 	addiu	a2,sp,16
8003d3b4:	14800002 	bnez	a0,8003d3c0 <get_key+0x34>
8003d3b8:	24020003 	li	v0,3
8003d3bc:	00001021 	move	v0,zero
8003d3c0:	0c025954 	jal	80096550 <ioctl>
8003d3c4:	00402021 	move	a0,v0
8003d3c8:	8fa50010 	lw	a1,16(sp)
8003d3cc:	14a00006 	bnez	a1,8003d3e8 <get_key+0x5c>
8003d3d0:	3c02800e 	lui	v0,0x800e
8003d3d4:	ac40adf4 	sw	zero,-21004(v0)
8003d3d8:	8fbf0018 	lw	ra,24(sp)
8003d3dc:	00001021 	move	v0,zero
8003d3e0:	03e00008 	jr	ra
8003d3e4:	27bd0020 	addiu	sp,sp,32
8003d3e8:	0c024228 	jal	800908a0 <getchar>
8003d3ec:	00000000 	nop
8003d3f0:	8fa50010 	lw	a1,16(sp)
8003d3f4:	3c03800e 	lui	v1,0x800e
8003d3f8:	00402021 	move	a0,v0
8003d3fc:	10a0fff6 	beqz	a1,8003d3d8 <get_key+0x4c>
8003d400:	ac62adf4 	sw	v0,-21004(v1)
8003d404:	0c00f4d5 	jal	8003d354 <ascii_to_keycode>
8003d408:	00000000 	nop
8003d40c:	8fbf0018 	lw	ra,24(sp)
8003d410:	03e00008 	jr	ra
8003d414:	27bd0020 	addiu	sp,sp,32

8003d418 <restart>:
8003d418:	3c04800d 	lui	a0,0x800d
8003d41c:	2483ff6c 	addiu	v1,a0,-148
8003d420:	3c02800d 	lui	v0,0x800d
8003d424:	27bdffe8 	addiu	sp,sp,-24
8003d428:	ac600018 	sw	zero,24(v1)
8003d42c:	ac600004 	sw	zero,4(v1)
8003d430:	ac600010 	sw	zero,16(v1)
8003d434:	ac600014 	sw	zero,20(v1)
8003d438:	a04002ac 	sb	zero,684(v0)
8003d43c:	ac80ff6c 	sw	zero,-148(a0)
8003d440:	afbf0010 	sw	ra,16(sp)
8003d444:	0c01b3a9 	jal	8006cea4 <video_cls>
8003d448:	00000000 	nop
8003d44c:	3c04800e 	lui	a0,0x800e
8003d450:	24030001 	li	v1,1
8003d454:	3c02800d 	lui	v0,0x800d
8003d458:	2484ae68 	addiu	a0,a0,-20888
8003d45c:	24050001 	li	a1,1
8003d460:	0c025a42 	jal	80096908 <longjmp>
8003d464:	ac4302c8 	sw	v1,712(v0)

8003d468 <amd64_tweak>:
8003d468:	27bdffb8 	addiu	sp,sp,-72
8003d46c:	afbe0040 	sw	s8,64(sp)
8003d470:	afb7003c 	sw	s7,60(sp)
8003d474:	afb40030 	sw	s4,48(sp)
8003d478:	afb3002c 	sw	s3,44(sp)
8003d47c:	afb20028 	sw	s2,40(sp)
8003d480:	24020004 	li	v0,4
8003d484:	00809021 	move	s2,a0
8003d488:	00a0b821 	move	s7,a1
8003d48c:	00002021 	move	a0,zero
8003d490:	00c0a021 	move	s4,a2
8003d494:	00e0f021 	move	s8,a3
8003d498:	27b30018 	addiu	s3,sp,24
8003d49c:	24050018 	li	a1,24
8003d4a0:	24060002 	li	a2,2
8003d4a4:	24070088 	li	a3,136
8003d4a8:	afb60038 	sw	s6,56(sp)
8003d4ac:	afb50034 	sw	s5,52(sp)
8003d4b0:	afb10024 	sw	s1,36(sp)
8003d4b4:	afb00020 	sw	s0,32(sp)
8003d4b8:	afbf0044 	sw	ra,68(sp)
8003d4bc:	afa20010 	sw	v0,16(sp)
8003d4c0:	afb30014 	sw	s3,20(sp)
8003d4c4:	8fb00058 	lw	s0,88(sp)
8003d4c8:	8fb1005c 	lw	s1,92(sp)
8003d4cc:	8fb50060 	lw	s5,96(sp)
8003d4d0:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003d4d4:	8fb60064 	lw	s6,100(sp)
8003d4d8:	8fa80018 	lw	t0,24(sp)
8003d4dc:	24020007 	li	v0,7
8003d4e0:	1202002a 	beq	s0,v0,8003d58c <amd64_tweak+0x124>
8003d4e4:	350400f0 	ori	a0,t0,0xf0
8003d4e8:	24020008 	li	v0,8
8003d4ec:	52020028 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d4f0:	388800e0 	xori	t0,a0,0xe0
8003d4f4:	24020009 	li	v0,9
8003d4f8:	52020025 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d4fc:	388800d0 	xori	t0,a0,0xd0
8003d500:	2402000a 	li	v0,10
8003d504:	52020022 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d508:	388800c0 	xori	t0,a0,0xc0
8003d50c:	2402000b 	li	v0,11
8003d510:	5202001f 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d514:	388800b0 	xori	t0,a0,0xb0
8003d518:	2402000c 	li	v0,12
8003d51c:	5202001c 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d520:	388800a0 	xori	t0,a0,0xa0
8003d524:	2402000d 	li	v0,13
8003d528:	52020019 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d52c:	38880090 	xori	t0,a0,0x90
8003d530:	2402000e 	li	v0,14
8003d534:	52020016 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d538:	38880080 	xori	t0,a0,0x80
8003d53c:	2402000f 	li	v0,15
8003d540:	52020013 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d544:	38880070 	xori	t0,a0,0x70
8003d548:	24020010 	li	v0,16
8003d54c:	52020010 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d550:	38880060 	xori	t0,a0,0x60
8003d554:	24020011 	li	v0,17
8003d558:	5202000d 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d55c:	38880050 	xori	t0,a0,0x50
8003d560:	24020012 	li	v0,18
8003d564:	5202000a 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d568:	38880040 	xori	t0,a0,0x40
8003d56c:	24020013 	li	v0,19
8003d570:	52020007 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d574:	38880030 	xori	t0,a0,0x30
8003d578:	24020014 	li	v0,20
8003d57c:	52020004 	beql	s0,v0,8003d590 <amd64_tweak+0x128>
8003d580:	38880020 	xori	t0,a0,0x20
8003d584:	0800f565 	j	8003d594 <amd64_tweak+0x12c>
8003d588:	3c020007 	lui	v0,0x7
8003d58c:	388800f0 	xori	t0,a0,0xf0
8003d590:	3c020007 	lui	v0,0x7
8003d594:	24030002 	li	v1,2
8003d598:	01022025 	or	a0,t0,v0
8003d59c:	12230035 	beq	s1,v1,8003d674 <amd64_tweak+0x20c>
8003d5a0:	3c020005 	lui	v0,0x5
8003d5a4:	24020003 	li	v0,3
8003d5a8:	12220031 	beq	s1,v0,8003d670 <amd64_tweak+0x208>
8003d5ac:	24020004 	li	v0,4
8003d5b0:	122200d0 	beq	s1,v0,8003d8f4 <amd64_tweak+0x48c>
8003d5b4:	3c031000 	lui	v1,0x1000
8003d5b8:	24020002 	li	v0,2
8003d5bc:	12c20032 	beq	s6,v0,8003d688 <amd64_tweak+0x220>
8003d5c0:	01032025 	or	a0,t0,v1
8003d5c4:	24020003 	li	v0,3
8003d5c8:	52c20001 	beql	s6,v0,8003d5d0 <amd64_tweak+0x168>
8003d5cc:	00804021 	move	t0,a0
8003d5d0:	24050018 	li	a1,24
8003d5d4:	24060002 	li	a2,2
8003d5d8:	24070088 	li	a3,136
8003d5dc:	24100004 	li	s0,4
8003d5e0:	00002021 	move	a0,zero
8003d5e4:	afa80014 	sw	t0,20(sp)
8003d5e8:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d5ec:	afb00010 	sw	s0,16(sp)
8003d5f0:	0c00f162 	jal	8003c588 <__delay>
8003d5f4:	240401f4 	li	a0,500
8003d5f8:	00002021 	move	a0,zero
8003d5fc:	24050018 	li	a1,24
8003d600:	24060002 	li	a2,2
8003d604:	2407008c 	li	a3,140
8003d608:	afb00010 	sw	s0,16(sp)
8003d60c:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003d610:	afb30014 	sw	s3,20(sp)
8003d614:	8fa80018 	lw	t0,24(sp)
8003d618:	24020002 	li	v0,2
8003d61c:	12e20030 	beq	s7,v0,8003d6e0 <amd64_tweak+0x278>
8003d620:	35040001 	ori	a0,t0,0x1
8003d624:	24020001 	li	v0,1
8003d628:	52e20002 	beql	s7,v0,8003d634 <amd64_tweak+0x1cc>
8003d62c:	38880001 	xori	t0,a0,0x1
8003d630:	24020001 	li	v0,1
8003d634:	1242002e 	beq	s2,v0,8003d6f0 <amd64_tweak+0x288>
8003d638:	35040070 	ori	a0,t0,0x70
8003d63c:	24020002 	li	v0,2
8003d640:	124200a6 	beq	s2,v0,8003d8dc <amd64_tweak+0x474>
8003d644:	24020003 	li	v0,3
8003d648:	124200a8 	beq	s2,v0,8003d8ec <amd64_tweak+0x484>
8003d64c:	24020004 	li	v0,4
8003d650:	124200c4 	beq	s2,v0,8003d964 <amd64_tweak+0x4fc>
8003d654:	24020005 	li	v0,5
8003d658:	124200a2 	beq	s2,v0,8003d8e4 <amd64_tweak+0x47c>
8003d65c:	24020006 	li	v0,6
8003d660:	52420024 	beql	s2,v0,8003d6f4 <amd64_tweak+0x28c>
8003d664:	38880020 	xori	t0,a0,0x20
8003d668:	0800f5be 	j	8003d6f8 <amd64_tweak+0x290>
8003d66c:	24020001 	li	v0,1
8003d670:	3c020004 	lui	v0,0x4
8003d674:	00824026 	xor	t0,a0,v0
8003d678:	3c031000 	lui	v1,0x1000
8003d67c:	24020002 	li	v0,2
8003d680:	16c2ffd0 	bne	s6,v0,8003d5c4 <amd64_tweak+0x15c>
8003d684:	01032025 	or	a0,t0,v1
8003d688:	00834026 	xor	t0,a0,v1
8003d68c:	24050018 	li	a1,24
8003d690:	24060002 	li	a2,2
8003d694:	24070088 	li	a3,136
8003d698:	24100004 	li	s0,4
8003d69c:	00002021 	move	a0,zero
8003d6a0:	afa80014 	sw	t0,20(sp)
8003d6a4:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d6a8:	afb00010 	sw	s0,16(sp)
8003d6ac:	0c00f162 	jal	8003c588 <__delay>
8003d6b0:	240401f4 	li	a0,500
8003d6b4:	00002021 	move	a0,zero
8003d6b8:	24050018 	li	a1,24
8003d6bc:	24060002 	li	a2,2
8003d6c0:	2407008c 	li	a3,140
8003d6c4:	afb00010 	sw	s0,16(sp)
8003d6c8:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003d6cc:	afb30014 	sw	s3,20(sp)
8003d6d0:	8fa80018 	lw	t0,24(sp)
8003d6d4:	24020002 	li	v0,2
8003d6d8:	16e2ffd2 	bne	s7,v0,8003d624 <amd64_tweak+0x1bc>
8003d6dc:	35040001 	ori	a0,t0,0x1
8003d6e0:	00804021 	move	t0,a0
8003d6e4:	24020001 	li	v0,1
8003d6e8:	1642ffd4 	bne	s2,v0,8003d63c <amd64_tweak+0x1d4>
8003d6ec:	35040070 	ori	a0,t0,0x70
8003d6f0:	38880070 	xori	t0,a0,0x70
8003d6f4:	24020001 	li	v0,1
8003d6f8:	1282005b 	beq	s4,v0,8003d868 <amd64_tweak+0x400>
8003d6fc:	35041800 	ori	a0,t0,0x1800
8003d700:	24020002 	li	v0,2
8003d704:	1282005a 	beq	s4,v0,8003d870 <amd64_tweak+0x408>
8003d708:	24020003 	li	v0,3
8003d70c:	52820001 	beql	s4,v0,8003d714 <amd64_tweak+0x2ac>
8003d710:	38880800 	xori	t0,a0,0x800
8003d714:	24050018 	li	a1,24
8003d718:	24060002 	li	a2,2
8003d71c:	2407008c 	li	a3,140
8003d720:	24100004 	li	s0,4
8003d724:	00002021 	move	a0,zero
8003d728:	afa80014 	sw	t0,20(sp)
8003d72c:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d730:	afb00010 	sw	s0,16(sp)
8003d734:	0c00f162 	jal	8003c588 <__delay>
8003d738:	240401f4 	li	a0,500
8003d73c:	00002021 	move	a0,zero
8003d740:	24050018 	li	a1,24
8003d744:	24060002 	li	a2,2
8003d748:	24070090 	li	a3,144
8003d74c:	afb00010 	sw	s0,16(sp)
8003d750:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003d754:	afb30014 	sw	s3,20(sp)
8003d758:	8fa80018 	lw	t0,24(sp)
8003d75c:	3c031000 	lui	v1,0x1000
8003d760:	24020002 	li	v0,2
8003d764:	13c2003e 	beq	s8,v0,8003d860 <amd64_tweak+0x3f8>
8003d768:	01032025 	or	a0,t0,v1
8003d76c:	24020001 	li	v0,1
8003d770:	53c20001 	beql	s8,v0,8003d778 <amd64_tweak+0x310>
8003d774:	00834026 	xor	t0,a0,v1
8003d778:	24020002 	li	v0,2
8003d77c:	12a2001f 	beq	s5,v0,8003d7fc <amd64_tweak+0x394>
8003d780:	3504c000 	ori	a0,t0,0xc000
8003d784:	24020004 	li	v0,4
8003d788:	12a2003b 	beq	s5,v0,8003d878 <amd64_tweak+0x410>
8003d78c:	24020008 	li	v0,8
8003d790:	12a2005b 	beq	s5,v0,8003d900 <amd64_tweak+0x498>
8003d794:	24020010 	li	v0,16
8003d798:	12a20074 	beq	s5,v0,8003d96c <amd64_tweak+0x504>
8003d79c:	24020004 	li	v0,4
8003d7a0:	24050018 	li	a1,24
8003d7a4:	24060002 	li	a2,2
8003d7a8:	24070090 	li	a3,144
8003d7ac:	00002021 	move	a0,zero
8003d7b0:	afa20010 	sw	v0,16(sp)
8003d7b4:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d7b8:	afa80014 	sw	t0,20(sp)
8003d7bc:	0c00f162 	jal	8003c588 <__delay>
8003d7c0:	240401f4 	li	a0,500
8003d7c4:	0c00f506 	jal	8003d418 <restart>
8003d7c8:	00000000 	nop
8003d7cc:	8fbf0044 	lw	ra,68(sp)
8003d7d0:	8fbe0040 	lw	s8,64(sp)
8003d7d4:	8fb7003c 	lw	s7,60(sp)
8003d7d8:	8fb60038 	lw	s6,56(sp)
8003d7dc:	8fb50034 	lw	s5,52(sp)
8003d7e0:	8fb40030 	lw	s4,48(sp)
8003d7e4:	8fb3002c 	lw	s3,44(sp)
8003d7e8:	8fb20028 	lw	s2,40(sp)
8003d7ec:	8fb10024 	lw	s1,36(sp)
8003d7f0:	8fb00020 	lw	s0,32(sp)
8003d7f4:	03e00008 	jr	ra
8003d7f8:	27bd0048 	addiu	sp,sp,72
8003d7fc:	3888c000 	xori	t0,a0,0xc000
8003d800:	24020004 	li	v0,4
8003d804:	24050018 	li	a1,24
8003d808:	24060002 	li	a2,2
8003d80c:	24070090 	li	a3,144
8003d810:	00002021 	move	a0,zero
8003d814:	afa20010 	sw	v0,16(sp)
8003d818:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d81c:	afa80014 	sw	t0,20(sp)
8003d820:	0c00f162 	jal	8003c588 <__delay>
8003d824:	240401f4 	li	a0,500
8003d828:	0c00f506 	jal	8003d418 <restart>
8003d82c:	00000000 	nop
8003d830:	8fbf0044 	lw	ra,68(sp)
8003d834:	8fbe0040 	lw	s8,64(sp)
8003d838:	8fb7003c 	lw	s7,60(sp)
8003d83c:	8fb60038 	lw	s6,56(sp)
8003d840:	8fb50034 	lw	s5,52(sp)
8003d844:	8fb40030 	lw	s4,48(sp)
8003d848:	8fb3002c 	lw	s3,44(sp)
8003d84c:	8fb20028 	lw	s2,40(sp)
8003d850:	8fb10024 	lw	s1,36(sp)
8003d854:	8fb00020 	lw	s0,32(sp)
8003d858:	03e00008 	jr	ra
8003d85c:	27bd0048 	addiu	sp,sp,72
8003d860:	0800f5de 	j	8003d778 <amd64_tweak+0x310>
8003d864:	00804021 	move	t0,a0
8003d868:	0800f5c5 	j	8003d714 <amd64_tweak+0x2ac>
8003d86c:	38881800 	xori	t0,a0,0x1800
8003d870:	0800f5c5 	j	8003d714 <amd64_tweak+0x2ac>
8003d874:	38881000 	xori	t0,a0,0x1000
8003d878:	38888000 	xori	t0,a0,0x8000
8003d87c:	24020004 	li	v0,4
8003d880:	24050018 	li	a1,24
8003d884:	24060002 	li	a2,2
8003d888:	24070090 	li	a3,144
8003d88c:	00002021 	move	a0,zero
8003d890:	afa20010 	sw	v0,16(sp)
8003d894:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d898:	afa80014 	sw	t0,20(sp)
8003d89c:	0c00f162 	jal	8003c588 <__delay>
8003d8a0:	240401f4 	li	a0,500
8003d8a4:	0c00f506 	jal	8003d418 <restart>
8003d8a8:	00000000 	nop
8003d8ac:	8fbf0044 	lw	ra,68(sp)
8003d8b0:	8fbe0040 	lw	s8,64(sp)
8003d8b4:	8fb7003c 	lw	s7,60(sp)
8003d8b8:	8fb60038 	lw	s6,56(sp)
8003d8bc:	8fb50034 	lw	s5,52(sp)
8003d8c0:	8fb40030 	lw	s4,48(sp)
8003d8c4:	8fb3002c 	lw	s3,44(sp)
8003d8c8:	8fb20028 	lw	s2,40(sp)
8003d8cc:	8fb10024 	lw	s1,36(sp)
8003d8d0:	8fb00020 	lw	s0,32(sp)
8003d8d4:	03e00008 	jr	ra
8003d8d8:	27bd0048 	addiu	sp,sp,72
8003d8dc:	0800f5bd 	j	8003d6f4 <amd64_tweak+0x28c>
8003d8e0:	38880060 	xori	t0,a0,0x60
8003d8e4:	0800f5bd 	j	8003d6f4 <amd64_tweak+0x28c>
8003d8e8:	38880030 	xori	t0,a0,0x30
8003d8ec:	0800f5bd 	j	8003d6f4 <amd64_tweak+0x28c>
8003d8f0:	38880050 	xori	t0,a0,0x50
8003d8f4:	3c020003 	lui	v0,0x3
8003d8f8:	0800f59e 	j	8003d678 <amd64_tweak+0x210>
8003d8fc:	00824026 	xor	t0,a0,v0
8003d900:	38884000 	xori	t0,a0,0x4000
8003d904:	24020004 	li	v0,4
8003d908:	24050018 	li	a1,24
8003d90c:	24060002 	li	a2,2
8003d910:	24070090 	li	a3,144
8003d914:	00002021 	move	a0,zero
8003d918:	afa20010 	sw	v0,16(sp)
8003d91c:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d920:	afa80014 	sw	t0,20(sp)
8003d924:	0c00f162 	jal	8003c588 <__delay>
8003d928:	240401f4 	li	a0,500
8003d92c:	0c00f506 	jal	8003d418 <restart>
8003d930:	00000000 	nop
8003d934:	8fbf0044 	lw	ra,68(sp)
8003d938:	8fbe0040 	lw	s8,64(sp)
8003d93c:	8fb7003c 	lw	s7,60(sp)
8003d940:	8fb60038 	lw	s6,56(sp)
8003d944:	8fb50034 	lw	s5,52(sp)
8003d948:	8fb40030 	lw	s4,48(sp)
8003d94c:	8fb3002c 	lw	s3,44(sp)
8003d950:	8fb20028 	lw	s2,40(sp)
8003d954:	8fb10024 	lw	s1,36(sp)
8003d958:	8fb00020 	lw	s0,32(sp)
8003d95c:	03e00008 	jr	ra
8003d960:	27bd0048 	addiu	sp,sp,72
8003d964:	0800f5bd 	j	8003d6f4 <amd64_tweak+0x28c>
8003d968:	38880040 	xori	t0,a0,0x40
8003d96c:	00804021 	move	t0,a0
8003d970:	24050018 	li	a1,24
8003d974:	24060002 	li	a2,2
8003d978:	24070090 	li	a3,144
8003d97c:	00002021 	move	a0,zero
8003d980:	afa20010 	sw	v0,16(sp)
8003d984:	0c00f026 	jal	8003c098 <Pci_conf_write>
8003d988:	afa80014 	sw	t0,20(sp)
8003d98c:	0c00f162 	jal	8003c588 <__delay>
8003d990:	240401f4 	li	a0,500
8003d994:	0c00f506 	jal	8003d418 <restart>
8003d998:	00000000 	nop
8003d99c:	8fbf0044 	lw	ra,68(sp)
8003d9a0:	8fbe0040 	lw	s8,64(sp)
8003d9a4:	8fb7003c 	lw	s7,60(sp)
8003d9a8:	8fb60038 	lw	s6,56(sp)
8003d9ac:	8fb50034 	lw	s5,52(sp)
8003d9b0:	8fb40030 	lw	s4,48(sp)
8003d9b4:	8fb3002c 	lw	s3,44(sp)
8003d9b8:	8fb20028 	lw	s2,40(sp)
8003d9bc:	8fb10024 	lw	s1,36(sp)
8003d9c0:	8fb00020 	lw	s0,32(sp)
8003d9c4:	03e00008 	jr	ra
8003d9c8:	27bd0048 	addiu	sp,sp,72

8003d9cc <change_timing>:
8003d9cc:	27bdffd8 	addiu	sp,sp,-40
8003d9d0:	afb3001c 	sw	s3,28(sp)
8003d9d4:	afb20018 	sw	s2,24(sp)
8003d9d8:	afb10014 	sw	s1,20(sp)
8003d9dc:	00c09021 	move	s2,a2
8003d9e0:	afb00010 	sw	s0,16(sp)
8003d9e4:	00a08821 	move	s1,a1
8003d9e8:	00808021 	move	s0,a0
8003d9ec:	afbf0020 	sw	ra,32(sp)
8003d9f0:	0c00f039 	jal	8003c0e4 <find_memctr>
8003d9f4:	00e09821 	move	s3,a3
8003d9f8:	3c02800b 	lui	v0,0x800b
8003d9fc:	8c432a08 	lw	v1,10760(v0)
8003da00:	3c02800b 	lui	v0,0x800b
8003da04:	24422a0c 	addiu	v0,v0,10764
8003da08:	00033100 	sll	a2,v1,0x4
8003da0c:	2c630008 	sltiu	v1,v1,8
8003da10:	00c21021 	addu	v0,a2,v0
8003da14:	02002021 	move	a0,s0
8003da18:	02202821 	move	a1,s1
8003da1c:	02403021 	move	a2,s2
8003da20:	14600008 	bnez	v1,8003da44 <change_timing+0x78>
8003da24:	02603821 	move	a3,s3
8003da28:	8fbf0020 	lw	ra,32(sp)
8003da2c:	8fb3001c 	lw	s3,28(sp)
8003da30:	8fb20018 	lw	s2,24(sp)
8003da34:	8fb10014 	lw	s1,20(sp)
8003da38:	8fb00010 	lw	s0,16(sp)
8003da3c:	03e00008 	jr	ra
8003da40:	27bd0028 	addiu	sp,sp,40
8003da44:	8c42000c 	lw	v0,12(v0)
8003da48:	0040f809 	jalr	v0
8003da4c:	00000000 	nop
8003da50:	8fbf0020 	lw	ra,32(sp)
8003da54:	8fb3001c 	lw	s3,28(sp)
8003da58:	8fb20018 	lw	s2,24(sp)
8003da5c:	8fb10014 	lw	s1,20(sp)
8003da60:	8fb00010 	lw	s0,16(sp)
8003da64:	0800f506 	j	8003d418 <restart>
8003da68:	27bd0028 	addiu	sp,sp,40

8003da6c <serial_echo_init>:
8003da6c:	0800f005 	j	8003c014 <clear_screen_buf>
8003da70:	00000000 	nop

8003da74 <serial_echo_print>:
8003da74:	3c02800d 	lui	v0,0x800d
8003da78:	8c433934 	lw	v1,14644(v0)
8003da7c:	3c05800d 	lui	a1,0x800d
8003da80:	10600003 	beqz	v1,8003da90 <serial_echo_print+0x1c>
8003da84:	24a5d570 	addiu	a1,a1,-10896
8003da88:	03e00008 	jr	ra
8003da8c:	00000000 	nop
8003da90:	080241dc 	j	80090770 <fputs>
8003da94:	00000000 	nop

8003da98 <ttyprint>:
8003da98:	27bdffd8 	addiu	sp,sp,-40
8003da9c:	afb10014 	sw	s1,20(sp)
8003daa0:	3c11800d 	lui	s1,0x800d
8003daa4:	afb20018 	sw	s2,24(sp)
8003daa8:	afb00010 	sw	s0,16(sp)
8003daac:	24920001 	addiu	s2,a0,1
8003dab0:	3c10800d 	lui	s0,0x800d
8003dab4:	262402dc 	addiu	a0,s1,732
8003dab8:	24a50001 	addiu	a1,a1,1
8003dabc:	afbf0020 	sw	ra,32(sp)
8003dac0:	afb3001c 	sw	s3,28(sp)
8003dac4:	a22002dc 	sb	zero,732(s1)
8003dac8:	00c09821 	move	s3,a2
8003dacc:	0c00f4b1 	jal	8003d2c4 <itoa>
8003dad0:	a20002e0 	sb	zero,736(s0)
8003dad4:	02402821 	move	a1,s2
8003dad8:	0c00f4b1 	jal	8003d2c4 <itoa>
8003dadc:	260402e0 	addiu	a0,s0,736
8003dae0:	3c04800a 	lui	a0,0x800a
8003dae4:	0c00f69d 	jal	8003da74 <serial_echo_print>
8003dae8:	24846ca0 	addiu	a0,a0,27808
8003daec:	0c00f69d 	jal	8003da74 <serial_echo_print>
8003daf0:	260402e0 	addiu	a0,s0,736
8003daf4:	3c04800a 	lui	a0,0x800a
8003daf8:	0c00f69d 	jal	8003da74 <serial_echo_print>
8003dafc:	24846ca4 	addiu	a0,a0,27812
8003db00:	0c00f69d 	jal	8003da74 <serial_echo_print>
8003db04:	262402dc 	addiu	a0,s1,732
8003db08:	3c04800a 	lui	a0,0x800a
8003db0c:	0c00f69d 	jal	8003da74 <serial_echo_print>
8003db10:	24846ca8 	addiu	a0,a0,27816
8003db14:	02602021 	move	a0,s3
8003db18:	8fbf0020 	lw	ra,32(sp)
8003db1c:	8fb3001c 	lw	s3,28(sp)
8003db20:	8fb20018 	lw	s2,24(sp)
8003db24:	8fb10014 	lw	s1,20(sp)
8003db28:	8fb00010 	lw	s0,16(sp)
8003db2c:	0800f69d 	j	8003da74 <serial_echo_print>
8003db30:	27bd0028 	addiu	sp,sp,40

8003db34 <print_error>:
8003db34:	27bdffe8 	addiu	sp,sp,-24
8003db38:	00803021 	move	a2,a0
8003db3c:	24050023 	li	a1,35
8003db40:	afbf0010 	sw	ra,16(sp)
8003db44:	0c00f6a6 	jal	8003da98 <ttyprint>
8003db48:	00002021 	move	a0,zero
8003db4c:	0800f6d3 	j	8003db4c <print_error+0x18>
8003db50:	00000000 	nop

8003db54 <tty_print_line>:
8003db54:	27bdffd8 	addiu	sp,sp,-40
8003db58:	afb3001c 	sw	s3,28(sp)
8003db5c:	afb20018 	sw	s2,24(sp)
8003db60:	afb10014 	sw	s1,20(sp)
8003db64:	afb00010 	sw	s0,16(sp)
8003db68:	afbf0020 	sw	ra,32(sp)
8003db6c:	00c08821 	move	s1,a2
8003db70:	90c60000 	lbu	a2,0(a2)
8003db74:	28b20050 	slti	s2,a1,80
8003db78:	00a08021 	move	s0,a1
8003db7c:	00063e00 	sll	a3,a2,0x18
8003db80:	00073e03 	sra	a3,a3,0x18
8003db84:	0007102b 	sltu	v0,zero,a3
8003db88:	00521024 	and	v0,v0,s2
8003db8c:	10400017 	beqz	v0,8003dbec <tty_print_line+0x98>
8003db90:	00809821 	move	s3,a0
8003db94:	00041880 	sll	v1,a0,0x2
8003db98:	00641821 	addu	v1,v1,a0
8003db9c:	00031900 	sll	v1,v1,0x4
8003dba0:	3c02800d 	lui	v0,0x800d
8003dba4:	00641821 	addu	v1,v1,a0
8003dba8:	244202e4 	addiu	v0,v0,740
8003dbac:	00622821 	addu	a1,v1,v0
8003dbb0:	00e02021 	move	a0,a3
8003dbb4:	00b01021 	addu	v0,a1,s0
8003dbb8:	80430000 	lb	v1,0(v0)
8003dbbc:	1483000c 	bne	a0,v1,8003dbf0 <tty_print_line+0x9c>
8003dbc0:	00061600 	sll	v0,a2,0x18
8003dbc4:	26310001 	addiu	s1,s1,1
8003dbc8:	92260000 	lbu	a2,0(s1)
8003dbcc:	26100001 	addiu	s0,s0,1
8003dbd0:	2a120050 	slti	s2,s0,80
8003dbd4:	00062600 	sll	a0,a2,0x18
8003dbd8:	00042603 	sra	a0,a0,0x18
8003dbdc:	0004102b 	sltu	v0,zero,a0
8003dbe0:	00521024 	and	v0,v0,s2
8003dbe4:	1440fff4 	bnez	v0,8003dbb8 <tty_print_line+0x64>
8003dbe8:	00b01021 	addu	v0,a1,s0
8003dbec:	00061600 	sll	v0,a2,0x18
8003dbf0:	00021603 	sra	v0,v0,0x18
8003dbf4:	54400008 	bnezl	v0,8003dc18 <tty_print_line+0xc4>
8003dbf8:	02002821 	move	a1,s0
8003dbfc:	8fbf0020 	lw	ra,32(sp)
8003dc00:	8fb3001c 	lw	s3,28(sp)
8003dc04:	8fb20018 	lw	s2,24(sp)
8003dc08:	8fb10014 	lw	s1,20(sp)
8003dc0c:	8fb00010 	lw	s0,16(sp)
8003dc10:	03e00008 	jr	ra
8003dc14:	27bd0028 	addiu	sp,sp,40
8003dc18:	02602021 	move	a0,s3
8003dc1c:	0c00f6a6 	jal	8003da98 <ttyprint>
8003dc20:	02203021 	move	a2,s1
8003dc24:	92250000 	lbu	a1,0(s1)
8003dc28:	0005102b 	sltu	v0,zero,a1
8003dc2c:	00521024 	and	v0,v0,s2
8003dc30:	1040fff2 	beqz	v0,8003dbfc <tty_print_line+0xa8>
8003dc34:	00131880 	sll	v1,s3,0x2
8003dc38:	00731821 	addu	v1,v1,s3
8003dc3c:	00031900 	sll	v1,v1,0x4
8003dc40:	3c02800d 	lui	v0,0x800d
8003dc44:	00731821 	addu	v1,v1,s3
8003dc48:	244202e4 	addiu	v0,v0,740
8003dc4c:	00622021 	addu	a0,v1,v0
8003dc50:	00901021 	addu	v0,a0,s0
8003dc54:	a0450000 	sb	a1,0(v0)
8003dc58:	26310001 	addiu	s1,s1,1
8003dc5c:	92250000 	lbu	a1,0(s1)
8003dc60:	26100001 	addiu	s0,s0,1
8003dc64:	2a030050 	slti	v1,s0,80
8003dc68:	0005102b 	sltu	v0,zero,a1
8003dc6c:	00431024 	and	v0,v0,v1
8003dc70:	5440fff8 	bnezl	v0,8003dc54 <tty_print_line+0x100>
8003dc74:	00901021 	addu	v0,a0,s0
8003dc78:	8fbf0020 	lw	ra,32(sp)
8003dc7c:	8fb3001c 	lw	s3,28(sp)
8003dc80:	8fb20018 	lw	s2,24(sp)
8003dc84:	8fb10014 	lw	s1,20(sp)
8003dc88:	8fb00010 	lw	s0,16(sp)
8003dc8c:	03e00008 	jr	ra
8003dc90:	27bd0028 	addiu	sp,sp,40

8003dc94 <cprint>:
8003dc94:	27bdffe0 	addiu	sp,sp,-32
8003dc98:	afb00010 	sw	s0,16(sp)
8003dc9c:	00808021 	move	s0,a0
8003dca0:	afb20018 	sw	s2,24(sp)
8003dca4:	afb10014 	sw	s1,20(sp)
8003dca8:	00c09021 	move	s2,a2
8003dcac:	00a08821 	move	s1,a1
8003dcb0:	00a02021 	move	a0,a1
8003dcb4:	afbf001c 	sw	ra,28(sp)
8003dcb8:	0c01b40f 	jal	8006d03c <video_console_print>
8003dcbc:	02002821 	move	a1,s0
8003dcc0:	02002021 	move	a0,s0
8003dcc4:	02202821 	move	a1,s1
8003dcc8:	02403021 	move	a2,s2
8003dccc:	8fbf001c 	lw	ra,28(sp)
8003dcd0:	8fb20018 	lw	s2,24(sp)
8003dcd4:	8fb10014 	lw	s1,20(sp)
8003dcd8:	8fb00010 	lw	s0,16(sp)
8003dcdc:	0800f6d5 	j	8003db54 <tty_print_line>
8003dce0:	27bd0020 	addiu	sp,sp,32

8003dce4 <footer>:
8003dce4:	3c06800a 	lui	a2,0x800a
8003dce8:	27bdffe8 	addiu	sp,sp,-24
8003dcec:	24c66cac 	addiu	a2,a2,27820
8003dcf0:	24040018 	li	a0,24
8003dcf4:	afbf0010 	sw	ra,16(sp)
8003dcf8:	0c00f725 	jal	8003dc94 <cprint>
8003dcfc:	00002821 	move	a1,zero
8003dd00:	3c02800d 	lui	v0,0x800d
8003dd04:	8c43ff64 	lw	v1,-156(v0)
8003dd08:	3c06800a 	lui	a2,0x800a
8003dd0c:	24c66cec 	addiu	a2,a2,27884
8003dd10:	24040018 	li	a0,24
8003dd14:	10600004 	beqz	v1,8003dd28 <footer+0x44>
8003dd18:	2405004a 	li	a1,74
8003dd1c:	8fbf0010 	lw	ra,16(sp)
8003dd20:	0800f725 	j	8003dc94 <cprint>
8003dd24:	27bd0018 	addiu	sp,sp,24
8003dd28:	3c06800a 	lui	a2,0x800a
8003dd2c:	8fbf0010 	lw	ra,16(sp)
8003dd30:	24c66afc 	addiu	a2,a2,27388
8003dd34:	24040018 	li	a0,24
8003dd38:	0800f725 	j	8003dc94 <cprint>
8003dd3c:	27bd0018 	addiu	sp,sp,24

8003dd40 <set_cache>:
8003dd40:	27bdffe8 	addiu	sp,sp,-24
8003dd44:	10800006 	beqz	a0,8003dd60 <set_cache+0x20>
8003dd48:	afbf0010 	sw	ra,16(sp)
8003dd4c:	24020001 	li	v0,1
8003dd50:	10820011 	beq	a0,v0,8003dd98 <set_cache+0x58>
8003dd54:	8fbf0010 	lw	ra,16(sp)
8003dd58:	03e00008 	jr	ra
8003dd5c:	27bd0018 	addiu	sp,sp,24
8003dd60:	0c012ebc 	jal	8004baf0 <cacheflush>
8003dd64:	00000000 	nop
8003dd68:	40048000 	mfc0	a0,$16
8003dd6c:	2401fff8 	li	at,-8
8003dd70:	00812024 	and	a0,a0,at
8003dd74:	34840002 	ori	a0,a0,0x2
8003dd78:	40848000 	mtc0	a0,$16
8003dd7c:	3c06800a 	lui	a2,0x800a
8003dd80:	8fbf0010 	lw	ra,16(sp)
8003dd84:	24c66cf4 	addiu	a2,a2,27892
8003dd88:	2404000a 	li	a0,10
8003dd8c:	24050028 	li	a1,40
8003dd90:	0800f725 	j	8003dc94 <cprint>
8003dd94:	27bd0018 	addiu	sp,sp,24
8003dd98:	0c012ebc 	jal	8004baf0 <cacheflush>
8003dd9c:	00000000 	nop
8003dda0:	40048000 	mfc0	a0,$16
8003dda4:	2401fff8 	li	at,-8
8003dda8:	00812024 	and	a0,a0,at
8003ddac:	34840003 	ori	a0,a0,0x3
8003ddb0:	40848000 	mtc0	a0,$16
8003ddb4:	3c06800a 	lui	a2,0x800a
8003ddb8:	8fbf0010 	lw	ra,16(sp)
8003ddbc:	24c66cf8 	addiu	a2,a2,27896
8003ddc0:	2404000a 	li	a0,10
8003ddc4:	24050028 	li	a1,40
8003ddc8:	0800f725 	j	8003dc94 <cprint>
8003ddcc:	27bd0018 	addiu	sp,sp,24

8003ddd0 <hprint2>:
8003ddd0:	27bdfff8 	addiu	sp,sp,-8
8003ddd4:	afb00000 	sw	s0,0(sp)
8003ddd8:	3c10800e 	lui	s0,0x800e
8003dddc:	00006821 	move	t5,zero
8003dde0:	00007021 	move	t6,zero
8003dde4:	00005821 	move	t3,zero
8003dde8:	24180007 	li	t8,7
8003ddec:	260fb33c 	addiu	t7,s0,-19652
8003ddf0:	24190030 	li	t9,48
8003ddf4:	0800f789 	j	8003de24 <hprint2+0x54>
8003ddf8:	240c001c 	li	t4,28
8003ddfc:	25020030 	addiu	v0,t0,48
8003de00:	15400026 	bnez	t2,8003de9c <hprint2+0xcc>
8003de04:	00604021 	move	t0,v1
8003de08:	11d80025 	beq	t6,t8,8003dea0 <hprint2+0xd0>
8003de0c:	256b0001 	addiu	t3,t3,1
8003de10:	a0790000 	sb	t9,0(v1)
8003de14:	25ce0001 	addiu	t6,t6,1
8003de18:	29c20008 	slti	v0,t6,8
8003de1c:	10400011 	beqz	v0,8003de64 <hprint2+0x94>
8003de20:	258cfffc 	addiu	t4,t4,-4
8003de24:	01864006 	srlv	t0,a2,t4
8003de28:	3108000f 	andi	t0,t0,0xf
8003de2c:	000d102b 	sltu	v0,zero,t5
8003de30:	0008182b 	sltu	v1,zero,t0
8003de34:	00435025 	or	t2,v0,v1
8003de38:	2d02000a 	sltiu	v0,t0,10
8003de3c:	25090057 	addiu	t1,t0,87
8003de40:	1440ffee 	bnez	v0,8003ddfc <hprint2+0x2c>
8003de44:	016f1821 	addu	v1,t3,t7
8003de48:	25ce0001 	addiu	t6,t6,1
8003de4c:	29c20008 	slti	v0,t6,8
8003de50:	256b0001 	addiu	t3,t3,1
8003de54:	25ad0001 	addiu	t5,t5,1
8003de58:	a0690000 	sb	t1,0(v1)
8003de5c:	1440fff1 	bnez	v0,8003de24 <hprint2+0x54>
8003de60:	258cfffc 	addiu	t4,t4,-4
8003de64:	28e20009 	slti	v0,a3,9
8003de68:	50400001 	beqzl	v0,8003de70 <hprint2+0xa0>
8003de6c:	24070008 	li	a3,8
8003de70:	00ed102a 	slt	v0,a3,t5
8003de74:	54400001 	bnezl	v0,8003de7c <hprint2+0xac>
8003de78:	01a03821 	move	a3,t5
8003de7c:	2602b33c 	addiu	v0,s0,-19652
8003de80:	01673023 	subu	a2,t3,a3
8003de84:	00c23021 	addu	a2,a2,v0
8003de88:	01621021 	addu	v0,t3,v0
8003de8c:	8fb00000 	lw	s0,0(sp)
8003de90:	a0400000 	sb	zero,0(v0)
8003de94:	0800f725 	j	8003dc94 <cprint>
8003de98:	27bd0008 	addiu	sp,sp,8
8003de9c:	256b0001 	addiu	t3,t3,1
8003dea0:	25ad0001 	addiu	t5,t5,1
8003dea4:	0800f785 	j	8003de14 <hprint2+0x44>
8003dea8:	a1020000 	sb	v0,0(t0)

8003deac <hprint>:
8003deac:	0800f774 	j	8003ddd0 <hprint2>
8003deb0:	24070008 	li	a3,8

8003deb4 <dprint>:
8003deb4:	3c023b9a 	lui	v0,0x3b9a
8003deb8:	28e3000a 	slti	v1,a3,10
8003debc:	3442c9ff 	ori	v0,v0,0xc9ff
8003dec0:	0046102b 	sltu	v0,v0,a2
8003dec4:	38630001 	xori	v1,v1,0x1
8003dec8:	00431025 	or	v0,v0,v1
8003decc:	00807021 	move	t6,a0
8003ded0:	8fa90010 	lw	t1,16(sp)
8003ded4:	1440003d 	bnez	v0,8003dfcc <dprint+0x118>
8003ded8:	00005821 	move	t3,zero
8003dedc:	24e4ffff 	addiu	a0,a3,-1
8003dee0:	00005021 	move	t2,zero
8003dee4:	18800007 	blez	a0,8003df04 <dprint+0x50>
8003dee8:	24080001 	li	t0,1
8003deec:	00081080 	sll	v0,t0,0x2
8003def0:	254a0001 	addiu	t2,t2,1
8003def4:	00481021 	addu	v0,v0,t0
8003def8:	0144182a 	slt	v1,t2,a0
8003defc:	1460fffb 	bnez	v1,8003deec <dprint+0x38>
8003df00:	00024040 	sll	t0,v0,0x1
8003df04:	15200033 	bnez	t1,8003dfd4 <dprint+0x120>
8003df08:	00005021 	move	t2,zero
8003df0c:	1100002a 	beqz	t0,8003dfb8 <dprint+0x104>
8003df10:	3c19800e 	lui	t9,0x800e
8003df14:	3c02cccc 	lui	v0,0xcccc
8003df18:	344ccccd 	ori	t4,v0,0xcccd
8003df1c:	240f0001 	li	t7,1
8003df20:	272db33c 	addiu	t5,t9,-19652
8003df24:	0800f7d1 	j	8003df44 <dprint+0x90>
8003df28:	24180020 	li	t8,32
8003df2c:	00094080 	sll	t0,t1,0x2
8003df30:	010c0019 	multu	t0,t4
8003df34:	00001010 	mfhi	v0
8003df38:	000240c2 	srl	t0,v0,0x3
8003df3c:	5100001f 	beqzl	t0,8003dfbc <dprint+0x108>
8003df40:	2726b33c 	addiu	a2,t9,-19652
8003df44:	00c8001b 	divu	zero,a2,t0
8003df48:	15000002 	bnez	t0,8003df54 <dprint+0xa0>
8003df4c:	00000000 	nop
8003df50:	0007000d 	break	0x7
8003df54:	00081040 	sll	v0,t0,0x1
8003df58:	00481021 	addu	v0,v0,t0
8003df5c:	000210c0 	sll	v0,v0,0x3
8003df60:	00484821 	addu	t1,v0,t0
8003df64:	000b202b 	sltu	a0,zero,t3
8003df68:	00003812 	mflo	a3
8003df6c:	0007102b 	sltu	v0,zero,a3
8003df70:	2ce3000a 	sltiu	v1,a3,10
8003df74:	1060ffed 	beqz	v1,8003df2c <dprint+0x78>
8003df78:	00822025 	or	a0,a0,v0
8003df7c:	014d4821 	addu	t1,t2,t5
8003df80:	1480004c 	bnez	a0,8003e0b4 <dprint+0x200>
8003df84:	24e20030 	addiu	v0,a3,48
8003df88:	110f004a 	beq	t0,t7,8003e0b4 <dprint+0x200>
8003df8c:	00e80018 	mult	a3,t0
8003df90:	254a0001 	addiu	t2,t2,1
8003df94:	a1380000 	sb	t8,0(t1)
8003df98:	00001012 	mflo	v0
8003df9c:	00c23023 	subu	a2,a2,v0
8003dfa0:	00000000 	nop
8003dfa4:	010c0019 	multu	t0,t4
8003dfa8:	00001010 	mfhi	v0
8003dfac:	000240c2 	srl	t0,v0,0x3
8003dfb0:	1500ffe4 	bnez	t0,8003df44 <dprint+0x90>
8003dfb4:	00000000 	nop
8003dfb8:	2726b33c 	addiu	a2,t9,-19652
8003dfbc:	01461021 	addu	v0,t2,a2
8003dfc0:	01c02021 	move	a0,t6
8003dfc4:	0800f725 	j	8003dc94 <cprint>
8003dfc8:	a0400000 	sb	zero,0(v0)
8003dfcc:	03e00008 	jr	ra
8003dfd0:	00000000 	nop
8003dfd4:	18e0fff8 	blez	a3,8003dfb8 <dprint+0x104>
8003dfd8:	3c19800e 	lui	t9,0x800e
8003dfdc:	3c02cccc 	lui	v0,0xcccc
8003dfe0:	344dcccd 	ori	t5,v0,0xcccd
8003dfe4:	272cb33c 	addiu	t4,t9,-19652
8003dfe8:	24180030 	li	t8,48
8003dfec:	0800f80f 	j	8003e03c <dprint+0x188>
8003dff0:	240f0020 	li	t7,32
8003dff4:	00c8001b 	divu	zero,a2,t0
8003dff8:	15000002 	bnez	t0,8003e004 <dprint+0x150>
8003dffc:	00000000 	nop
8003e000:	0007000d 	break	0x7
8003e004:	00004812 	mflo	t1
8003e008:	2d22000a 	sltiu	v0,t1,10
8003e00c:	1440001b 	bnez	v0,8003e07c <dprint+0x1c8>
8003e010:	00081040 	sll	v0,t0,0x1
8003e014:	00481021 	addu	v0,v0,t0
8003e018:	000210c0 	sll	v0,v0,0x3
8003e01c:	00481021 	addu	v0,v0,t0
8003e020:	00024080 	sll	t0,v0,0x2
8003e024:	24e70001 	addiu	a3,a3,1
8003e028:	010d0019 	multu	t0,t5
8003e02c:	0147182a 	slt	v1,t2,a3
8003e030:	00001010 	mfhi	v0
8003e034:	1060ffe0 	beqz	v1,8003dfb8 <dprint+0x104>
8003e038:	000240c2 	srl	t0,v0,0x3
8003e03c:	1500ffed 	bnez	t0,8003dff4 <dprint+0x140>
8003e040:	00000000 	nop
8003e044:	15600009 	bnez	t3,8003e06c <dprint+0x1b8>
8003e048:	014c1021 	addu	v0,t2,t4
8003e04c:	24e2ffff 	addiu	v0,a3,-1
8003e050:	0142102a 	slt	v0,t2,v0
8003e054:	10400005 	beqz	v0,8003e06c <dprint+0x1b8>
8003e058:	014c1021 	addu	v0,t2,t4
8003e05c:	256b0001 	addiu	t3,t3,1
8003e060:	254a0001 	addiu	t2,t2,1
8003e064:	0800f80a 	j	8003e028 <dprint+0x174>
8003e068:	a0580000 	sb	t8,0(v0)
8003e06c:	256b0001 	addiu	t3,t3,1
8003e070:	254a0001 	addiu	t2,t2,1
8003e074:	0800f80a 	j	8003e028 <dprint+0x174>
8003e078:	a04f0000 	sb	t7,0(v0)
8003e07c:	2d220001 	sltiu	v0,t1,1
8003e080:	2d630001 	sltiu	v1,t3,1
8003e084:	00431024 	and	v0,v0,v1
8003e088:	1440ffe8 	bnez	v0,8003e02c <dprint+0x178>
8003e08c:	010d0019 	multu	t0,t5
8003e090:	01280018 	mult	t1,t0
8003e094:	014c1821 	addu	v1,t2,t4
8003e098:	25220030 	addiu	v0,t1,48
8003e09c:	254a0001 	addiu	t2,t2,1
8003e0a0:	256b0001 	addiu	t3,t3,1
8003e0a4:	a0620000 	sb	v0,0(v1)
8003e0a8:	00002012 	mflo	a0
8003e0ac:	0800f80a 	j	8003e028 <dprint+0x174>
8003e0b0:	00c43023 	subu	a2,a2,a0
8003e0b4:	00e80018 	mult	a3,t0
8003e0b8:	a1220000 	sb	v0,0(t1)
8003e0bc:	254a0001 	addiu	t2,t2,1
8003e0c0:	256b0001 	addiu	t3,t3,1
8003e0c4:	00001012 	mflo	v0
8003e0c8:	0800f7e9 	j	8003dfa4 <dprint+0xf0>
8003e0cc:	00c23023 	subu	a2,a2,v0

8003e0d0 <xprint>:
8003e0d0:	27bdffd8 	addiu	sp,sp,-40
8003e0d4:	afb20020 	sw	s2,32(sp)
8003e0d8:	00c09021 	move	s2,a2
8003e0dc:	00063502 	srl	a2,a2,0x14
8003e0e0:	24070004 	li	a3,4
8003e0e4:	30c60ffc 	andi	a2,a2,0xffc
8003e0e8:	afbf0024 	sw	ra,36(sp)
8003e0ec:	afb1001c 	sw	s1,28(sp)
8003e0f0:	afb00018 	sw	s0,24(sp)
8003e0f4:	00a08821 	move	s1,a1
8003e0f8:	00808021 	move	s0,a0
8003e0fc:	0c00f7ad 	jal	8003deb4 <dprint>
8003e100:	afa00010 	sw	zero,16(sp)
8003e104:	3c06800b 	lui	a2,0x800b
8003e108:	02002021 	move	a0,s0
8003e10c:	26250004 	addiu	a1,s1,4
8003e110:	0c00f725 	jal	8003dc94 <cprint>
8003e114:	24c6124c 	addiu	a2,a2,4684
8003e118:	3c06000f 	lui	a2,0xf
8003e11c:	34c6fc00 	ori	a2,a2,0xfc00
8003e120:	02463024 	and	a2,s2,a2
8003e124:	24070004 	li	a3,4
8003e128:	02002021 	move	a0,s0
8003e12c:	26250005 	addiu	a1,s1,5
8003e130:	00063282 	srl	a2,a2,0xa
8003e134:	0c00f7ad 	jal	8003deb4 <dprint>
8003e138:	afa00010 	sw	zero,16(sp)
8003e13c:	3c06800b 	lui	a2,0x800b
8003e140:	02002021 	move	a0,s0
8003e144:	26250009 	addiu	a1,s1,9
8003e148:	0c00f725 	jal	8003dc94 <cprint>
8003e14c:	24c6c834 	addiu	a2,a2,-14284
8003e150:	02002021 	move	a0,s0
8003e154:	2625000a 	addiu	a1,s1,10
8003e158:	324603ff 	andi	a2,s2,0x3ff
8003e15c:	24070004 	li	a3,4
8003e160:	0c00f7ad 	jal	8003deb4 <dprint>
8003e164:	afa00010 	sw	zero,16(sp)
8003e168:	8fbf0024 	lw	ra,36(sp)
8003e16c:	8fb20020 	lw	s2,32(sp)
8003e170:	8fb1001c 	lw	s1,28(sp)
8003e174:	8fb00018 	lw	s0,24(sp)
8003e178:	03e00008 	jr	ra
8003e17c:	27bd0028 	addiu	sp,sp,40

8003e180 <aprint>:
8003e180:	00c04021 	move	t0,a2
8003e184:	00061880 	sll	v1,a2,0x2
8003e188:	27bdffd8 	addiu	sp,sp,-40
8003e18c:	00603021 	move	a2,v1
8003e190:	00081202 	srl	v0,t0,0x8
8003e194:	2c63270f 	sltiu	v1,v1,9999
8003e198:	afb1001c 	sw	s1,28(sp)
8003e19c:	afb00018 	sw	s0,24(sp)
8003e1a0:	afbf0020 	sw	ra,32(sp)
8003e1a4:	24070004 	li	a3,4
8003e1a8:	2c49270f 	sltiu	t1,v0,9999
8003e1ac:	00808021 	move	s0,a0
8003e1b0:	14600023 	bnez	v1,8003e240 <aprint+0xc0>
8003e1b4:	00a08821 	move	s1,a1
8003e1b8:	25060080 	addiu	a2,t0,128
8003e1bc:	00081482 	srl	v0,t0,0x12
8003e1c0:	00063202 	srl	a2,a2,0x8
8003e1c4:	24070004 	li	a3,4
8003e1c8:	15200012 	bnez	t1,8003e214 <aprint+0x94>
8003e1cc:	2c4a270f 	sltiu	t2,v0,9999
8003e1d0:	3c060002 	lui	a2,0x2
8003e1d4:	01063021 	addu	a2,t0,a2
8003e1d8:	3c020800 	lui	v0,0x800
8003e1dc:	01021021 	addu	v0,t0,v0
8003e1e0:	11400022 	beqz	t2,8003e26c <aprint+0xec>
8003e1e4:	00063482 	srl	a2,a2,0x12
8003e1e8:	0c00f7ad 	jal	8003deb4 <dprint>
8003e1ec:	afa00010 	sw	zero,16(sp)
8003e1f0:	3c06800b 	lui	a2,0x800b
8003e1f4:	02002021 	move	a0,s0
8003e1f8:	26250004 	addiu	a1,s1,4
8003e1fc:	8fbf0020 	lw	ra,32(sp)
8003e200:	8fb1001c 	lw	s1,28(sp)
8003e204:	8fb00018 	lw	s0,24(sp)
8003e208:	24c6cfa0 	addiu	a2,a2,-12384
8003e20c:	0800f725 	j	8003dc94 <cprint>
8003e210:	27bd0028 	addiu	sp,sp,40
8003e214:	0c00f7ad 	jal	8003deb4 <dprint>
8003e218:	afa00010 	sw	zero,16(sp)
8003e21c:	3c06800a 	lui	a2,0x800a
8003e220:	02002021 	move	a0,s0
8003e224:	26250004 	addiu	a1,s1,4
8003e228:	24c66cfc 	addiu	a2,a2,27900
8003e22c:	8fbf0020 	lw	ra,32(sp)
8003e230:	8fb1001c 	lw	s1,28(sp)
8003e234:	8fb00018 	lw	s0,24(sp)
8003e238:	0800f725 	j	8003dc94 <cprint>
8003e23c:	27bd0028 	addiu	sp,sp,40
8003e240:	0c00f7ad 	jal	8003deb4 <dprint>
8003e244:	afa00010 	sw	zero,16(sp)
8003e248:	3c06800b 	lui	a2,0x800b
8003e24c:	02002021 	move	a0,s0
8003e250:	26250004 	addiu	a1,s1,4
8003e254:	8fbf0020 	lw	ra,32(sp)
8003e258:	8fb1001c 	lw	s1,28(sp)
8003e25c:	8fb00018 	lw	s0,24(sp)
8003e260:	24c6b7a8 	addiu	a2,a2,-18520
8003e264:	0800f725 	j	8003dc94 <cprint>
8003e268:	27bd0028 	addiu	sp,sp,40
8003e26c:	00023702 	srl	a2,v0,0x1c
8003e270:	24070004 	li	a3,4
8003e274:	0c00f7ad 	jal	8003deb4 <dprint>
8003e278:	afa00010 	sw	zero,16(sp)
8003e27c:	3c06800a 	lui	a2,0x800a
8003e280:	02002021 	move	a0,s0
8003e284:	26250004 	addiu	a1,s1,4
8003e288:	0800f88b 	j	8003e22c <aprint+0xac>
8003e28c:	24c67a04 	addiu	a2,a2,31236

8003e290 <set_ecc_polling>:
8003e290:	3c06800a 	lui	a2,0x800a
8003e294:	24c66cf4 	addiu	a2,a2,27892
8003e298:	2404000a 	li	a0,10
8003e29c:	0800f725 	j	8003dc94 <cprint>
8003e2a0:	2405002e 	li	a1,46

8003e2a4 <tty_print_region>:
8003e2a4:	27bdffd0 	addiu	sp,sp,-48
8003e2a8:	0086102a 	slt	v0,a0,a2
8003e2ac:	afb50024 	sw	s5,36(sp)
8003e2b0:	afb40020 	sw	s4,32(sp)
8003e2b4:	afb20018 	sw	s2,24(sp)
8003e2b8:	afbf0028 	sw	ra,40(sp)
8003e2bc:	afb3001c 	sw	s3,28(sp)
8003e2c0:	afb10014 	sw	s1,20(sp)
8003e2c4:	afb00010 	sw	s0,16(sp)
8003e2c8:	00c0a821 	move	s5,a2
8003e2cc:	00809021 	move	s2,a0
8003e2d0:	10400017 	beqz	v0,8003e330 <tty_print_region+0x8c>
8003e2d4:	00a0a021 	move	s4,a1
8003e2d8:	00041080 	sll	v0,a0,0x2
8003e2dc:	00441021 	addu	v0,v0,a0
8003e2e0:	3c03800d 	lui	v1,0x800d
8003e2e4:	246302e4 	addiu	v1,v1,740
8003e2e8:	00021100 	sll	v0,v0,0x4
8003e2ec:	00e32021 	addu	a0,a3,v1
8003e2f0:	00521021 	addu	v0,v0,s2
8003e2f4:	00a31821 	addu	v1,a1,v1
8003e2f8:	00448821 	addu	s1,v0,a0
8003e2fc:	00439821 	addu	s3,v0,v1
8003e300:	82300000 	lb	s0,0(s1)
8003e304:	02402021 	move	a0,s2
8003e308:	02603021 	move	a2,s3
8003e30c:	a2200000 	sb	zero,0(s1)
8003e310:	26520001 	addiu	s2,s2,1
8003e314:	0c00f6a6 	jal	8003da98 <ttyprint>
8003e318:	02802821 	move	a1,s4
8003e31c:	0255102a 	slt	v0,s2,s5
8003e320:	a2300000 	sb	s0,0(s1)
8003e324:	26730051 	addiu	s3,s3,81
8003e328:	1440fff5 	bnez	v0,8003e300 <tty_print_region+0x5c>
8003e32c:	26310051 	addiu	s1,s1,81
8003e330:	8fbf0028 	lw	ra,40(sp)
8003e334:	8fb50024 	lw	s5,36(sp)
8003e338:	8fb40020 	lw	s4,32(sp)
8003e33c:	8fb3001c 	lw	s3,28(sp)
8003e340:	8fb20018 	lw	s2,24(sp)
8003e344:	8fb10014 	lw	s1,20(sp)
8003e348:	8fb00010 	lw	s0,16(sp)
8003e34c:	03e00008 	jr	ra
8003e350:	27bd0030 	addiu	sp,sp,48

8003e354 <tty_print_screen>:
8003e354:	00002021 	move	a0,zero
8003e358:	00002821 	move	a1,zero
8003e35c:	24060019 	li	a2,25
8003e360:	0800f8a9 	j	8003e2a4 <tty_print_region>
8003e364:	24070050 	li	a3,80

8003e368 <getval>:
8003e368:	27bdffc0 	addiu	sp,sp,-64
8003e36c:	afb60038 	sw	s6,56(sp)
8003e370:	afb50034 	sw	s5,52(sp)
8003e374:	afb40030 	sw	s4,48(sp)
8003e378:	afb10024 	sw	s1,36(sp)
8003e37c:	0080a021 	move	s4,a0
8003e380:	00a0a821 	move	s5,a1
8003e384:	afbf003c 	sw	ra,60(sp)
8003e388:	afb3002c 	sw	s3,44(sp)
8003e38c:	afb20028 	sw	s2,40(sp)
8003e390:	afb00020 	sw	s0,32(sp)
8003e394:	00c0b021 	move	s6,a2
8003e398:	00002021 	move	a0,zero
8003e39c:	27b10010 	addiu	s1,sp,16
8003e3a0:	24050020 	li	a1,32
8003e3a4:	02241821 	addu	v1,s1,a0
8003e3a8:	24840001 	addiu	a0,a0,1
8003e3ac:	2c820010 	sltiu	v0,a0,16
8003e3b0:	1440fffc 	bnez	v0,8003e3a4 <getval+0x3c>
8003e3b4:	a0650000 	sb	a1,0(v1)
8003e3b8:	a3a0001f 	sb	zero,31(sp)
8003e3bc:	00009821 	move	s3,zero
8003e3c0:	00008021 	move	s0,zero
8003e3c4:	2412000a 	li	s2,10
8003e3c8:	0c00f4e3 	jal	8003d38c <get_key>
8003e3cc:	00000000 	nop
8003e3d0:	00401821 	move	v1,v0
8003e3d4:	2c420033 	sltiu	v0,v0,51
8003e3d8:	1040000a 	beqz	v0,8003e404 <getval+0x9c>
8003e3dc:	00031080 	sll	v0,v1,0x2
8003e3e0:	3c03800a 	lui	v1,0x800a
8003e3e4:	2463e834 	addiu	v1,v1,-6092
8003e3e8:	00431021 	addu	v0,v0,v1
8003e3ec:	8c440000 	lw	a0,0(v0)
8003e3f0:	00800008 	jr	a0
8003e3f4:	00000000 	nop
8003e3f8:	12000012 	beqz	s0,8003e444 <getval+0xdc>
8003e3fc:	02301821 	addu	v1,s1,s0
8003e400:	24130001 	li	s3,1
8003e404:	1a00000e 	blez	s0,8003e440 <getval+0xd8>
8003e408:	02111021 	addu	v0,s0,s1
8003e40c:	8044ffff 	lb	a0,-1(v0)
8003e410:	38830070 	xori	v1,a0,0x70
8003e414:	38820067 	xori	v0,a0,0x67
8003e418:	2c630001 	sltiu	v1,v1,1
8003e41c:	2c420001 	sltiu	v0,v0,1
8003e420:	00621825 	or	v1,v1,v0
8003e424:	54600057 	bnezl	v1,8003e584 <getval+0x21c>
8003e428:	02301821 	addu	v1,s1,s0
8003e42c:	2402006d 	li	v0,109
8003e430:	10820053 	beq	a0,v0,8003e580 <getval+0x218>
8003e434:	2402006b 	li	v0,107
8003e438:	10820052 	beq	a0,v0,8003e584 <getval+0x21c>
8003e43c:	02301821 	addu	v1,s1,s0
8003e440:	02301821 	addu	v1,s1,s0
8003e444:	80620000 	lb	v0,0(v1)
8003e448:	24040020 	li	a0,32
8003e44c:	50440004 	beql	v0,a0,8003e460 <getval+0xf8>
8003e450:	a0640000 	sb	a0,0(v1)
8003e454:	26100001 	addiu	s0,s0,1
8003e458:	02301821 	addu	v1,s1,s0
8003e45c:	a0640000 	sb	a0,0(v1)
8003e460:	02a02821 	move	a1,s5
8003e464:	02802021 	move	a0,s4
8003e468:	0c00f725 	jal	8003dc94 <cprint>
8003e46c:	02203021 	move	a2,s1
8003e470:	93a40010 	lbu	a0,16(sp)
8003e474:	24020030 	li	v0,48
8003e478:	00041e00 	sll	v1,a0,0x18
8003e47c:	00031e03 	sra	v1,v1,0x18
8003e480:	10620043 	beq	v1,v0,8003e590 <getval+0x228>
8003e484:	2412000a 	li	s2,10
8003e488:	00041e00 	sll	v1,a0,0x18
8003e48c:	00031e03 	sra	v1,v1,0x18
8003e490:	24020030 	li	v0,48
8003e494:	50620001 	beql	v1,v0,8003e49c <getval+0x134>
8003e498:	24120008 	li	s2,8
8003e49c:	1260ffca 	beqz	s3,8003e3c8 <getval+0x60>
8003e4a0:	02111021 	addu	v0,s0,s1
8003e4a4:	8043ffff 	lb	v1,-1(v0)
8003e4a8:	2402006b 	li	v0,107
8003e4ac:	106200c5 	beq	v1,v0,8003e7c4 <getval+0x45c>
8003e4b0:	00004021 	move	t0,zero
8003e4b4:	2862006c 	slti	v0,v1,108
8003e4b8:	104000bc 	beqz	v0,8003e7ac <getval+0x444>
8003e4bc:	2402006d 	li	v0,109
8003e4c0:	24020067 	li	v0,103
8003e4c4:	50620001 	beql	v1,v0,8003e4cc <getval+0x164>
8003e4c8:	2408001e 	li	t0,30
8003e4cc:	3a420010 	xori	v0,s2,0x10
8003e4d0:	2c420001 	sltiu	v0,v0,1
8003e4d4:	00022040 	sll	a0,v0,0x1
8003e4d8:	0090182a 	slt	v1,a0,s0
8003e4dc:	01164023 	subu	t0,t0,s6
8003e4e0:	10600017 	beqz	v1,8003e540 <getval+0x1d8>
8003e4e4:	00003821 	move	a3,zero
8003e4e8:	02241021 	addu	v0,s1,a0
8003e4ec:	90450000 	lbu	a1,0(v0)
8003e4f0:	24a3ffd0 	addiu	v1,a1,-48
8003e4f4:	306300ff 	andi	v1,v1,0xff
8003e4f8:	00051600 	sll	v0,a1,0x18
8003e4fc:	00021603 	sra	v0,v0,0x18
8003e500:	2c63000a 	sltiu	v1,v1,10
8003e504:	14600008 	bnez	v1,8003e528 <getval+0x1c0>
8003e508:	2446ffd0 	addiu	a2,v0,-48
8003e50c:	24a2ff9f 	addiu	v0,a1,-97
8003e510:	304200ff 	andi	v0,v0,0xff
8003e514:	2c420006 	sltiu	v0,v0,6
8003e518:	10400009 	beqz	v0,8003e540 <getval+0x1d8>
8003e51c:	00051600 	sll	v0,a1,0x18
8003e520:	00021603 	sra	v0,v0,0x18
8003e524:	2446ffa9 	addiu	a2,v0,-87
8003e528:	00f20018 	mult	a3,s2
8003e52c:	24840001 	addiu	a0,a0,1
8003e530:	0090102a 	slt	v0,a0,s0
8003e534:	00001812 	mflo	v1
8003e538:	1440ffeb 	bnez	v0,8003e4e8 <getval+0x180>
8003e53c:	00663821 	addu	a3,v1,a2
8003e540:	190000a2 	blez	t0,8003e7cc <getval+0x464>
8003e544:	29020020 	slti	v0,t0,32
8003e548:	14400002 	bnez	v0,8003e554 <getval+0x1ec>
8003e54c:	01073804 	sllv	a3,a3,t0
8003e550:	2407ffff 	li	a3,-1
8003e554:	8fbf003c 	lw	ra,60(sp)
8003e558:	8fb60038 	lw	s6,56(sp)
8003e55c:	8fb50034 	lw	s5,52(sp)
8003e560:	8fb40030 	lw	s4,48(sp)
8003e564:	8fb3002c 	lw	s3,44(sp)
8003e568:	8fb20028 	lw	s2,40(sp)
8003e56c:	8fb10024 	lw	s1,36(sp)
8003e570:	8fb00020 	lw	s0,32(sp)
8003e574:	00e01021 	move	v0,a3
8003e578:	03e00008 	jr	ra
8003e57c:	27bd0040 	addiu	sp,sp,64
8003e580:	02301821 	addu	v1,s1,s0
8003e584:	24020020 	li	v0,32
8003e588:	0800f910 	j	8003e440 <getval+0xd8>
8003e58c:	a0620000 	sb	v0,0(v1)
8003e590:	83a30011 	lb	v1,17(sp)
8003e594:	24020078 	li	v0,120
8003e598:	1462ffbc 	bne	v1,v0,8003e48c <getval+0x124>
8003e59c:	00041e00 	sll	v1,a0,0x18
8003e5a0:	0800f927 	j	8003e49c <getval+0x134>
8003e5a4:	24120010 	li	s2,16
8003e5a8:	02301821 	addu	v1,s1,s0
8003e5ac:	2402006d 	li	v0,109
8003e5b0:	0800f901 	j	8003e404 <getval+0x9c>
8003e5b4:	a0620000 	sb	v0,0(v1)
8003e5b8:	2a42000c 	slti	v0,s2,12
8003e5bc:	1440ff91 	bnez	v0,8003e404 <getval+0x9c>
8003e5c0:	02301821 	addu	v1,s1,s0
8003e5c4:	24020062 	li	v0,98
8003e5c8:	0800f901 	j	8003e404 <getval+0x9c>
8003e5cc:	a0620000 	sb	v0,0(v1)
8003e5d0:	2a42000d 	slti	v0,s2,13
8003e5d4:	1440ff8b 	bnez	v0,8003e404 <getval+0x9c>
8003e5d8:	02301821 	addu	v1,s1,s0
8003e5dc:	24020063 	li	v0,99
8003e5e0:	0800f901 	j	8003e404 <getval+0x9c>
8003e5e4:	a0620000 	sb	v0,0(v1)
8003e5e8:	24020001 	li	v0,1
8003e5ec:	1602ff85 	bne	s0,v0,8003e404 <getval+0x9c>
8003e5f0:	83a30010 	lb	v1,16(sp)
8003e5f4:	24020030 	li	v0,48
8003e5f8:	1462ff82 	bne	v1,v0,8003e404 <getval+0x9c>
8003e5fc:	24020078 	li	v0,120
8003e600:	0800f901 	j	8003e404 <getval+0x9c>
8003e604:	a3a20011 	sb	v0,17(sp)
8003e608:	0c00f8d5 	jal	8003e354 <tty_print_screen>
8003e60c:	00000000 	nop
8003e610:	0800f901 	j	8003e404 <getval+0x9c>
8003e614:	00000000 	nop
8003e618:	02301821 	addu	v1,s1,s0
8003e61c:	2402006b 	li	v0,107
8003e620:	0800f901 	j	8003e404 <getval+0x9c>
8003e624:	a0620000 	sb	v0,0(v1)
8003e628:	02301821 	addu	v1,s1,s0
8003e62c:	24020067 	li	v0,103
8003e630:	0800f901 	j	8003e404 <getval+0x9c>
8003e634:	a0620000 	sb	v0,0(v1)
8003e638:	2a420010 	slti	v0,s2,16
8003e63c:	1440ff71 	bnez	v0,8003e404 <getval+0x9c>
8003e640:	02301821 	addu	v1,s1,s0
8003e644:	24020066 	li	v0,102
8003e648:	0800f901 	j	8003e404 <getval+0x9c>
8003e64c:	a0620000 	sb	v0,0(v1)
8003e650:	2a42000e 	slti	v0,s2,14
8003e654:	1440ff6b 	bnez	v0,8003e404 <getval+0x9c>
8003e658:	02301821 	addu	v1,s1,s0
8003e65c:	24020064 	li	v0,100
8003e660:	0800f901 	j	8003e404 <getval+0x9c>
8003e664:	a0620000 	sb	v0,0(v1)
8003e668:	2a42000b 	slti	v0,s2,11
8003e66c:	1440ff65 	bnez	v0,8003e404 <getval+0x9c>
8003e670:	02301821 	addu	v1,s1,s0
8003e674:	24020061 	li	v0,97
8003e678:	0800f901 	j	8003e404 <getval+0x9c>
8003e67c:	a0620000 	sb	v0,0(v1)
8003e680:	02301821 	addu	v1,s1,s0
8003e684:	24020070 	li	v0,112
8003e688:	0800f901 	j	8003e404 <getval+0x9c>
8003e68c:	a0620000 	sb	v0,0(v1)
8003e690:	2a42000f 	slti	v0,s2,15
8003e694:	1440ff5b 	bnez	v0,8003e404 <getval+0x9c>
8003e698:	02301821 	addu	v1,s1,s0
8003e69c:	24020065 	li	v0,101
8003e6a0:	0800f901 	j	8003e404 <getval+0x9c>
8003e6a4:	a0620000 	sb	v0,0(v1)
8003e6a8:	1a00ff65 	blez	s0,8003e440 <getval+0xd8>
8003e6ac:	24020020 	li	v0,32
8003e6b0:	2610ffff 	addiu	s0,s0,-1
8003e6b4:	02301821 	addu	v1,s1,s0
8003e6b8:	0800f901 	j	8003e404 <getval+0x9c>
8003e6bc:	a0620000 	sb	v0,0(v1)
8003e6c0:	02301821 	addu	v1,s1,s0
8003e6c4:	1a40ff4f 	blez	s2,8003e404 <getval+0x9c>
8003e6c8:	24020030 	li	v0,48
8003e6cc:	0800f901 	j	8003e404 <getval+0x9c>
8003e6d0:	a0620000 	sb	v0,0(v1)
8003e6d4:	2a42000a 	slti	v0,s2,10
8003e6d8:	1440ff4a 	bnez	v0,8003e404 <getval+0x9c>
8003e6dc:	02301821 	addu	v1,s1,s0
8003e6e0:	24020039 	li	v0,57
8003e6e4:	0800f901 	j	8003e404 <getval+0x9c>
8003e6e8:	a0620000 	sb	v0,0(v1)
8003e6ec:	2a420009 	slti	v0,s2,9
8003e6f0:	1440ff44 	bnez	v0,8003e404 <getval+0x9c>
8003e6f4:	02301821 	addu	v1,s1,s0
8003e6f8:	24020038 	li	v0,56
8003e6fc:	0800f901 	j	8003e404 <getval+0x9c>
8003e700:	a0620000 	sb	v0,0(v1)
8003e704:	2a420008 	slti	v0,s2,8
8003e708:	1440ff3e 	bnez	v0,8003e404 <getval+0x9c>
8003e70c:	02301821 	addu	v1,s1,s0
8003e710:	24020037 	li	v0,55
8003e714:	0800f901 	j	8003e404 <getval+0x9c>
8003e718:	a0620000 	sb	v0,0(v1)
8003e71c:	2a420007 	slti	v0,s2,7
8003e720:	1440ff38 	bnez	v0,8003e404 <getval+0x9c>
8003e724:	02301821 	addu	v1,s1,s0
8003e728:	24020036 	li	v0,54
8003e72c:	0800f901 	j	8003e404 <getval+0x9c>
8003e730:	a0620000 	sb	v0,0(v1)
8003e734:	2a420006 	slti	v0,s2,6
8003e738:	1440ff32 	bnez	v0,8003e404 <getval+0x9c>
8003e73c:	02301821 	addu	v1,s1,s0
8003e740:	24020035 	li	v0,53
8003e744:	0800f901 	j	8003e404 <getval+0x9c>
8003e748:	a0620000 	sb	v0,0(v1)
8003e74c:	2a420005 	slti	v0,s2,5
8003e750:	1440ff2c 	bnez	v0,8003e404 <getval+0x9c>
8003e754:	02301821 	addu	v1,s1,s0
8003e758:	24020034 	li	v0,52
8003e75c:	0800f901 	j	8003e404 <getval+0x9c>
8003e760:	a0620000 	sb	v0,0(v1)
8003e764:	2a420004 	slti	v0,s2,4
8003e768:	1440ff26 	bnez	v0,8003e404 <getval+0x9c>
8003e76c:	02301821 	addu	v1,s1,s0
8003e770:	24020033 	li	v0,51
8003e774:	0800f901 	j	8003e404 <getval+0x9c>
8003e778:	a0620000 	sb	v0,0(v1)
8003e77c:	2a420003 	slti	v0,s2,3
8003e780:	1440ff20 	bnez	v0,8003e404 <getval+0x9c>
8003e784:	02301821 	addu	v1,s1,s0
8003e788:	24020032 	li	v0,50
8003e78c:	0800f901 	j	8003e404 <getval+0x9c>
8003e790:	a0620000 	sb	v0,0(v1)
8003e794:	2a420002 	slti	v0,s2,2
8003e798:	1440ff1a 	bnez	v0,8003e404 <getval+0x9c>
8003e79c:	02301821 	addu	v1,s1,s0
8003e7a0:	24020031 	li	v0,49
8003e7a4:	0800f901 	j	8003e404 <getval+0x9c>
8003e7a8:	a0620000 	sb	v0,0(v1)
8003e7ac:	10620018 	beq	v1,v0,8003e810 <getval+0x4a8>
8003e7b0:	24020070 	li	v0,112
8003e7b4:	5062ff45 	beql	v1,v0,8003e4cc <getval+0x164>
8003e7b8:	2408000c 	li	t0,12
8003e7bc:	0800f934 	j	8003e4d0 <getval+0x168>
8003e7c0:	3a420010 	xori	v0,s2,0x10
8003e7c4:	0800f933 	j	8003e4cc <getval+0x164>
8003e7c8:	2408000a 	li	t0,10
8003e7cc:	00081823 	negu	v1,t0
8003e7d0:	28620020 	slti	v0,v1,32
8003e7d4:	0002102b 	sltu	v0,zero,v0
8003e7d8:	00021023 	negu	v0,v0
8003e7dc:	00673806 	srlv	a3,a3,v1
8003e7e0:	8fbf003c 	lw	ra,60(sp)
8003e7e4:	8fb60038 	lw	s6,56(sp)
8003e7e8:	8fb50034 	lw	s5,52(sp)
8003e7ec:	8fb40030 	lw	s4,48(sp)
8003e7f0:	8fb3002c 	lw	s3,44(sp)
8003e7f4:	8fb20028 	lw	s2,40(sp)
8003e7f8:	8fb10024 	lw	s1,36(sp)
8003e7fc:	8fb00020 	lw	s0,32(sp)
8003e800:	00e23824 	and	a3,a3,v0
8003e804:	00e01021 	move	v0,a3
8003e808:	03e00008 	jr	ra
8003e80c:	27bd0040 	addiu	sp,sp,64
8003e810:	0800f933 	j	8003e4cc <getval+0x164>
8003e814:	24080014 	li	t0,20

8003e818 <popclear>:
8003e818:	27bdffe0 	addiu	sp,sp,-32
8003e81c:	afb20018 	sw	s2,24(sp)
8003e820:	afb10014 	sw	s1,20(sp)
8003e824:	afbf001c 	sw	ra,28(sp)
8003e828:	afb00010 	sw	s0,16(sp)
8003e82c:	24110008 	li	s1,8
8003e830:	3c12800b 	lui	s2,0x800b
8003e834:	24100010 	li	s0,16
8003e838:	02002021 	move	a0,s0
8003e83c:	02202821 	move	a1,s1
8003e840:	0c01b40f 	jal	8006d03c <video_console_print>
8003e844:	2646ed80 	addiu	a2,s2,-4736
8003e848:	02002821 	move	a1,s0
8003e84c:	02202021 	move	a0,s1
8003e850:	26100001 	addiu	s0,s0,1
8003e854:	0c00eee8 	jal	8003bba0 <set_scrn_buf>
8003e858:	24060020 	li	a2,32
8003e85c:	2a02002e 	slti	v0,s0,46
8003e860:	1440fff6 	bnez	v0,8003e83c <popclear+0x24>
8003e864:	02002021 	move	a0,s0
8003e868:	26310001 	addiu	s1,s1,1
8003e86c:	2a220017 	slti	v0,s1,23
8003e870:	1440fff1 	bnez	v0,8003e838 <popclear+0x20>
8003e874:	24100010 	li	s0,16
8003e878:	8fbf001c 	lw	ra,28(sp)
8003e87c:	8fb20018 	lw	s2,24(sp)
8003e880:	8fb10014 	lw	s1,20(sp)
8003e884:	8fb00010 	lw	s0,16(sp)
8003e888:	24040008 	li	a0,8
8003e88c:	24050010 	li	a1,16
8003e890:	24060017 	li	a2,23
8003e894:	2407002e 	li	a3,46
8003e898:	0800f8a9 	j	8003e2a4 <tty_print_region>
8003e89c:	27bd0020 	addiu	sp,sp,32

8003e8a0 <support>:
8003e8a0:	27bdffe8 	addiu	sp,sp,-24
8003e8a4:	afb00010 	sw	s0,16(sp)
8003e8a8:	afbf0014 	sw	ra,20(sp)
8003e8ac:	3c10800b 	lui	s0,0x800b
8003e8b0:	8e022a08 	lw	v0,10760(s0)
8003e8b4:	2c420008 	sltiu	v0,v0,8
8003e8b8:	10400004 	beqz	v0,8003e8cc <support+0x2c>
8003e8bc:	8fbf0014 	lw	ra,20(sp)
8003e8c0:	8fb00010 	lw	s0,16(sp)
8003e8c4:	03e00008 	jr	ra
8003e8c8:	27bd0018 	addiu	sp,sp,24
8003e8cc:	0c00fa06 	jal	8003e818 <popclear>
8003e8d0:	00000000 	nop
8003e8d4:	3c06800a 	lui	a2,0x800a
8003e8d8:	24c66d00 	addiu	a2,a2,27904
8003e8dc:	2404000a 	li	a0,10
8003e8e0:	0c00f725 	jal	8003dc94 <cprint>
8003e8e4:	24050014 	li	a1,20
8003e8e8:	3c06800a 	lui	a2,0x800a
8003e8ec:	24c66d10 	addiu	a2,a2,27920
8003e8f0:	2404000b 	li	a0,11
8003e8f4:	0c00f725 	jal	8003dc94 <cprint>
8003e8f8:	24050014 	li	a1,20
8003e8fc:	3c06800a 	lui	a2,0x800a
8003e900:	24c66d20 	addiu	a2,a2,27936
8003e904:	2404000d 	li	a0,13
8003e908:	0c00f725 	jal	8003dc94 <cprint>
8003e90c:	24050014 	li	a1,20
8003e910:	3c06800a 	lui	a2,0x800a
8003e914:	24c66d30 	addiu	a2,a2,27952
8003e918:	2404000e 	li	a0,14
8003e91c:	0c00f725 	jal	8003dc94 <cprint>
8003e920:	24050014 	li	a1,20
8003e924:	0c00f4e3 	jal	8003d38c <get_key>
8003e928:	00000000 	nop
8003e92c:	0c00fa06 	jal	8003e818 <popclear>
8003e930:	00000000 	nop
8003e934:	2402ffff 	li	v0,-1
8003e938:	ae022a08 	sw	v0,10760(s0)
8003e93c:	8fbf0014 	lw	ra,20(sp)
8003e940:	8fb00010 	lw	s0,16(sp)
8003e944:	03e00008 	jr	ra
8003e948:	27bd0018 	addiu	sp,sp,24

8003e94c <get_cas>:
8003e94c:	27bdffd8 	addiu	sp,sp,-40
8003e950:	afb00020 	sw	s0,32(sp)
8003e954:	3c02800b 	lui	v0,0x800b
8003e958:	afbf0024 	sw	ra,36(sp)
8003e95c:	8c432a08 	lw	v1,10760(v0)
8003e960:	2c620007 	sltiu	v0,v1,7
8003e964:	10400017 	beqz	v0,8003e9c4 <get_cas+0x78>
8003e968:	00008021 	move	s0,zero
8003e96c:	00031080 	sll	v0,v1,0x2
8003e970:	3c03800a 	lui	v1,0x800a
8003e974:	2463e900 	addiu	v1,v1,-5888
8003e978:	00431021 	addu	v0,v0,v1
8003e97c:	8c440000 	lw	a0,0(v0)
8003e980:	00800008 	jr	a0
8003e984:	00000000 	nop
8003e988:	27a30018 	addiu	v1,sp,24
8003e98c:	24020004 	li	v0,4
8003e990:	00002021 	move	a0,zero
8003e994:	00002821 	move	a1,zero
8003e998:	00003021 	move	a2,zero
8003e99c:	24070044 	li	a3,68
8003e9a0:	afa30014 	sw	v1,20(sp)
8003e9a4:	0c00f016 	jal	8003c058 <Pci_conf_read>
8003e9a8:	afa20010 	sw	v0,16(sp)
8003e9ac:	8fa30018 	lw	v1,24(sp)
8003e9b0:	8c620120 	lw	v0,288(v1)
8003e9b4:	24030002 	li	v1,2
8003e9b8:	30420003 	andi	v0,v0,0x3
8003e9bc:	10430003 	beq	v0,v1,8003e9cc <get_cas+0x80>
8003e9c0:	24020001 	li	v0,1
8003e9c4:	24030001 	li	v1,1
8003e9c8:	24020001 	li	v0,1
8003e9cc:	10620027 	beq	v1,v0,8003ea6c <get_cas+0x120>
8003e9d0:	afa30018 	sw	v1,24(sp)
8003e9d4:	24020002 	li	v0,2
8003e9d8:	1462003a 	bne	v1,v0,8003eac4 <get_cas+0x178>
8003e9dc:	3c06800a 	lui	a2,0x800a
8003e9e0:	24c66d40 	addiu	a2,a2,27968
8003e9e4:	2404000b 	li	a0,11
8003e9e8:	0c00f725 	jal	8003dc94 <cprint>
8003e9ec:	24050018 	li	a1,24
8003e9f0:	3c06800a 	lui	a2,0x800a
8003e9f4:	24c66d48 	addiu	a2,a2,27976
8003e9f8:	2404000d 	li	a0,13
8003e9fc:	0c00f725 	jal	8003dc94 <cprint>
8003ea00:	24050018 	li	a1,24
8003ea04:	3c06800a 	lui	a2,0x800a
8003ea08:	24c66d54 	addiu	a2,a2,27988
8003ea0c:	2404000e 	li	a0,14
8003ea10:	0c00f725 	jal	8003dc94 <cprint>
8003ea14:	24050018 	li	a1,24
8003ea18:	3c06800a 	lui	a2,0x800a
8003ea1c:	24c66d60 	addiu	a2,a2,28000
8003ea20:	2404000f 	li	a0,15
8003ea24:	0c00f725 	jal	8003dc94 <cprint>
8003ea28:	24050018 	li	a1,24
8003ea2c:	2404000b 	li	a0,11
8003ea30:	2405001f 	li	a1,31
8003ea34:	0c00f8da 	jal	8003e368 <getval>
8003ea38:	00003021 	move	a2,zero
8003ea3c:	0c00fa06 	jal	8003e818 <popclear>
8003ea40:	00408021 	move	s0,v0
8003ea44:	02001021 	move	v0,s0
8003ea48:	8fbf0024 	lw	ra,36(sp)
8003ea4c:	8fb00020 	lw	s0,32(sp)
8003ea50:	03e00008 	jr	ra
8003ea54:	27bd0028 	addiu	sp,sp,40
8003ea58:	24030001 	li	v1,1
8003ea5c:	24020001 	li	v0,1
8003ea60:	24100001 	li	s0,1
8003ea64:	1462ffdb 	bne	v1,v0,8003e9d4 <get_cas+0x88>
8003ea68:	afa30018 	sw	v1,24(sp)
8003ea6c:	3c06800a 	lui	a2,0x800a
8003ea70:	24c66d40 	addiu	a2,a2,27968
8003ea74:	2404000b 	li	a0,11
8003ea78:	0c00f725 	jal	8003dc94 <cprint>
8003ea7c:	24050018 	li	a1,24
8003ea80:	3c06800a 	lui	a2,0x800a
8003ea84:	24c66d6c 	addiu	a2,a2,28012
8003ea88:	2404000d 	li	a0,13
8003ea8c:	0c00f725 	jal	8003dc94 <cprint>
8003ea90:	24050018 	li	a1,24
8003ea94:	3c06800a 	lui	a2,0x800a
8003ea98:	24c66d7c 	addiu	a2,a2,28028
8003ea9c:	2404000e 	li	a0,14
8003eaa0:	0c00f725 	jal	8003dc94 <cprint>
8003eaa4:	24050018 	li	a1,24
8003eaa8:	3c06800a 	lui	a2,0x800a
8003eaac:	1600ffdf 	bnez	s0,8003ea2c <get_cas+0xe0>
8003eab0:	24c66d8c 	addiu	a2,a2,28044
8003eab4:	0800fa89 	j	8003ea24 <get_cas+0xd8>
8003eab8:	2404000f 	li	a0,15
8003eabc:	0800fa72 	j	8003e9c8 <get_cas+0x7c>
8003eac0:	24030002 	li	v1,2
8003eac4:	0c00fa06 	jal	8003e818 <popclear>
8003eac8:	00000000 	nop
8003eacc:	8fbf0024 	lw	ra,36(sp)
8003ead0:	8fb00020 	lw	s0,32(sp)
8003ead4:	2402ffff 	li	v0,-1
8003ead8:	03e00008 	jr	ra
8003eadc:	27bd0028 	addiu	sp,sp,40

8003eae0 <amd64_option>:
8003eae0:	27bdffb0 	addiu	sp,sp,-80
8003eae4:	afbe0048 	sw	s8,72(sp)
8003eae8:	afb70044 	sw	s7,68(sp)
8003eaec:	afb60040 	sw	s6,64(sp)
8003eaf0:	afb5003c 	sw	s5,60(sp)
8003eaf4:	afb40038 	sw	s4,56(sp)
8003eaf8:	afb30034 	sw	s3,52(sp)
8003eafc:	afb20030 	sw	s2,48(sp)
8003eb00:	afb1002c 	sw	s1,44(sp)
8003eb04:	3c02800b 	lui	v0,0x800b
8003eb08:	afbf004c 	sw	ra,76(sp)
8003eb0c:	afb00028 	sw	s0,40(sp)
8003eb10:	8c432a08 	lw	v1,10760(v0)
8003eb14:	00009021 	move	s2,zero
8003eb18:	00009821 	move	s3,zero
8003eb1c:	2c620008 	sltiu	v0,v1,8
8003eb20:	00008821 	move	s1,zero
8003eb24:	0000f021 	move	s8,zero
8003eb28:	0000a021 	move	s4,zero
8003eb2c:	0000a821 	move	s5,zero
8003eb30:	0000b021 	move	s6,zero
8003eb34:	0000b821 	move	s7,zero
8003eb38:	10400008 	beqz	v0,8003eb5c <amd64_option+0x7c>
8003eb3c:	afa00020 	sw	zero,32(sp)
8003eb40:	00031100 	sll	v0,v1,0x4
8003eb44:	3c03800b 	lui	v1,0x800b
8003eb48:	24632a0c 	addiu	v1,v1,10764
8003eb4c:	00431021 	addu	v0,v0,v1
8003eb50:	8c440008 	lw	a0,8(v0)
8003eb54:	1480000d 	bnez	a0,8003eb8c <amd64_option+0xac>
8003eb58:	00000000 	nop
8003eb5c:	8fbf004c 	lw	ra,76(sp)
8003eb60:	8fbe0048 	lw	s8,72(sp)
8003eb64:	8fb70044 	lw	s7,68(sp)
8003eb68:	8fb60040 	lw	s6,64(sp)
8003eb6c:	8fb5003c 	lw	s5,60(sp)
8003eb70:	8fb40038 	lw	s4,56(sp)
8003eb74:	8fb30034 	lw	s3,52(sp)
8003eb78:	8fb20030 	lw	s2,48(sp)
8003eb7c:	8fb1002c 	lw	s1,44(sp)
8003eb80:	8fb00028 	lw	s0,40(sp)
8003eb84:	03e00008 	jr	ra
8003eb88:	27bd0050 	addiu	sp,sp,80
8003eb8c:	0c00f080 	jal	8003c200 <a64_parameter>
8003eb90:	00000000 	nop
8003eb94:	3c06800a 	lui	a2,0x800a
8003eb98:	24c66d9c 	addiu	a2,a2,28060
8003eb9c:	24040009 	li	a0,9
8003eba0:	0c00f725 	jal	8003dc94 <cprint>
8003eba4:	24050014 	li	a1,20
8003eba8:	3c06800a 	lui	a2,0x800a
8003ebac:	24c66dac 	addiu	a2,a2,28076
8003ebb0:	2404000b 	li	a0,11
8003ebb4:	0c00f725 	jal	8003dc94 <cprint>
8003ebb8:	24050014 	li	a1,20
8003ebbc:	3c02800d 	lui	v0,0x800d
8003ebc0:	8c460ad0 	lw	a2,2768(v0)
8003ebc4:	24070002 	li	a3,2
8003ebc8:	2404000b 	li	a0,11
8003ebcc:	24050028 	li	a1,40
8003ebd0:	0c00f7ad 	jal	8003deb4 <dprint>
8003ebd4:	afa00010 	sw	zero,16(sp)
8003ebd8:	3c03800d 	lui	v1,0x800d
8003ebdc:	3c06800a 	lui	a2,0x800a
8003ebe0:	24700ad0 	addiu	s0,v1,2768
8003ebe4:	24c66dc4 	addiu	a2,a2,28100
8003ebe8:	2404000c 	li	a0,12
8003ebec:	0c00f725 	jal	8003dc94 <cprint>
8003ebf0:	24050014 	li	a1,20
8003ebf4:	8e060004 	lw	a2,4(s0)
8003ebf8:	24070002 	li	a3,2
8003ebfc:	2404000c 	li	a0,12
8003ec00:	24050028 	li	a1,40
8003ec04:	0c00f7ad 	jal	8003deb4 <dprint>
8003ec08:	afa00010 	sw	zero,16(sp)
8003ec0c:	3c06800a 	lui	a2,0x800a
8003ec10:	24c66ddc 	addiu	a2,a2,28124
8003ec14:	2404000d 	li	a0,13
8003ec18:	0c00f725 	jal	8003dc94 <cprint>
8003ec1c:	24050014 	li	a1,20
8003ec20:	8e060010 	lw	a2,16(s0)
8003ec24:	2404000d 	li	a0,13
8003ec28:	24050028 	li	a1,40
8003ec2c:	24070002 	li	a3,2
8003ec30:	0c00f7ad 	jal	8003deb4 <dprint>
8003ec34:	afa00010 	sw	zero,16(sp)
8003ec38:	3c06800a 	lui	a2,0x800a
8003ec3c:	24c66df4 	addiu	a2,a2,28148
8003ec40:	2404000e 	li	a0,14
8003ec44:	0c00f725 	jal	8003dc94 <cprint>
8003ec48:	24050014 	li	a1,20
8003ec4c:	8e030008 	lw	v1,8(s0)
8003ec50:	24020002 	li	v0,2
8003ec54:	10620197 	beq	v1,v0,8003f2b4 <amd64_option+0x7d4>
8003ec58:	3c06800a 	lui	a2,0x800a
8003ec5c:	2c620003 	sltiu	v0,v1,3
8003ec60:	10400083 	beqz	v0,8003ee70 <amd64_option+0x390>
8003ec64:	24020003 	li	v0,3
8003ec68:	24020001 	li	v0,1
8003ec6c:	1062019e 	beq	v1,v0,8003f2e8 <amd64_option+0x808>
8003ec70:	3c06800a 	lui	a2,0x800a
8003ec74:	3c02800d 	lui	v0,0x800d
8003ec78:	3c06800a 	lui	a2,0x800a
8003ec7c:	24500ad0 	addiu	s0,v0,2768
8003ec80:	24c66e14 	addiu	a2,a2,28180
8003ec84:	2404000f 	li	a0,15
8003ec88:	0c00f725 	jal	8003dc94 <cprint>
8003ec8c:	24050014 	li	a1,20
8003ec90:	8e06000c 	lw	a2,12(s0)
8003ec94:	24070002 	li	a3,2
8003ec98:	2404000f 	li	a0,15
8003ec9c:	24050028 	li	a1,40
8003eca0:	0c00f7ad 	jal	8003deb4 <dprint>
8003eca4:	afa00010 	sw	zero,16(sp)
8003eca8:	3c06800a 	lui	a2,0x800a
8003ecac:	24c66e28 	addiu	a2,a2,28200
8003ecb0:	2404000f 	li	a0,15
8003ecb4:	0c00f725 	jal	8003dc94 <cprint>
8003ecb8:	2405002a 	li	a1,42
8003ecbc:	3c06800a 	lui	a2,0x800a
8003ecc0:	24c66e2c 	addiu	a2,a2,28204
8003ecc4:	24040010 	li	a0,16
8003ecc8:	0c00f725 	jal	8003dc94 <cprint>
8003eccc:	24050014 	li	a1,20
8003ecd0:	8e060014 	lw	a2,20(s0)
8003ecd4:	24070002 	li	a3,2
8003ecd8:	24040010 	li	a0,16
8003ecdc:	24050028 	li	a1,40
8003ece0:	0c00f7ad 	jal	8003deb4 <dprint>
8003ece4:	afa00010 	sw	zero,16(sp)
8003ece8:	3c06800a 	lui	a2,0x800a
8003ecec:	24c66e44 	addiu	a2,a2,28228
8003ecf0:	24040011 	li	a0,17
8003ecf4:	0c00f725 	jal	8003dc94 <cprint>
8003ecf8:	24050014 	li	a1,20
8003ecfc:	8e060018 	lw	a2,24(s0)
8003ed00:	24070002 	li	a3,2
8003ed04:	24040011 	li	a0,17
8003ed08:	24050028 	li	a1,40
8003ed0c:	0c00f7ad 	jal	8003deb4 <dprint>
8003ed10:	afa00010 	sw	zero,16(sp)
8003ed14:	3c06800a 	lui	a2,0x800a
8003ed18:	24c66e5c 	addiu	a2,a2,28252
8003ed1c:	24040012 	li	a0,18
8003ed20:	0c00f725 	jal	8003dc94 <cprint>
8003ed24:	24050014 	li	a1,20
8003ed28:	8e06001c 	lw	a2,28(s0)
8003ed2c:	24040012 	li	a0,18
8003ed30:	24050028 	li	a1,40
8003ed34:	24070002 	li	a3,2
8003ed38:	0c00f7ad 	jal	8003deb4 <dprint>
8003ed3c:	afa00010 	sw	zero,16(sp)
8003ed40:	3c06800a 	lui	a2,0x800a
8003ed44:	24c66e74 	addiu	a2,a2,28276
8003ed48:	24040013 	li	a0,19
8003ed4c:	0c00f725 	jal	8003dc94 <cprint>
8003ed50:	24050014 	li	a1,20
8003ed54:	0c00f4e3 	jal	8003d38c <get_key>
8003ed58:	00000000 	nop
8003ed5c:	00401821 	move	v1,v0
8003ed60:	2c42003a 	sltiu	v0,v0,58
8003ed64:	50400035 	beqzl	v0,8003ee3c <amd64_option+0x35c>
8003ed68:	8fa30020 	lw	v1,32(sp)
8003ed6c:	00031080 	sll	v0,v1,0x2
8003ed70:	3c03800a 	lui	v1,0x800a
8003ed74:	2463e91c 	addiu	v1,v1,-5860
8003ed78:	00431021 	addu	v0,v0,v1
8003ed7c:	8c440000 	lw	a0,0(v0)
8003ed80:	00800008 	jr	a0
8003ed84:	00000000 	nop
8003ed88:	0c00fa06 	jal	8003e818 <popclear>
8003ed8c:	00000000 	nop
8003ed90:	3c06800a 	lui	a2,0x800a
8003ed94:	24c66e60 	addiu	a2,a2,28256
8003ed98:	2404000b 	li	a0,11
8003ed9c:	0c00f725 	jal	8003dc94 <cprint>
8003eda0:	24050014 	li	a1,20
8003eda4:	3c06800a 	lui	a2,0x800a
8003eda8:	24c66e84 	addiu	a2,a2,28292
8003edac:	2404000c 	li	a0,12
8003edb0:	0c00f725 	jal	8003dc94 <cprint>
8003edb4:	24050014 	li	a1,20
8003edb8:	3c06800a 	lui	a2,0x800a
8003edbc:	24c66e94 	addiu	a2,a2,28308
8003edc0:	2404000d 	li	a0,13
8003edc4:	0c00f725 	jal	8003dc94 <cprint>
8003edc8:	24050014 	li	a1,20
8003edcc:	3c03800d 	lui	v1,0x800d
8003edd0:	24620ad0 	addiu	v0,v1,2768
8003edd4:	8c46001c 	lw	a2,28(v0)
8003edd8:	24070002 	li	a3,2
8003eddc:	2404000d 	li	a0,13
8003ede0:	2405001e 	li	a1,30
8003ede4:	0c00f7ad 	jal	8003deb4 <dprint>
8003ede8:	afa00010 	sw	zero,16(sp)
8003edec:	3c06800a 	lui	a2,0x800a
8003edf0:	24c66ea0 	addiu	a2,a2,28320
8003edf4:	2404000f 	li	a0,15
8003edf8:	0c00f725 	jal	8003dc94 <cprint>
8003edfc:	24050014 	li	a1,20
8003ee00:	2404000f 	li	a0,15
8003ee04:	2405001c 	li	a1,28
8003ee08:	0c00f8da 	jal	8003e368 <getval>
8003ee0c:	00003021 	move	a2,zero
8003ee10:	0040b821 	move	s7,v0
8003ee14:	02402021 	move	a0,s2
8003ee18:	02602821 	move	a1,s3
8003ee1c:	02203021 	move	a2,s1
8003ee20:	03c03821 	move	a3,s8
8003ee24:	afb40010 	sw	s4,16(sp)
8003ee28:	afb50014 	sw	s5,20(sp)
8003ee2c:	afb60018 	sw	s6,24(sp)
8003ee30:	0c00f51a 	jal	8003d468 <amd64_tweak>
8003ee34:	afb7001c 	sw	s7,28(sp)
8003ee38:	8fa30020 	lw	v1,32(sp)
8003ee3c:	1060ffc5 	beqz	v1,8003ed54 <amd64_option+0x274>
8003ee40:	8fbf004c 	lw	ra,76(sp)
8003ee44:	8fbe0048 	lw	s8,72(sp)
8003ee48:	8fb70044 	lw	s7,68(sp)
8003ee4c:	8fb60040 	lw	s6,64(sp)
8003ee50:	8fb5003c 	lw	s5,60(sp)
8003ee54:	8fb40038 	lw	s4,56(sp)
8003ee58:	8fb30034 	lw	s3,52(sp)
8003ee5c:	8fb20030 	lw	s2,48(sp)
8003ee60:	8fb1002c 	lw	s1,44(sp)
8003ee64:	8fb00028 	lw	s0,40(sp)
8003ee68:	03e00008 	jr	ra
8003ee6c:	27bd0050 	addiu	sp,sp,80
8003ee70:	5462ff81 	bnel	v1,v0,8003ec78 <amd64_option+0x198>
8003ee74:	3c02800d 	lui	v0,0x800d
8003ee78:	3c06800a 	lui	a2,0x800a
8003ee7c:	24c66ea8 	addiu	a2,a2,28328
8003ee80:	2404000e 	li	a0,14
8003ee84:	0c00f725 	jal	8003dc94 <cprint>
8003ee88:	24050027 	li	a1,39
8003ee8c:	0800fb1e 	j	8003ec78 <amd64_option+0x198>
8003ee90:	3c02800d 	lui	v0,0x800d
8003ee94:	8fa20020 	lw	v0,32(sp)
8003ee98:	24420001 	addiu	v0,v0,1
8003ee9c:	0800fb8e 	j	8003ee38 <amd64_option+0x358>
8003eea0:	afa20020 	sw	v0,32(sp)
8003eea4:	0c00fa06 	jal	8003e818 <popclear>
8003eea8:	00000000 	nop
8003eeac:	3c06800a 	lui	a2,0x800a
8003eeb0:	24c66eb0 	addiu	a2,a2,28336
8003eeb4:	2404000b 	li	a0,11
8003eeb8:	0c00f725 	jal	8003dc94 <cprint>
8003eebc:	24050014 	li	a1,20
8003eec0:	3c06800a 	lui	a2,0x800a
8003eec4:	24c66ec0 	addiu	a2,a2,28352
8003eec8:	2404000c 	li	a0,12
8003eecc:	0c00f725 	jal	8003dc94 <cprint>
8003eed0:	24050014 	li	a1,20
8003eed4:	3c06800a 	lui	a2,0x800a
8003eed8:	24c66e94 	addiu	a2,a2,28308
8003eedc:	2404000d 	li	a0,13
8003eee0:	0c00f725 	jal	8003dc94 <cprint>
8003eee4:	24050014 	li	a1,20
8003eee8:	3c03800d 	lui	v1,0x800d
8003eeec:	24620ad0 	addiu	v0,v1,2768
8003eef0:	8c460018 	lw	a2,24(v0)
8003eef4:	24070002 	li	a3,2
8003eef8:	2404000d 	li	a0,13
8003eefc:	2405001e 	li	a1,30
8003ef00:	0c00f7ad 	jal	8003deb4 <dprint>
8003ef04:	afa00010 	sw	zero,16(sp)
8003ef08:	3c06800a 	lui	a2,0x800a
8003ef0c:	24c66ea0 	addiu	a2,a2,28320
8003ef10:	2404000f 	li	a0,15
8003ef14:	0c00f725 	jal	8003dc94 <cprint>
8003ef18:	24050014 	li	a1,20
8003ef1c:	2404000f 	li	a0,15
8003ef20:	2405001c 	li	a1,28
8003ef24:	0c00f8da 	jal	8003e368 <getval>
8003ef28:	00003021 	move	a2,zero
8003ef2c:	0800fb85 	j	8003ee14 <amd64_option+0x334>
8003ef30:	0040a821 	move	s5,v0
8003ef34:	0c00fa06 	jal	8003e818 <popclear>
8003ef38:	00000000 	nop
8003ef3c:	3c06800a 	lui	a2,0x800a
8003ef40:	24c66ed0 	addiu	a2,a2,28368
8003ef44:	2404000b 	li	a0,11
8003ef48:	0c00f725 	jal	8003dc94 <cprint>
8003ef4c:	24050014 	li	a1,20
8003ef50:	3c06800a 	lui	a2,0x800a
8003ef54:	24c66ee4 	addiu	a2,a2,28388
8003ef58:	2404000c 	li	a0,12
8003ef5c:	0c00f725 	jal	8003dc94 <cprint>
8003ef60:	24050014 	li	a1,20
8003ef64:	3c06800a 	lui	a2,0x800a
8003ef68:	24c66e94 	addiu	a2,a2,28308
8003ef6c:	2404000d 	li	a0,13
8003ef70:	0c00f725 	jal	8003dc94 <cprint>
8003ef74:	24050014 	li	a1,20
8003ef78:	3c03800d 	lui	v1,0x800d
8003ef7c:	24620ad0 	addiu	v0,v1,2768
8003ef80:	8c460014 	lw	a2,20(v0)
8003ef84:	24070004 	li	a3,4
8003ef88:	2404000d 	li	a0,13
8003ef8c:	2405001e 	li	a1,30
8003ef90:	0c00f7ad 	jal	8003deb4 <dprint>
8003ef94:	afa00010 	sw	zero,16(sp)
8003ef98:	3c06800a 	lui	a2,0x800a
8003ef9c:	24c66ea0 	addiu	a2,a2,28320
8003efa0:	2404000f 	li	a0,15
8003efa4:	0c00f725 	jal	8003dc94 <cprint>
8003efa8:	24050014 	li	a1,20
8003efac:	2404000f 	li	a0,15
8003efb0:	2405001c 	li	a1,28
8003efb4:	0c00f8da 	jal	8003e368 <getval>
8003efb8:	00003021 	move	a2,zero
8003efbc:	0800fb85 	j	8003ee14 <amd64_option+0x334>
8003efc0:	0040a021 	move	s4,v0
8003efc4:	0c00fa06 	jal	8003e818 <popclear>
8003efc8:	00000000 	nop
8003efcc:	3c06800a 	lui	a2,0x800a
8003efd0:	24c66ef8 	addiu	a2,a2,28408
8003efd4:	2404000b 	li	a0,11
8003efd8:	0c00f725 	jal	8003dc94 <cprint>
8003efdc:	24050014 	li	a1,20
8003efe0:	3c06800a 	lui	a2,0x800a
8003efe4:	24c66f08 	addiu	a2,a2,28424
8003efe8:	2404000d 	li	a0,13
8003efec:	0c00f725 	jal	8003dc94 <cprint>
8003eff0:	24050014 	li	a1,20
8003eff4:	3c06800a 	lui	a2,0x800a
8003eff8:	24c66f10 	addiu	a2,a2,28432
8003effc:	2404000e 	li	a0,14
8003f000:	0c00f725 	jal	8003dc94 <cprint>
8003f004:	24050014 	li	a1,20
8003f008:	2404000b 	li	a0,11
8003f00c:	24050026 	li	a1,38
8003f010:	0c00f8da 	jal	8003e368 <getval>
8003f014:	00003021 	move	a2,zero
8003f018:	0800fb85 	j	8003ee14 <amd64_option+0x334>
8003f01c:	0040f021 	move	s8,v0
8003f020:	0c00fa06 	jal	8003e818 <popclear>
8003f024:	00000000 	nop
8003f028:	3c06800a 	lui	a2,0x800a
8003f02c:	24c66f18 	addiu	a2,a2,28440
8003f030:	2404000b 	li	a0,11
8003f034:	0c00f725 	jal	8003dc94 <cprint>
8003f038:	24050014 	li	a1,20
8003f03c:	3c06800a 	lui	a2,0x800a
8003f040:	2404000c 	li	a0,12
8003f044:	24c66e94 	addiu	a2,a2,28308
8003f048:	0c00f725 	jal	8003dc94 <cprint>
8003f04c:	24050014 	li	a1,20
8003f050:	3c03800d 	lui	v1,0x800d
8003f054:	24620ad0 	addiu	v0,v1,2768
8003f058:	8c440008 	lw	a0,8(v0)
8003f05c:	24030002 	li	v1,2
8003f060:	1083009a 	beq	a0,v1,8003f2cc <amd64_option+0x7ec>
8003f064:	2c820003 	sltiu	v0,a0,3
8003f068:	10400089 	beqz	v0,8003f290 <amd64_option+0x7b0>
8003f06c:	24020003 	li	v0,3
8003f070:	24020001 	li	v0,1
8003f074:	508200a2 	beql	a0,v0,8003f300 <amd64_option+0x820>
8003f078:	3c06800a 	lui	a2,0x800a
8003f07c:	3c06800a 	lui	a2,0x800a
8003f080:	24c66ea0 	addiu	a2,a2,28320
8003f084:	2404000e 	li	a0,14
8003f088:	0c00f725 	jal	8003dc94 <cprint>
8003f08c:	24050014 	li	a1,20
8003f090:	3c06800a 	lui	a2,0x800a
8003f094:	24c66f28 	addiu	a2,a2,28456
8003f098:	2404000f 	li	a0,15
8003f09c:	0c00f725 	jal	8003dc94 <cprint>
8003f0a0:	24050014 	li	a1,20
8003f0a4:	3c06800a 	lui	a2,0x800a
8003f0a8:	24c66f34 	addiu	a2,a2,28468
8003f0ac:	24040010 	li	a0,16
8003f0b0:	0c00f725 	jal	8003dc94 <cprint>
8003f0b4:	24050014 	li	a1,20
8003f0b8:	3c06800a 	lui	a2,0x800a
8003f0bc:	24c66f40 	addiu	a2,a2,28480
8003f0c0:	24040011 	li	a0,17
8003f0c4:	0c00f725 	jal	8003dc94 <cprint>
8003f0c8:	24050014 	li	a1,20
8003f0cc:	2404000e 	li	a0,14
8003f0d0:	2405001b 	li	a1,27
8003f0d4:	0c00f8da 	jal	8003e368 <getval>
8003f0d8:	00003021 	move	a2,zero
8003f0dc:	0800fb85 	j	8003ee14 <amd64_option+0x334>
8003f0e0:	00408821 	move	s1,v0
8003f0e4:	0c00fa06 	jal	8003e818 <popclear>
8003f0e8:	00000000 	nop
8003f0ec:	3c06800a 	lui	a2,0x800a
8003f0f0:	24c66f4c 	addiu	a2,a2,28492
8003f0f4:	2404000b 	li	a0,11
8003f0f8:	0c00f725 	jal	8003dc94 <cprint>
8003f0fc:	24050014 	li	a1,20
8003f100:	3c06800a 	lui	a2,0x800a
8003f104:	24c66f5c 	addiu	a2,a2,28508
8003f108:	2404000c 	li	a0,12
8003f10c:	0c00f725 	jal	8003dc94 <cprint>
8003f110:	24050014 	li	a1,20
8003f114:	3c06800a 	lui	a2,0x800a
8003f118:	24c66e94 	addiu	a2,a2,28308
8003f11c:	2404000d 	li	a0,13
8003f120:	0c00f725 	jal	8003dc94 <cprint>
8003f124:	24050014 	li	a1,20
8003f128:	3c03800d 	lui	v1,0x800d
8003f12c:	24620ad0 	addiu	v0,v1,2768
8003f130:	8c460010 	lw	a2,16(v0)
8003f134:	24070002 	li	a3,2
8003f138:	2404000d 	li	a0,13
8003f13c:	2405001e 	li	a1,30
8003f140:	0c00f7ad 	jal	8003deb4 <dprint>
8003f144:	afa00010 	sw	zero,16(sp)
8003f148:	3c06800a 	lui	a2,0x800a
8003f14c:	24c66ea0 	addiu	a2,a2,28320
8003f150:	2404000f 	li	a0,15
8003f154:	0c00f725 	jal	8003dc94 <cprint>
8003f158:	24050014 	li	a1,20
8003f15c:	2404000f 	li	a0,15
8003f160:	2405001b 	li	a1,27
8003f164:	0c00f8da 	jal	8003e368 <getval>
8003f168:	00003021 	move	a2,zero
8003f16c:	0800fb85 	j	8003ee14 <amd64_option+0x334>
8003f170:	0040b021 	move	s6,v0
8003f174:	0c00fa06 	jal	8003e818 <popclear>
8003f178:	00000000 	nop
8003f17c:	3c06800a 	lui	a2,0x800a
8003f180:	24c66f6c 	addiu	a2,a2,28524
8003f184:	2404000b 	li	a0,11
8003f188:	0c00f725 	jal	8003dc94 <cprint>
8003f18c:	24050014 	li	a1,20
8003f190:	3c06800a 	lui	a2,0x800a
8003f194:	24c66f7c 	addiu	a2,a2,28540
8003f198:	2404000c 	li	a0,12
8003f19c:	0c00f725 	jal	8003dc94 <cprint>
8003f1a0:	24050014 	li	a1,20
8003f1a4:	3c06800a 	lui	a2,0x800a
8003f1a8:	24c66e94 	addiu	a2,a2,28308
8003f1ac:	2404000d 	li	a0,13
8003f1b0:	0c00f725 	jal	8003dc94 <cprint>
8003f1b4:	24050014 	li	a1,20
8003f1b8:	3c03800d 	lui	v1,0x800d
8003f1bc:	24620ad0 	addiu	v0,v1,2768
8003f1c0:	8c460004 	lw	a2,4(v0)
8003f1c4:	24070004 	li	a3,4
8003f1c8:	2404000d 	li	a0,13
8003f1cc:	2405001e 	li	a1,30
8003f1d0:	0c00f7ad 	jal	8003deb4 <dprint>
8003f1d4:	afa00010 	sw	zero,16(sp)
8003f1d8:	3c06800a 	lui	a2,0x800a
8003f1dc:	24c66ea0 	addiu	a2,a2,28320
8003f1e0:	2404000f 	li	a0,15
8003f1e4:	0c00f725 	jal	8003dc94 <cprint>
8003f1e8:	24050014 	li	a1,20
8003f1ec:	2404000f 	li	a0,15
8003f1f0:	2405001c 	li	a1,28
8003f1f4:	0c00f8da 	jal	8003e368 <getval>
8003f1f8:	00003021 	move	a2,zero
8003f1fc:	0800fb85 	j	8003ee14 <amd64_option+0x334>
8003f200:	00409821 	move	s3,v0
8003f204:	0c00fa06 	jal	8003e818 <popclear>
8003f208:	00000000 	nop
8003f20c:	3c06800a 	lui	a2,0x800a
8003f210:	24c66f8c 	addiu	a2,a2,28556
8003f214:	2404000b 	li	a0,11
8003f218:	0c00f725 	jal	8003dc94 <cprint>
8003f21c:	24050014 	li	a1,20
8003f220:	3c06800a 	lui	a2,0x800a
8003f224:	24c66f9c 	addiu	a2,a2,28572
8003f228:	2404000c 	li	a0,12
8003f22c:	0c00f725 	jal	8003dc94 <cprint>
8003f230:	24050014 	li	a1,20
8003f234:	3c06800a 	lui	a2,0x800a
8003f238:	24c66e94 	addiu	a2,a2,28308
8003f23c:	2404000d 	li	a0,13
8003f240:	0c00f725 	jal	8003dc94 <cprint>
8003f244:	24050014 	li	a1,20
8003f248:	3c03800d 	lui	v1,0x800d
8003f24c:	8c660ad0 	lw	a2,2768(v1)
8003f250:	24070004 	li	a3,4
8003f254:	2404000d 	li	a0,13
8003f258:	2405001e 	li	a1,30
8003f25c:	0c00f7ad 	jal	8003deb4 <dprint>
8003f260:	afa00010 	sw	zero,16(sp)
8003f264:	3c06800a 	lui	a2,0x800a
8003f268:	24c66ea0 	addiu	a2,a2,28320
8003f26c:	2404000f 	li	a0,15
8003f270:	0c00f725 	jal	8003dc94 <cprint>
8003f274:	24050014 	li	a1,20
8003f278:	2404000f 	li	a0,15
8003f27c:	2405001c 	li	a1,28
8003f280:	0c00f8da 	jal	8003e368 <getval>
8003f284:	00003021 	move	a2,zero
8003f288:	0800fb85 	j	8003ee14 <amd64_option+0x334>
8003f28c:	00409021 	move	s2,v0
8003f290:	5482ff7b 	bnel	a0,v0,8003f080 <amd64_option+0x5a0>
8003f294:	3c06800a 	lui	a2,0x800a
8003f298:	3c06800a 	lui	a2,0x800a
8003f29c:	24c66f44 	addiu	a2,a2,28484
8003f2a0:	2404000c 	li	a0,12
8003f2a4:	0c00f725 	jal	8003dc94 <cprint>
8003f2a8:	2405001e 	li	a1,30
8003f2ac:	0800fc20 	j	8003f080 <amd64_option+0x5a0>
8003f2b0:	3c06800a 	lui	a2,0x800a
8003f2b4:	24c66e0c 	addiu	a2,a2,28172
8003f2b8:	2404000e 	li	a0,14
8003f2bc:	0c00f725 	jal	8003dc94 <cprint>
8003f2c0:	24050027 	li	a1,39
8003f2c4:	0800fb1e 	j	8003ec78 <amd64_option+0x198>
8003f2c8:	3c02800d 	lui	v0,0x800d
8003f2cc:	3c06800a 	lui	a2,0x800a
8003f2d0:	24c66f38 	addiu	a2,a2,28472
8003f2d4:	2404000c 	li	a0,12
8003f2d8:	0c00f725 	jal	8003dc94 <cprint>
8003f2dc:	2405001e 	li	a1,30
8003f2e0:	0800fc20 	j	8003f080 <amd64_option+0x5a0>
8003f2e4:	3c06800a 	lui	a2,0x800a
8003f2e8:	24c66f2c 	addiu	a2,a2,28460
8003f2ec:	2404000e 	li	a0,14
8003f2f0:	0c00f725 	jal	8003dc94 <cprint>
8003f2f4:	24050027 	li	a1,39
8003f2f8:	0800fb1e 	j	8003ec78 <amd64_option+0x198>
8003f2fc:	3c02800d 	lui	v0,0x800d
8003f300:	24c66f2c 	addiu	a2,a2,28460
8003f304:	2404000c 	li	a0,12
8003f308:	0c00f725 	jal	8003dc94 <cprint>
8003f30c:	2405001e 	li	a1,30
8003f310:	0800fc20 	j	8003f080 <amd64_option+0x5a0>
8003f314:	3c06800a 	lui	a2,0x800a

8003f318 <get_option_1>:
8003f318:	27bdffd8 	addiu	sp,sp,-40
8003f31c:	afb3001c 	sw	s3,28(sp)
8003f320:	afbf0020 	sw	ra,32(sp)
8003f324:	afb20018 	sw	s2,24(sp)
8003f328:	afb10014 	sw	s1,20(sp)
8003f32c:	afb00010 	sw	s0,16(sp)
8003f330:	00009821 	move	s3,zero
8003f334:	0c00f4e3 	jal	8003d38c <get_key>
8003f338:	00000000 	nop
8003f33c:	00401821 	move	v1,v0
8003f340:	2c42003a 	sltiu	v0,v0,58
8003f344:	10400008 	beqz	v0,8003f368 <get_option_1+0x50>
8003f348:	00031080 	sll	v0,v1,0x2
8003f34c:	3c03800a 	lui	v1,0x800a
8003f350:	2463ea04 	addiu	v1,v1,-5628
8003f354:	00431021 	addu	v0,v0,v1
8003f358:	8c440000 	lw	a0,0(v0)
8003f35c:	00800008 	jr	a0
8003f360:	00000000 	nop
8003f364:	26730001 	addiu	s3,s3,1
8003f368:	1260fff2 	beqz	s3,8003f334 <get_option_1+0x1c>
8003f36c:	8fbf0020 	lw	ra,32(sp)
8003f370:	8fb3001c 	lw	s3,28(sp)
8003f374:	8fb20018 	lw	s2,24(sp)
8003f378:	8fb10014 	lw	s1,20(sp)
8003f37c:	8fb00010 	lw	s0,16(sp)
8003f380:	03e00008 	jr	ra
8003f384:	27bd0028 	addiu	sp,sp,40
8003f388:	0c00fa06 	jal	8003e818 <popclear>
8003f38c:	26730001 	addiu	s3,s3,1
8003f390:	0c00fab8 	jal	8003eae0 <amd64_option>
8003f394:	00000000 	nop
8003f398:	0c00fa06 	jal	8003e818 <popclear>
8003f39c:	00000000 	nop
8003f3a0:	1260ffe4 	beqz	s3,8003f334 <get_option_1+0x1c>
8003f3a4:	8fbf0020 	lw	ra,32(sp)
8003f3a8:	0800fcdd 	j	8003f374 <get_option_1+0x5c>
8003f3ac:	8fb3001c 	lw	s3,28(sp)
8003f3b0:	0c00fa06 	jal	8003e818 <popclear>
8003f3b4:	00000000 	nop
8003f3b8:	3c06800a 	lui	a2,0x800a
8003f3bc:	24c66fac 	addiu	a2,a2,28588
8003f3c0:	2404000b 	li	a0,11
8003f3c4:	0c00f725 	jal	8003dc94 <cprint>
8003f3c8:	24050018 	li	a1,24
8003f3cc:	2404000b 	li	a0,11
8003f3d0:	2405001f 	li	a1,31
8003f3d4:	0c00f8da 	jal	8003e368 <getval>
8003f3d8:	00003021 	move	a2,zero
8003f3dc:	00403821 	move	a3,v0
8003f3e0:	00002021 	move	a0,zero
8003f3e4:	00002821 	move	a1,zero
8003f3e8:	0c00f673 	jal	8003d9cc <change_timing>
8003f3ec:	00003021 	move	a2,zero
8003f3f0:	1260ffd0 	beqz	s3,8003f334 <get_option_1+0x1c>
8003f3f4:	8fbf0020 	lw	ra,32(sp)
8003f3f8:	0800fcdd 	j	8003f374 <get_option_1+0x5c>
8003f3fc:	8fb3001c 	lw	s3,28(sp)
8003f400:	0c00fa06 	jal	8003e818 <popclear>
8003f404:	00000000 	nop
8003f408:	3c06800a 	lui	a2,0x800a
8003f40c:	24c66fb4 	addiu	a2,a2,28596
8003f410:	2404000b 	li	a0,11
8003f414:	0c00f725 	jal	8003dc94 <cprint>
8003f418:	24050018 	li	a1,24
8003f41c:	2404000b 	li	a0,11
8003f420:	2405001f 	li	a1,31
8003f424:	0c00f8da 	jal	8003e368 <getval>
8003f428:	00003021 	move	a2,zero
8003f42c:	00403021 	move	a2,v0
8003f430:	00002021 	move	a0,zero
8003f434:	00002821 	move	a1,zero
8003f438:	00003821 	move	a3,zero
8003f43c:	0c00f673 	jal	8003d9cc <change_timing>
8003f440:	00000000 	nop
8003f444:	0800fcfc 	j	8003f3f0 <get_option_1+0xd8>
8003f448:	00000000 	nop
8003f44c:	0c00fa06 	jal	8003e818 <popclear>
8003f450:	00000000 	nop
8003f454:	3c06800a 	lui	a2,0x800a
8003f458:	24c66fbc 	addiu	a2,a2,28604
8003f45c:	2404000b 	li	a0,11
8003f460:	0c00f725 	jal	8003dc94 <cprint>
8003f464:	24050018 	li	a1,24
8003f468:	2404000b 	li	a0,11
8003f46c:	2405001f 	li	a1,31
8003f470:	0c00f8da 	jal	8003e368 <getval>
8003f474:	00003021 	move	a2,zero
8003f478:	00402821 	move	a1,v0
8003f47c:	00002021 	move	a0,zero
8003f480:	00003021 	move	a2,zero
8003f484:	0800fd0f 	j	8003f43c <get_option_1+0x124>
8003f488:	00003821 	move	a3,zero
8003f48c:	0c00fa06 	jal	8003e818 <popclear>
8003f490:	00000000 	nop
8003f494:	3c06800a 	lui	a2,0x800a
8003f498:	24c66fbc 	addiu	a2,a2,28604
8003f49c:	2404000b 	li	a0,11
8003f4a0:	0c00f725 	jal	8003dc94 <cprint>
8003f4a4:	24050018 	li	a1,24
8003f4a8:	2404000b 	li	a0,11
8003f4ac:	2405001f 	li	a1,31
8003f4b0:	0c00f8da 	jal	8003e368 <getval>
8003f4b4:	00003021 	move	a2,zero
8003f4b8:	0c00fa06 	jal	8003e818 <popclear>
8003f4bc:	00409021 	move	s2,v0
8003f4c0:	3c06800a 	lui	a2,0x800a
8003f4c4:	24c66fb4 	addiu	a2,a2,28596
8003f4c8:	2404000b 	li	a0,11
8003f4cc:	0c00f725 	jal	8003dc94 <cprint>
8003f4d0:	24050018 	li	a1,24
8003f4d4:	2404000b 	li	a0,11
8003f4d8:	2405001f 	li	a1,31
8003f4dc:	0c00f8da 	jal	8003e368 <getval>
8003f4e0:	00003021 	move	a2,zero
8003f4e4:	0c00fa06 	jal	8003e818 <popclear>
8003f4e8:	00408821 	move	s1,v0
8003f4ec:	3c06800a 	lui	a2,0x800a
8003f4f0:	24c66fac 	addiu	a2,a2,28588
8003f4f4:	2404000b 	li	a0,11
8003f4f8:	0c00f725 	jal	8003dc94 <cprint>
8003f4fc:	24050018 	li	a1,24
8003f500:	2404000b 	li	a0,11
8003f504:	2405001f 	li	a1,31
8003f508:	0c00f8da 	jal	8003e368 <getval>
8003f50c:	00003021 	move	a2,zero
8003f510:	0c00fa06 	jal	8003e818 <popclear>
8003f514:	00408021 	move	s0,v0
8003f518:	02402821 	move	a1,s2
8003f51c:	02203021 	move	a2,s1
8003f520:	02003821 	move	a3,s0
8003f524:	0c00f673 	jal	8003d9cc <change_timing>
8003f528:	00002021 	move	a0,zero
8003f52c:	0800fcfc 	j	8003f3f0 <get_option_1+0xd8>
8003f530:	00000000 	nop

8003f534 <get_option>:
8003f534:	27bdffd8 	addiu	sp,sp,-40
8003f538:	afb40020 	sw	s4,32(sp)
8003f53c:	afbf0024 	sw	ra,36(sp)
8003f540:	afb3001c 	sw	s3,28(sp)
8003f544:	afb20018 	sw	s2,24(sp)
8003f548:	afb10014 	sw	s1,20(sp)
8003f54c:	afb00010 	sw	s0,16(sp)
8003f550:	0000a021 	move	s4,zero
8003f554:	0c00f4e3 	jal	8003d38c <get_key>
8003f558:	00000000 	nop
8003f55c:	00401821 	move	v1,v0
8003f560:	2c42003a 	sltiu	v0,v0,58
8003f564:	10400018 	beqz	v0,8003f5c8 <get_option+0x94>
8003f568:	00031080 	sll	v0,v1,0x2
8003f56c:	3c03800a 	lui	v1,0x800a
8003f570:	2463eaec 	addiu	v1,v1,-5396
8003f574:	00431021 	addu	v0,v0,v1
8003f578:	8c440000 	lw	a0,0(v0)
8003f57c:	00800008 	jr	a0
8003f580:	00000000 	nop
8003f584:	0c00fa06 	jal	8003e818 <popclear>
8003f588:	00000000 	nop
8003f58c:	3c06800a 	lui	a2,0x800a
8003f590:	24c66fac 	addiu	a2,a2,28588
8003f594:	2404000b 	li	a0,11
8003f598:	0c00f725 	jal	8003dc94 <cprint>
8003f59c:	24050018 	li	a1,24
8003f5a0:	2404000b 	li	a0,11
8003f5a4:	2405001f 	li	a1,31
8003f5a8:	0c00f8da 	jal	8003e368 <getval>
8003f5ac:	00003021 	move	a2,zero
8003f5b0:	00403821 	move	a3,v0
8003f5b4:	00002021 	move	a0,zero
8003f5b8:	00002821 	move	a1,zero
8003f5bc:	0c00f673 	jal	8003d9cc <change_timing>
8003f5c0:	00003021 	move	a2,zero
8003f5c4:	26940001 	addiu	s4,s4,1
8003f5c8:	1280ffe2 	beqz	s4,8003f554 <get_option+0x20>
8003f5cc:	8fbf0024 	lw	ra,36(sp)
8003f5d0:	8fb40020 	lw	s4,32(sp)
8003f5d4:	8fb3001c 	lw	s3,28(sp)
8003f5d8:	8fb20018 	lw	s2,24(sp)
8003f5dc:	8fb10014 	lw	s1,20(sp)
8003f5e0:	8fb00010 	lw	s0,16(sp)
8003f5e4:	03e00008 	jr	ra
8003f5e8:	27bd0028 	addiu	sp,sp,40
8003f5ec:	0c00fa06 	jal	8003e818 <popclear>
8003f5f0:	26940001 	addiu	s4,s4,1
8003f5f4:	0c00fab8 	jal	8003eae0 <amd64_option>
8003f5f8:	00000000 	nop
8003f5fc:	0c00fa06 	jal	8003e818 <popclear>
8003f600:	00000000 	nop
8003f604:	1280ffd3 	beqz	s4,8003f554 <get_option+0x20>
8003f608:	8fbf0024 	lw	ra,36(sp)
8003f60c:	0800fd75 	j	8003f5d4 <get_option+0xa0>
8003f610:	8fb40020 	lw	s4,32(sp)
8003f614:	0c00fa06 	jal	8003e818 <popclear>
8003f618:	00000000 	nop
8003f61c:	3c06800a 	lui	a2,0x800a
8003f620:	24c66fb4 	addiu	a2,a2,28596
8003f624:	2404000b 	li	a0,11
8003f628:	0c00f725 	jal	8003dc94 <cprint>
8003f62c:	24050018 	li	a1,24
8003f630:	2404000b 	li	a0,11
8003f634:	2405001f 	li	a1,31
8003f638:	0c00f8da 	jal	8003e368 <getval>
8003f63c:	00003021 	move	a2,zero
8003f640:	00403021 	move	a2,v0
8003f644:	00002021 	move	a0,zero
8003f648:	00002821 	move	a1,zero
8003f64c:	00003821 	move	a3,zero
8003f650:	0c00f673 	jal	8003d9cc <change_timing>
8003f654:	26940001 	addiu	s4,s4,1
8003f658:	0800fd72 	j	8003f5c8 <get_option+0x94>
8003f65c:	00000000 	nop
8003f660:	0c00fa06 	jal	8003e818 <popclear>
8003f664:	00000000 	nop
8003f668:	3c06800a 	lui	a2,0x800a
8003f66c:	24c66fbc 	addiu	a2,a2,28604
8003f670:	2404000b 	li	a0,11
8003f674:	0c00f725 	jal	8003dc94 <cprint>
8003f678:	24050018 	li	a1,24
8003f67c:	2404000b 	li	a0,11
8003f680:	2405001f 	li	a1,31
8003f684:	0c00f8da 	jal	8003e368 <getval>
8003f688:	00003021 	move	a2,zero
8003f68c:	00402821 	move	a1,v0
8003f690:	00002021 	move	a0,zero
8003f694:	00003021 	move	a2,zero
8003f698:	0800fd94 	j	8003f650 <get_option+0x11c>
8003f69c:	00003821 	move	a3,zero
8003f6a0:	0c00fa06 	jal	8003e818 <popclear>
8003f6a4:	00000000 	nop
8003f6a8:	0c00fa53 	jal	8003e94c <get_cas>
8003f6ac:	00000000 	nop
8003f6b0:	00402021 	move	a0,v0
8003f6b4:	00002821 	move	a1,zero
8003f6b8:	0800fda6 	j	8003f698 <get_option+0x164>
8003f6bc:	00003021 	move	a2,zero
8003f6c0:	0c00fa06 	jal	8003e818 <popclear>
8003f6c4:	00000000 	nop
8003f6c8:	0c00fa53 	jal	8003e94c <get_cas>
8003f6cc:	00000000 	nop
8003f6d0:	0c00fa06 	jal	8003e818 <popclear>
8003f6d4:	00409821 	move	s3,v0
8003f6d8:	3c06800a 	lui	a2,0x800a
8003f6dc:	24c66fbc 	addiu	a2,a2,28604
8003f6e0:	2404000b 	li	a0,11
8003f6e4:	0c00f725 	jal	8003dc94 <cprint>
8003f6e8:	24050018 	li	a1,24
8003f6ec:	2404000b 	li	a0,11
8003f6f0:	2405001f 	li	a1,31
8003f6f4:	0c00f8da 	jal	8003e368 <getval>
8003f6f8:	00003021 	move	a2,zero
8003f6fc:	0c00fa06 	jal	8003e818 <popclear>
8003f700:	00409021 	move	s2,v0
8003f704:	3c06800a 	lui	a2,0x800a
8003f708:	24c66fb4 	addiu	a2,a2,28596
8003f70c:	2404000b 	li	a0,11
8003f710:	0c00f725 	jal	8003dc94 <cprint>
8003f714:	24050018 	li	a1,24
8003f718:	2404000b 	li	a0,11
8003f71c:	2405001f 	li	a1,31
8003f720:	0c00f8da 	jal	8003e368 <getval>
8003f724:	00003021 	move	a2,zero
8003f728:	0c00fa06 	jal	8003e818 <popclear>
8003f72c:	00408821 	move	s1,v0
8003f730:	3c06800a 	lui	a2,0x800a
8003f734:	24c66fac 	addiu	a2,a2,28588
8003f738:	2404000b 	li	a0,11
8003f73c:	0c00f725 	jal	8003dc94 <cprint>
8003f740:	24050018 	li	a1,24
8003f744:	2404000b 	li	a0,11
8003f748:	2405001f 	li	a1,31
8003f74c:	0c00f8da 	jal	8003e368 <getval>
8003f750:	00003021 	move	a2,zero
8003f754:	0c00fa06 	jal	8003e818 <popclear>
8003f758:	00408021 	move	s0,v0
8003f75c:	02602021 	move	a0,s3
8003f760:	02402821 	move	a1,s2
8003f764:	02203021 	move	a2,s1
8003f768:	0c00f673 	jal	8003d9cc <change_timing>
8003f76c:	02003821 	move	a3,s0
8003f770:	1280ff78 	beqz	s4,8003f554 <get_option+0x20>
8003f774:	8fbf0024 	lw	ra,36(sp)
8003f778:	0800fd75 	j	8003f5d4 <get_option+0xa0>
8003f77c:	8fb40020 	lw	s4,32(sp)

8003f780 <get_menu>:
8003f780:	27bdffe8 	addiu	sp,sp,-24
8003f784:	afbf0014 	sw	ra,20(sp)
8003f788:	0c00f039 	jal	8003c0e4 <find_memctr>
8003f78c:	afb00010 	sw	s0,16(sp)
8003f790:	0c00fa28 	jal	8003e8a0 <support>
8003f794:	00000000 	nop
8003f798:	3c02800b 	lui	v0,0x800b
8003f79c:	8c422a08 	lw	v0,10760(v0)
8003f7a0:	2c430007 	sltiu	v1,v0,7
8003f7a4:	10600008 	beqz	v1,8003f7c8 <get_menu+0x48>
8003f7a8:	8fbf0014 	lw	ra,20(sp)
8003f7ac:	3c03800a 	lui	v1,0x800a
8003f7b0:	00021080 	sll	v0,v0,0x2
8003f7b4:	2463ebd4 	addiu	v1,v1,-5164
8003f7b8:	00431021 	addu	v0,v0,v1
8003f7bc:	8c440000 	lw	a0,0(v0)
8003f7c0:	00800008 	jr	a0
8003f7c4:	00000000 	nop
8003f7c8:	8fb00010 	lw	s0,16(sp)
8003f7cc:	03e00008 	jr	ra
8003f7d0:	27bd0018 	addiu	sp,sp,24
8003f7d4:	00008021 	move	s0,zero
8003f7d8:	0c00fa06 	jal	8003e818 <popclear>
8003f7dc:	00000000 	nop
8003f7e0:	3c06800a 	lui	a2,0x800a
8003f7e4:	24c66fc4 	addiu	a2,a2,28612
8003f7e8:	24040012 	li	a0,18
8003f7ec:	0c00f725 	jal	8003dc94 <cprint>
8003f7f0:	24050013 	li	a1,19
8003f7f4:	3c06800a 	lui	a2,0x800a
8003f7f8:	24c66fdc 	addiu	a2,a2,28636
8003f7fc:	24040013 	li	a0,19
8003f800:	0c00f725 	jal	8003dc94 <cprint>
8003f804:	24050013 	li	a1,19
8003f808:	3c06800a 	lui	a2,0x800a
8003f80c:	24c66ff8 	addiu	a2,a2,28664
8003f810:	24040014 	li	a0,20
8003f814:	0c00f725 	jal	8003dc94 <cprint>
8003f818:	24050013 	li	a1,19
8003f81c:	12000029 	beqz	s0,8003f8c4 <get_menu+0x144>
8003f820:	24020001 	li	v0,1
8003f824:	12020052 	beq	s0,v0,8003f970 <get_menu+0x1f0>
8003f828:	3c06800a 	lui	a2,0x800a
8003f82c:	24c67014 	addiu	a2,a2,28692
8003f830:	24040009 	li	a0,9
8003f834:	0c00f725 	jal	8003dc94 <cprint>
8003f838:	24050012 	li	a1,18
8003f83c:	3c06800a 	lui	a2,0x800a
8003f840:	24c67024 	addiu	a2,a2,28708
8003f844:	2404000b 	li	a0,11
8003f848:	0c00f725 	jal	8003dc94 <cprint>
8003f84c:	24050015 	li	a1,21
8003f850:	3c06800a 	lui	a2,0x800a
8003f854:	24c67038 	addiu	a2,a2,28728
8003f858:	2404000c 	li	a0,12
8003f85c:	0c00f725 	jal	8003dc94 <cprint>
8003f860:	24050015 	li	a1,21
8003f864:	3c06800a 	lui	a2,0x800a
8003f868:	24c6704c 	addiu	a2,a2,28748
8003f86c:	2404000d 	li	a0,13
8003f870:	0c00f725 	jal	8003dc94 <cprint>
8003f874:	24050015 	li	a1,21
8003f878:	3c06800a 	lui	a2,0x800a
8003f87c:	24c67060 	addiu	a2,a2,28768
8003f880:	2404000e 	li	a0,14
8003f884:	0c00f725 	jal	8003dc94 <cprint>
8003f888:	24050015 	li	a1,21
8003f88c:	3c06800a 	lui	a2,0x800a
8003f890:	24c67074 	addiu	a2,a2,28788
8003f894:	2404000f 	li	a0,15
8003f898:	0c00f725 	jal	8003dc94 <cprint>
8003f89c:	24050015 	li	a1,21
8003f8a0:	3c06800a 	lui	a2,0x800a
8003f8a4:	24c67088 	addiu	a2,a2,28808
8003f8a8:	24040010 	li	a0,16
8003f8ac:	0c00f725 	jal	8003dc94 <cprint>
8003f8b0:	24050015 	li	a1,21
8003f8b4:	8fbf0014 	lw	ra,20(sp)
8003f8b8:	8fb00010 	lw	s0,16(sp)
8003f8bc:	0800fcc6 	j	8003f318 <get_option_1>
8003f8c0:	27bd0018 	addiu	sp,sp,24
8003f8c4:	3c06800a 	lui	a2,0x800a
8003f8c8:	24c67014 	addiu	a2,a2,28692
8003f8cc:	24040009 	li	a0,9
8003f8d0:	0c00f725 	jal	8003dc94 <cprint>
8003f8d4:	24050012 	li	a1,18
8003f8d8:	3c06800a 	lui	a2,0x800a
8003f8dc:	24c67024 	addiu	a2,a2,28708
8003f8e0:	2404000b 	li	a0,11
8003f8e4:	0c00f725 	jal	8003dc94 <cprint>
8003f8e8:	24050015 	li	a1,21
8003f8ec:	3c06800a 	lui	a2,0x800a
8003f8f0:	24c67094 	addiu	a2,a2,28820
8003f8f4:	2404000c 	li	a0,12
8003f8f8:	0c00f725 	jal	8003dc94 <cprint>
8003f8fc:	24050015 	li	a1,21
8003f900:	3c06800a 	lui	a2,0x800a
8003f904:	24c670a8 	addiu	a2,a2,28840
8003f908:	2404000d 	li	a0,13
8003f90c:	0c00f725 	jal	8003dc94 <cprint>
8003f910:	24050015 	li	a1,21
8003f914:	3c06800a 	lui	a2,0x800a
8003f918:	24c670bc 	addiu	a2,a2,28860
8003f91c:	2404000e 	li	a0,14
8003f920:	0c00f725 	jal	8003dc94 <cprint>
8003f924:	24050015 	li	a1,21
8003f928:	3c06800a 	lui	a2,0x800a
8003f92c:	24c670d0 	addiu	a2,a2,28880
8003f930:	2404000f 	li	a0,15
8003f934:	0c00f725 	jal	8003dc94 <cprint>
8003f938:	24050015 	li	a1,21
8003f93c:	3c06800a 	lui	a2,0x800a
8003f940:	24c67088 	addiu	a2,a2,28808
8003f944:	24040010 	li	a0,16
8003f948:	0c00f725 	jal	8003dc94 <cprint>
8003f94c:	24050015 	li	a1,21
8003f950:	8fbf0014 	lw	ra,20(sp)
8003f954:	8fb00010 	lw	s0,16(sp)
8003f958:	0800fd4d 	j	8003f534 <get_option>
8003f95c:	27bd0018 	addiu	sp,sp,24
8003f960:	0800fdf6 	j	8003f7d8 <get_menu+0x58>
8003f964:	24100002 	li	s0,2
8003f968:	0800fdf6 	j	8003f7d8 <get_menu+0x58>
8003f96c:	24100001 	li	s0,1
8003f970:	24c67014 	addiu	a2,a2,28692
8003f974:	24040009 	li	a0,9
8003f978:	0c00f725 	jal	8003dc94 <cprint>
8003f97c:	24050012 	li	a1,18
8003f980:	3c06800a 	lui	a2,0x800a
8003f984:	24c67024 	addiu	a2,a2,28708
8003f988:	2404000b 	li	a0,11
8003f98c:	0c00f725 	jal	8003dc94 <cprint>
8003f990:	24050015 	li	a1,21
8003f994:	3c06800a 	lui	a2,0x800a
8003f998:	24c67038 	addiu	a2,a2,28728
8003f99c:	2404000c 	li	a0,12
8003f9a0:	0c00f725 	jal	8003dc94 <cprint>
8003f9a4:	24050015 	li	a1,21
8003f9a8:	3c06800a 	lui	a2,0x800a
8003f9ac:	24c6704c 	addiu	a2,a2,28748
8003f9b0:	2404000d 	li	a0,13
8003f9b4:	0c00f725 	jal	8003dc94 <cprint>
8003f9b8:	24050015 	li	a1,21
8003f9bc:	3c06800a 	lui	a2,0x800a
8003f9c0:	24c67060 	addiu	a2,a2,28768
8003f9c4:	2404000e 	li	a0,14
8003f9c8:	0c00f725 	jal	8003dc94 <cprint>
8003f9cc:	24050015 	li	a1,21
8003f9d0:	3c06800a 	lui	a2,0x800a
8003f9d4:	24c67088 	addiu	a2,a2,28808
8003f9d8:	0800fe52 	j	8003f948 <get_menu+0x1c8>
8003f9dc:	2404000f 	li	a0,15

8003f9e0 <popdown>:
8003f9e0:	27bdffd8 	addiu	sp,sp,-40
8003f9e4:	00002021 	move	a0,zero
8003f9e8:	00002821 	move	a1,zero
8003f9ec:	24060080 	li	a2,128
8003f9f0:	afb1001c 	sw	s1,28(sp)
8003f9f4:	afbf0020 	sw	ra,32(sp)
8003f9f8:	afb00018 	sw	s0,24(sp)
8003f9fc:	a7a00010 	sh	zero,16(sp)
8003fa00:	0c01b45a 	jal	8006d168 <video_set_bg>
8003fa04:	24110008 	li	s1,8
8003fa08:	24100010 	li	s0,16
8003fa0c:	02002021 	move	a0,s0
8003fa10:	0c01b44a 	jal	8006d128 <video_get_console_char>
8003fa14:	02202821 	move	a1,s1
8003fa18:	00023600 	sll	a2,v0,0x18
8003fa1c:	02002821 	move	a1,s0
8003fa20:	00063603 	sra	a2,a2,0x18
8003fa24:	02202021 	move	a0,s1
8003fa28:	0c00eee8 	jal	8003bba0 <set_scrn_buf>
8003fa2c:	a3a20010 	sb	v0,16(sp)
8003fa30:	02002021 	move	a0,s0
8003fa34:	02202821 	move	a1,s1
8003fa38:	26100001 	addiu	s0,s0,1
8003fa3c:	0c01b40f 	jal	8006d03c <video_console_print>
8003fa40:	27a60010 	addiu	a2,sp,16
8003fa44:	2a02002e 	slti	v0,s0,46
8003fa48:	1440fff1 	bnez	v0,8003fa10 <popdown+0x30>
8003fa4c:	02002021 	move	a0,s0
8003fa50:	26310001 	addiu	s1,s1,1
8003fa54:	2a220017 	slti	v0,s1,23
8003fa58:	1440ffec 	bnez	v0,8003fa0c <popdown+0x2c>
8003fa5c:	24100010 	li	s0,16
8003fa60:	24040008 	li	a0,8
8003fa64:	24050010 	li	a1,16
8003fa68:	24060017 	li	a2,23
8003fa6c:	0c00f8a9 	jal	8003e2a4 <tty_print_region>
8003fa70:	2407002e 	li	a3,46
8003fa74:	0c01b443 	jal	8006d10c <begin_record>
8003fa78:	00000000 	nop
8003fa7c:	8fbf0020 	lw	ra,32(sp)
8003fa80:	8fb1001c 	lw	s1,28(sp)
8003fa84:	8fb00018 	lw	s0,24(sp)
8003fa88:	03e00008 	jr	ra
8003fa8c:	27bd0028 	addiu	sp,sp,40

8003fa90 <popup>:
8003fa90:	27bdffe0 	addiu	sp,sp,-32
8003fa94:	afb20018 	sw	s2,24(sp)
8003fa98:	afb10014 	sw	s1,20(sp)
8003fa9c:	afbf001c 	sw	ra,28(sp)
8003faa0:	afb00010 	sw	s0,16(sp)
8003faa4:	0c01b447 	jal	8006d11c <stop_record>
8003faa8:	24110008 	li	s1,8
8003faac:	3c12800b 	lui	s2,0x800b
8003fab0:	24100010 	li	s0,16
8003fab4:	02002821 	move	a1,s0
8003fab8:	02202021 	move	a0,s1
8003fabc:	0c00eee8 	jal	8003bba0 <set_scrn_buf>
8003fac0:	24060020 	li	a2,32
8003fac4:	02002021 	move	a0,s0
8003fac8:	02202821 	move	a1,s1
8003facc:	26100001 	addiu	s0,s0,1
8003fad0:	0c01b40f 	jal	8006d03c <video_console_print>
8003fad4:	2646ed80 	addiu	a2,s2,-4736
8003fad8:	2a02002e 	slti	v0,s0,46
8003fadc:	1440fff6 	bnez	v0,8003fab8 <popup+0x28>
8003fae0:	02002821 	move	a1,s0
8003fae4:	26310001 	addiu	s1,s1,1
8003fae8:	2a220017 	slti	v0,s1,23
8003faec:	1440fff1 	bnez	v0,8003fab4 <popup+0x24>
8003faf0:	24100010 	li	s0,16
8003faf4:	00002021 	move	a0,zero
8003faf8:	00002821 	move	a1,zero
8003fafc:	0c01b45a 	jal	8006d168 <video_set_bg>
8003fb00:	24060080 	li	a2,128
8003fb04:	8fbf001c 	lw	ra,28(sp)
8003fb08:	8fb20018 	lw	s2,24(sp)
8003fb0c:	8fb10014 	lw	s1,20(sp)
8003fb10:	8fb00010 	lw	s0,16(sp)
8003fb14:	24040008 	li	a0,8
8003fb18:	24050010 	li	a1,16
8003fb1c:	24060017 	li	a2,23
8003fb20:	2407002e 	li	a3,46
8003fb24:	0800f8a9 	j	8003e2a4 <tty_print_region>
8003fb28:	27bd0020 	addiu	sp,sp,32

8003fb2c <Rand>:
8003fb2c:	3c08800b 	lui	t0,0x800b
8003fb30:	8d042a00 	lw	a0,10752(t0)
8003fb34:	3c02800b 	lui	v0,0x800b
8003fb38:	8c462a7c 	lw	a2,10876(v0)
8003fb3c:	3082ffff 	andi	v0,a0,0xffff
8003fb40:	3c09800b 	lui	t1,0x800b
8003fb44:	00460018 	mult	v0,a2
8003fb48:	8d2529fc 	lw	a1,10748(t1)
8003fb4c:	3c03800b 	lui	v1,0x800b
8003fb50:	8c672a80 	lw	a3,10880(v1)
8003fb54:	30a3ffff 	andi	v1,a1,0xffff
8003fb58:	00042402 	srl	a0,a0,0x10
8003fb5c:	00052c02 	srl	a1,a1,0x10
8003fb60:	00001012 	mflo	v0
8003fb64:	00441021 	addu	v0,v0,a0
8003fb68:	00023400 	sll	a2,v0,0x10
8003fb6c:	00670018 	mult	v1,a3
8003fb70:	ad022a00 	sw	v0,10752(t0)
8003fb74:	00001812 	mflo	v1
8003fb78:	00651821 	addu	v1,v1,a1
8003fb7c:	3062ffff 	andi	v0,v1,0xffff
8003fb80:	00c21021 	addu	v0,a2,v0
8003fb84:	03e00008 	jr	ra
8003fb88:	ad2329fc 	sw	v1,10748(t1)

8003fb8c <Rand_seed>:
8003fb8c:	10800002 	beqz	a0,8003fb98 <Rand_seed+0xc>
8003fb90:	3c02800b 	lui	v0,0x800b
8003fb94:	ac442a00 	sw	a0,10752(v0)
8003fb98:	10a00002 	beqz	a1,8003fba4 <Rand_seed+0x18>
8003fb9c:	3c02800b 	lui	v0,0x800b
8003fba0:	ac4529fc 	sw	a1,10748(v0)
8003fba4:	03e00008 	jr	ra
8003fba8:	00000000 	nop

8003fbac <poll_errors>:
8003fbac:	03e00008 	jr	ra
8003fbb0:	00000000 	nop

8003fbb4 <update_err_counts>:
8003fbb4:	3c05800d 	lui	a1,0x800d
8003fbb8:	8ca4ff6c 	lw	a0,-148(a1)
8003fbbc:	3c02800b 	lui	v0,0x800b
8003fbc0:	244224c0 	addiu	v0,v0,9408
8003fbc4:	00042100 	sll	a0,a0,0x4
8003fbc8:	00822021 	addu	a0,a0,v0
8003fbcc:	24a5ff6c 	addiu	a1,a1,-148
8003fbd0:	8ca20014 	lw	v0,20(a1)
8003fbd4:	94830008 	lhu	v1,8(a0)
8003fbd8:	24420001 	addiu	v0,v0,1
8003fbdc:	24630001 	addiu	v1,v1,1
8003fbe0:	aca20014 	sw	v0,20(a1)
8003fbe4:	03e00008 	jr	ra
8003fbe8:	a4830008 	sh	v1,8(a0)

8003fbec <print_err_counts>:
8003fbec:	27bdffe0 	addiu	sp,sp,-32
8003fbf0:	afb00018 	sw	s0,24(sp)
8003fbf4:	3c10800d 	lui	s0,0x800d
8003fbf8:	2610ff6c 	addiu	s0,s0,-148
8003fbfc:	24040080 	li	a0,128
8003fc00:	00002821 	move	a1,zero
8003fc04:	afbf001c 	sw	ra,28(sp)
8003fc08:	0c01b45a 	jal	8006d168 <video_set_bg>
8003fc0c:	00003021 	move	a2,zero
8003fc10:	8e060014 	lw	a2,20(s0)
8003fc14:	2404000a 	li	a0,10
8003fc18:	2405003f 	li	a1,63
8003fc1c:	24070006 	li	a3,6
8003fc20:	0c00f7ad 	jal	8003deb4 <dprint>
8003fc24:	afa00010 	sw	zero,16(sp)
8003fc28:	8e060018 	lw	a2,24(s0)
8003fc2c:	2404000a 	li	a0,10
8003fc30:	24050048 	li	a1,72
8003fc34:	24070006 	li	a3,6
8003fc38:	0c00f7ad 	jal	8003deb4 <dprint>
8003fc3c:	afa00010 	sw	zero,16(sp)
8003fc40:	8fbf001c 	lw	ra,28(sp)
8003fc44:	8fb00018 	lw	s0,24(sp)
8003fc48:	00002021 	move	a0,zero
8003fc4c:	00002821 	move	a1,zero
8003fc50:	24060080 	li	a2,128
8003fc54:	0801b45a 	j	8006d168 <video_set_bg>
8003fc58:	27bd0020 	addiu	sp,sp,32

8003fc5c <print_hdr>:
8003fc5c:	3c02800d 	lui	v0,0x800d
8003fc60:	8c43ff80 	lw	v1,-128(v0)
8003fc64:	27bdffe8 	addiu	sp,sp,-24
8003fc68:	3c06800a 	lui	a2,0x800a
8003fc6c:	28630002 	slti	v1,v1,2
8003fc70:	afbf0010 	sw	ra,16(sp)
8003fc74:	24c670e4 	addiu	a2,a2,28900
8003fc78:	2404000c 	li	a0,12
8003fc7c:	14600004 	bnez	v1,8003fc90 <print_hdr+0x34>
8003fc80:	00002821 	move	a1,zero
8003fc84:	8fbf0010 	lw	ra,16(sp)
8003fc88:	03e00008 	jr	ra
8003fc8c:	27bd0018 	addiu	sp,sp,24
8003fc90:	0c00f725 	jal	8003dc94 <cprint>
8003fc94:	00000000 	nop
8003fc98:	3c06800a 	lui	a2,0x800a
8003fc9c:	8fbf0010 	lw	ra,16(sp)
8003fca0:	24c67134 	addiu	a2,a2,28980
8003fca4:	2404000d 	li	a0,13
8003fca8:	00002821 	move	a1,zero
8003fcac:	0800f725 	j	8003dc94 <cprint>
8003fcb0:	27bd0018 	addiu	sp,sp,24

8003fcb4 <page_of>:
8003fcb4:	3c020007 	lui	v0,0x7
8003fcb8:	00042302 	srl	a0,a0,0xc
8003fcbc:	3445ffff 	ori	a1,v0,0xffff
8003fcc0:	00a4182b 	sltu	v1,a1,a0
8003fcc4:	10600006 	beqz	v1,8003fce0 <page_of+0x2c>
8003fcc8:	00000000 	nop
8003fccc:	3c02800b 	lui	v0,0x800b
8003fcd0:	8c432a04 	lw	v1,10756(v0)
8003fcd4:	00852024 	and	a0,a0,a1
8003fcd8:	00031cc0 	sll	v1,v1,0x13
8003fcdc:	00832021 	addu	a0,a0,v1
8003fce0:	03e00008 	jr	ra
8003fce4:	00801021 	move	v0,a0

8003fce8 <paging_off>:
8003fce8:	3c02800d 	lui	v0,0x800d
8003fcec:	8c43ff98 	lw	v1,-104(v0)
8003fcf0:	10600003 	beqz	v1,8003fd00 <paging_off+0x18>
8003fcf4:	24030001 	li	v1,1
8003fcf8:	3c02800b 	lui	v0,0x800b
8003fcfc:	ac432a04 	sw	v1,10756(v0)
8003fd00:	03e00008 	jr	ra
8003fd04:	00000000 	nop

8003fd08 <map_page>:
8003fd08:	03e00008 	jr	ra
8003fd0c:	00001021 	move	v0,zero

8003fd10 <mapping>:
8003fd10:	3c020007 	lui	v0,0x7
8003fd14:	3442ffff 	ori	v0,v0,0xffff
8003fd18:	00822824 	and	a1,a0,v0
8003fd1c:	3c030008 	lui	v1,0x8
8003fd20:	0044102b 	sltu	v0,v0,a0
8003fd24:	00a32821 	addu	a1,a1,v1
8003fd28:	10400002 	beqz	v0,8003fd34 <mapping+0x24>
8003fd2c:	00042300 	sll	a0,a0,0xc
8003fd30:	00052300 	sll	a0,a1,0xc
8003fd34:	03e00008 	jr	ra
8003fd38:	00801021 	move	v0,a0

8003fd3c <emapping>:
8003fd3c:	27bdffe8 	addiu	sp,sp,-24
8003fd40:	afbf0010 	sw	ra,16(sp)
8003fd44:	0c00ff44 	jal	8003fd10 <mapping>
8003fd48:	2484ffff 	addiu	a0,a0,-1
8003fd4c:	8fbf0010 	lw	ra,16(sp)
8003fd50:	24420f00 	addiu	v0,v0,3840
8003fd54:	03e00008 	jr	ra
8003fd58:	27bd0018 	addiu	sp,sp,24

8003fd5c <compute_segments>:
8003fd5c:	3c02800d 	lui	v0,0x800d
8003fd60:	27bdffc8 	addiu	sp,sp,-56
8003fd64:	244202cc 	addiu	v0,v0,716
8003fd68:	000420c0 	sll	a0,a0,0x3
8003fd6c:	3c03800d 	lui	v1,0x800d
8003fd70:	afbe0030 	sw	s8,48(sp)
8003fd74:	afbf0034 	sw	ra,52(sp)
8003fd78:	afb7002c 	sw	s7,44(sp)
8003fd7c:	afb60028 	sw	s6,40(sp)
8003fd80:	afb50024 	sw	s5,36(sp)
8003fd84:	afb40020 	sw	s4,32(sp)
8003fd88:	afb3001c 	sw	s3,28(sp)
8003fd8c:	afb20018 	sw	s2,24(sp)
8003fd90:	afb10014 	sw	s1,20(sp)
8003fd94:	afb00010 	sw	s0,16(sp)
8003fd98:	00822021 	addu	a0,a0,v0
8003fd9c:	2463ff6c 	addiu	v1,v1,-148
8003fda0:	8c930000 	lw	s3,0(a0)
8003fda4:	8c6502c0 	lw	a1,704(v1)
8003fda8:	3c1e800e 	lui	s8,0x800e
8003fdac:	8c920004 	lw	s2,4(a0)
8003fdb0:	0265102b 	sltu	v0,s3,a1
8003fdb4:	10400002 	beqz	v0,8003fdc0 <compute_segments+0x64>
8003fdb8:	afc0afb4 	sw	zero,-20556(s8)
8003fdbc:	00a09821 	move	s3,a1
8003fdc0:	8c6402c4 	lw	a0,708(v1)
8003fdc4:	0092102b 	sltu	v0,a0,s2
8003fdc8:	54400001 	bnezl	v0,8003fdd0 <compute_segments+0x74>
8003fdcc:	00809021 	move	s2,a0
8003fdd0:	0272102b 	sltu	v0,s3,s2
8003fdd4:	10400029 	beqz	v0,8003fe7c <compute_segments+0x120>
8003fdd8:	8fbf0034 	lw	ra,52(sp)
8003fddc:	8c62001c 	lw	v0,28(v1)
8003fde0:	18400026 	blez	v0,8003fe7c <compute_segments+0x120>
8003fde4:	0000b021 	move	s6,zero
8003fde8:	0060b821 	move	s7,v1
8003fdec:	0000a821 	move	s5,zero
8003fdf0:	0060a021 	move	s4,v1
8003fdf4:	8e830040 	lw	v1,64(s4)
8003fdf8:	8e900044 	lw	s0,68(s4)
8003fdfc:	26d60001 	addiu	s6,s6,1
8003fe00:	0263102b 	sltu	v0,s3,v1
8003fe04:	26940008 	addiu	s4,s4,8
8003fe08:	14400002 	bnez	v0,8003fe14 <compute_segments+0xb8>
8003fe0c:	0212202b 	sltu	a0,s0,s2
8003fe10:	02601821 	move	v1,s3
8003fe14:	14800002 	bnez	a0,8003fe20 <compute_segments+0xc4>
8003fe18:	0072282b 	sltu	a1,v1,s2
8003fe1c:	02408021 	move	s0,s2
8003fe20:	0070102b 	sltu	v0,v1,s0
8003fe24:	00451024 	and	v0,v0,a1
8003fe28:	1040000e 	beqz	v0,8003fe64 <compute_segments+0x108>
8003fe2c:	0270302b 	sltu	a2,s3,s0
8003fe30:	00151040 	sll	v0,s5,0x1
8003fe34:	00551021 	addu	v0,v0,s5
8003fe38:	00021080 	sll	v0,v0,0x2
8003fe3c:	00578821 	addu	s1,v0,s7
8003fe40:	10c00008 	beqz	a2,8003fe64 <compute_segments+0x108>
8003fe44:	00602021 	move	a0,v1
8003fe48:	0c00ff44 	jal	8003fd10 <mapping>
8003fe4c:	ae230140 	sw	v1,320(s1)
8003fe50:	ae220144 	sw	v0,324(s1)
8003fe54:	0c00ff4f 	jal	8003fd3c <emapping>
8003fe58:	02002021 	move	a0,s0
8003fe5c:	26b50001 	addiu	s5,s5,1
8003fe60:	ae220148 	sw	v0,328(s1)
8003fe64:	8ee2001c 	lw	v0,28(s7)
8003fe68:	02c2102a 	slt	v0,s6,v0
8003fe6c:	5440ffe2 	bnezl	v0,8003fdf8 <compute_segments+0x9c>
8003fe70:	8e830040 	lw	v1,64(s4)
8003fe74:	afd5afb4 	sw	s5,-20556(s8)
8003fe78:	8fbf0034 	lw	ra,52(sp)
8003fe7c:	8fbe0030 	lw	s8,48(sp)
8003fe80:	8fb7002c 	lw	s7,44(sp)
8003fe84:	8fb60028 	lw	s6,40(sp)
8003fe88:	8fb50024 	lw	s5,36(sp)
8003fe8c:	8fb40020 	lw	s4,32(sp)
8003fe90:	8fb3001c 	lw	s3,28(sp)
8003fe94:	8fb20018 	lw	s2,24(sp)
8003fe98:	8fb10014 	lw	s1,20(sp)
8003fe9c:	8fb00010 	lw	s0,16(sp)
8003fea0:	03e00008 	jr	ra
8003fea4:	27bd0038 	addiu	sp,sp,56

8003fea8 <find_ticks_for_test>:
8003fea8:	3c02800b 	lui	v0,0x800b
8003feac:	244224c0 	addiu	v0,v0,9408
8003feb0:	00052900 	sll	a1,a1,0x4
8003feb4:	00a22821 	addu	a1,a1,v0
8003feb8:	84a20006 	lh	v0,6(a1)
8003febc:	84a60002 	lh	a2,2(a1)
8003fec0:	24030005 	li	v1,5
8003fec4:	00440018 	mult	v0,a0
8003fec8:	00001012 	mflo	v0
8003fecc:	10c30003 	beq	a2,v1,8003fedc <find_ticks_for_test+0x34>
8003fed0:	00000000 	nop
8003fed4:	03e00008 	jr	ra
8003fed8:	00000000 	nop
8003fedc:	03e00008 	jr	ra
8003fee0:	24020004 	li	v0,4

8003fee4 <find_ticks>:
8003fee4:	27bdffd8 	addiu	sp,sp,-40
8003fee8:	afb20018 	sw	s2,24(sp)
8003feec:	3c12800d 	lui	s2,0x800d
8003fef0:	afb00010 	sw	s0,16(sp)
8003fef4:	2650ff6c 	addiu	s0,s2,-148
8003fef8:	00002021 	move	a0,zero
8003fefc:	ae000038 	sw	zero,56(s0)
8003ff00:	afb3001c 	sw	s3,28(sp)
8003ff04:	afb10014 	sw	s1,20(sp)
8003ff08:	afbf0024 	sw	ra,36(sp)
8003ff0c:	0c00ff57 	jal	8003fd5c <compute_segments>
8003ff10:	afb40020 	sw	s4,32(sp)
8003ff14:	3c02800e 	lui	v0,0x800e
8003ff18:	8c46afb4 	lw	a2,-20556(v0)
8003ff1c:	00009821 	move	s3,zero
8003ff20:	18c0000f 	blez	a2,8003ff60 <find_ticks+0x7c>
8003ff24:	00008821 	move	s1,zero
8003ff28:	3c02007f 	lui	v0,0x7f
8003ff2c:	3447ffff 	ori	a3,v0,0xffff
8003ff30:	02002821 	move	a1,s0
8003ff34:	8ca20148 	lw	v0,328(a1)
8003ff38:	8ca30144 	lw	v1,324(a1)
8003ff3c:	26310001 	addiu	s1,s1,1
8003ff40:	0226202a 	slt	a0,s1,a2
8003ff44:	00431023 	subu	v0,v0,v1
8003ff48:	00021083 	sra	v0,v0,0x2
8003ff4c:	00471021 	addu	v0,v0,a3
8003ff50:	000215c2 	srl	v0,v0,0x17
8003ff54:	02629821 	addu	s3,s3,v0
8003ff58:	1480fff6 	bnez	a0,8003ff34 <find_ticks+0x50>
8003ff5c:	24a5000c 	addiu	a1,a1,12
8003ff60:	3c10800d 	lui	s0,0x800d
8003ff64:	8e0402d4 	lw	a0,724(s0)
8003ff68:	0c00ff57 	jal	8003fd5c <compute_segments>
8003ff6c:	00008821 	move	s1,zero
8003ff70:	2642ff6c 	addiu	v0,s2,-148
8003ff74:	8c520020 	lw	s2,32(v0)
8003ff78:	0040a021 	move	s4,v0
8003ff7c:	ae0002d4 	sw	zero,724(s0)
8003ff80:	0800ffe8 	j	8003ffa0 <find_ticks+0xbc>
8003ff84:	ac400030 	sw	zero,48(v0)
8003ff88:	12510008 	beq	s2,s1,8003ffac <find_ticks+0xc8>
8003ff8c:	00000000 	nop
8003ff90:	26310001 	addiu	s1,s1,1
8003ff94:	2a220009 	slti	v0,s1,9
8003ff98:	1040000c 	beqz	v0,8003ffcc <find_ticks+0xe8>
8003ff9c:	8fbf0024 	lw	ra,36(sp)
8003ffa0:	02202821 	move	a1,s1
8003ffa4:	0641fff8 	bgez	s2,8003ff88 <find_ticks+0xa4>
8003ffa8:	02602021 	move	a0,s3
8003ffac:	0c00ffaa 	jal	8003fea8 <find_ticks_for_test>
8003ffb0:	26310001 	addiu	s1,s1,1
8003ffb4:	8e830030 	lw	v1,48(s4)
8003ffb8:	00621821 	addu	v1,v1,v0
8003ffbc:	2a220009 	slti	v0,s1,9
8003ffc0:	1440fff7 	bnez	v0,8003ffa0 <find_ticks+0xbc>
8003ffc4:	ae830030 	sw	v1,48(s4)
8003ffc8:	8fbf0024 	lw	ra,36(sp)
8003ffcc:	8fb40020 	lw	s4,32(sp)
8003ffd0:	8fb3001c 	lw	s3,28(sp)
8003ffd4:	8fb20018 	lw	s2,24(sp)
8003ffd8:	8fb10014 	lw	s1,20(sp)
8003ffdc:	8fb00010 	lw	s0,16(sp)
8003ffe0:	03e00008 	jr	ra
8003ffe4:	27bd0028 	addiu	sp,sp,40

8003ffe8 <init>:
8003ffe8:	27bdffc8 	addiu	sp,sp,-56
8003ffec:	24040001 	li	a0,1
8003fff0:	afbf0030 	sw	ra,48(sp)
8003fff4:	afb5002c 	sw	s5,44(sp)
8003fff8:	afb40028 	sw	s4,40(sp)
8003fffc:	afb30024 	sw	s3,36(sp)
80040000:	afb20020 	sw	s2,32(sp)
80040004:	afb1001c 	sw	s1,28(sp)
80040008:	0c00f750 	jal	8003dd40 <set_cache>
8004000c:	afb00018 	sw	s0,24(sp)
80040010:	0c00f69b 	jal	8003da6c <serial_echo_init>
80040014:	3c10800a 	lui	s0,0x800a
80040018:	3c04800a 	lui	a0,0x800a
8004001c:	0c00f69d 	jal	8003da74 <serial_echo_print>
80040020:	24847190 	addiu	a0,a0,29072
80040024:	3c04800a 	lui	a0,0x800a
80040028:	0c00f69d 	jal	8003da74 <serial_echo_print>
8004002c:	248471a4 	addiu	a0,a0,29092
80040030:	3c11800a 	lui	s1,0x800a
80040034:	0c00f69d 	jal	8003da74 <serial_echo_print>
80040038:	26047184 	addiu	a0,s0,29060
8004003c:	0c00f69d 	jal	8003da74 <serial_echo_print>
80040040:	262471ac 	addiu	a0,s1,29100
80040044:	0c00f69d 	jal	8003da74 <serial_echo_print>
80040048:	26047184 	addiu	a0,s0,29060
8004004c:	00002021 	move	a0,zero
80040050:	00002821 	move	a1,zero
80040054:	0c01b3eb 	jal	8006cfac <video_set_background>
80040058:	24060080 	li	a2,128
8004005c:	24040080 	li	a0,128
80040060:	00002821 	move	a1,zero
80040064:	0c01b45a 	jal	8006d168 <video_set_bg>
80040068:	00003021 	move	a2,zero
8004006c:	3c06800a 	lui	a2,0x800a
80040070:	24c671b4 	addiu	a2,a2,29108
80040074:	00002021 	move	a0,zero
80040078:	0c00f725 	jal	8003dc94 <cprint>
8004007c:	00002821 	move	a1,zero
80040080:	00002821 	move	a1,zero
80040084:	24060080 	li	a2,128
80040088:	0c01b45a 	jal	8006d168 <video_set_bg>
8004008c:	00002021 	move	a0,zero
80040090:	3c14800b 	lui	s4,0x800b
80040094:	262471ac 	addiu	a0,s1,29100
80040098:	0c00f69d 	jal	8003da74 <serial_echo_print>
8004009c:	3c12800e 	lui	s2,0x800e
800400a0:	8e822b40 	lw	v0,11072(s4)
800400a4:	8e43c2ac 	lw	v1,-15700(s2)
800400a8:	3c138000 	lui	s3,0x8000
800400ac:	24420fff 	addiu	v0,v0,4095
800400b0:	00731821 	addu	v1,v1,s3
800400b4:	00021302 	srl	v0,v0,0xc
800400b8:	00031b02 	srl	v1,v1,0xc
800400bc:	3c15800d 	lui	s5,0x800d
800400c0:	26b0ff6c 	addiu	s0,s5,-148
800400c4:	00623823 	subu	a3,v1,v0
800400c8:	24110001 	li	s1,1
800400cc:	3c06800a 	lui	a2,0x800a
800400d0:	ae070334 	sw	a3,820(s0)
800400d4:	ae020040 	sw	v0,64(s0)
800400d8:	ae030044 	sw	v1,68(s0)
800400dc:	ae11001c 	sw	s1,28(s0)
800400e0:	24c671d4 	addiu	a2,a2,29140
800400e4:	2404000a 	li	a0,10
800400e8:	0c00f725 	jal	8003dc94 <cprint>
800400ec:	2405001d 	li	a1,29
800400f0:	8e43c2ac 	lw	v1,-15700(s2)
800400f4:	8e872b40 	lw	a3,11072(s4)
800400f8:	3c02800d 	lui	v0,0x800d
800400fc:	00731821 	addu	v1,v1,s3
80040100:	00031b02 	srl	v1,v1,0xc
80040104:	ac4002d8 	sw	zero,728(v0)
80040108:	2402ffff 	li	v0,-1
8004010c:	00073b02 	srl	a3,a3,0xc
80040110:	ae0302c4 	sw	v1,708(s0)
80040114:	ae020020 	sw	v0,32(s0)
80040118:	24030820 	li	v1,2080
8004011c:	2402000d 	li	v0,13
80040120:	3c06800a 	lui	a2,0x800a
80040124:	ae030024 	sw	v1,36(s0)
80040128:	ae0702c0 	sw	a3,704(s0)
8004012c:	ae020010 	sw	v0,16(s0)
80040130:	ae110028 	sw	s1,40(s0)
80040134:	ae11001c 	sw	s1,28(s0)
80040138:	24c671e0 	addiu	a2,a2,29152
8004013c:	24040002 	li	a0,2
80040140:	00002821 	move	a1,zero
80040144:	0c00f725 	jal	8003dc94 <cprint>
80040148:	aea0ff6c 	sw	zero,-148(s5)
8004014c:	3c06800a 	lui	a2,0x800a
80040150:	24c671f4 	addiu	a2,a2,29172
80040154:	24040003 	li	a0,3
80040158:	0c00f725 	jal	8003dc94 <cprint>
8004015c:	00002821 	move	a1,zero
80040160:	3c06800a 	lui	a2,0x800a
80040164:	24c67208 	addiu	a2,a2,29192
80040168:	24040004 	li	a0,4
8004016c:	0c00f725 	jal	8003dc94 <cprint>
80040170:	00002821 	move	a1,zero
80040174:	8e060334 	lw	a2,820(s0)
80040178:	24040004 	li	a0,4
8004017c:	0c00f860 	jal	8003e180 <aprint>
80040180:	2405000a 	li	a1,10
80040184:	3c06800a 	lui	a2,0x800a
80040188:	24c67214 	addiu	a2,a2,29204
8004018c:	24040005 	li	a0,5
80040190:	0c00f725 	jal	8003dc94 <cprint>
80040194:	00002821 	move	a1,zero
80040198:	3c06800a 	lui	a2,0x800a
8004019c:	24c67220 	addiu	a2,a2,29216
800401a0:	2404000f 	li	a0,15
800401a4:	0c00f725 	jal	8003dc94 <cprint>
800401a8:	00002821 	move	a1,zero
800401ac:	8e822b40 	lw	v0,11072(s4)
800401b0:	8e46c2ac 	lw	a2,-15700(s2)
800401b4:	2404000a 	li	a0,10
800401b8:	2405000d 	li	a1,13
800401bc:	00c23023 	subu	a2,a2,v0
800401c0:	00d33021 	addu	a2,a2,s3
800401c4:	0c00f860 	jal	8003e180 <aprint>
800401c8:	00063302 	srl	a2,a2,0xc
800401cc:	3c02800d 	lui	v0,0x800d
800401d0:	8c4642b8 	lw	a2,17080(v0)
800401d4:	24040002 	li	a0,2
800401d8:	2405000c 	li	a1,12
800401dc:	24070003 	li	a3,3
800401e0:	0c00f7ad 	jal	8003deb4 <dprint>
800401e4:	afa00010 	sw	zero,16(sp)
800401e8:	3c02800d 	lui	v0,0x800d
800401ec:	8c4642cc 	lw	a2,17100(v0)
800401f0:	24070003 	li	a3,3
800401f4:	24040003 	li	a0,3
800401f8:	2405000c 	li	a1,12
800401fc:	0c00f7ad 	jal	8003deb4 <dprint>
80040200:	afa00010 	sw	zero,16(sp)
80040204:	3c06800a 	lui	a2,0x800a
80040208:	24c67224 	addiu	a2,a2,29220
8004020c:	00002021 	move	a0,zero
80040210:	0c00f725 	jal	8003dc94 <cprint>
80040214:	2405001e 	li	a1,30
80040218:	3c06800a 	lui	a2,0x800a
8004021c:	24c67230 	addiu	a2,a2,29232
80040220:	24040001 	li	a0,1
80040224:	0c00f725 	jal	8003dc94 <cprint>
80040228:	2405001e 	li	a1,30
8004022c:	3c06800a 	lui	a2,0x800a
80040230:	24c6723c 	addiu	a2,a2,29244
80040234:	24040002 	li	a0,2
80040238:	0c00f725 	jal	8003dc94 <cprint>
8004023c:	2405001e 	li	a1,30
80040240:	3c06800a 	lui	a2,0x800a
80040244:	24c67244 	addiu	a2,a2,29252
80040248:	24040003 	li	a0,3
8004024c:	0c00f725 	jal	8003dc94 <cprint>
80040250:	2405001e 	li	a1,30
80040254:	3c06800a 	lui	a2,0x800a
80040258:	24c67250 	addiu	a2,a2,29264
8004025c:	24040004 	li	a0,4
80040260:	0c00f725 	jal	8003dc94 <cprint>
80040264:	2405001e 	li	a1,30
80040268:	3c06800a 	lui	a2,0x800a
8004026c:	24c6725c 	addiu	a2,a2,29276
80040270:	24040008 	li	a0,8
80040274:	0c00f725 	jal	8003dc94 <cprint>
80040278:	00002821 	move	a1,zero
8004027c:	3c06800a 	lui	a2,0x800a
80040280:	24c672ac 	addiu	a2,a2,29356
80040284:	24040009 	li	a0,9
80040288:	0c00f725 	jal	8003dc94 <cprint>
8004028c:	00002821 	move	a1,zero
80040290:	3c06800a 	lui	a2,0x800a
80040294:	24c672fc 	addiu	a2,a2,29436
80040298:	2404000a 	li	a0,10
8004029c:	0c00f725 	jal	8003dc94 <cprint>
800402a0:	24050034 	li	a1,52
800402a4:	3c06800a 	lui	a2,0x800a
800402a8:	24c67300 	addiu	a2,a2,29440
800402ac:	2404000a 	li	a0,10
800402b0:	0c00f725 	jal	8003dc94 <cprint>
800402b4:	24050038 	li	a1,56
800402b8:	3c06800a 	lui	a2,0x800a
800402bc:	24c67308 	addiu	a2,a2,29448
800402c0:	2404000a 	li	a0,10
800402c4:	0c00f725 	jal	8003dc94 <cprint>
800402c8:	2405003f 	li	a1,63
800402cc:	3c06800a 	lui	a2,0x800a
800402d0:	24c67310 	addiu	a2,a2,29456
800402d4:	2404000b 	li	a0,11
800402d8:	0c00f725 	jal	8003dc94 <cprint>
800402dc:	00002821 	move	a1,zero
800402e0:	00008021 	move	s0,zero
800402e4:	3c11800a 	lui	s1,0x800a
800402e8:	02002021 	move	a0,s0
800402ec:	2405001c 	li	a1,28
800402f0:	26100001 	addiu	s0,s0,1
800402f4:	0c00f725 	jal	8003dc94 <cprint>
800402f8:	26267360 	addiu	a2,s1,29536
800402fc:	2a020005 	slti	v0,s0,5
80040300:	1440fffa 	bnez	v0,800402ec <init+0x304>
80040304:	02002021 	move	a0,s0
80040308:	0c00f739 	jal	8003dce4 <footer>
8004030c:	00000000 	nop
80040310:	26a2ff6c 	addiu	v0,s5,-148
80040314:	ac4002e0 	sw	zero,736(v0)
80040318:	0c00ffb9 	jal	8003fee4 <find_ticks>
8004031c:	ac4002dc 	sw	zero,732(v0)
80040320:	3c06800a 	lui	a2,0x800a
80040324:	8fbf0030 	lw	ra,48(sp)
80040328:	8fb5002c 	lw	s5,44(sp)
8004032c:	8fb40028 	lw	s4,40(sp)
80040330:	8fb30024 	lw	s3,36(sp)
80040334:	8fb20020 	lw	s2,32(sp)
80040338:	8fb1001c 	lw	s1,28(sp)
8004033c:	8fb00018 	lw	s0,24(sp)
80040340:	24c67364 	addiu	a2,a2,29540
80040344:	2404000f 	li	a0,15
80040348:	00002821 	move	a1,zero
8004034c:	0800f725 	j	8003dc94 <cprint>
80040350:	27bd0038 	addiu	sp,sp,56

80040354 <get_config>:
80040354:	27bdffb8 	addiu	sp,sp,-72
80040358:	afbf0044 	sw	ra,68(sp)
8004035c:	afbe0040 	sw	s8,64(sp)
80040360:	afb7003c 	sw	s7,60(sp)
80040364:	afb60038 	sw	s6,56(sp)
80040368:	afb50034 	sw	s5,52(sp)
8004036c:	afb40030 	sw	s4,48(sp)
80040370:	afb3002c 	sw	s3,44(sp)
80040374:	afb20028 	sw	s2,40(sp)
80040378:	afb10024 	sw	s1,36(sp)
8004037c:	afb00020 	sw	s0,32(sp)
80040380:	0c01b447 	jal	8006d11c <stop_record>
80040384:	0000f021 	move	s8,zero
80040388:	0c00fea4 	jal	8003fa90 <popup>
8004038c:	3c17800a 	lui	s7,0x800a
80040390:	afa00018 	sw	zero,24(sp)
80040394:	afa0001c 	sw	zero,28(sp)
80040398:	3c02800a 	lui	v0,0x800a
8004039c:	244673ac 	addiu	a2,v0,29612
800403a0:	24040009 	li	a0,9
800403a4:	0c00f725 	jal	8003dc94 <cprint>
800403a8:	24050012 	li	a1,18
800403ac:	3c02800a 	lui	v0,0x800a
800403b0:	244673bc 	addiu	a2,v0,29628
800403b4:	2404000b 	li	a0,11
800403b8:	0c00f725 	jal	8003dc94 <cprint>
800403bc:	24050016 	li	a1,22
800403c0:	3c02800a 	lui	v0,0x800a
800403c4:	244673d0 	addiu	a2,v0,29648
800403c8:	2404000c 	li	a0,12
800403cc:	0c00f725 	jal	8003dc94 <cprint>
800403d0:	24050016 	li	a1,22
800403d4:	3c02800a 	lui	v0,0x800a
800403d8:	244673e4 	addiu	a2,v0,29668
800403dc:	2404000d 	li	a0,13
800403e0:	0c00f725 	jal	8003dc94 <cprint>
800403e4:	24050016 	li	a1,22
800403e8:	3c02800a 	lui	v0,0x800a
800403ec:	244673f8 	addiu	a2,v0,29688
800403f0:	2404000e 	li	a0,14
800403f4:	0c00f725 	jal	8003dc94 <cprint>
800403f8:	24050016 	li	a1,22
800403fc:	3c02800a 	lui	v0,0x800a
80040400:	2446740c 	addiu	a2,v0,29708
80040404:	2404000f 	li	a0,15
80040408:	0c00f725 	jal	8003dc94 <cprint>
8004040c:	24050016 	li	a1,22
80040410:	3c02800a 	lui	v0,0x800a
80040414:	24467424 	addiu	a2,v0,29732
80040418:	24040010 	li	a0,16
8004041c:	0c00f725 	jal	8003dc94 <cprint>
80040420:	24050016 	li	a1,22
80040424:	3c02800a 	lui	v0,0x800a
80040428:	24467434 	addiu	a2,v0,29748
8004042c:	24040011 	li	a0,17
80040430:	0c00f725 	jal	8003dc94 <cprint>
80040434:	24050016 	li	a1,22
80040438:	3c02800a 	lui	v0,0x800a
8004043c:	24467440 	addiu	a2,v0,29760
80040440:	24040012 	li	a0,18
80040444:	0c00f725 	jal	8003dc94 <cprint>
80040448:	24050016 	li	a1,22
8004044c:	3c02800a 	lui	v0,0x800a
80040450:	24467454 	addiu	a2,v0,29780
80040454:	24040013 	li	a0,19
80040458:	0c00f725 	jal	8003dc94 <cprint>
8004045c:	24050016 	li	a1,22
80040460:	24040014 	li	a0,20
80040464:	24050016 	li	a1,22
80040468:	0c00f725 	jal	8003dc94 <cprint>
8004046c:	26e6739c 	addiu	a2,s7,29596
80040470:	0c00f4e3 	jal	8003d38c <get_key>
80040474:	00009021 	move	s2,zero
80040478:	00401821 	move	v1,v0
8004047c:	2c42003a 	sltiu	v0,v0,58
80040480:	10400008 	beqz	v0,800404a4 <get_config+0x150>
80040484:	00031080 	sll	v0,v1,0x2
80040488:	3c03800a 	lui	v1,0x800a
8004048c:	2463ebf0 	addiu	v1,v1,-5136
80040490:	00431021 	addu	v0,v0,v1
80040494:	8c440000 	lw	a0,0(v0)
80040498:	00800008 	jr	a0
8004049c:	00000000 	nop
800404a0:	27de0001 	addiu	s8,s8,1
800404a4:	13c0ffbd 	beqz	s8,8004039c <get_config+0x48>
800404a8:	3c02800a 	lui	v0,0x800a
800404ac:	0c00fe78 	jal	8003f9e0 <popdown>
800404b0:	00000000 	nop
800404b4:	8fa20018 	lw	v0,24(sp)
800404b8:	1440019d 	bnez	v0,80040b30 <get_config+0x7dc>
800404bc:	00000000 	nop
800404c0:	8fa2001c 	lw	v0,28(sp)
800404c4:	1440018c 	bnez	v0,80040af8 <get_config+0x7a4>
800404c8:	8fbf0044 	lw	ra,68(sp)
800404cc:	8fbe0040 	lw	s8,64(sp)
800404d0:	8fb7003c 	lw	s7,60(sp)
800404d4:	8fb60038 	lw	s6,56(sp)
800404d8:	8fb50034 	lw	s5,52(sp)
800404dc:	8fb40030 	lw	s4,48(sp)
800404e0:	8fb3002c 	lw	s3,44(sp)
800404e4:	8fb20028 	lw	s2,40(sp)
800404e8:	8fb10024 	lw	s1,36(sp)
800404ec:	8fb00020 	lw	s0,32(sp)
800404f0:	03e00008 	jr	ra
800404f4:	27bd0048 	addiu	sp,sp,72
800404f8:	0c00fde0 	jal	8003f780 <get_menu>
800404fc:	00000000 	nop
80040500:	13c0ffa6 	beqz	s8,8004039c <get_config+0x48>
80040504:	3c02800a 	lui	v0,0x800a
80040508:	0801012b 	j	800404ac <get_config+0x158>
8004050c:	00000000 	nop
80040510:	24020001 	li	v0,1
80040514:	27de0001 	addiu	s8,s8,1
80040518:	13c0ff9f 	beqz	s8,80040398 <get_config+0x44>
8004051c:	afa2001c 	sw	v0,28(sp)
80040520:	0801012b 	j	800404ac <get_config+0x158>
80040524:	00000000 	nop
80040528:	0c00f506 	jal	8003d418 <restart>
8004052c:	00000000 	nop
80040530:	13c0ff9a 	beqz	s8,8004039c <get_config+0x48>
80040534:	3c02800a 	lui	v0,0x800a
80040538:	0801012b 	j	800404ac <get_config+0x158>
8004053c:	00000000 	nop
80040540:	0c00fa06 	jal	8003e818 <popclear>
80040544:	24100004 	li	s0,4
80040548:	3c06800a 	lui	a2,0x800a
8004054c:	24c67468 	addiu	a2,a2,29800
80040550:	24040009 	li	a0,9
80040554:	0c00f725 	jal	8003dc94 <cprint>
80040558:	24050012 	li	a1,18
8004055c:	3c06800a 	lui	a2,0x800a
80040560:	24c6747c 	addiu	a2,a2,29820
80040564:	2404000b 	li	a0,11
80040568:	0c00f725 	jal	8003dc94 <cprint>
8004056c:	24050016 	li	a1,22
80040570:	3c06800a 	lui	a2,0x800a
80040574:	24c6748c 	addiu	a2,a2,29836
80040578:	2404000c 	li	a0,12
8004057c:	0c00f725 	jal	8003dc94 <cprint>
80040580:	24050016 	li	a1,22
80040584:	3c06800a 	lui	a2,0x800a
80040588:	24c67494 	addiu	a2,a2,29844
8004058c:	2404000d 	li	a0,13
80040590:	0c00f725 	jal	8003dc94 <cprint>
80040594:	24050016 	li	a1,22
80040598:	2404000e 	li	a0,14
8004059c:	24050016 	li	a1,22
800405a0:	0c00f725 	jal	8003dc94 <cprint>
800405a4:	26e6739c 	addiu	a2,s7,29596
800405a8:	24130002 	li	s3,2
800405ac:	24140003 	li	s4,3
800405b0:	2411000b 	li	s1,11
800405b4:	08010175 	j	800405d4 <get_config+0x280>
800405b8:	24150039 	li	s5,57
800405bc:	107301fd 	beq	v1,s3,80040db4 <get_config+0xa60>
800405c0:	00000000 	nop
800405c4:	10740203 	beq	v1,s4,80040dd4 <get_config+0xa80>
800405c8:	00000000 	nop
800405cc:	1640000f 	bnez	s2,8004060c <get_config+0x2b8>
800405d0:	00000000 	nop
800405d4:	0c00f4e3 	jal	8003d38c <get_key>
800405d8:	00000000 	nop
800405dc:	105001b8 	beq	v0,s0,80040cc0 <get_config+0x96c>
800405e0:	00401821 	move	v1,v0
800405e4:	28420005 	slti	v0,v0,5
800405e8:	1440fff4 	bnez	v0,800405bc <get_config+0x268>
800405ec:	00000000 	nop
800405f0:	50710004 	beql	v1,s1,80040604 <get_config+0x2b0>
800405f4:	26520001 	addiu	s2,s2,1
800405f8:	1475fff4 	bne	v1,s5,800405cc <get_config+0x278>
800405fc:	00000000 	nop
80040600:	26520001 	addiu	s2,s2,1
80040604:	1240fff3 	beqz	s2,800405d4 <get_config+0x280>
80040608:	00000000 	nop
8004060c:	0c00fa06 	jal	8003e818 <popclear>
80040610:	00000000 	nop
80040614:	13c0ff61 	beqz	s8,8004039c <get_config+0x48>
80040618:	3c02800a 	lui	v0,0x800a
8004061c:	0801012b 	j	800404ac <get_config+0x158>
80040620:	00000000 	nop
80040624:	0c00fa06 	jal	8003e818 <popclear>
80040628:	3c10800d 	lui	s0,0x800d
8004062c:	3c06800a 	lui	a2,0x800a
80040630:	24c6749c 	addiu	a2,a2,29852
80040634:	24040009 	li	a0,9
80040638:	0c00f725 	jal	8003dc94 <cprint>
8004063c:	24050012 	li	a1,18
80040640:	3c06800a 	lui	a2,0x800a
80040644:	24c674ac 	addiu	a2,a2,29868
80040648:	2404000b 	li	a0,11
8004064c:	0c00f725 	jal	8003dc94 <cprint>
80040650:	24050016 	li	a1,22
80040654:	3c06800a 	lui	a2,0x800a
80040658:	24c674c4 	addiu	a2,a2,29892
8004065c:	2404000c 	li	a0,12
80040660:	0c00f725 	jal	8003dc94 <cprint>
80040664:	24050016 	li	a1,22
80040668:	3c06800a 	lui	a2,0x800a
8004066c:	24c674d8 	addiu	a2,a2,29912
80040670:	2404000d 	li	a0,13
80040674:	0c00f725 	jal	8003dc94 <cprint>
80040678:	24050016 	li	a1,22
8004067c:	2610ff6c 	addiu	s0,s0,-148
80040680:	2404000e 	li	a0,14
80040684:	24050016 	li	a1,22
80040688:	0c00f725 	jal	8003dc94 <cprint>
8004068c:	26e6739c 	addiu	a2,s7,29596
80040690:	8e0402dc 	lw	a0,732(s0)
80040694:	3c06800a 	lui	a2,0x800a
80040698:	24c67ab4 	addiu	a2,a2,31412
8004069c:	2484000b 	addiu	a0,a0,11
800406a0:	0c00f725 	jal	8003dc94 <cprint>
800406a4:	24050015 	li	a1,21
800406a8:	24110004 	li	s1,4
800406ac:	24130002 	li	s3,2
800406b0:	24160003 	li	s6,3
800406b4:	2414000b 	li	s4,11
800406b8:	080101b6 	j	800406d8 <get_config+0x384>
800406bc:	24150039 	li	s5,57
800406c0:	50730118 	beql	v1,s3,80040b24 <get_config+0x7d0>
800406c4:	26520001 	addiu	s2,s2,1
800406c8:	1076011d 	beq	v1,s6,80040b40 <get_config+0x7ec>
800406cc:	8fa20018 	lw	v0,24(sp)
800406d0:	1640ffce 	bnez	s2,8004060c <get_config+0x2b8>
800406d4:	00000000 	nop
800406d8:	0c00f4e3 	jal	8003d38c <get_key>
800406dc:	00000000 	nop
800406e0:	10510102 	beq	v0,s1,80040aec <get_config+0x798>
800406e4:	00401821 	move	v1,v0
800406e8:	28420005 	slti	v0,v0,5
800406ec:	1440fff4 	bnez	v0,800406c0 <get_config+0x36c>
800406f0:	00000000 	nop
800406f4:	5074fff6 	beql	v1,s4,800406d0 <get_config+0x37c>
800406f8:	26520001 	addiu	s2,s2,1
800406fc:	1475fff4 	bne	v1,s5,800406d0 <get_config+0x37c>
80040700:	00000000 	nop
80040704:	080101b4 	j	800406d0 <get_config+0x37c>
80040708:	26520001 	addiu	s2,s2,1
8004070c:	0c00fa06 	jal	8003e818 <popclear>
80040710:	00008821 	move	s1,zero
80040714:	3c02800b 	lui	v0,0x800b
80040718:	244224c0 	addiu	v0,v0,9408
8004071c:	8c43000c 	lw	v1,12(v0)
80040720:	10600021 	beqz	v1,800407a8 <get_config+0x454>
80040724:	26300009 	addiu	s0,s1,9
80040728:	0040a021 	move	s4,v0
8004072c:	3c16800a 	lui	s6,0x800a
80040730:	3c15800a 	lui	s5,0x800a
80040734:	00009021 	move	s2,zero
80040738:	24130001 	li	s3,1
8004073c:	02002021 	move	a0,s0
80040740:	24050012 	li	a1,18
80040744:	0c00f725 	jal	8003dc94 <cprint>
80040748:	26c674f0 	addiu	a2,s6,29936
8004074c:	02203021 	move	a2,s1
80040750:	24070002 	li	a3,2
80040754:	02002021 	move	a0,s0
80040758:	24050018 	li	a1,24
8004075c:	0c00f7ad 	jal	8003deb4 <dprint>
80040760:	afb30010 	sw	s3,16(sp)
80040764:	02002021 	move	a0,s0
80040768:	2405001c 	li	a1,28
8004076c:	0c00f725 	jal	8003dc94 <cprint>
80040770:	26a674f8 	addiu	a2,s5,29944
80040774:	02541021 	addu	v0,s2,s4
80040778:	84460008 	lh	a2,8(v0)
8004077c:	26310001 	addiu	s1,s1,1
80040780:	02002021 	move	a0,s0
80040784:	24050024 	li	a1,36
80040788:	24070005 	li	a3,5
8004078c:	00119100 	sll	s2,s1,0x4
80040790:	0c00f7ad 	jal	8003deb4 <dprint>
80040794:	afb30010 	sw	s3,16(sp)
80040798:	02541021 	addu	v0,s2,s4
8004079c:	8c43000c 	lw	v1,12(v0)
800407a0:	1460ffe6 	bnez	v1,8004073c <get_config+0x3e8>
800407a4:	26300009 	addiu	s0,s1,9
800407a8:	0c00f4e3 	jal	8003d38c <get_key>
800407ac:	00000000 	nop
800407b0:	1440ff96 	bnez	v0,8004060c <get_config+0x2b8>
800407b4:	00000000 	nop
800407b8:	0c00f4e3 	jal	8003d38c <get_key>
800407bc:	00000000 	nop
800407c0:	1040fff9 	beqz	v0,800407a8 <get_config+0x454>
800407c4:	00000000 	nop
800407c8:	08010183 	j	8004060c <get_config+0x2b8>
800407cc:	00000000 	nop
800407d0:	0c00fa06 	jal	8003e818 <popclear>
800407d4:	3c15800a 	lui	s5,0x800a
800407d8:	3c06800a 	lui	a2,0x800a
800407dc:	24c67500 	addiu	a2,a2,29952
800407e0:	24040009 	li	a0,9
800407e4:	0c00f725 	jal	8003dc94 <cprint>
800407e8:	24050012 	li	a1,18
800407ec:	3c06800a 	lui	a2,0x800a
800407f0:	24c67514 	addiu	a2,a2,29972
800407f4:	2404000b 	li	a0,11
800407f8:	0c00f725 	jal	8003dc94 <cprint>
800407fc:	24050016 	li	a1,22
80040800:	3c06800a 	lui	a2,0x800a
80040804:	24c67528 	addiu	a2,a2,29992
80040808:	2404000c 	li	a0,12
8004080c:	0c00f725 	jal	8003dc94 <cprint>
80040810:	24050016 	li	a1,22
80040814:	3c06800a 	lui	a2,0x800a
80040818:	24c6753c 	addiu	a2,a2,30012
8004081c:	2404000d 	li	a0,13
80040820:	0c00f725 	jal	8003dc94 <cprint>
80040824:	24050016 	li	a1,22
80040828:	2404000e 	li	a0,14
8004082c:	24050016 	li	a1,22
80040830:	0c00f725 	jal	8003dc94 <cprint>
80040834:	26e6739c 	addiu	a2,s7,29596
80040838:	3c02800d 	lui	v0,0x800d
8004083c:	2453ff6c 	addiu	s3,v0,-148
80040840:	0260a021 	move	s4,s3
80040844:	3c16800a 	lui	s6,0x800a
80040848:	3c11800d 	lui	s1,0x800d
8004084c:	0801021b 	j	8004086c <get_config+0x518>
80040850:	02608021 	move	s0,s3
80040854:	10620131 	beq	v1,v0,80040d1c <get_config+0x9c8>
80040858:	24020003 	li	v0,3
8004085c:	10620165 	beq	v1,v0,80040df4 <get_config+0xaa0>
80040860:	00000000 	nop
80040864:	1640ff69 	bnez	s2,8004060c <get_config+0x2b8>
80040868:	00000000 	nop
8004086c:	0c00f4e3 	jal	8003d38c <get_key>
80040870:	00000000 	nop
80040874:	00401821 	move	v1,v0
80040878:	24020004 	li	v0,4
8004087c:	10620118 	beq	v1,v0,80040ce0 <get_config+0x98c>
80040880:	28620005 	slti	v0,v1,5
80040884:	1440fff3 	bnez	v0,80040854 <get_config+0x500>
80040888:	24020002 	li	v0,2
8004088c:	2402000b 	li	v0,11
80040890:	10620003 	beq	v1,v0,800408a0 <get_config+0x54c>
80040894:	24020039 	li	v0,57
80040898:	1462fff2 	bne	v1,v0,80040864 <get_config+0x510>
8004089c:	00000000 	nop
800408a0:	08010219 	j	80040864 <get_config+0x510>
800408a4:	26520001 	addiu	s2,s2,1
800408a8:	0c00fa06 	jal	8003e818 <popclear>
800408ac:	3c13800a 	lui	s3,0x800a
800408b0:	24040009 	li	a0,9
800408b4:	24050012 	li	a1,18
800408b8:	0c00f725 	jal	8003dc94 <cprint>
800408bc:	26667550 	addiu	a2,s3,30032
800408c0:	3c06800a 	lui	a2,0x800a
800408c4:	24c67560 	addiu	a2,a2,30048
800408c8:	2404000b 	li	a0,11
800408cc:	0c00f725 	jal	8003dc94 <cprint>
800408d0:	24050016 	li	a1,22
800408d4:	3c06800a 	lui	a2,0x800a
800408d8:	24c67574 	addiu	a2,a2,30068
800408dc:	2404000c 	li	a0,12
800408e0:	0c00f725 	jal	8003dc94 <cprint>
800408e4:	24050016 	li	a1,22
800408e8:	3c06800a 	lui	a2,0x800a
800408ec:	24c6758c 	addiu	a2,a2,30092
800408f0:	2404000d 	li	a0,13
800408f4:	0c00f725 	jal	8003dc94 <cprint>
800408f8:	24050016 	li	a1,22
800408fc:	3c06800a 	lui	a2,0x800a
80040900:	24c6759c 	addiu	a2,a2,30108
80040904:	2404000e 	li	a0,14
80040908:	0c00f725 	jal	8003dc94 <cprint>
8004090c:	24050016 	li	a1,22
80040910:	3c10800d 	lui	s0,0x800d
80040914:	2404000f 	li	a0,15
80040918:	24050016 	li	a1,22
8004091c:	0c00f725 	jal	8003dc94 <cprint>
80040920:	26e6739c 	addiu	a2,s7,29596
80040924:	2602ff6c 	addiu	v0,s0,-148
80040928:	8c430020 	lw	v1,32(v0)
8004092c:	04600156 	bltz	v1,80040e88 <get_config+0xb34>
80040930:	3c06800a 	lui	a2,0x800a
80040934:	24c67ab4 	addiu	a2,a2,31412
80040938:	2404000d 	li	a0,13
8004093c:	0c00f725 	jal	8003dc94 <cprint>
80040940:	24050015 	li	a1,21
80040944:	0c00f4e3 	jal	8003d38c <get_key>
80040948:	00000000 	nop
8004094c:	00401821 	move	v1,v0
80040950:	2c42003a 	sltiu	v0,v0,58
80040954:	1040005f 	beqz	v0,80040ad4 <get_config+0x780>
80040958:	00031080 	sll	v0,v1,0x2
8004095c:	3c03800a 	lui	v1,0x800a
80040960:	2463ecd8 	addiu	v1,v1,-4904
80040964:	00431021 	addu	v0,v0,v1
80040968:	8c440000 	lw	a0,0(v0)
8004096c:	00800008 	jr	a0
80040970:	00000000 	nop
80040974:	0c00fa06 	jal	8003e818 <popclear>
80040978:	00000000 	nop
8004097c:	3c06800a 	lui	a2,0x800a
80040980:	24c675b8 	addiu	a2,a2,30136
80040984:	24040009 	li	a0,9
80040988:	0c00f725 	jal	8003dc94 <cprint>
8004098c:	24050012 	li	a1,18
80040990:	3c06800a 	lui	a2,0x800a
80040994:	24c675c8 	addiu	a2,a2,30152
80040998:	2404000b 	li	a0,11
8004099c:	0c00f725 	jal	8003dc94 <cprint>
800409a0:	24050016 	li	a1,22
800409a4:	3c02800d 	lui	v0,0x800d
800409a8:	8443ff68 	lh	v1,-152(v0)
800409ac:	1060006a 	beqz	v1,80040b58 <get_config+0x804>
800409b0:	3c06800a 	lui	a2,0x800a
800409b4:	3c06800a 	lui	a2,0x800a
800409b8:	24c675e4 	addiu	a2,a2,30180
800409bc:	2404000c 	li	a0,12
800409c0:	0c00f725 	jal	8003dc94 <cprint>
800409c4:	24050016 	li	a1,22
800409c8:	3c06800a 	lui	a2,0x800a
800409cc:	24c675d8 	addiu	a2,a2,30168
800409d0:	2404000d 	li	a0,13
800409d4:	0c00f725 	jal	8003dc94 <cprint>
800409d8:	24050016 	li	a1,22
800409dc:	3c15800b 	lui	s5,0x800b
800409e0:	26e6739c 	addiu	a2,s7,29596
800409e4:	2404000e 	li	a0,14
800409e8:	0c00f725 	jal	8003dc94 <cprint>
800409ec:	24050016 	li	a1,22
800409f0:	86a429f8 	lh	a0,10744(s5)
800409f4:	3c06800a 	lui	a2,0x800a
800409f8:	24c67ab4 	addiu	a2,a2,31412
800409fc:	2484000a 	addiu	a0,a0,10
80040a00:	0c00f725 	jal	8003dc94 <cprint>
80040a04:	24050015 	li	a1,21
80040a08:	24100004 	li	s0,4
80040a0c:	24110003 	li	s1,3
80040a10:	2413000b 	li	s3,11
80040a14:	24140039 	li	s4,57
80040a18:	0801028e 	j	80040a38 <get_config+0x6e4>
80040a1c:	24160001 	li	s6,1
80040a20:	106200e8 	beq	v1,v0,80040dc4 <get_config+0xa70>
80040a24:	00000000 	nop
80040a28:	107100ee 	beq	v1,s1,80040de4 <get_config+0xa90>
80040a2c:	00000000 	nop
80040a30:	1640fef6 	bnez	s2,8004060c <get_config+0x2b8>
80040a34:	00000000 	nop
80040a38:	0c00f4e3 	jal	8003d38c <get_key>
80040a3c:	00000000 	nop
80040a40:	105000a3 	beq	v0,s0,80040cd0 <get_config+0x97c>
80040a44:	00401821 	move	v1,v0
80040a48:	28420005 	slti	v0,v0,5
80040a4c:	5440fff4 	bnezl	v0,80040a20 <get_config+0x6cc>
80040a50:	24020002 	li	v0,2
80040a54:	5073fff6 	beql	v1,s3,80040a30 <get_config+0x6dc>
80040a58:	26520001 	addiu	s2,s2,1
80040a5c:	1474fff4 	bne	v1,s4,80040a30 <get_config+0x6dc>
80040a60:	00000000 	nop
80040a64:	0801028c 	j	80040a30 <get_config+0x6dc>
80040a68:	26520001 	addiu	s2,s2,1
80040a6c:	2603ff6c 	addiu	v1,s0,-148
80040a70:	8c620020 	lw	v0,32(v1)
80040a74:	24040009 	li	a0,9
80040a78:	10440003 	beq	v0,a0,80040a88 <get_config+0x734>
80040a7c:	2402ffff 	li	v0,-1
80040a80:	ae02ff6c 	sw	v0,-148(s0)
80040a84:	ac620004 	sw	v0,4(v1)
80040a88:	0c00ffb9 	jal	8003fee4 <find_ticks>
80040a8c:	ac640020 	sw	a0,32(v1)
80040a90:	3c03800d 	lui	v1,0x800d
80040a94:	8c6202b4 	lw	v0,692(v1)
80040a98:	3c06800a 	lui	a2,0x800a
80040a9c:	24c675f4 	addiu	a2,a2,30196
80040aa0:	24420001 	addiu	v0,v0,1
80040aa4:	2404000a 	li	a0,10
80040aa8:	24050034 	li	a1,52
80040aac:	0c00f725 	jal	8003dc94 <cprint>
80040ab0:	ac6202b4 	sw	v0,692(v1)
80040ab4:	2404000a 	li	a0,10
80040ab8:	24050035 	li	a1,53
80040abc:	24060009 	li	a2,9
80040ac0:	24020001 	li	v0,1
80040ac4:	24070002 	li	a3,2
80040ac8:	afa20010 	sw	v0,16(sp)
80040acc:	0c00f7ad 	jal	8003deb4 <dprint>
80040ad0:	26520001 	addiu	s2,s2,1
80040ad4:	1240ff9b 	beqz	s2,80040944 <get_config+0x5f0>
80040ad8:	00000000 	nop
80040adc:	0c00fa06 	jal	8003e818 <popclear>
80040ae0:	00000000 	nop
80040ae4:	08010185 	j	80040614 <get_config+0x2c0>
80040ae8:	00000000 	nop
80040aec:	26520001 	addiu	s2,s2,1
80040af0:	080101b4 	j	800406d0 <get_config+0x37c>
80040af4:	ae1302dc 	sw	s3,732(s0)
80040af8:	8fbe0040 	lw	s8,64(sp)
80040afc:	8fb7003c 	lw	s7,60(sp)
80040b00:	8fb60038 	lw	s6,56(sp)
80040b04:	8fb50034 	lw	s5,52(sp)
80040b08:	8fb40030 	lw	s4,48(sp)
80040b0c:	8fb3002c 	lw	s3,44(sp)
80040b10:	8fb20028 	lw	s2,40(sp)
80040b14:	8fb10024 	lw	s1,36(sp)
80040b18:	8fb00020 	lw	s0,32(sp)
80040b1c:	0800f8d5 	j	8003e354 <tty_print_screen>
80040b20:	27bd0048 	addiu	sp,sp,72
80040b24:	ae0002dc 	sw	zero,732(s0)
80040b28:	080101b4 	j	800406d0 <get_config+0x37c>
80040b2c:	ae000008 	sw	zero,8(s0)
80040b30:	0c0104f3 	jal	800413cc <printpatn>
80040b34:	00000000 	nop
80040b38:	08010131 	j	800404c4 <get_config+0x170>
80040b3c:	8fa2001c 	lw	v0,28(sp)
80040b40:	26520001 	addiu	s2,s2,1
80040b44:	24420001 	addiu	v0,v0,1
80040b48:	afa20018 	sw	v0,24(sp)
80040b4c:	24020001 	li	v0,1
80040b50:	080101b4 	j	800406d0 <get_config+0x37c>
80040b54:	ae0202dc 	sw	v0,732(s0)
80040b58:	24c675d8 	addiu	a2,a2,30168
80040b5c:	2404000c 	li	a0,12
80040b60:	0c00f725 	jal	8003dc94 <cprint>
80040b64:	24050016 	li	a1,22
80040b68:	3c15800b 	lui	s5,0x800b
80040b6c:	2404000d 	li	a0,13
80040b70:	24050016 	li	a1,22
80040b74:	0c00f725 	jal	8003dc94 <cprint>
80040b78:	26e6739c 	addiu	a2,s7,29596
80040b7c:	86a329f8 	lh	v1,10744(s5)
80040b80:	24020001 	li	v0,1
80040b84:	1062004b 	beq	v1,v0,80040cb4 <get_config+0x960>
80040b88:	3c06800a 	lui	a2,0x800a
80040b8c:	24c67ab4 	addiu	a2,a2,31412
80040b90:	08010280 	j	80040a00 <get_config+0x6ac>
80040b94:	2404000c 	li	a0,12
80040b98:	26520001 	addiu	s2,s2,1
80040b9c:	1240ff69 	beqz	s2,80040944 <get_config+0x5f0>
80040ba0:	00000000 	nop
80040ba4:	080102b7 	j	80040adc <get_config+0x788>
80040ba8:	00000000 	nop
80040bac:	0c00fa06 	jal	8003e818 <popclear>
80040bb0:	00000000 	nop
80040bb4:	24040009 	li	a0,9
80040bb8:	24050013 	li	a1,19
80040bbc:	0c00f725 	jal	8003dc94 <cprint>
80040bc0:	26667550 	addiu	a2,s3,30032
80040bc4:	3c06800a 	lui	a2,0x800a
80040bc8:	24c675f8 	addiu	a2,a2,30200
80040bcc:	2404000c 	li	a0,12
80040bd0:	0c00f725 	jal	8003dc94 <cprint>
80040bd4:	24050015 	li	a1,21
80040bd8:	2404000c 	li	a0,12
80040bdc:	24050028 	li	a1,40
80040be0:	0c00f8da 	jal	8003e368 <getval>
80040be4:	00003021 	move	a2,zero
80040be8:	00408821 	move	s1,v0
80040bec:	2842000a 	slti	v0,v0,10
80040bf0:	10400007 	beqz	v0,80040c10 <get_config+0x8bc>
80040bf4:	2603ff6c 	addiu	v1,s0,-148
80040bf8:	8c620020 	lw	v0,32(v1)
80040bfc:	10510003 	beq	v0,s1,80040c0c <get_config+0x8b8>
80040c00:	2402ffff 	li	v0,-1
80040c04:	ae02ff6c 	sw	v0,-148(s0)
80040c08:	ac620004 	sw	v0,4(v1)
80040c0c:	ac710020 	sw	s1,32(v1)
80040c10:	0c00ffb9 	jal	8003fee4 <find_ticks>
80040c14:	00000000 	nop
80040c18:	3c03800d 	lui	v1,0x800d
80040c1c:	8c6202b4 	lw	v0,692(v1)
80040c20:	3c06800a 	lui	a2,0x800a
80040c24:	24c675f4 	addiu	a2,a2,30196
80040c28:	24420001 	addiu	v0,v0,1
80040c2c:	2404000a 	li	a0,10
80040c30:	24050034 	li	a1,52
80040c34:	0c00f725 	jal	8003dc94 <cprint>
80040c38:	ac6202b4 	sw	v0,692(v1)
80040c3c:	02203021 	move	a2,s1
80040c40:	2404000a 	li	a0,10
80040c44:	080102b0 	j	80040ac0 <get_config+0x76c>
80040c48:	24050035 	li	a1,53
80040c4c:	3c03800d 	lui	v1,0x800d
80040c50:	8c6202b4 	lw	v0,692(v1)
80040c54:	26520001 	addiu	s2,s2,1
80040c58:	24420001 	addiu	v0,v0,1
80040c5c:	1240ff39 	beqz	s2,80040944 <get_config+0x5f0>
80040c60:	ac6202b4 	sw	v0,692(v1)
80040c64:	080102b7 	j	80040adc <get_config+0x788>
80040c68:	00000000 	nop
80040c6c:	2604ff6c 	addiu	a0,s0,-148
80040c70:	8c830020 	lw	v1,32(a0)
80040c74:	24020009 	li	v0,9
80040c78:	1062007f 	beq	v1,v0,80040e78 <get_config+0xb24>
80040c7c:	3c03800d 	lui	v1,0x800d
80040c80:	2402ffff 	li	v0,-1
80040c84:	0c00ffb9 	jal	8003fee4 <find_ticks>
80040c88:	ac820020 	sw	v0,32(a0)
80040c8c:	3c06800a 	lui	a2,0x800a
80040c90:	26520001 	addiu	s2,s2,1
80040c94:	24c672fc 	addiu	a2,a2,29436
80040c98:	2404000a 	li	a0,10
80040c9c:	0c00f725 	jal	8003dc94 <cprint>
80040ca0:	24050034 	li	a1,52
80040ca4:	1240ff27 	beqz	s2,80040944 <get_config+0x5f0>
80040ca8:	00000000 	nop
80040cac:	080102b7 	j	80040adc <get_config+0x788>
80040cb0:	00000000 	nop
80040cb4:	24c67ab4 	addiu	a2,a2,31412
80040cb8:	08010280 	j	80040a00 <get_config+0x6ac>
80040cbc:	2404000b 	li	a0,11
80040cc0:	0c00f8a4 	jal	8003e290 <set_ecc_polling>
80040cc4:	00002021 	move	a0,zero
80040cc8:	08010181 	j	80040604 <get_config+0x2b0>
80040ccc:	26520001 	addiu	s2,s2,1
80040cd0:	0c00f506 	jal	8003d418 <restart>
80040cd4:	a6b129f8 	sh	s1,10744(s5)
80040cd8:	0801028c 	j	80040a30 <get_config+0x6dc>
80040cdc:	00000000 	nop
80040ce0:	8e02001c 	lw	v0,28(s0)
80040ce4:	ae0002c0 	sw	zero,704(s0)
80040ce8:	8e2302b4 	lw	v1,692(s1)
80040cec:	000210c0 	sll	v0,v0,0x3
80040cf0:	00501021 	addu	v0,v0,s0
80040cf4:	8c44003c 	lw	a0,60(v0)
80040cf8:	24630001 	addiu	v1,v1,1
80040cfc:	ae2302b4 	sw	v1,692(s1)
80040d00:	ae0402c4 	sw	a0,708(s0)
80040d04:	0c00eeaa 	jal	8003baa8 <adj_mem>
80040d08:	26520001 	addiu	s2,s2,1
80040d0c:	0c00ffb9 	jal	8003fee4 <find_ticks>
80040d10:	00000000 	nop
80040d14:	08010219 	j	80040864 <get_config+0x510>
80040d18:	00000000 	nop
80040d1c:	0c00fa06 	jal	8003e818 <popclear>
80040d20:	00000000 	nop
80040d24:	3c06800a 	lui	a2,0x800a
80040d28:	24c6760c 	addiu	a2,a2,30220
80040d2c:	2404000a 	li	a0,10
80040d30:	0c00f725 	jal	8003dc94 <cprint>
80040d34:	24050014 	li	a1,20
80040d38:	2404000c 	li	a0,12
80040d3c:	24050014 	li	a1,20
80040d40:	0c00f725 	jal	8003dc94 <cprint>
80040d44:	26a66e94 	addiu	a2,s5,28308
80040d48:	8e6602c0 	lw	a2,704(s3)
80040d4c:	2404000c 	li	a0,12
80040d50:	0c00f860 	jal	8003e180 <aprint>
80040d54:	2405001d 	li	a1,29
80040d58:	2404000e 	li	a0,14
80040d5c:	24050014 	li	a1,20
80040d60:	0c00f725 	jal	8003dc94 <cprint>
80040d64:	26c66ea0 	addiu	a2,s6,28320
80040d68:	2404000e 	li	a0,14
80040d6c:	24050019 	li	a1,25
80040d70:	0c00f8da 	jal	8003e368 <getval>
80040d74:	2406000c 	li	a2,12
80040d78:	00402021 	move	a0,v0
80040d7c:	8e6202c4 	lw	v0,708(s3)
80040d80:	24830001 	addiu	v1,a0,1
80040d84:	0043102b 	sltu	v0,v0,v1
80040d88:	14400004 	bnez	v0,80040d9c <get_config+0xa48>
80040d8c:	8e2202b4 	lw	v0,692(s1)
80040d90:	ae6402c0 	sw	a0,704(s3)
80040d94:	24420001 	addiu	v0,v0,1
80040d98:	ae2202b4 	sw	v0,692(s1)
80040d9c:	0c00eeaa 	jal	8003baa8 <adj_mem>
80040da0:	26520001 	addiu	s2,s2,1
80040da4:	0c00ffb9 	jal	8003fee4 <find_ticks>
80040da8:	00000000 	nop
80040dac:	08010219 	j	80040864 <get_config+0x510>
80040db0:	00000000 	nop
80040db4:	0c00f8a4 	jal	8003e290 <set_ecc_polling>
80040db8:	2404ffff 	li	a0,-1
80040dbc:	08010181 	j	80040604 <get_config+0x2b0>
80040dc0:	26520001 	addiu	s2,s2,1
80040dc4:	0c00f506 	jal	8003d418 <restart>
80040dc8:	a6b629f8 	sh	s6,10744(s5)
80040dcc:	0801028c 	j	80040a30 <get_config+0x6dc>
80040dd0:	00000000 	nop
80040dd4:	0c00f8a4 	jal	8003e290 <set_ecc_polling>
80040dd8:	24040001 	li	a0,1
80040ddc:	08010181 	j	80040604 <get_config+0x2b0>
80040de0:	26520001 	addiu	s2,s2,1
80040de4:	0c00f506 	jal	8003d418 <restart>
80040de8:	a6a229f8 	sh	v0,10744(s5)
80040dec:	0801028c 	j	80040a30 <get_config+0x6dc>
80040df0:	00000000 	nop
80040df4:	0c00fa06 	jal	8003e818 <popclear>
80040df8:	00000000 	nop
80040dfc:	3c06800a 	lui	a2,0x800a
80040e00:	24c6761c 	addiu	a2,a2,30236
80040e04:	2404000a 	li	a0,10
80040e08:	0c00f725 	jal	8003dc94 <cprint>
80040e0c:	24050014 	li	a1,20
80040e10:	2404000c 	li	a0,12
80040e14:	24050014 	li	a1,20
80040e18:	0c00f725 	jal	8003dc94 <cprint>
80040e1c:	26a66e94 	addiu	a2,s5,28308
80040e20:	8e8602c4 	lw	a2,708(s4)
80040e24:	2404000c 	li	a0,12
80040e28:	0c00f860 	jal	8003e180 <aprint>
80040e2c:	2405001d 	li	a1,29
80040e30:	2404000e 	li	a0,14
80040e34:	24050014 	li	a1,20
80040e38:	0c00f725 	jal	8003dc94 <cprint>
80040e3c:	26c66ea0 	addiu	a2,s6,28320
80040e40:	2404000e 	li	a0,14
80040e44:	24050019 	li	a1,25
80040e48:	0c00f8da 	jal	8003e368 <getval>
80040e4c:	2406000c 	li	a2,12
80040e50:	8e8302c0 	lw	v1,704(s4)
80040e54:	00402021 	move	a0,v0
80040e58:	2442ffff 	addiu	v0,v0,-1
80040e5c:	0043102b 	sltu	v0,v0,v1
80040e60:	1440ffce 	bnez	v0,80040d9c <get_config+0xa48>
80040e64:	8e2202b4 	lw	v0,692(s1)
80040e68:	ae8402c4 	sw	a0,708(s4)
80040e6c:	24420001 	addiu	v0,v0,1
80040e70:	08010367 	j	80040d9c <get_config+0xa48>
80040e74:	ae2202b4 	sw	v0,692(s1)
80040e78:	8c6202b4 	lw	v0,692(v1)
80040e7c:	24420001 	addiu	v0,v0,1
80040e80:	08010320 	j	80040c80 <get_config+0x92c>
80040e84:	ac6202b4 	sw	v0,692(v1)
80040e88:	24c67ab4 	addiu	a2,a2,31412
80040e8c:	0801024f 	j	8004093c <get_config+0x5e8>
80040e90:	2404000b 	li	a0,11

80040e94 <check_input>:
80040e94:	27bdffe8 	addiu	sp,sp,-24
80040e98:	afbf0010 	sw	ra,16(sp)
80040e9c:	0c00f4e3 	jal	8003d38c <get_key>
80040ea0:	00000000 	nop
80040ea4:	304200ff 	andi	v0,v0,0xff
80040ea8:	1040000d 	beqz	v0,80040ee0 <check_input+0x4c>
80040eac:	3c03800e 	lui	v1,0x800e
80040eb0:	3043007f 	andi	v1,v0,0x7f
80040eb4:	24020026 	li	v0,38
80040eb8:	10620017 	beq	v1,v0,80040f18 <check_input+0x84>
80040ebc:	28620027 	slti	v0,v1,39
80040ec0:	1040000b 	beqz	v0,80040ef0 <check_input+0x5c>
80040ec4:	2402002e 	li	v0,46
80040ec8:	24020001 	li	v0,1
80040ecc:	10620016 	beq	v1,v0,80040f28 <check_input+0x94>
80040ed0:	2402001c 	li	v0,28
80040ed4:	1062002f 	beq	v1,v0,80040f94 <check_input+0x100>
80040ed8:	3c02800d 	lui	v0,0x800d
80040edc:	3c03800e 	lui	v1,0x800e
80040ee0:	8c62adf4 	lw	v0,-21004(v1)
80040ee4:	8fbf0010 	lw	ra,16(sp)
80040ee8:	03e00008 	jr	ra
80040eec:	27bd0018 	addiu	sp,sp,24
80040ef0:	10620024 	beq	v1,v0,80040f84 <check_input+0xf0>
80040ef4:	24020039 	li	v0,57
80040ef8:	5462fff9 	bnel	v1,v0,80040ee0 <check_input+0x4c>
80040efc:	3c03800e 	lui	v1,0x800e
80040f00:	24030001 	li	v1,1
80040f04:	3c02800d 	lui	v0,0x800d
80040f08:	0c00f739 	jal	8003dce4 <footer>
80040f0c:	ac43ff64 	sw	v1,-156(v0)
80040f10:	080103b8 	j	80040ee0 <check_input+0x4c>
80040f14:	3c03800e 	lui	v1,0x800e
80040f18:	0c00f8d5 	jal	8003e354 <tty_print_screen>
80040f1c:	00000000 	nop
80040f20:	080103b8 	j	80040ee0 <check_input+0x4c>
80040f24:	3c03800e 	lui	v1,0x800e
80040f28:	00002021 	move	a0,zero
80040f2c:	00002821 	move	a1,zero
80040f30:	0c01b45a 	jal	8006d168 <video_set_bg>
80040f34:	00003021 	move	a2,zero
80040f38:	3c06800a 	lui	a2,0x800a
80040f3c:	24c6762c 	addiu	a2,a2,30252
80040f40:	24040003 	li	a0,3
80040f44:	0c00f725 	jal	8003dc94 <cprint>
80040f48:	24050035 	li	a1,53
80040f4c:	0c012ebc 	jal	8004baf0 <cacheflush>
80040f50:	00000000 	nop
80040f54:	40048000 	mfc0	a0,$16
80040f58:	2401fff8 	li	at,-8
80040f5c:	00812024 	and	a0,a0,at
80040f60:	34840003 	ori	a0,a0,0x3
80040f64:	40848000 	mtc0	a0,$16
80040f68:	3c04800e 	lui	a0,0x800e
80040f6c:	24030002 	li	v1,2
80040f70:	3c02800d 	lui	v0,0x800d
80040f74:	2484ae68 	addiu	a0,a0,-20888
80040f78:	24050002 	li	a1,2
80040f7c:	0c025a42 	jal	80096908 <longjmp>
80040f80:	ac4302c8 	sw	v1,712(v0)
80040f84:	0c0100d5 	jal	80040354 <get_config>
80040f88:	00000000 	nop
80040f8c:	080103b8 	j	80040ee0 <check_input+0x4c>
80040f90:	3c03800e 	lui	v1,0x800e
80040f94:	0c00f739 	jal	8003dce4 <footer>
80040f98:	ac40ff64 	sw	zero,-156(v0)
80040f9c:	080103b8 	j	80040ee0 <check_input+0x4c>
80040fa0:	3c03800e 	lui	v1,0x800e

80040fa4 <do_tick>:
80040fa4:	27bdff88 	addiu	sp,sp,-120
80040fa8:	afb3006c 	sw	s3,108(sp)
80040fac:	3c13800d 	lui	s3,0x800d
80040fb0:	afb20068 	sw	s2,104(sp)
80040fb4:	afbf0070 	sw	ra,112(sp)
80040fb8:	afb10064 	sw	s1,100(sp)
80040fbc:	afb00060 	sw	s0,96(sp)
80040fc0:	2672ff6c 	addiu	s2,s3,-148
80040fc4:	8e420014 	lw	v0,20(s2)
80040fc8:	14400070 	bnez	v0,8004118c <do_tick+0x1e8>
80040fcc:	00000000 	nop
80040fd0:	3c06800e 	lui	a2,0x800e
80040fd4:	8cc3adf0 	lw	v1,-21008(a2)
80040fd8:	3c02800e 	lui	v0,0x800e
80040fdc:	8c44ae28 	lw	a0,-20952(v0)
80040fe0:	24630001 	addiu	v1,v1,1
80040fe4:	00038040 	sll	s0,v1,0x1
80040fe8:	02038021 	addu	s0,s0,v1
80040fec:	001080c0 	sll	s0,s0,0x3
80040ff0:	02038021 	addu	s0,s0,v1
80040ff4:	00108080 	sll	s0,s0,0x2
80040ff8:	0204001a 	div	zero,s0,a0
80040ffc:	14800002 	bnez	a0,80041008 <do_tick+0x64>
80041000:	00000000 	nop
80041004:	0007000d 	break	0x7
80041008:	8e420034 	lw	v0,52(s2)
8004100c:	acc3adf0 	sw	v1,-21008(a2)
80041010:	24040001 	li	a0,1
80041014:	24420001 	addiu	v0,v0,1
80041018:	ae420034 	sw	v0,52(s2)
8004101c:	24050022 	li	a1,34
80041020:	24070003 	li	a3,3
80041024:	00008012 	mflo	s0
80041028:	00003012 	mflo	a2
8004102c:	0c00f7ad 	jal	8003deb4 <dprint>
80041030:	afa00010 	sw	zero,16(sp)
80041034:	00101880 	sll	v1,s0,0x2
80041038:	00701821 	addu	v1,v1,s0
8004103c:	000318c0 	sll	v1,v1,0x3
80041040:	3c0251eb 	lui	v0,0x51eb
80041044:	00701823 	subu	v1,v1,s0
80041048:	3442851f 	ori	v0,v0,0x851f
8004104c:	00620018 	mult	v1,v0
80041050:	8e44003c 	lw	a0,60(s2)
80041054:	00031fc3 	sra	v1,v1,0x1f
80041058:	00001010 	mfhi	v0
8004105c:	00021143 	sra	v0,v0,0x5
80041060:	00438823 	subu	s1,v0,v1
80041064:	0091202a 	slt	a0,a0,s1
80041068:	1080000f 	beqz	a0,800410a8 <do_tick+0x104>
8004106c:	02408021 	move	s0,s2
80041070:	3c12800a 	lui	s2,0x800a
80041074:	8e02003c 	lw	v0,60(s0)
80041078:	24040001 	li	a0,1
8004107c:	24450027 	addiu	a1,v0,39
80041080:	28420027 	slti	v0,v0,39
80041084:	10400008 	beqz	v0,800410a8 <do_tick+0x104>
80041088:	264675f4 	addiu	a2,s2,30196
8004108c:	0c00f725 	jal	8003dc94 <cprint>
80041090:	00000000 	nop
80041094:	8e02003c 	lw	v0,60(s0)
80041098:	24420001 	addiu	v0,v0,1
8004109c:	0051182a 	slt	v1,v0,s1
800410a0:	1460fff4 	bnez	v1,80041074 <do_tick+0xd0>
800410a4:	ae02003c 	sw	v0,60(s0)
800410a8:	2672ff6c 	addiu	s2,s3,-148
800410ac:	8e420034 	lw	v0,52(s2)
800410b0:	8e430030 	lw	v1,48(s2)
800410b4:	00002021 	move	a0,zero
800410b8:	00028040 	sll	s0,v0,0x1
800410bc:	02028021 	addu	s0,s0,v0
800410c0:	001080c0 	sll	s0,s0,0x3
800410c4:	02028021 	addu	s0,s0,v0
800410c8:	00108080 	sll	s0,s0,0x2
800410cc:	0203001a 	div	zero,s0,v1
800410d0:	14600002 	bnez	v1,800410dc <do_tick+0x138>
800410d4:	00000000 	nop
800410d8:	0007000d 	break	0x7
800410dc:	24050022 	li	a1,34
800410e0:	24070003 	li	a3,3
800410e4:	00008012 	mflo	s0
800410e8:	00003012 	mflo	a2
800410ec:	0c00f7ad 	jal	8003deb4 <dprint>
800410f0:	afa00010 	sw	zero,16(sp)
800410f4:	00101880 	sll	v1,s0,0x2
800410f8:	00701821 	addu	v1,v1,s0
800410fc:	000318c0 	sll	v1,v1,0x3
80041100:	3c0251eb 	lui	v0,0x51eb
80041104:	00701823 	subu	v1,v1,s0
80041108:	3442851f 	ori	v0,v0,0x851f
8004110c:	00620018 	mult	v1,v0
80041110:	8e440038 	lw	a0,56(s2)
80041114:	00031fc3 	sra	v1,v1,0x1f
80041118:	00001010 	mfhi	v0
8004111c:	00021143 	sra	v0,v0,0x5
80041120:	00438823 	subu	s1,v0,v1
80041124:	0091202a 	slt	a0,a0,s1
80041128:	1080000f 	beqz	a0,80041168 <do_tick+0x1c4>
8004112c:	02408021 	move	s0,s2
80041130:	3c12800a 	lui	s2,0x800a
80041134:	8e020038 	lw	v0,56(s0)
80041138:	00002021 	move	a0,zero
8004113c:	24450027 	addiu	a1,v0,39
80041140:	28420027 	slti	v0,v0,39
80041144:	10400008 	beqz	v0,80041168 <do_tick+0x1c4>
80041148:	264675f4 	addiu	a2,s2,30196
8004114c:	0c00f725 	jal	8003dc94 <cprint>
80041150:	00000000 	nop
80041154:	8e020038 	lw	v0,56(s0)
80041158:	24420001 	addiu	v0,v0,1
8004115c:	0051182a 	slt	v1,v0,s1
80041160:	1460fff4 	bnez	v1,80041134 <do_tick+0x190>
80041164:	ae020038 	sw	v0,56(s0)
80041168:	0c0103a5 	jal	80040e94 <check_input>
8004116c:	00000000 	nop
80041170:	8fbf0070 	lw	ra,112(sp)
80041174:	8fb3006c 	lw	s3,108(sp)
80041178:	8fb20068 	lw	s2,104(sp)
8004117c:	8fb10064 	lw	s1,100(sp)
80041180:	8fb00060 	lw	s0,96(sp)
80041184:	03e00008 	jr	ra
80041188:	27bd0078 	addiu	sp,sp,120
8004118c:	0c00fefb 	jal	8003fbec <print_err_counts>
80041190:	00000000 	nop
80041194:	080103f5 	j	80040fd4 <do_tick+0x30>
80041198:	3c06800e 	lui	a2,0x800e

8004119c <Sleep>:
8004119c:	27bdffc8 	addiu	sp,sp,-56
800411a0:	3c028888 	lui	v0,0x8888
800411a4:	3c036666 	lui	v1,0x6666
800411a8:	afb60030 	sw	s6,48(sp)
800411ac:	afb5002c 	sw	s5,44(sp)
800411b0:	afb40028 	sw	s4,40(sp)
800411b4:	afb30024 	sw	s3,36(sp)
800411b8:	afb20020 	sw	s2,32(sp)
800411bc:	0080b021 	move	s6,a0
800411c0:	34548889 	ori	s4,v0,0x8889
800411c4:	34736667 	ori	s3,v1,0x6667
800411c8:	0000a821 	move	s5,zero
800411cc:	00009021 	move	s2,zero
800411d0:	afbf0034 	sw	ra,52(sp)
800411d4:	afb1001c 	sw	s1,28(sp)
800411d8:	080104bc 	j	800412f0 <Sleep+0x154>
800411dc:	afb00018 	sw	s0,24(sp)
800411e0:	02540019 	multu	s2,s4
800411e4:	afa00010 	sw	zero,16(sp)
800411e8:	00001010 	mfhi	v0
800411ec:	00028942 	srl	s1,v0,0x5
800411f0:	00111100 	sll	v0,s1,0x4
800411f4:	00511023 	subu	v0,v0,s1
800411f8:	00021080 	sll	v0,v0,0x2
800411fc:	02201821 	move	v1,s1
80041200:	02428823 	subu	s1,s2,v0
80041204:	02330018 	mult	s1,s3
80041208:	001117c3 	sra	v0,s1,0x1f
8004120c:	00609021 	move	s2,v1
80041210:	00008010 	mfhi	s0
80041214:	00108083 	sra	s0,s0,0x2
80041218:	02028023 	subu	s0,s0,v0
8004121c:	00103080 	sll	a2,s0,0x2
80041220:	00d03021 	addu	a2,a2,s0
80041224:	00063040 	sll	a2,a2,0x1
80041228:	0c00f7ad 	jal	8003deb4 <dprint>
8004122c:	02263023 	subu	a2,s1,a2
80041230:	02003021 	move	a2,s0
80041234:	2404000a 	li	a0,10
80041238:	24050008 	li	a1,8
8004123c:	24070001 	li	a3,1
80041240:	0c00f7ad 	jal	8003deb4 <dprint>
80041244:	afa00010 	sw	zero,16(sp)
80041248:	12350007 	beq	s1,s5,80041268 <Sleep+0xcc>
8004124c:	02540019 	multu	s2,s4
80041250:	0c0103e9 	jal	80040fa4 <do_tick>
80041254:	0220a821 	move	s5,s1
80041258:	3c02800d 	lui	v0,0x800d
8004125c:	8c4302b4 	lw	v1,692(v0)
80041260:	1460002b 	bnez	v1,80041310 <Sleep+0x174>
80041264:	02540019 	multu	s2,s4
80041268:	2404000a 	li	a0,10
8004126c:	24050006 	li	a1,6
80041270:	24070001 	li	a3,1
80041274:	afa00010 	sw	zero,16(sp)
80041278:	00001010 	mfhi	v0
8004127c:	00028942 	srl	s1,v0,0x5
80041280:	00111100 	sll	v0,s1,0x4
80041284:	00511023 	subu	v0,v0,s1
80041288:	00021080 	sll	v0,v0,0x2
8004128c:	02201821 	move	v1,s1
80041290:	02428823 	subu	s1,s2,v0
80041294:	02330018 	mult	s1,s3
80041298:	001117c3 	sra	v0,s1,0x1f
8004129c:	00609021 	move	s2,v1
800412a0:	00008010 	mfhi	s0
800412a4:	00108083 	sra	s0,s0,0x2
800412a8:	02028023 	subu	s0,s0,v0
800412ac:	00103080 	sll	a2,s0,0x2
800412b0:	00d03021 	addu	a2,a2,s0
800412b4:	00063040 	sll	a2,a2,0x1
800412b8:	0c00f7ad 	jal	8003deb4 <dprint>
800412bc:	02263023 	subu	a2,s1,a2
800412c0:	02003021 	move	a2,s0
800412c4:	2404000a 	li	a0,10
800412c8:	24050005 	li	a1,5
800412cc:	24070001 	li	a3,1
800412d0:	0c00f7ad 	jal	8003deb4 <dprint>
800412d4:	afa00010 	sw	zero,16(sp)
800412d8:	2404000a 	li	a0,10
800412dc:	00002821 	move	a1,zero
800412e0:	02403021 	move	a2,s2
800412e4:	24070004 	li	a3,4
800412e8:	0c00f7ad 	jal	8003deb4 <dprint>
800412ec:	afa00010 	sw	zero,16(sp)
800412f0:	240403e8 	li	a0,1000
800412f4:	0c01cbb4 	jal	80072ed0 <delay>
800412f8:	26520001 	addiu	s2,s2,1
800412fc:	0256102b 	sltu	v0,s2,s6
80041300:	2404000a 	li	a0,10
80041304:	24050009 	li	a1,9
80041308:	1440ffb5 	bnez	v0,800411e0 <Sleep+0x44>
8004130c:	24070001 	li	a3,1
80041310:	8fbf0034 	lw	ra,52(sp)
80041314:	8fb60030 	lw	s6,48(sp)
80041318:	8fb5002c 	lw	s5,44(sp)
8004131c:	8fb40028 	lw	s4,40(sp)
80041320:	8fb30024 	lw	s3,36(sp)
80041324:	8fb20020 	lw	s2,32(sp)
80041328:	8fb1001c 	lw	s1,28(sp)
8004132c:	8fb00018 	lw	s0,24(sp)
80041330:	03e00008 	jr	ra
80041334:	27bd0038 	addiu	sp,sp,56

80041338 <scroll>:
80041338:	27bdffe8 	addiu	sp,sp,-24
8004133c:	3c02800d 	lui	v0,0x800d
80041340:	2444ff6c 	addiu	a0,v0,-148
80041344:	afbf0014 	sw	ra,20(sp)
80041348:	afb00010 	sw	s0,16(sp)
8004134c:	8c830010 	lw	v1,16(a0)
80041350:	28620017 	slti	v0,v1,23
80041354:	10400007 	beqz	v0,80041374 <scroll+0x3c>
80041358:	3c10800d 	lui	s0,0x800d
8004135c:	8fbf0014 	lw	ra,20(sp)
80041360:	8fb00010 	lw	s0,16(sp)
80041364:	24620001 	addiu	v0,v1,1
80041368:	27bd0018 	addiu	sp,sp,24
8004136c:	03e00008 	jr	ra
80041370:	ac820010 	sw	v0,16(a0)
80041374:	8e02ff64 	lw	v0,-156(s0)
80041378:	14400008 	bnez	v0,8004139c <scroll+0x64>
8004137c:	8fbf0014 	lw	ra,20(sp)
80041380:	8fb00010 	lw	s0,16(sp)
80041384:	2404000e 	li	a0,14
80041388:	00002821 	move	a1,zero
8004138c:	24060017 	li	a2,23
80041390:	2407004f 	li	a3,79
80041394:	0800f8a9 	j	8003e2a4 <tty_print_region>
80041398:	27bd0018 	addiu	sp,sp,24
8004139c:	0c0103a5 	jal	80040e94 <check_input>
800413a0:	00000000 	nop
800413a4:	8e03ff64 	lw	v1,-156(s0)
800413a8:	1060fff5 	beqz	v1,80041380 <scroll+0x48>
800413ac:	8fbf0014 	lw	ra,20(sp)
800413b0:	0c0103a5 	jal	80040e94 <check_input>
800413b4:	00000000 	nop
800413b8:	8e03ff64 	lw	v1,-156(s0)
800413bc:	1460fff7 	bnez	v1,8004139c <scroll+0x64>
800413c0:	8fbf0014 	lw	ra,20(sp)
800413c4:	080104e1 	j	80041384 <scroll+0x4c>
800413c8:	8fb00010 	lw	s0,16(sp)

800413cc <printpatn>:
800413cc:	27bdffc8 	addiu	sp,sp,-56
800413d0:	afb40020 	sw	s4,32(sp)
800413d4:	afb00010 	sw	s0,16(sp)
800413d8:	afbf0030 	sw	ra,48(sp)
800413dc:	afb7002c 	sw	s7,44(sp)
800413e0:	afb60028 	sw	s6,40(sp)
800413e4:	afb50024 	sw	s5,36(sp)
800413e8:	afb3001c 	sw	s3,28(sp)
800413ec:	afb20018 	sw	s2,24(sp)
800413f0:	0c0103a5 	jal	80040e94 <check_input>
800413f4:	afb10014 	sw	s1,20(sp)
800413f8:	3c03800d 	lui	v1,0x800d
800413fc:	2470ff6c 	addiu	s0,v1,-148
80041400:	8e0202e0 	lw	v0,736(s0)
80041404:	1440000c 	bnez	v0,80041438 <printpatn+0x6c>
80041408:	0000a021 	move	s4,zero
8004140c:	8fbf0030 	lw	ra,48(sp)
80041410:	8fb7002c 	lw	s7,44(sp)
80041414:	8fb60028 	lw	s6,40(sp)
80041418:	8fb50024 	lw	s5,36(sp)
8004141c:	8fb40020 	lw	s4,32(sp)
80041420:	8fb3001c 	lw	s3,28(sp)
80041424:	8fb20018 	lw	s2,24(sp)
80041428:	8fb10014 	lw	s1,20(sp)
8004142c:	8fb00010 	lw	s0,16(sp)
80041430:	03e00008 	jr	ra
80041434:	27bd0038 	addiu	sp,sp,56
80041438:	0c0104ce 	jal	80041338 <scroll>
8004143c:	24120007 	li	s2,7
80041440:	8e040010 	lw	a0,16(s0)
80041444:	3c06800a 	lui	a2,0x800a
80041448:	24c67638 	addiu	a2,a2,30264
8004144c:	0c00f725 	jal	8003dc94 <cprint>
80041450:	00002821 	move	a1,zero
80041454:	8e0202e0 	lw	v0,736(s0)
80041458:	1840ffec 	blez	v0,8004140c <printpatn+0x40>
8004145c:	02008821 	move	s1,s0
80041460:	3c17800a 	lui	s7,0x800a
80041464:	3c16800a 	lui	s6,0x800a
80041468:	08010538 	j	800414e0 <printpatn+0x114>
8004146c:	3c15800a 	lui	s5,0x800a
80041470:	8e240010 	lw	a0,16(s1)
80041474:	001480c0 	sll	s0,s4,0x3
80041478:	02402821 	move	a1,s2
8004147c:	26e67640 	addiu	a2,s7,30272
80041480:	0c00f725 	jal	8003dc94 <cprint>
80041484:	02118021 	addu	s0,s0,s1
80041488:	8e240010 	lw	a0,16(s1)
8004148c:	8e0602e4 	lw	a2,740(s0)
80041490:	26450002 	addiu	a1,s2,2
80041494:	0c00f7ab 	jal	8003deac <hprint>
80041498:	0260a021 	move	s4,s3
8004149c:	8e240010 	lw	a0,16(s1)
800414a0:	2645000a 	addiu	a1,s2,10
800414a4:	0c00f725 	jal	8003dc94 <cprint>
800414a8:	26c67644 	addiu	a2,s6,30276
800414ac:	8e0602e8 	lw	a2,744(s0)
800414b0:	8e240010 	lw	a0,16(s1)
800414b4:	0c00f7ab 	jal	8003deac <hprint>
800414b8:	2645000d 	addiu	a1,s2,13
800414bc:	8e2302e0 	lw	v1,736(s1)
800414c0:	26450015 	addiu	a1,s2,21
800414c4:	26a64d58 	addiu	a2,s5,19800
800414c8:	0263102a 	slt	v0,s3,v1
800414cc:	14400022 	bnez	v0,80041558 <printpatn+0x18c>
800414d0:	26520016 	addiu	s2,s2,22
800414d4:	0283102a 	slt	v0,s4,v1
800414d8:	1040ffcd 	beqz	v0,80041410 <printpatn+0x44>
800414dc:	8fbf0030 	lw	ra,48(sp)
800414e0:	2a42003b 	slti	v0,s2,59
800414e4:	1440ffe2 	bnez	v0,80041470 <printpatn+0xa4>
800414e8:	26930001 	addiu	s3,s4,1
800414ec:	0c0104ce 	jal	80041338 <scroll>
800414f0:	24120007 	li	s2,7
800414f4:	8e240010 	lw	a0,16(s1)
800414f8:	001480c0 	sll	s0,s4,0x3
800414fc:	02402821 	move	a1,s2
80041500:	26e67640 	addiu	a2,s7,30272
80041504:	0c00f725 	jal	8003dc94 <cprint>
80041508:	02118021 	addu	s0,s0,s1
8004150c:	8e240010 	lw	a0,16(s1)
80041510:	8e0602e4 	lw	a2,740(s0)
80041514:	26450002 	addiu	a1,s2,2
80041518:	0c00f7ab 	jal	8003deac <hprint>
8004151c:	0260a021 	move	s4,s3
80041520:	8e240010 	lw	a0,16(s1)
80041524:	2645000a 	addiu	a1,s2,10
80041528:	0c00f725 	jal	8003dc94 <cprint>
8004152c:	26c67644 	addiu	a2,s6,30276
80041530:	8e0602e8 	lw	a2,744(s0)
80041534:	8e240010 	lw	a0,16(s1)
80041538:	0c00f7ab 	jal	8003deac <hprint>
8004153c:	2645000d 	addiu	a1,s2,13
80041540:	8e2302e0 	lw	v1,736(s1)
80041544:	26450015 	addiu	a1,s2,21
80041548:	26a64d58 	addiu	a2,s5,19800
8004154c:	0263102a 	slt	v0,s3,v1
80041550:	1040ffe0 	beqz	v0,800414d4 <printpatn+0x108>
80041554:	26520016 	addiu	s2,s2,22
80041558:	0c00f725 	jal	8003dc94 <cprint>
8004155c:	8e240010 	lw	a0,16(s1)
80041560:	08010535 	j	800414d4 <printpatn+0x108>
80041564:	8e2302e0 	lw	v1,736(s1)

80041568 <common_err>:
80041568:	27bdffd8 	addiu	sp,sp,-40
8004156c:	afbf0024 	sw	ra,36(sp)
80041570:	afb20020 	sw	s2,32(sp)
80041574:	afb1001c 	sw	s1,28(sp)
80041578:	00a09021 	move	s2,a1
8004157c:	00808821 	move	s1,a0
80041580:	0c00ff17 	jal	8003fc5c <print_hdr>
80041584:	afb00018 	sw	s0,24(sp)
80041588:	0c0103a5 	jal	80040e94 <check_input>
8004158c:	00000000 	nop
80041590:	0c0104ce 	jal	80041338 <scroll>
80041594:	00000000 	nop
80041598:	0c00fefb 	jal	8003fbec <print_err_counts>
8004159c:	00000000 	nop
800415a0:	3c02800d 	lui	v0,0x800d
800415a4:	2450ff6c 	addiu	s0,v0,-148
800415a8:	8c46ff6c 	lw	a2,-148(v0)
800415ac:	8e040010 	lw	a0,16(s0)
800415b0:	00002821 	move	a1,zero
800415b4:	24070003 	li	a3,3
800415b8:	0c00f7ad 	jal	8003deb4 <dprint>
800415bc:	afa00010 	sw	zero,16(sp)
800415c0:	8e040010 	lw	a0,16(s0)
800415c4:	8e060004 	lw	a2,4(s0)
800415c8:	24070005 	li	a3,5
800415cc:	24050004 	li	a1,4
800415d0:	0c00f7ad 	jal	8003deb4 <dprint>
800415d4:	afa00010 	sw	zero,16(sp)
800415d8:	8e040010 	lw	a0,16(s0)
800415dc:	02203021 	move	a2,s1
800415e0:	0c00f7ab 	jal	8003deac <hprint>
800415e4:	2405000b 	li	a1,11
800415e8:	8e040010 	lw	a0,16(s0)
800415ec:	02403021 	move	a2,s2
800415f0:	24070003 	li	a3,3
800415f4:	0c00f774 	jal	8003ddd0 <hprint2>
800415f8:	24050013 	li	a1,19
800415fc:	8e040010 	lw	a0,16(s0)
80041600:	3c06800a 	lui	a2,0x800a
80041604:	24c67648 	addiu	a2,a2,30280
80041608:	0c00f725 	jal	8003dc94 <cprint>
8004160c:	24050016 	li	a1,22
80041610:	8e040010 	lw	a0,16(s0)
80041614:	00113202 	srl	a2,s1,0x8
80041618:	24050019 	li	a1,25
8004161c:	3231000f 	andi	s1,s1,0xf
80041620:	24070005 	li	a3,5
80041624:	0c00f7ad 	jal	8003deb4 <dprint>
80041628:	afa00010 	sw	zero,16(sp)
8004162c:	8e040010 	lw	a0,16(s0)
80041630:	00113080 	sll	a2,s1,0x2
80041634:	00d13021 	addu	a2,a2,s1
80041638:	000630c2 	srl	a2,a2,0x3
8004163c:	2405001f 	li	a1,31
80041640:	24070001 	li	a3,1
80041644:	0c00f7ad 	jal	8003deb4 <dprint>
80041648:	afa00010 	sw	zero,16(sp)
8004164c:	8fbf0024 	lw	ra,36(sp)
80041650:	8fb20020 	lw	s2,32(sp)
80041654:	8fb1001c 	lw	s1,28(sp)
80041658:	8fb00018 	lw	s0,24(sp)
8004165c:	03e00008 	jr	ra
80041660:	27bd0028 	addiu	sp,sp,40

80041664 <print_ecc_err>:
80041664:	27bdffc8 	addiu	sp,sp,-56
80041668:	3c02800d 	lui	v0,0x800d
8004166c:	afb40028 	sw	s4,40(sp)
80041670:	2454ff6c 	addiu	s4,v0,-148
80041674:	afb60030 	sw	s6,48(sp)
80041678:	afb5002c 	sw	s5,44(sp)
8004167c:	afb30024 	sw	s3,36(sp)
80041680:	afb20020 	sw	s2,32(sp)
80041684:	afb1001c 	sw	s1,28(sp)
80041688:	afb00018 	sw	s0,24(sp)
8004168c:	afbf0034 	sw	ra,52(sp)
80041690:	02809021 	move	s2,s4
80041694:	00c09821 	move	s3,a2
80041698:	30f5ffff 	andi	s5,a3,0xffff
8004169c:	00808021 	move	s0,a0
800416a0:	00a08821 	move	s1,a1
800416a4:	10c00037 	beqz	a2,80041784 <print_ecc_err+0x120>
800416a8:	8fb60048 	lw	s6,72(sp)
800416ac:	8e420018 	lw	v0,24(s2)
800416b0:	8e4602dc 	lw	a2,732(s2)
800416b4:	24030002 	li	v1,2
800416b8:	24420001 	addiu	v0,v0,1
800416bc:	02002021 	move	a0,s0
800416c0:	02202821 	move	a1,s1
800416c4:	10c30025 	beq	a2,v1,8004175c <print_ecc_err+0xf8>
800416c8:	ae420018 	sw	v0,24(s2)
800416cc:	0c01055a 	jal	80041568 <common_err>
800416d0:	00000000 	nop
800416d4:	3c02800a 	lui	v0,0x800a
800416d8:	24050024 	li	a1,36
800416dc:	24467658 	addiu	a2,v0,30296
800416e0:	16600003 	bnez	s3,800416f0 <print_ecc_err+0x8c>
800416e4:	8e440010 	lw	a0,16(s2)
800416e8:	3c02800a 	lui	v0,0x800a
800416ec:	24467670 	addiu	a2,v0,30320
800416f0:	0c00f725 	jal	8003dc94 <cprint>
800416f4:	00000000 	nop
800416f8:	8e840010 	lw	a0,16(s4)
800416fc:	02a03021 	move	a2,s5
80041700:	24070004 	li	a3,4
80041704:	0c00f774 	jal	8003ddd0 <hprint2>
80041708:	2405003c 	li	a1,60
8004170c:	8e840010 	lw	a0,16(s4)
80041710:	3c06800a 	lui	a2,0x800a
80041714:	24c67688 	addiu	a2,a2,30344
80041718:	0c00f725 	jal	8003dc94 <cprint>
8004171c:	24050044 	li	a1,68
80041720:	8e840010 	lw	a0,16(s4)
80041724:	02c03021 	move	a2,s6
80041728:	afa00048 	sw	zero,72(sp)
8004172c:	8fbf0034 	lw	ra,52(sp)
80041730:	8fb60030 	lw	s6,48(sp)
80041734:	8fb5002c 	lw	s5,44(sp)
80041738:	8fb40028 	lw	s4,40(sp)
8004173c:	8fb30024 	lw	s3,36(sp)
80041740:	8fb20020 	lw	s2,32(sp)
80041744:	8fb1001c 	lw	s1,28(sp)
80041748:	8fb00018 	lw	s0,24(sp)
8004174c:	2405004a 	li	a1,74
80041750:	24070002 	li	a3,2
80041754:	0800f7ad 	j	8003deb4 <dprint>
80041758:	27bd0038 	addiu	sp,sp,56
8004175c:	8fbf0034 	lw	ra,52(sp)
80041760:	8fb60030 	lw	s6,48(sp)
80041764:	8fb5002c 	lw	s5,44(sp)
80041768:	8fb40028 	lw	s4,40(sp)
8004176c:	8fb30024 	lw	s3,36(sp)
80041770:	8fb20020 	lw	s2,32(sp)
80041774:	8fb1001c 	lw	s1,28(sp)
80041778:	8fb00018 	lw	s0,24(sp)
8004177c:	03e00008 	jr	ra
80041780:	27bd0038 	addiu	sp,sp,56
80041784:	0c00feed 	jal	8003fbb4 <update_err_counts>
80041788:	00000000 	nop
8004178c:	080105ac 	j	800416b0 <print_ecc_err+0x4c>
80041790:	8e420018 	lw	v0,24(s2)

80041794 <print_err>:
80041794:	27bdffc8 	addiu	sp,sp,-56
80041798:	afbf0030 	sw	ra,48(sp)
8004179c:	afb5002c 	sw	s5,44(sp)
800417a0:	afb40028 	sw	s4,40(sp)
800417a4:	afb30024 	sw	s3,36(sp)
800417a8:	afb20020 	sw	s2,32(sp)
800417ac:	afb1001c 	sw	s1,28(sp)
800417b0:	afb00018 	sw	s0,24(sp)
800417b4:	00e0a821 	move	s5,a3
800417b8:	00c09821 	move	s3,a2
800417bc:	0080a021 	move	s4,a0
800417c0:	00a09021 	move	s2,a1
800417c4:	0c00ff2d 	jal	8003fcb4 <page_of>
800417c8:	3c10800d 	lui	s0,0x800d
800417cc:	2610ff6c 	addiu	s0,s0,-148
800417d0:	00402021 	move	a0,v0
800417d4:	0c01055a 	jal	80041568 <common_err>
800417d8:	32850fff 	andi	a1,s4,0xfff
800417dc:	8e040010 	lw	a0,16(s0)
800417e0:	24020001 	li	v0,1
800417e4:	02403021 	move	a2,s2
800417e8:	3c11800d 	lui	s1,0x800d
800417ec:	24050024 	li	a1,36
800417f0:	0c00f7ab 	jal	8003deac <hprint>
800417f4:	ae2202b0 	sw	v0,688(s1)
800417f8:	8e040010 	lw	a0,16(s0)
800417fc:	02603021 	move	a2,s3
80041800:	0c00f7ab 	jal	8003deac <hprint>
80041804:	2405002e 	li	a1,46
80041808:	8e040010 	lw	a0,16(s0)
8004180c:	02a03021 	move	a2,s5
80041810:	0c00f7ab 	jal	8003deac <hprint>
80041814:	24050038 	li	a1,56
80041818:	8e040010 	lw	a0,16(s0)
8004181c:	8e2602b0 	lw	a2,688(s1)
80041820:	24050042 	li	a1,66
80041824:	24070005 	li	a3,5
80041828:	0c00f7ad 	jal	8003deb4 <dprint>
8004182c:	afa00010 	sw	zero,16(sp)
80041830:	ae15000c 	sw	s5,12(s0)
80041834:	ae140008 	sw	s4,8(s0)
80041838:	8fbf0030 	lw	ra,48(sp)
8004183c:	8fb5002c 	lw	s5,44(sp)
80041840:	8fb40028 	lw	s4,40(sp)
80041844:	8fb30024 	lw	s3,36(sp)
80041848:	8fb20020 	lw	s2,32(sp)
8004184c:	8fb1001c 	lw	s1,28(sp)
80041850:	8fb00018 	lw	s0,24(sp)
80041854:	03e00008 	jr	ra
80041858:	27bd0038 	addiu	sp,sp,56

8004185c <ad_err2>:
8004185c:	27bdffe0 	addiu	sp,sp,-32
80041860:	afbf001c 	sw	ra,28(sp)
80041864:	afb20018 	sw	s2,24(sp)
80041868:	afb10014 	sw	s1,20(sp)
8004186c:	afb00010 	sw	s0,16(sp)
80041870:	00a08821 	move	s1,a1
80041874:	0c00efb2 	jal	8003bec8 <insertaddress>
80041878:	00808021 	move	s0,a0
8004187c:	0c00feed 	jal	8003fbb4 <update_err_counts>
80041880:	00409021 	move	s2,v0
80041884:	3c02800d 	lui	v0,0x800d
80041888:	8c430248 	lw	v1,584(v0)
8004188c:	02002021 	move	a0,s0
80041890:	02203021 	move	a2,s1
80041894:	02002821 	move	a1,s0
80041898:	10600009 	beqz	v1,800418c0 <ad_err2+0x64>
8004189c:	02113826 	xor	a3,s0,s1
800418a0:	24020001 	li	v0,1
800418a4:	1062000c 	beq	v1,v0,800418d8 <ad_err2+0x7c>
800418a8:	8fbf001c 	lw	ra,28(sp)
800418ac:	8fb20018 	lw	s2,24(sp)
800418b0:	8fb10014 	lw	s1,20(sp)
800418b4:	8fb00010 	lw	s0,16(sp)
800418b8:	03e00008 	jr	ra
800418bc:	27bd0020 	addiu	sp,sp,32
800418c0:	8fbf001c 	lw	ra,28(sp)
800418c4:	8fb20018 	lw	s2,24(sp)
800418c8:	8fb10014 	lw	s1,20(sp)
800418cc:	8fb00010 	lw	s0,16(sp)
800418d0:	080105e5 	j	80041794 <print_err>
800418d4:	27bd0020 	addiu	sp,sp,32
800418d8:	0c00fefb 	jal	8003fbec <print_err_counts>
800418dc:	00000000 	nop
800418e0:	1240fff2 	beqz	s2,800418ac <ad_err2+0x50>
800418e4:	8fbf001c 	lw	ra,28(sp)
800418e8:	8fb20018 	lw	s2,24(sp)
800418ec:	8fb10014 	lw	s1,20(sp)
800418f0:	8fb00010 	lw	s0,16(sp)
800418f4:	080104f3 	j	800413cc <printpatn>
800418f8:	27bd0020 	addiu	sp,sp,32

800418fc <addr_tst2>:
800418fc:	3c06800a 	lui	a2,0x800a
80041900:	27bdffc8 	addiu	sp,sp,-56
80041904:	24c676d0 	addiu	a2,a2,30416
80041908:	24040004 	li	a0,4
8004190c:	24050029 	li	a1,41
80041910:	afb7002c 	sw	s7,44(sp)
80041914:	afbf0034 	sw	ra,52(sp)
80041918:	afbe0030 	sw	s8,48(sp)
8004191c:	afb60028 	sw	s6,40(sp)
80041920:	afb50024 	sw	s5,36(sp)
80041924:	afb40020 	sw	s4,32(sp)
80041928:	afb3001c 	sw	s3,28(sp)
8004192c:	afb20018 	sw	s2,24(sp)
80041930:	afb10014 	sw	s1,20(sp)
80041934:	0c00f725 	jal	8003dc94 <cprint>
80041938:	afb00010 	sw	s0,16(sp)
8004193c:	3c03800e 	lui	v1,0x800e
80041940:	8c62afb4 	lw	v0,-20556(v1)
80041944:	18400030 	blez	v0,80041a08 <addr_tst2+0x10c>
80041948:	0000b821 	move	s7,zero
8004194c:	3c02800d 	lui	v0,0x800d
80041950:	2451ff6c 	addiu	s1,v0,-148
80041954:	3c16800d 	lui	s6,0x800d
80041958:	3c140200 	lui	s4,0x200
8004195c:	3c15800d 	lui	s5,0x800d
80041960:	8e300144 	lw	s0,324(s1)
80041964:	8e320148 	lw	s2,328(s1)
80041968:	00009821 	move	s3,zero
8004196c:	aed002c4 	sw	s0,708(s6)
80041970:	02141021 	addu	v0,s0,s4
80041974:	0202182b 	sltu	v1,s0,v0
80041978:	14600002 	bnez	v1,80041984 <addr_tst2+0x88>
8004197c:	00408021 	move	s0,v0
80041980:	02408021 	move	s0,s2
80041984:	0212102b 	sltu	v0,s0,s2
80041988:	14400003 	bnez	v0,80041998 <addr_tst2+0x9c>
8004198c:	3c16800d 	lui	s6,0x800d
80041990:	26730001 	addiu	s3,s3,1
80041994:	02408021 	move	s0,s2
80041998:	8ec202c4 	lw	v0,708(s6)
8004199c:	10500012 	beq	v0,s0,800419e8 <addr_tst2+0xec>
800419a0:	02c02021 	move	a0,s6
800419a4:	08010671 	j	800419c4 <addr_tst2+0xc8>
800419a8:	0050102b 	sltu	v0,v0,s0
800419ac:	ac420000 	sw	v0,0(v0)
800419b0:	8c8302c4 	lw	v1,708(a0)
800419b4:	24630004 	addiu	v1,v1,4
800419b8:	ac8302c4 	sw	v1,708(a0)
800419bc:	0070102b 	sltu	v0,v1,s0
800419c0:	3c04800d 	lui	a0,0x800d
800419c4:	1440fff9 	bnez	v0,800419ac <addr_tst2+0xb0>
800419c8:	8c8202c4 	lw	v0,708(a0)
800419cc:	0c0103e9 	jal	80040fa4 <do_tick>
800419d0:	00000000 	nop
800419d4:	8ea202b4 	lw	v0,692(s5)
800419d8:	14400042 	bnez	v0,80041ae4 <addr_tst2+0x1e8>
800419dc:	8fbf0034 	lw	ra,52(sp)
800419e0:	1260ffe4 	beqz	s3,80041974 <addr_tst2+0x78>
800419e4:	02141021 	addu	v0,s0,s4
800419e8:	3c03800e 	lui	v1,0x800e
800419ec:	8c62afb4 	lw	v0,-20556(v1)
800419f0:	26f70001 	addiu	s7,s7,1
800419f4:	02e2102a 	slt	v0,s7,v0
800419f8:	1440ffd9 	bnez	v0,80041960 <addr_tst2+0x64>
800419fc:	2631000c 	addiu	s1,s1,12
80041a00:	3c03800e 	lui	v1,0x800e
80041a04:	8c62afb4 	lw	v0,-20556(v1)
80041a08:	18400035 	blez	v0,80041ae0 <addr_tst2+0x1e4>
80041a0c:	0000b821 	move	s7,zero
80041a10:	3c02800d 	lui	v0,0x800d
80041a14:	2454ff6c 	addiu	s4,v0,-148
80041a18:	3c16800d 	lui	s6,0x800d
80041a1c:	3c150200 	lui	s5,0x200
80041a20:	3c1e800d 	lui	s8,0x800d
80041a24:	8e900144 	lw	s0,324(s4)
80041a28:	8e920148 	lw	s2,328(s4)
80041a2c:	00009821 	move	s3,zero
80041a30:	aed002c4 	sw	s0,708(s6)
80041a34:	02151021 	addu	v0,s0,s5
80041a38:	0202182b 	sltu	v1,s0,v0
80041a3c:	14600002 	bnez	v1,80041a48 <addr_tst2+0x14c>
80041a40:	00408021 	move	s0,v0
80041a44:	02408021 	move	s0,s2
80041a48:	0212102b 	sltu	v0,s0,s2
80041a4c:	14400003 	bnez	v0,80041a5c <addr_tst2+0x160>
80041a50:	3c04800d 	lui	a0,0x800d
80041a54:	26730001 	addiu	s3,s3,1
80041a58:	02408021 	move	s0,s2
80041a5c:	8c8202c4 	lw	v0,708(a0)
80041a60:	10500019 	beq	v0,s0,80041ac8 <addr_tst2+0x1cc>
80041a64:	0080b021 	move	s6,a0
80041a68:	0050102b 	sltu	v0,v0,s0
80041a6c:	1040000f 	beqz	v0,80041aac <addr_tst2+0x1b0>
80041a70:	00000000 	nop
80041a74:	00808821 	move	s1,a0
80041a78:	8c8202c4 	lw	v0,708(a0)
80041a7c:	8c430000 	lw	v1,0(v0)
80041a80:	00402021 	move	a0,v0
80041a84:	10620003 	beq	v1,v0,80041a94 <addr_tst2+0x198>
80041a88:	00602821 	move	a1,v1
80041a8c:	0c010617 	jal	8004185c <ad_err2>
80041a90:	00000000 	nop
80041a94:	8e2202c4 	lw	v0,708(s1)
80041a98:	3c04800d 	lui	a0,0x800d
80041a9c:	24420004 	addiu	v0,v0,4
80041aa0:	0050182b 	sltu	v1,v0,s0
80041aa4:	1460fff4 	bnez	v1,80041a78 <addr_tst2+0x17c>
80041aa8:	ae2202c4 	sw	v0,708(s1)
80041aac:	0c0103e9 	jal	80040fa4 <do_tick>
80041ab0:	00000000 	nop
80041ab4:	8fc202b4 	lw	v0,692(s8)
80041ab8:	1440000a 	bnez	v0,80041ae4 <addr_tst2+0x1e8>
80041abc:	8fbf0034 	lw	ra,52(sp)
80041ac0:	1260ffdd 	beqz	s3,80041a38 <addr_tst2+0x13c>
80041ac4:	02151021 	addu	v0,s0,s5
80041ac8:	3c03800e 	lui	v1,0x800e
80041acc:	8c62afb4 	lw	v0,-20556(v1)
80041ad0:	26f70001 	addiu	s7,s7,1
80041ad4:	02e2102a 	slt	v0,s7,v0
80041ad8:	1440ffd2 	bnez	v0,80041a24 <addr_tst2+0x128>
80041adc:	2694000c 	addiu	s4,s4,12
80041ae0:	8fbf0034 	lw	ra,52(sp)
80041ae4:	8fbe0030 	lw	s8,48(sp)
80041ae8:	8fb7002c 	lw	s7,44(sp)
80041aec:	8fb60028 	lw	s6,40(sp)
80041af0:	8fb50024 	lw	s5,36(sp)
80041af4:	8fb40020 	lw	s4,32(sp)
80041af8:	8fb3001c 	lw	s3,28(sp)
80041afc:	8fb20018 	lw	s2,24(sp)
80041b00:	8fb10014 	lw	s1,20(sp)
80041b04:	8fb00010 	lw	s0,16(sp)
80041b08:	03e00008 	jr	ra
80041b0c:	27bd0038 	addiu	sp,sp,56

80041b10 <ad_err1>:
80041b10:	27bdffd8 	addiu	sp,sp,-40
80041b14:	afb3001c 	sw	s3,28(sp)
80041b18:	afb20018 	sw	s2,24(sp)
80041b1c:	00a09821 	move	s3,a1
80041b20:	00e09021 	move	s2,a3
80041b24:	afb10014 	sw	s1,20(sp)
80041b28:	afb00010 	sw	s0,16(sp)
80041b2c:	00c08821 	move	s1,a2
80041b30:	afbf0020 	sw	ra,32(sp)
80041b34:	0c00feed 	jal	8003fbb4 <update_err_counts>
80041b38:	00808021 	move	s0,a0
80041b3c:	3c02800d 	lui	v0,0x800d
80041b40:	8c430248 	lw	v1,584(v0)
80041b44:	24020002 	li	v0,2
80041b48:	02002021 	move	a0,s0
80041b4c:	02202821 	move	a1,s1
80041b50:	02403021 	move	a2,s2
80041b54:	10620008 	beq	v1,v0,80041b78 <ad_err1+0x68>
80041b58:	02133826 	xor	a3,s0,s3
80041b5c:	8fbf0020 	lw	ra,32(sp)
80041b60:	8fb3001c 	lw	s3,28(sp)
80041b64:	8fb20018 	lw	s2,24(sp)
80041b68:	8fb10014 	lw	s1,20(sp)
80041b6c:	8fb00010 	lw	s0,16(sp)
80041b70:	080105e5 	j	80041794 <print_err>
80041b74:	27bd0028 	addiu	sp,sp,40
80041b78:	8fbf0020 	lw	ra,32(sp)
80041b7c:	8fb3001c 	lw	s3,28(sp)
80041b80:	8fb20018 	lw	s2,24(sp)
80041b84:	8fb10014 	lw	s1,20(sp)
80041b88:	8fb00010 	lw	s0,16(sp)
80041b8c:	03e00008 	jr	ra
80041b90:	27bd0028 	addiu	sp,sp,40

80041b94 <addr_tst1>:
80041b94:	27bdffc0 	addiu	sp,sp,-64
80041b98:	3c020001 	lui	v0,0x1
80041b9c:	afb70034 	sw	s7,52(sp)
80041ba0:	afb40028 	sw	s4,40(sp)
80041ba4:	afb20020 	sw	s2,32(sp)
80041ba8:	3c14800d 	lui	s4,0x800d
80041bac:	3c12800d 	lui	s2,0x800d
80041bb0:	3457ffff 	ori	s7,v0,0xffff
80041bb4:	3c02800d 	lui	v0,0x800d
80041bb8:	afbe0038 	sw	s8,56(sp)
80041bbc:	afb60030 	sw	s6,48(sp)
80041bc0:	afb5002c 	sw	s5,44(sp)
80041bc4:	afb30024 	sw	s3,36(sp)
80041bc8:	afbf003c 	sw	ra,60(sp)
80041bcc:	afb1001c 	sw	s1,28(sp)
80041bd0:	afb00018 	sw	s0,24(sp)
80041bd4:	ae4002c0 	sw	zero,704(s2)
80041bd8:	0000a821 	move	s5,zero
80041bdc:	2456ff6c 	addiu	s6,v0,-148
80041be0:	02809821 	move	s3,s4
80041be4:	3c1efffe 	lui	s8,0xfffe
80041be8:	8e4602c0 	lw	a2,704(s2)
80041bec:	24040004 	li	a0,4
80041bf0:	0c00f7ab 	jal	8003deac <hprint>
80041bf4:	24050029 	li	a1,41
80041bf8:	8ec20144 	lw	v0,324(s6)
80041bfc:	8e4402c0 	lw	a0,704(s2)
80041c00:	00004021 	move	t0,zero
80041c04:	00571021 	addu	v0,v0,s7
80041c08:	005e1024 	and	v0,v0,s8
80041c0c:	ae8202c4 	sw	v0,708(s4)
80041c10:	ac440000 	sw	a0,0(v0)
80041c14:	3c04800e 	lui	a0,0x800e
80041c18:	8c83afb4 	lw	v1,-20556(a0)
80041c1c:	8e4402c0 	lw	a0,704(s2)
80041c20:	00031040 	sll	v0,v1,0x1
80041c24:	00431021 	addu	v0,v0,v1
80041c28:	00021080 	sll	v0,v0,0x2
80041c2c:	00561021 	addu	v0,v0,s6
80041c30:	00042027 	nor	a0,zero,a0
80041c34:	8c51013c 	lw	s1,316(v0)
80041c38:	ae4402c0 	sw	a0,704(s2)
80041c3c:	08010722 	j	80041c88 <addr_tst1+0xf4>
80041c40:	24100004 	li	s0,4
80041c44:	10800017 	beqz	a0,80041ca4 <addr_tst1+0x110>
80041c48:	02002821 	move	a1,s0
80041c4c:	8e4202c0 	lw	v0,704(s2)
80041c50:	00108040 	sll	s0,s0,0x1
80041c54:	ac620000 	sw	v0,0(v1)
80041c58:	8e6402c4 	lw	a0,708(s3)
80041c5c:	8e4202c0 	lw	v0,704(s2)
80041c60:	8c830000 	lw	v1,0(a0)
80041c64:	00021027 	nor	v0,zero,v0
80041c68:	00403821 	move	a3,v0
80041c6c:	10620004 	beq	v1,v0,80041c80 <addr_tst1+0xec>
80041c70:	00603021 	move	a2,v1
80041c74:	0c0106c4 	jal	80041b10 <ad_err1>
80041c78:	00000000 	nop
80041c7c:	240803e8 	li	t0,1000
80041c80:	52000009 	beqzl	s0,80041ca8 <addr_tst1+0x114>
80041c84:	25080001 	addiu	t0,t0,1
80041c88:	8e8202c4 	lw	v0,708(s4)
80041c8c:	00501825 	or	v1,v0,s0
80041c90:	1462ffec 	bne	v1,v0,80041c44 <addr_tst1+0xb0>
80041c94:	0071202b 	sltu	a0,v1,s1
80041c98:	00108040 	sll	s0,s0,0x1
80041c9c:	1600fffc 	bnez	s0,80041c90 <addr_tst1+0xfc>
80041ca0:	00501825 	or	v1,v0,s0
80041ca4:	25080001 	addiu	t0,t0,1
80041ca8:	290203e8 	slti	v0,t0,1000
80041cac:	5440fff6 	bnezl	v0,80041c88 <addr_tst1+0xf4>
80041cb0:	24100004 	li	s0,4
80041cb4:	0c0103e9 	jal	80040fa4 <do_tick>
80041cb8:	00000000 	nop
80041cbc:	3c03800d 	lui	v1,0x800d
80041cc0:	8c6202b4 	lw	v0,692(v1)
80041cc4:	1440006b 	bnez	v0,80041e74 <addr_tst1+0x2e0>
80041cc8:	26b50001 	addiu	s5,s5,1
80041ccc:	2aa20002 	slti	v0,s5,2
80041cd0:	1440ffc6 	bnez	v0,80041bec <addr_tst1+0x58>
80041cd4:	8e4602c0 	lw	a2,704(s2)
80041cd8:	3c02800d 	lui	v0,0x800d
80041cdc:	2444ff6c 	addiu	a0,v0,-148
80041ce0:	8c83001c 	lw	v1,28(a0)
80041ce4:	000318c0 	sll	v1,v1,0x3
80041ce8:	00641821 	addu	v1,v1,a0
80041cec:	8c62003c 	lw	v0,60(v1)
80041cf0:	2c420801 	sltiu	v0,v0,2049
80041cf4:	10400002 	beqz	v0,80041d00 <addr_tst1+0x16c>
80041cf8:	3c050010 	lui	a1,0x10
80041cfc:	3c050004 	lui	a1,0x4
80041d00:	0005b880 	sll	s7,a1,0x2
80041d04:	24a5ffff 	addiu	a1,a1,-1
80041d08:	ae4002c0 	sw	zero,704(s2)
80041d0c:	0000f021 	move	s8,zero
80041d10:	afa50010 	sw	a1,16(sp)
80041d14:	8e4602c0 	lw	a2,704(s2)
80041d18:	24040004 	li	a0,4
80041d1c:	0c00f7ab 	jal	8003deac <hprint>
80041d20:	24050029 	li	a1,41
80041d24:	3c03800e 	lui	v1,0x800e
80041d28:	8c62afb4 	lw	v0,-20556(v1)
80041d2c:	18400046 	blez	v0,80041e48 <addr_tst1+0x2b4>
80041d30:	0000a821 	move	s5,zero
80041d34:	3c04800b 	lui	a0,0x800b
80041d38:	2484192c 	addiu	a0,a0,6444
80041d3c:	8c960000 	lw	s6,0(a0)
80041d40:	3c14800d 	lui	s4,0x800d
80041d44:	8fa40010 	lw	a0,16(sp)
80041d48:	8ec20144 	lw	v0,324(s6)
80041d4c:	00041827 	nor	v1,zero,a0
80041d50:	00441021 	addu	v0,v0,a0
80041d54:	00431824 	and	v1,v0,v1
80041d58:	ae8302c4 	sw	v1,708(s4)
80041d5c:	8ed10148 	lw	s1,328(s6)
80041d60:	0071102b 	sltu	v0,v1,s1
80041d64:	10400032 	beqz	v0,80041e30 <addr_tst1+0x29c>
80041d68:	00602021 	move	a0,v1
80041d6c:	3c13800d 	lui	s3,0x800d
80041d70:	8e4302c0 	lw	v1,704(s2)
80041d74:	00004021 	move	t0,zero
80041d78:	ac830000 	sw	v1,0(a0)
80041d7c:	8e4202c0 	lw	v0,704(s2)
80041d80:	00021027 	nor	v0,zero,v0
80041d84:	ae4202c0 	sw	v0,704(s2)
80041d88:	08010775 	j	80041dd4 <addr_tst1+0x240>
80041d8c:	24100004 	li	s0,4
80041d90:	10800017 	beqz	a0,80041df0 <addr_tst1+0x25c>
80041d94:	02002821 	move	a1,s0
80041d98:	8e4202c0 	lw	v0,704(s2)
80041d9c:	00108040 	sll	s0,s0,0x1
80041da0:	ac620000 	sw	v0,0(v1)
80041da4:	8e6402c4 	lw	a0,708(s3)
80041da8:	8e4202c0 	lw	v0,704(s2)
80041dac:	8c830000 	lw	v1,0(a0)
80041db0:	00021027 	nor	v0,zero,v0
80041db4:	00403821 	move	a3,v0
80041db8:	10620004 	beq	v1,v0,80041dcc <addr_tst1+0x238>
80041dbc:	00603021 	move	a2,v1
80041dc0:	0c0106c4 	jal	80041b10 <ad_err1>
80041dc4:	00000000 	nop
80041dc8:	240800c8 	li	t0,200
80041dcc:	52000009 	beqzl	s0,80041df4 <addr_tst1+0x260>
80041dd0:	25080001 	addiu	t0,t0,1
80041dd4:	8e8202c4 	lw	v0,708(s4)
80041dd8:	00501825 	or	v1,v0,s0
80041ddc:	1462ffec 	bne	v1,v0,80041d90 <addr_tst1+0x1fc>
80041de0:	0071202b 	sltu	a0,v1,s1
80041de4:	00108040 	sll	s0,s0,0x1
80041de8:	1600fffc 	bnez	s0,80041ddc <addr_tst1+0x248>
80041dec:	00501825 	or	v1,v0,s0
80041df0:	25080001 	addiu	t0,t0,1
80041df4:	290200c8 	slti	v0,t0,200
80041df8:	5440fff6 	bnezl	v0,80041dd4 <addr_tst1+0x240>
80041dfc:	24100004 	li	s0,4
80041e00:	8e8202c4 	lw	v0,708(s4)
80041e04:	02e21821 	addu	v1,s7,v0
80041e08:	0043102b 	sltu	v0,v0,v1
80041e0c:	10400025 	beqz	v0,80041ea4 <addr_tst1+0x310>
80041e10:	3c02800d 	lui	v0,0x800d
80041e14:	ae8302c4 	sw	v1,708(s4)
80041e18:	8e4202c0 	lw	v0,704(s2)
80041e1c:	8e8402c4 	lw	a0,708(s4)
80041e20:	00021027 	nor	v0,zero,v0
80041e24:	0091182b 	sltu	v1,a0,s1
80041e28:	1460ffd1 	bnez	v1,80041d70 <addr_tst1+0x1dc>
80041e2c:	ae4202c0 	sw	v0,704(s2)
80041e30:	3c03800e 	lui	v1,0x800e
80041e34:	8c62afb4 	lw	v0,-20556(v1)
80041e38:	26b50001 	addiu	s5,s5,1
80041e3c:	02a2102a 	slt	v0,s5,v0
80041e40:	1440ffc0 	bnez	v0,80041d44 <addr_tst1+0x1b0>
80041e44:	26d6000c 	addiu	s6,s6,12
80041e48:	0c0103e9 	jal	80040fa4 <do_tick>
80041e4c:	00000000 	nop
80041e50:	3c04800d 	lui	a0,0x800d
80041e54:	8c8202b4 	lw	v0,692(a0)
80041e58:	14400006 	bnez	v0,80041e74 <addr_tst1+0x2e0>
80041e5c:	27de0001 	addiu	s8,s8,1
80041e60:	8e4202c0 	lw	v0,704(s2)
80041e64:	2bc30002 	slti	v1,s8,2
80041e68:	00021027 	nor	v0,zero,v0
80041e6c:	1460ffa9 	bnez	v1,80041d14 <addr_tst1+0x180>
80041e70:	ae4202c0 	sw	v0,704(s2)
80041e74:	8fbf003c 	lw	ra,60(sp)
80041e78:	8fbe0038 	lw	s8,56(sp)
80041e7c:	8fb70034 	lw	s7,52(sp)
80041e80:	8fb60030 	lw	s6,48(sp)
80041e84:	8fb5002c 	lw	s5,44(sp)
80041e88:	8fb40028 	lw	s4,40(sp)
80041e8c:	8fb30024 	lw	s3,36(sp)
80041e90:	8fb20020 	lw	s2,32(sp)
80041e94:	8fb1001c 	lw	s1,28(sp)
80041e98:	8fb00018 	lw	s0,24(sp)
80041e9c:	03e00008 	jr	ra
80041ea0:	27bd0040 	addiu	sp,sp,64
80041ea4:	08010786 	j	80041e18 <addr_tst1+0x284>
80041ea8:	ac5102c4 	sw	s1,708(v0)

80041eac <mv_error>:
80041eac:	27bdffe0 	addiu	sp,sp,-32
80041eb0:	afb20018 	sw	s2,24(sp)
80041eb4:	afb10014 	sw	s1,20(sp)
80041eb8:	afb00010 	sw	s0,16(sp)
80041ebc:	00c08821 	move	s1,a2
80041ec0:	00a08021 	move	s0,a1
80041ec4:	afbf001c 	sw	ra,28(sp)
80041ec8:	0c00feed 	jal	8003fbb4 <update_err_counts>
80041ecc:	00809021 	move	s2,a0
80041ed0:	3c02800d 	lui	v0,0x800d
80041ed4:	8c430248 	lw	v1,584(v0)
80041ed8:	24020002 	li	v0,2
80041edc:	02002821 	move	a1,s0
80041ee0:	02203021 	move	a2,s1
80041ee4:	02402021 	move	a0,s2
80041ee8:	10620007 	beq	v1,v0,80041f08 <mv_error+0x5c>
80041eec:	02113826 	xor	a3,s0,s1
80041ef0:	8fbf001c 	lw	ra,28(sp)
80041ef4:	8fb20018 	lw	s2,24(sp)
80041ef8:	8fb10014 	lw	s1,20(sp)
80041efc:	8fb00010 	lw	s0,16(sp)
80041f00:	080105e5 	j	80041794 <print_err>
80041f04:	27bd0020 	addiu	sp,sp,32
80041f08:	8fbf001c 	lw	ra,28(sp)
80041f0c:	8fb20018 	lw	s2,24(sp)
80041f10:	8fb10014 	lw	s1,20(sp)
80041f14:	8fb00010 	lw	s0,16(sp)
80041f18:	03e00008 	jr	ra
80041f1c:	27bd0020 	addiu	sp,sp,32

80041f20 <block_move>:
80041f20:	27bdffb0 	addiu	sp,sp,-80
80041f24:	3c06800a 	lui	a2,0x800a
80041f28:	afbe0048 	sw	s8,72(sp)
80041f2c:	afb70044 	sw	s7,68(sp)
80041f30:	24c66af8 	addiu	a2,a2,27384
80041f34:	0080b821 	move	s7,a0
80041f38:	24050027 	li	a1,39
80041f3c:	24040004 	li	a0,4
80041f40:	3c1e800e 	lui	s8,0x800e
80041f44:	afb60040 	sw	s6,64(sp)
80041f48:	afbf004c 	sw	ra,76(sp)
80041f4c:	afb5003c 	sw	s5,60(sp)
80041f50:	afb40038 	sw	s4,56(sp)
80041f54:	afb30034 	sw	s3,52(sp)
80041f58:	afb20030 	sw	s2,48(sp)
80041f5c:	afb1002c 	sw	s1,44(sp)
80041f60:	0c00f725 	jal	8003dc94 <cprint>
80041f64:	afb00028 	sw	s0,40(sp)
80041f68:	8fc2afb4 	lw	v0,-20556(s8)
80041f6c:	18400057 	blez	v0,800420cc <block_move+0x1ac>
80041f70:	0000b021 	move	s6,zero
80041f74:	3c02800d 	lui	v0,0x800d
80041f78:	2455ff6c 	addiu	s5,v0,-148
80041f7c:	3c140200 	lui	s4,0x200
80041f80:	24110001 	li	s1,1
80041f84:	8ea20144 	lw	v0,324(s5)
80041f88:	8ea30148 	lw	v1,328(s5)
80041f8c:	00009821 	move	s3,zero
80041f90:	afa2001c 	sw	v0,28(sp)
80041f94:	afa30020 	sw	v1,32(sp)
80041f98:	8fa2001c 	lw	v0,28(sp)
80041f9c:	afa20014 	sw	v0,20(sp)
80041fa0:	8fa3001c 	lw	v1,28(sp)
80041fa4:	08010826 	j	80042098 <block_move+0x178>
80041fa8:	afa30010 	sw	v1,16(sp)
80041fac:	8fa20014 	lw	v0,20(sp)
80041fb0:	00541021 	addu	v0,v0,s4
80041fb4:	afa20014 	sw	v0,20(sp)
80041fb8:	8fa20014 	lw	v0,20(sp)
80041fbc:	8fa30020 	lw	v1,32(sp)
80041fc0:	0043102b 	sltu	v0,v0,v1
80041fc4:	14400004 	bnez	v0,80041fd8 <block_move+0xb8>
80041fc8:	00000000 	nop
80041fcc:	8fa20020 	lw	v0,32(sp)
80041fd0:	26730001 	addiu	s3,s3,1
80041fd4:	afa20014 	sw	v0,20(sp)
80041fd8:	8fa30010 	lw	v1,16(sp)
80041fdc:	8fa20014 	lw	v0,20(sp)
80041fe0:	10620035 	beq	v1,v0,800420b8 <block_move+0x198>
80041fe4:	8fc2afb4 	lw	v0,-20556(s8)
80041fe8:	8fa70014 	lw	a3,20(sp)
80041fec:	8fa20010 	lw	v0,16(sp)
80041ff0:	8fa60010 	lw	a2,16(sp)
80041ff4:	00e23823 	subu	a3,a3,v0
80041ff8:	00078182 	srl	s0,a3,0x6
80041ffc:	00c01021 	move	v0,a2
80042000:	02001821 	move	v1,s0
80042004:	02202021 	move	a0,s1
80042008:	00802821 	move	a1,a0
8004200c:	00a02827 	nor	a1,a1,zero
80042010:	ac440000 	sw	a0,0(v0)
80042014:	ac440004 	sw	a0,4(v0)
80042018:	ac440008 	sw	a0,8(v0)
8004201c:	ac44000c 	sw	a0,12(v0)
80042020:	ac450010 	sw	a1,16(v0)
80042024:	ac450014 	sw	a1,20(v0)
80042028:	ac440018 	sw	a0,24(v0)
8004202c:	ac44001c 	sw	a0,28(v0)
80042030:	ac440020 	sw	a0,32(v0)
80042034:	ac440024 	sw	a0,36(v0)
80042038:	ac450028 	sw	a1,40(v0)
8004203c:	ac45002c 	sw	a1,44(v0)
80042040:	ac440030 	sw	a0,48(v0)
80042044:	ac440034 	sw	a0,52(v0)
80042048:	ac450038 	sw	a1,56(v0)
8004204c:	ac45003c 	sw	a1,60(v0)
80042050:	00040840 	sll	at,a0,0x1
80042054:	000427c2 	srl	a0,a0,0x1f
80042058:	00812025 	or	a0,a0,at
8004205c:	24420040 	addiu	v0,v0,64
80042060:	2463ffff 	addiu	v1,v1,-1
80042064:	1460ffe8 	bnez	v1,80042008 <block_move+0xe8>
80042068:	00000000 	nop
8004206c:	00000000 	nop
80042070:	00403021 	move	a2,v0
80042074:	3c12800d 	lui	s2,0x800d
80042078:	afa60010 	sw	a2,16(sp)
8004207c:	0c0103e9 	jal	80040fa4 <do_tick>
80042080:	8fa20010 	lw	v0,16(sp)
80042084:	8e4202b4 	lw	v0,692(s2)
80042088:	144000ab 	bnez	v0,80042338 <block_move+0x418>
8004208c:	8fbf004c 	lw	ra,76(sp)
80042090:	16600009 	bnez	s3,800420b8 <block_move+0x198>
80042094:	8fc2afb4 	lw	v0,-20556(s8)
80042098:	8fa20014 	lw	v0,20(sp)
8004209c:	8fa30014 	lw	v1,20(sp)
800420a0:	00541021 	addu	v0,v0,s4
800420a4:	0062182b 	sltu	v1,v1,v0
800420a8:	1460ffc0 	bnez	v1,80041fac <block_move+0x8c>
800420ac:	00000000 	nop
800420b0:	080107ed 	j	80041fb4 <block_move+0x94>
800420b4:	8fa20020 	lw	v0,32(sp)
800420b8:	26d60001 	addiu	s6,s6,1
800420bc:	02c2102a 	slt	v0,s6,v0
800420c0:	1440ffb0 	bnez	v0,80041f84 <block_move+0x64>
800420c4:	26b5000c 	addiu	s5,s5,12
800420c8:	8fc2afb4 	lw	v0,-20556(s8)
800420cc:	18400057 	blez	v0,8004222c <block_move+0x30c>
800420d0:	0000b021 	move	s6,zero
800420d4:	3c02800d 	lui	v0,0x800d
800420d8:	2455ff6c 	addiu	s5,v0,-148
800420dc:	8ea20144 	lw	v0,324(s5)
800420e0:	8ea30148 	lw	v1,328(s5)
800420e4:	00009821 	move	s3,zero
800420e8:	afa2001c 	sw	v0,28(sp)
800420ec:	afa30020 	sw	v1,32(sp)
800420f0:	8fa2001c 	lw	v0,28(sp)
800420f4:	afa20014 	sw	v0,20(sp)
800420f8:	8fa3001c 	lw	v1,28(sp)
800420fc:	afa30010 	sw	v1,16(sp)
80042100:	8fa20014 	lw	v0,20(sp)
80042104:	8fa30014 	lw	v1,20(sp)
80042108:	3c040200 	lui	a0,0x200
8004210c:	00441021 	addu	v0,v0,a0
80042110:	0062182b 	sltu	v1,v1,v0
80042114:	10600093 	beqz	v1,80042364 <block_move+0x444>
80042118:	00000000 	nop
8004211c:	8fa20014 	lw	v0,20(sp)
80042120:	00441021 	addu	v0,v0,a0
80042124:	afa20014 	sw	v0,20(sp)
80042128:	8fa20014 	lw	v0,20(sp)
8004212c:	8fa30020 	lw	v1,32(sp)
80042130:	0043102b 	sltu	v0,v0,v1
80042134:	14400004 	bnez	v0,80042148 <block_move+0x228>
80042138:	00000000 	nop
8004213c:	8fa20020 	lw	v0,32(sp)
80042140:	26730001 	addiu	s3,s3,1
80042144:	afa20014 	sw	v0,20(sp)
80042148:	8fa30010 	lw	v1,16(sp)
8004214c:	8fa20014 	lw	v0,20(sp)
80042150:	10620032 	beq	v1,v0,8004221c <block_move+0x2fc>
80042154:	8fc2afb4 	lw	v0,-20556(s8)
80042158:	8fa20014 	lw	v0,20(sp)
8004215c:	8fa30010 	lw	v1,16(sp)
80042160:	8fa40010 	lw	a0,16(sp)
80042164:	00008821 	move	s1,zero
80042168:	00431023 	subu	v0,v0,v1
8004216c:	00021042 	srl	v0,v0,0x1
80042170:	00441021 	addu	v0,v0,a0
80042174:	afa20018 	sw	v0,24(sp)
80042178:	8fa30014 	lw	v1,20(sp)
8004217c:	8fa20010 	lw	v0,16(sp)
80042180:	00621823 	subu	v1,v1,v0
80042184:	1ae00021 	blez	s7,8004220c <block_move+0x2ec>
80042188:	000380c2 	srl	s0,v1,0x3
8004218c:	3c12800d 	lui	s2,0x800d
80042190:	0010a02b 	sltu	s4,zero,s0
80042194:	8fa40010 	lw	a0,16(sp)
80042198:	00003021 	move	a2,zero
8004219c:	12800008 	beqz	s4,800421c0 <block_move+0x2a0>
800421a0:	8fa50018 	lw	a1,24(sp)
800421a4:	8c820000 	lw	v0,0(a0)
800421a8:	24c60001 	addiu	a2,a2,1
800421ac:	00d0182b 	sltu	v1,a2,s0
800421b0:	aca20000 	sw	v0,0(a1)
800421b4:	24840004 	addiu	a0,a0,4
800421b8:	1460fffa 	bnez	v1,800421a4 <block_move+0x284>
800421bc:	24a50004 	addiu	a1,a1,4
800421c0:	8fa50010 	lw	a1,16(sp)
800421c4:	00003021 	move	a2,zero
800421c8:	1a200008 	blez	s1,800421ec <block_move+0x2cc>
800421cc:	8fa40018 	lw	a0,24(sp)
800421d0:	8c820000 	lw	v0,0(a0)
800421d4:	24c60001 	addiu	a2,a2,1
800421d8:	00d1182a 	slt	v1,a2,s1
800421dc:	aca20000 	sw	v0,0(a1)
800421e0:	24840004 	addiu	a0,a0,4
800421e4:	1460fffa 	bnez	v1,800421d0 <block_move+0x2b0>
800421e8:	24a50004 	addiu	a1,a1,4
800421ec:	0c0103e9 	jal	80040fa4 <do_tick>
800421f0:	00000000 	nop
800421f4:	8e4202b4 	lw	v0,692(s2)
800421f8:	1440004e 	bnez	v0,80042334 <block_move+0x414>
800421fc:	26310001 	addiu	s1,s1,1
80042200:	0237102a 	slt	v0,s1,s7
80042204:	1440ffe3 	bnez	v0,80042194 <block_move+0x274>
80042208:	00000000 	nop
8004220c:	8fa20014 	lw	v0,20(sp)
80042210:	afa20010 	sw	v0,16(sp)
80042214:	1260ffba 	beqz	s3,80042100 <block_move+0x1e0>
80042218:	8fc2afb4 	lw	v0,-20556(s8)
8004221c:	26d60001 	addiu	s6,s6,1
80042220:	02c2102a 	slt	v0,s6,v0
80042224:	1440ffad 	bnez	v0,800420dc <block_move+0x1bc>
80042228:	26b5000c 	addiu	s5,s5,12
8004222c:	8fc2afb4 	lw	v0,-20556(s8)
80042230:	18400040 	blez	v0,80042334 <block_move+0x414>
80042234:	0000b021 	move	s6,zero
80042238:	3c02800d 	lui	v0,0x800d
8004223c:	2454ff6c 	addiu	s4,v0,-148
80042240:	3c110200 	lui	s1,0x200
80042244:	3c12800d 	lui	s2,0x800d
80042248:	8e820144 	lw	v0,324(s4)
8004224c:	8e830148 	lw	v1,328(s4)
80042250:	00009821 	move	s3,zero
80042254:	afa2001c 	sw	v0,28(sp)
80042258:	afa30020 	sw	v1,32(sp)
8004225c:	8fa2001c 	lw	v0,28(sp)
80042260:	afa20014 	sw	v0,20(sp)
80042264:	8fa3001c 	lw	v1,28(sp)
80042268:	afa30010 	sw	v1,16(sp)
8004226c:	8fa20014 	lw	v0,20(sp)
80042270:	8fa30014 	lw	v1,20(sp)
80042274:	00511021 	addu	v0,v0,s1
80042278:	0062182b 	sltu	v1,v1,v0
8004227c:	1060003c 	beqz	v1,80042370 <block_move+0x450>
80042280:	00000000 	nop
80042284:	8fa20014 	lw	v0,20(sp)
80042288:	00511021 	addu	v0,v0,s1
8004228c:	afa20014 	sw	v0,20(sp)
80042290:	8fa20014 	lw	v0,20(sp)
80042294:	8fa30020 	lw	v1,32(sp)
80042298:	0043102b 	sltu	v0,v0,v1
8004229c:	14400004 	bnez	v0,800422b0 <block_move+0x390>
800422a0:	00000000 	nop
800422a4:	8fa20020 	lw	v0,32(sp)
800422a8:	26730001 	addiu	s3,s3,1
800422ac:	afa20014 	sw	v0,20(sp)
800422b0:	8fa30010 	lw	v1,16(sp)
800422b4:	8fa20014 	lw	v0,20(sp)
800422b8:	1062001a 	beq	v1,v0,80042324 <block_move+0x404>
800422bc:	8fc2afb4 	lw	v0,-20556(s8)
800422c0:	8fb00010 	lw	s0,16(sp)
800422c4:	8fa20014 	lw	v0,20(sp)
800422c8:	0202102b 	sltu	v0,s0,v0
800422cc:	1040000e 	beqz	v0,80042308 <block_move+0x3e8>
800422d0:	00000000 	nop
800422d4:	8e030000 	lw	v1,0(s0)
800422d8:	8e020004 	lw	v0,4(s0)
800422dc:	26040004 	addiu	a0,s0,4
800422e0:	00602821 	move	a1,v1
800422e4:	26100008 	addiu	s0,s0,8
800422e8:	1062fff6 	beq	v1,v0,800422c4 <block_move+0x3a4>
800422ec:	00403021 	move	a2,v0
800422f0:	0c0107ab 	jal	80041eac <mv_error>
800422f4:	00000000 	nop
800422f8:	8fa20014 	lw	v0,20(sp)
800422fc:	0202102b 	sltu	v0,s0,v0
80042300:	5440fff5 	bnezl	v0,800422d8 <block_move+0x3b8>
80042304:	8e030000 	lw	v1,0(s0)
80042308:	0c0103e9 	jal	80040fa4 <do_tick>
8004230c:	00000000 	nop
80042310:	8e4202b4 	lw	v0,692(s2)
80042314:	14400008 	bnez	v0,80042338 <block_move+0x418>
80042318:	8fbf004c 	lw	ra,76(sp)
8004231c:	1260ffd3 	beqz	s3,8004226c <block_move+0x34c>
80042320:	8fc2afb4 	lw	v0,-20556(s8)
80042324:	26d60001 	addiu	s6,s6,1
80042328:	02c2102a 	slt	v0,s6,v0
8004232c:	1440ffc6 	bnez	v0,80042248 <block_move+0x328>
80042330:	2694000c 	addiu	s4,s4,12
80042334:	8fbf004c 	lw	ra,76(sp)
80042338:	8fbe0048 	lw	s8,72(sp)
8004233c:	8fb70044 	lw	s7,68(sp)
80042340:	8fb60040 	lw	s6,64(sp)
80042344:	8fb5003c 	lw	s5,60(sp)
80042348:	8fb40038 	lw	s4,56(sp)
8004234c:	8fb30034 	lw	s3,52(sp)
80042350:	8fb20030 	lw	s2,48(sp)
80042354:	8fb1002c 	lw	s1,44(sp)
80042358:	8fb00028 	lw	s0,40(sp)
8004235c:	03e00008 	jr	ra
80042360:	27bd0050 	addiu	sp,sp,80
80042364:	8fa20020 	lw	v0,32(sp)
80042368:	08010849 	j	80042124 <block_move+0x204>
8004236c:	00000000 	nop
80042370:	080108a3 	j	8004228c <block_move+0x36c>
80042374:	8fa20020 	lw	v0,32(sp)

80042378 <error>:
80042378:	27bdffd0 	addiu	sp,sp,-48
8004237c:	afbf002c 	sw	ra,44(sp)
80042380:	afb40028 	sw	s4,40(sp)
80042384:	afb30024 	sw	s3,36(sp)
80042388:	afb20020 	sw	s2,32(sp)
8004238c:	afb1001c 	sw	s1,28(sp)
80042390:	afb00018 	sw	s0,24(sp)
80042394:	00c08821 	move	s1,a2
80042398:	00a08021 	move	s0,a1
8004239c:	0c00efb2 	jal	8003bec8 <insertaddress>
800423a0:	00809821 	move	s3,a0
800423a4:	0c00feed 	jal	8003fbb4 <update_err_counts>
800423a8:	0040a021 	move	s4,v0
800423ac:	3c02800d 	lui	v0,0x800d
800423b0:	2452ff6c 	addiu	s2,v0,-148
800423b4:	8e4302dc 	lw	v1,732(s2)
800423b8:	1460000f 	bnez	v1,800423f8 <error+0x80>
800423bc:	02114026 	xor	t0,s0,s1
800423c0:	8e420008 	lw	v0,8(s2)
800423c4:	02602021 	move	a0,s3
800423c8:	02002821 	move	a1,s0
800423cc:	02203021 	move	a2,s1
800423d0:	12620013 	beq	s3,v0,80042420 <error+0xa8>
800423d4:	01003821 	move	a3,t0
800423d8:	8fbf002c 	lw	ra,44(sp)
800423dc:	8fb40028 	lw	s4,40(sp)
800423e0:	8fb30024 	lw	s3,36(sp)
800423e4:	8fb20020 	lw	s2,32(sp)
800423e8:	8fb1001c 	lw	s1,28(sp)
800423ec:	8fb00018 	lw	s0,24(sp)
800423f0:	080105e5 	j	80041794 <print_err>
800423f4:	27bd0030 	addiu	sp,sp,48
800423f8:	24020001 	li	v0,1
800423fc:	10620019 	beq	v1,v0,80042464 <error+0xec>
80042400:	8fbf002c 	lw	ra,44(sp)
80042404:	8fb40028 	lw	s4,40(sp)
80042408:	8fb30024 	lw	s3,36(sp)
8004240c:	8fb20020 	lw	s2,32(sp)
80042410:	8fb1001c 	lw	s1,28(sp)
80042414:	8fb00018 	lw	s0,24(sp)
80042418:	03e00008 	jr	ra
8004241c:	27bd0030 	addiu	sp,sp,48
80042420:	8e42000c 	lw	v0,12(s2)
80042424:	5448ffed 	bnel	v0,t0,800423dc <error+0x64>
80042428:	8fbf002c 	lw	ra,44(sp)
8004242c:	0c00fefb 	jal	8003fbec <print_err_counts>
80042430:	00000000 	nop
80042434:	3c02800d 	lui	v0,0x800d
80042438:	8c4302b0 	lw	v1,688(v0)
8004243c:	8e440010 	lw	a0,16(s2)
80042440:	2405003e 	li	a1,62
80042444:	24630001 	addiu	v1,v1,1
80042448:	00603021 	move	a2,v1
8004244c:	24070005 	li	a3,5
80042450:	ac4302b0 	sw	v1,688(v0)
80042454:	0c00f7ad 	jal	8003deb4 <dprint>
80042458:	afa00010 	sw	zero,16(sp)
8004245c:	08010901 	j	80042404 <error+0x8c>
80042460:	8fbf002c 	lw	ra,44(sp)
80042464:	0c00fefb 	jal	8003fbec <print_err_counts>
80042468:	00000000 	nop
8004246c:	1280ffe5 	beqz	s4,80042404 <error+0x8c>
80042470:	8fbf002c 	lw	ra,44(sp)
80042474:	8fb40028 	lw	s4,40(sp)
80042478:	8fb30024 	lw	s3,36(sp)
8004247c:	8fb20020 	lw	s2,32(sp)
80042480:	8fb1001c 	lw	s1,28(sp)
80042484:	8fb00018 	lw	s0,24(sp)
80042488:	080104f3 	j	800413cc <printpatn>
8004248c:	27bd0030 	addiu	sp,sp,48

80042490 <bit_fade>:
80042490:	27bdffc0 	addiu	sp,sp,-64
80042494:	3c04800d 	lui	a0,0x800d
80042498:	2484ff6c 	addiu	a0,a0,-148
8004249c:	afb70034 	sw	s7,52(sp)
800424a0:	afb60030 	sw	s6,48(sp)
800424a4:	afb5002c 	sw	s5,44(sp)
800424a8:	afb20020 	sw	s2,32(sp)
800424ac:	afbf0038 	sw	ra,56(sp)
800424b0:	afb40028 	sw	s4,40(sp)
800424b4:	afb30024 	sw	s3,36(sp)
800424b8:	afb1001c 	sw	s1,28(sp)
800424bc:	afb00018 	sw	s0,24(sp)
800424c0:	3c05800e 	lui	a1,0x800e
800424c4:	8ca2ae28 	lw	v0,-20952(a1)
800424c8:	8c830030 	lw	v1,48(a0)
800424cc:	3c15800d 	lui	s5,0x800d
800424d0:	24422a30 	addiu	v0,v0,10800
800424d4:	24632a30 	addiu	v1,v1,10800
800424d8:	0080b021 	move	s6,a0
800424dc:	aca2ae28 	sw	v0,-20952(a1)
800424e0:	ac830030 	sw	v1,48(a0)
800424e4:	aea002c0 	sw	zero,704(s5)
800424e8:	3c12800e 	lui	s2,0x800e
800424ec:	0080b821 	move	s7,a0
800424f0:	8ea602c0 	lw	a2,704(s5)
800424f4:	24040004 	li	a0,4
800424f8:	0c00f7ab 	jal	8003deac <hprint>
800424fc:	24050029 	li	a1,41
80042500:	8e42afb4 	lw	v0,-20556(s2)
80042504:	1840000f 	blez	v0,80042544 <bit_fade+0xb4>
80042508:	00008821 	move	s1,zero
8004250c:	3c14800d 	lui	s4,0x800d
80042510:	3c13800d 	lui	s3,0x800d
80042514:	02c08021 	move	s0,s6
80042518:	8e020148 	lw	v0,328(s0)
8004251c:	0c0103e9 	jal	80040fa4 <do_tick>
80042520:	ae8202c4 	sw	v0,708(s4)
80042524:	8e6202b4 	lw	v0,692(s3)
80042528:	26310001 	addiu	s1,s1,1
8004252c:	1440001d 	bnez	v0,800425a4 <bit_fade+0x114>
80042530:	2610000c 	addiu	s0,s0,12
80042534:	8e42afb4 	lw	v0,-20556(s2)
80042538:	0222102a 	slt	v0,s1,v0
8004253c:	5440fff7 	bnezl	v0,8004251c <bit_fade+0x8c>
80042540:	8e020148 	lw	v0,328(s0)
80042544:	0c010467 	jal	8004119c <Sleep>
80042548:	24041518 	li	a0,5400
8004254c:	8e42afb4 	lw	v0,-20556(s2)
80042550:	1840000f 	blez	v0,80042590 <bit_fade+0x100>
80042554:	00008821 	move	s1,zero
80042558:	3c14800d 	lui	s4,0x800d
8004255c:	3c13800d 	lui	s3,0x800d
80042560:	02e08021 	move	s0,s7
80042564:	8e020148 	lw	v0,328(s0)
80042568:	0c0103e9 	jal	80040fa4 <do_tick>
8004256c:	ae8202c4 	sw	v0,708(s4)
80042570:	8e6202b4 	lw	v0,692(s3)
80042574:	26310001 	addiu	s1,s1,1
80042578:	1440000a 	bnez	v0,800425a4 <bit_fade+0x114>
8004257c:	2610000c 	addiu	s0,s0,12
80042580:	8e42afb4 	lw	v0,-20556(s2)
80042584:	0222102a 	slt	v0,s1,v0
80042588:	5440fff7 	bnezl	v0,80042568 <bit_fade+0xd8>
8004258c:	8e020148 	lw	v0,328(s0)
80042590:	8ea202c0 	lw	v0,704(s5)
80042594:	14400003 	bnez	v0,800425a4 <bit_fade+0x114>
80042598:	2402ffff 	li	v0,-1
8004259c:	0801093c 	j	800424f0 <bit_fade+0x60>
800425a0:	aea202c0 	sw	v0,704(s5)
800425a4:	8fbf0038 	lw	ra,56(sp)
800425a8:	8fb70034 	lw	s7,52(sp)
800425ac:	8fb60030 	lw	s6,48(sp)
800425b0:	8fb5002c 	lw	s5,44(sp)
800425b4:	8fb40028 	lw	s4,40(sp)
800425b8:	8fb30024 	lw	s3,36(sp)
800425bc:	8fb20020 	lw	s2,32(sp)
800425c0:	8fb1001c 	lw	s1,28(sp)
800425c4:	8fb00018 	lw	s0,24(sp)
800425c8:	03e00008 	jr	ra
800425cc:	27bd0040 	addiu	sp,sp,64

800425d0 <modtst>:
800425d0:	27bdffa8 	addiu	sp,sp,-88
800425d4:	afb40040 	sw	s4,64(sp)
800425d8:	afa50018 	sw	a1,24(sp)
800425dc:	0080a021 	move	s4,a0
800425e0:	24050027 	li	a1,39
800425e4:	24040004 	li	a0,4
800425e8:	afbf0054 	sw	ra,84(sp)
800425ec:	afb60048 	sw	s6,72(sp)
800425f0:	afb3003c 	sw	s3,60(sp)
800425f4:	00e0b021 	move	s6,a3
800425f8:	00c09821 	move	s3,a2
800425fc:	afbe0050 	sw	s8,80(sp)
80042600:	afb7004c 	sw	s7,76(sp)
80042604:	afb50044 	sw	s5,68(sp)
80042608:	afb20038 	sw	s2,56(sp)
8004260c:	afb10034 	sw	s1,52(sp)
80042610:	0c00f7ab 	jal	8003deac <hprint>
80042614:	afb00030 	sw	s0,48(sp)
80042618:	3c06800a 	lui	a2,0x800a
8004261c:	24c6768c 	addiu	a2,a2,30348
80042620:	24040004 	li	a0,4
80042624:	0c00f725 	jal	8003dc94 <cprint>
80042628:	2405002f 	li	a1,47
8004262c:	24020001 	li	v0,1
80042630:	24040004 	li	a0,4
80042634:	24050030 	li	a1,48
80042638:	02803021 	move	a2,s4
8004263c:	24070002 	li	a3,2
80042640:	0c00f7ad 	jal	8003deb4 <dprint>
80042644:	afa20010 	sw	v0,16(sp)
80042648:	3c03800e 	lui	v1,0x800e
8004264c:	8c62afb4 	lw	v0,-20556(v1)
80042650:	18400034 	blez	v0,80042724 <modtst+0x154>
80042654:	afa0001c 	sw	zero,28(sp)
80042658:	3c02800d 	lui	v0,0x800d
8004265c:	00142080 	sll	a0,s4,0x2
80042660:	2451ff6c 	addiu	s1,v0,-148
80042664:	3c07800d 	lui	a3,0x800d
80042668:	afa40024 	sw	a0,36(sp)
8004266c:	3c170200 	lui	s7,0x200
80042670:	3c1e800d 	lui	s8,0x800d
80042674:	8e300144 	lw	s0,324(s1)
80042678:	8fa30024 	lw	v1,36(sp)
8004267c:	8e320148 	lw	s2,328(s1)
80042680:	0000a821 	move	s5,zero
80042684:	00701021 	addu	v0,v1,s0
80042688:	ace202c4 	sw	v0,708(a3)
8004268c:	02171021 	addu	v0,s0,s7
80042690:	0202182b 	sltu	v1,s0,v0
80042694:	14600002 	bnez	v1,800426a0 <modtst+0xd0>
80042698:	00408021 	move	s0,v0
8004269c:	02408021 	move	s0,s2
800426a0:	0212102b 	sltu	v0,s0,s2
800426a4:	14400003 	bnez	v0,800426b4 <modtst+0xe4>
800426a8:	3c07800d 	lui	a3,0x800d
800426ac:	26b50001 	addiu	s5,s5,1
800426b0:	02408021 	move	s0,s2
800426b4:	8ce202c4 	lw	v0,708(a3)
800426b8:	10500012 	beq	v0,s0,80042704 <modtst+0x134>
800426bc:	00e02021 	move	a0,a3
800426c0:	080109b8 	j	800426e0 <modtst+0x110>
800426c4:	0050102b 	sltu	v0,v0,s0
800426c8:	ac530000 	sw	s3,0(v0)
800426cc:	8c8302c4 	lw	v1,708(a0)
800426d0:	24630050 	addiu	v1,v1,80
800426d4:	ac8302c4 	sw	v1,708(a0)
800426d8:	0070102b 	sltu	v0,v1,s0
800426dc:	3c04800d 	lui	a0,0x800d
800426e0:	1440fff9 	bnez	v0,800426c8 <modtst+0xf8>
800426e4:	8c8202c4 	lw	v0,708(a0)
800426e8:	0c0103e9 	jal	80040fa4 <do_tick>
800426ec:	afa70028 	sw	a3,40(sp)
800426f0:	8fc202b4 	lw	v0,692(s8)
800426f4:	1440009f 	bnez	v0,80042974 <modtst+0x3a4>
800426f8:	8fa70028 	lw	a3,40(sp)
800426fc:	12a0ffe4 	beqz	s5,80042690 <modtst+0xc0>
80042700:	02171021 	addu	v0,s0,s7
80042704:	8fa3001c 	lw	v1,28(sp)
80042708:	3c04800e 	lui	a0,0x800e
8004270c:	8c82afb4 	lw	v0,-20556(a0)
80042710:	24630001 	addiu	v1,v1,1
80042714:	afa3001c 	sw	v1,28(sp)
80042718:	0062102a 	slt	v0,v1,v0
8004271c:	1440ffd5 	bnez	v0,80042674 <modtst+0xa4>
80042720:	2631000c 	addiu	s1,s1,12
80042724:	8fa40018 	lw	a0,24(sp)
80042728:	18800043 	blez	a0,80042838 <modtst+0x268>
8004272c:	afa00020 	sw	zero,32(sp)
80042730:	3c03800e 	lui	v1,0x800e
80042734:	8c62afb4 	lw	v0,-20556(v1)
80042738:	18400039 	blez	v0,80042820 <modtst+0x250>
8004273c:	afa0001c 	sw	zero,28(sp)
80042740:	3c04800b 	lui	a0,0x800b
80042744:	24841930 	addiu	a0,a0,6448
80042748:	8c970000 	lw	s7,0(a0)
8004274c:	3c07800d 	lui	a3,0x800d
80042750:	3c1e0200 	lui	s8,0x200
80042754:	8ef00144 	lw	s0,324(s7)
80042758:	8ef20148 	lw	s2,328(s7)
8004275c:	0000a821 	move	s5,zero
80042760:	acf002c4 	sw	s0,708(a3)
80042764:	00008821 	move	s1,zero
80042768:	021e1021 	addu	v0,s0,s8
8004276c:	0202182b 	sltu	v1,s0,v0
80042770:	14600002 	bnez	v1,8004277c <modtst+0x1ac>
80042774:	00408021 	move	s0,v0
80042778:	02408021 	move	s0,s2
8004277c:	0212102b 	sltu	v0,s0,s2
80042780:	14400003 	bnez	v0,80042790 <modtst+0x1c0>
80042784:	3c07800d 	lui	a3,0x800d
80042788:	26b50001 	addiu	s5,s5,1
8004278c:	02408021 	move	s0,s2
80042790:	8ce202c4 	lw	v0,708(a3)
80042794:	1050001a 	beq	v0,s0,80042800 <modtst+0x230>
80042798:	00e02021 	move	a0,a3
8004279c:	0050102b 	sltu	v0,v0,s0
800427a0:	1040000f 	beqz	v0,800427e0 <modtst+0x210>
800427a4:	00000000 	nop
800427a8:	12340002 	beq	s1,s4,800427b4 <modtst+0x1e4>
800427ac:	8c8202c4 	lw	v0,708(a0)
800427b0:	ac560000 	sw	s6,0(v0)
800427b4:	8ce302c4 	lw	v1,708(a3)
800427b8:	26310001 	addiu	s1,s1,1
800427bc:	2a220014 	slti	v0,s1,20
800427c0:	24630004 	addiu	v1,v1,4
800427c4:	ace302c4 	sw	v1,708(a3)
800427c8:	00021023 	negu	v0,v0
800427cc:	3c07800d 	lui	a3,0x800d
800427d0:	0070182b 	sltu	v1,v1,s0
800427d4:	02228824 	and	s1,s1,v0
800427d8:	1460fff3 	bnez	v1,800427a8 <modtst+0x1d8>
800427dc:	00e02021 	move	a0,a3
800427e0:	0c0103e9 	jal	80040fa4 <do_tick>
800427e4:	afa70028 	sw	a3,40(sp)
800427e8:	3c03800d 	lui	v1,0x800d
800427ec:	8c6202b4 	lw	v0,692(v1)
800427f0:	14400060 	bnez	v0,80042974 <modtst+0x3a4>
800427f4:	8fa70028 	lw	a3,40(sp)
800427f8:	12a0ffdc 	beqz	s5,8004276c <modtst+0x19c>
800427fc:	021e1021 	addu	v0,s0,s8
80042800:	8fa3001c 	lw	v1,28(sp)
80042804:	3c04800e 	lui	a0,0x800e
80042808:	8c82afb4 	lw	v0,-20556(a0)
8004280c:	24630001 	addiu	v1,v1,1
80042810:	afa3001c 	sw	v1,28(sp)
80042814:	0062102a 	slt	v0,v1,v0
80042818:	1440ffce 	bnez	v0,80042754 <modtst+0x184>
8004281c:	26f7000c 	addiu	s7,s7,12
80042820:	8fa40020 	lw	a0,32(sp)
80042824:	8fa30018 	lw	v1,24(sp)
80042828:	24840001 	addiu	a0,a0,1
8004282c:	0083102a 	slt	v0,a0,v1
80042830:	1440ffbf 	bnez	v0,80042730 <modtst+0x160>
80042834:	afa40020 	sw	a0,32(sp)
80042838:	3c04800e 	lui	a0,0x800e
8004283c:	8c82afb4 	lw	v0,-20556(a0)
80042840:	1840003c 	blez	v0,80042934 <modtst+0x364>
80042844:	afa0001c 	sw	zero,28(sp)
80042848:	0014a080 	sll	s4,s4,0x2
8004284c:	3c02800d 	lui	v0,0x800d
80042850:	afb40024 	sw	s4,36(sp)
80042854:	2457ff6c 	addiu	s7,v0,-148
80042858:	3c07800d 	lui	a3,0x800d
8004285c:	3c140200 	lui	s4,0x200
80042860:	3c16800d 	lui	s6,0x800d
80042864:	8ef00144 	lw	s0,324(s7)
80042868:	8fa30024 	lw	v1,36(sp)
8004286c:	8ef20148 	lw	s2,328(s7)
80042870:	0000a821 	move	s5,zero
80042874:	00701021 	addu	v0,v1,s0
80042878:	ace202c4 	sw	v0,708(a3)
8004287c:	02141021 	addu	v0,s0,s4
80042880:	0202182b 	sltu	v1,s0,v0
80042884:	14600002 	bnez	v1,80042890 <modtst+0x2c0>
80042888:	00408021 	move	s0,v0
8004288c:	02408021 	move	s0,s2
80042890:	0212102b 	sltu	v0,s0,s2
80042894:	14400003 	bnez	v0,800428a4 <modtst+0x2d4>
80042898:	3c04800d 	lui	a0,0x800d
8004289c:	26b50001 	addiu	s5,s5,1
800428a0:	02408021 	move	s0,s2
800428a4:	8c8202c4 	lw	v0,708(a0)
800428a8:	1050001a 	beq	v0,s0,80042914 <modtst+0x344>
800428ac:	00803821 	move	a3,a0
800428b0:	0050102b 	sltu	v0,v0,s0
800428b4:	10400010 	beqz	v0,800428f8 <modtst+0x328>
800428b8:	00000000 	nop
800428bc:	00808821 	move	s1,a0
800428c0:	8c8402c4 	lw	a0,708(a0)
800428c4:	02602821 	move	a1,s3
800428c8:	8c820000 	lw	v0,0(a0)
800428cc:	10530004 	beq	v0,s3,800428e0 <modtst+0x310>
800428d0:	00403021 	move	a2,v0
800428d4:	0c0108de 	jal	80042378 <error>
800428d8:	afa70028 	sw	a3,40(sp)
800428dc:	8fa70028 	lw	a3,40(sp)
800428e0:	8e2202c4 	lw	v0,708(s1)
800428e4:	3c04800d 	lui	a0,0x800d
800428e8:	24420050 	addiu	v0,v0,80
800428ec:	0050182b 	sltu	v1,v0,s0
800428f0:	1460fff3 	bnez	v1,800428c0 <modtst+0x2f0>
800428f4:	ae2202c4 	sw	v0,708(s1)
800428f8:	0c0103e9 	jal	80040fa4 <do_tick>
800428fc:	afa70028 	sw	a3,40(sp)
80042900:	8ec202b4 	lw	v0,692(s6)
80042904:	1440001b 	bnez	v0,80042974 <modtst+0x3a4>
80042908:	8fa70028 	lw	a3,40(sp)
8004290c:	12a0ffdc 	beqz	s5,80042880 <modtst+0x2b0>
80042910:	02141021 	addu	v0,s0,s4
80042914:	8fa3001c 	lw	v1,28(sp)
80042918:	3c04800e 	lui	a0,0x800e
8004291c:	8c82afb4 	lw	v0,-20556(a0)
80042920:	24630001 	addiu	v1,v1,1
80042924:	afa3001c 	sw	v1,28(sp)
80042928:	0062102a 	slt	v0,v1,v0
8004292c:	1440ffcd 	bnez	v0,80042864 <modtst+0x294>
80042930:	26f7000c 	addiu	s7,s7,12
80042934:	3c06800a 	lui	a2,0x800a
80042938:	8fbf0054 	lw	ra,84(sp)
8004293c:	8fbe0050 	lw	s8,80(sp)
80042940:	8fb7004c 	lw	s7,76(sp)
80042944:	8fb60048 	lw	s6,72(sp)
80042948:	8fb50044 	lw	s5,68(sp)
8004294c:	8fb40040 	lw	s4,64(sp)
80042950:	8fb3003c 	lw	s3,60(sp)
80042954:	8fb20038 	lw	s2,56(sp)
80042958:	8fb10034 	lw	s1,52(sp)
8004295c:	8fb00030 	lw	s0,48(sp)
80042960:	24c66af8 	addiu	a2,a2,27384
80042964:	24040004 	li	a0,4
80042968:	24050029 	li	a1,41
8004296c:	0800f725 	j	8003dc94 <cprint>
80042970:	27bd0058 	addiu	sp,sp,88
80042974:	8fbf0054 	lw	ra,84(sp)
80042978:	8fbe0050 	lw	s8,80(sp)
8004297c:	8fb7004c 	lw	s7,76(sp)
80042980:	8fb60048 	lw	s6,72(sp)
80042984:	8fb50044 	lw	s5,68(sp)
80042988:	8fb40040 	lw	s4,64(sp)
8004298c:	8fb3003c 	lw	s3,60(sp)
80042990:	8fb20038 	lw	s2,56(sp)
80042994:	8fb10034 	lw	s1,52(sp)
80042998:	8fb00030 	lw	s0,48(sp)
8004299c:	03e00008 	jr	ra
800429a0:	27bd0058 	addiu	sp,sp,88

800429a4 <movinv32>:
800429a4:	27bdffb0 	addiu	sp,sp,-80
800429a8:	afa50054 	sw	a1,84(sp)
800429ac:	afb70044 	sw	s7,68(sp)
800429b0:	00c0b821 	move	s7,a2
800429b4:	8fa60054 	lw	a2,84(sp)
800429b8:	afa40050 	sw	a0,80(sp)
800429bc:	24050029 	li	a1,41
800429c0:	24040004 	li	a0,4
800429c4:	afb5003c 	sw	s5,60(sp)
800429c8:	afb20030 	sw	s2,48(sp)
800429cc:	8fb50060 	lw	s5,96(sp)
800429d0:	afbf004c 	sw	ra,76(sp)
800429d4:	afbe0048 	sw	s8,72(sp)
800429d8:	afb60040 	sw	s6,64(sp)
800429dc:	afb40038 	sw	s4,56(sp)
800429e0:	afb30034 	sw	s3,52(sp)
800429e4:	afb1002c 	sw	s1,44(sp)
800429e8:	afb00028 	sw	s0,40(sp)
800429ec:	0c00f7ab 	jal	8003deac <hprint>
800429f0:	afa7005c 	sw	a3,92(sp)
800429f4:	3c03800e 	lui	v1,0x800e
800429f8:	8c62afb4 	lw	v0,-20556(v1)
800429fc:	001527c0 	sll	a0,s5,0x1f
80042a00:	00009021 	move	s2,zero
80042a04:	afa40018 	sw	a0,24(sp)
80042a08:	1840003b 	blez	v0,80042af8 <movinv32+0x154>
80042a0c:	afa00014 	sw	zero,20(sp)
80042a10:	3c02800d 	lui	v0,0x800d
80042a14:	2454ff6c 	addiu	s4,v0,-148
80042a18:	3c08800d 	lui	t0,0x800d
80042a1c:	3c1e0200 	lui	s8,0x200
80042a20:	8e910144 	lw	s1,324(s4)
80042a24:	8fb20064 	lw	s2,100(sp)
80042a28:	8fb00054 	lw	s0,84(sp)
80042a2c:	8e930148 	lw	s3,328(s4)
80042a30:	0000b021 	move	s6,zero
80042a34:	ad1102c4 	sw	s1,708(t0)
80042a38:	023e1021 	addu	v0,s1,s8
80042a3c:	0222182b 	sltu	v1,s1,v0
80042a40:	14600002 	bnez	v1,80042a4c <movinv32+0xa8>
80042a44:	00408821 	move	s1,v0
80042a48:	02608821 	move	s1,s3
80042a4c:	0233102b 	sltu	v0,s1,s3
80042a50:	14400003 	bnez	v0,80042a60 <movinv32+0xbc>
80042a54:	3c08800d 	lui	t0,0x800d
80042a58:	26d60001 	addiu	s6,s6,1
80042a5c:	02608821 	move	s1,s3
80042a60:	8d0202c4 	lw	v0,708(t0)
80042a64:	1051001c 	beq	v0,s1,80042ad8 <movinv32+0x134>
80042a68:	01001821 	move	v1,t0
80042a6c:	0051102b 	sltu	v0,v0,s1
80042a70:	10400011 	beqz	v0,80042ab8 <movinv32+0x114>
80042a74:	00000000 	nop
80042a78:	8c6202c4 	lw	v0,708(v1)
80042a7c:	26520001 	addiu	s2,s2,1
80042a80:	2a440020 	slti	a0,s2,32
80042a84:	ac500000 	sw	s0,0(v0)
80042a88:	8d0302c4 	lw	v1,708(t0)
80042a8c:	00108040 	sll	s0,s0,0x1
80042a90:	02158025 	or	s0,s0,s5
80042a94:	24630004 	addiu	v1,v1,4
80042a98:	14800003 	bnez	a0,80042aa8 <movinv32+0x104>
80042a9c:	0071102b 	sltu	v0,v1,s1
80042aa0:	02e08021 	move	s0,s7
80042aa4:	00009021 	move	s2,zero
80042aa8:	ad0302c4 	sw	v1,708(t0)
80042aac:	3c08800d 	lui	t0,0x800d
80042ab0:	1440fff1 	bnez	v0,80042a78 <movinv32+0xd4>
80042ab4:	01001821 	move	v1,t0
80042ab8:	0c0103e9 	jal	80040fa4 <do_tick>
80042abc:	afa80020 	sw	t0,32(sp)
80042ac0:	3c03800d 	lui	v1,0x800d
80042ac4:	8c6202b4 	lw	v0,692(v1)
80042ac8:	144000b7 	bnez	v0,80042da8 <movinv32+0x404>
80042acc:	8fa80020 	lw	t0,32(sp)
80042ad0:	12c0ffda 	beqz	s6,80042a3c <movinv32+0x98>
80042ad4:	023e1021 	addu	v0,s1,s8
80042ad8:	8fa30014 	lw	v1,20(sp)
80042adc:	3c04800e 	lui	a0,0x800e
80042ae0:	8c82afb4 	lw	v0,-20556(a0)
80042ae4:	24630001 	addiu	v1,v1,1
80042ae8:	afa30014 	sw	v1,20(sp)
80042aec:	0062102a 	slt	v0,v1,v0
80042af0:	1440ffcb 	bnez	v0,80042a20 <movinv32+0x7c>
80042af4:	2694000c 	addiu	s4,s4,12
80042af8:	8fa40050 	lw	a0,80(sp)
80042afc:	188000aa 	blez	a0,80042da8 <movinv32+0x404>
80042b00:	afa00010 	sw	zero,16(sp)
80042b04:	3c03800e 	lui	v1,0x800e
80042b08:	8c62afb4 	lw	v0,-20556(v1)
80042b0c:	18400046 	blez	v0,80042c28 <movinv32+0x284>
80042b10:	afa00014 	sw	zero,20(sp)
80042b14:	3c04800b 	lui	a0,0x800b
80042b18:	24841934 	addiu	a0,a0,6452
80042b1c:	8c9e0000 	lw	s8,0(a0)
80042b20:	3c08800d 	lui	t0,0x800d
80042b24:	8fd10144 	lw	s1,324(s8)
80042b28:	8fb20064 	lw	s2,100(sp)
80042b2c:	8fb00054 	lw	s0,84(sp)
80042b30:	8fd30148 	lw	s3,328(s8)
80042b34:	0000b021 	move	s6,zero
80042b38:	ad1102c4 	sw	s1,708(t0)
80042b3c:	3c030200 	lui	v1,0x200
80042b40:	02231021 	addu	v0,s1,v1
80042b44:	0222182b 	sltu	v1,s1,v0
80042b48:	14600002 	bnez	v1,80042b54 <movinv32+0x1b0>
80042b4c:	00408821 	move	s1,v0
80042b50:	02608821 	move	s1,s3
80042b54:	0233102b 	sltu	v0,s1,s3
80042b58:	14400003 	bnez	v0,80042b68 <movinv32+0x1c4>
80042b5c:	3c08800d 	lui	t0,0x800d
80042b60:	26d60001 	addiu	s6,s6,1
80042b64:	02608821 	move	s1,s3
80042b68:	8d0202c4 	lw	v0,708(t0)
80042b6c:	10510026 	beq	v0,s1,80042c08 <movinv32+0x264>
80042b70:	01001821 	move	v1,t0
80042b74:	0051102b 	sltu	v0,v0,s1
80042b78:	1040001b 	beqz	v0,80042be8 <movinv32+0x244>
80042b7c:	00000000 	nop
80042b80:	0100a021 	move	s4,t0
80042b84:	8c6402c4 	lw	a0,708(v1)
80042b88:	26520001 	addiu	s2,s2,1
80042b8c:	02002821 	move	a1,s0
80042b90:	8c820000 	lw	v0,0(a0)
80042b94:	10500004 	beq	v0,s0,80042ba8 <movinv32+0x204>
80042b98:	00403021 	move	a2,v0
80042b9c:	0c0108de 	jal	80042378 <error>
80042ba0:	afa80020 	sw	t0,32(sp)
80042ba4:	8fa80020 	lw	t0,32(sp)
80042ba8:	8e8202c4 	lw	v0,708(s4)
80042bac:	00101827 	nor	v1,zero,s0
80042bb0:	2a440020 	slti	a0,s2,32
80042bb4:	00108040 	sll	s0,s0,0x1
80042bb8:	ac430000 	sw	v1,0(v0)
80042bbc:	8d0202c4 	lw	v0,708(t0)
80042bc0:	14800003 	bnez	a0,80042bd0 <movinv32+0x22c>
80042bc4:	02158025 	or	s0,s0,s5
80042bc8:	02e08021 	move	s0,s7
80042bcc:	00009021 	move	s2,zero
80042bd0:	24420004 	addiu	v0,v0,4
80042bd4:	ad0202c4 	sw	v0,708(t0)
80042bd8:	3c08800d 	lui	t0,0x800d
80042bdc:	0051102b 	sltu	v0,v0,s1
80042be0:	1440ffe8 	bnez	v0,80042b84 <movinv32+0x1e0>
80042be4:	01001821 	move	v1,t0
80042be8:	0c0103e9 	jal	80040fa4 <do_tick>
80042bec:	afa80020 	sw	t0,32(sp)
80042bf0:	3c04800d 	lui	a0,0x800d
80042bf4:	8c8202b4 	lw	v0,692(a0)
80042bf8:	1440006b 	bnez	v0,80042da8 <movinv32+0x404>
80042bfc:	8fa80020 	lw	t0,32(sp)
80042c00:	12c0ffcf 	beqz	s6,80042b40 <movinv32+0x19c>
80042c04:	3c030200 	lui	v1,0x200
80042c08:	8fa40014 	lw	a0,20(sp)
80042c0c:	3c03800e 	lui	v1,0x800e
80042c10:	8c62afb4 	lw	v0,-20556(v1)
80042c14:	24840001 	addiu	a0,a0,1
80042c18:	afa40014 	sw	a0,20(sp)
80042c1c:	0082102a 	slt	v0,a0,v0
80042c20:	1440ffc0 	bnez	v0,80042b24 <movinv32+0x180>
80042c24:	27de000c 	addiu	s8,s8,12
80042c28:	2652ffff 	addiu	s2,s2,-1
80042c2c:	06420001 	bltzl	s2,80042c34 <movinv32+0x290>
80042c30:	2412001f 	li	s2,31
80042c34:	02e08021 	move	s0,s7
80042c38:	1a400006 	blez	s2,80042c54 <movinv32+0x2b0>
80042c3c:	00001821 	move	v1,zero
80042c40:	24630001 	addiu	v1,v1,1
80042c44:	00108040 	sll	s0,s0,0x1
80042c48:	0072102a 	slt	v0,v1,s2
80042c4c:	1440fffc 	bnez	v0,80042c40 <movinv32+0x29c>
80042c50:	02158025 	or	s0,s0,s5
80042c54:	3c03800e 	lui	v1,0x800e
80042c58:	8c62afb4 	lw	v0,-20556(v1)
80042c5c:	26520001 	addiu	s2,s2,1
80042c60:	2442ffff 	addiu	v0,v0,-1
80042c64:	04400049 	bltz	v0,80042d8c <movinv32+0x3e8>
80042c68:	afa20014 	sw	v0,20(sp)
80042c6c:	8fa40014 	lw	a0,20(sp)
80042c70:	00021040 	sll	v0,v0,0x1
80042c74:	3c03800d 	lui	v1,0x800d
80042c78:	00441021 	addu	v0,v0,a0
80042c7c:	00021080 	sll	v0,v0,0x2
80042c80:	2463ff6c 	addiu	v1,v1,-148
80042c84:	0043f021 	addu	s8,v0,v1
80042c88:	3c08800d 	lui	t0,0x800d
80042c8c:	8fd30148 	lw	s3,328(s8)
80042c90:	8fd40144 	lw	s4,324(s8)
80042c94:	0000b021 	move	s6,zero
80042c98:	2662fffc 	addiu	v0,s3,-4
80042c9c:	ad0202c4 	sw	v0,708(t0)
80042ca0:	00408821 	move	s1,v0
80042ca4:	3c04fe00 	lui	a0,0xfe00
80042ca8:	02241021 	addu	v0,s1,a0
80042cac:	0051182b 	sltu	v1,v0,s1
80042cb0:	14600002 	bnez	v1,80042cbc <movinv32+0x318>
80042cb4:	00408821 	move	s1,v0
80042cb8:	02808821 	move	s1,s4
80042cbc:	0291102b 	sltu	v0,s4,s1
80042cc0:	14400003 	bnez	v0,80042cd0 <movinv32+0x32c>
80042cc4:	8d0202c4 	lw	v0,708(t0)
80042cc8:	26d60001 	addiu	s6,s6,1
80042ccc:	02808821 	move	s1,s4
80042cd0:	14510009 	bne	v0,s1,80042cf8 <movinv32+0x354>
80042cd4:	8d0702c4 	lw	a3,708(t0)
80042cd8:	08010b5f 	j	80042d7c <movinv32+0x3d8>
80042cdc:	8fa40014 	lw	a0,20(sp)
80042ce0:	00601021 	move	v0,v1
80042ce4:	0222102b 	sltu	v0,s1,v0
80042ce8:	2463fffc 	addiu	v1,v1,-4
80042cec:	1040001a 	beqz	v0,80042d58 <movinv32+0x3b4>
80042cf0:	ad0302c4 	sw	v1,708(t0)
80042cf4:	8d0702c4 	lw	a3,708(t0)
80042cf8:	00101827 	nor	v1,zero,s0
80042cfc:	2652ffff 	addiu	s2,s2,-1
80042d00:	8ce20000 	lw	v0,0(a3)
80042d04:	00e02021 	move	a0,a3
80042d08:	00602821 	move	a1,v1
80042d0c:	10430005 	beq	v0,v1,80042d24 <movinv32+0x380>
80042d10:	00403021 	move	a2,v0
80042d14:	0c0108de 	jal	80042378 <error>
80042d18:	afa80020 	sw	t0,32(sp)
80042d1c:	8fa80020 	lw	t0,32(sp)
80042d20:	8d0702c4 	lw	a3,708(t0)
80042d24:	acf00000 	sw	s0,0(a3)
80042d28:	8fa20018 	lw	v0,24(sp)
80042d2c:	00108042 	srl	s0,s0,0x1
80042d30:	8d0302c4 	lw	v1,708(t0)
80042d34:	1e40ffea 	bgtz	s2,80042ce0 <movinv32+0x33c>
80042d38:	02028025 	or	s0,s0,v0
80042d3c:	00601021 	move	v0,v1
80042d40:	0222102b 	sltu	v0,s1,v0
80042d44:	2463fffc 	addiu	v1,v1,-4
80042d48:	8fb0005c 	lw	s0,92(sp)
80042d4c:	24120020 	li	s2,32
80042d50:	1440ffe8 	bnez	v0,80042cf4 <movinv32+0x350>
80042d54:	ad0302c4 	sw	v1,708(t0)
80042d58:	0c0103e9 	jal	80040fa4 <do_tick>
80042d5c:	afa80020 	sw	t0,32(sp)
80042d60:	3c03800d 	lui	v1,0x800d
80042d64:	8c6202b4 	lw	v0,692(v1)
80042d68:	1440000f 	bnez	v0,80042da8 <movinv32+0x404>
80042d6c:	8fa80020 	lw	t0,32(sp)
80042d70:	12c0ffcd 	beqz	s6,80042ca8 <movinv32+0x304>
80042d74:	3c04fe00 	lui	a0,0xfe00
80042d78:	8fa40014 	lw	a0,20(sp)
80042d7c:	27defff4 	addiu	s8,s8,-12
80042d80:	2484ffff 	addiu	a0,a0,-1
80042d84:	0481ffc1 	bgez	a0,80042c8c <movinv32+0x2e8>
80042d88:	afa40014 	sw	a0,20(sp)
80042d8c:	8fa20010 	lw	v0,16(sp)
80042d90:	8fa30050 	lw	v1,80(sp)
80042d94:	24420001 	addiu	v0,v0,1
80042d98:	afa20010 	sw	v0,16(sp)
80042d9c:	0043102a 	slt	v0,v0,v1
80042da0:	1440ff59 	bnez	v0,80042b08 <movinv32+0x164>
80042da4:	3c03800e 	lui	v1,0x800e
80042da8:	8fbf004c 	lw	ra,76(sp)
80042dac:	8fbe0048 	lw	s8,72(sp)
80042db0:	8fb70044 	lw	s7,68(sp)
80042db4:	8fb60040 	lw	s6,64(sp)
80042db8:	8fb5003c 	lw	s5,60(sp)
80042dbc:	8fb40038 	lw	s4,56(sp)
80042dc0:	8fb30034 	lw	s3,52(sp)
80042dc4:	8fb20030 	lw	s2,48(sp)
80042dc8:	8fb1002c 	lw	s1,44(sp)
80042dcc:	8fb00028 	lw	s0,40(sp)
80042dd0:	03e00008 	jr	ra
80042dd4:	27bd0050 	addiu	sp,sp,80

80042dd8 <movinvr>:
80042dd8:	27bdffb8 	addiu	sp,sp,-72
80042ddc:	3c02800d 	lui	v0,0x800d
80042de0:	afbf0044 	sw	ra,68(sp)
80042de4:	afbe0040 	sw	s8,64(sp)
80042de8:	afb7003c 	sw	s7,60(sp)
80042dec:	afb60038 	sw	s6,56(sp)
80042df0:	afb50034 	sw	s5,52(sp)
80042df4:	afb40030 	sw	s4,48(sp)
80042df8:	afb3002c 	sw	s3,44(sp)
80042dfc:	afb20028 	sw	s2,40(sp)
80042e00:	afb10024 	sw	s1,36(sp)
80042e04:	afb00020 	sw	s0,32(sp)
80042e08:	2442ff6c 	addiu	v0,v0,-148
80042e0c:	8c430028 	lw	v1,40(v0)
80042e10:	1460009a 	bnez	v1,8004307c <movinvr+0x2a4>
80042e14:	3c03159a 	lui	v1,0x159a
80042e18:	8c420004 	lw	v0,4(v0)
80042e1c:	3c041f12 	lui	a0,0x1f12
80042e20:	346355e5 	ori	v1,v1,0x55e5
80042e24:	34843bb5 	ori	a0,a0,0x3bb5
80042e28:	00621823 	subu	v1,v1,v0
80042e2c:	00441021 	addu	v0,v0,a0
80042e30:	afa30018 	sw	v1,24(sp)
80042e34:	afa20014 	sw	v0,20(sp)
80042e38:	8fa60014 	lw	a2,20(sp)
80042e3c:	24040004 	li	a0,4
80042e40:	0c00f7ab 	jal	8003deac <hprint>
80042e44:	24050029 	li	a1,41
80042e48:	8fa40014 	lw	a0,20(sp)
80042e4c:	0c00fee3 	jal	8003fb8c <Rand_seed>
80042e50:	8fa50018 	lw	a1,24(sp)
80042e54:	3c03800e 	lui	v1,0x800e
80042e58:	8c62afb4 	lw	v0,-20556(v1)
80042e5c:	18400032 	blez	v0,80042f28 <movinvr+0x150>
80042e60:	afa00010 	sw	zero,16(sp)
80042e64:	3c02800d 	lui	v0,0x800d
80042e68:	2455ff6c 	addiu	s5,v0,-148
80042e6c:	3c16800d 	lui	s6,0x800d
80042e70:	3c170200 	lui	s7,0x200
80042e74:	3c1e800d 	lui	s8,0x800d
80042e78:	8eb10144 	lw	s1,324(s5)
80042e7c:	8eb30148 	lw	s3,328(s5)
80042e80:	0000a021 	move	s4,zero
80042e84:	aed102c4 	sw	s1,708(s6)
80042e88:	02371021 	addu	v0,s1,s7
80042e8c:	0222182b 	sltu	v1,s1,v0
80042e90:	14600002 	bnez	v1,80042e9c <movinvr+0xc4>
80042e94:	00408821 	move	s1,v0
80042e98:	02608821 	move	s1,s3
80042e9c:	0233102b 	sltu	v0,s1,s3
80042ea0:	14400003 	bnez	v0,80042eb0 <movinvr+0xd8>
80042ea4:	3c16800d 	lui	s6,0x800d
80042ea8:	26940001 	addiu	s4,s4,1
80042eac:	02608821 	move	s1,s3
80042eb0:	8ec202c4 	lw	v0,708(s6)
80042eb4:	10510014 	beq	v0,s1,80042f08 <movinvr+0x130>
80042eb8:	02c09021 	move	s2,s6
80042ebc:	0051102b 	sltu	v0,v0,s1
80042ec0:	1040000a 	beqz	v0,80042eec <movinvr+0x114>
80042ec4:	00000000 	nop
80042ec8:	0c00fecb 	jal	8003fb2c <Rand>
80042ecc:	8e5002c4 	lw	s0,708(s2)
80042ed0:	ae020000 	sw	v0,0(s0)
80042ed4:	8e4202c4 	lw	v0,708(s2)
80042ed8:	24420004 	addiu	v0,v0,4
80042edc:	0051182b 	sltu	v1,v0,s1
80042ee0:	ae4202c4 	sw	v0,708(s2)
80042ee4:	1460fff8 	bnez	v1,80042ec8 <movinvr+0xf0>
80042ee8:	3c12800d 	lui	s2,0x800d
80042eec:	0c0103e9 	jal	80040fa4 <do_tick>
80042ef0:	00000000 	nop
80042ef4:	8fc202b4 	lw	v0,692(s8)
80042ef8:	14400055 	bnez	v0,80043050 <movinvr+0x278>
80042efc:	8fbf0044 	lw	ra,68(sp)
80042f00:	1280ffe2 	beqz	s4,80042e8c <movinvr+0xb4>
80042f04:	02371021 	addu	v0,s1,s7
80042f08:	3c03800e 	lui	v1,0x800e
80042f0c:	8c62afb4 	lw	v0,-20556(v1)
80042f10:	8fa30010 	lw	v1,16(sp)
80042f14:	26b5000c 	addiu	s5,s5,12
80042f18:	24630001 	addiu	v1,v1,1
80042f1c:	0062102a 	slt	v0,v1,v0
80042f20:	1440ffd5 	bnez	v0,80042e78 <movinvr+0xa0>
80042f24:	afa30010 	sw	v1,16(sp)
80042f28:	0000a821 	move	s5,zero
80042f2c:	8fa40014 	lw	a0,20(sp)
80042f30:	0c00fee3 	jal	8003fb8c <Rand_seed>
80042f34:	8fa50018 	lw	a1,24(sp)
80042f38:	3c03800e 	lui	v1,0x800e
80042f3c:	8c62afb4 	lw	v0,-20556(v1)
80042f40:	1840003e 	blez	v0,8004303c <movinvr+0x264>
80042f44:	afa00010 	sw	zero,16(sp)
80042f48:	3c02800b 	lui	v0,0x800b
80042f4c:	24421938 	addiu	v0,v0,6456
80042f50:	8c570000 	lw	s7,0(v0)
80042f54:	3c16800d 	lui	s6,0x800d
80042f58:	3c1e0200 	lui	s8,0x200
80042f5c:	8ef10144 	lw	s1,324(s7)
80042f60:	8ef30148 	lw	s3,328(s7)
80042f64:	0000a021 	move	s4,zero
80042f68:	aed102c4 	sw	s1,708(s6)
80042f6c:	023e1021 	addu	v0,s1,s8
80042f70:	0222182b 	sltu	v1,s1,v0
80042f74:	14600002 	bnez	v1,80042f80 <movinvr+0x1a8>
80042f78:	00408821 	move	s1,v0
80042f7c:	02608821 	move	s1,s3
80042f80:	0233102b 	sltu	v0,s1,s3
80042f84:	14400003 	bnez	v0,80042f94 <movinvr+0x1bc>
80042f88:	8ec202c4 	lw	v0,708(s6)
80042f8c:	26940001 	addiu	s4,s4,1
80042f90:	02608821 	move	s1,s3
80042f94:	10510021 	beq	v0,s1,8004301c <movinvr+0x244>
80042f98:	0051102b 	sltu	v0,v0,s1
80042f9c:	10400017 	beqz	v0,80042ffc <movinvr+0x224>
80042fa0:	00000000 	nop
80042fa4:	0c00fecb 	jal	8003fb2c <Rand>
80042fa8:	00000000 	nop
80042fac:	00408021 	move	s0,v0
80042fb0:	12a00002 	beqz	s5,80042fbc <movinvr+0x1e4>
80042fb4:	8ec302c4 	lw	v1,708(s6)
80042fb8:	00028027 	nor	s0,zero,v0
80042fbc:	8c620000 	lw	v0,0(v1)
80042fc0:	00602021 	move	a0,v1
80042fc4:	02002821 	move	a1,s0
80042fc8:	00403021 	move	a2,v0
80042fcc:	10500004 	beq	v0,s0,80042fe0 <movinvr+0x208>
80042fd0:	3c12800d 	lui	s2,0x800d
80042fd4:	0c0108de 	jal	80042378 <error>
80042fd8:	00000000 	nop
80042fdc:	8ec302c4 	lw	v1,708(s6)
80042fe0:	00101027 	nor	v0,zero,s0
80042fe4:	ac620000 	sw	v0,0(v1)
80042fe8:	8e4302c4 	lw	v1,708(s2)
80042fec:	24630004 	addiu	v1,v1,4
80042ff0:	0071102b 	sltu	v0,v1,s1
80042ff4:	1440ffeb 	bnez	v0,80042fa4 <movinvr+0x1cc>
80042ff8:	ae4302c4 	sw	v1,708(s2)
80042ffc:	0c0103e9 	jal	80040fa4 <do_tick>
80043000:	00000000 	nop
80043004:	3c03800d 	lui	v1,0x800d
80043008:	8c6202b4 	lw	v0,692(v1)
8004300c:	14400010 	bnez	v0,80043050 <movinvr+0x278>
80043010:	8fbf0044 	lw	ra,68(sp)
80043014:	1280ffd6 	beqz	s4,80042f70 <movinvr+0x198>
80043018:	023e1021 	addu	v0,s1,s8
8004301c:	3c03800e 	lui	v1,0x800e
80043020:	8c62afb4 	lw	v0,-20556(v1)
80043024:	8fa30010 	lw	v1,16(sp)
80043028:	26f7000c 	addiu	s7,s7,12
8004302c:	24630001 	addiu	v1,v1,1
80043030:	0062102a 	slt	v0,v1,v0
80043034:	1440ffc9 	bnez	v0,80042f5c <movinvr+0x184>
80043038:	afa30010 	sw	v1,16(sp)
8004303c:	26b50001 	addiu	s5,s5,1
80043040:	2aa20002 	slti	v0,s5,2
80043044:	1440ffba 	bnez	v0,80042f30 <movinvr+0x158>
80043048:	8fa40014 	lw	a0,20(sp)
8004304c:	8fbf0044 	lw	ra,68(sp)
80043050:	8fbe0040 	lw	s8,64(sp)
80043054:	8fb7003c 	lw	s7,60(sp)
80043058:	8fb60038 	lw	s6,56(sp)
8004305c:	8fb50034 	lw	s5,52(sp)
80043060:	8fb40030 	lw	s4,48(sp)
80043064:	8fb3002c 	lw	s3,44(sp)
80043068:	8fb20028 	lw	s2,40(sp)
8004306c:	8fb10024 	lw	s1,36(sp)
80043070:	8fb00020 	lw	s0,32(sp)
80043074:	03e00008 	jr	ra
80043078:	27bd0048 	addiu	sp,sp,72
8004307c:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80043080:	00000000 	nop
80043084:	3c031f12 	lui	v1,0x1f12
80043088:	34633bb5 	ori	v1,v1,0x3bb5
8004308c:	00431021 	addu	v0,v0,v1
80043090:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80043094:	afa20014 	sw	v0,20(sp)
80043098:	3c03159a 	lui	v1,0x159a
8004309c:	346355e5 	ori	v1,v1,0x55e5
800430a0:	00621823 	subu	v1,v1,v0
800430a4:	08010b8e 	j	80042e38 <movinvr+0x60>
800430a8:	afa30018 	sw	v1,24(sp)

800430ac <movinv1>:
800430ac:	27bdffb8 	addiu	sp,sp,-72
800430b0:	afb3002c 	sw	s3,44(sp)
800430b4:	00a09821 	move	s3,a1
800430b8:	afb50034 	sw	s5,52(sp)
800430bc:	afa40048 	sw	a0,72(sp)
800430c0:	00c0a821 	move	s5,a2
800430c4:	24040004 	li	a0,4
800430c8:	24050029 	li	a1,41
800430cc:	02603021 	move	a2,s3
800430d0:	afbf0044 	sw	ra,68(sp)
800430d4:	afbe0040 	sw	s8,64(sp)
800430d8:	afb7003c 	sw	s7,60(sp)
800430dc:	afb60038 	sw	s6,56(sp)
800430e0:	afb40030 	sw	s4,48(sp)
800430e4:	afb20028 	sw	s2,40(sp)
800430e8:	afb10024 	sw	s1,36(sp)
800430ec:	0c00f7ab 	jal	8003deac <hprint>
800430f0:	afb00020 	sw	s0,32(sp)
800430f4:	3c03800e 	lui	v1,0x800e
800430f8:	8c62afb4 	lw	v0,-20556(v1)
800430fc:	18400034 	blez	v0,800431d0 <movinv1+0x124>
80043100:	afa00018 	sw	zero,24(sp)
80043104:	3c02800d 	lui	v0,0x800d
80043108:	2451ff6c 	addiu	s1,v0,-148
8004310c:	3c1e800d 	lui	s8,0x800d
80043110:	3c160200 	lui	s6,0x200
80043114:	3c17800d 	lui	s7,0x800d
80043118:	8e300144 	lw	s0,324(s1)
8004311c:	8e320148 	lw	s2,328(s1)
80043120:	0000a021 	move	s4,zero
80043124:	afd002c4 	sw	s0,708(s8)
80043128:	02161021 	addu	v0,s0,s6
8004312c:	0202182b 	sltu	v1,s0,v0
80043130:	14600002 	bnez	v1,8004313c <movinv1+0x90>
80043134:	00408021 	move	s0,v0
80043138:	02408021 	move	s0,s2
8004313c:	0212102b 	sltu	v0,s0,s2
80043140:	14400003 	bnez	v0,80043150 <movinv1+0xa4>
80043144:	3c1e800d 	lui	s8,0x800d
80043148:	26940001 	addiu	s4,s4,1
8004314c:	02408021 	move	s0,s2
80043150:	8fc302c4 	lw	v1,708(s8)
80043154:	03c02021 	move	a0,s8
80043158:	02031023 	subu	v0,s0,v1
8004315c:	00021083 	sra	v0,v0,0x2
80043160:	afa20010 	sw	v0,16(sp)
80043164:	10700012 	beq	v1,s0,800431b0 <movinv1+0x104>
80043168:	0070102b 	sltu	v0,v1,s0
8004316c:	08010c63 	j	8004318c <movinv1+0xe0>
80043170:	00000000 	nop
80043174:	ac530000 	sw	s3,0(v0)
80043178:	8c8302c4 	lw	v1,708(a0)
8004317c:	24630004 	addiu	v1,v1,4
80043180:	ac8302c4 	sw	v1,708(a0)
80043184:	0070102b 	sltu	v0,v1,s0
80043188:	3c04800d 	lui	a0,0x800d
8004318c:	1440fff9 	bnez	v0,80043174 <movinv1+0xc8>
80043190:	8c8202c4 	lw	v0,708(a0)
80043194:	0c0103e9 	jal	80040fa4 <do_tick>
80043198:	00000000 	nop
8004319c:	8ee202b4 	lw	v0,692(s7)
800431a0:	1440008e 	bnez	v0,800433dc <movinv1+0x330>
800431a4:	8fbf0044 	lw	ra,68(sp)
800431a8:	1280ffe0 	beqz	s4,8004312c <movinv1+0x80>
800431ac:	02161021 	addu	v0,s0,s6
800431b0:	8fa30018 	lw	v1,24(sp)
800431b4:	3c04800e 	lui	a0,0x800e
800431b8:	8c82afb4 	lw	v0,-20556(a0)
800431bc:	24630001 	addiu	v1,v1,1
800431c0:	afa30018 	sw	v1,24(sp)
800431c4:	0062102a 	slt	v0,v1,v0
800431c8:	1440ffd3 	bnez	v0,80043118 <movinv1+0x6c>
800431cc:	2631000c 	addiu	s1,s1,12
800431d0:	8fa40048 	lw	a0,72(sp)
800431d4:	18800080 	blez	a0,800433d8 <movinv1+0x32c>
800431d8:	afa00014 	sw	zero,20(sp)
800431dc:	3c03800e 	lui	v1,0x800e
800431e0:	8c62afb4 	lw	v0,-20556(v1)
800431e4:	1840003a 	blez	v0,800432d0 <movinv1+0x224>
800431e8:	afa00018 	sw	zero,24(sp)
800431ec:	3c04800b 	lui	a0,0x800b
800431f0:	2484193c 	addiu	a0,a0,6460
800431f4:	8c960000 	lw	s6,0(a0)
800431f8:	3c1e800d 	lui	s8,0x800d
800431fc:	3c170200 	lui	s7,0x200
80043200:	8ed00144 	lw	s0,324(s6)
80043204:	8ed20148 	lw	s2,328(s6)
80043208:	0000a021 	move	s4,zero
8004320c:	afd002c4 	sw	s0,708(s8)
80043210:	02171021 	addu	v0,s0,s7
80043214:	0202182b 	sltu	v1,s0,v0
80043218:	14600002 	bnez	v1,80043224 <movinv1+0x178>
8004321c:	00408021 	move	s0,v0
80043220:	02408021 	move	s0,s2
80043224:	0212102b 	sltu	v0,s0,s2
80043228:	14400003 	bnez	v0,80043238 <movinv1+0x18c>
8004322c:	3c1e800d 	lui	s8,0x800d
80043230:	26940001 	addiu	s4,s4,1
80043234:	02408021 	move	s0,s2
80043238:	8fc202c4 	lw	v0,708(s8)
8004323c:	1050001c 	beq	v0,s0,800432b0 <movinv1+0x204>
80043240:	03c02021 	move	a0,s8
80043244:	0050102b 	sltu	v0,v0,s0
80043248:	10400011 	beqz	v0,80043290 <movinv1+0x1e4>
8004324c:	00000000 	nop
80043250:	03c08821 	move	s1,s8
80043254:	8c8402c4 	lw	a0,708(a0)
80043258:	02602821 	move	a1,s3
8004325c:	8c820000 	lw	v0,0(a0)
80043260:	10530003 	beq	v0,s3,80043270 <movinv1+0x1c4>
80043264:	00403021 	move	a2,v0
80043268:	0c0108de 	jal	80042378 <error>
8004326c:	00000000 	nop
80043270:	8e2202c4 	lw	v0,708(s1)
80043274:	3c04800d 	lui	a0,0x800d
80043278:	ac550000 	sw	s5,0(v0)
8004327c:	8e2302c4 	lw	v1,708(s1)
80043280:	24630004 	addiu	v1,v1,4
80043284:	0070102b 	sltu	v0,v1,s0
80043288:	1440fff2 	bnez	v0,80043254 <movinv1+0x1a8>
8004328c:	ae2302c4 	sw	v1,708(s1)
80043290:	0c0103e9 	jal	80040fa4 <do_tick>
80043294:	00000000 	nop
80043298:	3c03800d 	lui	v1,0x800d
8004329c:	8c6202b4 	lw	v0,692(v1)
800432a0:	1440004e 	bnez	v0,800433dc <movinv1+0x330>
800432a4:	8fbf0044 	lw	ra,68(sp)
800432a8:	1280ffda 	beqz	s4,80043214 <movinv1+0x168>
800432ac:	02171021 	addu	v0,s0,s7
800432b0:	8fa30018 	lw	v1,24(sp)
800432b4:	3c04800e 	lui	a0,0x800e
800432b8:	8c82afb4 	lw	v0,-20556(a0)
800432bc:	24630001 	addiu	v1,v1,1
800432c0:	afa30018 	sw	v1,24(sp)
800432c4:	0062102a 	slt	v0,v1,v0
800432c8:	1440ffcd 	bnez	v0,80043200 <movinv1+0x154>
800432cc:	26d6000c 	addiu	s6,s6,12
800432d0:	3c04800e 	lui	a0,0x800e
800432d4:	8c82afb4 	lw	v0,-20556(a0)
800432d8:	2442ffff 	addiu	v0,v0,-1
800432dc:	04400038 	bltz	v0,800433c0 <movinv1+0x314>
800432e0:	afa20018 	sw	v0,24(sp)
800432e4:	8fa30018 	lw	v1,24(sp)
800432e8:	00021040 	sll	v0,v0,0x1
800432ec:	3c04800d 	lui	a0,0x800d
800432f0:	00431021 	addu	v0,v0,v1
800432f4:	00021080 	sll	v0,v0,0x2
800432f8:	2484ff6c 	addiu	a0,a0,-148
800432fc:	0044b821 	addu	s7,v0,a0
80043300:	3c1e800d 	lui	s8,0x800d
80043304:	8ef20148 	lw	s2,328(s7)
80043308:	8ef60144 	lw	s6,324(s7)
8004330c:	0000a021 	move	s4,zero
80043310:	2650fffc 	addiu	s0,s2,-4
80043314:	afd002c4 	sw	s0,708(s8)
80043318:	3c03fe00 	lui	v1,0xfe00
8004331c:	02031021 	addu	v0,s0,v1
80043320:	0050182b 	sltu	v1,v0,s0
80043324:	14600002 	bnez	v1,80043330 <movinv1+0x284>
80043328:	00408021 	move	s0,v0
8004332c:	02c08021 	move	s0,s6
80043330:	02d0102b 	sltu	v0,s6,s0
80043334:	14400003 	bnez	v0,80043344 <movinv1+0x298>
80043338:	8fc202c4 	lw	v0,708(s8)
8004333c:	26940001 	addiu	s4,s4,1
80043340:	02c08021 	move	s0,s6
80043344:	1050001a 	beq	v0,s0,800433b0 <movinv1+0x304>
80043348:	8fa20018 	lw	v0,24(sp)
8004334c:	3c11800d 	lui	s1,0x800d
80043350:	8fc302c4 	lw	v1,708(s8)
80043354:	02a02821 	move	a1,s5
80043358:	8c620000 	lw	v0,0(v1)
8004335c:	00602021 	move	a0,v1
80043360:	10550004 	beq	v0,s5,80043374 <movinv1+0x2c8>
80043364:	00403021 	move	a2,v0
80043368:	0c0108de 	jal	80042378 <error>
8004336c:	00000000 	nop
80043370:	8fc302c4 	lw	v1,708(s8)
80043374:	ac730000 	sw	s3,0(v1)
80043378:	8e2202c4 	lw	v0,708(s1)
8004337c:	0202182b 	sltu	v1,s0,v0
80043380:	2442fffc 	addiu	v0,v0,-4
80043384:	1460fff2 	bnez	v1,80043350 <movinv1+0x2a4>
80043388:	ae2202c4 	sw	v0,708(s1)
8004338c:	0c0103e9 	jal	80040fa4 <do_tick>
80043390:	00000000 	nop
80043394:	3c04800d 	lui	a0,0x800d
80043398:	8c8202b4 	lw	v0,692(a0)
8004339c:	1440000f 	bnez	v0,800433dc <movinv1+0x330>
800433a0:	8fbf0044 	lw	ra,68(sp)
800433a4:	1280ffdd 	beqz	s4,8004331c <movinv1+0x270>
800433a8:	3c03fe00 	lui	v1,0xfe00
800433ac:	8fa20018 	lw	v0,24(sp)
800433b0:	26f7fff4 	addiu	s7,s7,-12
800433b4:	2442ffff 	addiu	v0,v0,-1
800433b8:	0441ffd2 	bgez	v0,80043304 <movinv1+0x258>
800433bc:	afa20018 	sw	v0,24(sp)
800433c0:	8fa30014 	lw	v1,20(sp)
800433c4:	8fa40048 	lw	a0,72(sp)
800433c8:	24630001 	addiu	v1,v1,1
800433cc:	0064102a 	slt	v0,v1,a0
800433d0:	1440ff82 	bnez	v0,800431dc <movinv1+0x130>
800433d4:	afa30014 	sw	v1,20(sp)
800433d8:	8fbf0044 	lw	ra,68(sp)
800433dc:	8fbe0040 	lw	s8,64(sp)
800433e0:	8fb7003c 	lw	s7,60(sp)
800433e4:	8fb60038 	lw	s6,56(sp)
800433e8:	8fb50034 	lw	s5,52(sp)
800433ec:	8fb40030 	lw	s4,48(sp)
800433f0:	8fb3002c 	lw	s3,44(sp)
800433f4:	8fb20028 	lw	s2,40(sp)
800433f8:	8fb10024 	lw	s1,36(sp)
800433fc:	8fb00020 	lw	s0,32(sp)
80043400:	03e00008 	jr	ra
80043404:	27bd0048 	addiu	sp,sp,72

80043408 <newmt>:
80043408:	27bdffc0 	addiu	sp,sp,-64
8004340c:	afbf0038 	sw	ra,56(sp)
80043410:	afb70034 	sw	s7,52(sp)
80043414:	afb60030 	sw	s6,48(sp)
80043418:	afb5002c 	sw	s5,44(sp)
8004341c:	afb40028 	sw	s4,40(sp)
80043420:	afb30024 	sw	s3,36(sp)
80043424:	afb20020 	sw	s2,32(sp)
80043428:	afb1001c 	sw	s1,28(sp)
8004342c:	0c01b3a9 	jal	8006cea4 <video_cls>
80043430:	afb00018 	sw	s0,24(sp)
80043434:	3c04800e 	lui	a0,0x800e
80043438:	0c025a34 	jal	800968d0 <setjmp>
8004343c:	2484ae68 	addiu	a0,a0,-20888
80043440:	10400006 	beqz	v0,8004345c <newmt+0x54>
80043444:	3c02800e 	lui	v0,0x800e
80043448:	3c02800d 	lui	v0,0x800d
8004344c:	8c4402c8 	lw	a0,712(v0)
80043450:	24030002 	li	v1,2
80043454:	10830119 	beq	a0,v1,800438bc <newmt+0x4b4>
80043458:	3c02800e 	lui	v0,0x800e
8004345c:	3c03800e 	lui	v1,0x800e
80043460:	8c4455e4 	lw	a0,21988(v0)
80043464:	8c6255e8 	lw	v0,21992(v1)
80043468:	00822025 	or	a0,a0,v0
8004346c:	14800002 	bnez	a0,80043478 <newmt+0x70>
80043470:	24030003 	li	v1,3
80043474:	00001821 	move	v1,zero
80043478:	3c06800e 	lui	a2,0x800e
8004347c:	00602021 	move	a0,v1
80043480:	24c6ae00 	addiu	a2,a2,-20992
80043484:	0c025954 	jal	80096550 <ioctl>
80043488:	2405000b 	li	a1,11
8004348c:	3c02800e 	lui	v0,0x800e
80043490:	8c43c2ac 	lw	v1,-15700(v0)
80043494:	3c14800b 	lui	s4,0x800b
80043498:	8e842b40 	lw	a0,11072(s4)
8004349c:	3c10800d 	lui	s0,0x800d
800434a0:	3c028000 	lui	v0,0x8000
800434a4:	820602ac 	lb	a2,684(s0)
800434a8:	00621821 	addu	v1,v1,v0
800434ac:	3c05800d 	lui	a1,0x800d
800434b0:	00042302 	srl	a0,a0,0xc
800434b4:	24a202cc 	addiu	v0,a1,716
800434b8:	00031b02 	srl	v1,v1,0xc
800434bc:	3c11800d 	lui	s1,0x800d
800434c0:	ac430004 	sw	v1,4(v0)
800434c4:	aca402cc 	sw	a0,716(a1)
800434c8:	10c000ea 	beqz	a2,80043874 <newmt+0x46c>
800434cc:	ae2002d4 	sw	zero,724(s1)
800434d0:	0c00ff57 	jal	8003fd5c <compute_segments>
800434d4:	8e2402d4 	lw	a0,724(s1)
800434d8:	3c02800e 	lui	v0,0x800e
800434dc:	8c51afb4 	lw	s1,-20556(v0)
800434e0:	1220009a 	beqz	s1,8004374c <newmt+0x344>
800434e4:	3c02800d 	lui	v0,0x800d
800434e8:	2453ff6c 	addiu	s3,v0,-148
800434ec:	0c00ff42 	jal	8003fd08 <map_page>
800434f0:	8e640140 	lw	a0,320(s3)
800434f4:	04400096 	bltz	v0,80043750 <newmt+0x348>
800434f8:	3c02800d 	lui	v0,0x800d
800434fc:	8e640144 	lw	a0,324(s3)
80043500:	0c00ff2d 	jal	8003fcb4 <page_of>
80043504:	3c12fff8 	lui	s2,0xfff8
80043508:	00408021 	move	s0,v0
8004350c:	00111040 	sll	v0,s1,0x1
80043510:	00511021 	addu	v0,v0,s1
80043514:	00021080 	sll	v0,v0,0x2
80043518:	00531021 	addu	v0,v0,s3
8004351c:	0c00ff2d 	jal	8003fcb4 <page_of>
80043520:	8c44013c 	lw	a0,316(v0)
80043524:	02123021 	addu	a2,s0,s2
80043528:	24040003 	li	a0,3
8004352c:	24050027 	li	a1,39
80043530:	0c00f860 	jal	8003e180 <aprint>
80043534:	00408821 	move	s1,v0
80043538:	3c06800a 	lui	a2,0x800a
8004353c:	24c67690 	addiu	a2,a2,30352
80043540:	24040003 	li	a0,3
80043544:	0c00f725 	jal	8003dc94 <cprint>
80043548:	2405002c 	li	a1,44
8004354c:	02323021 	addu	a2,s1,s2
80043550:	24040003 	li	a0,3
80043554:	0c00f860 	jal	8003e180 <aprint>
80043558:	2405002f 	li	a1,47
8004355c:	8e660338 	lw	a2,824(s3)
80043560:	24040003 	li	a0,3
80043564:	0c00f860 	jal	8003e180 <aprint>
80043568:	24050035 	li	a1,53
8004356c:	8e842b40 	lw	a0,11072(s4)
80043570:	3c028001 	lui	v0,0x8001
80043574:	3c03800a 	lui	v1,0x800a
80043578:	24420000 	addiu	v0,v0,0
8004357c:	10820003 	beq	a0,v0,8004358c <newmt+0x184>
80043580:	24666af8 	addiu	a2,v1,27384
80043584:	3c02800a 	lui	v0,0x800a
80043588:	24467694 	addiu	a2,v0,30356
8004358c:	24040003 	li	a0,3
80043590:	0c00f725 	jal	8003dc94 <cprint>
80043594:	2405003a 	li	a1,58
80043598:	3c03800d 	lui	v1,0x800d
8004359c:	8c6202d8 	lw	v0,728(v1)
800435a0:	14400016 	bnez	v0,800435fc <newmt+0x1f4>
800435a4:	3c12800d 	lui	s2,0x800d
800435a8:	00608021 	move	s0,v1
800435ac:	24110061 	li	s1,97
800435b0:	24140001 	li	s4,1
800435b4:	08010d71 	j	800435c4 <newmt+0x1bc>
800435b8:	2653ff6c 	addiu	s3,s2,-148
800435bc:	54400010 	bnezl	v0,80043600 <newmt+0x1f8>
800435c0:	3c11800d 	lui	s1,0x800d
800435c4:	0c0103a5 	jal	80040e94 <check_input>
800435c8:	00000000 	nop
800435cc:	2445ffd0 	addiu	a1,v0,-48
800435d0:	00401821 	move	v1,v0
800435d4:	2ca2000a 	sltiu	v0,a1,10
800435d8:	144000ac 	bnez	v0,8004388c <newmt+0x484>
800435dc:	3c0238e3 	lui	v0,0x38e3
800435e0:	1471fff6 	bne	v1,s1,800435bc <newmt+0x1b4>
800435e4:	8e0202d8 	lw	v0,728(s0)
800435e8:	ae1402d8 	sw	s4,728(s0)
800435ec:	8e0202d8 	lw	v0,728(s0)
800435f0:	ae40ff6c 	sw	zero,-148(s2)
800435f4:	1040fff3 	beqz	v0,800435c4 <newmt+0x1bc>
800435f8:	ae600004 	sw	zero,4(s3)
800435fc:	3c11800d 	lui	s1,0x800d
80043600:	2632ff6c 	addiu	s2,s1,-148
80043604:	8e420020 	lw	v0,32(s2)
80043608:	04430001 	bgezl	v0,80043610 <newmt+0x208>
8004360c:	ae22ff6c 	sw	v0,-148(s1)
80043610:	8e26ff6c 	lw	a2,-148(s1)
80043614:	24070002 	li	a3,2
80043618:	24020001 	li	v0,1
8004361c:	24040002 	li	a0,2
80043620:	24050024 	li	a1,36
80043624:	0c00f7ad 	jal	8003deb4 <dprint>
80043628:	afa20010 	sw	v0,16(sp)
8004362c:	8e22ff6c 	lw	v0,-148(s1)
80043630:	3c10800b 	lui	s0,0x800b
80043634:	261024c0 	addiu	s0,s0,9408
80043638:	00021100 	sll	v0,v0,0x4
8004363c:	00501021 	addu	v0,v0,s0
80043640:	8c46000c 	lw	a2,12(v0)
80043644:	24040002 	li	a0,2
80043648:	0c00f725 	jal	8003dc94 <cprint>
8004364c:	24050027 	li	a1,39
80043650:	8e22ff6c 	lw	v0,-148(s1)
80043654:	00008821 	move	s1,zero
80043658:	00021100 	sll	v0,v0,0x4
8004365c:	00501021 	addu	v0,v0,s0
80043660:	0c00f750 	jal	8003dd40 <set_cache>
80043664:	84440000 	lh	a0,0(v0)
80043668:	3c02800e 	lui	v0,0x800e
8004366c:	8c47afb4 	lw	a3,-20556(v0)
80043670:	18e0000f 	blez	a3,800436b0 <newmt+0x2a8>
80043674:	00003021 	move	a2,zero
80043678:	3c02007f 	lui	v0,0x7f
8004367c:	3448ffff 	ori	t0,v0,0xffff
80043680:	02402821 	move	a1,s2
80043684:	8ca20148 	lw	v0,328(a1)
80043688:	8ca30144 	lw	v1,324(a1)
8004368c:	26310001 	addiu	s1,s1,1
80043690:	0227202a 	slt	a0,s1,a3
80043694:	00431023 	subu	v0,v0,v1
80043698:	00021083 	sra	v0,v0,0x2
8004369c:	00481021 	addu	v0,v0,t0
800436a0:	000215c2 	srl	v0,v0,0x17
800436a4:	00c23021 	addu	a2,a2,v0
800436a8:	1480fff6 	bnez	a0,80043684 <newmt+0x27c>
800436ac:	24a5000c 	addiu	a1,a1,12
800436b0:	3c10800d 	lui	s0,0x800d
800436b4:	8e05ff6c 	lw	a1,-148(s0)
800436b8:	0c00ffaa 	jal	8003fea8 <find_ticks_for_test>
800436bc:	00c02021 	move	a0,a2
800436c0:	3c03800e 	lui	v1,0x800e
800436c4:	2607ff6c 	addiu	a3,s0,-148
800436c8:	3c06800a 	lui	a2,0x800a
800436cc:	ac62ae28 	sw	v0,-20952(v1)
800436d0:	24c676a0 	addiu	a2,a2,30368
800436d4:	3c02800e 	lui	v0,0x800e
800436d8:	24040001 	li	a0,1
800436dc:	24050026 	li	a1,38
800436e0:	ace0003c 	sw	zero,60(a3)
800436e4:	0c00f725 	jal	8003dc94 <cprint>
800436e8:	ac40adf0 	sw	zero,-21008(v0)
800436ec:	8e03ff6c 	lw	v1,-148(s0)
800436f0:	3c02800b 	lui	v0,0x800b
800436f4:	244224c0 	addiu	v0,v0,9408
800436f8:	00031900 	sll	v1,v1,0x4
800436fc:	00621821 	addu	v1,v1,v0
80043700:	84630002 	lh	v1,2(v1)
80043704:	2c62000b 	sltiu	v0,v1,11
80043708:	10400011 	beqz	v0,80043750 <newmt+0x348>
8004370c:	3c02800d 	lui	v0,0x800d
80043710:	00031080 	sll	v0,v1,0x2
80043714:	3c03800a 	lui	v1,0x800a
80043718:	2463edc0 	addiu	v1,v1,-4672
8004371c:	00431021 	addu	v0,v0,v1
80043720:	8c440000 	lw	a0,0(v0)
80043724:	00800008 	jr	a0
80043728:	00000000 	nop
8004372c:	3c02800d 	lui	v0,0x800d
80043730:	8c4302d4 	lw	v1,724(v0)
80043734:	106001ba 	beqz	v1,80043e20 <newmt+0xa18>
80043738:	00000000 	nop
8004373c:	3c02800d 	lui	v0,0x800d
80043740:	8c4302b4 	lw	v1,692(v0)
80043744:	14600011 	bnez	v1,8004378c <newmt+0x384>
80043748:	3c03800d 	lui	v1,0x800d
8004374c:	3c02800d 	lui	v0,0x800d
80043750:	8c4302b4 	lw	v1,692(v0)
80043754:	14600010 	bnez	v1,80043798 <newmt+0x390>
80043758:	00000000 	nop
8004375c:	0c00ff3a 	jal	8003fce8 <paging_off>
80043760:	00000000 	nop
80043764:	0c00f750 	jal	8003dd40 <set_cache>
80043768:	24040001 	li	a0,1
8004376c:	3c06800a 	lui	a2,0x800a
80043770:	3c02800d 	lui	v0,0x800d
80043774:	24c676cc 	addiu	a2,a2,30412
80043778:	24040004 	li	a0,4
8004377c:	24050029 	li	a1,41
80043780:	0c00f725 	jal	8003dc94 <cprint>
80043784:	ac4002d4 	sw	zero,724(v0)
80043788:	3c03800d 	lui	v1,0x800d
8004378c:	8c62ff6c 	lw	v0,-148(v1)
80043790:	24420001 	addiu	v0,v0,1
80043794:	ac62ff6c 	sw	v0,-148(v1)
80043798:	0c00ff3a 	jal	8003fce8 <paging_off>
8004379c:	3c11800d 	lui	s1,0x800d
800437a0:	0c00f750 	jal	8003dd40 <set_cache>
800437a4:	24040001 	li	a0,1
800437a8:	0c0103a5 	jal	80040e94 <check_input>
800437ac:	00000000 	nop
800437b0:	3c06800b 	lui	a2,0x800b
800437b4:	3c02800d 	lui	v0,0x800d
800437b8:	24c6ffa8 	addiu	a2,a2,-88
800437bc:	24040004 	li	a0,4
800437c0:	24050026 	li	a1,38
800437c4:	0c00f725 	jal	8003dc94 <cprint>
800437c8:	ac4002d4 	sw	zero,724(v0)
800437cc:	8e22ff6c 	lw	v0,-148(s1)
800437d0:	28420009 	slti	v0,v0,9
800437d4:	10400005 	beqz	v0,800437ec <newmt+0x3e4>
800437d8:	2630ff6c 	addiu	s0,s1,-148
800437dc:	2622ff6c 	addiu	v0,s1,-148
800437e0:	8c430020 	lw	v1,32(v0)
800437e4:	0460ff2a 	bltz	v1,80043490 <newmt+0x88>
800437e8:	3c02800e 	lui	v0,0x800e
800437ec:	8e020004 	lw	v0,4(s0)
800437f0:	24070005 	li	a3,5
800437f4:	2404000a 	li	a0,10
800437f8:	24420001 	addiu	v0,v0,1
800437fc:	00403021 	move	a2,v0
80043800:	ae020004 	sw	v0,4(s0)
80043804:	24050038 	li	a1,56
80043808:	0c00f7ad 	jal	8003deb4 <dprint>
8004380c:	afa00010 	sw	zero,16(sp)
80043810:	3c06800a 	lui	a2,0x800a
80043814:	24c676a0 	addiu	a2,a2,30368
80043818:	00002021 	move	a0,zero
8004381c:	24050026 	li	a1,38
80043820:	ae000038 	sw	zero,56(s0)
80043824:	ae000034 	sw	zero,52(s0)
80043828:	0c00f725 	jal	8003dc94 <cprint>
8004382c:	ae20ff6c 	sw	zero,-148(s1)
80043830:	3c02800e 	lui	v0,0x800e
80043834:	8c43c2ac 	lw	v1,-15700(v0)
80043838:	3c14800b 	lui	s4,0x800b
8004383c:	8e842b40 	lw	a0,11072(s4)
80043840:	3c10800d 	lui	s0,0x800d
80043844:	3c028000 	lui	v0,0x8000
80043848:	820602ac 	lb	a2,684(s0)
8004384c:	00621821 	addu	v1,v1,v0
80043850:	3c05800d 	lui	a1,0x800d
80043854:	00042302 	srl	a0,a0,0xc
80043858:	24a202cc 	addiu	v0,a1,716
8004385c:	00031b02 	srl	v1,v1,0xc
80043860:	3c11800d 	lui	s1,0x800d
80043864:	ac430004 	sw	v1,4(v0)
80043868:	aca402cc 	sw	a0,716(a1)
8004386c:	14c0ff18 	bnez	a2,800434d0 <newmt+0xc8>
80043870:	ae2002d4 	sw	zero,724(s1)
80043874:	0c00fffa 	jal	8003ffe8 <init>
80043878:	00000000 	nop
8004387c:	920202ac 	lbu	v0,684(s0)
80043880:	24420001 	addiu	v0,v0,1
80043884:	08010d34 	j	800434d0 <newmt+0xc8>
80043888:	a20202ac 	sb	v0,684(s0)
8004388c:	34428e39 	ori	v0,v0,0x8e39
80043890:	00a20018 	mult	a1,v0
80043894:	000527c3 	sra	a0,a1,0x1f
80043898:	00001010 	mfhi	v0
8004389c:	00021043 	sra	v0,v0,0x1
800438a0:	00441023 	subu	v0,v0,a0
800438a4:	000218c0 	sll	v1,v0,0x3
800438a8:	00621821 	addu	v1,v1,v0
800438ac:	00a31823 	subu	v1,a1,v1
800438b0:	3c02800d 	lui	v0,0x800d
800438b4:	08010d7f 	j	800435fc <newmt+0x1f4>
800438b8:	ac43ff8c 	sw	v1,-116(v0)
800438bc:	3c03800e 	lui	v1,0x800e
800438c0:	8c4455e4 	lw	a0,21988(v0)
800438c4:	8c6255e8 	lw	v0,21992(v1)
800438c8:	00822025 	or	a0,a0,v0
800438cc:	14800002 	bnez	a0,800438d8 <newmt+0x4d0>
800438d0:	24030003 	li	v1,3
800438d4:	00001821 	move	v1,zero
800438d8:	3c06800e 	lui	a2,0x800e
800438dc:	00602021 	move	a0,v1
800438e0:	24c6ae00 	addiu	a2,a2,-20992
800438e4:	0c025954 	jal	80096550 <ioctl>
800438e8:	24050002 	li	a1,2
800438ec:	3c05800d 	lui	a1,0x800d
800438f0:	24a4ff6c 	addiu	a0,a1,-148
800438f4:	3c02800d 	lui	v0,0x800d
800438f8:	3c03800d 	lui	v1,0x800d
800438fc:	ac800018 	sw	zero,24(a0)
80043900:	ac800004 	sw	zero,4(a0)
80043904:	ac800010 	sw	zero,16(a0)
80043908:	ac800014 	sw	zero,20(a0)
8004390c:	ac4002d8 	sw	zero,728(v0)
80043910:	a06002ac 	sb	zero,684(v1)
80043914:	0c01b3a9 	jal	8006cea4 <video_cls>
80043918:	aca0ff6c 	sw	zero,-148(a1)
8004391c:	3c04800a 	lui	a0,0x800a
80043920:	0c00f69d 	jal	8003da74 <serial_echo_print>
80043924:	248471a4 	addiu	a0,a0,29092
80043928:	8fbf0038 	lw	ra,56(sp)
8004392c:	8fb70034 	lw	s7,52(sp)
80043930:	8fb60030 	lw	s6,48(sp)
80043934:	8fb5002c 	lw	s5,44(sp)
80043938:	8fb40028 	lw	s4,40(sp)
8004393c:	8fb30024 	lw	s3,36(sp)
80043940:	8fb20020 	lw	s2,32(sp)
80043944:	8fb1001c 	lw	s1,28(sp)
80043948:	8fb00018 	lw	s0,24(sp)
8004394c:	00001021 	move	v0,zero
80043950:	03e00008 	jr	ra
80043954:	27bd0040 	addiu	sp,sp,64
80043958:	3c05800d 	lui	a1,0x800d
8004395c:	8ca2ff6c 	lw	v0,-148(a1)
80043960:	3c03800b 	lui	v1,0x800b
80043964:	246424c0 	addiu	a0,v1,9408
80043968:	00021100 	sll	v0,v0,0x4
8004396c:	00441021 	addu	v0,v0,a0
80043970:	84430004 	lh	v1,4(v0)
80043974:	1860ff75 	blez	v1,8004374c <newmt+0x344>
80043978:	00008821 	move	s1,zero
8004397c:	00a0a021 	move	s4,a1
80043980:	0080a821 	move	s5,a0
80043984:	3c13800d 	lui	s3,0x800d
80043988:	3c10800d 	lui	s0,0x800d
8004398c:	3c12800d 	lui	s2,0x800d
80043990:	0c00fecb 	jal	8003fb2c <Rand>
80043994:	00000000 	nop
80043998:	00021827 	nor	v1,zero,v0
8004399c:	00402821 	move	a1,v0
800439a0:	00603021 	move	a2,v1
800439a4:	24040002 	li	a0,2
800439a8:	ae6202c0 	sw	v0,704(s3)
800439ac:	0c010c2b 	jal	800430ac <movinv1>
800439b0:	ae0302bc 	sw	v1,700(s0)
800439b4:	8e4202b4 	lw	v0,692(s2)
800439b8:	1440ff73 	bnez	v0,80043788 <newmt+0x380>
800439bc:	8e83ff6c 	lw	v1,-148(s4)
800439c0:	26310001 	addiu	s1,s1,1
800439c4:	00031900 	sll	v1,v1,0x4
800439c8:	00751821 	addu	v1,v1,s5
800439cc:	84620004 	lh	v0,4(v1)
800439d0:	0222102a 	slt	v0,s1,v0
800439d4:	1440ffee 	bnez	v0,80043990 <newmt+0x588>
800439d8:	3c02800d 	lui	v0,0x800d
800439dc:	08010dd5 	j	80043754 <newmt+0x34c>
800439e0:	8c4302b4 	lw	v1,692(v0)
800439e4:	3c05800d 	lui	a1,0x800d
800439e8:	8ca2ff6c 	lw	v0,-148(a1)
800439ec:	3c03800b 	lui	v1,0x800b
800439f0:	246424c0 	addiu	a0,v1,9408
800439f4:	00021100 	sll	v0,v0,0x4
800439f8:	00441021 	addu	v0,v0,a0
800439fc:	84430004 	lh	v1,4(v0)
80043a00:	1860ff52 	blez	v1,8004374c <newmt+0x344>
80043a04:	00008821 	move	s1,zero
80043a08:	00a09821 	move	s3,a1
80043a0c:	00809021 	move	s2,a0
80043a10:	3c10800d 	lui	s0,0x800d
80043a14:	0c010b76 	jal	80042dd8 <movinvr>
80043a18:	00000000 	nop
80043a1c:	8e0202b4 	lw	v0,692(s0)
80043a20:	1440ff59 	bnez	v0,80043788 <newmt+0x380>
80043a24:	8e63ff6c 	lw	v1,-148(s3)
80043a28:	26310001 	addiu	s1,s1,1
80043a2c:	00031900 	sll	v1,v1,0x4
80043a30:	00721821 	addu	v1,v1,s2
80043a34:	84620004 	lh	v0,4(v1)
80043a38:	0222102a 	slt	v0,s1,v0
80043a3c:	1440fff5 	bnez	v0,80043a14 <newmt+0x60c>
80043a40:	3c02800d 	lui	v0,0x800d
80043a44:	08010dd5 	j	80043754 <newmt+0x34c>
80043a48:	8c4302b4 	lw	v1,692(v0)
80043a4c:	3c02800d 	lui	v0,0x800d
80043a50:	8c43ff6c 	lw	v1,-148(v0)
80043a54:	3c02800b 	lui	v0,0x800b
80043a58:	244224c0 	addiu	v0,v0,9408
80043a5c:	00031900 	sll	v1,v1,0x4
80043a60:	00621821 	addu	v1,v1,v0
80043a64:	0c0107c8 	jal	80041f20 <block_move>
80043a68:	84640004 	lh	a0,4(v1)
80043a6c:	08010dd0 	j	80043740 <newmt+0x338>
80043a70:	3c02800d 	lui	v0,0x800d
80043a74:	3c03800d 	lui	v1,0x800d
80043a78:	3c02800b 	lui	v0,0x800b
80043a7c:	ac6002c0 	sw	zero,704(v1)
80043a80:	00608021 	move	s0,v1
80043a84:	245524c0 	addiu	s5,v0,9408
80043a88:	00008821 	move	s1,zero
80043a8c:	3c14800d 	lui	s4,0x800d
80043a90:	3c13800d 	lui	s3,0x800d
80043a94:	3c12800d 	lui	s2,0x800d
80043a98:	8e62ff6c 	lw	v0,-148(s3)
80043a9c:	8e0602c0 	lw	a2,704(s0)
80043aa0:	02202021 	move	a0,s1
80043aa4:	00021100 	sll	v0,v0,0x4
80043aa8:	00551021 	addu	v0,v0,s5
80043aac:	84450004 	lh	a1,4(v0)
80043ab0:	00061827 	nor	v1,zero,a2
80043ab4:	00603821 	move	a3,v1
80043ab8:	0c010974 	jal	800425d0 <modtst>
80043abc:	ae8302bc 	sw	v1,700(s4)
80043ac0:	8e4202b4 	lw	v0,692(s2)
80043ac4:	1440ff30 	bnez	v0,80043788 <newmt+0x380>
80043ac8:	8e62ff6c 	lw	v0,-148(s3)
80043acc:	8e0302c0 	lw	v1,704(s0)
80043ad0:	02202021 	move	a0,s1
80043ad4:	00021100 	sll	v0,v0,0x4
80043ad8:	00551021 	addu	v0,v0,s5
80043adc:	84450004 	lh	a1,4(v0)
80043ae0:	00034027 	nor	t0,zero,v1
80043ae4:	01003021 	move	a2,t0
80043ae8:	00603821 	move	a3,v1
80043aec:	ae8302bc 	sw	v1,700(s4)
80043af0:	0c010974 	jal	800425d0 <modtst>
80043af4:	ae0802c0 	sw	t0,704(s0)
80043af8:	8e4202b4 	lw	v0,692(s2)
80043afc:	1440ff22 	bnez	v0,80043788 <newmt+0x380>
80043b00:	26310001 	addiu	s1,s1,1
80043b04:	2a220014 	slti	v0,s1,20
80043b08:	5440ffe4 	bnezl	v0,80043a9c <newmt+0x694>
80043b0c:	8e62ff6c 	lw	v0,-148(s3)
80043b10:	08010dd4 	j	80043750 <newmt+0x348>
80043b14:	3c02800d 	lui	v0,0x800d
80043b18:	3c10800d 	lui	s0,0x800d
80043b1c:	24020001 	li	v0,1
80043b20:	3c03800b 	lui	v1,0x800b
80043b24:	ae0202c0 	sw	v0,704(s0)
80043b28:	247424c0 	addiu	s4,v1,9408
80043b2c:	00008821 	move	s1,zero
80043b30:	3c12800d 	lui	s2,0x800d
80043b34:	3c13800d 	lui	s3,0x800d
80043b38:	24150001 	li	s5,1
80043b3c:	3c167fff 	lui	s6,0x7fff
80043b40:	8e42ff6c 	lw	v0,-148(s2)
80043b44:	8e0502c0 	lw	a1,704(s0)
80043b48:	24060001 	li	a2,1
80043b4c:	00021100 	sll	v0,v0,0x4
80043b50:	00541021 	addu	v0,v0,s4
80043b54:	84440004 	lh	a0,4(v0)
80043b58:	3c078000 	lui	a3,0x8000
80043b5c:	afa00010 	sw	zero,16(sp)
80043b60:	0c010a69 	jal	800429a4 <movinv32>
80043b64:	afb10014 	sw	s1,20(sp)
80043b68:	8e6202b4 	lw	v0,692(s3)
80043b6c:	1440ff06 	bnez	v0,80043788 <newmt+0x380>
80043b70:	8e42ff6c 	lw	v0,-148(s2)
80043b74:	8e0502c0 	lw	a1,704(s0)
80043b78:	2406fffe 	li	a2,-2
80043b7c:	00021100 	sll	v0,v0,0x4
80043b80:	00541021 	addu	v0,v0,s4
80043b84:	84440004 	lh	a0,4(v0)
80043b88:	00052827 	nor	a1,zero,a1
80043b8c:	36c7ffff 	ori	a3,s6,0xffff
80043b90:	afb50010 	sw	s5,16(sp)
80043b94:	0c010a69 	jal	800429a4 <movinv32>
80043b98:	afb10014 	sw	s1,20(sp)
80043b9c:	8e6202b4 	lw	v0,692(s3)
80043ba0:	1440fef9 	bnez	v0,80043788 <newmt+0x380>
80043ba4:	8e0202c0 	lw	v0,704(s0)
80043ba8:	26310001 	addiu	s1,s1,1
80043bac:	00021040 	sll	v0,v0,0x1
80043bb0:	1440ffe3 	bnez	v0,80043b40 <newmt+0x738>
80043bb4:	ae0202c0 	sw	v0,704(s0)
80043bb8:	08010dd4 	j	80043750 <newmt+0x348>
80043bbc:	3c02800d 	lui	v0,0x800d
80043bc0:	3c02800d 	lui	v0,0x800d
80043bc4:	24030080 	li	v1,128
80043bc8:	ac4302b8 	sw	v1,696(v0)
80043bcc:	3c03800b 	lui	v1,0x800b
80043bd0:	00409021 	move	s2,v0
80043bd4:	247624c0 	addiu	s6,v1,9408
80043bd8:	00008821 	move	s1,zero
80043bdc:	3c10800d 	lui	s0,0x800d
80043be0:	3c15800d 	lui	s5,0x800d
80043be4:	3c13800d 	lui	s3,0x800d
80043be8:	3c14800d 	lui	s4,0x800d
80043bec:	8e4402b8 	lw	a0,696(s2)
80043bf0:	8e65ff6c 	lw	a1,-148(s3)
80043bf4:	00041200 	sll	v0,a0,0x8
80043bf8:	00041c00 	sll	v1,a0,0x10
80043bfc:	00441025 	or	v0,v0,a0
80043c00:	00052900 	sll	a1,a1,0x4
80043c04:	00431025 	or	v0,v0,v1
80043c08:	00042600 	sll	a0,a0,0x18
80043c0c:	00b62821 	addu	a1,a1,s6
80043c10:	00441025 	or	v0,v0,a0
80043c14:	84a40004 	lh	a0,4(a1)
80043c18:	00021827 	nor	v1,zero,v0
80043c1c:	00402821 	move	a1,v0
80043c20:	00603021 	move	a2,v1
80043c24:	ae0202c0 	sw	v0,704(s0)
80043c28:	0c010c2b 	jal	800430ac <movinv1>
80043c2c:	aea302bc 	sw	v1,700(s5)
80043c30:	8e8202b4 	lw	v0,692(s4)
80043c34:	1440fed4 	bnez	v0,80043788 <newmt+0x380>
80043c38:	8e62ff6c 	lw	v0,-148(s3)
80043c3c:	8e0302c0 	lw	v1,704(s0)
80043c40:	00021100 	sll	v0,v0,0x4
80043c44:	00561021 	addu	v0,v0,s6
80043c48:	84440004 	lh	a0,4(v0)
80043c4c:	00033827 	nor	a3,zero,v1
80043c50:	00e02821 	move	a1,a3
80043c54:	00603021 	move	a2,v1
80043c58:	aea302bc 	sw	v1,700(s5)
80043c5c:	0c010c2b 	jal	800430ac <movinv1>
80043c60:	ae0702c0 	sw	a3,704(s0)
80043c64:	8e8202b4 	lw	v0,692(s4)
80043c68:	1440fec7 	bnez	v0,80043788 <newmt+0x380>
80043c6c:	8e4202b8 	lw	v0,696(s2)
80043c70:	26310001 	addiu	s1,s1,1
80043c74:	2a230008 	slti	v1,s1,8
80043c78:	00021042 	srl	v0,v0,0x1
80043c7c:	1460ffdb 	bnez	v1,80043bec <newmt+0x7e4>
80043c80:	ae4202b8 	sw	v0,696(s2)
80043c84:	08010dd4 	j	80043750 <newmt+0x348>
80043c88:	3c02800d 	lui	v0,0x800d
80043c8c:	3c12800d 	lui	s2,0x800d
80043c90:	8e42ff6c 	lw	v0,-148(s2)
80043c94:	3c03800b 	lui	v1,0x800b
80043c98:	247324c0 	addiu	s3,v1,9408
80043c9c:	00021100 	sll	v0,v0,0x4
80043ca0:	00531021 	addu	v0,v0,s3
80043ca4:	84440004 	lh	a0,4(v0)
80043ca8:	3c10800d 	lui	s0,0x800d
80043cac:	2402ffff 	li	v0,-1
80043cb0:	3c11800d 	lui	s1,0x800d
80043cb4:	00002821 	move	a1,zero
80043cb8:	2406ffff 	li	a2,-1
80043cbc:	3c14800d 	lui	s4,0x800d
80043cc0:	ae2202bc 	sw	v0,700(s1)
80043cc4:	0c010c2b 	jal	800430ac <movinv1>
80043cc8:	ae0002c0 	sw	zero,704(s0)
80043ccc:	8e8202b4 	lw	v0,692(s4)
80043cd0:	1440feae 	bnez	v0,8004378c <newmt+0x384>
80043cd4:	3c03800d 	lui	v1,0x800d
80043cd8:	8e42ff6c 	lw	v0,-148(s2)
80043cdc:	8e0302c0 	lw	v1,704(s0)
80043ce0:	00021100 	sll	v0,v0,0x4
80043ce4:	00531021 	addu	v0,v0,s3
80043ce8:	84440004 	lh	a0,4(v0)
80043cec:	00033827 	nor	a3,zero,v1
80043cf0:	00e02821 	move	a1,a3
80043cf4:	00603021 	move	a2,v1
80043cf8:	ae2302bc 	sw	v1,700(s1)
80043cfc:	0c010c2b 	jal	800430ac <movinv1>
80043d00:	ae0702c0 	sw	a3,704(s0)
80043d04:	8e8202b4 	lw	v0,692(s4)
80043d08:	1040fe91 	beqz	v0,80043750 <newmt+0x348>
80043d0c:	3c02800d 	lui	v0,0x800d
80043d10:	08010de3 	j	8004378c <newmt+0x384>
80043d14:	3c03800d 	lui	v1,0x800d
80043d18:	0c0106e5 	jal	80041b94 <addr_tst1>
80043d1c:	00000000 	nop
80043d20:	08010dd0 	j	80043740 <newmt+0x338>
80043d24:	3c02800d 	lui	v0,0x800d
80043d28:	3c02800d 	lui	v0,0x800d
80043d2c:	24030080 	li	v1,128
80043d30:	ac4302b8 	sw	v1,696(v0)
80043d34:	3c03800b 	lui	v1,0x800b
80043d38:	0040b021 	move	s6,v0
80043d3c:	247524c0 	addiu	s5,v1,9408
80043d40:	0000b821 	move	s7,zero
80043d44:	3c10800d 	lui	s0,0x800d
80043d48:	3c13800d 	lui	s3,0x800d
80043d4c:	3c14800d 	lui	s4,0x800d
80043d50:	3c12800d 	lui	s2,0x800d
80043d54:	8ec202b8 	lw	v0,696(s6)
80043d58:	00008821 	move	s1,zero
80043d5c:	00021a00 	sll	v1,v0,0x8
80043d60:	00621825 	or	v1,v1,v0
80043d64:	00022400 	sll	a0,v0,0x10
80043d68:	00641825 	or	v1,v1,a0
80043d6c:	00021600 	sll	v0,v0,0x18
80043d70:	00621825 	or	v1,v1,v0
80043d74:	ae0302c0 	sw	v1,704(s0)
80043d78:	8e82ff6c 	lw	v0,-148(s4)
80043d7c:	8e0602c0 	lw	a2,704(s0)
80043d80:	02202021 	move	a0,s1
80043d84:	00021100 	sll	v0,v0,0x4
80043d88:	00551021 	addu	v0,v0,s5
80043d8c:	84450004 	lh	a1,4(v0)
80043d90:	00061827 	nor	v1,zero,a2
80043d94:	00603821 	move	a3,v1
80043d98:	0c010974 	jal	800425d0 <modtst>
80043d9c:	ae6302bc 	sw	v1,700(s3)
80043da0:	8e4202b4 	lw	v0,692(s2)
80043da4:	1440fe78 	bnez	v0,80043788 <newmt+0x380>
80043da8:	8e82ff6c 	lw	v0,-148(s4)
80043dac:	8e0302c0 	lw	v1,704(s0)
80043db0:	02202021 	move	a0,s1
80043db4:	00021100 	sll	v0,v0,0x4
80043db8:	00551021 	addu	v0,v0,s5
80043dbc:	84450004 	lh	a1,4(v0)
80043dc0:	00034027 	nor	t0,zero,v1
80043dc4:	01003021 	move	a2,t0
80043dc8:	00603821 	move	a3,v1
80043dcc:	ae6302bc 	sw	v1,700(s3)
80043dd0:	0c010974 	jal	800425d0 <modtst>
80043dd4:	ae0802c0 	sw	t0,704(s0)
80043dd8:	8e4202b4 	lw	v0,692(s2)
80043ddc:	1440fe6a 	bnez	v0,80043788 <newmt+0x380>
80043de0:	26310001 	addiu	s1,s1,1
80043de4:	2a220014 	slti	v0,s1,20
80043de8:	1440ffe4 	bnez	v0,80043d7c <newmt+0x974>
80043dec:	8e82ff6c 	lw	v0,-148(s4)
80043df0:	8ec202b8 	lw	v0,696(s6)
80043df4:	26f70001 	addiu	s7,s7,1
80043df8:	2ae30008 	slti	v1,s7,8
80043dfc:	00021042 	srl	v0,v0,0x1
80043e00:	1460ffd4 	bnez	v1,80043d54 <newmt+0x94c>
80043e04:	aec202b8 	sw	v0,696(s6)
80043e08:	08010dd4 	j	80043750 <newmt+0x348>
80043e0c:	3c02800d 	lui	v0,0x800d
80043e10:	0c01063f 	jal	800418fc <addr_tst2>
80043e14:	00000000 	nop
80043e18:	08010dd0 	j	80043740 <newmt+0x338>
80043e1c:	3c02800d 	lui	v0,0x800d
80043e20:	0c010924 	jal	80042490 <bit_fade>
80043e24:	00000000 	nop
80043e28:	08010dd0 	j	80043740 <newmt+0x338>
80043e2c:	3c02800d 	lui	v0,0x800d

80043e30 <init_cmd>:
80043e30:	3c04800a 	lui	a0,0x800a
80043e34:	2484e784 	addiu	a0,a0,-6268
80043e38:	08010f90 	j	80043e40 <cmdlist_expand>
80043e3c:	24050001 	li	a1,1

80043e40 <cmdlist_expand>:
80043e40:	27bdffd0 	addiu	sp,sp,-48
80043e44:	afb50024 	sw	s5,36(sp)
80043e48:	3c15800e 	lui	s5,0x800e
80043e4c:	afb40020 	sw	s4,32(sp)
80043e50:	afb3001c 	sw	s3,28(sp)
80043e54:	afb10014 	sw	s1,20(sp)
80043e58:	afb00010 	sw	s0,16(sp)
80043e5c:	00809821 	move	s3,a0
80043e60:	00a0a021 	move	s4,a1
80043e64:	00008821 	move	s1,zero
80043e68:	26b0b354 	addiu	s0,s5,-19628
80043e6c:	afbf0028 	sw	ra,40(sp)
80043e70:	08010fa8 	j	80043ea0 <cmdlist_expand+0x60>
80043e74:	afb20018 	sw	s2,24(sp)
80043e78:	8ca50000 	lw	a1,0(a1)
80043e7c:	8e640000 	lw	a0,0(s3)
80043e80:	0c025520 	jal	80095480 <strcmp>
80043e84:	26100004 	addiu	s0,s0,4
80043e88:	10400013 	beqz	v0,80043ed8 <cmdlist_expand+0x98>
80043e8c:	3c02800e 	lui	v0,0x800e
80043e90:	26310001 	addiu	s1,s1,1
80043e94:	2a220064 	slti	v0,s1,100
80043e98:	1040000e 	beqz	v0,80043ed4 <cmdlist_expand+0x94>
80043e9c:	00119080 	sll	s2,s1,0x2
80043ea0:	8e050000 	lw	a1,0(s0)
80043ea4:	14a0fff4 	bnez	a1,80043e78 <cmdlist_expand+0x38>
80043ea8:	00119080 	sll	s2,s1,0x2
80043eac:	ae130000 	sw	s3,0(s0)
80043eb0:	8fbf0028 	lw	ra,40(sp)
80043eb4:	8fb50024 	lw	s5,36(sp)
80043eb8:	8fb40020 	lw	s4,32(sp)
80043ebc:	8fb3001c 	lw	s3,28(sp)
80043ec0:	8fb20018 	lw	s2,24(sp)
80043ec4:	8fb10014 	lw	s1,20(sp)
80043ec8:	8fb00010 	lw	s0,16(sp)
80043ecc:	03e00008 	jr	ra
80043ed0:	27bd0030 	addiu	sp,sp,48
80043ed4:	3c02800e 	lui	v0,0x800e
80043ed8:	1680001b 	bnez	s4,80043f48 <cmdlist_expand+0x108>
80043edc:	2450b354 	addiu	s0,v0,-19628
80043ee0:	26b0b354 	addiu	s0,s5,-19628
80043ee4:	24060063 	li	a2,99
80043ee8:	3c05800e 	lui	a1,0x800e
80043eec:	02508021 	addu	s0,s2,s0
80043ef0:	00d13023 	subu	a2,a2,s1
80043ef4:	24a5b358 	addiu	a1,a1,-19624
80043ef8:	02452821 	addu	a1,s2,a1
80043efc:	02002021 	move	a0,s0
80043f00:	0c025a53 	jal	8009694c <bcopy>
80043f04:	00063080 	sll	a2,a2,0x2
80043f08:	ae130000 	sw	s3,0(s0)
80043f0c:	8fbf0028 	lw	ra,40(sp)
80043f10:	8fb50024 	lw	s5,36(sp)
80043f14:	8fb40020 	lw	s4,32(sp)
80043f18:	8fb3001c 	lw	s3,28(sp)
80043f1c:	8fb20018 	lw	s2,24(sp)
80043f20:	8fb10014 	lw	s1,20(sp)
80043f24:	8fb00010 	lw	s0,16(sp)
80043f28:	03e00008 	jr	ra
80043f2c:	27bd0030 	addiu	sp,sp,48
80043f30:	0c025520 	jal	80095480 <strcmp>
80043f34:	8e640000 	lw	a0,0(s3)
80043f38:	5440ffea 	bnezl	v0,80043ee4 <cmdlist_expand+0xa4>
80043f3c:	26b0b354 	addiu	s0,s5,-19628
80043f40:	26310001 	addiu	s1,s1,1
80043f44:	00119080 	sll	s2,s1,0x2
80043f48:	02501021 	addu	v0,s2,s0
80043f4c:	8c420000 	lw	v0,0(v0)
80043f50:	5440fff7 	bnezl	v0,80043f30 <cmdlist_expand+0xf0>
80043f54:	8c450000 	lw	a1,0(v0)
80043f58:	08010fb9 	j	80043ee4 <cmdlist_expand+0xa4>
80043f5c:	26b0b354 	addiu	s0,s5,-19628

80043f60 <cmd_cont>:
80043f60:	27bdffe0 	addiu	sp,sp,-32
80043f64:	afb00018 	sw	s0,24(sp)
80043f68:	28820002 	slti	v0,a0,2
80043f6c:	3c10800e 	lui	s0,0x800e
80043f70:	3c03800e 	lui	v1,0x800e
80043f74:	3c06800e 	lui	a2,0x800e
80043f78:	afbf001c 	sw	ra,28(sp)
80043f7c:	27a40010 	addiu	a0,sp,16
80043f80:	ac60ba8c 	sw	zero,-17780(v1)
80043f84:	acc0bdd0 	sw	zero,-16944(a2)
80043f88:	14400007 	bnez	v0,80043fa8 <cmd_cont+0x48>
80043f8c:	ae00bddc 	sw	zero,-16932(s0)
80043f90:	0c013a3b 	jal	8004e8ec <get_rsa>
80043f94:	8ca50004 	lw	a1,4(a1)
80043f98:	10400006 	beqz	v0,80043fb4 <cmd_cont+0x54>
80043f9c:	2403ffff 	li	v1,-1
80043fa0:	8fa20010 	lw	v0,16(sp)
80043fa4:	ae02bddc 	sw	v0,-16932(s0)
80043fa8:	0c0132f6 	jal	8004cbd8 <goclient>
80043fac:	00000000 	nop
80043fb0:	00001821 	move	v1,zero
80043fb4:	8fbf001c 	lw	ra,28(sp)
80043fb8:	8fb00018 	lw	s0,24(sp)
80043fbc:	00601021 	move	v0,v1
80043fc0:	03e00008 	jr	ra
80043fc4:	27bd0020 	addiu	sp,sp,32

80043fc8 <cmd_trace>:
80043fc8:	27bdffb8 	addiu	sp,sp,-72
80043fcc:	afbe0040 	sw	s8,64(sp)
80043fd0:	3c1e800e 	lui	s8,0x800e
80043fd4:	afb7003c 	sw	s7,60(sp)
80043fd8:	afb50034 	sw	s5,52(sp)
80043fdc:	afbf0044 	sw	ra,68(sp)
80043fe0:	afb60038 	sw	s6,56(sp)
80043fe4:	afb40030 	sw	s4,48(sp)
80043fe8:	afb3002c 	sw	s3,44(sp)
80043fec:	afb20028 	sw	s2,40(sp)
80043ff0:	afb10024 	sw	s1,36(sp)
80043ff4:	afb00020 	sw	s0,32(sp)
80043ff8:	afc0c030 	sw	zero,-16336(s8)
80043ffc:	0080a821 	move	s5,a0
80044000:	8ca40000 	lw	a0,0(a1)
80044004:	00a0b821 	move	s7,a1
80044008:	3c05800a 	lui	a1,0x800a
8004400c:	0c025520 	jal	80095480 <strcmp>
80044010:	24a5782c 	addiu	a1,a1,30764
80044014:	54400004 	bnezl	v0,80044028 <cmd_trace+0x60>
80044018:	3c02800e 	lui	v0,0x800e
8004401c:	24020001 	li	v0,1
80044020:	afc2c030 	sw	v0,-16336(s8)
80044024:	3c02800e 	lui	v0,0x800e
80044028:	ac40c03c 	sw	zero,-16324(v0)
8004402c:	3c02800e 	lui	v0,0x800e
80044030:	ac40c038 	sw	zero,-16328(v0)
80044034:	3c02800e 	lui	v0,0x800e
80044038:	ac40bdcc 	sw	zero,-16948(v0)
8004403c:	3c02800e 	lui	v0,0x800e
80044040:	ac40c034 	sw	zero,-16332(v0)
80044044:	3c02800e 	lui	v0,0x800e
80044048:	2442bde8 	addiu	v0,v0,-16920
8004404c:	0000b021 	move	s6,zero
80044050:	00009821 	move	s3,zero
80044054:	24110009 	li	s1,9
80044058:	2631ffff 	addiu	s1,s1,-1
8004405c:	ac400000 	sw	zero,0(v0)
80044060:	0621fffd 	bgez	s1,80044058 <cmd_trace+0x90>
80044064:	24420014 	addiu	v0,v0,20
80044068:	24110001 	li	s1,1
8004406c:	0235102a 	slt	v0,s1,s5
80044070:	10400013 	beqz	v0,800440c0 <cmd_trace+0xf8>
80044074:	00111080 	sll	v0,s1,0x2
80044078:	00572021 	addu	a0,v0,s7
8004407c:	8c850000 	lw	a1,0(a0)
80044080:	2402002d 	li	v0,45
80044084:	80a30000 	lb	v1,0(a1)
80044088:	50620021 	beql	v1,v0,80044110 <cmd_trace+0x148>
8004408c:	80a20001 	lb	v0,1(a1)
80044090:	56c000b4 	bnezl	s6,80044364 <cmd_trace+0x39c>
80044094:	3c04800a 	lui	a0,0x800a
80044098:	3c04800e 	lui	a0,0x800e
8004409c:	0c013a3b 	jal	8004e8ec <get_rsa>
800440a0:	2484bdc4 	addiu	a0,a0,-16956
800440a4:	1040006c 	beqz	v0,80044258 <cmd_trace+0x290>
800440a8:	24130001 	li	s3,1
800440ac:	24160001 	li	s6,1
800440b0:	26310001 	addiu	s1,s1,1
800440b4:	0235102a 	slt	v0,s1,s5
800440b8:	1440ffef 	bnez	v0,80044078 <cmd_trace+0xb0>
800440bc:	00111080 	sll	v0,s1,0x2
800440c0:	0c01c765 	jal	80071d94 <md_get_excpc>
800440c4:	00002021 	move	a0,zero
800440c8:	8fc5c030 	lw	a1,-16336(s8)
800440cc:	0c013291 	jal	8004ca44 <setTrcbp>
800440d0:	00402021 	move	a0,v0
800440d4:	10400044 	beqz	v0,800441e8 <cmd_trace+0x220>
800440d8:	24030001 	li	v1,1
800440dc:	8fbf0044 	lw	ra,68(sp)
800440e0:	8fbe0040 	lw	s8,64(sp)
800440e4:	8fb7003c 	lw	s7,60(sp)
800440e8:	8fb60038 	lw	s6,56(sp)
800440ec:	8fb50034 	lw	s5,52(sp)
800440f0:	8fb40030 	lw	s4,48(sp)
800440f4:	8fb3002c 	lw	s3,44(sp)
800440f8:	8fb20028 	lw	s2,40(sp)
800440fc:	8fb10024 	lw	s1,36(sp)
80044100:	8fb00020 	lw	s0,32(sp)
80044104:	00601021 	move	v0,v1
80044108:	03e00008 	jr	ra
8004410c:	27bd0048 	addiu	sp,sp,72
80044110:	1040ffe7 	beqz	v0,800440b0 <cmd_trace+0xe8>
80044114:	24120001 	li	s2,1
80044118:	00808021 	move	s0,a0
8004411c:	24060001 	li	a2,1
80044120:	8e020000 	lw	v0,0(s0)
80044124:	24030076 	li	v1,118
80044128:	00521021 	addu	v0,v0,s2
8004412c:	80450000 	lb	a1,0(v0)
80044130:	10a30023 	beq	a1,v1,800441c0 <cmd_trace+0x1f8>
80044134:	3c14800e 	lui	s4,0x800e
80044138:	38a3006d 	xori	v1,a1,0x6d
8004413c:	38a2004d 	xori	v0,a1,0x4d
80044140:	2c630001 	sltiu	v1,v1,1
80044144:	2c420001 	sltiu	v0,v0,1
80044148:	00621825 	or	v1,v1,v0
8004414c:	14600050 	bnez	v1,80044290 <cmd_trace+0x2c8>
80044150:	38a30072 	xori	v1,a1,0x72
80044154:	38a20052 	xori	v0,a1,0x52
80044158:	2c630001 	sltiu	v1,v1,1
8004415c:	2c420001 	sltiu	v0,v0,1
80044160:	00621825 	or	v1,v1,v0
80044164:	14600065 	bnez	v1,800442fc <cmd_trace+0x334>
80044168:	24020062 	li	v0,98
8004416c:	10a20018 	beq	a1,v0,800441d0 <cmd_trace+0x208>
80044170:	24020063 	li	v0,99
80044174:	10a20019 	beq	a1,v0,800441dc <cmd_trace+0x214>
80044178:	24020069 	li	v0,105
8004417c:	14a20074 	bne	a1,v0,80044350 <cmd_trace+0x388>
80044180:	3c02800e 	lui	v0,0x800e
80044184:	24130001 	li	s3,1
80044188:	ac46c038 	sw	a2,-16328(v0)
8004418c:	ae80bdc4 	sw	zero,-16956(s4)
80044190:	8c820000 	lw	v0,0(a0)
80044194:	26520001 	addiu	s2,s2,1
80044198:	00521021 	addu	v0,v0,s2
8004419c:	80430000 	lb	v1,0(v0)
800441a0:	1060ffc3 	beqz	v1,800440b0 <cmd_trace+0xe8>
800441a4:	00808021 	move	s0,a0
800441a8:	8e020000 	lw	v0,0(s0)
800441ac:	24030076 	li	v1,118
800441b0:	00521021 	addu	v0,v0,s2
800441b4:	80450000 	lb	a1,0(v0)
800441b8:	14a3ffe0 	bne	a1,v1,8004413c <cmd_trace+0x174>
800441bc:	38a3006d 	xori	v1,a1,0x6d
800441c0:	3c02800e 	lui	v0,0x800e
800441c4:	24130001 	li	s3,1
800441c8:	08011063 	j	8004418c <cmd_trace+0x1c4>
800441cc:	ac46c03c 	sw	a2,-16324(v0)
800441d0:	3c02800e 	lui	v0,0x800e
800441d4:	08011064 	j	80044190 <cmd_trace+0x1c8>
800441d8:	ac46bdcc 	sw	a2,-16948(v0)
800441dc:	3c02800e 	lui	v0,0x800e
800441e0:	08011064 	j	80044190 <cmd_trace+0x1c8>
800441e4:	ac46c034 	sw	a2,-16332(v0)
800441e8:	0c013271 	jal	8004c9c4 <clrpchist>
800441ec:	00000000 	nop
800441f0:	16600002 	bnez	s3,800441fc <cmd_trace+0x234>
800441f4:	24030006 	li	v1,6
800441f8:	24030001 	li	v1,1
800441fc:	3c02800e 	lui	v0,0x800e
80044200:	0c013146 	jal	8004c518 <store_trace_breakpoint>
80044204:	ac43bdbc 	sw	v1,-16964(v0)
80044208:	0c0135dc 	jal	8004d770 <console_state>
8004420c:	24040002 	li	a0,2
80044210:	0c01d418 	jal	80075060 <_go>
80044214:	00000000 	nop
80044218:	8fbf0044 	lw	ra,68(sp)
8004421c:	8fbe0040 	lw	s8,64(sp)
80044220:	8fb7003c 	lw	s7,60(sp)
80044224:	8fb60038 	lw	s6,56(sp)
80044228:	8fb50034 	lw	s5,52(sp)
8004422c:	8fb40030 	lw	s4,48(sp)
80044230:	8fb3002c 	lw	s3,44(sp)
80044234:	8fb20028 	lw	s2,40(sp)
80044238:	8fb10024 	lw	s1,36(sp)
8004423c:	8fb00020 	lw	s0,32(sp)
80044240:	00001821 	move	v1,zero
80044244:	00601021 	move	v0,v1
80044248:	03e00008 	jr	ra
8004424c:	27bd0048 	addiu	sp,sp,72
80044250:	0c0248e4 	jal	80092390 <printf>
80044254:	248478b8 	addiu	a0,a0,30904
80044258:	2403ffff 	li	v1,-1
8004425c:	8fbf0044 	lw	ra,68(sp)
80044260:	8fbe0040 	lw	s8,64(sp)
80044264:	8fb7003c 	lw	s7,60(sp)
80044268:	8fb60038 	lw	s6,56(sp)
8004426c:	8fb50034 	lw	s5,52(sp)
80044270:	8fb40030 	lw	s4,48(sp)
80044274:	8fb3002c 	lw	s3,44(sp)
80044278:	8fb20028 	lw	s2,40(sp)
8004427c:	8fb10024 	lw	s1,36(sp)
80044280:	8fb00020 	lw	s0,32(sp)
80044284:	00601021 	move	v0,v1
80044288:	03e00008 	jr	ra
8004428c:	27bd0048 	addiu	sp,sp,72
80044290:	26310002 	addiu	s1,s1,2
80044294:	0235102a 	slt	v0,s1,s5
80044298:	1040ffed 	beqz	v0,80044250 <cmd_trace+0x288>
8004429c:	3c04800a 	lui	a0,0x800a
800442a0:	8e050004 	lw	a1,4(s0)
800442a4:	0c013a3b 	jal	8004e8ec <get_rsa>
800442a8:	27a40010 	addiu	a0,sp,16
800442ac:	1040ffeb 	beqz	v0,8004425c <cmd_trace+0x294>
800442b0:	2403ffff 	li	v1,-1
800442b4:	8e050008 	lw	a1,8(s0)
800442b8:	0c013a3b 	jal	8004e8ec <get_rsa>
800442bc:	27a40014 	addiu	a0,sp,20
800442c0:	1040ffe5 	beqz	v0,80044258 <cmd_trace+0x290>
800442c4:	8fa50014 	lw	a1,20(sp)
800442c8:	8e020000 	lw	v0,0(s0)
800442cc:	8fa40010 	lw	a0,16(sp)
800442d0:	00521021 	addu	v0,v0,s2
800442d4:	80470000 	lb	a3,0(v0)
800442d8:	3c06800a 	lui	a2,0x800a
800442dc:	24c678c8 	addiu	a2,a2,30920
800442e0:	0c013038 	jal	8004c0e0 <addstop>
800442e4:	00000000 	nop
800442e8:	10400022 	beqz	v0,80044374 <cmd_trace+0x3ac>
800442ec:	24130001 	li	s3,1
800442f0:	26310001 	addiu	s1,s1,1
800442f4:	0801102d 	j	800440b4 <cmd_trace+0xec>
800442f8:	ae80bdc4 	sw	zero,-16956(s4)
800442fc:	26310002 	addiu	s1,s1,2
80044300:	0235102a 	slt	v0,s1,s5
80044304:	1040ffd2 	beqz	v0,80044250 <cmd_trace+0x288>
80044308:	3c04800a 	lui	a0,0x800a
8004430c:	8e050004 	lw	a1,4(s0)
80044310:	0c01c76e 	jal	80071db8 <md_getregaddr>
80044314:	27a40018 	addiu	a0,sp,24
80044318:	50400018 	beqzl	v0,8004437c <cmd_trace+0x3b4>
8004431c:	8e050004 	lw	a1,4(s0)
80044320:	8e050008 	lw	a1,8(s0)
80044324:	0c013a3b 	jal	8004e8ec <get_rsa>
80044328:	27a40014 	addiu	a0,sp,20
8004432c:	1040ffca 	beqz	v0,80044258 <cmd_trace+0x290>
80044330:	8fa20018 	lw	v0,24(sp)
80044334:	8e030000 	lw	v1,0(s0)
80044338:	8e060004 	lw	a2,4(s0)
8004433c:	00721821 	addu	v1,v1,s2
80044340:	8c440000 	lw	a0,0(v0)
80044344:	80670000 	lb	a3,0(v1)
80044348:	080110b8 	j	800442e0 <cmd_trace+0x318>
8004434c:	8fa50014 	lw	a1,20(sp)
80044350:	3c04800a 	lui	a0,0x800a
80044354:	0c0248e4 	jal	80092390 <printf>
80044358:	248478d0 	addiu	a0,a0,30928
8004435c:	08011097 	j	8004425c <cmd_trace+0x294>
80044360:	2403ffff 	li	v1,-1
80044364:	0c0248e4 	jal	80092390 <printf>
80044368:	2484789c 	addiu	a0,a0,30876
8004436c:	08011097 	j	8004425c <cmd_trace+0x294>
80044370:	2403ffff 	li	v1,-1
80044374:	08011037 	j	800440dc <cmd_trace+0x114>
80044378:	24030001 	li	v1,1
8004437c:	3c04800a 	lui	a0,0x800a
80044380:	0c0248e4 	jal	80092390 <printf>
80044384:	248478ec 	addiu	a0,a0,30956
80044388:	08011097 	j	8004425c <cmd_trace+0x294>
8004438c:	2403ffff 	li	v1,-1

80044390 <cmd_setbp>:
80044390:	27bdffc0 	addiu	sp,sp,-64
80044394:	24020001 	li	v0,1
80044398:	afb70034 	sw	s7,52(sp)
8004439c:	afb40028 	sw	s4,40(sp)
800443a0:	afb1001c 	sw	s1,28(sp)
800443a4:	afbf0038 	sw	ra,56(sp)
800443a8:	afb60030 	sw	s6,48(sp)
800443ac:	afb5002c 	sw	s5,44(sp)
800443b0:	afb30024 	sw	s3,36(sp)
800443b4:	afb20020 	sw	s2,32(sp)
800443b8:	afb00018 	sw	s0,24(sp)
800443bc:	00808821 	move	s1,a0
800443c0:	00a0a021 	move	s4,a1
800443c4:	10820095 	beq	a0,v0,8004461c <cmd_setbp+0x28c>
800443c8:	0000b821 	move	s7,zero
800443cc:	24120001 	li	s2,1
800443d0:	0244102a 	slt	v0,s2,a0
800443d4:	1040002d 	beqz	v0,8004448c <cmd_setbp+0xfc>
800443d8:	0000a821 	move	s5,zero
800443dc:	2413002d 	li	s3,45
800443e0:	24160073 	li	s6,115
800443e4:	08011104 	j	80044410 <cmd_setbp+0x80>
800443e8:	24b00004 	addiu	s0,a1,4
800443ec:	00741021 	addu	v0,v1,s4
800443f0:	8c430000 	lw	v1,0(v0)
800443f4:	80650001 	lb	a1,1(v1)
800443f8:	14a0001a 	bnez	a1,80044464 <cmd_setbp+0xd4>
800443fc:	00000000 	nop
80044400:	26520001 	addiu	s2,s2,1
80044404:	0251102a 	slt	v0,s2,s1
80044408:	10400020 	beqz	v0,8004448c <cmd_setbp+0xfc>
8004440c:	26100004 	addiu	s0,s0,4
80044410:	8e050000 	lw	a1,0(s0)
80044414:	27a40010 	addiu	a0,sp,16
80044418:	80a20000 	lb	v0,0(a1)
8004441c:	1053fff3 	beq	v0,s3,800443ec <cmd_setbp+0x5c>
80044420:	00121880 	sll	v1,s2,0x2
80044424:	0c013a3b 	jal	8004e8ec <get_rsa>
80044428:	24170001 	li	s7,1
8004442c:	1440fff5 	bnez	v0,80044404 <cmd_setbp+0x74>
80044430:	26520001 	addiu	s2,s2,1
80044434:	8fbf0038 	lw	ra,56(sp)
80044438:	8fb70034 	lw	s7,52(sp)
8004443c:	8fb60030 	lw	s6,48(sp)
80044440:	8fb5002c 	lw	s5,44(sp)
80044444:	8fb40028 	lw	s4,40(sp)
80044448:	8fb30024 	lw	s3,36(sp)
8004444c:	8fb20020 	lw	s2,32(sp)
80044450:	8fb1001c 	lw	s1,28(sp)
80044454:	8fb00018 	lw	s0,24(sp)
80044458:	2402ffff 	li	v0,-1
8004445c:	03e00008 	jr	ra
80044460:	27bd0040 	addiu	sp,sp,64
80044464:	14b60075 	bne	a1,s6,8004463c <cmd_setbp+0x2ac>
80044468:	26520001 	addiu	s2,s2,1
8004446c:	0251102a 	slt	v0,s2,s1
80044470:	10400077 	beqz	v0,80044650 <cmd_setbp+0x2c0>
80044474:	26100004 	addiu	s0,s0,4
80044478:	26520001 	addiu	s2,s2,1
8004447c:	0251102a 	slt	v0,s2,s1
80044480:	8e150000 	lw	s5,0(s0)
80044484:	1440ffe2 	bnez	v0,80044410 <cmd_setbp+0x80>
80044488:	26100004 	addiu	s0,s0,4
8004448c:	3c14800e 	lui	s4,0x800e
80044490:	00008821 	move	s1,zero
80044494:	24120020 	li	s2,32
80044498:	24130020 	li	s3,32
8004449c:	0801112f 	j	800444bc <cmd_setbp+0x12c>
800444a0:	2690beb0 	addiu	s0,s4,-16720
800444a4:	52530013 	beql	s2,s3,800444f4 <cmd_setbp+0x164>
800444a8:	8e020000 	lw	v0,0(s0)
800444ac:	26310001 	addiu	s1,s1,1
800444b0:	2a220020 	slti	v0,s1,32
800444b4:	10400016 	beqz	v0,80044510 <cmd_setbp+0x180>
800444b8:	2610000c 	addiu	s0,s0,12
800444bc:	8e030000 	lw	v1,0(s0)
800444c0:	8fa20010 	lw	v0,16(sp)
800444c4:	1462fff7 	bne	v1,v0,800444a4 <cmd_setbp+0x114>
800444c8:	00000000 	nop
800444cc:	8e020008 	lw	v0,8(s0)
800444d0:	ae000000 	sw	zero,0(s0)
800444d4:	02209021 	move	s2,s1
800444d8:	1040fff2 	beqz	v0,800444a4 <cmd_setbp+0x114>
800444dc:	00402021 	move	a0,v0
800444e0:	0c0245fc 	jal	800917f0 <free>
800444e4:	00000000 	nop
800444e8:	5653fff1 	bnel	s2,s3,800444b0 <cmd_setbp+0x120>
800444ec:	26310001 	addiu	s1,s1,1
800444f0:	8e020000 	lw	v0,0(s0)
800444f4:	5440ffee 	bnezl	v0,800444b0 <cmd_setbp+0x120>
800444f8:	26310001 	addiu	s1,s1,1
800444fc:	02209021 	move	s2,s1
80044500:	26310001 	addiu	s1,s1,1
80044504:	2a220020 	slti	v0,s1,32
80044508:	1440ffec 	bnez	v0,800444bc <cmd_setbp+0x12c>
8004450c:	2610000c 	addiu	s0,s0,12
80044510:	2a420020 	slti	v0,s2,32
80044514:	14400010 	bnez	v0,80044558 <cmd_setbp+0x1c8>
80044518:	00121040 	sll	v0,s2,0x1
8004451c:	3c04800a 	lui	a0,0x800a
80044520:	0c0248e4 	jal	80092390 <printf>
80044524:	24847900 	addiu	a0,a0,30976
80044528:	8fbf0038 	lw	ra,56(sp)
8004452c:	8fb70034 	lw	s7,52(sp)
80044530:	8fb60030 	lw	s6,48(sp)
80044534:	8fb5002c 	lw	s5,44(sp)
80044538:	8fb40028 	lw	s4,40(sp)
8004453c:	8fb30024 	lw	s3,36(sp)
80044540:	8fb20020 	lw	s2,32(sp)
80044544:	8fb1001c 	lw	s1,28(sp)
80044548:	8fb00018 	lw	s0,24(sp)
8004454c:	24020001 	li	v0,1
80044550:	03e00008 	jr	ra
80044554:	27bd0040 	addiu	sp,sp,64
80044558:	8fa70010 	lw	a3,16(sp)
8004455c:	00521021 	addu	v0,v0,s2
80044560:	2683beb0 	addiu	v1,s4,-16720
80044564:	00021080 	sll	v0,v0,0x2
80044568:	00438021 	addu	s0,v0,v1
8004456c:	3c04800a 	lui	a0,0x800a
80044570:	24847918 	addiu	a0,a0,31000
80044574:	02402821 	move	a1,s2
80044578:	00e03021 	move	a2,a3
8004457c:	0c0248e4 	jal	80092390 <printf>
80044580:	ae070000 	sw	a3,0(s0)
80044584:	8fa30010 	lw	v1,16(sp)
80044588:	30630003 	andi	v1,v1,0x3
8004458c:	14600027 	bnez	v1,8004462c <cmd_setbp+0x29c>
80044590:	3c04800a 	lui	a0,0x800a
80044594:	52a0000d 	beqzl	s5,800445cc <cmd_setbp+0x23c>
80044598:	ae000008 	sw	zero,8(s0)
8004459c:	0c0255e8 	jal	800957a0 <strlen>
800445a0:	02a02021 	move	a0,s5
800445a4:	0c02462d 	jal	800918b4 <malloc>
800445a8:	24440001 	addiu	a0,v0,1
800445ac:	00402021 	move	a0,v0
800445b0:	02a02821 	move	a1,s5
800445b4:	0c025530 	jal	800954c0 <strcpy>
800445b8:	ae020008 	sw	v0,8(s0)
800445bc:	8e050008 	lw	a1,8(s0)
800445c0:	3c04800a 	lui	a0,0x800a
800445c4:	0c0248e4 	jal	80092390 <printf>
800445c8:	24847930 	addiu	a0,a0,31024
800445cc:	0c024908 	jal	80092420 <putchar>
800445d0:	2404000a 	li	a0,10
800445d4:	52e0000d 	beqzl	s7,8004460c <cmd_setbp+0x27c>
800445d8:	3c04800a 	lui	a0,0x800a
800445dc:	00001021 	move	v0,zero
800445e0:	8fbf0038 	lw	ra,56(sp)
800445e4:	8fb70034 	lw	s7,52(sp)
800445e8:	8fb60030 	lw	s6,48(sp)
800445ec:	8fb5002c 	lw	s5,44(sp)
800445f0:	8fb40028 	lw	s4,40(sp)
800445f4:	8fb30024 	lw	s3,36(sp)
800445f8:	8fb20020 	lw	s2,32(sp)
800445fc:	8fb1001c 	lw	s1,28(sp)
80044600:	8fb00018 	lw	s0,24(sp)
80044604:	03e00008 	jr	ra
80044608:	27bd0040 	addiu	sp,sp,64
8004460c:	0c0248e4 	jal	80092390 <printf>
80044610:	24847938 	addiu	a0,a0,31032
80044614:	08011178 	j	800445e0 <cmd_setbp+0x250>
80044618:	00001021 	move	v0,zero
8004461c:	0c013073 	jal	8004c1cc <dspbpts>
80044620:	00000000 	nop
80044624:	08011178 	j	800445e0 <cmd_setbp+0x250>
80044628:	00001021 	move	v0,zero
8004462c:	0c0248e4 	jal	80092390 <printf>
80044630:	24847928 	addiu	a0,a0,31016
80044634:	08011165 	j	80044594 <cmd_setbp+0x204>
80044638:	00000000 	nop
8004463c:	3c04800a 	lui	a0,0x800a
80044640:	0c0248e4 	jal	80092390 <printf>
80044644:	248478d0 	addiu	a0,a0,30928
80044648:	0801110e 	j	80044438 <cmd_setbp+0xa8>
8004464c:	8fbf0038 	lw	ra,56(sp)
80044650:	3c04800a 	lui	a0,0x800a
80044654:	0c0248e4 	jal	80092390 <printf>
80044658:	248478b8 	addiu	a0,a0,30904
8004465c:	0801110e 	j	80044438 <cmd_setbp+0xa8>
80044660:	8fbf0038 	lw	ra,56(sp)

80044664 <cmd_clrbp>:
80044664:	27bdffc8 	addiu	sp,sp,-56
80044668:	28820002 	slti	v0,a0,2
8004466c:	afbf0034 	sw	ra,52(sp)
80044670:	afb60030 	sw	s6,48(sp)
80044674:	afb5002c 	sw	s5,44(sp)
80044678:	afb40028 	sw	s4,40(sp)
8004467c:	afb30024 	sw	s3,36(sp)
80044680:	afb20020 	sw	s2,32(sp)
80044684:	afb1001c 	sw	s1,28(sp)
80044688:	1440003f 	bnez	v0,80044788 <cmd_clrbp+0x124>
8004468c:	afb00018 	sw	s0,24(sp)
80044690:	2492ffff 	addiu	s2,a0,-1
80044694:	afa00010 	sw	zero,16(sp)
80044698:	1a40002c 	blez	s2,8004474c <cmd_clrbp+0xe8>
8004469c:	00008821 	move	s1,zero
800446a0:	3c02800e 	lui	v0,0x800e
800446a4:	2455beb0 	addiu	s5,v0,-16720
800446a8:	00a08021 	move	s0,a1
800446ac:	3c13800a 	lui	s3,0x800a
800446b0:	3c16800a 	lui	s6,0x800a
800446b4:	080111b5 	j	800446d4 <cmd_clrbp+0x70>
800446b8:	3c14800a 	lui	s4,0x800a
800446bc:	0c01311a 	jal	8004c468 <clrbpts>
800446c0:	00000000 	nop
800446c4:	26310001 	addiu	s1,s1,1
800446c8:	0232102a 	slt	v0,s1,s2
800446cc:	1040001f 	beqz	v0,8004474c <cmd_clrbp+0xe8>
800446d0:	26100004 	addiu	s0,s0,4
800446d4:	8e040004 	lw	a0,4(s0)
800446d8:	0c025520 	jal	80095480 <strcmp>
800446dc:	26657958 	addiu	a1,s3,31064
800446e0:	27a40010 	addiu	a0,sp,16
800446e4:	1040fff5 	beqz	v0,800446bc <cmd_clrbp+0x58>
800446e8:	2406000a 	li	a2,10
800446ec:	0c02403f 	jal	800900fc <atob>
800446f0:	8e050004 	lw	a1,4(s0)
800446f4:	10400028 	beqz	v0,80044798 <cmd_clrbp+0x134>
800446f8:	26847970 	addiu	a0,s4,31088
800446fc:	8fa30010 	lw	v1,16(sp)
80044700:	00031040 	sll	v0,v1,0x1
80044704:	00431021 	addu	v0,v0,v1
80044708:	00021080 	sll	v0,v0,0x2
8004470c:	00553021 	addu	a2,v0,s5
80044710:	28620020 	slti	v0,v1,32
80044714:	10400018 	beqz	v0,80044778 <cmd_clrbp+0x114>
80044718:	00602821 	move	a1,v1
8004471c:	8cc20000 	lw	v0,0(a2)
80044720:	10400015 	beqz	v0,80044778 <cmd_clrbp+0x114>
80044724:	26c4795c 	addiu	a0,s6,31068
80044728:	8cc20008 	lw	v0,8(a2)
8004472c:	acc00000 	sw	zero,0(a2)
80044730:	1040ffe4 	beqz	v0,800446c4 <cmd_clrbp+0x60>
80044734:	00402021 	move	a0,v0
80044738:	0c0245fc 	jal	800917f0 <free>
8004473c:	26310001 	addiu	s1,s1,1
80044740:	0232102a 	slt	v0,s1,s2
80044744:	1440ffe3 	bnez	v0,800446d4 <cmd_clrbp+0x70>
80044748:	26100004 	addiu	s0,s0,4
8004474c:	8fbf0034 	lw	ra,52(sp)
80044750:	8fb60030 	lw	s6,48(sp)
80044754:	8fb5002c 	lw	s5,44(sp)
80044758:	8fb40028 	lw	s4,40(sp)
8004475c:	8fb30024 	lw	s3,36(sp)
80044760:	8fb20020 	lw	s2,32(sp)
80044764:	8fb1001c 	lw	s1,28(sp)
80044768:	8fb00018 	lw	s0,24(sp)
8004476c:	00001021 	move	v0,zero
80044770:	03e00008 	jr	ra
80044774:	27bd0038 	addiu	sp,sp,56
80044778:	0c0248e4 	jal	80092390 <printf>
8004477c:	26310001 	addiu	s1,s1,1
80044780:	080111b3 	j	800446cc <cmd_clrbp+0x68>
80044784:	0232102a 	slt	v0,s1,s2
80044788:	0c013073 	jal	8004c1cc <dspbpts>
8004478c:	00000000 	nop
80044790:	080111d4 	j	80044750 <cmd_clrbp+0xec>
80044794:	8fbf0034 	lw	ra,52(sp)
80044798:	8e050004 	lw	a1,4(s0)
8004479c:	3c04800a 	lui	a0,0x800a
800447a0:	0c0248e4 	jal	80092390 <printf>
800447a4:	24847994 	addiu	a0,a0,31124
800447a8:	8fbf0034 	lw	ra,52(sp)
800447ac:	8fb60030 	lw	s6,48(sp)
800447b0:	8fb5002c 	lw	s5,44(sp)
800447b4:	8fb40028 	lw	s4,40(sp)
800447b8:	8fb30024 	lw	s3,36(sp)
800447bc:	8fb20020 	lw	s2,32(sp)
800447c0:	8fb1001c 	lw	s1,28(sp)
800447c4:	8fb00018 	lw	s0,24(sp)
800447c8:	2402ffff 	li	v0,-1
800447cc:	03e00008 	jr	ra
800447d0:	27bd0038 	addiu	sp,sp,56

800447d4 <init_cmd>:
800447d4:	3c04800a 	lui	a0,0x800a
800447d8:	2484ee48 	addiu	a0,a0,-4536
800447dc:	08010f90 	j	80043e40 <cmdlist_expand>
800447e0:	24050001 	li	a1,1
	...

800447f0 <cmd_devls>:
800447f0:	27bdffc8 	addiu	sp,sp,-56
800447f4:	afb7002c 	sw	s7,44(sp)
800447f8:	3c17800e 	lui	s7,0x800e
800447fc:	afb60028 	sw	s6,40(sp)
80044800:	afb50024 	sw	s5,36(sp)
80044804:	afb40020 	sw	s4,32(sp)
80044808:	afb3001c 	sw	s3,28(sp)
8004480c:	afb20018 	sw	s2,24(sp)
80044810:	afb10014 	sw	s1,20(sp)
80044814:	afb00010 	sw	s0,16(sp)
80044818:	afbf0030 	sw	ra,48(sp)
8004481c:	0080a821 	move	s5,a0
80044820:	00a0a021 	move	s4,a1
80044824:	aee07660 	sw	zero,30304(s7)
80044828:	0000b021 	move	s6,zero
8004482c:	3c12800a 	lui	s2,0x800a
80044830:	2411ffff 	li	s1,-1
80044834:	24100061 	li	s0,97
80044838:	2413006e 	li	s3,110
8004483c:	02a02021 	move	a0,s5
80044840:	02802821 	move	a1,s4
80044844:	0c024340 	jal	80090d00 <getopt>
80044848:	26467a34 	addiu	a2,s2,31284
8004484c:	50510019 	beql	v0,s1,800448b4 <cmd_devls+0xc4>
80044850:	8ee27660 	lw	v0,30304(s7)
80044854:	10500010 	beq	v0,s0,80044898 <cmd_devls+0xa8>
80044858:	02a02021 	move	a0,s5
8004485c:	1053fff9 	beq	v0,s3,80044844 <cmd_devls+0x54>
80044860:	02802821 	move	a1,s4
80044864:	2403ffff 	li	v1,-1
80044868:	8fbf0030 	lw	ra,48(sp)
8004486c:	8fb7002c 	lw	s7,44(sp)
80044870:	8fb60028 	lw	s6,40(sp)
80044874:	8fb50024 	lw	s5,36(sp)
80044878:	8fb40020 	lw	s4,32(sp)
8004487c:	8fb3001c 	lw	s3,28(sp)
80044880:	8fb20018 	lw	s2,24(sp)
80044884:	8fb10014 	lw	s1,20(sp)
80044888:	8fb00010 	lw	s0,16(sp)
8004488c:	00601021 	move	v0,v1
80044890:	03e00008 	jr	ra
80044894:	27bd0038 	addiu	sp,sp,56
80044898:	02802821 	move	a1,s4
8004489c:	26467a34 	addiu	a2,s2,31284
800448a0:	0c024340 	jal	80090d00 <getopt>
800448a4:	24160001 	li	s6,1
800448a8:	1451ffea 	bne	v0,s1,80044854 <cmd_devls+0x64>
800448ac:	00000000 	nop
800448b0:	8ee27660 	lw	v0,30304(s7)
800448b4:	0055102a 	slt	v0,v0,s5
800448b8:	1440ffeb 	bnez	v0,80044868 <cmd_devls+0x78>
800448bc:	2403ffff 	li	v1,-1
800448c0:	3c04800a 	lui	a0,0x800a
800448c4:	0c0248e4 	jal	80092390 <printf>
800448c8:	24847a38 	addiu	a0,a0,31288
800448cc:	3c03800e 	lui	v1,0x800e
800448d0:	8c659b1c 	lw	a1,-25828(v1)
800448d4:	10a00015 	beqz	a1,8004492c <cmd_devls+0x13c>
800448d8:	3c02800b 	lui	v0,0x800b
800448dc:	24522a90 	addiu	s2,v0,10896
800448e0:	08011240 	j	80044900 <cmd_devls+0x110>
800448e4:	3c11800a 	lui	s1,0x800a
800448e8:	8ca30000 	lw	v1,0(a1)
800448ec:	2c620002 	sltiu	v0,v1,2
800448f0:	50400007 	beqzl	v0,80044910 <cmd_devls+0x120>
800448f4:	00031080 	sll	v0,v1,0x2
800448f8:	1200000c 	beqz	s0,8004492c <cmd_devls+0x13c>
800448fc:	02002821 	move	a1,s0
80044900:	12c0fff9 	beqz	s6,800448e8 <cmd_devls+0xf8>
80044904:	8cb00004 	lw	s0,4(a1)
80044908:	8ca30000 	lw	v1,0(a1)
8004490c:	00031080 	sll	v0,v1,0x2
80044910:	00521021 	addu	v0,v0,s2
80044914:	8c460000 	lw	a2,0(v0)
80044918:	24a50014 	addiu	a1,a1,20
8004491c:	0c0248e4 	jal	80092390 <printf>
80044920:	26247a4c 	addiu	a0,s1,31308
80044924:	1600fff6 	bnez	s0,80044900 <cmd_devls+0x110>
80044928:	02002821 	move	a1,s0
8004492c:	8fbf0030 	lw	ra,48(sp)
80044930:	8fb7002c 	lw	s7,44(sp)
80044934:	8fb60028 	lw	s6,40(sp)
80044938:	8fb50024 	lw	s5,36(sp)
8004493c:	8fb40020 	lw	s4,32(sp)
80044940:	8fb3001c 	lw	s3,28(sp)
80044944:	8fb20018 	lw	s2,24(sp)
80044948:	8fb10014 	lw	s1,20(sp)
8004494c:	8fb00010 	lw	s0,16(sp)
80044950:	24030001 	li	v1,1
80044954:	00601021 	move	v0,v1
80044958:	03e00008 	jr	ra
8004495c:	27bd0038 	addiu	sp,sp,56

80044960 <init_cmd>:
80044960:	3c04800a 	lui	a0,0x800a
80044964:	2484ef48 	addiu	a0,a0,-4280
80044968:	08010f90 	j	80043e40 <cmdlist_expand>
8004496c:	24050001 	li	a1,1

80044970 <cmd_go>:
80044970:	27bdffa0 	addiu	sp,sp,-96
80044974:	3c03800e 	lui	v1,0x800e
80044978:	afb1003c 	sw	s1,60(sp)
8004497c:	3c02800e 	lui	v0,0x800e
80044980:	3c11800e 	lui	s1,0x800e
80044984:	ac60bdd0 	sw	zero,-16944(v1)
80044988:	afbf005c 	sw	ra,92(sp)
8004498c:	afbe0058 	sw	s8,88(sp)
80044990:	afb70054 	sw	s7,84(sp)
80044994:	afb60050 	sw	s6,80(sp)
80044998:	afb5004c 	sw	s5,76(sp)
8004499c:	afb40048 	sw	s4,72(sp)
800449a0:	afb30044 	sw	s3,68(sp)
800449a4:	afb20040 	sw	s2,64(sp)
800449a8:	afb00038 	sw	s0,56(sp)
800449ac:	ae20bddc 	sw	zero,-16932(s1)
800449b0:	ac40ba8c 	sw	zero,-17780(v0)
800449b4:	00a09821 	move	s3,a1
800449b8:	8ca50000 	lw	a1,0(a1)
800449bc:	3c10800e 	lui	s0,0x800e
800449c0:	00809021 	move	s2,a0
800449c4:	0c025530 	jal	800954c0 <strcpy>
800449c8:	2604b678 	addiu	a0,s0,-18824
800449cc:	3c05800b 	lui	a1,0x800b
800449d0:	2604b678 	addiu	a0,s0,-18824
800449d4:	0c0254e8 	jal	800953a0 <strcat>
800449d8:	24a5ed80 	addiu	a1,a1,-4736
800449dc:	3c03800e 	lui	v1,0x800e
800449e0:	0220f021 	move	s8,s1
800449e4:	ac607660 	sw	zero,30304(v1)
800449e8:	afa00034 	sw	zero,52(sp)
800449ec:	3c14800a 	lui	s4,0x800a
800449f0:	2411ffff 	li	s1,-1
800449f4:	3c15800e 	lui	s5,0x800e
800449f8:	24100065 	li	s0,101
800449fc:	24170062 	li	s7,98
80044a00:	24160073 	li	s6,115
80044a04:	02402021 	move	a0,s2
80044a08:	02602821 	move	a1,s3
80044a0c:	0c024340 	jal	80090d00 <getopt>
80044a10:	26867b0c 	addiu	a2,s4,31500
80044a14:	10510012 	beq	v0,s1,80044a60 <cmd_go+0xf0>
80044a18:	00401821 	move	v1,v0
80044a1c:	10700068 	beq	v1,s0,80044bc0 <cmd_go+0x250>
80044a20:	28620066 	slti	v0,v1,102
80044a24:	1040005c 	beqz	v0,80044b98 <cmd_go+0x228>
80044a28:	00000000 	nop
80044a2c:	14770070 	bne	v1,s7,80044bf0 <cmd_go+0x280>
80044a30:	8ea5765c 	lw	a1,30300(s5)
80044a34:	0c013a3b 	jal	8004e8ec <get_rsa>
80044a38:	27a40030 	addiu	a0,sp,48
80044a3c:	1040006c 	beqz	v0,80044bf0 <cmd_go+0x280>
80044a40:	8fa20030 	lw	v0,48(sp)
80044a44:	02402021 	move	a0,s2
80044a48:	02602821 	move	a1,s3
80044a4c:	26867b0c 	addiu	a2,s4,31500
80044a50:	0c024340 	jal	80090d00 <getopt>
80044a54:	afc2bddc 	sw	v0,-16932(s8)
80044a58:	1451fff0 	bne	v0,s1,80044a1c <cmd_go+0xac>
80044a5c:	00401821 	move	v1,v0
80044a60:	3c10800e 	lui	s0,0x800e
80044a64:	8e027660 	lw	v0,30304(s0)
80044a68:	0052102a 	slt	v0,v0,s2
80044a6c:	10400011 	beqz	v0,80044ab4 <cmd_go+0x144>
80044a70:	8e027660 	lw	v0,30304(s0)
80044a74:	3c11800e 	lui	s1,0x800e
80044a78:	3c14800b 	lui	s4,0x800b
80044a7c:	2624b678 	addiu	a0,s1,-18824
80044a80:	00021880 	sll	v1,v0,0x2
80044a84:	24420001 	addiu	v0,v0,1
80044a88:	00731821 	addu	v1,v1,s3
80044a8c:	ae027660 	sw	v0,30304(s0)
80044a90:	0c0254e8 	jal	800953a0 <strcat>
80044a94:	8c650000 	lw	a1,0(v1)
80044a98:	2624b678 	addiu	a0,s1,-18824
80044a9c:	0c0254e8 	jal	800953a0 <strcat>
80044aa0:	2685ed80 	addiu	a1,s4,-4736
80044aa4:	8e037660 	lw	v1,30304(s0)
80044aa8:	0072182a 	slt	v1,v1,s2
80044aac:	1460fff3 	bnez	v1,80044a7c <cmd_go+0x10c>
80044ab0:	8e027660 	lw	v0,30304(s0)
80044ab4:	0c01f8fd 	jal	8007e3f4 <initrd_execed>
80044ab8:	00000000 	nop
80044abc:	14400059 	bnez	v0,80044c24 <cmd_go+0x2b4>
80044ac0:	8fa20034 	lw	v0,52(sp)
80044ac4:	10400068 	beqz	v0,80044c68 <cmd_go+0x2f8>
80044ac8:	00000000 	nop
80044acc:	3c10800e 	lui	s0,0x800e
80044ad0:	3c05800e 	lui	a1,0x800e
80044ad4:	24a5b678 	addiu	a1,a1,-18824
80044ad8:	0c023f84 	jal	8008fe10 <argvize>
80044adc:	2604b4e8 	addiu	a0,s0,-19224
80044ae0:	00402021 	move	a0,v0
80044ae4:	3c03800e 	lui	v1,0x800e
80044ae8:	24060001 	li	a2,1
80044aec:	2605b4e8 	addiu	a1,s0,-19224
80044af0:	0c0137b8 	jal	8004dee0 <initstack>
80044af4:	ac62b4e4 	sw	v0,-19228(v1)
80044af8:	00002821 	move	a1,zero
80044afc:	0c01c951 	jal	80072544 <md_registers>
80044b00:	24040001 	li	a0,1
80044b04:	0c02073a 	jal	80081ce8 <clrhndlrs>
80044b08:	00000000 	nop
80044b0c:	0c0135d2 	jal	8004d748 <closelst>
80044b10:	24040002 	li	a0,2
80044b14:	3c02800e 	lui	v0,0x800e
80044b18:	8c45c2a8 	lw	a1,-15704(v0)
80044b1c:	0c01c6c1 	jal	80071b04 <md_setsr>
80044b20:	00002021 	move	a0,zero
80044b24:	0c02073c 	jal	80081cf0 <tgt_getmachtype>
80044b28:	00000000 	nop
80044b2c:	0c0202fc 	jal	80080bf0 <tgt_enable>
80044b30:	00402021 	move	a0,v0
80044b34:	3c04800e 	lui	a0,0x800e
80044b38:	0c025a34 	jal	800968d0 <setjmp>
80044b3c:	2484f540 	addiu	a0,a0,-2752
80044b40:	10400050 	beqz	v0,80044c84 <cmd_go+0x314>
80044b44:	00000000 	nop
80044b48:	0c0135dc 	jal	8004d770 <console_state>
80044b4c:	24040001 	li	a0,1
80044b50:	3c02800d 	lui	v0,0x800d
80044b54:	8c45bb00 	lw	a1,-17664(v0)
80044b58:	3c04800a 	lui	a0,0x800a
80044b5c:	0c0248e4 	jal	80092390 <printf>
80044b60:	24847b14 	addiu	a0,a0,31508
80044b64:	8fbf005c 	lw	ra,92(sp)
80044b68:	8fbe0058 	lw	s8,88(sp)
80044b6c:	8fb70054 	lw	s7,84(sp)
80044b70:	8fb60050 	lw	s6,80(sp)
80044b74:	8fb5004c 	lw	s5,76(sp)
80044b78:	8fb40048 	lw	s4,72(sp)
80044b7c:	8fb30044 	lw	s3,68(sp)
80044b80:	8fb20040 	lw	s2,64(sp)
80044b84:	8fb1003c 	lw	s1,60(sp)
80044b88:	8fb00038 	lw	s0,56(sp)
80044b8c:	00001021 	move	v0,zero
80044b90:	03e00008 	jr	ra
80044b94:	27bd0060 	addiu	sp,sp,96
80044b98:	10760012 	beq	v1,s6,80044be4 <cmd_go+0x274>
80044b9c:	24020074 	li	v0,116
80044ba0:	14620013 	bne	v1,v0,80044bf0 <cmd_go+0x280>
80044ba4:	3c04800e 	lui	a0,0x800e
80044ba8:	3c05800a 	lui	a1,0x800a
80044bac:	2484b678 	addiu	a0,a0,-18824
80044bb0:	0c025530 	jal	800954c0 <strcpy>
80044bb4:	24a57b28 	addiu	a1,a1,31528
80044bb8:	08011282 	j	80044a08 <cmd_go+0x98>
80044bbc:	02402021 	move	a0,s2
80044bc0:	8ea5765c 	lw	a1,30300(s5)
80044bc4:	0c013a3b 	jal	8004e8ec <get_rsa>
80044bc8:	27a40030 	addiu	a0,sp,48
80044bcc:	10400008 	beqz	v0,80044bf0 <cmd_go+0x280>
80044bd0:	8fa50030 	lw	a1,48(sp)
80044bd4:	0c01c721 	jal	80071c84 <md_setentry>
80044bd8:	00002021 	move	a0,zero
80044bdc:	08011282 	j	80044a08 <cmd_go+0x98>
80044be0:	02402021 	move	a0,s2
80044be4:	24020001 	li	v0,1
80044be8:	08011281 	j	80044a04 <cmd_go+0x94>
80044bec:	afa20034 	sw	v0,52(sp)
80044bf0:	8fbf005c 	lw	ra,92(sp)
80044bf4:	8fbe0058 	lw	s8,88(sp)
80044bf8:	8fb70054 	lw	s7,84(sp)
80044bfc:	8fb60050 	lw	s6,80(sp)
80044c00:	8fb5004c 	lw	s5,76(sp)
80044c04:	8fb40048 	lw	s4,72(sp)
80044c08:	8fb30044 	lw	s3,68(sp)
80044c0c:	8fb20040 	lw	s2,64(sp)
80044c10:	8fb1003c 	lw	s1,60(sp)
80044c14:	8fb00038 	lw	s0,56(sp)
80044c18:	2402ffff 	li	v0,-1
80044c1c:	03e00008 	jr	ra
80044c20:	27bd0060 	addiu	sp,sp,96
80044c24:	0c01f900 	jal	8007e400 <get_initrd_start>
80044c28:	00000000 	nop
80044c2c:	0c01f903 	jal	8007e40c <get_initrd_size>
80044c30:	00408021 	move	s0,v0
80044c34:	3c05800a 	lui	a1,0x800a
80044c38:	24a57b30 	addiu	a1,a1,31536
80044c3c:	02003021 	move	a2,s0
80044c40:	00403821 	move	a3,v0
80044c44:	0c025370 	jal	80094dc0 <sprintf>
80044c48:	27a40010 	addiu	a0,sp,16
80044c4c:	3c04800e 	lui	a0,0x800e
80044c50:	2484b678 	addiu	a0,a0,-18824
80044c54:	0c0254e8 	jal	800953a0 <strcat>
80044c58:	27a50010 	addiu	a1,sp,16
80044c5c:	8fa20034 	lw	v0,52(sp)
80044c60:	5440ff9b 	bnezl	v0,80044ad0 <cmd_go+0x160>
80044c64:	3c10800e 	lui	s0,0x800e
80044c68:	0c020371 	jal	80080dc4 <tgt_clienttos>
80044c6c:	3c10800e 	lui	s0,0x800e
80044c70:	00402821 	move	a1,v0
80044c74:	0c01c709 	jal	80071c24 <md_adjstack>
80044c78:	00002021 	move	a0,zero
80044c7c:	080112b5 	j	80044ad4 <cmd_go+0x164>
80044c80:	3c05800e 	lui	a1,0x800e
80044c84:	0c0132f6 	jal	8004cbd8 <goclient>
80044c88:	00000000 	nop
80044c8c:	080112d2 	j	80044b48 <cmd_go+0x1d8>
80044c90:	00000000 	nop

80044c94 <init_cmd>:
80044c94:	3c04800a 	lui	a0,0x800a
80044c98:	2484efd8 	addiu	a0,a0,-4136
80044c9c:	08010f90 	j	80043e40 <cmdlist_expand>
80044ca0:	24050001 	li	a1,1
	...

80044cb0 <histinit>:
80044cb0:	24030001 	li	v1,1
80044cb4:	3c02800e 	lui	v0,0x800e
80044cb8:	03e00008 	jr	ra
80044cbc:	ac43ba74 	sw	v1,-17804(v0)

80044cc0 <right>:
80044cc0:	27bdffd8 	addiu	sp,sp,-40
80044cc4:	afb3001c 	sw	s3,28(sp)
80044cc8:	afb20018 	sw	s2,24(sp)
80044ccc:	afb00010 	sw	s0,16(sp)
80044cd0:	afbf0020 	sw	ra,32(sp)
80044cd4:	afb10014 	sw	s1,20(sp)
80044cd8:	00a08021 	move	s0,a1
80044cdc:	0c0255e8 	jal	800957a0 <strlen>
80044ce0:	00809821 	move	s3,a0
80044ce4:	1a000010 	blez	s0,80044d28 <right+0x68>
80044ce8:	00409021 	move	s2,v0
80044cec:	3c11800e 	lui	s1,0x800e
80044cf0:	8e22b748 	lw	v0,-18616(s1)
80044cf4:	0052102a 	slt	v0,v0,s2
80044cf8:	1040000b 	beqz	v0,80044d28 <right+0x68>
80044cfc:	2610ffff 	addiu	s0,s0,-1
80044d00:	8e22b748 	lw	v0,-18616(s1)
80044d04:	02621021 	addu	v0,s3,v0
80044d08:	0c024908 	jal	80092420 <putchar>
80044d0c:	80440000 	lb	a0,0(v0)
80044d10:	8e23b748 	lw	v1,-18616(s1)
80044d14:	24630001 	addiu	v1,v1,1
80044d18:	ae23b748 	sw	v1,-18616(s1)
80044d1c:	0072102a 	slt	v0,v1,s2
80044d20:	1e00fff5 	bgtz	s0,80044cf8 <right+0x38>
80044d24:	3c11800e 	lui	s1,0x800e
80044d28:	8fbf0020 	lw	ra,32(sp)
80044d2c:	8fb3001c 	lw	s3,28(sp)
80044d30:	8fb20018 	lw	s2,24(sp)
80044d34:	8fb10014 	lw	s1,20(sp)
80044d38:	8fb00010 	lw	s0,16(sp)
80044d3c:	03e00008 	jr	ra
80044d40:	27bd0028 	addiu	sp,sp,40

80044d44 <putstr>:
80044d44:	27bdffd8 	addiu	sp,sp,-40
80044d48:	afb3001c 	sw	s3,28(sp)
80044d4c:	afb10014 	sw	s1,20(sp)
80044d50:	afbf0024 	sw	ra,36(sp)
80044d54:	afb40020 	sw	s4,32(sp)
80044d58:	afb20018 	sw	s2,24(sp)
80044d5c:	afb00010 	sw	s0,16(sp)
80044d60:	80820000 	lb	v0,0(a0)
80044d64:	00809821 	move	s3,a0
80044d68:	10400017 	beqz	v0,80044dc8 <putstr+0x84>
80044d6c:	00008821 	move	s1,zero
80044d70:	00808021 	move	s0,a0
80044d74:	3c12800e 	lui	s2,0x800e
80044d78:	08011367 	j	80044d9c <putstr+0x58>
80044d7c:	2414000a 	li	s4,10
80044d80:	26310001 	addiu	s1,s1,1
80044d84:	02718021 	addu	s0,s3,s1
80044d88:	24420001 	addiu	v0,v0,1
80044d8c:	ae42b748 	sw	v0,-18616(s2)
80044d90:	82020000 	lb	v0,0(s0)
80044d94:	1040000d 	beqz	v0,80044dcc <putstr+0x88>
80044d98:	8fbf0024 	lw	ra,36(sp)
80044d9c:	0c024908 	jal	80092420 <putchar>
80044da0:	82040000 	lb	a0,0(s0)
80044da4:	82030000 	lb	v1,0(s0)
80044da8:	1474fff5 	bne	v1,s4,80044d80 <putstr+0x3c>
80044dac:	8e42b748 	lw	v0,-18616(s2)
80044db0:	26310001 	addiu	s1,s1,1
80044db4:	ae40b748 	sw	zero,-18616(s2)
80044db8:	02718021 	addu	s0,s3,s1
80044dbc:	82020000 	lb	v0,0(s0)
80044dc0:	1440fff6 	bnez	v0,80044d9c <putstr+0x58>
80044dc4:	00000000 	nop
80044dc8:	8fbf0024 	lw	ra,36(sp)
80044dcc:	8fb40020 	lw	s4,32(sp)
80044dd0:	8fb3001c 	lw	s3,28(sp)
80044dd4:	8fb20018 	lw	s2,24(sp)
80044dd8:	8fb10014 	lw	s1,20(sp)
80044ddc:	8fb00010 	lw	s0,16(sp)
80044de0:	03e00008 	jr	ra
80044de4:	27bd0028 	addiu	sp,sp,40

80044de8 <left>:
80044de8:	27bdffe0 	addiu	sp,sp,-32
80044dec:	afb00010 	sw	s0,16(sp)
80044df0:	afbf0018 	sw	ra,24(sp)
80044df4:	afb10014 	sw	s1,20(sp)
80044df8:	1880000e 	blez	a0,80044e34 <left+0x4c>
80044dfc:	00808021 	move	s0,a0
80044e00:	3c11800e 	lui	s1,0x800e
80044e04:	8e22b748 	lw	v0,-18616(s1)
80044e08:	1840000b 	blez	v0,80044e38 <left+0x50>
80044e0c:	8fbf0018 	lw	ra,24(sp)
80044e10:	0c024908 	jal	80092420 <putchar>
80044e14:	24040008 	li	a0,8
80044e18:	8e23b748 	lw	v1,-18616(s1)
80044e1c:	2610ffff 	addiu	s0,s0,-1
80044e20:	2463ffff 	addiu	v1,v1,-1
80044e24:	1a000003 	blez	s0,80044e34 <left+0x4c>
80044e28:	ae23b748 	sw	v1,-18616(s1)
80044e2c:	1c60fff8 	bgtz	v1,80044e10 <left+0x28>
80044e30:	00000000 	nop
80044e34:	8fbf0018 	lw	ra,24(sp)
80044e38:	8fb10014 	lw	s1,20(sp)
80044e3c:	8fb00010 	lw	s0,16(sp)
80044e40:	03e00008 	jr	ra
80044e44:	27bd0020 	addiu	sp,sp,32

80044e48 <backspace>:
80044e48:	27bdffe0 	addiu	sp,sp,-32
80044e4c:	afb00010 	sw	s0,16(sp)
80044e50:	afbf001c 	sw	ra,28(sp)
80044e54:	afb20018 	sw	s2,24(sp)
80044e58:	afb10014 	sw	s1,20(sp)
80044e5c:	1880000e 	blez	a0,80044e98 <backspace+0x50>
80044e60:	00808021 	move	s0,a0
80044e64:	3c11800e 	lui	s1,0x800e
80044e68:	8e22b748 	lw	v0,-18616(s1)
80044e6c:	1840000a 	blez	v0,80044e98 <backspace+0x50>
80044e70:	3c12800a 	lui	s2,0x800a
80044e74:	0c0248e4 	jal	80092390 <printf>
80044e78:	26445fe8 	addiu	a0,s2,24552
80044e7c:	8e23b748 	lw	v1,-18616(s1)
80044e80:	2610ffff 	addiu	s0,s0,-1
80044e84:	2463ffff 	addiu	v1,v1,-1
80044e88:	1a000003 	blez	s0,80044e98 <backspace+0x50>
80044e8c:	ae23b748 	sw	v1,-18616(s1)
80044e90:	1c60fff8 	bgtz	v1,80044e74 <backspace+0x2c>
80044e94:	00000000 	nop
80044e98:	8fbf001c 	lw	ra,28(sp)
80044e9c:	8fb20018 	lw	s2,24(sp)
80044ea0:	8fb10014 	lw	s1,20(sp)
80044ea4:	8fb00010 	lw	s0,16(sp)
80044ea8:	03e00008 	jr	ra
80044eac:	27bd0020 	addiu	sp,sp,32

80044eb0 <gethistn>:
80044eb0:	3c02800e 	lui	v0,0x800e
80044eb4:	8c43ba74 	lw	v1,-17804(v0)
80044eb8:	2462ff38 	addiu	v0,v1,-200
80044ebc:	0082102a 	slt	v0,a0,v0
80044ec0:	14400013 	bnez	v0,80044f10 <gethistn+0x60>
80044ec4:	00000000 	nop
80044ec8:	0064102a 	slt	v0,v1,a0
80044ecc:	14400010 	bnez	v0,80044f10 <gethistn+0x60>
80044ed0:	00642023 	subu	a0,v1,a0
80044ed4:	3c02800e 	lui	v0,0x800e
80044ed8:	8c43b74c 	lw	v1,-18612(v0)
80044edc:	18800007 	blez	a0,80044efc <gethistn+0x4c>
80044ee0:	3c02800e 	lui	v0,0x800e
80044ee4:	2463ffff 	addiu	v1,v1,-1
80044ee8:	0461fffc 	bgez	v1,80044edc <gethistn+0x2c>
80044eec:	2484ffff 	addiu	a0,a0,-1
80044ef0:	1c80fffc 	bgtz	a0,80044ee4 <gethistn+0x34>
80044ef4:	240300c8 	li	v1,200
80044ef8:	3c02800e 	lui	v0,0x800e
80044efc:	2442b750 	addiu	v0,v0,-18608
80044f00:	00031880 	sll	v1,v1,0x2
80044f04:	00621821 	addu	v1,v1,v0
80044f08:	03e00008 	jr	ra
80044f0c:	8c620000 	lw	v0,0(v1)
80044f10:	03e00008 	jr	ra
80044f14:	00001021 	move	v0,zero

80044f18 <addchar>:
80044f18:	27bdffe0 	addiu	sp,sp,-32
80044f1c:	afb20018 	sw	s2,24(sp)
80044f20:	afb10014 	sw	s1,20(sp)
80044f24:	afb00010 	sw	s0,16(sp)
80044f28:	afbf001c 	sw	ra,28(sp)
80044f2c:	00a08021 	move	s0,a1
80044f30:	0c0255e8 	jal	800957a0 <strlen>
80044f34:	00808821 	move	s1,a0
80044f38:	2c4200a1 	sltiu	v0,v0,161
80044f3c:	3c12800e 	lui	s2,0x800e
80044f40:	14400007 	bnez	v0,80044f60 <addchar+0x48>
80044f44:	02002821 	move	a1,s0
80044f48:	8fbf001c 	lw	ra,28(sp)
80044f4c:	8fb20018 	lw	s2,24(sp)
80044f50:	8fb10014 	lw	s1,20(sp)
80044f54:	8fb00010 	lw	s0,16(sp)
80044f58:	03e00008 	jr	ra
80044f5c:	27bd0020 	addiu	sp,sp,32
80044f60:	8e50b748 	lw	s0,-18616(s2)
80044f64:	02308021 	addu	s0,s1,s0
80044f68:	0c025594 	jal	80095650 <strichr>
80044f6c:	02002021 	move	a0,s0
80044f70:	8e44b748 	lw	a0,-18616(s2)
80044f74:	0c011351 	jal	80044d44 <putstr>
80044f78:	02242021 	addu	a0,s1,a0
80044f7c:	0c0255e8 	jal	800957a0 <strlen>
80044f80:	02002021 	move	a0,s0
80044f84:	2444ffff 	addiu	a0,v0,-1
80044f88:	8fbf001c 	lw	ra,28(sp)
80044f8c:	8fb20018 	lw	s2,24(sp)
80044f90:	8fb10014 	lw	s1,20(sp)
80044f94:	8fb00010 	lw	s0,16(sp)
80044f98:	0801137a 	j	80044de8 <left>
80044f9c:	27bd0020 	addiu	sp,sp,32

80044fa0 <get_line1>:
80044fa0:	3c03800e 	lui	v1,0x800e
80044fa4:	3c06800e 	lui	a2,0x800e
80044fa8:	8c6255e4 	lw	v0,21988(v1)
80044fac:	8cc355e8 	lw	v1,21992(a2)
80044fb0:	27bdff98 	addiu	sp,sp,-104
80044fb4:	afb20048 	sw	s2,72(sp)
80044fb8:	00431025 	or	v0,v0,v1
80044fbc:	afb10044 	sw	s1,68(sp)
80044fc0:	afb00040 	sw	s0,64(sp)
80044fc4:	00809021 	move	s2,a0
80044fc8:	afbf0064 	sw	ra,100(sp)
80044fcc:	afbe0060 	sw	s8,96(sp)
80044fd0:	afb7005c 	sw	s7,92(sp)
80044fd4:	afb60058 	sw	s6,88(sp)
80044fd8:	afb50054 	sw	s5,84(sp)
80044fdc:	afb40050 	sw	s4,80(sp)
80044fe0:	afb3004c 	sw	s3,76(sp)
80044fe4:	00a08021 	move	s0,a1
80044fe8:	00008821 	move	s1,zero
80044fec:	14400002 	bnez	v0,80044ff8 <get_line1+0x58>
80044ff0:	24040003 	li	a0,3
80044ff4:	00002021 	move	a0,zero
80044ff8:	2405000a 	li	a1,10
80044ffc:	0c025954 	jal	80096550 <ioctl>
80045000:	27a60010 	addiu	a2,sp,16
80045004:	3c02800e 	lui	v0,0x800e
80045008:	8c43b74c 	lw	v1,-18612(v0)
8004500c:	3c15800e 	lui	s5,0x800e
80045010:	3c17800e 	lui	s7,0x800e
80045014:	aee3b740 	sw	v1,-18624(s7)
80045018:	aea0b748 	sw	zero,-18616(s5)
8004501c:	82420000 	lb	v0,0(s2)
80045020:	1440005a 	bnez	v0,8004518c <get_line1+0x1ec>
80045024:	afa00038 	sw	zero,56(sp)
80045028:	0010b02b 	sltu	s6,zero,s0
8004502c:	0c024228 	jal	800908a0 <getchar>
80045030:	00000000 	nop
80045034:	00402821 	move	a1,v0
80045038:	24020001 	li	v0,1
8004503c:	12220022 	beq	s1,v0,800450c8 <get_line1+0x128>
80045040:	2402005b 	li	v0,91
80045044:	12200024 	beqz	s1,800450d8 <get_line1+0x138>
80045048:	2402001b 	li	v0,27
8004504c:	24020002 	li	v0,2
80045050:	12220046 	beq	s1,v0,8004516c <get_line1+0x1cc>
80045054:	24a2ffbf 	addiu	v0,a1,-65
80045058:	00008821 	move	s1,zero
8004505c:	38a20010 	xori	v0,a1,0x10
80045060:	2c420001 	sltiu	v0,v0,1
80045064:	00561024 	and	v0,v0,s6
80045068:	1440004e 	bnez	v0,800451a4 <get_line1+0x204>
8004506c:	38a2000e 	xori	v0,a1,0xe
80045070:	2c420001 	sltiu	v0,v0,1
80045074:	00561024 	and	v0,v0,s6
80045078:	14400068 	bnez	v0,8004521c <get_line1+0x27c>
8004507c:	24020006 	li	v0,6
80045080:	10a20087 	beq	a1,v0,800452a0 <get_line1+0x300>
80045084:	24020002 	li	v0,2
80045088:	10a20081 	beq	a1,v0,80045290 <get_line1+0x2f0>
8004508c:	24040001 	li	a0,1
80045090:	24020001 	li	v0,1
80045094:	10a2007d 	beq	a1,v0,8004528c <get_line1+0x2ec>
80045098:	24020005 	li	v0,5
8004509c:	50a20085 	beql	a1,v0,800452b4 <get_line1+0x314>
800450a0:	8ea4b748 	lw	a0,-18616(s5)
800450a4:	14a00010 	bnez	a1,800450e8 <get_line1+0x148>
800450a8:	24020004 	li	v0,4
800450ac:	8ea2b748 	lw	v0,-18616(s5)
800450b0:	0c024228 	jal	800908a0 <getchar>
800450b4:	afa20038 	sw	v0,56(sp)
800450b8:	00402821 	move	a1,v0
800450bc:	24020001 	li	v0,1
800450c0:	1622ffe0 	bne	s1,v0,80045044 <get_line1+0xa4>
800450c4:	2402005b 	li	v0,91
800450c8:	14a2ffe3 	bne	a1,v0,80045058 <get_line1+0xb8>
800450cc:	24110002 	li	s1,2
800450d0:	0801140b 	j	8004502c <get_line1+0x8c>
800450d4:	00000000 	nop
800450d8:	14a2ffe1 	bne	a1,v0,80045060 <get_line1+0xc0>
800450dc:	38a20010 	xori	v0,a1,0x10
800450e0:	0801140b 	j	8004502c <get_line1+0x8c>
800450e4:	24110001 	li	s1,1
800450e8:	10a200b3 	beq	a1,v0,800453b8 <get_line1+0x418>
800450ec:	2402000b 	li	v0,11
800450f0:	10a200c5 	beq	a1,v0,80045408 <get_line1+0x468>
800450f4:	24020017 	li	v0,23
800450f8:	10a20075 	beq	a1,v0,800452d0 <get_line1+0x330>
800450fc:	38a30008 	xori	v1,a1,0x8
80045100:	38a2007f 	xori	v0,a1,0x7f
80045104:	2c630001 	sltiu	v1,v1,1
80045108:	2c420001 	sltiu	v0,v0,1
8004510c:	00621825 	or	v1,v1,v0
80045110:	14600093 	bnez	v1,80045360 <get_line1+0x3c0>
80045114:	38a3000a 	xori	v1,a1,0xa
80045118:	38a2000d 	xori	v0,a1,0xd
8004511c:	2c630001 	sltiu	v1,v1,1
80045120:	2c420001 	sltiu	v0,v0,1
80045124:	00621825 	or	v1,v1,v0
80045128:	146000d4 	bnez	v1,8004547c <get_line1+0x4dc>
8004512c:	3c03800d 	lui	v1,0x800d
80045130:	8c64d420 	lw	a0,-11232(v1)
80045134:	30a200ff 	andi	v0,a1,0xff
80045138:	00441021 	addu	v0,v0,a0
8004513c:	80430001 	lb	v1,1(v0)
80045140:	30630097 	andi	v1,v1,0x97
80045144:	10600005 	beqz	v1,8004515c <get_line1+0x1bc>
80045148:	00000000 	nop
8004514c:	0c0113c6 	jal	80044f18 <addchar>
80045150:	02402021 	move	a0,s2
80045154:	0801140b 	j	8004502c <get_line1+0x8c>
80045158:	00000000 	nop
8004515c:	0c024908 	jal	80092420 <putchar>
80045160:	24040007 	li	a0,7
80045164:	0801140b 	j	8004502c <get_line1+0x8c>
80045168:	00000000 	nop
8004516c:	2c420008 	sltiu	v0,v0,8
80045170:	1040ffba 	beqz	v0,8004505c <get_line1+0xbc>
80045174:	00008821 	move	s1,zero
80045178:	3c02800b 	lui	v0,0x800b
8004517c:	24422ab0 	addiu	v0,v0,10928
80045180:	00a21021 	addu	v0,a1,v0
80045184:	08011417 	j	8004505c <get_line1+0xbc>
80045188:	8045ffbf 	lb	a1,-65(v0)
8004518c:	0c011351 	jal	80044d44 <putstr>
80045190:	02402021 	move	a0,s2
80045194:	0c01137a 	jal	80044de8 <left>
80045198:	8ea4b748 	lw	a0,-18616(s5)
8004519c:	0801140b 	j	8004502c <get_line1+0x8c>
800451a0:	0010b02b 	sltu	s6,zero,s0
800451a4:	0c0255e8 	jal	800957a0 <strlen>
800451a8:	02402021 	move	a0,s2
800451ac:	8ea5b748 	lw	a1,-18616(s5)
800451b0:	02402021 	move	a0,s2
800451b4:	0c011330 	jal	80044cc0 <right>
800451b8:	00452823 	subu	a1,v0,a1
800451bc:	0c011392 	jal	80044e48 <backspace>
800451c0:	8ea4b748 	lw	a0,-18616(s5)
800451c4:	3c02800e 	lui	v0,0x800e
800451c8:	8c43b744 	lw	v1,-18620(v0)
800451cc:	8ee2b740 	lw	v0,-18624(s7)
800451d0:	10430006 	beq	v0,v1,800451ec <get_line1+0x24c>
800451d4:	2443ffff 	addiu	v1,v0,-1
800451d8:	04620001 	bltzl	v1,800451e0 <get_line1+0x240>
800451dc:	240300c8 	li	v1,200
800451e0:	3c02800e 	lui	v0,0x800e
800451e4:	ac43b740 	sw	v1,-18624(v0)
800451e8:	8ee2b740 	lw	v0,-18624(s7)
800451ec:	3c03800e 	lui	v1,0x800e
800451f0:	2463b750 	addiu	v1,v1,-18608
800451f4:	00021080 	sll	v0,v0,0x2
800451f8:	02402021 	move	a0,s2
800451fc:	afa00038 	sw	zero,56(sp)
80045200:	00431021 	addu	v0,v0,v1
80045204:	0c025530 	jal	800954c0 <strcpy>
80045208:	8c450000 	lw	a1,0(v0)
8004520c:	0c011351 	jal	80044d44 <putstr>
80045210:	02402021 	move	a0,s2
80045214:	0801140b 	j	8004502c <get_line1+0x8c>
80045218:	00000000 	nop
8004521c:	0c0255e8 	jal	800957a0 <strlen>
80045220:	02402021 	move	a0,s2
80045224:	8ea5b748 	lw	a1,-18616(s5)
80045228:	02402021 	move	a0,s2
8004522c:	0c011330 	jal	80044cc0 <right>
80045230:	00452823 	subu	a1,v0,a1
80045234:	0c011392 	jal	80044e48 <backspace>
80045238:	8ea4b748 	lw	a0,-18616(s5)
8004523c:	3c04800e 	lui	a0,0x800e
80045240:	8ee3b740 	lw	v1,-18624(s7)
80045244:	8c82b74c 	lw	v0,-18612(a0)
80045248:	10620009 	beq	v1,v0,80045270 <get_line1+0x2d0>
8004524c:	8ee2b740 	lw	v0,-18624(s7)
80045250:	24620001 	addiu	v0,v1,1
80045254:	284300c9 	slti	v1,v0,201
80045258:	14600002 	bnez	v1,80045264 <get_line1+0x2c4>
8004525c:	00402021 	move	a0,v0
80045260:	00002021 	move	a0,zero
80045264:	3c02800e 	lui	v0,0x800e
80045268:	ac44b740 	sw	a0,-18624(v0)
8004526c:	8ee2b740 	lw	v0,-18624(s7)
80045270:	3c06800e 	lui	a2,0x800e
80045274:	24c6b750 	addiu	a2,a2,-18608
80045278:	00021080 	sll	v0,v0,0x2
8004527c:	02402021 	move	a0,s2
80045280:	00461021 	addu	v0,v0,a2
80045284:	08011481 	j	80045204 <get_line1+0x264>
80045288:	afa00038 	sw	zero,56(sp)
8004528c:	8ea4b748 	lw	a0,-18616(s5)
80045290:	0c01137a 	jal	80044de8 <left>
80045294:	00000000 	nop
80045298:	0801140b 	j	8004502c <get_line1+0x8c>
8004529c:	00000000 	nop
800452a0:	02402021 	move	a0,s2
800452a4:	0c011330 	jal	80044cc0 <right>
800452a8:	24050001 	li	a1,1
800452ac:	0801140b 	j	8004502c <get_line1+0x8c>
800452b0:	00000000 	nop
800452b4:	0c0255e8 	jal	800957a0 <strlen>
800452b8:	02442021 	addu	a0,s2,a0
800452bc:	00402821 	move	a1,v0
800452c0:	0c011330 	jal	80044cc0 <right>
800452c4:	02402021 	move	a0,s2
800452c8:	0801140b 	j	8004502c <get_line1+0x8c>
800452cc:	00000000 	nop
800452d0:	8ea4b748 	lw	a0,-18616(s5)
800452d4:	8fa60038 	lw	a2,56(sp)
800452d8:	00c4102a 	slt	v0,a2,a0
800452dc:	14400062 	bnez	v0,80045468 <get_line1+0x4c8>
800452e0:	8fa30038 	lw	v1,56(sp)
800452e4:	0083102a 	slt	v0,a0,v1
800452e8:	1040ff50 	beqz	v0,8004502c <get_line1+0x8c>
800452ec:	00649823 	subu	s3,v1,a0
800452f0:	1a600007 	blez	s3,80045310 <get_line1+0x370>
800452f4:	02608021 	move	s0,s3
800452f8:	8ea4b748 	lw	a0,-18616(s5)
800452fc:	2610ffff 	addiu	s0,s0,-1
80045300:	0c025570 	jal	800955c0 <strdchr>
80045304:	02442021 	addu	a0,s2,a0
80045308:	1e00fffc 	bgtz	s0,800452fc <get_line1+0x35c>
8004530c:	8ea4b748 	lw	a0,-18616(s5)
80045310:	8eb4b748 	lw	s4,-18616(s5)
80045314:	02608021 	move	s0,s3
80045318:	0254a021 	addu	s4,s2,s4
8004531c:	0c011351 	jal	80044d44 <putstr>
80045320:	02802021 	move	a0,s4
80045324:	1a600007 	blez	s3,80045344 <get_line1+0x3a4>
80045328:	00000000 	nop
8004532c:	3c1e800b 	lui	s8,0x800b
80045330:	2610ffff 	addiu	s0,s0,-1
80045334:	0c011351 	jal	80044d44 <putstr>
80045338:	27c4ed80 	addiu	a0,s8,-4736
8004533c:	5e00fffd 	bgtzl	s0,80045334 <get_line1+0x394>
80045340:	2610ffff 	addiu	s0,s0,-1
80045344:	0c0255e8 	jal	800957a0 <strlen>
80045348:	02802021 	move	a0,s4
8004534c:	0c01137a 	jal	80044de8 <left>
80045350:	00532021 	addu	a0,v0,s3
80045354:	8ea4b748 	lw	a0,-18616(s5)
80045358:	0801140b 	j	8004502c <get_line1+0x8c>
8004535c:	afa40038 	sw	a0,56(sp)
80045360:	0c01137a 	jal	80044de8 <left>
80045364:	24040001 	li	a0,1
80045368:	8eb4b748 	lw	s4,-18616(s5)
8004536c:	3c1e800b 	lui	s8,0x800b
80045370:	02548021 	addu	s0,s2,s4
80045374:	0c025570 	jal	800955c0 <strdchr>
80045378:	02002021 	move	a0,s0
8004537c:	8ea4b748 	lw	a0,-18616(s5)
80045380:	0c011351 	jal	80044d44 <putstr>
80045384:	02442021 	addu	a0,s2,a0
80045388:	0c011351 	jal	80044d44 <putstr>
8004538c:	27c4ed80 	addiu	a0,s8,-4736
80045390:	0c0255e8 	jal	800957a0 <strlen>
80045394:	02002021 	move	a0,s0
80045398:	0c01137a 	jal	80044de8 <left>
8004539c:	24440001 	addiu	a0,v0,1
800453a0:	8fa60038 	lw	a2,56(sp)
800453a4:	00d4102a 	slt	v0,a2,s4
800453a8:	1440ff20 	bnez	v0,8004502c <get_line1+0x8c>
800453ac:	24c6ffff 	addiu	a2,a2,-1
800453b0:	0801140b 	j	8004502c <get_line1+0x8c>
800453b4:	afa60038 	sw	a2,56(sp)
800453b8:	8eb4b748 	lw	s4,-18616(s5)
800453bc:	3c1e800b 	lui	s8,0x800b
800453c0:	02548021 	addu	s0,s2,s4
800453c4:	0c025570 	jal	800955c0 <strdchr>
800453c8:	02002021 	move	a0,s0
800453cc:	8ea4b748 	lw	a0,-18616(s5)
800453d0:	0c011351 	jal	80044d44 <putstr>
800453d4:	02442021 	addu	a0,s2,a0
800453d8:	0c011351 	jal	80044d44 <putstr>
800453dc:	27c4ed80 	addiu	a0,s8,-4736
800453e0:	0c0255e8 	jal	800957a0 <strlen>
800453e4:	02002021 	move	a0,s0
800453e8:	0c01137a 	jal	80044de8 <left>
800453ec:	24440001 	addiu	a0,v0,1
800453f0:	8fa30038 	lw	v1,56(sp)
800453f4:	0283102a 	slt	v0,s4,v1
800453f8:	1040ff0c 	beqz	v0,8004502c <get_line1+0x8c>
800453fc:	2463ffff 	addiu	v1,v1,-1
80045400:	0801140b 	j	8004502c <get_line1+0x8c>
80045404:	afa30038 	sw	v1,56(sp)
80045408:	8ea4b748 	lw	a0,-18616(s5)
8004540c:	0c0255e8 	jal	800957a0 <strlen>
80045410:	02442021 	addu	a0,s2,a0
80045414:	00409821 	move	s3,v0
80045418:	8ea2b748 	lw	v0,-18616(s5)
8004541c:	02608021 	move	s0,s3
80045420:	02421021 	addu	v0,s2,v0
80045424:	a0400000 	sb	zero,0(v0)
80045428:	1a600007 	blez	s3,80045448 <get_line1+0x4a8>
8004542c:	8eb4b748 	lw	s4,-18616(s5)
80045430:	3c1e800b 	lui	s8,0x800b
80045434:	2610ffff 	addiu	s0,s0,-1
80045438:	0c011351 	jal	80044d44 <putstr>
8004543c:	27c4ed80 	addiu	a0,s8,-4736
80045440:	5e00fffd 	bgtzl	s0,80045438 <get_line1+0x498>
80045444:	2610ffff 	addiu	s0,s0,-1
80045448:	0c01137a 	jal	80044de8 <left>
8004544c:	02602021 	move	a0,s3
80045450:	8fa40038 	lw	a0,56(sp)
80045454:	0284102a 	slt	v0,s4,a0
80045458:	5440fef4 	bnezl	v0,8004502c <get_line1+0x8c>
8004545c:	afb40038 	sw	s4,56(sp)
80045460:	0801140b 	j	8004502c <get_line1+0x8c>
80045464:	00000000 	nop
80045468:	00869823 	subu	s3,a0,a2
8004546c:	0c01137a 	jal	80044de8 <left>
80045470:	02602021 	move	a0,s3
80045474:	080114bc 	j	800452f0 <get_line1+0x350>
80045478:	00000000 	nop
8004547c:	3c03800e 	lui	v1,0x800e
80045480:	3c04800e 	lui	a0,0x800e
80045484:	8c6255e4 	lw	v0,21988(v1)
80045488:	8c8355e8 	lw	v1,21992(a0)
8004548c:	00431025 	or	v0,v0,v1
80045490:	14400002 	bnez	v0,8004549c <get_line1+0x4fc>
80045494:	24040003 	li	a0,3
80045498:	00002021 	move	a0,zero
8004549c:	27a60010 	addiu	a2,sp,16
800454a0:	0c025954 	jal	80096550 <ioctl>
800454a4:	24050003 	li	a1,3
800454a8:	8fbf0064 	lw	ra,100(sp)
800454ac:	8fbe0060 	lw	s8,96(sp)
800454b0:	8fb7005c 	lw	s7,92(sp)
800454b4:	8fb60058 	lw	s6,88(sp)
800454b8:	8fb50054 	lw	s5,84(sp)
800454bc:	8fb40050 	lw	s4,80(sp)
800454c0:	8fb3004c 	lw	s3,76(sp)
800454c4:	8fb20048 	lw	s2,72(sp)
800454c8:	8fb10044 	lw	s1,68(sp)
800454cc:	8fb00040 	lw	s0,64(sp)
800454d0:	03e00008 	jr	ra
800454d4:	27bd0068 	addiu	sp,sp,104

800454d8 <get_line>:
800454d8:	3c03800e 	lui	v1,0x800e
800454dc:	3c06800e 	lui	a2,0x800e
800454e0:	8c6255e4 	lw	v0,21988(v1)
800454e4:	8cc355e8 	lw	v1,21992(a2)
800454e8:	27bdff98 	addiu	sp,sp,-104
800454ec:	afb20048 	sw	s2,72(sp)
800454f0:	00431025 	or	v0,v0,v1
800454f4:	afb10044 	sw	s1,68(sp)
800454f8:	afb00040 	sw	s0,64(sp)
800454fc:	00809021 	move	s2,a0
80045500:	afbf0064 	sw	ra,100(sp)
80045504:	afbe0060 	sw	s8,96(sp)
80045508:	afb7005c 	sw	s7,92(sp)
8004550c:	afb60058 	sw	s6,88(sp)
80045510:	afb50054 	sw	s5,84(sp)
80045514:	afb40050 	sw	s4,80(sp)
80045518:	afb3004c 	sw	s3,76(sp)
8004551c:	00a08021 	move	s0,a1
80045520:	00008821 	move	s1,zero
80045524:	14400002 	bnez	v0,80045530 <get_line+0x58>
80045528:	24040003 	li	a0,3
8004552c:	00002021 	move	a0,zero
80045530:	2405000a 	li	a1,10
80045534:	0c025954 	jal	80096550 <ioctl>
80045538:	27a60010 	addiu	a2,sp,16
8004553c:	3c02800e 	lui	v0,0x800e
80045540:	8c43b74c 	lw	v1,-18612(v0)
80045544:	3c15800e 	lui	s5,0x800e
80045548:	3c17800e 	lui	s7,0x800e
8004554c:	aee3b740 	sw	v1,-18624(s7)
80045550:	aea0b748 	sw	zero,-18616(s5)
80045554:	82420000 	lb	v0,0(s2)
80045558:	1440005a 	bnez	v0,800456c4 <get_line+0x1ec>
8004555c:	afa00038 	sw	zero,56(sp)
80045560:	0010b02b 	sltu	s6,zero,s0
80045564:	0c024228 	jal	800908a0 <getchar>
80045568:	00000000 	nop
8004556c:	00402821 	move	a1,v0
80045570:	24020001 	li	v0,1
80045574:	12220022 	beq	s1,v0,80045600 <get_line+0x128>
80045578:	2402005b 	li	v0,91
8004557c:	12200024 	beqz	s1,80045610 <get_line+0x138>
80045580:	2402001b 	li	v0,27
80045584:	24020002 	li	v0,2
80045588:	12220046 	beq	s1,v0,800456a4 <get_line+0x1cc>
8004558c:	24a2ffbf 	addiu	v0,a1,-65
80045590:	00008821 	move	s1,zero
80045594:	38a20010 	xori	v0,a1,0x10
80045598:	2c420001 	sltiu	v0,v0,1
8004559c:	00561024 	and	v0,v0,s6
800455a0:	1440004e 	bnez	v0,800456dc <get_line+0x204>
800455a4:	38a2000e 	xori	v0,a1,0xe
800455a8:	2c420001 	sltiu	v0,v0,1
800455ac:	00561024 	and	v0,v0,s6
800455b0:	14400068 	bnez	v0,80045754 <get_line+0x27c>
800455b4:	24020006 	li	v0,6
800455b8:	10a20087 	beq	a1,v0,800457d8 <get_line+0x300>
800455bc:	24020002 	li	v0,2
800455c0:	10a20081 	beq	a1,v0,800457c8 <get_line+0x2f0>
800455c4:	24040001 	li	a0,1
800455c8:	24020001 	li	v0,1
800455cc:	10a2007d 	beq	a1,v0,800457c4 <get_line+0x2ec>
800455d0:	24020005 	li	v0,5
800455d4:	50a20085 	beql	a1,v0,800457ec <get_line+0x314>
800455d8:	8ea4b748 	lw	a0,-18616(s5)
800455dc:	14a00010 	bnez	a1,80045620 <get_line+0x148>
800455e0:	24020004 	li	v0,4
800455e4:	8ea2b748 	lw	v0,-18616(s5)
800455e8:	0c024228 	jal	800908a0 <getchar>
800455ec:	afa20038 	sw	v0,56(sp)
800455f0:	00402821 	move	a1,v0
800455f4:	24020001 	li	v0,1
800455f8:	1622ffe0 	bne	s1,v0,8004557c <get_line+0xa4>
800455fc:	2402005b 	li	v0,91
80045600:	14a2ffe3 	bne	a1,v0,80045590 <get_line+0xb8>
80045604:	24110002 	li	s1,2
80045608:	08011559 	j	80045564 <get_line+0x8c>
8004560c:	00000000 	nop
80045610:	14a2ffe1 	bne	a1,v0,80045598 <get_line+0xc0>
80045614:	38a20010 	xori	v0,a1,0x10
80045618:	08011559 	j	80045564 <get_line+0x8c>
8004561c:	24110001 	li	s1,1
80045620:	10a200b3 	beq	a1,v0,800458f0 <get_line+0x418>
80045624:	2402000b 	li	v0,11
80045628:	10a200c5 	beq	a1,v0,80045940 <get_line+0x468>
8004562c:	24020017 	li	v0,23
80045630:	10a20075 	beq	a1,v0,80045808 <get_line+0x330>
80045634:	38a30008 	xori	v1,a1,0x8
80045638:	38a2007f 	xori	v0,a1,0x7f
8004563c:	2c630001 	sltiu	v1,v1,1
80045640:	2c420001 	sltiu	v0,v0,1
80045644:	00621825 	or	v1,v1,v0
80045648:	14600093 	bnez	v1,80045898 <get_line+0x3c0>
8004564c:	38a3000a 	xori	v1,a1,0xa
80045650:	38a2000d 	xori	v0,a1,0xd
80045654:	2c630001 	sltiu	v1,v1,1
80045658:	2c420001 	sltiu	v0,v0,1
8004565c:	00621825 	or	v1,v1,v0
80045660:	146000d4 	bnez	v1,800459b4 <get_line+0x4dc>
80045664:	3c03800d 	lui	v1,0x800d
80045668:	8c64d420 	lw	a0,-11232(v1)
8004566c:	30a200ff 	andi	v0,a1,0xff
80045670:	00441021 	addu	v0,v0,a0
80045674:	80430001 	lb	v1,1(v0)
80045678:	30630097 	andi	v1,v1,0x97
8004567c:	10600005 	beqz	v1,80045694 <get_line+0x1bc>
80045680:	00000000 	nop
80045684:	0c0113c6 	jal	80044f18 <addchar>
80045688:	02402021 	move	a0,s2
8004568c:	08011559 	j	80045564 <get_line+0x8c>
80045690:	00000000 	nop
80045694:	0c024908 	jal	80092420 <putchar>
80045698:	24040007 	li	a0,7
8004569c:	08011559 	j	80045564 <get_line+0x8c>
800456a0:	00000000 	nop
800456a4:	2c420008 	sltiu	v0,v0,8
800456a8:	1040ffba 	beqz	v0,80045594 <get_line+0xbc>
800456ac:	00008821 	move	s1,zero
800456b0:	3c02800b 	lui	v0,0x800b
800456b4:	24422ab0 	addiu	v0,v0,10928
800456b8:	00a21021 	addu	v0,a1,v0
800456bc:	08011565 	j	80045594 <get_line+0xbc>
800456c0:	8045ffbf 	lb	a1,-65(v0)
800456c4:	0c011351 	jal	80044d44 <putstr>
800456c8:	02402021 	move	a0,s2
800456cc:	0c01137a 	jal	80044de8 <left>
800456d0:	8ea4b748 	lw	a0,-18616(s5)
800456d4:	08011559 	j	80045564 <get_line+0x8c>
800456d8:	0010b02b 	sltu	s6,zero,s0
800456dc:	0c0255e8 	jal	800957a0 <strlen>
800456e0:	02402021 	move	a0,s2
800456e4:	8ea5b748 	lw	a1,-18616(s5)
800456e8:	02402021 	move	a0,s2
800456ec:	0c011330 	jal	80044cc0 <right>
800456f0:	00452823 	subu	a1,v0,a1
800456f4:	0c011392 	jal	80044e48 <backspace>
800456f8:	8ea4b748 	lw	a0,-18616(s5)
800456fc:	3c02800e 	lui	v0,0x800e
80045700:	8c43b744 	lw	v1,-18620(v0)
80045704:	8ee2b740 	lw	v0,-18624(s7)
80045708:	10430006 	beq	v0,v1,80045724 <get_line+0x24c>
8004570c:	2443ffff 	addiu	v1,v0,-1
80045710:	04620001 	bltzl	v1,80045718 <get_line+0x240>
80045714:	240300c8 	li	v1,200
80045718:	3c02800e 	lui	v0,0x800e
8004571c:	ac43b740 	sw	v1,-18624(v0)
80045720:	8ee2b740 	lw	v0,-18624(s7)
80045724:	3c03800e 	lui	v1,0x800e
80045728:	2463b750 	addiu	v1,v1,-18608
8004572c:	00021080 	sll	v0,v0,0x2
80045730:	02402021 	move	a0,s2
80045734:	afa00038 	sw	zero,56(sp)
80045738:	00431021 	addu	v0,v0,v1
8004573c:	0c025530 	jal	800954c0 <strcpy>
80045740:	8c450000 	lw	a1,0(v0)
80045744:	0c011351 	jal	80044d44 <putstr>
80045748:	02402021 	move	a0,s2
8004574c:	08011559 	j	80045564 <get_line+0x8c>
80045750:	00000000 	nop
80045754:	0c0255e8 	jal	800957a0 <strlen>
80045758:	02402021 	move	a0,s2
8004575c:	8ea5b748 	lw	a1,-18616(s5)
80045760:	02402021 	move	a0,s2
80045764:	0c011330 	jal	80044cc0 <right>
80045768:	00452823 	subu	a1,v0,a1
8004576c:	0c011392 	jal	80044e48 <backspace>
80045770:	8ea4b748 	lw	a0,-18616(s5)
80045774:	3c04800e 	lui	a0,0x800e
80045778:	8ee3b740 	lw	v1,-18624(s7)
8004577c:	8c82b74c 	lw	v0,-18612(a0)
80045780:	10620009 	beq	v1,v0,800457a8 <get_line+0x2d0>
80045784:	8ee2b740 	lw	v0,-18624(s7)
80045788:	24620001 	addiu	v0,v1,1
8004578c:	284300c9 	slti	v1,v0,201
80045790:	14600002 	bnez	v1,8004579c <get_line+0x2c4>
80045794:	00402021 	move	a0,v0
80045798:	00002021 	move	a0,zero
8004579c:	3c02800e 	lui	v0,0x800e
800457a0:	ac44b740 	sw	a0,-18624(v0)
800457a4:	8ee2b740 	lw	v0,-18624(s7)
800457a8:	3c06800e 	lui	a2,0x800e
800457ac:	24c6b750 	addiu	a2,a2,-18608
800457b0:	00021080 	sll	v0,v0,0x2
800457b4:	02402021 	move	a0,s2
800457b8:	00461021 	addu	v0,v0,a2
800457bc:	080115cf 	j	8004573c <get_line+0x264>
800457c0:	afa00038 	sw	zero,56(sp)
800457c4:	8ea4b748 	lw	a0,-18616(s5)
800457c8:	0c01137a 	jal	80044de8 <left>
800457cc:	00000000 	nop
800457d0:	08011559 	j	80045564 <get_line+0x8c>
800457d4:	00000000 	nop
800457d8:	02402021 	move	a0,s2
800457dc:	0c011330 	jal	80044cc0 <right>
800457e0:	24050001 	li	a1,1
800457e4:	08011559 	j	80045564 <get_line+0x8c>
800457e8:	00000000 	nop
800457ec:	0c0255e8 	jal	800957a0 <strlen>
800457f0:	02442021 	addu	a0,s2,a0
800457f4:	00402821 	move	a1,v0
800457f8:	0c011330 	jal	80044cc0 <right>
800457fc:	02402021 	move	a0,s2
80045800:	08011559 	j	80045564 <get_line+0x8c>
80045804:	00000000 	nop
80045808:	8ea4b748 	lw	a0,-18616(s5)
8004580c:	8fa60038 	lw	a2,56(sp)
80045810:	00c4102a 	slt	v0,a2,a0
80045814:	14400062 	bnez	v0,800459a0 <get_line+0x4c8>
80045818:	8fa30038 	lw	v1,56(sp)
8004581c:	0083102a 	slt	v0,a0,v1
80045820:	1040ff50 	beqz	v0,80045564 <get_line+0x8c>
80045824:	00649823 	subu	s3,v1,a0
80045828:	1a600007 	blez	s3,80045848 <get_line+0x370>
8004582c:	02608021 	move	s0,s3
80045830:	8ea4b748 	lw	a0,-18616(s5)
80045834:	2610ffff 	addiu	s0,s0,-1
80045838:	0c025570 	jal	800955c0 <strdchr>
8004583c:	02442021 	addu	a0,s2,a0
80045840:	1e00fffc 	bgtz	s0,80045834 <get_line+0x35c>
80045844:	8ea4b748 	lw	a0,-18616(s5)
80045848:	8eb4b748 	lw	s4,-18616(s5)
8004584c:	02608021 	move	s0,s3
80045850:	0254a021 	addu	s4,s2,s4
80045854:	0c011351 	jal	80044d44 <putstr>
80045858:	02802021 	move	a0,s4
8004585c:	1a600007 	blez	s3,8004587c <get_line+0x3a4>
80045860:	00000000 	nop
80045864:	3c1e800b 	lui	s8,0x800b
80045868:	2610ffff 	addiu	s0,s0,-1
8004586c:	0c011351 	jal	80044d44 <putstr>
80045870:	27c4ed80 	addiu	a0,s8,-4736
80045874:	5e00fffd 	bgtzl	s0,8004586c <get_line+0x394>
80045878:	2610ffff 	addiu	s0,s0,-1
8004587c:	0c0255e8 	jal	800957a0 <strlen>
80045880:	02802021 	move	a0,s4
80045884:	0c01137a 	jal	80044de8 <left>
80045888:	00532021 	addu	a0,v0,s3
8004588c:	8ea4b748 	lw	a0,-18616(s5)
80045890:	08011559 	j	80045564 <get_line+0x8c>
80045894:	afa40038 	sw	a0,56(sp)
80045898:	0c01137a 	jal	80044de8 <left>
8004589c:	24040001 	li	a0,1
800458a0:	8eb4b748 	lw	s4,-18616(s5)
800458a4:	3c1e800b 	lui	s8,0x800b
800458a8:	02548021 	addu	s0,s2,s4
800458ac:	0c025570 	jal	800955c0 <strdchr>
800458b0:	02002021 	move	a0,s0
800458b4:	8ea4b748 	lw	a0,-18616(s5)
800458b8:	0c011351 	jal	80044d44 <putstr>
800458bc:	02442021 	addu	a0,s2,a0
800458c0:	0c011351 	jal	80044d44 <putstr>
800458c4:	27c4ed80 	addiu	a0,s8,-4736
800458c8:	0c0255e8 	jal	800957a0 <strlen>
800458cc:	02002021 	move	a0,s0
800458d0:	0c01137a 	jal	80044de8 <left>
800458d4:	24440001 	addiu	a0,v0,1
800458d8:	8fa60038 	lw	a2,56(sp)
800458dc:	00d4102a 	slt	v0,a2,s4
800458e0:	1440ff20 	bnez	v0,80045564 <get_line+0x8c>
800458e4:	24c6ffff 	addiu	a2,a2,-1
800458e8:	08011559 	j	80045564 <get_line+0x8c>
800458ec:	afa60038 	sw	a2,56(sp)
800458f0:	8eb4b748 	lw	s4,-18616(s5)
800458f4:	3c1e800b 	lui	s8,0x800b
800458f8:	02548021 	addu	s0,s2,s4
800458fc:	0c025570 	jal	800955c0 <strdchr>
80045900:	02002021 	move	a0,s0
80045904:	8ea4b748 	lw	a0,-18616(s5)
80045908:	0c011351 	jal	80044d44 <putstr>
8004590c:	02442021 	addu	a0,s2,a0
80045910:	0c011351 	jal	80044d44 <putstr>
80045914:	27c4ed80 	addiu	a0,s8,-4736
80045918:	0c0255e8 	jal	800957a0 <strlen>
8004591c:	02002021 	move	a0,s0
80045920:	0c01137a 	jal	80044de8 <left>
80045924:	24440001 	addiu	a0,v0,1
80045928:	8fa30038 	lw	v1,56(sp)
8004592c:	0283102a 	slt	v0,s4,v1
80045930:	1040ff0c 	beqz	v0,80045564 <get_line+0x8c>
80045934:	2463ffff 	addiu	v1,v1,-1
80045938:	08011559 	j	80045564 <get_line+0x8c>
8004593c:	afa30038 	sw	v1,56(sp)
80045940:	8ea4b748 	lw	a0,-18616(s5)
80045944:	0c0255e8 	jal	800957a0 <strlen>
80045948:	02442021 	addu	a0,s2,a0
8004594c:	00409821 	move	s3,v0
80045950:	8ea2b748 	lw	v0,-18616(s5)
80045954:	02608021 	move	s0,s3
80045958:	02421021 	addu	v0,s2,v0
8004595c:	a0400000 	sb	zero,0(v0)
80045960:	1a600007 	blez	s3,80045980 <get_line+0x4a8>
80045964:	8eb4b748 	lw	s4,-18616(s5)
80045968:	3c1e800b 	lui	s8,0x800b
8004596c:	2610ffff 	addiu	s0,s0,-1
80045970:	0c011351 	jal	80044d44 <putstr>
80045974:	27c4ed80 	addiu	a0,s8,-4736
80045978:	5e00fffd 	bgtzl	s0,80045970 <get_line+0x498>
8004597c:	2610ffff 	addiu	s0,s0,-1
80045980:	0c01137a 	jal	80044de8 <left>
80045984:	02602021 	move	a0,s3
80045988:	8fa40038 	lw	a0,56(sp)
8004598c:	0284102a 	slt	v0,s4,a0
80045990:	5440fef4 	bnezl	v0,80045564 <get_line+0x8c>
80045994:	afb40038 	sw	s4,56(sp)
80045998:	08011559 	j	80045564 <get_line+0x8c>
8004599c:	00000000 	nop
800459a0:	00869823 	subu	s3,a0,a2
800459a4:	0c01137a 	jal	80044de8 <left>
800459a8:	02602021 	move	a0,s3
800459ac:	0801160a 	j	80045828 <get_line+0x350>
800459b0:	00000000 	nop
800459b4:	3c04800b 	lui	a0,0x800b
800459b8:	0c011351 	jal	80044d44 <putstr>
800459bc:	24840390 	addiu	a0,a0,912
800459c0:	3c03800e 	lui	v1,0x800e
800459c4:	3c04800e 	lui	a0,0x800e
800459c8:	8c6255e4 	lw	v0,21988(v1)
800459cc:	8c8355e8 	lw	v1,21992(a0)
800459d0:	00431025 	or	v0,v0,v1
800459d4:	14400002 	bnez	v0,800459e0 <get_line+0x508>
800459d8:	24040003 	li	a0,3
800459dc:	00002021 	move	a0,zero
800459e0:	27a60010 	addiu	a2,sp,16
800459e4:	0c025954 	jal	80096550 <ioctl>
800459e8:	24050003 	li	a1,3
800459ec:	8fbf0064 	lw	ra,100(sp)
800459f0:	8fbe0060 	lw	s8,96(sp)
800459f4:	8fb7005c 	lw	s7,92(sp)
800459f8:	8fb60058 	lw	s6,88(sp)
800459fc:	8fb50054 	lw	s5,84(sp)
80045a00:	8fb40050 	lw	s4,80(sp)
80045a04:	8fb3004c 	lw	s3,76(sp)
80045a08:	8fb20048 	lw	s2,72(sp)
80045a0c:	8fb10044 	lw	s1,68(sp)
80045a10:	8fb00040 	lw	s0,64(sp)
80045a14:	03e00008 	jr	ra
80045a18:	27bd0068 	addiu	sp,sp,104

80045a1c <gethists>:
80045a1c:	27bdffd0 	addiu	sp,sp,-48
80045a20:	afb40020 	sw	s4,32(sp)
80045a24:	afb00010 	sw	s0,16(sp)
80045a28:	afbf0028 	sw	ra,40(sp)
80045a2c:	afb50024 	sw	s5,36(sp)
80045a30:	afb3001c 	sw	s3,28(sp)
80045a34:	afb20018 	sw	s2,24(sp)
80045a38:	afb10014 	sw	s1,20(sp)
80045a3c:	3c02800e 	lui	v0,0x800e
80045a40:	8c43b74c 	lw	v1,-18612(v0)
80045a44:	2470ffff 	addiu	s0,v1,-1
80045a48:	0600002b 	bltz	s0,80045af8 <gethists+0xdc>
80045a4c:	0080a021 	move	s4,a0
80045a50:	3c02800e 	lui	v0,0x800e
80045a54:	2453b750 	addiu	s3,v0,-18608
80045a58:	3c12800e 	lui	s2,0x800e
80045a5c:	241500c8 	li	s5,200
80045a60:	00101080 	sll	v0,s0,0x2
80045a64:	8e43b744 	lw	v1,-18620(s2)
80045a68:	00538821 	addu	s1,v0,s3
80045a6c:	2463ffff 	addiu	v1,v1,-1
80045a70:	04600013 	bltz	v1,80045ac0 <gethists+0xa4>
80045a74:	02802821 	move	a1,s4
80045a78:	10700014 	beq	v1,s0,80045acc <gethists+0xb0>
80045a7c:	8fbf0028 	lw	ra,40(sp)
80045a80:	8e220000 	lw	v0,0(s1)
80045a84:	10400010 	beqz	v0,80045ac8 <gethists+0xac>
80045a88:	00402021 	move	a0,v0
80045a8c:	0c025484 	jal	80095210 <strbequ>
80045a90:	00000000 	nop
80045a94:	1440001a 	bnez	v0,80045b00 <gethists+0xe4>
80045a98:	2603ffff 	addiu	v1,s0,-1
80045a9c:	04620014 	bltzl	v1,80045af0 <gethists+0xd4>
80045aa0:	240300c8 	li	v1,200
80045aa4:	00608021 	move	s0,v1
80045aa8:	8e43b744 	lw	v1,-18620(s2)
80045aac:	00101080 	sll	v0,s0,0x2
80045ab0:	00538821 	addu	s1,v0,s3
80045ab4:	2463ffff 	addiu	v1,v1,-1
80045ab8:	0461ffef 	bgez	v1,80045a78 <gethists+0x5c>
80045abc:	02802821 	move	a1,s4
80045ac0:	5615fff0 	bnel	s0,s5,80045a84 <gethists+0x68>
80045ac4:	8e220000 	lw	v0,0(s1)
80045ac8:	8fbf0028 	lw	ra,40(sp)
80045acc:	8fb50024 	lw	s5,36(sp)
80045ad0:	8fb40020 	lw	s4,32(sp)
80045ad4:	8fb3001c 	lw	s3,28(sp)
80045ad8:	8fb20018 	lw	s2,24(sp)
80045adc:	8fb10014 	lw	s1,20(sp)
80045ae0:	8fb00010 	lw	s0,16(sp)
80045ae4:	00001021 	move	v0,zero
80045ae8:	03e00008 	jr	ra
80045aec:	27bd0030 	addiu	sp,sp,48
80045af0:	080116aa 	j	80045aa8 <gethists+0x8c>
80045af4:	00608021 	move	s0,v1
80045af8:	08011694 	j	80045a50 <gethists+0x34>
80045afc:	241000c8 	li	s0,200
80045b00:	8e220000 	lw	v0,0(s1)
80045b04:	8fbf0028 	lw	ra,40(sp)
80045b08:	8fb50024 	lw	s5,36(sp)
80045b0c:	8fb40020 	lw	s4,32(sp)
80045b10:	8fb3001c 	lw	s3,28(sp)
80045b14:	8fb20018 	lw	s2,24(sp)
80045b18:	8fb10014 	lw	s1,20(sp)
80045b1c:	8fb00010 	lw	s0,16(sp)
80045b20:	03e00008 	jr	ra
80045b24:	27bd0030 	addiu	sp,sp,48

80045b28 <get_cmd>:
80045b28:	27bdffb8 	addiu	sp,sp,-72
80045b2c:	afb20038 	sw	s2,56(sp)
80045b30:	a0800000 	sb	zero,0(a0)
80045b34:	00809021 	move	s2,a0
80045b38:	24050001 	li	a1,1
80045b3c:	afbf0044 	sw	ra,68(sp)
80045b40:	afb40040 	sw	s4,64(sp)
80045b44:	afb3003c 	sw	s3,60(sp)
80045b48:	afb10034 	sw	s1,52(sp)
80045b4c:	0c011536 	jal	800454d8 <get_line>
80045b50:	afb00030 	sw	s0,48(sp)
80045b54:	92420000 	lbu	v0,0(s2)
80045b58:	10400014 	beqz	v0,80045bac <get_cmd+0x84>
80045b5c:	02402021 	move	a0,s2
80045b60:	24060021 	li	a2,33
80045b64:	00022e00 	sll	a1,v0,0x18
80045b68:	00052e03 	sra	a1,a1,0x18
80045b6c:	38a30027 	xori	v1,a1,0x27
80045b70:	38a20022 	xori	v0,a1,0x22
80045b74:	2c630001 	sltiu	v1,v1,1
80045b78:	2c420001 	sltiu	v0,v0,1
80045b7c:	00621825 	or	v1,v1,v0
80045b80:	1060003b 	beqz	v1,80045c70 <get_cmd+0x148>
80045b84:	00000000 	nop
80045b88:	24840001 	addiu	a0,a0,1
80045b8c:	80820000 	lb	v0,0(a0)
80045b90:	1040003a 	beqz	v0,80045c7c <get_cmd+0x154>
80045b94:	24840001 	addiu	a0,a0,1
80045b98:	1445fffc 	bne	v0,a1,80045b8c <get_cmd+0x64>
80045b9c:	00000000 	nop
80045ba0:	90820000 	lbu	v0,0(a0)
80045ba4:	1440fff0 	bnez	v0,80045b68 <get_cmd+0x40>
80045ba8:	00022e00 	sll	a1,v0,0x18
80045bac:	0c02557c 	jal	800955f0 <strempty>
80045bb0:	02402021 	move	a0,s2
80045bb4:	14400027 	bnez	v0,80045c54 <get_cmd+0x12c>
80045bb8:	8fbf0044 	lw	ra,68(sp)
80045bbc:	3c13800e 	lui	s3,0x800e
80045bc0:	8e64b74c 	lw	a0,-18612(s3)
80045bc4:	2482ffff 	addiu	v0,a0,-1
80045bc8:	04420001 	bltzl	v0,80045bd0 <get_cmd+0xa8>
80045bcc:	240200c8 	li	v0,200
80045bd0:	3c11800e 	lui	s1,0x800e
80045bd4:	00021080 	sll	v0,v0,0x2
80045bd8:	2623b750 	addiu	v1,s1,-18608
80045bdc:	00431021 	addu	v0,v0,v1
80045be0:	8c450000 	lw	a1,0(v0)
80045be4:	14a00063 	bnez	a1,80045d74 <get_cmd+0x24c>
80045be8:	00000000 	nop
80045bec:	24830001 	addiu	v1,a0,1
80045bf0:	286200c9 	slti	v0,v1,201
80045bf4:	10400026 	beqz	v0,80045c90 <get_cmd+0x168>
80045bf8:	3c10800e 	lui	s0,0x800e
80045bfc:	8e02b744 	lw	v0,-18620(s0)
80045c00:	10620027 	beq	v1,v0,80045ca0 <get_cmd+0x178>
80045c04:	8e03b744 	lw	v1,-18620(s0)
80045c08:	02402021 	move	a0,s2
80045c0c:	0c0255e8 	jal	800957a0 <strlen>
80045c10:	8e70b74c 	lw	s0,-18612(s3)
80045c14:	0c02462d 	jal	800918b4 <malloc>
80045c18:	24440001 	addiu	a0,v0,1
80045c1c:	8e63b74c 	lw	v1,-18612(s3)
80045c20:	2631b750 	addiu	s1,s1,-18608
80045c24:	00108080 	sll	s0,s0,0x2
80045c28:	02118021 	addu	s0,s0,s1
80045c2c:	00031880 	sll	v1,v1,0x2
80045c30:	ae020000 	sw	v0,0(s0)
80045c34:	00711821 	addu	v1,v1,s1
80045c38:	8c640000 	lw	a0,0(v1)
80045c3c:	14800037 	bnez	a0,80045d1c <get_cmd+0x1f4>
80045c40:	00000000 	nop
80045c44:	3c04800a 	lui	a0,0x800a
80045c48:	0c0248e4 	jal	80092390 <printf>
80045c4c:	24847b6c 	addiu	a0,a0,31596
80045c50:	8fbf0044 	lw	ra,68(sp)
80045c54:	8fb40040 	lw	s4,64(sp)
80045c58:	8fb3003c 	lw	s3,60(sp)
80045c5c:	8fb20038 	lw	s2,56(sp)
80045c60:	8fb10034 	lw	s1,52(sp)
80045c64:	8fb00030 	lw	s0,48(sp)
80045c68:	03e00008 	jr	ra
80045c6c:	27bd0048 	addiu	sp,sp,72
80045c70:	10a60046 	beq	a1,a2,80045d8c <get_cmd+0x264>
80045c74:	00000000 	nop
80045c78:	24840001 	addiu	a0,a0,1
80045c7c:	90820000 	lbu	v0,0(a0)
80045c80:	1440ffb9 	bnez	v0,80045b68 <get_cmd+0x40>
80045c84:	00022e00 	sll	a1,v0,0x18
80045c88:	080116eb 	j	80045bac <get_cmd+0x84>
80045c8c:	00000000 	nop
80045c90:	8e02b744 	lw	v0,-18620(s0)
80045c94:	1440ffdd 	bnez	v0,80045c0c <get_cmd+0xe4>
80045c98:	02402021 	move	a0,s2
80045c9c:	8e03b744 	lw	v1,-18620(s0)
80045ca0:	2634b750 	addiu	s4,s1,-18608
80045ca4:	00031080 	sll	v0,v1,0x2
80045ca8:	00541021 	addu	v0,v0,s4
80045cac:	8c440000 	lw	a0,0(v0)
80045cb0:	14800061 	bnez	a0,80045e38 <get_cmd+0x310>
80045cb4:	00000000 	nop
80045cb8:	24620001 	addiu	v0,v1,1
80045cbc:	00031880 	sll	v1,v1,0x2
80045cc0:	00741821 	addu	v1,v1,s4
80045cc4:	284400c9 	slti	a0,v0,201
80045cc8:	ac600000 	sw	zero,0(v1)
80045ccc:	14800002 	bnez	a0,80045cd8 <get_cmd+0x1b0>
80045cd0:	00401821 	move	v1,v0
80045cd4:	00001821 	move	v1,zero
80045cd8:	3c02800e 	lui	v0,0x800e
80045cdc:	02402021 	move	a0,s2
80045ce0:	ac43b744 	sw	v1,-18620(v0)
80045ce4:	0c0255e8 	jal	800957a0 <strlen>
80045ce8:	8e70b74c 	lw	s0,-18612(s3)
80045cec:	0c02462d 	jal	800918b4 <malloc>
80045cf0:	24440001 	addiu	a0,v0,1
80045cf4:	8e63b74c 	lw	v1,-18612(s3)
80045cf8:	2631b750 	addiu	s1,s1,-18608
80045cfc:	00108080 	sll	s0,s0,0x2
80045d00:	02118021 	addu	s0,s0,s1
80045d04:	00031880 	sll	v1,v1,0x2
80045d08:	ae020000 	sw	v0,0(s0)
80045d0c:	00711821 	addu	v1,v1,s1
80045d10:	8c640000 	lw	a0,0(v1)
80045d14:	5080ffcc 	beqzl	a0,80045c48 <get_cmd+0x120>
80045d18:	3c04800a 	lui	a0,0x800a
80045d1c:	0c025530 	jal	800954c0 <strcpy>
80045d20:	02402821 	move	a1,s2
80045d24:	3c05800e 	lui	a1,0x800e
80045d28:	8ca2b74c 	lw	v0,-18612(a1)
80045d2c:	24420001 	addiu	v0,v0,1
80045d30:	284300c9 	slti	v1,v0,201
80045d34:	14600002 	bnez	v1,80045d40 <get_cmd+0x218>
80045d38:	00402021 	move	a0,v0
80045d3c:	00002021 	move	a0,zero
80045d40:	3c03800e 	lui	v1,0x800e
80045d44:	8c62ba74 	lw	v0,-17804(v1)
80045d48:	8fbf0044 	lw	ra,68(sp)
80045d4c:	8fb40040 	lw	s4,64(sp)
80045d50:	8fb3003c 	lw	s3,60(sp)
80045d54:	8fb20038 	lw	s2,56(sp)
80045d58:	8fb10034 	lw	s1,52(sp)
80045d5c:	8fb00030 	lw	s0,48(sp)
80045d60:	24420001 	addiu	v0,v0,1
80045d64:	27bd0048 	addiu	sp,sp,72
80045d68:	aca4b74c 	sw	a0,-18612(a1)
80045d6c:	03e00008 	jr	ra
80045d70:	ac62ba74 	sw	v0,-17804(v1)
80045d74:	0c025520 	jal	80095480 <strcmp>
80045d78:	02402021 	move	a0,s2
80045d7c:	1040ffb5 	beqz	v0,80045c54 <get_cmd+0x12c>
80045d80:	8fbf0044 	lw	ra,68(sp)
80045d84:	080116fb 	j	80045bec <get_cmd+0xc4>
80045d88:	8e64b74c 	lw	a0,-18612(s3)
80045d8c:	1080ff87 	beqz	a0,80045bac <get_cmd+0x84>
80045d90:	00808821 	move	s1,a0
80045d94:	27a40010 	addiu	a0,sp,16
80045d98:	0c0244c4 	jal	80091310 <getword>
80045d9c:	02202821 	move	a1,s1
80045da0:	0c025570 	jal	800955c0 <strdchr>
80045da4:	27a40010 	addiu	a0,sp,16
80045da8:	0c02557c 	jal	800955f0 <strempty>
80045dac:	27a40010 	addiu	a0,sp,16
80045db0:	1440ff7e 	bnez	v0,80045bac <get_cmd+0x84>
80045db4:	00000000 	nop
80045db8:	0c0255e8 	jal	800957a0 <strlen>
80045dbc:	27a40010 	addiu	a0,sp,16
80045dc0:	08011774 	j	80045dd0 <get_cmd+0x2a8>
80045dc4:	24500001 	addiu	s0,v0,1
80045dc8:	0c025570 	jal	800955c0 <strdchr>
80045dcc:	2610ffff 	addiu	s0,s0,-1
80045dd0:	1e00fffd 	bgtz	s0,80045dc8 <get_cmd+0x2a0>
80045dd4:	02202021 	move	a0,s1
80045dd8:	3c05800b 	lui	a1,0x800b
80045ddc:	24a5b99c 	addiu	a1,a1,-18020
80045de0:	0c025520 	jal	80095480 <strcmp>
80045de4:	27a40010 	addiu	a0,sp,16
80045de8:	1440001e 	bnez	v0,80045e64 <get_cmd+0x33c>
80045dec:	3c02800e 	lui	v0,0x800e
80045df0:	8c43b74c 	lw	v1,-18612(v0)
80045df4:	00032080 	sll	a0,v1,0x2
80045df8:	2463ffff 	addiu	v1,v1,-1
80045dfc:	04600012 	bltz	v1,80045e48 <get_cmd+0x320>
80045e00:	2484fffc 	addiu	a0,a0,-4
80045e04:	3c02800e 	lui	v0,0x800e
80045e08:	2442b750 	addiu	v0,v0,-18608
80045e0c:	00821021 	addu	v0,a0,v0
80045e10:	8c450000 	lw	a1,0(v0)
80045e14:	02202021 	move	a0,s1
80045e18:	0c0255d0 	jal	80095740 <stristr>
80045e1c:	00000000 	nop
80045e20:	3c04800b 	lui	a0,0x800b
80045e24:	2484b6fc 	addiu	a0,a0,-18692
80045e28:	0c0248e4 	jal	80092390 <printf>
80045e2c:	02402821 	move	a1,s2
80045e30:	080116eb 	j	80045bac <get_cmd+0x84>
80045e34:	00000000 	nop
80045e38:	0c0245fc 	jal	800917f0 <free>
80045e3c:	00000000 	nop
80045e40:	0801172e 	j	80045cb8 <get_cmd+0x190>
80045e44:	8e03b744 	lw	v1,-18620(s0)
80045e48:	3c02800e 	lui	v0,0x800e
80045e4c:	24040320 	li	a0,800
80045e50:	2442b750 	addiu	v0,v0,-18608
80045e54:	00821021 	addu	v0,a0,v0
80045e58:	8c450000 	lw	a1,0(v0)
80045e5c:	08011786 	j	80045e18 <get_cmd+0x2f0>
80045e60:	02202021 	move	a0,s1
80045e64:	27a40028 	addiu	a0,sp,40
80045e68:	27a50010 	addiu	a1,sp,16
80045e6c:	0c02403f 	jal	800900fc <atob>
80045e70:	2406000a 	li	a2,10
80045e74:	1040000c 	beqz	v0,80045ea8 <get_cmd+0x380>
80045e78:	00000000 	nop
80045e7c:	0c0113ac 	jal	80044eb0 <gethistn>
80045e80:	8fa40028 	lw	a0,40(sp)
80045e84:	02202021 	move	a0,s1
80045e88:	1440ffe3 	bnez	v0,80045e18 <get_cmd+0x2f0>
80045e8c:	00402821 	move	a1,v0
80045e90:	3c04800a 	lui	a0,0x800a
80045e94:	24847b84 	addiu	a0,a0,31620
80045e98:	0c0248e4 	jal	80092390 <printf>
80045e9c:	27a50010 	addiu	a1,sp,16
80045ea0:	080116eb 	j	80045bac <get_cmd+0x84>
80045ea4:	00000000 	nop
80045ea8:	0c011687 	jal	80045a1c <gethists>
80045eac:	27a40010 	addiu	a0,sp,16
80045eb0:	080117a2 	j	80045e88 <get_cmd+0x360>
80045eb4:	02202021 	move	a0,s1

80045eb8 <cmd_hi>:
80045eb8:	27bdffc0 	addiu	sp,sp,-64
80045ebc:	24020002 	li	v0,2
80045ec0:	afb20020 	sw	s2,32(sp)
80045ec4:	afbf0038 	sw	ra,56(sp)
80045ec8:	afb70034 	sw	s7,52(sp)
80045ecc:	afb60030 	sw	s6,48(sp)
80045ed0:	afb5002c 	sw	s5,44(sp)
80045ed4:	afb40028 	sw	s4,40(sp)
80045ed8:	afb30024 	sw	s3,36(sp)
80045edc:	afb1001c 	sw	s1,28(sp)
80045ee0:	afb00018 	sw	s0,24(sp)
80045ee4:	10820060 	beq	a0,v0,80046068 <cmd_hi+0x1b0>
80045ee8:	00809021 	move	s2,a0
80045eec:	3c02800b 	lui	v0,0x800b
80045ef0:	8c432b30 	lw	v1,11056(v0)
80045ef4:	afa30010 	sw	v1,16(sp)
80045ef8:	3c02800e 	lui	v0,0x800e
80045efc:	3c03800e 	lui	v1,0x800e
80045f00:	8c4455e4 	lw	a0,21988(v0)
80045f04:	8c6255e8 	lw	v0,21992(v1)
80045f08:	00822025 	or	a0,a0,v0
80045f0c:	10800049 	beqz	a0,80046034 <cmd_hi+0x17c>
80045f10:	24030003 	li	v1,3
80045f14:	00602021 	move	a0,v1
80045f18:	2405000b 	li	a1,11
80045f1c:	0c025954 	jal	80096550 <ioctl>
80045f20:	00003021 	move	a2,zero
80045f24:	3c03800e 	lui	v1,0x800e
80045f28:	8c62b74c 	lw	v0,-18612(v1)
80045f2c:	8fa30010 	lw	v1,16(sp)
80045f30:	2450ffff 	addiu	s0,v0,-1
80045f34:	0600004a 	bltz	s0,80046060 <cmd_hi+0x1a8>
80045f38:	afa30014 	sw	v1,20(sp)
80045f3c:	3c02800e 	lui	v0,0x800e
80045f40:	8c44ba74 	lw	a0,-17804(v0)
80045f44:	3c03800e 	lui	v1,0x800e
80045f48:	2476b750 	addiu	s6,v1,-18608
80045f4c:	2491ffff 	addiu	s1,a0,-1
80045f50:	2a530002 	slti	s3,s2,2
80045f54:	3c15800e 	lui	s5,0x800e
80045f58:	241700c8 	li	s7,200
80045f5c:	3c14800a 	lui	s4,0x800a
80045f60:	00101080 	sll	v0,s0,0x2
80045f64:	8ea3b744 	lw	v1,-18620(s5)
80045f68:	3c12800e 	lui	s2,0x800e
80045f6c:	02203021 	move	a2,s1
80045f70:	2463ffff 	addiu	v1,v1,-1
80045f74:	00561021 	addu	v0,v0,s6
80045f78:	2631ffff 	addiu	s1,s1,-1
80045f7c:	2644c2d8 	addiu	a0,s2,-15656
80045f80:	0460001b 	bltz	v1,80045ff0 <cmd_hi+0x138>
80045f84:	26857b9c 	addiu	a1,s4,31644
80045f88:	1070001c 	beq	v1,s0,80045ffc <cmd_hi+0x144>
80045f8c:	00001821 	move	v1,zero
80045f90:	0c025370 	jal	80094dc0 <sprintf>
80045f94:	8c470000 	lw	a3,0(v0)
80045f98:	2644c2d8 	addiu	a0,s2,-15656
80045f9c:	27a50014 	addiu	a1,sp,20
80045fa0:	12600002 	beqz	s3,80045fac <cmd_hi+0xf4>
80045fa4:	00003021 	move	a2,zero
80045fa8:	8fa60010 	lw	a2,16(sp)
80045fac:	0c013854 	jal	8004e150 <more>
80045fb0:	00000000 	nop
80045fb4:	14400010 	bnez	v0,80045ff8 <cmd_hi+0x140>
80045fb8:	2603ffff 	addiu	v1,s0,-1
80045fbc:	0462001b 	bltzl	v1,8004602c <cmd_hi+0x174>
80045fc0:	240300c8 	li	v1,200
80045fc4:	00608021 	move	s0,v1
80045fc8:	8ea3b744 	lw	v1,-18620(s5)
80045fcc:	00101080 	sll	v0,s0,0x2
80045fd0:	3c12800e 	lui	s2,0x800e
80045fd4:	2463ffff 	addiu	v1,v1,-1
80045fd8:	02203021 	move	a2,s1
80045fdc:	00561021 	addu	v0,v0,s6
80045fe0:	2631ffff 	addiu	s1,s1,-1
80045fe4:	2644c2d8 	addiu	a0,s2,-15656
80045fe8:	0461ffe7 	bgez	v1,80045f88 <cmd_hi+0xd0>
80045fec:	26857b9c 	addiu	a1,s4,31644
80045ff0:	1617ffe7 	bne	s0,s7,80045f90 <cmd_hi+0xd8>
80045ff4:	00000000 	nop
80045ff8:	00001821 	move	v1,zero
80045ffc:	8fbf0038 	lw	ra,56(sp)
80046000:	8fb70034 	lw	s7,52(sp)
80046004:	8fb60030 	lw	s6,48(sp)
80046008:	8fb5002c 	lw	s5,44(sp)
8004600c:	8fb40028 	lw	s4,40(sp)
80046010:	8fb30024 	lw	s3,36(sp)
80046014:	8fb20020 	lw	s2,32(sp)
80046018:	8fb1001c 	lw	s1,28(sp)
8004601c:	8fb00018 	lw	s0,24(sp)
80046020:	00601021 	move	v0,v1
80046024:	03e00008 	jr	ra
80046028:	27bd0040 	addiu	sp,sp,64
8004602c:	080117f2 	j	80045fc8 <cmd_hi+0x110>
80046030:	00608021 	move	s0,v1
80046034:	00001821 	move	v1,zero
80046038:	00602021 	move	a0,v1
8004603c:	2405000b 	li	a1,11
80046040:	0c025954 	jal	80096550 <ioctl>
80046044:	00003021 	move	a2,zero
80046048:	3c03800e 	lui	v1,0x800e
8004604c:	8c62b74c 	lw	v0,-18612(v1)
80046050:	8fa30010 	lw	v1,16(sp)
80046054:	2450ffff 	addiu	s0,v0,-1
80046058:	0601ffb8 	bgez	s0,80045f3c <cmd_hi+0x84>
8004605c:	afa30014 	sw	v1,20(sp)
80046060:	080117cf 	j	80045f3c <cmd_hi+0x84>
80046064:	241000c8 	li	s0,200
80046068:	8ca50004 	lw	a1,4(a1)
8004606c:	0c013a3b 	jal	8004e8ec <get_rsa>
80046070:	27a40010 	addiu	a0,sp,16
80046074:	1440ffa0 	bnez	v0,80045ef8 <cmd_hi+0x40>
80046078:	2403ffff 	li	v1,-1
8004607c:	08011800 	j	80046000 <cmd_hi+0x148>
80046080:	8fbf0038 	lw	ra,56(sp)

80046084 <init_cmd>:
80046084:	3c04800a 	lui	a0,0x800a
80046088:	2484f040 	addiu	a0,a0,-4032
8004608c:	08010f90 	j	80043e40 <cmdlist_expand>
80046090:	00002821 	move	a1,zero
	...

800460a0 <ifaddr_cmd>:
800460a0:	27bdffe8 	addiu	sp,sp,-24
800460a4:	afbf0010 	sw	ra,16(sp)
800460a8:	00a01021 	move	v0,a1
800460ac:	8c440004 	lw	a0,4(v0)
800460b0:	0c01a03d 	jal	800680f4 <ifconfig>
800460b4:	8ca50008 	lw	a1,8(a1)
800460b8:	8fbf0010 	lw	ra,16(sp)
800460bc:	00001021 	move	v0,zero
800460c0:	03e00008 	jr	ra
800460c4:	27bd0018 	addiu	sp,sp,24

800460c8 <init_cmd>:
800460c8:	3c04800a 	lui	a0,0x800a
800460cc:	2484f0a0 	addiu	a0,a0,-3936
800460d0:	08010f90 	j	80043e40 <cmdlist_expand>
800460d4:	24050001 	li	a1,1
	...

800460e0 <ldintr>:
800460e0:	27bdffe8 	addiu	sp,sp,-24
800460e4:	afbf0010 	sw	ra,16(sp)
800460e8:	0c00a7ce 	jal	80029f38 <sigsetmask>
800460ec:	00002021 	move	a0,zero
800460f0:	3c04800d 	lui	a0,0x800d
800460f4:	24840b00 	addiu	a0,a0,2816
800460f8:	0c025a42 	jal	80096908 <longjmp>
800460fc:	24050001 	li	a1,1

80046100 <cmd_load>:
80046100:	27bdfcf0 	addiu	sp,sp,-784
80046104:	3c02800e 	lui	v0,0x800e
80046108:	afb402f8 	sw	s4,760(sp)
8004610c:	afb302f4 	sw	s3,756(sp)
80046110:	afb202f0 	sw	s2,752(sp)
80046114:	afb102ec 	sw	s1,748(sp)
80046118:	afb002e8 	sw	s0,744(sp)
8004611c:	afbf030c 	sw	ra,780(sp)
80046120:	afbe0308 	sw	s8,776(sp)
80046124:	afb70304 	sw	s7,772(sp)
80046128:	afb60300 	sw	s6,768(sp)
8004612c:	afb502fc 	sw	s5,764(sp)
80046130:	ac407660 	sw	zero,30304(v0)
80046134:	00808021 	move	s0,a0
80046138:	00a08821 	move	s1,a1
8004613c:	00009821 	move	s3,zero
80046140:	0000a021 	move	s4,zero
80046144:	00009021 	move	s2,zero
80046148:	afa002d4 	sw	zero,724(sp)
8004614c:	afa002d8 	sw	zero,728(sp)
80046150:	afa002dc 	sw	zero,732(sp)
80046154:	afa002bc 	sw	zero,700(sp)
80046158:	afa002c0 	sw	zero,704(sp)
8004615c:	3c06800a 	lui	a2,0x800a
80046160:	24c67e40 	addiu	a2,a2,32320
80046164:	02002021 	move	a0,s0
80046168:	0c024340 	jal	80090d00 <getopt>
8004616c:	02202821 	move	a1,s1
80046170:	00401821 	move	v1,v0
80046174:	2402ffff 	li	v0,-1
80046178:	50620029 	beql	v1,v0,80046220 <cmd_load+0x120>
8004617c:	3c05800e 	lui	a1,0x800e
80046180:	2463ff9f 	addiu	v1,v1,-97
80046184:	2c620016 	sltiu	v0,v1,22
80046188:	1040000a 	beqz	v0,800461b4 <cmd_load+0xb4>
8004618c:	00031080 	sll	v0,v1,0x2
80046190:	3c03800a 	lui	v1,0x800a
80046194:	2463f1f0 	addiu	v1,v1,-3600
80046198:	00431021 	addu	v0,v0,v1
8004619c:	8c440000 	lw	a0,0(v0)
800461a0:	00800008 	jr	a0
800461a4:	00000000 	nop
800461a8:	24847e54 	addiu	a0,a0,32340
800461ac:	0c0248e4 	jal	80092390 <printf>
800461b0:	02602821 	move	a1,s3
800461b4:	2403ffff 	li	v1,-1
800461b8:	8fbf030c 	lw	ra,780(sp)
800461bc:	8fbe0308 	lw	s8,776(sp)
800461c0:	8fb70304 	lw	s7,772(sp)
800461c4:	8fb60300 	lw	s6,768(sp)
800461c8:	8fb502fc 	lw	s5,764(sp)
800461cc:	8fb402f8 	lw	s4,760(sp)
800461d0:	8fb302f4 	lw	s3,756(sp)
800461d4:	8fb202f0 	lw	s2,752(sp)
800461d8:	8fb102ec 	lw	s1,748(sp)
800461dc:	8fb002e8 	lw	s0,744(sp)
800461e0:	00601021 	move	v0,v1
800461e4:	03e00008 	jr	ra
800461e8:	27bd0310 	addiu	sp,sp,784
800461ec:	8fa202d4 	lw	v0,724(sp)
800461f0:	34420040 	ori	v0,v0,0x40
800461f4:	afa202d4 	sw	v0,724(sp)
800461f8:	3c06800a 	lui	a2,0x800a
800461fc:	24c67e40 	addiu	a2,a2,32320
80046200:	02002021 	move	a0,s0
80046204:	0c024340 	jal	80090d00 <getopt>
80046208:	02202821 	move	a1,s1
8004620c:	00401821 	move	v1,v0
80046210:	2402ffff 	li	v0,-1
80046214:	1462ffdb 	bne	v1,v0,80046184 <cmd_load+0x84>
80046218:	2463ff9f 	addiu	v1,v1,-97
8004621c:	3c05800e 	lui	a1,0x800e
80046220:	8ca47660 	lw	a0,30304(a1)
80046224:	2e430001 	sltiu	v1,s2,1
80046228:	0090102a 	slt	v0,a0,s0
8004622c:	00431024 	and	v0,v0,v1
80046230:	10400007 	beqz	v0,80046250 <cmd_load+0x150>
80046234:	8ca27660 	lw	v0,30304(a1)
80046238:	24830001 	addiu	v1,a0,1
8004623c:	00041080 	sll	v0,a0,0x2
80046240:	00511021 	addu	v0,v0,s1
80046244:	aca37660 	sw	v1,30304(a1)
80046248:	8c520000 	lw	s2,0(v0)
8004624c:	8ca27660 	lw	v0,30304(a1)
80046250:	0050102a 	slt	v0,v0,s0
80046254:	1440ffd8 	bnez	v0,800461b8 <cmd_load+0xb8>
80046258:	2403ffff 	li	v1,-1
8004625c:	8fa502d4 	lw	a1,724(sp)
80046260:	0c018dcc 	jal	80063730 <dl_initialise>
80046264:	00002021 	move	a0,zero
80046268:	124001dc 	beqz	s2,800469dc <cmd_load+0x8dc>
8004626c:	3c04800a 	lui	a0,0x800a
80046270:	3c05800a 	lui	a1,0x800a
80046274:	24a571a0 	addiu	a1,a1,29088
80046278:	0c025384 	jal	80094e10 <fopen>
8004627c:	02402021 	move	a0,s2
80046280:	104001bd 	beqz	v0,80046978 <cmd_load+0x878>
80046284:	afa202b8 	sw	v0,696(sp)
80046288:	8fa402b8 	lw	a0,696(sp)
8004628c:	0c0241c8 	jal	80090720 <fileno>
80046290:	27b00038 	addiu	s0,sp,56
80046294:	00402021 	move	a0,v0
80046298:	2403ffff 	li	v1,-1
8004629c:	24050001 	li	a1,1
800462a0:	02003021 	move	a2,s0
800462a4:	0c025954 	jal	80096550 <ioctl>
800462a8:	afa302c4 	sw	v1,708(sp)
800462ac:	044001b8 	bltz	v0,80046990 <cmd_load+0x890>
800462b0:	02002821 	move	a1,s0
800462b4:	24060028 	li	a2,40
800462b8:	0c025a50 	jal	80096940 <memcpy>
800462bc:	27a40010 	addiu	a0,sp,16
800462c0:	3c04800a 	lui	a0,0x800a
800462c4:	0c013c9d 	jal	8004f274 <matchenv>
800462c8:	24847e7c 	addiu	a0,a0,32380
800462cc:	3c04800a 	lui	a0,0x800a
800462d0:	24847e84 	addiu	a0,a0,32388
800462d4:	0c013c9d 	jal	8004f274 <matchenv>
800462d8:	afa202c0 	sw	v0,704(sp)
800462dc:	24040001 	li	a0,1
800462e0:	afa202bc 	sw	v0,700(sp)
800462e4:	12600006 	beqz	s3,80046300 <cmd_load+0x200>
800462e8:	afa402d8 	sw	a0,728(sp)
800462ec:	0c025950 	jal	80096540 <getbaudrate>
800462f0:	02602021 	move	a0,s3
800462f4:	5040ffac 	beqzl	v0,800461a8 <cmd_load+0xa8>
800462f8:	3c04800a 	lui	a0,0x800a
800462fc:	a7a2003c 	sh	v0,60(sp)
80046300:	97a20038 	lhu	v0,56(sp)
80046304:	97a3003e 	lhu	v1,62(sp)
80046308:	3042efff 	andi	v0,v0,0xefff
8004630c:	a7a20038 	sh	v0,56(sp)
80046310:	8fa202bc 	lw	v0,700(sp)
80046314:	3063fffe 	andi	v1,v1,0xfffe
80046318:	14400003 	bnez	v0,80046328 <cmd_load+0x228>
8004631c:	a7a3003e 	sh	v1,62(sp)
80046320:	3062fff6 	andi	v0,v1,0xfff6
80046324:	a7a2003e 	sh	v0,62(sp)
80046328:	3c04800a 	lui	a0,0x800a
8004632c:	02402821 	move	a1,s2
80046330:	24030003 	li	v1,3
80046334:	24847e8c 	addiu	a0,a0,32396
80046338:	2402000a 	li	v0,10
8004633c:	a3a30046 	sb	v1,70(sp)
80046340:	0c0248e4 	jal	80092390 <printf>
80046344:	a3a20045 	sb	v0,69(sp)
80046348:	0c0241c8 	jal	80090720 <fileno>
8004634c:	8fa402b8 	lw	a0,696(sp)
80046350:	00402021 	move	a0,v0
80046354:	24050002 	li	a1,2
80046358:	0c025954 	jal	80096550 <ioctl>
8004635c:	27a60038 	addiu	a2,sp,56
80046360:	12800006 	beqz	s4,8004637c <cmd_load+0x27c>
80046364:	8fa502b8 	lw	a1,696(sp)
80046368:	0c0241dc 	jal	80090770 <fputs>
8004636c:	02802021 	move	a0,s4
80046370:	8fa502b8 	lw	a1,696(sp)
80046374:	0c0248f8 	jal	800923e0 <putc>
80046378:	2404000d 	li	a0,13
8004637c:	0c0241c8 	jal	80090720 <fileno>
80046380:	8fa402b8 	lw	a0,696(sp)
80046384:	00402021 	move	a0,v0
80046388:	24050007 	li	a1,7
8004638c:	0c025954 	jal	80096550 <ioctl>
80046390:	27a602b0 	addiu	a2,sp,688
80046394:	04400184 	bltz	v0,800469a8 <cmd_load+0x8a8>
80046398:	24030001 	li	v1,1
8004639c:	27a40288 	addiu	a0,sp,648
800463a0:	0c024150 	jal	80090540 <bzero>
800463a4:	24050024 	li	a1,36
800463a8:	8fa402dc 	lw	a0,732(sp)
800463ac:	8fa302d8 	lw	v1,728(sp)
800463b0:	afa002d0 	sw	zero,720(sp)
800463b4:	2c820001 	sltiu	v0,a0,1
800463b8:	00621024 	and	v0,v1,v0
800463bc:	afa002cc 	sw	zero,716(sp)
800463c0:	afa002e0 	sw	zero,736(sp)
800463c4:	14400168 	bnez	v0,80046968 <cmd_load+0x868>
800463c8:	afa002c8 	sw	zero,712(sp)
800463cc:	3c04800d 	lui	a0,0x800d
800463d0:	0c025a34 	jal	800968d0 <setjmp>
800463d4:	24840b00 	addiu	a0,a0,2816
800463d8:	1040006c 	beqz	v0,8004658c <cmd_load+0x48c>
800463dc:	3c058004 	lui	a1,0x8004
800463e0:	8fa402dc 	lw	a0,732(sp)
800463e4:	8fa302d8 	lw	v1,728(sp)
800463e8:	2c820001 	sltiu	v0,a0,1
800463ec:	00621024 	and	v0,v1,v0
800463f0:	24040001 	li	a0,1
800463f4:	14400117 	bnez	v0,80046854 <cmd_load+0x754>
800463f8:	afa402e0 	sw	a0,736(sp)
800463fc:	8fa502b0 	lw	a1,688(sp)
80046400:	0c00a7f2 	jal	80029fc8 <signal>
80046404:	24040002 	li	a0,2
80046408:	8fa202c0 	lw	v0,704(sp)
8004640c:	24030001 	li	v1,1
80046410:	1043012a 	beq	v0,v1,800468bc <cmd_load+0x7bc>
80046414:	24040011 	li	a0,17
80046418:	8fa302c0 	lw	v1,704(sp)
8004641c:	24020002 	li	v0,2
80046420:	10620122 	beq	v1,v0,800468ac <cmd_load+0x7ac>
80046424:	8fa302bc 	lw	v1,700(sp)
80046428:	24020002 	li	v0,2
8004642c:	10620167 	beq	v1,v0,800469cc <cmd_load+0x8cc>
80046430:	8fa502b8 	lw	a1,696(sp)
80046434:	8fa402d8 	lw	a0,728(sp)
80046438:	14800143 	bnez	a0,80046948 <cmd_load+0x848>
8004643c:	00000000 	nop
80046440:	0c024180 	jal	80090600 <fclose>
80046444:	8fa402b8 	lw	a0,696(sp)
80046448:	8fa202c8 	lw	v0,712(sp)
8004644c:	8fa402e0 	lw	a0,736(sp)
80046450:	00441825 	or	v1,v0,a0
80046454:	1060011d 	beqz	v1,800468cc <cmd_load+0x7cc>
80046458:	3c02800b 	lui	v0,0x800b
8004645c:	24460228 	addiu	a2,v0,552
80046460:	8fa202c8 	lw	v0,712(sp)
80046464:	24030001 	li	v1,1
80046468:	10430002 	beq	v0,v1,80046474 <cmd_load+0x374>
8004646c:	3c02800b 	lui	v0,0x800b
80046470:	2446963c 	addiu	a2,v0,-27076
80046474:	8fa302e0 	lw	v1,736(sp)
80046478:	3c02800a 	lui	v0,0x800a
8004647c:	14600003 	bnez	v1,8004648c <cmd_load+0x38c>
80046480:	24477c10 	addiu	a3,v0,31760
80046484:	3c02800b 	lui	v0,0x800b
80046488:	24470228 	addiu	a3,v0,552
8004648c:	8fa502c8 	lw	a1,712(sp)
80046490:	3c04800a 	lui	a0,0x800a
80046494:	0c0248e4 	jal	80092390 <printf>
80046498:	24847c20 	addiu	a0,a0,31776
8004649c:	00008821 	move	s1,zero
800464a0:	3c12800a 	lui	s2,0x800a
800464a4:	0801192e 	j	800464b8 <cmd_load+0x3b8>
800464a8:	27b00010 	addiu	s0,sp,16
800464ac:	2a220009 	slti	v0,s1,9
800464b0:	104000ec 	beqz	v0,80046864 <cmd_load+0x764>
800464b4:	26100004 	addiu	s0,s0,4
800464b8:	8e020278 	lw	v0,632(s0)
800464bc:	5040fffb 	beqzl	v0,800464ac <cmd_load+0x3ac>
800464c0:	26310001 	addiu	s1,s1,1
800464c4:	0c018d90 	jal	80063640 <dl_err>
800464c8:	02202021 	move	a0,s1
800464cc:	8e050278 	lw	a1,632(s0)
800464d0:	00403021 	move	a2,v0
800464d4:	0c0248e4 	jal	80092390 <printf>
800464d8:	26447c30 	addiu	a0,s2,31792
800464dc:	0801192b 	j	800464ac <cmd_load+0x3ac>
800464e0:	26310001 	addiu	s1,s1,1
800464e4:	3c02800e 	lui	v0,0x800e
800464e8:	08011857 	j	8004615c <cmd_load+0x5c>
800464ec:	8c53765c 	lw	s3,30300(v0)
800464f0:	8fa302d4 	lw	v1,724(sp)
800464f4:	34630010 	ori	v1,v1,0x10
800464f8:	08011857 	j	8004615c <cmd_load+0x5c>
800464fc:	afa302d4 	sw	v1,724(sp)
80046500:	8fa202d4 	lw	v0,724(sp)
80046504:	34420001 	ori	v0,v0,0x1
80046508:	0801187e 	j	800461f8 <cmd_load+0xf8>
8004650c:	afa202d4 	sw	v0,724(sp)
80046510:	3c02800e 	lui	v0,0x800e
80046514:	8c45765c 	lw	a1,30300(v0)
80046518:	3c04800e 	lui	a0,0x800e
8004651c:	0c013a3b 	jal	8004e8ec <get_rsa>
80046520:	2484caac 	addiu	a0,a0,-13652
80046524:	1440ff0e 	bnez	v0,80046160 <cmd_load+0x60>
80046528:	3c06800a 	lui	a2,0x800a
8004652c:	0801186e 	j	800461b8 <cmd_load+0xb8>
80046530:	2403ffff 	li	v1,-1
80046534:	8fa402d4 	lw	a0,724(sp)
80046538:	34840020 	ori	a0,a0,0x20
8004653c:	08011857 	j	8004615c <cmd_load+0x5c>
80046540:	afa402d4 	sw	a0,724(sp)
80046544:	3c02800e 	lui	v0,0x800e
80046548:	08011857 	j	8004615c <cmd_load+0x5c>
8004654c:	8c52765c 	lw	s2,30300(v0)
80046550:	8fa402d4 	lw	a0,724(sp)
80046554:	34840004 	ori	a0,a0,0x4
80046558:	08011857 	j	8004615c <cmd_load+0x5c>
8004655c:	afa402d4 	sw	a0,724(sp)
80046560:	3c02800e 	lui	v0,0x800e
80046564:	08011857 	j	8004615c <cmd_load+0x5c>
80046568:	8c54765c 	lw	s4,30300(v0)
8004656c:	8fa302d4 	lw	v1,724(sp)
80046570:	34630002 	ori	v1,v1,0x2
80046574:	08011857 	j	8004615c <cmd_load+0x5c>
80046578:	afa302d4 	sw	v1,724(sp)
8004657c:	8fa202d4 	lw	v0,724(sp)
80046580:	34420008 	ori	v0,v0,0x8
80046584:	0801187e 	j	800461f8 <cmd_load+0xf8>
80046588:	afa202d4 	sw	v0,724(sp)
8004658c:	24040002 	li	a0,2
80046590:	0c00a7f2 	jal	80029fc8 <signal>
80046594:	24a560e0 	addiu	a1,a1,24800
80046598:	8fa402dc 	lw	a0,732(sp)
8004659c:	afa202b0 	sw	v0,688(sp)
800465a0:	8fa202d8 	lw	v0,728(sp)
800465a4:	2c830001 	sltiu	v1,a0,1
800465a8:	27b50060 	addiu	s5,sp,96
800465ac:	00439824 	and	s3,v0,v1
800465b0:	8fa302d4 	lw	v1,724(sp)
800465b4:	02a0a021 	move	s4,s5
800465b8:	24110001 	li	s1,1
800465bc:	02a0b821 	move	s7,s5
800465c0:	24120002 	li	s2,2
800465c4:	3c16800d 	lui	s6,0x800d
800465c8:	307e0040 	andi	s8,v1,0x40
800465cc:	0c013fa9 	jal	8004fea4 <scandevs>
800465d0:	00000000 	nop
800465d4:	8fa402d8 	lw	a0,728(sp)
800465d8:	1080005e 	beqz	a0,80046754 <cmd_load+0x654>
800465dc:	8fa602b8 	lw	a2,696(sp)
800465e0:	8fa702b8 	lw	a3,696(sp)
800465e4:	27a40060 	addiu	a0,sp,96
800465e8:	24050001 	li	a1,1
800465ec:	0c0241f0 	jal	800907c0 <fread>
800465f0:	24060225 	li	a2,549
800465f4:	044000ee 	bltz	v0,800469b0 <cmd_load+0x8b0>
800465f8:	00408021 	move	s0,v0
800465fc:	1040fff3 	beqz	v0,800465cc <cmd_load+0x4cc>
80046600:	8fa202c0 	lw	v0,704(sp)
80046604:	1051005e 	beq	v0,s1,80046780 <cmd_load+0x680>
80046608:	8fa502b8 	lw	a1,696(sp)
8004660c:	0c013fa9 	jal	8004fea4 <scandevs>
80046610:	00000000 	nop
80046614:	16600060 	bnez	s3,80046798 <cmd_load+0x698>
80046618:	00000000 	nop
8004661c:	8fa302d0 	lw	v1,720(sp)
80046620:	27a20060 	addiu	v0,sp,96
80046624:	00502821 	addu	a1,v0,s0
80046628:	24630001 	addiu	v1,v1,1
8004662c:	0045102b 	sltu	v0,v0,a1
80046630:	10400013 	beqz	v0,80046680 <cmd_load+0x580>
80046634:	afa302d0 	sw	v1,720(sp)
80046638:	8ec7d420 	lw	a3,-11232(s6)
8004663c:	24080003 	li	t0,3
80046640:	02e03021 	move	a2,s7
80046644:	90a4ffff 	lbu	a0,-1(a1)
80046648:	308200ff 	andi	v0,a0,0xff
8004664c:	00471021 	addu	v0,v0,a3
80046650:	90430001 	lbu	v1,1(v0)
80046654:	30630008 	andi	v1,v1,0x8
80046658:	54600006 	bnezl	v1,80046674 <cmd_load+0x574>
8004665c:	24a5ffff 	addiu	a1,a1,-1
80046660:	00041600 	sll	v0,a0,0x18
80046664:	00021603 	sra	v0,v0,0x18
80046668:	14480006 	bne	v0,t0,80046684 <cmd_load+0x584>
8004666c:	0285102b 	sltu	v0,s4,a1
80046670:	24a5ffff 	addiu	a1,a1,-1
80046674:	00c5102b 	sltu	v0,a2,a1
80046678:	5440fff3 	bnezl	v0,80046648 <cmd_load+0x548>
8004667c:	90a4ffff 	lbu	a0,-1(a1)
80046680:	0285102b 	sltu	v0,s4,a1
80046684:	10400021 	beqz	v0,8004670c <cmd_load+0x60c>
80046688:	2402ffff 	li	v0,-1
8004668c:	a0a00000 	sb	zero,0(a1)
80046690:	8fa402c4 	lw	a0,708(sp)
80046694:	10820054 	beq	a0,v0,800467e8 <cmd_load+0x6e8>
80046698:	00b48023 	subu	s0,a1,s4
8004669c:	8fa402c4 	lw	a0,708(sp)
800466a0:	1480004d 	bnez	a0,800467d8 <cmd_load+0x6d8>
800466a4:	3c04800a 	lui	a0,0x800a
800466a8:	8fa702d4 	lw	a3,724(sp)
800466ac:	02002821 	move	a1,s0
800466b0:	27a40060 	addiu	a0,sp,96
800466b4:	0c019a24 	jal	80066890 <dl_s3load>
800466b8:	27a602b4 	addiu	a2,sp,692
800466bc:	00402821 	move	a1,v0
800466c0:	8fa302cc 	lw	v1,716(sp)
800466c4:	8fa202b4 	lw	v0,692(sp)
800466c8:	00621821 	addu	v1,v1,v0
800466cc:	10b1ff4b 	beq	a1,s1,800463fc <cmd_load+0x2fc>
800466d0:	afa302cc 	sw	v1,716(sp)
800466d4:	10a0000d 	beqz	a1,8004670c <cmd_load+0x60c>
800466d8:	27a30010 	addiu	v1,sp,16
800466dc:	00052080 	sll	a0,a1,0x2
800466e0:	00832021 	addu	a0,a0,v1
800466e4:	8c820278 	lw	v0,632(a0)
800466e8:	8fa302c8 	lw	v1,712(sp)
800466ec:	24420001 	addiu	v0,v0,1
800466f0:	24630001 	addiu	v1,v1,1
800466f4:	afa302c8 	sw	v1,712(sp)
800466f8:	17c00049 	bnez	s8,80046820 <cmd_load+0x720>
800466fc:	ac820278 	sw	v0,632(a0)
80046700:	8fa402c0 	lw	a0,704(sp)
80046704:	5092ff3e 	beql	a0,s2,80046400 <cmd_load+0x300>
80046708:	8fa502b0 	lw	a1,688(sp)
8004670c:	16600028 	bnez	s3,800467b0 <cmd_load+0x6b0>
80046710:	8fa202c0 	lw	v0,704(sp)
80046714:	1051002c 	beq	v0,s1,800467c8 <cmd_load+0x6c8>
80046718:	24040011 	li	a0,17
8004671c:	8fa302c0 	lw	v1,704(sp)
80046720:	1072003b 	beq	v1,s2,80046810 <cmd_load+0x710>
80046724:	8fa502b8 	lw	a1,696(sp)
80046728:	8fa402bc 	lw	a0,700(sp)
8004672c:	1492ffa7 	bne	a0,s2,800465cc <cmd_load+0x4cc>
80046730:	8fa502b8 	lw	a1,696(sp)
80046734:	0c0248f8 	jal	800923e0 <putc>
80046738:	2404000a 	li	a0,10
8004673c:	0c013fa9 	jal	8004fea4 <scandevs>
80046740:	00000000 	nop
80046744:	8fa402d8 	lw	a0,728(sp)
80046748:	1480ffa6 	bnez	a0,800465e4 <cmd_load+0x4e4>
8004674c:	8fa702b8 	lw	a3,696(sp)
80046750:	8fa602b8 	lw	a2,696(sp)
80046754:	02a02021 	move	a0,s5
80046758:	0c0241a0 	jal	80090680 <fgets>
8004675c:	24050225 	li	a1,549
80046760:	1040ff27 	beqz	v0,80046400 <cmd_load+0x300>
80046764:	8fa502b0 	lw	a1,688(sp)
80046768:	0c0255e8 	jal	800957a0 <strlen>
8004676c:	02a02021 	move	a0,s5
80046770:	00408021 	move	s0,v0
80046774:	8fa202c0 	lw	v0,704(sp)
80046778:	1451ffa4 	bne	v0,s1,8004660c <cmd_load+0x50c>
8004677c:	8fa502b8 	lw	a1,696(sp)
80046780:	0c0248f8 	jal	800923e0 <putc>
80046784:	24040013 	li	a0,19
80046788:	0c013fa9 	jal	8004fea4 <scandevs>
8004678c:	00000000 	nop
80046790:	5260ffa3 	beqzl	s3,80046620 <cmd_load+0x520>
80046794:	8fa302d0 	lw	v1,720(sp)
80046798:	0c009701 	jal	80025c04 <splx>
8004679c:	8fa402e4 	lw	a0,740(sp)
800467a0:	0c013fa9 	jal	8004fea4 <scandevs>
800467a4:	00000000 	nop
800467a8:	08011988 	j	80046620 <cmd_load+0x520>
800467ac:	8fa302d0 	lw	v1,720(sp)
800467b0:	0c0096bf 	jal	80025afc <splhigh>
800467b4:	00000000 	nop
800467b8:	afa202e4 	sw	v0,740(sp)
800467bc:	8fa202c0 	lw	v0,704(sp)
800467c0:	1451ffd6 	bne	v0,s1,8004671c <cmd_load+0x61c>
800467c4:	24040011 	li	a0,17
800467c8:	0c0248f8 	jal	800923e0 <putc>
800467cc:	8fa502b8 	lw	a1,696(sp)
800467d0:	080119cb 	j	8004672c <cmd_load+0x62c>
800467d4:	8fa402bc 	lw	a0,700(sp)
800467d8:	0c0248e4 	jal	80092390 <printf>
800467dc:	24847c3c 	addiu	a0,a0,31804
800467e0:	080119b0 	j	800466c0 <cmd_load+0x5c0>
800467e4:	24050001 	li	a1,1
800467e8:	83a60060 	lb	a2,96(sp)
800467ec:	24020001 	li	v0,1
800467f0:	afa202c4 	sw	v0,708(sp)
800467f4:	2402002f 	li	v0,47
800467f8:	10c2ffa8 	beq	a2,v0,8004669c <cmd_load+0x59c>
800467fc:	24020053 	li	v0,83
80046800:	14c2007a 	bne	a2,v0,800469ec <cmd_load+0x8ec>
80046804:	8fa302c8 	lw	v1,712(sp)
80046808:	080119a7 	j	8004669c <cmd_load+0x59c>
8004680c:	afa002c4 	sw	zero,708(sp)
80046810:	0c0248f8 	jal	800923e0 <putc>
80046814:	24040006 	li	a0,6
80046818:	080119cb 	j	8004672c <cmd_load+0x62c>
8004681c:	8fa402bc 	lw	a0,700(sp)
80046820:	0c018d90 	jal	80063640 <dl_err>
80046824:	00a02021 	move	a0,a1
80046828:	8fa502d0 	lw	a1,720(sp)
8004682c:	3c04800a 	lui	a0,0x800a
80046830:	24847c58 	addiu	a0,a0,31832
80046834:	0c0248e4 	jal	80092390 <printf>
80046838:	00403021 	move	a2,v0
8004683c:	3c04800b 	lui	a0,0x800b
80046840:	2484b6fc 	addiu	a0,a0,-18692
80046844:	0c0248e4 	jal	80092390 <printf>
80046848:	27a50060 	addiu	a1,sp,96
8004684c:	080119c1 	j	80046704 <cmd_load+0x604>
80046850:	8fa402c0 	lw	a0,704(sp)
80046854:	0c009701 	jal	80025c04 <splx>
80046858:	8fa402e4 	lw	a0,740(sp)
8004685c:	08011900 	j	80046400 <cmd_load+0x300>
80046860:	8fa502b0 	lw	a1,688(sp)
80046864:	8fa502cc 	lw	a1,716(sp)
80046868:	3c04800a 	lui	a0,0x800a
8004686c:	0c0248e4 	jal	80092390 <printf>
80046870:	24847c68 	addiu	a0,a0,31848
80046874:	24030001 	li	v1,1
80046878:	8fbf030c 	lw	ra,780(sp)
8004687c:	8fbe0308 	lw	s8,776(sp)
80046880:	8fb70304 	lw	s7,772(sp)
80046884:	8fb60300 	lw	s6,768(sp)
80046888:	8fb502fc 	lw	s5,764(sp)
8004688c:	8fb402f8 	lw	s4,760(sp)
80046890:	8fb302f4 	lw	s3,756(sp)
80046894:	8fb202f0 	lw	s2,752(sp)
80046898:	8fb102ec 	lw	s1,748(sp)
8004689c:	8fb002e8 	lw	s0,744(sp)
800468a0:	00601021 	move	v0,v1
800468a4:	03e00008 	jr	ra
800468a8:	27bd0310 	addiu	sp,sp,784
800468ac:	8fa202c8 	lw	v0,712(sp)
800468b0:	14400002 	bnez	v0,800468bc <cmd_load+0x7bc>
800468b4:	24040015 	li	a0,21
800468b8:	24040006 	li	a0,6
800468bc:	0c0248f8 	jal	800923e0 <putc>
800468c0:	8fa502b8 	lw	a1,696(sp)
800468c4:	0801190a 	j	80046428 <cmd_load+0x328>
800468c8:	8fa302bc 	lw	v1,700(sp)
800468cc:	8fa502cc 	lw	a1,716(sp)
800468d0:	3c04800a 	lui	a0,0x800a
800468d4:	0c0248e4 	jal	80092390 <printf>
800468d8:	24847c7c 	addiu	a0,a0,31868
800468dc:	8fa402d4 	lw	a0,724(sp)
800468e0:	30830280 	andi	v1,a0,0x280
800468e4:	10600003 	beqz	v1,800468f4 <cmd_load+0x7f4>
800468e8:	3c10800e 	lui	s0,0x800e
800468ec:	0801186e 	j	800461b8 <cmd_load+0xb8>
800468f0:	00001821 	move	v1,zero
800468f4:	8e05caa8 	lw	a1,-13656(s0)
800468f8:	3c04800a 	lui	a0,0x800a
800468fc:	0c0248e4 	jal	80092390 <printf>
80046900:	24847c94 	addiu	a0,a0,31892
80046904:	24040002 	li	a0,2
80046908:	0c01ca5f 	jal	8007297c <flush_cache>
8004690c:	00002821 	move	a1,zero
80046910:	24040001 	li	a0,1
80046914:	0c01ca5f 	jal	8007297c <flush_cache>
80046918:	00002821 	move	a1,zero
8004691c:	8e05caa8 	lw	a1,-13656(s0)
80046920:	0c01c6b1 	jal	80071ac4 <md_setpc>
80046924:	00002021 	move	a0,zero
80046928:	8fa302d4 	lw	v1,724(sp)
8004692c:	30620001 	andi	v0,v1,0x1
80046930:	5440fe21 	bnezl	v0,800461b8 <cmd_load+0xb8>
80046934:	00001821 	move	v1,zero
80046938:	0c018e00 	jal	80063800 <dl_setloadsyms>
8004693c:	00000000 	nop
80046940:	0801186e 	j	800461b8 <cmd_load+0xb8>
80046944:	00001821 	move	v1,zero
80046948:	0c0241c8 	jal	80090720 <fileno>
8004694c:	8fa402b8 	lw	a0,696(sp)
80046950:	00402021 	move	a0,v0
80046954:	24050002 	li	a1,2
80046958:	0c025954 	jal	80096550 <ioctl>
8004695c:	27a60010 	addiu	a2,sp,16
80046960:	08011910 	j	80046440 <cmd_load+0x340>
80046964:	00000000 	nop
80046968:	0c0096bf 	jal	80025afc <splhigh>
8004696c:	00000000 	nop
80046970:	080118f3 	j	800463cc <cmd_load+0x2cc>
80046974:	afa202e4 	sw	v0,740(sp)
80046978:	3c04800a 	lui	a0,0x800a
8004697c:	24847cac 	addiu	a0,a0,31916
80046980:	0c0248e4 	jal	80092390 <printf>
80046984:	02402821 	move	a1,s2
80046988:	08011a1e 	j	80046878 <cmd_load+0x778>
8004698c:	24030001 	li	v1,1
80046990:	3c04800a 	lui	a0,0x800a
80046994:	24847e8c 	addiu	a0,a0,32396
80046998:	0c0248e4 	jal	80092390 <printf>
8004699c:	02402821 	move	a1,s2
800469a0:	080118e8 	j	800463a0 <cmd_load+0x2a0>
800469a4:	27a40288 	addiu	a0,sp,648
800469a8:	080118e7 	j	8004639c <cmd_load+0x29c>
800469ac:	afa302dc 	sw	v1,732(sp)
800469b0:	8fa202c8 	lw	v0,712(sp)
800469b4:	24420001 	addiu	v0,v0,1
800469b8:	afa202c8 	sw	v0,712(sp)
800469bc:	8fa202a8 	lw	v0,680(sp)
800469c0:	24420001 	addiu	v0,v0,1
800469c4:	080118ff 	j	800463fc <cmd_load+0x2fc>
800469c8:	afa202a8 	sw	v0,680(sp)
800469cc:	0c0248f8 	jal	800923e0 <putc>
800469d0:	2404000a 	li	a0,10
800469d4:	0801190e 	j	80046438 <cmd_load+0x338>
800469d8:	8fa402d8 	lw	a0,728(sp)
800469dc:	0c013bd9 	jal	8004ef64 <getenv>
800469e0:	24847e70 	addiu	a0,a0,32368
800469e4:	0801189c 	j	80046270 <cmd_load+0x170>
800469e8:	00409021 	move	s2,v0
800469ec:	8fa20290 	lw	v0,656(sp)
800469f0:	24630001 	addiu	v1,v1,1
800469f4:	24420001 	addiu	v0,v0,1
800469f8:	afa302c8 	sw	v1,712(sp)
800469fc:	13c0fe7f 	beqz	s8,800463fc <cmd_load+0x2fc>
80046a00:	afa20290 	sw	v0,656(sp)
80046a04:	8ec4d420 	lw	a0,-11232(s6)
80046a08:	30c300ff 	andi	v1,a2,0xff
80046a0c:	00641821 	addu	v1,v1,a0
80046a10:	80620001 	lb	v0,1(v1)
80046a14:	30420097 	andi	v0,v0,0x97
80046a18:	14400002 	bnez	v0,80046a24 <cmd_load+0x924>
80046a1c:	00c02821 	move	a1,a2
80046a20:	2405003f 	li	a1,63
80046a24:	3c04800a 	lui	a0,0x800a
80046a28:	24847cbc 	addiu	a0,a0,31932
80046a2c:	0c0248e4 	jal	80092390 <printf>
80046a30:	30c600ff 	andi	a2,a2,0xff
80046a34:	08011900 	j	80046400 <cmd_load+0x300>
80046a38:	8fa502b0 	lw	a1,688(sp)

80046a3c <init_cmd>:
80046a3c:	3c04800a 	lui	a0,0x800a
80046a40:	2484f190 	addiu	a0,a0,-3696
80046a44:	08010f90 	j	80043e40 <cmdlist_expand>
80046a48:	24050001 	li	a1,1
80046a4c:	00000000 	nop

80046a50 <nload>:
80046a50:	27bdfeb8 	addiu	sp,sp,-328
80046a54:	afb5013c 	sw	s5,316(sp)
80046a58:	3c15800e 	lui	s5,0x800e
80046a5c:	afb40138 	sw	s4,312(sp)
80046a60:	afb30134 	sw	s3,308(sp)
80046a64:	afb20130 	sw	s2,304(sp)
80046a68:	afb1012c 	sw	s1,300(sp)
80046a6c:	afb00128 	sw	s0,296(sp)
80046a70:	aea07660 	sw	zero,30304(s5)
80046a74:	afbf0144 	sw	ra,324(sp)
80046a78:	afb60140 	sw	s6,320(sp)
80046a7c:	00809821 	move	s3,a0
80046a80:	00a0a021 	move	s4,a1
80046a84:	afa0011c 	sw	zero,284(sp)
80046a88:	00008821 	move	s1,zero
80046a8c:	00008021 	move	s0,zero
80046a90:	3c12800a 	lui	s2,0x800a
80046a94:	02602021 	move	a0,s3
80046a98:	02802821 	move	a1,s4
80046a9c:	0c024340 	jal	80090d00 <getopt>
80046aa0:	26467f18 	addiu	a2,s2,32536
80046aa4:	00401821 	move	v1,v0
80046aa8:	2402ffff 	li	v0,-1
80046aac:	1062001a 	beq	v1,v0,80046b18 <nload+0xc8>
80046ab0:	00000000 	nop
80046ab4:	2463ffb1 	addiu	v1,v1,-79
80046ab8:	2c62002b 	sltiu	v0,v1,43
80046abc:	1040000f 	beqz	v0,80046afc <nload+0xac>
80046ac0:	02602021 	move	a0,s3
80046ac4:	00031080 	sll	v0,v1,0x2
80046ac8:	3c03800a 	lui	v1,0x800a
80046acc:	2463f330 	addiu	v1,v1,-3280
80046ad0:	00431021 	addu	v0,v0,v1
80046ad4:	8c440000 	lw	a0,0(v0)
80046ad8:	00800008 	jr	a0
80046adc:	00000000 	nop
80046ae0:	3c02800e 	lui	v0,0x800e
80046ae4:	8c45765c 	lw	a1,30300(v0)
80046ae8:	0c013a3b 	jal	8004e8ec <get_rsa>
80046aec:	27a4011c 	addiu	a0,sp,284
80046af0:	1440ffe9 	bnez	v0,80046a98 <nload+0x48>
80046af4:	02602021 	move	a0,s3
80046af8:	02602021 	move	a0,s3
80046afc:	02802821 	move	a1,s4
80046b00:	0c024340 	jal	80090d00 <getopt>
80046b04:	26467f18 	addiu	a2,s2,32536
80046b08:	00401821 	move	v1,v0
80046b0c:	2402ffff 	li	v0,-1
80046b10:	1462ffe8 	bne	v1,v0,80046ab4 <nload+0x64>
80046b14:	26100001 	addiu	s0,s0,1
80046b18:	16000063 	bnez	s0,80046ca8 <nload+0x258>
80046b1c:	24020001 	li	v0,1
80046b20:	8ea57660 	lw	a1,30304(s5)
80046b24:	00b3102a 	slt	v0,a1,s3
80046b28:	10400093 	beqz	v0,80046d78 <nload+0x328>
80046b2c:	3c04800a 	lui	a0,0x800a
80046b30:	24a30001 	addiu	v1,a1,1
80046b34:	00051080 	sll	v0,a1,0x2
80046b38:	aea37660 	sw	v1,30304(s5)
80046b3c:	00541021 	addu	v0,v0,s4
80046b40:	8c450000 	lw	a1,0(v0)
80046b44:	0c025530 	jal	800954c0 <strcpy>
80046b48:	27a40018 	addiu	a0,sp,24
80046b4c:	27a40018 	addiu	a0,sp,24
80046b50:	0c02484c 	jal	80092130 <open>
80046b54:	24050004 	li	a1,4
80046b58:	3c10800d 	lui	s0,0x800d
80046b5c:	044000e1 	bltz	v0,80046ee4 <nload+0x494>
80046b60:	ae021450 	sw	v0,5200(s0)
80046b64:	32220080 	andi	v0,s1,0x80
80046b68:	10400011 	beqz	v0,80046bb0 <nload+0x160>
80046b6c:	8fa4011c 	lw	a0,284(sp)
80046b70:	8fa40118 	lw	a0,280(sp)
80046b74:	0c020380 	jal	80080e00 <tgt_flashinfo>
80046b78:	27a50120 	addiu	a1,sp,288
80046b7c:	8fa20120 	lw	v0,288(sp)
80046b80:	10400099 	beqz	v0,80046de8 <nload+0x398>
80046b84:	2403fff8 	li	v1,-8
80046b88:	3c02800b 	lui	v0,0x800b
80046b8c:	8c442b40 	lw	a0,11072(v0)
80046b90:	8fa2011c 	lw	v0,284(sp)
80046b94:	02238824 	and	s1,s1,v1
80046b98:	00822023 	subu	a0,a0,v0
80046b9c:	3c07800d 	lui	a3,0x800d
80046ba0:	afa4011c 	sw	a0,284(sp)
80046ba4:	36310100 	ori	s1,s1,0x100
80046ba8:	ace01454 	sw	zero,5204(a3)
80046bac:	8fa4011c 	lw	a0,284(sp)
80046bb0:	02202821 	move	a1,s1
80046bb4:	0c018dcc 	jal	80063730 <dl_initialise>
80046bb8:	3c12800d 	lui	s2,0x800d
80046bbc:	8e433934 	lw	v1,14644(s2)
80046bc0:	3c02800d 	lui	v0,0x800d
80046bc4:	10600070 	beqz	v1,80046d88 <nload+0x338>
80046bc8:	2444d5a0 	addiu	a0,v0,-10848
80046bcc:	3c05800a 	lui	a1,0x800a
80046bd0:	24a55908 	addiu	a1,a1,22792
80046bd4:	0c0241d0 	jal	80090740 <fprintf>
80046bd8:	27a60018 	addiu	a2,sp,24
80046bdc:	3c02800e 	lui	v0,0x800e
80046be0:	32232000 	andi	v1,s1,0x2000
80046be4:	ac409b04 	sw	zero,-25852(v0)
80046be8:	14600072 	bnez	v1,80046db4 <nload+0x364>
80046bec:	afa00124 	sw	zero,292(sp)
80046bf0:	32224000 	andi	v0,s1,0x4000
80046bf4:	10400081 	beqz	v0,80046dfc <nload+0x3ac>
80046bf8:	8e051450 	lw	a1,5200(s0)
80046bfc:	0c02462d 	jal	800918b4 <malloc>
80046c00:	24041000 	li	a0,4096
80046c04:	3c13800e 	lui	s3,0x800e
80046c08:	ae62ba78 	sw	v0,-17800(s3)
80046c0c:	144000bd 	bnez	v0,80046f04 <nload+0x4b4>
80046c10:	2416ffff 	li	s6,-1
80046c14:	0c024164 	jal	80090590 <close>
80046c18:	8e041450 	lw	a0,5200(s0)
80046c1c:	8e433934 	lw	v1,14644(s2)
80046c20:	3c02800d 	lui	v0,0x800d
80046c24:	14600003 	bnez	v1,80046c34 <nload+0x1e4>
80046c28:	2445d5a0 	addiu	a1,v0,-10848
80046c2c:	3c02800d 	lui	v0,0x800d
80046c30:	2445d580 	addiu	a1,v0,-10880
80046c34:	0c0248f8 	jal	800923e0 <putc>
80046c38:	2404000a 	li	a0,10
80046c3c:	2403ffff 	li	v1,-1
80046c40:	12c30076 	beq	s6,v1,80046e1c <nload+0x3cc>
80046c44:	2402fffe 	li	v0,-2
80046c48:	12c20089 	beq	s6,v0,80046e70 <nload+0x420>
80046c4c:	32220280 	andi	v0,s1,0x280
80046c50:	50400093 	beqzl	v0,80046ea0 <nload+0x450>
80046c54:	3c04800a 	lui	a0,0x800a
80046c58:	32220080 	andi	v0,s1,0x80
80046c5c:	10400012 	beqz	v0,80046ca8 <nload+0x258>
80046c60:	00001021 	move	v0,zero
80046c64:	32220400 	andi	v0,s1,0x400
80046c68:	10400004 	beqz	v0,80046c7c <nload+0x22c>
80046c6c:	3c07800d 	lui	a3,0x800d
80046c70:	8ce21454 	lw	v0,5204(a3)
80046c74:	2c420001 	sltiu	v0,v0,1
80046c78:	ace21454 	sw	v0,5204(a3)
80046c7c:	3c02800e 	lui	v0,0x800e
80046c80:	3c03800e 	lui	v1,0x800e
80046c84:	8c48cab4 	lw	t0,-13644(v0)
80046c88:	8c65cab0 	lw	a1,-13648(v1)
80046c8c:	3c02800b 	lui	v0,0x800b
80046c90:	8c462b40 	lw	a2,11072(v0)
80046c94:	8ce71454 	lw	a3,5204(a3)
80046c98:	8fa40118 	lw	a0,280(sp)
80046c9c:	0c020390 	jal	80080e40 <tgt_flashprogram>
80046ca0:	01052823 	subu	a1,t0,a1
80046ca4:	00001021 	move	v0,zero
80046ca8:	8fbf0144 	lw	ra,324(sp)
80046cac:	8fb60140 	lw	s6,320(sp)
80046cb0:	8fb5013c 	lw	s5,316(sp)
80046cb4:	8fb40138 	lw	s4,312(sp)
80046cb8:	8fb30134 	lw	s3,308(sp)
80046cbc:	8fb20130 	lw	s2,304(sp)
80046cc0:	8fb1012c 	lw	s1,300(sp)
80046cc4:	8fb00128 	lw	s0,296(sp)
80046cc8:	03e00008 	jr	ra
80046ccc:	27bd0148 	addiu	sp,sp,328
80046cd0:	08011aa5 	j	80046a94 <nload+0x44>
80046cd4:	36310200 	ori	s1,s1,0x200
80046cd8:	08011aa5 	j	80046a94 <nload+0x44>
80046cdc:	36310400 	ori	s1,s1,0x400
80046ce0:	08011aa5 	j	80046a94 <nload+0x44>
80046ce4:	36310040 	ori	s1,s1,0x40
80046ce8:	08011aa5 	j	80046a94 <nload+0x44>
80046cec:	36310010 	ori	s1,s1,0x10
80046cf0:	08011aa5 	j	80046a94 <nload+0x44>
80046cf4:	36310001 	ori	s1,s1,0x1
80046cf8:	08011aa5 	j	80046a94 <nload+0x44>
80046cfc:	36312000 	ori	s1,s1,0x2000
80046d00:	08011aa5 	j	80046a94 <nload+0x44>
80046d04:	36310100 	ori	s1,s1,0x100
80046d08:	08011aa5 	j	80046a94 <nload+0x44>
80046d0c:	36311000 	ori	s1,s1,0x1000
80046d10:	08011aa5 	j	80046a94 <nload+0x44>
80046d14:	36310020 	ori	s1,s1,0x20
80046d18:	3c02800e 	lui	v0,0x800e
80046d1c:	8c45765c 	lw	a1,30300(v0)
80046d20:	27a40118 	addiu	a0,sp,280
80046d24:	0c013a3b 	jal	8004e8ec <get_rsa>
80046d28:	36310080 	ori	s1,s1,0x80
80046d2c:	2c420001 	sltiu	v0,v0,1
80046d30:	08011aa5 	j	80046a94 <nload+0x44>
80046d34:	02028021 	addu	s0,s0,v0
80046d38:	08011aa5 	j	80046a94 <nload+0x44>
80046d3c:	36310004 	ori	s1,s1,0x4
80046d40:	08011aa5 	j	80046a94 <nload+0x44>
80046d44:	36310002 	ori	s1,s1,0x2
80046d48:	08011aa5 	j	80046a94 <nload+0x44>
80046d4c:	36310008 	ori	s1,s1,0x8
80046d50:	3c02800e 	lui	v0,0x800e
80046d54:	8c44765c 	lw	a0,30300(v0)
80046d58:	00002821 	move	a1,zero
80046d5c:	0c00d4c1 	jal	80035304 <strtoull>
80046d60:	00003021 	move	a2,zero
80046d64:	36314000 	ori	s1,s1,0x4000
80046d68:	3c04800e 	lui	a0,0x800e
80046d6c:	ac82ba80 	sw	v0,-17792(a0)
80046d70:	08011aa5 	j	80046a94 <nload+0x44>
80046d74:	ac83ba84 	sw	v1,-17788(a0)
80046d78:	0c0248e4 	jal	80092390 <printf>
80046d7c:	2484592c 	addiu	a0,a0,22828
80046d80:	08011ad4 	j	80046b50 <nload+0x100>
80046d84:	27a40018 	addiu	a0,sp,24
80046d88:	3c02800d 	lui	v0,0x800d
80046d8c:	3c05800a 	lui	a1,0x800a
80046d90:	2444d580 	addiu	a0,v0,-10880
80046d94:	24a55908 	addiu	a1,a1,22792
80046d98:	0c0241d0 	jal	80090740 <fprintf>
80046d9c:	27a60018 	addiu	a2,sp,24
80046da0:	3c02800e 	lui	v0,0x800e
80046da4:	32232000 	andi	v1,s1,0x2000
80046da8:	ac409b04 	sw	zero,-25852(v0)
80046dac:	1060ff90 	beqz	v1,80046bf0 <nload+0x1a0>
80046db0:	afa00124 	sw	zero,292(sp)
80046db4:	3c04800a 	lui	a0,0x800a
80046db8:	0c019469 	jal	800651a4 <getExec>
80046dbc:	2484591c 	addiu	a0,a0,22812
80046dc0:	1040ff94 	beqz	v0,80046c14 <nload+0x1c4>
80046dc4:	8e051450 	lw	a1,5200(s0)
80046dc8:	3c06800d 	lui	a2,0x800d
80046dcc:	00402021 	move	a0,v0
80046dd0:	24c60c50 	addiu	a2,a2,3152
80046dd4:	27a70124 	addiu	a3,sp,292
80046dd8:	0c019422 	jal	80065088 <exec>
80046ddc:	afb10010 	sw	s1,16(sp)
80046de0:	08011b05 	j	80046c14 <nload+0x1c4>
80046de4:	0040b021 	move	s6,v0
80046de8:	3c04800a 	lui	a0,0x800a
80046dec:	0c0248e4 	jal	80092390 <printf>
80046df0:	24847f44 	addiu	a0,a0,32580
80046df4:	08011b2a 	j	80046ca8 <nload+0x258>
80046df8:	00001021 	move	v0,zero
80046dfc:	3c06800d 	lui	a2,0x800d
80046e00:	24c60c50 	addiu	a2,a2,3152
80046e04:	00002021 	move	a0,zero
80046e08:	27a70124 	addiu	a3,sp,292
80046e0c:	0c019422 	jal	80065088 <exec>
80046e10:	afb10010 	sw	s1,16(sp)
80046e14:	08011b05 	j	80046c14 <nload+0x1c4>
80046e18:	0040b021 	move	s6,v0
80046e1c:	8e433934 	lw	v1,14644(s2)
80046e20:	3c02800d 	lui	v0,0x800d
80046e24:	14600003 	bnez	v1,80046e34 <nload+0x3e4>
80046e28:	2444d5a0 	addiu	a0,v0,-10848
80046e2c:	3c02800d 	lui	v0,0x800d
80046e30:	2444d580 	addiu	a0,v0,-10880
80046e34:	3c05800a 	lui	a1,0x800a
80046e38:	24a55954 	addiu	a1,a1,22868
80046e3c:	0c0241d0 	jal	80090740 <fprintf>
80046e40:	27a60018 	addiu	a2,sp,24
80046e44:	24020001 	li	v0,1
80046e48:	8fbf0144 	lw	ra,324(sp)
80046e4c:	8fb60140 	lw	s6,320(sp)
80046e50:	8fb5013c 	lw	s5,316(sp)
80046e54:	8fb40138 	lw	s4,312(sp)
80046e58:	8fb30134 	lw	s3,308(sp)
80046e5c:	8fb20130 	lw	s2,304(sp)
80046e60:	8fb1012c 	lw	s1,300(sp)
80046e64:	8fb00128 	lw	s0,296(sp)
80046e68:	03e00008 	jr	ra
80046e6c:	27bd0148 	addiu	sp,sp,328
80046e70:	8e433934 	lw	v1,14644(s2)
80046e74:	3c02800d 	lui	v0,0x800d
80046e78:	14600003 	bnez	v1,80046e88 <nload+0x438>
80046e7c:	2444d5a0 	addiu	a0,v0,-10848
80046e80:	3c02800d 	lui	v0,0x800d
80046e84:	2444d580 	addiu	a0,v0,-10880
80046e88:	3c05800a 	lui	a1,0x800a
80046e8c:	24a55968 	addiu	a1,a1,22888
80046e90:	0c0241d0 	jal	80090740 <fprintf>
80046e94:	27a60018 	addiu	a2,sp,24
80046e98:	08011b92 	j	80046e48 <nload+0x3f8>
80046e9c:	24020001 	li	v0,1
80046ea0:	24847f2c 	addiu	a0,a0,32556
80046ea4:	0c0248e4 	jal	80092390 <printf>
80046ea8:	02c02821 	move	a1,s6
80046eac:	0c01d5cc 	jal	80075730 <md_cachestat>
80046eb0:	00000000 	nop
80046eb4:	1440000f 	bnez	v0,80046ef4 <nload+0x4a4>
80046eb8:	24040003 	li	a0,3
80046ebc:	02c02821 	move	a1,s6
80046ec0:	0c01c6b1 	jal	80071ac4 <md_setpc>
80046ec4:	00002021 	move	a0,zero
80046ec8:	32220001 	andi	v0,s1,0x1
80046ecc:	5440ff63 	bnezl	v0,80046c5c <nload+0x20c>
80046ed0:	32220080 	andi	v0,s1,0x80
80046ed4:	0c018e00 	jal	80063800 <dl_setloadsyms>
80046ed8:	00000000 	nop
80046edc:	08011b17 	j	80046c5c <nload+0x20c>
80046ee0:	32220080 	andi	v0,s1,0x80
80046ee4:	0c0247b9 	jal	80091ee4 <perror>
80046ee8:	27a40018 	addiu	a0,sp,24
80046eec:	08011b92 	j	80046e48 <nload+0x3f8>
80046ef0:	24020001 	li	v0,1
80046ef4:	0c01ca5f 	jal	8007297c <flush_cache>
80046ef8:	00002821 	move	a1,zero
80046efc:	08011bb0 	j	80046ec0 <nload+0x470>
80046f00:	02c02821 	move	a1,s6
80046f04:	8e051450 	lw	a1,5200(s0)
80046f08:	3c06800d 	lui	a2,0x800d
80046f0c:	24c60c50 	addiu	a2,a2,3152
80046f10:	00002021 	move	a0,zero
80046f14:	27a70124 	addiu	a3,sp,292
80046f18:	0c019422 	jal	80065088 <exec>
80046f1c:	afb10010 	sw	s1,16(sp)
80046f20:	8e64ba78 	lw	a0,-17800(s3)
80046f24:	0c0245fc 	jal	800917f0 <free>
80046f28:	0040b021 	move	s6,v0
80046f2c:	08011b05 	j	80046c14 <nload+0x1c4>
80046f30:	00000000 	nop

80046f34 <cmd_nload>:
80046f34:	00803021 	move	a2,a0
80046f38:	00a03821 	move	a3,a1
80046f3c:	3c04800a 	lui	a0,0x800a
80046f40:	3c058004 	lui	a1,0x8004
80046f44:	27bdffe8 	addiu	sp,sp,-24
80046f48:	24847eec 	addiu	a0,a0,32492
80046f4c:	afbf0010 	sw	ra,16(sp)
80046f50:	0c00a42a 	jal	800290a8 <spawn>
80046f54:	24a56a50 	addiu	a1,a1,27216
80046f58:	2403ff00 	li	v1,-256
80046f5c:	00431824 	and	v1,v0,v1
80046f60:	00021600 	sll	v0,v0,0x18
80046f64:	10600002 	beqz	v1,80046f70 <cmd_nload+0x3c>
80046f68:	00021603 	sra	v0,v0,0x18
80046f6c:	24020001 	li	v0,1
80046f70:	8fbf0010 	lw	ra,16(sp)
80046f74:	03e00008 	jr	ra
80046f78:	27bd0018 	addiu	sp,sp,24

80046f7c <init_cmd>:
80046f7c:	3c04800a 	lui	a0,0x800a
80046f80:	2484f2d0 	addiu	a0,a0,-3376
80046f84:	08010f90 	j	80043e40 <cmdlist_expand>
80046f88:	24050001 	li	a1,1
80046f8c:	00000000 	nop

80046f90 <cmd_initrd>:
80046f90:	2482fffe 	addiu	v0,a0,-2
80046f94:	27bdffe8 	addiu	sp,sp,-24
80046f98:	2c420002 	sltiu	v0,v0,2
80046f9c:	afb00010 	sw	s0,16(sp)
80046fa0:	afbf0014 	sw	ra,20(sp)
80046fa4:	00a08021 	move	s0,a1
80046fa8:	1040000b 	beqz	v0,80046fd8 <cmd_initrd+0x48>
80046fac:	2403ffff 	li	v1,-1
80046fb0:	24020003 	li	v0,3
80046fb4:	00002821 	move	a1,zero
80046fb8:	00003021 	move	a2,zero
80046fbc:	1082000b 	beq	a0,v0,80046fec <cmd_initrd+0x5c>
80046fc0:	3c038400 	lui	v1,0x8400
80046fc4:	8e040004 	lw	a0,4(s0)
80046fc8:	00602821 	move	a1,v1
80046fcc:	0c01f8b3 	jal	8007e2cc <boot_initrd>
80046fd0:	24062000 	li	a2,8192
80046fd4:	0002182b 	sltu	v1,zero,v0
80046fd8:	8fbf0014 	lw	ra,20(sp)
80046fdc:	8fb00010 	lw	s0,16(sp)
80046fe0:	00601021 	move	v0,v1
80046fe4:	03e00008 	jr	ra
80046fe8:	27bd0018 	addiu	sp,sp,24
80046fec:	0c0246a4 	jal	80091a90 <strtoul>
80046ff0:	8e040008 	lw	a0,8(s0)
80046ff4:	08011bf1 	j	80046fc4 <cmd_initrd+0x34>
80046ff8:	00401821 	move	v1,v0

80046ffc <init_cmd>:
80046ffc:	3c04800a 	lui	a0,0x800a
80047000:	2484f3e0 	addiu	a0,a0,-3104
80047004:	08010f90 	j	80043e40 <cmdlist_expand>
80047008:	24050001 	li	a1,1
8004700c:	00000000 	nop

80047010 <cmd_modify>:
80047010:	27bdffc0 	addiu	sp,sp,-64
80047014:	afb40028 	sw	s4,40(sp)
80047018:	3c14800e 	lui	s4,0x800e
8004701c:	afb60030 	sw	s6,48(sp)
80047020:	afb5002c 	sw	s5,44(sp)
80047024:	afb30024 	sw	s3,36(sp)
80047028:	afb20020 	sw	s2,32(sp)
8004702c:	afb1001c 	sw	s1,28(sp)
80047030:	afb00018 	sw	s0,24(sp)
80047034:	afbf003c 	sw	ra,60(sp)
80047038:	afbe0038 	sw	s8,56(sp)
8004703c:	afb70034 	sw	s7,52(sp)
80047040:	00809021 	move	s2,a0
80047044:	00a09821 	move	s3,a1
80047048:	ae807660 	sw	zero,30304(s4)
8004704c:	00008821 	move	s1,zero
80047050:	0000b021 	move	s6,zero
80047054:	0000a821 	move	s5,zero
80047058:	3c10800b 	lui	s0,0x800b
8004705c:	02402021 	move	a0,s2
80047060:	02602821 	move	a1,s3
80047064:	0c024340 	jal	80090d00 <getopt>
80047068:	260682e8 	addiu	a2,s0,-32024
8004706c:	00401821 	move	v1,v0
80047070:	2402ffff 	li	v0,-1
80047074:	10620026 	beq	v1,v0,80047110 <cmd_modify+0x100>
80047078:	2622ffff 	addiu	v0,s1,-1
8004707c:	2463ff9e 	addiu	v1,v1,-98
80047080:	2c620017 	sltiu	v0,v1,23
80047084:	1040000b 	beqz	v0,800470b4 <cmd_modify+0xa4>
80047088:	00031080 	sll	v0,v1,0x2
8004708c:	3c03800a 	lui	v1,0x800a
80047090:	2463f618 	addiu	v1,v1,-2536
80047094:	00431021 	addu	v0,v0,v1
80047098:	8c440000 	lw	a0,0(v0)
8004709c:	00800008 	jr	a0
800470a0:	00000000 	nop
800470a4:	3c04800a 	lui	a0,0x800a
800470a8:	248478b8 	addiu	a0,a0,30904
800470ac:	0c0248e4 	jal	80092390 <printf>
800470b0:	00000000 	nop
800470b4:	2403ffff 	li	v1,-1
800470b8:	8fbf003c 	lw	ra,60(sp)
800470bc:	8fbe0038 	lw	s8,56(sp)
800470c0:	8fb70034 	lw	s7,52(sp)
800470c4:	8fb60030 	lw	s6,48(sp)
800470c8:	8fb5002c 	lw	s5,44(sp)
800470cc:	8fb40028 	lw	s4,40(sp)
800470d0:	8fb30024 	lw	s3,36(sp)
800470d4:	8fb20020 	lw	s2,32(sp)
800470d8:	8fb1001c 	lw	s1,28(sp)
800470dc:	8fb00018 	lw	s0,24(sp)
800470e0:	00601021 	move	v0,v1
800470e4:	03e00008 	jr	ra
800470e8:	27bd0040 	addiu	sp,sp,64
800470ec:	02402021 	move	a0,s2
800470f0:	02602821 	move	a1,s3
800470f4:	0c024340 	jal	80090d00 <getopt>
800470f8:	260682e8 	addiu	a2,s0,-32024
800470fc:	00401821 	move	v1,v0
80047100:	2402ffff 	li	v0,-1
80047104:	1462ffdd 	bne	v1,v0,8004707c <cmd_modify+0x6c>
80047108:	24150001 	li	s5,1
8004710c:	2622ffff 	addiu	v0,s1,-1
80047110:	3c04800b 	lui	a0,0x800b
80047114:	00511024 	and	v0,v0,s1
80047118:	1440ffe4 	bnez	v0,800470ac <cmd_modify+0x9c>
8004711c:	248482f0 	addiu	a0,a0,-32016
80047120:	8e847660 	lw	a0,30304(s4)
80047124:	3c10800e 	lui	s0,0x800e
80047128:	0092102a 	slt	v0,a0,s2
8004712c:	1040ffe2 	beqz	v0,800470b8 <cmd_modify+0xa8>
80047130:	2403ffff 	li	v1,-1
80047134:	24830001 	addiu	v1,a0,1
80047138:	00041080 	sll	v0,a0,0x2
8004713c:	ae037660 	sw	v1,30304(s0)
80047140:	00531021 	addu	v0,v0,s3
80047144:	8c450000 	lw	a1,0(v0)
80047148:	0c013a3b 	jal	8004e8ec <get_rsa>
8004714c:	27a40010 	addiu	a0,sp,16
80047150:	1040ffd9 	beqz	v0,800470b8 <cmd_modify+0xa8>
80047154:	2403ffff 	li	v1,-1
80047158:	522000e6 	beqzl	s1,800474f4 <cmd_modify+0x4e4>
8004715c:	3c04800b 	lui	a0,0x800b
80047160:	8e027660 	lw	v0,30304(s0)
80047164:	0052102a 	slt	v0,v0,s2
80047168:	10400050 	beqz	v0,800472ac <cmd_modify+0x29c>
8004716c:	8fa60010 	lw	a2,16(sp)
80047170:	0200f021 	move	s8,s0
80047174:	3c16800a 	lui	s6,0x800a
80047178:	08011c6f 	j	800471bc <cmd_modify+0x1ac>
8004717c:	2637ffff 	addiu	s7,s1,-1
80047180:	24420001 	addiu	v0,v0,1
80047184:	0052182a 	slt	v1,v0,s2
80047188:	1060ffc6 	beqz	v1,800470a4 <cmd_modify+0x94>
8004718c:	ae827660 	sw	v0,30304(s4)
80047190:	00021080 	sll	v0,v0,0x2
80047194:	00531021 	addu	v0,v0,s3
80047198:	8c500000 	lw	s0,0(v0)
8004719c:	82030000 	lb	v1,0(s0)
800471a0:	1460002b 	bnez	v1,80047250 <cmd_modify+0x240>
800471a4:	8fa40010 	lw	a0,16(sp)
800471a8:	8e827660 	lw	v0,30304(s4)
800471ac:	24420001 	addiu	v0,v0,1
800471b0:	0052182a 	slt	v1,v0,s2
800471b4:	1060003b 	beqz	v1,800472a4 <cmd_modify+0x294>
800471b8:	ae827660 	sw	v0,30304(s4)
800471bc:	8e827660 	lw	v0,30304(s4)
800471c0:	26c55800 	addiu	a1,s6,22528
800471c4:	00021080 	sll	v0,v0,0x2
800471c8:	00531021 	addu	v0,v0,s3
800471cc:	0c025520 	jal	80095480 <strcmp>
800471d0:	8c440000 	lw	a0,0(v0)
800471d4:	1040ffea 	beqz	v0,80047180 <cmd_modify+0x170>
800471d8:	8e827660 	lw	v0,30304(s4)
800471dc:	8fc27660 	lw	v0,30304(s8)
800471e0:	27a40014 	addiu	a0,sp,20
800471e4:	00021080 	sll	v0,v0,0x2
800471e8:	00531021 	addu	v0,v0,s3
800471ec:	0c01390c 	jal	8004e430 <get_rsa_reg>
800471f0:	8c450000 	lw	a1,0(v0)
800471f4:	1040ffaf 	beqz	v0,800470b4 <cmd_modify+0xa4>
800471f8:	8fa60010 	lw	a2,16(sp)
800471fc:	02e61024 	and	v0,s7,a2
80047200:	14400075 	bnez	v0,800473d8 <cmd_modify+0x3c8>
80047204:	24020002 	li	v0,2
80047208:	122200bf 	beq	s1,v0,80047508 <cmd_modify+0x4f8>
8004720c:	2a220003 	slti	v0,s1,3
80047210:	1040005b 	beqz	v0,80047380 <cmd_modify+0x370>
80047214:	24020004 	li	v0,4
80047218:	24020001 	li	v0,1
8004721c:	52220074 	beql	s1,v0,800473f0 <cmd_modify+0x3e0>
80047220:	83a50014 	lb	a1,20(sp)
80047224:	00d13021 	addu	a2,a2,s1
80047228:	08011c6a 	j	800471a8 <cmd_modify+0x198>
8004722c:	afa60010 	sw	a2,16(sp)
80047230:	08011c17 	j	8004705c <cmd_modify+0x4c>
80047234:	36310004 	ori	s1,s1,0x4
80047238:	08011c17 	j	8004705c <cmd_modify+0x4c>
8004723c:	24160001 	li	s6,1
80047240:	08011c17 	j	8004705c <cmd_modify+0x4c>
80047244:	36310002 	ori	s1,s1,0x2
80047248:	08011c17 	j	8004705c <cmd_modify+0x4c>
8004724c:	36310001 	ori	s1,s1,0x1
80047250:	24860001 	addiu	a2,a0,1
80047254:	afa60010 	sw	a2,16(sp)
80047258:	82050000 	lb	a1,0(s0)
8004725c:	0c013a53 	jal	8004e94c <store_byte>
80047260:	26100001 	addiu	s0,s0,1
80047264:	82020000 	lb	v0,0(s0)
80047268:	1040ffcf 	beqz	v0,800471a8 <cmd_modify+0x198>
8004726c:	8fa40010 	lw	a0,16(sp)
80047270:	24860001 	addiu	a2,a0,1
80047274:	afa60010 	sw	a2,16(sp)
80047278:	82050000 	lb	a1,0(s0)
8004727c:	0c013a53 	jal	8004e94c <store_byte>
80047280:	26100001 	addiu	s0,s0,1
80047284:	82020000 	lb	v0,0(s0)
80047288:	1440fff1 	bnez	v0,80047250 <cmd_modify+0x240>
8004728c:	8fa40010 	lw	a0,16(sp)
80047290:	08011c6b 	j	800471ac <cmd_modify+0x19c>
80047294:	8e827660 	lw	v0,30304(s4)
80047298:	3c04800b 	lui	a0,0x800b
8004729c:	0c0248e4 	jal	80092390 <printf>
800472a0:	24840390 	addiu	a0,a0,912
800472a4:	08011c2e 	j	800470b8 <cmd_modify+0xa8>
800472a8:	00001821 	move	v1,zero
800472ac:	2622ffff 	addiu	v0,s1,-1
800472b0:	00119040 	sll	s2,s1,0x1
800472b4:	00461024 	and	v0,v0,a2
800472b8:	14400047 	bnez	v0,800473d8 <cmd_modify+0x3c8>
800472bc:	3c13800b 	lui	s3,0x800b
800472c0:	24020002 	li	v0,2
800472c4:	12220023 	beq	s1,v0,80047354 <cmd_modify+0x344>
800472c8:	2a220003 	slti	v0,s1,3
800472cc:	1040005f 	beqz	v0,8004744c <cmd_modify+0x43c>
800472d0:	24020004 	li	v0,4
800472d4:	24020001 	li	v0,1
800472d8:	52220027 	beql	s1,v0,80047378 <cmd_modify+0x368>
800472dc:	90c70000 	lbu	a3,0(a2)
800472e0:	8fa70014 	lw	a3,20(sp)
800472e4:	00c02821 	move	a1,a2
800472e8:	2664831c 	addiu	a0,s3,-31972
800472ec:	0c0248e4 	jal	80092390 <printf>
800472f0:	02403021 	move	a2,s2
800472f4:	16c0ffe8 	bnez	s6,80047298 <cmd_modify+0x288>
800472f8:	3c10800e 	lui	s0,0x800e
800472fc:	2604c1dc 	addiu	a0,s0,-15908
80047300:	00002821 	move	a1,zero
80047304:	0c011536 	jal	800454d8 <get_line>
80047308:	a200c1dc 	sb	zero,-15908(s0)
8004730c:	8203c1dc 	lb	v1,-15908(s0)
80047310:	24020020 	li	v0,32
80047314:	10620044 	beq	v1,v0,80047428 <cmd_modify+0x418>
80047318:	2610c1dc 	addiu	s0,s0,-15908
8004731c:	92030000 	lbu	v1,0(s0)
80047320:	00032600 	sll	a0,v1,0x18
80047324:	00042603 	sra	a0,a0,0x18
80047328:	2402002e 	li	v0,46
8004732c:	1082ff62 	beq	a0,v0,800470b8 <cmd_modify+0xa8>
80047330:	00001821 	move	v1,zero
80047334:	14800032 	bnez	a0,80047400 <cmd_modify+0x3f0>
80047338:	3883005e 	xori	v1,a0,0x5e
8004733c:	8fa20010 	lw	v0,16(sp)
80047340:	00513021 	addu	a2,v0,s1
80047344:	afa60010 	sw	a2,16(sp)
80047348:	24020002 	li	v0,2
8004734c:	1622ffdf 	bne	s1,v0,800472cc <cmd_modify+0x2bc>
80047350:	2a220003 	slti	v0,s1,3
80047354:	12a00006 	beqz	s5,80047370 <cmd_modify+0x360>
80047358:	94c70000 	lhu	a3,0(a2)
8004735c:	30e3ffff 	andi	v1,a3,0xffff
80047360:	306200ff 	andi	v0,v1,0xff
80047364:	00021200 	sll	v0,v0,0x8
80047368:	00031a02 	srl	v1,v1,0x8
8004736c:	00433825 	or	a3,v0,v1
80047370:	08011cb9 	j	800472e4 <cmd_modify+0x2d4>
80047374:	afa70014 	sw	a3,20(sp)
80047378:	08011cb9 	j	800472e4 <cmd_modify+0x2d4>
8004737c:	afa70014 	sw	a3,20(sp)
80047380:	5622ffa9 	bnel	s1,v0,80047228 <cmd_modify+0x218>
80047384:	00d13021 	addu	a2,a2,s1
80047388:	12a00099 	beqz	s5,800475f0 <cmd_modify+0x5e0>
8004738c:	8fa70014 	lw	a3,20(sp)
80047390:	8fa50014 	lw	a1,20(sp)
80047394:	30a3ff00 	andi	v1,a1,0xff00
80047398:	00052600 	sll	a0,a1,0x18
8004739c:	00051202 	srl	v0,a1,0x8
800473a0:	00031a00 	sll	v1,v1,0x8
800473a4:	00832025 	or	a0,a0,v1
800473a8:	3042ff00 	andi	v0,v0,0xff00
800473ac:	00822025 	or	a0,a0,v0
800473b0:	00052e02 	srl	a1,a1,0x18
800473b4:	00853825 	or	a3,a0,a1
800473b8:	00e02821 	move	a1,a3
800473bc:	00c02021 	move	a0,a2
800473c0:	0c013a4b 	jal	8004e92c <store_word>
800473c4:	afa70014 	sw	a3,20(sp)
800473c8:	8fa60010 	lw	a2,16(sp)
800473cc:	00d13021 	addu	a2,a2,s1
800473d0:	08011c6a 	j	800471a8 <cmd_modify+0x198>
800473d4:	afa60010 	sw	a2,16(sp)
800473d8:	3c04800b 	lui	a0,0x800b
800473dc:	24848328 	addiu	a0,a0,-31960
800473e0:	0c0248e4 	jal	80092390 <printf>
800473e4:	00c02821 	move	a1,a2
800473e8:	08011c2e 	j	800470b8 <cmd_modify+0xa8>
800473ec:	24030001 	li	v1,1
800473f0:	0c013a53 	jal	8004e94c <store_byte>
800473f4:	00c02021 	move	a0,a2
800473f8:	08011cf3 	j	800473cc <cmd_modify+0x3bc>
800473fc:	8fa60010 	lw	a2,16(sp)
80047400:	3882002d 	xori	v0,a0,0x2d
80047404:	2c630001 	sltiu	v1,v1,1
80047408:	2c420001 	sltiu	v0,v0,1
8004740c:	00621825 	or	v1,v1,v0
80047410:	1060001d 	beqz	v1,80047488 <cmd_modify+0x478>
80047414:	2402003d 	li	v0,61
80047418:	8fa20010 	lw	v0,16(sp)
8004741c:	00513023 	subu	a2,v0,s1
80047420:	08011cd2 	j	80047348 <cmd_modify+0x338>
80047424:	afa60010 	sw	a2,16(sp)
80047428:	24040020 	li	a0,32
8004742c:	26100001 	addiu	s0,s0,1
80047430:	92030000 	lbu	v1,0(s0)
80047434:	00031600 	sll	v0,v1,0x18
80047438:	00021603 	sra	v0,v0,0x18
8004743c:	5044fffc 	beql	v0,a0,80047430 <cmd_modify+0x420>
80047440:	26100001 	addiu	s0,s0,1
80047444:	08011cc9 	j	80047324 <cmd_modify+0x314>
80047448:	00032600 	sll	a0,v1,0x18
8004744c:	1622ffa5 	bne	s1,v0,800472e4 <cmd_modify+0x2d4>
80047450:	8fa70014 	lw	a3,20(sp)
80047454:	12a0ffc6 	beqz	s5,80047370 <cmd_modify+0x360>
80047458:	8cc70000 	lw	a3,0(a2)
8004745c:	30e3ff00 	andi	v1,a3,0xff00
80047460:	00031a00 	sll	v1,v1,0x8
80047464:	00072600 	sll	a0,a3,0x18
80047468:	00071202 	srl	v0,a3,0x8
8004746c:	00832025 	or	a0,a0,v1
80047470:	3042ff00 	andi	v0,v0,0xff00
80047474:	00822025 	or	a0,a0,v0
80047478:	00071e02 	srl	v1,a3,0x18
8004747c:	00833825 	or	a3,a0,v1
80047480:	08011cb9 	j	800472e4 <cmd_modify+0x2d4>
80047484:	afa70014 	sw	a3,20(sp)
80047488:	10820018 	beq	a0,v0,800474ec <cmd_modify+0x4dc>
8004748c:	02002821 	move	a1,s0
80047490:	0c01390c 	jal	8004e430 <get_rsa_reg>
80047494:	27a40014 	addiu	a0,sp,20
80047498:	1040ff89 	beqz	v0,800472c0 <cmd_modify+0x2b0>
8004749c:	8fa60010 	lw	a2,16(sp)
800474a0:	24020002 	li	v0,2
800474a4:	12220042 	beq	s1,v0,800475b0 <cmd_modify+0x5a0>
800474a8:	2a220003 	slti	v0,s1,3
800474ac:	1040002a 	beqz	v0,80047558 <cmd_modify+0x548>
800474b0:	24020004 	li	v0,4
800474b4:	24020001 	li	v0,1
800474b8:	52220006 	beql	s1,v0,800474d4 <cmd_modify+0x4c4>
800474bc:	8fa40010 	lw	a0,16(sp)
800474c0:	8fa20010 	lw	v0,16(sp)
800474c4:	00511021 	addu	v0,v0,s1
800474c8:	00403021 	move	a2,v0
800474cc:	08011cd2 	j	80047348 <cmd_modify+0x338>
800474d0:	afa60010 	sw	a2,16(sp)
800474d4:	0c013a53 	jal	8004e94c <store_byte>
800474d8:	83a50014 	lb	a1,20(sp)
800474dc:	8fa20010 	lw	v0,16(sp)
800474e0:	00511021 	addu	v0,v0,s1
800474e4:	08011d33 	j	800474cc <cmd_modify+0x4bc>
800474e8:	00403021 	move	a2,v0
800474ec:	08011cb0 	j	800472c0 <cmd_modify+0x2b0>
800474f0:	8fa60010 	lw	a2,16(sp)
800474f4:	0c013c9d 	jal	8004f274 <matchenv>
800474f8:	24848310 	addiu	a0,a0,-31984
800474fc:	24030001 	li	v1,1
80047500:	08011c58 	j	80047160 <cmd_modify+0x150>
80047504:	00438804 	sllv	s1,v1,v0
80047508:	12a0000d 	beqz	s5,80047540 <cmd_modify+0x530>
8004750c:	8fa70014 	lw	a3,20(sp)
80047510:	97a30014 	lhu	v1,20(sp)
80047514:	00c02021 	move	a0,a2
80047518:	306200ff 	andi	v0,v1,0xff
8004751c:	00021200 	sll	v0,v0,0x8
80047520:	00031a02 	srl	v1,v1,0x8
80047524:	00433825 	or	a3,v0,v1
80047528:	00072c00 	sll	a1,a3,0x10
8004752c:	00052c03 	sra	a1,a1,0x10
80047530:	0c013a4f 	jal	8004e93c <store_half>
80047534:	afa70014 	sw	a3,20(sp)
80047538:	08011cf3 	j	800473cc <cmd_modify+0x3bc>
8004753c:	8fa60010 	lw	a2,16(sp)
80047540:	00c02021 	move	a0,a2
80047544:	00072c00 	sll	a1,a3,0x10
80047548:	0c013a4f 	jal	8004e93c <store_half>
8004754c:	00052c03 	sra	a1,a1,0x10
80047550:	08011cf3 	j	800473cc <cmd_modify+0x3bc>
80047554:	8fa60010 	lw	a2,16(sp)
80047558:	1622ffda 	bne	s1,v0,800474c4 <cmd_modify+0x4b4>
8004755c:	8fa20010 	lw	v0,16(sp)
80047560:	12a0002e 	beqz	s5,8004761c <cmd_modify+0x60c>
80047564:	8fa70014 	lw	a3,20(sp)
80047568:	8fa50014 	lw	a1,20(sp)
8004756c:	30a3ff00 	andi	v1,a1,0xff00
80047570:	00052600 	sll	a0,a1,0x18
80047574:	00051202 	srl	v0,a1,0x8
80047578:	00031a00 	sll	v1,v1,0x8
8004757c:	00832025 	or	a0,a0,v1
80047580:	3042ff00 	andi	v0,v0,0xff00
80047584:	00822025 	or	a0,a0,v0
80047588:	00052e02 	srl	a1,a1,0x18
8004758c:	00853825 	or	a3,a0,a1
80047590:	8fa40010 	lw	a0,16(sp)
80047594:	00e02821 	move	a1,a3
80047598:	0c013a4b 	jal	8004e92c <store_word>
8004759c:	afa70014 	sw	a3,20(sp)
800475a0:	8fa20010 	lw	v0,16(sp)
800475a4:	00511021 	addu	v0,v0,s1
800475a8:	08011d33 	j	800474cc <cmd_modify+0x4bc>
800475ac:	00403021 	move	a2,v0
800475b0:	12a00014 	beqz	s5,80047604 <cmd_modify+0x5f4>
800475b4:	8fa70014 	lw	a3,20(sp)
800475b8:	97a30014 	lhu	v1,20(sp)
800475bc:	8fa40010 	lw	a0,16(sp)
800475c0:	306200ff 	andi	v0,v1,0xff
800475c4:	00021200 	sll	v0,v0,0x8
800475c8:	00031a02 	srl	v1,v1,0x8
800475cc:	00433825 	or	a3,v0,v1
800475d0:	00072c00 	sll	a1,a3,0x10
800475d4:	00052c03 	sra	a1,a1,0x10
800475d8:	0c013a4f 	jal	8004e93c <store_half>
800475dc:	afa70014 	sw	a3,20(sp)
800475e0:	8fa20010 	lw	v0,16(sp)
800475e4:	00511021 	addu	v0,v0,s1
800475e8:	08011d33 	j	800474cc <cmd_modify+0x4bc>
800475ec:	00403021 	move	a2,v0
800475f0:	00c02021 	move	a0,a2
800475f4:	0c013a4b 	jal	8004e92c <store_word>
800475f8:	00e02821 	move	a1,a3
800475fc:	08011cf3 	j	800473cc <cmd_modify+0x3bc>
80047600:	8fa60010 	lw	a2,16(sp)
80047604:	8fa40010 	lw	a0,16(sp)
80047608:	00072c00 	sll	a1,a3,0x10
8004760c:	0c013a4f 	jal	8004e93c <store_half>
80047610:	00052c03 	sra	a1,a1,0x10
80047614:	08011d79 	j	800475e4 <cmd_modify+0x5d4>
80047618:	8fa20010 	lw	v0,16(sp)
8004761c:	8fa40010 	lw	a0,16(sp)
80047620:	0c013a4b 	jal	8004e92c <store_word>
80047624:	00e02821 	move	a1,a3
80047628:	08011d69 	j	800475a4 <cmd_modify+0x594>
8004762c:	8fa20010 	lw	v0,16(sp)

80047630 <store_dword>:
80047630:	27bdffe8 	addiu	sp,sp,-24
80047634:	afb00010 	sw	s0,16(sp)
80047638:	00808021 	move	s0,a0
8004763c:	02002821 	move	a1,s0
80047640:	ac860000 	sw	a2,0(a0)
80047644:	ac870004 	sw	a3,4(a0)
80047648:	afbf0014 	sw	ra,20(sp)
8004764c:	0c01ca5f 	jal	8007297c <flush_cache>
80047650:	24040004 	li	a0,4
80047654:	26050004 	addiu	a1,s0,4
80047658:	8fbf0014 	lw	ra,20(sp)
8004765c:	8fb00010 	lw	s0,16(sp)
80047660:	24040004 	li	a0,4
80047664:	0801ca5f 	j	8007297c <flush_cache>
80047668:	27bd0018 	addiu	sp,sp,24

8004766c <cmd_compare>:
8004766c:	27bdffd0 	addiu	sp,sp,-48
80047670:	afb00028 	sw	s0,40(sp)
80047674:	afbf002c 	sw	ra,44(sp)
80047678:	00a08021 	move	s0,a1
8004767c:	8ca50004 	lw	a1,4(a1)
80047680:	0c013a3b 	jal	8004e8ec <get_rsa>
80047684:	27a40018 	addiu	a0,sp,24
80047688:	10400007 	beqz	v0,800476a8 <cmd_compare+0x3c>
8004768c:	8fbf002c 	lw	ra,44(sp)
80047690:	8e050008 	lw	a1,8(s0)
80047694:	0c013a3b 	jal	8004e8ec <get_rsa>
80047698:	27a4001c 	addiu	a0,sp,28
8004769c:	54400006 	bnezl	v0,800476b8 <cmd_compare+0x4c>
800476a0:	8e05000c 	lw	a1,12(s0)
800476a4:	8fbf002c 	lw	ra,44(sp)
800476a8:	8fb00028 	lw	s0,40(sp)
800476ac:	2402ffff 	li	v0,-1
800476b0:	03e00008 	jr	ra
800476b4:	27bd0030 	addiu	sp,sp,48
800476b8:	0c013a3b 	jal	8004e8ec <get_rsa>
800476bc:	27a40020 	addiu	a0,sp,32
800476c0:	1040fff9 	beqz	v0,800476a8 <cmd_compare+0x3c>
800476c4:	8fbf002c 	lw	ra,44(sp)
800476c8:	8fa50018 	lw	a1,24(sp)
800476cc:	8fab001c 	lw	t3,28(sp)
800476d0:	0165102b 	sltu	v0,t3,a1
800476d4:	1440001f 	bnez	v0,80047754 <cmd_compare+0xe8>
800476d8:	00a05021 	move	t2,a1
800476dc:	8fa90020 	lw	t1,32(sp)
800476e0:	3c10800b 	lui	s0,0x800b
800476e4:	91220000 	lbu	v0,0(t1)
800476e8:	90a30000 	lbu	v1,0(a1)
800476ec:	26048344 	addiu	a0,s0,-31932
800476f0:	00024600 	sll	t0,v0,0x18
800476f4:	00621026 	xor	v0,v1,v0
800476f8:	00031e00 	sll	v1,v1,0x18
800476fc:	00084603 	sra	t0,t0,0x18
80047700:	00021600 	sll	v0,v0,0x18
80047704:	00031e03 	sra	v1,v1,0x18
80047708:	00021603 	sra	v0,v0,0x18
8004770c:	01003821 	move	a3,t0
80047710:	10680006 	beq	v1,t0,8004772c <cmd_compare+0xc0>
80047714:	00603021 	move	a2,v1
80047718:	0c0248e4 	jal	80092390 <printf>
8004771c:	afa20010 	sw	v0,16(sp)
80047720:	8faa0018 	lw	t2,24(sp)
80047724:	8fa90020 	lw	t1,32(sp)
80047728:	8fab001c 	lw	t3,28(sp)
8004772c:	25420001 	addiu	v0,t2,1
80047730:	25230001 	addiu	v1,t1,1
80047734:	0162202b 	sltu	a0,t3,v0
80047738:	00405021 	move	t2,v0
8004773c:	00604821 	move	t1,v1
80047740:	afa20018 	sw	v0,24(sp)
80047744:	afa30020 	sw	v1,32(sp)
80047748:	1080ffe6 	beqz	a0,800476e4 <cmd_compare+0x78>
8004774c:	00402821 	move	a1,v0
80047750:	8fbf002c 	lw	ra,44(sp)
80047754:	8fb00028 	lw	s0,40(sp)
80047758:	00001021 	move	v0,zero
8004775c:	03e00008 	jr	ra
80047760:	27bd0030 	addiu	sp,sp,48

80047764 <cmd_copy>:
80047764:	27bdffd8 	addiu	sp,sp,-40
80047768:	afb00020 	sw	s0,32(sp)
8004776c:	afbf0024 	sw	ra,36(sp)
80047770:	00a08021 	move	s0,a1
80047774:	8ca50004 	lw	a1,4(a1)
80047778:	0c013a3b 	jal	8004e8ec <get_rsa>
8004777c:	27a40010 	addiu	a0,sp,16
80047780:	10400005 	beqz	v0,80047798 <cmd_copy+0x34>
80047784:	27a40014 	addiu	a0,sp,20
80047788:	0c013a3b 	jal	8004e8ec <get_rsa>
8004778c:	8e050008 	lw	a1,8(s0)
80047790:	14400006 	bnez	v0,800477ac <cmd_copy+0x48>
80047794:	27a40018 	addiu	a0,sp,24
80047798:	8fbf0024 	lw	ra,36(sp)
8004779c:	8fb00020 	lw	s0,32(sp)
800477a0:	2402ffff 	li	v0,-1
800477a4:	03e00008 	jr	ra
800477a8:	27bd0028 	addiu	sp,sp,40
800477ac:	0c013a3b 	jal	8004e8ec <get_rsa>
800477b0:	8e05000c 	lw	a1,12(s0)
800477b4:	1040fff9 	beqz	v0,8004779c <cmd_copy+0x38>
800477b8:	8fbf0024 	lw	ra,36(sp)
800477bc:	8fa60018 	lw	a2,24(sp)
800477c0:	8fa40010 	lw	a0,16(sp)
800477c4:	0c025a53 	jal	8009694c <bcopy>
800477c8:	8fa50014 	lw	a1,20(sp)
800477cc:	24040002 	li	a0,2
800477d0:	0c01ca5f 	jal	8007297c <flush_cache>
800477d4:	00002821 	move	a1,zero
800477d8:	24040001 	li	a0,1
800477dc:	0c01ca5f 	jal	8007297c <flush_cache>
800477e0:	00002821 	move	a1,zero
800477e4:	8fbf0024 	lw	ra,36(sp)
800477e8:	8fb00020 	lw	s0,32(sp)
800477ec:	00001021 	move	v0,zero
800477f0:	03e00008 	jr	ra
800477f4:	27bd0028 	addiu	sp,sp,40

800477f8 <dispmem>:
800477f8:	27bdffa8 	addiu	sp,sp,-88
800477fc:	afb60050 	sw	s6,80(sp)
80047800:	afb5004c 	sw	s5,76(sp)
80047804:	afb40048 	sw	s4,72(sp)
80047808:	afb30044 	sw	s3,68(sp)
8004780c:	afb20040 	sw	s2,64(sp)
80047810:	afb00038 	sw	s0,56(sp)
80047814:	0080a021 	move	s4,a0
80047818:	afbf0054 	sw	ra,84(sp)
8004781c:	afb1003c 	sw	s1,60(sp)
80047820:	00a0a821 	move	s5,a1
80047824:	00c09021 	move	s2,a2
80047828:	00e0b021 	move	s6,a3
8004782c:	00a02021 	move	a0,a1
80047830:	00008021 	move	s0,zero
80047834:	27b30010 	addiu	s3,sp,16
80047838:	80850000 	lb	a1,0(a0)
8004783c:	02701021 	addu	v0,s3,s0
80047840:	26100001 	addiu	s0,s0,1
80047844:	2a030010 	slti	v1,s0,16
80047848:	a0450018 	sb	a1,24(v0)
8004784c:	1460fffa 	bnez	v1,80047838 <dispmem+0x40>
80047850:	24840001 	addiu	a0,a0,1
80047854:	3c05800b 	lui	a1,0x800b
80047858:	24a58360 	addiu	a1,a1,-31904
8004785c:	02802021 	move	a0,s4
80047860:	0c025370 	jal	80094dc0 <sprintf>
80047864:	02a03021 	move	a2,s5
80047868:	00008021 	move	s0,zero
8004786c:	08011e26 	j	80047898 <dispmem+0xa0>
80047870:	26710018 	addiu	s1,s3,24
80047874:	5242005b 	beql	s2,v0,800479e4 <dispmem+0x1ec>
80047878:	92260000 	lbu	a2,0(s1)
8004787c:	02128021 	addu	s0,s0,s2
80047880:	02802021 	move	a0,s4
80047884:	0c0254e8 	jal	800953a0 <strcat>
80047888:	27a50010 	addiu	a1,sp,16
8004788c:	2a030010 	slti	v1,s0,16
80047890:	10600022 	beqz	v1,8004791c <dispmem+0x124>
80047894:	02328821 	addu	s1,s1,s2
80047898:	24020008 	li	v0,8
8004789c:	1202004d 	beq	s0,v0,800479d4 <dispmem+0x1dc>
800478a0:	02802021 	move	a0,s4
800478a4:	24020002 	li	v0,2
800478a8:	1242003d 	beq	s2,v0,800479a0 <dispmem+0x1a8>
800478ac:	2a420003 	slti	v0,s2,3
800478b0:	1440fff0 	bnez	v0,80047874 <dispmem+0x7c>
800478b4:	24020001 	li	v0,1
800478b8:	24020004 	li	v0,4
800478bc:	5642fff0 	bnel	s2,v0,80047880 <dispmem+0x88>
800478c0:	02128021 	addu	s0,s0,s2
800478c4:	12c0000a 	beqz	s6,800478f0 <dispmem+0xf8>
800478c8:	8e260000 	lw	a2,0(s1)
800478cc:	30c3ff00 	andi	v1,a2,0xff00
800478d0:	00031a00 	sll	v1,v1,0x8
800478d4:	00062600 	sll	a0,a2,0x18
800478d8:	00061202 	srl	v0,a2,0x8
800478dc:	00832025 	or	a0,a0,v1
800478e0:	3042ff00 	andi	v0,v0,0xff00
800478e4:	00822025 	or	a0,a0,v0
800478e8:	00061e02 	srl	v1,a2,0x18
800478ec:	00833025 	or	a2,a0,v1
800478f0:	3c05800a 	lui	a1,0x800a
800478f4:	24a56148 	addiu	a1,a1,24904
800478f8:	0c025370 	jal	80094dc0 <sprintf>
800478fc:	02602021 	move	a0,s3
80047900:	02128021 	addu	s0,s0,s2
80047904:	02802021 	move	a0,s4
80047908:	0c0254e8 	jal	800953a0 <strcat>
8004790c:	27a50010 	addiu	a1,sp,16
80047910:	2a030010 	slti	v1,s0,16
80047914:	1460ffe0 	bnez	v1,80047898 <dispmem+0xa0>
80047918:	02328821 	addu	s1,s1,s2
8004791c:	3c05800a 	lui	a1,0x800a
80047920:	24a56b00 	addiu	a1,a1,27392
80047924:	0c0254e8 	jal	800953a0 <strcat>
80047928:	02802021 	move	a0,s4
8004792c:	00008021 	move	s0,zero
80047930:	3c11800d 	lui	s1,0x800d
80047934:	02701021 	addu	v0,s3,s0
80047938:	80450018 	lb	a1,24(v0)
8004793c:	8e24d420 	lw	a0,-11232(s1)
80047940:	26100001 	addiu	s0,s0,1
80047944:	30a200ff 	andi	v0,a1,0xff
80047948:	00441021 	addu	v0,v0,a0
8004794c:	80430001 	lb	v1,1(v0)
80047950:	30630097 	andi	v1,v1,0x97
80047954:	14600002 	bnez	v1,80047960 <dispmem+0x168>
80047958:	02802021 	move	a0,s4
8004795c:	2405002e 	li	a1,46
80047960:	0c0254fc 	jal	800953f0 <strccat>
80047964:	00000000 	nop
80047968:	2a030010 	slti	v1,s0,16
8004796c:	1460fff2 	bnez	v1,80047938 <dispmem+0x140>
80047970:	02701021 	addu	v0,s3,s0
80047974:	26a20010 	addiu	v0,s5,16
80047978:	8fbf0054 	lw	ra,84(sp)
8004797c:	8fb60050 	lw	s6,80(sp)
80047980:	8fb5004c 	lw	s5,76(sp)
80047984:	8fb40048 	lw	s4,72(sp)
80047988:	8fb30044 	lw	s3,68(sp)
8004798c:	8fb20040 	lw	s2,64(sp)
80047990:	8fb1003c 	lw	s1,60(sp)
80047994:	8fb00038 	lw	s0,56(sp)
80047998:	03e00008 	jr	ra
8004799c:	27bd0058 	addiu	sp,sp,88
800479a0:	12c00006 	beqz	s6,800479bc <dispmem+0x1c4>
800479a4:	96260000 	lhu	a2,0(s1)
800479a8:	30c3ffff 	andi	v1,a2,0xffff
800479ac:	306200ff 	andi	v0,v1,0xff
800479b0:	00021200 	sll	v0,v0,0x8
800479b4:	00031a02 	srl	v1,v1,0x8
800479b8:	00433025 	or	a2,v0,v1
800479bc:	3c05800a 	lui	a1,0x800a
800479c0:	24a56154 	addiu	a1,a1,24916
800479c4:	0c025370 	jal	80094dc0 <sprintf>
800479c8:	02602021 	move	a0,s3
800479cc:	08011e41 	j	80047904 <dispmem+0x10c>
800479d0:	02128021 	addu	s0,s0,s2
800479d4:	0c0254fc 	jal	800953f0 <strccat>
800479d8:	24050020 	li	a1,32
800479dc:	08011e2a 	j	800478a8 <dispmem+0xb0>
800479e0:	24020002 	li	v0,2
800479e4:	3c05800a 	lui	a1,0x800a
800479e8:	24a5615c 	addiu	a1,a1,24924
800479ec:	0c025370 	jal	80094dc0 <sprintf>
800479f0:	02602021 	move	a0,s3
800479f4:	08011e41 	j	80047904 <dispmem+0x10c>
800479f8:	02128021 	addu	s0,s0,s2

800479fc <cmd_dump>:
800479fc:	27bdffb8 	addiu	sp,sp,-72
80047a00:	afb40030 	sw	s4,48(sp)
80047a04:	3c14800e 	lui	s4,0x800e
80047a08:	afb7003c 	sw	s7,60(sp)
80047a0c:	afb3002c 	sw	s3,44(sp)
80047a10:	afb20028 	sw	s2,40(sp)
80047a14:	afb10024 	sw	s1,36(sp)
80047a18:	afb00020 	sw	s0,32(sp)
80047a1c:	afbf0044 	sw	ra,68(sp)
80047a20:	afbe0040 	sw	s8,64(sp)
80047a24:	afb60038 	sw	s6,56(sp)
80047a28:	afb50034 	sw	s5,52(sp)
80047a2c:	00809821 	move	s3,a0
80047a30:	00a09021 	move	s2,a1
80047a34:	ae807660 	sw	zero,30304(s4)
80047a38:	00008021 	move	s0,zero
80047a3c:	0000b821 	move	s7,zero
80047a40:	3c11800b 	lui	s1,0x800b
80047a44:	02602021 	move	a0,s3
80047a48:	02402821 	move	a1,s2
80047a4c:	0c024340 	jal	80090d00 <getopt>
80047a50:	26268368 	addiu	a2,s1,-31896
80047a54:	00401821 	move	v1,v0
80047a58:	2402ffff 	li	v0,-1
80047a5c:	1062002b 	beq	v1,v0,80047b0c <cmd_dump+0x110>
80047a60:	2602ffff 	addiu	v0,s0,-1
80047a64:	2463ff9e 	addiu	v1,v1,-98
80047a68:	2c620017 	sltiu	v0,v1,23
80047a6c:	10400010 	beqz	v0,80047ab0 <cmd_dump+0xb4>
80047a70:	00031080 	sll	v0,v1,0x2
80047a74:	3c03800a 	lui	v1,0x800a
80047a78:	2463f674 	addiu	v1,v1,-2444
80047a7c:	00431021 	addu	v0,v0,v1
80047a80:	8c440000 	lw	a0,0(v0)
80047a84:	00800008 	jr	a0
80047a88:	00000000 	nop
80047a8c:	02c02821 	move	a1,s6
80047a90:	0c01c879 	jal	800721e4 <md_disp_as_reg>
80047a94:	27a60018 	addiu	a2,sp,24
80047a98:	14400006 	bnez	v0,80047ab4 <cmd_dump+0xb8>
80047a9c:	00001821 	move	v1,zero
80047aa0:	3c04800b 	lui	a0,0x800b
80047aa4:	24848374 	addiu	a0,a0,-31884
80047aa8:	0c0248e4 	jal	80092390 <printf>
80047aac:	02c02821 	move	a1,s6
80047ab0:	2403ffff 	li	v1,-1
80047ab4:	8fbf0044 	lw	ra,68(sp)
80047ab8:	8fbe0040 	lw	s8,64(sp)
80047abc:	8fb7003c 	lw	s7,60(sp)
80047ac0:	8fb60038 	lw	s6,56(sp)
80047ac4:	8fb50034 	lw	s5,52(sp)
80047ac8:	8fb40030 	lw	s4,48(sp)
80047acc:	8fb3002c 	lw	s3,44(sp)
80047ad0:	8fb20028 	lw	s2,40(sp)
80047ad4:	8fb10024 	lw	s1,36(sp)
80047ad8:	8fb00020 	lw	s0,32(sp)
80047adc:	00601021 	move	v0,v1
80047ae0:	03e00008 	jr	ra
80047ae4:	27bd0048 	addiu	sp,sp,72
80047ae8:	02602021 	move	a0,s3
80047aec:	02402821 	move	a1,s2
80047af0:	0c024340 	jal	80090d00 <getopt>
80047af4:	26268368 	addiu	a2,s1,-31896
80047af8:	00401821 	move	v1,v0
80047afc:	2402ffff 	li	v0,-1
80047b00:	1462ffd8 	bne	v1,v0,80047a64 <cmd_dump+0x68>
80047b04:	24170001 	li	s7,1
80047b08:	2602ffff 	addiu	v0,s0,-1
80047b0c:	00501024 	and	v0,v0,s0
80047b10:	1440008e 	bnez	v0,80047d4c <cmd_dump+0x350>
80047b14:	3c04800b 	lui	a0,0x800b
80047b18:	8e847660 	lw	a0,30304(s4)
80047b1c:	0093102a 	slt	v0,a0,s3
80047b20:	1040ffe3 	beqz	v0,80047ab0 <cmd_dump+0xb4>
80047b24:	3c11800e 	lui	s1,0x800e
80047b28:	24830001 	addiu	v1,a0,1
80047b2c:	00041080 	sll	v0,a0,0x2
80047b30:	ae837660 	sw	v1,30304(s4)
80047b34:	00521021 	addu	v0,v0,s2
80047b38:	8c450000 	lw	a1,0(v0)
80047b3c:	0c013a3b 	jal	8004e8ec <get_rsa>
80047b40:	27a40010 	addiu	a0,sp,16
80047b44:	1040ffdb 	beqz	v0,80047ab4 <cmd_dump+0xb8>
80047b48:	2403ffff 	li	v1,-1
80047b4c:	3c02800e 	lui	v0,0x800e
80047b50:	8c43ba88 	lw	v1,-17784(v0)
80047b54:	1460003b 	bnez	v1,80047c44 <cmd_dump+0x248>
80047b58:	3c15800d 	lui	s5,0x800d
80047b5c:	8e237660 	lw	v1,30304(s1)
80047b60:	0073102a 	slt	v0,v1,s3
80047b64:	1440003f 	bnez	v0,80047c64 <cmd_dump+0x268>
80047b68:	3c02800b 	lui	v0,0x800b
80047b6c:	8c5e2b30 	lw	s8,11056(v0)
80047b70:	afbe0018 	sw	s8,24(sp)
80047b74:	8e827660 	lw	v0,30304(s4)
80047b78:	1453ffce 	bne	v0,s3,80047ab4 <cmd_dump+0xb8>
80047b7c:	2403ffff 	li	v1,-1
80047b80:	24020010 	li	v0,16
80047b84:	12020044 	beq	s0,v0,80047c98 <cmd_dump+0x29c>
80047b88:	3c02800e 	lui	v0,0x800e
80047b8c:	3c03800e 	lui	v1,0x800e
80047b90:	8c4455e4 	lw	a0,21988(v0)
80047b94:	8c6255e8 	lw	v0,21992(v1)
80047b98:	00822025 	or	a0,a0,v0
80047b9c:	14800002 	bnez	a0,80047ba8 <cmd_dump+0x1ac>
80047ba0:	24030003 	li	v1,3
80047ba4:	00001821 	move	v1,zero
80047ba8:	00602021 	move	a0,v1
80047bac:	2405000b 	li	a1,11
80047bb0:	0c025954 	jal	80096550 <ioctl>
80047bb4:	00003021 	move	a2,zero
80047bb8:	2403ffff 	li	v1,-1
80047bbc:	1203ffb3 	beq	s0,v1,80047a8c <cmd_dump+0x90>
80047bc0:	8fa40010 	lw	a0,16(sp)
80047bc4:	12000022 	beqz	s0,80047c50 <cmd_dump+0x254>
80047bc8:	3c04800b 	lui	a0,0x800b
80047bcc:	3c15800d 	lui	s5,0x800d
80047bd0:	3c11800e 	lui	s1,0x800e
80047bd4:	8fa20010 	lw	v0,16(sp)
80047bd8:	2624c2d8 	addiu	a0,s1,-15656
80047bdc:	02003021 	move	a2,s0
80047be0:	00402821 	move	a1,v0
80047be4:	02e03821 	move	a3,s7
80047be8:	0c011dfe 	jal	800477f8 <dispmem>
80047bec:	aea21460 	sw	v0,5216(s5)
80047bf0:	2624c2d8 	addiu	a0,s1,-15656
80047bf4:	27a50018 	addiu	a1,sp,24
80047bf8:	03c03021 	move	a2,s8
80047bfc:	0c013854 	jal	8004e150 <more>
80047c00:	afa20010 	sw	v0,16(sp)
80047c04:	1040fff4 	beqz	v0,80047bd8 <cmd_dump+0x1dc>
80047c08:	8fa20010 	lw	v0,16(sp)
80047c0c:	08011ead 	j	80047ab4 <cmd_dump+0xb8>
80047c10:	00001821 	move	v1,zero
80047c14:	08011e91 	j	80047a44 <cmd_dump+0x48>
80047c18:	36100004 	ori	s0,s0,0x4
80047c1c:	08011e91 	j	80047a44 <cmd_dump+0x48>
80047c20:	36100010 	ori	s0,s0,0x10
80047c24:	3c02800e 	lui	v0,0x800e
80047c28:	8c56765c 	lw	s6,30300(v0)
80047c2c:	08011e91 	j	80047a44 <cmd_dump+0x48>
80047c30:	2410ffff 	li	s0,-1
80047c34:	08011e91 	j	80047a44 <cmd_dump+0x48>
80047c38:	36100002 	ori	s0,s0,0x2
80047c3c:	08011e91 	j	80047a44 <cmd_dump+0x48>
80047c40:	36100001 	ori	s0,s0,0x1
80047c44:	8ea21460 	lw	v0,5216(s5)
80047c48:	08011ed7 	j	80047b5c <cmd_dump+0x160>
80047c4c:	afa20010 	sw	v0,16(sp)
80047c50:	0c013c9d 	jal	8004f274 <matchenv>
80047c54:	24848310 	addiu	a0,a0,-31984
80047c58:	24030001 	li	v1,1
80047c5c:	08011ef3 	j	80047bcc <cmd_dump+0x1d0>
80047c60:	00438004 	sllv	s0,v1,v0
80047c64:	00031080 	sll	v0,v1,0x2
80047c68:	00521021 	addu	v0,v0,s2
80047c6c:	8c450000 	lw	a1,0(v0)
80047c70:	0c013a3b 	jal	8004e8ec <get_rsa>
80047c74:	27a40014 	addiu	a0,sp,20
80047c78:	10400023 	beqz	v0,80047d08 <cmd_dump+0x30c>
80047c7c:	8e227660 	lw	v0,30304(s1)
80047c80:	0000f021 	move	s8,zero
80047c84:	24420001 	addiu	v0,v0,1
80047c88:	ae227660 	sw	v0,30304(s1)
80047c8c:	8fa30014 	lw	v1,20(sp)
80047c90:	08011edd 	j	80047b74 <cmd_dump+0x178>
80047c94:	afa30018 	sw	v1,24(sp)
80047c98:	8fa50010 	lw	a1,16(sp)
80047c9c:	3c11800e 	lui	s1,0x800e
80047ca0:	2624c2d8 	addiu	a0,s1,-15656
80047ca4:	0c025610 	jal	80095840 <strncpy>
80047ca8:	24060046 	li	a2,70
80047cac:	8223c2d8 	lb	v1,-15656(s1)
80047cb0:	2624c2d8 	addiu	a0,s1,-15656
80047cb4:	1060000e 	beqz	v1,80047cf0 <cmd_dump+0x2f4>
80047cb8:	a0800046 	sb	zero,70(a0)
80047cbc:	3c02800d 	lui	v0,0x800d
80047cc0:	8c45d420 	lw	a1,-11232(v0)
80047cc4:	2406002e 	li	a2,46
80047cc8:	90820000 	lbu	v0,0(a0)
80047ccc:	00451021 	addu	v0,v0,a1
80047cd0:	80430001 	lb	v1,1(v0)
80047cd4:	30630097 	andi	v1,v1,0x97
80047cd8:	50600001 	beqzl	v1,80047ce0 <cmd_dump+0x2e4>
80047cdc:	a0860000 	sb	a2,0(a0)
80047ce0:	24840001 	addiu	a0,a0,1
80047ce4:	80820000 	lb	v0,0(a0)
80047ce8:	5440fff8 	bnezl	v0,80047ccc <cmd_dump+0x2d0>
80047cec:	90820000 	lbu	v0,0(a0)
80047cf0:	3c04800b 	lui	a0,0x800b
80047cf4:	2484b6fc 	addiu	a0,a0,-18692
80047cf8:	0c0248e4 	jal	80092390 <printf>
80047cfc:	2625c2d8 	addiu	a1,s1,-15656
80047d00:	08011ead 	j	80047ab4 <cmd_dump+0xb8>
80047d04:	00001821 	move	v1,zero
80047d08:	00002021 	move	a0,zero
80047d0c:	00021080 	sll	v0,v0,0x2
80047d10:	00521021 	addu	v0,v0,s2
80047d14:	0c01c76e 	jal	80071db8 <md_getregaddr>
80047d18:	8c450000 	lw	a1,0(v0)
80047d1c:	1040ff65 	beqz	v0,80047ab4 <cmd_dump+0xb8>
80047d20:	2403ffff 	li	v1,-1
80047d24:	16000008 	bnez	s0,80047d48 <cmd_dump+0x34c>
80047d28:	8e227660 	lw	v0,30304(s1)
80047d2c:	2410ffff 	li	s0,-1
80047d30:	00021880 	sll	v1,v0,0x2
80047d34:	24420001 	addiu	v0,v0,1
80047d38:	ae227660 	sw	v0,30304(s1)
80047d3c:	00721821 	addu	v1,v1,s2
80047d40:	08011edd 	j	80047b74 <cmd_dump+0x178>
80047d44:	8c760000 	lw	s6,0(v1)
80047d48:	3c04800b 	lui	a0,0x800b
80047d4c:	0c0248e4 	jal	80092390 <printf>
80047d50:	248482f0 	addiu	a0,a0,-32016
80047d54:	08011ead 	j	80047ab4 <cmd_dump+0xb8>
80047d58:	2403ffff 	li	v1,-1

80047d5c <cmd_search>:
80047d5c:	27bdff68 	addiu	sp,sp,-152
80047d60:	afb3007c 	sw	s3,124(sp)
80047d64:	afb00070 	sw	s0,112(sp)
80047d68:	afbf0090 	sw	ra,144(sp)
80047d6c:	afb7008c 	sw	s7,140(sp)
80047d70:	afb60088 	sw	s6,136(sp)
80047d74:	afb50084 	sw	s5,132(sp)
80047d78:	afb40080 	sw	s4,128(sp)
80047d7c:	afb20078 	sw	s2,120(sp)
80047d80:	afb10074 	sw	s1,116(sp)
80047d84:	3c02800e 	lui	v0,0x800e
80047d88:	3c03800e 	lui	v1,0x800e
80047d8c:	8c4655e4 	lw	a2,21988(v0)
80047d90:	8c6755e8 	lw	a3,21992(v1)
80047d94:	3c02800b 	lui	v0,0x800b
80047d98:	8c552b30 	lw	s5,11056(v0)
80047d9c:	00c73025 	or	a2,a2,a3
80047da0:	00809821 	move	s3,a0
80047da4:	00a08021 	move	s0,a1
80047da8:	afb5006c 	sw	s5,108(sp)
80047dac:	14c00002 	bnez	a2,80047db8 <cmd_search+0x5c>
80047db0:	24040003 	li	a0,3
80047db4:	00002021 	move	a0,zero
80047db8:	2405000b 	li	a1,11
80047dbc:	0c025954 	jal	80096550 <ioctl>
80047dc0:	00003021 	move	a2,zero
80047dc4:	8e050004 	lw	a1,4(s0)
80047dc8:	0c013a3b 	jal	8004e8ec <get_rsa>
80047dcc:	27a40060 	addiu	a0,sp,96
80047dd0:	1040003a 	beqz	v0,80047ebc <cmd_search+0x160>
80047dd4:	8fbf0090 	lw	ra,144(sp)
80047dd8:	8e050008 	lw	a1,8(s0)
80047ddc:	0c013a3b 	jal	8004e8ec <get_rsa>
80047de0:	27a40064 	addiu	a0,sp,100
80047de4:	10400035 	beqz	v0,80047ebc <cmd_search+0x160>
80047de8:	8fbf0090 	lw	ra,144(sp)
80047dec:	24110003 	li	s1,3
80047df0:	27b20010 	addiu	s2,sp,16
80047df4:	0233102b 	sltu	v0,s1,s3
80047df8:	10400018 	beqz	v0,80047e5c <cmd_search+0x100>
80047dfc:	0240b021 	move	s6,s2
80047e00:	2610000c 	addiu	s0,s0,12
80047e04:	3c14800a 	lui	s4,0x800a
80047e08:	8e040000 	lw	a0,0(s0)
80047e0c:	0c025520 	jal	80095480 <strcmp>
80047e10:	26855800 	addiu	a1,s4,22528
80047e14:	54400034 	bnezl	v0,80047ee8 <cmd_search+0x18c>
80047e18:	8e050000 	lw	a1,0(s0)
80047e1c:	26310001 	addiu	s1,s1,1
80047e20:	0233102b 	sltu	v0,s1,s3
80047e24:	10400021 	beqz	v0,80047eac <cmd_search+0x150>
80047e28:	26100004 	addiu	s0,s0,4
80047e2c:	8e040000 	lw	a0,0(s0)
80047e30:	08011f91 	j	80047e44 <cmd_search+0xe8>
80047e34:	90820000 	lbu	v0,0(a0)
80047e38:	24840001 	addiu	a0,a0,1
80047e3c:	90820000 	lbu	v0,0(a0)
80047e40:	26520001 	addiu	s2,s2,1
80047e44:	5440fffc 	bnezl	v0,80047e38 <cmd_search+0xdc>
80047e48:	a2420000 	sb	v0,0(s2)
80047e4c:	26310001 	addiu	s1,s1,1
80047e50:	0233102b 	sltu	v0,s1,s3
80047e54:	1440ffec 	bnez	v0,80047e08 <cmd_search+0xac>
80047e58:	26100004 	addiu	s0,s0,4
80047e5c:	8fa20060 	lw	v0,96(sp)
80047e60:	8fa30064 	lw	v1,100(sp)
80047e64:	0043102b 	sltu	v0,v0,v1
80047e68:	1440002b 	bnez	v0,80047f18 <cmd_search+0x1bc>
80047e6c:	3c13800b 	lui	s3,0x800b
80047e70:	3c04800b 	lui	a0,0x800b
80047e74:	0c0248e4 	jal	80092390 <printf>
80047e78:	2484838c 	addiu	a0,a0,-31860
80047e7c:	8fbf0090 	lw	ra,144(sp)
80047e80:	8fb7008c 	lw	s7,140(sp)
80047e84:	8fb60088 	lw	s6,136(sp)
80047e88:	8fb50084 	lw	s5,132(sp)
80047e8c:	8fb40080 	lw	s4,128(sp)
80047e90:	8fb3007c 	lw	s3,124(sp)
80047e94:	8fb20078 	lw	s2,120(sp)
80047e98:	8fb10074 	lw	s1,116(sp)
80047e9c:	8fb00070 	lw	s0,112(sp)
80047ea0:	24020001 	li	v0,1
80047ea4:	03e00008 	jr	ra
80047ea8:	27bd0098 	addiu	sp,sp,152
80047eac:	3c04800a 	lui	a0,0x800a
80047eb0:	0c0248e4 	jal	80092390 <printf>
80047eb4:	248478b8 	addiu	a0,a0,30904
80047eb8:	8fbf0090 	lw	ra,144(sp)
80047ebc:	8fb7008c 	lw	s7,140(sp)
80047ec0:	8fb60088 	lw	s6,136(sp)
80047ec4:	8fb50084 	lw	s5,132(sp)
80047ec8:	8fb40080 	lw	s4,128(sp)
80047ecc:	8fb3007c 	lw	s3,124(sp)
80047ed0:	8fb20078 	lw	s2,120(sp)
80047ed4:	8fb10074 	lw	s1,116(sp)
80047ed8:	8fb00070 	lw	s0,112(sp)
80047edc:	2402ffff 	li	v0,-1
80047ee0:	03e00008 	jr	ra
80047ee4:	27bd0098 	addiu	sp,sp,152
80047ee8:	0c013a3b 	jal	8004e8ec <get_rsa>
80047eec:	27a40068 	addiu	a0,sp,104
80047ef0:	1040fff1 	beqz	v0,80047eb8 <cmd_search+0x15c>
80047ef4:	93a20068 	lbu	v0,104(sp)
80047ef8:	26310001 	addiu	s1,s1,1
80047efc:	26100004 	addiu	s0,s0,4
80047f00:	a2420000 	sb	v0,0(s2)
80047f04:	0233102b 	sltu	v0,s1,s3
80047f08:	1440ffbf 	bnez	v0,80047e08 <cmd_search+0xac>
80047f0c:	26520001 	addiu	s2,s2,1
80047f10:	08011f98 	j	80047e60 <cmd_search+0x104>
80047f14:	8fa20060 	lw	v0,96(sp)
80047f18:	8e652ac4 	lw	a1,10948(s3)
80047f1c:	3c14800b 	lui	s4,0x800b
80047f20:	0c0248e4 	jal	80092390 <printf>
80047f24:	2684f05c 	addiu	a0,s4,-4004
80047f28:	8fa50060 	lw	a1,96(sp)
80047f2c:	8fa80064 	lw	t0,100(sp)
80047f30:	0105102b 	sltu	v0,t0,a1
80047f34:	1440004d 	bnez	v0,8004806c <cmd_search+0x310>
80047f38:	02d21023 	subu	v0,s6,s2
80047f3c:	01021021 	addu	v0,t0,v0
80047f40:	24480001 	addiu	t0,v0,1
80047f44:	0105182b 	sltu	v1,t0,a1
80047f48:	1460002f 	bnez	v1,80048008 <cmd_search+0x2ac>
80047f4c:	afa80064 	sw	t0,100(sp)
80047f50:	3c17800e 	lui	s7,0x800e
80047f54:	00a01021 	move	v0,a1
80047f58:	02d2382b 	sltu	a3,s6,s2
80047f5c:	24a50001 	addiu	a1,a1,1
80047f60:	02c02021 	move	a0,s6
80047f64:	afa50060 	sw	a1,96(sp)
80047f68:	10e00009 	beqz	a3,80047f90 <cmd_search+0x234>
80047f6c:	00403021 	move	a2,v0
80047f70:	90830000 	lbu	v1,0(a0)
80047f74:	90c20000 	lbu	v0,0(a2)
80047f78:	24840001 	addiu	a0,a0,1
80047f7c:	1462007f 	bne	v1,v0,8004817c <cmd_search+0x420>
80047f80:	24c60001 	addiu	a2,a2,1
80047f84:	0092382b 	sltu	a3,a0,s2
80047f88:	54e0fffa 	bnezl	a3,80047f74 <cmd_search+0x218>
80047f8c:	90830000 	lbu	v1,0(a0)
80047f90:	8e702ac4 	lw	s0,10948(s3)
80047f94:	92020000 	lbu	v0,0(s0)
80047f98:	10400008 	beqz	v0,80047fbc <cmd_search+0x260>
80047f9c:	26100001 	addiu	s0,s0,1
80047fa0:	3c11800a 	lui	s1,0x800a
80047fa4:	0c0248e4 	jal	80092390 <printf>
80047fa8:	26245fe8 	addiu	a0,s1,24552
80047fac:	92030000 	lbu	v1,0(s0)
80047fb0:	1460fffc 	bnez	v1,80047fa4 <cmd_search+0x248>
80047fb4:	26100001 	addiu	s0,s0,1
80047fb8:	8fa50060 	lw	a1,96(sp)
80047fbc:	24a5ffff 	addiu	a1,a1,-1
80047fc0:	26e4c2d8 	addiu	a0,s7,-15656
80047fc4:	24060004 	li	a2,4
80047fc8:	0c011dfe 	jal	800477f8 <dispmem>
80047fcc:	00003821 	move	a3,zero
80047fd0:	26e4c2d8 	addiu	a0,s7,-15656
80047fd4:	27a5006c 	addiu	a1,sp,108
80047fd8:	0c013854 	jal	8004e150 <more>
80047fdc:	02a03021 	move	a2,s5
80047fe0:	1440006f 	bnez	v0,800481a0 <cmd_search+0x444>
80047fe4:	8fa80064 	lw	t0,100(sp)
80047fe8:	8e652ac4 	lw	a1,10948(s3)
80047fec:	0c0248e4 	jal	80092390 <printf>
80047ff0:	2684f05c 	addiu	a0,s4,-4004
80047ff4:	8fa50060 	lw	a1,96(sp)
80047ff8:	8fa80064 	lw	t0,100(sp)
80047ffc:	0105102b 	sltu	v0,t0,a1
80048000:	1040ffd5 	beqz	v0,80047f58 <cmd_search+0x1fc>
80048004:	00a01021 	move	v0,a1
80048008:	0105102b 	sltu	v0,t0,a1
8004800c:	1040000c 	beqz	v0,80048040 <cmd_search+0x2e4>
80048010:	00001021 	move	v0,zero
80048014:	8e702ac4 	lw	s0,10948(s3)
80048018:	92020000 	lbu	v0,0(s0)
8004801c:	10400007 	beqz	v0,8004803c <cmd_search+0x2e0>
80048020:	26100001 	addiu	s0,s0,1
80048024:	3c11800a 	lui	s1,0x800a
80048028:	0c0248e4 	jal	80092390 <printf>
8004802c:	26245fe8 	addiu	a0,s1,24552
80048030:	92030000 	lbu	v1,0(s0)
80048034:	1460fffc 	bnez	v1,80048028 <cmd_search+0x2cc>
80048038:	26100001 	addiu	s0,s0,1
8004803c:	00001021 	move	v0,zero
80048040:	8fbf0090 	lw	ra,144(sp)
80048044:	8fb7008c 	lw	s7,140(sp)
80048048:	8fb60088 	lw	s6,136(sp)
8004804c:	8fb50084 	lw	s5,132(sp)
80048050:	8fb40080 	lw	s4,128(sp)
80048054:	8fb3007c 	lw	s3,124(sp)
80048058:	8fb20078 	lw	s2,120(sp)
8004805c:	8fb10074 	lw	s1,116(sp)
80048060:	8fb00070 	lw	s0,112(sp)
80048064:	03e00008 	jr	ra
80048068:	27bd0098 	addiu	sp,sp,152
8004806c:	00a21021 	addu	v0,a1,v0
80048070:	24450001 	addiu	a1,v0,1
80048074:	00a8182b 	sltu	v1,a1,t0
80048078:	14600047 	bnez	v1,80048198 <cmd_search+0x43c>
8004807c:	00a03021 	move	a2,a1
80048080:	3c17800e 	lui	s7,0x800e
80048084:	24a5ffff 	addiu	a1,a1,-1
80048088:	02d2382b 	sltu	a3,s6,s2
8004808c:	02c02021 	move	a0,s6
80048090:	10e00009 	beqz	a3,800480b8 <cmd_search+0x35c>
80048094:	afa50060 	sw	a1,96(sp)
80048098:	90830000 	lbu	v1,0(a0)
8004809c:	90c20000 	lbu	v0,0(a2)
800480a0:	24840001 	addiu	a0,a0,1
800480a4:	14620031 	bne	v1,v0,8004816c <cmd_search+0x410>
800480a8:	24c60001 	addiu	a2,a2,1
800480ac:	0092382b 	sltu	a3,a0,s2
800480b0:	54e0fffa 	bnezl	a3,8004809c <cmd_search+0x340>
800480b4:	90830000 	lbu	v1,0(a0)
800480b8:	8e702ac4 	lw	s0,10948(s3)
800480bc:	92020000 	lbu	v0,0(s0)
800480c0:	10400008 	beqz	v0,800480e4 <cmd_search+0x388>
800480c4:	26100001 	addiu	s0,s0,1
800480c8:	3c11800a 	lui	s1,0x800a
800480cc:	0c0248e4 	jal	80092390 <printf>
800480d0:	26245fe8 	addiu	a0,s1,24552
800480d4:	92030000 	lbu	v1,0(s0)
800480d8:	1460fffc 	bnez	v1,800480cc <cmd_search+0x370>
800480dc:	26100001 	addiu	s0,s0,1
800480e0:	8fa50060 	lw	a1,96(sp)
800480e4:	24a5ffff 	addiu	a1,a1,-1
800480e8:	26e4c2d8 	addiu	a0,s7,-15656
800480ec:	24060004 	li	a2,4
800480f0:	0c011dfe 	jal	800477f8 <dispmem>
800480f4:	00003821 	move	a3,zero
800480f8:	26e4c2d8 	addiu	a0,s7,-15656
800480fc:	27a5006c 	addiu	a1,sp,108
80048100:	0c013854 	jal	8004e150 <more>
80048104:	02a03021 	move	a2,s5
80048108:	14400027 	bnez	v0,800481a8 <cmd_search+0x44c>
8004810c:	8fa80064 	lw	t0,100(sp)
80048110:	8e652ac4 	lw	a1,10948(s3)
80048114:	0c0248e4 	jal	80092390 <printf>
80048118:	2684f05c 	addiu	a0,s4,-4004
8004811c:	8fa80064 	lw	t0,100(sp)
80048120:	8fa50060 	lw	a1,96(sp)
80048124:	00a8102b 	sltu	v0,a1,t0
80048128:	1040ffd6 	beqz	v0,80048084 <cmd_search+0x328>
8004812c:	00a03021 	move	a2,a1
80048130:	00a8102b 	sltu	v0,a1,t0
80048134:	1040ffc2 	beqz	v0,80048040 <cmd_search+0x2e4>
80048138:	00001021 	move	v0,zero
8004813c:	8e702ac4 	lw	s0,10948(s3)
80048140:	92020000 	lbu	v0,0(s0)
80048144:	1040ffbd 	beqz	v0,8004803c <cmd_search+0x2e0>
80048148:	26100001 	addiu	s0,s0,1
8004814c:	3c11800a 	lui	s1,0x800a
80048150:	0c0248e4 	jal	80092390 <printf>
80048154:	26245fe8 	addiu	a0,s1,24552
80048158:	92030000 	lbu	v1,0(s0)
8004815c:	1460fffc 	bnez	v1,80048150 <cmd_search+0x3f4>
80048160:	26100001 	addiu	s0,s0,1
80048164:	08012010 	j	80048040 <cmd_search+0x2e4>
80048168:	00001021 	move	v0,zero
8004816c:	14e0ffee 	bnez	a3,80048128 <cmd_search+0x3cc>
80048170:	00a8102b 	sltu	v0,a1,t0
80048174:	0801202f 	j	800480bc <cmd_search+0x360>
80048178:	8e702ac4 	lw	s0,10948(s3)
8004817c:	50e0ff85 	beqzl	a3,80047f94 <cmd_search+0x238>
80048180:	8e702ac4 	lw	s0,10948(s3)
80048184:	24040001 	li	a0,1
80048188:	0c013780 	jal	8004de00 <dotik>
8004818c:	00002821 	move	a1,zero
80048190:	08011ffe 	j	80047ff8 <cmd_search+0x29c>
80048194:	8fa50060 	lw	a1,96(sp)
80048198:	0801204c 	j	80048130 <cmd_search+0x3d4>
8004819c:	afa50060 	sw	a1,96(sp)
800481a0:	08012002 	j	80048008 <cmd_search+0x2ac>
800481a4:	8fa50060 	lw	a1,96(sp)
800481a8:	0801204c 	j	80048130 <cmd_search+0x3d4>
800481ac:	8fa50060 	lw	a1,96(sp)

800481b0 <cmd_fill>:
800481b0:	27bdff68 	addiu	sp,sp,-152
800481b4:	afb40080 	sw	s4,128(sp)
800481b8:	afb00070 	sw	s0,112(sp)
800481bc:	afbf0090 	sw	ra,144(sp)
800481c0:	afb7008c 	sw	s7,140(sp)
800481c4:	afb60088 	sw	s6,136(sp)
800481c8:	afb50084 	sw	s5,132(sp)
800481cc:	afb3007c 	sw	s3,124(sp)
800481d0:	afb20078 	sw	s2,120(sp)
800481d4:	afb10074 	sw	s1,116(sp)
800481d8:	00a08021 	move	s0,a1
800481dc:	8ca50004 	lw	a1,4(a1)
800481e0:	0080a021 	move	s4,a0
800481e4:	0c013a3b 	jal	8004e8ec <get_rsa>
800481e8:	27a40060 	addiu	a0,sp,96
800481ec:	10400007 	beqz	v0,8004820c <cmd_fill+0x5c>
800481f0:	2403ffff 	li	v1,-1
800481f4:	8e050008 	lw	a1,8(s0)
800481f8:	0c013a3b 	jal	8004e8ec <get_rsa>
800481fc:	27a40064 	addiu	a0,sp,100
80048200:	5440000e 	bnezl	v0,8004823c <cmd_fill+0x8c>
80048204:	8fa40064 	lw	a0,100(sp)
80048208:	2403ffff 	li	v1,-1
8004820c:	8fbf0090 	lw	ra,144(sp)
80048210:	8fb7008c 	lw	s7,140(sp)
80048214:	8fb60088 	lw	s6,136(sp)
80048218:	8fb50084 	lw	s5,132(sp)
8004821c:	8fb40080 	lw	s4,128(sp)
80048220:	8fb3007c 	lw	s3,124(sp)
80048224:	8fb20078 	lw	s2,120(sp)
80048228:	8fb10074 	lw	s1,116(sp)
8004822c:	8fb00070 	lw	s0,112(sp)
80048230:	00601021 	move	v0,v1
80048234:	03e00008 	jr	ra
80048238:	27bd0098 	addiu	sp,sp,152
8004823c:	8fa50060 	lw	a1,96(sp)
80048240:	0085102b 	sltu	v0,a0,a1
80048244:	1440fff1 	bnez	v0,8004820c <cmd_fill+0x5c>
80048248:	24030001 	li	v1,1
8004824c:	24120003 	li	s2,3
80048250:	27b30010 	addiu	s3,sp,16
80048254:	0254102b 	sltu	v0,s2,s4
80048258:	0260b021 	move	s6,s3
8004825c:	1040001d 	beqz	v0,800482d4 <cmd_fill+0x124>
80048260:	02608821 	move	s1,s3
80048264:	2610000c 	addiu	s0,s0,12
80048268:	3c15800a 	lui	s5,0x800a
8004826c:	8e040000 	lw	a0,0(s0)
80048270:	0c025520 	jal	80095480 <strcmp>
80048274:	26a55800 	addiu	a1,s5,22528
80048278:	5440005a 	bnezl	v0,800483e4 <cmd_fill+0x234>
8004827c:	8e050000 	lw	a1,0(s0)
80048280:	26520001 	addiu	s2,s2,1
80048284:	0254102b 	sltu	v0,s2,s4
80048288:	1040006a 	beqz	v0,80048434 <cmd_fill+0x284>
8004828c:	26100004 	addiu	s0,s0,4
80048290:	8e040000 	lw	a0,0(s0)
80048294:	90830000 	lbu	v1,0(a0)
80048298:	10600008 	beqz	v1,800482bc <cmd_fill+0x10c>
8004829c:	27a50060 	addiu	a1,sp,96
800482a0:	0225102b 	sltu	v0,s1,a1
800482a4:	1040005e 	beqz	v0,80048420 <cmd_fill+0x270>
800482a8:	24840001 	addiu	a0,a0,1
800482ac:	a2230000 	sb	v1,0(s1)
800482b0:	90830000 	lbu	v1,0(a0)
800482b4:	1460fffa 	bnez	v1,800482a0 <cmd_fill+0xf0>
800482b8:	26310001 	addiu	s1,s1,1
800482bc:	26520001 	addiu	s2,s2,1
800482c0:	0254102b 	sltu	v0,s2,s4
800482c4:	1440ffe9 	bnez	v0,8004826c <cmd_fill+0xbc>
800482c8:	26100004 	addiu	s0,s0,4
800482cc:	8fa40064 	lw	a0,100(sp)
800482d0:	8fa50060 	lw	a1,96(sp)
800482d4:	02361823 	subu	v1,s1,s6
800482d8:	24860001 	addiu	a2,a0,1
800482dc:	28620005 	slti	v0,v1,5
800482e0:	1040002e 	beqz	v0,8004839c <cmd_fill+0x1ec>
800482e4:	afa60064 	sw	a2,100(sp)
800482e8:	2462ffff 	addiu	v0,v1,-1
800482ec:	00431024 	and	v0,v0,v1
800482f0:	1440002b 	bnez	v0,800483a0 <cmd_fill+0x1f0>
800482f4:	00a6102b 	sltu	v0,a1,a2
800482f8:	00c51025 	or	v0,a2,a1
800482fc:	30420003 	andi	v0,v0,0x3
80048300:	14400027 	bnez	v0,800483a0 <cmd_fill+0x1f0>
80048304:	00a6102b 	sltu	v0,a1,a2
80048308:	24020002 	li	v0,2
8004830c:	50620052 	beql	v1,v0,80048458 <cmd_fill+0x2a8>
80048310:	97b70010 	lhu	s7,16(sp)
80048314:	28620003 	slti	v0,v1,3
80048318:	1040004b 	beqz	v0,80048448 <cmd_fill+0x298>
8004831c:	24020004 	li	v0,4
80048320:	24020001 	li	v0,1
80048324:	50620039 	beql	v1,v0,8004840c <cmd_fill+0x25c>
80048328:	93b70010 	lbu	s7,16(sp)
8004832c:	080120d2 	j	80048348 <cmd_fill+0x198>
80048330:	00a6102b 	sltu	v0,a1,a2
80048334:	8fa30060 	lw	v1,96(sp)
80048338:	8fa20064 	lw	v0,100(sp)
8004833c:	24650004 	addiu	a1,v1,4
80048340:	00a2102b 	sltu	v0,a1,v0
80048344:	afa50060 	sw	a1,96(sp)
80048348:	5440fffa 	bnezl	v0,80048334 <cmd_fill+0x184>
8004834c:	acb70000 	sw	s7,0(a1)
80048350:	24040002 	li	a0,2
80048354:	0c01ca5f 	jal	8007297c <flush_cache>
80048358:	00002821 	move	a1,zero
8004835c:	24040001 	li	a0,1
80048360:	0c01ca5f 	jal	8007297c <flush_cache>
80048364:	00002821 	move	a1,zero
80048368:	8fbf0090 	lw	ra,144(sp)
8004836c:	8fb7008c 	lw	s7,140(sp)
80048370:	8fb60088 	lw	s6,136(sp)
80048374:	8fb50084 	lw	s5,132(sp)
80048378:	8fb40080 	lw	s4,128(sp)
8004837c:	8fb3007c 	lw	s3,124(sp)
80048380:	8fb20078 	lw	s2,120(sp)
80048384:	8fb10074 	lw	s1,116(sp)
80048388:	8fb00070 	lw	s0,112(sp)
8004838c:	00001821 	move	v1,zero
80048390:	00601021 	move	v0,v1
80048394:	03e00008 	jr	ra
80048398:	27bd0098 	addiu	sp,sp,152
8004839c:	00a6102b 	sltu	v0,a1,a2
800483a0:	1040ffeb 	beqz	v0,80048350 <cmd_fill+0x1a0>
800483a4:	00a02021 	move	a0,a1
800483a8:	92620000 	lbu	v0,0(s3)
800483ac:	26730001 	addiu	s3,s3,1
800483b0:	0271182b 	sltu	v1,s3,s1
800483b4:	a0820000 	sb	v0,0(a0)
800483b8:	8fa20060 	lw	v0,96(sp)
800483bc:	14600002 	bnez	v1,800483c8 <cmd_fill+0x218>
800483c0:	8fa50064 	lw	a1,100(sp)
800483c4:	02c09821 	move	s3,s6
800483c8:	24420001 	addiu	v0,v0,1
800483cc:	0045182b 	sltu	v1,v0,a1
800483d0:	00402021 	move	a0,v0
800483d4:	1460fff4 	bnez	v1,800483a8 <cmd_fill+0x1f8>
800483d8:	afa20060 	sw	v0,96(sp)
800483dc:	080120d5 	j	80048354 <cmd_fill+0x1a4>
800483e0:	24040002 	li	a0,2
800483e4:	0c013a3b 	jal	8004e8ec <get_rsa>
800483e8:	27a40068 	addiu	a0,sp,104
800483ec:	1040ff86 	beqz	v0,80048208 <cmd_fill+0x58>
800483f0:	27a50060 	addiu	a1,sp,96
800483f4:	0225102b 	sltu	v0,s1,a1
800483f8:	10400009 	beqz	v0,80048420 <cmd_fill+0x270>
800483fc:	8fa20068 	lw	v0,104(sp)
80048400:	a2220000 	sb	v0,0(s1)
80048404:	080120af 	j	800482bc <cmd_fill+0x10c>
80048408:	26310001 	addiu	s1,s1,1
8004840c:	00171200 	sll	v0,s7,0x8
80048410:	02e2b825 	or	s7,s7,v0
80048414:	00171c00 	sll	v1,s7,0x10
80048418:	080120cb 	j	8004832c <cmd_fill+0x17c>
8004841c:	02e3b825 	or	s7,s7,v1
80048420:	3c04800b 	lui	a0,0x800b
80048424:	0c0248e4 	jal	80092390 <printf>
80048428:	248483a4 	addiu	a0,a0,-31836
8004842c:	08012083 	j	8004820c <cmd_fill+0x5c>
80048430:	2403ffff 	li	v1,-1
80048434:	3c04800a 	lui	a0,0x800a
80048438:	0c0248e4 	jal	80092390 <printf>
8004843c:	248478b8 	addiu	a0,a0,30904
80048440:	08012083 	j	8004820c <cmd_fill+0x5c>
80048444:	2403ffff 	li	v1,-1
80048448:	5062ffb8 	beql	v1,v0,8004832c <cmd_fill+0x17c>
8004844c:	8fb70010 	lw	s7,16(sp)
80048450:	080120d2 	j	80048348 <cmd_fill+0x198>
80048454:	00a6102b 	sltu	v0,a1,a2
80048458:	00171400 	sll	v0,s7,0x10
8004845c:	080120cb 	j	8004832c <cmd_fill+0x17c>
80048460:	02e2b825 	or	s7,s7,v0

80048464 <init_cmd>:
80048464:	3c04800a 	lui	a0,0x800a
80048468:	2484f518 	addiu	a0,a0,-2792
8004846c:	08010f90 	j	80043e40 <cmdlist_expand>
80048470:	24050001 	li	a1,1
	...

80048480 <init_cmd_mtest>:
80048480:	3c04800a 	lui	a0,0x800a
80048484:	2484f6e8 	addiu	a0,a0,-2328
80048488:	08010f90 	j	80043e40 <cmdlist_expand>
8004848c:	24050001 	li	a1,1

80048490 <do_mt>:
80048490:	27bdffc8 	addiu	sp,sp,-56
80048494:	00a42823 	subu	a1,a1,a0
80048498:	afbe0030 	sw	s8,48(sp)
8004849c:	afb7002c 	sw	s7,44(sp)
800484a0:	afb50024 	sw	s5,36(sp)
800484a4:	afb40020 	sw	s4,32(sp)
800484a8:	afbf0034 	sw	ra,52(sp)
800484ac:	afb60028 	sw	s6,40(sp)
800484b0:	afb3001c 	sw	s3,28(sp)
800484b4:	afb20018 	sw	s2,24(sp)
800484b8:	afb10014 	sw	s1,20(sp)
800484bc:	afb00010 	sw	s0,16(sp)
800484c0:	0080b821 	move	s7,a0
800484c4:	00c0a821 	move	s5,a2
800484c8:	0005a083 	sra	s4,a1,0x2
800484cc:	10c00061 	beqz	a2,80048654 <do_mt+0x1c4>
800484d0:	0000f021 	move	s8,zero
800484d4:	3c04800b 	lui	a0,0x800b
800484d8:	2484846c 	addiu	a0,a0,-31636
800484dc:	0c0248e4 	jal	80092390 <printf>
800484e0:	02e02821 	move	a1,s7
800484e4:	0014b02a 	slt	s6,zero,s4
800484e8:	02e09021 	move	s2,s7
800484ec:	12c00013 	beqz	s6,8004853c <do_mt+0xac>
800484f0:	00009821 	move	s3,zero
800484f4:	24110001 	li	s1,1
800484f8:	2410001f 	li	s0,31
800484fc:	ae510000 	sw	s1,0(s2)
80048500:	24040001 	li	a0,1
80048504:	00002821 	move	a1,zero
80048508:	0c013780 	jal	8004de00 <dotik>
8004850c:	2610ffff 	addiu	s0,s0,-1
80048510:	0601fffa 	bgez	s0,800484fc <do_mt+0x6c>
80048514:	00118840 	sll	s1,s1,0x1
80048518:	52a00005 	beqzl	s5,80048530 <do_mt+0xa0>
8004851c:	26730001 	addiu	s3,s3,1
80048520:	3242ffff 	andi	v0,s2,0xffff
80048524:	10400050 	beqz	v0,80048668 <do_mt+0x1d8>
80048528:	3c02800b 	lui	v0,0x800b
8004852c:	26730001 	addiu	s3,s3,1
80048530:	0274102a 	slt	v0,s3,s4
80048534:	1440ffef 	bnez	v0,800484f4 <do_mt+0x64>
80048538:	26520004 	addiu	s2,s2,4
8004853c:	16a0004f 	bnez	s5,8004867c <do_mt+0x1ec>
80048540:	3c04800b 	lui	a0,0x800b
80048544:	02e09021 	move	s2,s7
80048548:	12c00034 	beqz	s6,8004861c <do_mt+0x18c>
8004854c:	00009821 	move	s3,zero
80048550:	08012159 	j	80048564 <do_mt+0xd4>
80048554:	3c10800b 	lui	s0,0x800b
80048558:	0274102a 	slt	v0,s3,s4
8004855c:	10400010 	beqz	v0,800485a0 <do_mt+0x110>
80048560:	26520004 	addiu	s2,s2,4
80048564:	ae520000 	sw	s2,0(s2)
80048568:	24040001 	li	a0,1
8004856c:	0c013780 	jal	8004de00 <dotik>
80048570:	00002821 	move	a1,zero
80048574:	26730001 	addiu	s3,s3,1
80048578:	12a0fff7 	beqz	s5,80048558 <do_mt+0xc8>
8004857c:	3242ffff 	andi	v0,s2,0xffff
80048580:	02402821 	move	a1,s2
80048584:	1440fff4 	bnez	v0,80048558 <do_mt+0xc8>
80048588:	26048480 	addiu	a0,s0,-31616
8004858c:	0c0248e4 	jal	80092390 <printf>
80048590:	26520004 	addiu	s2,s2,4
80048594:	0274102a 	slt	v0,s3,s4
80048598:	5440fff3 	bnezl	v0,80048568 <do_mt+0xd8>
8004859c:	ae520000 	sw	s2,0(s2)
800485a0:	02e09021 	move	s2,s7
800485a4:	12c0001d 	beqz	s6,8004861c <do_mt+0x18c>
800485a8:	00009821 	move	s3,zero
800485ac:	3c10800b 	lui	s0,0x800b
800485b0:	08012171 	j	800485c4 <do_mt+0x134>
800485b4:	3c11800b 	lui	s1,0x800b
800485b8:	0274102a 	slt	v0,s3,s4
800485bc:	10400017 	beqz	v0,8004861c <do_mt+0x18c>
800485c0:	26520004 	addiu	s2,s2,4
800485c4:	8e420000 	lw	v0,0(s2)
800485c8:	26730001 	addiu	s3,s3,1
800485cc:	02403821 	move	a3,s2
800485d0:	02402821 	move	a1,s2
800485d4:	00403021 	move	a2,v0
800485d8:	12420003 	beq	s2,v0,800485e8 <do_mt+0x158>
800485dc:	260484b4 	addiu	a0,s0,-31564
800485e0:	0c0248e4 	jal	80092390 <printf>
800485e4:	27de0001 	addiu	s8,s8,1
800485e8:	24040001 	li	a0,1
800485ec:	0c013780 	jal	8004de00 <dotik>
800485f0:	00002821 	move	a1,zero
800485f4:	12a0fff0 	beqz	s5,800485b8 <do_mt+0x128>
800485f8:	3242ffff 	andi	v0,s2,0xffff
800485fc:	02402821 	move	a1,s2
80048600:	1440ffed 	bnez	v0,800485b8 <do_mt+0x128>
80048604:	26248480 	addiu	a0,s1,-31616
80048608:	0c0248e4 	jal	80092390 <printf>
8004860c:	26520004 	addiu	s2,s2,4
80048610:	0274102a 	slt	v0,s3,s4
80048614:	5440ffec 	bnezl	v0,800485c8 <do_mt+0x138>
80048618:	8e420000 	lw	v0,0(s2)
8004861c:	16a0001f 	bnez	s5,8004869c <do_mt+0x20c>
80048620:	03c01021 	move	v0,s8
80048624:	8fbf0034 	lw	ra,52(sp)
80048628:	8fbe0030 	lw	s8,48(sp)
8004862c:	8fb7002c 	lw	s7,44(sp)
80048630:	8fb60028 	lw	s6,40(sp)
80048634:	8fb50024 	lw	s5,36(sp)
80048638:	8fb40020 	lw	s4,32(sp)
8004863c:	8fb3001c 	lw	s3,28(sp)
80048640:	8fb20018 	lw	s2,24(sp)
80048644:	8fb10014 	lw	s1,20(sp)
80048648:	8fb00010 	lw	s0,16(sp)
8004864c:	03e00008 	jr	ra
80048650:	27bd0038 	addiu	sp,sp,56
80048654:	3c04800b 	lui	a0,0x800b
80048658:	0c0248e4 	jal	80092390 <printf>
8004865c:	248484e0 	addiu	a0,a0,-31520
80048660:	0801213a 	j	800484e8 <do_mt+0x58>
80048664:	0014b02a 	slt	s6,zero,s4
80048668:	24448480 	addiu	a0,v0,-31616
8004866c:	0c0248e4 	jal	80092390 <printf>
80048670:	02402821 	move	a1,s2
80048674:	0801214c 	j	80048530 <do_mt+0xa0>
80048678:	26730001 	addiu	s3,s3,1
8004867c:	0c0248e4 	jal	80092390 <printf>
80048680:	24848494 	addiu	a0,a0,-31596
80048684:	3c04800b 	lui	a0,0x800b
80048688:	248484f0 	addiu	a0,a0,-31504
8004868c:	0c0248e4 	jal	80092390 <printf>
80048690:	02e02821 	move	a1,s7
80048694:	08012152 	j	80048548 <do_mt+0xb8>
80048698:	02e09021 	move	s2,s7
8004869c:	3c04800b 	lui	a0,0x800b
800486a0:	0c0248e4 	jal	80092390 <printf>
800486a4:	24848494 	addiu	a0,a0,-31596
800486a8:	03c01021 	move	v0,s8
800486ac:	8fbf0034 	lw	ra,52(sp)
800486b0:	8fbe0030 	lw	s8,48(sp)
800486b4:	8fb7002c 	lw	s7,44(sp)
800486b8:	8fb60028 	lw	s6,40(sp)
800486bc:	8fb50024 	lw	s5,36(sp)
800486c0:	8fb40020 	lw	s4,32(sp)
800486c4:	8fb3001c 	lw	s3,28(sp)
800486c8:	8fb20018 	lw	s2,24(sp)
800486cc:	8fb10014 	lw	s1,20(sp)
800486d0:	8fb00010 	lw	s0,16(sp)
800486d4:	03e00008 	jr	ra
800486d8:	27bd0038 	addiu	sp,sp,56

800486dc <cmd_memtst>:
800486dc:	27bdffc0 	addiu	sp,sp,-64
800486e0:	afbe0038 	sw	s8,56(sp)
800486e4:	afb70034 	sw	s7,52(sp)
800486e8:	afb60030 	sw	s6,48(sp)
800486ec:	afb5002c 	sw	s5,44(sp)
800486f0:	afb40028 	sw	s4,40(sp)
800486f4:	afb30024 	sw	s3,36(sp)
800486f8:	afb20020 	sw	s2,32(sp)
800486fc:	afb1001c 	sw	s1,28(sp)
80048700:	afb00018 	sw	s0,24(sp)
80048704:	afbf003c 	sw	ra,60(sp)
80048708:	3c02800b 	lui	v0,0x800b
8004870c:	3c03800e 	lui	v1,0x800e
80048710:	8c472b40 	lw	a3,11072(v0)
80048714:	8c66c2ac 	lw	a2,-15700(v1)
80048718:	3c023fff 	lui	v0,0x3fff
8004871c:	3442ffff 	ori	v0,v0,0xffff
80048720:	3c03c000 	lui	v1,0xc000
80048724:	00c23024 	and	a2,a2,v0
80048728:	00e31824 	and	v1,a3,v1
8004872c:	00c33021 	addu	a2,a2,v1
80048730:	3c17800e 	lui	s7,0x800e
80048734:	afa60014 	sw	a2,20(sp)
80048738:	afa70010 	sw	a3,16(sp)
8004873c:	00809821 	move	s3,a0
80048740:	00a0a821 	move	s5,a1
80048744:	aee07660 	sw	zero,30304(s7)
80048748:	0000f021 	move	s8,zero
8004874c:	0000b021 	move	s6,zero
80048750:	3c12800b 	lui	s2,0x800b
80048754:	2411ffff 	li	s1,-1
80048758:	24100063 	li	s0,99
8004875c:	24140076 	li	s4,118
80048760:	02602021 	move	a0,s3
80048764:	02a02821 	move	a1,s5
80048768:	0c024340 	jal	80090d00 <getopt>
8004876c:	2646acb8 	addiu	a2,s2,-21320
80048770:	10510019 	beq	v0,s1,800487d8 <cmd_memtst+0xfc>
80048774:	8ee47660 	lw	a0,30304(s7)
80048778:	10500011 	beq	v0,s0,800487c0 <cmd_memtst+0xe4>
8004877c:	02602021 	move	a0,s3
80048780:	1054fff8 	beq	v0,s4,80048764 <cmd_memtst+0x88>
80048784:	24160001 	li	s6,1
80048788:	2403ffff 	li	v1,-1
8004878c:	8fbf003c 	lw	ra,60(sp)
80048790:	8fbe0038 	lw	s8,56(sp)
80048794:	8fb70034 	lw	s7,52(sp)
80048798:	8fb60030 	lw	s6,48(sp)
8004879c:	8fb5002c 	lw	s5,44(sp)
800487a0:	8fb40028 	lw	s4,40(sp)
800487a4:	8fb30024 	lw	s3,36(sp)
800487a8:	8fb20020 	lw	s2,32(sp)
800487ac:	8fb1001c 	lw	s1,28(sp)
800487b0:	8fb00018 	lw	s0,24(sp)
800487b4:	00601021 	move	v0,v1
800487b8:	03e00008 	jr	ra
800487bc:	27bd0040 	addiu	sp,sp,64
800487c0:	02a02821 	move	a1,s5
800487c4:	2646acb8 	addiu	a2,s2,-21320
800487c8:	0c024340 	jal	80090d00 <getopt>
800487cc:	241e0001 	li	s8,1
800487d0:	1451ffe9 	bne	v0,s1,80048778 <cmd_memtst+0x9c>
800487d4:	8ee47660 	lw	a0,30304(s7)
800487d8:	0093102a 	slt	v0,a0,s3
800487dc:	14400040 	bnez	v0,800488e0 <cmd_memtst+0x204>
800487e0:	3c10800e 	lui	s0,0x800e
800487e4:	8fa30010 	lw	v1,16(sp)
800487e8:	8fa20014 	lw	v0,20(sp)
800487ec:	2404fffc 	li	a0,-4
800487f0:	00641824 	and	v1,v1,a0
800487f4:	00441024 	and	v0,v0,a0
800487f8:	0043282b 	sltu	a1,v0,v1
800487fc:	afa30010 	sw	v1,16(sp)
80048800:	14a00053 	bnez	a1,80048950 <cmd_memtst+0x274>
80048804:	afa20014 	sw	v0,20(sp)
80048808:	3c02800e 	lui	v0,0x800e
8004880c:	3c03800e 	lui	v1,0x800e
80048810:	8c4455e4 	lw	a0,21988(v0)
80048814:	8c6255e8 	lw	v0,21992(v1)
80048818:	00822025 	or	a0,a0,v0
8004881c:	14800002 	bnez	a0,80048828 <cmd_memtst+0x14c>
80048820:	24030003 	li	v1,3
80048824:	00001821 	move	v1,zero
80048828:	00602021 	move	a0,v1
8004882c:	2405000b 	li	a1,11
80048830:	0c025954 	jal	80096550 <ioctl>
80048834:	00003021 	move	a2,zero
80048838:	3c03800b 	lui	v1,0x800b
8004883c:	24678504 	addiu	a3,v1,-31484
80048840:	8fa50010 	lw	a1,16(sp)
80048844:	17c00003 	bnez	s8,80048854 <cmd_memtst+0x178>
80048848:	8fa60014 	lw	a2,20(sp)
8004884c:	3c02800b 	lui	v0,0x800b
80048850:	24470228 	addiu	a3,v0,552
80048854:	3c04800b 	lui	a0,0x800b
80048858:	0c0248e4 	jal	80092390 <printf>
8004885c:	248483b8 	addiu	a0,a0,-31816
80048860:	13c00008 	beqz	s8,80048884 <cmd_memtst+0x1a8>
80048864:	8fa40010 	lw	a0,16(sp)
80048868:	8fa50014 	lw	a1,20(sp)
8004886c:	0c012124 	jal	80048490 <do_mt>
80048870:	02c03021 	move	a2,s6
80048874:	5040fffc 	beqzl	v0,80048868 <cmd_memtst+0x18c>
80048878:	8fa40010 	lw	a0,16(sp)
8004887c:	08012227 	j	8004889c <cmd_memtst+0x1c0>
80048880:	3c04800b 	lui	a0,0x800b
80048884:	8fa50014 	lw	a1,20(sp)
80048888:	0c012124 	jal	80048490 <do_mt>
8004888c:	02c03021 	move	a2,s6
80048890:	1040002b 	beqz	v0,80048940 <cmd_memtst+0x264>
80048894:	3c04800b 	lui	a0,0x800b
80048898:	3c04800b 	lui	a0,0x800b
8004889c:	248483d4 	addiu	a0,a0,-31788
800488a0:	0c0248e4 	jal	80092390 <printf>
800488a4:	00402821 	move	a1,v0
800488a8:	8fbf003c 	lw	ra,60(sp)
800488ac:	8fbe0038 	lw	s8,56(sp)
800488b0:	8fb70034 	lw	s7,52(sp)
800488b4:	8fb60030 	lw	s6,48(sp)
800488b8:	8fb5002c 	lw	s5,44(sp)
800488bc:	8fb40028 	lw	s4,40(sp)
800488c0:	8fb30024 	lw	s3,36(sp)
800488c4:	8fb20020 	lw	s2,32(sp)
800488c8:	8fb1001c 	lw	s1,28(sp)
800488cc:	8fb00018 	lw	s0,24(sp)
800488d0:	24030001 	li	v1,1
800488d4:	00601021 	move	v0,v1
800488d8:	03e00008 	jr	ra
800488dc:	27bd0040 	addiu	sp,sp,64
800488e0:	24830001 	addiu	v1,a0,1
800488e4:	00041080 	sll	v0,a0,0x2
800488e8:	aee37660 	sw	v1,30304(s7)
800488ec:	00551021 	addu	v0,v0,s5
800488f0:	8c450000 	lw	a1,0(v0)
800488f4:	0c013a3b 	jal	8004e8ec <get_rsa>
800488f8:	27a40010 	addiu	a0,sp,16
800488fc:	1040ffa3 	beqz	v0,8004878c <cmd_memtst+0xb0>
80048900:	2403ffff 	li	v1,-1
80048904:	8e057660 	lw	a1,30304(s0)
80048908:	00b3102a 	slt	v0,a1,s3
8004890c:	5040ffb6 	beqzl	v0,800487e8 <cmd_memtst+0x10c>
80048910:	8fa30010 	lw	v1,16(sp)
80048914:	24a30001 	addiu	v1,a1,1
80048918:	00051080 	sll	v0,a1,0x2
8004891c:	ae037660 	sw	v1,30304(s0)
80048920:	00551021 	addu	v0,v0,s5
80048924:	8c450000 	lw	a1,0(v0)
80048928:	0c013a3b 	jal	8004e8ec <get_rsa>
8004892c:	27a40014 	addiu	a0,sp,20
80048930:	1440ffac 	bnez	v0,800487e4 <cmd_memtst+0x108>
80048934:	2403ffff 	li	v1,-1
80048938:	080121e4 	j	80048790 <cmd_memtst+0xb4>
8004893c:	8fbf003c 	lw	ra,60(sp)
80048940:	0c0248e4 	jal	80092390 <printf>
80048944:	248483ec 	addiu	a0,a0,-31764
80048948:	080121e3 	j	8004878c <cmd_memtst+0xb0>
8004894c:	00001821 	move	v1,zero
80048950:	3c04800b 	lui	a0,0x800b
80048954:	0c0248e4 	jal	80092390 <printf>
80048958:	24848400 	addiu	a0,a0,-31744
8004895c:	080121e3 	j	8004878c <cmd_memtst+0xb0>
80048960:	2403ffff 	li	v1,-1
	...

80048970 <cmd_flush>:
80048970:	27bdffd0 	addiu	sp,sp,-48
80048974:	3c02800e 	lui	v0,0x800e
80048978:	afb60028 	sw	s6,40(sp)
8004897c:	afb50024 	sw	s5,36(sp)
80048980:	afb40020 	sw	s4,32(sp)
80048984:	afb3001c 	sw	s3,28(sp)
80048988:	afb20018 	sw	s2,24(sp)
8004898c:	afb10014 	sw	s1,20(sp)
80048990:	afb00010 	sw	s0,16(sp)
80048994:	afbf002c 	sw	ra,44(sp)
80048998:	ac407660 	sw	zero,30304(v0)
8004899c:	0080a821 	move	s5,a0
800489a0:	00a0a021 	move	s4,a1
800489a4:	00008021 	move	s0,zero
800489a8:	3c13800a 	lui	s3,0x800a
800489ac:	2412ffff 	li	s2,-1
800489b0:	24110064 	li	s1,100
800489b4:	24160069 	li	s6,105
800489b8:	02a02021 	move	a0,s5
800489bc:	02802821 	move	a1,s4
800489c0:	0c024340 	jal	80090d00 <getopt>
800489c4:	26665ef4 	addiu	a2,s3,24308
800489c8:	10520016 	beq	v0,s2,80048a24 <cmd_flush+0xb4>
800489cc:	00000000 	nop
800489d0:	1051000e 	beq	v0,s1,80048a0c <cmd_flush+0x9c>
800489d4:	02a02021 	move	a0,s5
800489d8:	1056fff8 	beq	v0,s6,800489bc <cmd_flush+0x4c>
800489dc:	36100002 	ori	s0,s0,0x2
800489e0:	8fbf002c 	lw	ra,44(sp)
800489e4:	8fb60028 	lw	s6,40(sp)
800489e8:	8fb50024 	lw	s5,36(sp)
800489ec:	8fb40020 	lw	s4,32(sp)
800489f0:	8fb3001c 	lw	s3,28(sp)
800489f4:	8fb20018 	lw	s2,24(sp)
800489f8:	8fb10014 	lw	s1,20(sp)
800489fc:	8fb00010 	lw	s0,16(sp)
80048a00:	2402ffff 	li	v0,-1
80048a04:	03e00008 	jr	ra
80048a08:	27bd0030 	addiu	sp,sp,48
80048a0c:	02802821 	move	a1,s4
80048a10:	26665ef4 	addiu	a2,s3,24308
80048a14:	0c024340 	jal	80090d00 <getopt>
80048a18:	36100001 	ori	s0,s0,0x1
80048a1c:	1452ffec 	bne	v0,s2,800489d0 <cmd_flush+0x60>
80048a20:	00000000 	nop
80048a24:	12000012 	beqz	s0,80048a70 <cmd_flush+0x100>
80048a28:	24040003 	li	a0,3
80048a2c:	32020001 	andi	v0,s0,0x1
80048a30:	54400013 	bnezl	v0,80048a80 <cmd_flush+0x110>
80048a34:	24040002 	li	a0,2
80048a38:	32020002 	andi	v0,s0,0x2
80048a3c:	5440000c 	bnezl	v0,80048a70 <cmd_flush+0x100>
80048a40:	24040001 	li	a0,1
80048a44:	00001021 	move	v0,zero
80048a48:	8fbf002c 	lw	ra,44(sp)
80048a4c:	8fb60028 	lw	s6,40(sp)
80048a50:	8fb50024 	lw	s5,36(sp)
80048a54:	8fb40020 	lw	s4,32(sp)
80048a58:	8fb3001c 	lw	s3,28(sp)
80048a5c:	8fb20018 	lw	s2,24(sp)
80048a60:	8fb10014 	lw	s1,20(sp)
80048a64:	8fb00010 	lw	s0,16(sp)
80048a68:	03e00008 	jr	ra
80048a6c:	27bd0030 	addiu	sp,sp,48
80048a70:	0c01ca5f 	jal	8007297c <flush_cache>
80048a74:	00002821 	move	a1,zero
80048a78:	08012292 	j	80048a48 <cmd_flush+0xd8>
80048a7c:	00001021 	move	v0,zero
80048a80:	0c01ca5f 	jal	8007297c <flush_cache>
80048a84:	00002821 	move	a1,zero
80048a88:	0801228f 	j	80048a3c <cmd_flush+0xcc>
80048a8c:	32020002 	andi	v0,s0,0x2

80048a90 <cmd_reboot>:
80048a90:	3c04800b 	lui	a0,0x800b
80048a94:	27bdffe8 	addiu	sp,sp,-24
80048a98:	afbf0010 	sw	ra,16(sp)
80048a9c:	0c0248e4 	jal	80092390 <printf>
80048aa0:	24848580 	addiu	a0,a0,-31360
80048aa4:	0c020746 	jal	80081d18 <tgt_reboot>
80048aa8:	00000000 	nop
80048aac:	8fbf0010 	lw	ra,16(sp)
80048ab0:	00001021 	move	v0,zero
80048ab4:	03e00008 	jr	ra
80048ab8:	27bd0018 	addiu	sp,sp,24

80048abc <cmd_poweroff>:
80048abc:	3c04800b 	lui	a0,0x800b
80048ac0:	27bdffe8 	addiu	sp,sp,-24
80048ac4:	afbf0010 	sw	ra,16(sp)
80048ac8:	0c0248e4 	jal	80092390 <printf>
80048acc:	24848590 	addiu	a0,a0,-31344
80048ad0:	0c025a2c 	jal	800968b0 <tgt_poweroff>
80048ad4:	00000000 	nop
80048ad8:	8fbf0010 	lw	ra,16(sp)
80048adc:	00001021 	move	v0,zero
80048ae0:	03e00008 	jr	ra
80048ae4:	27bd0018 	addiu	sp,sp,24

80048ae8 <init_cmd>:
80048ae8:	3c04800a 	lui	a0,0x800a
80048aec:	2484f768 	addiu	a0,a0,-2200
80048af0:	08010f90 	j	80043e40 <cmdlist_expand>
80048af4:	24050001 	li	a1,1
	...

80048b00 <cmd_pcicfg>:
80048b00:	27bdffb8 	addiu	sp,sp,-72
80048b04:	afb60040 	sw	s6,64(sp)
80048b08:	3c16800e 	lui	s6,0x800e
80048b0c:	afb5003c 	sw	s5,60(sp)
80048b10:	afb40038 	sw	s4,56(sp)
80048b14:	afb30034 	sw	s3,52(sp)
80048b18:	afb20030 	sw	s2,48(sp)
80048b1c:	afb1002c 	sw	s1,44(sp)
80048b20:	afb00028 	sw	s0,40(sp)
80048b24:	afbf0044 	sw	ra,68(sp)
80048b28:	0080a021 	move	s4,a0
80048b2c:	00a09821 	move	s3,a1
80048b30:	aec07660 	sw	zero,30304(s6)
80048b34:	0000a821 	move	s5,zero
80048b38:	3c12800a 	lui	s2,0x800a
80048b3c:	2411ffff 	li	s1,-1
80048b40:	080122d4 	j	80048b50 <cmd_pcicfg+0x50>
80048b44:	24100064 	li	s0,100
80048b48:	1450008a 	bne	v0,s0,80048d74 <cmd_pcicfg+0x274>
80048b4c:	24150001 	li	s5,1
80048b50:	02802021 	move	a0,s4
80048b54:	02602821 	move	a1,s3
80048b58:	0c024340 	jal	80090d00 <getopt>
80048b5c:	26464fa0 	addiu	a2,s2,20384
80048b60:	1451fff9 	bne	v0,s1,80048b48 <cmd_pcicfg+0x48>
80048b64:	8ec47660 	lw	a0,30304(s6)
80048b68:	3c10800e 	lui	s0,0x800e
80048b6c:	0094102a 	slt	v0,a0,s4
80048b70:	10400081 	beqz	v0,80048d78 <cmd_pcicfg+0x278>
80048b74:	2403ffff 	li	v1,-1
80048b78:	24830001 	addiu	v1,a0,1
80048b7c:	00041080 	sll	v0,a0,0x2
80048b80:	ae037660 	sw	v1,30304(s0)
80048b84:	00531021 	addu	v0,v0,s3
80048b88:	8c450000 	lw	a1,0(v0)
80048b8c:	0c013a3b 	jal	8004e8ec <get_rsa>
80048b90:	27a40010 	addiu	a0,sp,16
80048b94:	10400078 	beqz	v0,80048d78 <cmd_pcicfg+0x278>
80048b98:	2403ffff 	li	v1,-1
80048b9c:	8e027660 	lw	v0,30304(s0)
80048ba0:	afa00014 	sw	zero,20(sp)
80048ba4:	2405003a 	li	a1,58
80048ba8:	00021080 	sll	v0,v0,0x2
80048bac:	00531021 	addu	v0,v0,s3
80048bb0:	0c025510 	jal	80095440 <strchr>
80048bb4:	8c440000 	lw	a0,0(v0)
80048bb8:	10400006 	beqz	v0,80048bd4 <cmd_pcicfg+0xd4>
80048bbc:	24450001 	addiu	a1,v0,1
80048bc0:	a0400000 	sb	zero,0(v0)
80048bc4:	0c013a3b 	jal	8004e8ec <get_rsa>
80048bc8:	27a40014 	addiu	a0,sp,20
80048bcc:	1040006a 	beqz	v0,80048d78 <cmd_pcicfg+0x278>
80048bd0:	2403ffff 	li	v1,-1
80048bd4:	8ec27660 	lw	v0,30304(s6)
80048bd8:	27a40018 	addiu	a0,sp,24
80048bdc:	3c10800e 	lui	s0,0x800e
80048be0:	00021880 	sll	v1,v0,0x2
80048be4:	24420001 	addiu	v0,v0,1
80048be8:	00731821 	addu	v1,v1,s3
80048bec:	aec27660 	sw	v0,30304(s6)
80048bf0:	0c013a3b 	jal	8004e8ec <get_rsa>
80048bf4:	8c650000 	lw	a1,0(v1)
80048bf8:	1040005f 	beqz	v0,80048d78 <cmd_pcicfg+0x278>
80048bfc:	2403ffff 	li	v1,-1
80048c00:	12a00068 	beqz	s5,80048da4 <cmd_pcicfg+0x2a4>
80048c04:	8e027660 	lw	v0,30304(s0)
80048c08:	8fa60014 	lw	a2,20(sp)
80048c0c:	8fa40010 	lw	a0,16(sp)
80048c10:	0c02014b 	jal	8008052c <_pci_make_tag>
80048c14:	8fa50018 	lw	a1,24(sp)
80048c18:	8fa6001c 	lw	a2,28(sp)
80048c1c:	00408821 	move	s1,v0
80048c20:	30c20003 	andi	v0,a2,0x3
80048c24:	14400072 	bnez	v0,80048df0 <cmd_pcicfg+0x2f0>
80048c28:	3c04800b 	lui	a0,0x800b
80048c2c:	8ec37660 	lw	v1,30304(s6)
80048c30:	0074102a 	slt	v0,v1,s4
80048c34:	14400090 	bnez	v0,80048e78 <cmd_pcicfg+0x378>
80048c38:	3c12800b 	lui	s2,0x800b
80048c3c:	16a0009b 	bnez	s5,80048eac <cmd_pcicfg+0x3ac>
80048c40:	3c10800e 	lui	s0,0x800e
80048c44:	00c02821 	move	a1,a2
80048c48:	0c0201bf 	jal	800806fc <_pci_conf_read>
80048c4c:	02202021 	move	a0,s1
80048c50:	8fa5001c 	lw	a1,28(sp)
80048c54:	00403021 	move	a2,v0
80048c58:	2644865c 	addiu	a0,s2,-31140
80048c5c:	0c0248e4 	jal	80092390 <printf>
80048c60:	afa20020 	sw	v0,32(sp)
80048c64:	00002821 	move	a1,zero
80048c68:	2604c1dc 	addiu	a0,s0,-15908
80048c6c:	0c011536 	jal	800454d8 <get_line>
80048c70:	a200c1dc 	sb	zero,-15908(s0)
80048c74:	8203c1dc 	lb	v1,-15908(s0)
80048c78:	24020020 	li	v0,32
80048c7c:	10620025 	beq	v1,v0,80048d14 <cmd_pcicfg+0x214>
80048c80:	2605c1dc 	addiu	a1,s0,-15908
80048c84:	90a30000 	lbu	v1,0(a1)
80048c88:	2402002e 	li	v0,46
80048c8c:	00032600 	sll	a0,v1,0x18
80048c90:	00042603 	sra	a0,a0,0x18
80048c94:	1082002c 	beq	a0,v0,80048d48 <cmd_pcicfg+0x248>
80048c98:	00001821 	move	v1,zero
80048c9c:	3883002d 	xori	v1,a0,0x2d
80048ca0:	3882005e 	xori	v0,a0,0x5e
80048ca4:	2c630001 	sltiu	v1,v1,1
80048ca8:	2c420001 	sltiu	v0,v0,1
80048cac:	00621825 	or	v1,v1,v0
80048cb0:	1060005e 	beqz	v1,80048e2c <cmd_pcicfg+0x32c>
80048cb4:	2402003d 	li	v0,61
80048cb8:	8fa2001c 	lw	v0,28(sp)
80048cbc:	2442fff8 	addiu	v0,v0,-8
80048cc0:	afa2001c 	sw	v0,28(sp)
80048cc4:	8fa2001c 	lw	v0,28(sp)
80048cc8:	24420004 	addiu	v0,v0,4
80048ccc:	00403021 	move	a2,v0
80048cd0:	afa2001c 	sw	v0,28(sp)
80048cd4:	00c02821 	move	a1,a2
80048cd8:	0c0201bf 	jal	800806fc <_pci_conf_read>
80048cdc:	02202021 	move	a0,s1
80048ce0:	8fa5001c 	lw	a1,28(sp)
80048ce4:	00403021 	move	a2,v0
80048ce8:	2644865c 	addiu	a0,s2,-31140
80048cec:	0c0248e4 	jal	80092390 <printf>
80048cf0:	afa20020 	sw	v0,32(sp)
80048cf4:	00002821 	move	a1,zero
80048cf8:	2604c1dc 	addiu	a0,s0,-15908
80048cfc:	0c011536 	jal	800454d8 <get_line>
80048d00:	a200c1dc 	sb	zero,-15908(s0)
80048d04:	8203c1dc 	lb	v1,-15908(s0)
80048d08:	24020020 	li	v0,32
80048d0c:	1462ffdd 	bne	v1,v0,80048c84 <cmd_pcicfg+0x184>
80048d10:	2605c1dc 	addiu	a1,s0,-15908
80048d14:	24040020 	li	a0,32
80048d18:	24a50001 	addiu	a1,a1,1
80048d1c:	90a30000 	lbu	v1,0(a1)
80048d20:	00031600 	sll	v0,v1,0x18
80048d24:	00021603 	sra	v0,v0,0x18
80048d28:	5044fffc 	beql	v0,a0,80048d1c <cmd_pcicfg+0x21c>
80048d2c:	24a50001 	addiu	a1,a1,1
80048d30:	00032600 	sll	a0,v1,0x18
80048d34:	00042603 	sra	a0,a0,0x18
80048d38:	2402002e 	li	v0,46
80048d3c:	1482ffd8 	bne	a0,v0,80048ca0 <cmd_pcicfg+0x1a0>
80048d40:	3883002d 	xori	v1,a0,0x2d
80048d44:	00001821 	move	v1,zero
80048d48:	8fbf0044 	lw	ra,68(sp)
80048d4c:	8fb60040 	lw	s6,64(sp)
80048d50:	8fb5003c 	lw	s5,60(sp)
80048d54:	8fb40038 	lw	s4,56(sp)
80048d58:	8fb30034 	lw	s3,52(sp)
80048d5c:	8fb20030 	lw	s2,48(sp)
80048d60:	8fb1002c 	lw	s1,44(sp)
80048d64:	8fb00028 	lw	s0,40(sp)
80048d68:	00601021 	move	v0,v1
80048d6c:	03e00008 	jr	ra
80048d70:	27bd0048 	addiu	sp,sp,72
80048d74:	2403ffff 	li	v1,-1
80048d78:	8fbf0044 	lw	ra,68(sp)
80048d7c:	8fb60040 	lw	s6,64(sp)
80048d80:	8fb5003c 	lw	s5,60(sp)
80048d84:	8fb40038 	lw	s4,56(sp)
80048d88:	8fb30034 	lw	s3,52(sp)
80048d8c:	8fb20030 	lw	s2,48(sp)
80048d90:	8fb1002c 	lw	s1,44(sp)
80048d94:	8fb00028 	lw	s0,40(sp)
80048d98:	00601021 	move	v0,v1
80048d9c:	03e00008 	jr	ra
80048da0:	27bd0048 	addiu	sp,sp,72
80048da4:	27a4001c 	addiu	a0,sp,28
80048da8:	00021880 	sll	v1,v0,0x2
80048dac:	24420001 	addiu	v0,v0,1
80048db0:	00731821 	addu	v1,v1,s3
80048db4:	ae027660 	sw	v0,30304(s0)
80048db8:	0c013a3b 	jal	8004e8ec <get_rsa>
80048dbc:	8c650000 	lw	a1,0(v1)
80048dc0:	1040ffed 	beqz	v0,80048d78 <cmd_pcicfg+0x278>
80048dc4:	2403ffff 	li	v1,-1
80048dc8:	8fa60014 	lw	a2,20(sp)
80048dcc:	8fa40010 	lw	a0,16(sp)
80048dd0:	0c02014b 	jal	8008052c <_pci_make_tag>
80048dd4:	8fa50018 	lw	a1,24(sp)
80048dd8:	8fa6001c 	lw	a2,28(sp)
80048ddc:	00408821 	move	s1,v0
80048de0:	30c20003 	andi	v0,a2,0x3
80048de4:	1040ff92 	beqz	v0,80048c30 <cmd_pcicfg+0x130>
80048de8:	8ec37660 	lw	v1,30304(s6)
80048dec:	3c04800b 	lui	a0,0x800b
80048df0:	24848638 	addiu	a0,a0,-31176
80048df4:	0c0248e4 	jal	80092390 <printf>
80048df8:	00c02821 	move	a1,a2
80048dfc:	8fbf0044 	lw	ra,68(sp)
80048e00:	8fb60040 	lw	s6,64(sp)
80048e04:	8fb5003c 	lw	s5,60(sp)
80048e08:	8fb40038 	lw	s4,56(sp)
80048e0c:	8fb30034 	lw	s3,52(sp)
80048e10:	8fb20030 	lw	s2,48(sp)
80048e14:	8fb1002c 	lw	s1,44(sp)
80048e18:	8fb00028 	lw	s0,40(sp)
80048e1c:	24030001 	li	v1,1
80048e20:	00601021 	move	v0,v1
80048e24:	03e00008 	jr	ra
80048e28:	27bd0048 	addiu	sp,sp,72
80048e2c:	1082000f 	beq	a0,v0,80048e6c <cmd_pcicfg+0x36c>
80048e30:	8fa2001c 	lw	v0,28(sp)
80048e34:	1080ffa5 	beqz	a0,80048ccc <cmd_pcicfg+0x1cc>
80048e38:	24420004 	addiu	v0,v0,4
80048e3c:	0c01390c 	jal	8004e430 <get_rsa_reg>
80048e40:	27a40020 	addiu	a0,sp,32
80048e44:	1040ffed 	beqz	v0,80048dfc <cmd_pcicfg+0x2fc>
80048e48:	8fa60020 	lw	a2,32(sp)
80048e4c:	8fa5001c 	lw	a1,28(sp)
80048e50:	0c02022f 	jal	800808bc <_pci_conf_write>
80048e54:	02202021 	move	a0,s1
80048e58:	8fa2001c 	lw	v0,28(sp)
80048e5c:	24420004 	addiu	v0,v0,4
80048e60:	00403021 	move	a2,v0
80048e64:	08012335 	j	80048cd4 <cmd_pcicfg+0x1d4>
80048e68:	afa2001c 	sw	v0,28(sp)
80048e6c:	2442fffc 	addiu	v0,v0,-4
80048e70:	08012331 	j	80048cc4 <cmd_pcicfg+0x1c4>
80048e74:	afa2001c 	sw	v0,28(sp)
80048e78:	00031080 	sll	v0,v1,0x2
80048e7c:	00531021 	addu	v0,v0,s3
80048e80:	8c450000 	lw	a1,0(v0)
80048e84:	0c01390c 	jal	8004e430 <get_rsa_reg>
80048e88:	27a40020 	addiu	a0,sp,32
80048e8c:	1040ffba 	beqz	v0,80048d78 <cmd_pcicfg+0x278>
80048e90:	2403ffff 	li	v1,-1
80048e94:	8fa5001c 	lw	a1,28(sp)
80048e98:	8fa60020 	lw	a2,32(sp)
80048e9c:	0c02022f 	jal	800808bc <_pci_conf_write>
80048ea0:	02202021 	move	a0,s1
80048ea4:	08012352 	j	80048d48 <cmd_pcicfg+0x248>
80048ea8:	00001821 	move	v1,zero
80048eac:	3c04800b 	lui	a0,0x800b
80048eb0:	0c0248e4 	jal	80092390 <printf>
80048eb4:	24848668 	addiu	a0,a0,-31128
80048eb8:	3c12800a 	lui	s2,0x800a
80048ebc:	00003021 	move	a2,zero
80048ec0:	00001821 	move	v1,zero
80048ec4:	3c10800b 	lui	s0,0x800b
80048ec8:	080123c1 	j	80048f04 <cmd_pcicfg+0x404>
80048ecc:	afa0001c 	sw	zero,28(sp)
80048ed0:	00c02821 	move	a1,a2
80048ed4:	0c0201bf 	jal	800806fc <_pci_conf_read>
80048ed8:	02202021 	move	a0,s1
80048edc:	00402821 	move	a1,v0
80048ee0:	26446148 	addiu	a0,s2,24904
80048ee4:	0c0248e4 	jal	80092390 <printf>
80048ee8:	afa20020 	sw	v0,32(sp)
80048eec:	8fa3001c 	lw	v1,28(sp)
80048ef0:	24630004 	addiu	v1,v1,4
80048ef4:	28620040 	slti	v0,v1,64
80048ef8:	00603021 	move	a2,v1
80048efc:	10400009 	beqz	v0,80048f24 <cmd_pcicfg+0x424>
80048f00:	afa3001c 	sw	v1,28(sp)
80048f04:	3062000f 	andi	v0,v1,0xf
80048f08:	00602821 	move	a1,v1
80048f0c:	1440fff0 	bnez	v0,80048ed0 <cmd_pcicfg+0x3d0>
80048f10:	2604867c 	addiu	a0,s0,-31108
80048f14:	0c0248e4 	jal	80092390 <printf>
80048f18:	00000000 	nop
80048f1c:	080123b4 	j	80048ed0 <cmd_pcicfg+0x3d0>
80048f20:	8fa6001c 	lw	a2,28(sp)
80048f24:	3c04800b 	lui	a0,0x800b
80048f28:	0c0248e4 	jal	80092390 <printf>
80048f2c:	24840390 	addiu	a0,a0,912
80048f30:	08012352 	j	80048d48 <cmd_pcicfg+0x248>
80048f34:	00001821 	move	v1,zero

80048f38 <pci_query_dev>:
80048f38:	27bdfeb8 	addiu	sp,sp,-328
80048f3c:	afb20128 	sw	s2,296(sp)
80048f40:	24050008 	li	a1,8
80048f44:	00809021 	move	s2,a0
80048f48:	afbf0144 	sw	ra,324(sp)
80048f4c:	afbe0140 	sw	s8,320(sp)
80048f50:	afb7013c 	sw	s7,316(sp)
80048f54:	afb60138 	sw	s6,312(sp)
80048f58:	afb50134 	sw	s5,308(sp)
80048f5c:	afb40130 	sw	s4,304(sp)
80048f60:	afb10124 	sw	s1,292(sp)
80048f64:	afb00120 	sw	s0,288(sp)
80048f68:	0c0201bf 	jal	800806fc <_pci_conf_read>
80048f6c:	afb3012c 	sw	s3,300(sp)
80048f70:	02402021 	move	a0,s2
80048f74:	00002821 	move	a1,zero
80048f78:	0c0201bf 	jal	800806fc <_pci_conf_read>
80048f7c:	00408821 	move	s1,v0
80048f80:	00408021 	move	s0,v0
80048f84:	02402021 	move	a0,s2
80048f88:	00002821 	move	a1,zero
80048f8c:	27a60118 	addiu	a2,sp,280
80048f90:	0c020151 	jal	80080544 <_pci_break_tag>
80048f94:	27a7011c 	addiu	a3,sp,284
80048f98:	02202821 	move	a1,s1
80048f9c:	02002021 	move	a0,s0
80048fa0:	00003021 	move	a2,zero
80048fa4:	0c023ed0 	jal	8008fb40 <_pci_devinfo>
80048fa8:	27a70018 	addiu	a3,sp,24
80048fac:	8fa50118 	lw	a1,280(sp)
80048fb0:	8fa6011c 	lw	a2,284(sp)
80048fb4:	3c04800b 	lui	a0,0x800b
80048fb8:	24848688 	addiu	a0,a0,-31096
80048fbc:	0c0248e4 	jal	80092390 <printf>
80048fc0:	27a70018 	addiu	a3,sp,24
80048fc4:	24110010 	li	s1,16
80048fc8:	2414fffc 	li	s4,-4
80048fcc:	3c16800b 	lui	s6,0x800b
80048fd0:	2415fff0 	li	s5,-16
80048fd4:	3c17800b 	lui	s7,0x800b
80048fd8:	08012404 	j	80049010 <pci_query_dev+0xd8>
80048fdc:	3c1e800b 	lui	s8,0x800b
80048fe0:	0c0248e4 	jal	80092390 <printf>
80048fe4:	24130001 	li	s3,1
80048fe8:	02003021 	move	a2,s0
80048fec:	02202821 	move	a1,s1
80048ff0:	0c02022f 	jal	800808bc <_pci_conf_write>
80048ff4:	02402021 	move	a0,s2
80048ff8:	56600001 	bnezl	s3,80049000 <pci_query_dev+0xc8>
80048ffc:	26310004 	addiu	s1,s1,4
80049000:	26310004 	addiu	s1,s1,4
80049004:	2a220025 	slti	v0,s1,37
80049008:	10400027 	beqz	v0,800490a8 <pci_query_dev+0x170>
8004900c:	8fbf0144 	lw	ra,324(sp)
80049010:	02202821 	move	a1,s1
80049014:	0c0201bf 	jal	800806fc <_pci_conf_read>
80049018:	02402021 	move	a0,s2
8004901c:	2406ffff 	li	a2,-1
80049020:	02402021 	move	a0,s2
80049024:	02202821 	move	a1,s1
80049028:	0c02022f 	jal	800808bc <_pci_conf_write>
8004902c:	00408021 	move	s0,v0
80049030:	02402021 	move	a0,s2
80049034:	0c0201bf 	jal	800806fc <_pci_conf_read>
80049038:	02202821 	move	a1,s1
8004903c:	00401821 	move	v1,v0
80049040:	00541024 	and	v0,v0,s4
80049044:	00024823 	negu	t1,v0
80049048:	32020001 	andi	v0,s0,0x1
8004904c:	00603021 	move	a2,v1
80049050:	26c48694 	addiu	a0,s6,-31084
80049054:	02002821 	move	a1,s0
80049058:	02143824 	and	a3,s0,s4
8004905c:	32080004 	andi	t0,s0,0x4
80049060:	1440000d 	bnez	v0,80049098 <pci_query_dev+0x160>
80049064:	00009821 	move	s3,zero
80049068:	00751024 	and	v0,v1,s5
8004906c:	26e486bc 	addiu	a0,s7,-31044
80049070:	00021023 	negu	v0,v0
80049074:	00603021 	move	a2,v1
80049078:	02002821 	move	a1,s0
8004907c:	1500ffd8 	bnez	t0,80048fe0 <pci_query_dev+0xa8>
80049080:	02153824 	and	a3,s0,s5
80049084:	27c486c8 	addiu	a0,s8,-31032
80049088:	0c0248e4 	jal	80092390 <printf>
8004908c:	afa20010 	sw	v0,16(sp)
80049090:	080123fb 	j	80048fec <pci_query_dev+0xb4>
80049094:	02003021 	move	a2,s0
80049098:	0c0248e4 	jal	80092390 <printf>
8004909c:	afa90010 	sw	t1,16(sp)
800490a0:	080123fb 	j	80048fec <pci_query_dev+0xb4>
800490a4:	02003021 	move	a2,s0
800490a8:	8fbe0140 	lw	s8,320(sp)
800490ac:	8fb7013c 	lw	s7,316(sp)
800490b0:	8fb60138 	lw	s6,312(sp)
800490b4:	8fb50134 	lw	s5,308(sp)
800490b8:	8fb40130 	lw	s4,304(sp)
800490bc:	8fb3012c 	lw	s3,300(sp)
800490c0:	8fb20128 	lw	s2,296(sp)
800490c4:	8fb10124 	lw	s1,292(sp)
800490c8:	8fb00120 	lw	s0,288(sp)
800490cc:	00001021 	move	v0,zero
800490d0:	03e00008 	jr	ra
800490d4:	27bd0148 	addiu	sp,sp,328

800490d8 <cmd_pciscan>:
800490d8:	27bdffc0 	addiu	sp,sp,-64
800490dc:	3c02800e 	lui	v0,0x800e
800490e0:	ac407660 	sw	zero,30304(v0)
800490e4:	afbe0038 	sw	s8,56(sp)
800490e8:	afb70034 	sw	s7,52(sp)
800490ec:	afb60030 	sw	s6,48(sp)
800490f0:	afb5002c 	sw	s5,44(sp)
800490f4:	afb40028 	sw	s4,40(sp)
800490f8:	afb30024 	sw	s3,36(sp)
800490fc:	afb20020 	sw	s2,32(sp)
80049100:	afb1001c 	sw	s1,28(sp)
80049104:	afb00018 	sw	s0,24(sp)
80049108:	afbf003c 	sw	ra,60(sp)
8004910c:	0080b821 	move	s7,a0
80049110:	00a0b021 	move	s6,a1
80049114:	afa00010 	sw	zero,16(sp)
80049118:	afa00014 	sw	zero,20(sp)
8004911c:	241e00ff 	li	s8,255
80049120:	2415001f 	li	s5,31
80049124:	3c13800b 	lui	s3,0x800b
80049128:	2412ffff 	li	s2,-1
8004912c:	24110062 	li	s1,98
80049130:	24140064 	li	s4,100
80049134:	08012459 	j	80049164 <cmd_pciscan+0x8c>
80049138:	3c10800e 	lui	s0,0x800e
8004913c:	14540019 	bne	v0,s4,800491a4 <cmd_pciscan+0xcc>
80049140:	27a40014 	addiu	a0,sp,20
80049144:	0c013a3b 	jal	8004e8ec <get_rsa>
80049148:	8e05765c 	lw	a1,30300(s0)
8004914c:	10400015 	beqz	v0,800491a4 <cmd_pciscan+0xcc>
80049150:	8fa20014 	lw	v0,20(sp)
80049154:	0040a821 	move	s5,v0
80049158:	2c420020 	sltiu	v0,v0,32
8004915c:	10400012 	beqz	v0,800491a8 <cmd_pciscan+0xd0>
80049160:	8fbf003c 	lw	ra,60(sp)
80049164:	02e02021 	move	a0,s7
80049168:	02c02821 	move	a1,s6
8004916c:	0c024340 	jal	80090d00 <getopt>
80049170:	266686f0 	addiu	a2,s3,-30992
80049174:	10520018 	beq	v0,s2,800491d8 <cmd_pciscan+0x100>
80049178:	27a40010 	addiu	a0,sp,16
8004917c:	1451ffef 	bne	v0,s1,8004913c <cmd_pciscan+0x64>
80049180:	00000000 	nop
80049184:	0c013a3b 	jal	8004e8ec <get_rsa>
80049188:	8e05765c 	lw	a1,30300(s0)
8004918c:	10400005 	beqz	v0,800491a4 <cmd_pciscan+0xcc>
80049190:	8fa20010 	lw	v0,16(sp)
80049194:	0040f021 	move	s8,v0
80049198:	2c420100 	sltiu	v0,v0,256
8004919c:	1440fff2 	bnez	v0,80049168 <cmd_pciscan+0x90>
800491a0:	02e02021 	move	a0,s7
800491a4:	8fbf003c 	lw	ra,60(sp)
800491a8:	8fbe0038 	lw	s8,56(sp)
800491ac:	8fb70034 	lw	s7,52(sp)
800491b0:	8fb60030 	lw	s6,48(sp)
800491b4:	8fb5002c 	lw	s5,44(sp)
800491b8:	8fb40028 	lw	s4,40(sp)
800491bc:	8fb30024 	lw	s3,36(sp)
800491c0:	8fb20020 	lw	s2,32(sp)
800491c4:	8fb1001c 	lw	s1,28(sp)
800491c8:	8fb00018 	lw	s0,24(sp)
800491cc:	2402ffff 	li	v0,-1
800491d0:	03e00008 	jr	ra
800491d4:	27bd0040 	addiu	sp,sp,64
800491d8:	8fa40010 	lw	a0,16(sp)
800491dc:	03c4102a 	slt	v0,s8,a0
800491e0:	14400041 	bnez	v0,800492e8 <cmd_pciscan+0x210>
800491e4:	8fbf003c 	lw	ra,60(sp)
800491e8:	8fb20014 	lw	s2,20(sp)
800491ec:	02b2102a 	slt	v0,s5,s2
800491f0:	10400007 	beqz	v0,80049210 <cmd_pciscan+0x138>
800491f4:	00009821 	move	s3,zero
800491f8:	080124b5 	j	800492d4 <cmd_pciscan+0x1fc>
800491fc:	24820001 	addiu	v0,a0,1
80049200:	26520001 	addiu	s2,s2,1
80049204:	02b2102a 	slt	v0,s5,s2
80049208:	14400031 	bnez	v0,800492d0 <cmd_pciscan+0x1f8>
8004920c:	8fa40010 	lw	a0,16(sp)
80049210:	02402821 	move	a1,s2
80049214:	0c02014b 	jal	8008052c <_pci_make_tag>
80049218:	00003021 	move	a2,zero
8004921c:	00402021 	move	a0,v0
80049220:	00002821 	move	a1,zero
80049224:	0c0201bf 	jal	800806fc <_pci_conf_read>
80049228:	00408021 	move	s0,v0
8004922c:	00021827 	nor	v1,zero,v0
80049230:	2c630001 	sltiu	v1,v1,1
80049234:	2c420001 	sltiu	v0,v0,1
80049238:	00431025 	or	v0,v0,v1
8004923c:	5440fff1 	bnezl	v0,80049204 <cmd_pciscan+0x12c>
80049240:	26520001 	addiu	s2,s2,1
80049244:	12600034 	beqz	s3,80049318 <cmd_pciscan+0x240>
80049248:	8fa50010 	lw	a1,16(sp)
8004924c:	02002021 	move	a0,s0
80049250:	0c0201bf 	jal	800806fc <_pci_conf_read>
80049254:	2405000c 	li	a1,12
80049258:	3c030080 	lui	v1,0x80
8004925c:	00431024 	and	v0,v0,v1
80049260:	1040003d 	beqz	v0,80049358 <cmd_pciscan+0x280>
80049264:	00008821 	move	s1,zero
80049268:	0801249f 	j	8004927c <cmd_pciscan+0x1a4>
8004926c:	00000000 	nop
80049270:	2a220008 	slti	v0,s1,8
80049274:	5040ffe3 	beqzl	v0,80049204 <cmd_pciscan+0x12c>
80049278:	26520001 	addiu	s2,s2,1
8004927c:	8fa40010 	lw	a0,16(sp)
80049280:	02203021 	move	a2,s1
80049284:	0c02014b 	jal	8008052c <_pci_make_tag>
80049288:	02402821 	move	a1,s2
8004928c:	00402021 	move	a0,v0
80049290:	00002821 	move	a1,zero
80049294:	0c0201bf 	jal	800806fc <_pci_conf_read>
80049298:	00408021 	move	s0,v0
8004929c:	00021827 	nor	v1,zero,v0
800492a0:	2c630001 	sltiu	v1,v1,1
800492a4:	2c420001 	sltiu	v0,v0,1
800492a8:	00431025 	or	v0,v0,v1
800492ac:	26310001 	addiu	s1,s1,1
800492b0:	1440ffef 	bnez	v0,80049270 <cmd_pciscan+0x198>
800492b4:	02002021 	move	a0,s0
800492b8:	0c0123ce 	jal	80048f38 <pci_query_dev>
800492bc:	00000000 	nop
800492c0:	0442ffd0 	bltzl	v0,80049204 <cmd_pciscan+0x12c>
800492c4:	26520001 	addiu	s2,s2,1
800492c8:	0801249c 	j	80049270 <cmd_pciscan+0x198>
800492cc:	26730001 	addiu	s3,s3,1
800492d0:	24820001 	addiu	v0,a0,1
800492d4:	03c2182a 	slt	v1,s8,v0
800492d8:	00402021 	move	a0,v0
800492dc:	1060ffc2 	beqz	v1,800491e8 <cmd_pciscan+0x110>
800492e0:	afa20010 	sw	v0,16(sp)
800492e4:	8fbf003c 	lw	ra,60(sp)
800492e8:	8fbe0038 	lw	s8,56(sp)
800492ec:	8fb70034 	lw	s7,52(sp)
800492f0:	8fb60030 	lw	s6,48(sp)
800492f4:	8fb5002c 	lw	s5,44(sp)
800492f8:	8fb40028 	lw	s4,40(sp)
800492fc:	8fb30024 	lw	s3,36(sp)
80049300:	8fb20020 	lw	s2,32(sp)
80049304:	8fb1001c 	lw	s1,28(sp)
80049308:	8fb00018 	lw	s0,24(sp)
8004930c:	00001021 	move	v0,zero
80049310:	03e00008 	jr	ra
80049314:	27bd0040 	addiu	sp,sp,64
80049318:	3c04800b 	lui	a0,0x800b
8004931c:	0c0248e4 	jal	80092390 <printf>
80049320:	248486f8 	addiu	a0,a0,-30984
80049324:	3c04800b 	lui	a0,0x800b
80049328:	0c0248e4 	jal	80092390 <printf>
8004932c:	24848708 	addiu	a0,a0,-30968
80049330:	3c04800b 	lui	a0,0x800b
80049334:	0c0248e4 	jal	80092390 <printf>
80049338:	24848724 	addiu	a0,a0,-30940
8004933c:	02002021 	move	a0,s0
80049340:	0c0201bf 	jal	800806fc <_pci_conf_read>
80049344:	2405000c 	li	a1,12
80049348:	3c030080 	lui	v1,0x80
8004934c:	00431024 	and	v0,v0,v1
80049350:	1440ffca 	bnez	v0,8004927c <cmd_pciscan+0x1a4>
80049354:	00008821 	move	s1,zero
80049358:	0c0123ce 	jal	80048f38 <pci_query_dev>
8004935c:	02002021 	move	a0,s0
80049360:	00021027 	nor	v0,zero,v0
80049364:	000217c2 	srl	v0,v0,0x1f
80049368:	08012480 	j	80049200 <cmd_pciscan+0x128>
8004936c:	02629821 	addu	s3,s3,v0

80049370 <init_cmd>:
80049370:	3c04800a 	lui	a0,0x800a
80049374:	2484f830 	addiu	a0,a0,-2000
80049378:	08010f90 	j	80043e40 <cmdlist_expand>
8004937c:	24050001 	li	a1,1

80049380 <cmd_flash>:
80049380:	27bdffb8 	addiu	sp,sp,-72
80049384:	2402ffff 	li	v0,-1
80049388:	afbe0040 	sw	s8,64(sp)
8004938c:	afb7003c 	sw	s7,60(sp)
80049390:	afb40030 	sw	s4,48(sp)
80049394:	afb3002c 	sw	s3,44(sp)
80049398:	afbf0044 	sw	ra,68(sp)
8004939c:	afb60038 	sw	s6,56(sp)
800493a0:	afb50034 	sw	s5,52(sp)
800493a4:	afb20028 	sw	s2,40(sp)
800493a8:	afb10024 	sw	s1,36(sp)
800493ac:	afb00020 	sw	s0,32(sp)
800493b0:	afa20014 	sw	v0,20(sp)
800493b4:	00809821 	move	s3,a0
800493b8:	00a0a021 	move	s4,a1
800493bc:	afa20018 	sw	v0,24(sp)
800493c0:	0000b821 	move	s7,zero
800493c4:	0c02037e 	jal	80080df8 <tgt_flashwrite_enable>
800493c8:	0000f021 	move	s8,zero
800493cc:	14400014 	bnez	v0,80049420 <cmd_flash+0xa0>
800493d0:	3c04800b 	lui	a0,0x800b
800493d4:	0c0248e4 	jal	80092390 <printf>
800493d8:	248487bc 	addiu	a0,a0,-30788
800493dc:	3c04800b 	lui	a0,0x800b
800493e0:	0c0248e4 	jal	80092390 <printf>
800493e4:	248487f0 	addiu	a0,a0,-30736
800493e8:	00001821 	move	v1,zero
800493ec:	8fbf0044 	lw	ra,68(sp)
800493f0:	8fbe0040 	lw	s8,64(sp)
800493f4:	8fb7003c 	lw	s7,60(sp)
800493f8:	8fb60038 	lw	s6,56(sp)
800493fc:	8fb50034 	lw	s5,52(sp)
80049400:	8fb40030 	lw	s4,48(sp)
80049404:	8fb3002c 	lw	s3,44(sp)
80049408:	8fb20028 	lw	s2,40(sp)
8004940c:	8fb10024 	lw	s1,36(sp)
80049410:	8fb00020 	lw	s0,32(sp)
80049414:	00601021 	move	v0,v1
80049418:	03e00008 	jr	ra
8004941c:	27bd0048 	addiu	sp,sp,72
80049420:	0c02037c 	jal	80080df0 <tgt_flashwrite_disable>
80049424:	00000000 	nop
80049428:	24020001 	li	v0,1
8004942c:	12620022 	beq	s3,v0,800494b8 <cmd_flash+0x138>
80049430:	3c02800e 	lui	v0,0x800e
80049434:	ac407660 	sw	zero,30304(v0)
80049438:	3c12800b 	lui	s2,0x800b
8004943c:	2411ffff 	li	s1,-1
80049440:	24100071 	li	s0,113
80049444:	24160065 	li	s6,101
80049448:	24150076 	li	s5,118
8004944c:	02602021 	move	a0,s3
80049450:	02802821 	move	a1,s4
80049454:	0c024340 	jal	80090d00 <getopt>
80049458:	26468824 	addiu	a2,s2,-30684
8004945c:	00401821 	move	v1,v0
80049460:	10710022 	beq	v1,s1,800494ec <cmd_flash+0x16c>
80049464:	28420072 	slti	v0,v0,114
80049468:	10700013 	beq	v1,s0,800494b8 <cmd_flash+0x138>
8004946c:	00000000 	nop
80049470:	10400015 	beqz	v0,800494c8 <cmd_flash+0x148>
80049474:	00000000 	nop
80049478:	1076fff4 	beq	v1,s6,8004944c <cmd_flash+0xcc>
8004947c:	24170001 	li	s7,1
80049480:	8fbf0044 	lw	ra,68(sp)
80049484:	8fbe0040 	lw	s8,64(sp)
80049488:	8fb7003c 	lw	s7,60(sp)
8004948c:	8fb60038 	lw	s6,56(sp)
80049490:	8fb50034 	lw	s5,52(sp)
80049494:	8fb40030 	lw	s4,48(sp)
80049498:	8fb3002c 	lw	s3,44(sp)
8004949c:	8fb20028 	lw	s2,40(sp)
800494a0:	8fb10024 	lw	s1,36(sp)
800494a4:	8fb00020 	lw	s0,32(sp)
800494a8:	2403ffff 	li	v1,-1
800494ac:	00601021 	move	v0,v1
800494b0:	03e00008 	jr	ra
800494b4:	27bd0048 	addiu	sp,sp,72
800494b8:	0c01bf68 	jal	8006fda0 <fl_query_info>
800494bc:	00000000 	nop
800494c0:	080124fb 	j	800493ec <cmd_flash+0x6c>
800494c4:	00001821 	move	v1,zero
800494c8:	1475ffed 	bne	v1,s5,80049480 <cmd_flash+0x100>
800494cc:	241e0001 	li	s8,1
800494d0:	02602021 	move	a0,s3
800494d4:	02802821 	move	a1,s4
800494d8:	0c024340 	jal	80090d00 <getopt>
800494dc:	26468824 	addiu	a2,s2,-30684
800494e0:	00401821 	move	v1,v0
800494e4:	1471ffe0 	bne	v1,s1,80049468 <cmd_flash+0xe8>
800494e8:	28420072 	slti	v0,v0,114
800494ec:	3c02800e 	lui	v0,0x800e
800494f0:	8c447660 	lw	a0,30304(v0)
800494f4:	00408021 	move	s0,v0
800494f8:	0093102a 	slt	v0,a0,s3
800494fc:	1040ffbb 	beqz	v0,800493ec <cmd_flash+0x6c>
80049500:	2403ffff 	li	v1,-1
80049504:	24830001 	addiu	v1,a0,1
80049508:	00041080 	sll	v0,a0,0x2
8004950c:	ae037660 	sw	v1,30304(s0)
80049510:	00541021 	addu	v0,v0,s4
80049514:	8c450000 	lw	a1,0(v0)
80049518:	0c013a3b 	jal	8004e8ec <get_rsa>
8004951c:	27a40010 	addiu	a0,sp,16
80049520:	1040ffb2 	beqz	v0,800493ec <cmd_flash+0x6c>
80049524:	2403ffff 	li	v1,-1
80049528:	8e047660 	lw	a0,30304(s0)
8004952c:	0093102a 	slt	v0,a0,s3
80049530:	54400023 	bnezl	v0,800495c0 <cmd_flash+0x240>
80049534:	24830001 	addiu	v1,a0,1
80049538:	3c04800e 	lui	a0,0x800e
8004953c:	8c857660 	lw	a1,30304(a0)
80049540:	00b3102a 	slt	v0,a1,s3
80049544:	54400028 	bnezl	v0,800495e8 <cmd_flash+0x268>
80049548:	24a30001 	addiu	v1,a1,1
8004954c:	56e00030 	bnezl	s7,80049610 <cmd_flash+0x290>
80049550:	8fa40010 	lw	a0,16(sp)
80049554:	8fa50018 	lw	a1,24(sp)
80049558:	2410ffff 	li	s0,-1
8004955c:	10b0ffa3 	beq	a1,s0,800493ec <cmd_flash+0x6c>
80049560:	00001821 	move	v1,zero
80049564:	17c00011 	bnez	s8,800495ac <cmd_flash+0x22c>
80049568:	8fa40010 	lw	a0,16(sp)
8004956c:	8fa60014 	lw	a2,20(sp)
80049570:	0c022611 	jal	80089844 <fl_program_device>
80049574:	24070001 	li	a3,1
80049578:	00401821 	move	v1,v0
8004957c:	2402fffd 	li	v0,-3
80049580:	10620046 	beq	v1,v0,8004969c <cmd_flash+0x31c>
80049584:	2862fffe 	slti	v0,v1,-2
80049588:	10400032 	beqz	v0,80049654 <cmd_flash+0x2d4>
8004958c:	2402fffc 	li	v0,-4
80049590:	5462ff96 	bnel	v1,v0,800493ec <cmd_flash+0x6c>
80049594:	00001821 	move	v1,zero
80049598:	3c04800b 	lui	a0,0x800b
8004959c:	0c0248e4 	jal	80092390 <printf>
800495a0:	2484882c 	addiu	a0,a0,-30676
800495a4:	080124fb 	j	800493ec <cmd_flash+0x6c>
800495a8:	00001821 	move	v1,zero
800495ac:	8fa60014 	lw	a2,20(sp)
800495b0:	0c01bec6 	jal	8006fb18 <fl_verify_device>
800495b4:	24070001 	li	a3,1
800495b8:	080124fb 	j	800493ec <cmd_flash+0x6c>
800495bc:	00001821 	move	v1,zero
800495c0:	00041080 	sll	v0,a0,0x2
800495c4:	ae037660 	sw	v1,30304(s0)
800495c8:	00541021 	addu	v0,v0,s4
800495cc:	8c450000 	lw	a1,0(v0)
800495d0:	0c013a3b 	jal	8004e8ec <get_rsa>
800495d4:	27a40014 	addiu	a0,sp,20
800495d8:	1440ffd7 	bnez	v0,80049538 <cmd_flash+0x1b8>
800495dc:	2403ffff 	li	v1,-1
800495e0:	080124fc 	j	800493f0 <cmd_flash+0x70>
800495e4:	8fbf0044 	lw	ra,68(sp)
800495e8:	00051080 	sll	v0,a1,0x2
800495ec:	ac837660 	sw	v1,30304(a0)
800495f0:	00541021 	addu	v0,v0,s4
800495f4:	8c450000 	lw	a1,0(v0)
800495f8:	0c013a3b 	jal	8004e8ec <get_rsa>
800495fc:	27a40018 	addiu	a0,sp,24
80049600:	1440ffd2 	bnez	v0,8004954c <cmd_flash+0x1cc>
80049604:	2403ffff 	li	v1,-1
80049608:	080124fc 	j	800493f0 <cmd_flash+0x70>
8004960c:	8fbf0044 	lw	ra,68(sp)
80049610:	8fa50014 	lw	a1,20(sp)
80049614:	0c02262a 	jal	800898a8 <fl_erase_device>
80049618:	24060001 	li	a2,1
8004961c:	00401821 	move	v1,v0
80049620:	2402fffd 	li	v0,-3
80049624:	1062001d 	beq	v1,v0,8004969c <cmd_flash+0x31c>
80049628:	2862fffe 	slti	v0,v1,-2
8004962c:	10400014 	beqz	v0,80049680 <cmd_flash+0x300>
80049630:	2402ffff 	li	v0,-1
80049634:	2402fffc 	li	v0,-4
80049638:	1462ffc7 	bne	v1,v0,80049558 <cmd_flash+0x1d8>
8004963c:	8fa50018 	lw	a1,24(sp)
80049640:	3c04800b 	lui	a0,0x800b
80049644:	0c0248e4 	jal	80092390 <printf>
80049648:	24848848 	addiu	a0,a0,-30648
8004964c:	080124fb 	j	800493ec <cmd_flash+0x6c>
80049650:	00001821 	move	v1,zero
80049654:	10700016 	beq	v1,s0,800496b0 <cmd_flash+0x330>
80049658:	3c04800b 	lui	a0,0x800b
8004965c:	5460ff63 	bnezl	v1,800493ec <cmd_flash+0x6c>
80049660:	00001821 	move	v1,zero
80049664:	8fa40010 	lw	a0,16(sp)
80049668:	8fa50018 	lw	a1,24(sp)
8004966c:	8fa60014 	lw	a2,20(sp)
80049670:	0c01bec6 	jal	8006fb18 <fl_verify_device>
80049674:	24070001 	li	a3,1
80049678:	080124fb 	j	800493ec <cmd_flash+0x6c>
8004967c:	00001821 	move	v1,zero
80049680:	1462ffb5 	bne	v1,v0,80049558 <cmd_flash+0x1d8>
80049684:	8fa50018 	lw	a1,24(sp)
80049688:	3c04800b 	lui	a0,0x800b
8004968c:	0c0248e4 	jal	80092390 <printf>
80049690:	24848884 	addiu	a0,a0,-30588
80049694:	080124fb 	j	800493ec <cmd_flash+0x6c>
80049698:	00001821 	move	v1,zero
8004969c:	3c04800b 	lui	a0,0x800b
800496a0:	0c0248e4 	jal	80092390 <printf>
800496a4:	2484889c 	addiu	a0,a0,-30564
800496a8:	080124fb 	j	800493ec <cmd_flash+0x6c>
800496ac:	00001821 	move	v1,zero
800496b0:	0c0248e4 	jal	80092390 <printf>
800496b4:	2484886c 	addiu	a0,a0,-30612
800496b8:	080124fb 	j	800493ec <cmd_flash+0x6c>
800496bc:	00001821 	move	v1,zero

800496c0 <init_cmd>:
800496c0:	3c04800a 	lui	a0,0x800a
800496c4:	2484f910 	addiu	a0,a0,-1776
800496c8:	08010f90 	j	80043e40 <cmdlist_expand>
800496cc:	24050001 	li	a1,1

800496d0 <cmd_set>:
800496d0:	27bdffd8 	addiu	sp,sp,-40
800496d4:	28820002 	slti	v0,a0,2
800496d8:	afb20020 	sw	s2,32(sp)
800496dc:	afb1001c 	sw	s1,28(sp)
800496e0:	afb00018 	sw	s0,24(sp)
800496e4:	afbf0024 	sw	ra,36(sp)
800496e8:	00809021 	move	s2,a0
800496ec:	00a08021 	move	s0,a1
800496f0:	10400023 	beqz	v0,80049780 <cmd_set+0xb0>
800496f4:	00008821 	move	s1,zero
800496f8:	3c02800b 	lui	v0,0x800b
800496fc:	8c432b30 	lw	v1,11056(v0)
80049700:	02512023 	subu	a0,s2,s1
80049704:	24020002 	li	v0,2
80049708:	1082002a 	beq	a0,v0,800497b4 <cmd_set+0xe4>
8004970c:	afa30010 	sw	v1,16(sp)
80049710:	28820003 	slti	v0,a0,3
80049714:	1040000b 	beqz	v0,80049744 <cmd_set+0x74>
80049718:	24020003 	li	v0,3
8004971c:	24020001 	li	v0,1
80049720:	1082002e 	beq	a0,v0,800497dc <cmd_set+0x10c>
80049724:	3c02800e 	lui	v0,0x800e
80049728:	2402ffff 	li	v0,-1
8004972c:	8fbf0024 	lw	ra,36(sp)
80049730:	8fb20020 	lw	s2,32(sp)
80049734:	8fb1001c 	lw	s1,28(sp)
80049738:	8fb00018 	lw	s0,24(sp)
8004973c:	03e00008 	jr	ra
80049740:	27bd0028 	addiu	sp,sp,40
80049744:	1482fff9 	bne	a0,v0,8004972c <cmd_set+0x5c>
80049748:	2402ffff 	li	v0,-1
8004974c:	8e040004 	lw	a0,4(s0)
80049750:	8e050008 	lw	a1,8(s0)
80049754:	0c013bac 	jal	8004eeb0 <do_setenv>
80049758:	02203021 	move	a2,s1
8004975c:	50400041 	beqzl	v0,80049864 <cmd_set+0x194>
80049760:	8e050004 	lw	a1,4(s0)
80049764:	00001021 	move	v0,zero
80049768:	8fbf0024 	lw	ra,36(sp)
8004976c:	8fb20020 	lw	s2,32(sp)
80049770:	8fb1001c 	lw	s1,28(sp)
80049774:	8fb00018 	lw	s0,24(sp)
80049778:	03e00008 	jr	ra
8004977c:	27bd0028 	addiu	sp,sp,40
80049780:	8ca40004 	lw	a0,4(a1)
80049784:	3c05800a 	lui	a1,0x800a
80049788:	0c025520 	jal	80095480 <strcmp>
8004978c:	24a57d20 	addiu	a1,a1,32032
80049790:	1440ffda 	bnez	v0,800496fc <cmd_set+0x2c>
80049794:	3c02800b 	lui	v0,0x800b
80049798:	8c432b30 	lw	v1,11056(v0)
8004979c:	24110001 	li	s1,1
800497a0:	02512023 	subu	a0,s2,s1
800497a4:	24020002 	li	v0,2
800497a8:	26100004 	addiu	s0,s0,4
800497ac:	1482ffd8 	bne	a0,v0,80049710 <cmd_set+0x40>
800497b0:	afa30010 	sw	v1,16(sp)
800497b4:	0c013bd9 	jal	8004ef64 <getenv>
800497b8:	8e040004 	lw	a0,4(s0)
800497bc:	5040002e 	beqzl	v0,80049878 <cmd_set+0x1a8>
800497c0:	8e050004 	lw	a1,4(s0)
800497c4:	8e040004 	lw	a0,4(s0)
800497c8:	00402821 	move	a1,v0
800497cc:	0c013b67 	jal	8004ed9c <printvar>
800497d0:	27a60010 	addiu	a2,sp,16
800497d4:	080125da 	j	80049768 <cmd_set+0x98>
800497d8:	00001021 	move	v0,zero
800497dc:	3c03800e 	lui	v1,0x800e
800497e0:	8c4455e4 	lw	a0,21988(v0)
800497e4:	8c6255e8 	lw	v0,21992(v1)
800497e8:	00822025 	or	a0,a0,v0
800497ec:	14800002 	bnez	a0,800497f8 <cmd_set+0x128>
800497f0:	24030003 	li	v1,3
800497f4:	00001821 	move	v1,zero
800497f8:	00602021 	move	a0,v1
800497fc:	2405000b 	li	a1,11
80049800:	0c025954 	jal	80096550 <ioctl>
80049804:	00003021 	move	a2,zero
80049808:	3c03800e 	lui	v1,0x800e
8004980c:	3c02800e 	lui	v0,0x800e
80049810:	2470c470 	addiu	s0,v1,-15248
80049814:	2442c670 	addiu	v0,v0,-14736
80049818:	0202182b 	sltu	v1,s0,v0
8004981c:	1060ffd1 	beqz	v1,80049764 <cmd_set+0x94>
80049820:	00408821 	move	s1,v0
80049824:	08012610 	j	80049840 <cmd_set+0x170>
80049828:	8e020000 	lw	v0,0(s0)
8004982c:	26100008 	addiu	s0,s0,8
80049830:	0211102b 	sltu	v0,s0,s1
80049834:	1040ffcc 	beqz	v0,80049768 <cmd_set+0x98>
80049838:	00001021 	move	v0,zero
8004983c:	8e020000 	lw	v0,0(s0)
80049840:	27a60010 	addiu	a2,sp,16
80049844:	1040fff9 	beqz	v0,8004982c <cmd_set+0x15c>
80049848:	00402021 	move	a0,v0
8004984c:	0c013b67 	jal	8004ed9c <printvar>
80049850:	8e050004 	lw	a1,4(s0)
80049854:	1040fff6 	beqz	v0,80049830 <cmd_set+0x160>
80049858:	26100008 	addiu	s0,s0,8
8004985c:	080125da 	j	80049768 <cmd_set+0x98>
80049860:	00001021 	move	v0,zero
80049864:	3c04800b 	lui	a0,0x800b
80049868:	0c0248e4 	jal	80092390 <printf>
8004986c:	24848954 	addiu	a0,a0,-30380
80049870:	080125cb 	j	8004972c <cmd_set+0x5c>
80049874:	24020001 	li	v0,1
80049878:	3c04800b 	lui	a0,0x800b
8004987c:	0c0248e4 	jal	80092390 <printf>
80049880:	24848964 	addiu	a0,a0,-30364
80049884:	080125cb 	j	8004972c <cmd_set+0x5c>
80049888:	24020001 	li	v0,1

8004988c <cmd_eset>:
8004988c:	27bdfe38 	addiu	sp,sp,-456
80049890:	28820002 	slti	v0,a0,2
80049894:	afb501b4 	sw	s5,436(sp)
80049898:	afb401b0 	sw	s4,432(sp)
8004989c:	afb001a0 	sw	s0,416(sp)
800498a0:	afbf01c4 	sw	ra,452(sp)
800498a4:	afbe01c0 	sw	s8,448(sp)
800498a8:	afb701bc 	sw	s7,444(sp)
800498ac:	afb601b8 	sw	s6,440(sp)
800498b0:	afb301ac 	sw	s3,428(sp)
800498b4:	afb201a8 	sw	s2,424(sp)
800498b8:	afb101a4 	sw	s1,420(sp)
800498bc:	0080a021 	move	s4,a0
800498c0:	00a08021 	move	s0,a1
800498c4:	1040004d 	beqz	v0,800499fc <cmd_eset+0x170>
800498c8:	0000a821 	move	s5,zero
800498cc:	26b20001 	addiu	s2,s5,1
800498d0:	0254102a 	slt	v0,s2,s4
800498d4:	1040003c 	beqz	v0,800499c8 <cmd_eset+0x13c>
800498d8:	00121080 	sll	v0,s2,0x2
800498dc:	00508821 	addu	s1,v0,s0
800498e0:	3c1e800b 	lui	s8,0x800b
800498e4:	27b300d8 	addiu	s3,sp,216
800498e8:	3c16800b 	lui	s6,0x800b
800498ec:	08012641 	j	80049904 <cmd_eset+0x78>
800498f0:	3c17800d 	lui	s7,0x800d
800498f4:	26520001 	addiu	s2,s2,1
800498f8:	0254102a 	slt	v0,s2,s4
800498fc:	10400032 	beqz	v0,800499c8 <cmd_eset+0x13c>
80049900:	26310004 	addiu	s1,s1,4
80049904:	8e250000 	lw	a1,0(s1)
80049908:	0c025530 	jal	800954c0 <strcpy>
8004990c:	27a40010 	addiu	a0,sp,16
80049910:	0c0257c0 	jal	80095f00 <strtoupper>
80049914:	27a40010 	addiu	a0,sp,16
80049918:	0c013bd9 	jal	8004ef64 <getenv>
8004991c:	8e240000 	lw	a0,0(s1)
80049920:	00408021 	move	s0,v0
80049924:	27a50010 	addiu	a1,sp,16
80049928:	10400021 	beqz	v0,800499b0 <cmd_eset+0x124>
8004992c:	26c48974 	addiu	a0,s6,-30348
80049930:	0c0248e4 	jal	80092390 <printf>
80049934:	00000000 	nop
80049938:	8ee33934 	lw	v1,14644(s7)
8004993c:	3c02800d 	lui	v0,0x800d
80049940:	14600003 	bnez	v1,80049950 <cmd_eset+0xc4>
80049944:	2444d5a0 	addiu	a0,v0,-10848
80049948:	3c02800d 	lui	v0,0x800d
8004994c:	2444d570 	addiu	a0,v0,-10896
80049950:	0c024190 	jal	80090640 <fflush>
80049954:	00000000 	nop
80049958:	02602021 	move	a0,s3
8004995c:	0c025530 	jal	800954c0 <strcpy>
80049960:	02002821 	move	a1,s0
80049964:	02602021 	move	a0,s3
80049968:	0c011536 	jal	800454d8 <get_line>
8004996c:	00002821 	move	a1,zero
80049970:	02002821 	move	a1,s0
80049974:	0c025520 	jal	80095480 <strcmp>
80049978:	02602021 	move	a0,s3
8004997c:	02602821 	move	a1,s3
80049980:	1040ffdc 	beqz	v0,800498f4 <cmd_eset+0x68>
80049984:	02a03021 	move	a2,s5
80049988:	0c013bac 	jal	8004eeb0 <do_setenv>
8004998c:	8e240000 	lw	a0,0(s1)
80049990:	1440ffd9 	bnez	v0,800498f8 <cmd_eset+0x6c>
80049994:	26520001 	addiu	s2,s2,1
80049998:	3c04800b 	lui	a0,0x800b
8004999c:	24848954 	addiu	a0,a0,-30380
800499a0:	0c0248e4 	jal	80092390 <printf>
800499a4:	27a50010 	addiu	a1,sp,16
800499a8:	08012673 	j	800499cc <cmd_eset+0x140>
800499ac:	24020001 	li	v0,1
800499b0:	27c48964 	addiu	a0,s8,-30364
800499b4:	0c0248e4 	jal	80092390 <printf>
800499b8:	26520001 	addiu	s2,s2,1
800499bc:	0254102a 	slt	v0,s2,s4
800499c0:	1440ffd0 	bnez	v0,80049904 <cmd_eset+0x78>
800499c4:	26310004 	addiu	s1,s1,4
800499c8:	00001021 	move	v0,zero
800499cc:	8fbf01c4 	lw	ra,452(sp)
800499d0:	8fbe01c0 	lw	s8,448(sp)
800499d4:	8fb701bc 	lw	s7,444(sp)
800499d8:	8fb601b8 	lw	s6,440(sp)
800499dc:	8fb501b4 	lw	s5,436(sp)
800499e0:	8fb401b0 	lw	s4,432(sp)
800499e4:	8fb301ac 	lw	s3,428(sp)
800499e8:	8fb201a8 	lw	s2,424(sp)
800499ec:	8fb101a4 	lw	s1,420(sp)
800499f0:	8fb001a0 	lw	s0,416(sp)
800499f4:	03e00008 	jr	ra
800499f8:	27bd01c8 	addiu	sp,sp,456
800499fc:	8ca40004 	lw	a0,4(a1)
80049a00:	3c05800a 	lui	a1,0x800a
80049a04:	0c025520 	jal	80095480 <strcmp>
80049a08:	24a57d20 	addiu	a1,a1,32032
80049a0c:	5040ffaf 	beqzl	v0,800498cc <cmd_eset+0x40>
80049a10:	24150001 	li	s5,1
80049a14:	08012634 	j	800498d0 <cmd_eset+0x44>
80049a18:	26b20001 	addiu	s2,s5,1

80049a1c <cmd_unset>:
80049a1c:	27bdffe0 	addiu	sp,sp,-32
80049a20:	afb10014 	sw	s1,20(sp)
80049a24:	24110001 	li	s1,1
80049a28:	0224102a 	slt	v0,s1,a0
80049a2c:	afb20018 	sw	s2,24(sp)
80049a30:	afbf001c 	sw	ra,28(sp)
80049a34:	afb00010 	sw	s0,16(sp)
80049a38:	1040000d 	beqz	v0,80049a70 <cmd_unset+0x54>
80049a3c:	00809021 	move	s2,a0
80049a40:	24b00004 	addiu	s0,a1,4
80049a44:	8e040000 	lw	a0,0(s0)
80049a48:	0c013bd9 	jal	8004ef64 <getenv>
80049a4c:	26310001 	addiu	s1,s1,1
80049a50:	5040000e 	beqzl	v0,80049a8c <cmd_unset+0x70>
80049a54:	8e050000 	lw	a1,0(s0)
80049a58:	8e040000 	lw	a0,0(s0)
80049a5c:	0c013c2f 	jal	8004f0bc <unsetenv>
80049a60:	26100004 	addiu	s0,s0,4
80049a64:	0232102a 	slt	v0,s1,s2
80049a68:	5440fff7 	bnezl	v0,80049a48 <cmd_unset+0x2c>
80049a6c:	8e040000 	lw	a0,0(s0)
80049a70:	8fbf001c 	lw	ra,28(sp)
80049a74:	8fb20018 	lw	s2,24(sp)
80049a78:	8fb10014 	lw	s1,20(sp)
80049a7c:	8fb00010 	lw	s0,16(sp)
80049a80:	00001021 	move	v0,zero
80049a84:	03e00008 	jr	ra
80049a88:	27bd0020 	addiu	sp,sp,32
80049a8c:	3c04800b 	lui	a0,0x800b
80049a90:	0c0248e4 	jal	80092390 <printf>
80049a94:	24848978 	addiu	a0,a0,-30344
80049a98:	8fbf001c 	lw	ra,28(sp)
80049a9c:	8fb20018 	lw	s2,24(sp)
80049aa0:	8fb10014 	lw	s1,20(sp)
80049aa4:	8fb00010 	lw	s0,16(sp)
80049aa8:	24020001 	li	v0,1
80049aac:	03e00008 	jr	ra
80049ab0:	27bd0020 	addiu	sp,sp,32

80049ab4 <init_cmd>:
80049ab4:	3c04800a 	lui	a0,0x800a
80049ab8:	2484f970 	addiu	a0,a0,-1680
80049abc:	08010f90 	j	80043e40 <cmdlist_expand>
80049ac0:	24050001 	li	a1,1
	...

80049ad0 <cmd_transp>:
80049ad0:	3c04800b 	lui	a0,0x800b
80049ad4:	27bdfda8 	addiu	sp,sp,-600
80049ad8:	2484899c 	addiu	a0,a0,-30308
80049adc:	afbf0254 	sw	ra,596(sp)
80049ae0:	afb50244 	sw	s5,580(sp)
80049ae4:	afb20238 	sw	s2,568(sp)
80049ae8:	afbe0250 	sw	s8,592(sp)
80049aec:	afb7024c 	sw	s7,588(sp)
80049af0:	afb60248 	sw	s6,584(sp)
80049af4:	afb40240 	sw	s4,576(sp)
80049af8:	afb3023c 	sw	s3,572(sp)
80049afc:	afb10234 	sw	s1,564(sp)
80049b00:	0c013bd9 	jal	8004ef64 <getenv>
80049b04:	afb00230 	sw	s0,560(sp)
80049b08:	00402021 	move	a0,v0
80049b0c:	0c0253cc 	jal	80094f30 <str2cc>
80049b10:	00409021 	move	s2,v0
80049b14:	0002ae00 	sll	s5,v0,0x18
80049b18:	3c04800b 	lui	a0,0x800b
80049b1c:	0015ae03 	sra	s5,s5,0x18
80049b20:	12a0000d 	beqz	s5,80049b58 <cmd_transp+0x88>
80049b24:	248489a4 	addiu	a0,a0,-30300
80049b28:	3c04800a 	lui	a0,0x800a
80049b2c:	0c013bd9 	jal	8004ef64 <getenv>
80049b30:	24847e70 	addiu	a0,a0,32368
80049b34:	3c05800b 	lui	a1,0x800b
80049b38:	00402021 	move	a0,v0
80049b3c:	24a589c4 	addiu	a1,a1,-30268
80049b40:	0c025520 	jal	80095480 <strcmp>
80049b44:	00408021 	move	s0,v0
80049b48:	14400012 	bnez	v0,80049b94 <cmd_transp+0xc4>
80049b4c:	02002021 	move	a0,s0
80049b50:	3c04800b 	lui	a0,0x800b
80049b54:	248489cc 	addiu	a0,a0,-30260
80049b58:	0c0248e4 	jal	80092390 <printf>
80049b5c:	00000000 	nop
80049b60:	8fbf0254 	lw	ra,596(sp)
80049b64:	8fbe0250 	lw	s8,592(sp)
80049b68:	8fb7024c 	lw	s7,588(sp)
80049b6c:	8fb60248 	lw	s6,584(sp)
80049b70:	8fb50244 	lw	s5,580(sp)
80049b74:	8fb40240 	lw	s4,576(sp)
80049b78:	8fb3023c 	lw	s3,572(sp)
80049b7c:	8fb20238 	lw	s2,568(sp)
80049b80:	8fb10234 	lw	s1,564(sp)
80049b84:	8fb00230 	lw	s0,560(sp)
80049b88:	24020001 	li	v0,1
80049b8c:	03e00008 	jr	ra
80049b90:	27bd0258 	addiu	sp,sp,600
80049b94:	0c02484c 	jal	80092130 <open>
80049b98:	00002821 	move	a1,zero
80049b9c:	00408821 	move	s1,v0
80049ba0:	2402ffff 	li	v0,-1
80049ba4:	12220093 	beq	s1,v0,80049df4 <cmd_transp+0x324>
80049ba8:	3c04800b 	lui	a0,0x800b
80049bac:	02402821 	move	a1,s2
80049bb0:	27b001b0 	addiu	s0,sp,432
80049bb4:	0c0248e4 	jal	80092390 <printf>
80049bb8:	248489fc 	addiu	a0,a0,-30212
80049bbc:	27be0200 	addiu	s8,sp,512
80049bc0:	02202021 	move	a0,s1
80049bc4:	24050001 	li	a1,1
80049bc8:	0c025954 	jal	80096550 <ioctl>
80049bcc:	02003021 	move	a2,s0
80049bd0:	03c02021 	move	a0,s8
80049bd4:	02002821 	move	a1,s0
80049bd8:	0c025a50 	jal	80096940 <memcpy>
80049bdc:	24060028 	li	a2,40
80049be0:	97a301b0 	lhu	v1,432(sp)
80049be4:	97a201b6 	lhu	v0,438(sp)
80049be8:	97a701b2 	lhu	a3,434(sp)
80049bec:	3063ffbf 	andi	v1,v1,0xffbf
80049bf0:	3042ffe5 	andi	v0,v0,0xffe5
80049bf4:	34631000 	ori	v1,v1,0x1000
80049bf8:	30e7fffb 	andi	a3,a3,0xfffb
80049bfc:	02202021 	move	a0,s1
80049c00:	a7a201b6 	sh	v0,438(sp)
80049c04:	24050002 	li	a1,2
80049c08:	24020001 	li	v0,1
80049c0c:	02003021 	move	a2,s0
80049c10:	3c13800e 	lui	s3,0x800e
80049c14:	3c12800e 	lui	s2,0x800e
80049c18:	a7a301b0 	sh	v1,432(sp)
80049c1c:	a7a701b2 	sh	a3,434(sp)
80049c20:	0c025954 	jal	80096550 <ioctl>
80049c24:	a3a201bc 	sb	v0,444(sp)
80049c28:	8e6355e4 	lw	v1,21988(s3)
80049c2c:	8e4255e8 	lw	v0,21992(s2)
80049c30:	00621825 	or	v1,v1,v0
80049c34:	14600002 	bnez	v1,80049c40 <cmd_transp+0x170>
80049c38:	24040003 	li	a0,3
80049c3c:	00002021 	move	a0,zero
80049c40:	24050001 	li	a1,1
80049c44:	02003021 	move	a2,s0
80049c48:	0c025954 	jal	80096550 <ioctl>
80049c4c:	27b701d8 	addiu	s7,sp,472
80049c50:	02e02021 	move	a0,s7
80049c54:	02002821 	move	a1,s0
80049c58:	0c025a50 	jal	80096940 <memcpy>
80049c5c:	24060028 	li	a2,40
80049c60:	97a201b0 	lhu	v0,432(sp)
80049c64:	97a301b6 	lhu	v1,438(sp)
80049c68:	97a401b2 	lhu	a0,434(sp)
80049c6c:	8e6555e4 	lw	a1,21988(s3)
80049c70:	8e4655e8 	lw	a2,21992(s2)
80049c74:	3042fbbf 	andi	v0,v0,0xfbbf
80049c78:	3084fffb 	andi	a0,a0,0xfffb
80049c7c:	3063ffe5 	andi	v1,v1,0xffe5
80049c80:	a7a201b0 	sh	v0,432(sp)
80049c84:	00a62825 	or	a1,a1,a2
80049c88:	24020001 	li	v0,1
80049c8c:	a7a401b2 	sh	a0,434(sp)
80049c90:	a7a301b6 	sh	v1,438(sp)
80049c94:	a3a201bc 	sb	v0,444(sp)
80049c98:	14a00002 	bnez	a1,80049ca4 <cmd_transp+0x1d4>
80049c9c:	24040003 	li	a0,3
80049ca0:	00002021 	move	a0,zero
80049ca4:	02003021 	move	a2,s0
80049ca8:	0c025954 	jal	80096550 <ioctl>
80049cac:	24050002 	li	a1,2
80049cb0:	8e6355e4 	lw	v1,21988(s3)
80049cb4:	8e4255e8 	lw	v0,21992(s2)
80049cb8:	00621825 	or	v1,v1,v0
80049cbc:	14600002 	bnez	v1,80049cc8 <cmd_transp+0x1f8>
80049cc0:	24040003 	li	a0,3
80049cc4:	00002021 	move	a0,zero
80049cc8:	24050007 	li	a1,7
80049ccc:	0c025954 	jal	80096550 <ioctl>
80049cd0:	27a60010 	addiu	a2,sp,16
80049cd4:	8e6355e4 	lw	v1,21988(s3)
80049cd8:	8e4255e8 	lw	v0,21992(s2)
80049cdc:	00621825 	or	v1,v1,v0
80049ce0:	14600002 	bnez	v1,80049cec <cmd_transp+0x21c>
80049ce4:	24040003 	li	a0,3
80049ce8:	00002021 	move	a0,zero
80049cec:	24050004 	li	a1,4
80049cf0:	0c025954 	jal	80096550 <ioctl>
80049cf4:	00003021 	move	a2,zero
80049cf8:	27b00160 	addiu	s0,sp,352
80049cfc:	27b60010 	addiu	s6,sp,16
80049d00:	3c144004 	lui	s4,0x4004
80049d04:	8e6255e4 	lw	v0,21988(s3)
80049d08:	8e4355e8 	lw	v1,21992(s2)
80049d0c:	00431025 	or	v0,v0,v1
80049d10:	14400002 	bnez	v0,80049d1c <cmd_transp+0x24c>
80049d14:	24040003 	li	a0,3
80049d18:	00002021 	move	a0,zero
80049d1c:	27a60228 	addiu	a2,sp,552
80049d20:	0c025954 	jal	80096550 <ioctl>
80049d24:	3685667f 	ori	a1,s4,0x667f
80049d28:	8fa60228 	lw	a2,552(sp)
80049d2c:	18c00019 	blez	a2,80049d94 <cmd_transp+0x2c4>
80049d30:	2cc20050 	sltiu	v0,a2,80
80049d34:	14400004 	bnez	v0,80049d48 <cmd_transp+0x278>
80049d38:	8e6255e4 	lw	v0,21988(s3)
80049d3c:	2406004f 	li	a2,79
80049d40:	afa60228 	sw	a2,552(sp)
80049d44:	8e6255e4 	lw	v0,21988(s3)
80049d48:	8e4355e8 	lw	v1,21992(s2)
80049d4c:	00431025 	or	v0,v0,v1
80049d50:	14400002 	bnez	v0,80049d5c <cmd_transp+0x28c>
80049d54:	24040003 	li	a0,3
80049d58:	00002021 	move	a0,zero
80049d5c:	0c024bf4 	jal	80092fd0 <read>
80049d60:	02002821 	move	a1,s0
80049d64:	00403021 	move	a2,v0
80049d68:	02c21021 	addu	v0,s6,v0
80049d6c:	afa60228 	sw	a2,552(sp)
80049d70:	02002021 	move	a0,s0
80049d74:	02a02821 	move	a1,s5
80049d78:	0c025510 	jal	80095440 <strchr>
80049d7c:	a0400150 	sb	zero,336(v0)
80049d80:	14400022 	bnez	v0,80049e0c <cmd_transp+0x33c>
80049d84:	8fa60228 	lw	a2,552(sp)
80049d88:	02202021 	move	a0,s1
80049d8c:	0c02593c 	jal	800964f0 <write>
80049d90:	02002821 	move	a1,s0
80049d94:	27a60228 	addiu	a2,sp,552
80049d98:	02202021 	move	a0,s1
80049d9c:	0c025954 	jal	80096550 <ioctl>
80049da0:	3685667f 	ori	a1,s4,0x667f
80049da4:	8fa60228 	lw	a2,552(sp)
80049da8:	18c0ffd6 	blez	a2,80049d04 <cmd_transp+0x234>
80049dac:	2cc20051 	sltiu	v0,a2,81
80049db0:	14400003 	bnez	v0,80049dc0 <cmd_transp+0x2f0>
80049db4:	02202021 	move	a0,s1
80049db8:	24060050 	li	a2,80
80049dbc:	afa60228 	sw	a2,552(sp)
80049dc0:	0c024bf4 	jal	80092fd0 <read>
80049dc4:	02002821 	move	a1,s0
80049dc8:	00403021 	move	a2,v0
80049dcc:	3c02800d 	lui	v0,0x800d
80049dd0:	8c433934 	lw	v1,14644(v0)
80049dd4:	24040004 	li	a0,4
80049dd8:	14600002 	bnez	v1,80049de4 <cmd_transp+0x314>
80049ddc:	afa60228 	sw	a2,552(sp)
80049de0:	24040001 	li	a0,1
80049de4:	0c02593c 	jal	800964f0 <write>
80049de8:	02002821 	move	a1,s0
80049dec:	08012742 	j	80049d08 <cmd_transp+0x238>
80049df0:	8e6255e4 	lw	v0,21988(s3)
80049df4:	3c04800a 	lui	a0,0x800a
80049df8:	24847cac 	addiu	a0,a0,31916
80049dfc:	0c0248e4 	jal	80092390 <printf>
80049e00:	02002821 	move	a1,s0
80049e04:	080126d9 	j	80049b64 <cmd_transp+0x94>
80049e08:	8fbf0254 	lw	ra,596(sp)
80049e0c:	8e6255e4 	lw	v0,21988(s3)
80049e10:	8e4355e8 	lw	v1,21992(s2)
80049e14:	00431025 	or	v0,v0,v1
80049e18:	14400002 	bnez	v0,80049e24 <cmd_transp+0x354>
80049e1c:	24040003 	li	a0,3
80049e20:	00002021 	move	a0,zero
80049e24:	02e03021 	move	a2,s7
80049e28:	0c025954 	jal	80096550 <ioctl>
80049e2c:	24050002 	li	a1,2
80049e30:	02202021 	move	a0,s1
80049e34:	03c03021 	move	a2,s8
80049e38:	0c025954 	jal	80096550 <ioctl>
80049e3c:	24050002 	li	a1,2
80049e40:	8e6355e4 	lw	v1,21988(s3)
80049e44:	8e4255e8 	lw	v0,21992(s2)
80049e48:	00621825 	or	v1,v1,v0
80049e4c:	14600002 	bnez	v1,80049e58 <cmd_transp+0x388>
80049e50:	24040003 	li	a0,3
80049e54:	00002021 	move	a0,zero
80049e58:	27a60010 	addiu	a2,sp,16
80049e5c:	0c025954 	jal	80096550 <ioctl>
80049e60:	24050004 	li	a1,4
80049e64:	8fbf0254 	lw	ra,596(sp)
80049e68:	8fbe0250 	lw	s8,592(sp)
80049e6c:	8fb7024c 	lw	s7,588(sp)
80049e70:	8fb60248 	lw	s6,584(sp)
80049e74:	8fb50244 	lw	s5,580(sp)
80049e78:	8fb40240 	lw	s4,576(sp)
80049e7c:	8fb3023c 	lw	s3,572(sp)
80049e80:	8fb20238 	lw	s2,568(sp)
80049e84:	8fb10234 	lw	s1,564(sp)
80049e88:	8fb00230 	lw	s0,560(sp)
80049e8c:	00001021 	move	v0,zero
80049e90:	03e00008 	jr	ra
80049e94:	27bd0258 	addiu	sp,sp,600

80049e98 <init_cmd>:
80049e98:	3c04800a 	lui	a0,0x800a
80049e9c:	2484fa30 	addiu	a0,a0,-1488
80049ea0:	08010f90 	j	80043e40 <cmdlist_expand>
80049ea4:	24050001 	li	a1,1
	...

80049eb0 <strhash>:
80049eb0:	80820000 	lb	v0,0(a0)
80049eb4:	10400010 	beqz	v0,80049ef8 <strhash+0x48>
80049eb8:	00002821 	move	a1,zero
80049ebc:	00401821 	move	v1,v0
80049ec0:	3c020fff 	lui	v0,0xfff
80049ec4:	3446ffff 	ori	a2,v0,0xffff
80049ec8:	00051100 	sll	v0,a1,0x4
80049ecc:	00432821 	addu	a1,v0,v1
80049ed0:	00051e02 	srl	v1,a1,0x18
80049ed4:	00c5102b 	sltu	v0,a2,a1
80049ed8:	24840001 	addiu	a0,a0,1
80049edc:	10400003 	beqz	v0,80049eec <strhash+0x3c>
80049ee0:	306300f0 	andi	v1,v1,0xf0
80049ee4:	00a32826 	xor	a1,a1,v1
80049ee8:	00a62824 	and	a1,a1,a2
80049eec:	80830000 	lb	v1,0(a0)
80049ef0:	5460fff6 	bnezl	v1,80049ecc <strhash+0x1c>
80049ef4:	00051100 	sll	v0,a1,0x4
80049ef8:	03e00008 	jr	ra
80049efc:	00a01021 	move	v0,a1

80049f00 <flushsort>:
80049f00:	3c02800d 	lui	v0,0x800d
80049f04:	27bdffe8 	addiu	sp,sp,-24
80049f08:	00042080 	sll	a0,a0,0x2
80049f0c:	2442166c 	addiu	v0,v0,5740
80049f10:	afb00010 	sw	s0,16(sp)
80049f14:	afbf0014 	sw	ra,20(sp)
80049f18:	00828021 	addu	s0,a0,v0
80049f1c:	8e030000 	lw	v1,0(s0)
80049f20:	14600005 	bnez	v1,80049f38 <flushsort+0x38>
80049f24:	00602021 	move	a0,v1
80049f28:	8fbf0014 	lw	ra,20(sp)
80049f2c:	8fb00010 	lw	s0,16(sp)
80049f30:	03e00008 	jr	ra
80049f34:	27bd0018 	addiu	sp,sp,24
80049f38:	0c0245fc 	jal	800917f0 <free>
80049f3c:	00000000 	nop
80049f40:	ae000000 	sw	zero,0(s0)
80049f44:	8fbf0014 	lw	ra,20(sp)
80049f48:	8fb00010 	lw	s0,16(sp)
80049f4c:	03e00008 	jr	ra
80049f50:	27bd0018 	addiu	sp,sp,24

80049f54 <namecmp>:
80049f54:	8c840000 	lw	a0,0(a0)
80049f58:	8ca50000 	lw	a1,0(a1)
80049f5c:	24840008 	addiu	a0,a0,8
80049f60:	08025520 	j	80095480 <strcmp>
80049f64:	24a50008 	addiu	a1,a1,8

80049f68 <valcmp>:
80049f68:	8c820000 	lw	v0,0(a0)
80049f6c:	8ca30000 	lw	v1,0(a1)
80049f70:	8c440004 	lw	a0,4(v0)
80049f74:	8c630004 	lw	v1,4(v1)
80049f78:	0083102b 	sltu	v0,a0,v1
80049f7c:	14400002 	bnez	v0,80049f88 <valcmp+0x20>
80049f80:	2405ffff 	li	a1,-1
80049f84:	0064282b 	sltu	a1,v1,a0
80049f88:	03e00008 	jr	ra
80049f8c:	00a01021 	move	v0,a1

80049f90 <getsort>:
80049f90:	27bdffd0 	addiu	sp,sp,-48
80049f94:	afb40020 	sw	s4,32(sp)
80049f98:	3c14800d 	lui	s4,0x800d
80049f9c:	8e831678 	lw	v1,5752(s4)
80049fa0:	afb20018 	sw	s2,24(sp)
80049fa4:	afbf0028 	sw	ra,40(sp)
80049fa8:	afb50024 	sw	s5,36(sp)
80049fac:	afb3001c 	sw	s3,28(sp)
80049fb0:	afb10014 	sw	s1,20(sp)
80049fb4:	afb00010 	sw	s0,16(sp)
80049fb8:	00809021 	move	s2,a0
80049fbc:	10600009 	beqz	v1,80049fe4 <getsort+0x54>
80049fc0:	00001021 	move	v0,zero
80049fc4:	3c15800d 	lui	s5,0x800d
80049fc8:	00049880 	sll	s3,a0,0x2
80049fcc:	26b1166c 	addiu	s1,s5,5740
80049fd0:	02711021 	addu	v0,s3,s1
80049fd4:	8c500000 	lw	s0,0(v0)
80049fd8:	1200000b 	beqz	s0,8004a008 <getsort+0x78>
80049fdc:	00000000 	nop
80049fe0:	02001021 	move	v0,s0
80049fe4:	8fbf0028 	lw	ra,40(sp)
80049fe8:	8fb50024 	lw	s5,36(sp)
80049fec:	8fb40020 	lw	s4,32(sp)
80049ff0:	8fb3001c 	lw	s3,28(sp)
80049ff4:	8fb20018 	lw	s2,24(sp)
80049ff8:	8fb10014 	lw	s1,20(sp)
80049ffc:	8fb00010 	lw	s0,16(sp)
8004a000:	03e00008 	jr	ra
8004a004:	27bd0030 	addiu	sp,sp,48
8004a008:	0c02462d 	jal	800918b4 <malloc>
8004a00c:	00032080 	sll	a0,v1,0x2
8004a010:	1040001c 	beqz	v0,8004a084 <getsort+0xf4>
8004a014:	00408021 	move	s0,v0
8004a018:	3c02800d 	lui	v0,0x800d
8004a01c:	24421470 	addiu	v0,v0,5232
8004a020:	02002021 	move	a0,s0
8004a024:	2405007e 	li	a1,126
8004a028:	0801280e 	j	8004a038 <getsort+0xa8>
8004a02c:	8c430000 	lw	v1,0(v0)
8004a030:	8c630000 	lw	v1,0(v1)
8004a034:	24840004 	addiu	a0,a0,4
8004a038:	5460fffd 	bnezl	v1,8004a030 <getsort+0xa0>
8004a03c:	ac830000 	sw	v1,0(a0)
8004a040:	24a5ffff 	addiu	a1,a1,-1
8004a044:	04a1fff8 	bgez	a1,8004a028 <getsort+0x98>
8004a048:	24420004 	addiu	v0,v0,4
8004a04c:	1200ffe4 	beqz	s0,80049fe0 <getsort+0x50>
8004a050:	3c028005 	lui	v0,0x8005
8004a054:	8e851678 	lw	a1,5752(s4)
8004a058:	12400003 	beqz	s2,8004a068 <getsort+0xd8>
8004a05c:	24479f54 	addiu	a3,v0,-24748
8004a060:	3c028005 	lui	v0,0x8005
8004a064:	24479f68 	addiu	a3,v0,-24728
8004a068:	02002021 	move	a0,s0
8004a06c:	0c02491c 	jal	80092470 <qsort>
8004a070:	24060004 	li	a2,4
8004a074:	26a2166c 	addiu	v0,s5,5740
8004a078:	02621021 	addu	v0,s3,v0
8004a07c:	080127f8 	j	80049fe0 <getsort+0x50>
8004a080:	ac500000 	sw	s0,0(v0)
8004a084:	3a420001 	xori	v0,s2,0x1
8004a088:	00021080 	sll	v0,v0,0x2
8004a08c:	00511021 	addu	v0,v0,s1
8004a090:	8c500000 	lw	s0,0(v0)
8004a094:	5200ffd3 	beqzl	s0,80049fe4 <getsort+0x54>
8004a098:	02001021 	move	v0,s0
8004a09c:	08012813 	j	8004a04c <getsort+0xbc>
8004a0a0:	ac400000 	sw	zero,0(v0)

8004a0a4 <getsymbyname>:
8004a0a4:	27bdffe0 	addiu	sp,sp,-32
8004a0a8:	afb10014 	sw	s1,20(sp)
8004a0ac:	afbf0018 	sw	ra,24(sp)
8004a0b0:	00808821 	move	s1,a0
8004a0b4:	0c0127ac 	jal	80049eb0 <strhash>
8004a0b8:	afb00010 	sw	s0,16(sp)
8004a0bc:	3c040204 	lui	a0,0x204
8004a0c0:	34840811 	ori	a0,a0,0x811
8004a0c4:	00440019 	multu	v0,a0
8004a0c8:	3c03800d 	lui	v1,0x800d
8004a0cc:	8c651678 	lw	a1,5752(v1)
8004a0d0:	00003021 	move	a2,zero
8004a0d4:	00002010 	mfhi	a0
8004a0d8:	00441823 	subu	v1,v0,a0
8004a0dc:	00031842 	srl	v1,v1,0x1
8004a0e0:	00832021 	addu	a0,a0,v1
8004a0e4:	00042182 	srl	a0,a0,0x6
8004a0e8:	000419c0 	sll	v1,a0,0x7
8004a0ec:	00641823 	subu	v1,v1,a0
8004a0f0:	10a00011 	beqz	a1,8004a138 <getsymbyname+0x94>
8004a0f4:	00432023 	subu	a0,v0,v1
8004a0f8:	3c02800d 	lui	v0,0x800d
8004a0fc:	00041880 	sll	v1,a0,0x2
8004a100:	24421470 	addiu	v0,v0,5232
8004a104:	00621821 	addu	v1,v1,v0
8004a108:	8c700000 	lw	s0,0(v1)
8004a10c:	5200000a 	beqzl	s0,8004a138 <getsymbyname+0x94>
8004a110:	02003021 	move	a2,s0
8004a114:	82030008 	lb	v1,8(s0)
8004a118:	82220000 	lb	v0,0(s1)
8004a11c:	26050009 	addiu	a1,s0,9
8004a120:	1043000b 	beq	v0,v1,8004a150 <getsymbyname+0xac>
8004a124:	26240001 	addiu	a0,s1,1
8004a128:	8e100000 	lw	s0,0(s0)
8004a12c:	5600fffa 	bnezl	s0,8004a118 <getsymbyname+0x74>
8004a130:	82030008 	lb	v1,8(s0)
8004a134:	02003021 	move	a2,s0
8004a138:	8fbf0018 	lw	ra,24(sp)
8004a13c:	8fb10014 	lw	s1,20(sp)
8004a140:	8fb00010 	lw	s0,16(sp)
8004a144:	00c01021 	move	v0,a2
8004a148:	03e00008 	jr	ra
8004a14c:	27bd0020 	addiu	sp,sp,32
8004a150:	0c025520 	jal	80095480 <strcmp>
8004a154:	00000000 	nop
8004a158:	5040fff7 	beqzl	v0,8004a138 <getsymbyname+0x94>
8004a15c:	02003021 	move	a2,s0
8004a160:	0801284b 	j	8004a12c <getsymbyname+0x88>
8004a164:	8e100000 	lw	s0,0(s0)

8004a168 <getsymbyvalue>:
8004a168:	27bdffe0 	addiu	sp,sp,-32
8004a16c:	afb10014 	sw	s1,20(sp)
8004a170:	3c11800d 	lui	s1,0x800d
8004a174:	8e221678 	lw	v0,5752(s1)
8004a178:	afb00010 	sw	s0,16(sp)
8004a17c:	afbf0018 	sw	ra,24(sp)
8004a180:	00808021 	move	s0,a0
8004a184:	10400029 	beqz	v0,8004a22c <getsymbyvalue+0xc4>
8004a188:	00002021 	move	a0,zero
8004a18c:	0c0127e4 	jal	80049f90 <getsort>
8004a190:	24040001 	li	a0,1
8004a194:	1040002b 	beqz	v0,8004a244 <getsymbyvalue+0xdc>
8004a198:	00403021 	move	a2,v0
8004a19c:	8c430000 	lw	v1,0(v0)
8004a1a0:	8c620004 	lw	v0,4(v1)
8004a1a4:	0202102b 	sltu	v0,s0,v0
8004a1a8:	14400020 	bnez	v0,8004a22c <getsymbyvalue+0xc4>
8004a1ac:	00002021 	move	a0,zero
8004a1b0:	8e221678 	lw	v0,5752(s1)
8004a1b4:	2447ffff 	addiu	a3,v0,-1
8004a1b8:	00072880 	sll	a1,a3,0x2
8004a1bc:	00a61821 	addu	v1,a1,a2
8004a1c0:	8c640000 	lw	a0,0(v1)
8004a1c4:	8c820004 	lw	v0,4(a0)
8004a1c8:	0202102b 	sltu	v0,s0,v0
8004a1cc:	10400015 	beqz	v0,8004a224 <getsymbyvalue+0xbc>
8004a1d0:	00004021 	move	t0,zero
8004a1d4:	01071021 	addu	v0,t0,a3
8004a1d8:	00021fc2 	srl	v1,v0,0x1f
8004a1dc:	00431021 	addu	v0,v0,v1
8004a1e0:	00022043 	sra	a0,v0,0x1
8004a1e4:	00041880 	sll	v1,a0,0x2
8004a1e8:	11040006 	beq	t0,a0,8004a204 <getsymbyvalue+0x9c>
8004a1ec:	00661821 	addu	v1,v1,a2
8004a1f0:	8c630000 	lw	v1,0(v1)
8004a1f4:	8c620004 	lw	v0,4(v1)
8004a1f8:	0050102b 	sltu	v0,v0,s0
8004a1fc:	54400003 	bnezl	v0,8004a20c <getsymbyvalue+0xa4>
8004a200:	00804021 	move	t0,a0
8004a204:	00803821 	move	a3,a0
8004a208:	00042880 	sll	a1,a0,0x2
8004a20c:	00a61021 	addu	v0,a1,a2
8004a210:	8c440000 	lw	a0,0(v0)
8004a214:	8c830004 	lw	v1,4(a0)
8004a218:	0203182b 	sltu	v1,s0,v1
8004a21c:	1460ffee 	bnez	v1,8004a1d8 <getsymbyvalue+0x70>
8004a220:	01071021 	addu	v0,t0,a3
8004a224:	00a61021 	addu	v0,a1,a2
8004a228:	8c440000 	lw	a0,0(v0)
8004a22c:	8fbf0018 	lw	ra,24(sp)
8004a230:	8fb10014 	lw	s1,20(sp)
8004a234:	8fb00010 	lw	s0,16(sp)
8004a238:	00801021 	move	v0,a0
8004a23c:	03e00008 	jr	ra
8004a240:	27bd0020 	addiu	sp,sp,32
8004a244:	3c02800d 	lui	v0,0x800d
8004a248:	24461470 	addiu	a2,v0,5232
8004a24c:	00002821 	move	a1,zero
8004a250:	00003821 	move	a3,zero
8004a254:	8cc40000 	lw	a0,0(a2)
8004a258:	50800011 	beqzl	a0,8004a2a0 <getsymbyvalue+0x138>
8004a25c:	24e70001 	addiu	a3,a3,1
8004a260:	8c830004 	lw	v1,4(a0)
8004a264:	1070fff1 	beq	v1,s0,8004a22c <getsymbyvalue+0xc4>
8004a268:	0070102b 	sltu	v0,v1,s0
8004a26c:	50400009 	beqzl	v0,8004a294 <getsymbyvalue+0x12c>
8004a270:	8c840000 	lw	a0,0(a0)
8004a274:	50a00006 	beqzl	a1,8004a290 <getsymbyvalue+0x128>
8004a278:	00802821 	move	a1,a0
8004a27c:	8ca20004 	lw	v0,4(a1)
8004a280:	0043102b 	sltu	v0,v0,v1
8004a284:	50400003 	beqzl	v0,8004a294 <getsymbyvalue+0x12c>
8004a288:	8c840000 	lw	a0,0(a0)
8004a28c:	00802821 	move	a1,a0
8004a290:	8c840000 	lw	a0,0(a0)
8004a294:	5480fff3 	bnezl	a0,8004a264 <getsymbyvalue+0xfc>
8004a298:	8c830004 	lw	v1,4(a0)
8004a29c:	24e70001 	addiu	a3,a3,1
8004a2a0:	28e2007f 	slti	v0,a3,127
8004a2a4:	1440ffeb 	bnez	v0,8004a254 <getsymbyvalue+0xec>
8004a2a8:	24c60004 	addiu	a2,a2,4
8004a2ac:	0801288b 	j	8004a22c <getsymbyvalue+0xc4>
8004a2b0:	00a02021 	move	a0,a1

8004a2b4 <newsym>:
8004a2b4:	27bdffd0 	addiu	sp,sp,-48
8004a2b8:	afb50024 	sw	s5,36(sp)
8004a2bc:	afb40020 	sw	s4,32(sp)
8004a2c0:	afb3001c 	sw	s3,28(sp)
8004a2c4:	afb10014 	sw	s1,20(sp)
8004a2c8:	afb00010 	sw	s0,16(sp)
8004a2cc:	00a0a021 	move	s4,a1
8004a2d0:	00808821 	move	s1,a0
8004a2d4:	afbf0028 	sw	ra,40(sp)
8004a2d8:	0c0127ac 	jal	80049eb0 <strhash>
8004a2dc:	afb20018 	sw	s2,24(sp)
8004a2e0:	3c040204 	lui	a0,0x204
8004a2e4:	34840811 	ori	a0,a0,0x811
8004a2e8:	00440019 	multu	v0,a0
8004a2ec:	3c15800d 	lui	s5,0x800d
8004a2f0:	26a51470 	addiu	a1,s5,5232
8004a2f4:	00002010 	mfhi	a0
8004a2f8:	00441823 	subu	v1,v0,a0
8004a2fc:	00031842 	srl	v1,v1,0x1
8004a300:	00832021 	addu	a0,a0,v1
8004a304:	00042182 	srl	a0,a0,0x6
8004a308:	000419c0 	sll	v1,a0,0x7
8004a30c:	00641823 	subu	v1,v1,a0
8004a310:	00432023 	subu	a0,v0,v1
8004a314:	00049880 	sll	s3,a0,0x2
8004a318:	02652821 	addu	a1,s3,a1
8004a31c:	8cb00000 	lw	s0,0(a1)
8004a320:	12000009 	beqz	s0,8004a348 <newsym+0x94>
8004a324:	00000000 	nop
8004a328:	82030008 	lb	v1,8(s0)
8004a32c:	82220000 	lb	v0,0(s1)
8004a330:	26040009 	addiu	a0,s0,9
8004a334:	1062002e 	beq	v1,v0,8004a3f0 <newsym+0x13c>
8004a338:	26250001 	addiu	a1,s1,1
8004a33c:	8e100000 	lw	s0,0(s0)
8004a340:	5600fffa 	bnezl	s0,8004a32c <newsym+0x78>
8004a344:	82030008 	lb	v1,8(s0)
8004a348:	0c0127c0 	jal	80049f00 <flushsort>
8004a34c:	00002021 	move	a0,zero
8004a350:	0c0127c0 	jal	80049f00 <flushsort>
8004a354:	24040001 	li	a0,1
8004a358:	0c0255e8 	jal	800957a0 <strlen>
8004a35c:	02202021 	move	a0,s1
8004a360:	2444000c 	addiu	a0,v0,12
8004a364:	0c02462d 	jal	800918b4 <malloc>
8004a368:	00409021 	move	s2,v0
8004a36c:	00408021 	move	s0,v0
8004a370:	10400015 	beqz	v0,8004a3c8 <newsym+0x114>
8004a374:	00002021 	move	a0,zero
8004a378:	02202821 	move	a1,s1
8004a37c:	24440008 	addiu	a0,v0,8
8004a380:	0c025a50 	jal	80096940 <memcpy>
8004a384:	26460001 	addiu	a2,s2,1
8004a388:	26a31470 	addiu	v1,s5,5232
8004a38c:	ae140004 	sw	s4,4(s0)
8004a390:	02631821 	addu	v1,s3,v1
8004a394:	8c640000 	lw	a0,0(v1)
8004a398:	3c05800d 	lui	a1,0x800d
8004a39c:	ae040000 	sw	a0,0(s0)
8004a3a0:	8ca21674 	lw	v0,5748(a1)
8004a3a4:	0052102a 	slt	v0,v0,s2
8004a3a8:	10400002 	beqz	v0,8004a3b4 <newsym+0x100>
8004a3ac:	ac700000 	sw	s0,0(v1)
8004a3b0:	acb21674 	sw	s2,5748(a1)
8004a3b4:	3c03800d 	lui	v1,0x800d
8004a3b8:	8c621678 	lw	v0,5752(v1)
8004a3bc:	24040001 	li	a0,1
8004a3c0:	24420001 	addiu	v0,v0,1
8004a3c4:	ac621678 	sw	v0,5752(v1)
8004a3c8:	8fbf0028 	lw	ra,40(sp)
8004a3cc:	8fb50024 	lw	s5,36(sp)
8004a3d0:	8fb40020 	lw	s4,32(sp)
8004a3d4:	8fb3001c 	lw	s3,28(sp)
8004a3d8:	8fb20018 	lw	s2,24(sp)
8004a3dc:	8fb10014 	lw	s1,20(sp)
8004a3e0:	8fb00010 	lw	s0,16(sp)
8004a3e4:	00801021 	move	v0,a0
8004a3e8:	03e00008 	jr	ra
8004a3ec:	27bd0030 	addiu	sp,sp,48
8004a3f0:	0c025520 	jal	80095480 <strcmp>
8004a3f4:	00000000 	nop
8004a3f8:	5440ffd1 	bnezl	v0,8004a340 <newsym+0x8c>
8004a3fc:	8e100000 	lw	s0,0(s0)
8004a400:	8e020004 	lw	v0,4(s0)
8004a404:	5054fff0 	beql	v0,s4,8004a3c8 <newsym+0x114>
8004a408:	24040001 	li	a0,1
8004a40c:	ae140004 	sw	s4,4(s0)
8004a410:	0c0127c0 	jal	80049f00 <flushsort>
8004a414:	24040001 	li	a0,1
8004a418:	080128f2 	j	8004a3c8 <newsym+0x114>
8004a41c:	24040001 	li	a0,1

8004a420 <clrsyms>:
8004a420:	27bdffe0 	addiu	sp,sp,-32
8004a424:	3c02800d 	lui	v0,0x800d
8004a428:	afb20018 	sw	s2,24(sp)
8004a42c:	afb10014 	sw	s1,20(sp)
8004a430:	afbf001c 	sw	ra,28(sp)
8004a434:	afb00010 	sw	s0,16(sp)
8004a438:	24511470 	addiu	s1,v0,5232
8004a43c:	2412007e 	li	s2,126
8004a440:	8e240000 	lw	a0,0(s1)
8004a444:	50800006 	beqzl	a0,8004a460 <clrsyms+0x40>
8004a448:	2652ffff 	addiu	s2,s2,-1
8004a44c:	0c0245fc 	jal	800917f0 <free>
8004a450:	8c900000 	lw	s0,0(a0)
8004a454:	1600fffd 	bnez	s0,8004a44c <clrsyms+0x2c>
8004a458:	02002021 	move	a0,s0
8004a45c:	2652ffff 	addiu	s2,s2,-1
8004a460:	ae200000 	sw	zero,0(s1)
8004a464:	0641fff6 	bgez	s2,8004a440 <clrsyms+0x20>
8004a468:	26310004 	addiu	s1,s1,4
8004a46c:	0c0127c0 	jal	80049f00 <flushsort>
8004a470:	00002021 	move	a0,zero
8004a474:	0c0127c0 	jal	80049f00 <flushsort>
8004a478:	24040001 	li	a0,1
8004a47c:	8fbf001c 	lw	ra,28(sp)
8004a480:	8fb20018 	lw	s2,24(sp)
8004a484:	8fb10014 	lw	s1,20(sp)
8004a488:	8fb00010 	lw	s0,16(sp)
8004a48c:	3c02800d 	lui	v0,0x800d
8004a490:	3c03800d 	lui	v1,0x800d
8004a494:	27bd0020 	addiu	sp,sp,32
8004a498:	ac401674 	sw	zero,5748(v0)
8004a49c:	03e00008 	jr	ra
8004a4a0:	ac601678 	sw	zero,5752(v1)

8004a4a4 <sym2adr>:
8004a4a4:	27bdffe8 	addiu	sp,sp,-24
8004a4a8:	afb00010 	sw	s0,16(sp)
8004a4ac:	00808021 	move	s0,a0
8004a4b0:	afbf0014 	sw	ra,20(sp)
8004a4b4:	0c012829 	jal	8004a0a4 <getsymbyname>
8004a4b8:	00a02021 	move	a0,a1
8004a4bc:	10400008 	beqz	v0,8004a4e0 <sym2adr+0x3c>
8004a4c0:	24030001 	li	v1,1
8004a4c4:	8c420004 	lw	v0,4(v0)
8004a4c8:	8fbf0014 	lw	ra,20(sp)
8004a4cc:	ae020000 	sw	v0,0(s0)
8004a4d0:	8fb00010 	lw	s0,16(sp)
8004a4d4:	00601021 	move	v0,v1
8004a4d8:	03e00008 	jr	ra
8004a4dc:	27bd0018 	addiu	sp,sp,24
8004a4e0:	ae000000 	sw	zero,0(s0)
8004a4e4:	8fbf0014 	lw	ra,20(sp)
8004a4e8:	8fb00010 	lw	s0,16(sp)
8004a4ec:	00001821 	move	v1,zero
8004a4f0:	00601021 	move	v0,v1
8004a4f4:	03e00008 	jr	ra
8004a4f8:	27bd0018 	addiu	sp,sp,24

8004a4fc <adr2sym>:
8004a4fc:	27bdffe0 	addiu	sp,sp,-32
8004a500:	afb10014 	sw	s1,20(sp)
8004a504:	00808821 	move	s1,a0
8004a508:	3c04800b 	lui	a0,0x800b
8004a50c:	24848a98 	addiu	a0,a0,-30056
8004a510:	afb00010 	sw	s0,16(sp)
8004a514:	afbf0018 	sw	ra,24(sp)
8004a518:	0c013c9d 	jal	8004f274 <matchenv>
8004a51c:	00a08021 	move	s0,a1
8004a520:	02002021 	move	a0,s0
8004a524:	1040000b 	beqz	v0,8004a554 <adr2sym+0x58>
8004a528:	00003021 	move	a2,zero
8004a52c:	0c01285a 	jal	8004a168 <getsymbyvalue>
8004a530:	00000000 	nop
8004a534:	00401821 	move	v1,v0
8004a538:	10400004 	beqz	v0,8004a54c <adr2sym+0x50>
8004a53c:	00003021 	move	a2,zero
8004a540:	8c420004 	lw	v0,4(v0)
8004a544:	10500009 	beq	v0,s0,8004a56c <adr2sym+0x70>
8004a548:	24650008 	addiu	a1,v1,8
8004a54c:	56200001 	bnezl	s1,8004a554 <adr2sym+0x58>
8004a550:	a2200000 	sb	zero,0(s1)
8004a554:	8fbf0018 	lw	ra,24(sp)
8004a558:	8fb10014 	lw	s1,20(sp)
8004a55c:	8fb00010 	lw	s0,16(sp)
8004a560:	00c01021 	move	v0,a2
8004a564:	03e00008 	jr	ra
8004a568:	27bd0020 	addiu	sp,sp,32
8004a56c:	02202021 	move	a0,s1
8004a570:	1220fff8 	beqz	s1,8004a554 <adr2sym+0x58>
8004a574:	00a03021 	move	a2,a1
8004a578:	0c025530 	jal	800954c0 <strcpy>
8004a57c:	00000000 	nop
8004a580:	02203021 	move	a2,s1
8004a584:	8fbf0018 	lw	ra,24(sp)
8004a588:	8fb10014 	lw	s1,20(sp)
8004a58c:	8fb00010 	lw	s0,16(sp)
8004a590:	00c01021 	move	v0,a2
8004a594:	03e00008 	jr	ra
8004a598:	27bd0020 	addiu	sp,sp,32

8004a59c <adr2symoff>:
8004a59c:	27bdffc0 	addiu	sp,sp,-64
8004a5a0:	afb20030 	sw	s2,48(sp)
8004a5a4:	00809021 	move	s2,a0
8004a5a8:	3c04800b 	lui	a0,0x800b
8004a5ac:	24848a98 	addiu	a0,a0,-30056
8004a5b0:	afb30034 	sw	s3,52(sp)
8004a5b4:	afb1002c 	sw	s1,44(sp)
8004a5b8:	afbf0038 	sw	ra,56(sp)
8004a5bc:	afb00028 	sw	s0,40(sp)
8004a5c0:	00a08821 	move	s1,a1
8004a5c4:	0c013c9d 	jal	8004f274 <matchenv>
8004a5c8:	00c09821 	move	s3,a2
8004a5cc:	14400009 	bnez	v0,8004a5f4 <adr2symoff+0x58>
8004a5d0:	00001821 	move	v1,zero
8004a5d4:	8fbf0038 	lw	ra,56(sp)
8004a5d8:	8fb30034 	lw	s3,52(sp)
8004a5dc:	8fb20030 	lw	s2,48(sp)
8004a5e0:	8fb1002c 	lw	s1,44(sp)
8004a5e4:	8fb00028 	lw	s0,40(sp)
8004a5e8:	00601021 	move	v0,v1
8004a5ec:	03e00008 	jr	ra
8004a5f0:	27bd0040 	addiu	sp,sp,64
8004a5f4:	a2400000 	sb	zero,0(s2)
8004a5f8:	0c01285a 	jal	8004a168 <getsymbyvalue>
8004a5fc:	02202021 	move	a0,s1
8004a600:	1040001f 	beqz	v0,8004a680 <adr2symoff+0xe4>
8004a604:	00408021 	move	s0,v0
8004a608:	8c430004 	lw	v1,4(v0)
8004a60c:	0223102b 	sltu	v0,s1,v1
8004a610:	1440001c 	bnez	v0,8004a684 <adr2symoff+0xe8>
8004a614:	8fbf0038 	lw	ra,56(sp)
8004a618:	02231023 	subu	v0,s1,v1
8004a61c:	2c425001 	sltiu	v0,v0,20481
8004a620:	1040ffed 	beqz	v0,8004a5d8 <adr2symoff+0x3c>
8004a624:	00001821 	move	v1,zero
8004a628:	1260001e 	beqz	s3,8004a6a4 <adr2symoff+0x108>
8004a62c:	3c05800b 	lui	a1,0x800b
8004a630:	3c05800b 	lui	a1,0x800b
8004a634:	26020008 	addiu	v0,s0,8
8004a638:	02603021 	move	a2,s3
8004a63c:	24a58aa0 	addiu	a1,a1,-30048
8004a640:	02402021 	move	a0,s2
8004a644:	02603821 	move	a3,s3
8004a648:	0c025370 	jal	80094dc0 <sprintf>
8004a64c:	afa20010 	sw	v0,16(sp)
8004a650:	8e020004 	lw	v0,4(s0)
8004a654:	10510019 	beq	v0,s1,8004a6bc <adr2symoff+0x120>
8004a658:	02223023 	subu	a2,s1,v0
8004a65c:	3c05800b 	lui	a1,0x800b
8004a660:	24a58aa8 	addiu	a1,a1,-30040
8004a664:	0c025370 	jal	80094dc0 <sprintf>
8004a668:	27a40018 	addiu	a0,sp,24
8004a66c:	02402021 	move	a0,s2
8004a670:	0c0254e8 	jal	800953a0 <strcat>
8004a674:	27a50018 	addiu	a1,sp,24
8004a678:	08012975 	j	8004a5d4 <adr2symoff+0x38>
8004a67c:	24030001 	li	v1,1
8004a680:	8fbf0038 	lw	ra,56(sp)
8004a684:	8fb30034 	lw	s3,52(sp)
8004a688:	8fb20030 	lw	s2,48(sp)
8004a68c:	8fb1002c 	lw	s1,44(sp)
8004a690:	8fb00028 	lw	s0,40(sp)
8004a694:	00001821 	move	v1,zero
8004a698:	00601021 	move	v0,v1
8004a69c:	03e00008 	jr	ra
8004a6a0:	27bd0040 	addiu	sp,sp,64
8004a6a4:	24a5f05c 	addiu	a1,a1,-4004
8004a6a8:	02402021 	move	a0,s2
8004a6ac:	0c025370 	jal	80094dc0 <sprintf>
8004a6b0:	26060008 	addiu	a2,s0,8
8004a6b4:	08012995 	j	8004a654 <adr2symoff+0xb8>
8004a6b8:	8e020004 	lw	v0,4(s0)
8004a6bc:	3c05800b 	lui	a1,0x800b
8004a6c0:	02402021 	move	a0,s2
8004a6c4:	0c0254e8 	jal	800953a0 <strcat>
8004a6c8:	24a5ffa4 	addiu	a1,a1,-92
8004a6cc:	08012975 	j	8004a5d4 <adr2symoff+0x38>
8004a6d0:	24030001 	li	v1,1

8004a6d4 <cmd_sym>:
8004a6d4:	27bdffe0 	addiu	sp,sp,-32
8004a6d8:	afb00018 	sw	s0,24(sp)
8004a6dc:	afbf001c 	sw	ra,28(sp)
8004a6e0:	00a08021 	move	s0,a1
8004a6e4:	8ca50008 	lw	a1,8(a1)
8004a6e8:	0c013a3b 	jal	8004e8ec <get_rsa>
8004a6ec:	27a40010 	addiu	a0,sp,16
8004a6f0:	10400008 	beqz	v0,8004a714 <cmd_sym+0x40>
8004a6f4:	2403ffff 	li	v1,-1
8004a6f8:	8e040004 	lw	a0,4(s0)
8004a6fc:	0c0128ad 	jal	8004a2b4 <newsym>
8004a700:	8fa50010 	lw	a1,16(sp)
8004a704:	3c04800b 	lui	a0,0x800b
8004a708:	24848ab0 	addiu	a0,a0,-30032
8004a70c:	10400006 	beqz	v0,8004a728 <cmd_sym+0x54>
8004a710:	00001821 	move	v1,zero
8004a714:	8fbf001c 	lw	ra,28(sp)
8004a718:	8fb00018 	lw	s0,24(sp)
8004a71c:	00601021 	move	v0,v1
8004a720:	03e00008 	jr	ra
8004a724:	27bd0020 	addiu	sp,sp,32
8004a728:	0c0248e4 	jal	80092390 <printf>
8004a72c:	00000000 	nop
8004a730:	8fbf001c 	lw	ra,28(sp)
8004a734:	8fb00018 	lw	s0,24(sp)
8004a738:	24030001 	li	v1,1
8004a73c:	00601021 	move	v0,v1
8004a740:	03e00008 	jr	ra
8004a744:	27bd0020 	addiu	sp,sp,32

8004a748 <nextsym>:
8004a748:	3c02800d 	lui	v0,0x800d
8004a74c:	8c44167c 	lw	a0,5756(v0)
8004a750:	5080000f 	beqzl	a0,8004a790 <nextsym+0x48>
8004a754:	3c04800d 	lui	a0,0x800d
8004a758:	3c02800d 	lui	v0,0x800d
8004a75c:	3c06800d 	lui	a2,0x800d
8004a760:	8c431678 	lw	v1,5752(v0)
8004a764:	8cc51684 	lw	a1,5764(a2)
8004a768:	00a3182a 	slt	v1,a1,v1
8004a76c:	1060001a 	beqz	v1,8004a7d8 <nextsym+0x90>
8004a770:	00001021 	move	v0,zero
8004a774:	00051080 	sll	v0,a1,0x2
8004a778:	00441021 	addu	v0,v0,a0
8004a77c:	8c440000 	lw	a0,0(v0)
8004a780:	24a30001 	addiu	v1,a1,1
8004a784:	acc31684 	sw	v1,5764(a2)
8004a788:	03e00008 	jr	ra
8004a78c:	00801021 	move	v0,a0
8004a790:	8c821680 	lw	v0,5760(a0)
8004a794:	54400012 	bnezl	v0,8004a7e0 <nextsym+0x98>
8004a798:	8c420000 	lw	v0,0(v0)
8004a79c:	3c08800d 	lui	t0,0x800d
8004a7a0:	3c02800d 	lui	v0,0x800d
8004a7a4:	24471470 	addiu	a3,v0,5232
8004a7a8:	01003021 	move	a2,t0
8004a7ac:	8cc21684 	lw	v0,5764(a2)
8004a7b0:	00021880 	sll	v1,v0,0x2
8004a7b4:	24450001 	addiu	a1,v0,1
8004a7b8:	2842007f 	slti	v0,v0,127
8004a7bc:	1040000d 	beqz	v0,8004a7f4 <nextsym+0xac>
8004a7c0:	00671821 	addu	v1,v1,a3
8004a7c4:	8c620000 	lw	v0,0(v1)
8004a7c8:	ad051684 	sw	a1,5764(t0)
8004a7cc:	1040fff7 	beqz	v0,8004a7ac <nextsym+0x64>
8004a7d0:	ac821680 	sw	v0,5760(a0)
8004a7d4:	8c821680 	lw	v0,5760(a0)
8004a7d8:	03e00008 	jr	ra
8004a7dc:	00000000 	nop
8004a7e0:	5040ffef 	beqzl	v0,8004a7a0 <nextsym+0x58>
8004a7e4:	3c08800d 	lui	t0,0x800d
8004a7e8:	ac821680 	sw	v0,5760(a0)
8004a7ec:	03e00008 	jr	ra
8004a7f0:	8c821680 	lw	v0,5760(a0)
8004a7f4:	03e00008 	jr	ra
8004a7f8:	00001021 	move	v0,zero

8004a7fc <firstsym>:
8004a7fc:	27bdffe8 	addiu	sp,sp,-24
8004a800:	afbf0010 	sw	ra,16(sp)
8004a804:	3c02800d 	lui	v0,0x800d
8004a808:	8c431678 	lw	v1,5752(v0)
8004a80c:	1060000d 	beqz	v1,8004a844 <firstsym+0x48>
8004a810:	3c03800d 	lui	v1,0x800d
8004a814:	3c02800d 	lui	v0,0x800d
8004a818:	ac601680 	sw	zero,5760(v1)
8004a81c:	0c0127e4 	jal	80049f90 <getsort>
8004a820:	ac401684 	sw	zero,5764(v0)
8004a824:	3c04800b 	lui	a0,0x800b
8004a828:	3c03800d 	lui	v1,0x800d
8004a82c:	24848ac0 	addiu	a0,a0,-30016
8004a830:	10400008 	beqz	v0,8004a854 <firstsym+0x58>
8004a834:	ac62167c 	sw	v0,5756(v1)
8004a838:	8fbf0010 	lw	ra,16(sp)
8004a83c:	080129d2 	j	8004a748 <nextsym>
8004a840:	27bd0018 	addiu	sp,sp,24
8004a844:	8fbf0010 	lw	ra,16(sp)
8004a848:	00001021 	move	v0,zero
8004a84c:	03e00008 	jr	ra
8004a850:	27bd0018 	addiu	sp,sp,24
8004a854:	0c0248e4 	jal	80092390 <printf>
8004a858:	00000000 	nop
8004a85c:	8fbf0010 	lw	ra,16(sp)
8004a860:	080129d2 	j	8004a748 <nextsym>
8004a864:	27bd0018 	addiu	sp,sp,24

8004a868 <dopat>:
8004a868:	27bdff00 	addiu	sp,sp,-256
8004a86c:	afb600f8 	sw	s6,248(sp)
8004a870:	3c02800b 	lui	v0,0x800b
8004a874:	afbf00fc 	sw	ra,252(sp)
8004a878:	afb500f4 	sw	s5,244(sp)
8004a87c:	afb400f0 	sw	s4,240(sp)
8004a880:	afb300ec 	sw	s3,236(sp)
8004a884:	afb200e8 	sw	s2,232(sp)
8004a888:	afb100e4 	sw	s1,228(sp)
8004a88c:	afb000e0 	sw	s0,224(sp)
8004a890:	8c552b30 	lw	s5,11056(v0)
8004a894:	30a20001 	andi	v0,a1,0x1
8004a898:	00052882 	srl	a1,a1,0x2
8004a89c:	0080b021 	move	s6,a0
8004a8a0:	afb500d8 	sw	s5,216(sp)
8004a8a4:	10400026 	beqz	v0,8004a940 <dopat+0xd8>
8004a8a8:	30a40001 	andi	a0,a1,0x1
8004a8ac:	0c0129ff 	jal	8004a7fc <firstsym>
8004a8b0:	00000000 	nop
8004a8b4:	10400017 	beqz	v0,8004a914 <dopat+0xac>
8004a8b8:	00408821 	move	s1,v0
8004a8bc:	3c12800e 	lui	s2,0x800e
8004a8c0:	3c13800b 	lui	s3,0x800b
8004a8c4:	26300008 	addiu	s0,s1,8
8004a8c8:	02002021 	move	a0,s0
8004a8cc:	0c02562c 	jal	800958b0 <strpat>
8004a8d0:	02c02821 	move	a1,s6
8004a8d4:	02003821 	move	a3,s0
8004a8d8:	2644c2d8 	addiu	a0,s2,-15656
8004a8dc:	10400009 	beqz	v0,8004a904 <dopat+0x9c>
8004a8e0:	26658aec 	addiu	a1,s3,-29972
8004a8e4:	0c025370 	jal	80094dc0 <sprintf>
8004a8e8:	8e260004 	lw	a2,4(s1)
8004a8ec:	2644c2d8 	addiu	a0,s2,-15656
8004a8f0:	27a500d8 	addiu	a1,sp,216
8004a8f4:	0c013854 	jal	8004e150 <more>
8004a8f8:	02a03021 	move	a2,s5
8004a8fc:	14400006 	bnez	v0,8004a918 <dopat+0xb0>
8004a900:	8fbf00fc 	lw	ra,252(sp)
8004a904:	0c0129d2 	jal	8004a748 <nextsym>
8004a908:	00000000 	nop
8004a90c:	1440ffed 	bnez	v0,8004a8c4 <dopat+0x5c>
8004a910:	00408821 	move	s1,v0
8004a914:	8fbf00fc 	lw	ra,252(sp)
8004a918:	8fb600f8 	lw	s6,248(sp)
8004a91c:	8fb500f4 	lw	s5,244(sp)
8004a920:	8fb400f0 	lw	s4,240(sp)
8004a924:	8fb300ec 	lw	s3,236(sp)
8004a928:	8fb200e8 	lw	s2,232(sp)
8004a92c:	8fb100e4 	lw	s1,228(sp)
8004a930:	8fb000e0 	lw	s0,224(sp)
8004a934:	24020001 	li	v0,1
8004a938:	03e00008 	jr	ra
8004a93c:	27bd0100 	addiu	sp,sp,256
8004a940:	3c02800d 	lui	v0,0x800d
8004a944:	8c431674 	lw	v1,5748(v0)
8004a948:	2402fff8 	li	v0,-8
8004a94c:	24630008 	addiu	v1,v1,8
8004a950:	0c0129ff 	jal	8004a7fc <firstsym>
8004a954:	00629024 	and	s2,v1,v0
8004a958:	1040ffee 	beqz	v0,8004a914 <dopat+0xac>
8004a95c:	00408821 	move	s1,v0
8004a960:	3c14800e 	lui	s4,0x800e
8004a964:	00009821 	move	s3,zero
8004a968:	08012a64 	j	8004a990 <dopat+0x128>
8004a96c:	a280c2d8 	sb	zero,-15656(s4)
8004a970:	0c0129d2 	jal	8004a748 <nextsym>
8004a974:	00000000 	nop
8004a978:	00408821 	move	s1,v0
8004a97c:	02721021 	addu	v0,s3,s2
8004a980:	1220001b 	beqz	s1,8004a9f0 <dopat+0x188>
8004a984:	28420050 	slti	v0,v0,80
8004a988:	5040001a 	beqzl	v0,8004a9f4 <dopat+0x18c>
8004a98c:	2684c2d8 	addiu	a0,s4,-15656
8004a990:	26300008 	addiu	s0,s1,8
8004a994:	02002021 	move	a0,s0
8004a998:	0c02562c 	jal	800958b0 <strpat>
8004a99c:	02c02821 	move	a1,s6
8004a9a0:	02002821 	move	a1,s0
8004a9a4:	1040fff2 	beqz	v0,8004a970 <dopat+0x108>
8004a9a8:	27a40010 	addiu	a0,sp,16
8004a9ac:	0c025530 	jal	800954c0 <strcpy>
8004a9b0:	02729821 	addu	s3,s3,s2
8004a9b4:	02721821 	addu	v1,s3,s2
8004a9b8:	28630050 	slti	v1,v1,80
8004a9bc:	24060001 	li	a2,1
8004a9c0:	27a40010 	addiu	a0,sp,16
8004a9c4:	1460001d 	bnez	v1,8004aa3c <dopat+0x1d4>
8004a9c8:	02402821 	move	a1,s2
8004a9cc:	2684c2d8 	addiu	a0,s4,-15656
8004a9d0:	0c0254e8 	jal	800953a0 <strcat>
8004a9d4:	27a50010 	addiu	a1,sp,16
8004a9d8:	0c0129d2 	jal	8004a748 <nextsym>
8004a9dc:	00000000 	nop
8004a9e0:	00408821 	move	s1,v0
8004a9e4:	02721021 	addu	v0,s3,s2
8004a9e8:	1620ffe7 	bnez	s1,8004a988 <dopat+0x120>
8004a9ec:	28420050 	slti	v0,v0,80
8004a9f0:	2684c2d8 	addiu	a0,s4,-15656
8004a9f4:	27a500d8 	addiu	a1,sp,216
8004a9f8:	0c013854 	jal	8004e150 <more>
8004a9fc:	02a03021 	move	a2,s5
8004aa00:	1440ffc5 	bnez	v0,8004a918 <dopat+0xb0>
8004aa04:	8fbf00fc 	lw	ra,252(sp)
8004aa08:	1620ffd7 	bnez	s1,8004a968 <dopat+0x100>
8004aa0c:	00009821 	move	s3,zero
8004aa10:	8fbf00fc 	lw	ra,252(sp)
8004aa14:	8fb600f8 	lw	s6,248(sp)
8004aa18:	8fb500f4 	lw	s5,244(sp)
8004aa1c:	8fb400f0 	lw	s4,240(sp)
8004aa20:	8fb300ec 	lw	s3,236(sp)
8004aa24:	8fb200e8 	lw	s2,232(sp)
8004aa28:	8fb100e4 	lw	s1,228(sp)
8004aa2c:	8fb000e0 	lw	s0,224(sp)
8004aa30:	24020001 	li	v0,1
8004aa34:	03e00008 	jr	ra
8004aa38:	27bd0100 	addiu	sp,sp,256
8004aa3c:	0c0253e8 	jal	80094fa0 <str_fmt>
8004aa40:	00000000 	nop
8004aa44:	2684c2d8 	addiu	a0,s4,-15656
8004aa48:	0c0254e8 	jal	800953a0 <strcat>
8004aa4c:	27a50010 	addiu	a1,sp,16
8004aa50:	08012a76 	j	8004a9d8 <dopat+0x170>
8004aa54:	00000000 	nop

8004aa58 <cmd_ls>:
8004aa58:	27bdff00 	addiu	sp,sp,-256
8004aa5c:	afb100e4 	sw	s1,228(sp)
8004aa60:	24110001 	li	s1,1
8004aa64:	0224102a 	slt	v0,s1,a0
8004aa68:	afb400f0 	sw	s4,240(sp)
8004aa6c:	afb300ec 	sw	s3,236(sp)
8004aa70:	afb200e8 	sw	s2,232(sp)
8004aa74:	afb000e0 	sw	s0,224(sp)
8004aa78:	afbf00f8 	sw	ra,248(sp)
8004aa7c:	afb500f4 	sw	s5,244(sp)
8004aa80:	00809821 	move	s3,a0
8004aa84:	00a0a021 	move	s4,a1
8004aa88:	00008021 	move	s0,zero
8004aa8c:	10400025 	beqz	v0,8004ab24 <cmd_ls+0xcc>
8004aa90:	00009021 	move	s2,zero
8004aa94:	240a002d 	li	t2,45
8004aa98:	08012aac 	j	8004aab0 <cmd_ls+0x58>
8004aa9c:	24a40004 	addiu	a0,a1,4
8004aaa0:	26310001 	addiu	s1,s1,1
8004aaa4:	0233102a 	slt	v0,s1,s3
8004aaa8:	1040001e 	beqz	v0,8004ab24 <cmd_ls+0xcc>
8004aaac:	24840004 	addiu	a0,a0,4
8004aab0:	8c830000 	lw	v1,0(a0)
8004aab4:	80620000 	lb	v0,0(v1)
8004aab8:	544afff9 	bnel	v0,t2,8004aaa0 <cmd_ls+0x48>
8004aabc:	26100001 	addiu	s0,s0,1
8004aac0:	80620001 	lb	v0,1(v1)
8004aac4:	1040fff6 	beqz	v0,8004aaa0 <cmd_ls+0x48>
8004aac8:	24060001 	li	a2,1
8004aacc:	00802821 	move	a1,a0
8004aad0:	2407006c 	li	a3,108
8004aad4:	2408006e 	li	t0,110
8004aad8:	08012ac2 	j	8004ab08 <cmd_ls+0xb0>
8004aadc:	24090061 	li	t1,97
8004aae0:	50a80003 	beql	a1,t0,8004aaf0 <cmd_ls+0x98>
8004aae4:	36520004 	ori	s2,s2,0x4
8004aae8:	14a90063 	bne	a1,t1,8004ac78 <cmd_ls+0x220>
8004aaec:	36520002 	ori	s2,s2,0x2
8004aaf0:	8c820000 	lw	v0,0(a0)
8004aaf4:	24c60001 	addiu	a2,a2,1
8004aaf8:	00461021 	addu	v0,v0,a2
8004aafc:	80430000 	lb	v1,0(v0)
8004ab00:	1060ffe7 	beqz	v1,8004aaa0 <cmd_ls+0x48>
8004ab04:	00802821 	move	a1,a0
8004ab08:	8ca20000 	lw	v0,0(a1)
8004ab0c:	00461021 	addu	v0,v0,a2
8004ab10:	80450000 	lb	a1,0(v0)
8004ab14:	14a7fff2 	bne	a1,a3,8004aae0 <cmd_ls+0x88>
8004ab18:	00000000 	nop
8004ab1c:	08012abc 	j	8004aaf0 <cmd_ls+0x98>
8004ab20:	36520001 	ori	s2,s2,0x1
8004ab24:	3c02800e 	lui	v0,0x800e
8004ab28:	3c03800e 	lui	v1,0x800e
8004ab2c:	8c4455e4 	lw	a0,21988(v0)
8004ab30:	8c6255e8 	lw	v0,21992(v1)
8004ab34:	00822025 	or	a0,a0,v0
8004ab38:	14800002 	bnez	a0,8004ab44 <cmd_ls+0xec>
8004ab3c:	24030003 	li	v1,3
8004ab40:	00001821 	move	v1,zero
8004ab44:	00602021 	move	a0,v1
8004ab48:	2405000b 	li	a1,11
8004ab4c:	0c025954 	jal	80096550 <ioctl>
8004ab50:	00003021 	move	a2,zero
8004ab54:	32430002 	andi	v1,s2,0x2
8004ab58:	1060002d 	beqz	v1,8004ac10 <cmd_ls+0x1b8>
8004ab5c:	00000000 	nop
8004ab60:	12000058 	beqz	s0,8004acc4 <cmd_ls+0x26c>
8004ab64:	24110001 	li	s1,1
8004ab68:	0233102a 	slt	v0,s1,s3
8004ab6c:	1040001e 	beqz	v0,8004abe8 <cmd_ls+0x190>
8004ab70:	26900004 	addiu	s0,s4,4
8004ab74:	2412002d 	li	s2,45
8004ab78:	3c14800b 	lui	s4,0x800b
8004ab7c:	08012ae5 	j	8004ab94 <cmd_ls+0x13c>
8004ab80:	3c15800b 	lui	s5,0x800b
8004ab84:	26310001 	addiu	s1,s1,1
8004ab88:	0233102a 	slt	v0,s1,s3
8004ab8c:	10400016 	beqz	v0,8004abe8 <cmd_ls+0x190>
8004ab90:	26100004 	addiu	s0,s0,4
8004ab94:	8e050000 	lw	a1,0(s0)
8004ab98:	80a20000 	lb	v0,0(a1)
8004ab9c:	1052fff9 	beq	v0,s2,8004ab84 <cmd_ls+0x12c>
8004aba0:	27a400d8 	addiu	a0,sp,216
8004aba4:	0c013a3b 	jal	8004e8ec <get_rsa>
8004aba8:	00000000 	nop
8004abac:	27a40010 	addiu	a0,sp,16
8004abb0:	1040fff4 	beqz	v0,8004ab84 <cmd_ls+0x12c>
8004abb4:	00003021 	move	a2,zero
8004abb8:	0c012967 	jal	8004a59c <adr2symoff>
8004abbc:	8fa500d8 	lw	a1,216(sp)
8004abc0:	26848af4 	addiu	a0,s4,-29964
8004abc4:	14400027 	bnez	v0,8004ac64 <cmd_ls+0x20c>
8004abc8:	27a60010 	addiu	a2,sp,16
8004abcc:	8fa500d8 	lw	a1,216(sp)
8004abd0:	26310001 	addiu	s1,s1,1
8004abd4:	0c0248e4 	jal	80092390 <printf>
8004abd8:	26100004 	addiu	s0,s0,4
8004abdc:	0233102a 	slt	v0,s1,s3
8004abe0:	5440ffed 	bnezl	v0,8004ab98 <cmd_ls+0x140>
8004abe4:	8e050000 	lw	a1,0(s0)
8004abe8:	8fbf00f8 	lw	ra,248(sp)
8004abec:	8fb500f4 	lw	s5,244(sp)
8004abf0:	8fb400f0 	lw	s4,240(sp)
8004abf4:	8fb300ec 	lw	s3,236(sp)
8004abf8:	8fb200e8 	lw	s2,232(sp)
8004abfc:	8fb100e4 	lw	s1,228(sp)
8004ac00:	8fb000e0 	lw	s0,224(sp)
8004ac04:	00001021 	move	v0,zero
8004ac08:	03e00008 	jr	ra
8004ac0c:	27bd0100 	addiu	sp,sp,256
8004ac10:	1a000026 	blez	s0,8004acac <cmd_ls+0x254>
8004ac14:	24110001 	li	s1,1
8004ac18:	0233102a 	slt	v0,s1,s3
8004ac1c:	1040fff2 	beqz	v0,8004abe8 <cmd_ls+0x190>
8004ac20:	26900004 	addiu	s0,s4,4
8004ac24:	2414002d 	li	s4,45
8004ac28:	8e040000 	lw	a0,0(s0)
8004ac2c:	26310001 	addiu	s1,s1,1
8004ac30:	02402821 	move	a1,s2
8004ac34:	80820000 	lb	v0,0(a0)
8004ac38:	10540005 	beq	v0,s4,8004ac50 <cmd_ls+0x1f8>
8004ac3c:	26100004 	addiu	s0,s0,4
8004ac40:	0c012a1a 	jal	8004a868 <dopat>
8004ac44:	00000000 	nop
8004ac48:	1040ffe8 	beqz	v0,8004abec <cmd_ls+0x194>
8004ac4c:	8fbf00f8 	lw	ra,248(sp)
8004ac50:	0233102a 	slt	v0,s1,s3
8004ac54:	5440fff5 	bnezl	v0,8004ac2c <cmd_ls+0x1d4>
8004ac58:	8e040000 	lw	a0,0(s0)
8004ac5c:	08012afb 	j	8004abec <cmd_ls+0x194>
8004ac60:	8fbf00f8 	lw	ra,248(sp)
8004ac64:	8fa500d8 	lw	a1,216(sp)
8004ac68:	0c0248e4 	jal	80092390 <printf>
8004ac6c:	26a48b08 	addiu	a0,s5,-29944
8004ac70:	08012ae2 	j	8004ab88 <cmd_ls+0x130>
8004ac74:	26310001 	addiu	s1,s1,1
8004ac78:	3c04800b 	lui	a0,0x800b
8004ac7c:	0c0248e4 	jal	80092390 <printf>
8004ac80:	24848b14 	addiu	a0,a0,-29932
8004ac84:	2402ffff 	li	v0,-1
8004ac88:	8fbf00f8 	lw	ra,248(sp)
8004ac8c:	8fb500f4 	lw	s5,244(sp)
8004ac90:	8fb400f0 	lw	s4,240(sp)
8004ac94:	8fb300ec 	lw	s3,236(sp)
8004ac98:	8fb200e8 	lw	s2,232(sp)
8004ac9c:	8fb100e4 	lw	s1,228(sp)
8004aca0:	8fb000e0 	lw	s0,224(sp)
8004aca4:	03e00008 	jr	ra
8004aca8:	27bd0100 	addiu	sp,sp,256
8004acac:	3c04800a 	lui	a0,0x800a
8004acb0:	24847958 	addiu	a0,a0,31064
8004acb4:	0c012a1a 	jal	8004a868 <dopat>
8004acb8:	02402821 	move	a1,s2
8004acbc:	08012afb 	j	8004abec <cmd_ls+0x194>
8004acc0:	8fbf00f8 	lw	ra,248(sp)
8004acc4:	3c04800b 	lui	a0,0x800b
8004acc8:	0c0248e4 	jal	80092390 <printf>
8004accc:	24848b28 	addiu	a0,a0,-29912
8004acd0:	08012b22 	j	8004ac88 <cmd_ls+0x230>
8004acd4:	2402ffff 	li	v0,-1

8004acd8 <defsym>:
8004acd8:	27bdffe0 	addiu	sp,sp,-32
8004acdc:	afb10014 	sw	s1,20(sp)
8004ace0:	afb00010 	sw	s0,16(sp)
8004ace4:	00a08821 	move	s1,a1
8004ace8:	afbf0018 	sw	ra,24(sp)
8004acec:	0c012829 	jal	8004a0a4 <getsymbyname>
8004acf0:	00808021 	move	s0,a0
8004acf4:	02002021 	move	a0,s0
8004acf8:	10400006 	beqz	v0,8004ad14 <defsym+0x3c>
8004acfc:	02202821 	move	a1,s1
8004ad00:	8fbf0018 	lw	ra,24(sp)
8004ad04:	8fb10014 	lw	s1,20(sp)
8004ad08:	8fb00010 	lw	s0,16(sp)
8004ad0c:	03e00008 	jr	ra
8004ad10:	27bd0020 	addiu	sp,sp,32
8004ad14:	8fbf0018 	lw	ra,24(sp)
8004ad18:	8fb10014 	lw	s1,20(sp)
8004ad1c:	8fb00010 	lw	s0,16(sp)
8004ad20:	080128ad 	j	8004a2b4 <newsym>
8004ad24:	27bd0020 	addiu	sp,sp,32

8004ad28 <defsyms>:
8004ad28:	27bdffe0 	addiu	sp,sp,-32
8004ad2c:	afb10014 	sw	s1,20(sp)
8004ad30:	afb00010 	sw	s0,16(sp)
8004ad34:	00a08821 	move	s1,a1
8004ad38:	00808021 	move	s0,a0
8004ad3c:	3c058001 	lui	a1,0x8001
8004ad40:	3c04800b 	lui	a0,0x800b
8004ad44:	24a50000 	addiu	a1,a1,0
8004ad48:	24848b40 	addiu	a0,a0,-29888
8004ad4c:	afb20018 	sw	s2,24(sp)
8004ad50:	afbf001c 	sw	ra,28(sp)
8004ad54:	0c012b36 	jal	8004acd8 <defsym>
8004ad58:	00c09021 	move	s2,a2
8004ad5c:	3c04800b 	lui	a0,0x800b
8004ad60:	2402ffff 	li	v0,-1
8004ad64:	24848b48 	addiu	a0,a0,-29880
8004ad68:	12020003 	beq	s0,v0,8004ad78 <defsyms+0x50>
8004ad6c:	02002821 	move	a1,s0
8004ad70:	0c012b36 	jal	8004acd8 <defsym>
8004ad74:	00000000 	nop
8004ad78:	3c04800b 	lui	a0,0x800b
8004ad7c:	24848b50 	addiu	a0,a0,-29872
8004ad80:	1620000a 	bnez	s1,8004adac <defsyms+0x84>
8004ad84:	02202821 	move	a1,s1
8004ad88:	3c04800b 	lui	a0,0x800b
8004ad8c:	02402821 	move	a1,s2
8004ad90:	8fbf001c 	lw	ra,28(sp)
8004ad94:	8fb20018 	lw	s2,24(sp)
8004ad98:	8fb10014 	lw	s1,20(sp)
8004ad9c:	8fb00010 	lw	s0,16(sp)
8004ada0:	24848b58 	addiu	a0,a0,-29864
8004ada4:	08012b36 	j	8004acd8 <defsym>
8004ada8:	27bd0020 	addiu	sp,sp,32
8004adac:	0c012b36 	jal	8004acd8 <defsym>
8004adb0:	00000000 	nop
8004adb4:	3c04800b 	lui	a0,0x800b
8004adb8:	02402821 	move	a1,s2
8004adbc:	8fbf001c 	lw	ra,28(sp)
8004adc0:	8fb20018 	lw	s2,24(sp)
8004adc4:	8fb10014 	lw	s1,20(sp)
8004adc8:	8fb00010 	lw	s0,16(sp)
8004adcc:	24848b58 	addiu	a0,a0,-29864
8004add0:	08012b36 	j	8004acd8 <defsym>
8004add4:	27bd0020 	addiu	sp,sp,32

8004add8 <syminit>:
8004add8:	27bdffe8 	addiu	sp,sp,-24
8004addc:	afbf0010 	sw	ra,16(sp)
8004ade0:	0c013a80 	jal	8004ea00 <sbrk>
8004ade4:	00002021 	move	a0,zero
8004ade8:	3c03800e 	lui	v1,0x800e
8004adec:	8c66c2ac 	lw	a2,-15700(v1)
8004adf0:	3c058000 	lui	a1,0x8000
8004adf4:	8fbf0010 	lw	ra,16(sp)
8004adf8:	00c52825 	or	a1,a2,a1
8004adfc:	24440400 	addiu	a0,v0,1024
8004ae00:	3c068010 	lui	a2,0x8010
8004ae04:	08012b4a 	j	8004ad28 <defsyms>
8004ae08:	27bd0018 	addiu	sp,sp,24

8004ae0c <init_cmd>:
8004ae0c:	3c04800a 	lui	a0,0x800a
8004ae10:	2484fab0 	addiu	a0,a0,-1360
8004ae14:	08010f90 	j	80043e40 <cmdlist_expand>
8004ae18:	24050001 	li	a1,1
8004ae1c:	00000000 	nop

8004ae20 <cmd_eval>:
8004ae20:	27bdffe0 	addiu	sp,sp,-32
8004ae24:	24020002 	li	v0,2
8004ae28:	afbf0018 	sw	ra,24(sp)
8004ae2c:	1482000d 	bne	a0,v0,8004ae64 <cmd_eval+0x44>
8004ae30:	2403ffff 	li	v1,-1
8004ae34:	8ca50004 	lw	a1,4(a1)
8004ae38:	0c01390c 	jal	8004e430 <get_rsa_reg>
8004ae3c:	27a40010 	addiu	a0,sp,16
8004ae40:	3c04800b 	lui	a0,0x800b
8004ae44:	24848e04 	addiu	a0,a0,-29180
8004ae48:	10400006 	beqz	v0,8004ae64 <cmd_eval+0x44>
8004ae4c:	2403ffff 	li	v1,-1
8004ae50:	8fa50010 	lw	a1,16(sp)
8004ae54:	00a03021 	move	a2,a1
8004ae58:	0c0248e4 	jal	80092390 <printf>
8004ae5c:	00a03821 	move	a3,a1
8004ae60:	00001821 	move	v1,zero
8004ae64:	8fbf0018 	lw	ra,24(sp)
8004ae68:	00601021 	move	v0,v1
8004ae6c:	03e00008 	jr	ra
8004ae70:	27bd0020 	addiu	sp,sp,32

8004ae74 <cmd_vers>:
8004ae74:	27bdffd0 	addiu	sp,sp,-48
8004ae78:	afb60028 	sw	s6,40(sp)
8004ae7c:	3c16800e 	lui	s6,0x800e
8004ae80:	afb50024 	sw	s5,36(sp)
8004ae84:	afb40020 	sw	s4,32(sp)
8004ae88:	afb3001c 	sw	s3,28(sp)
8004ae8c:	afb20018 	sw	s2,24(sp)
8004ae90:	afb10014 	sw	s1,20(sp)
8004ae94:	afb00010 	sw	s0,16(sp)
8004ae98:	afbf002c 	sw	ra,44(sp)
8004ae9c:	0080a021 	move	s4,a0
8004aea0:	00a09821 	move	s3,a1
8004aea4:	aec07660 	sw	zero,30304(s6)
8004aea8:	0000a821 	move	s5,zero
8004aeac:	3c12800b 	lui	s2,0x800b
8004aeb0:	2411ffff 	li	s1,-1
8004aeb4:	08012bb1 	j	8004aec4 <cmd_vers+0x50>
8004aeb8:	24100061 	li	s0,97
8004aebc:	1450001e 	bne	v0,s0,8004af38 <cmd_vers+0xc4>
8004aec0:	24150001 	li	s5,1
8004aec4:	02802021 	move	a0,s4
8004aec8:	02602821 	move	a1,s3
8004aecc:	0c024340 	jal	80090d00 <getopt>
8004aed0:	2646e6e8 	addiu	a2,s2,-6424
8004aed4:	1451fff9 	bne	v0,s1,8004aebc <cmd_vers+0x48>
8004aed8:	00000000 	nop
8004aedc:	8ec27660 	lw	v0,30304(s6)
8004aee0:	0282102a 	slt	v0,s4,v0
8004aee4:	14400009 	bnez	v0,8004af0c <cmd_vers+0x98>
8004aee8:	2403ffff 	li	v1,-1
8004aeec:	3c04800b 	lui	a0,0x800b
8004aef0:	3c05800d 	lui	a1,0x800d
8004aef4:	24848e14 	addiu	a0,a0,-29164
8004aef8:	0c0248e4 	jal	80092390 <printf>
8004aefc:	24a5ebe0 	addiu	a1,a1,-5152
8004af00:	16a00019 	bnez	s5,8004af68 <cmd_vers+0xf4>
8004af04:	00000000 	nop
8004af08:	00001821 	move	v1,zero
8004af0c:	8fbf002c 	lw	ra,44(sp)
8004af10:	8fb60028 	lw	s6,40(sp)
8004af14:	8fb50024 	lw	s5,36(sp)
8004af18:	8fb40020 	lw	s4,32(sp)
8004af1c:	8fb3001c 	lw	s3,28(sp)
8004af20:	8fb20018 	lw	s2,24(sp)
8004af24:	8fb10014 	lw	s1,20(sp)
8004af28:	8fb00010 	lw	s0,16(sp)
8004af2c:	00601021 	move	v0,v1
8004af30:	03e00008 	jr	ra
8004af34:	27bd0030 	addiu	sp,sp,48
8004af38:	8fbf002c 	lw	ra,44(sp)
8004af3c:	8fb60028 	lw	s6,40(sp)
8004af40:	8fb50024 	lw	s5,36(sp)
8004af44:	8fb40020 	lw	s4,32(sp)
8004af48:	8fb3001c 	lw	s3,28(sp)
8004af4c:	8fb20018 	lw	s2,24(sp)
8004af50:	8fb10014 	lw	s1,20(sp)
8004af54:	8fb00010 	lw	s0,16(sp)
8004af58:	2403ffff 	li	v1,-1
8004af5c:	00601021 	move	v0,v1
8004af60:	03e00008 	jr	ra
8004af64:	27bd0030 	addiu	sp,sp,48
8004af68:	0c0202ff 	jal	80080bfc <tgt_cmd_vers>
8004af6c:	00000000 	nop
8004af70:	08012bc3 	j	8004af0c <cmd_vers+0x98>
8004af74:	00001821 	move	v1,zero

8004af78 <prhelp>:
8004af78:	27bdfef0 	addiu	sp,sp,-272
8004af7c:	afbf010c 	sw	ra,268(sp)
8004af80:	afb60108 	sw	s6,264(sp)
8004af84:	afb50104 	sw	s5,260(sp)
8004af88:	afb40100 	sw	s4,256(sp)
8004af8c:	afb000f0 	sw	s0,240(sp)
8004af90:	afb300fc 	sw	s3,252(sp)
8004af94:	afb200f8 	sw	s2,248(sp)
8004af98:	afb100f4 	sw	s1,244(sp)
8004af9c:	8c820000 	lw	v0,0(a0)
8004afa0:	8c830004 	lw	v1,4(a0)
8004afa4:	8c88000c 	lw	t0,12(a0)
8004afa8:	00e0b021 	move	s6,a3
8004afac:	00403821 	move	a3,v0
8004afb0:	8fa20120 	lw	v0,288(sp)
8004afb4:	00a0a821 	move	s5,a1
8004afb8:	3c05800b 	lui	a1,0x800b
8004afbc:	00c0a021 	move	s4,a2
8004afc0:	24a58e20 	addiu	a1,a1,-29152
8004afc4:	02c03021 	move	a2,s6
8004afc8:	00808021 	move	s0,a0
8004afcc:	27a40020 	addiu	a0,sp,32
8004afd0:	afa30014 	sw	v1,20(sp)
8004afd4:	afa80018 	sw	t0,24(sp)
8004afd8:	0c025370 	jal	80094dc0 <sprintf>
8004afdc:	afa20010 	sw	v0,16(sp)
8004afe0:	27a40020 	addiu	a0,sp,32
8004afe4:	02a02821 	move	a1,s5
8004afe8:	0c013854 	jal	8004e150 <more>
8004afec:	02803021 	move	a2,s4
8004aff0:	14400020 	bnez	v0,8004b074 <prhelp+0xfc>
8004aff4:	24030001 	li	v1,1
8004aff8:	8e100008 	lw	s0,8(s0)
8004affc:	5200001d 	beqzl	s0,8004b074 <prhelp+0xfc>
8004b000:	00001821 	move	v1,zero
8004b004:	8e020000 	lw	v0,0(s0)
8004b008:	10400019 	beqz	v0,8004b070 <prhelp+0xf8>
8004b00c:	00008821 	move	s1,zero
8004b010:	00002021 	move	a0,zero
8004b014:	3c13800b 	lui	s3,0x800b
8004b018:	3c12800b 	lui	s2,0x800b
8004b01c:	00901021 	addu	v0,a0,s0
8004b020:	8c430000 	lw	v1,0(v0)
8004b024:	27a40020 	addiu	a0,sp,32
8004b028:	26658e30 	addiu	a1,s3,-29136
8004b02c:	afa30010 	sw	v1,16(sp)
8004b030:	8c480004 	lw	t0,4(v0)
8004b034:	02c03021 	move	a2,s6
8004b038:	26470228 	addiu	a3,s2,552
8004b03c:	afa80014 	sw	t0,20(sp)
8004b040:	0c025370 	jal	80094dc0 <sprintf>
8004b044:	26310001 	addiu	s1,s1,1
8004b048:	27a40020 	addiu	a0,sp,32
8004b04c:	02a02821 	move	a1,s5
8004b050:	0c013854 	jal	8004e150 <more>
8004b054:	02803021 	move	a2,s4
8004b058:	001120c0 	sll	a0,s1,0x3
8004b05c:	14400010 	bnez	v0,8004b0a0 <prhelp+0x128>
8004b060:	00901821 	addu	v1,a0,s0
8004b064:	8c620000 	lw	v0,0(v1)
8004b068:	1440ffed 	bnez	v0,8004b020 <prhelp+0xa8>
8004b06c:	00901021 	addu	v0,a0,s0
8004b070:	00001821 	move	v1,zero
8004b074:	8fbf010c 	lw	ra,268(sp)
8004b078:	8fb60108 	lw	s6,264(sp)
8004b07c:	8fb50104 	lw	s5,260(sp)
8004b080:	8fb40100 	lw	s4,256(sp)
8004b084:	8fb300fc 	lw	s3,252(sp)
8004b088:	8fb200f8 	lw	s2,248(sp)
8004b08c:	8fb100f4 	lw	s1,244(sp)
8004b090:	8fb000f0 	lw	s0,240(sp)
8004b094:	00601021 	move	v0,v1
8004b098:	03e00008 	jr	ra
8004b09c:	27bd0110 	addiu	sp,sp,272
8004b0a0:	08012c1d 	j	8004b074 <prhelp+0xfc>
8004b0a4:	24030001 	li	v1,1

8004b0a8 <cmd_help>:
8004b0a8:	27bdfed8 	addiu	sp,sp,-296
8004b0ac:	afa40128 	sw	a0,296(sp)
8004b0b0:	3c04800b 	lui	a0,0x800b
8004b0b4:	24848e40 	addiu	a0,a0,-29120
8004b0b8:	afb7011c 	sw	s7,284(sp)
8004b0bc:	afb60118 	sw	s6,280(sp)
8004b0c0:	afb50114 	sw	s5,276(sp)
8004b0c4:	afb10104 	sw	s1,260(sp)
8004b0c8:	afbf0124 	sw	ra,292(sp)
8004b0cc:	afbe0120 	sw	s8,288(sp)
8004b0d0:	afb40110 	sw	s4,272(sp)
8004b0d4:	afb3010c 	sw	s3,268(sp)
8004b0d8:	afb20108 	sw	s2,264(sp)
8004b0dc:	afb00100 	sw	s0,256(sp)
8004b0e0:	0c013bd9 	jal	8004ef64 <getenv>
8004b0e4:	afa5012c 	sw	a1,300(sp)
8004b0e8:	3c03800e 	lui	v1,0x800e
8004b0ec:	8c71b354 	lw	s1,-19628(v1)
8004b0f0:	0002102b 	sltu	v0,zero,v0
8004b0f4:	afa200f0 	sw	v0,240(sp)
8004b0f8:	0000a821 	move	s5,zero
8004b0fc:	0000b021 	move	s6,zero
8004b100:	12200023 	beqz	s1,8004b190 <cmd_help+0xe8>
8004b104:	0000b821 	move	s7,zero
8004b108:	2474b354 	addiu	s4,v1,-19628
8004b10c:	8e220020 	lw	v0,32(s1)
8004b110:	1040001b 	beqz	v0,8004b180 <cmd_help+0xd8>
8004b114:	24130001 	li	s3,1
8004b118:	24120020 	li	s2,32
8004b11c:	02518021 	addu	s0,s2,s1
8004b120:	8e040000 	lw	a0,0(s0)
8004b124:	26730001 	addiu	s3,s3,1
8004b128:	0c0255e8 	jal	800957a0 <strlen>
8004b12c:	00139140 	sll	s2,s3,0x5
8004b130:	00401821 	move	v1,v0
8004b134:	02e2102a 	slt	v0,s7,v0
8004b138:	54400001 	bnezl	v0,8004b140 <cmd_help+0x98>
8004b13c:	0060b821 	move	s7,v1
8004b140:	0c0255e8 	jal	800957a0 <strlen>
8004b144:	8e040004 	lw	a0,4(s0)
8004b148:	00401821 	move	v1,v0
8004b14c:	02c2102a 	slt	v0,s6,v0
8004b150:	54400001 	bnezl	v0,8004b158 <cmd_help+0xb0>
8004b154:	0060b021 	move	s6,v1
8004b158:	0c0255e8 	jal	800957a0 <strlen>
8004b15c:	8e04000c 	lw	a0,12(s0)
8004b160:	00401821 	move	v1,v0
8004b164:	02a2102a 	slt	v0,s5,v0
8004b168:	10400002 	beqz	v0,8004b174 <cmd_help+0xcc>
8004b16c:	02512021 	addu	a0,s2,s1
8004b170:	0060a821 	move	s5,v1
8004b174:	8c820000 	lw	v0,0(a0)
8004b178:	5440ffe9 	bnezl	v0,8004b120 <cmd_help+0x78>
8004b17c:	02518021 	addu	s0,s2,s1
8004b180:	26940004 	addiu	s4,s4,4
8004b184:	8e910000 	lw	s1,0(s4)
8004b188:	5620ffe1 	bnezl	s1,8004b110 <cmd_help+0x68>
8004b18c:	8e220020 	lw	v0,32(s1)
8004b190:	3c02800e 	lui	v0,0x800e
8004b194:	3c03800e 	lui	v1,0x800e
8004b198:	8c4455e4 	lw	a0,21988(v0)
8004b19c:	8c6555e8 	lw	a1,21992(v1)
8004b1a0:	3c02800b 	lui	v0,0x800b
8004b1a4:	8c422b30 	lw	v0,11056(v0)
8004b1a8:	00852025 	or	a0,a0,a1
8004b1ac:	afa200ec 	sw	v0,236(sp)
8004b1b0:	14800002 	bnez	a0,8004b1bc <cmd_help+0x114>
8004b1b4:	24020003 	li	v0,3
8004b1b8:	00001021 	move	v0,zero
8004b1bc:	00402021 	move	a0,v0
8004b1c0:	2405000b 	li	a1,11
8004b1c4:	0c025954 	jal	80096550 <ioctl>
8004b1c8:	00003021 	move	a2,zero
8004b1cc:	8fa40128 	lw	a0,296(sp)
8004b1d0:	8fa200ec 	lw	v0,236(sp)
8004b1d4:	28830002 	slti	v1,a0,2
8004b1d8:	10600068 	beqz	v1,8004b37c <cmd_help+0x2d4>
8004b1dc:	afa200e8 	sw	v0,232(sp)
8004b1e0:	3c02800e 	lui	v0,0x800e
8004b1e4:	8c51b354 	lw	s1,-19628(v0)
8004b1e8:	3c02800b 	lui	v0,0x800b
8004b1ec:	24420228 	addiu	v0,v0,552
8004b1f0:	afa200f4 	sw	v0,244(sp)
8004b1f4:	00009821 	move	s3,zero
8004b1f8:	00008021 	move	s0,zero
8004b1fc:	1220004d 	beqz	s1,8004b334 <cmd_help+0x28c>
8004b200:	241e0001 	li	s8,1
8004b204:	8fa300f0 	lw	v1,240(sp)
8004b208:	27b40018 	addiu	s4,sp,24
8004b20c:	0003902b 	sltu	s2,zero,v1
8004b210:	8e240000 	lw	a0,0(s1)
8004b214:	0c025520 	jal	80095480 <strcmp>
8004b218:	8fa500f4 	lw	a1,244(sp)
8004b21c:	50400013 	beqzl	v0,8004b26c <cmd_help+0x1c4>
8004b220:	26310020 	addiu	s1,s1,32
8004b224:	32620001 	andi	v0,s3,0x1
8004b228:	50400008 	beqzl	v0,8004b24c <cmd_help+0x1a4>
8004b22c:	8e250000 	lw	a1,0(s1)
8004b230:	8fa600ec 	lw	a2,236(sp)
8004b234:	27a40018 	addiu	a0,sp,24
8004b238:	0c013854 	jal	8004e150 <more>
8004b23c:	27a500e8 	addiu	a1,sp,232
8004b240:	1440003d 	bnez	v0,8004b338 <cmd_help+0x290>
8004b244:	8fbf0124 	lw	ra,292(sp)
8004b248:	8e250000 	lw	a1,0(s1)
8004b24c:	3c04800b 	lui	a0,0x800b
8004b250:	0c0248e4 	jal	80092390 <printf>
8004b254:	24848e50 	addiu	a0,a0,-29104
8004b258:	8e240000 	lw	a0,0(s1)
8004b25c:	00009821 	move	s3,zero
8004b260:	00008021 	move	s0,zero
8004b264:	afa400f4 	sw	a0,244(sp)
8004b268:	26310020 	addiu	s1,s1,32
8004b26c:	8e270000 	lw	a3,0(s1)
8004b270:	10e00027 	beqz	a3,8004b310 <cmd_help+0x268>
8004b274:	3c04800e 	lui	a0,0x800e
8004b278:	08012ca4 	j	8004b290 <cmd_help+0x1e8>
8004b27c:	3c16800b 	lui	s6,0x800b
8004b280:	26310020 	addiu	s1,s1,32
8004b284:	8e270000 	lw	a3,0(s1)
8004b288:	10e00021 	beqz	a3,8004b310 <cmd_help+0x268>
8004b28c:	3c04800e 	lui	a0,0x800e
8004b290:	8e23001c 	lw	v1,28(s1)
8004b294:	00031042 	srl	v0,v1,0x1
8004b298:	38420001 	xori	v0,v0,0x1
8004b29c:	30420001 	andi	v0,v0,0x1
8004b2a0:	30630004 	andi	v1,v1,0x4
8004b2a4:	1460fff6 	bnez	v1,8004b280 <cmd_help+0x1d8>
8004b2a8:	00521025 	or	v0,v0,s2
8004b2ac:	02902021 	addu	a0,s4,s0
8004b2b0:	26c58e58 	addiu	a1,s6,-29096
8004b2b4:	1040fff2 	beqz	v0,8004b280 <cmd_help+0x1d8>
8004b2b8:	02e03021 	move	a2,s7
8004b2bc:	afb50010 	sw	s5,16(sp)
8004b2c0:	8e22000c 	lw	v0,12(s1)
8004b2c4:	0c025370 	jal	80094dc0 <sprintf>
8004b2c8:	afa20014 	sw	v0,20(sp)
8004b2cc:	3c03800b 	lui	v1,0x800b
8004b2d0:	2465ffa8 	addiu	a1,v1,-88
8004b2d4:	32630001 	andi	v1,s3,0x1
8004b2d8:	02802021 	move	a0,s4
8004b2dc:	8fa600ec 	lw	a2,236(sp)
8004b2e0:	10600021 	beqz	v1,8004b368 <cmd_help+0x2c0>
8004b2e4:	02028021 	addu	s0,s0,v0
8004b2e8:	0c013854 	jal	8004e150 <more>
8004b2ec:	27a500e8 	addiu	a1,sp,232
8004b2f0:	14400010 	bnez	v0,8004b334 <cmd_help+0x28c>
8004b2f4:	00008021 	move	s0,zero
8004b2f8:	26730001 	addiu	s3,s3,1
8004b2fc:	26310020 	addiu	s1,s1,32
8004b300:	8e270000 	lw	a3,0(s1)
8004b304:	54e0ffe3 	bnezl	a3,8004b294 <cmd_help+0x1ec>
8004b308:	8e23001c 	lw	v1,28(s1)
8004b30c:	3c04800e 	lui	a0,0x800e
8004b310:	001e1080 	sll	v0,s8,0x2
8004b314:	2483b354 	addiu	v1,a0,-19628
8004b318:	00431021 	addu	v0,v0,v1
8004b31c:	8c510000 	lw	s1,0(v0)
8004b320:	1620ffbb 	bnez	s1,8004b210 <cmd_help+0x168>
8004b324:	27de0001 	addiu	s8,s8,1
8004b328:	32620001 	andi	v0,s3,0x1
8004b32c:	1440007d 	bnez	v0,8004b524 <cmd_help+0x47c>
8004b330:	3c04800b 	lui	a0,0x800b
8004b334:	8fbf0124 	lw	ra,292(sp)
8004b338:	8fbe0120 	lw	s8,288(sp)
8004b33c:	8fb7011c 	lw	s7,284(sp)
8004b340:	8fb60118 	lw	s6,280(sp)
8004b344:	8fb50114 	lw	s5,276(sp)
8004b348:	8fb40110 	lw	s4,272(sp)
8004b34c:	8fb3010c 	lw	s3,268(sp)
8004b350:	8fb20108 	lw	s2,264(sp)
8004b354:	8fb10104 	lw	s1,260(sp)
8004b358:	8fb00100 	lw	s0,256(sp)
8004b35c:	00001021 	move	v0,zero
8004b360:	03e00008 	jr	ra
8004b364:	27bd0128 	addiu	sp,sp,296
8004b368:	0c025370 	jal	80094dc0 <sprintf>
8004b36c:	02902021 	addu	a0,s4,s0
8004b370:	02028021 	addu	s0,s0,v0
8004b374:	08012cbf 	j	8004b2fc <cmd_help+0x254>
8004b378:	26730001 	addiu	s3,s3,1
8004b37c:	8fa3012c 	lw	v1,300(sp)
8004b380:	3c05800a 	lui	a1,0x800a
8004b384:	24a57958 	addiu	a1,a1,31064
8004b388:	0c025520 	jal	80095480 <strcmp>
8004b38c:	8c640004 	lw	a0,4(v1)
8004b390:	14400029 	bnez	v0,8004b438 <cmd_help+0x390>
8004b394:	8fa30128 	lw	v1,296(sp)
8004b398:	3c04800e 	lui	a0,0x800e
8004b39c:	8c91b354 	lw	s1,-19628(a0)
8004b3a0:	1220ffe4 	beqz	s1,8004b334 <cmd_help+0x28c>
8004b3a4:	8fa200f0 	lw	v0,240(sp)
8004b3a8:	2494b354 	addiu	s4,a0,-19628
8004b3ac:	2c500001 	sltiu	s0,v0,1
8004b3b0:	8e220020 	lw	v0,32(s1)
8004b3b4:	1040001a 	beqz	v0,8004b420 <cmd_help+0x378>
8004b3b8:	24130001 	li	s3,1
8004b3bc:	08012cf5 	j	8004b3d4 <cmd_help+0x32c>
8004b3c0:	24120020 	li	s2,32
8004b3c4:	02511021 	addu	v0,s2,s1
8004b3c8:	8c430000 	lw	v1,0(v0)
8004b3cc:	50600015 	beqzl	v1,8004b424 <cmd_help+0x37c>
8004b3d0:	26940004 	addiu	s4,s4,4
8004b3d4:	02512021 	addu	a0,s2,s1
8004b3d8:	8c83001c 	lw	v1,28(a0)
8004b3dc:	26730001 	addiu	s3,s3,1
8004b3e0:	00139140 	sll	s2,s3,0x5
8004b3e4:	00031042 	srl	v0,v1,0x1
8004b3e8:	00501024 	and	v0,v0,s0
8004b3ec:	1440fff5 	bnez	v0,8004b3c4 <cmd_help+0x31c>
8004b3f0:	30630004 	andi	v1,v1,0x4
8004b3f4:	27a500e8 	addiu	a1,sp,232
8004b3f8:	8fa600ec 	lw	a2,236(sp)
8004b3fc:	1460fff1 	bnez	v1,8004b3c4 <cmd_help+0x31c>
8004b400:	02e03821 	move	a3,s7
8004b404:	0c012bde 	jal	8004af78 <prhelp>
8004b408:	afb60010 	sw	s6,16(sp)
8004b40c:	1440ffc9 	bnez	v0,8004b334 <cmd_help+0x28c>
8004b410:	02511021 	addu	v0,s2,s1
8004b414:	8c430000 	lw	v1,0(v0)
8004b418:	1460ffef 	bnez	v1,8004b3d8 <cmd_help+0x330>
8004b41c:	02512021 	addu	a0,s2,s1
8004b420:	26940004 	addiu	s4,s4,4
8004b424:	8e910000 	lw	s1,0(s4)
8004b428:	5620ffe2 	bnezl	s1,8004b3b4 <cmd_help+0x30c>
8004b42c:	8e220020 	lw	v0,32(s1)
8004b430:	08012cce 	j	8004b338 <cmd_help+0x290>
8004b434:	8fbf0124 	lw	ra,292(sp)
8004b438:	24100001 	li	s0,1
8004b43c:	0203102a 	slt	v0,s0,v1
8004b440:	1040ffbc 	beqz	v0,8004b334 <cmd_help+0x28c>
8004b444:	8fa400f0 	lw	a0,240(sp)
8004b448:	8fa2012c 	lw	v0,300(sp)
8004b44c:	0004202b 	sltu	a0,zero,a0
8004b450:	afa400f8 	sw	a0,248(sp)
8004b454:	245e0004 	addiu	s8,v0,4
8004b458:	3c03800e 	lui	v1,0x800e
8004b45c:	8c71b354 	lw	s1,-19628(v1)
8004b460:	12200025 	beqz	s1,8004b4f8 <cmd_help+0x450>
8004b464:	00101080 	sll	v0,s0,0x2
8004b468:	8fa4012c 	lw	a0,300(sp)
8004b46c:	0044a021 	addu	s4,v0,a0
8004b470:	3c02800b 	lui	v0,0x800b
8004b474:	24421940 	addiu	v0,v0,6464
8004b478:	8c550000 	lw	s5,0(v0)
8004b47c:	8e220020 	lw	v0,32(s1)
8004b480:	24130001 	li	s3,1
8004b484:	1040000d 	beqz	v0,8004b4bc <cmd_help+0x414>
8004b488:	24120020 	li	s2,32
8004b48c:	02511021 	addu	v0,s2,s1
8004b490:	8c440000 	lw	a0,0(v0)
8004b494:	8e850000 	lw	a1,0(s4)
8004b498:	0c025520 	jal	80095480 <strcmp>
8004b49c:	26730001 	addiu	s3,s3,1
8004b4a0:	10400007 	beqz	v0,8004b4c0 <cmd_help+0x418>
8004b4a4:	02512021 	addu	a0,s2,s1
8004b4a8:	00139140 	sll	s2,s3,0x5
8004b4ac:	02511021 	addu	v0,s2,s1
8004b4b0:	8c430000 	lw	v1,0(v0)
8004b4b4:	5460fff7 	bnezl	v1,8004b494 <cmd_help+0x3ec>
8004b4b8:	8c440000 	lw	a0,0(v0)
8004b4bc:	02512021 	addu	a0,s2,s1
8004b4c0:	8c820000 	lw	v0,0(a0)
8004b4c4:	10400009 	beqz	v0,8004b4ec <cmd_help+0x444>
8004b4c8:	26b50004 	addiu	s5,s5,4
8004b4cc:	8c82001c 	lw	v0,28(a0)
8004b4d0:	8fa300f8 	lw	v1,248(sp)
8004b4d4:	00021042 	srl	v0,v0,0x1
8004b4d8:	38420001 	xori	v0,v0,0x1
8004b4dc:	30420001 	andi	v0,v0,0x1
8004b4e0:	00431025 	or	v0,v0,v1
8004b4e4:	1440001f 	bnez	v0,8004b564 <cmd_help+0x4bc>
8004b4e8:	8fa600ec 	lw	a2,236(sp)
8004b4ec:	8eb10000 	lw	s1,0(s5)
8004b4f0:	5620ffe3 	bnezl	s1,8004b480 <cmd_help+0x3d8>
8004b4f4:	8e220020 	lw	v0,32(s1)
8004b4f8:	8fc50000 	lw	a1,0(s8)
8004b4fc:	3c04800b 	lui	a0,0x800b
8004b500:	0c0248e4 	jal	80092390 <printf>
8004b504:	24848964 	addiu	a0,a0,-30364
8004b508:	8fa40128 	lw	a0,296(sp)
8004b50c:	26100001 	addiu	s0,s0,1
8004b510:	0204102a 	slt	v0,s0,a0
8004b514:	1440ffd0 	bnez	v0,8004b458 <cmd_help+0x3b0>
8004b518:	27de0004 	addiu	s8,s8,4
8004b51c:	08012cce 	j	8004b338 <cmd_help+0x290>
8004b520:	8fbf0124 	lw	ra,292(sp)
8004b524:	27a50018 	addiu	a1,sp,24
8004b528:	0c0248e4 	jal	80092390 <printf>
8004b52c:	2484b6fc 	addiu	a0,a0,-18692
8004b530:	8fbf0124 	lw	ra,292(sp)
8004b534:	8fbe0120 	lw	s8,288(sp)
8004b538:	8fb7011c 	lw	s7,284(sp)
8004b53c:	8fb60118 	lw	s6,280(sp)
8004b540:	8fb50114 	lw	s5,276(sp)
8004b544:	8fb40110 	lw	s4,272(sp)
8004b548:	8fb3010c 	lw	s3,268(sp)
8004b54c:	8fb20108 	lw	s2,264(sp)
8004b550:	8fb10104 	lw	s1,260(sp)
8004b554:	8fb00100 	lw	s0,256(sp)
8004b558:	00001021 	move	v0,zero
8004b55c:	03e00008 	jr	ra
8004b560:	27bd0128 	addiu	sp,sp,296
8004b564:	27a500e8 	addiu	a1,sp,232
8004b568:	02e03821 	move	a3,s7
8004b56c:	0c012bde 	jal	8004af78 <prhelp>
8004b570:	afb60010 	sw	s6,16(sp)
8004b574:	1440ff70 	bnez	v0,8004b338 <cmd_help+0x290>
8004b578:	8fbf0124 	lw	ra,292(sp)
8004b57c:	5620ffe3 	bnezl	s1,8004b50c <cmd_help+0x464>
8004b580:	8fa40128 	lw	a0,296(sp)
8004b584:	08012d3f 	j	8004b4fc <cmd_help+0x454>
8004b588:	8fc50000 	lw	a1,0(s8)

8004b58c <init_cmd>:
8004b58c:	3c04800a 	lui	a0,0x800a
8004b590:	2484fbf8 	addiu	a0,a0,-1032
8004b594:	08010f90 	j	80043e40 <cmdlist_expand>
8004b598:	00002821 	move	a1,zero
8004b59c:	00000000 	nop

8004b5a0 <ldintr>:
8004b5a0:	27bdffe8 	addiu	sp,sp,-24
8004b5a4:	afbf0010 	sw	ra,16(sp)
8004b5a8:	0c00a7ce 	jal	80029f38 <sigsetmask>
8004b5ac:	00002021 	move	a0,zero
8004b5b0:	3c04800d 	lui	a0,0x800d
8004b5b4:	24841690 	addiu	a0,a0,5776
8004b5b8:	0c025a42 	jal	80096908 <longjmp>
8004b5bc:	24050001 	li	a1,1

8004b5c0 <rz_cmd>:
8004b5c0:	3c02800d 	lui	v0,0x800d
8004b5c4:	2442d5a0 	addiu	v0,v0,-10848
8004b5c8:	3c03800e 	lui	v1,0x800e
8004b5cc:	27bdff60 	addiu	sp,sp,-160
8004b5d0:	ac62cf14 	sw	v0,-12524(v1)
8004b5d4:	2406ffff 	li	a2,-1
8004b5d8:	3c02800e 	lui	v0,0x800e
8004b5dc:	afb30094 	sw	s3,148(sp)
8004b5e0:	afb20090 	sw	s2,144(sp)
8004b5e4:	afb1008c 	sw	s1,140(sp)
8004b5e8:	afb00088 	sw	s0,136(sp)
8004b5ec:	afa60064 	sw	a2,100(sp)
8004b5f0:	afbf0098 	sw	ra,152(sp)
8004b5f4:	ac407660 	sw	zero,30304(v0)
8004b5f8:	00808021 	move	s0,a0
8004b5fc:	00a08821 	move	s1,a1
8004b600:	afa0007c 	sw	zero,124(sp)
8004b604:	00009821 	move	s3,zero
8004b608:	00009021 	move	s2,zero
8004b60c:	afa00070 	sw	zero,112(sp)
8004b610:	afa00074 	sw	zero,116(sp)
8004b614:	afa00078 	sw	zero,120(sp)
8004b618:	3c06800b 	lui	a2,0x800b
8004b61c:	24c68ed8 	addiu	a2,a2,-28968
8004b620:	02002021 	move	a0,s0
8004b624:	0c024340 	jal	80090d00 <getopt>
8004b628:	02202821 	move	a1,s1
8004b62c:	00401821 	move	v1,v0
8004b630:	2402ffff 	li	v0,-1
8004b634:	1062002d 	beq	v1,v0,8004b6ec <rz_cmd+0x12c>
8004b638:	2463ff98 	addiu	v1,v1,-104
8004b63c:	2c62000f 	sltiu	v0,v1,15
8004b640:	1040000a 	beqz	v0,8004b66c <rz_cmd+0xac>
8004b644:	00031080 	sll	v0,v1,0x2
8004b648:	3c03800a 	lui	v1,0x800a
8004b64c:	2463fd50 	addiu	v1,v1,-688
8004b650:	00431021 	addu	v0,v0,v1
8004b654:	8c440000 	lw	a0,0(v0)
8004b658:	00800008 	jr	a0
8004b65c:	00000000 	nop
8004b660:	24847e54 	addiu	a0,a0,32340
8004b664:	0c0248e4 	jal	80092390 <printf>
8004b668:	02602821 	move	a1,s3
8004b66c:	2403ffff 	li	v1,-1
8004b670:	8fbf0098 	lw	ra,152(sp)
8004b674:	8fb30094 	lw	s3,148(sp)
8004b678:	8fb20090 	lw	s2,144(sp)
8004b67c:	8fb1008c 	lw	s1,140(sp)
8004b680:	8fb00088 	lw	s0,136(sp)
8004b684:	00601021 	move	v0,v1
8004b688:	03e00008 	jr	ra
8004b68c:	27bd00a0 	addiu	sp,sp,160
8004b690:	8fa20070 	lw	v0,112(sp)
8004b694:	34420040 	ori	v0,v0,0x40
8004b698:	08012d86 	j	8004b618 <rz_cmd+0x58>
8004b69c:	afa20070 	sw	v0,112(sp)
8004b6a0:	3c02800e 	lui	v0,0x800e
8004b6a4:	08012d86 	j	8004b618 <rz_cmd+0x58>
8004b6a8:	8c53765c 	lw	s3,30300(v0)
8004b6ac:	3c02800e 	lui	v0,0x800e
8004b6b0:	8c45765c 	lw	a1,30300(v0)
8004b6b4:	27a40064 	addiu	a0,sp,100
8004b6b8:	0c013a3b 	jal	8004e8ec <get_rsa>
8004b6bc:	00000000 	nop
8004b6c0:	1440ffd6 	bnez	v0,8004b61c <rz_cmd+0x5c>
8004b6c4:	3c06800b 	lui	a2,0x800b
8004b6c8:	08012d9c 	j	8004b670 <rz_cmd+0xb0>
8004b6cc:	2403ffff 	li	v1,-1
8004b6d0:	3c02800e 	lui	v0,0x800e
8004b6d4:	8c45765c 	lw	a1,30300(v0)
8004b6d8:	08012dae 	j	8004b6b8 <rz_cmd+0xf8>
8004b6dc:	27a40060 	addiu	a0,sp,96
8004b6e0:	3c02800e 	lui	v0,0x800e
8004b6e4:	08012d86 	j	8004b618 <rz_cmd+0x58>
8004b6e8:	8c52765c 	lw	s2,30300(v0)
8004b6ec:	3c05800e 	lui	a1,0x800e
8004b6f0:	8ca47660 	lw	a0,30304(a1)
8004b6f4:	2e430001 	sltiu	v1,s2,1
8004b6f8:	0090102a 	slt	v0,a0,s0
8004b6fc:	00431024 	and	v0,v0,v1
8004b700:	14400060 	bnez	v0,8004b884 <rz_cmd+0x2c4>
8004b704:	24830001 	addiu	v1,a0,1
8004b708:	8ca27660 	lw	v0,30304(a1)
8004b70c:	0050102a 	slt	v0,v0,s0
8004b710:	1440ffd7 	bnez	v0,8004b670 <rz_cmd+0xb0>
8004b714:	2403ffff 	li	v1,-1
8004b718:	1240009b 	beqz	s2,8004b988 <rz_cmd+0x3c8>
8004b71c:	3c04800a 	lui	a0,0x800a
8004b720:	3c05800a 	lui	a1,0x800a
8004b724:	24a55f9c 	addiu	a1,a1,24476
8004b728:	0c025384 	jal	80094e10 <fopen>
8004b72c:	02402021 	move	a0,s2
8004b730:	10400083 	beqz	v0,8004b940 <rz_cmd+0x380>
8004b734:	afa2006c 	sw	v0,108(sp)
8004b738:	8fa4006c 	lw	a0,108(sp)
8004b73c:	0c0241c8 	jal	80090720 <fileno>
8004b740:	27b00038 	addiu	s0,sp,56
8004b744:	00402021 	move	a0,v0
8004b748:	24050001 	li	a1,1
8004b74c:	0c025954 	jal	80096550 <ioctl>
8004b750:	02003021 	move	a2,s0
8004b754:	04400080 	bltz	v0,8004b958 <rz_cmd+0x398>
8004b758:	02002821 	move	a1,s0
8004b75c:	24030001 	li	v1,1
8004b760:	27a40010 	addiu	a0,sp,16
8004b764:	24060028 	li	a2,40
8004b768:	0c025a50 	jal	80096940 <memcpy>
8004b76c:	afa30074 	sw	v1,116(sp)
8004b770:	12600007 	beqz	s3,8004b790 <rz_cmd+0x1d0>
8004b774:	97a20038 	lhu	v0,56(sp)
8004b778:	0c025950 	jal	80096540 <getbaudrate>
8004b77c:	02602021 	move	a0,s3
8004b780:	5040ffb7 	beqzl	v0,8004b660 <rz_cmd+0xa0>
8004b784:	3c04800a 	lui	a0,0x800a
8004b788:	a7a2003c 	sh	v0,60(sp)
8004b78c:	97a20038 	lhu	v0,56(sp)
8004b790:	97a3003e 	lhu	v1,62(sp)
8004b794:	3c04800a 	lui	a0,0x800a
8004b798:	3042efff 	andi	v0,v0,0xefff
8004b79c:	3063fff6 	andi	v1,v1,0xfff6
8004b7a0:	02402821 	move	a1,s2
8004b7a4:	24847e8c 	addiu	a0,a0,32396
8004b7a8:	a7a20038 	sh	v0,56(sp)
8004b7ac:	a7a3003e 	sh	v1,62(sp)
8004b7b0:	2402000a 	li	v0,10
8004b7b4:	24030003 	li	v1,3
8004b7b8:	a3a30046 	sb	v1,70(sp)
8004b7bc:	0c0248e4 	jal	80092390 <printf>
8004b7c0:	a3a20045 	sb	v0,69(sp)
8004b7c4:	0c0241c8 	jal	80090720 <fileno>
8004b7c8:	8fa4006c 	lw	a0,108(sp)
8004b7cc:	00402021 	move	a0,v0
8004b7d0:	24050002 	li	a1,2
8004b7d4:	0c025954 	jal	80096550 <ioctl>
8004b7d8:	27a60038 	addiu	a2,sp,56
8004b7dc:	0c0241c8 	jal	80090720 <fileno>
8004b7e0:	8fa4006c 	lw	a0,108(sp)
8004b7e4:	00402021 	move	a0,v0
8004b7e8:	24050007 	li	a1,7
8004b7ec:	0c025954 	jal	80096550 <ioctl>
8004b7f0:	27a60068 	addiu	a2,sp,104
8004b7f4:	0440005e 	bltz	v0,8004b970 <rz_cmd+0x3b0>
8004b7f8:	24020001 	li	v0,1
8004b7fc:	8fa30078 	lw	v1,120(sp)
8004b800:	2c620001 	sltiu	v0,v1,1
8004b804:	8fa30074 	lw	v1,116(sp)
8004b808:	00621024 	and	v0,v1,v0
8004b80c:	14400048 	bnez	v0,8004b930 <rz_cmd+0x370>
8004b810:	00000000 	nop
8004b814:	3c04800d 	lui	a0,0x800d
8004b818:	0c025a34 	jal	800968d0 <setjmp>
8004b81c:	24841690 	addiu	a0,a0,5776
8004b820:	1040001d 	beqz	v0,8004b898 <rz_cmd+0x2d8>
8004b824:	3c058005 	lui	a1,0x8005
8004b828:	8fa30078 	lw	v1,120(sp)
8004b82c:	2c620001 	sltiu	v0,v1,1
8004b830:	8fa30074 	lw	v1,116(sp)
8004b834:	00621024 	and	v0,v1,v0
8004b838:	24030001 	li	v1,1
8004b83c:	1440004e 	bnez	v0,8004b978 <rz_cmd+0x3b8>
8004b840:	afa3007c 	sw	v1,124(sp)
8004b844:	8fa50068 	lw	a1,104(sp)
8004b848:	0c00a7f2 	jal	80029fc8 <signal>
8004b84c:	24040002 	li	a0,2
8004b850:	8fa30074 	lw	v1,116(sp)
8004b854:	1460002e 	bnez	v1,8004b910 <rz_cmd+0x350>
8004b858:	00000000 	nop
8004b85c:	0c024180 	jal	80090600 <fclose>
8004b860:	8fa4006c 	lw	a0,108(sp)
8004b864:	8fa2007c 	lw	v0,124(sp)
8004b868:	1040ff81 	beqz	v0,8004b670 <rz_cmd+0xb0>
8004b86c:	00001821 	move	v1,zero
8004b870:	3c04800b 	lui	a0,0x800b
8004b874:	0c0248e4 	jal	80092390 <printf>
8004b878:	24848ee4 	addiu	a0,a0,-28956
8004b87c:	08012d9c 	j	8004b670 <rz_cmd+0xb0>
8004b880:	24030001 	li	v1,1
8004b884:	00041080 	sll	v0,a0,0x2
8004b888:	00511021 	addu	v0,v0,s1
8004b88c:	aca37660 	sw	v1,30304(a1)
8004b890:	08012dc2 	j	8004b708 <rz_cmd+0x148>
8004b894:	8c520000 	lw	s2,0(v0)
8004b898:	3c11800e 	lui	s1,0x800e
8004b89c:	24a5b5a0 	addiu	a1,a1,-19040
8004b8a0:	0c00a7f2 	jal	80029fc8 <signal>
8004b8a4:	24040002 	li	a0,2
8004b8a8:	8e24cf14 	lw	a0,-12524(s1)
8004b8ac:	3c05800b 	lui	a1,0x800b
8004b8b0:	24a58ef8 	addiu	a1,a1,-28936
8004b8b4:	0c0241d0 	jal	80090740 <fprintf>
8004b8b8:	afa20068 	sw	v0,104(sp)
8004b8bc:	8fa20070 	lw	v0,112(sp)
8004b8c0:	8fa60064 	lw	a2,100(sp)
8004b8c4:	8fa4006c 	lw	a0,108(sp)
8004b8c8:	8fa50060 	lw	a1,96(sp)
8004b8cc:	30470040 	andi	a3,v0,0x40
8004b8d0:	0c019345 	jal	80064d14 <receiveFile>
8004b8d4:	3c10800e 	lui	s0,0x800e
8004b8d8:	8e24cf14 	lw	a0,-12524(s1)
8004b8dc:	3c05800b 	lui	a1,0x800b
8004b8e0:	0c0241d0 	jal	80090740 <fprintf>
8004b8e4:	24a58f10 	addiu	a1,a1,-28912
8004b8e8:	0c013d28 	jal	8004f4a0 <deleteRamFile>
8004b8ec:	2604cf20 	addiu	a0,s0,-12512
8004b8f0:	3c03800e 	lui	v1,0x800e
8004b8f4:	8c66efa4 	lw	a2,-4188(v1)
8004b8f8:	8fa50060 	lw	a1,96(sp)
8004b8fc:	2604cf20 	addiu	a0,s0,-12512
8004b900:	0c013e69 	jal	8004f9a4 <addRamFile>
8004b904:	00003821 	move	a3,zero
8004b908:	08012e12 	j	8004b848 <rz_cmd+0x288>
8004b90c:	8fa50068 	lw	a1,104(sp)
8004b910:	0c0241c8 	jal	80090720 <fileno>
8004b914:	8fa4006c 	lw	a0,108(sp)
8004b918:	00402021 	move	a0,v0
8004b91c:	24050002 	li	a1,2
8004b920:	0c025954 	jal	80096550 <ioctl>
8004b924:	27a60010 	addiu	a2,sp,16
8004b928:	08012e17 	j	8004b85c <rz_cmd+0x29c>
8004b92c:	00000000 	nop
8004b930:	0c0096bf 	jal	80025afc <splhigh>
8004b934:	00000000 	nop
8004b938:	08012e05 	j	8004b814 <rz_cmd+0x254>
8004b93c:	afa20080 	sw	v0,128(sp)
8004b940:	3c04800a 	lui	a0,0x800a
8004b944:	24847cac 	addiu	a0,a0,31916
8004b948:	0c0248e4 	jal	80092390 <printf>
8004b94c:	02402821 	move	a1,s2
8004b950:	08012d9c 	j	8004b670 <rz_cmd+0xb0>
8004b954:	24030001 	li	v1,1
8004b958:	3c04800a 	lui	a0,0x800a
8004b95c:	24847e8c 	addiu	a0,a0,32396
8004b960:	0c0248e4 	jal	80092390 <printf>
8004b964:	02402821 	move	a1,s2
8004b968:	08012e00 	j	8004b800 <rz_cmd+0x240>
8004b96c:	8fa30078 	lw	v1,120(sp)
8004b970:	08012dff 	j	8004b7fc <rz_cmd+0x23c>
8004b974:	afa20078 	sw	v0,120(sp)
8004b978:	0c009701 	jal	80025c04 <splx>
8004b97c:	8fa40080 	lw	a0,128(sp)
8004b980:	08012e12 	j	8004b848 <rz_cmd+0x288>
8004b984:	8fa50068 	lw	a1,104(sp)
8004b988:	0c013bd9 	jal	8004ef64 <getenv>
8004b98c:	24847e70 	addiu	a0,a0,32368
8004b990:	08012dc8 	j	8004b720 <rz_cmd+0x160>
8004b994:	00409021 	move	s2,v0

8004b998 <init_cmd>:
8004b998:	3c04800a 	lui	a0,0x800a
8004b99c:	2484fcc0 	addiu	a0,a0,-832
8004b9a0:	08010f90 	j	80043e40 <cmdlist_expand>
8004b9a4:	24050001 	li	a1,1
	...

8004b9b0 <cmd_about>:
8004b9b0:	3c04800b 	lui	a0,0x800b
8004b9b4:	27bdffe8 	addiu	sp,sp,-24
8004b9b8:	afbf0010 	sw	ra,16(sp)
8004b9bc:	0c0248e4 	jal	80092390 <printf>
8004b9c0:	24848f40 	addiu	a0,a0,-28864
8004b9c4:	3c04800b 	lui	a0,0x800b
8004b9c8:	0c0248e4 	jal	80092390 <printf>
8004b9cc:	24848f84 	addiu	a0,a0,-28796
8004b9d0:	3c04800b 	lui	a0,0x800b
8004b9d4:	0c0248e4 	jal	80092390 <printf>
8004b9d8:	24848fcc 	addiu	a0,a0,-28724
8004b9dc:	3c04800b 	lui	a0,0x800b
8004b9e0:	0c0248e4 	jal	80092390 <printf>
8004b9e4:	24849008 	addiu	a0,a0,-28664
8004b9e8:	3c04800b 	lui	a0,0x800b
8004b9ec:	0c0248e4 	jal	80092390 <printf>
8004b9f0:	24849050 	addiu	a0,a0,-28592
8004b9f4:	3c04800b 	lui	a0,0x800b
8004b9f8:	0c0248e4 	jal	80092390 <printf>
8004b9fc:	2484909c 	addiu	a0,a0,-28516
8004ba00:	3c04800b 	lui	a0,0x800b
8004ba04:	0c0248e4 	jal	80092390 <printf>
8004ba08:	248490e8 	addiu	a0,a0,-28440
8004ba0c:	3c04800b 	lui	a0,0x800b
8004ba10:	0c0248e4 	jal	80092390 <printf>
8004ba14:	2484912c 	addiu	a0,a0,-28372
8004ba18:	3c04800b 	lui	a0,0x800b
8004ba1c:	0c0248e4 	jal	80092390 <printf>
8004ba20:	24849174 	addiu	a0,a0,-28300
8004ba24:	3c04800b 	lui	a0,0x800b
8004ba28:	0c0248e4 	jal	80092390 <printf>
8004ba2c:	248491b8 	addiu	a0,a0,-28232
8004ba30:	3c04800b 	lui	a0,0x800b
8004ba34:	0c0248e4 	jal	80092390 <printf>
8004ba38:	248491ec 	addiu	a0,a0,-28180
8004ba3c:	3c04800b 	lui	a0,0x800b
8004ba40:	0c0248e4 	jal	80092390 <printf>
8004ba44:	24849228 	addiu	a0,a0,-28120
8004ba48:	3c04800b 	lui	a0,0x800b
8004ba4c:	0c0248e4 	jal	80092390 <printf>
8004ba50:	24849260 	addiu	a0,a0,-28064
8004ba54:	3c04800b 	lui	a0,0x800b
8004ba58:	0c0248e4 	jal	80092390 <printf>
8004ba5c:	24849298 	addiu	a0,a0,-28008
8004ba60:	3c04800b 	lui	a0,0x800b
8004ba64:	0c0248e4 	jal	80092390 <printf>
8004ba68:	24840390 	addiu	a0,a0,912
8004ba6c:	8fbf0010 	lw	ra,16(sp)
8004ba70:	00001021 	move	v0,zero
8004ba74:	03e00008 	jr	ra
8004ba78:	27bd0018 	addiu	sp,sp,24

8004ba7c <init_cmd>:
8004ba7c:	3c04800a 	lui	a0,0x800a
8004ba80:	2484fd90 	addiu	a0,a0,-624
8004ba84:	08010f90 	j	80043e40 <cmdlist_expand>
8004ba88:	24050001 	li	a1,1
8004ba8c:	00000000 	nop

8004ba90 <configure>:
8004ba90:	27bdffe8 	addiu	sp,sp,-24
8004ba94:	afbf0010 	sw	ra,16(sp)
8004ba98:	0c0096bf 	jal	80025afc <splhigh>
8004ba9c:	00000000 	nop
8004baa0:	3c04800b 	lui	a0,0x800b
8004baa4:	0c0248e4 	jal	80092390 <printf>
8004baa8:	248492d0 	addiu	a0,a0,-27952
8004baac:	3c04800a 	lui	a0,0x800a
8004bab0:	24844910 	addiu	a0,a0,18704
8004bab4:	0c00b137 	jal	8002c4dc <config_rootfound>
8004bab8:	00802821 	move	a1,a0
8004babc:	3c04800b 	lui	a0,0x800b
8004bac0:	10400008 	beqz	v0,8004bae4 <configure+0x54>
8004bac4:	248492e0 	addiu	a0,a0,-27936
8004bac8:	0c0248e4 	jal	80092390 <printf>
8004bacc:	00000000 	nop
8004bad0:	8fbf0010 	lw	ra,16(sp)
8004bad4:	3c03800b 	lui	v1,0x800b
8004bad8:	27bd0018 	addiu	sp,sp,24
8004badc:	03e00008 	jr	ra
8004bae0:	ac602ad0 	sw	zero,10960(v1)
8004bae4:	3c04800b 	lui	a0,0x800b
8004bae8:	0c00955e 	jal	80025578 <panic>
8004baec:	248492f0 	addiu	a0,a0,-27920

8004baf0 <cacheflush>:
8004baf0:	24040003 	li	a0,3
8004baf4:	0801ca5f 	j	8007297c <flush_cache>
8004baf8:	00002821 	move	a1,zero

8004bafc <errinval>:
8004bafc:	03e00008 	jr	ra
8004bb00:	2402ffff 	li	v0,-1
	...

8004bb10 <do_cmd>:
8004bb10:	27bdfcd0 	addiu	sp,sp,-816
8004bb14:	afb1030c 	sw	s1,780(sp)
8004bb18:	00808821 	move	s1,a0
8004bb1c:	3c04800b 	lui	a0,0x800b
8004bb20:	3c02800e 	lui	v0,0x800e
8004bb24:	24848e40 	addiu	a0,a0,-29120
8004bb28:	afbf032c 	sw	ra,812(sp)
8004bb2c:	afbe0328 	sw	s8,808(sp)
8004bb30:	afb70324 	sw	s7,804(sp)
8004bb34:	afb60320 	sw	s6,800(sp)
8004bb38:	afb5031c 	sw	s5,796(sp)
8004bb3c:	afb40318 	sw	s4,792(sp)
8004bb40:	afb30314 	sw	s3,788(sp)
8004bb44:	afb20310 	sw	s2,784(sp)
8004bb48:	afb00308 	sw	s0,776(sp)
8004bb4c:	0c013bd9 	jal	8004ef64 <getenv>
8004bb50:	ac40ba88 	sw	zero,-17784(v0)
8004bb54:	82230000 	lb	v1,0(s1)
8004bb58:	0002102b 	sltu	v0,zero,v0
8004bb5c:	10600061 	beqz	v1,8004bce4 <do_cmd+0x1d4>
8004bb60:	afa20300 	sw	v0,768(sp)
8004bb64:	0c02557c 	jal	800955f0 <strempty>
8004bb68:	02202021 	move	a0,s1
8004bb6c:	1440005e 	bnez	v0,8004bce8 <do_cmd+0x1d8>
8004bb70:	3c04800b 	lui	a0,0x800b
8004bb74:	02202021 	move	a0,s1
8004bb78:	0c025510 	jal	80095440 <strchr>
8004bb7c:	24050024 	li	a1,36
8004bb80:	54400089 	bnezl	v0,8004bda8 <do_cmd+0x298>
8004bb84:	82220000 	lb	v0,0(s1)
8004bb88:	12200048 	beqz	s1,8004bcac <do_cmd+0x19c>
8004bb8c:	02201021 	move	v0,s1
8004bb90:	afa201a0 	sw	v0,416(sp)
8004bb94:	80450000 	lb	a1,0(v0)
8004bb98:	10a0001a 	beqz	a1,8004bc04 <do_cmd+0xf4>
8004bb9c:	24150001 	li	s5,1
8004bba0:	2404003b 	li	a0,59
8004bba4:	27a60010 	addiu	a2,sp,16
8004bba8:	38a30027 	xori	v1,a1,0x27
8004bbac:	38a20022 	xori	v0,a1,0x22
8004bbb0:	2c630001 	sltiu	v1,v1,1
8004bbb4:	2c420001 	sltiu	v0,v0,1
8004bbb8:	00621825 	or	v1,v1,v0
8004bbbc:	10600092 	beqz	v1,8004be08 <do_cmd+0x2f8>
8004bbc0:	00000000 	nop
8004bbc4:	26310001 	addiu	s1,s1,1
8004bbc8:	92220000 	lbu	v0,0(s1)
8004bbcc:	00021e00 	sll	v1,v0,0x18
8004bbd0:	00031e03 	sra	v1,v1,0x18
8004bbd4:	50600004 	beqzl	v1,8004bbe8 <do_cmd+0xd8>
8004bbd8:	00021600 	sll	v0,v0,0x18
8004bbdc:	5465fffa 	bnel	v1,a1,8004bbc8 <do_cmd+0xb8>
8004bbe0:	26310001 	addiu	s1,s1,1
8004bbe4:	00021600 	sll	v0,v0,0x18
8004bbe8:	00021603 	sra	v0,v0,0x18
8004bbec:	5040011c 	beqzl	v0,8004c060 <do_cmd+0x550>
8004bbf0:	3c04800b 	lui	a0,0x800b
8004bbf4:	26310001 	addiu	s1,s1,1
8004bbf8:	82250000 	lb	a1,0(s1)
8004bbfc:	14a0ffeb 	bnez	a1,8004bbac <do_cmd+0x9c>
8004bc00:	38a30027 	xori	v1,a1,0x27
8004bc04:	1aa000e2 	blez	s5,8004bf90 <do_cmd+0x480>
8004bc08:	0000f021 	move	s8,zero
8004bc0c:	27b601a0 	addiu	s6,sp,416
8004bc10:	8ec50000 	lw	a1,0(s6)
8004bc14:	27a40010 	addiu	a0,sp,16
8004bc18:	0c023f84 	jal	8008fe10 <argvize>
8004bc1c:	2417ffff 	li	s7,-1
8004bc20:	10400022 	beqz	v0,8004bcac <do_cmd+0x19c>
8004bc24:	0040a021 	move	s4,v0
8004bc28:	3c03800e 	lui	v1,0x800e
8004bc2c:	8c71b354 	lw	s1,-19628(v1)
8004bc30:	1220001a 	beqz	s1,8004bc9c <do_cmd+0x18c>
8004bc34:	3c02800b 	lui	v0,0x800b
8004bc38:	24421944 	addiu	v0,v0,6468
8004bc3c:	8c530000 	lw	s3,0(v0)
8004bc40:	8e220020 	lw	v0,32(s1)
8004bc44:	24100001 	li	s0,1
8004bc48:	1040000d 	beqz	v0,8004bc80 <do_cmd+0x170>
8004bc4c:	24120020 	li	s2,32
8004bc50:	02511021 	addu	v0,s2,s1
8004bc54:	8c440000 	lw	a0,0(v0)
8004bc58:	0c025520 	jal	80095480 <strcmp>
8004bc5c:	8fa50010 	lw	a1,16(sp)
8004bc60:	10400008 	beqz	v0,8004bc84 <do_cmd+0x174>
8004bc64:	02511021 	addu	v0,s2,s1
8004bc68:	26100001 	addiu	s0,s0,1
8004bc6c:	00109140 	sll	s2,s0,0x5
8004bc70:	02511021 	addu	v0,s2,s1
8004bc74:	8c430000 	lw	v1,0(v0)
8004bc78:	5460fff7 	bnezl	v1,8004bc58 <do_cmd+0x148>
8004bc7c:	8c440000 	lw	a0,0(v0)
8004bc80:	02511021 	addu	v0,s2,s1
8004bc84:	8c430000 	lw	v1,0(v0)
8004bc88:	14600099 	bnez	v1,8004bef0 <do_cmd+0x3e0>
8004bc8c:	26730004 	addiu	s3,s3,4
8004bc90:	8e710000 	lw	s1,0(s3)
8004bc94:	5620ffeb 	bnezl	s1,8004bc44 <do_cmd+0x134>
8004bc98:	8e220020 	lw	v0,32(s1)
8004bc9c:	8fa50010 	lw	a1,16(sp)
8004bca0:	3c04800b 	lui	a0,0x800b
8004bca4:	0c0248e4 	jal	80092390 <printf>
8004bca8:	2484931c 	addiu	a0,a0,-27876
8004bcac:	2403ffff 	li	v1,-1
8004bcb0:	8fbf032c 	lw	ra,812(sp)
8004bcb4:	8fbe0328 	lw	s8,808(sp)
8004bcb8:	8fb70324 	lw	s7,804(sp)
8004bcbc:	8fb60320 	lw	s6,800(sp)
8004bcc0:	8fb5031c 	lw	s5,796(sp)
8004bcc4:	8fb40318 	lw	s4,792(sp)
8004bcc8:	8fb30314 	lw	s3,788(sp)
8004bccc:	8fb20310 	lw	s2,784(sp)
8004bcd0:	8fb1030c 	lw	s1,780(sp)
8004bcd4:	8fb00308 	lw	s0,776(sp)
8004bcd8:	00601021 	move	v0,v1
8004bcdc:	03e00008 	jr	ra
8004bce0:	27bd0330 	addiu	sp,sp,816
8004bce4:	3c04800b 	lui	a0,0x800b
8004bce8:	0c013c9d 	jal	8004f274 <matchenv>
8004bcec:	24849304 	addiu	a0,a0,-27900
8004bcf0:	00409021 	move	s2,v0
8004bcf4:	1040ffee 	beqz	v0,8004bcb0 <do_cmd+0x1a0>
8004bcf8:	2403ffff 	li	v1,-1
8004bcfc:	3c02800e 	lui	v0,0x800e
8004bd00:	8c44ba74 	lw	a0,-17804(v0)
8004bd04:	3c03800e 	lui	v1,0x800e
8004bd08:	24100001 	li	s0,1
8004bd0c:	2484ffff 	addiu	a0,a0,-1
8004bd10:	0c0113ac 	jal	80044eb0 <gethistn>
8004bd14:	ac70ba88 	sw	s0,-17784(v1)
8004bd18:	00409821 	move	s3,v0
8004bd1c:	1250001a 	beq	s2,s0,8004bd88 <do_cmd+0x278>
8004bd20:	00402821 	move	a1,v0
8004bd24:	24020002 	li	v0,2
8004bd28:	164200c9 	bne	s2,v0,8004c050 <do_cmd+0x540>
8004bd2c:	3c04800b 	lui	a0,0x800b
8004bd30:	0c0244ff 	jal	800913fc <wordsz>
8004bd34:	02602021 	move	a0,s3
8004bd38:	2842000b 	slti	v0,v0,11
8004bd3c:	1040ffdc 	beqz	v0,8004bcb0 <do_cmd+0x1a0>
8004bd40:	2403ffff 	li	v1,-1
8004bd44:	27b001f0 	addiu	s0,sp,496
8004bd48:	02602821 	move	a1,s3
8004bd4c:	0c0244c4 	jal	80091310 <getword>
8004bd50:	02002021 	move	a0,s0
8004bd54:	3c05800b 	lui	a1,0x800b
8004bd58:	02002021 	move	a0,s0
8004bd5c:	0c025520 	jal	80095480 <strcmp>
8004bd60:	24a517c8 	addiu	a1,a1,6088
8004bd64:	10400008 	beqz	v0,8004bd88 <do_cmd+0x278>
8004bd68:	02002821 	move	a1,s0
8004bd6c:	3c05800a 	lui	a1,0x800a
8004bd70:	24a5782c 	addiu	a1,a1,30764
8004bd74:	0c025520 	jal	80095480 <strcmp>
8004bd78:	02002021 	move	a0,s0
8004bd7c:	1440ffcc 	bnez	v0,8004bcb0 <do_cmd+0x1a0>
8004bd80:	2403ffff 	li	v1,-1
8004bd84:	02002821 	move	a1,s0
8004bd88:	0c025530 	jal	800954c0 <strcpy>
8004bd8c:	02202021 	move	a0,s1
8004bd90:	02202021 	move	a0,s1
8004bd94:	0c025510 	jal	80095440 <strchr>
8004bd98:	24050024 	li	a1,36
8004bd9c:	1040ff7a 	beqz	v0,8004bb88 <do_cmd+0x78>
8004bda0:	00000000 	nop
8004bda4:	82220000 	lb	v0,0(s1)
8004bda8:	3c15800d 	lui	s5,0x800d
8004bdac:	02208021 	move	s0,s1
8004bdb0:	10400011 	beqz	v0,8004bdf8 <do_cmd+0x2e8>
8004bdb4:	26b217e0 	addiu	s2,s5,6112
8004bdb8:	3c02800d 	lui	v0,0x800d
8004bdbc:	245318af 	addiu	s3,v0,6319
8004bdc0:	0253102b 	sltu	v0,s2,s3
8004bdc4:	104000aa 	beqz	v0,8004c070 <do_cmd+0x560>
8004bdc8:	24020024 	li	v0,36
8004bdcc:	92030000 	lbu	v1,0(s0)
8004bdd0:	00032600 	sll	a0,v1,0x18
8004bdd4:	00042603 	sra	a0,a0,0x18
8004bdd8:	50820014 	beql	a0,v0,8004be2c <do_cmd+0x31c>
8004bddc:	26100001 	addiu	s0,s0,1
8004bde0:	a2430000 	sb	v1,0(s2)
8004bde4:	26100001 	addiu	s0,s0,1
8004bde8:	26520001 	addiu	s2,s2,1
8004bdec:	82020000 	lb	v0,0(s0)
8004bdf0:	5440fff4 	bnezl	v0,8004bdc4 <do_cmd+0x2b4>
8004bdf4:	0253102b 	sltu	v0,s2,s3
8004bdf8:	26b117e0 	addiu	s1,s5,6112
8004bdfc:	02201021 	move	v0,s1
8004be00:	08012ee4 	j	8004bb90 <do_cmd+0x80>
8004be04:	a2400000 	sb	zero,0(s2)
8004be08:	54a4ff7b 	bnel	a1,a0,8004bbf8 <do_cmd+0xe8>
8004be0c:	26310001 	addiu	s1,s1,1
8004be10:	00151080 	sll	v0,s5,0x2
8004be14:	a2200000 	sb	zero,0(s1)
8004be18:	00461021 	addu	v0,v0,a2
8004be1c:	26310001 	addiu	s1,s1,1
8004be20:	26b50001 	addiu	s5,s5,1
8004be24:	08012efe 	j	8004bbf8 <do_cmd+0xe8>
8004be28:	ac510190 	sw	s1,400(v0)
8004be2c:	92050000 	lbu	a1,0(s0)
8004be30:	00051e00 	sll	v1,a1,0x18
8004be34:	00031e03 	sra	v1,v1,0x18
8004be38:	1064ffe9 	beq	v1,a0,8004bde0 <do_cmd+0x2d0>
8004be3c:	27b10200 	addiu	s1,sp,512
8004be40:	2402007b 	li	v0,123
8004be44:	10620060 	beq	v1,v0,8004bfc8 <do_cmd+0x4b8>
8004be48:	0220a021 	move	s4,s1
8004be4c:	3c06800d 	lui	a2,0x800d
8004be50:	8cc2d420 	lw	v0,-11232(a2)
8004be54:	30a300ff 	andi	v1,a1,0xff
8004be58:	00621821 	addu	v1,v1,v0
8004be5c:	90630001 	lbu	v1,1(v1)
8004be60:	30620003 	andi	v0,v1,0x3
8004be64:	1040000c 	beqz	v0,8004be98 <do_cmd+0x388>
8004be68:	30620004 	andi	v0,v1,0x4
8004be6c:	a2250000 	sb	a1,0(s1)
8004be70:	26100001 	addiu	s0,s0,1
8004be74:	92050000 	lbu	a1,0(s0)
8004be78:	8cc2d420 	lw	v0,-11232(a2)
8004be7c:	30a300ff 	andi	v1,a1,0xff
8004be80:	00621821 	addu	v1,v1,v0
8004be84:	90640001 	lbu	a0,1(v1)
8004be88:	30820004 	andi	v0,a0,0x4
8004be8c:	30840003 	andi	a0,a0,0x3
8004be90:	1480fff6 	bnez	a0,8004be6c <do_cmd+0x35c>
8004be94:	26310001 	addiu	s1,s1,1
8004be98:	5440fff5 	bnezl	v0,8004be70 <do_cmd+0x360>
8004be9c:	a2250000 	sb	a1,0(s1)
8004bea0:	a2200000 	sb	zero,0(s1)
8004bea4:	0c013bd9 	jal	8004ef64 <getenv>
8004bea8:	02802021 	move	a0,s4
8004beac:	10400079 	beqz	v0,8004c094 <do_cmd+0x584>
8004beb0:	00408821 	move	s1,v0
8004beb4:	0c0255e8 	jal	800957a0 <strlen>
8004beb8:	00402021 	move	a0,v0
8004bebc:	00521021 	addu	v0,v0,s2
8004bec0:	0053102b 	sltu	v0,v0,s3
8004bec4:	5040006f 	beqzl	v0,8004c084 <do_cmd+0x574>
8004bec8:	3c04800b 	lui	a0,0x800b
8004becc:	08012fb8 	j	8004bee0 <do_cmd+0x3d0>
8004bed0:	92220000 	lbu	v0,0(s1)
8004bed4:	26310001 	addiu	s1,s1,1
8004bed8:	92220000 	lbu	v0,0(s1)
8004bedc:	26520001 	addiu	s2,s2,1
8004bee0:	5440fffc 	bnezl	v0,8004bed4 <do_cmd+0x3c4>
8004bee4:	a2420000 	sb	v0,0(s2)
8004bee8:	08012f7c 	j	8004bdf0 <do_cmd+0x2e0>
8004beec:	82020000 	lb	v0,0(s0)
8004bef0:	1220ff6a 	beqz	s1,8004bc9c <do_cmd+0x18c>
8004bef4:	00109140 	sll	s2,s0,0x5
8004bef8:	02512021 	addu	a0,s2,s1
8004befc:	8fa20300 	lw	v0,768(sp)
8004bf00:	8c85001c 	lw	a1,28(a0)
8004bf04:	2c430001 	sltiu	v1,v0,1
8004bf08:	00051042 	srl	v0,a1,0x1
8004bf0c:	00431024 	and	v0,v0,v1
8004bf10:	1440ff62 	bnez	v0,8004bc9c <do_cmd+0x18c>
8004bf14:	3c03800e 	lui	v1,0x800e
8004bf18:	8c62ba88 	lw	v0,-17784(v1)
8004bf1c:	50400005 	beqzl	v0,8004bf34 <do_cmd+0x424>
8004bf20:	8c820014 	lw	v0,20(a0)
8004bf24:	30a20001 	andi	v0,a1,0x1
8004bf28:	10400067 	beqz	v0,8004c0c8 <do_cmd+0x5b8>
8004bf2c:	3c02800e 	lui	v0,0x800e
8004bf30:	8c820014 	lw	v0,20(a0)
8004bf34:	0282102a 	slt	v0,s4,v0
8004bf38:	54400042 	bnezl	v0,8004c044 <do_cmd+0x534>
8004bf3c:	8c850000 	lw	a1,0(a0)
8004bf40:	8c820018 	lw	v0,24(a0)
8004bf44:	0054102a 	slt	v0,v0,s4
8004bf48:	50400037 	beqzl	v0,8004c028 <do_cmd+0x518>
8004bf4c:	8c820010 	lw	v0,16(a0)
8004bf50:	8c850000 	lw	a1,0(a0)
8004bf54:	3c04800b 	lui	a0,0x800b
8004bf58:	24849374 	addiu	a0,a0,-27788
8004bf5c:	0c0248e4 	jal	80092390 <printf>
8004bf60:	00000000 	nop
8004bf64:	02511021 	addu	v0,s2,s1
8004bf68:	8c460004 	lw	a2,4(v0)
8004bf6c:	8c450000 	lw	a1,0(v0)
8004bf70:	3c04800b 	lui	a0,0x800b
8004bf74:	0c0248e4 	jal	80092390 <printf>
8004bf78:	2484938c 	addiu	a0,a0,-27764
8004bf7c:	16e00050 	bnez	s7,8004c0c0 <do_cmd+0x5b0>
8004bf80:	27de0001 	addiu	s8,s8,1
8004bf84:	03d5102a 	slt	v0,s8,s5
8004bf88:	1440ff21 	bnez	v0,8004bc10 <do_cmd+0x100>
8004bf8c:	26d60004 	addiu	s6,s6,4
8004bf90:	8fbf032c 	lw	ra,812(sp)
8004bf94:	8fbe0328 	lw	s8,808(sp)
8004bf98:	8fb70324 	lw	s7,804(sp)
8004bf9c:	8fb60320 	lw	s6,800(sp)
8004bfa0:	8fb5031c 	lw	s5,796(sp)
8004bfa4:	8fb40318 	lw	s4,792(sp)
8004bfa8:	8fb30314 	lw	s3,788(sp)
8004bfac:	8fb20310 	lw	s2,784(sp)
8004bfb0:	8fb1030c 	lw	s1,780(sp)
8004bfb4:	8fb00308 	lw	s0,776(sp)
8004bfb8:	00001821 	move	v1,zero
8004bfbc:	00601021 	move	v0,v1
8004bfc0:	03e00008 	jr	ra
8004bfc4:	27bd0330 	addiu	sp,sp,816
8004bfc8:	26100001 	addiu	s0,s0,1
8004bfcc:	08012ff8 	j	8004bfe0 <do_cmd+0x4d0>
8004bfd0:	92050000 	lbu	a1,0(s0)
8004bfd4:	26100001 	addiu	s0,s0,1
8004bfd8:	92050000 	lbu	a1,0(s0)
8004bfdc:	26310001 	addiu	s1,s1,1
8004bfe0:	00051600 	sll	v0,a1,0x18
8004bfe4:	00021603 	sra	v0,v0,0x18
8004bfe8:	3843007d 	xori	v1,v0,0x7d
8004bfec:	0003182b 	sltu	v1,zero,v1
8004bff0:	0002102b 	sltu	v0,zero,v0
8004bff4:	00431024 	and	v0,v0,v1
8004bff8:	5440fff6 	bnezl	v0,8004bfd4 <do_cmd+0x4c4>
8004bffc:	a2250000 	sb	a1,0(s1)
8004c000:	00051600 	sll	v0,a1,0x18
8004c004:	00021603 	sra	v0,v0,0x18
8004c008:	3843007d 	xori	v1,v0,0x7d
8004c00c:	0003182b 	sltu	v1,zero,v1
8004c010:	0002102b 	sltu	v0,zero,v0
8004c014:	00431024 	and	v0,v0,v1
8004c018:	14400024 	bnez	v0,8004c0ac <do_cmd+0x59c>
8004c01c:	26100001 	addiu	s0,s0,1
8004c020:	08012fa9 	j	8004bea4 <do_cmd+0x394>
8004c024:	a2200000 	sb	zero,0(s1)
8004c028:	27a50010 	addiu	a1,sp,16
8004c02c:	0040f809 	jalr	v0
8004c030:	02802021 	move	a0,s4
8004c034:	0441ffd1 	bgez	v0,8004bf7c <do_cmd+0x46c>
8004c038:	0040b821 	move	s7,v0
8004c03c:	08012fda 	j	8004bf68 <do_cmd+0x458>
8004c040:	02511021 	addu	v0,s2,s1
8004c044:	3c04800b 	lui	a0,0x800b
8004c048:	08012fd7 	j	8004bf5c <do_cmd+0x44c>
8004c04c:	2484939c 	addiu	a0,a0,-27748
8004c050:	0c0248e4 	jal	80092390 <printf>
8004c054:	24849348 	addiu	a0,a0,-27832
8004c058:	08012f2c 	j	8004bcb0 <do_cmd+0x1a0>
8004c05c:	2403ffff 	li	v1,-1
8004c060:	0c0248e4 	jal	80092390 <printf>
8004c064:	2484930c 	addiu	a0,a0,-27892
8004c068:	08012f2c 	j	8004bcb0 <do_cmd+0x1a0>
8004c06c:	2403ffff 	li	v1,-1
8004c070:	3c04800b 	lui	a0,0x800b
8004c074:	0c0248e4 	jal	80092390 <printf>
8004c078:	248493b8 	addiu	a0,a0,-27720
8004c07c:	08012f2c 	j	8004bcb0 <do_cmd+0x1a0>
8004c080:	2403ffff 	li	v1,-1
8004c084:	0c0248e4 	jal	80092390 <printf>
8004c088:	2484935c 	addiu	a0,a0,-27812
8004c08c:	08012f2c 	j	8004bcb0 <do_cmd+0x1a0>
8004c090:	2403ffff 	li	v1,-1
8004c094:	3c04800b 	lui	a0,0x800b
8004c098:	248493d8 	addiu	a0,a0,-27688
8004c09c:	0c0248e4 	jal	80092390 <printf>
8004c0a0:	02802821 	move	a1,s4
8004c0a4:	08012f2c 	j	8004bcb0 <do_cmd+0x1a0>
8004c0a8:	2403ffff 	li	v1,-1
8004c0ac:	3c04800b 	lui	a0,0x800b
8004c0b0:	0c0248e4 	jal	80092390 <printf>
8004c0b4:	248493ec 	addiu	a0,a0,-27668
8004c0b8:	08012f2c 	j	8004bcb0 <do_cmd+0x1a0>
8004c0bc:	2403ffff 	li	v1,-1
8004c0c0:	08012f2c 	j	8004bcb0 <do_cmd+0x1a0>
8004c0c4:	02e01821 	move	v1,s7
8004c0c8:	2403ffff 	li	v1,-1
8004c0cc:	08012f2c 	j	8004bcb0 <do_cmd+0x1a0>
8004c0d0:	ac40ba88 	sw	zero,-17784(v0)
	...

8004c0e0 <addstop>:
8004c0e0:	27bdffe0 	addiu	sp,sp,-32
8004c0e4:	3c02800e 	lui	v0,0x800e
8004c0e8:	afb10014 	sw	s1,20(sp)
8004c0ec:	2448bde8 	addiu	t0,v0,-16920
8004c0f0:	00078e00 	sll	s1,a3,0x18
8004c0f4:	00804821 	move	t1,a0
8004c0f8:	00a05021 	move	t2,a1
8004c0fc:	afbf0018 	sw	ra,24(sp)
8004c100:	afb00010 	sw	s0,16(sp)
8004c104:	00c02821 	move	a1,a2
8004c108:	00118e03 	sra	s1,s1,0x18
8004c10c:	00002021 	move	a0,zero
8004c110:	01001821 	move	v1,t0
8004c114:	8c620000 	lw	v0,0(v1)
8004c118:	1040000e 	beqz	v0,8004c154 <addstop+0x74>
8004c11c:	24630014 	addiu	v1,v1,20
8004c120:	24840001 	addiu	a0,a0,1
8004c124:	2882000a 	slti	v0,a0,10
8004c128:	5440fffb 	bnezl	v0,8004c118 <addstop+0x38>
8004c12c:	8c620000 	lw	v0,0(v1)
8004c130:	3c04800b 	lui	a0,0x800b
8004c134:	0c0248e4 	jal	80092390 <printf>
8004c138:	24849400 	addiu	a0,a0,-27648
8004c13c:	8fbf0018 	lw	ra,24(sp)
8004c140:	8fb10014 	lw	s1,20(sp)
8004c144:	8fb00010 	lw	s0,16(sp)
8004c148:	00001021 	move	v0,zero
8004c14c:	03e00008 	jr	ra
8004c150:	27bd0020 	addiu	sp,sp,32
8004c154:	2882000a 	slti	v0,a0,10
8004c158:	5040fff6 	beqzl	v0,8004c134 <addstop+0x54>
8004c15c:	3c04800b 	lui	a0,0x800b
8004c160:	00041080 	sll	v0,a0,0x2
8004c164:	00441021 	addu	v0,v0,a0
8004c168:	00021080 	sll	v0,v0,0x2
8004c16c:	3c04800e 	lui	a0,0x800e
8004c170:	00488021 	addu	s0,v0,t0
8004c174:	2484bdf0 	addiu	a0,a0,-16912
8004c178:	00442021 	addu	a0,v0,a0
8004c17c:	ae090000 	sw	t1,0(s0)
8004c180:	0c025530 	jal	800954c0 <strcpy>
8004c184:	ae0a0004 	sw	t2,4(s0)
8004c188:	3a230052 	xori	v1,s1,0x52
8004c18c:	3a22004d 	xori	v0,s1,0x4d
8004c190:	2c420001 	sltiu	v0,v0,1
8004c194:	2c630001 	sltiu	v1,v1,1
8004c198:	00431025 	or	v0,v0,v1
8004c19c:	10400009 	beqz	v0,8004c1c4 <addstop+0xe4>
8004c1a0:	24020001 	li	v0,1
8004c1a4:	24020001 	li	v0,1
8004c1a8:	a2020012 	sb	v0,18(s0)
8004c1ac:	24020001 	li	v0,1
8004c1b0:	8fbf0018 	lw	ra,24(sp)
8004c1b4:	8fb10014 	lw	s1,20(sp)
8004c1b8:	8fb00010 	lw	s0,16(sp)
8004c1bc:	03e00008 	jr	ra
8004c1c0:	27bd0020 	addiu	sp,sp,32
8004c1c4:	0801306c 	j	8004c1b0 <addstop+0xd0>
8004c1c8:	a2000012 	sb	zero,18(s0)

8004c1cc <dspbpts>:
8004c1cc:	27bdff20 	addiu	sp,sp,-224
8004c1d0:	afbf00dc 	sw	ra,220(sp)
8004c1d4:	afb600d8 	sw	s6,216(sp)
8004c1d8:	afb500d4 	sw	s5,212(sp)
8004c1dc:	afb400d0 	sw	s4,208(sp)
8004c1e0:	afb300cc 	sw	s3,204(sp)
8004c1e4:	afb200c8 	sw	s2,200(sp)
8004c1e8:	afb100c4 	sw	s1,196(sp)
8004c1ec:	afb000c0 	sw	s0,192(sp)
8004c1f0:	3c02800e 	lui	v0,0x800e
8004c1f4:	3c03800e 	lui	v1,0x800e
8004c1f8:	8c4455e4 	lw	a0,21988(v0)
8004c1fc:	8c6555e8 	lw	a1,21992(v1)
8004c200:	3c02800b 	lui	v0,0x800b
8004c204:	8c542b30 	lw	s4,11056(v0)
8004c208:	00852025 	or	a0,a0,a1
8004c20c:	14800002 	bnez	a0,8004c218 <dspbpts+0x4c>
8004c210:	24020003 	li	v0,3
8004c214:	00001021 	move	v0,zero
8004c218:	00402021 	move	a0,v0
8004c21c:	2405000b 	li	a1,11
8004c220:	0c025954 	jal	80096550 <ioctl>
8004c224:	00003021 	move	a2,zero
8004c228:	3c02800e 	lui	v0,0x800e
8004c22c:	2451beb0 	addiu	s1,v0,-16720
8004c230:	00008021 	move	s0,zero
8004c234:	27b20050 	addiu	s2,sp,80
8004c238:	3c13800b 	lui	s3,0x800b
8004c23c:	3c16800a 	lui	s6,0x800a
8004c240:	3c15800a 	lui	s5,0x800a
8004c244:	08013096 	j	8004c258 <dspbpts+0x8c>
8004c248:	afb400b8 	sw	s4,184(sp)
8004c24c:	2a020020 	slti	v0,s0,32
8004c250:	10400021 	beqz	v0,8004c2d8 <dspbpts+0x10c>
8004c254:	2631000c 	addiu	s1,s1,12
8004c258:	8e220000 	lw	v0,0(s1)
8004c25c:	02003021 	move	a2,s0
8004c260:	02402021 	move	a0,s2
8004c264:	26659414 	addiu	a1,s3,-27628
8004c268:	26100001 	addiu	s0,s0,1
8004c26c:	1040fff7 	beqz	v0,8004c24c <dspbpts+0x80>
8004c270:	00403821 	move	a3,v0
8004c274:	0c025370 	jal	80094dc0 <sprintf>
8004c278:	00000000 	nop
8004c27c:	8e250000 	lw	a1,0(s1)
8004c280:	27a40010 	addiu	a0,sp,16
8004c284:	0c012967 	jal	8004a59c <adr2symoff>
8004c288:	00003021 	move	a2,zero
8004c28c:	02402021 	move	a0,s2
8004c290:	14400026 	bnez	v0,8004c32c <dspbpts+0x160>
8004c294:	27a50010 	addiu	a1,sp,16
8004c298:	8e220000 	lw	v0,0(s1)
8004c29c:	02402021 	move	a0,s2
8004c2a0:	30420003 	andi	v0,v0,0x3
8004c2a4:	1440001d 	bnez	v0,8004c31c <dspbpts+0x150>
8004c2a8:	26c57928 	addiu	a1,s6,31016
8004c2ac:	8e220008 	lw	v0,8(s1)
8004c2b0:	27a40010 	addiu	a0,sp,16
8004c2b4:	26a57930 	addiu	a1,s5,31024
8004c2b8:	14400011 	bnez	v0,8004c300 <dspbpts+0x134>
8004c2bc:	00403021 	move	a2,v0
8004c2c0:	02402021 	move	a0,s2
8004c2c4:	27a500b8 	addiu	a1,sp,184
8004c2c8:	0c013854 	jal	8004e150 <more>
8004c2cc:	02803021 	move	a2,s4
8004c2d0:	1040ffdf 	beqz	v0,8004c250 <dspbpts+0x84>
8004c2d4:	2a020020 	slti	v0,s0,32
8004c2d8:	8fbf00dc 	lw	ra,220(sp)
8004c2dc:	8fb600d8 	lw	s6,216(sp)
8004c2e0:	8fb500d4 	lw	s5,212(sp)
8004c2e4:	8fb400d0 	lw	s4,208(sp)
8004c2e8:	8fb300cc 	lw	s3,204(sp)
8004c2ec:	8fb200c8 	lw	s2,200(sp)
8004c2f0:	8fb100c4 	lw	s1,196(sp)
8004c2f4:	8fb000c0 	lw	s0,192(sp)
8004c2f8:	03e00008 	jr	ra
8004c2fc:	27bd00e0 	addiu	sp,sp,224
8004c300:	0c025370 	jal	80094dc0 <sprintf>
8004c304:	00000000 	nop
8004c308:	02402021 	move	a0,s2
8004c30c:	0c0254e8 	jal	800953a0 <strcat>
8004c310:	27a50010 	addiu	a1,sp,16
8004c314:	080130b1 	j	8004c2c4 <dspbpts+0xf8>
8004c318:	02402021 	move	a0,s2
8004c31c:	0c0254e8 	jal	800953a0 <strcat>
8004c320:	00000000 	nop
8004c324:	080130ac 	j	8004c2b0 <dspbpts+0xe4>
8004c328:	8e220008 	lw	v0,8(s1)
8004c32c:	0c0254e8 	jal	800953a0 <strcat>
8004c330:	00000000 	nop
8004c334:	080130a7 	j	8004c29c <dspbpts+0xd0>
8004c338:	8e220000 	lw	v0,0(s1)

8004c33c <remove_trace_breakpoint>:
8004c33c:	27bdffe0 	addiu	sp,sp,-32
8004c340:	afb00010 	sw	s0,16(sp)
8004c344:	3c10800e 	lui	s0,0x800e
8004c348:	8e04ba8c 	lw	a0,-17780(s0)
8004c34c:	afb10014 	sw	s1,20(sp)
8004c350:	afbf0018 	sw	ra,24(sp)
8004c354:	10800005 	beqz	a0,8004c36c <remove_trace_breakpoint+0x30>
8004c358:	3c11800e 	lui	s1,0x800e
8004c35c:	8c830000 	lw	v1,0(a0)
8004c360:	2402000d 	li	v0,13
8004c364:	10620013 	beq	v1,v0,8004c3b4 <remove_trace_breakpoint+0x78>
8004c368:	2605ba8c 	addiu	a1,s0,-17780
8004c36c:	8e24bdd0 	lw	a0,-16944(s1)
8004c370:	50800006 	beqzl	a0,8004c38c <remove_trace_breakpoint+0x50>
8004c374:	ae00ba8c 	sw	zero,-17780(s0)
8004c378:	8c830000 	lw	v1,0(a0)
8004c37c:	2402000d 	li	v0,13
8004c380:	10620008 	beq	v1,v0,8004c3a4 <remove_trace_breakpoint+0x68>
8004c384:	2625bdd0 	addiu	a1,s1,-16944
8004c388:	ae00ba8c 	sw	zero,-17780(s0)
8004c38c:	ae20bdd0 	sw	zero,-16944(s1)
8004c390:	8fbf0018 	lw	ra,24(sp)
8004c394:	8fb10014 	lw	s1,20(sp)
8004c398:	8fb00010 	lw	s0,16(sp)
8004c39c:	03e00008 	jr	ra
8004c3a0:	27bd0020 	addiu	sp,sp,32
8004c3a4:	0c013a4b 	jal	8004e92c <store_word>
8004c3a8:	8ca50004 	lw	a1,4(a1)
8004c3ac:	080130e3 	j	8004c38c <remove_trace_breakpoint+0x50>
8004c3b0:	ae00ba8c 	sw	zero,-17780(s0)
8004c3b4:	0c013a4b 	jal	8004e92c <store_word>
8004c3b8:	8ca50004 	lw	a1,4(a1)
8004c3bc:	080130dc 	j	8004c370 <remove_trace_breakpoint+0x34>
8004c3c0:	8e24bdd0 	lw	a0,-16944(s1)

8004c3c4 <rm_bpts>:
8004c3c4:	27bdffe0 	addiu	sp,sp,-32
8004c3c8:	afbf001c 	sw	ra,28(sp)
8004c3cc:	afb20018 	sw	s2,24(sp)
8004c3d0:	afb10014 	sw	s1,20(sp)
8004c3d4:	afb00010 	sw	s0,16(sp)
8004c3d8:	3c05800e 	lui	a1,0x800e
8004c3dc:	8ca4bddc 	lw	a0,-16932(a1)
8004c3e0:	10800006 	beqz	a0,8004c3fc <rm_bpts+0x38>
8004c3e4:	3c02800e 	lui	v0,0x800e
8004c3e8:	8c830000 	lw	v1,0(a0)
8004c3ec:	2402000d 	li	v0,13
8004c3f0:	10620019 	beq	v1,v0,8004c458 <rm_bpts+0x94>
8004c3f4:	24a2bddc 	addiu	v0,a1,-16932
8004c3f8:	3c02800e 	lui	v0,0x800e
8004c3fc:	2451beb0 	addiu	s1,v0,-16720
8004c400:	2412000d 	li	s2,13
8004c404:	08013105 	j	8004c414 <rm_bpts+0x50>
8004c408:	2410001f 	li	s0,31
8004c40c:	0600000c 	bltz	s0,8004c440 <rm_bpts+0x7c>
8004c410:	2631000c 	addiu	s1,s1,12
8004c414:	8e240000 	lw	a0,0(s1)
8004c418:	1080fffc 	beqz	a0,8004c40c <rm_bpts+0x48>
8004c41c:	2610ffff 	addiu	s0,s0,-1
8004c420:	8c820000 	lw	v0,0(a0)
8004c424:	1452fff9 	bne	v0,s2,8004c40c <rm_bpts+0x48>
8004c428:	00000000 	nop
8004c42c:	8e250004 	lw	a1,4(s1)
8004c430:	0c013a4b 	jal	8004e92c <store_word>
8004c434:	2631000c 	addiu	s1,s1,12
8004c438:	0603fff7 	bgezl	s0,8004c418 <rm_bpts+0x54>
8004c43c:	8e240000 	lw	a0,0(s1)
8004c440:	8fbf001c 	lw	ra,28(sp)
8004c444:	8fb20018 	lw	s2,24(sp)
8004c448:	8fb10014 	lw	s1,20(sp)
8004c44c:	8fb00010 	lw	s0,16(sp)
8004c450:	080130cf 	j	8004c33c <remove_trace_breakpoint>
8004c454:	27bd0020 	addiu	sp,sp,32
8004c458:	0c013a4b 	jal	8004e92c <store_word>
8004c45c:	8c450004 	lw	a1,4(v0)
8004c460:	080130ff 	j	8004c3fc <rm_bpts+0x38>
8004c464:	3c02800e 	lui	v0,0x800e

8004c468 <clrbpts>:
8004c468:	27bdffe0 	addiu	sp,sp,-32
8004c46c:	3c02800e 	lui	v0,0x800e
8004c470:	afb10014 	sw	s1,20(sp)
8004c474:	afb00010 	sw	s0,16(sp)
8004c478:	2411001f 	li	s1,31
8004c47c:	2450beb0 	addiu	s0,v0,-16720
8004c480:	08013124 	j	8004c490 <clrbpts+0x28>
8004c484:	afbf0018 	sw	ra,24(sp)
8004c488:	0620000c 	bltz	s1,8004c4bc <clrbpts+0x54>
8004c48c:	8fbf0018 	lw	ra,24(sp)
8004c490:	8e020008 	lw	v0,8(s0)
8004c494:	ae000000 	sw	zero,0(s0)
8004c498:	2631ffff 	addiu	s1,s1,-1
8004c49c:	2610000c 	addiu	s0,s0,12
8004c4a0:	1040fff9 	beqz	v0,8004c488 <clrbpts+0x20>
8004c4a4:	00402021 	move	a0,v0
8004c4a8:	0c0245fc 	jal	800917f0 <free>
8004c4ac:	00000000 	nop
8004c4b0:	0623fff8 	bgezl	s1,8004c494 <clrbpts+0x2c>
8004c4b4:	8e020008 	lw	v0,8(s0)
8004c4b8:	8fbf0018 	lw	ra,24(sp)
8004c4bc:	8fb10014 	lw	s1,20(sp)
8004c4c0:	8fb00010 	lw	s0,16(sp)
8004c4c4:	03e00008 	jr	ra
8004c4c8:	27bd0020 	addiu	sp,sp,32

8004c4cc <is_break_point>:
8004c4cc:	3c02800e 	lui	v0,0x800e
8004c4d0:	8c47bddc 	lw	a3,-16932(v0)
8004c4d4:	3c02800e 	lui	v0,0x800e
8004c4d8:	2446beb0 	addiu	a2,v0,-16720
8004c4dc:	0801313d 	j	8004c4f4 <is_break_point+0x28>
8004c4e0:	00002821 	move	a1,zero
8004c4e4:	10e40008 	beq	a3,a0,8004c508 <is_break_point+0x3c>
8004c4e8:	00000000 	nop
8004c4ec:	10600008 	beqz	v1,8004c510 <is_break_point+0x44>
8004c4f0:	00000000 	nop
8004c4f4:	8cc20000 	lw	v0,0(a2)
8004c4f8:	24a50001 	addiu	a1,a1,1
8004c4fc:	28a30020 	slti	v1,a1,32
8004c500:	1444fff8 	bne	v0,a0,8004c4e4 <is_break_point+0x18>
8004c504:	24c6000c 	addiu	a2,a2,12
8004c508:	03e00008 	jr	ra
8004c50c:	24020001 	li	v0,1
8004c510:	03e00008 	jr	ra
8004c514:	00001021 	move	v0,zero

8004c518 <store_trace_breakpoint>:
8004c518:	27bdffe8 	addiu	sp,sp,-24
8004c51c:	3c02800e 	lui	v0,0x800e
8004c520:	afbf0010 	sw	ra,16(sp)
8004c524:	8c43ba8c 	lw	v1,-17780(v0)
8004c528:	2446ba8c 	addiu	a2,v0,-17780
8004c52c:	2405000d 	li	a1,13
8004c530:	1460000f 	bnez	v1,8004c570 <store_trace_breakpoint+0x58>
8004c534:	00602021 	move	a0,v1
8004c538:	3c02800e 	lui	v0,0x800e
8004c53c:	8c43bdd0 	lw	v1,-16944(v0)
8004c540:	2405000d 	li	a1,13
8004c544:	2446bdd0 	addiu	a2,v0,-16944
8004c548:	14600004 	bnez	v1,8004c55c <store_trace_breakpoint+0x44>
8004c54c:	00602021 	move	a0,v1
8004c550:	8fbf0010 	lw	ra,16(sp)
8004c554:	03e00008 	jr	ra
8004c558:	27bd0018 	addiu	sp,sp,24
8004c55c:	8c620000 	lw	v0,0(v1)
8004c560:	8fbf0010 	lw	ra,16(sp)
8004c564:	27bd0018 	addiu	sp,sp,24
8004c568:	08013a4b 	j	8004e92c <store_word>
8004c56c:	acc20004 	sw	v0,4(a2)
8004c570:	8c620000 	lw	v0,0(v1)
8004c574:	0c013a4b 	jal	8004e92c <store_word>
8004c578:	acc20004 	sw	v0,4(a2)
8004c57c:	0801314f 	j	8004c53c <store_trace_breakpoint+0x24>
8004c580:	3c02800e 	lui	v0,0x800e

8004c584 <store_breakpoint>:
8004c584:	27bdffe0 	addiu	sp,sp,-32
8004c588:	afb20018 	sw	s2,24(sp)
8004c58c:	afb00010 	sw	s0,16(sp)
8004c590:	afbf001c 	sw	ra,28(sp)
8004c594:	afb10014 	sw	s1,20(sp)
8004c598:	3c12800e 	lui	s2,0x800e
8004c59c:	3c0a800e 	lui	t2,0x800e
8004c5a0:	3c09800e 	lui	t1,0x800e
8004c5a4:	8e47bddc 	lw	a3,-16932(s2)
8004c5a8:	8d46ba8c 	lw	a2,-17780(t2)
8004c5ac:	8d25bdd0 	lw	a1,-16944(t1)
8004c5b0:	3c02800e 	lui	v0,0x800e
8004c5b4:	2448beb0 	addiu	t0,v0,-16720
8004c5b8:	2410001f 	li	s0,31
8004c5bc:	8d020000 	lw	v0,0(t0)
8004c5c0:	2610ffff 	addiu	s0,s0,-1
8004c5c4:	2508000c 	addiu	t0,t0,12
8004c5c8:	00a22026 	xor	a0,a1,v0
8004c5cc:	00e21826 	xor	v1,a3,v0
8004c5d0:	00c21026 	xor	v0,a2,v0
8004c5d4:	0003182b 	sltu	v1,zero,v1
8004c5d8:	0002102b 	sltu	v0,zero,v0
8004c5dc:	0004202b 	sltu	a0,zero,a0
8004c5e0:	00031823 	negu	v1,v1
8004c5e4:	00021023 	negu	v0,v0
8004c5e8:	00042023 	negu	a0,a0
8004c5ec:	00e33824 	and	a3,a3,v1
8004c5f0:	00c23024 	and	a2,a2,v0
8004c5f4:	0601fff1 	bgez	s0,8004c5bc <store_breakpoint+0x38>
8004c5f8:	00a42824 	and	a1,a1,a0
8004c5fc:	ad25bdd0 	sw	a1,-16944(t1)
8004c600:	ad46ba8c 	sw	a2,-17780(t2)
8004c604:	10c70022 	beq	a2,a3,8004c690 <store_breakpoint+0x10c>
8004c608:	ae47bddc 	sw	a3,-16932(s2)
8004c60c:	8d24bdd0 	lw	a0,-16944(t1)
8004c610:	1087001c 	beq	a0,a3,8004c684 <store_breakpoint+0x100>
8004c614:	3c02800e 	lui	v0,0x800e
8004c618:	8c43ba8c 	lw	v1,-17780(v0)
8004c61c:	1083001a 	beq	a0,v1,8004c688 <store_breakpoint+0x104>
8004c620:	3c02800e 	lui	v0,0x800e
8004c624:	3c02800e 	lui	v0,0x800e
8004c628:	2451beb0 	addiu	s1,v0,-16720
8004c62c:	0801318f 	j	8004c63c <store_breakpoint+0xb8>
8004c630:	2410001f 	li	s0,31
8004c634:	0600000b 	bltz	s0,8004c664 <store_breakpoint+0xe0>
8004c638:	2631000c 	addiu	s1,s1,12
8004c63c:	8e220000 	lw	v0,0(s1)
8004c640:	2610ffff 	addiu	s0,s0,-1
8004c644:	2405000d 	li	a1,13
8004c648:	1040fffa 	beqz	v0,8004c634 <store_breakpoint+0xb0>
8004c64c:	00402021 	move	a0,v0
8004c650:	8c420000 	lw	v0,0(v0)
8004c654:	0c013a4b 	jal	8004e92c <store_word>
8004c658:	ae220004 	sw	v0,4(s1)
8004c65c:	0601fff7 	bgez	s0,8004c63c <store_breakpoint+0xb8>
8004c660:	2631000c 	addiu	s1,s1,12
8004c664:	8e44bddc 	lw	a0,-16932(s2)
8004c668:	1480000b 	bnez	a0,8004c698 <store_breakpoint+0x114>
8004c66c:	8fbf001c 	lw	ra,28(sp)
8004c670:	8fb20018 	lw	s2,24(sp)
8004c674:	8fb10014 	lw	s1,20(sp)
8004c678:	8fb00010 	lw	s0,16(sp)
8004c67c:	08013146 	j	8004c518 <store_trace_breakpoint>
8004c680:	27bd0020 	addiu	sp,sp,32
8004c684:	3c02800e 	lui	v0,0x800e
8004c688:	08013189 	j	8004c624 <store_breakpoint+0xa0>
8004c68c:	ac40bdd0 	sw	zero,-16944(v0)
8004c690:	08013183 	j	8004c60c <store_breakpoint+0x88>
8004c694:	ad40ba8c 	sw	zero,-17780(t2)
8004c698:	8c830000 	lw	v1,0(a0)
8004c69c:	2642bddc 	addiu	v0,s2,-16932
8004c6a0:	2405000d 	li	a1,13
8004c6a4:	0c013a4b 	jal	8004e92c <store_word>
8004c6a8:	ac430004 	sw	v1,4(v0)
8004c6ac:	8fbf001c 	lw	ra,28(sp)
8004c6b0:	8fb20018 	lw	s2,24(sp)
8004c6b4:	8fb10014 	lw	s1,20(sp)
8004c6b8:	8fb00010 	lw	s0,16(sp)
8004c6bc:	08013146 	j	8004c518 <store_trace_breakpoint>
8004c6c0:	27bd0020 	addiu	sp,sp,32

8004c6c4 <pmon_stop>:
8004c6c4:	27bdff20 	addiu	sp,sp,-224
8004c6c8:	afb000d8 	sw	s0,216(sp)
8004c6cc:	00808021 	move	s0,a0
8004c6d0:	afbf00dc 	sw	ra,220(sp)
8004c6d4:	0c0135dc 	jal	8004d770 <console_state>
8004c6d8:	24040001 	li	a0,1
8004c6dc:	3c04800b 	lui	a0,0x800b
8004c6e0:	3c02800e 	lui	v0,0x800e
8004c6e4:	24849424 	addiu	a0,a0,-27612
8004c6e8:	02002821 	move	a1,s0
8004c6ec:	1200000b 	beqz	s0,8004c71c <pmon_stop+0x58>
8004c6f0:	ac40bdbc 	sw	zero,-16964(v0)
8004c6f4:	0c025530 	jal	800954c0 <strcpy>
8004c6f8:	27a40010 	addiu	a0,sp,16
8004c6fc:	0c012ec4 	jal	8004bb10 <do_cmd>
8004c700:	27a40010 	addiu	a0,sp,16
8004c704:	0c013615 	jal	8004d854 <main>
8004c708:	00000000 	nop
8004c70c:	8fbf00dc 	lw	ra,220(sp)
8004c710:	8fb000d8 	lw	s0,216(sp)
8004c714:	03e00008 	jr	ra
8004c718:	27bd00e0 	addiu	sp,sp,224
8004c71c:	0c013bd9 	jal	8004ef64 <getenv>
8004c720:	00000000 	nop
8004c724:	00402821 	move	a1,v0
8004c728:	0c025530 	jal	800954c0 <strcpy>
8004c72c:	27a40010 	addiu	a0,sp,16
8004c730:	0c012ec4 	jal	8004bb10 <do_cmd>
8004c734:	27a40010 	addiu	a0,sp,16
8004c738:	0c013615 	jal	8004d854 <main>
8004c73c:	00000000 	nop
8004c740:	8fbf00dc 	lw	ra,220(sp)
8004c744:	8fb000d8 	lw	s0,216(sp)
8004c748:	03e00008 	jr	ra
8004c74c:	27bd00e0 	addiu	sp,sp,224

8004c750 <flush_validpc>:
8004c750:	2403ffff 	li	v1,-1
8004c754:	3c02800b 	lui	v0,0x800b
8004c758:	03e00008 	jr	ra
8004c75c:	ac432b20 	sw	v1,11040(v0)

8004c760 <chg_validpc>:
8004c760:	27bdff70 	addiu	sp,sp,-144
8004c764:	afb00088 	sw	s0,136(sp)
8004c768:	27b00038 	addiu	s0,sp,56
8004c76c:	afbf008c 	sw	ra,140(sp)
8004c770:	0c025530 	jal	800954c0 <strcpy>
8004c774:	02002021 	move	a0,s0
8004c778:	27a40010 	addiu	a0,sp,16
8004c77c:	0c023f84 	jal	8008fe10 <argvize>
8004c780:	02002821 	move	a1,s0
8004c784:	30420001 	andi	v0,v0,0x1
8004c788:	3c04800b 	lui	a0,0x800b
8004c78c:	10400008 	beqz	v0,8004c7b0 <chg_validpc+0x50>
8004c790:	2484942c 	addiu	a0,a0,-27604
8004c794:	0c0248e4 	jal	80092390 <printf>
8004c798:	00000000 	nop
8004c79c:	8fbf008c 	lw	ra,140(sp)
8004c7a0:	8fb00088 	lw	s0,136(sp)
8004c7a4:	00001021 	move	v0,zero
8004c7a8:	03e00008 	jr	ra
8004c7ac:	27bd0090 	addiu	sp,sp,144
8004c7b0:	0c0131d4 	jal	8004c750 <flush_validpc>
8004c7b4:	00000000 	nop
8004c7b8:	8fbf008c 	lw	ra,140(sp)
8004c7bc:	8fb00088 	lw	s0,136(sp)
8004c7c0:	24020001 	li	v0,1
8004c7c4:	03e00008 	jr	ra
8004c7c8:	27bd0090 	addiu	sp,sp,144

8004c7cc <compute_validpc>:
8004c7cc:	3c04800b 	lui	a0,0x800b
8004c7d0:	27bdff58 	addiu	sp,sp,-168
8004c7d4:	24849460 	addiu	a0,a0,-27552
8004c7d8:	afbf00a0 	sw	ra,160(sp)
8004c7dc:	afb30094 	sw	s3,148(sp)
8004c7e0:	afb20090 	sw	s2,144(sp)
8004c7e4:	afb1008c 	sw	s1,140(sp)
8004c7e8:	afb00088 	sw	s0,136(sp)
8004c7ec:	afb5009c 	sw	s5,156(sp)
8004c7f0:	27b00038 	addiu	s0,sp,56
8004c7f4:	0c013bd9 	jal	8004ef64 <getenv>
8004c7f8:	afb40098 	sw	s4,152(sp)
8004c7fc:	00402821 	move	a1,v0
8004c800:	0c025530 	jal	800954c0 <strcpy>
8004c804:	02002021 	move	a0,s0
8004c808:	02002821 	move	a1,s0
8004c80c:	0c023f84 	jal	8008fe10 <argvize>
8004c810:	27a40010 	addiu	a0,sp,16
8004c814:	3c12800b 	lui	s2,0x800b
8004c818:	00409821 	move	s3,v0
8004c81c:	ae402b20 	sw	zero,11040(s2)
8004c820:	1840001e 	blez	v0,8004c89c <compute_validpc+0xd0>
8004c824:	00008821 	move	s1,zero
8004c828:	3c02800d 	lui	v0,0x800d
8004c82c:	3c03800d 	lui	v1,0x800d
8004c830:	245418b0 	addiu	s4,v0,6320
8004c834:	247518b4 	addiu	s5,v1,6324
8004c838:	08013212 	j	8004c848 <compute_validpc+0x7c>
8004c83c:	27b00010 	addiu	s0,sp,16
8004c840:	10400016 	beqz	v0,8004c89c <compute_validpc+0xd0>
8004c844:	26100008 	addiu	s0,s0,8
8004c848:	8e442b20 	lw	a0,11040(s2)
8004c84c:	8e050000 	lw	a1,0(s0)
8004c850:	26310002 	addiu	s1,s1,2
8004c854:	00042080 	sll	a0,a0,0x2
8004c858:	0c013a3b 	jal	8004e8ec <get_rsa>
8004c85c:	00942021 	addu	a0,a0,s4
8004c860:	1040fff7 	beqz	v0,8004c840 <compute_validpc+0x74>
8004c864:	0233102a 	slt	v0,s1,s3
8004c868:	8e442b20 	lw	a0,11040(s2)
8004c86c:	8e050004 	lw	a1,4(s0)
8004c870:	00042080 	sll	a0,a0,0x2
8004c874:	0c013a3b 	jal	8004e8ec <get_rsa>
8004c878:	00952021 	addu	a0,a0,s5
8004c87c:	1040fff0 	beqz	v0,8004c840 <compute_validpc+0x74>
8004c880:	0233102a 	slt	v0,s1,s3
8004c884:	8e422b20 	lw	v0,11040(s2)
8004c888:	24420002 	addiu	v0,v0,2
8004c88c:	ae422b20 	sw	v0,11040(s2)
8004c890:	0233102a 	slt	v0,s1,s3
8004c894:	1440ffec 	bnez	v0,8004c848 <compute_validpc+0x7c>
8004c898:	26100008 	addiu	s0,s0,8
8004c89c:	8fbf00a0 	lw	ra,160(sp)
8004c8a0:	8fb5009c 	lw	s5,156(sp)
8004c8a4:	8fb40098 	lw	s4,152(sp)
8004c8a8:	8fb30094 	lw	s3,148(sp)
8004c8ac:	8fb20090 	lw	s2,144(sp)
8004c8b0:	8fb1008c 	lw	s1,140(sp)
8004c8b4:	8fb00088 	lw	s0,136(sp)
8004c8b8:	03e00008 	jr	ra
8004c8bc:	27bd00a8 	addiu	sp,sp,168

8004c8c0 <is_validpc>:
8004c8c0:	27bdffe0 	addiu	sp,sp,-32
8004c8c4:	afb10014 	sw	s1,20(sp)
8004c8c8:	afb00010 	sw	s0,16(sp)
8004c8cc:	afbf0018 	sw	ra,24(sp)
8004c8d0:	3c10800b 	lui	s0,0x800b
8004c8d4:	8e022b20 	lw	v0,11040(s0)
8004c8d8:	0440001c 	bltz	v0,8004c94c <is_validpc+0x8c>
8004c8dc:	00808821 	move	s1,a0
8004c8e0:	1840000f 	blez	v0,8004c920 <is_validpc+0x60>
8004c8e4:	00002821 	move	a1,zero
8004c8e8:	8e062b20 	lw	a2,11040(s0)
8004c8ec:	3c02800d 	lui	v0,0x800d
8004c8f0:	244318b0 	addiu	v1,v0,6320
8004c8f4:	8c620000 	lw	v0,0(v1)
8004c8f8:	24a50002 	addiu	a1,a1,2
8004c8fc:	0222102b 	sltu	v0,s1,v0
8004c900:	14400005 	bnez	v0,8004c918 <is_validpc+0x58>
8004c904:	00a6202a 	slt	a0,a1,a2
8004c908:	8c620004 	lw	v0,4(v1)
8004c90c:	0222102b 	sltu	v0,s1,v0
8004c910:	14400009 	bnez	v0,8004c938 <is_validpc+0x78>
8004c914:	8fbf0018 	lw	ra,24(sp)
8004c918:	1480fff6 	bnez	a0,8004c8f4 <is_validpc+0x34>
8004c91c:	24630008 	addiu	v1,v1,8
8004c920:	8fbf0018 	lw	ra,24(sp)
8004c924:	8fb10014 	lw	s1,20(sp)
8004c928:	8fb00010 	lw	s0,16(sp)
8004c92c:	00001021 	move	v0,zero
8004c930:	03e00008 	jr	ra
8004c934:	27bd0020 	addiu	sp,sp,32
8004c938:	8fb10014 	lw	s1,20(sp)
8004c93c:	8fb00010 	lw	s0,16(sp)
8004c940:	24020001 	li	v0,1
8004c944:	03e00008 	jr	ra
8004c948:	27bd0020 	addiu	sp,sp,32
8004c94c:	0c0131f3 	jal	8004c7cc <compute_validpc>
8004c950:	00000000 	nop
8004c954:	08013238 	j	8004c8e0 <is_validpc+0x20>
8004c958:	8e022b20 	lw	v0,11040(s0)

8004c95c <addpchist>:
8004c95c:	3c06800e 	lui	a2,0x800e
8004c960:	8cc3bdc8 	lw	v1,-16952(a2)
8004c964:	3c02800e 	lui	v0,0x800e
8004c968:	2442ba98 	addiu	v0,v0,-17768
8004c96c:	24650001 	addiu	a1,v1,1
8004c970:	00031880 	sll	v1,v1,0x2
8004c974:	00621821 	addu	v1,v1,v0
8004c978:	3c07800e 	lui	a3,0x800e
8004c97c:	28a200c9 	slti	v0,a1,201
8004c980:	ac640000 	sw	a0,0(v1)
8004c984:	8ce8bdc0 	lw	t0,-16960(a3)
8004c988:	14400002 	bnez	v0,8004c994 <addpchist+0x38>
8004c98c:	00c01821 	move	v1,a2
8004c990:	00002821 	move	a1,zero
8004c994:	ac65bdc8 	sw	a1,-16952(v1)
8004c998:	8cc2bdc8 	lw	v0,-16952(a2)
8004c99c:	24430001 	addiu	v1,v0,1
8004c9a0:	10480003 	beq	v0,t0,8004c9b0 <addpchist+0x54>
8004c9a4:	286400c9 	slti	a0,v1,201
8004c9a8:	03e00008 	jr	ra
8004c9ac:	00000000 	nop
8004c9b0:	14800002 	bnez	a0,8004c9bc <addpchist+0x60>
8004c9b4:	00601021 	move	v0,v1
8004c9b8:	00001021 	move	v0,zero
8004c9bc:	03e00008 	jr	ra
8004c9c0:	ace2bdc0 	sw	v0,-16960(a3)

8004c9c4 <clrpchist>:
8004c9c4:	3c02800e 	lui	v0,0x800e
8004c9c8:	3c03800e 	lui	v1,0x800e
8004c9cc:	ac40bdc0 	sw	zero,-16960(v0)
8004c9d0:	03e00008 	jr	ra
8004c9d4:	ac60bdc8 	sw	zero,-16952(v1)

8004c9d8 <getpchist>:
8004c9d8:	3c02800e 	lui	v0,0x800e
8004c9dc:	8c43bdc8 	lw	v1,-16952(v0)
8004c9e0:	00641823 	subu	v1,v1,a0
8004c9e4:	2464ffff 	addiu	a0,v1,-1
8004c9e8:	04800014 	bltz	a0,8004ca3c <getpchist+0x64>
8004c9ec:	00003021 	move	a2,zero
8004c9f0:	24850001 	addiu	a1,a0,1
8004c9f4:	28a200c9 	slti	v0,a1,201
8004c9f8:	1040000b 	beqz	v0,8004ca28 <getpchist+0x50>
8004c9fc:	3c02800e 	lui	v0,0x800e
8004ca00:	8c43bdc0 	lw	v1,-16960(v0)
8004ca04:	10a30006 	beq	a1,v1,8004ca20 <getpchist+0x48>
8004ca08:	00000000 	nop
8004ca0c:	3c02800e 	lui	v0,0x800e
8004ca10:	00041880 	sll	v1,a0,0x2
8004ca14:	2442ba98 	addiu	v0,v0,-17768
8004ca18:	00621821 	addu	v1,v1,v0
8004ca1c:	8c660000 	lw	a2,0(v1)
8004ca20:	03e00008 	jr	ra
8004ca24:	00c01021 	move	v0,a2
8004ca28:	8c43bdc0 	lw	v1,-16960(v0)
8004ca2c:	5460fff8 	bnezl	v1,8004ca10 <getpchist+0x38>
8004ca30:	3c02800e 	lui	v0,0x800e
8004ca34:	03e00008 	jr	ra
8004ca38:	00c01021 	move	v0,a2
8004ca3c:	0801327c 	j	8004c9f0 <getpchist+0x18>
8004ca40:	246400c8 	addiu	a0,v1,200

8004ca44 <setTrcbp>:
8004ca44:	27bdffd0 	addiu	sp,sp,-48
8004ca48:	afb3001c 	sw	s3,28(sp)
8004ca4c:	afb10014 	sw	s1,20(sp)
8004ca50:	3c13800e 	lui	s3,0x800e
8004ca54:	3c11800e 	lui	s1,0x800e
8004ca58:	afb50024 	sw	s5,36(sp)
8004ca5c:	afb40020 	sw	s4,32(sp)
8004ca60:	afb00010 	sw	s0,16(sp)
8004ca64:	afbf0028 	sw	ra,40(sp)
8004ca68:	afb20018 	sw	s2,24(sp)
8004ca6c:	00a0a021 	move	s4,a1
8004ca70:	ae20ba8c 	sw	zero,-17780(s1)
8004ca74:	ae60bdd0 	sw	zero,-16944(s3)
8004ca78:	00808021 	move	s0,a0
8004ca7c:	0c01cc21 	jal	80073084 <md_is_branch>
8004ca80:	0220a821 	move	s5,s1
8004ca84:	1440000c 	bnez	v0,8004cab8 <setTrcbp+0x74>
8004ca88:	26020004 	addiu	v0,s0,4
8004ca8c:	ae22ba8c 	sw	v0,-17780(s1)
8004ca90:	8fbf0028 	lw	ra,40(sp)
8004ca94:	8fb50024 	lw	s5,36(sp)
8004ca98:	8fb40020 	lw	s4,32(sp)
8004ca9c:	8fb3001c 	lw	s3,28(sp)
8004caa0:	8fb20018 	lw	s2,24(sp)
8004caa4:	8fb10014 	lw	s1,20(sp)
8004caa8:	8fb00010 	lw	s0,16(sp)
8004caac:	00001021 	move	v0,zero
8004cab0:	03e00008 	jr	ra
8004cab4:	27bd0030 	addiu	sp,sp,48
8004cab8:	0c01cc58 	jal	80073160 <md_branch_target>
8004cabc:	02002021 	move	a0,s0
8004cac0:	1050002f 	beq	v0,s0,8004cb80 <setTrcbp+0x13c>
8004cac4:	00409021 	move	s2,v0
8004cac8:	0c01cc38 	jal	800730e0 <md_is_cond_branch>
8004cacc:	02002021 	move	a0,s0
8004cad0:	14400016 	bnez	v0,8004cb2c <setTrcbp+0xe8>
8004cad4:	26020008 	addiu	v0,s0,8
8004cad8:	0c01cc95 	jal	80073254 <md_is_call>
8004cadc:	02002021 	move	a0,s0
8004cae0:	10400003 	beqz	v0,8004caf0 <setTrcbp+0xac>
8004cae4:	00000000 	nop
8004cae8:	1680001a 	bnez	s4,8004cb54 <setTrcbp+0x110>
8004caec:	26020008 	addiu	v0,s0,8
8004caf0:	0c01cc4e 	jal	80073138 <md_is_jr>
8004caf4:	02002021 	move	a0,s0
8004caf8:	14400010 	bnez	v0,8004cb3c <setTrcbp+0xf8>
8004cafc:	00000000 	nop
8004cb00:	ae72bdd0 	sw	s2,-16944(s3)
8004cb04:	8fbf0028 	lw	ra,40(sp)
8004cb08:	8fb50024 	lw	s5,36(sp)
8004cb0c:	8fb40020 	lw	s4,32(sp)
8004cb10:	8fb3001c 	lw	s3,28(sp)
8004cb14:	8fb20018 	lw	s2,24(sp)
8004cb18:	8fb10014 	lw	s1,20(sp)
8004cb1c:	8fb00010 	lw	s0,16(sp)
8004cb20:	00001021 	move	v0,zero
8004cb24:	03e00008 	jr	ra
8004cb28:	27bd0030 	addiu	sp,sp,48
8004cb2c:	5452ffea 	bnel	v0,s2,8004cad8 <setTrcbp+0x94>
8004cb30:	ae22ba8c 	sw	v0,-17780(s1)
8004cb34:	080132b6 	j	8004cad8 <setTrcbp+0x94>
8004cb38:	00000000 	nop
8004cb3c:	0c01cca8 	jal	800732a0 <md_is_writeable>
8004cb40:	02402021 	move	a0,s2
8004cb44:	5440ffef 	bnezl	v0,8004cb04 <setTrcbp+0xc0>
8004cb48:	ae72bdd0 	sw	s2,-16944(s3)
8004cb4c:	0c01c75e 	jal	80071d78 <md_getlink>
8004cb50:	00002021 	move	a0,zero
8004cb54:	aea2ba8c 	sw	v0,-17780(s5)
8004cb58:	8fbf0028 	lw	ra,40(sp)
8004cb5c:	8fb50024 	lw	s5,36(sp)
8004cb60:	8fb40020 	lw	s4,32(sp)
8004cb64:	8fb3001c 	lw	s3,28(sp)
8004cb68:	8fb20018 	lw	s2,24(sp)
8004cb6c:	8fb10014 	lw	s1,20(sp)
8004cb70:	8fb00010 	lw	s0,16(sp)
8004cb74:	00001021 	move	v0,zero
8004cb78:	03e00008 	jr	ra
8004cb7c:	27bd0030 	addiu	sp,sp,48
8004cb80:	080132b2 	j	8004cac8 <setTrcbp+0x84>
8004cb84:	26120008 	addiu	s2,s0,8

8004cb88 <sstep>:
8004cb88:	27bdffe8 	addiu	sp,sp,-24
8004cb8c:	afbf0010 	sw	ra,16(sp)
8004cb90:	0c01c6aa 	jal	80071aa8 <md_getpc>
8004cb94:	00002021 	move	a0,zero
8004cb98:	00402021 	move	a0,v0
8004cb9c:	0c013291 	jal	8004ca44 <setTrcbp>
8004cba0:	00002821 	move	a1,zero
8004cba4:	10400003 	beqz	v0,8004cbb4 <sstep+0x2c>
8004cba8:	8fbf0010 	lw	ra,16(sp)
8004cbac:	03e00008 	jr	ra
8004cbb0:	27bd0018 	addiu	sp,sp,24
8004cbb4:	24030005 	li	v1,5
8004cbb8:	3c02800e 	lui	v0,0x800e
8004cbbc:	0c013146 	jal	8004c518 <store_trace_breakpoint>
8004cbc0:	ac43bdbc 	sw	v1,-16964(v0)
8004cbc4:	0c0135dc 	jal	8004d770 <console_state>
8004cbc8:	24040002 	li	a0,2
8004cbcc:	8fbf0010 	lw	ra,16(sp)
8004cbd0:	0801d418 	j	80075060 <_go>
8004cbd4:	27bd0018 	addiu	sp,sp,24

8004cbd8 <goclient>:
8004cbd8:	27bdffe8 	addiu	sp,sp,-24
8004cbdc:	afbf0010 	sw	ra,16(sp)
8004cbe0:	0c01c6aa 	jal	80071aa8 <md_getpc>
8004cbe4:	00002021 	move	a0,zero
8004cbe8:	0c013133 	jal	8004c4cc <is_break_point>
8004cbec:	00402021 	move	a0,v0
8004cbf0:	1040000c 	beqz	v0,8004cc24 <goclient+0x4c>
8004cbf4:	00002021 	move	a0,zero
8004cbf8:	0c01c6aa 	jal	80071aa8 <md_getpc>
8004cbfc:	00000000 	nop
8004cc00:	00402021 	move	a0,v0
8004cc04:	0c013291 	jal	8004ca44 <setTrcbp>
8004cc08:	00002821 	move	a1,zero
8004cc0c:	10400012 	beqz	v0,8004cc58 <goclient+0x80>
8004cc10:	24030001 	li	v1,1
8004cc14:	8fbf0010 	lw	ra,16(sp)
8004cc18:	00601021 	move	v0,v1
8004cc1c:	03e00008 	jr	ra
8004cc20:	27bd0018 	addiu	sp,sp,24
8004cc24:	24030003 	li	v1,3
8004cc28:	3c02800e 	lui	v0,0x800e
8004cc2c:	0c013161 	jal	8004c584 <store_breakpoint>
8004cc30:	ac43bdbc 	sw	v1,-16964(v0)
8004cc34:	0c0135dc 	jal	8004d770 <console_state>
8004cc38:	24040002 	li	a0,2
8004cc3c:	0c01d418 	jal	80075060 <_go>
8004cc40:	00000000 	nop
8004cc44:	8fbf0010 	lw	ra,16(sp)
8004cc48:	00001821 	move	v1,zero
8004cc4c:	00601021 	move	v0,v1
8004cc50:	03e00008 	jr	ra
8004cc54:	27bd0018 	addiu	sp,sp,24
8004cc58:	24030002 	li	v1,2
8004cc5c:	3c02800e 	lui	v0,0x800e
8004cc60:	0c013146 	jal	8004c518 <store_trace_breakpoint>
8004cc64:	ac43bdbc 	sw	v1,-16964(v0)
8004cc68:	0801330d 	j	8004cc34 <goclient+0x5c>
8004cc6c:	00000000 	nop

8004cc70 <exception>:
8004cc70:	27bdff78 	addiu	sp,sp,-136
8004cc74:	afbf0084 	sw	ra,132(sp)
8004cc78:	afb3006c 	sw	s3,108(sp)
8004cc7c:	afb20068 	sw	s2,104(sp)
8004cc80:	afbe0080 	sw	s8,128(sp)
8004cc84:	afb7007c 	sw	s7,124(sp)
8004cc88:	afb60078 	sw	s6,120(sp)
8004cc8c:	afb50074 	sw	s5,116(sp)
8004cc90:	afb40070 	sw	s4,112(sp)
8004cc94:	afb10064 	sw	s1,100(sp)
8004cc98:	afb00060 	sw	s0,96(sp)
8004cc9c:	3c02800e 	lui	v0,0x800e
8004cca0:	8c55c040 	lw	s5,-16320(v0)
8004cca4:	00802821 	move	a1,a0
8004cca8:	00809821 	move	s3,a0
8004ccac:	24060190 	li	a2,400
8004ccb0:	0c025a50 	jal	80096940 <memcpy>
8004ccb4:	02a02021 	move	a0,s5
8004ccb8:	0c01c728 	jal	80071ca0 <md_exc_type>
8004ccbc:	02602021 	move	a0,s3
8004ccc0:	00409021 	move	s2,v0
8004ccc4:	2442fffe 	addiu	v0,v0,-2
8004ccc8:	2c420003 	sltiu	v0,v0,3
8004cccc:	10400045 	beqz	v0,8004cde4 <exception+0x174>
8004ccd0:	00000000 	nop
8004ccd4:	3c1e800e 	lui	s8,0x800e
8004ccd8:	8fc3bdbc 	lw	v1,-16964(s8)
8004ccdc:	1060001d 	beqz	v1,8004cd54 <exception+0xe4>
8004cce0:	24020003 	li	v0,3
8004cce4:	10620102 	beq	v1,v0,8004d0f0 <exception+0x480>
8004cce8:	3c10800e 	lui	s0,0x800e
8004ccec:	0c0130cf 	jal	8004c33c <remove_trace_breakpoint>
8004ccf0:	00000000 	nop
8004ccf4:	8fc3bdbc 	lw	v1,-16964(s8)
8004ccf8:	24020001 	li	v0,1
8004ccfc:	10620022 	beq	v1,v0,8004cd88 <exception+0x118>
8004cd00:	24020006 	li	v0,6
8004cd04:	1062003d 	beq	v1,v0,8004cdfc <exception+0x18c>
8004cd08:	24020003 	li	v0,3
8004cd0c:	0c013161 	jal	8004c584 <store_breakpoint>
8004cd10:	afc2bdbc 	sw	v0,-16964(s8)
8004cd14:	0c0135dc 	jal	8004d770 <console_state>
8004cd18:	24040002 	li	a0,2
8004cd1c:	0c01d418 	jal	80075060 <_go>
8004cd20:	00000000 	nop
8004cd24:	8fbf0084 	lw	ra,132(sp)
8004cd28:	8fbe0080 	lw	s8,128(sp)
8004cd2c:	8fb7007c 	lw	s7,124(sp)
8004cd30:	8fb60078 	lw	s6,120(sp)
8004cd34:	8fb50074 	lw	s5,116(sp)
8004cd38:	8fb40070 	lw	s4,112(sp)
8004cd3c:	8fb3006c 	lw	s3,108(sp)
8004cd40:	8fb20068 	lw	s2,104(sp)
8004cd44:	8fb10064 	lw	s1,100(sp)
8004cd48:	8fb00060 	lw	s0,96(sp)
8004cd4c:	03e00008 	jr	ra
8004cd50:	27bd0088 	addiu	sp,sp,136
8004cd54:	3c04800b 	lui	a0,0x800b
8004cd58:	0c0248e4 	jal	80092390 <printf>
8004cd5c:	24849468 	addiu	a0,a0,-27544
8004cd60:	0c01d4c0 	jal	80075300 <md_fpsave>
8004cd64:	02a02021 	move	a0,s5
8004cd68:	0c0131b1 	jal	8004c6c4 <pmon_stop>
8004cd6c:	00002021 	move	a0,zero
8004cd70:	0c0130cf 	jal	8004c33c <remove_trace_breakpoint>
8004cd74:	00000000 	nop
8004cd78:	8fc3bdbc 	lw	v1,-16964(s8)
8004cd7c:	24020001 	li	v0,1
8004cd80:	1462ffe0 	bne	v1,v0,8004cd04 <exception+0x94>
8004cd84:	24020006 	li	v0,6
8004cd88:	0c01d4c0 	jal	80075300 <md_fpsave>
8004cd8c:	02a02021 	move	a0,s5
8004cd90:	0c0131b1 	jal	8004c6c4 <pmon_stop>
8004cd94:	00002021 	move	a0,zero
8004cd98:	24020003 	li	v0,3
8004cd9c:	0c013161 	jal	8004c584 <store_breakpoint>
8004cda0:	afc2bdbc 	sw	v0,-16964(s8)
8004cda4:	0c0135dc 	jal	8004d770 <console_state>
8004cda8:	24040002 	li	a0,2
8004cdac:	0c01d418 	jal	80075060 <_go>
8004cdb0:	00000000 	nop
8004cdb4:	8fbf0084 	lw	ra,132(sp)
8004cdb8:	8fbe0080 	lw	s8,128(sp)
8004cdbc:	8fb7007c 	lw	s7,124(sp)
8004cdc0:	8fb60078 	lw	s6,120(sp)
8004cdc4:	8fb50074 	lw	s5,116(sp)
8004cdc8:	8fb40070 	lw	s4,112(sp)
8004cdcc:	8fb3006c 	lw	s3,108(sp)
8004cdd0:	8fb20068 	lw	s2,104(sp)
8004cdd4:	8fb10064 	lw	s1,100(sp)
8004cdd8:	8fb00060 	lw	s0,96(sp)
8004cddc:	03e00008 	jr	ra
8004cde0:	27bd0088 	addiu	sp,sp,136
8004cde4:	0c01c845 	jal	80072114 <md_dumpexc>
8004cde8:	02602021 	move	a0,s3
8004cdec:	0c0131b1 	jal	8004c6c4 <pmon_stop>
8004cdf0:	00002021 	move	a0,zero
8004cdf4:	0801333b 	j	8004ccec <exception+0x7c>
8004cdf8:	3c1e800e 	lui	s8,0x800e
8004cdfc:	3c02800e 	lui	v0,0x800e
8004ce00:	2451beb0 	addiu	s1,v0,-16720
8004ce04:	00008021 	move	s0,zero
8004ce08:	08013387 	j	8004ce1c <exception+0x1ac>
8004ce0c:	3c12800b 	lui	s2,0x800b
8004ce10:	2a020020 	slti	v0,s0,32
8004ce14:	10400012 	beqz	v0,8004ce60 <exception+0x1f0>
8004ce18:	2631000c 	addiu	s1,s1,12
8004ce1c:	0c01c765 	jal	80071d94 <md_get_excpc>
8004ce20:	02602021 	move	a0,s3
8004ce24:	8e230000 	lw	v1,0(s1)
8004ce28:	02002821 	move	a1,s0
8004ce2c:	26449498 	addiu	a0,s2,-27496
8004ce30:	1462fff7 	bne	v1,v0,8004ce10 <exception+0x1a0>
8004ce34:	26100001 	addiu	s0,s0,1
8004ce38:	0c0248e4 	jal	80092390 <printf>
8004ce3c:	00000000 	nop
8004ce40:	0c01d4c0 	jal	80075300 <md_fpsave>
8004ce44:	02a02021 	move	a0,s5
8004ce48:	8e240008 	lw	a0,8(s1)
8004ce4c:	0c0131b1 	jal	8004c6c4 <pmon_stop>
8004ce50:	2631000c 	addiu	s1,s1,12
8004ce54:	2a020020 	slti	v0,s0,32
8004ce58:	1440fff0 	bnez	v0,8004ce1c <exception+0x1ac>
8004ce5c:	00000000 	nop
8004ce60:	3c02800e 	lui	v0,0x800e
8004ce64:	8c43c038 	lw	v1,-16328(v0)
8004ce68:	146000d2 	bnez	v1,8004d1b4 <exception+0x544>
8004ce6c:	3c02800b 	lui	v0,0x800b
8004ce70:	24421948 	addiu	v0,v0,6472
8004ce74:	8c510000 	lw	s1,0(v0)
8004ce78:	00009021 	move	s2,zero
8004ce7c:	24170001 	li	s7,1
8004ce80:	080133a5 	j	8004ce94 <exception+0x224>
8004ce84:	24100009 	li	s0,9
8004ce88:	26520014 	addiu	s2,s2,20
8004ce8c:	0600002e 	bltz	s0,8004cf48 <exception+0x2d8>
8004ce90:	26310014 	addiu	s1,s1,20
8004ce94:	8e240000 	lw	a0,0(s1)
8004ce98:	5080fffb 	beqzl	a0,8004ce88 <exception+0x218>
8004ce9c:	2610ffff 	addiu	s0,s0,-1
8004cea0:	82250012 	lb	a1,18(s1)
8004cea4:	14a00005 	bnez	a1,8004cebc <exception+0x24c>
8004cea8:	00000000 	nop
8004ceac:	8c830000 	lw	v1,0(a0)
8004ceb0:	8e220004 	lw	v0,4(s1)
8004ceb4:	50620008 	beql	v1,v0,8004ced8 <exception+0x268>
8004ceb8:	82230012 	lb	v1,18(s1)
8004cebc:	54b7fff2 	bnel	a1,s7,8004ce88 <exception+0x218>
8004cec0:	2610ffff 	addiu	s0,s0,-1
8004cec4:	8c830000 	lw	v1,0(a0)
8004cec8:	8e220004 	lw	v0,4(s1)
8004cecc:	5062ffee 	beql	v1,v0,8004ce88 <exception+0x218>
8004ced0:	2610ffff 	addiu	s0,s0,-1
8004ced4:	82230012 	lb	v1,18(s1)
8004ced8:	3c02800b 	lui	v0,0x800b
8004cedc:	10600003 	beqz	v1,8004ceec <exception+0x27c>
8004cee0:	245694b0 	addiu	s6,v0,-27472
8004cee4:	3c02800b 	lui	v0,0x800b
8004cee8:	245694b8 	addiu	s6,v0,-27464
8004ceec:	3c03800e 	lui	v1,0x800e
8004cef0:	2463bdf0 	addiu	v1,v1,-16912
8004cef4:	0243a021 	addu	s4,s2,v1
8004cef8:	3c05800a 	lui	a1,0x800a
8004cefc:	24a578c8 	addiu	a1,a1,30920
8004cf00:	0c025520 	jal	80095480 <strcmp>
8004cf04:	02802021 	move	a0,s4
8004cf08:	14400072 	bnez	v0,8004d0d4 <exception+0x464>
8004cf0c:	3c03800e 	lui	v1,0x800e
8004cf10:	8e250000 	lw	a1,0(s1)
8004cf14:	8e270004 	lw	a3,4(s1)
8004cf18:	3c04800b 	lui	a0,0x800b
8004cf1c:	248494c0 	addiu	a0,a0,-27456
8004cf20:	0c0248e4 	jal	80092390 <printf>
8004cf24:	02c03021 	move	a2,s6
8004cf28:	0c01d4c0 	jal	80075300 <md_fpsave>
8004cf2c:	02a02021 	move	a0,s5
8004cf30:	2610ffff 	addiu	s0,s0,-1
8004cf34:	0c0131b1 	jal	8004c6c4 <pmon_stop>
8004cf38:	00002021 	move	a0,zero
8004cf3c:	26520014 	addiu	s2,s2,20
8004cf40:	0601ffd4 	bgez	s0,8004ce94 <exception+0x224>
8004cf44:	26310014 	addiu	s1,s1,20
8004cf48:	3c02800e 	lui	v0,0x800e
8004cf4c:	8c43bdcc 	lw	v1,-16948(v0)
8004cf50:	14600039 	bnez	v1,8004d038 <exception+0x3c8>
8004cf54:	3c02800e 	lui	v0,0x800e
8004cf58:	8c43c034 	lw	v1,-16332(v0)
8004cf5c:	1060003c 	beqz	v1,8004d050 <exception+0x3e0>
8004cf60:	00000000 	nop
8004cf64:	8c43c034 	lw	v1,-16332(v0)
8004cf68:	10600007 	beqz	v1,8004cf88 <exception+0x318>
8004cf6c:	24040100 	li	a0,256
8004cf70:	0c01c765 	jal	80071d94 <md_get_excpc>
8004cf74:	02602021 	move	a0,s3
8004cf78:	0c01cc95 	jal	80073254 <md_is_call>
8004cf7c:	00402021 	move	a0,v0
8004cf80:	14400033 	bnez	v0,8004d050 <exception+0x3e0>
8004cf84:	24040100 	li	a0,256
8004cf88:	0c013780 	jal	8004de00 <dotik>
8004cf8c:	24050001 	li	a1,1
8004cf90:	3c02800e 	lui	v0,0x800e
8004cf94:	8c43bdc4 	lw	v1,-16956(v0)
8004cf98:	50600004 	beqzl	v1,8004cfac <exception+0x33c>
8004cf9c:	24020001 	li	v0,1
8004cfa0:	2463ffff 	addiu	v1,v1,-1
8004cfa4:	ac43bdc4 	sw	v1,-16956(v0)
8004cfa8:	24020001 	li	v0,1
8004cfac:	50620001 	beql	v1,v0,8004cfb4 <exception+0x344>
8004cfb0:	afc3bdbc 	sw	v1,-16964(s8)
8004cfb4:	0c01c765 	jal	80071d94 <md_get_excpc>
8004cfb8:	02602021 	move	a0,s3
8004cfbc:	3c03800e 	lui	v1,0x800e
8004cfc0:	8c65c030 	lw	a1,-16336(v1)
8004cfc4:	0c013291 	jal	8004ca44 <setTrcbp>
8004cfc8:	00402021 	move	a0,v0
8004cfcc:	14400073 	bnez	v0,8004d19c <exception+0x52c>
8004cfd0:	00000000 	nop
8004cfd4:	0c013146 	jal	8004c518 <store_trace_breakpoint>
8004cfd8:	00000000 	nop
8004cfdc:	0c0135dc 	jal	8004d770 <console_state>
8004cfe0:	24040002 	li	a0,2
8004cfe4:	0c01d418 	jal	80075060 <_go>
8004cfe8:	00000000 	nop
8004cfec:	24020003 	li	v0,3
8004cff0:	0c013161 	jal	8004c584 <store_breakpoint>
8004cff4:	afc2bdbc 	sw	v0,-16964(s8)
8004cff8:	0c0135dc 	jal	8004d770 <console_state>
8004cffc:	24040002 	li	a0,2
8004d000:	0c01d418 	jal	80075060 <_go>
8004d004:	00000000 	nop
8004d008:	8fbf0084 	lw	ra,132(sp)
8004d00c:	8fbe0080 	lw	s8,128(sp)
8004d010:	8fb7007c 	lw	s7,124(sp)
8004d014:	8fb60078 	lw	s6,120(sp)
8004d018:	8fb50074 	lw	s5,116(sp)
8004d01c:	8fb40070 	lw	s4,112(sp)
8004d020:	8fb3006c 	lw	s3,108(sp)
8004d024:	8fb20068 	lw	s2,104(sp)
8004d028:	8fb10064 	lw	s1,100(sp)
8004d02c:	8fb00060 	lw	s0,96(sp)
8004d030:	03e00008 	jr	ra
8004d034:	27bd0088 	addiu	sp,sp,136
8004d038:	0c01c765 	jal	80071d94 <md_get_excpc>
8004d03c:	02602021 	move	a0,s3
8004d040:	0c01cc21 	jal	80073084 <md_is_branch>
8004d044:	00402021 	move	a0,v0
8004d048:	1040ffc6 	beqz	v0,8004cf64 <exception+0x2f4>
8004d04c:	3c02800e 	lui	v0,0x800e
8004d050:	0c01c765 	jal	80071d94 <md_get_excpc>
8004d054:	02602021 	move	a0,s3
8004d058:	0c013257 	jal	8004c95c <addpchist>
8004d05c:	00402021 	move	a0,v0
8004d060:	3c02800e 	lui	v0,0x800e
8004d064:	8c43c03c 	lw	v1,-16324(v0)
8004d068:	5060ffc7 	beqzl	v1,8004cf88 <exception+0x318>
8004d06c:	24040100 	li	a0,256
8004d070:	0c01c765 	jal	80071d94 <md_get_excpc>
8004d074:	02602021 	move	a0,s3
8004d078:	00402821 	move	a1,v0
8004d07c:	27a40010 	addiu	a0,sp,16
8004d080:	0c01cd28 	jal	800734a0 <md_disasm>
8004d084:	3c10800b 	lui	s0,0x800b
8004d088:	260494dc 	addiu	a0,s0,-27428
8004d08c:	0c0248e4 	jal	80092390 <printf>
8004d090:	27a50010 	addiu	a1,sp,16
8004d094:	0c01c765 	jal	80071d94 <md_get_excpc>
8004d098:	02602021 	move	a0,s3
8004d09c:	0c01cc21 	jal	80073084 <md_is_branch>
8004d0a0:	00402021 	move	a0,v0
8004d0a4:	5040ffbb 	beqzl	v0,8004cf94 <exception+0x324>
8004d0a8:	3c02800e 	lui	v0,0x800e
8004d0ac:	0c01c765 	jal	80071d94 <md_get_excpc>
8004d0b0:	02602021 	move	a0,s3
8004d0b4:	24450004 	addiu	a1,v0,4
8004d0b8:	0c01cd28 	jal	800734a0 <md_disasm>
8004d0bc:	27a40010 	addiu	a0,sp,16
8004d0c0:	260494dc 	addiu	a0,s0,-27428
8004d0c4:	0c0248e4 	jal	80092390 <printf>
8004d0c8:	27a50010 	addiu	a1,sp,16
8004d0cc:	080133e5 	j	8004cf94 <exception+0x324>
8004d0d0:	3c02800e 	lui	v0,0x800e
8004d0d4:	2463bde8 	addiu	v1,v1,-16920
8004d0d8:	02431021 	addu	v0,s2,v1
8004d0dc:	8c470004 	lw	a3,4(v0)
8004d0e0:	3c04800b 	lui	a0,0x800b
8004d0e4:	248494e4 	addiu	a0,a0,-27420
8004d0e8:	080133c8 	j	8004cf20 <exception+0x2b0>
8004d0ec:	02802821 	move	a1,s4
8004d0f0:	8e04bddc 	lw	a0,-16932(s0)
8004d0f4:	1480003e 	bnez	a0,8004d1f0 <exception+0x580>
8004d0f8:	2602bddc 	addiu	v0,s0,-16932
8004d0fc:	3c02800e 	lui	v0,0x800e
8004d100:	2451beb0 	addiu	s1,v0,-16720
8004d104:	08013445 	j	8004d114 <exception+0x4a4>
8004d108:	2410001f 	li	s0,31
8004d10c:	0600000a 	bltz	s0,8004d138 <exception+0x4c8>
8004d110:	2631000c 	addiu	s1,s1,12
8004d114:	8e220000 	lw	v0,0(s1)
8004d118:	2610ffff 	addiu	s0,s0,-1
8004d11c:	1040fffb 	beqz	v0,8004d10c <exception+0x49c>
8004d120:	00402021 	move	a0,v0
8004d124:	8e250004 	lw	a1,4(s1)
8004d128:	0c013a4b 	jal	8004e92c <store_word>
8004d12c:	2631000c 	addiu	s1,s1,12
8004d130:	0603fff9 	bgezl	s0,8004d118 <exception+0x4a8>
8004d134:	8e220000 	lw	v0,0(s1)
8004d138:	24020004 	li	v0,4
8004d13c:	12420030 	beq	s2,v0,8004d200 <exception+0x590>
8004d140:	3c02800e 	lui	v0,0x800e
8004d144:	2451beb0 	addiu	s1,v0,-16720
8004d148:	00008021 	move	s0,zero
8004d14c:	08013458 	j	8004d160 <exception+0x4f0>
8004d150:	3c12800b 	lui	s2,0x800b
8004d154:	2a020020 	slti	v0,s0,32
8004d158:	1040ff01 	beqz	v0,8004cd60 <exception+0xf0>
8004d15c:	2631000c 	addiu	s1,s1,12
8004d160:	0c01c765 	jal	80071d94 <md_get_excpc>
8004d164:	02602021 	move	a0,s3
8004d168:	8e230000 	lw	v1,0(s1)
8004d16c:	02002821 	move	a1,s0
8004d170:	264494fc 	addiu	a0,s2,-27396
8004d174:	1462fff7 	bne	v1,v0,8004d154 <exception+0x4e4>
8004d178:	26100001 	addiu	s0,s0,1
8004d17c:	0c0248e4 	jal	80092390 <printf>
8004d180:	00000000 	nop
8004d184:	0c01d4c0 	jal	80075300 <md_fpsave>
8004d188:	02a02021 	move	a0,s5
8004d18c:	0c0131b1 	jal	8004c6c4 <pmon_stop>
8004d190:	8e240008 	lw	a0,8(s1)
8004d194:	08013456 	j	8004d158 <exception+0x4e8>
8004d198:	2a020020 	slti	v0,s0,32
8004d19c:	0c01d4c0 	jal	80075300 <md_fpsave>
8004d1a0:	02a02021 	move	a0,s5
8004d1a4:	0c0131b1 	jal	8004c6c4 <pmon_stop>
8004d1a8:	00002021 	move	a0,zero
8004d1ac:	080133f5 	j	8004cfd4 <exception+0x364>
8004d1b0:	00000000 	nop
8004d1b4:	0c01c765 	jal	80071d94 <md_get_excpc>
8004d1b8:	02602021 	move	a0,s3
8004d1bc:	0c013230 	jal	8004c8c0 <is_validpc>
8004d1c0:	00402021 	move	a0,v0
8004d1c4:	5440ff2a 	bnezl	v0,8004ce70 <exception+0x200>
8004d1c8:	3c02800b 	lui	v0,0x800b
8004d1cc:	3c04800b 	lui	a0,0x800b
8004d1d0:	0c0248e4 	jal	80092390 <printf>
8004d1d4:	24849514 	addiu	a0,a0,-27372
8004d1d8:	0c01d4c0 	jal	80075300 <md_fpsave>
8004d1dc:	02a02021 	move	a0,s5
8004d1e0:	0c0131b1 	jal	8004c6c4 <pmon_stop>
8004d1e4:	00002021 	move	a0,zero
8004d1e8:	0801339c 	j	8004ce70 <exception+0x200>
8004d1ec:	3c02800b 	lui	v0,0x800b
8004d1f0:	0c013a4b 	jal	8004e92c <store_word>
8004d1f4:	8c450004 	lw	a1,4(v0)
8004d1f8:	0801343f 	j	8004d0fc <exception+0x48c>
8004d1fc:	ae00bddc 	sw	zero,-16932(s0)
8004d200:	3c04800b 	lui	a0,0x800b
8004d204:	24849534 	addiu	a0,a0,-27340
8004d208:	0c0248e4 	jal	80092390 <printf>
8004d20c:	24050020 	li	a1,32
8004d210:	08013358 	j	8004cd60 <exception+0xf0>
8004d214:	00000000 	nop
	...

8004d220 <pmon_intr>:
8004d220:	27bdffe8 	addiu	sp,sp,-24
8004d224:	afbf0010 	sw	ra,16(sp)
8004d228:	0c00a7ce 	jal	80029f38 <sigsetmask>
8004d22c:	00002021 	move	a0,zero
8004d230:	3c04800e 	lui	a0,0x800e
8004d234:	2484c090 	addiu	a0,a0,-16240
8004d238:	0c025a42 	jal	80096908 <longjmp>
8004d23c:	24050001 	li	a1,1

8004d240 <check_user_password>:
8004d240:	27bdff70 	addiu	sp,sp,-144
8004d244:	afbf0088 	sw	ra,136(sp)
8004d248:	afb50084 	sw	s5,132(sp)
8004d24c:	afb40080 	sw	s4,128(sp)
8004d250:	afb3007c 	sw	s3,124(sp)
8004d254:	afb20078 	sw	s2,120(sp)
8004d258:	afb10074 	sw	s1,116(sp)
8004d25c:	0c01f98a 	jal	8007e628 <pwd_exist>
8004d260:	afb00070 	sw	s0,112(sp)
8004d264:	1440000b 	bnez	v0,8004d294 <check_user_password+0x54>
8004d268:	3c14800a 	lui	s4,0x800a
8004d26c:	8fbf0088 	lw	ra,136(sp)
8004d270:	8fb50084 	lw	s5,132(sp)
8004d274:	8fb40080 	lw	s4,128(sp)
8004d278:	8fb3007c 	lw	s3,124(sp)
8004d27c:	8fb20078 	lw	s2,120(sp)
8004d280:	8fb10074 	lw	s1,116(sp)
8004d284:	8fb00070 	lw	s0,112(sp)
8004d288:	00001021 	move	v0,zero
8004d28c:	03e00008 	jr	ra
8004d290:	27bd0090 	addiu	sp,sp,144
8004d294:	0c01faa2 	jal	8007ea88 <pwd_is_set>
8004d298:	268455fc 	addiu	a0,s4,22012
8004d29c:	1040fff4 	beqz	v0,8004d270 <check_user_password+0x30>
8004d2a0:	8fbf0088 	lw	ra,136(sp)
8004d2a4:	00008821 	move	s1,zero
8004d2a8:	27b50048 	addiu	s5,sp,72
8004d2ac:	2410fff7 	li	s0,-9
8004d2b0:	02202021 	move	a0,s1
8004d2b4:	24050001 	li	a1,1
8004d2b8:	0c025954 	jal	80096550 <ioctl>
8004d2bc:	02a03021 	move	a2,s5
8004d2c0:	97a2004e 	lhu	v0,78(sp)
8004d2c4:	02202021 	move	a0,s1
8004d2c8:	24050003 	li	a1,3
8004d2cc:	02021024 	and	v0,s0,v0
8004d2d0:	26310001 	addiu	s1,s1,1
8004d2d4:	02a03021 	move	a2,s5
8004d2d8:	0c025954 	jal	80096550 <ioctl>
8004d2dc:	a7a2004e 	sh	v0,78(sp)
8004d2e0:	2a230002 	slti	v1,s1,2
8004d2e4:	5460fff3 	bnezl	v1,8004d2b4 <check_user_password+0x74>
8004d2e8:	02202021 	move	a0,s1
8004d2ec:	3c04800b 	lui	a0,0x800b
8004d2f0:	0c0248e4 	jal	80092390 <printf>
8004d2f4:	24849550 	addiu	a0,a0,-27312
8004d2f8:	27b30010 	addiu	s3,sp,16
8004d2fc:	00008821 	move	s1,zero
8004d300:	080134c9 	j	8004d324 <check_user_password+0xe4>
8004d304:	3c12800a 	lui	s2,0x800a
8004d308:	0c0248e4 	jal	80092390 <printf>
8004d30c:	00000000 	nop
8004d310:	02711821 	addu	v1,s3,s1
8004d314:	26310001 	addiu	s1,s1,1
8004d318:	2a220032 	slti	v0,s1,50
8004d31c:	1040000e 	beqz	v0,8004d358 <check_user_password+0x118>
8004d320:	a0700000 	sb	s0,0(v1)
8004d324:	0c024228 	jal	800908a0 <getchar>
8004d328:	00000000 	nop
8004d32c:	00028600 	sll	s0,v0,0x18
8004d330:	00108603 	sra	s0,s0,0x18
8004d334:	3a03000a 	xori	v1,s0,0xa
8004d338:	3a02000d 	xori	v0,s0,0xd
8004d33c:	0003182b 	sltu	v1,zero,v1
8004d340:	0002102b 	sltu	v0,zero,v0
8004d344:	00621824 	and	v1,v1,v0
8004d348:	1460ffef 	bnez	v1,8004d308 <check_user_password+0xc8>
8004d34c:	26447958 	addiu	a0,s2,31064
8004d350:	02711021 	addu	v0,s3,s1
8004d354:	a0400000 	sb	zero,0(v0)
8004d358:	268455fc 	addiu	a0,s4,22012
8004d35c:	0c01fa33 	jal	8007e8cc <pwd_cmp>
8004d360:	27a50010 	addiu	a1,sp,16
8004d364:	14400008 	bnez	v0,8004d388 <check_user_password+0x148>
8004d368:	3c04800b 	lui	a0,0x800b
8004d36c:	0c0248e4 	jal	80092390 <printf>
8004d370:	24849570 	addiu	a0,a0,-27280
8004d374:	3c04800b 	lui	a0,0x800b
8004d378:	0c0248e4 	jal	80092390 <printf>
8004d37c:	24849584 	addiu	a0,a0,-27260
8004d380:	080134c0 	j	8004d300 <check_user_password+0xc0>
8004d384:	00008821 	move	s1,zero
8004d388:	00008821 	move	s1,zero
8004d38c:	97a2004e 	lhu	v0,78(sp)
8004d390:	02202021 	move	a0,s1
8004d394:	24050003 	li	a1,3
8004d398:	34420008 	ori	v0,v0,0x8
8004d39c:	26310001 	addiu	s1,s1,1
8004d3a0:	02a03021 	move	a2,s5
8004d3a4:	0c025954 	jal	80096550 <ioctl>
8004d3a8:	a7a2004e 	sh	v0,78(sp)
8004d3ac:	2a230002 	slti	v1,s1,2
8004d3b0:	1460fff7 	bnez	v1,8004d390 <check_user_password+0x150>
8004d3b4:	97a2004e 	lhu	v0,78(sp)
8004d3b8:	8fbf0088 	lw	ra,136(sp)
8004d3bc:	8fb50084 	lw	s5,132(sp)
8004d3c0:	8fb40080 	lw	s4,128(sp)
8004d3c4:	8fb3007c 	lw	s3,124(sp)
8004d3c8:	8fb20078 	lw	s2,120(sp)
8004d3cc:	8fb10074 	lw	s1,116(sp)
8004d3d0:	8fb00070 	lw	s0,112(sp)
8004d3d4:	00001021 	move	v0,zero
8004d3d8:	03e00008 	jr	ra
8004d3dc:	27bd0090 	addiu	sp,sp,144

8004d3e0 <check_admin_password>:
8004d3e0:	27bdff70 	addiu	sp,sp,-144
8004d3e4:	afbf0088 	sw	ra,136(sp)
8004d3e8:	afb50084 	sw	s5,132(sp)
8004d3ec:	afb40080 	sw	s4,128(sp)
8004d3f0:	afb3007c 	sw	s3,124(sp)
8004d3f4:	afb20078 	sw	s2,120(sp)
8004d3f8:	afb10074 	sw	s1,116(sp)
8004d3fc:	0c01f98a 	jal	8007e628 <pwd_exist>
8004d400:	afb00070 	sw	s0,112(sp)
8004d404:	1440000b 	bnez	v0,8004d434 <check_admin_password+0x54>
8004d408:	3c14800b 	lui	s4,0x800b
8004d40c:	8fbf0088 	lw	ra,136(sp)
8004d410:	8fb50084 	lw	s5,132(sp)
8004d414:	8fb40080 	lw	s4,128(sp)
8004d418:	8fb3007c 	lw	s3,124(sp)
8004d41c:	8fb20078 	lw	s2,120(sp)
8004d420:	8fb10074 	lw	s1,116(sp)
8004d424:	8fb00070 	lw	s0,112(sp)
8004d428:	00001021 	move	v0,zero
8004d42c:	03e00008 	jr	ra
8004d430:	27bd0090 	addiu	sp,sp,144
8004d434:	0c01faa2 	jal	8007ea88 <pwd_is_set>
8004d438:	268495a0 	addiu	a0,s4,-27232
8004d43c:	1040fff4 	beqz	v0,8004d410 <check_admin_password+0x30>
8004d440:	8fbf0088 	lw	ra,136(sp)
8004d444:	00008821 	move	s1,zero
8004d448:	27b50048 	addiu	s5,sp,72
8004d44c:	2410fff7 	li	s0,-9
8004d450:	02202021 	move	a0,s1
8004d454:	24050001 	li	a1,1
8004d458:	0c025954 	jal	80096550 <ioctl>
8004d45c:	02a03021 	move	a2,s5
8004d460:	97a2004e 	lhu	v0,78(sp)
8004d464:	02202021 	move	a0,s1
8004d468:	24050003 	li	a1,3
8004d46c:	02021024 	and	v0,s0,v0
8004d470:	26310001 	addiu	s1,s1,1
8004d474:	02a03021 	move	a2,s5
8004d478:	0c025954 	jal	80096550 <ioctl>
8004d47c:	a7a2004e 	sh	v0,78(sp)
8004d480:	2a230002 	slti	v1,s1,2
8004d484:	5460fff3 	bnezl	v1,8004d454 <check_admin_password+0x74>
8004d488:	02202021 	move	a0,s1
8004d48c:	3c04800b 	lui	a0,0x800b
8004d490:	0c0248e4 	jal	80092390 <printf>
8004d494:	248495a8 	addiu	a0,a0,-27224
8004d498:	27b30010 	addiu	s3,sp,16
8004d49c:	00008821 	move	s1,zero
8004d4a0:	08013531 	j	8004d4c4 <check_admin_password+0xe4>
8004d4a4:	3c12800a 	lui	s2,0x800a
8004d4a8:	0c0248e4 	jal	80092390 <printf>
8004d4ac:	00000000 	nop
8004d4b0:	02711821 	addu	v1,s3,s1
8004d4b4:	26310001 	addiu	s1,s1,1
8004d4b8:	2a220032 	slti	v0,s1,50
8004d4bc:	1040000e 	beqz	v0,8004d4f8 <check_admin_password+0x118>
8004d4c0:	a0700000 	sb	s0,0(v1)
8004d4c4:	0c024228 	jal	800908a0 <getchar>
8004d4c8:	00000000 	nop
8004d4cc:	00028600 	sll	s0,v0,0x18
8004d4d0:	00108603 	sra	s0,s0,0x18
8004d4d4:	3a03000a 	xori	v1,s0,0xa
8004d4d8:	3a02000d 	xori	v0,s0,0xd
8004d4dc:	0003182b 	sltu	v1,zero,v1
8004d4e0:	0002102b 	sltu	v0,zero,v0
8004d4e4:	00621824 	and	v1,v1,v0
8004d4e8:	1460ffef 	bnez	v1,8004d4a8 <check_admin_password+0xc8>
8004d4ec:	26447958 	addiu	a0,s2,31064
8004d4f0:	02711021 	addu	v0,s3,s1
8004d4f4:	a0400000 	sb	zero,0(v0)
8004d4f8:	268495a0 	addiu	a0,s4,-27232
8004d4fc:	0c01fa33 	jal	8007e8cc <pwd_cmp>
8004d500:	27a50010 	addiu	a1,sp,16
8004d504:	14400008 	bnez	v0,8004d528 <check_admin_password+0x148>
8004d508:	3c04800b 	lui	a0,0x800b
8004d50c:	0c0248e4 	jal	80092390 <printf>
8004d510:	24849570 	addiu	a0,a0,-27280
8004d514:	3c04800b 	lui	a0,0x800b
8004d518:	0c0248e4 	jal	80092390 <printf>
8004d51c:	248495c8 	addiu	a0,a0,-27192
8004d520:	08013528 	j	8004d4a0 <check_admin_password+0xc0>
8004d524:	00008821 	move	s1,zero
8004d528:	00008821 	move	s1,zero
8004d52c:	97a2004e 	lhu	v0,78(sp)
8004d530:	02202021 	move	a0,s1
8004d534:	24050003 	li	a1,3
8004d538:	34420008 	ori	v0,v0,0x8
8004d53c:	26310001 	addiu	s1,s1,1
8004d540:	02a03021 	move	a2,s5
8004d544:	0c025954 	jal	80096550 <ioctl>
8004d548:	a7a2004e 	sh	v0,78(sp)
8004d54c:	2a230002 	slti	v1,s1,2
8004d550:	1460fff7 	bnez	v1,8004d530 <check_admin_password+0x150>
8004d554:	97a2004e 	lhu	v0,78(sp)
8004d558:	8fbf0088 	lw	ra,136(sp)
8004d55c:	8fb50084 	lw	s5,132(sp)
8004d560:	8fb40080 	lw	s4,128(sp)
8004d564:	8fb3007c 	lw	s3,124(sp)
8004d568:	8fb20078 	lw	s2,120(sp)
8004d56c:	8fb10074 	lw	s1,116(sp)
8004d570:	8fb00070 	lw	s0,112(sp)
8004d574:	00001021 	move	v0,zero
8004d578:	03e00008 	jr	ra
8004d57c:	27bd0090 	addiu	sp,sp,144

8004d580 <check_sys_password>:
8004d580:	27bdff70 	addiu	sp,sp,-144
8004d584:	afb40080 	sw	s4,128(sp)
8004d588:	afbf008c 	sw	ra,140(sp)
8004d58c:	afb60088 	sw	s6,136(sp)
8004d590:	afb50084 	sw	s5,132(sp)
8004d594:	afb3007c 	sw	s3,124(sp)
8004d598:	afb20078 	sw	s2,120(sp)
8004d59c:	afb10074 	sw	s1,116(sp)
8004d5a0:	afb00070 	sw	s0,112(sp)
8004d5a4:	0c01f98a 	jal	8007e628 <pwd_exist>
8004d5a8:	0000a021 	move	s4,zero
8004d5ac:	1440000c 	bnez	v0,8004d5e0 <check_sys_password+0x60>
8004d5b0:	3c16800b 	lui	s6,0x800b
8004d5b4:	8fbf008c 	lw	ra,140(sp)
8004d5b8:	8fb60088 	lw	s6,136(sp)
8004d5bc:	8fb50084 	lw	s5,132(sp)
8004d5c0:	8fb40080 	lw	s4,128(sp)
8004d5c4:	8fb3007c 	lw	s3,124(sp)
8004d5c8:	8fb20078 	lw	s2,120(sp)
8004d5cc:	8fb10074 	lw	s1,116(sp)
8004d5d0:	8fb00070 	lw	s0,112(sp)
8004d5d4:	00001021 	move	v0,zero
8004d5d8:	03e00008 	jr	ra
8004d5dc:	27bd0090 	addiu	sp,sp,144
8004d5e0:	0c01faa2 	jal	8007ea88 <pwd_is_set>
8004d5e4:	26c495e8 	addiu	a0,s6,-27160
8004d5e8:	1040fff3 	beqz	v0,8004d5b8 <check_sys_password+0x38>
8004d5ec:	8fbf008c 	lw	ra,140(sp)
8004d5f0:	00008821 	move	s1,zero
8004d5f4:	27b50048 	addiu	s5,sp,72
8004d5f8:	2410fff7 	li	s0,-9
8004d5fc:	02202021 	move	a0,s1
8004d600:	24050001 	li	a1,1
8004d604:	0c025954 	jal	80096550 <ioctl>
8004d608:	02a03021 	move	a2,s5
8004d60c:	97a2004e 	lhu	v0,78(sp)
8004d610:	02202021 	move	a0,s1
8004d614:	24050003 	li	a1,3
8004d618:	02021024 	and	v0,s0,v0
8004d61c:	26310001 	addiu	s1,s1,1
8004d620:	02a03021 	move	a2,s5
8004d624:	0c025954 	jal	80096550 <ioctl>
8004d628:	a7a2004e 	sh	v0,78(sp)
8004d62c:	2a230006 	slti	v1,s1,6
8004d630:	5460fff3 	bnezl	v1,8004d600 <check_sys_password+0x80>
8004d634:	02202021 	move	a0,s1
8004d638:	3c04800b 	lui	a0,0x800b
8004d63c:	0c0248e4 	jal	80092390 <printf>
8004d640:	248495ec 	addiu	a0,a0,-27156
8004d644:	27b30010 	addiu	s3,sp,16
8004d648:	00008821 	move	s1,zero
8004d64c:	0801359c 	j	8004d670 <check_sys_password+0xf0>
8004d650:	3c12800a 	lui	s2,0x800a
8004d654:	0c0248e4 	jal	80092390 <printf>
8004d658:	00000000 	nop
8004d65c:	02711821 	addu	v1,s3,s1
8004d660:	26310001 	addiu	s1,s1,1
8004d664:	2a220032 	slti	v0,s1,50
8004d668:	1040000e 	beqz	v0,8004d6a4 <check_sys_password+0x124>
8004d66c:	a0700000 	sb	s0,0(v1)
8004d670:	0c024228 	jal	800908a0 <getchar>
8004d674:	00000000 	nop
8004d678:	00028600 	sll	s0,v0,0x18
8004d67c:	00108603 	sra	s0,s0,0x18
8004d680:	3a03000a 	xori	v1,s0,0xa
8004d684:	3a02000d 	xori	v0,s0,0xd
8004d688:	0003182b 	sltu	v1,zero,v1
8004d68c:	0002102b 	sltu	v0,zero,v0
8004d690:	00621824 	and	v1,v1,v0
8004d694:	1460ffef 	bnez	v1,8004d654 <check_sys_password+0xd4>
8004d698:	26447958 	addiu	a0,s2,31064
8004d69c:	02711021 	addu	v0,s3,s1
8004d6a0:	a0400000 	sb	zero,0(v0)
8004d6a4:	26c495e8 	addiu	a0,s6,-27160
8004d6a8:	0c01fa33 	jal	8007e8cc <pwd_cmp>
8004d6ac:	27a50010 	addiu	a1,sp,16
8004d6b0:	14400015 	bnez	v0,8004d708 <check_sys_password+0x188>
8004d6b4:	3c04800b 	lui	a0,0x800b
8004d6b8:	0c0248e4 	jal	80092390 <printf>
8004d6bc:	24849570 	addiu	a0,a0,-27280
8004d6c0:	3c04800b 	lui	a0,0x800b
8004d6c4:	0c0248e4 	jal	80092390 <printf>
8004d6c8:	24849608 	addiu	a0,a0,-27128
8004d6cc:	26940001 	addiu	s4,s4,1
8004d6d0:	24020003 	li	v0,3
8004d6d4:	1682ffdd 	bne	s4,v0,8004d64c <check_sys_password+0xcc>
8004d6d8:	00008821 	move	s1,zero
8004d6dc:	8fbf008c 	lw	ra,140(sp)
8004d6e0:	8fb60088 	lw	s6,136(sp)
8004d6e4:	8fb50084 	lw	s5,132(sp)
8004d6e8:	8fb40080 	lw	s4,128(sp)
8004d6ec:	8fb3007c 	lw	s3,124(sp)
8004d6f0:	8fb20078 	lw	s2,120(sp)
8004d6f4:	8fb10074 	lw	s1,116(sp)
8004d6f8:	8fb00070 	lw	s0,112(sp)
8004d6fc:	2402ffff 	li	v0,-1
8004d700:	03e00008 	jr	ra
8004d704:	27bd0090 	addiu	sp,sp,144
8004d708:	00008821 	move	s1,zero
8004d70c:	97a2004e 	lhu	v0,78(sp)
8004d710:	02202021 	move	a0,s1
8004d714:	24050003 	li	a1,3
8004d718:	34420008 	ori	v0,v0,0x8
8004d71c:	26310001 	addiu	s1,s1,1
8004d720:	02a03021 	move	a2,s5
8004d724:	0c025954 	jal	80096550 <ioctl>
8004d728:	a7a2004e 	sh	v0,78(sp)
8004d72c:	2a230006 	slti	v1,s1,6
8004d730:	1460fff7 	bnez	v1,8004d710 <check_sys_password+0x190>
8004d734:	97a2004e 	lhu	v0,78(sp)
8004d738:	0801356e 	j	8004d5b8 <check_sys_password+0x38>
8004d73c:	8fbf008c 	lw	ra,140(sp)

8004d740 <__gccmain>:
8004d740:	03e00008 	jr	ra
8004d744:	00000000 	nop

8004d748 <closelst>:
8004d748:	3c05800e 	lui	a1,0x800e
8004d74c:	24020002 	li	v0,2
8004d750:	24a5c064 	addiu	a1,a1,-16284
8004d754:	10820003 	beq	a0,v0,8004d764 <closelst+0x1c>
8004d758:	24060028 	li	a2,40
8004d75c:	03e00008 	jr	ra
8004d760:	00000000 	nop
8004d764:	3c04800e 	lui	a0,0x800e
8004d768:	08025a50 	j	80096940 <memcpy>
8004d76c:	2484c2b0 	addiu	a0,a0,-15696

8004d770 <console_state>:
8004d770:	27bdffe0 	addiu	sp,sp,-32
8004d774:	24020001 	li	v0,1
8004d778:	afbf0018 	sw	ra,24(sp)
8004d77c:	afb10014 	sw	s1,20(sp)
8004d780:	10820008 	beq	a0,v0,8004d7a4 <console_state+0x34>
8004d784:	afb00010 	sw	s0,16(sp)
8004d788:	24020002 	li	v0,2
8004d78c:	1082001e 	beq	a0,v0,8004d808 <console_state+0x98>
8004d790:	8fbf0018 	lw	ra,24(sp)
8004d794:	8fb10014 	lw	s1,20(sp)
8004d798:	8fb00010 	lw	s0,16(sp)
8004d79c:	03e00008 	jr	ra
8004d7a0:	27bd0020 	addiu	sp,sp,32
8004d7a4:	3c11800e 	lui	s1,0x800e
8004d7a8:	3c10800e 	lui	s0,0x800e
8004d7ac:	8e2255e4 	lw	v0,21988(s1)
8004d7b0:	8e0355e8 	lw	v1,21992(s0)
8004d7b4:	00431025 	or	v0,v0,v1
8004d7b8:	10400024 	beqz	v0,8004d84c <console_state+0xdc>
8004d7bc:	24040003 	li	a0,3
8004d7c0:	3c06800e 	lui	a2,0x800e
8004d7c4:	24c6c2b0 	addiu	a2,a2,-15696
8004d7c8:	0c025954 	jal	80096550 <ioctl>
8004d7cc:	24050001 	li	a1,1
8004d7d0:	8e2355e4 	lw	v1,21988(s1)
8004d7d4:	8e0255e8 	lw	v0,21992(s0)
8004d7d8:	00621825 	or	v1,v1,v0
8004d7dc:	14600002 	bnez	v1,8004d7e8 <console_state+0x78>
8004d7e0:	24040003 	li	a0,3
8004d7e4:	00002021 	move	a0,zero
8004d7e8:	3c06800e 	lui	a2,0x800e
8004d7ec:	8fbf0018 	lw	ra,24(sp)
8004d7f0:	8fb10014 	lw	s1,20(sp)
8004d7f4:	8fb00010 	lw	s0,16(sp)
8004d7f8:	24c6c064 	addiu	a2,a2,-16284
8004d7fc:	24050003 	li	a1,3
8004d800:	08025954 	j	80096550 <ioctl>
8004d804:	27bd0020 	addiu	sp,sp,32
8004d808:	3c02800e 	lui	v0,0x800e
8004d80c:	3c03800e 	lui	v1,0x800e
8004d810:	8c4455e4 	lw	a0,21988(v0)
8004d814:	8c6255e8 	lw	v0,21992(v1)
8004d818:	00822025 	or	a0,a0,v0
8004d81c:	14800002 	bnez	a0,8004d828 <console_state+0xb8>
8004d820:	24030003 	li	v1,3
8004d824:	00001821 	move	v1,zero
8004d828:	3c06800e 	lui	a2,0x800e
8004d82c:	8fbf0018 	lw	ra,24(sp)
8004d830:	8fb10014 	lw	s1,20(sp)
8004d834:	8fb00010 	lw	s0,16(sp)
8004d838:	00602021 	move	a0,v1
8004d83c:	24c6c2b0 	addiu	a2,a2,-15696
8004d840:	24050002 	li	a1,2
8004d844:	08025954 	j	80096550 <ioctl>
8004d848:	27bd0020 	addiu	sp,sp,32
8004d84c:	080135f0 	j	8004d7c0 <console_state+0x50>
8004d850:	00002021 	move	a0,zero

8004d854 <main>:
8004d854:	27bdfec0 	addiu	sp,sp,-320
8004d858:	3c04800e 	lui	a0,0x800e
8004d85c:	afbf013c 	sw	ra,316(sp)
8004d860:	afb60138 	sw	s6,312(sp)
8004d864:	afb50134 	sw	s5,308(sp)
8004d868:	afb40130 	sw	s4,304(sp)
8004d86c:	afb3012c 	sw	s3,300(sp)
8004d870:	afb20128 	sw	s2,296(sp)
8004d874:	afb10124 	sw	s1,292(sp)
8004d878:	afb00120 	sw	s0,288(sp)
8004d87c:	0c025a34 	jal	800968d0 <setjmp>
8004d880:	2484c090 	addiu	a0,a0,-16240
8004d884:	14400081 	bnez	v0,8004da8c <main+0x238>
8004d888:	3c058005 	lui	a1,0x8005
8004d88c:	24a5d220 	addiu	a1,a1,-11744
8004d890:	0c00a7f2 	jal	80029fc8 <signal>
8004d894:	24040002 	li	a0,2
8004d898:	0c0130f1 	jal	8004c3c4 <rm_bpts>
8004d89c:	3c10800b 	lui	s0,0x800b
8004d8a0:	3c02800e 	lui	v0,0x800e
8004d8a4:	8c45c2a8 	lw	a1,-15704(v0)
8004d8a8:	0c01c6c1 	jal	80071b04 <md_setsr>
8004d8ac:	00002021 	move	a0,zero
8004d8b0:	0c013bd9 	jal	8004ef64 <getenv>
8004d8b4:	2604e348 	addiu	a0,s0,-7352
8004d8b8:	3c03800d 	lui	v1,0x800d
8004d8bc:	8c6218e0 	lw	v0,6368(v1)
8004d8c0:	1040002b 	beqz	v0,8004d970 <main+0x11c>
8004d8c4:	24020001 	li	v0,1
8004d8c8:	3c13800b 	lui	s3,0x800b
8004d8cc:	27b40030 	addiu	s4,sp,48
8004d8d0:	3c16800e 	lui	s6,0x800e
8004d8d4:	3c15800b 	lui	s5,0x800b
8004d8d8:	3c12800b 	lui	s2,0x800b
8004d8dc:	08013642 	j	8004d908 <main+0xb4>
8004d8e0:	3c11800e 	lui	s1,0x800e
8004d8e4:	27a50010 	addiu	a1,sp,16
8004d8e8:	0c0248e4 	jal	80092390 <printf>
8004d8ec:	2644f05c 	addiu	a0,s2,-4004
8004d8f0:	0c0116ca 	jal	80045b28 <get_cmd>
8004d8f4:	2624c1dc 	addiu	a0,s1,-15908
8004d8f8:	0c012ec4 	jal	8004bb10 <do_cmd>
8004d8fc:	2624c1dc 	addiu	a0,s1,-15908
8004d900:	0c0135dc 	jal	8004d770 <console_state>
8004d904:	24040001 	li	a0,1
8004d908:	0c013bd9 	jal	8004ef64 <getenv>
8004d90c:	26649624 	addiu	a0,s3,-27100
8004d910:	00402821 	move	a1,v0
8004d914:	24060020 	li	a2,32
8004d918:	0c025610 	jal	80095840 <strncpy>
8004d91c:	27a40010 	addiu	a0,sp,16
8004d920:	27a40010 	addiu	a0,sp,16
8004d924:	0c025510 	jal	80095440 <strchr>
8004d928:	24050021 	li	a1,33
8004d92c:	27a40010 	addiu	a0,sp,16
8004d930:	1040ffec 	beqz	v0,8004d8e4 <main+0x90>
8004d934:	24050021 	li	a1,33
8004d938:	0c025510 	jal	80095440 <strchr>
8004d93c:	00000000 	nop
8004d940:	00402021 	move	a0,v0
8004d944:	0c025570 	jal	800955c0 <strdchr>
8004d948:	00408021 	move	s0,v0
8004d94c:	8ec6ba74 	lw	a2,-17804(s6)
8004d950:	02802021 	move	a0,s4
8004d954:	0c025370 	jal	80094dc0 <sprintf>
8004d958:	26a5b104 	addiu	a1,s5,-20220
8004d95c:	02002021 	move	a0,s0
8004d960:	0c0255d0 	jal	80095740 <stristr>
8004d964:	02802821 	move	a1,s4
8004d968:	0801363a 	j	8004d8e8 <main+0x94>
8004d96c:	27a50010 	addiu	a1,sp,16
8004d970:	2604e348 	addiu	a0,s0,-7352
8004d974:	0c013bd9 	jal	8004ef64 <getenv>
8004d978:	ac6218e0 	sw	v0,6368(v1)
8004d97c:	1040ffd2 	beqz	v0,8004d8c8 <main+0x74>
8004d980:	00409021 	move	s2,v0
8004d984:	0c0255e8 	jal	800957a0 <strlen>
8004d988:	00402021 	move	a0,v0
8004d98c:	1040ffcf 	beqz	v0,8004d8cc <main+0x78>
8004d990:	3c13800b 	lui	s3,0x800b
8004d994:	3c10800b 	lui	s0,0x800b
8004d998:	0c013bd9 	jal	8004ef64 <getenv>
8004d99c:	2604962c 	addiu	a0,s0,-27092
8004d9a0:	5040000a 	beqzl	v0,8004d9cc <main+0x178>
8004d9a4:	3c04800b 	lui	a0,0x800b
8004d9a8:	0c013bd9 	jal	8004ef64 <getenv>
8004d9ac:	2604962c 	addiu	a0,s0,-27092
8004d9b0:	27b00030 	addiu	s0,sp,48
8004d9b4:	02002021 	move	a0,s0
8004d9b8:	0c025530 	jal	800954c0 <strcpy>
8004d9bc:	00402821 	move	a1,v0
8004d9c0:	0c012ec4 	jal	8004bb10 <do_cmd>
8004d9c4:	02002021 	move	a0,s0
8004d9c8:	3c04800b 	lui	a0,0x800b
8004d9cc:	0c013bd9 	jal	8004ef64 <getenv>
8004d9d0:	24849c20 	addiu	a0,a0,-25568
8004d9d4:	1040000c 	beqz	v0,8004da08 <main+0x1b4>
8004d9d8:	27b10030 	addiu	s1,sp,48
8004d9dc:	27b00030 	addiu	s0,sp,48
8004d9e0:	3c05800b 	lui	a1,0x800b
8004d9e4:	02002021 	move	a0,s0
8004d9e8:	24a59634 	addiu	a1,a1,-27084
8004d9ec:	0c025370 	jal	80094dc0 <sprintf>
8004d9f0:	00403021 	move	a2,v0
8004d9f4:	0c012ec4 	jal	8004bb10 <do_cmd>
8004d9f8:	02002021 	move	a0,s0
8004d9fc:	1440ffb3 	bnez	v0,8004d8cc <main+0x78>
8004da00:	3c13800b 	lui	s3,0x800b
8004da04:	27b10030 	addiu	s1,sp,48
8004da08:	3c05800b 	lui	a1,0x800b
8004da0c:	24a59640 	addiu	a1,a1,-27072
8004da10:	0c025530 	jal	800954c0 <strcpy>
8004da14:	02202021 	move	a0,s1
8004da18:	02202021 	move	a0,s1
8004da1c:	0c0254e8 	jal	800953a0 <strcat>
8004da20:	02402821 	move	a1,s2
8004da24:	0c012ec4 	jal	8004bb10 <do_cmd>
8004da28:	02202021 	move	a0,s1
8004da2c:	1440ffa7 	bnez	v0,8004d8cc <main+0x78>
8004da30:	3c13800b 	lui	s3,0x800b
8004da34:	3c04800b 	lui	a0,0x800b
8004da38:	0c013bd9 	jal	8004ef64 <getenv>
8004da3c:	24849648 	addiu	a0,a0,-27064
8004da40:	10400026 	beqz	v0,8004dadc <main+0x288>
8004da44:	00408021 	move	s0,v0
8004da48:	3c05800b 	lui	a1,0x800b
8004da4c:	02202021 	move	a0,s1
8004da50:	24a59650 	addiu	a1,a1,-27056
8004da54:	0c025370 	jal	80094dc0 <sprintf>
8004da58:	02003021 	move	a2,s0
8004da5c:	27b00030 	addiu	s0,sp,48
8004da60:	3c04800b 	lui	a0,0x800b
8004da64:	02002821 	move	a1,s0
8004da68:	0c0248e4 	jal	80092390 <printf>
8004da6c:	2484b6fc 	addiu	a0,a0,-18692
8004da70:	3c040001 	lui	a0,0x1
8004da74:	0c01cbb4 	jal	80072ed0 <delay>
8004da78:	348486a0 	ori	a0,a0,0x86a0
8004da7c:	0c012ec4 	jal	8004bb10 <do_cmd>
8004da80:	02002021 	move	a0,s0
8004da84:	08013633 	j	8004d8cc <main+0x78>
8004da88:	3c13800b 	lui	s3,0x800b
8004da8c:	0c0135d2 	jal	8004d748 <closelst>
8004da90:	00002021 	move	a0,zero
8004da94:	3c02800e 	lui	v0,0x800e
8004da98:	3c03800e 	lui	v1,0x800e
8004da9c:	8c4455e4 	lw	a0,21988(v0)
8004daa0:	8c6255e8 	lw	v0,21992(v1)
8004daa4:	00822025 	or	a0,a0,v0
8004daa8:	14800002 	bnez	a0,8004dab4 <main+0x260>
8004daac:	24030003 	li	v1,3
8004dab0:	00001821 	move	v1,zero
8004dab4:	3c06800e 	lui	a2,0x800e
8004dab8:	00602021 	move	a0,v1
8004dabc:	24c6c064 	addiu	a2,a2,-16284
8004dac0:	0c025954 	jal	80096550 <ioctl>
8004dac4:	24050002 	li	a1,2
8004dac8:	3c04800b 	lui	a0,0x800b
8004dacc:	0c0248e4 	jal	80092390 <printf>
8004dad0:	24849658 	addiu	a0,a0,-27048
8004dad4:	08013623 	j	8004d88c <main+0x38>
8004dad8:	3c058005 	lui	a1,0x8005
8004dadc:	3c04800b 	lui	a0,0x800b
8004dae0:	0c013bd9 	jal	8004ef64 <getenv>
8004dae4:	24849664 	addiu	a0,a0,-27036
8004dae8:	1440ffd7 	bnez	v0,8004da48 <main+0x1f4>
8004daec:	00408021 	move	s0,v0
8004daf0:	3c04800a 	lui	a0,0x800a
8004daf4:	0c013bd9 	jal	8004ef64 <getenv>
8004daf8:	2484492c 	addiu	a0,a0,18732
8004dafc:	3c05800b 	lui	a1,0x800b
8004db00:	00408021 	move	s0,v0
8004db04:	02202021 	move	a0,s1
8004db08:	0c025530 	jal	800954c0 <strcpy>
8004db0c:	24a5966c 	addiu	a1,a1,-27028
8004db10:	52000007 	beqzl	s0,8004db30 <main+0x2dc>
8004db14:	3c05800b 	lui	a1,0x800b
8004db18:	0c0255e8 	jal	800957a0 <strlen>
8004db1c:	02002021 	move	a0,s0
8004db20:	02202021 	move	a0,s1
8004db24:	14400004 	bnez	v0,8004db38 <main+0x2e4>
8004db28:	02002821 	move	a1,s0
8004db2c:	3c05800b 	lui	a1,0x800b
8004db30:	24a5967c 	addiu	a1,a1,-27012
8004db34:	27a40030 	addiu	a0,sp,48
8004db38:	0c0254e8 	jal	800953a0 <strcat>
8004db3c:	00000000 	nop
8004db40:	3c05800b 	lui	a1,0x800b
8004db44:	24a59684 	addiu	a1,a1,-27004
8004db48:	0c0254e8 	jal	800953a0 <strcat>
8004db4c:	27a40030 	addiu	a0,sp,48
8004db50:	08013698 	j	8004da60 <main+0x20c>
8004db54:	27b00030 	addiu	s0,sp,48

8004db58 <dbginit>:
8004db58:	27bdffc8 	addiu	sp,sp,-56
8004db5c:	afbf0030 	sw	ra,48(sp)
8004db60:	3c02800e 	lui	v0,0x800e
8004db64:	afb3002c 	sw	s3,44(sp)
8004db68:	afb20028 	sw	s2,40(sp)
8004db6c:	afb10024 	sw	s1,36(sp)
8004db70:	afb00020 	sw	s0,32(sp)
8004db74:	0c005180 	jal	80014600 <__init>
8004db78:	8c53c2ac 	lw	s3,-15700(v0)
8004db7c:	3c04800b 	lui	a0,0x800b
8004db80:	24849694 	addiu	a0,a0,-26988
8004db84:	0c0205ef 	jal	800817bc <tgt_display>
8004db88:	24050023 	li	a1,35
8004db8c:	0c013c67 	jal	8004f19c <envinit>
8004db90:	00000000 	nop
8004db94:	3c04800b 	lui	a0,0x800b
8004db98:	2484969c 	addiu	a0,a0,-26980
8004db9c:	0c0205ef 	jal	800817bc <tgt_display>
8004dba0:	24050024 	li	a1,36
8004dba4:	0c020679 	jal	800819e4 <tgt_devinit>
8004dba8:	00000000 	nop
8004dbac:	3c04800b 	lui	a0,0x800b
8004dbb0:	24050026 	li	a1,38
8004dbb4:	0c0205ef 	jal	800817bc <tgt_display>
8004dbb8:	248496a4 	addiu	a0,a0,-26972
8004dbbc:	0c00c024 	jal	80030090 <init_net>
8004dbc0:	24040001 	li	a0,1
8004dbc4:	3c04800b 	lui	a0,0x800b
8004dbc8:	248496ac 	addiu	a0,a0,-26964
8004dbcc:	0c0205ef 	jal	800817bc <tgt_display>
8004dbd0:	24050027 	li	a1,39
8004dbd4:	0c01132c 	jal	80044cb0 <histinit>
8004dbd8:	00000000 	nop
8004dbdc:	3c04800b 	lui	a0,0x800b
8004dbe0:	248496b4 	addiu	a0,a0,-26956
8004dbe4:	0c0205ef 	jal	800817bc <tgt_display>
8004dbe8:	24050028 	li	a1,40
8004dbec:	0c012b76 	jal	8004add8 <syminit>
8004dbf0:	00000000 	nop
8004dbf4:	3c04800b 	lui	a0,0x800b
8004dbf8:	2405002b 	li	a1,43
8004dbfc:	0c0205ef 	jal	800817bc <tgt_display>
8004dc00:	248496bc 	addiu	a0,a0,-26948
8004dc04:	0c02073c 	jal	80081cf0 <tgt_getmachtype>
8004dc08:	00000000 	nop
8004dc0c:	0c0202fc 	jal	80080bf0 <tgt_enable>
8004dc10:	00402021 	move	a0,v0
8004dc14:	3c07800e 	lui	a3,0x800e
8004dc18:	3c03800e 	lui	v1,0x800e
8004dc1c:	3c04800e 	lui	a0,0x800e
8004dc20:	8c6555e4 	lw	a1,21988(v1)
8004dc24:	8ce6c2a8 	lw	a2,-15704(a3)
8004dc28:	8c8355e8 	lw	v1,21992(a0)
8004dc2c:	24040003 	li	a0,3
8004dc30:	00461025 	or	v0,v0,a2
8004dc34:	00a32825 	or	a1,a1,v1
8004dc38:	14a00002 	bnez	a1,8004dc44 <dbginit+0xec>
8004dc3c:	ace2c2a8 	sw	v0,-15704(a3)
8004dc40:	00002021 	move	a0,zero
8004dc44:	3c06800e 	lui	a2,0x800e
8004dc48:	24c6c064 	addiu	a2,a2,-16284
8004dc4c:	0c025954 	jal	80096550 <ioctl>
8004dc50:	24050001 	li	a1,1
8004dc54:	3c04800b 	lui	a0,0x800b
8004dc58:	0c0248e4 	jal	80092390 <printf>
8004dc5c:	248496c4 	addiu	a0,a0,-26940
8004dc60:	3c06800b 	lui	a2,0x800b
8004dc64:	3c05800a 	lui	a1,0x800a
8004dc68:	3c04800b 	lui	a0,0x800b
8004dc6c:	24c696e0 	addiu	a2,a2,-26912
8004dc70:	24a57220 	addiu	a1,a1,29216
8004dc74:	0c0248e4 	jal	80092390 <printf>
8004dc78:	248496e4 	addiu	a0,a0,-26908
8004dc7c:	3c04800b 	lui	a0,0x800b
8004dc80:	0c0248e4 	jal	80092390 <printf>
8004dc84:	248496fc 	addiu	a0,a0,-26884
8004dc88:	3c04800b 	lui	a0,0x800b
8004dc8c:	3c05800d 	lui	a1,0x800d
8004dc90:	24849704 	addiu	a0,a0,-26876
8004dc94:	0c0248e4 	jal	80092390 <printf>
8004dc98:	24a5ebe0 	addiu	a1,a1,-5152
8004dc9c:	0c019482 	jal	80065208 <getExecString>
8004dca0:	3c12800b 	lui	s2,0x800b
8004dca4:	3c04800b 	lui	a0,0x800b
8004dca8:	24849714 	addiu	a0,a0,-26860
8004dcac:	0c0248e4 	jal	80092390 <printf>
8004dcb0:	00402821 	move	a1,v0
8004dcb4:	0c02597a 	jal	800965e8 <getFSString>
8004dcb8:	2411002e 	li	s1,46
8004dcbc:	3c04800b 	lui	a0,0x800b
8004dcc0:	00402821 	move	a1,v0
8004dcc4:	0c0248e4 	jal	80092390 <printf>
8004dcc8:	2484972c 	addiu	a0,a0,-26836
8004dccc:	3c04800b 	lui	a0,0x800b
8004dcd0:	0c0248e4 	jal	80092390 <printf>
8004dcd4:	24849748 	addiu	a0,a0,-26808
8004dcd8:	0c020361 	jal	80080d84 <tgt_machprint>
8004dcdc:	00000000 	nop
8004dce0:	0c020668 	jal	800819a0 <tgt_pipefreq>
8004dce4:	00000000 	nop
8004dce8:	00403021 	move	a2,v0
8004dcec:	2645b104 	addiu	a1,s2,-20220
8004dcf0:	0c025370 	jal	80094dc0 <sprintf>
8004dcf4:	27a40010 	addiu	a0,sp,16
8004dcf8:	0c0255e8 	jal	800957a0 <strlen>
8004dcfc:	27a40010 	addiu	a0,sp,16
8004dd00:	27b00010 	addiu	s0,sp,16
8004dd04:	02021021 	addu	v0,s0,v0
8004dd08:	2447fffa 	addiu	a3,v0,-6
8004dd0c:	90e30001 	lbu	v1,1(a3)
8004dd10:	a0e00003 	sb	zero,3(a3)
8004dd14:	a0e30002 	sb	v1,2(a3)
8004dd18:	9046fffa 	lbu	a2,-6(v0)
8004dd1c:	3c04800b 	lui	a0,0x800b
8004dd20:	02002821 	move	a1,s0
8004dd24:	a0e60001 	sb	a2,1(a3)
8004dd28:	24849788 	addiu	a0,a0,-26744
8004dd2c:	0c0248e4 	jal	80092390 <printf>
8004dd30:	a051fffa 	sb	s1,-6(v0)
8004dd34:	0c020657 	jal	8008195c <tgt_cpufreq>
8004dd38:	00000000 	nop
8004dd3c:	00403021 	move	a2,v0
8004dd40:	2645b104 	addiu	a1,s2,-20220
8004dd44:	0c025370 	jal	80094dc0 <sprintf>
8004dd48:	02002021 	move	a0,s0
8004dd4c:	0c0255e8 	jal	800957a0 <strlen>
8004dd50:	02002021 	move	a0,s0
8004dd54:	02021021 	addu	v0,s0,v0
8004dd58:	2447fffa 	addiu	a3,v0,-6
8004dd5c:	90e30001 	lbu	v1,1(a3)
8004dd60:	a0e00003 	sb	zero,3(a3)
8004dd64:	3c04800b 	lui	a0,0x800b
8004dd68:	a0e30002 	sb	v1,2(a3)
8004dd6c:	9046fffa 	lbu	a2,-6(v0)
8004dd70:	02002821 	move	a1,s0
8004dd74:	24849790 	addiu	a0,a0,-26736
8004dd78:	a0e60001 	sb	a2,1(a3)
8004dd7c:	0c0248e4 	jal	80092390 <printf>
8004dd80:	a051fffa 	sb	s1,-6(v0)
8004dd84:	3c03800e 	lui	v1,0x800e
8004dd88:	8c67c060 	lw	a3,-16288(v1)
8004dd8c:	3c04800b 	lui	a0,0x800b
8004dd90:	00133503 	sra	a2,s3,0x14
8004dd94:	02672821 	addu	a1,s3,a3
8004dd98:	00052d03 	sra	a1,a1,0x14
8004dd9c:	00073d03 	sra	a3,a3,0x14
8004dda0:	0c0248e4 	jal	80092390 <printf>
8004dda4:	248497a4 	addiu	a0,a0,-26716
8004dda8:	0c020333 	jal	80080ccc <tgt_memprint>
8004ddac:	00000000 	nop
8004ddb0:	3c04800b 	lui	a0,0x800b
8004ddb4:	0c0248e4 	jal	80092390 <printf>
8004ddb8:	24840390 	addiu	a0,a0,912
8004ddbc:	0c01c6b8 	jal	80071ae0 <md_clreg>
8004ddc0:	00002021 	move	a0,zero
8004ddc4:	00002021 	move	a0,zero
8004ddc8:	0c01c6b1 	jal	80071ac4 <md_setpc>
8004ddcc:	3c058010 	lui	a1,0x8010
8004ddd0:	0c020371 	jal	80080dc4 <tgt_clienttos>
8004ddd4:	00000000 	nop
8004ddd8:	00402821 	move	a1,v0
8004dddc:	0c01c6ba 	jal	80071ae8 <md_setsp>
8004dde0:	00002021 	move	a0,zero
8004dde4:	8fbf0030 	lw	ra,48(sp)
8004dde8:	8fb3002c 	lw	s3,44(sp)
8004ddec:	8fb20028 	lw	s2,40(sp)
8004ddf0:	8fb10024 	lw	s1,36(sp)
8004ddf4:	8fb00020 	lw	s0,32(sp)
8004ddf8:	03e00008 	jr	ra
8004ddfc:	27bd0038 	addiu	sp,sp,56

8004de00 <dotik>:
8004de00:	3c03800d 	lui	v1,0x800d
8004de04:	8c6218e4 	lw	v0,6372(v1)
8004de08:	27bdffe8 	addiu	sp,sp,-24
8004de0c:	afbf0014 	sw	ra,20(sp)
8004de10:	00441023 	subu	v0,v0,a0
8004de14:	18400006 	blez	v0,8004de30 <dotik+0x30>
8004de18:	afb00010 	sw	s0,16(sp)
8004de1c:	8fbf0014 	lw	ra,20(sp)
8004de20:	8fb00010 	lw	s0,16(sp)
8004de24:	27bd0018 	addiu	sp,sp,24
8004de28:	03e00008 	jr	ra
8004de2c:	ac6218e4 	sw	v0,6372(v1)
8004de30:	3c10800d 	lui	s0,0x800d
8004de34:	8e0418e8 	lw	a0,6376(s0)
8004de38:	3c020003 	lui	v0,0x3
8004de3c:	3442e800 	ori	v0,v0,0xe800
8004de40:	10800012 	beqz	a0,8004de8c <dotik+0x8c>
8004de44:	ac6218e4 	sw	v0,6372(v1)
8004de48:	80820000 	lb	v0,0(a0)
8004de4c:	14400003 	bnez	v0,8004de5c <dotik+0x5c>
8004de50:	3c02800a 	lui	v0,0x800a
8004de54:	2444fdf0 	addiu	a0,v0,-528
8004de58:	ae0418e8 	sw	a0,6376(s0)
8004de5c:	10a0000f 	beqz	a1,8004de9c <dotik+0x9c>
8004de60:	80850000 	lb	a1,0(a0)
8004de64:	3c04800b 	lui	a0,0x800b
8004de68:	0c0248e4 	jal	80092390 <printf>
8004de6c:	248497e4 	addiu	a0,a0,-26652
8004de70:	8e0218e8 	lw	v0,6376(s0)
8004de74:	24420001 	addiu	v0,v0,1
8004de78:	ae0218e8 	sw	v0,6376(s0)
8004de7c:	8fbf0014 	lw	ra,20(sp)
8004de80:	8fb00010 	lw	s0,16(sp)
8004de84:	03e00008 	jr	ra
8004de88:	27bd0018 	addiu	sp,sp,24
8004de8c:	3c02800a 	lui	v0,0x800a
8004de90:	2444fdf0 	addiu	a0,v0,-528
8004de94:	08013792 	j	8004de48 <dotik+0x48>
8004de98:	ae0418e8 	sw	a0,6376(s0)
8004de9c:	3c04800b 	lui	a0,0x800b
8004dea0:	0c0248e4 	jal	80092390 <printf>
8004dea4:	248497ec 	addiu	a0,a0,-26644
8004dea8:	8e0218e8 	lw	v0,6376(s0)
8004deac:	24420001 	addiu	v0,v0,1
8004deb0:	0801379f 	j	8004de7c <dotik+0x7c>
8004deb4:	ae0218e8 	sw	v0,6376(s0)

8004deb8 <no_cmd>:
8004deb8:	27bdffe8 	addiu	sp,sp,-24
8004debc:	afbf0010 	sw	ra,16(sp)
8004dec0:	8ca50000 	lw	a1,0(a1)
8004dec4:	3c04800b 	lui	a0,0x800b
8004dec8:	0c0248e4 	jal	80092390 <printf>
8004decc:	248497f0 	addiu	a0,a0,-26640
8004ded0:	8fbf0010 	lw	ra,16(sp)
8004ded4:	24020001 	li	v0,1
8004ded8:	03e00008 	jr	ra
8004dedc:	27bd0018 	addiu	sp,sp,24

8004dee0 <initstack>:
8004dee0:	27bdffc0 	addiu	sp,sp,-64
8004dee4:	afb60038 	sw	s6,56(sp)
8004dee8:	afb40030 	sw	s4,48(sp)
8004deec:	afbf003c 	sw	ra,60(sp)
8004def0:	afb50034 	sw	s5,52(sp)
8004def4:	afb3002c 	sw	s3,44(sp)
8004def8:	afb20028 	sw	s2,40(sp)
8004defc:	afb10024 	sw	s1,36(sp)
8004df00:	afb00020 	sw	s0,32(sp)
8004df04:	0080a021 	move	s4,a0
8004df08:	00a0b021 	move	s6,a1
8004df0c:	14c00057 	bnez	a2,8004e06c <initstack+0x18c>
8004df10:	afa0001c 	sw	zero,28(sp)
8004df14:	afa00018 	sw	zero,24(sp)
8004df18:	0014a82a 	slt	s5,zero,s4
8004df1c:	12a0000c 	beqz	s5,8004df50 <initstack+0x70>
8004df20:	00009821 	move	s3,zero
8004df24:	02c08021 	move	s0,s6
8004df28:	8e040000 	lw	a0,0(s0)
8004df2c:	26730001 	addiu	s3,s3,1
8004df30:	0c0255e8 	jal	800957a0 <strlen>
8004df34:	26100004 	addiu	s0,s0,4
8004df38:	8fa3001c 	lw	v1,28(sp)
8004df3c:	0274202a 	slt	a0,s3,s4
8004df40:	00431021 	addu	v0,v0,v1
8004df44:	24420001 	addiu	v0,v0,1
8004df48:	1480fff7 	bnez	a0,8004df28 <initstack+0x48>
8004df4c:	afa2001c 	sw	v0,28(sp)
8004df50:	8fb10018 	lw	s1,24(sp)
8004df54:	8fa3001c 	lw	v1,28(sp)
8004df58:	2402fffc 	li	v0,-4
8004df5c:	02918821 	addu	s1,s4,s1
8004df60:	24630003 	addiu	v1,v1,3
8004df64:	00118880 	sll	s1,s1,0x2
8004df68:	00621824 	and	v1,v1,v0
8004df6c:	26310008 	addiu	s1,s1,8
8004df70:	02238021 	addu	s0,s1,v1
8004df74:	00002021 	move	a0,zero
8004df78:	00002821 	move	a1,zero
8004df7c:	2402fff8 	li	v0,-8
8004df80:	26100007 	addiu	s0,s0,7
8004df84:	02028024 	and	s0,s0,v0
8004df88:	0c01c709 	jal	80071c24 <md_adjstack>
8004df8c:	afa3001c 	sw	v1,28(sp)
8004df90:	00509023 	subu	s2,v0,s0
8004df94:	3c02800b 	lui	v0,0x800b
8004df98:	8c432ae0 	lw	v1,10976(v0)
8004df9c:	00143880 	sll	a3,s4,0x2
8004dfa0:	00f23821 	addu	a3,a3,s2
8004dfa4:	24e70004 	addiu	a3,a3,4
8004dfa8:	02403021 	move	a2,s2
8004dfac:	00002021 	move	a0,zero
8004dfb0:	02802821 	move	a1,s4
8004dfb4:	2650ffe0 	addiu	s0,s2,-32
8004dfb8:	0c01c712 	jal	80071c48 <md_setargs>
8004dfbc:	afa30010 	sw	v1,16(sp)
8004dfc0:	00002021 	move	a0,zero
8004dfc4:	0c01c709 	jal	80071c24 <md_adjstack>
8004dfc8:	02002821 	move	a1,s0
8004dfcc:	02002021 	move	a0,s0
8004dfd0:	00002821 	move	a1,zero
8004dfd4:	0c024678 	jal	800919e0 <memset>
8004dfd8:	24060020 	li	a2,32
8004dfdc:	02518821 	addu	s1,s2,s1
8004dfe0:	12a0000f 	beqz	s5,8004e020 <initstack+0x140>
8004dfe4:	00009821 	move	s3,zero
8004dfe8:	02c08021 	move	s0,s6
8004dfec:	ae510000 	sw	s1,0(s2)
8004dff0:	8e050000 	lw	a1,0(s0)
8004dff4:	02202021 	move	a0,s1
8004dff8:	0c025530 	jal	800954c0 <strcpy>
8004dffc:	26730001 	addiu	s3,s3,1
8004e000:	8e040000 	lw	a0,0(s0)
8004e004:	26520004 	addiu	s2,s2,4
8004e008:	0c0255e8 	jal	800957a0 <strlen>
8004e00c:	26100004 	addiu	s0,s0,4
8004e010:	00511021 	addu	v0,v0,s1
8004e014:	0274182a 	slt	v1,s3,s4
8004e018:	1460fff4 	bnez	v1,8004dfec <initstack+0x10c>
8004e01c:	24510001 	addiu	s1,v0,1
8004e020:	ae400000 	sw	zero,0(s2)
8004e024:	8fa20018 	lw	v0,24(sp)
8004e028:	14400015 	bnez	v0,8004e080 <initstack+0x1a0>
8004e02c:	26520004 	addiu	s2,s2,4
8004e030:	3c058007 	lui	a1,0x8007
8004e034:	ae400000 	sw	zero,0(s2)
8004e038:	24a55170 	addiu	a1,a1,20848
8004e03c:	0c01c6ca 	jal	80071b28 <md_setlr>
8004e040:	00002021 	move	a0,zero
8004e044:	8fbf003c 	lw	ra,60(sp)
8004e048:	8fb60038 	lw	s6,56(sp)
8004e04c:	8fb50034 	lw	s5,52(sp)
8004e050:	8fb40030 	lw	s4,48(sp)
8004e054:	8fb3002c 	lw	s3,44(sp)
8004e058:	8fb20028 	lw	s2,40(sp)
8004e05c:	8fb10024 	lw	s1,36(sp)
8004e060:	8fb00020 	lw	s0,32(sp)
8004e064:	03e00008 	jr	ra
8004e068:	27bd0040 	addiu	sp,sp,64
8004e06c:	27a40018 	addiu	a0,sp,24
8004e070:	0c013cbe 	jal	8004f2f8 <envsize>
8004e074:	27a5001c 	addiu	a1,sp,28
8004e078:	080137c7 	j	8004df1c <initstack+0x3c>
8004e07c:	0014a82a 	slt	s5,zero,s4
8004e080:	02402021 	move	a0,s2
8004e084:	0c013cf1 	jal	8004f3c4 <envbuild>
8004e088:	02202821 	move	a1,s1
8004e08c:	3c058007 	lui	a1,0x8007
8004e090:	24a55170 	addiu	a1,a1,20848
8004e094:	0c01c6ca 	jal	80071b28 <md_setlr>
8004e098:	00002021 	move	a0,zero
8004e09c:	8fbf003c 	lw	ra,60(sp)
8004e0a0:	8fb60038 	lw	s6,56(sp)
8004e0a4:	8fb50034 	lw	s5,52(sp)
8004e0a8:	8fb40030 	lw	s4,48(sp)
8004e0ac:	8fb3002c 	lw	s3,44(sp)
8004e0b0:	8fb20028 	lw	s2,40(sp)
8004e0b4:	8fb10024 	lw	s1,36(sp)
8004e0b8:	8fb00020 	lw	s0,32(sp)
8004e0bc:	03e00008 	jr	ra
8004e0c0:	27bd0040 	addiu	sp,sp,64
	...

8004e0d0 <chg_moresz>:
8004e0d0:	27bdffe0 	addiu	sp,sp,-32
8004e0d4:	27a40010 	addiu	a0,sp,16
8004e0d8:	2406000a 	li	a2,10
8004e0dc:	afb00018 	sw	s0,24(sp)
8004e0e0:	afbf001c 	sw	ra,28(sp)
8004e0e4:	0c02403f 	jal	800900fc <atob>
8004e0e8:	00a08021 	move	s0,a1
8004e0ec:	3c04800b 	lui	a0,0x800b
8004e0f0:	24849894 	addiu	a0,a0,-26476
8004e0f4:	10400005 	beqz	v0,8004e10c <chg_moresz+0x3c>
8004e0f8:	02002821 	move	a1,s0
8004e0fc:	8fa30010 	lw	v1,16(sp)
8004e100:	2c620003 	sltiu	v0,v1,3
8004e104:	10400009 	beqz	v0,8004e12c <chg_moresz+0x5c>
8004e108:	2c660064 	sltiu	a2,v1,100
8004e10c:	0c0248e4 	jal	80092390 <printf>
8004e110:	00000000 	nop
8004e114:	8fbf001c 	lw	ra,28(sp)
8004e118:	8fb00018 	lw	s0,24(sp)
8004e11c:	00003821 	move	a3,zero
8004e120:	00e01021 	move	v0,a3
8004e124:	03e00008 	jr	ra
8004e128:	27bd0020 	addiu	sp,sp,32
8004e12c:	10c0fff7 	beqz	a2,8004e10c <chg_moresz+0x3c>
8004e130:	24070001 	li	a3,1
8004e134:	8fbf001c 	lw	ra,28(sp)
8004e138:	8fb00018 	lw	s0,24(sp)
8004e13c:	3c02800b 	lui	v0,0x800b
8004e140:	ac432b30 	sw	v1,11056(v0)
8004e144:	27bd0020 	addiu	sp,sp,32
8004e148:	03e00008 	jr	ra
8004e14c:	00e01021 	move	v0,a3

8004e150 <more>:
8004e150:	27bdffc8 	addiu	sp,sp,-56
8004e154:	afbe0030 	sw	s8,48(sp)
8004e158:	afb7002c 	sw	s7,44(sp)
8004e15c:	afbf0034 	sw	ra,52(sp)
8004e160:	afb60028 	sw	s6,40(sp)
8004e164:	afb50024 	sw	s5,36(sp)
8004e168:	afb40020 	sw	s4,32(sp)
8004e16c:	afb3001c 	sw	s3,28(sp)
8004e170:	afb20018 	sw	s2,24(sp)
8004e174:	afb10014 	sw	s1,20(sp)
8004e178:	afb00010 	sw	s0,16(sp)
8004e17c:	8ca30000 	lw	v1,0(a1)
8004e180:	00a0b821 	move	s7,a1
8004e184:	0080f021 	move	s8,a0
8004e188:	14600041 	bnez	v1,8004e290 <more+0x140>
8004e18c:	afa60040 	sw	a2,64(sp)
8004e190:	10c0004a 	beqz	a2,8004e2bc <more+0x16c>
8004e194:	24030001 	li	v1,1
8004e198:	3c15800b 	lui	s5,0x800b
8004e19c:	3c13800b 	lui	s3,0x800b
8004e1a0:	3c02800b 	lui	v0,0x800b
8004e1a4:	2444f05c 	addiu	a0,v0,-4004
8004e1a8:	0c0248e4 	jal	80092390 <printf>
8004e1ac:	26a59880 	addiu	a1,s5,-26496
8004e1b0:	08013870 	j	8004e1c0 <more+0x70>
8004e1b4:	00000000 	nop
8004e1b8:	0c024908 	jal	80092420 <putchar>
8004e1bc:	00000000 	nop
8004e1c0:	0c024228 	jal	800908a0 <getchar>
8004e1c4:	00000000 	nop
8004e1c8:	00402821 	move	a1,v0
8004e1cc:	266498b0 	addiu	a0,s3,-26448
8004e1d0:	0c025510 	jal	80095440 <strchr>
8004e1d4:	00408021 	move	s0,v0
8004e1d8:	1040fff7 	beqz	v0,8004e1b8 <more+0x68>
8004e1dc:	24040007 	li	a0,7
8004e1e0:	82a29880 	lb	v0,-26496(s5)
8004e1e4:	26b19880 	addiu	s1,s5,-26496
8004e1e8:	10400007 	beqz	v0,8004e208 <more+0xb8>
8004e1ec:	26310001 	addiu	s1,s1,1
8004e1f0:	3c12800a 	lui	s2,0x800a
8004e1f4:	0c0248e4 	jal	80092390 <printf>
8004e1f8:	26445fe8 	addiu	a0,s2,24552
8004e1fc:	92230000 	lbu	v1,0(s1)
8004e200:	1460fffc 	bnez	v1,8004e1f4 <more+0xa4>
8004e204:	26310001 	addiu	s1,s1,1
8004e208:	24020071 	li	v0,113
8004e20c:	1202000c 	beq	s0,v0,8004e240 <more+0xf0>
8004e210:	24030001 	li	v1,1
8004e214:	2402002f 	li	v0,47
8004e218:	1202004c 	beq	s0,v0,8004e34c <more+0x1fc>
8004e21c:	2a020030 	slti	v0,s0,48
8004e220:	10400040 	beqz	v0,8004e324 <more+0x1d4>
8004e224:	2402006e 	li	v0,110
8004e228:	2402000a 	li	v0,10
8004e22c:	1202006e 	beq	s0,v0,8004e3e8 <more+0x298>
8004e230:	24020020 	li	v0,32
8004e234:	12020039 	beq	s0,v0,8004e31c <more+0x1cc>
8004e238:	8fa30040 	lw	v1,64(sp)
8004e23c:	00001821 	move	v1,zero
8004e240:	2402ffff 	li	v0,-1
8004e244:	1062ffd7 	beq	v1,v0,8004e1a4 <more+0x54>
8004e248:	3c02800b 	lui	v0,0x800b
8004e24c:	50600010 	beqzl	v1,8004e290 <more+0x140>
8004e250:	8ee30000 	lw	v1,0(s7)
8004e254:	a3c00000 	sb	zero,0(s8)
8004e258:	8fbf0034 	lw	ra,52(sp)
8004e25c:	8fbe0030 	lw	s8,48(sp)
8004e260:	8fb7002c 	lw	s7,44(sp)
8004e264:	8fb60028 	lw	s6,40(sp)
8004e268:	8fb50024 	lw	s5,36(sp)
8004e26c:	8fb40020 	lw	s4,32(sp)
8004e270:	8fb3001c 	lw	s3,28(sp)
8004e274:	8fb20018 	lw	s2,24(sp)
8004e278:	8fb10014 	lw	s1,20(sp)
8004e27c:	8fb00010 	lw	s0,16(sp)
8004e280:	24030001 	li	v1,1
8004e284:	00601021 	move	v0,v1
8004e288:	03e00008 	jr	ra
8004e28c:	27bd0038 	addiu	sp,sp,56
8004e290:	2402ffff 	li	v0,-1
8004e294:	10620016 	beq	v1,v0,8004e2f0 <more+0x1a0>
8004e298:	3c04800b 	lui	a0,0x800b
8004e29c:	2484b6fc 	addiu	a0,a0,-18692
8004e2a0:	0c0248e4 	jal	80092390 <printf>
8004e2a4:	03c02821 	move	a1,s8
8004e2a8:	a3c00000 	sb	zero,0(s8)
8004e2ac:	8ee20000 	lw	v0,0(s7)
8004e2b0:	00001821 	move	v1,zero
8004e2b4:	2442ffff 	addiu	v0,v0,-1
8004e2b8:	aee20000 	sw	v0,0(s7)
8004e2bc:	8fbf0034 	lw	ra,52(sp)
8004e2c0:	8fbe0030 	lw	s8,48(sp)
8004e2c4:	8fb7002c 	lw	s7,44(sp)
8004e2c8:	8fb60028 	lw	s6,40(sp)
8004e2cc:	8fb50024 	lw	s5,36(sp)
8004e2d0:	8fb40020 	lw	s4,32(sp)
8004e2d4:	8fb3001c 	lw	s3,28(sp)
8004e2d8:	8fb20018 	lw	s2,24(sp)
8004e2dc:	8fb10014 	lw	s1,20(sp)
8004e2e0:	8fb00010 	lw	s0,16(sp)
8004e2e4:	00601021 	move	v0,v1
8004e2e8:	03e00008 	jr	ra
8004e2ec:	27bd0038 	addiu	sp,sp,56
8004e2f0:	3c05800e 	lui	a1,0x800e
8004e2f4:	24a5c3a8 	addiu	a1,a1,-15448
8004e2f8:	0c0256d4 	jal	80095b50 <strposn>
8004e2fc:	03c02021 	move	a0,s8
8004e300:	5440003b 	bnezl	v0,8004e3f0 <more+0x2a0>
8004e304:	8fa30040 	lw	v1,64(sp)
8004e308:	24040100 	li	a0,256
8004e30c:	0c013780 	jal	8004de00 <dotik>
8004e310:	00002821 	move	a1,zero
8004e314:	080138af 	j	8004e2bc <more+0x16c>
8004e318:	00001821 	move	v1,zero
8004e31c:	0801388f 	j	8004e23c <more+0xec>
8004e320:	aee30000 	sw	v1,0(s7)
8004e324:	1602ffc6 	bne	s0,v0,8004e240 <more+0xf0>
8004e328:	00001821 	move	v1,zero
8004e32c:	3c02800e 	lui	v0,0x800e
8004e330:	3c04800b 	lui	a0,0x800b
8004e334:	248498b8 	addiu	a0,a0,-26440
8004e338:	0c0248e4 	jal	80092390 <printf>
8004e33c:	2445c3a8 	addiu	a1,v0,-15448
8004e340:	2403ffff 	li	v1,-1
8004e344:	0801388f 	j	8004e23c <more+0xec>
8004e348:	aee30000 	sw	v1,0(s7)
8004e34c:	0c024908 	jal	80092420 <putchar>
8004e350:	2404002f 	li	a0,47
8004e354:	00008821 	move	s1,zero
8004e358:	2414000a 	li	s4,10
8004e35c:	24120008 	li	s2,8
8004e360:	3c02800b 	lui	v0,0x800b
8004e364:	2442194c 	addiu	v0,v0,6476
8004e368:	8c560000 	lw	s6,0(v0)
8004e36c:	0c024228 	jal	800908a0 <getchar>
8004e370:	00000000 	nop
8004e374:	00408021 	move	s0,v0
8004e378:	1054000c 	beq	v0,s4,8004e3ac <more+0x25c>
8004e37c:	00402021 	move	a0,v0
8004e380:	14520013 	bne	v0,s2,8004e3d0 <more+0x280>
8004e384:	00000000 	nop
8004e388:	1a20001f 	blez	s1,8004e408 <more+0x2b8>
8004e38c:	24040008 	li	a0,8
8004e390:	0c024908 	jal	80092420 <putchar>
8004e394:	2631ffff 	addiu	s1,s1,-1
8004e398:	0c024228 	jal	800908a0 <getchar>
8004e39c:	00000000 	nop
8004e3a0:	00408021 	move	s0,v0
8004e3a4:	1454fff6 	bne	v0,s4,8004e380 <more+0x230>
8004e3a8:	00402021 	move	a0,v0
8004e3ac:	3c03800e 	lui	v1,0x800e
8004e3b0:	2463c3a8 	addiu	v1,v1,-15448
8004e3b4:	02231021 	addu	v0,s1,v1
8004e3b8:	3c04800a 	lui	a0,0x800a
8004e3bc:	24846b00 	addiu	a0,a0,27392
8004e3c0:	0c0248e4 	jal	80092390 <printf>
8004e3c4:	a0400000 	sb	zero,0(v0)
8004e3c8:	080138d1 	j	8004e344 <more+0x1f4>
8004e3cc:	2403ffff 	li	v1,-1
8004e3d0:	0c024908 	jal	80092420 <putchar>
8004e3d4:	00000000 	nop
8004e3d8:	02361821 	addu	v1,s1,s6
8004e3dc:	26310001 	addiu	s1,s1,1
8004e3e0:	080138db 	j	8004e36c <more+0x21c>
8004e3e4:	a0700000 	sb	s0,0(v1)
8004e3e8:	0801388f 	j	8004e23c <more+0xec>
8004e3ec:	aee30000 	sw	v1,0(s7)
8004e3f0:	3c04800b 	lui	a0,0x800b
8004e3f4:	248498c0 	addiu	a0,a0,-26432
8004e3f8:	0c0248e4 	jal	80092390 <printf>
8004e3fc:	aee30000 	sw	v1,0(s7)
8004e400:	080138a7 	j	8004e29c <more+0x14c>
8004e404:	3c04800b 	lui	a0,0x800b
8004e408:	0c024908 	jal	80092420 <putchar>
8004e40c:	24040008 	li	a0,8
8004e410:	08013890 	j	8004e240 <more+0xf0>
8004e414:	2403ffff 	li	v1,-1

8004e418 <init_cmd>:
8004e418:	3c04800a 	lui	a0,0x800a
8004e41c:	2484fe34 	addiu	a0,a0,-460
8004e420:	08010f90 	j	80043e40 <cmdlist_expand>
8004e424:	00002821 	move	a1,zero
	...

8004e430 <get_rsa_reg>:
8004e430:	27bdfef8 	addiu	sp,sp,-264
8004e434:	afb300fc 	sw	s3,252(sp)
8004e438:	afb200f8 	sw	s2,248(sp)
8004e43c:	afb100f4 	sw	s1,244(sp)
8004e440:	afbf0100 	sw	ra,256(sp)
8004e444:	afb000f0 	sw	s0,240(sp)
8004e448:	00809821 	move	s3,a0
8004e44c:	00a08821 	move	s1,a1
8004e450:	08013925 	j	8004e494 <get_rsa_reg+0x64>
8004e454:	24120028 	li	s2,40
8004e458:	0c025450 	jal	80095140 <strbalp>
8004e45c:	00000000 	nop
8004e460:	02202021 	move	a0,s1
8004e464:	0c0255e8 	jal	800957a0 <strlen>
8004e468:	00408021 	move	s0,v0
8004e46c:	00511021 	addu	v0,v0,s1
8004e470:	2442ffff 	addiu	v0,v0,-1
8004e474:	1602000a 	bne	s0,v0,8004e4a0 <get_rsa_reg+0x70>
8004e478:	02202021 	move	a0,s1
8004e47c:	0c025570 	jal	800955c0 <strdchr>
8004e480:	00000000 	nop
8004e484:	0c0255e8 	jal	800957a0 <strlen>
8004e488:	02202021 	move	a0,s1
8004e48c:	00511021 	addu	v0,v0,s1
8004e490:	a040ffff 	sb	zero,-1(v0)
8004e494:	82220000 	lb	v0,0(s1)
8004e498:	1052ffef 	beq	v0,s2,8004e458 <get_rsa_reg+0x28>
8004e49c:	02202021 	move	a0,s1
8004e4a0:	3c05800b 	lui	a1,0x800b
8004e4a4:	24a598c4 	addiu	a1,a1,-26428
8004e4a8:	0c025734 	jal	80095cd0 <strrpset>
8004e4ac:	02202021 	move	a0,s1
8004e4b0:	1040002a 	beqz	v0,8004e55c <get_rsa_reg+0x12c>
8004e4b4:	00409021 	move	s2,v0
8004e4b8:	00518023 	subu	s0,v0,s1
8004e4bc:	02003021 	move	a2,s0
8004e4c0:	02202821 	move	a1,s1
8004e4c4:	0c025610 	jal	80095840 <strncpy>
8004e4c8:	27a40010 	addiu	a0,sp,16
8004e4cc:	27a50010 	addiu	a1,sp,16
8004e4d0:	00b08021 	addu	s0,a1,s0
8004e4d4:	27a400d8 	addiu	a0,sp,216
8004e4d8:	0c01390c 	jal	8004e430 <get_rsa_reg>
8004e4dc:	a2000000 	sb	zero,0(s0)
8004e4e0:	14400009 	bnez	v0,8004e508 <get_rsa_reg+0xd8>
8004e4e4:	00001821 	move	v1,zero
8004e4e8:	8fbf0100 	lw	ra,256(sp)
8004e4ec:	8fb300fc 	lw	s3,252(sp)
8004e4f0:	8fb200f8 	lw	s2,248(sp)
8004e4f4:	8fb100f4 	lw	s1,244(sp)
8004e4f8:	8fb000f0 	lw	s0,240(sp)
8004e4fc:	00601021 	move	v0,v1
8004e500:	03e00008 	jr	ra
8004e504:	27bd0108 	addiu	sp,sp,264
8004e508:	27a400dc 	addiu	a0,sp,220
8004e50c:	0c01390c 	jal	8004e430 <get_rsa_reg>
8004e510:	26450001 	addiu	a1,s2,1
8004e514:	1040fff4 	beqz	v0,8004e4e8 <get_rsa_reg+0xb8>
8004e518:	00001821 	move	v1,zero
8004e51c:	82430000 	lb	v1,0(s2)
8004e520:	2402002b 	li	v0,43
8004e524:	1062006c 	beq	v1,v0,8004e6d8 <get_rsa_reg+0x2a8>
8004e528:	8fa200d8 	lw	v0,216(sp)
8004e52c:	8fa300dc 	lw	v1,220(sp)
8004e530:	00431023 	subu	v0,v0,v1
8004e534:	ae620000 	sw	v0,0(s3)
8004e538:	24030001 	li	v1,1
8004e53c:	8fbf0100 	lw	ra,256(sp)
8004e540:	8fb300fc 	lw	s3,252(sp)
8004e544:	8fb200f8 	lw	s2,248(sp)
8004e548:	8fb100f4 	lw	s1,244(sp)
8004e54c:	8fb000f0 	lw	s0,240(sp)
8004e550:	00601021 	move	v0,v1
8004e554:	03e00008 	jr	ra
8004e558:	27bd0108 	addiu	sp,sp,264
8004e55c:	3c05800b 	lui	a1,0x800b
8004e560:	24a598c8 	addiu	a1,a1,-26424
8004e564:	0c025734 	jal	80095cd0 <strrpset>
8004e568:	02202021 	move	a0,s1
8004e56c:	10400021 	beqz	v0,8004e5f4 <get_rsa_reg+0x1c4>
8004e570:	00409021 	move	s2,v0
8004e574:	00518023 	subu	s0,v0,s1
8004e578:	02003021 	move	a2,s0
8004e57c:	02202821 	move	a1,s1
8004e580:	0c025610 	jal	80095840 <strncpy>
8004e584:	27a40010 	addiu	a0,sp,16
8004e588:	27a50010 	addiu	a1,sp,16
8004e58c:	00b08021 	addu	s0,a1,s0
8004e590:	27a400d8 	addiu	a0,sp,216
8004e594:	0c01390c 	jal	8004e430 <get_rsa_reg>
8004e598:	a2000000 	sb	zero,0(s0)
8004e59c:	1040ffd2 	beqz	v0,8004e4e8 <get_rsa_reg+0xb8>
8004e5a0:	00001821 	move	v1,zero
8004e5a4:	27a400dc 	addiu	a0,sp,220
8004e5a8:	0c01390c 	jal	8004e430 <get_rsa_reg>
8004e5ac:	26450001 	addiu	a1,s2,1
8004e5b0:	1040ffcd 	beqz	v0,8004e4e8 <get_rsa_reg+0xb8>
8004e5b4:	00001821 	move	v1,zero
8004e5b8:	82430000 	lb	v1,0(s2)
8004e5bc:	2402002a 	li	v0,42
8004e5c0:	1062007c 	beq	v1,v0,8004e7b4 <get_rsa_reg+0x384>
8004e5c4:	8fa200d8 	lw	v0,216(sp)
8004e5c8:	8fa300dc 	lw	v1,220(sp)
8004e5cc:	1060007e 	beqz	v1,8004e7c8 <get_rsa_reg+0x398>
8004e5d0:	3c04800b 	lui	a0,0x800b
8004e5d4:	0043001a 	div	zero,v0,v1
8004e5d8:	14600002 	bnez	v1,8004e5e4 <get_rsa_reg+0x1b4>
8004e5dc:	00000000 	nop
8004e5e0:	0007000d 	break	0x7
8004e5e4:	00001012 	mflo	v0
8004e5e8:	24030001 	li	v1,1
8004e5ec:	0801394f 	j	8004e53c <get_rsa_reg+0x10c>
8004e5f0:	ae620000 	sw	v0,0(s3)
8004e5f4:	82230000 	lb	v1,0(s1)
8004e5f8:	2402005e 	li	v0,94
8004e5fc:	10620042 	beq	v1,v0,8004e708 <get_rsa_reg+0x2d8>
8004e600:	24020040 	li	v0,64
8004e604:	10620024 	beq	v1,v0,8004e698 <get_rsa_reg+0x268>
8004e608:	3c05800b 	lui	a1,0x800b
8004e60c:	24a5b76c 	addiu	a1,a1,-18580
8004e610:	0c025520 	jal	80095480 <strcmp>
8004e614:	02202021 	move	a0,s1
8004e618:	10400034 	beqz	v0,8004e6ec <get_rsa_reg+0x2bc>
8004e61c:	24020026 	li	v0,38
8004e620:	92250000 	lbu	a1,0(s1)
8004e624:	00051e00 	sll	v1,a1,0x18
8004e628:	00031e03 	sra	v1,v1,0x18
8004e62c:	1062006a 	beq	v1,v0,8004e7d8 <get_rsa_reg+0x3a8>
8004e630:	3c03800d 	lui	v1,0x800d
8004e634:	8c64d420 	lw	a0,-11232(v1)
8004e638:	30a200ff 	andi	v0,a1,0xff
8004e63c:	00441021 	addu	v0,v0,a0
8004e640:	90420001 	lbu	v0,1(v0)
8004e644:	30430004 	andi	v1,v0,0x4
8004e648:	14600044 	bnez	v1,8004e75c <get_rsa_reg+0x32c>
8004e64c:	30420044 	andi	v0,v0,0x44
8004e650:	1040003a 	beqz	v0,8004e73c <get_rsa_reg+0x30c>
8004e654:	27a400e8 	addiu	a0,sp,232
8004e658:	3c10800b 	lui	s0,0x800b
8004e65c:	0c013c9d 	jal	8004f274 <matchenv>
8004e660:	260498dc 	addiu	a0,s0,-26404
8004e664:	10400074 	beqz	v0,8004e838 <get_rsa_reg+0x408>
8004e668:	00401821 	move	v1,v0
8004e66c:	24020001 	li	v0,1
8004e670:	10620062 	beq	v1,v0,8004e7fc <get_rsa_reg+0x3cc>
8004e674:	27a400e4 	addiu	a0,sp,228
8004e678:	0c013bd9 	jal	8004ef64 <getenv>
8004e67c:	260498dc 	addiu	a0,s0,-26404
8004e680:	3c04800b 	lui	a0,0x800b
8004e684:	248498e4 	addiu	a0,a0,-26396
8004e688:	0c0248e4 	jal	80092390 <printf>
8004e68c:	00402821 	move	a1,v0
8004e690:	0801393a 	j	8004e4e8 <get_rsa_reg+0xb8>
8004e694:	00001821 	move	v1,zero
8004e698:	26310001 	addiu	s1,s1,1
8004e69c:	02602021 	move	a0,s3
8004e6a0:	0c01c7af 	jal	80071ebc <md_getreg>
8004e6a4:	02202821 	move	a1,s1
8004e6a8:	3c04800b 	lui	a0,0x800b
8004e6ac:	00408021 	move	s0,v0
8004e6b0:	10400005 	beqz	v0,8004e6c8 <get_rsa_reg+0x298>
8004e6b4:	24848374 	addiu	a0,a0,-31884
8004e6b8:	0801393a 	j	8004e4e8 <get_rsa_reg+0xb8>
8004e6bc:	02001821 	move	v1,s0
8004e6c0:	3c04800b 	lui	a0,0x800b
8004e6c4:	248498fc 	addiu	a0,a0,-26372
8004e6c8:	0c0248e4 	jal	80092390 <printf>
8004e6cc:	02202821 	move	a1,s1
8004e6d0:	0801393a 	j	8004e4e8 <get_rsa_reg+0xb8>
8004e6d4:	02001821 	move	v1,s0
8004e6d8:	8fa300dc 	lw	v1,220(sp)
8004e6dc:	00431021 	addu	v0,v0,v1
8004e6e0:	24030001 	li	v1,1
8004e6e4:	0801394f 	j	8004e53c <get_rsa_reg+0x10c>
8004e6e8:	ae620000 	sw	v0,0(s3)
8004e6ec:	3c05800b 	lui	a1,0x800b
8004e6f0:	02602021 	move	a0,s3
8004e6f4:	0c01c7af 	jal	80071ebc <md_getreg>
8004e6f8:	24a59914 	addiu	a1,a1,-26348
8004e6fc:	00408021 	move	s0,v0
8004e700:	0801393a 	j	8004e4e8 <get_rsa_reg+0xb8>
8004e704:	02001821 	move	v1,s0
8004e708:	26310001 	addiu	s1,s1,1
8004e70c:	27a400dc 	addiu	a0,sp,220
8004e710:	0c01390c 	jal	8004e430 <get_rsa_reg>
8004e714:	02202821 	move	a1,s1
8004e718:	3c04800b 	lui	a0,0x800b
8004e71c:	00408021 	move	s0,v0
8004e720:	1040ffe9 	beqz	v0,8004e6c8 <get_rsa_reg+0x298>
8004e724:	24849918 	addiu	a0,a0,-26344
8004e728:	8fa200dc 	lw	v0,220(sp)
8004e72c:	8c430000 	lw	v1,0(v0)
8004e730:	ae630000 	sw	v1,0(s3)
8004e734:	0801393a 	j	8004e4e8 <get_rsa_reg+0xb8>
8004e738:	02001821 	move	v1,s0
8004e73c:	0c012929 	jal	8004a4a4 <sym2adr>
8004e740:	02202821 	move	a1,s1
8004e744:	1040ffde 	beqz	v0,8004e6c0 <get_rsa_reg+0x290>
8004e748:	00408021 	move	s0,v0
8004e74c:	8fa200e8 	lw	v0,232(sp)
8004e750:	ae620000 	sw	v0,0(s3)
8004e754:	0801393a 	j	8004e4e8 <get_rsa_reg+0xb8>
8004e758:	02001821 	move	v1,s0
8004e75c:	3c12800b 	lui	s2,0x800b
8004e760:	0c013c9d 	jal	8004f274 <matchenv>
8004e764:	26449934 	addiu	a0,s2,-26316
8004e768:	00408021 	move	s0,v0
8004e76c:	24020001 	li	v0,1
8004e770:	1202005a 	beq	s0,v0,8004e8dc <get_rsa_reg+0x4ac>
8004e774:	2a020002 	slti	v0,s0,2
8004e778:	14400053 	bnez	v0,8004e8c8 <get_rsa_reg+0x498>
8004e77c:	24020002 	li	v0,2
8004e780:	1202004d 	beq	s0,v0,8004e8b8 <get_rsa_reg+0x488>
8004e784:	24020003 	li	v0,3
8004e788:	12020036 	beq	s0,v0,8004e864 <get_rsa_reg+0x434>
8004e78c:	02602021 	move	a0,s3
8004e790:	0c013bd9 	jal	8004ef64 <getenv>
8004e794:	26449934 	addiu	a0,s2,-26316
8004e798:	3c04800b 	lui	a0,0x800b
8004e79c:	2484993c 	addiu	a0,a0,-26308
8004e7a0:	00402821 	move	a1,v0
8004e7a4:	0c0248e4 	jal	80092390 <printf>
8004e7a8:	02003021 	move	a2,s0
8004e7ac:	0801393a 	j	8004e4e8 <get_rsa_reg+0xb8>
8004e7b0:	00001821 	move	v1,zero
8004e7b4:	8fa300dc 	lw	v1,220(sp)
8004e7b8:	00430018 	mult	v0,v1
8004e7bc:	00001012 	mflo	v0
8004e7c0:	0801397b 	j	8004e5ec <get_rsa_reg+0x1bc>
8004e7c4:	24030001 	li	v1,1
8004e7c8:	0c0248e4 	jal	80092390 <printf>
8004e7cc:	248498cc 	addiu	a0,a0,-26420
8004e7d0:	0801393a 	j	8004e4e8 <get_rsa_reg+0xb8>
8004e7d4:	00001821 	move	v1,zero
8004e7d8:	26310001 	addiu	s1,s1,1
8004e7dc:	27a400e0 	addiu	a0,sp,224
8004e7e0:	0c012929 	jal	8004a4a4 <sym2adr>
8004e7e4:	02202821 	move	a1,s1
8004e7e8:	1040ffb5 	beqz	v0,8004e6c0 <get_rsa_reg+0x290>
8004e7ec:	00408021 	move	s0,v0
8004e7f0:	8fa200e0 	lw	v0,224(sp)
8004e7f4:	080139d5 	j	8004e754 <get_rsa_reg+0x324>
8004e7f8:	ae620000 	sw	v0,0(s3)
8004e7fc:	0c012929 	jal	8004a4a4 <sym2adr>
8004e800:	02202821 	move	a1,s1
8004e804:	1440ffac 	bnez	v0,8004e6b8 <get_rsa_reg+0x288>
8004e808:	00408021 	move	s0,v0
8004e80c:	02602021 	move	a0,s3
8004e810:	02202821 	move	a1,s1
8004e814:	0c01c76c 	jal	80071db0 <md_ator>
8004e818:	24060010 	li	a2,16
8004e81c:	3c04800b 	lui	a0,0x800b
8004e820:	00408021 	move	s0,v0
8004e824:	1040ffa8 	beqz	v0,8004e6c8 <get_rsa_reg+0x298>
8004e828:	248481bc 	addiu	a0,a0,-32324
8004e82c:	8fa200e4 	lw	v0,228(sp)
8004e830:	080139d5 	j	8004e754 <get_rsa_reg+0x324>
8004e834:	ae620000 	sw	v0,0(s3)
8004e838:	02602021 	move	a0,s3
8004e83c:	02202821 	move	a1,s1
8004e840:	0c01c76c 	jal	80071db0 <md_ator>
8004e844:	24060010 	li	a2,16
8004e848:	1440ff9b 	bnez	v0,8004e6b8 <get_rsa_reg+0x288>
8004e84c:	00408021 	move	s0,v0
8004e850:	27a400e4 	addiu	a0,sp,228
8004e854:	0c012929 	jal	8004a4a4 <sym2adr>
8004e858:	02202821 	move	a1,s1
8004e85c:	08013a08 	j	8004e820 <get_rsa_reg+0x3f0>
8004e860:	3c04800b 	lui	a0,0x800b
8004e864:	02202821 	move	a1,s1
8004e868:	24060010 	li	a2,16
8004e86c:	0c01c76c 	jal	80071db0 <md_ator>
8004e870:	00000000 	nop
8004e874:	1440ff90 	bnez	v0,8004e6b8 <get_rsa_reg+0x288>
8004e878:	00408021 	move	s0,v0
8004e87c:	02602021 	move	a0,s3
8004e880:	02202821 	move	a1,s1
8004e884:	0c01c76c 	jal	80071db0 <md_ator>
8004e888:	00003021 	move	a2,zero
8004e88c:	1440ff8a 	bnez	v0,8004e6b8 <get_rsa_reg+0x288>
8004e890:	00408021 	move	s0,v0
8004e894:	0c013bd9 	jal	8004ef64 <getenv>
8004e898:	26449934 	addiu	a0,s2,-26316
8004e89c:	3c04800b 	lui	a0,0x800b
8004e8a0:	24849954 	addiu	a0,a0,-26284
8004e8a4:	02202821 	move	a1,s1
8004e8a8:	0c0248e4 	jal	80092390 <printf>
8004e8ac:	00403021 	move	a2,v0
8004e8b0:	0801393a 	j	8004e4e8 <get_rsa_reg+0xb8>
8004e8b4:	02001821 	move	v1,s0
8004e8b8:	02602021 	move	a0,s3
8004e8bc:	02202821 	move	a1,s1
8004e8c0:	08013a1b 	j	8004e86c <get_rsa_reg+0x43c>
8004e8c4:	2406000a 	li	a2,10
8004e8c8:	1600ffb1 	bnez	s0,8004e790 <get_rsa_reg+0x360>
8004e8cc:	02602021 	move	a0,s3
8004e8d0:	02202821 	move	a1,s1
8004e8d4:	08013a1b 	j	8004e86c <get_rsa_reg+0x43c>
8004e8d8:	00003021 	move	a2,zero
8004e8dc:	02602021 	move	a0,s3
8004e8e0:	02202821 	move	a1,s1
8004e8e4:	08013a1b 	j	8004e86c <get_rsa_reg+0x43c>
8004e8e8:	24060008 	li	a2,8

8004e8ec <get_rsa>:
8004e8ec:	27bdffe0 	addiu	sp,sp,-32
8004e8f0:	afb00018 	sw	s0,24(sp)
8004e8f4:	00808021 	move	s0,a0
8004e8f8:	afbf001c 	sw	ra,28(sp)
8004e8fc:	0c01390c 	jal	8004e430 <get_rsa_reg>
8004e900:	27a40010 	addiu	a0,sp,16
8004e904:	10400004 	beqz	v0,8004e918 <get_rsa+0x2c>
8004e908:	00001821 	move	v1,zero
8004e90c:	8fa20010 	lw	v0,16(sp)
8004e910:	24030001 	li	v1,1
8004e914:	ae020000 	sw	v0,0(s0)
8004e918:	8fbf001c 	lw	ra,28(sp)
8004e91c:	8fb00018 	lw	s0,24(sp)
8004e920:	00601021 	move	v0,v1
8004e924:	03e00008 	jr	ra
8004e928:	27bd0020 	addiu	sp,sp,32

8004e92c <store_word>:
8004e92c:	ac850000 	sw	a1,0(a0)
8004e930:	00802821 	move	a1,a0
8004e934:	0801ca5f 	j	8007297c <flush_cache>
8004e938:	24040004 	li	a0,4

8004e93c <store_half>:
8004e93c:	a4850000 	sh	a1,0(a0)
8004e940:	00802821 	move	a1,a0
8004e944:	0801ca5f 	j	8007297c <flush_cache>
8004e948:	24040004 	li	a0,4

8004e94c <store_byte>:
8004e94c:	a0850000 	sb	a1,0(a0)
8004e950:	00802821 	move	a1,a0
8004e954:	0801ca5f 	j	8007297c <flush_cache>
8004e958:	24040004 	li	a0,4
8004e95c:	00000000 	nop

8004e960 <chg_heaptop>:
8004e960:	27bdffe0 	addiu	sp,sp,-32
8004e964:	27a40010 	addiu	a0,sp,16
8004e968:	24060010 	li	a2,16
8004e96c:	afb00018 	sw	s0,24(sp)
8004e970:	afbf001c 	sw	ra,28(sp)
8004e974:	0c02403f 	jal	800900fc <atob>
8004e978:	00a08021 	move	s0,a1
8004e97c:	3c04800b 	lui	a0,0x800b
8004e980:	3c08800b 	lui	t0,0x800b
8004e984:	2484996c 	addiu	a0,a0,-26260
8004e988:	10400019 	beqz	v0,8004e9f0 <chg_heaptop+0x90>
8004e98c:	02002821 	move	a1,s0
8004e990:	8fa30010 	lw	v1,16(sp)
8004e994:	8d022b40 	lw	v0,11072(t0)
8004e998:	3c04800b 	lui	a0,0x800b
8004e99c:	24849984 	addiu	a0,a0,-26236
8004e9a0:	00403821 	move	a3,v0
8004e9a4:	0062102b 	sltu	v0,v1,v0
8004e9a8:	00602821 	move	a1,v1
8004e9ac:	14400007 	bnez	v0,8004e9cc <chg_heaptop+0x6c>
8004e9b0:	24060001 	li	a2,1
8004e9b4:	8fbf001c 	lw	ra,28(sp)
8004e9b8:	8fb00018 	lw	s0,24(sp)
8004e9bc:	00c01021 	move	v0,a2
8004e9c0:	27bd0020 	addiu	sp,sp,32
8004e9c4:	03e00008 	jr	ra
8004e9c8:	ad032b40 	sw	v1,11072(t0)
8004e9cc:	3c02800b 	lui	v0,0x800b
8004e9d0:	0c0248e4 	jal	80092390 <printf>
8004e9d4:	8c462b44 	lw	a2,11076(v0)
8004e9d8:	00003021 	move	a2,zero
8004e9dc:	8fbf001c 	lw	ra,28(sp)
8004e9e0:	8fb00018 	lw	s0,24(sp)
8004e9e4:	00c01021 	move	v0,a2
8004e9e8:	03e00008 	jr	ra
8004e9ec:	27bd0020 	addiu	sp,sp,32
8004e9f0:	0c0248e4 	jal	80092390 <printf>
8004e9f4:	00000000 	nop
8004e9f8:	08013a77 	j	8004e9dc <chg_heaptop+0x7c>
8004e9fc:	00003021 	move	a2,zero

8004ea00 <sbrk>:
8004ea00:	3c03800b 	lui	v1,0x800b
8004ea04:	8c622b44 	lw	v0,11076(v1)
8004ea08:	00441023 	subu	v0,v0,a0
8004ea0c:	03e00008 	jr	ra
8004ea10:	ac622b44 	sw	v0,11076(v1)

8004ea14 <init_heaptop>:
8004ea14:	3c02800e 	lui	v0,0x800e
8004ea18:	8c45c2ac 	lw	a1,-15700(v0)
8004ea1c:	3c0403ff 	lui	a0,0x3ff
8004ea20:	3c03800f 	lui	v1,0x800f
8004ea24:	3484ffff 	ori	a0,a0,0xffff
8004ea28:	3c02800f 	lui	v0,0x800f
8004ea2c:	24637870 	addiu	v1,v1,30832
8004ea30:	0085202a 	slt	a0,a0,a1
8004ea34:	3442ffff 	ori	v0,v0,0xffff
8004ea38:	0043102b 	sltu	v0,v0,v1
8004ea3c:	3c05800b 	lui	a1,0x800b
8004ea40:	10800006 	beqz	a0,8004ea5c <init_heaptop+0x48>
8004ea44:	3c06800b 	lui	a2,0x800b
8004ea48:	3c028300 	lui	v0,0x8300
8004ea4c:	aca22b40 	sw	v0,11072(a1)
8004ea50:	8ca22b40 	lw	v0,11072(a1)
8004ea54:	03e00008 	jr	ra
8004ea58:	acc22b44 	sw	v0,11076(a2)
8004ea5c:	14400002 	bnez	v0,8004ea68 <init_heaptop+0x54>
8004ea60:	00a02021 	move	a0,a1
8004ea64:	3c038010 	lui	v1,0x8010
8004ea68:	ac832b40 	sw	v1,11072(a0)
8004ea6c:	8ca22b40 	lw	v0,11072(a1)
8004ea70:	3c06800b 	lui	a2,0x800b
8004ea74:	03e00008 	jr	ra
8004ea78:	acc22b44 	sw	v0,11076(a2)
8004ea7c:	00000000 	nop

8004ea80 <_matchval>:
8004ea80:	27bdffc8 	addiu	sp,sp,-56
8004ea84:	afb20030 	sw	s2,48(sp)
8004ea88:	afb1002c 	sw	s1,44(sp)
8004ea8c:	afbf0034 	sw	ra,52(sp)
8004ea90:	afb00028 	sw	s0,40(sp)
8004ea94:	8c900008 	lw	s0,8(a0)
8004ea98:	00a09021 	move	s2,a1
8004ea9c:	08013aae 	j	8004eab8 <_matchval+0x38>
8004eaa0:	00008821 	move	s1,zero
8004eaa4:	0c0255ac 	jal	800956b0 <striequ>
8004eaa8:	00000000 	nop
8004eaac:	14400010 	bnez	v0,8004eaf0 <_matchval+0x70>
8004eab0:	02201021 	move	v0,s1
8004eab4:	26310001 	addiu	s1,s1,1
8004eab8:	02002821 	move	a1,s0
8004eabc:	0c0244c4 	jal	80091310 <getword>
8004eac0:	27a40010 	addiu	a0,sp,16
8004eac4:	00408021 	move	s0,v0
8004eac8:	27a40010 	addiu	a0,sp,16
8004eacc:	1440fff5 	bnez	v0,8004eaa4 <_matchval+0x24>
8004ead0:	02402821 	move	a1,s2
8004ead4:	8fbf0034 	lw	ra,52(sp)
8004ead8:	8fb20030 	lw	s2,48(sp)
8004eadc:	8fb1002c 	lw	s1,44(sp)
8004eae0:	8fb00028 	lw	s0,40(sp)
8004eae4:	2402fffe 	li	v0,-2
8004eae8:	03e00008 	jr	ra
8004eaec:	27bd0038 	addiu	sp,sp,56
8004eaf0:	8fbf0034 	lw	ra,52(sp)
8004eaf4:	8fb20030 	lw	s2,48(sp)
8004eaf8:	8fb1002c 	lw	s1,44(sp)
8004eafc:	8fb00028 	lw	s0,40(sp)
8004eb00:	03e00008 	jr	ra
8004eb04:	27bd0038 	addiu	sp,sp,56

8004eb08 <getstdenv>:
8004eb08:	27bdffe0 	addiu	sp,sp,-32
8004eb0c:	afb10014 	sw	s1,20(sp)
8004eb10:	afb00010 	sw	s0,16(sp)
8004eb14:	3c02800b 	lui	v0,0x800b
8004eb18:	afbf0018 	sw	ra,24(sp)
8004eb1c:	8c452b50 	lw	a1,11088(v0)
8004eb20:	00808821 	move	s1,a0
8004eb24:	08013ad1 	j	8004eb44 <getstdenv+0x3c>
8004eb28:	24502b50 	addiu	s0,v0,11088
8004eb2c:	0c0255ac 	jal	800956b0 <striequ>
8004eb30:	02202021 	move	a0,s1
8004eb34:	1440000a 	bnez	v0,8004eb60 <getstdenv+0x58>
8004eb38:	02001021 	move	v0,s0
8004eb3c:	26100010 	addiu	s0,s0,16
8004eb40:	8e050000 	lw	a1,0(s0)
8004eb44:	14a0fff9 	bnez	a1,8004eb2c <getstdenv+0x24>
8004eb48:	8fbf0018 	lw	ra,24(sp)
8004eb4c:	8fb10014 	lw	s1,20(sp)
8004eb50:	8fb00010 	lw	s0,16(sp)
8004eb54:	00001021 	move	v0,zero
8004eb58:	03e00008 	jr	ra
8004eb5c:	27bd0020 	addiu	sp,sp,32
8004eb60:	8fbf0018 	lw	ra,24(sp)
8004eb64:	8fb10014 	lw	s1,20(sp)
8004eb68:	8fb00010 	lw	s0,16(sp)
8004eb6c:	03e00008 	jr	ra
8004eb70:	27bd0020 	addiu	sp,sp,32

8004eb74 <_setenv>:
8004eb74:	27bdffd0 	addiu	sp,sp,-48
8004eb78:	afb50024 	sw	s5,36(sp)
8004eb7c:	afb3001c 	sw	s3,28(sp)
8004eb80:	afb10014 	sw	s1,20(sp)
8004eb84:	afb00010 	sw	s0,16(sp)
8004eb88:	afbf0028 	sw	ra,40(sp)
8004eb8c:	afb40020 	sw	s4,32(sp)
8004eb90:	afb20018 	sw	s2,24(sp)
8004eb94:	00a0a821 	move	s5,a1
8004eb98:	0c013ac2 	jal	8004eb08 <getstdenv>
8004eb9c:	00809821 	move	s3,a0
8004eba0:	00408021 	move	s0,v0
8004eba4:	10400007 	beqz	v0,8004ebc4 <_setenv+0x50>
8004eba8:	00008821 	move	s1,zero
8004ebac:	8c42000c 	lw	v0,12(v0)
8004ebb0:	1440005a 	bnez	v0,8004ed1c <_setenv+0x1a8>
8004ebb4:	02602021 	move	a0,s3
8004ebb8:	8e020008 	lw	v0,8(s0)
8004ebbc:	14400038 	bnez	v0,8004eca0 <_setenv+0x12c>
8004ebc0:	02002021 	move	a0,s0
8004ebc4:	3c02800e 	lui	v0,0x800e
8004ebc8:	3c14800e 	lui	s4,0x800e
8004ebcc:	2450c470 	addiu	s0,v0,-15248
8004ebd0:	2683c670 	addiu	v1,s4,-14736
8004ebd4:	0203102b 	sltu	v0,s0,v1
8004ebd8:	10400015 	beqz	v0,8004ec30 <_setenv+0xbc>
8004ebdc:	2682c670 	addiu	v0,s4,-14736
8004ebe0:	08013afe 	j	8004ebf8 <_setenv+0x84>
8004ebe4:	00609021 	move	s2,v1
8004ebe8:	26100008 	addiu	s0,s0,8
8004ebec:	0212102b 	sltu	v0,s0,s2
8004ebf0:	1040000f 	beqz	v0,8004ec30 <_setenv+0xbc>
8004ebf4:	2682c670 	addiu	v0,s4,-14736
8004ebf8:	8e060000 	lw	a2,0(s0)
8004ebfc:	2e230001 	sltiu	v1,s1,1
8004ec00:	2cc20001 	sltiu	v0,a2,1
8004ec04:	00431024 	and	v0,v0,v1
8004ec08:	5440fff7 	bnezl	v0,8004ebe8 <_setenv+0x74>
8004ec0c:	02008821 	move	s1,s0
8004ec10:	00c02821 	move	a1,a2
8004ec14:	10c0fff4 	beqz	a2,8004ebe8 <_setenv+0x74>
8004ec18:	02602021 	move	a0,s3
8004ec1c:	0c0255ac 	jal	800956b0 <striequ>
8004ec20:	00000000 	nop
8004ec24:	5040fff1 	beqzl	v0,8004ebec <_setenv+0x78>
8004ec28:	26100008 	addiu	s0,s0,8
8004ec2c:	2682c670 	addiu	v0,s4,-14736
8004ec30:	0202102b 	sltu	v0,s0,v0
8004ec34:	1040002a 	beqz	v0,8004ece0 <_setenv+0x16c>
8004ec38:	00000000 	nop
8004ec3c:	8e040004 	lw	a0,4(s0)
8004ec40:	14800052 	bnez	a0,8004ed8c <_setenv+0x218>
8004ec44:	00000000 	nop
8004ec48:	12a00046 	beqz	s5,8004ed64 <_setenv+0x1f0>
8004ec4c:	8fbf0028 	lw	ra,40(sp)
8004ec50:	0c0255e8 	jal	800957a0 <strlen>
8004ec54:	02a02021 	move	a0,s5
8004ec58:	0c02462d 	jal	800918b4 <malloc>
8004ec5c:	24440001 	addiu	a0,v0,1
8004ec60:	1440003c 	bnez	v0,8004ed54 <_setenv+0x1e0>
8004ec64:	ae020004 	sw	v0,4(s0)
8004ec68:	0c0245fc 	jal	800917f0 <free>
8004ec6c:	8e040000 	lw	a0,0(s0)
8004ec70:	00001821 	move	v1,zero
8004ec74:	ae000000 	sw	zero,0(s0)
8004ec78:	8fbf0028 	lw	ra,40(sp)
8004ec7c:	8fb50024 	lw	s5,36(sp)
8004ec80:	8fb40020 	lw	s4,32(sp)
8004ec84:	8fb3001c 	lw	s3,28(sp)
8004ec88:	8fb20018 	lw	s2,24(sp)
8004ec8c:	8fb10014 	lw	s1,20(sp)
8004ec90:	8fb00010 	lw	s0,16(sp)
8004ec94:	00601021 	move	v0,v1
8004ec98:	03e00008 	jr	ra
8004ec9c:	27bd0030 	addiu	sp,sp,48
8004eca0:	0c013aa0 	jal	8004ea80 <_matchval>
8004eca4:	02a02821 	move	a1,s5
8004eca8:	0441ffc7 	bgez	v0,8004ebc8 <_setenv+0x54>
8004ecac:	3c02800e 	lui	v0,0x800e
8004ecb0:	3c02800d 	lui	v0,0x800d
8004ecb4:	8c4318f0 	lw	v1,6384(v0)
8004ecb8:	1060ffc3 	beqz	v1,8004ebc8 <_setenv+0x54>
8004ecbc:	3c02800e 	lui	v0,0x800e
8004ecc0:	8e070008 	lw	a3,8(s0)
8004ecc4:	3c04800b 	lui	a0,0x800b
8004ecc8:	24849b0c 	addiu	a0,a0,-25844
8004eccc:	02a02821 	move	a1,s5
8004ecd0:	0c0248e4 	jal	80092390 <printf>
8004ecd4:	02603021 	move	a2,s3
8004ecd8:	08013b1e 	j	8004ec78 <_setenv+0x104>
8004ecdc:	00001821 	move	v1,zero
8004ece0:	1220ffe5 	beqz	s1,8004ec78 <_setenv+0x104>
8004ece4:	00001821 	move	v1,zero
8004ece8:	0c0255e8 	jal	800957a0 <strlen>
8004ecec:	02602021 	move	a0,s3
8004ecf0:	0c02462d 	jal	800918b4 <malloc>
8004ecf4:	24440001 	addiu	a0,v0,1
8004ecf8:	02208021 	move	s0,s1
8004ecfc:	ae220000 	sw	v0,0(s1)
8004ed00:	1040ffdd 	beqz	v0,8004ec78 <_setenv+0x104>
8004ed04:	00001821 	move	v1,zero
8004ed08:	00402021 	move	a0,v0
8004ed0c:	0c025530 	jal	800954c0 <strcpy>
8004ed10:	02602821 	move	a1,s3
8004ed14:	08013b12 	j	8004ec48 <_setenv+0xd4>
8004ed18:	00000000 	nop
8004ed1c:	0040f809 	jalr	v0
8004ed20:	02a02821 	move	a1,s5
8004ed24:	1440ffa4 	bnez	v0,8004ebb8 <_setenv+0x44>
8004ed28:	00001821 	move	v1,zero
8004ed2c:	8fbf0028 	lw	ra,40(sp)
8004ed30:	8fb50024 	lw	s5,36(sp)
8004ed34:	8fb40020 	lw	s4,32(sp)
8004ed38:	8fb3001c 	lw	s3,28(sp)
8004ed3c:	8fb20018 	lw	s2,24(sp)
8004ed40:	8fb10014 	lw	s1,20(sp)
8004ed44:	8fb00010 	lw	s0,16(sp)
8004ed48:	00601021 	move	v0,v1
8004ed4c:	03e00008 	jr	ra
8004ed50:	27bd0030 	addiu	sp,sp,48
8004ed54:	00402021 	move	a0,v0
8004ed58:	0c025530 	jal	800954c0 <strcpy>
8004ed5c:	02a02821 	move	a1,s5
8004ed60:	8fbf0028 	lw	ra,40(sp)
8004ed64:	8fb50024 	lw	s5,36(sp)
8004ed68:	8fb40020 	lw	s4,32(sp)
8004ed6c:	8fb3001c 	lw	s3,28(sp)
8004ed70:	8fb20018 	lw	s2,24(sp)
8004ed74:	8fb10014 	lw	s1,20(sp)
8004ed78:	8fb00010 	lw	s0,16(sp)
8004ed7c:	24030001 	li	v1,1
8004ed80:	00601021 	move	v0,v1
8004ed84:	03e00008 	jr	ra
8004ed88:	27bd0030 	addiu	sp,sp,48
8004ed8c:	0c0245fc 	jal	800917f0 <free>
8004ed90:	00000000 	nop
8004ed94:	08013b12 	j	8004ec48 <_setenv+0xd4>
8004ed98:	ae000004 	sw	zero,4(s0)

8004ed9c <printvar>:
8004ed9c:	27bdfeb0 	addiu	sp,sp,-336
8004eda0:	afb10144 	sw	s1,324(sp)
8004eda4:	afb00140 	sw	s0,320(sp)
8004eda8:	00808821 	move	s1,a0
8004edac:	00a08021 	move	s0,a1
8004edb0:	3c05800b 	lui	a1,0x800b
8004edb4:	afb20148 	sw	s2,328(sp)
8004edb8:	afbf014c 	sw	ra,332(sp)
8004edbc:	00c09021 	move	s2,a2
8004edc0:	24a59b28 	addiu	a1,a1,-25816
8004edc4:	02002021 	move	a0,s0
8004edc8:	12000035 	beqz	s0,8004eea0 <printvar+0x104>
8004edcc:	02203021 	move	a2,s1
8004edd0:	0c025510 	jal	80095440 <strchr>
8004edd4:	24050020 	li	a1,32
8004edd8:	3c05800b 	lui	a1,0x800b
8004eddc:	24a59b30 	addiu	a1,a1,-25808
8004ede0:	02003821 	move	a3,s0
8004ede4:	27a40010 	addiu	a0,sp,16
8004ede8:	1040001b 	beqz	v0,8004ee58 <printvar+0xbc>
8004edec:	02203021 	move	a2,s1
8004edf0:	0c025370 	jal	80094dc0 <sprintf>
8004edf4:	00000000 	nop
8004edf8:	0c0255e8 	jal	800957a0 <strlen>
8004edfc:	27a40010 	addiu	a0,sp,16
8004ee00:	27a30010 	addiu	v1,sp,16
8004ee04:	02202021 	move	a0,s1
8004ee08:	0c013ac2 	jal	8004eb08 <getstdenv>
8004ee0c:	00628021 	addu	s0,v1,v0
8004ee10:	10400006 	beqz	v0,8004ee2c <printvar+0x90>
8004ee14:	3c05800b 	lui	a1,0x800b
8004ee18:	8c420008 	lw	v0,8(v0)
8004ee1c:	02002021 	move	a0,s0
8004ee20:	24a59b3c 	addiu	a1,a1,-25796
8004ee24:	14400011 	bnez	v0,8004ee6c <printvar+0xd0>
8004ee28:	00403021 	move	a2,v0
8004ee2c:	3c02800b 	lui	v0,0x800b
8004ee30:	8c462b30 	lw	a2,11056(v0)
8004ee34:	02402821 	move	a1,s2
8004ee38:	0c013854 	jal	8004e150 <more>
8004ee3c:	27a40010 	addiu	a0,sp,16
8004ee40:	8fbf014c 	lw	ra,332(sp)
8004ee44:	8fb20148 	lw	s2,328(sp)
8004ee48:	8fb10144 	lw	s1,324(sp)
8004ee4c:	8fb00140 	lw	s0,320(sp)
8004ee50:	03e00008 	jr	ra
8004ee54:	27bd0150 	addiu	sp,sp,336
8004ee58:	3c05800b 	lui	a1,0x800b
8004ee5c:	24a59b44 	addiu	a1,a1,-25788
8004ee60:	02003821 	move	a3,s0
8004ee64:	08013b7c 	j	8004edf0 <printvar+0x54>
8004ee68:	27a40010 	addiu	a0,sp,16
8004ee6c:	0c025370 	jal	80094dc0 <sprintf>
8004ee70:	00000000 	nop
8004ee74:	3c02800b 	lui	v0,0x800b
8004ee78:	8c462b30 	lw	a2,11056(v0)
8004ee7c:	02402821 	move	a1,s2
8004ee80:	0c013854 	jal	8004e150 <more>
8004ee84:	27a40010 	addiu	a0,sp,16
8004ee88:	8fbf014c 	lw	ra,332(sp)
8004ee8c:	8fb20148 	lw	s2,328(sp)
8004ee90:	8fb10144 	lw	s1,324(sp)
8004ee94:	8fb00140 	lw	s0,320(sp)
8004ee98:	03e00008 	jr	ra
8004ee9c:	27bd0150 	addiu	sp,sp,336
8004eea0:	0c025370 	jal	80094dc0 <sprintf>
8004eea4:	27a40010 	addiu	a0,sp,16
8004eea8:	08013b7e 	j	8004edf8 <printvar+0x5c>
8004eeac:	00000000 	nop

8004eeb0 <do_setenv>:
8004eeb0:	27bdffe0 	addiu	sp,sp,-32
8004eeb4:	afb20018 	sw	s2,24(sp)
8004eeb8:	afb10014 	sw	s1,20(sp)
8004eebc:	afb00010 	sw	s0,16(sp)
8004eec0:	afbf001c 	sw	ra,28(sp)
8004eec4:	00808021 	move	s0,a0
8004eec8:	00c09021 	move	s2,a2
8004eecc:	0c013add 	jal	8004eb74 <_setenv>
8004eed0:	00a08821 	move	s1,a1
8004eed4:	02002021 	move	a0,s0
8004eed8:	14400008 	bnez	v0,8004eefc <do_setenv+0x4c>
8004eedc:	00001821 	move	v1,zero
8004eee0:	8fbf001c 	lw	ra,28(sp)
8004eee4:	8fb20018 	lw	s2,24(sp)
8004eee8:	8fb10014 	lw	s1,20(sp)
8004eeec:	8fb00010 	lw	s0,16(sp)
8004eef0:	00601021 	move	v0,v1
8004eef4:	03e00008 	jr	ra
8004eef8:	27bd0020 	addiu	sp,sp,32
8004eefc:	0c013ac2 	jal	8004eb08 <getstdenv>
8004ef00:	00000000 	nop
8004ef04:	10400005 	beqz	v0,8004ef1c <do_setenv+0x6c>
8004ef08:	02202021 	move	a0,s1
8004ef0c:	0c0255ac 	jal	800956b0 <striequ>
8004ef10:	8c450004 	lw	a1,4(v0)
8004ef14:	1440000b 	bnez	v0,8004ef44 <do_setenv+0x94>
8004ef18:	02002021 	move	a0,s0
8004ef1c:	02002021 	move	a0,s0
8004ef20:	02202821 	move	a1,s1
8004ef24:	1640ffee 	bnez	s2,8004eee0 <do_setenv+0x30>
8004ef28:	24030001 	li	v1,1
8004ef2c:	8fbf001c 	lw	ra,28(sp)
8004ef30:	8fb20018 	lw	s2,24(sp)
8004ef34:	8fb10014 	lw	s1,20(sp)
8004ef38:	8fb00010 	lw	s0,16(sp)
8004ef3c:	08020532 	j	800814c8 <tgt_setenv>
8004ef40:	27bd0020 	addiu	sp,sp,32
8004ef44:	8fbf001c 	lw	ra,28(sp)
8004ef48:	8fb20018 	lw	s2,24(sp)
8004ef4c:	8fb10014 	lw	s1,20(sp)
8004ef50:	8fb00010 	lw	s0,16(sp)
8004ef54:	080204b4 	j	800812d0 <tgt_unsetenv>
8004ef58:	27bd0020 	addiu	sp,sp,32

8004ef5c <setenv>:
8004ef5c:	08013bac 	j	8004eeb0 <do_setenv>
8004ef60:	00003021 	move	a2,zero

8004ef64 <getenv>:
8004ef64:	27bdffe0 	addiu	sp,sp,-32
8004ef68:	afb20018 	sw	s2,24(sp)
8004ef6c:	afbf001c 	sw	ra,28(sp)
8004ef70:	afb10014 	sw	s1,20(sp)
8004ef74:	afb00010 	sw	s0,16(sp)
8004ef78:	3c02800d 	lui	v0,0x800d
8004ef7c:	8c4318f0 	lw	v1,6384(v0)
8004ef80:	10600023 	beqz	v1,8004f010 <getenv+0xac>
8004ef84:	00809021 	move	s2,a0
8004ef88:	3c02800e 	lui	v0,0x800e
8004ef8c:	3c03800e 	lui	v1,0x800e
8004ef90:	2450c470 	addiu	s0,v0,-15248
8004ef94:	2463c670 	addiu	v1,v1,-14736
8004ef98:	0203102b 	sltu	v0,s0,v1
8004ef9c:	10400015 	beqz	v0,8004eff4 <getenv+0x90>
8004efa0:	00608821 	move	s1,v1
8004efa4:	08013bf0 	j	8004efc0 <getenv+0x5c>
8004efa8:	8e020000 	lw	v0,0(s0)
8004efac:	26100008 	addiu	s0,s0,8
8004efb0:	0211102b 	sltu	v0,s0,s1
8004efb4:	10400010 	beqz	v0,8004eff8 <getenv+0x94>
8004efb8:	00001021 	move	v0,zero
8004efbc:	8e020000 	lw	v0,0(s0)
8004efc0:	02402021 	move	a0,s2
8004efc4:	1040fff9 	beqz	v0,8004efac <getenv+0x48>
8004efc8:	00402821 	move	a1,v0
8004efcc:	0c0255ac 	jal	800956b0 <striequ>
8004efd0:	00000000 	nop
8004efd4:	5040fff6 	beqzl	v0,8004efb0 <getenv+0x4c>
8004efd8:	26100008 	addiu	s0,s0,8
8004efdc:	8e020004 	lw	v0,4(s0)
8004efe0:	14400006 	bnez	v0,8004effc <getenv+0x98>
8004efe4:	8fbf001c 	lw	ra,28(sp)
8004efe8:	3c02800b 	lui	v0,0x800b
8004efec:	08013bff 	j	8004effc <getenv+0x98>
8004eff0:	24420228 	addiu	v0,v0,552
8004eff4:	00001021 	move	v0,zero
8004eff8:	8fbf001c 	lw	ra,28(sp)
8004effc:	8fb20018 	lw	s2,24(sp)
8004f000:	8fb10014 	lw	s1,20(sp)
8004f004:	8fb00010 	lw	s0,16(sp)
8004f008:	03e00008 	jr	ra
8004f00c:	27bd0020 	addiu	sp,sp,32
8004f010:	0c013ac2 	jal	8004eb08 <getstdenv>
8004f014:	00000000 	nop
8004f018:	1040fff6 	beqz	v0,8004eff4 <getenv+0x90>
8004f01c:	8fbf001c 	lw	ra,28(sp)
8004f020:	8c420004 	lw	v0,4(v0)
8004f024:	8fb20018 	lw	s2,24(sp)
8004f028:	8fb10014 	lw	s1,20(sp)
8004f02c:	8fb00010 	lw	s0,16(sp)
8004f030:	03e00008 	jr	ra
8004f034:	27bd0020 	addiu	sp,sp,32

8004f038 <mapenv>:
8004f038:	27bdffe0 	addiu	sp,sp,-32
8004f03c:	3c02800e 	lui	v0,0x800e
8004f040:	3c03800e 	lui	v1,0x800e
8004f044:	afb00010 	sw	s0,16(sp)
8004f048:	2463c670 	addiu	v1,v1,-14736
8004f04c:	2450c470 	addiu	s0,v0,-15248
8004f050:	0203102b 	sltu	v0,s0,v1
8004f054:	afb20018 	sw	s2,24(sp)
8004f058:	afbf001c 	sw	ra,28(sp)
8004f05c:	afb10014 	sw	s1,20(sp)
8004f060:	10400010 	beqz	v0,8004f0a4 <mapenv+0x6c>
8004f064:	00809021 	move	s2,a0
8004f068:	08013c20 	j	8004f080 <mapenv+0x48>
8004f06c:	00608821 	move	s1,v1
8004f070:	26100008 	addiu	s0,s0,8
8004f074:	0211102b 	sltu	v0,s0,s1
8004f078:	1040000b 	beqz	v0,8004f0a8 <mapenv+0x70>
8004f07c:	8fbf001c 	lw	ra,28(sp)
8004f080:	8e020000 	lw	v0,0(s0)
8004f084:	1040fffa 	beqz	v0,8004f070 <mapenv+0x38>
8004f088:	00402021 	move	a0,v0
8004f08c:	8e050004 	lw	a1,4(s0)
8004f090:	0240f809 	jalr	s2
8004f094:	26100008 	addiu	s0,s0,8
8004f098:	0211102b 	sltu	v0,s0,s1
8004f09c:	5440fff9 	bnezl	v0,8004f084 <mapenv+0x4c>
8004f0a0:	8e020000 	lw	v0,0(s0)
8004f0a4:	8fbf001c 	lw	ra,28(sp)
8004f0a8:	8fb20018 	lw	s2,24(sp)
8004f0ac:	8fb10014 	lw	s1,20(sp)
8004f0b0:	8fb00010 	lw	s0,16(sp)
8004f0b4:	03e00008 	jr	ra
8004f0b8:	27bd0020 	addiu	sp,sp,32

8004f0bc <unsetenv>:
8004f0bc:	27bdffe0 	addiu	sp,sp,-32
8004f0c0:	3c02800e 	lui	v0,0x800e
8004f0c4:	3c03800e 	lui	v1,0x800e
8004f0c8:	afb00010 	sw	s0,16(sp)
8004f0cc:	2463c670 	addiu	v1,v1,-14736
8004f0d0:	2450c470 	addiu	s0,v0,-15248
8004f0d4:	0203102b 	sltu	v0,s0,v1
8004f0d8:	afb20018 	sw	s2,24(sp)
8004f0dc:	afbf001c 	sw	ra,28(sp)
8004f0e0:	afb10014 	sw	s1,20(sp)
8004f0e4:	10400018 	beqz	v0,8004f148 <unsetenv+0x8c>
8004f0e8:	00809021 	move	s2,a0
8004f0ec:	08013c41 	j	8004f104 <unsetenv+0x48>
8004f0f0:	00608821 	move	s1,v1
8004f0f4:	26100008 	addiu	s0,s0,8
8004f0f8:	0211102b 	sltu	v0,s0,s1
8004f0fc:	10400013 	beqz	v0,8004f14c <unsetenv+0x90>
8004f100:	8fbf001c 	lw	ra,28(sp)
8004f104:	8e020000 	lw	v0,0(s0)
8004f108:	02402821 	move	a1,s2
8004f10c:	1040fff9 	beqz	v0,8004f0f4 <unsetenv+0x38>
8004f110:	00402021 	move	a0,v0
8004f114:	0c02562c 	jal	800958b0 <strpat>
8004f118:	00000000 	nop
8004f11c:	5040fff6 	beqzl	v0,8004f0f8 <unsetenv+0x3c>
8004f120:	26100008 	addiu	s0,s0,8
8004f124:	0c013ac2 	jal	8004eb08 <getstdenv>
8004f128:	8e040000 	lw	a0,0(s0)
8004f12c:	1040000c 	beqz	v0,8004f160 <unsetenv+0xa4>
8004f130:	00000000 	nop
8004f134:	8c450004 	lw	a1,4(v0)
8004f138:	0c013bd7 	jal	8004ef5c <setenv>
8004f13c:	8c440000 	lw	a0,0(v0)
8004f140:	1440ffed 	bnez	v0,8004f0f8 <unsetenv+0x3c>
8004f144:	26100008 	addiu	s0,s0,8
8004f148:	8fbf001c 	lw	ra,28(sp)
8004f14c:	8fb20018 	lw	s2,24(sp)
8004f150:	8fb10014 	lw	s1,20(sp)
8004f154:	8fb00010 	lw	s0,16(sp)
8004f158:	03e00008 	jr	ra
8004f15c:	27bd0020 	addiu	sp,sp,32
8004f160:	0c0204b4 	jal	800812d0 <tgt_unsetenv>
8004f164:	8e040000 	lw	a0,0(s0)
8004f168:	0c0245fc 	jal	800917f0 <free>
8004f16c:	8e040000 	lw	a0,0(s0)
8004f170:	8e020004 	lw	v0,4(s0)
8004f174:	14400004 	bnez	v0,8004f188 <unsetenv+0xcc>
8004f178:	00402021 	move	a0,v0
8004f17c:	ae000004 	sw	zero,4(s0)
8004f180:	08013c3d 	j	8004f0f4 <unsetenv+0x38>
8004f184:	ae000000 	sw	zero,0(s0)
8004f188:	0c0245fc 	jal	800917f0 <free>
8004f18c:	00000000 	nop
8004f190:	ae000004 	sw	zero,4(s0)
8004f194:	08013c3d 	j	8004f0f4 <unsetenv+0x38>
8004f198:	ae000000 	sw	zero,0(s0)

8004f19c <envinit>:
8004f19c:	3c04800b 	lui	a0,0x800b
8004f1a0:	27bdffe0 	addiu	sp,sp,-32
8004f1a4:	24849b54 	addiu	a0,a0,-25772
8004f1a8:	24050031 	li	a1,49
8004f1ac:	afbf001c 	sw	ra,28(sp)
8004f1b0:	afb10014 	sw	s1,20(sp)
8004f1b4:	afb20018 	sw	s2,24(sp)
8004f1b8:	0c0205ef 	jal	800817bc <tgt_display>
8004f1bc:	afb00010 	sw	s0,16(sp)
8004f1c0:	3c04800e 	lui	a0,0x800e
8004f1c4:	24050200 	li	a1,512
8004f1c8:	0c024150 	jal	80090540 <bzero>
8004f1cc:	2484c470 	addiu	a0,a0,-15248
8004f1d0:	3c048005 	lui	a0,0x8005
8004f1d4:	0c0203f7 	jal	80080fdc <tgt_mapenv>
8004f1d8:	2484eb74 	addiu	a0,a0,-5260
8004f1dc:	3c04800b 	lui	a0,0x800b
8004f1e0:	24030001 	li	v1,1
8004f1e4:	3c02800d 	lui	v0,0x800d
8004f1e8:	24849b5c 	addiu	a0,a0,-25764
8004f1ec:	24050032 	li	a1,50
8004f1f0:	0c0205ef 	jal	800817bc <tgt_display>
8004f1f4:	ac4318f0 	sw	v1,6384(v0)
8004f1f8:	3c03800b 	lui	v1,0x800b
8004f1fc:	8c622b50 	lw	v0,11088(v1)
8004f200:	10400016 	beqz	v0,8004f25c <envinit+0xc0>
8004f204:	00008821 	move	s1,zero
8004f208:	24722b50 	addiu	s2,v1,11088
8004f20c:	08013c89 	j	8004f224 <envinit+0x88>
8004f210:	00002021 	move	a0,zero
8004f214:	00921021 	addu	v0,a0,s2
8004f218:	8c430000 	lw	v1,0(v0)
8004f21c:	10600010 	beqz	v1,8004f260 <envinit+0xc4>
8004f220:	8fbf001c 	lw	ra,28(sp)
8004f224:	00928021 	addu	s0,a0,s2
8004f228:	8e040000 	lw	a0,0(s0)
8004f22c:	0c013bd9 	jal	8004ef64 <getenv>
8004f230:	26310001 	addiu	s1,s1,1
8004f234:	1440fff7 	bnez	v0,8004f214 <envinit+0x78>
8004f238:	00112100 	sll	a0,s1,0x4
8004f23c:	8e040000 	lw	a0,0(s0)
8004f240:	0c013bd7 	jal	8004ef5c <setenv>
8004f244:	8e050004 	lw	a1,4(s0)
8004f248:	00112100 	sll	a0,s1,0x4
8004f24c:	00921021 	addu	v0,a0,s2
8004f250:	8c430000 	lw	v1,0(v0)
8004f254:	1460fff4 	bnez	v1,8004f228 <envinit+0x8c>
8004f258:	00928021 	addu	s0,a0,s2
8004f25c:	8fbf001c 	lw	ra,28(sp)
8004f260:	8fb20018 	lw	s2,24(sp)
8004f264:	8fb10014 	lw	s1,20(sp)
8004f268:	8fb00010 	lw	s0,16(sp)
8004f26c:	03e00008 	jr	ra
8004f270:	27bd0020 	addiu	sp,sp,32

8004f274 <matchenv>:
8004f274:	27bdffe0 	addiu	sp,sp,-32
8004f278:	afb10014 	sw	s1,20(sp)
8004f27c:	afb00010 	sw	s0,16(sp)
8004f280:	afbf0018 	sw	ra,24(sp)
8004f284:	0c013ac2 	jal	8004eb08 <getstdenv>
8004f288:	00808021 	move	s0,a0
8004f28c:	00408821 	move	s1,v0
8004f290:	10400013 	beqz	v0,8004f2e0 <matchenv+0x6c>
8004f294:	02002021 	move	a0,s0
8004f298:	0c013bd9 	jal	8004ef64 <getenv>
8004f29c:	00000000 	nop
8004f2a0:	10400007 	beqz	v0,8004f2c0 <matchenv+0x4c>
8004f2a4:	02202021 	move	a0,s1
8004f2a8:	8fbf0018 	lw	ra,24(sp)
8004f2ac:	8fb10014 	lw	s1,20(sp)
8004f2b0:	8fb00010 	lw	s0,16(sp)
8004f2b4:	00402821 	move	a1,v0
8004f2b8:	08013aa0 	j	8004ea80 <_matchval>
8004f2bc:	27bd0020 	addiu	sp,sp,32
8004f2c0:	3c02800b 	lui	v0,0x800b
8004f2c4:	24420228 	addiu	v0,v0,552
8004f2c8:	8fbf0018 	lw	ra,24(sp)
8004f2cc:	8fb10014 	lw	s1,20(sp)
8004f2d0:	8fb00010 	lw	s0,16(sp)
8004f2d4:	00402821 	move	a1,v0
8004f2d8:	08013aa0 	j	8004ea80 <_matchval>
8004f2dc:	27bd0020 	addiu	sp,sp,32
8004f2e0:	8fbf0018 	lw	ra,24(sp)
8004f2e4:	8fb10014 	lw	s1,20(sp)
8004f2e8:	8fb00010 	lw	s0,16(sp)
8004f2ec:	2402ffff 	li	v0,-1
8004f2f0:	03e00008 	jr	ra
8004f2f4:	27bd0020 	addiu	sp,sp,32

8004f2f8 <envsize>:
8004f2f8:	27bdffd8 	addiu	sp,sp,-40
8004f2fc:	3c02800e 	lui	v0,0x800e
8004f300:	3c03800e 	lui	v1,0x800e
8004f304:	afb00010 	sw	s0,16(sp)
8004f308:	2463c670 	addiu	v1,v1,-14736
8004f30c:	2450c470 	addiu	s0,v0,-15248
8004f310:	0203102b 	sltu	v0,s0,v1
8004f314:	afb20018 	sw	s2,24(sp)
8004f318:	afb10014 	sw	s1,20(sp)
8004f31c:	ac800000 	sw	zero,0(a0)
8004f320:	afbf0020 	sw	ra,32(sp)
8004f324:	afb3001c 	sw	s3,28(sp)
8004f328:	00809021 	move	s2,a0
8004f32c:	00a08821 	move	s1,a1
8004f330:	1040001d 	beqz	v0,8004f3a8 <envsize+0xb0>
8004f334:	aca00000 	sw	zero,0(a1)
8004f338:	08013cd4 	j	8004f350 <envsize+0x58>
8004f33c:	00609821 	move	s3,v1
8004f340:	26100008 	addiu	s0,s0,8
8004f344:	0213102b 	sltu	v0,s0,s3
8004f348:	10400018 	beqz	v0,8004f3ac <envsize+0xb4>
8004f34c:	8fbf0020 	lw	ra,32(sp)
8004f350:	8e020000 	lw	v0,0(s0)
8004f354:	5040fffb 	beqzl	v0,8004f344 <envsize+0x4c>
8004f358:	26100008 	addiu	s0,s0,8
8004f35c:	8e420000 	lw	v0,0(s2)
8004f360:	24420001 	addiu	v0,v0,1
8004f364:	ae420000 	sw	v0,0(s2)
8004f368:	0c0255e8 	jal	800957a0 <strlen>
8004f36c:	8e040000 	lw	a0,0(s0)
8004f370:	8e230000 	lw	v1,0(s1)
8004f374:	00621821 	addu	v1,v1,v0
8004f378:	24630002 	addiu	v1,v1,2
8004f37c:	ae230000 	sw	v1,0(s1)
8004f380:	8e020004 	lw	v0,4(s0)
8004f384:	1040ffee 	beqz	v0,8004f340 <envsize+0x48>
8004f388:	00402021 	move	a0,v0
8004f38c:	0c0255e8 	jal	800957a0 <strlen>
8004f390:	26100008 	addiu	s0,s0,8
8004f394:	8e230000 	lw	v1,0(s1)
8004f398:	00621821 	addu	v1,v1,v0
8004f39c:	0213102b 	sltu	v0,s0,s3
8004f3a0:	1440ffeb 	bnez	v0,8004f350 <envsize+0x58>
8004f3a4:	ae230000 	sw	v1,0(s1)
8004f3a8:	8fbf0020 	lw	ra,32(sp)
8004f3ac:	8fb3001c 	lw	s3,28(sp)
8004f3b0:	8fb20018 	lw	s2,24(sp)
8004f3b4:	8fb10014 	lw	s1,20(sp)
8004f3b8:	8fb00010 	lw	s0,16(sp)
8004f3bc:	03e00008 	jr	ra
8004f3c0:	27bd0028 	addiu	sp,sp,40

8004f3c4 <envbuild>:
8004f3c4:	27bdffd0 	addiu	sp,sp,-48
8004f3c8:	3c02800e 	lui	v0,0x800e
8004f3cc:	3c03800e 	lui	v1,0x800e
8004f3d0:	afb00010 	sw	s0,16(sp)
8004f3d4:	2463c670 	addiu	v1,v1,-14736
8004f3d8:	2450c470 	addiu	s0,v0,-15248
8004f3dc:	0203102b 	sltu	v0,s0,v1
8004f3e0:	afb20018 	sw	s2,24(sp)
8004f3e4:	afb10014 	sw	s1,20(sp)
8004f3e8:	afbf0028 	sw	ra,40(sp)
8004f3ec:	afb50024 	sw	s5,36(sp)
8004f3f0:	afb40020 	sw	s4,32(sp)
8004f3f4:	afb3001c 	sw	s3,28(sp)
8004f3f8:	00809021 	move	s2,a0
8004f3fc:	1040001e 	beqz	v0,8004f478 <envbuild+0xb4>
8004f400:	00a08821 	move	s1,a1
8004f404:	0060a021 	move	s4,v1
8004f408:	3c13800b 	lui	s3,0x800b
8004f40c:	08013d09 	j	8004f424 <envbuild+0x60>
8004f410:	3c15800b 	lui	s5,0x800b
8004f414:	26100008 	addiu	s0,s0,8
8004f418:	0214102b 	sltu	v0,s0,s4
8004f41c:	50400017 	beqzl	v0,8004f47c <envbuild+0xb8>
8004f420:	ae400000 	sw	zero,0(s2)
8004f424:	8e020000 	lw	v0,0(s0)
8004f428:	02202021 	move	a0,s1
8004f42c:	1040fff9 	beqz	v0,8004f414 <envbuild+0x50>
8004f430:	26658974 	addiu	a1,s3,-30348
8004f434:	ae510000 	sw	s1,0(s2)
8004f438:	8e060000 	lw	a2,0(s0)
8004f43c:	0c025370 	jal	80094dc0 <sprintf>
8004f440:	26520004 	addiu	s2,s2,4
8004f444:	8e030004 	lw	v1,4(s0)
8004f448:	00511021 	addu	v0,v0,s1
8004f44c:	26a5f05c 	addiu	a1,s5,-4004
8004f450:	00402021 	move	a0,v0
8004f454:	00603021 	move	a2,v1
8004f458:	1060ffee 	beqz	v1,8004f414 <envbuild+0x50>
8004f45c:	24510001 	addiu	s1,v0,1
8004f460:	0c025370 	jal	80094dc0 <sprintf>
8004f464:	26100008 	addiu	s0,s0,8
8004f468:	02228821 	addu	s1,s1,v0
8004f46c:	0214102b 	sltu	v0,s0,s4
8004f470:	5440ffed 	bnezl	v0,8004f428 <envbuild+0x64>
8004f474:	8e020000 	lw	v0,0(s0)
8004f478:	ae400000 	sw	zero,0(s2)
8004f47c:	8fbf0028 	lw	ra,40(sp)
8004f480:	8fb50024 	lw	s5,36(sp)
8004f484:	8fb40020 	lw	s4,32(sp)
8004f488:	8fb3001c 	lw	s3,28(sp)
8004f48c:	8fb20018 	lw	s2,24(sp)
8004f490:	8fb10014 	lw	s1,20(sp)
8004f494:	8fb00010 	lw	s0,16(sp)
8004f498:	03e00008 	jr	ra
8004f49c:	27bd0030 	addiu	sp,sp,48

8004f4a0 <deleteRamFile>:
8004f4a0:	27bdffe0 	addiu	sp,sp,-32
8004f4a4:	afb10014 	sw	s1,20(sp)
8004f4a8:	afbf0018 	sw	ra,24(sp)
8004f4ac:	afb00010 	sw	s0,16(sp)
8004f4b0:	3c02800d 	lui	v0,0x800d
8004f4b4:	8c501900 	lw	s0,6400(v0)
8004f4b8:	08013d35 	j	8004f4d4 <deleteRamFile+0x34>
8004f4bc:	00808821 	move	s1,a0
8004f4c0:	0c025520 	jal	80095480 <strcmp>
8004f4c4:	02202821 	move	a1,s1
8004f4c8:	5040000b 	beqzl	v0,8004f4f8 <deleteRamFile+0x58>
8004f4cc:	8e02001c 	lw	v0,28(s0)
8004f4d0:	8e100030 	lw	s0,48(s0)
8004f4d4:	1600fffa 	bnez	s0,8004f4c0 <deleteRamFile+0x20>
8004f4d8:	02002021 	move	a0,s0
8004f4dc:	2403ffff 	li	v1,-1
8004f4e0:	8fbf0018 	lw	ra,24(sp)
8004f4e4:	8fb10014 	lw	s1,20(sp)
8004f4e8:	8fb00010 	lw	s0,16(sp)
8004f4ec:	00601021 	move	v0,v1
8004f4f0:	03e00008 	jr	ra
8004f4f4:	27bd0020 	addiu	sp,sp,32
8004f4f8:	1440fff9 	bnez	v0,8004f4e0 <deleteRamFile+0x40>
8004f4fc:	2403ffff 	li	v1,-1
8004f500:	8e030030 	lw	v1,48(s0)
8004f504:	10600003 	beqz	v1,8004f514 <deleteRamFile+0x74>
8004f508:	8e020034 	lw	v0,52(s0)
8004f50c:	ac620034 	sw	v0,52(v1)
8004f510:	8e020034 	lw	v0,52(s0)
8004f514:	02002021 	move	a0,s0
8004f518:	0c0245fc 	jal	800917f0 <free>
8004f51c:	ac430000 	sw	v1,0(v0)
8004f520:	8fbf0018 	lw	ra,24(sp)
8004f524:	8fb10014 	lw	s1,20(sp)
8004f528:	8fb00010 	lw	s0,16(sp)
8004f52c:	00001821 	move	v1,zero
8004f530:	00601021 	move	v0,v1
8004f534:	03e00008 	jr	ra
8004f538:	27bd0020 	addiu	sp,sp,32

8004f53c <ramfile_read>:
8004f53c:	27bdffc0 	addiu	sp,sp,-64
8004f540:	afb30024 	sw	s3,36(sp)
8004f544:	00049840 	sll	s3,a0,0x1
8004f548:	afb5002c 	sw	s5,44(sp)
8004f54c:	02641021 	addu	v0,s3,a0
8004f550:	3c15800d 	lui	s5,0x800d
8004f554:	afb40028 	sw	s4,40(sp)
8004f558:	000210c0 	sll	v0,v0,0x3
8004f55c:	0080a021 	move	s4,a0
8004f560:	26a4d780 	addiu	a0,s5,-10368
8004f564:	afbf0038 	sw	ra,56(sp)
8004f568:	afb70034 	sw	s7,52(sp)
8004f56c:	0044f821 	addu	ra,v0,a0
8004f570:	afb60030 	sw	s6,48(sp)
8004f574:	afb20020 	sw	s2,32(sp)
8004f578:	afb1001c 	sw	s1,28(sp)
8004f57c:	afb00018 	sw	s0,24(sp)
8004f580:	8fe80008 	lw	t0,8(ra)
8004f584:	8fe9000c 	lw	t1,12(ra)
8004f588:	00001821 	move	v1,zero
8004f58c:	01064021 	addu	t0,t0,a2
8004f590:	0106202b 	sltu	a0,t0,a2
8004f594:	8fe70014 	lw	a3,20(ra)
8004f598:	01234821 	addu	t1,t1,v1
8004f59c:	01244821 	addu	t1,t1,a0
8004f5a0:	00005821 	move	t3,zero
8004f5a4:	00c09021 	move	s2,a2
8004f5a8:	0169302a 	slt	a2,t3,t1
8004f5ac:	03e0b821 	move	s7,ra
8004f5b0:	8cea0028 	lw	t2,40(a3)
8004f5b4:	03e0b021 	move	s6,ra
8004f5b8:	14c00005 	bnez	a2,8004f5d0 <ramfile_read+0x94>
8004f5bc:	00a02021 	move	a0,a1
8004f5c0:	152b0006 	bne	t1,t3,8004f5dc <ramfile_read+0xa0>
8004f5c4:	0148102b 	sltu	v0,t2,t0
8004f5c8:	50400005 	beqzl	v0,8004f5e0 <ramfile_read+0xa4>
8004f5cc:	8ce2002c 	lw	v0,44(a3)
8004f5d0:	8fe30008 	lw	v1,8(ra)
8004f5d4:	8ce20028 	lw	v0,40(a3)
8004f5d8:	00439023 	subu	s2,v0,v1
8004f5dc:	8ce2002c 	lw	v0,44(a3)
8004f5e0:	30420004 	andi	v0,v0,0x4
8004f5e4:	1040002d 	beqz	v0,8004f69c <ramfile_read+0x160>
8004f5e8:	02403021 	move	a2,s2
8004f5ec:	8cf00024 	lw	s0,36(a3)
8004f5f0:	8ee20008 	lw	v0,8(s7)
8004f5f4:	8ee3000c 	lw	v1,12(s7)
8004f5f8:	00008821 	move	s1,zero
8004f5fc:	02024021 	addu	t0,s0,v0
8004f600:	0102302b 	sltu	a2,t0,v0
8004f604:	02234821 	addu	t1,s1,v1
8004f608:	01264821 	addu	t1,t1,a2
8004f60c:	3c069800 	lui	a2,0x9800
8004f610:	0126c825 	or	t9,t1,a2
8004f614:	00057fc3 	sra	t7,a1,0x1f
8004f618:	01003021 	move	a2,t0
8004f61c:	00006821 	move	t5,zero
8004f620:	00a02021 	move	a0,a1
8004f624:	03203821 	move	a3,t9
8004f628:	01e02821 	move	a1,t7
8004f62c:	afb20010 	sw	s2,16(sp)
8004f630:	0c00e044 	jal	80038110 <highmemcpy>
8004f634:	afad0014 	sw	t5,20(sp)
8004f638:	02741821 	addu	v1,s3,s4
8004f63c:	26a2d780 	addiu	v0,s5,-10368
8004f640:	000318c0 	sll	v1,v1,0x3
8004f644:	00621821 	addu	v1,v1,v0
8004f648:	8c660008 	lw	a2,8(v1)
8004f64c:	8c67000c 	lw	a3,12(v1)
8004f650:	02401021 	move	v0,s2
8004f654:	00d23021 	addu	a2,a2,s2
8004f658:	00d2402b 	sltu	t0,a2,s2
8004f65c:	00002821 	move	a1,zero
8004f660:	8fbf0038 	lw	ra,56(sp)
8004f664:	8fb70034 	lw	s7,52(sp)
8004f668:	8fb60030 	lw	s6,48(sp)
8004f66c:	8fb5002c 	lw	s5,44(sp)
8004f670:	8fb40028 	lw	s4,40(sp)
8004f674:	8fb30024 	lw	s3,36(sp)
8004f678:	8fb20020 	lw	s2,32(sp)
8004f67c:	8fb1001c 	lw	s1,28(sp)
8004f680:	8fb00018 	lw	s0,24(sp)
8004f684:	00e53821 	addu	a3,a3,a1
8004f688:	00e83821 	addu	a3,a3,t0
8004f68c:	27bd0040 	addiu	sp,sp,64
8004f690:	ac660008 	sw	a2,8(v1)
8004f694:	03e00008 	jr	ra
8004f698:	ac67000c 	sw	a3,12(v1)
8004f69c:	8ce20024 	lw	v0,36(a3)
8004f6a0:	8ec50008 	lw	a1,8(s6)
8004f6a4:	0c025a50 	jal	80096940 <memcpy>
8004f6a8:	00452821 	addu	a1,v0,a1
8004f6ac:	02741821 	addu	v1,s3,s4
8004f6b0:	26a2d780 	addiu	v0,s5,-10368
8004f6b4:	000318c0 	sll	v1,v1,0x3
8004f6b8:	00621821 	addu	v1,v1,v0
8004f6bc:	8c660008 	lw	a2,8(v1)
8004f6c0:	8c67000c 	lw	a3,12(v1)
8004f6c4:	02401021 	move	v0,s2
8004f6c8:	00d23021 	addu	a2,a2,s2
8004f6cc:	00d2402b 	sltu	t0,a2,s2
8004f6d0:	00002821 	move	a1,zero
8004f6d4:	8fbf0038 	lw	ra,56(sp)
8004f6d8:	8fb70034 	lw	s7,52(sp)
8004f6dc:	8fb60030 	lw	s6,48(sp)
8004f6e0:	8fb5002c 	lw	s5,44(sp)
8004f6e4:	8fb40028 	lw	s4,40(sp)
8004f6e8:	8fb30024 	lw	s3,36(sp)
8004f6ec:	8fb20020 	lw	s2,32(sp)
8004f6f0:	8fb1001c 	lw	s1,28(sp)
8004f6f4:	8fb00018 	lw	s0,24(sp)
8004f6f8:	00e53821 	addu	a3,a3,a1
8004f6fc:	00e83821 	addu	a3,a3,t0
8004f700:	27bd0040 	addiu	sp,sp,64
8004f704:	ac660008 	sw	a2,8(v1)
8004f708:	03e00008 	jr	ra
8004f70c:	ac67000c 	sw	a3,12(v1)

8004f710 <ramfile_write>:
8004f710:	27bdffc0 	addiu	sp,sp,-64
8004f714:	afb30024 	sw	s3,36(sp)
8004f718:	00049840 	sll	s3,a0,0x1
8004f71c:	afb5002c 	sw	s5,44(sp)
8004f720:	02641021 	addu	v0,s3,a0
8004f724:	3c15800d 	lui	s5,0x800d
8004f728:	afb40028 	sw	s4,40(sp)
8004f72c:	000210c0 	sll	v0,v0,0x3
8004f730:	0080a021 	move	s4,a0
8004f734:	26a4d780 	addiu	a0,s5,-10368
8004f738:	afbf0038 	sw	ra,56(sp)
8004f73c:	afb70034 	sw	s7,52(sp)
8004f740:	0044f821 	addu	ra,v0,a0
8004f744:	afb60030 	sw	s6,48(sp)
8004f748:	afb20020 	sw	s2,32(sp)
8004f74c:	afb1001c 	sw	s1,28(sp)
8004f750:	afb00018 	sw	s0,24(sp)
8004f754:	00c09021 	move	s2,a2
8004f758:	8fe60008 	lw	a2,8(ra)
8004f75c:	8fe7000c 	lw	a3,12(ra)
8004f760:	00001821 	move	v1,zero
8004f764:	00d23021 	addu	a2,a2,s2
8004f768:	00d2402b 	sltu	t0,a2,s2
8004f76c:	8fe90014 	lw	t1,20(ra)
8004f770:	00e33821 	addu	a3,a3,v1
8004f774:	00e83821 	addu	a3,a3,t0
8004f778:	00005821 	move	t3,zero
8004f77c:	0167202a 	slt	a0,t3,a3
8004f780:	03e0b821 	move	s7,ra
8004f784:	8d2a0028 	lw	t2,40(t1)
8004f788:	03e0b021 	move	s6,ra
8004f78c:	14800005 	bnez	a0,8004f7a4 <ramfile_write+0x94>
8004f790:	00a04021 	move	t0,a1
8004f794:	14eb0006 	bne	a3,t3,8004f7b0 <ramfile_write+0xa0>
8004f798:	0146102b 	sltu	v0,t2,a2
8004f79c:	50400005 	beqzl	v0,8004f7b4 <ramfile_write+0xa4>
8004f7a0:	8d22002c 	lw	v0,44(t1)
8004f7a4:	8fe30008 	lw	v1,8(ra)
8004f7a8:	8d220028 	lw	v0,40(t1)
8004f7ac:	00439023 	subu	s2,v0,v1
8004f7b0:	8d22002c 	lw	v0,44(t1)
8004f7b4:	30420004 	andi	v0,v0,0x4
8004f7b8:	1040002d 	beqz	v0,8004f870 <ramfile_write+0x160>
8004f7bc:	02403021 	move	a2,s2
8004f7c0:	8d300024 	lw	s0,36(t1)
8004f7c4:	8ee20008 	lw	v0,8(s7)
8004f7c8:	8ee3000c 	lw	v1,12(s7)
8004f7cc:	00086fc3 	sra	t5,t0,0x1f
8004f7d0:	01003021 	move	a2,t0
8004f7d4:	00008821 	move	s1,zero
8004f7d8:	02024021 	addu	t0,s0,v0
8004f7dc:	0102202b 	sltu	a0,t0,v0
8004f7e0:	02234821 	addu	t1,s1,v1
8004f7e4:	01244821 	addu	t1,t1,a0
8004f7e8:	3c049800 	lui	a0,0x9800
8004f7ec:	0124c825 	or	t9,t1,a0
8004f7f0:	00007821 	move	t7,zero
8004f7f4:	01a03821 	move	a3,t5
8004f7f8:	01002021 	move	a0,t0
8004f7fc:	03202821 	move	a1,t9
8004f800:	afb20010 	sw	s2,16(sp)
8004f804:	0c00e044 	jal	80038110 <highmemcpy>
8004f808:	afaf0014 	sw	t7,20(sp)
8004f80c:	02741821 	addu	v1,s3,s4
8004f810:	26a2d780 	addiu	v0,s5,-10368
8004f814:	000318c0 	sll	v1,v1,0x3
8004f818:	00621821 	addu	v1,v1,v0
8004f81c:	8c660008 	lw	a2,8(v1)
8004f820:	8c67000c 	lw	a3,12(v1)
8004f824:	02401021 	move	v0,s2
8004f828:	00d23021 	addu	a2,a2,s2
8004f82c:	00d2402b 	sltu	t0,a2,s2
8004f830:	00002821 	move	a1,zero
8004f834:	8fbf0038 	lw	ra,56(sp)
8004f838:	8fb70034 	lw	s7,52(sp)
8004f83c:	8fb60030 	lw	s6,48(sp)
8004f840:	8fb5002c 	lw	s5,44(sp)
8004f844:	8fb40028 	lw	s4,40(sp)
8004f848:	8fb30024 	lw	s3,36(sp)
8004f84c:	8fb20020 	lw	s2,32(sp)
8004f850:	8fb1001c 	lw	s1,28(sp)
8004f854:	8fb00018 	lw	s0,24(sp)
8004f858:	00e53821 	addu	a3,a3,a1
8004f85c:	00e83821 	addu	a3,a3,t0
8004f860:	27bd0040 	addiu	sp,sp,64
8004f864:	ac660008 	sw	a2,8(v1)
8004f868:	03e00008 	jr	ra
8004f86c:	ac67000c 	sw	a3,12(v1)
8004f870:	8ec40008 	lw	a0,8(s6)
8004f874:	8d220024 	lw	v0,36(t1)
8004f878:	0c025a50 	jal	80096940 <memcpy>
8004f87c:	00442021 	addu	a0,v0,a0
8004f880:	02741821 	addu	v1,s3,s4
8004f884:	26a2d780 	addiu	v0,s5,-10368
8004f888:	000318c0 	sll	v1,v1,0x3
8004f88c:	00621821 	addu	v1,v1,v0
8004f890:	8c660008 	lw	a2,8(v1)
8004f894:	8c67000c 	lw	a3,12(v1)
8004f898:	02401021 	move	v0,s2
8004f89c:	00d23021 	addu	a2,a2,s2
8004f8a0:	00d2402b 	sltu	t0,a2,s2
8004f8a4:	00002821 	move	a1,zero
8004f8a8:	8fbf0038 	lw	ra,56(sp)
8004f8ac:	8fb70034 	lw	s7,52(sp)
8004f8b0:	8fb60030 	lw	s6,48(sp)
8004f8b4:	8fb5002c 	lw	s5,44(sp)
8004f8b8:	8fb40028 	lw	s4,40(sp)
8004f8bc:	8fb30024 	lw	s3,36(sp)
8004f8c0:	8fb20020 	lw	s2,32(sp)
8004f8c4:	8fb1001c 	lw	s1,28(sp)
8004f8c8:	8fb00018 	lw	s0,24(sp)
8004f8cc:	00e53821 	addu	a3,a3,a1
8004f8d0:	00e83821 	addu	a3,a3,t0
8004f8d4:	27bd0040 	addiu	sp,sp,64
8004f8d8:	ac660008 	sw	a2,8(v1)
8004f8dc:	03e00008 	jr	ra
8004f8e0:	ac67000c 	sw	a3,12(v1)

8004f8e4 <ramfile_lseek>:
8004f8e4:	00045040 	sll	t2,a0,0x1
8004f8e8:	01441021 	addu	v0,t2,a0
8004f8ec:	00804821 	move	t1,a0
8004f8f0:	3c0b800d 	lui	t3,0x800d
8004f8f4:	8fa40010 	lw	a0,16(sp)
8004f8f8:	000210c0 	sll	v0,v0,0x3
8004f8fc:	2563d780 	addiu	v1,t3,-10368
8004f900:	00432821 	addu	a1,v0,v1
8004f904:	24020001 	li	v0,1
8004f908:	1082000e 	beq	a0,v0,8004f944 <ramfile_lseek+0x60>
8004f90c:	8ca80014 	lw	t0,20(a1)
8004f910:	28820002 	slti	v0,a0,2
8004f914:	1440001e 	bnez	v0,8004f990 <ramfile_lseek+0xac>
8004f918:	24020002 	li	v0,2
8004f91c:	5082001a 	beql	a0,v0,8004f988 <ramfile_lseek+0xa4>
8004f920:	8d020028 	lw	v0,40(t0)
8004f924:	2404ffff 	li	a0,-1
8004f928:	2405ffff 	li	a1,-1
8004f92c:	24030016 	li	v1,22
8004f930:	3c02800e 	lui	v0,0x800e
8004f934:	ac439b04 	sw	v1,-25852(v0)
8004f938:	00801021 	move	v0,a0
8004f93c:	03e00008 	jr	ra
8004f940:	00a01821 	move	v1,a1
8004f944:	8ca20008 	lw	v0,8(a1)
8004f948:	8ca3000c 	lw	v1,12(a1)
8004f94c:	00461021 	addu	v0,v0,a2
8004f950:	0046202b 	sltu	a0,v0,a2
8004f954:	00671821 	addu	v1,v1,a3
8004f958:	00641821 	addu	v1,v1,a0
8004f95c:	aca20008 	sw	v0,8(a1)
8004f960:	aca3000c 	sw	v1,12(a1)
8004f964:	01491021 	addu	v0,t2,t1
8004f968:	2563d780 	addiu	v1,t3,-10368
8004f96c:	000210c0 	sll	v0,v0,0x3
8004f970:	00431021 	addu	v0,v0,v1
8004f974:	8c45000c 	lw	a1,12(v0)
8004f978:	8c440008 	lw	a0,8(v0)
8004f97c:	00a01821 	move	v1,a1
8004f980:	03e00008 	jr	ra
8004f984:	00801021 	move	v0,a0
8004f988:	08013e53 	j	8004f94c <ramfile_lseek+0x68>
8004f98c:	00001821 	move	v1,zero
8004f990:	5480ffe5 	bnezl	a0,8004f928 <ramfile_lseek+0x44>
8004f994:	2404ffff 	li	a0,-1
8004f998:	aca60008 	sw	a2,8(a1)
8004f99c:	08013e59 	j	8004f964 <ramfile_lseek+0x80>
8004f9a0:	aca7000c 	sw	a3,12(a1)

8004f9a4 <addRamFile>:
8004f9a4:	27bdffd8 	addiu	sp,sp,-40
8004f9a8:	afb40020 	sw	s4,32(sp)
8004f9ac:	0080a021 	move	s4,a0
8004f9b0:	24040038 	li	a0,56
8004f9b4:	afb3001c 	sw	s3,28(sp)
8004f9b8:	afb20018 	sw	s2,24(sp)
8004f9bc:	afb10014 	sw	s1,20(sp)
8004f9c0:	afb00010 	sw	s0,16(sp)
8004f9c4:	00a08821 	move	s1,a1
8004f9c8:	afbf0024 	sw	ra,36(sp)
8004f9cc:	00c09021 	move	s2,a2
8004f9d0:	0c02462d 	jal	800918b4 <malloc>
8004f9d4:	00e09821 	move	s3,a3
8004f9d8:	00408021 	move	s0,v0
8004f9dc:	00402021 	move	a0,v0
8004f9e0:	1040001e 	beqz	v0,8004fa5c <addRamFile+0xb8>
8004f9e4:	24050038 	li	a1,56
8004f9e8:	0c024150 	jal	80090540 <bzero>
8004f9ec:	00000000 	nop
8004f9f0:	02802821 	move	a1,s4
8004f9f4:	02002021 	move	a0,s0
8004f9f8:	ae110024 	sw	s1,36(s0)
8004f9fc:	ae120028 	sw	s2,40(s0)
8004fa00:	ae13002c 	sw	s3,44(s0)
8004fa04:	0c025610 	jal	80095840 <strncpy>
8004fa08:	2406001a 	li	a2,26
8004fa0c:	3c03800d 	lui	v1,0x800d
8004fa10:	8c621900 	lw	v0,6400(v1)
8004fa14:	24651900 	addiu	a1,v1,6400
8004fa18:	26040030 	addiu	a0,s0,48
8004fa1c:	1440000c 	bnez	v0,8004fa50 <addRamFile+0xac>
8004fa20:	ae020030 	sw	v0,48(s0)
8004fa24:	ac701900 	sw	s0,6400(v1)
8004fa28:	02001021 	move	v0,s0
8004fa2c:	ae050034 	sw	a1,52(s0)
8004fa30:	8fbf0024 	lw	ra,36(sp)
8004fa34:	8fb40020 	lw	s4,32(sp)
8004fa38:	8fb3001c 	lw	s3,28(sp)
8004fa3c:	8fb20018 	lw	s2,24(sp)
8004fa40:	8fb10014 	lw	s1,20(sp)
8004fa44:	8fb00010 	lw	s0,16(sp)
8004fa48:	03e00008 	jr	ra
8004fa4c:	27bd0028 	addiu	sp,sp,40
8004fa50:	8c621900 	lw	v0,6400(v1)
8004fa54:	08013e89 	j	8004fa24 <addRamFile+0x80>
8004fa58:	ac440034 	sw	a0,52(v0)
8004fa5c:	3c02800d 	lui	v0,0x800d
8004fa60:	8c433934 	lw	v1,14644(v0)
8004fa64:	3c05800b 	lui	a1,0x800b
8004fa68:	3c02800d 	lui	v0,0x800d
8004fa6c:	24a59b68 	addiu	a1,a1,-25752
8004fa70:	14600003 	bnez	v1,8004fa80 <addRamFile+0xdc>
8004fa74:	2444d5a0 	addiu	a0,v0,-10848
8004fa78:	3c02800d 	lui	v0,0x800d
8004fa7c:	2444d580 	addiu	a0,v0,-10880
8004fa80:	0c0241d0 	jal	80090740 <fprintf>
8004fa84:	00000000 	nop
8004fa88:	08013e8c 	j	8004fa30 <addRamFile+0x8c>
8004fa8c:	00001021 	move	v0,zero

8004fa90 <ramfile_close>:
8004fa90:	00041040 	sll	v0,a0,0x1
8004fa94:	00441021 	addu	v0,v0,a0
8004fa98:	3c03800d 	lui	v1,0x800d
8004fa9c:	27bdffc8 	addiu	sp,sp,-56
8004faa0:	000210c0 	sll	v0,v0,0x3
8004faa4:	2463d780 	addiu	v1,v1,-10368
8004faa8:	afb1002c 	sw	s1,44(sp)
8004faac:	afbf0030 	sw	ra,48(sp)
8004fab0:	afb00028 	sw	s0,40(sp)
8004fab4:	00438821 	addu	s1,v0,v1
8004fab8:	8e300014 	lw	s0,20(s1)
8004fabc:	8e02001c 	lw	v0,28(s0)
8004fac0:	2442ffff 	addiu	v0,v0,-1
8004fac4:	14400007 	bnez	v0,8004fae4 <ramfile_close+0x54>
8004fac8:	ae02001c 	sw	v0,28(s0)
8004facc:	8e02002c 	lw	v0,44(s0)
8004fad0:	3c05800b 	lui	a1,0x800b
8004fad4:	24a5ffb8 	addiu	a1,a1,-72
8004fad8:	30420001 	andi	v0,v0,0x1
8004fadc:	14400007 	bnez	v0,8004fafc <ramfile_close+0x6c>
8004fae0:	27a40010 	addiu	a0,sp,16
8004fae4:	8fbf0030 	lw	ra,48(sp)
8004fae8:	8fb1002c 	lw	s1,44(sp)
8004faec:	8fb00028 	lw	s0,40(sp)
8004faf0:	00001021 	move	v0,zero
8004faf4:	03e00008 	jr	ra
8004faf8:	27bd0038 	addiu	sp,sp,56
8004fafc:	0c025370 	jal	80094dc0 <sprintf>
8004fb00:	8e060024 	lw	a2,36(s0)
8004fb04:	0c013d28 	jal	8004f4a0 <deleteRamFile>
8004fb08:	27a40010 	addiu	a0,sp,16
8004fb0c:	8e260008 	lw	a2,8(s1)
8004fb10:	8e050024 	lw	a1,36(s0)
8004fb14:	27a40010 	addiu	a0,sp,16
8004fb18:	0c013e69 	jal	8004f9a4 <addRamFile>
8004fb1c:	00003821 	move	a3,zero
8004fb20:	8e030030 	lw	v1,48(s0)
8004fb24:	10600003 	beqz	v1,8004fb34 <ramfile_close+0xa4>
8004fb28:	02002021 	move	a0,s0
8004fb2c:	8e020034 	lw	v0,52(s0)
8004fb30:	ac620034 	sw	v0,52(v1)
8004fb34:	8e020034 	lw	v0,52(s0)
8004fb38:	0c0245fc 	jal	800917f0 <free>
8004fb3c:	ac430000 	sw	v1,0(v0)
8004fb40:	8fbf0030 	lw	ra,48(sp)
8004fb44:	8fb1002c 	lw	s1,44(sp)
8004fb48:	8fb00028 	lw	s0,40(sp)
8004fb4c:	00001021 	move	v0,zero
8004fb50:	03e00008 	jr	ra
8004fb54:	27bd0038 	addiu	sp,sp,56

8004fb58 <ramfile_open>:
8004fb58:	27bdffc0 	addiu	sp,sp,-64
8004fb5c:	afb1001c 	sw	s1,28(sp)
8004fb60:	00a08821 	move	s1,a1
8004fb64:	3c05800b 	lui	a1,0x800b
8004fb68:	afb60030 	sw	s6,48(sp)
8004fb6c:	24a59b84 	addiu	a1,a1,-25724
8004fb70:	0080b021 	move	s6,a0
8004fb74:	24060008 	li	a2,8
8004fb78:	02202021 	move	a0,s1
8004fb7c:	afbf0038 	sw	ra,56(sp)
8004fb80:	afb70034 	sw	s7,52(sp)
8004fb84:	afb5002c 	sw	s5,44(sp)
8004fb88:	afb40028 	sw	s4,40(sp)
8004fb8c:	afb30024 	sw	s3,36(sp)
8004fb90:	afb20020 	sw	s2,32(sp)
8004fb94:	0c0255f4 	jal	800957d0 <strncmp>
8004fb98:	afb00018 	sw	s0,24(sp)
8004fb9c:	50400001 	beqzl	v0,8004fba4 <ramfile_open+0x4c>
8004fba0:	26310008 	addiu	s1,s1,8
8004fba4:	82230000 	lb	v1,0(s1)
8004fba8:	24020040 	li	v0,64
8004fbac:	10620048 	beq	v1,v0,8004fcd0 <ramfile_open+0x178>
8004fbb0:	2402002f 	li	v0,47
8004fbb4:	1462002d 	bne	v1,v0,8004fc6c <ramfile_open+0x114>
8004fbb8:	2404ffff 	li	a0,-1
8004fbbc:	3c02800d 	lui	v0,0x800d
8004fbc0:	8c501900 	lw	s0,6400(v0)
8004fbc4:	12000035 	beqz	s0,8004fc9c <ramfile_open+0x144>
8004fbc8:	26310001 	addiu	s1,s1,1
8004fbcc:	08013efd 	j	8004fbf4 <ramfile_open+0x9c>
8004fbd0:	3c12800b 	lui	s2,0x800b
8004fbd4:	02002021 	move	a0,s0
8004fbd8:	0c025520 	jal	80095480 <strcmp>
8004fbdc:	02202821 	move	a1,s1
8004fbe0:	50400011 	beqzl	v0,8004fc28 <ramfile_open+0xd0>
8004fbe4:	8e02001c 	lw	v0,28(s0)
8004fbe8:	8e100030 	lw	s0,48(s0)
8004fbec:	1200002c 	beqz	s0,8004fca0 <ramfile_open+0x148>
8004fbf0:	8fbf0038 	lw	ra,56(sp)
8004fbf4:	82220000 	lb	v0,0(s1)
8004fbf8:	02002821 	move	a1,s0
8004fbfc:	1440fff5 	bnez	v0,8004fbd4 <ramfile_open+0x7c>
8004fc00:	26449b90 	addiu	a0,s2,-25712
8004fc04:	8e060028 	lw	a2,40(s0)
8004fc08:	0c0248e4 	jal	80092390 <printf>
8004fc0c:	8e070024 	lw	a3,36(s0)
8004fc10:	02002021 	move	a0,s0
8004fc14:	0c025520 	jal	80095480 <strcmp>
8004fc18:	02202821 	move	a1,s1
8004fc1c:	5440fff3 	bnezl	v0,8004fbec <ramfile_open+0x94>
8004fc20:	8e100030 	lw	s0,48(s0)
8004fc24:	8e02001c 	lw	v0,28(s0)
8004fc28:	8e03002c 	lw	v1,44(s0)
8004fc2c:	24420001 	addiu	v0,v0,1
8004fc30:	30630004 	andi	v1,v1,0x4
8004fc34:	1460005c 	bnez	v1,8004fda8 <ramfile_open+0x250>
8004fc38:	ae02001c 	sw	v0,28(s0)
8004fc3c:	00161840 	sll	v1,s6,0x1
8004fc40:	00761821 	addu	v1,v1,s6
8004fc44:	3c02800d 	lui	v0,0x800d
8004fc48:	000318c0 	sll	v1,v1,0x3
8004fc4c:	2442d780 	addiu	v0,v0,-10368
8004fc50:	00621821 	addu	v1,v1,v0
8004fc54:	00002021 	move	a0,zero
8004fc58:	00002821 	move	a1,zero
8004fc5c:	ac640008 	sw	a0,8(v1)
8004fc60:	ac700014 	sw	s0,20(v1)
8004fc64:	ac65000c 	sw	a1,12(v1)
8004fc68:	02c02021 	move	a0,s6
8004fc6c:	8fbf0038 	lw	ra,56(sp)
8004fc70:	8fb70034 	lw	s7,52(sp)
8004fc74:	8fb60030 	lw	s6,48(sp)
8004fc78:	8fb5002c 	lw	s5,44(sp)
8004fc7c:	8fb40028 	lw	s4,40(sp)
8004fc80:	8fb30024 	lw	s3,36(sp)
8004fc84:	8fb20020 	lw	s2,32(sp)
8004fc88:	8fb1001c 	lw	s1,28(sp)
8004fc8c:	8fb00018 	lw	s0,24(sp)
8004fc90:	00801021 	move	v0,a0
8004fc94:	03e00008 	jr	ra
8004fc98:	27bd0040 	addiu	sp,sp,64
8004fc9c:	8fbf0038 	lw	ra,56(sp)
8004fca0:	8fb70034 	lw	s7,52(sp)
8004fca4:	8fb60030 	lw	s6,48(sp)
8004fca8:	8fb5002c 	lw	s5,44(sp)
8004fcac:	8fb40028 	lw	s4,40(sp)
8004fcb0:	8fb30024 	lw	s3,36(sp)
8004fcb4:	8fb20020 	lw	s2,32(sp)
8004fcb8:	8fb1001c 	lw	s1,28(sp)
8004fcbc:	8fb00018 	lw	s0,24(sp)
8004fcc0:	2404ffff 	li	a0,-1
8004fcc4:	00801021 	move	v0,a0
8004fcc8:	03e00008 	jr	ra
8004fccc:	27bd0040 	addiu	sp,sp,64
8004fcd0:	26310001 	addiu	s1,s1,1
8004fcd4:	82230000 	lb	v1,0(s1)
8004fcd8:	24020070 	li	v0,112
8004fcdc:	00009021 	move	s2,zero
8004fce0:	0000a021 	move	s4,zero
8004fce4:	1062003a 	beq	v1,v0,8004fdd0 <ramfile_open+0x278>
8004fce8:	0000b821 	move	s7,zero
8004fcec:	00008021 	move	s0,zero
8004fcf0:	2413002c 	li	s3,44
8004fcf4:	24150001 	li	s5,1
8004fcf8:	0c0255e8 	jal	800957a0 <strlen>
8004fcfc:	02202021 	move	a0,s1
8004fd00:	0202102b 	sltu	v0,s0,v0
8004fd04:	02301821 	addu	v1,s1,s0
8004fd08:	1040000e 	beqz	v0,8004fd44 <ramfile_open+0x1ec>
8004fd0c:	26100001 	addiu	s0,s0,1
8004fd10:	80620000 	lb	v0,0(v1)
8004fd14:	1453fff8 	bne	v0,s3,8004fcf8 <ramfile_open+0x1a0>
8004fd18:	00000000 	nop
8004fd1c:	26520001 	addiu	s2,s2,1
8004fd20:	1655ffde 	bne	s2,s5,8004fc9c <ramfile_open+0x144>
8004fd24:	24740001 	addiu	s4,v1,1
8004fd28:	a0600000 	sb	zero,0(v1)
8004fd2c:	0c0255e8 	jal	800957a0 <strlen>
8004fd30:	02202021 	move	a0,s1
8004fd34:	0202102b 	sltu	v0,s0,v0
8004fd38:	02301821 	addu	v1,s1,s0
8004fd3c:	1440fff4 	bnez	v0,8004fd10 <ramfile_open+0x1b8>
8004fd40:	26100001 	addiu	s0,s0,1
8004fd44:	27a40010 	addiu	a0,sp,16
8004fd48:	0c013a3b 	jal	8004e8ec <get_rsa>
8004fd4c:	02202821 	move	a1,s1
8004fd50:	1040ffc6 	beqz	v0,8004fc6c <ramfile_open+0x114>
8004fd54:	2404ffff 	li	a0,-1
8004fd58:	12800005 	beqz	s4,8004fd70 <ramfile_open+0x218>
8004fd5c:	2402ffff 	li	v0,-1
8004fd60:	02802021 	move	a0,s4
8004fd64:	00002821 	move	a1,zero
8004fd68:	0c0246a4 	jal	80091a90 <strtoul>
8004fd6c:	00003021 	move	a2,zero
8004fd70:	8fa50010 	lw	a1,16(sp)
8004fd74:	00002021 	move	a0,zero
8004fd78:	00403021 	move	a2,v0
8004fd7c:	0c013e69 	jal	8004f9a4 <addRamFile>
8004fd80:	36e70001 	ori	a3,s7,0x1
8004fd84:	00408021 	move	s0,v0
8004fd88:	1040ffb8 	beqz	v0,8004fc6c <ramfile_open+0x114>
8004fd8c:	2404ffff 	li	a0,-1
8004fd90:	8e02001c 	lw	v0,28(s0)
8004fd94:	8e03002c 	lw	v1,44(s0)
8004fd98:	24420001 	addiu	v0,v0,1
8004fd9c:	30630004 	andi	v1,v1,0x4
8004fda0:	1060ffa6 	beqz	v1,8004fc3c <ramfile_open+0xe4>
8004fda4:	ae02001c 	sw	v0,28(s0)
8004fda8:	8e020024 	lw	v0,36(s0)
8004fdac:	00001821 	move	v1,zero
8004fdb0:	3c069800 	lui	a2,0x9800
8004fdb4:	00662825 	or	a1,v1,a2
8004fdb8:	8e060028 	lw	a2,40(s0)
8004fdbc:	00402021 	move	a0,v0
8004fdc0:	0c00e1b8 	jal	800386e0 <mycacheflush>
8004fdc4:	00003821 	move	a3,zero
8004fdc8:	08013f10 	j	8004fc40 <ramfile_open+0xe8>
8004fdcc:	00161840 	sll	v1,s6,0x1
8004fdd0:	26310001 	addiu	s1,s1,1
8004fdd4:	08013f3b 	j	8004fcec <ramfile_open+0x194>
8004fdd8:	24170004 	li	s7,4

8004fddc <init_fs>:
8004fddc:	3c04800b 	lui	a0,0x800b
8004fde0:	27bdffe8 	addiu	sp,sp,-24
8004fde4:	afbf0010 	sw	ra,16(sp)
8004fde8:	0c025974 	jal	800965d0 <filefs_init>
8004fdec:	24842ca0 	addiu	a0,a0,11424
8004fdf0:	3c04800b 	lui	a0,0x800b
8004fdf4:	24849ba8 	addiu	a0,a0,-25688
8004fdf8:	3c05bc00 	lui	a1,0xbc00
8004fdfc:	3c060080 	lui	a2,0x80
8004fe00:	0c013e69 	jal	8004f9a4 <addRamFile>
8004fe04:	00003821 	move	a3,zero
8004fe08:	3c04800b 	lui	a0,0x800b
8004fe0c:	24849bb0 	addiu	a0,a0,-25680
8004fe10:	3c05c020 	lui	a1,0xc020
8004fe14:	3c0600a0 	lui	a2,0xa0
8004fe18:	0c013e69 	jal	8004f9a4 <addRamFile>
8004fe1c:	24070004 	li	a3,4
8004fe20:	3c04800b 	lui	a0,0x800b
8004fe24:	8fbf0010 	lw	ra,16(sp)
8004fe28:	24849bbc 	addiu	a0,a0,-25668
8004fe2c:	3c058010 	lui	a1,0x8010
8004fe30:	3c061000 	lui	a2,0x1000
8004fe34:	00003821 	move	a3,zero
8004fe38:	08013e69 	j	8004f9a4 <addRamFile>
8004fe3c:	27bd0018 	addiu	sp,sp,24

8004fe40 <chwrite>:
8004fe40:	27bdffe0 	addiu	sp,sp,-32
8004fe44:	afb10014 	sw	s1,20(sp)
8004fe48:	00058e00 	sll	s1,a1,0x18
8004fe4c:	afb00010 	sw	s0,16(sp)
8004fe50:	afbf0018 	sw	ra,24(sp)
8004fe54:	00808021 	move	s0,a0
8004fe58:	00118e03 	sra	s1,s1,0x18
8004fe5c:	8e02001c 	lw	v0,28(s0)
8004fe60:	24040005 	li	a0,5
8004fe64:	02002821 	move	a1,s0
8004fe68:	00003021 	move	a2,zero
8004fe6c:	0040f809 	jalr	v0
8004fe70:	00003821 	move	a3,zero
8004fe74:	5040fffa 	beqzl	v0,8004fe60 <chwrite+0x20>
8004fe78:	8e02001c 	lw	v0,28(s0)
8004fe7c:	8e19001c 	lw	t9,28(s0)
8004fe80:	02002821 	move	a1,s0
8004fe84:	02203821 	move	a3,s1
8004fe88:	8fbf0018 	lw	ra,24(sp)
8004fe8c:	8fb10014 	lw	s1,20(sp)
8004fe90:	8fb00010 	lw	s0,16(sp)
8004fe94:	24040002 	li	a0,2
8004fe98:	00003021 	move	a2,zero
8004fe9c:	03200008 	jr	t9
8004fea0:	27bd0020 	addiu	sp,sp,32

8004fea4 <scandevs>:
8004fea4:	27bdffe0 	addiu	sp,sp,-32
8004fea8:	3c02800e 	lui	v0,0x800e
8004feac:	afb20018 	sw	s2,24(sp)
8004feb0:	afb10014 	sw	s1,20(sp)
8004feb4:	afbf001c 	sw	ra,28(sp)
8004feb8:	afb00010 	sw	s0,16(sp)
8004febc:	2451c670 	addiu	s1,v0,-14736
8004fec0:	8e230008 	lw	v1,8(s1)
8004fec4:	10600026 	beqz	v1,8004ff60 <scandevs+0xbc>
8004fec8:	24120001 	li	s2,1
8004fecc:	8e22001c 	lw	v0,28(s1)
8004fed0:	24040004 	li	a0,4
8004fed4:	02202821 	move	a1,s1
8004fed8:	00003021 	move	a2,zero
8004fedc:	0040f809 	jalr	v0
8004fee0:	00003821 	move	a3,zero
8004fee4:	54400037 	bnezl	v0,8004ffc4 <scandevs+0x120>
8004fee8:	8e22001c 	lw	v0,28(s1)
8004feec:	8e22000c 	lw	v0,12(s1)
8004fef0:	08013fcf 	j	8004ff3c <scandevs+0x98>
8004fef4:	94500002 	lhu	s0,2(v0)
8004fef8:	8e220000 	lw	v0,0(s1)
8004fefc:	14400014 	bnez	v0,8004ff50 <scandevs+0xac>
8004ff00:	2610ffff 	addiu	s0,s0,-1
8004ff04:	8e22001c 	lw	v0,28(s1)
8004ff08:	0040f809 	jalr	v0
8004ff0c:	00000000 	nop
8004ff10:	50400010 	beqzl	v0,8004ff54 <scandevs+0xb0>
8004ff14:	2631005c 	addiu	s1,s1,92
8004ff18:	0c024bb7 	jal	80092edc <Qget>
8004ff1c:	8e24000c 	lw	a0,12(s1)
8004ff20:	8e23001c 	lw	v1,28(s1)
8004ff24:	00023e00 	sll	a3,v0,0x18
8004ff28:	00073e03 	sra	a3,a3,0x18
8004ff2c:	24040002 	li	a0,2
8004ff30:	02202821 	move	a1,s1
8004ff34:	0060f809 	jalr	v1
8004ff38:	00003021 	move	a2,zero
8004ff3c:	02202821 	move	a1,s1
8004ff40:	00003021 	move	a2,zero
8004ff44:	00003821 	move	a3,zero
8004ff48:	1e00ffeb 	bgtz	s0,8004fef8 <scandevs+0x54>
8004ff4c:	24040005 	li	a0,5
8004ff50:	2631005c 	addiu	s1,s1,92
8004ff54:	8e220008 	lw	v0,8(s1)
8004ff58:	5440ffdd 	bnezl	v0,8004fed0 <scandevs+0x2c>
8004ff5c:	8e22001c 	lw	v0,28(s1)
8004ff60:	3c05800e 	lui	a1,0x800e
8004ff64:	24020001 	li	v0,1
8004ff68:	aca2c950 	sw	v0,-14000(a1)
8004ff6c:	00001821 	move	v1,zero
8004ff70:	24040001 	li	a0,1
8004ff74:	00830018 	mult	a0,v1
8004ff78:	24630001 	addiu	v1,v1,1
8004ff7c:	286200c8 	slti	v0,v1,200
8004ff80:	00002012 	mflo	a0
8004ff84:	00000000 	nop
8004ff88:	1440fffb 	bnez	v0,8004ff78 <scandevs+0xd4>
8004ff8c:	00830018 	mult	a0,v1
8004ff90:	0c0096bf 	jal	80025afc <splhigh>
8004ff94:	aca4c950 	sw	a0,-14000(a1)
8004ff98:	0c009701 	jal	80025c04 <splx>
8004ff9c:	00402021 	move	a0,v0
8004ffa0:	3c02800e 	lui	v0,0x800e
8004ffa4:	8c4355e4 	lw	v1,21988(v0)
8004ffa8:	14600044 	bnez	v1,800500bc <scandevs+0x218>
8004ffac:	8fbf001c 	lw	ra,28(sp)
8004ffb0:	8fb20018 	lw	s2,24(sp)
8004ffb4:	8fb10014 	lw	s1,20(sp)
8004ffb8:	8fb00010 	lw	s0,16(sp)
8004ffbc:	03e00008 	jr	ra
8004ffc0:	27bd0020 	addiu	sp,sp,32
8004ffc4:	02202821 	move	a1,s1
8004ffc8:	24040003 	li	a0,3
8004ffcc:	00003021 	move	a2,zero
8004ffd0:	0040f809 	jalr	v0
8004ffd4:	00003821 	move	a3,zero
8004ffd8:	9623002c 	lhu	v1,44(s1)
8004ffdc:	00402821 	move	a1,v0
8004ffe0:	30620020 	andi	v0,v1,0x20
8004ffe4:	54400001 	bnezl	v0,8004ffec <scandevs+0x148>
8004ffe8:	30a5007f 	andi	a1,a1,0x7f
8004ffec:	96220032 	lhu	v0,50(s1)
8004fff0:	30420001 	andi	v0,v0,0x1
8004fff4:	10400004 	beqz	v0,80050008 <scandevs+0x164>
8004fff8:	3063ffff 	andi	v1,v1,0xffff
8004fffc:	92220034 	lbu	v0,52(s1)
80050000:	50450033 	beql	v0,a1,800500d0 <scandevs+0x22c>
80050004:	8e240020 	lw	a0,32(s1)
80050008:	30620400 	andi	v0,v1,0x400
8005000c:	5040000f 	beqzl	v0,8005004c <scandevs+0x1a8>
80050010:	8e240008 	lw	a0,8(s1)
80050014:	30620800 	andi	v0,v1,0x800
80050018:	50400006 	beqzl	v0,80050034 <scandevs+0x190>
8005001c:	9222003d 	lbu	v0,61(s1)
80050020:	8e220000 	lw	v0,0(s1)
80050024:	50400003 	beqzl	v0,80050034 <scandevs+0x190>
80050028:	9222003d 	lbu	v0,61(s1)
8005002c:	08013fb3 	j	8004fecc <scandevs+0x28>
80050030:	ae200000 	sw	zero,0(s1)
80050034:	5045ffa5 	beql	v0,a1,8004fecc <scandevs+0x28>
80050038:	ae320000 	sw	s2,0(s1)
8005003c:	9222003c 	lbu	v0,60(s1)
80050040:	5045ffa2 	beql	v0,a1,8004fecc <scandevs+0x28>
80050044:	ae200000 	sw	zero,0(s1)
80050048:	8e240008 	lw	a0,8(s1)
8005004c:	94830004 	lhu	v1,4(a0)
80050050:	94820002 	lhu	v0,2(a0)
80050054:	00628023 	subu	s0,v1,v0
80050058:	5a00ffa5 	blezl	s0,8004fef0 <scandevs+0x4c>
8005005c:	8e22000c 	lw	v0,12(s1)
80050060:	0c024b92 	jal	80092e48 <Qput>
80050064:	30a500ff 	andi	a1,a1,0xff
80050068:	2a020014 	slti	v0,s0,20
8005006c:	5040ff98 	beqzl	v0,8004fed0 <scandevs+0x2c>
80050070:	8e22001c 	lw	v0,28(s1)
80050074:	8e220018 	lw	v0,24(s1)
80050078:	1440ff95 	bnez	v0,8004fed0 <scandevs+0x2c>
8005007c:	8e22001c 	lw	v0,28(s1)
80050080:	ae320018 	sw	s2,24(s1)
80050084:	24040007 	li	a0,7
80050088:	02202821 	move	a1,s1
8005008c:	00003021 	move	a2,zero
80050090:	0040f809 	jalr	v0
80050094:	24070001 	li	a3,1
80050098:	9623002c 	lhu	v1,44(s1)
8005009c:	30631000 	andi	v1,v1,0x1000
800500a0:	5060ff8b 	beqzl	v1,8004fed0 <scandevs+0x2c>
800500a4:	8e22001c 	lw	v0,28(s1)
800500a8:	02202021 	move	a0,s1
800500ac:	0c013f90 	jal	8004fe40 <chwrite>
800500b0:	24050013 	li	a1,19
800500b4:	08013fb4 	j	8004fed0 <scandevs+0x2c>
800500b8:	8e22001c 	lw	v0,28(s1)
800500bc:	8fb20018 	lw	s2,24(sp)
800500c0:	8fb10014 	lw	s1,20(sp)
800500c4:	8fb00010 	lw	s0,16(sp)
800500c8:	0801b887 	j	8006e21c <kbd_poll>
800500cc:	27bd0020 	addiu	sp,sp,32
800500d0:	0c00c493 	jal	8003124c <gsignal>
800500d4:	24050002 	li	a1,2
800500d8:	08013fb4 	j	8004fed0 <scandevs+0x2c>
800500dc:	8e22001c 	lw	v0,28(s1)

800500e0 <term_write>:
800500e0:	00041040 	sll	v0,a0,0x1
800500e4:	00441021 	addu	v0,v0,a0
800500e8:	3c03800d 	lui	v1,0x800d
800500ec:	27bdffc0 	addiu	sp,sp,-64
800500f0:	000210c0 	sll	v0,v0,0x3
800500f4:	2463d780 	addiu	v1,v1,-10368
800500f8:	afbe0038 	sw	s8,56(sp)
800500fc:	afb60030 	sw	s6,48(sp)
80050100:	afbf003c 	sw	ra,60(sp)
80050104:	afb70034 	sw	s7,52(sp)
80050108:	afb5002c 	sw	s5,44(sp)
8005010c:	afb40028 	sw	s4,40(sp)
80050110:	afb30024 	sw	s3,36(sp)
80050114:	afb20020 	sw	s2,32(sp)
80050118:	afb1001c 	sw	s1,28(sp)
8005011c:	afb00018 	sw	s0,24(sp)
80050120:	00431021 	addu	v0,v0,v1
80050124:	8c420014 	lw	v0,20(v0)
80050128:	afa50044 	sw	a1,68(sp)
8005012c:	00c0f021 	move	s8,a2
80050130:	afa20010 	sw	v0,16(sp)
80050134:	8c450000 	lw	a1,0(v0)
80050138:	00a0b021 	move	s6,a1
8005013c:	0016b840 	sll	s7,s6,0x1
80050140:	02f61021 	addu	v0,s7,s6
80050144:	000210c0 	sll	v0,v0,0x3
80050148:	00561023 	subu	v0,v0,s6
8005014c:	3c03800e 	lui	v1,0x800e
80050150:	00021080 	sll	v0,v0,0x2
80050154:	2463c670 	addiu	v1,v1,-14736
80050158:	0043a021 	addu	s4,v0,v1
8005015c:	8fb30044 	lw	s3,68(sp)
80050160:	1bc0003c 	blez	s8,80050254 <term_write+0x174>
80050164:	03c09021 	move	s2,s8
80050168:	8e86000c 	lw	a2,12(s4)
8005016c:	2bd10001 	slti	s1,s8,1
80050170:	94c40004 	lhu	a0,4(a2)
80050174:	94c30002 	lhu	v1,2(a2)
80050178:	3a250001 	xori	a1,s1,0x1
8005017c:	00838023 	subu	s0,a0,v1
80050180:	2a020003 	slti	v0,s0,3
80050184:	38420001 	xori	v0,v0,0x1
80050188:	00451024 	and	v0,v0,a1
8005018c:	14400015 	bnez	v0,800501e4 <term_write+0x104>
80050190:	2415000a 	li	s5,10
80050194:	0801408b 	j	8005022c <term_write+0x14c>
80050198:	94c20002 	lhu	v0,2(a2)
8005019c:	00c02021 	move	a0,a2
800501a0:	00031600 	sll	v0,v1,0x18
800501a4:	00021603 	sra	v0,v0,0x18
800501a8:	10550048 	beq	v0,s5,800502cc <term_write+0x1ec>
800501ac:	2405000d 	li	a1,13
800501b0:	306500ff 	andi	a1,v1,0xff
800501b4:	00c02021 	move	a0,a2
800501b8:	2652ffff 	addiu	s2,s2,-1
800501bc:	0c024b92 	jal	80092e48 <Qput>
800501c0:	2610ffff 	addiu	s0,s0,-1
800501c4:	2a510001 	slti	s1,s2,1
800501c8:	2a020003 	slti	v0,s0,3
800501cc:	38420001 	xori	v0,v0,0x1
800501d0:	3a230001 	xori	v1,s1,0x1
800501d4:	00431024 	and	v0,v0,v1
800501d8:	10400012 	beqz	v0,80050224 <term_write+0x144>
800501dc:	26730001 	addiu	s3,s3,1
800501e0:	8e86000c 	lw	a2,12(s4)
800501e4:	9682002e 	lhu	v0,46(s4)
800501e8:	30420004 	andi	v0,v0,0x4
800501ec:	1440ffeb 	bnez	v0,8005019c <term_write+0xbc>
800501f0:	92630000 	lbu	v1,0(s3)
800501f4:	00c02021 	move	a0,a2
800501f8:	2652ffff 	addiu	s2,s2,-1
800501fc:	306500ff 	andi	a1,v1,0xff
80050200:	0c024b92 	jal	80092e48 <Qput>
80050204:	2610ffff 	addiu	s0,s0,-1
80050208:	2a510001 	slti	s1,s2,1
8005020c:	2a020003 	slti	v0,s0,3
80050210:	38420001 	xori	v0,v0,0x1
80050214:	3a230001 	xori	v1,s1,0x1
80050218:	00431024 	and	v0,v0,v1
8005021c:	1440fff0 	bnez	v0,800501e0 <term_write+0x100>
80050220:	26730001 	addiu	s3,s3,1
80050224:	8e86000c 	lw	a2,12(s4)
80050228:	94c20002 	lhu	v0,2(a2)
8005022c:	10400005 	beqz	v0,80050244 <term_write+0x164>
80050230:	00000000 	nop
80050234:	0c013fa9 	jal	8004fea4 <scandevs>
80050238:	00000000 	nop
8005023c:	0801408a 	j	80050228 <term_write+0x148>
80050240:	8e86000c 	lw	a2,12(s4)
80050244:	5e40ffcb 	bgtzl	s2,80050174 <term_write+0x94>
80050248:	94c40004 	lhu	a0,4(a2)
8005024c:	8fa20010 	lw	v0,16(sp)
80050250:	8c450000 	lw	a1,0(v0)
80050254:	02f61021 	addu	v0,s7,s6
80050258:	000210c0 	sll	v0,v0,0x3
8005025c:	00561023 	subu	v0,v0,s6
80050260:	3c03800e 	lui	v1,0x800e
80050264:	2463c670 	addiu	v1,v1,-14736
80050268:	00021080 	sll	v0,v0,0x2
8005026c:	00431021 	addu	v0,v0,v1
80050270:	8c430078 	lw	v1,120(v0)
80050274:	14600002 	bnez	v1,80050280 <term_write+0x1a0>
80050278:	26c40001 	addiu	a0,s6,1
8005027c:	00002021 	move	a0,zero
80050280:	10a40005 	beq	a1,a0,80050298 <term_write+0x1b8>
80050284:	0080b021 	move	s6,a0
80050288:	3c02800b 	lui	v0,0x800b
8005028c:	8c432cd0 	lw	v1,11472(v0)
80050290:	1460ffab 	bnez	v1,80050140 <term_write+0x60>
80050294:	0016b840 	sll	s7,s6,0x1
80050298:	03c01021 	move	v0,s8
8005029c:	8fbf003c 	lw	ra,60(sp)
800502a0:	8fbe0038 	lw	s8,56(sp)
800502a4:	8fb70034 	lw	s7,52(sp)
800502a8:	8fb60030 	lw	s6,48(sp)
800502ac:	8fb5002c 	lw	s5,44(sp)
800502b0:	8fb40028 	lw	s4,40(sp)
800502b4:	8fb30024 	lw	s3,36(sp)
800502b8:	8fb20020 	lw	s2,32(sp)
800502bc:	8fb1001c 	lw	s1,28(sp)
800502c0:	8fb00018 	lw	s0,24(sp)
800502c4:	03e00008 	jr	ra
800502c8:	27bd0040 	addiu	sp,sp,64
800502cc:	0c024b92 	jal	80092e48 <Qput>
800502d0:	2610ffff 	addiu	s0,s0,-1
800502d4:	8e86000c 	lw	a2,12(s4)
800502d8:	0801406c 	j	800501b0 <term_write+0xd0>
800502dc:	92630000 	lbu	v1,0(s3)

800502e0 <reschedule>:
800502e0:	08013fa9 	j	8004fea4 <scandevs>
800502e4:	00000000 	nop

800502e8 <term_ioctl>:
800502e8:	00041040 	sll	v0,a0,0x1
800502ec:	00441021 	addu	v0,v0,a0
800502f0:	3c03800d 	lui	v1,0x800d
800502f4:	27bdffd8 	addiu	sp,sp,-40
800502f8:	2463d780 	addiu	v1,v1,-10368
800502fc:	000210c0 	sll	v0,v0,0x3
80050300:	afb20018 	sw	s2,24(sp)
80050304:	afbf0020 	sw	ra,32(sp)
80050308:	afb3001c 	sw	s3,28(sp)
8005030c:	afb10014 	sw	s1,20(sp)
80050310:	afb00010 	sw	s0,16(sp)
80050314:	00431021 	addu	v0,v0,v1
80050318:	8c440014 	lw	a0,20(v0)
8005031c:	afa60030 	sw	a2,48(sp)
80050320:	afa70034 	sw	a3,52(sp)
80050324:	8c840000 	lw	a0,0(a0)
80050328:	00c09021 	move	s2,a2
8005032c:	04800019 	bltz	a0,80050394 <term_ioctl+0xac>
80050330:	2403ffff 	li	v1,-1
80050334:	00041040 	sll	v0,a0,0x1
80050338:	00441021 	addu	v0,v0,a0
8005033c:	000210c0 	sll	v0,v0,0x3
80050340:	3c03800e 	lui	v1,0x800e
80050344:	00441023 	subu	v0,v0,a0
80050348:	2471c670 	addiu	s1,v1,-14736
8005034c:	00021080 	sll	v0,v0,0x2
80050350:	24030007 	li	v1,7
80050354:	10a30033 	beq	a1,v1,80050424 <term_ioctl+0x13c>
80050358:	00518021 	addu	s0,v0,s1
8005035c:	2ca20008 	sltiu	v0,a1,8
80050360:	10400014 	beqz	v0,800503b4 <term_ioctl+0xcc>
80050364:	2402000a 	li	v0,10
80050368:	24110003 	li	s1,3
8005036c:	10b10084 	beq	a1,s1,80050580 <term_ioctl+0x298>
80050370:	2ca20004 	sltiu	v0,a1,4
80050374:	5040002f 	beqzl	v0,80050434 <term_ioctl+0x14c>
80050378:	24130004 	li	s3,4
8005037c:	24020001 	li	v0,1
80050380:	10a200b2 	beq	a1,v0,8005064c <term_ioctl+0x364>
80050384:	24020002 	li	v0,2
80050388:	50a2005d 	beql	a1,v0,80050500 <term_ioctl+0x218>
8005038c:	8e040008 	lw	a0,8(s0)
80050390:	00001821 	move	v1,zero
80050394:	8fbf0020 	lw	ra,32(sp)
80050398:	8fb3001c 	lw	s3,28(sp)
8005039c:	8fb20018 	lw	s2,24(sp)
800503a0:	8fb10014 	lw	s1,20(sp)
800503a4:	8fb00010 	lw	s0,16(sp)
800503a8:	00601021 	move	v0,v1
800503ac:	03e00008 	jr	ra
800503b0:	27bd0028 	addiu	sp,sp,40
800503b4:	10a20082 	beq	a1,v0,800505c0 <term_ioctl+0x2d8>
800503b8:	2ca2000b 	sltiu	v0,a1,11
800503bc:	10400039 	beqz	v0,800504a4 <term_ioctl+0x1bc>
800503c0:	2402000b 	li	v0,11
800503c4:	24020008 	li	v0,8
800503c8:	10a20097 	beq	a1,v0,80050628 <term_ioctl+0x340>
800503cc:	24020009 	li	v0,9
800503d0:	14a2fff0 	bne	a1,v0,80050394 <term_ioctl+0xac>
800503d4:	00001821 	move	v1,zero
800503d8:	3c03800b 	lui	v1,0x800b
800503dc:	8c622cd8 	lw	v0,11480(v1)
800503e0:	1040ffeb 	beqz	v0,80050390 <term_ioctl+0xa8>
800503e4:	00008021 	move	s0,zero
800503e8:	24712cd8 	addiu	s1,v1,11480
800503ec:	00002021 	move	a0,zero
800503f0:	00911021 	addu	v0,a0,s1
800503f4:	8c450000 	lw	a1,0(v0)
800503f8:	02402021 	move	a0,s2
800503fc:	0c025520 	jal	80095480 <strcmp>
80050400:	26100001 	addiu	s0,s0,1
80050404:	001020c0 	sll	a0,s0,0x3
80050408:	1040ffe1 	beqz	v0,80050390 <term_ioctl+0xa8>
8005040c:	00911821 	addu	v1,a0,s1
80050410:	8c620000 	lw	v0,0(v1)
80050414:	1440fff7 	bnez	v0,800503f4 <term_ioctl+0x10c>
80050418:	00911021 	addu	v0,a0,s1
8005041c:	080140e5 	j	80050394 <term_ioctl+0xac>
80050420:	00001821 	move	v1,zero
80050424:	8e020020 	lw	v0,32(s0)
80050428:	00001821 	move	v1,zero
8005042c:	080140e5 	j	80050394 <term_ioctl+0xac>
80050430:	acc20000 	sw	v0,0(a2)
80050434:	10b3006e 	beq	a1,s3,800505f0 <term_ioctl+0x308>
80050438:	24020005 	li	v0,5
8005043c:	54a2ffd5 	bnel	a1,v0,80050394 <term_ioctl+0xac>
80050440:	00001821 	move	v1,zero
80050444:	8e02001c 	lw	v0,28(s0)
80050448:	24040009 	li	a0,9
8005044c:	02002821 	move	a1,s0
80050450:	00003021 	move	a2,zero
80050454:	0040f809 	jalr	v0
80050458:	00003821 	move	a3,zero
8005045c:	9603002c 	lhu	v1,44(s0)
80050460:	24020011 	li	v0,17
80050464:	a202003c 	sb	v0,60(s0)
80050468:	34630460 	ori	v1,v1,0x460
8005046c:	a603002c 	sh	v1,44(s0)
80050470:	2403000a 	li	v1,10
80050474:	2402001b 	li	v0,27
80050478:	a2030039 	sb	v1,57(s0)
8005047c:	24030013 	li	v1,19
80050480:	a6020032 	sh	v0,50(s0)
80050484:	a203003d 	sb	v1,61(s0)
80050488:	24020008 	li	v0,8
8005048c:	00001821 	move	v1,zero
80050490:	a613002e 	sh	s3,46(s0)
80050494:	a211003a 	sb	s1,58(s0)
80050498:	a2020036 	sb	v0,54(s0)
8005049c:	080140e5 	j	80050394 <term_ioctl+0xac>
800504a0:	a2110034 	sb	s1,52(s0)
800504a4:	10a20055 	beq	a1,v0,800505fc <term_ioctl+0x314>
800504a8:	3c024004 	lui	v0,0x4004
800504ac:	3442667f 	ori	v0,v0,0x667f
800504b0:	14a2ffb8 	bne	a1,v0,80050394 <term_ioctl+0xac>
800504b4:	00001821 	move	v1,zero
800504b8:	0c013fa9 	jal	8004fea4 <scandevs>
800504bc:	00000000 	nop
800504c0:	3c02800b 	lui	v0,0x800b
800504c4:	8c432cd4 	lw	v1,11476(v0)
800504c8:	50600066 	beqzl	v1,80050664 <term_ioctl+0x37c>
800504cc:	8e020008 	lw	v0,8(s0)
800504d0:	02202021 	move	a0,s1
800504d4:	0801413a 	j	800504e8 <term_ioctl+0x200>
800504d8:	00002821 	move	a1,zero
800504dc:	2484005c 	addiu	a0,a0,92
800504e0:	94620002 	lhu	v0,2(v1)
800504e4:	00a22821 	addu	a1,a1,v0
800504e8:	8c82001c 	lw	v0,28(a0)
800504ec:	5440fffb 	bnezl	v0,800504dc <term_ioctl+0x1f4>
800504f0:	8c830008 	lw	v1,8(a0)
800504f4:	00001821 	move	v1,zero
800504f8:	080140e5 	j	80050394 <term_ioctl+0xac>
800504fc:	ae450000 	sw	a1,0(s2)
80050500:	94820002 	lhu	v0,2(a0)
80050504:	50400008 	beqzl	v0,80050528 <term_ioctl+0x240>
80050508:	8e02001c 	lw	v0,28(s0)
8005050c:	0c024bb7 	jal	80092edc <Qget>
80050510:	00000000 	nop
80050514:	8e040008 	lw	a0,8(s0)
80050518:	94820002 	lhu	v0,2(a0)
8005051c:	1440fffb 	bnez	v0,8005050c <term_ioctl+0x224>
80050520:	00000000 	nop
80050524:	8e02001c 	lw	v0,28(s0)
80050528:	24040008 	li	a0,8
8005052c:	02002821 	move	a1,s0
80050530:	00003021 	move	a2,zero
80050534:	0040f809 	jalr	v0
80050538:	24070001 	li	a3,1
8005053c:	8e030018 	lw	v1,24(s0)
80050540:	50600010 	beqzl	v1,80050584 <term_ioctl+0x29c>
80050544:	8e02004c 	lw	v0,76(s0)
80050548:	8e02001c 	lw	v0,28(s0)
8005054c:	ae000018 	sw	zero,24(s0)
80050550:	24040007 	li	a0,7
80050554:	02002821 	move	a1,s0
80050558:	00003021 	move	a2,zero
8005055c:	0040f809 	jalr	v0
80050560:	00003821 	move	a3,zero
80050564:	9603002c 	lhu	v1,44(s0)
80050568:	30631000 	andi	v1,v1,0x1000
8005056c:	50600005 	beqzl	v1,80050584 <term_ioctl+0x29c>
80050570:	8e02004c 	lw	v0,76(s0)
80050574:	02002021 	move	a0,s0
80050578:	0c013f90 	jal	8004fe40 <chwrite>
8005057c:	24050011 	li	a1,17
80050580:	8e02004c 	lw	v0,76(s0)
80050584:	8e470020 	lw	a3,32(s2)
80050588:	10470007 	beq	v0,a3,800505a8 <term_ioctl+0x2c0>
8005058c:	24040006 	li	a0,6
80050590:	8e02001c 	lw	v0,28(s0)
80050594:	02002821 	move	a1,s0
80050598:	0040f809 	jalr	v0
8005059c:	00003021 	move	a2,zero
800505a0:	1440ff7c 	bnez	v0,80050394 <term_ioctl+0xac>
800505a4:	2403ffff 	li	v1,-1
800505a8:	2604002c 	addiu	a0,s0,44
800505ac:	02402821 	move	a1,s2
800505b0:	0c025a50 	jal	80096940 <memcpy>
800505b4:	24060028 	li	a2,40
800505b8:	080140e5 	j	80050394 <term_ioctl+0xac>
800505bc:	00001821 	move	v1,zero
800505c0:	10c00004 	beqz	a2,800505d4 <term_ioctl+0x2ec>
800505c4:	00c02021 	move	a0,a2
800505c8:	2605002c 	addiu	a1,s0,44
800505cc:	0c025a50 	jal	80096940 <memcpy>
800505d0:	24060028 	li	a2,40
800505d4:	96020032 	lhu	v0,50(s0)
800505d8:	24030001 	li	v1,1
800505dc:	a2030038 	sb	v1,56(s0)
800505e0:	3042ffe5 	andi	v0,v0,0xffe5
800505e4:	a6020032 	sh	v0,50(s0)
800505e8:	080140e5 	j	80050394 <term_ioctl+0xac>
800505ec:	00001821 	move	v1,zero
800505f0:	00001821 	move	v1,zero
800505f4:	080140e5 	j	80050394 <term_ioctl+0xac>
800505f8:	ae060020 	sw	a2,32(s0)
800505fc:	10c00004 	beqz	a2,80050610 <term_ioctl+0x328>
80050600:	00c02021 	move	a0,a2
80050604:	2605002c 	addiu	a1,s0,44
80050608:	0c025a50 	jal	80096940 <memcpy>
8005060c:	24060028 	li	a2,40
80050610:	96020032 	lhu	v0,50(s0)
80050614:	24030001 	li	v1,1
80050618:	a2030038 	sb	v1,56(s0)
8005061c:	3042fff5 	andi	v0,v0,0xfff5
80050620:	0801417a 	j	800505e8 <term_ioctl+0x300>
80050624:	a6020032 	sh	v0,50(s0)
80050628:	acc00000 	sw	zero,0(a2)
8005062c:	8e020028 	lw	v0,40(s0)
80050630:	1040ff58 	beqz	v0,80050394 <term_ioctl+0xac>
80050634:	2403ffff 	li	v1,-1
80050638:	8e050024 	lw	a1,36(s0)
8005063c:	0c025530 	jal	800954c0 <strcpy>
80050640:	00c02021 	move	a0,a2
80050644:	080140e5 	j	80050394 <term_ioctl+0xac>
80050648:	00001821 	move	v1,zero
8005064c:	00c02021 	move	a0,a2
80050650:	2605002c 	addiu	a1,s0,44
80050654:	0c025a50 	jal	80096940 <memcpy>
80050658:	24060028 	li	a2,40
8005065c:	080140e5 	j	80050394 <term_ioctl+0xac>
80050660:	00001821 	move	v1,zero
80050664:	94430002 	lhu	v1,2(v0)
80050668:	ae430000 	sw	v1,0(s2)
8005066c:	080140e5 	j	80050394 <term_ioctl+0xac>
80050670:	00001821 	move	v1,zero

80050674 <devinit>:
80050674:	27bdffb8 	addiu	sp,sp,-72
80050678:	3c05800b 	lui	a1,0x800b
8005067c:	24a59bd0 	addiu	a1,a1,-25648
80050680:	27a40010 	addiu	a0,sp,16
80050684:	afb3002c 	sw	s3,44(sp)
80050688:	afbf0040 	sw	ra,64(sp)
8005068c:	afb7003c 	sw	s7,60(sp)
80050690:	afb60038 	sw	s6,56(sp)
80050694:	afb50034 	sw	s5,52(sp)
80050698:	afb40030 	sw	s4,48(sp)
8005069c:	afb20028 	sw	s2,40(sp)
800506a0:	afb10024 	sw	s1,36(sp)
800506a4:	0c025530 	jal	800954c0 <strcpy>
800506a8:	afb00020 	sw	s0,32(sp)
800506ac:	3c03800d 	lui	v1,0x800d
800506b0:	8c62d168 	lw	v0,-11928(v1)
800506b4:	10400049 	beqz	v0,800507dc <devinit+0x168>
800506b8:	00009821 	move	s3,zero
800506bc:	2476d168 	addiu	s6,v1,-11928
800506c0:	3c17800e 	lui	s7,0x800e
800506c4:	0000a821 	move	s5,zero
800506c8:	0000a021 	move	s4,zero
800506cc:	02c09021 	move	s2,s6
800506d0:	8e47000c 	lw	a3,12(s2)
800506d4:	8e440000 	lw	a0,0(s2)
800506d8:	8e450004 	lw	a1,4(s2)
800506dc:	8e480008 	lw	t0,8(s2)
800506e0:	8e430014 	lw	v1,20(s2)
800506e4:	26e2c670 	addiu	v0,s7,-14736
800506e8:	02828021 	addu	s0,s4,v0
800506ec:	ae040010 	sw	a0,16(s0)
800506f0:	ae030054 	sw	v1,84(s0)
800506f4:	ae000000 	sw	zero,0(s0)
800506f8:	ae070004 	sw	a3,4(s0)
800506fc:	ae050014 	sw	a1,20(s0)
80050700:	ae000018 	sw	zero,24(s0)
80050704:	ae08001c 	sw	t0,28(s0)
80050708:	ae000028 	sw	zero,40(s0)
8005070c:	10a00042 	beqz	a1,80050818 <devinit+0x1a4>
80050710:	ae000058 	sw	zero,88(s0)
80050714:	0c024b74 	jal	80092dd0 <Qcreate>
80050718:	00e02021 	move	a0,a3
8005071c:	8e040004 	lw	a0,4(s0)
80050720:	0c024b74 	jal	80092dd0 <Qcreate>
80050724:	ae020008 	sw	v0,8(s0)
80050728:	00401821 	move	v1,v0
8005072c:	8e020008 	lw	v0,8(s0)
80050730:	10400047 	beqz	v0,80050850 <devinit+0x1dc>
80050734:	ae03000c 	sw	v1,12(s0)
80050738:	10600045 	beqz	v1,80050850 <devinit+0x1dc>
8005073c:	2a62000a 	slti	v0,s3,10
80050740:	14400002 	bnez	v0,8005074c <devinit+0xd8>
80050744:	26630030 	addiu	v1,s3,48
80050748:	26630057 	addiu	v1,s3,87
8005074c:	27a40010 	addiu	a0,sp,16
80050750:	0c013bd9 	jal	8004ef64 <getenv>
80050754:	a3a30013 	sb	v1,19(sp)
80050758:	5040002d 	beqzl	v0,80050810 <devinit+0x19c>
8005075c:	8e510010 	lw	s1,16(s2)
80050760:	0c025950 	jal	80096540 <getbaudrate>
80050764:	00402021 	move	a0,v0
80050768:	10400028 	beqz	v0,8005080c <devinit+0x198>
8005076c:	00408821 	move	s1,v0
80050770:	8e420010 	lw	v0,16(s2)
80050774:	54510006 	bnel	v0,s1,80050790 <devinit+0x11c>
80050778:	8e02001c 	lw	v0,28(s0)
8005077c:	8e420018 	lw	v0,24(s2)
80050780:	30420001 	andi	v0,v0,0x1
80050784:	5040000a 	beqzl	v0,800507b0 <devinit+0x13c>
80050788:	26b5001c 	addiu	s5,s5,28
8005078c:	8e02001c 	lw	v0,28(s0)
80050790:	24040006 	li	a0,6
80050794:	02002821 	move	a1,s0
80050798:	00003021 	move	a2,zero
8005079c:	0040f809 	jalr	v0
800507a0:	02203821 	move	a3,s1
800507a4:	54400036 	bnezl	v0,80050880 <devinit+0x20c>
800507a8:	8e510010 	lw	s1,16(s2)
800507ac:	26b5001c 	addiu	s5,s5,28
800507b0:	02b61021 	addu	v0,s5,s6
800507b4:	8c430000 	lw	v1,0(v0)
800507b8:	26730001 	addiu	s3,s3,1
800507bc:	2a620008 	slti	v0,s3,8
800507c0:	0003182b 	sltu	v1,zero,v1
800507c4:	00621824 	and	v1,v1,v0
800507c8:	ae110050 	sw	s1,80(s0)
800507cc:	ae11004c 	sw	s1,76(s0)
800507d0:	2652001c 	addiu	s2,s2,28
800507d4:	1460ffbe 	bnez	v1,800506d0 <devinit+0x5c>
800507d8:	2694005c 	addiu	s4,s4,92
800507dc:	8fbf0040 	lw	ra,64(sp)
800507e0:	8fb7003c 	lw	s7,60(sp)
800507e4:	8fb60038 	lw	s6,56(sp)
800507e8:	8fb50034 	lw	s5,52(sp)
800507ec:	8fb40030 	lw	s4,48(sp)
800507f0:	8fb3002c 	lw	s3,44(sp)
800507f4:	8fb20028 	lw	s2,40(sp)
800507f8:	8fb10024 	lw	s1,36(sp)
800507fc:	8fb00020 	lw	s0,32(sp)
80050800:	00001021 	move	v0,zero
80050804:	03e00008 	jr	ra
80050808:	27bd0048 	addiu	sp,sp,72
8005080c:	8e510010 	lw	s1,16(s2)
80050810:	080141dd 	j	80050774 <devinit+0x100>
80050814:	02201021 	move	v0,s1
80050818:	02002821 	move	a1,s0
8005081c:	00003021 	move	a2,zero
80050820:	0100f809 	jalr	t0
80050824:	24040001 	li	a0,1
80050828:	8e070004 	lw	a3,4(s0)
8005082c:	0c024b74 	jal	80092dd0 <Qcreate>
80050830:	00e02021 	move	a0,a3
80050834:	8e040004 	lw	a0,4(s0)
80050838:	0c024b74 	jal	80092dd0 <Qcreate>
8005083c:	ae020008 	sw	v0,8(s0)
80050840:	00401821 	move	v1,v0
80050844:	8e020008 	lw	v0,8(s0)
80050848:	1440ffbb 	bnez	v0,80050738 <devinit+0xc4>
8005084c:	ae03000c 	sw	v1,12(s0)
80050850:	8fbf0040 	lw	ra,64(sp)
80050854:	8fb7003c 	lw	s7,60(sp)
80050858:	8fb60038 	lw	s6,56(sp)
8005085c:	8fb50034 	lw	s5,52(sp)
80050860:	8fb40030 	lw	s4,48(sp)
80050864:	8fb3002c 	lw	s3,44(sp)
80050868:	8fb20028 	lw	s2,40(sp)
8005086c:	8fb10024 	lw	s1,36(sp)
80050870:	8fb00020 	lw	s0,32(sp)
80050874:	2402ffff 	li	v0,-1
80050878:	03e00008 	jr	ra
8005087c:	27bd0048 	addiu	sp,sp,72
80050880:	8e02001c 	lw	v0,28(s0)
80050884:	24040006 	li	a0,6
80050888:	02002821 	move	a1,s0
8005088c:	00003021 	move	a2,zero
80050890:	0040f809 	jalr	v0
80050894:	02203821 	move	a3,s1
80050898:	080141ec 	j	800507b0 <devinit+0x13c>
8005089c:	26b5001c 	addiu	s5,s5,28

800508a0 <term_open>:
800508a0:	27bdffe0 	addiu	sp,sp,-32
800508a4:	afb00010 	sw	s0,16(sp)
800508a8:	00a08021 	move	s0,a1
800508ac:	3c05800a 	lui	a1,0x800a
800508b0:	afb20018 	sw	s2,24(sp)
800508b4:	24a55f84 	addiu	a1,a1,24452
800508b8:	00809021 	move	s2,a0
800508bc:	24060005 	li	a2,5
800508c0:	02002021 	move	a0,s0
800508c4:	afbf001c 	sw	ra,28(sp)
800508c8:	0c0255f4 	jal	800957d0 <strncmp>
800508cc:	afb10014 	sw	s1,20(sp)
800508d0:	50400001 	beqzl	v0,800508d8 <term_open+0x38>
800508d4:	26100005 	addiu	s0,s0,5
800508d8:	0c0255e8 	jal	800957a0 <strlen>
800508dc:	02002021 	move	a0,s0
800508e0:	24030004 	li	v1,4
800508e4:	1443001a 	bne	v0,v1,80050950 <term_open+0xb0>
800508e8:	3c05800b 	lui	a1,0x800b
800508ec:	24a59bcc 	addiu	a1,a1,-25652
800508f0:	02002021 	move	a0,s0
800508f4:	0c0255f4 	jal	800957d0 <strncmp>
800508f8:	24060003 	li	a2,3
800508fc:	14400015 	bnez	v0,80050954 <term_open+0xb4>
80050900:	2404ffff 	li	a0,-1
80050904:	82040003 	lb	a0,3(s0)
80050908:	2482ff9f 	addiu	v0,a0,-97
8005090c:	2c42001a 	sltiu	v0,v0,26
80050910:	10400017 	beqz	v0,80050970 <term_open+0xd0>
80050914:	2482ffbf 	addiu	v0,a0,-65
80050918:	2491ffa9 	addiu	s1,a0,-87
8005091c:	2a220008 	slti	v0,s1,8
80050920:	1040000b 	beqz	v0,80050950 <term_open+0xb0>
80050924:	00111040 	sll	v0,s1,0x1
80050928:	00511021 	addu	v0,v0,s1
8005092c:	000210c0 	sll	v0,v0,0x3
80050930:	00511023 	subu	v0,v0,s1
80050934:	3c03800e 	lui	v1,0x800e
80050938:	00021080 	sll	v0,v0,0x2
8005093c:	2463c670 	addiu	v1,v1,-14736
80050940:	00438021 	addu	s0,v0,v1
80050944:	8e040008 	lw	a0,8(s0)
80050948:	14800012 	bnez	a0,80050994 <term_open+0xf4>
8005094c:	00000000 	nop
80050950:	2404ffff 	li	a0,-1
80050954:	8fbf001c 	lw	ra,28(sp)
80050958:	8fb20018 	lw	s2,24(sp)
8005095c:	8fb10014 	lw	s1,20(sp)
80050960:	8fb00010 	lw	s0,16(sp)
80050964:	00801021 	move	v0,a0
80050968:	03e00008 	jr	ra
8005096c:	27bd0020 	addiu	sp,sp,32
80050970:	2c42001a 	sltiu	v0,v0,26
80050974:	5440ffe9 	bnezl	v0,8005091c <term_open+0x7c>
80050978:	2491ffc9 	addiu	s1,a0,-55
8005097c:	2484ffd0 	addiu	a0,a0,-48
80050980:	2c82000a 	sltiu	v0,a0,10
80050984:	5440ffe5 	bnezl	v0,8005091c <term_open+0x7c>
80050988:	00808821 	move	s1,a0
8005098c:	08014248 	j	80050920 <term_open+0x80>
80050990:	2a220008 	slti	v0,s1,8
80050994:	0c02462d 	jal	800918b4 <malloc>
80050998:	24040004 	li	a0,4
8005099c:	10400022 	beqz	v0,80050a28 <term_open+0x188>
800509a0:	00402021 	move	a0,v0
800509a4:	ac510000 	sw	s1,0(v0)
800509a8:	00121840 	sll	v1,s2,0x1
800509ac:	00721821 	addu	v1,v1,s2
800509b0:	8e08001c 	lw	t0,28(s0)
800509b4:	3c02800d 	lui	v0,0x800d
800509b8:	000318c0 	sll	v1,v1,0x3
800509bc:	2442d780 	addiu	v0,v0,-10368
800509c0:	00621821 	addu	v1,v1,v0
800509c4:	15000009 	bnez	t0,800509ec <term_open+0x14c>
800509c8:	ac640014 	sw	a0,20(v1)
800509cc:	02402021 	move	a0,s2
800509d0:	8fbf001c 	lw	ra,28(sp)
800509d4:	8fb20018 	lw	s2,24(sp)
800509d8:	8fb10014 	lw	s1,20(sp)
800509dc:	8fb00010 	lw	s0,16(sp)
800509e0:	00801021 	move	v0,a0
800509e4:	03e00008 	jr	ra
800509e8:	27bd0020 	addiu	sp,sp,32
800509ec:	2404000a 	li	a0,10
800509f0:	02002821 	move	a1,s0
800509f4:	00003021 	move	a2,zero
800509f8:	0100f809 	jalr	t0
800509fc:	00003821 	move	a3,zero
80050a00:	8e030058 	lw	v1,88(s0)
80050a04:	24020001 	li	v0,1
80050a08:	24630001 	addiu	v1,v1,1
80050a0c:	1462ffef 	bne	v1,v0,800509cc <term_open+0x12c>
80050a10:	ae030058 	sw	v1,88(s0)
80050a14:	02402021 	move	a0,s2
80050a18:	0c0140ba 	jal	800502e8 <term_ioctl>
80050a1c:	24050005 	li	a1,5
80050a20:	08014274 	j	800509d0 <term_open+0x130>
80050a24:	02402021 	move	a0,s2
80050a28:	2403000c 	li	v1,12
80050a2c:	3c02800e 	lui	v0,0x800e
80050a30:	2404ffff 	li	a0,-1
80050a34:	08014255 	j	80050954 <term_open+0xb4>
80050a38:	ac439b04 	sw	v1,-25852(v0)

80050a3c <term_close>:
80050a3c:	00041840 	sll	v1,a0,0x1
80050a40:	00641821 	addu	v1,v1,a0
80050a44:	3c02800d 	lui	v0,0x800d
80050a48:	27bdffe0 	addiu	sp,sp,-32
80050a4c:	000318c0 	sll	v1,v1,0x3
80050a50:	2442d780 	addiu	v0,v0,-10368
80050a54:	afb10014 	sw	s1,20(sp)
80050a58:	afb00010 	sw	s0,16(sp)
80050a5c:	afbf0018 	sw	ra,24(sp)
80050a60:	00628821 	addu	s1,v1,v0
80050a64:	8e240014 	lw	a0,20(s1)
80050a68:	00003021 	move	a2,zero
80050a6c:	00003821 	move	a3,zero
80050a70:	8c830000 	lw	v1,0(a0)
80050a74:	2404000b 	li	a0,11
80050a78:	00031040 	sll	v0,v1,0x1
80050a7c:	00431021 	addu	v0,v0,v1
80050a80:	000210c0 	sll	v0,v0,0x3
80050a84:	00431023 	subu	v0,v0,v1
80050a88:	3c03800e 	lui	v1,0x800e
80050a8c:	2463c670 	addiu	v1,v1,-14736
80050a90:	00021080 	sll	v0,v0,0x2
80050a94:	00438021 	addu	s0,v0,v1
80050a98:	8e02001c 	lw	v0,28(s0)
80050a9c:	0040f809 	jalr	v0
80050aa0:	02002821 	move	a1,s0
80050aa4:	8e030058 	lw	v1,88(s0)
80050aa8:	10600002 	beqz	v1,80050ab4 <term_close+0x78>
80050aac:	2462ffff 	addiu	v0,v1,-1
80050ab0:	ae020058 	sw	v0,88(s0)
80050ab4:	0c0245fc 	jal	800917f0 <free>
80050ab8:	8e240014 	lw	a0,20(s1)
80050abc:	8fbf0018 	lw	ra,24(sp)
80050ac0:	8fb10014 	lw	s1,20(sp)
80050ac4:	8fb00010 	lw	s0,16(sp)
80050ac8:	00001021 	move	v0,zero
80050acc:	03e00008 	jr	ra
80050ad0:	27bd0020 	addiu	sp,sp,32

80050ad4 <term_read>:
80050ad4:	00041040 	sll	v0,a0,0x1
80050ad8:	00441021 	addu	v0,v0,a0
80050adc:	3c03800d 	lui	v1,0x800d
80050ae0:	27bdffc0 	addiu	sp,sp,-64
80050ae4:	2463d780 	addiu	v1,v1,-10368
80050ae8:	000210c0 	sll	v0,v0,0x3
80050aec:	afbe0038 	sw	s8,56(sp)
80050af0:	afb70034 	sw	s7,52(sp)
80050af4:	afb60030 	sw	s6,48(sp)
80050af8:	afb5002c 	sw	s5,44(sp)
80050afc:	afb30024 	sw	s3,36(sp)
80050b00:	afb20020 	sw	s2,32(sp)
80050b04:	afb1001c 	sw	s1,28(sp)
80050b08:	afb00018 	sw	s0,24(sp)
80050b0c:	00431021 	addu	v0,v0,v1
80050b10:	afbf003c 	sw	ra,60(sp)
80050b14:	afb40028 	sw	s4,40(sp)
80050b18:	0080a821 	move	s5,a0
80050b1c:	8c440014 	lw	a0,20(v0)
80050b20:	3c17800e 	lui	s7,0x800e
80050b24:	26e7c670 	addiu	a3,s7,-14736
80050b28:	8c830000 	lw	v1,0(a0)
80050b2c:	00c09821 	move	s3,a2
80050b30:	00a0f021 	move	s8,a1
80050b34:	00031040 	sll	v0,v1,0x1
80050b38:	00431021 	addu	v0,v0,v1
80050b3c:	000210c0 	sll	v0,v0,0x3
80050b40:	00431023 	subu	v0,v0,v1
80050b44:	00021080 	sll	v0,v0,0x2
80050b48:	00478021 	addu	s0,v0,a3
80050b4c:	00608821 	move	s1,v1
80050b50:	0200b021 	move	s6,s0
80050b54:	10c00043 	beqz	a2,80050c64 <term_read+0x190>
80050b58:	00009021 	move	s2,zero
80050b5c:	080142e6 	j	80050b98 <term_read+0xc4>
80050b60:	3c14800b 	lui	s4,0x800b
80050b64:	00511021 	addu	v0,v0,s1
80050b68:	000210c0 	sll	v0,v0,0x3
80050b6c:	00511023 	subu	v0,v0,s1
80050b70:	00021080 	sll	v0,v0,0x2
80050b74:	26e3c670 	addiu	v1,s7,-14736
80050b78:	00438021 	addu	s0,v0,v1
80050b7c:	8e04001c 	lw	a0,28(s0)
80050b80:	1480000a 	bnez	a0,80050bac <term_read+0xd8>
80050b84:	26310001 	addiu	s1,s1,1
80050b88:	00008821 	move	s1,zero
80050b8c:	0253102b 	sltu	v0,s2,s3
80050b90:	10400035 	beqz	v0,80050c68 <term_read+0x194>
80050b94:	02401021 	move	v0,s2
80050b98:	0c013fa9 	jal	8004fea4 <scandevs>
80050b9c:	00000000 	nop
80050ba0:	8e822cd4 	lw	v0,11476(s4)
80050ba4:	1440ffef 	bnez	v0,80050b64 <term_read+0x90>
80050ba8:	00111040 	sll	v0,s1,0x1
80050bac:	8e040008 	lw	a0,8(s0)
80050bb0:	94820002 	lhu	v0,2(a0)
80050bb4:	5040fff6 	beqzl	v0,80050b90 <term_read+0xbc>
80050bb8:	0253102b 	sltu	v0,s2,s3
80050bbc:	28420014 	slti	v0,v0,20
80050bc0:	10400004 	beqz	v0,80050bd4 <term_read+0x100>
80050bc4:	00000000 	nop
80050bc8:	8e020018 	lw	v0,24(s0)
80050bcc:	54400046 	bnezl	v0,80050ce8 <term_read+0x214>
80050bd0:	8e02001c 	lw	v0,28(s0)
80050bd4:	0c024bb7 	jal	80092edc <Qget>
80050bd8:	00000000 	nop
80050bdc:	a3a20010 	sb	v0,16(sp)
80050be0:	9603002c 	lhu	v1,44(s0)
80050be4:	00021600 	sll	v0,v0,0x18
80050be8:	00021603 	sra	v0,v0,0x18
80050bec:	3842000d 	xori	v0,v0,0xd
80050bf0:	00031982 	srl	v1,v1,0x6
80050bf4:	2c420001 	sltiu	v0,v0,1
80050bf8:	00621824 	and	v1,v1,v0
80050bfc:	50600004 	beqzl	v1,80050c10 <term_read+0x13c>
80050c00:	96c50032 	lhu	a1,50(s6)
80050c04:	2402000a 	li	v0,10
80050c08:	a3a20010 	sb	v0,16(sp)
80050c0c:	96c50032 	lhu	a1,50(s6)
80050c10:	30a20002 	andi	v0,a1,0x2
80050c14:	10400020 	beqz	v0,80050c98 <term_read+0x1c4>
80050c18:	93a20010 	lbu	v0,16(sp)
80050c1c:	93a40010 	lbu	a0,16(sp)
80050c20:	92030036 	lbu	v1,54(s0)
80050c24:	00041600 	sll	v0,a0,0x18
80050c28:	00021603 	sra	v0,v0,0x18
80050c2c:	1043001e 	beq	v0,v1,80050ca8 <term_read+0x1d4>
80050c30:	30a20008 	andi	v0,a1,0x8
80050c34:	54400038 	bnezl	v0,80050d18 <term_read+0x244>
80050c38:	02a02021 	move	a0,s5
80050c3c:	025e1021 	addu	v0,s2,s8
80050c40:	a0440000 	sb	a0,0(v0)
80050c44:	92030039 	lbu	v1,57(s0)
80050c48:	00042600 	sll	a0,a0,0x18
80050c4c:	00042603 	sra	a0,a0,0x18
80050c50:	10830004 	beq	a0,v1,80050c64 <term_read+0x190>
80050c54:	26520001 	addiu	s2,s2,1
80050c58:	9202003a 	lbu	v0,58(s0)
80050c5c:	1482ffcc 	bne	a0,v0,80050b90 <term_read+0xbc>
80050c60:	0253102b 	sltu	v0,s2,s3
80050c64:	02401021 	move	v0,s2
80050c68:	8fbf003c 	lw	ra,60(sp)
80050c6c:	8fbe0038 	lw	s8,56(sp)
80050c70:	8fb70034 	lw	s7,52(sp)
80050c74:	8fb60030 	lw	s6,48(sp)
80050c78:	8fb5002c 	lw	s5,44(sp)
80050c7c:	8fb40028 	lw	s4,40(sp)
80050c80:	8fb30024 	lw	s3,36(sp)
80050c84:	8fb20020 	lw	s2,32(sp)
80050c88:	8fb1001c 	lw	s1,28(sp)
80050c8c:	8fb00018 	lw	s0,24(sp)
80050c90:	03e00008 	jr	ra
80050c94:	27bd0040 	addiu	sp,sp,64
80050c98:	025e1821 	addu	v1,s2,s8
80050c9c:	26520001 	addiu	s2,s2,1
80050ca0:	080142e3 	j	80050b8c <term_read+0xb8>
80050ca4:	a0620000 	sb	v0,0(v1)
80050ca8:	1a40ffb9 	blez	s2,80050b90 <term_read+0xbc>
80050cac:	0253102b 	sltu	v0,s2,s3
80050cb0:	96030032 	lhu	v1,50(s0)
80050cb4:	30620010 	andi	v0,v1,0x10
80050cb8:	14400020 	bnez	v0,80050d3c <term_read+0x268>
80050cbc:	2652ffff 	addiu	s2,s2,-1
80050cc0:	30620008 	andi	v0,v1,0x8
80050cc4:	5040ffb2 	beqzl	v0,80050b90 <term_read+0xbc>
80050cc8:	0253102b 	sltu	v0,s2,s3
80050ccc:	3c05800b 	lui	a1,0x800b
80050cd0:	24a59bdc 	addiu	a1,a1,-25636
80050cd4:	02a02021 	move	a0,s5
80050cd8:	0c02593c 	jal	800964f0 <write>
80050cdc:	24060001 	li	a2,1
80050ce0:	080142e4 	j	80050b90 <term_read+0xbc>
80050ce4:	0253102b 	sltu	v0,s2,s3
80050ce8:	ae000018 	sw	zero,24(s0)
80050cec:	24040007 	li	a0,7
80050cf0:	02002821 	move	a1,s0
80050cf4:	00003021 	move	a2,zero
80050cf8:	0040f809 	jalr	v0
80050cfc:	00003821 	move	a3,zero
80050d00:	9603002c 	lhu	v1,44(s0)
80050d04:	30631000 	andi	v1,v1,0x1000
80050d08:	54600008 	bnezl	v1,80050d2c <term_read+0x258>
80050d0c:	02002021 	move	a0,s0
80050d10:	080142f5 	j	80050bd4 <term_read+0x100>
80050d14:	8e040008 	lw	a0,8(s0)
80050d18:	27a50010 	addiu	a1,sp,16
80050d1c:	0c02593c 	jal	800964f0 <write>
80050d20:	24060001 	li	a2,1
80050d24:	0801430f 	j	80050c3c <term_read+0x168>
80050d28:	93a40010 	lbu	a0,16(sp)
80050d2c:	0c013f90 	jal	8004fe40 <chwrite>
80050d30:	24050011 	li	a1,17
80050d34:	080142f5 	j	80050bd4 <term_read+0x100>
80050d38:	8e040008 	lw	a0,8(s0)
80050d3c:	3c05800a 	lui	a1,0x800a
80050d40:	24a55fe8 	addiu	a1,a1,24552
80050d44:	02a02021 	move	a0,s5
80050d48:	0c02593c 	jal	800964f0 <write>
80050d4c:	24060003 	li	a2,3
80050d50:	080142e4 	j	80050b90 <term_read+0xbc>
80050d54:	0253102b 	sltu	v0,s2,s3

80050d58 <init_fs>:
80050d58:	27bdffe0 	addiu	sp,sp,-32
80050d5c:	3c04800b 	lui	a0,0x800b
80050d60:	24050025 	li	a1,37
80050d64:	afb00010 	sw	s0,16(sp)
80050d68:	24849be0 	addiu	a0,a0,-25632
80050d6c:	3c10800b 	lui	s0,0x800b
80050d70:	afbf0018 	sw	ra,24(sp)
80050d74:	0c0205ef 	jal	800817bc <tgt_display>
80050d78:	afb10014 	sw	s1,20(sp)
80050d7c:	0c01419d 	jal	80050674 <devinit>
80050d80:	3c11800b 	lui	s1,0x800b
80050d84:	0c025974 	jal	800965d0 <filefs_init>
80050d88:	26042ce8 	addiu	a0,s0,11496
80050d8c:	3c08800d 	lui	t0,0x800d
80050d90:	2502d780 	addiu	v0,t0,-10368
80050d94:	24030001 	li	v1,1
80050d98:	26102ce8 	addiu	s0,s0,11496
80050d9c:	a4430078 	sh	v1,120(v0)
80050da0:	26259be8 	addiu	a1,s1,-25624
80050da4:	a503d780 	sh	v1,-10368(t0)
80050da8:	00002021 	move	a0,zero
80050dac:	a4430018 	sh	v1,24(v0)
80050db0:	a4430030 	sh	v1,48(v0)
80050db4:	a4430048 	sh	v1,72(v0)
80050db8:	a4430060 	sh	v1,96(v0)
80050dbc:	00003021 	move	a2,zero
80050dc0:	00003821 	move	a3,zero
80050dc4:	ac500088 	sw	s0,136(v0)
80050dc8:	ac500010 	sw	s0,16(v0)
80050dcc:	ac500028 	sw	s0,40(v0)
80050dd0:	ac500040 	sw	s0,64(v0)
80050dd4:	ac500058 	sw	s0,88(v0)
80050dd8:	0c014228 	jal	800508a0 <term_open>
80050ddc:	ac500070 	sw	s0,112(v0)
80050de0:	26259be8 	addiu	a1,s1,-25624
80050de4:	24040001 	li	a0,1
80050de8:	00003021 	move	a2,zero
80050dec:	0c014228 	jal	800508a0 <term_open>
80050df0:	00003821 	move	a3,zero
80050df4:	3c10800b 	lui	s0,0x800b
80050df8:	26259be8 	addiu	a1,s1,-25624
80050dfc:	24040002 	li	a0,2
80050e00:	00003021 	move	a2,zero
80050e04:	0c014228 	jal	800508a0 <term_open>
80050e08:	00003821 	move	a3,zero
80050e0c:	26059bf4 	addiu	a1,s0,-25612
80050e10:	24040003 	li	a0,3
80050e14:	00003021 	move	a2,zero
80050e18:	0c014228 	jal	800508a0 <term_open>
80050e1c:	00003821 	move	a3,zero
80050e20:	26059bf4 	addiu	a1,s0,-25612
80050e24:	24040004 	li	a0,4
80050e28:	00003021 	move	a2,zero
80050e2c:	0c014228 	jal	800508a0 <term_open>
80050e30:	00003821 	move	a3,zero
80050e34:	3c05800b 	lui	a1,0x800b
80050e38:	8fbf0018 	lw	ra,24(sp)
80050e3c:	8fb10014 	lw	s1,20(sp)
80050e40:	8fb00010 	lw	s0,16(sp)
80050e44:	24a59c00 	addiu	a1,a1,-25600
80050e48:	24040005 	li	a0,5
80050e4c:	00003021 	move	a2,zero
80050e50:	00003821 	move	a3,zero
80050e54:	08014228 	j	800508a0 <term_open>
80050e58:	27bd0020 	addiu	sp,sp,32

80050e5c <restdout>:
80050e5c:	3c03800d 	lui	v1,0x800d
80050e60:	8c663934 	lw	a2,14644(v1)
80050e64:	3c02800d 	lui	v0,0x800d
80050e68:	2443d5a0 	addiu	v1,v0,-10848
80050e6c:	00804021 	move	t0,a0
80050e70:	14c00003 	bnez	a2,80050e80 <restdout+0x24>
80050e74:	00603821 	move	a3,v1
80050e78:	3c02800d 	lui	v0,0x800d
80050e7c:	2443d570 	addiu	v1,v0,-10896
80050e80:	8c630000 	lw	v1,0(v1)
80050e84:	00031040 	sll	v0,v1,0x1
80050e88:	00431021 	addu	v0,v0,v1
80050e8c:	3c03800d 	lui	v1,0x800d
80050e90:	2463d780 	addiu	v1,v1,-10368
80050e94:	000210c0 	sll	v0,v0,0x3
80050e98:	00431021 	addu	v0,v0,v1
80050e9c:	8c440010 	lw	a0,16(v0)
80050ea0:	14c00003 	bnez	a2,80050eb0 <restdout+0x54>
80050ea4:	8c830010 	lw	v1,16(a0)
80050ea8:	3c02800d 	lui	v0,0x800d
80050eac:	2447d570 	addiu	a3,v0,-10896
80050eb0:	8ce40000 	lw	a0,0(a3)
80050eb4:	00601021 	move	v0,v1
80050eb8:	00041840 	sll	v1,a0,0x1
80050ebc:	00641821 	addu	v1,v1,a0
80050ec0:	3c04800d 	lui	a0,0x800d
80050ec4:	2484d780 	addiu	a0,a0,-10368
80050ec8:	000318c0 	sll	v1,v1,0x3
80050ecc:	00641821 	addu	v1,v1,a0
80050ed0:	8c650010 	lw	a1,16(v1)
80050ed4:	03e00008 	jr	ra
80050ed8:	aca80010 	sw	t0,16(a1)

80050edc <regets>:
80050edc:	27bdffd0 	addiu	sp,sp,-48
80050ee0:	afb3001c 	sw	s3,28(sp)
80050ee4:	3c13800b 	lui	s3,0x800b
80050ee8:	afb50024 	sw	s5,36(sp)
80050eec:	afb40020 	sw	s4,32(sp)
80050ef0:	afb20018 	sw	s2,24(sp)
80050ef4:	afb10014 	sw	s1,20(sp)
80050ef8:	afbf0028 	sw	ra,40(sp)
80050efc:	afb00010 	sw	s0,16(sp)
80050f00:	26753110 	addiu	s5,s3,12560
80050f04:	00a08821 	move	s1,a1
80050f08:	0080a021 	move	s4,a0
80050f0c:	14a00021 	bnez	a1,80050f94 <regets+0xb8>
80050f10:	3c12800b 	lui	s2,0x800b
80050f14:	26512d0c 	addiu	s1,s2,11532
80050f18:	02202021 	move	a0,s1
80050f1c:	0c025510 	jal	80095440 <strchr>
80050f20:	2405000a 	li	a1,10
80050f24:	24060001 	li	a2,1
80050f28:	00408021 	move	s0,v0
80050f2c:	00d13023 	subu	a2,a2,s1
80050f30:	00463021 	addu	a2,v0,a2
80050f34:	26643110 	addiu	a0,s3,12560
80050f38:	02202821 	move	a1,s1
80050f3c:	1200000c 	beqz	s0,80050f70 <regets+0x94>
80050f40:	00001021 	move	v0,zero
80050f44:	0c025610 	jal	80095840 <strncpy>
80050f48:	00000000 	nop
80050f4c:	3c02800b 	lui	v0,0x800b
80050f50:	24422d0b 	addiu	v0,v0,11531
80050f54:	02151821 	addu	v1,s0,s5
80050f58:	00621823 	subu	v1,v1,v0
80050f5c:	02202021 	move	a0,s1
80050f60:	26050001 	addiu	a1,s0,1
80050f64:	0c025530 	jal	800954c0 <strcpy>
80050f68:	a0600000 	sb	zero,0(v1)
80050f6c:	02a01021 	move	v0,s5
80050f70:	8fbf0028 	lw	ra,40(sp)
80050f74:	8fb50024 	lw	s5,36(sp)
80050f78:	8fb40020 	lw	s4,32(sp)
80050f7c:	8fb3001c 	lw	s3,28(sp)
80050f80:	8fb20018 	lw	s2,24(sp)
80050f84:	8fb10014 	lw	s1,20(sp)
80050f88:	8fb00010 	lw	s0,16(sp)
80050f8c:	03e00008 	jr	ra
80050f90:	27bd0030 	addiu	sp,sp,48
80050f94:	0c0255e8 	jal	800957a0 <strlen>
80050f98:	26442d0c 	addiu	a0,s2,11532
80050f9c:	24040400 	li	a0,1024
80050fa0:	02202821 	move	a1,s1
80050fa4:	00822023 	subu	a0,a0,v0
80050fa8:	00408021 	move	s0,v0
80050fac:	0c009594 	jal	80025650 <min>
80050fb0:	26512d0c 	addiu	s1,s2,11532
80050fb4:	00403021 	move	a2,v0
80050fb8:	02112021 	addu	a0,s0,s1
80050fbc:	02802821 	move	a1,s4
80050fc0:	02028021 	addu	s0,s0,v0
80050fc4:	0c025a50 	jal	80096940 <memcpy>
80050fc8:	02118021 	addu	s0,s0,s1
80050fcc:	080143c5 	j	80050f14 <regets+0x38>
80050fd0:	a2000000 	sb	zero,0(s0)

80050fd4 <newwrite>:
80050fd4:	27bdffd8 	addiu	sp,sp,-40
80050fd8:	afb10014 	sw	s1,20(sp)
80050fdc:	00a08821 	move	s1,a1
80050fe0:	afb3001c 	sw	s3,28(sp)
80050fe4:	00c02821 	move	a1,a2
80050fe8:	00809821 	move	s3,a0
80050fec:	02202021 	move	a0,s1
80050ff0:	afb20018 	sw	s2,24(sp)
80050ff4:	afbf0020 	sw	ra,32(sp)
80050ff8:	afb00010 	sw	s0,16(sp)
80050ffc:	0c0143b7 	jal	80050edc <regets>
80051000:	00c09021 	move	s2,a2
80051004:	1040000a 	beqz	v0,80051030 <newwrite+0x5c>
80051008:	00402021 	move	a0,v0
8005100c:	3c10800d 	lui	s0,0x800d
80051010:	8e021910 	lw	v0,6416(s0)
80051014:	0040f809 	jalr	v0
80051018:	00000000 	nop
8005101c:	00002021 	move	a0,zero
80051020:	0c0143b7 	jal	80050edc <regets>
80051024:	00002821 	move	a1,zero
80051028:	1440fff9 	bnez	v0,80051010 <newwrite+0x3c>
8005102c:	00402021 	move	a0,v0
80051030:	3c02800d 	lui	v0,0x800d
80051034:	8c591914 	lw	t9,6420(v0)
80051038:	02602021 	move	a0,s3
8005103c:	02202821 	move	a1,s1
80051040:	02403021 	move	a2,s2
80051044:	8fbf0020 	lw	ra,32(sp)
80051048:	8fb3001c 	lw	s3,28(sp)
8005104c:	8fb20018 	lw	s2,24(sp)
80051050:	8fb10014 	lw	s1,20(sp)
80051054:	8fb00010 	lw	s0,16(sp)
80051058:	03200008 	jr	t9
8005105c:	27bd0028 	addiu	sp,sp,40

80051060 <filterstdout>:
80051060:	27bdffe8 	addiu	sp,sp,-24
80051064:	afb00010 	sw	s0,16(sp)
80051068:	afbf0014 	sw	ra,20(sp)
8005106c:	3c10800d 	lui	s0,0x800d
80051070:	8e031914 	lw	v1,6420(s0)
80051074:	3c02800d 	lui	v0,0x800d
80051078:	ac441910 	sw	a0,6416(v0)
8005107c:	10600008 	beqz	v1,800510a0 <filterstdout+0x40>
80051080:	00602021 	move	a0,v1
80051084:	0c014397 	jal	80050e5c <restdout>
80051088:	00000000 	nop
8005108c:	ae001914 	sw	zero,6420(s0)
80051090:	8fbf0014 	lw	ra,20(sp)
80051094:	8fb00010 	lw	s0,16(sp)
80051098:	03e00008 	jr	ra
8005109c:	27bd0018 	addiu	sp,sp,24
800510a0:	3c048005 	lui	a0,0x8005
800510a4:	0c014397 	jal	80050e5c <restdout>
800510a8:	24840fd4 	addiu	a0,a0,4052
800510ac:	ae021914 	sw	v0,6420(s0)
800510b0:	8fbf0014 	lw	ra,20(sp)
800510b4:	8fb00010 	lw	s0,16(sp)
800510b8:	03e00008 	jr	ra
800510bc:	27bd0018 	addiu	sp,sp,24

800510c0 <socket_close>:
800510c0:	0800a595 	j	80029654 <soc_close>
800510c4:	00000000 	nop

800510c8 <socket_read>:
800510c8:	0800a577 	j	800295dc <soc_read>
800510cc:	00000000 	nop

800510d0 <socket_write>:
800510d0:	0800a586 	j	80029618 <soc_write>
800510d4:	00000000 	nop

800510d8 <socket_ioctl>:
800510d8:	27bdffe8 	addiu	sp,sp,-24
800510dc:	afbf0010 	sw	ra,16(sp)
800510e0:	afa60020 	sw	a2,32(sp)
800510e4:	0c00a60d 	jal	80029834 <soc_ioctl>
800510e8:	afa70024 	sw	a3,36(sp)
800510ec:	8fbf0010 	lw	ra,16(sp)
800510f0:	03e00008 	jr	ra
800510f4:	27bd0018 	addiu	sp,sp,24

800510f8 <init_fs>:
800510f8:	3c04800b 	lui	a0,0x800b
800510fc:	08025974 	j	800965d0 <filefs_init>
80051100:	24843520 	addiu	a0,a0,13600
	...

80051110 <zcalloc>:
80051110:	00a60018 	mult	a1,a2
80051114:	00002012 	mflo	a0
80051118:	0802462d 	j	800918b4 <malloc>
8005111c:	00000000 	nop

80051120 <zcfree>:
80051120:	080245fc 	j	800917f0 <free>
80051124:	00a02021 	move	a0,a1

80051128 <get_byte>:
80051128:	27bdffe0 	addiu	sp,sp,-32
8005112c:	afb00010 	sw	s0,16(sp)
80051130:	afbf0018 	sw	ra,24(sp)
80051134:	afb10014 	sw	s1,20(sp)
80051138:	8c82003c 	lw	v0,60(a0)
8005113c:	00808021 	move	s0,a0
80051140:	1440000c 	bnez	v0,80051174 <get_byte+0x4c>
80051144:	2404ffff 	li	a0,-1
80051148:	8e020004 	lw	v0,4(s0)
8005114c:	3c11800e 	lui	s1,0x800e
80051150:	1040000e 	beqz	v0,8005118c <get_byte+0x64>
80051154:	24060100 	li	a2,256
80051158:	8e030000 	lw	v1,0(s0)
8005115c:	2442ffff 	addiu	v0,v0,-1
80051160:	ae020004 	sw	v0,4(s0)
80051164:	24640001 	addiu	a0,v1,1
80051168:	90630000 	lbu	v1,0(v1)
8005116c:	ae040000 	sw	a0,0(s0)
80051170:	00602021 	move	a0,v1
80051174:	8fbf0018 	lw	ra,24(sp)
80051178:	8fb10014 	lw	s1,20(sp)
8005117c:	8fb00010 	lw	s0,16(sp)
80051180:	00801021 	move	v0,a0
80051184:	03e00008 	jr	ra
80051188:	27bd0020 	addiu	sp,sp,32
8005118c:	ae209b04 	sw	zero,-25852(s1)
80051190:	8e040040 	lw	a0,64(s0)
80051194:	0c024bf4 	jal	80092fd0 <read>
80051198:	8e050044 	lw	a1,68(s0)
8005119c:	18400004 	blez	v0,800511b0 <get_byte+0x88>
800511a0:	2404ffff 	li	a0,-1
800511a4:	8e030044 	lw	v1,68(s0)
800511a8:	08014457 	j	8005115c <get_byte+0x34>
800511ac:	ae030000 	sw	v1,0(s0)
800511b0:	ae020004 	sw	v0,4(s0)
800511b4:	24020001 	li	v0,1
800511b8:	ae02003c 	sw	v0,60(s0)
800511bc:	8e239b04 	lw	v1,-25852(s1)
800511c0:	1060ffed 	beqz	v1,80051178 <get_byte+0x50>
800511c4:	8fbf0018 	lw	ra,24(sp)
800511c8:	2402ffff 	li	v0,-1
800511cc:	0801445e 	j	80051178 <get_byte+0x50>
800511d0:	ae020038 	sw	v0,56(s0)

800511d4 <getLong>:
800511d4:	27bdffe0 	addiu	sp,sp,-32
800511d8:	afb10014 	sw	s1,20(sp)
800511dc:	00808821 	move	s1,a0
800511e0:	afbf0018 	sw	ra,24(sp)
800511e4:	0c01444a 	jal	80051128 <get_byte>
800511e8:	afb00010 	sw	s0,16(sp)
800511ec:	02202021 	move	a0,s1
800511f0:	0c01444a 	jal	80051128 <get_byte>
800511f4:	00408021 	move	s0,v0
800511f8:	00021200 	sll	v0,v0,0x8
800511fc:	02202021 	move	a0,s1
80051200:	0c01444a 	jal	80051128 <get_byte>
80051204:	02028021 	addu	s0,s0,v0
80051208:	00021400 	sll	v0,v0,0x10
8005120c:	02202021 	move	a0,s1
80051210:	0c01444a 	jal	80051128 <get_byte>
80051214:	02028021 	addu	s0,s0,v0
80051218:	2403ffff 	li	v1,-1
8005121c:	10430007 	beq	v0,v1,8005123c <getLong+0x68>
80051220:	00022600 	sll	a0,v0,0x18
80051224:	02041021 	addu	v0,s0,a0
80051228:	8fbf0018 	lw	ra,24(sp)
8005122c:	8fb10014 	lw	s1,20(sp)
80051230:	8fb00010 	lw	s0,16(sp)
80051234:	03e00008 	jr	ra
80051238:	27bd0020 	addiu	sp,sp,32
8005123c:	2402fffd 	li	v0,-3
80051240:	ae220038 	sw	v0,56(s1)
80051244:	8fbf0018 	lw	ra,24(sp)
80051248:	02041021 	addu	v0,s0,a0
8005124c:	8fb10014 	lw	s1,20(sp)
80051250:	8fb00010 	lw	s0,16(sp)
80051254:	03e00008 	jr	ra
80051258:	27bd0020 	addiu	sp,sp,32

8005125c <check_header>:
8005125c:	27bdffc8 	addiu	sp,sp,-56
80051260:	afb5002c 	sw	s5,44(sp)
80051264:	afb40028 	sw	s4,40(sp)
80051268:	afb20020 	sw	s2,32(sp)
8005126c:	afb1001c 	sw	s1,28(sp)
80051270:	afb00018 	sw	s0,24(sp)
80051274:	afbf0030 	sw	ra,48(sp)
80051278:	afb30024 	sw	s3,36(sp)
8005127c:	00808821 	move	s1,a0
80051280:	00008021 	move	s0,zero
80051284:	3c12800b 	lui	s2,0x800b
80051288:	24150001 	li	s5,1
8005128c:	2414ffff 	li	s4,-1
80051290:	8e22003c 	lw	v0,60(s1)
80051294:	1440000a 	bnez	v0,800512c0 <check_header+0x64>
80051298:	2405ffff 	li	a1,-1
8005129c:	8e240004 	lw	a0,4(s1)
800512a0:	10800052 	beqz	a0,800513ec <check_header+0x190>
800512a4:	3c13800e 	lui	s3,0x800e
800512a8:	8e230000 	lw	v1,0(s1)
800512ac:	2484ffff 	addiu	a0,a0,-1
800512b0:	ae240004 	sw	a0,4(s1)
800512b4:	90650000 	lbu	a1,0(v1)
800512b8:	24630001 	addiu	v1,v1,1
800512bc:	ae230000 	sw	v1,0(s1)
800512c0:	00101080 	sll	v0,s0,0x2
800512c4:	26433550 	addiu	v1,s2,13648
800512c8:	00431021 	addu	v0,v0,v1
800512cc:	8c440000 	lw	a0,0(v0)
800512d0:	14850055 	bne	a0,a1,80051428 <check_header+0x1cc>
800512d4:	00000000 	nop
800512d8:	26100001 	addiu	s0,s0,1
800512dc:	2e020002 	sltiu	v0,s0,2
800512e0:	5440ffec 	bnezl	v0,80051294 <check_header+0x38>
800512e4:	8e22003c 	lw	v0,60(s1)
800512e8:	0c01444a 	jal	80051128 <get_byte>
800512ec:	02202021 	move	a0,s1
800512f0:	02202021 	move	a0,s1
800512f4:	0c01444a 	jal	80051128 <get_byte>
800512f8:	00408021 	move	s0,v0
800512fc:	00409021 	move	s2,v0
80051300:	24020008 	li	v0,8
80051304:	1202000c 	beq	s0,v0,80051338 <check_header+0xdc>
80051308:	324200e0 	andi	v0,s2,0xe0
8005130c:	2402fffd 	li	v0,-3
80051310:	ae220038 	sw	v0,56(s1)
80051314:	8fbf0030 	lw	ra,48(sp)
80051318:	8fb5002c 	lw	s5,44(sp)
8005131c:	8fb40028 	lw	s4,40(sp)
80051320:	8fb30024 	lw	s3,36(sp)
80051324:	8fb20020 	lw	s2,32(sp)
80051328:	8fb1001c 	lw	s1,28(sp)
8005132c:	8fb00018 	lw	s0,24(sp)
80051330:	03e00008 	jr	ra
80051334:	27bd0038 	addiu	sp,sp,56
80051338:	1440fff4 	bnez	v0,8005130c <check_header+0xb0>
8005133c:	24100005 	li	s0,5
80051340:	2610ffff 	addiu	s0,s0,-1
80051344:	0c01444a 	jal	80051128 <get_byte>
80051348:	02202021 	move	a0,s1
8005134c:	0603fffd 	bgezl	s0,80051344 <check_header+0xe8>
80051350:	2610ffff 	addiu	s0,s0,-1
80051354:	32420004 	andi	v0,s2,0x4
80051358:	14400053 	bnez	v0,800514a8 <check_header+0x24c>
8005135c:	00000000 	nop
80051360:	32420008 	andi	v0,s2,0x8
80051364:	10400008 	beqz	v0,80051388 <check_header+0x12c>
80051368:	32420010 	andi	v0,s2,0x10
8005136c:	2410ffff 	li	s0,-1
80051370:	0c01444a 	jal	80051128 <get_byte>
80051374:	02202021 	move	a0,s1
80051378:	50400003 	beqzl	v0,80051388 <check_header+0x12c>
8005137c:	32420010 	andi	v0,s2,0x10
80051380:	1450fffb 	bne	v0,s0,80051370 <check_header+0x114>
80051384:	32420010 	andi	v0,s2,0x10
80051388:	10400008 	beqz	v0,800513ac <check_header+0x150>
8005138c:	32420002 	andi	v0,s2,0x2
80051390:	2410ffff 	li	s0,-1
80051394:	0c01444a 	jal	80051128 <get_byte>
80051398:	02202021 	move	a0,s1
8005139c:	50400003 	beqzl	v0,800513ac <check_header+0x150>
800513a0:	32420002 	andi	v0,s2,0x2
800513a4:	1450fffb 	bne	v0,s0,80051394 <check_header+0x138>
800513a8:	32420002 	andi	v0,s2,0x2
800513ac:	14400038 	bnez	v0,80051490 <check_header+0x234>
800513b0:	00000000 	nop
800513b4:	8e22003c 	lw	v0,60(s1)
800513b8:	14400002 	bnez	v0,800513c4 <check_header+0x168>
800513bc:	2403fffd 	li	v1,-3
800513c0:	00001821 	move	v1,zero
800513c4:	ae230038 	sw	v1,56(s1)
800513c8:	8fbf0030 	lw	ra,48(sp)
800513cc:	8fb5002c 	lw	s5,44(sp)
800513d0:	8fb40028 	lw	s4,40(sp)
800513d4:	8fb30024 	lw	s3,36(sp)
800513d8:	8fb20020 	lw	s2,32(sp)
800513dc:	8fb1001c 	lw	s1,28(sp)
800513e0:	8fb00018 	lw	s0,24(sp)
800513e4:	03e00008 	jr	ra
800513e8:	27bd0038 	addiu	sp,sp,56
800513ec:	ae609b04 	sw	zero,-25852(s3)
800513f0:	8e240040 	lw	a0,64(s1)
800513f4:	00003021 	move	a2,zero
800513f8:	00003821 	move	a3,zero
800513fc:	0c0245e8 	jal	800917a0 <lseek>
80051400:	afa00010 	sw	zero,16(sp)
80051404:	8e240040 	lw	a0,64(s1)
80051408:	8e250044 	lw	a1,68(s1)
8005140c:	0c024bf4 	jal	80092fd0 <read>
80051410:	24060010 	li	a2,16
80051414:	18400011 	blez	v0,8005145c <check_header+0x200>
80051418:	00402021 	move	a0,v0
8005141c:	8e230044 	lw	v1,68(s1)
80051420:	080144ab 	j	800512ac <check_header+0x50>
80051424:	ae230000 	sw	v1,0(s1)
80051428:	56000013 	bnezl	s0,80051478 <check_header+0x21c>
8005142c:	8e220004 	lw	v0,4(s1)
80051430:	8e240004 	lw	a0,4(s1)
80051434:	50b4ffb6 	beql	a1,s4,80051310 <check_header+0xb4>
80051438:	2c820001 	sltiu	v0,a0,1
8005143c:	8e220000 	lw	v0,0(s1)
80051440:	24840001 	addiu	a0,a0,1
80051444:	ae35004c 	sw	s5,76(s1)
80051448:	2442ffff 	addiu	v0,v0,-1
8005144c:	ae220000 	sw	v0,0(s1)
80051450:	ae240004 	sw	a0,4(s1)
80051454:	080144c4 	j	80051310 <check_header+0xb4>
80051458:	2c820001 	sltiu	v0,a0,1
8005145c:	ae220004 	sw	v0,4(s1)
80051460:	ae35003c 	sw	s5,60(s1)
80051464:	8e629b04 	lw	v0,-25852(s3)
80051468:	54400001 	bnezl	v0,80051470 <check_header+0x214>
8005146c:	ae340038 	sw	s4,56(s1)
80051470:	080144b0 	j	800512c0 <check_header+0x64>
80051474:	2405ffff 	li	a1,-1
80051478:	8e230000 	lw	v1,0(s1)
8005147c:	24440001 	addiu	a0,v0,1
80051480:	2463ffff 	addiu	v1,v1,-1
80051484:	ae230000 	sw	v1,0(s1)
80051488:	0801450d 	j	80051434 <check_header+0x1d8>
8005148c:	ae240004 	sw	a0,4(s1)
80051490:	0c01444a 	jal	80051128 <get_byte>
80051494:	02202021 	move	a0,s1
80051498:	0c01444a 	jal	80051128 <get_byte>
8005149c:	02202021 	move	a0,s1
800514a0:	080144ee 	j	800513b8 <check_header+0x15c>
800514a4:	8e22003c 	lw	v0,60(s1)
800514a8:	0c01444a 	jal	80051128 <get_byte>
800514ac:	02202021 	move	a0,s1
800514b0:	02202021 	move	a0,s1
800514b4:	0c01444a 	jal	80051128 <get_byte>
800514b8:	00408021 	move	s0,v0
800514bc:	00021200 	sll	v0,v0,0x8
800514c0:	02028021 	addu	s0,s0,v0
800514c4:	2413ffff 	li	s3,-1
800514c8:	2610ffff 	addiu	s0,s0,-1
800514cc:	1213ffa4 	beq	s0,s3,80051360 <check_header+0x104>
800514d0:	02202021 	move	a0,s1
800514d4:	0c01444a 	jal	80051128 <get_byte>
800514d8:	00000000 	nop
800514dc:	5453fffb 	bnel	v0,s3,800514cc <check_header+0x270>
800514e0:	2610ffff 	addiu	s0,s0,-1
800514e4:	080144d9 	j	80051364 <check_header+0x108>
800514e8:	32420008 	andi	v0,s2,0x8

800514ec <gz_open>:
800514ec:	27bdffe0 	addiu	sp,sp,-32
800514f0:	3c02800d 	lui	v0,0x800d
800514f4:	afb20018 	sw	s2,24(sp)
800514f8:	afb00010 	sw	s0,16(sp)
800514fc:	24421920 	addiu	v0,v0,6432
80051500:	00048080 	sll	s0,a0,0x2
80051504:	00809021 	move	s2,a0
80051508:	24040050 	li	a0,80
8005150c:	afb10014 	sw	s1,20(sp)
80051510:	afbf001c 	sw	ra,28(sp)
80051514:	0c02462d 	jal	800918b4 <malloc>
80051518:	02028021 	addu	s0,s0,v0
8005151c:	00408821 	move	s1,v0
80051520:	00402021 	move	a0,v0
80051524:	24050050 	li	a1,80
80051528:	10400020 	beqz	v0,800515ac <gz_open+0xc0>
8005152c:	ae020000 	sw	v0,0(s0)
80051530:	0c024150 	jal	80090540 <bzero>
80051534:	00000000 	nop
80051538:	3c06800b 	lui	a2,0x800b
8005153c:	02202021 	move	a0,s1
80051540:	24c69c0c 	addiu	a2,a2,-25588
80051544:	2405fff1 	li	a1,-15
80051548:	0c026245 	jal	80098914 <inflateInit2_>
8005154c:	24070038 	li	a3,56
80051550:	14400012 	bnez	v0,8005159c <gz_open+0xb0>
80051554:	24040100 	li	a0,256
80051558:	0c02462d 	jal	800918b4 <malloc>
8005155c:	00000000 	nop
80051560:	ae220044 	sw	v0,68(s1)
80051564:	02202021 	move	a0,s1
80051568:	1040000a 	beqz	v0,80051594 <gz_open+0xa8>
8005156c:	ae220000 	sw	v0,0(s1)
80051570:	0c014497 	jal	8005125c <check_header>
80051574:	ae320040 	sw	s2,64(s1)
80051578:	02401021 	move	v0,s2
8005157c:	8fbf001c 	lw	ra,28(sp)
80051580:	8fb20018 	lw	s2,24(sp)
80051584:	8fb10014 	lw	s1,20(sp)
80051588:	8fb00010 	lw	s0,16(sp)
8005158c:	03e00008 	jr	ra
80051590:	27bd0020 	addiu	sp,sp,32
80051594:	0c026227 	jal	8009889c <inflateEnd>
80051598:	00000000 	nop
8005159c:	12200003 	beqz	s1,800515ac <gz_open+0xc0>
800515a0:	02202021 	move	a0,s1
800515a4:	0c0245fc 	jal	800917f0 <free>
800515a8:	00000000 	nop
800515ac:	0c024164 	jal	80090590 <close>
800515b0:	02402021 	move	a0,s2
800515b4:	8fbf001c 	lw	ra,28(sp)
800515b8:	8fb20018 	lw	s2,24(sp)
800515bc:	8fb10014 	lw	s1,20(sp)
800515c0:	8fb00010 	lw	s0,16(sp)
800515c4:	2402ffff 	li	v0,-1
800515c8:	03e00008 	jr	ra
800515cc:	27bd0020 	addiu	sp,sp,32

800515d0 <gz_close>:
800515d0:	3c02800d 	lui	v0,0x800d
800515d4:	27bdffe8 	addiu	sp,sp,-24
800515d8:	00041880 	sll	v1,a0,0x2
800515dc:	24421920 	addiu	v0,v0,6432
800515e0:	2c840020 	sltiu	a0,a0,32
800515e4:	afbf0014 	sw	ra,20(sp)
800515e8:	afb00010 	sw	s0,16(sp)
800515ec:	00621821 	addu	v1,v1,v0
800515f0:	1080000e 	beqz	a0,8005162c <gz_close+0x5c>
800515f4:	2405ffff 	li	a1,-1
800515f8:	8c700000 	lw	s0,0(v1)
800515fc:	0c026227 	jal	8009889c <inflateEnd>
80051600:	02002021 	move	a0,s0
80051604:	0c0245fc 	jal	800917f0 <free>
80051608:	8e040044 	lw	a0,68(s0)
8005160c:	0c0245fc 	jal	800917f0 <free>
80051610:	02002021 	move	a0,s0
80051614:	00002821 	move	a1,zero
80051618:	8fbf0014 	lw	ra,20(sp)
8005161c:	8fb00010 	lw	s0,16(sp)
80051620:	00a01021 	move	v0,a1
80051624:	03e00008 	jr	ra
80051628:	27bd0018 	addiu	sp,sp,24
8005162c:	24030009 	li	v1,9
80051630:	3c02800e 	lui	v0,0x800e
80051634:	08014586 	j	80051618 <gz_close+0x48>
80051638:	ac439b04 	sw	v1,-25852(v0)

8005163c <gz_read>:
8005163c:	3c02800d 	lui	v0,0x800d
80051640:	27bdffd0 	addiu	sp,sp,-48
80051644:	00041880 	sll	v1,a0,0x2
80051648:	24421920 	addiu	v0,v0,6432
8005164c:	afb60028 	sw	s6,40(sp)
80051650:	afb40020 	sw	s4,32(sp)
80051654:	afb3001c 	sw	s3,28(sp)
80051658:	00621821 	addu	v1,v1,v0
8005165c:	afbf002c 	sw	ra,44(sp)
80051660:	afb50024 	sw	s5,36(sp)
80051664:	afb20018 	sw	s2,24(sp)
80051668:	afb10014 	sw	s1,20(sp)
8005166c:	afb00010 	sw	s0,16(sp)
80051670:	8c720000 	lw	s2,0(v1)
80051674:	0080b021 	move	s6,a0
80051678:	2402fffd 	li	v0,-3
8005167c:	8e440038 	lw	a0,56(s2)
80051680:	00a0a021 	move	s4,a1
80051684:	00c09821 	move	s3,a2
80051688:	00821026 	xor	v0,a0,v0
8005168c:	00041827 	nor	v1,zero,a0
80051690:	2c420001 	sltiu	v0,v0,1
80051694:	2c630001 	sltiu	v1,v1,1
80051698:	00431025 	or	v0,v0,v1
8005169c:	14400058 	bnez	v0,80051800 <gz_read+0x1c4>
800516a0:	2405ffff 	li	a1,-1
800516a4:	24020001 	li	v0,1
800516a8:	10820055 	beq	a0,v0,80051800 <gz_read+0x1c4>
800516ac:	00002821 	move	a1,zero
800516b0:	ae54000c 	sw	s4,12(s2)
800516b4:	ae460010 	sw	a2,16(s2)
800516b8:	1260004a 	beqz	s3,800517e4 <gz_read+0x1a8>
800516bc:	02803821 	move	a3,s4
800516c0:	080145bf 	j	800516fc <gz_read+0xc0>
800516c4:	24150001 	li	s5,1
800516c8:	0c0262a4 	jal	80098a90 <inflate>
800516cc:	00002821 	move	a1,zero
800516d0:	00401821 	move	v1,v0
800516d4:	10550021 	beq	v0,s5,8005175c <gz_read+0x120>
800516d8:	ae420038 	sw	v0,56(s2)
800516dc:	54600041 	bnezl	v1,800517e4 <gz_read+0x1a8>
800516e0:	8e47000c 	lw	a3,12(s2)
800516e4:	8e42003c 	lw	v0,60(s2)
800516e8:	5440003e 	bnezl	v0,800517e4 <gz_read+0x1a8>
800516ec:	8e47000c 	lw	a3,12(s2)
800516f0:	8e460010 	lw	a2,16(s2)
800516f4:	50c0003b 	beqzl	a2,800517e4 <gz_read+0x1a8>
800516f8:	8e47000c 	lw	a3,12(s2)
800516fc:	8e42004c 	lw	v0,76(s2)
80051700:	54400052 	bnezl	v0,8005184c <gz_read+0x210>
80051704:	8e500004 	lw	s0,4(s2)
80051708:	8e420004 	lw	v0,4(s2)
8005170c:	1440ffee 	bnez	v0,800516c8 <gz_read+0x8c>
80051710:	02402021 	move	a0,s2
80051714:	8e42003c 	lw	v0,60(s2)
80051718:	1440ffeb 	bnez	v0,800516c8 <gz_read+0x8c>
8005171c:	3c10800e 	lui	s0,0x800e
80051720:	ae009b04 	sw	zero,-25852(s0)
80051724:	8e450044 	lw	a1,68(s2)
80051728:	02c02021 	move	a0,s6
8005172c:	0c024bf4 	jal	80092fd0 <read>
80051730:	24060100 	li	a2,256
80051734:	1840003d 	blez	v0,8005182c <gz_read+0x1f0>
80051738:	ae420004 	sw	v0,4(s2)
8005173c:	8e420044 	lw	v0,68(s2)
80051740:	02402021 	move	a0,s2
80051744:	00002821 	move	a1,zero
80051748:	0c0262a4 	jal	80098a90 <inflate>
8005174c:	ae420000 	sw	v0,0(s2)
80051750:	00401821 	move	v1,v0
80051754:	1455ffe1 	bne	v0,s5,800516dc <gz_read+0xa0>
80051758:	ae420038 	sw	v0,56(s2)
8005175c:	8e46000c 	lw	a2,12(s2)
80051760:	8e440048 	lw	a0,72(s2)
80051764:	02802821 	move	a1,s4
80051768:	0c0261ab 	jal	800986ac <crc32>
8005176c:	00d43023 	subu	a2,a2,s4
80051770:	ae420048 	sw	v0,72(s2)
80051774:	02402021 	move	a0,s2
80051778:	0c014475 	jal	800511d4 <getLong>
8005177c:	8e54000c 	lw	s4,12(s2)
80051780:	8e430048 	lw	v1,72(s2)
80051784:	14430015 	bne	v0,v1,800517dc <gz_read+0x1a0>
80051788:	2403fffd 	li	v1,-3
8005178c:	0c014475 	jal	800511d4 <getLong>
80051790:	02402021 	move	a0,s2
80051794:	0c014497 	jal	8005125c <check_header>
80051798:	02402021 	move	a0,s2
8005179c:	8e430038 	lw	v1,56(s2)
800517a0:	54600010 	bnezl	v1,800517e4 <gz_read+0x1a8>
800517a4:	8e47000c 	lw	a3,12(s2)
800517a8:	8e500008 	lw	s0,8(s2)
800517ac:	8e510014 	lw	s1,20(s2)
800517b0:	0c026210 	jal	80098840 <inflateReset>
800517b4:	02402021 	move	a0,s2
800517b8:	ae500008 	sw	s0,8(s2)
800517bc:	ae510014 	sw	s1,20(s2)
800517c0:	00002021 	move	a0,zero
800517c4:	00002821 	move	a1,zero
800517c8:	0c0261ab 	jal	800986ac <crc32>
800517cc:	00003021 	move	a2,zero
800517d0:	8e430038 	lw	v1,56(s2)
800517d4:	080145b7 	j	800516dc <gz_read+0xa0>
800517d8:	ae420048 	sw	v0,72(s2)
800517dc:	ae430038 	sw	v1,56(s2)
800517e0:	8e47000c 	lw	a3,12(s2)
800517e4:	8e440048 	lw	a0,72(s2)
800517e8:	02802821 	move	a1,s4
800517ec:	0c0261ab 	jal	800986ac <crc32>
800517f0:	00f43023 	subu	a2,a3,s4
800517f4:	8e430010 	lw	v1,16(s2)
800517f8:	ae420048 	sw	v0,72(s2)
800517fc:	02632823 	subu	a1,s3,v1
80051800:	8fbf002c 	lw	ra,44(sp)
80051804:	8fb60028 	lw	s6,40(sp)
80051808:	8fb50024 	lw	s5,36(sp)
8005180c:	8fb40020 	lw	s4,32(sp)
80051810:	8fb3001c 	lw	s3,28(sp)
80051814:	8fb20018 	lw	s2,24(sp)
80051818:	8fb10014 	lw	s1,20(sp)
8005181c:	8fb00010 	lw	s0,16(sp)
80051820:	00a01021 	move	v0,a1
80051824:	03e00008 	jr	ra
80051828:	27bd0030 	addiu	sp,sp,48
8005182c:	ae55003c 	sw	s5,60(s2)
80051830:	8e029b04 	lw	v0,-25852(s0)
80051834:	5040ffc2 	beqzl	v0,80051740 <gz_read+0x104>
80051838:	8e420044 	lw	v0,68(s2)
8005183c:	8e47000c 	lw	a3,12(s2)
80051840:	2403ffff 	li	v1,-1
80051844:	080145f9 	j	800517e4 <gz_read+0x1a8>
80051848:	ae430038 	sw	v1,56(s2)
8005184c:	00d0102b 	sltu	v0,a2,s0
80051850:	54400001 	bnezl	v0,80051858 <gz_read+0x21c>
80051854:	00c08021 	move	s0,a2
80051858:	5600001f 	bnezl	s0,800518d8 <gz_read+0x29c>
8005185c:	8e44000c 	lw	a0,12(s2)
80051860:	58c0000a 	blezl	a2,8005188c <gz_read+0x250>
80051864:	8e420008 	lw	v0,8(s2)
80051868:	8e45000c 	lw	a1,12(s2)
8005186c:	0c024bf4 	jal	80092fd0 <read>
80051870:	02c02021 	move	a0,s6
80051874:	1840000f 	blez	v0,800518b4 <gz_read+0x278>
80051878:	00402821 	move	a1,v0
8005187c:	8e420010 	lw	v0,16(s2)
80051880:	00453023 	subu	a2,v0,a1
80051884:	ae460010 	sw	a2,16(s2)
80051888:	8e420008 	lw	v0,8(s2)
8005188c:	8e430014 	lw	v1,20(s2)
80051890:	02669823 	subu	s3,s3,a2
80051894:	00531021 	addu	v0,v0,s3
80051898:	00731821 	addu	v1,v1,s3
8005189c:	ae420008 	sw	v0,8(s2)
800518a0:	16600002 	bnez	s3,800518ac <gz_read+0x270>
800518a4:	ae430014 	sw	v1,20(s2)
800518a8:	ae55003c 	sw	s5,60(s2)
800518ac:	08014600 	j	80051800 <gz_read+0x1c4>
800518b0:	02602821 	move	a1,s3
800518b4:	ae55003c 	sw	s5,60(s2)
800518b8:	3c02800e 	lui	v0,0x800e
800518bc:	8c439b04 	lw	v1,-25852(v0)
800518c0:	5060ffef 	beqzl	v1,80051880 <gz_read+0x244>
800518c4:	8e420010 	lw	v0,16(s2)
800518c8:	8e47000c 	lw	a3,12(s2)
800518cc:	2403ffff 	li	v1,-1
800518d0:	080145f9 	j	800517e4 <gz_read+0x1a8>
800518d4:	ae430038 	sw	v1,56(s2)
800518d8:	8e450000 	lw	a1,0(s2)
800518dc:	0c025a50 	jal	80096940 <memcpy>
800518e0:	02003021 	move	a2,s0
800518e4:	8e44000c 	lw	a0,12(s2)
800518e8:	8e430000 	lw	v1,0(s2)
800518ec:	8e450010 	lw	a1,16(s2)
800518f0:	8e420004 	lw	v0,4(s2)
800518f4:	00903821 	addu	a3,a0,s0
800518f8:	00701821 	addu	v1,v1,s0
800518fc:	00501023 	subu	v0,v0,s0
80051900:	00b03023 	subu	a2,a1,s0
80051904:	ae47000c 	sw	a3,12(s2)
80051908:	ae430000 	sw	v1,0(s2)
8005190c:	ae420004 	sw	v0,4(s2)
80051910:	08014618 	j	80051860 <gz_read+0x224>
80051914:	ae460010 	sw	a2,16(s2)

80051918 <gz_lseek>:
80051918:	27bdfec8 	addiu	sp,sp,-312
8005191c:	2c820020 	sltiu	v0,a0,32
80051920:	afb60130 	sw	s6,304(sp)
80051924:	afb5012c 	sw	s5,300(sp)
80051928:	afb40128 	sw	s4,296(sp)
8005192c:	afbf0134 	sw	ra,308(sp)
80051930:	afb30124 	sw	s3,292(sp)
80051934:	afb20120 	sw	s2,288(sp)
80051938:	afb1011c 	sw	s1,284(sp)
8005193c:	afb00118 	sw	s0,280(sp)
80051940:	0080b021 	move	s6,a0
80051944:	00c0a021 	move	s4,a2
80051948:	00e0a821 	move	s5,a3
8005194c:	104000bc 	beqz	v0,80051c40 <gz_lseek+0x328>
80051950:	8fa50148 	lw	a1,328(sp)
80051954:	3c03800d 	lui	v1,0x800d
80051958:	24631920 	addiu	v1,v1,6432
8005195c:	00041080 	sll	v0,a0,0x2
80051960:	00431021 	addu	v0,v0,v1
80051964:	8c510000 	lw	s1,0(v0)
80051968:	8e23004c 	lw	v1,76(s1)
8005196c:	14600034 	bnez	v1,80051a40 <gz_lseek+0x128>
80051970:	24020001 	li	v0,1
80051974:	10a20046 	beq	a1,v0,80051a90 <gz_lseek+0x178>
80051978:	28a20002 	slti	v0,a1,2
8005197c:	1040001d 	beqz	v0,800519f4 <gz_lseek+0xdc>
80051980:	24020002 	li	v0,2
80051984:	54a0001e 	bnezl	a1,80051a00 <gz_lseek+0xe8>
80051988:	24030016 	li	v1,22
8005198c:	00002821 	move	a1,zero
80051990:	02a5102a 	slt	v0,s5,a1
80051994:	14400048 	bnez	v0,80051ab8 <gz_lseek+0x1a0>
80051998:	8e240014 	lw	a0,20(s1)
8005199c:	10b50092 	beq	a1,s5,80051be8 <gz_lseek+0x2d0>
800519a0:	0284102b 	sltu	v0,s4,a0
800519a4:	00002821 	move	a1,zero
800519a8:	00b5102a 	slt	v0,a1,s5
800519ac:	14400062 	bnez	v0,80051b38 <gz_lseek+0x220>
800519b0:	8e240014 	lw	a0,20(s1)
800519b4:	12a50090 	beq	s5,a1,80051bf8 <gz_lseek+0x2e0>
800519b8:	0094102b 	sltu	v0,a0,s4
800519bc:	02802021 	move	a0,s4
800519c0:	02a02821 	move	a1,s5
800519c4:	8fbf0134 	lw	ra,308(sp)
800519c8:	8fb60130 	lw	s6,304(sp)
800519cc:	8fb5012c 	lw	s5,300(sp)
800519d0:	8fb40128 	lw	s4,296(sp)
800519d4:	8fb30124 	lw	s3,292(sp)
800519d8:	8fb20120 	lw	s2,288(sp)
800519dc:	8fb1011c 	lw	s1,284(sp)
800519e0:	8fb00118 	lw	s0,280(sp)
800519e4:	00801021 	move	v0,a0
800519e8:	00a01821 	move	v1,a1
800519ec:	03e00008 	jr	ra
800519f0:	27bd0138 	addiu	sp,sp,312
800519f4:	10a20002 	beq	a1,v0,80051a00 <gz_lseek+0xe8>
800519f8:	2403001d 	li	v1,29
800519fc:	24030016 	li	v1,22
80051a00:	3c02800e 	lui	v0,0x800e
80051a04:	ac439b04 	sw	v1,-25852(v0)
80051a08:	2404ffff 	li	a0,-1
80051a0c:	2405ffff 	li	a1,-1
80051a10:	8fbf0134 	lw	ra,308(sp)
80051a14:	8fb60130 	lw	s6,304(sp)
80051a18:	8fb5012c 	lw	s5,300(sp)
80051a1c:	8fb40128 	lw	s4,296(sp)
80051a20:	8fb30124 	lw	s3,292(sp)
80051a24:	8fb20120 	lw	s2,288(sp)
80051a28:	8fb1011c 	lw	s1,284(sp)
80051a2c:	8fb00118 	lw	s0,280(sp)
80051a30:	00801021 	move	v0,a0
80051a34:	00a01821 	move	v1,a1
80051a38:	03e00008 	jr	ra
80051a3c:	27bd0138 	addiu	sp,sp,312
80051a40:	0c0245e8 	jal	800917a0 <lseek>
80051a44:	afa50010 	sw	a1,16(sp)
80051a48:	2404ffff 	li	a0,-1
80051a4c:	10440062 	beq	v0,a0,80051bd8 <gz_lseek+0x2c0>
80051a50:	00000000 	nop
80051a54:	ae200004 	sw	zero,4(s1)
80051a58:	8fbf0134 	lw	ra,308(sp)
80051a5c:	8fb60130 	lw	s6,304(sp)
80051a60:	8fb5012c 	lw	s5,300(sp)
80051a64:	8fb40128 	lw	s4,296(sp)
80051a68:	8fb30124 	lw	s3,292(sp)
80051a6c:	8fb20120 	lw	s2,288(sp)
80051a70:	8fb1011c 	lw	s1,284(sp)
80051a74:	8fb00118 	lw	s0,280(sp)
80051a78:	00402021 	move	a0,v0
80051a7c:	00602821 	move	a1,v1
80051a80:	00801021 	move	v0,a0
80051a84:	00a01821 	move	v1,a1
80051a88:	03e00008 	jr	ra
80051a8c:	27bd0138 	addiu	sp,sp,312
80051a90:	8e220014 	lw	v0,20(s1)
80051a94:	00001821 	move	v1,zero
80051a98:	00e3a821 	addu	s5,a3,v1
80051a9c:	00c2a021 	addu	s4,a2,v0
80051aa0:	0282202b 	sltu	a0,s4,v0
80051aa4:	02a4a821 	addu	s5,s5,a0
80051aa8:	00002821 	move	a1,zero
80051aac:	02a5102a 	slt	v0,s5,a1
80051ab0:	1040ffba 	beqz	v0,8005199c <gz_lseek+0x84>
80051ab4:	8e240014 	lw	a0,20(s1)
80051ab8:	00003021 	move	a2,zero
80051abc:	02c02021 	move	a0,s6
80051ac0:	00003821 	move	a3,zero
80051ac4:	0c0245e8 	jal	800917a0 <lseek>
80051ac8:	afa00010 	sw	zero,16(sp)
80051acc:	2406ffff 	li	a2,-1
80051ad0:	14460004 	bne	v0,a2,80051ae4 <gz_lseek+0x1cc>
80051ad4:	00000000 	nop
80051ad8:	00402021 	move	a0,v0
80051adc:	1066ffcc 	beq	v1,a2,80051a10 <gz_lseek+0xf8>
80051ae0:	00602821 	move	a1,v1
80051ae4:	0c026227 	jal	8009889c <inflateEnd>
80051ae8:	02202021 	move	a0,s1
80051aec:	8e300044 	lw	s0,68(s1)
80051af0:	02202021 	move	a0,s1
80051af4:	0c024150 	jal	80090540 <bzero>
80051af8:	24050050 	li	a1,80
80051afc:	3c06800b 	lui	a2,0x800b
80051b00:	2405fff1 	li	a1,-15
80051b04:	02202021 	move	a0,s1
80051b08:	24c69c0c 	addiu	a2,a2,-25588
80051b0c:	0c026245 	jal	80098914 <inflateInit2_>
80051b10:	24070038 	li	a3,56
80051b14:	02202021 	move	a0,s1
80051b18:	ae300000 	sw	s0,0(s1)
80051b1c:	ae300044 	sw	s0,68(s1)
80051b20:	0c014497 	jal	8005125c <check_header>
80051b24:	ae360040 	sw	s6,64(s1)
80051b28:	00002821 	move	a1,zero
80051b2c:	00b5102a 	slt	v0,a1,s5
80051b30:	1040ffa0 	beqz	v0,800519b4 <gz_lseek+0x9c>
80051b34:	8e240014 	lw	a0,20(s1)
80051b38:	0284102b 	sltu	v0,s4,a0
80051b3c:	02a59823 	subu	s3,s5,a1
80051b40:	02849023 	subu	s2,s4,a0
80051b44:	02629823 	subu	s3,s3,v0
80051b48:	1a600036 	blez	s3,80051c24 <gz_lseek+0x30c>
80051b4c:	02c02021 	move	a0,s6
80051b50:	27a50018 	addiu	a1,sp,24
80051b54:	02408021 	move	s0,s2
80051b58:	1a60002c 	blez	s3,80051c0c <gz_lseek+0x2f4>
80051b5c:	02608821 	move	s1,s3
80051b60:	24100100 	li	s0,256
80051b64:	00008821 	move	s1,zero
80051b68:	0c01458f 	jal	8005163c <gz_read>
80051b6c:	02003021 	move	a2,s0
80051b70:	00402021 	move	a0,v0
80051b74:	00022fc3 	sra	a1,v0,0x1f
80051b78:	02719823 	subu	s3,s3,s1
80051b7c:	0250102b 	sltu	v0,s2,s0
80051b80:	02629823 	subu	s3,s3,v0
80051b84:	14900003 	bne	a0,s0,80051b94 <gz_lseek+0x27c>
80051b88:	02509023 	subu	s2,s2,s0
80051b8c:	10b1ffee 	beq	a1,s1,80051b48 <gz_lseek+0x230>
80051b90:	00000000 	nop
80051b94:	2403001d 	li	v1,29
80051b98:	3c02800e 	lui	v0,0x800e
80051b9c:	2404ffff 	li	a0,-1
80051ba0:	2405ffff 	li	a1,-1
80051ba4:	ac439b04 	sw	v1,-25852(v0)
80051ba8:	8fbf0134 	lw	ra,308(sp)
80051bac:	8fb60130 	lw	s6,304(sp)
80051bb0:	8fb5012c 	lw	s5,300(sp)
80051bb4:	8fb40128 	lw	s4,296(sp)
80051bb8:	8fb30124 	lw	s3,292(sp)
80051bbc:	8fb20120 	lw	s2,288(sp)
80051bc0:	8fb1011c 	lw	s1,284(sp)
80051bc4:	8fb00118 	lw	s0,280(sp)
80051bc8:	00801021 	move	v0,a0
80051bcc:	00a01821 	move	v1,a1
80051bd0:	03e00008 	jr	ra
80051bd4:	27bd0138 	addiu	sp,sp,312
80051bd8:	5464ff9f 	bnel	v1,a0,80051a58 <gz_lseek+0x140>
80051bdc:	ae200004 	sw	zero,4(s1)
80051be0:	08014697 	j	80051a5c <gz_lseek+0x144>
80051be4:	8fbf0134 	lw	ra,308(sp)
80051be8:	1040ff6f 	beqz	v0,800519a8 <gz_lseek+0x90>
80051bec:	00002821 	move	a1,zero
80051bf0:	080146af 	j	80051abc <gz_lseek+0x1a4>
80051bf4:	00003021 	move	a2,zero
80051bf8:	1440ffd0 	bnez	v0,80051b3c <gz_lseek+0x224>
80051bfc:	0284102b 	sltu	v0,s4,a0
80051c00:	02802021 	move	a0,s4
80051c04:	08014671 	j	800519c4 <gz_lseek+0xac>
80051c08:	02a02821 	move	a1,s5
80051c0c:	1660ffd6 	bnez	s3,80051b68 <gz_lseek+0x250>
80051c10:	2e420101 	sltiu	v0,s2,257
80051c14:	1440ffd4 	bnez	v0,80051b68 <gz_lseek+0x250>
80051c18:	00000000 	nop
80051c1c:	080146d9 	j	80051b64 <gz_lseek+0x24c>
80051c20:	24100100 	li	s0,256
80051c24:	1660ff66 	bnez	s3,800519c0 <gz_lseek+0xa8>
80051c28:	02802021 	move	a0,s4
80051c2c:	5640ffc8 	bnezl	s2,80051b50 <gz_lseek+0x238>
80051c30:	02c02021 	move	a0,s6
80051c34:	02802021 	move	a0,s4
80051c38:	08014671 	j	800519c4 <gz_lseek+0xac>
80051c3c:	02a02821 	move	a1,s5
80051c40:	24030009 	li	v1,9
80051c44:	3c02800e 	lui	v0,0x800e
80051c48:	2404ffff 	li	a0,-1
80051c4c:	2405ffff 	li	a1,-1
80051c50:	080146ea 	j	80051ba8 <gz_lseek+0x290>
80051c54:	ac439b04 	sw	v1,-25852(v0)
	...

80051c60 <disksort>:
80051c60:	aca00024 	sw	zero,36(a1)
80051c64:	03e00008 	jr	ra
80051c68:	ac850024 	sw	a1,36(a0)

80051c6c <biodone>:
80051c6c:	8c830030 	lw	v1,48(a0)
80051c70:	2405ffef 	li	a1,-17
80051c74:	00651824 	and	v1,v1,a1
80051c78:	ac830030 	sw	v1,48(a0)
80051c7c:	080097b4 	j	80025ed0 <wakeup>
80051c80:	00000000 	nop

80051c84 <physio>:
80051c84:	27bdff50 	addiu	sp,sp,-176
80051c88:	afb500a4 	sw	s5,164(sp)
80051c8c:	afb400a0 	sw	s4,160(sp)
80051c90:	afb3009c 	sw	s3,156(sp)
80051c94:	afb20098 	sw	s2,152(sp)
80051c98:	afb10094 	sw	s1,148(sp)
80051c9c:	afb00090 	sw	s0,144(sp)
80051ca0:	afbf00ac 	sw	ra,172(sp)
80051ca4:	afb600a8 	sw	s6,168(sp)
80051ca8:	00a08021 	move	s0,a1
80051cac:	0080a821 	move	s5,a0
80051cb0:	00c09021 	move	s2,a2
80051cb4:	00e09821 	move	s3,a3
80051cb8:	8fb100c4 	lw	s1,196(sp)
80051cbc:	10a00047 	beqz	a1,80051ddc <physio+0x158>
80051cc0:	0000a021 	move	s4,zero
80051cc4:	ae120044 	sw	s2,68(s0)
80051cc8:	ae000034 	sw	zero,52(s0)
80051ccc:	8e220000 	lw	v0,0(s1)
80051cd0:	3c06000c 	lui	a2,0xc
80051cd4:	34c60010 	ori	a2,a2,0x10
80051cd8:	8c430004 	lw	v1,4(v0)
80051cdc:	02663025 	or	a2,s3,a2
80051ce0:	02002021 	move	a0,s0
80051ce4:	ae03003c 	sw	v1,60(s0)
80051ce8:	8e220000 	lw	v0,0(s1)
80051cec:	8c450000 	lw	a1,0(v0)
80051cf0:	ae050048 	sw	a1,72(s0)
80051cf4:	8e220008 	lw	v0,8(s1)
80051cf8:	8e23000c 	lw	v1,12(s1)
80051cfc:	ae060030 	sw	a2,48(s0)
80051d00:	00021242 	srl	v0,v0,0x9
80051d04:	00032dc0 	sll	a1,v1,0x17
80051d08:	00451025 	or	v0,v0,a1
80051d0c:	02a0f809 	jalr	s5
80051d10:	ae020054 	sw	v0,84(s0)
80051d14:	8e020030 	lw	v0,48(s0)
80051d18:	30420800 	andi	v0,v0,0x800
80051d1c:	10400015 	beqz	v0,80051d74 <physio+0xf0>
80051d20:	00000000 	nop
80051d24:	0c009701 	jal	80025c04 <splx>
80051d28:	02c02021 	move	a0,s6
80051d2c:	8e020030 	lw	v0,48(s0)
80051d30:	30420800 	andi	v0,v0,0x800
80051d34:	10400005 	beqz	v0,80051d4c <physio+0xc8>
80051d38:	02801021 	move	v0,s4
80051d3c:	8e140034 	lw	s4,52(s0)
80051d40:	52800001 	beqzl	s4,80051d48 <physio+0xc4>
80051d44:	24140005 	li	s4,5
80051d48:	02801021 	move	v0,s4
80051d4c:	8fbf00ac 	lw	ra,172(sp)
80051d50:	8fb600a8 	lw	s6,168(sp)
80051d54:	8fb500a4 	lw	s5,164(sp)
80051d58:	8fb400a0 	lw	s4,160(sp)
80051d5c:	8fb3009c 	lw	s3,156(sp)
80051d60:	8fb20098 	lw	s2,152(sp)
80051d64:	8fb10094 	lw	s1,148(sp)
80051d68:	8fb00090 	lw	s0,144(sp)
80051d6c:	03e00008 	jr	ra
80051d70:	27bd00b0 	addiu	sp,sp,176
80051d74:	0c0096d4 	jal	80025b50 <splbio>
80051d78:	00000000 	nop
80051d7c:	0040b021 	move	s6,v0
80051d80:	8e020030 	lw	v0,48(s0)
80051d84:	30420800 	andi	v0,v0,0x800
80051d88:	1440ffe6 	bnez	v0,80051d24 <physio+0xa0>
80051d8c:	00000000 	nop
80051d90:	8e020030 	lw	v0,48(s0)
80051d94:	30420010 	andi	v0,v0,0x10
80051d98:	1040ffe2 	beqz	v0,80051d24 <physio+0xa0>
80051d9c:	3c11800b 	lui	s1,0x800b
80051da0:	02002021 	move	a0,s0
80051da4:	24050011 	li	a1,17
80051da8:	26269c24 	addiu	a2,s1,-25564
80051dac:	0c0097d7 	jal	80025f5c <tsleep>
80051db0:	00003821 	move	a3,zero
80051db4:	8e030030 	lw	v1,48(s0)
80051db8:	30630800 	andi	v1,v1,0x800
80051dbc:	1460ffd9 	bnez	v1,80051d24 <physio+0xa0>
80051dc0:	00000000 	nop
80051dc4:	8e020030 	lw	v0,48(s0)
80051dc8:	30420010 	andi	v0,v0,0x10
80051dcc:	1440fff5 	bnez	v0,80051da4 <physio+0x120>
80051dd0:	02002021 	move	a0,s0
80051dd4:	08014749 	j	80051d24 <physio+0xa0>
80051dd8:	00000000 	nop
80051ddc:	27a40010 	addiu	a0,sp,16
80051de0:	0c024678 	jal	800919e0 <memset>
80051de4:	2406007c 	li	a2,124
80051de8:	08014731 	j	80051cc4 <physio+0x40>
80051dec:	27b00010 	addiu	s0,sp,16

80051df0 <devio_close>:
80051df0:	27bdffe0 	addiu	sp,sp,-32
80051df4:	afb00010 	sw	s0,16(sp)
80051df8:	00048080 	sll	s0,a0,0x2
80051dfc:	02048021 	addu	s0,s0,a0
80051e00:	3c02800d 	lui	v0,0x800d
80051e04:	244219a0 	addiu	v0,v0,6560
80051e08:	001080c0 	sll	s0,s0,0x3
80051e0c:	afbf0018 	sw	ra,24(sp)
80051e10:	afb10014 	sw	s1,20(sp)
80051e14:	02028021 	addu	s0,s0,v0
80051e18:	8e040000 	lw	a0,0(s0)
80051e1c:	3c11800d 	lui	s1,0x800d
80051e20:	8e25435c 	lw	a1,17244(s1)
80051e24:	00042203 	sra	a0,a0,0x8
80051e28:	00041880 	sll	v1,a0,0x2
80051e2c:	00641821 	addu	v1,v1,a0
80051e30:	3c02800b 	lui	v0,0x800b
80051e34:	24040003 	li	a0,3
80051e38:	24423560 	addiu	v0,v0,13664
80051e3c:	00031880 	sll	v1,v1,0x2
80051e40:	aca40018 	sw	a0,24(a1)
80051e44:	00621821 	addu	v1,v1,v0
80051e48:	8e040000 	lw	a0,0(s0)
80051e4c:	8c620010 	lw	v0,16(v1)
80051e50:	00002821 	move	a1,zero
80051e54:	24062000 	li	a2,8192
80051e58:	0040f809 	jalr	v0
80051e5c:	00003821 	move	a3,zero
80051e60:	8e24435c 	lw	a0,17244(s1)
80051e64:	3c03800e 	lui	v1,0x800e
80051e68:	ac629b04 	sw	v0,-25852(v1)
80051e6c:	24020002 	li	v0,2
80051e70:	ac820018 	sw	v0,24(a0)
80051e74:	8c629b04 	lw	v0,-25852(v1)
80051e78:	8fbf0018 	lw	ra,24(sp)
80051e7c:	ae000000 	sw	zero,0(s0)
80051e80:	8fb10014 	lw	s1,20(sp)
80051e84:	8fb00010 	lw	s0,16(sp)
80051e88:	2c420001 	sltiu	v0,v0,1
80051e8c:	2442ffff 	addiu	v0,v0,-1
80051e90:	03e00008 	jr	ra
80051e94:	27bd0020 	addiu	sp,sp,32

80051e98 <read_device>:
80051e98:	00043880 	sll	a3,a0,0x2
80051e9c:	00e43821 	addu	a3,a3,a0
80051ea0:	3c02800d 	lui	v0,0x800d
80051ea4:	27bdffb8 	addiu	sp,sp,-72
80051ea8:	244219a0 	addiu	v0,v0,6560
80051eac:	000738c0 	sll	a3,a3,0x3
80051eb0:	afb20040 	sw	s2,64(sp)
80051eb4:	afb1003c 	sw	s1,60(sp)
80051eb8:	afb00038 	sw	s0,56(sp)
80051ebc:	afbf0044 	sw	ra,68(sp)
80051ec0:	00e23821 	addu	a3,a3,v0
80051ec4:	8ce30000 	lw	v1,0(a3)
80051ec8:	3c11800d 	lui	s1,0x800d
80051ecc:	8ce80008 	lw	t0,8(a3)
80051ed0:	00031a03 	sra	v1,v1,0x8
80051ed4:	8ce9000c 	lw	t1,12(a3)
80051ed8:	8e2a435c 	lw	t2,17244(s1)
80051edc:	00032080 	sll	a0,v1,0x2
80051ee0:	24020001 	li	v0,1
80051ee4:	afa20014 	sw	v0,20(sp)
80051ee8:	00832021 	addu	a0,a0,v1
80051eec:	3c02800b 	lui	v0,0x800b
80051ef0:	27a30030 	addiu	v1,sp,48
80051ef4:	24100002 	li	s0,2
80051ef8:	24423560 	addiu	v0,v0,13664
80051efc:	00042080 	sll	a0,a0,0x2
80051f00:	afa50030 	sw	a1,48(sp)
80051f04:	afa30010 	sw	v1,16(sp)
80051f08:	afa60034 	sw	a2,52(sp)
80051f0c:	afa80018 	sw	t0,24(sp)
80051f10:	afa9001c 	sw	t1,28(sp)
80051f14:	afa00028 	sw	zero,40(sp)
80051f18:	00822021 	addu	a0,a0,v0
80051f1c:	ad500018 	sw	s0,24(t2)
80051f20:	8c820008 	lw	v0,8(a0)
80051f24:	8ce40000 	lw	a0,0(a3)
80051f28:	00c09021 	move	s2,a2
80051f2c:	27a50010 	addiu	a1,sp,16
80051f30:	0040f809 	jalr	v0
80051f34:	00003021 	move	a2,zero
80051f38:	8e24435c 	lw	a0,17244(s1)
80051f3c:	3c03800e 	lui	v1,0x800e
80051f40:	ac629b04 	sw	v0,-25852(v1)
80051f44:	ac900018 	sw	s0,24(a0)
80051f48:	8c629b04 	lw	v0,-25852(v1)
80051f4c:	14400002 	bnez	v0,80051f58 <read_device+0xc0>
80051f50:	2403ffff 	li	v1,-1
80051f54:	02401821 	move	v1,s2
80051f58:	8fbf0044 	lw	ra,68(sp)
80051f5c:	8fb20040 	lw	s2,64(sp)
80051f60:	8fb1003c 	lw	s1,60(sp)
80051f64:	8fb00038 	lw	s0,56(sp)
80051f68:	00601021 	move	v0,v1
80051f6c:	03e00008 	jr	ra
80051f70:	27bd0048 	addiu	sp,sp,72

80051f74 <write_device>:
80051f74:	00043880 	sll	a3,a0,0x2
80051f78:	00e43821 	addu	a3,a3,a0
80051f7c:	3c02800d 	lui	v0,0x800d
80051f80:	27bdffb8 	addiu	sp,sp,-72
80051f84:	244219a0 	addiu	v0,v0,6560
80051f88:	000738c0 	sll	a3,a3,0x3
80051f8c:	afb1003c 	sw	s1,60(sp)
80051f90:	afb00038 	sw	s0,56(sp)
80051f94:	afbf0040 	sw	ra,64(sp)
80051f98:	00e23821 	addu	a3,a3,v0
80051f9c:	8ce30000 	lw	v1,0(a3)
80051fa0:	3c10800d 	lui	s0,0x800d
80051fa4:	27a20030 	addiu	v0,sp,48
80051fa8:	00031a03 	sra	v1,v1,0x8
80051fac:	00032080 	sll	a0,v1,0x2
80051fb0:	8ce80008 	lw	t0,8(a3)
80051fb4:	8ce9000c 	lw	t1,12(a3)
80051fb8:	8e0a435c 	lw	t2,17244(s0)
80051fbc:	afa20010 	sw	v0,16(sp)
80051fc0:	00832021 	addu	a0,a0,v1
80051fc4:	3c02800b 	lui	v0,0x800b
80051fc8:	24423560 	addiu	v0,v0,13664
80051fcc:	00042080 	sll	a0,a0,0x2
80051fd0:	24030001 	li	v1,1
80051fd4:	00822021 	addu	a0,a0,v0
80051fd8:	24020003 	li	v0,3
80051fdc:	afa50030 	sw	a1,48(sp)
80051fe0:	afa30028 	sw	v1,40(sp)
80051fe4:	afa30014 	sw	v1,20(sp)
80051fe8:	afa60034 	sw	a2,52(sp)
80051fec:	afa80018 	sw	t0,24(sp)
80051ff0:	afa9001c 	sw	t1,28(sp)
80051ff4:	ad420018 	sw	v0,24(t2)
80051ff8:	8c82000c 	lw	v0,12(a0)
80051ffc:	8ce40000 	lw	a0,0(a3)
80052000:	27a50010 	addiu	a1,sp,16
80052004:	00c08821 	move	s1,a2
80052008:	0040f809 	jalr	v0
8005200c:	00003021 	move	a2,zero
80052010:	8e05435c 	lw	a1,17244(s0)
80052014:	3c04800e 	lui	a0,0x800e
80052018:	ac829b04 	sw	v0,-25852(a0)
8005201c:	24020002 	li	v0,2
80052020:	aca20018 	sw	v0,24(a1)
80052024:	8c839b04 	lw	v1,-25852(a0)
80052028:	14600002 	bnez	v1,80052034 <write_device+0xc0>
8005202c:	2402ffff 	li	v0,-1
80052030:	02201021 	move	v0,s1
80052034:	8fbf0040 	lw	ra,64(sp)
80052038:	8fb1003c 	lw	s1,60(sp)
8005203c:	8fb00038 	lw	s0,56(sp)
80052040:	03e00008 	jr	ra
80052044:	27bd0048 	addiu	sp,sp,72

80052048 <devio_read>:
80052048:	00045880 	sll	t3,a0,0x2
8005204c:	01641021 	addu	v0,t3,a0
80052050:	3c08800d 	lui	t0,0x800d
80052054:	27bdffc8 	addiu	sp,sp,-56
80052058:	000210c0 	sll	v0,v0,0x3
8005205c:	250319a0 	addiu	v1,t0,6560
80052060:	afbe0030 	sw	s8,48(sp)
80052064:	afb60028 	sw	s6,40(sp)
80052068:	afb50024 	sw	s5,36(sp)
8005206c:	afbf0034 	sw	ra,52(sp)
80052070:	afb7002c 	sw	s7,44(sp)
80052074:	afb40020 	sw	s4,32(sp)
80052078:	afb3001c 	sw	s3,28(sp)
8005207c:	afb20018 	sw	s2,24(sp)
80052080:	afb10014 	sw	s1,20(sp)
80052084:	afb00010 	sw	s0,16(sp)
80052088:	0080b021 	move	s6,a0
8005208c:	00432021 	addu	a0,v0,v1
80052090:	8c830014 	lw	v1,20(a0)
80052094:	8c87000c 	lw	a3,12(a0)
80052098:	00a0a821 	move	s5,a1
8005209c:	00e3102a 	slt	v0,a3,v1
800520a0:	14400072 	bnez	v0,8005226c <devio_read+0x224>
800520a4:	00c0f021 	move	s8,a2
800520a8:	50670081 	beql	v1,a3,800522b0 <devio_read+0x268>
800520ac:	8c830010 	lw	v1,16(a0)
800520b0:	8c83001c 	lw	v1,28(a0)
800520b4:	0067102a 	slt	v0,v1,a3
800520b8:	5440006d 	bnezl	v0,80052270 <devio_read+0x228>
800520bc:	24030016 	li	v1,22
800520c0:	50e30066 	beql	a3,v1,8005225c <devio_read+0x214>
800520c4:	8c820018 	lw	v0,24(a0)
800520c8:	01761021 	addu	v0,t3,s6
800520cc:	000210c0 	sll	v0,v0,0x3
800520d0:	250319a0 	addiu	v1,t0,6560
800520d4:	00435021 	addu	t2,v0,v1
800520d8:	8d460018 	lw	a2,24(t2)
800520dc:	8d440008 	lw	a0,8(t2)
800520e0:	8d47001c 	lw	a3,28(t2)
800520e4:	8d45000c 	lw	a1,12(t2)
800520e8:	00c4182b 	sltu	v1,a2,a0
800520ec:	00004821 	move	t1,zero
800520f0:	00e53823 	subu	a3,a3,a1
800520f4:	00e33823 	subu	a3,a3,v1
800520f8:	00e9102a 	slt	v0,a3,t1
800520fc:	10400072 	beqz	v0,800522c8 <devio_read+0x280>
80052100:	00c43023 	subu	a2,a2,a0
80052104:	8d430008 	lw	v1,8(t2)
80052108:	8d420018 	lw	v0,24(t2)
8005210c:	0043f023 	subu	s8,v0,v1
80052110:	13c0005a 	beqz	s8,8005227c <devio_read+0x234>
80052114:	00002021 	move	a0,zero
80052118:	01761821 	addu	v1,t3,s6
8005211c:	3c02800d 	lui	v0,0x800d
80052120:	000318c0 	sll	v1,v1,0x3
80052124:	244219a0 	addiu	v0,v0,6560
80052128:	00629021 	addu	s2,v1,v0
8005212c:	08014864 	j	80052190 <devio_read+0x148>
80052130:	03c08821 	move	s1,s8
80052134:	02222024 	and	a0,s1,v0
80052138:	0c009594 	jal	80025650 <min>
8005213c:	34058000 	li	a1,0x8000
80052140:	00403021 	move	a2,v0
80052144:	02c02021 	move	a0,s6
80052148:	02a02821 	move	a1,s5
8005214c:	0c0147a6 	jal	80051e98 <read_device>
80052150:	00408021 	move	s0,v0
80052154:	04400030 	bltz	v0,80052218 <devio_read+0x1d0>
80052158:	0040a021 	move	s4,v0
8005215c:	8e420008 	lw	v0,8(s2)
80052160:	8e43000c 	lw	v1,12(s2)
80052164:	02002021 	move	a0,s0
80052168:	00102fc3 	sra	a1,s0,0x1f
8005216c:	00441021 	addu	v0,v0,a0
80052170:	0044302b 	sltu	a2,v0,a0
80052174:	00651821 	addu	v1,v1,a1
80052178:	00661821 	addu	v1,v1,a2
8005217c:	02308823 	subu	s1,s1,s0
80052180:	02b0a821 	addu	s5,s5,s0
80052184:	ae420008 	sw	v0,8(s2)
80052188:	12200023 	beqz	s1,80052218 <devio_read+0x1d0>
8005218c:	ae43000c 	sw	v1,12(s2)
80052190:	8e420008 	lw	v0,8(s2)
80052194:	00001821 	move	v1,zero
80052198:	304201ff 	andi	v0,v0,0x1ff
8005219c:	00431025 	or	v0,v0,v1
800521a0:	54400001 	bnezl	v0,800521a8 <devio_read+0x160>
800521a4:	24030001 	li	v1,1
800521a8:	2e220200 	sltiu	v0,s1,512
800521ac:	00621025 	or	v0,v1,v0
800521b0:	1440004b 	bnez	v0,800522e0 <devio_read+0x298>
800521b4:	322201ff 	andi	v0,s1,0x1ff
800521b8:	1440ffde 	bnez	v0,80052134 <devio_read+0xec>
800521bc:	2402fe00 	li	v0,-512
800521c0:	02202021 	move	a0,s1
800521c4:	0c009594 	jal	80025650 <min>
800521c8:	34058000 	li	a1,0x8000
800521cc:	00403021 	move	a2,v0
800521d0:	02c02021 	move	a0,s6
800521d4:	02a02821 	move	a1,s5
800521d8:	0c0147a6 	jal	80051e98 <read_device>
800521dc:	00408021 	move	s0,v0
800521e0:	0440000d 	bltz	v0,80052218 <devio_read+0x1d0>
800521e4:	0040a021 	move	s4,v0
800521e8:	8e420008 	lw	v0,8(s2)
800521ec:	8e43000c 	lw	v1,12(s2)
800521f0:	00102fc3 	sra	a1,s0,0x1f
800521f4:	00501021 	addu	v0,v0,s0
800521f8:	0050302b 	sltu	a2,v0,s0
800521fc:	00651821 	addu	v1,v1,a1
80052200:	00661821 	addu	v1,v1,a2
80052204:	02308823 	subu	s1,s1,s0
80052208:	ae420008 	sw	v0,8(s2)
8005220c:	ae43000c 	sw	v1,12(s2)
80052210:	1620ffdf 	bnez	s1,80052190 <devio_read+0x148>
80052214:	02b0a821 	addu	s5,s5,s0
80052218:	06800002 	bltz	s4,80052224 <devio_read+0x1dc>
8005221c:	02801021 	move	v0,s4
80052220:	03d11023 	subu	v0,s8,s1
80052224:	8fbf0034 	lw	ra,52(sp)
80052228:	8fbe0030 	lw	s8,48(sp)
8005222c:	8fb7002c 	lw	s7,44(sp)
80052230:	8fb60028 	lw	s6,40(sp)
80052234:	8fb50024 	lw	s5,36(sp)
80052238:	8fb40020 	lw	s4,32(sp)
8005223c:	8fb3001c 	lw	s3,28(sp)
80052240:	8fb20018 	lw	s2,24(sp)
80052244:	8fb10014 	lw	s1,20(sp)
80052248:	8fb00010 	lw	s0,16(sp)
8005224c:	00402021 	move	a0,v0
80052250:	00801021 	move	v0,a0
80052254:	03e00008 	jr	ra
80052258:	27bd0038 	addiu	sp,sp,56
8005225c:	8c830008 	lw	v1,8(a0)
80052260:	0043102b 	sltu	v0,v0,v1
80052264:	1040ff99 	beqz	v0,800520cc <devio_read+0x84>
80052268:	01761021 	addu	v0,t3,s6
8005226c:	24030016 	li	v1,22
80052270:	3c02800e 	lui	v0,0x800e
80052274:	2404ffff 	li	a0,-1
80052278:	ac439b04 	sw	v1,-25852(v0)
8005227c:	8fbf0034 	lw	ra,52(sp)
80052280:	8fbe0030 	lw	s8,48(sp)
80052284:	8fb7002c 	lw	s7,44(sp)
80052288:	8fb60028 	lw	s6,40(sp)
8005228c:	8fb50024 	lw	s5,36(sp)
80052290:	8fb40020 	lw	s4,32(sp)
80052294:	8fb3001c 	lw	s3,28(sp)
80052298:	8fb20018 	lw	s2,24(sp)
8005229c:	8fb10014 	lw	s1,20(sp)
800522a0:	8fb00010 	lw	s0,16(sp)
800522a4:	00801021 	move	v0,a0
800522a8:	03e00008 	jr	ra
800522ac:	27bd0038 	addiu	sp,sp,56
800522b0:	8c820008 	lw	v0,8(a0)
800522b4:	0043102b 	sltu	v0,v0,v1
800522b8:	5440ffed 	bnezl	v0,80052270 <devio_read+0x228>
800522bc:	24030016 	li	v1,22
800522c0:	0801482d 	j	800520b4 <devio_read+0x6c>
800522c4:	8c83001c 	lw	v1,28(a0)
800522c8:	1527ff91 	bne	t1,a3,80052110 <devio_read+0xc8>
800522cc:	00de102b 	sltu	v0,a2,s8
800522d0:	1040ff8f 	beqz	v0,80052110 <devio_read+0xc8>
800522d4:	00000000 	nop
800522d8:	08014842 	j	80052108 <devio_read+0xc0>
800522dc:	8d430008 	lw	v1,8(t2)
800522e0:	8e420008 	lw	v0,8(s2)
800522e4:	24040200 	li	a0,512
800522e8:	02202821 	move	a1,s1
800522ec:	305301ff 	andi	s3,v0,0x1ff
800522f0:	0c009594 	jal	80025650 <min>
800522f4:	00932023 	subu	a0,a0,s3
800522f8:	00408021 	move	s0,v0
800522fc:	8e420008 	lw	v0,8(s2)
80052300:	8e43000c 	lw	v1,12(s2)
80052304:	3c17800d 	lui	s7,0x800d
80052308:	8ee522a0 	lw	a1,8864(s7)
8005230c:	2404fe00 	li	a0,-512
80052310:	00821024 	and	v0,a0,v0
80052314:	24060200 	li	a2,512
80052318:	02c02021 	move	a0,s6
8005231c:	ae420008 	sw	v0,8(s2)
80052320:	0c0147a6 	jal	80051e98 <read_device>
80052324:	ae43000c 	sw	v1,12(s2)
80052328:	0440ffbb 	bltz	v0,80052218 <devio_read+0x1d0>
8005232c:	0040a021 	move	s4,v0
80052330:	8ee522a0 	lw	a1,8864(s7)
80052334:	02a02021 	move	a0,s5
80052338:	02003021 	move	a2,s0
8005233c:	0c025a50 	jal	80096940 <memcpy>
80052340:	00b32821 	addu	a1,a1,s3
80052344:	8e420008 	lw	v0,8(s2)
80052348:	8e43000c 	lw	v1,12(s2)
8005234c:	02702021 	addu	a0,s3,s0
80052350:	0801485b 	j	8005216c <devio_read+0x124>
80052354:	00042fc3 	sra	a1,a0,0x1f

80052358 <devio_write>:
80052358:	27bdffa0 	addiu	sp,sp,-96
8005235c:	afb70054 	sw	s7,84(sp)
80052360:	afb60050 	sw	s6,80(sp)
80052364:	afb40048 	sw	s4,72(sp)
80052368:	afbf005c 	sw	ra,92(sp)
8005236c:	afbe0058 	sw	s8,88(sp)
80052370:	afb5004c 	sw	s5,76(sp)
80052374:	afb30044 	sw	s3,68(sp)
80052378:	afb20040 	sw	s2,64(sp)
8005237c:	afb1003c 	sw	s1,60(sp)
80052380:	afb00038 	sw	s0,56(sp)
80052384:	00c0b821 	move	s7,a2
80052388:	0080b021 	move	s6,a0
8005238c:	00a0a021 	move	s4,a1
80052390:	10c00045 	beqz	a2,800524a8 <devio_write+0x150>
80052394:	00001021 	move	v0,zero
80052398:	00041880 	sll	v1,a0,0x2
8005239c:	00641821 	addu	v1,v1,a0
800523a0:	3c02800d 	lui	v0,0x800d
800523a4:	000318c0 	sll	v1,v1,0x3
800523a8:	244219a0 	addiu	v0,v0,6560
800523ac:	00629021 	addu	s2,v1,v0
800523b0:	00c08821 	move	s1,a2
800523b4:	08014905 	j	80052414 <devio_write+0xbc>
800523b8:	241efe00 	li	s8,-512
800523bc:	0c009594 	jal	80025650 <min>
800523c0:	34058000 	li	a1,0x8000
800523c4:	00403021 	move	a2,v0
800523c8:	02c02021 	move	a0,s6
800523cc:	02802821 	move	a1,s4
800523d0:	0c0147dd 	jal	80051f74 <write_device>
800523d4:	00408021 	move	s0,v0
800523d8:	04400030 	bltz	v0,8005249c <devio_write+0x144>
800523dc:	00403821 	move	a3,v0
800523e0:	8e420008 	lw	v0,8(s2)
800523e4:	8e43000c 	lw	v1,12(s2)
800523e8:	00102fc3 	sra	a1,s0,0x1f
800523ec:	00501021 	addu	v0,v0,s0
800523f0:	0050302b 	sltu	a2,v0,s0
800523f4:	00651821 	addu	v1,v1,a1
800523f8:	00661821 	addu	v1,v1,a2
800523fc:	02308823 	subu	s1,s1,s0
80052400:	0290a021 	addu	s4,s4,s0
80052404:	ae420008 	sw	v0,8(s2)
80052408:	ae43000c 	sw	v1,12(s2)
8005240c:	12200023 	beqz	s1,8005249c <devio_write+0x144>
80052410:	00000000 	nop
80052414:	8e420008 	lw	v0,8(s2)
80052418:	00001821 	move	v1,zero
8005241c:	304201ff 	andi	v0,v0,0x1ff
80052420:	00431025 	or	v0,v0,v1
80052424:	54400001 	bnezl	v0,8005242c <devio_write+0xd4>
80052428:	24030001 	li	v1,1
8005242c:	2e220200 	sltiu	v0,s1,512
80052430:	00621025 	or	v0,v1,v0
80052434:	14400028 	bnez	v0,800524d8 <devio_write+0x180>
80052438:	322201ff 	andi	v0,s1,0x1ff
8005243c:	1440ffdf 	bnez	v0,800523bc <devio_write+0x64>
80052440:	023e2024 	and	a0,s1,s8
80052444:	02202021 	move	a0,s1
80052448:	0c009594 	jal	80025650 <min>
8005244c:	34058000 	li	a1,0x8000
80052450:	00403021 	move	a2,v0
80052454:	02c02021 	move	a0,s6
80052458:	02802821 	move	a1,s4
8005245c:	0c0147dd 	jal	80051f74 <write_device>
80052460:	00408021 	move	s0,v0
80052464:	0440000d 	bltz	v0,8005249c <devio_write+0x144>
80052468:	00403821 	move	a3,v0
8005246c:	8e420008 	lw	v0,8(s2)
80052470:	8e43000c 	lw	v1,12(s2)
80052474:	00102fc3 	sra	a1,s0,0x1f
80052478:	00501021 	addu	v0,v0,s0
8005247c:	0050302b 	sltu	a2,v0,s0
80052480:	00651821 	addu	v1,v1,a1
80052484:	00661821 	addu	v1,v1,a2
80052488:	02308823 	subu	s1,s1,s0
8005248c:	ae420008 	sw	v0,8(s2)
80052490:	ae43000c 	sw	v1,12(s2)
80052494:	1620ffdf 	bnez	s1,80052414 <devio_write+0xbc>
80052498:	0290a021 	addu	s4,s4,s0
8005249c:	04e00002 	bltz	a3,800524a8 <devio_write+0x150>
800524a0:	00e01021 	move	v0,a3
800524a4:	02f11023 	subu	v0,s7,s1
800524a8:	8fbf005c 	lw	ra,92(sp)
800524ac:	8fbe0058 	lw	s8,88(sp)
800524b0:	8fb70054 	lw	s7,84(sp)
800524b4:	8fb60050 	lw	s6,80(sp)
800524b8:	8fb5004c 	lw	s5,76(sp)
800524bc:	8fb40048 	lw	s4,72(sp)
800524c0:	8fb30044 	lw	s3,68(sp)
800524c4:	8fb20040 	lw	s2,64(sp)
800524c8:	8fb1003c 	lw	s1,60(sp)
800524cc:	8fb00038 	lw	s0,56(sp)
800524d0:	03e00008 	jr	ra
800524d4:	27bd0060 	addiu	sp,sp,96
800524d8:	8e420008 	lw	v0,8(s2)
800524dc:	24040200 	li	a0,512
800524e0:	02202821 	move	a1,s1
800524e4:	305301ff 	andi	s3,v0,0x1ff
800524e8:	0c009594 	jal	80025650 <min>
800524ec:	00932023 	subu	a0,a0,s3
800524f0:	00408021 	move	s0,v0
800524f4:	8e420008 	lw	v0,8(s2)
800524f8:	8e43000c 	lw	v1,12(s2)
800524fc:	0013282b 	sltu	a1,zero,s3
80052500:	2a040200 	slti	a0,s0,512
80052504:	03c21024 	and	v0,s8,v0
80052508:	00a42825 	or	a1,a1,a0
8005250c:	ae420008 	sw	v0,8(s2)
80052510:	ae43000c 	sw	v1,12(s2)
80052514:	14a00019 	bnez	a1,8005257c <devio_write+0x224>
80052518:	3c15800d 	lui	s5,0x800d
8005251c:	8ea422a0 	lw	a0,8864(s5)
80052520:	02802821 	move	a1,s4
80052524:	02003021 	move	a2,s0
80052528:	0c025a50 	jal	80096940 <memcpy>
8005252c:	00932021 	addu	a0,a0,s3
80052530:	8ea522a0 	lw	a1,8864(s5)
80052534:	02c02021 	move	a0,s6
80052538:	0c0147dd 	jal	80051f74 <write_device>
8005253c:	24060200 	li	a2,512
80052540:	0440ffd6 	bltz	v0,8005249c <devio_write+0x144>
80052544:	00403821 	move	a3,v0
80052548:	8e440008 	lw	a0,8(s2)
8005254c:	8e45000c 	lw	a1,12(s2)
80052550:	02701021 	addu	v0,s3,s0
80052554:	00822021 	addu	a0,a0,v0
80052558:	00021fc3 	sra	v1,v0,0x1f
8005255c:	0082302b 	sltu	a2,a0,v0
80052560:	00a32821 	addu	a1,a1,v1
80052564:	00a62821 	addu	a1,a1,a2
80052568:	02308823 	subu	s1,s1,s0
8005256c:	0290a021 	addu	s4,s4,s0
80052570:	ae440008 	sw	a0,8(s2)
80052574:	08014903 	j	8005240c <devio_write+0xb4>
80052578:	ae45000c 	sw	a1,12(s2)
8005257c:	8ea522a0 	lw	a1,8864(s5)
80052580:	02c02021 	move	a0,s6
80052584:	0c0147a6 	jal	80051e98 <read_device>
80052588:	24060200 	li	a2,512
8005258c:	0441ffe3 	bgez	v0,8005251c <devio_write+0x1c4>
80052590:	00403821 	move	a3,v0
80052594:	08014927 	j	8005249c <devio_write+0x144>
80052598:	00000000 	nop

8005259c <devio_lseek>:
8005259c:	00044080 	sll	t0,a0,0x2
800525a0:	3c0a800d 	lui	t2,0x800d
800525a4:	01041821 	addu	v1,t0,a0
800525a8:	254219a0 	addiu	v0,t2,6560
800525ac:	000318c0 	sll	v1,v1,0x3
800525b0:	00622821 	addu	a1,v1,v0
800525b4:	8fa20010 	lw	v0,16(sp)
800525b8:	14400028 	bnez	v0,8005265c <devio_lseek+0xc0>
800525bc:	00804821 	move	t1,a0
800525c0:	254519a0 	addiu	a1,t2,6560
800525c4:	00652021 	addu	a0,v1,a1
800525c8:	8c820010 	lw	v0,16(a0)
800525cc:	8c830014 	lw	v1,20(a0)
800525d0:	00461021 	addu	v0,v0,a2
800525d4:	0046282b 	sltu	a1,v0,a2
800525d8:	00671821 	addu	v1,v1,a3
800525dc:	00651821 	addu	v1,v1,a1
800525e0:	ac820008 	sw	v0,8(a0)
800525e4:	ac83000c 	sw	v1,12(a0)
800525e8:	01091021 	addu	v0,t0,t1
800525ec:	000210c0 	sll	v0,v0,0x3
800525f0:	254419a0 	addiu	a0,t2,6560
800525f4:	00442021 	addu	a0,v0,a0
800525f8:	8c85000c 	lw	a1,12(a0)
800525fc:	8c83001c 	lw	v1,28(a0)
80052600:	0065102a 	slt	v0,v1,a1
80052604:	14400008 	bnez	v0,80052628 <devio_lseek+0x8c>
80052608:	00803021 	move	a2,a0
8005260c:	54a3000b 	bnel	a1,v1,8005263c <devio_lseek+0xa0>
80052610:	8cc40010 	lw	a0,16(a2)
80052614:	8c830008 	lw	v1,8(a0)
80052618:	8c820018 	lw	v0,24(a0)
8005261c:	0043102b 	sltu	v0,v0,v1
80052620:	50400006 	beqzl	v0,8005263c <devio_lseek+0xa0>
80052624:	8cc40010 	lw	a0,16(a2)
80052628:	8c820018 	lw	v0,24(a0)
8005262c:	8c83001c 	lw	v1,28(a0)
80052630:	ac820008 	sw	v0,8(a0)
80052634:	ac83000c 	sw	v1,12(a0)
80052638:	8cc40010 	lw	a0,16(a2)
8005263c:	8cc50014 	lw	a1,20(a2)
80052640:	8cc20008 	lw	v0,8(a2)
80052644:	8cc3000c 	lw	v1,12(a2)
80052648:	0044302b 	sltu	a2,v0,a0
8005264c:	00651823 	subu	v1,v1,a1
80052650:	00441023 	subu	v0,v0,a0
80052654:	03e00008 	jr	ra
80052658:	00661823 	subu	v1,v1,a2
8005265c:	8ca20008 	lw	v0,8(a1)
80052660:	8ca3000c 	lw	v1,12(a1)
80052664:	00461021 	addu	v0,v0,a2
80052668:	0046202b 	sltu	a0,v0,a2
8005266c:	00671821 	addu	v1,v1,a3
80052670:	00641821 	addu	v1,v1,a0
80052674:	aca20008 	sw	v0,8(a1)
80052678:	0801497a 	j	800525e8 <devio_lseek+0x4c>
8005267c:	aca3000c 	sw	v1,12(a1)

80052680 <find_device>:
80052680:	27bdffd0 	addiu	sp,sp,-48
80052684:	afb60028 	sw	s6,40(sp)
80052688:	afbf002c 	sw	ra,44(sp)
8005268c:	afb50024 	sw	s5,36(sp)
80052690:	afb40020 	sw	s4,32(sp)
80052694:	afb3001c 	sw	s3,28(sp)
80052698:	afb20018 	sw	s2,24(sp)
8005269c:	afb10014 	sw	s1,20(sp)
800526a0:	afb00010 	sw	s0,16(sp)
800526a4:	8c920000 	lw	s2,0(a0)
800526a8:	3c05800a 	lui	a1,0x800a
800526ac:	0080b021 	move	s6,a0
800526b0:	24a55f84 	addiu	a1,a1,24452
800526b4:	02402021 	move	a0,s2
800526b8:	0c0255f4 	jal	800957d0 <strncmp>
800526bc:	24060005 	li	a2,5
800526c0:	50400001 	beqzl	v0,800526c8 <find_device+0x48>
800526c4:	26520005 	addiu	s2,s2,5
800526c8:	3c05800b 	lui	a1,0x800b
800526cc:	24a59c2c 	addiu	a1,a1,-25556
800526d0:	02402021 	move	a0,s2
800526d4:	0c0255f4 	jal	800957d0 <strncmp>
800526d8:	24060005 	li	a2,5
800526dc:	50400001 	beqzl	v0,800526e4 <find_device+0x64>
800526e0:	26520005 	addiu	s2,s2,5
800526e4:	82420000 	lb	v0,0(s2)
800526e8:	3c11800b 	lui	s1,0x800b
800526ec:	8e253560 	lw	a1,13664(s1)
800526f0:	3842002f 	xori	v0,v0,0x2f
800526f4:	2c420001 	sltiu	v0,v0,1
800526f8:	02429021 	addu	s2,s2,v0
800526fc:	10a00014 	beqz	a1,80052750 <find_device+0xd0>
80052700:	26303560 	addiu	s0,s1,13664
80052704:	0c025484 	jal	80095210 <strbequ>
80052708:	02402021 	move	a0,s2
8005270c:	54400011 	bnezl	v0,80052754 <find_device+0xd4>
80052710:	8e050000 	lw	a1,0(s0)
80052714:	26100014 	addiu	s0,s0,20
80052718:	8e050000 	lw	a1,0(s0)
8005271c:	14a0fff9 	bnez	a1,80052704 <find_device+0x84>
80052720:	8fbf002c 	lw	ra,44(sp)
80052724:	8fb60028 	lw	s6,40(sp)
80052728:	8fb50024 	lw	s5,36(sp)
8005272c:	8fb40020 	lw	s4,32(sp)
80052730:	8fb3001c 	lw	s3,28(sp)
80052734:	8fb20018 	lw	s2,24(sp)
80052738:	8fb10014 	lw	s1,20(sp)
8005273c:	8fb00010 	lw	s0,16(sp)
80052740:	00001821 	move	v1,zero
80052744:	00601021 	move	v0,v1
80052748:	03e00008 	jr	ra
8005274c:	27bd0030 	addiu	sp,sp,48
80052750:	8e050000 	lw	a1,0(s0)
80052754:	10a0fff3 	beqz	a1,80052724 <find_device+0xa4>
80052758:	8fbf002c 	lw	ra,44(sp)
8005275c:	26233560 	addiu	v1,s1,13664
80052760:	02031823 	subu	v1,s0,v1
80052764:	00031883 	sra	v1,v1,0x2
80052768:	00031040 	sll	v0,v1,0x1
8005276c:	00431021 	addu	v0,v0,v1
80052770:	00022100 	sll	a0,v0,0x4
80052774:	00441021 	addu	v0,v0,a0
80052778:	3c03800b 	lui	v1,0x800b
8005277c:	00022200 	sll	a0,v0,0x8
80052780:	24741a90 	addiu	s4,v1,6800
80052784:	00441021 	addu	v0,v0,a0
80052788:	00021c00 	sll	v1,v0,0x10
8005278c:	8e900004 	lw	s0,4(s4)
80052790:	00431021 	addu	v0,v0,v1
80052794:	0002a823 	negu	s5,v0
80052798:	1200ffe2 	beqz	s0,80052724 <find_device+0xa4>
8005279c:	8fbf002c 	lw	ra,44(sp)
800527a0:	8e030000 	lw	v1,0(s0)
800527a4:	54600004 	bnezl	v1,800527b8 <find_device+0x138>
800527a8:	8e060010 	lw	a2,16(s0)
800527ac:	26940024 	addiu	s4,s4,36
800527b0:	080149e6 	j	80052798 <find_device+0x118>
800527b4:	8e900004 	lw	s0,4(s4)
800527b8:	1cc00008 	bgtz	a2,800527dc <find_device+0x15c>
800527bc:	00009821 	move	s3,zero
800527c0:	080149ec 	j	800527b0 <find_device+0x130>
800527c4:	26940024 	addiu	s4,s4,36
800527c8:	26730001 	addiu	s3,s3,1
800527cc:	0266102a 	slt	v0,s3,a2
800527d0:	5040fff7 	beqzl	v0,800527b0 <find_device+0x130>
800527d4:	26940024 	addiu	s4,s4,36
800527d8:	8e030000 	lw	v1,0(s0)
800527dc:	00131080 	sll	v0,s3,0x2
800527e0:	00431021 	addu	v0,v0,v1
800527e4:	8c430000 	lw	v1,0(v0)
800527e8:	02402021 	move	a0,s2
800527ec:	24710014 	addiu	s1,v1,20
800527f0:	1060fff5 	beqz	v1,800527c8 <find_device+0x148>
800527f4:	02202821 	move	a1,s1
800527f8:	0c025484 	jal	80095210 <strbequ>
800527fc:	00000000 	nop
80052800:	5040fff1 	beqzl	v0,800527c8 <find_device+0x148>
80052804:	8e060010 	lw	a2,16(s0)
80052808:	00151200 	sll	v0,s5,0x8
8005280c:	02202021 	move	a0,s1
80052810:	0c0255e8 	jal	800957a0 <strlen>
80052814:	0053a825 	or	s5,v0,s3
80052818:	00521021 	addu	v0,v0,s2
8005281c:	02a01821 	move	v1,s5
80052820:	aec20000 	sw	v0,0(s6)
80052824:	8fbf002c 	lw	ra,44(sp)
80052828:	8fb60028 	lw	s6,40(sp)
8005282c:	8fb50024 	lw	s5,36(sp)
80052830:	8fb40020 	lw	s4,32(sp)
80052834:	8fb3001c 	lw	s3,28(sp)
80052838:	8fb20018 	lw	s2,24(sp)
8005283c:	8fb10014 	lw	s1,20(sp)
80052840:	8fb00010 	lw	s0,16(sp)
80052844:	00601021 	move	v0,v1
80052848:	03e00008 	jr	ra
8005284c:	27bd0030 	addiu	sp,sp,48

80052850 <devio_open>:
80052850:	3c02800d 	lui	v0,0x800d
80052854:	27bdff88 	addiu	sp,sp,-120
80052858:	2403fe00 	li	v1,-512
8005285c:	2442209f 	addiu	v0,v0,8351
80052860:	afb5006c 	sw	s5,108(sp)
80052864:	00431024 	and	v0,v0,v1
80052868:	3c06800d 	lui	a2,0x800d
8005286c:	0080a821 	move	s5,a0
80052870:	27a4007c 	addiu	a0,sp,124
80052874:	afb1005c 	sw	s1,92(sp)
80052878:	acc222a0 	sw	v0,8864(a2)
8005287c:	afbf0070 	sw	ra,112(sp)
80052880:	afb40068 	sw	s4,104(sp)
80052884:	afb30064 	sw	s3,100(sp)
80052888:	afb20060 	sw	s2,96(sp)
8005288c:	afb00058 	sw	s0,88(sp)
80052890:	0c0149a0 	jal	80052680 <find_device>
80052894:	afa5007c 	sw	a1,124(sp)
80052898:	10400040 	beqz	v0,8005299c <devio_open+0x14c>
8005289c:	00408821 	move	s1,v0
800528a0:	8fa6007c 	lw	a2,124(sp)
800528a4:	2414002f 	li	s4,47
800528a8:	80c20000 	lb	v0,0(a2)
800528ac:	1054003b 	beq	v0,s4,8005299c <devio_open+0x14c>
800528b0:	00151880 	sll	v1,s5,0x2
800528b4:	00751821 	addu	v1,v1,s5
800528b8:	3c02800d 	lui	v0,0x800d
800528bc:	000318c0 	sll	v1,v1,0x3
800528c0:	244219a0 	addiu	v0,v0,6560
800528c4:	00628021 	addu	s0,v1,v0
800528c8:	00002021 	move	a0,zero
800528cc:	00001021 	move	v0,zero
800528d0:	00001821 	move	v1,zero
800528d4:	24050100 	li	a1,256
800528d8:	ae020008 	sw	v0,8(s0)
800528dc:	ae020010 	sw	v0,16(s0)
800528e0:	ae040018 	sw	a0,24(s0)
800528e4:	ae05001c 	sw	a1,28(s0)
800528e8:	ae110000 	sw	s1,0(s0)
800528ec:	ae03000c 	sw	v1,12(s0)
800528f0:	ae030014 	sw	v1,20(s0)
800528f4:	ae000020 	sw	zero,32(s0)
800528f8:	80c30000 	lb	v1,0(a2)
800528fc:	24020040 	li	v0,64
80052900:	10620034 	beq	v1,v0,800529d4 <devio_open+0x184>
80052904:	00119a03 	sra	s3,s1,0x8
80052908:	1460006c 	bnez	v1,80052abc <devio_open+0x26c>
8005290c:	24030009 	li	v1,9
80052910:	3c10800d 	lui	s0,0x800d
80052914:	8e05435c 	lw	a1,17244(s0)
80052918:	00131880 	sll	v1,s3,0x2
8005291c:	00731821 	addu	v1,v1,s3
80052920:	3c02800b 	lui	v0,0x800b
80052924:	24040003 	li	a0,3
80052928:	24423560 	addiu	v0,v0,13664
8005292c:	00031880 	sll	v1,v1,0x2
80052930:	aca40018 	sw	a0,24(a1)
80052934:	00621821 	addu	v1,v1,v0
80052938:	8c620004 	lw	v0,4(v1)
8005293c:	02202021 	move	a0,s1
80052940:	00002821 	move	a1,zero
80052944:	24062000 	li	a2,8192
80052948:	0040f809 	jalr	v0
8005294c:	00003821 	move	a3,zero
80052950:	8e05435c 	lw	a1,17244(s0)
80052954:	3c04800e 	lui	a0,0x800e
80052958:	ac829b04 	sw	v0,-25852(a0)
8005295c:	24020002 	li	v0,2
80052960:	aca20018 	sw	v0,24(a1)
80052964:	8c839b04 	lw	v1,-25852(a0)
80052968:	14600002 	bnez	v1,80052974 <devio_open+0x124>
8005296c:	2404ffff 	li	a0,-1
80052970:	02a02021 	move	a0,s5
80052974:	8fbf0070 	lw	ra,112(sp)
80052978:	8fb5006c 	lw	s5,108(sp)
8005297c:	8fb40068 	lw	s4,104(sp)
80052980:	8fb30064 	lw	s3,100(sp)
80052984:	8fb20060 	lw	s2,96(sp)
80052988:	8fb1005c 	lw	s1,92(sp)
8005298c:	8fb00058 	lw	s0,88(sp)
80052990:	00801021 	move	v0,a0
80052994:	03e00008 	jr	ra
80052998:	27bd0078 	addiu	sp,sp,120
8005299c:	24030002 	li	v1,2
800529a0:	3c02800e 	lui	v0,0x800e
800529a4:	2404ffff 	li	a0,-1
800529a8:	ac439b04 	sw	v1,-25852(v0)
800529ac:	8fbf0070 	lw	ra,112(sp)
800529b0:	8fb5006c 	lw	s5,108(sp)
800529b4:	8fb40068 	lw	s4,104(sp)
800529b8:	8fb30064 	lw	s3,100(sp)
800529bc:	8fb20060 	lw	s2,96(sp)
800529c0:	8fb1005c 	lw	s1,92(sp)
800529c4:	8fb00058 	lw	s0,88(sp)
800529c8:	00801021 	move	v0,a0
800529cc:	03e00008 	jr	ra
800529d0:	27bd0078 	addiu	sp,sp,120
800529d4:	24c20001 	addiu	v0,a2,1
800529d8:	00402821 	move	a1,v0
800529dc:	27a40010 	addiu	a0,sp,16
800529e0:	24060040 	li	a2,64
800529e4:	0c025610 	jal	80095840 <strncpy>
800529e8:	afa2007c 	sw	v0,124(sp)
800529ec:	3c05800b 	lui	a1,0x800b
800529f0:	24a59c34 	addiu	a1,a1,-25548
800529f4:	0c0256b8 	jal	80095ae0 <strpbrk>
800529f8:	27a40010 	addiu	a0,sp,16
800529fc:	10400033 	beqz	v0,80052acc <devio_open+0x27c>
80052a00:	00409021 	move	s2,v0
80052a04:	80420000 	lb	v0,0(v0)
80052a08:	10540014 	beq	v0,s4,80052a5c <devio_open+0x20c>
80052a0c:	a2400000 	sb	zero,0(s2)
80052a10:	26520001 	addiu	s2,s2,1
80052a14:	02402021 	move	a0,s2
80052a18:	0c024528 	jal	800914a0 <index>
80052a1c:	2405002f 	li	a1,47
80052a20:	54400001 	bnezl	v0,80052a28 <devio_open+0x1d8>
80052a24:	a0400000 	sb	zero,0(v0)
80052a28:	27a40050 	addiu	a0,sp,80
80052a2c:	0c013a3b 	jal	8004e8ec <get_rsa>
80052a30:	02402821 	move	a1,s2
80052a34:	10400020 	beqz	v0,80052ab8 <devio_open+0x268>
80052a38:	8fa20050 	lw	v0,80(sp)
80052a3c:	00001821 	move	v1,zero
80052a40:	00031a40 	sll	v1,v1,0x9
80052a44:	000225c2 	srl	a0,v0,0x17
80052a48:	00641825 	or	v1,v1,a0
80052a4c:	00021240 	sll	v0,v0,0x9
80052a50:	ae020018 	sw	v0,24(s0)
80052a54:	ae03001c 	sw	v1,28(s0)
80052a58:	a2400000 	sb	zero,0(s2)
80052a5c:	27a40050 	addiu	a0,sp,80
80052a60:	0c013a3b 	jal	8004e8ec <get_rsa>
80052a64:	27a50010 	addiu	a1,sp,16
80052a68:	10400013 	beqz	v0,80052ab8 <devio_open+0x268>
80052a6c:	8fa20050 	lw	v0,80(sp)
80052a70:	8e040018 	lw	a0,24(s0)
80052a74:	8e05001c 	lw	a1,28(s0)
80052a78:	00001821 	move	v1,zero
80052a7c:	000235c2 	srl	a2,v0,0x17
80052a80:	00031a40 	sll	v1,v1,0x9
80052a84:	00021240 	sll	v0,v0,0x9
80052a88:	00661825 	or	v1,v1,a2
80052a8c:	00822021 	addu	a0,a0,v0
80052a90:	0082302b 	sltu	a2,a0,v0
80052a94:	00a32821 	addu	a1,a1,v1
80052a98:	00a62821 	addu	a1,a1,a2
80052a9c:	ae020010 	sw	v0,16(s0)
80052aa0:	ae030014 	sw	v1,20(s0)
80052aa4:	ae040018 	sw	a0,24(s0)
80052aa8:	ae05001c 	sw	a1,28(s0)
80052aac:	ae020008 	sw	v0,8(s0)
80052ab0:	08014a44 	j	80052910 <devio_open+0xc0>
80052ab4:	ae03000c 	sw	v1,12(s0)
80052ab8:	24030009 	li	v1,9
80052abc:	3c02800e 	lui	v0,0x800e
80052ac0:	2404ffff 	li	a0,-1
80052ac4:	08014a6b 	j	800529ac <devio_open+0x15c>
80052ac8:	ac439b04 	sw	v1,-25852(v0)
80052acc:	08014a96 	j	80052a58 <devio_open+0x208>
80052ad0:	27b20050 	addiu	s2,sp,80

80052ad4 <get_device>:
80052ad4:	27bdffd8 	addiu	sp,sp,-40
80052ad8:	3c02800b 	lui	v0,0x800b
80052adc:	afb20018 	sw	s2,24(sp)
80052ae0:	afb10014 	sw	s1,20(sp)
80052ae4:	00042a03 	sra	a1,a0,0x8
80052ae8:	24511a90 	addiu	s1,v0,6800
80052aec:	afbf0020 	sw	ra,32(sp)
80052af0:	afb3001c 	sw	s3,28(sp)
80052af4:	afb00010 	sw	s0,16(sp)
80052af8:	00051880 	sll	v1,a1,0x2
80052afc:	8e300004 	lw	s0,4(s1)
80052b00:	00651821 	addu	v1,v1,a1
80052b04:	3c02800b 	lui	v0,0x800b
80052b08:	24423560 	addiu	v0,v0,13664
80052b0c:	00031880 	sll	v1,v1,0x2
80052b10:	00629021 	addu	s2,v1,v0
80052b14:	12000019 	beqz	s0,80052b7c <get_device+0xa8>
80052b18:	308200ff 	andi	v0,a0,0xff
80052b1c:	08014acc 	j	80052b30 <get_device+0x5c>
80052b20:	00029880 	sll	s3,v0,0x2
80052b24:	8e300004 	lw	s0,4(s1)
80052b28:	12000015 	beqz	s0,80052b80 <get_device+0xac>
80052b2c:	8fbf0020 	lw	ra,32(sp)
80052b30:	8e020000 	lw	v0,0(s0)
80052b34:	1040fffb 	beqz	v0,80052b24 <get_device+0x50>
80052b38:	26310024 	addiu	s1,s1,36
80052b3c:	8e050004 	lw	a1,4(s0)
80052b40:	0c025520 	jal	80095480 <strcmp>
80052b44:	8e440000 	lw	a0,0(s2)
80052b48:	5440fff7 	bnezl	v0,80052b28 <get_device+0x54>
80052b4c:	8e300004 	lw	s0,4(s1)
80052b50:	8e020000 	lw	v0,0(s0)
80052b54:	02621021 	addu	v0,s3,v0
80052b58:	8c420000 	lw	v0,0(v0)
80052b5c:	1040fff1 	beqz	v0,80052b24 <get_device+0x50>
80052b60:	8fbf0020 	lw	ra,32(sp)
80052b64:	8fb3001c 	lw	s3,28(sp)
80052b68:	8fb20018 	lw	s2,24(sp)
80052b6c:	8fb10014 	lw	s1,20(sp)
80052b70:	8fb00010 	lw	s0,16(sp)
80052b74:	03e00008 	jr	ra
80052b78:	27bd0028 	addiu	sp,sp,40
80052b7c:	8fbf0020 	lw	ra,32(sp)
80052b80:	8fb3001c 	lw	s3,28(sp)
80052b84:	8fb20018 	lw	s2,24(sp)
80052b88:	8fb10014 	lw	s1,20(sp)
80052b8c:	8fb00010 	lw	s0,16(sp)
80052b90:	00001021 	move	v0,zero
80052b94:	03e00008 	jr	ra
80052b98:	27bd0028 	addiu	sp,sp,40

80052b9c <init_fs>:
80052b9c:	3c04800b 	lui	a0,0x800b
80052ba0:	08025974 	j	800965d0 <filefs_init>
80052ba4:	248435b0 	addiu	a0,a0,13744
	...

80052bb0 <diskfs_open>:
80052bb0:	27bdff68 	addiu	sp,sp,-152
80052bb4:	afb00078 	sw	s0,120(sp)
80052bb8:	00a08021 	move	s0,a1
80052bbc:	3c05800b 	lui	a1,0x800b
80052bc0:	afb60090 	sw	s6,144(sp)
80052bc4:	afb40088 	sw	s4,136(sp)
80052bc8:	00c0b021 	move	s6,a2
80052bcc:	0080a021 	move	s4,a0
80052bd0:	24a59c3c 	addiu	a1,a1,-25540
80052bd4:	02002021 	move	a0,s0
80052bd8:	24060008 	li	a2,8
80052bdc:	afb5008c 	sw	s5,140(sp)
80052be0:	afb1007c 	sw	s1,124(sp)
80052be4:	afbf0094 	sw	ra,148(sp)
80052be8:	afb30084 	sw	s3,132(sp)
80052bec:	afb20080 	sw	s2,128(sp)
80052bf0:	0c0255f4 	jal	800957d0 <strncmp>
80052bf4:	00e0a821 	move	s5,a3
80052bf8:	26110008 	addiu	s1,s0,8
80052bfc:	10400007 	beqz	v0,80052c1c <diskfs_open+0x6c>
80052c00:	00008021 	move	s0,zero
80052c04:	08014b3c 	j	80052cf0 <diskfs_open+0x140>
80052c08:	2402ffff 	li	v0,-1
80052c0c:	80830000 	lb	v1,0(a0)
80052c10:	24020040 	li	v0,64
80052c14:	10620040 	beq	v1,v0,80052d18 <diskfs_open+0x168>
80052c18:	02209021 	move	s2,s1
80052c1c:	0c0255e8 	jal	800957a0 <strlen>
80052c20:	02202021 	move	a0,s1
80052c24:	0202102b 	sltu	v0,s0,v0
80052c28:	02302021 	addu	a0,s1,s0
80052c2c:	1440fff7 	bnez	v0,80052c0c <diskfs_open+0x5c>
80052c30:	26100001 	addiu	s0,s0,1
80052c34:	27a40010 	addiu	a0,sp,16
80052c38:	02202821 	move	a1,s1
80052c3c:	0c025610 	jal	80095840 <strncpy>
80052c40:	24060064 	li	a2,100
80052c44:	0c02462d 	jal	800918b4 <malloc>
80052c48:	24040008 	li	a0,8
80052c4c:	1040005e 	beqz	v0,80052dc8 <diskfs_open+0x218>
80052c50:	00409021 	move	s2,v0
80052c54:	3c02800d 	lui	v0,0x800d
80052c58:	8c5022b0 	lw	s0,8880(v0)
80052c5c:	12000021 	beqz	s0,80052ce4 <diskfs_open+0x134>
80052c60:	00141840 	sll	v1,s4,0x1
80052c64:	00741821 	addu	v1,v1,s4
80052c68:	3c02800d 	lui	v0,0x800d
80052c6c:	000318c0 	sll	v1,v1,0x3
80052c70:	2442d780 	addiu	v0,v0,-10368
80052c74:	08014b22 	j	80052c88 <diskfs_open+0xd8>
80052c78:	00629821 	addu	s3,v1,v0
80052c7c:	8e10001c 	lw	s0,28(s0)
80052c80:	12000018 	beqz	s0,80052ce4 <diskfs_open+0x134>
80052c84:	00000000 	nop
80052c88:	00001021 	move	v0,zero
80052c8c:	00001821 	move	v1,zero
80052c90:	ae500004 	sw	s0,4(s2)
80052c94:	02202021 	move	a0,s1
80052c98:	27a50010 	addiu	a1,sp,16
80052c9c:	24060064 	li	a2,100
80052ca0:	ae620008 	sw	v0,8(s3)
80052ca4:	ae63000c 	sw	v1,12(s3)
80052ca8:	0c025610 	jal	80095840 <strncpy>
80052cac:	ae720014 	sw	s2,20(s3)
80052cb0:	8e020004 	lw	v0,4(s0)
80052cb4:	02802021 	move	a0,s4
80052cb8:	02202821 	move	a1,s1
80052cbc:	02c03021 	move	a2,s6
80052cc0:	1040ffee 	beqz	v0,80052c7c <diskfs_open+0xcc>
80052cc4:	02a03821 	move	a3,s5
80052cc8:	0040f809 	jalr	v0
80052ccc:	00000000 	nop
80052cd0:	10540008 	beq	v0,s4,80052cf4 <diskfs_open+0x144>
80052cd4:	8fbf0094 	lw	ra,148(sp)
80052cd8:	8e10001c 	lw	s0,28(s0)
80052cdc:	1600ffeb 	bnez	s0,80052c8c <diskfs_open+0xdc>
80052ce0:	00001021 	move	v0,zero
80052ce4:	0c0245fc 	jal	800917f0 <free>
80052ce8:	02402021 	move	a0,s2
80052cec:	2402ffff 	li	v0,-1
80052cf0:	8fbf0094 	lw	ra,148(sp)
80052cf4:	8fb60090 	lw	s6,144(sp)
80052cf8:	8fb5008c 	lw	s5,140(sp)
80052cfc:	8fb40088 	lw	s4,136(sp)
80052d00:	8fb30084 	lw	s3,132(sp)
80052d04:	8fb20080 	lw	s2,128(sp)
80052d08:	8fb1007c 	lw	s1,124(sp)
80052d0c:	8fb00078 	lw	s0,120(sp)
80052d10:	03e00008 	jr	ra
80052d14:	27bd0098 	addiu	sp,sp,152
80052d18:	a0800000 	sb	zero,0(a0)
80052d1c:	1240ffc5 	beqz	s2,80052c34 <diskfs_open+0x84>
80052d20:	24910001 	addiu	s1,a0,1
80052d24:	82420000 	lb	v0,0(s2)
80052d28:	5040ffc3 	beqzl	v0,80052c38 <diskfs_open+0x88>
80052d2c:	27a40010 	addiu	a0,sp,16
80052d30:	3c02800d 	lui	v0,0x800d
80052d34:	08014b54 	j	80052d50 <diskfs_open+0x1a0>
80052d38:	8c5022b0 	lw	s0,8880(v0)
80052d3c:	0c025520 	jal	80095480 <strcmp>
80052d40:	02402021 	move	a0,s2
80052d44:	10400006 	beqz	v0,80052d60 <diskfs_open+0x1b0>
80052d48:	00000000 	nop
80052d4c:	8e10001c 	lw	s0,28(s0)
80052d50:	5600fffa 	bnezl	s0,80052d3c <diskfs_open+0x18c>
80052d54:	8e050000 	lw	a1,0(s0)
80052d58:	08014b3c 	j	80052cf0 <diskfs_open+0x140>
80052d5c:	2402ffff 	li	v0,-1
80052d60:	0c02462d 	jal	800918b4 <malloc>
80052d64:	24040008 	li	a0,8
80052d68:	10400017 	beqz	v0,80052dc8 <diskfs_open+0x218>
80052d6c:	00409021 	move	s2,v0
80052d70:	00141840 	sll	v1,s4,0x1
80052d74:	00741821 	addu	v1,v1,s4
80052d78:	3c02800d 	lui	v0,0x800d
80052d7c:	2442d780 	addiu	v0,v0,-10368
80052d80:	000318c0 	sll	v1,v1,0x3
80052d84:	00621821 	addu	v1,v1,v0
80052d88:	00002021 	move	a0,zero
80052d8c:	00002821 	move	a1,zero
80052d90:	ae500004 	sw	s0,4(s2)
80052d94:	ac720014 	sw	s2,20(v1)
80052d98:	ac640008 	sw	a0,8(v1)
80052d9c:	ac65000c 	sw	a1,12(v1)
80052da0:	8e030004 	lw	v1,4(s0)
80052da4:	1060ffd2 	beqz	v1,80052cf0 <diskfs_open+0x140>
80052da8:	2402ffff 	li	v0,-1
80052dac:	02802021 	move	a0,s4
80052db0:	02202821 	move	a1,s1
80052db4:	02c03021 	move	a2,s6
80052db8:	0060f809 	jalr	v1
80052dbc:	02a03821 	move	a3,s5
80052dc0:	08014b3d 	j	80052cf4 <diskfs_open+0x144>
80052dc4:	8fbf0094 	lw	ra,148(sp)
80052dc8:	3c02800d 	lui	v0,0x800d
80052dcc:	8c443934 	lw	a0,14644(v0)
80052dd0:	3c03800d 	lui	v1,0x800d
80052dd4:	14800003 	bnez	a0,80052de4 <diskfs_open+0x234>
80052dd8:	2462d5a0 	addiu	v0,v1,-10848
80052ddc:	3c02800d 	lui	v0,0x800d
80052de0:	2442d580 	addiu	v0,v0,-10880
80052de4:	3c05800b 	lui	a1,0x800b
80052de8:	00402021 	move	a0,v0
80052dec:	0c0241d0 	jal	80090740 <fprintf>
80052df0:	24a59c48 	addiu	a1,a1,-25528
80052df4:	08014b3c 	j	80052cf0 <diskfs_open+0x140>
80052df8:	2402ffff 	li	v0,-1

80052dfc <diskfs_close>:
80052dfc:	00041040 	sll	v0,a0,0x1
80052e00:	00441021 	addu	v0,v0,a0
80052e04:	3c03800d 	lui	v1,0x800d
80052e08:	2463d780 	addiu	v1,v1,-10368
80052e0c:	000210c0 	sll	v0,v0,0x3
80052e10:	00431021 	addu	v0,v0,v1
80052e14:	8c450014 	lw	a1,20(v0)
80052e18:	8ca30004 	lw	v1,4(a1)
80052e1c:	8c790014 	lw	t9,20(v1)
80052e20:	13200003 	beqz	t9,80052e30 <diskfs_close+0x34>
80052e24:	2402ffff 	li	v0,-1
80052e28:	03200008 	jr	t9
80052e2c:	00000000 	nop
80052e30:	03e00008 	jr	ra
80052e34:	00000000 	nop

80052e38 <diskfs_read>:
80052e38:	00041040 	sll	v0,a0,0x1
80052e3c:	00441021 	addu	v0,v0,a0
80052e40:	3c03800d 	lui	v1,0x800d
80052e44:	2463d780 	addiu	v1,v1,-10368
80052e48:	000210c0 	sll	v0,v0,0x3
80052e4c:	00431021 	addu	v0,v0,v1
80052e50:	8c470014 	lw	a3,20(v0)
80052e54:	8ce30004 	lw	v1,4(a3)
80052e58:	8c790008 	lw	t9,8(v1)
80052e5c:	13200003 	beqz	t9,80052e6c <diskfs_read+0x34>
80052e60:	2402ffff 	li	v0,-1
80052e64:	03200008 	jr	t9
80052e68:	00000000 	nop
80052e6c:	03e00008 	jr	ra
80052e70:	00000000 	nop

80052e74 <diskfs_write>:
80052e74:	00041040 	sll	v0,a0,0x1
80052e78:	00441021 	addu	v0,v0,a0
80052e7c:	3c03800d 	lui	v1,0x800d
80052e80:	2463d780 	addiu	v1,v1,-10368
80052e84:	000210c0 	sll	v0,v0,0x3
80052e88:	00431021 	addu	v0,v0,v1
80052e8c:	8c470014 	lw	a3,20(v0)
80052e90:	8ce30004 	lw	v1,4(a3)
80052e94:	8c79000c 	lw	t9,12(v1)
80052e98:	13200003 	beqz	t9,80052ea8 <diskfs_write+0x34>
80052e9c:	2402ffff 	li	v0,-1
80052ea0:	03200008 	jr	t9
80052ea4:	00000000 	nop
80052ea8:	03e00008 	jr	ra
80052eac:	00000000 	nop

80052eb0 <diskfs_lseek>:
80052eb0:	00041040 	sll	v0,a0,0x1
80052eb4:	00441021 	addu	v0,v0,a0
80052eb8:	3c03800d 	lui	v1,0x800d
80052ebc:	2463d780 	addiu	v1,v1,-10368
80052ec0:	000210c0 	sll	v0,v0,0x3
80052ec4:	00431021 	addu	v0,v0,v1
80052ec8:	8c480014 	lw	t0,20(v0)
80052ecc:	2403ffff 	li	v1,-1
80052ed0:	8d080004 	lw	t0,4(t0)
80052ed4:	8d050010 	lw	a1,16(t0)
80052ed8:	10a00004 	beqz	a1,80052eec <diskfs_lseek+0x3c>
80052edc:	2402ffff 	li	v0,-1
80052ee0:	00a0c821 	move	t9,a1
80052ee4:	03200008 	jr	t9
80052ee8:	00000000 	nop
80052eec:	03e00008 	jr	ra
80052ef0:	00000000 	nop

80052ef4 <init_fs>:
80052ef4:	3c04800b 	lui	a0,0x800b
80052ef8:	08025974 	j	800965d0 <filefs_init>
80052efc:	248435e0 	addiu	a0,a0,13792

80052f00 <diskfs_init>:
80052f00:	3c05800d 	lui	a1,0x800d
80052f04:	8ca322b0 	lw	v1,8880(a1)
80052f08:	00001021 	move	v0,zero
80052f0c:	ac83001c 	sw	v1,28(a0)
80052f10:	03e00008 	jr	ra
80052f14:	aca422b0 	sw	a0,8880(a1)
	...

80052f20 <fat_close>:
80052f20:	3c02800d 	lui	v0,0x800d
80052f24:	27bdffe8 	addiu	sp,sp,-24
80052f28:	244222c0 	addiu	v0,v0,8896
80052f2c:	00042080 	sll	a0,a0,0x2
80052f30:	00822021 	addu	a0,a0,v0
80052f34:	afbf0014 	sw	ra,20(sp)
80052f38:	afb00010 	sw	s0,16(sp)
80052f3c:	8c900000 	lw	s0,0(a0)
80052f40:	8e020564 	lw	v0,1380(s0)
80052f44:	1440000b 	bnez	v0,80052f74 <fat_close+0x54>
80052f48:	00402021 	move	a0,v0
80052f4c:	8e040000 	lw	a0,0(s0)
80052f50:	0c024164 	jal	80090590 <close>
80052f54:	ae000568 	sw	zero,1384(s0)
80052f58:	0c0245fc 	jal	800917f0 <free>
80052f5c:	02002021 	move	a0,s0
80052f60:	8fbf0014 	lw	ra,20(sp)
80052f64:	8fb00010 	lw	s0,16(sp)
80052f68:	00001021 	move	v0,zero
80052f6c:	03e00008 	jr	ra
80052f70:	27bd0018 	addiu	sp,sp,24
80052f74:	0c0245fc 	jal	800917f0 <free>
80052f78:	00000000 	nop
80052f7c:	8e040000 	lw	a0,0(s0)
80052f80:	ae000564 	sw	zero,1380(s0)
80052f84:	0c024164 	jal	80090590 <close>
80052f88:	ae000568 	sw	zero,1384(s0)
80052f8c:	0c0245fc 	jal	800917f0 <free>
80052f90:	02002021 	move	a0,s0
80052f94:	8fbf0014 	lw	ra,20(sp)
80052f98:	8fb00010 	lw	s0,16(sp)
80052f9c:	00001021 	move	v0,zero
80052fa0:	03e00008 	jr	ra
80052fa4:	27bd0018 	addiu	sp,sp,24

80052fa8 <getSectorIndex_read>:
80052fa8:	90830008 	lbu	v1,8(a0)
80052fac:	00805021 	move	t2,a0
80052fb0:	8ca40008 	lw	a0,8(a1)
80052fb4:	306200ff 	andi	v0,v1,0xff
80052fb8:	00c2001a 	div	zero,a2,v0
80052fbc:	14400002 	bnez	v0,80052fc8 <getSectorIndex_read+0x20>
80052fc0:	00000000 	nop
80052fc4:	0007000d 	break	0x7
80052fc8:	00a04821 	move	t1,a1
80052fcc:	00402821 	move	a1,v0
80052fd0:	00003012 	mflo	a2
80052fd4:	00063880 	sll	a3,a2,0x2
80052fd8:	00c4302a 	slt	a2,a2,a0
80052fdc:	00004010 	mfhi	t0
80052fe0:	10c00004 	beqz	a2,80052ff4 <getSectorIndex_read+0x4c>
80052fe4:	2402ffff 	li	v0,-1
80052fe8:	8d220004 	lw	v0,4(t1)
80052fec:	00e21021 	addu	v0,a3,v0
80052ff0:	8c420000 	lw	v0,0(v0)
80052ff4:	2443fffe 	addiu	v1,v0,-2
80052ff8:	00650018 	mult	v1,a1
80052ffc:	8d420034 	lw	v0,52(t2)
80053000:	00001812 	mflo	v1
80053004:	00431021 	addu	v0,v0,v1
80053008:	03e00008 	jr	ra
8005300c:	00481021 	addu	v0,v0,t0

80053010 <fat_write>:
80053010:	2403001e 	li	v1,30
80053014:	3c02800e 	lui	v0,0x800e
80053018:	ac439b04 	sw	v1,-25852(v0)
8005301c:	03e00008 	jr	ra
80053020:	2402001e 	li	v0,30

80053024 <fat_lseek>:
80053024:	00804021 	move	t0,a0
80053028:	3c03800d 	lui	v1,0x800d
8005302c:	8fa40010 	lw	a0,16(sp)
80053030:	246322c0 	addiu	v1,v1,8896
80053034:	00081080 	sll	v0,t0,0x2
80053038:	00431021 	addu	v0,v0,v1
8005303c:	24030001 	li	v1,1
80053040:	00e05821 	move	t3,a3
80053044:	1083000e 	beq	a0,v1,80053080 <fat_lseek+0x5c>
80053048:	8c450000 	lw	a1,0(v0)
8005304c:	28820002 	slti	v0,a0,2
80053050:	1440002e 	bnez	v0,8005310c <fat_lseek+0xe8>
80053054:	24020002 	li	v0,2
80053058:	50820020 	beql	a0,v0,800530dc <fat_lseek+0xb8>
8005305c:	8ca2055c 	lw	v0,1372(a1)
80053060:	2404ffff 	li	a0,-1
80053064:	2405ffff 	li	a1,-1
80053068:	24030016 	li	v1,22
8005306c:	3c02800e 	lui	v0,0x800e
80053070:	ac439b04 	sw	v1,-25852(v0)
80053074:	00801021 	move	v0,a0
80053078:	03e00008 	jr	ra
8005307c:	00a01821 	move	v1,a1
80053080:	00084840 	sll	t1,t0,0x1
80053084:	3c07800d 	lui	a3,0x800d
80053088:	01282021 	addu	a0,t1,t0
8005308c:	24e5d780 	addiu	a1,a3,-10368
80053090:	000420c0 	sll	a0,a0,0x3
80053094:	00852021 	addu	a0,a0,a1
80053098:	8c820008 	lw	v0,8(a0)
8005309c:	8c83000c 	lw	v1,12(a0)
800530a0:	00461021 	addu	v0,v0,a2
800530a4:	0046282b 	sltu	a1,v0,a2
800530a8:	006b1821 	addu	v1,v1,t3
800530ac:	00651821 	addu	v1,v1,a1
800530b0:	ac820008 	sw	v0,8(a0)
800530b4:	ac83000c 	sw	v1,12(a0)
800530b8:	01281021 	addu	v0,t1,t0
800530bc:	24e3d780 	addiu	v1,a3,-10368
800530c0:	000210c0 	sll	v0,v0,0x3
800530c4:	00431021 	addu	v0,v0,v1
800530c8:	8c45000c 	lw	a1,12(v0)
800530cc:	8c440008 	lw	a0,8(v0)
800530d0:	00a01821 	move	v1,a1
800530d4:	03e00008 	jr	ra
800530d8:	00801021 	move	v0,a0
800530dc:	00084840 	sll	t1,t0,0x1
800530e0:	00001821 	move	v1,zero
800530e4:	3c07800d 	lui	a3,0x800d
800530e8:	01282021 	addu	a0,t1,t0
800530ec:	00461021 	addu	v0,v0,a2
800530f0:	000420c0 	sll	a0,a0,0x3
800530f4:	24e5d780 	addiu	a1,a3,-10368
800530f8:	0046302b 	sltu	a2,v0,a2
800530fc:	006b1821 	addu	v1,v1,t3
80053100:	00852021 	addu	a0,a0,a1
80053104:	08014c2c 	j	800530b0 <fat_lseek+0x8c>
80053108:	00661821 	addu	v1,v1,a2
8005310c:	5480ffd5 	bnezl	a0,80053064 <fat_lseek+0x40>
80053110:	2404ffff 	li	a0,-1
80053114:	00084840 	sll	t1,t0,0x1
80053118:	3c07800d 	lui	a3,0x800d
8005311c:	01281021 	addu	v0,t1,t0
80053120:	000210c0 	sll	v0,v0,0x3
80053124:	24e3d780 	addiu	v1,a3,-10368
80053128:	00431021 	addu	v0,v0,v1
8005312c:	ac460008 	sw	a2,8(v0)
80053130:	08014c2e 	j	800530b8 <fat_lseek+0x94>
80053134:	ac4b000c 	sw	t3,12(v0)

80053138 <init_fs>:
80053138:	3c04800b 	lui	a0,0x800b
8005313c:	27bdffe8 	addiu	sp,sp,-24
80053140:	afbf0010 	sw	ra,16(sp)
80053144:	0c025974 	jal	800965d0 <filefs_init>
80053148:	24843630 	addiu	a0,a0,13872
8005314c:	3c04800b 	lui	a0,0x800b
80053150:	8fbf0010 	lw	ra,16(sp)
80053154:	24843610 	addiu	a0,a0,13840
80053158:	08014bc0 	j	80052f00 <diskfs_init>
8005315c:	27bd0018 	addiu	sp,sp,24

80053160 <getSectorIndex>:
80053160:	90830008 	lbu	v1,8(a0)
80053164:	00805021 	move	t2,a0
80053168:	8ca40008 	lw	a0,8(a1)
8005316c:	306200ff 	andi	v0,v1,0xff
80053170:	00c2001a 	div	zero,a2,v0
80053174:	14400002 	bnez	v0,80053180 <getSectorIndex+0x20>
80053178:	00000000 	nop
8005317c:	0007000d 	break	0x7
80053180:	00a04821 	move	t1,a1
80053184:	00073880 	sll	a3,a3,0x2
80053188:	00402821 	move	a1,v0
8005318c:	00003012 	mflo	a2
80053190:	00c4302a 	slt	a2,a2,a0
80053194:	00004010 	mfhi	t0
80053198:	10c00004 	beqz	a2,800531ac <getSectorIndex+0x4c>
8005319c:	2402ffff 	li	v0,-1
800531a0:	8d220004 	lw	v0,4(t1)
800531a4:	00e21021 	addu	v0,a3,v0
800531a8:	8c420000 	lw	v0,0(v0)
800531ac:	2443fffe 	addiu	v1,v0,-2
800531b0:	00650018 	mult	v1,a1
800531b4:	8d420034 	lw	v0,52(t2)
800531b8:	00001812 	mflo	v1
800531bc:	00431021 	addu	v0,v0,v1
800531c0:	03e00008 	jr	ra
800531c4:	00481021 	addu	v0,v0,t0

800531c8 <fat_getPartition>:
800531c8:	27bdfde0 	addiu	sp,sp,-544
800531cc:	afbf0218 	sw	ra,536(sp)
800531d0:	afb10214 	sw	s1,532(sp)
800531d4:	afb00210 	sw	s0,528(sp)
800531d8:	00808821 	move	s1,a0
800531dc:	8c840000 	lw	a0,0(a0)
800531e0:	00a08021 	move	s0,a1
800531e4:	ae200038 	sw	zero,56(s1)
800531e8:	27a50010 	addiu	a1,sp,16
800531ec:	0c014812 	jal	80052048 <devio_read>
800531f0:	24060200 	li	a2,512
800531f4:	00108100 	sll	s0,s0,0x4
800531f8:	27a20010 	addiu	v0,sp,16
800531fc:	02028021 	addu	s0,s0,v0
80053200:	8a0301c9 	lwl	v1,457(s0)
80053204:	8fbf0218 	lw	ra,536(sp)
80053208:	24020001 	li	v0,1
8005320c:	9a0301c6 	lwr	v1,454(s0)
80053210:	8fb00210 	lw	s0,528(sp)
80053214:	ae230038 	sw	v1,56(s1)
80053218:	8fb10214 	lw	s1,532(sp)
8005321c:	03e00008 	jr	ra
80053220:	27bd0220 	addiu	sp,sp,544

80053224 <parseShortFilename>:
80053224:	00003021 	move	a2,zero
80053228:	24080020 	li	t0,32
8005322c:	00861021 	addu	v0,a0,a2
80053230:	90430000 	lbu	v1,0(v0)
80053234:	24c60001 	addiu	a2,a2,1
80053238:	306200ff 	andi	v0,v1,0xff
8005323c:	10480004 	beq	v0,t0,80053250 <parseShortFilename+0x2c>
80053240:	28c70008 	slti	a3,a2,8
80053244:	a0a30000 	sb	v1,0(a1)
80053248:	14e0fff8 	bnez	a3,8005322c <parseShortFilename+0x8>
8005324c:	24a50001 	addiu	a1,a1,1
80053250:	90820008 	lbu	v0,8(a0)
80053254:	10480003 	beq	v0,t0,80053264 <parseShortFilename+0x40>
80053258:	2402002e 	li	v0,46
8005325c:	a0a20000 	sb	v0,0(a1)
80053260:	24a50001 	addiu	a1,a1,1
80053264:	00003021 	move	a2,zero
80053268:	24080020 	li	t0,32
8005326c:	00c41021 	addu	v0,a2,a0
80053270:	90430008 	lbu	v1,8(v0)
80053274:	24c60001 	addiu	a2,a2,1
80053278:	306200ff 	andi	v0,v1,0xff
8005327c:	10480004 	beq	v0,t0,80053290 <parseShortFilename+0x6c>
80053280:	28c70003 	slti	a3,a2,3
80053284:	a0a30000 	sb	v1,0(a1)
80053288:	14e0fff8 	bnez	a3,8005326c <parseShortFilename+0x48>
8005328c:	24a50001 	addiu	a1,a1,1
80053290:	2402ffff 	li	v0,-1
80053294:	03e00008 	jr	ra
80053298:	a0a00000 	sb	zero,0(a1)

8005329c <shortNameChkSum>:
8005329c:	00803821 	move	a3,a0
800532a0:	00002821 	move	a1,zero
800532a4:	2404000b 	li	a0,11
800532a8:	90e60000 	lbu	a2,0(a3)
800532ac:	00051042 	srl	v0,a1,0x1
800532b0:	304200ff 	andi	v0,v0,0xff
800532b4:	00461821 	addu	v1,v0,a2
800532b8:	2484ffff 	addiu	a0,a0,-1
800532bc:	00461021 	addu	v0,v0,a2
800532c0:	30a50001 	andi	a1,a1,0x1
800532c4:	3084ffff 	andi	a0,a0,0xffff
800532c8:	24630080 	addiu	v1,v1,128
800532cc:	304200ff 	andi	v0,v0,0xff
800532d0:	10a00002 	beqz	a1,800532dc <shortNameChkSum+0x40>
800532d4:	24e70001 	addiu	a3,a3,1
800532d8:	306200ff 	andi	v0,v1,0xff
800532dc:	1480fff2 	bnez	a0,800532a8 <shortNameChkSum+0xc>
800532e0:	00402821 	move	a1,v0
800532e4:	03e00008 	jr	ra
800532e8:	00000000 	nop

800532ec <fat_parseDirEntries>:
800532ec:	27bdfe80 	addiu	sp,sp,-384
800532f0:	3c02800e 	lui	v0,0x800e
800532f4:	afb30164 	sw	s3,356(sp)
800532f8:	2442c954 	addiu	v0,v0,-13996
800532fc:	00809821 	move	s3,a0
80053300:	00042140 	sll	a0,a0,0x5
80053304:	afb60170 	sw	s6,368(sp)
80053308:	afb20160 	sw	s2,352(sp)
8005330c:	afb1015c 	sw	s1,348(sp)
80053310:	afb00158 	sw	s0,344(sp)
80053314:	afbf017c 	sw	ra,380(sp)
80053318:	afbe0178 	sw	s8,376(sp)
8005331c:	afb70174 	sw	s7,372(sp)
80053320:	afb5016c 	sw	s5,364(sp)
80053324:	afb40168 	sw	s4,360(sp)
80053328:	00828821 	addu	s1,a0,v0
8005332c:	92230015 	lbu	v1,21(s1)
80053330:	92220014 	lbu	v0,20(s1)
80053334:	00a0b021 	move	s6,a1
80053338:	00031a00 	sll	v1,v1,0x8
8005333c:	00621825 	or	v1,v1,v0
80053340:	a4a3010e 	sh	v1,270(a1)
80053344:	9222001b 	lbu	v0,27(s1)
80053348:	9223001a 	lbu	v1,26(s1)
8005334c:	24b00100 	addiu	s0,a1,256
80053350:	00021200 	sll	v0,v0,0x8
80053354:	00431025 	or	v0,v0,v1
80053358:	a4a20110 	sh	v0,272(a1)
8005335c:	8a23001f 	lwl	v1,31(s1)
80053360:	02202021 	move	a0,s1
80053364:	02002821 	move	a1,s0
80053368:	9a23001c 	lwr	v1,28(s1)
8005336c:	00009021 	move	s2,zero
80053370:	0c014c89 	jal	80053224 <parseShortFilename>
80053374:	aec30114 	sw	v1,276(s6)
80053378:	0c014ca7 	jal	8005329c <shortNameChkSum>
8005337c:	02002021 	move	a0,s0
80053380:	12600032 	beqz	s3,8005344c <fat_parseDirEntries+0x160>
80053384:	8fbf017c 	lw	ra,380(sp)
80053388:	0260a021 	move	s4,s3
8005338c:	2630ffe0 	addiu	s0,s1,-32
80053390:	27b50138 	addiu	s5,sp,312
80053394:	27be0142 	addiu	s8,sp,322
80053398:	27b30010 	addiu	s3,sp,16
8005339c:	2411000a 	li	s1,10
800533a0:	2417005f 	li	s7,95
800533a4:	02a02021 	move	a0,s5
800533a8:	0c024150 	jal	80090540 <bzero>
800533ac:	2405001a 	li	a1,26
800533b0:	26040001 	addiu	a0,s0,1
800533b4:	02a02821 	move	a1,s5
800533b8:	0c025a53 	jal	8009694c <bcopy>
800533bc:	2406000a 	li	a2,10
800533c0:	2604000e 	addiu	a0,s0,14
800533c4:	03c02821 	move	a1,s8
800533c8:	0c025a53 	jal	8009694c <bcopy>
800533cc:	2406000c 	li	a2,12
800533d0:	27a5014e 	addiu	a1,sp,334
800533d4:	24060004 	li	a2,4
800533d8:	0c025a53 	jal	8009694c <bcopy>
800533dc:	2604001c 	addiu	a0,s0,28
800533e0:	00003021 	move	a2,zero
800533e4:	08014d04 	j	80053410 <fat_parseDirEntries+0x124>
800533e8:	02a02821 	move	a1,s5
800533ec:	a0640000 	sb	a0,0(v1)
800533f0:	90620000 	lbu	v0,0(v1)
800533f4:	24c60001 	addiu	a2,a2,1
800533f8:	24a50002 	addiu	a1,a1,2
800533fc:	28c3000d 	slti	v1,a2,13
80053400:	1040000e 	beqz	v0,8005343c <fat_parseDirEntries+0x150>
80053404:	26520001 	addiu	s2,s2,1
80053408:	5060001c 	beqzl	v1,8005347c <fat_parseDirEntries+0x190>
8005340c:	2694ffff 	addiu	s4,s4,-1
80053410:	94a40000 	lhu	a0,0(a1)
80053414:	308200ff 	andi	v0,a0,0xff
80053418:	1451fff4 	bne	v0,s1,800533ec <fat_parseDirEntries+0x100>
8005341c:	02721821 	addu	v1,s3,s2
80053420:	a0770000 	sb	s7,0(v1)
80053424:	90620000 	lbu	v0,0(v1)
80053428:	24c60001 	addiu	a2,a2,1
8005342c:	24a50002 	addiu	a1,a1,2
80053430:	28c3000d 	slti	v1,a2,13
80053434:	1440fff4 	bnez	v0,80053408 <fat_parseDirEntries+0x11c>
80053438:	26520001 	addiu	s2,s2,1
8005343c:	02c02021 	move	a0,s6
80053440:	0c025530 	jal	800954c0 <strcpy>
80053444:	27a50010 	addiu	a1,sp,16
80053448:	8fbf017c 	lw	ra,380(sp)
8005344c:	8fbe0178 	lw	s8,376(sp)
80053450:	8fb70174 	lw	s7,372(sp)
80053454:	8fb60170 	lw	s6,368(sp)
80053458:	8fb5016c 	lw	s5,364(sp)
8005345c:	8fb40168 	lw	s4,360(sp)
80053460:	8fb30164 	lw	s3,356(sp)
80053464:	8fb20160 	lw	s2,352(sp)
80053468:	8fb1015c 	lw	s1,348(sp)
8005346c:	8fb00158 	lw	s0,344(sp)
80053470:	24020001 	li	v0,1
80053474:	03e00008 	jr	ra
80053478:	27bd0180 	addiu	sp,sp,384
8005347c:	1680ffc9 	bnez	s4,800533a4 <fat_parseDirEntries+0xb8>
80053480:	2610ffe0 	addiu	s0,s0,-32
80053484:	02721021 	addu	v0,s3,s2
80053488:	02c02021 	move	a0,s6
8005348c:	27a50010 	addiu	a1,sp,16
80053490:	0c025530 	jal	800954c0 <strcpy>
80053494:	a0400000 	sb	zero,0(v0)
80053498:	08014d13 	j	8005344c <fat_parseDirEntries+0x160>
8005349c:	8fbf017c 	lw	ra,380(sp)

800534a0 <readsector>:
800534a0:	27bdffd8 	addiu	sp,sp,-40
800534a4:	afbf0024 	sw	ra,36(sp)
800534a8:	afb20020 	sw	s2,32(sp)
800534ac:	afb1001c 	sw	s1,28(sp)
800534b0:	afb00018 	sw	s0,24(sp)
800534b4:	8c880038 	lw	t0,56(a0)
800534b8:	00004821 	move	t1,zero
800534bc:	00051240 	sll	v0,a1,0x9
800534c0:	00094a40 	sll	t1,t1,0x9
800534c4:	00082dc2 	srl	a1,t0,0x17
800534c8:	00084240 	sll	t0,t0,0x9
800534cc:	01024021 	addu	t0,t0,v0
800534d0:	00021fc3 	sra	v1,v0,0x1f
800534d4:	01254825 	or	t1,t1,a1
800534d8:	0102502b 	sltu	t2,t0,v0
800534dc:	01234821 	addu	t1,t1,v1
800534e0:	00808821 	move	s1,a0
800534e4:	8c840000 	lw	a0,0(a0)
800534e8:	012a4821 	addu	t1,t1,t2
800534ec:	00c08021 	move	s0,a2
800534f0:	00e09021 	move	s2,a3
800534f4:	01003021 	move	a2,t0
800534f8:	01203821 	move	a3,t1
800534fc:	0c014967 	jal	8005259c <devio_lseek>
80053500:	afa00010 	sw	zero,16(sp)
80053504:	8e240000 	lw	a0,0(s1)
80053508:	00108240 	sll	s0,s0,0x9
8005350c:	02402821 	move	a1,s2
80053510:	0c014812 	jal	80052048 <devio_read>
80053514:	02003021 	move	a2,s0
80053518:	00404021 	move	t0,v0
8005351c:	00024fc3 	sra	t1,v0,0x1f
80053520:	00102fc3 	sra	a1,s0,0x1f
80053524:	16080003 	bne	s0,t0,80053534 <readsector+0x94>
80053528:	24020001 	li	v0,1
8005352c:	10a90003 	beq	a1,t1,8005353c <readsector+0x9c>
80053530:	8fbf0024 	lw	ra,36(sp)
80053534:	2402ffff 	li	v0,-1
80053538:	8fbf0024 	lw	ra,36(sp)
8005353c:	8fb20020 	lw	s2,32(sp)
80053540:	8fb1001c 	lw	s1,28(sp)
80053544:	8fb00018 	lw	s0,24(sp)
80053548:	03e00008 	jr	ra
8005354c:	27bd0028 	addiu	sp,sp,40

80053550 <getFatEntry>:
80053550:	27bdffd0 	addiu	sp,sp,-48
80053554:	afb10014 	sw	s1,20(sp)
80053558:	afbf002c 	sw	ra,44(sp)
8005355c:	afb60028 	sw	s6,40(sp)
80053560:	afb50024 	sw	s5,36(sp)
80053564:	afb40020 	sw	s4,32(sp)
80053568:	afb3001c 	sw	s3,28(sp)
8005356c:	afb20018 	sw	s2,24(sp)
80053570:	afb00010 	sw	s0,16(sp)
80053574:	90860004 	lbu	a2,4(a0)
80053578:	24020001 	li	v0,1
8005357c:	00808821 	move	s1,a0
80053580:	00a03821 	move	a3,a1
80053584:	10c20011 	beq	a2,v0,800535cc <getFatEntry+0x7c>
80053588:	9494000a 	lhu	s4,10(a0)
8005358c:	24020002 	li	v0,2
80053590:	10c20038 	beq	a2,v0,80053674 <getFatEntry+0x124>
80053594:	24020003 	li	v0,3
80053598:	10c20052 	beq	a2,v0,800536e4 <getFatEntry+0x194>
8005359c:	00001821 	move	v1,zero
800535a0:	8fbf002c 	lw	ra,44(sp)
800535a4:	8fb60028 	lw	s6,40(sp)
800535a8:	8fb50024 	lw	s5,36(sp)
800535ac:	8fb40020 	lw	s4,32(sp)
800535b0:	8fb3001c 	lw	s3,28(sp)
800535b4:	8fb20018 	lw	s2,24(sp)
800535b8:	8fb10014 	lw	s1,20(sp)
800535bc:	8fb00010 	lw	s0,16(sp)
800535c0:	00601021 	move	v0,v1
800535c4:	03e00008 	jr	ra
800535c8:	27bd0030 	addiu	sp,sp,48
800535cc:	2402fffe 	li	v0,-2
800535d0:	00a21024 	and	v0,a1,v0
800535d4:	00021840 	sll	v1,v0,0x1
800535d8:	00621821 	addu	v1,v1,v0
800535dc:	8c850240 	lw	a1,576(a0)
800535e0:	00031843 	sra	v1,v1,0x1
800535e4:	00038242 	srl	s0,v1,0x9
800535e8:	307201ff 	andi	s2,v1,0x1ff
800535ec:	10b00008 	beq	a1,s0,80053610 <getFatEntry+0xc0>
800535f0:	30f60001 	andi	s6,a3,0x1
800535f4:	02142821 	addu	a1,s0,s4
800535f8:	24060001 	li	a2,1
800535fc:	0c014d28 	jal	800534a0 <readsector>
80053600:	24870040 	addiu	a3,a0,64
80053604:	0440ffe6 	bltz	v0,800535a0 <getFatEntry+0x50>
80053608:	00401821 	move	v1,v0
8005360c:	ae300240 	sw	s0,576(s1)
80053610:	26420001 	addiu	v0,s2,1
80053614:	02511821 	addu	v1,s2,s1
80053618:	2c420200 	sltiu	v0,v0,512
8005361c:	10400061 	beqz	v0,800537a4 <getFatEntry+0x254>
80053620:	90750040 	lbu	s5,64(v1)
80053624:	26420002 	addiu	v0,s2,2
80053628:	2c420200 	sltiu	v0,v0,512
8005362c:	1040006a 	beqz	v0,800537d8 <getFatEntry+0x288>
80053630:	90730041 	lbu	s3,65(v1)
80053634:	12c0004d 	beqz	s6,8005376c <getFatEntry+0x21c>
80053638:	90650042 	lbu	a1,66(v1)
8005363c:	00131102 	srl	v0,s3,0x4
80053640:	00051900 	sll	v1,a1,0x4
80053644:	8fbf002c 	lw	ra,44(sp)
80053648:	8fb60028 	lw	s6,40(sp)
8005364c:	8fb50024 	lw	s5,36(sp)
80053650:	8fb40020 	lw	s4,32(sp)
80053654:	8fb3001c 	lw	s3,28(sp)
80053658:	8fb20018 	lw	s2,24(sp)
8005365c:	8fb10014 	lw	s1,20(sp)
80053660:	8fb00010 	lw	s0,16(sp)
80053664:	00621821 	addu	v1,v1,v0
80053668:	00601021 	move	v0,v1
8005366c:	03e00008 	jr	ra
80053670:	27bd0030 	addiu	sp,sp,48
80053674:	8c820240 	lw	v0,576(a0)
80053678:	00051840 	sll	v1,a1,0x1
8005367c:	00038242 	srl	s0,v1,0x9
80053680:	10500008 	beq	v0,s0,800536a4 <getFatEntry+0x154>
80053684:	307201ff 	andi	s2,v1,0x1ff
80053688:	02142821 	addu	a1,s0,s4
8005368c:	24060001 	li	a2,1
80053690:	0c014d28 	jal	800534a0 <readsector>
80053694:	24870040 	addiu	a3,a0,64
80053698:	0440ffc1 	bltz	v0,800535a0 <getFatEntry+0x50>
8005369c:	00401821 	move	v1,v0
800536a0:	ae300240 	sw	s0,576(s1)
800536a4:	02511821 	addu	v1,s2,s1
800536a8:	90730041 	lbu	s3,65(v1)
800536ac:	90750040 	lbu	s5,64(v1)
800536b0:	8fbf002c 	lw	ra,44(sp)
800536b4:	00131200 	sll	v0,s3,0x8
800536b8:	02a21821 	addu	v1,s5,v0
800536bc:	8fb60028 	lw	s6,40(sp)
800536c0:	8fb50024 	lw	s5,36(sp)
800536c4:	8fb40020 	lw	s4,32(sp)
800536c8:	8fb3001c 	lw	s3,28(sp)
800536cc:	8fb20018 	lw	s2,24(sp)
800536d0:	8fb10014 	lw	s1,20(sp)
800536d4:	8fb00010 	lw	s0,16(sp)
800536d8:	00601021 	move	v0,v1
800536dc:	03e00008 	jr	ra
800536e0:	27bd0030 	addiu	sp,sp,48
800536e4:	8c820240 	lw	v0,576(a0)
800536e8:	00051880 	sll	v1,a1,0x2
800536ec:	00038242 	srl	s0,v1,0x9
800536f0:	10500008 	beq	v0,s0,80053714 <getFatEntry+0x1c4>
800536f4:	307201ff 	andi	s2,v1,0x1ff
800536f8:	02142821 	addu	a1,s0,s4
800536fc:	24060001 	li	a2,1
80053700:	0c014d28 	jal	800534a0 <readsector>
80053704:	24870040 	addiu	a3,a0,64
80053708:	0440ffa5 	bltz	v0,800535a0 <getFatEntry+0x50>
8005370c:	00401821 	move	v1,v0
80053710:	ae300240 	sw	s0,576(s1)
80053714:	02511021 	addu	v0,s2,s1
80053718:	90530041 	lbu	s3,65(v0)
8005371c:	90550040 	lbu	s5,64(v0)
80053720:	90450042 	lbu	a1,66(v0)
80053724:	90440043 	lbu	a0,67(v0)
80053728:	00131a00 	sll	v1,s3,0x8
8005372c:	02a31821 	addu	v1,s5,v1
80053730:	00051400 	sll	v0,a1,0x10
80053734:	00621821 	addu	v1,v1,v0
80053738:	00042600 	sll	a0,a0,0x18
8005373c:	8fbf002c 	lw	ra,44(sp)
80053740:	8fb60028 	lw	s6,40(sp)
80053744:	8fb50024 	lw	s5,36(sp)
80053748:	8fb40020 	lw	s4,32(sp)
8005374c:	8fb3001c 	lw	s3,28(sp)
80053750:	8fb20018 	lw	s2,24(sp)
80053754:	8fb10014 	lw	s1,20(sp)
80053758:	8fb00010 	lw	s0,16(sp)
8005375c:	00641821 	addu	v1,v1,a0
80053760:	00601021 	move	v0,v1
80053764:	03e00008 	jr	ra
80053768:	27bd0030 	addiu	sp,sp,48
8005376c:	3262000f 	andi	v0,s3,0xf
80053770:	00021200 	sll	v0,v0,0x8
80053774:	00551821 	addu	v1,v0,s5
80053778:	8fbf002c 	lw	ra,44(sp)
8005377c:	8fb60028 	lw	s6,40(sp)
80053780:	8fb50024 	lw	s5,36(sp)
80053784:	8fb40020 	lw	s4,32(sp)
80053788:	8fb3001c 	lw	s3,28(sp)
8005378c:	8fb20018 	lw	s2,24(sp)
80053790:	8fb10014 	lw	s1,20(sp)
80053794:	8fb00010 	lw	s0,16(sp)
80053798:	00601021 	move	v0,v1
8005379c:	03e00008 	jr	ra
800537a0:	27bd0030 	addiu	sp,sp,48
800537a4:	02142821 	addu	a1,s0,s4
800537a8:	24a50001 	addiu	a1,a1,1
800537ac:	02202021 	move	a0,s1
800537b0:	24060001 	li	a2,1
800537b4:	0c014d28 	jal	800534a0 <readsector>
800537b8:	26270040 	addiu	a3,s1,64
800537bc:	0440ff78 	bltz	v0,800535a0 <getFatEntry+0x50>
800537c0:	00401821 	move	v1,v0
800537c4:	2652fe00 	addiu	s2,s2,-512
800537c8:	26020001 	addiu	v0,s0,1
800537cc:	02511821 	addu	v1,s2,s1
800537d0:	08014d89 	j	80053624 <getFatEntry+0xd4>
800537d4:	ae220240 	sw	v0,576(s1)
800537d8:	02142821 	addu	a1,s0,s4
800537dc:	24a50001 	addiu	a1,a1,1
800537e0:	02202021 	move	a0,s1
800537e4:	24060001 	li	a2,1
800537e8:	0c014d28 	jal	800534a0 <readsector>
800537ec:	26270040 	addiu	a3,s1,64
800537f0:	0440ff6b 	bltz	v0,800535a0 <getFatEntry+0x50>
800537f4:	00401821 	move	v1,v0
800537f8:	2652fe00 	addiu	s2,s2,-512
800537fc:	26020001 	addiu	v0,s0,1
80053800:	02511821 	addu	v1,s2,s1
80053804:	08014d8d 	j	80053634 <getFatEntry+0xe4>
80053808:	ae220240 	sw	v0,576(s1)

8005380c <fat_getChain>:
8005380c:	27bdffd0 	addiu	sp,sp,-48
80053810:	afb60028 	sw	s6,40(sp)
80053814:	afb50024 	sw	s5,36(sp)
80053818:	afb40020 	sw	s4,32(sp)
8005381c:	afb3001c 	sw	s3,28(sp)
80053820:	afbf002c 	sw	ra,44(sp)
80053824:	afb20018 	sw	s2,24(sp)
80053828:	afb10014 	sw	s1,20(sp)
8005382c:	afb00010 	sw	s0,16(sp)
80053830:	00809821 	move	s3,a0
80053834:	90840004 	lbu	a0,4(a0)
80053838:	24020002 	li	v0,2
8005383c:	00a0b021 	move	s6,a1
80053840:	00c0a821 	move	s5,a2
80053844:	10820008 	beq	a0,v0,80053868 <fat_getChain+0x5c>
80053848:	3414ffff 	li	s4,0xffff
8005384c:	28820003 	slti	v0,a0,3
80053850:	10400024 	beqz	v0,800538e4 <fat_getChain+0xd8>
80053854:	3c020fff 	lui	v0,0xfff
80053858:	24020001 	li	v0,1
8005385c:	10820002 	beq	a0,v0,80053868 <fat_getChain+0x5c>
80053860:	24140fff 	li	s4,4095
80053864:	0000a021 	move	s4,zero
80053868:	2402fff7 	li	v0,-9
8005386c:	2403fff8 	li	v1,-8
80053870:	02829024 	and	s2,s4,v0
80053874:	02838824 	and	s1,s4,v1
80053878:	00008021 	move	s0,zero
8005387c:	08014e24 	j	80053890 <fat_getChain+0x84>
80053880:	02c02821 	move	a1,s6
80053884:	1040001c 	beqz	v0,800538f8 <fat_getChain+0xec>
80053888:	26040001 	addiu	a0,s0,1
8005388c:	26100001 	addiu	s0,s0,1
80053890:	0c014d54 	jal	80053550 <getFatEntry>
80053894:	02602021 	move	a0,s3
80053898:	00402021 	move	a0,v0
8005389c:	00402821 	move	a1,v0
800538a0:	1644fff8 	bne	s2,a0,80053884 <fat_getChain+0x78>
800538a4:	0051102b 	sltu	v0,v0,s1
800538a8:	3c04800b 	lui	a0,0x800b
800538ac:	0c0248e4 	jal	80092390 <printf>
800538b0:	24849c74 	addiu	a0,a0,-25484
800538b4:	2403ffff 	li	v1,-1
800538b8:	8fbf002c 	lw	ra,44(sp)
800538bc:	8fb60028 	lw	s6,40(sp)
800538c0:	8fb50024 	lw	s5,36(sp)
800538c4:	8fb40020 	lw	s4,32(sp)
800538c8:	8fb3001c 	lw	s3,28(sp)
800538cc:	8fb20018 	lw	s2,24(sp)
800538d0:	8fb10014 	lw	s1,20(sp)
800538d4:	8fb00010 	lw	s0,16(sp)
800538d8:	00601021 	move	v0,v1
800538dc:	03e00008 	jr	ra
800538e0:	27bd0030 	addiu	sp,sp,48
800538e4:	24030003 	li	v1,3
800538e8:	1483ffde 	bne	a0,v1,80053864 <fat_getChain+0x58>
800538ec:	3454ffff 	ori	s4,v0,0xffff
800538f0:	08014e1b 	j	8005386c <fat_getChain+0x60>
800538f4:	2402fff7 	li	v0,-9
800538f8:	aea40008 	sw	a0,8(s5)
800538fc:	aeb60000 	sw	s6,0(s5)
80053900:	0c02462d 	jal	800918b4 <malloc>
80053904:	00042080 	sll	a0,a0,0x2
80053908:	aea20004 	sw	v0,4(s5)
8005390c:	1040ffea 	beqz	v0,800538b8 <fat_getChain+0xac>
80053910:	2403ffff 	li	v1,-1
80053914:	ac560000 	sw	s6,0(v0)
80053918:	2402fff8 	li	v0,-8
8005391c:	02829024 	and	s2,s4,v0
80053920:	2402fff7 	li	v0,-9
80053924:	02c02821 	move	a1,s6
80053928:	02828824 	and	s1,s4,v0
8005392c:	08014e4f 	j	8005393c <fat_getChain+0x130>
80053930:	00008021 	move	s0,zero
80053934:	1060000e 	beqz	v1,80053970 <fat_getChain+0x164>
80053938:	8fbf002c 	lw	ra,44(sp)
8005393c:	0c014d54 	jal	80053550 <getFatEntry>
80053940:	02602021 	move	a0,s3
80053944:	8ea30004 	lw	v1,4(s5)
80053948:	00402021 	move	a0,v0
8005394c:	00402821 	move	a1,v0
80053950:	00101080 	sll	v0,s0,0x2
80053954:	00431021 	addu	v0,v0,v1
80053958:	26100001 	addiu	s0,s0,1
8005395c:	0092182b 	sltu	v1,a0,s2
80053960:	1624fff4 	bne	s1,a0,80053934 <fat_getChain+0x128>
80053964:	ac440004 	sw	a0,4(v0)
80053968:	08014e2b 	j	800538ac <fat_getChain+0xa0>
8005396c:	3c04800b 	lui	a0,0x800b
80053970:	8fb60028 	lw	s6,40(sp)
80053974:	8fb50024 	lw	s5,36(sp)
80053978:	8fb40020 	lw	s4,32(sp)
8005397c:	8fb3001c 	lw	s3,28(sp)
80053980:	8fb20018 	lw	s2,24(sp)
80053984:	8fb10014 	lw	s1,20(sp)
80053988:	8fb00010 	lw	s0,16(sp)
8005398c:	24030001 	li	v1,1
80053990:	00601021 	move	v0,v1
80053994:	03e00008 	jr	ra
80053998:	27bd0030 	addiu	sp,sp,48

8005399c <fat_subdirscan>:
8005399c:	27bdfe78 	addiu	sp,sp,-392
800539a0:	afb50174 	sw	s5,372(sp)
800539a4:	afa5018c 	sw	a1,396(sp)
800539a8:	0080a821 	move	s5,a0
800539ac:	24050124 	li	a1,292
800539b0:	27a40010 	addiu	a0,sp,16
800539b4:	afbf0184 	sw	ra,388(sp)
800539b8:	afbe0180 	sw	s8,384(sp)
800539bc:	afb40170 	sw	s4,368(sp)
800539c0:	afb20168 	sw	s2,360(sp)
800539c4:	afa60190 	sw	a2,400(sp)
800539c8:	afb7017c 	sw	s7,380(sp)
800539cc:	afb60178 	sw	s6,376(sp)
800539d0:	afb3016c 	sw	s3,364(sp)
800539d4:	afb10164 	sw	s1,356(sp)
800539d8:	0c024150 	jal	80090540 <bzero>
800539dc:	afb00160 	sw	s0,352(sp)
800539e0:	8fa4018c 	lw	a0,396(sp)
800539e4:	2405002f 	li	a1,47
800539e8:	0c025510 	jal	80095440 <strchr>
800539ec:	00009021 	move	s2,zero
800539f0:	afa20148 	sw	v0,328(sp)
800539f4:	afa0014c 	sw	zero,332(sp)
800539f8:	afa00150 	sw	zero,336(sp)
800539fc:	0000a021 	move	s4,zero
80053a00:	104000b4 	beqz	v0,80053cd4 <fat_subdirscan+0x338>
80053a04:	0000f021 	move	s8,zero
80053a08:	a0400000 	sb	zero,0(v0)
80053a0c:	24420001 	addiu	v0,v0,1
80053a10:	afa20148 	sw	v0,328(sp)
80053a14:	24020001 	li	v0,1
80053a18:	afa2014c 	sw	v0,332(sp)
80053a1c:	8fa20190 	lw	v0,400(sp)
80053a20:	8c440008 	lw	a0,8(v0)
80053a24:	1880004c 	blez	a0,80053b58 <fat_subdirscan+0x1bc>
80053a28:	afa00154 	sw	zero,340(sp)
80053a2c:	26a50244 	addiu	a1,s5,580
80053a30:	92a30008 	lbu	v1,8(s5)
80053a34:	afa50158 	sw	a1,344(sp)
80053a38:	306200ff 	andi	v0,v1,0xff
80053a3c:	10400041 	beqz	v0,80053b44 <fat_subdirscan+0x1a8>
80053a40:	0000b821 	move	s7,zero
80053a44:	8fa50190 	lw	a1,400(sp)
80053a48:	8fa70154 	lw	a3,340(sp)
80053a4c:	02a02021 	move	a0,s5
80053a50:	0c014c58 	jal	80053160 <getSectorIndex>
80053a54:	02e03021 	move	a2,s7
80053a58:	8fa70158 	lw	a3,344(sp)
80053a5c:	02a02021 	move	a0,s5
80053a60:	00402821 	move	a1,v0
80053a64:	0c014d28 	jal	800534a0 <readsector>
80053a68:	24060001 	li	a2,1
80053a6c:	1040003d 	beqz	v0,80053b64 <fat_subdirscan+0x1c8>
80053a70:	3c02800b 	lui	v0,0x800b
80053a74:	24421950 	addiu	v0,v0,6480
80053a78:	8fb00158 	lw	s0,344(sp)
80053a7c:	8c560000 	lw	s6,0(v0)
80053a80:	00008821 	move	s1,zero
80053a84:	92030000 	lbu	v1,0(s0)
80053a88:	10600083 	beqz	v1,80053c98 <fat_subdirscan+0x2fc>
80053a8c:	240200e5 	li	v0,229
80053a90:	10620020 	beq	v1,v0,80053b14 <fat_subdirscan+0x178>
80053a94:	24020008 	li	v0,8
80053a98:	9203000b 	lbu	v1,11(s0)
80053a9c:	1062001d 	beq	v1,v0,80053b14 <fat_subdirscan+0x178>
80053aa0:	24020010 	li	v0,16
80053aa4:	50620001 	beql	v1,v0,80053aac <fat_subdirscan+0x110>
80053aa8:	241e0001 	li	s8,1
80053aac:	2402000f 	li	v0,15
80053ab0:	10620052 	beq	v1,v0,80053bfc <fat_subdirscan+0x260>
80053ab4:	00122940 	sll	a1,s2,0x5
80053ab8:	00b62821 	addu	a1,a1,s6
80053abc:	02002021 	move	a0,s0
80053ac0:	0c025a53 	jal	8009694c <bcopy>
80053ac4:	24060020 	li	a2,32
80053ac8:	02402021 	move	a0,s2
80053acc:	0c014cbb 	jal	800532ec <fat_parseDirEntries>
80053ad0:	27a50010 	addiu	a1,sp,16
80053ad4:	8fa50150 	lw	a1,336(sp)
80053ad8:	10a00052 	beqz	a1,80053c24 <fat_subdirscan+0x288>
80053adc:	00009021 	move	s2,zero
80053ae0:	1680002d 	bnez	s4,80053b98 <fat_subdirscan+0x1fc>
80053ae4:	27b30110 	addiu	s3,sp,272
80053ae8:	3c02800b 	lui	v0,0x800b
80053aec:	02602821 	move	a1,s3
80053af0:	0c0248e4 	jal	80092390 <printf>
80053af4:	2444f05c 	addiu	a0,v0,-4004
80053af8:	24020001 	li	v0,1
80053afc:	53c2003a 	beql	s8,v0,80053be8 <fat_subdirscan+0x24c>
80053b00:	3c04800b 	lui	a0,0x800b
80053b04:	3c04800a 	lui	a0,0x800a
80053b08:	0c0248e4 	jal	80092390 <printf>
80053b0c:	24846b00 	addiu	a0,a0,27392
80053b10:	0000a021 	move	s4,zero
80053b14:	26310001 	addiu	s1,s1,1
80053b18:	2e220010 	sltiu	v0,s1,16
80053b1c:	1440ffd9 	bnez	v0,80053a84 <fat_subdirscan+0xe8>
80053b20:	26100020 	addiu	s0,s0,32
80053b24:	92a30008 	lbu	v1,8(s5)
80053b28:	26f70001 	addiu	s7,s7,1
80053b2c:	306200ff 	andi	v0,v1,0xff
80053b30:	02e2102a 	slt	v0,s7,v0
80053b34:	1440ffc4 	bnez	v0,80053a48 <fat_subdirscan+0xac>
80053b38:	8fa50190 	lw	a1,400(sp)
80053b3c:	8fa20190 	lw	v0,400(sp)
80053b40:	8c440008 	lw	a0,8(v0)
80053b44:	8fa50154 	lw	a1,340(sp)
80053b48:	24a50001 	addiu	a1,a1,1
80053b4c:	00a4102a 	slt	v0,a1,a0
80053b50:	1440ffb9 	bnez	v0,80053a38 <fat_subdirscan+0x9c>
80053b54:	afa50154 	sw	a1,340(sp)
80053b58:	3c04800b 	lui	a0,0x800b
80053b5c:	0c0248e4 	jal	80092390 <printf>
80053b60:	24840390 	addiu	a0,a0,912
80053b64:	8fbf0184 	lw	ra,388(sp)
80053b68:	8fbe0180 	lw	s8,384(sp)
80053b6c:	8fb7017c 	lw	s7,380(sp)
80053b70:	8fb60178 	lw	s6,376(sp)
80053b74:	8fb50174 	lw	s5,372(sp)
80053b78:	8fb40170 	lw	s4,368(sp)
80053b7c:	8fb3016c 	lw	s3,364(sp)
80053b80:	8fb20168 	lw	s2,360(sp)
80053b84:	8fb10164 	lw	s1,356(sp)
80053b88:	8fb00160 	lw	s0,352(sp)
80053b8c:	00001021 	move	v0,zero
80053b90:	03e00008 	jr	ra
80053b94:	27bd0188 	addiu	sp,sp,392
80053b98:	3c05800b 	lui	a1,0x800b
80053b9c:	24a5b76c 	addiu	a1,a1,-18580
80053ba0:	0c025520 	jal	80095480 <strcmp>
80053ba4:	02602021 	move	a0,s3
80053ba8:	1040ffd0 	beqz	v0,80053aec <fat_subdirscan+0x150>
80053bac:	3c02800b 	lui	v0,0x800b
80053bb0:	3c05800a 	lui	a1,0x800a
80053bb4:	24a57860 	addiu	a1,a1,30816
80053bb8:	0c025520 	jal	80095480 <strcmp>
80053bbc:	02602021 	move	a0,s3
80053bc0:	1040ffca 	beqz	v0,80053aec <fat_subdirscan+0x150>
80053bc4:	3c02800b 	lui	v0,0x800b
80053bc8:	3c03800b 	lui	v1,0x800b
80053bcc:	2464f05c 	addiu	a0,v1,-4004
80053bd0:	0c0248e4 	jal	80092390 <printf>
80053bd4:	27a50010 	addiu	a1,sp,16
80053bd8:	24020001 	li	v0,1
80053bdc:	57c2ffca 	bnel	s8,v0,80053b08 <fat_subdirscan+0x16c>
80053be0:	3c04800a 	lui	a0,0x800a
80053be4:	3c04800b 	lui	a0,0x800b
80053be8:	24849c30 	addiu	a0,a0,-25552
80053bec:	0c0248e4 	jal	80092390 <printf>
80053bf0:	0000f021 	move	s8,zero
80053bf4:	08014ec2 	j	80053b08 <fat_subdirscan+0x16c>
80053bf8:	3c04800a 	lui	a0,0x800a
80053bfc:	00b62821 	addu	a1,a1,s6
80053c00:	26520001 	addiu	s2,s2,1
80053c04:	02002021 	move	a0,s0
80053c08:	0c025a53 	jal	8009694c <bcopy>
80053c0c:	24060020 	li	a2,32
80053c10:	2a42000a 	slti	v0,s2,10
80053c14:	1440ffbf 	bnez	v0,80053b14 <fat_subdirscan+0x178>
80053c18:	24140001 	li	s4,1
80053c1c:	08014ec5 	j	80053b14 <fat_subdirscan+0x178>
80053c20:	00009021 	move	s2,zero
80053c24:	8fa4018c 	lw	a0,396(sp)
80053c28:	27b30110 	addiu	s3,sp,272
80053c2c:	0c0254a0 	jal	80095280 <strcasecmp>
80053c30:	02602821 	move	a1,s3
80053c34:	10400005 	beqz	v0,80053c4c <fat_subdirscan+0x2b0>
80053c38:	8fa4018c 	lw	a0,396(sp)
80053c3c:	0c0254a0 	jal	80095280 <strcasecmp>
80053c40:	27a50010 	addiu	a1,sp,16
80053c44:	5440ffb4 	bnezl	v0,80053b18 <fat_subdirscan+0x17c>
80053c48:	26310001 	addiu	s1,s1,1
80053c4c:	8fa5014c 	lw	a1,332(sp)
80053c50:	10a00027 	beqz	a1,80053cf0 <fat_subdirscan+0x354>
80053c54:	02602821 	move	a1,s3
80053c58:	97a5011e 	lhu	a1,286(sp)
80053c5c:	97a20120 	lhu	v0,288(sp)
80053c60:	02a02021 	move	a0,s5
80053c64:	00052c00 	sll	a1,a1,0x10
80053c68:	00452825 	or	a1,v0,a1
80053c6c:	0c014e03 	jal	8005380c <fat_getChain>
80053c70:	27a60138 	addiu	a2,sp,312
80053c74:	8fa50148 	lw	a1,328(sp)
80053c78:	02a02021 	move	a0,s5
80053c7c:	0c014e67 	jal	8005399c <fat_subdirscan>
80053c80:	27a60138 	addiu	a2,sp,312
80053c84:	8fa4013c 	lw	a0,316(sp)
80053c88:	14800028 	bnez	a0,80053d2c <fat_subdirscan+0x390>
80053c8c:	00408021 	move	s0,v0
80053c90:	08014f29 	j	80053ca4 <fat_subdirscan+0x308>
80053c94:	02001021 	move	v0,s0
80053c98:	8fa30150 	lw	v1,336(sp)
80053c9c:	14600027 	bnez	v1,80053d3c <fat_subdirscan+0x3a0>
80053ca0:	00001021 	move	v0,zero
80053ca4:	8fbf0184 	lw	ra,388(sp)
80053ca8:	8fbe0180 	lw	s8,384(sp)
80053cac:	8fb7017c 	lw	s7,380(sp)
80053cb0:	8fb60178 	lw	s6,376(sp)
80053cb4:	8fb50174 	lw	s5,372(sp)
80053cb8:	8fb40170 	lw	s4,368(sp)
80053cbc:	8fb3016c 	lw	s3,364(sp)
80053cc0:	8fb20168 	lw	s2,360(sp)
80053cc4:	8fb10164 	lw	s1,356(sp)
80053cc8:	8fb00160 	lw	s0,352(sp)
80053ccc:	03e00008 	jr	ra
80053cd0:	27bd0188 	addiu	sp,sp,392
80053cd4:	8fa3018c 	lw	v1,396(sp)
80053cd8:	80620000 	lb	v0,0(v1)
80053cdc:	1440ff50 	bnez	v0,80053a20 <fat_subdirscan+0x84>
80053ce0:	8fa20190 	lw	v0,400(sp)
80053ce4:	24050001 	li	a1,1
80053ce8:	08014e87 	j	80053a1c <fat_subdirscan+0x80>
80053cec:	afa50150 	sw	a1,336(sp)
80053cf0:	0c025530 	jal	800954c0 <strcpy>
80053cf4:	26a40548 	addiu	a0,s5,1352
80053cf8:	97a6011e 	lhu	a2,286(sp)
80053cfc:	97a70120 	lhu	a3,288(sp)
80053d00:	8fa20124 	lw	v0,292(sp)
80053d04:	00061c00 	sll	v1,a2,0x10
80053d08:	a6a60556 	sh	a2,1366(s5)
80053d0c:	02a02021 	move	a0,s5
80053d10:	aea2055c 	sw	v0,1372(s5)
80053d14:	00e32825 	or	a1,a3,v1
80053d18:	a6a70558 	sh	a3,1368(s5)
80053d1c:	0c014e03 	jal	8005380c <fat_getChain>
80053d20:	26a60560 	addiu	a2,s5,1376
80053d24:	08014f29 	j	80053ca4 <fat_subdirscan+0x308>
80053d28:	24020001 	li	v0,1
80053d2c:	0c0245fc 	jal	800917f0 <free>
80053d30:	00000000 	nop
80053d34:	08014f29 	j	80053ca4 <fat_subdirscan+0x308>
80053d38:	02001021 	move	v0,s0
80053d3c:	3c04800b 	lui	a0,0x800b
80053d40:	0c0248e4 	jal	80092390 <printf>
80053d44:	24840390 	addiu	a0,a0,912
80053d48:	08014f29 	j	80053ca4 <fat_subdirscan+0x308>
80053d4c:	24020002 	li	v0,2

80053d50 <fat_findfile>:
80053d50:	27bdfe70 	addiu	sp,sp,-400
80053d54:	afbe0188 	sw	s8,392(sp)
80053d58:	afb60180 	sw	s6,384(sp)
80053d5c:	afb5017c 	sw	s5,380(sp)
80053d60:	afb40178 	sw	s4,376(sp)
80053d64:	afb20170 	sw	s2,368(sp)
80053d68:	afbf018c 	sw	ra,396(sp)
80053d6c:	afb70184 	sw	s7,388(sp)
80053d70:	afb30174 	sw	s3,372(sp)
80053d74:	afb1016c 	sw	s1,364(sp)
80053d78:	afb00168 	sw	s0,360(sp)
80053d7c:	90830004 	lbu	v1,4(a0)
80053d80:	24020003 	li	v0,3
80053d84:	0080a021 	move	s4,a0
80053d88:	afa50194 	sw	a1,404(sp)
80053d8c:	00009021 	move	s2,zero
80053d90:	afa0015c 	sw	zero,348(sp)
80053d94:	0000f021 	move	s8,zero
80053d98:	0000a821 	move	s5,zero
80053d9c:	106200a9 	beq	v1,v0,80054044 <fat_findfile+0x2f4>
80053da0:	0000b021 	move	s6,zero
80053da4:	27a40010 	addiu	a0,sp,16
80053da8:	0c024150 	jal	80090540 <bzero>
80053dac:	24050124 	li	a1,292
80053db0:	8fa40194 	lw	a0,404(sp)
80053db4:	0c025510 	jal	80095440 <strchr>
80053db8:	2405002f 	li	a1,47
80053dbc:	104000be 	beqz	v0,800540b8 <fat_findfile+0x368>
80053dc0:	afa20158 	sw	v0,344(sp)
80053dc4:	a0400000 	sb	zero,0(v0)
80053dc8:	24420001 	addiu	v0,v0,1
80053dcc:	afa20158 	sw	v0,344(sp)
80053dd0:	24020001 	li	v0,1
80053dd4:	afa2015c 	sw	v0,348(sp)
80053dd8:	8e85002c 	lw	a1,44(s4)
80053ddc:	8e820020 	lw	v0,32(s4)
80053de0:	00451021 	addu	v0,v0,a1
80053de4:	0045102b 	sltu	v0,v0,a1
80053de8:	1440003e 	bnez	v0,80053ee4 <fat_findfile+0x194>
80053dec:	ae850444 	sw	a1,1092(s4)
80053df0:	26820244 	addiu	v0,s4,580
80053df4:	afa20160 	sw	v0,352(sp)
80053df8:	8fa70160 	lw	a3,352(sp)
80053dfc:	02802021 	move	a0,s4
80053e00:	0c014d28 	jal	800534a0 <readsector>
80053e04:	24060001 	li	a2,1
80053e08:	104000c0 	beqz	v0,8005410c <fat_findfile+0x3bc>
80053e0c:	3c03800b 	lui	v1,0x800b
80053e10:	24631954 	addiu	v1,v1,6484
80053e14:	8fb00160 	lw	s0,352(sp)
80053e18:	8c770000 	lw	s7,0(v1)
80053e1c:	00008821 	move	s1,zero
80053e20:	92030000 	lbu	v1,0(s0)
80053e24:	10600079 	beqz	v1,8005400c <fat_findfile+0x2bc>
80053e28:	240200e5 	li	v0,229
80053e2c:	10620020 	beq	v1,v0,80053eb0 <fat_findfile+0x160>
80053e30:	24020008 	li	v0,8
80053e34:	9203000b 	lbu	v1,11(s0)
80053e38:	1062001d 	beq	v1,v0,80053eb0 <fat_findfile+0x160>
80053e3c:	24020010 	li	v0,16
80053e40:	50620001 	beql	v1,v0,80053e48 <fat_findfile+0xf8>
80053e44:	24160001 	li	s6,1
80053e48:	2402000f 	li	v0,15
80053e4c:	1062004a 	beq	v1,v0,80053f78 <fat_findfile+0x228>
80053e50:	00122940 	sll	a1,s2,0x5
80053e54:	00b72821 	addu	a1,a1,s7
80053e58:	02002021 	move	a0,s0
80053e5c:	0c025a53 	jal	8009694c <bcopy>
80053e60:	24060020 	li	a2,32
80053e64:	02402021 	move	a0,s2
80053e68:	0c014cbb 	jal	800532ec <fat_parseDirEntries>
80053e6c:	27a50010 	addiu	a1,sp,16
80053e70:	13c0004b 	beqz	s8,80053fa0 <fat_findfile+0x250>
80053e74:	00009021 	move	s2,zero
80053e78:	16a0002a 	bnez	s5,80053f24 <fat_findfile+0x1d4>
80053e7c:	27b30110 	addiu	s3,sp,272
80053e80:	3c02800b 	lui	v0,0x800b
80053e84:	02602821 	move	a1,s3
80053e88:	2444f05c 	addiu	a0,v0,-4004
80053e8c:	0c0248e4 	jal	80092390 <printf>
80053e90:	00000000 	nop
80053e94:	24020001 	li	v0,1
80053e98:	12c20032 	beq	s6,v0,80053f64 <fat_findfile+0x214>
80053e9c:	3c04800b 	lui	a0,0x800b
80053ea0:	3c04800a 	lui	a0,0x800a
80053ea4:	0c0248e4 	jal	80092390 <printf>
80053ea8:	24846b00 	addiu	a0,a0,27392
80053eac:	0000a821 	move	s5,zero
80053eb0:	26310001 	addiu	s1,s1,1
80053eb4:	2e220010 	sltiu	v0,s1,16
80053eb8:	1440ffd9 	bnez	v0,80053e20 <fat_findfile+0xd0>
80053ebc:	26100020 	addiu	s0,s0,32
80053ec0:	8e820444 	lw	v0,1092(s4)
80053ec4:	8e830020 	lw	v1,32(s4)
80053ec8:	8e84002c 	lw	a0,44(s4)
80053ecc:	24420001 	addiu	v0,v0,1
80053ed0:	00402821 	move	a1,v0
80053ed4:	00641821 	addu	v1,v1,a0
80053ed8:	0062182b 	sltu	v1,v1,v0
80053edc:	1060ffc6 	beqz	v1,80053df8 <fat_findfile+0xa8>
80053ee0:	ae820444 	sw	v0,1092(s4)
80053ee4:	3c04800b 	lui	a0,0x800b
80053ee8:	0c0248e4 	jal	80092390 <printf>
80053eec:	24840390 	addiu	a0,a0,912
80053ef0:	8fbf018c 	lw	ra,396(sp)
80053ef4:	8fbe0188 	lw	s8,392(sp)
80053ef8:	8fb70184 	lw	s7,388(sp)
80053efc:	8fb60180 	lw	s6,384(sp)
80053f00:	8fb5017c 	lw	s5,380(sp)
80053f04:	8fb40178 	lw	s4,376(sp)
80053f08:	8fb30174 	lw	s3,372(sp)
80053f0c:	8fb20170 	lw	s2,368(sp)
80053f10:	8fb1016c 	lw	s1,364(sp)
80053f14:	8fb00168 	lw	s0,360(sp)
80053f18:	24020002 	li	v0,2
80053f1c:	03e00008 	jr	ra
80053f20:	27bd0190 	addiu	sp,sp,400
80053f24:	3c05800b 	lui	a1,0x800b
80053f28:	24a5b76c 	addiu	a1,a1,-18580
80053f2c:	0c025520 	jal	80095480 <strcmp>
80053f30:	02602021 	move	a0,s3
80053f34:	1040ffd3 	beqz	v0,80053e84 <fat_findfile+0x134>
80053f38:	3c02800b 	lui	v0,0x800b
80053f3c:	3c05800a 	lui	a1,0x800a
80053f40:	24a57860 	addiu	a1,a1,30816
80053f44:	0c025520 	jal	80095480 <strcmp>
80053f48:	02602021 	move	a0,s3
80053f4c:	1040ffcd 	beqz	v0,80053e84 <fat_findfile+0x134>
80053f50:	3c02800b 	lui	v0,0x800b
80053f54:	3c03800b 	lui	v1,0x800b
80053f58:	2464f05c 	addiu	a0,v1,-4004
80053f5c:	08014fa3 	j	80053e8c <fat_findfile+0x13c>
80053f60:	27a50010 	addiu	a1,sp,16
80053f64:	24849c30 	addiu	a0,a0,-25552
80053f68:	0c0248e4 	jal	80092390 <printf>
80053f6c:	0000b021 	move	s6,zero
80053f70:	08014fa9 	j	80053ea4 <fat_findfile+0x154>
80053f74:	3c04800a 	lui	a0,0x800a
80053f78:	00b72821 	addu	a1,a1,s7
80053f7c:	26520001 	addiu	s2,s2,1
80053f80:	02002021 	move	a0,s0
80053f84:	0c025a53 	jal	8009694c <bcopy>
80053f88:	24060020 	li	a2,32
80053f8c:	2a42000a 	slti	v0,s2,10
80053f90:	1440ffc7 	bnez	v0,80053eb0 <fat_findfile+0x160>
80053f94:	24150001 	li	s5,1
80053f98:	08014fac 	j	80053eb0 <fat_findfile+0x160>
80053f9c:	00009021 	move	s2,zero
80053fa0:	8fa40194 	lw	a0,404(sp)
80053fa4:	27b30110 	addiu	s3,sp,272
80053fa8:	0c0254a0 	jal	80095280 <strcasecmp>
80053fac:	02602821 	move	a1,s3
80053fb0:	10400005 	beqz	v0,80053fc8 <fat_findfile+0x278>
80053fb4:	8fa40194 	lw	a0,404(sp)
80053fb8:	0c0254a0 	jal	80095280 <strcasecmp>
80053fbc:	27a50010 	addiu	a1,sp,16
80053fc0:	5440ffbc 	bnezl	v0,80053eb4 <fat_findfile+0x164>
80053fc4:	26310001 	addiu	s1,s1,1
80053fc8:	8fa2015c 	lw	v0,348(sp)
80053fcc:	10400040 	beqz	v0,800540d0 <fat_findfile+0x380>
80053fd0:	02602821 	move	a1,s3
80053fd4:	97a5011e 	lhu	a1,286(sp)
80053fd8:	97a20120 	lhu	v0,288(sp)
80053fdc:	02802021 	move	a0,s4
80053fe0:	00052c00 	sll	a1,a1,0x10
80053fe4:	00452825 	or	a1,v0,a1
80053fe8:	0c014e03 	jal	8005380c <fat_getChain>
80053fec:	27a60148 	addiu	a2,sp,328
80053ff0:	8fa50158 	lw	a1,344(sp)
80053ff4:	02802021 	move	a0,s4
80053ff8:	0c014e67 	jal	8005399c <fat_subdirscan>
80053ffc:	27a60148 	addiu	a2,sp,328
80054000:	8fa4014c 	lw	a0,332(sp)
80054004:	0801501b 	j	8005406c <fat_findfile+0x31c>
80054008:	00408021 	move	s0,v0
8005400c:	17c0ffb8 	bnez	s8,80053ef0 <fat_findfile+0x1a0>
80054010:	00001021 	move	v0,zero
80054014:	8fbf018c 	lw	ra,396(sp)
80054018:	8fbe0188 	lw	s8,392(sp)
8005401c:	8fb70184 	lw	s7,388(sp)
80054020:	8fb60180 	lw	s6,384(sp)
80054024:	8fb5017c 	lw	s5,380(sp)
80054028:	8fb40178 	lw	s4,376(sp)
8005402c:	8fb30174 	lw	s3,372(sp)
80054030:	8fb20170 	lw	s2,368(sp)
80054034:	8fb1016c 	lw	s1,364(sp)
80054038:	8fb00168 	lw	s0,360(sp)
8005403c:	03e00008 	jr	ra
80054040:	27bd0190 	addiu	sp,sp,400
80054044:	8c85003c 	lw	a1,60(a0)
80054048:	27b00138 	addiu	s0,sp,312
8005404c:	0c014e03 	jal	8005380c <fat_getChain>
80054050:	02003021 	move	a2,s0
80054054:	8fa50194 	lw	a1,404(sp)
80054058:	02802021 	move	a0,s4
8005405c:	0c014e67 	jal	8005399c <fat_subdirscan>
80054060:	02003021 	move	a2,s0
80054064:	8fa4013c 	lw	a0,316(sp)
80054068:	00408021 	move	s0,v0
8005406c:	1480000e 	bnez	a0,800540a8 <fat_findfile+0x358>
80054070:	00000000 	nop
80054074:	02001021 	move	v0,s0
80054078:	8fbf018c 	lw	ra,396(sp)
8005407c:	8fbe0188 	lw	s8,392(sp)
80054080:	8fb70184 	lw	s7,388(sp)
80054084:	8fb60180 	lw	s6,384(sp)
80054088:	8fb5017c 	lw	s5,380(sp)
8005408c:	8fb40178 	lw	s4,376(sp)
80054090:	8fb30174 	lw	s3,372(sp)
80054094:	8fb20170 	lw	s2,368(sp)
80054098:	8fb1016c 	lw	s1,364(sp)
8005409c:	8fb00168 	lw	s0,360(sp)
800540a0:	03e00008 	jr	ra
800540a4:	27bd0190 	addiu	sp,sp,400
800540a8:	0c0245fc 	jal	800917f0 <free>
800540ac:	00000000 	nop
800540b0:	0801501e 	j	80054078 <fat_findfile+0x328>
800540b4:	02001021 	move	v0,s0
800540b8:	8fa30194 	lw	v1,404(sp)
800540bc:	80620000 	lb	v0,0(v1)
800540c0:	5040ff45 	beqzl	v0,80053dd8 <fat_findfile+0x88>
800540c4:	241e0001 	li	s8,1
800540c8:	08014f77 	j	80053ddc <fat_findfile+0x8c>
800540cc:	8e85002c 	lw	a1,44(s4)
800540d0:	0c025530 	jal	800954c0 <strcpy>
800540d4:	26840548 	addiu	a0,s4,1352
800540d8:	97a6011e 	lhu	a2,286(sp)
800540dc:	97a70120 	lhu	a3,288(sp)
800540e0:	8fa20124 	lw	v0,292(sp)
800540e4:	00061c00 	sll	v1,a2,0x10
800540e8:	a6860556 	sh	a2,1366(s4)
800540ec:	02802021 	move	a0,s4
800540f0:	ae82055c 	sw	v0,1372(s4)
800540f4:	00e32825 	or	a1,a3,v1
800540f8:	a6870558 	sh	a3,1368(s4)
800540fc:	0c014e03 	jal	8005380c <fat_getChain>
80054100:	26860560 	addiu	a2,s4,1376
80054104:	08015005 	j	80054014 <fat_findfile+0x2c4>
80054108:	24020001 	li	v0,1
8005410c:	08015005 	j	80054014 <fat_findfile+0x2c4>
80054110:	00001021 	move	v0,zero

80054114 <fat_init>:
80054114:	27bdfde0 	addiu	sp,sp,-544
80054118:	afb20218 	sw	s2,536(sp)
8005411c:	afb10214 	sw	s1,532(sp)
80054120:	afb00210 	sw	s0,528(sp)
80054124:	00a08821 	move	s1,a1
80054128:	00808021 	move	s0,a0
8005412c:	00c09021 	move	s2,a2
80054130:	00a02021 	move	a0,a1
80054134:	afbf021c 	sw	ra,540(sp)
80054138:	0c024150 	jal	80090540 <bzero>
8005413c:	24050770 	li	a1,1904
80054140:	ae300000 	sw	s0,0(s1)
80054144:	02202021 	move	a0,s1
80054148:	0c014c72 	jal	800531c8 <fat_getPartition>
8005414c:	02402821 	move	a1,s2
80054150:	1440000c 	bnez	v0,80054184 <fat_init+0x70>
80054154:	02202021 	move	a0,s1
80054158:	3c04800b 	lui	a0,0x800b
8005415c:	24849c84 	addiu	a0,a0,-25468
80054160:	0c0248e4 	jal	80092390 <printf>
80054164:	02402821 	move	a1,s2
80054168:	00001021 	move	v0,zero
8005416c:	8fbf021c 	lw	ra,540(sp)
80054170:	8fb20218 	lw	s2,536(sp)
80054174:	8fb10214 	lw	s1,532(sp)
80054178:	8fb00210 	lw	s0,528(sp)
8005417c:	03e00008 	jr	ra
80054180:	27bd0220 	addiu	sp,sp,544
80054184:	00002821 	move	a1,zero
80054188:	24060001 	li	a2,1
8005418c:	0c014d28 	jal	800534a0 <readsector>
80054190:	27a70010 	addiu	a3,sp,16
80054194:	10400067 	beqz	v0,80054334 <fat_init+0x220>
80054198:	3c02800d 	lui	v0,0x800d
8005419c:	93a20010 	lbu	v0,16(sp)
800541a0:	14400004 	bnez	v0,800541b4 <fat_init+0xa0>
800541a4:	27ab0010 	addiu	t3,sp,16
800541a8:	93a20011 	lbu	v0,17(sp)
800541ac:	1040006e 	beqz	v0,80054368 <fat_init+0x254>
800541b0:	3c02800d 	lui	v0,0x800d
800541b4:	8966002f 	lwl	a2,47(t3)
800541b8:	93a20022 	lbu	v0,34(sp)
800541bc:	93a3001c 	lbu	v1,28(sp)
800541c0:	93a4001f 	lbu	a0,31(sp)
800541c4:	93a50027 	lbu	a1,39(sp)
800541c8:	93a70021 	lbu	a3,33(sp)
800541cc:	93a8001b 	lbu	t0,27(sp)
800541d0:	93a9001e 	lbu	t1,30(sp)
800541d4:	93aa0026 	lbu	t2,38(sp)
800541d8:	9966002c 	lwr	a2,44(t3)
800541dc:	93ad001d 	lbu	t5,29(sp)
800541e0:	93ac0020 	lbu	t4,32(sp)
800541e4:	00021200 	sll	v0,v0,0x8
800541e8:	00471025 	or	v0,v0,a3
800541ec:	00031a00 	sll	v1,v1,0x8
800541f0:	00042200 	sll	a0,a0,0x8
800541f4:	00052a00 	sll	a1,a1,0x8
800541f8:	00681825 	or	v1,v1,t0
800541fc:	00892025 	or	a0,a0,t1
80054200:	00aa2825 	or	a1,a1,t2
80054204:	a622000e 	sh	v0,14(s1)
80054208:	2402ffff 	li	v0,-1
8005420c:	a6230006 	sh	v1,6(s1)
80054210:	a624000a 	sh	a0,10(s1)
80054214:	ae220240 	sw	v0,576(s1)
80054218:	ae26003c 	sw	a2,60(s1)
8005421c:	a22d0008 	sb	t5,8(s1)
80054220:	a22c000c 	sb	t4,12(s1)
80054224:	14a00003 	bnez	a1,80054234 <fat_init+0x120>
80054228:	00a04021 	move	t0,a1
8005422c:	89680027 	lwl	t0,39(t3)
80054230:	99680024 	lwr	t0,36(t3)
80054234:	ae280014 	sw	t0,20(s1)
80054238:	91620014 	lbu	v0,20(t3)
8005423c:	91630013 	lbu	v1,19(t3)
80054240:	00021200 	sll	v0,v0,0x8
80054244:	00431025 	or	v0,v0,v1
80054248:	14400003 	bnez	v0,80054258 <fat_init+0x144>
8005424c:	00403821 	move	a3,v0
80054250:	89670023 	lwl	a3,35(t3)
80054254:	99670020 	lwr	a3,32(t3)
80054258:	9622000e 	lhu	v0,14(s1)
8005425c:	96260006 	lhu	a2,6(s1)
80054260:	318300ff 	andi	v1,t4,0xff
80054264:	00021140 	sll	v0,v0,0x5
80054268:	00461021 	addu	v0,v0,a2
8005426c:	2442ffff 	addiu	v0,v0,-1
80054270:	0046001a 	div	zero,v0,a2
80054274:	14c00002 	bnez	a2,80054280 <fat_init+0x16c>
80054278:	00000000 	nop
8005427c:	0007000d 	break	0x7
80054280:	9624000a 	lhu	a0,10(s1)
80054284:	31a500ff 	andi	a1,t5,0xff
80054288:	ae270010 	sw	a3,16(s1)
8005428c:	00001012 	mflo	v0
80054290:	ae220020 	sw	v0,32(s1)
80054294:	00000000 	nop
80054298:	00680018 	mult	v1,t0
8005429c:	00001812 	mflo	v1
800542a0:	00832021 	addu	a0,a0,v1
800542a4:	00821021 	addu	v0,a0,v0
800542a8:	00e21823 	subu	v1,a3,v0
800542ac:	0065001b 	divu	zero,v1,a1
800542b0:	14a00002 	bnez	a1,800542bc <fat_init+0x1a8>
800542b4:	00000000 	nop
800542b8:	0007000d 	break	0x7
800542bc:	ae220034 	sw	v0,52(s1)
800542c0:	ae24002c 	sw	a0,44(s1)
800542c4:	ae230030 	sw	v1,48(s1)
800542c8:	00003812 	mflo	a3
800542cc:	2ce20ff5 	sltiu	v0,a3,4085
800542d0:	ae270024 	sw	a3,36(s1)
800542d4:	00c50018 	mult	a2,a1
800542d8:	00003012 	mflo	a2
800542dc:	1040000a 	beqz	v0,80054308 <fat_init+0x1f4>
800542e0:	ae260028 	sw	a2,40(s1)
800542e4:	24020001 	li	v0,1
800542e8:	a2220004 	sb	v0,4(s1)
800542ec:	24020001 	li	v0,1
800542f0:	8fbf021c 	lw	ra,540(sp)
800542f4:	8fb20218 	lw	s2,536(sp)
800542f8:	8fb10214 	lw	s1,532(sp)
800542fc:	8fb00210 	lw	s0,528(sp)
80054300:	03e00008 	jr	ra
80054304:	27bd0220 	addiu	sp,sp,544
80054308:	3402fff4 	li	v0,0xfff4
8005430c:	0047102b 	sltu	v0,v0,a3
80054310:	54400005 	bnezl	v0,80054328 <fat_init+0x214>
80054314:	24020003 	li	v0,3
80054318:	24020002 	li	v0,2
8005431c:	a2220004 	sb	v0,4(s1)
80054320:	080150bc 	j	800542f0 <fat_init+0x1dc>
80054324:	24020001 	li	v0,1
80054328:	a2220004 	sb	v0,4(s1)
8005432c:	080150bc 	j	800542f0 <fat_init+0x1dc>
80054330:	24020001 	li	v0,1
80054334:	8c443934 	lw	a0,14644(v0)
80054338:	3c03800d 	lui	v1,0x800d
8005433c:	14800003 	bnez	a0,8005434c <fat_init+0x238>
80054340:	2462d5a0 	addiu	v0,v1,-10848
80054344:	3c02800d 	lui	v0,0x800d
80054348:	2442d580 	addiu	v0,v0,-10880
8005434c:	3c05800b 	lui	a1,0x800b
80054350:	00402021 	move	a0,v0
80054354:	24a59ca0 	addiu	a1,a1,-25440
80054358:	0c0241d0 	jal	80090740 <fprintf>
8005435c:	24060200 	li	a2,512
80054360:	0801505b 	j	8005416c <fat_init+0x58>
80054364:	2402ffff 	li	v0,-1
80054368:	8c443934 	lw	a0,14644(v0)
8005436c:	3c03800d 	lui	v1,0x800d
80054370:	14800003 	bnez	a0,80054380 <fat_init+0x26c>
80054374:	2462d5a0 	addiu	v0,v1,-10848
80054378:	3c02800d 	lui	v0,0x800d
8005437c:	2442d580 	addiu	v0,v0,-10880
80054380:	3c05800b 	lui	a1,0x800b
80054384:	00402021 	move	a0,v0
80054388:	0c0241d0 	jal	80090740 <fprintf>
8005438c:	24a59cbc 	addiu	a1,a1,-25412
80054390:	0801505b 	j	8005416c <fat_init+0x58>
80054394:	2402ffff 	li	v0,-1

80054398 <fat_open>:
80054398:	27bdff50 	addiu	sp,sp,-176
8005439c:	afb10094 	sw	s1,148(sp)
800543a0:	00a08821 	move	s1,a1
800543a4:	3c05800a 	lui	a1,0x800a
800543a8:	afb600a8 	sw	s6,168(sp)
800543ac:	afb3009c 	sw	s3,156(sp)
800543b0:	00c0b021 	move	s6,a2
800543b4:	00809821 	move	s3,a0
800543b8:	24a55f84 	addiu	a1,a1,24452
800543bc:	02202021 	move	a0,s1
800543c0:	24060005 	li	a2,5
800543c4:	afb500a4 	sw	s5,164(sp)
800543c8:	afb400a0 	sw	s4,160(sp)
800543cc:	afbf00ac 	sw	ra,172(sp)
800543d0:	afb20098 	sw	s2,152(sp)
800543d4:	afb00090 	sw	s0,144(sp)
800543d8:	00e0a821 	move	s5,a3
800543dc:	0c0255f4 	jal	800957d0 <strncmp>
800543e0:	0000a021 	move	s4,zero
800543e4:	50400001 	beqzl	v0,800543ec <fat_open+0x54>
800543e8:	26310005 	addiu	s1,s1,5
800543ec:	3c05800b 	lui	a1,0x800b
800543f0:	24a59ccc 	addiu	a1,a1,-25396
800543f4:	02202021 	move	a0,s1
800543f8:	0c0255f4 	jal	800957d0 <strncmp>
800543fc:	24060004 	li	a2,4
80054400:	1440005d 	bnez	v0,80054578 <fat_open+0x1e0>
80054404:	3c05800b 	lui	a1,0x800b
80054408:	26310004 	addiu	s1,s1,4
8005440c:	02202021 	move	a0,s1
80054410:	0c025510 	jal	80095440 <strchr>
80054414:	2405002f 	li	a1,47
80054418:	2404ffff 	li	a0,-1
8005441c:	10400060 	beqz	v0,800545a0 <fat_open+0x208>
80054420:	24030002 	li	v1,2
80054424:	27b00050 	addiu	s0,sp,80
80054428:	24060040 	li	a2,64
8005442c:	02002021 	move	a0,s0
80054430:	0c025610 	jal	80095840 <strncpy>
80054434:	02202821 	move	a1,s1
80054438:	02002021 	move	a0,s0
8005443c:	0c025510 	jal	80095440 <strchr>
80054440:	2405002f 	li	a1,47
80054444:	3c05800b 	lui	a1,0x800b
80054448:	02003021 	move	a2,s0
8005444c:	24a59cdc 	addiu	a1,a1,-25380
80054450:	27a40010 	addiu	a0,sp,16
80054454:	0c025370 	jal	80094dc0 <sprintf>
80054458:	a0400000 	sb	zero,0(v0)
8005445c:	02202021 	move	a0,s1
80054460:	0c025510 	jal	80095440 <strchr>
80054464:	2405002f 	li	a1,47
80054468:	24040770 	li	a0,1904
8005446c:	0c02462d 	jal	800918b4 <malloc>
80054470:	24500001 	addiu	s0,v0,1
80054474:	10400048 	beqz	v0,80054598 <fat_open+0x200>
80054478:	00408821 	move	s1,v0
8005447c:	00131840 	sll	v1,s3,0x1
80054480:	00731821 	addu	v1,v1,s3
80054484:	3c02800d 	lui	v0,0x800d
80054488:	000318c0 	sll	v1,v1,0x3
8005448c:	2442d780 	addiu	v0,v0,-10368
80054490:	00629021 	addu	s2,v1,v0
80054494:	24020001 	li	v0,1
80054498:	27a40010 	addiu	a0,sp,16
8005449c:	0c0255e8 	jal	800957a0 <strlen>
800544a0:	a6420000 	sh	v0,0(s2)
800544a4:	27a50010 	addiu	a1,sp,16
800544a8:	00452021 	addu	a0,v0,a1
800544ac:	9083ffff 	lbu	v1,-1(a0)
800544b0:	2462ff9f 	addiu	v0,v1,-97
800544b4:	304200ff 	andi	v0,v0,0xff
800544b8:	2c42001a 	sltiu	v0,v0,26
800544bc:	1440002a 	bnez	v0,80054568 <fat_open+0x1d0>
800544c0:	00031600 	sll	v0,v1,0x18
800544c4:	02c03021 	move	a2,s6
800544c8:	02602021 	move	a0,s3
800544cc:	0c014a14 	jal	80052850 <devio_open>
800544d0:	02a03821 	move	a3,s5
800544d4:	02602021 	move	a0,s3
800544d8:	02202821 	move	a1,s1
800544dc:	0c015045 	jal	80054114 <fat_init>
800544e0:	02803021 	move	a2,s4
800544e4:	1040003b 	beqz	v0,800545d4 <fat_open+0x23c>
800544e8:	02002821 	move	a1,s0
800544ec:	0c014f54 	jal	80053d50 <fat_findfile>
800544f0:	02202021 	move	a0,s1
800544f4:	38430002 	xori	v1,v0,0x2
800544f8:	00408021 	move	s0,v0
800544fc:	2c630001 	sltiu	v1,v1,1
80054500:	28420001 	slti	v0,v0,1
80054504:	00431025 	or	v0,v0,v1
80054508:	1440003c 	bnez	v0,800545fc <fat_open+0x264>
8005450c:	3c03800d 	lui	v1,0x800d
80054510:	246322c0 	addiu	v1,v1,8896
80054514:	00131080 	sll	v0,s3,0x2
80054518:	00431021 	addu	v0,v0,v1
8005451c:	2404ffff 	li	a0,-1
80054520:	ae24056c 	sw	a0,1388(s1)
80054524:	00001821 	move	v1,zero
80054528:	ac510000 	sw	s1,0(v0)
8005452c:	00001021 	move	v0,zero
80054530:	ae420008 	sw	v0,8(s2)
80054534:	ae43000c 	sw	v1,12(s2)
80054538:	02602021 	move	a0,s3
8005453c:	8fbf00ac 	lw	ra,172(sp)
80054540:	8fb600a8 	lw	s6,168(sp)
80054544:	8fb500a4 	lw	s5,164(sp)
80054548:	8fb400a0 	lw	s4,160(sp)
8005454c:	8fb3009c 	lw	s3,156(sp)
80054550:	8fb20098 	lw	s2,152(sp)
80054554:	8fb10094 	lw	s1,148(sp)
80054558:	8fb00090 	lw	s0,144(sp)
8005455c:	00801021 	move	v0,a0
80054560:	03e00008 	jr	ra
80054564:	27bd00b0 	addiu	sp,sp,176
80054568:	00021603 	sra	v0,v0,0x18
8005456c:	2454ff9f 	addiu	s4,v0,-97
80054570:	08015131 	j	800544c4 <fat_open+0x12c>
80054574:	a080ffff 	sb	zero,-1(a0)
80054578:	24a59cd4 	addiu	a1,a1,-25388
8005457c:	02202021 	move	a0,s1
80054580:	0c0255f4 	jal	800957d0 <strncmp>
80054584:	24060004 	li	a2,4
80054588:	1440ffa1 	bnez	v0,80054410 <fat_open+0x78>
8005458c:	02202021 	move	a0,s1
80054590:	08015103 	j	8005440c <fat_open+0x74>
80054594:	26310004 	addiu	s1,s1,4
80054598:	2404ffff 	li	a0,-1
8005459c:	2403000c 	li	v1,12
800545a0:	8fbf00ac 	lw	ra,172(sp)
800545a4:	8fb600a8 	lw	s6,168(sp)
800545a8:	8fb500a4 	lw	s5,164(sp)
800545ac:	8fb400a0 	lw	s4,160(sp)
800545b0:	8fb3009c 	lw	s3,156(sp)
800545b4:	8fb20098 	lw	s2,152(sp)
800545b8:	8fb10094 	lw	s1,148(sp)
800545bc:	8fb00090 	lw	s0,144(sp)
800545c0:	3c02800e 	lui	v0,0x800e
800545c4:	ac439b04 	sw	v1,-25852(v0)
800545c8:	27bd00b0 	addiu	sp,sp,176
800545cc:	03e00008 	jr	ra
800545d0:	00801021 	move	v0,a0
800545d4:	0c0245fc 	jal	800917f0 <free>
800545d8:	02202021 	move	a0,s1
800545dc:	24030016 	li	v1,22
800545e0:	3c02800e 	lui	v0,0x800e
800545e4:	02602021 	move	a0,s3
800545e8:	ac439b04 	sw	v1,-25852(v0)
800545ec:	0c024164 	jal	80090590 <close>
800545f0:	a6400000 	sh	zero,0(s2)
800545f4:	0801514f 	j	8005453c <fat_open+0x1a4>
800545f8:	2404ffff 	li	a0,-1
800545fc:	0c0245fc 	jal	800917f0 <free>
80054600:	02202021 	move	a0,s1
80054604:	24020002 	li	v0,2
80054608:	12020008 	beq	s0,v0,8005462c <fat_open+0x294>
8005460c:	3c03800e 	lui	v1,0x800e
80054610:	24020016 	li	v0,22
80054614:	ac629b04 	sw	v0,-25852(v1)
80054618:	02602021 	move	a0,s3
8005461c:	0c024164 	jal	80090590 <close>
80054620:	a6400000 	sh	zero,0(s2)
80054624:	0801514f 	j	8005453c <fat_open+0x1a4>
80054628:	2404ffff 	li	a0,-1
8005462c:	24020015 	li	v0,21
80054630:	02602021 	move	a0,s3
80054634:	08015187 	j	8005461c <fat_open+0x284>
80054638:	ac629b04 	sw	v0,-25852(v1)

8005463c <fat_read>:
8005463c:	3c02800d 	lui	v0,0x800d
80054640:	27bdffb8 	addiu	sp,sp,-72
80054644:	00041880 	sll	v1,a0,0x2
80054648:	244222c0 	addiu	v0,v0,8896
8005464c:	afb7003c 	sw	s7,60(sp)
80054650:	afb60038 	sw	s6,56(sp)
80054654:	afb20028 	sw	s2,40(sp)
80054658:	afbf0044 	sw	ra,68(sp)
8005465c:	afbe0040 	sw	s8,64(sp)
80054660:	afb50034 	sw	s5,52(sp)
80054664:	afb40030 	sw	s4,48(sp)
80054668:	afb3002c 	sw	s3,44(sp)
8005466c:	afb10024 	sw	s1,36(sp)
80054670:	afb00020 	sw	s0,32(sp)
80054674:	00621821 	addu	v1,v1,v0
80054678:	00041040 	sll	v0,a0,0x1
8005467c:	afa40048 	sw	a0,72(sp)
80054680:	8c730000 	lw	s3,0(v1)
80054684:	afa20018 	sw	v0,24(sp)
80054688:	00441021 	addu	v0,v0,a0
8005468c:	3c04800d 	lui	a0,0x800d
80054690:	2483d780 	addiu	v1,a0,-10368
80054694:	000210c0 	sll	v0,v0,0x3
80054698:	00431021 	addu	v0,v0,v1
8005469c:	8c44000c 	lw	a0,12(v0)
800546a0:	8e68055c 	lw	t0,1372(s3)
800546a4:	afa00014 	sw	zero,20(sp)
800546a8:	8c420008 	lw	v0,8(v0)
800546ac:	00004821 	move	t1,zero
800546b0:	0089182a 	slt	v1,a0,t1
800546b4:	00a0b021 	move	s6,a1
800546b8:	00c09021 	move	s2,a2
800546bc:	0000b821 	move	s7,zero
800546c0:	14600013 	bnez	v1,80054710 <fat_read+0xd4>
800546c4:	afa20010 	sw	v0,16(sp)
800546c8:	14890003 	bne	a0,t1,800546d8 <fat_read+0x9c>
800546cc:	0048102b 	sltu	v0,v0,t0
800546d0:	14400010 	bnez	v0,80054714 <fat_read+0xd8>
800546d4:	8fa60018 	lw	a2,24(sp)
800546d8:	8fbf0044 	lw	ra,68(sp)
800546dc:	8fbe0040 	lw	s8,64(sp)
800546e0:	8fb7003c 	lw	s7,60(sp)
800546e4:	8fb60038 	lw	s6,56(sp)
800546e8:	8fb50034 	lw	s5,52(sp)
800546ec:	8fb40030 	lw	s4,48(sp)
800546f0:	8fb3002c 	lw	s3,44(sp)
800546f4:	8fb20028 	lw	s2,40(sp)
800546f8:	8fb10024 	lw	s1,36(sp)
800546fc:	8fb00020 	lw	s0,32(sp)
80054700:	2406ffff 	li	a2,-1
80054704:	00c01021 	move	v0,a2
80054708:	03e00008 	jr	ra
8005470c:	27bd0048 	addiu	sp,sp,72
80054710:	8fa60018 	lw	a2,24(sp)
80054714:	8fac0048 	lw	t4,72(sp)
80054718:	3c0d800d 	lui	t5,0x800d
8005471c:	25a3d780 	addiu	v1,t5,-10368
80054720:	00cc1021 	addu	v0,a2,t4
80054724:	000210c0 	sll	v0,v0,0x3
80054728:	00435021 	addu	t2,v0,v1
8005472c:	8d440008 	lw	a0,8(t2)
80054730:	8d45000c 	lw	a1,12(t2)
80054734:	00001821 	move	v1,zero
80054738:	00926021 	addu	t4,a0,s2
8005473c:	0192382b 	sltu	a3,t4,s2
80054740:	00a36821 	addu	t5,a1,v1
80054744:	00004821 	move	t1,zero
80054748:	01a76821 	addu	t5,t5,a3
8005474c:	012d302a 	slt	a2,t1,t5
80054750:	10c00043 	beqz	a2,80054860 <fat_read+0x224>
80054754:	8e68055c 	lw	t0,1372(s3)
80054758:	8d430008 	lw	v1,8(t2)
8005475c:	8e62055c 	lw	v0,1372(s3)
80054760:	00439023 	subu	s2,v0,v1
80054764:	12400044 	beqz	s2,80054878 <fat_read+0x23c>
80054768:	8fa20048 	lw	v0,72(sp)
8005476c:	8fad0018 	lw	t5,24(sp)
80054770:	267e0560 	addiu	s8,s3,1376
80054774:	01a21821 	addu	v1,t5,v0
80054778:	3c02800d 	lui	v0,0x800d
8005477c:	000318c0 	sll	v1,v1,0x3
80054780:	2442d780 	addiu	v0,v0,-10368
80054784:	0801520d 	j	80054834 <fat_read+0x1f8>
80054788:	0062a821 	addu	s5,v1,v0
8005478c:	000715c0 	sll	v0,a3,0x17
80054790:	00063242 	srl	a2,a2,0x9
80054794:	00c23025 	or	a2,a2,v0
80054798:	00061240 	sll	v0,a2,0x9
8005479c:	0c014bea 	jal	80052fa8 <getSectorIndex_read>
800547a0:	0142a023 	subu	s4,t2,v0
800547a4:	240c0200 	li	t4,512
800547a8:	01941823 	subu	v1,t4,s4
800547ac:	00408821 	move	s1,v0
800547b0:	00402821 	move	a1,v0
800547b4:	0072102a 	slt	v0,v1,s2
800547b8:	02408021 	move	s0,s2
800547bc:	02602021 	move	a0,s3
800547c0:	24060001 	li	a2,1
800547c4:	10400002 	beqz	v0,800547d0 <fat_read+0x194>
800547c8:	26670570 	addiu	a3,s3,1392
800547cc:	00608021 	move	s0,v1
800547d0:	8e62056c 	lw	v0,1388(s3)
800547d4:	02509023 	subu	s2,s2,s0
800547d8:	10510006 	beq	v0,s1,800547f4 <fat_read+0x1b8>
800547dc:	02f0b821 	addu	s7,s7,s0
800547e0:	0c014d28 	jal	800534a0 <readsector>
800547e4:	00000000 	nop
800547e8:	04400034 	bltz	v0,800548bc <fat_read+0x280>
800547ec:	afa20014 	sw	v0,20(sp)
800547f0:	ae71056c 	sw	s1,1388(s3)
800547f4:	02742821 	addu	a1,s3,s4
800547f8:	02c02021 	move	a0,s6
800547fc:	24a50570 	addiu	a1,a1,1392
80054800:	0c025a50 	jal	80096940 <memcpy>
80054804:	02003021 	move	a2,s0
80054808:	8ea40008 	lw	a0,8(s5)
8005480c:	8ea5000c 	lw	a1,12(s5)
80054810:	00101fc3 	sra	v1,s0,0x1f
80054814:	00902021 	addu	a0,a0,s0
80054818:	0090302b 	sltu	a2,a0,s0
8005481c:	00a32821 	addu	a1,a1,v1
80054820:	00a62821 	addu	a1,a1,a2
80054824:	aea40008 	sw	a0,8(s5)
80054828:	aea5000c 	sw	a1,12(s5)
8005482c:	12400020 	beqz	s2,800548b0 <fat_read+0x274>
80054830:	02d0b021 	addu	s6,s6,s0
80054834:	8eaa0008 	lw	t2,8(s5)
80054838:	8eab000c 	lw	t3,12(s5)
8005483c:	02602021 	move	a0,s3
80054840:	03c02821 	move	a1,s8
80054844:	01403021 	move	a2,t2
80054848:	0561ffd0 	bgez	t3,8005478c <fat_read+0x150>
8005484c:	01603821 	move	a3,t3
80054850:	254601ff 	addiu	a2,t2,511
80054854:	2cc201ff 	sltiu	v0,a2,511
80054858:	080151e3 	j	8005478c <fat_read+0x150>
8005485c:	01623821 	addu	a3,t3,v0
80054860:	15a9ffc0 	bne	t5,t1,80054764 <fat_read+0x128>
80054864:	010c102b 	sltu	v0,t0,t4
80054868:	1040ffbe 	beqz	v0,80054764 <fat_read+0x128>
8005486c:	00000000 	nop
80054870:	080151d7 	j	8005475c <fat_read+0x120>
80054874:	8d430008 	lw	v1,8(t2)
80054878:	02e03021 	move	a2,s7
8005487c:	8fbf0044 	lw	ra,68(sp)
80054880:	8fbe0040 	lw	s8,64(sp)
80054884:	8fb7003c 	lw	s7,60(sp)
80054888:	8fb60038 	lw	s6,56(sp)
8005488c:	8fb50034 	lw	s5,52(sp)
80054890:	8fb40030 	lw	s4,48(sp)
80054894:	8fb3002c 	lw	s3,44(sp)
80054898:	8fb20028 	lw	s2,40(sp)
8005489c:	8fb10024 	lw	s1,36(sp)
800548a0:	8fb00020 	lw	s0,32(sp)
800548a4:	00c01021 	move	v0,a2
800548a8:	03e00008 	jr	ra
800548ac:	27bd0048 	addiu	sp,sp,72
800548b0:	8fad0014 	lw	t5,20(sp)
800548b4:	05a1fff1 	bgez	t5,8005487c <fat_read+0x240>
800548b8:	02e03021 	move	a2,s7
800548bc:	8fa30018 	lw	v1,24(sp)
800548c0:	8fa40048 	lw	a0,72(sp)
800548c4:	3c06800d 	lui	a2,0x800d
800548c8:	8fbf0044 	lw	ra,68(sp)
800548cc:	00641021 	addu	v0,v1,a0
800548d0:	8fa40010 	lw	a0,16(sp)
800548d4:	24c3d780 	addiu	v1,a2,-10368
800548d8:	8fa60014 	lw	a2,20(sp)
800548dc:	000210c0 	sll	v0,v0,0x3
800548e0:	8fbe0040 	lw	s8,64(sp)
800548e4:	8fb7003c 	lw	s7,60(sp)
800548e8:	8fb60038 	lw	s6,56(sp)
800548ec:	8fb50034 	lw	s5,52(sp)
800548f0:	8fb40030 	lw	s4,48(sp)
800548f4:	8fb3002c 	lw	s3,44(sp)
800548f8:	8fb20028 	lw	s2,40(sp)
800548fc:	8fb10024 	lw	s1,36(sp)
80054900:	8fb00020 	lw	s0,32(sp)
80054904:	00431021 	addu	v0,v0,v1
80054908:	00042fc3 	sra	a1,a0,0x1f
8005490c:	ac440008 	sw	a0,8(v0)
80054910:	ac45000c 	sw	a1,12(v0)
80054914:	27bd0048 	addiu	sp,sp,72
80054918:	03e00008 	jr	ra
8005491c:	00c01021 	move	v0,a2

80054920 <ext2_get_inode>:
80054920:	27bdffc0 	addiu	sp,sp,-64
80054924:	afbf003c 	sw	ra,60(sp)
80054928:	afbe0038 	sw	s8,56(sp)
8005492c:	afb70034 	sw	s7,52(sp)
80054930:	afb60030 	sw	s6,48(sp)
80054934:	afb5002c 	sw	s5,44(sp)
80054938:	afb40028 	sw	s4,40(sp)
8005493c:	afb30024 	sw	s3,36(sp)
80054940:	afb20020 	sw	s2,32(sp)
80054944:	afb1001c 	sw	s1,28(sp)
80054948:	afb00018 	sw	s0,24(sp)
8005494c:	3c17800d 	lui	s7,0x800d
80054950:	8ee32340 	lw	v1,9024(s7)
80054954:	24b3ffff 	addiu	s3,a1,-1
80054958:	3c02800b 	lui	v0,0x800b
8005495c:	0263001b 	divu	zero,s3,v1
80054960:	14600002 	bnez	v1,8005496c <ext2_get_inode+0x4c>
80054964:	00000000 	nop
80054968:	0007000d 	break	0x7
8005496c:	8c473664 	lw	a3,13924(v0)
80054970:	3c14800b 	lui	s4,0x800b
80054974:	8e85366c 	lw	a1,13932(s4)
80054978:	24020400 	li	v0,1024
8005497c:	0080a821 	move	s5,a0
80054980:	00a02021 	move	a0,a1
80054984:	00c0f021 	move	s8,a2
80054988:	3c16800e 	lui	s6,0x800e
8005498c:	00001812 	mflo	v1
	...
80054998:	0067001b 	divu	zero,v1,a3
8005499c:	14e00002 	bnez	a3,800549a8 <ext2_get_inode+0x88>
800549a0:	00000000 	nop
800549a4:	0007000d 	break	0x7
800549a8:	00001812 	mflo	v1
800549ac:	00008010 	mfhi	s0
800549b0:	00108140 	sll	s0,s0,0x5
800549b4:	00000000 	nop
800549b8:	0045001b 	divu	zero,v0,a1
800549bc:	14a00002 	bnez	a1,800549c8 <ext2_get_inode+0xa8>
800549c0:	00000000 	nop
800549c4:	0007000d 	break	0x7
800549c8:	00001012 	mflo	v0
800549cc:	00431021 	addu	v0,v0,v1
800549d0:	0c02462d 	jal	800918b4 <malloc>
800549d4:	24510001 	addiu	s1,v0,1
800549d8:	8e86366c 	lw	a2,13932(s4)
800549dc:	00409021 	move	s2,v0
800549e0:	8ec3ca9c 	lw	v1,-13668(s6)
800549e4:	02260019 	multu	s1,a2
800549e8:	8ec2ca98 	lw	v0,-13672(s6)
800549ec:	00031a40 	sll	v1,v1,0x9
800549f0:	02a02021 	move	a0,s5
800549f4:	00022dc2 	srl	a1,v0,0x17
800549f8:	00021240 	sll	v0,v0,0x9
800549fc:	00651825 	or	v1,v1,a1
80054a00:	afa00010 	sw	zero,16(sp)
80054a04:	02128021 	addu	s0,s0,s2
80054a08:	00003012 	mflo	a2
80054a0c:	00c23021 	addu	a2,a2,v0
80054a10:	00c2282b 	sltu	a1,a2,v0
80054a14:	00003810 	mfhi	a3
80054a18:	00e33821 	addu	a3,a3,v1
80054a1c:	0c014967 	jal	8005259c <devio_lseek>
80054a20:	00e53821 	addu	a3,a3,a1
80054a24:	8e86366c 	lw	a2,13932(s4)
80054a28:	02a02021 	move	a0,s5
80054a2c:	0c014812 	jal	80052048 <devio_read>
80054a30:	02402821 	move	a1,s2
80054a34:	00403821 	move	a3,v0
80054a38:	00402021 	move	a0,v0
80054a3c:	8e82366c 	lw	v0,13932(s4)
80054a40:	14e2003f 	bne	a3,v0,80054b40 <ext2_get_inode+0x220>
80054a44:	8ee52340 	lw	a1,9024(s7)
80054a48:	3c03800b 	lui	v1,0x800b
80054a4c:	8c623660 	lw	v0,13920(v1)
80054a50:	0265001b 	divu	zero,s3,a1
80054a54:	14a00002 	bnez	a1,80054a60 <ext2_get_inode+0x140>
80054a58:	00000000 	nop
80054a5c:	0007000d 	break	0x7
80054a60:	8e060008 	lw	a2,8(s0)
80054a64:	00001810 	mfhi	v1
	...
80054a70:	00620018 	mult	v1,v0
80054a74:	00001012 	mflo	v0
	...
80054a80:	0047001b 	divu	zero,v0,a3
80054a84:	14e00002 	bnez	a3,80054a90 <ext2_get_inode+0x170>
80054a88:	00000000 	nop
80054a8c:	0007000d 	break	0x7
80054a90:	00001012 	mflo	v0
80054a94:	00008010 	mfhi	s0
80054a98:	0c02462d 	jal	800918b4 <malloc>
80054a9c:	00c28821 	addu	s1,a2,v0
80054aa0:	8e86366c 	lw	a2,13932(s4)
80054aa4:	00409021 	move	s2,v0
80054aa8:	8ec3ca9c 	lw	v1,-13668(s6)
80054aac:	02260019 	multu	s1,a2
80054ab0:	8ec2ca98 	lw	v0,-13672(s6)
80054ab4:	00031a40 	sll	v1,v1,0x9
80054ab8:	02a02021 	move	a0,s5
80054abc:	00022dc2 	srl	a1,v0,0x17
80054ac0:	00021240 	sll	v0,v0,0x9
80054ac4:	00651825 	or	v1,v1,a1
80054ac8:	afa00010 	sw	zero,16(sp)
80054acc:	00003012 	mflo	a2
80054ad0:	00c23021 	addu	a2,a2,v0
80054ad4:	00c2282b 	sltu	a1,a2,v0
80054ad8:	00003810 	mfhi	a3
80054adc:	00e33821 	addu	a3,a3,v1
80054ae0:	0c014967 	jal	8005259c <devio_lseek>
80054ae4:	00e53821 	addu	a3,a3,a1
80054ae8:	8e86366c 	lw	a2,13932(s4)
80054aec:	02a02021 	move	a0,s5
80054af0:	0c014812 	jal	80052048 <devio_read>
80054af4:	02402821 	move	a1,s2
80054af8:	8e83366c 	lw	v1,13932(s4)
80054afc:	02502821 	addu	a1,s2,s0
80054b00:	14430010 	bne	v0,v1,80054b44 <ext2_get_inode+0x224>
80054b04:	02402021 	move	a0,s2
80054b08:	afc50000 	sw	a1,0(s8)
80054b0c:	8fbf003c 	lw	ra,60(sp)
80054b10:	8fbe0038 	lw	s8,56(sp)
80054b14:	8fb70034 	lw	s7,52(sp)
80054b18:	8fb60030 	lw	s6,48(sp)
80054b1c:	8fb5002c 	lw	s5,44(sp)
80054b20:	8fb40028 	lw	s4,40(sp)
80054b24:	8fb30024 	lw	s3,36(sp)
80054b28:	8fb20020 	lw	s2,32(sp)
80054b2c:	8fb1001c 	lw	s1,28(sp)
80054b30:	8fb00018 	lw	s0,24(sp)
80054b34:	00001021 	move	v0,zero
80054b38:	03e00008 	jr	ra
80054b3c:	27bd0040 	addiu	sp,sp,64
80054b40:	02402021 	move	a0,s2
80054b44:	0c0245fc 	jal	800917f0 <free>
80054b48:	00000000 	nop
80054b4c:	8fbf003c 	lw	ra,60(sp)
80054b50:	8fbe0038 	lw	s8,56(sp)
80054b54:	8fb70034 	lw	s7,52(sp)
80054b58:	8fb60030 	lw	s6,48(sp)
80054b5c:	8fb5002c 	lw	s5,44(sp)
80054b60:	8fb40028 	lw	s4,40(sp)
80054b64:	8fb30024 	lw	s3,36(sp)
80054b68:	8fb20020 	lw	s2,32(sp)
80054b6c:	8fb1001c 	lw	s1,28(sp)
80054b70:	8fb00018 	lw	s0,24(sp)
80054b74:	2402ffff 	li	v0,-1
80054b78:	03e00008 	jr	ra
80054b7c:	27bd0040 	addiu	sp,sp,64

80054b80 <ext2_close>:
80054b80:	00041040 	sll	v0,a0,0x1
80054b84:	00441021 	addu	v0,v0,a0
80054b88:	3c03800d 	lui	v1,0x800d
80054b8c:	000210c0 	sll	v0,v0,0x3
80054b90:	2463d780 	addiu	v1,v1,-10368
80054b94:	00431021 	addu	v0,v0,v1
80054b98:	00003021 	move	a2,zero
80054b9c:	00003821 	move	a3,zero
80054ba0:	ac460008 	sw	a2,8(v0)
80054ba4:	0801477c 	j	80051df0 <devio_close>
80054ba8:	ac47000c 	sw	a3,12(v0)

80054bac <ReadFromIndexBlock>:
80054bac:	27bdffc0 	addiu	sp,sp,-64
80054bb0:	00c5102b 	sltu	v0,a2,a1
80054bb4:	afbe0038 	sw	s8,56(sp)
80054bb8:	afb60030 	sw	s6,48(sp)
80054bbc:	afb5002c 	sw	s5,44(sp)
80054bc0:	afb30024 	sw	s3,36(sp)
80054bc4:	afb20020 	sw	s2,32(sp)
80054bc8:	afbf003c 	sw	ra,60(sp)
80054bcc:	afb70034 	sw	s7,52(sp)
80054bd0:	afb40028 	sw	s4,40(sp)
80054bd4:	afb1001c 	sw	s1,28(sp)
80054bd8:	afb00018 	sw	s0,24(sp)
80054bdc:	00a09821 	move	s3,a1
80054be0:	afa60048 	sw	a2,72(sp)
80054be4:	afa40040 	sw	a0,64(sp)
80054be8:	00e0b021 	move	s6,a3
80054bec:	8fbe0050 	lw	s8,80(sp)
80054bf0:	8fb50054 	lw	s5,84(sp)
80054bf4:	8fb20058 	lw	s2,88(sp)
80054bf8:	144000a4 	bnez	v0,80054e8c <ReadFromIndexBlock+0x2e0>
80054bfc:	00001821 	move	v1,zero
80054c00:	3c17800b 	lui	s7,0x800b
80054c04:	8ee2366c 	lw	v0,13932(s7)
80054c08:	8ea80000 	lw	t0,0(s5)
80054c0c:	00002821 	move	a1,zero
80054c10:	00008821 	move	s1,zero
80054c14:	0102001b 	divu	zero,t0,v0
80054c18:	14400002 	bnez	v0,80054c24 <ReadFromIndexBlock+0x78>
80054c1c:	00000000 	nop
80054c20:	0007000d 	break	0x7
80054c24:	00001810 	mfhi	v1
80054c28:	00431023 	subu	v0,v0,v1
80054c2c:	00408021 	move	s0,v0
80054c30:	00b1102a 	slt	v0,a1,s1
80054c34:	144000a4 	bnez	v0,80054ec8 <ReadFromIndexBlock+0x31c>
80054c38:	8fc40000 	lw	a0,0(s8)
80054c3c:	122500a0 	beq	s1,a1,80054ec0 <ReadFromIndexBlock+0x314>
80054c40:	0090102b 	sltu	v0,a0,s0
80054c44:	8ee2366c 	lw	v0,13932(s7)
80054c48:	1050010d 	beq	v0,s0,80055080 <ReadFromIndexBlock+0x4d4>
80054c4c:	00001821 	move	v1,zero
80054c50:	8ee4366c 	lw	a0,13932(s7)
80054c54:	00133080 	sll	a2,s3,0x2
80054c58:	02469021 	addu	s2,s2,a2
80054c5c:	0104001b 	divu	zero,t0,a0
80054c60:	14800002 	bnez	a0,80054c6c <ReadFromIndexBlock+0xc0>
80054c64:	00000000 	nop
80054c68:	0007000d 	break	0x7
80054c6c:	8e4a0000 	lw	t2,0(s2)
80054c70:	00001821 	move	v1,zero
80054c74:	24140001 	li	s4,1
80054c78:	00001010 	mfhi	v0
	...
80054c84:	01440019 	multu	t2,a0
80054c88:	00002012 	mflo	a0
80054c8c:	00824021 	addu	t0,a0,v0
80054c90:	0102302b 	sltu	a2,t0,v0
80054c94:	00002810 	mfhi	a1
80054c98:	00a34821 	addu	t1,a1,v1
80054c9c:	01264821 	addu	t1,t1,a2
80054ca0:	01000013 	mtlo	t0
80054ca4:	168000a1 	bnez	s4,80054f2c <ReadFromIndexBlock+0x380>
80054ca8:	01200011 	mthi	t1
80054cac:	8fc60000 	lw	a2,0(s8)
80054cb0:	10c00075 	beqz	a2,80054e88 <ReadFromIndexBlock+0x2dc>
80054cb4:	00004821 	move	t1,zero
80054cb8:	0229102a 	slt	v0,s1,t1
80054cbc:	14400005 	bnez	v0,80054cd4 <ReadFromIndexBlock+0x128>
80054cc0:	00c04021 	move	t0,a2
80054cc4:	15310043 	bne	t1,s1,80054dd4 <ReadFromIndexBlock+0x228>
80054cc8:	0206102b 	sltu	v0,s0,a2
80054ccc:	10400041 	beqz	v0,80054dd4 <ReadFromIndexBlock+0x228>
80054cd0:	00000000 	nop
80054cd4:	8fa30048 	lw	v1,72(sp)
80054cd8:	02931021 	addu	v0,s4,s3
80054cdc:	0062102b 	sltu	v0,v1,v0
80054ce0:	1440003c 	bnez	v0,80054dd4 <ReadFromIndexBlock+0x228>
80054ce4:	00141080 	sll	v0,s4,0x2
80054ce8:	00521021 	addu	v0,v0,s2
80054cec:	8c430000 	lw	v1,0(v0)
80054cf0:	8c440004 	lw	a0,4(v0)
80054cf4:	24630001 	addiu	v1,v1,1
80054cf8:	108300c9 	beq	a0,v1,80055020 <ReadFromIndexBlock+0x474>
80054cfc:	02111025 	or	v0,s0,s1
80054d00:	1440000a 	bnez	v0,80054d2c <ReadFromIndexBlock+0x180>
80054d04:	3a820001 	xori	v0,s4,0x1
80054d08:	8ee3366c 	lw	v1,13932(s7)
80054d0c:	00c08021 	move	s0,a2
80054d10:	00c3102b 	sltu	v0,a2,v1
80054d14:	14400004 	bnez	v0,80054d28 <ReadFromIndexBlock+0x17c>
80054d18:	00008821 	move	s1,zero
80054d1c:	00608021 	move	s0,v1
80054d20:	00008821 	move	s1,zero
80054d24:	24140001 	li	s4,1
80054d28:	3a820001 	xori	v0,s4,0x1
80054d2c:	2d430001 	sltiu	v1,t2,1
80054d30:	2c420001 	sltiu	v0,v0,1
80054d34:	00621824 	and	v1,v1,v0
80054d38:	106000a4 	beqz	v1,80054fcc <ReadFromIndexBlock+0x420>
80054d3c:	3c02800e 	lui	v0,0x800e
80054d40:	8ec40000 	lw	a0,0(s6)
80054d44:	00002821 	move	a1,zero
80054d48:	02003021 	move	a2,s0
80054d4c:	0c024678 	jal	800919e0 <memset>
80054d50:	02203821 	move	a3,s1
80054d54:	02002021 	move	a0,s0
80054d58:	149000cd 	bne	a0,s0,80055090 <ReadFromIndexBlock+0x4e4>
80054d5c:	00041fc3 	sra	v1,a0,0x1f
80054d60:	147100cb 	bne	v1,s1,80055090 <ReadFromIndexBlock+0x4e4>
80054d64:	02749821 	addu	s3,s3,s4
80054d68:	8ec20000 	lw	v0,0(s6)
80054d6c:	00141880 	sll	v1,s4,0x2
80054d70:	02439021 	addu	s2,s2,v1
80054d74:	00501021 	addu	v0,v0,s0
80054d78:	aec20000 	sw	v0,0(s6)
80054d7c:	8ea30000 	lw	v1,0(s5)
80054d80:	00704021 	addu	t0,v1,s0
80054d84:	aea80000 	sw	t0,0(s5)
80054d88:	8fc20000 	lw	v0,0(s8)
80054d8c:	00503023 	subu	a2,v0,s0
80054d90:	afc60000 	sw	a2,0(s8)
80054d94:	8ea30000 	lw	v1,0(s5)
80054d98:	8ee4366c 	lw	a0,13932(s7)
80054d9c:	0064001b 	divu	zero,v1,a0
80054da0:	14800002 	bnez	a0,80054dac <ReadFromIndexBlock+0x200>
80054da4:	00000000 	nop
80054da8:	0007000d 	break	0x7
80054dac:	00001010 	mfhi	v0
80054db0:	10400003 	beqz	v0,80054dc0 <ReadFromIndexBlock+0x214>
80054db4:	0000a021 	move	s4,zero
80054db8:	54c000de 	bnezl	a2,80055134 <ReadFromIndexBlock+0x588>
80054dbc:	3c04800b 	lui	a0,0x800b
80054dc0:	8e4a0000 	lw	t2,0(s2)
80054dc4:	00008021 	move	s0,zero
80054dc8:	00008821 	move	s1,zero
80054dcc:	0801532c 	j	80054cb0 <ReadFromIndexBlock+0x104>
80054dd0:	01440019 	multu	t2,a0
80054dd4:	10c0002d 	beqz	a2,80054e8c <ReadFromIndexBlock+0x2e0>
80054dd8:	00001821 	move	v1,zero
80054ddc:	02111025 	or	v0,s0,s1
80054de0:	1040002b 	beqz	v0,80054e90 <ReadFromIndexBlock+0x2e4>
80054de4:	8fbf003c 	lw	ra,60(sp)
80054de8:	00002821 	move	a1,zero
80054dec:	00b1102a 	slt	v0,a1,s1
80054df0:	544000d7 	bnezl	v0,80055150 <ReadFromIndexBlock+0x5a4>
80054df4:	00c08021 	move	s0,a2
80054df8:	122500d2 	beq	s1,a1,80055144 <ReadFromIndexBlock+0x598>
80054dfc:	00d0102b 	sltu	v0,a2,s0
80054e00:	3c02800e 	lui	v0,0x800e
80054e04:	8c46ca98 	lw	a2,-13672(v0)
80054e08:	8c47ca9c 	lw	a3,-13668(v0)
80054e0c:	00004012 	mflo	t0
80054e10:	000615c2 	srl	v0,a2,0x17
80054e14:	00073a40 	sll	a3,a3,0x9
80054e18:	00063240 	sll	a2,a2,0x9
80054e1c:	00c83021 	addu	a2,a2,t0
80054e20:	00004810 	mfhi	t1
80054e24:	8fa40040 	lw	a0,64(sp)
80054e28:	00e23825 	or	a3,a3,v0
80054e2c:	00c8182b 	sltu	v1,a2,t0
80054e30:	00e93821 	addu	a3,a3,t1
80054e34:	00e33821 	addu	a3,a3,v1
80054e38:	0c014967 	jal	8005259c <devio_lseek>
80054e3c:	afa00010 	sw	zero,16(sp)
80054e40:	8fa40040 	lw	a0,64(sp)
80054e44:	8ec50000 	lw	a1,0(s6)
80054e48:	0c014812 	jal	80052048 <devio_read>
80054e4c:	02003021 	move	a2,s0
80054e50:	00402021 	move	a0,v0
80054e54:	8ec20000 	lw	v0,0(s6)
80054e58:	00043fc3 	sra	a3,a0,0x1f
80054e5c:	00501021 	addu	v0,v0,s0
80054e60:	1490008b 	bne	a0,s0,80055090 <ReadFromIndexBlock+0x4e4>
80054e64:	aec20000 	sw	v0,0(s6)
80054e68:	14f1008a 	bne	a3,s1,80055094 <ReadFromIndexBlock+0x4e8>
80054e6c:	3c04800b 	lui	a0,0x800b
80054e70:	8ea20000 	lw	v0,0(s5)
80054e74:	00501021 	addu	v0,v0,s0
80054e78:	aea20000 	sw	v0,0(s5)
80054e7c:	8fc30000 	lw	v1,0(s8)
80054e80:	00701823 	subu	v1,v1,s0
80054e84:	afc30000 	sw	v1,0(s8)
80054e88:	00001821 	move	v1,zero
80054e8c:	8fbf003c 	lw	ra,60(sp)
80054e90:	8fbe0038 	lw	s8,56(sp)
80054e94:	8fb70034 	lw	s7,52(sp)
80054e98:	8fb60030 	lw	s6,48(sp)
80054e9c:	8fb5002c 	lw	s5,44(sp)
80054ea0:	8fb40028 	lw	s4,40(sp)
80054ea4:	8fb30024 	lw	s3,36(sp)
80054ea8:	8fb20020 	lw	s2,32(sp)
80054eac:	8fb1001c 	lw	s1,28(sp)
80054eb0:	8fb00018 	lw	s0,24(sp)
80054eb4:	00601021 	move	v0,v1
80054eb8:	03e00008 	jr	ra
80054ebc:	27bd0040 	addiu	sp,sp,64
80054ec0:	1040ff61 	beqz	v0,80054c48 <ReadFromIndexBlock+0x9c>
80054ec4:	8ee2366c 	lw	v0,13932(s7)
80054ec8:	8fd00000 	lw	s0,0(s8)
80054ecc:	8ee4366c 	lw	a0,13932(s7)
80054ed0:	00133080 	sll	a2,s3,0x2
80054ed4:	02469021 	addu	s2,s2,a2
80054ed8:	0104001b 	divu	zero,t0,a0
80054edc:	14800002 	bnez	a0,80054ee8 <ReadFromIndexBlock+0x33c>
80054ee0:	00000000 	nop
80054ee4:	0007000d 	break	0x7
80054ee8:	8e4a0000 	lw	t2,0(s2)
80054eec:	00001821 	move	v1,zero
80054ef0:	0000a021 	move	s4,zero
80054ef4:	00008821 	move	s1,zero
80054ef8:	00001010 	mfhi	v0
	...
80054f04:	01440019 	multu	t2,a0
80054f08:	00002012 	mflo	a0
80054f0c:	00824021 	addu	t0,a0,v0
80054f10:	0102302b 	sltu	a2,t0,v0
80054f14:	00002810 	mfhi	a1
80054f18:	00a34821 	addu	t1,a1,v1
80054f1c:	01264821 	addu	t1,t1,a2
80054f20:	01000013 	mtlo	t0
80054f24:	1280ff61 	beqz	s4,80054cac <ReadFromIndexBlock+0x100>
80054f28:	01200011 	mthi	t1
80054f2c:	3c02800e 	lui	v0,0x800e
80054f30:	8c46ca98 	lw	a2,-13672(v0)
80054f34:	8c47ca9c 	lw	a3,-13668(v0)
80054f38:	8fa40040 	lw	a0,64(sp)
80054f3c:	000615c2 	srl	v0,a2,0x17
80054f40:	00073a40 	sll	a3,a3,0x9
80054f44:	00063240 	sll	a2,a2,0x9
80054f48:	00c83021 	addu	a2,a2,t0
80054f4c:	00e23825 	or	a3,a3,v0
80054f50:	00c8182b 	sltu	v1,a2,t0
80054f54:	00e93821 	addu	a3,a3,t1
80054f58:	00e33821 	addu	a3,a3,v1
80054f5c:	0c014967 	jal	8005259c <devio_lseek>
80054f60:	afa00010 	sw	zero,16(sp)
80054f64:	8fa40040 	lw	a0,64(sp)
80054f68:	8ec50000 	lw	a1,0(s6)
80054f6c:	0c014812 	jal	80052048 <devio_read>
80054f70:	02003021 	move	a2,s0
80054f74:	00402021 	move	a0,v0
80054f78:	14500003 	bne	v0,s0,80054f88 <ReadFromIndexBlock+0x3dc>
80054f7c:	00041fc3 	sra	v1,a0,0x1f
80054f80:	50710048 	beql	v1,s1,800550a4 <ReadFromIndexBlock+0x4f8>
80054f84:	8ec20000 	lw	v0,0(s6)
80054f88:	3c04800b 	lui	a0,0x800b
80054f8c:	0c0248e4 	jal	80092390 <printf>
80054f90:	24849d54 	addiu	a0,a0,-25260
80054f94:	2403ffff 	li	v1,-1
80054f98:	8fbf003c 	lw	ra,60(sp)
80054f9c:	8fbe0038 	lw	s8,56(sp)
80054fa0:	8fb70034 	lw	s7,52(sp)
80054fa4:	8fb60030 	lw	s6,48(sp)
80054fa8:	8fb5002c 	lw	s5,44(sp)
80054fac:	8fb40028 	lw	s4,40(sp)
80054fb0:	8fb30024 	lw	s3,36(sp)
80054fb4:	8fb20020 	lw	s2,32(sp)
80054fb8:	8fb1001c 	lw	s1,28(sp)
80054fbc:	8fb00018 	lw	s0,24(sp)
80054fc0:	00601021 	move	v0,v1
80054fc4:	03e00008 	jr	ra
80054fc8:	27bd0040 	addiu	sp,sp,64
80054fcc:	8c46ca98 	lw	a2,-13672(v0)
80054fd0:	8c47ca9c 	lw	a3,-13668(v0)
80054fd4:	00004012 	mflo	t0
80054fd8:	000615c2 	srl	v0,a2,0x17
80054fdc:	00073a40 	sll	a3,a3,0x9
80054fe0:	00063240 	sll	a2,a2,0x9
80054fe4:	00c83021 	addu	a2,a2,t0
80054fe8:	00004810 	mfhi	t1
80054fec:	8fa40040 	lw	a0,64(sp)
80054ff0:	00e23825 	or	a3,a3,v0
80054ff4:	00c8182b 	sltu	v1,a2,t0
80054ff8:	00e93821 	addu	a3,a3,t1
80054ffc:	00e33821 	addu	a3,a3,v1
80055000:	0c014967 	jal	8005259c <devio_lseek>
80055004:	afa00010 	sw	zero,16(sp)
80055008:	8fa40040 	lw	a0,64(sp)
8005500c:	8ec50000 	lw	a1,0(s6)
80055010:	0c014812 	jal	80052048 <devio_read>
80055014:	02003021 	move	a2,s0
80055018:	08015356 	j	80054d58 <ReadFromIndexBlock+0x1ac>
8005501c:	00402021 	move	a0,v0
80055020:	8ee2366c 	lw	v0,13932(s7)
80055024:	00001821 	move	v1,zero
80055028:	00711821 	addu	v1,v1,s1
8005502c:	00501021 	addu	v0,v0,s0
80055030:	0050282b 	sltu	a1,v0,s0
80055034:	00651821 	addu	v1,v1,a1
80055038:	0123202a 	slt	a0,t1,v1
8005503c:	5480000e 	bnezl	a0,80055078 <ReadFromIndexBlock+0x4cc>
80055040:	00c08021 	move	s0,a2
80055044:	10690009 	beq	v1,t1,8005506c <ReadFromIndexBlock+0x4c0>
80055048:	0102102b 	sltu	v0,t0,v0
8005504c:	8ee2366c 	lw	v0,13932(s7)
80055050:	00001821 	move	v1,zero
80055054:	02238821 	addu	s1,s1,v1
80055058:	02028021 	addu	s0,s0,v0
8005505c:	0202202b 	sltu	a0,s0,v0
80055060:	02248821 	addu	s1,s1,a0
80055064:	0801532c 	j	80054cb0 <ReadFromIndexBlock+0x104>
80055068:	26940001 	addiu	s4,s4,1
8005506c:	1040fff8 	beqz	v0,80055050 <ReadFromIndexBlock+0x4a4>
80055070:	8ee2366c 	lw	v0,13932(s7)
80055074:	00c08021 	move	s0,a2
80055078:	0801532c 	j	80054cb0 <ReadFromIndexBlock+0x104>
8005507c:	00008821 	move	s1,zero
80055080:	1471fef4 	bne	v1,s1,80054c54 <ReadFromIndexBlock+0xa8>
80055084:	8ee4366c 	lw	a0,13932(s7)
80055088:	080153b4 	j	80054ed0 <ReadFromIndexBlock+0x324>
8005508c:	00008021 	move	s0,zero
80055090:	3c04800b 	lui	a0,0x800b
80055094:	0c0248e4 	jal	80092390 <printf>
80055098:	24849d34 	addiu	a0,a0,-25292
8005509c:	080153e6 	j	80054f98 <ReadFromIndexBlock+0x3ec>
800550a0:	2403ffff 	li	v1,-1
800550a4:	00141880 	sll	v1,s4,0x2
800550a8:	02439021 	addu	s2,s2,v1
800550ac:	00501021 	addu	v0,v0,s0
800550b0:	aec20000 	sw	v0,0(s6)
800550b4:	8ea30000 	lw	v1,0(s5)
800550b8:	3c02800b 	lui	v0,0x800b
800550bc:	00003821 	move	a3,zero
800550c0:	00704021 	addu	t0,v1,s0
800550c4:	aea80000 	sw	t0,0(s5)
800550c8:	8fc30000 	lw	v1,0(s8)
800550cc:	02749821 	addu	s3,s3,s4
800550d0:	00008821 	move	s1,zero
800550d4:	00701823 	subu	v1,v1,s0
800550d8:	afc30000 	sw	v1,0(s8)
800550dc:	8c44366c 	lw	a0,13932(v0)
800550e0:	8ea30000 	lw	v1,0(s5)
800550e4:	8e4a0000 	lw	t2,0(s2)
800550e8:	0000a021 	move	s4,zero
800550ec:	0064001b 	divu	zero,v1,a0
800550f0:	14800002 	bnez	a0,800550fc <ReadFromIndexBlock+0x550>
800550f4:	00000000 	nop
800550f8:	0007000d 	break	0x7
800550fc:	00008021 	move	s0,zero
80055100:	00001010 	mfhi	v0
	...
8005510c:	01440019 	multu	t2,a0
80055110:	00002012 	mflo	a0
80055114:	00824021 	addu	t0,a0,v0
80055118:	0102102b 	sltu	v0,t0,v0
8005511c:	00002810 	mfhi	a1
80055120:	00a74821 	addu	t1,a1,a3
80055124:	01224821 	addu	t1,t1,v0
80055128:	01000013 	mtlo	t0
8005512c:	0801532b 	j	80054cac <ReadFromIndexBlock+0x100>
80055130:	01200011 	mthi	t1
80055134:	0c0248e4 	jal	80092390 <printf>
80055138:	24849cec 	addiu	a0,a0,-25364
8005513c:	080153e6 	j	80054f98 <ReadFromIndexBlock+0x3ec>
80055140:	2403ffff 	li	v1,-1
80055144:	1040ff2f 	beqz	v0,80054e04 <ReadFromIndexBlock+0x258>
80055148:	3c02800e 	lui	v0,0x800e
8005514c:	00c08021 	move	s0,a2
80055150:	08015380 	j	80054e00 <ReadFromIndexBlock+0x254>
80055154:	00008821 	move	s1,zero

80055158 <ext2_read_file>:
80055158:	27bdffa8 	addiu	sp,sp,-88
8005515c:	afbe0050 	sw	s8,80(sp)
80055160:	afb7004c 	sw	s7,76(sp)
80055164:	afb50044 	sw	s5,68(sp)
80055168:	afb40040 	sw	s4,64(sp)
8005516c:	afb3003c 	sw	s3,60(sp)
80055170:	afb20038 	sw	s2,56(sp)
80055174:	afb00030 	sw	s0,48(sp)
80055178:	afbf0054 	sw	ra,84(sp)
8005517c:	afb60048 	sw	s6,72(sp)
80055180:	afb10034 	sw	s1,52(sp)
80055184:	3c13800b 	lui	s3,0x800b
80055188:	8e62366c 	lw	v0,13932(s3)
8005518c:	8fb20068 	lw	s2,104(sp)
80055190:	00e01821 	move	v1,a3
80055194:	00e2001b 	divu	zero,a3,v0
80055198:	14400002 	bnez	v0,800551a4 <ext2_read_file+0x4c>
8005519c:	00000000 	nop
800551a0:	0007000d 	break	0x7
800551a4:	afa50028 	sw	a1,40(sp)
800551a8:	00c0a021 	move	s4,a2
800551ac:	26500028 	addiu	s0,s2,40
800551b0:	27be0020 	addiu	s8,sp,32
800551b4:	27b70024 	addiu	s7,sp,36
800551b8:	2406000b 	li	a2,11
800551bc:	27a70028 	addiu	a3,sp,40
800551c0:	0080a821 	move	s5,a0
800551c4:	afb00018 	sw	s0,24(sp)
800551c8:	afb40020 	sw	s4,32(sp)
800551cc:	afa30024 	sw	v1,36(sp)
800551d0:	afbe0010 	sw	s8,16(sp)
800551d4:	00002812 	mflo	a1
800551d8:	0c0152eb 	jal	80054bac <ReadFromIndexBlock>
800551dc:	afb70014 	sw	s7,20(sp)
800551e0:	3c04800b 	lui	a0,0x800b
800551e4:	14400039 	bnez	v0,800552cc <ext2_read_file+0x174>
800551e8:	24849d74 	addiu	a0,a0,-25228
800551ec:	8fa20020 	lw	v0,32(sp)
800551f0:	1440000e 	bnez	v0,8005522c <ext2_read_file+0xd4>
800551f4:	02801821 	move	v1,s4
800551f8:	8fbf0054 	lw	ra,84(sp)
800551fc:	8fbe0050 	lw	s8,80(sp)
80055200:	8fb7004c 	lw	s7,76(sp)
80055204:	8fb60048 	lw	s6,72(sp)
80055208:	8fb50044 	lw	s5,68(sp)
8005520c:	8fb40040 	lw	s4,64(sp)
80055210:	8fb3003c 	lw	s3,60(sp)
80055214:	8fb20038 	lw	s2,56(sp)
80055218:	8fb10034 	lw	s1,52(sp)
8005521c:	8fb00030 	lw	s0,48(sp)
80055220:	00601021 	move	v0,v1
80055224:	03e00008 	jr	ra
80055228:	27bd0058 	addiu	sp,sp,88
8005522c:	8e62366c 	lw	v0,13932(s3)
80055230:	8fa30024 	lw	v1,36(sp)
80055234:	00402021 	move	a0,v0
80055238:	0062001b 	divu	zero,v1,v0
8005523c:	14400002 	bnez	v0,80055248 <ext2_read_file+0xf0>
80055240:	00000000 	nop
80055244:	0007000d 	break	0x7
80055248:	00001812 	mflo	v1
8005524c:	0c02462d 	jal	800918b4 <malloc>
80055250:	2471fff4 	addiu	s1,v1,-12
80055254:	1040005c 	beqz	v0,800553c8 <ext2_read_file+0x270>
80055258:	0040b021 	move	s6,v0
8005525c:	8e460058 	lw	a2,88(s2)
80055260:	8e64366c 	lw	a0,13932(s3)
80055264:	3c05800e 	lui	a1,0x800e
80055268:	8ca2ca98 	lw	v0,-13672(a1)
8005526c:	00c40019 	multu	a2,a0
80055270:	8ca3ca9c 	lw	v1,-13668(a1)
80055274:	00022dc2 	srl	a1,v0,0x17
80055278:	00021240 	sll	v0,v0,0x9
8005527c:	00031a40 	sll	v1,v1,0x9
80055280:	00651825 	or	v1,v1,a1
80055284:	02a02021 	move	a0,s5
80055288:	afa00010 	sw	zero,16(sp)
8005528c:	00003012 	mflo	a2
80055290:	00c23021 	addu	a2,a2,v0
80055294:	00c2282b 	sltu	a1,a2,v0
80055298:	00003810 	mfhi	a3
8005529c:	00e33821 	addu	a3,a3,v1
800552a0:	0c014967 	jal	8005259c <devio_lseek>
800552a4:	00e53821 	addu	a3,a3,a1
800552a8:	8e66366c 	lw	a2,13932(s3)
800552ac:	02a02021 	move	a0,s5
800552b0:	0c014812 	jal	80052048 <devio_read>
800552b4:	02c02821 	move	a1,s6
800552b8:	00401821 	move	v1,v0
800552bc:	8e62366c 	lw	v0,13932(s3)
800552c0:	3c04800b 	lui	a0,0x800b
800552c4:	10620011 	beq	v1,v0,8005530c <ext2_read_file+0x1b4>
800552c8:	24849d98 	addiu	a0,a0,-25192
800552cc:	0c0248e4 	jal	80092390 <printf>
800552d0:	00000000 	nop
800552d4:	00001821 	move	v1,zero
800552d8:	8fbf0054 	lw	ra,84(sp)
800552dc:	8fbe0050 	lw	s8,80(sp)
800552e0:	8fb7004c 	lw	s7,76(sp)
800552e4:	8fb60048 	lw	s6,72(sp)
800552e8:	8fb50044 	lw	s5,68(sp)
800552ec:	8fb40040 	lw	s4,64(sp)
800552f0:	8fb3003c 	lw	s3,60(sp)
800552f4:	8fb20038 	lw	s2,56(sp)
800552f8:	8fb10034 	lw	s1,52(sp)
800552fc:	8fb00030 	lw	s0,48(sp)
80055300:	00601021 	move	v0,v1
80055304:	03e00008 	jr	ra
80055308:	27bd0058 	addiu	sp,sp,88
8005530c:	00033082 	srl	a2,v1,0x2
80055310:	02a02021 	move	a0,s5
80055314:	02202821 	move	a1,s1
80055318:	24c6ffff 	addiu	a2,a2,-1
8005531c:	27a70028 	addiu	a3,sp,40
80055320:	afbe0010 	sw	s8,16(sp)
80055324:	afb70014 	sw	s7,20(sp)
80055328:	0c0152eb 	jal	80054bac <ReadFromIndexBlock>
8005532c:	afb60018 	sw	s6,24(sp)
80055330:	14400021 	bnez	v0,800553b8 <ext2_read_file+0x260>
80055334:	02c02021 	move	a0,s6
80055338:	8fa20020 	lw	v0,32(sp)
8005533c:	1040002a 	beqz	v0,800553e8 <ext2_read_file+0x290>
80055340:	8e65366c 	lw	a1,13932(s3)
80055344:	8e46005c 	lw	a2,92(s2)
80055348:	3c04800e 	lui	a0,0x800e
8005534c:	8c82ca98 	lw	v0,-13672(a0)
80055350:	00c50019 	multu	a2,a1
80055354:	8c83ca9c 	lw	v1,-13668(a0)
80055358:	000245c2 	srl	t0,v0,0x17
8005535c:	00021240 	sll	v0,v0,0x9
80055360:	00031a40 	sll	v1,v1,0x9
80055364:	00681825 	or	v1,v1,t0
80055368:	02a02021 	move	a0,s5
8005536c:	afa00010 	sw	zero,16(sp)
80055370:	00003012 	mflo	a2
80055374:	00c23021 	addu	a2,a2,v0
80055378:	00c2282b 	sltu	a1,a2,v0
8005537c:	00003810 	mfhi	a3
80055380:	00e33821 	addu	a3,a3,v1
80055384:	0c014967 	jal	8005259c <devio_lseek>
80055388:	00e53821 	addu	a3,a3,a1
8005538c:	8e66366c 	lw	a2,13932(s3)
80055390:	02a02021 	move	a0,s5
80055394:	0c014812 	jal	80052048 <devio_read>
80055398:	02c02821 	move	a1,s6
8005539c:	00401821 	move	v1,v0
800553a0:	8e62366c 	lw	v0,13932(s3)
800553a4:	10620014 	beq	v1,v0,800553f8 <ext2_read_file+0x2a0>
800553a8:	3c04800b 	lui	a0,0x800b
800553ac:	0c0248e4 	jal	80092390 <printf>
800553b0:	24849db4 	addiu	a0,a0,-25164
800553b4:	02c02021 	move	a0,s6
800553b8:	0c0245fc 	jal	800917f0 <free>
800553bc:	00000000 	nop
800553c0:	080154b6 	j	800552d8 <ext2_read_file+0x180>
800553c4:	00001821 	move	v1,zero
800553c8:	3c04800b 	lui	a0,0x800b
800553cc:	0c0248e4 	jal	80092390 <printf>
800553d0:	24849dd0 	addiu	a0,a0,-25136
800553d4:	080154b6 	j	800552d8 <ext2_read_file+0x180>
800553d8:	00001821 	move	v1,zero
800553dc:	0c0245fc 	jal	800917f0 <free>
800553e0:	02c02021 	move	a0,s6
800553e4:	02402021 	move	a0,s2
800553e8:	0c0245fc 	jal	800917f0 <free>
800553ec:	00000000 	nop
800553f0:	0801547e 	j	800551f8 <ext2_read_file+0xa0>
800553f4:	02801821 	move	v1,s4
800553f8:	0c02462d 	jal	800918b4 <malloc>
800553fc:	00602021 	move	a0,v1
80055400:	1040fff1 	beqz	v0,800553c8 <ext2_read_file+0x270>
80055404:	00409021 	move	s2,v0
80055408:	8e62366c 	lw	v0,13932(s3)
8005540c:	00021082 	srl	v0,v0,0x2
80055410:	1040003f 	beqz	v0,80055510 <ext2_read_file+0x3b8>
80055414:	afa0002c 	sw	zero,44(sp)
80055418:	02c08021 	move	s0,s6
8005541c:	8e060000 	lw	a2,0(s0)
80055420:	8e64366c 	lw	a0,13932(s3)
80055424:	8fa2002c 	lw	v0,44(sp)
80055428:	3c05800e 	lui	a1,0x800e
8005542c:	00c40019 	multu	a2,a0
80055430:	8ca3ca9c 	lw	v1,-13668(a1)
80055434:	24510001 	addiu	s1,v0,1
80055438:	8ca2ca98 	lw	v0,-13672(a1)
8005543c:	00031a40 	sll	v1,v1,0x9
80055440:	02a02021 	move	a0,s5
80055444:	00022dc2 	srl	a1,v0,0x17
80055448:	00021240 	sll	v0,v0,0x9
8005544c:	00651825 	or	v1,v1,a1
80055450:	afa00010 	sw	zero,16(sp)
80055454:	afb1002c 	sw	s1,44(sp)
80055458:	26100004 	addiu	s0,s0,4
8005545c:	00003012 	mflo	a2
80055460:	00c23021 	addu	a2,a2,v0
80055464:	00c2282b 	sltu	a1,a2,v0
80055468:	00003810 	mfhi	a3
8005546c:	00e33821 	addu	a3,a3,v1
80055470:	0c014967 	jal	8005259c <devio_lseek>
80055474:	00e53821 	addu	a3,a3,a1
80055478:	8e66366c 	lw	a2,13932(s3)
8005547c:	02a02021 	move	a0,s5
80055480:	0c014812 	jal	80052048 <devio_read>
80055484:	02402821 	move	a1,s2
80055488:	00024082 	srl	t0,v0,0x2
8005548c:	00401821 	move	v1,v0
80055490:	8e62366c 	lw	v0,13932(s3)
80055494:	2506ffff 	addiu	a2,t0,-1
80055498:	02a02021 	move	a0,s5
8005549c:	1462002a 	bne	v1,v0,80055548 <ext2_read_file+0x3f0>
800554a0:	27a70028 	addiu	a3,sp,40
800554a4:	01110018 	mult	t0,s1
800554a8:	8fa50024 	lw	a1,36(sp)
800554ac:	afbe0010 	sw	s8,16(sp)
800554b0:	afb70014 	sw	s7,20(sp)
800554b4:	afb20018 	sw	s2,24(sp)
800554b8:	00001012 	mflo	v0
	...
800554c4:	00a3001b 	divu	zero,a1,v1
800554c8:	14600002 	bnez	v1,800554d4 <ext2_read_file+0x37c>
800554cc:	00000000 	nop
800554d0:	0007000d 	break	0x7
800554d4:	00002812 	mflo	a1
800554d8:	00a22823 	subu	a1,a1,v0
800554dc:	0c0152eb 	jal	80054bac <ReadFromIndexBlock>
800554e0:	24a5fff4 	addiu	a1,a1,-12
800554e4:	1440000f 	bnez	v0,80055524 <ext2_read_file+0x3cc>
800554e8:	8fa20020 	lw	v0,32(sp)
800554ec:	1040ffbb 	beqz	v0,800553dc <ext2_read_file+0x284>
800554f0:	00000000 	nop
800554f4:	3c03800b 	lui	v1,0x800b
800554f8:	8c62366c 	lw	v0,13932(v1)
800554fc:	8fa4002c 	lw	a0,44(sp)
80055500:	00021082 	srl	v0,v0,0x2
80055504:	0082102b 	sltu	v0,a0,v0
80055508:	5440ffc5 	bnezl	v0,80055420 <ext2_read_file+0x2c8>
8005550c:	8e060000 	lw	a2,0(s0)
80055510:	3c04800b 	lui	a0,0x800b
80055514:	0c0248e4 	jal	80092390 <printf>
80055518:	24849de8 	addiu	a0,a0,-25112
8005551c:	080154b6 	j	800552d8 <ext2_read_file+0x180>
80055520:	00001821 	move	v1,zero
80055524:	3c04800b 	lui	a0,0x800b
80055528:	0c0248e4 	jal	80092390 <printf>
8005552c:	24849e14 	addiu	a0,a0,-25068
80055530:	0c0245fc 	jal	800917f0 <free>
80055534:	02c02021 	move	a0,s6
80055538:	0c0245fc 	jal	800917f0 <free>
8005553c:	02402021 	move	a0,s2
80055540:	080154b6 	j	800552d8 <ext2_read_file+0x180>
80055544:	00001821 	move	v1,zero
80055548:	3c04800b 	lui	a0,0x800b
8005554c:	0c0248e4 	jal	80092390 <printf>
80055550:	24849e38 	addiu	a0,a0,-25032
80055554:	080154b6 	j	800552d8 <ext2_read_file+0x180>
80055558:	00001821 	move	v1,zero

8005555c <ext2_open>:
8005555c:	27bdfca8 	addiu	sp,sp,-856
80055560:	afbe0350 	sw	s8,848(sp)
80055564:	afb20338 	sw	s2,824(sp)
80055568:	0080f021 	move	s8,a0
8005556c:	00c09021 	move	s2,a2
80055570:	27a40018 	addiu	a0,sp,24
80055574:	240600ff 	li	a2,255
80055578:	afb50344 	sw	s5,836(sp)
8005557c:	afb10334 	sw	s1,820(sp)
80055580:	afb00330 	sw	s0,816(sp)
80055584:	afbf0354 	sw	ra,852(sp)
80055588:	afb7034c 	sw	s7,844(sp)
8005558c:	afb60348 	sw	s6,840(sp)
80055590:	afb40340 	sw	s4,832(sp)
80055594:	afb3033c 	sw	s3,828(sp)
80055598:	0c025610 	jal	80095840 <strncpy>
8005559c:	00e08821 	move	s1,a3
800555a0:	83a30018 	lb	v1,24(sp)
800555a4:	00008021 	move	s0,zero
800555a8:	27b50018 	addiu	s5,sp,24
800555ac:	3862002f 	xori	v0,v1,0x2f
800555b0:	0002102b 	sltu	v0,zero,v0
800555b4:	0003182b 	sltu	v1,zero,v1
800555b8:	08015576 	j	800555d8 <ext2_open+0x7c>
800555bc:	00621824 	and	v1,v1,v0
800555c0:	02b01021 	addu	v0,s5,s0
800555c4:	80430000 	lb	v1,0(v0)
800555c8:	3864002f 	xori	a0,v1,0x2f
800555cc:	0004202b 	sltu	a0,zero,a0
800555d0:	0003182b 	sltu	v1,zero,v1
800555d4:	00641824 	and	v1,v1,a0
800555d8:	5460fff9 	bnezl	v1,800555c0 <ext2_open+0x64>
800555dc:	26100001 	addiu	s0,s0,1
800555e0:	02b01821 	addu	v1,s5,s0
800555e4:	80620000 	lb	v0,0(v1)
800555e8:	3c04800b 	lui	a0,0x800b
800555ec:	10400101 	beqz	v0,800559f4 <ext2_open+0x498>
800555f0:	24849e54 	addiu	a0,a0,-25004
800555f4:	02a02021 	move	a0,s5
800555f8:	0c0255e8 	jal	800957a0 <strlen>
800555fc:	a0600000 	sb	zero,0(v1)
80055600:	02a22021 	addu	a0,s5,v0
80055604:	9083ffff 	lbu	v1,-1(a0)
80055608:	2462ff9f 	addiu	v0,v1,-97
8005560c:	304200ff 	andi	v0,v0,0xff
80055610:	2c42001a 	sltiu	v0,v0,26
80055614:	504000fb 	beqzl	v0,80055a04 <ext2_open+0x4a8>
80055618:	00031e00 	sll	v1,v1,0x18
8005561c:	00031600 	sll	v0,v1,0x18
80055620:	00021603 	sra	v0,v0,0x18
80055624:	2453ffa0 	addiu	s3,v0,-96
80055628:	a080ffff 	sb	zero,-1(a0)
8005562c:	02403021 	move	a2,s2
80055630:	02203821 	move	a3,s1
80055634:	03c02021 	move	a0,s8
80055638:	0c014a14 	jal	80052850 <devio_open>
8005563c:	27a50018 	addiu	a1,sp,24
80055640:	044000c5 	bltz	v0,80055958 <ext2_open+0x3fc>
80055644:	2403ffff 	li	v1,-1
80055648:	02b01021 	addu	v0,s5,s0
8005564c:	24040200 	li	a0,512
80055650:	24420001 	addiu	v0,v0,1
80055654:	0c02462d 	jal	800918b4 <malloc>
80055658:	afa2031c 	sw	v0,796(sp)
8005565c:	00409021 	move	s2,v0
80055660:	3c04800b 	lui	a0,0x800b
80055664:	2402ffff 	li	v0,-1
80055668:	afa00320 	sw	zero,800(sp)
8005566c:	afa00324 	sw	zero,804(sp)
80055670:	0000b021 	move	s6,zero
80055674:	afa00328 	sw	zero,808(sp)
80055678:	afa2032c 	sw	v0,812(sp)
8005567c:	124000af 	beqz	s2,8005593c <ext2_open+0x3e0>
80055680:	24849e70 	addiu	a0,a0,-24976
80055684:	0c02462d 	jal	800918b4 <malloc>
80055688:	24042000 	li	a0,8192
8005568c:	3c04800b 	lui	a0,0x800b
80055690:	00408021 	move	s0,v0
80055694:	1040013f 	beqz	v0,80055b94 <ext2_open+0x638>
80055698:	24849e70 	addiu	a0,a0,-24976
8005569c:	166000e4 	bnez	s3,80055a30 <ext2_open+0x4d4>
800556a0:	3c17800e 	lui	s7,0x800e
800556a4:	00003021 	move	a2,zero
800556a8:	00003821 	move	a3,zero
800556ac:	03c02021 	move	a0,s8
800556b0:	0c014967 	jal	8005259c <devio_lseek>
800556b4:	afa00010 	sw	zero,16(sp)
800556b8:	00001821 	move	v1,zero
800556bc:	00001021 	move	v0,zero
800556c0:	03c02021 	move	a0,s8
800556c4:	02002821 	move	a1,s0
800556c8:	24062000 	li	a2,8192
800556cc:	aee3ca9c 	sw	v1,-13668(s7)
800556d0:	0c014812 	jal	80052048 <devio_read>
800556d4:	aee2ca98 	sw	v0,-13672(s7)
800556d8:	24032000 	li	v1,8192
800556dc:	1443012b 	bne	v0,v1,80055b8c <ext2_open+0x630>
800556e0:	26070400 	addiu	a3,s0,1024
800556e4:	8ce30028 	lw	v1,40(a3)
800556e8:	3c02800d 	lui	v0,0x800d
800556ec:	24040400 	li	a0,1024
800556f0:	ac432340 	sw	v1,9024(v0)
800556f4:	8ce50018 	lw	a1,24(a3)
800556f8:	3c02800b 	lui	v0,0x800b
800556fc:	3c03800b 	lui	v1,0x800b
80055700:	00a42004 	sllv	a0,a0,a1
80055704:	00042a42 	srl	a1,a0,0x9
80055708:	ac453668 	sw	a1,13928(v0)
8005570c:	00043142 	srl	a2,a0,0x5
80055710:	3c02800b 	lui	v0,0x800b
80055714:	ac44366c 	sw	a0,13932(v0)
80055718:	ac663664 	sw	a2,13924(v1)
8005571c:	94e30038 	lhu	v1,56(a3)
80055720:	3402ef53 	li	v0,0xef53
80055724:	10620117 	beq	v1,v0,80055b84 <ext2_open+0x628>
80055728:	3c04800b 	lui	a0,0x800b
8005572c:	24849e9c 	addiu	a0,a0,-24932
80055730:	0c0248e4 	jal	80092390 <printf>
80055734:	02602821 	move	a1,s3
80055738:	12400003 	beqz	s2,80055748 <ext2_open+0x1ec>
8005573c:	00000000 	nop
80055740:	0c0245fc 	jal	800917f0 <free>
80055744:	02402021 	move	a0,s2
80055748:	12000004 	beqz	s0,8005575c <ext2_open+0x200>
8005574c:	8fa3032c 	lw	v1,812(sp)
80055750:	0c0245fc 	jal	800917f0 <free>
80055754:	02002021 	move	a0,s0
80055758:	8fa3032c 	lw	v1,812(sp)
8005575c:	1460007a 	bnez	v1,80055948 <ext2_open+0x3ec>
80055760:	8fa7031c 	lw	a3,796(sp)
80055764:	8fa5031c 	lw	a1,796(sp)
80055768:	90a20000 	lbu	v0,0(a1)
8005576c:	1440011a 	bnez	v0,80055bd8 <ext2_open+0x67c>
80055770:	24070001 	li	a3,1
80055774:	afa70324 	sw	a3,804(sp)
80055778:	8fa5031c 	lw	a1,796(sp)
8005577c:	27b00218 	addiu	s0,sp,536
80055780:	02002021 	move	a0,s0
80055784:	240600ff 	li	a2,255
80055788:	0c025610 	jal	80095840 <strncpy>
8005578c:	0200a021 	move	s4,s0
80055790:	24100002 	li	s0,2
80055794:	92830000 	lbu	v1,0(s4)
80055798:	00002021 	move	a0,zero
8005579c:	3862002f 	xori	v0,v1,0x2f
800557a0:	0002102b 	sltu	v0,zero,v0
800557a4:	0003182b 	sltu	v1,zero,v1
800557a8:	00621824 	and	v1,v1,v0
800557ac:	1060000a 	beqz	v1,800557d8 <ext2_open+0x27c>
800557b0:	02802821 	move	a1,s4
800557b4:	24840001 	addiu	a0,a0,1
800557b8:	02842821 	addu	a1,s4,a0
800557bc:	90a20000 	lbu	v0,0(a1)
800557c0:	3843002f 	xori	v1,v0,0x2f
800557c4:	0003182b 	sltu	v1,zero,v1
800557c8:	0002102b 	sltu	v0,zero,v0
800557cc:	00431024 	and	v0,v0,v1
800557d0:	1440fff9 	bnez	v0,800557b8 <ext2_open+0x25c>
800557d4:	24840001 	addiu	a0,a0,1
800557d8:	02802021 	move	a0,s4
800557dc:	a0a00000 	sb	zero,0(a1)
800557e0:	02809821 	move	s3,s4
800557e4:	0c0255e8 	jal	800957a0 <strlen>
800557e8:	24b40001 	addiu	s4,a1,1
800557ec:	14400007 	bnez	v0,8005580c <ext2_open+0x2b0>
800557f0:	02002821 	move	a1,s0
800557f4:	8fa20324 	lw	v0,804(sp)
800557f8:	10400005 	beqz	v0,80055810 <ext2_open+0x2b4>
800557fc:	03c02021 	move	a0,s8
80055800:	24030001 	li	v1,1
80055804:	afa30320 	sw	v1,800(sp)
80055808:	02002821 	move	a1,s0
8005580c:	03c02021 	move	a0,s8
80055810:	0c015248 	jal	80054920 <ext2_get_inode>
80055814:	27a60318 	addiu	a2,sp,792
80055818:	14400108 	bnez	v0,80055c3c <ext2_open+0x6e0>
8005581c:	3c04800b 	lui	a0,0x800b
80055820:	12c000f7 	beqz	s6,80055c00 <ext2_open+0x6a4>
80055824:	8fa30318 	lw	v1,792(sp)
80055828:	8fa20318 	lw	v0,792(sp)
8005582c:	03c02021 	move	a0,s8
80055830:	02c02821 	move	a1,s6
80055834:	8c460004 	lw	a2,4(v0)
80055838:	00003821 	move	a3,zero
8005583c:	0c015456 	jal	80055158 <ext2_read_file>
80055840:	afa20010 	sw	v0,16(sp)
80055844:	8fa30318 	lw	v1,792(sp)
80055848:	8c620004 	lw	v0,4(v1)
8005584c:	00561021 	addu	v0,v0,s6
80055850:	02c2102b 	sltu	v0,s6,v0
80055854:	10400031 	beqz	v0,8005591c <ext2_open+0x3c0>
80055858:	02c08821 	move	s1,s6
8005585c:	96c20004 	lhu	v0,4(s6)
80055860:	1040002e 	beqz	v0,8005591c <ext2_open+0x3c0>
80055864:	00000000 	nop
80055868:	92c60006 	lbu	a2,6(s6)
8005586c:	10c0002b 	beqz	a2,8005591c <ext2_open+0x3c0>
80055870:	00000000 	nop
80055874:	27b70118 	addiu	s7,sp,280
80055878:	26320008 	addiu	s2,s1,8
8005587c:	02402821 	move	a1,s2
80055880:	30c600ff 	andi	a2,a2,0xff
80055884:	0c025610 	jal	80095840 <strncpy>
80055888:	02e02021 	move	a0,s7
8005588c:	92230006 	lbu	v1,6(s1)
80055890:	02a31821 	addu	v1,s5,v1
80055894:	a0600100 	sb	zero,256(v1)
80055898:	8fa50320 	lw	a1,800(sp)
8005589c:	50a0000d 	beqzl	a1,800558d4 <ext2_open+0x378>
800558a0:	92300006 	lbu	s0,6(s1)
800558a4:	92220007 	lbu	v0,7(s1)
800558a8:	3c03800b 	lui	v1,0x800b
800558ac:	30420002 	andi	v0,v0,0x2
800558b0:	14400003 	bnez	v0,800558c0 <ext2_open+0x364>
800558b4:	24669ed8 	addiu	a2,v1,-24872
800558b8:	3c02800b 	lui	v0,0x800b
800558bc:	2446ed80 	addiu	a2,v0,-4736
800558c0:	3c04800b 	lui	a0,0x800b
800558c4:	24849edc 	addiu	a0,a0,-24868
800558c8:	0c0248e4 	jal	80092390 <printf>
800558cc:	02e02821 	move	a1,s7
800558d0:	92300006 	lbu	s0,6(s1)
800558d4:	0c0255e8 	jal	800957a0 <strlen>
800558d8:	02602021 	move	a0,s3
800558dc:	1050002b 	beq	v0,s0,8005598c <ext2_open+0x430>
800558e0:	00000000 	nop
800558e4:	8fa30318 	lw	v1,792(sp)
800558e8:	96240004 	lhu	a0,4(s1)
800558ec:	8c620004 	lw	v0,4(v1)
800558f0:	00918821 	addu	s1,a0,s1
800558f4:	00561021 	addu	v0,v0,s6
800558f8:	0222102b 	sltu	v0,s1,v0
800558fc:	10400007 	beqz	v0,8005591c <ext2_open+0x3c0>
80055900:	00000000 	nop
80055904:	96220004 	lhu	v0,4(s1)
80055908:	10400004 	beqz	v0,8005591c <ext2_open+0x3c0>
8005590c:	00000000 	nop
80055910:	92260006 	lbu	a2,6(s1)
80055914:	54c0ffd9 	bnezl	a2,8005587c <ext2_open+0x320>
80055918:	26320008 	addiu	s2,s1,8
8005591c:	0c0245fc 	jal	800917f0 <free>
80055920:	02c02021 	move	a0,s6
80055924:	8fa60324 	lw	a2,804(sp)
80055928:	3c04800b 	lui	a0,0x800b
8005592c:	10c00003 	beqz	a2,8005593c <ext2_open+0x3e0>
80055930:	24849ee4 	addiu	a0,a0,-24860
80055934:	3c04800b 	lui	a0,0x800b
80055938:	24840390 	addiu	a0,a0,912
8005593c:	0c0248e4 	jal	80092390 <printf>
80055940:	00000000 	nop
80055944:	8fa7031c 	lw	a3,796(sp)
80055948:	80e20000 	lb	v0,0(a3)
8005594c:	14400020 	bnez	v0,800559d0 <ext2_open+0x474>
80055950:	00000000 	nop
80055954:	2403ffff 	li	v1,-1
80055958:	8fbf0354 	lw	ra,852(sp)
8005595c:	8fbe0350 	lw	s8,848(sp)
80055960:	8fb7034c 	lw	s7,844(sp)
80055964:	8fb60348 	lw	s6,840(sp)
80055968:	8fb50344 	lw	s5,836(sp)
8005596c:	8fb40340 	lw	s4,832(sp)
80055970:	8fb3033c 	lw	s3,828(sp)
80055974:	8fb20338 	lw	s2,824(sp)
80055978:	8fb10334 	lw	s1,820(sp)
8005597c:	8fb00330 	lw	s0,816(sp)
80055980:	00601021 	move	v0,v1
80055984:	03e00008 	jr	ra
80055988:	27bd0358 	addiu	sp,sp,856
8005598c:	1200000a 	beqz	s0,800559b8 <ext2_open+0x45c>
80055990:	00003021 	move	a2,zero
80055994:	02661021 	addu	v0,s3,a2
80055998:	02461821 	addu	v1,s2,a2
8005599c:	80450000 	lb	a1,0(v0)
800559a0:	80640000 	lb	a0,0(v1)
800559a4:	24c60001 	addiu	a2,a2,1
800559a8:	14a4ffce 	bne	a1,a0,800558e4 <ext2_open+0x388>
800559ac:	00d0102a 	slt	v0,a2,s0
800559b0:	1440fff9 	bnez	v0,80055998 <ext2_open+0x43c>
800559b4:	02661021 	addu	v0,s3,a2
800559b8:	92220007 	lbu	v0,7(s1)
800559bc:	2c420002 	sltiu	v0,v0,2
800559c0:	54400078 	bnezl	v0,80055ba4 <ext2_open+0x648>
800559c4:	8e250000 	lw	a1,0(s1)
800559c8:	080155e5 	j	80055794 <ext2_open+0x238>
800559cc:	8e300000 	lw	s0,0(s1)
800559d0:	0c0255e8 	jal	800957a0 <strlen>
800559d4:	00e02021 	move	a0,a3
800559d8:	8fa3031c 	lw	v1,796(sp)
800559dc:	00431021 	addu	v0,v0,v1
800559e0:	8043ffff 	lb	v1,-1(v0)
800559e4:	2402002f 	li	v0,47
800559e8:	1062ffda 	beq	v1,v0,80055954 <ext2_open+0x3f8>
800559ec:	3c04800b 	lui	a0,0x800b
800559f0:	24849f08 	addiu	a0,a0,-24824
800559f4:	0c0248e4 	jal	80092390 <printf>
800559f8:	00000000 	nop
800559fc:	08015656 	j	80055958 <ext2_open+0x3fc>
80055a00:	2403ffff 	li	v1,-1
80055a04:	00031e03 	sra	v1,v1,0x18
80055a08:	24020041 	li	v0,65
80055a0c:	10620006 	beq	v1,v0,80055a28 <ext2_open+0x4cc>
80055a10:	3c05800b 	lui	a1,0x800b
80055a14:	24a59f38 	addiu	a1,a1,-24776
80055a18:	0c025520 	jal	80095480 <strcmp>
80055a1c:	02a02021 	move	a0,s5
80055a20:	1440ff02 	bnez	v0,8005562c <ext2_open+0xd0>
80055a24:	24130001 	li	s3,1
80055a28:	0801558b 	j	8005562c <ext2_open+0xd0>
80055a2c:	00009821 	move	s3,zero
80055a30:	00003021 	move	a2,zero
80055a34:	00003821 	move	a3,zero
80055a38:	03c02021 	move	a0,s8
80055a3c:	0c014967 	jal	8005259c <devio_lseek>
80055a40:	afa00010 	sw	zero,16(sp)
80055a44:	03c02021 	move	a0,s8
80055a48:	02402821 	move	a1,s2
80055a4c:	0c014812 	jal	80052048 <devio_read>
80055a50:	24060200 	li	a2,512
80055a54:	3c04800b 	lui	a0,0x800b
80055a58:	24030200 	li	v1,512
80055a5c:	1443004d 	bne	v0,v1,80055b94 <ext2_open+0x638>
80055a60:	24849f3c 	addiu	a0,a0,-24772
80055a64:	241101be 	li	s1,446
80055a68:	3c17800e 	lui	s7,0x800e
80055a6c:	080156a1 	j	80055a84 <ext2_open+0x528>
80055a70:	26140400 	addiu	s4,s0,1024
80055a74:	26310010 	addiu	s1,s1,16
80055a78:	2a220200 	slti	v0,s1,512
80055a7c:	1040ff0a 	beqz	v0,800556a8 <ext2_open+0x14c>
80055a80:	00003021 	move	a2,zero
80055a84:	02515021 	addu	t2,s2,s1
80055a88:	91430004 	lbu	v1,4(t2)
80055a8c:	24020083 	li	v0,131
80055a90:	1462fff8 	bne	v1,v0,80055a74 <ext2_open+0x518>
80055a94:	03c02021 	move	a0,s8
80055a98:	9546000a 	lhu	a2,10(t2)
80055a9c:	00003821 	move	a3,zero
80055aa0:	00071c00 	sll	v1,a3,0x10
80055aa4:	00062c02 	srl	a1,a2,0x10
80055aa8:	00651825 	or	v1,v1,a1
80055aac:	00061400 	sll	v0,a2,0x10
80055ab0:	aee2ca98 	sw	v0,-13672(s7)
80055ab4:	aee3ca9c 	sw	v1,-13668(s7)
80055ab8:	95480008 	lhu	t0,8(t2)
80055abc:	00004821 	move	t1,zero
80055ac0:	01233821 	addu	a3,t1,v1
80055ac4:	01023021 	addu	a2,t0,v0
80055ac8:	00c2282b 	sltu	a1,a2,v0
80055acc:	00e53821 	addu	a3,a3,a1
80055ad0:	000645c2 	srl	t0,a2,0x17
80055ad4:	00e01821 	move	v1,a3
80055ad8:	00073a40 	sll	a3,a3,0x9
80055adc:	00c01021 	move	v0,a2
80055ae0:	00e83825 	or	a3,a3,t0
80055ae4:	00063240 	sll	a2,a2,0x9
80055ae8:	aee2ca98 	sw	v0,-13672(s7)
80055aec:	aee3ca9c 	sw	v1,-13668(s7)
80055af0:	0c014967 	jal	8005259c <devio_lseek>
80055af4:	afa00010 	sw	zero,16(sp)
80055af8:	03c02021 	move	a0,s8
80055afc:	02002821 	move	a1,s0
80055b00:	0c014812 	jal	80052048 <devio_read>
80055b04:	24062000 	li	a2,8192
80055b08:	24032000 	li	v1,8192
80055b0c:	14430020 	bne	v0,v1,80055b90 <ext2_open+0x634>
80055b10:	3c04800b 	lui	a0,0x800b
80055b14:	8e82004c 	lw	v0,76(s4)
80055b18:	54400045 	bnezl	v0,80055c30 <ext2_open+0x6d4>
80055b1c:	96820058 	lhu	v0,88(s4)
80055b20:	24020080 	li	v0,128
80055b24:	3c07800b 	lui	a3,0x800b
80055b28:	ace23660 	sw	v0,13920(a3)
80055b2c:	8e820028 	lw	v0,40(s4)
80055b30:	3c05800d 	lui	a1,0x800d
80055b34:	3c06800b 	lui	a2,0x800b
80055b38:	aca22340 	sw	v0,9024(a1)
80055b3c:	8e830018 	lw	v1,24(s4)
80055b40:	24020400 	li	v0,1024
80055b44:	3c07800b 	lui	a3,0x800b
80055b48:	00621004 	sllv	v0,v0,v1
80055b4c:	00021a42 	srl	v1,v0,0x9
80055b50:	00022142 	srl	a0,v0,0x5
80055b54:	acc33668 	sw	v1,13928(a2)
80055b58:	3c03800b 	lui	v1,0x800b
80055b5c:	ac62366c 	sw	v0,13932(v1)
80055b60:	ace43664 	sw	a0,13924(a3)
80055b64:	96830038 	lhu	v1,56(s4)
80055b68:	3402ef53 	li	v0,0xef53
80055b6c:	5462ffc2 	bnel	v1,v0,80055a78 <ext2_open+0x51c>
80055b70:	26310010 	addiu	s1,s1,16
80055b74:	8fa50328 	lw	a1,808(sp)
80055b78:	24a50001 	addiu	a1,a1,1
80055b7c:	1665ffbd 	bne	s3,a1,80055a74 <ext2_open+0x518>
80055b80:	afa50328 	sw	a1,808(sp)
80055b84:	080155ce 	j	80055738 <ext2_open+0x1dc>
80055b88:	afa0032c 	sw	zero,812(sp)
80055b8c:	3c04800b 	lui	a0,0x800b
80055b90:	24849f68 	addiu	a0,a0,-24728
80055b94:	0c0248e4 	jal	80092390 <printf>
80055b98:	00000000 	nop
80055b9c:	080155ce 	j	80055738 <ext2_open+0x1dc>
80055ba0:	00000000 	nop
80055ba4:	3c10800b 	lui	s0,0x800b
80055ba8:	03c02021 	move	a0,s8
80055bac:	0c015248 	jal	80054920 <ext2_get_inode>
80055bb0:	26063690 	addiu	a2,s0,13968
80055bb4:	14400025 	bnez	v0,80055c4c <ext2_open+0x6f0>
80055bb8:	8e023690 	lw	v0,13968(s0)
80055bbc:	84430000 	lh	v1,0(v0)
80055bc0:	0463fef4 	bgezl	v1,80055794 <ext2_open+0x238>
80055bc4:	8e300000 	lw	s0,0(s1)
80055bc8:	0c0245fc 	jal	800917f0 <free>
80055bcc:	02c02021 	move	a0,s6
80055bd0:	08015656 	j	80055958 <ext2_open+0x3fc>
80055bd4:	03c01821 	move	v1,s8
80055bd8:	0c0255e8 	jal	800957a0 <strlen>
80055bdc:	00a02021 	move	a0,a1
80055be0:	8fa6031c 	lw	a2,796(sp)
80055be4:	00461021 	addu	v0,v0,a2
80055be8:	9043ffff 	lbu	v1,-1(v0)
80055bec:	2402002f 	li	v0,47
80055bf0:	5462fee2 	bnel	v1,v0,8005577c <ext2_open+0x220>
80055bf4:	8fa5031c 	lw	a1,796(sp)
80055bf8:	080155dd 	j	80055774 <ext2_open+0x218>
80055bfc:	24070001 	li	a3,1
80055c00:	3c02800b 	lui	v0,0x800b
80055c04:	8c45366c 	lw	a1,13932(v0)
80055c08:	8c640004 	lw	a0,4(v1)
80055c0c:	0c02462d 	jal	800918b4 <malloc>
80055c10:	00852021 	addu	a0,a0,a1
80055c14:	1440ff04 	bnez	v0,80055828 <ext2_open+0x2cc>
80055c18:	0040b021 	move	s6,v0
80055c1c:	3c04800b 	lui	a0,0x800b
80055c20:	0c0248e4 	jal	80092390 <printf>
80055c24:	24849f88 	addiu	a0,a0,-24696
80055c28:	08015652 	j	80055948 <ext2_open+0x3ec>
80055c2c:	8fa7031c 	lw	a3,796(sp)
80055c30:	3c03800b 	lui	v1,0x800b
80055c34:	080156cb 	j	80055b2c <ext2_open+0x5d0>
80055c38:	ac623660 	sw	v0,13920(v1)
80055c3c:	0c0248e4 	jal	80092390 <printf>
80055c40:	24849ebc 	addiu	a0,a0,-24900
80055c44:	08015652 	j	80055948 <ext2_open+0x3ec>
80055c48:	8fa7031c 	lw	a3,796(sp)
80055c4c:	3c04800b 	lui	a0,0x800b
80055c50:	0c0248e4 	jal	80092390 <printf>
80055c54:	24849ebc 	addiu	a0,a0,-24900
80055c58:	0c0245fc 	jal	800917f0 <free>
80055c5c:	02c02021 	move	a0,s6
80055c60:	08015652 	j	80055948 <ext2_open+0x3ec>
80055c64:	8fa7031c 	lw	a3,796(sp)

80055c68 <ext2_read>:
80055c68:	27bdffc8 	addiu	sp,sp,-56
80055c6c:	afb30024 	sw	s3,36(sp)
80055c70:	00809821 	move	s3,a0
80055c74:	afb20020 	sw	s2,32(sp)
80055c78:	00a02021 	move	a0,a1
80055c7c:	afb00018 	sw	s0,24(sp)
80055c80:	00139040 	sll	s2,s3,0x1
80055c84:	00a08021 	move	s0,a1
80055c88:	00002821 	move	a1,zero
80055c8c:	afb5002c 	sw	s5,44(sp)
80055c90:	afb40028 	sw	s4,40(sp)
80055c94:	afb1001c 	sw	s1,28(sp)
80055c98:	afbf0030 	sw	ra,48(sp)
80055c9c:	00c08821 	move	s1,a2
80055ca0:	0c024678 	jal	800919e0 <memset>
80055ca4:	3c15800d 	lui	s5,0x800d
80055ca8:	02533021 	addu	a2,s2,s3
80055cac:	000630c0 	sll	a2,a2,0x3
80055cb0:	26a3d780 	addiu	v1,s5,-10368
80055cb4:	02002821 	move	a1,s0
80055cb8:	00c38021 	addu	s0,a2,v1
80055cbc:	8e080008 	lw	t0,8(s0)
80055cc0:	8e09000c 	lw	t1,12(s0)
80055cc4:	3c14800b 	lui	s4,0x800b
80055cc8:	00001821 	move	v1,zero
80055ccc:	01114021 	addu	t0,t0,s1
80055cd0:	8e8e3690 	lw	t6,13968(s4)
80055cd4:	0111382b 	sltu	a3,t0,s1
80055cd8:	01234821 	addu	t1,t1,v1
80055cdc:	00005821 	move	t3,zero
80055ce0:	01274821 	addu	t1,t1,a3
80055ce4:	0169302a 	slt	a2,t3,t1
80055ce8:	02602021 	move	a0,s3
80055cec:	01c06821 	move	t5,t6
80055cf0:	02006021 	move	t4,s0
80055cf4:	14c00005 	bnez	a2,80055d0c <ext2_read+0xa4>
80055cf8:	8dca0004 	lw	t2,4(t6)
80055cfc:	152b0006 	bne	t1,t3,80055d18 <ext2_read+0xb0>
80055d00:	0148102b 	sltu	v0,t2,t0
80055d04:	50400005 	beqzl	v0,80055d1c <ext2_read+0xb4>
80055d08:	8e070008 	lw	a3,8(s0)
80055d0c:	8da30004 	lw	v1,4(t5)
80055d10:	8d820008 	lw	v0,8(t4)
80055d14:	00628823 	subu	s1,v1,v0
80055d18:	8e070008 	lw	a3,8(s0)
80055d1c:	02203021 	move	a2,s1
80055d20:	0c015456 	jal	80055158 <ext2_read_file>
80055d24:	afae0010 	sw	t6,16(sp)
80055d28:	8e060008 	lw	a2,8(s0)
80055d2c:	8e07000c 	lw	a3,12(s0)
80055d30:	00026fc3 	sra	t5,v0,0x1f
80055d34:	00c23021 	addu	a2,a2,v0
80055d38:	8e8e3690 	lw	t6,13968(s4)
80055d3c:	00c2282b 	sltu	a1,a2,v0
80055d40:	00ed3821 	addu	a3,a3,t5
80055d44:	00004821 	move	t1,zero
80055d48:	00e53821 	addu	a3,a3,a1
80055d4c:	0127202a 	slt	a0,t1,a3
80055d50:	00406021 	move	t4,v0
80055d54:	1480001b 	bnez	a0,80055dc4 <ext2_read+0x15c>
80055d58:	8dc80004 	lw	t0,4(t6)
80055d5c:	02531021 	addu	v0,s2,s3
80055d60:	000210c0 	sll	v0,v0,0x3
80055d64:	26a3d780 	addiu	v1,s5,-10368
80055d68:	00432821 	addu	a1,v0,v1
80055d6c:	10e90013 	beq	a3,t1,80055dbc <ext2_read+0x154>
80055d70:	0106102b 	sltu	v0,t0,a2
80055d74:	8ca20008 	lw	v0,8(a1)
80055d78:	8ca3000c 	lw	v1,12(a1)
80055d7c:	8fbf0030 	lw	ra,48(sp)
80055d80:	004c1021 	addu	v0,v0,t4
80055d84:	8fb5002c 	lw	s5,44(sp)
80055d88:	8fb40028 	lw	s4,40(sp)
80055d8c:	8fb30024 	lw	s3,36(sp)
80055d90:	8fb20020 	lw	s2,32(sp)
80055d94:	8fb1001c 	lw	s1,28(sp)
80055d98:	8fb00018 	lw	s0,24(sp)
80055d9c:	004c202b 	sltu	a0,v0,t4
80055da0:	006d1821 	addu	v1,v1,t5
80055da4:	00641821 	addu	v1,v1,a0
80055da8:	aca20008 	sw	v0,8(a1)
80055dac:	27bd0038 	addiu	sp,sp,56
80055db0:	01801021 	move	v0,t4
80055db4:	03e00008 	jr	ra
80055db8:	aca3000c 	sw	v1,12(a1)
80055dbc:	5040ffee 	beqzl	v0,80055d78 <ext2_read+0x110>
80055dc0:	8ca20008 	lw	v0,8(a1)
80055dc4:	8e020008 	lw	v0,8(s0)
80055dc8:	8dc30004 	lw	v1,4(t6)
80055dcc:	8fbf0030 	lw	ra,48(sp)
80055dd0:	ae080008 	sw	t0,8(s0)
80055dd4:	ae09000c 	sw	t1,12(s0)
80055dd8:	8fb5002c 	lw	s5,44(sp)
80055ddc:	8fb40028 	lw	s4,40(sp)
80055de0:	8fb30024 	lw	s3,36(sp)
80055de4:	8fb20020 	lw	s2,32(sp)
80055de8:	8fb1001c 	lw	s1,28(sp)
80055dec:	8fb00018 	lw	s0,24(sp)
80055df0:	00626023 	subu	t4,v1,v0
80055df4:	01801021 	move	v0,t4
80055df8:	03e00008 	jr	ra
80055dfc:	27bd0038 	addiu	sp,sp,56

80055e00 <ext2_write>:
80055e00:	03e00008 	jr	ra
80055e04:	00001021 	move	v0,zero

80055e08 <ext2_lseek>:
80055e08:	00042840 	sll	a1,a0,0x1
80055e0c:	00a42821 	addu	a1,a1,a0
80055e10:	3c02800d 	lui	v0,0x800d
80055e14:	2442d780 	addiu	v0,v0,-10368
80055e18:	000528c0 	sll	a1,a1,0x3
80055e1c:	00a22821 	addu	a1,a1,v0
80055e20:	00e01821 	move	v1,a3
80055e24:	00c01021 	move	v0,a2
80055e28:	aca60008 	sw	a2,8(a1)
80055e2c:	03e00008 	jr	ra
80055e30:	aca7000c 	sw	a3,12(a1)

80055e34 <init_diskfs>:
80055e34:	3c04800b 	lui	a0,0x800b
80055e38:	08014bc0 	j	80052f00 <diskfs_init>
80055e3c:	24843670 	addiu	a0,a0,13936

80055e40 <init_fs>:
80055e40:	3c04800b 	lui	a0,0x800b
80055e44:	08025974 	j	800965d0 <filefs_init>
80055e48:	248436a4 	addiu	a0,a0,13988

80055e4c <yaffsfs_GetHandlePointer>:
80055e4c:	00041040 	sll	v0,a0,0x1
80055e50:	00441021 	addu	v0,v0,a0
80055e54:	2c8400c8 	sltiu	a0,a0,200
80055e58:	00021880 	sll	v1,v0,0x2
80055e5c:	10800004 	beqz	a0,80055e70 <yaffsfs_GetHandlePointer+0x24>
80055e60:	00001021 	move	v0,zero
80055e64:	3c02800d 	lui	v0,0x800d
80055e68:	2442249c 	addiu	v0,v0,9372
80055e6c:	00621021 	addu	v0,v1,v0
80055e70:	03e00008 	jr	ra
80055e74:	00000000 	nop

80055e78 <yaffsfs_GetHandleObject>:
80055e78:	27bdffe8 	addiu	sp,sp,-24
80055e7c:	afbf0010 	sw	ra,16(sp)
80055e80:	0c015793 	jal	80055e4c <yaffsfs_GetHandlePointer>
80055e84:	00000000 	nop
80055e88:	10400008 	beqz	v0,80055eac <yaffsfs_GetHandleObject+0x34>
80055e8c:	00401821 	move	v1,v0
80055e90:	8c420000 	lw	v0,0(v0)
80055e94:	30420001 	andi	v0,v0,0x1
80055e98:	10400005 	beqz	v0,80055eb0 <yaffsfs_GetHandleObject+0x38>
80055e9c:	8fbf0010 	lw	ra,16(sp)
80055ea0:	8c620008 	lw	v0,8(v1)
80055ea4:	03e00008 	jr	ra
80055ea8:	27bd0018 	addiu	sp,sp,24
80055eac:	8fbf0010 	lw	ra,16(sp)
80055eb0:	00001021 	move	v0,zero
80055eb4:	03e00008 	jr	ra
80055eb8:	27bd0018 	addiu	sp,sp,24

80055ebc <yaffsfs_PutHandle>:
80055ebc:	27bdffe8 	addiu	sp,sp,-24
80055ec0:	afbf0010 	sw	ra,16(sp)
80055ec4:	0c015793 	jal	80055e4c <yaffsfs_GetHandlePointer>
80055ec8:	00000000 	nop
80055ecc:	10400006 	beqz	v0,80055ee8 <yaffsfs_PutHandle+0x2c>
80055ed0:	00402021 	move	a0,v0
80055ed4:	8c430000 	lw	v1,0(v0)
80055ed8:	ac400008 	sw	zero,8(v0)
80055edc:	2402fffe 	li	v0,-2
80055ee0:	00621824 	and	v1,v1,v0
80055ee4:	ac830000 	sw	v1,0(a0)
80055ee8:	8fbf0010 	lw	ra,16(sp)
80055eec:	00001021 	move	v0,zero
80055ef0:	03e00008 	jr	ra
80055ef4:	27bd0018 	addiu	sp,sp,24

80055ef8 <yaffsfs_Match>:
80055ef8:	00a41026 	xor	v0,a1,a0
80055efc:	00021600 	sll	v0,v0,0x18
80055f00:	00021603 	sra	v0,v0,0x18
80055f04:	03e00008 	jr	ra
80055f08:	2c420001 	sltiu	v0,v0,1

80055f0c <yaffsfs_FindDevice>:
80055f0c:	27bdffc8 	addiu	sp,sp,-56
80055f10:	afb7002c 	sw	s7,44(sp)
80055f14:	afb60028 	sw	s6,40(sp)
80055f18:	afb50024 	sw	s5,36(sp)
80055f1c:	afb20018 	sw	s2,24(sp)
80055f20:	afbf0030 	sw	ra,48(sp)
80055f24:	afb40020 	sw	s4,32(sp)
80055f28:	afb3001c 	sw	s3,28(sp)
80055f2c:	afb10014 	sw	s1,20(sp)
80055f30:	afb00010 	sw	s0,16(sp)
80055f34:	3c06800d 	lui	a2,0x800d
80055f38:	8cc223d0 	lw	v0,9168(a2)
80055f3c:	0080a821 	move	s5,a0
80055f40:	00a0b821 	move	s7,a1
80055f44:	8c430000 	lw	v1,0(v0)
80055f48:	00009021 	move	s2,zero
80055f4c:	10600018 	beqz	v1,80055fb0 <yaffsfs_FindDevice+0xa4>
80055f50:	0000b021 	move	s6,zero
80055f54:	24d423d0 	addiu	s4,a2,9168
80055f58:	00002821 	move	a1,zero
80055f5c:	00b49821 	addu	s3,a1,s4
80055f60:	8e700000 	lw	s0,0(s3)
80055f64:	26520001 	addiu	s2,s2,1
80055f68:	26100004 	addiu	s0,s0,4
80055f6c:	0c0255e8 	jal	800957a0 <strlen>
80055f70:	02002021 	move	a0,s0
80055f74:	00403021 	move	a2,v0
80055f78:	02002021 	move	a0,s0
80055f7c:	02a02821 	move	a1,s5
80055f80:	0c0255f4 	jal	800957d0 <strncmp>
80055f84:	00408821 	move	s1,v0
80055f88:	00122880 	sll	a1,s2,0x2
80055f8c:	00b42021 	addu	a0,a1,s4
80055f90:	10400013 	beqz	v0,80055fe0 <yaffsfs_FindDevice+0xd4>
80055f94:	2a430032 	slti	v1,s2,50
80055f98:	10600006 	beqz	v1,80055fb4 <yaffsfs_FindDevice+0xa8>
80055f9c:	02c01021 	move	v0,s6
80055fa0:	8c820000 	lw	v0,0(a0)
80055fa4:	8c430000 	lw	v1,0(v0)
80055fa8:	1460ffed 	bnez	v1,80055f60 <yaffsfs_FindDevice+0x54>
80055fac:	00b49821 	addu	s3,a1,s4
80055fb0:	02c01021 	move	v0,s6
80055fb4:	8fbf0030 	lw	ra,48(sp)
80055fb8:	8fb7002c 	lw	s7,44(sp)
80055fbc:	8fb60028 	lw	s6,40(sp)
80055fc0:	8fb50024 	lw	s5,36(sp)
80055fc4:	8fb40020 	lw	s4,32(sp)
80055fc8:	8fb3001c 	lw	s3,28(sp)
80055fcc:	8fb20018 	lw	s2,24(sp)
80055fd0:	8fb10014 	lw	s1,20(sp)
80055fd4:	8fb00010 	lw	s0,16(sp)
80055fd8:	03e00008 	jr	ra
80055fdc:	27bd0038 	addiu	sp,sp,56
80055fe0:	8e620000 	lw	v0,0(s3)
80055fe4:	02b11821 	addu	v1,s5,s1
80055fe8:	8fbf0030 	lw	ra,48(sp)
80055fec:	8c560000 	lw	s6,0(v0)
80055ff0:	8fb50024 	lw	s5,36(sp)
80055ff4:	aee30000 	sw	v1,0(s7)
80055ff8:	02c01021 	move	v0,s6
80055ffc:	8fb7002c 	lw	s7,44(sp)
80056000:	8fb60028 	lw	s6,40(sp)
80056004:	8fb40020 	lw	s4,32(sp)
80056008:	8fb3001c 	lw	s3,28(sp)
8005600c:	8fb20018 	lw	s2,24(sp)
80056010:	8fb10014 	lw	s1,20(sp)
80056014:	8fb00010 	lw	s0,16(sp)
80056018:	03e00008 	jr	ra
8005601c:	27bd0038 	addiu	sp,sp,56

80056020 <yaffsfs_FindRoot>:
80056020:	27bdffe8 	addiu	sp,sp,-24
80056024:	afbf0010 	sw	ra,16(sp)
80056028:	0c0157c3 	jal	80055f0c <yaffsfs_FindDevice>
8005602c:	00000000 	nop
80056030:	10400007 	beqz	v0,80056050 <yaffsfs_FindRoot+0x30>
80056034:	00401821 	move	v1,v0
80056038:	8c420094 	lw	v0,148(v0)
8005603c:	10400005 	beqz	v0,80056054 <yaffsfs_FindRoot+0x34>
80056040:	8fbf0010 	lw	ra,16(sp)
80056044:	8c620d74 	lw	v0,3444(v1)
80056048:	03e00008 	jr	ra
8005604c:	27bd0018 	addiu	sp,sp,24
80056050:	8fbf0010 	lw	ra,16(sp)
80056054:	00001021 	move	v0,zero
80056058:	03e00008 	jr	ra
8005605c:	27bd0018 	addiu	sp,sp,24

80056060 <yaffsfs_FindObject>:
80056060:	27bdfec0 	addiu	sp,sp,-320
80056064:	00c03821 	move	a3,a2
80056068:	27a60110 	addiu	a2,sp,272
8005606c:	afb20120 	sw	s2,288(sp)
80056070:	afbf0138 	sw	ra,312(sp)
80056074:	afb70134 	sw	s7,308(sp)
80056078:	afb60130 	sw	s6,304(sp)
8005607c:	afb5012c 	sw	s5,300(sp)
80056080:	afb40128 	sw	s4,296(sp)
80056084:	afb30124 	sw	s3,292(sp)
80056088:	afb1011c 	sw	s1,284(sp)
8005608c:	0c01588c 	jal	80056230 <yaffsfs_FindDirectory>
80056090:	afb00118 	sw	s0,280(sp)
80056094:	10400023 	beqz	v0,80056124 <yaffsfs_FindObject+0xc4>
80056098:	00409021 	move	s2,v0
8005609c:	8fa50110 	lw	a1,272(sp)
800560a0:	80a20000 	lb	v0,0(a1)
800560a4:	1440002b 	bnez	v0,80056154 <yaffsfs_FindObject+0xf4>
800560a8:	3c17800b 	lui	s7,0x800b
800560ac:	0c0248e4 	jal	80092390 <printf>
800560b0:	26e40100 	addiu	a0,s7,256
800560b4:	8e51005c 	lw	s1,92(s2)
800560b8:	2653005c 	addiu	s3,s2,92
800560bc:	12710017 	beq	s3,s1,8005611c <yaffsfs_FindObject+0xbc>
800560c0:	24150003 	li	s5,3
800560c4:	3c14800b 	lui	s4,0x800b
800560c8:	3c16800b 	lui	s6,0x800b
800560cc:	2630ffe0 	addiu	s0,s1,-32
800560d0:	1220000f 	beqz	s1,80056110 <yaffsfs_FindObject+0xb0>
800560d4:	02002021 	move	a0,s0
800560d8:	0c016df4 	jal	8005b7d0 <yaffs_CheckObjectDetailsLoaded>
800560dc:	00000000 	nop
800560e0:	02002021 	move	a0,s0
800560e4:	27a50010 	addiu	a1,sp,16
800560e8:	0c01741f 	jal	8005d07c <yaffs_GetObjectName>
800560ec:	240600ff 	li	a2,255
800560f0:	8e030058 	lw	v1,88(s0)
800560f4:	26849ffc 	addiu	a0,s4,-24580
800560f8:	10750003 	beq	v1,s5,80056108 <yaffsfs_FindObject+0xa8>
800560fc:	27a50010 	addiu	a1,sp,16
80056100:	26c4a004 	addiu	a0,s6,-24572
80056104:	27a50010 	addiu	a1,sp,16
80056108:	0c0248e4 	jal	80092390 <printf>
8005610c:	00000000 	nop
80056110:	8e310000 	lw	s1,0(s1)
80056114:	1671ffee 	bne	s3,s1,800560d0 <yaffsfs_FindObject+0x70>
80056118:	2630ffe0 	addiu	s0,s1,-32
8005611c:	0c0248e4 	jal	80092390 <printf>
80056120:	26e40100 	addiu	a0,s7,256
80056124:	02401021 	move	v0,s2
80056128:	8fbf0138 	lw	ra,312(sp)
8005612c:	8fb70134 	lw	s7,308(sp)
80056130:	8fb60130 	lw	s6,304(sp)
80056134:	8fb5012c 	lw	s5,300(sp)
80056138:	8fb40128 	lw	s4,296(sp)
8005613c:	8fb30124 	lw	s3,292(sp)
80056140:	8fb20120 	lw	s2,288(sp)
80056144:	8fb1011c 	lw	s1,284(sp)
80056148:	8fb00118 	lw	s0,280(sp)
8005614c:	03e00008 	jr	ra
80056150:	27bd0140 	addiu	sp,sp,320
80056154:	0c01746b 	jal	8005d1ac <yaffs_FindObjectByName>
80056158:	02402021 	move	a0,s2
8005615c:	8fbf0138 	lw	ra,312(sp)
80056160:	8fb70134 	lw	s7,308(sp)
80056164:	8fb60130 	lw	s6,304(sp)
80056168:	8fb5012c 	lw	s5,300(sp)
8005616c:	8fb40128 	lw	s4,296(sp)
80056170:	8fb30124 	lw	s3,292(sp)
80056174:	8fb20120 	lw	s2,288(sp)
80056178:	8fb1011c 	lw	s1,284(sp)
8005617c:	8fb00118 	lw	s0,280(sp)
80056180:	03e00008 	jr	ra
80056184:	27bd0140 	addiu	sp,sp,320

80056188 <yaffsfs_FollowLink>:
80056188:	27bdffe0 	addiu	sp,sp,-32
8005618c:	afb00010 	sw	s0,16(sp)
80056190:	afbf001c 	sw	ra,28(sp)
80056194:	afb20018 	sw	s2,24(sp)
80056198:	afb10014 	sw	s1,20(sp)
8005619c:	00803821 	move	a3,a0
800561a0:	10800005 	beqz	a0,800561b8 <yaffsfs_FollowLink+0x30>
800561a4:	00a08021 	move	s0,a1
800561a8:	8c830058 	lw	v1,88(a0)
800561ac:	24020002 	li	v0,2
800561b0:	10620008 	beq	v1,v0,800561d4 <yaffsfs_FollowLink+0x4c>
800561b4:	2412002f 	li	s2,47
800561b8:	8fbf001c 	lw	ra,28(sp)
800561bc:	8fb20018 	lw	s2,24(sp)
800561c0:	8fb10014 	lw	s1,20(sp)
800561c4:	8fb00010 	lw	s0,16(sp)
800561c8:	00e01021 	move	v0,a3
800561cc:	03e00008 	jr	ra
800561d0:	27bd0020 	addiu	sp,sp,32
800561d4:	08015882 	j	80056208 <yaffsfs_FollowLink+0x80>
800561d8:	24110002 	li	s1,2
800561dc:	8ce4001c 	lw	a0,28(a3)
800561e0:	02003021 	move	a2,s0
800561e4:	0c015818 	jal	80056060 <yaffsfs_FindObject>
800561e8:	00602821 	move	a1,v1
800561ec:	26100001 	addiu	s0,s0,1
800561f0:	00403821 	move	a3,v0
800561f4:	10e0fff1 	beqz	a3,800561bc <yaffsfs_FollowLink+0x34>
800561f8:	8fbf001c 	lw	ra,28(sp)
800561fc:	8ce20058 	lw	v0,88(a3)
80056200:	5451ffef 	bnel	v0,s1,800561c0 <yaffsfs_FollowLink+0x38>
80056204:	8fb20018 	lw	s2,24(sp)
80056208:	8ce3005c 	lw	v1,92(a3)
8005620c:	02003021 	move	a2,s0
80056210:	00002021 	move	a0,zero
80056214:	80620000 	lb	v0,0(v1)
80056218:	1452fff0 	bne	v0,s2,800561dc <yaffsfs_FollowLink+0x54>
8005621c:	00602821 	move	a1,v1
80056220:	0c015818 	jal	80056060 <yaffsfs_FindObject>
80056224:	26100001 	addiu	s0,s0,1
80056228:	0801587d 	j	800561f4 <yaffsfs_FollowLink+0x6c>
8005622c:	00403821 	move	a3,v0

80056230 <yaffsfs_FindDirectory>:
80056230:	27bdfed0 	addiu	sp,sp,-304
80056234:	28e20006 	slti	v0,a3,6
80056238:	afb40128 	sw	s4,296(sp)
8005623c:	afb30124 	sw	s3,292(sp)
80056240:	00801821 	move	v1,a0
80056244:	afbf012c 	sw	ra,300(sp)
80056248:	afb20120 	sw	s2,288(sp)
8005624c:	afb1011c 	sw	s1,284(sp)
80056250:	afb00118 	sw	s0,280(sp)
80056254:	00e0a021 	move	s4,a3
80056258:	00c09821 	move	s3,a2
8005625c:	10400033 	beqz	v0,8005632c <yaffsfs_FindDirectory+0xfc>
80056260:	00002021 	move	a0,zero
80056264:	10600063 	beqz	v1,800563f4 <yaffsfs_FindDirectory+0x1c4>
80056268:	00a02021 	move	a0,a1
8005626c:	00608021 	move	s0,v1
80056270:	afa50110 	sw	a1,272(sp)
80056274:	1200002c 	beqz	s0,80056328 <yaffsfs_FindDirectory+0xf8>
80056278:	27b10010 	addiu	s1,sp,16
8005627c:	8fa40110 	lw	a0,272(sp)
80056280:	2402002f 	li	v0,47
80056284:	80830000 	lb	v1,0(a0)
80056288:	10620031 	beq	v1,v0,80056350 <yaffsfs_FindDirectory+0x120>
8005628c:	2403002f 	li	v1,47
80056290:	ae640000 	sw	a0,0(s3)
80056294:	90850000 	lbu	a1,0(a0)
80056298:	00051600 	sll	v0,a1,0x18
8005629c:	00021603 	sra	v0,v0,0x18
800562a0:	3843002f 	xori	v1,v0,0x2f
800562a4:	0003182b 	sltu	v1,zero,v1
800562a8:	0002102b 	sltu	v0,zero,v0
800562ac:	00431024 	and	v0,v0,v1
800562b0:	10400013 	beqz	v0,80056300 <yaffsfs_FindDirectory+0xd0>
800562b4:	00003021 	move	a2,zero
800562b8:	28c200ff 	slti	v0,a2,255
800562bc:	10400005 	beqz	v0,800562d4 <yaffsfs_FindDirectory+0xa4>
800562c0:	02261821 	addu	v1,s1,a2
800562c4:	a0650000 	sb	a1,0(v1)
800562c8:	a0600001 	sb	zero,1(v1)
800562cc:	8fa40110 	lw	a0,272(sp)
800562d0:	24c60001 	addiu	a2,a2,1
800562d4:	24840001 	addiu	a0,a0,1
800562d8:	afa40110 	sw	a0,272(sp)
800562dc:	90850000 	lbu	a1,0(a0)
800562e0:	00051600 	sll	v0,a1,0x18
800562e4:	00021603 	sra	v0,v0,0x18
800562e8:	3843002f 	xori	v1,v0,0x2f
800562ec:	0003182b 	sltu	v1,zero,v1
800562f0:	0002102b 	sltu	v0,zero,v0
800562f4:	00431024 	and	v0,v0,v1
800562f8:	1440fff0 	bnez	v0,800562bc <yaffsfs_FindDirectory+0x8c>
800562fc:	28c200ff 	slti	v0,a2,255
80056300:	80820000 	lb	v0,0(a0)
80056304:	10400039 	beqz	v0,800563ec <yaffsfs_FindDirectory+0x1bc>
80056308:	3c05800b 	lui	a1,0x800b
8005630c:	24a5b76c 	addiu	a1,a1,-18580
80056310:	0c025520 	jal	80095480 <strcmp>
80056314:	27a40010 	addiu	a0,sp,16
80056318:	14400014 	bnez	v0,8005636c <yaffsfs_FindDirectory+0x13c>
8005631c:	3c05800a 	lui	a1,0x800a
80056320:	1600ffd7 	bnez	s0,80056280 <yaffsfs_FindDirectory+0x50>
80056324:	8fa40110 	lw	a0,272(sp)
80056328:	00002021 	move	a0,zero
8005632c:	8fbf012c 	lw	ra,300(sp)
80056330:	8fb40128 	lw	s4,296(sp)
80056334:	8fb30124 	lw	s3,292(sp)
80056338:	8fb20120 	lw	s2,288(sp)
8005633c:	8fb1011c 	lw	s1,284(sp)
80056340:	8fb00118 	lw	s0,280(sp)
80056344:	00801021 	move	v0,a0
80056348:	03e00008 	jr	ra
8005634c:	27bd0130 	addiu	sp,sp,304
80056350:	24840001 	addiu	a0,a0,1
80056354:	afa40110 	sw	a0,272(sp)
80056358:	80820000 	lb	v0,0(a0)
8005635c:	5043fffd 	beql	v0,v1,80056354 <yaffsfs_FindDirectory+0x124>
80056360:	24840001 	addiu	a0,a0,1
80056364:	080158a5 	j	80056294 <yaffsfs_FindDirectory+0x64>
80056368:	ae640000 	sw	a0,0(s3)
8005636c:	24a57860 	addiu	a1,a1,30816
80056370:	0c025520 	jal	80095480 <strcmp>
80056374:	27a40010 	addiu	a0,sp,16
80056378:	14400003 	bnez	v0,80056388 <yaffsfs_FindDirectory+0x158>
8005637c:	02002021 	move	a0,s0
80056380:	080158c8 	j	80056320 <yaffsfs_FindDirectory+0xf0>
80056384:	8e10001c 	lw	s0,28(s0)
80056388:	0c01746b 	jal	8005d1ac <yaffs_FindObjectByName>
8005638c:	27a50010 	addiu	a1,sp,16
80056390:	1040ffe5 	beqz	v0,80056328 <yaffsfs_FindDirectory+0xf8>
80056394:	00408021 	move	s0,v0
80056398:	8c430058 	lw	v1,88(v0)
8005639c:	24020002 	li	v0,2
800563a0:	10620008 	beq	v1,v0,800563c4 <yaffsfs_FindDirectory+0x194>
800563a4:	24120002 	li	s2,2
800563a8:	1200ffdf 	beqz	s0,80056328 <yaffsfs_FindDirectory+0xf8>
800563ac:	24020003 	li	v0,3
800563b0:	8e030058 	lw	v1,88(s0)
800563b4:	1062ffda 	beq	v1,v0,80056320 <yaffsfs_FindDirectory+0xf0>
800563b8:	00002021 	move	a0,zero
800563bc:	080158cc 	j	80056330 <yaffsfs_FindDirectory+0x100>
800563c0:	8fbf012c 	lw	ra,300(sp)
800563c4:	02002021 	move	a0,s0
800563c8:	0c015862 	jal	80056188 <yaffsfs_FollowLink>
800563cc:	02802821 	move	a1,s4
800563d0:	1040ffd5 	beqz	v0,80056328 <yaffsfs_FindDirectory+0xf8>
800563d4:	00408021 	move	s0,v0
800563d8:	8c420058 	lw	v0,88(v0)
800563dc:	1052fffa 	beq	v0,s2,800563c8 <yaffsfs_FindDirectory+0x198>
800563e0:	02002021 	move	a0,s0
800563e4:	080158ea 	j	800563a8 <yaffsfs_FindDirectory+0x178>
800563e8:	00000000 	nop
800563ec:	080158cb 	j	8005632c <yaffsfs_FindDirectory+0xfc>
800563f0:	02002021 	move	a0,s0
800563f4:	0c015808 	jal	80056020 <yaffsfs_FindRoot>
800563f8:	27a50110 	addiu	a1,sp,272
800563fc:	0801589d 	j	80056274 <yaffsfs_FindDirectory+0x44>
80056400:	00408021 	move	s0,v0

80056404 <yaffs_close>:
80056404:	27bdffe0 	addiu	sp,sp,-32
80056408:	afb10014 	sw	s1,20(sp)
8005640c:	afb20018 	sw	s2,24(sp)
80056410:	afb00010 	sw	s0,16(sp)
80056414:	afbf001c 	sw	ra,28(sp)
80056418:	0c016086 	jal	80058218 <yaffsfs_Lock>
8005641c:	00808821 	move	s1,a0
80056420:	00111040 	sll	v0,s1,0x1
80056424:	00511021 	addu	v0,v0,s1
80056428:	3c03800d 	lui	v1,0x800d
8005642c:	000210c0 	sll	v0,v0,0x3
80056430:	2463d780 	addiu	v1,v1,-10368
80056434:	00431021 	addu	v0,v0,v1
80056438:	8c500014 	lw	s0,20(v0)
8005643c:	2404fff7 	li	a0,-9
80056440:	12000005 	beqz	s0,80056458 <yaffs_close+0x54>
80056444:	2412ffff 	li	s2,-1
80056448:	8e020000 	lw	v0,0(s0)
8005644c:	30420001 	andi	v0,v0,0x1
80056450:	1440000c 	bnez	v0,80056484 <yaffs_close+0x80>
80056454:	24050001 	li	a1,1
80056458:	0c016080 	jal	80058200 <yaffsfs_SetError>
8005645c:	00000000 	nop
80056460:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80056464:	00000000 	nop
80056468:	02401021 	move	v0,s2
8005646c:	8fbf001c 	lw	ra,28(sp)
80056470:	8fb20018 	lw	s2,24(sp)
80056474:	8fb10014 	lw	s1,20(sp)
80056478:	8fb00010 	lw	s0,16(sp)
8005647c:	03e00008 	jr	ra
80056480:	27bd0020 	addiu	sp,sp,32
80056484:	8e040008 	lw	a0,8(s0)
80056488:	0c01786c 	jal	8005e1b0 <yaffs_FlushFile>
8005648c:	00009021 	move	s2,zero
80056490:	8e030008 	lw	v1,8(s0)
80056494:	8c620038 	lw	v0,56(v1)
80056498:	2442ffff 	addiu	v0,v0,-1
8005649c:	ac620038 	sw	v0,56(v1)
800564a0:	8e040008 	lw	a0,8(s0)
800564a4:	8c820038 	lw	v0,56(a0)
800564a8:	14400005 	bnez	v0,800564c0 <yaffs_close+0xbc>
800564ac:	00000000 	nop
800564b0:	8c820000 	lw	v0,0(a0)
800564b4:	30420004 	andi	v0,v0,0x4
800564b8:	1440000c 	bnez	v0,800564ec <yaffs_close+0xe8>
800564bc:	00000000 	nop
800564c0:	0c0157af 	jal	80055ebc <yaffsfs_PutHandle>
800564c4:	02202021 	move	a0,s1
800564c8:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800564cc:	00000000 	nop
800564d0:	02401021 	move	v0,s2
800564d4:	8fbf001c 	lw	ra,28(sp)
800564d8:	8fb20018 	lw	s2,24(sp)
800564dc:	8fb10014 	lw	s1,20(sp)
800564e0:	8fb00010 	lw	s0,16(sp)
800564e4:	03e00008 	jr	ra
800564e8:	27bd0020 	addiu	sp,sp,32
800564ec:	0c017b32 	jal	8005ecc8 <yaffs_DeleteFile>
800564f0:	00000000 	nop
800564f4:	0c0157af 	jal	80055ebc <yaffsfs_PutHandle>
800564f8:	02202021 	move	a0,s1
800564fc:	08015932 	j	800564c8 <yaffs_close+0xc4>
80056500:	00000000 	nop

80056504 <yaffs_read>:
80056504:	27bdffc0 	addiu	sp,sp,-64
80056508:	afb5002c 	sw	s5,44(sp)
8005650c:	afb40028 	sw	s4,40(sp)
80056510:	0004a840 	sll	s5,a0,0x1
80056514:	0080a021 	move	s4,a0
80056518:	afbe0038 	sw	s8,56(sp)
8005651c:	afb70034 	sw	s7,52(sp)
80056520:	afb30024 	sw	s3,36(sp)
80056524:	afb20020 	sw	s2,32(sp)
80056528:	afb1001c 	sw	s1,28(sp)
8005652c:	afb00018 	sw	s0,24(sp)
80056530:	afbf003c 	sw	ra,60(sp)
80056534:	afb60030 	sw	s6,48(sp)
80056538:	00a0f021 	move	s8,a1
8005653c:	00c09821 	move	s3,a2
80056540:	0c016086 	jal	80058218 <yaffsfs_Lock>
80056544:	3c17800d 	lui	s7,0x800d
80056548:	02b41021 	addu	v0,s5,s4
8005654c:	26e3d780 	addiu	v1,s7,-10368
80056550:	000210c0 	sll	v0,v0,0x3
80056554:	00431021 	addu	v0,v0,v1
80056558:	8c510014 	lw	s1,20(v0)
8005655c:	8e300008 	lw	s0,8(s1)
80056560:	2e220001 	sltiu	v0,s1,1
80056564:	2e030001 	sltiu	v1,s0,1
80056568:	00431025 	or	v0,v0,v1
8005656c:	1440003a 	bnez	v0,80056658 <yaffs_read+0x154>
80056570:	2412ffff 	li	s2,-1
80056574:	0011102b 	sltu	v0,zero,s1
80056578:	0010182b 	sltu	v1,zero,s0
8005657c:	00431024 	and	v0,v0,v1
80056580:	54400020 	bnezl	v0,80056604 <yaffs_read+0x100>
80056584:	8e360004 	lw	s6,4(s1)
80056588:	02b43021 	addu	a2,s5,s4
8005658c:	26e2d780 	addiu	v0,s7,-10368
80056590:	000630c0 	sll	a2,a2,0x3
80056594:	00c23021 	addu	a2,a2,v0
80056598:	8cc40008 	lw	a0,8(a2)
8005659c:	8cc5000c 	lw	a1,12(a2)
800565a0:	00121fc3 	sra	v1,s2,0x1f
800565a4:	00922021 	addu	a0,a0,s2
800565a8:	00a32821 	addu	a1,a1,v1
800565ac:	0092382b 	sltu	a3,a0,s2
800565b0:	00a72821 	addu	a1,a1,a3
800565b4:	acc40008 	sw	a0,8(a2)
800565b8:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800565bc:	acc5000c 	sw	a1,12(a2)
800565c0:	2a42ffff 	slti	v0,s2,-1
800565c4:	10400002 	beqz	v0,800565d0 <yaffs_read+0xcc>
800565c8:	02401821 	move	v1,s2
800565cc:	2403ffff 	li	v1,-1
800565d0:	8fbf003c 	lw	ra,60(sp)
800565d4:	8fbe0038 	lw	s8,56(sp)
800565d8:	8fb70034 	lw	s7,52(sp)
800565dc:	8fb60030 	lw	s6,48(sp)
800565e0:	8fb5002c 	lw	s5,44(sp)
800565e4:	8fb40028 	lw	s4,40(sp)
800565e8:	8fb30024 	lw	s3,36(sp)
800565ec:	8fb20020 	lw	s2,32(sp)
800565f0:	8fb1001c 	lw	s1,28(sp)
800565f4:	8fb00018 	lw	s0,24(sp)
800565f8:	00601021 	move	v0,v1
800565fc:	03e00008 	jr	ra
80056600:	27bd0040 	addiu	sp,sp,64
80056604:	0c017d11 	jal	8005f444 <yaffs_GetObjectFileLength>
80056608:	02002021 	move	a0,s0
8005660c:	02c2102a 	slt	v0,s6,v0
80056610:	14400015 	bnez	v0,80056668 <yaffs_read+0x164>
80056614:	00001821 	move	v1,zero
80056618:	0073102b 	sltu	v0,v1,s3
8005661c:	54400001 	bnezl	v0,80056624 <yaffs_read+0x120>
80056620:	00609821 	move	s3,v1
80056624:	1260ffd8 	beqz	s3,80056588 <yaffs_read+0x84>
80056628:	00009021 	move	s2,zero
8005662c:	02c03021 	move	a2,s6
80056630:	00163fc3 	sra	a3,s6,0x1f
80056634:	02002021 	move	a0,s0
80056638:	03c02821 	move	a1,s8
8005663c:	0c0178c6 	jal	8005e318 <yaffs_ReadDataFromFile>
80056640:	afb30010 	sw	s3,16(sp)
80056644:	0440ffd0 	bltz	v0,80056588 <yaffs_read+0x84>
80056648:	00409021 	move	s2,v0
8005664c:	02c21021 	addu	v0,s6,v0
80056650:	08015962 	j	80056588 <yaffs_read+0x84>
80056654:	ae220004 	sw	v0,4(s1)
80056658:	0c016080 	jal	80058200 <yaffsfs_SetError>
8005665c:	2404fff7 	li	a0,-9
80056660:	08015963 	j	8005658c <yaffs_read+0x88>
80056664:	02b43021 	addu	a2,s5,s4
80056668:	0c017d11 	jal	8005f444 <yaffs_GetObjectFileLength>
8005666c:	02002021 	move	a0,s0
80056670:	08015986 	j	80056618 <yaffs_read+0x114>
80056674:	00561823 	subu	v1,v0,s6

80056678 <yaffs_write>:
80056678:	27bdffc0 	addiu	sp,sp,-64
8005667c:	afb00018 	sw	s0,24(sp)
80056680:	00808021 	move	s0,a0
80056684:	afb70034 	sw	s7,52(sp)
80056688:	afb60030 	sw	s6,48(sp)
8005668c:	afb5002c 	sw	s5,44(sp)
80056690:	afb40028 	sw	s4,40(sp)
80056694:	afb20020 	sw	s2,32(sp)
80056698:	afbf003c 	sw	ra,60(sp)
8005669c:	afbe0038 	sw	s8,56(sp)
800566a0:	afb30024 	sw	s3,36(sp)
800566a4:	afb1001c 	sw	s1,28(sp)
800566a8:	00a0b021 	move	s6,a1
800566ac:	0c016086 	jal	80058218 <yaffsfs_Lock>
800566b0:	00c09021 	move	s2,a2
800566b4:	00101040 	sll	v0,s0,0x1
800566b8:	00501021 	addu	v0,v0,s0
800566bc:	3c03800d 	lui	v1,0x800d
800566c0:	2463d780 	addiu	v1,v1,-10368
800566c4:	000210c0 	sll	v0,v0,0x3
800566c8:	00431021 	addu	v0,v0,v1
800566cc:	8c540014 	lw	s4,20(v0)
800566d0:	8e950008 	lw	s5,8(s4)
800566d4:	2e820001 	sltiu	v0,s4,1
800566d8:	2ea30001 	sltiu	v1,s5,1
800566dc:	00431025 	or	v0,v0,v1
800566e0:	14400042 	bnez	v0,800567ec <yaffs_write+0x174>
800566e4:	0000b821 	move	s7,zero
800566e8:	0014102b 	sltu	v0,zero,s4
800566ec:	0015182b 	sltu	v1,zero,s5
800566f0:	00431024 	and	v0,v0,v1
800566f4:	1040002e 	beqz	v0,800567b0 <yaffs_write+0x138>
800566f8:	00000000 	nop
800566fc:	12400043 	beqz	s2,8005680c <yaffs_write+0x194>
80056700:	00000000 	nop
80056704:	8e820000 	lw	v0,0(s4)
80056708:	30420004 	andi	v0,v0,0x4
8005670c:	1440003b 	bnez	v0,800567fc <yaffs_write+0x184>
80056710:	00000000 	nop
80056714:	8e930004 	lw	s3,4(s4)
80056718:	1240001f 	beqz	s2,80056798 <yaffs_write+0x120>
8005671c:	241e2000 	li	s8,8192
80056720:	32631fff 	andi	v1,s3,0x1fff
80056724:	03c38823 	subu	s1,s8,v1
80056728:	0251102b 	sltu	v0,s2,s1
8005672c:	02a02021 	move	a0,s5
80056730:	10400002 	beqz	v0,8005673c <yaffs_write+0xc4>
80056734:	02c02821 	move	a1,s6
80056738:	02408821 	move	s1,s2
8005673c:	02603021 	move	a2,s3
80056740:	00133fc3 	sra	a3,s3,0x1f
80056744:	afb10010 	sw	s1,16(sp)
80056748:	0c017964 	jal	8005e590 <yaffs_WriteDataToFile>
8005674c:	afa00014 	sw	zero,20(sp)
80056750:	00408021 	move	s0,v0
80056754:	3c02800b 	lui	v0,0x800b
80056758:	0c0248e4 	jal	80092390 <printf>
8005675c:	2444a00c 	addiu	a0,v0,-24564
80056760:	1a000004 	blez	s0,80056774 <yaffs_write+0xfc>
80056764:	2a030001 	slti	v1,s0,1
80056768:	02709821 	addu	s3,s3,s0
8005676c:	02d0b021 	addu	s6,s6,s0
80056770:	02f0b821 	addu	s7,s7,s0
80056774:	2ae20001 	slti	v0,s7,1
80056778:	12110002 	beq	s0,s1,80056784 <yaffs_write+0x10c>
8005677c:	02509023 	subu	s2,s2,s0
80056780:	00009021 	move	s2,zero
80056784:	00621024 	and	v0,v1,v0
80056788:	1440002f 	bnez	v0,80056848 <yaffs_write+0x1d0>
8005678c:	3c04800b 	lui	a0,0x800b
80056790:	1640ffe4 	bnez	s2,80056724 <yaffs_write+0xac>
80056794:	32631fff 	andi	v1,s3,0x1fff
80056798:	8e820004 	lw	v0,4(s4)
8005679c:	3c04800b 	lui	a0,0x800b
800567a0:	24840390 	addiu	a0,a0,912
800567a4:	00571021 	addu	v0,v0,s7
800567a8:	0c0248e4 	jal	80092390 <printf>
800567ac:	ae820004 	sw	v0,4(s4)
800567b0:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800567b4:	00000000 	nop
800567b8:	02e01021 	move	v0,s7
800567bc:	8fbf003c 	lw	ra,60(sp)
800567c0:	8fbe0038 	lw	s8,56(sp)
800567c4:	8fb70034 	lw	s7,52(sp)
800567c8:	8fb60030 	lw	s6,48(sp)
800567cc:	8fb5002c 	lw	s5,44(sp)
800567d0:	8fb40028 	lw	s4,40(sp)
800567d4:	8fb30024 	lw	s3,36(sp)
800567d8:	8fb20020 	lw	s2,32(sp)
800567dc:	8fb1001c 	lw	s1,28(sp)
800567e0:	8fb00018 	lw	s0,24(sp)
800567e4:	03e00008 	jr	ra
800567e8:	27bd0040 	addiu	sp,sp,64
800567ec:	0c016080 	jal	80058200 <yaffsfs_SetError>
800567f0:	2404fff7 	li	a0,-9
800567f4:	080159ec 	j	800567b0 <yaffs_write+0x138>
800567f8:	00000000 	nop
800567fc:	0c017d11 	jal	8005f444 <yaffs_GetObjectFileLength>
80056800:	02a02021 	move	a0,s5
80056804:	080159c6 	j	80056718 <yaffs_write+0xa0>
80056808:	00409821 	move	s3,v0
8005680c:	0c017b32 	jal	8005ecc8 <yaffs_DeleteFile>
80056810:	02a02021 	move	a0,s5
80056814:	8fbf003c 	lw	ra,60(sp)
80056818:	8fbe0038 	lw	s8,56(sp)
8005681c:	8fb70034 	lw	s7,52(sp)
80056820:	8fb60030 	lw	s6,48(sp)
80056824:	8fb5002c 	lw	s5,44(sp)
80056828:	8fb40028 	lw	s4,40(sp)
8005682c:	8fb30024 	lw	s3,36(sp)
80056830:	8fb20020 	lw	s2,32(sp)
80056834:	8fb1001c 	lw	s1,28(sp)
80056838:	8fb00018 	lw	s0,24(sp)
8005683c:	00001021 	move	v0,zero
80056840:	03e00008 	jr	ra
80056844:	27bd0040 	addiu	sp,sp,64
80056848:	0c0248e4 	jal	80092390 <printf>
8005684c:	2484a010 	addiu	a0,a0,-24560
80056850:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80056854:	00000000 	nop
80056858:	080159ef 	j	800567bc <yaffs_write+0x144>
8005685c:	2402ffff 	li	v0,-1

80056860 <yaffs_truncate>:
80056860:	27bdffd8 	addiu	sp,sp,-40
80056864:	afb10014 	sw	s1,20(sp)
80056868:	00808821 	move	s1,a0
8005686c:	afbf0020 	sw	ra,32(sp)
80056870:	afb3001c 	sw	s3,28(sp)
80056874:	afb20018 	sw	s2,24(sp)
80056878:	00e09821 	move	s3,a3
8005687c:	00c09021 	move	s2,a2
80056880:	0c016086 	jal	80058218 <yaffsfs_Lock>
80056884:	afb00010 	sw	s0,16(sp)
80056888:	0c015793 	jal	80055e4c <yaffsfs_GetHandlePointer>
8005688c:	02202021 	move	a0,s1
80056890:	02202021 	move	a0,s1
80056894:	0c01579e 	jal	80055e78 <yaffsfs_GetHandleObject>
80056898:	00408021 	move	s0,v0
8005689c:	2e100001 	sltiu	s0,s0,1
800568a0:	00402021 	move	a0,v0
800568a4:	2c420001 	sltiu	v0,v0,1
800568a8:	02028025 	or	s0,s0,v0
800568ac:	02403021 	move	a2,s2
800568b0:	02603821 	move	a3,s3
800568b4:	1200000e 	beqz	s0,800568f0 <yaffs_truncate+0x90>
800568b8:	00008821 	move	s1,zero
800568bc:	0c016080 	jal	80058200 <yaffsfs_SetError>
800568c0:	2404fff7 	li	a0,-9
800568c4:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800568c8:	00000000 	nop
800568cc:	2e220001 	sltiu	v0,s1,1
800568d0:	8fbf0020 	lw	ra,32(sp)
800568d4:	8fb3001c 	lw	s3,28(sp)
800568d8:	8fb20018 	lw	s2,24(sp)
800568dc:	8fb10014 	lw	s1,20(sp)
800568e0:	8fb00010 	lw	s0,16(sp)
800568e4:	00021023 	negu	v0,v0
800568e8:	03e00008 	jr	ra
800568ec:	27bd0028 	addiu	sp,sp,40
800568f0:	0c017a38 	jal	8005e8e0 <yaffs_ResizeFile>
800568f4:	00000000 	nop
800568f8:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800568fc:	00408821 	move	s1,v0
80056900:	2e220001 	sltiu	v0,s1,1
80056904:	8fbf0020 	lw	ra,32(sp)
80056908:	8fb3001c 	lw	s3,28(sp)
8005690c:	8fb20018 	lw	s2,24(sp)
80056910:	8fb10014 	lw	s1,20(sp)
80056914:	8fb00010 	lw	s0,16(sp)
80056918:	00021023 	negu	v0,v0
8005691c:	03e00008 	jr	ra
80056920:	27bd0028 	addiu	sp,sp,40

80056924 <yaffs_lseek>:
80056924:	27bdffd8 	addiu	sp,sp,-40
80056928:	afb00010 	sw	s0,16(sp)
8005692c:	00808021 	move	s0,a0
80056930:	afb50020 	sw	s5,32(sp)
80056934:	afb4001c 	sw	s4,28(sp)
80056938:	afb20018 	sw	s2,24(sp)
8005693c:	afb10014 	sw	s1,20(sp)
80056940:	afbf0024 	sw	ra,36(sp)
80056944:	00c0a021 	move	s4,a2
80056948:	00e0a821 	move	s5,a3
8005694c:	0c016086 	jal	80058218 <yaffsfs_Lock>
80056950:	8fb20038 	lw	s2,56(sp)
80056954:	00101040 	sll	v0,s0,0x1
80056958:	00501021 	addu	v0,v0,s0
8005695c:	3c03800d 	lui	v1,0x800d
80056960:	2463d780 	addiu	v1,v1,-10368
80056964:	000210c0 	sll	v0,v0,0x3
80056968:	00431021 	addu	v0,v0,v1
8005696c:	8c500014 	lw	s0,20(v0)
80056970:	8e040008 	lw	a0,8(s0)
80056974:	2e020001 	sltiu	v0,s0,1
80056978:	2c830001 	sltiu	v1,a0,1
8005697c:	00431025 	or	v0,v0,v1
80056980:	14400024 	bnez	v0,80056a14 <yaffs_lseek+0xf0>
80056984:	2411ffff 	li	s1,-1
80056988:	56400012 	bnezl	s2,800569d4 <yaffs_lseek+0xb0>
8005698c:	24020001 	li	v0,1
80056990:	06a00014 	bltz	s5,800569e4 <yaffs_lseek+0xc0>
80056994:	00000000 	nop
80056998:	02808821 	move	s1,s4
8005699c:	06200011 	bltz	s1,800569e4 <yaffs_lseek+0xc0>
800569a0:	00000000 	nop
800569a4:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800569a8:	ae110004 	sw	s1,4(s0)
800569ac:	02201021 	move	v0,s1
800569b0:	00111fc3 	sra	v1,s1,0x1f
800569b4:	8fbf0024 	lw	ra,36(sp)
800569b8:	8fb50020 	lw	s5,32(sp)
800569bc:	8fb4001c 	lw	s4,28(sp)
800569c0:	8fb20018 	lw	s2,24(sp)
800569c4:	8fb10014 	lw	s1,20(sp)
800569c8:	8fb00010 	lw	s0,16(sp)
800569cc:	03e00008 	jr	ra
800569d0:	27bd0028 	addiu	sp,sp,40
800569d4:	1242001d 	beq	s2,v0,80056a4c <yaffs_lseek+0x128>
800569d8:	24020002 	li	v0,2
800569dc:	12420026 	beq	s2,v0,80056a78 <yaffs_lseek+0x154>
800569e0:	00000000 	nop
800569e4:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800569e8:	00000000 	nop
800569ec:	02201021 	move	v0,s1
800569f0:	00111fc3 	sra	v1,s1,0x1f
800569f4:	8fbf0024 	lw	ra,36(sp)
800569f8:	8fb50020 	lw	s5,32(sp)
800569fc:	8fb4001c 	lw	s4,28(sp)
80056a00:	8fb20018 	lw	s2,24(sp)
80056a04:	8fb10014 	lw	s1,20(sp)
80056a08:	8fb00010 	lw	s0,16(sp)
80056a0c:	03e00008 	jr	ra
80056a10:	27bd0028 	addiu	sp,sp,40
80056a14:	0c016080 	jal	80058200 <yaffsfs_SetError>
80056a18:	2404fff7 	li	a0,-9
80056a1c:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80056a20:	00000000 	nop
80056a24:	02201021 	move	v0,s1
80056a28:	00111fc3 	sra	v1,s1,0x1f
80056a2c:	8fbf0024 	lw	ra,36(sp)
80056a30:	8fb50020 	lw	s5,32(sp)
80056a34:	8fb4001c 	lw	s4,28(sp)
80056a38:	8fb20018 	lw	s2,24(sp)
80056a3c:	8fb10014 	lw	s1,20(sp)
80056a40:	8fb00010 	lw	s0,16(sp)
80056a44:	03e00008 	jr	ra
80056a48:	27bd0028 	addiu	sp,sp,40
80056a4c:	8e020004 	lw	v0,4(s0)
80056a50:	00001821 	move	v1,zero
80056a54:	00751821 	addu	v1,v1,s5
80056a58:	00541021 	addu	v0,v0,s4
80056a5c:	0054202b 	sltu	a0,v0,s4
80056a60:	00641821 	addu	v1,v1,a0
80056a64:	0460ffdf 	bltz	v1,800569e4 <yaffs_lseek+0xc0>
80056a68:	00000000 	nop
80056a6c:	8e020004 	lw	v0,4(s0)
80056a70:	08015a67 	j	8005699c <yaffs_lseek+0x78>
80056a74:	00548821 	addu	s1,v0,s4
80056a78:	0c017d11 	jal	8005f444 <yaffs_GetObjectFileLength>
80056a7c:	00000000 	nop
80056a80:	0440ffd8 	bltz	v0,800569e4 <yaffs_lseek+0xc0>
80056a84:	00402821 	move	a1,v0
80056a88:	00051fc3 	sra	v1,a1,0x1f
80056a8c:	00541021 	addu	v0,v0,s4
80056a90:	0054202b 	sltu	a0,v0,s4
80056a94:	00751821 	addu	v1,v1,s5
80056a98:	00641821 	addu	v1,v1,a0
80056a9c:	0460ffd1 	bltz	v1,800569e4 <yaffs_lseek+0xc0>
80056aa0:	00000000 	nop
80056aa4:	08015a67 	j	8005699c <yaffs_lseek+0x78>
80056aa8:	00b48821 	addu	s1,a1,s4

80056aac <yaffsfs_DoUnlink>:
80056aac:	27bdffd8 	addiu	sp,sp,-40
80056ab0:	afb00018 	sw	s0,24(sp)
80056ab4:	00808021 	move	s0,a0
80056ab8:	afbf0024 	sw	ra,36(sp)
80056abc:	afb20020 	sw	s2,32(sp)
80056ac0:	afb1001c 	sw	s1,28(sp)
80056ac4:	0c016086 	jal	80058218 <yaffsfs_Lock>
80056ac8:	00a09021 	move	s2,a1
80056acc:	02002821 	move	a1,s0
80056ad0:	00002021 	move	a0,zero
80056ad4:	0c015818 	jal	80056060 <yaffsfs_FindObject>
80056ad8:	00003021 	move	a2,zero
80056adc:	02002821 	move	a1,s0
80056ae0:	00002021 	move	a0,zero
80056ae4:	27a60010 	addiu	a2,sp,16
80056ae8:	00003821 	move	a3,zero
80056aec:	0c01588c 	jal	80056230 <yaffsfs_FindDirectory>
80056af0:	00408821 	move	s1,v0
80056af4:	00402021 	move	a0,v0
80056af8:	1040001d 	beqz	v0,80056b70 <yaffsfs_DoUnlink+0xc4>
80056afc:	00008021 	move	s0,zero
80056b00:	1220002b 	beqz	s1,80056bb0 <yaffsfs_DoUnlink+0x104>
80056b04:	00000000 	nop
80056b08:	16400016 	bnez	s2,80056b64 <yaffsfs_DoUnlink+0xb8>
80056b0c:	8e230058 	lw	v1,88(s1)
80056b10:	24020003 	li	v0,3
80056b14:	1062002a 	beq	v1,v0,80056bc0 <yaffsfs_DoUnlink+0x114>
80056b18:	00000000 	nop
80056b1c:	0c017cb2 	jal	8005f2c8 <yaffs_Unlink>
80056b20:	8fa50010 	lw	a1,16(sp)
80056b24:	00408021 	move	s0,v0
80056b28:	0012182b 	sltu	v1,zero,s2
80056b2c:	2c420001 	sltiu	v0,v0,1
80056b30:	00431024 	and	v0,v0,v1
80056b34:	1440001a 	bnez	v0,80056ba0 <yaffsfs_DoUnlink+0xf4>
80056b38:	00000000 	nop
80056b3c:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80056b40:	00000000 	nop
80056b44:	0010102b 	sltu	v0,zero,s0
80056b48:	8fbf0024 	lw	ra,36(sp)
80056b4c:	8fb20020 	lw	s2,32(sp)
80056b50:	8fb1001c 	lw	s1,28(sp)
80056b54:	8fb00018 	lw	s0,24(sp)
80056b58:	2442ffff 	addiu	v0,v0,-1
80056b5c:	03e00008 	jr	ra
80056b60:	27bd0028 	addiu	sp,sp,40
80056b64:	24020003 	li	v0,3
80056b68:	1062ffec 	beq	v1,v0,80056b1c <yaffsfs_DoUnlink+0x70>
80056b6c:	00000000 	nop
80056b70:	0c016080 	jal	80058200 <yaffsfs_SetError>
80056b74:	2404ffec 	li	a0,-20
80056b78:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80056b7c:	00000000 	nop
80056b80:	0010102b 	sltu	v0,zero,s0
80056b84:	8fbf0024 	lw	ra,36(sp)
80056b88:	8fb20020 	lw	s2,32(sp)
80056b8c:	8fb1001c 	lw	s1,28(sp)
80056b90:	8fb00018 	lw	s0,24(sp)
80056b94:	2442ffff 	addiu	v0,v0,-1
80056b98:	03e00008 	jr	ra
80056b9c:	27bd0028 	addiu	sp,sp,40
80056ba0:	0c016080 	jal	80058200 <yaffsfs_SetError>
80056ba4:	2404ffbe 	li	a0,-66
80056ba8:	08015ade 	j	80056b78 <yaffsfs_DoUnlink+0xcc>
80056bac:	00000000 	nop
80056bb0:	0c016080 	jal	80058200 <yaffsfs_SetError>
80056bb4:	2404fffe 	li	a0,-2
80056bb8:	08015ade 	j	80056b78 <yaffsfs_DoUnlink+0xcc>
80056bbc:	00000000 	nop
80056bc0:	0c016080 	jal	80058200 <yaffsfs_SetError>
80056bc4:	2404ffeb 	li	a0,-21
80056bc8:	08015ade 	j	80056b78 <yaffsfs_DoUnlink+0xcc>
80056bcc:	00000000 	nop

80056bd0 <yaffs_rmdir>:
80056bd0:	08015aab 	j	80056aac <yaffsfs_DoUnlink>
80056bd4:	24050001 	li	a1,1

80056bd8 <yaffs_unlink>:
80056bd8:	08015aab 	j	80056aac <yaffsfs_DoUnlink>
80056bdc:	00002821 	move	a1,zero

80056be0 <yaffs_rename>:
80056be0:	27bdffd8 	addiu	sp,sp,-40
80056be4:	afb1001c 	sw	s1,28(sp)
80056be8:	00808821 	move	s1,a0
80056bec:	afbf0024 	sw	ra,36(sp)
80056bf0:	afb20020 	sw	s2,32(sp)
80056bf4:	afb00018 	sw	s0,24(sp)
80056bf8:	0c016086 	jal	80058218 <yaffsfs_Lock>
80056bfc:	00a08021 	move	s0,a1
80056c00:	02202821 	move	a1,s1
80056c04:	00002021 	move	a0,zero
80056c08:	27a60010 	addiu	a2,sp,16
80056c0c:	0c01588c 	jal	80056230 <yaffsfs_FindDirectory>
80056c10:	00003821 	move	a3,zero
80056c14:	02002821 	move	a1,s0
80056c18:	00002021 	move	a0,zero
80056c1c:	27a60014 	addiu	a2,sp,20
80056c20:	00003821 	move	a3,zero
80056c24:	0c01588c 	jal	80056230 <yaffsfs_FindDirectory>
80056c28:	00409021 	move	s2,v0
80056c2c:	02202821 	move	a1,s1
80056c30:	00003021 	move	a2,zero
80056c34:	00002021 	move	a0,zero
80056c38:	0c015818 	jal	80056060 <yaffsfs_FindObject>
80056c3c:	00408021 	move	s0,v0
80056c40:	00402821 	move	a1,v0
80056c44:	2e430001 	sltiu	v1,s2,1
80056c48:	2e020001 	sltiu	v0,s0,1
80056c4c:	00621825 	or	v1,v1,v0
80056c50:	00008821 	move	s1,zero
80056c54:	14600026 	bnez	v1,80056cf0 <yaffs_rename+0x110>
80056c58:	24060001 	li	a2,1
80056c5c:	10a00005 	beqz	a1,80056c74 <yaffs_rename+0x94>
80056c60:	2404fff7 	li	a0,-9
80056c64:	8e430008 	lw	v1,8(s2)
80056c68:	8e020008 	lw	v0,8(s0)
80056c6c:	1062000d 	beq	v1,v0,80056ca4 <yaffs_rename+0xc4>
80056c70:	2404ffee 	li	a0,-18
80056c74:	0c016080 	jal	80058200 <yaffsfs_SetError>
80056c78:	00000000 	nop
80056c7c:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80056c80:	00000000 	nop
80056c84:	0011102b 	sltu	v0,zero,s1
80056c88:	8fbf0024 	lw	ra,36(sp)
80056c8c:	8fb20020 	lw	s2,32(sp)
80056c90:	8fb1001c 	lw	s1,28(sp)
80056c94:	8fb00018 	lw	s0,24(sp)
80056c98:	2442ffff 	addiu	v0,v0,-1
80056c9c:	03e00008 	jr	ra
80056ca0:	27bd0028 	addiu	sp,sp,40
80056ca4:	8ca30058 	lw	v1,88(a1)
80056ca8:	24020003 	li	v0,3
80056cac:	10620012 	beq	v1,v0,80056cf8 <yaffs_rename+0x118>
80056cb0:	00000000 	nop
80056cb4:	8fa50010 	lw	a1,16(sp)
80056cb8:	8fa70014 	lw	a3,20(sp)
80056cbc:	02402021 	move	a0,s2
80056cc0:	0c017cba 	jal	8005f2e8 <yaffs_RenameObject>
80056cc4:	02003021 	move	a2,s0
80056cc8:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80056ccc:	00408821 	move	s1,v0
80056cd0:	0011102b 	sltu	v0,zero,s1
80056cd4:	8fbf0024 	lw	ra,36(sp)
80056cd8:	8fb20020 	lw	s2,32(sp)
80056cdc:	8fb1001c 	lw	s1,28(sp)
80056ce0:	8fb00018 	lw	s0,24(sp)
80056ce4:	2442ffff 	addiu	v0,v0,-1
80056ce8:	03e00008 	jr	ra
80056cec:	27bd0028 	addiu	sp,sp,40
80056cf0:	08015b1d 	j	80056c74 <yaffs_rename+0x94>
80056cf4:	2404fff7 	li	a0,-9
80056cf8:	1200ffee 	beqz	s0,80056cb4 <yaffs_rename+0xd4>
80056cfc:	02002021 	move	a0,s0
80056d00:	00851026 	xor	v0,a0,a1
80056d04:	0002102b 	sltu	v0,zero,v0
80056d08:	8c84001c 	lw	a0,28(a0)
80056d0c:	00021023 	negu	v0,v0
80056d10:	00c23024 	and	a2,a2,v0
80056d14:	0006182b 	sltu	v1,zero,a2
80056d18:	0004102b 	sltu	v0,zero,a0
80056d1c:	00621824 	and	v1,v1,v0
80056d20:	1460fff8 	bnez	v1,80056d04 <yaffs_rename+0x124>
80056d24:	00851026 	xor	v0,a0,a1
80056d28:	14c0ffe2 	bnez	a2,80056cb4 <yaffs_rename+0xd4>
80056d2c:	2404fff3 	li	a0,-13
80056d30:	08015b1d 	j	80056c74 <yaffs_rename+0x94>
80056d34:	00000000 	nop

80056d38 <yaffsfs_DoStat>:
80056d38:	27bdffe0 	addiu	sp,sp,-32
80056d3c:	afb20018 	sw	s2,24(sp)
80056d40:	afb10014 	sw	s1,20(sp)
80056d44:	afb00010 	sw	s0,16(sp)
80056d48:	afbf001c 	sw	ra,28(sp)
80056d4c:	00808021 	move	s0,a0
80056d50:	00a08821 	move	s1,a1
80056d54:	10800004 	beqz	a0,80056d68 <yaffsfs_DoStat+0x30>
80056d58:	2412ffff 	li	s2,-1
80056d5c:	0c016e39 	jal	8005b8e4 <yaffs_GetEquivalentObject>
80056d60:	00000000 	nop
80056d64:	00408021 	move	s0,v0
80056d68:	0010102b 	sltu	v0,zero,s0
80056d6c:	0011182b 	sltu	v1,zero,s1
80056d70:	00431024 	and	v0,v0,v1
80056d74:	1040004e 	beqz	v0,80056eb0 <yaffsfs_DoStat+0x178>
80056d78:	02401021 	move	v0,s2
80056d7c:	8e020008 	lw	v0,8(s0)
80056d80:	8c430034 	lw	v1,52(v0)
80056d84:	ae230000 	sw	v1,0(s1)
80056d88:	8e020030 	lw	v0,48(s0)
80056d8c:	ae220004 	sw	v0,4(s1)
80056d90:	8e030034 	lw	v1,52(s0)
80056d94:	24020003 	li	v0,3
80056d98:	30630fff 	andi	v1,v1,0xfff
80056d9c:	a6230008 	sh	v1,8(s1)
80056da0:	8e040058 	lw	a0,88(s0)
80056da4:	10820048 	beq	a0,v0,80056ec8 <yaffsfs_DoStat+0x190>
80056da8:	34624000 	ori	v0,v1,0x4000
80056dac:	24020002 	li	v0,2
80056db0:	1082004a 	beq	a0,v0,80056edc <yaffsfs_DoStat+0x1a4>
80056db4:	2402a000 	li	v0,-24576
80056db8:	24020001 	li	v0,1
80056dbc:	50820044 	beql	a0,v0,80056ed0 <yaffsfs_DoStat+0x198>
80056dc0:	24028000 	li	v0,-32768
80056dc4:	0c017d27 	jal	8005f49c <yaffs_GetObjectLinkCount>
80056dc8:	02002021 	move	a0,s0
80056dcc:	ae22000c 	sw	v0,12(s1)
80056dd0:	ae200010 	sw	zero,16(s1)
80056dd4:	ae200014 	sw	zero,20(s1)
80056dd8:	8e020050 	lw	v0,80(s0)
80056ddc:	02002021 	move	a0,s0
80056de0:	0c017d11 	jal	8005f444 <yaffs_GetObjectFileLength>
80056de4:	ae220018 	sw	v0,24(s1)
80056de8:	00021fc3 	sra	v1,v0,0x1f
80056dec:	ae220020 	sw	v0,32(s1)
80056df0:	ae230024 	sw	v1,36(s1)
80056df4:	8e060008 	lw	a2,8(s0)
80056df8:	00002821 	move	a1,zero
80056dfc:	00651821 	addu	v1,v1,a1
80056e00:	8cc8000c 	lw	t0,12(a2)
80056e04:	00481021 	addu	v0,v0,t0
80056e08:	0048302b 	sltu	a2,v0,t0
80056e0c:	00661821 	addu	v1,v1,a2
80056e10:	2442ffff 	addiu	v0,v0,-1
80056e14:	2c47ffff 	sltiu	a3,v0,-1
80056e18:	2463ffff 	addiu	v1,v1,-1
80056e1c:	00671821 	addu	v1,v1,a3
80056e20:	00032002 	srl	a0,v1,0x0
80056e24:	ae280028 	sw	t0,40(s1)
80056e28:	00401821 	move	v1,v0
80056e2c:	10800003 	beqz	a0,80056e3c <yaffsfs_DoStat+0x104>
80056e30:	00801021 	move	v0,a0
80056e34:	0088001b 	divu	zero,a0,t0
80056e38:	00001010 	mfhi	v0
80056e3c:	00002021 	move	a0,zero
80056e40:	00003821 	move	a3,zero
80056e44:	10000006 	b	80056e60 <yaffsfs_DoStat+0x128>
80056e48:	24060021 	li	a2,33
80056e4c:	00020840 	sll	at,v0,0x1
80056e50:	00023fc2 	srl	a3,v0,0x1f
80056e54:	00251025 	or	v0,at,a1
80056e58:	00031840 	sll	v1,v1,0x1
80056e5c:	00042040 	sll	a0,a0,0x1
80056e60:	14e00002 	bnez	a3,80056e6c <yaffsfs_DoStat+0x134>
80056e64:	0048282b 	sltu	a1,v0,t0
80056e68:	14a00003 	bnez	a1,80056e78 <yaffsfs_DoStat+0x140>
80056e6c:	24c6ffff 	addiu	a2,a2,-1
80056e70:	00481023 	subu	v0,v0,t0
80056e74:	24840001 	addiu	a0,a0,1
80056e78:	14c0fff4 	bnez	a2,80056e4c <yaffsfs_DoStat+0x114>
80056e7c:	00032fc2 	srl	a1,v1,0x1f
80056e80:	00801021 	move	v0,a0
80056e84:	00002021 	move	a0,zero
80056e88:	00825025 	or	t2,a0,v0
80056e8c:	ae2a002c 	sw	t2,44(s1)
80056e90:	8e030044 	lw	v1,68(s0)
80056e94:	00009021 	move	s2,zero
80056e98:	ae230030 	sw	v1,48(s1)
80056e9c:	8e02004c 	lw	v0,76(s0)
80056ea0:	ae220038 	sw	v0,56(s1)
80056ea4:	8e030048 	lw	v1,72(s0)
80056ea8:	ae230034 	sw	v1,52(s1)
80056eac:	02401021 	move	v0,s2
80056eb0:	8fbf001c 	lw	ra,28(sp)
80056eb4:	8fb20018 	lw	s2,24(sp)
80056eb8:	8fb10014 	lw	s1,20(sp)
80056ebc:	8fb00010 	lw	s0,16(sp)
80056ec0:	03e00008 	jr	ra
80056ec4:	27bd0020 	addiu	sp,sp,32
80056ec8:	08015b71 	j	80056dc4 <yaffsfs_DoStat+0x8c>
80056ecc:	a6220008 	sh	v0,8(s1)
80056ed0:	00621025 	or	v0,v1,v0
80056ed4:	08015b71 	j	80056dc4 <yaffsfs_DoStat+0x8c>
80056ed8:	a6220008 	sh	v0,8(s1)
80056edc:	08015bb5 	j	80056ed4 <yaffsfs_DoStat+0x19c>
80056ee0:	00621025 	or	v0,v1,v0

80056ee4 <yaffsfs_DoStatOrLStat>:
80056ee4:	27bdffe0 	addiu	sp,sp,-32
80056ee8:	afb10014 	sw	s1,20(sp)
80056eec:	00808821 	move	s1,a0
80056ef0:	afbf001c 	sw	ra,28(sp)
80056ef4:	afb20018 	sw	s2,24(sp)
80056ef8:	afb00010 	sw	s0,16(sp)
80056efc:	00a09021 	move	s2,a1
80056f00:	0c016086 	jal	80058218 <yaffsfs_Lock>
80056f04:	00c08021 	move	s0,a2
80056f08:	02202821 	move	a1,s1
80056f0c:	00002021 	move	a0,zero
80056f10:	0c015818 	jal	80056060 <yaffsfs_FindObject>
80056f14:	00003021 	move	a2,zero
80056f18:	00401821 	move	v1,v0
80056f1c:	2e100001 	sltiu	s0,s0,1
80056f20:	00402021 	move	a0,v0
80056f24:	0002102b 	sltu	v0,zero,v0
80056f28:	02028024 	and	s0,s0,v0
80056f2c:	00002821 	move	a1,zero
80056f30:	1600000f 	bnez	s0,80056f70 <yaffsfs_DoStatOrLStat+0x8c>
80056f34:	2411ffff 	li	s1,-1
80056f38:	00602021 	move	a0,v1
80056f3c:	10600012 	beqz	v1,80056f88 <yaffsfs_DoStatOrLStat+0xa4>
80056f40:	02402821 	move	a1,s2
80056f44:	0c015b4e 	jal	80056d38 <yaffsfs_DoStat>
80056f48:	00000000 	nop
80056f4c:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80056f50:	00408821 	move	s1,v0
80056f54:	02201021 	move	v0,s1
80056f58:	8fbf001c 	lw	ra,28(sp)
80056f5c:	8fb20018 	lw	s2,24(sp)
80056f60:	8fb10014 	lw	s1,20(sp)
80056f64:	8fb00010 	lw	s0,16(sp)
80056f68:	03e00008 	jr	ra
80056f6c:	27bd0020 	addiu	sp,sp,32
80056f70:	0c015862 	jal	80056188 <yaffsfs_FollowLink>
80056f74:	00000000 	nop
80056f78:	00401821 	move	v1,v0
80056f7c:	00602021 	move	a0,v1
80056f80:	1460fff0 	bnez	v1,80056f44 <yaffsfs_DoStatOrLStat+0x60>
80056f84:	02402821 	move	a1,s2
80056f88:	0c016080 	jal	80058200 <yaffsfs_SetError>
80056f8c:	2404fffe 	li	a0,-2
80056f90:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80056f94:	00000000 	nop
80056f98:	02201021 	move	v0,s1
80056f9c:	8fbf001c 	lw	ra,28(sp)
80056fa0:	8fb20018 	lw	s2,24(sp)
80056fa4:	8fb10014 	lw	s1,20(sp)
80056fa8:	8fb00010 	lw	s0,16(sp)
80056fac:	03e00008 	jr	ra
80056fb0:	27bd0020 	addiu	sp,sp,32

80056fb4 <yaffs_stat>:
80056fb4:	08015bb9 	j	80056ee4 <yaffsfs_DoStatOrLStat>
80056fb8:	00003021 	move	a2,zero

80056fbc <yaffs_lstat>:
80056fbc:	08015bb9 	j	80056ee4 <yaffsfs_DoStatOrLStat>
80056fc0:	24060001 	li	a2,1

80056fc4 <yaffs_fstat>:
80056fc4:	27bdffe0 	addiu	sp,sp,-32
80056fc8:	afb00010 	sw	s0,16(sp)
80056fcc:	00808021 	move	s0,a0
80056fd0:	afbf0018 	sw	ra,24(sp)
80056fd4:	afb10014 	sw	s1,20(sp)
80056fd8:	0c016086 	jal	80058218 <yaffsfs_Lock>
80056fdc:	00a08821 	move	s1,a1
80056fe0:	0c01579e 	jal	80055e78 <yaffsfs_GetHandleObject>
80056fe4:	02002021 	move	a0,s0
80056fe8:	00402021 	move	a0,v0
80056fec:	02202821 	move	a1,s1
80056ff0:	1040000b 	beqz	v0,80057020 <yaffs_fstat+0x5c>
80056ff4:	2410ffff 	li	s0,-1
80056ff8:	0c015b4e 	jal	80056d38 <yaffsfs_DoStat>
80056ffc:	00000000 	nop
80057000:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057004:	00408021 	move	s0,v0
80057008:	02001021 	move	v0,s0
8005700c:	8fbf0018 	lw	ra,24(sp)
80057010:	8fb10014 	lw	s1,20(sp)
80057014:	8fb00010 	lw	s0,16(sp)
80057018:	03e00008 	jr	ra
8005701c:	27bd0020 	addiu	sp,sp,32
80057020:	0c016080 	jal	80058200 <yaffsfs_SetError>
80057024:	2404fff7 	li	a0,-9
80057028:	0c016088 	jal	80058220 <yaffsfs_Unlock>
8005702c:	00000000 	nop
80057030:	02001021 	move	v0,s0
80057034:	8fbf0018 	lw	ra,24(sp)
80057038:	8fb10014 	lw	s1,20(sp)
8005703c:	8fb00010 	lw	s0,16(sp)
80057040:	03e00008 	jr	ra
80057044:	27bd0020 	addiu	sp,sp,32

80057048 <yaffsfs_DoChMod>:
80057048:	27bdffe0 	addiu	sp,sp,-32
8005704c:	afb10014 	sw	s1,20(sp)
80057050:	afb00010 	sw	s0,16(sp)
80057054:	afbf0018 	sw	ra,24(sp)
80057058:	30b0ffff 	andi	s0,a1,0xffff
8005705c:	1080000d 	beqz	a0,80057094 <yaffsfs_DoChMod+0x4c>
80057060:	00008821 	move	s1,zero
80057064:	0c016e39 	jal	8005b8e4 <yaffs_GetEquivalentObject>
80057068:	00000000 	nop
8005706c:	00401821 	move	v1,v0
80057070:	00402021 	move	a0,v0
80057074:	10400007 	beqz	v0,80057094 <yaffsfs_DoChMod+0x4c>
80057078:	00002821 	move	a1,zero
8005707c:	8c420000 	lw	v0,0(v0)
80057080:	ac700034 	sw	s0,52(v1)
80057084:	34420040 	ori	v0,v0,0x40
80057088:	0c01786c 	jal	8005e1b0 <yaffs_FlushFile>
8005708c:	ac620000 	sw	v0,0(v1)
80057090:	00408821 	move	s1,v0
80057094:	3a220001 	xori	v0,s1,0x1
80057098:	8fbf0018 	lw	ra,24(sp)
8005709c:	8fb10014 	lw	s1,20(sp)
800570a0:	8fb00010 	lw	s0,16(sp)
800570a4:	0002102b 	sltu	v0,zero,v0
800570a8:	00021023 	negu	v0,v0
800570ac:	03e00008 	jr	ra
800570b0:	27bd0020 	addiu	sp,sp,32

800570b4 <yaffs_chmod>:
800570b4:	27bdffe0 	addiu	sp,sp,-32
800570b8:	afb00010 	sw	s0,16(sp)
800570bc:	00808021 	move	s0,a0
800570c0:	afbf0018 	sw	ra,24(sp)
800570c4:	afb10014 	sw	s1,20(sp)
800570c8:	0c016086 	jal	80058218 <yaffsfs_Lock>
800570cc:	30b1ffff 	andi	s1,a1,0xffff
800570d0:	02002821 	move	a1,s0
800570d4:	00002021 	move	a0,zero
800570d8:	0c015818 	jal	80056060 <yaffsfs_FindObject>
800570dc:	00003021 	move	a2,zero
800570e0:	00402021 	move	a0,v0
800570e4:	02202821 	move	a1,s1
800570e8:	1040000b 	beqz	v0,80057118 <yaffs_chmod+0x64>
800570ec:	2410ffff 	li	s0,-1
800570f0:	0c015c12 	jal	80057048 <yaffsfs_DoChMod>
800570f4:	00000000 	nop
800570f8:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800570fc:	00408021 	move	s0,v0
80057100:	02001021 	move	v0,s0
80057104:	8fbf0018 	lw	ra,24(sp)
80057108:	8fb10014 	lw	s1,20(sp)
8005710c:	8fb00010 	lw	s0,16(sp)
80057110:	03e00008 	jr	ra
80057114:	27bd0020 	addiu	sp,sp,32
80057118:	0c016080 	jal	80058200 <yaffsfs_SetError>
8005711c:	2404fffe 	li	a0,-2
80057120:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057124:	00000000 	nop
80057128:	02001021 	move	v0,s0
8005712c:	8fbf0018 	lw	ra,24(sp)
80057130:	8fb10014 	lw	s1,20(sp)
80057134:	8fb00010 	lw	s0,16(sp)
80057138:	03e00008 	jr	ra
8005713c:	27bd0020 	addiu	sp,sp,32

80057140 <yaffs_fchmod>:
80057140:	27bdffe0 	addiu	sp,sp,-32
80057144:	afb00010 	sw	s0,16(sp)
80057148:	00808021 	move	s0,a0
8005714c:	afbf0018 	sw	ra,24(sp)
80057150:	afb10014 	sw	s1,20(sp)
80057154:	0c016086 	jal	80058218 <yaffsfs_Lock>
80057158:	30b1ffff 	andi	s1,a1,0xffff
8005715c:	0c01579e 	jal	80055e78 <yaffsfs_GetHandleObject>
80057160:	02002021 	move	a0,s0
80057164:	00402021 	move	a0,v0
80057168:	02202821 	move	a1,s1
8005716c:	1040000b 	beqz	v0,8005719c <yaffs_fchmod+0x5c>
80057170:	2410ffff 	li	s0,-1
80057174:	0c015c12 	jal	80057048 <yaffsfs_DoChMod>
80057178:	00000000 	nop
8005717c:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057180:	00408021 	move	s0,v0
80057184:	02001021 	move	v0,s0
80057188:	8fbf0018 	lw	ra,24(sp)
8005718c:	8fb10014 	lw	s1,20(sp)
80057190:	8fb00010 	lw	s0,16(sp)
80057194:	03e00008 	jr	ra
80057198:	27bd0020 	addiu	sp,sp,32
8005719c:	0c016080 	jal	80058200 <yaffsfs_SetError>
800571a0:	2404fff7 	li	a0,-9
800571a4:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800571a8:	00000000 	nop
800571ac:	02001021 	move	v0,s0
800571b0:	8fbf0018 	lw	ra,24(sp)
800571b4:	8fb10014 	lw	s1,20(sp)
800571b8:	8fb00010 	lw	s0,16(sp)
800571bc:	03e00008 	jr	ra
800571c0:	27bd0020 	addiu	sp,sp,32

800571c4 <yaffs_mkdir>:
800571c4:	27bdffd0 	addiu	sp,sp,-48
800571c8:	afb00020 	sw	s0,32(sp)
800571cc:	00808021 	move	s0,a0
800571d0:	afbf0028 	sw	ra,40(sp)
800571d4:	afb10024 	sw	s1,36(sp)
800571d8:	0c016086 	jal	80058218 <yaffsfs_Lock>
800571dc:	30b1ffff 	andi	s1,a1,0xffff
800571e0:	02002821 	move	a1,s0
800571e4:	27a60018 	addiu	a2,sp,24
800571e8:	00003821 	move	a3,zero
800571ec:	0c01588c 	jal	80056230 <yaffsfs_FindDirectory>
800571f0:	00002021 	move	a0,zero
800571f4:	00402021 	move	a0,v0
800571f8:	02203021 	move	a2,s1
800571fc:	00003821 	move	a3,zero
80057200:	1040000e 	beqz	v0,8005723c <yaffs_mkdir+0x78>
80057204:	2410ffff 	li	s0,-1
80057208:	8fa50018 	lw	a1,24(sp)
8005720c:	0c017c2e 	jal	8005f0b8 <yaffs_MknodDirectory>
80057210:	afa00010 	sw	zero,16(sp)
80057214:	10400009 	beqz	v0,8005723c <yaffs_mkdir+0x78>
80057218:	00000000 	nop
8005721c:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057220:	00008021 	move	s0,zero
80057224:	02001021 	move	v0,s0
80057228:	8fbf0028 	lw	ra,40(sp)
8005722c:	8fb10024 	lw	s1,36(sp)
80057230:	8fb00020 	lw	s0,32(sp)
80057234:	03e00008 	jr	ra
80057238:	27bd0030 	addiu	sp,sp,48
8005723c:	0c016080 	jal	80058200 <yaffsfs_SetError>
80057240:	2404ffe4 	li	a0,-28
80057244:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057248:	00000000 	nop
8005724c:	02001021 	move	v0,s0
80057250:	8fbf0028 	lw	ra,40(sp)
80057254:	8fb10024 	lw	s1,36(sp)
80057258:	8fb00020 	lw	s0,32(sp)
8005725c:	03e00008 	jr	ra
80057260:	27bd0030 	addiu	sp,sp,48

80057264 <yaffs_mount>:
80057264:	27bdffe0 	addiu	sp,sp,-32
80057268:	afb00018 	sw	s0,24(sp)
8005726c:	afbf001c 	sw	ra,28(sp)
80057270:	0c016086 	jal	80058218 <yaffsfs_Lock>
80057274:	00808021 	move	s0,a0
80057278:	02002021 	move	a0,s0
8005727c:	0c0157c3 	jal	80055f0c <yaffsfs_FindDevice>
80057280:	27a50010 	addiu	a1,sp,16
80057284:	00401821 	move	v1,v0
80057288:	2404ffed 	li	a0,-19
8005728c:	10400010 	beqz	v0,800572d0 <yaffs_mount+0x6c>
80057290:	2410ffff 	li	s0,-1
80057294:	8c420094 	lw	v0,148(v0)
80057298:	1440000c 	bnez	v0,800572cc <yaffs_mount+0x68>
8005729c:	00602021 	move	a0,v1
800572a0:	0c01801f 	jal	8006007c <yaffs_GutsInitialise>
800572a4:	00000000 	nop
800572a8:	10400009 	beqz	v0,800572d0 <yaffs_mount+0x6c>
800572ac:	2404fff4 	li	a0,-12
800572b0:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800572b4:	00008021 	move	s0,zero
800572b8:	02001021 	move	v0,s0
800572bc:	8fbf001c 	lw	ra,28(sp)
800572c0:	8fb00018 	lw	s0,24(sp)
800572c4:	03e00008 	jr	ra
800572c8:	27bd0020 	addiu	sp,sp,32
800572cc:	2404fff0 	li	a0,-16
800572d0:	0c016080 	jal	80058200 <yaffsfs_SetError>
800572d4:	00000000 	nop
800572d8:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800572dc:	00000000 	nop
800572e0:	02001021 	move	v0,s0
800572e4:	8fbf001c 	lw	ra,28(sp)
800572e8:	8fb00018 	lw	s0,24(sp)
800572ec:	03e00008 	jr	ra
800572f0:	27bd0020 	addiu	sp,sp,32

800572f4 <yaffs_open>:
800572f4:	27bdfeb0 	addiu	sp,sp,-336
800572f8:	afb1012c 	sw	s1,300(sp)
800572fc:	27b10018 	addiu	s1,sp,24
80057300:	afb70144 	sw	s7,324(sp)
80057304:	afb30134 	sw	s3,308(sp)
80057308:	afa40150 	sw	a0,336(sp)
8005730c:	24b3000f 	addiu	s3,a1,15
80057310:	02202021 	move	a0,s1
80057314:	00c0b821 	move	s7,a2
80057318:	00002821 	move	a1,zero
8005731c:	240600ff 	li	a2,255
80057320:	afbf014c 	sw	ra,332(sp)
80057324:	afbe0148 	sw	s8,328(sp)
80057328:	afb60140 	sw	s6,320(sp)
8005732c:	afb5013c 	sw	s5,316(sp)
80057330:	afb40138 	sw	s4,312(sp)
80057334:	afb20130 	sw	s2,304(sp)
80057338:	0c024678 	jal	800919e0 <memset>
8005733c:	afb00128 	sw	s0,296(sp)
80057340:	82630000 	lb	v1,0(s3)
80057344:	2404ffff 	li	a0,-1
80057348:	afa0011c 	sw	zero,284(sp)
8005734c:	106000d8 	beqz	v1,800576b0 <yaffs_open+0x3bc>
80057350:	afa00120 	sw	zero,288(sp)
80057354:	08015cdd 	j	80057374 <yaffs_open+0x80>
80057358:	00002821 	move	a1,zero
8005735c:	14400010 	bnez	v0,800573a0 <yaffs_open+0xac>
80057360:	02251021 	addu	v0,s1,a1
80057364:	24a50001 	addiu	a1,a1,1
80057368:	28a200ff 	slti	v0,a1,255
8005736c:	1040000b 	beqz	v0,8005739c <yaffs_open+0xa8>
80057370:	a0e60000 	sb	a2,0(a3)
80057374:	02651021 	addu	v0,s3,a1
80057378:	90460000 	lbu	a2,0(v0)
8005737c:	0005202b 	sltu	a0,zero,a1
80057380:	02253821 	addu	a3,s1,a1
80057384:	00061e00 	sll	v1,a2,0x18
80057388:	00031e03 	sra	v1,v1,0x18
8005738c:	3862002f 	xori	v0,v1,0x2f
80057390:	2c420001 	sltiu	v0,v0,1
80057394:	1460fff1 	bnez	v1,8005735c <yaffs_open+0x68>
80057398:	00441024 	and	v0,v0,a0
8005739c:	02251021 	addu	v0,s1,a1
800573a0:	2403002f 	li	v1,47
800573a4:	02202021 	move	a0,s1
800573a8:	00002821 	move	a1,zero
800573ac:	0c02484c 	jal	80092130 <open>
800573b0:	a0430000 	sb	v1,0(v0)
800573b4:	0040a821 	move	s5,v0
800573b8:	2402ffff 	li	v0,-1
800573bc:	12a200bc 	beq	s5,v0,800576b0 <yaffs_open+0x3bc>
800573c0:	2404ffff 	li	a0,-1
800573c4:	00151040 	sll	v0,s5,0x1
800573c8:	00551021 	addu	v0,v0,s5
800573cc:	3c04800d 	lui	a0,0x800d
800573d0:	000210c0 	sll	v0,v0,0x3
800573d4:	2483d780 	addiu	v1,a0,-10368
800573d8:	00431021 	addu	v0,v0,v1
800573dc:	8c560014 	lw	s6,20(v0)
800573e0:	3c14800d 	lui	s4,0x800d
800573e4:	00009021 	move	s2,zero
800573e8:	08015d04 	j	80057410 <yaffs_open+0x11c>
800573ec:	269023d0 	addiu	s0,s4,9168
800573f0:	0c025520 	jal	80095480 <strcmp>
800573f4:	00000000 	nop
800573f8:	10400012 	beqz	v0,80057444 <yaffs_open+0x150>
800573fc:	02403821 	move	a3,s2
80057400:	26520001 	addiu	s2,s2,1
80057404:	2a420032 	slti	v0,s2,50
80057408:	104000b6 	beqz	v0,800576e4 <yaffs_open+0x3f0>
8005740c:	00121880 	sll	v1,s2,0x2
80057410:	8e020000 	lw	v0,0(s0)
80057414:	02202821 	move	a1,s1
80057418:	26100004 	addiu	s0,s0,4
8005741c:	24440004 	addiu	a0,v0,4
80057420:	1440fff3 	bnez	v0,800573f0 <yaffs_open+0xfc>
80057424:	00121880 	sll	v1,s2,0x2
80057428:	268223d0 	addiu	v0,s4,9168
8005742c:	24040104 	li	a0,260
80057430:	0c02462d 	jal	800918b4 <malloc>
80057434:	0062f021 	addu	s8,v1,v0
80057438:	afc20000 	sw	v0,0(s8)
8005743c:	144000b0 	bnez	v0,80057700 <yaffs_open+0x40c>
80057440:	2407ffff 	li	a3,-1
80057444:	2402ffff 	li	v0,-1
80057448:	10e20099 	beq	a3,v0,800576b0 <yaffs_open+0x3bc>
8005744c:	2404ffff 	li	a0,-1
80057450:	0c024164 	jal	80090590 <close>
80057454:	02a02021 	move	a0,s5
80057458:	0c015c99 	jal	80057264 <yaffs_mount>
8005745c:	27a40018 	addiu	a0,sp,24
80057460:	0c016086 	jal	80058218 <yaffsfs_Lock>
80057464:	00008821 	move	s1,zero
80057468:	08015d1f 	j	8005747c <yaffs_open+0x188>
8005746c:	00000000 	nop
80057470:	2a2200c8 	slti	v0,s1,200
80057474:	1040008b 	beqz	v0,800576a4 <yaffs_open+0x3b0>
80057478:	00000000 	nop
8005747c:	0c015793 	jal	80055e4c <yaffsfs_GetHandlePointer>
80057480:	02202021 	move	a0,s1
80057484:	00408021 	move	s0,v0
80057488:	8c420000 	lw	v0,0(v0)
8005748c:	30420001 	andi	v0,v0,0x1
80057490:	5440fff7 	bnezl	v0,80057470 <yaffs_open+0x17c>
80057494:	26310001 	addiu	s1,s1,1
80057498:	02002021 	move	a0,s0
8005749c:	00002821 	move	a1,zero
800574a0:	0c024678 	jal	800919e0 <memset>
800574a4:	2406000c 	li	a2,12
800574a8:	8e030000 	lw	v1,0(s0)
800574ac:	34630001 	ori	v1,v1,0x1
800574b0:	0620007c 	bltz	s1,800576a4 <yaffs_open+0x3b0>
800574b4:	ae030000 	sw	v1,0(s0)
800574b8:	0c015793 	jal	80055e4c <yaffsfs_GetHandlePointer>
800574bc:	02202021 	move	a0,s1
800574c0:	00002021 	move	a0,zero
800574c4:	02602821 	move	a1,s3
800574c8:	00003021 	move	a2,zero
800574cc:	0c015818 	jal	80056060 <yaffsfs_FindObject>
800574d0:	00409021 	move	s2,v0
800574d4:	104000dc 	beqz	v0,80057848 <yaffs_open+0x554>
800574d8:	00408021 	move	s0,v0
800574dc:	8c430058 	lw	v1,88(v0)
800574e0:	24020002 	li	v0,2
800574e4:	10620104 	beq	v1,v0,800578f8 <yaffs_open+0x604>
800574e8:	02002021 	move	a0,s0
800574ec:	120000d6 	beqz	s0,80057848 <yaffs_open+0x554>
800574f0:	3c02800d 	lui	v0,0x800d
800574f4:	2446249c 	addiu	a2,v0,9372
800574f8:	00004021 	move	t0,zero
800574fc:	00003821 	move	a3,zero
80057500:	08015d46 	j	80057518 <yaffs_open+0x224>
80057504:	00002821 	move	a1,zero
80057508:	24a50001 	addiu	a1,a1,1
8005750c:	28a200c9 	slti	v0,a1,201
80057510:	10400012 	beqz	v0,8005755c <yaffs_open+0x268>
80057514:	24c6000c 	addiu	a2,a2,12
80057518:	50b1fffc 	beql	a1,s1,8005750c <yaffs_open+0x218>
8005751c:	24a50001 	addiu	a1,a1,1
80057520:	8cc40000 	lw	a0,0(a2)
80057524:	30820001 	andi	v0,a0,0x1
80057528:	5040fff8 	beqzl	v0,8005750c <yaffs_open+0x218>
8005752c:	24a50001 	addiu	a1,a1,1
80057530:	8cc30008 	lw	v1,8(a2)
80057534:	000410c2 	srl	v0,a0,0x3
80057538:	1470fff3 	bne	v1,s0,80057508 <yaffs_open+0x214>
8005753c:	30420001 	andi	v0,v0,0x1
80057540:	1040fff1 	beqz	v0,80057508 <yaffs_open+0x214>
80057544:	24070001 	li	a3,1
80057548:	24a50001 	addiu	a1,a1,1
8005754c:	28a200c9 	slti	v0,a1,201
80057550:	24080001 	li	t0,1
80057554:	1440fff0 	bnez	v0,80057518 <yaffs_open+0x224>
80057558:	24c6000c 	addiu	a2,a2,12
8005755c:	001712c2 	srl	v0,s7,0xb
80057560:	00471024 	and	v0,v0,a3
80057564:	144000b6 	bnez	v0,80057840 <yaffs_open+0x54c>
80057568:	24020001 	li	v0,1
8005756c:	55000001 	bnezl	t0,80057574 <yaffs_open+0x280>
80057570:	afa2011c 	sw	v0,284(sp)
80057574:	32e20800 	andi	v0,s7,0x800
80057578:	10400005 	beqz	v0,80057590 <yaffs_open+0x29c>
8005757c:	32e30003 	andi	v1,s7,0x3
80057580:	32e20200 	andi	v0,s7,0x200
80057584:	144000e5 	bnez	v0,8005791c <yaffs_open+0x628>
80057588:	00000000 	nop
8005758c:	32e30003 	andi	v1,s7,0x3
80057590:	14600007 	bnez	v1,800575b0 <yaffs_open+0x2bc>
80057594:	32e20002 	andi	v0,s7,0x2
80057598:	8e020034 	lw	v0,52(s0)
8005759c:	30420100 	andi	v0,v0,0x100
800575a0:	14400003 	bnez	v0,800575b0 <yaffs_open+0x2bc>
800575a4:	32e20002 	andi	v0,s7,0x2
800575a8:	24040001 	li	a0,1
800575ac:	afa4011c 	sw	a0,284(sp)
800575b0:	10400006 	beqz	v0,800575cc <yaffs_open+0x2d8>
800575b4:	00000000 	nop
800575b8:	8e020034 	lw	v0,52(s0)
800575bc:	30420100 	andi	v0,v0,0x100
800575c0:	14400002 	bnez	v0,800575cc <yaffs_open+0x2d8>
800575c4:	24020001 	li	v0,1
800575c8:	afa2011c 	sw	v0,284(sp)
800575cc:	10600008 	beqz	v1,800575f0 <yaffs_open+0x2fc>
800575d0:	8fa4011c 	lw	a0,284(sp)
800575d4:	8e020034 	lw	v0,52(s0)
800575d8:	30420080 	andi	v0,v0,0x80
800575dc:	14400005 	bnez	v0,800575f4 <yaffs_open+0x300>
800575e0:	0010102b 	sltu	v0,zero,s0
800575e4:	24030001 	li	v1,1
800575e8:	afa3011c 	sw	v1,284(sp)
800575ec:	8fa4011c 	lw	a0,284(sp)
800575f0:	0010102b 	sltu	v0,zero,s0
800575f4:	2c830001 	sltiu	v1,a0,1
800575f8:	00431024 	and	v0,v0,v1
800575fc:	104000a3 	beqz	v0,8005788c <yaffs_open+0x598>
80057600:	32e30003 	andi	v1,s7,0x3
80057604:	8e420000 	lw	v0,0(s2)
80057608:	2404fffd 	li	a0,-3
8005760c:	2c630001 	sltiu	v1,v1,1
80057610:	34420001 	ori	v0,v0,0x1
80057614:	00441024 	and	v0,v0,a0
80057618:	00031840 	sll	v1,v1,0x1
8005761c:	00431025 	or	v0,v0,v1
80057620:	00172042 	srl	a0,s7,0x1
80057624:	2403fffb 	li	v1,-5
80057628:	00431024 	and	v0,v0,v1
8005762c:	30840004 	andi	a0,a0,0x4
80057630:	00441025 	or	v0,v0,a0
80057634:	00171a02 	srl	v1,s7,0x8
80057638:	2404fff7 	li	a0,-9
8005763c:	30630008 	andi	v1,v1,0x8
80057640:	00441024 	and	v0,v0,a0
80057644:	00431025 	or	v0,v0,v1
80057648:	ae420000 	sw	v0,0(s2)
8005764c:	ae500008 	sw	s0,8(s2)
80057650:	ae400004 	sw	zero,4(s2)
80057654:	8e020038 	lw	v0,56(s0)
80057658:	32e30400 	andi	v1,s7,0x400
8005765c:	24420001 	addiu	v0,v0,1
80057660:	10600005 	beqz	v1,80057678 <yaffs_open+0x384>
80057664:	ae020038 	sw	v0,56(s0)
80057668:	8e420000 	lw	v0,0(s2)
8005766c:	30420002 	andi	v0,v0,0x2
80057670:	104000a5 	beqz	v0,80057908 <yaffs_open+0x614>
80057674:	02002021 	move	a0,s0
80057678:	0620000a 	bltz	s1,800576a4 <yaffs_open+0x3b0>
8005767c:	8fa30150 	lw	v1,336(sp)
80057680:	3c04800d 	lui	a0,0x800d
80057684:	00031040 	sll	v0,v1,0x1
80057688:	00431021 	addu	v0,v0,v1
8005768c:	000210c0 	sll	v0,v0,0x3
80057690:	2483d780 	addiu	v1,a0,-10368
80057694:	00431021 	addu	v0,v0,v1
80057698:	24030001 	li	v1,1
8005769c:	ac520014 	sw	s2,20(v0)
800576a0:	a4430000 	sh	v1,0(v0)
800576a4:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800576a8:	00000000 	nop
800576ac:	8fa40150 	lw	a0,336(sp)
800576b0:	8fbf014c 	lw	ra,332(sp)
800576b4:	8fbe0148 	lw	s8,328(sp)
800576b8:	8fb70144 	lw	s7,324(sp)
800576bc:	8fb60140 	lw	s6,320(sp)
800576c0:	8fb5013c 	lw	s5,316(sp)
800576c4:	8fb40138 	lw	s4,312(sp)
800576c8:	8fb30134 	lw	s3,308(sp)
800576cc:	8fb20130 	lw	s2,304(sp)
800576d0:	8fb1012c 	lw	s1,300(sp)
800576d4:	8fb00128 	lw	s0,296(sp)
800576d8:	00801021 	move	v0,a0
800576dc:	03e00008 	jr	ra
800576e0:	27bd0150 	addiu	sp,sp,336
800576e4:	268223d0 	addiu	v0,s4,9168
800576e8:	24040104 	li	a0,260
800576ec:	0c02462d 	jal	800918b4 <malloc>
800576f0:	0062f021 	addu	s8,v1,v0
800576f4:	afc20000 	sw	v0,0(s8)
800576f8:	1040ff52 	beqz	v0,80057444 <yaffs_open+0x150>
800576fc:	2407ffff 	li	a3,-1
80057700:	24440004 	addiu	a0,v0,4
80057704:	0c025530 	jal	800954c0 <strcpy>
80057708:	02202821 	move	a1,s1
8005770c:	0c02462d 	jal	800918b4 <malloc>
80057710:	24040dec 	li	a0,3564
80057714:	0040a021 	move	s4,v0
80057718:	1040ff4a 	beqz	v0,80057444 <yaffs_open+0x150>
8005771c:	2407ffff 	li	a3,-1
80057720:	00002821 	move	a1,zero
80057724:	24060dec 	li	a2,3564
80057728:	0c024678 	jal	800919e0 <memset>
8005772c:	00402021 	move	a0,v0
80057730:	8ed10000 	lw	s1,0(s6)
80057734:	24030002 	li	v1,2
80057738:	3c028006 	lui	v0,0x8006
8005773c:	8e300000 	lw	s0,0(s1)
80057740:	ae830020 	sw	v1,32(s4)
80057744:	3c038006 	lui	v1,0x8006
80057748:	24428250 	addiu	v0,v0,-32176
8005774c:	24638318 	addiu	v1,v1,-31976
80057750:	ae82004c 	sw	v0,76(s4)
80057754:	ae830050 	sw	v1,80(s4)
80057758:	3c028006 	lui	v0,0x8006
8005775c:	3c038006 	lui	v1,0x8006
80057760:	246384e0 	addiu	v1,v1,-31520
80057764:	24428494 	addiu	v0,v0,-31596
80057768:	ae830058 	sw	v1,88(s4)
8005776c:	ae820054 	sw	v0,84(s4)
80057770:	ae900034 	sw	s0,52(s4)
80057774:	ae800028 	sw	zero,40(s4)
80057778:	ae800030 	sw	zero,48(s4)
8005777c:	0c01608c 	jal	80058230 <yaffs_malloc>
80057780:	8e040014 	lw	a0,20(s0)
80057784:	ae820090 	sw	v0,144(s4)
80057788:	24020001 	li	v0,1
8005778c:	ae82005c 	sw	v0,92(s4)
80057790:	ae800094 	sw	zero,148(s4)
80057794:	8e020094 	lw	v0,148(s0)
80057798:	02403821 	move	a3,s2
8005779c:	ae82000c 	sw	v0,12(s4)
800577a0:	8e03000c 	lw	v1,12(s0)
800577a4:	8e020094 	lw	v0,148(s0)
800577a8:	0062001b 	divu	zero,v1,v0
800577ac:	14400002 	bnez	v0,800577b8 <yaffs_open+0x4c4>
800577b0:	00000000 	nop
800577b4:	0007000d 	break	0x7
800577b8:	00001812 	mflo	v1
800577bc:	ae830010 	sw	v1,16(s4)
800577c0:	8ec50008 	lw	a1,8(s6)
800577c4:	8e02000c 	lw	v0,12(s0)
800577c8:	ae800024 	sw	zero,36(s4)
800577cc:	8ec30004 	lw	v1,4(s6)
800577d0:	00a2001b 	divu	zero,a1,v0
800577d4:	14400002 	bnez	v0,800577e0 <yaffs_open+0x4ec>
800577d8:	00000000 	nop
800577dc:	0007000d 	break	0x7
800577e0:	8e240018 	lw	a0,24(s1)
800577e4:	8e06000c 	lw	a2,12(s0)
800577e8:	3c028006 	lui	v0,0x8006
800577ec:	00832021 	addu	a0,a0,v1
800577f0:	3c038006 	lui	v1,0x8006
800577f4:	244288dc 	addiu	v0,v0,-30500
800577f8:	24638958 	addiu	v1,v1,-30376
800577fc:	ae820044 	sw	v0,68(s4)
80057800:	ae830048 	sw	v1,72(s4)
80057804:	00002812 	mflo	a1
	...
80057810:	0086001b 	divu	zero,a0,a2
80057814:	14c00002 	bnez	a2,80057820 <yaffs_open+0x52c>
80057818:	00000000 	nop
8005781c:	0007000d 	break	0x7
80057820:	00002012 	mflo	a0
80057824:	00852821 	addu	a1,a0,a1
80057828:	24a5ffff 	addiu	a1,a1,-1
8005782c:	ae85001c 	sw	a1,28(s4)
80057830:	ae840018 	sw	a0,24(s4)
80057834:	8fc20000 	lw	v0,0(s8)
80057838:	08015d11 	j	80057444 <yaffs_open+0x150>
8005783c:	ac540000 	sw	s4,0(v0)
80057840:	08015d5d 	j	80057574 <yaffs_open+0x280>
80057844:	afa2011c 	sw	v0,284(sp)
80057848:	32e20200 	andi	v0,s7,0x200
8005784c:	1040ff68 	beqz	v0,800575f0 <yaffs_open+0x2fc>
80057850:	8fa4011c 	lw	a0,284(sp)
80057854:	02602821 	move	a1,s3
80057858:	00002021 	move	a0,zero
8005785c:	27a60118 	addiu	a2,sp,280
80057860:	0c01588c 	jal	80056230 <yaffsfs_FindDirectory>
80057864:	00003821 	move	a3,zero
80057868:	10400032 	beqz	v0,80057934 <yaffs_open+0x640>
8005786c:	00003821 	move	a3,zero
80057870:	8fa50118 	lw	a1,280(sp)
80057874:	00402021 	move	a0,v0
80057878:	240601ed 	li	a2,493
8005787c:	0c017c40 	jal	8005f100 <yaffs_MknodFile>
80057880:	afa00010 	sw	zero,16(sp)
80057884:	08015d7b 	j	800575ec <yaffs_open+0x2f8>
80057888:	00408021 	move	s0,v0
8005788c:	0c0157af 	jal	80055ebc <yaffsfs_PutHandle>
80057890:	02202021 	move	a0,s1
80057894:	8fa20120 	lw	v0,288(sp)
80057898:	10400011 	beqz	v0,800578e0 <yaffs_open+0x5ec>
8005789c:	00000000 	nop
800578a0:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800578a4:	00000000 	nop
800578a8:	00002021 	move	a0,zero
800578ac:	8fbf014c 	lw	ra,332(sp)
800578b0:	8fbe0148 	lw	s8,328(sp)
800578b4:	8fb70144 	lw	s7,324(sp)
800578b8:	8fb60140 	lw	s6,320(sp)
800578bc:	8fb5013c 	lw	s5,316(sp)
800578c0:	8fb40138 	lw	s4,312(sp)
800578c4:	8fb30134 	lw	s3,308(sp)
800578c8:	8fb20130 	lw	s2,304(sp)
800578cc:	8fb1012c 	lw	s1,300(sp)
800578d0:	8fb00128 	lw	s0,296(sp)
800578d4:	00801021 	move	v0,a0
800578d8:	03e00008 	jr	ra
800578dc:	27bd0150 	addiu	sp,sp,336
800578e0:	0c016080 	jal	80058200 <yaffsfs_SetError>
800578e4:	2404fff3 	li	a0,-13
800578e8:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800578ec:	00000000 	nop
800578f0:	08015e2b 	j	800578ac <yaffs_open+0x5b8>
800578f4:	00002021 	move	a0,zero
800578f8:	0c015862 	jal	80056188 <yaffsfs_FollowLink>
800578fc:	00002821 	move	a1,zero
80057900:	08015d3b 	j	800574ec <yaffs_open+0x1f8>
80057904:	00408021 	move	s0,v0
80057908:	00003021 	move	a2,zero
8005790c:	0c017a38 	jal	8005e8e0 <yaffs_ResizeFile>
80057910:	00003821 	move	a3,zero
80057914:	08015d9e 	j	80057678 <yaffs_open+0x384>
80057918:	00000000 	nop
8005791c:	0c016080 	jal	80058200 <yaffsfs_SetError>
80057920:	2404ffef 	li	a0,-17
80057924:	24030001 	li	v1,1
80057928:	afa3011c 	sw	v1,284(sp)
8005792c:	08015d63 	j	8005758c <yaffs_open+0x298>
80057930:	afa30120 	sw	v1,288(sp)
80057934:	0c016080 	jal	80058200 <yaffsfs_SetError>
80057938:	2404ffec 	li	a0,-20
8005793c:	08015d7c 	j	800575f0 <yaffs_open+0x2fc>
80057940:	8fa4011c 	lw	a0,284(sp)

80057944 <yaffs_unmount>:
80057944:	27bdffd8 	addiu	sp,sp,-40
80057948:	afb00018 	sw	s0,24(sp)
8005794c:	00808021 	move	s0,a0
80057950:	afbf0020 	sw	ra,32(sp)
80057954:	0c016086 	jal	80058218 <yaffsfs_Lock>
80057958:	afb1001c 	sw	s1,28(sp)
8005795c:	02002021 	move	a0,s0
80057960:	0c0157c3 	jal	80055f0c <yaffsfs_FindDevice>
80057964:	27a50010 	addiu	a1,sp,16
80057968:	00408021 	move	s0,v0
8005796c:	10400026 	beqz	v0,80057a08 <yaffs_unmount+0xc4>
80057970:	2411ffff 	li	s1,-1
80057974:	8c420094 	lw	v0,148(v0)
80057978:	10400024 	beqz	v0,80057a0c <yaffs_unmount+0xc8>
8005797c:	2404ffea 	li	a0,-22
80057980:	0c017940 	jal	8005e500 <yaffs_FlushEntireDeviceCache>
80057984:	02002021 	move	a0,s0
80057988:	0c018662 	jal	80061988 <yaffs_CheckpointSave>
8005798c:	02002021 	move	a0,s0
80057990:	3c03800d 	lui	v1,0x800d
80057994:	2464249c 	addiu	a0,v1,9372
80057998:	00003821 	move	a3,zero
8005799c:	00002821 	move	a1,zero
800579a0:	8c820000 	lw	v0,0(a0)
800579a4:	24a50001 	addiu	a1,a1,1
800579a8:	30420001 	andi	v0,v0,0x1
800579ac:	10400005 	beqz	v0,800579c4 <yaffs_unmount+0x80>
800579b0:	28a600c8 	slti	a2,a1,200
800579b4:	8c820008 	lw	v0,8(a0)
800579b8:	8c430008 	lw	v1,8(v0)
800579bc:	50700001 	beql	v1,s0,800579c4 <yaffs_unmount+0x80>
800579c0:	24070001 	li	a3,1
800579c4:	2ce20001 	sltiu	v0,a3,1
800579c8:	00c21024 	and	v0,a2,v0
800579cc:	1440fff4 	bnez	v0,800579a0 <yaffs_unmount+0x5c>
800579d0:	2484000c 	addiu	a0,a0,12
800579d4:	14e0000d 	bnez	a3,80057a0c <yaffs_unmount+0xc8>
800579d8:	2404fff0 	li	a0,-16
800579dc:	02002021 	move	a0,s0
800579e0:	0c017e01 	jal	8005f804 <yaffs_Deinitialise>
800579e4:	00008821 	move	s1,zero
800579e8:	0c016088 	jal	80058220 <yaffsfs_Unlock>
800579ec:	00000000 	nop
800579f0:	02201021 	move	v0,s1
800579f4:	8fbf0020 	lw	ra,32(sp)
800579f8:	8fb1001c 	lw	s1,28(sp)
800579fc:	8fb00018 	lw	s0,24(sp)
80057a00:	03e00008 	jr	ra
80057a04:	27bd0028 	addiu	sp,sp,40
80057a08:	2404ffed 	li	a0,-19
80057a0c:	0c016080 	jal	80058200 <yaffsfs_SetError>
80057a10:	00000000 	nop
80057a14:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057a18:	00000000 	nop
80057a1c:	02201021 	move	v0,s1
80057a20:	8fbf0020 	lw	ra,32(sp)
80057a24:	8fb1001c 	lw	s1,28(sp)
80057a28:	8fb00018 	lw	s0,24(sp)
80057a2c:	03e00008 	jr	ra
80057a30:	27bd0028 	addiu	sp,sp,40

80057a34 <yaffs_freespace>:
80057a34:	27bdffd8 	addiu	sp,sp,-40
80057a38:	afb00018 	sw	s0,24(sp)
80057a3c:	00808021 	move	s0,a0
80057a40:	afbf0024 	sw	ra,36(sp)
80057a44:	afb30020 	sw	s3,32(sp)
80057a48:	0c016086 	jal	80058218 <yaffsfs_Lock>
80057a4c:	afb2001c 	sw	s2,28(sp)
80057a50:	02002021 	move	a0,s0
80057a54:	0c0157c3 	jal	80055f0c <yaffsfs_FindDevice>
80057a58:	27a50010 	addiu	a1,sp,16
80057a5c:	00408021 	move	s0,v0
80057a60:	2404ffea 	li	a0,-22
80057a64:	2412ffff 	li	s2,-1
80057a68:	10400004 	beqz	v0,80057a7c <yaffs_freespace+0x48>
80057a6c:	2413ffff 	li	s3,-1
80057a70:	8c420094 	lw	v0,148(v0)
80057a74:	1440000d 	bnez	v0,80057aac <yaffs_freespace+0x78>
80057a78:	00000000 	nop
80057a7c:	0c016080 	jal	80058200 <yaffsfs_SetError>
80057a80:	00000000 	nop
80057a84:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057a88:	00000000 	nop
80057a8c:	02401021 	move	v0,s2
80057a90:	02601821 	move	v1,s3
80057a94:	8fbf0024 	lw	ra,36(sp)
80057a98:	8fb30020 	lw	s3,32(sp)
80057a9c:	8fb2001c 	lw	s2,28(sp)
80057aa0:	8fb00018 	lw	s0,24(sp)
80057aa4:	03e00008 	jr	ra
80057aa8:	27bd0028 	addiu	sp,sp,40
80057aac:	0c0187cd 	jal	80061f34 <yaffs_GetNumberOfFreeChunks>
80057ab0:	02002021 	move	a0,s0
80057ab4:	8e04000c 	lw	a0,12(s0)
80057ab8:	00409021 	move	s2,v0
80057abc:	00029fc3 	sra	s3,v0,0x1f
80057ac0:	00041fc3 	sra	v1,a0,0x1f
80057ac4:	02430018 	mult	s2,v1
80057ac8:	00801021 	move	v0,a0
80057acc:	00003012 	mflo	a2
	...
80057ad8:	02440019 	multu	s2,a0
80057adc:	00002810 	mfhi	a1
80057ae0:	00c53021 	addu	a2,a2,a1
80057ae4:	00002012 	mflo	a0
80057ae8:	00809021 	move	s2,a0
80057aec:	00000000 	nop
80057af0:	00530018 	mult	v0,s3
80057af4:	00001012 	mflo	v0
80057af8:	00c22821 	addu	a1,a2,v0
80057afc:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057b00:	00a09821 	move	s3,a1
80057b04:	02401021 	move	v0,s2
80057b08:	02601821 	move	v1,s3
80057b0c:	8fbf0024 	lw	ra,36(sp)
80057b10:	8fb30020 	lw	s3,32(sp)
80057b14:	8fb2001c 	lw	s2,28(sp)
80057b18:	8fb00018 	lw	s0,24(sp)
80057b1c:	03e00008 	jr	ra
80057b20:	27bd0028 	addiu	sp,sp,40

80057b24 <yaffs_initialise>:
80057b24:	3c06800d 	lui	a2,0x800d
80057b28:	3c02800d 	lui	v0,0x800d
80057b2c:	acc42498 	sw	a0,9368(a2)
80057b30:	2443249c 	addiu	v1,v0,9372
80057b34:	2405fffe 	li	a1,-2
80057b38:	240400c7 	li	a0,199
80057b3c:	8c620000 	lw	v0,0(v1)
80057b40:	2484ffff 	addiu	a0,a0,-1
80057b44:	ac600008 	sw	zero,8(v1)
80057b48:	00451024 	and	v0,v0,a1
80057b4c:	ac620000 	sw	v0,0(v1)
80057b50:	0481fffa 	bgez	a0,80057b3c <yaffs_initialise+0x18>
80057b54:	2463000c 	addiu	v1,v1,12
80057b58:	8cc32498 	lw	v1,9368(a2)
80057b5c:	10600013 	beqz	v1,80057bac <yaffs_initialise+0x88>
80057b60:	00000000 	nop
80057b64:	8c620000 	lw	v0,0(v1)
80057b68:	10400010 	beqz	v0,80057bac <yaffs_initialise+0x88>
80057b6c:	00000000 	nop
80057b70:	8c640004 	lw	a0,4(v1)
80057b74:	1080000d 	beqz	a0,80057bac <yaffs_initialise+0x88>
80057b78:	3c028005 	lui	v0,0x8005
80057b7c:	24457c54 	addiu	a1,v0,31828
80057b80:	ac800094 	sw	zero,148(a0)
80057b84:	8c620004 	lw	v0,4(v1)
80057b88:	24630008 	addiu	v1,v1,8
80057b8c:	10600007 	beqz	v1,80057bac <yaffs_initialise+0x88>
80057b90:	ac450060 	sw	a1,96(v0)
80057b94:	8c620000 	lw	v0,0(v1)
80057b98:	10400004 	beqz	v0,80057bac <yaffs_initialise+0x88>
80057b9c:	00000000 	nop
80057ba0:	8c640004 	lw	a0,4(v1)
80057ba4:	5480fff7 	bnezl	a0,80057b84 <yaffs_initialise+0x60>
80057ba8:	ac800094 	sw	zero,148(a0)
80057bac:	03e00008 	jr	ra
80057bb0:	00000000 	nop

80057bb4 <yaffsfs_SetDirRewound>:
80057bb4:	10800007 	beqz	a0,80057bd4 <yaffsfs_SetDirRewound+0x20>
80057bb8:	00000000 	nop
80057bbc:	8c850220 	lw	a1,544(a0)
80057bc0:	10a00004 	beqz	a1,80057bd4 <yaffsfs_SetDirRewound+0x20>
80057bc4:	24020003 	li	v0,3
80057bc8:	8ca30058 	lw	v1,88(a1)
80057bcc:	10620003 	beq	v1,v0,80057bdc <yaffsfs_SetDirRewound+0x28>
80057bd0:	24a6005c 	addiu	a2,a1,92
80057bd4:	03e00008 	jr	ra
80057bd8:	00000000 	nop
80057bdc:	ac800228 	sw	zero,552(a0)
80057be0:	8ca2005c 	lw	v0,92(a1)
80057be4:	14460003 	bne	v0,a2,80057bf4 <yaffsfs_SetDirRewound+0x40>
80057be8:	2443ffe0 	addiu	v1,v0,-32
80057bec:	03e00008 	jr	ra
80057bf0:	ac800224 	sw	zero,548(a0)
80057bf4:	03e00008 	jr	ra
80057bf8:	ac830224 	sw	v1,548(a0)

80057bfc <yaffsfs_DirAdvance>:
80057bfc:	10800007 	beqz	a0,80057c1c <yaffsfs_DirAdvance+0x20>
80057c00:	00000000 	nop
80057c04:	8c850220 	lw	a1,544(a0)
80057c08:	10a00004 	beqz	a1,80057c1c <yaffsfs_DirAdvance+0x20>
80057c0c:	24020003 	li	v0,3
80057c10:	8ca30058 	lw	v1,88(a1)
80057c14:	50620003 	beql	v1,v0,80057c24 <yaffsfs_DirAdvance+0x28>
80057c18:	8c830224 	lw	v1,548(a0)
80057c1c:	03e00008 	jr	ra
80057c20:	00000000 	nop
80057c24:	10600009 	beqz	v1,80057c4c <yaffsfs_DirAdvance+0x50>
80057c28:	24a6005c 	addiu	a2,a1,92
80057c2c:	8ca2005c 	lw	v0,92(a1)
80057c30:	10460006 	beq	v0,a2,80057c4c <yaffsfs_DirAdvance+0x50>
80057c34:	00000000 	nop
80057c38:	8c620020 	lw	v0,32(v1)
80057c3c:	10c20003 	beq	a2,v0,80057c4c <yaffsfs_DirAdvance+0x50>
80057c40:	2443ffe0 	addiu	v1,v0,-32
80057c44:	03e00008 	jr	ra
80057c48:	ac830224 	sw	v1,548(a0)
80057c4c:	03e00008 	jr	ra
80057c50:	ac800224 	sw	zero,548(a0)

80057c54 <yaffsfs_RemoveObjectCallback>:
80057c54:	3c03800d 	lui	v1,0x800d
80057c58:	8c622dfc 	lw	v0,11772(v1)
80057c5c:	27bdffe0 	addiu	sp,sp,-32
80057c60:	afb20018 	sw	s2,24(sp)
80057c64:	afbf001c 	sw	ra,28(sp)
80057c68:	afb10014 	sw	s1,20(sp)
80057c6c:	afb00010 	sw	s0,16(sp)
80057c70:	1040000d 	beqz	v0,80057ca8 <yaffsfs_RemoveObjectCallback+0x54>
80057c74:	00809021 	move	s2,a0
80057c78:	00408021 	move	s0,v0
80057c7c:	24622dfc 	addiu	v0,v1,11772
80057c80:	12020009 	beq	s0,v0,80057ca8 <yaffsfs_RemoveObjectCallback+0x54>
80057c84:	00408821 	move	s1,v0
80057c88:	12000004 	beqz	s0,80057c9c <yaffsfs_RemoveObjectCallback+0x48>
80057c8c:	2604fdd4 	addiu	a0,s0,-556
80057c90:	8c820224 	lw	v0,548(a0)
80057c94:	1052000a 	beq	v0,s2,80057cc0 <yaffsfs_RemoveObjectCallback+0x6c>
80057c98:	00000000 	nop
80057c9c:	8e100000 	lw	s0,0(s0)
80057ca0:	1611fff9 	bne	s0,s1,80057c88 <yaffsfs_RemoveObjectCallback+0x34>
80057ca4:	00000000 	nop
80057ca8:	8fbf001c 	lw	ra,28(sp)
80057cac:	8fb20018 	lw	s2,24(sp)
80057cb0:	8fb10014 	lw	s1,20(sp)
80057cb4:	8fb00010 	lw	s0,16(sp)
80057cb8:	03e00008 	jr	ra
80057cbc:	27bd0020 	addiu	sp,sp,32
80057cc0:	0c015eff 	jal	80057bfc <yaffsfs_DirAdvance>
80057cc4:	00000000 	nop
80057cc8:	08015f28 	j	80057ca0 <yaffsfs_RemoveObjectCallback+0x4c>
80057ccc:	8e100000 	lw	s0,0(s0)

80057cd0 <yaffs_opendir>:
80057cd0:	27bdffe0 	addiu	sp,sp,-32
80057cd4:	afb20018 	sw	s2,24(sp)
80057cd8:	00809021 	move	s2,a0
80057cdc:	afbf001c 	sw	ra,28(sp)
80057ce0:	afb10014 	sw	s1,20(sp)
80057ce4:	0c016086 	jal	80058218 <yaffsfs_Lock>
80057ce8:	afb00010 	sw	s0,16(sp)
80057cec:	02402821 	move	a1,s2
80057cf0:	00003021 	move	a2,zero
80057cf4:	0c015818 	jal	80056060 <yaffsfs_FindObject>
80057cf8:	00002021 	move	a0,zero
80057cfc:	00408021 	move	s0,v0
80057d00:	10400005 	beqz	v0,80057d18 <yaffs_opendir+0x48>
80057d04:	00008821 	move	s1,zero
80057d08:	8c430058 	lw	v1,88(v0)
80057d0c:	24020003 	li	v0,3
80057d10:	1062000a 	beq	v1,v0,80057d3c <yaffs_opendir+0x6c>
80057d14:	24040238 	li	a0,568
80057d18:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057d1c:	00000000 	nop
80057d20:	02201021 	move	v0,s1
80057d24:	8fbf001c 	lw	ra,28(sp)
80057d28:	8fb20018 	lw	s2,24(sp)
80057d2c:	8fb10014 	lw	s1,20(sp)
80057d30:	8fb00010 	lw	s0,16(sp)
80057d34:	03e00008 	jr	ra
80057d38:	27bd0020 	addiu	sp,sp,32
80057d3c:	0c01608c 	jal	80058230 <yaffs_malloc>
80057d40:	00000000 	nop
80057d44:	00408821 	move	s1,v0
80057d48:	00402021 	move	a0,v0
80057d4c:	00002821 	move	a1,zero
80057d50:	1040fff1 	beqz	v0,80057d18 <yaffs_opendir+0x48>
80057d54:	24060238 	li	a2,568
80057d58:	0c024678 	jal	800919e0 <memset>
80057d5c:	00000000 	nop
80057d60:	3c035941 	lui	v1,0x5941
80057d64:	3463ff53 	ori	v1,v1,0xff53
80057d68:	ae230000 	sw	v1,0(s1)
80057d6c:	02402821 	move	a1,s2
80057d70:	240600ff 	li	a2,255
80057d74:	26240120 	addiu	a0,s1,288
80057d78:	0c025610 	jal	80095840 <strncpy>
80057d7c:	ae300220 	sw	s0,544(s1)
80057d80:	2623022c 	addiu	v1,s1,556
80057d84:	3c05800d 	lui	a1,0x800d
80057d88:	ae23022c 	sw	v1,556(s1)
80057d8c:	8ca22dfc 	lw	v0,11772(a1)
80057d90:	02202021 	move	a0,s1
80057d94:	ae230230 	sw	v1,560(s1)
80057d98:	14400004 	bnez	v0,80057dac <yaffs_opendir+0xdc>
80057d9c:	24a62dfc 	addiu	a2,a1,11772
80057da0:	00c01021 	move	v0,a2
80057da4:	aca62dfc 	sw	a2,11772(a1)
80057da8:	ac460004 	sw	a2,4(v0)
80057dac:	ae22022c 	sw	v0,556(s1)
80057db0:	ac430004 	sw	v1,4(v0)
80057db4:	ac660004 	sw	a2,4(v1)
80057db8:	0c015eed 	jal	80057bb4 <yaffsfs_SetDirRewound>
80057dbc:	aca32dfc 	sw	v1,11772(a1)
80057dc0:	08015f46 	j	80057d18 <yaffs_opendir+0x48>
80057dc4:	00000000 	nop

80057dc8 <yaffs_readdir>:
80057dc8:	27bdffe0 	addiu	sp,sp,-32
80057dcc:	afb00010 	sw	s0,16(sp)
80057dd0:	00808021 	move	s0,a0
80057dd4:	afb10014 	sw	s1,20(sp)
80057dd8:	afbf001c 	sw	ra,28(sp)
80057ddc:	afb20018 	sw	s2,24(sp)
80057de0:	0c016086 	jal	80058218 <yaffsfs_Lock>
80057de4:	00008821 	move	s1,zero
80057de8:	12000006 	beqz	s0,80057e04 <yaffs_readdir+0x3c>
80057dec:	2404fff7 	li	a0,-9
80057df0:	8e030000 	lw	v1,0(s0)
80057df4:	3c025941 	lui	v0,0x5941
80057df8:	3442ff53 	ori	v0,v0,0xff53
80057dfc:	1062000c 	beq	v1,v0,80057e30 <yaffs_readdir+0x68>
80057e00:	00000000 	nop
80057e04:	0c016080 	jal	80058200 <yaffsfs_SetError>
80057e08:	00000000 	nop
80057e0c:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057e10:	00000000 	nop
80057e14:	02201021 	move	v0,s1
80057e18:	8fbf001c 	lw	ra,28(sp)
80057e1c:	8fb20018 	lw	s2,24(sp)
80057e20:	8fb10014 	lw	s1,20(sp)
80057e24:	8fb00010 	lw	s0,16(sp)
80057e28:	03e00008 	jr	ra
80057e2c:	27bd0020 	addiu	sp,sp,32
80057e30:	0c016080 	jal	80058200 <yaffsfs_SetError>
80057e34:	00002021 	move	a0,zero
80057e38:	8e020224 	lw	v0,548(s0)
80057e3c:	2612001a 	addiu	s2,s0,26
80057e40:	1040fff2 	beqz	v0,80057e0c <yaffs_readdir+0x44>
80057e44:	00402021 	move	a0,v0
80057e48:	0c016e39 	jal	8005b8e4 <yaffs_GetEquivalentObject>
80057e4c:	26110008 	addiu	s1,s0,8
80057e50:	8e040228 	lw	a0,552(s0)
80057e54:	8c460030 	lw	a2,48(v0)
80057e58:	8e050224 	lw	a1,548(s0)
80057e5c:	00041fc3 	sra	v1,a0,0x1f
80057e60:	00801021 	move	v0,a0
80057e64:	24840001 	addiu	a0,a0,1
80057e68:	ae060008 	sw	a2,8(s0)
80057e6c:	ae040228 	sw	a0,552(s0)
80057e70:	ae030014 	sw	v1,20(s0)
80057e74:	00a02021 	move	a0,a1
80057e78:	ae05011c 	sw	a1,284(s0)
80057e7c:	240600ff 	li	a2,255
80057e80:	02402821 	move	a1,s2
80057e84:	0c01741f 	jal	8005d07c <yaffs_GetObjectName>
80057e88:	ae020010 	sw	v0,16(s0)
80057e8c:	0c0255e8 	jal	800957a0 <strlen>
80057e90:	02402021 	move	a0,s2
80057e94:	3c05800b 	lui	a1,0x800b
80057e98:	02402021 	move	a0,s2
80057e9c:	10400007 	beqz	v0,80057ebc <yaffs_readdir+0xf4>
80057ea0:	24a5a024 	addiu	a1,a1,-24540
80057ea4:	24020118 	li	v0,280
80057ea8:	a6020018 	sh	v0,24(s0)
80057eac:	0c015eff 	jal	80057bfc <yaffsfs_DirAdvance>
80057eb0:	02002021 	move	a0,s0
80057eb4:	08015f83 	j	80057e0c <yaffs_readdir+0x44>
80057eb8:	00000000 	nop
80057ebc:	0c025530 	jal	800954c0 <strcpy>
80057ec0:	00000000 	nop
80057ec4:	24020118 	li	v0,280
80057ec8:	a6020018 	sh	v0,24(s0)
80057ecc:	0c015eff 	jal	80057bfc <yaffsfs_DirAdvance>
80057ed0:	02002021 	move	a0,s0
80057ed4:	08015f83 	j	80057e0c <yaffs_readdir+0x44>
80057ed8:	00000000 	nop

80057edc <yaffs_rewinddir>:
80057edc:	27bdffe8 	addiu	sp,sp,-24
80057ee0:	afb00010 	sw	s0,16(sp)
80057ee4:	afbf0014 	sw	ra,20(sp)
80057ee8:	0c016086 	jal	80058218 <yaffsfs_Lock>
80057eec:	00808021 	move	s0,a0
80057ef0:	0c015eed 	jal	80057bb4 <yaffsfs_SetDirRewound>
80057ef4:	02002021 	move	a0,s0
80057ef8:	8fbf0014 	lw	ra,20(sp)
80057efc:	8fb00010 	lw	s0,16(sp)
80057f00:	08016088 	j	80058220 <yaffsfs_Unlock>
80057f04:	27bd0018 	addiu	sp,sp,24

80057f08 <yaffs_closedir>:
80057f08:	27bdffe8 	addiu	sp,sp,-24
80057f0c:	afb00010 	sw	s0,16(sp)
80057f10:	afbf0014 	sw	ra,20(sp)
80057f14:	0c016086 	jal	80058218 <yaffsfs_Lock>
80057f18:	00808021 	move	s0,a0
80057f1c:	8e02022c 	lw	v0,556(s0)
80057f20:	8e030230 	lw	v1,560(s0)
80057f24:	ae000000 	sw	zero,0(s0)
80057f28:	02002021 	move	a0,s0
80057f2c:	ac620000 	sw	v0,0(v1)
80057f30:	0c0245fc 	jal	800917f0 <free>
80057f34:	ac430004 	sw	v1,4(v0)
80057f38:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057f3c:	00000000 	nop
80057f40:	8fbf0014 	lw	ra,20(sp)
80057f44:	8fb00010 	lw	s0,16(sp)
80057f48:	00001021 	move	v0,zero
80057f4c:	03e00008 	jr	ra
80057f50:	27bd0018 	addiu	sp,sp,24

80057f54 <yaffs_symlink>:
80057f54:	27bdffd0 	addiu	sp,sp,-48
80057f58:	afb00020 	sw	s0,32(sp)
80057f5c:	00a08021 	move	s0,a1
80057f60:	afbf0028 	sw	ra,40(sp)
80057f64:	afb10024 	sw	s1,36(sp)
80057f68:	0c016086 	jal	80058218 <yaffsfs_Lock>
80057f6c:	00808821 	move	s1,a0
80057f70:	02002821 	move	a1,s0
80057f74:	27a60018 	addiu	a2,sp,24
80057f78:	00002021 	move	a0,zero
80057f7c:	0c01588c 	jal	80056230 <yaffsfs_FindDirectory>
80057f80:	00003821 	move	a3,zero
80057f84:	8fa50018 	lw	a1,24(sp)
80057f88:	00402021 	move	a0,v0
80057f8c:	00003021 	move	a2,zero
80057f90:	00003821 	move	a3,zero
80057f94:	afb10014 	sw	s1,20(sp)
80057f98:	0c017c08 	jal	8005f020 <yaffs_MknodSymLink>
80057f9c:	afa00010 	sw	zero,16(sp)
80057fa0:	2410ffff 	li	s0,-1
80057fa4:	1040000a 	beqz	v0,80057fd0 <yaffs_symlink+0x7c>
80057fa8:	2404ffe4 	li	a0,-28
80057fac:	00008021 	move	s0,zero
80057fb0:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80057fb4:	00000000 	nop
80057fb8:	02001021 	move	v0,s0
80057fbc:	8fbf0028 	lw	ra,40(sp)
80057fc0:	8fb10024 	lw	s1,36(sp)
80057fc4:	8fb00020 	lw	s0,32(sp)
80057fc8:	03e00008 	jr	ra
80057fcc:	27bd0030 	addiu	sp,sp,48
80057fd0:	0c016080 	jal	80058200 <yaffsfs_SetError>
80057fd4:	00000000 	nop
80057fd8:	08015fec 	j	80057fb0 <yaffs_symlink+0x5c>
80057fdc:	00000000 	nop

80057fe0 <yaffs_readlink>:
80057fe0:	27bdffd8 	addiu	sp,sp,-40
80057fe4:	afb00010 	sw	s0,16(sp)
80057fe8:	00808021 	move	s0,a0
80057fec:	afbf0020 	sw	ra,32(sp)
80057ff0:	afb3001c 	sw	s3,28(sp)
80057ff4:	afb20018 	sw	s2,24(sp)
80057ff8:	afb10014 	sw	s1,20(sp)
80057ffc:	00a09821 	move	s3,a1
80058000:	0c016086 	jal	80058218 <yaffsfs_Lock>
80058004:	00c09021 	move	s2,a2
80058008:	00002021 	move	a0,zero
8005800c:	02002821 	move	a1,s0
80058010:	0c015818 	jal	80056060 <yaffsfs_FindObject>
80058014:	00003021 	move	a2,zero
80058018:	00403821 	move	a3,v0
8005801c:	2404fffe 	li	a0,-2
80058020:	10400007 	beqz	v0,80058040 <yaffs_readlink+0x60>
80058024:	2411ffff 	li	s1,-1
80058028:	8c430058 	lw	v1,88(v0)
8005802c:	24020002 	li	v0,2
80058030:	2404ffea 	li	a0,-22
80058034:	00002821 	move	a1,zero
80058038:	1062000d 	beq	v1,v0,80058070 <yaffs_readlink+0x90>
8005803c:	02403021 	move	a2,s2
80058040:	0c016080 	jal	80058200 <yaffsfs_SetError>
80058044:	00000000 	nop
80058048:	0c016088 	jal	80058220 <yaffsfs_Unlock>
8005804c:	00000000 	nop
80058050:	02201021 	move	v0,s1
80058054:	8fbf0020 	lw	ra,32(sp)
80058058:	8fb3001c 	lw	s3,28(sp)
8005805c:	8fb20018 	lw	s2,24(sp)
80058060:	8fb10014 	lw	s1,20(sp)
80058064:	8fb00010 	lw	s0,16(sp)
80058068:	03e00008 	jr	ra
8005806c:	27bd0028 	addiu	sp,sp,40
80058070:	8cf0005c 	lw	s0,92(a3)
80058074:	0c024678 	jal	800919e0 <memset>
80058078:	02602021 	move	a0,s3
8005807c:	00008821 	move	s1,zero
80058080:	02602021 	move	a0,s3
80058084:	02002821 	move	a1,s0
80058088:	0c025610 	jal	80095840 <strncpy>
8005808c:	2646ffff 	addiu	a2,s2,-1
80058090:	0c016088 	jal	80058220 <yaffsfs_Unlock>
80058094:	00000000 	nop
80058098:	02201021 	move	v0,s1
8005809c:	8fbf0020 	lw	ra,32(sp)
800580a0:	8fb3001c 	lw	s3,28(sp)
800580a4:	8fb20018 	lw	s2,24(sp)
800580a8:	8fb10014 	lw	s1,20(sp)
800580ac:	8fb00010 	lw	s0,16(sp)
800580b0:	03e00008 	jr	ra
800580b4:	27bd0028 	addiu	sp,sp,40

800580b8 <yaffs_link>:
800580b8:	27bdffd8 	addiu	sp,sp,-40
800580bc:	afb00018 	sw	s0,24(sp)
800580c0:	00808021 	move	s0,a0
800580c4:	afbf0024 	sw	ra,36(sp)
800580c8:	afb20020 	sw	s2,32(sp)
800580cc:	afb1001c 	sw	s1,28(sp)
800580d0:	0c016086 	jal	80058218 <yaffsfs_Lock>
800580d4:	00a09021 	move	s2,a1
800580d8:	02002821 	move	a1,s0
800580dc:	00002021 	move	a0,zero
800580e0:	0c015818 	jal	80056060 <yaffsfs_FindObject>
800580e4:	00003021 	move	a2,zero
800580e8:	00408821 	move	s1,v0
800580ec:	00002021 	move	a0,zero
800580f0:	02402821 	move	a1,s2
800580f4:	0c015818 	jal	80056060 <yaffsfs_FindObject>
800580f8:	00003021 	move	a2,zero
800580fc:	00008021 	move	s0,zero
80058100:	12200003 	beqz	s1,80058110 <yaffs_link+0x58>
80058104:	2404fffe 	li	a0,-2
80058108:	1040000c 	beqz	v0,8005813c <yaffs_link+0x84>
8005810c:	2404ffef 	li	a0,-17
80058110:	0c016080 	jal	80058200 <yaffsfs_SetError>
80058114:	2410ffff 	li	s0,-1
80058118:	0c016088 	jal	80058220 <yaffsfs_Unlock>
8005811c:	00000000 	nop
80058120:	02001021 	move	v0,s0
80058124:	8fbf0024 	lw	ra,36(sp)
80058128:	8fb20020 	lw	s2,32(sp)
8005812c:	8fb1001c 	lw	s1,28(sp)
80058130:	8fb00018 	lw	s0,24(sp)
80058134:	03e00008 	jr	ra
80058138:	27bd0028 	addiu	sp,sp,40
8005813c:	02402821 	move	a1,s2
80058140:	00002021 	move	a0,zero
80058144:	27a60010 	addiu	a2,sp,16
80058148:	0c01588c 	jal	80056230 <yaffsfs_FindDirectory>
8005814c:	00003821 	move	a3,zero
80058150:	00409021 	move	s2,v0
80058154:	1040ffee 	beqz	v0,80058110 <yaffs_link+0x58>
80058158:	2404ffec 	li	a0,-20
8005815c:	8c430008 	lw	v1,8(v0)
80058160:	8e220008 	lw	v0,8(s1)
80058164:	10620004 	beq	v1,v0,80058178 <yaffs_link+0xc0>
80058168:	00000000 	nop
8005816c:	0c016080 	jal	80058200 <yaffsfs_SetError>
80058170:	2404ffee 	li	a0,-18
80058174:	2410ffff 	li	s0,-1
80058178:	0c0255e8 	jal	800957a0 <strlen>
8005817c:	8fa40010 	lw	a0,16(sp)
80058180:	1040ffe5 	beqz	v0,80058118 <yaffs_link+0x60>
80058184:	8fa50010 	lw	a1,16(sp)
80058188:	02402021 	move	a0,s2
8005818c:	0c017be4 	jal	8005ef90 <yaffs_Link>
80058190:	02203021 	move	a2,s1
80058194:	1440ffe0 	bnez	v0,80058118 <yaffs_link+0x60>
80058198:	00008021 	move	s0,zero
8005819c:	08016044 	j	80058110 <yaffs_link+0x58>
800581a0:	2404ffe4 	li	a0,-28

800581a4 <yaffs_DumpDevStruct>:
800581a4:	27bdffd0 	addiu	sp,sp,-48
800581a8:	afbf0028 	sw	ra,40(sp)
800581ac:	0c015808 	jal	80056020 <yaffsfs_FindRoot>
800581b0:	27a50020 	addiu	a1,sp,32
800581b4:	3c04800b 	lui	a0,0x800b
800581b8:	1040000c 	beqz	v0,800581ec <yaffs_DumpDevStruct+0x48>
800581bc:	2484a028 	addiu	a0,a0,-24536
800581c0:	8c420008 	lw	v0,8(v0)
800581c4:	8c430d44 	lw	v1,3396(v0)
800581c8:	8c450d34 	lw	a1,3380(v0)
800581cc:	8c460d38 	lw	a2,3384(v0)
800581d0:	8c470d3c 	lw	a3,3388(v0)
800581d4:	afa30010 	sw	v1,16(sp)
800581d8:	8c480d48 	lw	t0,3400(v0)
800581dc:	afa80014 	sw	t0,20(sp)
800581e0:	8c430d4c 	lw	v1,3404(v0)
800581e4:	0c0248e4 	jal	80092390 <printf>
800581e8:	afa30018 	sw	v1,24(sp)
800581ec:	8fbf0028 	lw	ra,40(sp)
800581f0:	00001021 	move	v0,zero
800581f4:	03e00008 	jr	ra
800581f8:	27bd0030 	addiu	sp,sp,48
800581fc:	00000000 	nop

80058200 <yaffsfs_SetError>:
80058200:	3c02800d 	lui	v0,0x800d
80058204:	03e00008 	jr	ra
80058208:	ac442e14 	sw	a0,11796(v0)

8005820c <yaffsfs_GetError>:
8005820c:	3c03800d 	lui	v1,0x800d
80058210:	03e00008 	jr	ra
80058214:	8c622e14 	lw	v0,11796(v1)

80058218 <yaffsfs_Lock>:
80058218:	03e00008 	jr	ra
8005821c:	00000000 	nop

80058220 <yaffsfs_Unlock>:
80058220:	03e00008 	jr	ra
80058224:	00000000 	nop

80058228 <yaffsfs_CurrentTime>:
80058228:	03e00008 	jr	ra
8005822c:	00001021 	move	v0,zero

80058230 <yaffs_malloc>:
80058230:	0802462d 	j	800918b4 <malloc>
80058234:	00000000 	nop

80058238 <yaffs_free>:
80058238:	080245fc 	j	800917f0 <free>
8005823c:	00000000 	nop

80058240 <yaffsfs_LocalInitialisation>:
80058240:	03e00008 	jr	ra
80058244:	00000000 	nop
	...

80058250 <nandmtd2_WriteChunkWithTagsToNAND>:
80058250:	27bdff90 	addiu	sp,sp,-112
80058254:	afb40068 	sw	s4,104(sp)
80058258:	afb20060 	sw	s2,96(sp)
8005825c:	afb1005c 	sw	s1,92(sp)
80058260:	afb00058 	sw	s0,88(sp)
80058264:	afbf006c 	sw	ra,108(sp)
80058268:	afb30064 	sw	s3,100(sp)
8005826c:	8c82000c 	lw	v0,12(a0)
80058270:	00809021 	move	s2,a0
80058274:	00c0a021 	move	s4,a2
80058278:	00a20018 	mult	a1,v0
8005827c:	27a40038 	addiu	a0,sp,56
80058280:	00e02821 	move	a1,a3
80058284:	00008012 	mflo	s0
80058288:	00008810 	mfhi	s1
8005828c:	10e00003 	beqz	a3,8005829c <nandmtd2_WriteChunkWithTagsToNAND+0x4c>
80058290:	8e530034 	lw	s3,52(s2)
80058294:	0c0187f8 	jal	80061fe0 <yaffs_PackTags2>
80058298:	00000000 	nop
8005829c:	02602021 	move	a0,s3
800582a0:	02003021 	move	a2,s0
800582a4:	12800012 	beqz	s4,800582f0 <nandmtd2_WriteChunkWithTagsToNAND+0xa0>
800582a8:	02203821 	move	a3,s1
800582ac:	8e45000c 	lw	a1,12(s2)
800582b0:	24020001 	li	v0,1
800582b4:	2403001c 	li	v1,28
800582b8:	afa20018 	sw	v0,24(sp)
800582bc:	afa30024 	sw	v1,36(sp)
800582c0:	27a20038 	addiu	v0,sp,56
800582c4:	27a30018 	addiu	v1,sp,24
800582c8:	afa30010 	sw	v1,16(sp)
800582cc:	afb4002c 	sw	s4,44(sp)
800582d0:	afa20030 	sw	v0,48(sp)
800582d4:	afa00028 	sw	zero,40(sp)
800582d8:	afa5001c 	sw	a1,28(sp)
800582dc:	8e62005c 	lw	v0,92(s3)
800582e0:	0040f809 	jalr	v0
800582e4:	00000000 	nop
800582e8:	14400002 	bnez	v0,800582f4 <nandmtd2_WriteChunkWithTagsToNAND+0xa4>
800582ec:	00001821 	move	v1,zero
800582f0:	24030001 	li	v1,1
800582f4:	8fbf006c 	lw	ra,108(sp)
800582f8:	8fb40068 	lw	s4,104(sp)
800582fc:	8fb30064 	lw	s3,100(sp)
80058300:	8fb20060 	lw	s2,96(sp)
80058304:	8fb1005c 	lw	s1,92(sp)
80058308:	8fb00058 	lw	s0,88(sp)
8005830c:	00601021 	move	v0,v1
80058310:	03e00008 	jr	ra
80058314:	27bd0070 	addiu	sp,sp,112

80058318 <nandmtd2_ReadChunkWithTagsFromNAND>:
80058318:	27bdff88 	addiu	sp,sp,-120
8005831c:	afb20070 	sw	s2,112(sp)
80058320:	afb1006c 	sw	s1,108(sp)
80058324:	afb00068 	sw	s0,104(sp)
80058328:	afbf0074 	sw	ra,116(sp)
8005832c:	00e08821 	move	s1,a3
80058330:	8c87000c 	lw	a3,12(a0)
80058334:	0006182b 	sltu	v1,zero,a2
80058338:	2e220001 	sltiu	v0,s1,1
8005833c:	00621824 	and	v1,v1,v0
80058340:	00808021 	move	s0,a0
80058344:	00a70018 	mult	a1,a3
80058348:	8c840034 	lw	a0,52(a0)
8005834c:	1460002e 	bnez	v1,80058408 <nandmtd2_ReadChunkWithTagsFromNAND+0xf0>
80058350:	00009021 	move	s2,zero
80058354:	12200013 	beqz	s1,800583a4 <nandmtd2_ReadChunkWithTagsFromNAND+0x8c>
80058358:	2403001c 	li	v1,28
8005835c:	24020001 	li	v0,1
80058360:	afa3002c 	sw	v1,44(sp)
80058364:	afa20020 	sw	v0,32(sp)
80058368:	10c00032 	beqz	a2,80058434 <nandmtd2_ReadChunkWithTagsFromNAND+0x11c>
8005836c:	00e01821 	move	v1,a3
80058370:	8e020090 	lw	v0,144(s0)
80058374:	afa30024 	sw	v1,36(sp)
80058378:	27a30020 	addiu	v1,sp,32
8005837c:	afa60034 	sw	a2,52(sp)
80058380:	afa20038 	sw	v0,56(sp)
80058384:	afa30010 	sw	v1,16(sp)
80058388:	afa00030 	sw	zero,48(sp)
8005838c:	8c820058 	lw	v0,88(a0)
80058390:	00003012 	mflo	a2
80058394:	00003810 	mfhi	a3
80058398:	0040f809 	jalr	v0
8005839c:	00000000 	nop
800583a0:	00409021 	move	s2,v0
800583a4:	8e050090 	lw	a1,144(s0)
800583a8:	27b00040 	addiu	s0,sp,64
800583ac:	02002021 	move	a0,s0
800583b0:	0c025a50 	jal	80096940 <memcpy>
800583b4:	2406001c 	li	a2,28
800583b8:	12200003 	beqz	s1,800583c8 <nandmtd2_ReadChunkWithTagsFromNAND+0xb0>
800583bc:	02002821 	move	a1,s0
800583c0:	0c01882f 	jal	800620bc <yaffs_UnpackTags2>
800583c4:	02202021 	move	a0,s1
800583c8:	00121827 	nor	v1,zero,s2
800583cc:	2c630001 	sltiu	v1,v1,1
800583d0:	0011102b 	sltu	v0,zero,s1
800583d4:	00431024 	and	v0,v0,v1
800583d8:	10400005 	beqz	v0,800583f0 <nandmtd2_ReadChunkWithTagsFromNAND+0xd8>
800583dc:	2e420001 	sltiu	v0,s2,1
800583e0:	8e230014 	lw	v1,20(s1)
800583e4:	24020001 	li	v0,1
800583e8:	10620021 	beq	v1,v0,80058470 <nandmtd2_ReadChunkWithTagsFromNAND+0x158>
800583ec:	2e420001 	sltiu	v0,s2,1
800583f0:	8fbf0074 	lw	ra,116(sp)
800583f4:	8fb20070 	lw	s2,112(sp)
800583f8:	8fb1006c 	lw	s1,108(sp)
800583fc:	8fb00068 	lw	s0,104(sp)
80058400:	03e00008 	jr	ra
80058404:	27bd0078 	addiu	sp,sp,120
80058408:	27a20060 	addiu	v0,sp,96
8005840c:	afa70010 	sw	a3,16(sp)
80058410:	afa60018 	sw	a2,24(sp)
80058414:	afa20014 	sw	v0,20(sp)
80058418:	8c820048 	lw	v0,72(a0)
8005841c:	00003012 	mflo	a2
80058420:	00003810 	mfhi	a3
80058424:	0040f809 	jalr	v0
80058428:	00000000 	nop
8005842c:	080160e9 	j	800583a4 <nandmtd2_ReadChunkWithTagsFromNAND+0x8c>
80058430:	00409021 	move	s2,v0
80058434:	8e020090 	lw	v0,144(s0)
80058438:	2403001c 	li	v1,28
8005843c:	afa30024 	sw	v1,36(sp)
80058440:	27a30020 	addiu	v1,sp,32
80058444:	afa60034 	sw	a2,52(sp)
80058448:	afa20038 	sw	v0,56(sp)
8005844c:	afa30010 	sw	v1,16(sp)
80058450:	afa00030 	sw	zero,48(sp)
80058454:	8c820058 	lw	v0,88(a0)
80058458:	00003012 	mflo	a2
8005845c:	00003810 	mfhi	a3
80058460:	0040f809 	jalr	v0
80058464:	00000000 	nop
80058468:	080160e9 	j	800583a4 <nandmtd2_ReadChunkWithTagsFromNAND+0x8c>
8005846c:	00409021 	move	s2,v0
80058470:	24020003 	li	v0,3
80058474:	ae220014 	sw	v0,20(s1)
80058478:	8fbf0074 	lw	ra,116(sp)
8005847c:	2e420001 	sltiu	v0,s2,1
80058480:	8fb1006c 	lw	s1,108(sp)
80058484:	8fb20070 	lw	s2,112(sp)
80058488:	8fb00068 	lw	s0,104(sp)
8005848c:	03e00008 	jr	ra
80058490:	27bd0078 	addiu	sp,sp,120

80058494 <nandmtd2_MarkNANDBlockBad>:
80058494:	27bdffe8 	addiu	sp,sp,-24
80058498:	afbf0010 	sw	ra,16(sp)
8005849c:	8c830010 	lw	v1,16(a0)
800584a0:	8c88000c 	lw	t0,12(a0)
800584a4:	8c840034 	lw	a0,52(a0)
800584a8:	00650018 	mult	v1,a1
800584ac:	8c820080 	lw	v0,128(a0)
800584b0:	00001812 	mflo	v1
	...
800584bc:	00680018 	mult	v1,t0
800584c0:	00001812 	mflo	v1
800584c4:	00003012 	mflo	a2
800584c8:	0040f809 	jalr	v0
800584cc:	00033fc3 	sra	a3,v1,0x1f
800584d0:	8fbf0010 	lw	ra,16(sp)
800584d4:	2c420001 	sltiu	v0,v0,1
800584d8:	03e00008 	jr	ra
800584dc:	27bd0018 	addiu	sp,sp,24

800584e0 <nandmtd2_QueryNANDBlock>:
800584e0:	27bdff90 	addiu	sp,sp,-112
800584e4:	afb30064 	sw	s3,100(sp)
800584e8:	afb20060 	sw	s2,96(sp)
800584ec:	afb1005c 	sw	s1,92(sp)
800584f0:	afb00058 	sw	s0,88(sp)
800584f4:	afbf0068 	sw	ra,104(sp)
800584f8:	8c830010 	lw	v1,16(a0)
800584fc:	00a09821 	move	s3,a1
80058500:	8c85000c 	lw	a1,12(a0)
80058504:	00730018 	mult	v1,s3
80058508:	00808021 	move	s0,a0
8005850c:	8c840034 	lw	a0,52(a0)
80058510:	00c09021 	move	s2,a2
80058514:	00e08821 	move	s1,a3
80058518:	8c82007c 	lw	v0,124(a0)
8005851c:	00001812 	mflo	v1
	...
80058528:	00650018 	mult	v1,a1
8005852c:	00001812 	mflo	v1
80058530:	00034fc3 	sra	t1,v1,0x1f
80058534:	00003012 	mflo	a2
80058538:	0040f809 	jalr	v0
8005853c:	01203821 	move	a3,t1
80058540:	02002021 	move	a0,s0
80058544:	00003021 	move	a2,zero
80058548:	1040000c 	beqz	v0,8005857c <nandmtd2_QueryNANDBlock+0x9c>
8005854c:	27a70010 	addiu	a3,sp,16
80058550:	24020009 	li	v0,9
80058554:	ae420000 	sw	v0,0(s2)
80058558:	8fbf0068 	lw	ra,104(sp)
8005855c:	ae200000 	sw	zero,0(s1)
80058560:	8fb30064 	lw	s3,100(sp)
80058564:	8fb20060 	lw	s2,96(sp)
80058568:	8fb1005c 	lw	s1,92(sp)
8005856c:	8fb00058 	lw	s0,88(sp)
80058570:	00001021 	move	v0,zero
80058574:	03e00008 	jr	ra
80058578:	27bd0070 	addiu	sp,sp,112
8005857c:	8e050010 	lw	a1,16(s0)
80058580:	00b30018 	mult	a1,s3
80058584:	00002812 	mflo	a1
80058588:	0c0160c6 	jal	80058318 <nandmtd2_ReadChunkWithTagsFromNAND>
8005858c:	00000000 	nop
80058590:	8fa30014 	lw	v1,20(sp)
80058594:	1060000d 	beqz	v1,800585cc <nandmtd2_QueryNANDBlock+0xec>
80058598:	24020003 	li	v0,3
8005859c:	8fa30034 	lw	v1,52(sp)
800585a0:	24020002 	li	v0,2
800585a4:	ae230000 	sw	v1,0(s1)
800585a8:	ae420000 	sw	v0,0(s2)
800585ac:	24020001 	li	v0,1
800585b0:	8fbf0068 	lw	ra,104(sp)
800585b4:	8fb30064 	lw	s3,100(sp)
800585b8:	8fb20060 	lw	s2,96(sp)
800585bc:	8fb1005c 	lw	s1,92(sp)
800585c0:	8fb00058 	lw	s0,88(sp)
800585c4:	03e00008 	jr	ra
800585c8:	27bd0070 	addiu	sp,sp,112
800585cc:	ae200000 	sw	zero,0(s1)
800585d0:	ae420000 	sw	v0,0(s2)
800585d4:	0801616c 	j	800585b0 <nandmtd2_QueryNANDBlock+0xd0>
800585d8:	24020001 	li	v0,1
800585dc:	00000000 	nop

800585e0 <nandmtd_WriteChunkToNAND>:
800585e0:	27bdffa8 	addiu	sp,sp,-88
800585e4:	afbf0050 	sw	ra,80(sp)
800585e8:	8c8a000c 	lw	t2,12(a0)
800585ec:	0006182b 	sltu	v1,zero,a2
800585f0:	2ce20001 	sltiu	v0,a3,1
800585f4:	00621824 	and	v1,v1,v0
800585f8:	00c06021 	move	t4,a2
800585fc:	00e04821 	move	t1,a3
80058600:	00aa0018 	mult	a1,t2
80058604:	1460003e 	bnez	v1,80058700 <nandmtd_WriteChunkToNAND+0x120>
80058608:	8c8b0034 	lw	t3,52(a0)
8005860c:	50e00019 	beqzl	a3,80058674 <nandmtd_WriteChunkToNAND+0x94>
80058610:	24030001 	li	v1,1
80058614:	8c820030 	lw	v0,48(a0)
80058618:	5440001a 	bnezl	v0,80058684 <nandmtd_WriteChunkToNAND+0xa4>
8005861c:	90e20000 	lbu	v0,0(a3)
80058620:	24020002 	li	v0,2
80058624:	24040010 	li	a0,16
80058628:	afa20020 	sw	v0,32(sp)
8005862c:	afa4002c 	sw	a0,44(sp)
80058630:	11800031 	beqz	t4,800586f8 <nandmtd_WriteChunkToNAND+0x118>
80058634:	01401021 	move	v0,t2
80058638:	afa20024 	sw	v0,36(sp)
8005863c:	27a30020 	addiu	v1,sp,32
80058640:	27a20040 	addiu	v0,sp,64
80058644:	afac0034 	sw	t4,52(sp)
80058648:	afa20038 	sw	v0,56(sp)
8005864c:	afa30010 	sw	v1,16(sp)
80058650:	afa00030 	sw	zero,48(sp)
80058654:	8d62005c 	lw	v0,92(t3)
80058658:	00003012 	mflo	a2
8005865c:	00003810 	mfhi	a3
80058660:	0040f809 	jalr	v0
80058664:	01602021 	move	a0,t3
80058668:	14400002 	bnez	v0,80058674 <nandmtd_WriteChunkToNAND+0x94>
8005866c:	00001821 	move	v1,zero
80058670:	24030001 	li	v1,1
80058674:	8fbf0050 	lw	ra,80(sp)
80058678:	00601021 	move	v0,v1
8005867c:	03e00008 	jr	ra
80058680:	27bd0058 	addiu	sp,sp,88
80058684:	90e30001 	lbu	v1,1(a3)
80058688:	90e40002 	lbu	a0,2(a3)
8005868c:	90e50003 	lbu	a1,3(a3)
80058690:	90e60006 	lbu	a2,6(a3)
80058694:	91280005 	lbu	t0,5(t1)
80058698:	90e70007 	lbu	a3,7(a3)
8005869c:	a3a20040 	sb	v0,64(sp)
800586a0:	24020059 	li	v0,89
800586a4:	a3a30041 	sb	v1,65(sp)
800586a8:	a3a40042 	sb	a0,66(sp)
800586ac:	a3a50043 	sb	a1,67(sp)
800586b0:	a3a60044 	sb	a2,68(sp)
800586b4:	11020002 	beq	t0,v0,800586c0 <nandmtd_WriteChunkToNAND+0xe0>
800586b8:	30e7003f 	andi	a3,a3,0x3f
800586bc:	34e70080 	ori	a3,a3,0x80
800586c0:	91220004 	lbu	v0,4(t1)
800586c4:	54400001 	bnezl	v0,800586cc <nandmtd_WriteChunkToNAND+0xec>
800586c8:	34e70040 	ori	a3,a3,0x40
800586cc:	9122000b 	lbu	v0,11(t1)
800586d0:	9123000c 	lbu	v1,12(t1)
800586d4:	24040008 	li	a0,8
800586d8:	a3a20046 	sb	v0,70(sp)
800586dc:	24020001 	li	v0,1
800586e0:	afa20020 	sw	v0,32(sp)
800586e4:	a3a70045 	sb	a3,69(sp)
800586e8:	a3a30047 	sb	v1,71(sp)
800586ec:	afa4002c 	sw	a0,44(sp)
800586f0:	1580ffd1 	bnez	t4,80058638 <nandmtd_WriteChunkToNAND+0x58>
800586f4:	01401021 	move	v0,t2
800586f8:	0801618e 	j	80058638 <nandmtd_WriteChunkToNAND+0x58>
800586fc:	00801021 	move	v0,a0
80058700:	27a20048 	addiu	v0,sp,72
80058704:	afa60018 	sw	a2,24(sp)
80058708:	afaa0010 	sw	t2,16(sp)
8005870c:	afa20014 	sw	v0,20(sp)
80058710:	8d62004c 	lw	v0,76(t3)
80058714:	00003012 	mflo	a2
80058718:	00003810 	mfhi	a3
8005871c:	0040f809 	jalr	v0
80058720:	01602021 	move	a0,t3
80058724:	0801619a 	j	80058668 <nandmtd_WriteChunkToNAND+0x88>
80058728:	00000000 	nop

8005872c <nandmtd_ReadChunkFromNAND>:
8005872c:	27bdffa0 	addiu	sp,sp,-96
80058730:	afb10054 	sw	s1,84(sp)
80058734:	afb00050 	sw	s0,80(sp)
80058738:	afbf005c 	sw	ra,92(sp)
8005873c:	afb20058 	sw	s2,88(sp)
80058740:	00e08021 	move	s0,a3
80058744:	8c87000c 	lw	a3,12(a0)
80058748:	0006182b 	sltu	v1,zero,a2
8005874c:	2e020001 	sltiu	v0,s0,1
80058750:	00621824 	and	v1,v1,v0
80058754:	00808821 	move	s1,a0
80058758:	00a70018 	mult	a1,a3
8005875c:	14600052 	bnez	v1,800588a8 <nandmtd_ReadChunkFromNAND+0x17c>
80058760:	8c840034 	lw	a0,52(a0)
80058764:	12000043 	beqz	s0,80058874 <nandmtd_ReadChunkFromNAND+0x148>
80058768:	24020001 	li	v0,1
8005876c:	8e220030 	lw	v0,48(s1)
80058770:	54400046 	bnezl	v0,8005888c <nandmtd_ReadChunkFromNAND+0x160>
80058774:	24020001 	li	v0,1
80058778:	24020002 	li	v0,2
8005877c:	24030010 	li	v1,16
80058780:	afa20020 	sw	v0,32(sp)
80058784:	afa3002c 	sw	v1,44(sp)
80058788:	10c00045 	beqz	a2,800588a0 <nandmtd_ReadChunkFromNAND+0x174>
8005878c:	00e01021 	move	v0,a3
80058790:	afa20024 	sw	v0,36(sp)
80058794:	27b20040 	addiu	s2,sp,64
80058798:	27a20020 	addiu	v0,sp,32
8005879c:	afa60034 	sw	a2,52(sp)
800587a0:	afa20010 	sw	v0,16(sp)
800587a4:	afa00030 	sw	zero,48(sp)
800587a8:	afb20038 	sw	s2,56(sp)
800587ac:	8c820058 	lw	v0,88(a0)
800587b0:	00003012 	mflo	a2
800587b4:	00003810 	mfhi	a3
800587b8:	0040f809 	jalr	v0
800587bc:	00000000 	nop
800587c0:	00404821 	move	t1,v0
800587c4:	8e220030 	lw	v0,48(s1)
800587c8:	10400027 	beqz	v0,80058868 <nandmtd_ReadChunkFromNAND+0x13c>
800587cc:	93a70045 	lbu	a3,69(sp)
800587d0:	93a20040 	lbu	v0,64(sp)
800587d4:	93a30041 	lbu	v1,65(sp)
800587d8:	93a40042 	lbu	a0,66(sp)
800587dc:	93a50043 	lbu	a1,67(sp)
800587e0:	93a60044 	lbu	a2,68(sp)
800587e4:	30e800ff 	andi	t0,a3,0xff
800587e8:	a2020000 	sb	v0,0(s0)
800587ec:	240200ff 	li	v0,255
800587f0:	a2030001 	sb	v1,1(s0)
800587f4:	a2040002 	sb	a0,2(s0)
800587f8:	a2050003 	sb	a1,3(s0)
800587fc:	a2060006 	sb	a2,6(s0)
80058800:	11020034 	beq	t0,v0,800588d4 <nandmtd_ReadChunkFromNAND+0x1a8>
80058804:	30e7003f 	andi	a3,a3,0x3f
80058808:	92420005 	lbu	v0,5(s2)
8005880c:	92460007 	lbu	a2,7(s2)
80058810:	92450006 	lbu	a1,6(s2)
80058814:	30430040 	andi	v1,v0,0x40
80058818:	00021600 	sll	v0,v0,0x18
8005881c:	00021603 	sra	v0,v0,0x18
80058820:	000217c3 	sra	v0,v0,0x1f
80058824:	2c630001 	sltiu	v1,v1,1
80058828:	2404ffff 	li	a0,-1
8005882c:	34420059 	ori	v0,v0,0x59
80058830:	2463ffff 	addiu	v1,v1,-1
80058834:	a2070007 	sb	a3,7(s0)
80058838:	a2020005 	sb	v0,5(s0)
8005883c:	a2030004 	sb	v1,4(s0)
80058840:	a205000b 	sb	a1,11(s0)
80058844:	a206000c 	sb	a2,12(s0)
80058848:	a204000d 	sb	a0,13(s0)
8005884c:	ae000010 	sw	zero,16(s0)
80058850:	a204000a 	sb	a0,10(s0)
80058854:	a2040009 	sb	a0,9(s0)
80058858:	a2040008 	sb	a0,8(s0)
8005885c:	a204000f 	sb	a0,15(s0)
80058860:	a204000e 	sb	a0,14(s0)
80058864:	ae000014 	sw	zero,20(s0)
80058868:	15200002 	bnez	t1,80058874 <nandmtd_ReadChunkFromNAND+0x148>
8005886c:	00001021 	move	v0,zero
80058870:	24020001 	li	v0,1
80058874:	8fbf005c 	lw	ra,92(sp)
80058878:	8fb20058 	lw	s2,88(sp)
8005887c:	8fb10054 	lw	s1,84(sp)
80058880:	8fb00050 	lw	s0,80(sp)
80058884:	03e00008 	jr	ra
80058888:	27bd0060 	addiu	sp,sp,96
8005888c:	24030008 	li	v1,8
80058890:	afa20020 	sw	v0,32(sp)
80058894:	afa3002c 	sw	v1,44(sp)
80058898:	14c0ffbd 	bnez	a2,80058790 <nandmtd_ReadChunkFromNAND+0x64>
8005889c:	00e01021 	move	v0,a3
800588a0:	080161e4 	j	80058790 <nandmtd_ReadChunkFromNAND+0x64>
800588a4:	00601021 	move	v0,v1
800588a8:	27a20048 	addiu	v0,sp,72
800588ac:	afa70010 	sw	a3,16(sp)
800588b0:	afa60018 	sw	a2,24(sp)
800588b4:	afa20014 	sw	v0,20(sp)
800588b8:	8c820048 	lw	v0,72(a0)
800588bc:	00003012 	mflo	a2
800588c0:	00003810 	mfhi	a3
800588c4:	0040f809 	jalr	v0
800588c8:	00000000 	nop
800588cc:	0801621a 	j	80058868 <nandmtd_ReadChunkFromNAND+0x13c>
800588d0:	00404821 	move	t1,v0
800588d4:	08016202 	j	80058808 <nandmtd_ReadChunkFromNAND+0xdc>
800588d8:	2407ffff 	li	a3,-1

800588dc <nandmtd_EraseBlockInNAND>:
800588dc:	27bdffb8 	addiu	sp,sp,-72
800588e0:	afbf0040 	sw	ra,64(sp)
800588e4:	8c8c000c 	lw	t4,12(a0)
800588e8:	8c8d0010 	lw	t5,16(a0)
800588ec:	240203e8 	li	v0,1000
800588f0:	00ac0018 	mult	a1,t4
800588f4:	8c890034 	lw	t1,52(a0)
800588f8:	afa20020 	sw	v0,32(sp)
800588fc:	24030002 	li	v1,2
80058900:	afa40034 	sw	a0,52(sp)
80058904:	afa30024 	sw	v1,36(sp)
80058908:	afa90010 	sw	t1,16(sp)
8005890c:	afa00030 	sw	zero,48(sp)
80058910:	27a50010 	addiu	a1,sp,16
80058914:	00005012 	mflo	t2
	...
80058920:	014d0019 	multu	t2,t5
80058924:	00001012 	mflo	v0
80058928:	afa20014 	sw	v0,20(sp)
8005892c:	00000000 	nop
80058930:	018d0018 	mult	t4,t5
80058934:	00006012 	mflo	t4
80058938:	afac001c 	sw	t4,28(sp)
8005893c:	8d22003c 	lw	v0,60(t1)
80058940:	0040f809 	jalr	v0
80058944:	01202021 	move	a0,t1
80058948:	8fbf0040 	lw	ra,64(sp)
8005894c:	2c420001 	sltiu	v0,v0,1
80058950:	03e00008 	jr	ra
80058954:	27bd0048 	addiu	sp,sp,72

80058958 <nandmtd_InitialiseNAND>:
80058958:	03e00008 	jr	ra
8005895c:	24020001 	li	v0,1

80058960 <yaffs_ReadChunkWithTagsFromNAND>:
80058960:	27bdff90 	addiu	sp,sp,-112
80058964:	afb30064 	sw	s3,100(sp)
80058968:	afb1005c 	sw	s1,92(sp)
8005896c:	afb00058 	sw	s0,88(sp)
80058970:	afbf0068 	sw	ra,104(sp)
80058974:	afb20060 	sw	s2,96(sp)
80058978:	8c8200a8 	lw	v0,168(a0)
8005897c:	00a09821 	move	s3,a1
80058980:	00808821 	move	s1,a0
80058984:	00a21823 	subu	v1,a1,v0
80058988:	00e08021 	move	s0,a3
8005898c:	10e0002d 	beqz	a3,80058a44 <yaffs_ReadChunkWithTagsFromNAND+0xe4>
80058990:	00602821 	move	a1,v1
80058994:	8e220050 	lw	v0,80(s1)
80058998:	10400011 	beqz	v0,800589e0 <yaffs_ReadChunkWithTagsFromNAND+0x80>
8005899c:	02003821 	move	a3,s0
800589a0:	0040f809 	jalr	v0
800589a4:	00000000 	nop
800589a8:	12000005 	beqz	s0,800589c0 <yaffs_ReadChunkWithTagsFromNAND+0x60>
800589ac:	00409021 	move	s2,v0
800589b0:	8e020014 	lw	v0,20(s0)
800589b4:	2c420002 	sltiu	v0,v0,2
800589b8:	1040000e 	beqz	v0,800589f4 <yaffs_ReadChunkWithTagsFromNAND+0x94>
800589bc:	02202021 	move	a0,s1
800589c0:	02401021 	move	v0,s2
800589c4:	8fbf0068 	lw	ra,104(sp)
800589c8:	8fb30064 	lw	s3,100(sp)
800589cc:	8fb20060 	lw	s2,96(sp)
800589d0:	8fb1005c 	lw	s1,92(sp)
800589d4:	8fb00058 	lw	s0,88(sp)
800589d8:	03e00008 	jr	ra
800589dc:	27bd0070 	addiu	sp,sp,112
800589e0:	00602821 	move	a1,v1
800589e4:	0c018c80 	jal	80063200 <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND>
800589e8:	02003821 	move	a3,s0
800589ec:	0801626a 	j	800589a8 <yaffs_ReadChunkWithTagsFromNAND+0x48>
800589f0:	00000000 	nop
800589f4:	8e250010 	lw	a1,16(s1)
800589f8:	8e22009c 	lw	v0,156(s1)
800589fc:	8e2300e0 	lw	v1,224(s1)
80058a00:	0265001a 	div	zero,s3,a1
80058a04:	14a00002 	bnez	a1,80058a10 <yaffs_ReadChunkWithTagsFromNAND+0xb0>
80058a08:	00000000 	nop
80058a0c:	0007000d 	break	0x7
80058a10:	00002812 	mflo	a1
80058a14:	00a22823 	subu	a1,a1,v0
80058a18:	000528c0 	sll	a1,a1,0x3
80058a1c:	0c0169d2 	jal	8005a748 <yaffs_HandleChunkError>
80058a20:	00652821 	addu	a1,v1,a1
80058a24:	02401021 	move	v0,s2
80058a28:	8fbf0068 	lw	ra,104(sp)
80058a2c:	8fb30064 	lw	s3,100(sp)
80058a30:	8fb20060 	lw	s2,96(sp)
80058a34:	8fb1005c 	lw	s1,92(sp)
80058a38:	8fb00058 	lw	s0,88(sp)
80058a3c:	03e00008 	jr	ra
80058a40:	27bd0070 	addiu	sp,sp,112
80058a44:	08016265 	j	80058994 <yaffs_ReadChunkWithTagsFromNAND+0x34>
80058a48:	27b00010 	addiu	s0,sp,16

80058a4c <yaffs_WriteChunkWithTagsToNAND>:
80058a4c:	27bdffd8 	addiu	sp,sp,-40
80058a50:	afb3001c 	sw	s3,28(sp)
80058a54:	afb20018 	sw	s2,24(sp)
80058a58:	afb10014 	sw	s1,20(sp)
80058a5c:	afb00010 	sw	s0,16(sp)
80058a60:	afbf0020 	sw	ra,32(sp)
80058a64:	8c8200a8 	lw	v0,168(a0)
80058a68:	00808821 	move	s1,a0
80058a6c:	00e08021 	move	s0,a3
80058a70:	00e02021 	move	a0,a3
80058a74:	00a29023 	subu	s2,a1,v0
80058a78:	10e00006 	beqz	a3,80058a94 <yaffs_WriteChunkWithTagsToNAND+0x48>
80058a7c:	00c09821 	move	s3,a2
80058a80:	8e230de4 	lw	v1,3556(s1)
80058a84:	24020001 	li	v0,1
80058a88:	ace20004 	sw	v0,4(a3)
80058a8c:	0c018d81 	jal	80063604 <yaffs_ValidateTags>
80058a90:	ace30024 	sw	v1,36(a3)
80058a94:	8e39004c 	lw	t9,76(s1)
80058a98:	02202021 	move	a0,s1
80058a9c:	02402821 	move	a1,s2
80058aa0:	02603021 	move	a2,s3
80058aa4:	13200008 	beqz	t9,80058ac8 <yaffs_WriteChunkWithTagsToNAND+0x7c>
80058aa8:	02003821 	move	a3,s0
80058aac:	8fbf0020 	lw	ra,32(sp)
80058ab0:	8fb3001c 	lw	s3,28(sp)
80058ab4:	8fb20018 	lw	s2,24(sp)
80058ab8:	8fb10014 	lw	s1,20(sp)
80058abc:	8fb00010 	lw	s0,16(sp)
80058ac0:	03200008 	jr	t9
80058ac4:	27bd0028 	addiu	sp,sp,40
80058ac8:	8fbf0020 	lw	ra,32(sp)
80058acc:	8fb3001c 	lw	s3,28(sp)
80058ad0:	8fb20018 	lw	s2,24(sp)
80058ad4:	8fb10014 	lw	s1,20(sp)
80058ad8:	8fb00010 	lw	s0,16(sp)
80058adc:	08018c06 	j	80063018 <yaffs_TagsCompatabilityWriteChunkWithTagsToNAND>
80058ae0:	27bd0028 	addiu	sp,sp,40

80058ae4 <yaffs_MarkBlockBad>:
80058ae4:	8c8200a4 	lw	v0,164(a0)
80058ae8:	8c990054 	lw	t9,84(a0)
80058aec:	00a21023 	subu	v0,a1,v0
80058af0:	13200003 	beqz	t9,80058b00 <yaffs_MarkBlockBad+0x1c>
80058af4:	00402821 	move	a1,v0
80058af8:	03200008 	jr	t9
80058afc:	00000000 	nop
80058b00:	08018cea 	j	800633a8 <yaffs_TagsCompatabilityMarkNANDBlockBad>
80058b04:	00402821 	move	a1,v0

80058b08 <yaffs_QueryInitialBlockState>:
80058b08:	8c8200a4 	lw	v0,164(a0)
80058b0c:	8c990058 	lw	t9,88(a0)
80058b10:	00a21023 	subu	v0,a1,v0
80058b14:	13200003 	beqz	t9,80058b24 <yaffs_QueryInitialBlockState+0x1c>
80058b18:	00402821 	move	a1,v0
80058b1c:	03200008 	jr	t9
80058b20:	00000000 	nop
80058b24:	08018d0b 	j	8006342c <yaffs_TagsCompatabilityQueryNANDBlock>
80058b28:	00402821 	move	a1,v0

80058b2c <yaffs_EraseBlockInNAND>:
80058b2c:	8c830d3c 	lw	v1,3388(a0)
80058b30:	8c8600a4 	lw	a2,164(a0)
80058b34:	8c990044 	lw	t9,68(a0)
80058b38:	24630001 	addiu	v1,v1,1
80058b3c:	ac830d3c 	sw	v1,3388(a0)
80058b40:	03200008 	jr	t9
80058b44:	00a62823 	subu	a1,a1,a2

80058b48 <yaffs_InitialiseNAND>:
80058b48:	8c990048 	lw	t9,72(a0)
80058b4c:	03200008 	jr	t9
80058b50:	00000000 	nop
	...

80058b60 <yaffs_CheckpointSpaceOk>:
80058b60:	27bdffe8 	addiu	sp,sp,-24
80058b64:	afb00010 	sw	s0,16(sp)
80058b68:	afbf0014 	sw	ra,20(sp)
80058b6c:	3c02800d 	lui	v0,0x800d
80058b70:	8c850020 	lw	a1,32(a0)
80058b74:	8c432e10 	lw	v1,11792(v0)
80058b78:	8c8200f0 	lw	v0,240(a0)
80058b7c:	3c04800b 	lui	a0,0x800b
80058b80:	30638000 	andi	v1,v1,0x8000
80058b84:	00458023 	subu	s0,v0,a1
80058b88:	2484a1b8 	addiu	a0,a0,-24136
80058b8c:	14600006 	bnez	v1,80058ba8 <yaffs_CheckpointSpaceOk+0x48>
80058b90:	02002821 	move	a1,s0
80058b94:	0010102a 	slt	v0,zero,s0
80058b98:	8fbf0014 	lw	ra,20(sp)
80058b9c:	8fb00010 	lw	s0,16(sp)
80058ba0:	03e00008 	jr	ra
80058ba4:	27bd0018 	addiu	sp,sp,24
80058ba8:	0c0248e4 	jal	80092390 <printf>
80058bac:	00000000 	nop
80058bb0:	0010102a 	slt	v0,zero,s0
80058bb4:	8fbf0014 	lw	ra,20(sp)
80058bb8:	8fb00010 	lw	s0,16(sp)
80058bbc:	03e00008 	jr	ra
80058bc0:	27bd0018 	addiu	sp,sp,24

80058bc4 <yaffs_CheckpointErase>:
80058bc4:	27bdffc8 	addiu	sp,sp,-56
80058bc8:	afb20018 	sw	s2,24(sp)
80058bcc:	afbf0034 	sw	ra,52(sp)
80058bd0:	afbe0030 	sw	s8,48(sp)
80058bd4:	afb7002c 	sw	s7,44(sp)
80058bd8:	afb60028 	sw	s6,40(sp)
80058bdc:	afb50024 	sw	s5,36(sp)
80058be0:	afb40020 	sw	s4,32(sp)
80058be4:	afb3001c 	sw	s3,28(sp)
80058be8:	afb10014 	sw	s1,20(sp)
80058bec:	afb00010 	sw	s0,16(sp)
80058bf0:	8c820044 	lw	v0,68(a0)
80058bf4:	00809021 	move	s2,a0
80058bf8:	1040003d 	beqz	v0,80058cf0 <yaffs_CheckpointErase+0x12c>
80058bfc:	00001821 	move	v1,zero
80058c00:	3c14800d 	lui	s4,0x800d
80058c04:	8e822e10 	lw	v0,11792(s4)
80058c08:	30428000 	andi	v0,v0,0x8000
80058c0c:	54400052 	bnezl	v0,80058d58 <yaffs_CheckpointErase+0x194>
80058c10:	8c85009c 	lw	a1,156(a0)
80058c14:	8e50009c 	lw	s0,156(s2)
80058c18:	8e4500a0 	lw	a1,160(s2)
80058c1c:	00b0102a 	slt	v0,a1,s0
80058c20:	14400031 	bnez	v0,80058ce8 <yaffs_CheckpointErase+0x124>
80058c24:	02001821 	move	v1,s0
80058c28:	3c02ff0f 	lui	v0,0xff0f
80058c2c:	3456ffff 	ori	s6,v0,0xffff
80058c30:	24130007 	li	s3,7
80058c34:	3c15800b 	lui	s5,0x800b
80058c38:	3c170030 	lui	s7,0x30
80058c3c:	08016315 	j	80058c54 <yaffs_CheckpointErase+0x90>
80058c40:	3c1e0090 	lui	s8,0x90
80058c44:	00b0102a 	slt	v0,a1,s0
80058c48:	54400028 	bnezl	v0,80058cec <yaffs_CheckpointErase+0x128>
80058c4c:	ae4000c0 	sw	zero,192(s2)
80058c50:	8e43009c 	lw	v1,156(s2)
80058c54:	8e4200e0 	lw	v0,224(s2)
80058c58:	02031823 	subu	v1,s0,v1
80058c5c:	000318c0 	sll	v1,v1,0x3
80058c60:	00438821 	addu	s1,v0,v1
80058c64:	8e240000 	lw	a0,0(s1)
80058c68:	00042502 	srl	a0,a0,0x14
80058c6c:	3084000f 	andi	a0,a0,0xf
80058c70:	5493fff4 	bnel	a0,s3,80058c44 <yaffs_CheckpointErase+0x80>
80058c74:	26100001 	addiu	s0,s0,1
80058c78:	8e822e10 	lw	v0,11792(s4)
80058c7c:	02002821 	move	a1,s0
80058c80:	30428000 	andi	v0,v0,0x8000
80058c84:	14400030 	bnez	v0,80058d48 <yaffs_CheckpointErase+0x184>
80058c88:	26a4a1d8 	addiu	a0,s5,-24104
80058c8c:	8e4500a4 	lw	a1,164(s2)
80058c90:	8e420044 	lw	v0,68(s2)
80058c94:	02402021 	move	a0,s2
80058c98:	0040f809 	jalr	v0
80058c9c:	02052823 	subu	a1,s0,a1
80058ca0:	02002821 	move	a1,s0
80058ca4:	1040001f 	beqz	v0,80058d24 <yaffs_CheckpointErase+0x160>
80058ca8:	02402021 	move	a0,s2
80058cac:	8e220000 	lw	v0,0(s1)
80058cb0:	26100001 	addiu	s0,s0,1
80058cb4:	00561024 	and	v0,v0,s6
80058cb8:	00571025 	or	v0,v0,s7
80058cbc:	ae220000 	sw	v0,0(s1)
80058cc0:	8e420d24 	lw	v0,3364(s2)
80058cc4:	8e440010 	lw	a0,16(s2)
80058cc8:	8e4300f0 	lw	v1,240(s2)
80058ccc:	8e4500a0 	lw	a1,160(s2)
80058cd0:	00441021 	addu	v0,v0,a0
80058cd4:	24630001 	addiu	v1,v1,1
80058cd8:	ae420d24 	sw	v0,3364(s2)
80058cdc:	00b0102a 	slt	v0,a1,s0
80058ce0:	1040ffdb 	beqz	v0,80058c50 <yaffs_CheckpointErase+0x8c>
80058ce4:	ae4300f0 	sw	v1,240(s2)
80058ce8:	ae4000c0 	sw	zero,192(s2)
80058cec:	24030001 	li	v1,1
80058cf0:	8fbf0034 	lw	ra,52(sp)
80058cf4:	8fbe0030 	lw	s8,48(sp)
80058cf8:	8fb7002c 	lw	s7,44(sp)
80058cfc:	8fb60028 	lw	s6,40(sp)
80058d00:	8fb50024 	lw	s5,36(sp)
80058d04:	8fb40020 	lw	s4,32(sp)
80058d08:	8fb3001c 	lw	s3,28(sp)
80058d0c:	8fb20018 	lw	s2,24(sp)
80058d10:	8fb10014 	lw	s1,20(sp)
80058d14:	8fb00010 	lw	s0,16(sp)
80058d18:	00601021 	move	v0,v1
80058d1c:	03e00008 	jr	ra
80058d20:	27bd0038 	addiu	sp,sp,56
80058d24:	8e420054 	lw	v0,84(s2)
80058d28:	0040f809 	jalr	v0
80058d2c:	26100001 	addiu	s0,s0,1
80058d30:	8e230000 	lw	v1,0(s1)
80058d34:	00761824 	and	v1,v1,s6
80058d38:	007e1825 	or	v1,v1,s8
80058d3c:	ae230000 	sw	v1,0(s1)
80058d40:	08016311 	j	80058c44 <yaffs_CheckpointErase+0x80>
80058d44:	8e4500a0 	lw	a1,160(s2)
80058d48:	0c0248e4 	jal	80092390 <printf>
80058d4c:	00000000 	nop
80058d50:	08016324 	j	80058c90 <yaffs_CheckpointErase+0xcc>
80058d54:	8e4500a4 	lw	a1,164(s2)
80058d58:	8c8600a0 	lw	a2,160(a0)
80058d5c:	3c04800b 	lui	a0,0x800b
80058d60:	0c0248e4 	jal	80092390 <printf>
80058d64:	2484a1f4 	addiu	a0,a0,-24076
80058d68:	08016306 	j	80058c18 <yaffs_CheckpointErase+0x54>
80058d6c:	8e50009c 	lw	s0,156(s2)

80058d70 <yaffs_CheckpointOpen>:
80058d70:	27bdffe0 	addiu	sp,sp,-32
80058d74:	afb10014 	sw	s1,20(sp)
80058d78:	afb00010 	sw	s0,16(sp)
80058d7c:	afbf0018 	sw	ra,24(sp)
80058d80:	8c82004c 	lw	v0,76(a0)
80058d84:	00808021 	move	s0,a0
80058d88:	10400004 	beqz	v0,80058d9c <yaffs_CheckpointOpen+0x2c>
80058d8c:	00a08821 	move	s1,a1
80058d90:	8c820050 	lw	v0,80(a0)
80058d94:	54400008 	bnezl	v0,80058db8 <yaffs_CheckpointOpen+0x48>
80058d98:	8c820044 	lw	v0,68(a0)
80058d9c:	00001821 	move	v1,zero
80058da0:	8fbf0018 	lw	ra,24(sp)
80058da4:	8fb10014 	lw	s1,20(sp)
80058da8:	8fb00010 	lw	s0,16(sp)
80058dac:	00601021 	move	v0,v1
80058db0:	03e00008 	jr	ra
80058db4:	27bd0020 	addiu	sp,sp,32
80058db8:	1040fff9 	beqz	v0,80058da0 <yaffs_CheckpointOpen+0x30>
80058dbc:	00001821 	move	v1,zero
80058dc0:	8c820054 	lw	v0,84(a0)
80058dc4:	1040fff7 	beqz	v0,80058da4 <yaffs_CheckpointOpen+0x34>
80058dc8:	8fbf0018 	lw	ra,24(sp)
80058dcc:	14a0002c 	bnez	a1,80058e80 <yaffs_CheckpointOpen+0x110>
80058dd0:	00000000 	nop
80058dd4:	8e0400b8 	lw	a0,184(s0)
80058dd8:	10800039 	beqz	a0,80058ec0 <yaffs_CheckpointOpen+0x150>
80058ddc:	00000000 	nop
80058de0:	8e05009c 	lw	a1,156(s0)
80058de4:	2402ffff 	li	v0,-1
80058de8:	ae0200c4 	sw	v0,196(s0)
80058dec:	ae0000ac 	sw	zero,172(s0)
80058df0:	ae1100bc 	sw	s1,188(s0)
80058df4:	ae0000b0 	sw	zero,176(s0)
80058df8:	ae0000d8 	sw	zero,216(s0)
80058dfc:	ae0000dc 	sw	zero,220(s0)
80058e00:	ae0200c8 	sw	v0,200(s0)
80058e04:	16200024 	bnez	s1,80058e98 <yaffs_CheckpointOpen+0x128>
80058e08:	ae0500cc 	sw	a1,204(s0)
80058e0c:	8e0200a0 	lw	v0,160(s0)
80058e10:	8e03000c 	lw	v1,12(s0)
80058e14:	ae0000c0 	sw	zero,192(s0)
80058e18:	00451023 	subu	v0,v0,a1
80058e1c:	04400030 	bltz	v0,80058ee0 <yaffs_CheckpointOpen+0x170>
80058e20:	ae0300b4 	sw	v1,180(s0)
80058e24:	00022103 	sra	a0,v0,0x4
80058e28:	24840002 	addiu	a0,a0,2
80058e2c:	ae0400d4 	sw	a0,212(s0)
80058e30:	0c01608c 	jal	80058230 <yaffs_malloc>
80058e34:	00042080 	sll	a0,a0,0x2
80058e38:	00401821 	move	v1,v0
80058e3c:	8e0200d4 	lw	v0,212(s0)
80058e40:	ae0300d0 	sw	v1,208(s0)
80058e44:	00002021 	move	a0,zero
80058e48:	1c400003 	bgtz	v0,80058e58 <yaffs_CheckpointOpen+0xe8>
80058e4c:	2405ffff 	li	a1,-1
80058e50:	08016368 	j	80058da0 <yaffs_CheckpointOpen+0x30>
80058e54:	24030001 	li	v1,1
80058e58:	00041080 	sll	v0,a0,0x2
80058e5c:	00431021 	addu	v0,v0,v1
80058e60:	ac450000 	sw	a1,0(v0)
80058e64:	8e0300d4 	lw	v1,212(s0)
80058e68:	24840001 	addiu	a0,a0,1
80058e6c:	0083182a 	slt	v1,a0,v1
80058e70:	5460fff9 	bnezl	v1,80058e58 <yaffs_CheckpointOpen+0xe8>
80058e74:	8e0300d0 	lw	v1,208(s0)
80058e78:	08016368 	j	80058da0 <yaffs_CheckpointOpen+0x30>
80058e7c:	24030001 	li	v1,1
80058e80:	0c0162d8 	jal	80058b60 <yaffs_CheckpointSpaceOk>
80058e84:	00000000 	nop
80058e88:	1040ffc5 	beqz	v0,80058da0 <yaffs_CheckpointOpen+0x30>
80058e8c:	00001821 	move	v1,zero
80058e90:	08016376 	j	80058dd8 <yaffs_CheckpointOpen+0x68>
80058e94:	8e0400b8 	lw	a0,184(s0)
80058e98:	8e06000c 	lw	a2,12(s0)
80058e9c:	0c024678 	jal	800919e0 <memset>
80058ea0:	00002821 	move	a1,zero
80058ea4:	ae0000b4 	sw	zero,180(s0)
80058ea8:	02002021 	move	a0,s0
80058eac:	8fbf0018 	lw	ra,24(sp)
80058eb0:	8fb10014 	lw	s1,20(sp)
80058eb4:	8fb00010 	lw	s0,16(sp)
80058eb8:	080162f1 	j	80058bc4 <yaffs_CheckpointErase>
80058ebc:	27bd0020 	addiu	sp,sp,32
80058ec0:	0c01608c 	jal	80058230 <yaffs_malloc>
80058ec4:	8e04000c 	lw	a0,12(s0)
80058ec8:	00402021 	move	a0,v0
80058ecc:	ae0200b8 	sw	v0,184(s0)
80058ed0:	1040ffb3 	beqz	v0,80058da0 <yaffs_CheckpointOpen+0x30>
80058ed4:	00001821 	move	v1,zero
80058ed8:	08016379 	j	80058de4 <yaffs_CheckpointOpen+0x74>
80058edc:	8e05009c 	lw	a1,156(s0)
80058ee0:	08016389 	j	80058e24 <yaffs_CheckpointOpen+0xb4>
80058ee4:	2442000f 	addiu	v0,v0,15

80058ee8 <yaffs_GetCheckpointSum>:
80058ee8:	8c8300d8 	lw	v1,216(a0)
80058eec:	908600dc 	lbu	a2,220(a0)
80058ef0:	24020001 	li	v0,1
80058ef4:	00031a00 	sll	v1,v1,0x8
80058ef8:	00661825 	or	v1,v1,a2
80058efc:	03e00008 	jr	ra
80058f00:	aca30000 	sw	v1,0(a1)

80058f04 <yaffs_CheckpointFlushBuffer>:
80058f04:	27bdff90 	addiu	sp,sp,-112
80058f08:	afb00060 	sw	s0,96(sp)
80058f0c:	afbf006c 	sw	ra,108(sp)
80058f10:	afb20068 	sw	s2,104(sp)
80058f14:	afb10064 	sw	s1,100(sp)
80058f18:	8c8600c8 	lw	a2,200(a0)
80058f1c:	04c00066 	bltz	a2,800590b8 <yaffs_CheckpointFlushBuffer+0x1b4>
80058f20:	00808021 	move	s0,a0
80058f24:	8e0300ac 	lw	v1,172(s0)
80058f28:	8e0200cc 	lw	v0,204(s0)
80058f2c:	8e04000c 	lw	a0,12(s0)
80058f30:	8e0700c4 	lw	a3,196(s0)
80058f34:	24630001 	addiu	v1,v1,1
80058f38:	afa20020 	sw	v0,32(sp)
80058f3c:	24020021 	li	v0,33
80058f40:	afa30024 	sw	v1,36(sp)
80058f44:	afa2003c 	sw	v0,60(sp)
80058f48:	afa40028 	sw	a0,40(sp)
80058f4c:	10e00027 	beqz	a3,80058fec <yaffs_CheckpointFlushBuffer+0xe8>
80058f50:	afa00034 	sw	zero,52(sp)
80058f54:	8e020010 	lw	v0,16(s0)
80058f58:	3c03800d 	lui	v1,0x800d
80058f5c:	8c642e10 	lw	a0,11792(v1)
80058f60:	00c20018 	mult	a2,v0
80058f64:	30848000 	andi	a0,a0,0x8000
80058f68:	00001012 	mflo	v0
80058f6c:	14800038 	bnez	a0,80059050 <yaffs_CheckpointFlushBuffer+0x14c>
80058f70:	00478821 	addu	s1,v0,a3
80058f74:	8e0500a8 	lw	a1,168(s0)
80058f78:	8e02004c 	lw	v0,76(s0)
80058f7c:	8e0600b8 	lw	a2,184(s0)
80058f80:	02002021 	move	a0,s0
80058f84:	02252823 	subu	a1,s1,a1
80058f88:	0040f809 	jalr	v0
80058f8c:	27a70018 	addiu	a3,sp,24
80058f90:	8e0400c4 	lw	a0,196(s0)
80058f94:	8e0200ac 	lw	v0,172(s0)
80058f98:	8e030010 	lw	v1,16(s0)
80058f9c:	24840001 	addiu	a0,a0,1
80058fa0:	24420001 	addiu	v0,v0,1
80058fa4:	0083182a 	slt	v1,a0,v1
80058fa8:	ae0200ac 	sw	v0,172(s0)
80058fac:	14600040 	bnez	v1,800590b0 <yaffs_CheckpointFlushBuffer+0x1ac>
80058fb0:	ae0000b4 	sw	zero,180(s0)
80058fb4:	2402ffff 	li	v0,-1
80058fb8:	ae0200c8 	sw	v0,200(s0)
80058fbc:	ae0000c4 	sw	zero,196(s0)
80058fc0:	8e06000c 	lw	a2,12(s0)
80058fc4:	8e0400b8 	lw	a0,184(s0)
80058fc8:	0c024678 	jal	800919e0 <memset>
80058fcc:	00002821 	move	a1,zero
80058fd0:	24020001 	li	v0,1
80058fd4:	8fbf006c 	lw	ra,108(sp)
80058fd8:	8fb20068 	lw	s2,104(sp)
80058fdc:	8fb10064 	lw	s1,100(sp)
80058fe0:	8fb00060 	lw	s0,96(sp)
80058fe4:	03e00008 	jr	ra
80058fe8:	27bd0070 	addiu	sp,sp,112
80058fec:	8e02009c 	lw	v0,156(s0)
80058ff0:	8e0500e0 	lw	a1,224(s0)
80058ff4:	3c040070 	lui	a0,0x70
80058ff8:	00c21023 	subu	v0,a2,v0
80058ffc:	000210c0 	sll	v0,v0,0x3
80059000:	00a22821 	addu	a1,a1,v0
80059004:	8ca30000 	lw	v1,0(a1)
80059008:	3c02ff0f 	lui	v0,0xff0f
8005900c:	3442ffff 	ori	v0,v0,0xffff
80059010:	00621824 	and	v1,v1,v0
80059014:	00641825 	or	v1,v1,a0
80059018:	aca30000 	sw	v1,0(a1)
8005901c:	8e0200c0 	lw	v0,192(s0)
80059020:	8e0600c8 	lw	a2,200(s0)
80059024:	3c03800d 	lui	v1,0x800d
80059028:	24420001 	addiu	v0,v0,1
8005902c:	ae0200c0 	sw	v0,192(s0)
80059030:	8e020010 	lw	v0,16(s0)
80059034:	8c642e10 	lw	a0,11792(v1)
80059038:	8e0700c4 	lw	a3,196(s0)
8005903c:	00c20018 	mult	a2,v0
80059040:	30848000 	andi	a0,a0,0x8000
80059044:	00001012 	mflo	v0
80059048:	1080ffca 	beqz	a0,80058f74 <yaffs_CheckpointFlushBuffer+0x70>
8005904c:	00478821 	addu	s1,v0,a3
80059050:	8fa30024 	lw	v1,36(sp)
80059054:	8fa20020 	lw	v0,32(sp)
80059058:	3c04800b 	lui	a0,0x800b
8005905c:	2484a210 	addiu	a0,a0,-24048
80059060:	02202821 	move	a1,s1
80059064:	afa30014 	sw	v1,20(sp)
80059068:	0c0248e4 	jal	80092390 <printf>
8005906c:	afa20010 	sw	v0,16(sp)
80059070:	8e0500a8 	lw	a1,168(s0)
80059074:	8e02004c 	lw	v0,76(s0)
80059078:	8e0600b8 	lw	a2,184(s0)
8005907c:	02002021 	move	a0,s0
80059080:	02252823 	subu	a1,s1,a1
80059084:	0040f809 	jalr	v0
80059088:	27a70018 	addiu	a3,sp,24
8005908c:	8e0400c4 	lw	a0,196(s0)
80059090:	8e0200ac 	lw	v0,172(s0)
80059094:	8e030010 	lw	v1,16(s0)
80059098:	24840001 	addiu	a0,a0,1
8005909c:	24420001 	addiu	v0,v0,1
800590a0:	0083182a 	slt	v1,a0,v1
800590a4:	ae0200ac 	sw	v0,172(s0)
800590a8:	1060ffc2 	beqz	v1,80058fb4 <yaffs_CheckpointFlushBuffer+0xb0>
800590ac:	ae0000b4 	sw	zero,180(s0)
800590b0:	080163f0 	j	80058fc0 <yaffs_CheckpointFlushBuffer+0xbc>
800590b4:	ae0400c4 	sw	a0,196(s0)
800590b8:	3c12800d 	lui	s2,0x800d
800590bc:	8e422e10 	lw	v0,11792(s2)
800590c0:	8c8500f0 	lw	a1,240(a0)
800590c4:	8c860020 	lw	a2,32(a0)
800590c8:	30428000 	andi	v0,v0,0x8000
800590cc:	14400029 	bnez	v0,80059174 <yaffs_CheckpointFlushBuffer+0x270>
800590d0:	00a68823 	subu	s1,a1,a2
800590d4:	8e0400cc 	lw	a0,204(s0)
800590d8:	0480001a 	bltz	a0,80059144 <yaffs_CheckpointFlushBuffer+0x240>
800590dc:	8e422e10 	lw	v0,11792(s2)
800590e0:	8e0600a0 	lw	a2,160(s0)
800590e4:	0011182a 	slt	v1,zero,s1
800590e8:	00c4282a 	slt	a1,a2,a0
800590ec:	38a20001 	xori	v0,a1,0x1
800590f0:	00431024 	and	v0,v0,v1
800590f4:	10400013 	beqz	v0,80059144 <yaffs_CheckpointFlushBuffer+0x240>
800590f8:	8e422e10 	lw	v0,11792(s2)
800590fc:	14a00012 	bnez	a1,80059148 <yaffs_CheckpointFlushBuffer+0x244>
80059100:	30428000 	andi	v0,v0,0x8000
80059104:	8e02009c 	lw	v0,156(s0)
80059108:	8e0300e0 	lw	v1,224(s0)
8005910c:	24050003 	li	a1,3
80059110:	00821023 	subu	v0,a0,v0
80059114:	000210c0 	sll	v0,v0,0x3
80059118:	00431821 	addu	v1,v0,v1
8005911c:	8c620000 	lw	v0,0(v1)
80059120:	00021502 	srl	v0,v0,0x14
80059124:	3042000f 	andi	v0,v0,0xf
80059128:	1045001e 	beq	v0,a1,800591a4 <yaffs_CheckpointFlushBuffer+0x2a0>
8005912c:	24630008 	addiu	v1,v1,8
80059130:	24840001 	addiu	a0,a0,1
80059134:	00c4102a 	slt	v0,a2,a0
80059138:	5040fff9 	beqzl	v0,80059120 <yaffs_CheckpointFlushBuffer+0x21c>
8005913c:	8c620000 	lw	v0,0(v1)
80059140:	8e422e10 	lw	v0,11792(s2)
80059144:	30428000 	andi	v0,v0,0x8000
80059148:	54400012 	bnezl	v0,80059194 <yaffs_CheckpointFlushBuffer+0x290>
8005914c:	3c04800b 	lui	a0,0x800b
80059150:	2406ffff 	li	a2,-1
80059154:	2402ffff 	li	v0,-1
80059158:	ae0200cc 	sw	v0,204(s0)
8005915c:	ae0600c8 	sw	a2,200(s0)
80059160:	ae0000c4 	sw	zero,196(s0)
80059164:	04c1ff6f 	bgez	a2,80058f24 <yaffs_CheckpointFlushBuffer+0x20>
80059168:	00001021 	move	v0,zero
8005916c:	080163f6 	j	80058fd8 <yaffs_CheckpointFlushBuffer+0xd4>
80059170:	8fbf006c 	lw	ra,108(sp)
80059174:	8c8200cc 	lw	v0,204(a0)
80059178:	3c04800b 	lui	a0,0x800b
8005917c:	2484a260 	addiu	a0,a0,-23968
80059180:	02203821 	move	a3,s1
80059184:	0c0248e4 	jal	80092390 <printf>
80059188:	afa20010 	sw	v0,16(sp)
8005918c:	08016436 	j	800590d8 <yaffs_CheckpointFlushBuffer+0x1d4>
80059190:	8e0400cc 	lw	a0,204(s0)
80059194:	0c0248e4 	jal	80092390 <printf>
80059198:	2484a248 	addiu	a0,a0,-23992
8005919c:	08016455 	j	80059154 <yaffs_CheckpointFlushBuffer+0x250>
800591a0:	2406ffff 	li	a2,-1
800591a4:	24820001 	addiu	v0,a0,1
800591a8:	ae0200cc 	sw	v0,204(s0)
800591ac:	ae0400c8 	sw	a0,200(s0)
800591b0:	8e422e10 	lw	v0,11792(s2)
800591b4:	30428000 	andi	v0,v0,0x8000
800591b8:	1040ffe9 	beqz	v0,80059160 <yaffs_CheckpointFlushBuffer+0x25c>
800591bc:	00803021 	move	a2,a0
800591c0:	00802821 	move	a1,a0
800591c4:	3c04800b 	lui	a0,0x800b
800591c8:	0c0248e4 	jal	80092390 <printf>
800591cc:	2484a2a4 	addiu	a0,a0,-23900
800591d0:	08016458 	j	80059160 <yaffs_CheckpointFlushBuffer+0x25c>
800591d4:	8e0600c8 	lw	a2,200(s0)

800591d8 <yaffs_CheckpointWrite>:
800591d8:	27bdffd8 	addiu	sp,sp,-40
800591dc:	afb3001c 	sw	s3,28(sp)
800591e0:	afb20018 	sw	s2,24(sp)
800591e4:	afb10014 	sw	s1,20(sp)
800591e8:	afb00010 	sw	s0,16(sp)
800591ec:	afbf0020 	sw	ra,32(sp)
800591f0:	8c8700b8 	lw	a3,184(a0)
800591f4:	00808021 	move	s0,a0
800591f8:	00c09821 	move	s3,a2
800591fc:	00a08821 	move	s1,a1
80059200:	00009021 	move	s2,zero
80059204:	24080001 	li	t0,1
80059208:	10e00043 	beqz	a3,80059318 <yaffs_CheckpointWrite+0x140>
8005920c:	00001821 	move	v1,zero
80059210:	8c8200bc 	lw	v0,188(a0)
80059214:	10400040 	beqz	v0,80059318 <yaffs_CheckpointWrite+0x140>
80059218:	2403ffff 	li	v1,-1
8005921c:	18c0003d 	blez	a2,80059314 <yaffs_CheckpointWrite+0x13c>
80059220:	02002021 	move	a0,s0
80059224:	8e0200b4 	lw	v0,180(s0)
80059228:	92230000 	lbu	v1,0(s1)
8005922c:	00e21021 	addu	v0,a3,v0
80059230:	a0430000 	sb	v1,0(v0)
80059234:	92250000 	lbu	a1,0(s1)
80059238:	8e0200d8 	lw	v0,216(s0)
8005923c:	8e0300dc 	lw	v1,220(s0)
80059240:	8e0600b4 	lw	a2,180(s0)
80059244:	00451021 	addu	v0,v0,a1
80059248:	ae0200d8 	sw	v0,216(s0)
8005924c:	92250000 	lbu	a1,0(s1)
80059250:	8e0200b0 	lw	v0,176(s0)
80059254:	24c60001 	addiu	a2,a2,1
80059258:	00651826 	xor	v1,v1,a1
8005925c:	24420001 	addiu	v0,v0,1
80059260:	ae0300dc 	sw	v1,220(s0)
80059264:	ae0200b0 	sw	v0,176(s0)
80059268:	ae0600b4 	sw	a2,180(s0)
8005926c:	26520001 	addiu	s2,s2,1
80059270:	04c00020 	bltz	a2,800592f4 <yaffs_CheckpointWrite+0x11c>
80059274:	26310001 	addiu	s1,s1,1
80059278:	8e02000c 	lw	v0,12(s0)
8005927c:	00c2102a 	slt	v0,a2,v0
80059280:	1040001c 	beqz	v0,800592f4 <yaffs_CheckpointWrite+0x11c>
80059284:	0253102a 	slt	v0,s2,s3
80059288:	0008182b 	sltu	v1,zero,t0
8005928c:	00431024 	and	v0,v0,v1
80059290:	10400021 	beqz	v0,80059318 <yaffs_CheckpointWrite+0x140>
80059294:	02401821 	move	v1,s2
80059298:	8e0200b4 	lw	v0,180(s0)
8005929c:	8e0700b8 	lw	a3,184(s0)
800592a0:	92230000 	lbu	v1,0(s1)
800592a4:	02002021 	move	a0,s0
800592a8:	00e21021 	addu	v0,a3,v0
800592ac:	a0430000 	sb	v1,0(v0)
800592b0:	92250000 	lbu	a1,0(s1)
800592b4:	8e0200d8 	lw	v0,216(s0)
800592b8:	8e0300dc 	lw	v1,220(s0)
800592bc:	8e0600b4 	lw	a2,180(s0)
800592c0:	00451021 	addu	v0,v0,a1
800592c4:	ae0200d8 	sw	v0,216(s0)
800592c8:	92250000 	lbu	a1,0(s1)
800592cc:	8e0200b0 	lw	v0,176(s0)
800592d0:	24c60001 	addiu	a2,a2,1
800592d4:	00651826 	xor	v1,v1,a1
800592d8:	24420001 	addiu	v0,v0,1
800592dc:	ae0300dc 	sw	v1,220(s0)
800592e0:	ae0200b0 	sw	v0,176(s0)
800592e4:	ae0600b4 	sw	a2,180(s0)
800592e8:	26520001 	addiu	s2,s2,1
800592ec:	04c1ffe2 	bgez	a2,80059278 <yaffs_CheckpointWrite+0xa0>
800592f0:	26310001 	addiu	s1,s1,1
800592f4:	0c0163c1 	jal	80058f04 <yaffs_CheckpointFlushBuffer>
800592f8:	00000000 	nop
800592fc:	00404021 	move	t0,v0
80059300:	0008182b 	sltu	v1,zero,t0
80059304:	0253102a 	slt	v0,s2,s3
80059308:	00431024 	and	v0,v0,v1
8005930c:	5440ffe3 	bnezl	v0,8005929c <yaffs_CheckpointWrite+0xc4>
80059310:	8e0200b4 	lw	v0,180(s0)
80059314:	02401821 	move	v1,s2
80059318:	8fbf0020 	lw	ra,32(sp)
8005931c:	8fb3001c 	lw	s3,28(sp)
80059320:	8fb20018 	lw	s2,24(sp)
80059324:	8fb10014 	lw	s1,20(sp)
80059328:	8fb00010 	lw	s0,16(sp)
8005932c:	00601021 	move	v0,v1
80059330:	03e00008 	jr	ra
80059334:	27bd0028 	addiu	sp,sp,40

80059338 <yaffs_CheckpointRead>:
80059338:	27bdff30 	addiu	sp,sp,-208
8005933c:	afb500bc 	sw	s5,188(sp)
80059340:	afb400b8 	sw	s4,184(sp)
80059344:	afb200b0 	sw	s2,176(sp)
80059348:	afb000a8 	sw	s0,168(sp)
8005934c:	afbf00cc 	sw	ra,204(sp)
80059350:	afbe00c8 	sw	s8,200(sp)
80059354:	afb700c4 	sw	s7,196(sp)
80059358:	afb600c0 	sw	s6,192(sp)
8005935c:	afb300b4 	sw	s3,180(sp)
80059360:	afb100ac 	sw	s1,172(sp)
80059364:	8c8200b8 	lw	v0,184(a0)
80059368:	00808021 	move	s0,a0
8005936c:	afa600d8 	sw	a2,216(sp)
80059370:	00a09021 	move	s2,a1
80059374:	0000a821 	move	s5,zero
80059378:	24140001 	li	s4,1
8005937c:	10400048 	beqz	v0,800594a0 <yaffs_CheckpointRead+0x168>
80059380:	00001821 	move	v1,zero
80059384:	8c8200bc 	lw	v0,188(a0)
80059388:	14400045 	bnez	v0,800594a0 <yaffs_CheckpointRead+0x168>
8005938c:	2403ffff 	li	v1,-1
80059390:	18c00042 	blez	a2,8005949c <yaffs_CheckpointRead+0x164>
80059394:	241effff 	li	s8,-1
80059398:	8e0300b4 	lw	v1,180(s0)
8005939c:	04620006 	bltzl	v1,800593b8 <yaffs_CheckpointRead+0x80>
800593a0:	8e0400c8 	lw	a0,200(s0)
800593a4:	8e02000c 	lw	v0,12(s0)
800593a8:	0062102a 	slt	v0,v1,v0
800593ac:	14400020 	bnez	v0,80059430 <yaffs_CheckpointRead+0xf8>
800593b0:	00000000 	nop
800593b4:	8e0400c8 	lw	a0,200(s0)
800593b8:	0480004b 	bltz	a0,800594e8 <yaffs_CheckpointRead+0x1b0>
800593bc:	3c13800d 	lui	s3,0x800d
800593c0:	8e050010 	lw	a1,16(s0)
800593c4:	8e0300c4 	lw	v1,196(s0)
800593c8:	8e0800a8 	lw	t0,168(s0)
800593cc:	00850018 	mult	a0,a1
800593d0:	8e020050 	lw	v0,80(s0)
800593d4:	8e0600b8 	lw	a2,184(s0)
800593d8:	02002021 	move	a0,s0
800593dc:	27a70018 	addiu	a3,sp,24
800593e0:	00002812 	mflo	a1
800593e4:	00a32821 	addu	a1,a1,v1
800593e8:	0040f809 	jalr	v0
800593ec:	00a82823 	subu	a1,a1,t0
800593f0:	8e0400ac 	lw	a0,172(s0)
800593f4:	8fa20024 	lw	v0,36(sp)
800593f8:	24830001 	addiu	v1,a0,1
800593fc:	10430035 	beq	v0,v1,800594d4 <yaffs_CheckpointRead+0x19c>
80059400:	8fa3003c 	lw	v1,60(sp)
80059404:	0000a021 	move	s4,zero
80059408:	8e0200c4 	lw	v0,196(s0)
8005940c:	8e030010 	lw	v1,16(s0)
80059410:	24840001 	addiu	a0,a0,1
80059414:	24420001 	addiu	v0,v0,1
80059418:	0043182a 	slt	v1,v0,v1
8005941c:	ae0400ac 	sw	a0,172(s0)
80059420:	ae0000b4 	sw	zero,180(s0)
80059424:	14600002 	bnez	v1,80059430 <yaffs_CheckpointRead+0xf8>
80059428:	ae0200c4 	sw	v0,196(s0)
8005942c:	ae1e00c8 	sw	s8,200(s0)
80059430:	12800016 	beqz	s4,8005948c <yaffs_CheckpointRead+0x154>
80059434:	8fa300d8 	lw	v1,216(sp)
80059438:	8e0400b4 	lw	a0,180(s0)
8005943c:	8e0200b8 	lw	v0,184(s0)
80059440:	26b50001 	addiu	s5,s5,1
80059444:	00441021 	addu	v0,v0,a0
80059448:	90430000 	lbu	v1,0(v0)
8005944c:	a2430000 	sb	v1,0(s2)
80059450:	8e0200d8 	lw	v0,216(s0)
80059454:	8e0400dc 	lw	a0,220(s0)
80059458:	00431021 	addu	v0,v0,v1
8005945c:	ae0200d8 	sw	v0,216(s0)
80059460:	92450000 	lbu	a1,0(s2)
80059464:	8e0200b4 	lw	v0,180(s0)
80059468:	8e0300b0 	lw	v1,176(s0)
8005946c:	00852026 	xor	a0,a0,a1
80059470:	24420001 	addiu	v0,v0,1
80059474:	24630001 	addiu	v1,v1,1
80059478:	ae0400dc 	sw	a0,220(s0)
8005947c:	ae0200b4 	sw	v0,180(s0)
80059480:	ae0300b0 	sw	v1,176(s0)
80059484:	26520001 	addiu	s2,s2,1
80059488:	8fa300d8 	lw	v1,216(sp)
8005948c:	02a3102a 	slt	v0,s5,v1
80059490:	00541024 	and	v0,v0,s4
80059494:	5440ffc1 	bnezl	v0,8005939c <yaffs_CheckpointRead+0x64>
80059498:	8e0300b4 	lw	v1,180(s0)
8005949c:	02a01821 	move	v1,s5
800594a0:	8fbf00cc 	lw	ra,204(sp)
800594a4:	8fbe00c8 	lw	s8,200(sp)
800594a8:	8fb700c4 	lw	s7,196(sp)
800594ac:	8fb600c0 	lw	s6,192(sp)
800594b0:	8fb500bc 	lw	s5,188(sp)
800594b4:	8fb400b8 	lw	s4,184(sp)
800594b8:	8fb300b4 	lw	s3,180(sp)
800594bc:	8fb200b0 	lw	s2,176(sp)
800594c0:	8fb100ac 	lw	s1,172(sp)
800594c4:	8fb000a8 	lw	s0,168(sp)
800594c8:	00601021 	move	v0,v1
800594cc:	03e00008 	jr	ra
800594d0:	27bd00d0 	addiu	sp,sp,208
800594d4:	24020021 	li	v0,33
800594d8:	5462ffcb 	bnel	v1,v0,80059408 <yaffs_CheckpointRead+0xd0>
800594dc:	0000a021 	move	s4,zero
800594e0:	08016503 	j	8005940c <yaffs_CheckpointRead+0xd4>
800594e4:	8e0200c4 	lw	v0,196(s0)
800594e8:	8e622e10 	lw	v0,11792(s3)
800594ec:	30428000 	andi	v0,v0,0x8000
800594f0:	5440003a 	bnezl	v0,800595dc <yaffs_CheckpointRead+0x2a4>
800594f4:	8e0500c0 	lw	a1,192(s0)
800594f8:	8e0200c0 	lw	v0,192(s0)
800594fc:	8e0300d4 	lw	v1,212(s0)
80059500:	0043102a 	slt	v0,v0,v1
80059504:	10400027 	beqz	v0,800595a4 <yaffs_CheckpointRead+0x26c>
80059508:	8e622e10 	lw	v0,11792(s3)
8005950c:	8e1100cc 	lw	s1,204(s0)
80059510:	8e0200a0 	lw	v0,160(s0)
80059514:	0051102a 	slt	v0,v0,s1
80059518:	14400021 	bnez	v0,800595a0 <yaffs_CheckpointRead+0x268>
8005951c:	3c17800b 	lui	s7,0x800b
80059520:	08016552 	j	80059548 <yaffs_CheckpointRead+0x210>
80059524:	24160021 	li	s6,33
80059528:	8fa20084 	lw	v0,132(sp)
8005952c:	50560031 	beql	v0,s6,800595f4 <yaffs_CheckpointRead+0x2bc>
80059530:	8e0300c0 	lw	v1,192(s0)
80059534:	8e0200a0 	lw	v0,160(s0)
80059538:	26310001 	addiu	s1,s1,1
8005953c:	0051102a 	slt	v0,v0,s1
80059540:	14400018 	bnez	v0,800595a4 <yaffs_CheckpointRead+0x26c>
80059544:	8e622e10 	lw	v0,11792(s3)
80059548:	8e050010 	lw	a1,16(s0)
8005954c:	8e0300a8 	lw	v1,168(s0)
80059550:	8e020050 	lw	v0,80(s0)
80059554:	00b10018 	mult	a1,s1
80059558:	02002021 	move	a0,s0
8005955c:	00003021 	move	a2,zero
80059560:	27a70060 	addiu	a3,sp,96
80059564:	00002812 	mflo	a1
80059568:	0040f809 	jalr	v0
8005956c:	00a32823 	subu	a1,a1,v1
80059570:	8e632e10 	lw	v1,11792(s3)
80059574:	02202821 	move	a1,s1
80059578:	30638000 	andi	v1,v1,0x8000
8005957c:	1060ffea 	beqz	v1,80059528 <yaffs_CheckpointRead+0x1f0>
80059580:	26e4a2c4 	addiu	a0,s7,-23868
80059584:	8fa20074 	lw	v0,116(sp)
80059588:	8fa60068 	lw	a2,104(sp)
8005958c:	8fa70084 	lw	a3,132(sp)
80059590:	0c0248e4 	jal	80092390 <printf>
80059594:	afa20010 	sw	v0,16(sp)
80059598:	0801654b 	j	8005952c <yaffs_CheckpointRead+0x1f4>
8005959c:	8fa20084 	lw	v0,132(sp)
800595a0:	8e622e10 	lw	v0,11792(s3)
800595a4:	30428000 	andi	v0,v0,0x8000
800595a8:	14400008 	bnez	v0,800595cc <yaffs_CheckpointRead+0x294>
800595ac:	3c04800b 	lui	a0,0x800b
800595b0:	2404ffff 	li	a0,-1
800595b4:	ae1e00cc 	sw	s8,204(s0)
800595b8:	ae1e00c8 	sw	s8,200(s0)
800595bc:	0481ff80 	bgez	a0,800593c0 <yaffs_CheckpointRead+0x88>
800595c0:	ae0000c4 	sw	zero,196(s0)
800595c4:	08016522 	j	80059488 <yaffs_CheckpointRead+0x150>
800595c8:	0000a021 	move	s4,zero
800595cc:	0c0248e4 	jal	80092390 <printf>
800595d0:	2484a308 	addiu	a0,a0,-23800
800595d4:	0801656d 	j	800595b4 <yaffs_CheckpointRead+0x27c>
800595d8:	2404ffff 	li	a0,-1
800595dc:	8e0600cc 	lw	a2,204(s0)
800595e0:	3c04800b 	lui	a0,0x800b
800595e4:	0c0248e4 	jal	80092390 <printf>
800595e8:	2484a328 	addiu	a0,a0,-23768
800595ec:	0801653f 	j	800594fc <yaffs_CheckpointRead+0x1c4>
800595f0:	8e0200c0 	lw	v0,192(s0)
800595f4:	8e0200d0 	lw	v0,208(s0)
800595f8:	00031880 	sll	v1,v1,0x2
800595fc:	00621821 	addu	v1,v1,v0
80059600:	8fa20068 	lw	v0,104(sp)
80059604:	ae1100c8 	sw	s1,200(s0)
80059608:	ae0200cc 	sw	v0,204(s0)
8005960c:	ac710000 	sw	s1,0(v1)
80059610:	8e0200c0 	lw	v0,192(s0)
80059614:	24420001 	addiu	v0,v0,1
80059618:	ae0200c0 	sw	v0,192(s0)
8005961c:	3c02800d 	lui	v0,0x800d
80059620:	8c432e10 	lw	v1,11792(v0)
80059624:	30638000 	andi	v1,v1,0x8000
80059628:	54600003 	bnezl	v1,80059638 <yaffs_CheckpointRead+0x300>
8005962c:	3c04800b 	lui	a0,0x800b
80059630:	0801656f 	j	800595bc <yaffs_CheckpointRead+0x284>
80059634:	8e0400c8 	lw	a0,200(s0)
80059638:	2484a35c 	addiu	a0,a0,-23716
8005963c:	0c0248e4 	jal	80092390 <printf>
80059640:	02202821 	move	a1,s1
80059644:	0801656f 	j	800595bc <yaffs_CheckpointRead+0x284>
80059648:	8e0400c8 	lw	a0,200(s0)

8005964c <yaffs_CheckpointClose>:
8005964c:	27bdffe8 	addiu	sp,sp,-24
80059650:	afb00010 	sw	s0,16(sp)
80059654:	afbf0014 	sw	ra,20(sp)
80059658:	8c8200bc 	lw	v0,188(a0)
8005965c:	1040001a 	beqz	v0,800596c8 <yaffs_CheckpointClose+0x7c>
80059660:	00808021 	move	s0,a0
80059664:	8c8200b4 	lw	v0,180(a0)
80059668:	1440005f 	bnez	v0,800597e8 <yaffs_CheckpointClose+0x19c>
8005966c:	00000000 	nop
80059670:	8e0500c0 	lw	a1,192(s0)
80059674:	8e030010 	lw	v1,16(s0)
80059678:	8e040d24 	lw	a0,3364(s0)
8005967c:	8e0200f0 	lw	v0,240(s0)
80059680:	00a30018 	mult	a1,v1
80059684:	00451023 	subu	v0,v0,a1
80059688:	ae0200f0 	sw	v0,240(s0)
8005968c:	00001812 	mflo	v1
80059690:	00832023 	subu	a0,a0,v1
80059694:	ae040d24 	sw	a0,3364(s0)
80059698:	3c03800d 	lui	v1,0x800d
8005969c:	8c622e10 	lw	v0,11792(v1)
800596a0:	30428000 	andi	v0,v0,0x8000
800596a4:	54400042 	bnezl	v0,800597b0 <yaffs_CheckpointClose+0x164>
800596a8:	8e0500b0 	lw	a1,176(s0)
800596ac:	8e0400b8 	lw	a0,184(s0)
800596b0:	14800045 	bnez	a0,800597c8 <yaffs_CheckpointClose+0x17c>
800596b4:	00001021 	move	v0,zero
800596b8:	8fbf0014 	lw	ra,20(sp)
800596bc:	8fb00010 	lw	s0,16(sp)
800596c0:	03e00008 	jr	ra
800596c4:	27bd0018 	addiu	sp,sp,24
800596c8:	8c8800c0 	lw	t0,192(a0)
800596cc:	1900004a 	blez	t0,800597f8 <yaffs_CheckpointClose+0x1ac>
800596d0:	00003821 	move	a3,zero
800596d4:	8c8500d0 	lw	a1,208(a0)
800596d8:	8ca20000 	lw	v0,0(a1)
800596dc:	04400021 	bltz	v0,80059764 <yaffs_CheckpointClose+0x118>
800596e0:	3c02ff0f 	lui	v0,0xff0f
800596e4:	344bffff 	ori	t3,v0,0xffff
800596e8:	00003021 	move	a2,zero
800596ec:	240a0003 	li	t2,3
800596f0:	080165c4 	j	80059710 <yaffs_CheckpointClose+0xc4>
800596f4:	3c090070 	lui	t1,0x70
800596f8:	00e8102a 	slt	v0,a3,t0
800596fc:	10400019 	beqz	v0,80059764 <yaffs_CheckpointClose+0x118>
80059700:	00c51821 	addu	v1,a2,a1
80059704:	8c620000 	lw	v0,0(v1)
80059708:	04400016 	bltz	v0,80059764 <yaffs_CheckpointClose+0x118>
8005970c:	00000000 	nop
80059710:	00c51021 	addu	v0,a2,a1
80059714:	8c430000 	lw	v1,0(v0)
80059718:	8e04009c 	lw	a0,156(s0)
8005971c:	8e0200e0 	lw	v0,224(s0)
80059720:	24e70001 	addiu	a3,a3,1
80059724:	00641823 	subu	v1,v1,a0
80059728:	000318c0 	sll	v1,v1,0x3
8005972c:	00432021 	addu	a0,v0,v1
80059730:	8c820000 	lw	v0,0(a0)
80059734:	00073080 	sll	a2,a3,0x2
80059738:	004b1824 	and	v1,v0,t3
8005973c:	00021502 	srl	v0,v0,0x14
80059740:	3042000f 	andi	v0,v0,0xf
80059744:	144affec 	bne	v0,t2,800596f8 <yaffs_CheckpointClose+0xac>
80059748:	00691825 	or	v1,v1,t1
8005974c:	ac830000 	sw	v1,0(a0)
80059750:	8e0800c0 	lw	t0,192(s0)
80059754:	8e0500d0 	lw	a1,208(s0)
80059758:	00e8102a 	slt	v0,a3,t0
8005975c:	1440ffe9 	bnez	v0,80059704 <yaffs_CheckpointClose+0xb8>
80059760:	00c51821 	addu	v1,a2,a1
80059764:	0c0245fc 	jal	800917f0 <free>
80059768:	00a02021 	move	a0,a1
8005976c:	ae0000d0 	sw	zero,208(s0)
80059770:	8e0500c0 	lw	a1,192(s0)
80059774:	8e030010 	lw	v1,16(s0)
80059778:	8e040d24 	lw	a0,3364(s0)
8005977c:	8e0200f0 	lw	v0,240(s0)
80059780:	00a30018 	mult	a1,v1
80059784:	00451023 	subu	v0,v0,a1
80059788:	ae0200f0 	sw	v0,240(s0)
8005978c:	00001812 	mflo	v1
80059790:	00832023 	subu	a0,a0,v1
80059794:	ae040d24 	sw	a0,3364(s0)
80059798:	3c03800d 	lui	v1,0x800d
8005979c:	8c622e10 	lw	v0,11792(v1)
800597a0:	30428000 	andi	v0,v0,0x8000
800597a4:	5040ffc2 	beqzl	v0,800596b0 <yaffs_CheckpointClose+0x64>
800597a8:	8e0400b8 	lw	a0,184(s0)
800597ac:	8e0500b0 	lw	a1,176(s0)
800597b0:	3c04800b 	lui	a0,0x800b
800597b4:	0c0248e4 	jal	80092390 <printf>
800597b8:	2484a374 	addiu	a0,a0,-23692
800597bc:	8e0400b8 	lw	a0,184(s0)
800597c0:	1080ffbd 	beqz	a0,800596b8 <yaffs_CheckpointClose+0x6c>
800597c4:	00001021 	move	v0,zero
800597c8:	0c0245fc 	jal	800917f0 <free>
800597cc:	00000000 	nop
800597d0:	ae0000b8 	sw	zero,184(s0)
800597d4:	8fbf0014 	lw	ra,20(sp)
800597d8:	8fb00010 	lw	s0,16(sp)
800597dc:	24020001 	li	v0,1
800597e0:	03e00008 	jr	ra
800597e4:	27bd0018 	addiu	sp,sp,24
800597e8:	0c0163c1 	jal	80058f04 <yaffs_CheckpointFlushBuffer>
800597ec:	00000000 	nop
800597f0:	0801659d 	j	80059674 <yaffs_CheckpointClose+0x28>
800597f4:	8e0500c0 	lw	a1,192(s0)
800597f8:	8c8500d0 	lw	a1,208(a0)
800597fc:	0c0245fc 	jal	800917f0 <free>
80059800:	00a02021 	move	a0,a1
80059804:	080165dc 	j	80059770 <yaffs_CheckpointClose+0x124>
80059808:	ae0000d0 	sw	zero,208(s0)

8005980c <yaffs_CheckpointInvalidateStream>:
8005980c:	27bdffe8 	addiu	sp,sp,-24
80059810:	afb00010 	sw	s0,16(sp)
80059814:	afbf0014 	sw	ra,20(sp)
80059818:	3c02800d 	lui	v0,0x800d
8005981c:	8c432e10 	lw	v1,11792(v0)
80059820:	00808021 	move	s0,a0
80059824:	3c04800b 	lui	a0,0x800b
80059828:	30638000 	andi	v1,v1,0x8000
8005982c:	1460000d 	bnez	v1,80059864 <yaffs_CheckpointInvalidateStream+0x58>
80059830:	2484a390 	addiu	a0,a0,-23664
80059834:	0c0162d8 	jal	80058b60 <yaffs_CheckpointSpaceOk>
80059838:	02002021 	move	a0,s0
8005983c:	14400005 	bnez	v0,80059854 <yaffs_CheckpointInvalidateStream+0x48>
80059840:	02002021 	move	a0,s0
80059844:	8fbf0014 	lw	ra,20(sp)
80059848:	8fb00010 	lw	s0,16(sp)
8005984c:	03e00008 	jr	ra
80059850:	27bd0018 	addiu	sp,sp,24
80059854:	8fbf0014 	lw	ra,20(sp)
80059858:	8fb00010 	lw	s0,16(sp)
8005985c:	080162f1 	j	80058bc4 <yaffs_CheckpointErase>
80059860:	27bd0018 	addiu	sp,sp,24
80059864:	0c0248e4 	jal	80092390 <printf>
80059868:	00000000 	nop
8005986c:	0801660d 	j	80059834 <yaffs_CheckpointInvalidateStream+0x28>
80059870:	00000000 	nop
	...

80059880 <yaffs_CountBits>:
80059880:	308400ff 	andi	a0,a0,0xff
80059884:	08016625 	j	80059894 <yaffs_CountBits+0x14>
80059888:	00001821 	move	v1,zero
8005988c:	00621821 	addu	v1,v1,v0
80059890:	00042042 	srl	a0,a0,0x1
80059894:	5480fffd 	bnezl	a0,8005988c <yaffs_CountBits+0xc>
80059898:	30820001 	andi	v0,a0,0x1
8005989c:	03e00008 	jr	ra
800598a0:	00601021 	move	v0,v1

800598a4 <yaffs_CountBits32>:
800598a4:	0801662d 	j	800598b4 <yaffs_CountBits32+0x10>
800598a8:	00001821 	move	v1,zero
800598ac:	00621821 	addu	v1,v1,v0
800598b0:	00042042 	srl	a0,a0,0x1
800598b4:	5480fffd 	bnezl	a0,800598ac <yaffs_CountBits32+0x8>
800598b8:	30820001 	andi	v0,a0,0x1
800598bc:	03e00008 	jr	ra
800598c0:	00601021 	move	v0,v1

800598c4 <yaffs_ECCCalculate>:
800598c4:	3c02800a 	lui	v0,0x800a
800598c8:	244dfea0 	addiu	t5,v0,-352
800598cc:	00005021 	move	t2,zero
800598d0:	00005821 	move	t3,zero
800598d4:	00006021 	move	t4,zero
800598d8:	00003021 	move	a2,zero
800598dc:	90820000 	lbu	v0,0(a0)
800598e0:	00061827 	nor	v1,zero,a2
800598e4:	01834826 	xor	t1,t4,v1
800598e8:	004d1021 	addu	v0,v0,t5
800598ec:	90430000 	lbu	v1,0(v0)
800598f0:	01664026 	xor	t0,t3,a2
800598f4:	24c60001 	addiu	a2,a2,1
800598f8:	30620001 	andi	v0,v1,0x1
800598fc:	2cc70100 	sltiu	a3,a2,256
80059900:	24840001 	addiu	a0,a0,1
80059904:	10400003 	beqz	v0,80059914 <yaffs_ECCCalculate+0x50>
80059908:	01435026 	xor	t2,t2,v1
8005990c:	310b00ff 	andi	t3,t0,0xff
80059910:	312c00ff 	andi	t4,t1,0xff
80059914:	54e0fff2 	bnezl	a3,800598e0 <yaffs_ECCCalculate+0x1c>
80059918:	90820000 	lbu	v0,0(a0)
8005991c:	000a1027 	nor	v0,zero,t2
80059920:	000b1e00 	sll	v1,t3,0x18
80059924:	34420003 	ori	v0,v0,0x3
80059928:	00031e03 	sra	v1,v1,0x18
8005992c:	a0a20002 	sb	v0,2(a1)
80059930:	04600035 	bltz	v1,80059a08 <yaffs_ECCCalculate+0x144>
80059934:	00002021 	move	a0,zero
80059938:	000c1600 	sll	v0,t4,0x18
8005993c:	00021603 	sra	v0,v0,0x18
80059940:	04420001 	bltzl	v0,80059948 <yaffs_ECCCalculate+0x84>
80059944:	34840040 	ori	a0,a0,0x40
80059948:	31620040 	andi	v0,t3,0x40
8005994c:	54400001 	bnezl	v0,80059954 <yaffs_ECCCalculate+0x90>
80059950:	34840020 	ori	a0,a0,0x20
80059954:	31820040 	andi	v0,t4,0x40
80059958:	54400001 	bnezl	v0,80059960 <yaffs_ECCCalculate+0x9c>
8005995c:	34840010 	ori	a0,a0,0x10
80059960:	31620020 	andi	v0,t3,0x20
80059964:	54400001 	bnezl	v0,8005996c <yaffs_ECCCalculate+0xa8>
80059968:	34840008 	ori	a0,a0,0x8
8005996c:	31820020 	andi	v0,t4,0x20
80059970:	54400001 	bnezl	v0,80059978 <yaffs_ECCCalculate+0xb4>
80059974:	34840004 	ori	a0,a0,0x4
80059978:	31620010 	andi	v0,t3,0x10
8005997c:	54400001 	bnezl	v0,80059984 <yaffs_ECCCalculate+0xc0>
80059980:	34840002 	ori	a0,a0,0x2
80059984:	31820010 	andi	v0,t4,0x10
80059988:	54400001 	bnezl	v0,80059990 <yaffs_ECCCalculate+0xcc>
8005998c:	34840001 	ori	a0,a0,0x1
80059990:	00041027 	nor	v0,zero,a0
80059994:	31630008 	andi	v1,t3,0x8
80059998:	a0a20001 	sb	v0,1(a1)
8005999c:	10600002 	beqz	v1,800599a8 <yaffs_ECCCalculate+0xe4>
800599a0:	00002021 	move	a0,zero
800599a4:	24040080 	li	a0,128
800599a8:	31820008 	andi	v0,t4,0x8
800599ac:	54400001 	bnezl	v0,800599b4 <yaffs_ECCCalculate+0xf0>
800599b0:	34840040 	ori	a0,a0,0x40
800599b4:	31620004 	andi	v0,t3,0x4
800599b8:	54400001 	bnezl	v0,800599c0 <yaffs_ECCCalculate+0xfc>
800599bc:	34840020 	ori	a0,a0,0x20
800599c0:	31820004 	andi	v0,t4,0x4
800599c4:	54400001 	bnezl	v0,800599cc <yaffs_ECCCalculate+0x108>
800599c8:	34840010 	ori	a0,a0,0x10
800599cc:	31620002 	andi	v0,t3,0x2
800599d0:	54400001 	bnezl	v0,800599d8 <yaffs_ECCCalculate+0x114>
800599d4:	34840008 	ori	a0,a0,0x8
800599d8:	31820002 	andi	v0,t4,0x2
800599dc:	54400001 	bnezl	v0,800599e4 <yaffs_ECCCalculate+0x120>
800599e0:	34840004 	ori	a0,a0,0x4
800599e4:	31620001 	andi	v0,t3,0x1
800599e8:	54400001 	bnezl	v0,800599f0 <yaffs_ECCCalculate+0x12c>
800599ec:	34840002 	ori	a0,a0,0x2
800599f0:	31820001 	andi	v0,t4,0x1
800599f4:	54400001 	bnezl	v0,800599fc <yaffs_ECCCalculate+0x138>
800599f8:	34840001 	ori	a0,a0,0x1
800599fc:	00041027 	nor	v0,zero,a0
80059a00:	03e00008 	jr	ra
80059a04:	a0a20000 	sb	v0,0(a1)
80059a08:	0801664e 	j	80059938 <yaffs_ECCCalculate+0x74>
80059a0c:	24040080 	li	a0,128

80059a10 <yaffs_ECCCorrect>:
80059a10:	27bdffd8 	addiu	sp,sp,-40
80059a14:	afb40020 	sw	s4,32(sp)
80059a18:	afb3001c 	sw	s3,28(sp)
80059a1c:	afb20018 	sw	s2,24(sp)
80059a20:	afb10014 	sw	s1,20(sp)
80059a24:	afbf0024 	sw	ra,36(sp)
80059a28:	afb00010 	sw	s0,16(sp)
80059a2c:	00a0a021 	move	s4,a1
80059a30:	90c80000 	lbu	t0,0(a2)
80059a34:	90c70001 	lbu	a3,1(a2)
80059a38:	90a50000 	lbu	a1,0(a1)
80059a3c:	92820001 	lbu	v0,1(s4)
80059a40:	00c09821 	move	s3,a2
80059a44:	92830002 	lbu	v1,2(s4)
80059a48:	90c60002 	lbu	a2,2(a2)
80059a4c:	00471026 	xor	v0,v0,a3
80059a50:	00a82826 	xor	a1,a1,t0
80059a54:	00661826 	xor	v1,v1,a2
80059a58:	30a500ff 	andi	a1,a1,0xff
80059a5c:	305100ff 	andi	s1,v0,0xff
80059a60:	307200ff 	andi	s2,v1,0xff
80059a64:	00b11025 	or	v0,a1,s1
80059a68:	02421025 	or	v0,s2,v0
80059a6c:	1040001a 	beqz	v0,80059ad8 <yaffs_ECCCorrect+0xc8>
80059a70:	00003021 	move	a2,zero
80059a74:	00051042 	srl	v0,a1,0x1
80059a78:	00a21026 	xor	v0,a1,v0
80059a7c:	30460055 	andi	a2,v0,0x55
80059a80:	24030055 	li	v1,85
80059a84:	10c3001d 	beq	a2,v1,80059afc <yaffs_ECCCorrect+0xec>
80059a88:	00111042 	srl	v0,s1,0x1
80059a8c:	0c016620 	jal	80059880 <yaffs_CountBits>
80059a90:	00a02021 	move	a0,a1
80059a94:	02202021 	move	a0,s1
80059a98:	0c016620 	jal	80059880 <yaffs_CountBits>
80059a9c:	00408021 	move	s0,v0
80059aa0:	02402021 	move	a0,s2
80059aa4:	0c016620 	jal	80059880 <yaffs_CountBits>
80059aa8:	02028021 	addu	s0,s0,v0
80059aac:	02028021 	addu	s0,s0,v0
80059ab0:	24020001 	li	v0,1
80059ab4:	16020008 	bne	s0,v0,80059ad8 <yaffs_ECCCorrect+0xc8>
80059ab8:	2406ffff 	li	a2,-1
80059abc:	92620000 	lbu	v0,0(s3)
80059ac0:	24060001 	li	a2,1
80059ac4:	a2820000 	sb	v0,0(s4)
80059ac8:	92630001 	lbu	v1,1(s3)
80059acc:	a2830001 	sb	v1,1(s4)
80059ad0:	92620002 	lbu	v0,2(s3)
80059ad4:	a2820002 	sb	v0,2(s4)
80059ad8:	8fbf0024 	lw	ra,36(sp)
80059adc:	8fb40020 	lw	s4,32(sp)
80059ae0:	8fb3001c 	lw	s3,28(sp)
80059ae4:	8fb20018 	lw	s2,24(sp)
80059ae8:	8fb10014 	lw	s1,20(sp)
80059aec:	8fb00010 	lw	s0,16(sp)
80059af0:	00c01021 	move	v0,a2
80059af4:	03e00008 	jr	ra
80059af8:	27bd0028 	addiu	sp,sp,40
80059afc:	02221026 	xor	v0,s1,v0
80059b00:	30420055 	andi	v0,v0,0x55
80059b04:	1446ffe1 	bne	v0,a2,80059a8c <yaffs_ECCCorrect+0x7c>
80059b08:	00121042 	srl	v0,s2,0x1
80059b0c:	02421026 	xor	v0,s2,v0
80059b10:	30420054 	andi	v0,v0,0x54
80059b14:	24030054 	li	v1,84
80059b18:	1443ffdc 	bne	v0,v1,80059a8c <yaffs_ECCCorrect+0x7c>
80059b1c:	00111600 	sll	v0,s1,0x18
80059b20:	00021603 	sra	v0,v0,0x18
80059b24:	00001821 	move	v1,zero
80059b28:	04400029 	bltz	v0,80059bd0 <yaffs_ECCCorrect+0x1c0>
80059b2c:	00003021 	move	a2,zero
80059b30:	32220020 	andi	v0,s1,0x20
80059b34:	54400001 	bnezl	v0,80059b3c <yaffs_ECCCorrect+0x12c>
80059b38:	34630040 	ori	v1,v1,0x40
80059b3c:	32220008 	andi	v0,s1,0x8
80059b40:	54400001 	bnezl	v0,80059b48 <yaffs_ECCCorrect+0x138>
80059b44:	34630020 	ori	v1,v1,0x20
80059b48:	32220002 	andi	v0,s1,0x2
80059b4c:	54400001 	bnezl	v0,80059b54 <yaffs_ECCCorrect+0x144>
80059b50:	34630010 	ori	v1,v1,0x10
80059b54:	00051600 	sll	v0,a1,0x18
80059b58:	00021603 	sra	v0,v0,0x18
80059b5c:	04420001 	bltzl	v0,80059b64 <yaffs_ECCCorrect+0x154>
80059b60:	34630008 	ori	v1,v1,0x8
80059b64:	30a20020 	andi	v0,a1,0x20
80059b68:	54400001 	bnezl	v0,80059b70 <yaffs_ECCCorrect+0x160>
80059b6c:	34630004 	ori	v1,v1,0x4
80059b70:	30a20008 	andi	v0,a1,0x8
80059b74:	54400001 	bnezl	v0,80059b7c <yaffs_ECCCorrect+0x16c>
80059b78:	34630002 	ori	v1,v1,0x2
80059b7c:	30a20002 	andi	v0,a1,0x2
80059b80:	54400001 	bnezl	v0,80059b88 <yaffs_ECCCorrect+0x178>
80059b84:	34630001 	ori	v1,v1,0x1
80059b88:	00121600 	sll	v0,s2,0x18
80059b8c:	00021603 	sra	v0,v0,0x18
80059b90:	04420001 	bltzl	v0,80059b98 <yaffs_ECCCorrect+0x188>
80059b94:	24060004 	li	a2,4
80059b98:	32420020 	andi	v0,s2,0x20
80059b9c:	54400001 	bnezl	v0,80059ba4 <yaffs_ECCCorrect+0x194>
80059ba0:	34c60002 	ori	a2,a2,0x2
80059ba4:	32420008 	andi	v0,s2,0x8
80059ba8:	54400001 	bnezl	v0,80059bb0 <yaffs_ECCCorrect+0x1a0>
80059bac:	34c60001 	ori	a2,a2,0x1
80059bb0:	00832021 	addu	a0,a0,v1
80059bb4:	90830000 	lbu	v1,0(a0)
80059bb8:	24020001 	li	v0,1
80059bbc:	00c21004 	sllv	v0,v0,a2
80059bc0:	00431026 	xor	v0,v0,v1
80059bc4:	24060001 	li	a2,1
80059bc8:	080166b6 	j	80059ad8 <yaffs_ECCCorrect+0xc8>
80059bcc:	a0820000 	sb	v0,0(a0)
80059bd0:	080166cc 	j	80059b30 <yaffs_ECCCorrect+0x120>
80059bd4:	24030080 	li	v1,128

80059bd8 <yaffs_ECCCalculateOther>:
80059bd8:	00803821 	move	a3,a0
80059bdc:	00005021 	move	t2,zero
80059be0:	00006021 	move	t4,zero
80059be4:	00005821 	move	t3,zero
80059be8:	10a00011 	beqz	a1,80059c30 <yaffs_ECCCalculateOther+0x58>
80059bec:	00004021 	move	t0,zero
80059bf0:	3c02800a 	lui	v0,0x800a
80059bf4:	244dfea0 	addiu	t5,v0,-352
80059bf8:	90e20000 	lbu	v0,0(a3)
80059bfc:	00084827 	nor	t1,zero,t0
80059c00:	24e70001 	addiu	a3,a3,1
80059c04:	004d1021 	addu	v0,v0,t5
80059c08:	90430000 	lbu	v1,0(v0)
80059c0c:	30640001 	andi	a0,v1,0x1
80059c10:	10800003 	beqz	a0,80059c20 <yaffs_ECCCalculateOther+0x48>
80059c14:	01435026 	xor	t2,t2,v1
80059c18:	01695826 	xor	t3,t3,t1
80059c1c:	01886026 	xor	t4,t4,t0
80059c20:	25080001 	addiu	t0,t0,1
80059c24:	0105102b 	sltu	v0,t0,a1
80059c28:	5440fff4 	bnezl	v0,80059bfc <yaffs_ECCCalculateOther+0x24>
80059c2c:	90e20000 	lbu	v0,0(a3)
80059c30:	000a1082 	srl	v0,t2,0x2
80059c34:	accb0008 	sw	t3,8(a2)
80059c38:	a0c20000 	sb	v0,0(a2)
80059c3c:	03e00008 	jr	ra
80059c40:	accc0004 	sw	t4,4(a2)

80059c44 <yaffs_ECCCorrectOther>:
80059c44:	27bdffd8 	addiu	sp,sp,-40
80059c48:	afb40020 	sw	s4,32(sp)
80059c4c:	afb3001c 	sw	s3,28(sp)
80059c50:	afb20018 	sw	s2,24(sp)
80059c54:	afb10014 	sw	s1,20(sp)
80059c58:	afbf0024 	sw	ra,36(sp)
80059c5c:	afb00010 	sw	s0,16(sp)
80059c60:	00e0a021 	move	s4,a3
80059c64:	90c20000 	lbu	v0,0(a2)
80059c68:	90e70000 	lbu	a3,0(a3)
80059c6c:	8cc80004 	lw	t0,4(a2)
80059c70:	8e830004 	lw	v1,4(s4)
80059c74:	8cc90008 	lw	t1,8(a2)
80059c78:	00c09821 	move	s3,a2
80059c7c:	8e860008 	lw	a2,8(s4)
80059c80:	00471026 	xor	v0,v0,a3
80059c84:	01034026 	xor	t0,t0,v1
80059c88:	305200ff 	andi	s2,v0,0xff
80059c8c:	01268826 	xor	s1,t1,a2
80059c90:	02481025 	or	v0,s2,t0
80059c94:	00511025 	or	v0,v0,s1
80059c98:	10400015 	beqz	v0,80059cf0 <yaffs_ECCCorrectOther+0xac>
80059c9c:	00001821 	move	v1,zero
80059ca0:	00111027 	nor	v0,zero,s1
80059ca4:	1048001b 	beq	v0,t0,80059d14 <yaffs_ECCCorrectOther+0xd0>
80059ca8:	00121042 	srl	v0,s2,0x1
80059cac:	0c016629 	jal	800598a4 <yaffs_CountBits32>
80059cb0:	01002021 	move	a0,t0
80059cb4:	02202021 	move	a0,s1
80059cb8:	0c016629 	jal	800598a4 <yaffs_CountBits32>
80059cbc:	00408021 	move	s0,v0
80059cc0:	02402021 	move	a0,s2
80059cc4:	0c016620 	jal	80059880 <yaffs_CountBits>
80059cc8:	02028021 	addu	s0,s0,v0
80059ccc:	02028021 	addu	s0,s0,v0
80059cd0:	24020001 	li	v0,1
80059cd4:	16020006 	bne	s0,v0,80059cf0 <yaffs_ECCCorrectOther+0xac>
80059cd8:	2403ffff 	li	v1,-1
80059cdc:	02602021 	move	a0,s3
80059ce0:	02802821 	move	a1,s4
80059ce4:	0c025a50 	jal	80096940 <memcpy>
80059ce8:	2406000c 	li	a2,12
80059cec:	24030001 	li	v1,1
80059cf0:	8fbf0024 	lw	ra,36(sp)
80059cf4:	8fb40020 	lw	s4,32(sp)
80059cf8:	8fb3001c 	lw	s3,28(sp)
80059cfc:	8fb20018 	lw	s2,24(sp)
80059d00:	8fb10014 	lw	s1,20(sp)
80059d04:	8fb00010 	lw	s0,16(sp)
80059d08:	00601021 	move	v0,v1
80059d0c:	03e00008 	jr	ra
80059d10:	27bd0028 	addiu	sp,sp,40
80059d14:	02421026 	xor	v0,s2,v0
80059d18:	30420015 	andi	v0,v0,0x15
80059d1c:	24030015 	li	v1,21
80059d20:	1443ffe2 	bne	v0,v1,80059cac <yaffs_ECCCorrectOther+0x68>
80059d24:	32420020 	andi	v0,s2,0x20
80059d28:	14400012 	bnez	v0,80059d74 <yaffs_ECCCorrectOther+0x130>
80059d2c:	00003021 	move	a2,zero
80059d30:	32420008 	andi	v0,s2,0x8
80059d34:	54400001 	bnezl	v0,80059d3c <yaffs_ECCCorrectOther+0xf8>
80059d38:	34c60002 	ori	a2,a2,0x2
80059d3c:	32420002 	andi	v0,s2,0x2
80059d40:	54400001 	bnezl	v0,80059d48 <yaffs_ECCCorrectOther+0x104>
80059d44:	34c60001 	ori	a2,a2,0x1
80059d48:	0105102b 	sltu	v0,t0,a1
80059d4c:	1040ffe8 	beqz	v0,80059cf0 <yaffs_ECCCorrectOther+0xac>
80059d50:	2403ffff 	li	v1,-1
80059d54:	00882021 	addu	a0,a0,t0
80059d58:	90830000 	lbu	v1,0(a0)
80059d5c:	24020001 	li	v0,1
80059d60:	00c21004 	sllv	v0,v0,a2
80059d64:	00431026 	xor	v0,v0,v1
80059d68:	24030001 	li	v1,1
80059d6c:	0801673c 	j	80059cf0 <yaffs_ECCCorrectOther+0xac>
80059d70:	a0820000 	sb	v0,0(a0)
80059d74:	0801674c 	j	80059d30 <yaffs_ECCCorrectOther+0xec>
80059d78:	24060004 	li	a2,4
80059d7c:	00000000 	nop

80059d80 <memcmp>:
80059d80:	10c0000a 	beqz	a2,80059dac <memcmp+0x2c>
80059d84:	00003821 	move	a3,zero
80059d88:	00871021 	addu	v0,a0,a3
80059d8c:	00a71821 	addu	v1,a1,a3
80059d90:	90480000 	lbu	t0,0(v0)
80059d94:	90620000 	lbu	v0,0(v1)
80059d98:	24e70001 	addiu	a3,a3,1
80059d9c:	15020005 	bne	t0,v0,80059db4 <memcmp+0x34>
80059da0:	00e6182b 	sltu	v1,a3,a2
80059da4:	5460fff9 	bnezl	v1,80059d8c <memcmp+0xc>
80059da8:	00871021 	addu	v0,a0,a3
80059dac:	03e00008 	jr	ra
80059db0:	00001021 	move	v0,zero
80059db4:	03e00008 	jr	ra
80059db8:	01021023 	subu	v0,t0,v0

80059dbc <yaffs_AddrToChunk>:
80059dbc:	27bdfff8 	addiu	sp,sp,-8
80059dc0:	afb10004 	sw	s1,4(sp)
80059dc4:	afb00000 	sw	s0,0(sp)
80059dc8:	8c820088 	lw	v0,136(a0)
80059dcc:	00c05021 	move	t2,a2
80059dd0:	00e05821 	move	t3,a3
80059dd4:	00804021 	move	t0,a0
80059dd8:	8fae001c 	lw	t6,28(sp)
80059ddc:	00021e80 	sll	v1,v0,0x1a
80059de0:	04610004 	bgez	v1,80059df4 <yaffs_AddrToChunk+0x38>
80059de4:	00000000 	nop
80059de8:	004b2007 	srav	a0,t3,v0
80059dec:	10000007 	b	80059e0c <yaffs_AddrToChunk+0x50>
80059df0:	000b2fc3 	sra	a1,t3,0x1f
80059df4:	10600004 	beqz	v1,80059e08 <yaffs_AddrToChunk+0x4c>
80059df8:	004a2006 	srlv	a0,t2,v0
80059dfc:	00021823 	negu	v1,v0
80059e00:	006b1804 	sllv	v1,t3,v1
80059e04:	00832025 	or	a0,a0,v1
80059e08:	004b2807 	srav	a1,t3,v0
80059e0c:	10400009 	beqz	v0,80059e34 <yaffs_AddrToChunk+0x78>
80059e10:	8fa60018 	lw	a2,24(sp)
80059e14:	acc40000 	sw	a0,0(a2)
80059e18:	8d02008c 	lw	v0,140(t0)
80059e1c:	004a1024 	and	v0,v0,t2
80059e20:	adc20000 	sw	v0,0(t6)
80059e24:	8fb10004 	lw	s1,4(sp)
80059e28:	8fb00000 	lw	s0,0(sp)
80059e2c:	03e00008 	jr	ra
80059e30:	27bd0008 	addiu	sp,sp,8
80059e34:	8d020084 	lw	v0,132(t0)
80059e38:	1040fffb 	beqz	v0,80059e28 <yaffs_AddrToChunk+0x6c>
80059e3c:	8fb10004 	lw	s1,4(sp)
80059e40:	8d02007c 	lw	v0,124(t0)
80059e44:	00006821 	move	t5,zero
80059e48:	004a1024 	and	v0,v0,t2
80059e4c:	adc20000 	sw	v0,0(t6)
80059e50:	8d030080 	lw	v1,128(t0)
80059e54:	8d020084 	lw	v0,132(t0)
80059e58:	00032680 	sll	a0,v1,0x1a
80059e5c:	04810004 	bgez	a0,80059e70 <yaffs_AddrToChunk+0xb4>
80059e60:	00000000 	nop
80059e64:	006b8007 	srav	s0,t3,v1
80059e68:	10000007 	b	80059e88 <yaffs_AddrToChunk+0xcc>
80059e6c:	000b8fc3 	sra	s1,t3,0x1f
80059e70:	10800004 	beqz	a0,80059e84 <yaffs_AddrToChunk+0xc8>
80059e74:	006a8006 	srlv	s0,t2,v1
80059e78:	00032023 	negu	a0,v1
80059e7c:	008b2004 	sllv	a0,t3,a0
80059e80:	02048025 	or	s0,s0,a0
80059e84:	006b8807 	srav	s1,t3,v1
80059e88:	0202001b 	divu	zero,s0,v0
80059e8c:	14400002 	bnez	v0,80059e98 <yaffs_AddrToChunk+0xdc>
80059e90:	00000000 	nop
80059e94:	0007000d 	break	0x7
80059e98:	00001012 	mflo	v0
80059e9c:	acc20000 	sw	v0,0(a2)
80059ea0:	8d030084 	lw	v1,132(t0)
80059ea4:	8d070080 	lw	a3,128(t0)
80059ea8:	8dc60000 	lw	a2,0(t6)
80059eac:	00430018 	mult	v0,v1
80059eb0:	022d1823 	subu	v1,s1,t5
80059eb4:	8fb10004 	lw	s1,4(sp)
80059eb8:	00006012 	mflo	t4
80059ebc:	020c402b 	sltu	t0,s0,t4
80059ec0:	020c1023 	subu	v0,s0,t4
80059ec4:	00681823 	subu	v1,v1,t0
80059ec8:	8fb00000 	lw	s0,0(sp)
80059ecc:	00074e80 	sll	t1,a3,0x1a
80059ed0:	05210004 	bgez	t1,80059ee4 <yaffs_AddrToChunk+0x128>
80059ed4:	00000000 	nop
80059ed8:	00e22804 	sllv	a1,v0,a3
80059edc:	10000007 	b	80059efc <yaffs_AddrToChunk+0x140>
80059ee0:	00002021 	move	a0,zero
80059ee4:	11200004 	beqz	t1,80059ef8 <yaffs_AddrToChunk+0x13c>
80059ee8:	00e32804 	sllv	a1,v1,a3
80059eec:	00074823 	negu	t1,a3
80059ef0:	01224806 	srlv	t1,v0,t1
80059ef4:	00a92825 	or	a1,a1,t1
80059ef8:	00e22004 	sllv	a0,v0,a3
80059efc:	00c43021 	addu	a2,a2,a0
80059f00:	27bd0008 	addiu	sp,sp,8
80059f04:	03e00008 	jr	ra
80059f08:	adc60000 	sw	a2,0(t6)

80059f0c <ShiftDiv>:
80059f0c:	00001821 	move	v1,zero
80059f10:	10800008 	beqz	a0,80059f34 <ShiftDiv+0x28>
80059f14:	00001021 	move	v0,zero
80059f18:	080167ca 	j	80059f28 <ShiftDiv+0x1c>
80059f1c:	30820001 	andi	v0,a0,0x1
80059f20:	30820001 	andi	v0,a0,0x1
80059f24:	24630001 	addiu	v1,v1,1
80059f28:	5040fffd 	beqzl	v0,80059f20 <ShiftDiv+0x14>
80059f2c:	00042042 	srl	a0,a0,0x1
80059f30:	00601021 	move	v0,v1
80059f34:	03e00008 	jr	ra
80059f38:	00000000 	nop

80059f3c <yaffs_GetTempBuffer>:
80059f3c:	00803021 	move	a2,a0
80059f40:	00c01821 	move	v1,a2
80059f44:	00002021 	move	a0,zero
80059f48:	8c620dac 	lw	v0,3500(v1)
80059f4c:	1040000a 	beqz	v0,80059f78 <yaffs_GetTempBuffer+0x3c>
80059f50:	00044040 	sll	t0,a0,0x1
80059f54:	24840001 	addiu	a0,a0,1
80059f58:	28820004 	slti	v0,a0,4
80059f5c:	1440fffa 	bnez	v0,80059f48 <yaffs_GetTempBuffer+0xc>
80059f60:	2463000c 	addiu	v1,v1,12
80059f64:	8cc20ddc 	lw	v0,3548(a2)
80059f68:	8cc4000c 	lw	a0,12(a2)
80059f6c:	24420001 	addiu	v0,v0,1
80059f70:	0801608c 	j	80058230 <yaffs_malloc>
80059f74:	acc20ddc 	sw	v0,3548(a2)
80059f78:	ac650dac 	sw	a1,3500(v1)
80059f7c:	8cc20dd8 	lw	v0,3544(a2)
80059f80:	24830001 	addiu	v1,a0,1
80059f84:	0043102a 	slt	v0,v0,v1
80059f88:	5040000c 	beqzl	v0,80059fbc <yaffs_GetTempBuffer+0x80>
80059f8c:	01041821 	addu	v1,t0,a0
80059f90:	acc30dd8 	sw	v1,3544(a2)
80059f94:	04800008 	bltz	a0,80059fb8 <yaffs_GetTempBuffer+0x7c>
80059f98:	00003821 	move	a3,zero
80059f9c:	00c02821 	move	a1,a2
80059fa0:	8ca20dac 	lw	v0,3500(a1)
80059fa4:	24e70001 	addiu	a3,a3,1
80059fa8:	0087182a 	slt	v1,a0,a3
80059fac:	aca20db0 	sw	v0,3504(a1)
80059fb0:	1060fffb 	beqz	v1,80059fa0 <yaffs_GetTempBuffer+0x64>
80059fb4:	24a5000c 	addiu	a1,a1,12
80059fb8:	01041821 	addu	v1,t0,a0
80059fbc:	00031880 	sll	v1,v1,0x2
80059fc0:	00661821 	addu	v1,v1,a2
80059fc4:	03e00008 	jr	ra
80059fc8:	8c620da8 	lw	v0,3496(v1)

80059fcc <yaffs_ReleaseTempBuffer>:
80059fcc:	27bdffe8 	addiu	sp,sp,-24
80059fd0:	afb00010 	sw	s0,16(sp)
80059fd4:	00808021 	move	s0,a0
80059fd8:	afbf0014 	sw	ra,20(sp)
80059fdc:	00a02021 	move	a0,a1
80059fe0:	00003821 	move	a3,zero
80059fe4:	02001821 	move	v1,s0
80059fe8:	8c620da8 	lw	v0,3496(v1)
80059fec:	24e70001 	addiu	a3,a3,1
80059ff0:	1044000e 	beq	v0,a0,8005a02c <yaffs_ReleaseTempBuffer+0x60>
80059ff4:	28e60004 	slti	a2,a3,4
80059ff8:	14c0fffb 	bnez	a2,80059fe8 <yaffs_ReleaseTempBuffer+0x1c>
80059ffc:	2463000c 	addiu	v1,v1,12
8005a000:	10800007 	beqz	a0,8005a020 <yaffs_ReleaseTempBuffer+0x54>
8005a004:	8fbf0014 	lw	ra,20(sp)
8005a008:	0c0245fc 	jal	800917f0 <free>
8005a00c:	00000000 	nop
8005a010:	8e020de0 	lw	v0,3552(s0)
8005a014:	24420001 	addiu	v0,v0,1
8005a018:	ae020de0 	sw	v0,3552(s0)
8005a01c:	8fbf0014 	lw	ra,20(sp)
8005a020:	8fb00010 	lw	s0,16(sp)
8005a024:	03e00008 	jr	ra
8005a028:	27bd0018 	addiu	sp,sp,24
8005a02c:	8fbf0014 	lw	ra,20(sp)
8005a030:	8fb00010 	lw	s0,16(sp)
8005a034:	27bd0018 	addiu	sp,sp,24
8005a038:	03e00008 	jr	ra
8005a03c:	ac600dac 	sw	zero,3500(v1)

8005a040 <yaffs_IsManagedTempBuffer>:
8005a040:	00003821 	move	a3,zero
8005a044:	24830da8 	addiu	v1,a0,3496
8005a048:	8c620000 	lw	v0,0(v1)
8005a04c:	24e70001 	addiu	a3,a3,1
8005a050:	28e60004 	slti	a2,a3,4
8005a054:	10450015 	beq	v0,a1,8005a0ac <yaffs_IsManagedTempBuffer+0x6c>
8005a058:	2463000c 	addiu	v1,v1,12
8005a05c:	54c0fffb 	bnezl	a2,8005a04c <yaffs_IsManagedTempBuffer+0xc>
8005a060:	8c620000 	lw	v0,0(v1)
8005a064:	8c880028 	lw	t0,40(a0)
8005a068:	1900000a 	blez	t0,8005a094 <yaffs_IsManagedTempBuffer+0x54>
8005a06c:	00003821 	move	a3,zero
8005a070:	8c820d84 	lw	v0,3460(a0)
8005a074:	24430018 	addiu	v1,v0,24
8005a078:	8c620000 	lw	v0,0(v1)
8005a07c:	24e70001 	addiu	a3,a3,1
8005a080:	00e8302a 	slt	a2,a3,t0
8005a084:	10450009 	beq	v0,a1,8005a0ac <yaffs_IsManagedTempBuffer+0x6c>
8005a088:	2463001c 	addiu	v1,v1,28
8005a08c:	54c0fffb 	bnezl	a2,8005a07c <yaffs_IsManagedTempBuffer+0x3c>
8005a090:	8c620000 	lw	v0,0(v1)
8005a094:	8c8200b8 	lw	v0,184(a0)
8005a098:	10450002 	beq	v0,a1,8005a0a4 <yaffs_IsManagedTempBuffer+0x64>
8005a09c:	24030001 	li	v1,1
8005a0a0:	00001821 	move	v1,zero
8005a0a4:	03e00008 	jr	ra
8005a0a8:	00601021 	move	v0,v1
8005a0ac:	24030001 	li	v1,1
8005a0b0:	03e00008 	jr	ra
8005a0b4:	00601021 	move	v0,v1

8005a0b8 <yaffs_SkipVerification>:
8005a0b8:	03e00008 	jr	ra
8005a0bc:	24020001 	li	v0,1

8005a0c0 <yaffs_SkipNANDVerification>:
8005a0c0:	03e00008 	jr	ra
8005a0c4:	24020001 	li	v0,1

8005a0c8 <yaffs_VerifyBlock>:
8005a0c8:	27bdffe0 	addiu	sp,sp,-32
8005a0cc:	afb10014 	sw	s1,20(sp)
8005a0d0:	afb00010 	sw	s0,16(sp)
8005a0d4:	afbf0018 	sw	ra,24(sp)
8005a0d8:	00c08821 	move	s1,a2
8005a0dc:	0c01682e 	jal	8005a0b8 <yaffs_SkipVerification>
8005a0e0:	00808021 	move	s0,a0
8005a0e4:	14400012 	bnez	v0,8005a130 <yaffs_VerifyBlock+0x68>
8005a0e8:	8fbf0018 	lw	ra,24(sp)
8005a0ec:	8e02009c 	lw	v0,156(s0)
8005a0f0:	8e0700ec 	lw	a3,236(s0)
8005a0f4:	8e0300e4 	lw	v1,228(s0)
8005a0f8:	02221023 	subu	v0,s1,v0
8005a0fc:	00e20018 	mult	a3,v0
8005a100:	00002821 	move	a1,zero
8005a104:	00001012 	mflo	v0
8005a108:	18e00009 	blez	a3,8005a130 <yaffs_VerifyBlock+0x68>
8005a10c:	00621821 	addu	v1,v1,v0
8005a110:	90620000 	lbu	v0,0(v1)
8005a114:	1440ffff 	bnez	v0,8005a114 <yaffs_VerifyBlock+0x4c>
8005a118:	00021042 	srl	v0,v0,0x1
8005a11c:	24a50001 	addiu	a1,a1,1
8005a120:	00a7102a 	slt	v0,a1,a3
8005a124:	1440fffa 	bnez	v0,8005a110 <yaffs_VerifyBlock+0x48>
8005a128:	24630001 	addiu	v1,v1,1
8005a12c:	8fbf0018 	lw	ra,24(sp)
8005a130:	8fb10014 	lw	s1,20(sp)
8005a134:	8fb00010 	lw	s0,16(sp)
8005a138:	03e00008 	jr	ra
8005a13c:	27bd0020 	addiu	sp,sp,32

8005a140 <yaffs_VerifyBlocks>:
8005a140:	27bdffb0 	addiu	sp,sp,-80
8005a144:	afb20040 	sw	s2,64(sp)
8005a148:	afbf0048 	sw	ra,72(sp)
8005a14c:	afb30044 	sw	s3,68(sp)
8005a150:	afb1003c 	sw	s1,60(sp)
8005a154:	afb00038 	sw	s0,56(sp)
8005a158:	0c01682e 	jal	8005a0b8 <yaffs_SkipVerification>
8005a15c:	00809021 	move	s2,a0
8005a160:	10400007 	beqz	v0,8005a180 <yaffs_VerifyBlocks+0x40>
8005a164:	8fbf0048 	lw	ra,72(sp)
8005a168:	8fb30044 	lw	s3,68(sp)
8005a16c:	8fb20040 	lw	s2,64(sp)
8005a170:	8fb1003c 	lw	s1,60(sp)
8005a174:	8fb00038 	lw	s0,56(sp)
8005a178:	03e00008 	jr	ra
8005a17c:	27bd0050 	addiu	sp,sp,80
8005a180:	27a40010 	addiu	a0,sp,16
8005a184:	00002821 	move	a1,zero
8005a188:	0c024678 	jal	800919e0 <memset>
8005a18c:	24060028 	li	a2,40
8005a190:	8e51009c 	lw	s1,156(s2)
8005a194:	8e4200a0 	lw	v0,160(s2)
8005a198:	27b30010 	addiu	s3,sp,16
8005a19c:	0051102a 	slt	v0,v0,s1
8005a1a0:	1040000c 	beqz	v0,8005a1d4 <yaffs_VerifyBlocks+0x94>
8005a1a4:	02201821 	move	v1,s1
8005a1a8:	24110009 	li	s1,9
8005a1ac:	2631ffff 	addiu	s1,s1,-1
8005a1b0:	0621ffff 	bgez	s1,8005a1b0 <yaffs_VerifyBlocks+0x70>
8005a1b4:	2631ffff 	addiu	s1,s1,-1
8005a1b8:	8fbf0048 	lw	ra,72(sp)
8005a1bc:	8fb30044 	lw	s3,68(sp)
8005a1c0:	8fb20040 	lw	s2,64(sp)
8005a1c4:	8fb1003c 	lw	s1,60(sp)
8005a1c8:	8fb00038 	lw	s0,56(sp)
8005a1cc:	03e00008 	jr	ra
8005a1d0:	27bd0050 	addiu	sp,sp,80
8005a1d4:	8e5000e0 	lw	s0,224(s2)
8005a1d8:	02231023 	subu	v0,s1,v1
8005a1dc:	000210c0 	sll	v0,v0,0x3
8005a1e0:	02028021 	addu	s0,s0,v0
8005a1e4:	02203021 	move	a2,s1
8005a1e8:	02402021 	move	a0,s2
8005a1ec:	0c016832 	jal	8005a0c8 <yaffs_VerifyBlock>
8005a1f0:	02002821 	move	a1,s0
8005a1f4:	8e020000 	lw	v0,0(s0)
8005a1f8:	26310001 	addiu	s1,s1,1
8005a1fc:	00021502 	srl	v0,v0,0x14
8005a200:	3042000f 	andi	v0,v0,0xf
8005a204:	00021880 	sll	v1,v0,0x2
8005a208:	2c42000a 	sltiu	v0,v0,10
8005a20c:	10400004 	beqz	v0,8005a220 <yaffs_VerifyBlocks+0xe0>
8005a210:	00731821 	addu	v1,v1,s3
8005a214:	8c620000 	lw	v0,0(v1)
8005a218:	24420001 	addiu	v0,v0,1
8005a21c:	ac620000 	sw	v0,0(v1)
8005a220:	8e4200a0 	lw	v0,160(s2)
8005a224:	0051102a 	slt	v0,v0,s1
8005a228:	5040ffea 	beqzl	v0,8005a1d4 <yaffs_VerifyBlocks+0x94>
8005a22c:	8e43009c 	lw	v1,156(s2)
8005a230:	0801686b 	j	8005a1ac <yaffs_VerifyBlocks+0x6c>
8005a234:	24110009 	li	s1,9

8005a238 <yaffs_VerifyObjectHeader>:
8005a238:	03e00008 	jr	ra
8005a23c:	00000000 	nop

8005a240 <yaffs_GetChunkGroupBase>:
8005a240:	00803821 	move	a3,a0
8005a244:	8c840074 	lw	a0,116(a0)
8005a248:	30c6000f 	andi	a2,a2,0xf
8005a24c:	00860018 	mult	a0,a2
8005a250:	00003012 	mflo	a2
8005a254:	00061142 	srl	v0,a2,0x5
8005a258:	00021880 	sll	v1,v0,0x2
8005a25c:	24420001 	addiu	v0,v0,1
8005a260:	00021080 	sll	v0,v0,0x2
8005a264:	00651821 	addu	v1,v1,a1
8005a268:	00454021 	addu	t0,v0,a1
8005a26c:	30c6001f 	andi	a2,a2,0x1f
8005a270:	8c650000 	lw	a1,0(v1)
8005a274:	24020020 	li	v0,32
8005a278:	00461823 	subu	v1,v0,a2
8005a27c:	0064202b 	sltu	a0,v1,a0
8005a280:	10800004 	beqz	a0,8005a294 <yaffs_GetChunkGroupBase+0x54>
8005a284:	00c52806 	srlv	a1,a1,a2
8005a288:	8d020000 	lw	v0,0(t0)
8005a28c:	00621004 	sllv	v0,v0,v1
8005a290:	00a22825 	or	a1,a1,v0
8005a294:	8ce30078 	lw	v1,120(a3)
8005a298:	94e2006e 	lhu	v0,110(a3)
8005a29c:	00a32824 	and	a1,a1,v1
8005a2a0:	03e00008 	jr	ra
8005a2a4:	00451004 	sllv	v0,a1,v0

8005a2a8 <yaffs_FindLevel0Tnode>:
8005a2a8:	8ca7000c 	lw	a3,12(a1)
8005a2ac:	00001821 	move	v1,zero
8005a2b0:	2ce20007 	sltiu	v0,a3,7
8005a2b4:	10400022 	beqz	v0,8005a340 <yaffs_FindLevel0Tnode+0x98>
8005a2b8:	8ca50010 	lw	a1,16(a1)
8005a2bc:	3c02000f 	lui	v0,0xf
8005a2c0:	3442ffff 	ori	v0,v0,0xffff
8005a2c4:	0046102b 	sltu	v0,v0,a2
8005a2c8:	1440001d 	bnez	v0,8005a340 <yaffs_FindLevel0Tnode+0x98>
8005a2cc:	00000000 	nop
8005a2d0:	080168b7 	j	8005a2dc <yaffs_FindLevel0Tnode+0x34>
8005a2d4:	00061102 	srl	v0,a2,0x4
8005a2d8:	24630001 	addiu	v1,v1,1
8005a2dc:	1440fffe 	bnez	v0,8005a2d8 <yaffs_FindLevel0Tnode+0x30>
8005a2e0:	000210c2 	srl	v0,v0,0x3
8005a2e4:	00e3102a 	slt	v0,a3,v1
8005a2e8:	14400015 	bnez	v0,8005a340 <yaffs_FindLevel0Tnode+0x98>
8005a2ec:	00001821 	move	v1,zero
8005a2f0:	0007102a 	slt	v0,zero,a3
8005a2f4:	0005182b 	sltu	v1,zero,a1
8005a2f8:	00431024 	and	v0,v0,v1
8005a2fc:	10400010 	beqz	v0,8005a340 <yaffs_FindLevel0Tnode+0x98>
8005a300:	00a01821 	move	v1,a1
8005a304:	00071040 	sll	v0,a3,0x1
8005a308:	00471021 	addu	v0,v0,a3
8005a30c:	24440001 	addiu	a0,v0,1
8005a310:	00861006 	srlv	v0,a2,a0
8005a314:	30420007 	andi	v0,v0,0x7
8005a318:	00021080 	sll	v0,v0,0x2
8005a31c:	00451021 	addu	v0,v0,a1
8005a320:	8c450000 	lw	a1,0(v0)
8005a324:	24e7ffff 	addiu	a3,a3,-1
8005a328:	0007102a 	slt	v0,zero,a3
8005a32c:	0005182b 	sltu	v1,zero,a1
8005a330:	00431024 	and	v0,v0,v1
8005a334:	1440fff6 	bnez	v0,8005a310 <yaffs_FindLevel0Tnode+0x68>
8005a338:	2484fffd 	addiu	a0,a0,-3
8005a33c:	00a01821 	move	v1,a1
8005a340:	03e00008 	jr	ra
8005a344:	00601021 	move	v0,v1

8005a348 <yaffs_VerifyObjects>:
8005a348:	27bdff28 	addiu	sp,sp,-216
8005a34c:	afb700cc 	sw	s7,204(sp)
8005a350:	afbf00d4 	sw	ra,212(sp)
8005a354:	afbe00d0 	sw	s8,208(sp)
8005a358:	afb600c8 	sw	s6,200(sp)
8005a35c:	afb500c4 	sw	s5,196(sp)
8005a360:	afb400c0 	sw	s4,192(sp)
8005a364:	afb300bc 	sw	s3,188(sp)
8005a368:	afb200b8 	sw	s2,184(sp)
8005a36c:	afb100b4 	sw	s1,180(sp)
8005a370:	afb000b0 	sw	s0,176(sp)
8005a374:	0c01682e 	jal	8005a0b8 <yaffs_SkipVerification>
8005a378:	0080b821 	move	s7,a0
8005a37c:	14400054 	bnez	v0,8005a4d0 <yaffs_VerifyObjects+0x188>
8005a380:	8fbf00d4 	lw	ra,212(sp)
8005a384:	0000a021 	move	s4,zero
8005a388:	0014b040 	sll	s6,s4,0x1
8005a38c:	02d41021 	addu	v0,s6,s4
8005a390:	00021080 	sll	v0,v0,0x2
8005a394:	00571021 	addu	v0,v0,s7
8005a398:	8c530124 	lw	s3,292(v0)
8005a39c:	24420124 	addiu	v0,v0,292
8005a3a0:	50530047 	beql	v0,s3,8005a4c0 <yaffs_VerifyObjects+0x178>
8005a3a4:	26940001 	addiu	s4,s4,1
8005a3a8:	12600054 	beqz	s3,8005a4fc <yaffs_VerifyObjects+0x1b4>
8005a3ac:	2672fff4 	addiu	s2,s3,-12
8005a3b0:	12400053 	beqz	s2,8005a500 <yaffs_VerifyObjects+0x1b8>
8005a3b4:	02d41021 	addu	v0,s6,s4
8005a3b8:	8e510008 	lw	s1,8(s2)
8005a3bc:	0c01682e 	jal	8005a0b8 <yaffs_SkipVerification>
8005a3c0:	02202021 	move	a0,s1
8005a3c4:	5440004e 	bnezl	v0,8005a500 <yaffs_VerifyObjects+0x1b8>
8005a3c8:	02d41021 	addu	v0,s6,s4
8005a3cc:	8e250010 	lw	a1,16(s1)
8005a3d0:	8e26009c 	lw	a2,156(s1)
8005a3d4:	8e2200a0 	lw	v0,160(s1)
8005a3d8:	8e440028 	lw	a0,40(s2)
8005a3dc:	00c50018 	mult	a2,a1
8005a3e0:	24420001 	addiu	v0,v0,1
8005a3e4:	00003821 	move	a3,zero
8005a3e8:	00001812 	mflo	v1
8005a3ec:	0083182b 	sltu	v1,a0,v1
8005a3f0:	00000000 	nop
8005a3f4:	00450018 	mult	v0,a1
8005a3f8:	00001012 	mflo	v0
8005a3fc:	14600004 	bnez	v1,8005a410 <yaffs_VerifyObjects+0xc8>
8005a400:	2442ffff 	addiu	v0,v0,-1
8005a404:	0044102b 	sltu	v0,v0,a0
8005a408:	50400001 	beqzl	v0,8005a410 <yaffs_VerifyObjects+0xc8>
8005a40c:	24070001 	li	a3,1
8005a410:	10e00019 	beqz	a3,8005a478 <yaffs_VerifyObjects+0x130>
8005a414:	00004021 	move	t0,zero
8005a418:	0085001a 	div	zero,a0,a1
8005a41c:	14a00002 	bnez	a1,8005a428 <yaffs_VerifyObjects+0xe0>
8005a420:	00000000 	nop
8005a424:	0007000d 	break	0x7
8005a428:	8e2300ec 	lw	v1,236(s1)
8005a42c:	8e2400e4 	lw	a0,228(s1)
8005a430:	00001012 	mflo	v0
8005a434:	00461023 	subu	v0,v0,a2
8005a438:	00002810 	mfhi	a1
	...
8005a444:	00620018 	mult	v1,v0
8005a448:	00a01021 	move	v0,a1
8005a44c:	00001812 	mflo	v1
8005a450:	04a00080 	bltz	a1,8005a654 <yaffs_VerifyObjects+0x30c>
8005a454:	00831821 	addu	v1,a0,v1
8005a458:	000210c3 	sra	v0,v0,0x3
8005a45c:	00431021 	addu	v0,v0,v1
8005a460:	90430000 	lbu	v1,0(v0)
8005a464:	30a40007 	andi	a0,a1,0x7
8005a468:	00831807 	srav	v1,v1,a0
8005a46c:	30630001 	andi	v1,v1,0x1
8005a470:	54600001 	bnezl	v1,8005a478 <yaffs_VerifyObjects+0x130>
8005a474:	24080001 	li	t0,1
8005a478:	00e81024 	and	v0,a3,t0
8005a47c:	50400006 	beqzl	v0,8005a498 <yaffs_VerifyObjects+0x150>
8005a480:	8e430058 	lw	v1,88(s2)
8005a484:	0c016830 	jal	8005a0c0 <yaffs_SkipNANDVerification>
8005a488:	02202021 	move	a0,s1
8005a48c:	50400063 	beqzl	v0,8005a61c <yaffs_VerifyObjects+0x2d4>
8005a490:	02202021 	move	a0,s1
8005a494:	8e430058 	lw	v1,88(s2)
8005a498:	2c620006 	sltiu	v0,v1,6
8005a49c:	10400018 	beqz	v0,8005a500 <yaffs_VerifyObjects+0x1b8>
8005a4a0:	02d41021 	addu	v0,s6,s4
8005a4a4:	00031080 	sll	v0,v1,0x2
8005a4a8:	3c03800a 	lui	v1,0x800a
8005a4ac:	2463ffa0 	addiu	v1,v1,-96
8005a4b0:	00431021 	addu	v0,v0,v1
8005a4b4:	8c440000 	lw	a0,0(v0)
8005a4b8:	00800008 	jr	a0
8005a4bc:	00000000 	nop
8005a4c0:	2a820100 	slti	v0,s4,256
8005a4c4:	1440ffb1 	bnez	v0,8005a38c <yaffs_VerifyObjects+0x44>
8005a4c8:	0014b040 	sll	s6,s4,0x1
8005a4cc:	8fbf00d4 	lw	ra,212(sp)
8005a4d0:	8fbe00d0 	lw	s8,208(sp)
8005a4d4:	8fb700cc 	lw	s7,204(sp)
8005a4d8:	8fb600c8 	lw	s6,200(sp)
8005a4dc:	8fb500c4 	lw	s5,196(sp)
8005a4e0:	8fb400c0 	lw	s4,192(sp)
8005a4e4:	8fb300bc 	lw	s3,188(sp)
8005a4e8:	8fb200b8 	lw	s2,184(sp)
8005a4ec:	8fb100b4 	lw	s1,180(sp)
8005a4f0:	8fb000b0 	lw	s0,176(sp)
8005a4f4:	03e00008 	jr	ra
8005a4f8:	27bd00d8 	addiu	sp,sp,216
8005a4fc:	02d41021 	addu	v0,s6,s4
8005a500:	8e730000 	lw	s3,0(s3)
8005a504:	00021080 	sll	v0,v0,0x2
8005a508:	080168e7 	j	8005a39c <yaffs_VerifyObjects+0x54>
8005a50c:	00571021 	addu	v0,v0,s7
8005a510:	52400006 	beqzl	s2,8005a52c <yaffs_VerifyObjects+0x1e4>
8005a514:	8c110008 	lw	s1,8(zero)
8005a518:	8e510008 	lw	s1,8(s2)
8005a51c:	0c01682e 	jal	8005a0b8 <yaffs_SkipVerification>
8005a520:	02202021 	move	a0,s1
8005a524:	5440fff6 	bnezl	v0,8005a500 <yaffs_VerifyObjects+0x1b8>
8005a528:	02d41021 	addu	v0,s6,s4
8005a52c:	8e42005c 	lw	v0,92(s2)
8005a530:	8e23000c 	lw	v1,12(s1)
8005a534:	8e440030 	lw	a0,48(s2)
8005a538:	0043001b 	divu	zero,v0,v1
8005a53c:	14600002 	bnez	v1,8005a548 <yaffs_VerifyObjects+0x200>
8005a540:	00000000 	nop
8005a544:	0007000d 	break	0x7
8005a548:	afa400a8 	sw	a0,168(sp)
8005a54c:	00001012 	mflo	v0
8005a550:	245e0001 	addiu	s8,v0,1
8005a554:	001e1102 	srl	v0,s8,0x4
8005a558:	1440ffff 	bnez	v0,8005a558 <yaffs_VerifyObjects+0x210>
8005a55c:	000210c2 	srl	v0,v0,0x3
8005a560:	0c016830 	jal	8005a0c0 <yaffs_SkipNANDVerification>
8005a564:	02202021 	move	a0,s1
8005a568:	5440ffe5 	bnezl	v0,8005a500 <yaffs_VerifyObjects+0x1b8>
8005a56c:	02d41021 	addu	v0,s6,s4
8005a570:	13c0ffe2 	beqz	s8,8005a4fc <yaffs_VerifyObjects+0x1b4>
8005a574:	24150001 	li	s5,1
8005a578:	08016964 	j	8005a590 <yaffs_VerifyObjects+0x248>
8005a57c:	2652005c 	addiu	s2,s2,92
8005a580:	26b50001 	addiu	s5,s5,1
8005a584:	03d5102b 	sltu	v0,s8,s5
8005a588:	1440ffdd 	bnez	v0,8005a500 <yaffs_VerifyObjects+0x1b8>
8005a58c:	02d41021 	addu	v0,s6,s4
8005a590:	02202021 	move	a0,s1
8005a594:	02402821 	move	a1,s2
8005a598:	0c0168aa 	jal	8005a2a8 <yaffs_FindLevel0Tnode>
8005a59c:	02a03021 	move	a2,s5
8005a5a0:	1040fff7 	beqz	v0,8005a580 <yaffs_VerifyObjects+0x238>
8005a5a4:	00402821 	move	a1,v0
8005a5a8:	02202021 	move	a0,s1
8005a5ac:	0c016890 	jal	8005a240 <yaffs_GetChunkGroupBase>
8005a5b0:	02a03021 	move	a2,s5
8005a5b4:	1040fff2 	beqz	v0,8005a580 <yaffs_VerifyObjects+0x238>
8005a5b8:	00408021 	move	s0,v0
8005a5bc:	02202021 	move	a0,s1
8005a5c0:	00402821 	move	a1,v0
8005a5c4:	00003021 	move	a2,zero
8005a5c8:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8005a5cc:	27a70060 	addiu	a3,sp,96
8005a5d0:	8fa30068 	lw	v1,104(sp)
8005a5d4:	8fa200a8 	lw	v0,168(sp)
8005a5d8:	10620020 	beq	v1,v0,8005a65c <yaffs_VerifyObjects+0x314>
8005a5dc:	8fa2006c 	lw	v0,108(sp)
8005a5e0:	3c04800d 	lui	a0,0x800d
8005a5e4:	8c822e10 	lw	v0,11792(a0)
8005a5e8:	5040ffe6 	beqzl	v0,8005a584 <yaffs_VerifyObjects+0x23c>
8005a5ec:	26b50001 	addiu	s5,s5,1
8005a5f0:	3c02800b 	lui	v0,0x800b
8005a5f4:	2444a484 	addiu	a0,v0,-23420
8005a5f8:	8fa500a8 	lw	a1,168(sp)
8005a5fc:	8fa2006c 	lw	v0,108(sp)
8005a600:	02003821 	move	a3,s0
8005a604:	02a03021 	move	a2,s5
8005a608:	afa30010 	sw	v1,16(sp)
8005a60c:	0c0248e4 	jal	80092390 <printf>
8005a610:	afa20014 	sw	v0,20(sp)
8005a614:	08016961 	j	8005a584 <yaffs_VerifyObjects+0x23c>
8005a618:	26b50001 	addiu	s5,s5,1
8005a61c:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
8005a620:	24050315 	li	a1,789
8005a624:	8e450028 	lw	a1,40(s2)
8005a628:	00408021 	move	s0,v0
8005a62c:	02202021 	move	a0,s1
8005a630:	00403021 	move	a2,v0
8005a634:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8005a638:	27a70018 	addiu	a3,sp,24
8005a63c:	02202021 	move	a0,s1
8005a640:	02002821 	move	a1,s0
8005a644:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8005a648:	2406031d 	li	a2,797
8005a64c:	08016926 	j	8005a498 <yaffs_VerifyObjects+0x150>
8005a650:	8e430058 	lw	v1,88(s2)
8005a654:	08016916 	j	8005a458 <yaffs_VerifyObjects+0x110>
8005a658:	24a20007 	addiu	v0,a1,7
8005a65c:	1455ffe1 	bne	v0,s5,8005a5e4 <yaffs_VerifyObjects+0x29c>
8005a660:	3c04800d 	lui	a0,0x800d
8005a664:	08016961 	j	8005a584 <yaffs_VerifyObjects+0x23c>
8005a668:	26b50001 	addiu	s5,s5,1

8005a66c <yaffs_Root>:
8005a66c:	03e00008 	jr	ra
8005a670:	8c820d74 	lw	v0,3444(a0)

8005a674 <yaffs_LostNFound>:
8005a674:	03e00008 	jr	ra
8005a678:	8c820d78 	lw	v0,3448(a0)

8005a67c <yaffs_CheckFF>:
8005a67c:	10a00009 	beqz	a1,8005a6a4 <yaffs_CheckFF+0x28>
8005a680:	24a3ffff 	addiu	v1,a1,-1
8005a684:	240600ff 	li	a2,255
8005a688:	2405ffff 	li	a1,-1
8005a68c:	90820000 	lbu	v0,0(a0)
8005a690:	2463ffff 	addiu	v1,v1,-1
8005a694:	14460005 	bne	v0,a2,8005a6ac <yaffs_CheckFF+0x30>
8005a698:	24840001 	addiu	a0,a0,1
8005a69c:	5465fffc 	bnel	v1,a1,8005a690 <yaffs_CheckFF+0x14>
8005a6a0:	90820000 	lbu	v0,0(a0)
8005a6a4:	03e00008 	jr	ra
8005a6a8:	24020001 	li	v0,1
8005a6ac:	03e00008 	jr	ra
8005a6b0:	00001021 	move	v0,zero

8005a6b4 <yaffs_CheckChunkErased>:
8005a6b4:	27bdff98 	addiu	sp,sp,-104
8005a6b8:	afb20060 	sw	s2,96(sp)
8005a6bc:	00a09021 	move	s2,a1
8005a6c0:	2405038f 	li	a1,911
8005a6c4:	afbf0064 	sw	ra,100(sp)
8005a6c8:	afb1005c 	sw	s1,92(sp)
8005a6cc:	afb00058 	sw	s0,88(sp)
8005a6d0:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
8005a6d4:	00808821 	move	s1,a0
8005a6d8:	00403021 	move	a2,v0
8005a6dc:	02402821 	move	a1,s2
8005a6e0:	02202021 	move	a0,s1
8005a6e4:	27a70010 	addiu	a3,sp,16
8005a6e8:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8005a6ec:	00408021 	move	s0,v0
8005a6f0:	8e25000c 	lw	a1,12(s1)
8005a6f4:	8fa20024 	lw	v0,36(sp)
8005a6f8:	02002021 	move	a0,s0
8005a6fc:	0c01699f 	jal	8005a67c <yaffs_CheckFF>
8005a700:	2c520002 	sltiu	s2,v0,2
8005a704:	02202021 	move	a0,s1
8005a708:	02002821 	move	a1,s0
8005a70c:	10400004 	beqz	v0,8005a720 <yaffs_CheckChunkErased+0x6c>
8005a710:	2406039f 	li	a2,927
8005a714:	8fa20014 	lw	v0,20(sp)
8005a718:	10400002 	beqz	v0,8005a724 <yaffs_CheckChunkErased+0x70>
8005a71c:	00000000 	nop
8005a720:	00009021 	move	s2,zero
8005a724:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8005a728:	00000000 	nop
8005a72c:	02401021 	move	v0,s2
8005a730:	8fbf0064 	lw	ra,100(sp)
8005a734:	8fb20060 	lw	s2,96(sp)
8005a738:	8fb1005c 	lw	s1,92(sp)
8005a73c:	8fb00058 	lw	s0,88(sp)
8005a740:	03e00008 	jr	ra
8005a744:	27bd0068 	addiu	sp,sp,104

8005a748 <yaffs_HandleChunkError>:
8005a748:	8ca20000 	lw	v0,0(a1)
8005a74c:	3c030400 	lui	v1,0x400
8005a750:	00431825 	or	v1,v0,v1
8005a754:	00021682 	srl	v0,v0,0x1a
8005a758:	30420001 	andi	v0,v0,0x1
8005a75c:	14400016 	bnez	v0,8005a7b8 <yaffs_HandleChunkError+0x70>
8005a760:	00a03021 	move	a2,a1
8005a764:	24020001 	li	v0,1
8005a768:	aca30000 	sw	v1,0(a1)
8005a76c:	ac820d70 	sw	v0,3440(a0)
8005a770:	8ca50000 	lw	a1,0(a1)
8005a774:	3c02c7ff 	lui	v0,0xc7ff
8005a778:	3442ffff 	ori	v0,v0,0xffff
8005a77c:	00051ec2 	srl	v1,a1,0x1b
8005a780:	30630007 	andi	v1,v1,0x7
8005a784:	24630001 	addiu	v1,v1,1
8005a788:	30630007 	andi	v1,v1,0x7
8005a78c:	00031ec0 	sll	v1,v1,0x1b
8005a790:	00a22824 	and	a1,a1,v0
8005a794:	000326c2 	srl	a0,v1,0x1b
8005a798:	00a32825 	or	a1,a1,v1
8005a79c:	3c020100 	lui	v0,0x100
8005a7a0:	28840004 	slti	a0,a0,4
8005a7a4:	14800003 	bnez	a0,8005a7b4 <yaffs_HandleChunkError+0x6c>
8005a7a8:	00a21025 	or	v0,a1,v0
8005a7ac:	03e00008 	jr	ra
8005a7b0:	acc20000 	sw	v0,0(a2)
8005a7b4:	acc50000 	sw	a1,0(a2)
8005a7b8:	03e00008 	jr	ra
8005a7bc:	00000000 	nop

8005a7c0 <yaffs_CalcNameSum>:
8005a7c0:	00803021 	move	a2,a0
8005a7c4:	00004021 	move	t0,zero
8005a7c8:	10800011 	beqz	a0,8005a810 <yaffs_CalcNameSum+0x50>
8005a7cc:	24070001 	li	a3,1
8005a7d0:	90850000 	lbu	a1,0(a0)
8005a7d4:	10a0000e 	beqz	a1,8005a810 <yaffs_CalcNameSum+0x50>
8005a7d8:	00000000 	nop
8005a7dc:	30a400ff 	andi	a0,a1,0xff
8005a7e0:	00e40018 	mult	a3,a0
8005a7e4:	24c60001 	addiu	a2,a2,1
8005a7e8:	90c50000 	lbu	a1,0(a2)
8005a7ec:	24e20001 	addiu	v0,a3,1
8005a7f0:	3047ffff 	andi	a3,v0,0xffff
8005a7f4:	0005182b 	sltu	v1,zero,a1
8005a7f8:	2ce2007f 	sltiu	v0,a3,127
8005a7fc:	00621824 	and	v1,v1,v0
8005a800:	00002012 	mflo	a0
8005a804:	00882021 	addu	a0,a0,t0
8005a808:	1460fff4 	bnez	v1,8005a7dc <yaffs_CalcNameSum+0x1c>
8005a80c:	3088ffff 	andi	t0,a0,0xffff
8005a810:	03e00008 	jr	ra
8005a814:	01001021 	move	v0,t0

8005a818 <yaffs_SetObjectName>:
8005a818:	27bdffe8 	addiu	sp,sp,-24
8005a81c:	afb00010 	sw	s0,16(sp)
8005a820:	00808021 	move	s0,a0
8005a824:	afbf0014 	sw	ra,20(sp)
8005a828:	0c0169f0 	jal	8005a7c0 <yaffs_CalcNameSum>
8005a82c:	00a02021 	move	a0,a1
8005a830:	a6020004 	sh	v0,4(s0)
8005a834:	8fbf0014 	lw	ra,20(sp)
8005a838:	8fb00010 	lw	s0,16(sp)
8005a83c:	03e00008 	jr	ra
8005a840:	27bd0018 	addiu	sp,sp,24

8005a844 <yaffs_GetTnodeRaw>:
8005a844:	27bdffe0 	addiu	sp,sp,-32
8005a848:	afb20018 	sw	s2,24(sp)
8005a84c:	afb10014 	sw	s1,20(sp)
8005a850:	afbf001c 	sw	ra,28(sp)
8005a854:	afb00010 	sw	s0,16(sp)
8005a858:	8c900104 	lw	s0,260(a0)
8005a85c:	00808821 	move	s1,a0
8005a860:	1200000e 	beqz	s0,8005a89c <yaffs_GetTnodeRaw+0x58>
8005a864:	00009021 	move	s2,zero
8005a868:	8e220108 	lw	v0,264(s1)
8005a86c:	8e030000 	lw	v1,0(s0)
8005a870:	02009021 	move	s2,s0
8005a874:	2442ffff 	addiu	v0,v0,-1
8005a878:	ae220108 	sw	v0,264(s1)
8005a87c:	ae230104 	sw	v1,260(s1)
8005a880:	02401021 	move	v0,s2
8005a884:	8fbf001c 	lw	ra,28(sp)
8005a888:	8fb20018 	lw	s2,24(sp)
8005a88c:	8fb10014 	lw	s1,20(sp)
8005a890:	8fb00010 	lw	s0,16(sp)
8005a894:	03e00008 	jr	ra
8005a898:	27bd0020 	addiu	sp,sp,32
8005a89c:	8c820074 	lw	v0,116(a0)
8005a8a0:	24040064 	li	a0,100
8005a8a4:	00021100 	sll	v0,v0,0x4
8005a8a8:	000280c2 	srl	s0,v0,0x3
8005a8ac:	02040018 	mult	s0,a0
8005a8b0:	00002012 	mflo	a0
8005a8b4:	0c01608c 	jal	80058230 <yaffs_malloc>
8005a8b8:	00000000 	nop
8005a8bc:	1040002b 	beqz	v0,8005a96c <yaffs_GetTnodeRaw+0x128>
8005a8c0:	00403021 	move	a2,v0
8005a8c4:	00001021 	move	v0,zero
8005a8c8:	00c02821 	move	a1,a2
8005a8cc:	02062021 	addu	a0,s0,a2
8005a8d0:	24420001 	addiu	v0,v0,1
8005a8d4:	28430063 	slti	v1,v0,99
8005a8d8:	aca40000 	sw	a0,0(a1)
8005a8dc:	00902021 	addu	a0,a0,s0
8005a8e0:	1460fffb 	bnez	v1,8005a8d0 <yaffs_GetTnodeRaw+0x8c>
8005a8e4:	00b02821 	addu	a1,a1,s0
8005a8e8:	00101040 	sll	v0,s0,0x1
8005a8ec:	00501021 	addu	v0,v0,s0
8005a8f0:	8e240104 	lw	a0,260(s1)
8005a8f4:	00021940 	sll	v1,v0,0x5
8005a8f8:	00431021 	addu	v0,v0,v1
8005a8fc:	00461021 	addu	v0,v0,a2
8005a900:	ac440000 	sw	a0,0(v0)
8005a904:	8e230108 	lw	v1,264(s1)
8005a908:	8e220100 	lw	v0,256(s1)
8005a90c:	ae260104 	sw	a2,260(s1)
8005a910:	24630064 	addiu	v1,v1,100
8005a914:	24420064 	addiu	v0,v0,100
8005a918:	ae230108 	sw	v1,264(s1)
8005a91c:	ae220100 	sw	v0,256(s1)
8005a920:	24040008 	li	a0,8
8005a924:	0c01608c 	jal	80058230 <yaffs_malloc>
8005a928:	00c08021 	move	s0,a2
8005a92c:	1040000f 	beqz	v0,8005a96c <yaffs_GetTnodeRaw+0x128>
8005a930:	00401821 	move	v1,v0
8005a934:	ac500004 	sw	s0,4(v0)
8005a938:	8e22010c 	lw	v0,268(s1)
8005a93c:	ac620000 	sw	v0,0(v1)
8005a940:	8e300104 	lw	s0,260(s1)
8005a944:	ae23010c 	sw	v1,268(s1)
8005a948:	5600ffc8 	bnezl	s0,8005a86c <yaffs_GetTnodeRaw+0x28>
8005a94c:	8e220108 	lw	v0,264(s1)
8005a950:	02401021 	move	v0,s2
8005a954:	8fbf001c 	lw	ra,28(sp)
8005a958:	8fb20018 	lw	s2,24(sp)
8005a95c:	8fb10014 	lw	s1,20(sp)
8005a960:	8fb00010 	lw	s0,16(sp)
8005a964:	03e00008 	jr	ra
8005a968:	27bd0020 	addiu	sp,sp,32
8005a96c:	08016a52 	j	8005a948 <yaffs_GetTnodeRaw+0x104>
8005a970:	8e300104 	lw	s0,260(s1)

8005a974 <yaffs_GetTnode>:
8005a974:	27bdffe0 	addiu	sp,sp,-32
8005a978:	afb10014 	sw	s1,20(sp)
8005a97c:	afb00010 	sw	s0,16(sp)
8005a980:	afbf0018 	sw	ra,24(sp)
8005a984:	0c016a11 	jal	8005a844 <yaffs_GetTnodeRaw>
8005a988:	00808821 	move	s1,a0
8005a98c:	00408021 	move	s0,v0
8005a990:	00402021 	move	a0,v0
8005a994:	10400005 	beqz	v0,8005a9ac <yaffs_GetTnode+0x38>
8005a998:	00002821 	move	a1,zero
8005a99c:	8e260074 	lw	a2,116(s1)
8005a9a0:	00063100 	sll	a2,a2,0x4
8005a9a4:	0c024678 	jal	800919e0 <memset>
8005a9a8:	000630c2 	srl	a2,a2,0x3
8005a9ac:	02001021 	move	v0,s0
8005a9b0:	8fbf0018 	lw	ra,24(sp)
8005a9b4:	8fb10014 	lw	s1,20(sp)
8005a9b8:	8fb00010 	lw	s0,16(sp)
8005a9bc:	03e00008 	jr	ra
8005a9c0:	27bd0020 	addiu	sp,sp,32

8005a9c4 <yaffs_FreeTnode>:
8005a9c4:	10a00007 	beqz	a1,8005a9e4 <yaffs_FreeTnode+0x20>
8005a9c8:	00000000 	nop
8005a9cc:	8c830104 	lw	v1,260(a0)
8005a9d0:	aca30000 	sw	v1,0(a1)
8005a9d4:	8c820108 	lw	v0,264(a0)
8005a9d8:	ac850104 	sw	a1,260(a0)
8005a9dc:	24420001 	addiu	v0,v0,1
8005a9e0:	ac820108 	sw	v0,264(a0)
8005a9e4:	03e00008 	jr	ra
8005a9e8:	00000000 	nop

8005a9ec <yaffs_DeinitialiseTnodes>:
8005a9ec:	27bdffe0 	addiu	sp,sp,-32
8005a9f0:	afb10014 	sw	s1,20(sp)
8005a9f4:	afbf0018 	sw	ra,24(sp)
8005a9f8:	afb00010 	sw	s0,16(sp)
8005a9fc:	8c82010c 	lw	v0,268(a0)
8005aa00:	14400008 	bnez	v0,8005aa24 <yaffs_DeinitialiseTnodes+0x38>
8005aa04:	00808821 	move	s1,a0
8005aa08:	ae200108 	sw	zero,264(s1)
8005aa0c:	ae200104 	sw	zero,260(s1)
8005aa10:	8fbf0018 	lw	ra,24(sp)
8005aa14:	8fb10014 	lw	s1,20(sp)
8005aa18:	8fb00010 	lw	s0,16(sp)
8005aa1c:	03e00008 	jr	ra
8005aa20:	27bd0020 	addiu	sp,sp,32
8005aa24:	8c440004 	lw	a0,4(v0)
8005aa28:	0c0245fc 	jal	800917f0 <free>
8005aa2c:	8c500000 	lw	s0,0(v0)
8005aa30:	0c0245fc 	jal	800917f0 <free>
8005aa34:	8e24010c 	lw	a0,268(s1)
8005aa38:	ae30010c 	sw	s0,268(s1)
8005aa3c:	1200fff2 	beqz	s0,8005aa08 <yaffs_DeinitialiseTnodes+0x1c>
8005aa40:	02001021 	move	v0,s0
8005aa44:	8c440004 	lw	a0,4(v0)
8005aa48:	0c0245fc 	jal	800917f0 <free>
8005aa4c:	8c500000 	lw	s0,0(v0)
8005aa50:	0c0245fc 	jal	800917f0 <free>
8005aa54:	8e24010c 	lw	a0,268(s1)
8005aa58:	ae30010c 	sw	s0,268(s1)
8005aa5c:	1600fff1 	bnez	s0,8005aa24 <yaffs_DeinitialiseTnodes+0x38>
8005aa60:	02001021 	move	v0,s0
8005aa64:	08016a83 	j	8005aa0c <yaffs_DeinitialiseTnodes+0x20>
8005aa68:	ae200108 	sw	zero,264(s1)

8005aa6c <yaffs_InitialiseTnodes>:
8005aa6c:	ac800100 	sw	zero,256(a0)
8005aa70:	ac80010c 	sw	zero,268(a0)
8005aa74:	ac800104 	sw	zero,260(a0)
8005aa78:	03e00008 	jr	ra
8005aa7c:	ac800108 	sw	zero,264(a0)

8005aa80 <yaffs_PutLevel0Tnode>:
8005aa80:	8c880074 	lw	t0,116(a0)
8005aa84:	30c6000f 	andi	a2,a2,0xf
8005aa88:	9482006e 	lhu	v0,110(a0)
8005aa8c:	01060018 	mult	t0,a2
8005aa90:	8c890078 	lw	t1,120(a0)
8005aa94:	00805821 	move	t3,a0
8005aa98:	00473806 	srlv	a3,a3,v0
8005aa9c:	00004012 	mflo	t0
8005aaa0:	00081942 	srl	v1,t0,0x5
8005aaa4:	00033080 	sll	a2,v1,0x2
8005aaa8:	00c53021 	addu	a2,a2,a1
8005aaac:	3108001f 	andi	t0,t0,0x1f
8005aab0:	8cc40000 	lw	a0,0(a2)
8005aab4:	01095004 	sllv	t2,t1,t0
8005aab8:	000a4827 	nor	t1,zero,t2
8005aabc:	01071004 	sllv	v0,a3,t0
8005aac0:	004a1024 	and	v0,v0,t2
8005aac4:	00892024 	and	a0,a0,t1
8005aac8:	00822025 	or	a0,a0,v0
8005aacc:	24630001 	addiu	v1,v1,1
8005aad0:	00031880 	sll	v1,v1,0x2
8005aad4:	acc40000 	sw	a0,0(a2)
8005aad8:	00652821 	addu	a1,v1,a1
8005aadc:	8d630074 	lw	v1,116(t3)
8005aae0:	24020020 	li	v0,32
8005aae4:	00484823 	subu	t1,v0,t0
8005aae8:	0123182b 	sltu	v1,t1,v1
8005aaec:	10600009 	beqz	v1,8005ab14 <yaffs_PutLevel0Tnode+0x94>
8005aaf0:	01273806 	srlv	a3,a3,t1
8005aaf4:	8d640078 	lw	a0,120(t3)
8005aaf8:	8ca20000 	lw	v0,0(a1)
8005aafc:	01245006 	srlv	t2,a0,t1
8005ab00:	000a1827 	nor	v1,zero,t2
8005ab04:	00431024 	and	v0,v0,v1
8005ab08:	00ea2024 	and	a0,a3,t2
8005ab0c:	00441025 	or	v0,v0,a0
8005ab10:	aca20000 	sw	v0,0(a1)
8005ab14:	03e00008 	jr	ra
8005ab18:	00000000 	nop

8005ab1c <yaffs_AddOrFindLevel0Tnode>:
8005ab1c:	27bdffc8 	addiu	sp,sp,-56
8005ab20:	afbe0030 	sw	s8,48(sp)
8005ab24:	afb60028 	sw	s6,40(sp)
8005ab28:	afb50024 	sw	s5,36(sp)
8005ab2c:	afb3001c 	sw	s3,28(sp)
8005ab30:	afbf0034 	sw	ra,52(sp)
8005ab34:	afb7002c 	sw	s7,44(sp)
8005ab38:	afb40020 	sw	s4,32(sp)
8005ab3c:	afb20018 	sw	s2,24(sp)
8005ab40:	afb10014 	sw	s1,20(sp)
8005ab44:	afb00010 	sw	s0,16(sp)
8005ab48:	8ca3000c 	lw	v1,12(a1)
8005ab4c:	0080b021 	move	s6,a0
8005ab50:	00a09821 	move	s3,a1
8005ab54:	2c620007 	sltiu	v0,v1,7
8005ab58:	00c0a821 	move	s5,a2
8005ab5c:	00e0f021 	move	s8,a3
8005ab60:	10400048 	beqz	v0,8005ac84 <yaffs_AddOrFindLevel0Tnode+0x168>
8005ab64:	00002021 	move	a0,zero
8005ab68:	3c02000f 	lui	v0,0xf
8005ab6c:	3442ffff 	ori	v0,v0,0xffff
8005ab70:	0046102b 	sltu	v0,v0,a2
8005ab74:	14400043 	bnez	v0,8005ac84 <yaffs_AddOrFindLevel0Tnode+0x168>
8005ab78:	00061102 	srl	v0,a2,0x4
8005ab7c:	08016ae2 	j	8005ab88 <yaffs_AddOrFindLevel0Tnode+0x6c>
8005ab80:	00009021 	move	s2,zero
8005ab84:	26520001 	addiu	s2,s2,1
8005ab88:	1440fffe 	bnez	v0,8005ab84 <yaffs_AddOrFindLevel0Tnode+0x68>
8005ab8c:	000210c2 	srl	v0,v0,0x3
8005ab90:	0072102a 	slt	v0,v1,s2
8005ab94:	1040000e 	beqz	v0,8005abd0 <yaffs_AddOrFindLevel0Tnode+0xb4>
8005ab98:	00608021 	move	s0,v1
8005ab9c:	0c016a5d 	jal	8005a974 <yaffs_GetTnode>
8005aba0:	02c02021 	move	a0,s6
8005aba4:	26100001 	addiu	s0,s0,1
8005aba8:	00408821 	move	s1,v0
8005abac:	10400004 	beqz	v0,8005abc0 <yaffs_AddOrFindLevel0Tnode+0xa4>
8005abb0:	0212182a 	slt	v1,s0,s2
8005abb4:	8e620010 	lw	v0,16(s3)
8005abb8:	ae220000 	sw	v0,0(s1)
8005abbc:	ae710010 	sw	s1,16(s3)
8005abc0:	1460fff6 	bnez	v1,8005ab9c <yaffs_AddOrFindLevel0Tnode+0x80>
8005abc4:	02401821 	move	v1,s2
8005abc8:	ae72000c 	sw	s2,12(s3)
8005abcc:	00608021 	move	s0,v1
8005abd0:	18600044 	blez	v1,8005ace4 <yaffs_AddOrFindLevel0Tnode+0x1c8>
8005abd4:	8e710010 	lw	s1,16(s3)
8005abd8:	0003102a 	slt	v0,zero,v1
8005abdc:	0011182b 	sltu	v1,zero,s1
8005abe0:	00431024 	and	v0,v0,v1
8005abe4:	10400026 	beqz	v0,8005ac80 <yaffs_AddOrFindLevel0Tnode+0x164>
8005abe8:	00101040 	sll	v0,s0,0x1
8005abec:	00501021 	addu	v0,v0,s0
8005abf0:	24540001 	addiu	s4,v0,1
8005abf4:	08016b07 	j	8005ac1c <yaffs_AddOrFindLevel0Tnode+0x100>
8005abf8:	24170001 	li	s7,1
8005abfc:	02511021 	addu	v0,s2,s1
8005ac00:	8c510000 	lw	s1,0(v0)
8005ac04:	2610ffff 	addiu	s0,s0,-1
8005ac08:	0010102a 	slt	v0,zero,s0
8005ac0c:	0011182b 	sltu	v1,zero,s1
8005ac10:	00431024 	and	v0,v0,v1
8005ac14:	1040001a 	beqz	v0,8005ac80 <yaffs_AddOrFindLevel0Tnode+0x164>
8005ac18:	2694fffd 	addiu	s4,s4,-3
8005ac1c:	02951006 	srlv	v0,s5,s4
8005ac20:	30420007 	andi	v0,v0,0x7
8005ac24:	2a030002 	slti	v1,s0,2
8005ac28:	14600005 	bnez	v1,8005ac40 <yaffs_AddOrFindLevel0Tnode+0x124>
8005ac2c:	00029080 	sll	s2,v0,0x2
8005ac30:	02519821 	addu	s3,s2,s1
8005ac34:	8e620000 	lw	v0,0(s3)
8005ac38:	10400026 	beqz	v0,8005acd4 <yaffs_AddOrFindLevel0Tnode+0x1b8>
8005ac3c:	00000000 	nop
8005ac40:	1617ffef 	bne	s0,s7,8005ac00 <yaffs_AddOrFindLevel0Tnode+0xe4>
8005ac44:	02511021 	addu	v0,s2,s1
8005ac48:	13c0001f 	beqz	s8,8005acc8 <yaffs_AddOrFindLevel0Tnode+0x1ac>
8005ac4c:	02519821 	addu	s3,s2,s1
8005ac50:	8e650000 	lw	a1,0(s3)
8005ac54:	14a00018 	bnez	a1,8005acb8 <yaffs_AddOrFindLevel0Tnode+0x19c>
8005ac58:	00000000 	nop
8005ac5c:	ae7e0000 	sw	s8,0(s3)
8005ac60:	02511021 	addu	v0,s2,s1
8005ac64:	8c510000 	lw	s1,0(v0)
8005ac68:	2610ffff 	addiu	s0,s0,-1
8005ac6c:	0010102a 	slt	v0,zero,s0
8005ac70:	0011182b 	sltu	v1,zero,s1
8005ac74:	00431024 	and	v0,v0,v1
8005ac78:	1440ffe8 	bnez	v0,8005ac1c <yaffs_AddOrFindLevel0Tnode+0x100>
8005ac7c:	2694fffd 	addiu	s4,s4,-3
8005ac80:	02202021 	move	a0,s1
8005ac84:	8fbf0034 	lw	ra,52(sp)
8005ac88:	8fbe0030 	lw	s8,48(sp)
8005ac8c:	8fb7002c 	lw	s7,44(sp)
8005ac90:	8fb60028 	lw	s6,40(sp)
8005ac94:	8fb50024 	lw	s5,36(sp)
8005ac98:	8fb40020 	lw	s4,32(sp)
8005ac9c:	8fb3001c 	lw	s3,28(sp)
8005aca0:	8fb20018 	lw	s2,24(sp)
8005aca4:	8fb10014 	lw	s1,20(sp)
8005aca8:	8fb00010 	lw	s0,16(sp)
8005acac:	00801021 	move	v0,a0
8005acb0:	03e00008 	jr	ra
8005acb4:	27bd0038 	addiu	sp,sp,56
8005acb8:	0c016a71 	jal	8005a9c4 <yaffs_FreeTnode>
8005acbc:	02c02021 	move	a0,s6
8005acc0:	08016b18 	j	8005ac60 <yaffs_AddOrFindLevel0Tnode+0x144>
8005acc4:	ae7e0000 	sw	s8,0(s3)
8005acc8:	8e620000 	lw	v0,0(s3)
8005accc:	1440ffcc 	bnez	v0,8005ac00 <yaffs_AddOrFindLevel0Tnode+0xe4>
8005acd0:	02511021 	addu	v0,s2,s1
8005acd4:	0c016a5d 	jal	8005a974 <yaffs_GetTnode>
8005acd8:	02c02021 	move	a0,s6
8005acdc:	08016aff 	j	8005abfc <yaffs_AddOrFindLevel0Tnode+0xe0>
8005ace0:	ae620000 	sw	v0,0(s3)
8005ace4:	13c0ffe6 	beqz	s8,8005ac80 <yaffs_AddOrFindLevel0Tnode+0x164>
8005ace8:	02202021 	move	a0,s1
8005acec:	8ec60074 	lw	a2,116(s6)
8005acf0:	03c02821 	move	a1,s8
8005acf4:	00063100 	sll	a2,a2,0x4
8005acf8:	0c025a50 	jal	80096940 <memcpy>
8005acfc:	000630c2 	srl	a2,a2,0x3
8005ad00:	02c02021 	move	a0,s6
8005ad04:	0c016a71 	jal	8005a9c4 <yaffs_FreeTnode>
8005ad08:	03c02821 	move	a1,s8
8005ad0c:	08016b21 	j	8005ac84 <yaffs_AddOrFindLevel0Tnode+0x168>
8005ad10:	02202021 	move	a0,s1

8005ad14 <yaffs_FindChunkInGroup>:
8005ad14:	27bdffd0 	addiu	sp,sp,-48
8005ad18:	afb50024 	sw	s5,36(sp)
8005ad1c:	afb40020 	sw	s4,32(sp)
8005ad20:	afb3001c 	sw	s3,28(sp)
8005ad24:	afb20018 	sw	s2,24(sp)
8005ad28:	afb10014 	sw	s1,20(sp)
8005ad2c:	afb00010 	sw	s0,16(sp)
8005ad30:	afbf0028 	sw	ra,40(sp)
8005ad34:	00a08021 	move	s0,a1
8005ad38:	00808821 	move	s1,a0
8005ad3c:	00c09821 	move	s3,a2
8005ad40:	00e0a821 	move	s5,a3
8005ad44:	8fb40040 	lw	s4,64(sp)
8005ad48:	10a00035 	beqz	a1,8005ae20 <yaffs_FindChunkInGroup+0x10c>
8005ad4c:	00009021 	move	s2,zero
8005ad50:	08016b5a 	j	8005ad68 <yaffs_FindChunkInGroup+0x54>
8005ad54:	94820070 	lhu	v0,112(a0)
8005ad58:	12000032 	beqz	s0,8005ae24 <yaffs_FindChunkInGroup+0x110>
8005ad5c:	2402ffff 	li	v0,-1
8005ad60:	96220070 	lhu	v0,112(s1)
8005ad64:	0242102a 	slt	v0,s2,v0
8005ad68:	1040002d 	beqz	v0,8005ae20 <yaffs_FindChunkInGroup+0x10c>
8005ad6c:	02002821 	move	a1,s0
8005ad70:	8e220010 	lw	v0,16(s1)
8005ad74:	8e29009c 	lw	t1,156(s1)
8005ad78:	8e2300ec 	lw	v1,236(s1)
8005ad7c:	0202001a 	div	zero,s0,v0
8005ad80:	14400002 	bnez	v0,8005ad8c <yaffs_FindChunkInGroup+0x78>
8005ad84:	00000000 	nop
8005ad88:	0007000d 	break	0x7
8005ad8c:	8e2800e4 	lw	t0,228(s1)
8005ad90:	02202021 	move	a0,s1
8005ad94:	00003021 	move	a2,zero
8005ad98:	02603821 	move	a3,s3
8005ad9c:	26520001 	addiu	s2,s2,1
8005ada0:	00001012 	mflo	v0
8005ada4:	00491023 	subu	v0,v0,t1
8005ada8:	00005010 	mfhi	t2
8005adac:	31490007 	andi	t1,t2,0x7
8005adb0:	00000000 	nop
8005adb4:	00620018 	mult	v1,v0
8005adb8:	01401021 	move	v0,t2
8005adbc:	00001812 	mflo	v1
8005adc0:	05400015 	bltz	t2,8005ae18 <yaffs_FindChunkInGroup+0x104>
8005adc4:	01034021 	addu	t0,t0,v1
8005adc8:	000210c3 	sra	v0,v0,0x3
8005adcc:	00481021 	addu	v0,v0,t0
8005add0:	90430000 	lbu	v1,0(v0)
8005add4:	01231807 	srav	v1,v1,t1
8005add8:	30630001 	andi	v1,v1,0x1
8005addc:	5060ffde 	beqzl	v1,8005ad58 <yaffs_FindChunkInGroup+0x44>
8005ade0:	26100001 	addiu	s0,s0,1
8005ade4:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8005ade8:	00000000 	nop
8005adec:	8e63000c 	lw	v1,12(s3)
8005adf0:	5474ffd9 	bnel	v1,s4,8005ad58 <yaffs_FindChunkInGroup+0x44>
8005adf4:	26100001 	addiu	s0,s0,1
8005adf8:	8e620008 	lw	v0,8(s3)
8005adfc:	5455ffd6 	bnel	v0,s5,8005ad58 <yaffs_FindChunkInGroup+0x44>
8005ae00:	26100001 	addiu	s0,s0,1
8005ae04:	8e62001c 	lw	v0,28(s3)
8005ae08:	5440ffd3 	bnezl	v0,8005ad58 <yaffs_FindChunkInGroup+0x44>
8005ae0c:	26100001 	addiu	s0,s0,1
8005ae10:	08016b89 	j	8005ae24 <yaffs_FindChunkInGroup+0x110>
8005ae14:	02001021 	move	v0,s0
8005ae18:	08016b72 	j	8005adc8 <yaffs_FindChunkInGroup+0xb4>
8005ae1c:	25420007 	addiu	v0,t2,7
8005ae20:	2402ffff 	li	v0,-1
8005ae24:	8fbf0028 	lw	ra,40(sp)
8005ae28:	8fb50024 	lw	s5,36(sp)
8005ae2c:	8fb40020 	lw	s4,32(sp)
8005ae30:	8fb3001c 	lw	s3,28(sp)
8005ae34:	8fb20018 	lw	s2,24(sp)
8005ae38:	8fb10014 	lw	s1,20(sp)
8005ae3c:	8fb00010 	lw	s0,16(sp)
8005ae40:	03e00008 	jr	ra
8005ae44:	27bd0030 	addiu	sp,sp,48

8005ae48 <yaffs_SoftDeleteWorker>:
8005ae48:	27bdffd0 	addiu	sp,sp,-48
8005ae4c:	afb60028 	sw	s6,40(sp)
8005ae50:	afb50024 	sw	s5,36(sp)
8005ae54:	afb3001c 	sw	s3,28(sp)
8005ae58:	afb20018 	sw	s2,24(sp)
8005ae5c:	afbf002c 	sw	ra,44(sp)
8005ae60:	afb40020 	sw	s4,32(sp)
8005ae64:	afb10014 	sw	s1,20(sp)
8005ae68:	afb00010 	sw	s0,16(sp)
8005ae6c:	0080b021 	move	s6,a0
8005ae70:	00a09021 	move	s2,a1
8005ae74:	00c0a821 	move	s5,a2
8005ae78:	24130001 	li	s3,1
8005ae7c:	8c900008 	lw	s0,8(a0)
8005ae80:	10a00024 	beqz	a1,8005af14 <yaffs_SoftDeleteWorker+0xcc>
8005ae84:	24020001 	li	v0,1
8005ae88:	2411000f 	li	s1,15
8005ae8c:	10c0002f 	beqz	a2,8005af4c <yaffs_SoftDeleteWorker+0x104>
8005ae90:	2414fc00 	li	s4,-1024
8005ae94:	0007a0c0 	sll	s4,a3,0x3
8005ae98:	24b2001c 	addiu	s2,a1,28
8005ae9c:	08016baf 	j	8005aebc <yaffs_SoftDeleteWorker+0x74>
8005aea0:	24110007 	li	s1,7
8005aea4:	00111027 	nor	v0,zero,s1
8005aea8:	000217c2 	srl	v0,v0,0x1f
8005aeac:	0013182b 	sltu	v1,zero,s3
8005aeb0:	00621024 	and	v0,v1,v0
8005aeb4:	10400016 	beqz	v0,8005af10 <yaffs_SoftDeleteWorker+0xc8>
8005aeb8:	2652fffc 	addiu	s2,s2,-4
8005aebc:	8e420000 	lw	v0,0(s2)
8005aec0:	02913821 	addu	a3,s4,s1
8005aec4:	02c02021 	move	a0,s6
8005aec8:	2631ffff 	addiu	s1,s1,-1
8005aecc:	00402821 	move	a1,v0
8005aed0:	1040fff4 	beqz	v0,8005aea4 <yaffs_SoftDeleteWorker+0x5c>
8005aed4:	26a6ffff 	addiu	a2,s5,-1
8005aed8:	0c016b92 	jal	8005ae48 <yaffs_SoftDeleteWorker>
8005aedc:	00000000 	nop
8005aee0:	00409821 	move	s3,v0
8005aee4:	1040ffef 	beqz	v0,8005aea4 <yaffs_SoftDeleteWorker+0x5c>
8005aee8:	02002021 	move	a0,s0
8005aeec:	0c016a71 	jal	8005a9c4 <yaffs_FreeTnode>
8005aef0:	8e450000 	lw	a1,0(s2)
8005aef4:	00111027 	nor	v0,zero,s1
8005aef8:	000217c2 	srl	v0,v0,0x1f
8005aefc:	0013182b 	sltu	v1,zero,s3
8005af00:	00621024 	and	v0,v1,v0
8005af04:	ae400000 	sw	zero,0(s2)
8005af08:	1440ffec 	bnez	v0,8005aebc <yaffs_SoftDeleteWorker+0x74>
8005af0c:	2652fffc 	addiu	s2,s2,-4
8005af10:	00601021 	move	v0,v1
8005af14:	8fbf002c 	lw	ra,44(sp)
8005af18:	8fb60028 	lw	s6,40(sp)
8005af1c:	8fb50024 	lw	s5,36(sp)
8005af20:	8fb40020 	lw	s4,32(sp)
8005af24:	8fb3001c 	lw	s3,28(sp)
8005af28:	8fb20018 	lw	s2,24(sp)
8005af2c:	8fb10014 	lw	s1,20(sp)
8005af30:	8fb00010 	lw	s0,16(sp)
8005af34:	03e00008 	jr	ra
8005af38:	27bd0030 	addiu	sp,sp,48
8005af3c:	0c016aa0 	jal	8005aa80 <yaffs_PutLevel0Tnode>
8005af40:	00000000 	nop
8005af44:	06200027 	bltz	s1,8005afe4 <yaffs_SoftDeleteWorker+0x19c>
8005af48:	8fbf002c 	lw	ra,44(sp)
8005af4c:	02203021 	move	a2,s1
8005af50:	02002021 	move	a0,s0
8005af54:	0c016890 	jal	8005a240 <yaffs_GetChunkGroupBase>
8005af58:	02402821 	move	a1,s2
8005af5c:	00404821 	move	t1,v0
8005af60:	02203021 	move	a2,s1
8005af64:	02002021 	move	a0,s0
8005af68:	2631ffff 	addiu	s1,s1,-1
8005af6c:	02402821 	move	a1,s2
8005af70:	1040fff4 	beqz	v0,8005af44 <yaffs_SoftDeleteWorker+0xfc>
8005af74:	00003821 	move	a3,zero
8005af78:	8e020010 	lw	v0,16(s0)
8005af7c:	8e03009c 	lw	v1,156(s0)
8005af80:	8e0800e0 	lw	t0,224(s0)
8005af84:	0122001a 	div	zero,t1,v0
8005af88:	14400002 	bnez	v0,8005af94 <yaffs_SoftDeleteWorker+0x14c>
8005af8c:	00000000 	nop
8005af90:	0007000d 	break	0x7
8005af94:	00001012 	mflo	v0
8005af98:	00431023 	subu	v0,v0,v1
8005af9c:	000210c0 	sll	v0,v0,0x3
8005afa0:	01024021 	addu	t0,t0,v0
8005afa4:	1100ffe5 	beqz	t0,8005af3c <yaffs_SoftDeleteWorker+0xf4>
8005afa8:	00000000 	nop
8005afac:	8d020000 	lw	v0,0(t0)
8005afb0:	00021d80 	sll	v1,v0,0x16
8005afb4:	00031d83 	sra	v1,v1,0x16
8005afb8:	24630001 	addiu	v1,v1,1
8005afbc:	306303ff 	andi	v1,v1,0x3ff
8005afc0:	00541024 	and	v0,v0,s4
8005afc4:	00431025 	or	v0,v0,v1
8005afc8:	ad020000 	sw	v0,0(t0)
8005afcc:	8e030d24 	lw	v1,3364(s0)
8005afd0:	24630001 	addiu	v1,v1,1
8005afd4:	0c016aa0 	jal	8005aa80 <yaffs_PutLevel0Tnode>
8005afd8:	ae030d24 	sw	v1,3364(s0)
8005afdc:	08016bd1 	j	8005af44 <yaffs_SoftDeleteWorker+0xfc>
8005afe0:	00000000 	nop
8005afe4:	8fb60028 	lw	s6,40(sp)
8005afe8:	8fb50024 	lw	s5,36(sp)
8005afec:	8fb40020 	lw	s4,32(sp)
8005aff0:	8fb3001c 	lw	s3,28(sp)
8005aff4:	8fb20018 	lw	s2,24(sp)
8005aff8:	8fb10014 	lw	s1,20(sp)
8005affc:	8fb00010 	lw	s0,16(sp)
8005b000:	24020001 	li	v0,1
8005b004:	03e00008 	jr	ra
8005b008:	27bd0030 	addiu	sp,sp,48

8005b00c <yaffs_PruneWorker>:
8005b00c:	27bdffc8 	addiu	sp,sp,-56
8005b010:	afb7002c 	sw	s7,44(sp)
8005b014:	afb60028 	sw	s6,40(sp)
8005b018:	afb50024 	sw	s5,36(sp)
8005b01c:	afbf0030 	sw	ra,48(sp)
8005b020:	afb40020 	sw	s4,32(sp)
8005b024:	afb3001c 	sw	s3,28(sp)
8005b028:	afb20018 	sw	s2,24(sp)
8005b02c:	afb10014 	sw	s1,20(sp)
8005b030:	afb00010 	sw	s0,16(sp)
8005b034:	00a0a821 	move	s5,a1
8005b038:	0080b021 	move	s6,a0
8005b03c:	10a0001f 	beqz	a1,8005b0bc <yaffs_PruneWorker+0xb0>
8005b040:	00e0b821 	move	s7,a3
8005b044:	24d4ffff 	addiu	s4,a2,-1
8005b048:	00009021 	move	s2,zero
8005b04c:	00008821 	move	s1,zero
8005b050:	0006982b 	sltu	s3,zero,a2
8005b054:	00a08021 	move	s0,a1
8005b058:	8e020000 	lw	v0,0(s0)
8005b05c:	02c02021 	move	a0,s6
8005b060:	00402821 	move	a1,v0
8005b064:	0002102b 	sltu	v0,zero,v0
8005b068:	00531024 	and	v0,v0,s3
8005b06c:	10400007 	beqz	v0,8005b08c <yaffs_PruneWorker+0x80>
8005b070:	02803021 	move	a2,s4
8005b074:	12200002 	beqz	s1,8005b080 <yaffs_PruneWorker+0x74>
8005b078:	02e03821 	move	a3,s7
8005b07c:	24070001 	li	a3,1
8005b080:	0c016c03 	jal	8005b00c <yaffs_PruneWorker>
8005b084:	00000000 	nop
8005b088:	ae020000 	sw	v0,0(s0)
8005b08c:	8e020000 	lw	v0,0(s0)
8005b090:	26310001 	addiu	s1,s1,1
8005b094:	2a230008 	slti	v1,s1,8
8005b098:	0002102b 	sltu	v0,zero,v0
8005b09c:	02429021 	addu	s2,s2,v0
8005b0a0:	1460ffed 	bnez	v1,8005b058 <yaffs_PruneWorker+0x4c>
8005b0a4:	26100004 	addiu	s0,s0,4
8005b0a8:	2e420001 	sltiu	v0,s2,1
8005b0ac:	0017182b 	sltu	v1,zero,s7
8005b0b0:	00431024 	and	v0,v0,v1
8005b0b4:	1440000d 	bnez	v0,8005b0ec <yaffs_PruneWorker+0xe0>
8005b0b8:	02a02821 	move	a1,s5
8005b0bc:	02a01021 	move	v0,s5
8005b0c0:	8fbf0030 	lw	ra,48(sp)
8005b0c4:	8fb7002c 	lw	s7,44(sp)
8005b0c8:	8fb60028 	lw	s6,40(sp)
8005b0cc:	8fb50024 	lw	s5,36(sp)
8005b0d0:	8fb40020 	lw	s4,32(sp)
8005b0d4:	8fb3001c 	lw	s3,28(sp)
8005b0d8:	8fb20018 	lw	s2,24(sp)
8005b0dc:	8fb10014 	lw	s1,20(sp)
8005b0e0:	8fb00010 	lw	s0,16(sp)
8005b0e4:	03e00008 	jr	ra
8005b0e8:	27bd0038 	addiu	sp,sp,56
8005b0ec:	02c02021 	move	a0,s6
8005b0f0:	0c016a71 	jal	8005a9c4 <yaffs_FreeTnode>
8005b0f4:	0000a821 	move	s5,zero
8005b0f8:	02a01021 	move	v0,s5
8005b0fc:	8fbf0030 	lw	ra,48(sp)
8005b100:	8fb7002c 	lw	s7,44(sp)
8005b104:	8fb60028 	lw	s6,40(sp)
8005b108:	8fb50024 	lw	s5,36(sp)
8005b10c:	8fb40020 	lw	s4,32(sp)
8005b110:	8fb3001c 	lw	s3,28(sp)
8005b114:	8fb20018 	lw	s2,24(sp)
8005b118:	8fb10014 	lw	s1,20(sp)
8005b11c:	8fb00010 	lw	s0,16(sp)
8005b120:	03e00008 	jr	ra
8005b124:	27bd0038 	addiu	sp,sp,56

8005b128 <yaffs_FreeObject>:
8005b128:	8c85000c 	lw	a1,12(a0)
8005b12c:	2483000c 	addiu	v1,a0,12
8005b130:	10a30015 	beq	a1,v1,8005b188 <yaffs_FreeObject+0x60>
8005b134:	8c860008 	lw	a2,8(a0)
8005b138:	8c620004 	lw	v0,4(v1)
8005b13c:	ac450000 	sw	a1,0(v0)
8005b140:	aca20004 	sw	v0,4(a1)
8005b144:	ac630004 	sw	v1,4(v1)
8005b148:	8c850030 	lw	a1,48(a0)
8005b14c:	ac83000c 	sw	v1,12(a0)
8005b150:	04a20001 	bltzl	a1,8005b158 <yaffs_FreeObject+0x30>
8005b154:	00052823 	negu	a1,a1
8005b158:	04a00012 	bltz	a1,8005b1a4 <yaffs_FreeObject+0x7c>
8005b15c:	00a01021 	move	v0,a1
8005b160:	00021203 	sra	v0,v0,0x8
8005b164:	00021200 	sll	v0,v0,0x8
8005b168:	00a21023 	subu	v0,a1,v0
8005b16c:	00021840 	sll	v1,v0,0x1
8005b170:	00621821 	addu	v1,v1,v0
8005b174:	00031880 	sll	v1,v1,0x2
8005b178:	00661821 	addu	v1,v1,a2
8005b17c:	8c62012c 	lw	v0,300(v1)
8005b180:	2442ffff 	addiu	v0,v0,-1
8005b184:	ac62012c 	sw	v0,300(v1)
8005b188:	8cc30118 	lw	v1,280(a2)
8005b18c:	ac830020 	sw	v1,32(a0)
8005b190:	8cc2011c 	lw	v0,284(a2)
8005b194:	acc40118 	sw	a0,280(a2)
8005b198:	24420001 	addiu	v0,v0,1
8005b19c:	03e00008 	jr	ra
8005b1a0:	acc2011c 	sw	v0,284(a2)
8005b1a4:	24a200ff 	addiu	v0,a1,255
8005b1a8:	00021203 	sra	v0,v0,0x8
8005b1ac:	00021200 	sll	v0,v0,0x8
8005b1b0:	00a21023 	subu	v0,a1,v0
8005b1b4:	00021840 	sll	v1,v0,0x1
8005b1b8:	00621821 	addu	v1,v1,v0
8005b1bc:	00031880 	sll	v1,v1,0x2
8005b1c0:	00661821 	addu	v1,v1,a2
8005b1c4:	8c62012c 	lw	v0,300(v1)
8005b1c8:	2442ffff 	addiu	v0,v0,-1
8005b1cc:	08016c62 	j	8005b188 <yaffs_FreeObject+0x60>
8005b1d0:	ac62012c 	sw	v0,300(v1)

8005b1d4 <yaffs_DeinitialiseObjects>:
8005b1d4:	27bdffe0 	addiu	sp,sp,-32
8005b1d8:	afb10014 	sw	s1,20(sp)
8005b1dc:	afbf0018 	sw	ra,24(sp)
8005b1e0:	afb00010 	sw	s0,16(sp)
8005b1e4:	8c820120 	lw	v0,288(a0)
8005b1e8:	14400008 	bnez	v0,8005b20c <yaffs_DeinitialiseObjects+0x38>
8005b1ec:	00808821 	move	s1,a0
8005b1f0:	ae20011c 	sw	zero,284(s1)
8005b1f4:	ae200118 	sw	zero,280(s1)
8005b1f8:	8fbf0018 	lw	ra,24(sp)
8005b1fc:	8fb10014 	lw	s1,20(sp)
8005b200:	8fb00010 	lw	s0,16(sp)
8005b204:	03e00008 	jr	ra
8005b208:	27bd0020 	addiu	sp,sp,32
8005b20c:	8c440000 	lw	a0,0(v0)
8005b210:	0c0245fc 	jal	800917f0 <free>
8005b214:	8c500004 	lw	s0,4(v0)
8005b218:	0c0245fc 	jal	800917f0 <free>
8005b21c:	8e240120 	lw	a0,288(s1)
8005b220:	ae300120 	sw	s0,288(s1)
8005b224:	1200fff2 	beqz	s0,8005b1f0 <yaffs_DeinitialiseObjects+0x1c>
8005b228:	02001021 	move	v0,s0
8005b22c:	8c440000 	lw	a0,0(v0)
8005b230:	0c0245fc 	jal	800917f0 <free>
8005b234:	8c500004 	lw	s0,4(v0)
8005b238:	0c0245fc 	jal	800917f0 <free>
8005b23c:	8e240120 	lw	a0,288(s1)
8005b240:	ae300120 	sw	s0,288(s1)
8005b244:	1600fff1 	bnez	s0,8005b20c <yaffs_DeinitialiseObjects+0x38>
8005b248:	02001021 	move	v0,s0
8005b24c:	08016c7d 	j	8005b1f4 <yaffs_DeinitialiseObjects+0x20>
8005b250:	ae20011c 	sw	zero,284(s1)

8005b254 <yaffs_InitialiseObjects>:
8005b254:	ac800120 	sw	zero,288(a0)
8005b258:	ac800118 	sw	zero,280(a0)
8005b25c:	ac80011c 	sw	zero,284(a0)
8005b260:	240300ff 	li	v1,255
8005b264:	24820124 	addiu	v0,a0,292
8005b268:	2463ffff 	addiu	v1,v1,-1
8005b26c:	ac820128 	sw	v0,296(a0)
8005b270:	ac820124 	sw	v0,292(a0)
8005b274:	ac80012c 	sw	zero,300(a0)
8005b278:	0461fffa 	bgez	v1,8005b264 <yaffs_InitialiseObjects+0x10>
8005b27c:	2484000c 	addiu	a0,a0,12
8005b280:	03e00008 	jr	ra
8005b284:	00000000 	nop

8005b288 <yaffs_FindObjectByNumber>:
8005b288:	04a10002 	bgez	a1,8005b294 <yaffs_FindObjectByNumber+0xc>
8005b28c:	00a01021 	move	v0,a1
8005b290:	00021023 	negu	v0,v0
8005b294:	04400019 	bltz	v0,8005b2fc <yaffs_FindObjectByNumber+0x74>
8005b298:	00401821 	move	v1,v0
8005b29c:	00031a03 	sra	v1,v1,0x8
8005b2a0:	00031a00 	sll	v1,v1,0x8
8005b2a4:	00431823 	subu	v1,v0,v1
8005b2a8:	00031040 	sll	v0,v1,0x1
8005b2ac:	00431021 	addu	v0,v0,v1
8005b2b0:	00021080 	sll	v0,v0,0x2
8005b2b4:	00441021 	addu	v0,v0,a0
8005b2b8:	8c460124 	lw	a2,292(v0)
8005b2bc:	24420124 	addiu	v0,v0,292
8005b2c0:	1046000a 	beq	v0,a2,8005b2ec <yaffs_FindObjectByNumber+0x64>
8005b2c4:	00000000 	nop
8005b2c8:	00401821 	move	v1,v0
8005b2cc:	10c00004 	beqz	a2,8005b2e0 <yaffs_FindObjectByNumber+0x58>
8005b2d0:	24c7fff4 	addiu	a3,a2,-12
8005b2d4:	8ce20030 	lw	v0,48(a3)
8005b2d8:	10450006 	beq	v0,a1,8005b2f4 <yaffs_FindObjectByNumber+0x6c>
8005b2dc:	00000000 	nop
8005b2e0:	8cc60000 	lw	a2,0(a2)
8005b2e4:	1466fff9 	bne	v1,a2,8005b2cc <yaffs_FindObjectByNumber+0x44>
8005b2e8:	00000000 	nop
8005b2ec:	03e00008 	jr	ra
8005b2f0:	00001021 	move	v0,zero
8005b2f4:	03e00008 	jr	ra
8005b2f8:	00e01021 	move	v0,a3
8005b2fc:	08016ca7 	j	8005b29c <yaffs_FindObjectByNumber+0x14>
8005b300:	244300ff 	addiu	v1,v0,255

8005b304 <yaffs_CloneString>:
8005b304:	27bdffe0 	addiu	sp,sp,-32
8005b308:	afb10014 	sw	s1,20(sp)
8005b30c:	afb00010 	sw	s0,16(sp)
8005b310:	afbf0018 	sw	ra,24(sp)
8005b314:	00808021 	move	s0,a0
8005b318:	10800004 	beqz	a0,8005b32c <yaffs_CloneString+0x28>
8005b31c:	00008821 	move	s1,zero
8005b320:	80820000 	lb	v0,0(a0)
8005b324:	14400007 	bnez	v0,8005b344 <yaffs_CloneString+0x40>
8005b328:	00000000 	nop
8005b32c:	02201021 	move	v0,s1
8005b330:	8fbf0018 	lw	ra,24(sp)
8005b334:	8fb10014 	lw	s1,20(sp)
8005b338:	8fb00010 	lw	s0,16(sp)
8005b33c:	03e00008 	jr	ra
8005b340:	27bd0020 	addiu	sp,sp,32
8005b344:	0c0255e8 	jal	800957a0 <strlen>
8005b348:	00000000 	nop
8005b34c:	0c01608c 	jal	80058230 <yaffs_malloc>
8005b350:	24440001 	addiu	a0,v0,1
8005b354:	00408821 	move	s1,v0
8005b358:	02002821 	move	a1,s0
8005b35c:	1040fff3 	beqz	v0,8005b32c <yaffs_CloneString+0x28>
8005b360:	00402021 	move	a0,v0
8005b364:	0c025530 	jal	800954c0 <strcpy>
8005b368:	00000000 	nop
8005b36c:	02201021 	move	v0,s1
8005b370:	8fbf0018 	lw	ra,24(sp)
8005b374:	8fb10014 	lw	s1,20(sp)
8005b378:	8fb00010 	lw	s0,16(sp)
8005b37c:	03e00008 	jr	ra
8005b380:	27bd0020 	addiu	sp,sp,32

8005b384 <yaffs_InitialiseBlocks>:
8005b384:	27bdffe0 	addiu	sp,sp,-32
8005b388:	afb20018 	sw	s2,24(sp)
8005b38c:	afb10014 	sw	s1,20(sp)
8005b390:	afb00010 	sw	s0,16(sp)
8005b394:	afbf001c 	sw	ra,28(sp)
8005b398:	00808021 	move	s0,a0
8005b39c:	8c8300a0 	lw	v1,160(a0)
8005b3a0:	8c84009c 	lw	a0,156(a0)
8005b3a4:	2402ffff 	li	v0,-1
8005b3a8:	ae0200f4 	sw	v0,244(s0)
8005b3ac:	00641823 	subu	v1,v1,a0
8005b3b0:	24710001 	addiu	s1,v1,1
8005b3b4:	001190c0 	sll	s2,s1,0x3
8005b3b8:	ae0000e0 	sw	zero,224(s0)
8005b3bc:	ae0000e4 	sw	zero,228(s0)
8005b3c0:	0c01608c 	jal	80058230 <yaffs_malloc>
8005b3c4:	02402021 	move	a0,s2
8005b3c8:	10400023 	beqz	v0,8005b458 <yaffs_InitialiseBlocks+0xd4>
8005b3cc:	ae0200e0 	sw	v0,224(s0)
8005b3d0:	8e0200e8 	lw	v0,232(s0)
8005b3d4:	2403fffe 	li	v1,-2
8005b3d8:	00431024 	and	v0,v0,v1
8005b3dc:	ae0200e8 	sw	v0,232(s0)
8005b3e0:	8e0400e0 	lw	a0,224(s0)
8005b3e4:	10800016 	beqz	a0,8005b440 <yaffs_InitialiseBlocks+0xbc>
8005b3e8:	00001021 	move	v0,zero
8005b3ec:	8e030010 	lw	v1,16(s0)
8005b3f0:	24620007 	addiu	v0,v1,7
8005b3f4:	0440001f 	bltz	v0,8005b474 <yaffs_InitialiseBlocks+0xf0>
8005b3f8:	000210c3 	sra	v0,v0,0x3
8005b3fc:	00510018 	mult	v0,s1
8005b400:	00002012 	mflo	a0
8005b404:	0c01608c 	jal	80058230 <yaffs_malloc>
8005b408:	ae0200ec 	sw	v0,236(s0)
8005b40c:	10400021 	beqz	v0,8005b494 <yaffs_InitialiseBlocks+0x110>
8005b410:	ae0200e4 	sw	v0,228(s0)
8005b414:	8e0200e8 	lw	v0,232(s0)
8005b418:	2403fffd 	li	v1,-3
8005b41c:	8e0400e0 	lw	a0,224(s0)
8005b420:	00431024 	and	v0,v0,v1
8005b424:	ae0200e8 	sw	v0,232(s0)
8005b428:	10800005 	beqz	a0,8005b440 <yaffs_InitialiseBlocks+0xbc>
8005b42c:	00001021 	move	v0,zero
8005b430:	8e0200e4 	lw	v0,228(s0)
8005b434:	14400022 	bnez	v0,8005b4c0 <yaffs_InitialiseBlocks+0x13c>
8005b438:	02403021 	move	a2,s2
8005b43c:	00001021 	move	v0,zero
8005b440:	8fbf001c 	lw	ra,28(sp)
8005b444:	8fb20018 	lw	s2,24(sp)
8005b448:	8fb10014 	lw	s1,20(sp)
8005b44c:	8fb00010 	lw	s0,16(sp)
8005b450:	03e00008 	jr	ra
8005b454:	27bd0020 	addiu	sp,sp,32
8005b458:	0c01608c 	jal	80058230 <yaffs_malloc>
8005b45c:	02402021 	move	a0,s2
8005b460:	8e0300e8 	lw	v1,232(s0)
8005b464:	ae0200e0 	sw	v0,224(s0)
8005b468:	34630001 	ori	v1,v1,0x1
8005b46c:	08016cf8 	j	8005b3e0 <yaffs_InitialiseBlocks+0x5c>
8005b470:	ae0300e8 	sw	v1,232(s0)
8005b474:	2462000e 	addiu	v0,v1,14
8005b478:	000210c3 	sra	v0,v0,0x3
8005b47c:	00510018 	mult	v0,s1
8005b480:	00002012 	mflo	a0
8005b484:	0c01608c 	jal	80058230 <yaffs_malloc>
8005b488:	ae0200ec 	sw	v0,236(s0)
8005b48c:	1440ffe1 	bnez	v0,8005b414 <yaffs_InitialiseBlocks+0x90>
8005b490:	ae0200e4 	sw	v0,228(s0)
8005b494:	8e0400ec 	lw	a0,236(s0)
8005b498:	00910018 	mult	a0,s1
8005b49c:	00002012 	mflo	a0
8005b4a0:	0c01608c 	jal	80058230 <yaffs_malloc>
8005b4a4:	00000000 	nop
8005b4a8:	8e0300e8 	lw	v1,232(s0)
8005b4ac:	8e0400e0 	lw	a0,224(s0)
8005b4b0:	ae0200e4 	sw	v0,228(s0)
8005b4b4:	34630002 	ori	v1,v1,0x2
8005b4b8:	08016d0a 	j	8005b428 <yaffs_InitialiseBlocks+0xa4>
8005b4bc:	ae0300e8 	sw	v1,232(s0)
8005b4c0:	0c024678 	jal	800919e0 <memset>
8005b4c4:	00002821 	move	a1,zero
8005b4c8:	8e0600ec 	lw	a2,236(s0)
8005b4cc:	8e0400e4 	lw	a0,228(s0)
8005b4d0:	00d10018 	mult	a2,s1
8005b4d4:	00003012 	mflo	a2
8005b4d8:	0c024678 	jal	800919e0 <memset>
8005b4dc:	00002821 	move	a1,zero
8005b4e0:	08016d10 	j	8005b440 <yaffs_InitialiseBlocks+0xbc>
8005b4e4:	24020001 	li	v0,1

8005b4e8 <yaffs_DeinitialiseBlocks>:
8005b4e8:	27bdffe8 	addiu	sp,sp,-24
8005b4ec:	afb00010 	sw	s0,16(sp)
8005b4f0:	afbf0014 	sw	ra,20(sp)
8005b4f4:	00808021 	move	s0,a0
8005b4f8:	8c8500e8 	lw	a1,232(a0)
8005b4fc:	8c8400e0 	lw	a0,224(a0)
8005b500:	1480000d 	bnez	a0,8005b538 <yaffs_DeinitialiseBlocks+0x50>
8005b504:	2403fffe 	li	v1,-2
8005b508:	8e0400e4 	lw	a0,228(s0)
8005b50c:	00a32824 	and	a1,a1,v1
8005b510:	14800011 	bnez	a0,8005b558 <yaffs_DeinitialiseBlocks+0x70>
8005b514:	ae0000e0 	sw	zero,224(s0)
8005b518:	2402fffd 	li	v0,-3
8005b51c:	00a21024 	and	v0,a1,v0
8005b520:	ae0200e8 	sw	v0,232(s0)
8005b524:	ae0000e4 	sw	zero,228(s0)
8005b528:	8fbf0014 	lw	ra,20(sp)
8005b52c:	8fb00010 	lw	s0,16(sp)
8005b530:	03e00008 	jr	ra
8005b534:	27bd0018 	addiu	sp,sp,24
8005b538:	0c0245fc 	jal	800917f0 <free>
8005b53c:	00000000 	nop
8005b540:	8e0500e8 	lw	a1,232(s0)
8005b544:	8e0400e4 	lw	a0,228(s0)
8005b548:	2403fffe 	li	v1,-2
8005b54c:	00a32824 	and	a1,a1,v1
8005b550:	1080fff1 	beqz	a0,8005b518 <yaffs_DeinitialiseBlocks+0x30>
8005b554:	ae0000e0 	sw	zero,224(s0)
8005b558:	0c0245fc 	jal	800917f0 <free>
8005b55c:	ae0500e8 	sw	a1,232(s0)
8005b560:	8e0500e8 	lw	a1,232(s0)
8005b564:	2402fffd 	li	v0,-3
8005b568:	ae0000e4 	sw	zero,228(s0)
8005b56c:	00a21024 	and	v0,a1,v0
8005b570:	ae0200e8 	sw	v0,232(s0)
8005b574:	8fbf0014 	lw	ra,20(sp)
8005b578:	8fb00010 	lw	s0,16(sp)
8005b57c:	03e00008 	jr	ra
8005b580:	27bd0018 	addiu	sp,sp,24

8005b584 <yaffs_BlockNotDisqualifiedFromGC>:
8005b584:	8c82005c 	lw	v0,92(a0)
8005b588:	00a06021 	move	t4,a1
8005b58c:	00804021 	move	t0,a0
8005b590:	1040002d 	beqz	v0,8005b648 <yaffs_BlockNotDisqualifiedFromGC+0xc4>
8005b594:	24050001 	li	a1,1
8005b598:	8d820000 	lw	v0,0(t4)
8005b59c:	00021782 	srl	v0,v0,0x1e
8005b5a0:	30420001 	andi	v0,v0,0x1
8005b5a4:	10400028 	beqz	v0,8005b648 <yaffs_BlockNotDisqualifiedFromGC+0xc4>
8005b5a8:	00000000 	nop
8005b5ac:	8c830de8 	lw	v1,3560(a0)
8005b5b0:	54600023 	bnezl	v1,8005b640 <yaffs_BlockNotDisqualifiedFromGC+0xbc>
8005b5b4:	8d820004 	lw	v0,4(t4)
8005b5b8:	8c87009c 	lw	a3,156(a0)
8005b5bc:	8c8a00a0 	lw	t2,160(a0)
8005b5c0:	0147102a 	slt	v0,t2,a3
8005b5c4:	1440001b 	bnez	v0,8005b634 <yaffs_BlockNotDisqualifiedFromGC+0xb0>
8005b5c8:	8c8b0de4 	lw	t3,3556(a0)
8005b5cc:	8c8600e0 	lw	a2,224(a0)
8005b5d0:	08016d78 	j	8005b5e0 <yaffs_BlockNotDisqualifiedFromGC+0x5c>
8005b5d4:	24050005 	li	a1,5
8005b5d8:	15200016 	bnez	t1,8005b634 <yaffs_BlockNotDisqualifiedFromGC+0xb0>
8005b5dc:	24c60008 	addiu	a2,a2,8
8005b5e0:	8cc20000 	lw	v0,0(a2)
8005b5e4:	24e70001 	addiu	a3,a3,1
8005b5e8:	0147482a 	slt	t1,t2,a3
8005b5ec:	00022580 	sll	a0,v0,0x16
8005b5f0:	00021b00 	sll	v1,v0,0xc
8005b5f4:	00021502 	srl	v0,v0,0x14
8005b5f8:	00031d83 	sra	v1,v1,0x16
8005b5fc:	00042583 	sra	a0,a0,0x16
8005b600:	3042000f 	andi	v0,v0,0xf
8005b604:	1445fff4 	bne	v0,a1,8005b5d8 <yaffs_BlockNotDisqualifiedFromGC+0x54>
8005b608:	00641823 	subu	v1,v1,a0
8005b60c:	8d020010 	lw	v0,16(t0)
8005b610:	0062102a 	slt	v0,v1,v0
8005b614:	1040fff0 	beqz	v0,8005b5d8 <yaffs_BlockNotDisqualifiedFromGC+0x54>
8005b618:	00000000 	nop
8005b61c:	8cc30004 	lw	v1,4(a2)
8005b620:	006b102b 	sltu	v0,v1,t3
8005b624:	5440ffec 	bnezl	v0,8005b5d8 <yaffs_BlockNotDisqualifiedFromGC+0x54>
8005b628:	00605821 	move	t3,v1
8005b62c:	08016d76 	j	8005b5d8 <yaffs_BlockNotDisqualifiedFromGC+0x54>
8005b630:	00000000 	nop
8005b634:	01601821 	move	v1,t3
8005b638:	ad0b0de8 	sw	t3,3560(t0)
8005b63c:	8d820004 	lw	v0,4(t4)
8005b640:	0062102b 	sltu	v0,v1,v0
8005b644:	38450001 	xori	a1,v0,0x1
8005b648:	03e00008 	jr	ra
8005b64c:	00a01021 	move	v0,a1

8005b650 <yaffs_CheckSpaceForAllocation>:
8005b650:	8c830024 	lw	v1,36(a0)
8005b654:	8c8600c0 	lw	a2,192(a0)
8005b658:	8c850020 	lw	a1,32(a0)
8005b65c:	8c870010 	lw	a3,16(a0)
8005b660:	00661823 	subu	v1,v1,a2
8005b664:	00031027 	nor	v0,zero,v1
8005b668:	000217c3 	sra	v0,v0,0x1f
8005b66c:	00621824 	and	v1,v1,v0
8005b670:	00a32821 	addu	a1,a1,v1
8005b674:	00a70018 	mult	a1,a3
8005b678:	8c820d24 	lw	v0,3364(a0)
8005b67c:	00002812 	mflo	a1
8005b680:	03e00008 	jr	ra
8005b684:	00a2102a 	slt	v0,a1,v0

8005b688 <yaffs_GetErasedChunks>:
8005b688:	8c860010 	lw	a2,16(a0)
8005b68c:	8c8200f0 	lw	v0,240(a0)
8005b690:	8c8300f4 	lw	v1,244(a0)
8005b694:	00460018 	mult	v0,a2
8005b698:	00002812 	mflo	a1
8005b69c:	18600004 	blez	v1,8005b6b0 <yaffs_GetErasedChunks+0x28>
8005b6a0:	00000000 	nop
8005b6a4:	8c8200f8 	lw	v0,248(a0)
8005b6a8:	00c21023 	subu	v0,a2,v0
8005b6ac:	00a22821 	addu	a1,a1,v0
8005b6b0:	03e00008 	jr	ra
8005b6b4:	00a01021 	move	v0,a1

8005b6b8 <yaffs_FindChunkInFile>:
8005b6b8:	27bdff88 	addiu	sp,sp,-120
8005b6bc:	afb40070 	sw	s4,112(sp)
8005b6c0:	afb3006c 	sw	s3,108(sp)
8005b6c4:	afb20068 	sw	s2,104(sp)
8005b6c8:	afb10064 	sw	s1,100(sp)
8005b6cc:	afbf0074 	sw	ra,116(sp)
8005b6d0:	afb00060 	sw	s0,96(sp)
8005b6d4:	00c08821 	move	s1,a2
8005b6d8:	00a09821 	move	s3,a1
8005b6dc:	00a03021 	move	a2,a1
8005b6e0:	00809021 	move	s2,a0
8005b6e4:	2485005c 	addiu	a1,a0,92
8005b6e8:	8c900008 	lw	s0,8(a0)
8005b6ec:	12200019 	beqz	s1,8005b754 <yaffs_FindChunkInFile+0x9c>
8005b6f0:	2414ffff 	li	s4,-1
8005b6f4:	0c0168aa 	jal	8005a2a8 <yaffs_FindLevel0Tnode>
8005b6f8:	02002021 	move	a0,s0
8005b6fc:	00402821 	move	a1,v0
8005b700:	02002021 	move	a0,s0
8005b704:	1040000a 	beqz	v0,8005b730 <yaffs_FindChunkInFile+0x78>
8005b708:	02603021 	move	a2,s3
8005b70c:	0c016890 	jal	8005a240 <yaffs_GetChunkGroupBase>
8005b710:	00000000 	nop
8005b714:	8e470030 	lw	a3,48(s2)
8005b718:	02002021 	move	a0,s0
8005b71c:	00402821 	move	a1,v0
8005b720:	02203021 	move	a2,s1
8005b724:	0c016b45 	jal	8005ad14 <yaffs_FindChunkInGroup>
8005b728:	afb30010 	sw	s3,16(sp)
8005b72c:	0040a021 	move	s4,v0
8005b730:	02801021 	move	v0,s4
8005b734:	8fbf0074 	lw	ra,116(sp)
8005b738:	8fb40070 	lw	s4,112(sp)
8005b73c:	8fb3006c 	lw	s3,108(sp)
8005b740:	8fb20068 	lw	s2,104(sp)
8005b744:	8fb10064 	lw	s1,100(sp)
8005b748:	8fb00060 	lw	s0,96(sp)
8005b74c:	03e00008 	jr	ra
8005b750:	27bd0078 	addiu	sp,sp,120
8005b754:	08016dbd 	j	8005b6f4 <yaffs_FindChunkInFile+0x3c>
8005b758:	27b10018 	addiu	s1,sp,24

8005b75c <yaffs_ReadChunkDataFromObject>:
8005b75c:	27bdffe0 	addiu	sp,sp,-32
8005b760:	afb00010 	sw	s0,16(sp)
8005b764:	00c08021 	move	s0,a2
8005b768:	00003021 	move	a2,zero
8005b76c:	afb10014 	sw	s1,20(sp)
8005b770:	afbf0018 	sw	ra,24(sp)
8005b774:	0c016dae 	jal	8005b6b8 <yaffs_FindChunkInFile>
8005b778:	00808821 	move	s1,a0
8005b77c:	00402821 	move	a1,v0
8005b780:	02003021 	move	a2,s0
8005b784:	00003821 	move	a3,zero
8005b788:	04400007 	bltz	v0,8005b7a8 <yaffs_ReadChunkDataFromObject+0x4c>
8005b78c:	02002021 	move	a0,s0
8005b790:	8e240008 	lw	a0,8(s1)
8005b794:	8fbf0018 	lw	ra,24(sp)
8005b798:	8fb10014 	lw	s1,20(sp)
8005b79c:	8fb00010 	lw	s0,16(sp)
8005b7a0:	08016258 	j	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8005b7a4:	27bd0020 	addiu	sp,sp,32
8005b7a8:	8e220008 	lw	v0,8(s1)
8005b7ac:	00002821 	move	a1,zero
8005b7b0:	0c024678 	jal	800919e0 <memset>
8005b7b4:	8c46000c 	lw	a2,12(v0)
8005b7b8:	8fbf0018 	lw	ra,24(sp)
8005b7bc:	8fb10014 	lw	s1,20(sp)
8005b7c0:	8fb00010 	lw	s0,16(sp)
8005b7c4:	00001021 	move	v0,zero
8005b7c8:	03e00008 	jr	ra
8005b7cc:	27bd0020 	addiu	sp,sp,32

8005b7d0 <yaffs_CheckObjectDetailsLoaded>:
8005b7d0:	27bdff98 	addiu	sp,sp,-104
8005b7d4:	afb00058 	sw	s0,88(sp)
8005b7d8:	afbf0064 	sw	ra,100(sp)
8005b7dc:	afb20060 	sw	s2,96(sp)
8005b7e0:	afb1005c 	sw	s1,92(sp)
8005b7e4:	00808021 	move	s0,a0
8005b7e8:	10800008 	beqz	a0,8005b80c <yaffs_CheckObjectDetailsLoaded+0x3c>
8005b7ec:	8c920008 	lw	s2,8(a0)
8005b7f0:	8e020000 	lw	v0,0(s0)
8005b7f4:	2403feff 	li	v1,-257
8005b7f8:	02402021 	move	a0,s2
8005b7fc:	00431824 	and	v1,v0,v1
8005b800:	30420100 	andi	v0,v0,0x100
8005b804:	14400007 	bnez	v0,8005b824 <yaffs_CheckObjectDetailsLoaded+0x54>
8005b808:	240516f7 	li	a1,5879
8005b80c:	8fbf0064 	lw	ra,100(sp)
8005b810:	8fb20060 	lw	s2,96(sp)
8005b814:	8fb1005c 	lw	s1,92(sp)
8005b818:	8fb00058 	lw	s0,88(sp)
8005b81c:	03e00008 	jr	ra
8005b820:	27bd0068 	addiu	sp,sp,104
8005b824:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
8005b828:	ae030000 	sw	v1,0(s0)
8005b82c:	8e050028 	lw	a1,40(s0)
8005b830:	00408821 	move	s1,v0
8005b834:	02402021 	move	a0,s2
8005b838:	00403021 	move	a2,v0
8005b83c:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8005b840:	27a70010 	addiu	a3,sp,16
8005b844:	8e23010c 	lw	v1,268(s1)
8005b848:	02002021 	move	a0,s0
8005b84c:	2625000a 	addiu	a1,s1,10
8005b850:	ae030034 	sw	v1,52(s0)
8005b854:	8e220110 	lw	v0,272(s1)
8005b858:	ae02003c 	sw	v0,60(s0)
8005b85c:	8e230114 	lw	v1,276(s1)
8005b860:	ae030040 	sw	v1,64(s0)
8005b864:	8e220118 	lw	v0,280(s1)
8005b868:	ae020044 	sw	v0,68(s0)
8005b86c:	8e23011c 	lw	v1,284(s1)
8005b870:	ae030048 	sw	v1,72(s0)
8005b874:	8e220120 	lw	v0,288(s1)
8005b878:	ae02004c 	sw	v0,76(s0)
8005b87c:	8e2301cc 	lw	v1,460(s1)
8005b880:	0c016a06 	jal	8005a818 <yaffs_SetObjectName>
8005b884:	ae030050 	sw	v1,80(s0)
8005b888:	8e030058 	lw	v1,88(s0)
8005b88c:	24020002 	li	v0,2
8005b890:	1062000b 	beq	v1,v0,8005b8c0 <yaffs_CheckObjectDetailsLoaded+0xf0>
8005b894:	2624012c 	addiu	a0,s1,300
8005b898:	02402021 	move	a0,s2
8005b89c:	02202821 	move	a1,s1
8005b8a0:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8005b8a4:	24061716 	li	a2,5910
8005b8a8:	8fbf0064 	lw	ra,100(sp)
8005b8ac:	8fb20060 	lw	s2,96(sp)
8005b8b0:	8fb1005c 	lw	s1,92(sp)
8005b8b4:	8fb00058 	lw	s0,88(sp)
8005b8b8:	03e00008 	jr	ra
8005b8bc:	27bd0068 	addiu	sp,sp,104
8005b8c0:	0c016cc1 	jal	8005b304 <yaffs_CloneString>
8005b8c4:	00000000 	nop
8005b8c8:	ae02005c 	sw	v0,92(s0)
8005b8cc:	02402021 	move	a0,s2
8005b8d0:	02202821 	move	a1,s1
8005b8d4:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8005b8d8:	24061716 	li	a2,5910
8005b8dc:	08016e2b 	j	8005b8ac <yaffs_CheckObjectDetailsLoaded+0xdc>
8005b8e0:	8fbf0064 	lw	ra,100(sp)

8005b8e4 <yaffs_GetEquivalentObject>:
8005b8e4:	27bdffe8 	addiu	sp,sp,-24
8005b8e8:	afb00010 	sw	s0,16(sp)
8005b8ec:	afbf0014 	sw	ra,20(sp)
8005b8f0:	10800005 	beqz	a0,8005b908 <yaffs_GetEquivalentObject+0x24>
8005b8f4:	00808021 	move	s0,a0
8005b8f8:	8c830058 	lw	v1,88(a0)
8005b8fc:	24020004 	li	v0,4
8005b900:	50620006 	beql	v1,v0,8005b91c <yaffs_GetEquivalentObject+0x38>
8005b904:	8c90005c 	lw	s0,92(a0)
8005b908:	02001021 	move	v0,s0
8005b90c:	8fbf0014 	lw	ra,20(sp)
8005b910:	8fb00010 	lw	s0,16(sp)
8005b914:	03e00008 	jr	ra
8005b918:	27bd0018 	addiu	sp,sp,24
8005b91c:	0c016df4 	jal	8005b7d0 <yaffs_CheckObjectDetailsLoaded>
8005b920:	02002021 	move	a0,s0
8005b924:	02001021 	move	v0,s0
8005b928:	8fbf0014 	lw	ra,20(sp)
8005b92c:	8fb00010 	lw	s0,16(sp)
8005b930:	03e00008 	jr	ra
8005b934:	27bd0018 	addiu	sp,sp,24

8005b938 <yaffs_GrabChunkCacheWorker>:
8005b938:	8c870028 	lw	a3,40(a0)
8005b93c:	18e0000e 	blez	a3,8005b978 <yaffs_GrabChunkCacheWorker+0x40>
8005b940:	00001021 	move	v0,zero
8005b944:	8c840d84 	lw	a0,3460(a0)
8005b948:	00003021 	move	a2,zero
8005b94c:	00801821 	move	v1,a0
8005b950:	8c820000 	lw	v0,0(a0)
8005b954:	24c60001 	addiu	a2,a2,1
8005b958:	00c7282a 	slt	a1,a2,a3
8005b95c:	10400005 	beqz	v0,8005b974 <yaffs_GrabChunkCacheWorker+0x3c>
8005b960:	2484001c 	addiu	a0,a0,28
8005b964:	14a0fffa 	bnez	a1,8005b950 <yaffs_GrabChunkCacheWorker+0x18>
8005b968:	2463001c 	addiu	v1,v1,28
8005b96c:	03e00008 	jr	ra
8005b970:	00001021 	move	v0,zero
8005b974:	00601021 	move	v0,v1
8005b978:	03e00008 	jr	ra
8005b97c:	00000000 	nop

8005b980 <yaffs_FindChunkCache>:
8005b980:	8c890008 	lw	t1,8(a0)
8005b984:	8d280028 	lw	t0,40(t1)
8005b988:	19000011 	blez	t0,8005b9d0 <yaffs_FindChunkCache+0x50>
8005b98c:	00003821 	move	a3,zero
8005b990:	08016e68 	j	8005b9a0 <yaffs_FindChunkCache+0x20>
8005b994:	8d230d84 	lw	v1,3460(t1)
8005b998:	10c0000d 	beqz	a2,8005b9d0 <yaffs_FindChunkCache+0x50>
8005b99c:	2463001c 	addiu	v1,v1,28
8005b9a0:	8c620000 	lw	v0,0(v1)
8005b9a4:	24e70001 	addiu	a3,a3,1
8005b9a8:	1444fffb 	bne	v0,a0,8005b998 <yaffs_FindChunkCache+0x18>
8005b9ac:	00e8302a 	slt	a2,a3,t0
8005b9b0:	8c620004 	lw	v0,4(v1)
8005b9b4:	1445fff8 	bne	v0,a1,8005b998 <yaffs_FindChunkCache+0x18>
8005b9b8:	00000000 	nop
8005b9bc:	8d220d8c 	lw	v0,3468(t1)
8005b9c0:	24420001 	addiu	v0,v0,1
8005b9c4:	ad220d8c 	sw	v0,3468(t1)
8005b9c8:	03e00008 	jr	ra
8005b9cc:	00601021 	move	v0,v1
8005b9d0:	00001821 	move	v1,zero
8005b9d4:	03e00008 	jr	ra
8005b9d8:	00601021 	move	v0,v1

8005b9dc <yaffs_UseChunkCache>:
8005b9dc:	8c870028 	lw	a3,40(a0)
8005b9e0:	18e0001b 	blez	a3,8005ba50 <yaffs_UseChunkCache+0x74>
8005b9e4:	3c0205f5 	lui	v0,0x5f5
8005b9e8:	8c830d88 	lw	v1,3464(a0)
8005b9ec:	3442e100 	ori	v0,v0,0xe100
8005b9f0:	0043102b 	sltu	v0,v0,v1
8005b9f4:	10400011 	beqz	v0,8005ba3c <yaffs_UseChunkCache+0x60>
8005b9f8:	24620001 	addiu	v0,v1,1
8005b9fc:	24080001 	li	t0,1
8005ba00:	0107102a 	slt	v0,t0,a3
8005ba04:	5040000b 	beqzl	v0,8005ba34 <yaffs_UseChunkCache+0x58>
8005ba08:	ac800d88 	sw	zero,3464(a0)
8005ba0c:	2407001c 	li	a3,28
8005ba10:	8c820d84 	lw	v0,3460(a0)
8005ba14:	25080001 	addiu	t0,t0,1
8005ba18:	00e21021 	addu	v0,a3,v0
8005ba1c:	ac400008 	sw	zero,8(v0)
8005ba20:	8c830028 	lw	v1,40(a0)
8005ba24:	0103182a 	slt	v1,t0,v1
8005ba28:	1460fff9 	bnez	v1,8005ba10 <yaffs_UseChunkCache+0x34>
8005ba2c:	24e7001c 	addiu	a3,a3,28
8005ba30:	ac800d88 	sw	zero,3464(a0)
8005ba34:	00001821 	move	v1,zero
8005ba38:	24620001 	addiu	v0,v1,1
8005ba3c:	ac820d88 	sw	v0,3464(a0)
8005ba40:	10c00003 	beqz	a2,8005ba50 <yaffs_UseChunkCache+0x74>
8005ba44:	aca20008 	sw	v0,8(a1)
8005ba48:	24020001 	li	v0,1
8005ba4c:	aca2000c 	sw	v0,12(a1)
8005ba50:	03e00008 	jr	ra
8005ba54:	00000000 	nop

8005ba58 <yaffs_InvalidateWholeChunkCache>:
8005ba58:	8c880008 	lw	t0,8(a0)
8005ba5c:	8d070028 	lw	a3,40(t0)
8005ba60:	18e00012 	blez	a3,8005baac <yaffs_InvalidateWholeChunkCache+0x54>
8005ba64:	00000000 	nop
8005ba68:	00003021 	move	a2,zero
8005ba6c:	08016ea0 	j	8005ba80 <yaffs_InvalidateWholeChunkCache+0x28>
8005ba70:	00002821 	move	a1,zero
8005ba74:	00c7102a 	slt	v0,a2,a3
8005ba78:	1040000c 	beqz	v0,8005baac <yaffs_InvalidateWholeChunkCache+0x54>
8005ba7c:	00000000 	nop
8005ba80:	8d020d84 	lw	v0,3460(t0)
8005ba84:	24c60001 	addiu	a2,a2,1
8005ba88:	00a21021 	addu	v0,a1,v0
8005ba8c:	8c430000 	lw	v1,0(v0)
8005ba90:	1464fff8 	bne	v1,a0,8005ba74 <yaffs_InvalidateWholeChunkCache+0x1c>
8005ba94:	24a5001c 	addiu	a1,a1,28
8005ba98:	ac400000 	sw	zero,0(v0)
8005ba9c:	8d070028 	lw	a3,40(t0)
8005baa0:	00c7102a 	slt	v0,a2,a3
8005baa4:	5440fff7 	bnezl	v0,8005ba84 <yaffs_InvalidateWholeChunkCache+0x2c>
8005baa8:	8d020d84 	lw	v0,3460(t0)
8005baac:	03e00008 	jr	ra
8005bab0:	00000000 	nop

8005bab4 <yaffs_WriteCheckpointValidityMarker>:
8005bab4:	27bdffd0 	addiu	sp,sp,-48
8005bab8:	afb10024 	sw	s1,36(sp)
8005babc:	afb00020 	sw	s0,32(sp)
8005bac0:	00808821 	move	s1,a0
8005bac4:	00a08021 	move	s0,a1
8005bac8:	27a40010 	addiu	a0,sp,16
8005bacc:	00002821 	move	a1,zero
8005bad0:	afbf0028 	sw	ra,40(sp)
8005bad4:	0c024678 	jal	800919e0 <memset>
8005bad8:	24060010 	li	a2,16
8005badc:	24030010 	li	v1,16
8005bae0:	3c025941 	lui	v0,0x5941
8005bae4:	afa30010 	sw	v1,16(sp)
8005bae8:	0010802b 	sltu	s0,zero,s0
8005baec:	02202021 	move	a0,s1
8005baf0:	27a50010 	addiu	a1,sp,16
8005baf4:	3442ff53 	ori	v0,v0,0xff53
8005baf8:	24030003 	li	v1,3
8005bafc:	24060010 	li	a2,16
8005bb00:	afb0001c 	sw	s0,28(sp)
8005bb04:	afa20014 	sw	v0,20(sp)
8005bb08:	0c016476 	jal	800591d8 <yaffs_CheckpointWrite>
8005bb0c:	afa30018 	sw	v1,24(sp)
8005bb10:	8fbf0028 	lw	ra,40(sp)
8005bb14:	8fb10024 	lw	s1,36(sp)
8005bb18:	8fb00020 	lw	s0,32(sp)
8005bb1c:	38420010 	xori	v0,v0,0x10
8005bb20:	2c420001 	sltiu	v0,v0,1
8005bb24:	03e00008 	jr	ra
8005bb28:	27bd0030 	addiu	sp,sp,48

8005bb2c <yaffs_ReadCheckpointValidityMarker>:
8005bb2c:	27bdffd8 	addiu	sp,sp,-40
8005bb30:	afb00020 	sw	s0,32(sp)
8005bb34:	24060010 	li	a2,16
8005bb38:	00a08021 	move	s0,a1
8005bb3c:	afbf0024 	sw	ra,36(sp)
8005bb40:	0c0164ce 	jal	80059338 <yaffs_CheckpointRead>
8005bb44:	27a50010 	addiu	a1,sp,16
8005bb48:	38420010 	xori	v0,v0,0x10
8005bb4c:	2c440001 	sltiu	a0,v0,1
8005bb50:	10800006 	beqz	a0,8005bb6c <yaffs_ReadCheckpointValidityMarker+0x40>
8005bb54:	8fbf0024 	lw	ra,36(sp)
8005bb58:	8fa30010 	lw	v1,16(sp)
8005bb5c:	24020010 	li	v0,16
8005bb60:	10620006 	beq	v1,v0,8005bb7c <yaffs_ReadCheckpointValidityMarker+0x50>
8005bb64:	00002021 	move	a0,zero
8005bb68:	8fbf0024 	lw	ra,36(sp)
8005bb6c:	8fb00020 	lw	s0,32(sp)
8005bb70:	00801021 	move	v0,a0
8005bb74:	03e00008 	jr	ra
8005bb78:	27bd0028 	addiu	sp,sp,40
8005bb7c:	8fa30014 	lw	v1,20(sp)
8005bb80:	3c025941 	lui	v0,0x5941
8005bb84:	3442ff53 	ori	v0,v0,0xff53
8005bb88:	1462fff8 	bne	v1,v0,8005bb6c <yaffs_ReadCheckpointValidityMarker+0x40>
8005bb8c:	8fbf0024 	lw	ra,36(sp)
8005bb90:	8fa30018 	lw	v1,24(sp)
8005bb94:	24020003 	li	v0,3
8005bb98:	1462fff4 	bne	v1,v0,8005bb6c <yaffs_ReadCheckpointValidityMarker+0x40>
8005bb9c:	0010282b 	sltu	a1,zero,s0
8005bba0:	8fa2001c 	lw	v0,28(sp)
8005bba4:	5045fff1 	beql	v0,a1,8005bb6c <yaffs_ReadCheckpointValidityMarker+0x40>
8005bba8:	24040001 	li	a0,1
8005bbac:	08016edc 	j	8005bb70 <yaffs_ReadCheckpointValidityMarker+0x44>
8005bbb0:	8fb00020 	lw	s0,32(sp)

8005bbb4 <yaffs_CheckpointTnodeWorker>:
8005bbb4:	27bdffd0 	addiu	sp,sp,-48
8005bbb8:	afb40028 	sw	s4,40(sp)
8005bbbc:	afb30024 	sw	s3,36(sp)
8005bbc0:	afb20020 	sw	s2,32(sp)
8005bbc4:	afb1001c 	sw	s1,28(sp)
8005bbc8:	afbf002c 	sw	ra,44(sp)
8005bbcc:	afb00018 	sw	s0,24(sp)
8005bbd0:	8c900008 	lw	s0,8(a0)
8005bbd4:	0080a021 	move	s4,a0
8005bbd8:	00a08821 	move	s1,a1
8005bbdc:	8e020074 	lw	v0,116(s0)
8005bbe0:	00c09821 	move	s3,a2
8005bbe4:	24080001 	li	t0,1
8005bbe8:	00021100 	sll	v0,v0,0x4
8005bbec:	10a0001c 	beqz	a1,8005bc60 <yaffs_CheckpointTnodeWorker+0xac>
8005bbf0:	000290c2 	srl	s2,v0,0x3
8005bbf4:	10c00023 	beqz	a2,8005bc84 <yaffs_CheckpointTnodeWorker+0xd0>
8005bbf8:	00071100 	sll	v0,a3,0x4
8005bbfc:	000790c0 	sll	s2,a3,0x3
8005bc00:	00a08021 	move	s0,a1
8005bc04:	08016f08 	j	8005bc20 <yaffs_CheckpointTnodeWorker+0x6c>
8005bc08:	00008821 	move	s1,zero
8005bc0c:	2a220008 	slti	v0,s1,8
8005bc10:	0008182b 	sltu	v1,zero,t0
8005bc14:	00431024 	and	v0,v0,v1
8005bc18:	10400012 	beqz	v0,8005bc64 <yaffs_CheckpointTnodeWorker+0xb0>
8005bc1c:	8fbf002c 	lw	ra,44(sp)
8005bc20:	8e020000 	lw	v0,0(s0)
8005bc24:	02513821 	addu	a3,s2,s1
8005bc28:	02802021 	move	a0,s4
8005bc2c:	26310001 	addiu	s1,s1,1
8005bc30:	00402821 	move	a1,v0
8005bc34:	2666ffff 	addiu	a2,s3,-1
8005bc38:	1040fff4 	beqz	v0,8005bc0c <yaffs_CheckpointTnodeWorker+0x58>
8005bc3c:	26100004 	addiu	s0,s0,4
8005bc40:	0c016eed 	jal	8005bbb4 <yaffs_CheckpointTnodeWorker>
8005bc44:	00000000 	nop
8005bc48:	00404021 	move	t0,v0
8005bc4c:	0008182b 	sltu	v1,zero,t0
8005bc50:	2a220008 	slti	v0,s1,8
8005bc54:	00431024 	and	v0,v0,v1
8005bc58:	5440fff2 	bnezl	v0,8005bc24 <yaffs_CheckpointTnodeWorker+0x70>
8005bc5c:	8e020000 	lw	v0,0(s0)
8005bc60:	8fbf002c 	lw	ra,44(sp)
8005bc64:	8fb40028 	lw	s4,40(sp)
8005bc68:	8fb30024 	lw	s3,36(sp)
8005bc6c:	8fb20020 	lw	s2,32(sp)
8005bc70:	8fb1001c 	lw	s1,28(sp)
8005bc74:	8fb00018 	lw	s0,24(sp)
8005bc78:	01001021 	move	v0,t0
8005bc7c:	03e00008 	jr	ra
8005bc80:	27bd0030 	addiu	sp,sp,48
8005bc84:	02002021 	move	a0,s0
8005bc88:	27a50010 	addiu	a1,sp,16
8005bc8c:	24060004 	li	a2,4
8005bc90:	0c016476 	jal	800591d8 <yaffs_CheckpointWrite>
8005bc94:	afa20010 	sw	v0,16(sp)
8005bc98:	38420004 	xori	v0,v0,0x4
8005bc9c:	2c480001 	sltiu	t0,v0,1
8005bca0:	1100fff0 	beqz	t0,8005bc64 <yaffs_CheckpointTnodeWorker+0xb0>
8005bca4:	8fbf002c 	lw	ra,44(sp)
8005bca8:	02002021 	move	a0,s0
8005bcac:	02202821 	move	a1,s1
8005bcb0:	0c016476 	jal	800591d8 <yaffs_CheckpointWrite>
8005bcb4:	02403021 	move	a2,s2
8005bcb8:	00521026 	xor	v0,v0,s2
8005bcbc:	08016f18 	j	8005bc60 <yaffs_CheckpointTnodeWorker+0xac>
8005bcc0:	2c480001 	sltiu	t0,v0,1

8005bcc4 <yaffs_HardlinkFixup>:
8005bcc4:	27bdffe0 	addiu	sp,sp,-32
8005bcc8:	afb20018 	sw	s2,24(sp)
8005bccc:	afb10014 	sw	s1,20(sp)
8005bcd0:	afbf001c 	sw	ra,28(sp)
8005bcd4:	afb00010 	sw	s0,16(sp)
8005bcd8:	00a08821 	move	s1,a1
8005bcdc:	00809021 	move	s2,a0
8005bce0:	12200012 	beqz	s1,8005bd2c <yaffs_HardlinkFixup+0x68>
8005bce4:	8fbf001c 	lw	ra,28(sp)
8005bce8:	8e250060 	lw	a1,96(s1)
8005bcec:	02402021 	move	a0,s2
8005bcf0:	02208021 	move	s0,s1
8005bcf4:	0c016ca2 	jal	8005b288 <yaffs_FindObjectByNumber>
8005bcf8:	8e310014 	lw	s1,20(s1)
8005bcfc:	00401821 	move	v1,v0
8005bd00:	26040014 	addiu	a0,s0,20
8005bd04:	1060000e 	beqz	v1,8005bd40 <yaffs_HardlinkFixup+0x7c>
8005bd08:	24450014 	addiu	a1,v0,20
8005bd0c:	ae03005c 	sw	v1,92(s0)
8005bd10:	8c620014 	lw	v0,20(v1)
8005bd14:	ae020014 	sw	v0,20(s0)
8005bd18:	ac440004 	sw	a0,4(v0)
8005bd1c:	ac640014 	sw	a0,20(v1)
8005bd20:	1620fff1 	bnez	s1,8005bce8 <yaffs_HardlinkFixup+0x24>
8005bd24:	ac850004 	sw	a1,4(a0)
8005bd28:	8fbf001c 	lw	ra,28(sp)
8005bd2c:	8fb20018 	lw	s2,24(sp)
8005bd30:	8fb10014 	lw	s1,20(sp)
8005bd34:	8fb00010 	lw	s0,16(sp)
8005bd38:	03e00008 	jr	ra
8005bd3c:	27bd0020 	addiu	sp,sp,32
8005bd40:	ae040018 	sw	a0,24(s0)
8005bd44:	ae00005c 	sw	zero,92(s0)
8005bd48:	08016f38 	j	8005bce0 <yaffs_HardlinkFixup+0x1c>
8005bd4c:	ae040014 	sw	a0,20(s0)

8005bd50 <yaffs_InvalidateCheckpoint>:
8005bd50:	27bdffe8 	addiu	sp,sp,-24
8005bd54:	afb00010 	sw	s0,16(sp)
8005bd58:	afbf0014 	sw	ra,20(sp)
8005bd5c:	8c820098 	lw	v0,152(a0)
8005bd60:	14400004 	bnez	v0,8005bd74 <yaffs_InvalidateCheckpoint+0x24>
8005bd64:	00808021 	move	s0,a0
8005bd68:	8c8200c0 	lw	v0,192(a0)
8005bd6c:	18400009 	blez	v0,8005bd94 <yaffs_InvalidateCheckpoint+0x44>
8005bd70:	8fbf0014 	lw	ra,20(sp)
8005bd74:	0c016603 	jal	8005980c <yaffs_CheckpointInvalidateStream>
8005bd78:	ae000098 	sw	zero,152(s0)
8005bd7c:	8e040038 	lw	a0,56(s0)
8005bd80:	10800004 	beqz	a0,8005bd94 <yaffs_InvalidateCheckpoint+0x44>
8005bd84:	8fbf0014 	lw	ra,20(sp)
8005bd88:	8e190064 	lw	t9,100(s0)
8005bd8c:	17200004 	bnez	t9,8005bda0 <yaffs_InvalidateCheckpoint+0x50>
8005bd90:	8fb00010 	lw	s0,16(sp)
8005bd94:	8fb00010 	lw	s0,16(sp)
8005bd98:	03e00008 	jr	ra
8005bd9c:	27bd0018 	addiu	sp,sp,24
8005bda0:	03200008 	jr	t9
8005bda4:	27bd0018 	addiu	sp,sp,24

8005bda8 <yaffs_BlockBecameDirty>:
8005bda8:	27bdffd8 	addiu	sp,sp,-40
8005bdac:	afb3001c 	sw	s3,28(sp)
8005bdb0:	afb20018 	sw	s2,24(sp)
8005bdb4:	afb10014 	sw	s1,20(sp)
8005bdb8:	afbf0024 	sw	ra,36(sp)
8005bdbc:	afb40020 	sw	s4,32(sp)
8005bdc0:	afb00010 	sw	s0,16(sp)
8005bdc4:	8c82009c 	lw	v0,156(a0)
8005bdc8:	8c8300e0 	lw	v1,224(a0)
8005bdcc:	00a09021 	move	s2,a1
8005bdd0:	00a21023 	subu	v0,a1,v0
8005bdd4:	000210c0 	sll	v0,v0,0x3
8005bdd8:	00629821 	addu	s3,v1,v0
8005bddc:	8e650000 	lw	a1,0(s3)
8005bde0:	3c02ff0f 	lui	v0,0xff0f
8005bde4:	3442ffff 	ori	v0,v0,0xffff
8005bde8:	00a22824 	and	a1,a1,v0
8005bdec:	3c030060 	lui	v1,0x60
8005bdf0:	00a32825 	or	a1,a1,v1
8005bdf4:	00051602 	srl	v0,a1,0x18
8005bdf8:	30420001 	andi	v0,v0,0x1
8005bdfc:	00808821 	move	s1,a0
8005be00:	1440000b 	bnez	v0,8005be30 <yaffs_BlockBecameDirty+0x88>
8005be04:	ae650000 	sw	a1,0(s3)
8005be08:	0c016f54 	jal	8005bd50 <yaffs_InvalidateCheckpoint>
8005be0c:	00000000 	nop
8005be10:	02202021 	move	a0,s1
8005be14:	0c0162cb 	jal	80058b2c <yaffs_EraseBlockInNAND>
8005be18:	02402821 	move	a1,s2
8005be1c:	1440002a 	bnez	v0,8005bec8 <yaffs_BlockBecameDirty+0x120>
8005be20:	0040a021 	move	s4,v0
8005be24:	8e220d40 	lw	v0,3392(s1)
8005be28:	24420001 	addiu	v0,v0,1
8005be2c:	ae220d40 	sw	v0,3392(s1)
8005be30:	8e230d24 	lw	v1,3364(s1)
8005be34:	8e240010 	lw	a0,16(s1)
8005be38:	8e22009c 	lw	v0,156(s1)
8005be3c:	8e3000e0 	lw	s0,224(s1)
8005be40:	00641823 	subu	v1,v1,a0
8005be44:	02421023 	subu	v0,s2,v0
8005be48:	ae230d24 	sw	v1,3364(s1)
8005be4c:	000210c0 	sll	v0,v0,0x3
8005be50:	02202021 	move	a0,s1
8005be54:	0c016f54 	jal	8005bd50 <yaffs_InvalidateCheckpoint>
8005be58:	02028021 	addu	s0,s0,v0
8005be5c:	02202021 	move	a0,s1
8005be60:	0c0162b9 	jal	80058ae4 <yaffs_MarkBlockBad>
8005be64:	02402821 	move	a1,s2
8005be68:	8e040000 	lw	a0,0(s0)
8005be6c:	3c02ff0f 	lui	v0,0xff0f
8005be70:	3442ffff 	ori	v0,v0,0xffff
8005be74:	00822024 	and	a0,a0,v0
8005be78:	3c030090 	lui	v1,0x90
8005be7c:	3c02fbff 	lui	v0,0xfbff
8005be80:	00832025 	or	a0,a0,v1
8005be84:	3442ffff 	ori	v0,v0,0xffff
8005be88:	3c03feff 	lui	v1,0xfeff
8005be8c:	00822024 	and	a0,a0,v0
8005be90:	3463ffff 	ori	v1,v1,0xffff
8005be94:	00832024 	and	a0,a0,v1
8005be98:	ae040000 	sw	a0,0(s0)
8005be9c:	8e220d54 	lw	v0,3412(s1)
8005bea0:	8fbf0024 	lw	ra,36(sp)
8005bea4:	8fb40020 	lw	s4,32(sp)
8005bea8:	24420001 	addiu	v0,v0,1
8005beac:	ae220d54 	sw	v0,3412(s1)
8005beb0:	8fb3001c 	lw	s3,28(sp)
8005beb4:	8fb20018 	lw	s2,24(sp)
8005beb8:	8fb10014 	lw	s1,20(sp)
8005bebc:	8fb00010 	lw	s0,16(sp)
8005bec0:	03e00008 	jr	ra
8005bec4:	27bd0028 	addiu	sp,sp,40
8005bec8:	0c01682e 	jal	8005a0b8 <yaffs_SkipVerification>
8005becc:	02202021 	move	a0,s1
8005bed0:	1440000e 	bnez	v0,8005bf0c <yaffs_BlockBecameDirty+0x164>
8005bed4:	00000000 	nop
8005bed8:	8e250010 	lw	a1,16(s1)
8005bedc:	18a0000b 	blez	a1,8005bf0c <yaffs_BlockBecameDirty+0x164>
8005bee0:	00008021 	move	s0,zero
8005bee4:	00b20018 	mult	a1,s2
8005bee8:	02202021 	move	a0,s1
8005beec:	00002812 	mflo	a1
8005bef0:	0c0169ad 	jal	8005a6b4 <yaffs_CheckChunkErased>
8005bef4:	00b02821 	addu	a1,a1,s0
8005bef8:	8e250010 	lw	a1,16(s1)
8005befc:	26100001 	addiu	s0,s0,1
8005bf00:	0205102a 	slt	v0,s0,a1
8005bf04:	1440fff8 	bnez	v0,8005bee8 <yaffs_BlockBecameDirty+0x140>
8005bf08:	00b20018 	mult	a1,s2
8005bf0c:	5280ffc9 	beqzl	s4,8005be34 <yaffs_BlockBecameDirty+0x8c>
8005bf10:	8e230d24 	lw	v1,3364(s1)
8005bf14:	8e630000 	lw	v1,0(s3)
8005bf18:	3c02ff0f 	lui	v0,0xff0f
8005bf1c:	3442ffff 	ori	v0,v0,0xffff
8005bf20:	00621824 	and	v1,v1,v0
8005bf24:	3c040030 	lui	a0,0x30
8005bf28:	00641825 	or	v1,v1,a0
8005bf2c:	ae630000 	sw	v1,0(s3)
8005bf30:	8e2200f0 	lw	v0,240(s1)
8005bf34:	2404fc00 	li	a0,-1024
8005bf38:	8fbf0024 	lw	ra,36(sp)
8005bf3c:	24420001 	addiu	v0,v0,1
8005bf40:	ae2200f0 	sw	v0,240(s1)
8005bf44:	8e630000 	lw	v1,0(s3)
8005bf48:	3c02fff0 	lui	v0,0xfff0
8005bf4c:	344203ff 	ori	v0,v0,0x3ff
8005bf50:	00621824 	and	v1,v1,v0
8005bf54:	00641824 	and	v1,v1,a0
8005bf58:	3c02bff0 	lui	v0,0xbff0
8005bf5c:	00621824 	and	v1,v1,v0
8005bf60:	3c040200 	lui	a0,0x200
8005bf64:	00641825 	or	v1,v1,a0
8005bf68:	3c02bbf0 	lui	v0,0xbbf0
8005bf6c:	00621824 	and	v1,v1,v0
8005bf70:	ae630000 	sw	v1,0(s3)
8005bf74:	8e24009c 	lw	a0,156(s1)
8005bf78:	8e2600ec 	lw	a2,236(s1)
8005bf7c:	8e2200e4 	lw	v0,228(s1)
8005bf80:	02442023 	subu	a0,s2,a0
8005bf84:	00c40018 	mult	a2,a0
8005bf88:	8fb40020 	lw	s4,32(sp)
8005bf8c:	8fb3001c 	lw	s3,28(sp)
8005bf90:	8fb20018 	lw	s2,24(sp)
8005bf94:	8fb10014 	lw	s1,20(sp)
8005bf98:	8fb00010 	lw	s0,16(sp)
8005bf9c:	00002821 	move	a1,zero
8005bfa0:	27bd0028 	addiu	sp,sp,40
8005bfa4:	00002012 	mflo	a0
8005bfa8:	08024678 	j	800919e0 <memset>
8005bfac:	00442021 	addu	a0,v0,a0

8005bfb0 <yaffs_DeleteChunk>:
8005bfb0:	27bdff90 	addiu	sp,sp,-112
8005bfb4:	afb1005c 	sw	s1,92(sp)
8005bfb8:	afb00058 	sw	s0,88(sp)
8005bfbc:	afbf006c 	sw	ra,108(sp)
8005bfc0:	afb40068 	sw	s4,104(sp)
8005bfc4:	afb30064 	sw	s3,100(sp)
8005bfc8:	afb20060 	sw	s2,96(sp)
8005bfcc:	00a08821 	move	s1,a1
8005bfd0:	18a00021 	blez	a1,8005c058 <yaffs_DeleteChunk+0xa8>
8005bfd4:	00808021 	move	s0,a0
8005bfd8:	8c840010 	lw	a0,16(a0)
8005bfdc:	8e03009c 	lw	v1,156(s0)
8005bfe0:	8e020d68 	lw	v0,3432(s0)
8005bfe4:	00a4001a 	div	zero,a1,a0
8005bfe8:	14800002 	bnez	a0,8005bff4 <yaffs_DeleteChunk+0x44>
8005bfec:	00000000 	nop
8005bff0:	0007000d 	break	0x7
8005bff4:	8e0500e0 	lw	a1,224(s0)
8005bff8:	24420001 	addiu	v0,v0,1
8005bffc:	ae020d68 	sw	v0,3432(s0)
8005c000:	0000a012 	mflo	s4
8005c004:	02831823 	subu	v1,s4,v1
8005c008:	000318c0 	sll	v1,v1,0x3
8005c00c:	00009010 	mfhi	s2
8005c010:	14c00019 	bnez	a2,8005c078 <yaffs_DeleteChunk+0xc8>
8005c014:	00a39821 	addu	s3,a1,v1
8005c018:	8e020d6c 	lw	v0,3436(s0)
8005c01c:	24420001 	addiu	v0,v0,1
8005c020:	ae020d6c 	sw	v0,3436(s0)
8005c024:	8e620000 	lw	v0,0(s3)
8005c028:	00021502 	srl	v0,v0,0x14
8005c02c:	3044000f 	andi	a0,v0,0xf
8005c030:	2483fffc 	addiu	v1,a0,-4
8005c034:	38820002 	xori	v0,a0,0x2
8005c038:	2c630002 	sltiu	v1,v1,2
8005c03c:	2c420001 	sltiu	v0,v0,1
8005c040:	00621825 	or	v1,v1,v0
8005c044:	54600020 	bnezl	v1,8005c0c8 <yaffs_DeleteChunk+0x118>
8005c048:	8e02009c 	lw	v0,156(s0)
8005c04c:	24020008 	li	v0,8
8005c050:	5082001d 	beql	a0,v0,8005c0c8 <yaffs_DeleteChunk+0x118>
8005c054:	8e02009c 	lw	v0,156(s0)
8005c058:	8fbf006c 	lw	ra,108(sp)
8005c05c:	8fb40068 	lw	s4,104(sp)
8005c060:	8fb30064 	lw	s3,100(sp)
8005c064:	8fb20060 	lw	s2,96(sp)
8005c068:	8fb1005c 	lw	s1,92(sp)
8005c06c:	8fb00058 	lw	s0,88(sp)
8005c070:	03e00008 	jr	ra
8005c074:	27bd0070 	addiu	sp,sp,112
8005c078:	8e620000 	lw	v0,0(s3)
8005c07c:	24030008 	li	v1,8
8005c080:	00021502 	srl	v0,v0,0x14
8005c084:	3042000f 	andi	v0,v0,0xf
8005c088:	5043ffe4 	beql	v0,v1,8005c01c <yaffs_DeleteChunk+0x6c>
8005c08c:	8e020d6c 	lw	v0,3436(s0)
8005c090:	8e02005c 	lw	v0,92(s0)
8005c094:	5440ffe1 	bnezl	v0,8005c01c <yaffs_DeleteChunk+0x6c>
8005c098:	8e020d6c 	lw	v0,3436(s0)
8005c09c:	0c018d70 	jal	800635c0 <yaffs_InitialiseTags>
8005c0a0:	27a40010 	addiu	a0,sp,16
8005c0a4:	02202821 	move	a1,s1
8005c0a8:	02002021 	move	a0,s0
8005c0ac:	00003021 	move	a2,zero
8005c0b0:	27a70010 	addiu	a3,sp,16
8005c0b4:	24020001 	li	v0,1
8005c0b8:	0c016293 	jal	80058a4c <yaffs_WriteChunkWithTagsToNAND>
8005c0bc:	afa2002c 	sw	v0,44(sp)
8005c0c0:	0801700a 	j	8005c028 <yaffs_DeleteChunk+0x78>
8005c0c4:	8e620000 	lw	v0,0(s3)
8005c0c8:	8e0400ec 	lw	a0,236(s0)
8005c0cc:	8e030d24 	lw	v1,3364(s0)
8005c0d0:	02821023 	subu	v0,s4,v0
8005c0d4:	00820018 	mult	a0,v0
8005c0d8:	8e0500e4 	lw	a1,228(s0)
8005c0dc:	24630001 	addiu	v1,v1,1
8005c0e0:	ae030d24 	sw	v1,3364(s0)
8005c0e4:	02401821 	move	v1,s2
8005c0e8:	00002012 	mflo	a0
8005c0ec:	06400024 	bltz	s2,8005c180 <yaffs_DeleteChunk+0x1d0>
8005c0f0:	00a42821 	addu	a1,a1,a0
8005c0f4:	000318c3 	sra	v1,v1,0x3
8005c0f8:	00651821 	addu	v1,v1,a1
8005c0fc:	90650000 	lbu	a1,0(v1)
8005c100:	32440007 	andi	a0,s2,0x7
8005c104:	24020001 	li	v0,1
8005c108:	00821004 	sllv	v0,v0,a0
8005c10c:	00021027 	nor	v0,zero,v0
8005c110:	00451024 	and	v0,v0,a1
8005c114:	a0620000 	sb	v0,0(v1)
8005c118:	8e640000 	lw	a0,0(s3)
8005c11c:	3c02fff0 	lui	v0,0xfff0
8005c120:	344203ff 	ori	v0,v0,0x3ff
8005c124:	00041b00 	sll	v1,a0,0xc
8005c128:	00031d83 	sra	v1,v1,0x16
8005c12c:	2463ffff 	addiu	v1,v1,-1
8005c130:	306303ff 	andi	v1,v1,0x3ff
8005c134:	00822024 	and	a0,a0,v0
8005c138:	00031a80 	sll	v1,v1,0xa
8005c13c:	3c02400f 	lui	v0,0x400f
8005c140:	00832025 	or	a0,a0,v1
8005c144:	3442fc00 	ori	v0,v0,0xfc00
8005c148:	00821024 	and	v0,a0,v0
8005c14c:	1440ffc2 	bnez	v0,8005c058 <yaffs_DeleteChunk+0xa8>
8005c150:	ae640000 	sw	a0,0(s3)
8005c154:	00041502 	srl	v0,a0,0x14
8005c158:	3044000f 	andi	a0,v0,0xf
8005c15c:	24030004 	li	v1,4
8005c160:	1083ffbd 	beq	a0,v1,8005c058 <yaffs_DeleteChunk+0xa8>
8005c164:	24020002 	li	v0,2
8005c168:	1082ffbb 	beq	a0,v0,8005c058 <yaffs_DeleteChunk+0xa8>
8005c16c:	02002021 	move	a0,s0
8005c170:	0c016f6a 	jal	8005bda8 <yaffs_BlockBecameDirty>
8005c174:	02802821 	move	a1,s4
8005c178:	08017017 	j	8005c05c <yaffs_DeleteChunk+0xac>
8005c17c:	8fbf006c 	lw	ra,108(sp)
8005c180:	0801703d 	j	8005c0f4 <yaffs_DeleteChunk+0x144>
8005c184:	26430007 	addiu	v1,s2,7

8005c188 <yaffs_PutChunkIntoFile>:
8005c188:	27bdff40 	addiu	sp,sp,-192
8005c18c:	afb600b8 	sw	s6,184(sp)
8005c190:	afb500b4 	sw	s5,180(sp)
8005c194:	afb400b0 	sw	s4,176(sp)
8005c198:	afb100a4 	sw	s1,164(sp)
8005c19c:	afbf00bc 	sw	ra,188(sp)
8005c1a0:	afb300ac 	sw	s3,172(sp)
8005c1a4:	afb200a8 	sw	s2,168(sp)
8005c1a8:	afb000a0 	sw	s0,160(sp)
8005c1ac:	8c830058 	lw	v1,88(a0)
8005c1b0:	24020001 	li	v0,1
8005c1b4:	00808821 	move	s1,a0
8005c1b8:	00a0b021 	move	s6,a1
8005c1bc:	00c0a821 	move	s5,a2
8005c1c0:	00e0a021 	move	s4,a3
8005c1c4:	10620011 	beq	v1,v0,8005c20c <yaffs_PutChunkIntoFile+0x84>
8005c1c8:	8c900008 	lw	s0,8(a0)
8005c1cc:	00c02821 	move	a1,a2
8005c1d0:	02002021 	move	a0,s0
8005c1d4:	24060001 	li	a2,1
8005c1d8:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
8005c1dc:	24070d13 	li	a3,3347
8005c1e0:	24020001 	li	v0,1
8005c1e4:	8fbf00bc 	lw	ra,188(sp)
8005c1e8:	8fb600b8 	lw	s6,184(sp)
8005c1ec:	8fb500b4 	lw	s5,180(sp)
8005c1f0:	8fb400b0 	lw	s4,176(sp)
8005c1f4:	8fb300ac 	lw	s3,172(sp)
8005c1f8:	8fb200a8 	lw	s2,168(sp)
8005c1fc:	8fb100a4 	lw	s1,164(sp)
8005c200:	8fb000a0 	lw	s0,160(sp)
8005c204:	03e00008 	jr	ra
8005c208:	27bd00c0 	addiu	sp,sp,192
8005c20c:	02002021 	move	a0,s0
8005c210:	2625005c 	addiu	a1,s1,92
8005c214:	02c03021 	move	a2,s6
8005c218:	0c016ac7 	jal	8005ab1c <yaffs_AddOrFindLevel0Tnode>
8005c21c:	00003821 	move	a3,zero
8005c220:	00409821 	move	s3,v0
8005c224:	1260ffef 	beqz	s3,8005c1e4 <yaffs_PutChunkIntoFile+0x5c>
8005c228:	00001021 	move	v0,zero
8005c22c:	02002021 	move	a0,s0
8005c230:	02602821 	move	a1,s3
8005c234:	0c016890 	jal	8005a240 <yaffs_GetChunkGroupBase>
8005c238:	02c03021 	move	a2,s6
8005c23c:	12800027 	beqz	s4,8005c2dc <yaffs_PutChunkIntoFile+0x154>
8005c240:	00409021 	move	s2,v0
8005c244:	50400028 	beqzl	v0,8005c2e8 <yaffs_PutChunkIntoFile+0x160>
8005c248:	8e22002c 	lw	v0,44(s1)
8005c24c:	1a80000a 	blez	s4,8005c278 <yaffs_PutChunkIntoFile+0xf0>
8005c250:	02002021 	move	a0,s0
8005c254:	02a02821 	move	a1,s5
8005c258:	00003021 	move	a2,zero
8005c25c:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8005c260:	27a70058 	addiu	a3,sp,88
8005c264:	02202021 	move	a0,s1
8005c268:	02c02821 	move	a1,s6
8005c26c:	0c016dae 	jal	8005b6b8 <yaffs_FindChunkInFile>
8005c270:	27a60010 	addiu	a2,sp,16
8005c274:	00409021 	move	s2,v0
8005c278:	8fa60078 	lw	a2,120(sp)
8005c27c:	1a80000b 	blez	s4,8005c2ac <yaffs_PutChunkIntoFile+0x124>
8005c280:	8fa50030 	lw	a1,48(sp)
8005c284:	8e220008 	lw	v0,8(s1)
8005c288:	2a440001 	slti	a0,s2,1
8005c28c:	8c43005c 	lw	v1,92(v0)
8005c290:	0003182b 	sltu	v1,zero,v1
8005c294:	00641825 	or	v1,v1,a0
8005c298:	1460000b 	bnez	v1,8005c2c8 <yaffs_PutChunkIntoFile+0x140>
8005c29c:	24a20001 	addiu	v0,a1,1
8005c2a0:	30420003 	andi	v0,v0,0x3
8005c2a4:	10460009 	beq	v0,a2,8005c2cc <yaffs_PutChunkIntoFile+0x144>
8005c2a8:	02002021 	move	a0,s0
8005c2ac:	02002021 	move	a0,s0
8005c2b0:	02a02821 	move	a1,s5
8005c2b4:	24060001 	li	a2,1
8005c2b8:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
8005c2bc:	24070d63 	li	a3,3427
8005c2c0:	08017079 	j	8005c1e4 <yaffs_PutChunkIntoFile+0x5c>
8005c2c4:	24020001 	li	v0,1
8005c2c8:	02002021 	move	a0,s0
8005c2cc:	02402821 	move	a1,s2
8005c2d0:	24060001 	li	a2,1
8005c2d4:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
8005c2d8:	24070d5c 	li	a3,3420
8005c2dc:	16400005 	bnez	s2,8005c2f4 <yaffs_PutChunkIntoFile+0x16c>
8005c2e0:	02002021 	move	a0,s0
8005c2e4:	8e22002c 	lw	v0,44(s1)
8005c2e8:	24420001 	addiu	v0,v0,1
8005c2ec:	ae22002c 	sw	v0,44(s1)
8005c2f0:	02002021 	move	a0,s0
8005c2f4:	02602821 	move	a1,s3
8005c2f8:	02c03021 	move	a2,s6
8005c2fc:	0c016aa0 	jal	8005aa80 <yaffs_PutLevel0Tnode>
8005c300:	02a03821 	move	a3,s5
8005c304:	08017079 	j	8005c1e4 <yaffs_PutChunkIntoFile+0x5c>
8005c308:	24020001 	li	v0,1

8005c30c <yaffs_WriteNewChunkWithTagsToNAND>:
8005c30c:	27bdffc0 	addiu	sp,sp,-64
8005c310:	afbe0038 	sw	s8,56(sp)
8005c314:	afb70034 	sw	s7,52(sp)
8005c318:	afb60030 	sw	s6,48(sp)
8005c31c:	afb5002c 	sw	s5,44(sp)
8005c320:	afb30024 	sw	s3,36(sp)
8005c324:	afb1001c 	sw	s1,28(sp)
8005c328:	afbf003c 	sw	ra,60(sp)
8005c32c:	afb40028 	sw	s4,40(sp)
8005c330:	afb20020 	sw	s2,32(sp)
8005c334:	afb00018 	sw	s0,24(sp)
8005c338:	afa50044 	sw	a1,68(sp)
8005c33c:	afa60048 	sw	a2,72(sp)
8005c340:	00e0f021 	move	s8,a3
8005c344:	00808821 	move	s1,a0
8005c348:	0c016f54 	jal	8005bd50 <yaffs_InvalidateCheckpoint>
8005c34c:	0000b021 	move	s6,zero
8005c350:	0000a821 	move	s5,zero
8005c354:	27b70010 	addiu	s7,sp,16
8005c358:	24130001 	li	s3,1
8005c35c:	8e3000f4 	lw	s0,244(s1)
8005c360:	0000a021 	move	s4,zero
8005c364:	0600009f 	bltz	s0,8005c5e4 <yaffs_WriteNewChunkWithTagsToNAND+0x2d8>
8005c368:	afa00010 	sw	zero,16(sp)
8005c36c:	17c00005 	bnez	s8,8005c384 <yaffs_WriteNewChunkWithTagsToNAND+0x78>
8005c370:	00000000 	nop
8005c374:	0c016d94 	jal	8005b650 <yaffs_CheckSpaceForAllocation>
8005c378:	02202021 	move	a0,s1
8005c37c:	10400056 	beqz	v0,8005c4d8 <yaffs_WriteNewChunkWithTagsToNAND+0x1cc>
8005c380:	2412ffff 	li	s2,-1
8005c384:	06000054 	bltz	s0,8005c4d8 <yaffs_WriteNewChunkWithTagsToNAND+0x1cc>
8005c388:	2412ffff 	li	s2,-1
8005c38c:	8e260010 	lw	a2,16(s1)
8005c390:	8e22009c 	lw	v0,156(s1)
8005c394:	8e2400e0 	lw	a0,224(s1)
8005c398:	02060018 	mult	s0,a2
8005c39c:	02021023 	subu	v0,s0,v0
8005c3a0:	000210c0 	sll	v0,v0,0x3
8005c3a4:	00824821 	addu	t1,a0,v0
8005c3a8:	8d230000 	lw	v1,0(t1)
8005c3ac:	3c04fff0 	lui	a0,0xfff0
8005c3b0:	348403ff 	ori	a0,a0,0x3ff
8005c3b4:	00031300 	sll	v0,v1,0xc
8005c3b8:	00021583 	sra	v0,v0,0x16
8005c3bc:	24420001 	addiu	v0,v0,1
8005c3c0:	304203ff 	andi	v0,v0,0x3ff
8005c3c4:	00021280 	sll	v0,v0,0xa
8005c3c8:	00641824 	and	v1,v1,a0
8005c3cc:	00621825 	or	v1,v1,v0
8005c3d0:	8e2700f8 	lw	a3,248(s1)
8005c3d4:	ad230000 	sw	v1,0(t1)
8005c3d8:	8e24009c 	lw	a0,156(s1)
8005c3dc:	8e2200f4 	lw	v0,244(s1)
8005c3e0:	8e2300ec 	lw	v1,236(s1)
8005c3e4:	00003012 	mflo	a2
8005c3e8:	00441023 	subu	v0,v0,a0
8005c3ec:	8e2800f8 	lw	t0,248(s1)
8005c3f0:	00620018 	mult	v1,v0
8005c3f4:	8e2500e4 	lw	a1,228(s1)
8005c3f8:	01002021 	move	a0,t0
8005c3fc:	00c73021 	addu	a2,a2,a3
8005c400:	00001812 	mflo	v1
8005c404:	050000b5 	bltz	t0,8005c6dc <yaffs_WriteNewChunkWithTagsToNAND+0x3d0>
8005c408:	00a32821 	addu	a1,a1,v1
8005c40c:	000418c3 	sra	v1,a0,0x3
8005c410:	00651821 	addu	v1,v1,a1
8005c414:	90640000 	lbu	a0,0(v1)
8005c418:	31020007 	andi	v0,t0,0x7
8005c41c:	00531004 	sllv	v0,s3,v0
8005c420:	00441025 	or	v0,v0,a0
8005c424:	a0620000 	sb	v0,0(v1)
8005c428:	8e2400f8 	lw	a0,248(s1)
8005c42c:	8e220d24 	lw	v0,3364(s1)
8005c430:	8e230010 	lw	v1,16(s1)
8005c434:	24840001 	addiu	a0,a0,1
8005c438:	2442ffff 	addiu	v0,v0,-1
8005c43c:	0083182b 	sltu	v1,a0,v1
8005c440:	ae220d24 	sw	v0,3364(s1)
8005c444:	1460000a 	bnez	v1,8005c470 <yaffs_WriteNewChunkWithTagsToNAND+0x164>
8005c448:	ae2400f8 	sw	a0,248(s1)
8005c44c:	8d220000 	lw	v0,0(t1)
8005c450:	3c03ff0f 	lui	v1,0xff0f
8005c454:	3463ffff 	ori	v1,v1,0xffff
8005c458:	00431024 	and	v0,v0,v1
8005c45c:	3c030050 	lui	v1,0x50
8005c460:	00431025 	or	v0,v0,v1
8005c464:	2403ffff 	li	v1,-1
8005c468:	ad220000 	sw	v0,0(t1)
8005c46c:	ae2300f4 	sw	v1,244(s1)
8005c470:	56e00001 	bnezl	s7,8005c478 <yaffs_WriteNewChunkWithTagsToNAND+0x16c>
8005c474:	aee90000 	sw	t1,0(s7)
8005c478:	04c00017 	bltz	a2,8005c4d8 <yaffs_WriteNewChunkWithTagsToNAND+0x1cc>
8005c47c:	00c09021 	move	s2,a2
8005c480:	8fa30010 	lw	v1,16(sp)
8005c484:	8c630000 	lw	v1,0(v1)
8005c488:	00031682 	srl	v0,v1,0x1a
8005c48c:	30420001 	andi	v0,v0,0x1
8005c490:	1440004d 	bnez	v0,8005c5c8 <yaffs_WriteNewChunkWithTagsToNAND+0x2bc>
8005c494:	00031642 	srl	v0,v1,0x19
8005c498:	30420001 	andi	v0,v0,0x1
8005c49c:	14400029 	bnez	v0,8005c544 <yaffs_WriteNewChunkWithTagsToNAND+0x238>
8005c4a0:	26d60001 	addiu	s6,s6,1
8005c4a4:	02202021 	move	a0,s1
8005c4a8:	0c0169ad 	jal	8005a6b4 <yaffs_CheckChunkErased>
8005c4ac:	00c02821 	move	a1,a2
8005c4b0:	1053001f 	beq	v0,s3,8005c530 <yaffs_WriteNewChunkWithTagsToNAND+0x224>
8005c4b4:	0040a021 	move	s4,v0
8005c4b8:	12b30007 	beq	s5,s3,8005c4d8 <yaffs_WriteNewChunkWithTagsToNAND+0x1cc>
8005c4bc:	3c02800e 	lui	v0,0x800e
8005c4c0:	8c42caa0 	lw	v0,-13664(v0)
8005c4c4:	5040ffa6 	beqzl	v0,8005c360 <yaffs_WriteNewChunkWithTagsToNAND+0x54>
8005c4c8:	8e3000f4 	lw	s0,244(s1)
8005c4cc:	0056102b 	sltu	v0,v0,s6
8005c4d0:	5040ffa3 	beqzl	v0,8005c360 <yaffs_WriteNewChunkWithTagsToNAND+0x54>
8005c4d4:	8e3000f4 	lw	s0,244(s1)
8005c4d8:	52a00001 	beqzl	s5,8005c4e0 <yaffs_WriteNewChunkWithTagsToNAND+0x1d4>
8005c4dc:	2412ffff 	li	s2,-1
8005c4e0:	2ac20002 	slti	v0,s6,2
8005c4e4:	14400006 	bnez	v0,8005c500 <yaffs_WriteNewChunkWithTagsToNAND+0x1f4>
8005c4e8:	02401021 	move	v0,s2
8005c4ec:	8e220d50 	lw	v0,3408(s1)
8005c4f0:	00561021 	addu	v0,v0,s6
8005c4f4:	2442ffff 	addiu	v0,v0,-1
8005c4f8:	ae220d50 	sw	v0,3408(s1)
8005c4fc:	02401021 	move	v0,s2
8005c500:	8fbf003c 	lw	ra,60(sp)
8005c504:	8fbe0038 	lw	s8,56(sp)
8005c508:	8fb70034 	lw	s7,52(sp)
8005c50c:	8fb60030 	lw	s6,48(sp)
8005c510:	8fb5002c 	lw	s5,44(sp)
8005c514:	8fb40028 	lw	s4,40(sp)
8005c518:	8fb30024 	lw	s3,36(sp)
8005c51c:	8fb20020 	lw	s2,32(sp)
8005c520:	8fb1001c 	lw	s1,28(sp)
8005c524:	8fb00018 	lw	s0,24(sp)
8005c528:	03e00008 	jr	ra
8005c52c:	27bd0040 	addiu	sp,sp,64
8005c530:	8fa20010 	lw	v0,16(sp)
8005c534:	3c040200 	lui	a0,0x200
8005c538:	8c430000 	lw	v1,0(v0)
8005c53c:	00641825 	or	v1,v1,a0
8005c540:	ac430000 	sw	v1,0(v0)
8005c544:	8fa60044 	lw	a2,68(sp)
8005c548:	8fa70048 	lw	a3,72(sp)
8005c54c:	02202021 	move	a0,s1
8005c550:	0c016293 	jal	80058a4c <yaffs_WriteChunkWithTagsToNAND>
8005c554:	02402821 	move	a1,s2
8005c558:	1053ffdf 	beq	v0,s3,8005c4d8 <yaffs_WriteNewChunkWithTagsToNAND+0x1cc>
8005c55c:	0040a821 	move	s5,v0
8005c560:	8e220010 	lw	v0,16(s1)
8005c564:	8e23009c 	lw	v1,156(s1)
8005c568:	8e2500e0 	lw	a1,224(s1)
8005c56c:	0242001a 	div	zero,s2,v0
8005c570:	14400002 	bnez	v0,8005c57c <yaffs_WriteNewChunkWithTagsToNAND+0x270>
8005c574:	00000000 	nop
8005c578:	0007000d 	break	0x7
8005c57c:	02202021 	move	a0,s1
8005c580:	00001012 	mflo	v0
8005c584:	00431023 	subu	v0,v0,v1
8005c588:	000210c0 	sll	v0,v0,0x3
8005c58c:	00a28021 	addu	s0,a1,v0
8005c590:	0c0169d2 	jal	8005a748 <yaffs_HandleChunkError>
8005c594:	02002821 	move	a1,s0
8005c598:	12800005 	beqz	s4,8005c5b0 <yaffs_WriteNewChunkWithTagsToNAND+0x2a4>
8005c59c:	02202021 	move	a0,s1
8005c5a0:	8e020000 	lw	v0,0(s0)
8005c5a4:	3c030100 	lui	v1,0x100
8005c5a8:	00431025 	or	v0,v0,v1
8005c5ac:	ae020000 	sw	v0,0(s0)
8005c5b0:	02402821 	move	a1,s2
8005c5b4:	24060001 	li	a2,1
8005c5b8:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
8005c5bc:	24070448 	li	a3,1096
8005c5c0:	0801712e 	j	8005c4b8 <yaffs_WriteNewChunkWithTagsToNAND+0x1ac>
8005c5c4:	00000000 	nop
8005c5c8:	00c02821 	move	a1,a2
8005c5cc:	02202021 	move	a0,s1
8005c5d0:	24060001 	li	a2,1
8005c5d4:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
8005c5d8:	240703ce 	li	a3,974
8005c5dc:	0801712e 	j	8005c4b8 <yaffs_WriteNewChunkWithTagsToNAND+0x1ac>
8005c5e0:	00000000 	nop
8005c5e4:	8e2200f0 	lw	v0,240(s1)
8005c5e8:	1840001d 	blez	v0,8005c660 <yaffs_WriteNewChunkWithTagsToNAND+0x354>
8005c5ec:	2406ffff 	li	a2,-1
8005c5f0:	8e28009c 	lw	t0,156(s1)
8005c5f4:	8e2900a0 	lw	t1,160(s1)
8005c5f8:	0128102a 	slt	v0,t1,t0
8005c5fc:	14400018 	bnez	v0,8005c660 <yaffs_WriteNewChunkWithTagsToNAND+0x354>
8005c600:	01003821 	move	a3,t0
8005c604:	8e2400fc 	lw	a0,252(s1)
8005c608:	8e2a00e0 	lw	t2,224(s1)
8005c60c:	240b0003 	li	t3,3
8005c610:	24840001 	addiu	a0,a0,1
8005c614:	0087102a 	slt	v0,a0,a3
8005c618:	14400003 	bnez	v0,8005c628 <yaffs_WriteNewChunkWithTagsToNAND+0x31c>
8005c61c:	0124182a 	slt	v1,t1,a0
8005c620:	10600013 	beqz	v1,8005c670 <yaffs_WriteNewChunkWithTagsToNAND+0x364>
8005c624:	00871023 	subu	v0,a0,a3
8005c628:	00e02021 	move	a0,a3
8005c62c:	00871023 	subu	v0,a0,a3
8005c630:	000210c0 	sll	v0,v0,0x3
8005c634:	01423021 	addu	a2,t2,v0
8005c638:	ae2700fc 	sw	a3,252(s1)
8005c63c:	8cc30000 	lw	v1,0(a2)
8005c640:	25080001 	addiu	t0,t0,1
8005c644:	00031502 	srl	v0,v1,0x14
8005c648:	3042000f 	andi	v0,v0,0xf
8005c64c:	104b0011 	beq	v0,t3,8005c694 <yaffs_WriteNewChunkWithTagsToNAND+0x388>
8005c650:	0128282a 	slt	a1,t1,t0
8005c654:	50a0ffef 	beqzl	a1,8005c614 <yaffs_WriteNewChunkWithTagsToNAND+0x308>
8005c658:	24840001 	addiu	a0,a0,1
8005c65c:	2406ffff 	li	a2,-1
8005c660:	00c08021 	move	s0,a2
8005c664:	ae2600f4 	sw	a2,244(s1)
8005c668:	080170db 	j	8005c36c <yaffs_WriteNewChunkWithTagsToNAND+0x60>
8005c66c:	ae2000f8 	sw	zero,248(s1)
8005c670:	000210c0 	sll	v0,v0,0x3
8005c674:	01423021 	addu	a2,t2,v0
8005c678:	ae2400fc 	sw	a0,252(s1)
8005c67c:	8cc30000 	lw	v1,0(a2)
8005c680:	25080001 	addiu	t0,t0,1
8005c684:	00031502 	srl	v0,v1,0x14
8005c688:	3042000f 	andi	v0,v0,0xf
8005c68c:	144bfff1 	bne	v0,t3,8005c654 <yaffs_WriteNewChunkWithTagsToNAND+0x348>
8005c690:	0128282a 	slt	a1,t1,t0
8005c694:	3c02ff0f 	lui	v0,0xff0f
8005c698:	3442ffff 	ori	v0,v0,0xffff
8005c69c:	00621824 	and	v1,v1,v0
8005c6a0:	3c020040 	lui	v0,0x40
8005c6a4:	00621825 	or	v1,v1,v0
8005c6a8:	acc30000 	sw	v1,0(a2)
8005c6ac:	8e220de4 	lw	v0,3556(s1)
8005c6b0:	24420001 	addiu	v0,v0,1
8005c6b4:	ae220de4 	sw	v0,3556(s1)
8005c6b8:	acc20004 	sw	v0,4(a2)
8005c6bc:	8e2300f0 	lw	v1,240(s1)
8005c6c0:	8e2600fc 	lw	a2,252(s1)
8005c6c4:	ae2000f8 	sw	zero,248(s1)
8005c6c8:	2463ffff 	addiu	v1,v1,-1
8005c6cc:	00c08021 	move	s0,a2
8005c6d0:	ae2300f0 	sw	v1,240(s1)
8005c6d4:	080170db 	j	8005c36c <yaffs_WriteNewChunkWithTagsToNAND+0x60>
8005c6d8:	ae2600f4 	sw	a2,244(s1)
8005c6dc:	08017103 	j	8005c40c <yaffs_WriteNewChunkWithTagsToNAND+0x100>
8005c6e0:	25040007 	addiu	a0,t0,7

8005c6e4 <yaffs_PruneResizedChunks>:
8005c6e4:	27bdff78 	addiu	sp,sp,-136
8005c6e8:	afbe0080 	sw	s8,128(sp)
8005c6ec:	afb7007c 	sw	s7,124(sp)
8005c6f0:	afb60078 	sw	s6,120(sp)
8005c6f4:	afb50074 	sw	s5,116(sp)
8005c6f8:	afb20068 	sw	s2,104(sp)
8005c6fc:	afb10064 	sw	s1,100(sp)
8005c700:	afbf0084 	sw	ra,132(sp)
8005c704:	afb40070 	sw	s4,112(sp)
8005c708:	afb3006c 	sw	s3,108(sp)
8005c70c:	afb00060 	sw	s0,96(sp)
8005c710:	8c940008 	lw	s4,8(a0)
8005c714:	8c83005c 	lw	v1,92(a0)
8005c718:	0080a821 	move	s5,a0
8005c71c:	8e82000c 	lw	v0,12(s4)
8005c720:	2463ffff 	addiu	v1,v1,-1
8005c724:	27be0018 	addiu	s8,sp,24
8005c728:	00452821 	addu	a1,v0,a1
8005c72c:	24a5ffff 	addiu	a1,a1,-1
8005c730:	00a2001a 	div	zero,a1,v0
8005c734:	14400002 	bnez	v0,8005c740 <yaffs_PruneResizedChunks+0x5c>
8005c738:	00000000 	nop
8005c73c:	0007000d 	break	0x7
8005c740:	02809021 	move	s2,s4
8005c744:	00002812 	mflo	a1
8005c748:	24b60001 	addiu	s6,a1,1
8005c74c:	00000000 	nop
8005c750:	0062001a 	div	zero,v1,v0
8005c754:	14400002 	bnez	v0,8005c760 <yaffs_PruneResizedChunks+0x7c>
8005c758:	00000000 	nop
8005c75c:	0007000d 	break	0x7
8005c760:	00001812 	mflo	v1
8005c764:	24710001 	addiu	s1,v1,1
8005c768:	0236102a 	slt	v0,s1,s6
8005c76c:	10400003 	beqz	v0,8005c77c <yaffs_PruneResizedChunks+0x98>
8005c770:	2497005c 	addiu	s7,a0,92
8005c774:	08017211 	j	8005c844 <yaffs_PruneResizedChunks+0x160>
8005c778:	8fbf0084 	lw	ra,132(sp)
8005c77c:	02402021 	move	a0,s2
8005c780:	02203021 	move	a2,s1
8005c784:	0c0168aa 	jal	8005a2a8 <yaffs_FindLevel0Tnode>
8005c788:	02e02821 	move	a1,s7
8005c78c:	00408021 	move	s0,v0
8005c790:	02402021 	move	a0,s2
8005c794:	02203021 	move	a2,s1
8005c798:	10400025 	beqz	v0,8005c830 <yaffs_PruneResizedChunks+0x14c>
8005c79c:	00402821 	move	a1,v0
8005c7a0:	0c016890 	jal	8005a240 <yaffs_GetChunkGroupBase>
8005c7a4:	00000000 	nop
8005c7a8:	8ea70030 	lw	a3,48(s5)
8005c7ac:	00402821 	move	a1,v0
8005c7b0:	02402021 	move	a0,s2
8005c7b4:	03c03021 	move	a2,s8
8005c7b8:	0c016b45 	jal	8005ad14 <yaffs_FindChunkInGroup>
8005c7bc:	afb10010 	sw	s1,16(sp)
8005c7c0:	00409821 	move	s3,v0
8005c7c4:	2402ffff 	li	v0,-1
8005c7c8:	02402021 	move	a0,s2
8005c7cc:	02002821 	move	a1,s0
8005c7d0:	02203021 	move	a2,s1
8005c7d4:	12620003 	beq	s3,v0,8005c7e4 <yaffs_PruneResizedChunks+0x100>
8005c7d8:	00003821 	move	a3,zero
8005c7dc:	0c016aa0 	jal	8005aa80 <yaffs_PutLevel0Tnode>
8005c7e0:	00000000 	nop
8005c7e4:	5a600013 	blezl	s3,8005c834 <yaffs_PruneResizedChunks+0x150>
8005c7e8:	2631ffff 	addiu	s1,s1,-1
8005c7ec:	8e82009c 	lw	v0,156(s4)
8005c7f0:	8e830010 	lw	v1,16(s4)
8005c7f4:	00430018 	mult	v0,v1
8005c7f8:	00001012 	mflo	v0
8005c7fc:	0262102a 	slt	v0,s3,v0
8005c800:	5440000c 	bnezl	v0,8005c834 <yaffs_PruneResizedChunks+0x150>
8005c804:	2631ffff 	addiu	s1,s1,-1
8005c808:	8e8200a0 	lw	v0,160(s4)
8005c80c:	02602821 	move	a1,s3
8005c810:	02802021 	move	a0,s4
8005c814:	24420001 	addiu	v0,v0,1
8005c818:	00430018 	mult	v0,v1
8005c81c:	24060001 	li	a2,1
8005c820:	00001012 	mflo	v0
8005c824:	0262102a 	slt	v0,s3,v0
8005c828:	14400011 	bnez	v0,8005c870 <yaffs_PruneResizedChunks+0x18c>
8005c82c:	24071341 	li	a3,4929
8005c830:	2631ffff 	addiu	s1,s1,-1
8005c834:	0236102a 	slt	v0,s1,s6
8005c838:	5040ffd0 	beqzl	v0,8005c77c <yaffs_PruneResizedChunks+0x98>
8005c83c:	8eb20008 	lw	s2,8(s5)
8005c840:	8fbf0084 	lw	ra,132(sp)
8005c844:	8fbe0080 	lw	s8,128(sp)
8005c848:	8fb7007c 	lw	s7,124(sp)
8005c84c:	8fb60078 	lw	s6,120(sp)
8005c850:	8fb50074 	lw	s5,116(sp)
8005c854:	8fb40070 	lw	s4,112(sp)
8005c858:	8fb3006c 	lw	s3,108(sp)
8005c85c:	8fb20068 	lw	s2,104(sp)
8005c860:	8fb10064 	lw	s1,100(sp)
8005c864:	8fb00060 	lw	s0,96(sp)
8005c868:	03e00008 	jr	ra
8005c86c:	27bd0088 	addiu	sp,sp,136
8005c870:	8ea2002c 	lw	v0,44(s5)
8005c874:	2442ffff 	addiu	v0,v0,-1
8005c878:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
8005c87c:	aea2002c 	sw	v0,44(s5)
8005c880:	0801720d 	j	8005c834 <yaffs_PruneResizedChunks+0x150>
8005c884:	2631ffff 	addiu	s1,s1,-1

8005c888 <yaffs_GetFileSize>:
8005c888:	27bdffe8 	addiu	sp,sp,-24
8005c88c:	afbf0010 	sw	ra,16(sp)
8005c890:	0c016e39 	jal	8005b8e4 <yaffs_GetEquivalentObject>
8005c894:	00000000 	nop
8005c898:	8c430058 	lw	v1,88(v0)
8005c89c:	00403021 	move	a2,v0
8005c8a0:	24020001 	li	v0,1
8005c8a4:	10620007 	beq	v1,v0,8005c8c4 <yaffs_GetFileSize+0x3c>
8005c8a8:	24020002 	li	v0,2
8005c8ac:	1062000c 	beq	v1,v0,8005c8e0 <yaffs_GetFileSize+0x58>
8005c8b0:	8fbf0010 	lw	ra,16(sp)
8005c8b4:	00001021 	move	v0,zero
8005c8b8:	00001821 	move	v1,zero
8005c8bc:	03e00008 	jr	ra
8005c8c0:	27bd0018 	addiu	sp,sp,24
8005c8c4:	8cc4005c 	lw	a0,92(a2)
8005c8c8:	00002821 	move	a1,zero
8005c8cc:	00a01821 	move	v1,a1
8005c8d0:	00801021 	move	v0,a0
8005c8d4:	8fbf0010 	lw	ra,16(sp)
8005c8d8:	03e00008 	jr	ra
8005c8dc:	27bd0018 	addiu	sp,sp,24
8005c8e0:	0c0255e8 	jal	800957a0 <strlen>
8005c8e4:	8cc4005c 	lw	a0,92(a2)
8005c8e8:	00402021 	move	a0,v0
8005c8ec:	00002821 	move	a1,zero
8005c8f0:	00801021 	move	v0,a0
8005c8f4:	08017235 	j	8005c8d4 <yaffs_GetFileSize+0x4c>
8005c8f8:	00a01821 	move	v1,a1

8005c8fc <yaffs_RemoveObjectFromDirectory>:
8005c8fc:	27bdffe8 	addiu	sp,sp,-24
8005c900:	afb00010 	sw	s0,16(sp)
8005c904:	afbf0014 	sw	ra,20(sp)
8005c908:	8c820008 	lw	v0,8(a0)
8005c90c:	10400004 	beqz	v0,8005c920 <yaffs_RemoveObjectFromDirectory+0x24>
8005c910:	00808021 	move	s0,a0
8005c914:	8c420060 	lw	v0,96(v0)
8005c918:	1440000d 	bnez	v0,8005c950 <yaffs_RemoveObjectFromDirectory+0x54>
8005c91c:	00000000 	nop
8005c920:	26020020 	addiu	v0,s0,32
8005c924:	8e040020 	lw	a0,32(s0)
8005c928:	8c430004 	lw	v1,4(v0)
8005c92c:	8fbf0014 	lw	ra,20(sp)
8005c930:	ac640000 	sw	a0,0(v1)
8005c934:	ac830004 	sw	v1,4(a0)
8005c938:	ae020020 	sw	v0,32(s0)
8005c93c:	ac420004 	sw	v0,4(v0)
8005c940:	ae00001c 	sw	zero,28(s0)
8005c944:	8fb00010 	lw	s0,16(sp)
8005c948:	03e00008 	jr	ra
8005c94c:	27bd0018 	addiu	sp,sp,24
8005c950:	0040f809 	jalr	v0
8005c954:	00000000 	nop
8005c958:	26020020 	addiu	v0,s0,32
8005c95c:	8e040020 	lw	a0,32(s0)
8005c960:	8c430004 	lw	v1,4(v0)
8005c964:	8fbf0014 	lw	ra,20(sp)
8005c968:	ac640000 	sw	a0,0(v1)
8005c96c:	ac830004 	sw	v1,4(a0)
8005c970:	ae020020 	sw	v0,32(s0)
8005c974:	ac420004 	sw	v0,4(v0)
8005c978:	ae00001c 	sw	zero,28(s0)
8005c97c:	8fb00010 	lw	s0,16(sp)
8005c980:	03e00008 	jr	ra
8005c984:	27bd0018 	addiu	sp,sp,24

8005c988 <yaffs_AddObjectToDirectory>:
8005c988:	27bdffe0 	addiu	sp,sp,-32
8005c98c:	afb20018 	sw	s2,24(sp)
8005c990:	afb10014 	sw	s1,20(sp)
8005c994:	afb00010 	sw	s0,16(sp)
8005c998:	afbf001c 	sw	ra,28(sp)
8005c99c:	8ca20024 	lw	v0,36(a1)
8005c9a0:	00a08821 	move	s1,a1
8005c9a4:	24b00020 	addiu	s0,a1,32
8005c9a8:	14400016 	bnez	v0,8005ca04 <yaffs_AddObjectToDirectory+0x7c>
8005c9ac:	00809021 	move	s2,a0
8005c9b0:	acb00020 	sw	s0,32(a1)
8005c9b4:	acb00024 	sw	s0,36(a1)
8005c9b8:	8e42005c 	lw	v0,92(s2)
8005c9bc:	2643005c 	addiu	v1,s2,92
8005c9c0:	ac500004 	sw	s0,4(v0)
8005c9c4:	ae220020 	sw	v0,32(s1)
8005c9c8:	ae030004 	sw	v1,4(s0)
8005c9cc:	ae50005c 	sw	s0,92(s2)
8005c9d0:	8e240008 	lw	a0,8(s1)
8005c9d4:	ae32001c 	sw	s2,28(s1)
8005c9d8:	8c820d90 	lw	v0,3472(a0)
8005c9dc:	5052001a 	beql	v0,s2,8005ca48 <yaffs_AddObjectToDirectory+0xc0>
8005c9e0:	8e220000 	lw	v0,0(s1)
8005c9e4:	8c820d94 	lw	v0,3476(a0)
8005c9e8:	10520016 	beq	v0,s2,8005ca44 <yaffs_AddObjectToDirectory+0xbc>
8005c9ec:	8fbf001c 	lw	ra,28(sp)
8005c9f0:	8fb20018 	lw	s2,24(sp)
8005c9f4:	8fb10014 	lw	s1,20(sp)
8005c9f8:	8fb00010 	lw	s0,16(sp)
8005c9fc:	03e00008 	jr	ra
8005ca00:	27bd0020 	addiu	sp,sp,32
8005ca04:	8ca20020 	lw	v0,32(a1)
8005ca08:	1050ffeb 	beq	v0,s0,8005c9b8 <yaffs_AddObjectToDirectory+0x30>
8005ca0c:	00a02021 	move	a0,a1
8005ca10:	0c01723f 	jal	8005c8fc <yaffs_RemoveObjectFromDirectory>
8005ca14:	00000000 	nop
8005ca18:	8e42005c 	lw	v0,92(s2)
8005ca1c:	2643005c 	addiu	v1,s2,92
8005ca20:	ac500004 	sw	s0,4(v0)
8005ca24:	ae220020 	sw	v0,32(s1)
8005ca28:	ae030004 	sw	v1,4(s0)
8005ca2c:	ae50005c 	sw	s0,92(s2)
8005ca30:	8e240008 	lw	a0,8(s1)
8005ca34:	ae32001c 	sw	s2,28(s1)
8005ca38:	8c820d90 	lw	v0,3472(a0)
8005ca3c:	5452ffea 	bnel	v0,s2,8005c9e8 <yaffs_AddObjectToDirectory+0x60>
8005ca40:	8c820d94 	lw	v0,3476(a0)
8005ca44:	8e220000 	lw	v0,0(s1)
8005ca48:	8fbf001c 	lw	ra,28(sp)
8005ca4c:	8fb20018 	lw	s2,24(sp)
8005ca50:	34420004 	ori	v0,v0,0x4
8005ca54:	ae220000 	sw	v0,0(s1)
8005ca58:	8c830da0 	lw	v1,3488(a0)
8005ca5c:	2402ffef 	li	v0,-17
8005ca60:	8fb00010 	lw	s0,16(sp)
8005ca64:	24630001 	addiu	v1,v1,1
8005ca68:	ac830da0 	sw	v1,3488(a0)
8005ca6c:	8e240000 	lw	a0,0(s1)
8005ca70:	00822024 	and	a0,a0,v0
8005ca74:	ae240000 	sw	a0,0(s1)
8005ca78:	8fb10014 	lw	s1,20(sp)
8005ca7c:	03e00008 	jr	ra
8005ca80:	27bd0020 	addiu	sp,sp,32

8005ca84 <yaffs_CreateNewObject>:
8005ca84:	27bdffd0 	addiu	sp,sp,-48
8005ca88:	afb40020 	sw	s4,32(sp)
8005ca8c:	afb3001c 	sw	s3,28(sp)
8005ca90:	afb10014 	sw	s1,20(sp)
8005ca94:	afbf0028 	sw	ra,40(sp)
8005ca98:	afb50024 	sw	s5,36(sp)
8005ca9c:	afb20018 	sw	s2,24(sp)
8005caa0:	afb00010 	sw	s0,16(sp)
8005caa4:	00a09821 	move	s3,a1
8005caa8:	00808821 	move	s1,a0
8005caac:	04a0008d 	bltz	a1,8005cce4 <yaffs_CreateNewObject+0x260>
8005cab0:	00c0a021 	move	s4,a2
8005cab4:	8e240118 	lw	a0,280(s1)
8005cab8:	54800019 	bnezl	a0,8005cb20 <yaffs_CreateNewObject+0x9c>
8005cabc:	8e22011c 	lw	v0,284(s1)
8005cac0:	0c01608c 	jal	80058230 <yaffs_malloc>
8005cac4:	24042bc0 	li	a0,11200
8005cac8:	24040008 	li	a0,8
8005cacc:	0c01608c 	jal	80058230 <yaffs_malloc>
8005cad0:	00408021 	move	s0,v0
8005cad4:	00409021 	move	s2,v0
8005cad8:	2e030001 	sltiu	v1,s0,1
8005cadc:	2c420001 	sltiu	v0,v0,1
8005cae0:	00621825 	or	v1,v1,v0
8005cae4:	02002021 	move	a0,s0
8005cae8:	1060005c 	beqz	v1,8005cc5c <yaffs_CreateNewObject+0x1d8>
8005caec:	24050062 	li	a1,98
8005caf0:	12000003 	beqz	s0,8005cb00 <yaffs_CreateNewObject+0x7c>
8005caf4:	00000000 	nop
8005caf8:	0c0245fc 	jal	800917f0 <free>
8005cafc:	00000000 	nop
8005cb00:	52400004 	beqzl	s2,8005cb14 <yaffs_CreateNewObject+0x90>
8005cb04:	8e240118 	lw	a0,280(s1)
8005cb08:	0c0245fc 	jal	800917f0 <free>
8005cb0c:	02402021 	move	a0,s2
8005cb10:	8e240118 	lw	a0,280(s1)
8005cb14:	10800066 	beqz	a0,8005ccb0 <yaffs_CreateNewObject+0x22c>
8005cb18:	00001021 	move	v0,zero
8005cb1c:	8e22011c 	lw	v0,284(s1)
8005cb20:	8c830020 	lw	v1,32(a0)
8005cb24:	00808021 	move	s0,a0
8005cb28:	2442ffff 	addiu	v0,v0,-1
8005cb2c:	ae230118 	sw	v1,280(s1)
8005cb30:	00002821 	move	a1,zero
8005cb34:	ae22011c 	sw	v0,284(s1)
8005cb38:	0c024678 	jal	800919e0 <memset>
8005cb3c:	24060070 	li	a2,112
8005cb40:	2604000c 	addiu	a0,s0,12
8005cb44:	26030014 	addiu	v1,s0,20
8005cb48:	26050020 	addiu	a1,s0,32
8005cb4c:	2402ffff 	li	v0,-1
8005cb50:	ae020028 	sw	v0,40(s0)
8005cb54:	ae030018 	sw	v1,24(s0)
8005cb58:	ae040010 	sw	a0,16(s0)
8005cb5c:	ae050024 	sw	a1,36(s0)
8005cb60:	ae110008 	sw	s1,8(s0)
8005cb64:	ae000058 	sw	zero,88(s0)
8005cb68:	ae030014 	sw	v1,20(s0)
8005cb6c:	ae04000c 	sw	a0,12(s0)
8005cb70:	ae050020 	sw	a1,32(s0)
8005cb74:	8e240d78 	lw	a0,3448(s1)
8005cb78:	14800056 	bnez	a0,8005ccd4 <yaffs_CreateNewObject+0x250>
8005cb7c:	00000000 	nop
8005cb80:	1200004a 	beqz	s0,8005ccac <yaffs_CreateNewObject+0x228>
8005cb84:	24020001 	li	v0,1
8005cb88:	128200d7 	beq	s4,v0,8005cee8 <yaffs_CreateNewObject+0x464>
8005cb8c:	00000000 	nop
8005cb90:	12000028 	beqz	s0,8005cc34 <yaffs_CreateNewObject+0x1b0>
8005cb94:	2403fff7 	li	v1,-9
8005cb98:	8e020000 	lw	v0,0(s0)
8005cb9c:	06610002 	bgez	s3,8005cba8 <yaffs_CreateNewObject+0x124>
8005cba0:	02602021 	move	a0,s3
8005cba4:	00042023 	negu	a0,a0
8005cba8:	00431024 	and	v0,v0,v1
8005cbac:	34420030 	ori	v0,v0,0x30
8005cbb0:	ae020000 	sw	v0,0(s0)
8005cbb4:	ae130030 	sw	s3,48(s0)
8005cbb8:	0480006c 	bltz	a0,8005cd6c <yaffs_CreateNewObject+0x2e8>
8005cbbc:	00801021 	move	v0,a0
8005cbc0:	00021a03 	sra	v1,v0,0x8
8005cbc4:	00031200 	sll	v0,v1,0x8
8005cbc8:	00821823 	subu	v1,a0,v0
8005cbcc:	00031040 	sll	v0,v1,0x1
8005cbd0:	8e040008 	lw	a0,8(s0)
8005cbd4:	00431021 	addu	v0,v0,v1
8005cbd8:	00021080 	sll	v0,v0,0x2
8005cbdc:	00441021 	addu	v0,v0,a0
8005cbe0:	8c430124 	lw	v1,292(v0)
8005cbe4:	2604000c 	addiu	a0,s0,12
8005cbe8:	24450124 	addiu	a1,v0,292
8005cbec:	ac640004 	sw	a0,4(v1)
8005cbf0:	ae03000c 	sw	v1,12(s0)
8005cbf4:	ac850004 	sw	a1,4(a0)
8005cbf8:	8c43012c 	lw	v1,300(v0)
8005cbfc:	ac440124 	sw	a0,292(v0)
8005cc00:	24630001 	addiu	v1,v1,1
8005cc04:	ac43012c 	sw	v1,300(v0)
8005cc08:	0c01608a 	jal	80058228 <yaffsfs_CurrentTime>
8005cc0c:	ae140058 	sw	s4,88(s0)
8005cc10:	ae020044 	sw	v0,68(s0)
8005cc14:	ae02004c 	sw	v0,76(s0)
8005cc18:	ae020048 	sw	v0,72(s0)
8005cc1c:	24020001 	li	v0,1
8005cc20:	1282006e 	beq	s4,v0,8005cddc <yaffs_CreateNewObject+0x358>
8005cc24:	2402ffff 	li	v0,-1
8005cc28:	24020003 	li	v0,3
8005cc2c:	12820071 	beq	s4,v0,8005cdf4 <yaffs_CreateNewObject+0x370>
8005cc30:	2602005c 	addiu	v0,s0,92
8005cc34:	02001021 	move	v0,s0
8005cc38:	8fbf0028 	lw	ra,40(sp)
8005cc3c:	8fb50024 	lw	s5,36(sp)
8005cc40:	8fb40020 	lw	s4,32(sp)
8005cc44:	8fb3001c 	lw	s3,28(sp)
8005cc48:	8fb20018 	lw	s2,24(sp)
8005cc4c:	8fb10014 	lw	s1,20(sp)
8005cc50:	8fb00010 	lw	s0,16(sp)
8005cc54:	03e00008 	jr	ra
8005cc58:	27bd0030 	addiu	sp,sp,48
8005cc5c:	24820070 	addiu	v0,a0,112
8005cc60:	24a5ffff 	addiu	a1,a1,-1
8005cc64:	ac820020 	sw	v0,32(a0)
8005cc68:	04a1fffc 	bgez	a1,8005cc5c <yaffs_CreateNewObject+0x1d8>
8005cc6c:	00402021 	move	a0,v0
8005cc70:	8e230118 	lw	v1,280(s1)
8005cc74:	ae032b70 	sw	v1,11120(s0)
8005cc78:	8e22011c 	lw	v0,284(s1)
8005cc7c:	8e230114 	lw	v1,276(s1)
8005cc80:	ae300118 	sw	s0,280(s1)
8005cc84:	24420064 	addiu	v0,v0,100
8005cc88:	24630064 	addiu	v1,v1,100
8005cc8c:	ae22011c 	sw	v0,284(s1)
8005cc90:	ae230114 	sw	v1,276(s1)
8005cc94:	ae500000 	sw	s0,0(s2)
8005cc98:	8e220120 	lw	v0,288(s1)
8005cc9c:	ae420004 	sw	v0,4(s2)
8005cca0:	8e240118 	lw	a0,280(s1)
8005cca4:	1480ff9d 	bnez	a0,8005cb1c <yaffs_CreateNewObject+0x98>
8005cca8:	ae320120 	sw	s2,288(s1)
8005ccac:	00001021 	move	v0,zero
8005ccb0:	8fbf0028 	lw	ra,40(sp)
8005ccb4:	8fb50024 	lw	s5,36(sp)
8005ccb8:	8fb40020 	lw	s4,32(sp)
8005ccbc:	8fb3001c 	lw	s3,28(sp)
8005ccc0:	8fb20018 	lw	s2,24(sp)
8005ccc4:	8fb10014 	lw	s1,20(sp)
8005ccc8:	8fb00010 	lw	s0,16(sp)
8005cccc:	03e00008 	jr	ra
8005ccd0:	27bd0030 	addiu	sp,sp,48
8005ccd4:	0c017262 	jal	8005c988 <yaffs_AddObjectToDirectory>
8005ccd8:	02002821 	move	a1,s0
8005ccdc:	080172e0 	j	8005cb80 <yaffs_CreateNewObject+0xfc>
8005cce0:	00000000 	nop
8005cce4:	3c08800d 	lui	t0,0x800d
8005cce8:	3c02000f 	lui	v0,0xf
8005ccec:	3446423f 	ori	a2,v0,0x423f
8005ccf0:	240a03e7 	li	t2,999
8005ccf4:	00002821 	move	a1,zero
8005ccf8:	08017352 	j	8005cd48 <yaffs_CreateNewObject+0x2c4>
8005ccfc:	01004821 	move	t1,t0
8005cd00:	00021203 	sra	v0,v0,0x8
8005cd04:	00021200 	sll	v0,v0,0x8
8005cd08:	00622023 	subu	a0,v1,v0
8005cd0c:	00041840 	sll	v1,a0,0x1
8005cd10:	00641821 	addu	v1,v1,a0
8005cd14:	00031880 	sll	v1,v1,0x2
8005cd18:	ad242e20 	sw	a0,11808(t1)
8005cd1c:	00711821 	addu	v1,v1,s1
8005cd20:	8c63012c 	lw	v1,300(v1)
8005cd24:	0066102a 	slt	v0,v1,a2
8005cd28:	10400004 	beqz	v0,8005cd3c <yaffs_CreateNewObject+0x2b8>
8005cd2c:	0006102a 	slt	v0,zero,a2
8005cd30:	00805021 	move	t2,a0
8005cd34:	00603021 	move	a2,v1
8005cd38:	0006102a 	slt	v0,zero,a2
8005cd3c:	00e21024 	and	v0,a3,v0
8005cd40:	1040002f 	beqz	v0,8005ce00 <yaffs_CreateNewObject+0x37c>
8005cd44:	28c70004 	slti	a3,a2,4
8005cd48:	8d042e20 	lw	a0,11808(t0)
8005cd4c:	24a50001 	addiu	a1,a1,1
8005cd50:	28a7000a 	slti	a3,a1,10
8005cd54:	24830001 	addiu	v1,a0,1
8005cd58:	ad032e20 	sw	v1,11808(t0)
8005cd5c:	0461ffe8 	bgez	v1,8005cd00 <yaffs_CreateNewObject+0x27c>
8005cd60:	00601021 	move	v0,v1
8005cd64:	08017340 	j	8005cd00 <yaffs_CreateNewObject+0x27c>
8005cd68:	24820100 	addiu	v0,a0,256
8005cd6c:	248200ff 	addiu	v0,a0,255
8005cd70:	00021a03 	sra	v1,v0,0x8
8005cd74:	00031200 	sll	v0,v1,0x8
8005cd78:	00821823 	subu	v1,a0,v0
8005cd7c:	00031040 	sll	v0,v1,0x1
8005cd80:	8e040008 	lw	a0,8(s0)
8005cd84:	00431021 	addu	v0,v0,v1
8005cd88:	00021080 	sll	v0,v0,0x2
8005cd8c:	00441021 	addu	v0,v0,a0
8005cd90:	8c430124 	lw	v1,292(v0)
8005cd94:	2604000c 	addiu	a0,s0,12
8005cd98:	24450124 	addiu	a1,v0,292
8005cd9c:	ac640004 	sw	a0,4(v1)
8005cda0:	ae03000c 	sw	v1,12(s0)
8005cda4:	ac850004 	sw	a1,4(a0)
8005cda8:	8c43012c 	lw	v1,300(v0)
8005cdac:	ac440124 	sw	a0,292(v0)
8005cdb0:	24630001 	addiu	v1,v1,1
8005cdb4:	ac43012c 	sw	v1,300(v0)
8005cdb8:	0c01608a 	jal	80058228 <yaffsfs_CurrentTime>
8005cdbc:	ae140058 	sw	s4,88(s0)
8005cdc0:	ae020044 	sw	v0,68(s0)
8005cdc4:	ae02004c 	sw	v0,76(s0)
8005cdc8:	ae020048 	sw	v0,72(s0)
8005cdcc:	24020001 	li	v0,1
8005cdd0:	1682ff96 	bne	s4,v0,8005cc2c <yaffs_CreateNewObject+0x1a8>
8005cdd4:	24020003 	li	v0,3
8005cdd8:	2402ffff 	li	v0,-1
8005cddc:	ae020064 	sw	v0,100(s0)
8005cde0:	ae15006c 	sw	s5,108(s0)
8005cde4:	ae00005c 	sw	zero,92(s0)
8005cde8:	ae000060 	sw	zero,96(s0)
8005cdec:	0801730d 	j	8005cc34 <yaffs_CreateNewObject+0x1b0>
8005cdf0:	ae000068 	sw	zero,104(s0)
8005cdf4:	ae020060 	sw	v0,96(s0)
8005cdf8:	0801730d 	j	8005cc34 <yaffs_CreateNewObject+0x1b0>
8005cdfc:	ae02005c 	sw	v0,92(s0)
8005ce00:	38e20001 	xori	v0,a3,0x1
8005ce04:	1040001f 	beqz	v0,8005ce84 <yaffs_CreateNewObject+0x400>
8005ce08:	00002821 	move	a1,zero
8005ce0c:	08017398 	j	8005ce60 <yaffs_CreateNewObject+0x3dc>
8005ce10:	3c0b800d 	lui	t3,0x800d
8005ce14:	00021203 	sra	v0,v0,0x8
8005ce18:	00021200 	sll	v0,v0,0x8
8005ce1c:	00622023 	subu	a0,v1,v0
8005ce20:	00041840 	sll	v1,a0,0x1
8005ce24:	00641821 	addu	v1,v1,a0
8005ce28:	00031880 	sll	v1,v1,0x2
8005ce2c:	ad642e20 	sw	a0,11808(t3)
8005ce30:	00711821 	addu	v1,v1,s1
8005ce34:	8c63012c 	lw	v1,300(v1)
8005ce38:	0066102a 	slt	v0,v1,a2
8005ce3c:	10400005 	beqz	v0,8005ce54 <yaffs_CreateNewObject+0x3d0>
8005ce40:	38e20001 	xori	v0,a3,0x1
8005ce44:	00603021 	move	a2,v1
8005ce48:	00805021 	move	t2,a0
8005ce4c:	28670004 	slti	a3,v1,4
8005ce50:	38e20001 	xori	v0,a3,0x1
8005ce54:	01221024 	and	v0,t1,v0
8005ce58:	1040000b 	beqz	v0,8005ce88 <yaffs_CreateNewObject+0x404>
8005ce5c:	000a1040 	sll	v0,t2,0x1
8005ce60:	8d042e20 	lw	a0,11808(t0)
8005ce64:	24a50001 	addiu	a1,a1,1
8005ce68:	28a9000a 	slti	t1,a1,10
8005ce6c:	24830001 	addiu	v1,a0,1
8005ce70:	ad032e20 	sw	v1,11808(t0)
8005ce74:	0461ffe7 	bgez	v1,8005ce14 <yaffs_CreateNewObject+0x390>
8005ce78:	00601021 	move	v0,v1
8005ce7c:	08017385 	j	8005ce14 <yaffs_CreateNewObject+0x390>
8005ce80:	24820100 	addiu	v0,a0,256
8005ce84:	000a1040 	sll	v0,t2,0x1
8005ce88:	004a1021 	addu	v0,v0,t2
8005ce8c:	00021080 	sll	v0,v0,0x2
8005ce90:	00514021 	addu	t0,v0,s1
8005ce94:	25060124 	addiu	a2,t0,292
8005ce98:	01402821 	move	a1,t2
8005ce9c:	00c03821 	move	a3,a2
8005cea0:	8d030124 	lw	v1,292(t0)
8005cea4:	24a50100 	addiu	a1,a1,256
8005cea8:	10e3000d 	beq	a3,v1,8005cee0 <yaffs_CreateNewObject+0x45c>
8005ceac:	24040001 	li	a0,1
8005ceb0:	50600007 	beqzl	v1,8005ced0 <yaffs_CreateNewObject+0x44c>
8005ceb4:	8c630000 	lw	v1,0(v1)
8005ceb8:	8c620024 	lw	v0,36(v1)
8005cebc:	00451026 	xor	v0,v0,a1
8005cec0:	0002102b 	sltu	v0,zero,v0
8005cec4:	00021023 	negu	v0,v0
8005cec8:	00822024 	and	a0,a0,v0
8005cecc:	8c630000 	lw	v1,0(v1)
8005ced0:	14c3fff7 	bne	a2,v1,8005ceb0 <yaffs_CreateNewObject+0x42c>
8005ced4:	00000000 	nop
8005ced8:	5080fff2 	beqzl	a0,8005cea4 <yaffs_CreateNewObject+0x420>
8005cedc:	8d030124 	lw	v1,292(t0)
8005cee0:	080172ad 	j	8005cab4 <yaffs_CreateNewObject+0x30>
8005cee4:	00a09821 	move	s3,a1
8005cee8:	0c016a5d 	jal	8005a974 <yaffs_GetTnode>
8005ceec:	02202021 	move	a0,s1
8005cef0:	1440ff27 	bnez	v0,8005cb90 <yaffs_CreateNewObject+0x10c>
8005cef4:	0040a821 	move	s5,v0
8005cef8:	0c016c4a 	jal	8005b128 <yaffs_FreeObject>
8005cefc:	02002021 	move	a0,s0
8005cf00:	0801732c 	j	8005ccb0 <yaffs_CreateNewObject+0x22c>
8005cf04:	00001021 	move	v0,zero

8005cf08 <yaffs_CreateFakeDirectory>:
8005cf08:	27bdffe0 	addiu	sp,sp,-32
8005cf0c:	afb10014 	sw	s1,20(sp)
8005cf10:	00c08821 	move	s1,a2
8005cf14:	24060003 	li	a2,3
8005cf18:	afb00010 	sw	s0,16(sp)
8005cf1c:	afbf0018 	sw	ra,24(sp)
8005cf20:	0c0172a1 	jal	8005ca84 <yaffs_CreateNewObject>
8005cf24:	00808021 	move	s0,a0
8005cf28:	1040000e 	beqz	v0,8005cf64 <yaffs_CreateFakeDirectory+0x5c>
8005cf2c:	2404ffef 	li	a0,-17
8005cf30:	8c430000 	lw	v1,0(v0)
8005cf34:	2405ffdf 	li	a1,-33
8005cf38:	34630008 	ori	v1,v1,0x8
8005cf3c:	00641824 	and	v1,v1,a0
8005cf40:	00651824 	and	v1,v1,a1
8005cf44:	2404fffe 	li	a0,-2
8005cf48:	00641824 	and	v1,v1,a0
8005cf4c:	2405fffb 	li	a1,-5
8005cf50:	00651824 	and	v1,v1,a1
8005cf54:	ac510034 	sw	s1,52(v0)
8005cf58:	ac500008 	sw	s0,8(v0)
8005cf5c:	ac430000 	sw	v1,0(v0)
8005cf60:	ac400028 	sw	zero,40(v0)
8005cf64:	8fbf0018 	lw	ra,24(sp)
8005cf68:	8fb10014 	lw	s1,20(sp)
8005cf6c:	8fb00010 	lw	s0,16(sp)
8005cf70:	03e00008 	jr	ra
8005cf74:	27bd0020 	addiu	sp,sp,32

8005cf78 <yaffs_FindOrCreateObjectByNumber>:
8005cf78:	27bdffe0 	addiu	sp,sp,-32
8005cf7c:	afb20018 	sw	s2,24(sp)
8005cf80:	afb10014 	sw	s1,20(sp)
8005cf84:	afb00010 	sw	s0,16(sp)
8005cf88:	afbf001c 	sw	ra,28(sp)
8005cf8c:	00a08021 	move	s0,a1
8005cf90:	00c09021 	move	s2,a2
8005cf94:	18a0000a 	blez	a1,8005cfc0 <yaffs_FindOrCreateObjectByNumber+0x48>
8005cf98:	00808821 	move	s1,a0
8005cf9c:	0c016ca2 	jal	8005b288 <yaffs_FindObjectByNumber>
8005cfa0:	00000000 	nop
8005cfa4:	10400006 	beqz	v0,8005cfc0 <yaffs_FindOrCreateObjectByNumber+0x48>
8005cfa8:	8fbf001c 	lw	ra,28(sp)
8005cfac:	8fb20018 	lw	s2,24(sp)
8005cfb0:	8fb10014 	lw	s1,20(sp)
8005cfb4:	8fb00010 	lw	s0,16(sp)
8005cfb8:	03e00008 	jr	ra
8005cfbc:	27bd0020 	addiu	sp,sp,32
8005cfc0:	02202021 	move	a0,s1
8005cfc4:	02002821 	move	a1,s0
8005cfc8:	0c0172a1 	jal	8005ca84 <yaffs_CreateNewObject>
8005cfcc:	02403021 	move	a2,s2
8005cfd0:	8fbf001c 	lw	ra,28(sp)
8005cfd4:	8fb20018 	lw	s2,24(sp)
8005cfd8:	8fb10014 	lw	s1,20(sp)
8005cfdc:	8fb00010 	lw	s0,16(sp)
8005cfe0:	03e00008 	jr	ra
8005cfe4:	27bd0020 	addiu	sp,sp,32

8005cfe8 <yaffs_HandleShadowedObject>:
8005cfe8:	27bdffe0 	addiu	sp,sp,-32
8005cfec:	afb10014 	sw	s1,20(sp)
8005cff0:	afb00010 	sw	s0,16(sp)
8005cff4:	afbf0018 	sw	ra,24(sp)
8005cff8:	00808821 	move	s1,a0
8005cffc:	10c00005 	beqz	a2,8005d014 <yaffs_HandleShadowedObject+0x2c>
8005d000:	00a08021 	move	s0,a1
8005d004:	0c016ca2 	jal	8005b288 <yaffs_FindObjectByNumber>
8005d008:	00000000 	nop
8005d00c:	1440000e 	bnez	v0,8005d048 <yaffs_HandleShadowedObject+0x60>
8005d010:	8fbf0018 	lw	ra,24(sp)
8005d014:	02002821 	move	a1,s0
8005d018:	02202021 	move	a0,s1
8005d01c:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
8005d020:	24060001 	li	a2,1
8005d024:	8e240d90 	lw	a0,3472(s1)
8005d028:	00408021 	move	s0,v0
8005d02c:	0c017262 	jal	8005c988 <yaffs_AddObjectToDirectory>
8005d030:	00402821 	move	a1,v0
8005d034:	8e020000 	lw	v0,0(s0)
8005d038:	ae000064 	sw	zero,100(s0)
8005d03c:	34420080 	ori	v0,v0,0x80
8005d040:	ae020000 	sw	v0,0(s0)
8005d044:	8fbf0018 	lw	ra,24(sp)
8005d048:	8fb10014 	lw	s1,20(sp)
8005d04c:	8fb00010 	lw	s0,16(sp)
8005d050:	03e00008 	jr	ra
8005d054:	27bd0020 	addiu	sp,sp,32

8005d058 <ybicmp>:
8005d058:	8c830004 	lw	v1,4(a0)
8005d05c:	8ca20004 	lw	v0,4(a1)
8005d060:	8c840000 	lw	a0,0(a0)
8005d064:	8ca50000 	lw	a1,0(a1)
8005d068:	10850002 	beq	a0,a1,8005d074 <ybicmp+0x1c>
8005d06c:	00621023 	subu	v0,v1,v0
8005d070:	00851023 	subu	v0,a0,a1
8005d074:	03e00008 	jr	ra
8005d078:	00000000 	nop

8005d07c <yaffs_GetObjectName>:
8005d07c:	27bdffc0 	addiu	sp,sp,-64
8005d080:	afb20030 	sw	s2,48(sp)
8005d084:	00a09021 	move	s2,a1
8005d088:	afb1002c 	sw	s1,44(sp)
8005d08c:	00002821 	move	a1,zero
8005d090:	00808821 	move	s1,a0
8005d094:	02402021 	move	a0,s2
8005d098:	afbf0038 	sw	ra,56(sp)
8005d09c:	afb30034 	sw	s3,52(sp)
8005d0a0:	afb00028 	sw	s0,40(sp)
8005d0a4:	0c024678 	jal	800919e0 <memset>
8005d0a8:	00c09821 	move	s3,a2
8005d0ac:	0c016df4 	jal	8005b7d0 <yaffs_CheckObjectDetailsLoaded>
8005d0b0:	02202021 	move	a0,s1
8005d0b4:	8e270030 	lw	a3,48(s1)
8005d0b8:	3c05800b 	lui	a1,0x800b
8005d0bc:	24020002 	li	v0,2
8005d0c0:	24a5a4c0 	addiu	a1,a1,-23360
8005d0c4:	2666ffff 	addiu	a2,s3,-1
8005d0c8:	10e2002d 	beq	a3,v0,8005d180 <yaffs_GetObjectName+0x104>
8005d0cc:	02402021 	move	a0,s2
8005d0d0:	8e220028 	lw	v0,40(s1)
8005d0d4:	3c06800b 	lui	a2,0x800b
8005d0d8:	24051a79 	li	a1,6777
8005d0dc:	24c6a4cc 	addiu	a2,a2,-23348
8005d0e0:	18400021 	blez	v0,8005d168 <yaffs_GetObjectName+0xec>
8005d0e4:	27a40010 	addiu	a0,sp,16
8005d0e8:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
8005d0ec:	8e240008 	lw	a0,8(s1)
8005d0f0:	00408021 	move	s0,v0
8005d0f4:	8e220008 	lw	v0,8(s1)
8005d0f8:	00002821 	move	a1,zero
8005d0fc:	02002021 	move	a0,s0
8005d100:	0c024678 	jal	800919e0 <memset>
8005d104:	8c46000c 	lw	a2,12(v0)
8005d108:	8e230028 	lw	v1,40(s1)
8005d10c:	00003821 	move	a3,zero
8005d110:	02003021 	move	a2,s0
8005d114:	04600003 	bltz	v1,8005d124 <yaffs_GetObjectName+0xa8>
8005d118:	00602821 	move	a1,v1
8005d11c:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8005d120:	8e240008 	lw	a0,8(s1)
8005d124:	2666ffff 	addiu	a2,s3,-1
8005d128:	02402021 	move	a0,s2
8005d12c:	0c025610 	jal	80095840 <strncpy>
8005d130:	2605000a 	addiu	a1,s0,10
8005d134:	8e240008 	lw	a0,8(s1)
8005d138:	02002821 	move	a1,s0
8005d13c:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8005d140:	24061a86 	li	a2,6790
8005d144:	0c0255e8 	jal	800957a0 <strlen>
8005d148:	02402021 	move	a0,s2
8005d14c:	8fbf0038 	lw	ra,56(sp)
8005d150:	8fb30034 	lw	s3,52(sp)
8005d154:	8fb20030 	lw	s2,48(sp)
8005d158:	8fb1002c 	lw	s1,44(sp)
8005d15c:	8fb00028 	lw	s0,40(sp)
8005d160:	03e00008 	jr	ra
8005d164:	27bd0040 	addiu	sp,sp,64
8005d168:	3c05800b 	lui	a1,0x800b
8005d16c:	0c025370 	jal	80094dc0 <sprintf>
8005d170:	24a5a4d0 	addiu	a1,a1,-23344
8005d174:	02402021 	move	a0,s2
8005d178:	2666ffff 	addiu	a2,s3,-1
8005d17c:	27a50010 	addiu	a1,sp,16
8005d180:	0c025610 	jal	80095840 <strncpy>
8005d184:	00000000 	nop
8005d188:	0c0255e8 	jal	800957a0 <strlen>
8005d18c:	02402021 	move	a0,s2
8005d190:	8fbf0038 	lw	ra,56(sp)
8005d194:	8fb30034 	lw	s3,52(sp)
8005d198:	8fb20030 	lw	s2,48(sp)
8005d19c:	8fb1002c 	lw	s1,44(sp)
8005d1a0:	8fb00028 	lw	s0,40(sp)
8005d1a4:	03e00008 	jr	ra
8005d1a8:	27bd0040 	addiu	sp,sp,64

8005d1ac <yaffs_FindObjectByName>:
8005d1ac:	27bdfed0 	addiu	sp,sp,-304
8005d1b0:	afb3011c 	sw	s3,284(sp)
8005d1b4:	afb00110 	sw	s0,272(sp)
8005d1b8:	afbf012c 	sw	ra,300(sp)
8005d1bc:	afb60128 	sw	s6,296(sp)
8005d1c0:	afb50124 	sw	s5,292(sp)
8005d1c4:	afb40120 	sw	s4,288(sp)
8005d1c8:	afb20118 	sw	s2,280(sp)
8005d1cc:	afb10114 	sw	s1,276(sp)
8005d1d0:	00a09821 	move	s3,a1
8005d1d4:	00808021 	move	s0,a0
8005d1d8:	10a0001e 	beqz	a1,8005d254 <yaffs_FindObjectByName+0xa8>
8005d1dc:	00001021 	move	v0,zero
8005d1e0:	0c0169f0 	jal	8005a7c0 <yaffs_CalcNameSum>
8005d1e4:	00a02021 	move	a0,a1
8005d1e8:	8e11005c 	lw	s1,92(s0)
8005d1ec:	2612005c 	addiu	s2,s0,92
8005d1f0:	12510017 	beq	s2,s1,8005d250 <yaffs_FindObjectByName+0xa4>
8005d1f4:	0040a021 	move	s4,v0
8005d1f8:	24160002 	li	s6,2
8005d1fc:	3c15800b 	lui	s5,0x800b
8005d200:	2630ffe0 	addiu	s0,s1,-32
8005d204:	1220000f 	beqz	s1,8005d244 <yaffs_FindObjectByName+0x98>
8005d208:	02002021 	move	a0,s0
8005d20c:	0c016df4 	jal	8005b7d0 <yaffs_CheckObjectDetailsLoaded>
8005d210:	00000000 	nop
8005d214:	8e020030 	lw	v0,48(s0)
8005d218:	02602021 	move	a0,s3
8005d21c:	10560021 	beq	v0,s6,8005d2a4 <yaffs_FindObjectByName+0xf8>
8005d220:	26a5a4c0 	addiu	a1,s5,-23360
8005d224:	96020004 	lhu	v0,4(s0)
8005d228:	02002021 	move	a0,s0
8005d22c:	27a50010 	addiu	a1,sp,16
8005d230:	10540012 	beq	v0,s4,8005d27c <yaffs_FindObjectByName+0xd0>
8005d234:	240600ff 	li	a2,255
8005d238:	8e020028 	lw	v0,40(s0)
8005d23c:	1840000f 	blez	v0,8005d27c <yaffs_FindObjectByName+0xd0>
8005d240:	00000000 	nop
8005d244:	8e310000 	lw	s1,0(s1)
8005d248:	1651ffee 	bne	s2,s1,8005d204 <yaffs_FindObjectByName+0x58>
8005d24c:	2630ffe0 	addiu	s0,s1,-32
8005d250:	00001021 	move	v0,zero
8005d254:	8fbf012c 	lw	ra,300(sp)
8005d258:	8fb60128 	lw	s6,296(sp)
8005d25c:	8fb50124 	lw	s5,292(sp)
8005d260:	8fb40120 	lw	s4,288(sp)
8005d264:	8fb3011c 	lw	s3,284(sp)
8005d268:	8fb20118 	lw	s2,280(sp)
8005d26c:	8fb10114 	lw	s1,276(sp)
8005d270:	8fb00110 	lw	s0,272(sp)
8005d274:	03e00008 	jr	ra
8005d278:	27bd0130 	addiu	sp,sp,304
8005d27c:	0c01741f 	jal	8005d07c <yaffs_GetObjectName>
8005d280:	00000000 	nop
8005d284:	02602021 	move	a0,s3
8005d288:	27a50010 	addiu	a1,sp,16
8005d28c:	0c0255f4 	jal	800957d0 <strncmp>
8005d290:	240600ff 	li	a2,255
8005d294:	5440ffec 	bnezl	v0,8005d248 <yaffs_FindObjectByName+0x9c>
8005d298:	8e310000 	lw	s1,0(s1)
8005d29c:	08017495 	j	8005d254 <yaffs_FindObjectByName+0xa8>
8005d2a0:	02001021 	move	v0,s0
8005d2a4:	0c025520 	jal	80095480 <strcmp>
8005d2a8:	00000000 	nop
8005d2ac:	080174a5 	j	8005d294 <yaffs_FindObjectByName+0xe8>
8005d2b0:	00000000 	nop

8005d2b4 <yaffs_ChangeObjectName>:
8005d2b4:	27bdffc8 	addiu	sp,sp,-56
8005d2b8:	afb60030 	sw	s6,48(sp)
8005d2bc:	afb5002c 	sw	s5,44(sp)
8005d2c0:	afb40028 	sw	s4,40(sp)
8005d2c4:	afb20020 	sw	s2,32(sp)
8005d2c8:	afb00018 	sw	s0,24(sp)
8005d2cc:	afbf0034 	sw	ra,52(sp)
8005d2d0:	afb30024 	sw	s3,36(sp)
8005d2d4:	afb1001c 	sw	s1,28(sp)
8005d2d8:	00a08021 	move	s0,a1
8005d2dc:	00809021 	move	s2,a0
8005d2e0:	00c0a021 	move	s4,a2
8005d2e4:	00e0a821 	move	s5,a3
8005d2e8:	10a00045 	beqz	a1,8005d400 <yaffs_ChangeObjectName+0x14c>
8005d2ec:	8fb60048 	lw	s6,72(sp)
8005d2f0:	8e440008 	lw	a0,8(s2)
8005d2f4:	8c82005c 	lw	v0,92(a0)
8005d2f8:	10400039 	beqz	v0,8005d3e0 <yaffs_ChangeObjectName+0x12c>
8005d2fc:	8c820d90 	lw	v0,3472(a0)
8005d300:	00501026 	xor	v0,v0,s0
8005d304:	2c510001 	sltiu	s1,v0,1
8005d308:	8c820d94 	lw	v0,3476(a0)
8005d30c:	02802821 	move	a1,s4
8005d310:	02002021 	move	a0,s0
8005d314:	00501026 	xor	v0,v0,s0
8005d318:	0c01746b 	jal	8005d1ac <yaffs_FindObjectByName>
8005d31c:	2c530001 	sltiu	s3,v0,1
8005d320:	00402021 	move	a0,v0
8005d324:	02331025 	or	v0,s1,s3
8005d328:	00551025 	or	v0,v0,s5
8005d32c:	0002102b 	sltu	v0,zero,v0
8005d330:	0016182a 	slt	v1,zero,s6
8005d334:	00431025 	or	v0,v0,v1
8005d338:	5440000f 	bnezl	v0,8005d378 <yaffs_ChangeObjectName+0xc4>
8005d33c:	8e030058 	lw	v1,88(s0)
8005d340:	5080000d 	beqzl	a0,8005d378 <yaffs_ChangeObjectName+0xc4>
8005d344:	8e030058 	lw	v1,88(s0)
8005d348:	00001821 	move	v1,zero
8005d34c:	8fbf0034 	lw	ra,52(sp)
8005d350:	8fb60030 	lw	s6,48(sp)
8005d354:	8fb5002c 	lw	s5,44(sp)
8005d358:	8fb40028 	lw	s4,40(sp)
8005d35c:	8fb30024 	lw	s3,36(sp)
8005d360:	8fb20020 	lw	s2,32(sp)
8005d364:	8fb1001c 	lw	s1,28(sp)
8005d368:	8fb00018 	lw	s0,24(sp)
8005d36c:	00601021 	move	v0,v1
8005d370:	03e00008 	jr	ra
8005d374:	27bd0038 	addiu	sp,sp,56
8005d378:	24020003 	li	v0,3
8005d37c:	1462fff3 	bne	v1,v0,8005d34c <yaffs_ChangeObjectName+0x98>
8005d380:	00001821 	move	v1,zero
8005d384:	02402021 	move	a0,s2
8005d388:	0c016a06 	jal	8005a818 <yaffs_SetObjectName>
8005d38c:	02802821 	move	a1,s4
8005d390:	8e420000 	lw	v0,0(s2)
8005d394:	02002021 	move	a0,s0
8005d398:	02402821 	move	a1,s2
8005d39c:	34420040 	ori	v0,v0,0x40
8005d3a0:	0c017262 	jal	8005c988 <yaffs_AddObjectToDirectory>
8005d3a4:	ae420000 	sw	v0,0(s2)
8005d3a8:	12200004 	beqz	s1,8005d3bc <yaffs_ChangeObjectName+0x108>
8005d3ac:	02402021 	move	a0,s2
8005d3b0:	8e420000 	lw	v0,0(s2)
8005d3b4:	34420004 	ori	v0,v0,0x4
8005d3b8:	ae420000 	sw	v0,0(s2)
8005d3bc:	02802821 	move	a1,s4
8005d3c0:	02603821 	move	a3,s3
8005d3c4:	00003021 	move	a2,zero
8005d3c8:	0c0176fd 	jal	8005dbf4 <yaffs_UpdateObjectHeader>
8005d3cc:	afb60010 	sw	s6,16(sp)
8005d3d0:	0441ffde 	bgez	v0,8005d34c <yaffs_ChangeObjectName+0x98>
8005d3d4:	24030001 	li	v1,1
8005d3d8:	080174d3 	j	8005d34c <yaffs_ChangeObjectName+0x98>
8005d3dc:	00001821 	move	v1,zero
8005d3e0:	1450ffc9 	bne	v0,s0,8005d308 <yaffs_ChangeObjectName+0x54>
8005d3e4:	00008821 	move	s1,zero
8005d3e8:	8e430058 	lw	v1,88(s2)
8005d3ec:	24020001 	li	v0,1
8005d3f0:	5062ffc5 	beql	v1,v0,8005d308 <yaffs_ChangeObjectName+0x54>
8005d3f4:	24110001 	li	s1,1
8005d3f8:	080174c3 	j	8005d30c <yaffs_ChangeObjectName+0x58>
8005d3fc:	8c820d94 	lw	v0,3476(a0)
8005d400:	080174bc 	j	8005d2f0 <yaffs_ChangeObjectName+0x3c>
8005d404:	8c90001c 	lw	s0,28(a0)

8005d408 <yaffs_DoGenericObjectDeletion>:
8005d408:	27bdffe0 	addiu	sp,sp,-32
8005d40c:	afb00018 	sw	s0,24(sp)
8005d410:	afbf001c 	sw	ra,28(sp)
8005d414:	0c016e96 	jal	8005ba58 <yaffs_InvalidateWholeChunkCache>
8005d418:	00808021 	move	s0,a0
8005d41c:	8e030008 	lw	v1,8(s0)
8005d420:	8c62005c 	lw	v0,92(v1)
8005d424:	1040000a 	beqz	v0,8005d450 <yaffs_DoGenericObjectDeletion+0x48>
8005d428:	3c06800b 	lui	a2,0x800b
8005d42c:	8c620d94 	lw	v0,3476(v1)
8005d430:	8e03001c 	lw	v1,28(s0)
8005d434:	00402821 	move	a1,v0
8005d438:	24c6a4d8 	addiu	a2,a2,-23336
8005d43c:	00003821 	move	a3,zero
8005d440:	10620003 	beq	v1,v0,8005d450 <yaffs_DoGenericObjectDeletion+0x48>
8005d444:	02002021 	move	a0,s0
8005d448:	0c0174ad 	jal	8005d2b4 <yaffs_ChangeObjectName>
8005d44c:	afa00010 	sw	zero,16(sp)
8005d450:	0c01723f 	jal	8005c8fc <yaffs_RemoveObjectFromDirectory>
8005d454:	02002021 	move	a0,s0
8005d458:	8e040008 	lw	a0,8(s0)
8005d45c:	8e050028 	lw	a1,40(s0)
8005d460:	24060001 	li	a2,1
8005d464:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
8005d468:	240713c4 	li	a3,5060
8005d46c:	2402ffff 	li	v0,-1
8005d470:	ae020028 	sw	v0,40(s0)
8005d474:	0c016c4a 	jal	8005b128 <yaffs_FreeObject>
8005d478:	02002021 	move	a0,s0
8005d47c:	8fbf001c 	lw	ra,28(sp)
8005d480:	8fb00018 	lw	s0,24(sp)
8005d484:	24020001 	li	v0,1
8005d488:	03e00008 	jr	ra
8005d48c:	27bd0020 	addiu	sp,sp,32

8005d490 <yaffs_DeleteDirectory>:
8005d490:	8c85005c 	lw	a1,92(a0)
8005d494:	2483005c 	addiu	v1,a0,92
8005d498:	10a30003 	beq	a1,v1,8005d4a8 <yaffs_DeleteDirectory+0x18>
8005d49c:	00001021 	move	v0,zero
8005d4a0:	03e00008 	jr	ra
8005d4a4:	00000000 	nop
8005d4a8:	08017502 	j	8005d408 <yaffs_DoGenericObjectDeletion>
8005d4ac:	00000000 	nop

8005d4b0 <yaffs_DeleteSymLink>:
8005d4b0:	27bdffe8 	addiu	sp,sp,-24
8005d4b4:	afbf0014 	sw	ra,20(sp)
8005d4b8:	afb00010 	sw	s0,16(sp)
8005d4bc:	00808021 	move	s0,a0
8005d4c0:	0c0245fc 	jal	800917f0 <free>
8005d4c4:	8c84005c 	lw	a0,92(a0)
8005d4c8:	02002021 	move	a0,s0
8005d4cc:	8fbf0014 	lw	ra,20(sp)
8005d4d0:	8fb00010 	lw	s0,16(sp)
8005d4d4:	08017502 	j	8005d408 <yaffs_DoGenericObjectDeletion>
8005d4d8:	27bd0018 	addiu	sp,sp,24

8005d4dc <yaffs_DeleteHardLink>:
8005d4dc:	8c850014 	lw	a1,20(a0)
8005d4e0:	8c830018 	lw	v1,24(a0)
8005d4e4:	ac650000 	sw	a1,0(v1)
8005d4e8:	08017502 	j	8005d408 <yaffs_DoGenericObjectDeletion>
8005d4ec:	aca30004 	sw	v1,4(a1)

8005d4f0 <yaffs_CheckGarbageCollection>:
8005d4f0:	27bdff70 	addiu	sp,sp,-144
8005d4f4:	afb30074 	sw	s3,116(sp)
8005d4f8:	afbf008c 	sw	ra,140(sp)
8005d4fc:	afbe0088 	sw	s8,136(sp)
8005d500:	afb70084 	sw	s7,132(sp)
8005d504:	afb60080 	sw	s6,128(sp)
8005d508:	afb5007c 	sw	s5,124(sp)
8005d50c:	afb40078 	sw	s4,120(sp)
8005d510:	afb20070 	sw	s2,112(sp)
8005d514:	afb1006c 	sw	s1,108(sp)
8005d518:	afb00068 	sw	s0,104(sp)
8005d51c:	8c820110 	lw	v0,272(a0)
8005d520:	00809821 	move	s3,a0
8005d524:	14400047 	bnez	v0,8005d644 <yaffs_CheckGarbageCollection+0x154>
8005d528:	afa0005c 	sw	zero,92(sp)
8005d52c:	8c860020 	lw	a2,32(a0)
8005d530:	8c8700f0 	lw	a3,240(a0)
8005d534:	8e630024 	lw	v1,36(s3)
8005d538:	8e6400c0 	lw	a0,192(s3)
8005d53c:	8fa2005c 	lw	v0,92(sp)
8005d540:	8e650d70 	lw	a1,3440(s3)
8005d544:	00641823 	subu	v1,v1,a0
8005d548:	24420001 	addiu	v0,v0,1
8005d54c:	afa2005c 	sw	v0,92(sp)
8005d550:	00031027 	nor	v0,zero,v1
8005d554:	000217c3 	sra	v0,v0,0x1f
8005d558:	00621824 	and	v1,v1,v0
8005d55c:	00c31821 	addu	v1,a2,v1
8005d560:	24630002 	addiu	v1,v1,2
8005d564:	00e3382a 	slt	a3,a3,v1
8005d568:	afa70058 	sw	a3,88(sp)
8005d56c:	2403ffff 	li	v1,-1
8005d570:	8e720d28 	lw	s2,3368(s3)
8005d574:	00e0a021 	move	s4,a3
8005d578:	afa30060 	sw	v1,96(sp)
8005d57c:	0000b821 	move	s7,zero
8005d580:	0000b021 	move	s6,zero
8005d584:	10a0001f 	beqz	a1,8005d604 <yaffs_CheckGarbageCollection+0x114>
8005d588:	0000a821 	move	s5,zero
8005d58c:	8e66009c 	lw	a2,156(s3)
8005d590:	8e6700a0 	lw	a3,160(s3)
8005d594:	241e0005 	li	s8,5
8005d598:	00c7102a 	slt	v0,a2,a3
8005d59c:	14400003 	bnez	v0,8005d5ac <yaffs_CheckGarbageCollection+0xbc>
8005d5a0:	00c08821 	move	s1,a2
8005d5a4:	08017581 	j	8005d604 <yaffs_CheckGarbageCollection+0x114>
8005d5a8:	ae600d70 	sw	zero,3440(s3)
8005d5ac:	8e6400e0 	lw	a0,224(s3)
8005d5b0:	02261023 	subu	v0,s1,a2
8005d5b4:	000210c0 	sll	v0,v0,0x3
8005d5b8:	00828021 	addu	s0,a0,v0
8005d5bc:	8e030000 	lw	v1,0(s0)
8005d5c0:	00031502 	srl	v0,v1,0x14
8005d5c4:	00031e82 	srl	v1,v1,0x1a
8005d5c8:	30630001 	andi	v1,v1,0x1
8005d5cc:	10600005 	beqz	v1,8005d5e4 <yaffs_CheckGarbageCollection+0xf4>
8005d5d0:	3042000f 	andi	v0,v0,0xf
8005d5d4:	02602021 	move	a0,s3
8005d5d8:	02002821 	move	a1,s0
8005d5dc:	105e00d0 	beq	v0,s8,8005d920 <yaffs_CheckGarbageCollection+0x430>
8005d5e0:	24150001 	li	s5,1
8005d5e4:	26310001 	addiu	s1,s1,1
8005d5e8:	2ec30001 	sltiu	v1,s6,1
8005d5ec:	0227102a 	slt	v0,s1,a3
8005d5f0:	00431024 	and	v0,v0,v1
8005d5f4:	5440ffed 	bnezl	v0,8005d5ac <yaffs_CheckGarbageCollection+0xbc>
8005d5f8:	8e66009c 	lw	a2,156(s3)
8005d5fc:	52a00001 	beqzl	s5,8005d604 <yaffs_CheckGarbageCollection+0x114>
8005d600:	ae600d70 	sw	zero,3440(s3)
8005d604:	8e620d30 	lw	v0,3376(s3)
8005d608:	2442ffff 	addiu	v0,v0,-1
8005d60c:	1680001a 	bnez	s4,8005d678 <yaffs_CheckGarbageCollection+0x188>
8005d610:	ae620d30 	sw	v0,3376(s3)
8005d614:	18400018 	blez	v0,8005d678 <yaffs_CheckGarbageCollection+0x188>
8005d618:	2415ffff 	li	s5,-1
8005d61c:	8e6700f0 	lw	a3,240(s3)
8005d620:	8e660020 	lw	a2,32(s3)
8005d624:	0015182a 	slt	v1,zero,s5
8005d628:	00e6102a 	slt	v0,a3,a2
8005d62c:	00431024 	and	v0,v0,v1
8005d630:	10400004 	beqz	v0,8005d644 <yaffs_CheckGarbageCollection+0x154>
8005d634:	8fa3005c 	lw	v1,92(sp)
8005d638:	28620002 	slti	v0,v1,2
8005d63c:	5440ffbe 	bnezl	v0,8005d538 <yaffs_CheckGarbageCollection+0x48>
8005d640:	8e630024 	lw	v1,36(s3)
8005d644:	8fbf008c 	lw	ra,140(sp)
8005d648:	8fbe0088 	lw	s8,136(sp)
8005d64c:	8fb70084 	lw	s7,132(sp)
8005d650:	8fb60080 	lw	s6,128(sp)
8005d654:	8fb5007c 	lw	s5,124(sp)
8005d658:	8fb40078 	lw	s4,120(sp)
8005d65c:	8fb30074 	lw	s3,116(sp)
8005d660:	8fb20070 	lw	s2,112(sp)
8005d664:	8fb1006c 	lw	s1,108(sp)
8005d668:	8fb00068 	lw	s0,104(sp)
8005d66c:	24020001 	li	v0,1
8005d670:	03e00008 	jr	ra
8005d674:	27bd0090 	addiu	sp,sp,144
8005d678:	16c0005c 	bnez	s6,8005d7ec <yaffs_CheckGarbageCollection+0x2fc>
8005d67c:	00000000 	nop
8005d680:	16800059 	bnez	s4,8005d7e8 <yaffs_CheckGarbageCollection+0x2f8>
8005d684:	24170003 	li	s7,3
8005d688:	8e6200a0 	lw	v0,160(s3)
8005d68c:	8e66009c 	lw	a2,156(s3)
8005d690:	00461023 	subu	v0,v0,a2
8005d694:	24540001 	addiu	s4,v0,1
8005d698:	068000eb 	bltz	s4,8005da48 <yaffs_CheckGarbageCollection+0x558>
8005d69c:	02801821 	move	v1,s4
8005d6a0:	0003a103 	sra	s4,v1,0x4
8005d6a4:	2a8200c9 	slti	v0,s4,201
8005d6a8:	14400056 	bnez	v0,8005d804 <yaffs_CheckGarbageCollection+0x314>
8005d6ac:	2a820000 	slti	v0,s4,0
8005d6b0:	241400c8 	li	s4,200
8005d6b4:	2a820000 	slti	v0,s4,0
8005d6b8:	2af50001 	slti	s5,s7,1
8005d6bc:	38420001 	xori	v0,v0,0x1
8005d6c0:	3aa30001 	xori	v1,s5,0x1
8005d6c4:	00431024 	and	v0,v0,v1
8005d6c8:	14400054 	bnez	v0,8005d81c <yaffs_CheckGarbageCollection+0x32c>
8005d6cc:	00008821 	move	s1,zero
8005d6d0:	ae720d28 	sw	s2,3368(s3)
8005d6d4:	ae600de8 	sw	zero,3560(s3)
8005d6d8:	8fa20060 	lw	v0,96(sp)
8005d6dc:	18400002 	blez	v0,8005d6e8 <yaffs_CheckGarbageCollection+0x1f8>
8005d6e0:	24020004 	li	v0,4
8005d6e4:	ae620d30 	sw	v0,3376(s3)
8005d6e8:	8fb50060 	lw	s5,96(sp)
8005d6ec:	5aa0ffcc 	blezl	s5,8005d620 <yaffs_CheckGarbageCollection+0x130>
8005d6f0:	8e6700f0 	lw	a3,240(s3)
8005d6f4:	8e620d48 	lw	v0,3400(s3)
8005d6f8:	24420001 	addiu	v0,v0,1
8005d6fc:	ae620d48 	sw	v0,3400(s3)
8005d700:	8fa30058 	lw	v1,88(sp)
8005d704:	54600005 	bnezl	v1,8005d71c <yaffs_CheckGarbageCollection+0x22c>
8005d708:	8e62009c 	lw	v0,156(s3)
8005d70c:	8e620d4c 	lw	v0,3404(s3)
8005d710:	24420001 	addiu	v0,v0,1
8005d714:	ae620d4c 	sw	v0,3404(s3)
8005d718:	8e62009c 	lw	v0,156(s3)
8005d71c:	8e6300e0 	lw	v1,224(s3)
8005d720:	3c040080 	lui	a0,0x80
8005d724:	02a21023 	subu	v0,s5,v0
8005d728:	000210c0 	sll	v0,v0,0x3
8005d72c:	00629021 	addu	s2,v1,v0
8005d730:	8e450000 	lw	a1,0(s2)
8005d734:	3c03ff0f 	lui	v1,0xff0f
8005d738:	3463ffff 	ori	v1,v1,0xffff
8005d73c:	00a31824 	and	v1,a1,v1
8005d740:	3c02bfff 	lui	v0,0xbfff
8005d744:	00641825 	or	v1,v1,a0
8005d748:	3442ffff 	ori	v0,v0,0xffff
8005d74c:	00621824 	and	v1,v1,v0
8005d750:	ae430000 	sw	v1,0(s2)
8005d754:	8e640d24 	lw	a0,3364(s3)
8005d758:	00031d80 	sll	v1,v1,0x16
8005d75c:	00052d02 	srl	a1,a1,0x14
8005d760:	30a5000f 	andi	a1,a1,0xf
8005d764:	00031d83 	sra	v1,v1,0x16
8005d768:	00832023 	subu	a0,a0,v1
8005d76c:	24020001 	li	v0,1
8005d770:	38a50007 	xori	a1,a1,0x7
8005d774:	ae640d24 	sw	a0,3364(s3)
8005d778:	ae620110 	sw	v0,272(s3)
8005d77c:	10a00011 	beqz	a1,8005d7c4 <yaffs_CheckGarbageCollection+0x2d4>
8005d780:	0000a021 	move	s4,zero
8005d784:	8e62009c 	lw	v0,156(s3)
8005d788:	8e6700ec 	lw	a3,236(s3)
8005d78c:	8e6300e4 	lw	v1,228(s3)
8005d790:	02a21023 	subu	v0,s5,v0
8005d794:	00e20018 	mult	a3,v0
8005d798:	00002821 	move	a1,zero
8005d79c:	00001012 	mflo	v0
8005d7a0:	18e00008 	blez	a3,8005d7c4 <yaffs_CheckGarbageCollection+0x2d4>
8005d7a4:	00621821 	addu	v1,v1,v0
8005d7a8:	90620000 	lbu	v0,0(v1)
8005d7ac:	24a50001 	addiu	a1,a1,1
8005d7b0:	00a7202a 	slt	a0,a1,a3
8005d7b4:	14400068 	bnez	v0,8005d958 <yaffs_CheckGarbageCollection+0x468>
8005d7b8:	24630001 	addiu	v1,v1,1
8005d7bc:	5480fffb 	bnezl	a0,8005d7ac <yaffs_CheckGarbageCollection+0x2bc>
8005d7c0:	90620000 	lbu	v0,0(v1)
8005d7c4:	02602021 	move	a0,s3
8005d7c8:	0c016f6a 	jal	8005bda8 <yaffs_BlockBecameDirty>
8005d7cc:	02a02821 	move	a1,s5
8005d7d0:	02402821 	move	a1,s2
8005d7d4:	02602021 	move	a0,s3
8005d7d8:	0c016832 	jal	8005a0c8 <yaffs_VerifyBlock>
8005d7dc:	02a03021 	move	a2,s5
8005d7e0:	08017587 	j	8005d61c <yaffs_CheckGarbageCollection+0x12c>
8005d7e4:	ae600110 	sw	zero,272(s3)
8005d7e8:	8e770010 	lw	s7,16(s3)
8005d7ec:	1280ffa7 	beqz	s4,8005d68c <yaffs_CheckGarbageCollection+0x19c>
8005d7f0:	8e6200a0 	lw	v0,160(s3)
8005d7f4:	8e66009c 	lw	a2,156(s3)
8005d7f8:	00461023 	subu	v0,v0,a2
8005d7fc:	24540001 	addiu	s4,v0,1
8005d800:	2a820000 	slti	v0,s4,0
8005d804:	2af50001 	slti	s5,s7,1
8005d808:	38420001 	xori	v0,v0,0x1
8005d80c:	3aa30001 	xori	v1,s5,0x1
8005d810:	00431024 	and	v0,v0,v1
8005d814:	1040ffae 	beqz	v0,8005d6d0 <yaffs_CheckGarbageCollection+0x1e0>
8005d818:	00008821 	move	s1,zero
8005d81c:	16c0ffac 	bnez	s6,8005d6d0 <yaffs_CheckGarbageCollection+0x1e0>
8005d820:	241e0005 	li	s8,5
8005d824:	26520001 	addiu	s2,s2,1
8005d828:	0246102a 	slt	v0,s2,a2
8005d82c:	1440001d 	bnez	v0,8005d8a4 <yaffs_CheckGarbageCollection+0x3b4>
8005d830:	26310001 	addiu	s1,s1,1
8005d834:	8e6200a0 	lw	v0,160(s3)
8005d838:	0052102a 	slt	v0,v0,s2
8005d83c:	1440001a 	bnez	v0,8005d8a8 <yaffs_CheckGarbageCollection+0x3b8>
8005d840:	8e6400e0 	lw	a0,224(s3)
8005d844:	02461023 	subu	v0,s2,a2
8005d848:	000210c0 	sll	v0,v0,0x3
8005d84c:	00828021 	addu	s0,a0,v0
8005d850:	8e030000 	lw	v1,0(s0)
8005d854:	00031580 	sll	v0,v1,0x16
8005d858:	00032300 	sll	a0,v1,0xc
8005d85c:	00021583 	sra	v0,v0,0x16
8005d860:	00042583 	sra	a0,a0,0x16
8005d864:	00031d02 	srl	v1,v1,0x14
8005d868:	00822023 	subu	a0,a0,v0
8005d86c:	3063000f 	andi	v1,v1,0xf
8005d870:	107e001b 	beq	v1,s8,8005d8e0 <yaffs_CheckGarbageCollection+0x3f0>
8005d874:	0097102a 	slt	v0,a0,s7
8005d878:	0291102a 	slt	v0,s4,s1
8005d87c:	38420001 	xori	v0,v0,0x1
8005d880:	3aa30001 	xori	v1,s5,0x1
8005d884:	00431024 	and	v0,v0,v1
8005d888:	5040ff92 	beqzl	v0,8005d6d4 <yaffs_CheckGarbageCollection+0x1e4>
8005d88c:	ae720d28 	sw	s2,3368(s3)
8005d890:	8e66009c 	lw	a2,156(s3)
8005d894:	26520001 	addiu	s2,s2,1
8005d898:	0246102a 	slt	v0,s2,a2
8005d89c:	1040ffe5 	beqz	v0,8005d834 <yaffs_CheckGarbageCollection+0x344>
8005d8a0:	26310001 	addiu	s1,s1,1
8005d8a4:	8e6400e0 	lw	a0,224(s3)
8005d8a8:	00c09021 	move	s2,a2
8005d8ac:	02461023 	subu	v0,s2,a2
8005d8b0:	000210c0 	sll	v0,v0,0x3
8005d8b4:	00828021 	addu	s0,a0,v0
8005d8b8:	8e030000 	lw	v1,0(s0)
8005d8bc:	00031580 	sll	v0,v1,0x16
8005d8c0:	00032300 	sll	a0,v1,0xc
8005d8c4:	00021583 	sra	v0,v0,0x16
8005d8c8:	00042583 	sra	a0,a0,0x16
8005d8cc:	00031d02 	srl	v1,v1,0x14
8005d8d0:	00822023 	subu	a0,a0,v0
8005d8d4:	3063000f 	andi	v1,v1,0xf
8005d8d8:	147effe7 	bne	v1,s8,8005d878 <yaffs_CheckGarbageCollection+0x388>
8005d8dc:	0097102a 	slt	v0,a0,s7
8005d8e0:	02602021 	move	a0,s3
8005d8e4:	1040ffe4 	beqz	v0,8005d878 <yaffs_CheckGarbageCollection+0x388>
8005d8e8:	02002821 	move	a1,s0
8005d8ec:	0c016d61 	jal	8005b584 <yaffs_BlockNotDisqualifiedFromGC>
8005d8f0:	00000000 	nop
8005d8f4:	1040ffe1 	beqz	v0,8005d87c <yaffs_CheckGarbageCollection+0x38c>
8005d8f8:	0291102a 	slt	v0,s4,s1
8005d8fc:	8e020000 	lw	v0,0(s0)
8005d900:	afb20060 	sw	s2,96(sp)
8005d904:	00021d80 	sll	v1,v0,0x16
8005d908:	00021300 	sll	v0,v0,0xc
8005d90c:	00021583 	sra	v0,v0,0x16
8005d910:	00031d83 	sra	v1,v1,0x16
8005d914:	0043b823 	subu	s7,v0,v1
8005d918:	0801761e 	j	8005d878 <yaffs_CheckGarbageCollection+0x388>
8005d91c:	2af50001 	slti	s5,s7,1
8005d920:	0c016d61 	jal	8005b584 <yaffs_BlockNotDisqualifiedFromGC>
8005d924:	00000000 	nop
8005d928:	1040ff2e 	beqz	v0,8005d5e4 <yaffs_CheckGarbageCollection+0xf4>
8005d92c:	8e6700a0 	lw	a3,160(s3)
8005d930:	8e020000 	lw	v0,0(s0)
8005d934:	24160001 	li	s6,1
8005d938:	00021d80 	sll	v1,v0,0x16
8005d93c:	00021300 	sll	v0,v0,0xc
8005d940:	00021583 	sra	v0,v0,0x16
8005d944:	00031d83 	sra	v1,v1,0x16
8005d948:	0043b823 	subu	s7,v0,v1
8005d94c:	24140001 	li	s4,1
8005d950:	08017579 	j	8005d5e4 <yaffs_CheckGarbageCollection+0xf4>
8005d954:	afb10060 	sw	s1,96(sp)
8005d958:	02602021 	move	a0,s3
8005d95c:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
8005d960:	24050b73 	li	a1,2931
8005d964:	02602021 	move	a0,s3
8005d968:	02402821 	move	a1,s2
8005d96c:	02a03021 	move	a2,s5
8005d970:	0c016832 	jal	8005a0c8 <yaffs_VerifyBlock>
8005d974:	0040b821 	move	s7,v0
8005d978:	8e690010 	lw	t1,16(s3)
8005d97c:	00008821 	move	s1,zero
8005d980:	01350018 	mult	t1,s5
8005d984:	0000b012 	mflo	s6
8005d988:	0229102a 	slt	v0,s1,t1
8005d98c:	10400010 	beqz	v0,8005d9d0 <yaffs_CheckGarbageCollection+0x4e0>
8005d990:	00002821 	move	a1,zero
8005d994:	8e66009c 	lw	a2,156(s3)
8005d998:	8e6700ec 	lw	a3,236(s3)
8005d99c:	8e6800e4 	lw	t0,228(s3)
8005d9a0:	02a61023 	subu	v0,s5,a2
8005d9a4:	00e20018 	mult	a3,v0
8005d9a8:	00001012 	mflo	v0
8005d9ac:	18e00008 	blez	a3,8005d9d0 <yaffs_CheckGarbageCollection+0x4e0>
8005d9b0:	01021821 	addu	v1,t0,v0
8005d9b4:	90620000 	lbu	v0,0(v1)
8005d9b8:	24a50001 	addiu	a1,a1,1
8005d9bc:	00a7202a 	slt	a0,a1,a3
8005d9c0:	14400023 	bnez	v0,8005da50 <yaffs_CheckGarbageCollection+0x560>
8005d9c4:	24630001 	addiu	v1,v1,1
8005d9c8:	5480fffb 	bnezl	a0,8005d9b8 <yaffs_CheckGarbageCollection+0x4c8>
8005d9cc:	90620000 	lbu	v0,0(v1)
8005d9d0:	02e02821 	move	a1,s7
8005d9d4:	02602021 	move	a0,s3
8005d9d8:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8005d9dc:	24060bfd 	li	a2,3069
8005d9e0:	1a80ff7b 	blez	s4,8005d7d0 <yaffs_CheckGarbageCollection+0x2e0>
8005d9e4:	00008821 	move	s1,zero
8005d9e8:	8e630d2c 	lw	v1,3372(s3)
8005d9ec:	00111080 	sll	v0,s1,0x2
8005d9f0:	02602021 	move	a0,s3
8005d9f4:	00431021 	addu	v0,v0,v1
8005d9f8:	8c450000 	lw	a1,0(v0)
8005d9fc:	0c016ca2 	jal	8005b288 <yaffs_FindObjectByNumber>
8005da00:	26310001 	addiu	s1,s1,1
8005da04:	00408021 	move	s0,v0
8005da08:	1040000a 	beqz	v0,8005da34 <yaffs_CheckGarbageCollection+0x544>
8005da0c:	02602021 	move	a0,s3
8005da10:	0c016a71 	jal	8005a9c4 <yaffs_FreeTnode>
8005da14:	8c45006c 	lw	a1,108(v0)
8005da18:	ae00006c 	sw	zero,108(s0)
8005da1c:	0c017502 	jal	8005d408 <yaffs_DoGenericObjectDeletion>
8005da20:	02002021 	move	a0,s0
8005da24:	8e030008 	lw	v1,8(s0)
8005da28:	8c620d9c 	lw	v0,3484(v1)
8005da2c:	2442ffff 	addiu	v0,v0,-1
8005da30:	ac620d9c 	sw	v0,3484(v1)
8005da34:	0234102a 	slt	v0,s1,s4
8005da38:	5440ffec 	bnezl	v0,8005d9ec <yaffs_CheckGarbageCollection+0x4fc>
8005da3c:	8e630d2c 	lw	v1,3372(s3)
8005da40:	080175f5 	j	8005d7d4 <yaffs_CheckGarbageCollection+0x2e4>
8005da44:	02402821 	move	a1,s2
8005da48:	080175a8 	j	8005d6a0 <yaffs_CheckGarbageCollection+0x1b0>
8005da4c:	24430010 	addiu	v1,v0,16
8005da50:	02a61023 	subu	v0,s5,a2
8005da54:	00e20018 	mult	a3,v0
8005da58:	02201821 	move	v1,s1
8005da5c:	00001012 	mflo	v0
8005da60:	06200040 	bltz	s1,8005db64 <yaffs_CheckGarbageCollection+0x674>
8005da64:	01022021 	addu	a0,t0,v0
8005da68:	000310c3 	sra	v0,v1,0x3
8005da6c:	00441021 	addu	v0,v0,a0
8005da70:	90430000 	lbu	v1,0(v0)
8005da74:	32240007 	andi	a0,s1,0x7
8005da78:	00831807 	srav	v1,v1,a0
8005da7c:	30630001 	andi	v1,v1,0x1
8005da80:	14600004 	bnez	v1,8005da94 <yaffs_CheckGarbageCollection+0x5a4>
8005da84:	00000000 	nop
8005da88:	26310001 	addiu	s1,s1,1
8005da8c:	08017662 	j	8005d988 <yaffs_CheckGarbageCollection+0x498>
8005da90:	26d60001 	addiu	s6,s6,1
8005da94:	0c018d70 	jal	800635c0 <yaffs_InitialiseTags>
8005da98:	27a40010 	addiu	a0,sp,16
8005da9c:	02602021 	move	a0,s3
8005daa0:	02c02821 	move	a1,s6
8005daa4:	02e03021 	move	a2,s7
8005daa8:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8005daac:	27a70010 	addiu	a3,sp,16
8005dab0:	8fa50018 	lw	a1,24(sp)
8005dab4:	02602021 	move	a0,s3
8005dab8:	0c016ca2 	jal	8005b288 <yaffs_FindObjectByNumber>
8005dabc:	241e0001 	li	s8,1
8005dac0:	10400018 	beqz	v0,8005db24 <yaffs_CheckGarbageCollection+0x634>
8005dac4:	00408021 	move	s0,v0
8005dac8:	0c01682e 	jal	8005a0b8 <yaffs_SkipVerification>
8005dacc:	02602021 	move	a0,s3
8005dad0:	14400007 	bnez	v0,8005daf0 <yaffs_CheckGarbageCollection+0x600>
8005dad4:	8fa5001c 	lw	a1,28(sp)
8005dad8:	10a00005 	beqz	a1,8005daf0 <yaffs_CheckGarbageCollection+0x600>
8005dadc:	00000000 	nop
8005dae0:	8e020000 	lw	v0,0(s0)
8005dae4:	30420002 	andi	v0,v0,0x2
8005dae8:	5040003e 	beqzl	v0,8005dbe4 <yaffs_CheckGarbageCollection+0x6f4>
8005daec:	02002021 	move	a0,s0
8005daf0:	1200000d 	beqz	s0,8005db28 <yaffs_CheckGarbageCollection+0x638>
8005daf4:	02c02821 	move	a1,s6
8005daf8:	8e020000 	lw	v0,0(s0)
8005dafc:	30420001 	andi	v0,v0,0x1
8005db00:	1040001a 	beqz	v0,8005db6c <yaffs_CheckGarbageCollection+0x67c>
8005db04:	8fa5001c 	lw	a1,28(sp)
8005db08:	50a00019 	beqzl	a1,8005db70 <yaffs_CheckGarbageCollection+0x680>
8005db0c:	8e630d44 	lw	v1,3396(s3)
8005db10:	8e02002c 	lw	v0,44(s0)
8005db14:	2442ffff 	addiu	v0,v0,-1
8005db18:	1840000b 	blez	v0,8005db48 <yaffs_CheckGarbageCollection+0x658>
8005db1c:	ae02002c 	sw	v0,44(s0)
8005db20:	0000f021 	move	s8,zero
8005db24:	02c02821 	move	a1,s6
8005db28:	03c03021 	move	a2,s8
8005db2c:	02602021 	move	a0,s3
8005db30:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
8005db34:	24070bf8 	li	a3,3064
8005db38:	8e690010 	lw	t1,16(s3)
8005db3c:	26310001 	addiu	s1,s1,1
8005db40:	08017662 	j	8005d988 <yaffs_CheckGarbageCollection+0x498>
8005db44:	26d60001 	addiu	s6,s6,1
8005db48:	8e620d2c 	lw	v0,3372(s3)
8005db4c:	8fa40018 	lw	a0,24(sp)
8005db50:	00141880 	sll	v1,s4,0x2
8005db54:	00621821 	addu	v1,v1,v0
8005db58:	26940001 	addiu	s4,s4,1
8005db5c:	080176c8 	j	8005db20 <yaffs_CheckGarbageCollection+0x630>
8005db60:	ac640000 	sw	a0,0(v1)
8005db64:	0801769a 	j	8005da68 <yaffs_CheckGarbageCollection+0x578>
8005db68:	26230007 	addiu	v1,s1,7
8005db6c:	8e630d44 	lw	v1,3396(s3)
8005db70:	8fa20030 	lw	v0,48(sp)
8005db74:	24630001 	addiu	v1,v1,1
8005db78:	24420001 	addiu	v0,v0,1
8005db7c:	afa20030 	sw	v0,48(sp)
8005db80:	14a00006 	bnez	a1,8005db9c <yaffs_CheckGarbageCollection+0x6ac>
8005db84:	ae630d44 	sw	v1,3396(s3)
8005db88:	2402ffff 	li	v0,-1
8005db8c:	aee201f8 	sw	v0,504(s7)
8005db90:	aee001fc 	sw	zero,508(s7)
8005db94:	afa00044 	sw	zero,68(sp)
8005db98:	afa00040 	sw	zero,64(sp)
8005db9c:	02602021 	move	a0,s3
8005dba0:	02e02821 	move	a1,s7
8005dba4:	27a60010 	addiu	a2,sp,16
8005dba8:	0c0170c3 	jal	8005c30c <yaffs_WriteNewChunkWithTagsToNAND>
8005dbac:	24070001 	li	a3,1
8005dbb0:	0440ffdc 	bltz	v0,8005db24 <yaffs_CheckGarbageCollection+0x634>
8005dbb4:	8fa5001c 	lw	a1,28(sp)
8005dbb8:	14a00005 	bnez	a1,8005dbd0 <yaffs_CheckGarbageCollection+0x6e0>
8005dbbc:	02002021 	move	a0,s0
8005dbc0:	ae020028 	sw	v0,40(s0)
8005dbc4:	8fa20030 	lw	v0,48(sp)
8005dbc8:	080176c9 	j	8005db24 <yaffs_CheckGarbageCollection+0x634>
8005dbcc:	a2020002 	sb	v0,2(s0)
8005dbd0:	00403021 	move	a2,v0
8005dbd4:	0c017062 	jal	8005c188 <yaffs_PutChunkIntoFile>
8005dbd8:	00003821 	move	a3,zero
8005dbdc:	080176ca 	j	8005db28 <yaffs_CheckGarbageCollection+0x638>
8005dbe0:	02c02821 	move	a1,s6
8005dbe4:	0c016dae 	jal	8005b6b8 <yaffs_FindChunkInFile>
8005dbe8:	00003021 	move	a2,zero
8005dbec:	080176bc 	j	8005daf0 <yaffs_CheckGarbageCollection+0x600>
8005dbf0:	00000000 	nop

8005dbf4 <yaffs_UpdateObjectHeader>:
8005dbf4:	27bdfe38 	addiu	sp,sp,-456
8005dbf8:	afb601b8 	sw	s6,440(sp)
8005dbfc:	afb301ac 	sw	s3,428(sp)
8005dc00:	00a0b021 	move	s6,a1
8005dc04:	27b300a0 	addiu	s3,sp,160
8005dc08:	3c05800b 	lui	a1,0x800b
8005dc0c:	afb701bc 	sw	s7,444(sp)
8005dc10:	afb201a8 	sw	s2,424(sp)
8005dc14:	afb101a4 	sw	s1,420(sp)
8005dc18:	afb001a0 	sw	s0,416(sp)
8005dc1c:	00808821 	move	s1,a0
8005dc20:	afbf01c0 	sw	ra,448(sp)
8005dc24:	afb501b4 	sw	s5,436(sp)
8005dc28:	afb401b0 	sw	s4,432(sp)
8005dc2c:	24a5a4e0 	addiu	a1,a1,-23328
8005dc30:	02602021 	move	a0,s3
8005dc34:	00c08021 	move	s0,a2
8005dc38:	00e0b821 	move	s7,a3
8005dc3c:	0c025530 	jal	800954c0 <strcpy>
8005dc40:	8e340008 	lw	s4,8(s1)
8005dc44:	8e230000 	lw	v1,0(s1)
8005dc48:	0010802b 	sltu	s0,zero,s0
8005dc4c:	000318c2 	srl	v1,v1,0x3
8005dc50:	38630001 	xori	v1,v1,0x1
8005dc54:	30630001 	andi	v1,v1,0x1
8005dc58:	00701825 	or	v1,v1,s0
8005dc5c:	1460000d 	bnez	v1,8005dc94 <yaffs_UpdateObjectHeader+0xa0>
8005dc60:	00009021 	move	s2,zero
8005dc64:	02401021 	move	v0,s2
8005dc68:	8fbf01c0 	lw	ra,448(sp)
8005dc6c:	8fb701bc 	lw	s7,444(sp)
8005dc70:	8fb601b8 	lw	s6,440(sp)
8005dc74:	8fb501b4 	lw	s5,436(sp)
8005dc78:	8fb401b0 	lw	s4,432(sp)
8005dc7c:	8fb301ac 	lw	s3,428(sp)
8005dc80:	8fb201a8 	lw	s2,424(sp)
8005dc84:	8fb101a4 	lw	s1,420(sp)
8005dc88:	8fb001a0 	lw	s0,416(sp)
8005dc8c:	03e00008 	jr	ra
8005dc90:	27bd01c8 	addiu	sp,sp,456
8005dc94:	0c01753c 	jal	8005d4f0 <yaffs_CheckGarbageCollection>
8005dc98:	02802021 	move	a0,s4
8005dc9c:	0c016df4 	jal	8005b7d0 <yaffs_CheckObjectDetailsLoaded>
8005dca0:	02202021 	move	a0,s1
8005dca4:	8e240008 	lw	a0,8(s1)
8005dca8:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
8005dcac:	24050e17 	li	a1,3607
8005dcb0:	8e350028 	lw	s5,40(s1)
8005dcb4:	00408021 	move	s0,v0
8005dcb8:	06a0000a 	bltz	s5,8005dce4 <yaffs_UpdateObjectHeader+0xf0>
8005dcbc:	2452000a 	addiu	s2,v0,10
8005dcc0:	02802021 	move	a0,s4
8005dcc4:	02a02821 	move	a1,s5
8005dcc8:	00403021 	move	a2,v0
8005dccc:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8005dcd0:	27a70058 	addiu	a3,sp,88
8005dcd4:	02602021 	move	a0,s3
8005dcd8:	02402821 	move	a1,s2
8005dcdc:	0c025a50 	jal	80096940 <memcpy>
8005dce0:	24060100 	li	a2,256
8005dce4:	8e86000c 	lw	a2,12(s4)
8005dce8:	02002021 	move	a0,s0
8005dcec:	0c024678 	jal	800919e0 <memset>
8005dcf0:	240500ff 	li	a1,255
8005dcf4:	8e230058 	lw	v1,88(s1)
8005dcf8:	ae030000 	sw	v1,0(s0)
8005dcfc:	8fa201d8 	lw	v0,472(sp)
8005dd00:	8e240034 	lw	a0,52(s1)
8005dd04:	ae0201f8 	sw	v0,504(s0)
8005dd08:	ae04010c 	sw	a0,268(s0)
8005dd0c:	8e22003c 	lw	v0,60(s1)
8005dd10:	ae020110 	sw	v0,272(s0)
8005dd14:	8e230040 	lw	v1,64(s1)
8005dd18:	ae030114 	sw	v1,276(s0)
8005dd1c:	8e220044 	lw	v0,68(s1)
8005dd20:	ae020118 	sw	v0,280(s0)
8005dd24:	8e230048 	lw	v1,72(s1)
8005dd28:	ae03011c 	sw	v1,284(s0)
8005dd2c:	8e22004c 	lw	v0,76(s1)
8005dd30:	ae020120 	sw	v0,288(s0)
8005dd34:	8e230050 	lw	v1,80(s1)
8005dd38:	ae0301cc 	sw	v1,460(s0)
8005dd3c:	8e22001c 	lw	v0,28(s1)
8005dd40:	50400003 	beqzl	v0,8005dd50 <yaffs_UpdateObjectHeader+0x15c>
8005dd44:	ae000004 	sw	zero,4(s0)
8005dd48:	8c420030 	lw	v0,48(v0)
8005dd4c:	ae020004 	sw	v0,4(s0)
8005dd50:	12c00004 	beqz	s6,8005dd64 <yaffs_UpdateObjectHeader+0x170>
8005dd54:	00000000 	nop
8005dd58:	82c20000 	lb	v0,0(s6)
8005dd5c:	1440006e 	bnez	v0,8005df18 <yaffs_UpdateObjectHeader+0x324>
8005dd60:	02402021 	move	a0,s2
8005dd64:	06a0007a 	bltz	s5,8005df50 <yaffs_UpdateObjectHeader+0x35c>
8005dd68:	02402021 	move	a0,s2
8005dd6c:	02602821 	move	a1,s3
8005dd70:	0c025a50 	jal	80096940 <memcpy>
8005dd74:	24060100 	li	a2,256
8005dd78:	ae1701fc 	sw	s7,508(s0)
8005dd7c:	8e230058 	lw	v1,88(s1)
8005dd80:	24020002 	li	v0,2
8005dd84:	10620077 	beq	v1,v0,8005df64 <yaffs_UpdateObjectHeader+0x370>
8005dd88:	2c620003 	sltiu	v0,v1,3
8005dd8c:	1040005d 	beqz	v0,8005df04 <yaffs_UpdateObjectHeader+0x310>
8005dd90:	24020004 	li	v0,4
8005dd94:	24020001 	li	v0,1
8005dd98:	50620078 	beql	v1,v0,8005df7c <yaffs_UpdateObjectHeader+0x388>
8005dd9c:	8e020004 	lw	v0,4(s0)
8005dda0:	0c018d70 	jal	800635c0 <yaffs_InitialiseTags>
8005dda4:	27a40010 	addiu	a0,sp,16
8005dda8:	92230002 	lbu	v1,2(s1)
8005ddac:	8e220030 	lw	v0,48(s1)
8005ddb0:	00153827 	nor	a3,zero,s5
8005ddb4:	24630001 	addiu	v1,v1,1
8005ddb8:	afa20018 	sw	v0,24(sp)
8005ddbc:	306400ff 	andi	a0,v1,0xff
8005ddc0:	24020001 	li	v0,1
8005ddc4:	afa40030 	sw	a0,48(sp)
8005ddc8:	afa20038 	sw	v0,56(sp)
8005ddcc:	a2230002 	sb	v1,2(s1)
8005ddd0:	afa0001c 	sw	zero,28(sp)
8005ddd4:	8e020004 	lw	v0,4(s0)
8005ddd8:	8e280058 	lw	t0,88(s1)
8005dddc:	00073fc2 	srl	a3,a3,0x1f
8005dde0:	afa2003c 	sw	v0,60(sp)
8005dde4:	8e030124 	lw	v1,292(s0)
8005dde8:	02802021 	move	a0,s4
8005ddec:	02002821 	move	a1,s0
8005ddf0:	afa3004c 	sw	v1,76(sp)
8005ddf4:	8e0201fc 	lw	v0,508(s0)
8005ddf8:	27a60010 	addiu	a2,sp,16
8005ddfc:	afa20040 	sw	v0,64(sp)
8005de00:	8e030128 	lw	v1,296(s0)
8005de04:	afa30050 	sw	v1,80(sp)
8005de08:	8e0201f8 	lw	v0,504(s0)
8005de0c:	afa80048 	sw	t0,72(sp)
8005de10:	0002102a 	slt	v0,zero,v0
8005de14:	0c0170c3 	jal	8005c30c <yaffs_WriteNewChunkWithTagsToNAND>
8005de18:	afa20044 	sw	v0,68(sp)
8005de1c:	04400028 	bltz	v0,8005dec0 <yaffs_UpdateObjectHeader+0x2cc>
8005de20:	00409021 	move	s2,v0
8005de24:	06a00006 	bltz	s5,8005de40 <yaffs_UpdateObjectHeader+0x24c>
8005de28:	ae220028 	sw	v0,40(s1)
8005de2c:	02a02821 	move	a1,s5
8005de30:	02802021 	move	a0,s4
8005de34:	24060001 	li	a2,1
8005de38:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
8005de3c:	24070e86 	li	a3,3718
8005de40:	8e270008 	lw	a3,8(s1)
8005de44:	8ce60028 	lw	a2,40(a3)
8005de48:	18c0003c 	blez	a2,8005df3c <yaffs_UpdateObjectHeader+0x348>
8005de4c:	00002821 	move	a1,zero
8005de50:	08017798 	j	8005de60 <yaffs_UpdateObjectHeader+0x26c>
8005de54:	8ce30d84 	lw	v1,3460(a3)
8005de58:	10800038 	beqz	a0,8005df3c <yaffs_UpdateObjectHeader+0x348>
8005de5c:	2463001c 	addiu	v1,v1,28
8005de60:	8c620000 	lw	v0,0(v1)
8005de64:	24a50001 	addiu	a1,a1,1
8005de68:	1451fffb 	bne	v0,s1,8005de58 <yaffs_UpdateObjectHeader+0x264>
8005de6c:	00a6202a 	slt	a0,a1,a2
8005de70:	8c62000c 	lw	v0,12(v1)
8005de74:	1040fff8 	beqz	v0,8005de58 <yaffs_UpdateObjectHeader+0x264>
8005de78:	00000000 	nop
8005de7c:	12e00010 	beqz	s7,8005dec0 <yaffs_UpdateObjectHeader+0x2cc>
8005de80:	00000000 	nop
8005de84:	8ce20010 	lw	v0,16(a3)
8005de88:	8ce3009c 	lw	v1,156(a3)
8005de8c:	8ce400e0 	lw	a0,224(a3)
8005de90:	0242001a 	div	zero,s2,v0
8005de94:	14400002 	bnez	v0,8005dea0 <yaffs_UpdateObjectHeader+0x2ac>
8005de98:	00000000 	nop
8005de9c:	0007000d 	break	0x7
8005dea0:	00001012 	mflo	v0
8005dea4:	00431023 	subu	v0,v0,v1
8005dea8:	000210c0 	sll	v0,v0,0x3
8005deac:	00822021 	addu	a0,a0,v0
8005deb0:	8c830000 	lw	v1,0(a0)
8005deb4:	3c024000 	lui	v0,0x4000
8005deb8:	00621825 	or	v1,v1,v0
8005debc:	ac830000 	sw	v1,0(a0)
8005dec0:	1200ff68 	beqz	s0,8005dc64 <yaffs_UpdateObjectHeader+0x70>
8005dec4:	02802021 	move	a0,s4
8005dec8:	02002821 	move	a1,s0
8005decc:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8005ded0:	24060e9a 	li	a2,3738
8005ded4:	02401021 	move	v0,s2
8005ded8:	8fbf01c0 	lw	ra,448(sp)
8005dedc:	8fb701bc 	lw	s7,444(sp)
8005dee0:	8fb601b8 	lw	s6,440(sp)
8005dee4:	8fb501b4 	lw	s5,436(sp)
8005dee8:	8fb401b0 	lw	s4,432(sp)
8005deec:	8fb301ac 	lw	s3,428(sp)
8005def0:	8fb201a8 	lw	s2,424(sp)
8005def4:	8fb101a4 	lw	s1,420(sp)
8005def8:	8fb001a0 	lw	s0,416(sp)
8005defc:	03e00008 	jr	ra
8005df00:	27bd01c8 	addiu	sp,sp,456
8005df04:	1462ffa6 	bne	v1,v0,8005dda0 <yaffs_UpdateObjectHeader+0x1ac>
8005df08:	00000000 	nop
8005df0c:	8e220060 	lw	v0,96(s1)
8005df10:	08017768 	j	8005dda0 <yaffs_UpdateObjectHeader+0x1ac>
8005df14:	ae020128 	sw	v0,296(s0)
8005df18:	00002821 	move	a1,zero
8005df1c:	0c024678 	jal	800919e0 <memset>
8005df20:	24060100 	li	a2,256
8005df24:	02402021 	move	a0,s2
8005df28:	02c02821 	move	a1,s6
8005df2c:	0c025610 	jal	80095840 <strncpy>
8005df30:	240600ff 	li	a2,255
8005df34:	0801775f 	j	8005dd7c <yaffs_UpdateObjectHeader+0x188>
8005df38:	ae1701fc 	sw	s7,508(s0)
8005df3c:	8e220000 	lw	v0,0(s1)
8005df40:	2403ffbf 	li	v1,-65
8005df44:	00431024 	and	v0,v0,v1
8005df48:	0801779f 	j	8005de7c <yaffs_UpdateObjectHeader+0x288>
8005df4c:	ae220000 	sw	v0,0(s1)
8005df50:	00002821 	move	a1,zero
8005df54:	0c024678 	jal	800919e0 <memset>
8005df58:	24060100 	li	a2,256
8005df5c:	0801775f 	j	8005dd7c <yaffs_UpdateObjectHeader+0x188>
8005df60:	ae1701fc 	sw	s7,508(s0)
8005df64:	8e25005c 	lw	a1,92(s1)
8005df68:	2604012c 	addiu	a0,s0,300
8005df6c:	0c025610 	jal	80095840 <strncpy>
8005df70:	2406009f 	li	a2,159
8005df74:	08017768 	j	8005dda0 <yaffs_UpdateObjectHeader+0x1ac>
8005df78:	a20001cb 	sb	zero,459(s0)
8005df7c:	2442fffd 	addiu	v0,v0,-3
8005df80:	2c420002 	sltiu	v0,v0,2
8005df84:	14400002 	bnez	v0,8005df90 <yaffs_UpdateObjectHeader+0x39c>
8005df88:	00001821 	move	v1,zero
8005df8c:	8e23005c 	lw	v1,92(s1)
8005df90:	08017768 	j	8005dda0 <yaffs_UpdateObjectHeader+0x1ac>
8005df94:	ae030124 	sw	v1,292(s0)

8005df98 <yaffs_WriteChunkDataToObject>:
8005df98:	27bdff40 	addiu	sp,sp,-192
8005df9c:	afbf00bc 	sw	ra,188(sp)
8005dfa0:	afb600b8 	sw	s6,184(sp)
8005dfa4:	afb500b4 	sw	s5,180(sp)
8005dfa8:	afb400b0 	sw	s4,176(sp)
8005dfac:	afb200a8 	sw	s2,168(sp)
8005dfb0:	afb100a4 	sw	s1,164(sp)
8005dfb4:	afb000a0 	sw	s0,160(sp)
8005dfb8:	afb300ac 	sw	s3,172(sp)
8005dfbc:	8c930008 	lw	s3,8(a0)
8005dfc0:	0080a021 	move	s4,a0
8005dfc4:	00a0a821 	move	s5,a1
8005dfc8:	02602021 	move	a0,s3
8005dfcc:	00e0b021 	move	s6,a3
8005dfd0:	00c08821 	move	s1,a2
8005dfd4:	0c01753c 	jal	8005d4f0 <yaffs_CheckGarbageCollection>
8005dfd8:	27b00058 	addiu	s0,sp,88
8005dfdc:	02a02821 	move	a1,s5
8005dfe0:	27a60010 	addiu	a2,sp,16
8005dfe4:	0c016dae 	jal	8005b6b8 <yaffs_FindChunkInFile>
8005dfe8:	02802021 	move	a0,s4
8005dfec:	02002021 	move	a0,s0
8005dff0:	0c018d70 	jal	800635c0 <yaffs_InitialiseTags>
8005dff4:	00409021 	move	s2,v0
8005dff8:	8e820030 	lw	v0,48(s4)
8005dffc:	02202821 	move	a1,s1
8005e000:	02003021 	move	a2,s0
8005e004:	afa20060 	sw	v0,96(sp)
8005e008:	8fa700d0 	lw	a3,208(sp)
8005e00c:	02602021 	move	a0,s3
8005e010:	afb50064 	sw	s5,100(sp)
8005e014:	06400003 	bltz	s2,8005e024 <yaffs_WriteChunkDataToObject+0x8c>
8005e018:	24020001 	li	v0,1
8005e01c:	8fa20030 	lw	v0,48(sp)
8005e020:	24420001 	addiu	v0,v0,1
8005e024:	afa20078 	sw	v0,120(sp)
8005e028:	0c0170c3 	jal	8005c30c <yaffs_WriteNewChunkWithTagsToNAND>
8005e02c:	afb60068 	sw	s6,104(sp)
8005e030:	00408021 	move	s0,v0
8005e034:	02802021 	move	a0,s4
8005e038:	02a02821 	move	a1,s5
8005e03c:	00403021 	move	a2,v0
8005e040:	0440000a 	bltz	v0,8005e06c <yaffs_WriteChunkDataToObject+0xd4>
8005e044:	00003821 	move	a3,zero
8005e048:	0c017062 	jal	8005c188 <yaffs_PutChunkIntoFile>
8005e04c:	00000000 	nop
8005e050:	02602021 	move	a0,s3
8005e054:	02402821 	move	a1,s2
8005e058:	24060001 	li	a2,1
8005e05c:	06400003 	bltz	s2,8005e06c <yaffs_WriteChunkDataToObject+0xd4>
8005e060:	24070dee 	li	a3,3566
8005e064:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
8005e068:	00000000 	nop
8005e06c:	02001021 	move	v0,s0
8005e070:	8fbf00bc 	lw	ra,188(sp)
8005e074:	8fb600b8 	lw	s6,184(sp)
8005e078:	8fb500b4 	lw	s5,180(sp)
8005e07c:	8fb400b0 	lw	s4,176(sp)
8005e080:	8fb300ac 	lw	s3,172(sp)
8005e084:	8fb200a8 	lw	s2,168(sp)
8005e088:	8fb100a4 	lw	s1,164(sp)
8005e08c:	8fb000a0 	lw	s0,160(sp)
8005e090:	03e00008 	jr	ra
8005e094:	27bd00c0 	addiu	sp,sp,192

8005e098 <yaffs_FlushFilesChunkCache>:
8005e098:	27bdffc8 	addiu	sp,sp,-56
8005e09c:	afb40028 	sw	s4,40(sp)
8005e0a0:	afb20020 	sw	s2,32(sp)
8005e0a4:	afbf0030 	sw	ra,48(sp)
8005e0a8:	afb5002c 	sw	s5,44(sp)
8005e0ac:	afb30024 	sw	s3,36(sp)
8005e0b0:	afb1001c 	sw	s1,28(sp)
8005e0b4:	afb00018 	sw	s0,24(sp)
8005e0b8:	8c930008 	lw	s3,8(a0)
8005e0bc:	00809021 	move	s2,a0
8005e0c0:	2414ff9d 	li	s4,-99
8005e0c4:	8e710028 	lw	s1,40(s3)
8005e0c8:	1a200024 	blez	s1,8005e15c <yaffs_FlushFilesChunkCache+0xc4>
8005e0cc:	00003021 	move	a2,zero
8005e0d0:	24150001 	li	s5,1
8005e0d4:	8e630d84 	lw	v1,3460(s3)
8005e0d8:	00008021 	move	s0,zero
8005e0dc:	0801783c 	j	8005e0f0 <yaffs_FlushFilesChunkCache+0x58>
8005e0e0:	00002021 	move	a0,zero
8005e0e4:	0091102a 	slt	v0,a0,s1
8005e0e8:	10400012 	beqz	v0,8005e134 <yaffs_FlushFilesChunkCache+0x9c>
8005e0ec:	2463001c 	addiu	v1,v1,28
8005e0f0:	8c620000 	lw	v0,0(v1)
8005e0f4:	5452fffb 	bnel	v0,s2,8005e0e4 <yaffs_FlushFilesChunkCache+0x4c>
8005e0f8:	24840001 	addiu	a0,a0,1
8005e0fc:	8c62000c 	lw	v0,12(v1)
8005e100:	5040fff8 	beqzl	v0,8005e0e4 <yaffs_FlushFilesChunkCache+0x4c>
8005e104:	24840001 	addiu	a0,a0,1
8005e108:	12000026 	beqz	s0,8005e1a4 <yaffs_FlushFilesChunkCache+0x10c>
8005e10c:	8c650004 	lw	a1,4(v1)
8005e110:	00b4102a 	slt	v0,a1,s4
8005e114:	5040fff3 	beqzl	v0,8005e0e4 <yaffs_FlushFilesChunkCache+0x4c>
8005e118:	24840001 	addiu	a0,a0,1
8005e11c:	00a0a021 	move	s4,a1
8005e120:	00608021 	move	s0,v1
8005e124:	24840001 	addiu	a0,a0,1
8005e128:	0091102a 	slt	v0,a0,s1
8005e12c:	1440fff0 	bnez	v0,8005e0f0 <yaffs_FlushFilesChunkCache+0x58>
8005e130:	2463001c 	addiu	v1,v1,28
8005e134:	12000005 	beqz	s0,8005e14c <yaffs_FlushFilesChunkCache+0xb4>
8005e138:	0010102b 	sltu	v0,zero,s0
8005e13c:	8e020014 	lw	v0,20(s0)
8005e140:	5040000f 	beqzl	v0,8005e180 <yaffs_FlushFilesChunkCache+0xe8>
8005e144:	8e060018 	lw	a2,24(s0)
8005e148:	0010102b 	sltu	v0,zero,s0
8005e14c:	0006182a 	slt	v1,zero,a2
8005e150:	00431024 	and	v0,v0,v1
8005e154:	5440ffe0 	bnezl	v0,8005e0d8 <yaffs_FlushFilesChunkCache+0x40>
8005e158:	8e630d84 	lw	v1,3460(s3)
8005e15c:	8fbf0030 	lw	ra,48(sp)
8005e160:	8fb5002c 	lw	s5,44(sp)
8005e164:	8fb40028 	lw	s4,40(sp)
8005e168:	8fb30024 	lw	s3,36(sp)
8005e16c:	8fb20020 	lw	s2,32(sp)
8005e170:	8fb1001c 	lw	s1,28(sp)
8005e174:	8fb00018 	lw	s0,24(sp)
8005e178:	03e00008 	jr	ra
8005e17c:	27bd0038 	addiu	sp,sp,56
8005e180:	8e040000 	lw	a0,0(s0)
8005e184:	8e050004 	lw	a1,4(s0)
8005e188:	8e070010 	lw	a3,16(s0)
8005e18c:	0c0177e6 	jal	8005df98 <yaffs_WriteChunkDataToObject>
8005e190:	afb50010 	sw	s5,16(sp)
8005e194:	00403021 	move	a2,v0
8005e198:	ae00000c 	sw	zero,12(s0)
8005e19c:	08017852 	j	8005e148 <yaffs_FlushFilesChunkCache+0xb0>
8005e1a0:	ae000000 	sw	zero,0(s0)
8005e1a4:	00608021 	move	s0,v1
8005e1a8:	08017849 	j	8005e124 <yaffs_FlushFilesChunkCache+0x8c>
8005e1ac:	00a0a021 	move	s4,a1

8005e1b0 <yaffs_FlushFile>:
8005e1b0:	27bdffd8 	addiu	sp,sp,-40
8005e1b4:	afb1001c 	sw	s1,28(sp)
8005e1b8:	afb00018 	sw	s0,24(sp)
8005e1bc:	afbf0020 	sw	ra,32(sp)
8005e1c0:	8c820000 	lw	v0,0(a0)
8005e1c4:	00808021 	move	s0,a0
8005e1c8:	00a08821 	move	s1,a1
8005e1cc:	30420040 	andi	v0,v0,0x40
8005e1d0:	14400007 	bnez	v0,8005e1f0 <yaffs_FlushFile+0x40>
8005e1d4:	24030001 	li	v1,1
8005e1d8:	8fbf0020 	lw	ra,32(sp)
8005e1dc:	8fb1001c 	lw	s1,28(sp)
8005e1e0:	8fb00018 	lw	s0,24(sp)
8005e1e4:	00601021 	move	v0,v1
8005e1e8:	03e00008 	jr	ra
8005e1ec:	27bd0028 	addiu	sp,sp,40
8005e1f0:	0c017826 	jal	8005e098 <yaffs_FlushFilesChunkCache>
8005e1f4:	00000000 	nop
8005e1f8:	1620000f 	bnez	s1,8005e238 <yaffs_FlushFile+0x88>
8005e1fc:	00000000 	nop
8005e200:	02002021 	move	a0,s0
8005e204:	00002821 	move	a1,zero
8005e208:	00003021 	move	a2,zero
8005e20c:	00003821 	move	a3,zero
8005e210:	0c0176fd 	jal	8005dbf4 <yaffs_UpdateObjectHeader>
8005e214:	afa00010 	sw	zero,16(sp)
8005e218:	00021027 	nor	v0,zero,v0
8005e21c:	8fbf0020 	lw	ra,32(sp)
8005e220:	8fb1001c 	lw	s1,28(sp)
8005e224:	8fb00018 	lw	s0,24(sp)
8005e228:	00021fc2 	srl	v1,v0,0x1f
8005e22c:	00601021 	move	v0,v1
8005e230:	03e00008 	jr	ra
8005e234:	27bd0028 	addiu	sp,sp,40
8005e238:	0c01608a 	jal	80058228 <yaffsfs_CurrentTime>
8005e23c:	00000000 	nop
8005e240:	08017880 	j	8005e200 <yaffs_FlushFile+0x50>
8005e244:	ae020048 	sw	v0,72(s0)

8005e248 <yaffs_GrabChunkCache>:
8005e248:	27bdffe8 	addiu	sp,sp,-24
8005e24c:	afb00010 	sw	s0,16(sp)
8005e250:	afbf0014 	sw	ra,20(sp)
8005e254:	8c820028 	lw	v0,40(a0)
8005e258:	00808021 	move	s0,a0
8005e25c:	18400006 	blez	v0,8005e278 <yaffs_GrabChunkCache+0x30>
8005e260:	00001821 	move	v1,zero
8005e264:	0c016e4e 	jal	8005b938 <yaffs_GrabChunkCacheWorker>
8005e268:	00000000 	nop
8005e26c:	10400007 	beqz	v0,8005e28c <yaffs_GrabChunkCache+0x44>
8005e270:	00402821 	move	a1,v0
8005e274:	00a01821 	move	v1,a1
8005e278:	8fbf0014 	lw	ra,20(sp)
8005e27c:	8fb00010 	lw	s0,16(sp)
8005e280:	00601021 	move	v0,v1
8005e284:	03e00008 	jr	ra
8005e288:	27bd0018 	addiu	sp,sp,24
8005e28c:	8e0b0028 	lw	t3,40(s0)
8005e290:	00002021 	move	a0,zero
8005e294:	240cffff 	li	t4,-1
8005e298:	004b102a 	slt	v0,v0,t3
8005e29c:	10400018 	beqz	v0,8005e300 <yaffs_GrabChunkCache+0xb8>
8005e2a0:	00003821 	move	a3,zero
8005e2a4:	8e030d84 	lw	v1,3460(s0)
8005e2a8:	8c660000 	lw	a2,0(v1)
8005e2ac:	24e70001 	addiu	a3,a3,1
8005e2b0:	10c0000c 	beqz	a2,8005e2e4 <yaffs_GrabChunkCache+0x9c>
8005e2b4:	00eb482a 	slt	t1,a3,t3
8005e2b8:	8c620014 	lw	v0,20(v1)
8005e2bc:	14400009 	bnez	v0,8005e2e4 <yaffs_GrabChunkCache+0x9c>
8005e2c0:	2ca80001 	sltiu	t0,a1,1
8005e2c4:	8c6a0008 	lw	t2,8(v1)
8005e2c8:	014c102a 	slt	v0,t2,t4
8005e2cc:	00481025 	or	v0,v0,t0
8005e2d0:	10400004 	beqz	v0,8005e2e4 <yaffs_GrabChunkCache+0x9c>
8005e2d4:	00000000 	nop
8005e2d8:	01406021 	move	t4,t2
8005e2dc:	00c02021 	move	a0,a2
8005e2e0:	00602821 	move	a1,v1
8005e2e4:	1520fff0 	bnez	t1,8005e2a8 <yaffs_GrabChunkCache+0x60>
8005e2e8:	2463001c 	addiu	v1,v1,28
8005e2ec:	10a00004 	beqz	a1,8005e300 <yaffs_GrabChunkCache+0xb8>
8005e2f0:	00000000 	nop
8005e2f4:	8ca2000c 	lw	v0,12(a1)
8005e2f8:	1040ffdf 	beqz	v0,8005e278 <yaffs_GrabChunkCache+0x30>
8005e2fc:	00a01821 	move	v1,a1
8005e300:	0c017826 	jal	8005e098 <yaffs_FlushFilesChunkCache>
8005e304:	00000000 	nop
8005e308:	0c016e4e 	jal	8005b938 <yaffs_GrabChunkCacheWorker>
8005e30c:	02002021 	move	a0,s0
8005e310:	0801789d 	j	8005e274 <yaffs_GrabChunkCache+0x2c>
8005e314:	00402821 	move	a1,v0

8005e318 <yaffs_ReadDataFromFile>:
8005e318:	27bdffb8 	addiu	sp,sp,-72
8005e31c:	afbe0040 	sw	s8,64(sp)
8005e320:	afb7003c 	sw	s7,60(sp)
8005e324:	afb60038 	sw	s6,56(sp)
8005e328:	afb50034 	sw	s5,52(sp)
8005e32c:	afb40030 	sw	s4,48(sp)
8005e330:	afb3002c 	sw	s3,44(sp)
8005e334:	afbf0044 	sw	ra,68(sp)
8005e338:	afb20028 	sw	s2,40(sp)
8005e33c:	afb10024 	sw	s1,36(sp)
8005e340:	afb00020 	sw	s0,32(sp)
8005e344:	8fb30058 	lw	s3,88(sp)
8005e348:	8c920008 	lw	s2,8(a0)
8005e34c:	0080b821 	move	s7,a0
8005e350:	00a0b021 	move	s6,a1
8005e354:	00c0a021 	move	s4,a2
8005e358:	00e0a821 	move	s5,a3
8005e35c:	080178f3 	j	8005e3cc <yaffs_ReadDataFromFile+0xb4>
8005e360:	0000f021 	move	s8,zero
8005e364:	8e420028 	lw	v0,40(s2)
8005e368:	18400045 	blez	v0,8005e480 <yaffs_ReadDataFromFile+0x168>
8005e36c:	02402021 	move	a0,s2
8005e370:	12000055 	beqz	s0,8005e4c8 <yaffs_ReadDataFromFile+0x1b0>
8005e374:	00000000 	nop
8005e378:	02402021 	move	a0,s2
8005e37c:	02002821 	move	a1,s0
8005e380:	0c016e77 	jal	8005b9dc <yaffs_UseChunkCache>
8005e384:	00003021 	move	a2,zero
8005e388:	24020001 	li	v0,1
8005e38c:	ae020014 	sw	v0,20(s0)
8005e390:	8e030018 	lw	v1,24(s0)
8005e394:	8fa5001c 	lw	a1,28(sp)
8005e398:	02c02021 	move	a0,s6
8005e39c:	02203021 	move	a2,s1
8005e3a0:	0c025a50 	jal	80096940 <memcpy>
8005e3a4:	00652821 	addu	a1,v1,a1
8005e3a8:	ae000014 	sw	zero,20(s0)
8005e3ac:	00111fc3 	sra	v1,s1,0x1f
8005e3b0:	0291a021 	addu	s4,s4,s1
8005e3b4:	0291202b 	sltu	a0,s4,s1
8005e3b8:	02a3a821 	addu	s5,s5,v1
8005e3bc:	02719823 	subu	s3,s3,s1
8005e3c0:	02a4a821 	addu	s5,s5,a0
8005e3c4:	03d1f021 	addu	s8,s8,s1
8005e3c8:	02d1b021 	addu	s6,s6,s1
8005e3cc:	1a60001f 	blez	s3,8005e44c <yaffs_ReadDataFromFile+0x134>
8005e3d0:	27a20018 	addiu	v0,sp,24
8005e3d4:	02402021 	move	a0,s2
8005e3d8:	afa20010 	sw	v0,16(sp)
8005e3dc:	02803021 	move	a2,s4
8005e3e0:	27a2001c 	addiu	v0,sp,28
8005e3e4:	02a03821 	move	a3,s5
8005e3e8:	0c01676f 	jal	80059dbc <yaffs_AddrToChunk>
8005e3ec:	afa20014 	sw	v0,20(sp)
8005e3f0:	8fa20018 	lw	v0,24(sp)
8005e3f4:	8fa4001c 	lw	a0,28(sp)
8005e3f8:	24450001 	addiu	a1,v0,1
8005e3fc:	afa50018 	sw	a1,24(sp)
8005e400:	8e43000c 	lw	v1,12(s2)
8005e404:	00931021 	addu	v0,a0,s3
8005e408:	0043102a 	slt	v0,v0,v1
8005e40c:	14400002 	bnez	v0,8005e418 <yaffs_ReadDataFromFile+0x100>
8005e410:	02608821 	move	s1,s3
8005e414:	00648823 	subu	s1,v1,a0
8005e418:	0c016e60 	jal	8005b980 <yaffs_FindChunkCache>
8005e41c:	02e02021 	move	a0,s7
8005e420:	1440ffd0 	bnez	v0,8005e364 <yaffs_ReadDataFromFile+0x4c>
8005e424:	00408021 	move	s0,v0
8005e428:	8e42000c 	lw	v0,12(s2)
8005e42c:	5451ffce 	bnel	v0,s1,8005e368 <yaffs_ReadDataFromFile+0x50>
8005e430:	8e420028 	lw	v0,40(s2)
8005e434:	8fa50018 	lw	a1,24(sp)
8005e438:	02e02021 	move	a0,s7
8005e43c:	0c016dd7 	jal	8005b75c <yaffs_ReadChunkDataFromObject>
8005e440:	02c03021 	move	a2,s6
8005e444:	080178ec 	j	8005e3b0 <yaffs_ReadDataFromFile+0x98>
8005e448:	00111fc3 	sra	v1,s1,0x1f
8005e44c:	03c01021 	move	v0,s8
8005e450:	8fbf0044 	lw	ra,68(sp)
8005e454:	8fbe0040 	lw	s8,64(sp)
8005e458:	8fb7003c 	lw	s7,60(sp)
8005e45c:	8fb60038 	lw	s6,56(sp)
8005e460:	8fb50034 	lw	s5,52(sp)
8005e464:	8fb40030 	lw	s4,48(sp)
8005e468:	8fb3002c 	lw	s3,44(sp)
8005e46c:	8fb20028 	lw	s2,40(sp)
8005e470:	8fb10024 	lw	s1,36(sp)
8005e474:	8fb00020 	lw	s0,32(sp)
8005e478:	03e00008 	jr	ra
8005e47c:	27bd0048 	addiu	sp,sp,72
8005e480:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
8005e484:	2405122b 	li	a1,4651
8005e488:	8fa50018 	lw	a1,24(sp)
8005e48c:	02e02021 	move	a0,s7
8005e490:	00403021 	move	a2,v0
8005e494:	0c016dd7 	jal	8005b75c <yaffs_ReadChunkDataFromObject>
8005e498:	00408021 	move	s0,v0
8005e49c:	8fa5001c 	lw	a1,28(sp)
8005e4a0:	02c02021 	move	a0,s6
8005e4a4:	02203021 	move	a2,s1
8005e4a8:	0c025a50 	jal	80096940 <memcpy>
8005e4ac:	02052821 	addu	a1,s0,a1
8005e4b0:	02402021 	move	a0,s2
8005e4b4:	02002821 	move	a1,s0
8005e4b8:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8005e4bc:	24061237 	li	a2,4663
8005e4c0:	080178ec 	j	8005e3b0 <yaffs_ReadDataFromFile+0x98>
8005e4c4:	00111fc3 	sra	v1,s1,0x1f
8005e4c8:	0c017892 	jal	8005e248 <yaffs_GrabChunkCache>
8005e4cc:	8ee40008 	lw	a0,8(s7)
8005e4d0:	ac570000 	sw	s7,0(v0)
8005e4d4:	00408021 	move	s0,v0
8005e4d8:	8fa20018 	lw	v0,24(sp)
8005e4dc:	ae00000c 	sw	zero,12(s0)
8005e4e0:	ae000014 	sw	zero,20(s0)
8005e4e4:	ae020004 	sw	v0,4(s0)
8005e4e8:	8fa50018 	lw	a1,24(sp)
8005e4ec:	8e060018 	lw	a2,24(s0)
8005e4f0:	0c016dd7 	jal	8005b75c <yaffs_ReadChunkDataFromObject>
8005e4f4:	02e02021 	move	a0,s7
8005e4f8:	080178de 	j	8005e378 <yaffs_ReadDataFromFile+0x60>
8005e4fc:	ae000010 	sw	zero,16(s0)

8005e500 <yaffs_FlushEntireDeviceCache>:
8005e500:	27bdffe0 	addiu	sp,sp,-32
8005e504:	afb20018 	sw	s2,24(sp)
8005e508:	afb10014 	sw	s1,20(sp)
8005e50c:	afbf001c 	sw	ra,28(sp)
8005e510:	afb00010 	sw	s0,16(sp)
8005e514:	8c900028 	lw	s0,40(a0)
8005e518:	00809021 	move	s2,a0
8005e51c:	0010882a 	slt	s1,zero,s0
8005e520:	00002021 	move	a0,zero
8005e524:	12200014 	beqz	s1,8005e578 <yaffs_FlushEntireDeviceCache+0x78>
8005e528:	00003821 	move	a3,zero
8005e52c:	8e430d84 	lw	v1,3460(s2)
8005e530:	8c650000 	lw	a1,0(v1)
8005e534:	24e70001 	addiu	a3,a3,1
8005e538:	10a00004 	beqz	a1,8005e54c <yaffs_FlushEntireDeviceCache+0x4c>
8005e53c:	00f0302a 	slt	a2,a3,s0
8005e540:	8c62000c 	lw	v0,12(v1)
8005e544:	54400001 	bnezl	v0,8005e54c <yaffs_FlushEntireDeviceCache+0x4c>
8005e548:	00a02021 	move	a0,a1
8005e54c:	2c820001 	sltiu	v0,a0,1
8005e550:	00c21024 	and	v0,a2,v0
8005e554:	1440fff6 	bnez	v0,8005e530 <yaffs_FlushEntireDeviceCache+0x30>
8005e558:	2463001c 	addiu	v1,v1,28
8005e55c:	10800007 	beqz	a0,8005e57c <yaffs_FlushEntireDeviceCache+0x7c>
8005e560:	8fbf001c 	lw	ra,28(sp)
8005e564:	0c017826 	jal	8005e098 <yaffs_FlushFilesChunkCache>
8005e568:	00000000 	nop
8005e56c:	00002021 	move	a0,zero
8005e570:	1620ffee 	bnez	s1,8005e52c <yaffs_FlushEntireDeviceCache+0x2c>
8005e574:	00003821 	move	a3,zero
8005e578:	8fbf001c 	lw	ra,28(sp)
8005e57c:	8fb20018 	lw	s2,24(sp)
8005e580:	8fb10014 	lw	s1,20(sp)
8005e584:	8fb00010 	lw	s0,16(sp)
8005e588:	03e00008 	jr	ra
8005e58c:	27bd0020 	addiu	sp,sp,32

8005e590 <yaffs_WriteDataToFile>:
8005e590:	27bdffa8 	addiu	sp,sp,-88
8005e594:	afb3003c 	sw	s3,60(sp)
8005e598:	8fb30068 	lw	s3,104(sp)
8005e59c:	afbe0050 	sw	s8,80(sp)
8005e5a0:	afb7004c 	sw	s7,76(sp)
8005e5a4:	afb50044 	sw	s5,68(sp)
8005e5a8:	afb40040 	sw	s4,64(sp)
8005e5ac:	afbf0054 	sw	ra,84(sp)
8005e5b0:	afb60048 	sw	s6,72(sp)
8005e5b4:	afb20038 	sw	s2,56(sp)
8005e5b8:	afb10034 	sw	s1,52(sp)
8005e5bc:	afb00030 	sw	s0,48(sp)
8005e5c0:	afa00020 	sw	zero,32(sp)
8005e5c4:	afa60024 	sw	a2,36(sp)
8005e5c8:	afa00028 	sw	zero,40(sp)
8005e5cc:	2a620001 	slti	v0,s3,1
8005e5d0:	8c960008 	lw	s6,8(a0)
8005e5d4:	0080b821 	move	s7,a0
8005e5d8:	00c0a021 	move	s4,a2
8005e5dc:	00e0a821 	move	s5,a3
8005e5e0:	00a0f021 	move	s8,a1
8005e5e4:	1e600036 	bgtz	s3,8005e6c0 <yaffs_WriteDataToFile+0x130>
8005e5e8:	afa2002c 	sw	v0,44(sp)
8005e5ec:	080179f7 	j	8005e7dc <yaffs_WriteDataToFile+0x24c>
8005e5f0:	8fa50024 	lw	a1,36(sp)
8005e5f4:	0c016e60 	jal	8005b980 <yaffs_FindChunkCache>
8005e5f8:	02e02021 	move	a0,s7
8005e5fc:	1040009c 	beqz	v0,8005e870 <yaffs_WriteDataToFile+0x2e0>
8005e600:	00408021 	move	s0,v0
8005e604:	8c42000c 	lw	v0,12(v0)
8005e608:	14400005 	bnez	v0,8005e620 <yaffs_WriteDataToFile+0x90>
8005e60c:	00000000 	nop
8005e610:	0c016d94 	jal	8005b650 <yaffs_CheckSpaceForAllocation>
8005e614:	8ee40008 	lw	a0,8(s7)
8005e618:	50400066 	beqzl	v0,8005e7b4 <yaffs_WriteDataToFile+0x224>
8005e61c:	2404ffff 	li	a0,-1
8005e620:	12000063 	beqz	s0,8005e7b0 <yaffs_WriteDataToFile+0x220>
8005e624:	02c02021 	move	a0,s6
8005e628:	02002821 	move	a1,s0
8005e62c:	0c016e77 	jal	8005b9dc <yaffs_UseChunkCache>
8005e630:	24060001 	li	a2,1
8005e634:	24020001 	li	v0,1
8005e638:	ae020014 	sw	v0,20(s0)
8005e63c:	8fa4001c 	lw	a0,28(sp)
8005e640:	8e020018 	lw	v0,24(s0)
8005e644:	03c02821 	move	a1,s8
8005e648:	02203021 	move	a2,s1
8005e64c:	0c025a50 	jal	80096940 <memcpy>
8005e650:	00442021 	addu	a0,v0,a0
8005e654:	ae000014 	sw	zero,20(s0)
8005e658:	ae120010 	sw	s2,16(s0)
8005e65c:	8fa4006c 	lw	a0,108(sp)
8005e660:	54800096 	bnezl	a0,8005e8bc <yaffs_WriteDataToFile+0x32c>
8005e664:	8e040000 	lw	a0,0(s0)
8005e668:	8fa50028 	lw	a1,40(sp)
8005e66c:	04a0000c 	bltz	a1,8005e6a0 <yaffs_WriteDataToFile+0x110>
8005e670:	8fa20020 	lw	v0,32(sp)
8005e674:	00111fc3 	sra	v1,s1,0x1f
8005e678:	0291a021 	addu	s4,s4,s1
8005e67c:	0291202b 	sltu	a0,s4,s1
8005e680:	02719823 	subu	s3,s3,s1
8005e684:	02a3a821 	addu	s5,s5,v1
8005e688:	02a4a821 	addu	s5,s5,a0
8005e68c:	00511021 	addu	v0,v0,s1
8005e690:	2a640001 	slti	a0,s3,1
8005e694:	afa20020 	sw	v0,32(sp)
8005e698:	03d1f021 	addu	s8,s8,s1
8005e69c:	afa4002c 	sw	a0,44(sp)
8005e6a0:	8fa50028 	lw	a1,40(sp)
8005e6a4:	8fa4002c 	lw	a0,44(sp)
8005e6a8:	00051827 	nor	v1,zero,a1
8005e6ac:	00031fc2 	srl	v1,v1,0x1f
8005e6b0:	38820001 	xori	v0,a0,0x1
8005e6b4:	00431024 	and	v0,v0,v1
8005e6b8:	10400048 	beqz	v0,8005e7dc <yaffs_WriteDataToFile+0x24c>
8005e6bc:	8fa50024 	lw	a1,36(sp)
8005e6c0:	27a50018 	addiu	a1,sp,24
8005e6c4:	27a2001c 	addiu	v0,sp,28
8005e6c8:	02c02021 	move	a0,s6
8005e6cc:	02803021 	move	a2,s4
8005e6d0:	02a03821 	move	a3,s5
8005e6d4:	afa50010 	sw	a1,16(sp)
8005e6d8:	0c01676f 	jal	80059dbc <yaffs_AddrToChunk>
8005e6dc:	afa20014 	sw	v0,20(sp)
8005e6e0:	8fa40018 	lw	a0,24(sp)
8005e6e4:	8fa3001c 	lw	v1,28(sp)
8005e6e8:	24850001 	addiu	a1,a0,1
8005e6ec:	afa50018 	sw	a1,24(sp)
8005e6f0:	8ec8000c 	lw	t0,12(s6)
8005e6f4:	00733021 	addu	a2,v1,s3
8005e6f8:	00c8102a 	slt	v0,a2,t0
8005e6fc:	01038823 	subu	s1,t0,v1
8005e700:	1040000d 	beqz	v0,8005e738 <yaffs_WriteDataToFile+0x1a8>
8005e704:	01009021 	move	s2,t0
8005e708:	00880018 	mult	a0,t0
8005e70c:	8ee3005c 	lw	v1,92(s7)
8005e710:	00002012 	mflo	a0
8005e714:	00641823 	subu	v1,v1,a0
8005e718:	0103102a 	slt	v0,t0,v1
8005e71c:	10400002 	beqz	v0,8005e728 <yaffs_WriteDataToFile+0x198>
8005e720:	02608821 	move	s1,s3
8005e724:	01001821 	move	v1,t0
8005e728:	00c3102a 	slt	v0,a2,v1
8005e72c:	10400002 	beqz	v0,8005e738 <yaffs_WriteDataToFile+0x1a8>
8005e730:	00c09021 	move	s2,a2
8005e734:	00609021 	move	s2,v1
8005e738:	1111003e 	beq	t0,s1,8005e834 <yaffs_WriteDataToFile+0x2a4>
8005e73c:	02e02021 	move	a0,s7
8005e740:	8ec20028 	lw	v0,40(s6)
8005e744:	1c40ffab 	bgtz	v0,8005e5f4 <yaffs_WriteDataToFile+0x64>
8005e748:	02c02021 	move	a0,s6
8005e74c:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
8005e750:	240512d1 	li	a1,4817
8005e754:	8fa50018 	lw	a1,24(sp)
8005e758:	02e02021 	move	a0,s7
8005e75c:	00403021 	move	a2,v0
8005e760:	0c016dd7 	jal	8005b75c <yaffs_ReadChunkDataFromObject>
8005e764:	00408021 	move	s0,v0
8005e768:	8fa4001c 	lw	a0,28(sp)
8005e76c:	03c02821 	move	a1,s8
8005e770:	02203021 	move	a2,s1
8005e774:	0c025a50 	jal	80096940 <memcpy>
8005e778:	02042021 	addu	a0,s0,a0
8005e77c:	8fa50018 	lw	a1,24(sp)
8005e780:	02e02021 	move	a0,s7
8005e784:	02003021 	move	a2,s0
8005e788:	02403821 	move	a3,s2
8005e78c:	0c0177e6 	jal	8005df98 <yaffs_WriteChunkDataToObject>
8005e790:	afa00010 	sw	zero,16(sp)
8005e794:	02c02021 	move	a0,s6
8005e798:	02002821 	move	a1,s0
8005e79c:	240612e6 	li	a2,4838
8005e7a0:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8005e7a4:	afa20028 	sw	v0,40(sp)
8005e7a8:	0801799b 	j	8005e66c <yaffs_WriteDataToFile+0xdc>
8005e7ac:	8fa50028 	lw	a1,40(sp)
8005e7b0:	2404ffff 	li	a0,-1
8005e7b4:	afa40028 	sw	a0,40(sp)
8005e7b8:	8fa50028 	lw	a1,40(sp)
8005e7bc:	8fa4002c 	lw	a0,44(sp)
8005e7c0:	00051827 	nor	v1,zero,a1
8005e7c4:	00031fc2 	srl	v1,v1,0x1f
8005e7c8:	38820001 	xori	v0,a0,0x1
8005e7cc:	00431024 	and	v0,v0,v1
8005e7d0:	1440ffbc 	bnez	v0,8005e6c4 <yaffs_WriteDataToFile+0x134>
8005e7d4:	27a50018 	addiu	a1,sp,24
8005e7d8:	8fa50024 	lw	a1,36(sp)
8005e7dc:	8fa40020 	lw	a0,32(sp)
8005e7e0:	8ee2005c 	lw	v0,92(s7)
8005e7e4:	00a41821 	addu	v1,a1,a0
8005e7e8:	0043102b 	sltu	v0,v0,v1
8005e7ec:	54400001 	bnezl	v0,8005e7f4 <yaffs_WriteDataToFile+0x264>
8005e7f0:	aee3005c 	sw	v1,92(s7)
8005e7f4:	8ee30000 	lw	v1,0(s7)
8005e7f8:	8fa20020 	lw	v0,32(sp)
8005e7fc:	8fbf0054 	lw	ra,84(sp)
8005e800:	34630040 	ori	v1,v1,0x40
8005e804:	aee30000 	sw	v1,0(s7)
8005e808:	8fbe0050 	lw	s8,80(sp)
8005e80c:	8fb7004c 	lw	s7,76(sp)
8005e810:	8fb60048 	lw	s6,72(sp)
8005e814:	8fb50044 	lw	s5,68(sp)
8005e818:	8fb40040 	lw	s4,64(sp)
8005e81c:	8fb3003c 	lw	s3,60(sp)
8005e820:	8fb20038 	lw	s2,56(sp)
8005e824:	8fb10034 	lw	s1,52(sp)
8005e828:	8fb00030 	lw	s0,48(sp)
8005e82c:	03e00008 	jr	ra
8005e830:	27bd0058 	addiu	sp,sp,88
8005e834:	03c03021 	move	a2,s8
8005e838:	02203821 	move	a3,s1
8005e83c:	0c0177e6 	jal	8005df98 <yaffs_WriteChunkDataToObject>
8005e840:	afa00010 	sw	zero,16(sp)
8005e844:	afa20028 	sw	v0,40(sp)
8005e848:	8ee30008 	lw	v1,8(s7)
8005e84c:	8c620028 	lw	v0,40(v1)
8005e850:	1840ff85 	blez	v0,8005e668 <yaffs_WriteDataToFile+0xd8>
8005e854:	8fa50018 	lw	a1,24(sp)
8005e858:	0c016e60 	jal	8005b980 <yaffs_FindChunkCache>
8005e85c:	02e02021 	move	a0,s7
8005e860:	5440ff81 	bnezl	v0,8005e668 <yaffs_WriteDataToFile+0xd8>
8005e864:	ac400000 	sw	zero,0(v0)
8005e868:	0801799b 	j	8005e66c <yaffs_WriteDataToFile+0xdc>
8005e86c:	8fa50028 	lw	a1,40(sp)
8005e870:	8ef00008 	lw	s0,8(s7)
8005e874:	0c016d94 	jal	8005b650 <yaffs_CheckSpaceForAllocation>
8005e878:	02002021 	move	a0,s0
8005e87c:	5040ffcd 	beqzl	v0,8005e7b4 <yaffs_WriteDataToFile+0x224>
8005e880:	2404ffff 	li	a0,-1
8005e884:	0c017892 	jal	8005e248 <yaffs_GrabChunkCache>
8005e888:	02002021 	move	a0,s0
8005e88c:	ac570000 	sw	s7,0(v0)
8005e890:	00408021 	move	s0,v0
8005e894:	8fa20018 	lw	v0,24(sp)
8005e898:	ae00000c 	sw	zero,12(s0)
8005e89c:	ae000014 	sw	zero,20(s0)
8005e8a0:	ae020004 	sw	v0,4(s0)
8005e8a4:	8fa50018 	lw	a1,24(sp)
8005e8a8:	8e060018 	lw	a2,24(s0)
8005e8ac:	0c016dd7 	jal	8005b75c <yaffs_ReadChunkDataFromObject>
8005e8b0:	02e02021 	move	a0,s7
8005e8b4:	08017988 	j	8005e620 <yaffs_WriteDataToFile+0x90>
8005e8b8:	00000000 	nop
8005e8bc:	8e050004 	lw	a1,4(s0)
8005e8c0:	8e060018 	lw	a2,24(s0)
8005e8c4:	24020001 	li	v0,1
8005e8c8:	02403821 	move	a3,s2
8005e8cc:	0c0177e6 	jal	8005df98 <yaffs_WriteChunkDataToObject>
8005e8d0:	afa20010 	sw	v0,16(sp)
8005e8d4:	afa20028 	sw	v0,40(sp)
8005e8d8:	0801799a 	j	8005e668 <yaffs_WriteDataToFile+0xd8>
8005e8dc:	ae00000c 	sw	zero,12(s0)

8005e8e0 <yaffs_ResizeFile>:
8005e8e0:	27bdffb8 	addiu	sp,sp,-72
8005e8e4:	afbf0040 	sw	ra,64(sp)
8005e8e8:	afb50034 	sw	s5,52(sp)
8005e8ec:	afb40030 	sw	s4,48(sp)
8005e8f0:	afb3002c 	sw	s3,44(sp)
8005e8f4:	afb7003c 	sw	s7,60(sp)
8005e8f8:	afb60038 	sw	s6,56(sp)
8005e8fc:	afb20028 	sw	s2,40(sp)
8005e900:	afb10024 	sw	s1,36(sp)
8005e904:	afb00020 	sw	s0,32(sp)
8005e908:	8c920008 	lw	s2,8(a0)
8005e90c:	27a3001c 	addiu	v1,sp,28
8005e910:	27a20018 	addiu	v0,sp,24
8005e914:	afa30014 	sw	v1,20(sp)
8005e918:	00809821 	move	s3,a0
8005e91c:	afa20010 	sw	v0,16(sp)
8005e920:	02402021 	move	a0,s2
8005e924:	00c0a021 	move	s4,a2
8005e928:	00e0a821 	move	s5,a3
8005e92c:	0c01676f 	jal	80059dbc <yaffs_AddrToChunk>
8005e930:	8e76005c 	lw	s6,92(s3)
8005e934:	0c017826 	jal	8005e098 <yaffs_FlushFilesChunkCache>
8005e938:	02602021 	move	a0,s3
8005e93c:	0c016e96 	jal	8005ba58 <yaffs_InvalidateWholeChunkCache>
8005e940:	02602021 	move	a0,s3
8005e944:	0c01753c 	jal	8005d4f0 <yaffs_CheckGarbageCollection>
8005e948:	02402021 	move	a0,s2
8005e94c:	8e630058 	lw	v1,88(s3)
8005e950:	24020001 	li	v0,1
8005e954:	1062000e 	beq	v1,v0,8005e990 <yaffs_ResizeFile+0xb0>
8005e958:	00000000 	nop
8005e95c:	0c017222 	jal	8005c888 <yaffs_GetFileSize>
8005e960:	02602021 	move	a0,s3
8005e964:	8fbf0040 	lw	ra,64(sp)
8005e968:	8fb7003c 	lw	s7,60(sp)
8005e96c:	8fb60038 	lw	s6,56(sp)
8005e970:	8fb50034 	lw	s5,52(sp)
8005e974:	8fb40030 	lw	s4,48(sp)
8005e978:	8fb3002c 	lw	s3,44(sp)
8005e97c:	8fb20028 	lw	s2,40(sp)
8005e980:	8fb10024 	lw	s1,36(sp)
8005e984:	8fb00020 	lw	s0,32(sp)
8005e988:	03e00008 	jr	ra
8005e98c:	27bd0048 	addiu	sp,sp,72
8005e990:	12d4005a 	beq	s6,s4,8005eafc <yaffs_ResizeFile+0x21c>
8005e994:	0016bfc3 	sra	s7,s6,0x1f
8005e998:	02b7102a 	slt	v0,s5,s7
8005e99c:	1440002a 	bnez	v0,8005ea48 <yaffs_ResizeFile+0x168>
8005e9a0:	02602021 	move	a0,s3
8005e9a4:	12f50025 	beq	s7,s5,8005ea3c <yaffs_ResizeFile+0x15c>
8005e9a8:	0296102b 	sltu	v0,s4,s6
8005e9ac:	ae74005c 	sw	s4,92(s3)
8005e9b0:	8e63001c 	lw	v1,28(s3)
8005e9b4:	8c620030 	lw	v0,48(v1)
8005e9b8:	2442fffd 	addiu	v0,v0,-3
8005e9bc:	2c420002 	sltiu	v0,v0,2
8005e9c0:	1440000c 	bnez	v0,8005e9f4 <yaffs_ResizeFile+0x114>
8005e9c4:	8fbf0040 	lw	ra,64(sp)
8005e9c8:	02b7102a 	slt	v0,s5,s7
8005e9cc:	10400014 	beqz	v0,8005ea20 <yaffs_ResizeFile+0x140>
8005e9d0:	00001821 	move	v1,zero
8005e9d4:	24030001 	li	v1,1
8005e9d8:	02602021 	move	a0,s3
8005e9dc:	00603821 	move	a3,v1
8005e9e0:	00002821 	move	a1,zero
8005e9e4:	00003021 	move	a2,zero
8005e9e8:	0c0176fd 	jal	8005dbf4 <yaffs_UpdateObjectHeader>
8005e9ec:	afa00010 	sw	zero,16(sp)
8005e9f0:	8fbf0040 	lw	ra,64(sp)
8005e9f4:	8fb7003c 	lw	s7,60(sp)
8005e9f8:	8fb60038 	lw	s6,56(sp)
8005e9fc:	8fb50034 	lw	s5,52(sp)
8005ea00:	8fb40030 	lw	s4,48(sp)
8005ea04:	8fb3002c 	lw	s3,44(sp)
8005ea08:	8fb20028 	lw	s2,40(sp)
8005ea0c:	8fb10024 	lw	s1,36(sp)
8005ea10:	8fb00020 	lw	s0,32(sp)
8005ea14:	24020001 	li	v0,1
8005ea18:	03e00008 	jr	ra
8005ea1c:	27bd0048 	addiu	sp,sp,72
8005ea20:	16f5ffee 	bne	s7,s5,8005e9dc <yaffs_ResizeFile+0xfc>
8005ea24:	02602021 	move	a0,s3
8005ea28:	0296102b 	sltu	v0,s4,s6
8005ea2c:	1040ffec 	beqz	v0,8005e9e0 <yaffs_ResizeFile+0x100>
8005ea30:	00603821 	move	a3,v1
8005ea34:	08017a77 	j	8005e9dc <yaffs_ResizeFile+0xfc>
8005ea38:	24030001 	li	v1,1
8005ea3c:	5040ffdc 	beqzl	v0,8005e9b0 <yaffs_ResizeFile+0xd0>
8005ea40:	ae74005c 	sw	s4,92(s3)
8005ea44:	02602021 	move	a0,s3
8005ea48:	0c0171b9 	jal	8005c6e4 <yaffs_PruneResizedChunks>
8005ea4c:	02802821 	move	a1,s4
8005ea50:	8fa2001c 	lw	v0,28(sp)
8005ea54:	1440002d 	bnez	v0,8005eb0c <yaffs_ResizeFile+0x22c>
8005ea58:	8fb00018 	lw	s0,24(sp)
8005ea5c:	2670005c 	addiu	s0,s3,92
8005ea60:	8e06000c 	lw	a2,12(s0)
8005ea64:	ae74005c 	sw	s4,92(s3)
8005ea68:	18c0ffd1 	blez	a2,8005e9b0 <yaffs_ResizeFile+0xd0>
8005ea6c:	00008821 	move	s1,zero
8005ea70:	8e050010 	lw	a1,16(s0)
8005ea74:	00003821 	move	a3,zero
8005ea78:	0c016c03 	jal	8005b00c <yaffs_PruneWorker>
8005ea7c:	02402021 	move	a0,s2
8005ea80:	8e08000c 	lw	t0,12(s0)
8005ea84:	00403821 	move	a3,v0
8005ea88:	1100ffc9 	beqz	t0,8005e9b0 <yaffs_ResizeFile+0xd0>
8005ea8c:	ae020010 	sw	v0,16(s0)
8005ea90:	00e02821 	move	a1,a3
8005ea94:	00003021 	move	a2,zero
8005ea98:	24e30004 	addiu	v1,a3,4
8005ea9c:	24040006 	li	a0,6
8005eaa0:	8c620000 	lw	v0,0(v1)
8005eaa4:	2484ffff 	addiu	a0,a0,-1
8005eaa8:	24630004 	addiu	v1,v1,4
8005eaac:	0002102b 	sltu	v0,zero,v0
8005eab0:	0481fffb 	bgez	a0,8005eaa0 <yaffs_ResizeFile+0x1c0>
8005eab4:	00c23021 	addu	a2,a2,v0
8005eab8:	50c00009 	beqzl	a2,8005eae0 <yaffs_ResizeFile+0x200>
8005eabc:	8ce20000 	lw	v0,0(a3)
8005eac0:	24110001 	li	s1,1
8005eac4:	0008102b 	sltu	v0,zero,t0
8005eac8:	2e230001 	sltiu	v1,s1,1
8005eacc:	00431024 	and	v0,v0,v1
8005ead0:	5040ffb8 	beqzl	v0,8005e9b4 <yaffs_ResizeFile+0xd4>
8005ead4:	8e63001c 	lw	v1,28(s3)
8005ead8:	08017aa4 	j	8005ea90 <yaffs_ResizeFile+0x1b0>
8005eadc:	8e070010 	lw	a3,16(s0)
8005eae0:	2508ffff 	addiu	t0,t0,-1
8005eae4:	ae08000c 	sw	t0,12(s0)
8005eae8:	ae020010 	sw	v0,16(s0)
8005eaec:	0c016a71 	jal	8005a9c4 <yaffs_FreeTnode>
8005eaf0:	02402021 	move	a0,s2
8005eaf4:	08017ab1 	j	8005eac4 <yaffs_ResizeFile+0x1e4>
8005eaf8:	8e08000c 	lw	t0,12(s0)
8005eafc:	16f5ffa6 	bne	s7,s5,8005e998 <yaffs_ResizeFile+0xb8>
8005eb00:	02c01021 	move	v0,s6
8005eb04:	08017a5a 	j	8005e968 <yaffs_ResizeFile+0x88>
8005eb08:	8fbf0040 	lw	ra,64(sp)
8005eb0c:	02402021 	move	a0,s2
8005eb10:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
8005eb14:	24051367 	li	a1,4967
8005eb18:	26100001 	addiu	s0,s0,1
8005eb1c:	02602021 	move	a0,s3
8005eb20:	02002821 	move	a1,s0
8005eb24:	00403021 	move	a2,v0
8005eb28:	0c016dd7 	jal	8005b75c <yaffs_ReadChunkDataFromObject>
8005eb2c:	00408821 	move	s1,v0
8005eb30:	8fa3001c 	lw	v1,28(sp)
8005eb34:	8e46000c 	lw	a2,12(s2)
8005eb38:	00002821 	move	a1,zero
8005eb3c:	02232021 	addu	a0,s1,v1
8005eb40:	0c024678 	jal	800919e0 <memset>
8005eb44:	00c33023 	subu	a2,a2,v1
8005eb48:	8fa7001c 	lw	a3,28(sp)
8005eb4c:	02002821 	move	a1,s0
8005eb50:	02602021 	move	a0,s3
8005eb54:	02203021 	move	a2,s1
8005eb58:	24020001 	li	v0,1
8005eb5c:	0c0177e6 	jal	8005df98 <yaffs_WriteChunkDataToObject>
8005eb60:	afa20010 	sw	v0,16(sp)
8005eb64:	02402021 	move	a0,s2
8005eb68:	02202821 	move	a1,s1
8005eb6c:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8005eb70:	24061373 	li	a2,4979
8005eb74:	08017a98 	j	8005ea60 <yaffs_ResizeFile+0x180>
8005eb78:	2670005c 	addiu	s0,s3,92

8005eb7c <yaffs_SoftDeleteFile>:
8005eb7c:	27bdffe8 	addiu	sp,sp,-24
8005eb80:	afb00010 	sw	s0,16(sp)
8005eb84:	afbf0014 	sw	ra,20(sp)
8005eb88:	8c850000 	lw	a1,0(a0)
8005eb8c:	30a20001 	andi	v0,a1,0x1
8005eb90:	10400005 	beqz	v0,8005eba8 <yaffs_SoftDeleteFile+0x2c>
8005eb94:	00808021 	move	s0,a0
8005eb98:	8c830058 	lw	v1,88(a0)
8005eb9c:	24020001 	li	v0,1
8005eba0:	10620005 	beq	v1,v0,8005ebb8 <yaffs_SoftDeleteFile+0x3c>
8005eba4:	30a50002 	andi	a1,a1,0x2
8005eba8:	8fbf0014 	lw	ra,20(sp)
8005ebac:	8fb00010 	lw	s0,16(sp)
8005ebb0:	03e00008 	jr	ra
8005ebb4:	27bd0018 	addiu	sp,sp,24
8005ebb8:	14a0fffc 	bnez	a1,8005ebac <yaffs_SoftDeleteFile+0x30>
8005ebbc:	8fbf0014 	lw	ra,20(sp)
8005ebc0:	8c82002c 	lw	v0,44(a0)
8005ebc4:	1840000b 	blez	v0,8005ebf4 <yaffs_SoftDeleteFile+0x78>
8005ebc8:	00003821 	move	a3,zero
8005ebcc:	8c85006c 	lw	a1,108(a0)
8005ebd0:	0c016b92 	jal	8005ae48 <yaffs_SoftDeleteWorker>
8005ebd4:	8c860068 	lw	a2,104(a0)
8005ebd8:	8e030000 	lw	v1,0(s0)
8005ebdc:	8fbf0014 	lw	ra,20(sp)
8005ebe0:	34630002 	ori	v1,v1,0x2
8005ebe4:	ae030000 	sw	v1,0(s0)
8005ebe8:	8fb00010 	lw	s0,16(sp)
8005ebec:	03e00008 	jr	ra
8005ebf0:	27bd0018 	addiu	sp,sp,24
8005ebf4:	8c840008 	lw	a0,8(a0)
8005ebf8:	0c016a71 	jal	8005a9c4 <yaffs_FreeTnode>
8005ebfc:	8e05006c 	lw	a1,108(s0)
8005ec00:	ae00006c 	sw	zero,108(s0)
8005ec04:	02002021 	move	a0,s0
8005ec08:	8fbf0014 	lw	ra,20(sp)
8005ec0c:	8fb00010 	lw	s0,16(sp)
8005ec10:	08017502 	j	8005d408 <yaffs_DoGenericObjectDeletion>
8005ec14:	27bd0018 	addiu	sp,sp,24

8005ec18 <yaffs_UnlinkFile>:
8005ec18:	27bdffd8 	addiu	sp,sp,-40
8005ec1c:	afb00018 	sw	s0,24(sp)
8005ec20:	afbf0020 	sw	ra,32(sp)
8005ec24:	afb1001c 	sw	s1,28(sp)
8005ec28:	8c820038 	lw	v0,56(a0)
8005ec2c:	3c06800b 	lui	a2,0x800b
8005ec30:	24c6a4d8 	addiu	a2,a2,-23336
8005ec34:	00003821 	move	a3,zero
8005ec38:	14400015 	bnez	v0,8005ec90 <yaffs_UnlinkFile+0x78>
8005ec3c:	00808021 	move	s0,a0
8005ec40:	8c820008 	lw	v0,8(a0)
8005ec44:	8c450d94 	lw	a1,3476(v0)
8005ec48:	0c0174ad 	jal	8005d2b4 <yaffs_ChangeObjectName>
8005ec4c:	afa00010 	sw	zero,16(sp)
8005ec50:	8e030000 	lw	v1,0(s0)
8005ec54:	8e050008 	lw	a1,8(s0)
8005ec58:	00408821 	move	s1,v0
8005ec5c:	34630001 	ori	v1,v1,0x1
8005ec60:	ae030000 	sw	v1,0(s0)
8005ec64:	8ca20d9c 	lw	v0,3484(a1)
8005ec68:	02002021 	move	a0,s0
8005ec6c:	24420001 	addiu	v0,v0,1
8005ec70:	0c017adf 	jal	8005eb7c <yaffs_SoftDeleteFile>
8005ec74:	aca20d9c 	sw	v0,3484(a1)
8005ec78:	02201021 	move	v0,s1
8005ec7c:	8fbf0020 	lw	ra,32(sp)
8005ec80:	8fb1001c 	lw	s1,28(sp)
8005ec84:	8fb00018 	lw	s0,24(sp)
8005ec88:	03e00008 	jr	ra
8005ec8c:	27bd0028 	addiu	sp,sp,40
8005ec90:	8c820008 	lw	v0,8(a0)
8005ec94:	3c06800b 	lui	a2,0x800b
8005ec98:	24c6a4f0 	addiu	a2,a2,-23312
8005ec9c:	8c450d90 	lw	a1,3472(v0)
8005eca0:	00003821 	move	a3,zero
8005eca4:	0c0174ad 	jal	8005d2b4 <yaffs_ChangeObjectName>
8005eca8:	afa00010 	sw	zero,16(sp)
8005ecac:	00408821 	move	s1,v0
8005ecb0:	02201021 	move	v0,s1
8005ecb4:	8fbf0020 	lw	ra,32(sp)
8005ecb8:	8fb1001c 	lw	s1,28(sp)
8005ecbc:	8fb00018 	lw	s0,24(sp)
8005ecc0:	03e00008 	jr	ra
8005ecc4:	27bd0028 	addiu	sp,sp,40

8005ecc8 <yaffs_DeleteFile>:
8005ecc8:	27bdffe8 	addiu	sp,sp,-24
8005eccc:	afb00010 	sw	s0,16(sp)
8005ecd0:	afbf0014 	sw	ra,20(sp)
8005ecd4:	8c82002c 	lw	v0,44(a0)
8005ecd8:	00808021 	move	s0,a0
8005ecdc:	1840001f 	blez	v0,8005ed5c <yaffs_DeleteFile+0x94>
8005ece0:	24060001 	li	a2,1
8005ece4:	8c850000 	lw	a1,0(a0)
8005ece8:	30a20004 	andi	v0,a1,0x4
8005ecec:	10400016 	beqz	v0,8005ed48 <yaffs_DeleteFile+0x80>
8005ecf0:	00000000 	nop
8005ecf4:	24020001 	li	v0,1
8005ecf8:	10c20006 	beq	a2,v0,8005ed14 <yaffs_DeleteFile+0x4c>
8005ecfc:	30a30005 	andi	v1,a1,0x5
8005ed00:	30a20001 	andi	v0,a1,0x1
8005ed04:	8fbf0014 	lw	ra,20(sp)
8005ed08:	8fb00010 	lw	s0,16(sp)
8005ed0c:	03e00008 	jr	ra
8005ed10:	27bd0018 	addiu	sp,sp,24
8005ed14:	24020004 	li	v0,4
8005ed18:	1462fff9 	bne	v1,v0,8005ed00 <yaffs_DeleteFile+0x38>
8005ed1c:	02002021 	move	a0,s0
8005ed20:	8e030008 	lw	v1,8(s0)
8005ed24:	34a50001 	ori	a1,a1,0x1
8005ed28:	ae050000 	sw	a1,0(s0)
8005ed2c:	8c620d9c 	lw	v0,3484(v1)
8005ed30:	24420001 	addiu	v0,v0,1
8005ed34:	0c017adf 	jal	8005eb7c <yaffs_SoftDeleteFile>
8005ed38:	ac620d9c 	sw	v0,3484(v1)
8005ed3c:	8e050000 	lw	a1,0(s0)
8005ed40:	08017b41 	j	8005ed04 <yaffs_DeleteFile+0x3c>
8005ed44:	30a20001 	andi	v0,a1,0x1
8005ed48:	0c017b06 	jal	8005ec18 <yaffs_UnlinkFile>
8005ed4c:	00000000 	nop
8005ed50:	8e050000 	lw	a1,0(s0)
8005ed54:	08017b3d 	j	8005ecf4 <yaffs_DeleteFile+0x2c>
8005ed58:	00403021 	move	a2,v0
8005ed5c:	8e05006c 	lw	a1,108(s0)
8005ed60:	0c016a71 	jal	8005a9c4 <yaffs_FreeTnode>
8005ed64:	8c840008 	lw	a0,8(a0)
8005ed68:	ae00006c 	sw	zero,108(s0)
8005ed6c:	0c017502 	jal	8005d408 <yaffs_DoGenericObjectDeletion>
8005ed70:	02002021 	move	a0,s0
8005ed74:	8fbf0014 	lw	ra,20(sp)
8005ed78:	8fb00010 	lw	s0,16(sp)
8005ed7c:	24020001 	li	v0,1
8005ed80:	03e00008 	jr	ra
8005ed84:	27bd0018 	addiu	sp,sp,24

8005ed88 <yaffs_DestroyObject>:
8005ed88:	8c830058 	lw	v1,88(a0)
8005ed8c:	2c620006 	sltiu	v0,v1,6
8005ed90:	10400008 	beqz	v0,8005edb4 <yaffs_DestroyObject+0x2c>
8005ed94:	00802821 	move	a1,a0
8005ed98:	00031080 	sll	v0,v1,0x2
8005ed9c:	3c03800a 	lui	v1,0x800a
8005eda0:	2463ffb8 	addiu	v1,v1,-72
8005eda4:	00431021 	addu	v0,v0,v1
8005eda8:	8c440000 	lw	a0,0(v0)
8005edac:	00800008 	jr	a0
8005edb0:	00000000 	nop
8005edb4:	03e00008 	jr	ra
8005edb8:	00000000 	nop
8005edbc:	08017502 	j	8005d408 <yaffs_DoGenericObjectDeletion>
8005edc0:	00a02021 	move	a0,a1
8005edc4:	08017b32 	j	8005ecc8 <yaffs_DeleteFile>
8005edc8:	00a02021 	move	a0,a1
8005edcc:	0801752c 	j	8005d4b0 <yaffs_DeleteSymLink>
8005edd0:	00a02021 	move	a0,a1
8005edd4:	08017524 	j	8005d490 <yaffs_DeleteDirectory>
8005edd8:	00a02021 	move	a0,a1
8005eddc:	08017537 	j	8005d4dc <yaffs_DeleteHardLink>
8005ede0:	00a02021 	move	a0,a1

8005ede4 <yaffs_MknodObject>:
8005ede4:	27bdffc8 	addiu	sp,sp,-56
8005ede8:	afb1001c 	sw	s1,28(sp)
8005edec:	00a08821 	move	s1,a1
8005edf0:	afb5002c 	sw	s5,44(sp)
8005edf4:	afb40028 	sw	s4,40(sp)
8005edf8:	afb30024 	sw	s3,36(sp)
8005edfc:	afb20020 	sw	s2,32(sp)
8005ee00:	afbf0034 	sw	ra,52(sp)
8005ee04:	afb60030 	sw	s6,48(sp)
8005ee08:	afb00018 	sw	s0,24(sp)
8005ee0c:	00809021 	move	s2,a0
8005ee10:	00c02821 	move	a1,a2
8005ee14:	02202021 	move	a0,s1
8005ee18:	00c09821 	move	s3,a2
8005ee1c:	00e0a021 	move	s4,a3
8005ee20:	8fb50050 	lw	s5,80(sp)
8005ee24:	0c01746b 	jal	8005d1ac <yaffs_FindObjectByName>
8005ee28:	8e300008 	lw	s0,8(s1)
8005ee2c:	14400035 	bnez	v0,8005ef04 <yaffs_MknodObject+0x120>
8005ee30:	00002021 	move	a0,zero
8005ee34:	02002021 	move	a0,s0
8005ee38:	2405ffff 	li	a1,-1
8005ee3c:	0c0172a1 	jal	8005ca84 <yaffs_CreateNewObject>
8005ee40:	02403021 	move	a2,s2
8005ee44:	00408021 	move	s0,v0
8005ee48:	24020002 	li	v0,2
8005ee4c:	1242003e 	beq	s2,v0,8005ef48 <yaffs_MknodObject+0x164>
8005ee50:	00000000 	nop
8005ee54:	1200002a 	beqz	s0,8005ef00 <yaffs_MknodObject+0x11c>
8005ee58:	2403ffff 	li	v1,-1
8005ee5c:	8e020000 	lw	v0,0(s0)
8005ee60:	ae030028 	sw	v1,40(s0)
8005ee64:	34420080 	ori	v0,v0,0x80
8005ee68:	ae020000 	sw	v0,0(s0)
8005ee6c:	ae140034 	sw	s4,52(s0)
8005ee70:	0c01608a 	jal	80058228 <yaffsfs_CurrentTime>
8005ee74:	ae120058 	sw	s2,88(s0)
8005ee78:	ae020044 	sw	v0,68(s0)
8005ee7c:	8fa30058 	lw	v1,88(sp)
8005ee80:	02602821 	move	a1,s3
8005ee84:	ae030050 	sw	v1,80(s0)
8005ee88:	8fa40048 	lw	a0,72(sp)
8005ee8c:	ae04003c 	sw	a0,60(s0)
8005ee90:	8fa3004c 	lw	v1,76(sp)
8005ee94:	02002021 	move	a0,s0
8005ee98:	ae02004c 	sw	v0,76(s0)
8005ee9c:	ae030040 	sw	v1,64(s0)
8005eea0:	ae020048 	sw	v0,72(s0)
8005eea4:	0c016a06 	jal	8005a818 <yaffs_SetObjectName>
8005eea8:	ae00002c 	sw	zero,44(s0)
8005eeac:	8e020000 	lw	v0,0(s0)
8005eeb0:	02202021 	move	a0,s1
8005eeb4:	02002821 	move	a1,s0
8005eeb8:	34420040 	ori	v0,v0,0x40
8005eebc:	0c017262 	jal	8005c988 <yaffs_AddObjectToDirectory>
8005eec0:	ae020000 	sw	v0,0(s0)
8005eec4:	8e220008 	lw	v0,8(s1)
8005eec8:	24030002 	li	v1,2
8005eecc:	12430018 	beq	s2,v1,8005ef30 <yaffs_MknodObject+0x14c>
8005eed0:	ae020008 	sw	v0,8(s0)
8005eed4:	24020004 	li	v0,4
8005eed8:	52420023 	beql	s2,v0,8005ef68 <yaffs_MknodObject+0x184>
8005eedc:	8ea40030 	lw	a0,48(s5)
8005eee0:	02602821 	move	a1,s3
8005eee4:	02002021 	move	a0,s0
8005eee8:	00003021 	move	a2,zero
8005eeec:	00003821 	move	a3,zero
8005eef0:	0c0176fd 	jal	8005dbf4 <yaffs_UpdateObjectHeader>
8005eef4:	afa00010 	sw	zero,16(sp)
8005eef8:	0440000f 	bltz	v0,8005ef38 <yaffs_MknodObject+0x154>
8005eefc:	00000000 	nop
8005ef00:	02002021 	move	a0,s0
8005ef04:	8fbf0034 	lw	ra,52(sp)
8005ef08:	8fb60030 	lw	s6,48(sp)
8005ef0c:	8fb5002c 	lw	s5,44(sp)
8005ef10:	8fb40028 	lw	s4,40(sp)
8005ef14:	8fb30024 	lw	s3,36(sp)
8005ef18:	8fb20020 	lw	s2,32(sp)
8005ef1c:	8fb1001c 	lw	s1,28(sp)
8005ef20:	8fb00018 	lw	s0,24(sp)
8005ef24:	00801021 	move	v0,a0
8005ef28:	03e00008 	jr	ra
8005ef2c:	27bd0038 	addiu	sp,sp,56
8005ef30:	08017bb8 	j	8005eee0 <yaffs_MknodObject+0xfc>
8005ef34:	ae16005c 	sw	s6,92(s0)
8005ef38:	0c017b62 	jal	8005ed88 <yaffs_DestroyObject>
8005ef3c:	02002021 	move	a0,s0
8005ef40:	08017bc0 	j	8005ef00 <yaffs_MknodObject+0x11c>
8005ef44:	00008021 	move	s0,zero
8005ef48:	0c016cc1 	jal	8005b304 <yaffs_CloneString>
8005ef4c:	8fa40054 	lw	a0,84(sp)
8005ef50:	1440ffc0 	bnez	v0,8005ee54 <yaffs_MknodObject+0x70>
8005ef54:	0040b021 	move	s6,v0
8005ef58:	0c016c4a 	jal	8005b128 <yaffs_FreeObject>
8005ef5c:	02002021 	move	a0,s0
8005ef60:	08017bc1 	j	8005ef04 <yaffs_MknodObject+0x120>
8005ef64:	00002021 	move	a0,zero
8005ef68:	ae15005c 	sw	s5,92(s0)
8005ef6c:	26020014 	addiu	v0,s0,20
8005ef70:	ae040060 	sw	a0,96(s0)
8005ef74:	8ea30014 	lw	v1,20(s5)
8005ef78:	26a40014 	addiu	a0,s5,20
8005ef7c:	ae030014 	sw	v1,20(s0)
8005ef80:	ac620004 	sw	v0,4(v1)
8005ef84:	aea20014 	sw	v0,20(s5)
8005ef88:	08017bb8 	j	8005eee0 <yaffs_MknodObject+0xfc>
8005ef8c:	ac440004 	sw	a0,4(v0)

8005ef90 <yaffs_Link>:
8005ef90:	27bdffc8 	addiu	sp,sp,-56
8005ef94:	afb1002c 	sw	s1,44(sp)
8005ef98:	afb00028 	sw	s0,40(sp)
8005ef9c:	00a08821 	move	s1,a1
8005efa0:	00808021 	move	s0,a0
8005efa4:	afb20030 	sw	s2,48(sp)
8005efa8:	afbf0034 	sw	ra,52(sp)
8005efac:	0c016e39 	jal	8005b8e4 <yaffs_GetEquivalentObject>
8005efb0:	00c02021 	move	a0,a2
8005efb4:	02002821 	move	a1,s0
8005efb8:	02203021 	move	a2,s1
8005efbc:	24040004 	li	a0,4
8005efc0:	00003821 	move	a3,zero
8005efc4:	00409021 	move	s2,v0
8005efc8:	afa00010 	sw	zero,16(sp)
8005efcc:	afa00014 	sw	zero,20(sp)
8005efd0:	afa20018 	sw	v0,24(sp)
8005efd4:	afa0001c 	sw	zero,28(sp)
8005efd8:	0c017b79 	jal	8005ede4 <yaffs_MknodObject>
8005efdc:	afa00020 	sw	zero,32(sp)
8005efe0:	10400007 	beqz	v0,8005f000 <yaffs_Link+0x70>
8005efe4:	02401021 	move	v0,s2
8005efe8:	8fbf0034 	lw	ra,52(sp)
8005efec:	8fb20030 	lw	s2,48(sp)
8005eff0:	8fb1002c 	lw	s1,44(sp)
8005eff4:	8fb00028 	lw	s0,40(sp)
8005eff8:	03e00008 	jr	ra
8005effc:	27bd0038 	addiu	sp,sp,56
8005f000:	00009021 	move	s2,zero
8005f004:	02401021 	move	v0,s2
8005f008:	8fbf0034 	lw	ra,52(sp)
8005f00c:	8fb20030 	lw	s2,48(sp)
8005f010:	8fb1002c 	lw	s1,44(sp)
8005f014:	8fb00028 	lw	s0,40(sp)
8005f018:	03e00008 	jr	ra
8005f01c:	27bd0038 	addiu	sp,sp,56

8005f020 <yaffs_MknodSymLink>:
8005f020:	27bdffd0 	addiu	sp,sp,-48
8005f024:	00a01021 	move	v0,a1
8005f028:	00c01821 	move	v1,a2
8005f02c:	afa70010 	sw	a3,16(sp)
8005f030:	00403021 	move	a2,v0
8005f034:	00603821 	move	a3,v1
8005f038:	8fa20040 	lw	v0,64(sp)
8005f03c:	8fa30044 	lw	v1,68(sp)
8005f040:	00802821 	move	a1,a0
8005f044:	24040002 	li	a0,2
8005f048:	afbf0028 	sw	ra,40(sp)
8005f04c:	afa20014 	sw	v0,20(sp)
8005f050:	afa3001c 	sw	v1,28(sp)
8005f054:	afa00018 	sw	zero,24(sp)
8005f058:	0c017b79 	jal	8005ede4 <yaffs_MknodObject>
8005f05c:	afa00020 	sw	zero,32(sp)
8005f060:	8fbf0028 	lw	ra,40(sp)
8005f064:	03e00008 	jr	ra
8005f068:	27bd0030 	addiu	sp,sp,48

8005f06c <yaffs_MknodSpecial>:
8005f06c:	27bdffd0 	addiu	sp,sp,-48
8005f070:	00a01021 	move	v0,a1
8005f074:	00c01821 	move	v1,a2
8005f078:	afa70010 	sw	a3,16(sp)
8005f07c:	00403021 	move	a2,v0
8005f080:	00603821 	move	a3,v1
8005f084:	8fa20040 	lw	v0,64(sp)
8005f088:	8fa30044 	lw	v1,68(sp)
8005f08c:	00802821 	move	a1,a0
8005f090:	24040005 	li	a0,5
8005f094:	afbf0028 	sw	ra,40(sp)
8005f098:	afa20014 	sw	v0,20(sp)
8005f09c:	afa30020 	sw	v1,32(sp)
8005f0a0:	afa00018 	sw	zero,24(sp)
8005f0a4:	0c017b79 	jal	8005ede4 <yaffs_MknodObject>
8005f0a8:	afa0001c 	sw	zero,28(sp)
8005f0ac:	8fbf0028 	lw	ra,40(sp)
8005f0b0:	03e00008 	jr	ra
8005f0b4:	27bd0030 	addiu	sp,sp,48

8005f0b8 <yaffs_MknodDirectory>:
8005f0b8:	27bdffd0 	addiu	sp,sp,-48
8005f0bc:	00a01021 	move	v0,a1
8005f0c0:	00c01821 	move	v1,a2
8005f0c4:	00403021 	move	a2,v0
8005f0c8:	8fa20040 	lw	v0,64(sp)
8005f0cc:	afa70010 	sw	a3,16(sp)
8005f0d0:	00802821 	move	a1,a0
8005f0d4:	00603821 	move	a3,v1
8005f0d8:	24040003 	li	a0,3
8005f0dc:	afbf0028 	sw	ra,40(sp)
8005f0e0:	afa20014 	sw	v0,20(sp)
8005f0e4:	afa00018 	sw	zero,24(sp)
8005f0e8:	afa0001c 	sw	zero,28(sp)
8005f0ec:	0c017b79 	jal	8005ede4 <yaffs_MknodObject>
8005f0f0:	afa00020 	sw	zero,32(sp)
8005f0f4:	8fbf0028 	lw	ra,40(sp)
8005f0f8:	03e00008 	jr	ra
8005f0fc:	27bd0030 	addiu	sp,sp,48

8005f100 <yaffs_MknodFile>:
8005f100:	27bdffd0 	addiu	sp,sp,-48
8005f104:	00a01021 	move	v0,a1
8005f108:	00c01821 	move	v1,a2
8005f10c:	00403021 	move	a2,v0
8005f110:	8fa20040 	lw	v0,64(sp)
8005f114:	afa70010 	sw	a3,16(sp)
8005f118:	00802821 	move	a1,a0
8005f11c:	00603821 	move	a3,v1
8005f120:	24040001 	li	a0,1
8005f124:	afbf0028 	sw	ra,40(sp)
8005f128:	afa20014 	sw	v0,20(sp)
8005f12c:	afa00018 	sw	zero,24(sp)
8005f130:	afa0001c 	sw	zero,28(sp)
8005f134:	0c017b79 	jal	8005ede4 <yaffs_MknodObject>
8005f138:	afa00020 	sw	zero,32(sp)
8005f13c:	8fbf0028 	lw	ra,40(sp)
8005f140:	03e00008 	jr	ra
8005f144:	27bd0030 	addiu	sp,sp,48

8005f148 <yaffs_UnlinkObject>:
8005f148:	27bdfed8 	addiu	sp,sp,-296
8005f14c:	afb00118 	sw	s0,280(sp)
8005f150:	afbf0120 	sw	ra,288(sp)
8005f154:	afb1011c 	sw	s1,284(sp)
8005f158:	10800018 	beqz	a0,8005f1bc <yaffs_UnlinkObject+0x74>
8005f15c:	00808021 	move	s0,a0
8005f160:	8c820000 	lw	v0,0(a0)
8005f164:	30420020 	andi	v0,v0,0x20
8005f168:	10400015 	beqz	v0,8005f1c0 <yaffs_UnlinkObject+0x78>
8005f16c:	00001021 	move	v0,zero
8005f170:	8c830058 	lw	v1,88(a0)
8005f174:	24020004 	li	v0,4
8005f178:	1062003e 	beq	v1,v0,8005f274 <yaffs_UnlinkObject+0x12c>
8005f17c:	00000000 	nop
8005f180:	8c860014 	lw	a2,20(a0)
8005f184:	24820014 	addiu	v0,a0,20
8005f188:	14c20018 	bne	a2,v0,8005f1ec <yaffs_UnlinkObject+0xa4>
8005f18c:	24020002 	li	v0,2
8005f190:	10620045 	beq	v1,v0,8005f2a8 <yaffs_UnlinkObject+0x160>
8005f194:	00000000 	nop
8005f198:	2c620003 	sltiu	v0,v1,3
8005f19c:	1440000d 	bnez	v0,8005f1d4 <yaffs_UnlinkObject+0x8c>
8005f1a0:	24020001 	li	v0,1
8005f1a4:	24020003 	li	v0,3
8005f1a8:	10620043 	beq	v1,v0,8005f2b8 <yaffs_UnlinkObject+0x170>
8005f1ac:	00000000 	nop
8005f1b0:	24020005 	li	v0,5
8005f1b4:	10620038 	beq	v1,v0,8005f298 <yaffs_UnlinkObject+0x150>
8005f1b8:	00000000 	nop
8005f1bc:	00001021 	move	v0,zero
8005f1c0:	8fbf0120 	lw	ra,288(sp)
8005f1c4:	8fb1011c 	lw	s1,284(sp)
8005f1c8:	8fb00118 	lw	s0,280(sp)
8005f1cc:	03e00008 	jr	ra
8005f1d0:	27bd0128 	addiu	sp,sp,296
8005f1d4:	5462fffa 	bnel	v1,v0,8005f1c0 <yaffs_UnlinkObject+0x78>
8005f1d8:	00001021 	move	v0,zero
8005f1dc:	0c017b06 	jal	8005ec18 <yaffs_UnlinkFile>
8005f1e0:	00000000 	nop
8005f1e4:	08017c71 	j	8005f1c4 <yaffs_UnlinkObject+0x7c>
8005f1e8:	8fbf0120 	lw	ra,288(sp)
8005f1ec:	8cc40004 	lw	a0,4(a2)
8005f1f0:	8cc30000 	lw	v1,0(a2)
8005f1f4:	24c2000c 	addiu	v0,a2,12
8005f1f8:	24d1ffec 	addiu	s1,a2,-20
8005f1fc:	ac640004 	sw	a0,4(v1)
8005f200:	ac830000 	sw	v1,0(a0)
8005f204:	acc60004 	sw	a2,4(a2)
8005f208:	8cc3000c 	lw	v1,12(a2)
8005f20c:	8c450004 	lw	a1,4(v0)
8005f210:	acc60000 	sw	a2,0(a2)
8005f214:	02202021 	move	a0,s1
8005f218:	aca30000 	sw	v1,0(a1)
8005f21c:	ac650004 	sw	a1,4(v1)
8005f220:	acc2000c 	sw	v0,12(a2)
8005f224:	27a50018 	addiu	a1,sp,24
8005f228:	24060100 	li	a2,256
8005f22c:	0c01741f 	jal	8005d07c <yaffs_GetObjectName>
8005f230:	ac420004 	sw	v0,4(v0)
8005f234:	8e25001c 	lw	a1,28(s1)
8005f238:	02002021 	move	a0,s0
8005f23c:	27a60018 	addiu	a2,sp,24
8005f240:	00003821 	move	a3,zero
8005f244:	0c0174ad 	jal	8005d2b4 <yaffs_ChangeObjectName>
8005f248:	afa00010 	sw	zero,16(sp)
8005f24c:	00401821 	move	v1,v0
8005f250:	24020001 	li	v0,1
8005f254:	1062000b 	beq	v1,v0,8005f284 <yaffs_UnlinkObject+0x13c>
8005f258:	00000000 	nop
8005f25c:	00601021 	move	v0,v1
8005f260:	8fbf0120 	lw	ra,288(sp)
8005f264:	8fb1011c 	lw	s1,284(sp)
8005f268:	8fb00118 	lw	s0,280(sp)
8005f26c:	03e00008 	jr	ra
8005f270:	27bd0128 	addiu	sp,sp,296
8005f274:	0c017537 	jal	8005d4dc <yaffs_DeleteHardLink>
8005f278:	00000000 	nop
8005f27c:	08017c71 	j	8005f1c4 <yaffs_UnlinkObject+0x7c>
8005f280:	8fbf0120 	lw	ra,288(sp)
8005f284:	0c017502 	jal	8005d408 <yaffs_DoGenericObjectDeletion>
8005f288:	02202021 	move	a0,s1
8005f28c:	00401821 	move	v1,v0
8005f290:	08017c98 	j	8005f260 <yaffs_UnlinkObject+0x118>
8005f294:	00601021 	move	v0,v1
8005f298:	0c017502 	jal	8005d408 <yaffs_DoGenericObjectDeletion>
8005f29c:	00000000 	nop
8005f2a0:	08017c71 	j	8005f1c4 <yaffs_UnlinkObject+0x7c>
8005f2a4:	8fbf0120 	lw	ra,288(sp)
8005f2a8:	0c01752c 	jal	8005d4b0 <yaffs_DeleteSymLink>
8005f2ac:	00000000 	nop
8005f2b0:	08017c71 	j	8005f1c4 <yaffs_UnlinkObject+0x7c>
8005f2b4:	8fbf0120 	lw	ra,288(sp)
8005f2b8:	0c017524 	jal	8005d490 <yaffs_DeleteDirectory>
8005f2bc:	00000000 	nop
8005f2c0:	08017c71 	j	8005f1c4 <yaffs_UnlinkObject+0x7c>
8005f2c4:	8fbf0120 	lw	ra,288(sp)

8005f2c8 <yaffs_Unlink>:
8005f2c8:	27bdffe8 	addiu	sp,sp,-24
8005f2cc:	afbf0010 	sw	ra,16(sp)
8005f2d0:	0c01746b 	jal	8005d1ac <yaffs_FindObjectByName>
8005f2d4:	00000000 	nop
8005f2d8:	00402021 	move	a0,v0
8005f2dc:	8fbf0010 	lw	ra,16(sp)
8005f2e0:	08017c52 	j	8005f148 <yaffs_UnlinkObject>
8005f2e4:	27bd0018 	addiu	sp,sp,24

8005f2e8 <yaffs_RenameObject>:
8005f2e8:	27bdffd0 	addiu	sp,sp,-48
8005f2ec:	afb30024 	sw	s3,36(sp)
8005f2f0:	afb20020 	sw	s2,32(sp)
8005f2f4:	afb00018 	sw	s0,24(sp)
8005f2f8:	afbf0028 	sw	ra,40(sp)
8005f2fc:	afb1001c 	sw	s1,28(sp)
8005f300:	00c09821 	move	s3,a2
8005f304:	0c01746b 	jal	8005d1ac <yaffs_FindObjectByName>
8005f308:	00e09021 	move	s2,a3
8005f30c:	8c430058 	lw	v1,88(v0)
8005f310:	00408021 	move	s0,v0
8005f314:	24020002 	li	v0,2
8005f318:	10620034 	beq	v1,v0,8005f3ec <yaffs_RenameObject+0x104>
8005f31c:	00000000 	nop
8005f320:	24020002 	li	v0,2
8005f324:	10620006 	beq	v1,v0,8005f340 <yaffs_RenameObject+0x58>
8005f328:	00000000 	nop
8005f32c:	0c0255e8 	jal	800957a0 <strlen>
8005f330:	02402021 	move	a0,s2
8005f334:	2c420100 	sltiu	v0,v0,256
8005f338:	10400007 	beqz	v0,8005f358 <yaffs_RenameObject+0x70>
8005f33c:	00002021 	move	a0,zero
8005f340:	12000005 	beqz	s0,8005f358 <yaffs_RenameObject+0x70>
8005f344:	00002021 	move	a0,zero
8005f348:	8e020000 	lw	v0,0(s0)
8005f34c:	30420010 	andi	v0,v0,0x10
8005f350:	54400009 	bnezl	v0,8005f378 <yaffs_RenameObject+0x90>
8005f354:	02602021 	move	a0,s3
8005f358:	8fbf0028 	lw	ra,40(sp)
8005f35c:	8fb30024 	lw	s3,36(sp)
8005f360:	8fb20020 	lw	s2,32(sp)
8005f364:	8fb1001c 	lw	s1,28(sp)
8005f368:	8fb00018 	lw	s0,24(sp)
8005f36c:	00801021 	move	v0,a0
8005f370:	03e00008 	jr	ra
8005f374:	27bd0030 	addiu	sp,sp,48
8005f378:	0c01746b 	jal	8005d1ac <yaffs_FindObjectByName>
8005f37c:	02402821 	move	a1,s2
8005f380:	10400005 	beqz	v0,8005f398 <yaffs_RenameObject+0xb0>
8005f384:	00408821 	move	s1,v0
8005f388:	8c430058 	lw	v1,88(v0)
8005f38c:	24020003 	li	v0,3
8005f390:	50620027 	beql	v1,v0,8005f430 <yaffs_RenameObject+0x148>
8005f394:	8e23005c 	lw	v1,92(s1)
8005f398:	02301826 	xor	v1,s1,s0
8005f39c:	0003182b 	sltu	v1,zero,v1
8005f3a0:	0011102b 	sltu	v0,zero,s1
8005f3a4:	00431024 	and	v0,v0,v1
8005f3a8:	54400017 	bnezl	v0,8005f408 <yaffs_RenameObject+0x120>
8005f3ac:	8e220030 	lw	v0,48(s1)
8005f3b0:	02002021 	move	a0,s0
8005f3b4:	02602821 	move	a1,s3
8005f3b8:	02403021 	move	a2,s2
8005f3bc:	24070001 	li	a3,1
8005f3c0:	0c0174ad 	jal	8005d2b4 <yaffs_ChangeObjectName>
8005f3c4:	afa00010 	sw	zero,16(sp)
8005f3c8:	8fbf0028 	lw	ra,40(sp)
8005f3cc:	8fb30024 	lw	s3,36(sp)
8005f3d0:	8fb20020 	lw	s2,32(sp)
8005f3d4:	8fb1001c 	lw	s1,28(sp)
8005f3d8:	8fb00018 	lw	s0,24(sp)
8005f3dc:	00402021 	move	a0,v0
8005f3e0:	00801021 	move	v0,a0
8005f3e4:	03e00008 	jr	ra
8005f3e8:	27bd0030 	addiu	sp,sp,48
8005f3ec:	0c0255e8 	jal	800957a0 <strlen>
8005f3f0:	02402021 	move	a0,s2
8005f3f4:	2c4200a0 	sltiu	v0,v0,160
8005f3f8:	1040ffd7 	beqz	v0,8005f358 <yaffs_RenameObject+0x70>
8005f3fc:	00002021 	move	a0,zero
8005f400:	08017cc8 	j	8005f320 <yaffs_RenameObject+0x38>
8005f404:	8e030058 	lw	v1,88(s0)
8005f408:	02002021 	move	a0,s0
8005f40c:	02602821 	move	a1,s3
8005f410:	02403021 	move	a2,s2
8005f414:	00003821 	move	a3,zero
8005f418:	0c0174ad 	jal	8005d2b4 <yaffs_ChangeObjectName>
8005f41c:	afa20010 	sw	v0,16(sp)
8005f420:	0c017c52 	jal	8005f148 <yaffs_UnlinkObject>
8005f424:	02202021 	move	a0,s1
8005f428:	08017ced 	j	8005f3b4 <yaffs_RenameObject+0xcc>
8005f42c:	02002021 	move	a0,s0
8005f430:	2622005c 	addiu	v0,s1,92
8005f434:	1462ffc8 	bne	v1,v0,8005f358 <yaffs_RenameObject+0x70>
8005f438:	00002021 	move	a0,zero
8005f43c:	08017ce7 	j	8005f39c <yaffs_RenameObject+0xb4>
8005f440:	02301826 	xor	v1,s1,s0

8005f444 <yaffs_GetObjectFileLength>:
8005f444:	27bdffe8 	addiu	sp,sp,-24
8005f448:	afbf0010 	sw	ra,16(sp)
8005f44c:	0c016e39 	jal	8005b8e4 <yaffs_GetEquivalentObject>
8005f450:	00000000 	nop
8005f454:	8c440058 	lw	a0,88(v0)
8005f458:	00401821 	move	v1,v0
8005f45c:	24020001 	li	v0,1
8005f460:	10820007 	beq	a0,v0,8005f480 <yaffs_GetObjectFileLength+0x3c>
8005f464:	24020002 	li	v0,2
8005f468:	10820009 	beq	a0,v0,8005f490 <yaffs_GetObjectFileLength+0x4c>
8005f46c:	8fbf0010 	lw	ra,16(sp)
8005f470:	8c620008 	lw	v0,8(v1)
8005f474:	27bd0018 	addiu	sp,sp,24
8005f478:	03e00008 	jr	ra
8005f47c:	8c42000c 	lw	v0,12(v0)
8005f480:	8c62005c 	lw	v0,92(v1)
8005f484:	8fbf0010 	lw	ra,16(sp)
8005f488:	03e00008 	jr	ra
8005f48c:	27bd0018 	addiu	sp,sp,24
8005f490:	8c64005c 	lw	a0,92(v1)
8005f494:	080255e8 	j	800957a0 <strlen>
8005f498:	27bd0018 	addiu	sp,sp,24

8005f49c <yaffs_GetObjectLinkCount>:
8005f49c:	8c820000 	lw	v0,0(a0)
8005f4a0:	30420004 	andi	v0,v0,0x4
8005f4a4:	14400002 	bnez	v0,8005f4b0 <yaffs_GetObjectLinkCount+0x14>
8005f4a8:	00002821 	move	a1,zero
8005f4ac:	24050001 	li	a1,1
8005f4b0:	8c830014 	lw	v1,20(a0)
8005f4b4:	08017d30 	j	8005f4c0 <yaffs_GetObjectLinkCount+0x24>
8005f4b8:	24820014 	addiu	v0,a0,20
8005f4bc:	24a50001 	addiu	a1,a1,1
8005f4c0:	5443fffe 	bnel	v0,v1,8005f4bc <yaffs_GetObjectLinkCount+0x20>
8005f4c4:	8c630000 	lw	v1,0(v1)
8005f4c8:	03e00008 	jr	ra
8005f4cc:	00a01021 	move	v0,a1

8005f4d0 <yaffs_GetObjectInode>:
8005f4d0:	27bdffe8 	addiu	sp,sp,-24
8005f4d4:	afbf0010 	sw	ra,16(sp)
8005f4d8:	0c016e39 	jal	8005b8e4 <yaffs_GetEquivalentObject>
8005f4dc:	00000000 	nop
8005f4e0:	8c420030 	lw	v0,48(v0)
8005f4e4:	8fbf0010 	lw	ra,16(sp)
8005f4e8:	03e00008 	jr	ra
8005f4ec:	27bd0018 	addiu	sp,sp,24

8005f4f0 <yaffs_GetObjectType>:
8005f4f0:	27bdffe8 	addiu	sp,sp,-24
8005f4f4:	afbf0010 	sw	ra,16(sp)
8005f4f8:	0c016e39 	jal	8005b8e4 <yaffs_GetEquivalentObject>
8005f4fc:	00000000 	nop
8005f500:	8c430058 	lw	v1,88(v0)
8005f504:	00402821 	move	a1,v0
8005f508:	2c620006 	sltiu	v0,v1,6
8005f50c:	10400015 	beqz	v0,8005f564 <yaffs_GetObjectType+0x74>
8005f510:	00031080 	sll	v0,v1,0x2
8005f514:	3c03800a 	lui	v1,0x800a
8005f518:	2463ffd0 	addiu	v1,v1,-48
8005f51c:	00431021 	addu	v0,v0,v1
8005f520:	8c440000 	lw	a0,0(v0)
8005f524:	00800008 	jr	a0
8005f528:	00000000 	nop
8005f52c:	8ca30034 	lw	v1,52(a1)
8005f530:	24021000 	li	v0,4096
8005f534:	3063f000 	andi	v1,v1,0xf000
8005f538:	1062000b 	beq	v1,v0,8005f568 <yaffs_GetObjectType+0x78>
8005f53c:	24040001 	li	a0,1
8005f540:	24022000 	li	v0,8192
8005f544:	10620008 	beq	v1,v0,8005f568 <yaffs_GetObjectType+0x78>
8005f548:	24040002 	li	a0,2
8005f54c:	24026000 	li	v0,24576
8005f550:	10620005 	beq	v1,v0,8005f568 <yaffs_GetObjectType+0x78>
8005f554:	24040006 	li	a0,6
8005f558:	3402c000 	li	v0,0xc000
8005f55c:	10620002 	beq	v1,v0,8005f568 <yaffs_GetObjectType+0x78>
8005f560:	2404000c 	li	a0,12
8005f564:	24040008 	li	a0,8
8005f568:	8fbf0010 	lw	ra,16(sp)
8005f56c:	00801021 	move	v0,a0
8005f570:	03e00008 	jr	ra
8005f574:	27bd0018 	addiu	sp,sp,24
8005f578:	8fbf0010 	lw	ra,16(sp)
8005f57c:	2404000a 	li	a0,10
8005f580:	00801021 	move	v0,a0
8005f584:	03e00008 	jr	ra
8005f588:	27bd0018 	addiu	sp,sp,24
8005f58c:	8fbf0010 	lw	ra,16(sp)
8005f590:	24040004 	li	a0,4
8005f594:	00801021 	move	v0,a0
8005f598:	03e00008 	jr	ra
8005f59c:	27bd0018 	addiu	sp,sp,24

8005f5a0 <yaffs_GetSymlinkAlias>:
8005f5a0:	27bdffe8 	addiu	sp,sp,-24
8005f5a4:	afbf0010 	sw	ra,16(sp)
8005f5a8:	0c016e39 	jal	8005b8e4 <yaffs_GetEquivalentObject>
8005f5ac:	00000000 	nop
8005f5b0:	00402821 	move	a1,v0
8005f5b4:	8c420058 	lw	v0,88(v0)
8005f5b8:	3c04800b 	lui	a0,0x800b
8005f5bc:	24030002 	li	v1,2
8005f5c0:	10430004 	beq	v0,v1,8005f5d4 <yaffs_GetSymlinkAlias+0x34>
8005f5c4:	24840228 	addiu	a0,a0,552
8005f5c8:	8fbf0010 	lw	ra,16(sp)
8005f5cc:	08016cc1 	j	8005b304 <yaffs_CloneString>
8005f5d0:	27bd0018 	addiu	sp,sp,24
8005f5d4:	8ca4005c 	lw	a0,92(a1)
8005f5d8:	8fbf0010 	lw	ra,16(sp)
8005f5dc:	08016cc1 	j	8005b304 <yaffs_CloneString>
8005f5e0:	27bd0018 	addiu	sp,sp,24

8005f5e4 <yaffs_SetAttributes>:
8005f5e4:	27bdffe0 	addiu	sp,sp,-32
8005f5e8:	afb00018 	sw	s0,24(sp)
8005f5ec:	afbf001c 	sw	ra,28(sp)
8005f5f0:	8ca30000 	lw	v1,0(a1)
8005f5f4:	30620001 	andi	v0,v1,0x1
8005f5f8:	10400003 	beqz	v0,8005f608 <yaffs_SetAttributes+0x24>
8005f5fc:	00808021 	move	s0,a0
8005f600:	8ca20004 	lw	v0,4(a1)
8005f604:	ac820034 	sw	v0,52(a0)
8005f608:	30620002 	andi	v0,v1,0x2
8005f60c:	10400004 	beqz	v0,8005f620 <yaffs_SetAttributes+0x3c>
8005f610:	30620004 	andi	v0,v1,0x4
8005f614:	8ca20008 	lw	v0,8(a1)
8005f618:	ae02003c 	sw	v0,60(s0)
8005f61c:	30620004 	andi	v0,v1,0x4
8005f620:	10400004 	beqz	v0,8005f634 <yaffs_SetAttributes+0x50>
8005f624:	30620010 	andi	v0,v1,0x10
8005f628:	8ca2000c 	lw	v0,12(a1)
8005f62c:	ae020040 	sw	v0,64(s0)
8005f630:	30620010 	andi	v0,v1,0x10
8005f634:	10400004 	beqz	v0,8005f648 <yaffs_SetAttributes+0x64>
8005f638:	30620040 	andi	v0,v1,0x40
8005f63c:	8ca20014 	lw	v0,20(a1)
8005f640:	ae020044 	sw	v0,68(s0)
8005f644:	30620040 	andi	v0,v1,0x40
8005f648:	10400004 	beqz	v0,8005f65c <yaffs_SetAttributes+0x78>
8005f64c:	30620020 	andi	v0,v1,0x20
8005f650:	8ca2001c 	lw	v0,28(a1)
8005f654:	ae02004c 	sw	v0,76(s0)
8005f658:	30620020 	andi	v0,v1,0x20
8005f65c:	10400004 	beqz	v0,8005f670 <yaffs_SetAttributes+0x8c>
8005f660:	30620008 	andi	v0,v1,0x8
8005f664:	8ca20018 	lw	v0,24(a1)
8005f668:	ae020048 	sw	v0,72(s0)
8005f66c:	30620008 	andi	v0,v1,0x8
8005f670:	1440000b 	bnez	v0,8005f6a0 <yaffs_SetAttributes+0xbc>
8005f674:	24060001 	li	a2,1
8005f678:	02002021 	move	a0,s0
8005f67c:	00002821 	move	a1,zero
8005f680:	00003821 	move	a3,zero
8005f684:	0c0176fd 	jal	8005dbf4 <yaffs_UpdateObjectHeader>
8005f688:	afa00010 	sw	zero,16(sp)
8005f68c:	8fbf001c 	lw	ra,28(sp)
8005f690:	8fb00018 	lw	s0,24(sp)
8005f694:	24020001 	li	v0,1
8005f698:	03e00008 	jr	ra
8005f69c:	27bd0020 	addiu	sp,sp,32
8005f6a0:	8ca60010 	lw	a2,16(a1)
8005f6a4:	0c017a38 	jal	8005e8e0 <yaffs_ResizeFile>
8005f6a8:	00003821 	move	a3,zero
8005f6ac:	02002021 	move	a0,s0
8005f6b0:	00002821 	move	a1,zero
8005f6b4:	24060001 	li	a2,1
8005f6b8:	00003821 	move	a3,zero
8005f6bc:	0c0176fd 	jal	8005dbf4 <yaffs_UpdateObjectHeader>
8005f6c0:	afa00010 	sw	zero,16(sp)
8005f6c4:	8fbf001c 	lw	ra,28(sp)
8005f6c8:	8fb00018 	lw	s0,24(sp)
8005f6cc:	24020001 	li	v0,1
8005f6d0:	03e00008 	jr	ra
8005f6d4:	27bd0020 	addiu	sp,sp,32

8005f6d8 <yaffs_GetAttributes>:
8005f6d8:	27bdffe8 	addiu	sp,sp,-24
8005f6dc:	afbf0014 	sw	ra,20(sp)
8005f6e0:	afb00010 	sw	s0,16(sp)
8005f6e4:	8c830034 	lw	v1,52(a0)
8005f6e8:	00a08021 	move	s0,a1
8005f6ec:	aca30004 	sw	v1,4(a1)
8005f6f0:	8c82003c 	lw	v0,60(a0)
8005f6f4:	aca20008 	sw	v0,8(a1)
8005f6f8:	8c830040 	lw	v1,64(a0)
8005f6fc:	aca3000c 	sw	v1,12(a1)
8005f700:	8c820044 	lw	v0,68(a0)
8005f704:	aca20014 	sw	v0,20(a1)
8005f708:	8c83004c 	lw	v1,76(a0)
8005f70c:	aca3001c 	sw	v1,28(a1)
8005f710:	8c820048 	lw	v0,72(a0)
8005f714:	0c017222 	jal	8005c888 <yaffs_GetFileSize>
8005f718:	aca20018 	sw	v0,24(a1)
8005f71c:	2404007f 	li	a0,127
8005f720:	ae020010 	sw	v0,16(s0)
8005f724:	ae040000 	sw	a0,0(s0)
8005f728:	8fbf0014 	lw	ra,20(sp)
8005f72c:	8fb00010 	lw	s0,16(sp)
8005f730:	24020001 	li	v0,1
8005f734:	03e00008 	jr	ra
8005f738:	27bd0018 	addiu	sp,sp,24

8005f73c <yaffs_CreateInitialDirectories>:
8005f73c:	27bdffe8 	addiu	sp,sp,-24
8005f740:	ac800d74 	sw	zero,3444(a0)
8005f744:	ac800d78 	sw	zero,3448(a0)
8005f748:	ac800d94 	sw	zero,3476(a0)
8005f74c:	ac800d90 	sw	zero,3472(a0)
8005f750:	24050003 	li	a1,3
8005f754:	24064000 	li	a2,16384
8005f758:	afbf0014 	sw	ra,20(sp)
8005f75c:	afb00010 	sw	s0,16(sp)
8005f760:	0c0173c2 	jal	8005cf08 <yaffs_CreateFakeDirectory>
8005f764:	00808021 	move	s0,a0
8005f768:	ae020d90 	sw	v0,3472(s0)
8005f76c:	02002021 	move	a0,s0
8005f770:	24050004 	li	a1,4
8005f774:	0c0173c2 	jal	8005cf08 <yaffs_CreateFakeDirectory>
8005f778:	24064000 	li	a2,16384
8005f77c:	ae020d94 	sw	v0,3476(s0)
8005f780:	02002021 	move	a0,s0
8005f784:	24050001 	li	a1,1
8005f788:	0c0173c2 	jal	8005cf08 <yaffs_CreateFakeDirectory>
8005f78c:	240641b6 	li	a2,16822
8005f790:	ae020d74 	sw	v0,3444(s0)
8005f794:	24050002 	li	a1,2
8005f798:	02002021 	move	a0,s0
8005f79c:	0c0173c2 	jal	8005cf08 <yaffs_CreateFakeDirectory>
8005f7a0:	240641b6 	li	a2,16822
8005f7a4:	00402821 	move	a1,v0
8005f7a8:	1040000a 	beqz	v0,8005f7d4 <yaffs_CreateInitialDirectories+0x98>
8005f7ac:	ae020d78 	sw	v0,3448(s0)
8005f7b0:	8e040d74 	lw	a0,3444(s0)
8005f7b4:	10800008 	beqz	a0,8005f7d8 <yaffs_CreateInitialDirectories+0x9c>
8005f7b8:	8fbf0014 	lw	ra,20(sp)
8005f7bc:	8e020d90 	lw	v0,3472(s0)
8005f7c0:	50400006 	beqzl	v0,8005f7dc <yaffs_CreateInitialDirectories+0xa0>
8005f7c4:	8fb00010 	lw	s0,16(sp)
8005f7c8:	8e020d94 	lw	v0,3476(s0)
8005f7cc:	14400006 	bnez	v0,8005f7e8 <yaffs_CreateInitialDirectories+0xac>
8005f7d0:	00000000 	nop
8005f7d4:	8fbf0014 	lw	ra,20(sp)
8005f7d8:	8fb00010 	lw	s0,16(sp)
8005f7dc:	00001021 	move	v0,zero
8005f7e0:	03e00008 	jr	ra
8005f7e4:	27bd0018 	addiu	sp,sp,24
8005f7e8:	0c017262 	jal	8005c988 <yaffs_AddObjectToDirectory>
8005f7ec:	00000000 	nop
8005f7f0:	8fbf0014 	lw	ra,20(sp)
8005f7f4:	8fb00010 	lw	s0,16(sp)
8005f7f8:	24020001 	li	v0,1
8005f7fc:	03e00008 	jr	ra
8005f800:	27bd0018 	addiu	sp,sp,24

8005f804 <yaffs_Deinitialise>:
8005f804:	27bdffe0 	addiu	sp,sp,-32
8005f808:	afb20018 	sw	s2,24(sp)
8005f80c:	afbf001c 	sw	ra,28(sp)
8005f810:	afb10014 	sw	s1,20(sp)
8005f814:	afb00010 	sw	s0,16(sp)
8005f818:	8c820094 	lw	v0,148(a0)
8005f81c:	14400007 	bnez	v0,8005f83c <yaffs_Deinitialise+0x38>
8005f820:	00809021 	move	s2,a0
8005f824:	8fbf001c 	lw	ra,28(sp)
8005f828:	8fb20018 	lw	s2,24(sp)
8005f82c:	8fb10014 	lw	s1,20(sp)
8005f830:	8fb00010 	lw	s0,16(sp)
8005f834:	03e00008 	jr	ra
8005f838:	27bd0020 	addiu	sp,sp,32
8005f83c:	0c016d3a 	jal	8005b4e8 <yaffs_DeinitialiseBlocks>
8005f840:	00000000 	nop
8005f844:	0c016a7b 	jal	8005a9ec <yaffs_DeinitialiseTnodes>
8005f848:	02402021 	move	a0,s2
8005f84c:	0c016c75 	jal	8005b1d4 <yaffs_DeinitialiseObjects>
8005f850:	02402021 	move	a0,s2
8005f854:	8e420028 	lw	v0,40(s2)
8005f858:	18400004 	blez	v0,8005f86c <yaffs_Deinitialise+0x68>
8005f85c:	00008821 	move	s1,zero
8005f860:	8e450d84 	lw	a1,3460(s2)
8005f864:	14a0001c 	bnez	a1,8005f8d8 <yaffs_Deinitialise+0xd4>
8005f868:	00008021 	move	s0,zero
8005f86c:	8e440d2c 	lw	a0,3372(s2)
8005f870:	26500da8 	addiu	s0,s2,3496
8005f874:	0c0245fc 	jal	800917f0 <free>
8005f878:	24110003 	li	s1,3
8005f87c:	8e040000 	lw	a0,0(s0)
8005f880:	2631ffff 	addiu	s1,s1,-1
8005f884:	0c0245fc 	jal	800917f0 <free>
8005f888:	2610000c 	addiu	s0,s0,12
8005f88c:	0623fffc 	bgezl	s1,8005f880 <yaffs_Deinitialise+0x7c>
8005f890:	8e040000 	lw	a0,0(s0)
8005f894:	ae400094 	sw	zero,148(s2)
8005f898:	8fbf001c 	lw	ra,28(sp)
8005f89c:	8fb20018 	lw	s2,24(sp)
8005f8a0:	8fb10014 	lw	s1,20(sp)
8005f8a4:	8fb00010 	lw	s0,16(sp)
8005f8a8:	03e00008 	jr	ra
8005f8ac:	27bd0020 	addiu	sp,sp,32
8005f8b0:	0c0245fc 	jal	800917f0 <free>
8005f8b4:	00000000 	nop
8005f8b8:	8e450d84 	lw	a1,3460(s2)
8005f8bc:	02051821 	addu	v1,s0,a1
8005f8c0:	ac600018 	sw	zero,24(v1)
8005f8c4:	8e420028 	lw	v0,40(s2)
8005f8c8:	0222102a 	slt	v0,s1,v0
8005f8cc:	1040000d 	beqz	v0,8005f904 <yaffs_Deinitialise+0x100>
8005f8d0:	2610001c 	addiu	s0,s0,28
8005f8d4:	8e450d84 	lw	a1,3460(s2)
8005f8d8:	02051021 	addu	v0,s0,a1
8005f8dc:	8c430018 	lw	v1,24(v0)
8005f8e0:	26310001 	addiu	s1,s1,1
8005f8e4:	1460fff2 	bnez	v1,8005f8b0 <yaffs_Deinitialise+0xac>
8005f8e8:	00602021 	move	a0,v1
8005f8ec:	02051821 	addu	v1,s0,a1
8005f8f0:	ac600018 	sw	zero,24(v1)
8005f8f4:	8e420028 	lw	v0,40(s2)
8005f8f8:	0222102a 	slt	v0,s1,v0
8005f8fc:	1440fff5 	bnez	v0,8005f8d4 <yaffs_Deinitialise+0xd0>
8005f900:	2610001c 	addiu	s0,s0,28
8005f904:	0c0245fc 	jal	800917f0 <free>
8005f908:	8e440d84 	lw	a0,3460(s2)
8005f90c:	08017e1b 	j	8005f86c <yaffs_Deinitialise+0x68>
8005f910:	ae400d84 	sw	zero,3460(s2)

8005f914 <yaffs_VerifyFreeChunks>:
8005f914:	27bdffe8 	addiu	sp,sp,-24
8005f918:	afb00010 	sw	s0,16(sp)
8005f91c:	afbf0014 	sw	ra,20(sp)
8005f920:	0c01682e 	jal	8005a0b8 <yaffs_SkipVerification>
8005f924:	00808021 	move	s0,a0
8005f928:	14400024 	bnez	v0,8005f9bc <yaffs_VerifyFreeChunks+0xa8>
8005f92c:	8fbf0014 	lw	ra,20(sp)
8005f930:	8e06009c 	lw	a2,156(s0)
8005f934:	8e0a00a0 	lw	t2,160(s0)
8005f938:	0146102a 	slt	v0,t2,a2
8005f93c:	14400018 	bnez	v0,8005f9a0 <yaffs_VerifyFreeChunks+0x8c>
8005f940:	00005821 	move	t3,zero
8005f944:	8e0500e0 	lw	a1,224(s0)
8005f948:	240c0001 	li	t4,1
8005f94c:	8ca40000 	lw	a0,0(a1)
8005f950:	24c60001 	addiu	a2,a2,1
8005f954:	0146482a 	slt	t1,t2,a2
8005f958:	00041502 	srl	v0,a0,0x14
8005f95c:	3042000f 	andi	v0,v0,0xf
8005f960:	004c1804 	sllv	v1,t4,v0
8005f964:	2c420009 	sltiu	v0,v0,9
8005f968:	24a50008 	addiu	a1,a1,8
8005f96c:	1040000a 	beqz	v0,8005f998 <yaffs_VerifyFreeChunks+0x84>
8005f970:	30670138 	andi	a3,v1,0x138
8005f974:	00041300 	sll	v0,a0,0xc
8005f978:	00041d80 	sll	v1,a0,0x16
8005f97c:	00024583 	sra	t0,v0,0x16
8005f980:	10e00005 	beqz	a3,8005f998 <yaffs_VerifyFreeChunks+0x84>
8005f984:	00031d83 	sra	v1,v1,0x16
8005f988:	8e020010 	lw	v0,16(s0)
8005f98c:	00481023 	subu	v0,v0,t0
8005f990:	00431021 	addu	v0,v0,v1
8005f994:	01625821 	addu	t3,t3,v0
8005f998:	5120ffed 	beqzl	t1,8005f950 <yaffs_VerifyFreeChunks+0x3c>
8005f99c:	8ca40000 	lw	a0,0(a1)
8005f9a0:	8e020d24 	lw	v0,3364(s0)
8005f9a4:	104b0005 	beq	v0,t3,8005f9bc <yaffs_VerifyFreeChunks+0xa8>
8005f9a8:	8fbf0014 	lw	ra,20(sp)
8005f9ac:	3c03800d 	lui	v1,0x800d
8005f9b0:	8c622e24 	lw	v0,11812(v1)
8005f9b4:	24420001 	addiu	v0,v0,1
8005f9b8:	ac622e24 	sw	v0,11812(v1)
8005f9bc:	8fb00010 	lw	s0,16(sp)
8005f9c0:	03e00008 	jr	ra
8005f9c4:	27bd0018 	addiu	sp,sp,24

8005f9c8 <yaffs_CheckpointRestore>:
8005f9c8:	27bdff60 	addiu	sp,sp,-160
8005f9cc:	afb20080 	sw	s2,128(sp)
8005f9d0:	afb1007c 	sw	s1,124(sp)
8005f9d4:	afbf009c 	sw	ra,156(sp)
8005f9d8:	afbe0098 	sw	s8,152(sp)
8005f9dc:	afb70094 	sw	s7,148(sp)
8005f9e0:	afb60090 	sw	s6,144(sp)
8005f9e4:	afb5008c 	sw	s5,140(sp)
8005f9e8:	afb40088 	sw	s4,136(sp)
8005f9ec:	afb30084 	sw	s3,132(sp)
8005f9f0:	afb00078 	sw	s0,120(sp)
8005f9f4:	3c12800d 	lui	s2,0x800d
8005f9f8:	8e422e10 	lw	v0,11792(s2)
8005f9fc:	30428000 	andi	v0,v0,0x8000
8005fa00:	1440004b 	bnez	v0,8005fb30 <yaffs_CheckpointRestore+0x168>
8005fa04:	00808821 	move	s1,a0
8005fa08:	9222006c 	lbu	v0,108(s1)
8005fa0c:	14400004 	bnez	v0,8005fa20 <yaffs_CheckpointRestore+0x58>
8005fa10:	8e422e10 	lw	v0,11792(s2)
8005fa14:	8e22005c 	lw	v0,92(s1)
8005fa18:	1440004b 	bnez	v0,8005fb48 <yaffs_CheckpointRestore+0x180>
8005fa1c:	8e422e10 	lw	v0,11792(s2)
8005fa20:	30428000 	andi	v0,v0,0x8000
8005fa24:	1440003e 	bnez	v0,8005fb20 <yaffs_CheckpointRestore+0x158>
8005fa28:	3c04800b 	lui	a0,0x800b
8005fa2c:	00008021 	move	s0,zero
8005fa30:	0c016593 	jal	8005964c <yaffs_CheckpointClose>
8005fa34:	02202021 	move	a0,s1
8005fa38:	14400017 	bnez	v0,8005fa98 <yaffs_CheckpointRestore+0xd0>
8005fa3c:	00000000 	nop
8005fa40:	00008021 	move	s0,zero
8005fa44:	ae200098 	sw	zero,152(s1)
8005fa48:	8e220098 	lw	v0,152(s1)
8005fa4c:	14400019 	bnez	v0,8005fab4 <yaffs_CheckpointRestore+0xec>
8005fa50:	0010802b 	sltu	s0,zero,s0
8005fa54:	8e422e10 	lw	v0,11792(s2)
8005fa58:	30428000 	andi	v0,v0,0x8000
8005fa5c:	54400020 	bnezl	v0,8005fae0 <yaffs_CheckpointRestore+0x118>
8005fa60:	8e250098 	lw	a1,152(s1)
8005fa64:	02001021 	move	v0,s0
8005fa68:	8fbf009c 	lw	ra,156(sp)
8005fa6c:	8fbe0098 	lw	s8,152(sp)
8005fa70:	8fb70094 	lw	s7,148(sp)
8005fa74:	8fb60090 	lw	s6,144(sp)
8005fa78:	8fb5008c 	lw	s5,140(sp)
8005fa7c:	8fb40088 	lw	s4,136(sp)
8005fa80:	8fb30084 	lw	s3,132(sp)
8005fa84:	8fb20080 	lw	s2,128(sp)
8005fa88:	8fb1007c 	lw	s1,124(sp)
8005fa8c:	8fb00078 	lw	s0,120(sp)
8005fa90:	03e00008 	jr	ra
8005fa94:	27bd00a0 	addiu	sp,sp,160
8005fa98:	5200ffeb 	beqzl	s0,8005fa48 <yaffs_CheckpointRestore+0x80>
8005fa9c:	ae200098 	sw	zero,152(s1)
8005faa0:	24020001 	li	v0,1
8005faa4:	ae220098 	sw	v0,152(s1)
8005faa8:	8e220098 	lw	v0,152(s1)
8005faac:	1040ffe9 	beqz	v0,8005fa54 <yaffs_CheckpointRestore+0x8c>
8005fab0:	0010802b 	sltu	s0,zero,s0
8005fab4:	0c0168d2 	jal	8005a348 <yaffs_VerifyObjects>
8005fab8:	02202021 	move	a0,s1
8005fabc:	0c016850 	jal	8005a140 <yaffs_VerifyBlocks>
8005fac0:	02202021 	move	a0,s1
8005fac4:	0c017e45 	jal	8005f914 <yaffs_VerifyFreeChunks>
8005fac8:	02202021 	move	a0,s1
8005facc:	8e422e10 	lw	v0,11792(s2)
8005fad0:	30428000 	andi	v0,v0,0x8000
8005fad4:	1040ffe4 	beqz	v0,8005fa68 <yaffs_CheckpointRestore+0xa0>
8005fad8:	02001021 	move	v0,s0
8005fadc:	8e250098 	lw	a1,152(s1)
8005fae0:	3c04800b 	lui	a0,0x800b
8005fae4:	0c0248e4 	jal	80092390 <printf>
8005fae8:	2484a518 	addiu	a0,a0,-23272
8005faec:	02001021 	move	v0,s0
8005faf0:	8fbf009c 	lw	ra,156(sp)
8005faf4:	8fbe0098 	lw	s8,152(sp)
8005faf8:	8fb70094 	lw	s7,148(sp)
8005fafc:	8fb60090 	lw	s6,144(sp)
8005fb00:	8fb5008c 	lw	s5,140(sp)
8005fb04:	8fb40088 	lw	s4,136(sp)
8005fb08:	8fb30084 	lw	s3,132(sp)
8005fb0c:	8fb20080 	lw	s2,128(sp)
8005fb10:	8fb1007c 	lw	s1,124(sp)
8005fb14:	8fb00078 	lw	s0,120(sp)
8005fb18:	03e00008 	jr	ra
8005fb1c:	27bd00a0 	addiu	sp,sp,160
8005fb20:	0c0248e4 	jal	80092390 <printf>
8005fb24:	2484a4fc 	addiu	a0,a0,-23300
8005fb28:	08017e8c 	j	8005fa30 <yaffs_CheckpointRestore+0x68>
8005fb2c:	00008021 	move	s0,zero
8005fb30:	8c850098 	lw	a1,152(a0)
8005fb34:	3c04800b 	lui	a0,0x800b
8005fb38:	0c0248e4 	jal	80092390 <printf>
8005fb3c:	2484a53c 	addiu	a0,a0,-23236
8005fb40:	08017e83 	j	8005fa0c <yaffs_CheckpointRestore+0x44>
8005fb44:	9222006c 	lbu	v0,108(s1)
8005fb48:	02202021 	move	a0,s1
8005fb4c:	0c01635c 	jal	80058d70 <yaffs_CheckpointOpen>
8005fb50:	00002821 	move	a1,zero
8005fb54:	1040ffb6 	beqz	v0,8005fa30 <yaffs_CheckpointRestore+0x68>
8005fb58:	00408021 	move	s0,v0
8005fb5c:	8e422e10 	lw	v0,11792(s2)
8005fb60:	30428000 	andi	v0,v0,0x8000
8005fb64:	14400091 	bnez	v0,8005fdac <yaffs_CheckpointRestore+0x3e4>
8005fb68:	3c04800b 	lui	a0,0x800b
8005fb6c:	02202021 	move	a0,s1
8005fb70:	0c016ecb 	jal	8005bb2c <yaffs_ReadCheckpointValidityMarker>
8005fb74:	24050001 	li	a1,1
8005fb78:	1040ffad 	beqz	v0,8005fa30 <yaffs_CheckpointRestore+0x68>
8005fb7c:	00408021 	move	s0,v0
8005fb80:	8e422e10 	lw	v0,11792(s2)
8005fb84:	30428000 	andi	v0,v0,0x8000
8005fb88:	1440008c 	bnez	v0,8005fdbc <yaffs_CheckpointRestore+0x3f4>
8005fb8c:	3c04800b 	lui	a0,0x800b
8005fb90:	8e2200a0 	lw	v0,160(s1)
8005fb94:	8e23009c 	lw	v1,156(s1)
8005fb98:	02202021 	move	a0,s1
8005fb9c:	27a50018 	addiu	a1,sp,24
8005fba0:	00431023 	subu	v0,v0,v1
8005fba4:	24060028 	li	a2,40
8005fba8:	0c0164ce 	jal	80059338 <yaffs_CheckpointRead>
8005fbac:	24530001 	addiu	s3,v0,1
8005fbb0:	38420028 	xori	v0,v0,0x28
8005fbb4:	1440ff9e 	bnez	v0,8005fa30 <yaffs_CheckpointRestore+0x68>
8005fbb8:	00008021 	move	s0,zero
8005fbbc:	8fa30018 	lw	v1,24(sp)
8005fbc0:	24020028 	li	v0,40
8005fbc4:	1462ff9a 	bne	v1,v0,8005fa30 <yaffs_CheckpointRestore+0x68>
8005fbc8:	8fa40024 	lw	a0,36(sp)
8005fbcc:	8fa60028 	lw	a2,40(sp)
8005fbd0:	8fa30020 	lw	v1,32(sp)
8005fbd4:	8fa7002c 	lw	a3,44(sp)
8005fbd8:	8fa80030 	lw	t0,48(sp)
8005fbdc:	8fa90034 	lw	t1,52(sp)
8005fbe0:	8faa0038 	lw	t2,56(sp)
8005fbe4:	8fab003c 	lw	t3,60(sp)
8005fbe8:	8fa2001c 	lw	v0,28(sp)
8005fbec:	8e2500e0 	lw	a1,224(s1)
8005fbf0:	0013a0c0 	sll	s4,s3,0x3
8005fbf4:	ae2400f8 	sw	a0,248(s1)
8005fbf8:	ae260d24 	sw	a2,3364(s1)
8005fbfc:	ae2200f0 	sw	v0,240(s1)
8005fc00:	ae2300f4 	sw	v1,244(s1)
8005fc04:	ae270d9c 	sw	a3,3484(s1)
8005fc08:	ae280da0 	sw	t0,3488(s1)
8005fc0c:	ae290da4 	sw	t1,3492(s1)
8005fc10:	ae2a0de4 	sw	t2,3556(s1)
8005fc14:	ae2b0de8 	sw	t3,3560(s1)
8005fc18:	02202021 	move	a0,s1
8005fc1c:	0c0164ce 	jal	80059338 <yaffs_CheckpointRead>
8005fc20:	02803021 	move	a2,s4
8005fc24:	1454ff82 	bne	v0,s4,8005fa30 <yaffs_CheckpointRestore+0x68>
8005fc28:	00000000 	nop
8005fc2c:	8e2200ec 	lw	v0,236(s1)
8005fc30:	8e2500e4 	lw	a1,228(s1)
8005fc34:	00530018 	mult	v0,s3
8005fc38:	00003012 	mflo	a2
8005fc3c:	0000a012 	mflo	s4
8005fc40:	0c0164ce 	jal	80059338 <yaffs_CheckpointRead>
8005fc44:	02202021 	move	a0,s1
8005fc48:	00541026 	xor	v0,v0,s4
8005fc4c:	2c500001 	sltiu	s0,v0,1
8005fc50:	1200ff77 	beqz	s0,8005fa30 <yaffs_CheckpointRestore+0x68>
8005fc54:	8e422e10 	lw	v0,11792(s2)
8005fc58:	30428000 	andi	v0,v0,0x8000
8005fc5c:	1440004f 	bnez	v0,8005fd9c <yaffs_CheckpointRestore+0x3d4>
8005fc60:	3c04800b 	lui	a0,0x800b
8005fc64:	0000b021 	move	s6,zero
8005fc68:	0000b821 	move	s7,zero
8005fc6c:	27b50040 	addiu	s5,sp,64
8005fc70:	241e0001 	li	s8,1
8005fc74:	02a02821 	move	a1,s5
8005fc78:	02202021 	move	a0,s1
8005fc7c:	0c0164ce 	jal	80059338 <yaffs_CheckpointRead>
8005fc80:	2406001c 	li	a2,28
8005fc84:	8fa50040 	lw	a1,64(sp)
8005fc88:	3842001c 	xori	v0,v0,0x1c
8005fc8c:	2c530001 	sltiu	s3,v0,1
8005fc90:	2402001c 	li	v0,28
8005fc94:	10a20005 	beq	a1,v0,8005fcac <yaffs_CheckpointRestore+0x2e4>
8005fc98:	8e422e10 	lw	v0,11792(s2)
8005fc9c:	30428000 	andi	v0,v0,0x8000
8005fca0:	14400038 	bnez	v0,8005fd84 <yaffs_CheckpointRestore+0x3bc>
8005fca4:	3c04800b 	lui	a0,0x800b
8005fca8:	00009821 	move	s3,zero
8005fcac:	8e422e10 	lw	v0,11792(s2)
8005fcb0:	30428000 	andi	v0,v0,0x8000
8005fcb4:	14400045 	bnez	v0,8005fdcc <yaffs_CheckpointRestore+0x404>
8005fcb8:	8fa70050 	lw	a3,80(sp)
8005fcbc:	52600007 	beqzl	s3,8005fcdc <yaffs_CheckpointRestore+0x314>
8005fcc0:	0013802b 	sltu	s0,zero,s3
8005fcc4:	8fa50044 	lw	a1,68(sp)
8005fcc8:	2402ffff 	li	v0,-1
8005fccc:	54a20049 	bnel	a1,v0,8005fdf4 <yaffs_CheckpointRestore+0x42c>
8005fcd0:	8fa60050 	lw	a2,80(sp)
8005fcd4:	24160001 	li	s6,1
8005fcd8:	0013802b 	sltu	s0,zero,s3
8005fcdc:	2ec20001 	sltiu	v0,s6,1
8005fce0:	02021024 	and	v0,s0,v0
8005fce4:	5440ffe4 	bnezl	v0,8005fc78 <yaffs_CheckpointRestore+0x2b0>
8005fce8:	02a02821 	move	a1,s5
8005fcec:	566000d8 	bnezl	s3,80060050 <yaffs_CheckpointRestore+0x688>
8005fcf0:	02e02821 	move	a1,s7
8005fcf4:	1200ff4e 	beqz	s0,8005fa30 <yaffs_CheckpointRestore+0x68>
8005fcf8:	8e422e10 	lw	v0,11792(s2)
8005fcfc:	30428000 	andi	v0,v0,0x8000
8005fd00:	50400005 	beqzl	v0,8005fd18 <yaffs_CheckpointRestore+0x350>
8005fd04:	02202021 	move	a0,s1
8005fd08:	3c04800b 	lui	a0,0x800b
8005fd0c:	0c0248e4 	jal	80092390 <printf>
8005fd10:	2484a560 	addiu	a0,a0,-23200
8005fd14:	02202021 	move	a0,s1
8005fd18:	0c016ecb 	jal	8005bb2c <yaffs_ReadCheckpointValidityMarker>
8005fd1c:	00002821 	move	a1,zero
8005fd20:	1040ff43 	beqz	v0,8005fa30 <yaffs_CheckpointRestore+0x68>
8005fd24:	00408021 	move	s0,v0
8005fd28:	02202021 	move	a0,s1
8005fd2c:	0c0163ba 	jal	80058ee8 <yaffs_GetCheckpointSum>
8005fd30:	27a50064 	addiu	a1,sp,100
8005fd34:	27a50068 	addiu	a1,sp,104
8005fd38:	02202021 	move	a0,s1
8005fd3c:	0c0164ce 	jal	80059338 <yaffs_CheckpointRead>
8005fd40:	24060004 	li	a2,4
8005fd44:	38420004 	xori	v0,v0,0x4
8005fd48:	14400005 	bnez	v0,8005fd60 <yaffs_CheckpointRestore+0x398>
8005fd4c:	00002821 	move	a1,zero
8005fd50:	8fa20064 	lw	v0,100(sp)
8005fd54:	8fa30068 	lw	v1,104(sp)
8005fd58:	00431026 	xor	v0,v0,v1
8005fd5c:	2c450001 	sltiu	a1,v0,1
8005fd60:	8e422e10 	lw	v0,11792(s2)
8005fd64:	30428000 	andi	v0,v0,0x8000
8005fd68:	1040ff31 	beqz	v0,8005fa30 <yaffs_CheckpointRestore+0x68>
8005fd6c:	00a08021 	move	s0,a1
8005fd70:	3c04800b 	lui	a0,0x800b
8005fd74:	0c0248e4 	jal	80092390 <printf>
8005fd78:	2484a5d4 	addiu	a0,a0,-23084
8005fd7c:	08017e8c 	j	8005fa30 <yaffs_CheckpointRestore+0x68>
8005fd80:	00000000 	nop
8005fd84:	2484a5b0 	addiu	a0,a0,-23120
8005fd88:	02603821 	move	a3,s3
8005fd8c:	0c0248e4 	jal	80092390 <printf>
8005fd90:	2406001c 	li	a2,28
8005fd94:	08017f2b 	j	8005fcac <yaffs_CheckpointRestore+0x2e4>
8005fd98:	00009821 	move	s3,zero
8005fd9c:	0c0248e4 	jal	80092390 <printf>
8005fda0:	2484a594 	addiu	a0,a0,-23148
8005fda4:	08017f1a 	j	8005fc68 <yaffs_CheckpointRestore+0x2a0>
8005fda8:	0000b021 	move	s6,zero
8005fdac:	0c0248e4 	jal	80092390 <printf>
8005fdb0:	2484a560 	addiu	a0,a0,-23200
8005fdb4:	08017edc 	j	8005fb70 <yaffs_CheckpointRestore+0x1a8>
8005fdb8:	02202021 	move	a0,s1
8005fdbc:	0c0248e4 	jal	80092390 <printf>
8005fdc0:	2484a57c 	addiu	a0,a0,-23172
8005fdc4:	08017ee5 	j	8005fb94 <yaffs_CheckpointRestore+0x1cc>
8005fdc8:	8e2200a0 	lw	v0,160(s1)
8005fdcc:	8fa2004c 	lw	v0,76(sp)
8005fdd0:	8fa50044 	lw	a1,68(sp)
8005fdd4:	8fa60048 	lw	a2,72(sp)
8005fdd8:	3c04800b 	lui	a0,0x800b
8005fddc:	2484a5f4 	addiu	a0,a0,-23052
8005fde0:	30e70007 	andi	a3,a3,0x7
8005fde4:	0c0248e4 	jal	80092390 <printf>
8005fde8:	afa20010 	sw	v0,16(sp)
8005fdec:	08017f2f 	j	8005fcbc <yaffs_CheckpointRestore+0x2f4>
8005fdf0:	00000000 	nop
8005fdf4:	02202021 	move	a0,s1
8005fdf8:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
8005fdfc:	30c60007 	andi	a2,a2,0x7
8005fe00:	1040ffb5 	beqz	v0,8005fcd8 <yaffs_CheckpointRestore+0x310>
8005fe04:	00408021 	move	s0,v0
8005fe08:	8fa20044 	lw	v0,68(sp)
8005fe0c:	ae020030 	sw	v0,48(s0)
8005fe10:	8fa50048 	lw	a1,72(sp)
8005fe14:	54a0004c 	bnezl	a1,8005ff48 <yaffs_CheckpointRestore+0x580>
8005fe18:	8e040008 	lw	a0,8(s0)
8005fe1c:	8ea2000c 	lw	v0,12(s5)
8005fe20:	8e030000 	lw	v1,0(s0)
8005fe24:	ae020028 	sw	v0,40(s0)
8005fe28:	8ea40010 	lw	a0,16(s5)
8005fe2c:	2402fffe 	li	v0,-2
8005fe30:	00621824 	and	v1,v1,v0
8005fe34:	30850007 	andi	a1,a0,0x7
8005fe38:	ae050058 	sw	a1,88(s0)
8005fe3c:	8ea20010 	lw	v0,16(s5)
8005fe40:	2404fffd 	li	a0,-3
8005fe44:	000210c2 	srl	v0,v0,0x3
8005fe48:	30420001 	andi	v0,v0,0x1
8005fe4c:	00621825 	or	v1,v1,v0
8005fe50:	ae030000 	sw	v1,0(s0)
8005fe54:	8ea20010 	lw	v0,16(s5)
8005fe58:	00641824 	and	v1,v1,a0
8005fe5c:	2404fffb 	li	a0,-5
8005fe60:	000210c2 	srl	v0,v0,0x3
8005fe64:	30420002 	andi	v0,v0,0x2
8005fe68:	00621825 	or	v1,v1,v0
8005fe6c:	ae030000 	sw	v1,0(s0)
8005fe70:	8ea20010 	lw	v0,16(s5)
8005fe74:	00641824 	and	v1,v1,a0
8005fe78:	2404fff7 	li	a0,-9
8005fe7c:	000210c2 	srl	v0,v0,0x3
8005fe80:	30420004 	andi	v0,v0,0x4
8005fe84:	00621825 	or	v1,v1,v0
8005fe88:	ae030000 	sw	v1,0(s0)
8005fe8c:	8ea20010 	lw	v0,16(s5)
8005fe90:	00641824 	and	v1,v1,a0
8005fe94:	2404ffef 	li	a0,-17
8005fe98:	000210c2 	srl	v0,v0,0x3
8005fe9c:	30420008 	andi	v0,v0,0x8
8005fea0:	00621825 	or	v1,v1,v0
8005fea4:	ae030000 	sw	v1,0(s0)
8005fea8:	92a20010 	lbu	v0,16(s5)
8005feac:	00641824 	and	v1,v1,a0
8005feb0:	2404ffdf 	li	a0,-33
8005feb4:	000211c2 	srl	v0,v0,0x7
8005feb8:	00021100 	sll	v0,v0,0x4
8005febc:	00621825 	or	v1,v1,v0
8005fec0:	ae030000 	sw	v1,0(s0)
8005fec4:	8ea20010 	lw	v0,16(s5)
8005fec8:	00641824 	and	v1,v1,a0
8005fecc:	000210c2 	srl	v0,v0,0x3
8005fed0:	30420020 	andi	v0,v0,0x20
8005fed4:	00621825 	or	v1,v1,v0
8005fed8:	ae030000 	sw	v1,0(s0)
8005fedc:	92a20012 	lbu	v0,18(s5)
8005fee0:	a2020002 	sb	v0,2(s0)
8005fee4:	8ea30014 	lw	v1,20(s5)
8005fee8:	10be0014 	beq	a1,s8,8005ff3c <yaffs_CheckpointRestore+0x574>
8005feec:	ae03002c 	sw	v1,44(s0)
8005fef0:	24020004 	li	v0,4
8005fef4:	54a20004 	bnel	a1,v0,8005ff08 <yaffs_CheckpointRestore+0x540>
8005fef8:	8e020030 	lw	v0,48(s0)
8005fefc:	8ea20018 	lw	v0,24(s5)
8005ff00:	ae020060 	sw	v0,96(s0)
8005ff04:	8e020030 	lw	v0,48(s0)
8005ff08:	2c420100 	sltiu	v0,v0,256
8005ff0c:	14400004 	bnez	v0,8005ff20 <yaffs_CheckpointRestore+0x558>
8005ff10:	00000000 	nop
8005ff14:	8e020000 	lw	v0,0(s0)
8005ff18:	34420100 	ori	v0,v0,0x100
8005ff1c:	ae020000 	sw	v0,0(s0)
8005ff20:	10be0011 	beq	a1,s8,8005ff68 <yaffs_CheckpointRestore+0x5a0>
8005ff24:	24020004 	li	v0,4
8005ff28:	54a2ff6c 	bnel	a1,v0,8005fcdc <yaffs_CheckpointRestore+0x314>
8005ff2c:	0013802b 	sltu	s0,zero,s3
8005ff30:	ae170014 	sw	s7,20(s0)
8005ff34:	08017f36 	j	8005fcd8 <yaffs_CheckpointRestore+0x310>
8005ff38:	0200b821 	move	s7,s0
8005ff3c:	8ea20018 	lw	v0,24(s5)
8005ff40:	08017fc1 	j	8005ff04 <yaffs_CheckpointRestore+0x53c>
8005ff44:	ae02005c 	sw	v0,92(s0)
8005ff48:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
8005ff4c:	24060003 	li	a2,3
8005ff50:	1040ffb2 	beqz	v0,8005fe1c <yaffs_CheckpointRestore+0x454>
8005ff54:	00402021 	move	a0,v0
8005ff58:	0c017262 	jal	8005c988 <yaffs_AddObjectToDirectory>
8005ff5c:	02002821 	move	a1,s0
8005ff60:	08017f88 	j	8005fe20 <yaffs_CheckpointRestore+0x458>
8005ff64:	8ea2000c 	lw	v0,12(s5)
8005ff68:	8e140008 	lw	s4,8(s0)
8005ff6c:	27a50060 	addiu	a1,sp,96
8005ff70:	24060004 	li	a2,4
8005ff74:	0c0164ce 	jal	80059338 <yaffs_CheckpointRead>
8005ff78:	02802021 	move	a0,s4
8005ff7c:	38420004 	xori	v0,v0,0x4
8005ff80:	2610005c 	addiu	s0,s0,92
8005ff84:	2c530001 	sltiu	s3,v0,1
8005ff88:	afb0006c 	sw	s0,108(sp)
8005ff8c:	afa00070 	sw	zero,112(sp)
8005ff90:	12600029 	beqz	s3,80060038 <yaffs_CheckpointRestore+0x670>
8005ff94:	8fa20060 	lw	v0,96(sp)
8005ff98:	00021027 	nor	v0,zero,v0
8005ff9c:	10400027 	beqz	v0,8006003c <yaffs_CheckpointRestore+0x674>
8005ffa0:	8e422e10 	lw	v0,11792(s2)
8005ffa4:	0c016a11 	jal	8005a844 <yaffs_GetTnodeRaw>
8005ffa8:	02802021 	move	a0,s4
8005ffac:	00408021 	move	s0,v0
8005ffb0:	00402821 	move	a1,v0
8005ffb4:	8fa20070 	lw	v0,112(sp)
8005ffb8:	02802021 	move	a0,s4
8005ffbc:	00009821 	move	s3,zero
8005ffc0:	24420001 	addiu	v0,v0,1
8005ffc4:	1200000a 	beqz	s0,8005fff0 <yaffs_CheckpointRestore+0x628>
8005ffc8:	afa20070 	sw	v0,112(sp)
8005ffcc:	8e860074 	lw	a2,116(s4)
8005ffd0:	00063100 	sll	a2,a2,0x4
8005ffd4:	0c0164ce 	jal	80059338 <yaffs_CheckpointRead>
8005ffd8:	000630c2 	srl	a2,a2,0x3
8005ffdc:	8e830074 	lw	v1,116(s4)
8005ffe0:	00031900 	sll	v1,v1,0x4
8005ffe4:	000318c2 	srl	v1,v1,0x3
8005ffe8:	00431026 	xor	v0,v0,v1
8005ffec:	2c530001 	sltiu	s3,v0,1
8005fff0:	0010102b 	sltu	v0,zero,s0
8005fff4:	00531024 	and	v0,v0,s3
8005fff8:	02003821 	move	a3,s0
8005fffc:	02802021 	move	a0,s4
80060000:	10400005 	beqz	v0,80060018 <yaffs_CheckpointRestore+0x650>
80060004:	8fa5006c 	lw	a1,108(sp)
80060008:	0c016ac7 	jal	8005ab1c <yaffs_AddOrFindLevel0Tnode>
8006000c:	8fa60060 	lw	a2,96(sp)
80060010:	0002982b 	sltu	s3,zero,v0
80060014:	02802021 	move	a0,s4
80060018:	27a50060 	addiu	a1,sp,96
8006001c:	12600006 	beqz	s3,80060038 <yaffs_CheckpointRestore+0x670>
80060020:	24060004 	li	a2,4
80060024:	0c0164ce 	jal	80059338 <yaffs_CheckpointRead>
80060028:	00000000 	nop
8006002c:	38420004 	xori	v0,v0,0x4
80060030:	08017fe4 	j	8005ff90 <yaffs_CheckpointRestore+0x5c8>
80060034:	2c530001 	sltiu	s3,v0,1
80060038:	8e422e10 	lw	v0,11792(s2)
8006003c:	30428000 	andi	v0,v0,0x8000
80060040:	54400007 	bnezl	v0,80060060 <yaffs_CheckpointRestore+0x698>
80060044:	8fa60060 	lw	a2,96(sp)
80060048:	08017f36 	j	8005fcd8 <yaffs_CheckpointRestore+0x310>
8006004c:	0013982b 	sltu	s3,zero,s3
80060050:	0c016f31 	jal	8005bcc4 <yaffs_HardlinkFixup>
80060054:	02202021 	move	a0,s1
80060058:	08017f3d 	j	8005fcf4 <yaffs_CheckpointRestore+0x32c>
8006005c:	00000000 	nop
80060060:	8fa50070 	lw	a1,112(sp)
80060064:	3c04800b 	lui	a0,0x800b
80060068:	02603821 	move	a3,s3
8006006c:	0c0248e4 	jal	80092390 <printf>
80060070:	2484a62c 	addiu	a0,a0,-22996
80060074:	08017f36 	j	8005fcd8 <yaffs_CheckpointRestore+0x310>
80060078:	0013982b 	sltu	s3,zero,s3

8006007c <yaffs_GutsInitialise>:
8006007c:	27bdff38 	addiu	sp,sp,-200
80060080:	afb200a8 	sw	s2,168(sp)
80060084:	afb100a4 	sw	s1,164(sp)
80060088:	afbf00c4 	sw	ra,196(sp)
8006008c:	afbe00c0 	sw	s8,192(sp)
80060090:	afb700bc 	sw	s7,188(sp)
80060094:	afb600b8 	sw	s6,184(sp)
80060098:	afb500b4 	sw	s5,180(sp)
8006009c:	afb400b0 	sw	s4,176(sp)
800600a0:	afb300ac 	sw	s3,172(sp)
800600a4:	afb000a0 	sw	s0,160(sp)
800600a8:	00808821 	move	s1,a0
800600ac:	00009021 	move	s2,zero
800600b0:	10800114 	beqz	a0,80060504 <yaffs_GutsInitialise+0x488>
800600b4:	00002821 	move	a1,zero
800600b8:	8c850018 	lw	a1,24(a0)
800600bc:	ac800d24 	sw	zero,3364(a0)
800600c0:	10a00102 	beqz	a1,800604cc <yaffs_GutsInitialise+0x450>
800600c4:	8c86001c 	lw	a2,28(a0)
800600c8:	8e22005c 	lw	v0,92(s1)
800600cc:	ac8000a8 	sw	zero,168(a0)
800600d0:	ac8000a4 	sw	zero,164(a0)
800600d4:	ac8600a0 	sw	a2,160(a0)
800600d8:	10400105 	beqz	v0,800604f0 <yaffs_GutsInitialise+0x474>
800600dc:	ac85009c 	sw	a1,156(a0)
800600e0:	8e22000c 	lw	v0,12(s1)
800600e4:	28420400 	slti	v0,v0,1024
800600e8:	54400106 	bnezl	v0,80060504 <yaffs_GutsInitialise+0x488>
800600ec:	00002821 	move	a1,zero
800600f0:	8e220010 	lw	v0,16(s1)
800600f4:	28420002 	slti	v0,v0,2
800600f8:	54400102 	bnezl	v0,80060504 <yaffs_GutsInitialise+0x488>
800600fc:	00002821 	move	a1,zero
80060100:	8e230020 	lw	v1,32(s1)
80060104:	28620002 	slti	v0,v1,2
80060108:	544000fe 	bnezl	v0,80060504 <yaffs_GutsInitialise+0x488>
8006010c:	00002821 	move	a1,zero
80060110:	58a000fc 	blezl	a1,80060504 <yaffs_GutsInitialise+0x488>
80060114:	00002821 	move	a1,zero
80060118:	18c000f9 	blez	a2,80060500 <yaffs_GutsInitialise+0x484>
8006011c:	00a31021 	addu	v0,a1,v1
80060120:	24420002 	addiu	v0,v0,2
80060124:	0046102a 	slt	v0,v0,a2
80060128:	104000f6 	beqz	v0,80060504 <yaffs_GutsInitialise+0x488>
8006012c:	00002821 	move	a1,zero
80060130:	0c0162d2 	jal	80058b48 <yaffs_InitialiseNAND>
80060134:	00000000 	nop
80060138:	24030001 	li	v1,1
8006013c:	144300f1 	bne	v0,v1,80060504 <yaffs_GutsInitialise+0x488>
80060140:	00002821 	move	a1,zero
80060144:	8e220044 	lw	v0,68(s1)
80060148:	104000ef 	beqz	v0,80060508 <yaffs_GutsInitialise+0x48c>
8006014c:	8fbf00c4 	lw	ra,196(sp)
80060150:	8e220048 	lw	v0,72(s1)
80060154:	104000ed 	beqz	v0,8006050c <yaffs_GutsInitialise+0x490>
80060158:	8fbe00c0 	lw	s8,192(sp)
8006015c:	8e23004c 	lw	v1,76(s1)
80060160:	50600011 	beqzl	v1,800601a8 <yaffs_GutsInitialise+0x12c>
80060164:	8e22005c 	lw	v0,92(s1)
80060168:	8e220050 	lw	v0,80(s1)
8006016c:	5040000e 	beqzl	v0,800601a8 <yaffs_GutsInitialise+0x12c>
80060170:	8e22005c 	lw	v0,92(s1)
80060174:	8e22003c 	lw	v0,60(s1)
80060178:	5440000b 	bnezl	v0,800601a8 <yaffs_GutsInitialise+0x12c>
8006017c:	8e22005c 	lw	v0,92(s1)
80060180:	8e220040 	lw	v0,64(s1)
80060184:	54400008 	bnezl	v0,800601a8 <yaffs_GutsInitialise+0x12c>
80060188:	8e22005c 	lw	v0,92(s1)
8006018c:	8e220054 	lw	v0,84(s1)
80060190:	50400005 	beqzl	v0,800601a8 <yaffs_GutsInitialise+0x12c>
80060194:	8e22005c 	lw	v0,92(s1)
80060198:	8e220058 	lw	v0,88(s1)
8006019c:	54400016 	bnezl	v0,800601f8 <yaffs_GutsInitialise+0x17c>
800601a0:	8e220094 	lw	v0,148(s1)
800601a4:	8e22005c 	lw	v0,92(s1)
800601a8:	544000d6 	bnezl	v0,80060504 <yaffs_GutsInitialise+0x488>
800601ac:	00002821 	move	a1,zero
800601b0:	546000d4 	bnezl	v1,80060504 <yaffs_GutsInitialise+0x488>
800601b4:	00002821 	move	a1,zero
800601b8:	8e220050 	lw	v0,80(s1)
800601bc:	544000d1 	bnezl	v0,80060504 <yaffs_GutsInitialise+0x488>
800601c0:	00002821 	move	a1,zero
800601c4:	8e22003c 	lw	v0,60(s1)
800601c8:	504000ce 	beqzl	v0,80060504 <yaffs_GutsInitialise+0x488>
800601cc:	00002821 	move	a1,zero
800601d0:	8e220040 	lw	v0,64(s1)
800601d4:	104000cb 	beqz	v0,80060504 <yaffs_GutsInitialise+0x488>
800601d8:	00002821 	move	a1,zero
800601dc:	8e220054 	lw	v0,84(s1)
800601e0:	144000c8 	bnez	v0,80060504 <yaffs_GutsInitialise+0x488>
800601e4:	00000000 	nop
800601e8:	8e220058 	lw	v0,88(s1)
800601ec:	144000c6 	bnez	v0,80060508 <yaffs_GutsInitialise+0x48c>
800601f0:	8fbf00c4 	lw	ra,196(sp)
800601f4:	8e220094 	lw	v0,148(s1)
800601f8:	24100001 	li	s0,1
800601fc:	144000c1 	bnez	v0,80060504 <yaffs_GutsInitialise+0x488>
80060200:	00002821 	move	a1,zero
80060204:	8e24000c 	lw	a0,12(s1)
80060208:	0c0167c3 	jal	80059f0c <ShiftDiv>
8006020c:	ae300094 	sw	s0,148(s1)
80060210:	8e25000c 	lw	a1,12(s1)
80060214:	00502004 	sllv	a0,s0,v0
80060218:	2483ffff 	addiu	v1,a0,-1
8006021c:	ae23008c 	sw	v1,140(s1)
80060220:	14a400c5 	bne	a1,a0,80060538 <yaffs_GutsInitialise+0x4bc>
80060224:	ae220088 	sw	v0,136(s1)
80060228:	ae20007c 	sw	zero,124(s1)
8006022c:	ae200080 	sw	zero,128(s1)
80060230:	ae200084 	sw	zero,132(s1)
80060234:	8e2200a0 	lw	v0,160(s1)
80060238:	8e270010 	lw	a3,16(s1)
8006023c:	00003021 	move	a2,zero
80060240:	24420001 	addiu	v0,v0,1
80060244:	00e20018 	mult	a3,v0
80060248:	00002012 	mflo	a0
8006024c:	2c820002 	sltiu	v0,a0,2
80060250:	14400009 	bnez	v0,80060278 <yaffs_GutsInitialise+0x1fc>
80060254:	00002821 	move	a1,zero
80060258:	30820001 	andi	v0,a0,0x1
8006025c:	00042042 	srl	a0,a0,0x1
80060260:	2c830002 	sltiu	v1,a0,2
80060264:	00c23021 	addu	a2,a2,v0
80060268:	1060fffb 	beqz	v1,80060258 <yaffs_GutsInitialise+0x1dc>
8006026c:	24a50001 	addiu	a1,a1,1
80060270:	0006102b 	sltu	v0,zero,a2
80060274:	00a22821 	addu	a1,a1,v0
80060278:	8e220068 	lw	v0,104(s1)
8006027c:	144000be 	bnez	v0,80060578 <yaffs_GutsInitialise+0x4fc>
80060280:	00a02021 	move	a0,a1
80060284:	30a20001 	andi	v0,a1,0x1
80060288:	0002102b 	sltu	v0,zero,v0
8006028c:	00a22021 	addu	a0,a1,v0
80060290:	28830010 	slti	v1,a0,16
80060294:	146000b9 	bnez	v1,8006057c <yaffs_GutsInitialise+0x500>
80060298:	24050010 	li	a1,16
8006029c:	00802821 	move	a1,a0
800602a0:	ae240074 	sw	a0,116(s1)
800602a4:	24020001 	li	v0,1
800602a8:	00a21004 	sllv	v0,v0,a1
800602ac:	2442ffff 	addiu	v0,v0,-1
800602b0:	00a4182b 	sltu	v1,a1,a0
800602b4:	146002c6 	bnez	v1,80060dd0 <yaffs_GutsInitialise+0xd54>
800602b8:	ae220078 	sw	v0,120(s1)
800602bc:	a620006e 	sh	zero,110(s1)
800602c0:	9623006e 	lhu	v1,110(s1)
800602c4:	24040001 	li	a0,1
800602c8:	00002821 	move	a1,zero
800602cc:	00641804 	sllv	v1,a0,v1
800602d0:	3062ffff 	andi	v0,v1,0xffff
800602d4:	00e2102a 	slt	v0,a3,v0
800602d8:	1440008a 	bnez	v0,80060504 <yaffs_GutsInitialise+0x488>
800602dc:	a6230070 	sh	v1,112(s1)
800602e0:	2402ffff 	li	v0,-1
800602e4:	ae240d70 	sw	a0,3440(s1)
800602e8:	ae220d7c 	sw	v0,3452(s1)
800602ec:	ae200d48 	sw	zero,3400(s1)
800602f0:	ae200d4c 	sw	zero,3404(s1)
800602f4:	ae200d28 	sw	zero,3368(s1)
800602f8:	ae200d80 	sw	zero,3456(s1)
800602fc:	ae200d9c 	sw	zero,3484(s1)
80060300:	ae200da4 	sw	zero,3492(s1)
80060304:	ae200da0 	sw	zero,3488(s1)
80060308:	ae200d58 	sw	zero,3416(s1)
8006030c:	ae200d5c 	sw	zero,3420(s1)
80060310:	ae200d60 	sw	zero,3424(s1)
80060314:	ae200d64 	sw	zero,3428(s1)
80060318:	ae200d40 	sw	zero,3392(s1)
8006031c:	ae2000f0 	sw	zero,240(s1)
80060320:	ae200110 	sw	zero,272(s1)
80060324:	26240da8 	addiu	a0,s1,3496
80060328:	0c024678 	jal	800919e0 <memset>
8006032c:	24060030 	li	a2,48
80060330:	00009821 	move	s3,zero
80060334:	02208021 	move	s0,s1
80060338:	ae000dac 	sw	zero,3500(s0)
8006033c:	8e24000c 	lw	a0,12(s1)
80060340:	0c01608c 	jal	80058230 <yaffs_malloc>
80060344:	26730001 	addiu	s3,s3,1
80060348:	0002202b 	sltu	a0,zero,v0
8006034c:	2a630004 	slti	v1,s3,4
80060350:	00831824 	and	v1,a0,v1
80060354:	ae020da8 	sw	v0,3496(s0)
80060358:	1460fff7 	bnez	v1,80060338 <yaffs_GutsInitialise+0x2bc>
8006035c:	2610000c 	addiu	s0,s0,12
80060360:	50800001 	beqzl	a0,80060368 <yaffs_GutsInitialise+0x2ec>
80060364:	24120001 	li	s2,1
80060368:	ae200d84 	sw	zero,3460(s1)
8006036c:	16400033 	bnez	s2,8006043c <yaffs_GutsInitialise+0x3c0>
80060370:	ae200d2c 	sw	zero,3372(s1)
80060374:	8e230028 	lw	v1,40(s1)
80060378:	18600030 	blez	v1,8006043c <yaffs_GutsInitialise+0x3c0>
8006037c:	000310c0 	sll	v0,v1,0x3
80060380:	00431023 	subu	v0,v0,v1
80060384:	28630015 	slti	v1,v1,21
80060388:	14600003 	bnez	v1,80060398 <yaffs_GutsInitialise+0x31c>
8006038c:	00028080 	sll	s0,v0,0x2
80060390:	24020014 	li	v0,20
80060394:	ae220028 	sw	v0,40(s1)
80060398:	0c01608c 	jal	80058230 <yaffs_malloc>
8006039c:	02002021 	move	a0,s0
800603a0:	00409821 	move	s3,v0
800603a4:	10400005 	beqz	v0,800603bc <yaffs_GutsInitialise+0x340>
800603a8:	ae220d84 	sw	v0,3460(s1)
800603ac:	02003021 	move	a2,s0
800603b0:	00402021 	move	a0,v0
800603b4:	0c024678 	jal	800919e0 <memset>
800603b8:	00002821 	move	a1,zero
800603bc:	8e220028 	lw	v0,40(s1)
800603c0:	0013182b 	sltu	v1,zero,s3
800603c4:	0002102a 	slt	v0,zero,v0
800603c8:	00431024 	and	v0,v0,v1
800603cc:	10400018 	beqz	v0,80060430 <yaffs_GutsInitialise+0x3b4>
800603d0:	0000a821 	move	s5,zero
800603d4:	0000a021 	move	s4,zero
800603d8:	8e230d84 	lw	v1,3460(s1)
800603dc:	26b50001 	addiu	s5,s5,1
800603e0:	02831821 	addu	v1,s4,v1
800603e4:	ac600000 	sw	zero,0(v1)
800603e8:	8e220d84 	lw	v0,3460(s1)
800603ec:	02821021 	addu	v0,s4,v0
800603f0:	ac400008 	sw	zero,8(v0)
800603f4:	8e230d84 	lw	v1,3460(s1)
800603f8:	02831821 	addu	v1,s4,v1
800603fc:	ac60000c 	sw	zero,12(v1)
80060400:	8e300d84 	lw	s0,3460(s1)
80060404:	8e24000c 	lw	a0,12(s1)
80060408:	0c01608c 	jal	80058230 <yaffs_malloc>
8006040c:	02908021 	addu	s0,s4,s0
80060410:	ae020018 	sw	v0,24(s0)
80060414:	00409821 	move	s3,v0
80060418:	8e220028 	lw	v0,40(s1)
8006041c:	0013182b 	sltu	v1,zero,s3
80060420:	02a2102a 	slt	v0,s5,v0
80060424:	00431024 	and	v0,v0,v1
80060428:	1440ffeb 	bnez	v0,800603d8 <yaffs_GutsInitialise+0x35c>
8006042c:	2694001c 	addiu	s4,s4,28
80060430:	52600001 	beqzl	s3,80060438 <yaffs_GutsInitialise+0x3bc>
80060434:	24120001 	li	s2,1
80060438:	ae200d88 	sw	zero,3464(s1)
8006043c:	12400051 	beqz	s2,80060584 <yaffs_GutsInitialise+0x508>
80060440:	ae200d8c 	sw	zero,3468(s1)
80060444:	8e22005c 	lw	v0,92(s1)
80060448:	10400002 	beqz	v0,80060454 <yaffs_GutsInitialise+0x3d8>
8006044c:	24020001 	li	v0,1
80060450:	ae22002c 	sw	v0,44(s1)
80060454:	12400261 	beqz	s2,80060ddc <yaffs_GutsInitialise+0xd60>
80060458:	00000000 	nop
8006045c:	0c016a9b 	jal	8005aa6c <yaffs_InitialiseTnodes>
80060460:	02202021 	move	a0,s1
80060464:	0c016c95 	jal	8005b254 <yaffs_InitialiseObjects>
80060468:	02202021 	move	a0,s1
8006046c:	16400065 	bnez	s2,80060604 <yaffs_GutsInitialise+0x588>
80060470:	00000000 	nop
80060474:	0c017dcf 	jal	8005f73c <yaffs_CreateInitialDirectories>
80060478:	02202021 	move	a0,s1
8006047c:	10400061 	beqz	v0,80060604 <yaffs_GutsInitialise+0x588>
80060480:	00000000 	nop
80060484:	8e22005c 	lw	v0,92(s1)
80060488:	50400062 	beqzl	v0,80060614 <yaffs_GutsInitialise+0x598>
8006048c:	8e23009c 	lw	v1,156(s1)
80060490:	0c017e72 	jal	8005f9c8 <yaffs_CheckpointRestore>
80060494:	02202021 	move	a0,s1
80060498:	10400041 	beqz	v0,800605a0 <yaffs_GutsInitialise+0x524>
8006049c:	02202021 	move	a0,s1
800604a0:	ae200d38 	sw	zero,3384(s1)
800604a4:	ae200d34 	sw	zero,3380(s1)
800604a8:	ae200d3c 	sw	zero,3388(s1)
800604ac:	ae200d44 	sw	zero,3396(s1)
800604b0:	ae200d50 	sw	zero,3408(s1)
800604b4:	0c017e45 	jal	8005f914 <yaffs_VerifyFreeChunks>
800604b8:	ae200d54 	sw	zero,3412(s1)
800604bc:	0c016850 	jal	8005a140 <yaffs_VerifyBlocks>
800604c0:	02202021 	move	a0,s1
800604c4:	08018141 	j	80060504 <yaffs_GutsInitialise+0x488>
800604c8:	24050001 	li	a1,1
800604cc:	8c820010 	lw	v0,16(a0)
800604d0:	24050001 	li	a1,1
800604d4:	24c60001 	addiu	a2,a2,1
800604d8:	ac8200a8 	sw	v0,168(a0)
800604dc:	8e22005c 	lw	v0,92(s1)
800604e0:	ac85009c 	sw	a1,156(a0)
800604e4:	ac8600a0 	sw	a2,160(a0)
800604e8:	1440fefd 	bnez	v0,800600e0 <yaffs_GutsInitialise+0x64>
800604ec:	ac8500a4 	sw	a1,164(a0)
800604f0:	8e23000c 	lw	v1,12(s1)
800604f4:	24020200 	li	v0,512
800604f8:	5062fefe 	beql	v1,v0,800600f4 <yaffs_GutsInitialise+0x78>
800604fc:	8e220010 	lw	v0,16(s1)
80060500:	00002821 	move	a1,zero
80060504:	8fbf00c4 	lw	ra,196(sp)
80060508:	8fbe00c0 	lw	s8,192(sp)
8006050c:	8fb700bc 	lw	s7,188(sp)
80060510:	8fb600b8 	lw	s6,184(sp)
80060514:	8fb500b4 	lw	s5,180(sp)
80060518:	8fb400b0 	lw	s4,176(sp)
8006051c:	8fb300ac 	lw	s3,172(sp)
80060520:	8fb200a8 	lw	s2,168(sp)
80060524:	8fb100a4 	lw	s1,164(sp)
80060528:	8fb000a0 	lw	s0,160(sp)
8006052c:	00a01021 	move	v0,a1
80060530:	03e00008 	jr	ra
80060534:	27bd00c8 	addiu	sp,sp,200
80060538:	0c0167c3 	jal	80059f0c <ShiftDiv>
8006053c:	24040010 	li	a0,16
80060540:	8e24000c 	lw	a0,12(s1)
80060544:	00501804 	sllv	v1,s0,v0
80060548:	2465ffff 	addiu	a1,v1,-1
8006054c:	0083001a 	div	zero,a0,v1
80060550:	14600002 	bnez	v1,8006055c <yaffs_GutsInitialise+0x4e0>
80060554:	00000000 	nop
80060558:	0007000d 	break	0x7
8006055c:	ae25007c 	sw	a1,124(s1)
80060560:	ae220080 	sw	v0,128(s1)
80060564:	ae200088 	sw	zero,136(s1)
80060568:	ae20008c 	sw	zero,140(s1)
8006056c:	00002012 	mflo	a0
80060570:	0801808d 	j	80060234 <yaffs_GutsInitialise+0x1b8>
80060574:	ae240084 	sw	a0,132(s1)
80060578:	24050010 	li	a1,16
8006057c:	080180a9 	j	800602a4 <yaffs_GutsInitialise+0x228>
80060580:	ae250074 	sw	a1,116(s1)
80060584:	8e240010 	lw	a0,16(s1)
80060588:	0c01608c 	jal	80058230 <yaffs_malloc>
8006058c:	00042080 	sll	a0,a0,0x2
80060590:	1440ffac 	bnez	v0,80060444 <yaffs_GutsInitialise+0x3c8>
80060594:	ae220d2c 	sw	v0,3372(s1)
80060598:	08018111 	j	80060444 <yaffs_GutsInitialise+0x3c8>
8006059c:	24120001 	li	s2,1
800605a0:	0c016d3a 	jal	8005b4e8 <yaffs_DeinitialiseBlocks>
800605a4:	02202021 	move	a0,s1
800605a8:	0c016a7b 	jal	8005a9ec <yaffs_DeinitialiseTnodes>
800605ac:	02202021 	move	a0,s1
800605b0:	0c016c75 	jal	8005b1d4 <yaffs_DeinitialiseObjects>
800605b4:	02202021 	move	a0,s1
800605b8:	2402ffff 	li	v0,-1
800605bc:	ae2200f8 	sw	v0,248(s1)
800605c0:	ae2000f0 	sw	zero,240(s1)
800605c4:	ae200d24 	sw	zero,3364(s1)
800605c8:	ae2200f4 	sw	v0,244(s1)
800605cc:	ae200d9c 	sw	zero,3484(s1)
800605d0:	ae200da0 	sw	zero,3488(s1)
800605d4:	ae200da4 	sw	zero,3492(s1)
800605d8:	ae200de8 	sw	zero,3560(s1)
800605dc:	0c016ce1 	jal	8005b384 <yaffs_InitialiseBlocks>
800605e0:	02202021 	move	a0,s1
800605e4:	50400001 	beqzl	v0,800605ec <yaffs_GutsInitialise+0x570>
800605e8:	24120001 	li	s2,1
800605ec:	0c016a9b 	jal	8005aa6c <yaffs_InitialiseTnodes>
800605f0:	02202021 	move	a0,s1
800605f4:	0c016c95 	jal	8005b254 <yaffs_InitialiseObjects>
800605f8:	02202021 	move	a0,s1
800605fc:	124001fd 	beqz	s2,80060df4 <yaffs_GutsInitialise+0xd78>
80060600:	00000000 	nop
80060604:	0c017e01 	jal	8005f804 <yaffs_Deinitialise>
80060608:	02202021 	move	a0,s1
8006060c:	08018141 	j	80060504 <yaffs_GutsInitialise+0x488>
80060610:	00002821 	move	a1,zero
80060614:	8e2200a0 	lw	v0,160(s1)
80060618:	02202021 	move	a0,s1
8006061c:	2405150c 	li	a1,5388
80060620:	00431023 	subu	v0,v0,v1
80060624:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
80060628:	24500001 	addiu	s0,v0,1
8006062c:	8e23005c 	lw	v1,92(s1)
80060630:	0040a021 	move	s4,v0
80060634:	24021000 	li	v0,4096
80060638:	ae220de4 	sw	v0,3556(s1)
8006063c:	0000b021 	move	s6,zero
80060640:	afa00090 	sw	zero,144(sp)
80060644:	afa00094 	sw	zero,148(sp)
80060648:	1460049b 	bnez	v1,800618b8 <yaffs_GutsInitialise+0x183c>
8006064c:	afa00098 	sw	zero,152(sp)
80060650:	8e33009c 	lw	s3,156(s1)
80060654:	8e2200a0 	lw	v0,160(s1)
80060658:	0053102a 	slt	v0,v0,s3
8006065c:	14400035 	bnez	v0,80060734 <yaffs_GutsInitialise+0x6b8>
80060660:	02602821 	move	a1,s3
80060664:	3c02fff0 	lui	v0,0xfff0
80060668:	8fb00098 	lw	s0,152(sp)
8006066c:	345203ff 	ori	s2,v0,0x3ff
80060670:	3c03ff0f 	lui	v1,0xff0f
80060674:	3c02efff 	lui	v0,0xefff
80060678:	3477ffff 	ori	s7,v1,0xffff
8006067c:	345efeff 	ori	s8,v0,0xfeff
80060680:	8e2600ec 	lw	a2,236(s1)
80060684:	02651023 	subu	v0,s3,a1
80060688:	8e2300e0 	lw	v1,224(s1)
8006068c:	00c20018 	mult	a2,v0
80060690:	8e2400e4 	lw	a0,228(s1)
80060694:	000210c0 	sll	v0,v0,0x3
80060698:	0062a821 	addu	s5,v1,v0
8006069c:	00002821 	move	a1,zero
800606a0:	00003812 	mflo	a3
800606a4:	0c024678 	jal	800919e0 <memset>
800606a8:	00872021 	addu	a0,a0,a3
800606ac:	8ea30000 	lw	v1,0(s5)
800606b0:	2402fc00 	li	v0,-1024
800606b4:	02202021 	move	a0,s1
800606b8:	00721824 	and	v1,v1,s2
800606bc:	00621824 	and	v1,v1,v0
800606c0:	aea30000 	sw	v1,0(s5)
800606c4:	02602821 	move	a1,s3
800606c8:	27a60068 	addiu	a2,sp,104
800606cc:	0c0162c2 	jal	80058b08 <yaffs_QueryInitialBlockState>
800606d0:	27a7006c 	addiu	a3,sp,108
800606d4:	8fa20068 	lw	v0,104(sp)
800606d8:	8ea30000 	lw	v1,0(s5)
800606dc:	3042000f 	andi	v0,v0,0xf
800606e0:	00021500 	sll	v0,v0,0x14
800606e4:	00771824 	and	v1,v1,s7
800606e8:	00621825 	or	v1,v1,v0
800606ec:	aea30000 	sw	v1,0(s5)
800606f0:	8fa2006c 	lw	v0,108(sp)
800606f4:	aea20004 	sw	v0,4(s5)
800606f8:	8fa30068 	lw	v1,104(sp)
800606fc:	24020009 	li	v0,9
80060700:	10620005 	beq	v1,v0,80060718 <yaffs_GutsInitialise+0x69c>
80060704:	24020003 	li	v0,3
80060708:	10620471 	beq	v1,v0,800618d0 <yaffs_GutsInitialise+0x1854>
8006070c:	24020002 	li	v0,2
80060710:	50620456 	beql	v1,v0,8006186c <yaffs_GutsInitialise+0x17f0>
80060714:	8e22005c 	lw	v0,92(s1)
80060718:	8e2200a0 	lw	v0,160(s1)
8006071c:	26730001 	addiu	s3,s3,1
80060720:	0053102a 	slt	v0,v0,s3
80060724:	54400004 	bnezl	v0,80060738 <yaffs_GutsInitialise+0x6bc>
80060728:	8e23005c 	lw	v1,92(s1)
8006072c:	080181a0 	j	80060680 <yaffs_GutsInitialise+0x604>
80060730:	8e25009c 	lw	a1,156(s1)
80060734:	8e23005c 	lw	v1,92(s1)
80060738:	5060002a 	beqzl	v1,800607e4 <yaffs_GutsInitialise+0x768>
8006073c:	8e22009c 	lw	v0,156(s1)
80060740:	1ac00024 	blez	s6,800607d4 <yaffs_GutsInitialise+0x758>
80060744:	00002021 	move	a0,zero
80060748:	27b70058 	addiu	s7,sp,88
8006074c:	24930001 	addiu	s3,a0,1
80060750:	0276102a 	slt	v0,s3,s6
80060754:	1040001c 	beqz	v0,800607c8 <yaffs_GutsInitialise+0x74c>
80060758:	0260a821 	move	s5,s3
8006075c:	000410c0 	sll	v0,a0,0x3
80060760:	8fa40098 	lw	a0,152(sp)
80060764:	001318c0 	sll	v1,s3,0x3
80060768:	00449021 	addu	s2,v0,a0
8006076c:	00648021 	addu	s0,v1,a0
80060770:	8e020000 	lw	v0,0(s0)
80060774:	8e430000 	lw	v1,0(s2)
80060778:	26b50001 	addiu	s5,s5,1
8006077c:	02002821 	move	a1,s0
80060780:	0043102a 	slt	v0,v0,v1
80060784:	02e02021 	move	a0,s7
80060788:	1040000b 	beqz	v0,800607b8 <yaffs_GutsInitialise+0x73c>
8006078c:	24060008 	li	a2,8
80060790:	0c025a50 	jal	80096940 <memcpy>
80060794:	00000000 	nop
80060798:	02002021 	move	a0,s0
8006079c:	02402821 	move	a1,s2
800607a0:	0c025a50 	jal	80096940 <memcpy>
800607a4:	24060008 	li	a2,8
800607a8:	02402021 	move	a0,s2
800607ac:	02e02821 	move	a1,s7
800607b0:	0c025a50 	jal	80096940 <memcpy>
800607b4:	24060008 	li	a2,8
800607b8:	02b6102a 	slt	v0,s5,s6
800607bc:	1440ffec 	bnez	v0,80060770 <yaffs_GutsInitialise+0x6f4>
800607c0:	26100008 	addiu	s0,s0,8
800607c4:	0276102a 	slt	v0,s3,s6
800607c8:	1440ffe0 	bnez	v0,8006074c <yaffs_GutsInitialise+0x6d0>
800607cc:	02602021 	move	a0,s3
800607d0:	8e23005c 	lw	v1,92(s1)
800607d4:	26d7ffff 	addiu	s7,s6,-1
800607d8:	14600003 	bnez	v1,800607e8 <yaffs_GutsInitialise+0x76c>
800607dc:	00001021 	move	v0,zero
800607e0:	8e22009c 	lw	v0,156(s1)
800607e4:	8e3700a0 	lw	s7,160(s1)
800607e8:	0040b021 	move	s6,v0
800607ec:	02e2102a 	slt	v0,s7,v0
800607f0:	38420001 	xori	v0,v0,0x1
800607f4:	10400030 	beqz	v0,800608b8 <yaffs_GutsInitialise+0x83c>
800607f8:	8fa50098 	lw	a1,152(sp)
800607fc:	10600005 	beqz	v1,80060814 <yaffs_GutsInitialise+0x798>
80060800:	02c09821 	move	s3,s6
80060804:	8fa50098 	lw	a1,152(sp)
80060808:	001610c0 	sll	v0,s6,0x3
8006080c:	00451021 	addu	v0,v0,a1
80060810:	8c530004 	lw	s3,4(v0)
80060814:	8e22009c 	lw	v0,156(s1)
80060818:	8e2400e0 	lw	a0,224(s1)
8006081c:	8fa60094 	lw	a2,148(sp)
80060820:	02621023 	subu	v0,s3,v0
80060824:	000210c0 	sll	v0,v0,0x3
80060828:	0082a821 	addu	s5,a0,v0
8006082c:	8ea30000 	lw	v1,0(s5)
80060830:	0000f021 	move	s8,zero
80060834:	00031d02 	srl	v1,v1,0x14
80060838:	3065000f 	andi	a1,v1,0xf
8006083c:	14c000fd 	bnez	a2,80060c34 <yaffs_GutsInitialise+0xbb8>
80060840:	afa50068 	sw	a1,104(sp)
80060844:	8e230010 	lw	v1,16(s1)
80060848:	00c3102a 	slt	v0,a2,v1
8006084c:	104000f9 	beqz	v0,80060c34 <yaffs_GutsInitialise+0xbb8>
80060850:	24020002 	li	v0,2
80060854:	14a200fc 	bne	a1,v0,80060c48 <yaffs_GutsInitialise+0xbcc>
80060858:	00730018 	mult	v1,s3
8006085c:	02202021 	move	a0,s1
80060860:	00003021 	move	a2,zero
80060864:	27a70010 	addiu	a3,sp,16
80060868:	00001012 	mflo	v0
8006086c:	005e9021 	addu	s2,v0,s8
80060870:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
80060874:	02402821 	move	a1,s2
80060878:	8e23005c 	lw	v1,92(s1)
8006087c:	14600022 	bnez	v1,80060908 <yaffs_GutsInitialise+0x88c>
80060880:	8fa20014 	lw	v0,20(sp)
80060884:	8fa2002c 	lw	v0,44(sp)
80060888:	1040001f 	beqz	v0,80060908 <yaffs_GutsInitialise+0x88c>
8006088c:	8fa20014 	lw	v0,20(sp)
80060890:	8e220d24 	lw	v0,3364(s1)
80060894:	8fa50068 	lw	a1,104(sp)
80060898:	24420001 	addiu	v0,v0,1
8006089c:	ae220d24 	sw	v0,3364(s1)
800608a0:	8fa60094 	lw	a2,148(sp)
800608a4:	14c000e3 	bnez	a2,80060c34 <yaffs_GutsInitialise+0xbb8>
800608a8:	27de0001 	addiu	s8,s8,1
800608ac:	8e230010 	lw	v1,16(s1)
800608b0:	08018213 	j	8006084c <yaffs_GutsInitialise+0x7d0>
800608b4:	03c3102a 	slt	v0,s8,v1
800608b8:	50a00004 	beqzl	a1,800608cc <yaffs_GutsInitialise+0x850>
800608bc:	8fa50090 	lw	a1,144(sp)
800608c0:	0c0245fc 	jal	800917f0 <free>
800608c4:	00a02021 	move	a0,a1
800608c8:	8fa50090 	lw	a1,144(sp)
800608cc:	0c016f31 	jal	8005bcc4 <yaffs_HardlinkFixup>
800608d0:	02202021 	move	a0,s1
800608d4:	8e220d90 	lw	v0,3472(s1)
800608d8:	8c44005c 	lw	a0,92(v0)
800608dc:	2442005c 	addiu	v0,v0,92
800608e0:	8c900000 	lw	s0,0(a0)
800608e4:	10440017 	beq	v0,a0,80060944 <yaffs_GutsInitialise+0x8c8>
800608e8:	240616d7 	li	a2,5847
800608ec:	0c017b62 	jal	8005ed88 <yaffs_DestroyObject>
800608f0:	2484ffe0 	addiu	a0,a0,-32
800608f4:	8e220d90 	lw	v0,3472(s1)
800608f8:	02002021 	move	a0,s0
800608fc:	8e100000 	lw	s0,0(s0)
80060900:	08018239 	j	800608e4 <yaffs_GutsInitialise+0x868>
80060904:	2442005c 	addiu	v0,v0,92
80060908:	1440001b 	bnez	v0,80060978 <yaffs_GutsInitialise+0x8fc>
8006090c:	8fa2001c 	lw	v0,28(sp)
80060910:	57c00014 	bnezl	s8,80060964 <yaffs_GutsInitialise+0x8e8>
80060914:	24050004 	li	a1,4
80060918:	8e2200f0 	lw	v0,240(s1)
8006091c:	24050003 	li	a1,3
80060920:	afa50068 	sw	a1,104(sp)
80060924:	24420001 	addiu	v0,v0,1
80060928:	ae2200f0 	sw	v0,240(s1)
8006092c:	8e220010 	lw	v0,16(s1)
80060930:	8e230d24 	lw	v1,3364(s1)
80060934:	005e1023 	subu	v0,v0,s8
80060938:	00621821 	addu	v1,v1,v0
8006093c:	08018228 	j	800608a0 <yaffs_GutsInitialise+0x824>
80060940:	ae230d24 	sw	v1,3364(s1)
80060944:	02802821 	move	a1,s4
80060948:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
8006094c:	02202021 	move	a0,s1
80060950:	8fa60094 	lw	a2,148(sp)
80060954:	50c0fed2 	beqzl	a2,800604a0 <yaffs_GutsInitialise+0x424>
80060958:	02202021 	move	a0,s1
8006095c:	08018181 	j	80060604 <yaffs_GutsInitialise+0x588>
80060960:	00000000 	nop
80060964:	afa50068 	sw	a1,104(sp)
80060968:	ae3300f4 	sw	s3,244(s1)
8006096c:	ae3e00f8 	sw	s8,248(s1)
80060970:	0801824b 	j	8006092c <yaffs_GutsInitialise+0x8b0>
80060974:	ae3300fc 	sw	s3,252(s1)
80060978:	10400046 	beqz	v0,80060a94 <yaffs_GutsInitialise+0xa18>
8006097c:	8e22009c 	lw	v0,156(s1)
80060980:	8e2300ec 	lw	v1,236(s1)
80060984:	8e2400e4 	lw	a0,228(s1)
80060988:	02621023 	subu	v0,s3,v0
8006098c:	00620018 	mult	v1,v0
80060990:	03c01021 	move	v0,s8
80060994:	00001812 	mflo	v1
80060998:	07c10002 	bgez	s8,800609a4 <yaffs_GutsInitialise+0x928>
8006099c:	00832021 	addu	a0,a0,v1
800609a0:	27c20007 	addiu	v0,s8,7
800609a4:	000218c3 	sra	v1,v0,0x3
800609a8:	00641821 	addu	v1,v1,a0
800609ac:	90640000 	lbu	a0,0(v1)
800609b0:	24050001 	li	a1,1
800609b4:	33c20007 	andi	v0,s8,0x7
800609b8:	00451004 	sllv	v0,a1,v0
800609bc:	00441025 	or	v0,v0,a0
800609c0:	a0620000 	sb	v0,0(v1)
800609c4:	8ea50000 	lw	a1,0(s5)
800609c8:	3c03fff0 	lui	v1,0xfff0
800609cc:	346303ff 	ori	v1,v1,0x3ff
800609d0:	00051300 	sll	v0,a1,0xc
800609d4:	00021583 	sra	v0,v0,0x16
800609d8:	24420001 	addiu	v0,v0,1
800609dc:	304203ff 	andi	v0,v0,0x3ff
800609e0:	00021280 	sll	v0,v0,0xa
800609e4:	00a32824 	and	a1,a1,v1
800609e8:	00a22825 	or	a1,a1,v0
800609ec:	aea50000 	sw	a1,0(s5)
800609f0:	8fa50018 	lw	a1,24(sp)
800609f4:	02202021 	move	a0,s1
800609f8:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
800609fc:	24060001 	li	a2,1
80060a00:	10400021 	beqz	v0,80060a88 <yaffs_GutsInitialise+0xa0c>
80060a04:	00408021 	move	s0,v0
80060a08:	8fa5001c 	lw	a1,28(sp)
80060a0c:	02403021 	move	a2,s2
80060a10:	00402021 	move	a0,v0
80060a14:	0c017062 	jal	8005c188 <yaffs_PutChunkIntoFile>
80060a18:	24070001 	li	a3,1
80060a1c:	54400004 	bnezl	v0,80060a30 <yaffs_GutsInitialise+0x9b4>
80060a20:	8fa3001c 	lw	v1,28(sp)
80060a24:	24050001 	li	a1,1
80060a28:	afa50094 	sw	a1,148(sp)
80060a2c:	8fa3001c 	lw	v1,28(sp)
80060a30:	8e22000c 	lw	v0,12(s1)
80060a34:	8fa40020 	lw	a0,32(sp)
80060a38:	2463ffff 	addiu	v1,v1,-1
80060a3c:	00620018 	mult	v1,v0
80060a40:	00001812 	mflo	v1
80060a44:	12000005 	beqz	s0,80060a5c <yaffs_GutsInitialise+0x9e0>
80060a48:	00641821 	addu	v1,v1,a0
80060a4c:	8e020058 	lw	v0,88(s0)
80060a50:	24040001 	li	a0,1
80060a54:	50440003 	beql	v0,a0,80060a64 <yaffs_GutsInitialise+0x9e8>
80060a58:	8e020060 	lw	v0,96(s0)
80060a5c:	08018228 	j	800608a0 <yaffs_GutsInitialise+0x824>
80060a60:	8fa50068 	lw	a1,104(sp)
80060a64:	0043102b 	sltu	v0,v0,v1
80060a68:	1040ff8d 	beqz	v0,800608a0 <yaffs_GutsInitialise+0x824>
80060a6c:	8fa50068 	lw	a1,104(sp)
80060a70:	ae030060 	sw	v1,96(s0)
80060a74:	8e22002c 	lw	v0,44(s1)
80060a78:	5040fff8 	beqzl	v0,80060a5c <yaffs_GutsInitialise+0x9e0>
80060a7c:	ae03005c 	sw	v1,92(s0)
80060a80:	08018228 	j	800608a0 <yaffs_GutsInitialise+0x824>
80060a84:	8fa50068 	lw	a1,104(sp)
80060a88:	24040001 	li	a0,1
80060a8c:	0801828b 	j	80060a2c <yaffs_GutsInitialise+0x9b0>
80060a90:	afa40094 	sw	a0,148(sp)
80060a94:	8e2300ec 	lw	v1,236(s1)
80060a98:	8e2400e4 	lw	a0,228(s1)
80060a9c:	02621023 	subu	v0,s3,v0
80060aa0:	00620018 	mult	v1,v0
80060aa4:	03c01021 	move	v0,s8
80060aa8:	00001812 	mflo	v1
80060aac:	07c10002 	bgez	s8,80060ab8 <yaffs_GutsInitialise+0xa3c>
80060ab0:	00832021 	addu	a0,a0,v1
80060ab4:	27c20007 	addiu	v0,s8,7
80060ab8:	000218c3 	sra	v1,v0,0x3
80060abc:	00641821 	addu	v1,v1,a0
80060ac0:	90640000 	lbu	a0,0(v1)
80060ac4:	24050001 	li	a1,1
80060ac8:	33c20007 	andi	v0,s8,0x7
80060acc:	00451004 	sllv	v0,a1,v0
80060ad0:	00441025 	or	v0,v0,a0
80060ad4:	a0620000 	sb	v0,0(v1)
80060ad8:	8ea60000 	lw	a2,0(s5)
80060adc:	3c03fff0 	lui	v1,0xfff0
80060ae0:	346303ff 	ori	v1,v1,0x3ff
80060ae4:	00061300 	sll	v0,a2,0xc
80060ae8:	00021583 	sra	v0,v0,0x16
80060aec:	24420001 	addiu	v0,v0,1
80060af0:	304203ff 	andi	v0,v0,0x3ff
80060af4:	00c33024 	and	a2,a2,v1
80060af8:	00021280 	sll	v0,v0,0xa
80060afc:	00c23025 	or	a2,a2,v0
80060b00:	02202021 	move	a0,s1
80060b04:	02402821 	move	a1,s2
80060b08:	aea60000 	sw	a2,0(s5)
80060b0c:	00003821 	move	a3,zero
80060b10:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
80060b14:	02803021 	move	a2,s4
80060b18:	8fa50018 	lw	a1,24(sp)
80060b1c:	0c016ca2 	jal	8005b288 <yaffs_FindObjectByNumber>
80060b20:	02202021 	move	a0,s1
80060b24:	10400007 	beqz	v0,80060b44 <yaffs_GutsInitialise+0xac8>
80060b28:	00408021 	move	s0,v0
80060b2c:	8c420058 	lw	v0,88(v0)
80060b30:	8e860000 	lw	a2,0(s4)
80060b34:	10460005 	beq	v0,a2,80060b4c <yaffs_GutsInitialise+0xad0>
80060b38:	8fa50018 	lw	a1,24(sp)
80060b3c:	0c017b62 	jal	8005ed88 <yaffs_DestroyObject>
80060b40:	02002021 	move	a0,s0
80060b44:	8e860000 	lw	a2,0(s4)
80060b48:	8fa50018 	lw	a1,24(sp)
80060b4c:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
80060b50:	02202021 	move	a0,s1
80060b54:	10400056 	beqz	v0,80060cb0 <yaffs_GutsInitialise+0xc34>
80060b58:	00408021 	move	s0,v0
80060b5c:	8e8501f8 	lw	a1,504(s4)
80060b60:	18a00003 	blez	a1,80060b70 <yaffs_GutsInitialise+0xaf4>
80060b64:	02202021 	move	a0,s1
80060b68:	0c0173fa 	jal	8005cfe8 <yaffs_HandleShadowedObject>
80060b6c:	00003021 	move	a2,zero
80060b70:	8e030000 	lw	v1,0(s0)
80060b74:	30620080 	andi	v0,v1,0x80
80060b78:	10400013 	beqz	v0,80060bc8 <yaffs_GutsInitialise+0xb4c>
80060b7c:	00000000 	nop
80060b80:	8e22005c 	lw	v0,92(s1)
80060b84:	92030002 	lbu	v1,2(s0)
80060b88:	14400005 	bnez	v0,80060ba0 <yaffs_GutsInitialise+0xb24>
80060b8c:	8fa40030 	lw	a0,48(sp)
80060b90:	24620001 	addiu	v0,v1,1
80060b94:	30420003 	andi	v0,v0,0x3
80060b98:	14440049 	bne	v0,a0,80060cc0 <yaffs_GutsInitialise+0xc44>
80060b9c:	02202021 	move	a0,s1
80060ba0:	8e050028 	lw	a1,40(s0)
80060ba4:	02202021 	move	a0,s1
80060ba8:	24060001 	li	a2,1
80060bac:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
80060bb0:	24071609 	li	a3,5641
80060bb4:	8e030000 	lw	v1,0(s0)
80060bb8:	2402ff7f 	li	v0,-129
80060bbc:	00621824 	and	v1,v1,v0
80060bc0:	ae030000 	sw	v1,0(s0)
80060bc4:	30620080 	andi	v0,v1,0x80
80060bc8:	14400043 	bnez	v0,80060cd8 <yaffs_GutsInitialise+0xc5c>
80060bcc:	30620080 	andi	v0,v1,0x80
80060bd0:	8fa20018 	lw	v0,24(sp)
80060bd4:	2442ffff 	addiu	v0,v0,-1
80060bd8:	2c420002 	sltiu	v0,v0,2
80060bdc:	1040003e 	beqz	v0,80060cd8 <yaffs_GutsInitialise+0xc5c>
80060be0:	30620080 	andi	v0,v1,0x80
80060be4:	34630080 	ori	v1,v1,0x80
80060be8:	ae030000 	sw	v1,0(s0)
80060bec:	8e820000 	lw	v0,0(s4)
80060bf0:	ae020058 	sw	v0,88(s0)
80060bf4:	8e83010c 	lw	v1,268(s4)
80060bf8:	ae030034 	sw	v1,52(s0)
80060bfc:	8e820110 	lw	v0,272(s4)
80060c00:	ae02003c 	sw	v0,60(s0)
80060c04:	8e830114 	lw	v1,276(s4)
80060c08:	ae030040 	sw	v1,64(s0)
80060c0c:	8e820118 	lw	v0,280(s4)
80060c10:	ae020044 	sw	v0,68(s0)
80060c14:	8e83011c 	lw	v1,284(s4)
80060c18:	ae030048 	sw	v1,72(s0)
80060c1c:	8e820120 	lw	v0,288(s4)
80060c20:	ae02004c 	sw	v0,76(s0)
80060c24:	8e8301cc 	lw	v1,460(s4)
80060c28:	ae120028 	sw	s2,40(s0)
80060c2c:	08018297 	j	80060a5c <yaffs_GutsInitialise+0x9e0>
80060c30:	ae030050 	sw	v1,80(s0)
80060c34:	24030002 	li	v1,2
80060c38:	54a30004 	bnel	a1,v1,80060c4c <yaffs_GutsInitialise+0xbd0>
80060c3c:	8ea40000 	lw	a0,0(s5)
80060c40:	24050005 	li	a1,5
80060c44:	afa50068 	sw	a1,104(sp)
80060c48:	8ea40000 	lw	a0,0(s5)
80060c4c:	3c02ff0f 	lui	v0,0xff0f
80060c50:	3442ffff 	ori	v0,v0,0xffff
80060c54:	30a3000f 	andi	v1,a1,0xf
80060c58:	00822024 	and	a0,a0,v0
80060c5c:	00031d00 	sll	v1,v1,0x14
80060c60:	3c0240ff 	lui	v0,0x40ff
80060c64:	00832025 	or	a0,a0,v1
80060c68:	3442fc00 	ori	v0,v0,0xfc00
80060c6c:	00821024 	and	v0,a0,v0
80060c70:	3c030050 	lui	v1,0x50
80060c74:	14430004 	bne	v0,v1,80060c88 <yaffs_GutsInitialise+0xc0c>
80060c78:	aea40000 	sw	a0,0(s5)
80060c7c:	02602821 	move	a1,s3
80060c80:	0c016f6a 	jal	8005bda8 <yaffs_BlockBecameDirty>
80060c84:	02202021 	move	a0,s1
80060c88:	8fa40094 	lw	a0,148(sp)
80060c8c:	26d60001 	addiu	s6,s6,1
80060c90:	02f6182a 	slt	v1,s7,s6
80060c94:	38630001 	xori	v1,v1,0x1
80060c98:	2c820001 	sltiu	v0,a0,1
80060c9c:	00431024 	and	v0,v0,v1
80060ca0:	1040ff05 	beqz	v0,800608b8 <yaffs_GutsInitialise+0x83c>
80060ca4:	8fa50098 	lw	a1,152(sp)
80060ca8:	080181ff 	j	800607fc <yaffs_GutsInitialise+0x780>
80060cac:	8e23005c 	lw	v1,92(s1)
80060cb0:	8fa50068 	lw	a1,104(sp)
80060cb4:	24040001 	li	a0,1
80060cb8:	08018228 	j	800608a0 <yaffs_GutsInitialise+0x824>
80060cbc:	afa40094 	sw	a0,148(sp)
80060cc0:	02402821 	move	a1,s2
80060cc4:	24060001 	li	a2,1
80060cc8:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
80060ccc:	2407160e 	li	a3,5646
80060cd0:	080182f1 	j	80060bc4 <yaffs_GutsInitialise+0xb48>
80060cd4:	8e030000 	lw	v1,0(s0)
80060cd8:	1440fef1 	bnez	v0,800608a0 <yaffs_GutsInitialise+0x824>
80060cdc:	8fa50068 	lw	a1,104(sp)
80060ce0:	34630080 	ori	v1,v1,0x80
80060ce4:	ae030000 	sw	v1,0(s0)
80060ce8:	8e830000 	lw	v1,0(s4)
80060cec:	02002021 	move	a0,s0
80060cf0:	2685000a 	addiu	a1,s4,10
80060cf4:	ae030058 	sw	v1,88(s0)
80060cf8:	8e82010c 	lw	v0,268(s4)
80060cfc:	ae020034 	sw	v0,52(s0)
80060d00:	8e830110 	lw	v1,272(s4)
80060d04:	ae03003c 	sw	v1,60(s0)
80060d08:	8e820114 	lw	v0,276(s4)
80060d0c:	ae020040 	sw	v0,64(s0)
80060d10:	8e830118 	lw	v1,280(s4)
80060d14:	ae030044 	sw	v1,68(s0)
80060d18:	8e82011c 	lw	v0,284(s4)
80060d1c:	ae020048 	sw	v0,72(s0)
80060d20:	8e830120 	lw	v1,288(s4)
80060d24:	ae03004c 	sw	v1,76(s0)
80060d28:	8e8201cc 	lw	v0,460(s4)
80060d2c:	ae120028 	sw	s2,40(s0)
80060d30:	0c016a06 	jal	8005a818 <yaffs_SetObjectName>
80060d34:	ae020050 	sw	v0,80(s0)
80060d38:	8e020000 	lw	v0,0(s0)
80060d3c:	2403ffbf 	li	v1,-65
80060d40:	02202021 	move	a0,s1
80060d44:	00431024 	and	v0,v0,v1
80060d48:	ae020000 	sw	v0,0(s0)
80060d4c:	8e850004 	lw	a1,4(s4)
80060d50:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
80060d54:	24060003 	li	a2,3
80060d58:	8c430058 	lw	v1,88(v0)
80060d5c:	14600305 	bnez	v1,80061974 <yaffs_GutsInitialise+0x18f8>
80060d60:	00409021 	move	s2,v0
80060d64:	2443005c 	addiu	v1,v0,92
80060d68:	24020003 	li	v0,3
80060d6c:	ae420058 	sw	v0,88(s2)
80060d70:	ae430060 	sw	v1,96(s2)
80060d74:	ae43005c 	sw	v1,92(s2)
80060d78:	02002821 	move	a1,s0
80060d7c:	0c017262 	jal	8005c988 <yaffs_AddObjectToDirectory>
80060d80:	02402021 	move	a0,s2
80060d84:	8e030058 	lw	v1,88(s0)
80060d88:	24050002 	li	a1,2
80060d8c:	106502f2 	beq	v1,a1,80061958 <yaffs_GutsInitialise+0x18dc>
80060d90:	2c620003 	sltiu	v0,v1,3
80060d94:	104002e8 	beqz	v0,80061938 <yaffs_GutsInitialise+0x18bc>
80060d98:	24020004 	li	v0,4
80060d9c:	24060001 	li	a2,1
80060da0:	506602d3 	beql	v1,a2,800618f0 <yaffs_GutsInitialise+0x1874>
80060da4:	8e22005c 	lw	v0,92(s1)
80060da8:	8e220d94 	lw	v0,3476(s1)
80060dac:	5452febc 	bnel	v0,s2,800608a0 <yaffs_GutsInitialise+0x824>
80060db0:	8fa50068 	lw	a1,104(sp)
80060db4:	0c017b62 	jal	8005ed88 <yaffs_DestroyObject>
80060db8:	02002021 	move	a0,s0
80060dbc:	8ea20000 	lw	v0,0(s5)
80060dc0:	3c034000 	lui	v1,0x4000
80060dc4:	00431025 	or	v0,v0,v1
80060dc8:	08018297 	j	80060a5c <yaffs_GutsInitialise+0x9e0>
80060dcc:	aea20000 	sw	v0,0(s5)
80060dd0:	00851023 	subu	v0,a0,a1
80060dd4:	080180b0 	j	800602c0 <yaffs_GutsInitialise+0x244>
80060dd8:	a622006e 	sh	v0,110(s1)
80060ddc:	0c016ce1 	jal	8005b384 <yaffs_InitialiseBlocks>
80060de0:	02202021 	move	a0,s1
80060de4:	5040fd9d 	beqzl	v0,8006045c <yaffs_GutsInitialise+0x3e0>
80060de8:	24120001 	li	s2,1
80060dec:	08018117 	j	8006045c <yaffs_GutsInitialise+0x3e0>
80060df0:	00000000 	nop
80060df4:	0c017dcf 	jal	8005f73c <yaffs_CreateInitialDirectories>
80060df8:	02202021 	move	a0,s1
80060dfc:	1040fe01 	beqz	v0,80060604 <yaffs_GutsInitialise+0x588>
80060e00:	00000000 	nop
80060e04:	8e2200a0 	lw	v0,160(s1)
80060e08:	8e23009c 	lw	v1,156(s1)
80060e0c:	8e24005c 	lw	a0,92(s1)
80060e10:	afa00074 	sw	zero,116(sp)
80060e14:	00431023 	subu	v0,v0,v1
80060e18:	24420001 	addiu	v0,v0,1
80060e1c:	afa00084 	sw	zero,132(sp)
80060e20:	1080fdf8 	beqz	a0,80060604 <yaffs_GutsInitialise+0x588>
80060e24:	afa0008c 	sw	zero,140(sp)
80060e28:	000280c0 	sll	s0,v0,0x3
80060e2c:	24021000 	li	v0,4096
80060e30:	ae220de4 	sw	v0,3556(s1)
80060e34:	0c01608c 	jal	80058230 <yaffs_malloc>
80060e38:	02002021 	move	a0,s0
80060e3c:	1040009f 	beqz	v0,800610bc <yaffs_GutsInitialise+0x1040>
80060e40:	afa20088 	sw	v0,136(sp)
80060e44:	24051759 	li	a1,5977
80060e48:	ae2000c0 	sw	zero,192(s1)
80060e4c:	0c0167cf 	jal	80059f3c <yaffs_GetTempBuffer>
80060e50:	02202021 	move	a0,s1
80060e54:	afa20078 	sw	v0,120(sp)
80060e58:	8e25009c 	lw	a1,156(s1)
80060e5c:	8e2200a0 	lw	v0,160(s1)
80060e60:	0045102a 	slt	v0,v0,a1
80060e64:	14400044 	bnez	v0,80060f78 <yaffs_GutsInitialise+0xefc>
80060e68:	00a0f021 	move	s8,a1
80060e6c:	3c02fff0 	lui	v0,0xfff0
80060e70:	8fb00088 	lw	s0,136(sp)
80060e74:	345303ff 	ori	s3,v0,0x3ff
80060e78:	3c03ff0f 	lui	v1,0xff0f
80060e7c:	3c02efff 	lui	v0,0xefff
80060e80:	3474ffff 	ori	s4,v1,0xffff
80060e84:	3455feff 	ori	s5,v0,0xfeff
80060e88:	8e2600ec 	lw	a2,236(s1)
80060e8c:	03c51023 	subu	v0,s8,a1
80060e90:	8e2300e0 	lw	v1,224(s1)
80060e94:	00c20018 	mult	a2,v0
80060e98:	8e2400e4 	lw	a0,228(s1)
80060e9c:	000210c0 	sll	v0,v0,0x3
80060ea0:	0062b021 	addu	s6,v1,v0
80060ea4:	00002821 	move	a1,zero
80060ea8:	00003812 	mflo	a3
80060eac:	0c024678 	jal	800919e0 <memset>
80060eb0:	00872021 	addu	a0,a0,a3
80060eb4:	8ec30000 	lw	v1,0(s6)
80060eb8:	2402fc00 	li	v0,-1024
80060ebc:	02202021 	move	a0,s1
80060ec0:	00731824 	and	v1,v1,s3
80060ec4:	00621824 	and	v1,v1,v0
80060ec8:	aec30000 	sw	v1,0(s6)
80060ecc:	03c02821 	move	a1,s8
80060ed0:	27a60060 	addiu	a2,sp,96
80060ed4:	0c0162c2 	jal	80058b08 <yaffs_QueryInitialBlockState>
80060ed8:	27a70064 	addiu	a3,sp,100
80060edc:	8fa20060 	lw	v0,96(sp)
80060ee0:	8ec30000 	lw	v1,0(s6)
80060ee4:	3042000f 	andi	v0,v0,0xf
80060ee8:	00021500 	sll	v0,v0,0x14
80060eec:	00741824 	and	v1,v1,s4
80060ef0:	00621825 	or	v1,v1,v0
80060ef4:	aec30000 	sw	v1,0(s6)
80060ef8:	8fa40064 	lw	a0,100(sp)
80060efc:	24020021 	li	v0,33
80060f00:	14820008 	bne	a0,v0,80060f24 <yaffs_GutsInitialise+0xea8>
80060f04:	aec40004 	sw	a0,4(s6)
80060f08:	24050007 	li	a1,7
80060f0c:	afa50060 	sw	a1,96(sp)
80060f10:	8ec20000 	lw	v0,0(s6)
80060f14:	3c030070 	lui	v1,0x70
80060f18:	00541024 	and	v0,v0,s4
80060f1c:	00431025 	or	v0,v0,v1
80060f20:	aec20000 	sw	v0,0(s6)
80060f24:	8fa30060 	lw	v1,96(sp)
80060f28:	24020007 	li	v0,7
80060f2c:	1062000e 	beq	v1,v0,80060f68 <yaffs_GutsInitialise+0xeec>
80060f30:	24020009 	li	v0,9
80060f34:	10620005 	beq	v1,v0,80060f4c <yaffs_GutsInitialise+0xed0>
80060f38:	24020003 	li	v0,3
80060f3c:	106201ba 	beq	v1,v0,80061628 <yaffs_GutsInitialise+0x15ac>
80060f40:	24020002 	li	v0,2
80060f44:	506201a5 	beql	v1,v0,800615dc <yaffs_GutsInitialise+0x1560>
80060f48:	8e22005c 	lw	v0,92(s1)
80060f4c:	8e2200a0 	lw	v0,160(s1)
80060f50:	27de0001 	addiu	s8,s8,1
80060f54:	005e102a 	slt	v0,v0,s8
80060f58:	54400008 	bnezl	v0,80060f7c <yaffs_GutsInitialise+0xf00>
80060f5c:	8fa40088 	lw	a0,136(sp)
80060f60:	080183a2 	j	80060e88 <yaffs_GutsInitialise+0xe0c>
80060f64:	8e25009c 	lw	a1,156(s1)
80060f68:	8e2200c0 	lw	v0,192(s1)
80060f6c:	24420001 	addiu	v0,v0,1
80060f70:	080183d3 	j	80060f4c <yaffs_GutsInitialise+0xed0>
80060f74:	ae2200c0 	sw	v0,192(s1)
80060f78:	8fa40088 	lw	a0,136(sp)
80060f7c:	3c078006 	lui	a3,0x8006
80060f80:	2642ffff 	addiu	v0,s2,-1
80060f84:	02402821 	move	a1,s2
80060f88:	24e7d058 	addiu	a3,a3,-12200
80060f8c:	24060008 	li	a2,8
80060f90:	0c018898 	jal	80062260 <yaffs_qsort>
80060f94:	afa20070 	sw	v0,112(sp)
80060f98:	8fa30070 	lw	v1,112(sp)
80060f9c:	04600148 	bltz	v1,800614c0 <yaffs_GutsInitialise+0x1444>
80060fa0:	24050001 	li	a1,1
80060fa4:	8fa40070 	lw	a0,112(sp)
80060fa8:	8fa60088 	lw	a2,136(sp)
80060fac:	8e23009c 	lw	v1,156(s1)
80060fb0:	000410c0 	sll	v0,a0,0x3
80060fb4:	00461021 	addu	v0,v0,a2
80060fb8:	8c5e0004 	lw	s8,4(v0)
80060fbc:	8e2200e0 	lw	v0,224(s1)
80060fc0:	8e270010 	lw	a3,16(s1)
80060fc4:	03c31823 	subu	v1,s8,v1
80060fc8:	000318c0 	sll	v1,v1,0x3
80060fcc:	0043b021 	addu	s6,v0,v1
80060fd0:	8ec40000 	lw	a0,0(s6)
80060fd4:	24f5ffff 	addiu	s5,a3,-1
80060fd8:	00151027 	nor	v0,zero,s5
80060fdc:	8fa30084 	lw	v1,132(sp)
80060fe0:	00042502 	srl	a0,a0,0x14
80060fe4:	000217c2 	srl	v0,v0,0x1f
80060fe8:	00a21024 	and	v0,a1,v0
80060fec:	3085000f 	andi	a1,a0,0xf
80060ff0:	afa50060 	sw	a1,96(sp)
80060ff4:	afa0007c 	sw	zero,124(sp)
80060ff8:	10400114 	beqz	v0,8006144c <yaffs_GutsInitialise+0x13d0>
80060ffc:	2c700001 	sltiu	s0,v1,1
80061000:	38a30002 	xori	v1,a1,0x2
80061004:	38a20004 	xori	v0,a1,0x4
80061008:	2c630001 	sltiu	v1,v1,1
8006100c:	2c420001 	sltiu	v0,v0,1
80061010:	00621825 	or	v1,v1,v0
80061014:	1060010c 	beqz	v1,80061448 <yaffs_GutsInitialise+0x13cc>
80061018:	8fa40084 	lw	a0,132(sp)
8006101c:	00fe0018 	mult	a3,s8
80061020:	02202021 	move	a0,s1
80061024:	00003021 	move	a2,zero
80061028:	27a70010 	addiu	a3,sp,16
8006102c:	00001012 	mflo	v0
80061030:	00559021 	addu	s2,v0,s5
80061034:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
80061038:	02402821 	move	a1,s2
8006103c:	8fa30014 	lw	v1,20(sp)
80061040:	1460003e 	bnez	v1,8006113c <yaffs_GutsInitialise+0x10c0>
80061044:	8fa6001c 	lw	a2,28(sp)
80061048:	8fa2007c 	lw	v0,124(sp)
8006104c:	14400008 	bnez	v0,80061070 <yaffs_GutsInitialise+0xff4>
80061050:	8fa50060 	lw	a1,96(sp)
80061054:	16a00022 	bnez	s5,800610e0 <yaffs_GutsInitialise+0x1064>
80061058:	38a30002 	xori	v1,a1,0x2
8006105c:	8e2200f0 	lw	v0,240(s1)
80061060:	24050003 	li	a1,3
80061064:	afa50060 	sw	a1,96(sp)
80061068:	24420001 	addiu	v0,v0,1
8006106c:	ae2200f0 	sw	v0,240(s1)
80061070:	8e220d24 	lw	v0,3364(s1)
80061074:	24420001 	addiu	v0,v0,1
80061078:	ae220d24 	sw	v0,3364(s1)
8006107c:	8fa30084 	lw	v1,132(sp)
80061080:	26b5ffff 	addiu	s5,s5,-1
80061084:	00151027 	nor	v0,zero,s5
80061088:	000217c2 	srl	v0,v0,0x1f
8006108c:	2c700001 	sltiu	s0,v1,1
80061090:	02021024 	and	v0,s0,v0
80061094:	104000ed 	beqz	v0,8006144c <yaffs_GutsInitialise+0x13d0>
80061098:	38a30002 	xori	v1,a1,0x2
8006109c:	38a20004 	xori	v0,a1,0x4
800610a0:	2c630001 	sltiu	v1,v1,1
800610a4:	2c420001 	sltiu	v0,v0,1
800610a8:	00621825 	or	v1,v1,v0
800610ac:	106000e8 	beqz	v1,80061450 <yaffs_GutsInitialise+0x13d4>
800610b0:	24020002 	li	v0,2
800610b4:	08018407 	j	8006101c <yaffs_GutsInitialise+0xfa0>
800610b8:	8e270010 	lw	a3,16(s1)
800610bc:	0c01608c 	jal	80058230 <yaffs_malloc>
800610c0:	02002021 	move	a0,s0
800610c4:	afa20088 	sw	v0,136(sp)
800610c8:	8fa30088 	lw	v1,136(sp)
800610cc:	24020001 	li	v0,1
800610d0:	1460ff5c 	bnez	v1,80060e44 <yaffs_GutsInitialise+0xdc8>
800610d4:	afa2008c 	sw	v0,140(sp)
800610d8:	08018181 	j	80060604 <yaffs_GutsInitialise+0x588>
800610dc:	00000000 	nop
800610e0:	38a20004 	xori	v0,a1,0x4
800610e4:	2c630001 	sltiu	v1,v1,1
800610e8:	2c420001 	sltiu	v0,v0,1
800610ec:	00621825 	or	v1,v1,v0
800610f0:	5060ffe0 	beqzl	v1,80061074 <yaffs_GutsInitialise+0xff8>
800610f4:	8e220d24 	lw	v0,3364(s1)
800610f8:	8e230de4 	lw	v1,3556(s1)
800610fc:	8ec20004 	lw	v0,4(s6)
80061100:	10620008 	beq	v1,v0,80061124 <yaffs_GutsInitialise+0x10a8>
80061104:	3c030100 	lui	v1,0x100
80061108:	8ec20000 	lw	v0,0(s6)
8006110c:	3c040400 	lui	a0,0x400
80061110:	00431025 	or	v0,v0,v1
80061114:	00441025 	or	v0,v0,a0
80061118:	aec20000 	sw	v0,0(s6)
8006111c:	0801841c 	j	80061070 <yaffs_GutsInitialise+0xff4>
80061120:	8fa50060 	lw	a1,96(sp)
80061124:	24050004 	li	a1,4
80061128:	afa50060 	sw	a1,96(sp)
8006112c:	ae3e00f4 	sw	s8,244(s1)
80061130:	ae3500f8 	sw	s5,248(s1)
80061134:	0801841c 	j	80061070 <yaffs_GutsInitialise+0xff4>
80061138:	ae3e00fc 	sw	s8,252(s1)
8006113c:	10c00057 	beqz	a2,8006129c <yaffs_GutsInitialise+0x1220>
80061140:	8e22009c 	lw	v0,156(s1)
80061144:	8e2300ec 	lw	v1,236(s1)
80061148:	8e25000c 	lw	a1,12(s1)
8006114c:	03c21023 	subu	v0,s8,v0
80061150:	00620018 	mult	v1,v0
80061154:	24c2ffff 	addiu	v0,a2,-1
80061158:	8e2400e4 	lw	a0,228(s1)
8006115c:	24060001 	li	a2,1
80061160:	afa6007c 	sw	a2,124(sp)
80061164:	02a03021 	move	a2,s5
80061168:	00001812 	mflo	v1
	...
80061174:	00450018 	mult	v0,a1
80061178:	00009812 	mflo	s3
8006117c:	06a10002 	bgez	s5,80061188 <yaffs_GutsInitialise+0x110c>
80061180:	00832021 	addu	a0,a0,v1
80061184:	26a60007 	addiu	a2,s5,7
80061188:	000618c3 	sra	v1,a2,0x3
8006118c:	8fa5007c 	lw	a1,124(sp)
80061190:	00641821 	addu	v1,v1,a0
80061194:	90640000 	lbu	a0,0(v1)
80061198:	32a20007 	andi	v0,s5,0x7
8006119c:	00451004 	sllv	v0,a1,v0
800611a0:	00441025 	or	v0,v0,a0
800611a4:	a0620000 	sb	v0,0(v1)
800611a8:	8ec50000 	lw	a1,0(s6)
800611ac:	3c03fff0 	lui	v1,0xfff0
800611b0:	346303ff 	ori	v1,v1,0x3ff
800611b4:	00051300 	sll	v0,a1,0xc
800611b8:	00021583 	sra	v0,v0,0x16
800611bc:	24420001 	addiu	v0,v0,1
800611c0:	304203ff 	andi	v0,v0,0x3ff
800611c4:	00021280 	sll	v0,v0,0xa
800611c8:	00a32824 	and	a1,a1,v1
800611cc:	00a22825 	or	a1,a1,v0
800611d0:	aec50000 	sw	a1,0(s6)
800611d4:	8fa50018 	lw	a1,24(sp)
800611d8:	02202021 	move	a0,s1
800611dc:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
800611e0:	24060001 	li	a2,1
800611e4:	10400029 	beqz	v0,8006128c <yaffs_GutsInitialise+0x1210>
800611e8:	00408021 	move	s0,v0
800611ec:	8c420058 	lw	v0,88(v0)
800611f0:	8fa5007c 	lw	a1,124(sp)
800611f4:	50450009 	beql	v0,a1,8006121c <yaffs_GutsInitialise+0x11a0>
800611f8:	8e020064 	lw	v0,100(s0)
800611fc:	12000005 	beqz	s0,80061214 <yaffs_GutsInitialise+0x1198>
80061200:	02202021 	move	a0,s1
80061204:	02402821 	move	a1,s2
80061208:	24060001 	li	a2,1
8006120c:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
80061210:	2407184a 	li	a3,6218
80061214:	0801841f 	j	8006107c <yaffs_GutsInitialise+0x1000>
80061218:	8fa50060 	lw	a1,96(sp)
8006121c:	0262102b 	sltu	v0,s3,v0
80061220:	1040fff6 	beqz	v0,800611fc <yaffs_GutsInitialise+0x1180>
80061224:	8fa5001c 	lw	a1,28(sp)
80061228:	02403021 	move	a2,s2
8006122c:	02002021 	move	a0,s0
80061230:	0c017062 	jal	8005c188 <yaffs_PutChunkIntoFile>
80061234:	2407ffff 	li	a3,-1
80061238:	14400004 	bnez	v0,8006124c <yaffs_GutsInitialise+0x11d0>
8006123c:	8fa2001c 	lw	v0,28(sp)
80061240:	24060001 	li	a2,1
80061244:	afa60084 	sw	a2,132(sp)
80061248:	8fa2001c 	lw	v0,28(sp)
8006124c:	8e23000c 	lw	v1,12(s1)
80061250:	8e040000 	lw	a0,0(s0)
80061254:	2442ffff 	addiu	v0,v0,-1
80061258:	00430018 	mult	v0,v1
8006125c:	8fa30020 	lw	v1,32(sp)
80061260:	30840080 	andi	a0,a0,0x80
80061264:	00001012 	mflo	v0
80061268:	1480ffea 	bnez	a0,80061214 <yaffs_GutsInitialise+0x1198>
8006126c:	00431821 	addu	v1,v0,v1
80061270:	8e020060 	lw	v0,96(s0)
80061274:	0043102b 	sltu	v0,v0,v1
80061278:	5040ff80 	beqzl	v0,8006107c <yaffs_GutsInitialise+0x1000>
8006127c:	8fa50060 	lw	a1,96(sp)
80061280:	ae03005c 	sw	v1,92(s0)
80061284:	08018485 	j	80061214 <yaffs_GutsInitialise+0x1198>
80061288:	ae030060 	sw	v1,96(s0)
8006128c:	8fa50060 	lw	a1,96(sp)
80061290:	24040001 	li	a0,1
80061294:	0801841f 	j	8006107c <yaffs_GutsInitialise+0x1000>
80061298:	afa40084 	sw	a0,132(sp)
8006129c:	8e2300ec 	lw	v1,236(s1)
800612a0:	8e2400e4 	lw	a0,228(s1)
800612a4:	03c21023 	subu	v0,s8,v0
800612a8:	00620018 	mult	v1,v0
800612ac:	24020001 	li	v0,1
800612b0:	afa2007c 	sw	v0,124(sp)
800612b4:	02a01021 	move	v0,s5
800612b8:	00001812 	mflo	v1
800612bc:	06a10002 	bgez	s5,800612c8 <yaffs_GutsInitialise+0x124c>
800612c0:	00832021 	addu	a0,a0,v1
800612c4:	26a20007 	addiu	v0,s5,7
800612c8:	000218c3 	sra	v1,v0,0x3
800612cc:	8fa5007c 	lw	a1,124(sp)
800612d0:	00641821 	addu	v1,v1,a0
800612d4:	90640000 	lbu	a0,0(v1)
800612d8:	32a20007 	andi	v0,s5,0x7
800612dc:	00451004 	sllv	v0,a1,v0
800612e0:	00441025 	or	v0,v0,a0
800612e4:	a0620000 	sb	v0,0(v1)
800612e8:	8ec40000 	lw	a0,0(s6)
800612ec:	3c06fff0 	lui	a2,0xfff0
800612f0:	34c603ff 	ori	a2,a2,0x3ff
800612f4:	00041300 	sll	v0,a0,0xc
800612f8:	00021583 	sra	v0,v0,0x16
800612fc:	24420001 	addiu	v0,v0,1
80061300:	304203ff 	andi	v0,v0,0x3ff
80061304:	00021280 	sll	v0,v0,0xa
80061308:	00862024 	and	a0,a0,a2
8006130c:	00822025 	or	a0,a0,v0
80061310:	aec40000 	sw	a0,0(s6)
80061314:	8fa20038 	lw	v0,56(sp)
80061318:	00009821 	move	s3,zero
8006131c:	10400013 	beqz	v0,8006136c <yaffs_GutsInitialise+0x12f0>
80061320:	00008021 	move	s0,zero
80061324:	8fa50018 	lw	a1,24(sp)
80061328:	8fa60048 	lw	a2,72(sp)
8006132c:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
80061330:	02202021 	move	a0,s1
80061334:	1040000d 	beqz	v0,8006136c <yaffs_GutsInitialise+0x12f0>
80061338:	00408021 	move	s0,v0
8006133c:	8fa20044 	lw	v0,68(sp)
80061340:	1440000b 	bnez	v0,80061370 <yaffs_GutsInitialise+0x12f4>
80061344:	8fa60078 	lw	a2,120(sp)
80061348:	8e030000 	lw	v1,0(s0)
8006134c:	30620080 	andi	v0,v1,0x80
80061350:	14400014 	bnez	v0,800613a4 <yaffs_GutsInitialise+0x1328>
80061354:	00000000 	nop
80061358:	8fa20018 	lw	v0,24(sp)
8006135c:	2442ffff 	addiu	v0,v0,-1
80061360:	2c420002 	sltiu	v0,v0,2
80061364:	1040000f 	beqz	v0,800613a4 <yaffs_GutsInitialise+0x1328>
80061368:	30620080 	andi	v0,v1,0x80
8006136c:	8fa60078 	lw	a2,120(sp)
80061370:	02202021 	move	a0,s1
80061374:	02402821 	move	a1,s2
80061378:	0c016258 	jal	80058960 <yaffs_ReadChunkWithTagsFromNAND>
8006137c:	00003821 	move	a3,zero
80061380:	16000006 	bnez	s0,8006139c <yaffs_GutsInitialise+0x1320>
80061384:	8fb30078 	lw	s3,120(sp)
80061388:	8fa50018 	lw	a1,24(sp)
8006138c:	8e660000 	lw	a2,0(s3)
80061390:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
80061394:	02202021 	move	a0,s1
80061398:	00408021 	move	s0,v0
8006139c:	8e030000 	lw	v1,0(s0)
800613a0:	30620080 	andi	v0,v1,0x80
800613a4:	1040000c 	beqz	v0,800613d8 <yaffs_GutsInitialise+0x135c>
800613a8:	30620080 	andi	v0,v1,0x80
800613ac:	8e030058 	lw	v1,88(s0)
800613b0:	24020001 	li	v0,1
800613b4:	10620054 	beq	v1,v0,80061508 <yaffs_GutsInitialise+0x148c>
800613b8:	00000000 	nop
800613bc:	02202021 	move	a0,s1
800613c0:	02402821 	move	a1,s2
800613c4:	24060001 	li	a2,1
800613c8:	0c016fec 	jal	8005bfb0 <yaffs_DeleteChunk>
800613cc:	240718b4 	li	a3,6324
800613d0:	8e030000 	lw	v1,0(s0)
800613d4:	30620080 	andi	v0,v1,0x80
800613d8:	1440009b 	bnez	v0,80061648 <yaffs_GutsInitialise+0x15cc>
800613dc:	00602021 	move	a0,v1
800613e0:	8fa20018 	lw	v0,24(sp)
800613e4:	2442ffff 	addiu	v0,v0,-1
800613e8:	2c420002 	sltiu	v0,v0,2
800613ec:	10400097 	beqz	v0,8006164c <yaffs_GutsInitialise+0x15d0>
800613f0:	30620080 	andi	v0,v1,0x80
800613f4:	34630080 	ori	v1,v1,0x80
800613f8:	12600073 	beqz	s3,800615c8 <yaffs_GutsInitialise+0x154c>
800613fc:	ae030000 	sw	v1,0(s0)
80061400:	8e620000 	lw	v0,0(s3)
80061404:	ae020058 	sw	v0,88(s0)
80061408:	8e63010c 	lw	v1,268(s3)
8006140c:	ae030034 	sw	v1,52(s0)
80061410:	8e620110 	lw	v0,272(s3)
80061414:	ae02003c 	sw	v0,60(s0)
80061418:	8e630114 	lw	v1,276(s3)
8006141c:	ae030040 	sw	v1,64(s0)
80061420:	8e620118 	lw	v0,280(s3)
80061424:	ae020044 	sw	v0,68(s0)
80061428:	8e63011c 	lw	v1,284(s3)
8006142c:	ae030048 	sw	v1,72(s0)
80061430:	8e620120 	lw	v0,288(s3)
80061434:	ae02004c 	sw	v0,76(s0)
80061438:	8e6301cc 	lw	v1,460(s3)
8006143c:	ae030050 	sw	v1,80(s0)
80061440:	08018485 	j	80061214 <yaffs_GutsInitialise+0x1198>
80061444:	ae120028 	sw	s2,40(s0)
80061448:	2c900001 	sltiu	s0,a0,1
8006144c:	24020002 	li	v0,2
80061450:	54a20004 	bnel	a1,v0,80061464 <yaffs_GutsInitialise+0x13e8>
80061454:	8ec40000 	lw	a0,0(s6)
80061458:	24050005 	li	a1,5
8006145c:	afa50060 	sw	a1,96(sp)
80061460:	8ec40000 	lw	a0,0(s6)
80061464:	3c02ff0f 	lui	v0,0xff0f
80061468:	3442ffff 	ori	v0,v0,0xffff
8006146c:	30a3000f 	andi	v1,a1,0xf
80061470:	00822024 	and	a0,a0,v0
80061474:	00031d00 	sll	v1,v1,0x14
80061478:	3c0240ff 	lui	v0,0x40ff
8006147c:	00832025 	or	a0,a0,v1
80061480:	3442fc00 	ori	v0,v0,0xfc00
80061484:	00821024 	and	v0,a0,v0
80061488:	3c030050 	lui	v1,0x50
8006148c:	14430004 	bne	v0,v1,800614a0 <yaffs_GutsInitialise+0x1424>
80061490:	aec40000 	sw	a0,0(s6)
80061494:	03c02821 	move	a1,s8
80061498:	0c016f6a 	jal	8005bda8 <yaffs_BlockBecameDirty>
8006149c:	02202021 	move	a0,s1
800614a0:	8fa50070 	lw	a1,112(sp)
800614a4:	24a5ffff 	addiu	a1,a1,-1
800614a8:	28a20000 	slti	v0,a1,0
800614ac:	38420001 	xori	v0,v0,0x1
800614b0:	02021024 	and	v0,s0,v0
800614b4:	afa50070 	sw	a1,112(sp)
800614b8:	1440feba 	bnez	v0,80060fa4 <yaffs_GutsInitialise+0xf28>
800614bc:	02002821 	move	a1,s0
800614c0:	0c0245fc 	jal	800917f0 <free>
800614c4:	8fa40088 	lw	a0,136(sp)
800614c8:	8fa50074 	lw	a1,116(sp)
800614cc:	0c016f31 	jal	8005bcc4 <yaffs_HardlinkFixup>
800614d0:	02202021 	move	a0,s1
800614d4:	8e220d90 	lw	v0,3472(s1)
800614d8:	8c44005c 	lw	a0,92(v0)
800614dc:	2442005c 	addiu	v0,v0,92
800614e0:	8c900000 	lw	s0,0(a0)
800614e4:	5044002c 	beql	v0,a0,80061598 <yaffs_GutsInitialise+0x151c>
800614e8:	8e220d94 	lw	v0,3476(s1)
800614ec:	0c017b62 	jal	8005ed88 <yaffs_DestroyObject>
800614f0:	2484ffe0 	addiu	a0,a0,-32
800614f4:	8e220d90 	lw	v0,3472(s1)
800614f8:	02002021 	move	a0,s0
800614fc:	8e100000 	lw	s0,0(s0)
80061500:	08018539 	j	800614e4 <yaffs_GutsInitialise+0x1468>
80061504:	2442005c 	addiu	v0,v0,92
80061508:	12600004 	beqz	s3,8006151c <yaffs_GutsInitialise+0x14a0>
8006150c:	8fa20038 	lw	v0,56(sp)
80061510:	8e620000 	lw	v0,0(s3)
80061514:	10430006 	beq	v0,v1,80061530 <yaffs_GutsInitialise+0x14b4>
80061518:	8fa20038 	lw	v0,56(sp)
8006151c:	1040ffa8 	beqz	v0,800613c0 <yaffs_GutsInitialise+0x1344>
80061520:	02202021 	move	a0,s1
80061524:	8fa20048 	lw	v0,72(sp)
80061528:	1443ffa6 	bne	v0,v1,800613c4 <yaffs_GutsInitialise+0x1348>
8006152c:	02402821 	move	a1,s2
80061530:	12600016 	beqz	s3,8006158c <yaffs_GutsInitialise+0x1510>
80061534:	8fa3004c 	lw	v1,76(sp)
80061538:	8e630124 	lw	v1,292(s3)
8006153c:	8e620004 	lw	v0,4(s3)
80061540:	8e6401fc 	lw	a0,508(s3)
80061544:	2442fffd 	addiu	v0,v0,-3
80061548:	2c420002 	sltiu	v0,v0,2
8006154c:	1040000b 	beqz	v0,8006157c <yaffs_GutsInitialise+0x1500>
80061550:	00000000 	nop
80061554:	00001821 	move	v1,zero
80061558:	8e020064 	lw	v0,100(s0)
8006155c:	0062102b 	sltu	v0,v1,v0
80061560:	54400001 	bnezl	v0,80061568 <yaffs_GutsInitialise+0x14ec>
80061564:	ae030064 	sw	v1,100(s0)
80061568:	8ec20000 	lw	v0,0(s6)
8006156c:	3c034000 	lui	v1,0x4000
80061570:	00431025 	or	v0,v0,v1
80061574:	080184ef 	j	800613bc <yaffs_GutsInitialise+0x1340>
80061578:	aec20000 	sw	v0,0(s6)
8006157c:	5080ff90 	beqzl	a0,800613c0 <yaffs_GutsInitialise+0x1344>
80061580:	02202021 	move	a0,s1
80061584:	08018557 	j	8006155c <yaffs_GutsInitialise+0x14e0>
80061588:	8e020064 	lw	v0,100(s0)
8006158c:	8fa2003c 	lw	v0,60(sp)
80061590:	08018551 	j	80061544 <yaffs_GutsInitialise+0x14c8>
80061594:	8fa40040 	lw	a0,64(sp)
80061598:	8c44005c 	lw	a0,92(v0)
8006159c:	2442005c 	addiu	v0,v0,92
800615a0:	8c900000 	lw	s0,0(a0)
800615a4:	104400a9 	beq	v0,a0,8006184c <yaffs_GutsInitialise+0x17d0>
800615a8:	8fa50078 	lw	a1,120(sp)
800615ac:	0c017b62 	jal	8005ed88 <yaffs_DestroyObject>
800615b0:	2484ffe0 	addiu	a0,a0,-32
800615b4:	8e220d94 	lw	v0,3476(s1)
800615b8:	02002021 	move	a0,s0
800615bc:	8e100000 	lw	s0,0(s0)
800615c0:	08018569 	j	800615a4 <yaffs_GutsInitialise+0x1528>
800615c4:	2442005c 	addiu	v0,v0,92
800615c8:	8fa20048 	lw	v0,72(sp)
800615cc:	34830180 	ori	v1,a0,0x180
800615d0:	ae030000 	sw	v1,0(s0)
800615d4:	08018510 	j	80061440 <yaffs_GutsInitialise+0x13c4>
800615d8:	ae020058 	sw	v0,88(s0)
800615dc:	5040fe5c 	beqzl	v0,80060f50 <yaffs_GutsInitialise+0xed4>
800615e0:	8e2200a0 	lw	v0,160(s1)
800615e4:	8fa30064 	lw	v1,100(sp)
800615e8:	28621000 	slti	v0,v1,4096
800615ec:	5440fe58 	bnezl	v0,80060f50 <yaffs_GutsInitialise+0xed4>
800615f0:	8e2200a0 	lw	v0,160(s1)
800615f4:	02a3102b 	sltu	v0,s5,v1
800615f8:	5440fe55 	bnezl	v0,80060f50 <yaffs_GutsInitialise+0xed4>
800615fc:	8e2200a0 	lw	v0,160(s1)
80061600:	ae030000 	sw	v1,0(s0)
80061604:	ae1e0004 	sw	s8,4(s0)
80061608:	8fa30064 	lw	v1,100(sp)
8006160c:	8e220de4 	lw	v0,3556(s1)
80061610:	26520001 	addiu	s2,s2,1
80061614:	0062102b 	sltu	v0,v1,v0
80061618:	1440fe4c 	bnez	v0,80060f4c <yaffs_GutsInitialise+0xed0>
8006161c:	26100008 	addiu	s0,s0,8
80061620:	080183d3 	j	80060f4c <yaffs_GutsInitialise+0xed0>
80061624:	ae230de4 	sw	v1,3556(s1)
80061628:	8e2200f0 	lw	v0,240(s1)
8006162c:	8e230d24 	lw	v1,3364(s1)
80061630:	8e240010 	lw	a0,16(s1)
80061634:	24420001 	addiu	v0,v0,1
80061638:	ae2200f0 	sw	v0,240(s1)
8006163c:	00641821 	addu	v1,v1,a0
80061640:	080183d3 	j	80060f4c <yaffs_GutsInitialise+0xed0>
80061644:	ae230d24 	sw	v1,3364(s1)
80061648:	30620080 	andi	v0,v1,0x80
8006164c:	1440fe8b 	bnez	v0,8006107c <yaffs_GutsInitialise+0x1000>
80061650:	8fa50060 	lw	a1,96(sp)
80061654:	34630080 	ori	v1,v1,0x80
80061658:	ae030000 	sw	v1,0(s0)
8006165c:	1260006d 	beqz	s3,80061814 <yaffs_GutsInitialise+0x1798>
80061660:	ae120028 	sw	s2,40(s0)
80061664:	8e620000 	lw	v0,0(s3)
80061668:	ae020058 	sw	v0,88(s0)
8006166c:	8e63010c 	lw	v1,268(s3)
80061670:	ae030034 	sw	v1,52(s0)
80061674:	8e620110 	lw	v0,272(s3)
80061678:	ae02003c 	sw	v0,60(s0)
8006167c:	8e630114 	lw	v1,276(s3)
80061680:	ae030040 	sw	v1,64(s0)
80061684:	8e620118 	lw	v0,280(s3)
80061688:	ae020044 	sw	v0,68(s0)
8006168c:	8e63011c 	lw	v1,284(s3)
80061690:	ae030048 	sw	v1,72(s0)
80061694:	8e620120 	lw	v0,288(s3)
80061698:	ae02004c 	sw	v0,76(s0)
8006169c:	8e6301cc 	lw	v1,460(s3)
800616a0:	ae030050 	sw	v1,80(s0)
800616a4:	8e6501f8 	lw	a1,504(s3)
800616a8:	18a00003 	blez	a1,800616b8 <yaffs_GutsInitialise+0x163c>
800616ac:	02202021 	move	a0,s1
800616b0:	0c0173fa 	jal	8005cfe8 <yaffs_HandleShadowedObject>
800616b4:	24060001 	li	a2,1
800616b8:	02002021 	move	a0,s0
800616bc:	0c016a06 	jal	8005a818 <yaffs_SetObjectName>
800616c0:	2665000a 	addiu	a1,s3,10
800616c4:	8e650004 	lw	a1,4(s3)
800616c8:	02202021 	move	a0,s1
800616cc:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
800616d0:	24060003 	li	a2,3
800616d4:	00409021 	move	s2,v0
800616d8:	8e620128 	lw	v0,296(s3)
800616dc:	8e740124 	lw	s4,292(s3)
800616e0:	8e7701fc 	lw	s7,508(s3)
800616e4:	afa20080 	sw	v0,128(sp)
800616e8:	8e030000 	lw	v1,0(s0)
800616ec:	2402ffbf 	li	v0,-65
800616f0:	00621024 	and	v0,v1,v0
800616f4:	ae020000 	sw	v0,0(s0)
800616f8:	8e430058 	lw	v1,88(s2)
800616fc:	14600041 	bnez	v1,80061804 <yaffs_GutsInitialise+0x1788>
80061700:	24020003 	li	v0,3
80061704:	2643005c 	addiu	v1,s2,92
80061708:	ae420058 	sw	v0,88(s2)
8006170c:	ae430060 	sw	v1,96(s2)
80061710:	ae43005c 	sw	v1,92(s2)
80061714:	02402021 	move	a0,s2
80061718:	0c017262 	jal	8005c988 <yaffs_AddObjectToDirectory>
8006171c:	02002821 	move	a1,s0
80061720:	8e220d94 	lw	v0,3476(s1)
80061724:	10520035 	beq	v0,s2,800617fc <yaffs_GutsInitialise+0x1780>
80061728:	00002021 	move	a0,zero
8006172c:	8e220d90 	lw	v0,3472(s1)
80061730:	50520001 	beql	v0,s2,80061738 <yaffs_GutsInitialise+0x16bc>
80061734:	24040001 	li	a0,1
80061738:	52e00006 	beqzl	s7,80061754 <yaffs_GutsInitialise+0x16d8>
8006173c:	8e030058 	lw	v1,88(s0)
80061740:	8ec20000 	lw	v0,0(s6)
80061744:	3c034000 	lui	v1,0x4000
80061748:	00431025 	or	v0,v0,v1
8006174c:	aec20000 	sw	v0,0(s6)
80061750:	8e030058 	lw	v1,88(s0)
80061754:	24020002 	li	v0,2
80061758:	1062001e 	beq	v1,v0,800617d4 <yaffs_GutsInitialise+0x1758>
8006175c:	2c620003 	sltiu	v0,v1,3
80061760:	10400012 	beqz	v0,800617ac <yaffs_GutsInitialise+0x1730>
80061764:	24020004 	li	v0,4
80061768:	24020001 	li	v0,1
8006176c:	5462fe43 	bnel	v1,v0,8006107c <yaffs_GutsInitialise+0x1000>
80061770:	8fa50060 	lw	a1,96(sp)
80061774:	8e020060 	lw	v0,96(s0)
80061778:	0054102b 	sltu	v0,v0,s4
8006177c:	10400003 	beqz	v0,8006178c <yaffs_GutsInitialise+0x1710>
80061780:	00000000 	nop
80061784:	ae14005c 	sw	s4,92(s0)
80061788:	ae140060 	sw	s4,96(s0)
8006178c:	12e0fe3b 	beqz	s7,8006107c <yaffs_GutsInitialise+0x1000>
80061790:	8fa50060 	lw	a1,96(sp)
80061794:	8e020064 	lw	v0,100(s0)
80061798:	0282102b 	sltu	v0,s4,v0
8006179c:	5440fe9d 	bnezl	v0,80061214 <yaffs_GutsInitialise+0x1198>
800617a0:	ae140064 	sw	s4,100(s0)
800617a4:	08018420 	j	80061080 <yaffs_GutsInitialise+0x1004>
800617a8:	8fa30084 	lw	v1,132(sp)
800617ac:	1462fe33 	bne	v1,v0,8006107c <yaffs_GutsInitialise+0x1000>
800617b0:	8fa50060 	lw	a1,96(sp)
800617b4:	1480fe31 	bnez	a0,8006107c <yaffs_GutsInitialise+0x1000>
800617b8:	8fa40074 	lw	a0,116(sp)
800617bc:	ae040014 	sw	a0,20(s0)
800617c0:	8fa50080 	lw	a1,128(sp)
800617c4:	ae050060 	sw	a1,96(s0)
800617c8:	8fa50060 	lw	a1,96(sp)
800617cc:	0801841f 	j	8006107c <yaffs_GutsInitialise+0x1000>
800617d0:	afb00074 	sw	s0,116(sp)
800617d4:	1260fe29 	beqz	s3,8006107c <yaffs_GutsInitialise+0x1000>
800617d8:	8fa50060 	lw	a1,96(sp)
800617dc:	0c016cc1 	jal	8005b304 <yaffs_CloneString>
800617e0:	2664012c 	addiu	a0,s3,300
800617e4:	1440fe8b 	bnez	v0,80061214 <yaffs_GutsInitialise+0x1198>
800617e8:	ae02005c 	sw	v0,92(s0)
800617ec:	8fa50060 	lw	a1,96(sp)
800617f0:	24060001 	li	a2,1
800617f4:	0801841f 	j	8006107c <yaffs_GutsInitialise+0x1000>
800617f8:	afa60084 	sw	a2,132(sp)
800617fc:	080185ce 	j	80061738 <yaffs_GutsInitialise+0x16bc>
80061800:	24040001 	li	a0,1
80061804:	5462ffc3 	bnel	v1,v0,80061714 <yaffs_GutsInitialise+0x1698>
80061808:	8e320d78 	lw	s2,3448(s1)
8006180c:	080185c6 	j	80061718 <yaffs_GutsInitialise+0x169c>
80061810:	02402021 	move	a0,s2
80061814:	8fa20048 	lw	v0,72(sp)
80061818:	02202021 	move	a0,s1
8006181c:	24060003 	li	a2,3
80061820:	ae020058 	sw	v0,88(s0)
80061824:	0c0173de 	jal	8005cf78 <yaffs_FindOrCreateObjectByNumber>
80061828:	8fa5003c 	lw	a1,60(sp)
8006182c:	00409021 	move	s2,v0
80061830:	8fa30050 	lw	v1,80(sp)
80061834:	8e020000 	lw	v0,0(s0)
80061838:	8fb4004c 	lw	s4,76(sp)
8006183c:	8fb70040 	lw	s7,64(sp)
80061840:	afa30080 	sw	v1,128(sp)
80061844:	080185bb 	j	800616ec <yaffs_GutsInitialise+0x1670>
80061848:	34430100 	ori	v1,v0,0x100
8006184c:	02202021 	move	a0,s1
80061850:	0c0167f3 	jal	80059fcc <yaffs_ReleaseTempBuffer>
80061854:	240619b4 	li	a2,6580
80061858:	8fa20084 	lw	v0,132(sp)
8006185c:	5040fb10 	beqzl	v0,800604a0 <yaffs_GutsInitialise+0x424>
80061860:	02202021 	move	a0,s1
80061864:	08018181 	j	80060604 <yaffs_GutsInitialise+0x588>
80061868:	00000000 	nop
8006186c:	5040fbab 	beqzl	v0,8006071c <yaffs_GutsInitialise+0x6a0>
80061870:	8e2200a0 	lw	v0,160(s1)
80061874:	8fa3006c 	lw	v1,108(sp)
80061878:	28621000 	slti	v0,v1,4096
8006187c:	5440fba7 	bnezl	v0,8006071c <yaffs_GutsInitialise+0x6a0>
80061880:	8e2200a0 	lw	v0,160(s1)
80061884:	03c3102b 	sltu	v0,s8,v1
80061888:	5440fba4 	bnezl	v0,8006071c <yaffs_GutsInitialise+0x6a0>
8006188c:	8e2200a0 	lw	v0,160(s1)
80061890:	ae030000 	sw	v1,0(s0)
80061894:	ae130004 	sw	s3,4(s0)
80061898:	8fa3006c 	lw	v1,108(sp)
8006189c:	8e220de4 	lw	v0,3556(s1)
800618a0:	26d60001 	addiu	s6,s6,1
800618a4:	0062102b 	sltu	v0,v1,v0
800618a8:	1440fb9b 	bnez	v0,80060718 <yaffs_GutsInitialise+0x69c>
800618ac:	26100008 	addiu	s0,s0,8
800618b0:	080181c6 	j	80060718 <yaffs_GutsInitialise+0x69c>
800618b4:	ae230de4 	sw	v1,3556(s1)
800618b8:	0c01608c 	jal	80058230 <yaffs_malloc>
800618bc:	001020c0 	sll	a0,s0,0x3
800618c0:	1440fb63 	bnez	v0,80060650 <yaffs_GutsInitialise+0x5d4>
800618c4:	afa20098 	sw	v0,152(sp)
800618c8:	08018181 	j	80060604 <yaffs_GutsInitialise+0x588>
800618cc:	00000000 	nop
800618d0:	8e2200f0 	lw	v0,240(s1)
800618d4:	8e230d24 	lw	v1,3364(s1)
800618d8:	8e240010 	lw	a0,16(s1)
800618dc:	24420001 	addiu	v0,v0,1
800618e0:	ae2200f0 	sw	v0,240(s1)
800618e4:	00641821 	addu	v1,v1,a0
800618e8:	080181c6 	j	80060718 <yaffs_GutsInitialise+0x69c>
800618ec:	ae230d24 	sw	v1,3364(s1)
800618f0:	5040000c 	beqzl	v0,80061924 <yaffs_GutsInitialise+0x18a8>
800618f4:	8e22002c 	lw	v0,44(s1)
800618f8:	8e8201fc 	lw	v0,508(s4)
800618fc:	50400009 	beqzl	v0,80061924 <yaffs_GutsInitialise+0x18a8>
80061900:	8e22002c 	lw	v0,44(s1)
80061904:	8e850124 	lw	a1,292(s4)
80061908:	0c0171b9 	jal	8005c6e4 <yaffs_PruneResizedChunks>
8006190c:	02002021 	move	a0,s0
80061910:	8ea20000 	lw	v0,0(s5)
80061914:	3c034000 	lui	v1,0x4000
80061918:	00431025 	or	v0,v0,v1
8006191c:	aea20000 	sw	v0,0(s5)
80061920:	8e22002c 	lw	v0,44(s1)
80061924:	5040fd21 	beqzl	v0,80060dac <yaffs_GutsInitialise+0xd30>
80061928:	8e220d94 	lw	v0,3476(s1)
8006192c:	8e820124 	lw	v0,292(s4)
80061930:	0801836a 	j	80060da8 <yaffs_GutsInitialise+0xd2c>
80061934:	ae02005c 	sw	v0,92(s0)
80061938:	5462fd1c 	bnel	v1,v0,80060dac <yaffs_GutsInitialise+0xd30>
8006193c:	8e220d94 	lw	v0,3476(s1)
80061940:	8e820128 	lw	v0,296(s4)
80061944:	8fa30090 	lw	v1,144(sp)
80061948:	ae030014 	sw	v1,20(s0)
8006194c:	afb00090 	sw	s0,144(sp)
80061950:	0801836a 	j	80060da8 <yaffs_GutsInitialise+0xd2c>
80061954:	ae020060 	sw	v0,96(s0)
80061958:	0c016cc1 	jal	8005b304 <yaffs_CloneString>
8006195c:	2684012c 	addiu	a0,s4,300
80061960:	1440fd11 	bnez	v0,80060da8 <yaffs_GutsInitialise+0xd2c>
80061964:	ae02005c 	sw	v0,92(s0)
80061968:	24040001 	li	a0,1
8006196c:	0801836a 	j	80060da8 <yaffs_GutsInitialise+0xd2c>
80061970:	afa40094 	sw	a0,148(sp)
80061974:	24020003 	li	v0,3
80061978:	5462fcff 	bnel	v1,v0,80060d78 <yaffs_GutsInitialise+0xcfc>
8006197c:	8e320d78 	lw	s2,3448(s1)
80061980:	0801835f 	j	80060d7c <yaffs_GutsInitialise+0xd00>
80061984:	02002821 	move	a1,s0

80061988 <yaffs_CheckpointSave>:
80061988:	27bdff70 	addiu	sp,sp,-144
8006198c:	afb40078 	sw	s4,120(sp)
80061990:	afb1006c 	sw	s1,108(sp)
80061994:	afbf008c 	sw	ra,140(sp)
80061998:	afbe0088 	sw	s8,136(sp)
8006199c:	afb70084 	sw	s7,132(sp)
800619a0:	afb60080 	sw	s6,128(sp)
800619a4:	afb5007c 	sw	s5,124(sp)
800619a8:	afb30074 	sw	s3,116(sp)
800619ac:	afb20070 	sw	s2,112(sp)
800619b0:	afb00068 	sw	s0,104(sp)
800619b4:	3c14800d 	lui	s4,0x800d
800619b8:	8e822e10 	lw	v0,11792(s4)
800619bc:	30428000 	andi	v0,v0,0x8000
800619c0:	14400017 	bnez	v0,80061a20 <yaffs_CheckpointSave+0x98>
800619c4:	00808821 	move	s1,a0
800619c8:	0c0168d2 	jal	8005a348 <yaffs_VerifyObjects>
800619cc:	02202021 	move	a0,s1
800619d0:	0c016850 	jal	8005a140 <yaffs_VerifyBlocks>
800619d4:	02202021 	move	a0,s1
800619d8:	0c017e45 	jal	8005f914 <yaffs_VerifyFreeChunks>
800619dc:	02202021 	move	a0,s1
800619e0:	8e230098 	lw	v1,152(s1)
800619e4:	1060001b 	beqz	v1,80061a54 <yaffs_CheckpointSave+0xcc>
800619e8:	00000000 	nop
800619ec:	8fbf008c 	lw	ra,140(sp)
800619f0:	8fbe0088 	lw	s8,136(sp)
800619f4:	8fb70084 	lw	s7,132(sp)
800619f8:	8fb60080 	lw	s6,128(sp)
800619fc:	8fb5007c 	lw	s5,124(sp)
80061a00:	8fb40078 	lw	s4,120(sp)
80061a04:	8fb30074 	lw	s3,116(sp)
80061a08:	8fb20070 	lw	s2,112(sp)
80061a0c:	8fb1006c 	lw	s1,108(sp)
80061a10:	8fb00068 	lw	s0,104(sp)
80061a14:	00601021 	move	v0,v1
80061a18:	03e00008 	jr	ra
80061a1c:	27bd0090 	addiu	sp,sp,144
80061a20:	8c850098 	lw	a1,152(a0)
80061a24:	3c04800b 	lui	a0,0x800b
80061a28:	0c0248e4 	jal	80092390 <printf>
80061a2c:	2484a660 	addiu	a0,a0,-22944
80061a30:	0c0168d2 	jal	8005a348 <yaffs_VerifyObjects>
80061a34:	02202021 	move	a0,s1
80061a38:	0c016850 	jal	8005a140 <yaffs_VerifyBlocks>
80061a3c:	02202021 	move	a0,s1
80061a40:	0c017e45 	jal	8005f914 <yaffs_VerifyFreeChunks>
80061a44:	02202021 	move	a0,s1
80061a48:	8e230098 	lw	v1,152(s1)
80061a4c:	1460ffe8 	bnez	v1,800619f0 <yaffs_CheckpointSave+0x68>
80061a50:	8fbf008c 	lw	ra,140(sp)
80061a54:	0c016f54 	jal	8005bd50 <yaffs_InvalidateCheckpoint>
80061a58:	02202021 	move	a0,s1
80061a5c:	9222006d 	lbu	v0,109(s1)
80061a60:	14400004 	bnez	v0,80061a74 <yaffs_CheckpointSave+0xec>
80061a64:	8e822e10 	lw	v0,11792(s4)
80061a68:	8e22005c 	lw	v0,92(s1)
80061a6c:	14400021 	bnez	v0,80061af4 <yaffs_CheckpointSave+0x16c>
80061a70:	8e822e10 	lw	v0,11792(s4)
80061a74:	30428000 	andi	v0,v0,0x8000
80061a78:	1440000c 	bnez	v0,80061aac <yaffs_CheckpointSave+0x124>
80061a7c:	3c04800b 	lui	a0,0x800b
80061a80:	00008021 	move	s0,zero
80061a84:	0c016593 	jal	8005964c <yaffs_CheckpointClose>
80061a88:	02202021 	move	a0,s1
80061a8c:	5040000b 	beqzl	v0,80061abc <yaffs_CheckpointSave+0x134>
80061a90:	ae200098 	sw	zero,152(s1)
80061a94:	52000009 	beqzl	s0,80061abc <yaffs_CheckpointSave+0x134>
80061a98:	ae200098 	sw	zero,152(s1)
80061a9c:	24020001 	li	v0,1
80061aa0:	24030001 	li	v1,1
80061aa4:	0801867b 	j	800619ec <yaffs_CheckpointSave+0x64>
80061aa8:	ae220098 	sw	v0,152(s1)
80061aac:	0c0248e4 	jal	80092390 <printf>
80061ab0:	2484a680 	addiu	a0,a0,-22912
80061ab4:	080186a1 	j	80061a84 <yaffs_CheckpointSave+0xfc>
80061ab8:	00008021 	move	s0,zero
80061abc:	8fbf008c 	lw	ra,140(sp)
80061ac0:	8fbe0088 	lw	s8,136(sp)
80061ac4:	8fb70084 	lw	s7,132(sp)
80061ac8:	8fb60080 	lw	s6,128(sp)
80061acc:	8fb5007c 	lw	s5,124(sp)
80061ad0:	8fb40078 	lw	s4,120(sp)
80061ad4:	8fb30074 	lw	s3,116(sp)
80061ad8:	8fb20070 	lw	s2,112(sp)
80061adc:	8fb1006c 	lw	s1,108(sp)
80061ae0:	8fb00068 	lw	s0,104(sp)
80061ae4:	00001821 	move	v1,zero
80061ae8:	00601021 	move	v0,v1
80061aec:	03e00008 	jr	ra
80061af0:	27bd0090 	addiu	sp,sp,144
80061af4:	02202021 	move	a0,s1
80061af8:	0c01635c 	jal	80058d70 <yaffs_CheckpointOpen>
80061afc:	24050001 	li	a1,1
80061b00:	1040ffe0 	beqz	v0,80061a84 <yaffs_CheckpointSave+0xfc>
80061b04:	00408021 	move	s0,v0
80061b08:	8e822e10 	lw	v0,11792(s4)
80061b0c:	30428000 	andi	v0,v0,0x8000
80061b10:	144000e3 	bnez	v0,80061ea0 <yaffs_CheckpointSave+0x518>
80061b14:	3c04800b 	lui	a0,0x800b
80061b18:	02202021 	move	a0,s1
80061b1c:	0c016ead 	jal	8005bab4 <yaffs_WriteCheckpointValidityMarker>
80061b20:	24050001 	li	a1,1
80061b24:	1040ffd7 	beqz	v0,80061a84 <yaffs_CheckpointSave+0xfc>
80061b28:	00408021 	move	s0,v0
80061b2c:	8e822e10 	lw	v0,11792(s4)
80061b30:	30428000 	andi	v0,v0,0x8000
80061b34:	144000f0 	bnez	v0,80061ef8 <yaffs_CheckpointSave+0x570>
80061b38:	3c04800b 	lui	a0,0x800b
80061b3c:	8e22009c 	lw	v0,156(s1)
80061b40:	8e2300a0 	lw	v1,160(s1)
80061b44:	8e2700f0 	lw	a3,240(s1)
80061b48:	8e2800f4 	lw	t0,244(s1)
80061b4c:	8e2900f8 	lw	t1,248(s1)
80061b50:	8e2a0d24 	lw	t2,3364(s1)
80061b54:	8e2b0d9c 	lw	t3,3484(s1)
80061b58:	8e2c0da0 	lw	t4,3488(s1)
80061b5c:	8e2d0da4 	lw	t5,3492(s1)
80061b60:	8e2e0de4 	lw	t6,3556(s1)
80061b64:	8e2f0de8 	lw	t7,3560(s1)
80061b68:	00621823 	subu	v1,v1,v0
80061b6c:	02202021 	move	a0,s1
80061b70:	24020028 	li	v0,40
80061b74:	27a50018 	addiu	a1,sp,24
80061b78:	24060028 	li	a2,40
80061b7c:	afa7001c 	sw	a3,28(sp)
80061b80:	afa80020 	sw	t0,32(sp)
80061b84:	afa90024 	sw	t1,36(sp)
80061b88:	afaa0028 	sw	t2,40(sp)
80061b8c:	afab002c 	sw	t3,44(sp)
80061b90:	afac0030 	sw	t4,48(sp)
80061b94:	afad0034 	sw	t5,52(sp)
80061b98:	afae0038 	sw	t6,56(sp)
80061b9c:	afaf003c 	sw	t7,60(sp)
80061ba0:	afa20018 	sw	v0,24(sp)
80061ba4:	0c016476 	jal	800591d8 <yaffs_CheckpointWrite>
80061ba8:	24720001 	addiu	s2,v1,1
80061bac:	38420028 	xori	v0,v0,0x28
80061bb0:	2c420001 	sltiu	v0,v0,1
80061bb4:	544000be 	bnezl	v0,80061eb0 <yaffs_CheckpointSave+0x528>
80061bb8:	8e2500e0 	lw	a1,224(s1)
80061bbc:	0002802b 	sltu	s0,zero,v0
80061bc0:	1200ffb0 	beqz	s0,80061a84 <yaffs_CheckpointSave+0xfc>
80061bc4:	8e822e10 	lw	v0,11792(s4)
80061bc8:	30428000 	andi	v0,v0,0x8000
80061bcc:	14400075 	bnez	v0,80061da4 <yaffs_CheckpointSave+0x41c>
80061bd0:	3c04800b 	lui	a0,0x800b
80061bd4:	24150001 	li	s5,1
80061bd8:	0000f021 	move	s8,zero
80061bdc:	27b30040 	addiu	s3,sp,64
80061be0:	26360124 	addiu	s6,s1,292
80061be4:	0220b821 	move	s7,s1
80061be8:	8ef20124 	lw	s2,292(s7)
80061bec:	26e20124 	addiu	v0,s7,292
80061bf0:	14520012 	bne	v0,s2,80061c3c <yaffs_CheckpointSave+0x2b4>
80061bf4:	00000000 	nop
80061bf8:	0801876d 	j	80061db4 <yaffs_CheckpointSave+0x42c>
80061bfc:	27de0001 	addiu	s8,s8,1
80061c00:	02202021 	move	a0,s1
80061c04:	02602821 	move	a1,s3
80061c08:	0c016476 	jal	800591d8 <yaffs_CheckpointWrite>
80061c0c:	2406001c 	li	a2,28
80061c10:	3842001c 	xori	v0,v0,0x1c
80061c14:	2c550001 	sltiu	s5,v0,1
80061c18:	52a00006 	beqzl	s5,80061c34 <yaffs_CheckpointSave+0x2ac>
80061c1c:	8e520000 	lw	s2,0(s2)
80061c20:	8e020058 	lw	v0,88(s0)
80061c24:	24030001 	li	v1,1
80061c28:	10430088 	beq	v0,v1,80061e4c <yaffs_CheckpointSave+0x4c4>
80061c2c:	2402ffff 	li	v0,-1
80061c30:	8e520000 	lw	s2,0(s2)
80061c34:	52d2005f 	beql	s6,s2,80061db4 <yaffs_CheckpointSave+0x42c>
80061c38:	27de0001 	addiu	s8,s8,1
80061c3c:	5240fffd 	beqzl	s2,80061c34 <yaffs_CheckpointSave+0x2ac>
80061c40:	8e520000 	lw	s2,0(s2)
80061c44:	8e42fff4 	lw	v0,-12(s2)
80061c48:	30420200 	andi	v0,v0,0x200
80061c4c:	1440fff8 	bnez	v0,80061c30 <yaffs_CheckpointSave+0x2a8>
80061c50:	2650fff4 	addiu	s0,s2,-12
80061c54:	8e050030 	lw	a1,48(s0)
80061c58:	afa50044 	sw	a1,68(sp)
80061c5c:	8e02001c 	lw	v0,28(s0)
80061c60:	10400002 	beqz	v0,80061c6c <yaffs_CheckpointSave+0x2e4>
80061c64:	00001821 	move	v1,zero
80061c68:	8c430030 	lw	v1,48(v0)
80061c6c:	ae630008 	sw	v1,8(s3)
80061c70:	8e040028 	lw	a0,40(s0)
80061c74:	8e620010 	lw	v0,16(s3)
80061c78:	ae64000c 	sw	a0,12(s3)
80061c7c:	8e030058 	lw	v1,88(s0)
80061c80:	2404fff8 	li	a0,-8
80061c84:	00441024 	and	v0,v0,a0
80061c88:	30630007 	andi	v1,v1,0x7
80061c8c:	00431025 	or	v0,v0,v1
80061c90:	ae620010 	sw	v0,16(s3)
80061c94:	8e030000 	lw	v1,0(s0)
80061c98:	2404fff7 	li	a0,-9
80061c9c:	00441024 	and	v0,v0,a0
80061ca0:	30630001 	andi	v1,v1,0x1
80061ca4:	000318c0 	sll	v1,v1,0x3
80061ca8:	00431025 	or	v0,v0,v1
80061cac:	ae620010 	sw	v0,16(s3)
80061cb0:	8e030000 	lw	v1,0(s0)
80061cb4:	2404ffef 	li	a0,-17
80061cb8:	00441024 	and	v0,v0,a0
80061cbc:	000318c0 	sll	v1,v1,0x3
80061cc0:	30630010 	andi	v1,v1,0x10
80061cc4:	00431025 	or	v0,v0,v1
80061cc8:	ae620010 	sw	v0,16(s3)
80061ccc:	8e030000 	lw	v1,0(s0)
80061cd0:	2404ffdf 	li	a0,-33
80061cd4:	00441024 	and	v0,v0,a0
80061cd8:	000318c0 	sll	v1,v1,0x3
80061cdc:	30630020 	andi	v1,v1,0x20
80061ce0:	00431025 	or	v0,v0,v1
80061ce4:	ae620010 	sw	v0,16(s3)
80061ce8:	8e030000 	lw	v1,0(s0)
80061cec:	2404ffbf 	li	a0,-65
80061cf0:	00441024 	and	v0,v0,a0
80061cf4:	000318c0 	sll	v1,v1,0x3
80061cf8:	30630040 	andi	v1,v1,0x40
80061cfc:	00431025 	or	v0,v0,v1
80061d00:	ae620010 	sw	v0,16(s3)
80061d04:	8e030000 	lw	v1,0(s0)
80061d08:	2404ff7f 	li	a0,-129
80061d0c:	00441024 	and	v0,v0,a0
80061d10:	000318c0 	sll	v1,v1,0x3
80061d14:	30630080 	andi	v1,v1,0x80
80061d18:	00431025 	or	v0,v0,v1
80061d1c:	ae620010 	sw	v0,16(s3)
80061d20:	8e030000 	lw	v1,0(s0)
80061d24:	2404feff 	li	a0,-257
80061d28:	00441024 	and	v0,v0,a0
80061d2c:	000318c0 	sll	v1,v1,0x3
80061d30:	30630100 	andi	v1,v1,0x100
80061d34:	00431025 	or	v0,v0,v1
80061d38:	ae620010 	sw	v0,16(s3)
80061d3c:	92030002 	lbu	v1,2(s0)
80061d40:	a2630012 	sb	v1,18(s3)
80061d44:	8e02002c 	lw	v0,44(s0)
80061d48:	ae620014 	sw	v0,20(s3)
80061d4c:	8e030058 	lw	v1,88(s0)
80061d50:	24020001 	li	v0,1
80061d54:	10620038 	beq	v1,v0,80061e38 <yaffs_CheckpointSave+0x4b0>
80061d58:	24020004 	li	v0,4
80061d5c:	50620039 	beql	v1,v0,80061e44 <yaffs_CheckpointSave+0x4bc>
80061d60:	8e020060 	lw	v0,96(s0)
80061d64:	8e822e10 	lw	v0,11792(s4)
80061d68:	2403001c 	li	v1,28
80061d6c:	30428000 	andi	v0,v0,0x8000
80061d70:	1040ffa3 	beqz	v0,80061c00 <yaffs_CheckpointSave+0x278>
80061d74:	afa30040 	sw	v1,64(sp)
80061d78:	8fa70050 	lw	a3,80(sp)
80061d7c:	8fa2004c 	lw	v0,76(sp)
80061d80:	8fa60048 	lw	a2,72(sp)
80061d84:	3c04800b 	lui	a0,0x800b
80061d88:	2484a6f0 	addiu	a0,a0,-22800
80061d8c:	30e70007 	andi	a3,a3,0x7
80061d90:	afa20010 	sw	v0,16(sp)
80061d94:	0c0248e4 	jal	80092390 <printf>
80061d98:	afb00014 	sw	s0,20(sp)
80061d9c:	08018701 	j	80061c04 <yaffs_CheckpointSave+0x27c>
80061da0:	02202021 	move	a0,s1
80061da4:	0c0248e4 	jal	80092390 <printf>
80061da8:	2484a6d4 	addiu	a0,a0,-22828
80061dac:	080186f6 	j	80061bd8 <yaffs_CheckpointSave+0x250>
80061db0:	24150001 	li	s5,1
80061db4:	0015802b 	sltu	s0,zero,s5
80061db8:	2bc20100 	slti	v0,s8,256
80061dbc:	02021024 	and	v0,s0,v0
80061dc0:	26f7000c 	addiu	s7,s7,12
80061dc4:	1440ff88 	bnez	v0,80061be8 <yaffs_CheckpointSave+0x260>
80061dc8:	26d6000c 	addiu	s6,s6,12
80061dcc:	02602021 	move	a0,s3
80061dd0:	240500ff 	li	a1,255
80061dd4:	0c024678 	jal	800919e0 <memset>
80061dd8:	2406001c 	li	a2,28
80061ddc:	2403001c 	li	v1,28
80061de0:	16a00049 	bnez	s5,80061f08 <yaffs_CheckpointSave+0x580>
80061de4:	afa30040 	sw	v1,64(sp)
80061de8:	1200ff26 	beqz	s0,80061a84 <yaffs_CheckpointSave+0xfc>
80061dec:	8e822e10 	lw	v0,11792(s4)
80061df0:	30428000 	andi	v0,v0,0x8000
80061df4:	1440004b 	bnez	v0,80061f24 <yaffs_CheckpointSave+0x59c>
80061df8:	3c04800b 	lui	a0,0x800b
80061dfc:	02202021 	move	a0,s1
80061e00:	0c016ead 	jal	8005bab4 <yaffs_WriteCheckpointValidityMarker>
80061e04:	00002821 	move	a1,zero
80061e08:	1040ff1e 	beqz	v0,80061a84 <yaffs_CheckpointSave+0xfc>
80061e0c:	00408021 	move	s0,v0
80061e10:	02202021 	move	a0,s1
80061e14:	0c0163ba 	jal	80058ee8 <yaffs_GetCheckpointSum>
80061e18:	27a50064 	addiu	a1,sp,100
80061e1c:	02202021 	move	a0,s1
80061e20:	27a50064 	addiu	a1,sp,100
80061e24:	0c016476 	jal	800591d8 <yaffs_CheckpointWrite>
80061e28:	24060004 	li	a2,4
80061e2c:	38420004 	xori	v0,v0,0x4
80061e30:	080186a1 	j	80061a84 <yaffs_CheckpointSave+0xfc>
80061e34:	2c500001 	sltiu	s0,v0,1
80061e38:	8e02005c 	lw	v0,92(s0)
80061e3c:	08018759 	j	80061d64 <yaffs_CheckpointSave+0x3dc>
80061e40:	ae620018 	sw	v0,24(s3)
80061e44:	08018759 	j	80061d64 <yaffs_CheckpointSave+0x3dc>
80061e48:	ae620018 	sw	v0,24(s3)
80061e4c:	afa20060 	sw	v0,96(sp)
80061e50:	8e030058 	lw	v1,88(s0)
80061e54:	24020001 	li	v0,1
80061e58:	50620003 	beql	v1,v0,80061e68 <yaffs_CheckpointSave+0x4e0>
80061e5c:	8e05006c 	lw	a1,108(s0)
80061e60:	0801870c 	j	80061c30 <yaffs_CheckpointSave+0x2a8>
80061e64:	0002a82b 	sltu	s5,zero,v0
80061e68:	8e060068 	lw	a2,104(s0)
80061e6c:	02002021 	move	a0,s0
80061e70:	0c016eed 	jal	8005bbb4 <yaffs_CheckpointTnodeWorker>
80061e74:	00003821 	move	a3,zero
80061e78:	5040ff6d 	beqzl	v0,80061c30 <yaffs_CheckpointSave+0x2a8>
80061e7c:	0002a82b 	sltu	s5,zero,v0
80061e80:	8e040008 	lw	a0,8(s0)
80061e84:	27a50060 	addiu	a1,sp,96
80061e88:	0c016476 	jal	800591d8 <yaffs_CheckpointWrite>
80061e8c:	24060004 	li	a2,4
80061e90:	38420004 	xori	v0,v0,0x4
80061e94:	2c420001 	sltiu	v0,v0,1
80061e98:	0801870c 	j	80061c30 <yaffs_CheckpointSave+0x2a8>
80061e9c:	0002a82b 	sltu	s5,zero,v0
80061ea0:	0c0248e4 	jal	80092390 <printf>
80061ea4:	2484a69c 	addiu	a0,a0,-22884
80061ea8:	080186c7 	j	80061b1c <yaffs_CheckpointSave+0x194>
80061eac:	02202021 	move	a0,s1
80061eb0:	001280c0 	sll	s0,s2,0x3
80061eb4:	02202021 	move	a0,s1
80061eb8:	0c016476 	jal	800591d8 <yaffs_CheckpointWrite>
80061ebc:	02003021 	move	a2,s0
80061ec0:	00501026 	xor	v0,v0,s0
80061ec4:	2c420001 	sltiu	v0,v0,1
80061ec8:	1040ff3d 	beqz	v0,80061bc0 <yaffs_CheckpointSave+0x238>
80061ecc:	0002802b 	sltu	s0,zero,v0
80061ed0:	8e3000ec 	lw	s0,236(s1)
80061ed4:	8e2500e4 	lw	a1,228(s1)
80061ed8:	02120018 	mult	s0,s2
80061edc:	00003012 	mflo	a2
80061ee0:	00008012 	mflo	s0
80061ee4:	0c016476 	jal	800591d8 <yaffs_CheckpointWrite>
80061ee8:	02202021 	move	a0,s1
80061eec:	00501026 	xor	v0,v0,s0
80061ef0:	080186ef 	j	80061bbc <yaffs_CheckpointSave+0x234>
80061ef4:	2c420001 	sltiu	v0,v0,1
80061ef8:	0c0248e4 	jal	80092390 <printf>
80061efc:	2484a6b8 	addiu	a0,a0,-22856
80061f00:	080186d0 	j	80061b40 <yaffs_CheckpointSave+0x1b8>
80061f04:	8e22009c 	lw	v0,156(s1)
80061f08:	02602821 	move	a1,s3
80061f0c:	02202021 	move	a0,s1
80061f10:	0c016476 	jal	800591d8 <yaffs_CheckpointWrite>
80061f14:	2406001c 	li	a2,28
80061f18:	3842001c 	xori	v0,v0,0x1c
80061f1c:	0801877a 	j	80061de8 <yaffs_CheckpointSave+0x460>
80061f20:	2c500001 	sltiu	s0,v0,1
80061f24:	0c0248e4 	jal	80092390 <printf>
80061f28:	2484a69c 	addiu	a0,a0,-22884
80061f2c:	08018780 	j	80061e00 <yaffs_CheckpointSave+0x478>
80061f30:	02202021 	move	a0,s1

80061f34 <yaffs_GetNumberOfFreeChunks>:
80061f34:	8c870d24 	lw	a3,3364(a0)
80061f38:	8c820d9c 	lw	v0,3484(a0)
80061f3c:	8c860028 	lw	a2,40(a0)
80061f40:	00804821 	move	t1,a0
80061f44:	00004021 	move	t0,zero
80061f48:	00e23821 	addu	a3,a3,v0
80061f4c:	18c0000a 	blez	a2,80061f78 <yaffs_GetNumberOfFreeChunks+0x44>
80061f50:	00002821 	move	a1,zero
80061f54:	8c820d84 	lw	v0,3460(a0)
80061f58:	2444000c 	addiu	a0,v0,12
80061f5c:	8c820000 	lw	v0,0(a0)
80061f60:	24a50001 	addiu	a1,a1,1
80061f64:	00a6182a 	slt	v1,a1,a2
80061f68:	0002102b 	sltu	v0,zero,v0
80061f6c:	01024021 	addu	t0,t0,v0
80061f70:	1460fffa 	bnez	v1,80061f5c <yaffs_GetNumberOfFreeChunks+0x28>
80061f74:	2484001c 	addiu	a0,a0,28
80061f78:	8d240020 	lw	a0,32(t1)
80061f7c:	8d250010 	lw	a1,16(t1)
80061f80:	8d2600c0 	lw	a2,192(t1)
80061f84:	24840001 	addiu	a0,a0,1
80061f88:	00850018 	mult	a0,a1
80061f8c:	8d230024 	lw	v1,36(t1)
80061f90:	00e83823 	subu	a3,a3,t0
80061f94:	00661823 	subu	v1,v1,a2
80061f98:	00031027 	nor	v0,zero,v1
80061f9c:	000217c3 	sra	v0,v0,0x1f
80061fa0:	00621824 	and	v1,v1,v0
80061fa4:	00002012 	mflo	a0
80061fa8:	00e43823 	subu	a3,a3,a0
80061fac:	00000000 	nop
80061fb0:	00a30018 	mult	a1,v1
80061fb4:	00002812 	mflo	a1
80061fb8:	00e53823 	subu	a3,a3,a1
80061fbc:	00071027 	nor	v0,zero,a3
80061fc0:	000217c3 	sra	v0,v0,0x1f
80061fc4:	03e00008 	jr	ra
80061fc8:	00e21024 	and	v0,a3,v0
80061fcc:	00000000 	nop

80061fd0 <yaffs_DumpPackedTags2>:
80061fd0:	03e00008 	jr	ra
80061fd4:	00000000 	nop

80061fd8 <yaffs_DumpTags2>:
80061fd8:	03e00008 	jr	ra
80061fdc:	00000000 	nop

80061fe0 <yaffs_PackTags2>:
80061fe0:	8ca3000c 	lw	v1,12(a1)
80061fe4:	ac830008 	sw	v1,8(a0)
80061fe8:	8ca20024 	lw	v0,36(a1)
80061fec:	ac820000 	sw	v0,0(a0)
80061ff0:	8ca30010 	lw	v1,16(a1)
80061ff4:	ac83000c 	sw	v1,12(a0)
80061ff8:	8ca60008 	lw	a2,8(a1)
80061ffc:	ac860004 	sw	a2,4(a0)
80062000:	8ca2000c 	lw	v0,12(a1)
80062004:	54400021 	bnezl	v0,8006208c <yaffs_PackTags2+0xac>
80062008:	24050010 	li	a1,16
8006200c:	8ca20028 	lw	v0,40(a1)
80062010:	5040001e 	beqzl	v0,8006208c <yaffs_PackTags2+0xac>
80062014:	24050010 	li	a1,16
80062018:	8ca2002c 	lw	v0,44(a1)
8006201c:	3c038000 	lui	v1,0x8000
80062020:	00431825 	or	v1,v0,v1
80062024:	ac830008 	sw	v1,8(a0)
80062028:	8ca20030 	lw	v0,48(a1)
8006202c:	14400019 	bnez	v0,80062094 <yaffs_PackTags2+0xb4>
80062030:	3c024000 	lui	v0,0x4000
80062034:	8ca20034 	lw	v0,52(a1)
80062038:	10400005 	beqz	v0,80062050 <yaffs_PackTags2+0x70>
8006203c:	3c020fff 	lui	v0,0xfff
80062040:	3c022000 	lui	v0,0x2000
80062044:	00621025 	or	v0,v1,v0
80062048:	ac820008 	sw	v0,8(a0)
8006204c:	3c020fff 	lui	v0,0xfff
80062050:	3442ffff 	ori	v0,v0,0xffff
80062054:	00c21024 	and	v0,a2,v0
80062058:	ac820004 	sw	v0,4(a0)
8006205c:	8ca30038 	lw	v1,56(a1)
80062060:	00031f00 	sll	v1,v1,0x1c
80062064:	00431025 	or	v0,v0,v1
80062068:	ac820004 	sw	v0,4(a0)
8006206c:	8ca30038 	lw	v1,56(a1)
80062070:	24020004 	li	v0,4
80062074:	1062000a 	beq	v1,v0,800620a0 <yaffs_PackTags2+0xc0>
80062078:	24020001 	li	v0,1
8006207c:	5062000d 	beql	v1,v0,800620b4 <yaffs_PackTags2+0xd4>
80062080:	8ca2003c 	lw	v0,60(a1)
80062084:	ac80000c 	sw	zero,12(a0)
80062088:	24050010 	li	a1,16
8006208c:	080166f6 	j	80059bd8 <yaffs_ECCCalculateOther>
80062090:	24860010 	addiu	a2,a0,16
80062094:	00621825 	or	v1,v1,v0
80062098:	0801880d 	j	80062034 <yaffs_PackTags2+0x54>
8006209c:	ac830008 	sw	v1,8(a0)
800620a0:	8ca20040 	lw	v0,64(a1)
800620a4:	ac82000c 	sw	v0,12(a0)
800620a8:	24050010 	li	a1,16
800620ac:	080166f6 	j	80059bd8 <yaffs_ECCCalculateOther>
800620b0:	24860010 	addiu	a2,a0,16
800620b4:	0801882a 	j	800620a8 <yaffs_PackTags2+0xc8>
800620b8:	ac82000c 	sw	v0,12(a0)

800620bc <yaffs_UnpackTags2>:
800620bc:	27bdffd0 	addiu	sp,sp,-48
800620c0:	afb10024 	sw	s1,36(sp)
800620c4:	afb00020 	sw	s0,32(sp)
800620c8:	00a08821 	move	s1,a1
800620cc:	00808021 	move	s0,a0
800620d0:	00002821 	move	a1,zero
800620d4:	24060048 	li	a2,72
800620d8:	afbf002c 	sw	ra,44(sp)
800620dc:	0c024678 	jal	800919e0 <memset>
800620e0:	afb20028 	sw	s2,40(sp)
800620e4:	0c018d70 	jal	800635c0 <yaffs_InitialiseTags>
800620e8:	02002021 	move	a0,s0
800620ec:	8e220000 	lw	v0,0(s1)
800620f0:	2412ffff 	li	s2,-1
800620f4:	1052001f 	beq	v0,s2,80062174 <yaffs_UnpackTags2+0xb8>
800620f8:	8fbf002c 	lw	ra,44(sp)
800620fc:	02202021 	move	a0,s1
80062100:	24050010 	li	a1,16
80062104:	0c0166f6 	jal	80059bd8 <yaffs_ECCCalculateOther>
80062108:	27a60010 	addiu	a2,sp,16
8006210c:	02202021 	move	a0,s1
80062110:	24050010 	li	a1,16
80062114:	26260010 	addiu	a2,s1,16
80062118:	0c016711 	jal	80059c44 <yaffs_ECCCorrectOther>
8006211c:	27a70010 	addiu	a3,sp,16
80062120:	00401821 	move	v1,v0
80062124:	14600018 	bnez	v1,80062188 <yaffs_UnpackTags2+0xcc>
80062128:	24020001 	li	v0,1
8006212c:	24040001 	li	a0,1
80062130:	ae020014 	sw	v0,20(s0)
80062134:	ae000018 	sw	zero,24(s0)
80062138:	ae040004 	sw	a0,4(s0)
8006213c:	8e250004 	lw	a1,4(s1)
80062140:	ae050008 	sw	a1,8(s0)
80062144:	8e220008 	lw	v0,8(s1)
80062148:	ae02000c 	sw	v0,12(s0)
8006214c:	8e23000c 	lw	v1,12(s1)
80062150:	ae00001c 	sw	zero,28(s0)
80062154:	ae000020 	sw	zero,32(s0)
80062158:	ae030010 	sw	v1,16(s0)
8006215c:	8e220000 	lw	v0,0(s1)
80062160:	ae020024 	sw	v0,36(s0)
80062164:	8e230008 	lw	v1,8(s1)
80062168:	0462001d 	bltzl	v1,800621e0 <yaffs_UnpackTags2+0x124>
8006216c:	ae040028 	sw	a0,40(s0)
80062170:	8fbf002c 	lw	ra,44(sp)
80062174:	8fb20028 	lw	s2,40(sp)
80062178:	8fb10024 	lw	s1,36(sp)
8006217c:	8fb00020 	lw	s0,32(sp)
80062180:	03e00008 	jr	ra
80062184:	27bd0030 	addiu	sp,sp,48
80062188:	1860002e 	blez	v1,80062244 <yaffs_UnpackTags2+0x188>
8006218c:	00000000 	nop
80062190:	1062ffe6 	beq	v1,v0,8006212c <yaffs_UnpackTags2+0x70>
80062194:	24020002 	li	v0,2
80062198:	24040001 	li	a0,1
8006219c:	ae000014 	sw	zero,20(s0)
800621a0:	ae000018 	sw	zero,24(s0)
800621a4:	ae040004 	sw	a0,4(s0)
800621a8:	8e250004 	lw	a1,4(s1)
800621ac:	ae050008 	sw	a1,8(s0)
800621b0:	8e220008 	lw	v0,8(s1)
800621b4:	ae02000c 	sw	v0,12(s0)
800621b8:	8e23000c 	lw	v1,12(s1)
800621bc:	ae00001c 	sw	zero,28(s0)
800621c0:	ae000020 	sw	zero,32(s0)
800621c4:	ae030010 	sw	v1,16(s0)
800621c8:	8e220000 	lw	v0,0(s1)
800621cc:	ae020024 	sw	v0,36(s0)
800621d0:	8e230008 	lw	v1,8(s1)
800621d4:	0461ffe7 	bgez	v1,80062174 <yaffs_UnpackTags2+0xb8>
800621d8:	8fbf002c 	lw	ra,44(sp)
800621dc:	ae040028 	sw	a0,40(s0)
800621e0:	ae00000c 	sw	zero,12(s0)
800621e4:	ae000010 	sw	zero,16(s0)
800621e8:	8e220008 	lw	v0,8(s1)
800621ec:	3c040fff 	lui	a0,0xfff
800621f0:	3484ffff 	ori	a0,a0,0xffff
800621f4:	00441024 	and	v0,v0,a0
800621f8:	ae02002c 	sw	v0,44(s0)
800621fc:	8e230008 	lw	v1,8(s1)
80062200:	00a42024 	and	a0,a1,a0
80062204:	00031f82 	srl	v1,v1,0x1e
80062208:	30630001 	andi	v1,v1,0x1
8006220c:	ae030030 	sw	v1,48(s0)
80062210:	8e220008 	lw	v0,8(s1)
80062214:	00021742 	srl	v0,v0,0x1d
80062218:	30420001 	andi	v0,v0,0x1
8006221c:	ae020034 	sw	v0,52(s0)
80062220:	8e230004 	lw	v1,4(s1)
80062224:	24020004 	li	v0,4
80062228:	ae040008 	sw	a0,8(s0)
8006222c:	00031f02 	srl	v1,v1,0x1c
80062230:	10620008 	beq	v1,v0,80062254 <yaffs_UnpackTags2+0x198>
80062234:	ae030038 	sw	v1,56(s0)
80062238:	8e22000c 	lw	v0,12(s1)
8006223c:	0801885c 	j	80062170 <yaffs_UnpackTags2+0xb4>
80062240:	ae02003c 	sw	v0,60(s0)
80062244:	1472ffd5 	bne	v1,s2,8006219c <yaffs_UnpackTags2+0xe0>
80062248:	24040001 	li	a0,1
8006224c:	0801884c 	j	80062130 <yaffs_UnpackTags2+0x74>
80062250:	24020003 	li	v0,3
80062254:	8e22000c 	lw	v0,12(s1)
80062258:	0801885c 	j	80062170 <yaffs_UnpackTags2+0xb4>
8006225c:	ae020040 	sw	v0,64(s0)

80062260 <yaffs_qsort>:
80062260:	27bdffa8 	addiu	sp,sp,-88
80062264:	afb40040 	sw	s4,64(sp)
80062268:	0080a021 	move	s4,a0
8006226c:	32820003 	andi	v0,s4,0x3
80062270:	afbe0050 	sw	s8,80(sp)
80062274:	afb50044 	sw	s5,68(sp)
80062278:	afbf0054 	sw	ra,84(sp)
8006227c:	afb7004c 	sw	s7,76(sp)
80062280:	afb60048 	sw	s6,72(sp)
80062284:	afb3003c 	sw	s3,60(sp)
80062288:	afb20038 	sw	s2,56(sp)
8006228c:	afb10034 	sw	s1,52(sp)
80062290:	afb00030 	sw	s0,48(sp)
80062294:	afa5005c 	sw	a1,92(sp)
80062298:	00c0a821 	move	s5,a2
8006229c:	1440008b 	bnez	v0,800624cc <yaffs_qsort+0x26c>
800622a0:	00e0f021 	move	s8,a3
800622a4:	3aa20004 	xori	v0,s5,0x4
800622a8:	32a30003 	andi	v1,s5,0x3
800622ac:	14600087 	bnez	v1,800624cc <yaffs_qsort+0x26c>
800622b0:	0002b02b 	sltu	s6,zero,v0
800622b4:	8fa3005c 	lw	v1,92(sp)
800622b8:	2c620007 	sltiu	v0,v1,7
800622bc:	14400088 	bnez	v0,800624e0 <yaffs_qsort+0x280>
800622c0:	afa00014 	sw	zero,20(sp)
800622c4:	8fa3005c 	lw	v1,92(sp)
800622c8:	8fa4005c 	lw	a0,92(sp)
800622cc:	00031042 	srl	v0,v1,0x1
800622d0:	00550018 	mult	v0,s5
800622d4:	2c630008 	sltiu	v1,v1,8
800622d8:	2493ffff 	addiu	s3,a0,-1
800622dc:	00001012 	mflo	v0
800622e0:	14600011 	bnez	v1,80062328 <yaffs_qsort+0xc8>
800622e4:	00549021 	addu	s2,v0,s4
800622e8:	02750018 	mult	s3,s5
800622ec:	2c830029 	sltiu	v1,a0,41
800622f0:	02808021 	move	s0,s4
800622f4:	00001012 	mflo	v0
800622f8:	10600130 	beqz	v1,800627bc <yaffs_qsort+0x55c>
800622fc:	0054b821 	addu	s7,v0,s4
80062300:	02002021 	move	a0,s0
80062304:	03c0f809 	jalr	s8
80062308:	02402821 	move	a1,s2
8006230c:	0440015e 	bltz	v0,80062888 <yaffs_qsort+0x628>
80062310:	02402021 	move	a0,s2
80062314:	03c0f809 	jalr	s8
80062318:	02e02821 	move	a1,s7
8006231c:	184000c6 	blez	v0,80062638 <yaffs_qsort+0x3d8>
80062320:	02402021 	move	a0,s2
80062324:	00809021 	move	s2,a0
80062328:	16c000b5 	bnez	s6,80062600 <yaffs_qsort+0x3a0>
8006232c:	2ac20002 	slti	v0,s6,2
80062330:	8e830000 	lw	v1,0(s4)
80062334:	8e420000 	lw	v0,0(s2)
80062338:	ae820000 	sw	v0,0(s4)
8006233c:	ae430000 	sw	v1,0(s2)
80062340:	02750018 	mult	s3,s5
80062344:	02959021 	addu	s2,s4,s5
80062348:	2ac30002 	slti	v1,s6,2
8006234c:	afa30020 	sw	v1,32(sp)
80062350:	afb20024 	sw	s2,36(sp)
80062354:	0240b821 	move	s7,s2
80062358:	afa3002c 	sw	v1,44(sp)
8006235c:	00001012 	mflo	v0
80062360:	00549821 	addu	s3,v0,s4
80062364:	02608821 	move	s1,s3
80062368:	0232802b 	sltu	s0,s1,s2
8006236c:	1600001a 	bnez	s0,800623d8 <yaffs_qsort+0x178>
80062370:	02802821 	move	a1,s4
80062374:	03c0f809 	jalr	s8
80062378:	02402021 	move	a0,s2
8006237c:	184000c0 	blez	v0,80062680 <yaffs_qsort+0x420>
80062380:	00402821 	move	a1,v0
80062384:	16000015 	bnez	s0,800623dc <yaffs_qsort+0x17c>
80062388:	8fa40014 	lw	a0,20(sp)
8006238c:	02802821 	move	a1,s4
80062390:	03c0f809 	jalr	s8
80062394:	02202021 	move	a0,s1
80062398:	044000ae 	bltz	v0,80062654 <yaffs_qsort+0x3f4>
8006239c:	00402821 	move	a1,v0
800623a0:	54a0000a 	bnezl	a1,800623cc <yaffs_qsort+0x16c>
800623a4:	02358823 	subu	s1,s1,s5
800623a8:	24030001 	li	v1,1
800623ac:	16c00078 	bnez	s6,80062590 <yaffs_qsort+0x330>
800623b0:	afa30014 	sw	v1,20(sp)
800623b4:	8e620000 	lw	v0,0(s3)
800623b8:	8e230000 	lw	v1,0(s1)
800623bc:	ae220000 	sw	v0,0(s1)
800623c0:	ae630000 	sw	v1,0(s3)
800623c4:	02759823 	subu	s3,s3,s5
800623c8:	02358823 	subu	s1,s1,s5
800623cc:	0232802b 	sltu	s0,s1,s2
800623d0:	1200ffef 	beqz	s0,80062390 <yaffs_qsort+0x130>
800623d4:	02802821 	move	a1,s4
800623d8:	8fa40014 	lw	a0,20(sp)
800623dc:	108001a2 	beqz	a0,80062a68 <yaffs_qsort+0x808>
800623e0:	8fa2005c 	lw	v0,92(sp)
800623e4:	02572823 	subu	a1,s2,s7
800623e8:	02f42023 	subu	a0,s7,s4
800623ec:	00550018 	mult	v0,s5
800623f0:	0085102a 	slt	v0,a0,a1
800623f4:	00a03821 	move	a3,a1
800623f8:	00001812 	mflo	v1
800623fc:	10400002 	beqz	v0,80062408 <yaffs_qsort+0x1a8>
80062400:	0074b821 	addu	s7,v1,s4
80062404:	00802821 	move	a1,a0
80062408:	18a0000d 	blez	a1,80062440 <yaffs_qsort+0x1e0>
8006240c:	02451823 	subu	v1,s2,a1
80062410:	2ac20002 	slti	v0,s6,2
80062414:	00603021 	move	a2,v1
80062418:	144000d0 	bnez	v0,8006275c <yaffs_qsort+0x4fc>
8006241c:	02802021 	move	a0,s4
80062420:	80830000 	lb	v1,0(a0)
80062424:	90c20000 	lbu	v0,0(a2)
80062428:	24a5ffff 	addiu	a1,a1,-1
8006242c:	a0820000 	sb	v0,0(a0)
80062430:	a0c30000 	sb	v1,0(a2)
80062434:	24840001 	addiu	a0,a0,1
80062438:	1ca0fff9 	bgtz	a1,80062420 <yaffs_qsort+0x1c0>
8006243c:	24c60001 	addiu	a2,a2,1
80062440:	02f31823 	subu	v1,s7,s3
80062444:	02718023 	subu	s0,s3,s1
80062448:	00752823 	subu	a1,v1,s5
8006244c:	0205102a 	slt	v0,s0,a1
80062450:	54400001 	bnezl	v0,80062458 <yaffs_qsort+0x1f8>
80062454:	02002821 	move	a1,s0
80062458:	18a0000d 	blez	a1,80062490 <yaffs_qsort+0x230>
8006245c:	02e51823 	subu	v1,s7,a1
80062460:	2ac20002 	slti	v0,s6,2
80062464:	02402021 	move	a0,s2
80062468:	144000c8 	bnez	v0,8006278c <yaffs_qsort+0x52c>
8006246c:	00603021 	move	a2,v1
80062470:	80830000 	lb	v1,0(a0)
80062474:	90c20000 	lbu	v0,0(a2)
80062478:	24a5ffff 	addiu	a1,a1,-1
8006247c:	a0820000 	sb	v0,0(a0)
80062480:	a0c30000 	sb	v1,0(a2)
80062484:	24840001 	addiu	a0,a0,1
80062488:	1ca0fff9 	bgtz	a1,80062470 <yaffs_qsort+0x210>
8006248c:	24c60001 	addiu	a2,a2,1
80062490:	02a7102b 	sltu	v0,s5,a3
80062494:	54400098 	bnezl	v0,800626f8 <yaffs_qsort+0x498>
80062498:	02802021 	move	a0,s4
8006249c:	02b0102b 	sltu	v0,s5,s0
800624a0:	1040002f 	beqz	v0,80062560 <yaffs_qsort+0x300>
800624a4:	02f0a023 	subu	s4,s7,s0
800624a8:	0215001b 	divu	zero,s0,s5
800624ac:	16a00002 	bnez	s5,800624b8 <yaffs_qsort+0x258>
800624b0:	00000000 	nop
800624b4:	0007000d 	break	0x7
800624b8:	00001012 	mflo	v0
800624bc:	afa2005c 	sw	v0,92(sp)
800624c0:	32820003 	andi	v0,s4,0x3
800624c4:	1040ff78 	beqz	v0,800622a8 <yaffs_qsort+0x48>
800624c8:	3aa20004 	xori	v0,s5,0x4
800624cc:	8fa3005c 	lw	v1,92(sp)
800624d0:	24160002 	li	s6,2
800624d4:	2c620007 	sltiu	v0,v1,7
800624d8:	1040ff7a 	beqz	v0,800622c4 <yaffs_qsort+0x64>
800624dc:	afa00014 	sw	zero,20(sp)
800624e0:	00750018 	mult	v1,s5
800624e4:	02959021 	addu	s2,s4,s5
800624e8:	00001012 	mflo	v0
800624ec:	00541821 	addu	v1,v0,s4
800624f0:	0243102b 	sltu	v0,s2,v1
800624f4:	1040001a 	beqz	v0,80062560 <yaffs_qsort+0x300>
800624f8:	0060b821 	move	s7,v1
800624fc:	2ad30002 	slti	s3,s6,2
80062500:	02408021 	move	s0,s2
80062504:	0290102b 	sltu	v0,s4,s0
80062508:	50400012 	beqzl	v0,80062554 <yaffs_qsort+0x2f4>
8006250c:	02559021 	addu	s2,s2,s5
80062510:	02158823 	subu	s1,s0,s5
80062514:	02202021 	move	a0,s1
80062518:	03c0f809 	jalr	s8
8006251c:	02002821 	move	a1,s0
80062520:	5840000c 	blezl	v0,80062554 <yaffs_qsort+0x2f4>
80062524:	02559021 	addu	s2,s2,s5
80062528:	16c0010b 	bnez	s6,80062958 <yaffs_qsort+0x6f8>
8006252c:	00000000 	nop
80062530:	8e030000 	lw	v1,0(s0)
80062534:	8e220000 	lw	v0,0(s1)
80062538:	ae020000 	sw	v0,0(s0)
8006253c:	ae230000 	sw	v1,0(s1)
80062540:	02208021 	move	s0,s1
80062544:	0290102b 	sltu	v0,s4,s0
80062548:	1440fff2 	bnez	v0,80062514 <yaffs_qsort+0x2b4>
8006254c:	02158823 	subu	s1,s0,s5
80062550:	02559021 	addu	s2,s2,s5
80062554:	0257102b 	sltu	v0,s2,s7
80062558:	1440ffea 	bnez	v0,80062504 <yaffs_qsort+0x2a4>
8006255c:	02408021 	move	s0,s2
80062560:	8fbf0054 	lw	ra,84(sp)
80062564:	8fbe0050 	lw	s8,80(sp)
80062568:	8fb7004c 	lw	s7,76(sp)
8006256c:	8fb60048 	lw	s6,72(sp)
80062570:	8fb50044 	lw	s5,68(sp)
80062574:	8fb40040 	lw	s4,64(sp)
80062578:	8fb3003c 	lw	s3,60(sp)
8006257c:	8fb20038 	lw	s2,56(sp)
80062580:	8fb10034 	lw	s1,52(sp)
80062584:	8fb00030 	lw	s0,48(sp)
80062588:	03e00008 	jr	ra
8006258c:	27bd0058 	addiu	sp,sp,88
80062590:	8fa4002c 	lw	a0,44(sp)
80062594:	1080000e 	beqz	a0,800625d0 <yaffs_qsort+0x370>
80062598:	02a03021 	move	a2,s5
8006259c:	00153082 	srl	a2,s5,0x2
800625a0:	02202821 	move	a1,s1
800625a4:	02602021 	move	a0,s3
800625a8:	8ca30000 	lw	v1,0(a1)
800625ac:	8c820000 	lw	v0,0(a0)
800625b0:	24c6ffff 	addiu	a2,a2,-1
800625b4:	aca20000 	sw	v0,0(a1)
800625b8:	ac830000 	sw	v1,0(a0)
800625bc:	24a50004 	addiu	a1,a1,4
800625c0:	1cc0fff9 	bgtz	a2,800625a8 <yaffs_qsort+0x348>
800625c4:	24840004 	addiu	a0,a0,4
800625c8:	080188f2 	j	800623c8 <yaffs_qsort+0x168>
800625cc:	02759823 	subu	s3,s3,s5
800625d0:	02202821 	move	a1,s1
800625d4:	02602021 	move	a0,s3
800625d8:	80a30000 	lb	v1,0(a1)
800625dc:	90820000 	lbu	v0,0(a0)
800625e0:	24c6ffff 	addiu	a2,a2,-1
800625e4:	a0a20000 	sb	v0,0(a1)
800625e8:	a0830000 	sb	v1,0(a0)
800625ec:	24a50001 	addiu	a1,a1,1
800625f0:	1cc0fff9 	bgtz	a2,800625d8 <yaffs_qsort+0x378>
800625f4:	24840001 	addiu	a0,a0,1
800625f8:	080188f2 	j	800623c8 <yaffs_qsort+0x168>
800625fc:	02759823 	subu	s3,s3,s5
80062600:	144000bc 	bnez	v0,800628f4 <yaffs_qsort+0x694>
80062604:	02a02821 	move	a1,s5
80062608:	02402021 	move	a0,s2
8006260c:	02803021 	move	a2,s4
80062610:	80c30000 	lb	v1,0(a2)
80062614:	90820000 	lbu	v0,0(a0)
80062618:	24a5ffff 	addiu	a1,a1,-1
8006261c:	a0c20000 	sb	v0,0(a2)
80062620:	a0830000 	sb	v1,0(a0)
80062624:	24c60001 	addiu	a2,a2,1
80062628:	1ca0fff9 	bgtz	a1,80062610 <yaffs_qsort+0x3b0>
8006262c:	24840001 	addiu	a0,a0,1
80062630:	080188d1 	j	80062344 <yaffs_qsort+0xe4>
80062634:	02750018 	mult	s3,s5
80062638:	02002021 	move	a0,s0
8006263c:	03c0f809 	jalr	s8
80062640:	02e02821 	move	a1,s7
80062644:	0440ff37 	bltz	v0,80062324 <yaffs_qsort+0xc4>
80062648:	02002021 	move	a0,s0
8006264c:	080188c9 	j	80062324 <yaffs_qsort+0xc4>
80062650:	02e02021 	move	a0,s7
80062654:	16c00016 	bnez	s6,800626b0 <yaffs_qsort+0x450>
80062658:	8fa20020 	lw	v0,32(sp)
8006265c:	8e430000 	lw	v1,0(s2)
80062660:	8e220000 	lw	v0,0(s1)
80062664:	ae420000 	sw	v0,0(s2)
80062668:	ae230000 	sw	v1,0(s1)
8006266c:	02559021 	addu	s2,s2,s5
80062670:	24030001 	li	v1,1
80062674:	02358823 	subu	s1,s1,s5
80062678:	080188da 	j	80062368 <yaffs_qsort+0x108>
8006267c:	afa30014 	sw	v1,20(sp)
80062680:	54a0ff39 	bnezl	a1,80062368 <yaffs_qsort+0x108>
80062684:	02559021 	addu	s2,s2,s5
80062688:	24040001 	li	a0,1
8006268c:	16c00089 	bnez	s6,800628b4 <yaffs_qsort+0x654>
80062690:	afa40014 	sw	a0,20(sp)
80062694:	8ee30000 	lw	v1,0(s7)
80062698:	8e420000 	lw	v0,0(s2)
8006269c:	aee20000 	sw	v0,0(s7)
800626a0:	ae430000 	sw	v1,0(s2)
800626a4:	02f5b821 	addu	s7,s7,s5
800626a8:	080188da 	j	80062368 <yaffs_qsort+0x108>
800626ac:	02559021 	addu	s2,s2,s5
800626b0:	1040001b 	beqz	v0,80062720 <yaffs_qsort+0x4c0>
800626b4:	02a03021 	move	a2,s5
800626b8:	00153082 	srl	a2,s5,0x2
800626bc:	02402821 	move	a1,s2
800626c0:	02202021 	move	a0,s1
800626c4:	8ca30000 	lw	v1,0(a1)
800626c8:	8c820000 	lw	v0,0(a0)
800626cc:	24c6ffff 	addiu	a2,a2,-1
800626d0:	aca20000 	sw	v0,0(a1)
800626d4:	ac830000 	sw	v1,0(a0)
800626d8:	24a50004 	addiu	a1,a1,4
800626dc:	1cc0fff9 	bgtz	a2,800626c4 <yaffs_qsort+0x464>
800626e0:	24840004 	addiu	a0,a0,4
800626e4:	24030001 	li	v1,1
800626e8:	02559021 	addu	s2,s2,s5
800626ec:	02358823 	subu	s1,s1,s5
800626f0:	080188da 	j	80062368 <yaffs_qsort+0x108>
800626f4:	afa30014 	sw	v1,20(sp)
800626f8:	00f5001b 	divu	zero,a3,s5
800626fc:	16a00002 	bnez	s5,80062708 <yaffs_qsort+0x4a8>
80062700:	00000000 	nop
80062704:	0007000d 	break	0x7
80062708:	02a03021 	move	a2,s5
8006270c:	00002812 	mflo	a1
80062710:	0c018898 	jal	80062260 <yaffs_qsort>
80062714:	03c03821 	move	a3,s8
80062718:	08018928 	j	800624a0 <yaffs_qsort+0x240>
8006271c:	02b0102b 	sltu	v0,s5,s0
80062720:	02402821 	move	a1,s2
80062724:	02202021 	move	a0,s1
80062728:	80a30000 	lb	v1,0(a1)
8006272c:	90820000 	lbu	v0,0(a0)
80062730:	24c6ffff 	addiu	a2,a2,-1
80062734:	a0a20000 	sb	v0,0(a1)
80062738:	a0830000 	sb	v1,0(a0)
8006273c:	24a50001 	addiu	a1,a1,1
80062740:	1cc0fff9 	bgtz	a2,80062728 <yaffs_qsort+0x4c8>
80062744:	24840001 	addiu	a0,a0,1
80062748:	24030001 	li	v1,1
8006274c:	02559021 	addu	s2,s2,s5
80062750:	02358823 	subu	s1,s1,s5
80062754:	080188da 	j	80062368 <yaffs_qsort+0x108>
80062758:	afa30014 	sw	v1,20(sp)
8006275c:	00052882 	srl	a1,a1,0x2
80062760:	00603021 	move	a2,v1
80062764:	8c830000 	lw	v1,0(a0)
80062768:	8cc20000 	lw	v0,0(a2)
8006276c:	24a5ffff 	addiu	a1,a1,-1
80062770:	ac820000 	sw	v0,0(a0)
80062774:	acc30000 	sw	v1,0(a2)
80062778:	24840004 	addiu	a0,a0,4
8006277c:	1ca0fff9 	bgtz	a1,80062764 <yaffs_qsort+0x504>
80062780:	24c60004 	addiu	a2,a2,4
80062784:	08018911 	j	80062444 <yaffs_qsort+0x1e4>
80062788:	02f31823 	subu	v1,s7,s3
8006278c:	00052882 	srl	a1,a1,0x2
80062790:	02402021 	move	a0,s2
80062794:	8c830000 	lw	v1,0(a0)
80062798:	8cc20000 	lw	v0,0(a2)
8006279c:	24a5ffff 	addiu	a1,a1,-1
800627a0:	ac820000 	sw	v0,0(a0)
800627a4:	acc30000 	sw	v1,0(a2)
800627a8:	24840004 	addiu	a0,a0,4
800627ac:	1ca0fff9 	bgtz	a1,80062794 <yaffs_qsort+0x534>
800627b0:	24c60004 	addiu	a2,a2,4
800627b4:	08018925 	j	80062494 <yaffs_qsort+0x234>
800627b8:	02a7102b 	sltu	v0,s5,a3
800627bc:	000410c2 	srl	v0,a0,0x3
800627c0:	00550018 	mult	v0,s5
800627c4:	02802021 	move	a0,s4
800627c8:	00001812 	mflo	v1
800627cc:	00031040 	sll	v0,v1,0x1
800627d0:	02838021 	addu	s0,s4,v1
800627d4:	afa30010 	sw	v1,16(sp)
800627d8:	afa20028 	sw	v0,40(sp)
800627dc:	02002821 	move	a1,s0
800627e0:	03c0f809 	jalr	s8
800627e4:	00548821 	addu	s1,v0,s4
800627e8:	0440008c 	bltz	v0,80062a1c <yaffs_qsort+0x7bc>
800627ec:	02002021 	move	a0,s0
800627f0:	03c0f809 	jalr	s8
800627f4:	02202821 	move	a1,s1
800627f8:	184000e9 	blez	v0,80062ba0 <yaffs_qsort+0x940>
800627fc:	02001821 	move	v1,s0
80062800:	8fa40010 	lw	a0,16(sp)
80062804:	8fa20010 	lw	v0,16(sp)
80062808:	02402821 	move	a1,s2
8006280c:	02442023 	subu	a0,s2,a0
80062810:	afa40018 	sw	a0,24(sp)
80062814:	00608021 	move	s0,v1
80062818:	03c0f809 	jalr	s8
8006281c:	02428821 	addu	s1,s2,v0
80062820:	04400073 	bltz	v0,800629f0 <yaffs_qsort+0x790>
80062824:	02402021 	move	a0,s2
80062828:	03c0f809 	jalr	s8
8006282c:	02202821 	move	a1,s1
80062830:	184000d4 	blez	v0,80062b84 <yaffs_qsort+0x924>
80062834:	02401821 	move	v1,s2
80062838:	8fa40028 	lw	a0,40(sp)
8006283c:	8fa20010 	lw	v0,16(sp)
80062840:	00609021 	move	s2,v1
80062844:	02e42023 	subu	a0,s7,a0
80062848:	02e28823 	subu	s1,s7,v0
8006284c:	afa4001c 	sw	a0,28(sp)
80062850:	03c0f809 	jalr	s8
80062854:	02202821 	move	a1,s1
80062858:	04400059 	bltz	v0,800629c0 <yaffs_qsort+0x760>
8006285c:	02202021 	move	a0,s1
80062860:	03c0f809 	jalr	s8
80062864:	02e02821 	move	a1,s7
80062868:	18400077 	blez	v0,80062a48 <yaffs_qsort+0x7e8>
8006286c:	02202021 	move	a0,s1
80062870:	0080b821 	move	s7,a0
80062874:	02002021 	move	a0,s0
80062878:	03c0f809 	jalr	s8
8006287c:	02402821 	move	a1,s2
80062880:	0441fea4 	bgez	v0,80062314 <yaffs_qsort+0xb4>
80062884:	02402021 	move	a0,s2
80062888:	03c0f809 	jalr	s8
8006288c:	02e02821 	move	a1,s7
80062890:	0440fea4 	bltz	v0,80062324 <yaffs_qsort+0xc4>
80062894:	02402021 	move	a0,s2
80062898:	02002021 	move	a0,s0
8006289c:	03c0f809 	jalr	s8
800628a0:	02e02821 	move	a1,s7
800628a4:	0440fe9f 	bltz	v0,80062324 <yaffs_qsort+0xc4>
800628a8:	02e02021 	move	a0,s7
800628ac:	080188c9 	j	80062324 <yaffs_qsort+0xc4>
800628b0:	02002021 	move	a0,s0
800628b4:	8fa20020 	lw	v0,32(sp)
800628b8:	1040001b 	beqz	v0,80062928 <yaffs_qsort+0x6c8>
800628bc:	02a03021 	move	a2,s5
800628c0:	00153082 	srl	a2,s5,0x2
800628c4:	02e02821 	move	a1,s7
800628c8:	02402021 	move	a0,s2
800628cc:	8ca30000 	lw	v1,0(a1)
800628d0:	8c820000 	lw	v0,0(a0)
800628d4:	24c6ffff 	addiu	a2,a2,-1
800628d8:	aca20000 	sw	v0,0(a1)
800628dc:	ac830000 	sw	v1,0(a0)
800628e0:	24a50004 	addiu	a1,a1,4
800628e4:	1cc0fff9 	bgtz	a2,800628cc <yaffs_qsort+0x66c>
800628e8:	24840004 	addiu	a0,a0,4
800628ec:	080189aa 	j	800626a8 <yaffs_qsort+0x448>
800628f0:	02f5b821 	addu	s7,s7,s5
800628f4:	02402021 	move	a0,s2
800628f8:	00152882 	srl	a1,s5,0x2
800628fc:	02803021 	move	a2,s4
80062900:	8cc30000 	lw	v1,0(a2)
80062904:	8c820000 	lw	v0,0(a0)
80062908:	24a5ffff 	addiu	a1,a1,-1
8006290c:	acc20000 	sw	v0,0(a2)
80062910:	ac830000 	sw	v1,0(a0)
80062914:	24c60004 	addiu	a2,a2,4
80062918:	1ca0fff9 	bgtz	a1,80062900 <yaffs_qsort+0x6a0>
8006291c:	24840004 	addiu	a0,a0,4
80062920:	080188d1 	j	80062344 <yaffs_qsort+0xe4>
80062924:	02750018 	mult	s3,s5
80062928:	02e02821 	move	a1,s7
8006292c:	02402021 	move	a0,s2
80062930:	80a30000 	lb	v1,0(a1)
80062934:	90820000 	lbu	v0,0(a0)
80062938:	24c6ffff 	addiu	a2,a2,-1
8006293c:	a0a20000 	sb	v0,0(a1)
80062940:	a0830000 	sb	v1,0(a0)
80062944:	24a50001 	addiu	a1,a1,1
80062948:	1cc0fff9 	bgtz	a2,80062930 <yaffs_qsort+0x6d0>
8006294c:	24840001 	addiu	a0,a0,1
80062950:	080189aa 	j	800626a8 <yaffs_qsort+0x448>
80062954:	02f5b821 	addu	s7,s7,s5
80062958:	1260000d 	beqz	s3,80062990 <yaffs_qsort+0x730>
8006295c:	02002021 	move	a0,s0
80062960:	00152882 	srl	a1,s5,0x2
80062964:	02203021 	move	a2,s1
80062968:	8c830000 	lw	v1,0(a0)
8006296c:	8cc20000 	lw	v0,0(a2)
80062970:	24a5ffff 	addiu	a1,a1,-1
80062974:	ac820000 	sw	v0,0(a0)
80062978:	acc30000 	sw	v1,0(a2)
8006297c:	24840004 	addiu	a0,a0,4
80062980:	1ca0fff9 	bgtz	a1,80062968 <yaffs_qsort+0x708>
80062984:	24c60004 	addiu	a2,a2,4
80062988:	08018951 	j	80062544 <yaffs_qsort+0x2e4>
8006298c:	02208021 	move	s0,s1
80062990:	02a02821 	move	a1,s5
80062994:	02203021 	move	a2,s1
80062998:	80830000 	lb	v1,0(a0)
8006299c:	90c20000 	lbu	v0,0(a2)
800629a0:	24a5ffff 	addiu	a1,a1,-1
800629a4:	a0820000 	sb	v0,0(a0)
800629a8:	a0c30000 	sb	v1,0(a2)
800629ac:	24840001 	addiu	a0,a0,1
800629b0:	1ca0fff9 	bgtz	a1,80062998 <yaffs_qsort+0x738>
800629b4:	24c60001 	addiu	a2,a2,1
800629b8:	08018951 	j	80062544 <yaffs_qsort+0x2e4>
800629bc:	02208021 	move	s0,s1
800629c0:	03c0f809 	jalr	s8
800629c4:	02e02821 	move	a1,s7
800629c8:	0440ffa9 	bltz	v0,80062870 <yaffs_qsort+0x610>
800629cc:	02202021 	move	a0,s1
800629d0:	8fa4001c 	lw	a0,28(sp)
800629d4:	03c0f809 	jalr	s8
800629d8:	02e02821 	move	a1,s7
800629dc:	0440ffa4 	bltz	v0,80062870 <yaffs_qsort+0x610>
800629e0:	02e02021 	move	a0,s7
800629e4:	8fa4001c 	lw	a0,28(sp)
800629e8:	08018a1d 	j	80062874 <yaffs_qsort+0x614>
800629ec:	0080b821 	move	s7,a0
800629f0:	03c0f809 	jalr	s8
800629f4:	02202821 	move	a1,s1
800629f8:	0440ff8f 	bltz	v0,80062838 <yaffs_qsort+0x5d8>
800629fc:	02401821 	move	v1,s2
80062a00:	8fa40018 	lw	a0,24(sp)
80062a04:	03c0f809 	jalr	s8
80062a08:	02202821 	move	a1,s1
80062a0c:	0440ff8a 	bltz	v0,80062838 <yaffs_qsort+0x5d8>
80062a10:	02201821 	move	v1,s1
80062a14:	08018a0e 	j	80062838 <yaffs_qsort+0x5d8>
80062a18:	8fa30018 	lw	v1,24(sp)
80062a1c:	03c0f809 	jalr	s8
80062a20:	02202821 	move	a1,s1
80062a24:	0440ff76 	bltz	v0,80062800 <yaffs_qsort+0x5a0>
80062a28:	02001821 	move	v1,s0
80062a2c:	02802021 	move	a0,s4
80062a30:	03c0f809 	jalr	s8
80062a34:	02202821 	move	a1,s1
80062a38:	0440ff71 	bltz	v0,80062800 <yaffs_qsort+0x5a0>
80062a3c:	02201821 	move	v1,s1
80062a40:	08018a00 	j	80062800 <yaffs_qsort+0x5a0>
80062a44:	02801821 	move	v1,s4
80062a48:	8fa4001c 	lw	a0,28(sp)
80062a4c:	03c0f809 	jalr	s8
80062a50:	02e02821 	move	a1,s7
80062a54:	0440ff86 	bltz	v0,80062870 <yaffs_qsort+0x610>
80062a58:	8fa4001c 	lw	a0,28(sp)
80062a5c:	02e02021 	move	a0,s7
80062a60:	08018a1d 	j	80062874 <yaffs_qsort+0x614>
80062a64:	0080b821 	move	s7,a0
80062a68:	8fa3005c 	lw	v1,92(sp)
80062a6c:	8fb20024 	lw	s2,36(sp)
80062a70:	00750018 	mult	v1,s5
80062a74:	00001012 	mflo	v0
80062a78:	00541821 	addu	v1,v0,s4
80062a7c:	0243102b 	sltu	v0,s2,v1
80062a80:	1040feb7 	beqz	v0,80062560 <yaffs_qsort+0x300>
80062a84:	0060b821 	move	s7,v1
80062a88:	2ad30002 	slti	s3,s6,2
80062a8c:	02408021 	move	s0,s2
80062a90:	0290102b 	sltu	v0,s4,s0
80062a94:	50400012 	beqzl	v0,80062ae0 <yaffs_qsort+0x880>
80062a98:	02559021 	addu	s2,s2,s5
80062a9c:	02158823 	subu	s1,s0,s5
80062aa0:	02202021 	move	a0,s1
80062aa4:	03c0f809 	jalr	s8
80062aa8:	02002821 	move	a1,s0
80062aac:	5840000c 	blezl	v0,80062ae0 <yaffs_qsort+0x880>
80062ab0:	02559021 	addu	s2,s2,s5
80062ab4:	16c00019 	bnez	s6,80062b1c <yaffs_qsort+0x8bc>
80062ab8:	00000000 	nop
80062abc:	8e030000 	lw	v1,0(s0)
80062ac0:	8e220000 	lw	v0,0(s1)
80062ac4:	ae020000 	sw	v0,0(s0)
80062ac8:	ae230000 	sw	v1,0(s1)
80062acc:	02208021 	move	s0,s1
80062ad0:	0290102b 	sltu	v0,s4,s0
80062ad4:	1440fff2 	bnez	v0,80062aa0 <yaffs_qsort+0x840>
80062ad8:	02158823 	subu	s1,s0,s5
80062adc:	02559021 	addu	s2,s2,s5
80062ae0:	0257102b 	sltu	v0,s2,s7
80062ae4:	1440ffea 	bnez	v0,80062a90 <yaffs_qsort+0x830>
80062ae8:	02408021 	move	s0,s2
80062aec:	8fbf0054 	lw	ra,84(sp)
80062af0:	8fbe0050 	lw	s8,80(sp)
80062af4:	8fb7004c 	lw	s7,76(sp)
80062af8:	8fb60048 	lw	s6,72(sp)
80062afc:	8fb50044 	lw	s5,68(sp)
80062b00:	8fb40040 	lw	s4,64(sp)
80062b04:	8fb3003c 	lw	s3,60(sp)
80062b08:	8fb20038 	lw	s2,56(sp)
80062b0c:	8fb10034 	lw	s1,52(sp)
80062b10:	8fb00030 	lw	s0,48(sp)
80062b14:	03e00008 	jr	ra
80062b18:	27bd0058 	addiu	sp,sp,88
80062b1c:	1260000d 	beqz	s3,80062b54 <yaffs_qsort+0x8f4>
80062b20:	02002021 	move	a0,s0
80062b24:	00152882 	srl	a1,s5,0x2
80062b28:	02203021 	move	a2,s1
80062b2c:	8c830000 	lw	v1,0(a0)
80062b30:	8cc20000 	lw	v0,0(a2)
80062b34:	24a5ffff 	addiu	a1,a1,-1
80062b38:	ac820000 	sw	v0,0(a0)
80062b3c:	acc30000 	sw	v1,0(a2)
80062b40:	24840004 	addiu	a0,a0,4
80062b44:	1ca0fff9 	bgtz	a1,80062b2c <yaffs_qsort+0x8cc>
80062b48:	24c60004 	addiu	a2,a2,4
80062b4c:	08018ab4 	j	80062ad0 <yaffs_qsort+0x870>
80062b50:	02208021 	move	s0,s1
80062b54:	02a02821 	move	a1,s5
80062b58:	02203021 	move	a2,s1
80062b5c:	80830000 	lb	v1,0(a0)
80062b60:	90c20000 	lbu	v0,0(a2)
80062b64:	24a5ffff 	addiu	a1,a1,-1
80062b68:	a0820000 	sb	v0,0(a0)
80062b6c:	a0c30000 	sb	v1,0(a2)
80062b70:	24840001 	addiu	a0,a0,1
80062b74:	1ca0fff9 	bgtz	a1,80062b5c <yaffs_qsort+0x8fc>
80062b78:	24c60001 	addiu	a2,a2,1
80062b7c:	08018ab4 	j	80062ad0 <yaffs_qsort+0x870>
80062b80:	02208021 	move	s0,s1
80062b84:	8fa40018 	lw	a0,24(sp)
80062b88:	03c0f809 	jalr	s8
80062b8c:	02202821 	move	a1,s1
80062b90:	0440ff29 	bltz	v0,80062838 <yaffs_qsort+0x5d8>
80062b94:	8fa30018 	lw	v1,24(sp)
80062b98:	08018a0e 	j	80062838 <yaffs_qsort+0x5d8>
80062b9c:	02201821 	move	v1,s1
80062ba0:	02802021 	move	a0,s4
80062ba4:	03c0f809 	jalr	s8
80062ba8:	02202821 	move	a1,s1
80062bac:	0440ff14 	bltz	v0,80062800 <yaffs_qsort+0x5a0>
80062bb0:	02801821 	move	v1,s4
80062bb4:	08018a00 	j	80062800 <yaffs_qsort+0x5a0>
80062bb8:	02201821 	move	v1,s1
80062bbc:	00000000 	nop

80062bc0 <yaffs_CountBits>:
80062bc0:	3c02800a 	lui	v0,0x800a
80062bc4:	2442fff0 	addiu	v0,v0,-16
80062bc8:	308400ff 	andi	a0,a0,0xff
80062bcc:	00822021 	addu	a0,a0,v0
80062bd0:	03e00008 	jr	ra
80062bd4:	80820000 	lb	v0,0(a0)

80062bd8 <yaffs_CalcECC>:
80062bd8:	27bdffe0 	addiu	sp,sp,-32
80062bdc:	afb10014 	sw	s1,20(sp)
80062be0:	afb00010 	sw	s0,16(sp)
80062be4:	00a08821 	move	s1,a1
80062be8:	00808021 	move	s0,a0
80062bec:	afbf0018 	sw	ra,24(sp)
80062bf0:	0c016631 	jal	800598c4 <yaffs_ECCCalculate>
80062bf4:	24a50008 	addiu	a1,a1,8
80062bf8:	26040100 	addiu	a0,s0,256
80062bfc:	2625000d 	addiu	a1,s1,13
80062c00:	8fbf0018 	lw	ra,24(sp)
80062c04:	8fb10014 	lw	s1,20(sp)
80062c08:	8fb00010 	lw	s0,16(sp)
80062c0c:	08016631 	j	800598c4 <yaffs_ECCCalculate>
80062c10:	27bd0020 	addiu	sp,sp,32

80062c14 <yaffs_CalcTagsECC>:
80062c14:	8c830004 	lw	v1,4(a0)
80062c18:	3c02c003 	lui	v0,0xc003
80062c1c:	3442ffff 	ori	v0,v0,0xffff
80062c20:	00621824 	and	v1,v1,v0
80062c24:	00804821 	move	t1,a0
80062c28:	ac830004 	sw	v1,4(a0)
80062c2c:	00003021 	move	a2,zero
80062c30:	00002021 	move	a0,zero
80062c34:	00004021 	move	t0,zero
80062c38:	01281021 	addu	v0,t1,t0
80062c3c:	90470000 	lbu	a3,0(v0)
80062c40:	24030001 	li	v1,1
80062c44:	00e31024 	and	v0,a3,v1
80062c48:	00031840 	sll	v1,v1,0x1
80062c4c:	306500ff 	andi	a1,v1,0xff
80062c50:	10400002 	beqz	v0,80062c5c <yaffs_CalcTagsECC+0x48>
80062c54:	24c60001 	addiu	a2,a2,1
80062c58:	00862026 	xor	a0,a0,a2
80062c5c:	14a0fffa 	bnez	a1,80062c48 <yaffs_CalcTagsECC+0x34>
80062c60:	00e31024 	and	v0,a3,v1
80062c64:	25080001 	addiu	t0,t0,1
80062c68:	2d020008 	sltiu	v0,t0,8
80062c6c:	1440fff3 	bnez	v0,80062c3c <yaffs_CalcTagsECC+0x28>
80062c70:	01281021 	addu	v0,t1,t0
80062c74:	8d220004 	lw	v0,4(t1)
80062c78:	3c03c003 	lui	v1,0xc003
80062c7c:	30840fff 	andi	a0,a0,0xfff
80062c80:	3463ffff 	ori	v1,v1,0xffff
80062c84:	00431024 	and	v0,v0,v1
80062c88:	00042480 	sll	a0,a0,0x12
80062c8c:	00441025 	or	v0,v0,a0
80062c90:	03e00008 	jr	ra
80062c94:	ad220004 	sw	v0,4(t1)

80062c98 <yaffs_CheckECCOnTags>:
80062c98:	27bdffe0 	addiu	sp,sp,-32
80062c9c:	afb10014 	sw	s1,20(sp)
80062ca0:	afb00010 	sw	s0,16(sp)
80062ca4:	afbf0018 	sw	ra,24(sp)
80062ca8:	8c820004 	lw	v0,4(a0)
80062cac:	00808021 	move	s0,a0
80062cb0:	0c018b05 	jal	80062c14 <yaffs_CalcTagsECC>
80062cb4:	00028c82 	srl	s1,v0,0x12
80062cb8:	8e020004 	lw	v0,4(s0)
80062cbc:	32310fff 	andi	s1,s1,0xfff
80062cc0:	02002021 	move	a0,s0
80062cc4:	00021482 	srl	v0,v0,0x12
80062cc8:	30420fff 	andi	v0,v0,0xfff
80062ccc:	02228826 	xor	s1,s1,v0
80062cd0:	2625ffff 	addiu	a1,s1,-1
80062cd4:	000510c2 	srl	v0,a1,0x3
80062cd8:	30a30007 	andi	v1,a1,0x7
80062cdc:	2e260001 	sltiu	a2,s1,1
80062ce0:	00503821 	addu	a3,v0,s0
80062ce4:	2ca50040 	sltiu	a1,a1,64
80062ce8:	24020001 	li	v0,1
80062cec:	00621804 	sllv	v1,v0,v1
80062cf0:	14a00007 	bnez	a1,80062d10 <yaffs_CheckECCOnTags+0x78>
80062cf4:	24c6ffff 	addiu	a2,a2,-1
80062cf8:	8fbf0018 	lw	ra,24(sp)
80062cfc:	8fb10014 	lw	s1,20(sp)
80062d00:	8fb00010 	lw	s0,16(sp)
80062d04:	00c01021 	move	v0,a2
80062d08:	03e00008 	jr	ra
80062d0c:	27bd0020 	addiu	sp,sp,32
80062d10:	90e20000 	lbu	v0,0(a3)
80062d14:	00621026 	xor	v0,v1,v0
80062d18:	0c018b05 	jal	80062c14 <yaffs_CalcTagsECC>
80062d1c:	a0e20000 	sb	v0,0(a3)
80062d20:	8fbf0018 	lw	ra,24(sp)
80062d24:	8fb10014 	lw	s1,20(sp)
80062d28:	8fb00010 	lw	s0,16(sp)
80062d2c:	24060001 	li	a2,1
80062d30:	00c01021 	move	v0,a2
80062d34:	03e00008 	jr	ra
80062d38:	27bd0020 	addiu	sp,sp,32

80062d3c <yaffs_WriteChunkToNAND>:
80062d3c:	8c830018 	lw	v1,24(a0)
80062d40:	8c890010 	lw	t1,16(a0)
80062d44:	00690018 	mult	v1,t1
80062d48:	00001812 	mflo	v1
80062d4c:	00a3402a 	slt	t0,a1,v1
80062d50:	11000003 	beqz	t0,80062d60 <yaffs_WriteChunkToNAND+0x24>
80062d54:	00001021 	move	v0,zero
80062d58:	03e00008 	jr	ra
80062d5c:	00000000 	nop
80062d60:	8c820d34 	lw	v0,3380(a0)
80062d64:	8c99003c 	lw	t9,60(a0)
80062d68:	24420001 	addiu	v0,v0,1
80062d6c:	03200008 	jr	t9
80062d70:	ac820d34 	sw	v0,3380(a0)

80062d74 <yaffs_HandleReadDataError>:
80062d74:	8c820010 	lw	v0,16(a0)
80062d78:	8c83009c 	lw	v1,156(a0)
80062d7c:	8c8600e0 	lw	a2,224(a0)
80062d80:	00a2001a 	div	zero,a1,v0
80062d84:	14400002 	bnez	v0,80062d90 <yaffs_HandleReadDataError+0x1c>
80062d88:	00000000 	nop
80062d8c:	0007000d 	break	0x7
80062d90:	00002812 	mflo	a1
80062d94:	00a32823 	subu	a1,a1,v1
80062d98:	000528c0 	sll	a1,a1,0x3
80062d9c:	00c53021 	addu	a2,a2,a1
80062da0:	8cc20000 	lw	v0,0(a2)
80062da4:	3c030100 	lui	v1,0x100
80062da8:	00431025 	or	v0,v0,v1
80062dac:	03e00008 	jr	ra
80062db0:	acc20000 	sw	v0,0(a2)

80062db4 <yaffs_ReadChunkFromNAND>:
80062db4:	27bdff98 	addiu	sp,sp,-104
80062db8:	afbe0060 	sw	s8,96(sp)
80062dbc:	afb7005c 	sw	s7,92(sp)
80062dc0:	afb50054 	sw	s5,84(sp)
80062dc4:	afb40050 	sw	s4,80(sp)
80062dc8:	afb3004c 	sw	s3,76(sp)
80062dcc:	afb20048 	sw	s2,72(sp)
80062dd0:	afb10044 	sw	s1,68(sp)
80062dd4:	afbf0064 	sw	ra,100(sp)
80062dd8:	afb60058 	sw	s6,88(sp)
80062ddc:	afb00040 	sw	s0,64(sp)
80062de0:	8c820d38 	lw	v0,3384(a0)
80062de4:	2ce30001 	sltiu	v1,a3,1
80062de8:	0006882b 	sltu	s1,zero,a2
80062dec:	24420001 	addiu	v0,v0,1
80062df0:	ac820d38 	sw	v0,3384(a0)
80062df4:	00711824 	and	v1,v1,s1
80062df8:	00809821 	move	s3,a0
80062dfc:	00e09021 	move	s2,a3
80062e00:	00c0a021 	move	s4,a2
80062e04:	00a0f021 	move	s8,a1
80062e08:	8fb70078 	lw	s7,120(sp)
80062e0c:	10600002 	beqz	v1,80062e18 <yaffs_ReadChunkFromNAND+0x64>
80062e10:	8fb5007c 	lw	s5,124(sp)
80062e14:	27b20010 	addiu	s2,sp,16
80062e18:	8e620030 	lw	v0,48(s3)
80062e1c:	14400015 	bnez	v0,80062e74 <yaffs_ReadChunkFromNAND+0xc0>
80062e20:	8e620040 	lw	v0,64(s3)
80062e24:	0040f809 	jalr	v0
80062e28:	02403821 	move	a3,s2
80062e2c:	0040b021 	move	s6,v0
80062e30:	0015102b 	sltu	v0,zero,s5
80062e34:	02221024 	and	v0,s1,v0
80062e38:	14400038 	bnez	v0,80062f1c <yaffs_ReadChunkFromNAND+0x168>
80062e3c:	27b00020 	addiu	s0,sp,32
80062e40:	02c01021 	move	v0,s6
80062e44:	8fbf0064 	lw	ra,100(sp)
80062e48:	8fbe0060 	lw	s8,96(sp)
80062e4c:	8fb7005c 	lw	s7,92(sp)
80062e50:	8fb60058 	lw	s6,88(sp)
80062e54:	8fb50054 	lw	s5,84(sp)
80062e58:	8fb40050 	lw	s4,80(sp)
80062e5c:	8fb3004c 	lw	s3,76(sp)
80062e60:	8fb20048 	lw	s2,72(sp)
80062e64:	8fb10044 	lw	s1,68(sp)
80062e68:	8fb00040 	lw	s0,64(sp)
80062e6c:	03e00008 	jr	ra
80062e70:	27bd0068 	addiu	sp,sp,104
80062e74:	27b00028 	addiu	s0,sp,40
80062e78:	0040f809 	jalr	v0
80062e7c:	02003821 	move	a3,s0
80062e80:	02402021 	move	a0,s2
80062e84:	02002821 	move	a1,s0
80062e88:	24060010 	li	a2,16
80062e8c:	0c025a50 	jal	80096940 <memcpy>
80062e90:	0040b021 	move	s6,v0
80062e94:	0015182b 	sltu	v1,zero,s5
80062e98:	02231824 	and	v1,s1,v1
80062e9c:	1060ffe9 	beqz	v1,80062e44 <yaffs_ReadChunkFromNAND+0x90>
80062ea0:	02c01021 	move	v0,s6
80062ea4:	8fa30038 	lw	v1,56(sp)
80062ea8:	14600003 	bnez	v1,80062eb8 <yaffs_ReadChunkFromNAND+0x104>
80062eac:	8fa2003c 	lw	v0,60(sp)
80062eb0:	10400007 	beqz	v0,80062ed0 <yaffs_ReadChunkFromNAND+0x11c>
80062eb4:	00000000 	nop
80062eb8:	02602021 	move	a0,s3
80062ebc:	0c018b5d 	jal	80062d74 <yaffs_HandleReadDataError>
80062ec0:	03c02821 	move	a1,s8
80062ec4:	8fa30038 	lw	v1,56(sp)
80062ec8:	04600040 	bltz	v1,80062fcc <yaffs_ReadChunkFromNAND+0x218>
80062ecc:	8fa2003c 	lw	v0,60(sp)
80062ed0:	0442003f 	bltzl	v0,80062fd0 <yaffs_ReadChunkFromNAND+0x21c>
80062ed4:	24020003 	li	v0,3
80062ed8:	18600038 	blez	v1,80062fbc <yaffs_ReadChunkFromNAND+0x208>
80062edc:	00000000 	nop
80062ee0:	24020002 	li	v0,2
80062ee4:	aee20000 	sw	v0,0(s7)
80062ee8:	02c01021 	move	v0,s6
80062eec:	8fbf0064 	lw	ra,100(sp)
80062ef0:	8fbe0060 	lw	s8,96(sp)
80062ef4:	8fb7005c 	lw	s7,92(sp)
80062ef8:	8fb60058 	lw	s6,88(sp)
80062efc:	8fb50054 	lw	s5,84(sp)
80062f00:	8fb40050 	lw	s4,80(sp)
80062f04:	8fb3004c 	lw	s3,76(sp)
80062f08:	8fb20048 	lw	s2,72(sp)
80062f0c:	8fb10044 	lw	s1,68(sp)
80062f10:	8fb00040 	lw	s0,64(sp)
80062f14:	03e00008 	jr	ra
80062f18:	27bd0068 	addiu	sp,sp,104
80062f1c:	02802021 	move	a0,s4
80062f20:	0c016631 	jal	800598c4 <yaffs_ECCCalculate>
80062f24:	02002821 	move	a1,s0
80062f28:	26910100 	addiu	s1,s4,256
80062f2c:	02003021 	move	a2,s0
80062f30:	02802021 	move	a0,s4
80062f34:	0c016684 	jal	80059a10 <yaffs_ECCCorrect>
80062f38:	26450008 	addiu	a1,s2,8
80062f3c:	02002821 	move	a1,s0
80062f40:	02202021 	move	a0,s1
80062f44:	0c016631 	jal	800598c4 <yaffs_ECCCalculate>
80062f48:	0040a021 	move	s4,v0
80062f4c:	02003021 	move	a2,s0
80062f50:	02202021 	move	a0,s1
80062f54:	0c016684 	jal	80059a10 <yaffs_ECCCorrect>
80062f58:	2645000d 	addiu	a1,s2,13
80062f5c:	1a800028 	blez	s4,80063000 <yaffs_ReadChunkFromNAND+0x24c>
80062f60:	00408021 	move	s0,v0
80062f64:	8e620d58 	lw	v0,3416(s3)
80062f68:	24420001 	addiu	v0,v0,1
80062f6c:	ae620d58 	sw	v0,3416(s3)
80062f70:	1a00001d 	blez	s0,80062fe8 <yaffs_ReadChunkFromNAND+0x234>
80062f74:	00000000 	nop
80062f78:	8e620d58 	lw	v0,3416(s3)
80062f7c:	24420001 	addiu	v0,v0,1
80062f80:	ae620d58 	sw	v0,3416(s3)
80062f84:	02901025 	or	v0,s4,s0
80062f88:	14400013 	bnez	v0,80062fd8 <yaffs_ReadChunkFromNAND+0x224>
80062f8c:	02602021 	move	a0,s3
80062f90:	02141025 	or	v0,s0,s4
80062f94:	0440000e 	bltz	v0,80062fd0 <yaffs_ReadChunkFromNAND+0x21c>
80062f98:	24020003 	li	v0,3
80062f9c:	0014102a 	slt	v0,zero,s4
80062fa0:	0010182a 	slt	v1,zero,s0
80062fa4:	00431025 	or	v0,v0,v1
80062fa8:	1440ffce 	bnez	v0,80062ee4 <yaffs_ReadChunkFromNAND+0x130>
80062fac:	24020002 	li	v0,2
80062fb0:	24020001 	li	v0,1
80062fb4:	08018bba 	j	80062ee8 <yaffs_ReadChunkFromNAND+0x134>
80062fb8:	aee20000 	sw	v0,0(s7)
80062fbc:	1840fffc 	blez	v0,80062fb0 <yaffs_ReadChunkFromNAND+0x1fc>
80062fc0:	24020002 	li	v0,2
80062fc4:	08018bba 	j	80062ee8 <yaffs_ReadChunkFromNAND+0x134>
80062fc8:	aee20000 	sw	v0,0(s7)
80062fcc:	24020003 	li	v0,3
80062fd0:	08018bba 	j	80062ee8 <yaffs_ReadChunkFromNAND+0x134>
80062fd4:	aee20000 	sw	v0,0(s7)
80062fd8:	0c018b5d 	jal	80062d74 <yaffs_HandleReadDataError>
80062fdc:	03c02821 	move	a1,s8
80062fe0:	08018be5 	j	80062f94 <yaffs_ReadChunkFromNAND+0x1e0>
80062fe4:	02141025 	or	v0,s0,s4
80062fe8:	0601ffe7 	bgez	s0,80062f88 <yaffs_ReadChunkFromNAND+0x1d4>
80062fec:	02901025 	or	v0,s4,s0
80062ff0:	8e620d5c 	lw	v0,3420(s3)
80062ff4:	24420001 	addiu	v0,v0,1
80062ff8:	08018be1 	j	80062f84 <yaffs_ReadChunkFromNAND+0x1d0>
80062ffc:	ae620d5c 	sw	v0,3420(s3)
80063000:	0681ffdb 	bgez	s4,80062f70 <yaffs_ReadChunkFromNAND+0x1bc>
80063004:	00000000 	nop
80063008:	8e620d5c 	lw	v0,3420(s3)
8006300c:	24420001 	addiu	v0,v0,1
80063010:	08018bdc 	j	80062f70 <yaffs_ReadChunkFromNAND+0x1bc>
80063014:	ae620d5c 	sw	v0,3420(s3)

80063018 <yaffs_TagsCompatabilityWriteChunkWithTagsToNAND>:
80063018:	27bdffc0 	addiu	sp,sp,-64
8006301c:	afb20030 	sw	s2,48(sp)
80063020:	27b20010 	addiu	s2,sp,16
80063024:	afb40038 	sw	s4,56(sp)
80063028:	afb30034 	sw	s3,52(sp)
8006302c:	afb1002c 	sw	s1,44(sp)
80063030:	afb00028 	sw	s0,40(sp)
80063034:	00c08821 	move	s1,a2
80063038:	00e08021 	move	s0,a3
8006303c:	00809821 	move	s3,a0
80063040:	00a0a021 	move	s4,a1
80063044:	24060010 	li	a2,16
80063048:	240500ff 	li	a1,255
8006304c:	afbf003c 	sw	ra,60(sp)
80063050:	0c024678 	jal	800919e0 <memset>
80063054:	02402021 	move	a0,s2
80063058:	8e03001c 	lw	v1,28(s0)
8006305c:	1060000f 	beqz	v1,8006309c <yaffs_TagsCompatabilityWriteChunkWithTagsToNAND+0x84>
80063060:	0011502b 	sltu	t2,zero,s1
80063064:	02602021 	move	a0,s3
80063068:	02802821 	move	a1,s4
8006306c:	02203021 	move	a2,s1
80063070:	27a70010 	addiu	a3,sp,16
80063074:	0c018b4f 	jal	80062d3c <yaffs_WriteChunkToNAND>
80063078:	a3a00014 	sb	zero,20(sp)
8006307c:	8fbf003c 	lw	ra,60(sp)
80063080:	8fb40038 	lw	s4,56(sp)
80063084:	8fb30034 	lw	s3,52(sp)
80063088:	8fb20030 	lw	s2,48(sp)
8006308c:	8fb1002c 	lw	s1,44(sp)
80063090:	8fb00028 	lw	s0,40(sp)
80063094:	03e00008 	jr	ra
80063098:	27bd0040 	addiu	sp,sp,64
8006309c:	8e04000c 	lw	a0,12(s0)
800630a0:	8fa60020 	lw	a2,32(sp)
800630a4:	3c02000f 	lui	v0,0xf
800630a8:	8e070010 	lw	a3,16(s0)
800630ac:	3c03fff0 	lui	v1,0xfff0
800630b0:	3442ffff 	ori	v0,v0,0xffff
800630b4:	00822024 	and	a0,a0,v0
800630b8:	00c33024 	and	a2,a2,v1
800630bc:	3c02003f 	lui	v0,0x3f
800630c0:	8e090008 	lw	t1,8(s0)
800630c4:	00c43025 	or	a2,a2,a0
800630c8:	3442ffff 	ori	v0,v0,0xffff
800630cc:	8e050020 	lw	a1,32(s0)
800630d0:	00c23024 	and	a2,a2,v0
800630d4:	00073d80 	sll	a3,a3,0x16
800630d8:	3c020003 	lui	v0,0x3
800630dc:	8e680030 	lw	t0,48(s3)
800630e0:	00c73025 	or	a2,a2,a3
800630e4:	3442ffff 	ori	v0,v0,0xffff
800630e8:	8fa70024 	lw	a3,36(sp)
800630ec:	01224824 	and	t1,t1,v0
800630f0:	3c02ffcf 	lui	v0,0xffcf
800630f4:	30a50003 	andi	a1,a1,0x3
800630f8:	3c03fffc 	lui	v1,0xfffc
800630fc:	3442ffff 	ori	v0,v0,0xffff
80063100:	00052d00 	sll	a1,a1,0x14
80063104:	00e33824 	and	a3,a3,v1
80063108:	00c23024 	and	a2,a2,v0
8006310c:	2d080001 	sltiu	t0,t0,1
80063110:	00c53025 	or	a2,a2,a1
80063114:	00e93825 	or	a3,a3,t1
80063118:	010a4024 	and	t0,t0,t2
8006311c:	02402821 	move	a1,s2
80063120:	02202021 	move	a0,s1
80063124:	afa70024 	sw	a3,36(sp)
80063128:	15000020 	bnez	t0,800631ac <yaffs_TagsCompatabilityWriteChunkWithTagsToNAND+0x194>
8006312c:	afa60020 	sw	a2,32(sp)
80063130:	0c018b05 	jal	80062c14 <yaffs_CalcTagsECC>
80063134:	27a40020 	addiu	a0,sp,32
80063138:	93a20020 	lbu	v0,32(sp)
8006313c:	93a30021 	lbu	v1,33(sp)
80063140:	a3a20010 	sb	v0,16(sp)
80063144:	a3a30011 	sb	v1,17(sp)
80063148:	93a20022 	lbu	v0,34(sp)
8006314c:	93a30023 	lbu	v1,35(sp)
80063150:	a3a20012 	sb	v0,18(sp)
80063154:	a3a30013 	sb	v1,19(sp)
80063158:	93a20024 	lbu	v0,36(sp)
8006315c:	93a30025 	lbu	v1,37(sp)
80063160:	a3a20016 	sb	v0,22(sp)
80063164:	a3a30017 	sb	v1,23(sp)
80063168:	93a20026 	lbu	v0,38(sp)
8006316c:	93a30027 	lbu	v1,39(sp)
80063170:	a3a2001b 	sb	v0,27(sp)
80063174:	a3a3001c 	sb	v1,28(sp)
80063178:	02602021 	move	a0,s3
8006317c:	02802821 	move	a1,s4
80063180:	02203021 	move	a2,s1
80063184:	0c018b4f 	jal	80062d3c <yaffs_WriteChunkToNAND>
80063188:	27a70010 	addiu	a3,sp,16
8006318c:	8fbf003c 	lw	ra,60(sp)
80063190:	8fb40038 	lw	s4,56(sp)
80063194:	8fb30034 	lw	s3,52(sp)
80063198:	8fb20030 	lw	s2,48(sp)
8006319c:	8fb1002c 	lw	s1,44(sp)
800631a0:	8fb00028 	lw	s0,40(sp)
800631a4:	03e00008 	jr	ra
800631a8:	27bd0040 	addiu	sp,sp,64
800631ac:	0c018af6 	jal	80062bd8 <yaffs_CalcECC>
800631b0:	00000000 	nop
800631b4:	0c018b05 	jal	80062c14 <yaffs_CalcTagsECC>
800631b8:	27a40020 	addiu	a0,sp,32
800631bc:	93a20020 	lbu	v0,32(sp)
800631c0:	93a30021 	lbu	v1,33(sp)
800631c4:	a3a20010 	sb	v0,16(sp)
800631c8:	a3a30011 	sb	v1,17(sp)
800631cc:	93a20022 	lbu	v0,34(sp)
800631d0:	93a30023 	lbu	v1,35(sp)
800631d4:	a3a20012 	sb	v0,18(sp)
800631d8:	a3a30013 	sb	v1,19(sp)
800631dc:	93a20024 	lbu	v0,36(sp)
800631e0:	93a30025 	lbu	v1,37(sp)
800631e4:	a3a20016 	sb	v0,22(sp)
800631e8:	a3a30017 	sb	v1,23(sp)
800631ec:	93a20026 	lbu	v0,38(sp)
800631f0:	93a30027 	lbu	v1,39(sp)
800631f4:	a3a2001b 	sb	v0,27(sp)
800631f8:	08018c5e 	j	80063178 <yaffs_TagsCompatabilityWriteChunkWithTagsToNAND+0x160>
800631fc:	a3a3001c 	sb	v1,28(sp)

80063200 <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND>:
80063200:	27bdffb0 	addiu	sp,sp,-80
80063204:	afb20040 	sw	s2,64(sp)
80063208:	3c12800d 	lui	s2,0x800d
8006320c:	8e422e40 	lw	v0,11840(s2)
80063210:	afb40048 	sw	s4,72(sp)
80063214:	afb30044 	sw	s3,68(sp)
80063218:	afb1003c 	sw	s1,60(sp)
8006321c:	afb00038 	sw	s0,56(sp)
80063220:	afbf004c 	sw	ra,76(sp)
80063224:	0080a021 	move	s4,a0
80063228:	00a08021 	move	s0,a1
8006322c:	00c08821 	move	s1,a2
80063230:	10400027 	beqz	v0,800632d0 <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND+0xd0>
80063234:	00e09821 	move	s3,a3
80063238:	24030001 	li	v1,1
8006323c:	27a20030 	addiu	v0,sp,48
80063240:	02002821 	move	a1,s0
80063244:	02203021 	move	a2,s1
80063248:	02802021 	move	a0,s4
8006324c:	27a70018 	addiu	a3,sp,24
80063250:	afa30014 	sw	v1,20(sp)
80063254:	0c018b6d 	jal	80062db4 <yaffs_ReadChunkFromNAND>
80063258:	afa20010 	sw	v0,16(sp)
8006325c:	10400013 	beqz	v0,800632ac <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND+0xac>
80063260:	00001821 	move	v1,zero
80063264:	12600011 	beqz	s3,800632ac <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND+0xac>
80063268:	24030001 	li	v1,1
8006326c:	0c018af0 	jal	80062bc0 <yaffs_CountBits>
80063270:	93a4001c 	lbu	a0,28(sp)
80063274:	8fa30030 	lw	v1,48(sp)
80063278:	28420007 	slti	v0,v0,7
8006327c:	3c04800d 	lui	a0,0x800d
80063280:	ae62001c 	sw	v0,28(s3)
80063284:	ae630014 	sw	v1,20(s3)
80063288:	ae600018 	sw	zero,24(s3)
8006328c:	24842e30 	addiu	a0,a0,11824
80063290:	27a50018 	addiu	a1,sp,24
80063294:	0c016760 	jal	80059d80 <memcmp>
80063298:	24060010 	li	a2,16
8006329c:	0002102b 	sltu	v0,zero,v0
800632a0:	14400013 	bnez	v0,800632f0 <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND+0xf0>
800632a4:	ae620004 	sw	v0,4(s3)
800632a8:	24030001 	li	v1,1
800632ac:	8fbf004c 	lw	ra,76(sp)
800632b0:	8fb40048 	lw	s4,72(sp)
800632b4:	8fb30044 	lw	s3,68(sp)
800632b8:	8fb20040 	lw	s2,64(sp)
800632bc:	8fb1003c 	lw	s1,60(sp)
800632c0:	8fb00038 	lw	s0,56(sp)
800632c4:	00601021 	move	v0,v1
800632c8:	03e00008 	jr	ra
800632cc:	27bd0050 	addiu	sp,sp,80
800632d0:	3c04800d 	lui	a0,0x800d
800632d4:	24842e30 	addiu	a0,a0,11824
800632d8:	240500ff 	li	a1,255
800632dc:	0c024678 	jal	800919e0 <memset>
800632e0:	24060010 	li	a2,16
800632e4:	24030001 	li	v1,1
800632e8:	08018c8f 	j	8006323c <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND+0x3c>
800632ec:	ae432e40 	sw	v1,11840(s2)
800632f0:	93a20018 	lbu	v0,24(sp)
800632f4:	93a30019 	lbu	v1,25(sp)
800632f8:	27a40028 	addiu	a0,sp,40
800632fc:	a3a20028 	sb	v0,40(sp)
80063300:	a3a30029 	sb	v1,41(sp)
80063304:	93a2001a 	lbu	v0,26(sp)
80063308:	93a3001b 	lbu	v1,27(sp)
8006330c:	a3a2002a 	sb	v0,42(sp)
80063310:	a3a3002b 	sb	v1,43(sp)
80063314:	93a2001e 	lbu	v0,30(sp)
80063318:	93a3001f 	lbu	v1,31(sp)
8006331c:	a3a2002c 	sb	v0,44(sp)
80063320:	a3a3002d 	sb	v1,45(sp)
80063324:	93a20023 	lbu	v0,35(sp)
80063328:	93a30024 	lbu	v1,36(sp)
8006332c:	a3a2002e 	sb	v0,46(sp)
80063330:	0c018b26 	jal	80062c98 <yaffs_CheckECCOnTags>
80063334:	a3a3002f 	sb	v1,47(sp)
80063338:	18400015 	blez	v0,80063390 <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND+0x190>
8006333c:	00000000 	nop
80063340:	8e820d60 	lw	v0,3424(s4)
80063344:	24420001 	addiu	v0,v0,1
80063348:	ae820d60 	sw	v0,3424(s4)
8006334c:	8fa40028 	lw	a0,40(sp)
80063350:	8fa6002c 	lw	a2,44(sp)
80063354:	3c03000f 	lui	v1,0xf
80063358:	3c020003 	lui	v0,0x3
8006335c:	3463ffff 	ori	v1,v1,0xffff
80063360:	00831824 	and	v1,a0,v1
80063364:	00042d02 	srl	a1,a0,0x14
80063368:	3442ffff 	ori	v0,v0,0xffff
8006336c:	00c23024 	and	a2,a2,v0
80063370:	30a50003 	andi	a1,a1,0x3
80063374:	00042582 	srl	a0,a0,0x16
80063378:	ae63000c 	sw	v1,12(s3)
8006337c:	24030001 	li	v1,1
80063380:	ae650020 	sw	a1,32(s3)
80063384:	ae660008 	sw	a2,8(s3)
80063388:	08018cab 	j	800632ac <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND+0xac>
8006338c:	ae640010 	sw	a0,16(s3)
80063390:	0441ffef 	bgez	v0,80063350 <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND+0x150>
80063394:	8fa40028 	lw	a0,40(sp)
80063398:	8e820d64 	lw	v0,3428(s4)
8006339c:	24420001 	addiu	v0,v0,1
800633a0:	08018cd3 	j	8006334c <yaffs_TagsCompatabilityReadChunkWithTagsFromNAND+0x14c>
800633a4:	ae820d64 	sw	v0,3428(s4)

800633a8 <yaffs_TagsCompatabilityMarkNANDBlockBad>:
800633a8:	27bdffd0 	addiu	sp,sp,-48
800633ac:	afb10024 	sw	s1,36(sp)
800633b0:	afb00020 	sw	s0,32(sp)
800633b4:	00a08821 	move	s1,a1
800633b8:	00808021 	move	s0,a0
800633bc:	240500ff 	li	a1,255
800633c0:	27a40010 	addiu	a0,sp,16
800633c4:	afbf0028 	sw	ra,40(sp)
800633c8:	0c024678 	jal	800919e0 <memset>
800633cc:	24060010 	li	a2,16
800633d0:	8e050010 	lw	a1,16(s0)
800633d4:	02002021 	move	a0,s0
800633d8:	27a70010 	addiu	a3,sp,16
800633dc:	00b10018 	mult	a1,s1
800633e0:	00003021 	move	a2,zero
800633e4:	24020059 	li	v0,89
800633e8:	00002812 	mflo	a1
800633ec:	0c018b4f 	jal	80062d3c <yaffs_WriteChunkToNAND>
800633f0:	a3a20015 	sb	v0,21(sp)
800633f4:	8e050010 	lw	a1,16(s0)
800633f8:	02002021 	move	a0,s0
800633fc:	27a70010 	addiu	a3,sp,16
80063400:	00b10018 	mult	a1,s1
80063404:	00003021 	move	a2,zero
80063408:	00002812 	mflo	a1
8006340c:	0c018b4f 	jal	80062d3c <yaffs_WriteChunkToNAND>
80063410:	24a50001 	addiu	a1,a1,1
80063414:	8fbf0028 	lw	ra,40(sp)
80063418:	8fb10024 	lw	s1,36(sp)
8006341c:	8fb00020 	lw	s0,32(sp)
80063420:	24020001 	li	v0,1
80063424:	03e00008 	jr	ra
80063428:	27bd0030 	addiu	sp,sp,48

8006342c <yaffs_TagsCompatabilityQueryNANDBlock>:
8006342c:	27bdffa0 	addiu	sp,sp,-96
80063430:	afb60058 	sw	s6,88(sp)
80063434:	afb50054 	sw	s5,84(sp)
80063438:	afb40050 	sw	s4,80(sp)
8006343c:	afb3004c 	sw	s3,76(sp)
80063440:	afb20048 	sw	s2,72(sp)
80063444:	afb10044 	sw	s1,68(sp)
80063448:	afb00040 	sw	s0,64(sp)
8006344c:	afbf005c 	sw	ra,92(sp)
80063450:	3c12800d 	lui	s2,0x800d
80063454:	8e422e54 	lw	v0,11860(s2)
80063458:	00808021 	move	s0,a0
8006345c:	3c04800d 	lui	a0,0x800d
80063460:	00c0b021 	move	s6,a2
80063464:	00a09821 	move	s3,a1
80063468:	27b50038 	addiu	s5,sp,56
8006346c:	24140001 	li	s4,1
80063470:	24842e44 	addiu	a0,a0,11844
80063474:	24060010 	li	a2,16
80063478:	240500ff 	li	a1,255
8006347c:	1040002c 	beqz	v0,80063530 <yaffs_TagsCompatabilityQueryNANDBlock+0x104>
80063480:	00e08821 	move	s1,a3
80063484:	ae200000 	sw	zero,0(s1)
80063488:	8e050010 	lw	a1,16(s0)
8006348c:	02002021 	move	a0,s0
80063490:	27a70018 	addiu	a3,sp,24
80063494:	00b30018 	mult	a1,s3
80063498:	00003021 	move	a2,zero
8006349c:	afb50010 	sw	s5,16(sp)
800634a0:	00002812 	mflo	a1
800634a4:	0c018b6d 	jal	80062db4 <yaffs_ReadChunkFromNAND>
800634a8:	afb40014 	sw	s4,20(sp)
800634ac:	8e050010 	lw	a1,16(s0)
800634b0:	00003021 	move	a2,zero
800634b4:	02002021 	move	a0,s0
800634b8:	00b30018 	mult	a1,s3
800634bc:	27a70028 	addiu	a3,sp,40
800634c0:	afb50010 	sw	s5,16(sp)
800634c4:	afb40014 	sw	s4,20(sp)
800634c8:	00002812 	mflo	a1
800634cc:	0c018b6d 	jal	80062db4 <yaffs_ReadChunkFromNAND>
800634d0:	24a50001 	addiu	a1,a1,1
800634d4:	93a3001d 	lbu	v1,29(sp)
800634d8:	93a4002d 	lbu	a0,45(sp)
800634dc:	0c018af0 	jal	80062bc0 <yaffs_CountBits>
800634e0:	00642024 	and	a0,v1,a0
800634e4:	28420007 	slti	v0,v0,7
800634e8:	3c04800d 	lui	a0,0x800d
800634ec:	24842e44 	addiu	a0,a0,11844
800634f0:	27a50018 	addiu	a1,sp,24
800634f4:	10400013 	beqz	v0,80063544 <yaffs_TagsCompatabilityQueryNANDBlock+0x118>
800634f8:	24060010 	li	a2,16
800634fc:	24020009 	li	v0,9
80063500:	aec20000 	sw	v0,0(s6)
80063504:	8fbf005c 	lw	ra,92(sp)
80063508:	8fb60058 	lw	s6,88(sp)
8006350c:	8fb50054 	lw	s5,84(sp)
80063510:	8fb40050 	lw	s4,80(sp)
80063514:	8fb3004c 	lw	s3,76(sp)
80063518:	8fb20048 	lw	s2,72(sp)
8006351c:	8fb10044 	lw	s1,68(sp)
80063520:	8fb00040 	lw	s0,64(sp)
80063524:	24020001 	li	v0,1
80063528:	03e00008 	jr	ra
8006352c:	27bd0060 	addiu	sp,sp,96
80063530:	0c024678 	jal	800919e0 <memset>
80063534:	00000000 	nop
80063538:	24030001 	li	v1,1
8006353c:	08018d21 	j	80063484 <yaffs_TagsCompatabilityQueryNANDBlock+0x58>
80063540:	ae432e54 	sw	v1,11860(s2)
80063544:	0c016760 	jal	80059d80 <memcmp>
80063548:	00000000 	nop
8006354c:	1440000e 	bnez	v0,80063588 <yaffs_TagsCompatabilityQueryNANDBlock+0x15c>
80063550:	24020002 	li	v0,2
80063554:	24020003 	li	v0,3
80063558:	aec20000 	sw	v0,0(s6)
8006355c:	8fbf005c 	lw	ra,92(sp)
80063560:	8fb60058 	lw	s6,88(sp)
80063564:	8fb50054 	lw	s5,84(sp)
80063568:	8fb40050 	lw	s4,80(sp)
8006356c:	8fb3004c 	lw	s3,76(sp)
80063570:	8fb20048 	lw	s2,72(sp)
80063574:	8fb10044 	lw	s1,68(sp)
80063578:	8fb00040 	lw	s0,64(sp)
8006357c:	24020001 	li	v0,1
80063580:	03e00008 	jr	ra
80063584:	27bd0060 	addiu	sp,sp,96
80063588:	aec20000 	sw	v0,0(s6)
8006358c:	8fbf005c 	lw	ra,92(sp)
80063590:	8fb60058 	lw	s6,88(sp)
80063594:	8fb50054 	lw	s5,84(sp)
80063598:	8fb40050 	lw	s4,80(sp)
8006359c:	8fb3004c 	lw	s3,76(sp)
800635a0:	8fb20048 	lw	s2,72(sp)
800635a4:	8fb10044 	lw	s1,68(sp)
800635a8:	8fb00040 	lw	s0,64(sp)
800635ac:	24020001 	li	v0,1
800635b0:	03e00008 	jr	ra
800635b4:	27bd0060 	addiu	sp,sp,96
	...

800635c0 <yaffs_InitialiseTags>:
800635c0:	27bdffe8 	addiu	sp,sp,-24
800635c4:	00002821 	move	a1,zero
800635c8:	24060048 	li	a2,72
800635cc:	afbf0014 	sw	ra,20(sp)
800635d0:	afb00010 	sw	s0,16(sp)
800635d4:	0c024678 	jal	800919e0 <memset>
800635d8:	00808021 	move	s0,a0
800635dc:	3c035555 	lui	v1,0x5555
800635e0:	3c02aaaa 	lui	v0,0xaaaa
800635e4:	34635555 	ori	v1,v1,0x5555
800635e8:	3442aaaa 	ori	v0,v0,0xaaaa
800635ec:	ae030044 	sw	v1,68(s0)
800635f0:	ae020000 	sw	v0,0(s0)
800635f4:	8fbf0014 	lw	ra,20(sp)
800635f8:	8fb00010 	lw	s0,16(sp)
800635fc:	03e00008 	jr	ra
80063600:	27bd0018 	addiu	sp,sp,24

80063604 <yaffs_ValidateTags>:
80063604:	8c830000 	lw	v1,0(a0)
80063608:	3c02aaaa 	lui	v0,0xaaaa
8006360c:	3442aaaa 	ori	v0,v0,0xaaaa
80063610:	10620003 	beq	v1,v0,80063620 <yaffs_ValidateTags+0x1c>
80063614:	00002821 	move	a1,zero
80063618:	03e00008 	jr	ra
8006361c:	00a01021 	move	v0,a1
80063620:	8c830044 	lw	v1,68(a0)
80063624:	3c025555 	lui	v0,0x5555
80063628:	34425555 	ori	v0,v0,0x5555
8006362c:	1462fffa 	bne	v1,v0,80063618 <yaffs_ValidateTags+0x14>
80063630:	00000000 	nop
80063634:	24050001 	li	a1,1
80063638:	03e00008 	jr	ra
8006363c:	00a01021 	move	v0,a1

80063640 <dl_err>:
80063640:	3c02800b 	lui	v0,0x800b
80063644:	00041880 	sll	v1,a0,0x2
80063648:	24423750 	addiu	v0,v0,14160
8006364c:	00621821 	addu	v1,v1,v0
80063650:	28840009 	slti	a0,a0,9
80063654:	3c02800a 	lui	v0,0x800a
80063658:	10800002 	beqz	a0,80063664 <dl_err+0x24>
8006365c:	244262f0 	addiu	v0,v0,25328
80063660:	8c620000 	lw	v0,0(v1)
80063664:	03e00008 	jr	ra
80063668:	00000000 	nop

8006366c <dl_checkloadaddr>:
8006366c:	27bdffe8 	addiu	sp,sp,-24
80063670:	00852821 	addu	a1,a0,a1
80063674:	afb00010 	sw	s0,16(sp)
80063678:	afbf0014 	sw	ra,20(sp)
8006367c:	0c01c6e2 	jal	80071b88 <md_valid_load_addr>
80063680:	00c08021 	move	s0,a2
80063684:	10400005 	beqz	v0,8006369c <dl_checkloadaddr+0x30>
80063688:	24030001 	li	v1,1
8006368c:	3c04800b 	lui	a0,0x800b
80063690:	16000007 	bnez	s0,800636b0 <dl_checkloadaddr+0x44>
80063694:	2484a7b0 	addiu	a0,a0,-22608
80063698:	00001821 	move	v1,zero
8006369c:	8fbf0014 	lw	ra,20(sp)
800636a0:	8fb00010 	lw	s0,16(sp)
800636a4:	00601021 	move	v0,v1
800636a8:	03e00008 	jr	ra
800636ac:	27bd0018 	addiu	sp,sp,24
800636b0:	0c0248e4 	jal	80092390 <printf>
800636b4:	00000000 	nop
800636b8:	08018da7 	j	8006369c <dl_checkloadaddr+0x30>
800636bc:	00001821 	move	v1,zero

800636c0 <dl_checksetloadaddr>:
800636c0:	27bdffe0 	addiu	sp,sp,-32
800636c4:	afb10014 	sw	s1,20(sp)
800636c8:	afb00010 	sw	s0,16(sp)
800636cc:	00808821 	move	s1,a0
800636d0:	afbf0018 	sw	ra,24(sp)
800636d4:	0c018d9b 	jal	8006366c <dl_checkloadaddr>
800636d8:	00a08021 	move	s0,a1
800636dc:	3c06800e 	lui	a2,0x800e
800636e0:	3c07800e 	lui	a3,0x800e
800636e4:	02302021 	addu	a0,s1,s0
800636e8:	10400009 	beqz	v0,80063710 <dl_checksetloadaddr+0x50>
800636ec:	00002821 	move	a1,zero
800636f0:	8cc2cab0 	lw	v0,-13648(a2)
800636f4:	8ce3cab4 	lw	v1,-13644(a3)
800636f8:	24050001 	li	a1,1
800636fc:	0222102b 	sltu	v0,s1,v0
80063700:	14400009 	bnez	v0,80063728 <dl_checksetloadaddr+0x68>
80063704:	0064182b 	sltu	v1,v1,a0
80063708:	54600001 	bnezl	v1,80063710 <dl_checksetloadaddr+0x50>
8006370c:	ace4cab4 	sw	a0,-13644(a3)
80063710:	8fbf0018 	lw	ra,24(sp)
80063714:	8fb10014 	lw	s1,20(sp)
80063718:	8fb00010 	lw	s0,16(sp)
8006371c:	00a01021 	move	v0,a1
80063720:	03e00008 	jr	ra
80063724:	27bd0020 	addiu	sp,sp,32
80063728:	08018dc2 	j	80063708 <dl_checksetloadaddr+0x48>
8006372c:	acd1cab0 	sw	s1,-13648(a2)

80063730 <dl_initialise>:
80063730:	27bdffe0 	addiu	sp,sp,-32
80063734:	30a20001 	andi	v0,a1,0x1
80063738:	afb10014 	sw	s1,20(sp)
8006373c:	afb00010 	sw	s0,16(sp)
80063740:	afbf0018 	sw	ra,24(sp)
80063744:	00a08021 	move	s0,a1
80063748:	10400013 	beqz	v0,80063798 <dl_initialise+0x68>
8006374c:	00808821 	move	s1,a0
80063750:	32020002 	andi	v0,s0,0x2
80063754:	10400015 	beqz	v0,800637ac <dl_initialise+0x7c>
80063758:	32020004 	andi	v0,s0,0x4
8006375c:	10400018 	beqz	v0,800637c0 <dl_initialise+0x90>
80063760:	3c03800e 	lui	v1,0x800e
80063764:	ac71caac 	sw	s1,-13652(v1)
80063768:	8fbf0018 	lw	ra,24(sp)
8006376c:	8fb10014 	lw	s1,20(sp)
80063770:	8fb00010 	lw	s0,16(sp)
80063774:	3c02800e 	lui	v0,0x800e
80063778:	2404ffff 	li	a0,-1
8006377c:	ac44cab0 	sw	a0,-13648(v0)
80063780:	3c03800e 	lui	v1,0x800e
80063784:	3c02800e 	lui	v0,0x800e
80063788:	27bd0020 	addiu	sp,sp,32
8006378c:	ac40cab4 	sw	zero,-13644(v0)
80063790:	03e00008 	jr	ra
80063794:	ac60caa4 	sw	zero,-13660(v1)
80063798:	0c012908 	jal	8004a420 <clrsyms>
8006379c:	00000000 	nop
800637a0:	32020002 	andi	v0,s0,0x2
800637a4:	1440ffed 	bnez	v0,8006375c <dl_initialise+0x2c>
800637a8:	32020004 	andi	v0,s0,0x4
800637ac:	0c01311a 	jal	8004c468 <clrbpts>
800637b0:	00000000 	nop
800637b4:	32020004 	andi	v0,s0,0x4
800637b8:	1440ffea 	bnez	v0,80063764 <dl_initialise+0x34>
800637bc:	3c03800e 	lui	v1,0x800e
800637c0:	0c02073a 	jal	80081ce8 <clrhndlrs>
800637c4:	00000000 	nop
800637c8:	3c03800e 	lui	v1,0x800e
800637cc:	ac71caac 	sw	s1,-13652(v1)
800637d0:	8fbf0018 	lw	ra,24(sp)
800637d4:	8fb10014 	lw	s1,20(sp)
800637d8:	8fb00010 	lw	s0,16(sp)
800637dc:	3c02800e 	lui	v0,0x800e
800637e0:	2404ffff 	li	a0,-1
800637e4:	ac44cab0 	sw	a0,-13648(v0)
800637e8:	3c03800e 	lui	v1,0x800e
800637ec:	3c02800e 	lui	v0,0x800e
800637f0:	27bd0020 	addiu	sp,sp,32
800637f4:	ac40cab4 	sw	zero,-13644(v0)
800637f8:	03e00008 	jr	ra
800637fc:	ac60caa4 	sw	zero,-13660(v1)

80063800 <dl_setloadsyms>:
80063800:	27bdffe0 	addiu	sp,sp,-32
80063804:	afbf0018 	sw	ra,24(sp)
80063808:	afb00010 	sw	s0,16(sp)
8006380c:	afb10014 	sw	s1,20(sp)
80063810:	3c02800e 	lui	v0,0x800e
80063814:	3c03800e 	lui	v1,0x800e
80063818:	8c51cab0 	lw	s1,-13648(v0)
8006381c:	8c70cab4 	lw	s0,-13644(v1)
80063820:	0c01c6aa 	jal	80071aa8 <md_getpc>
80063824:	00002021 	move	a0,zero
80063828:	00403021 	move	a2,v0
8006382c:	02202021 	move	a0,s1
80063830:	02002821 	move	a1,s0
80063834:	8fbf0018 	lw	ra,24(sp)
80063838:	8fb10014 	lw	s1,20(sp)
8006383c:	8fb00010 	lw	s0,16(sp)
80063840:	08012b4a 	j	8004ad28 <defsyms>
80063844:	27bd0020 	addiu	sp,sp,32
	...

80063850 <fd_init>:
80063850:	27bdffe8 	addiu	sp,sp,-24
80063854:	afbf0014 	sw	ra,20(sp)
80063858:	afb00010 	sw	s0,16(sp)
8006385c:	0c0241c8 	jal	80090720 <fileno>
80063860:	00808021 	move	s0,a0
80063864:	3c03800e 	lui	v1,0x800e
80063868:	ac62cae4 	sw	v0,-13596(v1)
8006386c:	3c02800e 	lui	v0,0x800e
80063870:	ac50cac8 	sw	s0,-13624(v0)
80063874:	8fbf0014 	lw	ra,20(sp)
80063878:	8fb00010 	lw	s0,16(sp)
8006387c:	03e00008 	jr	ra
80063880:	27bd0018 	addiu	sp,sp,24

80063884 <rx_purge>:
80063884:	27bdffa0 	addiu	sp,sp,-96
80063888:	afb30054 	sw	s3,84(sp)
8006388c:	27b30020 	addiu	s3,sp,32
80063890:	afb00048 	sw	s0,72(sp)
80063894:	02602021 	move	a0,s3
80063898:	3c10800e 	lui	s0,0x800e
8006389c:	24050020 	li	a1,32
800638a0:	afb20050 	sw	s2,80(sp)
800638a4:	afb1004c 	sw	s1,76(sp)
800638a8:	afbf0058 	sw	ra,88(sp)
800638ac:	afa00018 	sw	zero,24(sp)
800638b0:	0c024150 	jal	80090540 <bzero>
800638b4:	afa0001c 	sw	zero,28(sp)
800638b8:	8e05cae4 	lw	a1,-13596(s0)
800638bc:	27b20018 	addiu	s2,sp,24
800638c0:	24020001 	li	v0,1
800638c4:	00051942 	srl	v1,a1,0x5
800638c8:	00031880 	sll	v1,v1,0x2
800638cc:	00721821 	addu	v1,v1,s2
800638d0:	8c640008 	lw	a0,8(v1)
800638d4:	30a5001f 	andi	a1,a1,0x1f
800638d8:	00a21004 	sllv	v0,v0,a1
800638dc:	00822025 	or	a0,a0,v0
800638e0:	ac640008 	sw	a0,8(v1)
800638e4:	08018e3d 	j	800638f4 <rx_purge+0x70>
800638e8:	02008821 	move	s1,s0
800638ec:	0c024bf4 	jal	80092fd0 <read>
800638f0:	00000000 	nop
800638f4:	8e04cae4 	lw	a0,-13596(s0)
800638f8:	02602821 	move	a1,s3
800638fc:	00003021 	move	a2,zero
80063900:	00003821 	move	a3,zero
80063904:	0c00a63a 	jal	800298e8 <select>
80063908:	afb20010 	sw	s2,16(sp)
8006390c:	8e24cae4 	lw	a0,-13596(s1)
80063910:	27a50040 	addiu	a1,sp,64
80063914:	1440fff5 	bnez	v0,800638ec <rx_purge+0x68>
80063918:	24060001 	li	a2,1
8006391c:	8fbf0058 	lw	ra,88(sp)
80063920:	8fb30054 	lw	s3,84(sp)
80063924:	8fb20050 	lw	s2,80(sp)
80063928:	8fb1004c 	lw	s1,76(sp)
8006392c:	8fb00048 	lw	s0,72(sp)
80063930:	03e00008 	jr	ra
80063934:	27bd0060 	addiu	sp,sp,96

80063938 <tx_raw>:
80063938:	27bdffe0 	addiu	sp,sp,-32
8006393c:	afbf0018 	sw	ra,24(sp)
80063940:	3c02800e 	lui	v0,0x800e
80063944:	00803821 	move	a3,a0
80063948:	8c44cae4 	lw	a0,-13596(v0)
8006394c:	30e3007f 	andi	v1,a3,0x7f
80063950:	27a50010 	addiu	a1,sp,16
80063954:	3c02800b 	lui	v0,0x800b
80063958:	24060001 	li	a2,1
8006395c:	ac433780 	sw	v1,14208(v0)
80063960:	0c02593c 	jal	800964f0 <write>
80063964:	a3a70010 	sb	a3,16(sp)
80063968:	8fbf0018 	lw	ra,24(sp)
8006396c:	03e00008 	jr	ra
80063970:	27bd0020 	addiu	sp,sp,32

80063974 <tx_esc>:
80063974:	27bdffe8 	addiu	sp,sp,-24
80063978:	afb00010 	sw	s0,16(sp)
8006397c:	00808021 	move	s0,a0
80063980:	afbf0014 	sw	ra,20(sp)
80063984:	0c018e4e 	jal	80063938 <tx_raw>
80063988:	24040018 	li	a0,24
8006398c:	3a040040 	xori	a0,s0,0x40
80063990:	8fbf0014 	lw	ra,20(sp)
80063994:	8fb00010 	lw	s0,16(sp)
80063998:	08018e4e 	j	80063938 <tx_raw>
8006399c:	27bd0018 	addiu	sp,sp,24

800639a0 <tx>:
800639a0:	308500ff 	andi	a1,a0,0xff
800639a4:	24020018 	li	v0,24
800639a8:	10a20019 	beq	a1,v0,80063a10 <tx+0x70>
800639ac:	28a20019 	slti	v0,a1,25
800639b0:	10400010 	beqz	v0,800639f4 <tx+0x54>
800639b4:	28a20092 	slti	v0,a1,146
800639b8:	28a20012 	slti	v0,a1,18
800639bc:	14400016 	bnez	v0,80063a18 <tx+0x78>
800639c0:	28a20010 	slti	v0,a1,16
800639c4:	24020013 	li	v0,19
800639c8:	10a2000f 	beq	a1,v0,80063a08 <tx+0x68>
800639cc:	00000000 	nop
800639d0:	3c02800e 	lui	v0,0x800e
800639d4:	8c43cef0 	lw	v1,-12560(v0)
800639d8:	10600004 	beqz	v1,800639ec <tx+0x4c>
800639dc:	00000000 	nop
800639e0:	30a20060 	andi	v0,a1,0x60
800639e4:	10400008 	beqz	v0,80063a08 <tx+0x68>
800639e8:	00000000 	nop
800639ec:	08018e4e 	j	80063938 <tx_raw>
800639f0:	00a02021 	move	a0,a1
800639f4:	1040fff4 	beqz	v0,800639c8 <tx+0x28>
800639f8:	24020093 	li	v0,147
800639fc:	28a20090 	slti	v0,a1,144
80063a00:	54400008 	bnezl	v0,80063a24 <tx+0x84>
80063a04:	2402008d 	li	v0,141
80063a08:	08018e5d 	j	80063974 <tx_esc>
80063a0c:	00a02021 	move	a0,a1
80063a10:	08018e5d 	j	80063974 <tx_esc>
80063a14:	24040018 	li	a0,24
80063a18:	1040fffb 	beqz	v0,80063a08 <tx+0x68>
80063a1c:	00000000 	nop
80063a20:	2402000d 	li	v0,13
80063a24:	14a2ffeb 	bne	a1,v0,800639d4 <tx+0x34>
80063a28:	3c02800e 	lui	v0,0x800e
80063a2c:	8c43cef0 	lw	v1,-12560(v0)
80063a30:	1060ffee 	beqz	v1,800639ec <tx+0x4c>
80063a34:	24030040 	li	v1,64
80063a38:	3c02800b 	lui	v0,0x800b
80063a3c:	8c443780 	lw	a0,14208(v0)
80063a40:	1083fff1 	beq	a0,v1,80063a08 <tx+0x68>
80063a44:	00000000 	nop
80063a48:	08018e4e 	j	80063938 <tx_raw>
80063a4c:	00a02021 	move	a0,a1

80063a50 <tx_flush>:
80063a50:	3c02800e 	lui	v0,0x800e
80063a54:	08024190 	j	80090640 <fflush>
80063a58:	8c44cac8 	lw	a0,-13624(v0)

80063a5c <tx_nibble>:
80063a5c:	3084000f 	andi	a0,a0,0xf
80063a60:	2882000a 	slti	v0,a0,10
80063a64:	10400003 	beqz	v0,80063a74 <tx_nibble+0x18>
80063a68:	00000000 	nop
80063a6c:	08018e4e 	j	80063938 <tx_raw>
80063a70:	24840030 	addiu	a0,a0,48
80063a74:	08018e4e 	j	80063938 <tx_raw>
80063a78:	24840057 	addiu	a0,a0,87

80063a7c <tx_hex>:
80063a7c:	27bdffe8 	addiu	sp,sp,-24
80063a80:	afb00010 	sw	s0,16(sp)
80063a84:	00808021 	move	s0,a0
80063a88:	afbf0014 	sw	ra,20(sp)
80063a8c:	0c018e97 	jal	80063a5c <tx_nibble>
80063a90:	00042103 	sra	a0,a0,0x4
80063a94:	02002021 	move	a0,s0
80063a98:	8fbf0014 	lw	ra,20(sp)
80063a9c:	8fb00010 	lw	s0,16(sp)
80063aa0:	08018e97 	j	80063a5c <tx_nibble>
80063aa4:	27bd0018 	addiu	sp,sp,24

80063aa8 <tx_hex_header>:
80063aa8:	27bdffd8 	addiu	sp,sp,-40
80063aac:	afb10014 	sw	s1,20(sp)
80063ab0:	00808821 	move	s1,a0
80063ab4:	2404002a 	li	a0,42
80063ab8:	afbf0020 	sw	ra,32(sp)
80063abc:	afb3001c 	sw	s3,28(sp)
80063ac0:	afb20018 	sw	s2,24(sp)
80063ac4:	0c018e4e 	jal	80063938 <tx_raw>
80063ac8:	afb00010 	sw	s0,16(sp)
80063acc:	0c018e4e 	jal	80063938 <tx_raw>
80063ad0:	2404002a 	li	a0,42
80063ad4:	0c018e4e 	jal	80063938 <tx_raw>
80063ad8:	24040018 	li	a0,24
80063adc:	3c02800e 	lui	v0,0x800e
80063ae0:	8c43cae8 	lw	v1,-13592(v0)
80063ae4:	10600036 	beqz	v1,80063bc0 <tx_hex_header+0x118>
80063ae8:	00000000 	nop
80063aec:	0c018e4e 	jal	80063938 <tx_raw>
80063af0:	24040062 	li	a0,98
80063af4:	0c018e9f 	jal	80063a7c <tx_hex>
80063af8:	24040005 	li	a0,5
80063afc:	3c02800b 	lui	v0,0x800b
80063b00:	24533b90 	addiu	s3,v0,15248
80063b04:	00008021 	move	s0,zero
80063b08:	24120004 	li	s2,4
80063b0c:	92240000 	lbu	a0,0(s1)
80063b10:	0c018e9f 	jal	80063a7c <tx_hex>
80063b14:	2652ffff 	addiu	s2,s2,-1
80063b18:	00101202 	srl	v0,s0,0x8
80063b1c:	00021040 	sll	v0,v0,0x1
80063b20:	00531021 	addu	v0,v0,s3
80063b24:	94430000 	lhu	v1,0(v0)
80063b28:	92240000 	lbu	a0,0(s1)
80063b2c:	00101200 	sll	v0,s0,0x8
80063b30:	00431026 	xor	v0,v0,v1
80063b34:	00441026 	xor	v0,v0,a0
80063b38:	3050ffff 	andi	s0,v0,0xffff
80063b3c:	0641fff3 	bgez	s2,80063b0c <tx_hex_header+0x64>
80063b40:	26310001 	addiu	s1,s1,1
80063b44:	00101202 	srl	v0,s0,0x8
80063b48:	00021040 	sll	v0,v0,0x1
80063b4c:	00531021 	addu	v0,v0,s3
80063b50:	94440000 	lhu	a0,0(v0)
80063b54:	00101a00 	sll	v1,s0,0x8
80063b58:	00641826 	xor	v1,v1,a0
80063b5c:	3070ffff 	andi	s0,v1,0xffff
80063b60:	00101202 	srl	v0,s0,0x8
80063b64:	00021040 	sll	v0,v0,0x1
80063b68:	00531021 	addu	v0,v0,s3
80063b6c:	94440000 	lhu	a0,0(v0)
80063b70:	00101a00 	sll	v1,s0,0x8
80063b74:	00641826 	xor	v1,v1,a0
80063b78:	3070ffff 	andi	s0,v1,0xffff
80063b7c:	0c018e9f 	jal	80063a7c <tx_hex>
80063b80:	00102202 	srl	a0,s0,0x8
80063b84:	0c018e9f 	jal	80063a7c <tx_hex>
80063b88:	02002021 	move	a0,s0
80063b8c:	0c018e4e 	jal	80063938 <tx_raw>
80063b90:	2404000d 	li	a0,13
80063b94:	0c018e4e 	jal	80063938 <tx_raw>
80063b98:	2404000a 	li	a0,10
80063b9c:	0c018e4e 	jal	80063938 <tx_raw>
80063ba0:	24040011 	li	a0,17
80063ba4:	8fbf0020 	lw	ra,32(sp)
80063ba8:	8fb3001c 	lw	s3,28(sp)
80063bac:	8fb20018 	lw	s2,24(sp)
80063bb0:	8fb10014 	lw	s1,20(sp)
80063bb4:	8fb00010 	lw	s0,16(sp)
80063bb8:	08018e94 	j	80063a50 <tx_flush>
80063bbc:	27bd0028 	addiu	sp,sp,40
80063bc0:	0c018e4e 	jal	80063938 <tx_raw>
80063bc4:	24040042 	li	a0,66
80063bc8:	08018ec0 	j	80063b00 <tx_hex_header+0x58>
80063bcc:	3c02800b 	lui	v0,0x800b

80063bd0 <tx_bin32_header>:
80063bd0:	27bdffd8 	addiu	sp,sp,-40
80063bd4:	afb20018 	sw	s2,24(sp)
80063bd8:	00809021 	move	s2,a0
80063bdc:	2404002a 	li	a0,42
80063be0:	afbf0024 	sw	ra,36(sp)
80063be4:	afb40020 	sw	s4,32(sp)
80063be8:	afb3001c 	sw	s3,28(sp)
80063bec:	afb10014 	sw	s1,20(sp)
80063bf0:	0c018e4e 	jal	80063938 <tx_raw>
80063bf4:	afb00010 	sw	s0,16(sp)
80063bf8:	0c018e4e 	jal	80063938 <tx_raw>
80063bfc:	2404002a 	li	a0,42
80063c00:	0c018e4e 	jal	80063938 <tx_raw>
80063c04:	24040018 	li	a0,24
80063c08:	3c02800e 	lui	v0,0x800e
80063c0c:	8c43cae8 	lw	v1,-13592(v0)
80063c10:	1060002b 	beqz	v1,80063cc0 <tx_bin32_header+0xf0>
80063c14:	00000000 	nop
80063c18:	0c018e4e 	jal	80063938 <tx_raw>
80063c1c:	24040063 	li	a0,99
80063c20:	0c018e68 	jal	800639a0 <tx>
80063c24:	24040005 	li	a0,5
80063c28:	3c02800b 	lui	v0,0x800b
80063c2c:	3c0300ff 	lui	v1,0xff
80063c30:	24543790 	addiu	s4,v0,14224
80063c34:	3473ffff 	ori	s3,v1,0xffff
80063c38:	2410ffff 	li	s0,-1
80063c3c:	24110004 	li	s1,4
80063c40:	92440000 	lbu	a0,0(s2)
80063c44:	00101a02 	srl	v1,s0,0x8
80063c48:	00731824 	and	v1,v1,s3
80063c4c:	00901026 	xor	v0,a0,s0
80063c50:	304200ff 	andi	v0,v0,0xff
80063c54:	00021080 	sll	v0,v0,0x2
80063c58:	00541021 	addu	v0,v0,s4
80063c5c:	8c450000 	lw	a1,0(v0)
80063c60:	2631ffff 	addiu	s1,s1,-1
80063c64:	26520001 	addiu	s2,s2,1
80063c68:	0c018e68 	jal	800639a0 <tx>
80063c6c:	00a38026 	xor	s0,a1,v1
80063c70:	0623fff4 	bgezl	s1,80063c44 <tx_bin32_header+0x74>
80063c74:	92440000 	lbu	a0,0(s2)
80063c78:	00108027 	nor	s0,zero,s0
80063c7c:	0c018e68 	jal	800639a0 <tx>
80063c80:	320400ff 	andi	a0,s0,0xff
80063c84:	00102202 	srl	a0,s0,0x8
80063c88:	0c018e68 	jal	800639a0 <tx>
80063c8c:	308400ff 	andi	a0,a0,0xff
80063c90:	00102402 	srl	a0,s0,0x10
80063c94:	0c018e68 	jal	800639a0 <tx>
80063c98:	308400ff 	andi	a0,a0,0xff
80063c9c:	00102602 	srl	a0,s0,0x18
80063ca0:	8fbf0024 	lw	ra,36(sp)
80063ca4:	8fb40020 	lw	s4,32(sp)
80063ca8:	8fb3001c 	lw	s3,28(sp)
80063cac:	8fb20018 	lw	s2,24(sp)
80063cb0:	8fb10014 	lw	s1,20(sp)
80063cb4:	8fb00010 	lw	s0,16(sp)
80063cb8:	08018e68 	j	800639a0 <tx>
80063cbc:	27bd0028 	addiu	sp,sp,40
80063cc0:	0c018e4e 	jal	80063938 <tx_raw>
80063cc4:	24040043 	li	a0,67
80063cc8:	08018f0b 	j	80063c2c <tx_bin32_header+0x5c>
80063ccc:	3c02800b 	lui	v0,0x800b

80063cd0 <tx_bin16_header>:
80063cd0:	27bdffd8 	addiu	sp,sp,-40
80063cd4:	afb20018 	sw	s2,24(sp)
80063cd8:	00809021 	move	s2,a0
80063cdc:	2404002a 	li	a0,42
80063ce0:	afbf0020 	sw	ra,32(sp)
80063ce4:	afb3001c 	sw	s3,28(sp)
80063ce8:	afb10014 	sw	s1,20(sp)
80063cec:	0c018e4e 	jal	80063938 <tx_raw>
80063cf0:	afb00010 	sw	s0,16(sp)
80063cf4:	0c018e4e 	jal	80063938 <tx_raw>
80063cf8:	2404002a 	li	a0,42
80063cfc:	0c018e4e 	jal	80063938 <tx_raw>
80063d00:	24040018 	li	a0,24
80063d04:	3c02800e 	lui	v0,0x800e
80063d08:	8c43cae8 	lw	v1,-13592(v0)
80063d0c:	1060002d 	beqz	v1,80063dc4 <tx_bin16_header+0xf4>
80063d10:	00000000 	nop
80063d14:	0c018e4e 	jal	80063938 <tx_raw>
80063d18:	24040061 	li	a0,97
80063d1c:	0c018e68 	jal	800639a0 <tx>
80063d20:	24040005 	li	a0,5
80063d24:	3c02800b 	lui	v0,0x800b
80063d28:	24533b90 	addiu	s3,v0,15248
80063d2c:	00008021 	move	s0,zero
80063d30:	24110004 	li	s1,4
80063d34:	001011c2 	srl	v0,s0,0x7
80063d38:	304201fe 	andi	v0,v0,0x1fe
80063d3c:	00531021 	addu	v0,v0,s3
80063d40:	92450000 	lbu	a1,0(s2)
80063d44:	94430000 	lhu	v1,0(v0)
80063d48:	00101200 	sll	v0,s0,0x8
80063d4c:	00a02021 	move	a0,a1
80063d50:	00621826 	xor	v1,v1,v0
80063d54:	2631ffff 	addiu	s1,s1,-1
80063d58:	00658026 	xor	s0,v1,a1
80063d5c:	0c018e68 	jal	800639a0 <tx>
80063d60:	26520001 	addiu	s2,s2,1
80063d64:	0621fff4 	bgez	s1,80063d38 <tx_bin16_header+0x68>
80063d68:	001011c2 	srl	v0,s0,0x7
80063d6c:	304201fe 	andi	v0,v0,0x1fe
80063d70:	00531021 	addu	v0,v0,s3
80063d74:	94440000 	lhu	a0,0(v0)
80063d78:	00101a00 	sll	v1,s0,0x8
80063d7c:	00838026 	xor	s0,a0,v1
80063d80:	001011c2 	srl	v0,s0,0x7
80063d84:	304201fe 	andi	v0,v0,0x1fe
80063d88:	00531021 	addu	v0,v0,s3
80063d8c:	94440000 	lhu	a0,0(v0)
80063d90:	00101a00 	sll	v1,s0,0x8
80063d94:	00838026 	xor	s0,a0,v1
80063d98:	00102202 	srl	a0,s0,0x8
80063d9c:	0c018e68 	jal	800639a0 <tx>
80063da0:	308400ff 	andi	a0,a0,0xff
80063da4:	320400ff 	andi	a0,s0,0xff
80063da8:	8fbf0020 	lw	ra,32(sp)
80063dac:	8fb3001c 	lw	s3,28(sp)
80063db0:	8fb20018 	lw	s2,24(sp)
80063db4:	8fb10014 	lw	s1,20(sp)
80063db8:	8fb00010 	lw	s0,16(sp)
80063dbc:	08018e68 	j	800639a0 <tx>
80063dc0:	27bd0028 	addiu	sp,sp,40
80063dc4:	0c018e4e 	jal	80063938 <tx_raw>
80063dc8:	24040041 	li	a0,65
80063dcc:	08018f4a 	j	80063d28 <tx_bin16_header+0x58>
80063dd0:	3c02800b 	lui	v0,0x800b

80063dd4 <tx_header>:
80063dd4:	3c02800e 	lui	v0,0x800e
80063dd8:	8c43cf04 	lw	v1,-12540(v0)
80063ddc:	10600008 	beqz	v1,80063e00 <tx_header+0x2c>
80063de0:	3c02800b 	lui	v0,0x800b
80063de4:	8c433784 	lw	v1,14212(v0)
80063de8:	10600003 	beqz	v1,80063df8 <tx_header+0x24>
80063dec:	00000000 	nop
80063df0:	08018ef4 	j	80063bd0 <tx_bin32_header>
80063df4:	00000000 	nop
80063df8:	08018f34 	j	80063cd0 <tx_bin16_header>
80063dfc:	00000000 	nop
80063e00:	08018eaa 	j	80063aa8 <tx_hex_header>
80063e04:	00000000 	nop

80063e08 <tx_32_data>:
80063e08:	27bdffd0 	addiu	sp,sp,-48
80063e0c:	afb60028 	sw	s6,40(sp)
80063e10:	afb50024 	sw	s5,36(sp)
80063e14:	afb20018 	sw	s2,24(sp)
80063e18:	afb10014 	sw	s1,20(sp)
80063e1c:	afb00010 	sw	s0,16(sp)
80063e20:	afbf002c 	sw	ra,44(sp)
80063e24:	afb40020 	sw	s4,32(sp)
80063e28:	afb3001c 	sw	s3,28(sp)
80063e2c:	00c08821 	move	s1,a2
80063e30:	0080a821 	move	s5,a0
80063e34:	00a08021 	move	s0,a1
80063e38:	2412ffff 	li	s2,-1
80063e3c:	18c00012 	blez	a2,80063e88 <tx_32_data+0x80>
80063e40:	3c16800b 	lui	s6,0x800b
80063e44:	3c0200ff 	lui	v0,0xff
80063e48:	3454ffff 	ori	s4,v0,0xffff
80063e4c:	26d33790 	addiu	s3,s6,14224
80063e50:	92040000 	lbu	a0,0(s0)
80063e54:	00121a02 	srl	v1,s2,0x8
80063e58:	00741824 	and	v1,v1,s4
80063e5c:	00921026 	xor	v0,a0,s2
80063e60:	304200ff 	andi	v0,v0,0xff
80063e64:	00021080 	sll	v0,v0,0x2
80063e68:	00531021 	addu	v0,v0,s3
80063e6c:	8c450000 	lw	a1,0(v0)
80063e70:	2631ffff 	addiu	s1,s1,-1
80063e74:	26100001 	addiu	s0,s0,1
80063e78:	0c018e68 	jal	800639a0 <tx>
80063e7c:	00a39026 	xor	s2,a1,v1
80063e80:	5e20fff4 	bgtzl	s1,80063e54 <tx_32_data+0x4c>
80063e84:	92040000 	lbu	a0,0(s0)
80063e88:	02551026 	xor	v0,s2,s5
80063e8c:	304200ff 	andi	v0,v0,0xff
80063e90:	26c33790 	addiu	v1,s6,14224
80063e94:	00021080 	sll	v0,v0,0x2
80063e98:	00431021 	addu	v0,v0,v1
80063e9c:	8c450000 	lw	a1,0(v0)
80063ea0:	00121a02 	srl	v1,s2,0x8
80063ea4:	24040018 	li	a0,24
80063ea8:	00a39026 	xor	s2,a1,v1
80063eac:	0c018e4e 	jal	80063938 <tx_raw>
80063eb0:	00129027 	nor	s2,zero,s2
80063eb4:	0c018e4e 	jal	80063938 <tx_raw>
80063eb8:	02a02021 	move	a0,s5
80063ebc:	0c018e68 	jal	800639a0 <tx>
80063ec0:	324400ff 	andi	a0,s2,0xff
80063ec4:	00122202 	srl	a0,s2,0x8
80063ec8:	0c018e68 	jal	800639a0 <tx>
80063ecc:	308400ff 	andi	a0,a0,0xff
80063ed0:	00122402 	srl	a0,s2,0x10
80063ed4:	0c018e68 	jal	800639a0 <tx>
80063ed8:	308400ff 	andi	a0,a0,0xff
80063edc:	00122602 	srl	a0,s2,0x18
80063ee0:	8fbf002c 	lw	ra,44(sp)
80063ee4:	8fb60028 	lw	s6,40(sp)
80063ee8:	8fb50024 	lw	s5,36(sp)
80063eec:	8fb40020 	lw	s4,32(sp)
80063ef0:	8fb3001c 	lw	s3,28(sp)
80063ef4:	8fb20018 	lw	s2,24(sp)
80063ef8:	8fb10014 	lw	s1,20(sp)
80063efc:	8fb00010 	lw	s0,16(sp)
80063f00:	08018e68 	j	800639a0 <tx>
80063f04:	27bd0030 	addiu	sp,sp,48

80063f08 <tx_16_data>:
80063f08:	27bdffd0 	addiu	sp,sp,-48
80063f0c:	afb50024 	sw	s5,36(sp)
80063f10:	afb40020 	sw	s4,32(sp)
80063f14:	afb20018 	sw	s2,24(sp)
80063f18:	afb10014 	sw	s1,20(sp)
80063f1c:	afb00010 	sw	s0,16(sp)
80063f20:	afbf0028 	sw	ra,40(sp)
80063f24:	afb3001c 	sw	s3,28(sp)
80063f28:	00c08821 	move	s1,a2
80063f2c:	0080a821 	move	s5,a0
80063f30:	00a08021 	move	s0,a1
80063f34:	00009021 	move	s2,zero
80063f38:	18c00012 	blez	a2,80063f84 <tx_16_data+0x7c>
80063f3c:	3c14800b 	lui	s4,0x800b
80063f40:	26933b90 	addiu	s3,s4,15248
80063f44:	00121202 	srl	v0,s2,0x8
80063f48:	00021040 	sll	v0,v0,0x1
80063f4c:	00531021 	addu	v0,v0,s3
80063f50:	92040000 	lbu	a0,0(s0)
80063f54:	94450000 	lhu	a1,0(v0)
80063f58:	00121200 	sll	v0,s2,0x8
80063f5c:	308300ff 	andi	v1,a0,0xff
80063f60:	00451026 	xor	v0,v0,a1
80063f64:	00431026 	xor	v0,v0,v1
80063f68:	308400ff 	andi	a0,a0,0xff
80063f6c:	2631ffff 	addiu	s1,s1,-1
80063f70:	3052ffff 	andi	s2,v0,0xffff
80063f74:	0c018e68 	jal	800639a0 <tx>
80063f78:	26100001 	addiu	s0,s0,1
80063f7c:	1e20fff2 	bgtz	s1,80063f48 <tx_16_data+0x40>
80063f80:	00121202 	srl	v0,s2,0x8
80063f84:	00121202 	srl	v0,s2,0x8
80063f88:	26903b90 	addiu	s0,s4,15248
80063f8c:	00021040 	sll	v0,v0,0x1
80063f90:	00501021 	addu	v0,v0,s0
80063f94:	94450000 	lhu	a1,0(v0)
80063f98:	00121a00 	sll	v1,s2,0x8
80063f9c:	24040018 	li	a0,24
80063fa0:	00651826 	xor	v1,v1,a1
80063fa4:	00751826 	xor	v1,v1,s5
80063fa8:	0c018e4e 	jal	80063938 <tx_raw>
80063fac:	3072ffff 	andi	s2,v1,0xffff
80063fb0:	0c018e4e 	jal	80063938 <tx_raw>
80063fb4:	02a02021 	move	a0,s5
80063fb8:	00121202 	srl	v0,s2,0x8
80063fbc:	00021040 	sll	v0,v0,0x1
80063fc0:	00501021 	addu	v0,v0,s0
80063fc4:	94440000 	lhu	a0,0(v0)
80063fc8:	00121a00 	sll	v1,s2,0x8
80063fcc:	00641826 	xor	v1,v1,a0
80063fd0:	3072ffff 	andi	s2,v1,0xffff
80063fd4:	00121202 	srl	v0,s2,0x8
80063fd8:	00021040 	sll	v0,v0,0x1
80063fdc:	00501021 	addu	v0,v0,s0
80063fe0:	94440000 	lhu	a0,0(v0)
80063fe4:	00121a00 	sll	v1,s2,0x8
80063fe8:	00641826 	xor	v1,v1,a0
80063fec:	3072ffff 	andi	s2,v1,0xffff
80063ff0:	0c018e68 	jal	800639a0 <tx>
80063ff4:	00122202 	srl	a0,s2,0x8
80063ff8:	324400ff 	andi	a0,s2,0xff
80063ffc:	8fbf0028 	lw	ra,40(sp)
80064000:	8fb50024 	lw	s5,36(sp)
80064004:	8fb40020 	lw	s4,32(sp)
80064008:	8fb3001c 	lw	s3,28(sp)
8006400c:	8fb20018 	lw	s2,24(sp)
80064010:	8fb10014 	lw	s1,20(sp)
80064014:	8fb00010 	lw	s0,16(sp)
80064018:	08018e68 	j	800639a0 <tx>
8006401c:	27bd0030 	addiu	sp,sp,48

80064020 <tx_data>:
80064020:	27bdffe8 	addiu	sp,sp,-24
80064024:	afb00010 	sw	s0,16(sp)
80064028:	afbf0014 	sw	ra,20(sp)
8006402c:	3c02800b 	lui	v0,0x800b
80064030:	8c433784 	lw	v1,14212(v0)
80064034:	00808021 	move	s0,a0
80064038:	00a03821 	move	a3,a1
8006403c:	10600005 	beqz	v1,80064054 <tx_data+0x34>
80064040:	00c04021 	move	t0,a2
80064044:	3c02800e 	lui	v0,0x800e
80064048:	8c43cf04 	lw	v1,-12540(v0)
8006404c:	1460000c 	bnez	v1,80064080 <tx_data+0x60>
80064050:	00000000 	nop
80064054:	02002021 	move	a0,s0
80064058:	00e02821 	move	a1,a3
8006405c:	0c018fc2 	jal	80063f08 <tx_16_data>
80064060:	01003021 	move	a2,t0
80064064:	2402006b 	li	v0,107
80064068:	1202000a 	beq	s0,v0,80064094 <tx_data+0x74>
8006406c:	24040011 	li	a0,17
80064070:	8fbf0014 	lw	ra,20(sp)
80064074:	8fb00010 	lw	s0,16(sp)
80064078:	08018e94 	j	80063a50 <tx_flush>
8006407c:	27bd0018 	addiu	sp,sp,24
80064080:	0c018f82 	jal	80063e08 <tx_32_data>
80064084:	00000000 	nop
80064088:	2402006b 	li	v0,107
8006408c:	1602fff8 	bne	s0,v0,80064070 <tx_data+0x50>
80064090:	24040011 	li	a0,17
80064094:	0c018e4e 	jal	80063938 <tx_raw>
80064098:	00000000 	nop
8006409c:	8fbf0014 	lw	ra,20(sp)
800640a0:	8fb00010 	lw	s0,16(sp)
800640a4:	08018e94 	j	80063a50 <tx_flush>
800640a8:	27bd0018 	addiu	sp,sp,24

800640ac <tx_pos_header>:
800640ac:	27bdffe0 	addiu	sp,sp,-32
800640b0:	a3a40010 	sb	a0,16(sp)
800640b4:	00053603 	sra	a2,a1,0x18
800640b8:	00051203 	sra	v0,a1,0x8
800640bc:	00051c03 	sra	v1,a1,0x10
800640c0:	27a40010 	addiu	a0,sp,16
800640c4:	afbf0018 	sw	ra,24(sp)
800640c8:	a3a20012 	sb	v0,18(sp)
800640cc:	a3a30013 	sb	v1,19(sp)
800640d0:	a3a60014 	sb	a2,20(sp)
800640d4:	0c018eaa 	jal	80063aa8 <tx_hex_header>
800640d8:	a3a50011 	sb	a1,17(sp)
800640dc:	8fbf0018 	lw	ra,24(sp)
800640e0:	03e00008 	jr	ra
800640e4:	27bd0020 	addiu	sp,sp,32

800640e8 <tx_znak>:
800640e8:	3c02800e 	lui	v0,0x800e
800640ec:	8c45caec 	lw	a1,-13588(v0)
800640f0:	0801902b 	j	800640ac <tx_pos_header>
800640f4:	24040006 	li	a0,6

800640f8 <tx_zskip>:
800640f8:	24040005 	li	a0,5
800640fc:	0801902b 	j	800640ac <tx_pos_header>
80064100:	00002821 	move	a1,zero

80064104 <alrm>:
80064104:	2404000e 	li	a0,14
80064108:	0800a7f2 	j	80029fc8 <signal>
8006410c:	24050001 	li	a1,1

80064110 <rx_poll>:
80064110:	27bdffb8 	addiu	sp,sp,-72
80064114:	afb00040 	sw	s0,64(sp)
80064118:	27b00020 	addiu	s0,sp,32
8006411c:	02002021 	move	a0,s0
80064120:	24050020 	li	a1,32
80064124:	afbf0044 	sw	ra,68(sp)
80064128:	afa00018 	sw	zero,24(sp)
8006412c:	0c024150 	jal	80090540 <bzero>
80064130:	afa0001c 	sw	zero,28(sp)
80064134:	3c02800e 	lui	v0,0x800e
80064138:	8c44cae4 	lw	a0,-13596(v0)
8006413c:	27a90018 	addiu	t1,sp,24
80064140:	24020001 	li	v0,1
80064144:	00041942 	srl	v1,a0,0x5
80064148:	00031880 	sll	v1,v1,0x2
8006414c:	00691821 	addu	v1,v1,t1
80064150:	8c680008 	lw	t0,8(v1)
80064154:	3085001f 	andi	a1,a0,0x1f
80064158:	00a21004 	sllv	v0,v0,a1
8006415c:	01024025 	or	t0,t0,v0
80064160:	02002821 	move	a1,s0
80064164:	ac680008 	sw	t0,8(v1)
80064168:	00003021 	move	a2,zero
8006416c:	00003821 	move	a3,zero
80064170:	0c00a63a 	jal	800298e8 <select>
80064174:	afa90010 	sw	t1,16(sp)
80064178:	8fbf0044 	lw	ra,68(sp)
8006417c:	8fb00040 	lw	s0,64(sp)
80064180:	0002102b 	sltu	v0,zero,v0
80064184:	03e00008 	jr	ra
80064188:	27bd0048 	addiu	sp,sp,72

8006418c <rx_raw>:
8006418c:	27bdffe0 	addiu	sp,sp,-32
80064190:	afb00010 	sw	s0,16(sp)
80064194:	3c10800d 	lui	s0,0x800d
80064198:	8e022e60 	lw	v0,11872(s0)
8006419c:	afb10014 	sw	s1,20(sp)
800641a0:	afbf0018 	sw	ra,24(sp)
800641a4:	3c11800e 	lui	s1,0x800e
800641a8:	10400015 	beqz	v0,80064200 <rx_raw+0x74>
800641ac:	3c06800e 	lui	a2,0x800e
800641b0:	8cc3cf00 	lw	v1,-12544(a2)
800641b4:	2622caf0 	addiu	v0,s1,-13584
800641b8:	8e042e60 	lw	a0,11872(s0)
800641bc:	00621021 	addu	v0,v1,v0
800641c0:	90450000 	lbu	a1,0(v0)
800641c4:	24630001 	addiu	v1,v1,1
800641c8:	2484ffff 	addiu	a0,a0,-1
800641cc:	24020018 	li	v0,24
800641d0:	acc3cf00 	sw	v1,-12544(a2)
800641d4:	10a20021 	beq	a1,v0,8006425c <rx_raw+0xd0>
800641d8:	ae042e60 	sw	a0,11872(s0)
800641dc:	3c02800d 	lui	v0,0x800d
800641e0:	ac402e64 	sw	zero,11876(v0)
800641e4:	00a03021 	move	a2,a1
800641e8:	8fbf0018 	lw	ra,24(sp)
800641ec:	8fb10014 	lw	s1,20(sp)
800641f0:	8fb00010 	lw	s0,16(sp)
800641f4:	00c01021 	move	v0,a2
800641f8:	03e00008 	jr	ra
800641fc:	27bd0020 	addiu	sp,sp,32
80064200:	3c02800e 	lui	v0,0x800e
80064204:	8c44cae4 	lw	a0,-13596(v0)
80064208:	2625caf0 	addiu	a1,s1,-13584
8006420c:	0c024bf4 	jal	80092fd0 <read>
80064210:	24060001 	li	a2,1
80064214:	0440001a 	bltz	v0,80064280 <rx_raw+0xf4>
80064218:	ae022e60 	sw	v0,11872(s0)
8006421c:	8e022e60 	lw	v0,11872(s0)
80064220:	1040fff1 	beqz	v0,800641e8 <rx_raw+0x5c>
80064224:	2406ffff 	li	a2,-1
80064228:	3c06800e 	lui	a2,0x800e
8006422c:	acc0cf00 	sw	zero,-12544(a2)
80064230:	8cc3cf00 	lw	v1,-12544(a2)
80064234:	2622caf0 	addiu	v0,s1,-13584
80064238:	8e042e60 	lw	a0,11872(s0)
8006423c:	00621021 	addu	v0,v1,v0
80064240:	90450000 	lbu	a1,0(v0)
80064244:	24630001 	addiu	v1,v1,1
80064248:	2484ffff 	addiu	a0,a0,-1
8006424c:	24020018 	li	v0,24
80064250:	acc3cf00 	sw	v1,-12544(a2)
80064254:	14a2ffe1 	bne	a1,v0,800641dc <rx_raw+0x50>
80064258:	ae042e60 	sw	a0,11872(s0)
8006425c:	3c02800d 	lui	v0,0x800d
80064260:	8c432e64 	lw	v1,11876(v0)
80064264:	24040005 	li	a0,5
80064268:	24060018 	li	a2,24
8006426c:	24630001 	addiu	v1,v1,1
80064270:	1464ffdc 	bne	v1,a0,800641e4 <rx_raw+0x58>
80064274:	ac432e64 	sw	v1,11876(v0)
80064278:	0801907b 	j	800641ec <rx_raw+0x60>
8006427c:	8fbf0018 	lw	ra,24(sp)
80064280:	3c02800e 	lui	v0,0x800e
80064284:	8c439b04 	lw	v1,-25852(v0)
80064288:	38640004 	xori	a0,v1,0x4
8006428c:	0004202b 	sltu	a0,zero,a0
80064290:	0003182b 	sltu	v1,zero,v1
80064294:	00641824 	and	v1,v1,a0
80064298:	1060ffe1 	beqz	v1,80064220 <rx_raw+0x94>
8006429c:	8e022e60 	lw	v0,11872(s0)
800642a0:	3c02800e 	lui	v0,0x800e
800642a4:	8c44cf14 	lw	a0,-12524(v0)
800642a8:	3c05800b 	lui	a1,0x800b
800642ac:	0c0241d0 	jal	80090740 <fprintf>
800642b0:	24a5a7d8 	addiu	a1,a1,-22568
800642b4:	0801907a 	j	800641e8 <rx_raw+0x5c>
800642b8:	24060001 	li	a2,1

800642bc <rx>:
800642bc:	27bdffe0 	addiu	sp,sp,-32
800642c0:	afb20018 	sw	s2,24(sp)
800642c4:	afb10014 	sw	s1,20(sp)
800642c8:	afb00010 	sw	s0,16(sp)
800642cc:	afbf001c 	sw	ra,28(sp)
800642d0:	00808021 	move	s0,a0
800642d4:	24110018 	li	s1,24
800642d8:	3c12800e 	lui	s2,0x800e
800642dc:	0c019063 	jal	8006418c <rx_raw>
800642e0:	02002021 	move	a0,s0
800642e4:	00402021 	move	a0,v0
800642e8:	2402ffff 	li	v0,-1
800642ec:	10820034 	beq	a0,v0,800643c0 <rx+0x104>
800642f0:	8fbf001c 	lw	ra,28(sp)
800642f4:	1091000c 	beq	a0,s1,80064328 <rx+0x6c>
800642f8:	28820019 	slti	v0,a0,25
800642fc:	10400035 	beqz	v0,800643d4 <rx+0x118>
80064300:	24020091 	li	v0,145
80064304:	24020011 	li	v0,17
80064308:	10820007 	beq	a0,v0,80064328 <rx+0x6c>
8006430c:	24020013 	li	v0,19
80064310:	10820005 	beq	a0,v0,80064328 <rx+0x6c>
80064314:	8e42cef0 	lw	v0,-12560(s2)
80064318:	10400032 	beqz	v0,800643e4 <rx+0x128>
8006431c:	30820060 	andi	v0,a0,0x60
80064320:	14400031 	bnez	v0,800643e8 <rx+0x12c>
80064324:	8fbf001c 	lw	ra,28(sp)
80064328:	0c019063 	jal	8006418c <rx_raw>
8006432c:	02002021 	move	a0,s0
80064330:	38430011 	xori	v1,v0,0x11
80064334:	00402021 	move	a0,v0
80064338:	38420013 	xori	v0,v0,0x13
8006433c:	2c630001 	sltiu	v1,v1,1
80064340:	2c420001 	sltiu	v0,v0,1
80064344:	00621825 	or	v1,v1,v0
80064348:	1460ffe4 	bnez	v1,800642dc <rx+0x20>
8006434c:	38830091 	xori	v1,a0,0x91
80064350:	38820093 	xori	v0,a0,0x93
80064354:	2c630001 	sltiu	v1,v1,1
80064358:	2c420001 	sltiu	v0,v0,1
8006435c:	00621825 	or	v1,v1,v0
80064360:	1460ffde 	bnez	v1,800642dc <rx+0x20>
80064364:	00000000 	nop
80064368:	1091ffdc 	beq	a0,s1,800642dc <rx+0x20>
8006436c:	28820068 	slti	v0,a0,104
80064370:	1440000b 	bnez	v0,800643a0 <rx+0xe4>
80064374:	8e42cef0 	lw	v0,-12560(s2)
80064378:	2882006c 	slti	v0,a0,108
8006437c:	1440000f 	bnez	v0,800643bc <rx+0x100>
80064380:	34828000 	ori	v0,a0,0x8000
80064384:	2402006c 	li	v0,108
80064388:	1082000c 	beq	a0,v0,800643bc <rx+0x100>
8006438c:	2402007f 	li	v0,127
80064390:	2402006d 	li	v0,109
80064394:	10820009 	beq	a0,v0,800643bc <rx+0x100>
80064398:	240200ff 	li	v0,255
8006439c:	8e42cef0 	lw	v0,-12560(s2)
800643a0:	10400003 	beqz	v0,800643b0 <rx+0xf4>
800643a4:	30830060 	andi	v1,a0,0x60
800643a8:	1060ffcc 	beqz	v1,800642dc <rx+0x20>
800643ac:	00000000 	nop
800643b0:	24020040 	li	v0,64
800643b4:	1462ffc9 	bne	v1,v0,800642dc <rx+0x20>
800643b8:	38820040 	xori	v0,a0,0x40
800643bc:	8fbf001c 	lw	ra,28(sp)
800643c0:	8fb20018 	lw	s2,24(sp)
800643c4:	8fb10014 	lw	s1,20(sp)
800643c8:	8fb00010 	lw	s0,16(sp)
800643cc:	03e00008 	jr	ra
800643d0:	27bd0020 	addiu	sp,sp,32
800643d4:	1082ffd4 	beq	a0,v0,80064328 <rx+0x6c>
800643d8:	24020093 	li	v0,147
800643dc:	080190c4 	j	80064310 <rx+0x54>
800643e0:	00000000 	nop
800643e4:	8fbf001c 	lw	ra,28(sp)
800643e8:	8fb20018 	lw	s2,24(sp)
800643ec:	8fb10014 	lw	s1,20(sp)
800643f0:	8fb00010 	lw	s0,16(sp)
800643f4:	00801021 	move	v0,a0
800643f8:	03e00008 	jr	ra
800643fc:	27bd0020 	addiu	sp,sp,32

80064400 <rx_32_data>:
80064400:	27bdffe0 	addiu	sp,sp,-32
80064404:	afb20018 	sw	s2,24(sp)
80064408:	afb10014 	sw	s1,20(sp)
8006440c:	afb00010 	sw	s0,16(sp)
80064410:	afbf001c 	sw	ra,28(sp)
80064414:	00808021 	move	s0,a0
80064418:	00a08821 	move	s1,a1
8006441c:	2412ffff 	li	s2,-1
80064420:	0c0190af 	jal	800642bc <rx>
80064424:	240403e8 	li	a0,1000
80064428:	1052000c 	beq	v0,s2,8006445c <rx_32_data+0x5c>
8006442c:	28430100 	slti	v1,v0,256
80064430:	1060000c 	beqz	v1,80064464 <rx_32_data+0x64>
80064434:	240403e8 	li	a0,1000
80064438:	a2020000 	sb	v0,0(s0)
8006443c:	8e220000 	lw	v0,0(s1)
80064440:	26100001 	addiu	s0,s0,1
80064444:	24420001 	addiu	v0,v0,1
80064448:	ae220000 	sw	v0,0(s1)
8006444c:	0c0190af 	jal	800642bc <rx>
80064450:	240403e8 	li	a0,1000
80064454:	1452fff6 	bne	v0,s2,80064430 <rx_32_data+0x30>
80064458:	28430100 	slti	v1,v0,256
8006445c:	08019126 	j	80064498 <rx_32_data+0x98>
80064460:	2410ffff 	li	s0,-1
80064464:	0c0190af 	jal	800642bc <rx>
80064468:	305000ff 	andi	s0,v0,0xff
8006446c:	0c0190af 	jal	800642bc <rx>
80064470:	240403e8 	li	a0,1000
80064474:	0c0190af 	jal	800642bc <rx>
80064478:	240403e8 	li	a0,1000
8006447c:	0c0190af 	jal	800642bc <rx>
80064480:	240403e8 	li	a0,1000
80064484:	3c04800e 	lui	a0,0x800e
80064488:	8e220000 	lw	v0,0(s1)
8006448c:	8c83caec 	lw	v1,-13588(a0)
80064490:	00431021 	addu	v0,v0,v1
80064494:	ac82caec 	sw	v0,-13588(a0)
80064498:	02001021 	move	v0,s0
8006449c:	8fbf001c 	lw	ra,28(sp)
800644a0:	8fb20018 	lw	s2,24(sp)
800644a4:	8fb10014 	lw	s1,20(sp)
800644a8:	8fb00010 	lw	s0,16(sp)
800644ac:	03e00008 	jr	ra
800644b0:	27bd0020 	addiu	sp,sp,32

800644b4 <rx_16_data>:
800644b4:	27bdffe0 	addiu	sp,sp,-32
800644b8:	afb20018 	sw	s2,24(sp)
800644bc:	afb10014 	sw	s1,20(sp)
800644c0:	afb00010 	sw	s0,16(sp)
800644c4:	00a08821 	move	s1,a1
800644c8:	00808021 	move	s0,a0
800644cc:	2412ffff 	li	s2,-1
800644d0:	0801913d 	j	800644f4 <rx_16_data+0x40>
800644d4:	afbf001c 	sw	ra,28(sp)
800644d8:	10600012 	beqz	v1,80064524 <rx_16_data+0x70>
800644dc:	240403e8 	li	a0,1000
800644e0:	a2020000 	sb	v0,0(s0)
800644e4:	8e220000 	lw	v0,0(s1)
800644e8:	26100001 	addiu	s0,s0,1
800644ec:	24420001 	addiu	v0,v0,1
800644f0:	ae220000 	sw	v0,0(s1)
800644f4:	0c0190af 	jal	800642bc <rx>
800644f8:	24041388 	li	a0,5000
800644fc:	1452fff6 	bne	v0,s2,800644d8 <rx_16_data+0x24>
80064500:	28430100 	slti	v1,v0,256
80064504:	2410ffff 	li	s0,-1
80064508:	02001021 	move	v0,s0
8006450c:	8fbf001c 	lw	ra,28(sp)
80064510:	8fb20018 	lw	s2,24(sp)
80064514:	8fb10014 	lw	s1,20(sp)
80064518:	8fb00010 	lw	s0,16(sp)
8006451c:	03e00008 	jr	ra
80064520:	27bd0020 	addiu	sp,sp,32
80064524:	0c0190af 	jal	800642bc <rx>
80064528:	305000ff 	andi	s0,v0,0xff
8006452c:	0c0190af 	jal	800642bc <rx>
80064530:	240403e8 	li	a0,1000
80064534:	3c04800e 	lui	a0,0x800e
80064538:	8e220000 	lw	v0,0(s1)
8006453c:	8c83caec 	lw	v1,-13588(a0)
80064540:	8fbf001c 	lw	ra,28(sp)
80064544:	8fb20018 	lw	s2,24(sp)
80064548:	00431021 	addu	v0,v0,v1
8006454c:	ac82caec 	sw	v0,-13588(a0)
80064550:	8fb10014 	lw	s1,20(sp)
80064554:	02001021 	move	v0,s0
80064558:	8fb00010 	lw	s0,16(sp)
8006455c:	03e00008 	jr	ra
80064560:	27bd0020 	addiu	sp,sp,32

80064564 <rx_data>:
80064564:	27bdffe8 	addiu	sp,sp,-24
80064568:	afbf0014 	sw	ra,20(sp)
8006456c:	afb00010 	sw	s0,16(sp)
80064570:	3c02800e 	lui	v0,0x800e
80064574:	8c50caec 	lw	s0,-13588(v0)
80064578:	aca00000 	sw	zero,0(a1)
8006457c:	3c02800e 	lui	v0,0x800e
80064580:	8c43cf08 	lw	v1,-12536(v0)
80064584:	10600016 	beqz	v1,800645e0 <rx_data+0x7c>
80064588:	00000000 	nop
8006458c:	0c019100 	jal	80064400 <rx_32_data>
80064590:	00000000 	nop
80064594:	00401821 	move	v1,v0
80064598:	24020069 	li	v0,105
8006459c:	1062000b 	beq	v1,v0,800645cc <rx_data+0x68>
800645a0:	24040001 	li	a0,1
800645a4:	2862006a 	slti	v0,v1,106
800645a8:	10400011 	beqz	v0,800645f0 <rx_data+0x8c>
800645ac:	2402006a 	li	v0,106
800645b0:	2402ffff 	li	v0,-1
800645b4:	10620005 	beq	v1,v0,800645cc <rx_data+0x68>
800645b8:	2404ffff 	li	a0,-1
800645bc:	24020068 	li	v0,104
800645c0:	10620002 	beq	v1,v0,800645cc <rx_data+0x68>
800645c4:	24040002 	li	a0,2
800645c8:	00002021 	move	a0,zero
800645cc:	8fbf0014 	lw	ra,20(sp)
800645d0:	8fb00010 	lw	s0,16(sp)
800645d4:	00801021 	move	v0,a0
800645d8:	03e00008 	jr	ra
800645dc:	27bd0018 	addiu	sp,sp,24
800645e0:	0c01912d 	jal	800644b4 <rx_16_data>
800645e4:	00000000 	nop
800645e8:	08019166 	j	80064598 <rx_data+0x34>
800645ec:	00401821 	move	v1,v0
800645f0:	10620008 	beq	v1,v0,80064614 <rx_data+0xb0>
800645f4:	2402006b 	li	v0,107
800645f8:	5462fff4 	bnel	v1,v0,800645cc <rx_data+0x68>
800645fc:	00002021 	move	a0,zero
80064600:	24040003 	li	a0,3
80064604:	0c01902b 	jal	800640ac <tx_pos_header>
80064608:	02002821 	move	a1,s0
8006460c:	08019173 	j	800645cc <rx_data+0x68>
80064610:	24040002 	li	a0,2
80064614:	24040003 	li	a0,3
80064618:	0c01902b 	jal	800640ac <tx_pos_header>
8006461c:	02002821 	move	a1,s0
80064620:	08019173 	j	800645cc <rx_data+0x68>
80064624:	24040001 	li	a0,1

80064628 <rx_nibble>:
80064628:	27bdffe8 	addiu	sp,sp,-24
8006462c:	afbf0010 	sw	ra,16(sp)
80064630:	0c0190af 	jal	800642bc <rx>
80064634:	00000000 	nop
80064638:	00401821 	move	v1,v0
8006463c:	2844003a 	slti	a0,v0,58
80064640:	2402ffff 	li	v0,-1
80064644:	10620008 	beq	v1,v0,80064668 <rx_nibble+0x40>
80064648:	2406ffff 	li	a2,-1
8006464c:	2462ff9f 	addiu	v0,v1,-97
80064650:	28650030 	slti	a1,v1,48
80064654:	10800008 	beqz	a0,80064678 <rx_nibble+0x50>
80064658:	2c420006 	sltiu	v0,v0,6
8006465c:	14a00002 	bnez	a1,80064668 <rx_nibble+0x40>
80064660:	2463ffd0 	addiu	v1,v1,-48
80064664:	00603021 	move	a2,v1
80064668:	8fbf0010 	lw	ra,16(sp)
8006466c:	00c01021 	move	v0,a2
80064670:	03e00008 	jr	ra
80064674:	27bd0018 	addiu	sp,sp,24
80064678:	1040fffb 	beqz	v0,80064668 <rx_nibble+0x40>
8006467c:	2463ffa9 	addiu	v1,v1,-87
80064680:	0801919a 	j	80064668 <rx_nibble+0x40>
80064684:	00603021 	move	a2,v1

80064688 <rx_hex>:
80064688:	27bdffe0 	addiu	sp,sp,-32
8006468c:	afb00010 	sw	s0,16(sp)
80064690:	afb10014 	sw	s1,20(sp)
80064694:	afbf0018 	sw	ra,24(sp)
80064698:	0c01918a 	jal	80064628 <rx_nibble>
8006469c:	00808021 	move	s0,a0
800646a0:	02002021 	move	a0,s0
800646a4:	2410ffff 	li	s0,-1
800646a8:	00408821 	move	s1,v0
800646ac:	10500007 	beq	v0,s0,800646cc <rx_hex+0x44>
800646b0:	2403ffff 	li	v1,-1
800646b4:	0c01918a 	jal	80064628 <rx_nibble>
800646b8:	00000000 	nop
800646bc:	00112100 	sll	a0,s1,0x4
800646c0:	10500002 	beq	v0,s0,800646cc <rx_hex+0x44>
800646c4:	2403ffff 	li	v1,-1
800646c8:	00821825 	or	v1,a0,v0
800646cc:	8fbf0018 	lw	ra,24(sp)
800646d0:	8fb10014 	lw	s1,20(sp)
800646d4:	8fb00010 	lw	s0,16(sp)
800646d8:	00601021 	move	v0,v1
800646dc:	03e00008 	jr	ra
800646e0:	27bd0020 	addiu	sp,sp,32

800646e4 <rx_bin16_header>:
800646e4:	27bdffd8 	addiu	sp,sp,-40
800646e8:	3c02800e 	lui	v0,0x800e
800646ec:	afb3001c 	sw	s3,28(sp)
800646f0:	afb20018 	sw	s2,24(sp)
800646f4:	afb10014 	sw	s1,20(sp)
800646f8:	afb00010 	sw	s0,16(sp)
800646fc:	afbf0020 	sw	ra,32(sp)
80064700:	00809821 	move	s3,a0
80064704:	2452cad4 	addiu	s2,v0,-13612
80064708:	00008021 	move	s0,zero
8006470c:	2411ffff 	li	s1,-1
80064710:	0c0190af 	jal	800642bc <rx>
80064714:	02602021 	move	a0,s3
80064718:	02122021 	addu	a0,s0,s2
8006471c:	26100001 	addiu	s0,s0,1
80064720:	10510013 	beq	v0,s1,80064770 <rx_bin16_header+0x8c>
80064724:	2a030004 	slti	v1,s0,4
80064728:	1460fff9 	bnez	v1,80064710 <rx_bin16_header+0x2c>
8006472c:	a0820000 	sb	v0,0(a0)
80064730:	2a020006 	slti	v0,s0,6
80064734:	1040000b 	beqz	v0,80064764 <rx_bin16_header+0x80>
80064738:	3c02800e 	lui	v0,0x800e
8006473c:	2452cad4 	addiu	s2,v0,-13612
80064740:	2411ffff 	li	s1,-1
80064744:	0c0190af 	jal	800642bc <rx>
80064748:	02602021 	move	a0,s3
8006474c:	02122021 	addu	a0,s0,s2
80064750:	26100001 	addiu	s0,s0,1
80064754:	10510006 	beq	v0,s1,80064770 <rx_bin16_header+0x8c>
80064758:	2a030006 	slti	v1,s0,6
8006475c:	1460fff9 	bnez	v1,80064744 <rx_bin16_header+0x60>
80064760:	a0820000 	sb	v0,0(a0)
80064764:	24030005 	li	v1,5
80064768:	3c02800e 	lui	v0,0x800e
8006476c:	ac43cf10 	sw	v1,-12528(v0)
80064770:	8fbf0020 	lw	ra,32(sp)
80064774:	8fb3001c 	lw	s3,28(sp)
80064778:	8fb20018 	lw	s2,24(sp)
8006477c:	8fb10014 	lw	s1,20(sp)
80064780:	8fb00010 	lw	s0,16(sp)
80064784:	03e00008 	jr	ra
80064788:	27bd0028 	addiu	sp,sp,40

8006478c <rx_hex_header>:
8006478c:	27bdffd0 	addiu	sp,sp,-48
80064790:	3c02800b 	lui	v0,0x800b
80064794:	3c03800e 	lui	v1,0x800e
80064798:	afb50024 	sw	s5,36(sp)
8006479c:	afb40020 	sw	s4,32(sp)
800647a0:	afb3001c 	sw	s3,28(sp)
800647a4:	afb20018 	sw	s2,24(sp)
800647a8:	afb10014 	sw	s1,20(sp)
800647ac:	afb00010 	sw	s0,16(sp)
800647b0:	afbf0028 	sw	ra,40(sp)
800647b4:	00809021 	move	s2,a0
800647b8:	24533b90 	addiu	s3,v0,15248
800647bc:	2475cad4 	addiu	s5,v1,-13612
800647c0:	00008821 	move	s1,zero
800647c4:	00008021 	move	s0,zero
800647c8:	2414ffff 	li	s4,-1
800647cc:	0c0191a2 	jal	80064688 <rx_hex>
800647d0:	02402021 	move	a0,s2
800647d4:	00401821 	move	v1,v0
800647d8:	00111202 	srl	v0,s1,0x8
800647dc:	00021040 	sll	v0,v0,0x1
800647e0:	02152021 	addu	a0,s0,s5
800647e4:	26100001 	addiu	s0,s0,1
800647e8:	00531021 	addu	v0,v0,s3
800647ec:	00113200 	sll	a2,s1,0x8
800647f0:	10740026 	beq	v1,s4,8006488c <rx_hex_header+0x100>
800647f4:	2a050005 	slti	a1,s0,5
800647f8:	94420000 	lhu	v0,0(v0)
800647fc:	a0830000 	sb	v1,0(a0)
80064800:	00c21026 	xor	v0,a2,v0
80064804:	00431026 	xor	v0,v0,v1
80064808:	14a0fff0 	bnez	a1,800647cc <rx_hex_header+0x40>
8006480c:	3051ffff 	andi	s1,v0,0xffff
80064810:	00111202 	srl	v0,s1,0x8
80064814:	00021040 	sll	v0,v0,0x1
80064818:	00531021 	addu	v0,v0,s3
8006481c:	94450000 	lhu	a1,0(v0)
80064820:	00111a00 	sll	v1,s1,0x8
80064824:	02402021 	move	a0,s2
80064828:	00651826 	xor	v1,v1,a1
8006482c:	3071ffff 	andi	s1,v1,0xffff
80064830:	00111202 	srl	v0,s1,0x8
80064834:	00021040 	sll	v0,v0,0x1
80064838:	00531021 	addu	v0,v0,s3
8006483c:	94450000 	lhu	a1,0(v0)
80064840:	00111a00 	sll	v1,s1,0x8
80064844:	00651826 	xor	v1,v1,a1
80064848:	0c0191a2 	jal	80064688 <rx_hex>
8006484c:	3071ffff 	andi	s1,v1,0xffff
80064850:	1054000e 	beq	v0,s4,8006488c <rx_hex_header+0x100>
80064854:	00021200 	sll	v0,v0,0x8
80064858:	02402021 	move	a0,s2
8006485c:	0c0191a2 	jal	80064688 <rx_hex>
80064860:	3050ffff 	andi	s0,v0,0xffff
80064864:	10540009 	beq	v0,s4,8006488c <rx_hex_header+0x100>
80064868:	00501025 	or	v0,v0,s0
8006486c:	3050ffff 	andi	s0,v0,0xffff
80064870:	1211000f 	beq	s0,s1,800648b0 <rx_hex_header+0x124>
80064874:	24030005 	li	v1,5
80064878:	0c0190af 	jal	800642bc <rx>
8006487c:	02402021 	move	a0,s2
80064880:	2403000d 	li	v1,13
80064884:	5043000d 	beql	v0,v1,800648bc <rx_hex_header+0x130>
80064888:	02402021 	move	a0,s2
8006488c:	8fbf0028 	lw	ra,40(sp)
80064890:	8fb50024 	lw	s5,36(sp)
80064894:	8fb40020 	lw	s4,32(sp)
80064898:	8fb3001c 	lw	s3,28(sp)
8006489c:	8fb20018 	lw	s2,24(sp)
800648a0:	8fb10014 	lw	s1,20(sp)
800648a4:	8fb00010 	lw	s0,16(sp)
800648a8:	03e00008 	jr	ra
800648ac:	27bd0030 	addiu	sp,sp,48
800648b0:	3c02800e 	lui	v0,0x800e
800648b4:	0801921e 	j	80064878 <rx_hex_header+0xec>
800648b8:	ac43cf10 	sw	v1,-12528(v0)
800648bc:	8fbf0028 	lw	ra,40(sp)
800648c0:	8fb50024 	lw	s5,36(sp)
800648c4:	8fb40020 	lw	s4,32(sp)
800648c8:	8fb3001c 	lw	s3,28(sp)
800648cc:	8fb20018 	lw	s2,24(sp)
800648d0:	8fb10014 	lw	s1,20(sp)
800648d4:	8fb00010 	lw	s0,16(sp)
800648d8:	080190af 	j	800642bc <rx>
800648dc:	27bd0030 	addiu	sp,sp,48

800648e0 <rx_bin32_header>:
800648e0:	27bdffe0 	addiu	sp,sp,-32
800648e4:	3c02800e 	lui	v0,0x800e
800648e8:	afb20018 	sw	s2,24(sp)
800648ec:	afb10014 	sw	s1,20(sp)
800648f0:	afb00010 	sw	s0,16(sp)
800648f4:	afbf001c 	sw	ra,28(sp)
800648f8:	2452cad4 	addiu	s2,v0,-13612
800648fc:	00008021 	move	s0,zero
80064900:	2411ffff 	li	s1,-1
80064904:	0c0190af 	jal	800642bc <rx>
80064908:	240403e8 	li	a0,1000
8006490c:	02122021 	addu	a0,s0,s2
80064910:	26100001 	addiu	s0,s0,1
80064914:	1051000e 	beq	v0,s1,80064950 <rx_bin32_header+0x70>
80064918:	2a030005 	slti	v1,s0,5
8006491c:	1460fff9 	bnez	v1,80064904 <rx_bin32_header+0x24>
80064920:	a0820000 	sb	v0,0(a0)
80064924:	0c0190af 	jal	800642bc <rx>
80064928:	240403e8 	li	a0,1000
8006492c:	0c0190af 	jal	800642bc <rx>
80064930:	240403e8 	li	a0,1000
80064934:	0c0190af 	jal	800642bc <rx>
80064938:	240403e8 	li	a0,1000
8006493c:	0c0190af 	jal	800642bc <rx>
80064940:	240403e8 	li	a0,1000
80064944:	24030005 	li	v1,5
80064948:	3c02800e 	lui	v0,0x800e
8006494c:	ac43cf10 	sw	v1,-12528(v0)
80064950:	8fbf001c 	lw	ra,28(sp)
80064954:	8fb20018 	lw	s2,24(sp)
80064958:	8fb10014 	lw	s1,20(sp)
8006495c:	8fb00010 	lw	s0,16(sp)
80064960:	03e00008 	jr	ra
80064964:	27bd0020 	addiu	sp,sp,32

80064968 <rx_header_raw>:
80064968:	27bdffd0 	addiu	sp,sp,-48
8006496c:	afb40020 	sw	s4,32(sp)
80064970:	3c14800e 	lui	s4,0x800e
80064974:	afb60028 	sw	s6,40(sp)
80064978:	afb50024 	sw	s5,36(sp)
8006497c:	afb3001c 	sw	s3,28(sp)
80064980:	afb20018 	sw	s2,24(sp)
80064984:	afb00010 	sw	s0,16(sp)
80064988:	afbf002c 	sw	ra,44(sp)
8006498c:	afb10014 	sw	s1,20(sp)
80064990:	00808021 	move	s0,a0
80064994:	00a0b021 	move	s6,a1
80064998:	ae80cf10 	sw	zero,-12528(s4)
8006499c:	2413ffff 	li	s3,-1
800649a0:	2412002a 	li	s2,42
800649a4:	3c15800e 	lui	s5,0x800e
800649a8:	0c019063 	jal	8006418c <rx_raw>
800649ac:	02002021 	move	a0,s0
800649b0:	50530027 	beql	v0,s3,80064a50 <rx_header_raw+0xe8>
800649b4:	2402ffff 	li	v0,-1
800649b8:	1452fffb 	bne	v0,s2,800649a8 <rx_header_raw+0x40>
800649bc:	00000000 	nop
800649c0:	0c019063 	jal	8006418c <rx_raw>
800649c4:	02002021 	move	a0,s0
800649c8:	2411ffff 	li	s1,-1
800649cc:	1051001f 	beq	v0,s1,80064a4c <rx_header_raw+0xe4>
800649d0:	00401821 	move	v1,v0
800649d4:	10520019 	beq	v0,s2,80064a3c <rx_header_raw+0xd4>
800649d8:	00000000 	nop
800649dc:	24020018 	li	v0,24
800649e0:	10620025 	beq	v1,v0,80064a78 <rx_header_raw+0x110>
800649e4:	00000000 	nop
800649e8:	8e82cf10 	lw	v0,-12528(s4)
800649ec:	1040ffee 	beqz	v0,800649a8 <rx_header_raw+0x40>
800649f0:	3c03800e 	lui	v1,0x800e
800649f4:	9067cad4 	lbu	a3,-13612(v1)
800649f8:	2402000a 	li	v0,10
800649fc:	10e20045 	beq	a3,v0,80064b14 <rx_header_raw+0x1ac>
80064a00:	2462cad4 	addiu	v0,v1,-13612
80064a04:	24020004 	li	v0,4
80064a08:	10e2003f 	beq	a3,v0,80064b08 <rx_header_raw+0x1a0>
80064a0c:	3c02800e 	lui	v0,0x800e
80064a10:	00e01021 	move	v0,a3
80064a14:	8fbf002c 	lw	ra,44(sp)
80064a18:	8fb60028 	lw	s6,40(sp)
80064a1c:	8fb50024 	lw	s5,36(sp)
80064a20:	8fb40020 	lw	s4,32(sp)
80064a24:	8fb3001c 	lw	s3,28(sp)
80064a28:	8fb20018 	lw	s2,24(sp)
80064a2c:	8fb10014 	lw	s1,20(sp)
80064a30:	8fb00010 	lw	s0,16(sp)
80064a34:	03e00008 	jr	ra
80064a38:	27bd0030 	addiu	sp,sp,48
80064a3c:	0c019063 	jal	8006418c <rx_raw>
80064a40:	02002021 	move	a0,s0
80064a44:	1451ffe5 	bne	v0,s1,800649dc <rx_header_raw+0x74>
80064a48:	00401821 	move	v1,v0
80064a4c:	2402ffff 	li	v0,-1
80064a50:	8fbf002c 	lw	ra,44(sp)
80064a54:	8fb60028 	lw	s6,40(sp)
80064a58:	8fb50024 	lw	s5,36(sp)
80064a5c:	8fb40020 	lw	s4,32(sp)
80064a60:	8fb3001c 	lw	s3,28(sp)
80064a64:	8fb20018 	lw	s2,24(sp)
80064a68:	8fb10014 	lw	s1,20(sp)
80064a6c:	8fb00010 	lw	s0,16(sp)
80064a70:	03e00008 	jr	ra
80064a74:	27bd0030 	addiu	sp,sp,48
80064a78:	0c0190af 	jal	800642bc <rx>
80064a7c:	02002021 	move	a0,s0
80064a80:	1053fff2 	beq	v0,s3,80064a4c <rx_header_raw+0xe4>
80064a84:	00401821 	move	v1,v0
80064a88:	24020042 	li	v0,66
80064a8c:	10620016 	beq	v1,v0,80064ae8 <rx_header_raw+0x180>
80064a90:	28620043 	slti	v0,v1,67
80064a94:	10400008 	beqz	v0,80064ab8 <rx_header_raw+0x150>
80064a98:	24020043 	li	v0,67
80064a9c:	24020041 	li	v0,65
80064aa0:	10620015 	beq	v1,v0,80064af8 <rx_header_raw+0x190>
80064aa4:	00000000 	nop
80064aa8:	52c0ffd0 	beqzl	s6,800649ec <rx_header_raw+0x84>
80064aac:	8e82cf10 	lw	v0,-12528(s4)
80064ab0:	08019294 	j	80064a50 <rx_header_raw+0xe8>
80064ab4:	2402fffe 	li	v0,-2
80064ab8:	1462fffb 	bne	v1,v0,80064aa8 <rx_header_raw+0x140>
80064abc:	00000000 	nop
80064ac0:	0c019238 	jal	800648e0 <rx_bin32_header>
80064ac4:	02002021 	move	a0,s0
80064ac8:	24020001 	li	v0,1
80064acc:	aea2cf08 	sw	v0,-12536(s5)
80064ad0:	12c0ffc6 	beqz	s6,800649ec <rx_header_raw+0x84>
80064ad4:	8e82cf10 	lw	v0,-12528(s4)
80064ad8:	1440ffc3 	bnez	v0,800649e8 <rx_header_raw+0x80>
80064adc:	2402fffe 	li	v0,-2
80064ae0:	08019295 	j	80064a54 <rx_header_raw+0xec>
80064ae4:	8fbf002c 	lw	ra,44(sp)
80064ae8:	0c0191e3 	jal	8006478c <rx_hex_header>
80064aec:	02002021 	move	a0,s0
80064af0:	080192b4 	j	80064ad0 <rx_header_raw+0x168>
80064af4:	aea0cf08 	sw	zero,-12536(s5)
80064af8:	0c0191b9 	jal	800646e4 <rx_bin16_header>
80064afc:	02002021 	move	a0,s0
80064b00:	080192b4 	j	80064ad0 <rx_header_raw+0x168>
80064b04:	aea0cf08 	sw	zero,-12536(s5)
80064b08:	ac40caec 	sw	zero,-13588(v0)
80064b0c:	08019285 	j	80064a14 <rx_header_raw+0xac>
80064b10:	00e01021 	move	v0,a3
80064b14:	90440002 	lbu	a0,2(v0)
80064b18:	90430001 	lbu	v1,1(v0)
80064b1c:	90450003 	lbu	a1,3(v0)
80064b20:	90460004 	lbu	a2,4(v0)
80064b24:	00042200 	sll	a0,a0,0x8
80064b28:	00641825 	or	v1,v1,a0
80064b2c:	00052c00 	sll	a1,a1,0x10
80064b30:	00651825 	or	v1,v1,a1
80064b34:	00063600 	sll	a2,a2,0x18
80064b38:	00661825 	or	v1,v1,a2
80064b3c:	3c02800e 	lui	v0,0x800e
80064b40:	08019281 	j	80064a04 <rx_header_raw+0x9c>
80064b44:	ac43caec 	sw	v1,-13588(v0)

80064b48 <rx_header>:
80064b48:	0801925a 	j	80064968 <rx_header_raw>
80064b4c:	00002821 	move	a1,zero

80064b50 <rx_header_and_check>:
80064b50:	27bdffe0 	addiu	sp,sp,-32
80064b54:	afb10014 	sw	s1,20(sp)
80064b58:	afb00010 	sw	s0,16(sp)
80064b5c:	00808821 	move	s1,a0
80064b60:	2410fffe 	li	s0,-2
80064b64:	080192dd 	j	80064b74 <rx_header_and_check+0x24>
80064b68:	afbf0018 	sw	ra,24(sp)
80064b6c:	0c01903a 	jal	800640e8 <tx_znak>
80064b70:	00000000 	nop
80064b74:	02202021 	move	a0,s1
80064b78:	0c01925a 	jal	80064968 <rx_header_raw>
80064b7c:	24050001 	li	a1,1
80064b80:	1050fffa 	beq	v0,s0,80064b6c <rx_header_and_check+0x1c>
80064b84:	8fbf0018 	lw	ra,24(sp)
80064b88:	8fb10014 	lw	s1,20(sp)
80064b8c:	8fb00010 	lw	s0,16(sp)
80064b90:	03e00008 	jr	ra
80064b94:	27bd0020 	addiu	sp,sp,32
	...

80064ba0 <receive_file_data>:
80064ba0:	27bdffc8 	addiu	sp,sp,-56
80064ba4:	afb5002c 	sw	s5,44(sp)
80064ba8:	afb40028 	sw	s4,40(sp)
80064bac:	afb30024 	sw	s3,36(sp)
80064bb0:	afb20020 	sw	s2,32(sp)
80064bb4:	afb1001c 	sw	s1,28(sp)
80064bb8:	afbf0030 	sw	ra,48(sp)
80064bbc:	afb00018 	sw	s0,24(sp)
80064bc0:	3c14800e 	lui	s4,0x800e
80064bc4:	8e85efa0 	lw	a1,-4192(s4)
80064bc8:	24040009 	li	a0,9
80064bcc:	0c01902b 	jal	800640ac <tx_pos_header>
80064bd0:	00c0a821 	move	s5,a2
80064bd4:	3c02800e 	lui	v0,0x800e
80064bd8:	2451cad4 	addiu	s1,v0,-13612
80064bdc:	2413ffff 	li	s3,-1
80064be0:	2412000a 	li	s2,10
80064be4:	0c0192d2 	jal	80064b48 <rx_header>
80064be8:	24042710 	li	a0,10000
80064bec:	10530031 	beq	v0,s3,80064cb4 <receive_file_data+0x114>
80064bf0:	8fbf0030 	lw	ra,48(sp)
80064bf4:	1452fffb 	bne	v0,s2,80064be4 <receive_file_data+0x44>
80064bf8:	00000000 	nop
80064bfc:	92230002 	lbu	v1,2(s1)
80064c00:	92220001 	lbu	v0,1(s1)
80064c04:	92240003 	lbu	a0,3(s1)
80064c08:	92250004 	lbu	a1,4(s1)
80064c0c:	00031a00 	sll	v1,v1,0x8
80064c10:	00431025 	or	v0,v0,v1
80064c14:	00042400 	sll	a0,a0,0x10
80064c18:	8e83efa0 	lw	v1,-4192(s4)
80064c1c:	00441025 	or	v0,v0,a0
80064c20:	00052e00 	sll	a1,a1,0x18
80064c24:	00451025 	or	v0,v0,a1
80064c28:	1443ffee 	bne	v0,v1,80064be4 <receive_file_data+0x44>
80064c2c:	00000000 	nop
80064c30:	3c11800e 	lui	s1,0x800e
80064c34:	08019311 	j	80064c44 <receive_file_data+0xa4>
80064c38:	24120001 	li	s2,1
80064c3c:	16120014 	bne	s0,s2,80064c90 <receive_file_data+0xf0>
80064c40:	02001021 	move	v0,s0
80064c44:	27a50010 	addiu	a1,sp,16
80064c48:	0c019159 	jal	80064564 <rx_data>
80064c4c:	2624cfa0 	addiu	a0,s1,-12384
80064c50:	00408021 	move	s0,v0
80064c54:	2442ffff 	addiu	v0,v0,-1
80064c58:	2c420002 	sltiu	v0,v0,2
80064c5c:	1040fff7 	beqz	v0,80064c3c <receive_file_data+0x9c>
80064c60:	2625cfa0 	addiu	a1,s1,-12384
80064c64:	8e84efa0 	lw	a0,-4192(s4)
80064c68:	8fa60010 	lw	a2,16(sp)
80064c6c:	0c025a50 	jal	80096940 <memcpy>
80064c70:	02a42021 	addu	a0,s5,a0
80064c74:	8e83efa0 	lw	v1,-4192(s4)
80064c78:	8fa20010 	lw	v0,16(sp)
80064c7c:	00431021 	addu	v0,v0,v1
80064c80:	2442ffff 	addiu	v0,v0,-1
80064c84:	1212ffef 	beq	s0,s2,80064c44 <receive_file_data+0xa4>
80064c88:	ae82efa0 	sw	v0,-4192(s4)
80064c8c:	02001021 	move	v0,s0
80064c90:	8fbf0030 	lw	ra,48(sp)
80064c94:	8fb5002c 	lw	s5,44(sp)
80064c98:	8fb40028 	lw	s4,40(sp)
80064c9c:	8fb30024 	lw	s3,36(sp)
80064ca0:	8fb20020 	lw	s2,32(sp)
80064ca4:	8fb1001c 	lw	s1,28(sp)
80064ca8:	8fb00018 	lw	s0,24(sp)
80064cac:	03e00008 	jr	ra
80064cb0:	27bd0038 	addiu	sp,sp,56
80064cb4:	8fb5002c 	lw	s5,44(sp)
80064cb8:	8fb40028 	lw	s4,40(sp)
80064cbc:	8fb30024 	lw	s3,36(sp)
80064cc0:	8fb20020 	lw	s2,32(sp)
80064cc4:	8fb1001c 	lw	s1,28(sp)
80064cc8:	8fb00018 	lw	s0,24(sp)
80064ccc:	2402ffff 	li	v0,-1
80064cd0:	03e00008 	jr	ra
80064cd4:	27bd0038 	addiu	sp,sp,56

80064cd8 <tx_zrinit>:
80064cd8:	27bdffe0 	addiu	sp,sp,-32
80064cdc:	afb00018 	sw	s0,24(sp)
80064ce0:	3c05800a 	lui	a1,0x800a
80064ce4:	27b00010 	addiu	s0,sp,16
80064ce8:	02002021 	move	a0,s0
80064cec:	24a500f0 	addiu	a1,a1,240
80064cf0:	afbf001c 	sw	ra,28(sp)
80064cf4:	0c025a50 	jal	80096940 <memcpy>
80064cf8:	24060005 	li	a2,5
80064cfc:	0c018eaa 	jal	80063aa8 <tx_hex_header>
80064d00:	02002021 	move	a0,s0
80064d04:	8fbf001c 	lw	ra,28(sp)
80064d08:	8fb00018 	lw	s0,24(sp)
80064d0c:	03e00008 	jr	ra
80064d10:	27bd0020 	addiu	sp,sp,32

80064d14 <receiveFile>:
80064d14:	27bdffb0 	addiu	sp,sp,-80
80064d18:	afb60040 	sw	s6,64(sp)
80064d1c:	afb30034 	sw	s3,52(sp)
80064d20:	00e0b021 	move	s6,a3
80064d24:	3c13800e 	lui	s3,0x800e
80064d28:	afbe0048 	sw	s8,72(sp)
80064d2c:	afb70044 	sw	s7,68(sp)
80064d30:	afbf004c 	sw	ra,76(sp)
80064d34:	afb5003c 	sw	s5,60(sp)
80064d38:	afb40038 	sw	s4,56(sp)
80064d3c:	afb20030 	sw	s2,48(sp)
80064d40:	afb1002c 	sw	s1,44(sp)
80064d44:	afb00028 	sw	s0,40(sp)
80064d48:	afa50054 	sw	a1,84(sp)
80064d4c:	0080f021 	move	s8,a0
80064d50:	0c018e14 	jal	80063850 <fd_init>
80064d54:	3c17800e 	lui	s7,0x800e
80064d58:	16c0004d 	bnez	s6,80064e90 <receiveFile+0x17c>
80064d5c:	ae60efa0 	sw	zero,-4192(s3)
80064d60:	0c018e21 	jal	80063884 <rx_purge>
80064d64:	00008821 	move	s1,zero
80064d68:	26310001 	addiu	s1,s1,1
80064d6c:	2a22000b 	slti	v0,s1,11
80064d70:	10400093 	beqz	v0,80064fc0 <receiveFile+0x2ac>
80064d74:	8ee4cf14 	lw	a0,-12524(s7)
80064d78:	0c019336 	jal	80064cd8 <tx_zrinit>
80064d7c:	00000000 	nop
80064d80:	0c0192d2 	jal	80064b48 <rx_header>
80064d84:	24041b58 	li	a0,7000
80064d88:	00408021 	move	s0,v0
80064d8c:	24420001 	addiu	v0,v0,1
80064d90:	2c420002 	sltiu	v0,v0,2
80064d94:	5440fff5 	bnezl	v0,80064d6c <receiveFile+0x58>
80064d98:	26310001 	addiu	s1,s1,1
80064d9c:	8ee4cf14 	lw	a0,-12524(s7)
80064da0:	3c05800b 	lui	a1,0x800b
80064da4:	0c0241d0 	jal	80090740 <fprintf>
80064da8:	24a5a7fc 	addiu	a1,a1,-22532
80064dac:	16c0009a 	bnez	s6,80065018 <receiveFile+0x304>
80064db0:	8ee4cf14 	lw	a0,-12524(s7)
80064db4:	24020004 	li	v0,4
80064db8:	1202003b 	beq	s0,v0,80064ea8 <receiveFile+0x194>
80064dbc:	2404000f 	li	a0,15
80064dc0:	0c01902b 	jal	800640ac <tx_pos_header>
80064dc4:	00002821 	move	a1,zero
80064dc8:	2411ffff 	li	s1,-1
80064dcc:	0c019336 	jal	80064cd8 <tx_zrinit>
80064dd0:	00000000 	nop
80064dd4:	0c0192d2 	jal	80064b48 <rx_header>
80064dd8:	24041b58 	li	a0,7000
80064ddc:	1051fffb 	beq	v0,s1,80064dcc <receiveFile+0xb8>
80064de0:	00408021 	move	s0,v0
80064de4:	24020008 	li	v0,8
80064de8:	1602fff3 	bne	s0,v0,80064db8 <receiveFile+0xa4>
80064dec:	24020004 	li	v0,4
80064df0:	56c00092 	bnezl	s6,8006503c <receiveFile+0x328>
80064df4:	8ee4cf14 	lw	a0,-12524(s7)
80064df8:	27a40018 	addiu	a0,sp,24
80064dfc:	afa00018 	sw	zero,24(sp)
80064e00:	a3a0001c 	sb	zero,28(sp)
80064e04:	0c018eaa 	jal	80063aa8 <tx_hex_header>
80064e08:	a3b00018 	sb	s0,24(sp)
80064e0c:	0c019063 	jal	8006418c <rx_raw>
80064e10:	00002021 	move	a0,zero
80064e14:	3843004f 	xori	v1,v0,0x4f
80064e18:	00402021 	move	a0,v0
80064e1c:	00021027 	nor	v0,zero,v0
80064e20:	0003182b 	sltu	v1,zero,v1
80064e24:	0002102b 	sltu	v0,zero,v0
80064e28:	00621824 	and	v1,v1,v0
80064e2c:	1460fff7 	bnez	v1,80064e0c <receiveFile+0xf8>
80064e30:	2402ffff 	li	v0,-1
80064e34:	1082000a 	beq	a0,v0,80064e60 <receiveFile+0x14c>
80064e38:	00001021 	move	v0,zero
80064e3c:	0c019063 	jal	8006418c <rx_raw>
80064e40:	00002021 	move	a0,zero
80064e44:	00021827 	nor	v1,zero,v0
80064e48:	3842004f 	xori	v0,v0,0x4f
80064e4c:	0002102b 	sltu	v0,zero,v0
80064e50:	0003182b 	sltu	v1,zero,v1
80064e54:	00431024 	and	v0,v0,v1
80064e58:	1440fff8 	bnez	v0,80064e3c <receiveFile+0x128>
80064e5c:	00001021 	move	v0,zero
80064e60:	8fbf004c 	lw	ra,76(sp)
80064e64:	8fbe0048 	lw	s8,72(sp)
80064e68:	8fb70044 	lw	s7,68(sp)
80064e6c:	8fb60040 	lw	s6,64(sp)
80064e70:	8fb5003c 	lw	s5,60(sp)
80064e74:	8fb40038 	lw	s4,56(sp)
80064e78:	8fb30034 	lw	s3,52(sp)
80064e7c:	8fb20030 	lw	s2,48(sp)
80064e80:	8fb1002c 	lw	s1,44(sp)
80064e84:	8fb00028 	lw	s0,40(sp)
80064e88:	03e00008 	jr	ra
80064e8c:	27bd0050 	addiu	sp,sp,80
80064e90:	8ee4cf14 	lw	a0,-12524(s7)
80064e94:	3c05800b 	lui	a1,0x800b
80064e98:	0c0241d0 	jal	80090740 <fprintf>
80064e9c:	24a5a80c 	addiu	a1,a1,-22516
80064ea0:	08019358 	j	80064d60 <receiveFile+0x4c>
80064ea4:	00000000 	nop
80064ea8:	3c11800e 	lui	s1,0x800e
80064eac:	2624cfa0 	addiu	a0,s1,-12384
80064eb0:	0c019159 	jal	80064564 <rx_data>
80064eb4:	27a50020 	addiu	a1,sp,32
80064eb8:	00408021 	move	s0,v0
80064ebc:	2442ffff 	addiu	v0,v0,-1
80064ec0:	2c420002 	sltiu	v0,v0,2
80064ec4:	10400062 	beqz	v0,80065050 <receiveFile+0x33c>
80064ec8:	3c14800e 	lui	s4,0x800e
80064ecc:	2684cf20 	addiu	a0,s4,-12512
80064ed0:	0c025530 	jal	800954c0 <strcpy>
80064ed4:	2625cfa0 	addiu	a1,s1,-12384
80064ed8:	56c00049 	bnezl	s6,80065000 <receiveFile+0x2ec>
80064edc:	8ee4cf14 	lw	a0,-12524(s7)
80064ee0:	0c0255e8 	jal	800957a0 <strlen>
80064ee4:	2624cfa0 	addiu	a0,s1,-12384
80064ee8:	3c03800e 	lui	v1,0x800e
80064eec:	2463cfa1 	addiu	v1,v1,-12383
80064ef0:	3c05800b 	lui	a1,0x800b
80064ef4:	3c07800e 	lui	a3,0x800e
80064ef8:	00432021 	addu	a0,v0,v1
80064efc:	24a5a834 	addiu	a1,a1,-22476
80064f00:	24e7cf1c 	addiu	a3,a3,-12516
80064f04:	0c025329 	jal	80094ca4 <sscanf>
80064f08:	27a60024 	addiu	a2,sp,36
80064f0c:	8fa30024 	lw	v1,36(sp)
80064f10:	8ee4cf14 	lw	a0,-12524(s7)
80064f14:	3c15800a 	lui	s5,0x800a
80064f18:	3c05800b 	lui	a1,0x800b
80064f1c:	00603821 	move	a3,v1
80064f20:	3c13800e 	lui	s3,0x800e
80064f24:	3c02800e 	lui	v0,0x800e
80064f28:	24a5a83c 	addiu	a1,a1,-22468
80064f2c:	26a600f8 	addiu	a2,s5,248
80064f30:	0c0241d0 	jal	80090740 <fprintf>
80064f34:	ac43efa4 	sw	v1,-4188(v0)
80064f38:	8e63efa0 	lw	v1,-4192(s3)
80064f3c:	8fa80024 	lw	t0,36(sp)
80064f40:	10680015 	beq	v1,t0,80064f98 <receiveFile+0x284>
80064f44:	02602021 	move	a0,s3
80064f48:	3c12800b 	lui	s2,0x800b
80064f4c:	2411000b 	li	s1,11
80064f50:	8c87efa0 	lw	a3,-4192(a0)
80064f54:	8ee4cf14 	lw	a0,-12524(s7)
80064f58:	2645a850 	addiu	a1,s2,-22448
80064f5c:	26a600f8 	addiu	a2,s5,248
80064f60:	0c0241d0 	jal	80090740 <fprintf>
80064f64:	afa80010 	sw	t0,16(sp)
80064f68:	8fa60054 	lw	a2,84(sp)
80064f6c:	03c02021 	move	a0,s8
80064f70:	2685cf20 	addiu	a1,s4,-12512
80064f74:	0c0192e8 	jal	80064ba0 <receive_file_data>
80064f78:	02c03821 	move	a3,s6
80064f7c:	00408021 	move	s0,v0
80064f80:	10510005 	beq	v0,s1,80064f98 <receiveFile+0x284>
80064f84:	3c04800e 	lui	a0,0x800e
80064f88:	8e62efa0 	lw	v0,-4192(s3)
80064f8c:	8fa80024 	lw	t0,36(sp)
80064f90:	1448fff0 	bne	v0,t0,80064f54 <receiveFile+0x240>
80064f94:	8c87efa0 	lw	a3,-4192(a0)
80064f98:	2402000b 	li	v0,11
80064f9c:	5202ff8b 	beql	s0,v0,80064dcc <receiveFile+0xb8>
80064fa0:	2411ffff 	li	s1,-1
80064fa4:	2410000b 	li	s0,11
80064fa8:	0c0192d4 	jal	80064b50 <rx_header_and_check>
80064fac:	24042710 	li	a0,10000
80064fb0:	1450fffd 	bne	v0,s0,80064fa8 <receiveFile+0x294>
80064fb4:	00000000 	nop
80064fb8:	08019373 	j	80064dcc <receiveFile+0xb8>
80064fbc:	2411ffff 	li	s1,-1
80064fc0:	3c05800b 	lui	a1,0x800b
80064fc4:	0c0241d0 	jal	80090740 <fprintf>
80064fc8:	24a5a86c 	addiu	a1,a1,-22420
80064fcc:	8fbf004c 	lw	ra,76(sp)
80064fd0:	8fbe0048 	lw	s8,72(sp)
80064fd4:	8fb70044 	lw	s7,68(sp)
80064fd8:	8fb60040 	lw	s6,64(sp)
80064fdc:	8fb5003c 	lw	s5,60(sp)
80064fe0:	8fb40038 	lw	s4,56(sp)
80064fe4:	8fb30034 	lw	s3,52(sp)
80064fe8:	8fb20030 	lw	s2,48(sp)
80064fec:	8fb1002c 	lw	s1,44(sp)
80064ff0:	8fb00028 	lw	s0,40(sp)
80064ff4:	24020003 	li	v0,3
80064ff8:	03e00008 	jr	ra
80064ffc:	27bd0050 	addiu	sp,sp,80
80065000:	3c05800b 	lui	a1,0x800b
80065004:	24a5a898 	addiu	a1,a1,-22376
80065008:	0c0241d0 	jal	80090740 <fprintf>
8006500c:	2686cf20 	addiu	a2,s4,-12512
80065010:	080193b8 	j	80064ee0 <receiveFile+0x1cc>
80065014:	00000000 	nop
80065018:	3c05800b 	lui	a1,0x800b
8006501c:	0c0241d0 	jal	80090740 <fprintf>
80065020:	24a5a8b0 	addiu	a1,a1,-22352
80065024:	8ee4cf14 	lw	a0,-12524(s7)
80065028:	3c05800b 	lui	a1,0x800b
8006502c:	0c0241d0 	jal	80090740 <fprintf>
80065030:	24a5a8cc 	addiu	a1,a1,-22324
80065034:	0801936e 	j	80064db8 <receiveFile+0xa4>
80065038:	24020004 	li	v0,4
8006503c:	3c05800b 	lui	a1,0x800b
80065040:	0c0241d0 	jal	80090740 <fprintf>
80065044:	24a5a8ec 	addiu	a1,a1,-22292
80065048:	0801937f 	j	80064dfc <receiveFile+0xe8>
8006504c:	27a40018 	addiu	a0,sp,24
80065050:	2402ffff 	li	v0,-1
80065054:	5202ff82 	beql	s0,v0,80064e60 <receiveFile+0x14c>
80065058:	00001021 	move	v0,zero
8006505c:	0c01903a 	jal	800640e8 <tx_znak>
80065060:	00000000 	nop
80065064:	08019398 	j	80064e60 <receiveFile+0x14c>
80065068:	00001021 	move	v0,zero
8006506c:	00000000 	nop

80065070 <exec_init>:
80065070:	3c05800d 	lui	a1,0x800d
80065074:	8ca32e70 	lw	v1,11888(a1)
80065078:	00001021 	move	v0,zero
8006507c:	ac83000c 	sw	v1,12(a0)
80065080:	03e00008 	jr	ra
80065084:	aca42e70 	sw	a0,11888(a1)

80065088 <exec>:
80065088:	27bdffd0 	addiu	sp,sp,-48
8006508c:	afb60028 	sw	s6,40(sp)
80065090:	afb50024 	sw	s5,36(sp)
80065094:	afb40020 	sw	s4,32(sp)
80065098:	afb3001c 	sw	s3,28(sp)
8006509c:	afbf002c 	sw	ra,44(sp)
800650a0:	afb20018 	sw	s2,24(sp)
800650a4:	afb10014 	sw	s1,20(sp)
800650a8:	afb00010 	sw	s0,16(sp)
800650ac:	00a09821 	move	s3,a1
800650b0:	00c0a021 	move	s4,a2
800650b4:	00e0a821 	move	s5,a3
800650b8:	1480001f 	bnez	a0,80065138 <exec+0xb0>
800650bc:	8fb60040 	lw	s6,64(sp)
800650c0:	3c02800d 	lui	v0,0x800d
800650c4:	8c502e70 	lw	s0,11888(v0)
800650c8:	12000010 	beqz	s0,8006510c <exec+0x84>
800650cc:	24110001 	li	s1,1
800650d0:	2412ffff 	li	s2,-1
800650d4:	8e020008 	lw	v0,8(s0)
800650d8:	02602021 	move	a0,s3
800650dc:	02802821 	move	a1,s4
800650e0:	02a03021 	move	a2,s5
800650e4:	10510006 	beq	v0,s1,80065100 <exec+0x78>
800650e8:	02c03821 	move	a3,s6
800650ec:	8e020004 	lw	v0,4(s0)
800650f0:	0040f809 	jalr	v0
800650f4:	00000000 	nop
800650f8:	14520004 	bne	v0,s2,8006510c <exec+0x84>
800650fc:	00401821 	move	v1,v0
80065100:	8e10000c 	lw	s0,12(s0)
80065104:	5600fff4 	bnezl	s0,800650d8 <exec+0x50>
80065108:	8e020008 	lw	v0,8(s0)
8006510c:	8fbf002c 	lw	ra,44(sp)
80065110:	8fb60028 	lw	s6,40(sp)
80065114:	8fb50024 	lw	s5,36(sp)
80065118:	8fb40020 	lw	s4,32(sp)
8006511c:	8fb3001c 	lw	s3,28(sp)
80065120:	8fb20018 	lw	s2,24(sp)
80065124:	8fb10014 	lw	s1,20(sp)
80065128:	8fb00010 	lw	s0,16(sp)
8006512c:	00601021 	move	v0,v1
80065130:	03e00008 	jr	ra
80065134:	27bd0030 	addiu	sp,sp,48
80065138:	3c02800d 	lui	v0,0x800d
8006513c:	08019454 	j	80065150 <exec+0xc8>
80065140:	8c502e70 	lw	s0,11888(v0)
80065144:	50900006 	beql	a0,s0,80065160 <exec+0xd8>
80065148:	8e020004 	lw	v0,4(s0)
8006514c:	8e10000c 	lw	s0,12(s0)
80065150:	1600fffc 	bnez	s0,80065144 <exec+0xbc>
80065154:	8fbf002c 	lw	ra,44(sp)
80065158:	08019445 	j	80065114 <exec+0x8c>
8006515c:	8fb60028 	lw	s6,40(sp)
80065160:	02602021 	move	a0,s3
80065164:	02802821 	move	a1,s4
80065168:	02a03021 	move	a2,s5
8006516c:	0040f809 	jalr	v0
80065170:	02c03821 	move	a3,s6
80065174:	8fbf002c 	lw	ra,44(sp)
80065178:	8fb60028 	lw	s6,40(sp)
8006517c:	8fb50024 	lw	s5,36(sp)
80065180:	8fb40020 	lw	s4,32(sp)
80065184:	8fb3001c 	lw	s3,28(sp)
80065188:	8fb20018 	lw	s2,24(sp)
8006518c:	8fb10014 	lw	s1,20(sp)
80065190:	8fb00010 	lw	s0,16(sp)
80065194:	00401821 	move	v1,v0
80065198:	00601021 	move	v0,v1
8006519c:	03e00008 	jr	ra
800651a0:	27bd0030 	addiu	sp,sp,48

800651a4 <getExec>:
800651a4:	27bdffe0 	addiu	sp,sp,-32
800651a8:	afb20018 	sw	s2,24(sp)
800651ac:	afb10014 	sw	s1,20(sp)
800651b0:	afbf001c 	sw	ra,28(sp)
800651b4:	afb00010 	sw	s0,16(sp)
800651b8:	3c02800d 	lui	v0,0x800d
800651bc:	8c502e70 	lw	s0,11888(v0)
800651c0:	00808821 	move	s1,a0
800651c4:	12000009 	beqz	s0,800651ec <getExec+0x48>
800651c8:	00009021 	move	s2,zero
800651cc:	8e040000 	lw	a0,0(s0)
800651d0:	0c025520 	jal	80095480 <strcmp>
800651d4:	02202821 	move	a1,s1
800651d8:	50400001 	beqzl	v0,800651e0 <getExec+0x3c>
800651dc:	02009021 	move	s2,s0
800651e0:	8e10000c 	lw	s0,12(s0)
800651e4:	5600fffa 	bnezl	s0,800651d0 <getExec+0x2c>
800651e8:	8e040000 	lw	a0,0(s0)
800651ec:	02401021 	move	v0,s2
800651f0:	8fbf001c 	lw	ra,28(sp)
800651f4:	8fb20018 	lw	s2,24(sp)
800651f8:	8fb10014 	lw	s1,20(sp)
800651fc:	8fb00010 	lw	s0,16(sp)
80065200:	03e00008 	jr	ra
80065204:	27bd0020 	addiu	sp,sp,32

80065208 <getExecString>:
80065208:	27bdffd8 	addiu	sp,sp,-40
8006520c:	afb20018 	sw	s2,24(sp)
80065210:	afb10014 	sw	s1,20(sp)
80065214:	afbf0020 	sw	ra,32(sp)
80065218:	afb3001c 	sw	s3,28(sp)
8006521c:	afb00010 	sw	s0,16(sp)
80065220:	3c02800d 	lui	v0,0x800d
80065224:	8c502e70 	lw	s0,11888(v0)
80065228:	3c12800d 	lui	s2,0x800d
8006522c:	a2402e74 	sb	zero,11892(s2)
80065230:	12000015 	beqz	s0,80065288 <getExecString+0x80>
80065234:	00008821 	move	s1,zero
80065238:	08019497 	j	8006525c <getExecString+0x54>
8006523c:	3c13800b 	lui	s3,0x800b
80065240:	8e050000 	lw	a1,0(s0)
80065244:	26442e74 	addiu	a0,s2,11892
80065248:	0c0254e8 	jal	800953a0 <strcat>
8006524c:	26310001 	addiu	s1,s1,1
80065250:	8e10000c 	lw	s0,12(s0)
80065254:	1200000d 	beqz	s0,8006528c <getExecString+0x84>
80065258:	26422e74 	addiu	v0,s2,11892
8006525c:	26442e74 	addiu	a0,s2,11892
80065260:	1220fff7 	beqz	s1,80065240 <getExecString+0x38>
80065264:	2665af28 	addiu	a1,s3,-20696
80065268:	0c0254e8 	jal	800953a0 <strcat>
8006526c:	26310001 	addiu	s1,s1,1
80065270:	8e050000 	lw	a1,0(s0)
80065274:	0c0254e8 	jal	800953a0 <strcat>
80065278:	26442e74 	addiu	a0,s2,11892
8006527c:	8e10000c 	lw	s0,12(s0)
80065280:	5600fff7 	bnezl	s0,80065260 <getExecString+0x58>
80065284:	26442e74 	addiu	a0,s2,11892
80065288:	26422e74 	addiu	v0,s2,11892
8006528c:	8fbf0020 	lw	ra,32(sp)
80065290:	8fb3001c 	lw	s3,28(sp)
80065294:	8fb20018 	lw	s2,24(sp)
80065298:	8fb10014 	lw	s1,20(sp)
8006529c:	8fb00010 	lw	s0,16(sp)
800652a0:	03e00008 	jr	ra
800652a4:	27bd0028 	addiu	sp,sp,40
	...

800652b0 <load_bin>:
800652b0:	27bdffc0 	addiu	sp,sp,-64
800652b4:	afb60030 	sw	s6,48(sp)
800652b8:	30f64000 	andi	s6,a3,0x4000
800652bc:	afb70034 	sw	s7,52(sp)
800652c0:	afb5002c 	sw	s5,44(sp)
800652c4:	afb40028 	sw	s4,40(sp)
800652c8:	afbf003c 	sw	ra,60(sp)
800652cc:	afbe0038 	sw	s8,56(sp)
800652d0:	afb30024 	sw	s3,36(sp)
800652d4:	afb20020 	sw	s2,32(sp)
800652d8:	afb1001c 	sw	s1,28(sp)
800652dc:	afb00018 	sw	s0,24(sp)
800652e0:	0080b821 	move	s7,a0
800652e4:	00a0a821 	move	s5,a1
800652e8:	12c00049 	beqz	s6,80065410 <load_bin+0x160>
800652ec:	0000a021 	move	s4,zero
800652f0:	3c02800e 	lui	v0,0x800e
800652f4:	8c52ba80 	lw	s2,-17792(v0)
800652f8:	8c53ba84 	lw	s3,-17788(v0)
800652fc:	3c1e800e 	lui	s8,0x800e
80065300:	3c02800d 	lui	v0,0x800d
80065304:	8c443934 	lw	a0,14644(v0)
80065308:	3c03800d 	lui	v1,0x800d
8006530c:	14800003 	bnez	a0,8006531c <load_bin+0x6c>
80065310:	2462d5a0 	addiu	v0,v1,-10848
80065314:	3c02800d 	lui	v0,0x800d
80065318:	2442d580 	addiu	v0,v0,-10880
8006531c:	3c05800b 	lui	a1,0x800b
80065320:	00402021 	move	a0,v0
80065324:	0c0241d0 	jal	80090740 <fprintf>
80065328:	24a5a908 	addiu	a1,a1,-22264
8006532c:	3c03800e 	lui	v1,0x800e
80065330:	080194e0 	j	80065380 <load_bin+0xd0>
80065334:	ac72cab0 	sw	s2,-13648(v1)
80065338:	0c024bf4 	jal	80092fd0 <read>
8006533c:	00000000 	nop
80065340:	00408021 	move	s0,v0
80065344:	00028fc3 	sra	s1,v0,0x1f
80065348:	02402021 	move	a0,s2
8006534c:	02602821 	move	a1,s3
80065350:	02a03021 	move	a2,s5
80065354:	00153fc3 	sra	a3,s5,0x1f
80065358:	02509021 	addu	s2,s2,s0
8006535c:	afa20010 	sw	v0,16(sp)
80065360:	afb10014 	sw	s1,20(sp)
80065364:	0c00e044 	jal	80038110 <highmemcpy>
80065368:	02719821 	addu	s3,s3,s1
8006536c:	0250282b 	sltu	a1,s2,s0
80065370:	2a040800 	slti	a0,s0,2048
80065374:	02659821 	addu	s3,s3,a1
80065378:	14800012 	bnez	a0,800653c4 <load_bin+0x114>
8006537c:	0290a021 	addu	s4,s4,s0
80065380:	02e02021 	move	a0,s7
80065384:	02a02821 	move	a1,s5
80065388:	16c0ffeb 	bnez	s6,80065338 <load_bin+0x88>
8006538c:	24060800 	li	a2,2048
80065390:	02402821 	move	a1,s2
80065394:	02e02021 	move	a0,s7
80065398:	0c024bf4 	jal	80092fd0 <read>
8006539c:	24060800 	li	a2,2048
800653a0:	00408021 	move	s0,v0
800653a4:	00028fc3 	sra	s1,v0,0x1f
800653a8:	02509021 	addu	s2,s2,s0
800653ac:	0250282b 	sltu	a1,s2,s0
800653b0:	02719821 	addu	s3,s3,s1
800653b4:	2a040800 	slti	a0,s0,2048
800653b8:	02659821 	addu	s3,s3,a1
800653bc:	1080fff0 	beqz	a0,80065380 <load_bin+0xd0>
800653c0:	0290a021 	addu	s4,s4,s0
800653c4:	3c04800b 	lui	a0,0x800b
800653c8:	02802821 	move	a1,s4
800653cc:	3c02800e 	lui	v0,0x800e
800653d0:	2484a910 	addiu	a0,a0,-22256
800653d4:	0c0248e4 	jal	80092390 <printf>
800653d8:	ac52cab4 	sw	s2,-13644(v0)
800653dc:	8fc2caac 	lw	v0,-13652(s8)
800653e0:	8fbf003c 	lw	ra,60(sp)
800653e4:	8fbe0038 	lw	s8,56(sp)
800653e8:	8fb70034 	lw	s7,52(sp)
800653ec:	8fb60030 	lw	s6,48(sp)
800653f0:	8fb5002c 	lw	s5,44(sp)
800653f4:	8fb40028 	lw	s4,40(sp)
800653f8:	8fb30024 	lw	s3,36(sp)
800653fc:	8fb20020 	lw	s2,32(sp)
80065400:	8fb1001c 	lw	s1,28(sp)
80065404:	8fb00018 	lw	s0,24(sp)
80065408:	03e00008 	jr	ra
8006540c:	27bd0040 	addiu	sp,sp,64
80065410:	3c1e800e 	lui	s8,0x800e
80065414:	8fc2caac 	lw	v0,-13652(s8)
80065418:	00409021 	move	s2,v0
8006541c:	080194c0 	j	80065300 <load_bin+0x50>
80065420:	00029fc3 	sra	s3,v0,0x1f

80065424 <init_exec>:
80065424:	3c04800b 	lui	a0,0x800b
80065428:	0801941c 	j	80065070 <exec_init>
8006542c:	24843d90 	addiu	a0,a0,15760

80065430 <elfgetshdr>:
80065430:	27bdffd0 	addiu	sp,sp,-48
80065434:	afb30024 	sw	s3,36(sp)
80065438:	afb20020 	sw	s2,32(sp)
8006543c:	afb1001c 	sw	s1,28(sp)
80065440:	afb00018 	sw	s0,24(sp)
80065444:	afbf0028 	sw	ra,40(sp)
80065448:	94a30030 	lhu	v1,48(a1)
8006544c:	00809821 	move	s3,a0
80065450:	00a08821 	move	s1,a1
80065454:	00031080 	sll	v0,v1,0x2
80065458:	00431021 	addu	v0,v0,v1
8006545c:	000290c0 	sll	s2,v0,0x3
80065460:	0c02462d 	jal	800918b4 <malloc>
80065464:	02402021 	move	a0,s2
80065468:	10400032 	beqz	v0,80065534 <elfgetshdr+0x104>
8006546c:	00408021 	move	s0,v0
80065470:	3c03800d 	lui	v1,0x800d
80065474:	8c622edc 	lw	v0,11996(v1)
80065478:	30428000 	andi	v0,v0,0x8000
8006547c:	14400017 	bnez	v0,800654dc <elfgetshdr+0xac>
80065480:	8e260020 	lw	a2,32(s1)
80065484:	02602021 	move	a0,s3
80065488:	00003821 	move	a3,zero
8006548c:	0c0245e8 	jal	800917a0 <lseek>
80065490:	afa00010 	sw	zero,16(sp)
80065494:	8e240020 	lw	a0,32(s1)
80065498:	14440003 	bne	v0,a0,800654a8 <elfgetshdr+0x78>
8006549c:	00002821 	move	a1,zero
800654a0:	5065001f 	beql	v1,a1,80065520 <elfgetshdr+0xf0>
800654a4:	02602021 	move	a0,s3
800654a8:	3c04800b 	lui	a0,0x800b
800654ac:	0c0247b9 	jal	80091ee4 <perror>
800654b0:	2484a928 	addiu	a0,a0,-22232
800654b4:	0c0245fc 	jal	800917f0 <free>
800654b8:	02002021 	move	a0,s0
800654bc:	00001021 	move	v0,zero
800654c0:	8fbf0028 	lw	ra,40(sp)
800654c4:	8fb30024 	lw	s3,36(sp)
800654c8:	8fb20020 	lw	s2,32(sp)
800654cc:	8fb1001c 	lw	s1,28(sp)
800654d0:	8fb00018 	lw	s0,24(sp)
800654d4:	03e00008 	jr	ra
800654d8:	27bd0030 	addiu	sp,sp,48
800654dc:	02602021 	move	a0,s3
800654e0:	00003821 	move	a3,zero
800654e4:	0c014646 	jal	80051918 <gz_lseek>
800654e8:	afa00010 	sw	zero,16(sp)
800654ec:	8e240020 	lw	a0,32(s1)
800654f0:	1444ffed 	bne	v0,a0,800654a8 <elfgetshdr+0x78>
800654f4:	00002821 	move	a1,zero
800654f8:	1465ffec 	bne	v1,a1,800654ac <elfgetshdr+0x7c>
800654fc:	3c04800b 	lui	a0,0x800b
80065500:	02602021 	move	a0,s3
80065504:	02002821 	move	a1,s0
80065508:	0c01458f 	jal	8005163c <gz_read>
8006550c:	02403021 	move	a2,s2
80065510:	5452ffe6 	bnel	v0,s2,800654ac <elfgetshdr+0x7c>
80065514:	3c04800b 	lui	a0,0x800b
80065518:	08019530 	j	800654c0 <elfgetshdr+0x90>
8006551c:	02001021 	move	v0,s0
80065520:	02002821 	move	a1,s0
80065524:	0c024bf4 	jal	80092fd0 <read>
80065528:	02403021 	move	a2,s2
8006552c:	08019544 	j	80065510 <elfgetshdr+0xe0>
80065530:	00000000 	nop
80065534:	3c02800d 	lui	v0,0x800d
80065538:	8c443934 	lw	a0,14644(v0)
8006553c:	3c03800d 	lui	v1,0x800d
80065540:	14800003 	bnez	a0,80065550 <elfgetshdr+0x120>
80065544:	2462d5a0 	addiu	v0,v1,-10848
80065548:	3c02800d 	lui	v0,0x800d
8006554c:	2442d580 	addiu	v0,v0,-10880
80065550:	3c05800b 	lui	a1,0x800b
80065554:	00402021 	move	a0,v0
80065558:	0c0241d0 	jal	80090740 <fprintf>
8006555c:	24a5a93c 	addiu	a1,a1,-22212
80065560:	08019530 	j	800654c0 <elfgetshdr+0x90>
80065564:	00001021 	move	v0,zero

80065568 <gettable>:
80065568:	27bdffe8 	addiu	sp,sp,-24
8006556c:	30c61000 	andi	a2,a2,0x1000
80065570:	afbf0010 	sw	ra,16(sp)
80065574:	3c07800d 	lui	a3,0x800d
80065578:	14c00010 	bnez	a2,800655bc <gettable+0x54>
8006557c:	00802821 	move	a1,a0
80065580:	8ce32ed8 	lw	v1,11992(a3)
80065584:	3c02800e 	lui	v0,0x800e
80065588:	8c44cab4 	lw	a0,-13644(v0)
8006558c:	00651823 	subu	v1,v1,a1
80065590:	2402fff8 	li	v0,-8
80065594:	00621024 	and	v0,v1,v0
80065598:	3c05800b 	lui	a1,0x800b
8006559c:	0044202b 	sltu	a0,v0,a0
800655a0:	24a5a968 	addiu	a1,a1,-22168
800655a4:	1480000e 	bnez	a0,800655e0 <gettable+0x78>
800655a8:	00403021 	move	a2,v0
800655ac:	8fbf0010 	lw	ra,16(sp)
800655b0:	27bd0018 	addiu	sp,sp,24
800655b4:	03e00008 	jr	ra
800655b8:	ace22ed8 	sw	v0,11992(a3)
800655bc:	8ce22ed8 	lw	v0,11992(a3)
800655c0:	8fbf0010 	lw	ra,16(sp)
800655c4:	27bd0018 	addiu	sp,sp,24
800655c8:	24420003 	addiu	v0,v0,3
800655cc:	00021082 	srl	v0,v0,0x2
800655d0:	00021080 	sll	v0,v0,0x2
800655d4:	00441821 	addu	v1,v0,a0
800655d8:	03e00008 	jr	ra
800655dc:	ace32ed8 	sw	v1,11992(a3)
800655e0:	3c02800d 	lui	v0,0x800d
800655e4:	8c443934 	lw	a0,14644(v0)
800655e8:	3c03800d 	lui	v1,0x800d
800655ec:	14800003 	bnez	a0,800655fc <gettable+0x94>
800655f0:	2462d5a0 	addiu	v0,v1,-10848
800655f4:	3c02800d 	lui	v0,0x800d
800655f8:	2442d580 	addiu	v0,v0,-10880
800655fc:	0c0241d0 	jal	80090740 <fprintf>
80065600:	00402021 	move	a0,v0
80065604:	8fbf0010 	lw	ra,16(sp)
80065608:	00001021 	move	v0,zero
8006560c:	03e00008 	jr	ra
80065610:	27bd0018 	addiu	sp,sp,24

80065614 <readtable>:
80065614:	27bdffc8 	addiu	sp,sp,-56
80065618:	afb5002c 	sw	s5,44(sp)
8006561c:	afb40028 	sw	s4,40(sp)
80065620:	afb30024 	sw	s3,36(sp)
80065624:	afb20020 	sw	s2,32(sp)
80065628:	afb1001c 	sw	s1,28(sp)
8006562c:	afbf0030 	sw	ra,48(sp)
80065630:	afb00018 	sw	s0,24(sp)
80065634:	3c02800d 	lui	v0,0x800d
80065638:	8c432edc 	lw	v1,11996(v0)
8006563c:	00a08821 	move	s1,a1
80065640:	00c09821 	move	s3,a2
80065644:	30638000 	andi	v1,v1,0x8000
80065648:	00e09021 	move	s2,a3
8006564c:	0080a021 	move	s4,a0
80065650:	10600012 	beqz	v1,8006569c <readtable+0x88>
80065654:	8fb50048 	lw	s5,72(sp)
80065658:	000587c3 	sra	s0,a1,0x1f
8006565c:	00a03021 	move	a2,a1
80065660:	02003821 	move	a3,s0
80065664:	0c014646 	jal	80051918 <gz_lseek>
80065668:	afa00010 	sw	zero,16(sp)
8006566c:	14510015 	bne	v0,s1,800656c4 <readtable+0xb0>
80065670:	3c02800d 	lui	v0,0x800d
80065674:	14700014 	bne	v1,s0,800656c8 <readtable+0xb4>
80065678:	8c443934 	lw	a0,14644(v0)
8006567c:	02802021 	move	a0,s4
80065680:	02602821 	move	a1,s3
80065684:	0c01458f 	jal	8005163c <gz_read>
80065688:	02403021 	move	a2,s2
8006568c:	5452000d 	bnel	v0,s2,800656c4 <readtable+0xb0>
80065690:	3c02800d 	lui	v0,0x800d
80065694:	080195bd 	j	800656f4 <readtable+0xe0>
80065698:	02601021 	move	v0,s3
8006569c:	000587c3 	sra	s0,a1,0x1f
800656a0:	00a03021 	move	a2,a1
800656a4:	02003821 	move	a3,s0
800656a8:	0c0245e8 	jal	800917a0 <lseek>
800656ac:	afa00010 	sw	zero,16(sp)
800656b0:	54510004 	bnel	v0,s1,800656c4 <readtable+0xb0>
800656b4:	3c02800d 	lui	v0,0x800d
800656b8:	10700017 	beq	v1,s0,80065718 <readtable+0x104>
800656bc:	02802021 	move	a0,s4
800656c0:	3c02800d 	lui	v0,0x800d
800656c4:	8c443934 	lw	a0,14644(v0)
800656c8:	3c03800d 	lui	v1,0x800d
800656cc:	14800003 	bnez	a0,800656dc <readtable+0xc8>
800656d0:	2462d5a0 	addiu	v0,v1,-10848
800656d4:	3c02800d 	lui	v0,0x800d
800656d8:	2442d580 	addiu	v0,v0,-10880
800656dc:	3c05800b 	lui	a1,0x800b
800656e0:	00402021 	move	a0,v0
800656e4:	24a5a988 	addiu	a1,a1,-22136
800656e8:	0c0241d0 	jal	80090740 <fprintf>
800656ec:	02a03021 	move	a2,s5
800656f0:	00001021 	move	v0,zero
800656f4:	8fbf0030 	lw	ra,48(sp)
800656f8:	8fb5002c 	lw	s5,44(sp)
800656fc:	8fb40028 	lw	s4,40(sp)
80065700:	8fb30024 	lw	s3,36(sp)
80065704:	8fb20020 	lw	s2,32(sp)
80065708:	8fb1001c 	lw	s1,28(sp)
8006570c:	8fb00018 	lw	s0,24(sp)
80065710:	03e00008 	jr	ra
80065714:	27bd0038 	addiu	sp,sp,56
80065718:	02602821 	move	a1,s3
8006571c:	0c024bf4 	jal	80092fd0 <read>
80065720:	02403021 	move	a2,s2
80065724:	080195a3 	j	8006568c <readtable+0x78>
80065728:	00000000 	nop

8006572c <load_elf>:
8006572c:	27bdff60 	addiu	sp,sp,-160
80065730:	afbf009c 	sw	ra,156(sp)
80065734:	afbe0098 	sw	s8,152(sp)
80065738:	afb70094 	sw	s7,148(sp)
8006573c:	afb60090 	sw	s6,144(sp)
80065740:	afb5008c 	sw	s5,140(sp)
80065744:	afb40088 	sw	s4,136(sp)
80065748:	afb30084 	sw	s3,132(sp)
8006574c:	afb20080 	sw	s2,128(sp)
80065750:	afb1007c 	sw	s1,124(sp)
80065754:	afb00078 	sw	s0,120(sp)
80065758:	3c02800e 	lui	v0,0x800e
8006575c:	8c43c2ac 	lw	v1,-15700(v0)
80065760:	3c028000 	lui	v0,0x8000
80065764:	3c15800d 	lui	s5,0x800d
80065768:	00621825 	or	v1,v1,v0
8006576c:	3c14800d 	lui	s4,0x800d
80065770:	3c16800d 	lui	s6,0x800d
80065774:	ae872edc 	sw	a3,11996(s4)
80065778:	aec32ed8 	sw	v1,11992(s6)
8006577c:	aea02ed4 	sw	zero,11988(s5)
80065780:	8cc20000 	lw	v0,0(a2)
80065784:	00a09021 	move	s2,a1
80065788:	00809821 	move	s3,a0
8006578c:	00e08821 	move	s1,a3
80065790:	00c08021 	move	s0,a2
80065794:	00023fc3 	sra	a3,v0,0x1f
80065798:	00403021 	move	a2,v0
8006579c:	0c0245e8 	jal	800917a0 <lseek>
800657a0:	afa00010 	sw	zero,16(sp)
800657a4:	02602021 	move	a0,s3
800657a8:	02402821 	move	a1,s2
800657ac:	0c024bf4 	jal	80092fd0 <read>
800657b0:	24060002 	li	a2,2
800657b4:	92430000 	lbu	v1,0(s2)
800657b8:	2402001f 	li	v0,31
800657bc:	0000f021 	move	s8,zero
800657c0:	10620072 	beq	v1,v0,8006598c <load_elf+0x260>
800657c4:	0000b821 	move	s7,zero
800657c8:	3c02ffff 	lui	v0,0xffff
800657cc:	34427fff 	ori	v0,v0,0x7fff
800657d0:	02228824 	and	s1,s1,v0
800657d4:	ae912edc 	sw	s1,11996(s4)
800657d8:	8e020000 	lw	v0,0(s0)
800657dc:	02602021 	move	a0,s3
800657e0:	afa00010 	sw	zero,16(sp)
800657e4:	00403021 	move	a2,v0
800657e8:	0c0245e8 	jal	800917a0 <lseek>
800657ec:	00023fc3 	sra	a3,v0,0x1f
800657f0:	8e842edc 	lw	a0,11996(s4)
800657f4:	30848000 	andi	a0,a0,0x8000
800657f8:	14800083 	bnez	a0,80065a08 <load_elf+0x2dc>
800657fc:	00000000 	nop
80065800:	8e050000 	lw	a1,0(s0)
80065804:	2ca20034 	sltiu	v0,a1,52
80065808:	50400019 	beqzl	v0,80065870 <load_elf+0x144>
8006580c:	8e430000 	lw	v1,0(s2)
80065810:	3c03800d 	lui	v1,0x800d
80065814:	8c622edc 	lw	v0,11996(v1)
80065818:	30428000 	andi	v0,v0,0x8000
8006581c:	14400074 	bnez	v0,800659f0 <load_elf+0x2c4>
80065820:	24060034 	li	a2,52
80065824:	00a03021 	move	a2,a1
80065828:	00053fc3 	sra	a3,a1,0x1f
8006582c:	02602021 	move	a0,s3
80065830:	0c0245e8 	jal	800917a0 <lseek>
80065834:	afa00010 	sw	zero,16(sp)
80065838:	8e050000 	lw	a1,0(s0)
8006583c:	24060034 	li	a2,52
80065840:	02602021 	move	a0,s3
80065844:	00c53023 	subu	a2,a2,a1
80065848:	0c024bf4 	jal	80092fd0 <read>
8006584c:	00b22821 	addu	a1,a1,s2
80065850:	8e030000 	lw	v1,0(s0)
80065854:	00621821 	addu	v1,v1,v0
80065858:	ae030000 	sw	v1,0(s0)
8006585c:	8e020000 	lw	v0,0(s0)
80065860:	2c420034 	sltiu	v0,v0,52
80065864:	14400073 	bnez	v0,80065a34 <load_elf+0x308>
80065868:	8e822edc 	lw	v0,11996(s4)
8006586c:	8e430000 	lw	v1,0(s2)
80065870:	3c02464c 	lui	v0,0x464c
80065874:	3442457f 	ori	v0,v0,0x457f
80065878:	1462006d 	bne	v1,v0,80065a30 <load_elf+0x304>
8006587c:	3c10800d 	lui	s0,0x800d
80065880:	8e033934 	lw	v1,14644(s0)
80065884:	3c02800d 	lui	v0,0x800d
80065888:	10600023 	beqz	v1,80065918 <load_elf+0x1ec>
8006588c:	2444d5a0 	addiu	a0,v0,-10848
80065890:	3c05800b 	lui	a1,0x800b
80065894:	0c0241d0 	jal	80090740 <fprintf>
80065898:	24a5a9a0 	addiu	a1,a1,-22112
8006589c:	92440004 	lbu	a0,4(s2)
800658a0:	3c02800b 	lui	v0,0x800b
800658a4:	24030001 	li	v1,1
800658a8:	10830025 	beq	a0,v1,80065940 <load_elf+0x214>
800658ac:	2446a9a8 	addiu	a2,v0,-22104
800658b0:	8e033934 	lw	v1,14644(s0)
800658b4:	3c02800d 	lui	v0,0x800d
800658b8:	14600003 	bnez	v1,800658c8 <load_elf+0x19c>
800658bc:	2444d5a0 	addiu	a0,v0,-10848
800658c0:	3c02800d 	lui	v0,0x800d
800658c4:	2444d580 	addiu	a0,v0,-10880
800658c8:	3c05800b 	lui	a1,0x800b
800658cc:	0c0241d0 	jal	80090740 <fprintf>
800658d0:	24a5a9b4 	addiu	a1,a1,-22092
800658d4:	8e832edc 	lw	v1,11996(s4)
800658d8:	30638000 	andi	v1,v1,0x8000
800658dc:	14600040 	bnez	v1,800659e0 <load_elf+0x2b4>
800658e0:	00000000 	nop
800658e4:	2402fffe 	li	v0,-2
800658e8:	8fbf009c 	lw	ra,156(sp)
800658ec:	8fbe0098 	lw	s8,152(sp)
800658f0:	8fb70094 	lw	s7,148(sp)
800658f4:	8fb60090 	lw	s6,144(sp)
800658f8:	8fb5008c 	lw	s5,140(sp)
800658fc:	8fb40088 	lw	s4,136(sp)
80065900:	8fb30084 	lw	s3,132(sp)
80065904:	8fb20080 	lw	s2,128(sp)
80065908:	8fb1007c 	lw	s1,124(sp)
8006590c:	8fb00078 	lw	s0,120(sp)
80065910:	03e00008 	jr	ra
80065914:	27bd00a0 	addiu	sp,sp,160
80065918:	3c02800d 	lui	v0,0x800d
8006591c:	3c05800b 	lui	a1,0x800b
80065920:	2444d580 	addiu	a0,v0,-10880
80065924:	0c0241d0 	jal	80090740 <fprintf>
80065928:	24a5a9a0 	addiu	a1,a1,-22112
8006592c:	92440004 	lbu	a0,4(s2)
80065930:	3c02800b 	lui	v0,0x800b
80065934:	24030001 	li	v1,1
80065938:	1483ffdd 	bne	a0,v1,800658b0 <load_elf+0x184>
8006593c:	2446a9a8 	addiu	a2,v0,-22104
80065940:	92450005 	lbu	a1,5(s2)
80065944:	3c02800b 	lui	v0,0x800b
80065948:	14a4ffd9 	bne	a1,a0,800658b0 <load_elf+0x184>
8006594c:	2446a9c8 	addiu	a2,v0,-22072
80065950:	92430006 	lbu	v1,6(s2)
80065954:	3c02800b 	lui	v0,0x800b
80065958:	1465ffd5 	bne	v1,a1,800658b0 <load_elf+0x184>
8006595c:	2446a9dc 	addiu	a2,v0,-22052
80065960:	96420012 	lhu	v0,18(s2)
80065964:	38430008 	xori	v1,v0,0x8
80065968:	3842000a 	xori	v0,v0,0xa
8006596c:	0002102b 	sltu	v0,zero,v0
80065970:	0003182b 	sltu	v1,zero,v1
80065974:	00431024 	and	v0,v0,v1
80065978:	50400042 	beqzl	v0,80065a84 <load_elf+0x358>
8006597c:	8e42001c 	lw	v0,28(s2)
80065980:	3c02800b 	lui	v0,0x800b
80065984:	0801962c 	j	800658b0 <load_elf+0x184>
80065988:	2446a9f0 	addiu	a2,v0,-22032
8006598c:	92430001 	lbu	v1,1(s2)
80065990:	2402008b 	li	v0,139
80065994:	1462ff8d 	bne	v1,v0,800657cc <load_elf+0xa0>
80065998:	3c02ffff 	lui	v0,0xffff
8006599c:	080195f5 	j	800657d4 <load_elf+0xa8>
800659a0:	36318000 	ori	s1,s1,0x8000
800659a4:	8e023934 	lw	v0,14644(s0)
800659a8:	3c08800d 	lui	t0,0x800d
800659ac:	14400003 	bnez	v0,800659bc <load_elf+0x290>
800659b0:	2504d5a0 	addiu	a0,t0,-10848
800659b4:	3c09800d 	lui	t1,0x800d
800659b8:	2524d580 	addiu	a0,t1,-10880
800659bc:	3c05800b 	lui	a1,0x800b
800659c0:	0c0241d0 	jal	80090740 <fprintf>
800659c4:	24a5aa08 	addiu	a1,a1,-22008
800659c8:	13c00003 	beqz	s8,800659d8 <load_elf+0x2ac>
800659cc:	00000000 	nop
800659d0:	0c0245fc 	jal	800917f0 <free>
800659d4:	03c02021 	move	a0,s8
800659d8:	0c0245fc 	jal	800917f0 <free>
800659dc:	8fa40018 	lw	a0,24(sp)
800659e0:	0c014574 	jal	800515d0 <gz_close>
800659e4:	02602021 	move	a0,s3
800659e8:	0801963a 	j	800658e8 <load_elf+0x1bc>
800659ec:	2402fffe 	li	v0,-2
800659f0:	00c53023 	subu	a2,a2,a1
800659f4:	02602021 	move	a0,s3
800659f8:	0c01458f 	jal	8005163c <gz_read>
800659fc:	00b22821 	addu	a1,a1,s2
80065a00:	08019615 	j	80065854 <load_elf+0x128>
80065a04:	8e030000 	lw	v1,0(s0)
80065a08:	0c01453b 	jal	800514ec <gz_open>
80065a0c:	02602021 	move	a0,s3
80065a10:	ae000000 	sw	zero,0(s0)
80065a14:	02602021 	move	a0,s3
80065a18:	00003021 	move	a2,zero
80065a1c:	00003821 	move	a3,zero
80065a20:	0c014646 	jal	80051918 <gz_lseek>
80065a24:	afa00010 	sw	zero,16(sp)
80065a28:	08019601 	j	80065804 <load_elf+0xd8>
80065a2c:	8e050000 	lw	a1,0(s0)
80065a30:	8e822edc 	lw	v0,11996(s4)
80065a34:	30428000 	andi	v0,v0,0x8000
80065a38:	1440000e 	bnez	v0,80065a74 <load_elf+0x348>
80065a3c:	00000000 	nop
80065a40:	2402ffff 	li	v0,-1
80065a44:	8fbf009c 	lw	ra,156(sp)
80065a48:	8fbe0098 	lw	s8,152(sp)
80065a4c:	8fb70094 	lw	s7,148(sp)
80065a50:	8fb60090 	lw	s6,144(sp)
80065a54:	8fb5008c 	lw	s5,140(sp)
80065a58:	8fb40088 	lw	s4,136(sp)
80065a5c:	8fb30084 	lw	s3,132(sp)
80065a60:	8fb20080 	lw	s2,128(sp)
80065a64:	8fb1007c 	lw	s1,124(sp)
80065a68:	8fb00078 	lw	s0,120(sp)
80065a6c:	03e00008 	jr	ra
80065a70:	27bd00a0 	addiu	sp,sp,160
80065a74:	0c014574 	jal	800515d0 <gz_close>
80065a78:	02602021 	move	a0,s3
80065a7c:	08019691 	j	80065a44 <load_elf+0x318>
80065a80:	2402ffff 	li	v0,-1
80065a84:	10400008 	beqz	v0,80065aa8 <load_elf+0x37c>
80065a88:	8e033934 	lw	v1,14644(s0)
80065a8c:	9644002c 	lhu	a0,44(s2)
80065a90:	10800006 	beqz	a0,80065aac <load_elf+0x380>
80065a94:	3c02800d 	lui	v0,0x800d
80065a98:	9643002a 	lhu	v1,42(s2)
80065a9c:	24020020 	li	v0,32
80065aa0:	1062000b 	beq	v1,v0,80065ad0 <load_elf+0x3a4>
80065aa4:	8e033934 	lw	v1,14644(s0)
80065aa8:	3c02800d 	lui	v0,0x800d
80065aac:	14600003 	bnez	v1,80065abc <load_elf+0x390>
80065ab0:	2444d5a0 	addiu	a0,v0,-10848
80065ab4:	3c02800d 	lui	v0,0x800d
80065ab8:	2444d580 	addiu	a0,v0,-10880
80065abc:	3c05800b 	lui	a1,0x800b
80065ac0:	0c0241d0 	jal	80090740 <fprintf>
80065ac4:	24a5aa2c 	addiu	a1,a1,-21972
80065ac8:	08019636 	j	800658d8 <load_elf+0x1ac>
80065acc:	8e832edc 	lw	v1,11996(s4)
80065ad0:	00041140 	sll	v0,a0,0x5
80065ad4:	24420020 	addiu	v0,v0,32
80065ad8:	00402021 	move	a0,v0
80065adc:	0c02462d 	jal	800918b4 <malloc>
80065ae0:	afa2001c 	sw	v0,28(sp)
80065ae4:	104001e4 	beqz	v0,80066278 <load_elf+0xb4c>
80065ae8:	afa20018 	sw	v0,24(sp)
80065aec:	8e822edc 	lw	v0,11996(s4)
80065af0:	30428000 	andi	v0,v0,0x8000
80065af4:	1040003f 	beqz	v0,80065bf4 <load_elf+0x4c8>
80065af8:	8e46001c 	lw	a2,28(s2)
80065afc:	02602021 	move	a0,s3
80065b00:	00003821 	move	a3,zero
80065b04:	0c014646 	jal	80051918 <gz_lseek>
80065b08:	afa00010 	sw	zero,16(sp)
80065b0c:	8e44001c 	lw	a0,28(s2)
80065b10:	14440003 	bne	v0,a0,80065b20 <load_elf+0x3f4>
80065b14:	00002821 	move	a1,zero
80065b18:	50650008 	beql	v1,a1,80065b3c <load_elf+0x410>
80065b1c:	8fa50018 	lw	a1,24(sp)
80065b20:	3c04800b 	lui	a0,0x800b
80065b24:	0c0247b9 	jal	80091ee4 <perror>
80065b28:	2484aa58 	addiu	a0,a0,-21928
80065b2c:	0c0245fc 	jal	800917f0 <free>
80065b30:	8fa40018 	lw	a0,24(sp)
80065b34:	08019678 	j	800659e0 <load_elf+0x2b4>
80065b38:	00000000 	nop
80065b3c:	8fa6001c 	lw	a2,28(sp)
80065b40:	0c01458f 	jal	8005163c <gz_read>
80065b44:	02602021 	move	a0,s3
80065b48:	8fa3001c 	lw	v1,28(sp)
80065b4c:	5443fff5 	bnel	v0,v1,80065b24 <load_elf+0x3f8>
80065b50:	3c04800b 	lui	a0,0x800b
80065b54:	32250100 	andi	a1,s1,0x100
80065b58:	14a0000b 	bnez	a1,80065b88 <load_elf+0x45c>
80065b5c:	afa50068 	sw	a1,104(sp)
80065b60:	8fa60018 	lw	a2,24(sp)
80065b64:	8e420020 	lw	v0,32(s2)
80065b68:	8cc30004 	lw	v1,4(a2)
80065b6c:	0043102b 	sltu	v0,v0,v1
80065b70:	10400006 	beqz	v0,80065b8c <load_elf+0x460>
80065b74:	32220200 	andi	v0,s1,0x200
80065b78:	02602021 	move	a0,s3
80065b7c:	0c01950c 	jal	80065430 <elfgetshdr>
80065b80:	02402821 	move	a1,s2
80065b84:	0040f021 	move	s8,v0
80065b88:	32220200 	andi	v0,s1,0x200
80065b8c:	144001c6 	bnez	v0,800662a8 <load_elf+0xb7c>
80065b90:	32231000 	andi	v1,s1,0x1000
80065b94:	9642002c 	lhu	v0,44(s2)
80065b98:	2409ffff 	li	t1,-1
80065b9c:	afa00020 	sw	zero,32(sp)
80065ba0:	104001c0 	beqz	v0,800662a4 <load_elf+0xb78>
80065ba4:	00002821 	move	a1,zero
80065ba8:	00403821 	move	a3,v0
80065bac:	080196ef 	j	80065bbc <load_elf+0x490>
80065bb0:	24080001 	li	t0,1
80065bb4:	50c0002a 	beqzl	a2,80065c60 <load_elf+0x534>
80065bb8:	8fa50020 	lw	a1,32(sp)
80065bbc:	8fa40018 	lw	a0,24(sp)
80065bc0:	00051140 	sll	v0,a1,0x5
80065bc4:	24a50001 	addiu	a1,a1,1
80065bc8:	00441821 	addu	v1,v0,a0
80065bcc:	8c620000 	lw	v0,0(v1)
80065bd0:	1448fff8 	bne	v0,t0,80065bb4 <load_elf+0x488>
80065bd4:	00a7302a 	slt	a2,a1,a3
80065bd8:	8c640004 	lw	a0,4(v1)
80065bdc:	0089102b 	sltu	v0,a0,t1
80065be0:	1040fff4 	beqz	v0,80065bb4 <load_elf+0x488>
80065be4:	00000000 	nop
80065be8:	00804821 	move	t1,a0
80065bec:	080196ed 	j	80065bb4 <load_elf+0x488>
80065bf0:	afa30020 	sw	v1,32(sp)
80065bf4:	02602021 	move	a0,s3
80065bf8:	00003821 	move	a3,zero
80065bfc:	0c0245e8 	jal	800917a0 <lseek>
80065c00:	afa00010 	sw	zero,16(sp)
80065c04:	8e44001c 	lw	a0,28(s2)
80065c08:	14440003 	bne	v0,a0,80065c18 <load_elf+0x4ec>
80065c0c:	00002821 	move	a1,zero
80065c10:	50650008 	beql	v1,a1,80065c34 <load_elf+0x508>
80065c14:	8fa50018 	lw	a1,24(sp)
80065c18:	3c04800b 	lui	a0,0x800b
80065c1c:	0c0247b9 	jal	80091ee4 <perror>
80065c20:	2484aa58 	addiu	a0,a0,-21928
80065c24:	0c0245fc 	jal	800917f0 <free>
80065c28:	8fa40018 	lw	a0,24(sp)
80065c2c:	0801963a 	j	800658e8 <load_elf+0x1bc>
80065c30:	2402fffe 	li	v0,-2
80065c34:	8fa6001c 	lw	a2,28(sp)
80065c38:	0c024bf4 	jal	80092fd0 <read>
80065c3c:	02602021 	move	a0,s3
80065c40:	8fa4001c 	lw	a0,28(sp)
80065c44:	5044ffc4 	beql	v0,a0,80065b58 <load_elf+0x42c>
80065c48:	32250100 	andi	a1,s1,0x100
80065c4c:	3c04800b 	lui	a0,0x800b
80065c50:	0c0247b9 	jal	80091ee4 <perror>
80065c54:	2484aa58 	addiu	a0,a0,-21928
80065c58:	08019709 	j	80065c24 <load_elf+0x4f8>
80065c5c:	00000000 	nop
80065c60:	10a00191 	beqz	a1,800662a8 <load_elf+0xb7c>
80065c64:	32231000 	andi	v1,s1,0x1000
80065c68:	8ca40010 	lw	a0,16(a1)
80065c6c:	10800088 	beqz	a0,80065e90 <load_elf+0x764>
80065c70:	8fa80020 	lw	t0,32(sp)
80065c74:	8e822edc 	lw	v0,11996(s4)
80065c78:	30428000 	andi	v0,v0,0x8000
80065c7c:	104000f8 	beqz	v0,80066060 <load_elf+0x934>
80065c80:	8fa20020 	lw	v0,32(sp)
80065c84:	8ca60004 	lw	a2,4(a1)
80065c88:	02602021 	move	a0,s3
80065c8c:	00003821 	move	a3,zero
80065c90:	0c014646 	jal	80051918 <gz_lseek>
80065c94:	afa00010 	sw	zero,16(sp)
80065c98:	8fa60020 	lw	a2,32(sp)
80065c9c:	8cc40004 	lw	a0,4(a2)
80065ca0:	1444ff40 	bne	v0,a0,800659a4 <load_elf+0x278>
80065ca4:	00002821 	move	a1,zero
80065ca8:	1465ff3f 	bne	v1,a1,800659a8 <load_elf+0x27c>
80065cac:	8e023934 	lw	v0,14644(s0)
80065cb0:	8fa30020 	lw	v1,32(sp)
80065cb4:	8fa40020 	lw	a0,32(sp)
80065cb8:	8ea22ed4 	lw	v0,11988(s5)
80065cbc:	8c630008 	lw	v1,8(v1)
80065cc0:	afa30024 	sw	v1,36(sp)
80065cc4:	8c840010 	lw	a0,16(a0)
80065cc8:	00401821 	move	v1,v0
80065ccc:	24420001 	addiu	v0,v0,1
80065cd0:	afa40028 	sw	a0,40(sp)
80065cd4:	1860000a 	blez	v1,80065d00 <load_elf+0x5d4>
80065cd8:	aea22ed4 	sw	v0,11988(s5)
80065cdc:	8e023934 	lw	v0,14644(s0)
80065ce0:	3c05800d 	lui	a1,0x800d
80065ce4:	14400003 	bnez	v0,80065cf4 <load_elf+0x5c8>
80065ce8:	24a4d5a0 	addiu	a0,a1,-10848
80065cec:	3c06800d 	lui	a2,0x800d
80065cf0:	24c4d580 	addiu	a0,a2,-10880
80065cf4:	3c05800b 	lui	a1,0x800b
80065cf8:	0c0241d0 	jal	80090740 <fprintf>
80065cfc:	24a5aa68 	addiu	a1,a1,-21912
80065d00:	8e023934 	lw	v0,14644(s0)
80065d04:	3c08800d 	lui	t0,0x800d
80065d08:	14400003 	bnez	v0,80065d18 <load_elf+0x5ec>
80065d0c:	2504d5a0 	addiu	a0,t0,-10848
80065d10:	3c09800d 	lui	t1,0x800d
80065d14:	2524d580 	addiu	a0,t1,-10880
80065d18:	3c02800e 	lui	v0,0x800e
80065d1c:	8fa30024 	lw	v1,36(sp)
80065d20:	8c46caac 	lw	a2,-13652(v0)
80065d24:	8fa70028 	lw	a3,40(sp)
80065d28:	3c05800b 	lui	a1,0x800b
80065d2c:	00663021 	addu	a2,v1,a2
80065d30:	0c0241d0 	jal	80090740 <fprintf>
80065d34:	24a5aa70 	addiu	a1,a1,-21904
80065d38:	3c05800e 	lui	a1,0x800e
80065d3c:	8ca4caac 	lw	a0,-13652(a1)
80065d40:	8fa80024 	lw	t0,36(sp)
80065d44:	8fa50028 	lw	a1,40(sp)
80065d48:	24060001 	li	a2,1
80065d4c:	0c018db0 	jal	800636c0 <dl_checksetloadaddr>
80065d50:	01042021 	addu	a0,t0,a0
80065d54:	104000b0 	beqz	v0,80066018 <load_elf+0x8ec>
80065d58:	2403ffff 	li	v1,-1
80065d5c:	8e832edc 	lw	v1,11996(s4)
80065d60:	30628000 	andi	v0,v1,0x8000
80065d64:	104000ea 	beqz	v0,80066110 <load_elf+0x9e4>
80065d68:	30624000 	andi	v0,v1,0x4000
80065d6c:	104000dd 	beqz	v0,800660e4 <load_elf+0x9b8>
80065d70:	3c07800d 	lui	a3,0x800d
80065d74:	8ce22ed0 	lw	v0,11984(a3)
80065d78:	1040000f 	beqz	v0,80065db8 <load_elf+0x68c>
80065d7c:	8fa50024 	lw	a1,36(sp)
80065d80:	3c03800e 	lui	v1,0x800e
80065d84:	8fa90024 	lw	t1,36(sp)
80065d88:	8c64ba80 	lw	a0,-17792(v1)
80065d8c:	8c65ba84 	lw	a1,-17788(v1)
80065d90:	01221023 	subu	v0,t1,v0
80065d94:	00021fc3 	sra	v1,v0,0x1f
80065d98:	00441021 	addu	v0,v0,a0
80065d9c:	0044302b 	sltu	a2,v0,a0
80065da0:	00651821 	addu	v1,v1,a1
80065da4:	3c04800e 	lui	a0,0x800e
80065da8:	00661821 	addu	v1,v1,a2
80065dac:	ac82ba80 	sw	v0,-17792(a0)
80065db0:	ac83ba84 	sw	v1,-17788(a0)
80065db4:	8fa50024 	lw	a1,36(sp)
80065db8:	8fa60028 	lw	a2,40(sp)
80065dbc:	afa0002c 	sw	zero,44(sp)
80065dc0:	1cc00022 	bgtz	a2,80065e4c <load_elf+0x720>
80065dc4:	ace52ed0 	sw	a1,11984(a3)
80065dc8:	08019894 	j	80066250 <load_elf+0xb24>
80065dcc:	8fa60028 	lw	a2,40(sp)
80065dd0:	3c03800e 	lui	v1,0x800e
80065dd4:	00024fc3 	sra	t1,v0,0x1f
80065dd8:	8c62ba78 	lw	v0,-17800(v1)
80065ddc:	8faa002c 	lw	t2,44(sp)
80065de0:	afa90014 	sw	t1,20(sp)
80065de4:	00403021 	move	a2,v0
80065de8:	00023fc3 	sra	a3,v0,0x1f
80065dec:	3c02800e 	lui	v0,0x800e
80065df0:	8c44ba80 	lw	a0,-17792(v0)
80065df4:	8c45ba84 	lw	a1,-17788(v0)
80065df8:	000a5fc3 	sra	t3,t2,0x1f
80065dfc:	01444021 	addu	t0,t2,a0
80065e00:	0104102b 	sltu	v0,t0,a0
80065e04:	01654821 	addu	t1,t3,a1
80065e08:	01224821 	addu	t1,t1,v0
80065e0c:	01202821 	move	a1,t1
80065e10:	01002021 	move	a0,t0
80065e14:	afac0010 	sw	t4,16(sp)
80065e18:	0c00e044 	jal	80038110 <highmemcpy>
80065e1c:	afac0070 	sw	t4,112(sp)
80065e20:	8fac0070 	lw	t4,112(sp)
80065e24:	8fa2002c 	lw	v0,44(sp)
80065e28:	8fa90030 	lw	t1,48(sp)
80065e2c:	8fa50028 	lw	a1,40(sp)
80065e30:	004c1021 	addu	v0,v0,t4
80065e34:	0189182a 	slt	v1,t4,t1
80065e38:	afa2002c 	sw	v0,44(sp)
80065e3c:	14600065 	bnez	v1,80065fd4 <load_elf+0x8a8>
80065e40:	0045202a 	slt	a0,v0,a1
80065e44:	10800074 	beqz	a0,80066018 <load_elf+0x8ec>
80065e48:	8fa30028 	lw	v1,40(sp)
80065e4c:	8fa80028 	lw	t0,40(sp)
80065e50:	8fa9002c 	lw	t1,44(sp)
80065e54:	24041000 	li	a0,4096
80065e58:	0c009594 	jal	80025650 <min>
80065e5c:	01092823 	subu	a1,t0,t1
80065e60:	afa20030 	sw	v0,48(sp)
80065e64:	3c02800e 	lui	v0,0x800e
80065e68:	8c45ba78 	lw	a1,-17800(v0)
80065e6c:	8fa60030 	lw	a2,48(sp)
80065e70:	0c01458f 	jal	8005163c <gz_read>
80065e74:	02602021 	move	a0,s3
80065e78:	0441ffd5 	bgez	v0,80065dd0 <load_elf+0x6a4>
80065e7c:	00406021 	move	t4,v0
80065e80:	8fa8002c 	lw	t0,44(sp)
80065e84:	8fa90028 	lw	t1,40(sp)
80065e88:	080197f8 	j	80065fe0 <load_elf+0x8b4>
80065e8c:	0109202a 	slt	a0,t0,t1
80065e90:	8d060008 	lw	a2,8(t0)
80065e94:	8d050014 	lw	a1,20(t0)
80065e98:	00c51821 	addu	v1,a2,a1
80065e9c:	02e3102b 	sltu	v0,s7,v1
80065ea0:	54400001 	bnezl	v0,80065ea8 <load_elf+0x77c>
80065ea4:	0060b821 	move	s7,v1
80065ea8:	0085102b 	sltu	v0,a0,a1
80065eac:	10400047 	beqz	v0,80065fcc <load_elf+0x8a0>
80065eb0:	8fa20020 	lw	v0,32(sp)
80065eb4:	8ea22ed4 	lw	v0,11988(s5)
80065eb8:	00a42823 	subu	a1,a1,a0
80065ebc:	00c43021 	addu	a2,a2,a0
80065ec0:	00401821 	move	v1,v0
80065ec4:	24420001 	addiu	v0,v0,1
80065ec8:	afa5003c 	sw	a1,60(sp)
80065ecc:	afa60038 	sw	a2,56(sp)
80065ed0:	1860000a 	blez	v1,80065efc <load_elf+0x7d0>
80065ed4:	aea22ed4 	sw	v0,11988(s5)
80065ed8:	8e023934 	lw	v0,14644(s0)
80065edc:	3c09800d 	lui	t1,0x800d
80065ee0:	14400003 	bnez	v0,80065ef0 <load_elf+0x7c4>
80065ee4:	2524d5a0 	addiu	a0,t1,-10848
80065ee8:	3c02800d 	lui	v0,0x800d
80065eec:	2444d580 	addiu	a0,v0,-10880
80065ef0:	3c05800b 	lui	a1,0x800b
80065ef4:	0c0241d0 	jal	80090740 <fprintf>
80065ef8:	24a5aa68 	addiu	a1,a1,-21912
80065efc:	8e023934 	lw	v0,14644(s0)
80065f00:	3c03800d 	lui	v1,0x800d
80065f04:	14400003 	bnez	v0,80065f14 <load_elf+0x7e8>
80065f08:	2464d5a0 	addiu	a0,v1,-10848
80065f0c:	3c05800d 	lui	a1,0x800d
80065f10:	24a4d580 	addiu	a0,a1,-10880
80065f14:	3c08800e 	lui	t0,0x800e
80065f18:	8d06caac 	lw	a2,-13652(t0)
80065f1c:	8fa90038 	lw	t1,56(sp)
80065f20:	8fa7003c 	lw	a3,60(sp)
80065f24:	3c05800b 	lui	a1,0x800b
80065f28:	24a5aa7c 	addiu	a1,a1,-21892
80065f2c:	0c0241d0 	jal	80090740 <fprintf>
80065f30:	01263021 	addu	a2,t1,a2
80065f34:	3c02800e 	lui	v0,0x800e
80065f38:	8c44caac 	lw	a0,-13652(v0)
80065f3c:	8fa30038 	lw	v1,56(sp)
80065f40:	8fa5003c 	lw	a1,60(sp)
80065f44:	24060001 	li	a2,1
80065f48:	0c018d9b 	jal	8006366c <dl_checkloadaddr>
80065f4c:	00642021 	addu	a0,v1,a0
80065f50:	1040001e 	beqz	v0,80065fcc <load_elf+0x8a0>
80065f54:	8fa20020 	lw	v0,32(sp)
80065f58:	8fa4003c 	lw	a0,60(sp)
80065f5c:	1880001a 	blez	a0,80065fc8 <load_elf+0x89c>
80065f60:	8e822edc 	lw	v0,11996(s4)
80065f64:	30424000 	andi	v0,v0,0x4000
80065f68:	104000bb 	beqz	v0,80066258 <load_elf+0xb2c>
80065f6c:	3c08800e 	lui	t0,0x800e
80065f70:	3c06800e 	lui	a2,0x800e
80065f74:	3c02800d 	lui	v0,0x800d
80065f78:	8c482ed0 	lw	t0,11984(v0)
80065f7c:	8cc4ba80 	lw	a0,-17792(a2)
80065f80:	8cc5ba84 	lw	a1,-17788(a2)
80065f84:	8fa60038 	lw	a2,56(sp)
80065f88:	00004821 	move	t1,zero
80065f8c:	0088502b 	sltu	t2,a0,t0
80065f90:	8fa2003c 	lw	v0,60(sp)
80065f94:	00882023 	subu	a0,a0,t0
80065f98:	00a92823 	subu	a1,a1,t1
80065f9c:	00862021 	addu	a0,a0,a2
80065fa0:	00003821 	move	a3,zero
80065fa4:	00aa2823 	subu	a1,a1,t2
80065fa8:	0086402b 	sltu	t0,a0,a2
80065fac:	00a72821 	addu	a1,a1,a3
80065fb0:	00021fc3 	sra	v1,v0,0x1f
80065fb4:	00a82821 	addu	a1,a1,t0
80065fb8:	00003021 	move	a2,zero
80065fbc:	afa20010 	sw	v0,16(sp)
80065fc0:	0c00e04e 	jal	80038138 <highmemset>
80065fc4:	afa30014 	sw	v1,20(sp)
80065fc8:	8fa20020 	lw	v0,32(sp)
80065fcc:	080196e5 	j	80065b94 <load_elf+0x468>
80065fd0:	ac400000 	sw	zero,0(v0)
80065fd4:	8fa2002c 	lw	v0,44(sp)
80065fd8:	8fa30028 	lw	v1,40(sp)
80065fdc:	0043202a 	slt	a0,v0,v1
80065fe0:	1080000d 	beqz	a0,80066018 <load_elf+0x8ec>
80065fe4:	8fa30028 	lw	v1,40(sp)
80065fe8:	8fa2002c 	lw	v0,44(sp)
80065fec:	04400038 	bltz	v0,800660d0 <load_elf+0x9a4>
80065ff0:	8e023934 	lw	v0,14644(s0)
80065ff4:	3c03800d 	lui	v1,0x800d
80065ff8:	14400003 	bnez	v0,80066008 <load_elf+0x8dc>
80065ffc:	2464d5a0 	addiu	a0,v1,-10848
80066000:	3c05800d 	lui	a1,0x800d
80066004:	24a4d580 	addiu	a0,a1,-10880
80066008:	3c05800b 	lui	a1,0x800b
8006600c:	0c0241d0 	jal	80090740 <fprintf>
80066010:	24a5aa88 	addiu	a1,a1,-21880
80066014:	2403ffff 	li	v1,-1
80066018:	8fa60020 	lw	a2,32(sp)
8006601c:	8cc40010 	lw	a0,16(a2)
80066020:	1064ff9b 	beq	v1,a0,80065e90 <load_elf+0x764>
80066024:	8fa80020 	lw	t0,32(sp)
80066028:	13c00003 	beqz	s8,80066038 <load_elf+0x90c>
8006602c:	00000000 	nop
80066030:	0c0245fc 	jal	800917f0 <free>
80066034:	03c02021 	move	a0,s8
80066038:	0c0245fc 	jal	800917f0 <free>
8006603c:	8fa40018 	lw	a0,24(sp)
80066040:	8e822edc 	lw	v0,11996(s4)
80066044:	30428000 	andi	v0,v0,0x8000
80066048:	5040fe27 	beqzl	v0,800658e8 <load_elf+0x1bc>
8006604c:	2402fffe 	li	v0,-2
80066050:	0c014574 	jal	800515d0 <gz_close>
80066054:	02602021 	move	a0,s3
80066058:	0801963a 	j	800658e8 <load_elf+0x1bc>
8006605c:	2402fffe 	li	v0,-2
80066060:	02602021 	move	a0,s3
80066064:	00003821 	move	a3,zero
80066068:	8c460004 	lw	a2,4(v0)
8006606c:	0c0245e8 	jal	800917a0 <lseek>
80066070:	afa00010 	sw	zero,16(sp)
80066074:	8fa60020 	lw	a2,32(sp)
80066078:	8cc40004 	lw	a0,4(a2)
8006607c:	14440003 	bne	v0,a0,8006608c <load_elf+0x960>
80066080:	00002821 	move	a1,zero
80066084:	1065ff0b 	beq	v1,a1,80065cb4 <load_elf+0x588>
80066088:	8fa30020 	lw	v1,32(sp)
8006608c:	8e023934 	lw	v0,14644(s0)
80066090:	3c08800d 	lui	t0,0x800d
80066094:	14400003 	bnez	v0,800660a4 <load_elf+0x978>
80066098:	2504d5a0 	addiu	a0,t0,-10848
8006609c:	3c09800d 	lui	t1,0x800d
800660a0:	2524d580 	addiu	a0,t1,-10880
800660a4:	3c05800b 	lui	a1,0x800b
800660a8:	0c0241d0 	jal	80090740 <fprintf>
800660ac:	24a5aa08 	addiu	a1,a1,-22008
800660b0:	13c0fedc 	beqz	s8,80065c24 <load_elf+0x4f8>
800660b4:	00000000 	nop
800660b8:	0c0245fc 	jal	800917f0 <free>
800660bc:	03c02021 	move	a0,s8
800660c0:	0c0245fc 	jal	800917f0 <free>
800660c4:	8fa40018 	lw	a0,24(sp)
800660c8:	0801963a 	j	800658e8 <load_elf+0x1bc>
800660cc:	2402fffe 	li	v0,-2
800660d0:	3c04800b 	lui	a0,0x800b
800660d4:	0c0247b9 	jal	80091ee4 <perror>
800660d8:	2484aaac 	addiu	a0,a0,-21844
800660dc:	08019806 	j	80066018 <load_elf+0x8ec>
800660e0:	2403ffff 	li	v1,-1
800660e4:	3c04800e 	lui	a0,0x800e
800660e8:	8c85caac 	lw	a1,-13652(a0)
800660ec:	8fa80024 	lw	t0,36(sp)
800660f0:	8fa60028 	lw	a2,40(sp)
800660f4:	02602021 	move	a0,s3
800660f8:	0c01458f 	jal	8005163c <gz_read>
800660fc:	01052821 	addu	a1,t0,a1
80066100:	8fa90028 	lw	t1,40(sp)
80066104:	afa2002c 	sw	v0,44(sp)
80066108:	080197f8 	j	80065fe0 <load_elf+0x8b4>
8006610c:	0049202a 	slt	a0,v0,t1
80066110:	10400046 	beqz	v0,8006622c <load_elf+0xb00>
80066114:	3c07800d 	lui	a3,0x800d
80066118:	8ce22ed0 	lw	v0,11984(a3)
8006611c:	1040000f 	beqz	v0,8006615c <load_elf+0xa30>
80066120:	8fa90024 	lw	t1,36(sp)
80066124:	3c06800e 	lui	a2,0x800e
80066128:	8fa30024 	lw	v1,36(sp)
8006612c:	8cc4ba80 	lw	a0,-17792(a2)
80066130:	8cc5ba84 	lw	a1,-17788(a2)
80066134:	00621023 	subu	v0,v1,v0
80066138:	00021fc3 	sra	v1,v0,0x1f
8006613c:	00441021 	addu	v0,v0,a0
80066140:	0044302b 	sltu	a2,v0,a0
80066144:	00651821 	addu	v1,v1,a1
80066148:	3c08800e 	lui	t0,0x800e
8006614c:	00661821 	addu	v1,v1,a2
80066150:	ad02ba80 	sw	v0,-17792(t0)
80066154:	ad03ba84 	sw	v1,-17788(t0)
80066158:	8fa90024 	lw	t1,36(sp)
8006615c:	8fa20028 	lw	v0,40(sp)
80066160:	afa0002c 	sw	zero,44(sp)
80066164:	1c400022 	bgtz	v0,800661f0 <load_elf+0xac4>
80066168:	ace92ed0 	sw	t1,11984(a3)
8006616c:	08019894 	j	80066250 <load_elf+0xb24>
80066170:	8fa60028 	lw	a2,40(sp)
80066174:	3c03800e 	lui	v1,0x800e
80066178:	00024fc3 	sra	t1,v0,0x1f
8006617c:	8c62ba78 	lw	v0,-17800(v1)
80066180:	8faa002c 	lw	t2,44(sp)
80066184:	afa90014 	sw	t1,20(sp)
80066188:	00403021 	move	a2,v0
8006618c:	00023fc3 	sra	a3,v0,0x1f
80066190:	3c02800e 	lui	v0,0x800e
80066194:	8c44ba80 	lw	a0,-17792(v0)
80066198:	8c45ba84 	lw	a1,-17788(v0)
8006619c:	000a5fc3 	sra	t3,t2,0x1f
800661a0:	01444021 	addu	t0,t2,a0
800661a4:	0104102b 	sltu	v0,t0,a0
800661a8:	01654821 	addu	t1,t3,a1
800661ac:	01224821 	addu	t1,t1,v0
800661b0:	01202821 	move	a1,t1
800661b4:	01002021 	move	a0,t0
800661b8:	afac0010 	sw	t4,16(sp)
800661bc:	0c00e044 	jal	80038110 <highmemcpy>
800661c0:	afac0070 	sw	t4,112(sp)
800661c4:	8fac0070 	lw	t4,112(sp)
800661c8:	8fa2002c 	lw	v0,44(sp)
800661cc:	8fa90034 	lw	t1,52(sp)
800661d0:	8fa50028 	lw	a1,40(sp)
800661d4:	004c1021 	addu	v0,v0,t4
800661d8:	0189182a 	slt	v1,t4,t1
800661dc:	afa2002c 	sw	v0,44(sp)
800661e0:	1460ff7c 	bnez	v1,80065fd4 <load_elf+0x8a8>
800661e4:	0045202a 	slt	a0,v0,a1
800661e8:	1080ff8b 	beqz	a0,80066018 <load_elf+0x8ec>
800661ec:	8fa30028 	lw	v1,40(sp)
800661f0:	8fa30028 	lw	v1,40(sp)
800661f4:	8fa4002c 	lw	a0,44(sp)
800661f8:	00642823 	subu	a1,v1,a0
800661fc:	0c009594 	jal	80025650 <min>
80066200:	24041000 	li	a0,4096
80066204:	3c06800e 	lui	a2,0x800e
80066208:	8cc5ba78 	lw	a1,-17800(a2)
8006620c:	02602021 	move	a0,s3
80066210:	00403021 	move	a2,v0
80066214:	0c024bf4 	jal	80092fd0 <read>
80066218:	afa20034 	sw	v0,52(sp)
8006621c:	0441ffd5 	bgez	v0,80066174 <load_elf+0xa48>
80066220:	00406021 	move	t4,v0
80066224:	080197a1 	j	80065e84 <load_elf+0x758>
80066228:	8fa8002c 	lw	t0,44(sp)
8006622c:	3c04800e 	lui	a0,0x800e
80066230:	8c85caac 	lw	a1,-13652(a0)
80066234:	8fa80024 	lw	t0,36(sp)
80066238:	8fa60028 	lw	a2,40(sp)
8006623c:	02602021 	move	a0,s3
80066240:	0c024bf4 	jal	80092fd0 <read>
80066244:	01052821 	addu	a1,t0,a1
80066248:	08019841 	j	80066104 <load_elf+0x9d8>
8006624c:	8fa90028 	lw	t1,40(sp)
80066250:	080197f8 	j	80065fe0 <load_elf+0x8b4>
80066254:	0006202a 	slt	a0,zero,a2
80066258:	8d04caac 	lw	a0,-13652(t0)
8006625c:	8fa90038 	lw	t1,56(sp)
80066260:	8fa5003c 	lw	a1,60(sp)
80066264:	0c024150 	jal	80090540 <bzero>
80066268:	01242021 	addu	a0,t1,a0
8006626c:	8fa20020 	lw	v0,32(sp)
80066270:	080196e5 	j	80065b94 <load_elf+0x468>
80066274:	ac400000 	sw	zero,0(v0)
80066278:	8e033934 	lw	v1,14644(s0)
8006627c:	3c02800d 	lui	v0,0x800d
80066280:	14600003 	bnez	v1,80066290 <load_elf+0xb64>
80066284:	2444d5a0 	addiu	a0,v0,-10848
80066288:	3c02800d 	lui	v0,0x800d
8006628c:	2444d580 	addiu	a0,v0,-10880
80066290:	3c05800b 	lui	a1,0x800b
80066294:	0c0241d0 	jal	80090740 <fprintf>
80066298:	24a5aabc 	addiu	a1,a1,-21828
8006629c:	08019636 	j	800658d8 <load_elf+0x1ac>
800662a0:	8e832edc 	lw	v1,11996(s4)
800662a4:	32231000 	andi	v1,s1,0x1000
800662a8:	10600005 	beqz	v1,800662c0 <load_elf+0xb94>
800662ac:	afa3006c 	sw	v1,108(sp)
800662b0:	26e20003 	addiu	v0,s7,3
800662b4:	00021082 	srl	v0,v0,0x2
800662b8:	0002b880 	sll	s7,v0,0x2
800662bc:	aed72ed8 	sw	s7,11992(s6)
800662c0:	8fa40068 	lw	a0,104(sp)
800662c4:	148000d1 	bnez	a0,8006660c <load_elf+0xee0>
800662c8:	00000000 	nop
800662cc:	13c000cb 	beqz	s8,800665fc <load_elf+0xed0>
800662d0:	02602021 	move	a0,s3
800662d4:	8ea22ed4 	lw	v0,11988(s5)
800662d8:	00401821 	move	v1,v0
800662dc:	24420001 	addiu	v0,v0,1
800662e0:	1860000a 	blez	v1,8006630c <load_elf+0xbe0>
800662e4:	aea22ed4 	sw	v0,11988(s5)
800662e8:	8e033934 	lw	v1,14644(s0)
800662ec:	3c02800d 	lui	v0,0x800d
800662f0:	14600003 	bnez	v1,80066300 <load_elf+0xbd4>
800662f4:	2444d5a0 	addiu	a0,v0,-10848
800662f8:	3c02800d 	lui	v0,0x800d
800662fc:	2444d580 	addiu	a0,v0,-10880
80066300:	3c05800b 	lui	a1,0x800b
80066304:	0c0241d0 	jal	80090740 <fprintf>
80066308:	24a5aa68 	addiu	a1,a1,-21912
8006630c:	8fa5006c 	lw	a1,108(sp)
80066310:	10a0001a 	beqz	a1,8006637c <load_elf+0xc50>
80066314:	03c0a821 	move	s5,s8
80066318:	8ec22ed8 	lw	v0,11992(s6)
8006631c:	03c02821 	move	a1,s8
80066320:	24420003 	addiu	v0,v0,3
80066324:	00021082 	srl	v0,v0,0x2
80066328:	00021080 	sll	v0,v0,0x2
8006632c:	2443003c 	addiu	v1,v0,60
80066330:	afa20064 	sw	v0,100(sp)
80066334:	aec32ed8 	sw	v1,11992(s6)
80066338:	96460030 	lhu	a2,48(s2)
8006633c:	afa30044 	sw	v1,68(sp)
80066340:	00602021 	move	a0,v1
80066344:	00061080 	sll	v0,a2,0x2
80066348:	00461021 	addu	v0,v0,a2
8006634c:	000210c0 	sll	v0,v0,0x3
80066350:	00431021 	addu	v0,v0,v1
80066354:	aec22ed8 	sw	v0,11992(s6)
80066358:	8fa60064 	lw	a2,100(sp)
8006635c:	96430030 	lhu	v1,48(s2)
80066360:	0080a821 	move	s5,a0
80066364:	24c60008 	addiu	a2,a2,8
80066368:	afa6004c 	sw	a2,76(sp)
8006636c:	00033080 	sll	a2,v1,0x2
80066370:	00c33021 	addu	a2,a2,v1
80066374:	0c025a50 	jal	80096940 <memcpy>
80066378:	000630c0 	sll	a2,a2,0x3
8006637c:	96430032 	lhu	v1,50(s2)
80066380:	96450030 	lhu	a1,48(s2)
80066384:	0000b021 	move	s6,zero
80066388:	00031080 	sll	v0,v1,0x2
8006638c:	00431021 	addu	v0,v0,v1
80066390:	000210c0 	sll	v0,v0,0x3
80066394:	00551021 	addu	v0,v0,s5
80066398:	30a3ffff 	andi	v1,a1,0xffff
8006639c:	10600009 	beqz	v1,800663c4 <load_elf+0xc98>
800663a0:	afa20040 	sw	v0,64(sp)
800663a4:	080198ee 	j	800663b8 <load_elf+0xc8c>
800663a8:	24040002 	li	a0,2
800663ac:	02c3102a 	slt	v0,s6,v1
800663b0:	10400004 	beqz	v0,800663c4 <load_elf+0xc98>
800663b4:	26b50028 	addiu	s5,s5,40
800663b8:	8ea20004 	lw	v0,4(s5)
800663bc:	5444fffb 	bnel	v0,a0,800663ac <load_elf+0xc80>
800663c0:	26d60001 	addiu	s6,s6,1
800663c4:	30a2ffff 	andi	v0,a1,0xffff
800663c8:	02c2102a 	slt	v0,s6,v0
800663cc:	10400087 	beqz	v0,800665ec <load_elf+0xec0>
800663d0:	8fa8006c 	lw	t0,108(sp)
800663d4:	510000b8 	beqzl	t0,800666b8 <load_elf+0xf8c>
800663d8:	8ea40024 	lw	a0,36(s5)
800663dc:	8ea40014 	lw	a0,20(s5)
800663e0:	8ea30024 	lw	v1,36(s5)
800663e4:	8ea50018 	lw	a1,24(s5)
800663e8:	8e063934 	lw	a2,14644(s0)
800663ec:	0083001b 	divu	zero,a0,v1
800663f0:	14600002 	bnez	v1,800663fc <load_elf+0xcd0>
800663f4:	00000000 	nop
800663f8:	0007000d 	break	0x7
800663fc:	00051080 	sll	v0,a1,0x2
80066400:	00451021 	addu	v0,v0,a1
80066404:	8fa50044 	lw	a1,68(sp)
80066408:	000210c0 	sll	v0,v0,0x3
8006640c:	afa40060 	sw	a0,96(sp)
80066410:	0045b821 	addu	s7,v0,a1
80066414:	3c02800d 	lui	v0,0x800d
80066418:	8eb60010 	lw	s6,16(s5)
8006641c:	2444d5a0 	addiu	a0,v0,-10848
80066420:	00001812 	mflo	v1
80066424:	14c00003 	bnez	a2,80066434 <load_elf+0xd08>
80066428:	afa3005c 	sw	v1,92(sp)
8006642c:	3c02800d 	lui	v0,0x800d
80066430:	2444d580 	addiu	a0,v0,-10880
80066434:	3c05800b 	lui	a1,0x800b
80066438:	24a5aae8 	addiu	a1,a1,-21784
8006643c:	00603021 	move	a2,v1
80066440:	0c0241d0 	jal	80090740 <fprintf>
80066444:	00000000 	nop
80066448:	8fa30040 	lw	v1,64(sp)
8006644c:	3c05800b 	lui	a1,0x800b
80066450:	24a5aaf4 	addiu	a1,a1,-21772
80066454:	8c640014 	lw	a0,20(v1)
80066458:	0c01955a 	jal	80065568 <gettable>
8006645c:	02203021 	move	a2,s1
80066460:	afa20050 	sw	v0,80(sp)
80066464:	8ee40014 	lw	a0,20(s7)
80066468:	3c05800b 	lui	a1,0x800b
8006646c:	24a5ab00 	addiu	a1,a1,-21760
80066470:	0c01955a 	jal	80065568 <gettable>
80066474:	02203021 	move	a2,s1
80066478:	8fa40060 	lw	a0,96(sp)
8006647c:	3c05800b 	lui	a1,0x800b
80066480:	24a5ab08 	addiu	a1,a1,-21752
80066484:	02203021 	move	a2,s1
80066488:	0c01955a 	jal	80065568 <gettable>
8006648c:	afa20054 	sw	v0,84(sp)
80066490:	8fa60060 	lw	a2,96(sp)
80066494:	8fa50040 	lw	a1,64(sp)
80066498:	afa20048 	sw	v0,72(sp)
8006649c:	00463021 	addu	a2,v0,a2
800664a0:	8ca40010 	lw	a0,16(a1)
800664a4:	8ee50010 	lw	a1,16(s7)
800664a8:	afa60058 	sw	a2,88(sp)
800664ac:	0096102b 	sltu	v0,a0,s6
800664b0:	10400022 	beqz	v0,8006653c <load_elf+0xe10>
800664b4:	02c5102b 	sltu	v0,s6,a1
800664b8:	0085102b 	sltu	v0,a0,a1
800664bc:	1040001f 	beqz	v0,8006653c <load_elf+0xe10>
800664c0:	02c5102b 	sltu	v0,s6,a1
800664c4:	8fa80040 	lw	t0,64(sp)
800664c8:	8fa40050 	lw	a0,80(sp)
800664cc:	00002821 	move	a1,zero
800664d0:	0c024678 	jal	800919e0 <memset>
800664d4:	8d060014 	lw	a2,20(t0)
800664d8:	8fa90040 	lw	t1,64(sp)
800664dc:	8fa20050 	lw	v0,80(sp)
800664e0:	3c05800b 	lui	a1,0x800b
800664e4:	8d240000 	lw	a0,0(t1)
800664e8:	24a5ab10 	addiu	a1,a1,-21744
800664ec:	0c025530 	jal	800954c0 <strcpy>
800664f0:	00822021 	addu	a0,a0,v0
800664f4:	8fa30050 	lw	v1,80(sp)
800664f8:	8ee40000 	lw	a0,0(s7)
800664fc:	3c05800b 	lui	a1,0x800b
80066500:	24a5ab1c 	addiu	a1,a1,-21732
80066504:	0c025530 	jal	800954c0 <strcpy>
80066508:	00832021 	addu	a0,a0,v1
8006650c:	8ea40000 	lw	a0,0(s5)
80066510:	8fa60050 	lw	a2,80(sp)
80066514:	3c05800b 	lui	a1,0x800b
80066518:	24a5ab24 	addiu	a1,a1,-21724
8006651c:	0c025530 	jal	800954c0 <strcpy>
80066520:	00862021 	addu	a0,a0,a2
80066524:	8fa90040 	lw	t1,64(sp)
80066528:	3c087fff 	lui	t0,0x7fff
8006652c:	3504ffff 	ori	a0,t0,0xffff
80066530:	ad240010 	sw	a0,16(t1)
80066534:	8ee50010 	lw	a1,16(s7)
80066538:	02c5102b 	sltu	v0,s6,a1
8006653c:	10400005 	beqz	v0,80066554 <load_elf+0xe28>
80066540:	00b6102b 	sltu	v0,a1,s6
80066544:	02c4102b 	sltu	v0,s6,a0
80066548:	1440003d 	bnez	v0,80066640 <load_elf+0xf14>
8006654c:	8fa60048 	lw	a2,72(sp)
80066550:	00b6102b 	sltu	v0,a1,s6
80066554:	10400005 	beqz	v0,8006656c <load_elf+0xe40>
80066558:	3c037fff 	lui	v1,0x7fff
8006655c:	00a4102b 	sltu	v0,a1,a0
80066560:	54400047 	bnezl	v0,80066680 <load_elf+0xf54>
80066564:	8ee70014 	lw	a3,20(s7)
80066568:	3c037fff 	lui	v1,0x7fff
8006656c:	3463ffff 	ori	v1,v1,0xffff
80066570:	16c3ffcf 	bne	s6,v1,800664b0 <load_elf+0xd84>
80066574:	0096102b 	sltu	v0,a0,s6
80066578:	14b6ffcd 	bne	a1,s6,800664b0 <load_elf+0xd84>
8006657c:	00000000 	nop
80066580:	1485ffca 	bne	a0,a1,800664ac <load_elf+0xd80>
80066584:	00000000 	nop
80066588:	8fa4006c 	lw	a0,108(sp)
8006658c:	14800098 	bnez	a0,800667f0 <load_elf+0x10c4>
80066590:	8fa3005c 	lw	v1,92(sp)
80066594:	18600015 	blez	v1,800665ec <load_elf+0xec0>
80066598:	0000b021 	move	s6,zero
8006659c:	3c11800d 	lui	s1,0x800d
800665a0:	3c15800d 	lui	s5,0x800d
800665a4:	24040fa0 	li	a0,4000
800665a8:	0c013780 	jal	8004de00 <dotik>
800665ac:	00002821 	move	a1,zero
800665b0:	8fa40048 	lw	a0,72(sp)
800665b4:	9482000e 	lhu	v0,14(a0)
800665b8:	3843fff2 	xori	v1,v0,0xfff2
800665bc:	2c630001 	sltiu	v1,v1,1
800665c0:	2c420001 	sltiu	v0,v0,1
800665c4:	00431025 	or	v0,v0,v1
800665c8:	5040005c 	beqzl	v0,8006673c <load_elf+0x1010>
800665cc:	9082000c 	lbu	v0,12(a0)
800665d0:	8fa40048 	lw	a0,72(sp)
800665d4:	8fa3005c 	lw	v1,92(sp)
800665d8:	26d60001 	addiu	s6,s6,1
800665dc:	24840010 	addiu	a0,a0,16
800665e0:	02c3102a 	slt	v0,s6,v1
800665e4:	1440ffef 	bnez	v0,800665a4 <load_elf+0xe78>
800665e8:	afa40048 	sw	a0,72(sp)
800665ec:	0c0245fc 	jal	800917f0 <free>
800665f0:	03c02021 	move	a0,s8
800665f4:	08019983 	j	8006660c <load_elf+0xee0>
800665f8:	00000000 	nop
800665fc:	0c01950c 	jal	80065430 <elfgetshdr>
80066600:	02402821 	move	a1,s2
80066604:	1440ff33 	bnez	v0,800662d4 <load_elf+0xba8>
80066608:	0040f021 	move	s8,v0
8006660c:	0c0245fc 	jal	800917f0 <free>
80066610:	8fa40018 	lw	a0,24(sp)
80066614:	8e822edc 	lw	v0,11996(s4)
80066618:	30428000 	andi	v0,v0,0x8000
8006661c:	10400004 	beqz	v0,80066630 <load_elf+0xf04>
80066620:	3c03800e 	lui	v1,0x800e
80066624:	0c014574 	jal	800515d0 <gz_close>
80066628:	02602021 	move	a0,s3
8006662c:	3c03800e 	lui	v1,0x800e
80066630:	8e420018 	lw	v0,24(s2)
80066634:	8c64caac 	lw	a0,-13652(v1)
80066638:	0801963a 	j	800658e8 <load_elf+0x1bc>
8006663c:	00441021 	addu	v0,v0,a0
80066640:	8fa70060 	lw	a3,96(sp)
80066644:	3c02800b 	lui	v0,0x800b
80066648:	24428a9c 	addiu	v0,v0,-30052
8006664c:	02c02821 	move	a1,s6
80066650:	02602021 	move	a0,s3
80066654:	afa20010 	sw	v0,16(sp)
80066658:	0c019585 	jal	80065614 <readtable>
8006665c:	afb10014 	sw	s1,20(sp)
80066660:	1040ffe2 	beqz	v0,800665ec <load_elf+0xec0>
80066664:	8fa30040 	lw	v1,64(sp)
80066668:	3c06800b 	lui	a2,0x800b
8006666c:	24c61958 	addiu	a2,a2,6488
80066670:	8c640010 	lw	a0,16(v1)
80066674:	8ee50010 	lw	a1,16(s7)
80066678:	08019954 	j	80066550 <load_elf+0xe24>
8006667c:	8cd60000 	lw	s6,0(a2)
80066680:	8fa60054 	lw	a2,84(sp)
80066684:	3c08800a 	lui	t0,0x800a
80066688:	250876e4 	addiu	t0,t0,30436
8006668c:	02602021 	move	a0,s3
80066690:	afa80010 	sw	t0,16(sp)
80066694:	0c019585 	jal	80065614 <readtable>
80066698:	afb10014 	sw	s1,20(sp)
8006669c:	1040ffd3 	beqz	v0,800665ec <load_elf+0xec0>
800666a0:	3c097fff 	lui	t1,0x7fff
800666a4:	3525ffff 	ori	a1,t1,0xffff
800666a8:	aee50010 	sw	a1,16(s7)
800666ac:	8fa20040 	lw	v0,64(sp)
800666b0:	0801995a 	j	80066568 <load_elf+0xe3c>
800666b4:	8c440010 	lw	a0,16(v0)
800666b8:	8ea50014 	lw	a1,20(s5)
800666bc:	8ea6001c 	lw	a2,28(s5)
800666c0:	8ea30018 	lw	v1,24(s5)
800666c4:	00a4001b 	divu	zero,a1,a0
800666c8:	14800002 	bnez	a0,800666d4 <load_elf+0xfa8>
800666cc:	00000000 	nop
800666d0:	0007000d 	break	0x7
800666d4:	8ea70010 	lw	a3,16(s5)
800666d8:	00031080 	sll	v0,v1,0x2
800666dc:	00431021 	addu	v0,v0,v1
800666e0:	000210c0 	sll	v0,v0,0x3
800666e4:	005eb821 	addu	s7,v0,s8
800666e8:	8e083934 	lw	t0,14644(s0)
800666ec:	3c03800d 	lui	v1,0x800d
800666f0:	2463d5a0 	addiu	v1,v1,-10848
800666f4:	00002812 	mflo	a1
800666f8:	00a62823 	subu	a1,a1,a2
800666fc:	afa5005c 	sw	a1,92(sp)
80066700:	00c40018 	mult	a2,a0
80066704:	00001012 	mflo	v0
80066708:	00e2b021 	addu	s6,a3,v0
8006670c:	00000000 	nop
80066710:	00850018 	mult	a0,a1
80066714:	00001012 	mflo	v0
80066718:	15000003 	bnez	t0,80066728 <load_elf+0xffc>
8006671c:	afa20060 	sw	v0,96(sp)
80066720:	3c02800d 	lui	v0,0x800d
80066724:	2443d580 	addiu	v1,v0,-10880
80066728:	8fa6005c 	lw	a2,92(sp)
8006672c:	3c05800b 	lui	a1,0x800b
80066730:	00602021 	move	a0,v1
80066734:	08019910 	j	80066440 <load_elf+0xd14>
80066738:	24a5aae8 	addiu	a1,a1,-21784
8006673c:	00022102 	srl	a0,v0,0x4
80066740:	3042000f 	andi	v0,v0,0xf
80066744:	38430002 	xori	v1,v0,0x2
80066748:	38840001 	xori	a0,a0,0x1
8006674c:	2442fffd 	addiu	v0,v0,-3
80066750:	2c840001 	sltiu	a0,a0,1
80066754:	2c630001 	sltiu	v1,v1,1
80066758:	2c420002 	sltiu	v0,v0,2
8006675c:	1440ff9c 	bnez	v0,800665d0 <load_elf+0xea4>
80066760:	00832025 	or	a0,a0,v1
80066764:	10800020 	beqz	a0,800667e8 <load_elf+0x10bc>
80066768:	8fa60048 	lw	a2,72(sp)
8006676c:	8fa50048 	lw	a1,72(sp)
80066770:	8ee20014 	lw	v0,20(s7)
80066774:	8ca40000 	lw	a0,0(a1)
80066778:	0082102b 	sltu	v0,a0,v0
8006677c:	10400012 	beqz	v0,800667c8 <load_elf+0x109c>
80066780:	8e023934 	lw	v0,14644(s0)
80066784:	8fa80048 	lw	t0,72(sp)
80066788:	8fa90054 	lw	t1,84(sp)
8006678c:	8d050004 	lw	a1,4(t0)
80066790:	0c0128ad 	jal	8004a2b4 <newsym>
80066794:	00892021 	addu	a0,a0,t1
80066798:	5440ff8e 	bnezl	v0,800665d4 <load_elf+0xea8>
8006679c:	8fa40048 	lw	a0,72(sp)
800667a0:	8e023934 	lw	v0,14644(s0)
800667a4:	14400002 	bnez	v0,800667b0 <load_elf+0x1084>
800667a8:	2624d5a0 	addiu	a0,s1,-10848
800667ac:	26a4d580 	addiu	a0,s5,-10880
800667b0:	3c05800b 	lui	a1,0x800b
800667b4:	24a5ab2c 	addiu	a1,a1,-21716
800667b8:	0c0241d0 	jal	80090740 <fprintf>
800667bc:	02c03021 	move	a2,s6
800667c0:	0801997b 	j	800665ec <load_elf+0xec0>
800667c4:	00000000 	nop
800667c8:	14400002 	bnez	v0,800667d4 <load_elf+0x10a8>
800667cc:	2624d5a0 	addiu	a0,s1,-10848
800667d0:	26a4d580 	addiu	a0,s5,-10880
800667d4:	3c05800b 	lui	a1,0x800b
800667d8:	0c0241d0 	jal	80090740 <fprintf>
800667dc:	24a5ab48 	addiu	a1,a1,-21688
800667e0:	0801997b 	j	800665ec <load_elf+0xec0>
800667e4:	00000000 	nop
800667e8:	080199e1 	j	80066784 <load_elf+0x1058>
800667ec:	8cc40000 	lw	a0,0(a2)
800667f0:	8fa6004c 	lw	a2,76(sp)
800667f4:	8fa50050 	lw	a1,80(sp)
800667f8:	8fa80054 	lw	t0,84(sp)
800667fc:	8fa90048 	lw	t1,72(sp)
80066800:	00a61023 	subu	v0,a1,a2
80066804:	8fa50040 	lw	a1,64(sp)
80066808:	01061823 	subu	v1,t0,a2
8006680c:	01262023 	subu	a0,t1,a2
80066810:	aca20010 	sw	v0,16(a1)
80066814:	aee30010 	sw	v1,16(s7)
80066818:	aea40010 	sw	a0,16(s5)
8006681c:	8fa4004c 	lw	a0,76(sp)
80066820:	02402821 	move	a1,s2
80066824:	0c025a50 	jal	80096940 <memcpy>
80066828:	24060034 	li	a2,52
8006682c:	8fa6004c 	lw	a2,76(sp)
80066830:	24030034 	li	v1,52
80066834:	3c04800b 	lui	a0,0x800b
80066838:	acc30020 	sw	v1,32(a2)
8006683c:	acc0001c 	sw	zero,28(a2)
80066840:	a4c0002a 	sh	zero,42(a2)
80066844:	a4c0002c 	sh	zero,44(a2)
80066848:	8fa5004c 	lw	a1,76(sp)
8006684c:	0c0248e4 	jal	80092390 <printf>
80066850:	2484ab60 	addiu	a0,a0,-21664
80066854:	8fa80058 	lw	t0,88(sp)
80066858:	8fa90064 	lw	t1,100(sp)
8006685c:	25030003 	addiu	v1,t0,3
80066860:	00031882 	srl	v1,v1,0x2
80066864:	00031880 	sll	v1,v1,0x2
80066868:	ad230004 	sw	v1,4(t1)
8006686c:	8fa2004c 	lw	v0,76(sp)
80066870:	0801997b 	j	800665ec <load_elf+0xec0>
80066874:	ad220000 	sw	v0,0(t1)

80066878 <init_exec>:
80066878:	3c04800b 	lui	a0,0x800b
8006687c:	0801941c 	j	80065070 <exec_init>
80066880:	24843da0 	addiu	a0,a0,15776
	...

80066890 <dl_s3load>:
80066890:	27bdfee8 	addiu	sp,sp,-280
80066894:	afb30104 	sw	s3,260(sp)
80066898:	afb20100 	sw	s2,256(sp)
8006689c:	afb100fc 	sw	s1,252(sp)
800668a0:	afbf0114 	sw	ra,276(sp)
800668a4:	afb60110 	sw	s6,272(sp)
800668a8:	afb5010c 	sw	s5,268(sp)
800668ac:	afb40108 	sw	s4,264(sp)
800668b0:	afb000f8 	sw	s0,248(sp)
800668b4:	acc00000 	sw	zero,0(a2)
800668b8:	80830000 	lb	v1,0(a0)
800668bc:	24020053 	li	v0,83
800668c0:	00c09021 	move	s2,a2
800668c4:	00808821 	move	s1,a0
800668c8:	00e09821 	move	s3,a3
800668cc:	14620032 	bne	v1,v0,80066998 <dl_s3load+0x108>
800668d0:	24050002 	li	a1,2
800668d4:	90830001 	lbu	v1,1(a0)
800668d8:	24020030 	li	v0,48
800668dc:	00032600 	sll	a0,v1,0x18
800668e0:	00042603 	sra	a0,a0,0x18
800668e4:	1082002c 	beq	a0,v0,80066998 <dl_s3load+0x108>
800668e8:	00002821 	move	a1,zero
800668ec:	2462ffcf 	addiu	v0,v1,-49
800668f0:	304200ff 	andi	v0,v0,0xff
800668f4:	2c420003 	sltiu	v0,v0,3
800668f8:	54400022 	bnezl	v0,80066984 <dl_s3load+0xf4>
800668fc:	3c14800e 	lui	s4,0x800e
80066900:	24020034 	li	v0,52
80066904:	10820051 	beq	a0,v0,80066a4c <dl_s3load+0x1bc>
80066908:	2462ffc9 	addiu	v0,v1,-55
8006690c:	304200ff 	andi	v0,v0,0xff
80066910:	2c420003 	sltiu	v0,v0,3
80066914:	10400020 	beqz	v0,80066998 <dl_s3load+0x108>
80066918:	24050004 	li	a1,4
8006691c:	2406003b 	li	a2,59
80066920:	00c43023 	subu	a2,a2,a0
80066924:	26250004 	addiu	a1,s1,4
80066928:	00063040 	sll	a2,a2,0x1
8006692c:	0c0240c0 	jal	80090300 <gethex>
80066930:	27a400f0 	addiu	a0,sp,240
80066934:	10400040 	beqz	v0,80066a38 <dl_s3load+0x1a8>
80066938:	3c02dead 	lui	v0,0xdead
8006693c:	3c03800e 	lui	v1,0x800e
80066940:	8c64caac 	lw	a0,-13652(v1)
80066944:	8fa200f0 	lw	v0,240(sp)
80066948:	3c03800e 	lui	v1,0x800e
8006694c:	24050001 	li	a1,1
80066950:	00441021 	addu	v0,v0,a0
80066954:	ac62caa8 	sw	v0,-13656(v1)
80066958:	8fbf0114 	lw	ra,276(sp)
8006695c:	8fb60110 	lw	s6,272(sp)
80066960:	8fb5010c 	lw	s5,268(sp)
80066964:	8fb40108 	lw	s4,264(sp)
80066968:	8fb30104 	lw	s3,260(sp)
8006696c:	8fb20100 	lw	s2,256(sp)
80066970:	8fb100fc 	lw	s1,252(sp)
80066974:	8fb000f8 	lw	s0,248(sp)
80066978:	00a01021 	move	v0,a1
8006697c:	03e00008 	jr	ra
80066980:	27bd0118 	addiu	sp,sp,280
80066984:	30e20200 	andi	v0,a3,0x200
80066988:	ae80caa4 	sw	zero,-13660(s4)
8006698c:	1040000d 	beqz	v0,800669c4 <dl_s3load+0x134>
80066990:	00002021 	move	a0,zero
80066994:	00802821 	move	a1,a0
80066998:	8fbf0114 	lw	ra,276(sp)
8006699c:	8fb60110 	lw	s6,272(sp)
800669a0:	8fb5010c 	lw	s5,268(sp)
800669a4:	8fb40108 	lw	s4,264(sp)
800669a8:	8fb30104 	lw	s3,260(sp)
800669ac:	8fb20100 	lw	s2,256(sp)
800669b0:	8fb100fc 	lw	s1,252(sp)
800669b4:	8fb000f8 	lw	s0,248(sp)
800669b8:	00a01021 	move	v0,a1
800669bc:	03e00008 	jr	ra
800669c0:	27bd0118 	addiu	sp,sp,280
800669c4:	27a400d8 	addiu	a0,sp,216
800669c8:	26250002 	addiu	a1,s1,2
800669cc:	0c0240c0 	jal	80090300 <gethex>
800669d0:	24060002 	li	a2,2
800669d4:	1040ffef 	beqz	v0,80066994 <dl_s3load+0x104>
800669d8:	24040002 	li	a0,2
800669dc:	8fb000d8 	lw	s0,216(sp)
800669e0:	8e82caa4 	lw	v0,-13660(s4)
800669e4:	02202021 	move	a0,s1
800669e8:	00501021 	addu	v0,v0,s0
800669ec:	0c0255e8 	jal	800957a0 <strlen>
800669f0:	ae82caa4 	sw	v0,-13660(s4)
800669f4:	00108040 	sll	s0,s0,0x1
800669f8:	2442fffc 	addiu	v0,v0,-4
800669fc:	1602ffe5 	bne	s0,v0,80066994 <dl_s3load+0x104>
80066a00:	24040003 	li	a0,3
80066a04:	82230001 	lb	v1,1(s1)
80066a08:	24020032 	li	v0,50
80066a0c:	24150004 	li	s5,4
80066a10:	10620055 	beq	v1,v0,80066b68 <dl_s3load+0x2d8>
80066a14:	0000b021 	move	s6,zero
80066a18:	28620033 	slti	v0,v1,51
80066a1c:	10400045 	beqz	v0,80066b34 <dl_s3load+0x2a4>
80066a20:	24020033 	li	v0,51
80066a24:	24020031 	li	v0,49
80066a28:	1062005d 	beq	v1,v0,80066ba0 <dl_s3load+0x310>
80066a2c:	02358021 	addu	s0,s1,s5
80066a30:	08019a65 	j	80066994 <dl_s3load+0x104>
80066a34:	24040004 	li	a0,4
80066a38:	3442beef 	ori	v0,v0,0xbeef
80066a3c:	3c03800e 	lui	v1,0x800e
80066a40:	24050001 	li	a1,1
80066a44:	08019a56 	j	80066958 <dl_s3load+0xc8>
80066a48:	ac62caa8 	sw	v0,-13656(v1)
80066a4c:	30e20100 	andi	v0,a3,0x100
80066a50:	10400003 	beqz	v0,80066a60 <dl_s3load+0x1d0>
80066a54:	00001821 	move	v1,zero
80066a58:	08019a66 	j	80066998 <dl_s3load+0x108>
80066a5c:	00602821 	move	a1,v1
80066a60:	27a400e4 	addiu	a0,sp,228
80066a64:	26250002 	addiu	a1,s1,2
80066a68:	0c0240c0 	jal	80090300 <gethex>
80066a6c:	24060002 	li	a2,2
80066a70:	1040fff9 	beqz	v0,80066a58 <dl_s3load+0x1c8>
80066a74:	24030002 	li	v1,2
80066a78:	8fa200e4 	lw	v0,228(sp)
80066a7c:	28420003 	slti	v0,v0,3
80066a80:	1440008a 	bnez	v0,80066cac <dl_s3load+0x41c>
80066a84:	26310004 	addiu	s1,s1,4
80066a88:	32730008 	andi	s3,s3,0x8
80066a8c:	27b40010 	addiu	s4,sp,16
80066a90:	08019aaf 	j	80066abc <dl_s3load+0x22c>
80066a94:	3c15800e 	lui	s5,0x800e
80066a98:	8fa500e8 	lw	a1,232(sp)
80066a9c:	27a40010 	addiu	a0,sp,16
80066aa0:	0c0128ad 	jal	8004a2b4 <newsym>
80066aa4:	26510001 	addiu	s1,s2,1
80066aa8:	1040008c 	beqz	v0,80066cdc <dl_s3load+0x44c>
80066aac:	8fa200e4 	lw	v0,228(sp)
80066ab0:	28420003 	slti	v0,v0,3
80066ab4:	5440007e 	bnezl	v0,80066cb0 <dl_s3load+0x420>
80066ab8:	02202821 	move	a1,s1
80066abc:	02202821 	move	a1,s1
80066ac0:	27a400e8 	addiu	a0,sp,232
80066ac4:	0c0240c0 	jal	80090300 <gethex>
80066ac8:	24060008 	li	a2,8
80066acc:	26310008 	addiu	s1,s1,8
80066ad0:	02202021 	move	a0,s1
80066ad4:	1040007e 	beqz	v0,80066cd0 <dl_s3load+0x440>
80066ad8:	2405002c 	li	a1,44
80066adc:	8fa200e4 	lw	v0,228(sp)
80066ae0:	2442fff8 	addiu	v0,v0,-8
80066ae4:	0c025510 	jal	80095440 <strchr>
80066ae8:	afa200e4 	sw	v0,228(sp)
80066aec:	00518023 	subu	s0,v0,s1
80066af0:	00409021 	move	s2,v0
80066af4:	02202821 	move	a1,s1
80066af8:	27a40010 	addiu	a0,sp,16
80066afc:	10400074 	beqz	v0,80066cd0 <dl_s3load+0x440>
80066b00:	02003021 	move	a2,s0
80066b04:	0c025610 	jal	80095840 <strncpy>
80066b08:	00000000 	nop
80066b0c:	02901821 	addu	v1,s4,s0
80066b10:	a0600000 	sb	zero,0(v1)
80066b14:	8fa200e4 	lw	v0,228(sp)
80066b18:	00501023 	subu	v0,v0,s0
80066b1c:	1660ffde 	bnez	s3,80066a98 <dl_s3load+0x208>
80066b20:	afa200e4 	sw	v0,228(sp)
80066b24:	8ea3caac 	lw	v1,-13652(s5)
80066b28:	8fa200e8 	lw	v0,232(sp)
80066b2c:	08019aa7 	j	80066a9c <dl_s3load+0x20c>
80066b30:	00432821 	addu	a1,v0,v1
80066b34:	5462ff97 	bnel	v1,v0,80066994 <dl_s3load+0x104>
80066b38:	24040004 	li	a0,4
80066b3c:	27a400dc 	addiu	a0,sp,220
80066b40:	26250004 	addiu	a1,s1,4
80066b44:	0c0240c0 	jal	80090300 <gethex>
80066b48:	24060002 	li	a2,2
80066b4c:	1040ff91 	beqz	v0,80066994 <dl_s3load+0x104>
80066b50:	24040002 	li	a0,2
80066b54:	8e82caa4 	lw	v0,-13660(s4)
80066b58:	8fb600dc 	lw	s6,220(sp)
80066b5c:	24150006 	li	s5,6
80066b60:	00561021 	addu	v0,v0,s6
80066b64:	ae82caa4 	sw	v0,-13660(s4)
80066b68:	27a400dc 	addiu	a0,sp,220
80066b6c:	02352821 	addu	a1,s1,s5
80066b70:	0c0240c0 	jal	80090300 <gethex>
80066b74:	24060002 	li	a2,2
80066b78:	1040ff86 	beqz	v0,80066994 <dl_s3load+0x104>
80066b7c:	24040002 	li	a0,2
80066b80:	8fa200dc 	lw	v0,220(sp)
80066b84:	8e83caa4 	lw	v1,-13660(s4)
80066b88:	00162200 	sll	a0,s6,0x8
80066b8c:	0082b021 	addu	s6,a0,v0
80066b90:	00621821 	addu	v1,v1,v0
80066b94:	ae83caa4 	sw	v1,-13660(s4)
80066b98:	26b50002 	addiu	s5,s5,2
80066b9c:	02358021 	addu	s0,s1,s5
80066ba0:	27a400dc 	addiu	a0,sp,220
80066ba4:	02002821 	move	a1,s0
80066ba8:	0c0240c0 	jal	80090300 <gethex>
80066bac:	24060002 	li	a2,2
80066bb0:	1040ff78 	beqz	v0,80066994 <dl_s3load+0x104>
80066bb4:	24040002 	li	a0,2
80066bb8:	8fa200dc 	lw	v0,220(sp)
80066bbc:	8e83caa4 	lw	v1,-13660(s4)
80066bc0:	00163a00 	sll	a3,s6,0x8
80066bc4:	27a400dc 	addiu	a0,sp,220
80066bc8:	00621821 	addu	v1,v1,v0
80066bcc:	26050002 	addiu	a1,s0,2
80066bd0:	24060002 	li	a2,2
80066bd4:	ae83caa4 	sw	v1,-13660(s4)
80066bd8:	0c0240c0 	jal	80090300 <gethex>
80066bdc:	00e2b021 	addu	s6,a3,v0
80066be0:	3c08800e 	lui	t0,0x800e
80066be4:	1040ff6b 	beqz	v0,80066994 <dl_s3load+0x104>
80066be8:	2404ffff 	li	a0,-1
80066bec:	3c02800e 	lui	v0,0x800e
80066bf0:	8c46caac 	lw	a2,-13652(v0)
80066bf4:	8fa500dc 	lw	a1,220(sp)
80066bf8:	8fa200d8 	lw	v0,216(sp)
80066bfc:	00151fc2 	srl	v1,s5,0x1f
80066c00:	02a31821 	addu	v1,s5,v1
80066c04:	8d07caa4 	lw	a3,-13660(t0)
80066c08:	00031843 	sra	v1,v1,0x1
80066c0c:	00162200 	sll	a0,s6,0x8
80066c10:	0085b021 	addu	s6,a0,a1
80066c14:	00431023 	subu	v0,v0,v1
80066c18:	2442ffff 	addiu	v0,v0,-1
80066c1c:	02c6b021 	addu	s6,s6,a2
80066c20:	00e53821 	addu	a3,a3,a1
80066c24:	02c02021 	move	a0,s6
80066c28:	00402821 	move	a1,v0
80066c2c:	32660040 	andi	a2,s3,0x40
80066c30:	ad07caa4 	sw	a3,-13660(t0)
80066c34:	0c018db0 	jal	800636c0 <dl_checksetloadaddr>
80066c38:	afa200d8 	sw	v0,216(sp)
80066c3c:	1040ff55 	beqz	v0,80066994 <dl_s3load+0x104>
80066c40:	24040007 	li	a0,7
80066c44:	8fa200d8 	lw	v0,216(sp)
80066c48:	26100004 	addiu	s0,s0,4
80066c4c:	1c40000c 	bgtz	v0,80066c80 <dl_s3load+0x3f0>
80066c50:	0000a821 	move	s5,zero
80066c54:	08019b3b 	j	80066cec <dl_s3load+0x45c>
80066c58:	27a400e0 	addiu	a0,sp,224
80066c5c:	0c013a53 	jal	8004e94c <store_byte>
80066c60:	83a500dc 	lb	a1,220(sp)
80066c64:	8e84caa4 	lw	a0,-13660(s4)
80066c68:	8fa300dc 	lw	v1,220(sp)
80066c6c:	8fa200d8 	lw	v0,216(sp)
80066c70:	00832021 	addu	a0,a0,v1
80066c74:	02a2102a 	slt	v0,s5,v0
80066c78:	1040001b 	beqz	v0,80066ce8 <dl_s3load+0x458>
80066c7c:	ae84caa4 	sw	a0,-13660(s4)
80066c80:	02002821 	move	a1,s0
80066c84:	27a400dc 	addiu	a0,sp,220
80066c88:	0c0240c0 	jal	80090300 <gethex>
80066c8c:	24060002 	li	a2,2
80066c90:	26b50001 	addiu	s5,s5,1
80066c94:	02c02021 	move	a0,s6
80066c98:	26100002 	addiu	s0,s0,2
80066c9c:	1440ffef 	bnez	v0,80066c5c <dl_s3load+0x3cc>
80066ca0:	26d60001 	addiu	s6,s6,1
80066ca4:	08019a65 	j	80066994 <dl_s3load+0x104>
80066ca8:	24040002 	li	a0,2
80066cac:	02202821 	move	a1,s1
80066cb0:	27a400ec 	addiu	a0,sp,236
80066cb4:	0c0240c0 	jal	80090300 <gethex>
80066cb8:	24060002 	li	a2,2
80066cbc:	1040ff66 	beqz	v0,80066a58 <dl_s3load+0x1c8>
80066cc0:	24030002 	li	v1,2
80066cc4:	00001821 	move	v1,zero
80066cc8:	08019a66 	j	80066998 <dl_s3load+0x108>
80066ccc:	00602821 	move	a1,v1
80066cd0:	24030002 	li	v1,2
80066cd4:	08019a66 	j	80066998 <dl_s3load+0x108>
80066cd8:	00602821 	move	a1,v1
80066cdc:	24030006 	li	v1,6
80066ce0:	08019a66 	j	80066998 <dl_s3load+0x108>
80066ce4:	00602821 	move	a1,v1
80066ce8:	27a400e0 	addiu	a0,sp,224
80066cec:	02002821 	move	a1,s0
80066cf0:	0c0240c0 	jal	80090300 <gethex>
80066cf4:	24060002 	li	a2,2
80066cf8:	1040ff26 	beqz	v0,80066994 <dl_s3load+0x104>
80066cfc:	24040002 	li	a0,2
80066d00:	32620020 	andi	v0,s3,0x20
80066d04:	14400008 	bnez	v0,80066d28 <dl_s3load+0x498>
80066d08:	00002021 	move	a0,zero
80066d0c:	8e82caa4 	lw	v0,-13660(s4)
80066d10:	8fa300e0 	lw	v1,224(sp)
80066d14:	00021027 	nor	v0,zero,v0
80066d18:	304200ff 	andi	v0,v0,0xff
80066d1c:	1443ff1d 	bne	v0,v1,80066994 <dl_s3load+0x104>
80066d20:	24040005 	li	a0,5
80066d24:	00002021 	move	a0,zero
80066d28:	08019a65 	j	80066994 <dl_s3load+0x104>
80066d2c:	ae550000 	sw	s5,0(s2)

80066d30 <load_srec>:
80066d30:	27bdffb8 	addiu	sp,sp,-72
80066d34:	afb10024 	sw	s1,36(sp)
80066d38:	afb00020 	sw	s0,32(sp)
80066d3c:	00808821 	move	s1,a0
80066d40:	00c08021 	move	s0,a2
80066d44:	afbf0044 	sw	ra,68(sp)
80066d48:	afbe0040 	sw	s8,64(sp)
80066d4c:	afb7003c 	sw	s7,60(sp)
80066d50:	afb60038 	sw	s6,56(sp)
80066d54:	00e0f021 	move	s8,a3
80066d58:	00a0b021 	move	s6,a1
80066d5c:	afb50034 	sw	s5,52(sp)
80066d60:	afb40030 	sw	s4,48(sp)
80066d64:	afb3002c 	sw	s3,44(sp)
80066d68:	0c01453b 	jal	800514ec <gz_open>
80066d6c:	afb20028 	sw	s2,40(sp)
80066d70:	ae000000 	sw	zero,0(s0)
80066d74:	02202021 	move	a0,s1
80066d78:	00003021 	move	a2,zero
80066d7c:	00003821 	move	a3,zero
80066d80:	0c014646 	jal	80051918 <gz_lseek>
80066d84:	afa00010 	sw	zero,16(sp)
80066d88:	00431025 	or	v0,v0,v1
80066d8c:	14400008 	bnez	v0,80066db0 <load_srec+0x80>
80066d90:	0000b821 	move	s7,zero
80066d94:	02202021 	move	a0,s1
80066d98:	02c02821 	move	a1,s6
80066d9c:	0c01458f 	jal	8005163c <gz_read>
80066da0:	24060001 	li	a2,1
80066da4:	24030001 	li	v1,1
80066da8:	50430010 	beql	v0,v1,80066dec <load_srec+0xbc>
80066dac:	82c30000 	lb	v1,0(s6)
80066db0:	0c014574 	jal	800515d0 <gz_close>
80066db4:	02202021 	move	a0,s1
80066db8:	2402ffff 	li	v0,-1
80066dbc:	8fbf0044 	lw	ra,68(sp)
80066dc0:	8fbe0040 	lw	s8,64(sp)
80066dc4:	8fb7003c 	lw	s7,60(sp)
80066dc8:	8fb60038 	lw	s6,56(sp)
80066dcc:	8fb50034 	lw	s5,52(sp)
80066dd0:	8fb40030 	lw	s4,48(sp)
80066dd4:	8fb3002c 	lw	s3,44(sp)
80066dd8:	8fb20028 	lw	s2,40(sp)
80066ddc:	8fb10024 	lw	s1,36(sp)
80066de0:	8fb00020 	lw	s0,32(sp)
80066de4:	03e00008 	jr	ra
80066de8:	27bd0048 	addiu	sp,sp,72
80066dec:	24020053 	li	v0,83
80066df0:	1462ffef 	bne	v1,v0,80066db0 <load_srec+0x80>
80066df4:	3c02800d 	lui	v0,0x800d
80066df8:	8c443934 	lw	a0,14644(v0)
80066dfc:	3c03800d 	lui	v1,0x800d
80066e00:	14800003 	bnez	a0,80066e10 <load_srec+0xe0>
80066e04:	2462d5a0 	addiu	v0,v1,-10848
80066e08:	3c02800d 	lui	v0,0x800d
80066e0c:	2442d580 	addiu	v0,v0,-10880
80066e10:	3c05800b 	lui	a1,0x800b
80066e14:	00402021 	move	a0,v0
80066e18:	0c0241d0 	jal	80090740 <fprintf>
80066e1c:	24a5ab90 	addiu	a1,a1,-21616
80066e20:	26d00001 	addiu	s0,s6,1
80066e24:	24120001 	li	s2,1
80066e28:	2413000d 	li	s3,13
80066e2c:	2414ffff 	li	s4,-1
80066e30:	2415000a 	li	s5,10
80066e34:	afa0001c 	sw	zero,28(sp)
80066e38:	02202021 	move	a0,s1
80066e3c:	27a50018 	addiu	a1,sp,24
80066e40:	0c024bf4 	jal	80092fd0 <read>
80066e44:	24060001 	li	a2,1
80066e48:	1452ffd9 	bne	v0,s2,80066db0 <load_srec+0x80>
80066e4c:	93a30018 	lbu	v1,24(sp)
80066e50:	00031600 	sll	v0,v1,0x18
80066e54:	00021603 	sra	v0,v0,0x18
80066e58:	1053fff8 	beq	v0,s3,80066e3c <load_srec+0x10c>
80066e5c:	02202021 	move	a0,s1
80066e60:	5054000c 	beql	v0,s4,80066e94 <load_srec+0x164>
80066e64:	a2000000 	sb	zero,0(s0)
80066e68:	10550009 	beq	v0,s5,80066e90 <load_srec+0x160>
80066e6c:	27a50018 	addiu	a1,sp,24
80066e70:	a2030000 	sb	v1,0(s0)
80066e74:	26100001 	addiu	s0,s0,1
80066e78:	0c024bf4 	jal	80092fd0 <read>
80066e7c:	24060001 	li	a2,1
80066e80:	1052fff3 	beq	v0,s2,80066e50 <load_srec+0x120>
80066e84:	93a30018 	lbu	v1,24(sp)
80066e88:	08019b6c 	j	80066db0 <load_srec+0x80>
80066e8c:	00000000 	nop
80066e90:	a2000000 	sb	zero,0(s0)
80066e94:	02c02021 	move	a0,s6
80066e98:	00002821 	move	a1,zero
80066e9c:	27a6001c 	addiu	a2,sp,28
80066ea0:	0c019a24 	jal	80066890 <dl_s3load>
80066ea4:	03c03821 	move	a3,s8
80066ea8:	14400005 	bnez	v0,80066ec0 <load_srec+0x190>
80066eac:	00408021 	move	s0,v0
80066eb0:	8fa2001c 	lw	v0,28(sp)
80066eb4:	02c08021 	move	s0,s6
80066eb8:	08019b8d 	j	80066e34 <load_srec+0x104>
80066ebc:	02e2b821 	addu	s7,s7,v0
80066ec0:	0c014574 	jal	800515d0 <gz_close>
80066ec4:	02202021 	move	a0,s1
80066ec8:	24030001 	li	v1,1
80066ecc:	16030008 	bne	s0,v1,80066ef0 <load_srec+0x1c0>
80066ed0:	00000000 	nop
80066ed4:	3c04800b 	lui	a0,0x800b
80066ed8:	2484ab9c 	addiu	a0,a0,-21604
80066edc:	0c0248e4 	jal	80092390 <printf>
80066ee0:	02e02821 	move	a1,s7
80066ee4:	3c03800e 	lui	v1,0x800e
80066ee8:	08019b6f 	j	80066dbc <load_srec+0x8c>
80066eec:	8c62caa8 	lw	v0,-13656(v1)
80066ef0:	0c018d90 	jal	80063640 <dl_err>
80066ef4:	02002021 	move	a0,s0
80066ef8:	3c04800b 	lui	a0,0x800b
80066efc:	2484abb0 	addiu	a0,a0,-21584
80066f00:	0c0248e4 	jal	80092390 <printf>
80066f04:	00402821 	move	a1,v0
80066f08:	08019b6f 	j	80066dbc <load_srec+0x8c>
80066f0c:	2402fffe 	li	v0,-2

80066f10 <init_exec>:
80066f10:	3c04800b 	lui	a0,0x800b
80066f14:	0801941c 	j	80065070 <exec_init>
80066f18:	24843db0 	addiu	a0,a0,15792
80066f1c:	00000000 	nop

80066f20 <netfs_init>:
80066f20:	3c05800d 	lui	a1,0x800d
80066f24:	8ca32ee0 	lw	v1,12000(a1)
80066f28:	00001021 	move	v0,zero
80066f2c:	ac83001c 	sw	v1,28(a0)
80066f30:	03e00008 	jr	ra
80066f34:	aca42ee0 	sw	a0,12000(a1)

80066f38 <netopen>:
80066f38:	27bdfef0 	addiu	sp,sp,-272
80066f3c:	afb000f0 	sw	s0,240(sp)
80066f40:	00a08021 	move	s0,a1
80066f44:	3c05800b 	lui	a1,0x800b
80066f48:	afb50104 	sw	s5,260(sp)
80066f4c:	afb300fc 	sw	s3,252(sp)
80066f50:	00c0a821 	move	s5,a2
80066f54:	00809821 	move	s3,a0
80066f58:	24a5abc4 	addiu	a1,a1,-21564
80066f5c:	02002021 	move	a0,s0
80066f60:	24060009 	li	a2,9
80066f64:	afb40100 	sw	s4,256(sp)
80066f68:	afbf0108 	sw	ra,264(sp)
80066f6c:	afb200f8 	sw	s2,248(sp)
80066f70:	afb100f4 	sw	s1,244(sp)
80066f74:	0c0255f4 	jal	800957d0 <strncmp>
80066f78:	00e0a021 	move	s4,a3
80066f7c:	50400001 	beqzl	v0,80066f84 <netopen+0x4c>
80066f80:	26100009 	addiu	s0,s0,9
80066f84:	02002021 	move	a0,s0
80066f88:	0c0259a4 	jal	80096690 <parseUrl>
80066f8c:	27a50010 	addiu	a1,sp,16
80066f90:	2403ffff 	li	v1,-1
80066f94:	10430025 	beq	v0,v1,8006702c <netopen+0xf4>
80066f98:	2404ffff 	li	a0,-1
80066f9c:	3c02800d 	lui	v0,0x800d
80066fa0:	8c502ee0 	lw	s0,12000(v0)
80066fa4:	1200002b 	beqz	s0,80067054 <netopen+0x11c>
80066fa8:	00131840 	sll	v1,s3,0x1
80066fac:	00731821 	addu	v1,v1,s3
80066fb0:	3c02800d 	lui	v0,0x800d
80066fb4:	000318c0 	sll	v1,v1,0x3
80066fb8:	2442d780 	addiu	v0,v0,-10368
80066fbc:	08019bf4 	j	80066fd0 <netopen+0x98>
80066fc0:	00629021 	addu	s2,v1,v0
80066fc4:	8e10001c 	lw	s0,28(s0)
80066fc8:	12000023 	beqz	s0,80067058 <netopen+0x120>
80066fcc:	02602021 	move	a0,s3
80066fd0:	8e050000 	lw	a1,0(s0)
80066fd4:	0c025520 	jal	80095480 <strcmp>
80066fd8:	27a40010 	addiu	a0,sp,16
80066fdc:	1440fff9 	bnez	v0,80066fc4 <netopen+0x8c>
80066fe0:	24040008 	li	a0,8
80066fe4:	0c02462d 	jal	800918b4 <malloc>
80066fe8:	00000000 	nop
80066fec:	00408821 	move	s1,v0
80066ff0:	02602021 	move	a0,s3
80066ff4:	27a50010 	addiu	a1,sp,16
80066ff8:	02a03021 	move	a2,s5
80066ffc:	10400020 	beqz	v0,80067080 <netopen+0x148>
80067000:	02803821 	move	a3,s4
80067004:	ac500000 	sw	s0,0(v0)
80067008:	ae420014 	sw	v0,20(s2)
8006700c:	8e020004 	lw	v0,4(s0)
80067010:	0040f809 	jalr	v0
80067014:	00000000 	nop
80067018:	5040ffeb 	beqzl	v0,80066fc8 <netopen+0x90>
8006701c:	8e10001c 	lw	s0,28(s0)
80067020:	0c0245fc 	jal	800917f0 <free>
80067024:	02202021 	move	a0,s1
80067028:	2404ffff 	li	a0,-1
8006702c:	8fbf0108 	lw	ra,264(sp)
80067030:	8fb50104 	lw	s5,260(sp)
80067034:	8fb40100 	lw	s4,256(sp)
80067038:	8fb300fc 	lw	s3,252(sp)
8006703c:	8fb200f8 	lw	s2,248(sp)
80067040:	8fb100f4 	lw	s1,244(sp)
80067044:	8fb000f0 	lw	s0,240(sp)
80067048:	00801021 	move	v0,a0
8006704c:	03e00008 	jr	ra
80067050:	27bd0110 	addiu	sp,sp,272
80067054:	02602021 	move	a0,s3
80067058:	8fbf0108 	lw	ra,264(sp)
8006705c:	8fb50104 	lw	s5,260(sp)
80067060:	8fb40100 	lw	s4,256(sp)
80067064:	8fb300fc 	lw	s3,252(sp)
80067068:	8fb200f8 	lw	s2,248(sp)
8006706c:	8fb100f4 	lw	s1,244(sp)
80067070:	8fb000f0 	lw	s0,240(sp)
80067074:	00801021 	move	v0,a0
80067078:	03e00008 	jr	ra
8006707c:	27bd0110 	addiu	sp,sp,272
80067080:	3c02800d 	lui	v0,0x800d
80067084:	8c443934 	lw	a0,14644(v0)
80067088:	3c03800d 	lui	v1,0x800d
8006708c:	14800003 	bnez	a0,8006709c <netopen+0x164>
80067090:	2462d5a0 	addiu	v0,v1,-10848
80067094:	3c02800d 	lui	v0,0x800d
80067098:	2442d580 	addiu	v0,v0,-10880
8006709c:	3c05800b 	lui	a1,0x800b
800670a0:	00402021 	move	a0,v0
800670a4:	0c0241d0 	jal	80090740 <fprintf>
800670a8:	24a5abd0 	addiu	a1,a1,-21552
800670ac:	08019c0b 	j	8006702c <netopen+0xf4>
800670b0:	2404ffff 	li	a0,-1

800670b4 <netread>:
800670b4:	00041040 	sll	v0,a0,0x1
800670b8:	00441021 	addu	v0,v0,a0
800670bc:	3c03800d 	lui	v1,0x800d
800670c0:	2463d780 	addiu	v1,v1,-10368
800670c4:	000210c0 	sll	v0,v0,0x3
800670c8:	00431021 	addu	v0,v0,v1
800670cc:	8c470014 	lw	a3,20(v0)
800670d0:	8ce30000 	lw	v1,0(a3)
800670d4:	8c790008 	lw	t9,8(v1)
800670d8:	13200003 	beqz	t9,800670e8 <netread+0x34>
800670dc:	2402ffff 	li	v0,-1
800670e0:	03200008 	jr	t9
800670e4:	00000000 	nop
800670e8:	03e00008 	jr	ra
800670ec:	00000000 	nop

800670f0 <netwrite>:
800670f0:	00041040 	sll	v0,a0,0x1
800670f4:	00441021 	addu	v0,v0,a0
800670f8:	3c03800d 	lui	v1,0x800d
800670fc:	2463d780 	addiu	v1,v1,-10368
80067100:	000210c0 	sll	v0,v0,0x3
80067104:	00431021 	addu	v0,v0,v1
80067108:	8c470014 	lw	a3,20(v0)
8006710c:	8ce30000 	lw	v1,0(a3)
80067110:	8c79000c 	lw	t9,12(v1)
80067114:	13200003 	beqz	t9,80067124 <netwrite+0x34>
80067118:	2402ffff 	li	v0,-1
8006711c:	03200008 	jr	t9
80067120:	00000000 	nop
80067124:	03e00008 	jr	ra
80067128:	00000000 	nop

8006712c <netlseek>:
8006712c:	00041040 	sll	v0,a0,0x1
80067130:	00441021 	addu	v0,v0,a0
80067134:	3c03800d 	lui	v1,0x800d
80067138:	2463d780 	addiu	v1,v1,-10368
8006713c:	000210c0 	sll	v0,v0,0x3
80067140:	00431021 	addu	v0,v0,v1
80067144:	8c480014 	lw	t0,20(v0)
80067148:	00c02821 	move	a1,a2
8006714c:	2402ffff 	li	v0,-1
80067150:	8d060000 	lw	a2,0(t0)
80067154:	2403ffff 	li	v1,-1
80067158:	8cc70010 	lw	a3,16(a2)
8006715c:	10e00004 	beqz	a3,80067170 <netlseek+0x44>
80067160:	8fa60010 	lw	a2,16(sp)
80067164:	00e0c821 	move	t9,a3
80067168:	03200008 	jr	t9
8006716c:	00000000 	nop
80067170:	03e00008 	jr	ra
80067174:	00000000 	nop

80067178 <netioctl>:
80067178:	00041040 	sll	v0,a0,0x1
8006717c:	00441021 	addu	v0,v0,a0
80067180:	3c03800d 	lui	v1,0x800d
80067184:	27bdffe8 	addiu	sp,sp,-24
80067188:	2463d780 	addiu	v1,v1,-10368
8006718c:	000210c0 	sll	v0,v0,0x3
80067190:	afbf0010 	sw	ra,16(sp)
80067194:	00431021 	addu	v0,v0,v1
80067198:	8c480014 	lw	t0,20(v0)
8006719c:	afa60020 	sw	a2,32(sp)
800671a0:	afa70024 	sw	a3,36(sp)
800671a4:	8d020000 	lw	v0,0(t0)
800671a8:	8c420014 	lw	v0,20(v0)
800671ac:	10400004 	beqz	v0,800671c0 <netioctl+0x48>
800671b0:	2403ffff 	li	v1,-1
800671b4:	0040f809 	jalr	v0
800671b8:	00000000 	nop
800671bc:	00401821 	move	v1,v0
800671c0:	8fbf0010 	lw	ra,16(sp)
800671c4:	00601021 	move	v0,v1
800671c8:	03e00008 	jr	ra
800671cc:	27bd0018 	addiu	sp,sp,24

800671d0 <netclose>:
800671d0:	00041040 	sll	v0,a0,0x1
800671d4:	00441021 	addu	v0,v0,a0
800671d8:	3c03800d 	lui	v1,0x800d
800671dc:	2463d780 	addiu	v1,v1,-10368
800671e0:	000210c0 	sll	v0,v0,0x3
800671e4:	00431021 	addu	v0,v0,v1
800671e8:	8c450014 	lw	a1,20(v0)
800671ec:	8ca30000 	lw	v1,0(a1)
800671f0:	8c790018 	lw	t9,24(v1)
800671f4:	13200003 	beqz	t9,80067204 <netclose+0x34>
800671f8:	2402ffff 	li	v0,-1
800671fc:	03200008 	jr	t9
80067200:	00000000 	nop
80067204:	03e00008 	jr	ra
80067208:	00000000 	nop

8006720c <init_fs>:
8006720c:	3c04800b 	lui	a0,0x800b
80067210:	08025974 	j	800965d0 <filefs_init>
80067214:	24843dc0 	addiu	a0,a0,15808
	...

80067220 <getethaddr>:
80067220:	27bdffe0 	addiu	sp,sp,-32
80067224:	afb20018 	sw	s2,24(sp)
80067228:	afb10014 	sw	s1,20(sp)
8006722c:	afbf001c 	sw	ra,28(sp)
80067230:	afb00010 	sw	s0,16(sp)
80067234:	3c02800d 	lui	v0,0x800d
80067238:	8c504364 	lw	s0,17252(v0)
8006723c:	00809021 	move	s2,a0
80067240:	12000009 	beqz	s0,80067268 <getethaddr+0x48>
80067244:	00a08821 	move	s1,a1
80067248:	26040014 	addiu	a0,s0,20
8006724c:	0c025520 	jal	80095480 <strcmp>
80067250:	02202821 	move	a1,s1
80067254:	5040000b 	beqzl	v0,80067284 <getethaddr+0x64>
80067258:	8e03000c 	lw	v1,12(s0)
8006725c:	8e100004 	lw	s0,4(s0)
80067260:	1600fffa 	bnez	s0,8006724c <getethaddr+0x2c>
80067264:	26040014 	addiu	a0,s0,20
80067268:	8fbf001c 	lw	ra,28(sp)
8006726c:	8fb20018 	lw	s2,24(sp)
80067270:	8fb10014 	lw	s1,20(sp)
80067274:	8fb00010 	lw	s0,16(sp)
80067278:	2402ffff 	li	v0,-1
8006727c:	03e00008 	jr	ra
80067280:	27bd0020 	addiu	sp,sp,32
80067284:	1060fff5 	beqz	v1,8006725c <getethaddr+0x3c>
80067288:	24040012 	li	a0,18
8006728c:	8c670000 	lw	a3,0(v1)
80067290:	50e00005 	beqzl	a3,800672a8 <getethaddr+0x88>
80067294:	8c630010 	lw	v1,16(v1)
80067298:	90e20001 	lbu	v0,1(a3)
8006729c:	50440006 	beql	v0,a0,800672b8 <getethaddr+0x98>
800672a0:	90e40005 	lbu	a0,5(a3)
800672a4:	8c630010 	lw	v1,16(v1)
800672a8:	5460fff9 	bnezl	v1,80067290 <getethaddr+0x70>
800672ac:	8c670000 	lw	a3,0(v1)
800672b0:	08019c98 	j	80067260 <getethaddr+0x40>
800672b4:	8e100004 	lw	s0,4(s0)
800672b8:	92060039 	lbu	a2,57(s0)
800672bc:	02402821 	move	a1,s2
800672c0:	00872021 	addu	a0,a0,a3
800672c4:	0c025a53 	jal	8009694c <bcopy>
800672c8:	24840008 	addiu	a0,a0,8
800672cc:	92020039 	lbu	v0,57(s0)
800672d0:	8fbf001c 	lw	ra,28(sp)
800672d4:	8fb20018 	lw	s2,24(sp)
800672d8:	8fb10014 	lw	s1,20(sp)
800672dc:	8fb00010 	lw	s0,16(sp)
800672e0:	03e00008 	jr	ra
800672e4:	27bd0020 	addiu	sp,sp,32

800672e8 <finish>:
800672e8:	3c04800d 	lui	a0,0x800d
800672ec:	27bdffe8 	addiu	sp,sp,-24
800672f0:	24842f00 	addiu	a0,a0,12032
800672f4:	afbf0010 	sw	ra,16(sp)
800672f8:	0c025a42 	jal	80096908 <longjmp>
800672fc:	24050001 	li	a1,1

80067300 <boot_bootp>:
80067300:	27bdf830 	addiu	sp,sp,-2000
80067304:	afb007a8 	sw	s0,1960(sp)
80067308:	afa407d0 	sw	a0,2000(sp)
8006730c:	00a08021 	move	s0,a1
80067310:	27a40018 	addiu	a0,sp,24
80067314:	2405012c 	li	a1,300
80067318:	afbf07cc 	sw	ra,1996(sp)
8006731c:	afbe07c8 	sw	s8,1992(sp)
80067320:	afb707c4 	sw	s7,1988(sp)
80067324:	afb607c0 	sw	s6,1984(sp)
80067328:	afb507bc 	sw	s5,1980(sp)
8006732c:	afb407b8 	sw	s4,1976(sp)
80067330:	afb307b4 	sw	s3,1972(sp)
80067334:	afb207b0 	sw	s2,1968(sp)
80067338:	0c024150 	jal	80090540 <bzero>
8006733c:	afb107ac 	sw	s1,1964(sp)
80067340:	24030001 	li	v1,1
80067344:	24020006 	li	v0,6
80067348:	02002821 	move	a1,s0
8006734c:	27a40034 	addiu	a0,sp,52
80067350:	a3a30019 	sb	v1,25(sp)
80067354:	a3a2001a 	sb	v0,26(sp)
80067358:	0c019c88 	jal	80067220 <getethaddr>
8006735c:	a3a30018 	sb	v1,24(sp)
80067360:	04400100 	bltz	v0,80067764 <boot_bootp+0x464>
80067364:	24050002 	li	a1,2
80067368:	24040002 	li	a0,2
8006736c:	0c00a649 	jal	80029924 <socket>
80067370:	00003021 	move	a2,zero
80067374:	04400107 	bltz	v0,80067794 <boot_bootp+0x494>
80067378:	afa207a0 	sw	v0,1952(sp)
8006737c:	8fa407a0 	lw	a0,1952(sp)
80067380:	24020001 	li	v0,1
80067384:	24100004 	li	s0,4
80067388:	3405ffff 	li	a1,0xffff
8006738c:	24060020 	li	a2,32
80067390:	27a70794 	addiu	a3,sp,1940
80067394:	afa20794 	sw	v0,1940(sp)
80067398:	0c00a676 	jal	800299d8 <setsockopt>
8006739c:	afb00010 	sw	s0,16(sp)
800673a0:	3c04800b 	lui	a0,0x800b
800673a4:	044001be 	bltz	v0,80067aa0 <boot_bootp+0x7a0>
800673a8:	2484abf8 	addiu	a0,a0,-21512
800673ac:	8fa407a0 	lw	a0,1952(sp)
800673b0:	3405ffff 	li	a1,0xffff
800673b4:	24060010 	li	a2,16
800673b8:	27a70794 	addiu	a3,sp,1940
800673bc:	0c00a676 	jal	800299d8 <setsockopt>
800673c0:	afb00010 	sw	s0,16(sp)
800673c4:	3c04800b 	lui	a0,0x800b
800673c8:	044001b5 	bltz	v0,80067aa0 <boot_bootp+0x7a0>
800673cc:	2484ac14 	addiu	a0,a0,-21484
800673d0:	27b00748 	addiu	s0,sp,1864
800673d4:	02002021 	move	a0,s0
800673d8:	0c024150 	jal	80090540 <bzero>
800673dc:	24050010 	li	a1,16
800673e0:	8fa407a0 	lw	a0,1952(sp)
800673e4:	02002821 	move	a1,s0
800673e8:	24024400 	li	v0,17408
800673ec:	24100002 	li	s0,2
800673f0:	24060010 	li	a2,16
800673f4:	a7a2074a 	sh	v0,1866(sp)
800673f8:	a3b00749 	sb	s0,1865(sp)
800673fc:	0c00a667 	jal	8002999c <bind>
80067400:	afa0074c 	sw	zero,1868(sp)
80067404:	044201a5 	bltzl	v0,80067a9c <boot_bootp+0x79c>
80067408:	3c04800b 	lui	a0,0x800b
8006740c:	27a40758 	addiu	a0,sp,1880
80067410:	0c024150 	jal	80090540 <bzero>
80067414:	24050010 	li	a1,16
80067418:	3c058006 	lui	a1,0x8006
8006741c:	24040002 	li	a0,2
80067420:	2402ffff 	li	v0,-1
80067424:	24034300 	li	v1,17152
80067428:	24a572e8 	addiu	a1,a1,29416
8006742c:	a3b00759 	sb	s0,1881(sp)
80067430:	afa2075c 	sw	v0,1884(sp)
80067434:	a7a3075a 	sh	v1,1882(sp)
80067438:	afa00790 	sw	zero,1936(sp)
8006743c:	0c00a7f2 	jal	80029fc8 <signal>
80067440:	00000000 	nop
80067444:	3c04800d 	lui	a0,0x800d
80067448:	afa2079c 	sw	v0,1948(sp)
8006744c:	0c025a34 	jal	800968d0 <setjmp>
80067450:	24842f00 	addiu	a0,a0,12032
80067454:	144000ae 	bnez	v0,80067710 <boot_bootp+0x410>
80067458:	3c02800e 	lui	v0,0x800e
8006745c:	8c4498b8 	lw	a0,-26440(v0)
80067460:	3c03800d 	lui	v1,0x800d
80067464:	24020005 	li	v0,5
80067468:	afa20794 	sw	v0,1940(sp)
8006746c:	00604021 	move	t0,v1
80067470:	ac642efc 	sw	a0,12028(v1)
80067474:	00803021 	move	a2,a0
80067478:	24050005 	li	a1,5
8006747c:	27a70018 	addiu	a3,sp,24
80067480:	00a71021 	addu	v0,a1,a3
80067484:	9044001c 	lbu	a0,28(v0)
80067488:	24a3ffff 	addiu	v1,a1,-1
8006748c:	00061140 	sll	v0,a2,0x5
80067490:	00602821 	move	a1,v1
80067494:	00443021 	addu	a2,v0,a0
80067498:	0461fff9 	bgez	v1,80067480 <boot_bootp+0x180>
8006749c:	afa30794 	sw	v1,1940(sp)
800674a0:	ad062efc 	sw	a2,12028(t0)
800674a4:	3c02800e 	lui	v0,0x800e
800674a8:	8c5598b8 	lw	s5,-26440(v0)
800674ac:	24130002 	li	s3,2
800674b0:	00009021 	move	s2,zero
800674b4:	08019d55 	j	80067554 <boot_bootp+0x254>
800674b8:	0000b021 	move	s6,zero
800674bc:	02002021 	move	a0,s0
800674c0:	0c024150 	jal	80090540 <bzero>
800674c4:	24050020 	li	a1,32
800674c8:	8fa207a0 	lw	v0,1952(sp)
800674cc:	02002821 	move	a1,s0
800674d0:	00003021 	move	a2,zero
800674d4:	00021942 	srl	v1,v0,0x5
800674d8:	00031880 	sll	v1,v1,0x2
800674dc:	27a20018 	addiu	v0,sp,24
800674e0:	00621821 	addu	v1,v1,v0
800674e4:	8fa207a0 	lw	v0,1952(sp)
800674e8:	8c680758 	lw	t0,1880(v1)
800674ec:	00003821 	move	a3,zero
800674f0:	3044001f 	andi	a0,v0,0x1f
800674f4:	24020001 	li	v0,1
800674f8:	00821004 	sllv	v0,v0,a0
800674fc:	01024025 	or	t0,t0,v0
80067500:	8fa207a0 	lw	v0,1952(sp)
80067504:	ac680758 	sw	t0,1880(v1)
80067508:	afb20768 	sw	s2,1896(sp)
8006750c:	24440001 	addiu	a0,v0,1
80067510:	27a20768 	addiu	v0,sp,1896
80067514:	afa20010 	sw	v0,16(sp)
80067518:	0c00a63a 	jal	800298e8 <select>
8006751c:	afa0076c 	sw	zero,1900(sp)
80067520:	044001e3 	bltz	v0,80067cb0 <boot_bootp+0x9b0>
80067524:	afa20794 	sw	v0,1940(sp)
80067528:	144000a9 	bnez	v0,800677d0 <boot_bootp+0x4d0>
8006752c:	8fa407a0 	lw	a0,1952(sp)
80067530:	1ec000c7 	bgtz	s6,80067850 <boot_bootp+0x550>
80067534:	3c02800e 	lui	v0,0x800e
80067538:	8c4398b8 	lw	v1,-26440(v0)
8006753c:	00139840 	sll	s3,s3,0x1
80067540:	2a640014 	slti	a0,s3,20
80067544:	00751023 	subu	v0,v1,s5
80067548:	02429023 	subu	s2,s2,v0
8006754c:	108000c0 	beqz	a0,80067850 <boot_bootp+0x550>
80067550:	0060a821 	move	s5,v1
80067554:	1e40ffd9 	bgtz	s2,800674bc <boot_bootp+0x1bc>
80067558:	27b00770 	addiu	s0,sp,1904
8006755c:	3c04800d 	lui	a0,0x800d
80067560:	8c832ef8 	lw	v1,12024(a0)
80067564:	2a620003 	slti	v0,s3,3
80067568:	38420001 	xori	v0,v0,0x1
8006756c:	0003182b 	sltu	v1,zero,v1
80067570:	00621825 	or	v1,v1,v0
80067574:	10600010 	beqz	v1,800675b8 <boot_bootp+0x2b8>
80067578:	00000000 	nop
8006757c:	8fa20790 	lw	v0,1936(sp)
80067580:	1440000d 	bnez	v0,800675b8 <boot_bootp+0x2b8>
80067584:	3c02800d 	lui	v0,0x800d
80067588:	8c443934 	lw	a0,14644(v0)
8006758c:	3c03800d 	lui	v1,0x800d
80067590:	14800003 	bnez	a0,800675a0 <boot_bootp+0x2a0>
80067594:	2462d5a0 	addiu	v0,v1,-10848
80067598:	3c02800d 	lui	v0,0x800d
8006759c:	2442d580 	addiu	v0,v0,-10880
800675a0:	3c05800b 	lui	a1,0x800b
800675a4:	00402021 	move	a0,v0
800675a8:	0c0241d0 	jal	80090740 <fprintf>
800675ac:	24a5ac3c 	addiu	a1,a1,-21444
800675b0:	24030001 	li	v1,1
800675b4:	afa30790 	sw	v1,1936(sp)
800675b8:	8fa20790 	lw	v0,1936(sp)
800675bc:	1040000d 	beqz	v0,800675f4 <boot_bootp+0x2f4>
800675c0:	3c08800d 	lui	t0,0x800d
800675c4:	3c02800d 	lui	v0,0x800d
800675c8:	8c443934 	lw	a0,14644(v0)
800675cc:	3c03800d 	lui	v1,0x800d
800675d0:	14800003 	bnez	a0,800675e0 <boot_bootp+0x2e0>
800675d4:	2462d5a0 	addiu	v0,v1,-10848
800675d8:	3c02800d 	lui	v0,0x800d
800675dc:	2442d580 	addiu	v0,v0,-10880
800675e0:	3c05800b 	lui	a1,0x800b
800675e4:	00402021 	move	a0,v0
800675e8:	0c0241d0 	jal	80090740 <fprintf>
800675ec:	24a5b76c 	addiu	a1,a1,-18580
800675f0:	3c08800d 	lui	t0,0x800d
800675f4:	8d062efc 	lw	a2,12028(t0)
800675f8:	3c02800e 	lui	v0,0x800e
800675fc:	3c03800e 	lui	v1,0x800e
80067600:	8c4498b8 	lw	a0,-26440(v0)
80067604:	8c629964 	lw	v0,-26268(v1)
80067608:	24c60001 	addiu	a2,a2,1
8006760c:	30c5ff00 	andi	a1,a2,0xff00
80067610:	00822023 	subu	a0,a0,v0
80067614:	00061e00 	sll	v1,a2,0x18
80067618:	00061202 	srl	v0,a2,0x8
8006761c:	3084ffff 	andi	a0,a0,0xffff
80067620:	00052a00 	sll	a1,a1,0x8
80067624:	3042ff00 	andi	v0,v0,0xff00
80067628:	00651825 	or	v1,v1,a1
8006762c:	308700ff 	andi	a3,a0,0xff
80067630:	00062e02 	srl	a1,a2,0x18
80067634:	00621825 	or	v1,v1,v0
80067638:	00042202 	srl	a0,a0,0x8
8006763c:	00073a00 	sll	a3,a3,0x8
80067640:	00651825 	or	v1,v1,a1
80067644:	00e43825 	or	a3,a3,a0
80067648:	24050080 	li	a1,128
8006764c:	27a40084 	addiu	a0,sp,132
80067650:	3c10800d 	lui	s0,0x800d
80067654:	ad062efc 	sw	a2,12028(t0)
80067658:	afa3001c 	sw	v1,28(sp)
8006765c:	0c024150 	jal	80090540 <bzero>
80067660:	a7a70020 	sh	a3,32(sp)
80067664:	8e032ef8 	lw	v1,12024(s0)
80067668:	3c02800b 	lui	v0,0x800b
8006766c:	24423df0 	addiu	v0,v0,15856
80067670:	00031880 	sll	v1,v1,0x2
80067674:	00621821 	addu	v1,v1,v0
80067678:	8c640000 	lw	a0,0(v1)
8006767c:	27a50104 	addiu	a1,sp,260
80067680:	0c025a53 	jal	8009694c <bcopy>
80067684:	24060004 	li	a2,4
80067688:	8fa307d0 	lw	v1,2000(sp)
8006768c:	94620002 	lhu	v0,2(v1)
80067690:	94630000 	lhu	v1,0(v1)
80067694:	00021027 	nor	v0,zero,v0
80067698:	00621824 	and	v1,v1,v0
8006769c:	3063fffe 	andi	v1,v1,0xfffe
800676a0:	2402ffff 	li	v0,-1
800676a4:	1060000c 	beqz	v1,800676d8 <boot_bootp+0x3d8>
800676a8:	a3a20108 	sb	v0,264(sp)
800676ac:	8e022ef8 	lw	v0,12024(s0)
800676b0:	3c03aaaa 	lui	v1,0xaaaa
800676b4:	3463aaab 	ori	v1,v1,0xaaab
800676b8:	24420001 	addiu	v0,v0,1
800676bc:	00430019 	multu	v0,v1
800676c0:	00001810 	mfhi	v1
800676c4:	00031842 	srl	v1,v1,0x1
800676c8:	00032040 	sll	a0,v1,0x1
800676cc:	00832021 	addu	a0,a0,v1
800676d0:	00441023 	subu	v0,v0,a0
800676d4:	ae022ef8 	sw	v0,12024(s0)
800676d8:	8fa407a0 	lw	a0,1952(sp)
800676dc:	24030010 	li	v1,16
800676e0:	27a20758 	addiu	v0,sp,1880
800676e4:	27a50018 	addiu	a1,sp,24
800676e8:	2406012c 	li	a2,300
800676ec:	00003821 	move	a3,zero
800676f0:	afa30014 	sw	v1,20(sp)
800676f4:	0c00a6c1 	jal	80029b04 <sendto>
800676f8:	afa20010 	sw	v0,16(sp)
800676fc:	2403012c 	li	v1,300
80067700:	1443017e 	bne	v0,v1,80067cfc <boot_bootp+0x9fc>
80067704:	02609021 	move	s2,s3
80067708:	08019d2f 	j	800674bc <boot_bootp+0x1bc>
8006770c:	27b00770 	addiu	s0,sp,1904
80067710:	8fa20790 	lw	v0,1936(sp)
80067714:	1040000d 	beqz	v0,8006774c <boot_bootp+0x44c>
80067718:	8fa5079c 	lw	a1,1948(sp)
8006771c:	3c02800d 	lui	v0,0x800d
80067720:	8c443934 	lw	a0,14644(v0)
80067724:	3c03800d 	lui	v1,0x800d
80067728:	14800003 	bnez	a0,80067738 <boot_bootp+0x438>
8006772c:	2462d5a0 	addiu	v0,v1,-10848
80067730:	3c02800d 	lui	v0,0x800d
80067734:	2442d580 	addiu	v0,v0,-10880
80067738:	3c05800b 	lui	a1,0x800b
8006773c:	00402021 	move	a0,v0
80067740:	0c0241d0 	jal	80090740 <fprintf>
80067744:	24a5ac50 	addiu	a1,a1,-21424
80067748:	8fa5079c 	lw	a1,1948(sp)
8006774c:	0c00a7f2 	jal	80029fc8 <signal>
80067750:	24040002 	li	a0,2
80067754:	0c024164 	jal	80090590 <close>
80067758:	8fa407a0 	lw	a0,1952(sp)
8006775c:	0c00a7ce 	jal	80029f38 <sigsetmask>
80067760:	00002021 	move	a0,zero
80067764:	8fbf07cc 	lw	ra,1996(sp)
80067768:	8fbe07c8 	lw	s8,1992(sp)
8006776c:	8fb707c4 	lw	s7,1988(sp)
80067770:	8fb607c0 	lw	s6,1984(sp)
80067774:	8fb507bc 	lw	s5,1980(sp)
80067778:	8fb407b8 	lw	s4,1976(sp)
8006777c:	8fb307b4 	lw	s3,1972(sp)
80067780:	8fb207b0 	lw	s2,1968(sp)
80067784:	8fb107ac 	lw	s1,1964(sp)
80067788:	8fb007a8 	lw	s0,1960(sp)
8006778c:	03e00008 	jr	ra
80067790:	27bd07d0 	addiu	sp,sp,2000
80067794:	3c04800b 	lui	a0,0x800b
80067798:	0c0247b9 	jal	80091ee4 <perror>
8006779c:	2484ac60 	addiu	a0,a0,-21408
800677a0:	8fbf07cc 	lw	ra,1996(sp)
800677a4:	8fbe07c8 	lw	s8,1992(sp)
800677a8:	8fb707c4 	lw	s7,1988(sp)
800677ac:	8fb607c0 	lw	s6,1984(sp)
800677b0:	8fb507bc 	lw	s5,1980(sp)
800677b4:	8fb407b8 	lw	s4,1976(sp)
800677b8:	8fb307b4 	lw	s3,1972(sp)
800677bc:	8fb207b0 	lw	s2,1968(sp)
800677c0:	8fb107ac 	lw	s1,1964(sp)
800677c4:	8fb007a8 	lw	s0,1960(sp)
800677c8:	03e00008 	jr	ra
800677cc:	27bd07d0 	addiu	sp,sp,2000
800677d0:	27b00148 	addiu	s0,sp,328
800677d4:	02002821 	move	a1,s0
800677d8:	24060600 	li	a2,1536
800677dc:	0c024c08 	jal	80093020 <recv>
800677e0:	00003821 	move	a3,zero
800677e4:	0440015b 	bltz	v0,80067d54 <boot_bootp+0xa54>
800677e8:	3c0700ff 	lui	a3,0xff
800677ec:	8fa5014c 	lw	a1,332(sp)
800677f0:	0200a021 	move	s4,s0
800677f4:	30a2ff00 	andi	v0,a1,0xff00
800677f8:	00021200 	sll	v0,v0,0x8
800677fc:	00051e00 	sll	v1,a1,0x18
80067800:	00a72024 	and	a0,a1,a3
80067804:	00621825 	or	v1,v1,v0
80067808:	3c02800d 	lui	v0,0x800d
8006780c:	00042202 	srl	a0,a0,0x8
80067810:	8c462efc 	lw	a2,12028(v0)
80067814:	00641825 	or	v1,v1,a0
80067818:	00052e02 	srl	a1,a1,0x18
8006781c:	00651825 	or	v1,v1,a1
80067820:	8fb107d0 	lw	s1,2000(sp)
80067824:	10660024 	beq	v1,a2,800678b8 <boot_bootp+0x5b8>
80067828:	2404ffff 	li	a0,-1
8006782c:	24820001 	addiu	v0,a0,1
80067830:	02c2b021 	addu	s6,s6,v0
80067834:	3c02800e 	lui	v0,0x800e
80067838:	8c4398b8 	lw	v1,-26440(v0)
8006783c:	2a640014 	slti	a0,s3,20
80067840:	00751023 	subu	v0,v1,s5
80067844:	02429023 	subu	s2,s2,v0
80067848:	1480ff42 	bnez	a0,80067554 <boot_bootp+0x254>
8006784c:	0060a821 	move	s5,v1
80067850:	8fa407d0 	lw	a0,2000(sp)
80067854:	94820002 	lhu	v0,2(a0)
80067858:	94830000 	lhu	v1,0(a0)
8006785c:	2a640014 	slti	a0,s3,20
80067860:	3842ffff 	xori	v0,v0,0xffff
80067864:	00431024 	and	v0,v0,v1
80067868:	0002102b 	sltu	v0,zero,v0
8006786c:	00441024 	and	v0,v0,a0
80067870:	1440ff0d 	bnez	v0,800674a8 <boot_bootp+0x1a8>
80067874:	3c02800e 	lui	v0,0x800e
80067878:	8fa20790 	lw	v0,1936(sp)
8006787c:	1040ffb3 	beqz	v0,8006774c <boot_bootp+0x44c>
80067880:	8fa5079c 	lw	a1,1948(sp)
80067884:	3c02800d 	lui	v0,0x800d
80067888:	8c443934 	lw	a0,14644(v0)
8006788c:	3c03800d 	lui	v1,0x800d
80067890:	14800003 	bnez	a0,800678a0 <boot_bootp+0x5a0>
80067894:	2462d5a0 	addiu	v0,v1,-10848
80067898:	3c02800d 	lui	v0,0x800d
8006789c:	2442d580 	addiu	v0,v0,-10880
800678a0:	3c05800b 	lui	a1,0x800b
800678a4:	00402021 	move	a0,v0
800678a8:	0c0241d0 	jal	80090740 <fprintf>
800678ac:	24a50390 	addiu	a1,a1,912
800678b0:	08019dd3 	j	8006774c <boot_bootp+0x44c>
800678b4:	8fa5079c 	lw	a1,1948(sp)
800678b8:	8fa60158 	lw	a2,344(sp)
800678bc:	50c0001a 	beqzl	a2,80067928 <boot_bootp+0x628>
800678c0:	8e840014 	lw	a0,20(s4)
800678c4:	96280002 	lhu	t0,2(s1)
800678c8:	00081027 	nor	v0,zero,t0
800678cc:	30420001 	andi	v0,v0,0x1
800678d0:	50400015 	beqzl	v0,80067928 <boot_bootp+0x628>
800678d4:	8e840014 	lw	a0,20(s4)
800678d8:	30c3ff00 	andi	v1,a2,0xff00
800678dc:	00031a00 	sll	v1,v1,0x8
800678e0:	00062e00 	sll	a1,a2,0x18
800678e4:	00a32825 	or	a1,a1,v1
800678e8:	35030001 	ori	v1,t0,0x1
800678ec:	00c72024 	and	a0,a2,a3
800678f0:	3c02ff00 	lui	v0,0xff00
800678f4:	a6230002 	sh	v1,2(s1)
800678f8:	8fa307d0 	lw	v1,2000(sp)
800678fc:	00c21024 	and	v0,a2,v0
80067900:	00042202 	srl	a0,a0,0x8
80067904:	00a42825 	or	a1,a1,a0
80067908:	00021602 	srl	v0,v0,0x18
8006790c:	00a22825 	or	a1,a1,v0
80067910:	ac660004 	sw	a2,4(v1)
80067914:	04a000df 	bltz	a1,80067c94 <boot_bootp+0x994>
80067918:	240300ff 	li	v1,255
8006791c:	3c02800d 	lui	v0,0x800d
80067920:	ac432ef0 	sw	v1,12016(v0)
80067924:	8e840014 	lw	a0,20(s4)
80067928:	50800009 	beqzl	a0,80067950 <boot_bootp+0x650>
8006792c:	9282006c 	lbu	v0,108(s4)
80067930:	96230002 	lhu	v1,2(s1)
80067934:	30620010 	andi	v0,v1,0x10
80067938:	54400005 	bnezl	v0,80067950 <boot_bootp+0x650>
8006793c:	9282006c 	lbu	v0,108(s4)
80067940:	34620010 	ori	v0,v1,0x10
80067944:	a6220002 	sh	v0,2(s1)
80067948:	ae240018 	sw	a0,24(s1)
8006794c:	9282006c 	lbu	v0,108(s4)
80067950:	10400005 	beqz	v0,80067968 <boot_bootp+0x668>
80067954:	269000ec 	addiu	s0,s4,236
80067958:	96230002 	lhu	v1,2(s1)
8006795c:	30620080 	andi	v0,v1,0x80
80067960:	104000df 	beqz	v0,80067ce0 <boot_bootp+0x9e0>
80067964:	34620080 	ori	v0,v1,0x80
80067968:	3c04800b 	lui	a0,0x800b
8006796c:	24843e00 	addiu	a0,a0,15872
80067970:	02002821 	move	a1,s0
80067974:	0c024154 	jal	80090550 <bcmp>
80067978:	24060004 	li	a2,4
8006797c:	14400058 	bnez	v0,80067ae0 <boot_bootp+0x7e0>
80067980:	02002021 	move	a0,s0
80067984:	8e050008 	lw	a1,8(s0)
80067988:	10a00008 	beqz	a1,800679ac <boot_bootp+0x6ac>
8006798c:	02203021 	move	a2,s1
80067990:	96230002 	lhu	v1,2(s1)
80067994:	30620002 	andi	v0,v1,0x2
80067998:	54400005 	bnezl	v0,800679b0 <boot_bootp+0x6b0>
8006799c:	8c85000c 	lw	a1,12(a0)
800679a0:	34620002 	ori	v0,v1,0x2
800679a4:	a6220002 	sh	v0,2(s1)
800679a8:	ae250008 	sw	a1,8(s1)
800679ac:	8c85000c 	lw	a1,12(a0)
800679b0:	50a00009 	beqzl	a1,800679d8 <boot_bootp+0x6d8>
800679b4:	8c840010 	lw	a0,16(a0)
800679b8:	94c30002 	lhu	v1,2(a2)
800679bc:	30620004 	andi	v0,v1,0x4
800679c0:	54400005 	bnezl	v0,800679d8 <boot_bootp+0x6d8>
800679c4:	8c840010 	lw	a0,16(a0)
800679c8:	34620004 	ori	v0,v1,0x4
800679cc:	a4c20002 	sh	v0,2(a2)
800679d0:	acc50010 	sw	a1,16(a2)
800679d4:	8c840010 	lw	a0,16(a0)
800679d8:	50800009 	beqzl	a0,80067a00 <boot_bootp+0x700>
800679dc:	96250002 	lhu	a1,2(s1)
800679e0:	94c30002 	lhu	v1,2(a2)
800679e4:	30620008 	andi	v0,v1,0x8
800679e8:	54400005 	bnezl	v0,80067a00 <boot_bootp+0x700>
800679ec:	96250002 	lhu	a1,2(s1)
800679f0:	34620008 	ori	v0,v1,0x8
800679f4:	acc40014 	sw	a0,20(a2)
800679f8:	a4c20002 	sh	v0,2(a2)
800679fc:	96250002 	lhu	a1,2(s1)
80067a00:	30a3ffff 	andi	v1,a1,0xffff
80067a04:	38620001 	xori	v0,v1,0x1
80067a08:	30420001 	andi	v0,v0,0x1
80067a0c:	1440ff87 	bnez	v0,8006782c <boot_bootp+0x52c>
80067a10:	2404ffff 	li	a0,-1
80067a14:	30620002 	andi	v0,v1,0x2
80067a18:	50400009 	beqzl	v0,80067a40 <boot_bootp+0x740>
80067a1c:	96220002 	lhu	v0,2(s1)
80067a20:	3c02800d 	lui	v0,0x800d
80067a24:	8c442ef0 	lw	a0,12016(v0)
80067a28:	8e230008 	lw	v1,8(s1)
80067a2c:	00831824 	and	v1,a0,v1
80067a30:	10640002 	beq	v1,a0,80067a3c <boot_bootp+0x73c>
80067a34:	30a2fffd 	andi	v0,a1,0xfffd
80067a38:	a6220002 	sh	v0,2(s1)
80067a3c:	96220002 	lhu	v0,2(s1)
80067a40:	30420002 	andi	v0,v0,0x2
80067a44:	54400005 	bnezl	v0,80067a5c <boot_bootp+0x75c>
80067a48:	96250002 	lhu	a1,2(s1)
80067a4c:	3c02800d 	lui	v0,0x800d
80067a50:	8c432ef0 	lw	v1,12016(v0)
80067a54:	ae230008 	sw	v1,8(s1)
80067a58:	96250002 	lhu	a1,2(s1)
80067a5c:	30a20004 	andi	v0,a1,0x4
80067a60:	1040000b 	beqz	v0,80067a90 <boot_bootp+0x790>
80067a64:	00002021 	move	a0,zero
80067a68:	8e240008 	lw	a0,8(s1)
80067a6c:	8e230004 	lw	v1,4(s1)
80067a70:	8e220010 	lw	v0,16(s1)
80067a74:	00641824 	and	v1,v1,a0
80067a78:	00441024 	and	v0,v0,a0
80067a7c:	10620003 	beq	v1,v0,80067a8c <boot_bootp+0x78c>
80067a80:	30a2fffb 	andi	v0,a1,0xfffb
80067a84:	a6220002 	sh	v0,2(s1)
80067a88:	ae200010 	sw	zero,16(s1)
80067a8c:	00002021 	move	a0,zero
80067a90:	24820001 	addiu	v0,a0,1
80067a94:	08019e0d 	j	80067834 <boot_bootp+0x534>
80067a98:	02c2b021 	addu	s6,s6,v0
80067a9c:	2484ac30 	addiu	a0,a0,-21456
80067aa0:	0c0247b9 	jal	80091ee4 <perror>
80067aa4:	00000000 	nop
80067aa8:	0c024164 	jal	80090590 <close>
80067aac:	8fa407a0 	lw	a0,1952(sp)
80067ab0:	8fbf07cc 	lw	ra,1996(sp)
80067ab4:	8fbe07c8 	lw	s8,1992(sp)
80067ab8:	8fb707c4 	lw	s7,1988(sp)
80067abc:	8fb607c0 	lw	s6,1984(sp)
80067ac0:	8fb507bc 	lw	s5,1980(sp)
80067ac4:	8fb407b8 	lw	s4,1976(sp)
80067ac8:	8fb307b4 	lw	s3,1972(sp)
80067acc:	8fb207b0 	lw	s2,1968(sp)
80067ad0:	8fb107ac 	lw	s1,1964(sp)
80067ad4:	8fb007a8 	lw	s0,1960(sp)
80067ad8:	03e00008 	jr	ra
80067adc:	27bd07d0 	addiu	sp,sp,2000
80067ae0:	3c04800b 	lui	a0,0x800b
80067ae4:	24843dfc 	addiu	a0,a0,15868
80067ae8:	02002821 	move	a1,s0
80067aec:	0c024154 	jal	80090550 <bcmp>
80067af0:	24060004 	li	a2,4
80067af4:	14400086 	bnez	v0,80067d10 <boot_bootp+0xa10>
80067af8:	269e012c 	addiu	s8,s4,300
80067afc:	269000f0 	addiu	s0,s4,240
80067b00:	021e102b 	sltu	v0,s0,s8
80067b04:	0220b821 	move	s7,s1
80067b08:	1040ffbc 	beqz	v0,800679fc <boot_bootp+0x6fc>
80067b0c:	240200ff 	li	v0,255
80067b10:	92030000 	lbu	v1,0(s0)
80067b14:	26100001 	addiu	s0,s0,1
80067b18:	92140000 	lbu	s4,0(s0)
80067b1c:	1062ffb7 	beq	v1,v0,800679fc <boot_bootp+0x6fc>
80067b20:	26100001 	addiu	s0,s0,1
80067b24:	2c620010 	sltiu	v0,v1,16
80067b28:	50400018 	beqzl	v0,80067b8c <boot_bootp+0x88c>
80067b2c:	02148021 	addu	s0,s0,s4
80067b30:	00031080 	sll	v0,v1,0x2
80067b34:	3c03800a 	lui	v1,0x800a
80067b38:	24630110 	addiu	v1,v1,272
80067b3c:	00431021 	addu	v0,v0,v1
80067b40:	8c440000 	lw	a0,0(v0)
80067b44:	00800008 	jr	a0
80067b48:	00000000 	nop
80067b4c:	2e820100 	sltiu	v0,s4,256
80067b50:	5040000e 	beqzl	v0,80067b8c <boot_bootp+0x88c>
80067b54:	02148021 	addu	s0,s0,s4
80067b58:	96e30002 	lhu	v1,2(s7)
80067b5c:	30620040 	andi	v0,v1,0x40
80067b60:	5440000a 	bnezl	v0,80067b8c <boot_bootp+0x88c>
80067b64:	02148021 	addu	s0,s0,s4
80067b68:	34620040 	ori	v0,v1,0x40
80067b6c:	a6e20002 	sh	v0,2(s7)
80067b70:	02002021 	move	a0,s0
80067b74:	26e5011c 	addiu	a1,s7,284
80067b78:	0c025a53 	jal	8009694c <bcopy>
80067b7c:	02803021 	move	a2,s4
80067b80:	02971021 	addu	v0,s4,s7
80067b84:	a040011c 	sb	zero,284(v0)
80067b88:	02148021 	addu	s0,s0,s4
80067b8c:	08019ec2 	j	80067b08 <boot_bootp+0x808>
80067b90:	021e102b 	sltu	v0,s0,s8
80067b94:	2e820100 	sltiu	v0,s4,256
80067b98:	5040fffc 	beqzl	v0,80067b8c <boot_bootp+0x88c>
80067b9c:	02148021 	addu	s0,s0,s4
80067ba0:	96e30002 	lhu	v1,2(s7)
80067ba4:	30620020 	andi	v0,v1,0x20
80067ba8:	5440fff8 	bnezl	v0,80067b8c <boot_bootp+0x88c>
80067bac:	02148021 	addu	s0,s0,s4
80067bb0:	34620020 	ori	v0,v1,0x20
80067bb4:	a6e20002 	sh	v0,2(s7)
80067bb8:	02002021 	move	a0,s0
80067bbc:	26e5001c 	addiu	a1,s7,28
80067bc0:	0c025a53 	jal	8009694c <bcopy>
80067bc4:	02803021 	move	a2,s4
80067bc8:	02148021 	addu	s0,s0,s4
80067bcc:	02971021 	addu	v0,s4,s7
80067bd0:	a040001c 	sb	zero,28(v0)
80067bd4:	08019ec2 	j	80067b08 <boot_bootp+0x808>
80067bd8:	021e102b 	sltu	v0,s0,s8
80067bdc:	24020004 	li	v0,4
80067be0:	5682ffea 	bnel	s4,v0,80067b8c <boot_bootp+0x88c>
80067be4:	02148021 	addu	s0,s0,s4
80067be8:	96e30002 	lhu	v1,2(s7)
80067bec:	30620008 	andi	v0,v1,0x8
80067bf0:	5440ffe6 	bnezl	v0,80067b8c <boot_bootp+0x88c>
80067bf4:	02148021 	addu	s0,s0,s4
80067bf8:	34620008 	ori	v0,v1,0x8
80067bfc:	a6e20002 	sh	v0,2(s7)
80067c00:	02002021 	move	a0,s0
80067c04:	26e50014 	addiu	a1,s7,20
80067c08:	0c025a53 	jal	8009694c <bcopy>
80067c0c:	24060004 	li	a2,4
80067c10:	02148021 	addu	s0,s0,s4
80067c14:	08019ec2 	j	80067b08 <boot_bootp+0x808>
80067c18:	021e102b 	sltu	v0,s0,s8
80067c1c:	24020004 	li	v0,4
80067c20:	5682ffda 	bnel	s4,v0,80067b8c <boot_bootp+0x88c>
80067c24:	02148021 	addu	s0,s0,s4
80067c28:	96e30002 	lhu	v1,2(s7)
80067c2c:	30620004 	andi	v0,v1,0x4
80067c30:	5440ffd6 	bnezl	v0,80067b8c <boot_bootp+0x88c>
80067c34:	02148021 	addu	s0,s0,s4
80067c38:	34620004 	ori	v0,v1,0x4
80067c3c:	a6e20002 	sh	v0,2(s7)
80067c40:	02002021 	move	a0,s0
80067c44:	26e50010 	addiu	a1,s7,16
80067c48:	0c025a53 	jal	8009694c <bcopy>
80067c4c:	24060004 	li	a2,4
80067c50:	08019f05 	j	80067c14 <boot_bootp+0x914>
80067c54:	02148021 	addu	s0,s0,s4
80067c58:	24020004 	li	v0,4
80067c5c:	5682ffcb 	bnel	s4,v0,80067b8c <boot_bootp+0x88c>
80067c60:	02148021 	addu	s0,s0,s4
80067c64:	96e30002 	lhu	v1,2(s7)
80067c68:	30620002 	andi	v0,v1,0x2
80067c6c:	5440ffc7 	bnezl	v0,80067b8c <boot_bootp+0x88c>
80067c70:	02148021 	addu	s0,s0,s4
80067c74:	34620002 	ori	v0,v1,0x2
80067c78:	a6e20002 	sh	v0,2(s7)
80067c7c:	02002021 	move	a0,s0
80067c80:	26e50008 	addiu	a1,s7,8
80067c84:	0c025a53 	jal	8009694c <bcopy>
80067c88:	24060004 	li	a2,4
80067c8c:	08019f05 	j	80067c14 <boot_bootp+0x914>
80067c90:	02148021 	addu	s0,s0,s4
80067c94:	3c02c000 	lui	v0,0xc000
80067c98:	00a21024 	and	v0,a1,v0
80067c9c:	3c038000 	lui	v1,0x8000
80067ca0:	5043ff1e 	beql	v0,v1,8006791c <boot_bootp+0x61c>
80067ca4:	3403ffff 	li	v1,0xffff
80067ca8:	08019e47 	j	8006791c <boot_bootp+0x61c>
80067cac:	34e3ffff 	ori	v1,a3,0xffff
80067cb0:	3c04800b 	lui	a0,0x800b
80067cb4:	0c0247b9 	jal	80091ee4 <perror>
80067cb8:	2484ac70 	addiu	a0,a0,-21392
80067cbc:	8fa5079c 	lw	a1,1948(sp)
80067cc0:	0c00a7f2 	jal	80029fc8 <signal>
80067cc4:	24040002 	li	a0,2
80067cc8:	0c024164 	jal	80090590 <close>
80067ccc:	8fa407a0 	lw	a0,1952(sp)
80067cd0:	0c00a7ce 	jal	80029f38 <sigsetmask>
80067cd4:	00002021 	move	a0,zero
80067cd8:	08019dda 	j	80067768 <boot_bootp+0x468>
80067cdc:	8fbf07cc 	lw	ra,1996(sp)
80067ce0:	a6220002 	sh	v0,2(s1)
80067ce4:	2624021c 	addiu	a0,s1,540
80067ce8:	2685006c 	addiu	a1,s4,108
80067cec:	0c025610 	jal	80095840 <strncpy>
80067cf0:	24060081 	li	a2,129
80067cf4:	08019e5a 	j	80067968 <boot_bootp+0x668>
80067cf8:	269000ec 	addiu	s0,s4,236
80067cfc:	3c04800b 	lui	a0,0x800b
80067d00:	0c0247b9 	jal	80091ee4 <perror>
80067d04:	2484ac80 	addiu	a0,a0,-21376
80067d08:	08019f30 	j	80067cc0 <boot_bootp+0x9c0>
80067d0c:	8fa5079c 	lw	a1,1948(sp)
80067d10:	3c04800d 	lui	a0,0x800d
80067d14:	24842ef4 	addiu	a0,a0,12020
80067d18:	02002821 	move	a1,s0
80067d1c:	0c024154 	jal	80090550 <bcmp>
80067d20:	24060004 	li	a2,4
80067d24:	5040ff36 	beqzl	v0,80067a00 <boot_bootp+0x700>
80067d28:	96250002 	lhu	a1,2(s1)
80067d2c:	02002021 	move	a0,s0
80067d30:	27a50798 	addiu	a1,sp,1944
80067d34:	0c025a53 	jal	8009694c <bcopy>
80067d38:	24060004 	li	a2,4
80067d3c:	8fa50798 	lw	a1,1944(sp)
80067d40:	3c04800b 	lui	a0,0x800b
80067d44:	0c0248e4 	jal	80092390 <printf>
80067d48:	2484ac90 	addiu	a0,a0,-21360
80067d4c:	08019e80 	j	80067a00 <boot_bootp+0x700>
80067d50:	96250002 	lhu	a1,2(s1)
80067d54:	3c04800b 	lui	a0,0x800b
80067d58:	0c0247b9 	jal	80091ee4 <perror>
80067d5c:	2484acb0 	addiu	a0,a0,-21328
80067d60:	08019f30 	j	80067cc0 <boot_bootp+0x9c0>
80067d64:	8fa5079c 	lw	a1,1948(sp)
	...

80067d70 <setsin>:
80067d70:	27bdffe0 	addiu	sp,sp,-32
80067d74:	afb20018 	sw	s2,24(sp)
80067d78:	00a09021 	move	s2,a1
80067d7c:	24050010 	li	a1,16
80067d80:	afbf001c 	sw	ra,28(sp)
80067d84:	afb10014 	sw	s1,20(sp)
80067d88:	afb00010 	sw	s0,16(sp)
80067d8c:	00c08821 	move	s1,a2
80067d90:	0c024150 	jal	80090540 <bzero>
80067d94:	00808021 	move	s0,a0
80067d98:	24020010 	li	v0,16
80067d9c:	ae110004 	sw	s1,4(s0)
80067da0:	a2120001 	sb	s2,1(s0)
80067da4:	a2020000 	sb	v0,0(s0)
80067da8:	8fbf001c 	lw	ra,28(sp)
80067dac:	8fb20018 	lw	s2,24(sp)
80067db0:	8fb10014 	lw	s1,20(sp)
80067db4:	8fb00010 	lw	s0,16(sp)
80067db8:	03e00008 	jr	ra
80067dbc:	27bd0020 	addiu	sp,sp,32

80067dc0 <ia_getenv>:
80067dc0:	27bdffe8 	addiu	sp,sp,-24
80067dc4:	afb00010 	sw	s0,16(sp)
80067dc8:	afbf0014 	sw	ra,20(sp)
80067dcc:	0c013bd9 	jal	8004ef64 <getenv>
80067dd0:	00a08021 	move	s0,a1
80067dd4:	00402021 	move	a0,v0
80067dd8:	10400005 	beqz	v0,80067df0 <ia_getenv+0x30>
80067ddc:	02002821 	move	a1,s0
80067de0:	8fbf0014 	lw	ra,20(sp)
80067de4:	8fb00010 	lw	s0,16(sp)
80067de8:	08024538 	j	800914e0 <inet_aton>
80067dec:	27bd0018 	addiu	sp,sp,24
80067df0:	8fbf0014 	lw	ra,20(sp)
80067df4:	8fb00010 	lw	s0,16(sp)
80067df8:	03e00008 	jr	ra
80067dfc:	27bd0018 	addiu	sp,sp,24

80067e00 <boot_getenv>:
80067e00:	27bdffe8 	addiu	sp,sp,-24
80067e04:	afb00010 	sw	s0,16(sp)
80067e08:	afbf0014 	sw	ra,20(sp)
80067e0c:	1080003b 	beqz	a0,80067efc <boot_getenv+0xfc>
80067e10:	00808021 	move	s0,a0
80067e14:	96030002 	lhu	v1,2(s0)
80067e18:	30620001 	andi	v0,v1,0x1
80067e1c:	1040002d 	beqz	v0,80067ed4 <boot_getenv+0xd4>
80067e20:	3c04800b 	lui	a0,0x800b
80067e24:	30620002 	andi	v0,v1,0x2
80067e28:	10400020 	beqz	v0,80067eac <boot_getenv+0xac>
80067e2c:	3c04800b 	lui	a0,0x800b
80067e30:	30620100 	andi	v0,v1,0x100
80067e34:	10400013 	beqz	v0,80067e84 <boot_getenv+0x84>
80067e38:	3c04800b 	lui	a0,0x800b
80067e3c:	30620004 	andi	v0,v1,0x4
80067e40:	10400005 	beqz	v0,80067e58 <boot_getenv+0x58>
80067e44:	3c04800b 	lui	a0,0x800b
80067e48:	8fbf0014 	lw	ra,20(sp)
80067e4c:	8fb00010 	lw	s0,16(sp)
80067e50:	03e00008 	jr	ra
80067e54:	27bd0018 	addiu	sp,sp,24
80067e58:	2484acd8 	addiu	a0,a0,-21288
80067e5c:	0c019f70 	jal	80067dc0 <ia_getenv>
80067e60:	26050010 	addiu	a1,s0,16
80067e64:	1040fff9 	beqz	v0,80067e4c <boot_getenv+0x4c>
80067e68:	8fbf0014 	lw	ra,20(sp)
80067e6c:	96020002 	lhu	v0,2(s0)
80067e70:	34420004 	ori	v0,v0,0x4
80067e74:	a6020002 	sh	v0,2(s0)
80067e78:	8fb00010 	lw	s0,16(sp)
80067e7c:	03e00008 	jr	ra
80067e80:	27bd0018 	addiu	sp,sp,24
80067e84:	2484accc 	addiu	a0,a0,-21300
80067e88:	0c019f70 	jal	80067dc0 <ia_getenv>
80067e8c:	2605000c 	addiu	a1,s0,12
80067e90:	5040ffea 	beqzl	v0,80067e3c <boot_getenv+0x3c>
80067e94:	96030002 	lhu	v1,2(s0)
80067e98:	96020002 	lhu	v0,2(s0)
80067e9c:	34420100 	ori	v0,v0,0x100
80067ea0:	00401821 	move	v1,v0
80067ea4:	08019f8f 	j	80067e3c <boot_getenv+0x3c>
80067ea8:	a6020002 	sh	v0,2(s0)
80067eac:	2484acc4 	addiu	a0,a0,-21308
80067eb0:	0c019f70 	jal	80067dc0 <ia_getenv>
80067eb4:	26050008 	addiu	a1,s0,8
80067eb8:	5040ffdd 	beqzl	v0,80067e30 <boot_getenv+0x30>
80067ebc:	96030002 	lhu	v1,2(s0)
80067ec0:	96020002 	lhu	v0,2(s0)
80067ec4:	34420002 	ori	v0,v0,0x2
80067ec8:	00401821 	move	v1,v0
80067ecc:	08019f8c 	j	80067e30 <boot_getenv+0x30>
80067ed0:	a6020002 	sh	v0,2(s0)
80067ed4:	2484acbc 	addiu	a0,a0,-21316
80067ed8:	0c019f70 	jal	80067dc0 <ia_getenv>
80067edc:	26050004 	addiu	a1,s0,4
80067ee0:	5040ffd0 	beqzl	v0,80067e24 <boot_getenv+0x24>
80067ee4:	96030002 	lhu	v1,2(s0)
80067ee8:	96020002 	lhu	v0,2(s0)
80067eec:	34420001 	ori	v0,v0,0x1
80067ef0:	00401821 	move	v1,v0
80067ef4:	08019f89 	j	80067e24 <boot_getenv+0x24>
80067ef8:	a6020002 	sh	v0,2(s0)
80067efc:	3c04800b 	lui	a0,0x800b
80067f00:	0c0248e4 	jal	80092390 <printf>
80067f04:	2484ace0 	addiu	a0,a0,-21280
80067f08:	08019f86 	j	80067e18 <boot_getenv+0x18>
80067f0c:	96030002 	lhu	v1,2(s0)

80067f10 <ia_getcfg>:
80067f10:	27bdffe0 	addiu	sp,sp,-32
80067f14:	afb20018 	sw	s2,24(sp)
80067f18:	00a09021 	move	s2,a1
80067f1c:	2405003a 	li	a1,58
80067f20:	afb10014 	sw	s1,20(sp)
80067f24:	afb00010 	sw	s0,16(sp)
80067f28:	afbf001c 	sw	ra,28(sp)
80067f2c:	00808021 	move	s0,a0
80067f30:	0c025510 	jal	80095440 <strchr>
80067f34:	00c08821 	move	s1,a2
80067f38:	10400016 	beqz	v0,80067f94 <ia_getcfg+0x84>
80067f3c:	02002021 	move	a0,s0
80067f40:	a0400000 	sb	zero,0(v0)
80067f44:	24430001 	addiu	v1,v0,1
80067f48:	00701023 	subu	v0,v1,s0
80067f4c:	28420002 	slti	v0,v0,2
80067f50:	02002021 	move	a0,s0
80067f54:	02202821 	move	a1,s1
80067f58:	10400008 	beqz	v0,80067f7c <ia_getcfg+0x6c>
80067f5c:	ae430000 	sw	v1,0(s2)
80067f60:	8fbf001c 	lw	ra,28(sp)
80067f64:	8fb20018 	lw	s2,24(sp)
80067f68:	8fb10014 	lw	s1,20(sp)
80067f6c:	8fb00010 	lw	s0,16(sp)
80067f70:	00001021 	move	v0,zero
80067f74:	03e00008 	jr	ra
80067f78:	27bd0020 	addiu	sp,sp,32
80067f7c:	8fbf001c 	lw	ra,28(sp)
80067f80:	8fb20018 	lw	s2,24(sp)
80067f84:	8fb10014 	lw	s1,20(sp)
80067f88:	8fb00010 	lw	s0,16(sp)
80067f8c:	08024538 	j	800914e0 <inet_aton>
80067f90:	27bd0020 	addiu	sp,sp,32
80067f94:	0c0255e8 	jal	800957a0 <strlen>
80067f98:	00000000 	nop
80067f9c:	08019fd2 	j	80067f48 <ia_getcfg+0x38>
80067fa0:	00501821 	addu	v1,v0,s0

80067fa4 <__setenv>:
80067fa4:	27bdffe0 	addiu	sp,sp,-32
80067fa8:	28c20002 	slti	v0,a2,2
80067fac:	afb20018 	sw	s2,24(sp)
80067fb0:	afb10014 	sw	s1,20(sp)
80067fb4:	afb00010 	sw	s0,16(sp)
80067fb8:	afbf001c 	sw	ra,28(sp)
80067fbc:	00c08021 	move	s0,a2
80067fc0:	00a09021 	move	s2,a1
80067fc4:	14400013 	bnez	v0,80068014 <__setenv+0x70>
80067fc8:	00808821 	move	s1,a0
80067fcc:	2a020003 	slti	v0,s0,3
80067fd0:	02202021 	move	a0,s1
80067fd4:	02402821 	move	a1,s2
80067fd8:	14400007 	bnez	v0,80067ff8 <__setenv+0x54>
80067fdc:	00003021 	move	a2,zero
80067fe0:	8fbf001c 	lw	ra,28(sp)
80067fe4:	8fb20018 	lw	s2,24(sp)
80067fe8:	8fb10014 	lw	s1,20(sp)
80067fec:	8fb00010 	lw	s0,16(sp)
80067ff0:	08013bac 	j	8004eeb0 <do_setenv>
80067ff4:	27bd0020 	addiu	sp,sp,32
80067ff8:	8fbf001c 	lw	ra,28(sp)
80067ffc:	8fb20018 	lw	s2,24(sp)
80068000:	8fb10014 	lw	s1,20(sp)
80068004:	8fb00010 	lw	s0,16(sp)
80068008:	24060001 	li	a2,1
8006800c:	08013bac 	j	8004eeb0 <do_setenv>
80068010:	27bd0020 	addiu	sp,sp,32
80068014:	0c013bd9 	jal	8004ef64 <getenv>
80068018:	00000000 	nop
8006801c:	5040ffec 	beqzl	v0,80067fd0 <__setenv+0x2c>
80068020:	2a020003 	slti	v0,s0,3
80068024:	8fbf001c 	lw	ra,28(sp)
80068028:	8fb20018 	lw	s2,24(sp)
8006802c:	8fb10014 	lw	s1,20(sp)
80068030:	8fb00010 	lw	s0,16(sp)
80068034:	03e00008 	jr	ra
80068038:	27bd0020 	addiu	sp,sp,32

8006803c <ia_setenv>:
8006803c:	27bdffb8 	addiu	sp,sp,-72
80068040:	afb20038 	sw	s2,56(sp)
80068044:	00809021 	move	s2,a0
80068048:	00c02021 	move	a0,a2
8006804c:	afb3003c 	sw	s3,60(sp)
80068050:	afb10034 	sw	s1,52(sp)
80068054:	afb00030 	sw	s0,48(sp)
80068058:	00e09821 	move	s3,a3
8006805c:	afbf0040 	sw	ra,64(sp)
80068060:	0c008104 	jal	80020410 <inet_ntoa>
80068064:	00a08021 	move	s0,a1
80068068:	3c05800b 	lui	a1,0x800b
8006806c:	00408821 	move	s1,v0
80068070:	24a5acf0 	addiu	a1,a1,-21264
80068074:	02003021 	move	a2,s0
80068078:	02403821 	move	a3,s2
8006807c:	1200000e 	beqz	s0,800680b8 <ia_setenv+0x7c>
80068080:	27a40010 	addiu	a0,sp,16
80068084:	0c025370 	jal	80094dc0 <sprintf>
80068088:	00000000 	nop
8006808c:	02202821 	move	a1,s1
80068090:	02603021 	move	a2,s3
80068094:	0c019fe9 	jal	80067fa4 <__setenv>
80068098:	27a40010 	addiu	a0,sp,16
8006809c:	8fbf0040 	lw	ra,64(sp)
800680a0:	8fb3003c 	lw	s3,60(sp)
800680a4:	8fb20038 	lw	s2,56(sp)
800680a8:	8fb10034 	lw	s1,52(sp)
800680ac:	8fb00030 	lw	s0,48(sp)
800680b0:	03e00008 	jr	ra
800680b4:	27bd0048 	addiu	sp,sp,72
800680b8:	3c05800b 	lui	a1,0x800b
800680bc:	02403021 	move	a2,s2
800680c0:	0c025370 	jal	80094dc0 <sprintf>
800680c4:	24a5f05c 	addiu	a1,a1,-4004
800680c8:	02202821 	move	a1,s1
800680cc:	02603021 	move	a2,s3
800680d0:	0c019fe9 	jal	80067fa4 <__setenv>
800680d4:	27a40010 	addiu	a0,sp,16
800680d8:	8fbf0040 	lw	ra,64(sp)
800680dc:	8fb3003c 	lw	s3,60(sp)
800680e0:	8fb20038 	lw	s2,56(sp)
800680e4:	8fb10034 	lw	s1,52(sp)
800680e8:	8fb00030 	lw	s0,48(sp)
800680ec:	03e00008 	jr	ra
800680f0:	27bd0048 	addiu	sp,sp,72

800680f4 <ifconfig>:
800680f4:	27bdfc90 	addiu	sp,sp,-880
800680f8:	afb3035c 	sw	s3,860(sp)
800680fc:	afb20358 	sw	s2,856(sp)
80068100:	afbf036c 	sw	ra,876(sp)
80068104:	afb60368 	sw	s6,872(sp)
80068108:	afb50364 	sw	s5,868(sp)
8006810c:	afb40360 	sw	s4,864(sp)
80068110:	afb10354 	sw	s1,852(sp)
80068114:	afb00350 	sw	s0,848(sp)
80068118:	00809821 	move	s3,a0
8006811c:	10800099 	beqz	a0,80068384 <ifconfig+0x290>
80068120:	00a09021 	move	s2,a1
80068124:	3c04800e 	lui	a0,0x800e
80068128:	24060010 	li	a2,16
8006812c:	2484efac 	addiu	a0,a0,-4180
80068130:	02602821 	move	a1,s3
80068134:	0c025610 	jal	80095840 <strncpy>
80068138:	27b50048 	addiu	s5,sp,72
8006813c:	02a02021 	move	a0,s5
80068140:	0c024150 	jal	80090540 <bzero>
80068144:	240502a0 	li	a1,672
80068148:	24020001 	li	v0,1
8006814c:	24040002 	li	a0,2
80068150:	24050002 	li	a1,2
80068154:	00003021 	move	a2,zero
80068158:	0c00a649 	jal	80029924 <socket>
8006815c:	a7a20048 	sh	v0,72(sp)
80068160:	0440008d 	bltz	v0,80068398 <ifconfig+0x2a4>
80068164:	0040a021 	move	s4,v0
80068168:	3c10800b 	lui	s0,0x800b
8006816c:	0c013c9d 	jal	8004f274 <matchenv>
80068170:	2604ac48 	addiu	a0,s0,-21432
80068174:	02402021 	move	a0,s2
80068178:	2605ac48 	addiu	a1,s0,-21432
8006817c:	24060005 	li	a2,5
80068180:	0c0255f4 	jal	800957d0 <strncmp>
80068184:	00408821 	move	s1,v0
80068188:	1440004b 	bnez	v0,800682b8 <ifconfig+0x1c4>
8006818c:	02402021 	move	a0,s2
80068190:	24110002 	li	s1,2
80068194:	2a220002 	slti	v0,s1,2
80068198:	0012182b 	sltu	v1,zero,s2
8006819c:	00431024 	and	v0,v0,v1
800681a0:	14400069 	bnez	v0,80068348 <ifconfig+0x254>
800681a4:	02402021 	move	a0,s2
800681a8:	1a200026 	blez	s1,80068244 <ifconfig+0x150>
800681ac:	97a2004a 	lhu	v0,74(sp)
800681b0:	27b002e8 	addiu	s0,sp,744
800681b4:	02002021 	move	a0,s0
800681b8:	0c024150 	jal	80090540 <bzero>
800681bc:	24050040 	li	a1,64
800681c0:	02002021 	move	a0,s0
800681c4:	02602821 	move	a1,s3
800681c8:	0c025610 	jal	80095840 <strncpy>
800681cc:	24060010 	li	a2,16
800681d0:	3c060200 	lui	a2,0x200
800681d4:	34c6007f 	ori	a2,a2,0x7f
800681d8:	27a402f8 	addiu	a0,sp,760
800681dc:	0c019f5c 	jal	80067d70 <setsin>
800681e0:	24050002 	li	a1,2
800681e4:	27a40308 	addiu	a0,sp,776
800681e8:	24050002 	li	a1,2
800681ec:	0c019f5c 	jal	80067d70 <setsin>
800681f0:	00003021 	move	a2,zero
800681f4:	3c058040 	lui	a1,0x8040
800681f8:	02802021 	move	a0,s4
800681fc:	34a5691a 	ori	a1,a1,0x691a
80068200:	0c025954 	jal	80096550 <ioctl>
80068204:	02003021 	move	a2,s0
80068208:	3c04800b 	lui	a0,0x800b
8006820c:	044000f6 	bltz	v0,800685e8 <ifconfig+0x4f4>
80068210:	2484acf8 	addiu	a0,a0,-21256
80068214:	02a02021 	move	a0,s5
80068218:	0c019cc0 	jal	80067300 <boot_bootp>
8006821c:	02602821 	move	a1,s3
80068220:	3c058020 	lui	a1,0x8020
80068224:	02802021 	move	a0,s4
80068228:	34a56919 	ori	a1,a1,0x6919
8006822c:	0c025954 	jal	80096550 <ioctl>
80068230:	02003021 	move	a2,s0
80068234:	02a02021 	move	a0,s5
80068238:	0c019f80 	jal	80067e00 <boot_getenv>
8006823c:	02602821 	move	a1,s3
80068240:	97a2004a 	lhu	v0,74(sp)
80068244:	30420001 	andi	v0,v0,0x1
80068248:	14400058 	bnez	v0,800683ac <ifconfig+0x2b8>
8006824c:	8fa6004c 	lw	a2,76(sp)
80068250:	1a2000eb 	blez	s1,80068600 <ifconfig+0x50c>
80068254:	3c03800d 	lui	v1,0x800d
80068258:	3c02800d 	lui	v0,0x800d
8006825c:	8c443934 	lw	a0,14644(v0)
80068260:	14800003 	bnez	a0,80068270 <ifconfig+0x17c>
80068264:	2462d5a0 	addiu	v0,v1,-10848
80068268:	3c02800d 	lui	v0,0x800d
8006826c:	2442d580 	addiu	v0,v0,-10880
80068270:	3c05800b 	lui	a1,0x800b
80068274:	00402021 	move	a0,v0
80068278:	24a5ad14 	addiu	a1,a1,-21228
8006827c:	0c0241d0 	jal	80090740 <fprintf>
80068280:	02603021 	move	a2,s3
80068284:	0c024164 	jal	80090590 <close>
80068288:	02802021 	move	a0,s4
8006828c:	00001021 	move	v0,zero
80068290:	8fbf036c 	lw	ra,876(sp)
80068294:	8fb60368 	lw	s6,872(sp)
80068298:	8fb50364 	lw	s5,868(sp)
8006829c:	8fb40360 	lw	s4,864(sp)
800682a0:	8fb3035c 	lw	s3,860(sp)
800682a4:	8fb20358 	lw	s2,856(sp)
800682a8:	8fb10354 	lw	s1,852(sp)
800682ac:	8fb00350 	lw	s0,848(sp)
800682b0:	03e00008 	jr	ra
800682b4:	27bd0370 	addiu	sp,sp,880
800682b8:	27a50348 	addiu	a1,sp,840
800682bc:	0c019fc4 	jal	80067f10 <ia_getcfg>
800682c0:	27a6004c 	addiu	a2,sp,76
800682c4:	10400005 	beqz	v0,800682dc <ifconfig+0x1e8>
800682c8:	8fa40348 	lw	a0,840(sp)
800682cc:	97a2004a 	lhu	v0,74(sp)
800682d0:	34420001 	ori	v0,v0,0x1
800682d4:	a7a2004a 	sh	v0,74(sp)
800682d8:	8fa40348 	lw	a0,840(sp)
800682dc:	27a50348 	addiu	a1,sp,840
800682e0:	0c019fc4 	jal	80067f10 <ia_getcfg>
800682e4:	27a60050 	addiu	a2,sp,80
800682e8:	10400005 	beqz	v0,80068300 <ifconfig+0x20c>
800682ec:	8fa40348 	lw	a0,840(sp)
800682f0:	97a2004a 	lhu	v0,74(sp)
800682f4:	34420002 	ori	v0,v0,0x2
800682f8:	a7a2004a 	sh	v0,74(sp)
800682fc:	8fa40348 	lw	a0,840(sp)
80068300:	27a50348 	addiu	a1,sp,840
80068304:	0c019fc4 	jal	80067f10 <ia_getcfg>
80068308:	27a60054 	addiu	a2,sp,84
8006830c:	10400005 	beqz	v0,80068324 <ifconfig+0x230>
80068310:	8fa40348 	lw	a0,840(sp)
80068314:	97a2004a 	lhu	v0,74(sp)
80068318:	34420100 	ori	v0,v0,0x100
8006831c:	a7a2004a 	sh	v0,74(sp)
80068320:	8fa40348 	lw	a0,840(sp)
80068324:	27a50348 	addiu	a1,sp,840
80068328:	0c019fc4 	jal	80067f10 <ia_getcfg>
8006832c:	27a60058 	addiu	a2,sp,88
80068330:	1040ff99 	beqz	v0,80068198 <ifconfig+0xa4>
80068334:	2a220002 	slti	v0,s1,2
80068338:	97a2004a 	lhu	v0,74(sp)
8006833c:	34420004 	ori	v0,v0,0x4
80068340:	0801a065 	j	80068194 <ifconfig+0xa0>
80068344:	a7a2004a 	sh	v0,74(sp)
80068348:	0c024538 	jal	800914e0 <inet_aton>
8006834c:	27a5004c 	addiu	a1,sp,76
80068350:	10400004 	beqz	v0,80068364 <ifconfig+0x270>
80068354:	3c04800b 	lui	a0,0x800b
80068358:	97a2004a 	lhu	v0,74(sp)
8006835c:	34420001 	ori	v0,v0,0x1
80068360:	a7a2004a 	sh	v0,74(sp)
80068364:	02a02821 	move	a1,s5
80068368:	0c0248e4 	jal	80092390 <printf>
8006836c:	2484ad38 	addiu	a0,a0,-21192
80068370:	02a02021 	move	a0,s5
80068374:	0c019f80 	jal	80067e00 <boot_getenv>
80068378:	02602821 	move	a1,s3
8006837c:	0801a06a 	j	800681a8 <ifconfig+0xb4>
80068380:	00000000 	nop
80068384:	3c04800b 	lui	a0,0x800b
80068388:	0c0248e4 	jal	80092390 <printf>
8006838c:	2484ad44 	addiu	a0,a0,-21180
80068390:	0801a0a4 	j	80068290 <ifconfig+0x19c>
80068394:	00001021 	move	v0,zero
80068398:	3c04800a 	lui	a0,0x800a
8006839c:	0c0247b9 	jal	80091ee4 <perror>
800683a0:	24846358 	addiu	a0,a0,25432
800683a4:	0801a0a4 	j	80068290 <ifconfig+0x19c>
800683a8:	00001021 	move	v0,zero
800683ac:	3c04800b 	lui	a0,0x800b
800683b0:	2484acbc 	addiu	a0,a0,-21316
800683b4:	02602821 	move	a1,s3
800683b8:	0c01a00f 	jal	8006803c <ia_setenv>
800683bc:	02203821 	move	a3,s1
800683c0:	97a3004a 	lhu	v1,74(sp)
800683c4:	30620002 	andi	v0,v1,0x2
800683c8:	144000e0 	bnez	v0,8006874c <ifconfig+0x658>
800683cc:	8fa60050 	lw	a2,80(sp)
800683d0:	30620100 	andi	v0,v1,0x100
800683d4:	144000d6 	bnez	v0,80068730 <ifconfig+0x63c>
800683d8:	8fa60054 	lw	a2,84(sp)
800683dc:	30620004 	andi	v0,v1,0x4
800683e0:	144000cc 	bnez	v0,80068714 <ifconfig+0x620>
800683e4:	8fa60058 	lw	a2,88(sp)
800683e8:	30620008 	andi	v0,v1,0x8
800683ec:	144000c2 	bnez	v0,800686f8 <ifconfig+0x604>
800683f0:	8fa6005c 	lw	a2,92(sp)
800683f4:	30620010 	andi	v0,v1,0x10
800683f8:	144000b8 	bnez	v0,800686dc <ifconfig+0x5e8>
800683fc:	8fa60060 	lw	a2,96(sp)
80068400:	30620020 	andi	v0,v1,0x20
80068404:	144000af 	bnez	v0,800686c4 <ifconfig+0x5d0>
80068408:	3c04800a 	lui	a0,0x800a
8006840c:	30620040 	andi	v0,v1,0x40
80068410:	144000a6 	bnez	v0,800686ac <ifconfig+0x5b8>
80068414:	3c04800b 	lui	a0,0x800b
80068418:	30620080 	andi	v0,v1,0x80
8006841c:	1440009d 	bnez	v0,80068694 <ifconfig+0x5a0>
80068420:	3c04800a 	lui	a0,0x800a
80068424:	27b002e8 	addiu	s0,sp,744
80068428:	02002021 	move	a0,s0
8006842c:	0c024150 	jal	80090540 <bzero>
80068430:	24050040 	li	a1,64
80068434:	02002021 	move	a0,s0
80068438:	02602821 	move	a1,s3
8006843c:	0c025610 	jal	80095840 <strncpy>
80068440:	24060010 	li	a2,16
80068444:	8fa6004c 	lw	a2,76(sp)
80068448:	27b102f8 	addiu	s1,sp,760
8006844c:	02202021 	move	a0,s1
80068450:	0c019f5c 	jal	80067d70 <setsin>
80068454:	24050002 	li	a1,2
80068458:	97a3004a 	lhu	v1,74(sp)
8006845c:	30620002 	andi	v0,v1,0x2
80068460:	14400087 	bnez	v0,80068680 <ifconfig+0x58c>
80068464:	8fa60050 	lw	a2,80(sp)
80068468:	30620100 	andi	v0,v1,0x100
8006846c:	5440007f 	bnezl	v0,8006866c <ifconfig+0x578>
80068470:	8fa60054 	lw	a2,84(sp)
80068474:	27a40018 	addiu	a0,sp,24
80068478:	02202821 	move	a1,s1
8006847c:	24060010 	li	a2,16
80068480:	0c025a50 	jal	80096940 <memcpy>
80068484:	3c128040 	lui	s2,0x8040
80068488:	02802021 	move	a0,s4
8006848c:	3645691a 	ori	a1,s2,0x691a
80068490:	0c025954 	jal	80096550 <ioctl>
80068494:	02003021 	move	a2,s0
80068498:	04400067 	bltz	v0,80068638 <ifconfig+0x544>
8006849c:	02002021 	move	a0,s0
800684a0:	0c024150 	jal	80090540 <bzero>
800684a4:	24050040 	li	a1,64
800684a8:	3c05800b 	lui	a1,0x800b
800684ac:	02002021 	move	a0,s0
800684b0:	24a5bfe0 	addiu	a1,a1,-16416
800684b4:	0c025610 	jal	80095840 <strncpy>
800684b8:	24060010 	li	a2,16
800684bc:	3c060100 	lui	a2,0x100
800684c0:	34c6007f 	ori	a2,a2,0x7f
800684c4:	02202021 	move	a0,s1
800684c8:	0c019f5c 	jal	80067d70 <setsin>
800684cc:	24050002 	li	a1,2
800684d0:	27b30028 	addiu	s3,sp,40
800684d4:	27a40318 	addiu	a0,sp,792
800684d8:	00002821 	move	a1,zero
800684dc:	0c019f5c 	jal	80067d70 <setsin>
800684e0:	240600ff 	li	a2,255
800684e4:	02202821 	move	a1,s1
800684e8:	02602021 	move	a0,s3
800684ec:	0c025a50 	jal	80096940 <memcpy>
800684f0:	24060010 	li	a2,16
800684f4:	02802021 	move	a0,s4
800684f8:	3645691a 	ori	a1,s2,0x691a
800684fc:	0c025954 	jal	80096550 <ioctl>
80068500:	02003021 	move	a2,s0
80068504:	04400036 	bltz	v0,800685e0 <ifconfig+0x4ec>
80068508:	27b10038 	addiu	s1,sp,56
8006850c:	02202021 	move	a0,s1
80068510:	0c024150 	jal	80090540 <bzero>
80068514:	24050010 	li	a1,16
80068518:	97a2004a 	lhu	v0,74(sp)
8006851c:	30420004 	andi	v0,v0,0x4
80068520:	10400091 	beqz	v0,80068768 <ifconfig+0x674>
80068524:	3c04800b 	lui	a0,0x800b
80068528:	27b20328 	addiu	s2,sp,808
8006852c:	02402021 	move	a0,s2
80068530:	24050002 	li	a1,2
80068534:	0c019f5c 	jal	80067d70 <setsin>
80068538:	00003021 	move	a2,zero
8006853c:	97a2004a 	lhu	v0,74(sp)
80068540:	30420004 	andi	v0,v0,0x4
80068544:	10400096 	beqz	v0,800687a0 <ifconfig+0x6ac>
80068548:	02c02021 	move	a0,s6
8006854c:	8fa60058 	lw	a2,88(sp)
80068550:	27b00338 	addiu	s0,sp,824
80068554:	02002021 	move	a0,s0
80068558:	0c019f5c 	jal	80067d70 <setsin>
8006855c:	24050002 	li	a1,2
80068560:	8fa3033c 	lw	v1,828(sp)
80068564:	2402ffff 	li	v0,-1
80068568:	1062009e 	beq	v1,v0,800687e4 <ifconfig+0x6f0>
8006856c:	02003021 	move	a2,s0
80068570:	24020003 	li	v0,3
80068574:	02402821 	move	a1,s2
80068578:	24040001 	li	a0,1
8006857c:	02203821 	move	a3,s1
80068580:	afa20010 	sw	v0,16(sp)
80068584:	afa00014 	sw	zero,20(sp)
80068588:	0c0065e4 	jal	80019790 <rtrequest>
8006858c:	3c10800e 	lui	s0,0x800e
80068590:	144000a2 	bnez	v0,8006881c <ifconfig+0x728>
80068594:	ae029b04 	sw	v0,-25852(s0)
80068598:	24040001 	li	a0,1
8006859c:	24020005 	li	v0,5
800685a0:	02603021 	move	a2,s3
800685a4:	02203821 	move	a3,s1
800685a8:	27a50018 	addiu	a1,sp,24
800685ac:	afa20010 	sw	v0,16(sp)
800685b0:	0c0065e4 	jal	80019790 <rtrequest>
800685b4:	afa00014 	sw	zero,20(sp)
800685b8:	38430011 	xori	v1,v0,0x11
800685bc:	0003182b 	sltu	v1,zero,v1
800685c0:	0002202b 	sltu	a0,zero,v0
800685c4:	00832024 	and	a0,a0,v1
800685c8:	1480006e 	bnez	a0,80068784 <ifconfig+0x690>
800685cc:	ae029b04 	sw	v0,-25852(s0)
800685d0:	0c024164 	jal	80090590 <close>
800685d4:	02802021 	move	a0,s4
800685d8:	0801a0a4 	j	80068290 <ifconfig+0x19c>
800685dc:	24020001 	li	v0,1
800685e0:	3c04800b 	lui	a0,0x800b
800685e4:	2484ad68 	addiu	a0,a0,-21144
800685e8:	0c0247b9 	jal	80091ee4 <perror>
800685ec:	00000000 	nop
800685f0:	0c024164 	jal	80090590 <close>
800685f4:	02802021 	move	a0,s4
800685f8:	0801a0a4 	j	80068290 <ifconfig+0x19c>
800685fc:	00001021 	move	v0,zero
80068600:	3c02800d 	lui	v0,0x800d
80068604:	8c443934 	lw	a0,14644(v0)
80068608:	14800003 	bnez	a0,80068618 <ifconfig+0x524>
8006860c:	2462d5a0 	addiu	v0,v1,-10848
80068610:	3c02800d 	lui	v0,0x800d
80068614:	2442d580 	addiu	v0,v0,-10880
80068618:	3c05800b 	lui	a1,0x800b
8006861c:	00402021 	move	a0,v0
80068620:	0c0241d0 	jal	80090740 <fprintf>
80068624:	24a5ad88 	addiu	a1,a1,-21112
80068628:	0c024164 	jal	80090590 <close>
8006862c:	02802021 	move	a0,s4
80068630:	0801a0a4 	j	80068290 <ifconfig+0x19c>
80068634:	00001021 	move	v0,zero
80068638:	3c02800d 	lui	v0,0x800d
8006863c:	8c443934 	lw	a0,14644(v0)
80068640:	3c03800d 	lui	v1,0x800d
80068644:	14800003 	bnez	a0,80068654 <ifconfig+0x560>
80068648:	2462d5a0 	addiu	v0,v1,-10848
8006864c:	3c02800d 	lui	v0,0x800d
80068650:	2442d580 	addiu	v0,v0,-10880
80068654:	3c05800b 	lui	a1,0x800b
80068658:	00402021 	move	a0,v0
8006865c:	0c0241d0 	jal	80090740 <fprintf>
80068660:	24a5adb4 	addiu	a1,a1,-21068
80068664:	0801a18a 	j	80068628 <ifconfig+0x534>
80068668:	00000000 	nop
8006866c:	27a40308 	addiu	a0,sp,776
80068670:	0c019f5c 	jal	80067d70 <setsin>
80068674:	24050002 	li	a1,2
80068678:	0801a11e 	j	80068478 <ifconfig+0x384>
8006867c:	27a40018 	addiu	a0,sp,24
80068680:	27a40318 	addiu	a0,sp,792
80068684:	0c019f5c 	jal	80067d70 <setsin>
80068688:	00002821 	move	a1,zero
8006868c:	0801a11a 	j	80068468 <ifconfig+0x374>
80068690:	97a3004a 	lhu	v1,74(sp)
80068694:	248458fc 	addiu	a0,a0,22780
80068698:	02203021 	move	a2,s1
8006869c:	0c019fe9 	jal	80067fa4 <__setenv>
800686a0:	27a50264 	addiu	a1,sp,612
800686a4:	0801a10a 	j	80068428 <ifconfig+0x334>
800686a8:	27b002e8 	addiu	s0,sp,744
800686ac:	2484ad5c 	addiu	a0,a0,-21156
800686b0:	27a50164 	addiu	a1,sp,356
800686b4:	0c019fe9 	jal	80067fa4 <__setenv>
800686b8:	02203021 	move	a2,s1
800686bc:	0801a106 	j	80068418 <ifconfig+0x324>
800686c0:	97a3004a 	lhu	v1,74(sp)
800686c4:	24845238 	addiu	a0,a0,21048
800686c8:	27a50064 	addiu	a1,sp,100
800686cc:	0c019fe9 	jal	80067fa4 <__setenv>
800686d0:	02203021 	move	a2,s1
800686d4:	0801a103 	j	8006840c <ifconfig+0x318>
800686d8:	97a3004a 	lhu	v1,74(sp)
800686dc:	3c04800b 	lui	a0,0x800b
800686e0:	2484ade0 	addiu	a0,a0,-21024
800686e4:	00002821 	move	a1,zero
800686e8:	0c01a00f 	jal	8006803c <ia_setenv>
800686ec:	02203821 	move	a3,s1
800686f0:	0801a100 	j	80068400 <ifconfig+0x30c>
800686f4:	97a3004a 	lhu	v1,74(sp)
800686f8:	3c04800b 	lui	a0,0x800b
800686fc:	2484adec 	addiu	a0,a0,-21012
80068700:	00002821 	move	a1,zero
80068704:	0c01a00f 	jal	8006803c <ia_setenv>
80068708:	02203821 	move	a3,s1
8006870c:	0801a0fd 	j	800683f4 <ifconfig+0x300>
80068710:	97a3004a 	lhu	v1,74(sp)
80068714:	3c04800b 	lui	a0,0x800b
80068718:	2484acd8 	addiu	a0,a0,-21288
8006871c:	02602821 	move	a1,s3
80068720:	0c01a00f 	jal	8006803c <ia_setenv>
80068724:	02203821 	move	a3,s1
80068728:	0801a0fa 	j	800683e8 <ifconfig+0x2f4>
8006872c:	97a3004a 	lhu	v1,74(sp)
80068730:	3c04800b 	lui	a0,0x800b
80068734:	2484accc 	addiu	a0,a0,-21300
80068738:	02602821 	move	a1,s3
8006873c:	0c01a00f 	jal	8006803c <ia_setenv>
80068740:	02203821 	move	a3,s1
80068744:	0801a0f7 	j	800683dc <ifconfig+0x2e8>
80068748:	97a3004a 	lhu	v1,74(sp)
8006874c:	3c04800b 	lui	a0,0x800b
80068750:	2484acc4 	addiu	a0,a0,-21308
80068754:	02602821 	move	a1,s3
80068758:	0c01a00f 	jal	8006803c <ia_setenv>
8006875c:	02203821 	move	a3,s1
80068760:	0801a0f4 	j	800683d0 <ifconfig+0x2dc>
80068764:	97a3004a 	lhu	v1,74(sp)
80068768:	0c013bd9 	jal	8004ef64 <getenv>
8006876c:	2484acd8 	addiu	a0,a0,-21288
80068770:	0040b021 	move	s6,v0
80068774:	1440ff6c 	bnez	v0,80068528 <ifconfig+0x434>
80068778:	3c10800e 	lui	s0,0x800e
8006877c:	0801a167 	j	8006859c <ifconfig+0x4a8>
80068780:	24040001 	li	a0,1
80068784:	3c04800b 	lui	a0,0x800b
80068788:	0c0247b9 	jal	80091ee4 <perror>
8006878c:	2484adf8 	addiu	a0,a0,-21000
80068790:	0c024164 	jal	80090590 <close>
80068794:	02802021 	move	a0,s4
80068798:	0801a0a4 	j	80068290 <ifconfig+0x19c>
8006879c:	24020001 	li	v0,1
800687a0:	2402ffff 	li	v0,-1
800687a4:	0c024235 	jal	800908d4 <gethostbyname>
800687a8:	afa2034c 	sw	v0,844(sp)
800687ac:	10400005 	beqz	v0,800687c4 <ifconfig+0x6d0>
800687b0:	00402021 	move	a0,v0
800687b4:	8c430008 	lw	v1,8(v0)
800687b8:	24020002 	li	v0,2
800687bc:	50620003 	beql	v1,v0,800687cc <ifconfig+0x6d8>
800687c0:	8c820010 	lw	v0,16(a0)
800687c4:	0801a154 	j	80068550 <ifconfig+0x45c>
800687c8:	8fa6034c 	lw	a2,844(sp)
800687cc:	24060004 	li	a2,4
800687d0:	27a5034c 	addiu	a1,sp,844
800687d4:	0c025a53 	jal	8009694c <bcopy>
800687d8:	8c440000 	lw	a0,0(v0)
800687dc:	0801a154 	j	80068550 <ifconfig+0x45c>
800687e0:	8fa6034c 	lw	a2,844(sp)
800687e4:	3c02800d 	lui	v0,0x800d
800687e8:	8c443934 	lw	a0,14644(v0)
800687ec:	3c03800d 	lui	v1,0x800d
800687f0:	14800003 	bnez	a0,80068800 <ifconfig+0x70c>
800687f4:	2462d5a0 	addiu	v0,v1,-10848
800687f8:	3c02800d 	lui	v0,0x800d
800687fc:	2442d580 	addiu	v0,v0,-10880
80068800:	3c05800b 	lui	a1,0x800b
80068804:	00402021 	move	a0,v0
80068808:	24a5ae0c 	addiu	a1,a1,-20980
8006880c:	0c0241d0 	jal	80090740 <fprintf>
80068810:	02c03021 	move	a2,s6
80068814:	0801a166 	j	80068598 <ifconfig+0x4a4>
80068818:	3c10800e 	lui	s0,0x800e
8006881c:	3c04800b 	lui	a0,0x800b
80068820:	0c0247b9 	jal	80091ee4 <perror>
80068824:	2484ae28 	addiu	a0,a0,-20952
80068828:	0801a167 	j	8006859c <ifconfig+0x4a8>
8006882c:	24040001 	li	a0,1

80068830 <usage>:
80068830:	27bdffe8 	addiu	sp,sp,-24
80068834:	3c02800d 	lui	v0,0x800d
80068838:	afbf0010 	sw	ra,16(sp)
8006883c:	8c433934 	lw	v1,14644(v0)
80068840:	3c05800b 	lui	a1,0x800b
80068844:	3c02800d 	lui	v0,0x800d
80068848:	24a5ae78 	addiu	a1,a1,-20872
8006884c:	14600003 	bnez	v1,8006885c <usage+0x2c>
80068850:	2444d5a0 	addiu	a0,v0,-10848
80068854:	3c02800d 	lui	v0,0x800d
80068858:	2444d580 	addiu	a0,v0,-10880
8006885c:	0c0241d0 	jal	80090740 <fprintf>
80068860:	00000000 	nop
80068864:	8fbf0010 	lw	ra,16(sp)
80068868:	24040001 	li	a0,1
8006886c:	0800a748 	j	80029d20 <soc_exit>
80068870:	27bd0018 	addiu	sp,sp,24

80068874 <in_cksum>:
80068874:	28a20002 	slti	v0,a1,2
80068878:	27bdfff8 	addiu	sp,sp,-8
8006887c:	14400007 	bnez	v0,8006889c <in_cksum+0x28>
80068880:	00003021 	move	a2,zero
80068884:	94820000 	lhu	v0,0(a0)
80068888:	24a5fffe 	addiu	a1,a1,-2
8006888c:	28a30002 	slti	v1,a1,2
80068890:	00c23021 	addu	a2,a2,v0
80068894:	1060fffb 	beqz	v1,80068884 <in_cksum+0x10>
80068898:	24840002 	addiu	a0,a0,2
8006889c:	24020001 	li	v0,1
800688a0:	50a2000a 	beql	a1,v0,800688cc <in_cksum+0x58>
800688a4:	a7a00000 	sh	zero,0(sp)
800688a8:	00061403 	sra	v0,a2,0x10
800688ac:	30c4ffff 	andi	a0,a2,0xffff
800688b0:	00443021 	addu	a2,v0,a0
800688b4:	00061c03 	sra	v1,a2,0x10
800688b8:	00c33021 	addu	a2,a2,v1
800688bc:	00061027 	nor	v0,zero,a2
800688c0:	3042ffff 	andi	v0,v0,0xffff
800688c4:	03e00008 	jr	ra
800688c8:	27bd0008 	addiu	sp,sp,8
800688cc:	90820000 	lbu	v0,0(a0)
800688d0:	a3a20000 	sb	v0,0(sp)
800688d4:	97a30000 	lhu	v1,0(sp)
800688d8:	27bd0008 	addiu	sp,sp,8
800688dc:	00c33021 	addu	a2,a2,v1
800688e0:	00061403 	sra	v0,a2,0x10
800688e4:	30c4ffff 	andi	a0,a2,0xffff
800688e8:	00443021 	addu	a2,v0,a0
800688ec:	00061c03 	sra	v1,a2,0x10
800688f0:	00c33021 	addu	a2,a2,v1
800688f4:	00061027 	nor	v0,zero,a2
800688f8:	03e00008 	jr	ra
800688fc:	3042ffff 	andi	v0,v0,0xffff

80068900 <pinger>:
80068900:	27bdffc0 	addiu	sp,sp,-64
80068904:	afb1001c 	sw	s1,28(sp)
80068908:	afbf003c 	sw	ra,60(sp)
8006890c:	afbe0038 	sw	s8,56(sp)
80068910:	afb70034 	sw	s7,52(sp)
80068914:	afb60030 	sw	s6,48(sp)
80068918:	afb5002c 	sw	s5,44(sp)
8006891c:	afb40028 	sw	s4,40(sp)
80068920:	afb30024 	sw	s3,36(sp)
80068924:	afb20020 	sw	s2,32(sp)
80068928:	afb00018 	sw	s0,24(sp)
8006892c:	3c02800d 	lui	v0,0x800d
80068930:	3c03800d 	lui	v1,0x800d
80068934:	8c453708 	lw	a1,14088(v0)
80068938:	8c663720 	lw	a2,14112(v1)
8006893c:	3c04800d 	lui	a0,0x800d
80068940:	24913168 	addiu	s1,a0,12648
80068944:	24020008 	li	v0,8
80068948:	a0823168 	sb	v0,12648(a0)
8006894c:	a6250004 	sh	a1,4(s1)
80068950:	14c00058 	bnez	a2,80068ab4 <pinger+0x1b4>
80068954:	a2200001 	sb	zero,1(s1)
80068958:	3c02800d 	lui	v0,0x800d
8006895c:	8c433700 	lw	v1,14080(v0)
80068960:	3c02800d 	lui	v0,0x800d
80068964:	8c44371c 	lw	a0,14108(v0)
80068968:	00009821 	move	s3,zero
8006896c:	1880003a 	blez	a0,80068a58 <pinger+0x158>
80068970:	24720008 	addiu	s2,v1,8
80068974:	3c03800d 	lui	v1,0x800d
80068978:	247e3154 	addiu	s8,v1,12628
8006897c:	3c14800d 	lui	s4,0x800d
80068980:	3c17800d 	lui	s7,0x800d
80068984:	24160001 	li	s6,1
80068988:	24150010 	li	s5,16
8006898c:	8e823718 	lw	v0,14104(s4)
80068990:	02202021 	move	a0,s1
80068994:	02402821 	move	a1,s2
80068998:	00401821 	move	v1,v0
8006899c:	24420001 	addiu	v0,v0,1
800689a0:	ae823718 	sw	v0,14104(s4)
800689a4:	a6230006 	sh	v1,6(s1)
800689a8:	0c01a21d 	jal	80068874 <in_cksum>
800689ac:	a6200002 	sh	zero,2(s1)
800689b0:	96230006 	lhu	v1,6(s1)
800689b4:	3c06800d 	lui	a2,0x800d
800689b8:	24c630d4 	addiu	a2,a2,12500
800689bc:	306303ff 	andi	v1,v1,0x3ff
800689c0:	000340c2 	srl	t0,v1,0x3
800689c4:	01064021 	addu	t0,t0,a2
800689c8:	91060000 	lbu	a2,0(t0)
800689cc:	30630007 	andi	v1,v1,0x7
800689d0:	00761804 	sllv	v1,s6,v1
800689d4:	8ee43164 	lw	a0,12644(s7)
800689d8:	00031827 	nor	v1,zero,v1
800689dc:	00661824 	and	v1,v1,a2
800689e0:	a1030000 	sb	v1,0(t0)
800689e4:	02202821 	move	a1,s1
800689e8:	a6220002 	sh	v0,2(s1)
800689ec:	02403021 	move	a2,s2
800689f0:	00003821 	move	a3,zero
800689f4:	afbe0010 	sw	s8,16(sp)
800689f8:	0c00a6c1 	jal	80029b04 <sendto>
800689fc:	afb50014 	sw	s5,20(sp)
80068a00:	00521826 	xor	v1,v0,s2
80068a04:	00408021 	move	s0,v0
80068a08:	0003182b 	sltu	v1,zero,v1
80068a0c:	000217c2 	srl	v0,v0,0x1f
80068a10:	00431025 	or	v0,v0,v1
80068a14:	1040000b 	beqz	v0,80068a44 <pinger+0x144>
80068a18:	26730001 	addiu	s3,s3,1
80068a1c:	3c04800b 	lui	a0,0x800b
80068a20:	06000020 	bltz	s0,80068aa4 <pinger+0x1a4>
80068a24:	2484aea8 	addiu	a0,a0,-20824
80068a28:	3c02800d 	lui	v0,0x800d
80068a2c:	8c453704 	lw	a1,14084(v0)
80068a30:	3c04800b 	lui	a0,0x800b
80068a34:	2484aeb8 	addiu	a0,a0,-20808
80068a38:	02003821 	move	a3,s0
80068a3c:	0c0248e4 	jal	80092390 <printf>
80068a40:	02403021 	move	a2,s2
80068a44:	3c03800d 	lui	v1,0x800d
80068a48:	8c62371c 	lw	v0,14108(v1)
80068a4c:	0262102a 	slt	v0,s3,v0
80068a50:	1440ffcf 	bnez	v0,80068990 <pinger+0x90>
80068a54:	8e823718 	lw	v0,14104(s4)
80068a58:	3c02800d 	lui	v0,0x800d
80068a5c:	8c4230d0 	lw	v0,12496(v0)
80068a60:	30430010 	andi	v1,v0,0x10
80068a64:	14600004 	bnez	v1,80068a78 <pinger+0x178>
80068a68:	8fbf003c 	lw	ra,60(sp)
80068a6c:	30420001 	andi	v0,v0,0x1
80068a70:	14400016 	bnez	v0,80068acc <pinger+0x1cc>
80068a74:	00000000 	nop
80068a78:	8fbe0038 	lw	s8,56(sp)
80068a7c:	8fb70034 	lw	s7,52(sp)
80068a80:	8fb60030 	lw	s6,48(sp)
80068a84:	8fb5002c 	lw	s5,44(sp)
80068a88:	8fb40028 	lw	s4,40(sp)
80068a8c:	8fb30024 	lw	s3,36(sp)
80068a90:	8fb20020 	lw	s2,32(sp)
80068a94:	8fb1001c 	lw	s1,28(sp)
80068a98:	8fb00018 	lw	s0,24(sp)
80068a9c:	03e00008 	jr	ra
80068aa0:	27bd0040 	addiu	sp,sp,64
80068aa4:	0c0247b9 	jal	80091ee4 <perror>
80068aa8:	00000000 	nop
80068aac:	0801a28b 	j	80068a2c <pinger+0x12c>
80068ab0:	3c02800d 	lui	v0,0x800d
80068ab4:	3c04800d 	lui	a0,0x800d
80068ab8:	24843170 	addiu	a0,a0,12656
80068abc:	0c00a71b 	jal	80029c6c <gettimeofday>
80068ac0:	00002821 	move	a1,zero
80068ac4:	0801a257 	j	8006895c <pinger+0x5c>
80068ac8:	3c02800d 	lui	v0,0x800d
80068acc:	0c024908 	jal	80092420 <putchar>
80068ad0:	2404002e 	li	a0,46
80068ad4:	3c03800d 	lui	v1,0x800d
80068ad8:	8c643934 	lw	a0,14644(v1)
80068adc:	3c02800d 	lui	v0,0x800d
80068ae0:	14800003 	bnez	a0,80068af0 <pinger+0x1f0>
80068ae4:	2442d5a0 	addiu	v0,v0,-10848
80068ae8:	3c02800d 	lui	v0,0x800d
80068aec:	2442d570 	addiu	v0,v0,-10896
80068af0:	8fbf003c 	lw	ra,60(sp)
80068af4:	8fbe0038 	lw	s8,56(sp)
80068af8:	8fb70034 	lw	s7,52(sp)
80068afc:	8fb60030 	lw	s6,48(sp)
80068b00:	8fb5002c 	lw	s5,44(sp)
80068b04:	8fb40028 	lw	s4,40(sp)
80068b08:	8fb30024 	lw	s3,36(sp)
80068b0c:	8fb20020 	lw	s2,32(sp)
80068b10:	8fb1001c 	lw	s1,28(sp)
80068b14:	8fb00018 	lw	s0,24(sp)
80068b18:	00402021 	move	a0,v0
80068b1c:	08024190 	j	80090640 <fflush>
80068b20:	27bd0040 	addiu	sp,sp,64

80068b24 <catcher>:
80068b24:	27bdffe8 	addiu	sp,sp,-24
80068b28:	afbf0010 	sw	ra,16(sp)
80068b2c:	0c01a240 	jal	80068900 <pinger>
80068b30:	00000000 	nop
80068b34:	3c02800d 	lui	v0,0x800d
80068b38:	8c46370c 	lw	a2,14092(v0)
80068b3c:	3c058007 	lui	a1,0x8007
80068b40:	24a58b24 	addiu	a1,a1,-29916
80068b44:	10c00006 	beqz	a2,80068b60 <catcher+0x3c>
80068b48:	2404000e 	li	a0,14
80068b4c:	3c03800d 	lui	v1,0x800d
80068b50:	8c623718 	lw	v0,14104(v1)
80068b54:	0046102a 	slt	v0,v0,a2
80068b58:	5040000a 	beqzl	v0,80068b84 <catcher+0x60>
80068b5c:	3c058007 	lui	a1,0x8007
80068b60:	0c00a7f2 	jal	80029fc8 <signal>
80068b64:	00000000 	nop
80068b68:	3c05800e 	lui	a1,0x800e
80068b6c:	8fbf0010 	lw	ra,16(sp)
80068b70:	24a5efbc 	addiu	a1,a1,-4164
80068b74:	00002021 	move	a0,zero
80068b78:	00003021 	move	a2,zero
80068b7c:	0800a739 	j	80029ce4 <setitimer>
80068b80:	27bd0018 	addiu	sp,sp,24
80068b84:	0c00a7f2 	jal	80029fc8 <signal>
80068b88:	24a58bf4 	addiu	a1,a1,-29708
80068b8c:	8fbf0010 	lw	ra,16(sp)
80068b90:	2404000a 	li	a0,10
80068b94:	080247dc 	j	80091f70 <alarm>
80068b98:	27bd0018 	addiu	sp,sp,24

80068b9c <tvsub>:
80068b9c:	8ca30004 	lw	v1,4(a1)
80068ba0:	00803021 	move	a2,a0
80068ba4:	8c840004 	lw	a0,4(a0)
80068ba8:	3c02000f 	lui	v0,0xf
80068bac:	34424240 	ori	v0,v0,0x4240
80068bb0:	00832023 	subu	a0,a0,v1
80068bb4:	04800007 	bltz	a0,80068bd4 <tvsub+0x38>
80068bb8:	00821821 	addu	v1,a0,v0
80068bbc:	8cc30000 	lw	v1,0(a2)
80068bc0:	8ca20000 	lw	v0,0(a1)
80068bc4:	acc40004 	sw	a0,4(a2)
80068bc8:	00621023 	subu	v0,v1,v0
80068bcc:	03e00008 	jr	ra
80068bd0:	acc20000 	sw	v0,0(a2)
80068bd4:	8cc20000 	lw	v0,0(a2)
80068bd8:	acc30004 	sw	v1,4(a2)
80068bdc:	2443ffff 	addiu	v1,v0,-1
80068be0:	acc30000 	sw	v1,0(a2)
80068be4:	8ca20000 	lw	v0,0(a1)
80068be8:	00621023 	subu	v0,v1,v0
80068bec:	03e00008 	jr	ra
80068bf0:	acc20000 	sw	v0,0(a2)

80068bf4 <finish>:
80068bf4:	27bdffd0 	addiu	sp,sp,-48
80068bf8:	2404000e 	li	a0,14
80068bfc:	24050001 	li	a1,1
80068c00:	afbf002c 	sw	ra,44(sp)
80068c04:	afb20028 	sw	s2,40(sp)
80068c08:	afb10024 	sw	s1,36(sp)
80068c0c:	0c00a7f2 	jal	80029fc8 <signal>
80068c10:	afb00020 	sw	s0,32(sp)
80068c14:	24040002 	li	a0,2
80068c18:	0c00a7f2 	jal	80029fc8 <signal>
80068c1c:	24050001 	li	a1,1
80068c20:	0c024908 	jal	80092420 <putchar>
80068c24:	2404000a 	li	a0,10
80068c28:	3c03800d 	lui	v1,0x800d
80068c2c:	8c643934 	lw	a0,14644(v1)
80068c30:	3c02800d 	lui	v0,0x800d
80068c34:	14800003 	bnez	a0,80068c44 <finish+0x50>
80068c38:	2442d5a0 	addiu	v0,v0,-10848
80068c3c:	3c02800d 	lui	v0,0x800d
80068c40:	2442d570 	addiu	v0,v0,-10896
80068c44:	0c024190 	jal	80090640 <fflush>
80068c48:	00402021 	move	a0,v0
80068c4c:	3c03800d 	lui	v1,0x800d
80068c50:	8c653704 	lw	a1,14084(v1)
80068c54:	3c04800b 	lui	a0,0x800b
80068c58:	2484aedc 	addiu	a0,a0,-20772
80068c5c:	0c0248e4 	jal	80092390 <printf>
80068c60:	3c11800d 	lui	s1,0x800d
80068c64:	8e253718 	lw	a1,14104(s1)
80068c68:	3c04800b 	lui	a0,0x800b
80068c6c:	2484aef8 	addiu	a0,a0,-20744
80068c70:	0c0248e4 	jal	80092390 <printf>
80068c74:	3c10800d 	lui	s0,0x800d
80068c78:	8e053710 	lw	a1,14096(s0)
80068c7c:	3c04800b 	lui	a0,0x800b
80068c80:	2484af14 	addiu	a0,a0,-20716
80068c84:	0c0248e4 	jal	80092390 <printf>
80068c88:	3c12800d 	lui	s2,0x800d
80068c8c:	8e453714 	lw	a1,14100(s2)
80068c90:	14a0002b 	bnez	a1,80068d40 <finish+0x14c>
80068c94:	3c04800b 	lui	a0,0x800b
80068c98:	8e233718 	lw	v1,14104(s1)
80068c9c:	10600007 	beqz	v1,80068cbc <finish+0xc8>
80068ca0:	8e043710 	lw	a0,14096(s0)
80068ca4:	0064102a 	slt	v0,v1,a0
80068ca8:	10400016 	beqz	v0,80068d04 <finish+0x110>
80068cac:	00641023 	subu	v0,v1,a0
80068cb0:	3c04800b 	lui	a0,0x800b
80068cb4:	0c0248e4 	jal	80092390 <printf>
80068cb8:	2484af40 	addiu	a0,a0,-20672
80068cbc:	0c024908 	jal	80092420 <putchar>
80068cc0:	2404000a 	li	a0,10
80068cc4:	8e043710 	lw	a0,14096(s0)
80068cc8:	10800005 	beqz	a0,80068ce0 <finish+0xec>
80068ccc:	3c02800d 	lui	v0,0x800d
80068cd0:	3c02800d 	lui	v0,0x800d
80068cd4:	8c433720 	lw	v1,14112(v0)
80068cd8:	1460001d 	bnez	v1,80068d50 <finish+0x15c>
80068cdc:	3c02800d 	lui	v0,0x800d
80068ce0:	0c024164 	jal	80090590 <close>
80068ce4:	8c443164 	lw	a0,12644(v0)
80068ce8:	8fbf002c 	lw	ra,44(sp)
80068cec:	8fb20028 	lw	s2,40(sp)
80068cf0:	8fb10024 	lw	s1,36(sp)
80068cf4:	8fb00020 	lw	s0,32(sp)
80068cf8:	00002021 	move	a0,zero
80068cfc:	0800a748 	j	80029d20 <soc_exit>
80068d00:	27bd0030 	addiu	sp,sp,48
80068d04:	00022840 	sll	a1,v0,0x1
80068d08:	00a22821 	addu	a1,a1,v0
80068d0c:	000528c0 	sll	a1,a1,0x3
80068d10:	00a22821 	addu	a1,a1,v0
80068d14:	00052880 	sll	a1,a1,0x2
80068d18:	00a3001a 	div	zero,a1,v1
80068d1c:	14600002 	bnez	v1,80068d28 <finish+0x134>
80068d20:	00000000 	nop
80068d24:	0007000d 	break	0x7
80068d28:	3c04800b 	lui	a0,0x800b
80068d2c:	00002812 	mflo	a1
80068d30:	0c0248e4 	jal	80092390 <printf>
80068d34:	2484af64 	addiu	a0,a0,-20636
80068d38:	0801a32f 	j	80068cbc <finish+0xc8>
80068d3c:	00000000 	nop
80068d40:	0c0248e4 	jal	80092390 <printf>
80068d44:	2484af2c 	addiu	a0,a0,-20692
80068d48:	0801a327 	j	80068c9c <finish+0xa8>
80068d4c:	8e233718 	lw	v1,14104(s1)
80068d50:	8e423714 	lw	v0,14100(s2)
80068d54:	3c03800d 	lui	v1,0x800d
80068d58:	8c68372c 	lw	t0,14124(v1)
80068d5c:	00821021 	addu	v0,a0,v0
80068d60:	3c0751eb 	lui	a3,0x51eb
80068d64:	0102001b 	divu	zero,t0,v0
80068d68:	14400002 	bnez	v0,80068d74 <finish+0x180>
80068d6c:	00000000 	nop
80068d70:	0007000d 	break	0x7
80068d74:	34e7851f 	ori	a3,a3,0x851f
80068d78:	3c02800d 	lui	v0,0x800d
80068d7c:	8c493728 	lw	t1,14120(v0)
80068d80:	3c051062 	lui	a1,0x1062
80068d84:	34a54dd3 	ori	a1,a1,0x4dd3
80068d88:	3c03800d 	lui	v1,0x800d
80068d8c:	8c6a3724 	lw	t2,14116(v1)
80068d90:	00095fc3 	sra	t3,t1,0x1f
80068d94:	3c04800b 	lui	a0,0x800b
80068d98:	000a67c3 	sra	t4,t2,0x1f
80068d9c:	2484af78 	addiu	a0,a0,-20616
80068da0:	00004012 	mflo	t0
	...
80068dac:	01070019 	multu	t0,a3
80068db0:	00003810 	mfhi	a3
80068db4:	00073942 	srl	a3,a3,0x5
80068db8:	00071040 	sll	v0,a3,0x1
80068dbc:	01250018 	mult	t1,a1
80068dc0:	00471021 	addu	v0,v0,a3
80068dc4:	000210c0 	sll	v0,v0,0x3
80068dc8:	00471021 	addu	v0,v0,a3
80068dcc:	00021080 	sll	v0,v0,0x2
80068dd0:	01024023 	subu	t0,t0,v0
80068dd4:	00081880 	sll	v1,t0,0x2
80068dd8:	00681821 	addu	v1,v1,t0
80068ddc:	00031840 	sll	v1,v1,0x1
80068de0:	afa30010 	sw	v1,16(sp)
80068de4:	00003010 	mfhi	a2
80068de8:	00063183 	sra	a2,a2,0x6
80068dec:	00cb3023 	subu	a2,a2,t3
80068df0:	01450018 	mult	t2,a1
80068df4:	00061140 	sll	v0,a2,0x5
80068df8:	00461023 	subu	v0,v0,a2
80068dfc:	00021080 	sll	v0,v0,0x2
80068e00:	afa60014 	sw	a2,20(sp)
80068e04:	00461021 	addu	v0,v0,a2
80068e08:	000210c0 	sll	v0,v0,0x3
80068e0c:	01224823 	subu	t1,t1,v0
80068e10:	afa90018 	sw	t1,24(sp)
80068e14:	00002810 	mfhi	a1
80068e18:	00052983 	sra	a1,a1,0x6
80068e1c:	00ac2823 	subu	a1,a1,t4
80068e20:	00053140 	sll	a2,a1,0x5
80068e24:	00c53023 	subu	a2,a2,a1
80068e28:	00063080 	sll	a2,a2,0x2
80068e2c:	00c53021 	addu	a2,a2,a1
80068e30:	000630c0 	sll	a2,a2,0x3
80068e34:	0c0248e4 	jal	80092390 <printf>
80068e38:	01463023 	subu	a2,t2,a2
80068e3c:	3c02800d 	lui	v0,0x800d
80068e40:	0c024164 	jal	80090590 <close>
80068e44:	8c443164 	lw	a0,12644(v0)
80068e48:	8fbf002c 	lw	ra,44(sp)
80068e4c:	8fb20028 	lw	s2,40(sp)
80068e50:	8fb10024 	lw	s1,36(sp)
80068e54:	8fb00020 	lw	s0,32(sp)
80068e58:	00002021 	move	a0,zero
80068e5c:	0800a748 	j	80029d20 <soc_exit>
80068e60:	27bd0030 	addiu	sp,sp,48

80068e64 <pr_iph>:
80068e64:	27bdffd0 	addiu	sp,sp,-48
80068e68:	afbf0028 	sw	ra,40(sp)
80068e6c:	afb30024 	sw	s3,36(sp)
80068e70:	afb20020 	sw	s2,32(sp)
80068e74:	afb1001c 	sw	s1,28(sp)
80068e78:	afb00018 	sw	s0,24(sp)
80068e7c:	8c820000 	lw	v0,0(a0)
80068e80:	00808021 	move	s0,a0
80068e84:	3c04800b 	lui	a0,0x800b
80068e88:	2484afb0 	addiu	a0,a0,-20560
80068e8c:	3042000f 	andi	v0,v0,0xf
80068e90:	0c0248e4 	jal	80092390 <printf>
80068e94:	00029880 	sll	s3,v0,0x2
80068e98:	8e060000 	lw	a2,0(s0)
80068e9c:	96030004 	lhu	v1,4(s0)
80068ea0:	92070001 	lbu	a3,1(s0)
80068ea4:	96020002 	lhu	v0,2(s0)
80068ea8:	00062902 	srl	a1,a2,0x4
80068eac:	3c04800b 	lui	a0,0x800b
80068eb0:	2484aff4 	addiu	a0,a0,-20492
80068eb4:	30a5000f 	andi	a1,a1,0xf
80068eb8:	30c6000f 	andi	a2,a2,0xf
80068ebc:	afa30014 	sw	v1,20(sp)
80068ec0:	0c0248e4 	jal	80092390 <printf>
80068ec4:	afa20010 	sw	v0,16(sp)
80068ec8:	96050006 	lhu	a1,6(s0)
80068ecc:	3c04800b 	lui	a0,0x800b
80068ed0:	2484b010 	addiu	a0,a0,-20464
80068ed4:	30a61fff 	andi	a2,a1,0x1fff
80068ed8:	0c0248e4 	jal	80092390 <printf>
80068edc:	00052b42 	srl	a1,a1,0xd
80068ee0:	92060009 	lbu	a2,9(s0)
80068ee4:	9607000a 	lhu	a3,10(s0)
80068ee8:	92050008 	lbu	a1,8(s0)
80068eec:	3c04800b 	lui	a0,0x800b
80068ef0:	0c0248e4 	jal	80092390 <printf>
80068ef4:	2484b01c 	addiu	a0,a0,-20452
80068ef8:	8e04000c 	lw	a0,12(s0)
80068efc:	3c11800a 	lui	s1,0x800a
80068f00:	0c008104 	jal	80020410 <inet_ntoa>
80068f04:	26120014 	addiu	s2,s0,20
80068f08:	00402821 	move	a1,v0
80068f0c:	0c0248e4 	jal	80092390 <printf>
80068f10:	26245924 	addiu	a0,s1,22820
80068f14:	0c008104 	jal	80020410 <inet_ntoa>
80068f18:	8e040010 	lw	a0,16(s0)
80068f1c:	00402821 	move	a1,v0
80068f20:	0c0248e4 	jal	80092390 <printf>
80068f24:	26245924 	addiu	a0,s1,22820
80068f28:	2a630015 	slti	v1,s3,21
80068f2c:	14600009 	bnez	v1,80068f54 <pr_iph+0xf0>
80068f30:	2673ffff 	addiu	s3,s3,-1
80068f34:	3c10800b 	lui	s0,0x800b
80068f38:	92450000 	lbu	a1,0(s2)
80068f3c:	26040ee8 	addiu	a0,s0,3816
80068f40:	0c0248e4 	jal	80092390 <printf>
80068f44:	26520001 	addiu	s2,s2,1
80068f48:	2a630015 	slti	v1,s3,21
80068f4c:	1060fffa 	beqz	v1,80068f38 <pr_iph+0xd4>
80068f50:	2673ffff 	addiu	s3,s3,-1
80068f54:	8fbf0028 	lw	ra,40(sp)
80068f58:	8fb30024 	lw	s3,36(sp)
80068f5c:	8fb20020 	lw	s2,32(sp)
80068f60:	8fb1001c 	lw	s1,28(sp)
80068f64:	8fb00018 	lw	s0,24(sp)
80068f68:	2404000a 	li	a0,10
80068f6c:	08024908 	j	80092420 <putchar>
80068f70:	27bd0030 	addiu	sp,sp,48

80068f74 <pr_retip>:
80068f74:	27bdffe8 	addiu	sp,sp,-24
80068f78:	afb00010 	sw	s0,16(sp)
80068f7c:	afbf0014 	sw	ra,20(sp)
80068f80:	0c01a399 	jal	80068e64 <pr_iph>
80068f84:	00808021 	move	s0,a0
80068f88:	8e020000 	lw	v0,0(s0)
80068f8c:	92050009 	lbu	a1,9(s0)
80068f90:	3c04800b 	lui	a0,0x800b
80068f94:	3042000f 	andi	v0,v0,0xf
80068f98:	00021080 	sll	v0,v0,0x2
80068f9c:	24030006 	li	v1,6
80068fa0:	2484b030 	addiu	a0,a0,-20432
80068fa4:	10a30009 	beq	a1,v1,80068fcc <pr_retip+0x58>
80068fa8:	02028021 	addu	s0,s0,v0
80068fac:	3c04800b 	lui	a0,0x800b
80068fb0:	24020011 	li	v0,17
80068fb4:	10a20005 	beq	a1,v0,80068fcc <pr_retip+0x58>
80068fb8:	2484b05c 	addiu	a0,a0,-20388
80068fbc:	8fbf0014 	lw	ra,20(sp)
80068fc0:	8fb00010 	lw	s0,16(sp)
80068fc4:	03e00008 	jr	ra
80068fc8:	27bd0018 	addiu	sp,sp,24
80068fcc:	92050000 	lbu	a1,0(s0)
80068fd0:	92060002 	lbu	a2,2(s0)
80068fd4:	92030003 	lbu	v1,3(s0)
80068fd8:	92020001 	lbu	v0,1(s0)
80068fdc:	00052a00 	sll	a1,a1,0x8
80068fe0:	00063200 	sll	a2,a2,0x8
80068fe4:	8fbf0014 	lw	ra,20(sp)
80068fe8:	8fb00010 	lw	s0,16(sp)
80068fec:	00a22821 	addu	a1,a1,v0
80068ff0:	00c33021 	addu	a2,a2,v1
80068ff4:	080248e4 	j	80092390 <printf>
80068ff8:	27bd0018 	addiu	sp,sp,24

80068ffc <pr_icmph>:
80068ffc:	27bdffe8 	addiu	sp,sp,-24
80069000:	afb00010 	sw	s0,16(sp)
80069004:	afbf0014 	sw	ra,20(sp)
80069008:	90850000 	lbu	a1,0(a0)
8006900c:	30a300ff 	andi	v1,a1,0xff
80069010:	2c620013 	sltiu	v0,v1,19
80069014:	10400008 	beqz	v0,80069038 <pr_icmph+0x3c>
80069018:	00808021 	move	s0,a0
8006901c:	00031080 	sll	v0,v1,0x2
80069020:	3c03800a 	lui	v1,0x800a
80069024:	246301b0 	addiu	v1,v1,432
80069028:	00431021 	addu	v0,v0,v1
8006902c:	8c440000 	lw	a0,0(v0)
80069030:	00800008 	jr	a0
80069034:	00000000 	nop
80069038:	3c04800b 	lui	a0,0x800b
8006903c:	8fbf0014 	lw	ra,20(sp)
80069040:	8fb00010 	lw	s0,16(sp)
80069044:	2484b088 	addiu	a0,a0,-20344
80069048:	30a500ff 	andi	a1,a1,0xff
8006904c:	080248e4 	j	80092390 <printf>
80069050:	27bd0018 	addiu	sp,sp,24
80069054:	3c04800b 	lui	a0,0x800b
80069058:	8fbf0014 	lw	ra,20(sp)
8006905c:	8fb00010 	lw	s0,16(sp)
80069060:	2484b09c 	addiu	a0,a0,-20324
80069064:	080248e4 	j	80092390 <printf>
80069068:	27bd0018 	addiu	sp,sp,24
8006906c:	3c04800b 	lui	a0,0x800b
80069070:	8fbf0014 	lw	ra,20(sp)
80069074:	8fb00010 	lw	s0,16(sp)
80069078:	2484b0b0 	addiu	a0,a0,-20304
8006907c:	080248e4 	j	80092390 <printf>
80069080:	27bd0018 	addiu	sp,sp,24
80069084:	92050001 	lbu	a1,1(s0)
80069088:	2ca20006 	sltiu	v0,a1,6
8006908c:	1040005f 	beqz	v0,8006920c <pr_icmph+0x210>
80069090:	3c03800a 	lui	v1,0x800a
80069094:	00051080 	sll	v0,a1,0x2
80069098:	246301fc 	addiu	v1,v1,508
8006909c:	00431021 	addu	v0,v0,v1
800690a0:	8c440000 	lw	a0,0(v0)
800690a4:	00800008 	jr	a0
800690a8:	00000000 	nop
800690ac:	3c04800b 	lui	a0,0x800b
800690b0:	2484b0bc 	addiu	a0,a0,-20292
800690b4:	0c0248e4 	jal	80092390 <printf>
800690b8:	00000000 	nop
800690bc:	26040008 	addiu	a0,s0,8
800690c0:	8fbf0014 	lw	ra,20(sp)
800690c4:	8fb00010 	lw	s0,16(sp)
800690c8:	0801a3dd 	j	80068f74 <pr_retip>
800690cc:	27bd0018 	addiu	sp,sp,24
800690d0:	92050001 	lbu	a1,1(s0)
800690d4:	24020001 	li	v0,1
800690d8:	30a300ff 	andi	v1,a1,0xff
800690dc:	10620053 	beq	v1,v0,8006922c <pr_icmph+0x230>
800690e0:	28620002 	slti	v0,v1,2
800690e4:	1440006e 	bnez	v0,800692a0 <pr_icmph+0x2a4>
800690e8:	24020002 	li	v0,2
800690ec:	10620075 	beq	v1,v0,800692c4 <pr_icmph+0x2c8>
800690f0:	24020003 	li	v0,3
800690f4:	10620066 	beq	v1,v0,80069290 <pr_icmph+0x294>
800690f8:	3c04800b 	lui	a0,0x800b
800690fc:	3c04800b 	lui	a0,0x800b
80069100:	2484b0f0 	addiu	a0,a0,-20240
80069104:	0c0248e4 	jal	80092390 <printf>
80069108:	30a500ff 	andi	a1,a1,0xff
8006910c:	8e050004 	lw	a1,4(s0)
80069110:	3c04800b 	lui	a0,0x800b
80069114:	2484b108 	addiu	a0,a0,-20216
80069118:	0c0248e4 	jal	80092390 <printf>
8006911c:	00000000 	nop
80069120:	26040008 	addiu	a0,s0,8
80069124:	8fbf0014 	lw	ra,20(sp)
80069128:	8fb00010 	lw	s0,16(sp)
8006912c:	0801a3dd 	j	80068f74 <pr_retip>
80069130:	27bd0018 	addiu	sp,sp,24
80069134:	3c04800b 	lui	a0,0x800b
80069138:	8fbf0014 	lw	ra,20(sp)
8006913c:	8fb00010 	lw	s0,16(sp)
80069140:	2484b120 	addiu	a0,a0,-20192
80069144:	080248e4 	j	80092390 <printf>
80069148:	27bd0018 	addiu	sp,sp,24
8006914c:	92050001 	lbu	a1,1(s0)
80069150:	30a300ff 	andi	v1,a1,0xff
80069154:	10600032 	beqz	v1,80069220 <pr_icmph+0x224>
80069158:	24020001 	li	v0,1
8006915c:	50620057 	beql	v1,v0,800692bc <pr_icmph+0x2c0>
80069160:	3c04800b 	lui	a0,0x800b
80069164:	3c04800b 	lui	a0,0x800b
80069168:	2484b150 	addiu	a0,a0,-20144
8006916c:	0c0248e4 	jal	80092390 <printf>
80069170:	30a500ff 	andi	a1,a1,0xff
80069174:	0801a449 	j	80069124 <pr_icmph+0x128>
80069178:	26040008 	addiu	a0,s0,8
8006917c:	92050004 	lbu	a1,4(s0)
80069180:	3c04800b 	lui	a0,0x800b
80069184:	0c0248e4 	jal	80092390 <printf>
80069188:	2484b170 	addiu	a0,a0,-20112
8006918c:	0801a449 	j	80069124 <pr_icmph+0x128>
80069190:	26040008 	addiu	a0,s0,8
80069194:	3c04800b 	lui	a0,0x800b
80069198:	8fbf0014 	lw	ra,20(sp)
8006919c:	8fb00010 	lw	s0,16(sp)
800691a0:	2484b198 	addiu	a0,a0,-20072
800691a4:	080248e4 	j	80092390 <printf>
800691a8:	27bd0018 	addiu	sp,sp,24
800691ac:	3c04800b 	lui	a0,0x800b
800691b0:	8fbf0014 	lw	ra,20(sp)
800691b4:	8fb00010 	lw	s0,16(sp)
800691b8:	2484b1a4 	addiu	a0,a0,-20060
800691bc:	080248e4 	j	80092390 <printf>
800691c0:	27bd0018 	addiu	sp,sp,24
800691c4:	3c04800b 	lui	a0,0x800b
800691c8:	8fbf0014 	lw	ra,20(sp)
800691cc:	8fb00010 	lw	s0,16(sp)
800691d0:	2484b1b8 	addiu	a0,a0,-20040
800691d4:	080248e4 	j	80092390 <printf>
800691d8:	27bd0018 	addiu	sp,sp,24
800691dc:	3c04800b 	lui	a0,0x800b
800691e0:	8fbf0014 	lw	ra,20(sp)
800691e4:	8fb00010 	lw	s0,16(sp)
800691e8:	2484b1d0 	addiu	a0,a0,-20016
800691ec:	080248e4 	j	80092390 <printf>
800691f0:	27bd0018 	addiu	sp,sp,24
800691f4:	3c04800b 	lui	a0,0x800b
800691f8:	8fbf0014 	lw	ra,20(sp)
800691fc:	8fb00010 	lw	s0,16(sp)
80069200:	2484b1e4 	addiu	a0,a0,-19996
80069204:	080248e4 	j	80092390 <printf>
80069208:	27bd0018 	addiu	sp,sp,24
8006920c:	3c04800b 	lui	a0,0x800b
80069210:	0c0248e4 	jal	80092390 <printf>
80069214:	2484b1fc 	addiu	a0,a0,-19972
80069218:	0801a449 	j	80069124 <pr_icmph+0x128>
8006921c:	26040008 	addiu	a0,s0,8
80069220:	3c04800b 	lui	a0,0x800b
80069224:	0801a42d 	j	800690b4 <pr_icmph+0xb8>
80069228:	2484b21c 	addiu	a0,a0,-19940
8006922c:	3c04800b 	lui	a0,0x800b
80069230:	0c0248e4 	jal	80092390 <printf>
80069234:	2484b234 	addiu	a0,a0,-19916
80069238:	8e050004 	lw	a1,4(s0)
8006923c:	3c04800b 	lui	a0,0x800b
80069240:	0801a446 	j	80069118 <pr_icmph+0x11c>
80069244:	2484b108 	addiu	a0,a0,-20216
80069248:	3c04800b 	lui	a0,0x800b
8006924c:	0801a42d 	j	800690b4 <pr_icmph+0xb8>
80069250:	2484b244 	addiu	a0,a0,-19900
80069254:	3c04800b 	lui	a0,0x800b
80069258:	0801a42d 	j	800690b4 <pr_icmph+0xb8>
8006925c:	2484b25c 	addiu	a0,a0,-19876
80069260:	3c04800b 	lui	a0,0x800b
80069264:	0801a42d 	j	800690b4 <pr_icmph+0xb8>
80069268:	2484b274 	addiu	a0,a0,-19852
8006926c:	3c04800b 	lui	a0,0x800b
80069270:	0801a42d 	j	800690b4 <pr_icmph+0xb8>
80069274:	2484b294 	addiu	a0,a0,-19820
80069278:	3c04800b 	lui	a0,0x800b
8006927c:	0801a42d 	j	800690b4 <pr_icmph+0xb8>
80069280:	2484b2b8 	addiu	a0,a0,-19784
80069284:	3c04800b 	lui	a0,0x800b
80069288:	0801a42d 	j	800690b4 <pr_icmph+0xb8>
8006928c:	2484b2d8 	addiu	a0,a0,-19752
80069290:	0c0248e4 	jal	80092390 <printf>
80069294:	2484b0cc 	addiu	a0,a0,-20276
80069298:	0801a48f 	j	8006923c <pr_icmph+0x240>
8006929c:	8e050004 	lw	a1,4(s0)
800692a0:	5460ff97 	bnezl	v1,80069100 <pr_icmph+0x104>
800692a4:	3c04800b 	lui	a0,0x800b
800692a8:	3c04800b 	lui	a0,0x800b
800692ac:	0c0248e4 	jal	80092390 <printf>
800692b0:	2484b2f8 	addiu	a0,a0,-19720
800692b4:	0801a48f 	j	8006923c <pr_icmph+0x240>
800692b8:	8e050004 	lw	a1,4(s0)
800692bc:	0801a42d 	j	800690b4 <pr_icmph+0xb8>
800692c0:	2484b130 	addiu	a0,a0,-20176
800692c4:	3c04800b 	lui	a0,0x800b
800692c8:	0c0248e4 	jal	80092390 <printf>
800692cc:	2484b30c 	addiu	a0,a0,-19700
800692d0:	0801a48f 	j	8006923c <pr_icmph+0x240>
800692d4:	8e050004 	lw	a1,4(s0)

800692d8 <pr_addr>:
800692d8:	27bdffe8 	addiu	sp,sp,-24
800692dc:	afbf0014 	sw	ra,20(sp)
800692e0:	0c008104 	jal	80020410 <inet_ntoa>
800692e4:	afb00010 	sw	s0,16(sp)
800692e8:	3c10800d 	lui	s0,0x800d
800692ec:	3c05800b 	lui	a1,0x800b
800692f0:	26043050 	addiu	a0,s0,12368
800692f4:	24a5f05c 	addiu	a1,a1,-4004
800692f8:	0c025370 	jal	80094dc0 <sprintf>
800692fc:	00403021 	move	a2,v0
80069300:	26023050 	addiu	v0,s0,12368
80069304:	8fbf0014 	lw	ra,20(sp)
80069308:	8fb00010 	lw	s0,16(sp)
8006930c:	03e00008 	jr	ra
80069310:	27bd0018 	addiu	sp,sp,24

80069314 <com_ping>:
80069314:	27bdf8c8 	addiu	sp,sp,-1848
80069318:	afb7072c 	sw	s7,1836(sp)
8006931c:	3c17800e 	lui	s7,0x800e
80069320:	3c02800d 	lui	v0,0x800d
80069324:	afbe0730 	sw	s8,1840(sp)
80069328:	afb60728 	sw	s6,1832(sp)
8006932c:	afb20718 	sw	s2,1816(sp)
80069330:	3c1e800d 	lui	s8,0x800d
80069334:	0080b021 	move	s6,a0
80069338:	00a09021 	move	s2,a1
8006933c:	26e4efbc 	addiu	a0,s7,-4164
80069340:	24050010 	li	a1,16
80069344:	ac40370c 	sw	zero,14092(v0)
80069348:	afbf0734 	sw	ra,1844(sp)
8006934c:	afb50724 	sw	s5,1828(sp)
80069350:	afb40720 	sw	s4,1824(sp)
80069354:	afb3071c 	sw	s3,1820(sp)
80069358:	afb10714 	sw	s1,1812(sp)
8006935c:	afb00710 	sw	s0,1808(sp)
80069360:	0c024150 	jal	80090540 <bzero>
80069364:	afc030d0 	sw	zero,12496(s8)
80069368:	3c03800d 	lui	v1,0x800d
8006936c:	246430d4 	addiu	a0,v1,12500
80069370:	0c024150 	jal	80090540 <bzero>
80069374:	24050080 	li	a1,128
80069378:	24040001 	li	a0,1
8006937c:	26e3efbc 	addiu	v1,s7,-4164
80069380:	3c02800d 	lui	v0,0x800d
80069384:	ac640008 	sw	a0,8(v1)
80069388:	3c06800d 	lui	a2,0x800d
8006938c:	24030038 	li	v1,56
80069390:	ac403718 	sw	zero,14104(v0)
80069394:	3c027fff 	lui	v0,0x7fff
80069398:	acc33700 	sw	v1,14080(a2)
8006939c:	3442ffff 	ori	v0,v0,0xffff
800693a0:	3c03800d 	lui	v1,0x800d
800693a4:	3c06800d 	lui	a2,0x800d
800693a8:	ac623724 	sw	v0,14116(v1)
800693ac:	acc4371c 	sw	a0,14108(a2)
800693b0:	3c02800d 	lui	v0,0x800d
800693b4:	3c03800d 	lui	v1,0x800d
800693b8:	3c04800d 	lui	a0,0x800d
800693bc:	ac403714 	sw	zero,14100(v0)
800693c0:	ac603710 	sw	zero,14096(v1)
800693c4:	ac803720 	sw	zero,14112(a0)
800693c8:	3c06800d 	lui	a2,0x800d
800693cc:	3c02800d 	lui	v0,0x800d
800693d0:	3c03800e 	lui	v1,0x800e
800693d4:	3c04800d 	lui	a0,0x800d
800693d8:	afc030d0 	sw	zero,12496(s8)
800693dc:	acc03728 	sw	zero,14120(a2)
800693e0:	ac40372c 	sw	zero,14124(v0)
800693e4:	ac607660 	sw	zero,30304(v1)
800693e8:	00009821 	move	s3,zero
800693ec:	24943178 	addiu	s4,a0,12664
800693f0:	3c15800b 	lui	s5,0x800b
800693f4:	02c02021 	move	a0,s6
800693f8:	02402821 	move	a1,s2
800693fc:	0c024340 	jal	80090d00 <getopt>
80069400:	26a6b334 	addiu	a2,s5,-19660
80069404:	00408821 	move	s1,v0
80069408:	2402ffff 	li	v0,-1
8006940c:	12220016 	beq	s1,v0,80069468 <com_ping+0x154>
80069410:	3c03800e 	lui	v1,0x800e
80069414:	2623ffae 	addiu	v1,s1,-82
80069418:	2c620025 	sltiu	v0,v1,37
8006941c:	10400007 	beqz	v0,8006943c <com_ping+0x128>
80069420:	00031080 	sll	v0,v1,0x2
80069424:	3c03800a 	lui	v1,0x800a
80069428:	24630214 	addiu	v1,v1,532
8006942c:	00431021 	addu	v0,v0,v1
80069430:	8c440000 	lw	a0,0(v0)
80069434:	00800008 	jr	a0
80069438:	00000000 	nop
8006943c:	0c01a20c 	jal	80068830 <usage>
80069440:	00000000 	nop
80069444:	02c02021 	move	a0,s6
80069448:	02402821 	move	a1,s2
8006944c:	0c024340 	jal	80090d00 <getopt>
80069450:	26a6b334 	addiu	a2,s5,-19660
80069454:	00408821 	move	s1,v0
80069458:	2402ffff 	li	v0,-1
8006945c:	1622ffee 	bne	s1,v0,80069418 <com_ping+0x104>
80069460:	2623ffae 	addiu	v1,s1,-82
80069464:	3c03800e 	lui	v1,0x800e
80069468:	8c627660 	lw	v0,30304(v1)
8006946c:	26c4ffff 	addiu	a0,s6,-1
80069470:	00021880 	sll	v1,v0,0x2
80069474:	10440003 	beq	v0,a0,80069484 <com_ping+0x170>
80069478:	02439021 	addu	s2,s2,v1
8006947c:	0c01a20c 	jal	80068830 <usage>
80069480:	00000000 	nop
80069484:	8e520000 	lw	s2,0(s2)
80069488:	3c10800d 	lui	s0,0x800d
8006948c:	26043154 	addiu	a0,s0,12628
80069490:	0c024150 	jal	80090540 <bzero>
80069494:	24050010 	li	a1,16
80069498:	26153154 	addiu	s5,s0,12628
8006949c:	24020002 	li	v0,2
800694a0:	02402021 	move	a0,s2
800694a4:	0c0245dc 	jal	80091770 <inet_addr>
800694a8:	a2a20001 	sb	v0,1(s5)
800694ac:	105103a8 	beq	v0,s1,8006a350 <com_ping+0x103c>
800694b0:	aea20004 	sw	v0,4(s5)
800694b4:	3c16800d 	lui	s6,0x800d
800694b8:	aed23704 	sw	s2,14084(s6)
800694bc:	8fc330d0 	lw	v1,12496(s8)
800694c0:	30620001 	andi	v0,v1,0x1
800694c4:	10400012 	beqz	v0,80069510 <com_ping+0x1fc>
800694c8:	3c04800d 	lui	a0,0x800d
800694cc:	30620202 	andi	v0,v1,0x202
800694d0:	10400010 	beqz	v0,80069514 <com_ping+0x200>
800694d4:	8c863700 	lw	a2,14080(a0)
800694d8:	3c02800d 	lui	v0,0x800d
800694dc:	8c443934 	lw	a0,14644(v0)
800694e0:	3c03800d 	lui	v1,0x800d
800694e4:	14800003 	bnez	a0,800694f4 <com_ping+0x1e0>
800694e8:	2462d5a0 	addiu	v0,v1,-10848
800694ec:	3c02800d 	lui	v0,0x800d
800694f0:	2442d580 	addiu	v0,v0,-10880
800694f4:	3c05800b 	lui	a1,0x800b
800694f8:	00402021 	move	a0,v0
800694fc:	0c0241d0 	jal	80090740 <fprintf>
80069500:	24a5b34c 	addiu	a1,a1,-19636
80069504:	0c00a748 	jal	80029d20 <soc_exit>
80069508:	24040001 	li	a0,1
8006950c:	3c04800d 	lui	a0,0x800d
80069510:	8c863700 	lw	a2,14080(a0)
80069514:	2cc20008 	sltiu	v0,a2,8
80069518:	14400004 	bnez	v0,8006952c <com_ping+0x218>
8006951c:	24c60088 	addiu	a2,a2,136
80069520:	24020001 	li	v0,1
80069524:	3c03800d 	lui	v1,0x800d
80069528:	ac623720 	sw	v0,14112(v1)
8006952c:	28c20599 	slti	v0,a2,1433
80069530:	1440000e 	bnez	v0,8006956c <com_ping+0x258>
80069534:	afa60704 	sw	a2,1796(sp)
80069538:	3c02800d 	lui	v0,0x800d
8006953c:	8c443934 	lw	a0,14644(v0)
80069540:	3c03800d 	lui	v1,0x800d
80069544:	14800003 	bnez	a0,80069554 <com_ping+0x240>
80069548:	2462d5a0 	addiu	v0,v1,-10848
8006954c:	3c02800d 	lui	v0,0x800d
80069550:	2442d580 	addiu	v0,v0,-10880
80069554:	3c05800b 	lui	a1,0x800b
80069558:	00402021 	move	a0,v0
8006955c:	0c0241d0 	jal	80090740 <fprintf>
80069560:	24a5b378 	addiu	a1,a1,-19592
80069564:	0c00a748 	jal	80029d20 <soc_exit>
80069568:	24040001 	li	a0,1
8006956c:	8fc230d0 	lw	v0,12496(s8)
80069570:	30420008 	andi	v0,v0,0x8
80069574:	1440000a 	bnez	v0,800695a0 <com_ping+0x28c>
80069578:	3c06800d 	lui	a2,0x800d
8006957c:	8cc43700 	lw	a0,14080(a2)
80069580:	24030008 	li	v1,8
80069584:	0801a566 	j	80069598 <com_ping+0x284>
80069588:	0064102a 	slt	v0,v1,a0
8006958c:	24630001 	addiu	v1,v1,1
80069590:	0064102a 	slt	v0,v1,a0
80069594:	26940001 	addiu	s4,s4,1
80069598:	5440fffc 	bnezl	v0,8006958c <com_ping+0x278>
8006959c:	a2830000 	sb	v1,0(s4)
800695a0:	0c00a754 	jal	80029d50 <getpid>
800695a4:	00000000 	nop
800695a8:	3c04800b 	lui	a0,0x800b
800695ac:	3042ffff 	andi	v0,v0,0xffff
800695b0:	3c03800d 	lui	v1,0x800d
800695b4:	2484b398 	addiu	a0,a0,-19560
800695b8:	0c024404 	jal	80091010 <getprotobyname>
800695bc:	ac623708 	sw	v0,14088(v1)
800695c0:	10400348 	beqz	v0,8006a2e4 <com_ping+0xfd0>
800695c4:	00408021 	move	s0,v0
800695c8:	8e060008 	lw	a2,8(s0)
800695cc:	24040002 	li	a0,2
800695d0:	0c00a649 	jal	80029924 <socket>
800695d4:	24050003 	li	a1,3
800695d8:	3c17800d 	lui	s7,0x800d
800695dc:	04400355 	bltz	v0,8006a334 <com_ping+0x1020>
800695e0:	aee23164 	sw	v0,12644(s7)
800695e4:	8fc430d0 	lw	a0,12496(s8)
800695e8:	24020001 	li	v0,1
800695ec:	30830040 	andi	v1,a0,0x40
800695f0:	14600132 	bnez	v1,80069abc <com_ping+0x7a8>
800695f4:	afa206f8 	sw	v0,1784(sp)
800695f8:	30820080 	andi	v0,a0,0x80
800695fc:	54400126 	bnezl	v0,80069a98 <com_ping+0x784>
80069600:	8ee43164 	lw	a0,12644(s7)
80069604:	30820020 	andi	v0,a0,0x20
80069608:	1440010e 	bnez	v0,80069a44 <com_ping+0x730>
8006960c:	8ee43164 	lw	a0,12644(s7)
80069610:	24030004 	li	v1,4
80069614:	3402c000 	li	v0,0xc000
80069618:	3405ffff 	li	a1,0xffff
8006961c:	24061002 	li	a2,4098
80069620:	27a706f8 	addiu	a3,sp,1784
80069624:	afa30010 	sw	v1,16(sp)
80069628:	0c00a676 	jal	800299d8 <setsockopt>
8006962c:	afa206f8 	sw	v0,1784(sp)
80069630:	92a30001 	lbu	v1,1(s5)
80069634:	24020002 	li	v0,2
80069638:	10620129 	beq	v1,v0,80069ae0 <com_ping+0x7cc>
8006963c:	3c02800d 	lui	v0,0x800d
80069640:	8ec53704 	lw	a1,14084(s6)
80069644:	8c463700 	lw	a2,14080(v0)
80069648:	3c04800b 	lui	a0,0x800b
8006964c:	0c0248e4 	jal	80092390 <printf>
80069650:	2484b3a0 	addiu	a0,a0,-19552
80069654:	3c058007 	lui	a1,0x8007
80069658:	24a58bf4 	addiu	a1,a1,-29708
8006965c:	0c00a7f2 	jal	80029fc8 <signal>
80069660:	24040002 	li	a0,2
80069664:	3c058007 	lui	a1,0x8007
80069668:	24a58b24 	addiu	a1,a1,-29916
8006966c:	0c00a7f2 	jal	80029fc8 <signal>
80069670:	2404000e 	li	a0,14
80069674:	2673ffff 	addiu	s3,s3,-1
80069678:	2402ffff 	li	v0,-1
8006967c:	12620006 	beq	s3,v0,80069698 <com_ping+0x384>
80069680:	8fc230d0 	lw	v0,12496(s8)
80069684:	2410ffff 	li	s0,-1
80069688:	0c01a240 	jal	80068900 <pinger>
8006968c:	2673ffff 	addiu	s3,s3,-1
80069690:	1670fffd 	bne	s3,s0,80069688 <com_ping+0x374>
80069694:	8fc230d0 	lw	v0,12496(s8)
80069698:	38420001 	xori	v0,v0,0x1
8006969c:	30420001 	andi	v0,v0,0x1
800696a0:	1440030c 	bnez	v0,8006a2d4 <com_ping+0xfc0>
800696a4:	00000000 	nop
800696a8:	8fc230d0 	lw	v0,12496(s8)
800696ac:	30420001 	andi	v0,v0,0x1
800696b0:	144001fc 	bnez	v0,80069ea4 <com_ping+0xb90>
800696b4:	8ee43164 	lw	a0,12644(s7)
800696b8:	8fa60704 	lw	a2,1796(sp)
800696bc:	24020010 	li	v0,16
800696c0:	afa20700 	sw	v0,1792(sp)
800696c4:	27a30700 	addiu	v1,sp,1792
800696c8:	27a206e0 	addiu	v0,sp,1760
800696cc:	27a50020 	addiu	a1,sp,32
800696d0:	00003821 	move	a3,zero
800696d4:	afa20010 	sw	v0,16(sp)
800696d8:	0c00a5c2 	jal	80029708 <recvfrom>
800696dc:	afa30014 	sw	v1,20(sp)
800696e0:	0440020e 	bltz	v0,80069f1c <com_ping+0xc08>
800696e4:	00408021 	move	s0,v0
800696e8:	27a406f0 	addiu	a0,sp,1776
800696ec:	0c00a71b 	jal	80029c6c <gettimeofday>
800696f0:	00002821 	move	a1,zero
800696f4:	8fa20020 	lw	v0,32(sp)
800696f8:	3042000f 	andi	v0,v0,0xf
800696fc:	00028880 	sll	s1,v0,0x2
80069700:	26230008 	addiu	v1,s1,8
80069704:	0203182a 	slt	v1,s0,v1
80069708:	10600123 	beqz	v1,80069b98 <com_ping+0x884>
8006970c:	27a40020 	addiu	a0,sp,32
80069710:	3c04800d 	lui	a0,0x800d
80069714:	8c8230d0 	lw	v0,12496(a0)
80069718:	30420100 	andi	v0,v0,0x100
8006971c:	14400218 	bnez	v0,80069f80 <com_ping+0xc6c>
80069720:	3c02800d 	lui	v0,0x800d
80069724:	8c43370c 	lw	v1,14092(v0)
80069728:	1060ffe0 	beqz	v1,800696ac <com_ping+0x398>
8006972c:	8fc230d0 	lw	v0,12496(s8)
80069730:	3c04800d 	lui	a0,0x800d
80069734:	8c823710 	lw	v0,14096(a0)
80069738:	0043102a 	slt	v0,v0,v1
8006973c:	1440ffdb 	bnez	v0,800696ac <com_ping+0x398>
80069740:	8fc230d0 	lw	v0,12496(s8)
80069744:	0c01a2fd 	jal	80068bf4 <finish>
80069748:	00000000 	nop
8006974c:	8fbf0734 	lw	ra,1844(sp)
80069750:	8fbe0730 	lw	s8,1840(sp)
80069754:	8fb7072c 	lw	s7,1836(sp)
80069758:	8fb60728 	lw	s6,1832(sp)
8006975c:	8fb50724 	lw	s5,1828(sp)
80069760:	8fb40720 	lw	s4,1824(sp)
80069764:	8fb3071c 	lw	s3,1820(sp)
80069768:	8fb20718 	lw	s2,1816(sp)
8006976c:	8fb10714 	lw	s1,1812(sp)
80069770:	8fb00710 	lw	s0,1808(sp)
80069774:	00001021 	move	v0,zero
80069778:	03e00008 	jr	ra
8006977c:	27bd0738 	addiu	sp,sp,1848
80069780:	8fc230d0 	lw	v0,12496(s8)
80069784:	34420100 	ori	v0,v0,0x100
80069788:	0801a4fd 	j	800693f4 <com_ping+0xe0>
8006978c:	afc230d0 	sw	v0,12496(s8)
80069790:	3c02800e 	lui	v0,0x800e
80069794:	0c0240e0 	jal	80090380 <atoi>
80069798:	8c44765c 	lw	a0,30300(v0)
8006979c:	28430599 	slti	v1,v0,1433
800697a0:	3c04800d 	lui	a0,0x800d
800697a4:	1460000e 	bnez	v1,800697e0 <com_ping+0x4cc>
800697a8:	ac823700 	sw	v0,14080(a0)
800697ac:	3c02800d 	lui	v0,0x800d
800697b0:	8c443934 	lw	a0,14644(v0)
800697b4:	3c03800d 	lui	v1,0x800d
800697b8:	14800003 	bnez	a0,800697c8 <com_ping+0x4b4>
800697bc:	2462d5a0 	addiu	v0,v1,-10848
800697c0:	3c02800d 	lui	v0,0x800d
800697c4:	2442d580 	addiu	v0,v0,-10880
800697c8:	3c05800b 	lui	a1,0x800b
800697cc:	00402021 	move	a0,v0
800697d0:	0c0241d0 	jal	80090740 <fprintf>
800697d4:	24a5b378 	addiu	a1,a1,-19592
800697d8:	0c00a748 	jal	80029d20 <soc_exit>
800697dc:	24040001 	li	a0,1
800697e0:	3c06800d 	lui	a2,0x800d
800697e4:	8cc23700 	lw	v0,14080(a2)
800697e8:	1c40ff03 	bgtz	v0,800693f8 <com_ping+0xe4>
800697ec:	02c02021 	move	a0,s6
800697f0:	3c02800d 	lui	v0,0x800d
800697f4:	8c443934 	lw	a0,14644(v0)
800697f8:	3c03800d 	lui	v1,0x800d
800697fc:	14800003 	bnez	a0,8006980c <com_ping+0x4f8>
80069800:	2462d5a0 	addiu	v0,v1,-10848
80069804:	3c02800d 	lui	v0,0x800d
80069808:	2442d580 	addiu	v0,v0,-10880
8006980c:	3c05800b 	lui	a1,0x800b
80069810:	00402021 	move	a0,v0
80069814:	0c0241d0 	jal	80090740 <fprintf>
80069818:	24a5b3b8 	addiu	a1,a1,-19528
8006981c:	0c00a748 	jal	80029d20 <soc_exit>
80069820:	24040001 	li	a0,1
80069824:	0801a4fe 	j	800693f8 <com_ping+0xe4>
80069828:	02c02021 	move	a0,s6
8006982c:	8fc230d0 	lw	v0,12496(s8)
80069830:	34420080 	ori	v0,v0,0x80
80069834:	0801a4fd 	j	800693f4 <com_ping+0xe0>
80069838:	afc230d0 	sw	v0,12496(s8)
8006983c:	8fc230d0 	lw	v0,12496(s8)
80069840:	34420010 	ori	v0,v0,0x10
80069844:	0801a4fd 	j	800693f4 <com_ping+0xe0>
80069848:	afc230d0 	sw	v0,12496(s8)
8006984c:	3c02800e 	lui	v0,0x800e
80069850:	0c0240e0 	jal	80090380 <atoi>
80069854:	8c44765c 	lw	a0,30300(v0)
80069858:	0441fee6 	bgez	v0,800693f4 <com_ping+0xe0>
8006985c:	00409821 	move	s3,v0
80069860:	3c02800d 	lui	v0,0x800d
80069864:	8c443934 	lw	a0,14644(v0)
80069868:	3c03800d 	lui	v1,0x800d
8006986c:	14800003 	bnez	a0,8006987c <com_ping+0x568>
80069870:	2462d5a0 	addiu	v0,v1,-10848
80069874:	3c02800d 	lui	v0,0x800d
80069878:	2442d580 	addiu	v0,v0,-10880
8006987c:	3c05800b 	lui	a1,0x800b
80069880:	00402021 	move	a0,v0
80069884:	0c0241d0 	jal	80090740 <fprintf>
80069888:	24a5b3d4 	addiu	a1,a1,-19500
8006988c:	0c00a748 	jal	80029d20 <soc_exit>
80069890:	24040001 	li	a0,1
80069894:	0801a4fe 	j	800693f8 <com_ping+0xe4>
80069898:	02c02021 	move	a0,s6
8006989c:	3c10800e 	lui	s0,0x800e
800698a0:	8e04765c 	lw	a0,30300(s0)
800698a4:	0c0240e0 	jal	80090380 <atoi>
800698a8:	26f1efbc 	addiu	s1,s7,-4164
800698ac:	8e04765c 	lw	a0,30300(s0)
800698b0:	2405002e 	li	a1,46
800698b4:	0c024528 	jal	800914a0 <index>
800698b8:	ae220008 	sw	v0,8(s1)
800698bc:	50400018 	beqzl	v0,80069920 <com_ping+0x60c>
800698c0:	26e3efbc 	addiu	v1,s7,-4164
800698c4:	24460001 	addiu	a2,v0,1
800698c8:	80c40000 	lb	a0,0(a2)
800698cc:	3c020001 	lui	v0,0x1
800698d0:	10800012 	beqz	a0,8006991c <com_ping+0x608>
800698d4:	344386a0 	ori	v1,v0,0x86a0
800698d8:	3c026666 	lui	v0,0x6666
800698dc:	02203821 	move	a3,s1
800698e0:	34486667 	ori	t0,v0,0x6667
800698e4:	2484ffd0 	addiu	a0,a0,-48
800698e8:	00830018 	mult	a0,v1
800698ec:	8ce2000c 	lw	v0,12(a3)
800698f0:	24c60001 	addiu	a2,a2,1
800698f4:	00032fc3 	sra	a1,v1,0x1f
800698f8:	00002012 	mflo	a0
800698fc:	00441021 	addu	v0,v0,a0
80069900:	ace2000c 	sw	v0,12(a3)
80069904:	00680018 	mult	v1,t0
80069908:	80c40000 	lb	a0,0(a2)
8006990c:	00001810 	mfhi	v1
80069910:	00031883 	sra	v1,v1,0x2
80069914:	1480fff3 	bnez	a0,800698e4 <com_ping+0x5d0>
80069918:	00651823 	subu	v1,v1,a1
8006991c:	26e3efbc 	addiu	v1,s7,-4164
80069920:	8c620008 	lw	v0,8(v1)
80069924:	04420008 	bltzl	v0,80069948 <com_ping+0x634>
80069928:	3c02800d 	lui	v0,0x800d
8006992c:	14400013 	bnez	v0,8006997c <com_ping+0x668>
80069930:	8fc230d0 	lw	v0,12496(s8)
80069934:	8c62000c 	lw	v0,12(v1)
80069938:	28422710 	slti	v0,v0,10000
8006993c:	5040000f 	beqzl	v0,8006997c <com_ping+0x668>
80069940:	8fc230d0 	lw	v0,12496(s8)
80069944:	3c02800d 	lui	v0,0x800d
80069948:	8c443934 	lw	a0,14644(v0)
8006994c:	3c03800d 	lui	v1,0x800d
80069950:	14800003 	bnez	a0,80069960 <com_ping+0x64c>
80069954:	2462d5a0 	addiu	v0,v1,-10848
80069958:	3c02800d 	lui	v0,0x800d
8006995c:	2442d580 	addiu	v0,v0,-10880
80069960:	3c05800b 	lui	a1,0x800b
80069964:	00402021 	move	a0,v0
80069968:	0c0241d0 	jal	80090740 <fprintf>
8006996c:	24a5b3f0 	addiu	a1,a1,-19472
80069970:	0c00a748 	jal	80029d20 <soc_exit>
80069974:	24040001 	li	a0,1
80069978:	8fc230d0 	lw	v0,12496(s8)
8006997c:	34420002 	ori	v0,v0,0x2
80069980:	0801a4fd 	j	800693f4 <com_ping+0xe0>
80069984:	afc230d0 	sw	v0,12496(s8)
80069988:	3c02800e 	lui	v0,0x800e
8006998c:	0c0240e0 	jal	80090380 <atoi>
80069990:	8c44765c 	lw	a0,30300(v0)
80069994:	3c03800d 	lui	v1,0x800d
80069998:	0440006f 	bltz	v0,80069b58 <com_ping+0x844>
8006999c:	ac62371c 	sw	v0,14108(v1)
800699a0:	8fc230d0 	lw	v0,12496(s8)
800699a4:	34420200 	ori	v0,v0,0x200
800699a8:	0801a4fd 	j	800693f4 <com_ping+0xe0>
800699ac:	afc230d0 	sw	v0,12496(s8)
800699b0:	0c00a74c 	jal	80029d30 <getuid>
800699b4:	00000000 	nop
800699b8:	14400054 	bnez	v0,80069b0c <com_ping+0x7f8>
800699bc:	00000000 	nop
800699c0:	8fc230d0 	lw	v0,12496(s8)
800699c4:	34420001 	ori	v0,v0,0x1
800699c8:	0801a4fd 	j	800693f4 <com_ping+0xe0>
800699cc:	afc230d0 	sw	v0,12496(s8)
800699d0:	3c02800e 	lui	v0,0x800e
800699d4:	0c0240e0 	jal	80090380 <atoi>
800699d8:	8c44765c 	lw	a0,30300(v0)
800699dc:	3c06800d 	lui	a2,0x800d
800699e0:	1c40fe84 	bgtz	v0,800693f4 <com_ping+0xe0>
800699e4:	acc2370c 	sw	v0,14092(a2)
800699e8:	3c02800d 	lui	v0,0x800d
800699ec:	8c443934 	lw	a0,14644(v0)
800699f0:	3c03800d 	lui	v1,0x800d
800699f4:	14800003 	bnez	a0,80069a04 <com_ping+0x6f0>
800699f8:	2462d5a0 	addiu	v0,v1,-10848
800699fc:	3c02800d 	lui	v0,0x800d
80069a00:	2442d580 	addiu	v0,v0,-10880
80069a04:	3c05800b 	lui	a1,0x800b
80069a08:	00402021 	move	a0,v0
80069a0c:	0c0241d0 	jal	80090740 <fprintf>
80069a10:	24a5b40c 	addiu	a1,a1,-19444
80069a14:	0c00a748 	jal	80029d20 <soc_exit>
80069a18:	24040001 	li	a0,1
80069a1c:	0801a4fe 	j	800693f8 <com_ping+0xe4>
80069a20:	02c02021 	move	a0,s6
80069a24:	8fc230d0 	lw	v0,12496(s8)
80069a28:	34420040 	ori	v0,v0,0x40
80069a2c:	0801a4fd 	j	800693f4 <com_ping+0xe0>
80069a30:	afc230d0 	sw	v0,12496(s8)
80069a34:	8fc230d0 	lw	v0,12496(s8)
80069a38:	34420020 	ori	v0,v0,0x20
80069a3c:	0801a4fd 	j	800693f4 <com_ping+0xe0>
80069a40:	afc230d0 	sw	v0,12496(s8)
80069a44:	24020007 	li	v0,7
80069a48:	24030027 	li	v1,39
80069a4c:	a3a206b8 	sb	v0,1720(sp)
80069a50:	a3a306b9 	sb	v1,1721(sp)
80069a54:	24020004 	li	v0,4
80069a58:	24030028 	li	v1,40
80069a5c:	00002821 	move	a1,zero
80069a60:	24060001 	li	a2,1
80069a64:	27a706b8 	addiu	a3,sp,1720
80069a68:	a3a206ba 	sb	v0,1722(sp)
80069a6c:	0c00a676 	jal	800299d8 <setsockopt>
80069a70:	afa30010 	sw	v1,16(sp)
80069a74:	0443fee6 	bgezl	v0,80069610 <com_ping+0x2fc>
80069a78:	8ee43164 	lw	a0,12644(s7)
80069a7c:	3c04800b 	lui	a0,0x800b
80069a80:	0c0247b9 	jal	80091ee4 <perror>
80069a84:	2484b438 	addiu	a0,a0,-19400
80069a88:	0c00a748 	jal	80029d20 <soc_exit>
80069a8c:	24040001 	li	a0,1
80069a90:	0801a584 	j	80069610 <com_ping+0x2fc>
80069a94:	8ee43164 	lw	a0,12644(s7)
80069a98:	24020004 	li	v0,4
80069a9c:	3405ffff 	li	a1,0xffff
80069aa0:	24060010 	li	a2,16
80069aa4:	27a706f8 	addiu	a3,sp,1784
80069aa8:	0c00a676 	jal	800299d8 <setsockopt>
80069aac:	afa20010 	sw	v0,16(sp)
80069ab0:	3c03800d 	lui	v1,0x800d
80069ab4:	0801a581 	j	80069604 <com_ping+0x2f0>
80069ab8:	8c6430d0 	lw	a0,12496(v1)
80069abc:	8ee43164 	lw	a0,12644(s7)
80069ac0:	24020004 	li	v0,4
80069ac4:	3405ffff 	li	a1,0xffff
80069ac8:	24060001 	li	a2,1
80069acc:	27a706f8 	addiu	a3,sp,1784
80069ad0:	0c00a676 	jal	800299d8 <setsockopt>
80069ad4:	afa20010 	sw	v0,16(sp)
80069ad8:	0801a57e 	j	800695f8 <com_ping+0x2e4>
80069adc:	8fc430d0 	lw	a0,12496(s8)
80069ae0:	0c008104 	jal	80020410 <inet_ntoa>
80069ae4:	8ea40004 	lw	a0,4(s5)
80069ae8:	3c04800d 	lui	a0,0x800d
80069aec:	8c873700 	lw	a3,14080(a0)
80069af0:	8ec53704 	lw	a1,14084(s6)
80069af4:	3c04800b 	lui	a0,0x800b
80069af8:	2484b44c 	addiu	a0,a0,-19380
80069afc:	0c0248e4 	jal	80092390 <printf>
80069b00:	00403021 	move	a2,v0
80069b04:	0801a596 	j	80069658 <com_ping+0x344>
80069b08:	3c058007 	lui	a1,0x8007
80069b0c:	0c0247a9 	jal	80091ea4 <strerror>
80069b10:	24040001 	li	a0,1
80069b14:	00403021 	move	a2,v0
80069b18:	3c02800d 	lui	v0,0x800d
80069b1c:	8c443934 	lw	a0,14644(v0)
80069b20:	3c03800d 	lui	v1,0x800d
80069b24:	14800003 	bnez	a0,80069b34 <com_ping+0x820>
80069b28:	2462d5a0 	addiu	v0,v1,-10848
80069b2c:	3c02800d 	lui	v0,0x800d
80069b30:	2442d580 	addiu	v0,v0,-10880
80069b34:	3c05800b 	lui	a1,0x800b
80069b38:	00402021 	move	a0,v0
80069b3c:	0c0241d0 	jal	80090740 <fprintf>
80069b40:	24a5b46c 	addiu	a1,a1,-19348
80069b44:	0c00a748 	jal	80029d20 <soc_exit>
80069b48:	24040001 	li	a0,1
80069b4c:	8fc230d0 	lw	v0,12496(s8)
80069b50:	0801a672 	j	800699c8 <com_ping+0x6b4>
80069b54:	34420001 	ori	v0,v0,0x1
80069b58:	3c02800d 	lui	v0,0x800d
80069b5c:	8c443934 	lw	a0,14644(v0)
80069b60:	3c03800d 	lui	v1,0x800d
80069b64:	14800003 	bnez	a0,80069b74 <com_ping+0x860>
80069b68:	2462d5a0 	addiu	v0,v1,-10848
80069b6c:	3c02800d 	lui	v0,0x800d
80069b70:	2442d580 	addiu	v0,v0,-10880
80069b74:	3c05800b 	lui	a1,0x800b
80069b78:	00402021 	move	a0,v0
80069b7c:	0c0241d0 	jal	80090740 <fprintf>
80069b80:	24a5b478 	addiu	a1,a1,-19336
80069b84:	0c00a748 	jal	80029d20 <soc_exit>
80069b88:	24040001 	li	a0,1
80069b8c:	8fc230d0 	lw	v0,12496(s8)
80069b90:	0801a66a 	j	800699a8 <com_ping+0x694>
80069b94:	34420200 	ori	v0,v0,0x200
80069b98:	0091a021 	addu	s4,a0,s1
80069b9c:	92820000 	lbu	v0,0(s4)
80069ba0:	144000e7 	bnez	v0,80069f40 <com_ping+0xc2c>
80069ba4:	02119023 	subu	s2,s0,s1
80069ba8:	3c06800d 	lui	a2,0x800d
80069bac:	96830004 	lhu	v1,4(s4)
80069bb0:	8cc23708 	lw	v0,14088(a2)
80069bb4:	1462fedb 	bne	v1,v0,80069724 <com_ping+0x410>
80069bb8:	3c02800d 	lui	v0,0x800d
80069bbc:	3c03800d 	lui	v1,0x800d
80069bc0:	8c623710 	lw	v0,14096(v1)
80069bc4:	3c04800d 	lui	a0,0x800d
80069bc8:	8c833720 	lw	v1,14112(a0)
80069bcc:	24420001 	addiu	v0,v0,1
80069bd0:	3c06800d 	lui	a2,0x800d
80069bd4:	14600168 	bnez	v1,8006a178 <com_ping+0xe64>
80069bd8:	acc23710 	sw	v0,14096(a2)
80069bdc:	96830006 	lhu	v1,6(s4)
80069be0:	3c06800d 	lui	a2,0x800d
80069be4:	24c430d4 	addiu	a0,a2,12500
80069be8:	306303ff 	andi	v1,v1,0x3ff
80069bec:	000310c2 	srl	v0,v1,0x3
80069bf0:	00442821 	addu	a1,v0,a0
80069bf4:	90a40000 	lbu	a0,0(a1)
80069bf8:	30630007 	andi	v1,v1,0x7
80069bfc:	00041600 	sll	v0,a0,0x18
80069c00:	00021603 	sra	v0,v0,0x18
80069c04:	00621007 	srav	v0,v0,v1
80069c08:	30420001 	andi	v0,v0,0x1
80069c0c:	1040013a 	beqz	v0,8006a0f8 <com_ping+0xde4>
80069c10:	24060001 	li	a2,1
80069c14:	3c03800d 	lui	v1,0x800d
80069c18:	3c04800d 	lui	a0,0x800d
80069c1c:	8c623714 	lw	v0,14100(v1)
80069c20:	8c833710 	lw	v1,14096(a0)
80069c24:	3c06800d 	lui	a2,0x800d
80069c28:	24420001 	addiu	v0,v0,1
80069c2c:	2463ffff 	addiu	v1,v1,-1
80069c30:	24130001 	li	s3,1
80069c34:	acc23714 	sw	v0,14100(a2)
80069c38:	ac833710 	sw	v1,14096(a0)
80069c3c:	8fc330d0 	lw	v1,12496(s8)
80069c40:	30620010 	andi	v0,v1,0x10
80069c44:	1440feb7 	bnez	v0,80069724 <com_ping+0x410>
80069c48:	3c02800d 	lui	v0,0x800d
80069c4c:	30620001 	andi	v0,v1,0x1
80069c50:	10400172 	beqz	v0,8006a21c <com_ping+0xf08>
80069c54:	00000000 	nop
80069c58:	0c024908 	jal	80092420 <putchar>
80069c5c:	24040008 	li	a0,8
80069c60:	3c02800d 	lui	v0,0x800d
80069c64:	8c433934 	lw	v1,14644(v0)
80069c68:	3c06800d 	lui	a2,0x800d
80069c6c:	14600003 	bnez	v1,80069c7c <com_ping+0x968>
80069c70:	24c4d5a0 	addiu	a0,a2,-10848
80069c74:	3c02800d 	lui	v0,0x800d
80069c78:	2444d570 	addiu	a0,v0,-10896
80069c7c:	0c024190 	jal	80090640 <fflush>
80069c80:	00000000 	nop
80069c84:	8fc230d0 	lw	v0,12496(s8)
80069c88:	30420100 	andi	v0,v0,0x100
80069c8c:	10400189 	beqz	v0,8006a2b4 <com_ping+0xfa0>
80069c90:	00000000 	nop
80069c94:	166001c2 	bnez	s3,8006a3a0 <com_ping+0x108c>
80069c98:	3c10800d 	lui	s0,0x800d
80069c9c:	96820006 	lhu	v0,6(s4)
80069ca0:	02802021 	move	a0,s4
80069ca4:	02402821 	move	a1,s2
80069ca8:	0c01a21d 	jal	80068874 <in_cksum>
80069cac:	ae0230cc 	sw	v0,12492(s0)
80069cb0:	3c04800b 	lui	a0,0x800b
80069cb4:	14400183 	bnez	v0,8006a2c4 <com_ping+0xfb0>
80069cb8:	2484b494 	addiu	a0,a0,-19308
80069cbc:	8fc330d0 	lw	v1,12496(s8)
80069cc0:	30620001 	andi	v0,v1,0x1
80069cc4:	50400005 	beqzl	v0,80069cdc <com_ping+0x9c8>
80069cc8:	3c04800d 	lui	a0,0x800d
80069ccc:	30620100 	andi	v0,v1,0x100
80069cd0:	50400017 	beqzl	v0,80069d30 <com_ping+0xa1c>
80069cd4:	27a40020 	addiu	a0,sp,32
80069cd8:	3c04800d 	lui	a0,0x800d
80069cdc:	8c823700 	lw	v0,14080(a0)
80069ce0:	24130008 	li	s3,8
80069ce4:	3c06800d 	lui	a2,0x800d
80069ce8:	0262102a 	slt	v0,s3,v0
80069cec:	26900010 	addiu	s0,s4,16
80069cf0:	1040000e 	beqz	v0,80069d2c <com_ping+0xa18>
80069cf4:	24c43178 	addiu	a0,a2,12664
80069cf8:	92030000 	lbu	v1,0(s0)
80069cfc:	90820000 	lbu	v0,0(a0)
80069d00:	306700ff 	andi	a3,v1,0xff
80069d04:	304600ff 	andi	a2,v0,0xff
80069d08:	14e601b1 	bne	a3,a2,8006a3d0 <com_ping+0x10bc>
80069d0c:	00431026 	xor	v0,v0,v1
80069d10:	3c06800d 	lui	a2,0x800d
80069d14:	8cc23700 	lw	v0,14080(a2)
80069d18:	26730001 	addiu	s3,s3,1
80069d1c:	26100001 	addiu	s0,s0,1
80069d20:	0262102a 	slt	v0,s3,v0
80069d24:	1440fff4 	bnez	v0,80069cf8 <com_ping+0x9e4>
80069d28:	24840001 	addiu	a0,a0,1
80069d2c:	27a40020 	addiu	a0,sp,32
80069d30:	2a220015 	slti	v0,s1,21
80069d34:	14400016 	bnez	v0,80069d90 <com_ping+0xa7c>
80069d38:	24900014 	addiu	s0,a0,20
80069d3c:	92050000 	lbu	a1,0(s0)
80069d40:	24060001 	li	a2,1
80069d44:	30a300ff 	andi	v1,a1,0xff
80069d48:	506600e5 	beql	v1,a2,8006a0e0 <com_ping+0xdcc>
80069d4c:	3c04800b 	lui	a0,0x800b
80069d50:	28620002 	slti	v0,v1,2
80069d54:	144000db 	bnez	v0,8006a0c4 <com_ping+0xdb0>
80069d58:	24020007 	li	v0,7
80069d5c:	10620098 	beq	v1,v0,80069fc0 <com_ping+0xcac>
80069d60:	24020083 	li	v0,131
80069d64:	1062001b 	beq	v1,v0,80069dd4 <com_ping+0xac0>
80069d68:	3c04800b 	lui	a0,0x800b
80069d6c:	3c04800b 	lui	a0,0x800b
80069d70:	2484b4b0 	addiu	a0,a0,-19280
80069d74:	0c0248e4 	jal	80092390 <printf>
80069d78:	30a500ff 	andi	a1,a1,0xff
80069d7c:	2631ffff 	addiu	s1,s1,-1
80069d80:	2a220015 	slti	v0,s1,21
80069d84:	26100001 	addiu	s0,s0,1
80069d88:	5040ffed 	beqzl	v0,80069d40 <com_ping+0xa2c>
80069d8c:	92050000 	lbu	a1,0(s0)
80069d90:	8fc230d0 	lw	v0,12496(s8)
80069d94:	30420001 	andi	v0,v0,0x1
80069d98:	1440fe62 	bnez	v0,80069724 <com_ping+0x410>
80069d9c:	3c02800d 	lui	v0,0x800d
80069da0:	0c024908 	jal	80092420 <putchar>
80069da4:	2404000a 	li	a0,10
80069da8:	3c04800d 	lui	a0,0x800d
80069dac:	8c833934 	lw	v1,14644(a0)
80069db0:	3c06800d 	lui	a2,0x800d
80069db4:	14600003 	bnez	v1,80069dc4 <com_ping+0xab0>
80069db8:	24c4d5a0 	addiu	a0,a2,-10848
80069dbc:	3c02800d 	lui	v0,0x800d
80069dc0:	2444d570 	addiu	a0,v0,-10896
80069dc4:	0c024190 	jal	80090640 <fflush>
80069dc8:	00000000 	nop
80069dcc:	0801a5c9 	j	80069724 <com_ping+0x410>
80069dd0:	3c02800d 	lui	v0,0x800d
80069dd4:	26100001 	addiu	s0,s0,1
80069dd8:	0c0248e4 	jal	80092390 <printf>
80069ddc:	2484b4a8 	addiu	a0,a0,-19288
80069de0:	92120000 	lbu	s2,0(s0)
80069de4:	2631fffe 	addiu	s1,s1,-2
80069de8:	2a420005 	slti	v0,s2,5
80069dec:	1440ffe3 	bnez	v0,80069d7c <com_ping+0xa68>
80069df0:	26100001 	addiu	s0,s0,1
80069df4:	3c15800b 	lui	s5,0x800b
80069df8:	3c1600ff 	lui	s6,0xff
80069dfc:	3c13ff00 	lui	s3,0xff00
80069e00:	0801a78a 	j	80069e28 <com_ping+0xb14>
80069e04:	3c14800b 	lui	s4,0x800b
80069e08:	0c0248e4 	jal	80092390 <printf>
80069e0c:	26a4b4c4 	addiu	a0,s5,-19260
80069e10:	2652fffc 	addiu	s2,s2,-4
80069e14:	2a420005 	slti	v0,s2,5
80069e18:	1440ffd8 	bnez	v0,80069d7c <com_ping+0xa68>
80069e1c:	2631fffc 	addiu	s1,s1,-4
80069e20:	0c024908 	jal	80092420 <putchar>
80069e24:	2404000a 	li	a0,10
80069e28:	26100001 	addiu	s0,s0,1
80069e2c:	92060000 	lbu	a2,0(s0)
80069e30:	26100001 	addiu	s0,s0,1
80069e34:	92030000 	lbu	v1,0(s0)
80069e38:	26100001 	addiu	s0,s0,1
80069e3c:	00061200 	sll	v0,a2,0x8
80069e40:	92050000 	lbu	a1,0(s0)
80069e44:	00433021 	addu	a2,v0,v1
80069e48:	26100001 	addiu	s0,s0,1
80069e4c:	00061a00 	sll	v1,a2,0x8
80069e50:	92040000 	lbu	a0,0(s0)
80069e54:	00653021 	addu	a2,v1,a1
80069e58:	00061200 	sll	v0,a2,0x8
80069e5c:	00443021 	addu	a2,v0,a0
80069e60:	10c0ffe9 	beqz	a2,80069e08 <com_ping+0xaf4>
80069e64:	30c2ff00 	andi	v0,a2,0xff00
80069e68:	00062e00 	sll	a1,a2,0x18
80069e6c:	00d61824 	and	v1,a2,s6
80069e70:	00021200 	sll	v0,v0,0x8
80069e74:	00031a02 	srl	v1,v1,0x8
80069e78:	00d32024 	and	a0,a2,s3
80069e7c:	00a22825 	or	a1,a1,v0
80069e80:	00a32825 	or	a1,a1,v1
80069e84:	00042602 	srl	a0,a0,0x18
80069e88:	0c01a4b6 	jal	800692d8 <pr_addr>
80069e8c:	00a42025 	or	a0,a1,a0
80069e90:	00402821 	move	a1,v0
80069e94:	0c0248e4 	jal	80092390 <printf>
80069e98:	2684b4d0 	addiu	a0,s4,-19248
80069e9c:	0801a785 	j	80069e14 <com_ping+0xb00>
80069ea0:	2652fffc 	addiu	s2,s2,-4
80069ea4:	0c01a240 	jal	80068900 <pinger>
80069ea8:	00000000 	nop
80069eac:	8ee23164 	lw	v0,12644(s7)
80069eb0:	24030001 	li	v1,1
80069eb4:	27a506fc 	addiu	a1,sp,1788
80069eb8:	24440001 	addiu	a0,v0,1
80069ebc:	00431004 	sllv	v0,v1,v0
80069ec0:	24032710 	li	v1,10000
80069ec4:	afa3001c 	sw	v1,28(sp)
80069ec8:	00003021 	move	a2,zero
80069ecc:	27a30018 	addiu	v1,sp,24
80069ed0:	00003821 	move	a3,zero
80069ed4:	afa206fc 	sw	v0,1788(sp)
80069ed8:	afa30010 	sw	v1,16(sp)
80069edc:	0c00a63a 	jal	800298e8 <select>
80069ee0:	afa00018 	sw	zero,24(sp)
80069ee4:	1840fdf0 	blez	v0,800696a8 <com_ping+0x394>
80069ee8:	8ee43164 	lw	a0,12644(s7)
80069eec:	8fa60704 	lw	a2,1796(sp)
80069ef0:	24020010 	li	v0,16
80069ef4:	afa20700 	sw	v0,1792(sp)
80069ef8:	27a30700 	addiu	v1,sp,1792
80069efc:	27a206e0 	addiu	v0,sp,1760
80069f00:	27a50020 	addiu	a1,sp,32
80069f04:	00003821 	move	a3,zero
80069f08:	afa20010 	sw	v0,16(sp)
80069f0c:	0c00a5c2 	jal	80029708 <recvfrom>
80069f10:	afa30014 	sw	v1,20(sp)
80069f14:	0441fdf4 	bgez	v0,800696e8 <com_ping+0x3d4>
80069f18:	00408021 	move	s0,v0
80069f1c:	3c02800e 	lui	v0,0x800e
80069f20:	8c449b04 	lw	a0,-25852(v0)
80069f24:	24030004 	li	v1,4
80069f28:	1083fddf 	beq	a0,v1,800696a8 <com_ping+0x394>
80069f2c:	3c04800b 	lui	a0,0x800b
80069f30:	0c0247b9 	jal	80091ee4 <perror>
80069f34:	2484b4d4 	addiu	a0,a0,-19244
80069f38:	0801a5ab 	j	800696ac <com_ping+0x398>
80069f3c:	8fc230d0 	lw	v0,12496(s8)
80069f40:	3c03800d 	lui	v1,0x800d
80069f44:	8c6230d0 	lw	v0,12496(v1)
80069f48:	30420100 	andi	v0,v0,0x100
80069f4c:	1040fdf5 	beqz	v0,80069724 <com_ping+0x410>
80069f50:	3c02800d 	lui	v0,0x800d
80069f54:	0c01a4b6 	jal	800692d8 <pr_addr>
80069f58:	8fa406e4 	lw	a0,1764(sp)
80069f5c:	3c04800b 	lui	a0,0x800b
80069f60:	2484b4e4 	addiu	a0,a0,-19228
80069f64:	02402821 	move	a1,s2
80069f68:	0c0248e4 	jal	80092390 <printf>
80069f6c:	00403021 	move	a2,v0
80069f70:	0c01a3ff 	jal	80068ffc <pr_icmph>
80069f74:	02802021 	move	a0,s4
80069f78:	0801a74c 	j	80069d30 <com_ping+0xa1c>
80069f7c:	27a40020 	addiu	a0,sp,32
80069f80:	0c008104 	jal	80020410 <inet_ntoa>
80069f84:	8fa406e4 	lw	a0,1764(sp)
80069f88:	3c06800d 	lui	a2,0x800d
80069f8c:	00403821 	move	a3,v0
80069f90:	8cc23934 	lw	v0,14644(a2)
80069f94:	3c03800d 	lui	v1,0x800d
80069f98:	14400003 	bnez	v0,80069fa8 <com_ping+0xc94>
80069f9c:	2464d5a0 	addiu	a0,v1,-10848
80069fa0:	3c02800d 	lui	v0,0x800d
80069fa4:	2444d580 	addiu	a0,v0,-10880
80069fa8:	3c05800b 	lui	a1,0x800b
80069fac:	24a5b4f8 	addiu	a1,a1,-19208
80069fb0:	0c0241d0 	jal	80090740 <fprintf>
80069fb4:	02003021 	move	a2,s0
80069fb8:	0801a5c9 	j	80069724 <com_ping+0x410>
80069fbc:	3c02800d 	lui	v0,0x800d
80069fc0:	26100001 	addiu	s0,s0,1
80069fc4:	92120000 	lbu	s2,0(s0)
80069fc8:	26100001 	addiu	s0,s0,1
80069fcc:	92130000 	lbu	s3,0(s0)
80069fd0:	0253102a 	slt	v0,s2,s3
80069fd4:	10400002 	beqz	v0,80069fe0 <com_ping+0xccc>
80069fd8:	2631fffe 	addiu	s1,s1,-2
80069fdc:	02409821 	move	s3,s2
80069fe0:	2673fffc 	addiu	s3,s3,-4
80069fe4:	1a60ff65 	blez	s3,80069d7c <com_ping+0xa68>
80069fe8:	3c12800d 	lui	s2,0x800d
80069fec:	8e4230a0 	lw	v0,12448(s2)
80069ff0:	12620046 	beq	s3,v0,8006a10c <com_ping+0xdf8>
80069ff4:	3c14800d 	lui	s4,0x800d
80069ff8:	268530a4 	addiu	a1,s4,12452
80069ffc:	02002021 	move	a0,s0
8006a000:	02603021 	move	a2,s3
8006a004:	0c025a53 	jal	8009694c <bcopy>
8006a008:	ae5330a0 	sw	s3,12448(s2)
8006a00c:	3c04800b 	lui	a0,0x800b
8006a010:	0c0248e4 	jal	80092390 <printf>
8006a014:	2484b524 	addiu	a0,a0,-19164
8006a018:	3c16800b 	lui	s6,0x800b
8006a01c:	3c1500ff 	lui	s5,0xff
8006a020:	3c14ff00 	lui	s4,0xff00
8006a024:	0801a812 	j	8006a048 <com_ping+0xd34>
8006a028:	3c12800b 	lui	s2,0x800b
8006a02c:	0c0248e4 	jal	80092390 <printf>
8006a030:	26c4b4c4 	addiu	a0,s6,-19260
8006a034:	2673fffc 	addiu	s3,s3,-4
8006a038:	1a60ff50 	blez	s3,80069d7c <com_ping+0xa68>
8006a03c:	2631fffc 	addiu	s1,s1,-4
8006a040:	0c024908 	jal	80092420 <putchar>
8006a044:	2404000a 	li	a0,10
8006a048:	26100001 	addiu	s0,s0,1
8006a04c:	92060000 	lbu	a2,0(s0)
8006a050:	26100001 	addiu	s0,s0,1
8006a054:	92030000 	lbu	v1,0(s0)
8006a058:	26100001 	addiu	s0,s0,1
8006a05c:	00061200 	sll	v0,a2,0x8
8006a060:	92050000 	lbu	a1,0(s0)
8006a064:	00433021 	addu	a2,v0,v1
8006a068:	26100001 	addiu	s0,s0,1
8006a06c:	00061a00 	sll	v1,a2,0x8
8006a070:	92040000 	lbu	a0,0(s0)
8006a074:	00653021 	addu	a2,v1,a1
8006a078:	00061200 	sll	v0,a2,0x8
8006a07c:	00443021 	addu	a2,v0,a0
8006a080:	10c0ffea 	beqz	a2,8006a02c <com_ping+0xd18>
8006a084:	30c2ff00 	andi	v0,a2,0xff00
8006a088:	00062e00 	sll	a1,a2,0x18
8006a08c:	00d51824 	and	v1,a2,s5
8006a090:	00021200 	sll	v0,v0,0x8
8006a094:	00031a02 	srl	v1,v1,0x8
8006a098:	00d42024 	and	a0,a2,s4
8006a09c:	00a22825 	or	a1,a1,v0
8006a0a0:	00a32825 	or	a1,a1,v1
8006a0a4:	00042602 	srl	a0,a0,0x18
8006a0a8:	0c01a4b6 	jal	800692d8 <pr_addr>
8006a0ac:	00a42025 	or	a0,a1,a0
8006a0b0:	00402821 	move	a1,v0
8006a0b4:	0c0248e4 	jal	80092390 <printf>
8006a0b8:	2644b4d0 	addiu	a0,s2,-19248
8006a0bc:	0801a80e 	j	8006a038 <com_ping+0xd24>
8006a0c0:	2673fffc 	addiu	s3,s3,-4
8006a0c4:	1460ff2a 	bnez	v1,80069d70 <com_ping+0xa5c>
8006a0c8:	3c04800b 	lui	a0,0x800b
8006a0cc:	00008821 	move	s1,zero
8006a0d0:	2631ffff 	addiu	s1,s1,-1
8006a0d4:	2a220015 	slti	v0,s1,21
8006a0d8:	0801a762 	j	80069d88 <com_ping+0xa74>
8006a0dc:	26100001 	addiu	s0,s0,1
8006a0e0:	2484b4a0 	addiu	a0,a0,-19296
8006a0e4:	0c0248e4 	jal	80092390 <printf>
8006a0e8:	2631ffff 	addiu	s1,s1,-1
8006a0ec:	26100001 	addiu	s0,s0,1
8006a0f0:	0801a762 	j	80069d88 <com_ping+0xa74>
8006a0f4:	2a220015 	slti	v0,s1,21
8006a0f8:	00661004 	sllv	v0,a2,v1
8006a0fc:	00441025 	or	v0,v0,a0
8006a100:	00009821 	move	s3,zero
8006a104:	0801a70f 	j	80069c3c <com_ping+0x928>
8006a108:	a0a20000 	sb	v0,0(a1)
8006a10c:	27a30020 	addiu	v1,sp,32
8006a110:	24620016 	addiu	v0,v1,22
8006a114:	1450ffb9 	bne	v0,s0,80069ffc <com_ping+0xce8>
8006a118:	268530a4 	addiu	a1,s4,12452
8006a11c:	02002021 	move	a0,s0
8006a120:	0c024154 	jal	80090550 <bcmp>
8006a124:	02603021 	move	a2,s3
8006a128:	1440ffb4 	bnez	v0,80069ffc <com_ping+0xce8>
8006a12c:	268530a4 	addiu	a1,s4,12452
8006a130:	8fc230d0 	lw	v0,12496(s8)
8006a134:	30420001 	andi	v0,v0,0x1
8006a138:	5440ffb1 	bnezl	v0,8006a000 <com_ping+0xcec>
8006a13c:	02002021 	move	a0,s0
8006a140:	3c04800b 	lui	a0,0x800b
8006a144:	0c0248e4 	jal	80092390 <printf>
8006a148:	2484b52c 	addiu	a0,a0,-19156
8006a14c:	26620003 	addiu	v0,s3,3
8006a150:	0442009a 	bltzl	v0,8006a3bc <com_ping+0x10a8>
8006a154:	26620006 	addiu	v0,s3,6
8006a158:	00021083 	sra	v0,v0,0x2
8006a15c:	00029880 	sll	s3,v0,0x2
8006a160:	02138021 	addu	s0,s0,s3
8006a164:	02338823 	subu	s1,s1,s3
8006a168:	2631ffff 	addiu	s1,s1,-1
8006a16c:	2a220015 	slti	v0,s1,21
8006a170:	0801a762 	j	80069d88 <com_ping+0xa74>
8006a174:	26100001 	addiu	s0,s0,1
8006a178:	27a406f0 	addiu	a0,sp,1776
8006a17c:	0c01a2e7 	jal	80068b9c <tvsub>
8006a180:	26850008 	addiu	a1,s4,8
8006a184:	8fa406f0 	lw	a0,1776(sp)
8006a188:	00041940 	sll	v1,a0,0x5
8006a18c:	00641823 	subu	v1,v1,a0
8006a190:	00031180 	sll	v0,v1,0x6
8006a194:	00431023 	subu	v0,v0,v1
8006a198:	000210c0 	sll	v0,v0,0x3
8006a19c:	00441021 	addu	v0,v0,a0
8006a1a0:	8fa406f4 	lw	a0,1780(sp)
8006a1a4:	00021180 	sll	v0,v0,0x6
8006a1a8:	3c036666 	lui	v1,0x6666
8006a1ac:	00441021 	addu	v0,v0,a0
8006a1b0:	34636667 	ori	v1,v1,0x6667
8006a1b4:	00430018 	mult	v0,v1
8006a1b8:	afa20708 	sw	v0,1800(sp)
8006a1bc:	8fa60708 	lw	a2,1800(sp)
8006a1c0:	3c02800d 	lui	v0,0x800d
8006a1c4:	3c04800d 	lui	a0,0x800d
8006a1c8:	8c45372c 	lw	a1,14124(v0)
8006a1cc:	8c823724 	lw	v0,14116(a0)
8006a1d0:	000627c3 	sra	a0,a2,0x1f
8006a1d4:	00c2102a 	slt	v0,a2,v0
8006a1d8:	00001810 	mfhi	v1
8006a1dc:	00031883 	sra	v1,v1,0x2
8006a1e0:	00641823 	subu	v1,v1,a0
8006a1e4:	00651821 	addu	v1,v1,a1
8006a1e8:	3c04800d 	lui	a0,0x800d
8006a1ec:	10400003 	beqz	v0,8006a1fc <com_ping+0xee8>
8006a1f0:	ac83372c 	sw	v1,14124(a0)
8006a1f4:	3c02800d 	lui	v0,0x800d
8006a1f8:	ac463724 	sw	a2,14116(v0)
8006a1fc:	3c03800d 	lui	v1,0x800d
8006a200:	8c623728 	lw	v0,14120(v1)
8006a204:	8fa40708 	lw	a0,1800(sp)
8006a208:	0044102a 	slt	v0,v0,a0
8006a20c:	5440fe73 	bnezl	v0,80069bdc <com_ping+0x8c8>
8006a210:	ac643728 	sw	a0,14120(v1)
8006a214:	0801a6f8 	j	80069be0 <com_ping+0x8cc>
8006a218:	96830006 	lhu	v1,6(s4)
8006a21c:	0c008104 	jal	80020410 <inet_ntoa>
8006a220:	8fa406e4 	lw	a0,1764(sp)
8006a224:	96870006 	lhu	a3,6(s4)
8006a228:	3c04800b 	lui	a0,0x800b
8006a22c:	2484b53c 	addiu	a0,a0,-19140
8006a230:	00403021 	move	a2,v0
8006a234:	0c0248e4 	jal	80092390 <printf>
8006a238:	02402821 	move	a1,s2
8006a23c:	93a50028 	lbu	a1,40(sp)
8006a240:	3c04800b 	lui	a0,0x800b
8006a244:	0c0248e4 	jal	80092390 <printf>
8006a248:	2484b55c 	addiu	a0,a0,-19108
8006a24c:	3c02800d 	lui	v0,0x800d
8006a250:	8c433720 	lw	v1,14112(v0)
8006a254:	1060fe8c 	beqz	v1,80069c88 <com_ping+0x974>
8006a258:	8fc230d0 	lw	v0,12496(s8)
8006a25c:	8fa20708 	lw	v0,1800(sp)
8006a260:	3c051062 	lui	a1,0x1062
8006a264:	34a54dd3 	ori	a1,a1,0x4dd3
8006a268:	00450018 	mult	v0,a1
8006a26c:	000217c3 	sra	v0,v0,0x1f
8006a270:	8fa30708 	lw	v1,1800(sp)
8006a274:	3c04800b 	lui	a0,0x800b
8006a278:	2484b564 	addiu	a0,a0,-19100
8006a27c:	00002810 	mfhi	a1
8006a280:	00052983 	sra	a1,a1,0x6
8006a284:	00a22823 	subu	a1,a1,v0
8006a288:	00053140 	sll	a2,a1,0x5
8006a28c:	00c53023 	subu	a2,a2,a1
8006a290:	00063080 	sll	a2,a2,0x2
8006a294:	00c53021 	addu	a2,a2,a1
8006a298:	000630c0 	sll	a2,a2,0x3
8006a29c:	0c0248e4 	jal	80092390 <printf>
8006a2a0:	00663023 	subu	a2,v1,a2
8006a2a4:	8fc230d0 	lw	v0,12496(s8)
8006a2a8:	30420100 	andi	v0,v0,0x100
8006a2ac:	1440fe79 	bnez	v0,80069c94 <com_ping+0x980>
8006a2b0:	00000000 	nop
8006a2b4:	5260fe82 	beqzl	s3,80069cc0 <com_ping+0x9ac>
8006a2b8:	8fc330d0 	lw	v1,12496(s8)
8006a2bc:	3c04800b 	lui	a0,0x800b
8006a2c0:	2484b578 	addiu	a0,a0,-19080
8006a2c4:	0c0248e4 	jal	80092390 <printf>
8006a2c8:	00000000 	nop
8006a2cc:	0801a730 	j	80069cc0 <com_ping+0x9ac>
8006a2d0:	8fc330d0 	lw	v1,12496(s8)
8006a2d4:	0c01a2c9 	jal	80068b24 <catcher>
8006a2d8:	00000000 	nop
8006a2dc:	0801a5ab 	j	800696ac <com_ping+0x398>
8006a2e0:	8fc230d0 	lw	v0,12496(s8)
8006a2e4:	3c02800d 	lui	v0,0x800d
8006a2e8:	8c443934 	lw	a0,14644(v0)
8006a2ec:	3c03800d 	lui	v1,0x800d
8006a2f0:	14800003 	bnez	a0,8006a300 <com_ping+0xfec>
8006a2f4:	2462d5a0 	addiu	v0,v1,-10848
8006a2f8:	3c02800d 	lui	v0,0x800d
8006a2fc:	2442d580 	addiu	v0,v0,-10880
8006a300:	3c05800b 	lui	a1,0x800b
8006a304:	24a5b580 	addiu	a1,a1,-19072
8006a308:	0c0241d0 	jal	80090740 <fprintf>
8006a30c:	00402021 	move	a0,v0
8006a310:	0c00a748 	jal	80029d20 <soc_exit>
8006a314:	24040001 	li	a0,1
8006a318:	8e060008 	lw	a2,8(s0)
8006a31c:	24040002 	li	a0,2
8006a320:	0c00a649 	jal	80029924 <socket>
8006a324:	24050003 	li	a1,3
8006a328:	3c17800d 	lui	s7,0x800d
8006a32c:	0441fcad 	bgez	v0,800695e4 <com_ping+0x2d0>
8006a330:	aee23164 	sw	v0,12644(s7)
8006a334:	3c04800b 	lui	a0,0x800b
8006a338:	0c0247b9 	jal	80091ee4 <perror>
8006a33c:	2484b5a0 	addiu	a0,a0,-19040
8006a340:	0c00a748 	jal	80029d20 <soc_exit>
8006a344:	24040001 	li	a0,1
8006a348:	0801a57a 	j	800695e8 <com_ping+0x2d4>
8006a34c:	8fc430d0 	lw	a0,12496(s8)
8006a350:	0c024235 	jal	800908d4 <gethostbyname>
8006a354:	02402021 	move	a0,s2
8006a358:	10400047 	beqz	v0,8006a478 <com_ping+0x1164>
8006a35c:	00408821 	move	s1,v0
8006a360:	8e220008 	lw	v0,8(s1)
8006a364:	26a50004 	addiu	a1,s5,4
8006a368:	27b005b8 	addiu	s0,sp,1464
8006a36c:	a2a20001 	sb	v0,1(s5)
8006a370:	8e230010 	lw	v1,16(s1)
8006a374:	8e26000c 	lw	a2,12(s1)
8006a378:	3c16800d 	lui	s6,0x800d
8006a37c:	0c025a53 	jal	8009694c <bcopy>
8006a380:	8c640000 	lw	a0,0(v1)
8006a384:	8e250000 	lw	a1,0(s1)
8006a388:	02002021 	move	a0,s0
8006a38c:	0c025610 	jal	80095840 <strncpy>
8006a390:	240600ff 	li	a2,255
8006a394:	aed03704 	sw	s0,14084(s6)
8006a398:	0801a52f 	j	800694bc <com_ping+0x1a8>
8006a39c:	a3a006b7 	sb	zero,1719(sp)
8006a3a0:	96850006 	lhu	a1,6(s4)
8006a3a4:	8e0630cc 	lw	a2,12492(s0)
8006a3a8:	3c04800b 	lui	a0,0x800b
8006a3ac:	0c0248e4 	jal	80092390 <printf>
8006a3b0:	2484b5b0 	addiu	a0,a0,-19024
8006a3b4:	0801a728 	j	80069ca0 <com_ping+0x98c>
8006a3b8:	96820006 	lhu	v0,6(s4)
8006a3bc:	00021083 	sra	v0,v0,0x2
8006a3c0:	00029880 	sll	s3,v0,0x2
8006a3c4:	02138021 	addu	s0,s0,s3
8006a3c8:	0801a85a 	j	8006a168 <com_ping+0xe54>
8006a3cc:	02338823 	subu	s1,s1,s3
8006a3d0:	3c04800b 	lui	a0,0x800b
8006a3d4:	304200ff 	andi	v0,v0,0xff
8006a3d8:	02602821 	move	a1,s3
8006a3dc:	2484b5c8 	addiu	a0,a0,-19000
8006a3e0:	0c0248e4 	jal	80092390 <printf>
8006a3e4:	afa20010 	sw	v0,16(sp)
8006a3e8:	3c02800d 	lui	v0,0x800d
8006a3ec:	8c433700 	lw	v1,14080(v0)
8006a3f0:	24130008 	li	s3,8
8006a3f4:	0263182a 	slt	v1,s3,v1
8006a3f8:	1060fe4c 	beqz	v1,80069d2c <com_ping+0xa18>
8006a3fc:	26900008 	addiu	s0,s4,8
8006a400:	3c14800a 	lui	s4,0x800a
8006a404:	24120008 	li	s2,8
8006a408:	0801a912 	j	8006a448 <com_ping+0x1134>
8006a40c:	3c15800b 	lui	s5,0x800b
8006a410:	00021143 	sra	v0,v0,0x5
8006a414:	00021140 	sll	v0,v0,0x5
8006a418:	02621023 	subu	v0,s3,v0
8006a41c:	10520012 	beq	v0,s2,8006a468 <com_ping+0x1154>
8006a420:	00000000 	nop
8006a424:	92050000 	lbu	a1,0(s0)
8006a428:	26847b48 	addiu	a0,s4,31560
8006a42c:	0c0248e4 	jal	80092390 <printf>
8006a430:	26730001 	addiu	s3,s3,1
8006a434:	3c04800d 	lui	a0,0x800d
8006a438:	8c833700 	lw	v1,14080(a0)
8006a43c:	0263182a 	slt	v1,s3,v1
8006a440:	1060fe3a 	beqz	v1,80069d2c <com_ping+0xa18>
8006a444:	26100001 	addiu	s0,s0,1
8006a448:	0661fff1 	bgez	s3,8006a410 <com_ping+0x10fc>
8006a44c:	02601021 	move	v0,s3
8006a450:	2662001f 	addiu	v0,s3,31
8006a454:	00021143 	sra	v0,v0,0x5
8006a458:	00021140 	sll	v0,v0,0x5
8006a45c:	02621023 	subu	v0,s3,v0
8006a460:	5452fff1 	bnel	v0,s2,8006a428 <com_ping+0x1114>
8006a464:	92050000 	lbu	a1,0(s0)
8006a468:	0c0248e4 	jal	80092390 <printf>
8006a46c:	26a4b5f4 	addiu	a0,s5,-18956
8006a470:	0801a90a 	j	8006a428 <com_ping+0x1114>
8006a474:	92050000 	lbu	a1,0(s0)
8006a478:	3c02800d 	lui	v0,0x800d
8006a47c:	8c443934 	lw	a0,14644(v0)
8006a480:	3c03800d 	lui	v1,0x800d
8006a484:	14800003 	bnez	a0,8006a494 <com_ping+0x1180>
8006a488:	2462d5a0 	addiu	v0,v1,-10848
8006a48c:	3c02800d 	lui	v0,0x800d
8006a490:	2442d580 	addiu	v0,v0,-10880
8006a494:	3c05800b 	lui	a1,0x800b
8006a498:	00402021 	move	a0,v0
8006a49c:	24a5b5f8 	addiu	a1,a1,-18952
8006a4a0:	0c0241d0 	jal	80090740 <fprintf>
8006a4a4:	02403021 	move	a2,s2
8006a4a8:	0c00a748 	jal	80029d20 <soc_exit>
8006a4ac:	24040001 	li	a0,1
8006a4b0:	0801a8d9 	j	8006a364 <com_ping+0x1050>
8006a4b4:	8e220008 	lw	v0,8(s1)

8006a4b8 <cmd_ping>:
8006a4b8:	00803021 	move	a2,a0
8006a4bc:	00a03821 	move	a3,a1
8006a4c0:	3c04800b 	lui	a0,0x800b
8006a4c4:	3c058007 	lui	a1,0x8007
8006a4c8:	27bdffe8 	addiu	sp,sp,-24
8006a4cc:	2484ae3c 	addiu	a0,a0,-20932
8006a4d0:	afbf0010 	sw	ra,16(sp)
8006a4d4:	0c00a42a 	jal	800290a8 <spawn>
8006a4d8:	24a59314 	addiu	a1,a1,-27884
8006a4dc:	2403ff00 	li	v1,-256
8006a4e0:	00431824 	and	v1,v0,v1
8006a4e4:	00021600 	sll	v0,v0,0x18
8006a4e8:	10600002 	beqz	v1,8006a4f4 <cmd_ping+0x3c>
8006a4ec:	00021603 	sra	v0,v0,0x18
8006a4f0:	24020001 	li	v0,1
8006a4f4:	8fbf0010 	lw	ra,16(sp)
8006a4f8:	03e00008 	jr	ra
8006a4fc:	27bd0018 	addiu	sp,sp,24

8006a500 <init_cmd>:
8006a500:	3c04800a 	lui	a0,0x800a
8006a504:	24840150 	addiu	a0,a0,336
8006a508:	08010f90 	j	80043e40 <cmdlist_expand>
8006a50c:	24050001 	li	a1,1

8006a510 <init_netfs>:
8006a510:	3c04800b 	lui	a0,0x800b
8006a514:	08019bc8 	j	80066f20 <netfs_init>
8006a518:	24843e10 	addiu	a0,a0,15888

8006a51c <myifup>:
8006a51c:	03e00008 	jr	ra
8006a520:	00000000 	nop

8006a524 <tftplseek>:
8006a524:	00041040 	sll	v0,a0,0x1
8006a528:	00441021 	addu	v0,v0,a0
8006a52c:	3c03800d 	lui	v1,0x800d
8006a530:	000210c0 	sll	v0,v0,0x3
8006a534:	2463d780 	addiu	v1,v1,-10368
8006a538:	00431021 	addu	v0,v0,v1
8006a53c:	8c440014 	lw	a0,20(v0)
8006a540:	00a04021 	move	t0,a1
8006a544:	10c00006 	beqz	a2,8006a560 <tftplseek+0x3c>
8006a548:	8c870004 	lw	a3,4(a0)
8006a54c:	24020001 	li	v0,1
8006a550:	54c2001d 	bnel	a2,v0,8006a5c8 <tftplseek+0xa4>
8006a554:	2404ffff 	li	a0,-1
8006a558:	8ce20024 	lw	v0,36(a3)
8006a55c:	00454021 	addu	t0,v0,a1
8006a560:	94e20012 	lhu	v0,18(a3)
8006a564:	24030001 	li	v1,1
8006a568:	30420003 	andi	v0,v0,0x3
8006a56c:	5043000c 	beql	v0,v1,8006a5a0 <tftplseek+0x7c>
8006a570:	8ce40024 	lw	a0,36(a3)
8006a574:	8ce2001c 	lw	v0,28(a3)
8006a578:	0102102a 	slt	v0,t0,v0
8006a57c:	5440000b 	bnezl	v0,8006a5ac <tftplseek+0x88>
8006a580:	2404ffff 	li	a0,-1
8006a584:	01002021 	move	a0,t0
8006a588:	ace80024 	sw	t0,36(a3)
8006a58c:	00041fc3 	sra	v1,a0,0x1f
8006a590:	00602821 	move	a1,v1
8006a594:	00801021 	move	v0,a0
8006a598:	03e00008 	jr	ra
8006a59c:	00a01821 	move	v1,a1
8006a5a0:	5088fffb 	beql	a0,t0,8006a590 <tftplseek+0x6c>
8006a5a4:	00041fc3 	sra	v1,a0,0x1f
8006a5a8:	2404ffff 	li	a0,-1
8006a5ac:	2405ffff 	li	a1,-1
8006a5b0:	2403001d 	li	v1,29
8006a5b4:	3c02800e 	lui	v0,0x800e
8006a5b8:	ac439b04 	sw	v1,-25852(v0)
8006a5bc:	00801021 	move	v0,a0
8006a5c0:	03e00008 	jr	ra
8006a5c4:	00a01821 	move	v1,a1
8006a5c8:	2405ffff 	li	a1,-1
8006a5cc:	00801021 	move	v0,a0
8006a5d0:	03e00008 	jr	ra
8006a5d4:	00a01821 	move	v1,a1

8006a5d8 <tftpioctl>:
8006a5d8:	24030019 	li	v1,25
8006a5dc:	3c02800e 	lui	v0,0x800e
8006a5e0:	ac439b04 	sw	v1,-25852(v0)
8006a5e4:	03e00008 	jr	ra
8006a5e8:	2402ffff 	li	v0,-1

8006a5ec <makerequest>:
8006a5ec:	3084ffff 	andi	a0,a0,0xffff
8006a5f0:	308200ff 	andi	v0,a0,0xff
8006a5f4:	27bdffd8 	addiu	sp,sp,-40
8006a5f8:	00042202 	srl	a0,a0,0x8
8006a5fc:	00021200 	sll	v0,v0,0x8
8006a600:	afb00010 	sw	s0,16(sp)
8006a604:	00441025 	or	v0,v0,a0
8006a608:	24d00002 	addiu	s0,a2,2
8006a60c:	a4c20000 	sh	v0,0(a2)
8006a610:	afb10014 	sw	s1,20(sp)
8006a614:	02002021 	move	a0,s0
8006a618:	00a08821 	move	s1,a1
8006a61c:	afbf0020 	sw	ra,32(sp)
8006a620:	afb3001c 	sw	s3,28(sp)
8006a624:	afb20018 	sw	s2,24(sp)
8006a628:	00e09821 	move	s3,a3
8006a62c:	0c025530 	jal	800954c0 <strcpy>
8006a630:	00c09021 	move	s2,a2
8006a634:	0c0255e8 	jal	800957a0 <strlen>
8006a638:	02202021 	move	a0,s1
8006a63c:	02028021 	addu	s0,s0,v0
8006a640:	a2000000 	sb	zero,0(s0)
8006a644:	26100001 	addiu	s0,s0,1
8006a648:	02002021 	move	a0,s0
8006a64c:	0c025530 	jal	800954c0 <strcpy>
8006a650:	02602821 	move	a1,s3
8006a654:	0c0255e8 	jal	800957a0 <strlen>
8006a658:	02602021 	move	a0,s3
8006a65c:	02028021 	addu	s0,s0,v0
8006a660:	a2000000 	sb	zero,0(s0)
8006a664:	26100001 	addiu	s0,s0,1
8006a668:	02121023 	subu	v0,s0,s2
8006a66c:	8fbf0020 	lw	ra,32(sp)
8006a670:	8fb3001c 	lw	s3,28(sp)
8006a674:	8fb20018 	lw	s2,24(sp)
8006a678:	8fb10014 	lw	s1,20(sp)
8006a67c:	8fb00010 	lw	s0,16(sp)
8006a680:	03e00008 	jr	ra
8006a684:	27bd0028 	addiu	sp,sp,40

8006a688 <tftpnxtblk>:
8006a688:	94830010 	lhu	v1,16(a0)
8006a68c:	94860012 	lhu	a2,18(a0)
8006a690:	00801021 	move	v0,a0
8006a694:	24630001 	addiu	v1,v1,1
8006a698:	30c60004 	andi	a2,a2,0x4
8006a69c:	24044e20 	li	a0,20000
8006a6a0:	00002821 	move	a1,zero
8006a6a4:	14c00003 	bnez	a2,8006a6b4 <tftpnxtblk+0x2c>
8006a6a8:	a4430010 	sh	v1,16(v0)
8006a6ac:	03e00008 	jr	ra
8006a6b0:	00000000 	nop
8006a6b4:	08013780 	j	8004de00 <dotik>
8006a6b8:	00000000 	nop

8006a6bc <synchnet>:
8006a6bc:	27bdfda8 	addiu	sp,sp,-600
8006a6c0:	afb5024c 	sw	s5,588(sp)
8006a6c4:	afb40248 	sw	s4,584(sp)
8006a6c8:	afb30244 	sw	s3,580(sp)
8006a6cc:	afb20240 	sw	s2,576(sp)
8006a6d0:	afb1023c 	sw	s1,572(sp)
8006a6d4:	afb00238 	sw	s0,568(sp)
8006a6d8:	00808821 	move	s1,a0
8006a6dc:	00008021 	move	s0,zero
8006a6e0:	3c144004 	lui	s4,0x4004
8006a6e4:	24150010 	li	s5,16
8006a6e8:	27b30220 	addiu	s3,sp,544
8006a6ec:	27b20234 	addiu	s2,sp,564
8006a6f0:	0801a9c3 	j	8006a70c <synchnet+0x50>
8006a6f4:	afbf0250 	sw	ra,592(sp)
8006a6f8:	26100001 	addiu	s0,s0,1
8006a6fc:	afb50234 	sw	s5,564(sp)
8006a700:	afb30010 	sw	s3,16(sp)
8006a704:	0c00a5c2 	jal	80029708 <recvfrom>
8006a708:	afb20014 	sw	s2,20(sp)
8006a70c:	02202021 	move	a0,s1
8006a710:	3685667f 	ori	a1,s4,0x667f
8006a714:	0c025954 	jal	80096550 <ioctl>
8006a718:	27a60230 	addiu	a2,sp,560
8006a71c:	8fa20230 	lw	v0,560(sp)
8006a720:	02202021 	move	a0,s1
8006a724:	27a50018 	addiu	a1,sp,24
8006a728:	24060204 	li	a2,516
8006a72c:	1440fff2 	bnez	v0,8006a6f8 <synchnet+0x3c>
8006a730:	00003821 	move	a3,zero
8006a734:	02001021 	move	v0,s0
8006a738:	8fbf0250 	lw	ra,592(sp)
8006a73c:	8fb5024c 	lw	s5,588(sp)
8006a740:	8fb40248 	lw	s4,584(sp)
8006a744:	8fb30244 	lw	s3,580(sp)
8006a748:	8fb20240 	lw	s2,576(sp)
8006a74c:	8fb1023c 	lw	s1,572(sp)
8006a750:	8fb00238 	lw	s0,568(sp)
8006a754:	03e00008 	jr	ra
8006a758:	27bd0258 	addiu	sp,sp,600

8006a75c <tftpwrq>:
8006a75c:	27bdfd78 	addiu	sp,sp,-648
8006a760:	3c020001 	lui	v0,0x1
8006a764:	afbe0280 	sw	s8,640(sp)
8006a768:	afb7027c 	sw	s7,636(sp)
8006a76c:	afb60278 	sw	s6,632(sp)
8006a770:	afb50274 	sw	s5,628(sp)
8006a774:	afb40270 	sw	s4,624(sp)
8006a778:	afb3026c 	sw	s3,620(sp)
8006a77c:	afb20268 	sw	s2,616(sp)
8006a780:	afb10264 	sw	s1,612(sp)
8006a784:	afb00260 	sw	s0,608(sp)
8006a788:	afbf0284 	sw	ra,644(sp)
8006a78c:	00c0f021 	move	s8,a2
8006a790:	00808021 	move	s0,a0
8006a794:	00a0b021 	move	s6,a1
8006a798:	345786a0 	ori	s7,v0,0x86a0
8006a79c:	00009821 	move	s3,zero
8006a7a0:	24d20004 	addiu	s2,a2,4
8006a7a4:	24150010 	li	s5,16
8006a7a8:	27b40230 	addiu	s4,sp,560
8006a7ac:	27b10018 	addiu	s1,sp,24
8006a7b0:	8e040018 	lw	a0,24(s0)
8006a7b4:	02c02821 	move	a1,s6
8006a7b8:	02403021 	move	a2,s2
8006a7bc:	00003821 	move	a3,zero
8006a7c0:	afb00010 	sw	s0,16(sp)
8006a7c4:	0c00a6c1 	jal	80029b04 <sendto>
8006a7c8:	afb50014 	sw	s5,20(sp)
8006a7cc:	14520065 	bne	v0,s2,8006a964 <tftpwrq+0x208>
8006a7d0:	3c04800b 	lui	a0,0x800b
8006a7d4:	02802021 	move	a0,s4
8006a7d8:	00002821 	move	a1,zero
8006a7dc:	0c024678 	jal	800919e0 <memset>
8006a7e0:	24060020 	li	a2,32
8006a7e4:	8e040018 	lw	a0,24(s0)
8006a7e8:	24020001 	li	v0,1
8006a7ec:	00003021 	move	a2,zero
8006a7f0:	00041942 	srl	v1,a0,0x5
8006a7f4:	00031880 	sll	v1,v1,0x2
8006a7f8:	00711821 	addu	v1,v1,s1
8006a7fc:	8c680218 	lw	t0,536(v1)
8006a800:	3085001f 	andi	a1,a0,0x1f
8006a804:	00a21004 	sllv	v0,v0,a1
8006a808:	01024025 	or	t0,t0,v0
8006a80c:	ac680218 	sw	t0,536(v1)
8006a810:	27a20250 	addiu	v0,sp,592
8006a814:	24840001 	addiu	a0,a0,1
8006a818:	02802821 	move	a1,s4
8006a81c:	00003821 	move	a3,zero
8006a820:	afa20010 	sw	v0,16(sp)
8006a824:	afa00250 	sw	zero,592(sp)
8006a828:	0c00a63a 	jal	800298e8 <select>
8006a82c:	afb70254 	sw	s7,596(sp)
8006a830:	00401821 	move	v1,v0
8006a834:	2402ffff 	li	v0,-1
8006a838:	1062005c 	beq	v1,v0,8006a9ac <tftpwrq+0x250>
8006a83c:	3c04800b 	lui	a0,0x800b
8006a840:	1060004c 	beqz	v1,8006a974 <tftpwrq+0x218>
8006a844:	27a20220 	addiu	v0,sp,544
8006a848:	8e040018 	lw	a0,24(s0)
8006a84c:	27a30258 	addiu	v1,sp,600
8006a850:	02202821 	move	a1,s1
8006a854:	24060204 	li	a2,516
8006a858:	00003821 	move	a3,zero
8006a85c:	afa20010 	sw	v0,16(sp)
8006a860:	afa30014 	sw	v1,20(sp)
8006a864:	0c00a5c2 	jal	80029708 <recvfrom>
8006a868:	afb50258 	sw	s5,600(sp)
8006a86c:	04400053 	bltz	v0,8006a9bc <tftpwrq+0x260>
8006a870:	3c04800b 	lui	a0,0x800b
8006a874:	96060010 	lhu	a2,16(s0)
8006a878:	14c0002e 	bnez	a2,8006a934 <tftpwrq+0x1d8>
8006a87c:	97a30222 	lhu	v1,546(sp)
8006a880:	97a20222 	lhu	v0,546(sp)
8006a884:	a6020002 	sh	v0,2(s0)
8006a888:	96230000 	lhu	v1,0(s1)
8006a88c:	96250002 	lhu	a1,2(s1)
8006a890:	306400ff 	andi	a0,v1,0xff
8006a894:	30a200ff 	andi	v0,a1,0xff
8006a898:	00021200 	sll	v0,v0,0x8
8006a89c:	00042200 	sll	a0,a0,0x8
8006a8a0:	00031a02 	srl	v1,v1,0x8
8006a8a4:	00052a02 	srl	a1,a1,0x8
8006a8a8:	00452825 	or	a1,v0,a1
8006a8ac:	00832025 	or	a0,a0,v1
8006a8b0:	24020005 	li	v0,5
8006a8b4:	a6240000 	sh	a0,0(s1)
8006a8b8:	10820044 	beq	a0,v0,8006a9cc <tftpwrq+0x270>
8006a8bc:	a6250002 	sh	a1,2(s1)
8006a8c0:	24020004 	li	v0,4
8006a8c4:	5482ffbb 	bnel	a0,v0,8006a7b4 <tftpwrq+0x58>
8006a8c8:	8e040018 	lw	a0,24(s0)
8006a8cc:	30c2ffff 	andi	v0,a2,0xffff
8006a8d0:	10a2000b 	beq	a1,v0,8006a900 <tftpwrq+0x1a4>
8006a8d4:	03c03021 	move	a2,s8
8006a8d8:	0c01a9af 	jal	8006a6bc <synchnet>
8006a8dc:	8e040018 	lw	a0,24(s0)
8006a8e0:	1440002c 	bnez	v0,8006a994 <tftpwrq+0x238>
8006a8e4:	3c05800b 	lui	a1,0x800b
8006a8e8:	96020010 	lhu	v0,16(s0)
8006a8ec:	96230002 	lhu	v1,2(s1)
8006a8f0:	2442ffff 	addiu	v0,v0,-1
8006a8f4:	5062ffaf 	beql	v1,v0,8006a7b4 <tftpwrq+0x58>
8006a8f8:	8e040018 	lw	a0,24(s0)
8006a8fc:	2406ffff 	li	a2,-1
8006a900:	8fbf0284 	lw	ra,644(sp)
8006a904:	8fbe0280 	lw	s8,640(sp)
8006a908:	8fb7027c 	lw	s7,636(sp)
8006a90c:	8fb60278 	lw	s6,632(sp)
8006a910:	8fb50274 	lw	s5,628(sp)
8006a914:	8fb40270 	lw	s4,624(sp)
8006a918:	8fb3026c 	lw	s3,620(sp)
8006a91c:	8fb20268 	lw	s2,616(sp)
8006a920:	8fb10264 	lw	s1,612(sp)
8006a924:	8fb00260 	lw	s0,608(sp)
8006a928:	00c01021 	move	v0,a2
8006a92c:	03e00008 	jr	ra
8006a930:	27bd0288 	addiu	sp,sp,648
8006a934:	96020002 	lhu	v0,2(s0)
8006a938:	1062ffd3 	beq	v1,v0,8006a888 <tftpwrq+0x12c>
8006a93c:	02c02821 	move	a1,s6
8006a940:	8e040018 	lw	a0,24(s0)
8006a944:	02403021 	move	a2,s2
8006a948:	00003821 	move	a3,zero
8006a94c:	afb00010 	sw	s0,16(sp)
8006a950:	0c00a6c1 	jal	80029b04 <sendto>
8006a954:	afb50014 	sw	s5,20(sp)
8006a958:	5052ff9f 	beql	v0,s2,8006a7d8 <tftpwrq+0x7c>
8006a95c:	02802021 	move	a0,s4
8006a960:	3c04800b 	lui	a0,0x800b
8006a964:	0c0247b9 	jal	80091ee4 <perror>
8006a968:	2484b618 	addiu	a0,a0,-18920
8006a96c:	0801aa40 	j	8006a900 <tftpwrq+0x1a4>
8006a970:	2406ffff 	li	a2,-1
8006a974:	26730001 	addiu	s3,s3,1
8006a978:	3c05800b 	lui	a1,0x800b
8006a97c:	24a5b664 	addiu	a1,a1,-18844
8006a980:	24040006 	li	a0,6
8006a984:	0c009571 	jal	800255c4 <log>
8006a988:	02603021 	move	a2,s3
8006a98c:	0801a9ed 	j	8006a7b4 <tftpwrq+0x58>
8006a990:	8e040018 	lw	a0,24(s0)
8006a994:	24a5b648 	addiu	a1,a1,-18872
8006a998:	00403021 	move	a2,v0
8006a99c:	0c009571 	jal	800255c4 <log>
8006a9a0:	24040006 	li	a0,6
8006a9a4:	0801aa3b 	j	8006a8ec <tftpwrq+0x190>
8006a9a8:	96020010 	lhu	v0,16(s0)
8006a9ac:	0c0247b9 	jal	80091ee4 <perror>
8006a9b0:	2484b628 	addiu	a0,a0,-18904
8006a9b4:	0801aa40 	j	8006a900 <tftpwrq+0x1a4>
8006a9b8:	2406ffff 	li	a2,-1
8006a9bc:	0c0247b9 	jal	80091ee4 <perror>
8006a9c0:	2484b638 	addiu	a0,a0,-18888
8006a9c4:	0801aa40 	j	8006a900 <tftpwrq+0x1a4>
8006a9c8:	2406ffff 	li	a2,-1
8006a9cc:	82220004 	lb	v0,4(s1)
8006a9d0:	14400018 	bnez	v0,8006aa34 <tftpwrq+0x2d8>
8006a9d4:	3c05800b 	lui	a1,0x800b
8006a9d8:	96230002 	lhu	v1,2(s1)
8006a9dc:	3c02800a 	lui	v0,0x800a
8006a9e0:	244202b0 	addiu	v0,v0,688
8006a9e4:	30630007 	andi	v1,v1,0x7
8006a9e8:	00031880 	sll	v1,v1,0x2
8006a9ec:	00621821 	addu	v1,v1,v0
8006a9f0:	8c640000 	lw	a0,0(v1)
8006a9f4:	8fbf0284 	lw	ra,644(sp)
8006a9f8:	8fbe0280 	lw	s8,640(sp)
8006a9fc:	8fb7027c 	lw	s7,636(sp)
8006aa00:	8fb60278 	lw	s6,632(sp)
8006aa04:	8fb50274 	lw	s5,628(sp)
8006aa08:	8fb40270 	lw	s4,624(sp)
8006aa0c:	8fb3026c 	lw	s3,620(sp)
8006aa10:	8fb20268 	lw	s2,616(sp)
8006aa14:	8fb10264 	lw	s1,612(sp)
8006aa18:	8fb00260 	lw	s0,608(sp)
8006aa1c:	3c02800e 	lui	v0,0x800e
8006aa20:	2406ffff 	li	a2,-1
8006aa24:	ac449b04 	sw	a0,-25852(v0)
8006aa28:	27bd0288 	addiu	sp,sp,648
8006aa2c:	03e00008 	jr	ra
8006aa30:	00c01021 	move	v0,a2
8006aa34:	24a5b680 	addiu	a1,a1,-18816
8006aa38:	24040006 	li	a0,6
8006aa3c:	0c009571 	jal	800255c4 <log>
8006aa40:	26260004 	addiu	a2,s1,4
8006aa44:	0801aa77 	j	8006a9dc <tftpwrq+0x280>
8006aa48:	96230002 	lhu	v1,2(s1)

8006aa4c <tftpclose>:
8006aa4c:	00041040 	sll	v0,a0,0x1
8006aa50:	00441021 	addu	v0,v0,a0
8006aa54:	3c03800d 	lui	v1,0x800d
8006aa58:	27bdffd8 	addiu	sp,sp,-40
8006aa5c:	2463d780 	addiu	v1,v1,-10368
8006aa60:	000210c0 	sll	v0,v0,0x3
8006aa64:	afb20020 	sw	s2,32(sp)
8006aa68:	afb00018 	sw	s0,24(sp)
8006aa6c:	afbf0024 	sw	ra,36(sp)
8006aa70:	afb1001c 	sw	s1,28(sp)
8006aa74:	00431021 	addu	v0,v0,v1
8006aa78:	8c440014 	lw	a0,20(v0)
8006aa7c:	24030001 	li	v1,1
8006aa80:	24100300 	li	s0,768
8006aa84:	8c910004 	lw	s1,4(a0)
8006aa88:	96220012 	lhu	v0,18(s1)
8006aa8c:	02202021 	move	a0,s1
8006aa90:	30420003 	andi	v0,v0,0x3
8006aa94:	1043002b 	beq	v0,v1,8006ab44 <tftpclose+0xf8>
8006aa98:	26320028 	addiu	s2,s1,40
8006aa9c:	3c02800b 	lui	v0,0x800b
8006aaa0:	2450b68c 	addiu	s0,v0,-18804
8006aaa4:	8e230020 	lw	v1,32(s1)
8006aaa8:	8e220024 	lw	v0,36(s1)
8006aaac:	02002821 	move	a1,s0
8006aab0:	0043102a 	slt	v0,v0,v1
8006aab4:	14400004 	bnez	v0,8006aac8 <tftpclose+0x7c>
8006aab8:	2624002c 	addiu	a0,s1,44
8006aabc:	86220014 	lh	v0,20(s1)
8006aac0:	14400015 	bnez	v0,8006ab18 <tftpclose+0xcc>
8006aac4:	00000000 	nop
8006aac8:	24020500 	li	v0,1280
8006aacc:	a6220028 	sh	v0,40(s1)
8006aad0:	0c025530 	jal	800954c0 <strcpy>
8006aad4:	a6400002 	sh	zero,2(s2)
8006aad8:	0c0255e8 	jal	800957a0 <strlen>
8006aadc:	02002021 	move	a0,s0
8006aae0:	8e240018 	lw	a0,24(s1)
8006aae4:	24500004 	addiu	s0,v0,4
8006aae8:	02402821 	move	a1,s2
8006aaec:	24020010 	li	v0,16
8006aaf0:	02003021 	move	a2,s0
8006aaf4:	00003821 	move	a3,zero
8006aaf8:	afa20014 	sw	v0,20(sp)
8006aafc:	0c00a6c1 	jal	80029b04 <sendto>
8006ab00:	afb10010 	sw	s1,16(sp)
8006ab04:	3c04800b 	lui	a0,0x800b
8006ab08:	10500003 	beq	v0,s0,8006ab18 <tftpclose+0xcc>
8006ab0c:	2484b698 	addiu	a0,a0,-18792
8006ab10:	0c0247b9 	jal	80091ee4 <perror>
8006ab14:	00000000 	nop
8006ab18:	0c024164 	jal	80090590 <close>
8006ab1c:	8e240018 	lw	a0,24(s1)
8006ab20:	0c0245fc 	jal	800917f0 <free>
8006ab24:	02202021 	move	a0,s1
8006ab28:	8fbf0024 	lw	ra,36(sp)
8006ab2c:	8fb20020 	lw	s2,32(sp)
8006ab30:	8fb1001c 	lw	s1,28(sp)
8006ab34:	8fb00018 	lw	s0,24(sp)
8006ab38:	00001021 	move	v0,zero
8006ab3c:	03e00008 	jr	ra
8006ab40:	27bd0028 	addiu	sp,sp,40
8006ab44:	0c01a9a2 	jal	8006a688 <tftpnxtblk>
8006ab48:	00000000 	nop
8006ab4c:	96230010 	lhu	v1,16(s1)
8006ab50:	a6300028 	sh	s0,40(s1)
8006ab54:	02402821 	move	a1,s2
8006ab58:	306200ff 	andi	v0,v1,0xff
8006ab5c:	00021200 	sll	v0,v0,0x8
8006ab60:	00031a02 	srl	v1,v1,0x8
8006ab64:	00431025 	or	v0,v0,v1
8006ab68:	a6420002 	sh	v0,2(s2)
8006ab6c:	8e260020 	lw	a2,32(s1)
8006ab70:	0c01a9d7 	jal	8006a75c <tftpwrq>
8006ab74:	02202021 	move	a0,s1
8006ab78:	0440ffe7 	bltz	v0,8006ab18 <tftpclose+0xcc>
8006ab7c:	24020200 	li	v0,512
8006ab80:	8e230020 	lw	v1,32(s1)
8006ab84:	1462ffe4 	bne	v1,v0,8006ab18 <tftpclose+0xcc>
8006ab88:	02202021 	move	a0,s1
8006ab8c:	0c01a9a2 	jal	8006a688 <tftpnxtblk>
8006ab90:	00000000 	nop
8006ab94:	96230010 	lhu	v1,16(s1)
8006ab98:	a6300028 	sh	s0,40(s1)
8006ab9c:	02402821 	move	a1,s2
8006aba0:	306200ff 	andi	v0,v1,0xff
8006aba4:	00021200 	sll	v0,v0,0x8
8006aba8:	00031a02 	srl	v1,v1,0x8
8006abac:	00431025 	or	v0,v0,v1
8006abb0:	a6420002 	sh	v0,2(s2)
8006abb4:	02202021 	move	a0,s1
8006abb8:	0c01a9d7 	jal	8006a75c <tftpwrq>
8006abbc:	00003021 	move	a2,zero
8006abc0:	0801aac6 	j	8006ab18 <tftpclose+0xcc>
8006abc4:	00000000 	nop

8006abc8 <tftpwrite>:
8006abc8:	00041040 	sll	v0,a0,0x1
8006abcc:	00441021 	addu	v0,v0,a0
8006abd0:	3c03800d 	lui	v1,0x800d
8006abd4:	27bdffc8 	addiu	sp,sp,-56
8006abd8:	000210c0 	sll	v0,v0,0x3
8006abdc:	2463d780 	addiu	v1,v1,-10368
8006abe0:	afb60028 	sw	s6,40(sp)
8006abe4:	afb3001c 	sw	s3,28(sp)
8006abe8:	afbf0030 	sw	ra,48(sp)
8006abec:	afb7002c 	sw	s7,44(sp)
8006abf0:	afb50024 	sw	s5,36(sp)
8006abf4:	afb40020 	sw	s4,32(sp)
8006abf8:	afb20018 	sw	s2,24(sp)
8006abfc:	afb10014 	sw	s1,20(sp)
8006ac00:	afb00010 	sw	s0,16(sp)
8006ac04:	00431021 	addu	v0,v0,v1
8006ac08:	8c440014 	lw	a0,20(v0)
8006ac0c:	24070001 	li	a3,1
8006ac10:	00a09821 	move	s3,a1
8006ac14:	8c910004 	lw	s1,4(a0)
8006ac18:	96220012 	lhu	v0,18(s1)
8006ac1c:	30420003 	andi	v0,v0,0x3
8006ac20:	1447003b 	bne	v0,a3,8006ad10 <tftpwrite+0x148>
8006ac24:	00c0b021 	move	s6,a2
8006ac28:	26340028 	addiu	s4,s1,40
8006ac2c:	10c0002b 	beqz	a2,8006acdc <tftpwrite+0x114>
8006ac30:	00c09021 	move	s2,a2
8006ac34:	24150200 	li	s5,512
8006ac38:	0801ab12 	j	8006ac48 <tftpwrite+0x80>
8006ac3c:	24170300 	li	s7,768
8006ac40:	12400027 	beqz	s2,8006ace0 <tftpwrite+0x118>
8006ac44:	02d21823 	subu	v1,s6,s2
8006ac48:	8e220020 	lw	v0,32(s1)
8006ac4c:	02602021 	move	a0,s3
8006ac50:	02a28023 	subu	s0,s5,v0
8006ac54:	00542821 	addu	a1,v0,s4
8006ac58:	0250182a 	slt	v1,s2,s0
8006ac5c:	10600002 	beqz	v1,8006ac68 <tftpwrite+0xa0>
8006ac60:	24a50004 	addiu	a1,a1,4
8006ac64:	02408021 	move	s0,s2
8006ac68:	0c025a53 	jal	8009694c <bcopy>
8006ac6c:	02003021 	move	a2,s0
8006ac70:	8e230020 	lw	v1,32(s1)
8006ac74:	8e220024 	lw	v0,36(s1)
8006ac78:	02509023 	subu	s2,s2,s0
8006ac7c:	00701821 	addu	v1,v1,s0
8006ac80:	00501021 	addu	v0,v0,s0
8006ac84:	02202021 	move	a0,s1
8006ac88:	02709821 	addu	s3,s3,s0
8006ac8c:	ae220024 	sw	v0,36(s1)
8006ac90:	1475ffeb 	bne	v1,s5,8006ac40 <tftpwrite+0x78>
8006ac94:	ae230020 	sw	v1,32(s1)
8006ac98:	0c01a9a2 	jal	8006a688 <tftpnxtblk>
8006ac9c:	00000000 	nop
8006aca0:	a6970000 	sh	s7,0(s4)
8006aca4:	96230010 	lhu	v1,16(s1)
8006aca8:	02202021 	move	a0,s1
8006acac:	02802821 	move	a1,s4
8006acb0:	306200ff 	andi	v0,v1,0xff
8006acb4:	00021200 	sll	v0,v0,0x8
8006acb8:	00031a02 	srl	v1,v1,0x8
8006acbc:	00431025 	or	v0,v0,v1
8006acc0:	a6820002 	sh	v0,2(s4)
8006acc4:	0c01a9d7 	jal	8006a75c <tftpwrq>
8006acc8:	8e260020 	lw	a2,32(s1)
8006accc:	04400004 	bltz	v0,8006ace0 <tftpwrite+0x118>
8006acd0:	2403ffff 	li	v1,-1
8006acd4:	1640ffdc 	bnez	s2,8006ac48 <tftpwrite+0x80>
8006acd8:	ae200020 	sw	zero,32(s1)
8006acdc:	02d21823 	subu	v1,s6,s2
8006ace0:	8fbf0030 	lw	ra,48(sp)
8006ace4:	8fb7002c 	lw	s7,44(sp)
8006ace8:	8fb60028 	lw	s6,40(sp)
8006acec:	8fb50024 	lw	s5,36(sp)
8006acf0:	8fb40020 	lw	s4,32(sp)
8006acf4:	8fb3001c 	lw	s3,28(sp)
8006acf8:	8fb20018 	lw	s2,24(sp)
8006acfc:	8fb10014 	lw	s1,20(sp)
8006ad00:	8fb00010 	lw	s0,16(sp)
8006ad04:	00601021 	move	v0,v1
8006ad08:	03e00008 	jr	ra
8006ad0c:	27bd0038 	addiu	sp,sp,56
8006ad10:	3c02800e 	lui	v0,0x800e
8006ad14:	2403ffff 	li	v1,-1
8006ad18:	0801ab38 	j	8006ace0 <tftpwrite+0x118>
8006ad1c:	ac479b04 	sw	a3,-25852(v0)

8006ad20 <tftprrq>:
8006ad20:	27bdff80 	addiu	sp,sp,-128
8006ad24:	afbe0078 	sw	s8,120(sp)
8006ad28:	afb70074 	sw	s7,116(sp)
8006ad2c:	afb60070 	sw	s6,112(sp)
8006ad30:	afb5006c 	sw	s5,108(sp)
8006ad34:	afb40068 	sw	s4,104(sp)
8006ad38:	afb30064 	sw	s3,100(sp)
8006ad3c:	afb20060 	sw	s2,96(sp)
8006ad40:	afb1005c 	sw	s1,92(sp)
8006ad44:	afb00058 	sw	s0,88(sp)
8006ad48:	afbf007c 	sw	ra,124(sp)
8006ad4c:	00808021 	move	s0,a0
8006ad50:	00a0f021 	move	s8,a1
8006ad54:	00c0a021 	move	s4,a2
8006ad58:	00009021 	move	s2,zero
8006ad5c:	24150010 	li	s5,16
8006ad60:	27b30028 	addiu	s3,sp,40
8006ad64:	27b60018 	addiu	s6,sp,24
8006ad68:	24170001 	li	s7,1
8006ad6c:	24910028 	addiu	s1,a0,40
8006ad70:	8e040018 	lw	a0,24(s0)
8006ad74:	03c02821 	move	a1,s8
8006ad78:	02803021 	move	a2,s4
8006ad7c:	00003821 	move	a3,zero
8006ad80:	afb00010 	sw	s0,16(sp)
8006ad84:	0c00a6c1 	jal	80029b04 <sendto>
8006ad88:	afb50014 	sw	s5,20(sp)
8006ad8c:	14540068 	bne	v0,s4,8006af30 <tftprrq+0x210>
8006ad90:	3c04800b 	lui	a0,0x800b
8006ad94:	86020014 	lh	v0,20(s0)
8006ad98:	14400077 	bnez	v0,8006af78 <tftprrq+0x258>
8006ad9c:	02602021 	move	a0,s3
8006ada0:	00002821 	move	a1,zero
8006ada4:	0c024678 	jal	800919e0 <memset>
8006ada8:	24060020 	li	a2,32
8006adac:	8e040018 	lw	a0,24(s0)
8006adb0:	02602821 	move	a1,s3
8006adb4:	00003021 	move	a2,zero
8006adb8:	00041942 	srl	v1,a0,0x5
8006adbc:	00031880 	sll	v1,v1,0x2
8006adc0:	00761821 	addu	v1,v1,s6
8006adc4:	8c680010 	lw	t0,16(v1)
8006adc8:	3082001f 	andi	v0,a0,0x1f
8006adcc:	00571004 	sllv	v0,s7,v0
8006add0:	01024025 	or	t0,t0,v0
8006add4:	27a20048 	addiu	v0,sp,72
8006add8:	ac680010 	sw	t0,16(v1)
8006addc:	afa20010 	sw	v0,16(sp)
8006ade0:	3c020001 	lui	v0,0x1
8006ade4:	344286a0 	ori	v0,v0,0x86a0
8006ade8:	24840001 	addiu	a0,a0,1
8006adec:	00003821 	move	a3,zero
8006adf0:	afa00048 	sw	zero,72(sp)
8006adf4:	0c00a63a 	jal	800298e8 <select>
8006adf8:	afa2004c 	sw	v0,76(sp)
8006adfc:	00401821 	move	v1,v0
8006ae00:	2402ffff 	li	v0,-1
8006ae04:	1062006a 	beq	v1,v0,8006afb0 <tftprrq+0x290>
8006ae08:	3c04800b 	lui	a0,0x800b
8006ae0c:	1060004c 	beqz	v1,8006af40 <tftprrq+0x220>
8006ae10:	24060204 	li	a2,516
8006ae14:	8e040018 	lw	a0,24(s0)
8006ae18:	27a20050 	addiu	v0,sp,80
8006ae1c:	02202821 	move	a1,s1
8006ae20:	00003821 	move	a3,zero
8006ae24:	afa20014 	sw	v0,20(sp)
8006ae28:	afb50050 	sw	s5,80(sp)
8006ae2c:	0c00a5c2 	jal	80029708 <recvfrom>
8006ae30:	afb60010 	sw	s6,16(sp)
8006ae34:	04400062 	bltz	v0,8006afc0 <tftprrq+0x2a0>
8006ae38:	00403021 	move	a2,v0
8006ae3c:	96020010 	lhu	v0,16(s0)
8006ae40:	2c420002 	sltiu	v0,v0,2
8006ae44:	1040002e 	beqz	v0,8006af00 <tftprrq+0x1e0>
8006ae48:	97a3001a 	lhu	v1,26(sp)
8006ae4c:	97a2001a 	lhu	v0,26(sp)
8006ae50:	a6020002 	sh	v0,2(s0)
8006ae54:	96230000 	lhu	v1,0(s1)
8006ae58:	96250002 	lhu	a1,2(s1)
8006ae5c:	306400ff 	andi	a0,v1,0xff
8006ae60:	30a200ff 	andi	v0,a1,0xff
8006ae64:	00021200 	sll	v0,v0,0x8
8006ae68:	00042200 	sll	a0,a0,0x8
8006ae6c:	00031a02 	srl	v1,v1,0x8
8006ae70:	00052a02 	srl	a1,a1,0x8
8006ae74:	00452825 	or	a1,v0,a1
8006ae78:	00832025 	or	a0,a0,v1
8006ae7c:	24020005 	li	v0,5
8006ae80:	a6240000 	sh	a0,0(s1)
8006ae84:	10820053 	beq	a0,v0,8006afd4 <tftprrq+0x2b4>
8006ae88:	a6250002 	sh	a1,2(s1)
8006ae8c:	24020003 	li	v0,3
8006ae90:	5482ffb8 	bnel	a0,v0,8006ad74 <tftprrq+0x54>
8006ae94:	8e040018 	lw	a0,24(s0)
8006ae98:	96020010 	lhu	v0,16(s0)
8006ae9c:	10a20061 	beq	a1,v0,8006b024 <tftprrq+0x304>
8006aea0:	24c6fffc 	addiu	a2,a2,-4
8006aea4:	0c01a9af 	jal	8006a6bc <synchnet>
8006aea8:	8e040018 	lw	a0,24(s0)
8006aeac:	1440002c 	bnez	v0,8006af60 <tftprrq+0x240>
8006aeb0:	3c05800b 	lui	a1,0x800b
8006aeb4:	96020010 	lhu	v0,16(s0)
8006aeb8:	96230002 	lhu	v1,2(s1)
8006aebc:	2442ffff 	addiu	v0,v0,-1
8006aec0:	5062ffac 	beql	v1,v0,8006ad74 <tftprrq+0x54>
8006aec4:	8e040018 	lw	a0,24(s0)
8006aec8:	2407ffff 	li	a3,-1
8006aecc:	8fbf007c 	lw	ra,124(sp)
8006aed0:	8fbe0078 	lw	s8,120(sp)
8006aed4:	8fb70074 	lw	s7,116(sp)
8006aed8:	8fb60070 	lw	s6,112(sp)
8006aedc:	8fb5006c 	lw	s5,108(sp)
8006aee0:	8fb40068 	lw	s4,104(sp)
8006aee4:	8fb30064 	lw	s3,100(sp)
8006aee8:	8fb20060 	lw	s2,96(sp)
8006aeec:	8fb1005c 	lw	s1,92(sp)
8006aef0:	8fb00058 	lw	s0,88(sp)
8006aef4:	00e01021 	move	v0,a3
8006aef8:	03e00008 	jr	ra
8006aefc:	27bd0080 	addiu	sp,sp,128
8006af00:	96020002 	lhu	v0,2(s0)
8006af04:	1062ffd3 	beq	v1,v0,8006ae54 <tftprrq+0x134>
8006af08:	03c02821 	move	a1,s8
8006af0c:	8e040018 	lw	a0,24(s0)
8006af10:	02803021 	move	a2,s4
8006af14:	00003821 	move	a3,zero
8006af18:	afb00010 	sw	s0,16(sp)
8006af1c:	0c00a6c1 	jal	80029b04 <sendto>
8006af20:	afb50014 	sw	s5,20(sp)
8006af24:	5054ff9c 	beql	v0,s4,8006ad98 <tftprrq+0x78>
8006af28:	86020014 	lh	v0,20(s0)
8006af2c:	3c04800b 	lui	a0,0x800b
8006af30:	0c0247b9 	jal	80091ee4 <perror>
8006af34:	2484b618 	addiu	a0,a0,-18920
8006af38:	0801abb3 	j	8006aecc <tftprrq+0x1ac>
8006af3c:	2407ffff 	li	a3,-1
8006af40:	26520001 	addiu	s2,s2,1
8006af44:	3c05800b 	lui	a1,0x800b
8006af48:	24a5b664 	addiu	a1,a1,-18844
8006af4c:	24040006 	li	a0,6
8006af50:	0c009571 	jal	800255c4 <log>
8006af54:	02403021 	move	a2,s2
8006af58:	0801ab5d 	j	8006ad74 <tftprrq+0x54>
8006af5c:	8e040018 	lw	a0,24(s0)
8006af60:	24a5b648 	addiu	a1,a1,-18872
8006af64:	00403021 	move	a2,v0
8006af68:	0c009571 	jal	800255c4 <log>
8006af6c:	24040006 	li	a0,6
8006af70:	0801abae 	j	8006aeb8 <tftprrq+0x198>
8006af74:	96020010 	lhu	v0,16(s0)
8006af78:	00003821 	move	a3,zero
8006af7c:	8fbf007c 	lw	ra,124(sp)
8006af80:	8fbe0078 	lw	s8,120(sp)
8006af84:	8fb70074 	lw	s7,116(sp)
8006af88:	8fb60070 	lw	s6,112(sp)
8006af8c:	8fb5006c 	lw	s5,108(sp)
8006af90:	8fb40068 	lw	s4,104(sp)
8006af94:	8fb30064 	lw	s3,100(sp)
8006af98:	8fb20060 	lw	s2,96(sp)
8006af9c:	8fb1005c 	lw	s1,92(sp)
8006afa0:	8fb00058 	lw	s0,88(sp)
8006afa4:	00e01021 	move	v0,a3
8006afa8:	03e00008 	jr	ra
8006afac:	27bd0080 	addiu	sp,sp,128
8006afb0:	0c0247b9 	jal	80091ee4 <perror>
8006afb4:	2484b628 	addiu	a0,a0,-18904
8006afb8:	0801abb3 	j	8006aecc <tftprrq+0x1ac>
8006afbc:	2407ffff 	li	a3,-1
8006afc0:	3c04800b 	lui	a0,0x800b
8006afc4:	0c0247b9 	jal	80091ee4 <perror>
8006afc8:	2484b638 	addiu	a0,a0,-18888
8006afcc:	0801abb3 	j	8006aecc <tftprrq+0x1ac>
8006afd0:	2407ffff 	li	a3,-1
8006afd4:	82220004 	lb	v0,4(s1)
8006afd8:	1440000c 	bnez	v0,8006b00c <tftprrq+0x2ec>
8006afdc:	3c05800b 	lui	a1,0x800b
8006afe0:	96230002 	lhu	v1,2(s1)
8006afe4:	3c02800a 	lui	v0,0x800a
8006afe8:	244202b0 	addiu	v0,v0,688
8006afec:	30630007 	andi	v1,v1,0x7
8006aff0:	00031880 	sll	v1,v1,0x2
8006aff4:	00621821 	addu	v1,v1,v0
8006aff8:	8c640000 	lw	a0,0(v1)
8006affc:	3c02800e 	lui	v0,0x800e
8006b000:	2407ffff 	li	a3,-1
8006b004:	0801abdf 	j	8006af7c <tftprrq+0x25c>
8006b008:	ac449b04 	sw	a0,-25852(v0)
8006b00c:	24a5b680 	addiu	a1,a1,-18816
8006b010:	24040006 	li	a0,6
8006b014:	0c009571 	jal	800255c4 <log>
8006b018:	26260004 	addiu	a2,s1,4
8006b01c:	0801abf9 	j	8006afe4 <tftprrq+0x2c4>
8006b020:	96230002 	lhu	v1,2(s1)
8006b024:	28c20200 	slti	v0,a2,512
8006b028:	54400001 	bnezl	v0,8006b030 <tftprrq+0x310>
8006b02c:	a6170014 	sh	s7,20(s0)
8006b030:	0801abdf 	j	8006af7c <tftprrq+0x25c>
8006b034:	00c03821 	move	a3,a2

8006b038 <tftpread>:
8006b038:	00041040 	sll	v0,a0,0x1
8006b03c:	00441021 	addu	v0,v0,a0
8006b040:	3c03800d 	lui	v1,0x800d
8006b044:	27bdffc8 	addiu	sp,sp,-56
8006b048:	000210c0 	sll	v0,v0,0x3
8006b04c:	2463d780 	addiu	v1,v1,-10368
8006b050:	afb40028 	sw	s4,40(sp)
8006b054:	afb30024 	sw	s3,36(sp)
8006b058:	afbf0034 	sw	ra,52(sp)
8006b05c:	afb60030 	sw	s6,48(sp)
8006b060:	afb5002c 	sw	s5,44(sp)
8006b064:	afb20020 	sw	s2,32(sp)
8006b068:	afb1001c 	sw	s1,28(sp)
8006b06c:	afb00018 	sw	s0,24(sp)
8006b070:	00431021 	addu	v0,v0,v1
8006b074:	8c440014 	lw	a0,20(v0)
8006b078:	00a09821 	move	s3,a1
8006b07c:	8c910004 	lw	s1,4(a0)
8006b080:	96220012 	lhu	v0,18(s1)
8006b084:	30420003 	andi	v0,v0,0x3
8006b088:	14400048 	bnez	v0,8006b1ac <tftpread+0x174>
8006b08c:	00c0a021 	move	s4,a2
8006b090:	26350028 	addiu	s5,s1,40
8006b094:	10c00039 	beqz	a2,8006b17c <tftpread+0x144>
8006b098:	00c09021 	move	s2,a2
8006b09c:	8e24001c 	lw	a0,28(s1)
8006b0a0:	8e260020 	lw	a2,32(s1)
8006b0a4:	0086102a 	slt	v0,a0,a2
8006b0a8:	10400034 	beqz	v0,8006b17c <tftpread+0x144>
8006b0ac:	24160400 	li	s6,1024
8006b0b0:	0801ac35 	j	8006b0d4 <tftpread+0x9c>
8006b0b4:	8e230024 	lw	v1,36(s1)
8006b0b8:	52400031 	beqzl	s2,8006b180 <tftpread+0x148>
8006b0bc:	02923023 	subu	a2,s4,s2
8006b0c0:	8e24001c 	lw	a0,28(s1)
8006b0c4:	0086102a 	slt	v0,a0,a2
8006b0c8:	5040002d 	beqzl	v0,8006b180 <tftpread+0x148>
8006b0cc:	02923023 	subu	a2,s4,s2
8006b0d0:	8e230024 	lw	v1,36(s1)
8006b0d4:	0064102a 	slt	v0,v1,a0
8006b0d8:	14400012 	bnez	v0,8006b124 <tftpread+0xec>
8006b0dc:	0066382a 	slt	a3,v1,a2
8006b0e0:	00642023 	subu	a0,v1,a0
8006b0e4:	02a42021 	addu	a0,s5,a0
8006b0e8:	00c38023 	subu	s0,a2,v1
8006b0ec:	24840004 	addiu	a0,a0,4
8006b0f0:	02602821 	move	a1,s3
8006b0f4:	10e0000b 	beqz	a3,8006b124 <tftpread+0xec>
8006b0f8:	0250102a 	slt	v0,s2,s0
8006b0fc:	54400001 	bnezl	v0,8006b104 <tftpread+0xcc>
8006b100:	02408021 	move	s0,s2
8006b104:	0c025a53 	jal	8009694c <bcopy>
8006b108:	02003021 	move	a2,s0
8006b10c:	8e220024 	lw	v0,36(s1)
8006b110:	8e260020 	lw	a2,32(s1)
8006b114:	02509023 	subu	s2,s2,s0
8006b118:	00501821 	addu	v1,v0,s0
8006b11c:	02709821 	addu	s3,s3,s0
8006b120:	ae230024 	sw	v1,36(s1)
8006b124:	0066102a 	slt	v0,v1,a2
8006b128:	1440ffe3 	bnez	v0,8006b0b8 <tftpread+0x80>
8006b12c:	02202021 	move	a0,s1
8006b130:	a7b60010 	sh	s6,16(sp)
8006b134:	96230010 	lhu	v1,16(s1)
8006b138:	306200ff 	andi	v0,v1,0xff
8006b13c:	00021200 	sll	v0,v0,0x8
8006b140:	00031a02 	srl	v1,v1,0x8
8006b144:	00431025 	or	v0,v0,v1
8006b148:	0c01a9a2 	jal	8006a688 <tftpnxtblk>
8006b14c:	a7a20012 	sh	v0,18(sp)
8006b150:	02202021 	move	a0,s1
8006b154:	27a50010 	addiu	a1,sp,16
8006b158:	0c01ab48 	jal	8006ad20 <tftprrq>
8006b15c:	24060004 	li	a2,4
8006b160:	04400017 	bltz	v0,8006b1c0 <tftpread+0x188>
8006b164:	00408021 	move	s0,v0
8006b168:	8e220020 	lw	v0,32(s1)
8006b16c:	00503021 	addu	a2,v0,s0
8006b170:	ae22001c 	sw	v0,28(s1)
8006b174:	0801ac2e 	j	8006b0b8 <tftpread+0x80>
8006b178:	ae260020 	sw	a2,32(s1)
8006b17c:	02923023 	subu	a2,s4,s2
8006b180:	8fbf0034 	lw	ra,52(sp)
8006b184:	8fb60030 	lw	s6,48(sp)
8006b188:	8fb5002c 	lw	s5,44(sp)
8006b18c:	8fb40028 	lw	s4,40(sp)
8006b190:	8fb30024 	lw	s3,36(sp)
8006b194:	8fb20020 	lw	s2,32(sp)
8006b198:	8fb1001c 	lw	s1,28(sp)
8006b19c:	8fb00018 	lw	s0,24(sp)
8006b1a0:	00c01021 	move	v0,a2
8006b1a4:	03e00008 	jr	ra
8006b1a8:	27bd0038 	addiu	sp,sp,56
8006b1ac:	24030001 	li	v1,1
8006b1b0:	3c02800e 	lui	v0,0x800e
8006b1b4:	2406ffff 	li	a2,-1
8006b1b8:	0801ac60 	j	8006b180 <tftpread+0x148>
8006b1bc:	ac439b04 	sw	v1,-25852(v0)
8006b1c0:	0801ac60 	j	8006b180 <tftpread+0x148>
8006b1c4:	2406ffff 	li	a2,-1

8006b1c8 <tftpopen>:
8006b1c8:	00041040 	sll	v0,a0,0x1
8006b1cc:	27bdfcc0 	addiu	sp,sp,-832
8006b1d0:	00441021 	addu	v0,v0,a0
8006b1d4:	3c03800d 	lui	v1,0x800d
8006b1d8:	afb5032c 	sw	s5,812(sp)
8006b1dc:	000210c0 	sll	v0,v0,0x3
8006b1e0:	30d50003 	andi	s5,a2,0x3
8006b1e4:	2463d780 	addiu	v1,v1,-10368
8006b1e8:	afb70334 	sw	s7,820(sp)
8006b1ec:	afb60330 	sw	s6,816(sp)
8006b1f0:	afbf0338 	sw	ra,824(sp)
8006b1f4:	afb40328 	sw	s4,808(sp)
8006b1f8:	afb30324 	sw	s3,804(sp)
8006b1fc:	afb20320 	sw	s2,800(sp)
8006b200:	afb1031c 	sw	s1,796(sp)
8006b204:	afb00318 	sw	s0,792(sp)
8006b208:	00431021 	addu	v0,v0,v1
8006b20c:	2ea40002 	sltiu	a0,s5,2
8006b210:	00c0b821 	move	s7,a2
8006b214:	00a0b021 	move	s6,a1
8006b218:	108000a1 	beqz	a0,8006b4a0 <tftpopen+0x2d8>
8006b21c:	8c530014 	lw	s3,20(v0)
8006b220:	3c04800b 	lui	a0,0x800b
8006b224:	3c05800b 	lui	a1,0x800b
8006b228:	2484b610 	addiu	a0,a0,-18928
8006b22c:	0c024458 	jal	80091160 <getservbyname>
8006b230:	24a5b6a4 	addiu	a1,a1,-18780
8006b234:	0040a021 	move	s4,v0
8006b238:	2404ffff 	li	a0,-1
8006b23c:	1040007b 	beqz	v0,8006b42c <tftpopen+0x264>
8006b240:	2403002b 	li	v1,43
8006b244:	26d0003c 	addiu	s0,s6,60
8006b248:	0c0255e8 	jal	800957a0 <strlen>
8006b24c:	02002021 	move	a0,s0
8006b250:	1040006a 	beqz	v0,8006b3fc <tftpopen+0x234>
8006b254:	02009021 	move	s2,s0
8006b258:	0c02462d 	jal	800918b4 <malloc>
8006b25c:	2404022c 	li	a0,556
8006b260:	10400094 	beqz	v0,8006b4b4 <tftpopen+0x2ec>
8006b264:	00408821 	move	s1,v0
8006b268:	00402021 	move	a0,v0
8006b26c:	0c024150 	jal	80090540 <bzero>
8006b270:	2405022c 	li	a1,556
8006b274:	ae710004 	sw	s1,4(s3)
8006b278:	24040002 	li	a0,2
8006b27c:	24050002 	li	a1,2
8006b280:	0c00a649 	jal	80029924 <socket>
8006b284:	00003021 	move	a2,zero
8006b288:	0440004d 	bltz	v0,8006b3c0 <tftpopen+0x1f8>
8006b28c:	ae220018 	sw	v0,24(s1)
8006b290:	24130002 	li	s3,2
8006b294:	a2330001 	sb	s3,1(s1)
8006b298:	00402021 	move	a0,v0
8006b29c:	02202821 	move	a1,s1
8006b2a0:	0c00a667 	jal	8002999c <bind>
8006b2a4:	24060010 	li	a2,16
8006b2a8:	04420041 	bltzl	v0,8006b3b0 <tftpopen+0x1e8>
8006b2ac:	8e220018 	lw	v0,24(s1)
8006b2b0:	0c024235 	jal	800908d4 <gethostbyname>
8006b2b4:	02402021 	move	a0,s2
8006b2b8:	1040006a 	beqz	v0,8006b464 <tftpopen+0x29c>
8006b2bc:	00408021 	move	s0,v0
8006b2c0:	8c420008 	lw	v0,8(v0)
8006b2c4:	26250004 	addiu	a1,s1,4
8006b2c8:	a2220001 	sb	v0,1(s1)
8006b2cc:	8e030010 	lw	v1,16(s0)
8006b2d0:	8e06000c 	lw	a2,12(s0)
8006b2d4:	0c025a53 	jal	8009694c <bcopy>
8006b2d8:	8c640000 	lw	a0,0(v1)
8006b2dc:	8e050000 	lw	a1,0(s0)
8006b2e0:	27a40010 	addiu	a0,sp,16
8006b2e4:	0c025610 	jal	80095840 <strncpy>
8006b2e8:	240600ff 	li	a2,255
8006b2ec:	a3a0010f 	sb	zero,271(sp)
8006b2f0:	8e830008 	lw	v1,8(s4)
8006b2f4:	3c02800b 	lui	v0,0x800b
8006b2f8:	a6370012 	sh	s7,18(s1)
8006b2fc:	a6230002 	sh	v1,2(s1)
8006b300:	2447b6a8 	addiu	a3,v0,-18776
8006b304:	12a00019 	beqz	s5,8006b36c <tftpopen+0x1a4>
8006b308:	27b00110 	addiu	s0,sp,272
8006b30c:	26c5008c 	addiu	a1,s6,140
8006b310:	24040002 	li	a0,2
8006b314:	02003021 	move	a2,s0
8006b318:	0c01a97b 	jal	8006a5ec <makerequest>
8006b31c:	a6200010 	sh	zero,16(s1)
8006b320:	2446fffc 	addiu	a2,v0,-4
8006b324:	02202021 	move	a0,s1
8006b328:	0c01a9d7 	jal	8006a75c <tftpwrq>
8006b32c:	02002821 	move	a1,s0
8006b330:	00401821 	move	v1,v0
8006b334:	0460001d 	bltz	v1,8006b3ac <tftpopen+0x1e4>
8006b338:	00002021 	move	a0,zero
8006b33c:	8fbf0338 	lw	ra,824(sp)
8006b340:	8fb70334 	lw	s7,820(sp)
8006b344:	8fb60330 	lw	s6,816(sp)
8006b348:	8fb5032c 	lw	s5,812(sp)
8006b34c:	8fb40328 	lw	s4,808(sp)
8006b350:	8fb30324 	lw	s3,804(sp)
8006b354:	8fb20320 	lw	s2,800(sp)
8006b358:	8fb1031c 	lw	s1,796(sp)
8006b35c:	8fb00318 	lw	s0,792(sp)
8006b360:	00801021 	move	v0,a0
8006b364:	03e00008 	jr	ra
8006b368:	27bd0340 	addiu	sp,sp,832
8006b36c:	24020001 	li	v0,1
8006b370:	26c5008c 	addiu	a1,s6,140
8006b374:	24040001 	li	a0,1
8006b378:	02003021 	move	a2,s0
8006b37c:	0c01a97b 	jal	8006a5ec <makerequest>
8006b380:	a6220010 	sh	v0,16(s1)
8006b384:	00403021 	move	a2,v0
8006b388:	02202021 	move	a0,s1
8006b38c:	0c01ab48 	jal	8006ad20 <tftprrq>
8006b390:	02002821 	move	a1,s0
8006b394:	00401821 	move	v1,v0
8006b398:	8e22001c 	lw	v0,28(s1)
8006b39c:	00002021 	move	a0,zero
8006b3a0:	00431021 	addu	v0,v0,v1
8006b3a4:	0461ffe5 	bgez	v1,8006b33c <tftpopen+0x174>
8006b3a8:	ae220020 	sw	v0,32(s1)
8006b3ac:	8e220018 	lw	v0,24(s1)
8006b3b0:	04400003 	bltz	v0,8006b3c0 <tftpopen+0x1f8>
8006b3b4:	00000000 	nop
8006b3b8:	0c024164 	jal	80090590 <close>
8006b3bc:	00402021 	move	a0,v0
8006b3c0:	0c0245fc 	jal	800917f0 <free>
8006b3c4:	02202021 	move	a0,s1
8006b3c8:	8fbf0338 	lw	ra,824(sp)
8006b3cc:	8fb70334 	lw	s7,820(sp)
8006b3d0:	8fb60330 	lw	s6,816(sp)
8006b3d4:	8fb5032c 	lw	s5,812(sp)
8006b3d8:	8fb40328 	lw	s4,808(sp)
8006b3dc:	8fb30324 	lw	s3,804(sp)
8006b3e0:	8fb20320 	lw	s2,800(sp)
8006b3e4:	8fb1031c 	lw	s1,796(sp)
8006b3e8:	8fb00318 	lw	s0,792(sp)
8006b3ec:	2404ffff 	li	a0,-1
8006b3f0:	00801021 	move	v0,a0
8006b3f4:	03e00008 	jr	ra
8006b3f8:	27bd0340 	addiu	sp,sp,832
8006b3fc:	3c04800b 	lui	a0,0x800b
8006b400:	0c013bd9 	jal	8004ef64 <getenv>
8006b404:	2484b6b0 	addiu	a0,a0,-18768
8006b408:	1440ff93 	bnez	v0,8006b258 <tftpopen+0x90>
8006b40c:	00409021 	move	s2,v0
8006b410:	3c05800b 	lui	a1,0x800b
8006b414:	24040006 	li	a0,6
8006b418:	24a5b6bc 	addiu	a1,a1,-18756
8006b41c:	0c009571 	jal	800255c4 <log>
8006b420:	26c6008c 	addiu	a2,s6,140
8006b424:	2404ffff 	li	a0,-1
8006b428:	24030027 	li	v1,39
8006b42c:	3c02800e 	lui	v0,0x800e
8006b430:	ac439b04 	sw	v1,-25852(v0)
8006b434:	8fbf0338 	lw	ra,824(sp)
8006b438:	8fb70334 	lw	s7,820(sp)
8006b43c:	8fb60330 	lw	s6,816(sp)
8006b440:	8fb5032c 	lw	s5,812(sp)
8006b444:	8fb40328 	lw	s4,808(sp)
8006b448:	8fb30324 	lw	s3,804(sp)
8006b44c:	8fb20320 	lw	s2,800(sp)
8006b450:	8fb1031c 	lw	s1,796(sp)
8006b454:	8fb00318 	lw	s0,792(sp)
8006b458:	00801021 	move	v0,a0
8006b45c:	03e00008 	jr	ra
8006b460:	27bd0340 	addiu	sp,sp,832
8006b464:	a2330001 	sb	s3,1(s1)
8006b468:	0c0245dc 	jal	80091770 <inet_addr>
8006b46c:	02402021 	move	a0,s2
8006b470:	2403ffff 	li	v1,-1
8006b474:	1443ff9e 	bne	v0,v1,8006b2f0 <tftpopen+0x128>
8006b478:	ae220004 	sw	v0,4(s1)
8006b47c:	3c05800b 	lui	a1,0x800b
8006b480:	24a5b6e0 	addiu	a1,a1,-18720
8006b484:	02403021 	move	a2,s2
8006b488:	0c009571 	jal	800255c4 <log>
8006b48c:	24040006 	li	a0,6
8006b490:	24030031 	li	v1,49
8006b494:	3c02800e 	lui	v0,0x800e
8006b498:	0801aceb 	j	8006b3ac <tftpopen+0x1e4>
8006b49c:	ac439b04 	sw	v1,-25852(v0)
8006b4a0:	2403000d 	li	v1,13
8006b4a4:	3c02800e 	lui	v0,0x800e
8006b4a8:	2404ffff 	li	a0,-1
8006b4ac:	0801ad0d 	j	8006b434 <tftpopen+0x26c>
8006b4b0:	ac439b04 	sw	v1,-25852(v0)
8006b4b4:	24030037 	li	v1,55
8006b4b8:	3c02800e 	lui	v0,0x800e
8006b4bc:	2404ffff 	li	a0,-1
8006b4c0:	0801ad0d 	j	8006b434 <tftpopen+0x26c>
8006b4c4:	ac439b04 	sw	v1,-25852(v0)
	...

8006b4d0 <video_disableoutput>:
8006b4d0:	24030001 	li	v1,1
8006b4d4:	3c02800d 	lui	v0,0x800d
8006b4d8:	03e00008 	jr	ra
8006b4dc:	ac433738 	sw	v1,14136(v0)

8006b4e0 <video_enableoutput>:
8006b4e0:	3c02800d 	lui	v0,0x800d
8006b4e4:	03e00008 	jr	ra
8006b4e8:	ac403738 	sw	zero,14136(v0)

8006b4ec <video_drawchars_xor>:
8006b4ec:	27bdfff0 	addiu	sp,sp,-16
8006b4f0:	afb3000c 	sw	s3,12(sp)
8006b4f4:	afb20008 	sw	s2,8(sp)
8006b4f8:	afb10004 	sw	s1,4(sp)
8006b4fc:	afb00000 	sw	s0,0(sp)
8006b500:	3c02800d 	lui	v0,0x800d
8006b504:	8c433738 	lw	v1,14136(v0)
8006b508:	00806821 	move	t5,a0
8006b50c:	00a05821 	move	t3,a1
8006b510:	00c07821 	move	t7,a2
8006b514:	14600080 	bnez	v1,8006b718 <video_drawchars_xor+0x22c>
8006b518:	00e06021 	move	t4,a3
8006b51c:	3c0e800d 	lui	t6,0x800d
8006b520:	8dc3373c 	lw	v1,14140(t6)
8006b524:	3c09800d 	lui	t1,0x800d
8006b528:	8d2637d0 	lw	a2,14288(t1)
8006b52c:	8c640024 	lw	a0,36(v1)
8006b530:	8c620038 	lw	v0,56(v1)
8006b534:	8c680020 	lw	t0,32(v1)
8006b538:	008d0018 	mult	a0,t5
8006b53c:	2d03000a 	sltiu	v1,t0,10
8006b540:	00002812 	mflo	a1
	...
8006b54c:	00440018 	mult	v0,a0
8006b550:	00001012 	mflo	v0
	...
8006b55c:	004b0018 	mult	v0,t3
8006b560:	00001012 	mflo	v0
8006b564:	00453821 	addu	a3,v0,a1
8006b568:	1060006b 	beqz	v1,8006b718 <video_drawchars_xor+0x22c>
8006b56c:	00c7c021 	addu	t8,a2,a3
8006b570:	3c03800a 	lui	v1,0x800a
8006b574:	00081080 	sll	v0,t0,0x2
8006b578:	24630514 	addiu	v1,v1,1300
8006b57c:	00431021 	addu	v0,v0,v1
8006b580:	8c440000 	lw	a0,0(v0)
8006b584:	00800008 	jr	a0
8006b588:	00000000 	nop
8006b58c:	258cffff 	addiu	t4,t4,-1
8006b590:	2402ffff 	li	v0,-1
8006b594:	11820060 	beq	t4,v0,8006b718 <video_drawchars_xor+0x22c>
8006b598:	3c02800d 	lui	v0,0x800d
8006b59c:	3c03800a 	lui	v1,0x800a
8006b5a0:	24539db8 	addiu	s3,v0,-25160
8006b5a4:	246d0390 	addiu	t5,v1,912
8006b5a8:	3c12800e 	lui	s2,0x800e
8006b5ac:	3c11800e 	lui	s1,0x800e
8006b5b0:	2410ffff 	li	s0,-1
8006b5b4:	91e20000 	lbu	v0,0(t7)
8006b5b8:	03004821 	move	t1,t8
8006b5bc:	240b000f 	li	t3,15
8006b5c0:	00021100 	sll	v0,v0,0x4
8006b5c4:	00535021 	addu	t2,v0,s3
8006b5c8:	91470000 	lbu	a3,0(t2)
8006b5cc:	8e45efcc 	lw	a1,-4148(s2)
8006b5d0:	8e28efd0 	lw	t0,-4144(s1)
8006b5d4:	30e600f0 	andi	a2,a3,0xf0
8006b5d8:	00cd3021 	addu	a2,a2,t5
8006b5dc:	8cc20000 	lw	v0,0(a2)
8006b5e0:	8d230000 	lw	v1,0(t1)
8006b5e4:	8cc40004 	lw	a0,4(a2)
8006b5e8:	00451024 	and	v0,v0,a1
8006b5ec:	00481026 	xor	v0,v0,t0
8006b5f0:	00621826 	xor	v1,v1,v0
8006b5f4:	ad230000 	sw	v1,0(t1)
8006b5f8:	8e45efcc 	lw	a1,-4148(s2)
8006b5fc:	8e23efd0 	lw	v1,-4144(s1)
8006b600:	8d220004 	lw	v0,4(t1)
8006b604:	00852024 	and	a0,a0,a1
8006b608:	00832026 	xor	a0,a0,v1
8006b60c:	00441026 	xor	v0,v0,a0
8006b610:	ad220004 	sw	v0,4(t1)
8006b614:	8e45efcc 	lw	a1,-4148(s2)
8006b618:	8cc20008 	lw	v0,8(a2)
8006b61c:	8e24efd0 	lw	a0,-4144(s1)
8006b620:	8d230008 	lw	v1,8(t1)
8006b624:	00451024 	and	v0,v0,a1
8006b628:	00441026 	xor	v0,v0,a0
8006b62c:	00621826 	xor	v1,v1,v0
8006b630:	ad230008 	sw	v1,8(t1)
8006b634:	8e44efcc 	lw	a0,-4148(s2)
8006b638:	8cc2000c 	lw	v0,12(a2)
8006b63c:	8e25efd0 	lw	a1,-4144(s1)
8006b640:	8d23000c 	lw	v1,12(t1)
8006b644:	00441024 	and	v0,v0,a0
8006b648:	00451026 	xor	v0,v0,a1
8006b64c:	30e7000f 	andi	a3,a3,0xf
8006b650:	00621826 	xor	v1,v1,v0
8006b654:	00073900 	sll	a3,a3,0x4
8006b658:	ad23000c 	sw	v1,12(t1)
8006b65c:	00ed3821 	addu	a3,a3,t5
8006b660:	8e45efcc 	lw	a1,-4148(s2)
8006b664:	8ce20000 	lw	v0,0(a3)
8006b668:	8e24efd0 	lw	a0,-4144(s1)
8006b66c:	8d230010 	lw	v1,16(t1)
8006b670:	00451024 	and	v0,v0,a1
8006b674:	00441026 	xor	v0,v0,a0
8006b678:	00621826 	xor	v1,v1,v0
8006b67c:	ad230010 	sw	v1,16(t1)
8006b680:	8e45efcc 	lw	a1,-4148(s2)
8006b684:	8ce20004 	lw	v0,4(a3)
8006b688:	8e24efd0 	lw	a0,-4144(s1)
8006b68c:	8d230014 	lw	v1,20(t1)
8006b690:	00451024 	and	v0,v0,a1
8006b694:	00441026 	xor	v0,v0,a0
8006b698:	00621826 	xor	v1,v1,v0
8006b69c:	ad230014 	sw	v1,20(t1)
8006b6a0:	8e44efcc 	lw	a0,-4148(s2)
8006b6a4:	8ce20008 	lw	v0,8(a3)
8006b6a8:	8e25efd0 	lw	a1,-4144(s1)
8006b6ac:	8d230018 	lw	v1,24(t1)
8006b6b0:	00441024 	and	v0,v0,a0
8006b6b4:	00451026 	xor	v0,v0,a1
8006b6b8:	00621826 	xor	v1,v1,v0
8006b6bc:	ad230018 	sw	v1,24(t1)
8006b6c0:	8e44efcc 	lw	a0,-4148(s2)
8006b6c4:	8ce2000c 	lw	v0,12(a3)
8006b6c8:	8e25efd0 	lw	a1,-4144(s1)
8006b6cc:	8d23001c 	lw	v1,28(t1)
8006b6d0:	00441024 	and	v0,v0,a0
8006b6d4:	00451026 	xor	v0,v0,a1
8006b6d8:	00621826 	xor	v1,v1,v0
8006b6dc:	ad23001c 	sw	v1,28(t1)
8006b6e0:	8dc4373c 	lw	a0,14140(t6)
8006b6e4:	256bffff 	addiu	t3,t3,-1
8006b6e8:	254a0001 	addiu	t2,t2,1
8006b6ec:	8c820038 	lw	v0,56(a0)
8006b6f0:	8c830024 	lw	v1,36(a0)
8006b6f4:	00430018 	mult	v0,v1
8006b6f8:	00001012 	mflo	v0
8006b6fc:	1570ffb2 	bne	t3,s0,8006b5c8 <video_drawchars_xor+0xdc>
8006b700:	01224821 	addu	t1,t1,v0
8006b704:	000310c0 	sll	v0,v1,0x3
8006b708:	258cffff 	addiu	t4,t4,-1
8006b70c:	0302c021 	addu	t8,t8,v0
8006b710:	1590ffa8 	bne	t4,s0,8006b5b4 <video_drawchars_xor+0xc8>
8006b714:	25ef0001 	addiu	t7,t7,1
8006b718:	8fb3000c 	lw	s3,12(sp)
8006b71c:	8fb20008 	lw	s2,8(sp)
8006b720:	8fb10004 	lw	s1,4(sp)
8006b724:	8fb00000 	lw	s0,0(sp)
8006b728:	03e00008 	jr	ra
8006b72c:	27bd0010 	addiu	sp,sp,16
8006b730:	258cffff 	addiu	t4,t4,-1
8006b734:	2402ffff 	li	v0,-1
8006b738:	1182fff7 	beq	t4,v0,8006b718 <video_drawchars_xor+0x22c>
8006b73c:	3c02800d 	lui	v0,0x800d
8006b740:	3c03800a 	lui	v1,0x800a
8006b744:	24509db8 	addiu	s0,v0,-25160
8006b748:	24680504 	addiu	t0,v1,1284
8006b74c:	3c12800e 	lui	s2,0x800e
8006b750:	3c11800e 	lui	s1,0x800e
8006b754:	240dffff 	li	t5,-1
8006b758:	91e20000 	lbu	v0,0(t7)
8006b75c:	03004821 	move	t1,t8
8006b760:	240b000f 	li	t3,15
8006b764:	00021100 	sll	v0,v0,0x4
8006b768:	00505021 	addu	t2,v0,s0
8006b76c:	91450000 	lbu	a1,0(t2)
8006b770:	8e46efcc 	lw	a2,-4148(s2)
8006b774:	8e27efd0 	lw	a3,-4144(s1)
8006b778:	00051182 	srl	v0,a1,0x6
8006b77c:	00021080 	sll	v0,v0,0x2
8006b780:	00481021 	addu	v0,v0,t0
8006b784:	8c430000 	lw	v1,0(v0)
8006b788:	8d240000 	lw	a0,0(t1)
8006b78c:	00051082 	srl	v0,a1,0x2
8006b790:	00661824 	and	v1,v1,a2
8006b794:	00671826 	xor	v1,v1,a3
8006b798:	00832026 	xor	a0,a0,v1
8006b79c:	3042000c 	andi	v0,v0,0xc
8006b7a0:	ad240000 	sw	a0,0(t1)
8006b7a4:	00481021 	addu	v0,v0,t0
8006b7a8:	8e46efcc 	lw	a2,-4148(s2)
8006b7ac:	8c430000 	lw	v1,0(v0)
8006b7b0:	8e22efd0 	lw	v0,-4144(s1)
8006b7b4:	8d240004 	lw	a0,4(t1)
8006b7b8:	00661824 	and	v1,v1,a2
8006b7bc:	00621826 	xor	v1,v1,v0
8006b7c0:	00832026 	xor	a0,a0,v1
8006b7c4:	30a2000c 	andi	v0,a1,0xc
8006b7c8:	ad240004 	sw	a0,4(t1)
8006b7cc:	00481021 	addu	v0,v0,t0
8006b7d0:	8e44efcc 	lw	a0,-4148(s2)
8006b7d4:	8c430000 	lw	v1,0(v0)
8006b7d8:	8e26efd0 	lw	a2,-4144(s1)
8006b7dc:	8d220008 	lw	v0,8(t1)
8006b7e0:	00641824 	and	v1,v1,a0
8006b7e4:	00661826 	xor	v1,v1,a2
8006b7e8:	30a50003 	andi	a1,a1,0x3
8006b7ec:	00431026 	xor	v0,v0,v1
8006b7f0:	00052880 	sll	a1,a1,0x2
8006b7f4:	ad220008 	sw	v0,8(t1)
8006b7f8:	00a82821 	addu	a1,a1,t0
8006b7fc:	8e44efcc 	lw	a0,-4148(s2)
8006b800:	8ca20000 	lw	v0,0(a1)
8006b804:	8e25efd0 	lw	a1,-4144(s1)
8006b808:	8d23000c 	lw	v1,12(t1)
8006b80c:	00441024 	and	v0,v0,a0
8006b810:	00451026 	xor	v0,v0,a1
8006b814:	00621826 	xor	v1,v1,v0
8006b818:	ad23000c 	sw	v1,12(t1)
8006b81c:	8dc4373c 	lw	a0,14140(t6)
8006b820:	256bffff 	addiu	t3,t3,-1
8006b824:	254a0001 	addiu	t2,t2,1
8006b828:	8c820038 	lw	v0,56(a0)
8006b82c:	8c830024 	lw	v1,36(a0)
8006b830:	00430018 	mult	v0,v1
8006b834:	00001012 	mflo	v0
8006b838:	156dffcc 	bne	t3,t5,8006b76c <video_drawchars_xor+0x280>
8006b83c:	01224821 	addu	t1,t1,v0
8006b840:	000310c0 	sll	v0,v1,0x3
8006b844:	258cffff 	addiu	t4,t4,-1
8006b848:	0302c021 	addu	t8,t8,v0
8006b84c:	158dffc2 	bne	t4,t5,8006b758 <video_drawchars_xor+0x26c>
8006b850:	25ef0001 	addiu	t7,t7,1
8006b854:	0801adc7 	j	8006b71c <video_drawchars_xor+0x230>
8006b858:	8fb3000c 	lw	s3,12(sp)
8006b85c:	258cffff 	addiu	t4,t4,-1
8006b860:	2402ffff 	li	v0,-1
8006b864:	1182ffac 	beq	t4,v0,8006b718 <video_drawchars_xor+0x22c>
8006b868:	3c02800d 	lui	v0,0x800d
8006b86c:	3c03800a 	lui	v1,0x800a
8006b870:	24509db8 	addiu	s0,v0,-25160
8006b874:	246804a0 	addiu	t0,v1,1184
8006b878:	3c12800e 	lui	s2,0x800e
8006b87c:	3c11800e 	lui	s1,0x800e
8006b880:	240dffff 	li	t5,-1
8006b884:	91e20000 	lbu	v0,0(t7)
8006b888:	03004821 	move	t1,t8
8006b88c:	240b000f 	li	t3,15
8006b890:	00021100 	sll	v0,v0,0x4
8006b894:	00505021 	addu	t2,v0,s0
8006b898:	91450000 	lbu	a1,0(t2)
8006b89c:	8e46efcc 	lw	a2,-4148(s2)
8006b8a0:	8e27efd0 	lw	a3,-4144(s1)
8006b8a4:	00051182 	srl	v0,a1,0x6
8006b8a8:	00021080 	sll	v0,v0,0x2
8006b8ac:	00481021 	addu	v0,v0,t0
8006b8b0:	8c430000 	lw	v1,0(v0)
8006b8b4:	8d240000 	lw	a0,0(t1)
8006b8b8:	00051082 	srl	v0,a1,0x2
8006b8bc:	00661824 	and	v1,v1,a2
8006b8c0:	00671826 	xor	v1,v1,a3
8006b8c4:	00832026 	xor	a0,a0,v1
8006b8c8:	3042000c 	andi	v0,v0,0xc
8006b8cc:	ad240000 	sw	a0,0(t1)
8006b8d0:	00481021 	addu	v0,v0,t0
8006b8d4:	8e46efcc 	lw	a2,-4148(s2)
8006b8d8:	8c430000 	lw	v1,0(v0)
8006b8dc:	8e22efd0 	lw	v0,-4144(s1)
8006b8e0:	8d240004 	lw	a0,4(t1)
8006b8e4:	00661824 	and	v1,v1,a2
8006b8e8:	00621826 	xor	v1,v1,v0
8006b8ec:	00832026 	xor	a0,a0,v1
8006b8f0:	30a2000c 	andi	v0,a1,0xc
8006b8f4:	ad240004 	sw	a0,4(t1)
8006b8f8:	00481021 	addu	v0,v0,t0
8006b8fc:	8e44efcc 	lw	a0,-4148(s2)
8006b900:	8c430000 	lw	v1,0(v0)
8006b904:	8e26efd0 	lw	a2,-4144(s1)
8006b908:	8d220008 	lw	v0,8(t1)
8006b90c:	00641824 	and	v1,v1,a0
8006b910:	00661826 	xor	v1,v1,a2
8006b914:	30a50003 	andi	a1,a1,0x3
8006b918:	00431026 	xor	v0,v0,v1
8006b91c:	00052880 	sll	a1,a1,0x2
8006b920:	ad220008 	sw	v0,8(t1)
8006b924:	00a82821 	addu	a1,a1,t0
8006b928:	8e44efcc 	lw	a0,-4148(s2)
8006b92c:	8ca20000 	lw	v0,0(a1)
8006b930:	8e25efd0 	lw	a1,-4144(s1)
8006b934:	8d23000c 	lw	v1,12(t1)
8006b938:	00441024 	and	v0,v0,a0
8006b93c:	00451026 	xor	v0,v0,a1
8006b940:	00621826 	xor	v1,v1,v0
8006b944:	ad23000c 	sw	v1,12(t1)
8006b948:	8dc4373c 	lw	a0,14140(t6)
8006b94c:	256bffff 	addiu	t3,t3,-1
8006b950:	254a0001 	addiu	t2,t2,1
8006b954:	8c820038 	lw	v0,56(a0)
8006b958:	8c830024 	lw	v1,36(a0)
8006b95c:	00430018 	mult	v0,v1
8006b960:	00001012 	mflo	v0
8006b964:	156dffcc 	bne	t3,t5,8006b898 <video_drawchars_xor+0x3ac>
8006b968:	01224821 	addu	t1,t1,v0
8006b96c:	000310c0 	sll	v0,v1,0x3
8006b970:	258cffff 	addiu	t4,t4,-1
8006b974:	0302c021 	addu	t8,t8,v0
8006b978:	158dffc2 	bne	t4,t5,8006b884 <video_drawchars_xor+0x398>
8006b97c:	25ef0001 	addiu	t7,t7,1
8006b980:	0801adc7 	j	8006b71c <video_drawchars_xor+0x230>
8006b984:	8fb3000c 	lw	s3,12(sp)
8006b988:	258cffff 	addiu	t4,t4,-1
8006b98c:	2402ffff 	li	v0,-1
8006b990:	1182ff61 	beq	t4,v0,8006b718 <video_drawchars_xor+0x22c>
8006b994:	3c02800d 	lui	v0,0x800d
8006b998:	3c03800a 	lui	v1,0x800a
8006b99c:	24509db8 	addiu	s0,v0,-25160
8006b9a0:	24680490 	addiu	t0,v1,1168
8006b9a4:	3c12800e 	lui	s2,0x800e
8006b9a8:	3c11800e 	lui	s1,0x800e
8006b9ac:	240dffff 	li	t5,-1
8006b9b0:	91e20000 	lbu	v0,0(t7)
8006b9b4:	03004821 	move	t1,t8
8006b9b8:	240b000f 	li	t3,15
8006b9bc:	00021100 	sll	v0,v0,0x4
8006b9c0:	00505021 	addu	t2,v0,s0
8006b9c4:	91450000 	lbu	a1,0(t2)
8006b9c8:	8e46efcc 	lw	a2,-4148(s2)
8006b9cc:	8e27efd0 	lw	a3,-4144(s1)
8006b9d0:	00051182 	srl	v0,a1,0x6
8006b9d4:	00021080 	sll	v0,v0,0x2
8006b9d8:	00481021 	addu	v0,v0,t0
8006b9dc:	8c430000 	lw	v1,0(v0)
8006b9e0:	8d240000 	lw	a0,0(t1)
8006b9e4:	00051082 	srl	v0,a1,0x2
8006b9e8:	00661824 	and	v1,v1,a2
8006b9ec:	00671826 	xor	v1,v1,a3
8006b9f0:	00832026 	xor	a0,a0,v1
8006b9f4:	3042000c 	andi	v0,v0,0xc
8006b9f8:	ad240000 	sw	a0,0(t1)
8006b9fc:	00481021 	addu	v0,v0,t0
8006ba00:	8e46efcc 	lw	a2,-4148(s2)
8006ba04:	8c430000 	lw	v1,0(v0)
8006ba08:	8e22efd0 	lw	v0,-4144(s1)
8006ba0c:	8d240004 	lw	a0,4(t1)
8006ba10:	00661824 	and	v1,v1,a2
8006ba14:	00621826 	xor	v1,v1,v0
8006ba18:	00832026 	xor	a0,a0,v1
8006ba1c:	30a2000c 	andi	v0,a1,0xc
8006ba20:	ad240004 	sw	a0,4(t1)
8006ba24:	00481021 	addu	v0,v0,t0
8006ba28:	8e44efcc 	lw	a0,-4148(s2)
8006ba2c:	8c430000 	lw	v1,0(v0)
8006ba30:	8e26efd0 	lw	a2,-4144(s1)
8006ba34:	8d220008 	lw	v0,8(t1)
8006ba38:	00641824 	and	v1,v1,a0
8006ba3c:	00661826 	xor	v1,v1,a2
8006ba40:	30a50003 	andi	a1,a1,0x3
8006ba44:	00431026 	xor	v0,v0,v1
8006ba48:	00052880 	sll	a1,a1,0x2
8006ba4c:	ad220008 	sw	v0,8(t1)
8006ba50:	00a82821 	addu	a1,a1,t0
8006ba54:	8e44efcc 	lw	a0,-4148(s2)
8006ba58:	8ca20000 	lw	v0,0(a1)
8006ba5c:	8e25efd0 	lw	a1,-4144(s1)
8006ba60:	8d23000c 	lw	v1,12(t1)
8006ba64:	00441024 	and	v0,v0,a0
8006ba68:	00451026 	xor	v0,v0,a1
8006ba6c:	00621826 	xor	v1,v1,v0
8006ba70:	ad23000c 	sw	v1,12(t1)
8006ba74:	8dc4373c 	lw	a0,14140(t6)
8006ba78:	256bffff 	addiu	t3,t3,-1
8006ba7c:	254a0001 	addiu	t2,t2,1
8006ba80:	8c820038 	lw	v0,56(a0)
8006ba84:	8c830024 	lw	v1,36(a0)
8006ba88:	00430018 	mult	v0,v1
8006ba8c:	00001012 	mflo	v0
8006ba90:	156dffcc 	bne	t3,t5,8006b9c4 <video_drawchars_xor+0x4d8>
8006ba94:	01224821 	addu	t1,t1,v0
8006ba98:	000310c0 	sll	v0,v1,0x3
8006ba9c:	258cffff 	addiu	t4,t4,-1
8006baa0:	0302c021 	addu	t8,t8,v0
8006baa4:	158dffc2 	bne	t4,t5,8006b9b0 <video_drawchars_xor+0x4c4>
8006baa8:	25ef0001 	addiu	t7,t7,1
8006baac:	0801adc7 	j	8006b71c <video_drawchars_xor+0x230>
8006bab0:	8fb3000c 	lw	s3,12(sp)
8006bab4:	258cffff 	addiu	t4,t4,-1
8006bab8:	2402ffff 	li	v0,-1
8006babc:	1182ff16 	beq	t4,v0,8006b718 <video_drawchars_xor+0x22c>
8006bac0:	3c02800d 	lui	v0,0x800d
8006bac4:	3c03800a 	lui	v1,0x800a
8006bac8:	24539db8 	addiu	s3,v0,-25160
8006bacc:	246d02d0 	addiu	t5,v1,720
8006bad0:	3c12800e 	lui	s2,0x800e
8006bad4:	3c11800e 	lui	s1,0x800e
8006bad8:	2410ffff 	li	s0,-1
8006badc:	91e20000 	lbu	v0,0(t7)
8006bae0:	03004821 	move	t1,t8
8006bae4:	240b000f 	li	t3,15
8006bae8:	00021100 	sll	v0,v0,0x4
8006baec:	00535021 	addu	t2,v0,s3
8006baf0:	91470000 	lbu	a3,0(t2)
8006baf4:	8e46efcc 	lw	a2,-4148(s2)
8006baf8:	8e28efd0 	lw	t0,-4144(s1)
8006bafc:	00071102 	srl	v0,a3,0x4
8006bb00:	00021840 	sll	v1,v0,0x1
8006bb04:	00621821 	addu	v1,v1,v0
8006bb08:	00031880 	sll	v1,v1,0x2
8006bb0c:	006d1821 	addu	v1,v1,t5
8006bb10:	8c620000 	lw	v0,0(v1)
8006bb14:	8d240000 	lw	a0,0(t1)
8006bb18:	8c650004 	lw	a1,4(v1)
8006bb1c:	00461024 	and	v0,v0,a2
8006bb20:	00481026 	xor	v0,v0,t0
8006bb24:	00822026 	xor	a0,a0,v0
8006bb28:	ad240000 	sw	a0,0(t1)
8006bb2c:	8e46efcc 	lw	a2,-4148(s2)
8006bb30:	8e24efd0 	lw	a0,-4144(s1)
8006bb34:	8d220004 	lw	v0,4(t1)
8006bb38:	00a62824 	and	a1,a1,a2
8006bb3c:	00a42826 	xor	a1,a1,a0
8006bb40:	00451026 	xor	v0,v0,a1
8006bb44:	ad220004 	sw	v0,4(t1)
8006bb48:	8e46efcc 	lw	a2,-4148(s2)
8006bb4c:	8c640008 	lw	a0,8(v1)
8006bb50:	8e23efd0 	lw	v1,-4144(s1)
8006bb54:	8d220008 	lw	v0,8(t1)
8006bb58:	30e7000f 	andi	a3,a3,0xf
8006bb5c:	00862024 	and	a0,a0,a2
8006bb60:	00072840 	sll	a1,a3,0x1
8006bb64:	00832026 	xor	a0,a0,v1
8006bb68:	00a72821 	addu	a1,a1,a3
8006bb6c:	00441026 	xor	v0,v0,a0
8006bb70:	00052880 	sll	a1,a1,0x2
8006bb74:	ad220008 	sw	v0,8(t1)
8006bb78:	00ad2821 	addu	a1,a1,t5
8006bb7c:	8e46efcc 	lw	a2,-4148(s2)
8006bb80:	8ca20000 	lw	v0,0(a1)
8006bb84:	8e24efd0 	lw	a0,-4144(s1)
8006bb88:	8d23000c 	lw	v1,12(t1)
8006bb8c:	00461024 	and	v0,v0,a2
8006bb90:	00441026 	xor	v0,v0,a0
8006bb94:	00621826 	xor	v1,v1,v0
8006bb98:	ad23000c 	sw	v1,12(t1)
8006bb9c:	8e46efcc 	lw	a2,-4148(s2)
8006bba0:	8ca20004 	lw	v0,4(a1)
8006bba4:	8e24efd0 	lw	a0,-4144(s1)
8006bba8:	8d230010 	lw	v1,16(t1)
8006bbac:	00461024 	and	v0,v0,a2
8006bbb0:	00441026 	xor	v0,v0,a0
8006bbb4:	00621826 	xor	v1,v1,v0
8006bbb8:	ad230010 	sw	v1,16(t1)
8006bbbc:	8e44efcc 	lw	a0,-4148(s2)
8006bbc0:	8ca20008 	lw	v0,8(a1)
8006bbc4:	8e25efd0 	lw	a1,-4144(s1)
8006bbc8:	8d230014 	lw	v1,20(t1)
8006bbcc:	00441024 	and	v0,v0,a0
8006bbd0:	00451026 	xor	v0,v0,a1
8006bbd4:	00621826 	xor	v1,v1,v0
8006bbd8:	ad230014 	sw	v1,20(t1)
8006bbdc:	8dc4373c 	lw	a0,14140(t6)
8006bbe0:	256bffff 	addiu	t3,t3,-1
8006bbe4:	254a0001 	addiu	t2,t2,1
8006bbe8:	8c820038 	lw	v0,56(a0)
8006bbec:	8c830024 	lw	v1,36(a0)
8006bbf0:	00430018 	mult	v0,v1
8006bbf4:	00001012 	mflo	v0
8006bbf8:	1570ffbd 	bne	t3,s0,8006baf0 <video_drawchars_xor+0x604>
8006bbfc:	01224821 	addu	t1,t1,v0
8006bc00:	000310c0 	sll	v0,v1,0x3
8006bc04:	258cffff 	addiu	t4,t4,-1
8006bc08:	0302c021 	addu	t8,t8,v0
8006bc0c:	1590ffb3 	bne	t4,s0,8006badc <video_drawchars_xor+0x5f0>
8006bc10:	25ef0001 	addiu	t7,t7,1
8006bc14:	0801adc7 	j	8006b71c <video_drawchars_xor+0x230>
8006bc18:	8fb3000c 	lw	s3,12(sp)
8006bc1c:	258cffff 	addiu	t4,t4,-1
8006bc20:	2402ffff 	li	v0,-1
8006bc24:	1182febc 	beq	t4,v0,8006b718 <video_drawchars_xor+0x22c>
8006bc28:	3c02800d 	lui	v0,0x800d
8006bc2c:	3c03800a 	lui	v1,0x800a
8006bc30:	24539db8 	addiu	s3,v0,-25160
8006bc34:	247904b0 	addiu	t9,v1,1200
8006bc38:	3c12800e 	lui	s2,0x800e
8006bc3c:	3c11800e 	lui	s1,0x800e
8006bc40:	3c0d00ff 	lui	t5,0xff
8006bc44:	3c08ff00 	lui	t0,0xff00
8006bc48:	2410ffff 	li	s0,-1
8006bc4c:	91e20000 	lbu	v0,0(t7)
8006bc50:	03004821 	move	t1,t8
8006bc54:	240b000f 	li	t3,15
8006bc58:	00021100 	sll	v0,v0,0x4
8006bc5c:	00535021 	addu	t2,v0,s3
8006bc60:	91460000 	lbu	a2,0(t2)
8006bc64:	8e44efcc 	lw	a0,-4148(s2)
8006bc68:	8e25efd0 	lw	a1,-4144(s1)
8006bc6c:	00061102 	srl	v0,a2,0x4
8006bc70:	00021080 	sll	v0,v0,0x2
8006bc74:	00591021 	addu	v0,v0,t9
8006bc78:	8c430000 	lw	v1,0(v0)
8006bc7c:	8d270000 	lw	a3,0(t1)
8006bc80:	30c6000f 	andi	a2,a2,0xf
8006bc84:	00641824 	and	v1,v1,a0
8006bc88:	00651826 	xor	v1,v1,a1
8006bc8c:	3064ff00 	andi	a0,v1,0xff00
8006bc90:	00042200 	sll	a0,a0,0x8
8006bc94:	00031600 	sll	v0,v1,0x18
8006bc98:	006d2824 	and	a1,v1,t5
8006bc9c:	00441025 	or	v0,v0,a0
8006bca0:	00052a02 	srl	a1,a1,0x8
8006bca4:	00681824 	and	v1,v1,t0
8006bca8:	00451025 	or	v0,v0,a1
8006bcac:	00031e02 	srl	v1,v1,0x18
8006bcb0:	00431025 	or	v0,v0,v1
8006bcb4:	00e23826 	xor	a3,a3,v0
8006bcb8:	00063080 	sll	a2,a2,0x2
8006bcbc:	ad270000 	sw	a3,0(t1)
8006bcc0:	00d93021 	addu	a2,a2,t9
8006bcc4:	8e42efcc 	lw	v0,-4148(s2)
8006bcc8:	8cc30000 	lw	v1,0(a2)
8006bccc:	8e25efd0 	lw	a1,-4144(s1)
8006bcd0:	8d260004 	lw	a2,4(t1)
8006bcd4:	00621824 	and	v1,v1,v0
8006bcd8:	00651826 	xor	v1,v1,a1
8006bcdc:	3064ff00 	andi	a0,v1,0xff00
8006bce0:	00042200 	sll	a0,a0,0x8
8006bce4:	00031600 	sll	v0,v1,0x18
8006bce8:	006d2824 	and	a1,v1,t5
8006bcec:	00441025 	or	v0,v0,a0
8006bcf0:	00052a02 	srl	a1,a1,0x8
8006bcf4:	00681824 	and	v1,v1,t0
8006bcf8:	00031e02 	srl	v1,v1,0x18
8006bcfc:	00451025 	or	v0,v0,a1
8006bd00:	00431025 	or	v0,v0,v1
8006bd04:	00c23026 	xor	a2,a2,v0
8006bd08:	ad260004 	sw	a2,4(t1)
8006bd0c:	8dc3373c 	lw	v1,14140(t6)
8006bd10:	256bffff 	addiu	t3,t3,-1
8006bd14:	254a0001 	addiu	t2,t2,1
8006bd18:	8c620038 	lw	v0,56(v1)
8006bd1c:	8c640024 	lw	a0,36(v1)
8006bd20:	00440018 	mult	v0,a0
8006bd24:	00001012 	mflo	v0
8006bd28:	1570ffcd 	bne	t3,s0,8006bc60 <video_drawchars_xor+0x774>
8006bd2c:	01224821 	addu	t1,t1,v0
8006bd30:	000410c0 	sll	v0,a0,0x3
8006bd34:	258cffff 	addiu	t4,t4,-1
8006bd38:	0302c021 	addu	t8,t8,v0
8006bd3c:	1590ffc3 	bne	t4,s0,8006bc4c <video_drawchars_xor+0x760>
8006bd40:	25ef0001 	addiu	t7,t7,1
8006bd44:	0801adc7 	j	8006b71c <video_drawchars_xor+0x230>
8006bd48:	8fb3000c 	lw	s3,12(sp)
8006bd4c:	258cffff 	addiu	t4,t4,-1
8006bd50:	2402ffff 	li	v0,-1
8006bd54:	1182fe70 	beq	t4,v0,8006b718 <video_drawchars_xor+0x22c>
8006bd58:	3c02800d 	lui	v0,0x800d
8006bd5c:	24519db8 	addiu	s1,v0,-25160
8006bd60:	2410ffff 	li	s0,-1
8006bd64:	91e20000 	lbu	v0,0(t7)
8006bd68:	00004021 	move	t0,zero
8006bd6c:	00021100 	sll	v0,v0,0x4
8006bd70:	00515021 	addu	t2,v0,s1
8006bd74:	8dc5373c 	lw	a1,14140(t6)
8006bd78:	01681821 	addu	v1,t3,t0
8006bd7c:	01481021 	addu	v0,t2,t0
8006bd80:	8ca60038 	lw	a2,56(a1)
8006bd84:	8d2437d0 	lw	a0,14288(t1)
8006bd88:	90450000 	lbu	a1,0(v0)
8006bd8c:	00660018 	mult	v1,a2
8006bd90:	25080001 	addiu	t0,t0,1
8006bd94:	29020010 	slti	v0,t0,16
8006bd98:	00001812 	mflo	v1
8006bd9c:	006d1821 	addu	v1,v1,t5
8006bda0:	000338c2 	srl	a3,v1,0x3
8006bda4:	00872021 	addu	a0,a0,a3
8006bda8:	1440fff2 	bnez	v0,8006bd74 <video_drawchars_xor+0x888>
8006bdac:	a0850000 	sb	a1,0(a0)
8006bdb0:	258cffff 	addiu	t4,t4,-1
8006bdb4:	1590ffeb 	bne	t4,s0,8006bd64 <video_drawchars_xor+0x878>
8006bdb8:	25ef0001 	addiu	t7,t7,1
8006bdbc:	0801adc7 	j	8006b71c <video_drawchars_xor+0x230>
8006bdc0:	8fb3000c 	lw	s3,12(sp)

8006bdc4 <video_drawchars>:
8006bdc4:	27bdffe8 	addiu	sp,sp,-24
8006bdc8:	afb20008 	sw	s2,8(sp)
8006bdcc:	afb00000 	sw	s0,0(sp)
8006bdd0:	afb40010 	sw	s4,16(sp)
8006bdd4:	afb3000c 	sw	s3,12(sp)
8006bdd8:	afb10004 	sw	s1,4(sp)
8006bddc:	3c02800d 	lui	v0,0x800d
8006bde0:	8c433738 	lw	v1,14136(v0)
8006bde4:	0080c821 	move	t9,a0
8006bde8:	00a0c021 	move	t8,a1
8006bdec:	00c09021 	move	s2,a2
8006bdf0:	14600070 	bnez	v1,8006bfb4 <video_drawchars+0x1f0>
8006bdf4:	00e08021 	move	s0,a3
8006bdf8:	3c11800d 	lui	s1,0x800d
8006bdfc:	8e23373c 	lw	v1,14140(s1)
8006be00:	3c0f800d 	lui	t7,0x800d
8006be04:	8de637d0 	lw	a2,14288(t7)
8006be08:	8c640024 	lw	a0,36(v1)
8006be0c:	8c620038 	lw	v0,56(v1)
8006be10:	8c670020 	lw	a3,32(v1)
8006be14:	00990018 	mult	a0,t9
8006be18:	2ce3000a 	sltiu	v1,a3,10
8006be1c:	00002812 	mflo	a1
	...
8006be28:	00440018 	mult	v0,a0
8006be2c:	00001012 	mflo	v0
	...
8006be38:	00580018 	mult	v0,t8
8006be3c:	00001012 	mflo	v0
8006be40:	00455821 	addu	t3,v0,a1
8006be44:	1060005b 	beqz	v1,8006bfb4 <video_drawchars+0x1f0>
8006be48:	00cb5821 	addu	t3,a2,t3
8006be4c:	3c03800a 	lui	v1,0x800a
8006be50:	00071080 	sll	v0,a3,0x2
8006be54:	2463053c 	addiu	v1,v1,1340
8006be58:	00431021 	addu	v0,v0,v1
8006be5c:	8c440000 	lw	a0,0(v0)
8006be60:	00800008 	jr	a0
8006be64:	00000000 	nop
8006be68:	2610ffff 	addiu	s0,s0,-1
8006be6c:	2402ffff 	li	v0,-1
8006be70:	12020050 	beq	s0,v0,8006bfb4 <video_drawchars+0x1f0>
8006be74:	3c02800d 	lui	v0,0x800d
8006be78:	3c03800a 	lui	v1,0x800a
8006be7c:	24539db8 	addiu	s3,v0,-25160
8006be80:	246c0390 	addiu	t4,v1,912
8006be84:	3c0f800e 	lui	t7,0x800e
8006be88:	3c18800e 	lui	t8,0x800e
8006be8c:	240effff 	li	t6,-1
8006be90:	92420000 	lbu	v0,0(s2)
8006be94:	01605021 	move	t2,t3
8006be98:	2409000f 	li	t1,15
8006be9c:	00021100 	sll	v0,v0,0x4
8006bea0:	00536821 	addu	t5,v0,s3
8006bea4:	91a50000 	lbu	a1,0(t5)
8006bea8:	8de7efcc 	lw	a3,-4148(t7)
8006beac:	8f08efd0 	lw	t0,-4144(t8)
8006beb0:	30a300f0 	andi	v1,a1,0xf0
8006beb4:	006c1821 	addu	v1,v1,t4
8006beb8:	8c620000 	lw	v0,0(v1)
8006bebc:	8c640004 	lw	a0,4(v1)
8006bec0:	8c660008 	lw	a2,8(v1)
8006bec4:	00471024 	and	v0,v0,a3
8006bec8:	00481026 	xor	v0,v0,t0
8006becc:	ad420000 	sw	v0,0(t2)
8006bed0:	8de7efcc 	lw	a3,-4148(t7)
8006bed4:	8f08efd0 	lw	t0,-4144(t8)
8006bed8:	8c62000c 	lw	v0,12(v1)
8006bedc:	00872024 	and	a0,a0,a3
8006bee0:	00882026 	xor	a0,a0,t0
8006bee4:	ad440004 	sw	a0,4(t2)
8006bee8:	8de3efcc 	lw	v1,-4148(t7)
8006beec:	8f04efd0 	lw	a0,-4144(t8)
8006bef0:	30a5000f 	andi	a1,a1,0xf
8006bef4:	00c33024 	and	a2,a2,v1
8006bef8:	00c43026 	xor	a2,a2,a0
8006befc:	ad460008 	sw	a2,8(t2)
8006bf00:	8de3efcc 	lw	v1,-4148(t7)
8006bf04:	8f04efd0 	lw	a0,-4144(t8)
8006bf08:	00052900 	sll	a1,a1,0x4
8006bf0c:	00431024 	and	v0,v0,v1
8006bf10:	00441026 	xor	v0,v0,a0
8006bf14:	ad42000c 	sw	v0,12(t2)
8006bf18:	00ac2821 	addu	a1,a1,t4
8006bf1c:	8de6efcc 	lw	a2,-4148(t7)
8006bf20:	8ca20000 	lw	v0,0(a1)
8006bf24:	8f04efd0 	lw	a0,-4144(t8)
8006bf28:	8ca30004 	lw	v1,4(a1)
8006bf2c:	00461024 	and	v0,v0,a2
8006bf30:	00441026 	xor	v0,v0,a0
8006bf34:	ad420010 	sw	v0,16(t2)
8006bf38:	8de4efcc 	lw	a0,-4148(t7)
8006bf3c:	8f06efd0 	lw	a2,-4144(t8)
8006bf40:	8ca20008 	lw	v0,8(a1)
8006bf44:	00641824 	and	v1,v1,a0
8006bf48:	00661826 	xor	v1,v1,a2
8006bf4c:	ad430014 	sw	v1,20(t2)
8006bf50:	8de4efcc 	lw	a0,-4148(t7)
8006bf54:	8f06efd0 	lw	a2,-4144(t8)
8006bf58:	8ca3000c 	lw	v1,12(a1)
8006bf5c:	00441024 	and	v0,v0,a0
8006bf60:	00461026 	xor	v0,v0,a2
8006bf64:	ad420018 	sw	v0,24(t2)
8006bf68:	8de4efcc 	lw	a0,-4148(t7)
8006bf6c:	8f02efd0 	lw	v0,-4144(t8)
8006bf70:	2529ffff 	addiu	t1,t1,-1
8006bf74:	00641824 	and	v1,v1,a0
8006bf78:	00621826 	xor	v1,v1,v0
8006bf7c:	ad43001c 	sw	v1,28(t2)
8006bf80:	8e24373c 	lw	a0,14140(s1)
8006bf84:	25ad0001 	addiu	t5,t5,1
8006bf88:	8c820038 	lw	v0,56(a0)
8006bf8c:	8c830024 	lw	v1,36(a0)
8006bf90:	00430018 	mult	v0,v1
8006bf94:	00001012 	mflo	v0
8006bf98:	152effc2 	bne	t1,t6,8006bea4 <video_drawchars+0xe0>
8006bf9c:	01425021 	addu	t2,t2,v0
8006bfa0:	000310c0 	sll	v0,v1,0x3
8006bfa4:	2610ffff 	addiu	s0,s0,-1
8006bfa8:	01625821 	addu	t3,t3,v0
8006bfac:	160effb8 	bne	s0,t6,8006be90 <video_drawchars+0xcc>
8006bfb0:	26520001 	addiu	s2,s2,1
8006bfb4:	8fb40010 	lw	s4,16(sp)
8006bfb8:	8fb3000c 	lw	s3,12(sp)
8006bfbc:	8fb20008 	lw	s2,8(sp)
8006bfc0:	8fb10004 	lw	s1,4(sp)
8006bfc4:	8fb00000 	lw	s0,0(sp)
8006bfc8:	03e00008 	jr	ra
8006bfcc:	27bd0018 	addiu	sp,sp,24
8006bfd0:	2610ffff 	addiu	s0,s0,-1
8006bfd4:	2402ffff 	li	v0,-1
8006bfd8:	1202fff6 	beq	s0,v0,8006bfb4 <video_drawchars+0x1f0>
8006bfdc:	3c02800d 	lui	v0,0x800d
8006bfe0:	3c03800a 	lui	v1,0x800a
8006bfe4:	244e9db8 	addiu	t6,v0,-25160
8006bfe8:	246804a0 	addiu	t0,v1,1184
8006bfec:	3c0f800e 	lui	t7,0x800e
8006bff0:	3c18800e 	lui	t8,0x800e
8006bff4:	240cffff 	li	t4,-1
8006bff8:	92420000 	lbu	v0,0(s2)
8006bffc:	01605021 	move	t2,t3
8006c000:	2409000f 	li	t1,15
8006c004:	00021100 	sll	v0,v0,0x4
8006c008:	004e6821 	addu	t5,v0,t6
8006c00c:	91a50000 	lbu	a1,0(t5)
8006c010:	8de6efcc 	lw	a2,-4148(t7)
8006c014:	8f07efd0 	lw	a3,-4144(t8)
8006c018:	00051182 	srl	v0,a1,0x6
8006c01c:	00021080 	sll	v0,v0,0x2
8006c020:	00481021 	addu	v0,v0,t0
8006c024:	8c430000 	lw	v1,0(v0)
8006c028:	00052082 	srl	a0,a1,0x2
8006c02c:	3084000c 	andi	a0,a0,0xc
8006c030:	00661824 	and	v1,v1,a2
8006c034:	00671826 	xor	v1,v1,a3
8006c038:	ad430000 	sw	v1,0(t2)
8006c03c:	00882021 	addu	a0,a0,t0
8006c040:	8de6efcc 	lw	a2,-4148(t7)
8006c044:	8c820000 	lw	v0,0(a0)
8006c048:	8f04efd0 	lw	a0,-4144(t8)
8006c04c:	30a3000c 	andi	v1,a1,0xc
8006c050:	00461024 	and	v0,v0,a2
8006c054:	00441026 	xor	v0,v0,a0
8006c058:	ad420004 	sw	v0,4(t2)
8006c05c:	00681821 	addu	v1,v1,t0
8006c060:	8de4efcc 	lw	a0,-4148(t7)
8006c064:	8c620000 	lw	v0,0(v1)
8006c068:	8f03efd0 	lw	v1,-4144(t8)
8006c06c:	30a50003 	andi	a1,a1,0x3
8006c070:	00441024 	and	v0,v0,a0
8006c074:	00431026 	xor	v0,v0,v1
8006c078:	00052880 	sll	a1,a1,0x2
8006c07c:	ad420008 	sw	v0,8(t2)
8006c080:	00a82821 	addu	a1,a1,t0
8006c084:	8de3efcc 	lw	v1,-4148(t7)
8006c088:	8ca20000 	lw	v0,0(a1)
8006c08c:	8f04efd0 	lw	a0,-4144(t8)
8006c090:	2529ffff 	addiu	t1,t1,-1
8006c094:	00431024 	and	v0,v0,v1
8006c098:	00441026 	xor	v0,v0,a0
8006c09c:	ad42000c 	sw	v0,12(t2)
8006c0a0:	8e23373c 	lw	v1,14140(s1)
8006c0a4:	25ad0001 	addiu	t5,t5,1
8006c0a8:	8c620038 	lw	v0,56(v1)
8006c0ac:	8c640024 	lw	a0,36(v1)
8006c0b0:	00440018 	mult	v0,a0
8006c0b4:	00001012 	mflo	v0
8006c0b8:	152cffd4 	bne	t1,t4,8006c00c <video_drawchars+0x248>
8006c0bc:	01425021 	addu	t2,t2,v0
8006c0c0:	000410c0 	sll	v0,a0,0x3
8006c0c4:	2610ffff 	addiu	s0,s0,-1
8006c0c8:	01625821 	addu	t3,t3,v0
8006c0cc:	160cffca 	bne	s0,t4,8006bff8 <video_drawchars+0x234>
8006c0d0:	26520001 	addiu	s2,s2,1
8006c0d4:	0801afee 	j	8006bfb8 <video_drawchars+0x1f4>
8006c0d8:	8fb40010 	lw	s4,16(sp)
8006c0dc:	2610ffff 	addiu	s0,s0,-1
8006c0e0:	2402ffff 	li	v0,-1
8006c0e4:	1202ffb3 	beq	s0,v0,8006bfb4 <video_drawchars+0x1f0>
8006c0e8:	3c02800d 	lui	v0,0x800d
8006c0ec:	3c03800a 	lui	v1,0x800a
8006c0f0:	244e9db8 	addiu	t6,v0,-25160
8006c0f4:	246804a0 	addiu	t0,v1,1184
8006c0f8:	3c0f800e 	lui	t7,0x800e
8006c0fc:	3c18800e 	lui	t8,0x800e
8006c100:	240cffff 	li	t4,-1
8006c104:	92420000 	lbu	v0,0(s2)
8006c108:	01605021 	move	t2,t3
8006c10c:	2409000f 	li	t1,15
8006c110:	00021100 	sll	v0,v0,0x4
8006c114:	004e6821 	addu	t5,v0,t6
8006c118:	91a50000 	lbu	a1,0(t5)
8006c11c:	8de6efcc 	lw	a2,-4148(t7)
8006c120:	8f07efd0 	lw	a3,-4144(t8)
8006c124:	00051182 	srl	v0,a1,0x6
8006c128:	00021080 	sll	v0,v0,0x2
8006c12c:	00481021 	addu	v0,v0,t0
8006c130:	8c430000 	lw	v1,0(v0)
8006c134:	00052082 	srl	a0,a1,0x2
8006c138:	3084000c 	andi	a0,a0,0xc
8006c13c:	00661824 	and	v1,v1,a2
8006c140:	00671826 	xor	v1,v1,a3
8006c144:	ad430000 	sw	v1,0(t2)
8006c148:	00882021 	addu	a0,a0,t0
8006c14c:	8de6efcc 	lw	a2,-4148(t7)
8006c150:	8c820000 	lw	v0,0(a0)
8006c154:	8f04efd0 	lw	a0,-4144(t8)
8006c158:	30a3000c 	andi	v1,a1,0xc
8006c15c:	00461024 	and	v0,v0,a2
8006c160:	00441026 	xor	v0,v0,a0
8006c164:	ad420004 	sw	v0,4(t2)
8006c168:	00681821 	addu	v1,v1,t0
8006c16c:	8de4efcc 	lw	a0,-4148(t7)
8006c170:	8c620000 	lw	v0,0(v1)
8006c174:	8f03efd0 	lw	v1,-4144(t8)
8006c178:	30a50003 	andi	a1,a1,0x3
8006c17c:	00441024 	and	v0,v0,a0
8006c180:	00431026 	xor	v0,v0,v1
8006c184:	00052880 	sll	a1,a1,0x2
8006c188:	ad420008 	sw	v0,8(t2)
8006c18c:	00a82821 	addu	a1,a1,t0
8006c190:	8de3efcc 	lw	v1,-4148(t7)
8006c194:	8ca20000 	lw	v0,0(a1)
8006c198:	8f04efd0 	lw	a0,-4144(t8)
8006c19c:	2529ffff 	addiu	t1,t1,-1
8006c1a0:	00431024 	and	v0,v0,v1
8006c1a4:	00441026 	xor	v0,v0,a0
8006c1a8:	ad42000c 	sw	v0,12(t2)
8006c1ac:	8e23373c 	lw	v1,14140(s1)
8006c1b0:	25ad0001 	addiu	t5,t5,1
8006c1b4:	8c620038 	lw	v0,56(v1)
8006c1b8:	8c640024 	lw	a0,36(v1)
8006c1bc:	00440018 	mult	v0,a0
8006c1c0:	00001012 	mflo	v0
8006c1c4:	152cffd4 	bne	t1,t4,8006c118 <video_drawchars+0x354>
8006c1c8:	01425021 	addu	t2,t2,v0
8006c1cc:	000410c0 	sll	v0,a0,0x3
8006c1d0:	2610ffff 	addiu	s0,s0,-1
8006c1d4:	01625821 	addu	t3,t3,v0
8006c1d8:	160cffca 	bne	s0,t4,8006c104 <video_drawchars+0x340>
8006c1dc:	26520001 	addiu	s2,s2,1
8006c1e0:	0801afee 	j	8006bfb8 <video_drawchars+0x1f4>
8006c1e4:	8fb40010 	lw	s4,16(sp)
8006c1e8:	2610ffff 	addiu	s0,s0,-1
8006c1ec:	2402ffff 	li	v0,-1
8006c1f0:	1202ff70 	beq	s0,v0,8006bfb4 <video_drawchars+0x1f0>
8006c1f4:	3c02800d 	lui	v0,0x800d
8006c1f8:	3c03800a 	lui	v1,0x800a
8006c1fc:	244e9db8 	addiu	t6,v0,-25160
8006c200:	24680490 	addiu	t0,v1,1168
8006c204:	3c0f800e 	lui	t7,0x800e
8006c208:	3c18800e 	lui	t8,0x800e
8006c20c:	240cffff 	li	t4,-1
8006c210:	92420000 	lbu	v0,0(s2)
8006c214:	01605021 	move	t2,t3
8006c218:	2409000f 	li	t1,15
8006c21c:	00021100 	sll	v0,v0,0x4
8006c220:	004e6821 	addu	t5,v0,t6
8006c224:	91a50000 	lbu	a1,0(t5)
8006c228:	8de6efcc 	lw	a2,-4148(t7)
8006c22c:	8f07efd0 	lw	a3,-4144(t8)
8006c230:	00051182 	srl	v0,a1,0x6
8006c234:	00021080 	sll	v0,v0,0x2
8006c238:	00481021 	addu	v0,v0,t0
8006c23c:	8c430000 	lw	v1,0(v0)
8006c240:	00052082 	srl	a0,a1,0x2
8006c244:	3084000c 	andi	a0,a0,0xc
8006c248:	00661824 	and	v1,v1,a2
8006c24c:	00671826 	xor	v1,v1,a3
8006c250:	ad430000 	sw	v1,0(t2)
8006c254:	00882021 	addu	a0,a0,t0
8006c258:	8de6efcc 	lw	a2,-4148(t7)
8006c25c:	8c820000 	lw	v0,0(a0)
8006c260:	8f04efd0 	lw	a0,-4144(t8)
8006c264:	30a3000c 	andi	v1,a1,0xc
8006c268:	00461024 	and	v0,v0,a2
8006c26c:	00441026 	xor	v0,v0,a0
8006c270:	ad420004 	sw	v0,4(t2)
8006c274:	00681821 	addu	v1,v1,t0
8006c278:	8de4efcc 	lw	a0,-4148(t7)
8006c27c:	8c620000 	lw	v0,0(v1)
8006c280:	8f03efd0 	lw	v1,-4144(t8)
8006c284:	30a50003 	andi	a1,a1,0x3
8006c288:	00441024 	and	v0,v0,a0
8006c28c:	00431026 	xor	v0,v0,v1
8006c290:	00052880 	sll	a1,a1,0x2
8006c294:	ad420008 	sw	v0,8(t2)
8006c298:	00a82821 	addu	a1,a1,t0
8006c29c:	8de3efcc 	lw	v1,-4148(t7)
8006c2a0:	8ca20000 	lw	v0,0(a1)
8006c2a4:	8f04efd0 	lw	a0,-4144(t8)
8006c2a8:	2529ffff 	addiu	t1,t1,-1
8006c2ac:	00431024 	and	v0,v0,v1
8006c2b0:	00441026 	xor	v0,v0,a0
8006c2b4:	ad42000c 	sw	v0,12(t2)
8006c2b8:	8e23373c 	lw	v1,14140(s1)
8006c2bc:	25ad0001 	addiu	t5,t5,1
8006c2c0:	8c620038 	lw	v0,56(v1)
8006c2c4:	8c640024 	lw	a0,36(v1)
8006c2c8:	00440018 	mult	v0,a0
8006c2cc:	00001012 	mflo	v0
8006c2d0:	152cffd4 	bne	t1,t4,8006c224 <video_drawchars+0x460>
8006c2d4:	01425021 	addu	t2,t2,v0
8006c2d8:	000410c0 	sll	v0,a0,0x3
8006c2dc:	2610ffff 	addiu	s0,s0,-1
8006c2e0:	01625821 	addu	t3,t3,v0
8006c2e4:	160cffca 	bne	s0,t4,8006c210 <video_drawchars+0x44c>
8006c2e8:	26520001 	addiu	s2,s2,1
8006c2ec:	0801afee 	j	8006bfb8 <video_drawchars+0x1f4>
8006c2f0:	8fb40010 	lw	s4,16(sp)
8006c2f4:	2610ffff 	addiu	s0,s0,-1
8006c2f8:	2402ffff 	li	v0,-1
8006c2fc:	1202ff2d 	beq	s0,v0,8006bfb4 <video_drawchars+0x1f0>
8006c300:	3c02800d 	lui	v0,0x800d
8006c304:	3c03800a 	lui	v1,0x800a
8006c308:	24539db8 	addiu	s3,v0,-25160
8006c30c:	246c02d0 	addiu	t4,v1,720
8006c310:	3c0f800e 	lui	t7,0x800e
8006c314:	3c18800e 	lui	t8,0x800e
8006c318:	240effff 	li	t6,-1
8006c31c:	92420000 	lbu	v0,0(s2)
8006c320:	01605021 	move	t2,t3
8006c324:	2409000f 	li	t1,15
8006c328:	00021100 	sll	v0,v0,0x4
8006c32c:	00536821 	addu	t5,v0,s3
8006c330:	91a60000 	lbu	a2,0(t5)
8006c334:	8de7efcc 	lw	a3,-4148(t7)
8006c338:	8f08efd0 	lw	t0,-4144(t8)
8006c33c:	00061902 	srl	v1,a2,0x4
8006c340:	00031040 	sll	v0,v1,0x1
8006c344:	00431021 	addu	v0,v0,v1
8006c348:	00021080 	sll	v0,v0,0x2
8006c34c:	004c1021 	addu	v0,v0,t4
8006c350:	8c430000 	lw	v1,0(v0)
8006c354:	8c440004 	lw	a0,4(v0)
8006c358:	8c450008 	lw	a1,8(v0)
8006c35c:	00671824 	and	v1,v1,a3
8006c360:	00681826 	xor	v1,v1,t0
8006c364:	ad430000 	sw	v1,0(t2)
8006c368:	8de2efcc 	lw	v0,-4148(t7)
8006c36c:	8f03efd0 	lw	v1,-4144(t8)
8006c370:	30c6000f 	andi	a2,a2,0xf
8006c374:	00822024 	and	a0,a0,v0
8006c378:	00832026 	xor	a0,a0,v1
8006c37c:	ad440004 	sw	a0,4(t2)
8006c380:	8de2efcc 	lw	v0,-4148(t7)
8006c384:	8f04efd0 	lw	a0,-4144(t8)
8006c388:	00061840 	sll	v1,a2,0x1
8006c38c:	00a22824 	and	a1,a1,v0
8006c390:	00661821 	addu	v1,v1,a2
8006c394:	00a42826 	xor	a1,a1,a0
8006c398:	00031880 	sll	v1,v1,0x2
8006c39c:	ad450008 	sw	a1,8(t2)
8006c3a0:	006c1821 	addu	v1,v1,t4
8006c3a4:	8de6efcc 	lw	a2,-4148(t7)
8006c3a8:	8c620000 	lw	v0,0(v1)
8006c3ac:	8f05efd0 	lw	a1,-4144(t8)
8006c3b0:	8c640004 	lw	a0,4(v1)
8006c3b4:	00461024 	and	v0,v0,a2
8006c3b8:	00451026 	xor	v0,v0,a1
8006c3bc:	ad42000c 	sw	v0,12(t2)
8006c3c0:	8de5efcc 	lw	a1,-4148(t7)
8006c3c4:	8f06efd0 	lw	a2,-4144(t8)
8006c3c8:	8c620008 	lw	v0,8(v1)
8006c3cc:	00852024 	and	a0,a0,a1
8006c3d0:	00862026 	xor	a0,a0,a2
8006c3d4:	ad440010 	sw	a0,16(t2)
8006c3d8:	8de3efcc 	lw	v1,-4148(t7)
8006c3dc:	8f04efd0 	lw	a0,-4144(t8)
8006c3e0:	2529ffff 	addiu	t1,t1,-1
8006c3e4:	00431024 	and	v0,v0,v1
8006c3e8:	00441026 	xor	v0,v0,a0
8006c3ec:	ad420014 	sw	v0,20(t2)
8006c3f0:	8e23373c 	lw	v1,14140(s1)
8006c3f4:	25ad0001 	addiu	t5,t5,1
8006c3f8:	8c620038 	lw	v0,56(v1)
8006c3fc:	8c640024 	lw	a0,36(v1)
8006c400:	00440018 	mult	v0,a0
8006c404:	00001012 	mflo	v0
8006c408:	152effc9 	bne	t1,t6,8006c330 <video_drawchars+0x56c>
8006c40c:	01425021 	addu	t2,t2,v0
8006c410:	000410c0 	sll	v0,a0,0x3
8006c414:	2610ffff 	addiu	s0,s0,-1
8006c418:	01625821 	addu	t3,t3,v0
8006c41c:	160effbf 	bne	s0,t6,8006c31c <video_drawchars+0x558>
8006c420:	26520001 	addiu	s2,s2,1
8006c424:	0801afee 	j	8006bfb8 <video_drawchars+0x1f4>
8006c428:	8fb40010 	lw	s4,16(sp)
8006c42c:	2610ffff 	addiu	s0,s0,-1
8006c430:	2402ffff 	li	v0,-1
8006c434:	1202fedf 	beq	s0,v0,8006bfb4 <video_drawchars+0x1f0>
8006c438:	3c02800d 	lui	v0,0x800d
8006c43c:	3c03800a 	lui	v1,0x800a
8006c440:	24539db8 	addiu	s3,v0,-25160
8006c444:	246c04b0 	addiu	t4,v1,1200
8006c448:	3c0f800e 	lui	t7,0x800e
8006c44c:	3c18800e 	lui	t8,0x800e
8006c450:	3c0800ff 	lui	t0,0xff
8006c454:	3c07ff00 	lui	a3,0xff00
8006c458:	240effff 	li	t6,-1
8006c45c:	92420000 	lbu	v0,0(s2)
8006c460:	01605021 	move	t2,t3
8006c464:	2409000f 	li	t1,15
8006c468:	00021100 	sll	v0,v0,0x4
8006c46c:	00536821 	addu	t5,v0,s3
8006c470:	91a60000 	lbu	a2,0(t5)
8006c474:	8de4efcc 	lw	a0,-4148(t7)
8006c478:	8f05efd0 	lw	a1,-4144(t8)
8006c47c:	00061102 	srl	v0,a2,0x4
8006c480:	00021080 	sll	v0,v0,0x2
8006c484:	004c1021 	addu	v0,v0,t4
8006c488:	8c430000 	lw	v1,0(v0)
8006c48c:	30c6000f 	andi	a2,a2,0xf
8006c490:	00063080 	sll	a2,a2,0x2
8006c494:	00641824 	and	v1,v1,a0
8006c498:	00651826 	xor	v1,v1,a1
8006c49c:	3064ff00 	andi	a0,v1,0xff00
8006c4a0:	00042200 	sll	a0,a0,0x8
8006c4a4:	00031600 	sll	v0,v1,0x18
8006c4a8:	00682824 	and	a1,v1,t0
8006c4ac:	00441025 	or	v0,v0,a0
8006c4b0:	00052a02 	srl	a1,a1,0x8
8006c4b4:	00671824 	and	v1,v1,a3
8006c4b8:	00451025 	or	v0,v0,a1
8006c4bc:	00031e02 	srl	v1,v1,0x18
8006c4c0:	00431025 	or	v0,v0,v1
8006c4c4:	ad420000 	sw	v0,0(t2)
8006c4c8:	00cc3021 	addu	a2,a2,t4
8006c4cc:	8de2efcc 	lw	v0,-4148(t7)
8006c4d0:	8cc30000 	lw	v1,0(a2)
8006c4d4:	8f05efd0 	lw	a1,-4144(t8)
8006c4d8:	2529ffff 	addiu	t1,t1,-1
8006c4dc:	00621824 	and	v1,v1,v0
8006c4e0:	00651826 	xor	v1,v1,a1
8006c4e4:	3064ff00 	andi	a0,v1,0xff00
8006c4e8:	00042200 	sll	a0,a0,0x8
8006c4ec:	00031600 	sll	v0,v1,0x18
8006c4f0:	00682824 	and	a1,v1,t0
8006c4f4:	00441025 	or	v0,v0,a0
8006c4f8:	00052a02 	srl	a1,a1,0x8
8006c4fc:	00671824 	and	v1,v1,a3
8006c500:	00031e02 	srl	v1,v1,0x18
8006c504:	00451025 	or	v0,v0,a1
8006c508:	00431025 	or	v0,v0,v1
8006c50c:	ad420004 	sw	v0,4(t2)
8006c510:	8e23373c 	lw	v1,14140(s1)
8006c514:	25ad0001 	addiu	t5,t5,1
8006c518:	8c620038 	lw	v0,56(v1)
8006c51c:	8c640024 	lw	a0,36(v1)
8006c520:	00440018 	mult	v0,a0
8006c524:	00001012 	mflo	v0
8006c528:	152effd1 	bne	t1,t6,8006c470 <video_drawchars+0x6ac>
8006c52c:	01425021 	addu	t2,t2,v0
8006c530:	000410c0 	sll	v0,a0,0x3
8006c534:	2610ffff 	addiu	s0,s0,-1
8006c538:	01625821 	addu	t3,t3,v0
8006c53c:	160effc7 	bne	s0,t6,8006c45c <video_drawchars+0x698>
8006c540:	26520001 	addiu	s2,s2,1
8006c544:	0801afee 	j	8006bfb8 <video_drawchars+0x1f4>
8006c548:	8fb40010 	lw	s4,16(sp)
8006c54c:	2610ffff 	addiu	s0,s0,-1
8006c550:	2402ffff 	li	v0,-1
8006c554:	1202fe97 	beq	s0,v0,8006bfb4 <video_drawchars+0x1f0>
8006c558:	3c02800d 	lui	v0,0x800d
8006c55c:	24489db8 	addiu	t0,v0,-25160
8006c560:	2407ffff 	li	a3,-1
8006c564:	92420000 	lbu	v0,0(s2)
8006c568:	00006021 	move	t4,zero
8006c56c:	00021100 	sll	v0,v0,0x4
8006c570:	00486821 	addu	t5,v0,t0
8006c574:	8e25373c 	lw	a1,14140(s1)
8006c578:	030c1821 	addu	v1,t8,t4
8006c57c:	01ac1021 	addu	v0,t5,t4
8006c580:	8ca60038 	lw	a2,56(a1)
8006c584:	8de437d0 	lw	a0,14288(t7)
8006c588:	90450000 	lbu	a1,0(v0)
8006c58c:	00660018 	mult	v1,a2
8006c590:	258c0001 	addiu	t4,t4,1
8006c594:	29820010 	slti	v0,t4,16
8006c598:	00001812 	mflo	v1
8006c59c:	00791821 	addu	v1,v1,t9
8006c5a0:	000358c2 	srl	t3,v1,0x3
8006c5a4:	008b2021 	addu	a0,a0,t3
8006c5a8:	1440fff2 	bnez	v0,8006c574 <video_drawchars+0x7b0>
8006c5ac:	a0850000 	sb	a1,0(a0)
8006c5b0:	2610ffff 	addiu	s0,s0,-1
8006c5b4:	1607ffeb 	bne	s0,a3,8006c564 <video_drawchars+0x7a0>
8006c5b8:	26520001 	addiu	s2,s2,1
8006c5bc:	0801afee 	j	8006bfb8 <video_drawchars+0x1f4>
8006c5c0:	8fb40010 	lw	s4,16(sp)
8006c5c4:	2610ffff 	addiu	s0,s0,-1
8006c5c8:	2402ffff 	li	v0,-1
8006c5cc:	1202fe79 	beq	s0,v0,8006bfb4 <video_drawchars+0x1f0>
8006c5d0:	3c02800d 	lui	v0,0x800d
8006c5d4:	3c03800a 	lui	v1,0x800a
8006c5d8:	244e9db8 	addiu	t6,v0,-25160
8006c5dc:	246804f4 	addiu	t0,v1,1268
8006c5e0:	2409ffff 	li	t1,-1
8006c5e4:	92420000 	lbu	v0,0(s2)
8006c5e8:	00006021 	move	t4,zero
8006c5ec:	00021100 	sll	v0,v0,0x4
8006c5f0:	004e6821 	addu	t5,v0,t6
8006c5f4:	8e23373c 	lw	v1,14140(s1)
8006c5f8:	030c2021 	addu	a0,t8,t4
8006c5fc:	91a20000 	lbu	v0,0(t5)
8006c600:	8c650038 	lw	a1,56(v1)
8006c604:	8de737d0 	lw	a3,14288(t7)
8006c608:	3043000f 	andi	v1,v0,0xf
8006c60c:	00850018 	mult	a0,a1
8006c610:	00021102 	srl	v0,v0,0x4
8006c614:	00481021 	addu	v0,v0,t0
8006c618:	00681821 	addu	v1,v1,t0
8006c61c:	90460000 	lbu	a2,0(v0)
8006c620:	90650000 	lbu	a1,0(v1)
8006c624:	258c0001 	addiu	t4,t4,1
8006c628:	29820010 	slti	v0,t4,16
8006c62c:	25ad0001 	addiu	t5,t5,1
8006c630:	00002012 	mflo	a0
8006c634:	00992021 	addu	a0,a0,t9
8006c638:	00045882 	srl	t3,a0,0x2
8006c63c:	00eb5021 	addu	t2,a3,t3
8006c640:	a1450001 	sb	a1,1(t2)
8006c644:	1440ffeb 	bnez	v0,8006c5f4 <video_drawchars+0x830>
8006c648:	a1460000 	sb	a2,0(t2)
8006c64c:	2610ffff 	addiu	s0,s0,-1
8006c650:	1609ffe4 	bne	s0,t1,8006c5e4 <video_drawchars+0x820>
8006c654:	26520001 	addiu	s2,s2,1
8006c658:	0801afee 	j	8006bfb8 <video_drawchars+0x1f4>
8006c65c:	8fb40010 	lw	s4,16(sp)
8006c660:	2610ffff 	addiu	s0,s0,-1
8006c664:	2402ffff 	li	v0,-1
8006c668:	1202fe52 	beq	s0,v0,8006bfb4 <video_drawchars+0x1f0>
8006c66c:	3c02800d 	lui	v0,0x800d
8006c670:	3c03800a 	lui	v1,0x800a
8006c674:	24549db8 	addiu	s4,v0,-25160
8006c678:	246e04f0 	addiu	t6,v1,1264
8006c67c:	2413ffff 	li	s3,-1
8006c680:	92420000 	lbu	v0,0(s2)
8006c684:	00006021 	move	t4,zero
8006c688:	00021100 	sll	v0,v0,0x4
8006c68c:	00546821 	addu	t5,v0,s4
8006c690:	8e23373c 	lw	v1,14140(s1)
8006c694:	030c3021 	addu	a2,t8,t4
8006c698:	91a20000 	lbu	v0,0(t5)
8006c69c:	8c650038 	lw	a1,56(v1)
8006c6a0:	8dea37d0 	lw	t2,14288(t7)
8006c6a4:	00022102 	srl	a0,v0,0x4
8006c6a8:	00c50018 	mult	a2,a1
8006c6ac:	00021882 	srl	v1,v0,0x2
8006c6b0:	30450003 	andi	a1,v0,0x3
8006c6b4:	30840003 	andi	a0,a0,0x3
8006c6b8:	30630003 	andi	v1,v1,0x3
8006c6bc:	00021182 	srl	v0,v0,0x6
8006c6c0:	004e1021 	addu	v0,v0,t6
8006c6c4:	006e1821 	addu	v1,v1,t6
8006c6c8:	008e2021 	addu	a0,a0,t6
8006c6cc:	00ae2821 	addu	a1,a1,t6
8006c6d0:	90470000 	lbu	a3,0(v0)
8006c6d4:	90690000 	lbu	t1,0(v1)
8006c6d8:	90880000 	lbu	t0,0(a0)
8006c6dc:	90a20000 	lbu	v0,0(a1)
8006c6e0:	258c0001 	addiu	t4,t4,1
8006c6e4:	29830010 	slti	v1,t4,16
8006c6e8:	25ad0001 	addiu	t5,t5,1
8006c6ec:	00003012 	mflo	a2
8006c6f0:	00d93021 	addu	a2,a2,t9
8006c6f4:	00065842 	srl	t3,a2,0x1
8006c6f8:	014b5021 	addu	t2,t2,t3
8006c6fc:	a1420003 	sb	v0,3(t2)
8006c700:	a1470000 	sb	a3,0(t2)
8006c704:	a1480001 	sb	t0,1(t2)
8006c708:	1460ffe1 	bnez	v1,8006c690 <video_drawchars+0x8cc>
8006c70c:	a1490002 	sb	t1,2(t2)
8006c710:	2610ffff 	addiu	s0,s0,-1
8006c714:	1613ffda 	bne	s0,s3,8006c680 <video_drawchars+0x8bc>
8006c718:	26520001 	addiu	s2,s2,1
8006c71c:	0801afee 	j	8006bfb8 <video_drawchars+0x1f4>
8006c720:	8fb40010 	lw	s4,16(sp)

8006c724 <video_drawstring>:
8006c724:	27bdffe0 	addiu	sp,sp,-32
8006c728:	afb10014 	sw	s1,20(sp)
8006c72c:	00808821 	move	s1,a0
8006c730:	00c02021 	move	a0,a2
8006c734:	afbf001c 	sw	ra,28(sp)
8006c738:	afb20018 	sw	s2,24(sp)
8006c73c:	afb00010 	sw	s0,16(sp)
8006c740:	00c09021 	move	s2,a2
8006c744:	0c0255e8 	jal	800957a0 <strlen>
8006c748:	00a08021 	move	s0,a1
8006c74c:	00403821 	move	a3,v0
8006c750:	02202021 	move	a0,s1
8006c754:	02002821 	move	a1,s0
8006c758:	02403021 	move	a2,s2
8006c75c:	8fbf001c 	lw	ra,28(sp)
8006c760:	8fb20018 	lw	s2,24(sp)
8006c764:	8fb10014 	lw	s1,20(sp)
8006c768:	8fb00010 	lw	s0,16(sp)
8006c76c:	0801af71 	j	8006bdc4 <video_drawchars>
8006c770:	27bd0020 	addiu	sp,sp,32

8006c774 <video_putchar>:
8006c774:	27bdffe8 	addiu	sp,sp,-24
8006c778:	a3a60020 	sb	a2,32(sp)
8006c77c:	24a500f0 	addiu	a1,a1,240
8006c780:	27a60020 	addiu	a2,sp,32
8006c784:	afbf0010 	sw	ra,16(sp)
8006c788:	0c01af71 	jal	8006bdc4 <video_drawchars>
8006c78c:	24070001 	li	a3,1
8006c790:	8fbf0010 	lw	ra,16(sp)
8006c794:	03e00008 	jr	ra
8006c798:	27bd0018 	addiu	sp,sp,24

8006c79c <memsetl>:
8006c79c:	10a00006 	beqz	a1,8006c7b8 <memsetl+0x1c>
8006c7a0:	24a2ffff 	addiu	v0,a1,-1
8006c7a4:	2403ffff 	li	v1,-1
8006c7a8:	2442ffff 	addiu	v0,v0,-1
8006c7ac:	ac860000 	sw	a2,0(a0)
8006c7b0:	1443fffd 	bne	v0,v1,8006c7a8 <memsetl+0xc>
8006c7b4:	24840004 	addiu	a0,a0,4
8006c7b8:	03e00008 	jr	ra
8006c7bc:	00000000 	nop

8006c7c0 <video_drawsline>:
8006c7c0:	27bdffc0 	addiu	sp,sp,-64
8006c7c4:	afb60030 	sw	s6,48(sp)
8006c7c8:	24160001 	li	s6,1
8006c7cc:	02c5102a 	slt	v0,s6,a1
8006c7d0:	afbe0038 	sw	s8,56(sp)
8006c7d4:	afb70034 	sw	s7,52(sp)
8006c7d8:	afb20020 	sw	s2,32(sp)
8006c7dc:	afbf003c 	sw	ra,60(sp)
8006c7e0:	afb5002c 	sw	s5,44(sp)
8006c7e4:	afb40028 	sw	s4,40(sp)
8006c7e8:	afb30024 	sw	s3,36(sp)
8006c7ec:	afb1001c 	sw	s1,28(sp)
8006c7f0:	afb00018 	sw	s0,24(sp)
8006c7f4:	00a0b821 	move	s7,a1
8006c7f8:	0080f021 	move	s8,a0
8006c7fc:	1040001f 	beqz	v0,8006c87c <video_drawsline+0xbc>
8006c800:	00c09021 	move	s2,a2
8006c804:	0006102a 	slt	v0,zero,a2
8006c808:	afa20010 	sw	v0,16(sp)
8006c80c:	00808821 	move	s1,a0
8006c810:	00c0a821 	move	s5,a2
8006c814:	8fa20010 	lw	v0,16(sp)
8006c818:	10400013 	beqz	v0,8006c868 <video_drawsline+0xa8>
8006c81c:	00008021 	move	s0,zero
8006c820:	02bea021 	addu	s4,s5,s8
8006c824:	00169900 	sll	s3,s6,0x4
8006c828:	02901021 	addu	v0,s4,s0
8006c82c:	90470000 	lbu	a3,0(v0)
8006c830:	02301821 	addu	v1,s1,s0
8006c834:	80620000 	lb	v0,0(v1)
8006c838:	30e600ff 	andi	a2,a3,0xff
8006c83c:	00073e00 	sll	a3,a3,0x18
8006c840:	00073e03 	sra	a3,a3,0x18
8006c844:	001020c0 	sll	a0,s0,0x3
8006c848:	2665fff0 	addiu	a1,s3,-16
8006c84c:	10e20003 	beq	a3,v0,8006c85c <video_drawsline+0x9c>
8006c850:	26100001 	addiu	s0,s0,1
8006c854:	0c01b1dd 	jal	8006c774 <video_putchar>
8006c858:	00000000 	nop
8006c85c:	0212102a 	slt	v0,s0,s2
8006c860:	1440fff2 	bnez	v0,8006c82c <video_drawsline+0x6c>
8006c864:	02901021 	addu	v0,s4,s0
8006c868:	26d60001 	addiu	s6,s6,1
8006c86c:	02d7102a 	slt	v0,s6,s7
8006c870:	02b2a821 	addu	s5,s5,s2
8006c874:	1440ffe7 	bnez	v0,8006c814 <video_drawsline+0x54>
8006c878:	02328821 	addu	s1,s1,s2
8006c87c:	26e4ffff 	addiu	a0,s7,-1
8006c880:	00920018 	mult	a0,s2
8006c884:	03c03821 	move	a3,s8
8006c888:	00001012 	mflo	v0
8006c88c:	00021883 	sra	v1,v0,0x2
8006c890:	2463ffff 	addiu	v1,v1,-1
8006c894:	2402ffff 	li	v0,-1
8006c898:	10620008 	beq	v1,v0,8006c8bc <video_drawsline+0xfc>
8006c89c:	03d23021 	addu	a2,s8,s2
8006c8a0:	2408ffff 	li	t0,-1
8006c8a4:	8cc20000 	lw	v0,0(a2)
8006c8a8:	2463ffff 	addiu	v1,v1,-1
8006c8ac:	24c60004 	addiu	a2,a2,4
8006c8b0:	ace20000 	sw	v0,0(a3)
8006c8b4:	1468fffb 	bne	v1,t0,8006c8a4 <video_drawsline+0xe4>
8006c8b8:	24e70004 	addiu	a3,a3,4
8006c8bc:	00920018 	mult	a0,s2
8006c8c0:	00122883 	sra	a1,s2,0x2
8006c8c4:	8fbf003c 	lw	ra,60(sp)
8006c8c8:	8fb70034 	lw	s7,52(sp)
8006c8cc:	8fb60030 	lw	s6,48(sp)
8006c8d0:	8fb5002c 	lw	s5,44(sp)
8006c8d4:	8fb40028 	lw	s4,40(sp)
8006c8d8:	8fb30024 	lw	s3,36(sp)
8006c8dc:	8fb20020 	lw	s2,32(sp)
8006c8e0:	8fb1001c 	lw	s1,28(sp)
8006c8e4:	8fb00018 	lw	s0,24(sp)
8006c8e8:	00003021 	move	a2,zero
8006c8ec:	00002012 	mflo	a0
8006c8f0:	009e2021 	addu	a0,a0,s8
8006c8f4:	8fbe0038 	lw	s8,56(sp)
8006c8f8:	0801b1e7 	j	8006c79c <memsetl>
8006c8fc:	27bd0040 	addiu	sp,sp,64

8006c900 <video_putchar_xor>:
8006c900:	27bdffe8 	addiu	sp,sp,-24
8006c904:	a3a60020 	sb	a2,32(sp)
8006c908:	24a500f0 	addiu	a1,a1,240
8006c90c:	27a60020 	addiu	a2,sp,32
8006c910:	afbf0010 	sw	ra,16(sp)
8006c914:	0c01ad3b 	jal	8006b4ec <video_drawchars_xor>
8006c918:	24070001 	li	a3,1
8006c91c:	8fbf0010 	lw	ra,16(sp)
8006c920:	03e00008 	jr	ra
8006c924:	27bd0018 	addiu	sp,sp,24

8006c928 <console_newline>:
8006c928:	27bdffe0 	addiu	sp,sp,-32
8006c92c:	afb00010 	sw	s0,16(sp)
8006c930:	3c10800d 	lui	s0,0x800d
8006c934:	8e033730 	lw	v1,14128(s0)
8006c938:	afb10014 	sw	s1,20(sp)
8006c93c:	3c11800d 	lui	s1,0x800d
8006c940:	8e26373c 	lw	a2,14140(s1)
8006c944:	24640001 	addiu	a0,v1,1
8006c948:	3c02800d 	lui	v0,0x800d
8006c94c:	afbf0018 	sw	ra,24(sp)
8006c950:	ac403734 	sw	zero,14132(v0)
8006c954:	ae043730 	sw	a0,14128(s0)
8006c958:	8cc2003c 	lw	v0,60(a2)
8006c95c:	2442ff10 	addiu	v0,v0,-240
8006c960:	00022902 	srl	a1,v0,0x4
8006c964:	0085182b 	sltu	v1,a0,a1
8006c968:	14600007 	bnez	v1,8006c988 <console_newline+0x60>
8006c96c:	8fbf0018 	lw	ra,24(sp)
8006c970:	3c02800d 	lui	v0,0x800d
8006c974:	8c433738 	lw	v1,14136(v0)
8006c978:	10600007 	beqz	v1,8006c998 <console_newline+0x70>
8006c97c:	2482ffff 	addiu	v0,a0,-1
8006c980:	ae023730 	sw	v0,14128(s0)
8006c984:	8fbf0018 	lw	ra,24(sp)
8006c988:	8fb10014 	lw	s1,20(sp)
8006c98c:	8fb00010 	lw	s0,16(sp)
8006c990:	03e00008 	jr	ra
8006c994:	27bd0020 	addiu	sp,sp,32
8006c998:	3c02800d 	lui	v0,0x800d
8006c99c:	8cc60038 	lw	a2,56(a2)
8006c9a0:	8c4437d8 	lw	a0,14296(v0)
8006c9a4:	0c01b1f0 	jal	8006c7c0 <video_drawsline>
8006c9a8:	000630c2 	srl	a2,a2,0x3
8006c9ac:	8e23373c 	lw	v1,14140(s1)
8006c9b0:	3c02800d 	lui	v0,0x800d
8006c9b4:	8c4737d4 	lw	a3,14292(v0)
8006c9b8:	8c64003c 	lw	a0,60(v1)
8006c9bc:	8c620038 	lw	v0,56(v1)
8006c9c0:	8c650024 	lw	a1,36(v1)
8006c9c4:	2484ff10 	addiu	a0,a0,-240
8006c9c8:	00440018 	mult	v0,a0
8006c9cc:	00003021 	move	a2,zero
8006c9d0:	00002012 	mflo	a0
	...
8006c9dc:	00450018 	mult	v0,a1
8006c9e0:	00001012 	mflo	v0
8006c9e4:	00021100 	sll	v0,v0,0x4
8006c9e8:	00000000 	nop
8006c9ec:	00850018 	mult	a0,a1
8006c9f0:	00022882 	srl	a1,v0,0x2
8006c9f4:	00002012 	mflo	a0
8006c9f8:	00872021 	addu	a0,a0,a3
8006c9fc:	0c01b1e7 	jal	8006c79c <memsetl>
8006ca00:	00822023 	subu	a0,a0,v0
8006ca04:	8e043730 	lw	a0,14128(s0)
8006ca08:	2482ffff 	addiu	v0,a0,-1
8006ca0c:	0801b261 	j	8006c984 <console_newline+0x5c>
8006ca10:	ae023730 	sw	v0,14128(s0)

8006ca14 <video_putc>:
8006ca14:	27bdffe0 	addiu	sp,sp,-32
8006ca18:	afb20018 	sw	s2,24(sp)
8006ca1c:	00049600 	sll	s2,a0,0x18
8006ca20:	00129603 	sra	s2,s2,0x18
8006ca24:	24020009 	li	v0,9
8006ca28:	afbf001c 	sw	ra,28(sp)
8006ca2c:	afb10014 	sw	s1,20(sp)
8006ca30:	12420031 	beq	s2,v0,8006caf8 <video_putc+0xe4>
8006ca34:	afb00010 	sw	s0,16(sp)
8006ca38:	2a42000a 	slti	v0,s2,10
8006ca3c:	10400028 	beqz	v0,8006cae0 <video_putc+0xcc>
8006ca40:	2402000a 	li	v0,10
8006ca44:	24020008 	li	v0,8
8006ca48:	5242003e 	beql	s2,v0,8006cb44 <video_putc+0x130>
8006ca4c:	3c05800d 	lui	a1,0x800d
8006ca50:	3c10800d 	lui	s0,0x800d
8006ca54:	3c11800d 	lui	s1,0x800d
8006ca58:	8e043734 	lw	a0,14132(s0)
8006ca5c:	8e253730 	lw	a1,14128(s1)
8006ca60:	324600ff 	andi	a2,s2,0xff
8006ca64:	000420c0 	sll	a0,a0,0x3
8006ca68:	0c01b1dd 	jal	8006c774 <video_putchar>
8006ca6c:	00052900 	sll	a1,a1,0x4
8006ca70:	3c07800d 	lui	a3,0x800d
8006ca74:	8ce4373c 	lw	a0,14140(a3)
8006ca78:	8e263730 	lw	a2,14128(s1)
8006ca7c:	3c03800d 	lui	v1,0x800d
8006ca80:	8c820038 	lw	v0,56(a0)
8006ca84:	8c6437d8 	lw	a0,14296(v1)
8006ca88:	8e053734 	lw	a1,14132(s0)
8006ca8c:	000210c2 	srl	v0,v0,0x3
8006ca90:	00460018 	mult	v0,a2
8006ca94:	00001012 	mflo	v0
8006ca98:	00441021 	addu	v0,v0,a0
8006ca9c:	00451021 	addu	v0,v0,a1
8006caa0:	a0520000 	sb	s2,0(v0)
8006caa4:	8e033734 	lw	v1,14132(s0)
8006caa8:	8ce4373c 	lw	a0,14140(a3)
8006caac:	24630001 	addiu	v1,v1,1
8006cab0:	ae033734 	sw	v1,14132(s0)
8006cab4:	8c820038 	lw	v0,56(a0)
8006cab8:	000210c2 	srl	v0,v0,0x3
8006cabc:	0062182b 	sltu	v1,v1,v0
8006cac0:	1060001b 	beqz	v1,8006cb30 <video_putc+0x11c>
8006cac4:	8fbf001c 	lw	ra,28(sp)
8006cac8:	8fbf001c 	lw	ra,28(sp)
8006cacc:	8fb20018 	lw	s2,24(sp)
8006cad0:	8fb10014 	lw	s1,20(sp)
8006cad4:	8fb00010 	lw	s0,16(sp)
8006cad8:	03e00008 	jr	ra
8006cadc:	27bd0020 	addiu	sp,sp,32
8006cae0:	12420012 	beq	s2,v0,8006cb2c <video_putc+0x118>
8006cae4:	2402000d 	li	v0,13
8006cae8:	1642ffda 	bne	s2,v0,8006ca54 <video_putc+0x40>
8006caec:	3c10800d 	lui	s0,0x800d
8006caf0:	0801b2b3 	j	8006cacc <video_putc+0xb8>
8006caf4:	8fbf001c 	lw	ra,28(sp)
8006caf8:	3c04800d 	lui	a0,0x800d
8006cafc:	8c833734 	lw	v1,14132(a0)
8006cb00:	3c02800d 	lui	v0,0x800d
8006cb04:	8c45373c 	lw	a1,14140(v0)
8006cb08:	34630008 	ori	v1,v1,0x8
8006cb0c:	2402fff8 	li	v0,-8
8006cb10:	00621824 	and	v1,v1,v0
8006cb14:	ac833734 	sw	v1,14132(a0)
8006cb18:	8ca20038 	lw	v0,56(a1)
8006cb1c:	000210c2 	srl	v0,v0,0x3
8006cb20:	0062182b 	sltu	v1,v1,v0
8006cb24:	1460ffe9 	bnez	v1,8006cacc <video_putc+0xb8>
8006cb28:	8fbf001c 	lw	ra,28(sp)
8006cb2c:	8fbf001c 	lw	ra,28(sp)
8006cb30:	8fb20018 	lw	s2,24(sp)
8006cb34:	8fb10014 	lw	s1,20(sp)
8006cb38:	8fb00010 	lw	s0,16(sp)
8006cb3c:	0801b24a 	j	8006c928 <console_newline>
8006cb40:	27bd0020 	addiu	sp,sp,32
8006cb44:	8ca23734 	lw	v0,14132(a1)
8006cb48:	2442ffff 	addiu	v0,v0,-1
8006cb4c:	0441ffde 	bgez	v0,8006cac8 <video_putc+0xb4>
8006cb50:	aca23734 	sw	v0,14132(a1)
8006cb54:	3c02800d 	lui	v0,0x800d
8006cb58:	8c44373c 	lw	a0,14140(v0)
8006cb5c:	3c06800d 	lui	a2,0x800d
8006cb60:	8cc33730 	lw	v1,14128(a2)
8006cb64:	8c820038 	lw	v0,56(a0)
8006cb68:	2463ffff 	addiu	v1,v1,-1
8006cb6c:	000210c2 	srl	v0,v0,0x3
8006cb70:	2442ffff 	addiu	v0,v0,-1
8006cb74:	04600003 	bltz	v1,8006cb84 <video_putc+0x170>
8006cb78:	aca23734 	sw	v0,14132(a1)
8006cb7c:	0801b2b2 	j	8006cac8 <video_putc+0xb4>
8006cb80:	acc33730 	sw	v1,14128(a2)
8006cb84:	0801b2b2 	j	8006cac8 <video_putc+0xb4>
8006cb88:	acc03730 	sw	zero,14128(a2)

8006cb8c <video_puts>:
8006cb8c:	27bdffe0 	addiu	sp,sp,-32
8006cb90:	afb10014 	sw	s1,20(sp)
8006cb94:	afb00010 	sw	s0,16(sp)
8006cb98:	afbf001c 	sw	ra,28(sp)
8006cb9c:	afb20018 	sw	s2,24(sp)
8006cba0:	0c0255e8 	jal	800957a0 <strlen>
8006cba4:	00808821 	move	s1,a0
8006cba8:	10400008 	beqz	v0,8006cbcc <video_puts+0x40>
8006cbac:	2450ffff 	addiu	s0,v0,-1
8006cbb0:	2412ffff 	li	s2,-1
8006cbb4:	82240000 	lb	a0,0(s1)
8006cbb8:	2610ffff 	addiu	s0,s0,-1
8006cbbc:	0c01b285 	jal	8006ca14 <video_putc>
8006cbc0:	26310001 	addiu	s1,s1,1
8006cbc4:	5612fffc 	bnel	s0,s2,8006cbb8 <video_puts+0x2c>
8006cbc8:	82240000 	lb	a0,0(s1)
8006cbcc:	8fbf001c 	lw	ra,28(sp)
8006cbd0:	8fb20018 	lw	s2,24(sp)
8006cbd4:	8fb10014 	lw	s1,20(sp)
8006cbd8:	8fb00010 	lw	s0,16(sp)
8006cbdc:	03e00008 	jr	ra
8006cbe0:	27bd0020 	addiu	sp,sp,32

8006cbe4 <logo_plot>:
8006cbe4:	00e50018 	mult	a3,a1
8006cbe8:	27bdffd0 	addiu	sp,sp,-48
8006cbec:	afbf002c 	sw	ra,44(sp)
8006cbf0:	afb60028 	sw	s6,40(sp)
8006cbf4:	afb50024 	sw	s5,36(sp)
8006cbf8:	afb40020 	sw	s4,32(sp)
8006cbfc:	afb3001c 	sw	s3,28(sp)
8006cc00:	afb20018 	sw	s2,24(sp)
8006cc04:	afb10014 	sw	s1,20(sp)
8006cc08:	afb00010 	sw	s0,16(sp)
8006cc0c:	3c15800d 	lui	s5,0x800d
8006cc10:	8ea3373c 	lw	v1,14140(s5)
8006cc14:	24a5fec0 	addiu	a1,a1,-320
8006cc18:	3c02800b 	lui	v0,0x800b
8006cc1c:	8c680024 	lw	t0,36(v1)
8006cc20:	24546fb4 	addiu	s4,v0,28596
8006cc24:	00003812 	mflo	a3
	...
8006cc30:	00e80018 	mult	a3,t0
8006cc34:	00003812 	mflo	a3
8006cc38:	00e63821 	addu	a3,a3,a2
8006cc3c:	00e49821 	addu	s3,a3,a0
8006cc40:	00a80018 	mult	a1,t0
8006cc44:	0000b012 	mflo	s6
8006cc48:	0c02462d 	jal	800918b4 <malloc>
8006cc4c:	24040100 	li	a0,256
8006cc50:	24040100 	li	a0,256
8006cc54:	0c02462d 	jal	800918b4 <malloc>
8006cc58:	00409021 	move	s2,v0
8006cc5c:	24040100 	li	a0,256
8006cc60:	0c02462d 	jal	800918b4 <malloc>
8006cc64:	00408821 	move	s1,v0
8006cc68:	00408021 	move	s0,v0
8006cc6c:	3c02800d 	lui	v0,0x800d
8006cc70:	24479bb4 	addiu	a3,v0,-25676
8006cc74:	00003021 	move	a2,zero
8006cc78:	2408fff0 	li	t0,-16
8006cc7c:	94e20000 	lhu	v0,0(a3)
8006cc80:	02462021 	addu	a0,s2,a2
8006cc84:	02262821 	addu	a1,s1,a2
8006cc88:	30420f00 	andi	v0,v0,0xf00
8006cc8c:	00021103 	sra	v0,v0,0x4
8006cc90:	a0820000 	sb	v0,0(a0)
8006cc94:	90e30000 	lbu	v1,0(a3)
8006cc98:	02062021 	addu	a0,s0,a2
8006cc9c:	24c60001 	addiu	a2,a2,1
8006cca0:	00681824 	and	v1,v1,t0
8006cca4:	a0a30000 	sb	v1,0(a1)
8006cca8:	90e20000 	lbu	v0,0(a3)
8006ccac:	28c30100 	slti	v1,a2,256
8006ccb0:	24e70002 	addiu	a3,a3,2
8006ccb4:	00021100 	sll	v0,v0,0x4
8006ccb8:	1460fff0 	bnez	v1,8006cc7c <logo_plot+0x98>
8006ccbc:	a0820000 	sb	v0,0(a0)
8006ccc0:	240b00ef 	li	t3,239
8006ccc4:	240a013f 	li	t2,319
8006ccc8:	8ea3373c 	lw	v1,14140(s5)
8006cccc:	92890000 	lbu	t1,0(s4)
8006ccd0:	8c660020 	lw	a2,32(v1)
8006ccd4:	312200ff 	andi	v0,t1,0xff
8006ccd8:	00502821 	addu	a1,v0,s0
8006ccdc:	00521821 	addu	v1,v0,s2
8006cce0:	2cc4000a 	sltiu	a0,a2,10
8006cce4:	00511021 	addu	v0,v0,s1
8006cce8:	90670000 	lbu	a3,0(v1)
8006ccec:	90480000 	lbu	t0,0(v0)
8006ccf0:	1080000b 	beqz	a0,8006cd20 <logo_plot+0x13c>
8006ccf4:	90a50000 	lbu	a1,0(a1)
8006ccf8:	3c03800a 	lui	v1,0x800a
8006ccfc:	00061080 	sll	v0,a2,0x2
8006cd00:	24630564 	addiu	v1,v1,1380
8006cd04:	00431021 	addu	v0,v0,v1
8006cd08:	8c440000 	lw	a0,0(v0)
8006cd0c:	00800008 	jr	a0
8006cd10:	00000000 	nop
8006cd14:	a2670000 	sb	a3,0(s3)
8006cd18:	a2680001 	sb	t0,1(s3)
8006cd1c:	a2650002 	sb	a1,2(s3)
8006cd20:	8ea2373c 	lw	v0,14140(s5)
8006cd24:	254affff 	addiu	t2,t2,-1
8006cd28:	26940001 	addiu	s4,s4,1
8006cd2c:	8c430024 	lw	v1,36(v0)
8006cd30:	2402ffff 	li	v0,-1
8006cd34:	1542ffe4 	bne	t2,v0,8006ccc8 <logo_plot+0xe4>
8006cd38:	02639821 	addu	s3,s3,v1
8006cd3c:	256bffff 	addiu	t3,t3,-1
8006cd40:	156affe0 	bne	t3,t2,8006ccc4 <logo_plot+0xe0>
8006cd44:	02769821 	addu	s3,s3,s6
8006cd48:	0c0245fc 	jal	800917f0 <free>
8006cd4c:	02402021 	move	a0,s2
8006cd50:	0c0245fc 	jal	800917f0 <free>
8006cd54:	02202021 	move	a0,s1
8006cd58:	02002021 	move	a0,s0
8006cd5c:	8fbf002c 	lw	ra,44(sp)
8006cd60:	8fb60028 	lw	s6,40(sp)
8006cd64:	8fb50024 	lw	s5,36(sp)
8006cd68:	8fb40020 	lw	s4,32(sp)
8006cd6c:	8fb3001c 	lw	s3,28(sp)
8006cd70:	8fb20018 	lw	s2,24(sp)
8006cd74:	8fb10014 	lw	s1,20(sp)
8006cd78:	8fb00010 	lw	s0,16(sp)
8006cd7c:	080245fc 	j	800917f0 <free>
8006cd80:	27bd0030 	addiu	sp,sp,48
8006cd84:	00071102 	srl	v0,a3,0x4
8006cd88:	00021200 	sll	v0,v0,0x8
8006cd8c:	310300f0 	andi	v1,t0,0xf0
8006cd90:	00431025 	or	v0,v0,v1
8006cd94:	00052102 	srl	a0,a1,0x4
8006cd98:	00441025 	or	v0,v0,a0
8006cd9c:	a6620000 	sh	v0,0(s3)
8006cda0:	8ea2373c 	lw	v0,14140(s5)
8006cda4:	254affff 	addiu	t2,t2,-1
8006cda8:	26940001 	addiu	s4,s4,1
8006cdac:	8c430024 	lw	v1,36(v0)
8006cdb0:	2402ffff 	li	v0,-1
8006cdb4:	1542ffc4 	bne	t2,v0,8006ccc8 <logo_plot+0xe4>
8006cdb8:	02639821 	addu	s3,s3,v1
8006cdbc:	0801b350 	j	8006cd40 <logo_plot+0x15c>
8006cdc0:	256bffff 	addiu	t3,t3,-1
8006cdc4:	00081142 	srl	v0,t0,0x5
8006cdc8:	00021080 	sll	v0,v0,0x2
8006cdcc:	30e300e0 	andi	v1,a3,0xe0
8006cdd0:	00621825 	or	v1,v1,v0
8006cdd4:	00052182 	srl	a0,a1,0x6
8006cdd8:	00641825 	or	v1,v1,a0
8006cddc:	a2630000 	sb	v1,0(s3)
8006cde0:	8ea2373c 	lw	v0,14140(s5)
8006cde4:	254affff 	addiu	t2,t2,-1
8006cde8:	26940001 	addiu	s4,s4,1
8006cdec:	8c430024 	lw	v1,36(v0)
8006cdf0:	2402ffff 	li	v0,-1
8006cdf4:	1542ffb4 	bne	t2,v0,8006ccc8 <logo_plot+0xe4>
8006cdf8:	02639821 	addu	s3,s3,v1
8006cdfc:	0801b350 	j	8006cd40 <logo_plot+0x15c>
8006ce00:	256bffff 	addiu	t3,t3,-1
8006ce04:	00081a00 	sll	v1,t0,0x8
8006ce08:	00071400 	sll	v0,a3,0x10
8006ce0c:	00431025 	or	v0,v0,v1
8006ce10:	00451025 	or	v0,v0,a1
8006ce14:	ae620000 	sw	v0,0(s3)
8006ce18:	8ea2373c 	lw	v0,14140(s5)
8006ce1c:	254affff 	addiu	t2,t2,-1
8006ce20:	26940001 	addiu	s4,s4,1
8006ce24:	8c430024 	lw	v1,36(v0)
8006ce28:	2402ffff 	li	v0,-1
8006ce2c:	1542ffa6 	bne	t2,v0,8006ccc8 <logo_plot+0xe4>
8006ce30:	02639821 	addu	s3,s3,v1
8006ce34:	0801b350 	j	8006cd40 <logo_plot+0x15c>
8006ce38:	256bffff 	addiu	t3,t3,-1
8006ce3c:	000710c2 	srl	v0,a3,0x3
8006ce40:	00081882 	srl	v1,t0,0x2
8006ce44:	000212c0 	sll	v0,v0,0xb
8006ce48:	00031940 	sll	v1,v1,0x5
8006ce4c:	00431025 	or	v0,v0,v1
8006ce50:	000520c2 	srl	a0,a1,0x3
8006ce54:	00441025 	or	v0,v0,a0
8006ce58:	0801b368 	j	8006cda0 <logo_plot+0x1bc>
8006ce5c:	a6620000 	sh	v0,0(s3)
8006ce60:	000710c2 	srl	v0,a3,0x3
8006ce64:	000818c2 	srl	v1,t0,0x3
8006ce68:	00021280 	sll	v0,v0,0xa
8006ce6c:	00031940 	sll	v1,v1,0x5
8006ce70:	00431025 	or	v0,v0,v1
8006ce74:	0801b395 	j	8006ce54 <logo_plot+0x270>
8006ce78:	000520c2 	srl	a0,a1,0x3
8006ce7c:	a2690000 	sb	t1,0(s3)
8006ce80:	8ea2373c 	lw	v0,14140(s5)
8006ce84:	254affff 	addiu	t2,t2,-1
8006ce88:	26940001 	addiu	s4,s4,1
8006ce8c:	8c430024 	lw	v1,36(v0)
8006ce90:	2402ffff 	li	v0,-1
8006ce94:	1542ff8c 	bne	t2,v0,8006ccc8 <logo_plot+0xe4>
8006ce98:	02639821 	addu	s3,s3,v1
8006ce9c:	0801b350 	j	8006cd40 <logo_plot+0x15c>
8006cea0:	256bffff 	addiu	t3,t3,-1

8006cea4 <video_cls>:
8006cea4:	27bdffe8 	addiu	sp,sp,-24
8006cea8:	afbf0014 	sw	ra,20(sp)
8006ceac:	afb00010 	sw	s0,16(sp)
8006ceb0:	3c10800d 	lui	s0,0x800d
8006ceb4:	8e03373c 	lw	v1,14140(s0)
8006ceb8:	3c02800d 	lui	v0,0x800d
8006cebc:	8c4737d0 	lw	a3,14288(v0)
8006cec0:	8c65003c 	lw	a1,60(v1)
8006cec4:	8c620038 	lw	v0,56(v1)
8006cec8:	8c640024 	lw	a0,36(v1)
8006cecc:	24a5ff10 	addiu	a1,a1,-240
8006ced0:	00450018 	mult	v0,a1
8006ced4:	00003021 	move	a2,zero
8006ced8:	00002812 	mflo	a1
	...
8006cee4:	00440018 	mult	v0,a0
8006cee8:	00001012 	mflo	v0
	...
8006cef4:	00a40018 	mult	a1,a0
8006cef8:	00022100 	sll	a0,v0,0x4
8006cefc:	00822023 	subu	a0,a0,v0
8006cf00:	00042100 	sll	a0,a0,0x4
8006cf04:	00872021 	addu	a0,a0,a3
8006cf08:	00002812 	mflo	a1
8006cf0c:	0c01b1e7 	jal	8006c79c <memsetl>
8006cf10:	00052882 	srl	a1,a1,0x2
8006cf14:	8e03373c 	lw	v1,14140(s0)
8006cf18:	3c02800d 	lui	v0,0x800d
8006cf1c:	8c4437d8 	lw	a0,14296(v0)
8006cf20:	8c65003c 	lw	a1,60(v1)
8006cf24:	8c620038 	lw	v0,56(v1)
8006cf28:	8fbf0014 	lw	ra,20(sp)
8006cf2c:	24a5ff10 	addiu	a1,a1,-240
8006cf30:	00052902 	srl	a1,a1,0x4
8006cf34:	000210c2 	srl	v0,v0,0x3
8006cf38:	00a20018 	mult	a1,v0
8006cf3c:	8fb00010 	lw	s0,16(sp)
8006cf40:	00003021 	move	a2,zero
8006cf44:	27bd0018 	addiu	sp,sp,24
8006cf48:	00002812 	mflo	a1
8006cf4c:	0801b1e7 	j	8006c79c <memsetl>
8006cf50:	00052882 	srl	a1,a1,0x2

8006cf54 <video_cls_all>:
8006cf54:	3c02800d 	lui	v0,0x800d
8006cf58:	8c433738 	lw	v1,14136(v0)
8006cf5c:	10600003 	beqz	v1,8006cf6c <video_cls_all+0x18>
8006cf60:	00003021 	move	a2,zero
8006cf64:	03e00008 	jr	ra
8006cf68:	00000000 	nop
8006cf6c:	3c02800d 	lui	v0,0x800d
8006cf70:	8c47373c 	lw	a3,14140(v0)
8006cf74:	3c03800d 	lui	v1,0x800d
8006cf78:	8c6437d0 	lw	a0,14288(v1)
8006cf7c:	8ce2003c 	lw	v0,60(a3)
8006cf80:	8ce50038 	lw	a1,56(a3)
8006cf84:	8ce30024 	lw	v1,36(a3)
8006cf88:	2442ff10 	addiu	v0,v0,-240
8006cf8c:	00a20018 	mult	a1,v0
8006cf90:	00002812 	mflo	a1
	...
8006cf9c:	00a30018 	mult	a1,v1
8006cfa0:	00002812 	mflo	a1
8006cfa4:	0801b1e7 	j	8006c79c <memsetl>
8006cfa8:	00000000 	nop

8006cfac <video_set_background>:
8006cfac:	3c02800d 	lui	v0,0x800d
8006cfb0:	8c47373c 	lw	a3,14140(v0)
8006cfb4:	3c03800d 	lui	v1,0x800d
8006cfb8:	8c6a37d0 	lw	t2,14288(v1)
8006cfbc:	8ce8003c 	lw	t0,60(a3)
8006cfc0:	8ce30038 	lw	v1,56(a3)
8006cfc4:	8ce90024 	lw	t1,36(a3)
8006cfc8:	2508ff10 	addiu	t0,t0,-240
8006cfcc:	00680018 	mult	v1,t0
8006cfd0:	00042200 	sll	a0,a0,0x8
8006cfd4:	000528c0 	sll	a1,a1,0x3
8006cfd8:	30c600ff 	andi	a2,a2,0xff
8006cfdc:	3084f800 	andi	a0,a0,0xf800
8006cfe0:	30a507e0 	andi	a1,a1,0x7e0
8006cfe4:	00852025 	or	a0,a0,a1
8006cfe8:	000630c2 	srl	a2,a2,0x3
8006cfec:	00c43025 	or	a2,a2,a0
8006cff0:	00004012 	mflo	t0
	...
8006cffc:	00690018 	mult	v1,t1
8006d000:	00001812 	mflo	v1
8006d004:	00031100 	sll	v0,v1,0x4
8006d008:	00431023 	subu	v0,v0,v1
8006d00c:	01090018 	mult	t0,t1
8006d010:	00021100 	sll	v0,v0,0x4
8006d014:	004a1821 	addu	v1,v0,t2
8006d018:	00004012 	mflo	t0
8006d01c:	0801b40b 	j	8006d02c <video_set_background+0x80>
8006d020:	01024023 	subu	t0,t0,v0
8006d024:	2508fffe 	addiu	t0,t0,-2
8006d028:	24630002 	addiu	v1,v1,2
8006d02c:	5d00fffd 	bgtzl	t0,8006d024 <video_set_background+0x78>
8006d030:	a4660000 	sh	a2,0(v1)
8006d034:	03e00008 	jr	ra
8006d038:	00000000 	nop

8006d03c <video_console_print>:
8006d03c:	27bdffc8 	addiu	sp,sp,-56
8006d040:	afb00010 	sw	s0,16(sp)
8006d044:	00808021 	move	s0,a0
8006d048:	00c02021 	move	a0,a2
8006d04c:	afb3001c 	sw	s3,28(sp)
8006d050:	afb20018 	sw	s2,24(sp)
8006d054:	afb10014 	sw	s1,20(sp)
8006d058:	afbf0030 	sw	ra,48(sp)
8006d05c:	afb7002c 	sw	s7,44(sp)
8006d060:	afb60028 	sw	s6,40(sp)
8006d064:	afb50024 	sw	s5,36(sp)
8006d068:	afb40020 	sw	s4,32(sp)
8006d06c:	00c08821 	move	s1,a2
8006d070:	0c0255e8 	jal	800957a0 <strlen>
8006d074:	00a09821 	move	s3,a1
8006d078:	10400019 	beqz	v0,8006d0e0 <video_console_print+0xa4>
8006d07c:	2452ffff 	addiu	s2,v0,-1
8006d080:	001319c0 	sll	v1,s3,0x7
8006d084:	3c02800b 	lui	v0,0x800b
8006d088:	00731821 	addu	v1,v1,s3
8006d08c:	24423e50 	addiu	v0,v0,15952
8006d090:	0062a021 	addu	s4,v1,v0
8006d094:	00139900 	sll	s3,s3,0x4
8006d098:	3c16800d 	lui	s6,0x800d
8006d09c:	3c17800e 	lui	s7,0x800e
8006d0a0:	2415ffff 	li	s5,-1
8006d0a4:	92260000 	lbu	a2,0(s1)
8006d0a8:	001020c0 	sll	a0,s0,0x3
8006d0ac:	0c01b1dd 	jal	8006c774 <video_putchar>
8006d0b0:	02602821 	move	a1,s3
8006d0b4:	8ec29db4 	lw	v0,-25164(s6)
8006d0b8:	02902021 	addu	a0,s4,s0
8006d0bc:	2652ffff 	addiu	s2,s2,-1
8006d0c0:	10400005 	beqz	v0,8006d0d8 <video_console_print+0x9c>
8006d0c4:	26100001 	addiu	s0,s0,1
8006d0c8:	92220000 	lbu	v0,0(s1)
8006d0cc:	8ee3efd0 	lw	v1,-4144(s7)
8006d0d0:	a0820000 	sb	v0,0(a0)
8006d0d4:	a08318b1 	sb	v1,6321(a0)
8006d0d8:	1655fff2 	bne	s2,s5,8006d0a4 <video_console_print+0x68>
8006d0dc:	26310001 	addiu	s1,s1,1
8006d0e0:	8fbf0030 	lw	ra,48(sp)
8006d0e4:	8fb7002c 	lw	s7,44(sp)
8006d0e8:	8fb60028 	lw	s6,40(sp)
8006d0ec:	8fb50024 	lw	s5,36(sp)
8006d0f0:	8fb40020 	lw	s4,32(sp)
8006d0f4:	8fb3001c 	lw	s3,28(sp)
8006d0f8:	8fb20018 	lw	s2,24(sp)
8006d0fc:	8fb10014 	lw	s1,20(sp)
8006d100:	8fb00010 	lw	s0,16(sp)
8006d104:	03e00008 	jr	ra
8006d108:	27bd0038 	addiu	sp,sp,56

8006d10c <begin_record>:
8006d10c:	24030001 	li	v1,1
8006d110:	3c02800d 	lui	v0,0x800d
8006d114:	03e00008 	jr	ra
8006d118:	ac439db4 	sw	v1,-25164(v0)

8006d11c <stop_record>:
8006d11c:	3c02800d 	lui	v0,0x800d
8006d120:	03e00008 	jr	ra
8006d124:	ac409db4 	sw	zero,-25164(v0)

8006d128 <video_get_console_char>:
8006d128:	000519c0 	sll	v1,a1,0x7
8006d12c:	3c02800b 	lui	v0,0x800b
8006d130:	00651821 	addu	v1,v1,a1
8006d134:	24423e50 	addiu	v0,v0,15952
8006d138:	00621821 	addu	v1,v1,v0
8006d13c:	00641821 	addu	v1,v1,a0
8006d140:	03e00008 	jr	ra
8006d144:	80620000 	lb	v0,0(v1)

8006d148 <video_get_console_bgcolor>:
8006d148:	000519c0 	sll	v1,a1,0x7
8006d14c:	3c02800b 	lui	v0,0x800b
8006d150:	00651821 	addu	v1,v1,a1
8006d154:	24423e50 	addiu	v0,v0,15952
8006d158:	00621821 	addu	v1,v1,v0
8006d15c:	00641821 	addu	v1,v1,a0
8006d160:	03e00008 	jr	ra
8006d164:	806218b1 	lb	v0,6321(v1)

8006d168 <video_set_bg>:
8006d168:	00042200 	sll	a0,a0,0x8
8006d16c:	000528c0 	sll	a1,a1,0x3
8006d170:	30a507e0 	andi	a1,a1,0x7e0
8006d174:	30c600ff 	andi	a2,a2,0xff
8006d178:	3084f800 	andi	a0,a0,0xf800
8006d17c:	00852025 	or	a0,a0,a1
8006d180:	000630c2 	srl	a2,a2,0x3
8006d184:	00c43025 	or	a2,a2,a0
8006d188:	00062400 	sll	a0,a2,0x10
8006d18c:	3c058410 	lui	a1,0x8410
8006d190:	00862025 	or	a0,a0,a2
8006d194:	34a58410 	ori	a1,a1,0x8410
8006d198:	3c02800e 	lui	v0,0x800e
8006d19c:	00853026 	xor	a2,a0,a1
8006d1a0:	ac46efcc 	sw	a2,-4148(v0)
8006d1a4:	3c03800e 	lui	v1,0x800e
8006d1a8:	3c02800e 	lui	v0,0x800e
8006d1ac:	ac64efd0 	sw	a0,-4144(v1)
8006d1b0:	03e00008 	jr	ra
8006d1b4:	ac45efd4 	sw	a1,-4140(v0)

8006d1b8 <cprintfb>:
8006d1b8:	27bdff08 	addiu	sp,sp,-248
8006d1bc:	afb200e0 	sw	s2,224(sp)
8006d1c0:	8fb20108 	lw	s2,264(sp)
8006d1c4:	2cc30001 	sltiu	v1,a2,1
8006d1c8:	afb300e4 	sw	s3,228(sp)
8006d1cc:	0012102b 	sltu	v0,zero,s2
8006d1d0:	00079e00 	sll	s3,a3,0x18
8006d1d4:	00621824 	and	v1,v1,v0
8006d1d8:	afb500ec 	sw	s5,236(sp)
8006d1dc:	afb400e8 	sw	s4,232(sp)
8006d1e0:	afb100dc 	sw	s1,220(sp)
8006d1e4:	afbf00f0 	sw	ra,240(sp)
8006d1e8:	afb000d8 	sw	s0,216(sp)
8006d1ec:	00c08821 	move	s1,a2
8006d1f0:	0080a821 	move	s5,a0
8006d1f4:	00a0a021 	move	s4,a1
8006d1f8:	1460002b 	bnez	v1,8006d2a8 <cprintfb+0xf0>
8006d1fc:	00139e03 	sra	s3,s3,0x18
8006d200:	12400006 	beqz	s2,8006d21c <cprintfb+0x64>
8006d204:	00008021 	move	s0,zero
8006d208:	0c0255e8 	jal	800957a0 <strlen>
8006d20c:	02402021 	move	a0,s2
8006d210:	1440001a 	bnez	v0,8006d27c <cprintfb+0xc4>
8006d214:	00408021 	move	s0,v0
8006d218:	00008021 	move	s0,zero
8006d21c:	0211102a 	slt	v0,s0,s1
8006d220:	1040000c 	beqz	v0,8006d254 <cprintfb+0x9c>
8006d224:	00000000 	nop
8006d228:	02303023 	subu	a2,s1,s0
8006d22c:	18c00009 	blez	a2,8006d254 <cprintfb+0x9c>
8006d230:	00002021 	move	a0,zero
8006d234:	27a20010 	addiu	v0,sp,16
8006d238:	02022821 	addu	a1,s0,v0
8006d23c:	24070020 	li	a3,32
8006d240:	00a41821 	addu	v1,a1,a0
8006d244:	24840001 	addiu	a0,a0,1
8006d248:	0086102a 	slt	v0,a0,a2
8006d24c:	1440fffc 	bnez	v0,8006d240 <cprintfb+0x88>
8006d250:	a0670000 	sb	a3,0(v1)
8006d254:	16200018 	bnez	s1,8006d2b8 <cprintfb+0x100>
8006d258:	8fbf00f0 	lw	ra,240(sp)
8006d25c:	8fb500ec 	lw	s5,236(sp)
8006d260:	8fb400e8 	lw	s4,232(sp)
8006d264:	8fb300e4 	lw	s3,228(sp)
8006d268:	8fb200e0 	lw	s2,224(sp)
8006d26c:	8fb100dc 	lw	s1,220(sp)
8006d270:	8fb000d8 	lw	s0,216(sp)
8006d274:	03e00008 	jr	ra
8006d278:	27bd00f8 	addiu	sp,sp,248
8006d27c:	0011102b 	sltu	v0,zero,s1
8006d280:	0230182a 	slt	v1,s1,s0
8006d284:	00431024 	and	v0,v0,v1
8006d288:	14400002 	bnez	v0,8006d294 <cprintfb+0xdc>
8006d28c:	02203021 	move	a2,s1
8006d290:	02003021 	move	a2,s0
8006d294:	02402821 	move	a1,s2
8006d298:	0c025a50 	jal	80096940 <memcpy>
8006d29c:	27a40010 	addiu	a0,sp,16
8006d2a0:	0801b488 	j	8006d220 <cprintfb+0x68>
8006d2a4:	0211102a 	slt	v0,s0,s1
8006d2a8:	0c0255e8 	jal	800957a0 <strlen>
8006d2ac:	02402021 	move	a0,s2
8006d2b0:	0801b480 	j	8006d200 <cprintfb+0x48>
8006d2b4:	00408821 	move	s1,v0
8006d2b8:	3264000f 	andi	a0,s3,0xf
8006d2bc:	00131903 	sra	v1,s3,0x4
8006d2c0:	3c02800b 	lui	v0,0x800b
8006d2c4:	24423e30 	addiu	v0,v0,15920
8006d2c8:	00031840 	sll	v1,v1,0x1
8006d2cc:	00042040 	sll	a0,a0,0x1
8006d2d0:	00822021 	addu	a0,a0,v0
8006d2d4:	00621821 	addu	v1,v1,v0
8006d2d8:	94650000 	lhu	a1,0(v1)
8006d2dc:	94870000 	lhu	a3,0(a0)
8006d2e0:	27a60010 	addiu	a2,sp,16
8006d2e4:	00051400 	sll	v0,a1,0x10
8006d2e8:	00071c00 	sll	v1,a3,0x10
8006d2ec:	00451025 	or	v0,v0,a1
8006d2f0:	00671825 	or	v1,v1,a3
8006d2f4:	00d13821 	addu	a3,a2,s1
8006d2f8:	00624026 	xor	t0,v1,v0
8006d2fc:	3c11800e 	lui	s1,0x800e
8006d300:	3c12800e 	lui	s2,0x800e
8006d304:	3c10800e 	lui	s0,0x800e
8006d308:	02802021 	move	a0,s4
8006d30c:	02a02821 	move	a1,s5
8006d310:	a0e00000 	sb	zero,0(a3)
8006d314:	ae22efd0 	sw	v0,-4144(s1)
8006d318:	ae08efcc 	sw	t0,-4148(s0)
8006d31c:	0c01b40f 	jal	8006d03c <video_console_print>
8006d320:	ae43efd4 	sw	v1,-4140(s2)
8006d324:	3c028410 	lui	v0,0x8410
8006d328:	34428410 	ori	v0,v0,0x8410
8006d32c:	ae02efcc 	sw	v0,-4148(s0)
8006d330:	ae20efd0 	sw	zero,-4144(s1)
8006d334:	ae42efd4 	sw	v0,-4140(s2)
8006d338:	8fbf00f0 	lw	ra,240(sp)
8006d33c:	8fb500ec 	lw	s5,236(sp)
8006d340:	8fb400e8 	lw	s4,232(sp)
8006d344:	8fb300e4 	lw	s3,228(sp)
8006d348:	8fb200e0 	lw	s2,224(sp)
8006d34c:	8fb100dc 	lw	s1,220(sp)
8006d350:	8fb000d8 	lw	s0,216(sp)
8006d354:	03e00008 	jr	ra
8006d358:	27bd00f8 	addiu	sp,sp,248

8006d35c <set_cursor_fb>:
8006d35c:	308400ff 	andi	a0,a0,0xff
8006d360:	30a500ff 	andi	a1,a1,0xff
8006d364:	3c02800d 	lui	v0,0x800d
8006d368:	3c03800d 	lui	v1,0x800d
8006d36c:	ac443734 	sw	a0,14132(v0)
8006d370:	03e00008 	jr	ra
8006d374:	ac653730 	sw	a1,14128(v1)

8006d378 <fb_init>:
8006d378:	00803821 	move	a3,a0
8006d37c:	3c041fff 	lui	a0,0x1fff
8006d380:	27bdff60 	addiu	sp,sp,-160
8006d384:	3c02800d 	lui	v0,0x800d
8006d388:	3484ffff 	ori	a0,a0,0xffff
8006d38c:	24463740 	addiu	a2,v0,14144
8006d390:	24050002 	li	a1,2
8006d394:	afb00090 	sw	s0,144(sp)
8006d398:	24020400 	li	v0,1024
8006d39c:	3c10800d 	lui	s0,0x800d
8006d3a0:	24030300 	li	v1,768
8006d3a4:	0087202b 	sltu	a0,a0,a3
8006d3a8:	acc20038 	sw	v0,56(a2)
8006d3ac:	acc3003c 	sw	v1,60(a2)
8006d3b0:	acc50020 	sw	a1,32(a2)
8006d3b4:	afbf0098 	sw	ra,152(sp)
8006d3b8:	ae06373c 	sw	a2,14140(s0)
8006d3bc:	afb10094 	sw	s1,148(sp)
8006d3c0:	14800090 	bnez	a0,8006d604 <fb_init+0x28c>
8006d3c4:	acc50024 	sw	a1,36(a2)
8006d3c8:	3c02b000 	lui	v0,0xb000
8006d3cc:	00e21025 	or	v0,a3,v0
8006d3d0:	acc20014 	sw	v0,20(a2)
8006d3d4:	8e02373c 	lw	v0,14140(s0)
8006d3d8:	3c04800b 	lui	a0,0x800b
8006d3dc:	2484b700 	addiu	a0,a0,-18688
8006d3e0:	8c450014 	lw	a1,20(v0)
8006d3e4:	0c0248e4 	jal	80092390 <printf>
8006d3e8:	3c11800d 	lui	s1,0x800d
8006d3ec:	8e03373c 	lw	v1,14140(s0)
8006d3f0:	3c05800e 	lui	a1,0x800e
8006d3f4:	8c620014 	lw	v0,20(v1)
8006d3f8:	ae2237d0 	sw	v0,14288(s1)
8006d3fc:	8c630020 	lw	v1,32(v1)
8006d400:	2c62000a 	sltiu	v0,v1,10
8006d404:	10400018 	beqz	v0,8006d468 <fb_init+0xf0>
8006d408:	3c04800e 	lui	a0,0x800e
8006d40c:	00031080 	sll	v0,v1,0x2
8006d410:	3c03800a 	lui	v1,0x800a
8006d414:	2463060c 	addiu	v1,v1,1548
8006d418:	00431021 	addu	v0,v0,v1
8006d41c:	8c440000 	lw	a0,0(v0)
8006d420:	00800008 	jr	a0
8006d424:	00000000 	nop
8006d428:	24040001 	li	a0,1
8006d42c:	240500a0 	li	a1,160
8006d430:	240600a0 	li	a2,160
8006d434:	0c025a30 	jal	800968c0 <video_set_lut>
8006d438:	240700a0 	li	a3,160
8006d43c:	00002021 	move	a0,zero
8006d440:	00002821 	move	a1,zero
8006d444:	00003021 	move	a2,zero
8006d448:	0c025a30 	jal	800968c0 <video_set_lut>
8006d44c:	00003821 	move	a3,zero
8006d450:	3c020101 	lui	v0,0x101
8006d454:	3c05800e 	lui	a1,0x800e
8006d458:	3c04800e 	lui	a0,0x800e
8006d45c:	34420101 	ori	v0,v0,0x101
8006d460:	aca2efd4 	sw	v0,-4140(a1)
8006d464:	ac80efd0 	sw	zero,-4144(a0)
8006d468:	8ca3efd4 	lw	v1,-4140(a1)
8006d46c:	8c85efd0 	lw	a1,-4144(a0)
8006d470:	8e04373c 	lw	a0,14140(s0)
8006d474:	3c02800e 	lui	v0,0x800e
8006d478:	00651826 	xor	v1,v1,a1
8006d47c:	ac43efcc 	sw	v1,-4148(v0)
8006d480:	8c850038 	lw	a1,56(a0)
8006d484:	8c82003c 	lw	v0,60(a0)
8006d488:	8c830024 	lw	v1,36(a0)
8006d48c:	8e2437d0 	lw	a0,14288(s1)
8006d490:	00a20018 	mult	a1,v0
8006d494:	00003021 	move	a2,zero
8006d498:	00002812 	mflo	a1
	...
8006d4a4:	00a30018 	mult	a1,v1
8006d4a8:	00002812 	mflo	a1
8006d4ac:	0c01b1e7 	jal	8006c79c <memsetl>
8006d4b0:	00052882 	srl	a1,a1,0x2
8006d4b4:	3c04800b 	lui	a0,0x800b
8006d4b8:	0c0248e4 	jal	80092390 <printf>
8006d4bc:	2484b718 	addiu	a0,a0,-18664
8006d4c0:	3c05800a 	lui	a1,0x800a
8006d4c4:	27a40010 	addiu	a0,sp,16
8006d4c8:	24a5058c 	addiu	a1,a1,1420
8006d4cc:	0c025a50 	jal	80096940 <memcpy>
8006d4d0:	2406002d 	li	a2,45
8006d4d4:	27a4003d 	addiu	a0,sp,61
8006d4d8:	00002821 	move	a1,zero
8006d4dc:	0c024678 	jal	800919e0 <memset>
8006d4e0:	24060053 	li	a2,83
8006d4e4:	8e03373c 	lw	v1,14140(s0)
8006d4e8:	8e2437d0 	lw	a0,14288(s1)
8006d4ec:	8c650038 	lw	a1,56(v1)
8006d4f0:	8c620024 	lw	v0,36(v1)
8006d4f4:	24a6fec0 	addiu	a2,a1,-320
8006d4f8:	00c20018 	mult	a2,v0
8006d4fc:	00003012 	mflo	a2
8006d500:	0c01b2f9 	jal	8006cbe4 <logo_plot>
8006d504:	00003821 	move	a3,zero
8006d508:	8e07373c 	lw	a3,14140(s0)
8006d50c:	8e2637d0 	lw	a2,14288(s1)
8006d510:	3c04800b 	lui	a0,0x800b
8006d514:	8ce30038 	lw	v1,56(a3)
8006d518:	8ce50024 	lw	a1,36(a3)
8006d51c:	00650018 	mult	v1,a1
8006d520:	00001812 	mflo	v1
8006d524:	00031100 	sll	v0,v1,0x4
8006d528:	00431023 	subu	v0,v0,v1
8006d52c:	00021100 	sll	v0,v0,0x4
8006d530:	00461021 	addu	v0,v0,a2
8006d534:	3c03800d 	lui	v1,0x800d
8006d538:	ac6237d4 	sw	v0,14292(v1)
8006d53c:	8ce6003c 	lw	a2,60(a3)
8006d540:	8ce50038 	lw	a1,56(a3)
8006d544:	8ce20024 	lw	v0,36(a3)
8006d548:	24c6ff10 	addiu	a2,a2,-240
8006d54c:	00a60018 	mult	a1,a2
8006d550:	00002812 	mflo	a1
	...
8006d55c:	00a20018 	mult	a1,v0
8006d560:	00002812 	mflo	a1
8006d564:	0c0248e4 	jal	80092390 <printf>
8006d568:	2484b738 	addiu	a0,a0,-18632
8006d56c:	3c04800b 	lui	a0,0x800b
8006d570:	24050020 	li	a1,32
8006d574:	24063162 	li	a2,12642
8006d578:	3c03800d 	lui	v1,0x800d
8006d57c:	24843e50 	addiu	a0,a0,15952
8006d580:	3c02800d 	lui	v0,0x800d
8006d584:	ac603730 	sw	zero,14128(v1)
8006d588:	0c024678 	jal	800919e0 <memset>
8006d58c:	ac403734 	sw	zero,14132(v0)
8006d590:	8e03373c 	lw	v1,14140(s0)
8006d594:	8c64003c 	lw	a0,60(v1)
8006d598:	8c620038 	lw	v0,56(v1)
8006d59c:	2484ff10 	addiu	a0,a0,-240
8006d5a0:	00042102 	srl	a0,a0,0x4
8006d5a4:	000210c2 	srl	v0,v0,0x3
8006d5a8:	00820018 	mult	a0,v0
8006d5ac:	00002012 	mflo	a0
8006d5b0:	0c02462d 	jal	800918b4 <malloc>
8006d5b4:	00000000 	nop
8006d5b8:	8e05373c 	lw	a1,14140(s0)
8006d5bc:	3c03800d 	lui	v1,0x800d
8006d5c0:	ac6237d8 	sw	v0,14296(v1)
8006d5c4:	8ca6003c 	lw	a2,60(a1)
8006d5c8:	00402021 	move	a0,v0
8006d5cc:	8ca20038 	lw	v0,56(a1)
8006d5d0:	24c6ff10 	addiu	a2,a2,-240
8006d5d4:	00063102 	srl	a2,a2,0x4
8006d5d8:	000210c2 	srl	v0,v0,0x3
8006d5dc:	00c20018 	mult	a2,v0
8006d5e0:	00003012 	mflo	a2
8006d5e4:	0c024678 	jal	800919e0 <memset>
8006d5e8:	00002821 	move	a1,zero
8006d5ec:	8fbf0098 	lw	ra,152(sp)
8006d5f0:	8fb10094 	lw	s1,148(sp)
8006d5f4:	8fb00090 	lw	s0,144(sp)
8006d5f8:	00001021 	move	v0,zero
8006d5fc:	03e00008 	jr	ra
8006d600:	27bd00a0 	addiu	sp,sp,160
8006d604:	0801b4f5 	j	8006d3d4 <fb_init+0x5c>
8006d608:	acc70014 	sw	a3,20(a2)
8006d60c:	3c02aaaa 	lui	v0,0xaaaa
8006d610:	3c05800e 	lui	a1,0x800e
8006d614:	3c04800e 	lui	a0,0x800e
8006d618:	3442aaaa 	ori	v0,v0,0xaaaa
8006d61c:	aca2efd4 	sw	v0,-4140(a1)
8006d620:	0801b51a 	j	8006d468 <fb_init+0xf0>
8006d624:	ac80efd0 	sw	zero,-4144(a0)
8006d628:	3c025294 	lui	v0,0x5294
8006d62c:	3c05800e 	lui	a1,0x800e
8006d630:	3c04800e 	lui	a0,0x800e
8006d634:	34425294 	ori	v0,v0,0x5294
8006d638:	aca2efd4 	sw	v0,-4140(a1)
8006d63c:	0801b51a 	j	8006d468 <fb_init+0xf0>
8006d640:	ac80efd0 	sw	zero,-4144(a0)
8006d644:	3c02a514 	lui	v0,0xa514
8006d648:	3c05800e 	lui	a1,0x800e
8006d64c:	3c04800e 	lui	a0,0x800e
8006d650:	3442a514 	ori	v0,v0,0xa514
8006d654:	aca2efd4 	sw	v0,-4140(a1)
8006d658:	0801b51a 	j	8006d468 <fb_init+0xf0>
8006d65c:	ac80efd0 	sw	zero,-4144(a0)
8006d660:	3c0200a0 	lui	v0,0xa0
8006d664:	3c05800e 	lui	a1,0x800e
8006d668:	3c04800e 	lui	a0,0x800e
8006d66c:	3442a0a0 	ori	v0,v0,0xa0a0
8006d670:	aca2efd4 	sw	v0,-4140(a1)
8006d674:	0801b51a 	j	8006d468 <fb_init+0xf0>
8006d678:	ac80efd0 	sw	zero,-4144(a0)
8006d67c:	3c02a0a0 	lui	v0,0xa0a0
8006d680:	3c05800e 	lui	a1,0x800e
8006d684:	3c04800e 	lui	a0,0x800e
8006d688:	0801b59c 	j	8006d670 <fb_init+0x2f8>
8006d68c:	3442a0a0 	ori	v0,v0,0xa0a0
8006d690:	3c02b6b6 	lui	v0,0xb6b6
8006d694:	3c05800e 	lui	a1,0x800e
8006d698:	3c04800e 	lui	a0,0x800e
8006d69c:	3442b6b6 	ori	v0,v0,0xb6b6
8006d6a0:	aca2efd4 	sw	v0,-4140(a1)
8006d6a4:	0801b51a 	j	8006d468 <fb_init+0xf0>
8006d6a8:	ac80efd0 	sw	zero,-4144(a0)
8006d6ac:	3c05800e 	lui	a1,0x800e
8006d6b0:	3c04800e 	lui	a0,0x800e
8006d6b4:	24020001 	li	v0,1
8006d6b8:	aca2efd4 	sw	v0,-4140(a1)
8006d6bc:	0801b51a 	j	8006d468 <fb_init+0xf0>
8006d6c0:	ac80efd0 	sw	zero,-4144(a0)
8006d6c4:	3c05800e 	lui	a1,0x800e
8006d6c8:	3c04800e 	lui	a0,0x800e
8006d6cc:	24020003 	li	v0,3
8006d6d0:	aca2efd4 	sw	v0,-4140(a1)
8006d6d4:	0801b51a 	j	8006d468 <fb_init+0xf0>
8006d6d8:	ac80efd0 	sw	zero,-4144(a0)
8006d6dc:	3c05800e 	lui	a1,0x800e
8006d6e0:	3c04800e 	lui	a0,0x800e
8006d6e4:	2402000f 	li	v0,15
8006d6e8:	aca2efd4 	sw	v0,-4140(a1)
8006d6ec:	0801b51a 	j	8006d468 <fb_init+0xf0>
8006d6f0:	ac80efd0 	sw	zero,-4144(a0)
	...

8006d700 <kbd_read_data>:
8006d700:	3c04b010 	lui	a0,0xb010
8006d704:	34830064 	ori	v1,a0,0x64
8006d708:	90620000 	lbu	v0,0(v1)
8006d70c:	34850060 	ori	a1,a0,0x60
8006d710:	304200ff 	andi	v0,v0,0xff
8006d714:	304300c0 	andi	v1,v0,0xc0
8006d718:	30420001 	andi	v0,v0,0x1
8006d71c:	10400005 	beqz	v0,8006d734 <kbd_read_data+0x34>
8006d720:	2404ffff 	li	a0,-1
8006d724:	90a20000 	lbu	v0,0(a1)
8006d728:	10600002 	beqz	v1,8006d734 <kbd_read_data+0x34>
8006d72c:	304400ff 	andi	a0,v0,0xff
8006d730:	2404fffe 	li	a0,-2
8006d734:	03e00008 	jr	ra
8006d738:	00801021 	move	v0,a0

8006d73c <kbd_wait_for_input>:
8006d73c:	27bdffe8 	addiu	sp,sp,-24
8006d740:	afb00010 	sw	s0,16(sp)
8006d744:	241003e8 	li	s0,1000
8006d748:	0801b5d8 	j	8006d760 <kbd_wait_for_input+0x24>
8006d74c:	afbf0014 	sw	ra,20(sp)
8006d750:	0c01cbb4 	jal	80072ed0 <delay>
8006d754:	00000000 	nop
8006d758:	12000009 	beqz	s0,8006d780 <kbd_wait_for_input+0x44>
8006d75c:	8fbf0014 	lw	ra,20(sp)
8006d760:	0c01b5c0 	jal	8006d700 <kbd_read_data>
8006d764:	2610ffff 	addiu	s0,s0,-1
8006d768:	0440fff9 	bltz	v0,8006d750 <kbd_wait_for_input+0x14>
8006d76c:	240403e8 	li	a0,1000
8006d770:	8fbf0014 	lw	ra,20(sp)
8006d774:	8fb00010 	lw	s0,16(sp)
8006d778:	03e00008 	jr	ra
8006d77c:	27bd0018 	addiu	sp,sp,24
8006d780:	8fb00010 	lw	s0,16(sp)
8006d784:	2402ffff 	li	v0,-1
8006d788:	03e00008 	jr	ra
8006d78c:	27bd0018 	addiu	sp,sp,24

8006d790 <kbd_clear_input>:
8006d790:	27bdffe0 	addiu	sp,sp,-32
8006d794:	afb10014 	sw	s1,20(sp)
8006d798:	afb00010 	sw	s0,16(sp)
8006d79c:	2411ffff 	li	s1,-1
8006d7a0:	24100064 	li	s0,100
8006d7a4:	0801b5ed 	j	8006d7b4 <kbd_clear_input+0x24>
8006d7a8:	afbf0018 	sw	ra,24(sp)
8006d7ac:	52000006 	beqzl	s0,8006d7c8 <kbd_clear_input+0x38>
8006d7b0:	8fb10014 	lw	s1,20(sp)
8006d7b4:	0c01b5c0 	jal	8006d700 <kbd_read_data>
8006d7b8:	2610ffff 	addiu	s0,s0,-1
8006d7bc:	1451fffb 	bne	v0,s1,8006d7ac <kbd_clear_input+0x1c>
8006d7c0:	8fbf0018 	lw	ra,24(sp)
8006d7c4:	8fb10014 	lw	s1,20(sp)
8006d7c8:	8fb00010 	lw	s0,16(sp)
8006d7cc:	03e00008 	jr	ra
8006d7d0:	27bd0020 	addiu	sp,sp,32

8006d7d4 <kbd_translate>:
8006d7d4:	308400ff 	andi	a0,a0,0xff
8006d7d8:	24820020 	addiu	v0,a0,32
8006d7dc:	304200ff 	andi	v0,v0,0xff
8006d7e0:	2c420002 	sltiu	v0,v0,2
8006d7e4:	50400006 	beqzl	v0,8006d800 <kbd_translate+0x2c>
8006d7e8:	388300ff 	xori	v1,a0,0xff
8006d7ec:	3c02800d 	lui	v0,0x800d
8006d7f0:	00003821 	move	a3,zero
8006d7f4:	ac4437f0 	sw	a0,14320(v0)
8006d7f8:	03e00008 	jr	ra
8006d7fc:	00e01021 	move	v0,a3
8006d800:	2c630001 	sltiu	v1,v1,1
8006d804:	2c820001 	sltiu	v0,a0,1
8006d808:	00431025 	or	v0,v0,v1
8006d80c:	50400006 	beqzl	v0,8006d828 <kbd_translate+0x54>
8006d810:	3c06800d 	lui	a2,0x800d
8006d814:	00003821 	move	a3,zero
8006d818:	3c02800d 	lui	v0,0x800d
8006d81c:	ac4037f0 	sw	zero,14320(v0)
8006d820:	03e00008 	jr	ra
8006d824:	00e01021 	move	v0,a3
8006d828:	8cc337f0 	lw	v1,14320(a2)
8006d82c:	10600015 	beqz	v1,8006d884 <kbd_translate+0xb0>
8006d830:	3084007f 	andi	a0,a0,0x7f
8006d834:	240200e0 	li	v0,224
8006d838:	1462ffef 	bne	v1,v0,8006d7f8 <kbd_translate+0x24>
8006d83c:	00003821 	move	a3,zero
8006d840:	3883002a 	xori	v1,a0,0x2a
8006d844:	38820036 	xori	v0,a0,0x36
8006d848:	2c630001 	sltiu	v1,v1,1
8006d84c:	2c420001 	sltiu	v0,v0,1
8006d850:	00621825 	or	v1,v1,v0
8006d854:	1460ffe8 	bnez	v1,8006d7f8 <kbd_translate+0x24>
8006d858:	acc037f0 	sw	zero,14320(a2)
8006d85c:	3c02800d 	lui	v0,0x800d
8006d860:	2442b564 	addiu	v0,v0,-19100
8006d864:	00821021 	addu	v0,a0,v0
8006d868:	90420000 	lbu	v0,0(v0)
8006d86c:	1040ffe2 	beqz	v0,8006d7f8 <kbd_translate+0x24>
8006d870:	00000000 	nop
8006d874:	a0a20000 	sb	v0,0(a1)
8006d878:	24070001 	li	a3,1
8006d87c:	03e00008 	jr	ra
8006d880:	00e01021 	move	v0,a3
8006d884:	24070001 	li	a3,1
8006d888:	0801b61f 	j	8006d87c <kbd_translate+0xa8>
8006d88c:	a0a40000 	sb	a0,0(a1)

8006d890 <handle_scancode>:
8006d890:	27bdffe0 	addiu	sp,sp,-32
8006d894:	afb00018 	sw	s0,24(sp)
8006d898:	3c02800d 	lui	v0,0x800d
8006d89c:	afbf001c 	sw	ra,28(sp)
8006d8a0:	8c4337e4 	lw	v1,14308(v0)
8006d8a4:	308200ff 	andi	v0,a0,0xff
8006d8a8:	3c04800b 	lui	a0,0x800b
8006d8ac:	2484b82c 	addiu	a0,a0,-18388
8006d8b0:	14a00002 	bnez	a1,8006d8bc <handle_scancode+0x2c>
8006d8b4:	00008021 	move	s0,zero
8006d8b8:	2410ff80 	li	s0,-128
8006d8bc:	1060000a 	beqz	v1,8006d8e8 <handle_scancode+0x58>
8006d8c0:	00402821 	move	a1,v0
8006d8c4:	0c0248e4 	jal	80092390 <printf>
8006d8c8:	00000000 	nop
8006d8cc:	24030001 	li	v1,1
8006d8d0:	3c02800d 	lui	v0,0x800d
8006d8d4:	ac4337e0 	sw	v1,14304(v0)
8006d8d8:	8fbf001c 	lw	ra,28(sp)
8006d8dc:	8fb00018 	lw	s0,24(sp)
8006d8e0:	03e00008 	jr	ra
8006d8e4:	27bd0020 	addiu	sp,sp,32
8006d8e8:	00402021 	move	a0,v0
8006d8ec:	0c01b5f5 	jal	8006d7d4 <kbd_translate>
8006d8f0:	27a50010 	addiu	a1,sp,16
8006d8f4:	1040fff8 	beqz	v0,8006d8d8 <handle_scancode+0x48>
8006d8f8:	3c02800d 	lui	v0,0x800d
8006d8fc:	8c4337e8 	lw	v1,14312(v0)
8006d900:	3c02800d 	lui	v0,0x800d
8006d904:	2442ade4 	addiu	v0,v0,-21020
8006d908:	00031880 	sll	v1,v1,0x2
8006d90c:	00621821 	addu	v1,v1,v0
8006d910:	8c630000 	lw	v1,0(v1)
8006d914:	1060fff0 	beqz	v1,8006d8d8 <handle_scancode+0x48>
8006d918:	93a20010 	lbu	v0,16(sp)
8006d91c:	00021040 	sll	v0,v0,0x1
8006d920:	00431021 	addu	v0,v0,v1
8006d924:	94460000 	lhu	a2,0(v0)
8006d928:	00062a02 	srl	a1,a2,0x8
8006d92c:	24a30010 	addiu	v1,a1,16
8006d930:	2ca400f0 	sltiu	a0,a1,240
8006d934:	306500ff 	andi	a1,v1,0xff
8006d938:	38a2000b 	xori	v0,a1,0xb
8006d93c:	0002102b 	sltu	v0,zero,v0
8006d940:	00021023 	negu	v0,v0
8006d944:	00a22824 	and	a1,a1,v0
8006d948:	3c02800d 	lui	v0,0x800d
8006d94c:	00051880 	sll	v1,a1,0x2
8006d950:	2442b4e4 	addiu	v0,v0,-19228
8006d954:	1480ffe0 	bnez	a0,8006d8d8 <handle_scancode+0x48>
8006d958:	00621021 	addu	v0,v1,v0
8006d95c:	8c420000 	lw	v0,0(v0)
8006d960:	30c400ff 	andi	a0,a2,0xff
8006d964:	1040ffdc 	beqz	v0,8006d8d8 <handle_scancode+0x48>
8006d968:	02002821 	move	a1,s0
8006d96c:	0040f809 	jalr	v0
8006d970:	00000000 	nop
8006d974:	8fbf001c 	lw	ra,28(sp)
8006d978:	8fb00018 	lw	s0,24(sp)
8006d97c:	03e00008 	jr	ra
8006d980:	27bd0020 	addiu	sp,sp,32

8006d984 <do_self>:
8006d984:	00052e00 	sll	a1,a1,0x18
8006d988:	00052e03 	sra	a1,a1,0x18
8006d98c:	14a00003 	bnez	a1,8006d99c <do_self+0x18>
8006d990:	308400ff 	andi	a0,a0,0xff
8006d994:	3c02800e 	lui	v0,0x800e
8006d998:	a044efdc 	sb	a0,-4132(v0)
8006d99c:	03e00008 	jr	ra
8006d9a0:	00000000 	nop

8006d9a4 <do_cons>:
8006d9a4:	308500ff 	andi	a1,a0,0xff
8006d9a8:	3c04800b 	lui	a0,0x800b
8006d9ac:	080248e4 	j	80092390 <printf>
8006d9b0:	2484b834 	addiu	a0,a0,-18380

8006d9b4 <do_fn>:
8006d9b4:	00052e00 	sll	a1,a1,0x18
8006d9b8:	00052e03 	sra	a1,a1,0x18
8006d9bc:	14a00009 	bnez	a1,8006d9e4 <do_fn+0x30>
8006d9c0:	308400ff 	andi	a0,a0,0xff
8006d9c4:	24020016 	li	v0,22
8006d9c8:	10820012 	beq	a0,v0,8006da14 <do_fn+0x60>
8006d9cc:	28820017 	slti	v0,a0,23
8006d9d0:	1040000c 	beqz	v0,8006da04 <do_fn+0x50>
8006d9d4:	24020017 	li	v0,23
8006d9d8:	24020014 	li	v0,20
8006d9dc:	1082000e 	beq	a0,v0,8006da18 <do_fn+0x64>
8006d9e0:	24030048 	li	v1,72
8006d9e4:	03e00008 	jr	ra
8006d9e8:	00000000 	nop
8006d9ec:	24030046 	li	v1,70
8006d9f0:	ac43efe0 	sw	v1,-4128(v0)
8006d9f4:	24040001 	li	a0,1
8006d9f8:	3c02800e 	lui	v0,0x800e
8006d9fc:	03e00008 	jr	ra
8006da00:	ac44efd8 	sw	a0,-4136(v0)
8006da04:	5082fff9 	beql	a0,v0,8006d9ec <do_fn+0x38>
8006da08:	3c02800e 	lui	v0,0x800e
8006da0c:	03e00008 	jr	ra
8006da10:	00000000 	nop
8006da14:	24030047 	li	v1,71
8006da18:	3c02800e 	lui	v0,0x800e
8006da1c:	ac43efe0 	sw	v1,-4128(v0)
8006da20:	24040001 	li	a0,1
8006da24:	3c02800e 	lui	v0,0x800e
8006da28:	03e00008 	jr	ra
8006da2c:	ac44efd8 	sw	a0,-4136(v0)

8006da30 <do_pad>:
8006da30:	00052e00 	sll	a1,a1,0x18
8006da34:	00052e03 	sra	a1,a1,0x18
8006da38:	14a00006 	bnez	a1,8006da54 <do_pad+0x24>
8006da3c:	308600ff 	andi	a2,a0,0xff
8006da40:	2402000e 	li	v0,14
8006da44:	10c20007 	beq	a2,v0,8006da64 <do_pad+0x34>
8006da48:	24020010 	li	v0,16
8006da4c:	10c2000c 	beq	a2,v0,8006da80 <do_pad+0x50>
8006da50:	3c02800e 	lui	v0,0x800e
8006da54:	3c04800b 	lui	a0,0x800b
8006da58:	00c02821 	move	a1,a2
8006da5c:	080248e4 	j	80092390 <printf>
8006da60:	2484b848 	addiu	a0,a0,-18360
8006da64:	3c04800b 	lui	a0,0x800b
8006da68:	2403000a 	li	v1,10
8006da6c:	3c02800e 	lui	v0,0x800e
8006da70:	00c02821 	move	a1,a2
8006da74:	2484b848 	addiu	a0,a0,-18360
8006da78:	080248e4 	j	80092390 <printf>
8006da7c:	a043efdc 	sb	v1,-4132(v0)
8006da80:	24030047 	li	v1,71
8006da84:	24040001 	li	a0,1
8006da88:	ac43efe0 	sw	v1,-4128(v0)
8006da8c:	3c02800e 	lui	v0,0x800e
8006da90:	ac44efd8 	sw	a0,-4136(v0)
8006da94:	3c04800b 	lui	a0,0x800b
8006da98:	00c02821 	move	a1,a2
8006da9c:	080248e4 	j	80092390 <printf>
8006daa0:	2484b848 	addiu	a0,a0,-18360

8006daa4 <do_cur>:
8006daa4:	00052e00 	sll	a1,a1,0x18
8006daa8:	00052e03 	sra	a1,a1,0x18
8006daac:	14a0000b 	bnez	a1,8006dadc <do_cur+0x38>
8006dab0:	308400ff 	andi	a0,a0,0xff
8006dab4:	24050001 	li	a1,1
8006dab8:	1085000f 	beq	a0,a1,8006daf8 <do_cur+0x54>
8006dabc:	28820002 	slti	v0,a0,2
8006dac0:	14400013 	bnez	v0,8006db10 <do_cur+0x6c>
8006dac4:	24020002 	li	v0,2
8006dac8:	1082000c 	beq	a0,v0,8006dafc <do_cur+0x58>
8006dacc:	24020043 	li	v0,67
8006dad0:	24020003 	li	v0,3
8006dad4:	50820003 	beql	a0,v0,8006dae4 <do_cur+0x40>
8006dad8:	24020041 	li	v0,65
8006dadc:	03e00008 	jr	ra
8006dae0:	00000000 	nop
8006dae4:	3c03800e 	lui	v1,0x800e
8006dae8:	3c04800e 	lui	a0,0x800e
8006daec:	ac62efe0 	sw	v0,-4128(v1)
8006daf0:	03e00008 	jr	ra
8006daf4:	ac85efd8 	sw	a1,-4136(a0)
8006daf8:	24020044 	li	v0,68
8006dafc:	3c03800e 	lui	v1,0x800e
8006db00:	3c04800e 	lui	a0,0x800e
8006db04:	ac62efe0 	sw	v0,-4128(v1)
8006db08:	03e00008 	jr	ra
8006db0c:	ac85efd8 	sw	a1,-4136(a0)
8006db10:	1080fffa 	beqz	a0,8006dafc <do_cur+0x58>
8006db14:	24020042 	li	v0,66
8006db18:	03e00008 	jr	ra
8006db1c:	00000000 	nop

8006db20 <do_shift>:
8006db20:	00052e00 	sll	a1,a1,0x18
8006db24:	00052e03 	sra	a1,a1,0x18
8006db28:	10a00004 	beqz	a1,8006db3c <do_shift+0x1c>
8006db2c:	308400ff 	andi	a0,a0,0xff
8006db30:	3c02800d 	lui	v0,0x800d
8006db34:	03e00008 	jr	ra
8006db38:	ac4037e8 	sw	zero,14312(v0)
8006db3c:	14800005 	bnez	a0,8006db54 <do_shift+0x34>
8006db40:	24020002 	li	v0,2
8006db44:	24030001 	li	v1,1
8006db48:	3c02800d 	lui	v0,0x800d
8006db4c:	03e00008 	jr	ra
8006db50:	ac4337e8 	sw	v1,14312(v0)
8006db54:	50820003 	beql	a0,v0,8006db64 <do_shift+0x44>
8006db58:	3c02800d 	lui	v0,0x800d
8006db5c:	03e00008 	jr	ra
8006db60:	00000000 	nop
8006db64:	03e00008 	jr	ra
8006db68:	ac4437e8 	sw	a0,14312(v0)

8006db6c <do_null>:
8006db6c:	03e00008 	jr	ra
8006db70:	00000000 	nop

8006db74 <enter>:
8006db74:	2403000a 	li	v1,10
8006db78:	3c02800e 	lui	v0,0x800e
8006db7c:	03e00008 	jr	ra
8006db80:	a043efdc 	sb	v1,-4132(v0)

8006db84 <do_spec>:
8006db84:	00052e00 	sll	a1,a1,0x18
8006db88:	308400ff 	andi	a0,a0,0xff
8006db8c:	3c02800d 	lui	v0,0x800d
8006db90:	00042080 	sll	a0,a0,0x2
8006db94:	2442b524 	addiu	v0,v0,-19164
8006db98:	00052e03 	sra	a1,a1,0x18
8006db9c:	14a00004 	bnez	a1,8006dbb0 <do_spec+0x2c>
8006dba0:	00822021 	addu	a0,a0,v0
8006dba4:	8c990000 	lw	t9,0(a0)
8006dba8:	17200003 	bnez	t9,8006dbb8 <do_spec+0x34>
8006dbac:	00000000 	nop
8006dbb0:	03e00008 	jr	ra
8006dbb4:	00000000 	nop
8006dbb8:	03200008 	jr	t9
8006dbbc:	00000000 	nop

8006dbc0 <do_dead>:
8006dbc0:	03e00008 	jr	ra
8006dbc4:	00000000 	nop

8006dbc8 <kb_wait>:
8006dbc8:	27bdffe8 	addiu	sp,sp,-24
8006dbcc:	afb00010 	sw	s0,16(sp)
8006dbd0:	241000fa 	li	s0,250
8006dbd4:	0801b6fb 	j	8006dbec <kb_wait+0x24>
8006dbd8:	afbf0014 	sw	ra,20(sp)
8006dbdc:	0c01cbd9 	jal	80072f64 <delay1>
8006dbe0:	00000000 	nop
8006dbe4:	1200000a 	beqz	s0,8006dc10 <kb_wait+0x48>
8006dbe8:	3c04800b 	lui	a0,0x800b
8006dbec:	0c01b71f 	jal	8006dc7c <handle_kbd_event>
8006dbf0:	2610ffff 	addiu	s0,s0,-1
8006dbf4:	30420002 	andi	v0,v0,0x2
8006dbf8:	1440fff8 	bnez	v0,8006dbdc <kb_wait+0x14>
8006dbfc:	24040001 	li	a0,1
8006dc00:	8fbf0014 	lw	ra,20(sp)
8006dc04:	8fb00010 	lw	s0,16(sp)
8006dc08:	03e00008 	jr	ra
8006dc0c:	27bd0018 	addiu	sp,sp,24
8006dc10:	8fbf0014 	lw	ra,20(sp)
8006dc14:	8fb00010 	lw	s0,16(sp)
8006dc18:	2484b85c 	addiu	a0,a0,-18340
8006dc1c:	080248e4 	j	80092390 <printf>
8006dc20:	27bd0018 	addiu	sp,sp,24

8006dc24 <__aux_write_ack>:
8006dc24:	27bdffe0 	addiu	sp,sp,-32
8006dc28:	afb00010 	sw	s0,16(sp)
8006dc2c:	3c10b010 	lui	s0,0xb010
8006dc30:	afbf0018 	sw	ra,24(sp)
8006dc34:	afb10014 	sw	s1,20(sp)
8006dc38:	0c01b6f2 	jal	8006dbc8 <kb_wait>
8006dc3c:	00808821 	move	s1,a0
8006dc40:	36030064 	ori	v1,s0,0x64
8006dc44:	2402ffd4 	li	v0,-44
8006dc48:	a0620000 	sb	v0,0(v1)
8006dc4c:	0c01b6f2 	jal	8006dbc8 <kb_wait>
8006dc50:	36100060 	ori	s0,s0,0x60
8006dc54:	3c03800d 	lui	v1,0x800d
8006dc58:	906237fc 	lbu	v0,14332(v1)
8006dc5c:	a2110000 	sb	s1,0(s0)
8006dc60:	24420001 	addiu	v0,v0,1
8006dc64:	8fbf0018 	lw	ra,24(sp)
8006dc68:	8fb10014 	lw	s1,20(sp)
8006dc6c:	8fb00010 	lw	s0,16(sp)
8006dc70:	27bd0020 	addiu	sp,sp,32
8006dc74:	0801b6f2 	j	8006dbc8 <kb_wait>
8006dc78:	a06237fc 	sb	v0,14332(v1)

8006dc7c <handle_kbd_event>:
8006dc7c:	27bdffc8 	addiu	sp,sp,-56
8006dc80:	3c05b010 	lui	a1,0xb010
8006dc84:	afb20018 	sw	s2,24(sp)
8006dc88:	afb00010 	sw	s0,16(sp)
8006dc8c:	afbf0034 	sw	ra,52(sp)
8006dc90:	afbe0030 	sw	s8,48(sp)
8006dc94:	afb7002c 	sw	s7,44(sp)
8006dc98:	afb60028 	sw	s6,40(sp)
8006dc9c:	afb50024 	sw	s5,36(sp)
8006dca0:	afb40020 	sw	s4,32(sp)
8006dca4:	afb3001c 	sw	s3,28(sp)
8006dca8:	afb10014 	sw	s1,20(sp)
8006dcac:	34a40064 	ori	a0,a1,0x64
8006dcb0:	90830000 	lbu	v1,0(a0)
8006dcb4:	307000ff 	andi	s0,v1,0xff
8006dcb8:	32020001 	andi	v0,s0,0x1
8006dcbc:	10400048 	beqz	v0,8006dde0 <handle_kbd_event+0x164>
8006dcc0:	2412270f 	li	s2,9999
8006dcc4:	34b40060 	ori	s4,a1,0x60
8006dcc8:	00809821 	move	s3,a0
8006dccc:	241500fa 	li	s5,250
8006dcd0:	3c17800d 	lui	s7,0x800d
8006dcd4:	24160001 	li	s6,1
8006dcd8:	0801b74b 	j	8006dd2c <handle_kbd_event+0xb0>
8006dcdc:	3c1e800d 	lui	s8,0x800d
8006dce0:	906237fc 	lbu	v0,14332(v1)
8006dce4:	10400025 	beqz	v0,8006dd7c <handle_kbd_event+0x100>
8006dce8:	00000000 	nop
8006dcec:	12350052 	beq	s1,s5,8006de38 <handle_kbd_event+0x1bc>
8006dcf0:	3c05800d 	lui	a1,0x800d
8006dcf4:	a06037fc 	sb	zero,14332(v1)
8006dcf8:	3c04800b 	lui	a0,0x800b
8006dcfc:	2484b874 	addiu	a0,a0,-18316
8006dd00:	0c013bd9 	jal	8004ef64 <getenv>
8006dd04:	a0b137f4 	sb	s1,14324(a1)
8006dd08:	14400042 	bnez	v0,8006de14 <handle_kbd_event+0x198>
8006dd0c:	3c04800b 	lui	a0,0x800b
8006dd10:	92620000 	lbu	v0,0(s3)
8006dd14:	2652ffff 	addiu	s2,s2,-1
8006dd18:	1240002d 	beqz	s2,8006ddd0 <handle_kbd_event+0x154>
8006dd1c:	305000ff 	andi	s0,v0,0xff
8006dd20:	32020001 	andi	v0,s0,0x1
8006dd24:	1040002f 	beqz	v0,8006dde4 <handle_kbd_event+0x168>
8006dd28:	02001021 	move	v0,s0
8006dd2c:	92820000 	lbu	v0,0(s4)
8006dd30:	320300c0 	andi	v1,s0,0xc0
8006dd34:	1460fff6 	bnez	v1,8006dd10 <handle_kbd_event+0x94>
8006dd38:	305100ff 	andi	s1,v0,0xff
8006dd3c:	32020020 	andi	v0,s0,0x20
8006dd40:	1440ffe7 	bnez	v0,8006dce0 <handle_kbd_event+0x64>
8006dd44:	3c03800d 	lui	v1,0x800d
8006dd48:	3c03800d 	lui	v1,0x800d
8006dd4c:	906237f5 	lbu	v0,14325(v1)
8006dd50:	10400005 	beqz	v0,8006dd68 <handle_kbd_event+0xec>
8006dd54:	001129c2 	srl	a1,s1,0x7
8006dd58:	12350033 	beq	s1,s5,8006de28 <handle_kbd_event+0x1ac>
8006dd5c:	240200fe 	li	v0,254
8006dd60:	12220017 	beq	s1,v0,8006ddc0 <handle_kbd_event+0x144>
8006dd64:	00000000 	nop
8006dd68:	02202021 	move	a0,s1
8006dd6c:	0c01b624 	jal	8006d890 <handle_scancode>
8006dd70:	38a50001 	xori	a1,a1,0x1
8006dd74:	0801b744 	j	8006dd10 <handle_kbd_event+0x94>
8006dd78:	00000000 	nop
8006dd7c:	1620ffde 	bnez	s1,8006dcf8 <handle_kbd_event+0x7c>
8006dd80:	3c05800d 	lui	a1,0x800d
8006dd84:	90a337f4 	lbu	v1,14324(a1)
8006dd88:	240200aa 	li	v0,170
8006dd8c:	1462ffdb 	bne	v1,v0,8006dcfc <handle_kbd_event+0x80>
8006dd90:	3c04800b 	lui	a0,0x800b
8006dd94:	3c02800d 	lui	v0,0x800d
8006dd98:	8c4337ec 	lw	v1,14316(v0)
8006dd9c:	5060ffd8 	beqzl	v1,8006dd00 <handle_kbd_event+0x84>
8006dda0:	2484b874 	addiu	a0,a0,-18316
8006dda4:	3c04800b 	lui	a0,0x800b
8006dda8:	0c0248e4 	jal	80092390 <printf>
8006ddac:	2484b884 	addiu	a0,a0,-18300
8006ddb0:	0c01b709 	jal	8006dc24 <__aux_write_ack>
8006ddb4:	240400f4 	li	a0,244
8006ddb8:	0801b744 	j	8006dd10 <handle_kbd_event+0x94>
8006ddbc:	00000000 	nop
8006ddc0:	a3d637f7 	sb	s6,14327(s8)
8006ddc4:	a06037f5 	sb	zero,14325(v1)
8006ddc8:	0801b744 	j	8006dd10 <handle_kbd_event+0x94>
8006ddcc:	00000000 	nop
8006ddd0:	3c04800b 	lui	a0,0x800b
8006ddd4:	2484b8a4 	addiu	a0,a0,-18268
8006ddd8:	0c0248e4 	jal	80092390 <printf>
8006dddc:	02002821 	move	a1,s0
8006dde0:	02001021 	move	v0,s0
8006dde4:	8fbf0034 	lw	ra,52(sp)
8006dde8:	8fbe0030 	lw	s8,48(sp)
8006ddec:	8fb7002c 	lw	s7,44(sp)
8006ddf0:	8fb60028 	lw	s6,40(sp)
8006ddf4:	8fb50024 	lw	s5,36(sp)
8006ddf8:	8fb40020 	lw	s4,32(sp)
8006ddfc:	8fb3001c 	lw	s3,28(sp)
8006de00:	8fb20018 	lw	s2,24(sp)
8006de04:	8fb10014 	lw	s1,20(sp)
8006de08:	8fb00010 	lw	s0,16(sp)
8006de0c:	03e00008 	jr	ra
8006de10:	27bd0038 	addiu	sp,sp,56
8006de14:	2484b878 	addiu	a0,a0,-18312
8006de18:	0c0248e4 	jal	80092390 <printf>
8006de1c:	02202821 	move	a1,s1
8006de20:	0801b744 	j	8006dd10 <handle_kbd_event+0x94>
8006de24:	00000000 	nop
8006de28:	a2f637f6 	sb	s6,14326(s7)
8006de2c:	a06037f5 	sb	zero,14325(v1)
8006de30:	0801b744 	j	8006dd10 <handle_kbd_event+0x94>
8006de34:	00000000 	nop
8006de38:	2442ffff 	addiu	v0,v0,-1
8006de3c:	0801b744 	j	8006dd10 <handle_kbd_event+0x94>
8006de40:	a06237fc 	sb	v0,14332(v1)

8006de44 <kbd_wait>:
8006de44:	27bdffe8 	addiu	sp,sp,-24
8006de48:	afb00010 	sw	s0,16(sp)
8006de4c:	241000fa 	li	s0,250
8006de50:	0801b79a 	j	8006de68 <kbd_wait+0x24>
8006de54:	afbf0014 	sw	ra,20(sp)
8006de58:	0c01cbb4 	jal	80072ed0 <delay>
8006de5c:	00000000 	nop
8006de60:	12000007 	beqz	s0,8006de80 <kbd_wait+0x3c>
8006de64:	8fbf0014 	lw	ra,20(sp)
8006de68:	0c01b71f 	jal	8006dc7c <handle_kbd_event>
8006de6c:	2610ffff 	addiu	s0,s0,-1
8006de70:	30420002 	andi	v0,v0,0x2
8006de74:	1440fff8 	bnez	v0,8006de58 <kbd_wait+0x14>
8006de78:	240403e8 	li	a0,1000
8006de7c:	8fbf0014 	lw	ra,20(sp)
8006de80:	8fb00010 	lw	s0,16(sp)
8006de84:	03e00008 	jr	ra
8006de88:	27bd0018 	addiu	sp,sp,24

8006de8c <kbd_write_command_w>:
8006de8c:	27bdffe8 	addiu	sp,sp,-24
8006de90:	afbf0014 	sw	ra,20(sp)
8006de94:	afb00010 	sw	s0,16(sp)
8006de98:	0c01b791 	jal	8006de44 <kbd_wait>
8006de9c:	00808021 	move	s0,a0
8006dea0:	3c02b010 	lui	v0,0xb010
8006dea4:	34420064 	ori	v0,v0,0x64
8006dea8:	a0500000 	sb	s0,0(v0)
8006deac:	8fbf0014 	lw	ra,20(sp)
8006deb0:	8fb00010 	lw	s0,16(sp)
8006deb4:	03e00008 	jr	ra
8006deb8:	27bd0018 	addiu	sp,sp,24

8006debc <kbd_write_output_w>:
8006debc:	27bdffe8 	addiu	sp,sp,-24
8006dec0:	afbf0014 	sw	ra,20(sp)
8006dec4:	afb00010 	sw	s0,16(sp)
8006dec8:	0c01b791 	jal	8006de44 <kbd_wait>
8006decc:	00808021 	move	s0,a0
8006ded0:	3c02b010 	lui	v0,0xb010
8006ded4:	34420060 	ori	v0,v0,0x60
8006ded8:	a0500000 	sb	s0,0(v0)
8006dedc:	8fbf0014 	lw	ra,20(sp)
8006dee0:	8fb00010 	lw	s0,16(sp)
8006dee4:	03e00008 	jr	ra
8006dee8:	27bd0018 	addiu	sp,sp,24

8006deec <send_data>:
8006deec:	27bdffd0 	addiu	sp,sp,-48
8006def0:	afb60028 	sw	s6,40(sp)
8006def4:	afb50024 	sw	s5,36(sp)
8006def8:	afb40020 	sw	s4,32(sp)
8006defc:	afb3001c 	sw	s3,28(sp)
8006df00:	afb20018 	sw	s2,24(sp)
8006df04:	afb10014 	sw	s1,20(sp)
8006df08:	afbf002c 	sw	ra,44(sp)
8006df0c:	afb00010 	sw	s0,16(sp)
8006df10:	309400ff 	andi	s4,a0,0xff
8006df14:	24130003 	li	s3,3
8006df18:	3c12800d 	lui	s2,0x800d
8006df1c:	3c11800d 	lui	s1,0x800d
8006df20:	3c16800d 	lui	s6,0x800d
8006df24:	24150001 	li	s5,1
8006df28:	02802021 	move	a0,s4
8006df2c:	a24037f6 	sb	zero,14326(s2)
8006df30:	241003e8 	li	s0,1000
8006df34:	a22037f7 	sb	zero,14327(s1)
8006df38:	a2d537f5 	sb	s5,14325(s6)
8006df3c:	0c01b7af 	jal	8006debc <kbd_write_output_w>
8006df40:	00000000 	nop
8006df44:	0801b7da 	j	8006df68 <send_data+0x7c>
8006df48:	00000000 	nop
8006df4c:	922237f7 	lbu	v0,14327(s1)
8006df50:	14400014 	bnez	v0,8006dfa4 <send_data+0xb8>
8006df54:	02601021 	move	v0,s3
8006df58:	0c01cbd9 	jal	80072f64 <delay1>
8006df5c:	00000000 	nop
8006df60:	12000020 	beqz	s0,8006dfe4 <send_data+0xf8>
8006df64:	3c04800b 	lui	a0,0x800b
8006df68:	924237f6 	lbu	v0,14326(s2)
8006df6c:	2610ffff 	addiu	s0,s0,-1
8006df70:	1040fff6 	beqz	v0,8006df4c <send_data+0x60>
8006df74:	24040001 	li	a0,1
8006df78:	8fbf002c 	lw	ra,44(sp)
8006df7c:	8fb60028 	lw	s6,40(sp)
8006df80:	8fb50024 	lw	s5,36(sp)
8006df84:	8fb40020 	lw	s4,32(sp)
8006df88:	8fb3001c 	lw	s3,28(sp)
8006df8c:	8fb20018 	lw	s2,24(sp)
8006df90:	8fb10014 	lw	s1,20(sp)
8006df94:	8fb00010 	lw	s0,16(sp)
8006df98:	24020001 	li	v0,1
8006df9c:	03e00008 	jr	ra
8006dfa0:	27bd0030 	addiu	sp,sp,48
8006dfa4:	1c40ffe0 	bgtz	v0,8006df28 <send_data+0x3c>
8006dfa8:	2673ffff 	addiu	s3,s3,-1
8006dfac:	3c04800b 	lui	a0,0x800b
8006dfb0:	0c0248e4 	jal	80092390 <printf>
8006dfb4:	2484b8f8 	addiu	a0,a0,-18184
8006dfb8:	00001021 	move	v0,zero
8006dfbc:	8fbf002c 	lw	ra,44(sp)
8006dfc0:	8fb60028 	lw	s6,40(sp)
8006dfc4:	8fb50024 	lw	s5,36(sp)
8006dfc8:	8fb40020 	lw	s4,32(sp)
8006dfcc:	8fb3001c 	lw	s3,28(sp)
8006dfd0:	8fb20018 	lw	s2,24(sp)
8006dfd4:	8fb10014 	lw	s1,20(sp)
8006dfd8:	8fb00010 	lw	s0,16(sp)
8006dfdc:	03e00008 	jr	ra
8006dfe0:	27bd0030 	addiu	sp,sp,48
8006dfe4:	2484b8c4 	addiu	a0,a0,-18236
8006dfe8:	0c0248e4 	jal	80092390 <printf>
8006dfec:	02802821 	move	a1,s4
8006dff0:	0801b7ef 	j	8006dfbc <send_data+0xd0>
8006dff4:	00001021 	move	v0,zero

8006dff8 <pckbd_leds>:
8006dff8:	27bdffe0 	addiu	sp,sp,-32
8006dffc:	afb10014 	sw	s1,20(sp)
8006e000:	afb00010 	sw	s0,16(sp)
8006e004:	afbf0018 	sw	ra,24(sp)
8006e008:	3c11800e 	lui	s1,0x800e
8006e00c:	8e2255e4 	lw	v0,21988(s1)
8006e010:	309000ff 	andi	s0,a0,0xff
8006e014:	14400006 	bnez	v0,8006e030 <pckbd_leds+0x38>
8006e018:	240400ed 	li	a0,237
8006e01c:	8fbf0018 	lw	ra,24(sp)
8006e020:	8fb10014 	lw	s1,20(sp)
8006e024:	8fb00010 	lw	s0,16(sp)
8006e028:	03e00008 	jr	ra
8006e02c:	27bd0020 	addiu	sp,sp,32
8006e030:	0c01b7bb 	jal	8006deec <send_data>
8006e034:	00000000 	nop
8006e038:	10400005 	beqz	v0,8006e050 <pckbd_leds+0x58>
8006e03c:	02002021 	move	a0,s0
8006e040:	0c01b7bb 	jal	8006deec <send_data>
8006e044:	00000000 	nop
8006e048:	1440fff5 	bnez	v0,8006e020 <pckbd_leds+0x28>
8006e04c:	8fbf0018 	lw	ra,24(sp)
8006e050:	0c01b7bb 	jal	8006deec <send_data>
8006e054:	240400f4 	li	a0,244
8006e058:	ae2055e4 	sw	zero,21988(s1)
8006e05c:	8fbf0018 	lw	ra,24(sp)
8006e060:	8fb10014 	lw	s1,20(sp)
8006e064:	8fb00010 	lw	s0,16(sp)
8006e068:	03e00008 	jr	ra
8006e06c:	27bd0020 	addiu	sp,sp,32

8006e070 <kbd_write_output_w_and_wait>:
8006e070:	27bdffe8 	addiu	sp,sp,-24
8006e074:	afbf0010 	sw	ra,16(sp)
8006e078:	0c01b7af 	jal	8006debc <kbd_write_output_w>
8006e07c:	00000000 	nop
8006e080:	8fbf0010 	lw	ra,16(sp)
8006e084:	0801b5cf 	j	8006d73c <kbd_wait_for_input>
8006e088:	27bd0018 	addiu	sp,sp,24

8006e08c <kbd_initialize>:
8006e08c:	27bdffe0 	addiu	sp,sp,-32
8006e090:	afbf001c 	sw	ra,28(sp)
8006e094:	afb20018 	sw	s2,24(sp)
8006e098:	afb10014 	sw	s1,20(sp)
8006e09c:	0c01b5e4 	jal	8006d790 <kbd_clear_input>
8006e0a0:	afb00010 	sw	s0,16(sp)
8006e0a4:	0c01b7a3 	jal	8006de8c <kbd_write_command_w>
8006e0a8:	240400aa 	li	a0,170
8006e0ac:	0c01b5cf 	jal	8006d73c <kbd_wait_for_input>
8006e0b0:	00000000 	nop
8006e0b4:	24030055 	li	v1,85
8006e0b8:	10430003 	beq	v0,v1,8006e0c8 <kbd_initialize+0x3c>
8006e0bc:	3c04800b 	lui	a0,0x800b
8006e0c0:	0c0248e4 	jal	80092390 <printf>
8006e0c4:	2484b928 	addiu	a0,a0,-18136
8006e0c8:	0c01b7a3 	jal	8006de8c <kbd_write_command_w>
8006e0cc:	240400ab 	li	a0,171
8006e0d0:	0c01b5cf 	jal	8006d73c <kbd_wait_for_input>
8006e0d4:	00000000 	nop
8006e0d8:	14400037 	bnez	v0,8006e1b8 <kbd_initialize+0x12c>
8006e0dc:	3c04800b 	lui	a0,0x800b
8006e0e0:	0c01b7a3 	jal	8006de8c <kbd_write_command_w>
8006e0e4:	240400ae 	li	a0,174
8006e0e8:	241100fa 	li	s1,250
8006e0ec:	241000fe 	li	s0,254
8006e0f0:	0c01b5e4 	jal	8006d790 <kbd_clear_input>
8006e0f4:	00000000 	nop
8006e0f8:	0c01b7af 	jal	8006debc <kbd_write_output_w>
8006e0fc:	240400ff 	li	a0,255
8006e100:	0c01b5cf 	jal	8006d73c <kbd_wait_for_input>
8006e104:	00000000 	nop
8006e108:	10510003 	beq	v0,s1,8006e118 <kbd_initialize+0x8c>
8006e10c:	00000000 	nop
8006e110:	1050fff7 	beq	v0,s0,8006e0f0 <kbd_initialize+0x64>
8006e114:	00000000 	nop
8006e118:	0c01b5cf 	jal	8006d73c <kbd_wait_for_input>
8006e11c:	00008021 	move	s0,zero
8006e120:	241200fa 	li	s2,250
8006e124:	241100fe 	li	s1,254
8006e128:	0c01b7af 	jal	8006debc <kbd_write_output_w>
8006e12c:	240400f5 	li	a0,245
8006e130:	0c01b5cf 	jal	8006d73c <kbd_wait_for_input>
8006e134:	00000000 	nop
8006e138:	10520007 	beq	v0,s2,8006e158 <kbd_initialize+0xcc>
8006e13c:	00000000 	nop
8006e140:	1051fff9 	beq	v0,s1,8006e128 <kbd_initialize+0x9c>
8006e144:	00000000 	nop
8006e148:	26100001 	addiu	s0,s0,1
8006e14c:	2a020002 	slti	v0,s0,2
8006e150:	1440fff5 	bnez	v0,8006e128 <kbd_initialize+0x9c>
8006e154:	00000000 	nop
8006e158:	0c01b7a3 	jal	8006de8c <kbd_write_command_w>
8006e15c:	24040060 	li	a0,96
8006e160:	0c01b7af 	jal	8006debc <kbd_write_output_w>
8006e164:	24040065 	li	a0,101
8006e168:	0c01b7a3 	jal	8006de8c <kbd_write_command_w>
8006e16c:	24040020 	li	a0,32
8006e170:	0c01b5cf 	jal	8006d73c <kbd_wait_for_input>
8006e174:	00000000 	nop
8006e178:	30420040 	andi	v0,v0,0x40
8006e17c:	10400012 	beqz	v0,8006e1c8 <kbd_initialize+0x13c>
8006e180:	00000000 	nop
8006e184:	0c01b81c 	jal	8006e070 <kbd_write_output_w_and_wait>
8006e188:	240400f4 	li	a0,244
8006e18c:	0c01b81c 	jal	8006e070 <kbd_write_output_w_and_wait>
8006e190:	240400f3 	li	a0,243
8006e194:	0c01b81c 	jal	8006e070 <kbd_write_output_w_and_wait>
8006e198:	00002021 	move	a0,zero
8006e19c:	8fbf001c 	lw	ra,28(sp)
8006e1a0:	8fb20018 	lw	s2,24(sp)
8006e1a4:	8fb10014 	lw	s1,20(sp)
8006e1a8:	8fb00010 	lw	s0,16(sp)
8006e1ac:	00001021 	move	v0,zero
8006e1b0:	03e00008 	jr	ra
8006e1b4:	27bd0020 	addiu	sp,sp,32
8006e1b8:	0c0248e4 	jal	80092390 <printf>
8006e1bc:	2484b948 	addiu	a0,a0,-18104
8006e1c0:	0801b838 	j	8006e0e0 <kbd_initialize+0x54>
8006e1c4:	00000000 	nop
8006e1c8:	0c01b7af 	jal	8006debc <kbd_write_output_w>
8006e1cc:	240400f0 	li	a0,240
8006e1d0:	0c01b5cf 	jal	8006d73c <kbd_wait_for_input>
8006e1d4:	00000000 	nop
8006e1d8:	0c01b7af 	jal	8006debc <kbd_write_output_w>
8006e1dc:	24040001 	li	a0,1
8006e1e0:	0c01b5cf 	jal	8006d73c <kbd_wait_for_input>
8006e1e4:	00000000 	nop
8006e1e8:	0c01b81c 	jal	8006e070 <kbd_write_output_w_and_wait>
8006e1ec:	240400f4 	li	a0,244
8006e1f0:	0c01b81c 	jal	8006e070 <kbd_write_output_w_and_wait>
8006e1f4:	240400f3 	li	a0,243
8006e1f8:	0c01b81c 	jal	8006e070 <kbd_write_output_w_and_wait>
8006e1fc:	00002021 	move	a0,zero
8006e200:	8fbf001c 	lw	ra,28(sp)
8006e204:	8fb20018 	lw	s2,24(sp)
8006e208:	8fb10014 	lw	s1,20(sp)
8006e20c:	8fb00010 	lw	s0,16(sp)
8006e210:	00001021 	move	v0,zero
8006e214:	03e00008 	jr	ra
8006e218:	27bd0020 	addiu	sp,sp,32

8006e21c <kbd_poll>:
8006e21c:	27bdffe8 	addiu	sp,sp,-24
8006e220:	afbf0014 	sw	ra,20(sp)
8006e224:	afb00010 	sw	s0,16(sp)
8006e228:	3c05800e 	lui	a1,0x800e
8006e22c:	8ca3efd8 	lw	v1,-4136(a1)
8006e230:	50600011 	beqzl	v1,8006e278 <kbd_poll+0x5c>
8006e234:	3c03b010 	lui	v1,0xb010
8006e238:	24040002 	li	a0,2
8006e23c:	10640026 	beq	v1,a0,8006e2d8 <kbd_poll+0xbc>
8006e240:	2c620003 	sltiu	v0,v1,3
8006e244:	1040001a 	beqz	v0,8006e2b0 <kbd_poll+0x94>
8006e248:	24020003 	li	v0,3
8006e24c:	24020001 	li	v0,1
8006e250:	14620006 	bne	v1,v0,8006e26c <kbd_poll+0x50>
8006e254:	8fbf0014 	lw	ra,20(sp)
8006e258:	2403001b 	li	v1,27
8006e25c:	3c02800e 	lui	v0,0x800e
8006e260:	a043efdc 	sb	v1,-4132(v0)
8006e264:	aca4efd8 	sw	a0,-4136(a1)
8006e268:	8fbf0014 	lw	ra,20(sp)
8006e26c:	8fb00010 	lw	s0,16(sp)
8006e270:	03e00008 	jr	ra
8006e274:	27bd0018 	addiu	sp,sp,24
8006e278:	34630064 	ori	v1,v1,0x64
8006e27c:	90620000 	lbu	v0,0(v1)
8006e280:	30420001 	andi	v0,v0,0x1
8006e284:	1040fff8 	beqz	v0,8006e268 <kbd_poll+0x4c>
8006e288:	00608021 	move	s0,v1
8006e28c:	0c01b71f 	jal	8006dc7c <handle_kbd_event>
8006e290:	00000000 	nop
8006e294:	92030000 	lbu	v1,0(s0)
8006e298:	30630001 	andi	v1,v1,0x1
8006e29c:	1460fffb 	bnez	v1,8006e28c <kbd_poll+0x70>
8006e2a0:	8fbf0014 	lw	ra,20(sp)
8006e2a4:	8fb00010 	lw	s0,16(sp)
8006e2a8:	03e00008 	jr	ra
8006e2ac:	27bd0018 	addiu	sp,sp,24
8006e2b0:	1462ffee 	bne	v1,v0,8006e26c <kbd_poll+0x50>
8006e2b4:	8fbf0014 	lw	ra,20(sp)
8006e2b8:	3c02800e 	lui	v0,0x800e
8006e2bc:	8c43efe0 	lw	v1,-4128(v0)
8006e2c0:	8fb00010 	lw	s0,16(sp)
8006e2c4:	3c02800e 	lui	v0,0x800e
8006e2c8:	27bd0018 	addiu	sp,sp,24
8006e2cc:	aca0efd8 	sw	zero,-4136(a1)
8006e2d0:	03e00008 	jr	ra
8006e2d4:	a043efdc 	sb	v1,-4132(v0)
8006e2d8:	2402005b 	li	v0,91
8006e2dc:	3c03800e 	lui	v1,0x800e
8006e2e0:	24040003 	li	a0,3
8006e2e4:	a062efdc 	sb	v0,-4132(v1)
8006e2e8:	0801b89a 	j	8006e268 <kbd_poll+0x4c>
8006e2ec:	aca4efd8 	sw	a0,-4136(a1)

8006e2f0 <aux_write_ack>:
8006e2f0:	0801b709 	j	8006dc24 <__aux_write_ack>
8006e2f4:	00000000 	nop

8006e2f8 <kbd_write_cmd>:
8006e2f8:	27bdffe0 	addiu	sp,sp,-32
8006e2fc:	afb00010 	sw	s0,16(sp)
8006e300:	3c10b010 	lui	s0,0xb010
8006e304:	afbf0018 	sw	ra,24(sp)
8006e308:	afb10014 	sw	s1,20(sp)
8006e30c:	0c01b6f2 	jal	8006dbc8 <kb_wait>
8006e310:	00808821 	move	s1,a0
8006e314:	36030064 	ori	v1,s0,0x64
8006e318:	24020060 	li	v0,96
8006e31c:	36100060 	ori	s0,s0,0x60
8006e320:	a0620000 	sb	v0,0(v1)
8006e324:	0c01b6f2 	jal	8006dbc8 <kb_wait>
8006e328:	00000000 	nop
8006e32c:	a2110000 	sb	s1,0(s0)
8006e330:	8fbf0018 	lw	ra,24(sp)
8006e334:	8fb10014 	lw	s1,20(sp)
8006e338:	8fb00010 	lw	s0,16(sp)
8006e33c:	03e00008 	jr	ra
8006e340:	27bd0020 	addiu	sp,sp,32

8006e344 <psaux_init>:
8006e344:	27bdffe0 	addiu	sp,sp,-32
8006e348:	afb00010 	sw	s0,16(sp)
8006e34c:	3c10b010 	lui	s0,0xb010
8006e350:	afbf001c 	sw	ra,28(sp)
8006e354:	afb20018 	sw	s2,24(sp)
8006e358:	0c01b6f2 	jal	8006dbc8 <kb_wait>
8006e35c:	afb10014 	sw	s1,20(sp)
8006e360:	36110064 	ori	s1,s0,0x64
8006e364:	2402ffd3 	li	v0,-45
8006e368:	a2220000 	sb	v0,0(s1)
8006e36c:	0c01b6f2 	jal	8006dbc8 <kb_wait>
8006e370:	36100060 	ori	s0,s0,0x60
8006e374:	2402005a 	li	v0,90
8006e378:	a2020000 	sb	v0,0(s0)
8006e37c:	02009021 	move	s2,s0
8006e380:	2410000a 	li	s0,10
8006e384:	92230000 	lbu	v1,0(s1)
8006e388:	2610ffff 	addiu	s0,s0,-1
8006e38c:	306300ff 	andi	v1,v1,0xff
8006e390:	30620001 	andi	v0,v1,0x1
8006e394:	1440000b 	bnez	v0,8006e3c4 <psaux_init+0x80>
8006e398:	24040001 	li	a0,1
8006e39c:	0c01cbd9 	jal	80072f64 <delay1>
8006e3a0:	00000000 	nop
8006e3a4:	1600fff7 	bnez	s0,8006e384 <psaux_init+0x40>
8006e3a8:	8fbf001c 	lw	ra,28(sp)
8006e3ac:	8fb20018 	lw	s2,24(sp)
8006e3b0:	8fb10014 	lw	s1,20(sp)
8006e3b4:	8fb00010 	lw	s0,16(sp)
8006e3b8:	2402ffff 	li	v0,-1
8006e3bc:	03e00008 	jr	ra
8006e3c0:	27bd0020 	addiu	sp,sp,32
8006e3c4:	30620020 	andi	v0,v1,0x20
8006e3c8:	92430000 	lbu	v1,0(s2)
8006e3cc:	1040fff7 	beqz	v0,8006e3ac <psaux_init+0x68>
8006e3d0:	8fbf001c 	lw	ra,28(sp)
8006e3d4:	3c04800b 	lui	a0,0x800b
8006e3d8:	0c0248e4 	jal	80092390 <printf>
8006e3dc:	2484b968 	addiu	a0,a0,-18072
8006e3e0:	0c01b7a3 	jal	8006de8c <kbd_write_command_w>
8006e3e4:	240400a8 	li	a0,168
8006e3e8:	0c01b8bc 	jal	8006e2f0 <aux_write_ack>
8006e3ec:	240400f3 	li	a0,243
8006e3f0:	0c01b8bc 	jal	8006e2f0 <aux_write_ack>
8006e3f4:	24040064 	li	a0,100
8006e3f8:	0c01b8bc 	jal	8006e2f0 <aux_write_ack>
8006e3fc:	240400e8 	li	a0,232
8006e400:	0c01b8bc 	jal	8006e2f0 <aux_write_ack>
8006e404:	24040003 	li	a0,3
8006e408:	0c01b8bc 	jal	8006e2f0 <aux_write_ack>
8006e40c:	240400e7 	li	a0,231
8006e410:	3c02b010 	lui	v0,0xb010
8006e414:	2403ffa7 	li	v1,-89
8006e418:	34420064 	ori	v0,v0,0x64
8006e41c:	a0430000 	sb	v1,0(v0)
8006e420:	0c01b8be 	jal	8006e2f8 <kbd_write_cmd>
8006e424:	24040065 	li	a0,101
8006e428:	0c01b7a3 	jal	8006de8c <kbd_write_command_w>
8006e42c:	240400a8 	li	a0,168
8006e430:	0c01b8bc 	jal	8006e2f0 <aux_write_ack>
8006e434:	240400f4 	li	a0,244
8006e438:	0c01b8be 	jal	8006e2f8 <kbd_write_cmd>
8006e43c:	24040047 	li	a0,71
8006e440:	0c01cbd9 	jal	80072f64 <delay1>
8006e444:	24040002 	li	a0,2
8006e448:	0c01b7bb 	jal	8006deec <send_data>
8006e44c:	240400f4 	li	a0,244
8006e450:	8fbf001c 	lw	ra,28(sp)
8006e454:	8fb20018 	lw	s2,24(sp)
8006e458:	8fb10014 	lw	s1,20(sp)
8006e45c:	8fb00010 	lw	s0,16(sp)
8006e460:	00001021 	move	v0,zero
8006e464:	03e00008 	jr	ra
8006e468:	27bd0020 	addiu	sp,sp,32
8006e46c:	00000000 	nop

8006e470 <vga_roll>:
8006e470:	3c0a800d 	lui	t2,0x800d
8006e474:	3c07800d 	lui	a3,0x800d
8006e478:	8d42b5f4 	lw	v0,-18956(t2)
8006e47c:	8ce3b5f0 	lw	v1,-18960(a3)
8006e480:	00003021 	move	a2,zero
8006e484:	2442ffff 	addiu	v0,v0,-1
8006e488:	00430018 	mult	v0,v1
8006e48c:	01404821 	move	t1,t2
8006e490:	00001012 	mflo	v0
8006e494:	18400014 	blez	v0,8006e4e8 <vga_roll+0x78>
8006e498:	00e02021 	move	a0,a3
8006e49c:	3c08800d 	lui	t0,0x800d
8006e4a0:	8c82b5f0 	lw	v0,-18960(a0)
8006e4a4:	8d05b5f8 	lw	a1,-18952(t0)
8006e4a8:	00061840 	sll	v1,a2,0x1
8006e4ac:	00c21021 	addu	v0,a2,v0
8006e4b0:	00021040 	sll	v0,v0,0x1
8006e4b4:	00451021 	addu	v0,v0,a1
8006e4b8:	90440000 	lbu	a0,0(v0)
8006e4bc:	00651821 	addu	v1,v1,a1
8006e4c0:	24c60001 	addiu	a2,a2,1
8006e4c4:	a0640000 	sb	a0,0(v1)
8006e4c8:	8d22b5f4 	lw	v0,-18956(t1)
8006e4cc:	8ce3b5f0 	lw	v1,-18960(a3)
8006e4d0:	2442ffff 	addiu	v0,v0,-1
8006e4d4:	00430018 	mult	v0,v1
8006e4d8:	00001012 	mflo	v0
8006e4dc:	00c2102a 	slt	v0,a2,v0
8006e4e0:	1440ffef 	bnez	v0,8006e4a0 <vga_roll+0x30>
8006e4e4:	3c04800d 	lui	a0,0x800d
8006e4e8:	8d42b5f4 	lw	v0,-18956(t2)
8006e4ec:	8ce3b5f0 	lw	v1,-18960(a3)
8006e4f0:	3c05800d 	lui	a1,0x800d
8006e4f4:	00430018 	mult	v0,v1
8006e4f8:	00001012 	mflo	v0
8006e4fc:	00c2102a 	slt	v0,a2,v0
8006e500:	1040000e 	beqz	v0,8006e53c <vga_roll+0xcc>
8006e504:	3c04800d 	lui	a0,0x800d
8006e508:	3c08800d 	lui	t0,0x800d
8006e50c:	8d02b5f8 	lw	v0,-18952(t0)
8006e510:	00061840 	sll	v1,a2,0x1
8006e514:	24c60001 	addiu	a2,a2,1
8006e518:	00621821 	addu	v1,v1,v0
8006e51c:	a0600000 	sb	zero,0(v1)
8006e520:	8ca2b5f4 	lw	v0,-18956(a1)
8006e524:	8c83b5f0 	lw	v1,-18960(a0)
8006e528:	00430018 	mult	v0,v1
8006e52c:	00001012 	mflo	v0
8006e530:	00c2102a 	slt	v0,a2,v0
8006e534:	1440fff6 	bnez	v0,8006e510 <vga_roll+0xa0>
8006e538:	8d02b5f8 	lw	v0,-18952(t0)
8006e53c:	03e00008 	jr	ra
8006e540:	00000000 	nop

8006e544 <get_crt_reg>:
8006e544:	3c03b010 	lui	v1,0xb010
8006e548:	346203d4 	ori	v0,v1,0x3d4
8006e54c:	308400ff 	andi	a0,a0,0xff
8006e550:	a0440000 	sb	a0,0(v0)
8006e554:	906203d5 	lbu	v0,981(v1)
8006e558:	03e00008 	jr	ra
8006e55c:	304200ff 	andi	v0,v0,0xff

8006e560 <set_crt_reg>:
8006e560:	3c02b010 	lui	v0,0xb010
8006e564:	344303d5 	ori	v1,v0,0x3d5
8006e568:	308400ff 	andi	a0,a0,0xff
8006e56c:	30a500ff 	andi	a1,a1,0xff
8006e570:	344203d4 	ori	v0,v0,0x3d4
8006e574:	a0440000 	sb	a0,0(v0)
8006e578:	a0650000 	sb	a1,0(v1)
8006e57c:	03e00008 	jr	ra
8006e580:	00000000 	nop

8006e584 <set_cursor>:
8006e584:	27bdffe0 	addiu	sp,sp,-32
8006e588:	afbf001c 	sw	ra,28(sp)
8006e58c:	afb20018 	sw	s2,24(sp)
8006e590:	afb10014 	sw	s1,20(sp)
8006e594:	afb00010 	sw	s0,16(sp)
8006e598:	3c12800d 	lui	s2,0x800d
8006e59c:	8e42b5f0 	lw	v0,-18960(s2)
8006e5a0:	30b100ff 	andi	s1,a1,0xff
8006e5a4:	309000ff 	andi	s0,a0,0xff
8006e5a8:	02220018 	mult	s1,v0
8006e5ac:	2404000f 	li	a0,15
8006e5b0:	00001012 	mflo	v0
8006e5b4:	00501021 	addu	v0,v0,s0
8006e5b8:	0c01b958 	jal	8006e560 <set_crt_reg>
8006e5bc:	304500ff 	andi	a1,v0,0xff
8006e5c0:	8e42b5f0 	lw	v0,-18960(s2)
8006e5c4:	8fbf001c 	lw	ra,28(sp)
8006e5c8:	8fb20018 	lw	s2,24(sp)
8006e5cc:	02220018 	mult	s1,v0
8006e5d0:	2404000e 	li	a0,14
8006e5d4:	00008812 	mflo	s1
8006e5d8:	02118021 	addu	s0,s0,s1
8006e5dc:	00108203 	sra	s0,s0,0x8
8006e5e0:	320500ff 	andi	a1,s0,0xff
8006e5e4:	8fb10014 	lw	s1,20(sp)
8006e5e8:	8fb00010 	lw	s0,16(sp)
8006e5ec:	0801b958 	j	8006e560 <set_crt_reg>
8006e5f0:	27bd0020 	addiu	sp,sp,32

8006e5f4 <vga_set_enter>:
8006e5f4:	27bdffe0 	addiu	sp,sp,-32
8006e5f8:	2404000e 	li	a0,14
8006e5fc:	afbf0018 	sw	ra,24(sp)
8006e600:	afb10014 	sw	s1,20(sp)
8006e604:	0c01b951 	jal	8006e544 <get_crt_reg>
8006e608:	afb00010 	sw	s0,16(sp)
8006e60c:	2404000f 	li	a0,15
8006e610:	00408021 	move	s0,v0
8006e614:	0c01b951 	jal	8006e544 <get_crt_reg>
8006e618:	3c11800d 	lui	s1,0x800d
8006e61c:	3c03800d 	lui	v1,0x800d
8006e620:	8c64b5f4 	lw	a0,-18956(v1)
8006e624:	8e25b5f0 	lw	a1,-18960(s1)
8006e628:	00108200 	sll	s0,s0,0x8
8006e62c:	02028025 	or	s0,s0,v0
8006e630:	00850018 	mult	a0,a1
8006e634:	02058021 	addu	s0,s0,a1
8006e638:	3210ffff 	andi	s0,s0,0xffff
8006e63c:	00002012 	mflo	a0
8006e640:	0204202a 	slt	a0,s0,a0
8006e644:	10800014 	beqz	a0,8006e698 <vga_set_enter+0xa4>
8006e648:	2404000f 	li	a0,15
8006e64c:	0205001a 	div	zero,s0,a1
8006e650:	14a00002 	bnez	a1,8006e65c <vga_set_enter+0x68>
8006e654:	00000000 	nop
8006e658:	0007000d 	break	0x7
8006e65c:	00001012 	mflo	v0
	...
8006e668:	00450018 	mult	v0,a1
8006e66c:	00001012 	mflo	v0
8006e670:	3050ffff 	andi	s0,v0,0xffff
8006e674:	0c01b958 	jal	8006e560 <set_crt_reg>
8006e678:	320500ff 	andi	a1,s0,0xff
8006e67c:	00102a02 	srl	a1,s0,0x8
8006e680:	8fbf0018 	lw	ra,24(sp)
8006e684:	8fb10014 	lw	s1,20(sp)
8006e688:	8fb00010 	lw	s0,16(sp)
8006e68c:	2404000e 	li	a0,14
8006e690:	0801b958 	j	8006e560 <set_crt_reg>
8006e694:	27bd0020 	addiu	sp,sp,32
8006e698:	0c01b91c 	jal	8006e470 <vga_roll>
8006e69c:	00000000 	nop
8006e6a0:	8e25b5f0 	lw	a1,-18960(s1)
8006e6a4:	2404000f 	li	a0,15
8006e6a8:	02051023 	subu	v0,s0,a1
8006e6ac:	3050ffff 	andi	s0,v0,0xffff
8006e6b0:	0205001a 	div	zero,s0,a1
8006e6b4:	14a00002 	bnez	a1,8006e6c0 <vga_set_enter+0xcc>
8006e6b8:	00000000 	nop
8006e6bc:	0007000d 	break	0x7
8006e6c0:	00001012 	mflo	v0
	...
8006e6cc:	00450018 	mult	v0,a1
8006e6d0:	00001012 	mflo	v0
8006e6d4:	3050ffff 	andi	s0,v0,0xffff
8006e6d8:	0c01b958 	jal	8006e560 <set_crt_reg>
8006e6dc:	320500ff 	andi	a1,s0,0xff
8006e6e0:	00102a02 	srl	a1,s0,0x8
8006e6e4:	8fbf0018 	lw	ra,24(sp)
8006e6e8:	8fb10014 	lw	s1,20(sp)
8006e6ec:	8fb00010 	lw	s0,16(sp)
8006e6f0:	2404000e 	li	a0,14
8006e6f4:	0801b958 	j	8006e560 <set_crt_reg>
8006e6f8:	27bd0020 	addiu	sp,sp,32

8006e6fc <backspace_cursor>:
8006e6fc:	27bdffe8 	addiu	sp,sp,-24
8006e700:	2404000e 	li	a0,14
8006e704:	afbf0014 	sw	ra,20(sp)
8006e708:	0c01b951 	jal	8006e544 <get_crt_reg>
8006e70c:	afb00010 	sw	s0,16(sp)
8006e710:	00408021 	move	s0,v0
8006e714:	0c01b951 	jal	8006e544 <get_crt_reg>
8006e718:	2404000f 	li	a0,15
8006e71c:	00108200 	sll	s0,s0,0x8
8006e720:	02028025 	or	s0,s0,v0
8006e724:	2610ffff 	addiu	s0,s0,-1
8006e728:	3210ffff 	andi	s0,s0,0xffff
8006e72c:	320500ff 	andi	a1,s0,0xff
8006e730:	0c01b958 	jal	8006e560 <set_crt_reg>
8006e734:	2404000f 	li	a0,15
8006e738:	00102a02 	srl	a1,s0,0x8
8006e73c:	0c01b958 	jal	8006e560 <set_crt_reg>
8006e740:	2404000e 	li	a0,14
8006e744:	8fbf0014 	lw	ra,20(sp)
8006e748:	8fb00010 	lw	s0,16(sp)
8006e74c:	00001021 	move	v0,zero
8006e750:	03e00008 	jr	ra
8006e754:	27bd0018 	addiu	sp,sp,24

8006e758 <write_at_cursor>:
8006e758:	27bdffe0 	addiu	sp,sp,-32
8006e75c:	afb10014 	sw	s1,20(sp)
8006e760:	00048e00 	sll	s1,a0,0x18
8006e764:	00118e03 	sra	s1,s1,0x18
8006e768:	2402000a 	li	v0,10
8006e76c:	afbf001c 	sw	ra,28(sp)
8006e770:	afb20018 	sw	s2,24(sp)
8006e774:	1222002f 	beq	s1,v0,8006e834 <write_at_cursor+0xdc>
8006e778:	afb00010 	sw	s0,16(sp)
8006e77c:	24020008 	li	v0,8
8006e780:	12220035 	beq	s1,v0,8006e858 <write_at_cursor+0x100>
8006e784:	2402000d 	li	v0,13
8006e788:	2404000e 	li	a0,14
8006e78c:	12220022 	beq	s1,v0,8006e818 <write_at_cursor+0xc0>
8006e790:	3c12800d 	lui	s2,0x800d
8006e794:	0c01b951 	jal	8006e544 <get_crt_reg>
8006e798:	00000000 	nop
8006e79c:	00408021 	move	s0,v0
8006e7a0:	0c01b951 	jal	8006e544 <get_crt_reg>
8006e7a4:	2404000f 	li	a0,15
8006e7a8:	00108200 	sll	s0,s0,0x8
8006e7ac:	3c05800d 	lui	a1,0x800d
8006e7b0:	02028025 	or	s0,s0,v0
8006e7b4:	8ca2b5f8 	lw	v0,-18952(a1)
8006e7b8:	3210ffff 	andi	s0,s0,0xffff
8006e7bc:	00102040 	sll	a0,s0,0x1
8006e7c0:	00821021 	addu	v0,a0,v0
8006e7c4:	a0510000 	sb	s1,0(v0)
8006e7c8:	8ca3b5f8 	lw	v1,-18952(a1)
8006e7cc:	24020007 	li	v0,7
8006e7d0:	00832021 	addu	a0,a0,v1
8006e7d4:	a0820001 	sb	v0,1(a0)
8006e7d8:	3c03800d 	lui	v1,0x800d
8006e7dc:	8c62b5f4 	lw	v0,-18956(v1)
8006e7e0:	8e44b5f0 	lw	a0,-18960(s2)
8006e7e4:	00440018 	mult	v0,a0
8006e7e8:	00001012 	mflo	v0
8006e7ec:	2442ffff 	addiu	v0,v0,-1
8006e7f0:	12020022 	beq	s0,v0,8006e87c <write_at_cursor+0x124>
8006e7f4:	00000000 	nop
8006e7f8:	26020001 	addiu	v0,s0,1
8006e7fc:	3050ffff 	andi	s0,v0,0xffff
8006e800:	2404000f 	li	a0,15
8006e804:	0c01b958 	jal	8006e560 <set_crt_reg>
8006e808:	320500ff 	andi	a1,s0,0xff
8006e80c:	00102a02 	srl	a1,s0,0x8
8006e810:	0c01b958 	jal	8006e560 <set_crt_reg>
8006e814:	2404000e 	li	a0,14
8006e818:	8fbf001c 	lw	ra,28(sp)
8006e81c:	8fb20018 	lw	s2,24(sp)
8006e820:	8fb10014 	lw	s1,20(sp)
8006e824:	8fb00010 	lw	s0,16(sp)
8006e828:	00001021 	move	v0,zero
8006e82c:	03e00008 	jr	ra
8006e830:	27bd0020 	addiu	sp,sp,32
8006e834:	0c01b97d 	jal	8006e5f4 <vga_set_enter>
8006e838:	00000000 	nop
8006e83c:	8fbf001c 	lw	ra,28(sp)
8006e840:	8fb20018 	lw	s2,24(sp)
8006e844:	8fb10014 	lw	s1,20(sp)
8006e848:	8fb00010 	lw	s0,16(sp)
8006e84c:	00001021 	move	v0,zero
8006e850:	03e00008 	jr	ra
8006e854:	27bd0020 	addiu	sp,sp,32
8006e858:	0c01b9bf 	jal	8006e6fc <backspace_cursor>
8006e85c:	00000000 	nop
8006e860:	8fbf001c 	lw	ra,28(sp)
8006e864:	8fb20018 	lw	s2,24(sp)
8006e868:	8fb10014 	lw	s1,20(sp)
8006e86c:	8fb00010 	lw	s0,16(sp)
8006e870:	00001021 	move	v0,zero
8006e874:	03e00008 	jr	ra
8006e878:	27bd0020 	addiu	sp,sp,32
8006e87c:	0c01b91c 	jal	8006e470 <vga_roll>
8006e880:	00000000 	nop
8006e884:	8e42b5f0 	lw	v0,-18960(s2)
8006e888:	02021023 	subu	v0,s0,v0
8006e88c:	0801b9fe 	j	8006e7f8 <write_at_cursor+0xa0>
8006e890:	3050ffff 	andi	s0,v0,0xffff

8006e894 <vgaterm>:
8006e894:	27bdffe8 	addiu	sp,sp,-24
8006e898:	2c82000d 	sltiu	v0,a0,13
8006e89c:	1040000f 	beqz	v0,8006e8dc <vgaterm+0x48>
8006e8a0:	afbf0010 	sw	ra,16(sp)
8006e8a4:	3c03800a 	lui	v1,0x800a
8006e8a8:	00041080 	sll	v0,a0,0x2
8006e8ac:	24630640 	addiu	v1,v1,1600
8006e8b0:	00431021 	addu	v0,v0,v1
8006e8b4:	8c440000 	lw	a0,0(v0)
8006e8b8:	00800008 	jr	a0
8006e8bc:	00000000 	nop
8006e8c0:	3c02800d 	lui	v0,0x800d
8006e8c4:	8c433934 	lw	v1,14644(v0)
8006e8c8:	10600005 	beqz	v1,8006e8e0 <vgaterm+0x4c>
8006e8cc:	00001021 	move	v0,zero
8006e8d0:	00072600 	sll	a0,a3,0x18
8006e8d4:	0c01b9d6 	jal	8006e758 <write_at_cursor>
8006e8d8:	00042603 	sra	a0,a0,0x18
8006e8dc:	00001021 	move	v0,zero
8006e8e0:	8fbf0010 	lw	ra,16(sp)
8006e8e4:	03e00008 	jr	ra
8006e8e8:	27bd0018 	addiu	sp,sp,24
8006e8ec:	8fbf0010 	lw	ra,16(sp)
8006e8f0:	24020001 	li	v0,1
8006e8f4:	03e00008 	jr	ra
8006e8f8:	27bd0018 	addiu	sp,sp,24
8006e8fc:	3c02800e 	lui	v0,0x800e
8006e900:	8c4355e4 	lw	v1,21988(v0)
8006e904:	1060fff6 	beqz	v1,8006e8e0 <vgaterm+0x4c>
8006e908:	00001021 	move	v0,zero
8006e90c:	3c03800e 	lui	v1,0x800e
8006e910:	9062efdc 	lbu	v0,-4132(v1)
8006e914:	5040fff2 	beqzl	v0,8006e8e0 <vgaterm+0x4c>
8006e918:	00001021 	move	v0,zero
8006e91c:	8fbf0010 	lw	ra,16(sp)
8006e920:	27bd0018 	addiu	sp,sp,24
8006e924:	03e00008 	jr	ra
8006e928:	a060efdc 	sb	zero,-4132(v1)
8006e92c:	3c02800e 	lui	v0,0x800e
8006e930:	8c4355e4 	lw	v1,21988(v0)
8006e934:	5060ffea 	beqzl	v1,8006e8e0 <vgaterm+0x4c>
8006e938:	00001021 	move	v0,zero
8006e93c:	3c02800e 	lui	v0,0x800e
8006e940:	9043efdc 	lbu	v1,-4132(v0)
8006e944:	1460ffe6 	bnez	v1,8006e8e0 <vgaterm+0x4c>
8006e948:	24020001 	li	v0,1
8006e94c:	0801ba38 	j	8006e8e0 <vgaterm+0x4c>
8006e950:	00001021 	move	v0,zero

8006e954 <fbterm>:
8006e954:	27bdffe8 	addiu	sp,sp,-24
8006e958:	2c82000d 	sltiu	v0,a0,13
8006e95c:	1040000e 	beqz	v0,8006e998 <fbterm+0x44>
8006e960:	afbf0010 	sw	ra,16(sp)
8006e964:	3c03800a 	lui	v1,0x800a
8006e968:	00041080 	sll	v0,a0,0x2
8006e96c:	24630674 	addiu	v1,v1,1652
8006e970:	00431021 	addu	v0,v0,v1
8006e974:	8c440000 	lw	a0,0(v0)
8006e978:	00800008 	jr	a0
8006e97c:	00000000 	nop
8006e980:	3c02800d 	lui	v0,0x800d
8006e984:	8c433934 	lw	v1,14644(v0)
8006e988:	10600004 	beqz	v1,8006e99c <fbterm+0x48>
8006e98c:	00001021 	move	v0,zero
8006e990:	0c01b285 	jal	8006ca14 <video_putc>
8006e994:	30e400ff 	andi	a0,a3,0xff
8006e998:	00001021 	move	v0,zero
8006e99c:	8fbf0010 	lw	ra,16(sp)
8006e9a0:	03e00008 	jr	ra
8006e9a4:	27bd0018 	addiu	sp,sp,24
8006e9a8:	8fbf0010 	lw	ra,16(sp)
8006e9ac:	24020001 	li	v0,1
8006e9b0:	03e00008 	jr	ra
8006e9b4:	27bd0018 	addiu	sp,sp,24
8006e9b8:	3c02800e 	lui	v0,0x800e
8006e9bc:	8c4355e4 	lw	v1,21988(v0)
8006e9c0:	1060fff6 	beqz	v1,8006e99c <fbterm+0x48>
8006e9c4:	00001021 	move	v0,zero
8006e9c8:	3c03800e 	lui	v1,0x800e
8006e9cc:	9062efdc 	lbu	v0,-4132(v1)
8006e9d0:	5040fff2 	beqzl	v0,8006e99c <fbterm+0x48>
8006e9d4:	00001021 	move	v0,zero
8006e9d8:	8fbf0010 	lw	ra,16(sp)
8006e9dc:	27bd0018 	addiu	sp,sp,24
8006e9e0:	03e00008 	jr	ra
8006e9e4:	a060efdc 	sb	zero,-4132(v1)
8006e9e8:	3c02800e 	lui	v0,0x800e
8006e9ec:	8c4355e4 	lw	v1,21988(v0)
8006e9f0:	5060ffea 	beqzl	v1,8006e99c <fbterm+0x48>
8006e9f4:	00001021 	move	v0,zero
8006e9f8:	3c02800e 	lui	v0,0x800e
8006e9fc:	9043efdc 	lbu	v1,-4132(v0)
8006ea00:	1460ffe6 	bnez	v1,8006e99c <fbterm+0x48>
8006ea04:	24020001 	li	v0,1
8006ea08:	0801ba67 	j	8006e99c <fbterm+0x48>
8006ea0c:	00001021 	move	v0,zero

8006ea10 <tgt_poll_register>:
8006ea10:	27bdffe0 	addiu	sp,sp,-32
8006ea14:	afb20018 	sw	s2,24(sp)
8006ea18:	00809021 	move	s2,a0
8006ea1c:	24040010 	li	a0,16
8006ea20:	afb10014 	sw	s1,20(sp)
8006ea24:	afb00010 	sw	s0,16(sp)
8006ea28:	afbf001c 	sw	ra,28(sp)
8006ea2c:	00a08021 	move	s0,a1
8006ea30:	0c02462d 	jal	800918b4 <malloc>
8006ea34:	00c08821 	move	s1,a2
8006ea38:	3c04800b 	lui	a0,0x800b
8006ea3c:	00401821 	move	v1,v0
8006ea40:	3c05800e 	lui	a1,0x800e
8006ea44:	1040000f 	beqz	v0,8006ea84 <tgt_poll_register+0x74>
8006ea48:	2484b984 	addiu	a0,a0,-18044
8006ea4c:	ac520004 	sw	s2,4(v0)
8006ea50:	ac500008 	sw	s0,8(v0)
8006ea54:	ac51000c 	sw	s1,12(v0)
8006ea58:	8ca2f110 	lw	v0,-3824(a1)
8006ea5c:	00602021 	move	a0,v1
8006ea60:	ac620000 	sw	v0,0(v1)
8006ea64:	aca3f110 	sw	v1,-3824(a1)
8006ea68:	8fbf001c 	lw	ra,28(sp)
8006ea6c:	8fb20018 	lw	s2,24(sp)
8006ea70:	8fb10014 	lw	s1,20(sp)
8006ea74:	8fb00010 	lw	s0,16(sp)
8006ea78:	00801021 	move	v0,a0
8006ea7c:	03e00008 	jr	ra
8006ea80:	27bd0020 	addiu	sp,sp,32
8006ea84:	0c0248e4 	jal	80092390 <printf>
8006ea88:	00000000 	nop
8006ea8c:	0801ba9a 	j	8006ea68 <tgt_poll_register+0x58>
8006ea90:	00002021 	move	a0,zero

8006ea94 <tgt_poll>:
8006ea94:	27bdffe0 	addiu	sp,sp,-32
8006ea98:	afb10014 	sw	s1,20(sp)
8006ea9c:	3c11800e 	lui	s1,0x800e
8006eaa0:	8e2298d4 	lw	v0,-26412(s1)
8006eaa4:	afbf0018 	sw	ra,24(sp)
8006eaa8:	1440000d 	bnez	v0,8006eae0 <tgt_poll+0x4c>
8006eaac:	afb00010 	sw	s0,16(sp)
8006eab0:	3c02800e 	lui	v0,0x800e
8006eab4:	8c50f110 	lw	s0,-3824(v0)
8006eab8:	24030007 	li	v1,7
8006eabc:	ae2398d4 	sw	v1,-26412(s1)
8006eac0:	0801bab5 	j	8006ead4 <tgt_poll+0x40>
8006eac4:	00000000 	nop
8006eac8:	0040f809 	jalr	v0
8006eacc:	8e04000c 	lw	a0,12(s0)
8006ead0:	8e100000 	lw	s0,0(s0)
8006ead4:	5600fffc 	bnezl	s0,8006eac8 <tgt_poll+0x34>
8006ead8:	8e020008 	lw	v0,8(s0)
8006eadc:	ae2098d4 	sw	zero,-26412(s1)
8006eae0:	8fbf0018 	lw	ra,24(sp)
8006eae4:	8fb10014 	lw	s1,20(sp)
8006eae8:	8fb00010 	lw	s0,16(sp)
8006eaec:	03e00008 	jr	ra
8006eaf0:	27bd0020 	addiu	sp,sp,32
	...

8006eb00 <fl_find_map>:
8006eb00:	27bdffe8 	addiu	sp,sp,-24
8006eb04:	afb00010 	sw	s0,16(sp)
8006eb08:	afbf0014 	sw	ra,20(sp)
8006eb0c:	0c020379 	jal	80080de4 <tgt_flashmap>
8006eb10:	00808021 	move	s0,a0
8006eb14:	00402021 	move	a0,v0
8006eb18:	8c820004 	lw	v0,4(a0)
8006eb1c:	1040000c 	beqz	v0,8006eb50 <fl_find_map+0x50>
8006eb20:	8fbf0014 	lw	ra,20(sp)
8006eb24:	8c830000 	lw	v1,0(a0)
8006eb28:	00621021 	addu	v0,v1,v0
8006eb2c:	2442ffff 	addiu	v0,v0,-1
8006eb30:	0203182b 	sltu	v1,s0,v1
8006eb34:	1060000a 	beqz	v1,8006eb60 <fl_find_map+0x60>
8006eb38:	0050102b 	sltu	v0,v0,s0
8006eb3c:	2484001c 	addiu	a0,a0,28
8006eb40:	8c820004 	lw	v0,4(a0)
8006eb44:	5440fff8 	bnezl	v0,8006eb28 <fl_find_map+0x28>
8006eb48:	8c830000 	lw	v1,0(a0)
8006eb4c:	8fbf0014 	lw	ra,20(sp)
8006eb50:	8fb00010 	lw	s0,16(sp)
8006eb54:	00001021 	move	v0,zero
8006eb58:	03e00008 	jr	ra
8006eb5c:	27bd0018 	addiu	sp,sp,24
8006eb60:	5440fff7 	bnezl	v0,8006eb40 <fl_find_map+0x40>
8006eb64:	2484001c 	addiu	a0,a0,28
8006eb68:	8fbf0014 	lw	ra,20(sp)
8006eb6c:	8fb00010 	lw	s0,16(sp)
8006eb70:	00801021 	move	v0,a0
8006eb74:	03e00008 	jr	ra
8006eb78:	27bd0018 	addiu	sp,sp,24
8006eb7c:	27bdffd0 	addiu	sp,sp,-48
8006eb80:	afb50024 	sw	s5,36(sp)
8006eb84:	afb00010 	sw	s0,16(sp)
8006eb88:	00a0a821 	move	s5,a1
8006eb8c:	afbf0028 	sw	ra,40(sp)
8006eb90:	afb40020 	sw	s4,32(sp)
8006eb94:	afb3001c 	sw	s3,28(sp)
8006eb98:	afb20018 	sw	s2,24(sp)
8006eb9c:	afb10014 	sw	s1,20(sp)
8006eba0:	0c02037e 	jal	80080df8 <tgt_flashwrite_enable>
8006eba4:	00808021 	move	s0,a0
8006eba8:	10400053 	beqz	v0,8006ecf8 <fl_find_map+0x1f8>
8006ebac:	00002821 	move	a1,zero
8006ebb0:	0c01bac0 	jal	8006eb00 <fl_find_map>
8006ebb4:	02002021 	move	a0,s0
8006ebb8:	1040005d 	beqz	v0,8006ed30 <fl_find_map+0x230>
8006ebbc:	00409021 	move	s2,v0
8006ebc0:	8c470010 	lw	a3,16(v0)
8006ebc4:	2ce20006 	sltiu	v0,a3,6
8006ebc8:	1440000a 	bnez	v0,8006ebf4 <fl_find_map+0xf4>
8006ebcc:	3c03800a 	lui	v1,0x800a
8006ebd0:	2ce20006 	sltiu	v0,a3,6
8006ebd4:	1040001a 	beqz	v0,8006ec40 <fl_find_map+0x140>
8006ebd8:	3c03800a 	lui	v1,0x800a
8006ebdc:	00071080 	sll	v0,a3,0x2
8006ebe0:	246306b0 	addiu	v1,v1,1712
8006ebe4:	00431021 	addu	v0,v0,v1
8006ebe8:	8c440000 	lw	a0,0(v0)
8006ebec:	00800008 	jr	a0
8006ebf0:	00000000 	nop
8006ebf4:	00071080 	sll	v0,a3,0x2
8006ebf8:	246306c8 	addiu	v1,v1,1736
8006ebfc:	00431021 	addu	v0,v0,v1
8006ec00:	8c440000 	lw	a0,0(v0)
8006ec04:	00800008 	jr	a0
8006ec08:	00000000 	nop
8006ec0c:	8e480000 	lw	t0,0(s2)
8006ec10:	91020000 	lbu	v0,0(t0)
8006ec14:	91030001 	lbu	v1,1(t0)
8006ec18:	00029e00 	sll	s3,v0,0x18
8006ec1c:	0003a600 	sll	s4,v1,0x18
8006ec20:	00139e03 	sra	s3,s3,0x18
8006ec24:	0014a603 	sra	s4,s4,0x18
8006ec28:	16930005 	bne	s4,s3,8006ec40 <fl_find_map+0x140>
8006ec2c:	2ce20006 	sltiu	v0,a3,6
8006ec30:	91020003 	lbu	v0,3(t0)
8006ec34:	0002a600 	sll	s4,v0,0x18
8006ec38:	0014a603 	sra	s4,s4,0x18
8006ec3c:	2ce20006 	sltiu	v0,a3,6
8006ec40:	1040001a 	beqz	v0,8006ecac <fl_find_map+0x1ac>
8006ec44:	3c02800d 	lui	v0,0x800d
8006ec48:	3c03800a 	lui	v1,0x800a
8006ec4c:	00071080 	sll	v0,a3,0x2
8006ec50:	246306e0 	addiu	v1,v1,1760
8006ec54:	00431021 	addu	v0,v0,v1
8006ec58:	8c440000 	lw	a0,0(v0)
8006ec5c:	00800008 	jr	a0
8006ec60:	00000000 	nop
8006ec64:	3c04800b 	lui	a0,0x800b
8006ec68:	2484b9a0 	addiu	a0,a0,-18016
8006ec6c:	0c0248e4 	jal	80092390 <printf>
8006ec70:	ae400018 	sw	zero,24(s2)
8006ec74:	8e440018 	lw	a0,24(s2)
8006ec78:	3c035a5a 	lui	v1,0x5a5a
8006ec7c:	34620002 	ori	v0,v1,0x2
8006ec80:	5082013b 	beql	a0,v0,8006f170 <fl_find_map+0x670>
8006ec84:	8e430000 	lw	v1,0(s2)
8006ec88:	34620001 	ori	v0,v1,0x1
8006ec8c:	14820007 	bne	a0,v0,8006ecac <fl_find_map+0x1ac>
8006ec90:	3c02800d 	lui	v0,0x800d
8006ec94:	8e420000 	lw	v0,0(s2)
8006ec98:	2403ff90 	li	v1,-112
8006ec9c:	a0430000 	sb	v1,0(v0)
8006eca0:	8e440000 	lw	a0,0(s2)
8006eca4:	a0800000 	sb	zero,0(a0)
8006eca8:	3c02800d 	lui	v0,0x800d
8006ecac:	8c43b600 	lw	v1,-18944(v0)
8006ecb0:	14600006 	bnez	v1,8006eccc <fl_find_map+0x1cc>
8006ecb4:	2450b600 	addiu	s0,v0,-18944
8006ecb8:	0801bb48 	j	8006ed20 <fl_find_map+0x220>
8006ecbc:	3c04800b 	lui	a0,0x800b
8006ecc0:	8e020000 	lw	v0,0(s0)
8006ecc4:	10400016 	beqz	v0,8006ed20 <fl_find_map+0x220>
8006ecc8:	3c04800b 	lui	a0,0x800b
8006eccc:	82020004 	lb	v0,4(s0)
8006ecd0:	5453fffb 	bnel	v0,s3,8006ecc0 <fl_find_map+0x1c0>
8006ecd4:	26100018 	addiu	s0,s0,24
8006ecd8:	82020005 	lb	v0,5(s0)
8006ecdc:	5454fff8 	bnel	v0,s4,8006ecc0 <fl_find_map+0x1c0>
8006ece0:	26100018 	addiu	s0,s0,24
8006ece4:	0c02037c 	jal	80080df0 <tgt_flashwrite_disable>
8006ece8:	00000000 	nop
8006ecec:	56a00001 	bnezl	s5,8006ecf4 <fl_find_map+0x1f4>
8006ecf0:	aeb20000 	sw	s2,0(s5)
8006ecf4:	02002821 	move	a1,s0
8006ecf8:	8fbf0028 	lw	ra,40(sp)
8006ecfc:	8fb50024 	lw	s5,36(sp)
8006ed00:	8fb40020 	lw	s4,32(sp)
8006ed04:	8fb3001c 	lw	s3,28(sp)
8006ed08:	8fb20018 	lw	s2,24(sp)
8006ed0c:	8fb10014 	lw	s1,20(sp)
8006ed10:	8fb00010 	lw	s0,16(sp)
8006ed14:	00a01021 	move	v0,a1
8006ed18:	03e00008 	jr	ra
8006ed1c:	27bd0030 	addiu	sp,sp,48
8006ed20:	2484b9b4 	addiu	a0,a0,-17996
8006ed24:	02602821 	move	a1,s3
8006ed28:	0c0248e4 	jal	80092390 <printf>
8006ed2c:	02803021 	move	a2,s4
8006ed30:	0c02037c 	jal	80080df0 <tgt_flashwrite_disable>
8006ed34:	00000000 	nop
8006ed38:	8e430000 	lw	v1,0(s2)
8006ed3c:	2402fff0 	li	v0,-16
8006ed40:	8fbf0028 	lw	ra,40(sp)
8006ed44:	a0620000 	sb	v0,0(v1)
8006ed48:	8e440000 	lw	a0,0(s2)
8006ed4c:	2402ff90 	li	v0,-112
8006ed50:	8fb50024 	lw	s5,36(sp)
8006ed54:	a0820000 	sb	v0,0(a0)
8006ed58:	8e430000 	lw	v1,0(s2)
8006ed5c:	8fb40020 	lw	s4,32(sp)
8006ed60:	8fb3001c 	lw	s3,28(sp)
8006ed64:	8fb20018 	lw	s2,24(sp)
8006ed68:	8fb10014 	lw	s1,20(sp)
8006ed6c:	8fb00010 	lw	s0,16(sp)
8006ed70:	00002821 	move	a1,zero
8006ed74:	00a01021 	move	v0,a1
8006ed78:	27bd0030 	addiu	sp,sp,48
8006ed7c:	a0600000 	sb	zero,0(v1)
8006ed80:	03e00008 	jr	ra
8006ed84:	00000000 	nop
8006ed88:	3c02f0f0 	lui	v0,0xf0f0
8006ed8c:	3c03f0f0 	lui	v1,0xf0f0
8006ed90:	3c05800d 	lui	a1,0x800d
8006ed94:	3442f0f0 	ori	v0,v0,0xf0f0
8006ed98:	3463f0f0 	ori	v1,v1,0xf0f0
8006ed9c:	aca23800 	sw	v0,14336(a1)
8006eda0:	aca33804 	sw	v1,14340(a1)
8006eda4:	8e440000 	lw	a0,0(s2)
8006eda8:	0c01d56c 	jal	800755b0 <movequad>
8006edac:	24a53800 	addiu	a1,a1,14336
8006edb0:	0801bb2b 	j	8006ecac <fl_find_map+0x1ac>
8006edb4:	3c02800d 	lui	v0,0x800d
8006edb8:	3c02f0f0 	lui	v0,0xf0f0
8006edbc:	3c03f0f0 	lui	v1,0xf0f0
8006edc0:	3c04800d 	lui	a0,0x800d
8006edc4:	3442f0f0 	ori	v0,v0,0xf0f0
8006edc8:	3463f0f0 	ori	v1,v1,0xf0f0
8006edcc:	ac823800 	sw	v0,14336(a0)
8006edd0:	ac833804 	sw	v1,14340(a0)
8006edd4:	8c853800 	lw	a1,14336(a0)
8006edd8:	8e420000 	lw	v0,0(s2)
8006eddc:	ac450000 	sw	a1,0(v0)
8006ede0:	0801bb2b 	j	8006ecac <fl_find_map+0x1ac>
8006ede4:	3c02800d 	lui	v0,0x800d
8006ede8:	3c02f0f0 	lui	v0,0xf0f0
8006edec:	3c03f0f0 	lui	v1,0xf0f0
8006edf0:	3c04800d 	lui	a0,0x800d
8006edf4:	3442f0f0 	ori	v0,v0,0xf0f0
8006edf8:	3463f0f0 	ori	v1,v1,0xf0f0
8006edfc:	ac823800 	sw	v0,14336(a0)
8006ee00:	ac833804 	sw	v1,14340(a0)
8006ee04:	94853800 	lhu	a1,14336(a0)
8006ee08:	8e420000 	lw	v0,0(s2)
8006ee0c:	a4450000 	sh	a1,0(v0)
8006ee10:	0801bb2b 	j	8006ecac <fl_find_map+0x1ac>
8006ee14:	3c02800d 	lui	v0,0x800d
8006ee18:	8e440018 	lw	a0,24(s2)
8006ee1c:	1480ff97 	bnez	a0,8006ec7c <fl_find_map+0x17c>
8006ee20:	3c035a5a 	lui	v1,0x5a5a
8006ee24:	8e420000 	lw	v0,0(s2)
8006ee28:	2406ffaa 	li	a2,-86
8006ee2c:	24080055 	li	t0,85
8006ee30:	90440000 	lbu	a0,0(v0)
8006ee34:	a0465555 	sb	a2,21845(v0)
8006ee38:	8e430000 	lw	v1,0(s2)
8006ee3c:	2407ff90 	li	a3,-112
8006ee40:	00042e00 	sll	a1,a0,0x18
8006ee44:	a0682aaa 	sb	t0,10922(v1)
8006ee48:	8e420000 	lw	v0,0(s2)
8006ee4c:	00052e03 	sra	a1,a1,0x18
8006ee50:	a0475555 	sb	a3,21845(v0)
8006ee54:	8e430000 	lw	v1,0(s2)
8006ee58:	90620000 	lbu	v0,0(v1)
8006ee5c:	304200ff 	andi	v0,v0,0xff
8006ee60:	104500d5 	beq	v0,a1,8006f1b8 <fl_find_map+0x6b8>
8006ee64:	3c025a5a 	lui	v0,0x5a5a
8006ee68:	34420002 	ori	v0,v0,0x2
8006ee6c:	00402021 	move	a0,v0
8006ee70:	0801bb1e 	j	8006ec78 <fl_find_map+0x178>
8006ee74:	ae420018 	sw	v0,24(s2)
8006ee78:	3c02aaaa 	lui	v0,0xaaaa
8006ee7c:	3c03aaaa 	lui	v1,0xaaaa
8006ee80:	3c10800d 	lui	s0,0x800d
8006ee84:	3442aaaa 	ori	v0,v0,0xaaaa
8006ee88:	3463aaaa 	ori	v1,v1,0xaaaa
8006ee8c:	ae023800 	sw	v0,14336(s0)
8006ee90:	ae033804 	sw	v1,14340(s0)
8006ee94:	8e440000 	lw	a0,0(s2)
8006ee98:	3c110002 	lui	s1,0x2
8006ee9c:	3631aaa8 	ori	s1,s1,0xaaa8
8006eea0:	00912021 	addu	a0,a0,s1
8006eea4:	0c01d56c 	jal	800755b0 <movequad>
8006eea8:	26053800 	addiu	a1,s0,14336
8006eeac:	3c025555 	lui	v0,0x5555
8006eeb0:	3c035555 	lui	v1,0x5555
8006eeb4:	34425555 	ori	v0,v0,0x5555
8006eeb8:	34635555 	ori	v1,v1,0x5555
8006eebc:	ae023800 	sw	v0,14336(s0)
8006eec0:	ae033804 	sw	v1,14340(s0)
8006eec4:	8e450000 	lw	a1,0(s2)
8006eec8:	3c040001 	lui	a0,0x1
8006eecc:	34845550 	ori	a0,a0,0x5550
8006eed0:	00a42021 	addu	a0,a1,a0
8006eed4:	0c01d56c 	jal	800755b0 <movequad>
8006eed8:	26053800 	addiu	a1,s0,14336
8006eedc:	3c029090 	lui	v0,0x9090
8006eee0:	3c039090 	lui	v1,0x9090
8006eee4:	34429090 	ori	v0,v0,0x9090
8006eee8:	34639090 	ori	v1,v1,0x9090
8006eeec:	ae023800 	sw	v0,14336(s0)
8006eef0:	ae033804 	sw	v1,14340(s0)
8006eef4:	8e440000 	lw	a0,0(s2)
8006eef8:	26053800 	addiu	a1,s0,14336
8006eefc:	0c01d56c 	jal	800755b0 <movequad>
8006ef00:	00912021 	addu	a0,a0,s1
8006ef04:	0801baf4 	j	8006ebd0 <fl_find_map+0xd0>
8006ef08:	8e470010 	lw	a3,16(s2)
8006ef0c:	3c02aaaa 	lui	v0,0xaaaa
8006ef10:	3c03aaaa 	lui	v1,0xaaaa
8006ef14:	3c05800d 	lui	a1,0x800d
8006ef18:	3442aaaa 	ori	v0,v0,0xaaaa
8006ef1c:	3463aaaa 	ori	v1,v1,0xaaaa
8006ef20:	aca23800 	sw	v0,14336(a1)
8006ef24:	aca33804 	sw	v1,14340(a1)
8006ef28:	8e440000 	lw	a0,0(s2)
8006ef2c:	8ca63800 	lw	a2,14336(a1)
8006ef30:	3c070005 	lui	a3,0x5
8006ef34:	3c025555 	lui	v0,0x5555
8006ef38:	3c035555 	lui	v1,0x5555
8006ef3c:	00872021 	addu	a0,a0,a3
8006ef40:	34425555 	ori	v0,v0,0x5555
8006ef44:	34635555 	ori	v1,v1,0x5555
8006ef48:	ac865550 	sw	a2,21840(a0)
8006ef4c:	aca23800 	sw	v0,14336(a1)
8006ef50:	aca33804 	sw	v1,14340(a1)
8006ef54:	8e440000 	lw	a0,0(s2)
8006ef58:	8ca63800 	lw	a2,14336(a1)
8006ef5c:	3c02000b 	lui	v0,0xb
8006ef60:	00822021 	addu	a0,a0,v0
8006ef64:	3c039090 	lui	v1,0x9090
8006ef68:	3c029090 	lui	v0,0x9090
8006ef6c:	34429090 	ori	v0,v0,0x9090
8006ef70:	34639090 	ori	v1,v1,0x9090
8006ef74:	ac86aaa0 	sw	a2,-21856(a0)
8006ef78:	aca23800 	sw	v0,14336(a1)
8006ef7c:	aca33804 	sw	v1,14340(a1)
8006ef80:	8e440000 	lw	a0,0(s2)
8006ef84:	8ca23800 	lw	v0,14336(a1)
8006ef88:	00872021 	addu	a0,a0,a3
8006ef8c:	ac825550 	sw	v0,21840(a0)
8006ef90:	0801baf4 	j	8006ebd0 <fl_find_map+0xd0>
8006ef94:	8e470010 	lw	a3,16(s2)
8006ef98:	8e430000 	lw	v1,0(s2)
8006ef9c:	3c050001 	lui	a1,0x1
8006efa0:	240800aa 	li	t0,170
8006efa4:	00651021 	addu	v0,v1,a1
8006efa8:	94640000 	lhu	a0,0(v1)
8006efac:	a448aaaa 	sh	t0,-21846(v0)
8006efb0:	8e430000 	lw	v1,0(s2)
8006efb4:	24060055 	li	a2,85
8006efb8:	24070090 	li	a3,144
8006efbc:	a4665554 	sh	a2,21844(v1)
8006efc0:	8e420000 	lw	v0,0(s2)
8006efc4:	00042400 	sll	a0,a0,0x10
8006efc8:	00042403 	sra	a0,a0,0x10
8006efcc:	00451021 	addu	v0,v0,a1
8006efd0:	a447aaaa 	sh	a3,-21846(v0)
8006efd4:	8e430000 	lw	v1,0(s2)
8006efd8:	94620000 	lhu	v0,0(v1)
8006efdc:	3045ffff 	andi	a1,v0,0xffff
8006efe0:	10a40067 	beq	a1,a0,8006f180 <fl_find_map+0x680>
8006efe4:	3c025a5a 	lui	v0,0x5a5a
8006efe8:	8e470010 	lw	a3,16(s2)
8006efec:	34420002 	ori	v0,v0,0x2
8006eff0:	0801baf4 	j	8006ebd0 <fl_find_map+0xd0>
8006eff4:	ae420018 	sw	v0,24(s2)
8006eff8:	8e440018 	lw	a0,24(s2)
8006effc:	24025a5a 	li	v0,23130
8006f000:	00041c03 	sra	v1,a0,0x10
8006f004:	10620016 	beq	v1,v0,8006f060 <fl_find_map+0x560>
8006f008:	3c035a5a 	lui	v1,0x5a5a
8006f00c:	8e420000 	lw	v0,0(s2)
8006f010:	2406ffaa 	li	a2,-86
8006f014:	24080055 	li	t0,85
8006f018:	90440000 	lbu	a0,0(v0)
8006f01c:	a0465555 	sb	a2,21845(v0)
8006f020:	8e430000 	lw	v1,0(s2)
8006f024:	2407ff90 	li	a3,-112
8006f028:	00042e00 	sll	a1,a0,0x18
8006f02c:	a0682aaa 	sb	t0,10922(v1)
8006f030:	8e420000 	lw	v0,0(s2)
8006f034:	00052e03 	sra	a1,a1,0x18
8006f038:	a0475555 	sb	a3,21845(v0)
8006f03c:	8e430000 	lw	v1,0(s2)
8006f040:	90620000 	lbu	v0,0(v1)
8006f044:	304200ff 	andi	v0,v0,0xff
8006f048:	10450032 	beq	v0,a1,8006f114 <fl_find_map+0x614>
8006f04c:	3c025a5a 	lui	v0,0x5a5a
8006f050:	34420002 	ori	v0,v0,0x2
8006f054:	00402021 	move	a0,v0
8006f058:	ae420018 	sw	v0,24(s2)
8006f05c:	3c035a5a 	lui	v1,0x5a5a
8006f060:	34620002 	ori	v0,v1,0x2
8006f064:	10820037 	beq	a0,v0,8006f144 <fl_find_map+0x644>
8006f068:	34620001 	ori	v0,v1,0x1
8006f06c:	5482fed8 	bnel	a0,v0,8006ebd0 <fl_find_map+0xd0>
8006f070:	8e470010 	lw	a3,16(s2)
8006f074:	8e430000 	lw	v1,0(s2)
8006f078:	2402ffaa 	li	v0,-86
8006f07c:	a0620555 	sb	v0,1365(v1)
8006f080:	8e440000 	lw	a0,0(s2)
8006f084:	24020055 	li	v0,85
8006f088:	a08202aa 	sb	v0,682(a0)
8006f08c:	8e430000 	lw	v1,0(s2)
8006f090:	2402ff90 	li	v0,-112
8006f094:	a0620555 	sb	v0,1365(v1)
8006f098:	0801baf4 	j	8006ebd0 <fl_find_map+0xd0>
8006f09c:	8e470010 	lw	a3,16(s2)
8006f0a0:	8e420000 	lw	v0,0(s2)
8006f0a4:	94430000 	lhu	v1,0(v0)
8006f0a8:	94440002 	lhu	a0,2(v0)
8006f0ac:	00039e00 	sll	s3,v1,0x18
8006f0b0:	00139e03 	sra	s3,s3,0x18
8006f0b4:	0004a600 	sll	s4,a0,0x18
8006f0b8:	0801bb0f 	j	8006ec3c <fl_find_map+0x13c>
8006f0bc:	0014a603 	sra	s4,s4,0x18
8006f0c0:	8e420000 	lw	v0,0(s2)
8006f0c4:	94430000 	lhu	v1,0(v0)
8006f0c8:	94440008 	lhu	a0,8(v0)
8006f0cc:	00039e00 	sll	s3,v1,0x18
8006f0d0:	00139e03 	sra	s3,s3,0x18
8006f0d4:	0801bc2e 	j	8006f0b8 <fl_find_map+0x5b8>
8006f0d8:	0004a600 	sll	s4,a0,0x18
8006f0dc:	8e420000 	lw	v0,0(s2)
8006f0e0:	8c430000 	lw	v1,0(v0)
8006f0e4:	8c440004 	lw	a0,4(v0)
8006f0e8:	00039e00 	sll	s3,v1,0x18
8006f0ec:	00139e03 	sra	s3,s3,0x18
8006f0f0:	0801bc2e 	j	8006f0b8 <fl_find_map+0x5b8>
8006f0f4:	0004a600 	sll	s4,a0,0x18
8006f0f8:	8e420000 	lw	v0,0(s2)
8006f0fc:	90430000 	lbu	v1,0(v0)
8006f100:	90440008 	lbu	a0,8(v0)
8006f104:	00039e00 	sll	s3,v1,0x18
8006f108:	00139e03 	sra	s3,s3,0x18
8006f10c:	0801bc2e 	j	8006f0b8 <fl_find_map+0x5b8>
8006f110:	0004a600 	sll	s4,a0,0x18
8006f114:	a0660aaa 	sb	a2,2730(v1)
8006f118:	8e420000 	lw	v0,0(s2)
8006f11c:	a0480555 	sb	t0,1365(v0)
8006f120:	8e430000 	lw	v1,0(s2)
8006f124:	a0670aaa 	sb	a3,2730(v1)
8006f128:	8e430000 	lw	v1,0(s2)
8006f12c:	90620000 	lbu	v0,0(v1)
8006f130:	304200ff 	andi	v0,v0,0xff
8006f134:	1045002e 	beq	v0,a1,8006f1f0 <fl_find_map+0x6f0>
8006f138:	3c025a5a 	lui	v0,0x5a5a
8006f13c:	0801bc15 	j	8006f054 <fl_find_map+0x554>
8006f140:	34420003 	ori	v0,v0,0x3
8006f144:	8e430000 	lw	v1,0(s2)
8006f148:	2402ffaa 	li	v0,-86
8006f14c:	a0625555 	sb	v0,21845(v1)
8006f150:	8e440000 	lw	a0,0(s2)
8006f154:	24020055 	li	v0,85
8006f158:	a0822aaa 	sb	v0,10922(a0)
8006f15c:	8e430000 	lw	v1,0(s2)
8006f160:	2402ff90 	li	v0,-112
8006f164:	a0625555 	sb	v0,21845(v1)
8006f168:	0801baf4 	j	8006ebd0 <fl_find_map+0xd0>
8006f16c:	8e470010 	lw	a3,16(s2)
8006f170:	2402fff0 	li	v0,-16
8006f174:	a0620000 	sb	v0,0(v1)
8006f178:	0801bb2b 	j	8006ecac <fl_find_map+0x1ac>
8006f17c:	3c02800d 	lui	v0,0x800d
8006f180:	a4680aaa 	sh	t0,2730(v1)
8006f184:	8e420000 	lw	v0,0(s2)
8006f188:	a4460554 	sh	a2,1364(v0)
8006f18c:	8e430000 	lw	v1,0(s2)
8006f190:	a4670aaa 	sh	a3,2730(v1)
8006f194:	8e440000 	lw	a0,0(s2)
8006f198:	94820000 	lhu	v0,0(a0)
8006f19c:	3042ffff 	andi	v0,v0,0xffff
8006f1a0:	1045001f 	beq	v0,a1,8006f220 <fl_find_map+0x720>
8006f1a4:	3c025a5a 	lui	v0,0x5a5a
8006f1a8:	8e470010 	lw	a3,16(s2)
8006f1ac:	34420001 	ori	v0,v0,0x1
8006f1b0:	0801baf4 	j	8006ebd0 <fl_find_map+0xd0>
8006f1b4:	ae420018 	sw	v0,24(s2)
8006f1b8:	a0660aaa 	sb	a2,2730(v1)
8006f1bc:	8e420000 	lw	v0,0(s2)
8006f1c0:	a0480555 	sb	t0,1365(v0)
8006f1c4:	8e430000 	lw	v1,0(s2)
8006f1c8:	a0670aaa 	sb	a3,2730(v1)
8006f1cc:	8e430000 	lw	v1,0(s2)
8006f1d0:	90620000 	lbu	v0,0(v1)
8006f1d4:	304200ff 	andi	v0,v0,0xff
8006f1d8:	10450017 	beq	v0,a1,8006f238 <fl_find_map+0x738>
8006f1dc:	3c025a5a 	lui	v0,0x5a5a
8006f1e0:	34420003 	ori	v0,v0,0x3
8006f1e4:	00402021 	move	a0,v0
8006f1e8:	0801bb1e 	j	8006ec78 <fl_find_map+0x178>
8006f1ec:	ae420018 	sw	v0,24(s2)
8006f1f0:	a0660555 	sb	a2,1365(v1)
8006f1f4:	8e420000 	lw	v0,0(s2)
8006f1f8:	a04802aa 	sb	t0,682(v0)
8006f1fc:	8e430000 	lw	v1,0(s2)
8006f200:	a0670555 	sb	a3,1365(v1)
8006f204:	8e440000 	lw	a0,0(s2)
8006f208:	90820000 	lbu	v0,0(a0)
8006f20c:	304200ff 	andi	v0,v0,0xff
8006f210:	10450017 	beq	v0,a1,8006f270 <fl_find_map+0x770>
8006f214:	3c025a5a 	lui	v0,0x5a5a
8006f218:	0801bc15 	j	8006f054 <fl_find_map+0x554>
8006f21c:	34420001 	ori	v0,v0,0x1
8006f220:	3c04800b 	lui	a0,0x800b
8006f224:	ae400018 	sw	zero,24(s2)
8006f228:	0c0248e4 	jal	80092390 <printf>
8006f22c:	2484b9a0 	addiu	a0,a0,-18016
8006f230:	0801baf4 	j	8006ebd0 <fl_find_map+0xd0>
8006f234:	8e470010 	lw	a3,16(s2)
8006f238:	a0660555 	sb	a2,1365(v1)
8006f23c:	8e420000 	lw	v0,0(s2)
8006f240:	a04802aa 	sb	t0,682(v0)
8006f244:	8e430000 	lw	v1,0(s2)
8006f248:	a0670555 	sb	a3,1365(v1)
8006f24c:	8e440000 	lw	a0,0(s2)
8006f250:	90820000 	lbu	v0,0(a0)
8006f254:	304200ff 	andi	v0,v0,0xff
8006f258:	1045fe82 	beq	v0,a1,8006ec64 <fl_find_map+0x164>
8006f25c:	3c025a5a 	lui	v0,0x5a5a
8006f260:	34420001 	ori	v0,v0,0x1
8006f264:	00402021 	move	a0,v0
8006f268:	0801bb1e 	j	8006ec78 <fl_find_map+0x178>
8006f26c:	ae420018 	sw	v0,24(s2)
8006f270:	3c04800b 	lui	a0,0x800b
8006f274:	2484b9a0 	addiu	a0,a0,-18016
8006f278:	0c0248e4 	jal	80092390 <printf>
8006f27c:	ae400018 	sw	zero,24(s2)
8006f280:	0801bc17 	j	8006f05c <fl_find_map+0x55c>
8006f284:	8e440018 	lw	a0,24(s2)
8006f288:	27bdffb8 	addiu	sp,sp,-72
8006f28c:	afbe0040 	sw	s8,64(sp)
8006f290:	afb7003c 	sw	s7,60(sp)
8006f294:	afb60038 	sw	s6,56(sp)
8006f298:	afbf0044 	sw	ra,68(sp)
8006f29c:	afb50034 	sw	s5,52(sp)
8006f2a0:	afb40030 	sw	s4,48(sp)
8006f2a4:	afb3002c 	sw	s3,44(sp)
8006f2a8:	afb20028 	sw	s2,40(sp)
8006f2ac:	afb10024 	sw	s1,36(sp)
8006f2b0:	afb00020 	sw	s0,32(sp)
8006f2b4:	0080f021 	move	s8,a0
8006f2b8:	00a0b821 	move	s7,a1
8006f2bc:	0c02037e 	jal	80080df8 <tgt_flashwrite_enable>
8006f2c0:	00c0b021 	move	s6,a2
8006f2c4:	10400129 	beqz	v0,8006f76c <fl_find_map+0xc6c>
8006f2c8:	3c04800b 	lui	a0,0x800b
8006f2cc:	03c02021 	move	a0,s8
8006f2d0:	0c022603 	jal	8008980c <fl_devident>
8006f2d4:	27a50018 	addiu	a1,sp,24
8006f2d8:	1040012b 	beqz	v0,8006f788 <fl_find_map+0xc88>
8006f2dc:	00409821 	move	s3,v0
8006f2e0:	2402ffff 	li	v0,-1
8006f2e4:	12e20109 	beq	s7,v0,8006f70c <fl_find_map+0xc0c>
8006f2e8:	8fa70018 	lw	a3,24(sp)
8006f2ec:	8e620010 	lw	v0,16(s3)
8006f2f0:	544000d5 	bnezl	v0,8006f648 <fl_find_map+0xb48>
8006f2f4:	8ce60000 	lw	a2,0(a3)
8006f2f8:	8ce20008 	lw	v0,8(a3)
8006f2fc:	8e65000c 	lw	a1,12(s3)
8006f300:	8ce3000c 	lw	v1,12(a3)
8006f304:	00a20018 	mult	a1,v0
8006f308:	00001012 	mflo	v0
	...
8006f314:	0043001a 	div	zero,v0,v1
8006f318:	14600002 	bnez	v1,8006f324 <fl_find_map+0x824>
8006f31c:	00000000 	nop
8006f320:	0007000d 	break	0x7
8006f324:	00001012 	mflo	v0
8006f328:	2444ffff 	addiu	a0,v0,-1
8006f32c:	03c41024 	and	v0,s8,a0
8006f330:	14400082 	bnez	v0,8006f53c <fl_find_map+0xa3c>
8006f334:	00044027 	nor	t0,zero,a0
8006f338:	8ce20000 	lw	v0,0(a3)
8006f33c:	8ce30004 	lw	v1,4(a3)
8006f340:	03c21023 	subu	v0,s8,v0
8006f344:	00571021 	addu	v0,v0,s7
8006f348:	0062182b 	sltu	v1,v1,v0
8006f34c:	1460006e 	bnez	v1,8006f508 <fl_find_map+0xa08>
8006f350:	2406fffc 	li	a2,-4
8006f354:	00044027 	nor	t0,zero,a0
8006f358:	8ce30000 	lw	v1,0(a3)
8006f35c:	8ce2000c 	lw	v0,12(a3)
8006f360:	02e42021 	addu	a0,s7,a0
8006f364:	03c3f023 	subu	s8,s8,v1
8006f368:	03c2001a 	div	zero,s8,v0
8006f36c:	14400002 	bnez	v0,8006f378 <fl_find_map+0x878>
8006f370:	00000000 	nop
8006f374:	0007000d 	break	0x7
8006f378:	0088b824 	and	s7,a0,t0
8006f37c:	00001012 	mflo	v0
	...
8006f388:	0045001a 	div	zero,v0,a1
8006f38c:	14a00002 	bnez	a1,8006f398 <fl_find_map+0x898>
8006f390:	00000000 	nop
8006f394:	0007000d 	break	0x7
8006f398:	00001812 	mflo	v1
8006f39c:	afa3001c 	sw	v1,28(sp)
8006f3a0:	0c02037e 	jal	80080df8 <tgt_flashwrite_enable>
8006f3a4:	00000000 	nop
8006f3a8:	1ae00054 	blez	s7,8006f4fc <fl_find_map+0x9fc>
8006f3ac:	8fa70018 	lw	a3,24(sp)
8006f3b0:	8ce20004 	lw	v0,4(a3)
8006f3b4:	12e2006e 	beq	s7,v0,8006f570 <fl_find_map+0xa70>
8006f3b8:	03c0a821 	move	s5,s8
8006f3bc:	16c0007a 	bnez	s6,8006f5a8 <fl_find_map+0xaa8>
8006f3c0:	02602821 	move	a1,s3
8006f3c4:	8e630014 	lw	v1,20(s3)
8006f3c8:	00e02021 	move	a0,a3
8006f3cc:	8c620004 	lw	v0,4(v1)
8006f3d0:	0040f809 	jalr	v0
8006f3d4:	03c03021 	move	a2,s8
8006f3d8:	14400081 	bnez	v0,8006f5e0 <fl_find_map+0xae0>
8006f3dc:	3c04800b 	lui	a0,0x800b
8006f3e0:	8e630010 	lw	v1,16(s3)
8006f3e4:	50600058 	beqzl	v1,8006f548 <fl_find_map+0xa48>
8006f3e8:	8fa3001c 	lw	v1,28(sp)
8006f3ec:	8fa4001c 	lw	a0,28(sp)
8006f3f0:	00041080 	sll	v0,a0,0x2
8006f3f4:	00431021 	addu	v0,v0,v1
8006f3f8:	8fa30018 	lw	v1,24(sp)
8006f3fc:	8c440000 	lw	a0,0(v0)
8006f400:	8c62000c 	lw	v0,12(v1)
8006f404:	8fa3001c 	lw	v1,28(sp)
8006f408:	00820018 	mult	a0,v0
8006f40c:	24630001 	addiu	v1,v1,1
8006f410:	afa3001c 	sw	v1,28(sp)
8006f414:	00002012 	mflo	a0
8006f418:	02e4b823 	subu	s7,s7,a0
8006f41c:	03c4f021 	addu	s8,s8,a0
8006f420:	0c01cbb4 	jal	80072ed0 <delay>
8006f424:	240403e8 	li	a0,1000
8006f428:	00008821 	move	s1,zero
8006f42c:	24120001 	li	s2,1
8006f430:	8e630014 	lw	v1,20(s3)
8006f434:	afb20010 	sw	s2,16(sp)
8006f438:	8fa40018 	lw	a0,24(sp)
8006f43c:	8c620008 	lw	v0,8(v1)
8006f440:	02602821 	move	a1,s3
8006f444:	2406ffff 	li	a2,-1
8006f448:	0040f809 	jalr	v0
8006f44c:	02a03821 	move	a3,s5
8006f450:	0040a021 	move	s4,v0
8006f454:	2a303e80 	slti	s0,s1,16000
8006f458:	14520016 	bne	v0,s2,8006f4b4 <fl_find_map+0x9b4>
8006f45c:	240403e8 	li	a0,1000
8006f460:	12000014 	beqz	s0,8006f4b4 <fl_find_map+0x9b4>
8006f464:	26310001 	addiu	s1,s1,1
8006f468:	0c01cbb4 	jal	80072ed0 <delay>
8006f46c:	00000000 	nop
8006f470:	24040100 	li	a0,256
8006f474:	12c0ffee 	beqz	s6,8006f430 <fl_find_map+0x930>
8006f478:	00002821 	move	a1,zero
8006f47c:	0c013780 	jal	8004de00 <dotik>
8006f480:	2a303e80 	slti	s0,s1,16000
8006f484:	8e630014 	lw	v1,20(s3)
8006f488:	afb20010 	sw	s2,16(sp)
8006f48c:	8fa40018 	lw	a0,24(sp)
8006f490:	8c620008 	lw	v0,8(v1)
8006f494:	02602821 	move	a1,s3
8006f498:	2406ffff 	li	a2,-1
8006f49c:	0040f809 	jalr	v0
8006f4a0:	02a03821 	move	a3,s5
8006f4a4:	0040a021 	move	s4,v0
8006f4a8:	1052ffed 	beq	v0,s2,8006f460 <fl_find_map+0x960>
8006f4ac:	240403e8 	li	a0,1000
8006f4b0:	2a303e80 	slti	s0,s1,16000
8006f4b4:	0c01cbb4 	jal	80072ed0 <delay>
8006f4b8:	240403e8 	li	a0,1000
8006f4bc:	1200009c 	beqz	s0,8006f730 <fl_find_map+0xc30>
8006f4c0:	8e630014 	lw	v1,20(s3)
8006f4c4:	8fa40018 	lw	a0,24(sp)
8006f4c8:	8c62000c 	lw	v0,12(v1)
8006f4cc:	0040f809 	jalr	v0
8006f4d0:	02602821 	move	a1,s3
8006f4d4:	12c0ffb4 	beqz	s6,8006f3a8 <fl_find_map+0x8a8>
8006f4d8:	3c04800b 	lui	a0,0x800b
8006f4dc:	12000003 	beqz	s0,8006f4ec <fl_find_map+0x9ec>
8006f4e0:	2484ba0c 	addiu	a0,a0,-17908
8006f4e4:	3c04800b 	lui	a0,0x800b
8006f4e8:	2484ba24 	addiu	a0,a0,-17884
8006f4ec:	0c0248e4 	jal	80092390 <printf>
8006f4f0:	00000000 	nop
8006f4f4:	1ee0ffae 	bgtz	s7,8006f3b0 <fl_find_map+0x8b0>
8006f4f8:	8fa70018 	lw	a3,24(sp)
8006f4fc:	0c02037c 	jal	80080df0 <tgt_flashwrite_disable>
8006f500:	00000000 	nop
8006f504:	02803021 	move	a2,s4
8006f508:	8fbf0044 	lw	ra,68(sp)
8006f50c:	8fbe0040 	lw	s8,64(sp)
8006f510:	8fb7003c 	lw	s7,60(sp)
8006f514:	8fb60038 	lw	s6,56(sp)
8006f518:	8fb50034 	lw	s5,52(sp)
8006f51c:	8fb40030 	lw	s4,48(sp)
8006f520:	8fb3002c 	lw	s3,44(sp)
8006f524:	8fb20028 	lw	s2,40(sp)
8006f528:	8fb10024 	lw	s1,36(sp)
8006f52c:	8fb00020 	lw	s0,32(sp)
8006f530:	00c01021 	move	v0,a2
8006f534:	03e00008 	jr	ra
8006f538:	27bd0048 	addiu	sp,sp,72
8006f53c:	02e2b821 	addu	s7,s7,v0
8006f540:	0801bcd6 	j	8006f358 <fl_find_map+0x858>
8006f544:	03c8f024 	and	s8,s8,t0
8006f548:	8e62000c 	lw	v0,12(s3)
8006f54c:	24630001 	addiu	v1,v1,1
8006f550:	afa3001c 	sw	v1,28(sp)
8006f554:	8fa30018 	lw	v1,24(sp)
8006f558:	8c64000c 	lw	a0,12(v1)
8006f55c:	00440018 	mult	v0,a0
8006f560:	00001012 	mflo	v0
8006f564:	02e2b823 	subu	s7,s7,v0
8006f568:	0801bd08 	j	8006f420 <fl_find_map+0x920>
8006f56c:	03c2f021 	addu	s8,s8,v0
8006f570:	92620007 	lbu	v0,7(s3)
8006f574:	30420003 	andi	v0,v0,0x3
8006f578:	1040ff90 	beqz	v0,8006f3bc <fl_find_map+0x8bc>
8006f57c:	00000000 	nop
8006f580:	56c00067 	bnezl	s6,8006f720 <fl_find_map+0xc20>
8006f584:	3c04800b 	lui	a0,0x800b
8006f588:	8e630014 	lw	v1,20(s3)
8006f58c:	00e02021 	move	a0,a3
8006f590:	02602821 	move	a1,s3
8006f594:	8c620000 	lw	v0,0(v1)
8006f598:	0040f809 	jalr	v0
8006f59c:	0000b821 	move	s7,zero
8006f5a0:	0801bd08 	j	8006f420 <fl_find_map+0x920>
8006f5a4:	00000000 	nop
8006f5a8:	8fa5001c 	lw	a1,28(sp)
8006f5ac:	3c04800b 	lui	a0,0x800b
8006f5b0:	0c0248e4 	jal	80092390 <printf>
8006f5b4:	2484ba4c 	addiu	a0,a0,-17844
8006f5b8:	8e630014 	lw	v1,20(s3)
8006f5bc:	8fa70018 	lw	a3,24(sp)
8006f5c0:	02602821 	move	a1,s3
8006f5c4:	8c620004 	lw	v0,4(v1)
8006f5c8:	00e02021 	move	a0,a3
8006f5cc:	0040f809 	jalr	v0
8006f5d0:	03c03021 	move	a2,s8
8006f5d4:	5040ff83 	beqzl	v0,8006f3e4 <fl_find_map+0x8e4>
8006f5d8:	8e630010 	lw	v1,16(s3)
8006f5dc:	3c04800b 	lui	a0,0x800b
8006f5e0:	0c0248e4 	jal	80092390 <printf>
8006f5e4:	2484b9e8 	addiu	a0,a0,-17944
8006f5e8:	8e630014 	lw	v1,20(s3)
8006f5ec:	8fa40018 	lw	a0,24(sp)
8006f5f0:	8c620010 	lw	v0,16(v1)
8006f5f4:	0040f809 	jalr	v0
8006f5f8:	02602821 	move	a1,s3
8006f5fc:	8e630014 	lw	v1,20(s3)
8006f600:	8fa40018 	lw	a0,24(sp)
8006f604:	8c62000c 	lw	v0,12(v1)
8006f608:	0040f809 	jalr	v0
8006f60c:	02602821 	move	a1,s3
8006f610:	8fbf0044 	lw	ra,68(sp)
8006f614:	8fbe0040 	lw	s8,64(sp)
8006f618:	8fb7003c 	lw	s7,60(sp)
8006f61c:	8fb60038 	lw	s6,56(sp)
8006f620:	8fb50034 	lw	s5,52(sp)
8006f624:	8fb40030 	lw	s4,48(sp)
8006f628:	8fb3002c 	lw	s3,44(sp)
8006f62c:	8fb20028 	lw	s2,40(sp)
8006f630:	8fb10024 	lw	s1,36(sp)
8006f634:	8fb00020 	lw	s0,32(sp)
8006f638:	2406fffc 	li	a2,-4
8006f63c:	00c01021 	move	v0,a2
8006f640:	03e00008 	jr	ra
8006f644:	27bd0048 	addiu	sp,sp,72
8006f648:	8ce30014 	lw	v1,20(a3)
8006f64c:	3c04800b 	lui	a0,0x800b
8006f650:	03c61023 	subu	v0,s8,a2
8006f654:	00438021 	addu	s0,v0,v1
8006f658:	02002821 	move	a1,s0
8006f65c:	0c0248e4 	jal	80092390 <printf>
8006f660:	2484ba70 	addiu	a0,a0,-17808
8006f664:	afa0001c 	sw	zero,28(sp)
8006f668:	1a000044 	blez	s0,8006f77c <fl_find_map+0xc7c>
8006f66c:	00002821 	move	a1,zero
8006f670:	8fa70018 	lw	a3,24(sp)
8006f674:	8e680010 	lw	t0,16(s3)
8006f678:	8ce6000c 	lw	a2,12(a3)
8006f67c:	01002021 	move	a0,t0
8006f680:	8c820000 	lw	v0,0(a0)
8006f684:	8fa3001c 	lw	v1,28(sp)
8006f688:	00460018 	mult	v0,a2
8006f68c:	24630001 	addiu	v1,v1,1
8006f690:	afa3001c 	sw	v1,28(sp)
8006f694:	00001012 	mflo	v0
8006f698:	00a22821 	addu	a1,a1,v0
8006f69c:	00b0182a 	slt	v1,a1,s0
8006f6a0:	1460fff7 	bnez	v1,8006f680 <fl_find_map+0xb80>
8006f6a4:	24840004 	addiu	a0,a0,4
8006f6a8:	8fa3001c 	lw	v1,28(sp)
8006f6ac:	8ce40008 	lw	a0,8(a3)
8006f6b0:	00031080 	sll	v0,v1,0x2
8006f6b4:	00481021 	addu	v0,v0,t0
8006f6b8:	8c430000 	lw	v1,0(v0)
8006f6bc:	8ce2000c 	lw	v0,12(a3)
8006f6c0:	00640018 	mult	v1,a0
8006f6c4:	00001812 	mflo	v1
	...
8006f6d0:	0062001a 	div	zero,v1,v0
8006f6d4:	14400002 	bnez	v0,8006f6e0 <fl_find_map+0xbe0>
8006f6d8:	00000000 	nop
8006f6dc:	0007000d 	break	0x7
8006f6e0:	00001812 	mflo	v1
8006f6e4:	2464ffff 	addiu	a0,v1,-1
8006f6e8:	03c42824 	and	a1,s8,a0
8006f6ec:	50a00016 	beqzl	a1,8006f748 <fl_find_map+0xc48>
8006f6f0:	8ce20000 	lw	v0,0(a3)
8006f6f4:	00041027 	nor	v0,zero,a0
8006f6f8:	03c2f024 	and	s8,s8,v0
8006f6fc:	8ce20000 	lw	v0,0(a3)
8006f700:	02e5b821 	addu	s7,s7,a1
8006f704:	0801bce8 	j	8006f3a0 <fl_find_map+0x8a0>
8006f708:	03c2f023 	subu	s8,s8,v0
8006f70c:	8ce20000 	lw	v0,0(a3)
8006f710:	53c2fef6 	beql	s8,v0,8006f2ec <fl_find_map+0x7ec>
8006f714:	8cf70004 	lw	s7,4(a3)
8006f718:	0801bcbc 	j	8006f2f0 <fl_find_map+0x7f0>
8006f71c:	8e620010 	lw	v0,16(s3)
8006f720:	0c0248e4 	jal	80092390 <printf>
8006f724:	2484ba30 	addiu	a0,a0,-17872
8006f728:	0801bd62 	j	8006f588 <fl_find_map+0xa88>
8006f72c:	8fa70018 	lw	a3,24(sp)
8006f730:	8fa40018 	lw	a0,24(sp)
8006f734:	8c620010 	lw	v0,16(v1)
8006f738:	0040f809 	jalr	v0
8006f73c:	02602821 	move	a1,s3
8006f740:	0801bd31 	j	8006f4c4 <fl_find_map+0x9c4>
8006f744:	8e630014 	lw	v1,20(s3)
8006f748:	8ce30004 	lw	v1,4(a3)
8006f74c:	03c21023 	subu	v0,s8,v0
8006f750:	00571021 	addu	v0,v0,s7
8006f754:	0062182b 	sltu	v1,v1,v0
8006f758:	1460ff6b 	bnez	v1,8006f508 <fl_find_map+0xa08>
8006f75c:	2406fffc 	li	a2,-4
8006f760:	8ce20000 	lw	v0,0(a3)
8006f764:	0801bce8 	j	8006f3a0 <fl_find_map+0x8a0>
8006f768:	03c2f023 	subu	s8,s8,v0
8006f76c:	0c0248e4 	jal	80092390 <printf>
8006f770:	2484b9c8 	addiu	a0,a0,-17976
8006f774:	0801bd42 	j	8006f508 <fl_find_map+0xa08>
8006f778:	2406fffe 	li	a2,-2
8006f77c:	8fa70018 	lw	a3,24(sp)
8006f780:	0801bdaa 	j	8006f6a8 <fl_find_map+0xba8>
8006f784:	8e680010 	lw	t0,16(s3)
8006f788:	3c04800b 	lui	a0,0x800b
8006f78c:	2484ba84 	addiu	a0,a0,-17788
8006f790:	0c0248e4 	jal	80092390 <printf>
8006f794:	03c02821 	move	a1,s8
8006f798:	0801bd42 	j	8006f508 <fl_find_map+0xa08>
8006f79c:	2406fffd 	li	a2,-3
8006f7a0:	27bdffc8 	addiu	sp,sp,-56
8006f7a4:	afb5002c 	sw	s5,44(sp)
8006f7a8:	afb40028 	sw	s4,40(sp)
8006f7ac:	afb1001c 	sw	s1,28(sp)
8006f7b0:	afb00018 	sw	s0,24(sp)
8006f7b4:	00e0a821 	move	s5,a3
8006f7b8:	afbf0034 	sw	ra,52(sp)
8006f7bc:	afb60030 	sw	s6,48(sp)
8006f7c0:	afb30024 	sw	s3,36(sp)
8006f7c4:	afb20020 	sw	s2,32(sp)
8006f7c8:	00808021 	move	s0,a0
8006f7cc:	00a08821 	move	s1,a1
8006f7d0:	0c02037e 	jal	80080df8 <tgt_flashwrite_enable>
8006f7d4:	00c0a021 	move	s4,a2
8006f7d8:	10400042 	beqz	v0,8006f8e4 <fl_find_map+0xde4>
8006f7dc:	2407fffe 	li	a3,-2
8006f7e0:	02002021 	move	a0,s0
8006f7e4:	0c022603 	jal	8008980c <fl_devident>
8006f7e8:	27a50010 	addiu	a1,sp,16
8006f7ec:	1040006b 	beqz	v0,8006f99c <fl_find_map+0xe9c>
8006f7f0:	00409821 	move	s3,v0
8006f7f4:	00141827 	nor	v1,zero,s4
8006f7f8:	00111027 	nor	v0,zero,s1
8006f7fc:	2c630001 	sltiu	v1,v1,1
8006f800:	2c420001 	sltiu	v0,v0,1
8006f804:	00621825 	or	v1,v1,v0
8006f808:	14600036 	bnez	v1,8006f8e4 <fl_find_map+0xde4>
8006f80c:	2407fffc 	li	a3,-4
8006f810:	8fa50010 	lw	a1,16(sp)
8006f814:	8ca20000 	lw	v0,0(a1)
8006f818:	8ca30004 	lw	v1,4(a1)
8006f81c:	02023023 	subu	a2,s0,v0
8006f820:	00d42021 	addu	a0,a2,s4
8006f824:	0064182b 	sltu	v1,v1,a0
8006f828:	1460002f 	bnez	v1,8006f8e8 <fl_find_map+0xde8>
8006f82c:	8fbf0034 	lw	ra,52(sp)
8006f830:	8ca20014 	lw	v0,20(a1)
8006f834:	16a00048 	bnez	s5,8006f958 <fl_find_map+0xe58>
8006f838:	00c28021 	addu	s0,a2,v0
8006f83c:	0c02037e 	jal	80080df8 <tgt_flashwrite_enable>
8006f840:	00009021 	move	s2,zero
8006f844:	5a80004c 	blezl	s4,8006f978 <fl_find_map+0xe78>
8006f848:	8e630014 	lw	v1,20(s3)
8006f84c:	8fa50010 	lw	a1,16(sp)
8006f850:	8e630014 	lw	v1,20(s3)
8006f854:	00a02021 	move	a0,a1
8006f858:	02003021 	move	a2,s0
8006f85c:	8c620014 	lw	v0,20(v1)
8006f860:	02602821 	move	a1,s3
8006f864:	0040f809 	jalr	v0
8006f868:	02203821 	move	a3,s1
8006f86c:	8fa50010 	lw	a1,16(sp)
8006f870:	0040b021 	move	s6,v0
8006f874:	8ca30010 	lw	v1,16(a1)
8006f878:	2c620006 	sltiu	v0,v1,6
8006f87c:	10400009 	beqz	v0,8006f8a4 <fl_find_map+0xda4>
8006f880:	00031080 	sll	v0,v1,0x2
8006f884:	3c03800a 	lui	v1,0x800a
8006f888:	246306f8 	addiu	v1,v1,1784
8006f88c:	00431021 	addu	v0,v0,v1
8006f890:	8c440000 	lw	a0,0(v0)
8006f894:	00800008 	jr	a0
8006f898:	00000000 	nop
8006f89c:	26310008 	addiu	s1,s1,8
8006f8a0:	26100008 	addiu	s0,s0,8
8006f8a4:	56a0001e 	bnezl	s5,8006f920 <fl_find_map+0xe20>
8006f8a8:	00002821 	move	a1,zero
8006f8ac:	8ca20008 	lw	v0,8(a1)
8006f8b0:	02429021 	addu	s2,s2,v0
8006f8b4:	0254182a 	slt	v1,s2,s4
8006f8b8:	1460ffe6 	bnez	v1,8006f854 <fl_find_map+0xd54>
8006f8bc:	8e630014 	lw	v1,20(s3)
8006f8c0:	00a02021 	move	a0,a1
8006f8c4:	8c62000c 	lw	v0,12(v1)
8006f8c8:	0040f809 	jalr	v0
8006f8cc:	02602821 	move	a1,s3
8006f8d0:	16a0001d 	bnez	s5,8006f948 <fl_find_map+0xe48>
8006f8d4:	3c04800b 	lui	a0,0x800b
8006f8d8:	0c02037c 	jal	80080df0 <tgt_flashwrite_disable>
8006f8dc:	00000000 	nop
8006f8e0:	02c03821 	move	a3,s6
8006f8e4:	8fbf0034 	lw	ra,52(sp)
8006f8e8:	8fb60030 	lw	s6,48(sp)
8006f8ec:	8fb5002c 	lw	s5,44(sp)
8006f8f0:	8fb40028 	lw	s4,40(sp)
8006f8f4:	8fb30024 	lw	s3,36(sp)
8006f8f8:	8fb20020 	lw	s2,32(sp)
8006f8fc:	8fb1001c 	lw	s1,28(sp)
8006f900:	8fb00018 	lw	s0,24(sp)
8006f904:	00e01021 	move	v0,a3
8006f908:	03e00008 	jr	ra
8006f90c:	27bd0038 	addiu	sp,sp,56
8006f910:	26100001 	addiu	s0,s0,1
8006f914:	12a0ffe5 	beqz	s5,8006f8ac <fl_find_map+0xdac>
8006f918:	26310001 	addiu	s1,s1,1
8006f91c:	00002821 	move	a1,zero
8006f920:	0c013780 	jal	8004de00 <dotik>
8006f924:	24040100 	li	a0,256
8006f928:	0801be2b 	j	8006f8ac <fl_find_map+0xdac>
8006f92c:	8fa50010 	lw	a1,16(sp)
8006f930:	26310004 	addiu	s1,s1,4
8006f934:	0801be29 	j	8006f8a4 <fl_find_map+0xda4>
8006f938:	26100004 	addiu	s0,s0,4
8006f93c:	26310002 	addiu	s1,s1,2
8006f940:	0801be29 	j	8006f8a4 <fl_find_map+0xda4>
8006f944:	26100002 	addiu	s0,s0,2
8006f948:	0c0248e4 	jal	80092390 <printf>
8006f94c:	2484ba24 	addiu	a0,a0,-17884
8006f950:	0801be36 	j	8006f8d8 <fl_find_map+0xdd8>
8006f954:	00000000 	nop
8006f958:	3c04800b 	lui	a0,0x800b
8006f95c:	0c0248e4 	jal	80092390 <printf>
8006f960:	2484ba9c 	addiu	a0,a0,-17764
8006f964:	0c02037e 	jal	80080df8 <tgt_flashwrite_enable>
8006f968:	00009021 	move	s2,zero
8006f96c:	5e80ffb8 	bgtzl	s4,8006f850 <fl_find_map+0xd50>
8006f970:	8fa50010 	lw	a1,16(sp)
8006f974:	8e630014 	lw	v1,20(s3)
8006f978:	8fa50010 	lw	a1,16(sp)
8006f97c:	8c62000c 	lw	v0,12(v1)
8006f980:	00a02021 	move	a0,a1
8006f984:	0040f809 	jalr	v0
8006f988:	02602821 	move	a1,s3
8006f98c:	12a0ffd2 	beqz	s5,8006f8d8 <fl_find_map+0xdd8>
8006f990:	3c04800b 	lui	a0,0x800b
8006f994:	0801be52 	j	8006f948 <fl_find_map+0xe48>
8006f998:	00000000 	nop
8006f99c:	0c02037c 	jal	80080df0 <tgt_flashwrite_disable>
8006f9a0:	00000000 	nop
8006f9a4:	0801be39 	j	8006f8e4 <fl_find_map+0xde4>
8006f9a8:	2407fffd 	li	a3,-3

8006f9ac <fl_program>:
8006f9ac:	27bdffc8 	addiu	sp,sp,-56
8006f9b0:	afb60028 	sw	s6,40(sp)
8006f9b4:	00a0b021 	move	s6,a1
8006f9b8:	00002821 	move	a1,zero
8006f9bc:	afb10014 	sw	s1,20(sp)
8006f9c0:	afb00010 	sw	s0,16(sp)
8006f9c4:	afbf0034 	sw	ra,52(sp)
8006f9c8:	afbe0030 	sw	s8,48(sp)
8006f9cc:	afb7002c 	sw	s7,44(sp)
8006f9d0:	afb50024 	sw	s5,36(sp)
8006f9d4:	afb40020 	sw	s4,32(sp)
8006f9d8:	afb3001c 	sw	s3,28(sp)
8006f9dc:	afb20018 	sw	s2,24(sp)
8006f9e0:	00c08821 	move	s1,a2
8006f9e4:	afa70044 	sw	a3,68(sp)
8006f9e8:	0c022603 	jal	8008980c <fl_devident>
8006f9ec:	00808021 	move	s0,a0
8006f9f0:	1040002d 	beqz	v0,8006faa8 <fl_program+0xfc>
8006f9f4:	2403ffff 	li	v1,-1
8006f9f8:	8c53000c 	lw	s3,12(v0)
8006f9fc:	0c02462d 	jal	800918b4 <malloc>
8006fa00:	02602021 	move	a0,s3
8006fa04:	1040003f 	beqz	v0,8006fb04 <fl_program+0x158>
8006fa08:	0040a821 	move	s5,v0
8006fa0c:	0220a021 	move	s4,s1
8006fa10:	12200022 	beqz	s1,8006fa9c <fl_program+0xf0>
8006fa14:	02009021 	move	s2,s0
8006fa18:	2677ffff 	addiu	s7,s3,-1
8006fa1c:	0017f027 	nor	s8,zero,s7
8006fa20:	02f28824 	and	s1,s7,s2
8006fa24:	02802821 	move	a1,s4
8006fa28:	02712023 	subu	a0,s3,s1
8006fa2c:	0c009594 	jal	80025650 <min>
8006fa30:	025e9024 	and	s2,s2,s8
8006fa34:	02a02021 	move	a0,s5
8006fa38:	02402821 	move	a1,s2
8006fa3c:	02603021 	move	a2,s3
8006fa40:	0c025a50 	jal	80096940 <memcpy>
8006fa44:	00408021 	move	s0,v0
8006fa48:	8fa60044 	lw	a2,68(sp)
8006fa4c:	02402021 	move	a0,s2
8006fa50:	0c02262a 	jal	800898a8 <fl_erase_device>
8006fa54:	02602821 	move	a1,s3
8006fa58:	0290a023 	subu	s4,s4,s0
8006fa5c:	02c02821 	move	a1,s6
8006fa60:	02b12021 	addu	a0,s5,s1
8006fa64:	02003021 	move	a2,s0
8006fa68:	1440001c 	bnez	v0,8006fadc <fl_program+0x130>
8006fa6c:	02d0b021 	addu	s6,s6,s0
8006fa70:	0c025a50 	jal	80096940 <memcpy>
8006fa74:	00000000 	nop
8006fa78:	8fa70044 	lw	a3,68(sp)
8006fa7c:	02402021 	move	a0,s2
8006fa80:	02a02821 	move	a1,s5
8006fa84:	0c022611 	jal	80089844 <fl_program_device>
8006fa88:	02603021 	move	a2,s3
8006fa8c:	14400018 	bnez	v0,8006faf0 <fl_program+0x144>
8006fa90:	02539021 	addu	s2,s2,s3
8006fa94:	1680ffe3 	bnez	s4,8006fa24 <fl_program+0x78>
8006fa98:	02f28824 	and	s1,s7,s2
8006fa9c:	0c0245fc 	jal	800917f0 <free>
8006faa0:	02a02021 	move	a0,s5
8006faa4:	00001821 	move	v1,zero
8006faa8:	8fbf0034 	lw	ra,52(sp)
8006faac:	8fbe0030 	lw	s8,48(sp)
8006fab0:	8fb7002c 	lw	s7,44(sp)
8006fab4:	8fb60028 	lw	s6,40(sp)
8006fab8:	8fb50024 	lw	s5,36(sp)
8006fabc:	8fb40020 	lw	s4,32(sp)
8006fac0:	8fb3001c 	lw	s3,28(sp)
8006fac4:	8fb20018 	lw	s2,24(sp)
8006fac8:	8fb10014 	lw	s1,20(sp)
8006facc:	8fb00010 	lw	s0,16(sp)
8006fad0:	00601021 	move	v0,v1
8006fad4:	03e00008 	jr	ra
8006fad8:	27bd0038 	addiu	sp,sp,56
8006fadc:	3c04800a 	lui	a0,0x800a
8006fae0:	0c0248e4 	jal	80092390 <printf>
8006fae4:	2484649c 	addiu	a0,a0,25756
8006fae8:	0801bea7 	j	8006fa9c <fl_program+0xf0>
8006faec:	00000000 	nop
8006faf0:	3c04800a 	lui	a0,0x800a
8006faf4:	0c0248e4 	jal	80092390 <printf>
8006faf8:	248464b8 	addiu	a0,a0,25784
8006fafc:	0801bea7 	j	8006fa9c <fl_program+0xf0>
8006fb00:	00000000 	nop
8006fb04:	3c04800a 	lui	a0,0x800a
8006fb08:	0c0248e4 	jal	80092390 <printf>
8006fb0c:	248464d8 	addiu	a0,a0,25816
8006fb10:	0801beaa 	j	8006faa8 <fl_program+0xfc>
8006fb14:	2403ffff 	li	v1,-1

8006fb18 <fl_verify_device>:
8006fb18:	27bdff60 	addiu	sp,sp,-160
8006fb1c:	afb20088 	sw	s2,136(sp)
8006fb20:	00a09021 	move	s2,a1
8006fb24:	27a50078 	addiu	a1,sp,120
8006fb28:	afb60098 	sw	s6,152(sp)
8006fb2c:	afb40090 	sw	s4,144(sp)
8006fb30:	afb10084 	sw	s1,132(sp)
8006fb34:	afbf009c 	sw	ra,156(sp)
8006fb38:	00808821 	move	s1,a0
8006fb3c:	afb50094 	sw	s5,148(sp)
8006fb40:	afb3008c 	sw	s3,140(sp)
8006fb44:	afb00080 	sw	s0,128(sp)
8006fb48:	00c0a021 	move	s4,a2
8006fb4c:	0c022603 	jal	8008980c <fl_devident>
8006fb50:	00e0b021 	move	s6,a3
8006fb54:	1040003c 	beqz	v0,8006fc48 <fl_verify_device+0x130>
8006fb58:	2404fffd 	li	a0,-3
8006fb5c:	00141827 	nor	v1,zero,s4
8006fb60:	00121027 	nor	v0,zero,s2
8006fb64:	2c630001 	sltiu	v1,v1,1
8006fb68:	2c420001 	sltiu	v0,v0,1
8006fb6c:	00621825 	or	v1,v1,v0
8006fb70:	14600035 	bnez	v1,8006fc48 <fl_verify_device+0x130>
8006fb74:	2404fffc 	li	a0,-4
8006fb78:	8fa50078 	lw	a1,120(sp)
8006fb7c:	8ca20000 	lw	v0,0(a1)
8006fb80:	8ca30004 	lw	v1,4(a1)
8006fb84:	02221023 	subu	v0,s1,v0
8006fb88:	00541021 	addu	v0,v0,s4
8006fb8c:	0062182b 	sltu	v1,v1,v0
8006fb90:	1460002e 	bnez	v1,8006fc4c <fl_verify_device+0x134>
8006fb94:	8fbf009c 	lw	ra,156(sp)
8006fb98:	56c0005f 	bnezl	s6,8006fd18 <fl_verify_device+0x200>
8006fb9c:	3c04800b 	lui	a0,0x800b
8006fba0:	1a800023 	blez	s4,8006fc30 <fl_verify_device+0x118>
8006fba4:	00009821 	move	s3,zero
8006fba8:	8fa50078 	lw	a1,120(sp)
8006fbac:	8ca30010 	lw	v1,16(a1)
8006fbb0:	2c620006 	sltiu	v0,v1,6
8006fbb4:	10400012 	beqz	v0,8006fc00 <fl_verify_device+0xe8>
8006fbb8:	0220a821 	move	s5,s1
8006fbbc:	00031080 	sll	v0,v1,0x2
8006fbc0:	3c03800a 	lui	v1,0x800a
8006fbc4:	24630710 	addiu	v1,v1,1808
8006fbc8:	00431021 	addu	v0,v0,v1
8006fbcc:	8c440000 	lw	a0,0(v0)
8006fbd0:	00800008 	jr	a0
8006fbd4:	00000000 	nop
8006fbd8:	8ca40000 	lw	a0,0(a1)
8006fbdc:	92450000 	lbu	a1,0(s2)
8006fbe0:	26520001 	addiu	s2,s2,1
8006fbe4:	02241023 	subu	v0,s1,a0
8006fbe8:	000210c0 	sll	v0,v0,0x3
8006fbec:	00822021 	addu	a0,a0,v0
8006fbf0:	90830000 	lbu	v1,0(a0)
8006fbf4:	26310001 	addiu	s1,s1,1
8006fbf8:	00651826 	xor	v1,v1,a1
8006fbfc:	2c700001 	sltiu	s0,v1,1
8006fc00:	16000003 	bnez	s0,8006fc10 <fl_verify_device+0xf8>
8006fc04:	32c20001 	andi	v0,s6,0x1
8006fc08:	14400047 	bnez	v0,8006fd28 <fl_verify_device+0x210>
8006fc0c:	3c04800b 	lui	a0,0x800b
8006fc10:	16c0003d 	bnez	s6,8006fd08 <fl_verify_device+0x1f0>
8006fc14:	24040020 	li	a0,32
8006fc18:	8fa50078 	lw	a1,120(sp)
8006fc1c:	8ca20008 	lw	v0,8(a1)
8006fc20:	02629821 	addu	s3,s3,v0
8006fc24:	0274182a 	slt	v1,s3,s4
8006fc28:	5460ffe1 	bnezl	v1,8006fbb0 <fl_verify_device+0x98>
8006fc2c:	8ca30010 	lw	v1,16(a1)
8006fc30:	0016102b 	sltu	v0,zero,s6
8006fc34:	0010182b 	sltu	v1,zero,s0
8006fc38:	00431024 	and	v0,v0,v1
8006fc3c:	1440002e 	bnez	v0,8006fcf8 <fl_verify_device+0x1e0>
8006fc40:	3c04800b 	lui	a0,0x800b
8006fc44:	02002021 	move	a0,s0
8006fc48:	8fbf009c 	lw	ra,156(sp)
8006fc4c:	8fb60098 	lw	s6,152(sp)
8006fc50:	8fb50094 	lw	s5,148(sp)
8006fc54:	8fb40090 	lw	s4,144(sp)
8006fc58:	8fb3008c 	lw	s3,140(sp)
8006fc5c:	8fb20088 	lw	s2,136(sp)
8006fc60:	8fb10084 	lw	s1,132(sp)
8006fc64:	8fb00080 	lw	s0,128(sp)
8006fc68:	00801021 	move	v0,a0
8006fc6c:	03e00008 	jr	ra
8006fc70:	27bd00a0 	addiu	sp,sp,160
8006fc74:	3c10800d 	lui	s0,0x800d
8006fc78:	02202821 	move	a1,s1
8006fc7c:	0c01d56c 	jal	800755b0 <movequad>
8006fc80:	26043800 	addiu	a0,s0,14336
8006fc84:	02402021 	move	a0,s2
8006fc88:	26053800 	addiu	a1,s0,14336
8006fc8c:	0c024154 	jal	80090550 <bcmp>
8006fc90:	24060008 	li	a2,8
8006fc94:	2c500001 	sltiu	s0,v0,1
8006fc98:	26520008 	addiu	s2,s2,8
8006fc9c:	0801bf00 	j	8006fc00 <fl_verify_device+0xe8>
8006fca0:	26310008 	addiu	s1,s1,8
8006fca4:	8e220000 	lw	v0,0(s1)
8006fca8:	8e450000 	lw	a1,0(s2)
8006fcac:	26310004 	addiu	s1,s1,4
8006fcb0:	26520004 	addiu	s2,s2,4
8006fcb4:	00451026 	xor	v0,v0,a1
8006fcb8:	0801bf00 	j	8006fc00 <fl_verify_device+0xe8>
8006fcbc:	2c500001 	sltiu	s0,v0,1
8006fcc0:	96220000 	lhu	v0,0(s1)
8006fcc4:	96450000 	lhu	a1,0(s2)
8006fcc8:	26310002 	addiu	s1,s1,2
8006fccc:	26520002 	addiu	s2,s2,2
8006fcd0:	00451026 	xor	v0,v0,a1
8006fcd4:	0801bf00 	j	8006fc00 <fl_verify_device+0xe8>
8006fcd8:	2c500001 	sltiu	s0,v0,1
8006fcdc:	92220000 	lbu	v0,0(s1)
8006fce0:	92450000 	lbu	a1,0(s2)
8006fce4:	26310001 	addiu	s1,s1,1
8006fce8:	26520001 	addiu	s2,s2,1
8006fcec:	00451026 	xor	v0,v0,a1
8006fcf0:	0801bf00 	j	8006fc00 <fl_verify_device+0xe8>
8006fcf4:	2c500001 	sltiu	s0,v0,1
8006fcf8:	0c0248e4 	jal	80092390 <printf>
8006fcfc:	2484bad8 	addiu	a0,a0,-17704
8006fd00:	0801bf12 	j	8006fc48 <fl_verify_device+0x130>
8006fd04:	02002021 	move	a0,s0
8006fd08:	0c013780 	jal	8004de00 <dotik>
8006fd0c:	00002821 	move	a1,zero
8006fd10:	0801bf07 	j	8006fc1c <fl_verify_device+0x104>
8006fd14:	8fa50078 	lw	a1,120(sp)
8006fd18:	0c0248e4 	jal	80092390 <printf>
8006fd1c:	2484bab0 	addiu	a0,a0,-17744
8006fd20:	0801bee8 	j	8006fba0 <fl_verify_device+0x88>
8006fd24:	00000000 	nop
8006fd28:	02a02821 	move	a1,s5
8006fd2c:	0c0248e4 	jal	80092390 <printf>
8006fd30:	2484bac4 	addiu	a0,a0,-17724
8006fd34:	3c04800b 	lui	a0,0x800b
8006fd38:	0c0248e4 	jal	80092390 <printf>
8006fd3c:	2484baec 	addiu	a0,a0,-17684
8006fd40:	0c024434 	jal	800910d0 <gets>
8006fd44:	27a40010 	addiu	a0,sp,16
8006fd48:	83a30010 	lb	v1,16(sp)
8006fd4c:	38620059 	xori	v0,v1,0x59
8006fd50:	38630079 	xori	v1,v1,0x79
8006fd54:	2c630001 	sltiu	v1,v1,1
8006fd58:	2c420001 	sltiu	v0,v0,1
8006fd5c:	00621825 	or	v1,v1,v0
8006fd60:	5060ffb4 	beqzl	v1,8006fc34 <fl_verify_device+0x11c>
8006fd64:	0016102b 	sltu	v0,zero,s6
8006fd68:	0c02037e 	jal	80080df8 <tgt_flashwrite_enable>
8006fd6c:	00000000 	nop
8006fd70:	3c04800b 	lui	a0,0x800b
8006fd74:	0c0248e4 	jal	80092390 <printf>
8006fd78:	2484ba30 	addiu	a0,a0,-17872
8006fd7c:	8fa30078 	lw	v1,120(sp)
8006fd80:	00003021 	move	a2,zero
8006fd84:	8c650004 	lw	a1,4(v1)
8006fd88:	0c02262a 	jal	800898a8 <fl_erase_device>
8006fd8c:	8c640000 	lw	a0,0(v1)
8006fd90:	0c02037c 	jal	80080df0 <tgt_flashwrite_disable>
8006fd94:	00000000 	nop
8006fd98:	0801bf0d 	j	8006fc34 <fl_verify_device+0x11c>
8006fd9c:	0016102b 	sltu	v0,zero,s6

8006fda0 <fl_query_info>:
8006fda0:	3c04800b 	lui	a0,0x800b
8006fda4:	27bdffd8 	addiu	sp,sp,-40
8006fda8:	2484bb04 	addiu	a0,a0,-17660
8006fdac:	afbf0020 	sw	ra,32(sp)
8006fdb0:	afb00018 	sw	s0,24(sp)
8006fdb4:	0c0248e4 	jal	80092390 <printf>
8006fdb8:	afb1001c 	sw	s1,28(sp)
8006fdbc:	3c04800b 	lui	a0,0x800b
8006fdc0:	0c0248e4 	jal	80092390 <printf>
8006fdc4:	2484bb1c 	addiu	a0,a0,-17636
8006fdc8:	0c020379 	jal	80080de4 <tgt_flashmap>
8006fdcc:	00000000 	nop
8006fdd0:	00408021 	move	s0,v0
8006fdd4:	8c420004 	lw	v0,4(v0)
8006fdd8:	10400016 	beqz	v0,8006fe34 <fl_query_info+0x94>
8006fddc:	3c11800b 	lui	s1,0x800b
8006fde0:	8e040000 	lw	a0,0(s0)
8006fde4:	0c022603 	jal	8008980c <fl_devident>
8006fde8:	00002821 	move	a1,zero
8006fdec:	00404021 	move	t0,v0
8006fdf0:	1040000c 	beqz	v0,8006fe24 <fl_query_info+0x84>
8006fdf4:	2624bb4c 	addiu	a0,s1,-17588
8006fdf8:	8e02000c 	lw	v0,12(s0)
8006fdfc:	8d03000c 	lw	v1,12(t0)
8006fe00:	8e050000 	lw	a1,0(s0)
8006fe04:	8e060004 	lw	a2,4(s0)
8006fe08:	00620018 	mult	v1,v0
8006fe0c:	8e070008 	lw	a3,8(s0)
8006fe10:	00001812 	mflo	v1
8006fe14:	afa30010 	sw	v1,16(sp)
8006fe18:	8d020000 	lw	v0,0(t0)
8006fe1c:	0c0248e4 	jal	80092390 <printf>
8006fe20:	afa20014 	sw	v0,20(sp)
8006fe24:	2610001c 	addiu	s0,s0,28
8006fe28:	8e020004 	lw	v0,4(s0)
8006fe2c:	5440ffed 	bnezl	v0,8006fde4 <fl_query_info+0x44>
8006fe30:	8e040000 	lw	a0,0(s0)
8006fe34:	3c04800b 	lui	a0,0x800b
8006fe38:	8fbf0020 	lw	ra,32(sp)
8006fe3c:	8fb1001c 	lw	s1,28(sp)
8006fe40:	8fb00018 	lw	s0,24(sp)
8006fe44:	24840390 	addiu	a0,a0,912
8006fe48:	080248e4 	j	80092390 <printf>
8006fe4c:	27bd0028 	addiu	sp,sp,40

8006fe50 <fl_erase_sector_amd>:
8006fe50:	27bdffe0 	addiu	sp,sp,-32
8006fe54:	afb00010 	sw	s0,16(sp)
8006fe58:	afbf0018 	sw	ra,24(sp)
8006fe5c:	afb10014 	sw	s1,20(sp)
8006fe60:	8c830010 	lw	v1,16(a0)
8006fe64:	24020002 	li	v0,2
8006fe68:	00808021 	move	s0,a0
8006fe6c:	240700aa 	li	a3,170
8006fe70:	24080055 	li	t0,85
8006fe74:	10620025 	beq	v1,v0,8006ff0c <fl_erase_sector_amd+0xbc>
8006fe78:	28640003 	slti	a0,v1,3
8006fe7c:	1480000b 	bnez	a0,8006feac <fl_erase_sector_amd+0x5c>
8006fe80:	24020001 	li	v0,1
8006fe84:	3c11800d 	lui	s1,0x800d
8006fe88:	24020005 	li	v0,5
8006fe8c:	10620034 	beq	v1,v0,8006ff60 <fl_erase_sector_amd+0x110>
8006fe90:	26253810 	addiu	a1,s1,14352
8006fe94:	8fbf0018 	lw	ra,24(sp)
8006fe98:	8fb10014 	lw	s1,20(sp)
8006fe9c:	8fb00010 	lw	s0,16(sp)
8006fea0:	00001021 	move	v0,zero
8006fea4:	03e00008 	jr	ra
8006fea8:	27bd0020 	addiu	sp,sp,32
8006feac:	2407ffaa 	li	a3,-86
8006feb0:	1462fff8 	bne	v1,v0,8006fe94 <fl_erase_sector_amd+0x44>
8006feb4:	24050055 	li	a1,85
8006feb8:	8e020000 	lw	v0,0(s0)
8006febc:	8fbf0018 	lw	ra,24(sp)
8006fec0:	8fb10014 	lw	s1,20(sp)
8006fec4:	a0470555 	sb	a3,1365(v0)
8006fec8:	8e030000 	lw	v1,0(s0)
8006fecc:	2402ff80 	li	v0,-128
8006fed0:	a06502aa 	sb	a1,682(v1)
8006fed4:	8e040000 	lw	a0,0(s0)
8006fed8:	a0820555 	sb	v0,1365(a0)
8006fedc:	8e030000 	lw	v1,0(s0)
8006fee0:	a0670555 	sb	a3,1365(v1)
8006fee4:	8e020000 	lw	v0,0(s0)
8006fee8:	a04502aa 	sb	a1,682(v0)
8006feec:	8e030000 	lw	v1,0(s0)
8006fef0:	8fb00010 	lw	s0,16(sp)
8006fef4:	24020030 	li	v0,48
8006fef8:	00661821 	addu	v1,v1,a2
8006fefc:	a0620000 	sb	v0,0(v1)
8006ff00:	27bd0020 	addiu	sp,sp,32
8006ff04:	03e00008 	jr	ra
8006ff08:	00001021 	move	v0,zero
8006ff0c:	8e020000 	lw	v0,0(s0)
8006ff10:	8fbf0018 	lw	ra,24(sp)
8006ff14:	8fb10014 	lw	s1,20(sp)
8006ff18:	a4470aaa 	sh	a3,2730(v0)
8006ff1c:	8e030000 	lw	v1,0(s0)
8006ff20:	24020080 	li	v0,128
8006ff24:	a4680554 	sh	t0,1364(v1)
8006ff28:	8e040000 	lw	a0,0(s0)
8006ff2c:	a4820aaa 	sh	v0,2730(a0)
8006ff30:	8e030000 	lw	v1,0(s0)
8006ff34:	a4670aaa 	sh	a3,2730(v1)
8006ff38:	8e020000 	lw	v0,0(s0)
8006ff3c:	a4480554 	sh	t0,1364(v0)
8006ff40:	8e030000 	lw	v1,0(s0)
8006ff44:	8fb00010 	lw	s0,16(sp)
8006ff48:	24020030 	li	v0,48
8006ff4c:	00661821 	addu	v1,v1,a2
8006ff50:	a4620000 	sh	v0,0(v1)
8006ff54:	27bd0020 	addiu	sp,sp,32
8006ff58:	03e00008 	jr	ra
8006ff5c:	00001021 	move	v0,zero
8006ff60:	3c02aaaa 	lui	v0,0xaaaa
8006ff64:	3c03aaaa 	lui	v1,0xaaaa
8006ff68:	3442aaaa 	ori	v0,v0,0xaaaa
8006ff6c:	3463aaaa 	ori	v1,v1,0xaaaa
8006ff70:	ae223810 	sw	v0,14352(s1)
8006ff74:	ae233814 	sw	v1,14356(s1)
8006ff78:	8e060000 	lw	a2,0(s0)
8006ff7c:	3c040002 	lui	a0,0x2
8006ff80:	3484aaa8 	ori	a0,a0,0xaaa8
8006ff84:	0c01d56c 	jal	800755b0 <movequad>
8006ff88:	00c42021 	addu	a0,a2,a0
8006ff8c:	3c025555 	lui	v0,0x5555
8006ff90:	3c035555 	lui	v1,0x5555
8006ff94:	34425555 	ori	v0,v0,0x5555
8006ff98:	34635555 	ori	v1,v1,0x5555
8006ff9c:	ae223810 	sw	v0,14352(s1)
8006ffa0:	ae233814 	sw	v1,14356(s1)
8006ffa4:	8e050000 	lw	a1,0(s0)
8006ffa8:	3c040001 	lui	a0,0x1
8006ffac:	34845550 	ori	a0,a0,0x5550
8006ffb0:	00a42021 	addu	a0,a1,a0
8006ffb4:	0c01d56c 	jal	800755b0 <movequad>
8006ffb8:	26253810 	addiu	a1,s1,14352
8006ffbc:	0801bfa6 	j	8006fe98 <fl_erase_sector_amd+0x48>
8006ffc0:	8fbf0018 	lw	ra,24(sp)

8006ffc4 <fl_isbusy_amd>:
8006ffc4:	8c850010 	lw	a1,16(a0)
8006ffc8:	24020002 	li	v0,2
8006ffcc:	10a2001f 	beq	a1,v0,8007004c <fl_isbusy_amd+0x88>
8006ffd0:	28a20003 	slti	v0,a1,3
8006ffd4:	10400006 	beqz	v0,8006fff0 <fl_isbusy_amd+0x2c>
8006ffd8:	24020005 	li	v0,5
8006ffdc:	24020001 	li	v0,1
8006ffe0:	50a20007 	beql	a1,v0,80070000 <fl_isbusy_amd+0x3c>
8006ffe4:	8c820000 	lw	v0,0(a0)
8006ffe8:	03e00008 	jr	ra
8006ffec:	00c01021 	move	v0,a2
8006fff0:	14a2fffd 	bne	a1,v0,8006ffe8 <fl_isbusy_amd+0x24>
8006fff4:	00000000 	nop
8006fff8:	000738c0 	sll	a3,a3,0x3
8006fffc:	8c820000 	lw	v0,0(a0)
80070000:	00473821 	addu	a3,v0,a3
80070004:	90e20000 	lbu	v0,0(a3)
80070008:	90e30000 	lbu	v1,0(a3)
8007000c:	306300ff 	andi	v1,v1,0xff
80070010:	00621026 	xor	v0,v1,v0
80070014:	30420040 	andi	v0,v0,0x40
80070018:	1040001f 	beqz	v0,80070098 <fl_isbusy_amd+0xd4>
8007001c:	30630020 	andi	v1,v1,0x20
80070020:	1060fff8 	beqz	v1,80070004 <fl_isbusy_amd+0x40>
80070024:	00000000 	nop
80070028:	90e40000 	lbu	a0,0(a3)
8007002c:	90e30000 	lbu	v1,0(a3)
80070030:	00641826 	xor	v1,v1,a0
80070034:	30620040 	andi	v0,v1,0x40
80070038:	1040ffeb 	beqz	v0,8006ffe8 <fl_isbusy_amd+0x24>
8007003c:	00003021 	move	a2,zero
80070040:	2406ffff 	li	a2,-1
80070044:	03e00008 	jr	ra
80070048:	00c01021 	move	v0,a2
8007004c:	8c820000 	lw	v0,0(a0)
80070050:	00003021 	move	a2,zero
80070054:	00472021 	addu	a0,v0,a3
80070058:	94830000 	lhu	v1,0(a0)
8007005c:	94820000 	lhu	v0,0(a0)
80070060:	3065ffff 	andi	a1,v1,0xffff
80070064:	30420040 	andi	v0,v0,0x40
80070068:	30a30040 	andi	v1,a1,0x40
8007006c:	1043ffde 	beq	v0,v1,8006ffe8 <fl_isbusy_amd+0x24>
80070070:	00000000 	nop
80070074:	30a20020 	andi	v0,a1,0x20
80070078:	1040ffdb 	beqz	v0,8006ffe8 <fl_isbusy_amd+0x24>
8007007c:	24060001 	li	a2,1
80070080:	94830000 	lhu	v1,0(a0)
80070084:	94820000 	lhu	v0,0(a0)
80070088:	30630040 	andi	v1,v1,0x40
8007008c:	30420040 	andi	v0,v0,0x40
80070090:	1462ffd5 	bne	v1,v0,8006ffe8 <fl_isbusy_amd+0x24>
80070094:	2406ffff 	li	a2,-1
80070098:	00003021 	move	a2,zero
8007009c:	03e00008 	jr	ra
800700a0:	00c01021 	move	v0,a2

800700a4 <fl_program_amd>:
800700a4:	27bdffd0 	addiu	sp,sp,-48
800700a8:	afb40028 	sw	s4,40(sp)
800700ac:	afb30024 	sw	s3,36(sp)
800700b0:	afb20020 	sw	s2,32(sp)
800700b4:	afb1001c 	sw	s1,28(sp)
800700b8:	afbf002c 	sw	ra,44(sp)
800700bc:	afb00018 	sw	s0,24(sp)
800700c0:	8c830010 	lw	v1,16(a0)
800700c4:	24020002 	li	v0,2
800700c8:	00808821 	move	s1,a0
800700cc:	00a0a021 	move	s4,a1
800700d0:	00c09821 	move	s3,a2
800700d4:	10620047 	beq	v1,v0,800701f4 <fl_program_amd+0x150>
800700d8:	00e09021 	move	s2,a3
800700dc:	28620003 	slti	v0,v1,3
800700e0:	10400016 	beqz	v0,8007013c <fl_program_amd+0x98>
800700e4:	24020005 	li	v0,5
800700e8:	24020001 	li	v0,1
800700ec:	50620053 	beql	v1,v0,8007023c <fl_program_amd+0x198>
800700f0:	8c830000 	lw	v1,0(a0)
800700f4:	24100001 	li	s0,1
800700f8:	92460000 	lbu	a2,0(s2)
800700fc:	02202021 	move	a0,s1
80070100:	02802821 	move	a1,s4
80070104:	02603821 	move	a3,s3
80070108:	0c01bff1 	jal	8006ffc4 <fl_isbusy_amd>
8007010c:	afa00010 	sw	zero,16(sp)
80070110:	5050fffa 	beql	v0,s0,800700fc <fl_program_amd+0x58>
80070114:	92460000 	lbu	a2,0(s2)
80070118:	8fbf002c 	lw	ra,44(sp)
8007011c:	8fb40028 	lw	s4,40(sp)
80070120:	8fb30024 	lw	s3,36(sp)
80070124:	8fb20020 	lw	s2,32(sp)
80070128:	8fb1001c 	lw	s1,28(sp)
8007012c:	8fb00018 	lw	s0,24(sp)
80070130:	00001021 	move	v0,zero
80070134:	03e00008 	jr	ra
80070138:	27bd0030 	addiu	sp,sp,48
8007013c:	5462ffee 	bnel	v1,v0,800700f8 <fl_program_amd+0x54>
80070140:	24100001 	li	s0,1
80070144:	3c02aaaa 	lui	v0,0xaaaa
80070148:	3c03aaaa 	lui	v1,0xaaaa
8007014c:	3c10800d 	lui	s0,0x800d
80070150:	3442aaaa 	ori	v0,v0,0xaaaa
80070154:	3463aaaa 	ori	v1,v1,0xaaaa
80070158:	ae023810 	sw	v0,14352(s0)
8007015c:	ae033814 	sw	v1,14356(s0)
80070160:	8c850000 	lw	a1,0(a0)
80070164:	3c040002 	lui	a0,0x2
80070168:	3484aaa8 	ori	a0,a0,0xaaa8
8007016c:	00a42021 	addu	a0,a1,a0
80070170:	0c01d56c 	jal	800755b0 <movequad>
80070174:	26053810 	addiu	a1,s0,14352
80070178:	3c025555 	lui	v0,0x5555
8007017c:	3c035555 	lui	v1,0x5555
80070180:	34425555 	ori	v0,v0,0x5555
80070184:	34635555 	ori	v1,v1,0x5555
80070188:	ae023810 	sw	v0,14352(s0)
8007018c:	ae033814 	sw	v1,14356(s0)
80070190:	8e250000 	lw	a1,0(s1)
80070194:	3c040001 	lui	a0,0x1
80070198:	34845550 	ori	a0,a0,0x5550
8007019c:	00a42021 	addu	a0,a1,a0
800701a0:	0c01d56c 	jal	800755b0 <movequad>
800701a4:	26053810 	addiu	a1,s0,14352
800701a8:	92440000 	lbu	a0,0(s2)
800701ac:	00003821 	move	a3,zero
800701b0:	00001021 	move	v0,zero
800701b4:	00045200 	sll	t2,a0,0x8
800701b8:	008a2025 	or	a0,a0,t2
800701bc:	00045c00 	sll	t3,a0,0x10
800701c0:	008b2025 	or	a0,a0,t3
800701c4:	00041800 	sll	v1,a0,0x0
800701c8:	00444025 	or	t0,v0,a0
800701cc:	00674825 	or	t1,v1,a3
800701d0:	ae083810 	sw	t0,14352(s0)
800701d4:	ae093814 	sw	t1,14356(s0)
800701d8:	8e240000 	lw	a0,0(s1)
800701dc:	001360c0 	sll	t4,s3,0x3
800701e0:	26053810 	addiu	a1,s0,14352
800701e4:	0c01d56c 	jal	800755b0 <movequad>
800701e8:	008c2021 	addu	a0,a0,t4
800701ec:	0801c03e 	j	800700f8 <fl_program_amd+0x54>
800701f0:	24100001 	li	s0,1
800701f4:	8c830000 	lw	v1,0(a0)
800701f8:	240200aa 	li	v0,170
800701fc:	a4620aaa 	sh	v0,2730(v1)
80070200:	8c840000 	lw	a0,0(a0)
80070204:	24020055 	li	v0,85
80070208:	a4820554 	sh	v0,1364(a0)
8007020c:	8e250000 	lw	a1,0(s1)
80070210:	240200a0 	li	v0,160
80070214:	a4a20aaa 	sh	v0,2730(a1)
80070218:	90e30001 	lbu	v1,1(a3)
8007021c:	8e220000 	lw	v0,0(s1)
80070220:	90e40000 	lbu	a0,0(a3)
80070224:	00031a00 	sll	v1,v1,0x8
80070228:	00461021 	addu	v0,v0,a2
8007022c:	00641825 	or	v1,v1,a0
80070230:	a4430000 	sh	v1,0(v0)
80070234:	0801c03e 	j	800700f8 <fl_program_amd+0x54>
80070238:	24100001 	li	s0,1
8007023c:	2402ffaa 	li	v0,-86
80070240:	a0620555 	sb	v0,1365(v1)
80070244:	8c840000 	lw	a0,0(a0)
80070248:	24020055 	li	v0,85
8007024c:	2403ffa0 	li	v1,-96
80070250:	a08202aa 	sb	v0,682(a0)
80070254:	8e250000 	lw	a1,0(s1)
80070258:	a0a30555 	sb	v1,1365(a1)
8007025c:	8e220000 	lw	v0,0(s1)
80070260:	90e30000 	lbu	v1,0(a3)
80070264:	00461021 	addu	v0,v0,a2
80070268:	a0430000 	sb	v1,0(v0)
8007026c:	0801c03e 	j	800700f8 <fl_program_amd+0x54>
80070270:	24100001 	li	s0,1

80070274 <fl_erase_chip_amd>:
80070274:	27bdffe0 	addiu	sp,sp,-32
80070278:	afb00010 	sw	s0,16(sp)
8007027c:	afbf0018 	sw	ra,24(sp)
80070280:	afb10014 	sw	s1,20(sp)
80070284:	8c830010 	lw	v1,16(a0)
80070288:	24020002 	li	v0,2
8007028c:	00808021 	move	s0,a0
80070290:	240500aa 	li	a1,170
80070294:	24060055 	li	a2,85
80070298:	10620023 	beq	v1,v0,80070328 <fl_erase_chip_amd+0xb4>
8007029c:	28640003 	slti	a0,v1,3
800702a0:	1480000b 	bnez	a0,800702d0 <fl_erase_chip_amd+0x5c>
800702a4:	24020001 	li	v0,1
800702a8:	3c11800d 	lui	s1,0x800d
800702ac:	24020005 	li	v0,5
800702b0:	10620031 	beq	v1,v0,80070378 <fl_erase_chip_amd+0x104>
800702b4:	26253810 	addiu	a1,s1,14352
800702b8:	8fbf0018 	lw	ra,24(sp)
800702bc:	8fb10014 	lw	s1,20(sp)
800702c0:	8fb00010 	lw	s0,16(sp)
800702c4:	00001021 	move	v0,zero
800702c8:	03e00008 	jr	ra
800702cc:	27bd0020 	addiu	sp,sp,32
800702d0:	1462fff9 	bne	v1,v0,800702b8 <fl_erase_chip_amd+0x44>
800702d4:	2405ffaa 	li	a1,-86
800702d8:	8e020000 	lw	v0,0(s0)
800702dc:	8fbf0018 	lw	ra,24(sp)
800702e0:	8fb10014 	lw	s1,20(sp)
800702e4:	a0450555 	sb	a1,1365(v0)
800702e8:	8e030000 	lw	v1,0(s0)
800702ec:	2402ff80 	li	v0,-128
800702f0:	a06602aa 	sb	a2,682(v1)
800702f4:	8e040000 	lw	a0,0(s0)
800702f8:	a0820555 	sb	v0,1365(a0)
800702fc:	8e030000 	lw	v1,0(s0)
80070300:	a0650555 	sb	a1,1365(v1)
80070304:	8e020000 	lw	v0,0(s0)
80070308:	a04602aa 	sb	a2,682(v0)
8007030c:	8e030000 	lw	v1,0(s0)
80070310:	8fb00010 	lw	s0,16(sp)
80070314:	24020010 	li	v0,16
80070318:	a0620555 	sb	v0,1365(v1)
8007031c:	27bd0020 	addiu	sp,sp,32
80070320:	03e00008 	jr	ra
80070324:	00001021 	move	v0,zero
80070328:	8e020000 	lw	v0,0(s0)
8007032c:	8fbf0018 	lw	ra,24(sp)
80070330:	8fb10014 	lw	s1,20(sp)
80070334:	a4450aaa 	sh	a1,2730(v0)
80070338:	8e030000 	lw	v1,0(s0)
8007033c:	24020080 	li	v0,128
80070340:	a4660554 	sh	a2,1364(v1)
80070344:	8e040000 	lw	a0,0(s0)
80070348:	a4820aaa 	sh	v0,2730(a0)
8007034c:	8e030000 	lw	v1,0(s0)
80070350:	a4650aaa 	sh	a1,2730(v1)
80070354:	8e020000 	lw	v0,0(s0)
80070358:	a4460554 	sh	a2,1364(v0)
8007035c:	8e030000 	lw	v1,0(s0)
80070360:	8fb00010 	lw	s0,16(sp)
80070364:	24020010 	li	v0,16
80070368:	a4620aaa 	sh	v0,2730(v1)
8007036c:	27bd0020 	addiu	sp,sp,32
80070370:	03e00008 	jr	ra
80070374:	00001021 	move	v0,zero
80070378:	3c02aaaa 	lui	v0,0xaaaa
8007037c:	3c03aaaa 	lui	v1,0xaaaa
80070380:	3442aaaa 	ori	v0,v0,0xaaaa
80070384:	3463aaaa 	ori	v1,v1,0xaaaa
80070388:	ae223810 	sw	v0,14352(s1)
8007038c:	ae233814 	sw	v1,14356(s1)
80070390:	8e060000 	lw	a2,0(s0)
80070394:	3c040002 	lui	a0,0x2
80070398:	3484aaa8 	ori	a0,a0,0xaaa8
8007039c:	0c01d56c 	jal	800755b0 <movequad>
800703a0:	00c42021 	addu	a0,a2,a0
800703a4:	3c025555 	lui	v0,0x5555
800703a8:	3c035555 	lui	v1,0x5555
800703ac:	34425555 	ori	v0,v0,0x5555
800703b0:	34635555 	ori	v1,v1,0x5555
800703b4:	ae223810 	sw	v0,14352(s1)
800703b8:	ae233814 	sw	v1,14356(s1)
800703bc:	8e050000 	lw	a1,0(s0)
800703c0:	3c040001 	lui	a0,0x1
800703c4:	34845550 	ori	a0,a0,0x5550
800703c8:	00a42021 	addu	a0,a1,a0
800703cc:	0c01d56c 	jal	800755b0 <movequad>
800703d0:	26253810 	addiu	a1,s1,14352
800703d4:	0801c0af 	j	800702bc <fl_erase_chip_amd+0x48>
800703d8:	8fbf0018 	lw	ra,24(sp)

800703dc <fl_erase_suspend_amd>:
800703dc:	27bdffe0 	addiu	sp,sp,-32
800703e0:	afb00010 	sw	s0,16(sp)
800703e4:	afbf0018 	sw	ra,24(sp)
800703e8:	afb10014 	sw	s1,20(sp)
800703ec:	8c830010 	lw	v1,16(a0)
800703f0:	00808021 	move	s0,a0
800703f4:	18600006 	blez	v1,80070410 <fl_erase_suspend_amd+0x34>
800703f8:	28620003 	slti	v0,v1,3
800703fc:	1040000a 	beqz	v0,80070428 <fl_erase_suspend_amd+0x4c>
80070400:	3c11800d 	lui	s1,0x800d
80070404:	8c830000 	lw	v1,0(a0)
80070408:	2402ffb0 	li	v0,-80
8007040c:	a0620000 	sb	v0,0(v1)
80070410:	8fbf0018 	lw	ra,24(sp)
80070414:	8fb10014 	lw	s1,20(sp)
80070418:	8fb00010 	lw	s0,16(sp)
8007041c:	00001021 	move	v0,zero
80070420:	03e00008 	jr	ra
80070424:	27bd0020 	addiu	sp,sp,32
80070428:	24020005 	li	v0,5
8007042c:	1462fff8 	bne	v1,v0,80070410 <fl_erase_suspend_amd+0x34>
80070430:	26253810 	addiu	a1,s1,14352
80070434:	3c02aaaa 	lui	v0,0xaaaa
80070438:	3c03aaaa 	lui	v1,0xaaaa
8007043c:	3442aaaa 	ori	v0,v0,0xaaaa
80070440:	3463aaaa 	ori	v1,v1,0xaaaa
80070444:	ae223810 	sw	v0,14352(s1)
80070448:	ae233814 	sw	v1,14356(s1)
8007044c:	8c860000 	lw	a2,0(a0)
80070450:	3c040002 	lui	a0,0x2
80070454:	3484aaa8 	ori	a0,a0,0xaaa8
80070458:	0c01d56c 	jal	800755b0 <movequad>
8007045c:	00c42021 	addu	a0,a2,a0
80070460:	3c025555 	lui	v0,0x5555
80070464:	3c035555 	lui	v1,0x5555
80070468:	34425555 	ori	v0,v0,0x5555
8007046c:	34635555 	ori	v1,v1,0x5555
80070470:	ae223810 	sw	v0,14352(s1)
80070474:	ae233814 	sw	v1,14356(s1)
80070478:	8e050000 	lw	a1,0(s0)
8007047c:	3c040001 	lui	a0,0x1
80070480:	34845550 	ori	a0,a0,0x5550
80070484:	00a42021 	addu	a0,a1,a0
80070488:	0c01d56c 	jal	800755b0 <movequad>
8007048c:	26253810 	addiu	a1,s1,14352
80070490:	0801c105 	j	80070414 <fl_erase_suspend_amd+0x38>
80070494:	8fbf0018 	lw	ra,24(sp)

80070498 <fl_erase_resume_amd>:
80070498:	27bdffe0 	addiu	sp,sp,-32
8007049c:	afb00010 	sw	s0,16(sp)
800704a0:	afbf0018 	sw	ra,24(sp)
800704a4:	afb10014 	sw	s1,20(sp)
800704a8:	8c830010 	lw	v1,16(a0)
800704ac:	00808021 	move	s0,a0
800704b0:	18600006 	blez	v1,800704cc <fl_erase_resume_amd+0x34>
800704b4:	28620003 	slti	v0,v1,3
800704b8:	1040000a 	beqz	v0,800704e4 <fl_erase_resume_amd+0x4c>
800704bc:	3c11800d 	lui	s1,0x800d
800704c0:	8c830000 	lw	v1,0(a0)
800704c4:	24020030 	li	v0,48
800704c8:	a0620000 	sb	v0,0(v1)
800704cc:	8fbf0018 	lw	ra,24(sp)
800704d0:	8fb10014 	lw	s1,20(sp)
800704d4:	8fb00010 	lw	s0,16(sp)
800704d8:	00001021 	move	v0,zero
800704dc:	03e00008 	jr	ra
800704e0:	27bd0020 	addiu	sp,sp,32
800704e4:	24020005 	li	v0,5
800704e8:	1462fff8 	bne	v1,v0,800704cc <fl_erase_resume_amd+0x34>
800704ec:	26253810 	addiu	a1,s1,14352
800704f0:	3c02aaaa 	lui	v0,0xaaaa
800704f4:	3c03aaaa 	lui	v1,0xaaaa
800704f8:	3442aaaa 	ori	v0,v0,0xaaaa
800704fc:	3463aaaa 	ori	v1,v1,0xaaaa
80070500:	ae223810 	sw	v0,14352(s1)
80070504:	ae233814 	sw	v1,14356(s1)
80070508:	8c860000 	lw	a2,0(a0)
8007050c:	3c040002 	lui	a0,0x2
80070510:	3484aaa8 	ori	a0,a0,0xaaa8
80070514:	0c01d56c 	jal	800755b0 <movequad>
80070518:	00c42021 	addu	a0,a2,a0
8007051c:	3c025555 	lui	v0,0x5555
80070520:	3c035555 	lui	v1,0x5555
80070524:	34425555 	ori	v0,v0,0x5555
80070528:	34635555 	ori	v1,v1,0x5555
8007052c:	ae223810 	sw	v0,14352(s1)
80070530:	ae233814 	sw	v1,14356(s1)
80070534:	8e050000 	lw	a1,0(s0)
80070538:	3c040001 	lui	a0,0x1
8007053c:	34845550 	ori	a0,a0,0x5550
80070540:	00a42021 	addu	a0,a1,a0
80070544:	0c01d56c 	jal	800755b0 <movequad>
80070548:	26253810 	addiu	a1,s1,14352
8007054c:	0801c134 	j	800704d0 <fl_erase_resume_amd+0x38>
80070550:	8fbf0018 	lw	ra,24(sp)

80070554 <fl_reset_amd>:
80070554:	27bdffe8 	addiu	sp,sp,-24
80070558:	afbf0010 	sw	ra,16(sp)
8007055c:	8c830010 	lw	v1,16(a0)
80070560:	18600007 	blez	v1,80070580 <fl_reset_amd+0x2c>
80070564:	28620003 	slti	v0,v1,3
80070568:	54400009 	bnezl	v0,80070590 <fl_reset_amd+0x3c>
8007056c:	8c830000 	lw	v1,0(a0)
80070570:	3c06800d 	lui	a2,0x800d
80070574:	24020005 	li	v0,5
80070578:	1062000b 	beq	v1,v0,800705a8 <fl_reset_amd+0x54>
8007057c:	24c53810 	addiu	a1,a2,14352
80070580:	8fbf0010 	lw	ra,16(sp)
80070584:	00001021 	move	v0,zero
80070588:	03e00008 	jr	ra
8007058c:	27bd0018 	addiu	sp,sp,24
80070590:	8fbf0010 	lw	ra,16(sp)
80070594:	2402fff0 	li	v0,-16
80070598:	a0620000 	sb	v0,0(v1)
8007059c:	27bd0018 	addiu	sp,sp,24
800705a0:	03e00008 	jr	ra
800705a4:	00001021 	move	v0,zero
800705a8:	3c02f0f0 	lui	v0,0xf0f0
800705ac:	3c03f0f0 	lui	v1,0xf0f0
800705b0:	3442f0f0 	ori	v0,v0,0xf0f0
800705b4:	3463f0f0 	ori	v1,v1,0xf0f0
800705b8:	acc23810 	sw	v0,14352(a2)
800705bc:	acc33814 	sw	v1,14356(a2)
800705c0:	0c01d56c 	jal	800755b0 <movequad>
800705c4:	8c840000 	lw	a0,0(a0)
800705c8:	8fbf0010 	lw	ra,16(sp)
800705cc:	00001021 	move	v0,zero
800705d0:	03e00008 	jr	ra
800705d4:	27bd0018 	addiu	sp,sp,24
	...

800705e0 <fl_erase_sector_int>:
800705e0:	27bdffe0 	addiu	sp,sp,-32
800705e4:	afb00010 	sw	s0,16(sp)
800705e8:	00808021 	move	s0,a0
800705ec:	24040005 	li	a0,5
800705f0:	afb10014 	sw	s1,20(sp)
800705f4:	afbf0018 	sw	ra,24(sp)
800705f8:	0c01cbb4 	jal	80072ed0 <delay>
800705fc:	00c08821 	move	s1,a2
80070600:	8e030010 	lw	v1,16(s0)
80070604:	24020002 	li	v0,2
80070608:	10620048 	beq	v1,v0,8007072c <fl_erase_sector_int+0x14c>
8007060c:	28620003 	slti	v0,v1,3
80070610:	14400018 	bnez	v0,80070674 <fl_erase_sector_int+0x94>
80070614:	24020001 	li	v0,1
80070618:	24020003 	li	v0,3
8007061c:	10620068 	beq	v1,v0,800707c0 <fl_erase_sector_int+0x1e0>
80070620:	24020004 	li	v0,4
80070624:	10620072 	beq	v1,v0,800707f0 <fl_erase_sector_int+0x210>
80070628:	3c022020 	lui	v0,0x2020
8007062c:	0c01cbb4 	jal	80072ed0 <delay>
80070630:	24040005 	li	a0,5
80070634:	8e030010 	lw	v1,16(s0)
80070638:	24020002 	li	v0,2
8007063c:	10620019 	beq	v1,v0,800706a4 <fl_erase_sector_int+0xc4>
80070640:	3c02d0d0 	lui	v0,0xd0d0
80070644:	28620003 	slti	v0,v1,3
80070648:	10400026 	beqz	v0,800706e4 <fl_erase_sector_int+0x104>
8007064c:	24020003 	li	v0,3
80070650:	24020001 	li	v0,1
80070654:	50620041 	beql	v1,v0,8007075c <fl_erase_sector_int+0x17c>
80070658:	8e030000 	lw	v1,0(s0)
8007065c:	8fbf0018 	lw	ra,24(sp)
80070660:	8fb10014 	lw	s1,20(sp)
80070664:	8fb00010 	lw	s0,16(sp)
80070668:	00001021 	move	v0,zero
8007066c:	03e00008 	jr	ra
80070670:	27bd0020 	addiu	sp,sp,32
80070674:	1462ffed 	bne	v1,v0,8007062c <fl_erase_sector_int+0x4c>
80070678:	24020020 	li	v0,32
8007067c:	8e030000 	lw	v1,0(s0)
80070680:	24040005 	li	a0,5
80070684:	a0620000 	sb	v0,0(v1)
80070688:	0c01cbb4 	jal	80072ed0 <delay>
8007068c:	00000000 	nop
80070690:	8e030010 	lw	v1,16(s0)
80070694:	24020002 	li	v0,2
80070698:	5462ffeb 	bnel	v1,v0,80070648 <fl_erase_sector_int+0x68>
8007069c:	28620003 	slti	v0,v1,3
800706a0:	3c02d0d0 	lui	v0,0xd0d0
800706a4:	3c03d0d0 	lui	v1,0xd0d0
800706a8:	3c05800d 	lui	a1,0x800d
800706ac:	3442d0d0 	ori	v0,v0,0xd0d0
800706b0:	3463d0d0 	ori	v1,v1,0xd0d0
800706b4:	aca23820 	sw	v0,14368(a1)
800706b8:	aca33824 	sw	v1,14372(a1)
800706bc:	8e040000 	lw	a0,0(s0)
800706c0:	94a23820 	lhu	v0,14368(a1)
800706c4:	8fbf0018 	lw	ra,24(sp)
800706c8:	00912021 	addu	a0,a0,s1
800706cc:	8fb00010 	lw	s0,16(sp)
800706d0:	8fb10014 	lw	s1,20(sp)
800706d4:	a4820000 	sh	v0,0(a0)
800706d8:	27bd0020 	addiu	sp,sp,32
800706dc:	03e00008 	jr	ra
800706e0:	00001021 	move	v0,zero
800706e4:	10620026 	beq	v1,v0,80070780 <fl_erase_sector_int+0x1a0>
800706e8:	3c02d0d0 	lui	v0,0xd0d0
800706ec:	24020004 	li	v0,4
800706f0:	5462ffdb 	bnel	v1,v0,80070660 <fl_erase_sector_int+0x80>
800706f4:	8fbf0018 	lw	ra,24(sp)
800706f8:	3c02d0d0 	lui	v0,0xd0d0
800706fc:	3c03d0d0 	lui	v1,0xd0d0
80070700:	3c05800d 	lui	a1,0x800d
80070704:	3442d0d0 	ori	v0,v0,0xd0d0
80070708:	3463d0d0 	ori	v1,v1,0xd0d0
8007070c:	aca23820 	sw	v0,14368(a1)
80070710:	aca33824 	sw	v1,14372(a1)
80070714:	8e040000 	lw	a0,0(s0)
80070718:	24a53820 	addiu	a1,a1,14368
8007071c:	0c01d56c 	jal	800755b0 <movequad>
80070720:	00912021 	addu	a0,a0,s1
80070724:	0801c198 	j	80070660 <fl_erase_sector_int+0x80>
80070728:	8fbf0018 	lw	ra,24(sp)
8007072c:	3c022020 	lui	v0,0x2020
80070730:	3c032020 	lui	v1,0x2020
80070734:	3c04800d 	lui	a0,0x800d
80070738:	34422020 	ori	v0,v0,0x2020
8007073c:	34632020 	ori	v1,v1,0x2020
80070740:	ac823820 	sw	v0,14368(a0)
80070744:	ac833824 	sw	v1,14372(a0)
80070748:	94853820 	lhu	a1,14368(a0)
8007074c:	8e020000 	lw	v0,0(s0)
80070750:	a4450000 	sh	a1,0(v0)
80070754:	0801c18b 	j	8007062c <fl_erase_sector_int+0x4c>
80070758:	00000000 	nop
8007075c:	8fbf0018 	lw	ra,24(sp)
80070760:	8fb00010 	lw	s0,16(sp)
80070764:	00711821 	addu	v1,v1,s1
80070768:	8fb10014 	lw	s1,20(sp)
8007076c:	240200d0 	li	v0,208
80070770:	a0620000 	sb	v0,0(v1)
80070774:	27bd0020 	addiu	sp,sp,32
80070778:	03e00008 	jr	ra
8007077c:	00001021 	move	v0,zero
80070780:	3c03d0d0 	lui	v1,0xd0d0
80070784:	3c05800d 	lui	a1,0x800d
80070788:	3442d0d0 	ori	v0,v0,0xd0d0
8007078c:	3463d0d0 	ori	v1,v1,0xd0d0
80070790:	aca23820 	sw	v0,14368(a1)
80070794:	aca33824 	sw	v1,14372(a1)
80070798:	8e040000 	lw	a0,0(s0)
8007079c:	8ca23820 	lw	v0,14368(a1)
800707a0:	8fbf0018 	lw	ra,24(sp)
800707a4:	00912021 	addu	a0,a0,s1
800707a8:	8fb00010 	lw	s0,16(sp)
800707ac:	8fb10014 	lw	s1,20(sp)
800707b0:	ac820000 	sw	v0,0(a0)
800707b4:	27bd0020 	addiu	sp,sp,32
800707b8:	03e00008 	jr	ra
800707bc:	00001021 	move	v0,zero
800707c0:	3c022020 	lui	v0,0x2020
800707c4:	3c032020 	lui	v1,0x2020
800707c8:	3c04800d 	lui	a0,0x800d
800707cc:	34422020 	ori	v0,v0,0x2020
800707d0:	34632020 	ori	v1,v1,0x2020
800707d4:	ac823820 	sw	v0,14368(a0)
800707d8:	ac833824 	sw	v1,14372(a0)
800707dc:	8c853820 	lw	a1,14368(a0)
800707e0:	8e020000 	lw	v0,0(s0)
800707e4:	ac450000 	sw	a1,0(v0)
800707e8:	0801c18b 	j	8007062c <fl_erase_sector_int+0x4c>
800707ec:	00000000 	nop
800707f0:	3c032020 	lui	v1,0x2020
800707f4:	3c05800d 	lui	a1,0x800d
800707f8:	34422020 	ori	v0,v0,0x2020
800707fc:	34632020 	ori	v1,v1,0x2020
80070800:	aca23820 	sw	v0,14368(a1)
80070804:	aca33824 	sw	v1,14372(a1)
80070808:	8e040000 	lw	a0,0(s0)
8007080c:	0c01d56c 	jal	800755b0 <movequad>
80070810:	24a53820 	addiu	a1,a1,14368
80070814:	0801c18b 	j	8007062c <fl_erase_sector_int+0x4c>
80070818:	00000000 	nop

8007081c <fl_isbusy_int>:
8007081c:	27bdffe8 	addiu	sp,sp,-24
80070820:	afbf0014 	sw	ra,20(sp)
80070824:	afb00010 	sw	s0,16(sp)
80070828:	8c860010 	lw	a2,16(a0)
8007082c:	24020002 	li	v0,2
80070830:	50c2001b 	beql	a2,v0,800708a0 <fl_isbusy_int+0x84>
80070834:	8c830000 	lw	v1,0(a0)
80070838:	28c20003 	slti	v0,a2,3
8007083c:	1440000b 	bnez	v0,8007086c <fl_isbusy_int+0x50>
80070840:	24020001 	li	v0,1
80070844:	24020003 	li	v0,3
80070848:	10c2001f 	beq	a2,v0,800708c8 <fl_isbusy_int+0xac>
8007084c:	24020004 	li	v0,4
80070850:	50c20029 	beql	a2,v0,800708f8 <fl_isbusy_int+0xdc>
80070854:	8c850000 	lw	a1,0(a0)
80070858:	8fbf0014 	lw	ra,20(sp)
8007085c:	8fb00010 	lw	s0,16(sp)
80070860:	00601021 	move	v0,v1
80070864:	03e00008 	jr	ra
80070868:	27bd0018 	addiu	sp,sp,24
8007086c:	14c2fffb 	bne	a2,v0,8007085c <fl_isbusy_int+0x40>
80070870:	8fbf0014 	lw	ra,20(sp)
80070874:	8c830000 	lw	v1,0(a0)
80070878:	90620000 	lbu	v0,0(v1)
8007087c:	00021600 	sll	v0,v0,0x18
80070880:	00021603 	sra	v0,v0,0x18
80070884:	00021027 	nor	v0,zero,v0
80070888:	00021fc2 	srl	v1,v0,0x1f
8007088c:	8fbf0014 	lw	ra,20(sp)
80070890:	8fb00010 	lw	s0,16(sp)
80070894:	00601021 	move	v0,v1
80070898:	03e00008 	jr	ra
8007089c:	27bd0018 	addiu	sp,sp,24
800708a0:	8fbf0014 	lw	ra,20(sp)
800708a4:	8fb00010 	lw	s0,16(sp)
800708a8:	94620000 	lhu	v0,0(v1)
800708ac:	27bd0018 	addiu	sp,sp,24
800708b0:	3042ffff 	andi	v0,v0,0xffff
800708b4:	000211c2 	srl	v0,v0,0x7
800708b8:	38420001 	xori	v0,v0,0x1
800708bc:	30430001 	andi	v1,v0,0x1
800708c0:	03e00008 	jr	ra
800708c4:	00601021 	move	v0,v1
800708c8:	8c830000 	lw	v1,0(a0)
800708cc:	3c020080 	lui	v0,0x80
800708d0:	34420080 	ori	v0,v0,0x80
800708d4:	8c630000 	lw	v1,0(v1)
800708d8:	8fbf0014 	lw	ra,20(sp)
800708dc:	8fb00010 	lw	s0,16(sp)
800708e0:	00621824 	and	v1,v1,v0
800708e4:	00621026 	xor	v0,v1,v0
800708e8:	0002182b 	sltu	v1,zero,v0
800708ec:	00601021 	move	v0,v1
800708f0:	03e00008 	jr	ra
800708f4:	27bd0018 	addiu	sp,sp,24
800708f8:	3c10800d 	lui	s0,0x800d
800708fc:	26043820 	addiu	a0,s0,14368
80070900:	0c01d56c 	jal	800755b0 <movequad>
80070904:	26103820 	addiu	s0,s0,14368
80070908:	92030003 	lbu	v1,3(s0)
8007090c:	92020001 	lbu	v0,1(s0)
80070910:	92040005 	lbu	a0,5(s0)
80070914:	92050007 	lbu	a1,7(s0)
80070918:	00431024 	and	v0,v0,v1
8007091c:	00441024 	and	v0,v0,a0
80070920:	00451024 	and	v0,v0,a1
80070924:	00021600 	sll	v0,v0,0x18
80070928:	00021603 	sra	v0,v0,0x18
8007092c:	00021027 	nor	v0,zero,v0
80070930:	0801c223 	j	8007088c <fl_isbusy_int+0x70>
80070934:	00021fc2 	srl	v1,v0,0x1f

80070938 <fl_program_int>:
80070938:	27bdffd0 	addiu	sp,sp,-48
8007093c:	afb1001c 	sw	s1,28(sp)
80070940:	00808821 	move	s1,a0
80070944:	24040005 	li	a0,5
80070948:	afb40028 	sw	s4,40(sp)
8007094c:	afb30024 	sw	s3,36(sp)
80070950:	afb20020 	sw	s2,32(sp)
80070954:	afbf002c 	sw	ra,44(sp)
80070958:	afb00018 	sw	s0,24(sp)
8007095c:	00a09821 	move	s3,a1
80070960:	00c09021 	move	s2,a2
80070964:	0c01cbb4 	jal	80072ed0 <delay>
80070968:	00e0a021 	move	s4,a3
8007096c:	8e230010 	lw	v1,16(s1)
80070970:	24020002 	li	v0,2
80070974:	1062003f 	beq	v1,v0,80070a74 <fl_program_int+0x13c>
80070978:	28620003 	slti	v0,v1,3
8007097c:	14400020 	bnez	v0,80070a00 <fl_program_int+0xc8>
80070980:	24020001 	li	v0,1
80070984:	24020003 	li	v0,3
80070988:	1062004f 	beq	v1,v0,80070ac8 <fl_program_int+0x190>
8007098c:	24020004 	li	v0,4
80070990:	10620059 	beq	v1,v0,80070af8 <fl_program_int+0x1c0>
80070994:	3c024040 	lui	v0,0x4040
80070998:	24020002 	li	v0,2
8007099c:	50620022 	beql	v1,v0,80070a28 <fl_program_int+0xf0>
800709a0:	8e220000 	lw	v0,0(s1)
800709a4:	28620003 	slti	v0,v1,3
800709a8:	10400023 	beqz	v0,80070a38 <fl_program_int+0x100>
800709ac:	24020003 	li	v0,3
800709b0:	24020001 	li	v0,1
800709b4:	5062003b 	beql	v1,v0,80070aa4 <fl_program_int+0x16c>
800709b8:	8e220000 	lw	v0,0(s1)
800709bc:	24100001 	li	s0,1
800709c0:	02202021 	move	a0,s1
800709c4:	02602821 	move	a1,s3
800709c8:	00003021 	move	a2,zero
800709cc:	02403821 	move	a3,s2
800709d0:	0c01c207 	jal	8007081c <fl_isbusy_int>
800709d4:	afa00010 	sw	zero,16(sp)
800709d8:	1050fffa 	beq	v0,s0,800709c4 <fl_program_int+0x8c>
800709dc:	02202021 	move	a0,s1
800709e0:	8fbf002c 	lw	ra,44(sp)
800709e4:	8fb40028 	lw	s4,40(sp)
800709e8:	8fb30024 	lw	s3,36(sp)
800709ec:	8fb20020 	lw	s2,32(sp)
800709f0:	8fb1001c 	lw	s1,28(sp)
800709f4:	8fb00018 	lw	s0,24(sp)
800709f8:	03e00008 	jr	ra
800709fc:	27bd0030 	addiu	sp,sp,48
80070a00:	1462ffe6 	bne	v1,v0,8007099c <fl_program_int+0x64>
80070a04:	24020002 	li	v0,2
80070a08:	8e230000 	lw	v1,0(s1)
80070a0c:	24020040 	li	v0,64
80070a10:	a0620000 	sb	v0,0(v1)
80070a14:	8e230010 	lw	v1,16(s1)
80070a18:	24020002 	li	v0,2
80070a1c:	1462ffe2 	bne	v1,v0,800709a8 <fl_program_int+0x70>
80070a20:	28620003 	slti	v0,v1,3
80070a24:	8e220000 	lw	v0,0(s1)
80070a28:	96830000 	lhu	v1,0(s4)
80070a2c:	00521021 	addu	v0,v0,s2
80070a30:	0801c26f 	j	800709bc <fl_program_int+0x84>
80070a34:	a4430000 	sh	v1,0(v0)
80070a38:	1062001e 	beq	v1,v0,80070ab4 <fl_program_int+0x17c>
80070a3c:	24020004 	li	v0,4
80070a40:	5462ffdf 	bnel	v1,v0,800709c0 <fl_program_int+0x88>
80070a44:	24100001 	li	s0,1
80070a48:	3c10800d 	lui	s0,0x800d
80070a4c:	02802021 	move	a0,s4
80070a50:	26053820 	addiu	a1,s0,14368
80070a54:	0c025a53 	jal	8009694c <bcopy>
80070a58:	24060008 	li	a2,8
80070a5c:	8e240000 	lw	a0,0(s1)
80070a60:	26053820 	addiu	a1,s0,14368
80070a64:	0c01d56c 	jal	800755b0 <movequad>
80070a68:	00922021 	addu	a0,a0,s2
80070a6c:	0801c270 	j	800709c0 <fl_program_int+0x88>
80070a70:	24100001 	li	s0,1
80070a74:	3c024040 	lui	v0,0x4040
80070a78:	3c034040 	lui	v1,0x4040
80070a7c:	3c04800d 	lui	a0,0x800d
80070a80:	34424040 	ori	v0,v0,0x4040
80070a84:	34634040 	ori	v1,v1,0x4040
80070a88:	ac823820 	sw	v0,14368(a0)
80070a8c:	ac833824 	sw	v1,14372(a0)
80070a90:	94853820 	lhu	a1,14368(a0)
80070a94:	8e220000 	lw	v0,0(s1)
80070a98:	a4450000 	sh	a1,0(v0)
80070a9c:	0801c286 	j	80070a18 <fl_program_int+0xe0>
80070aa0:	8e230010 	lw	v1,16(s1)
80070aa4:	92830000 	lbu	v1,0(s4)
80070aa8:	00521021 	addu	v0,v0,s2
80070aac:	0801c26f 	j	800709bc <fl_program_int+0x84>
80070ab0:	a0430000 	sb	v1,0(v0)
80070ab4:	8e220000 	lw	v0,0(s1)
80070ab8:	8e830000 	lw	v1,0(s4)
80070abc:	00521021 	addu	v0,v0,s2
80070ac0:	0801c26f 	j	800709bc <fl_program_int+0x84>
80070ac4:	ac430000 	sw	v1,0(v0)
80070ac8:	3c024040 	lui	v0,0x4040
80070acc:	3c034040 	lui	v1,0x4040
80070ad0:	3c04800d 	lui	a0,0x800d
80070ad4:	34424040 	ori	v0,v0,0x4040
80070ad8:	34634040 	ori	v1,v1,0x4040
80070adc:	ac823820 	sw	v0,14368(a0)
80070ae0:	ac833824 	sw	v1,14372(a0)
80070ae4:	8c853820 	lw	a1,14368(a0)
80070ae8:	8e220000 	lw	v0,0(s1)
80070aec:	ac450000 	sw	a1,0(v0)
80070af0:	0801c286 	j	80070a18 <fl_program_int+0xe0>
80070af4:	8e230010 	lw	v1,16(s1)
80070af8:	3c034040 	lui	v1,0x4040
80070afc:	3c05800d 	lui	a1,0x800d
80070b00:	34634040 	ori	v1,v1,0x4040
80070b04:	34424040 	ori	v0,v0,0x4040
80070b08:	aca33824 	sw	v1,14372(a1)
80070b0c:	aca23820 	sw	v0,14368(a1)
80070b10:	8e240000 	lw	a0,0(s1)
80070b14:	0c01d56c 	jal	800755b0 <movequad>
80070b18:	24a53820 	addiu	a1,a1,14368
80070b1c:	0801c286 	j	80070a18 <fl_program_int+0xe0>
80070b20:	8e230010 	lw	v1,16(s1)

80070b24 <fl_erase_chip_int>:
80070b24:	27bdffe8 	addiu	sp,sp,-24
80070b28:	afb00010 	sw	s0,16(sp)
80070b2c:	afbf0014 	sw	ra,20(sp)
80070b30:	90a20007 	lbu	v0,7(a1)
80070b34:	30420002 	andi	v0,v0,0x2
80070b38:	1040001f 	beqz	v0,80070bb8 <fl_erase_chip_int+0x94>
80070b3c:	00808021 	move	s0,a0
80070b40:	0c01cbb4 	jal	80072ed0 <delay>
80070b44:	24040005 	li	a0,5
80070b48:	8e030010 	lw	v1,16(s0)
80070b4c:	24020002 	li	v0,2
80070b50:	1062005c 	beq	v1,v0,80070cc4 <fl_erase_chip_int+0x1a0>
80070b54:	28620003 	slti	v0,v1,3
80070b58:	14400039 	bnez	v0,80070c40 <fl_erase_chip_int+0x11c>
80070b5c:	24020001 	li	v0,1
80070b60:	24020003 	li	v0,3
80070b64:	10620095 	beq	v1,v0,80070dbc <fl_erase_chip_int+0x298>
80070b68:	24020004 	li	v0,4
80070b6c:	1062009f 	beq	v1,v0,80070dec <fl_erase_chip_int+0x2c8>
80070b70:	3c02a7a7 	lui	v0,0xa7a7
80070b74:	0c01cbb4 	jal	80072ed0 <delay>
80070b78:	24040005 	li	a0,5
80070b7c:	8e030010 	lw	v1,16(s0)
80070b80:	24020002 	li	v0,2
80070b84:	10620020 	beq	v1,v0,80070c08 <fl_erase_chip_int+0xe4>
80070b88:	3c02d0d0 	lui	v0,0xd0d0
80070b8c:	28620003 	slti	v0,v1,3
80070b90:	10400058 	beqz	v0,80070cf4 <fl_erase_chip_int+0x1d0>
80070b94:	24020003 	li	v0,3
80070b98:	24020001 	li	v0,1
80070b9c:	50620066 	beql	v1,v0,80070d38 <fl_erase_chip_int+0x214>
80070ba0:	8e030000 	lw	v1,0(s0)
80070ba4:	8fbf0014 	lw	ra,20(sp)
80070ba8:	8fb00010 	lw	s0,16(sp)
80070bac:	00001021 	move	v0,zero
80070bb0:	03e00008 	jr	ra
80070bb4:	27bd0018 	addiu	sp,sp,24
80070bb8:	0c01cbb4 	jal	80072ed0 <delay>
80070bbc:	24040005 	li	a0,5
80070bc0:	8e030010 	lw	v1,16(s0)
80070bc4:	24020002 	li	v0,2
80070bc8:	10620032 	beq	v1,v0,80070c94 <fl_erase_chip_int+0x170>
80070bcc:	28620003 	slti	v0,v1,3
80070bd0:	10400021 	beqz	v0,80070c58 <fl_erase_chip_int+0x134>
80070bd4:	24020003 	li	v0,3
80070bd8:	24020001 	li	v0,1
80070bdc:	1462ffe5 	bne	v1,v0,80070b74 <fl_erase_chip_int+0x50>
80070be0:	24020030 	li	v0,48
80070be4:	8e030000 	lw	v1,0(s0)
80070be8:	a0620000 	sb	v0,0(v1)
80070bec:	0c01cbb4 	jal	80072ed0 <delay>
80070bf0:	24040005 	li	a0,5
80070bf4:	8e030010 	lw	v1,16(s0)
80070bf8:	24020002 	li	v0,2
80070bfc:	5462ffe4 	bnel	v1,v0,80070b90 <fl_erase_chip_int+0x6c>
80070c00:	28620003 	slti	v0,v1,3
80070c04:	3c02d0d0 	lui	v0,0xd0d0
80070c08:	3c03d0d0 	lui	v1,0xd0d0
80070c0c:	3c05800d 	lui	a1,0x800d
80070c10:	3442d0d0 	ori	v0,v0,0xd0d0
80070c14:	3463d0d0 	ori	v1,v1,0xd0d0
80070c18:	aca23820 	sw	v0,14368(a1)
80070c1c:	aca33824 	sw	v1,14372(a1)
80070c20:	8e040000 	lw	a0,0(s0)
80070c24:	94a23820 	lhu	v0,14368(a1)
80070c28:	8fbf0014 	lw	ra,20(sp)
80070c2c:	8fb00010 	lw	s0,16(sp)
80070c30:	a4820000 	sh	v0,0(a0)
80070c34:	27bd0018 	addiu	sp,sp,24
80070c38:	03e00008 	jr	ra
80070c3c:	00001021 	move	v0,zero
80070c40:	1462ffcc 	bne	v1,v0,80070b74 <fl_erase_chip_int+0x50>
80070c44:	240200a7 	li	v0,167
80070c48:	8e030000 	lw	v1,0(s0)
80070c4c:	a0620000 	sb	v0,0(v1)
80070c50:	0801c2fb 	j	80070bec <fl_erase_chip_int+0xc8>
80070c54:	00000000 	nop
80070c58:	1062004c 	beq	v1,v0,80070d8c <fl_erase_chip_int+0x268>
80070c5c:	24020004 	li	v0,4
80070c60:	1462ffc4 	bne	v1,v0,80070b74 <fl_erase_chip_int+0x50>
80070c64:	3c023030 	lui	v0,0x3030
80070c68:	3c033030 	lui	v1,0x3030
80070c6c:	3c05800d 	lui	a1,0x800d
80070c70:	34423030 	ori	v0,v0,0x3030
80070c74:	34633030 	ori	v1,v1,0x3030
80070c78:	aca23820 	sw	v0,14368(a1)
80070c7c:	aca33824 	sw	v1,14372(a1)
80070c80:	8e040000 	lw	a0,0(s0)
80070c84:	0c01d56c 	jal	800755b0 <movequad>
80070c88:	24a53820 	addiu	a1,a1,14368
80070c8c:	0801c2dd 	j	80070b74 <fl_erase_chip_int+0x50>
80070c90:	00000000 	nop
80070c94:	3c023030 	lui	v0,0x3030
80070c98:	3c033030 	lui	v1,0x3030
80070c9c:	3c04800d 	lui	a0,0x800d
80070ca0:	34423030 	ori	v0,v0,0x3030
80070ca4:	34633030 	ori	v1,v1,0x3030
80070ca8:	ac823820 	sw	v0,14368(a0)
80070cac:	ac833824 	sw	v1,14372(a0)
80070cb0:	94853820 	lhu	a1,14368(a0)
80070cb4:	8e020000 	lw	v0,0(s0)
80070cb8:	a4450000 	sh	a1,0(v0)
80070cbc:	0801c2dd 	j	80070b74 <fl_erase_chip_int+0x50>
80070cc0:	00000000 	nop
80070cc4:	3c02a7a7 	lui	v0,0xa7a7
80070cc8:	3c03a7a7 	lui	v1,0xa7a7
80070ccc:	3c04800d 	lui	a0,0x800d
80070cd0:	3442a7a7 	ori	v0,v0,0xa7a7
80070cd4:	3463a7a7 	ori	v1,v1,0xa7a7
80070cd8:	ac823820 	sw	v0,14368(a0)
80070cdc:	ac833824 	sw	v1,14372(a0)
80070ce0:	94853820 	lhu	a1,14368(a0)
80070ce4:	8e020000 	lw	v0,0(s0)
80070ce8:	a4450000 	sh	a1,0(v0)
80070cec:	0801c2dd 	j	80070b74 <fl_erase_chip_int+0x50>
80070cf0:	00000000 	nop
80070cf4:	10620017 	beq	v1,v0,80070d54 <fl_erase_chip_int+0x230>
80070cf8:	3c02d0d0 	lui	v0,0xd0d0
80070cfc:	24020004 	li	v0,4
80070d00:	5462ffa9 	bnel	v1,v0,80070ba8 <fl_erase_chip_int+0x84>
80070d04:	8fbf0014 	lw	ra,20(sp)
80070d08:	3c02d0d0 	lui	v0,0xd0d0
80070d0c:	3c03d0d0 	lui	v1,0xd0d0
80070d10:	3c05800d 	lui	a1,0x800d
80070d14:	3442d0d0 	ori	v0,v0,0xd0d0
80070d18:	3463d0d0 	ori	v1,v1,0xd0d0
80070d1c:	aca23820 	sw	v0,14368(a1)
80070d20:	aca33824 	sw	v1,14372(a1)
80070d24:	8e040000 	lw	a0,0(s0)
80070d28:	0c01d56c 	jal	800755b0 <movequad>
80070d2c:	24a53820 	addiu	a1,a1,14368
80070d30:	0801c2ea 	j	80070ba8 <fl_erase_chip_int+0x84>
80070d34:	8fbf0014 	lw	ra,20(sp)
80070d38:	8fbf0014 	lw	ra,20(sp)
80070d3c:	8fb00010 	lw	s0,16(sp)
80070d40:	240200d0 	li	v0,208
80070d44:	a0620000 	sb	v0,0(v1)
80070d48:	27bd0018 	addiu	sp,sp,24
80070d4c:	03e00008 	jr	ra
80070d50:	00001021 	move	v0,zero
80070d54:	3c03d0d0 	lui	v1,0xd0d0
80070d58:	3c05800d 	lui	a1,0x800d
80070d5c:	3442d0d0 	ori	v0,v0,0xd0d0
80070d60:	3463d0d0 	ori	v1,v1,0xd0d0
80070d64:	aca23820 	sw	v0,14368(a1)
80070d68:	aca33824 	sw	v1,14372(a1)
80070d6c:	8e040000 	lw	a0,0(s0)
80070d70:	8ca23820 	lw	v0,14368(a1)
80070d74:	8fbf0014 	lw	ra,20(sp)
80070d78:	8fb00010 	lw	s0,16(sp)
80070d7c:	ac820000 	sw	v0,0(a0)
80070d80:	27bd0018 	addiu	sp,sp,24
80070d84:	03e00008 	jr	ra
80070d88:	00001021 	move	v0,zero
80070d8c:	3c023030 	lui	v0,0x3030
80070d90:	3c033030 	lui	v1,0x3030
80070d94:	3c04800d 	lui	a0,0x800d
80070d98:	34423030 	ori	v0,v0,0x3030
80070d9c:	34633030 	ori	v1,v1,0x3030
80070da0:	ac823820 	sw	v0,14368(a0)
80070da4:	ac833824 	sw	v1,14372(a0)
80070da8:	8c853820 	lw	a1,14368(a0)
80070dac:	8e020000 	lw	v0,0(s0)
80070db0:	ac450000 	sw	a1,0(v0)
80070db4:	0801c2dd 	j	80070b74 <fl_erase_chip_int+0x50>
80070db8:	00000000 	nop
80070dbc:	3c02a7a7 	lui	v0,0xa7a7
80070dc0:	3c03a7a7 	lui	v1,0xa7a7
80070dc4:	3c04800d 	lui	a0,0x800d
80070dc8:	3442a7a7 	ori	v0,v0,0xa7a7
80070dcc:	3463a7a7 	ori	v1,v1,0xa7a7
80070dd0:	ac823820 	sw	v0,14368(a0)
80070dd4:	ac833824 	sw	v1,14372(a0)
80070dd8:	8c853820 	lw	a1,14368(a0)
80070ddc:	8e020000 	lw	v0,0(s0)
80070de0:	ac450000 	sw	a1,0(v0)
80070de4:	0801c2dd 	j	80070b74 <fl_erase_chip_int+0x50>
80070de8:	00000000 	nop
80070dec:	3c03a7a7 	lui	v1,0xa7a7
80070df0:	3c05800d 	lui	a1,0x800d
80070df4:	3442a7a7 	ori	v0,v0,0xa7a7
80070df8:	0801c31e 	j	80070c78 <fl_erase_chip_int+0x154>
80070dfc:	3463a7a7 	ori	v1,v1,0xa7a7

80070e00 <fl_erase_suspend_int>:
80070e00:	03e00008 	jr	ra
80070e04:	00001021 	move	v0,zero

80070e08 <fl_erase_resume_int>:
80070e08:	27bdffe0 	addiu	sp,sp,-32
80070e0c:	afb00010 	sw	s0,16(sp)
80070e10:	afbf0018 	sw	ra,24(sp)
80070e14:	afb10014 	sw	s1,20(sp)
80070e18:	8c830010 	lw	v1,16(a0)
80070e1c:	24020001 	li	v0,1
80070e20:	1062000b 	beq	v1,v0,80070e50 <fl_erase_resume_int+0x48>
80070e24:	00808021 	move	s0,a0
80070e28:	3c11800d 	lui	s1,0x800d
80070e2c:	24020005 	li	v0,5
80070e30:	10620010 	beq	v1,v0,80070e74 <fl_erase_resume_int+0x6c>
80070e34:	26253820 	addiu	a1,s1,14368
80070e38:	8fbf0018 	lw	ra,24(sp)
80070e3c:	8fb10014 	lw	s1,20(sp)
80070e40:	8fb00010 	lw	s0,16(sp)
80070e44:	00001021 	move	v0,zero
80070e48:	03e00008 	jr	ra
80070e4c:	27bd0020 	addiu	sp,sp,32
80070e50:	8c830000 	lw	v1,0(a0)
80070e54:	8fbf0018 	lw	ra,24(sp)
80070e58:	8fb10014 	lw	s1,20(sp)
80070e5c:	8fb00010 	lw	s0,16(sp)
80070e60:	24020030 	li	v0,48
80070e64:	a0620000 	sb	v0,0(v1)
80070e68:	27bd0020 	addiu	sp,sp,32
80070e6c:	03e00008 	jr	ra
80070e70:	00001021 	move	v0,zero
80070e74:	3c02aaaa 	lui	v0,0xaaaa
80070e78:	3c03aaaa 	lui	v1,0xaaaa
80070e7c:	3442aaaa 	ori	v0,v0,0xaaaa
80070e80:	3463aaaa 	ori	v1,v1,0xaaaa
80070e84:	ae223820 	sw	v0,14368(s1)
80070e88:	ae233824 	sw	v1,14372(s1)
80070e8c:	8c860000 	lw	a2,0(a0)
80070e90:	3c040002 	lui	a0,0x2
80070e94:	3484aaa8 	ori	a0,a0,0xaaa8
80070e98:	0c01d56c 	jal	800755b0 <movequad>
80070e9c:	00c42021 	addu	a0,a2,a0
80070ea0:	3c025555 	lui	v0,0x5555
80070ea4:	3c035555 	lui	v1,0x5555
80070ea8:	34425555 	ori	v0,v0,0x5555
80070eac:	34635555 	ori	v1,v1,0x5555
80070eb0:	ae223820 	sw	v0,14368(s1)
80070eb4:	ae233824 	sw	v1,14372(s1)
80070eb8:	8e050000 	lw	a1,0(s0)
80070ebc:	3c040001 	lui	a0,0x1
80070ec0:	34845550 	ori	a0,a0,0x5550
80070ec4:	00a42021 	addu	a0,a1,a0
80070ec8:	0c01d56c 	jal	800755b0 <movequad>
80070ecc:	26253820 	addiu	a1,s1,14368
80070ed0:	8fbf0018 	lw	ra,24(sp)
80070ed4:	8fb10014 	lw	s1,20(sp)
80070ed8:	8fb00010 	lw	s0,16(sp)
80070edc:	00001021 	move	v0,zero
80070ee0:	03e00008 	jr	ra
80070ee4:	27bd0020 	addiu	sp,sp,32

80070ee8 <fl_reset_int>:
80070ee8:	27bdffe8 	addiu	sp,sp,-24
80070eec:	afb00010 	sw	s0,16(sp)
80070ef0:	00808021 	move	s0,a0
80070ef4:	afbf0014 	sw	ra,20(sp)
80070ef8:	0c01cbb4 	jal	80072ed0 <delay>
80070efc:	24040005 	li	a0,5
80070f00:	8e030010 	lw	v1,16(s0)
80070f04:	24020002 	li	v0,2
80070f08:	10620040 	beq	v1,v0,8007100c <fl_reset_int+0x124>
80070f0c:	28620003 	slti	v0,v1,3
80070f10:	14400017 	bnez	v0,80070f70 <fl_reset_int+0x88>
80070f14:	24020001 	li	v0,1
80070f18:	24020003 	li	v0,3
80070f1c:	1062005a 	beq	v1,v0,80071088 <fl_reset_int+0x1a0>
80070f20:	24020004 	li	v0,4
80070f24:	10620064 	beq	v1,v0,800710b8 <fl_reset_int+0x1d0>
80070f28:	3c025050 	lui	v0,0x5050
80070f2c:	0c01cbb4 	jal	80072ed0 <delay>
80070f30:	24040005 	li	a0,5
80070f34:	8e030010 	lw	v1,16(s0)
80070f38:	24020002 	li	v0,2
80070f3c:	10620018 	beq	v1,v0,80070fa0 <fl_reset_int+0xb8>
80070f40:	3c05800d 	lui	a1,0x800d
80070f44:	28620003 	slti	v0,v1,3
80070f48:	10400021 	beqz	v0,80070fd0 <fl_reset_int+0xe8>
80070f4c:	24020003 	li	v0,3
80070f50:	24020001 	li	v0,1
80070f54:	50620039 	beql	v1,v0,8007103c <fl_reset_int+0x154>
80070f58:	8e030000 	lw	v1,0(s0)
80070f5c:	8fbf0014 	lw	ra,20(sp)
80070f60:	8fb00010 	lw	s0,16(sp)
80070f64:	00001021 	move	v0,zero
80070f68:	03e00008 	jr	ra
80070f6c:	27bd0018 	addiu	sp,sp,24
80070f70:	1462ffee 	bne	v1,v0,80070f2c <fl_reset_int+0x44>
80070f74:	24020050 	li	v0,80
80070f78:	8e030000 	lw	v1,0(s0)
80070f7c:	24040005 	li	a0,5
80070f80:	a0620000 	sb	v0,0(v1)
80070f84:	0c01cbb4 	jal	80072ed0 <delay>
80070f88:	00000000 	nop
80070f8c:	8e030010 	lw	v1,16(s0)
80070f90:	24020002 	li	v0,2
80070f94:	5462ffec 	bnel	v1,v0,80070f48 <fl_reset_int+0x60>
80070f98:	28620003 	slti	v0,v1,3
80070f9c:	3c05800d 	lui	a1,0x800d
80070fa0:	2402ffff 	li	v0,-1
80070fa4:	2403ffff 	li	v1,-1
80070fa8:	aca23820 	sw	v0,14368(a1)
80070fac:	aca33824 	sw	v1,14372(a1)
80070fb0:	8e040000 	lw	a0,0(s0)
80070fb4:	94a23820 	lhu	v0,14368(a1)
80070fb8:	8fbf0014 	lw	ra,20(sp)
80070fbc:	8fb00010 	lw	s0,16(sp)
80070fc0:	a4820000 	sh	v0,0(a0)
80070fc4:	27bd0018 	addiu	sp,sp,24
80070fc8:	03e00008 	jr	ra
80070fcc:	00001021 	move	v0,zero
80070fd0:	10620021 	beq	v1,v0,80071058 <fl_reset_int+0x170>
80070fd4:	3c05800d 	lui	a1,0x800d
80070fd8:	24020004 	li	v0,4
80070fdc:	5462ffe0 	bnel	v1,v0,80070f60 <fl_reset_int+0x78>
80070fe0:	8fbf0014 	lw	ra,20(sp)
80070fe4:	3c05800d 	lui	a1,0x800d
80070fe8:	2402ffff 	li	v0,-1
80070fec:	2403ffff 	li	v1,-1
80070ff0:	aca23820 	sw	v0,14368(a1)
80070ff4:	aca33824 	sw	v1,14372(a1)
80070ff8:	8e040000 	lw	a0,0(s0)
80070ffc:	0c01d56c 	jal	800755b0 <movequad>
80071000:	24a53820 	addiu	a1,a1,14368
80071004:	0801c3d8 	j	80070f60 <fl_reset_int+0x78>
80071008:	8fbf0014 	lw	ra,20(sp)
8007100c:	3c025050 	lui	v0,0x5050
80071010:	3c035050 	lui	v1,0x5050
80071014:	3c04800d 	lui	a0,0x800d
80071018:	34425050 	ori	v0,v0,0x5050
8007101c:	34635050 	ori	v1,v1,0x5050
80071020:	ac823820 	sw	v0,14368(a0)
80071024:	ac833824 	sw	v1,14372(a0)
80071028:	94853820 	lhu	a1,14368(a0)
8007102c:	8e020000 	lw	v0,0(s0)
80071030:	a4450000 	sh	a1,0(v0)
80071034:	0801c3cb 	j	80070f2c <fl_reset_int+0x44>
80071038:	00000000 	nop
8007103c:	8fbf0014 	lw	ra,20(sp)
80071040:	8fb00010 	lw	s0,16(sp)
80071044:	240200ff 	li	v0,255
80071048:	a0620000 	sb	v0,0(v1)
8007104c:	27bd0018 	addiu	sp,sp,24
80071050:	03e00008 	jr	ra
80071054:	00001021 	move	v0,zero
80071058:	2402ffff 	li	v0,-1
8007105c:	2403ffff 	li	v1,-1
80071060:	aca23820 	sw	v0,14368(a1)
80071064:	aca33824 	sw	v1,14372(a1)
80071068:	8e040000 	lw	a0,0(s0)
8007106c:	8ca23820 	lw	v0,14368(a1)
80071070:	8fbf0014 	lw	ra,20(sp)
80071074:	8fb00010 	lw	s0,16(sp)
80071078:	ac820000 	sw	v0,0(a0)
8007107c:	27bd0018 	addiu	sp,sp,24
80071080:	03e00008 	jr	ra
80071084:	00001021 	move	v0,zero
80071088:	3c025050 	lui	v0,0x5050
8007108c:	3c035050 	lui	v1,0x5050
80071090:	3c04800d 	lui	a0,0x800d
80071094:	34425050 	ori	v0,v0,0x5050
80071098:	34635050 	ori	v1,v1,0x5050
8007109c:	ac823820 	sw	v0,14368(a0)
800710a0:	ac833824 	sw	v1,14372(a0)
800710a4:	8c853820 	lw	a1,14368(a0)
800710a8:	8e020000 	lw	v0,0(s0)
800710ac:	ac450000 	sw	a1,0(v0)
800710b0:	0801c3cb 	j	80070f2c <fl_reset_int+0x44>
800710b4:	00000000 	nop
800710b8:	3c035050 	lui	v1,0x5050
800710bc:	3c05800d 	lui	a1,0x800d
800710c0:	34425050 	ori	v0,v0,0x5050
800710c4:	34635050 	ori	v1,v1,0x5050
800710c8:	aca23820 	sw	v0,14368(a1)
800710cc:	aca33824 	sw	v1,14372(a1)
800710d0:	8e040000 	lw	a0,0(s0)
800710d4:	0c01d56c 	jal	800755b0 <movequad>
800710d8:	24a53820 	addiu	a1,a1,14368
800710dc:	0801c3cb 	j	80070f2c <fl_reset_int+0x44>
800710e0:	00000000 	nop
	...

800710f0 <fl_erase_sector_sst>:
800710f0:	27bdffe0 	addiu	sp,sp,-32
800710f4:	afb00010 	sw	s0,16(sp)
800710f8:	afbf0018 	sw	ra,24(sp)
800710fc:	afb10014 	sw	s1,20(sp)
80071100:	8c830010 	lw	v1,16(a0)
80071104:	24020002 	li	v0,2
80071108:	00808021 	move	s0,a0
8007110c:	3c070001 	lui	a3,0x1
80071110:	240800aa 	li	t0,170
80071114:	24090055 	li	t1,85
80071118:	10620025 	beq	v1,v0,800711b0 <fl_erase_sector_sst+0xc0>
8007111c:	28640003 	slti	a0,v1,3
80071120:	1480000b 	bnez	a0,80071150 <fl_erase_sector_sst+0x60>
80071124:	24020001 	li	v0,1
80071128:	3c11800d 	lui	s1,0x800d
8007112c:	24020005 	li	v0,5
80071130:	10620037 	beq	v1,v0,80071210 <fl_erase_sector_sst+0x120>
80071134:	26253830 	addiu	a1,s1,14384
80071138:	8fbf0018 	lw	ra,24(sp)
8007113c:	8fb10014 	lw	s1,20(sp)
80071140:	8fb00010 	lw	s0,16(sp)
80071144:	00001021 	move	v0,zero
80071148:	03e00008 	jr	ra
8007114c:	27bd0020 	addiu	sp,sp,32
80071150:	2407ffaa 	li	a3,-86
80071154:	1462fff8 	bne	v1,v0,80071138 <fl_erase_sector_sst+0x48>
80071158:	24080055 	li	t0,85
8007115c:	8e020000 	lw	v0,0(s0)
80071160:	8fbf0018 	lw	ra,24(sp)
80071164:	8fb10014 	lw	s1,20(sp)
80071168:	a0475555 	sb	a3,21845(v0)
8007116c:	8e030000 	lw	v1,0(s0)
80071170:	2402ff80 	li	v0,-128
80071174:	a0682aaa 	sb	t0,10922(v1)
80071178:	8e040000 	lw	a0,0(s0)
8007117c:	a0825555 	sb	v0,21845(a0)
80071180:	8e030000 	lw	v1,0(s0)
80071184:	a0675555 	sb	a3,21845(v1)
80071188:	8e020000 	lw	v0,0(s0)
8007118c:	a0482aaa 	sb	t0,10922(v0)
80071190:	8e030000 	lw	v1,0(s0)
80071194:	8fb00010 	lw	s0,16(sp)
80071198:	24020030 	li	v0,48
8007119c:	00661821 	addu	v1,v1,a2
800711a0:	a0620000 	sb	v0,0(v1)
800711a4:	27bd0020 	addiu	sp,sp,32
800711a8:	03e00008 	jr	ra
800711ac:	00001021 	move	v0,zero
800711b0:	8e020000 	lw	v0,0(s0)
800711b4:	8fbf0018 	lw	ra,24(sp)
800711b8:	8fb10014 	lw	s1,20(sp)
800711bc:	00471021 	addu	v0,v0,a3
800711c0:	a448aaaa 	sh	t0,-21846(v0)
800711c4:	8e030000 	lw	v1,0(s0)
800711c8:	24020080 	li	v0,128
800711cc:	a4695554 	sh	t1,21844(v1)
800711d0:	8e040000 	lw	a0,0(s0)
800711d4:	00872021 	addu	a0,a0,a3
800711d8:	a482aaaa 	sh	v0,-21846(a0)
800711dc:	8e030000 	lw	v1,0(s0)
800711e0:	00671821 	addu	v1,v1,a3
800711e4:	a468aaaa 	sh	t0,-21846(v1)
800711e8:	8e020000 	lw	v0,0(s0)
800711ec:	a4495554 	sh	t1,21844(v0)
800711f0:	8e030000 	lw	v1,0(s0)
800711f4:	8fb00010 	lw	s0,16(sp)
800711f8:	24020030 	li	v0,48
800711fc:	00661821 	addu	v1,v1,a2
80071200:	a4620000 	sh	v0,0(v1)
80071204:	27bd0020 	addiu	sp,sp,32
80071208:	03e00008 	jr	ra
8007120c:	00001021 	move	v0,zero
80071210:	3c02aaaa 	lui	v0,0xaaaa
80071214:	3c03aaaa 	lui	v1,0xaaaa
80071218:	3442aaaa 	ori	v0,v0,0xaaaa
8007121c:	3463aaaa 	ori	v1,v1,0xaaaa
80071220:	ae223830 	sw	v0,14384(s1)
80071224:	ae233834 	sw	v1,14388(s1)
80071228:	8e060000 	lw	a2,0(s0)
8007122c:	3c040002 	lui	a0,0x2
80071230:	3484aaa8 	ori	a0,a0,0xaaa8
80071234:	0c01d56c 	jal	800755b0 <movequad>
80071238:	00c42021 	addu	a0,a2,a0
8007123c:	3c025555 	lui	v0,0x5555
80071240:	3c035555 	lui	v1,0x5555
80071244:	34425555 	ori	v0,v0,0x5555
80071248:	34635555 	ori	v1,v1,0x5555
8007124c:	ae223830 	sw	v0,14384(s1)
80071250:	ae233834 	sw	v1,14388(s1)
80071254:	8e050000 	lw	a1,0(s0)
80071258:	3c040001 	lui	a0,0x1
8007125c:	34845550 	ori	a0,a0,0x5550
80071260:	00a42021 	addu	a0,a1,a0
80071264:	0c01d56c 	jal	800755b0 <movequad>
80071268:	26253830 	addiu	a1,s1,14384
8007126c:	0801c44f 	j	8007113c <fl_erase_sector_sst+0x4c>
80071270:	8fbf0018 	lw	ra,24(sp)

80071274 <fl_isbusy_sst>:
80071274:	8c850010 	lw	a1,16(a0)
80071278:	18a00011 	blez	a1,800712c0 <fl_isbusy_sst+0x4c>
8007127c:	28a20003 	slti	v0,a1,3
80071280:	10400011 	beqz	v0,800712c8 <fl_isbusy_sst+0x54>
80071284:	24020005 	li	v0,5
80071288:	8c820000 	lw	v0,0(a0)
8007128c:	24060001 	li	a2,1
80071290:	00473821 	addu	a3,v0,a3
80071294:	90e40000 	lbu	a0,0(a3)
80071298:	90e20000 	lbu	v0,0(a3)
8007129c:	00441026 	xor	v0,v0,a0
800712a0:	30430040 	andi	v1,v0,0x40
800712a4:	14600006 	bnez	v1,800712c0 <fl_isbusy_sst+0x4c>
800712a8:	00000000 	nop
800712ac:	90e20000 	lbu	v0,0(a3)
800712b0:	90e30000 	lbu	v1,0(a3)
800712b4:	00621026 	xor	v0,v1,v0
800712b8:	30440040 	andi	a0,v0,0x40
800712bc:	0004302b 	sltu	a2,zero,a0
800712c0:	03e00008 	jr	ra
800712c4:	00c01021 	move	v0,a2
800712c8:	14a2fffd 	bne	a1,v0,800712c0 <fl_isbusy_sst+0x4c>
800712cc:	00000000 	nop
800712d0:	0801c4a2 	j	80071288 <fl_isbusy_sst+0x14>
800712d4:	000738c0 	sll	a3,a3,0x3

800712d8 <fl_program_sst>:
800712d8:	27bdffd0 	addiu	sp,sp,-48
800712dc:	afb40028 	sw	s4,40(sp)
800712e0:	afb30024 	sw	s3,36(sp)
800712e4:	afb20020 	sw	s2,32(sp)
800712e8:	afb1001c 	sw	s1,28(sp)
800712ec:	afbf002c 	sw	ra,44(sp)
800712f0:	afb00018 	sw	s0,24(sp)
800712f4:	8c830010 	lw	v1,16(a0)
800712f8:	24020002 	li	v0,2
800712fc:	00808821 	move	s1,a0
80071300:	00a0a021 	move	s4,a1
80071304:	00c09821 	move	s3,a2
80071308:	10620047 	beq	v1,v0,80071428 <fl_program_sst+0x150>
8007130c:	00e09021 	move	s2,a3
80071310:	28620003 	slti	v0,v1,3
80071314:	10400016 	beqz	v0,80071370 <fl_program_sst+0x98>
80071318:	24020005 	li	v0,5
8007131c:	24020001 	li	v0,1
80071320:	50620056 	beql	v1,v0,8007147c <fl_program_sst+0x1a4>
80071324:	8c830000 	lw	v1,0(a0)
80071328:	24100001 	li	s0,1
8007132c:	92460000 	lbu	a2,0(s2)
80071330:	02202021 	move	a0,s1
80071334:	02802821 	move	a1,s4
80071338:	02603821 	move	a3,s3
8007133c:	0c01c49d 	jal	80071274 <fl_isbusy_sst>
80071340:	afa00010 	sw	zero,16(sp)
80071344:	5050fffa 	beql	v0,s0,80071330 <fl_program_sst+0x58>
80071348:	92460000 	lbu	a2,0(s2)
8007134c:	8fbf002c 	lw	ra,44(sp)
80071350:	8fb40028 	lw	s4,40(sp)
80071354:	8fb30024 	lw	s3,36(sp)
80071358:	8fb20020 	lw	s2,32(sp)
8007135c:	8fb1001c 	lw	s1,28(sp)
80071360:	8fb00018 	lw	s0,24(sp)
80071364:	00001021 	move	v0,zero
80071368:	03e00008 	jr	ra
8007136c:	27bd0030 	addiu	sp,sp,48
80071370:	5462ffee 	bnel	v1,v0,8007132c <fl_program_sst+0x54>
80071374:	24100001 	li	s0,1
80071378:	3c02aaaa 	lui	v0,0xaaaa
8007137c:	3c03aaaa 	lui	v1,0xaaaa
80071380:	3c10800d 	lui	s0,0x800d
80071384:	3442aaaa 	ori	v0,v0,0xaaaa
80071388:	3463aaaa 	ori	v1,v1,0xaaaa
8007138c:	ae023830 	sw	v0,14384(s0)
80071390:	ae033834 	sw	v1,14388(s0)
80071394:	8c850000 	lw	a1,0(a0)
80071398:	3c040002 	lui	a0,0x2
8007139c:	3484aaa8 	ori	a0,a0,0xaaa8
800713a0:	00a42021 	addu	a0,a1,a0
800713a4:	0c01d56c 	jal	800755b0 <movequad>
800713a8:	26053830 	addiu	a1,s0,14384
800713ac:	3c025555 	lui	v0,0x5555
800713b0:	3c035555 	lui	v1,0x5555
800713b4:	34425555 	ori	v0,v0,0x5555
800713b8:	34635555 	ori	v1,v1,0x5555
800713bc:	ae023830 	sw	v0,14384(s0)
800713c0:	ae033834 	sw	v1,14388(s0)
800713c4:	8e250000 	lw	a1,0(s1)
800713c8:	3c040001 	lui	a0,0x1
800713cc:	34845550 	ori	a0,a0,0x5550
800713d0:	00a42021 	addu	a0,a1,a0
800713d4:	0c01d56c 	jal	800755b0 <movequad>
800713d8:	26053830 	addiu	a1,s0,14384
800713dc:	92440000 	lbu	a0,0(s2)
800713e0:	00003821 	move	a3,zero
800713e4:	00001021 	move	v0,zero
800713e8:	00045200 	sll	t2,a0,0x8
800713ec:	008a2025 	or	a0,a0,t2
800713f0:	00045c00 	sll	t3,a0,0x10
800713f4:	008b2025 	or	a0,a0,t3
800713f8:	00041800 	sll	v1,a0,0x0
800713fc:	00444025 	or	t0,v0,a0
80071400:	00674825 	or	t1,v1,a3
80071404:	ae083830 	sw	t0,14384(s0)
80071408:	ae093834 	sw	t1,14388(s0)
8007140c:	8e240000 	lw	a0,0(s1)
80071410:	001360c0 	sll	t4,s3,0x3
80071414:	26053830 	addiu	a1,s0,14384
80071418:	0c01d56c 	jal	800755b0 <movequad>
8007141c:	008c2021 	addu	a0,a0,t4
80071420:	0801c4cb 	j	8007132c <fl_program_sst+0x54>
80071424:	24100001 	li	s0,1
80071428:	8c820000 	lw	v0,0(a0)
8007142c:	3c050001 	lui	a1,0x1
80071430:	240300aa 	li	v1,170
80071434:	00451021 	addu	v0,v0,a1
80071438:	a443aaaa 	sh	v1,-21846(v0)
8007143c:	8c840000 	lw	a0,0(a0)
80071440:	24030055 	li	v1,85
80071444:	a4835554 	sh	v1,21844(a0)
80071448:	8e220000 	lw	v0,0(s1)
8007144c:	240300a0 	li	v1,160
80071450:	00451021 	addu	v0,v0,a1
80071454:	a443aaaa 	sh	v1,-21846(v0)
80071458:	90e40001 	lbu	a0,1(a3)
8007145c:	8e220000 	lw	v0,0(s1)
80071460:	90e30000 	lbu	v1,0(a3)
80071464:	00042200 	sll	a0,a0,0x8
80071468:	00461021 	addu	v0,v0,a2
8007146c:	00832025 	or	a0,a0,v1
80071470:	a4440000 	sh	a0,0(v0)
80071474:	0801c4cb 	j	8007132c <fl_program_sst+0x54>
80071478:	24100001 	li	s0,1
8007147c:	2402ffaa 	li	v0,-86
80071480:	a0625555 	sb	v0,21845(v1)
80071484:	8c840000 	lw	a0,0(a0)
80071488:	24020055 	li	v0,85
8007148c:	2403ffa0 	li	v1,-96
80071490:	a0822aaa 	sb	v0,10922(a0)
80071494:	8e250000 	lw	a1,0(s1)
80071498:	a0a35555 	sb	v1,21845(a1)
8007149c:	8e220000 	lw	v0,0(s1)
800714a0:	90e30000 	lbu	v1,0(a3)
800714a4:	00461021 	addu	v0,v0,a2
800714a8:	a0430000 	sb	v1,0(v0)
800714ac:	0801c4cb 	j	8007132c <fl_program_sst+0x54>
800714b0:	24100001 	li	s0,1

800714b4 <fl_erase_chip_sst>:
800714b4:	27bdffe0 	addiu	sp,sp,-32
800714b8:	afb00010 	sw	s0,16(sp)
800714bc:	afbf0018 	sw	ra,24(sp)
800714c0:	afb10014 	sw	s1,20(sp)
800714c4:	8c830010 	lw	v1,16(a0)
800714c8:	24020002 	li	v0,2
800714cc:	00808021 	move	s0,a0
800714d0:	3c050001 	lui	a1,0x1
800714d4:	240600aa 	li	a2,170
800714d8:	24070055 	li	a3,85
800714dc:	10620024 	beq	v1,v0,80071570 <fl_erase_chip_sst+0xbc>
800714e0:	28640003 	slti	a0,v1,3
800714e4:	1480000b 	bnez	a0,80071514 <fl_erase_chip_sst+0x60>
800714e8:	24020001 	li	v0,1
800714ec:	3c11800d 	lui	s1,0x800d
800714f0:	24020005 	li	v0,5
800714f4:	10620036 	beq	v1,v0,800715d0 <fl_erase_chip_sst+0x11c>
800714f8:	26253830 	addiu	a1,s1,14384
800714fc:	8fbf0018 	lw	ra,24(sp)
80071500:	8fb10014 	lw	s1,20(sp)
80071504:	8fb00010 	lw	s0,16(sp)
80071508:	00001021 	move	v0,zero
8007150c:	03e00008 	jr	ra
80071510:	27bd0020 	addiu	sp,sp,32
80071514:	2405ffaa 	li	a1,-86
80071518:	1462fff8 	bne	v1,v0,800714fc <fl_erase_chip_sst+0x48>
8007151c:	24060055 	li	a2,85
80071520:	8e020000 	lw	v0,0(s0)
80071524:	8fbf0018 	lw	ra,24(sp)
80071528:	8fb10014 	lw	s1,20(sp)
8007152c:	a0455555 	sb	a1,21845(v0)
80071530:	8e030000 	lw	v1,0(s0)
80071534:	2402ff80 	li	v0,-128
80071538:	a0662aaa 	sb	a2,10922(v1)
8007153c:	8e040000 	lw	a0,0(s0)
80071540:	a0825555 	sb	v0,21845(a0)
80071544:	8e030000 	lw	v1,0(s0)
80071548:	a0655555 	sb	a1,21845(v1)
8007154c:	8e020000 	lw	v0,0(s0)
80071550:	a0462aaa 	sb	a2,10922(v0)
80071554:	8e030000 	lw	v1,0(s0)
80071558:	8fb00010 	lw	s0,16(sp)
8007155c:	24020010 	li	v0,16
80071560:	a0625555 	sb	v0,21845(v1)
80071564:	27bd0020 	addiu	sp,sp,32
80071568:	03e00008 	jr	ra
8007156c:	00001021 	move	v0,zero
80071570:	8e020000 	lw	v0,0(s0)
80071574:	8fbf0018 	lw	ra,24(sp)
80071578:	8fb10014 	lw	s1,20(sp)
8007157c:	00451021 	addu	v0,v0,a1
80071580:	a446aaaa 	sh	a2,-21846(v0)
80071584:	8e030000 	lw	v1,0(s0)
80071588:	24020080 	li	v0,128
8007158c:	a4675554 	sh	a3,21844(v1)
80071590:	8e040000 	lw	a0,0(s0)
80071594:	00852021 	addu	a0,a0,a1
80071598:	a482aaaa 	sh	v0,-21846(a0)
8007159c:	8e030000 	lw	v1,0(s0)
800715a0:	00651821 	addu	v1,v1,a1
800715a4:	a466aaaa 	sh	a2,-21846(v1)
800715a8:	8e020000 	lw	v0,0(s0)
800715ac:	a4475554 	sh	a3,21844(v0)
800715b0:	8e030000 	lw	v1,0(s0)
800715b4:	8fb00010 	lw	s0,16(sp)
800715b8:	24020010 	li	v0,16
800715bc:	00651821 	addu	v1,v1,a1
800715c0:	a462aaaa 	sh	v0,-21846(v1)
800715c4:	27bd0020 	addiu	sp,sp,32
800715c8:	03e00008 	jr	ra
800715cc:	00001021 	move	v0,zero
800715d0:	3c02aaaa 	lui	v0,0xaaaa
800715d4:	3c03aaaa 	lui	v1,0xaaaa
800715d8:	3442aaaa 	ori	v0,v0,0xaaaa
800715dc:	3463aaaa 	ori	v1,v1,0xaaaa
800715e0:	ae223830 	sw	v0,14384(s1)
800715e4:	ae233834 	sw	v1,14388(s1)
800715e8:	8e060000 	lw	a2,0(s0)
800715ec:	3c040002 	lui	a0,0x2
800715f0:	3484aaa8 	ori	a0,a0,0xaaa8
800715f4:	0c01d56c 	jal	800755b0 <movequad>
800715f8:	00c42021 	addu	a0,a2,a0
800715fc:	3c025555 	lui	v0,0x5555
80071600:	3c035555 	lui	v1,0x5555
80071604:	34425555 	ori	v0,v0,0x5555
80071608:	34635555 	ori	v1,v1,0x5555
8007160c:	ae223830 	sw	v0,14384(s1)
80071610:	ae233834 	sw	v1,14388(s1)
80071614:	8e050000 	lw	a1,0(s0)
80071618:	3c040001 	lui	a0,0x1
8007161c:	34845550 	ori	a0,a0,0x5550
80071620:	00a42021 	addu	a0,a1,a0
80071624:	0c01d56c 	jal	800755b0 <movequad>
80071628:	26253830 	addiu	a1,s1,14384
8007162c:	0801c540 	j	80071500 <fl_erase_chip_sst+0x4c>
80071630:	8fbf0018 	lw	ra,24(sp)

80071634 <fl_reset_sst>:
80071634:	27bdffe8 	addiu	sp,sp,-24
80071638:	afbf0010 	sw	ra,16(sp)
8007163c:	8c830010 	lw	v1,16(a0)
80071640:	18600007 	blez	v1,80071660 <fl_reset_sst+0x2c>
80071644:	28620003 	slti	v0,v1,3
80071648:	54400009 	bnezl	v0,80071670 <fl_reset_sst+0x3c>
8007164c:	8c830000 	lw	v1,0(a0)
80071650:	3c06800d 	lui	a2,0x800d
80071654:	24020005 	li	v0,5
80071658:	1062000b 	beq	v1,v0,80071688 <fl_reset_sst+0x54>
8007165c:	24c53830 	addiu	a1,a2,14384
80071660:	8fbf0010 	lw	ra,16(sp)
80071664:	00001021 	move	v0,zero
80071668:	03e00008 	jr	ra
8007166c:	27bd0018 	addiu	sp,sp,24
80071670:	8fbf0010 	lw	ra,16(sp)
80071674:	2402fff0 	li	v0,-16
80071678:	a0620000 	sb	v0,0(v1)
8007167c:	27bd0018 	addiu	sp,sp,24
80071680:	03e00008 	jr	ra
80071684:	00001021 	move	v0,zero
80071688:	3c02f0f0 	lui	v0,0xf0f0
8007168c:	3c03f0f0 	lui	v1,0xf0f0
80071690:	3442f0f0 	ori	v0,v0,0xf0f0
80071694:	3463f0f0 	ori	v1,v1,0xf0f0
80071698:	acc23830 	sw	v0,14384(a2)
8007169c:	acc33834 	sw	v1,14388(a2)
800716a0:	0c01d56c 	jal	800755b0 <movequad>
800716a4:	8c840000 	lw	a0,0(a0)
800716a8:	8fbf0010 	lw	ra,16(sp)
800716ac:	00001021 	move	v0,zero
800716b0:	03e00008 	jr	ra
800716b4:	27bd0018 	addiu	sp,sp,24

800716b8 <fl_erase_suspend_sst>:
800716b8:	03e00008 	jr	ra
800716bc:	00001021 	move	v0,zero

800716c0 <ns16550>:
800716c0:	27bdffe0 	addiu	sp,sp,-32
800716c4:	afb00010 	sw	s0,16(sp)
800716c8:	8cb00010 	lw	s0,16(a1)
800716cc:	2402ffff 	li	v0,-1
800716d0:	afbf0018 	sw	ra,24(sp)
800716d4:	afb10014 	sw	s1,20(sp)
800716d8:	12020005 	beq	s0,v0,800716f0 <ns16550+0x30>
800716dc:	24030001 	li	v1,1
800716e0:	2c82000d 	sltiu	v0,a0,13
800716e4:	14400008 	bnez	v0,80071708 <ns16550+0x48>
800716e8:	3c03800a 	lui	v1,0x800a
800716ec:	00001821 	move	v1,zero
800716f0:	8fbf0018 	lw	ra,24(sp)
800716f4:	8fb10014 	lw	s1,20(sp)
800716f8:	8fb00010 	lw	s0,16(sp)
800716fc:	00601021 	move	v0,v1
80071700:	03e00008 	jr	ra
80071704:	27bd0020 	addiu	sp,sp,32
80071708:	00041080 	sll	v0,a0,0x2
8007170c:	24630730 	addiu	v1,v1,1840
80071710:	00431021 	addu	v0,v0,v1
80071714:	8c440000 	lw	a0,0(v0)
80071718:	00800008 	jr	a0
8007171c:	00000000 	nop
80071720:	92030005 	lbu	v1,5(s0)
80071724:	3c02000f 	lui	v0,0xf
80071728:	8cb10054 	lw	s1,84(a1)
8007172c:	30630040 	andi	v1,v1,0x40
80071730:	14600008 	bnez	v1,80071754 <ns16550+0x94>
80071734:	34444240 	ori	a0,v0,0x4240
80071738:	2484ffff 	addiu	a0,a0,-1
8007173c:	10800005 	beqz	a0,80071754 <ns16550+0x94>
80071740:	00000000 	nop
80071744:	92020005 	lbu	v0,5(s0)
80071748:	30420040 	andi	v0,v0,0x40
8007174c:	1040fffb 	beqz	v0,8007173c <ns16550+0x7c>
80071750:	2484ffff 	addiu	a0,a0,-1
80071754:	0c025952 	jal	80096548 <getbaudval>
80071758:	00e02021 	move	a0,a3
8007175c:	00402021 	move	a0,v0
80071760:	3c02800d 	lui	v0,0x800d
80071764:	8c43ba90 	lw	v1,-17776(v0)
80071768:	10600022 	beqz	v1,800717f4 <ns16550+0x134>
8007176c:	2442ba90 	addiu	v0,v0,-17776
80071770:	10640021 	beq	v1,a0,800717f8 <ns16550+0x138>
80071774:	24420004 	addiu	v0,v0,4
80071778:	8c430000 	lw	v1,0(v0)
8007177c:	1460fffc 	bnez	v1,80071770 <ns16550+0xb0>
80071780:	00000000 	nop
80071784:	24040001 	li	a0,1
80071788:	0801c5bc 	j	800716f0 <ns16550+0x30>
8007178c:	00801821 	move	v1,a0
80071790:	10e00013 	beqz	a3,800717e0 <ns16550+0x120>
80071794:	00000000 	nop
80071798:	92020004 	lbu	v0,4(s0)
8007179c:	2403fffd 	li	v1,-3
800717a0:	00431024 	and	v0,v0,v1
800717a4:	a2020004 	sb	v0,4(s0)
800717a8:	0801c5bc 	j	800716f0 <ns16550+0x30>
800717ac:	00001821 	move	v1,zero
800717b0:	92020005 	lbu	v0,5(s0)
800717b4:	0801c5bc 	j	800716f0 <ns16550+0x30>
800717b8:	30430020 	andi	v1,v0,0x20
800717bc:	92020005 	lbu	v0,5(s0)
800717c0:	0801c5bc 	j	800716f0 <ns16550+0x30>
800717c4:	30430001 	andi	v1,v0,0x1
800717c8:	92020000 	lbu	v0,0(s0)
800717cc:	0801c5bc 	j	800716f0 <ns16550+0x30>
800717d0:	304300ff 	andi	v1,v0,0xff
800717d4:	a2070000 	sb	a3,0(s0)
800717d8:	0801c5bc 	j	800716f0 <ns16550+0x30>
800717dc:	00001821 	move	v1,zero
800717e0:	92020004 	lbu	v0,4(s0)
800717e4:	34420002 	ori	v0,v0,0x2
800717e8:	a2020004 	sb	v0,4(s0)
800717ec:	0801c5bc 	j	800716f0 <ns16550+0x30>
800717f0:	00001821 	move	v1,zero
800717f4:	8c430000 	lw	v1,0(v0)
800717f8:	5060ffe3 	beqzl	v1,80071788 <ns16550+0xc8>
800717fc:	24040001 	li	a0,1
80071800:	00041100 	sll	v0,a0,0x4
80071804:	0222001b 	divu	zero,s1,v0
80071808:	14400002 	bnez	v0,80071814 <ns16550+0x154>
8007180c:	00000000 	nop
80071810:	0007000d 	break	0x7
80071814:	2403ff80 	li	v1,-128
80071818:	a2030003 	sb	v1,3(s0)
8007181c:	00002021 	move	a0,zero
80071820:	00001012 	mflo	v0
80071824:	3042ffff 	andi	v0,v0,0xffff
80071828:	00021a02 	srl	v1,v0,0x8
8007182c:	a2020000 	sb	v0,0(s0)
80071830:	a2030001 	sb	v1,1(s0)
80071834:	24020003 	li	v0,3
80071838:	24030008 	li	v1,8
8007183c:	a2020003 	sb	v0,3(s0)
80071840:	a2030004 	sb	v1,4(s0)
80071844:	00801821 	move	v1,a0
80071848:	a2000001 	sb	zero,1(s0)
8007184c:	0801c5bd 	j	800716f4 <ns16550+0x34>
80071850:	8fbf0018 	lw	ra,24(sp)
	...

80071860 <md_cpuname>:
80071860:	27bdffe8 	addiu	sp,sp,-24
80071864:	afbf0010 	sw	ra,16(sp)
80071868:	0c01d576 	jal	800755d8 <md_cputype>
8007186c:	00000000 	nop
80071870:	00021203 	sra	v0,v0,0x8
80071874:	3042ffff 	andi	v0,v0,0xffff
80071878:	24030504 	li	v1,1284
8007187c:	10430015 	beq	v0,v1,800718d4 <md_cpuname+0x74>
80071880:	3c02800b 	lui	v0,0x800b
80071884:	0c01d576 	jal	800755d8 <md_cputype>
80071888:	00000000 	nop
8007188c:	00021203 	sra	v0,v0,0x8
80071890:	304300ff 	andi	v1,v0,0xff
80071894:	24020034 	li	v0,52
80071898:	10620020 	beq	v1,v0,8007191c <md_cpuname+0xbc>
8007189c:	28620035 	slti	v0,v1,53
800718a0:	10400014 	beqz	v0,800718f4 <md_cpuname+0x94>
800718a4:	24020042 	li	v0,66
800718a8:	24020027 	li	v0,39
800718ac:	1062001f 	beq	v1,v0,8007192c <md_cpuname+0xcc>
800718b0:	24020028 	li	v0,40
800718b4:	10620027 	beq	v1,v0,80071954 <md_cpuname+0xf4>
800718b8:	3c02800b 	lui	v0,0x800b
800718bc:	3c02800b 	lui	v0,0x800b
800718c0:	8fbf0010 	lw	ra,16(sp)
800718c4:	2444c308 	addiu	a0,v0,-15608
800718c8:	00801021 	move	v0,a0
800718cc:	03e00008 	jr	ra
800718d0:	27bd0018 	addiu	sp,sp,24
800718d4:	2444c2f8 	addiu	a0,v0,-15624
800718d8:	24030001 	li	v1,1
800718dc:	3c02800d 	lui	v0,0x800d
800718e0:	ac433840 	sw	v1,14400(v0)
800718e4:	8fbf0010 	lw	ra,16(sp)
800718e8:	00801021 	move	v0,a0
800718ec:	03e00008 	jr	ra
800718f0:	27bd0018 	addiu	sp,sp,24
800718f4:	10620011 	beq	v1,v0,8007193c <md_cpuname+0xdc>
800718f8:	24020063 	li	v0,99
800718fc:	1462fff0 	bne	v1,v0,800718c0 <md_cpuname+0x60>
80071900:	3c02800b 	lui	v0,0x800b
80071904:	3c02800b 	lui	v0,0x800b
80071908:	2444c318 	addiu	a0,v0,-15592
8007190c:	24030008 	li	v1,8
80071910:	3c02800d 	lui	v0,0x800d
80071914:	0801c639 	j	800718e4 <md_cpuname+0x84>
80071918:	ac433840 	sw	v1,14400(v0)
8007191c:	3c02800b 	lui	v0,0x800b
80071920:	2444c320 	addiu	a0,v0,-15584
80071924:	0801c637 	j	800718dc <md_cpuname+0x7c>
80071928:	24030001 	li	v1,1
8007192c:	3c02800b 	lui	v0,0x800b
80071930:	2444c328 	addiu	a0,v0,-15576
80071934:	0801c637 	j	800718dc <md_cpuname+0x7c>
80071938:	24030001 	li	v1,1
8007193c:	3c02800b 	lui	v0,0x800b
80071940:	2444c330 	addiu	a0,v0,-15568
80071944:	24030004 	li	v1,4
80071948:	3c02800d 	lui	v0,0x800d
8007194c:	0801c639 	j	800718e4 <md_cpuname+0x84>
80071950:	ac433840 	sw	v1,14400(v0)
80071954:	2444c300 	addiu	a0,v0,-15616
80071958:	24030002 	li	v1,2
8007195c:	3c02800d 	lui	v0,0x800d
80071960:	0801c639 	j	800718e4 <md_cpuname+0x84>
80071964:	ac433840 	sw	v1,14400(v0)

80071968 <md_getexcname>:
80071968:	8c820090 	lw	v0,144(a0)
8007196c:	3042007c 	andi	v0,v0,0x7c
80071970:	00021083 	sra	v0,v0,0x2
80071974:	2c430020 	sltiu	v1,v0,32
80071978:	50600009 	beqzl	v1,800719a0 <md_getexcname+0x38>
8007197c:	3c02800b 	lui	v0,0x800b
80071980:	3c03800a 	lui	v1,0x800a
80071984:	00021080 	sll	v0,v0,0x2
80071988:	24631560 	addiu	v1,v1,5472
8007198c:	00431021 	addu	v0,v0,v1
80071990:	8c440000 	lw	a0,0(v0)
80071994:	00800008 	jr	a0
80071998:	00000000 	nop
8007199c:	3c02800b 	lui	v0,0x800b
800719a0:	03e00008 	jr	ra
800719a4:	2442c338 	addiu	v0,v0,-15560
800719a8:	3c02800b 	lui	v0,0x800b
800719ac:	03e00008 	jr	ra
800719b0:	2442c34c 	addiu	v0,v0,-15540
800719b4:	3c02800b 	lui	v0,0x800b
800719b8:	03e00008 	jr	ra
800719bc:	2442c364 	addiu	v0,v0,-15516
800719c0:	3c02800b 	lui	v0,0x800b
800719c4:	03e00008 	jr	ra
800719c8:	2442c36c 	addiu	v0,v0,-15508
800719cc:	3c02800b 	lui	v0,0x800b
800719d0:	03e00008 	jr	ra
800719d4:	2442c374 	addiu	v0,v0,-15500
800719d8:	3c02800b 	lui	v0,0x800b
800719dc:	03e00008 	jr	ra
800719e0:	2442c384 	addiu	v0,v0,-15484
800719e4:	3c02800b 	lui	v0,0x800b
800719e8:	03e00008 	jr	ra
800719ec:	2442c3a4 	addiu	v0,v0,-15452
800719f0:	3c02800b 	lui	v0,0x800b
800719f4:	03e00008 	jr	ra
800719f8:	2442c3b8 	addiu	v0,v0,-15432
800719fc:	3c02800b 	lui	v0,0x800b
80071a00:	03e00008 	jr	ra
80071a04:	2442c3cc 	addiu	v0,v0,-15412
80071a08:	3c02800b 	lui	v0,0x800b
80071a0c:	03e00008 	jr	ra
80071a10:	2442c3e4 	addiu	v0,v0,-15388
80071a14:	3c02800b 	lui	v0,0x800b
80071a18:	03e00008 	jr	ra
80071a1c:	2442c3fc 	addiu	v0,v0,-15364
80071a20:	3c02800b 	lui	v0,0x800b
80071a24:	03e00008 	jr	ra
80071a28:	24421020 	addiu	v0,v0,4128
80071a2c:	3c02800b 	lui	v0,0x800b
80071a30:	03e00008 	jr	ra
80071a34:	2442c408 	addiu	v0,v0,-15352
80071a38:	3c02800b 	lui	v0,0x800b
80071a3c:	03e00008 	jr	ra
80071a40:	2442c424 	addiu	v0,v0,-15324
80071a44:	3c02800b 	lui	v0,0x800b
80071a48:	03e00008 	jr	ra
80071a4c:	2442c438 	addiu	v0,v0,-15304
80071a50:	3c02800b 	lui	v0,0x800b
80071a54:	03e00008 	jr	ra
80071a58:	2442c450 	addiu	v0,v0,-15280
80071a5c:	3c02800b 	lui	v0,0x800b
80071a60:	03e00008 	jr	ra
80071a64:	2442c470 	addiu	v0,v0,-15248
80071a68:	3c02800b 	lui	v0,0x800b
80071a6c:	03e00008 	jr	ra
80071a70:	2442c484 	addiu	v0,v0,-15228
80071a74:	3c02800b 	lui	v0,0x800b
80071a78:	03e00008 	jr	ra
80071a7c:	2442c4a0 	addiu	v0,v0,-15200
80071a80:	3c02800b 	lui	v0,0x800b
80071a84:	03e00008 	jr	ra
80071a88:	2442c4b0 	addiu	v0,v0,-15184

80071a8c <md_getsr>:
80071a8c:	50800003 	beqzl	a0,80071a9c <md_getsr+0x10>
80071a90:	3c02800e 	lui	v0,0x800e
80071a94:	03e00008 	jr	ra
80071a98:	8c820080 	lw	v0,128(a0)
80071a9c:	8c44c040 	lw	a0,-16320(v0)
80071aa0:	03e00008 	jr	ra
80071aa4:	8c820080 	lw	v0,128(a0)

80071aa8 <md_getpc>:
80071aa8:	50800003 	beqzl	a0,80071ab8 <md_getpc+0x10>
80071aac:	3c02800e 	lui	v0,0x800e
80071ab0:	03e00008 	jr	ra
80071ab4:	8c820094 	lw	v0,148(a0)
80071ab8:	8c44c040 	lw	a0,-16320(v0)
80071abc:	03e00008 	jr	ra
80071ac0:	8c820094 	lw	v0,148(a0)

80071ac4 <md_setpc>:
80071ac4:	50800003 	beqzl	a0,80071ad4 <md_setpc+0x10>
80071ac8:	3c02800e 	lui	v0,0x800e
80071acc:	03e00008 	jr	ra
80071ad0:	ac850094 	sw	a1,148(a0)
80071ad4:	8c44c040 	lw	a0,-16320(v0)
80071ad8:	03e00008 	jr	ra
80071adc:	ac850094 	sw	a1,148(a0)

80071ae0 <md_clreg>:
80071ae0:	03e00008 	jr	ra
80071ae4:	00000000 	nop

80071ae8 <md_setsp>:
80071ae8:	50800003 	beqzl	a0,80071af8 <md_setsp+0x10>
80071aec:	3c02800e 	lui	v0,0x800e
80071af0:	03e00008 	jr	ra
80071af4:	ac850074 	sw	a1,116(a0)
80071af8:	8c44c040 	lw	a0,-16320(v0)
80071afc:	03e00008 	jr	ra
80071b00:	ac850074 	sw	a1,116(a0)

80071b04 <md_setsr>:
80071b04:	50800003 	beqzl	a0,80071b14 <md_setsr+0x10>
80071b08:	3c02800e 	lui	v0,0x800e
80071b0c:	03e00008 	jr	ra
80071b10:	ac850080 	sw	a1,128(a0)
80071b14:	8c44c040 	lw	a0,-16320(v0)
80071b18:	03e00008 	jr	ra
80071b1c:	ac850080 	sw	a1,128(a0)

80071b20 <md_settrace>:
80071b20:	03e00008 	jr	ra
80071b24:	00000000 	nop

80071b28 <md_setlr>:
80071b28:	50800003 	beqzl	a0,80071b38 <md_setlr+0x10>
80071b2c:	3c02800e 	lui	v0,0x800e
80071b30:	03e00008 	jr	ra
80071b34:	ac85007c 	sw	a1,124(a0)
80071b38:	8c44c040 	lw	a0,-16320(v0)
80071b3c:	03e00008 	jr	ra
80071b40:	ac85007c 	sw	a1,124(a0)

80071b44 <address_in_heap>:
80071b44:	3c02800b 	lui	v0,0x800b
80071b48:	8c452b40 	lw	a1,11072(v0)
80071b4c:	3c031fff 	lui	v1,0x1fff
80071b50:	3467ffff 	ori	a3,v1,0xffff
80071b54:	00a72824 	and	a1,a1,a3
80071b58:	0085282b 	sltu	a1,a0,a1
80071b5c:	10a00007 	beqz	a1,80071b7c <address_in_heap+0x38>
80071b60:	24060001 	li	a2,1
80071b64:	3c03800b 	lui	v1,0x800b
80071b68:	8c622b44 	lw	v0,11076(v1)
80071b6c:	00471024 	and	v0,v0,a3
80071b70:	0082102b 	sltu	v0,a0,v0
80071b74:	10400002 	beqz	v0,80071b80 <address_in_heap+0x3c>
80071b78:	00000000 	nop
80071b7c:	00003021 	move	a2,zero
80071b80:	03e00008 	jr	ra
80071b84:	00c01021 	move	v0,a2

80071b88 <md_valid_load_addr>:
80071b88:	3c021fff 	lui	v0,0x1fff
80071b8c:	3c03800e 	lui	v1,0x800e
80071b90:	3442ffff 	ori	v0,v0,0xffff
80071b94:	3c068001 	lui	a2,0x8001
80071b98:	24637870 	addiu	v1,v1,30832
80071b9c:	27bdffe8 	addiu	sp,sp,-24
80071ba0:	24c60000 	addiu	a2,a2,0
80071ba4:	00822024 	and	a0,a0,v0
80071ba8:	00621824 	and	v1,v1,v0
80071bac:	afb00010 	sw	s0,16(sp)
80071bb0:	00c23024 	and	a2,a2,v0
80071bb4:	00a28024 	and	s0,a1,v0
80071bb8:	0083182b 	sltu	v1,a0,v1
80071bbc:	afbf0014 	sw	ra,20(sp)
80071bc0:	10600009 	beqz	v1,80071be8 <md_valid_load_addr+0x60>
80071bc4:	00d0302b 	sltu	a2,a2,s0
80071bc8:	10c00008 	beqz	a2,80071bec <md_valid_load_addr+0x64>
80071bcc:	3c03800e 	lui	v1,0x800e
80071bd0:	24030001 	li	v1,1
80071bd4:	8fbf0014 	lw	ra,20(sp)
80071bd8:	8fb00010 	lw	s0,16(sp)
80071bdc:	00601021 	move	v0,v1
80071be0:	03e00008 	jr	ra
80071be4:	27bd0018 	addiu	sp,sp,24
80071be8:	3c03800e 	lui	v1,0x800e
80071bec:	8c62c2ac 	lw	v0,-15700(v1)
80071bf0:	0050102b 	sltu	v0,v0,s0
80071bf4:	1440fff7 	bnez	v0,80071bd4 <md_valid_load_addr+0x4c>
80071bf8:	24030001 	li	v1,1
80071bfc:	0c01c6d1 	jal	80071b44 <address_in_heap>
80071c00:	00000000 	nop
80071c04:	1440fff2 	bnez	v0,80071bd0 <md_valid_load_addr+0x48>
80071c08:	02002021 	move	a0,s0
80071c0c:	0c01c6d1 	jal	80071b44 <address_in_heap>
80071c10:	00000000 	nop
80071c14:	1040ffef 	beqz	v0,80071bd4 <md_valid_load_addr+0x4c>
80071c18:	00001821 	move	v1,zero
80071c1c:	0801c6f5 	j	80071bd4 <md_valid_load_addr+0x4c>
80071c20:	24030001 	li	v1,1

80071c24 <md_adjstack>:
80071c24:	10800006 	beqz	a0,80071c40 <md_adjstack+0x1c>
80071c28:	3c02800e 	lui	v0,0x800e
80071c2c:	10a00002 	beqz	a1,80071c38 <md_adjstack+0x14>
80071c30:	8c820074 	lw	v0,116(a0)
80071c34:	ac850074 	sw	a1,116(a0)
80071c38:	03e00008 	jr	ra
80071c3c:	00000000 	nop
80071c40:	0801c70b 	j	80071c2c <md_adjstack+0x8>
80071c44:	8c44c040 	lw	a0,-16320(v0)

80071c48 <md_setargs>:
80071c48:	50800007 	beqzl	a0,80071c68 <md_setargs+0x20>
80071c4c:	3c02800e 	lui	v0,0x800e
80071c50:	8fa20010 	lw	v0,16(sp)
80071c54:	ac850010 	sw	a1,16(a0)
80071c58:	ac860014 	sw	a2,20(a0)
80071c5c:	ac82001c 	sw	v0,28(a0)
80071c60:	03e00008 	jr	ra
80071c64:	ac870018 	sw	a3,24(a0)
80071c68:	8c44c040 	lw	a0,-16320(v0)
80071c6c:	8fa20010 	lw	v0,16(sp)
80071c70:	ac850010 	sw	a1,16(a0)
80071c74:	ac82001c 	sw	v0,28(a0)
80071c78:	ac860014 	sw	a2,20(a0)
80071c7c:	03e00008 	jr	ra
80071c80:	ac870018 	sw	a3,24(a0)

80071c84 <md_setentry>:
80071c84:	50800003 	beqzl	a0,80071c94 <md_setentry+0x10>
80071c88:	3c02800e 	lui	v0,0x800e
80071c8c:	03e00008 	jr	ra
80071c90:	ac850094 	sw	a1,148(a0)
80071c94:	8c44c040 	lw	a0,-16320(v0)
80071c98:	03e00008 	jr	ra
80071c9c:	ac850094 	sw	a1,148(a0)

80071ca0 <md_exc_type>:
80071ca0:	27bdffe0 	addiu	sp,sp,-32
80071ca4:	afbf001c 	sw	ra,28(sp)
80071ca8:	afb00018 	sw	s0,24(sp)
80071cac:	8c820090 	lw	v0,144(a0)
80071cb0:	3042007c 	andi	v0,v0,0x7c
80071cb4:	00021083 	sra	v0,v0,0x2
80071cb8:	2c430020 	sltiu	v1,v0,32
80071cbc:	50600009 	beqzl	v1,80071ce4 <md_exc_type+0x44>
80071cc0:	8fbf001c 	lw	ra,28(sp)
80071cc4:	3c03800a 	lui	v1,0x800a
80071cc8:	00021080 	sll	v0,v0,0x2
80071ccc:	246315e0 	addiu	v1,v1,5600
80071cd0:	00431021 	addu	v0,v0,v1
80071cd4:	8c440000 	lw	a0,0(v0)
80071cd8:	00800008 	jr	a0
80071cdc:	00000000 	nop
80071ce0:	8fbf001c 	lw	ra,28(sp)
80071ce4:	8fb00018 	lw	s0,24(sp)
80071ce8:	00001021 	move	v0,zero
80071cec:	03e00008 	jr	ra
80071cf0:	27bd0020 	addiu	sp,sp,32
80071cf4:	3c02bfd0 	lui	v0,0xbfd0
80071cf8:	344800a1 	ori	t0,v0,0xa1
80071cfc:	34430020 	ori	v1,v0,0x20
80071d00:	34440021 	ori	a0,v0,0x21
80071d04:	344200a0 	ori	v0,v0,0xa0
80071d08:	90650000 	lbu	a1,0(v1)
80071d0c:	90860000 	lbu	a2,0(a0)
80071d10:	90470000 	lbu	a3,0(v0)
80071d14:	91030000 	lbu	v1,0(t0)
80071d18:	3c02800e 	lui	v0,0x800e
80071d1c:	8c50c040 	lw	s0,-16320(v0)
80071d20:	3c04800b 	lui	a0,0x800b
80071d24:	306300ff 	andi	v1,v1,0xff
80071d28:	2484c4c4 	addiu	a0,a0,-15164
80071d2c:	30a500ff 	andi	a1,a1,0xff
80071d30:	30c600ff 	andi	a2,a2,0xff
80071d34:	30e700ff 	andi	a3,a3,0xff
80071d38:	0c0248e4 	jal	80092390 <printf>
80071d3c:	afa30010 	sw	v1,16(sp)
80071d40:	8e030080 	lw	v1,128(s0)
80071d44:	34630001 	ori	v1,v1,0x1
80071d48:	0c01d418 	jal	80075060 <_go>
80071d4c:	ae030080 	sw	v1,128(s0)
80071d50:	8fbf001c 	lw	ra,28(sp)
80071d54:	8fb00018 	lw	s0,24(sp)
80071d58:	24020002 	li	v0,2
80071d5c:	03e00008 	jr	ra
80071d60:	27bd0020 	addiu	sp,sp,32
80071d64:	8fbf001c 	lw	ra,28(sp)
80071d68:	8fb00018 	lw	s0,24(sp)
80071d6c:	24020004 	li	v0,4
80071d70:	03e00008 	jr	ra
80071d74:	27bd0020 	addiu	sp,sp,32

80071d78 <md_getlink>:
80071d78:	50800003 	beqzl	a0,80071d88 <md_getlink+0x10>
80071d7c:	3c02800e 	lui	v0,0x800e
80071d80:	03e00008 	jr	ra
80071d84:	8c82007c 	lw	v0,124(a0)
80071d88:	8c44c040 	lw	a0,-16320(v0)
80071d8c:	03e00008 	jr	ra
80071d90:	8c82007c 	lw	v0,124(a0)

80071d94 <md_get_excpc>:
80071d94:	50800003 	beqzl	a0,80071da4 <md_get_excpc+0x10>
80071d98:	3c02800e 	lui	v0,0x800e
80071d9c:	03e00008 	jr	ra
80071da0:	8c820094 	lw	v0,148(a0)
80071da4:	8c44c040 	lw	a0,-16320(v0)
80071da8:	03e00008 	jr	ra
80071dac:	8c820094 	lw	v0,148(a0)

80071db0 <md_ator>:
80071db0:	0802403f 	j	800900fc <atob>
80071db4:	00000000 	nop

80071db8 <md_getregaddr>:
80071db8:	27bdffc8 	addiu	sp,sp,-56
80071dbc:	afb60028 	sw	s6,40(sp)
80071dc0:	3c16800a 	lui	s6,0x800a
80071dc4:	8ec20798 	lw	v0,1944(s6)
80071dc8:	afb7002c 	sw	s7,44(sp)
80071dcc:	afb50024 	sw	s5,36(sp)
80071dd0:	afb20018 	sw	s2,24(sp)
80071dd4:	afb10014 	sw	s1,20(sp)
80071dd8:	afbf0030 	sw	ra,48(sp)
80071ddc:	afb40020 	sw	s4,32(sp)
80071de0:	afb3001c 	sw	s3,28(sp)
80071de4:	afb00010 	sw	s0,16(sp)
80071de8:	0080b821 	move	s7,a0
80071dec:	00a0a821 	move	s5,a1
80071df0:	00008821 	move	s1,zero
80071df4:	04400018 	bltz	v0,80071e58 <md_getregaddr+0xa0>
80071df8:	00009021 	move	s2,zero
80071dfc:	26d30798 	addiu	s3,s6,1944
80071e00:	3c14800d 	lui	s4,0x800d
80071e04:	0801c788 	j	80071e20 <md_getregaddr+0x68>
80071e08:	02608021 	move	s0,s3
80071e0c:	26100014 	addiu	s0,s0,20
80071e10:	8e020000 	lw	v0,0(s0)
80071e14:	26310001 	addiu	s1,s1,1
80071e18:	0440000f 	bltz	v0,80071e58 <md_getregaddr+0xa0>
80071e1c:	00119080 	sll	s2,s1,0x2
80071e20:	8e620010 	lw	v0,16(s3)
80071e24:	8e833840 	lw	v1,14400(s4)
80071e28:	02a02021 	move	a0,s5
80071e2c:	00431024 	and	v0,v0,v1
80071e30:	1040fff6 	beqz	v0,80071e0c <md_getregaddr+0x54>
80071e34:	00119080 	sll	s2,s1,0x2
80071e38:	0c0254a0 	jal	80095280 <strcasecmp>
80071e3c:	8e050008 	lw	a1,8(s0)
80071e40:	10400005 	beqz	v0,80071e58 <md_getregaddr+0xa0>
80071e44:	02a02021 	move	a0,s5
80071e48:	0c0254a0 	jal	80095280 <strcasecmp>
80071e4c:	8e05000c 	lw	a1,12(s0)
80071e50:	5440ffef 	bnezl	v0,80071e10 <md_getregaddr+0x58>
80071e54:	26100014 	addiu	s0,s0,20
80071e58:	02511021 	addu	v0,s2,s1
80071e5c:	00021080 	sll	v0,v0,0x2
80071e60:	26c30798 	addiu	v1,s6,1944
80071e64:	00431021 	addu	v0,v0,v1
80071e68:	8c440000 	lw	a0,0(v0)
80071e6c:	04800008 	bltz	a0,80071e90 <md_getregaddr+0xd8>
80071e70:	00001021 	move	v0,zero
80071e74:	12e00005 	beqz	s7,80071e8c <md_getregaddr+0xd4>
80071e78:	3c02800e 	lui	v0,0x800e
80071e7c:	8c43c040 	lw	v1,-16320(v0)
80071e80:	00042080 	sll	a0,a0,0x2
80071e84:	00641821 	addu	v1,v1,a0
80071e88:	aee30000 	sw	v1,0(s7)
80071e8c:	24020001 	li	v0,1
80071e90:	8fbf0030 	lw	ra,48(sp)
80071e94:	8fb7002c 	lw	s7,44(sp)
80071e98:	8fb60028 	lw	s6,40(sp)
80071e9c:	8fb50024 	lw	s5,36(sp)
80071ea0:	8fb40020 	lw	s4,32(sp)
80071ea4:	8fb3001c 	lw	s3,28(sp)
80071ea8:	8fb20018 	lw	s2,24(sp)
80071eac:	8fb10014 	lw	s1,20(sp)
80071eb0:	8fb00010 	lw	s0,16(sp)
80071eb4:	03e00008 	jr	ra
80071eb8:	27bd0038 	addiu	sp,sp,56

80071ebc <md_getreg>:
80071ebc:	27bdffe0 	addiu	sp,sp,-32
80071ec0:	afb00018 	sw	s0,24(sp)
80071ec4:	00808021 	move	s0,a0
80071ec8:	afbf001c 	sw	ra,28(sp)
80071ecc:	0c01c76e 	jal	80071db8 <md_getregaddr>
80071ed0:	27a40010 	addiu	a0,sp,16
80071ed4:	10400005 	beqz	v0,80071eec <md_getreg+0x30>
80071ed8:	00002021 	move	a0,zero
80071edc:	8fa20010 	lw	v0,16(sp)
80071ee0:	24040001 	li	a0,1
80071ee4:	8c430000 	lw	v1,0(v0)
80071ee8:	ae030000 	sw	v1,0(s0)
80071eec:	8fbf001c 	lw	ra,28(sp)
80071ef0:	8fb00018 	lw	s0,24(sp)
80071ef4:	00801021 	move	v0,a0
80071ef8:	03e00008 	jr	ra
80071efc:	27bd0020 	addiu	sp,sp,32

80071f00 <dsp_rregs>:
80071f00:	27bdff58 	addiu	sp,sp,-168
80071f04:	afa400a8 	sw	a0,168(sp)
80071f08:	3c04800b 	lui	a0,0x800b
80071f0c:	2484c4f8 	addiu	a0,a0,-15112
80071f10:	afbf00a4 	sw	ra,164(sp)
80071f14:	afbe00a0 	sw	s8,160(sp)
80071f18:	afb7009c 	sw	s7,156(sp)
80071f1c:	afb60098 	sw	s6,152(sp)
80071f20:	afb50094 	sw	s5,148(sp)
80071f24:	afb40090 	sw	s4,144(sp)
80071f28:	afb3008c 	sw	s3,140(sp)
80071f2c:	afb20088 	sw	s2,136(sp)
80071f30:	afb10084 	sw	s1,132(sp)
80071f34:	0c013c9d 	jal	8004f274 <matchenv>
80071f38:	afb00080 	sw	s0,128(sp)
80071f3c:	24030001 	li	v1,1
80071f40:	1043006e 	beq	v0,v1,800720fc <dsp_rregs+0x1fc>
80071f44:	3c02800b 	lui	v0,0x800b
80071f48:	2442c500 	addiu	v0,v0,-15104
80071f4c:	3c03800b 	lui	v1,0x800b
80071f50:	afa20078 	sw	v0,120(sp)
80071f54:	2463c508 	addiu	v1,v1,-15096
80071f58:	afa3007c 	sw	v1,124(sp)
80071f5c:	3c03800a 	lui	v1,0x800a
80071f60:	8c620798 	lw	v0,1944(v1)
80071f64:	3c14800e 	lui	s4,0x800e
80071f68:	27b70010 	addiu	s7,sp,16
80071f6c:	2692c2d8 	addiu	s2,s4,-15656
80071f70:	0440003a 	bltz	v0,8007205c <dsp_rregs+0x15c>
80071f74:	02e09821 	move	s3,s7
80071f78:	24750798 	addiu	s5,v1,1944
80071f7c:	3c160001 	lui	s6,0x1
80071f80:	00008821 	move	s1,zero
80071f84:	02a08021 	move	s0,s5
80071f88:	0801c7e8 	j	80071fa0 <dsp_rregs+0xa0>
80071f8c:	3c1e800d 	lui	s8,0x800d
80071f90:	02351821 	addu	v1,s1,s5
80071f94:	8c620000 	lw	v0,0(v1)
80071f98:	04400030 	bltz	v0,8007205c <dsp_rregs+0x15c>
80071f9c:	26100014 	addiu	s0,s0,20
80071fa0:	8e030010 	lw	v1,16(s0)
80071fa4:	00761024 	and	v0,v1,s6
80071fa8:	1040fff9 	beqz	v0,80071f90 <dsp_rregs+0x90>
80071fac:	26310014 	addiu	s1,s1,20
80071fb0:	8fc23840 	lw	v0,14400(s8)
80071fb4:	02402021 	move	a0,s2
80071fb8:	00621024 	and	v0,v1,v0
80071fbc:	1040fff4 	beqz	v0,80071f90 <dsp_rregs+0x90>
80071fc0:	8fa50078 	lw	a1,120(sp)
80071fc4:	0c025370 	jal	80094dc0 <sprintf>
80071fc8:	8e060008 	lw	a2,8(s0)
80071fcc:	8e030000 	lw	v1,0(s0)
80071fd0:	3c04800e 	lui	a0,0x800e
80071fd4:	8c85c040 	lw	a1,-16320(a0)
80071fd8:	00031880 	sll	v1,v1,0x2
80071fdc:	02602021 	move	a0,s3
80071fe0:	00651821 	addu	v1,v1,a1
80071fe4:	8c660000 	lw	a2,0(v1)
80071fe8:	8fa5007c 	lw	a1,124(sp)
80071fec:	0c025370 	jal	80094dc0 <sprintf>
80071ff0:	02429021 	addu	s2,s2,v0
80071ff4:	02629821 	addu	s3,s3,v0
80071ff8:	02771023 	subu	v0,s3,s7
80071ffc:	28420042 	slti	v0,v0,66
80072000:	2684c2d8 	addiu	a0,s4,-15656
80072004:	1440ffe2 	bnez	v0,80071f90 <dsp_rregs+0x90>
80072008:	8fa500a8 	lw	a1,168(sp)
8007200c:	3c02800b 	lui	v0,0x800b
80072010:	8c462b30 	lw	a2,11056(v0)
80072014:	00809021 	move	s2,a0
80072018:	0c013854 	jal	8004e150 <more>
8007201c:	02e09821 	move	s3,s7
80072020:	3c02800b 	lui	v0,0x800b
80072024:	02402021 	move	a0,s2
80072028:	2445f05c 	addiu	a1,v0,-4004
8007202c:	0c025370 	jal	80094dc0 <sprintf>
80072030:	02e03021 	move	a2,s7
80072034:	3c04800b 	lui	a0,0x800b
80072038:	8c862b30 	lw	a2,11056(a0)
8007203c:	8fa500a8 	lw	a1,168(sp)
80072040:	02402021 	move	a0,s2
80072044:	0c013854 	jal	8004e150 <more>
80072048:	26100014 	addiu	s0,s0,20
8007204c:	02351821 	addu	v1,s1,s5
80072050:	8c620000 	lw	v0,0(v1)
80072054:	0443ffd3 	bgezl	v0,80071fa4 <dsp_rregs+0xa4>
80072058:	8e030010 	lw	v1,16(s0)
8007205c:	02f3102b 	sltu	v0,s7,s3
80072060:	1440000c 	bnez	v0,80072094 <dsp_rregs+0x194>
80072064:	8fbf00a4 	lw	ra,164(sp)
80072068:	8fbe00a0 	lw	s8,160(sp)
8007206c:	8fb7009c 	lw	s7,156(sp)
80072070:	8fb60098 	lw	s6,152(sp)
80072074:	8fb50094 	lw	s5,148(sp)
80072078:	8fb40090 	lw	s4,144(sp)
8007207c:	8fb3008c 	lw	s3,140(sp)
80072080:	8fb20088 	lw	s2,136(sp)
80072084:	8fb10084 	lw	s1,132(sp)
80072088:	8fb00080 	lw	s0,128(sp)
8007208c:	03e00008 	jr	ra
80072090:	27bd00a8 	addiu	sp,sp,168
80072094:	3c10800b 	lui	s0,0x800b
80072098:	8e062b30 	lw	a2,11056(s0)
8007209c:	8fa500a8 	lw	a1,168(sp)
800720a0:	0c013854 	jal	8004e150 <more>
800720a4:	2684c2d8 	addiu	a0,s4,-15656
800720a8:	3c05800b 	lui	a1,0x800b
800720ac:	02e03021 	move	a2,s7
800720b0:	2684c2d8 	addiu	a0,s4,-15656
800720b4:	0c025370 	jal	80094dc0 <sprintf>
800720b8:	24a5f05c 	addiu	a1,a1,-4004
800720bc:	8e062b30 	lw	a2,11056(s0)
800720c0:	8fa500a8 	lw	a1,168(sp)
800720c4:	0c013854 	jal	8004e150 <more>
800720c8:	2684c2d8 	addiu	a0,s4,-15656
800720cc:	8fbf00a4 	lw	ra,164(sp)
800720d0:	8fbe00a0 	lw	s8,160(sp)
800720d4:	8fb7009c 	lw	s7,156(sp)
800720d8:	8fb60098 	lw	s6,152(sp)
800720dc:	8fb50094 	lw	s5,148(sp)
800720e0:	8fb40090 	lw	s4,144(sp)
800720e4:	8fb3008c 	lw	s3,140(sp)
800720e8:	8fb20088 	lw	s2,136(sp)
800720ec:	8fb10084 	lw	s1,132(sp)
800720f0:	8fb00080 	lw	s0,128(sp)
800720f4:	03e00008 	jr	ra
800720f8:	27bd00a8 	addiu	sp,sp,168
800720fc:	3c02800b 	lui	v0,0x800b
80072100:	3c03800b 	lui	v1,0x800b
80072104:	2442c510 	addiu	v0,v0,-15088
80072108:	2463c518 	addiu	v1,v1,-15080
8007210c:	0801c7d6 	j	80071f58 <dsp_rregs+0x58>
80072110:	afa20078 	sw	v0,120(sp)

80072114 <md_dumpexc>:
80072114:	27bdffd8 	addiu	sp,sp,-40
80072118:	24020064 	li	v0,100
8007211c:	afbf0024 	sw	ra,36(sp)
80072120:	afb20020 	sw	s2,32(sp)
80072124:	afb1001c 	sw	s1,28(sp)
80072128:	afb00018 	sw	s0,24(sp)
8007212c:	afa20010 	sw	v0,16(sp)
80072130:	0c01c65a 	jal	80071968 <md_getexcname>
80072134:	00808021 	move	s0,a0
80072138:	02002021 	move	a0,s0
8007213c:	0c01c6a3 	jal	80071a8c <md_getsr>
80072140:	00409021 	move	s2,v0
80072144:	02002021 	move	a0,s0
80072148:	0c01c6aa 	jal	80071aa8 <md_getpc>
8007214c:	00408821 	move	s1,v0
80072150:	3c04800b 	lui	a0,0x800b
80072154:	00403821 	move	a3,v0
80072158:	02402821 	move	a1,s2
8007215c:	02203021 	move	a2,s1
80072160:	0c0248e4 	jal	80092390 <printf>
80072164:	2484c524 	addiu	a0,a0,-15068
80072168:	8e050160 	lw	a1,352(s0)
8007216c:	8e060164 	lw	a2,356(s0)
80072170:	3c04800b 	lui	a0,0x800b
80072174:	0c0248e4 	jal	80092390 <printf>
80072178:	2484c54c 	addiu	a0,a0,-15028
8007217c:	8e05008c 	lw	a1,140(s0)
80072180:	8e06015c 	lw	a2,348(s0)
80072184:	3c04800b 	lui	a0,0x800b
80072188:	0c0248e4 	jal	80092390 <printf>
8007218c:	2484c56c 	addiu	a0,a0,-14996
80072190:	8e060158 	lw	a2,344(s0)
80072194:	8e050154 	lw	a1,340(s0)
80072198:	3c04800b 	lui	a0,0x800b
8007219c:	0c0248e4 	jal	80092390 <printf>
800721a0:	2484c588 	addiu	a0,a0,-14968
800721a4:	0c01c7c0 	jal	80071f00 <dsp_rregs>
800721a8:	27a40010 	addiu	a0,sp,16
800721ac:	3c04800b 	lui	a0,0x800b
800721b0:	0c0248e4 	jal	80092390 <printf>
800721b4:	2484c5a8 	addiu	a0,a0,-14936
800721b8:	00002021 	move	a0,zero
800721bc:	00002821 	move	a1,zero
800721c0:	00003021 	move	a2,zero
800721c4:	0c01d40e 	jal	80075038 <md_do_stacktrace>
800721c8:	00003821 	move	a3,zero
800721cc:	8fbf0024 	lw	ra,36(sp)
800721d0:	8fb20020 	lw	s2,32(sp)
800721d4:	8fb1001c 	lw	s1,28(sp)
800721d8:	8fb00018 	lw	s0,24(sp)
800721dc:	03e00008 	jr	ra
800721e0:	27bd0028 	addiu	sp,sp,40

800721e4 <md_disp_as_reg>:
800721e4:	27bdff58 	addiu	sp,sp,-168
800721e8:	afbe00a0 	sw	s8,160(sp)
800721ec:	afb7009c 	sw	s7,156(sp)
800721f0:	afb50094 	sw	s5,148(sp)
800721f4:	afb40090 	sw	s4,144(sp)
800721f8:	afbf00a4 	sw	ra,164(sp)
800721fc:	afb60098 	sw	s6,152(sp)
80072200:	afb3008c 	sw	s3,140(sp)
80072204:	afb20088 	sw	s2,136(sp)
80072208:	afb10084 	sw	s1,132(sp)
8007220c:	afb00080 	sw	s0,128(sp)
80072210:	3c15800a 	lui	s5,0x800a
80072214:	8ea20798 	lw	v0,1944(s5)
80072218:	0080b821 	move	s7,a0
8007221c:	00a0a021 	move	s4,a1
80072220:	04400047 	bltz	v0,80072340 <md_disp_as_reg+0x15c>
80072224:	00c0f021 	move	s8,a2
80072228:	26a20798 	addiu	v0,s5,1944
8007222c:	00408821 	move	s1,v0
80072230:	3c16800d 	lui	s6,0x800d
80072234:	00008021 	move	s0,zero
80072238:	00009821 	move	s3,zero
8007223c:	0801c897 	j	8007225c <md_disp_as_reg+0x78>
80072240:	00409021 	move	s2,v0
80072244:	02111021 	addu	v0,s0,s1
80072248:	8c430000 	lw	v1,0(v0)
8007224c:	26520014 	addiu	s2,s2,20
80072250:	26730014 	addiu	s3,s3,20
80072254:	0460003a 	bltz	v1,80072340 <md_disp_as_reg+0x15c>
80072258:	02201021 	move	v0,s1
8007225c:	8c420010 	lw	v0,16(v0)
80072260:	8ec33840 	lw	v1,14400(s6)
80072264:	26100014 	addiu	s0,s0,20
80072268:	00431024 	and	v0,v0,v1
8007226c:	1040fff5 	beqz	v0,80072244 <md_disp_as_reg+0x60>
80072270:	02802021 	move	a0,s4
80072274:	0c0254a0 	jal	80095280 <strcasecmp>
80072278:	8e450008 	lw	a1,8(s2)
8007227c:	10400005 	beqz	v0,80072294 <md_disp_as_reg+0xb0>
80072280:	02802021 	move	a0,s4
80072284:	0c0254a0 	jal	80095280 <strcasecmp>
80072288:	8e45000c 	lw	a1,12(s2)
8007228c:	1440ffee 	bnez	v0,80072248 <md_disp_as_reg+0x64>
80072290:	02111021 	addu	v0,s0,s1
80072294:	8e420000 	lw	v0,0(s2)
80072298:	3c03800e 	lui	v1,0x800e
8007229c:	8c64c040 	lw	a0,-16320(v1)
800722a0:	00021080 	sll	v0,v0,0x2
800722a4:	00441021 	addu	v0,v0,a0
800722a8:	12e00002 	beqz	s7,800722b4 <md_disp_as_reg+0xd0>
800722ac:	8c540000 	lw	s4,0(v0)
800722b0:	8ef40000 	lw	s4,0(s7)
800722b4:	3c04800b 	lui	a0,0x800b
800722b8:	0c013c9d 	jal	8004f274 <matchenv>
800722bc:	2484c4f8 	addiu	a0,a0,-15112
800722c0:	24030001 	li	v1,1
800722c4:	1043007a 	beq	v0,v1,800724b0 <md_disp_as_reg+0x2cc>
800722c8:	3c02800b 	lui	v0,0x800b
800722cc:	2445c5ac 	addiu	a1,v0,-14932
800722d0:	26b00798 	addiu	s0,s5,1944
800722d4:	02708021 	addu	s0,s3,s0
800722d8:	8e060008 	lw	a2,8(s0)
800722dc:	3c02800e 	lui	v0,0x800e
800722e0:	2444c2d8 	addiu	a0,v0,-15656
800722e4:	0c025370 	jal	80094dc0 <sprintf>
800722e8:	02803821 	move	a3,s4
800722ec:	3c03800b 	lui	v1,0x800b
800722f0:	8c662b30 	lw	a2,11056(v1)
800722f4:	3c05800e 	lui	a1,0x800e
800722f8:	24a4c2d8 	addiu	a0,a1,-15656
800722fc:	0c013854 	jal	8004e150 <more>
80072300:	03c02821 	move	a1,s8
80072304:	8e100004 	lw	s0,4(s0)
80072308:	1600001a 	bnez	s0,80072374 <md_disp_as_reg+0x190>
8007230c:	24020001 	li	v0,1
80072310:	8fbf00a4 	lw	ra,164(sp)
80072314:	8fbe00a0 	lw	s8,160(sp)
80072318:	8fb7009c 	lw	s7,156(sp)
8007231c:	8fb60098 	lw	s6,152(sp)
80072320:	8fb50094 	lw	s5,148(sp)
80072324:	8fb40090 	lw	s4,144(sp)
80072328:	8fb3008c 	lw	s3,140(sp)
8007232c:	8fb20088 	lw	s2,136(sp)
80072330:	8fb10084 	lw	s1,132(sp)
80072334:	8fb00080 	lw	s0,128(sp)
80072338:	03e00008 	jr	ra
8007233c:	27bd00a8 	addiu	sp,sp,168
80072340:	8fbf00a4 	lw	ra,164(sp)
80072344:	8fbe00a0 	lw	s8,160(sp)
80072348:	8fb7009c 	lw	s7,156(sp)
8007234c:	8fb60098 	lw	s6,152(sp)
80072350:	8fb50094 	lw	s5,148(sp)
80072354:	8fb40090 	lw	s4,144(sp)
80072358:	8fb3008c 	lw	s3,140(sp)
8007235c:	8fb20088 	lw	s2,136(sp)
80072360:	8fb10084 	lw	s1,132(sp)
80072364:	8fb00080 	lw	s0,128(sp)
80072368:	00001021 	move	v0,zero
8007236c:	03e00008 	jr	ra
80072370:	27bd00a8 	addiu	sp,sp,168
80072374:	3c02800e 	lui	v0,0x800e
80072378:	2442c2d8 	addiu	v0,v0,-15656
8007237c:	3c03800a 	lui	v1,0x800a
80072380:	24656af8 	addiu	a1,v1,27384
80072384:	00402021 	move	a0,v0
80072388:	0c025370 	jal	80094dc0 <sprintf>
8007238c:	afa20078 	sw	v0,120(sp)
80072390:	8fa30078 	lw	v1,120(sp)
80072394:	27b50010 	addiu	s5,sp,16
80072398:	3c04800a 	lui	a0,0x800a
8007239c:	00431821 	addu	v1,v0,v1
800723a0:	24856af8 	addiu	a1,a0,27384
800723a4:	02a02021 	move	a0,s5
800723a8:	0c025370 	jal	80094dc0 <sprintf>
800723ac:	afa30078 	sw	v1,120(sp)
800723b0:	82030000 	lb	v1,0(s0)
800723b4:	14600007 	bnez	v1,800723d4 <md_disp_as_reg+0x1f0>
800723b8:	02a2a821 	addu	s5,s5,v0
800723bc:	0801c934 	j	800724d0 <md_disp_as_reg+0x2ec>
800723c0:	3c05800b 	lui	a1,0x800b
800723c4:	2610000c 	addiu	s0,s0,12
800723c8:	82020000 	lb	v0,0(s0)
800723cc:	10400040 	beqz	v0,800724d0 <md_disp_as_reg+0x2ec>
800723d0:	3c05800b 	lui	a1,0x800b
800723d4:	86020002 	lh	v0,2(s0)
800723d8:	8ec33840 	lw	v1,14400(s6)
800723dc:	00431024 	and	v0,v0,v1
800723e0:	5040fff9 	beqzl	v0,800723c8 <md_disp_as_reg+0x1e4>
800723e4:	2610000c 	addiu	s0,s0,12
800723e8:	82020000 	lb	v0,0(s0)
800723ec:	82030001 	lb	v1,1(s0)
800723f0:	24050001 	li	a1,1
800723f4:	8e040004 	lw	a0,4(s0)
800723f8:	00451004 	sllv	v0,a1,v0
800723fc:	00741807 	srav	v1,s4,v1
80072400:	2442ffff 	addiu	v0,v0,-1
80072404:	0c0255e8 	jal	800957a0 <strlen>
80072408:	0062b824 	and	s7,v1,v0
8007240c:	00409821 	move	s3,v0
80072410:	96020002 	lhu	v0,2(s0)
80072414:	30421000 	andi	v0,v0,0x1000
80072418:	54400044 	bnezl	v0,8007252c <md_disp_as_reg+0x348>
8007241c:	8e050008 	lw	a1,8(s0)
80072420:	8e110008 	lw	s1,8(s0)
80072424:	02609021 	move	s2,s3
80072428:	8e240000 	lw	a0,0(s1)
8007242c:	1080000a 	beqz	a0,80072458 <md_disp_as_reg+0x274>
80072430:	0272102a 	slt	v0,s3,s2
80072434:	0c0255e8 	jal	800957a0 <strlen>
80072438:	26310004 	addiu	s1,s1,4
8007243c:	00401821 	move	v1,v0
80072440:	0242102a 	slt	v0,s2,v0
80072444:	1040fff9 	beqz	v0,8007242c <md_disp_as_reg+0x248>
80072448:	8e240000 	lw	a0,0(s1)
8007244c:	1480fff9 	bnez	a0,80072434 <md_disp_as_reg+0x250>
80072450:	00609021 	move	s2,v1
80072454:	0272102a 	slt	v0,s3,s2
80072458:	50400002 	beqzl	v0,80072464 <md_disp_as_reg+0x280>
8007245c:	02609021 	move	s2,s3
80072460:	02409821 	move	s3,s2
80072464:	8fa40078 	lw	a0,120(sp)
80072468:	8e070004 	lw	a3,4(s0)
8007246c:	3c05800b 	lui	a1,0x800b
80072470:	24a5c5b8 	addiu	a1,a1,-14920
80072474:	0c025370 	jal	80094dc0 <sprintf>
80072478:	02603021 	move	a2,s3
8007247c:	96030002 	lhu	v1,2(s0)
80072480:	8fa40078 	lw	a0,120(sp)
80072484:	30631000 	andi	v1,v1,0x1000
80072488:	00822021 	addu	a0,a0,v0
8007248c:	1060001c 	beqz	v1,80072500 <md_disp_as_reg+0x31c>
80072490:	afa40078 	sw	a0,120(sp)
80072494:	8e050008 	lw	a1,8(s0)
80072498:	02a02021 	move	a0,s5
8007249c:	02403021 	move	a2,s2
800724a0:	0c025370 	jal	80094dc0 <sprintf>
800724a4:	02e03821 	move	a3,s7
800724a8:	0801c8f1 	j	800723c4 <md_disp_as_reg+0x1e0>
800724ac:	02a2a821 	addu	s5,s5,v0
800724b0:	8e420010 	lw	v0,16(s2)
800724b4:	3c030002 	lui	v1,0x2
800724b8:	3c04800b 	lui	a0,0x800b
800724bc:	00431024 	and	v0,v0,v1
800724c0:	1440ff83 	bnez	v0,800722d0 <md_disp_as_reg+0xec>
800724c4:	2485c5c0 	addiu	a1,a0,-14912
800724c8:	0801c8b3 	j	800722cc <md_disp_as_reg+0xe8>
800724cc:	3c02800b 	lui	v0,0x800b
800724d0:	8ca62b30 	lw	a2,11056(a1)
800724d4:	3c02800e 	lui	v0,0x800e
800724d8:	2444c2d8 	addiu	a0,v0,-15656
800724dc:	0c013854 	jal	8004e150 <more>
800724e0:	03c02821 	move	a1,s8
800724e4:	3c03800b 	lui	v1,0x800b
800724e8:	8c662b30 	lw	a2,11056(v1)
800724ec:	03c02821 	move	a1,s8
800724f0:	0c013854 	jal	8004e150 <more>
800724f4:	27a40010 	addiu	a0,sp,16
800724f8:	0801c8c4 	j	80072310 <md_disp_as_reg+0x12c>
800724fc:	24020001 	li	v0,1
80072500:	8e020008 	lw	v0,8(s0)
80072504:	00171880 	sll	v1,s7,0x2
80072508:	3c05800b 	lui	a1,0x800b
8007250c:	00621821 	addu	v1,v1,v0
80072510:	8c670000 	lw	a3,0(v1)
80072514:	02a02021 	move	a0,s5
80072518:	24a5c5d0 	addiu	a1,a1,-14896
8007251c:	0c025370 	jal	80094dc0 <sprintf>
80072520:	02403021 	move	a2,s2
80072524:	0801c8f1 	j	800723c4 <md_disp_as_reg+0x1e0>
80072528:	02a2a821 	addu	s5,s5,v0
8007252c:	02a02021 	move	a0,s5
80072530:	00003021 	move	a2,zero
80072534:	0c025370 	jal	80094dc0 <sprintf>
80072538:	02e03821 	move	a3,s7
8007253c:	0801c915 	j	80072454 <md_disp_as_reg+0x270>
80072540:	00409021 	move	s2,v0

80072544 <md_registers>:
80072544:	27bdff50 	addiu	sp,sp,-176
80072548:	afb20090 	sw	s2,144(sp)
8007254c:	afb1008c 	sw	s1,140(sp)
80072550:	afb00088 	sw	s0,136(sp)
80072554:	afbf00ac 	sw	ra,172(sp)
80072558:	afbe00a8 	sw	s8,168(sp)
8007255c:	afb700a4 	sw	s7,164(sp)
80072560:	afb600a0 	sw	s6,160(sp)
80072564:	afb5009c 	sw	s5,156(sp)
80072568:	afb40098 	sw	s4,152(sp)
8007256c:	afb30094 	sw	s3,148(sp)
80072570:	3c02800e 	lui	v0,0x800e
80072574:	3c03800e 	lui	v1,0x800e
80072578:	8c4655e4 	lw	a2,21988(v0)
8007257c:	3c12800b 	lui	s2,0x800b
80072580:	8c6255e8 	lw	v0,21992(v1)
80072584:	8e432b30 	lw	v1,11056(s2)
80072588:	00808021 	move	s0,a0
8007258c:	00c23025 	or	a2,a2,v0
80072590:	afa30078 	sw	v1,120(sp)
80072594:	00a08821 	move	s1,a1
80072598:	14c00002 	bnez	a2,800725a4 <md_registers+0x60>
8007259c:	24040003 	li	a0,3
800725a0:	00002021 	move	a0,zero
800725a4:	2405000b 	li	a1,11
800725a8:	0c025954 	jal	80096550 <ioctl>
800725ac:	00003021 	move	a2,zero
800725b0:	24030002 	li	v1,2
800725b4:	1203002d 	beq	s0,v1,8007266c <md_registers+0x128>
800725b8:	2a020003 	slti	v0,s0,3
800725bc:	10400012 	beqz	v0,80072608 <md_registers+0xc4>
800725c0:	24020003 	li	v0,3
800725c4:	24020001 	li	v0,1
800725c8:	12020024 	beq	s0,v0,8007265c <md_registers+0x118>
800725cc:	00000000 	nop
800725d0:	00001821 	move	v1,zero
800725d4:	8fbf00ac 	lw	ra,172(sp)
800725d8:	8fbe00a8 	lw	s8,168(sp)
800725dc:	8fb700a4 	lw	s7,164(sp)
800725e0:	8fb600a0 	lw	s6,160(sp)
800725e4:	8fb5009c 	lw	s5,156(sp)
800725e8:	8fb40098 	lw	s4,152(sp)
800725ec:	8fb30094 	lw	s3,148(sp)
800725f0:	8fb20090 	lw	s2,144(sp)
800725f4:	8fb1008c 	lw	s1,140(sp)
800725f8:	8fb00088 	lw	s0,136(sp)
800725fc:	00601021 	move	v0,v1
80072600:	03e00008 	jr	ra
80072604:	27bd00b0 	addiu	sp,sp,176
80072608:	1602fff2 	bne	s0,v0,800725d4 <md_registers+0x90>
8007260c:	00001821 	move	v1,zero
80072610:	8e250004 	lw	a1,4(s1)
80072614:	0c01c76e 	jal	80071db8 <md_getregaddr>
80072618:	27a4007c 	addiu	a0,sp,124
8007261c:	504000ba 	beqzl	v0,80072908 <md_registers+0x3c4>
80072620:	8e250004 	lw	a1,4(s1)
80072624:	8e250008 	lw	a1,8(s1)
80072628:	0c01390c 	jal	8004e430 <get_rsa_reg>
8007262c:	27a40080 	addiu	a0,sp,128
80072630:	1040ffe8 	beqz	v0,800725d4 <md_registers+0x90>
80072634:	2403ffff 	li	v1,-1
80072638:	8fa30080 	lw	v1,128(sp)
8007263c:	8fa2007c 	lw	v0,124(sp)
80072640:	0801c974 	j	800725d0 <md_registers+0x8c>
80072644:	ac430000 	sw	v1,0(v0)
80072648:	3c05800b 	lui	a1,0x800b
8007264c:	0c025520 	jal	80095480 <strcmp>
80072650:	24a5bce4 	addiu	a1,a1,-17180
80072654:	54400031 	bnezl	v0,8007271c <md_registers+0x1d8>
80072658:	8e240004 	lw	a0,4(s1)
8007265c:	0c01c7c0 	jal	80071f00 <dsp_rregs>
80072660:	27a40078 	addiu	a0,sp,120
80072664:	0801c975 	j	800725d4 <md_registers+0x90>
80072668:	00001821 	move	v1,zero
8007266c:	8e240004 	lw	a0,4(s1)
80072670:	3c05800a 	lui	a1,0x800a
80072674:	0c025520 	jal	80095480 <strcmp>
80072678:	24a57958 	addiu	a1,a1,31064
8007267c:	5440fff2 	bnezl	v0,80072648 <md_registers+0x104>
80072680:	8e240004 	lw	a0,4(s1)
80072684:	0c01c7c0 	jal	80071f00 <dsp_rregs>
80072688:	27a40078 	addiu	a0,sp,120
8007268c:	3c10800e 	lui	s0,0x800e
80072690:	3c05800b 	lui	a1,0x800b
80072694:	2604c2d8 	addiu	a0,s0,-15656
80072698:	0c025370 	jal	80094dc0 <sprintf>
8007269c:	24a5ed80 	addiu	a1,a1,-4736
800726a0:	8e462b30 	lw	a2,11056(s2)
800726a4:	2604c2d8 	addiu	a0,s0,-15656
800726a8:	0c013854 	jal	8004e150 <more>
800726ac:	27a50078 	addiu	a1,sp,120
800726b0:	3c05800b 	lui	a1,0x800b
800726b4:	27a60078 	addiu	a2,sp,120
800726b8:	24a5bef4 	addiu	a1,a1,-16652
800726bc:	0c01c879 	jal	800721e4 <md_disp_as_reg>
800726c0:	00002021 	move	a0,zero
800726c4:	3c05800b 	lui	a1,0x800b
800726c8:	27a60078 	addiu	a2,sp,120
800726cc:	24a5bee0 	addiu	a1,a1,-16672
800726d0:	0c01c879 	jal	800721e4 <md_disp_as_reg>
800726d4:	00002021 	move	a0,zero
800726d8:	3c05800b 	lui	a1,0x800b
800726dc:	27a60078 	addiu	a2,sp,120
800726e0:	24a5be38 	addiu	a1,a1,-16840
800726e4:	0c01c879 	jal	800721e4 <md_disp_as_reg>
800726e8:	00002021 	move	a0,zero
800726ec:	3c05800b 	lui	a1,0x800b
800726f0:	27a60078 	addiu	a2,sp,120
800726f4:	24a5be2c 	addiu	a1,a1,-16852
800726f8:	0c01c879 	jal	800721e4 <md_disp_as_reg>
800726fc:	00002021 	move	a0,zero
80072700:	3c05800b 	lui	a1,0x800b
80072704:	24a5be30 	addiu	a1,a1,-16848
80072708:	00002021 	move	a0,zero
8007270c:	0c01c879 	jal	800721e4 <md_disp_as_reg>
80072710:	27a60078 	addiu	a2,sp,120
80072714:	0801c975 	j	800725d4 <md_registers+0x90>
80072718:	00001821 	move	v1,zero
8007271c:	3c05800b 	lui	a1,0x800b
80072720:	0c025520 	jal	80095480 <strcmp>
80072724:	24a5bd08 	addiu	a1,a1,-17144
80072728:	54400046 	bnezl	v0,80072844 <md_registers+0x300>
8007272c:	8e250004 	lw	a1,4(s1)
80072730:	3c04800b 	lui	a0,0x800b
80072734:	0c013c9d 	jal	8004f274 <matchenv>
80072738:	24849ad0 	addiu	a0,a0,-25904
8007273c:	24030003 	li	v1,3
80072740:	1443004b 	bne	v0,v1,80072870 <md_registers+0x32c>
80072744:	27b70078 	addiu	s7,sp,120
80072748:	3c05800a 	lui	a1,0x800a
8007274c:	8ca20798 	lw	v0,1944(a1)
80072750:	3c1e800e 	lui	s8,0x800e
80072754:	27d3c2d8 	addiu	s3,s8,-15656
80072758:	04400058 	bltz	v0,800728bc <md_registers+0x378>
8007275c:	27b40010 	addiu	s4,sp,16
80072760:	24b60798 	addiu	s6,a1,1944
80072764:	3c150008 	lui	s5,0x8
80072768:	00008821 	move	s1,zero
8007276c:	0801c9e1 	j	80072784 <md_registers+0x240>
80072770:	02c08021 	move	s0,s6
80072774:	02361821 	addu	v1,s1,s6
80072778:	8c620000 	lw	v0,0(v1)
8007277c:	0440004f 	bltz	v0,800728bc <md_registers+0x378>
80072780:	26100014 	addiu	s0,s0,20
80072784:	8e030010 	lw	v1,16(s0)
80072788:	00751024 	and	v0,v1,s5
8007278c:	1040fff9 	beqz	v0,80072774 <md_registers+0x230>
80072790:	26310014 	addiu	s1,s1,20
80072794:	3c02800b 	lui	v0,0x800b
80072798:	2442195c 	addiu	v0,v0,6492
8007279c:	3c06800d 	lui	a2,0x800d
800727a0:	8c450000 	lw	a1,0(v0)
800727a4:	8cc23840 	lw	v0,14400(a2)
800727a8:	00621024 	and	v0,v1,v0
800727ac:	1040fff1 	beqz	v0,80072774 <md_registers+0x230>
800727b0:	02602021 	move	a0,s3
800727b4:	0c025370 	jal	80094dc0 <sprintf>
800727b8:	8e060008 	lw	a2,8(s0)
800727bc:	8e030000 	lw	v1,0(s0)
800727c0:	3c04800e 	lui	a0,0x800e
800727c4:	8c85c040 	lw	a1,-16320(a0)
800727c8:	00031880 	sll	v1,v1,0x2
800727cc:	02802021 	move	a0,s4
800727d0:	00651821 	addu	v1,v1,a1
800727d4:	8c660000 	lw	a2,0(v1)
800727d8:	3c03800b 	lui	v1,0x800b
800727dc:	24631960 	addiu	v1,v1,6496
800727e0:	8c650000 	lw	a1,0(v1)
800727e4:	0c025370 	jal	80094dc0 <sprintf>
800727e8:	02629821 	addu	s3,s3,v0
800727ec:	0282a021 	addu	s4,s4,v0
800727f0:	27a60010 	addiu	a2,sp,16
800727f4:	02861023 	subu	v0,s4,a2
800727f8:	28420042 	slti	v0,v0,66
800727fc:	27c4c2d8 	addiu	a0,s8,-15656
80072800:	1440ffdc 	bnez	v0,80072774 <md_registers+0x230>
80072804:	02e02821 	move	a1,s7
80072808:	8e462b30 	lw	a2,11056(s2)
8007280c:	00809821 	move	s3,a0
80072810:	0c013854 	jal	8004e150 <more>
80072814:	27b40010 	addiu	s4,sp,16
80072818:	3c02800b 	lui	v0,0x800b
8007281c:	02602021 	move	a0,s3
80072820:	27a60010 	addiu	a2,sp,16
80072824:	0c025370 	jal	80094dc0 <sprintf>
80072828:	2445f05c 	addiu	a1,v0,-4004
8007282c:	8e462b30 	lw	a2,11056(s2)
80072830:	02602021 	move	a0,s3
80072834:	0c013854 	jal	8004e150 <more>
80072838:	02e02821 	move	a1,s7
8007283c:	0801c9de 	j	80072778 <md_registers+0x234>
80072840:	02361821 	addu	v1,s1,s6
80072844:	00002021 	move	a0,zero
80072848:	0c01c879 	jal	800721e4 <md_disp_as_reg>
8007284c:	27a60078 	addiu	a2,sp,120
80072850:	5440ff60 	bnezl	v0,800725d4 <md_registers+0x90>
80072854:	00001821 	move	v1,zero
80072858:	8e250004 	lw	a1,4(s1)
8007285c:	3c04800b 	lui	a0,0x800b
80072860:	0c0248e4 	jal	80092390 <printf>
80072864:	2484c5e0 	addiu	a0,a0,-14880
80072868:	0801c975 	j	800725d4 <md_registers+0x90>
8007286c:	00001821 	move	v1,zero
80072870:	3c04800b 	lui	a0,0x800b
80072874:	0c0248e4 	jal	80092390 <printf>
80072878:	2484c5f0 	addiu	a0,a0,-14864
8007287c:	3c1e800e 	lui	s8,0x800e
80072880:	3c05800b 	lui	a1,0x800b
80072884:	27c4c2d8 	addiu	a0,s8,-15656
80072888:	0c025370 	jal	80094dc0 <sprintf>
8007288c:	24a5ed80 	addiu	a1,a1,-4736
80072890:	8e462b30 	lw	a2,11056(s2)
80072894:	27c4c2d8 	addiu	a0,s8,-15656
80072898:	0c013854 	jal	8004e150 <more>
8007289c:	02e02821 	move	a1,s7
800728a0:	3c05800b 	lui	a1,0x800b
800728a4:	24a5bebc 	addiu	a1,a1,-16708
800728a8:	02e03021 	move	a2,s7
800728ac:	0c01c879 	jal	800721e4 <md_disp_as_reg>
800728b0:	00002021 	move	a0,zero
800728b4:	0801c975 	j	800725d4 <md_registers+0x90>
800728b8:	00001821 	move	v1,zero
800728bc:	27a30010 	addiu	v1,sp,16
800728c0:	0074102b 	sltu	v0,v1,s4
800728c4:	5040ffef 	beqzl	v0,80072884 <md_registers+0x340>
800728c8:	3c05800b 	lui	a1,0x800b
800728cc:	8e462b30 	lw	a2,11056(s2)
800728d0:	27c4c2d8 	addiu	a0,s8,-15656
800728d4:	0c013854 	jal	8004e150 <more>
800728d8:	02e02821 	move	a1,s7
800728dc:	3c05800b 	lui	a1,0x800b
800728e0:	27a60010 	addiu	a2,sp,16
800728e4:	27c4c2d8 	addiu	a0,s8,-15656
800728e8:	0c025370 	jal	80094dc0 <sprintf>
800728ec:	24a5f05c 	addiu	a1,a1,-4004
800728f0:	8e462b30 	lw	a2,11056(s2)
800728f4:	27c4c2d8 	addiu	a0,s8,-15656
800728f8:	0c013854 	jal	8004e150 <more>
800728fc:	02e02821 	move	a1,s7
80072900:	0801ca21 	j	80072884 <md_registers+0x340>
80072904:	3c05800b 	lui	a1,0x800b
80072908:	3c04800b 	lui	a0,0x800b
8007290c:	0c0248e4 	jal	80092390 <printf>
80072910:	2484c5e0 	addiu	a0,a0,-14880
80072914:	0801c975 	j	800725d4 <md_registers+0x90>
80072918:	2403ffff 	li	v1,-1

8007291c <flushcache>:
8007291c:	0801d610 	j	80075840 <CPU_FlushCache>
80072920:	00000000 	nop

80072924 <flushicache>:
80072924:	3c02800d 	lui	v0,0x800d
80072928:	8c4542b8 	lw	a1,17080(v0)
8007292c:	0801d698 	j	80075a60 <CPU_FlushICache>
80072930:	3c048000 	lui	a0,0x8000

80072934 <flushdcache>:
80072934:	3c02800d 	lui	v0,0x800d
80072938:	8c4542cc 	lw	a1,17100(v0)
8007293c:	0801d6da 	j	80075b68 <CPU_FlushDCache>
80072940:	3c048000 	lui	a0,0x8000

80072944 <syncicache>:
80072944:	27bdffe0 	addiu	sp,sp,-32
80072948:	afb10014 	sw	s1,20(sp)
8007294c:	afb00010 	sw	s0,16(sp)
80072950:	00a08821 	move	s1,a1
80072954:	afbf0018 	sw	ra,24(sp)
80072958:	0c01d6da 	jal	80075b68 <CPU_FlushDCache>
8007295c:	00808021 	move	s0,a0
80072960:	02002021 	move	a0,s0
80072964:	02202821 	move	a1,s1
80072968:	8fbf0018 	lw	ra,24(sp)
8007296c:	8fb10014 	lw	s1,20(sp)
80072970:	8fb00010 	lw	s0,16(sp)
80072974:	0801d698 	j	80075a60 <CPU_FlushICache>
80072978:	27bd0020 	addiu	sp,sp,32

8007297c <flush_cache>:
8007297c:	24020002 	li	v0,2
80072980:	1082000e 	beq	a0,v0,800729bc <flush_cache+0x40>
80072984:	28820003 	slti	v0,a0,3
80072988:	14400008 	bnez	v0,800729ac <flush_cache+0x30>
8007298c:	24020001 	li	v0,1
80072990:	24020003 	li	v0,3
80072994:	1082000d 	beq	a0,v0,800729cc <flush_cache+0x50>
80072998:	24020004 	li	v0,4
8007299c:	50820010 	beql	a0,v0,800729e0 <flush_cache+0x64>
800729a0:	2404fffc 	li	a0,-4
800729a4:	03e00008 	jr	ra
800729a8:	00000000 	nop
800729ac:	50820009 	beql	a0,v0,800729d4 <flush_cache+0x58>
800729b0:	3c02800e 	lui	v0,0x800e
800729b4:	03e00008 	jr	ra
800729b8:	00000000 	nop
800729bc:	3c02800e 	lui	v0,0x800e
800729c0:	8c45c2ac 	lw	a1,-15700(v0)
800729c4:	0801ca4d 	j	80072934 <flushdcache>
800729c8:	00002021 	move	a0,zero
800729cc:	0801ca47 	j	8007291c <flushcache>
800729d0:	00000000 	nop
800729d4:	8c45c2ac 	lw	a1,-15700(v0)
800729d8:	0801ca49 	j	80072924 <flushicache>
800729dc:	00002021 	move	a0,zero
800729e0:	00a42024 	and	a0,a1,a0
800729e4:	0801ca51 	j	80072944 <syncicache>
800729e8:	24050004 	li	a1,4
800729ec:	00000000 	nop

800729f0 <clearbss>:
800729f0:	3c03800d 	lui	v1,0x800d
800729f4:	0801ca80 	j	80072a00 <clearbss+0x10>
800729f8:	2464f118 	addiu	a0,v1,-3816
800729fc:	24840001 	addiu	a0,a0,1
80072a00:	30820007 	andi	v0,a0,0x7
80072a04:	5440fffd 	bnezl	v0,800729fc <clearbss+0xc>
80072a08:	a0800000 	sb	zero,0(a0)
80072a0c:	2462f118 	addiu	v0,v1,-3816
80072a10:	3c03800e 	lui	v1,0x800e
80072a14:	24637870 	addiu	v1,v1,30832
80072a18:	00621823 	subu	v1,v1,v0
80072a1c:	000318c2 	srl	v1,v1,0x3
80072a20:	2463ffff 	addiu	v1,v1,-1
80072a24:	0801ca90 	j	80072a40 <clearbss+0x50>
80072a28:	2402ffff 	li	v0,-1
80072a2c:	00003821 	move	a3,zero
80072a30:	ac860000 	sw	a2,0(a0)
80072a34:	ac870004 	sw	a3,4(a0)
80072a38:	2463ffff 	addiu	v1,v1,-1
80072a3c:	24840008 	addiu	a0,a0,8
80072a40:	1462fffa 	bne	v1,v0,80072a2c <clearbss+0x3c>
80072a44:	00003021 	move	a2,zero
80072a48:	03e00008 	jr	ra
80072a4c:	00000000 	nop

80072a50 <copytoram>:
80072a50:	3c09800e 	lui	t1,0x800e
80072a54:	3c021fff 	lui	v0,0x1fff
80072a58:	3442ffff 	ori	v0,v0,0xffff
80072a5c:	25237870 	addiu	v1,t1,30832
80072a60:	00621824 	and	v1,v1,v0
80072a64:	00a21024 	and	v0,a1,v0
80072a68:	27bdffe8 	addiu	sp,sp,-24
80072a6c:	00623823 	subu	a3,v1,v0
80072a70:	3c03a000 	lui	v1,0xa000
80072a74:	00a04021 	move	t0,a1
80072a78:	afbf0010 	sw	ra,16(sp)
80072a7c:	00432825 	or	a1,v0,v1
80072a80:	10e00020 	beqz	a3,80072b04 <copytoram+0xb4>
80072a84:	00803021 	move	a2,a0
80072a88:	8cc20000 	lw	v0,0(a2)
80072a8c:	8cc30004 	lw	v1,4(a2)
80072a90:	24e7fff8 	addiu	a3,a3,-8
80072a94:	aca20000 	sw	v0,0(a1)
80072a98:	aca30004 	sw	v1,4(a1)
80072a9c:	24c60008 	addiu	a2,a2,8
80072aa0:	14e0fff9 	bnez	a3,80072a88 <copytoram+0x38>
80072aa4:	24a50008 	addiu	a1,a1,8
80072aa8:	3c021fff 	lui	v0,0x1fff
80072aac:	3442ffff 	ori	v0,v0,0xffff
80072ab0:	25237870 	addiu	v1,t1,30832
80072ab4:	00621824 	and	v1,v1,v0
80072ab8:	01021024 	and	v0,t0,v0
80072abc:	00623823 	subu	a3,v1,v0
80072ac0:	3c03a000 	lui	v1,0xa000
80072ac4:	00803021 	move	a2,a0
80072ac8:	0801cabf 	j	80072afc <copytoram+0xac>
80072acc:	00432825 	or	a1,v0,v1
80072ad0:	8cc20000 	lw	v0,0(a2)
80072ad4:	00a04021 	move	t0,a1
80072ad8:	00c02021 	move	a0,a2
80072adc:	24e7fff8 	addiu	a3,a3,-8
80072ae0:	24a50008 	addiu	a1,a1,8
80072ae4:	1462000d 	bne	v1,v0,80072b1c <copytoram+0xcc>
80072ae8:	24c60008 	addiu	a2,a2,8
80072aec:	8d030004 	lw	v1,4(t0)
80072af0:	8c820004 	lw	v0,4(a0)
80072af4:	1462000a 	bne	v1,v0,80072b20 <copytoram+0xd0>
80072af8:	24a2fff8 	addiu	v0,a1,-8
80072afc:	54e0fff4 	bnezl	a3,80072ad0 <copytoram+0x80>
80072b00:	8ca30000 	lw	v1,0(a1)
80072b04:	0c01ca7c 	jal	800729f0 <clearbss>
80072b08:	00000000 	nop
80072b0c:	8fbf0010 	lw	ra,16(sp)
80072b10:	00001021 	move	v0,zero
80072b14:	03e00008 	jr	ra
80072b18:	27bd0018 	addiu	sp,sp,24
80072b1c:	24a2fff8 	addiu	v0,a1,-8
80072b20:	8fbf0010 	lw	ra,16(sp)
80072b24:	03e00008 	jr	ra
80072b28:	27bd0018 	addiu	sp,sp,24

80072b2c <microtime>:
80072b2c:	3c05800e 	lui	a1,0x800e
80072b30:	27bdffe8 	addiu	sp,sp,-24
80072b34:	24a598b8 	addiu	a1,a1,-26440
80072b38:	24060008 	li	a2,8
80072b3c:	afbf0014 	sw	ra,20(sp)
80072b40:	afb00010 	sw	s0,16(sp)
80072b44:	0c025a50 	jal	80096940 <memcpy>
80072b48:	00808021 	move	s0,a0
80072b4c:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072b50:	00000000 	nop
80072b54:	00403021 	move	a2,v0
80072b58:	3c03800d 	lui	v1,0x800d
80072b5c:	3c02800d 	lui	v0,0x800d
80072b60:	8c473860 	lw	a3,14432(v0)
80072b64:	8c62385c 	lw	v0,14428(v1)
80072b68:	00e21023 	subu	v0,a3,v0
80072b6c:	00c22823 	subu	a1,a2,v0
80072b70:	04a00045 	bltz	a1,80072c88 <microtime+0x15c>
80072b74:	3c03800d 	lui	v1,0x800d
80072b78:	8c62bae0 	lw	v0,-17696(v1)
80072b7c:	8e040004 	lw	a0,4(s0)
80072b80:	00a2001b 	divu	zero,a1,v0
80072b84:	14400002 	bnez	v0,80072b90 <microtime+0x64>
80072b88:	00000000 	nop
80072b8c:	0007000d 	break	0x7
80072b90:	00001012 	mflo	v0
80072b94:	00823021 	addu	a2,a0,v0
80072b98:	ae060004 	sw	a2,4(s0)
80072b9c:	3c07000f 	lui	a3,0xf
80072ba0:	34e2423f 	ori	v0,a3,0x423f
80072ba4:	0046102a 	slt	v0,v0,a2
80072ba8:	1040001e 	beqz	v0,80072c24 <microtime+0xf8>
80072bac:	3c04800d 	lui	a0,0x800d
80072bb0:	3c04431b 	lui	a0,0x431b
80072bb4:	3484de83 	ori	a0,a0,0xde83
80072bb8:	00c40018 	mult	a2,a0
80072bbc:	000617c3 	sra	v0,a2,0x1f
80072bc0:	8e050000 	lw	a1,0(s0)
80072bc4:	00002010 	mfhi	a0
80072bc8:	00042483 	sra	a0,a0,0x12
80072bcc:	00822023 	subu	a0,a0,v0
80072bd0:	00041940 	sll	v1,a0,0x5
80072bd4:	00641823 	subu	v1,v1,a0
80072bd8:	00031180 	sll	v0,v1,0x6
80072bdc:	00431023 	subu	v0,v0,v1
80072be0:	000210c0 	sll	v0,v0,0x3
80072be4:	00441021 	addu	v0,v0,a0
80072be8:	00a42821 	addu	a1,a1,a0
80072bec:	00021180 	sll	v0,v0,0x6
80072bf0:	ae050000 	sw	a1,0(s0)
80072bf4:	3c04800d 	lui	a0,0x800d
80072bf8:	00c23023 	subu	a2,a2,v0
80072bfc:	8c823850 	lw	v0,14416(a0)
80072c00:	10a2000c 	beq	a1,v0,80072c34 <microtime+0x108>
80072c04:	ae060004 	sw	a2,4(s0)
80072c08:	02002821 	move	a1,s0
80072c0c:	8fbf0014 	lw	ra,20(sp)
80072c10:	8fb00010 	lw	s0,16(sp)
80072c14:	24843850 	addiu	a0,a0,14416
80072c18:	24060008 	li	a2,8
80072c1c:	08025a50 	j	80096940 <memcpy>
80072c20:	27bd0018 	addiu	sp,sp,24
80072c24:	8e050000 	lw	a1,0(s0)
80072c28:	8c823850 	lw	v0,14416(a0)
80072c2c:	54a2fff7 	bnel	a1,v0,80072c0c <microtime+0xe0>
80072c30:	02002821 	move	a1,s0
80072c34:	24823850 	addiu	v0,a0,14416
80072c38:	8c420004 	lw	v0,4(v0)
80072c3c:	0046182a 	slt	v1,v0,a2
80072c40:	5460fff2 	bnezl	v1,80072c0c <microtime+0xe0>
80072c44:	02002821 	move	a1,s0
80072c48:	24430001 	addiu	v1,v0,1
80072c4c:	34e64240 	ori	a2,a3,0x4240
80072c50:	00c3102a 	slt	v0,a2,v1
80072c54:	50400005 	beqzl	v0,80072c6c <microtime+0x140>
80072c58:	ae030004 	sw	v1,4(s0)
80072c5c:	24a20001 	addiu	v0,a1,1
80072c60:	00661823 	subu	v1,v1,a2
80072c64:	ae020000 	sw	v0,0(s0)
80072c68:	ae030004 	sw	v1,4(s0)
80072c6c:	02002821 	move	a1,s0
80072c70:	8fbf0014 	lw	ra,20(sp)
80072c74:	8fb00010 	lw	s0,16(sp)
80072c78:	24843850 	addiu	a0,a0,14416
80072c7c:	24060008 	li	a2,8
80072c80:	08025a50 	j	80096940 <memcpy>
80072c84:	27bd0018 	addiu	sp,sp,24
80072c88:	3c05800b 	lui	a1,0x800b
80072c8c:	24a5c628 	addiu	a1,a1,-14808
80072c90:	0c009571 	jal	800255c4 <log>
80072c94:	24040006 	li	a0,6
80072c98:	0801cae7 	j	80072b9c <microtime+0x70>
80072c9c:	8e060004 	lw	a2,4(s0)

80072ca0 <startrtclock>:
80072ca0:	27bdffe0 	addiu	sp,sp,-32
80072ca4:	afbf001c 	sw	ra,28(sp)
80072ca8:	afb20018 	sw	s2,24(sp)
80072cac:	afb10014 	sw	s1,20(sp)
80072cb0:	afb00010 	sw	s0,16(sp)
80072cb4:	0c020668 	jal	800819a0 <tgt_pipefreq>
80072cb8:	00808021 	move	s0,a0
80072cbc:	00021fc2 	srl	v1,v0,0x1f
80072cc0:	00621821 	addu	v1,v1,v0
80072cc4:	0c02032c 	jal	80080cb0 <tgt_gettime>
80072cc8:	00038843 	sra	s1,v1,0x1
80072ccc:	0230001b 	divu	zero,s1,s0
80072cd0:	16000002 	bnez	s0,80072cdc <startrtclock+0x3c>
80072cd4:	00000000 	nop
80072cd8:	0007000d 	break	0x7
80072cdc:	3c12800e 	lui	s2,0x800e
80072ce0:	264398b8 	addiu	v1,s2,-26440
80072ce4:	ae4298b8 	sw	v0,-26440(s2)
80072ce8:	ac600004 	sw	zero,4(v1)
80072cec:	8e4298b8 	lw	v0,-26440(s2)
80072cf0:	00002012 	mflo	a0
80072cf4:	04400019 	bltz	v0,80072d5c <startrtclock+0xbc>
80072cf8:	3c10800d 	lui	s0,0x800d
80072cfc:	3c02431b 	lui	v0,0x431b
80072d00:	3442de83 	ori	v0,v0,0xde83
80072d04:	02220019 	multu	s1,v0
80072d08:	3c03800d 	lui	v1,0x800d
80072d0c:	ae04385c 	sw	a0,14428(s0)
80072d10:	00001010 	mfhi	v0
80072d14:	00021482 	srl	v0,v0,0x12
80072d18:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072d1c:	ac62bae0 	sw	v0,-17696(v1)
80072d20:	8e03385c 	lw	v1,14428(s0)
80072d24:	3c04800b 	lui	a0,0x800b
80072d28:	8fbf001c 	lw	ra,28(sp)
80072d2c:	00431021 	addu	v0,v0,v1
80072d30:	3c03800d 	lui	v1,0x800d
80072d34:	ac623860 	sw	v0,14432(v1)
80072d38:	8fb20018 	lw	s2,24(sp)
80072d3c:	3c02800d 	lui	v0,0x800d
80072d40:	8fb10014 	lw	s1,20(sp)
80072d44:	8fb00010 	lw	s0,16(sp)
80072d48:	2484c644 	addiu	a0,a0,-14780
80072d4c:	00002821 	move	a1,zero
80072d50:	27bd0020 	addiu	sp,sp,32
80072d54:	080205ef 	j	800817bc <tgt_display>
80072d58:	ac403858 	sw	zero,14424(v0)
80072d5c:	3c02431b 	lui	v0,0x431b
80072d60:	3442de83 	ori	v0,v0,0xde83
80072d64:	02220019 	multu	s1,v0
80072d68:	3c03800d 	lui	v1,0x800d
80072d6c:	ae04385c 	sw	a0,14428(s0)
80072d70:	ae4098b8 	sw	zero,-26440(s2)
80072d74:	00001010 	mfhi	v0
80072d78:	00021482 	srl	v0,v0,0x12
80072d7c:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072d80:	ac62bae0 	sw	v0,-17696(v1)
80072d84:	8e03385c 	lw	v1,14428(s0)
80072d88:	3c04800b 	lui	a0,0x800b
80072d8c:	8fbf001c 	lw	ra,28(sp)
80072d90:	00431021 	addu	v0,v0,v1
80072d94:	3c03800d 	lui	v1,0x800d
80072d98:	ac623860 	sw	v0,14432(v1)
80072d9c:	8fb20018 	lw	s2,24(sp)
80072da0:	3c02800d 	lui	v0,0x800d
80072da4:	8fb10014 	lw	s1,20(sp)
80072da8:	8fb00010 	lw	s0,16(sp)
80072dac:	2484c644 	addiu	a0,a0,-14780
80072db0:	00002821 	move	a1,zero
80072db4:	27bd0020 	addiu	sp,sp,32
80072db8:	080205ef 	j	800817bc <tgt_display>
80072dbc:	ac403858 	sw	zero,14424(v0)

80072dc0 <enablertclock>:
80072dc0:	24030001 	li	v1,1
80072dc4:	3c02800d 	lui	v0,0x800d
80072dc8:	03e00008 	jr	ra
80072dcc:	ac433858 	sw	v1,14424(v0)

80072dd0 <tgt_clkpoll>:
80072dd0:	27bdffd0 	addiu	sp,sp,-48
80072dd4:	afbf002c 	sw	ra,44(sp)
80072dd8:	afb20028 	sw	s2,40(sp)
80072ddc:	afb10024 	sw	s1,36(sp)
80072de0:	afb00020 	sw	s0,32(sp)
80072de4:	3c02800d 	lui	v0,0x800d
80072de8:	8c433858 	lw	v1,14424(v0)
80072dec:	14600007 	bnez	v1,80072e0c <tgt_clkpoll+0x3c>
80072df0:	3c11800d 	lui	s1,0x800d
80072df4:	8fbf002c 	lw	ra,44(sp)
80072df8:	8fb20028 	lw	s2,40(sp)
80072dfc:	8fb10024 	lw	s1,36(sp)
80072e00:	8fb00020 	lw	s0,32(sp)
80072e04:	03e00008 	jr	ra
80072e08:	27bd0030 	addiu	sp,sp,48
80072e0c:	afa00010 	sw	zero,16(sp)
80072e10:	afa00014 	sw	zero,20(sp)
80072e14:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072e18:	afa00018 	sw	zero,24(sp)
80072e1c:	8e243860 	lw	a0,14432(s1)
80072e20:	00441823 	subu	v1,v0,a0
80072e24:	1860fff3 	blez	v1,80072df4 <tgt_clkpoll+0x24>
80072e28:	3c12800d 	lui	s2,0x800d
80072e2c:	8e42385c 	lw	v0,14428(s2)
80072e30:	0062001b 	divu	zero,v1,v0
80072e34:	14400002 	bnez	v0,80072e40 <tgt_clkpoll+0x70>
80072e38:	00000000 	nop
80072e3c:	0007000d 	break	0x7
80072e40:	00001812 	mflo	v1
80072e44:	24700001 	addiu	s0,v1,1
80072e48:	00000000 	nop
80072e4c:	02020018 	mult	s0,v0
80072e50:	00001012 	mflo	v0
80072e54:	0801cb9a 	j	80072e68 <tgt_clkpoll+0x98>
80072e58:	00441021 	addu	v0,v0,a0
80072e5c:	8e43385c 	lw	v1,14428(s2)
80072e60:	26100001 	addiu	s0,s0,1
80072e64:	00431021 	addu	v0,v0,v1
80072e68:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072e6c:	ae223860 	sw	v0,14432(s1)
80072e70:	8e233860 	lw	v1,14432(s1)
80072e74:	00431823 	subu	v1,v0,v1
80072e78:	1c60fff8 	bgtz	v1,80072e5c <tgt_clkpoll+0x8c>
80072e7c:	8e223860 	lw	v0,14432(s1)
80072e80:	2610ffff 	addiu	s0,s0,-1
80072e84:	2402ffff 	li	v0,-1
80072e88:	1202ffda 	beq	s0,v0,80072df4 <tgt_clkpoll+0x24>
80072e8c:	2411ffff 	li	s1,-1
80072e90:	2610ffff 	addiu	s0,s0,-1
80072e94:	0c0093ce 	jal	80024f38 <hardclock>
80072e98:	27a40010 	addiu	a0,sp,16
80072e9c:	1611fffd 	bne	s0,s1,80072e94 <tgt_clkpoll+0xc4>
80072ea0:	2610ffff 	addiu	s0,s0,-1
80072ea4:	8fbf002c 	lw	ra,44(sp)
80072ea8:	8fb20028 	lw	s2,40(sp)
80072eac:	8fb10024 	lw	s1,36(sp)
80072eb0:	8fb00020 	lw	s0,32(sp)
80072eb4:	03e00008 	jr	ra
80072eb8:	27bd0030 	addiu	sp,sp,48

80072ebc <cpu_initclocks>:
80072ebc:	3c04800b 	lui	a0,0x800b
80072ec0:	080248e4 	j	80092390 <printf>
80072ec4:	2484c64c 	addiu	a0,a0,-14772

80072ec8 <tgt_machreset>:
80072ec8:	080203ce 	j	80080f38 <tgt_netreset>
80072ecc:	00000000 	nop

80072ed0 <delay>:
80072ed0:	27bdffe0 	addiu	sp,sp,-32
80072ed4:	afb10014 	sw	s1,20(sp)
80072ed8:	afb00010 	sw	s0,16(sp)
80072edc:	afbf0018 	sw	ra,24(sp)
80072ee0:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072ee4:	00808021 	move	s0,a0
80072ee8:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072eec:	00408821 	move	s1,v0
80072ef0:	1222000f 	beq	s1,v0,80072f30 <delay+0x60>
80072ef4:	3c02800d 	lui	v0,0x800d
80072ef8:	8c43bae0 	lw	v1,-17696(v0)
80072efc:	02030018 	mult	s0,v1
80072f00:	00008012 	mflo	s0
80072f04:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072f08:	00000000 	nop
80072f0c:	00511023 	subu	v0,v0,s1
80072f10:	0050102b 	sltu	v0,v0,s0
80072f14:	1440fffb 	bnez	v0,80072f04 <delay+0x34>
80072f18:	00000000 	nop
80072f1c:	8fbf0018 	lw	ra,24(sp)
80072f20:	8fb10014 	lw	s1,20(sp)
80072f24:	8fb00010 	lw	s0,16(sp)
80072f28:	03e00008 	jr	ra
80072f2c:	27bd0020 	addiu	sp,sp,32
80072f30:	1a00fffa 	blez	s0,80072f1c <delay+0x4c>
80072f34:	00002021 	move	a0,zero
80072f38:	3c05bfc0 	lui	a1,0xbfc0
80072f3c:	24840001 	addiu	a0,a0,1
80072f40:	0090102a 	slt	v0,a0,s0
80072f44:	90a30000 	lbu	v1,0(a1)
80072f48:	5440fffd 	bnezl	v0,80072f40 <delay+0x70>
80072f4c:	24840001 	addiu	a0,a0,1
80072f50:	8fbf0018 	lw	ra,24(sp)
80072f54:	8fb10014 	lw	s1,20(sp)
80072f58:	8fb00010 	lw	s0,16(sp)
80072f5c:	03e00008 	jr	ra
80072f60:	27bd0020 	addiu	sp,sp,32

80072f64 <delay1>:
80072f64:	27bdffe0 	addiu	sp,sp,-32
80072f68:	afb10014 	sw	s1,20(sp)
80072f6c:	afb00010 	sw	s0,16(sp)
80072f70:	afbf0018 	sw	ra,24(sp)
80072f74:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072f78:	00808021 	move	s0,a0
80072f7c:	00408821 	move	s1,v0
80072f80:	3c02800d 	lui	v0,0x800d
80072f84:	8c43bae0 	lw	v1,-17696(v0)
80072f88:	02030018 	mult	s0,v1
80072f8c:	00008012 	mflo	s0
80072f90:	00101140 	sll	v0,s0,0x5
80072f94:	00501023 	subu	v0,v0,s0
80072f98:	00021080 	sll	v0,v0,0x2
80072f9c:	00501021 	addu	v0,v0,s0
80072fa0:	0801cbec 	j	80072fb0 <delay1+0x4c>
80072fa4:	000280c0 	sll	s0,v0,0x3
80072fa8:	0c0097cc 	jal	80025f30 <idle>
80072fac:	00000000 	nop
80072fb0:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072fb4:	00000000 	nop
80072fb8:	00511023 	subu	v0,v0,s1
80072fbc:	0050102b 	sltu	v0,v0,s0
80072fc0:	1440fff9 	bnez	v0,80072fa8 <delay1+0x44>
80072fc4:	8fbf0018 	lw	ra,24(sp)
80072fc8:	8fb10014 	lw	s1,20(sp)
80072fcc:	8fb00010 	lw	s0,16(sp)
80072fd0:	03e00008 	jr	ra
80072fd4:	27bd0020 	addiu	sp,sp,32

80072fd8 <__res_randomid>:
80072fd8:	27bdffe8 	addiu	sp,sp,-24
80072fdc:	afbf0010 	sw	ra,16(sp)
80072fe0:	0c01d550 	jal	80075540 <CPU_GetCOUNT>
80072fe4:	00000000 	nop
80072fe8:	3c03800e 	lui	v1,0x800e
80072fec:	8c6498c0 	lw	a0,-26432(v1)
80072ff0:	8fbf0010 	lw	ra,16(sp)
80072ff4:	00440018 	mult	v0,a0
80072ff8:	00001012 	mflo	v0
80072ffc:	03e00008 	jr	ra
80073000:	27bd0018 	addiu	sp,sp,24

80073004 <tgt_fpuenable>:
80073004:	40026000 	mfc0	v0,$12
80073008:	3c033000 	lui	v1,0x3000
8007300c:	00431025 	or	v0,v0,v1
80073010:	40826000 	mtc0	v0,$12
80073014:	24020000 	li	v0,0
80073018:	44c2f800 	ctc1	v0,$31
8007301c:	03e00008 	jr	ra
80073020:	00000000 	nop
	...

80073030 <get_distbl>:
80073030:	3c07800d 	lui	a3,0x800d
80073034:	8ce33870 	lw	v1,14448(a3)
80073038:	3c02800a 	lui	v0,0x800a
8007303c:	24451688 	addiu	a1,v0,5768
80073040:	10600006 	beqz	v1,8007305c <get_distbl+0x2c>
80073044:	3c06800d 	lui	a2,0x800d
80073048:	8cc23874 	lw	v0,14452(a2)
8007304c:	54820004 	bnel	a0,v0,80073060 <get_distbl+0x30>
80073050:	8ca20004 	lw	v0,4(a1)
80073054:	03e00008 	jr	ra
80073058:	00601021 	move	v0,v1
8007305c:	8ca20004 	lw	v0,4(a1)
80073060:	8ca30008 	lw	v1,8(a1)
80073064:	00441024 	and	v0,v0,a0
80073068:	5443fffc 	bnel	v0,v1,8007305c <get_distbl+0x2c>
8007306c:	24a50010 	addiu	a1,a1,16
80073070:	00a01821 	move	v1,a1
80073074:	00601021 	move	v0,v1
80073078:	acc43874 	sw	a0,14452(a2)
8007307c:	03e00008 	jr	ra
80073080:	ace53870 	sw	a1,14448(a3)

80073084 <md_is_branch>:
80073084:	27bdffe8 	addiu	sp,sp,-24
80073088:	afbf0010 	sw	ra,16(sp)
8007308c:	0c01cc0c 	jal	80073030 <get_distbl>
80073090:	8c840000 	lw	a0,0(a0)
80073094:	8c43000c 	lw	v1,12(v0)
80073098:	2c620024 	sltiu	v0,v1,36
8007309c:	10400009 	beqz	v0,800730c4 <md_is_branch+0x40>
800730a0:	8fbf0010 	lw	ra,16(sp)
800730a4:	00031080 	sll	v0,v1,0x2
800730a8:	3c03800a 	lui	v1,0x800a
800730ac:	246329a8 	addiu	v1,v1,10664
800730b0:	00431021 	addu	v0,v0,v1
800730b4:	8c440000 	lw	a0,0(v0)
800730b8:	00800008 	jr	a0
800730bc:	00000000 	nop
800730c0:	8fbf0010 	lw	ra,16(sp)
800730c4:	00001021 	move	v0,zero
800730c8:	03e00008 	jr	ra
800730cc:	27bd0018 	addiu	sp,sp,24
800730d0:	8fbf0010 	lw	ra,16(sp)
800730d4:	24020001 	li	v0,1
800730d8:	03e00008 	jr	ra
800730dc:	27bd0018 	addiu	sp,sp,24

800730e0 <md_is_cond_branch>:
800730e0:	27bdffe8 	addiu	sp,sp,-24
800730e4:	afbf0010 	sw	ra,16(sp)
800730e8:	0c01cc0c 	jal	80073030 <get_distbl>
800730ec:	8c840000 	lw	a0,0(a0)
800730f0:	8c43000c 	lw	v1,12(v0)
800730f4:	00002821 	move	a1,zero
800730f8:	2c620003 	sltiu	v0,v1,3
800730fc:	14400006 	bnez	v0,80073118 <md_is_cond_branch+0x38>
80073100:	2c640005 	sltiu	a0,v1,5
80073104:	14800008 	bnez	a0,80073128 <md_is_cond_branch+0x48>
80073108:	8fbf0010 	lw	ra,16(sp)
8007310c:	24020023 	li	v0,35
80073110:	50620006 	beql	v1,v0,8007312c <md_is_cond_branch+0x4c>
80073114:	24050001 	li	a1,1
80073118:	8fbf0010 	lw	ra,16(sp)
8007311c:	00a01021 	move	v0,a1
80073120:	03e00008 	jr	ra
80073124:	27bd0018 	addiu	sp,sp,24
80073128:	24050001 	li	a1,1
8007312c:	00a01021 	move	v0,a1
80073130:	03e00008 	jr	ra
80073134:	27bd0018 	addiu	sp,sp,24

80073138 <md_is_jr>:
80073138:	27bdffe8 	addiu	sp,sp,-24
8007313c:	afbf0010 	sw	ra,16(sp)
80073140:	0c01cc0c 	jal	80073030 <get_distbl>
80073144:	8c840000 	lw	a0,0(a0)
80073148:	8c42000c 	lw	v0,12(v0)
8007314c:	8fbf0010 	lw	ra,16(sp)
80073150:	27bd0018 	addiu	sp,sp,24
80073154:	38420016 	xori	v0,v0,0x16
80073158:	03e00008 	jr	ra
8007315c:	2c420001 	sltiu	v0,v0,1

80073160 <md_branch_target>:
80073160:	27bdffe0 	addiu	sp,sp,-32
80073164:	afb10014 	sw	s1,20(sp)
80073168:	afbf0018 	sw	ra,24(sp)
8007316c:	afb00010 	sw	s0,16(sp)
80073170:	8c900000 	lw	s0,0(a0)
80073174:	00808821 	move	s1,a0
80073178:	0c01cc0c 	jal	80073030 <get_distbl>
8007317c:	02002021 	move	a0,s0
80073180:	8c43000c 	lw	v1,12(v0)
80073184:	2c620024 	sltiu	v0,v1,36
80073188:	10400007 	beqz	v0,800731a8 <md_branch_target+0x48>
8007318c:	00031080 	sll	v0,v1,0x2
80073190:	3c03800a 	lui	v1,0x800a
80073194:	24632a38 	addiu	v1,v1,10808
80073198:	00431021 	addu	v0,v0,v1
8007319c:	8c440000 	lw	a0,0(v0)
800731a0:	00800008 	jr	a0
800731a4:	00000000 	nop
800731a8:	8fbf0018 	lw	ra,24(sp)
800731ac:	8fb10014 	lw	s1,20(sp)
800731b0:	8fb00010 	lw	s0,16(sp)
800731b4:	00001021 	move	v0,zero
800731b8:	03e00008 	jr	ra
800731bc:	27bd0020 	addiu	sp,sp,32
800731c0:	32028000 	andi	v0,s0,0x8000
800731c4:	10400003 	beqz	v0,800731d4 <md_branch_target+0x74>
800731c8:	3204ffff 	andi	a0,s0,0xffff
800731cc:	3c02ffff 	lui	v0,0xffff
800731d0:	00822025 	or	a0,a0,v0
800731d4:	00041080 	sll	v0,a0,0x2
800731d8:	00511021 	addu	v0,v0,s1
800731dc:	8fbf0018 	lw	ra,24(sp)
800731e0:	8fb10014 	lw	s1,20(sp)
800731e4:	8fb00010 	lw	s0,16(sp)
800731e8:	24420004 	addiu	v0,v0,4
800731ec:	03e00008 	jr	ra
800731f0:	27bd0020 	addiu	sp,sp,32
800731f4:	3c02800e 	lui	v0,0x800e
800731f8:	8c43c040 	lw	v1,-16320(v0)
800731fc:	001024c2 	srl	a0,s0,0x13
80073200:	3082007c 	andi	v0,a0,0x7c
80073204:	00431021 	addu	v0,v0,v1
80073208:	8c420000 	lw	v0,0(v0)
8007320c:	8fbf0018 	lw	ra,24(sp)
80073210:	8fb10014 	lw	s1,20(sp)
80073214:	8fb00010 	lw	s0,16(sp)
80073218:	03e00008 	jr	ra
8007321c:	27bd0020 	addiu	sp,sp,32
80073220:	3c0203ff 	lui	v0,0x3ff
80073224:	3442ffff 	ori	v0,v0,0xffff
80073228:	02022024 	and	a0,s0,v0
8007322c:	26230004 	addiu	v1,s1,4
80073230:	3c02f000 	lui	v0,0xf000
80073234:	8fbf0018 	lw	ra,24(sp)
80073238:	8fb10014 	lw	s1,20(sp)
8007323c:	8fb00010 	lw	s0,16(sp)
80073240:	00621824 	and	v1,v1,v0
80073244:	00042080 	sll	a0,a0,0x2
80073248:	00641025 	or	v0,v1,a0
8007324c:	03e00008 	jr	ra
80073250:	27bd0020 	addiu	sp,sp,32

80073254 <md_is_call>:
80073254:	8c840000 	lw	a0,0(a0)
80073258:	000414c2 	srl	v0,a0,0x13
8007325c:	30420003 	andi	v0,v0,0x3
80073260:	38420002 	xori	v0,v0,0x2
80073264:	2c450001 	sltiu	a1,v0,1
80073268:	00041e82 	srl	v1,a0,0x1a
8007326c:	24020001 	li	v0,1
80073270:	10620009 	beq	v1,v0,80073298 <md_is_call+0x44>
80073274:	00000000 	nop
80073278:	3082003f 	andi	v0,a0,0x3f
8007327c:	38420009 	xori	v0,v0,0x9
80073280:	10600005 	beqz	v1,80073298 <md_is_call+0x44>
80073284:	2c450001 	sltiu	a1,v0,1
80073288:	24020003 	li	v0,3
8007328c:	10620002 	beq	v1,v0,80073298 <md_is_call+0x44>
80073290:	24050001 	li	a1,1
80073294:	00002821 	move	a1,zero
80073298:	03e00008 	jr	ra
8007329c:	00a01021 	move	v0,a1

800732a0 <md_is_writeable>:
800732a0:	27bdffe0 	addiu	sp,sp,-32
800732a4:	afbf001c 	sw	ra,28(sp)
800732a8:	afb20018 	sw	s2,24(sp)
800732ac:	afb00010 	sw	s0,16(sp)
800732b0:	afb10014 	sw	s1,20(sp)
800732b4:	8c910000 	lw	s1,0(a0)
800732b8:	00808021 	move	s0,a0
800732bc:	00119027 	nor	s2,zero,s1
800732c0:	0c013a4b 	jal	8004e92c <store_word>
800732c4:	02402821 	move	a1,s2
800732c8:	24040002 	li	a0,2
800732cc:	0c01ca5f 	jal	8007297c <flush_cache>
800732d0:	02002821 	move	a1,s0
800732d4:	8e020000 	lw	v0,0(s0)
800732d8:	02002021 	move	a0,s0
800732dc:	02202821 	move	a1,s1
800732e0:	10520008 	beq	v0,s2,80073304 <md_is_writeable+0x64>
800732e4:	00001821 	move	v1,zero
800732e8:	8fbf001c 	lw	ra,28(sp)
800732ec:	8fb20018 	lw	s2,24(sp)
800732f0:	8fb10014 	lw	s1,20(sp)
800732f4:	8fb00010 	lw	s0,16(sp)
800732f8:	00601021 	move	v0,v1
800732fc:	03e00008 	jr	ra
80073300:	27bd0020 	addiu	sp,sp,32
80073304:	0c013a4b 	jal	8004e92c <store_word>
80073308:	00000000 	nop
8007330c:	8fbf001c 	lw	ra,28(sp)
80073310:	8fb20018 	lw	s2,24(sp)
80073314:	8fb10014 	lw	s1,20(sp)
80073318:	8fb00010 	lw	s0,16(sp)
8007331c:	24030001 	li	v1,1
80073320:	00601021 	move	v0,v1
80073324:	03e00008 	jr	ra
80073328:	27bd0020 	addiu	sp,sp,32

8007332c <mkcomment>:
8007332c:	27bdffc0 	addiu	sp,sp,-64
80073330:	afb40038 	sw	s4,56(sp)
80073334:	afb30034 	sw	s3,52(sp)
80073338:	afb20030 	sw	s2,48(sp)
8007333c:	afb00028 	sw	s0,40(sp)
80073340:	afbf003c 	sw	ra,60(sp)
80073344:	afb1002c 	sw	s1,44(sp)
80073348:	00a09821 	move	s3,a1
8007334c:	00c0a021 	move	s4,a2
80073350:	0c0255e8 	jal	800957a0 <strlen>
80073354:	00809021 	move	s2,a0
80073358:	24030032 	li	v1,50
8007335c:	00628023 	subu	s0,v1,v0
80073360:	1a000007 	blez	s0,80073380 <mkcomment+0x54>
80073364:	3c11800b 	lui	s1,0x800b
80073368:	2610ffff 	addiu	s0,s0,-1
8007336c:	02402021 	move	a0,s2
80073370:	0c0254e8 	jal	800953a0 <strcat>
80073374:	2625ed80 	addiu	a1,s1,-4736
80073378:	1e00fffc 	bgtz	s0,8007336c <mkcomment+0x40>
8007337c:	2610ffff 	addiu	s0,s0,-1
80073380:	02602821 	move	a1,s3
80073384:	02803021 	move	a2,s4
80073388:	0c025370 	jal	80094dc0 <sprintf>
8007338c:	27a40010 	addiu	a0,sp,16
80073390:	02402021 	move	a0,s2
80073394:	0c0254e8 	jal	800953a0 <strcat>
80073398:	27a50010 	addiu	a1,sp,16
8007339c:	8fbf003c 	lw	ra,60(sp)
800733a0:	8fb40038 	lw	s4,56(sp)
800733a4:	8fb30034 	lw	s3,52(sp)
800733a8:	8fb20030 	lw	s2,48(sp)
800733ac:	8fb1002c 	lw	s1,44(sp)
800733b0:	8fb00028 	lw	s0,40(sp)
800733b4:	03e00008 	jr	ra
800733b8:	27bd0040 	addiu	sp,sp,64

800733bc <imm>:
800733bc:	27bdffc8 	addiu	sp,sp,-56
800733c0:	afbf0030 	sw	ra,48(sp)
800733c4:	afb00028 	sw	s0,40(sp)
800733c8:	afb1002c 	sw	s1,44(sp)
800733cc:	3c02800e 	lui	v0,0x800e
800733d0:	9451f11c 	lhu	s1,-3812(v0)
800733d4:	3c05800b 	lui	a1,0x800b
800733d8:	00808021 	move	s0,a0
800733dc:	02203021 	move	a2,s1
800733e0:	27a40010 	addiu	a0,sp,16
800733e4:	0c025370 	jal	80094dc0 <sprintf>
800733e8:	24a5d12c 	addiu	a1,a1,-11988
800733ec:	02002021 	move	a0,s0
800733f0:	0c0254e8 	jal	800953a0 <strcat>
800733f4:	27a50010 	addiu	a1,sp,16
800733f8:	3c05800b 	lui	a1,0x800b
800733fc:	02002021 	move	a0,s0
80073400:	02203021 	move	a2,s1
80073404:	0c01cccb 	jal	8007332c <mkcomment>
80073408:	24a5d0fc 	addiu	a1,a1,-12036
8007340c:	8fbf0030 	lw	ra,48(sp)
80073410:	8fb1002c 	lw	s1,44(sp)
80073414:	8fb00028 	lw	s0,40(sp)
80073418:	03e00008 	jr	ra
8007341c:	27bd0038 	addiu	sp,sp,56

80073420 <simm>:
80073420:	27bdffc8 	addiu	sp,sp,-56
80073424:	afbf0034 	sw	ra,52(sp)
80073428:	afb20030 	sw	s2,48(sp)
8007342c:	afb1002c 	sw	s1,44(sp)
80073430:	afb00028 	sw	s0,40(sp)
80073434:	3c02800e 	lui	v0,0x800e
80073438:	8c50f11c 	lw	s0,-3812(v0)
8007343c:	3c05800b 	lui	a1,0x800b
80073440:	00808821 	move	s1,a0
80073444:	3212ffff 	andi	s2,s0,0xffff
80073448:	24a5d12c 	addiu	a1,a1,-11988
8007344c:	02403021 	move	a2,s2
80073450:	0c025370 	jal	80094dc0 <sprintf>
80073454:	27a40010 	addiu	a0,sp,16
80073458:	02202021 	move	a0,s1
8007345c:	0c0254e8 	jal	800953a0 <strcat>
80073460:	27a50010 	addiu	a1,sp,16
80073464:	32108000 	andi	s0,s0,0x8000
80073468:	3c05800b 	lui	a1,0x800b
8007346c:	02202021 	move	a0,s1
80073470:	12000003 	beqz	s0,80073480 <simm+0x60>
80073474:	24a5d0fc 	addiu	a1,a1,-12036
80073478:	3c02ffff 	lui	v0,0xffff
8007347c:	02429025 	or	s2,s2,v0
80073480:	0c01cccb 	jal	8007332c <mkcomment>
80073484:	02403021 	move	a2,s2
80073488:	8fbf0034 	lw	ra,52(sp)
8007348c:	8fb20030 	lw	s2,48(sp)
80073490:	8fb1002c 	lw	s1,44(sp)
80073494:	8fb00028 	lw	s0,40(sp)
80073498:	03e00008 	jr	ra
8007349c:	27bd0038 	addiu	sp,sp,56

800734a0 <md_disasm>:
800734a0:	27bdffa0 	addiu	sp,sp,-96
800734a4:	afbe0058 	sw	s8,88(sp)
800734a8:	afb70054 	sw	s7,84(sp)
800734ac:	afb40048 	sw	s4,72(sp)
800734b0:	afb30044 	sw	s3,68(sp)
800734b4:	afbf005c 	sw	ra,92(sp)
800734b8:	afb60050 	sw	s6,80(sp)
800734bc:	afb5004c 	sw	s5,76(sp)
800734c0:	afb20040 	sw	s2,64(sp)
800734c4:	afb1003c 	sw	s1,60(sp)
800734c8:	afb00038 	sw	s0,56(sp)
800734cc:	3c17800e 	lui	s7,0x800e
800734d0:	8ca20000 	lw	v0,0(a1)
800734d4:	8ee3f124 	lw	v1,-3804(s7)
800734d8:	3c14800e 	lui	s4,0x800e
800734dc:	00a0f021 	move	s8,a1
800734e0:	ae82f11c 	sw	v0,-3812(s4)
800734e4:	14600004 	bnez	v1,800734f8 <md_disasm+0x58>
800734e8:	00809821 	move	s3,a0
800734ec:	3c02800a 	lui	v0,0x800a
800734f0:	24422888 	addiu	v0,v0,10376
800734f4:	aee2f124 	sw	v0,-3804(s7)
800734f8:	0c012967 	jal	8004a59c <adr2symoff>
800734fc:	2406000c 	li	a2,12
80073500:	10400080 	beqz	v0,80073704 <md_disasm+0x264>
80073504:	3c05800b 	lui	a1,0x800b
80073508:	8e86f11c 	lw	a2,-3812(s4)
8007350c:	3c05800b 	lui	a1,0x800b
80073510:	24a5c5b0 	addiu	a1,a1,-14928
80073514:	0c025370 	jal	80094dc0 <sprintf>
80073518:	27a40010 	addiu	a0,sp,16
8007351c:	27a50010 	addiu	a1,sp,16
80073520:	0c0254e8 	jal	800953a0 <strcat>
80073524:	02602021 	move	a0,s3
80073528:	8e84f11c 	lw	a0,-3812(s4)
8007352c:	3c16800e 	lui	s6,0x800e
80073530:	0c01cc0c 	jal	80073030 <get_distbl>
80073534:	3c15800e 	lui	s5,0x800e
80073538:	8c440000 	lw	a0,0(v0)
8007353c:	0c0255e8 	jal	800957a0 <strlen>
80073540:	00409021 	move	s2,v0
80073544:	8e450000 	lw	a1,0(s2)
80073548:	00408021 	move	s0,v0
8007354c:	0c0254e8 	jal	800953a0 <strcat>
80073550:	02602021 	move	a0,s3
80073554:	2a030008 	slti	v1,s0,8
80073558:	aec0f12c 	sw	zero,-3796(s6)
8007355c:	aea0f134 	sw	zero,-3788(s5)
80073560:	10600008 	beqz	v1,80073584 <md_disasm+0xe4>
80073564:	26100001 	addiu	s0,s0,1
80073568:	3c11800b 	lui	s1,0x800b
8007356c:	02602021 	move	a0,s3
80073570:	0c0254e8 	jal	800953a0 <strcat>
80073574:	2625ed80 	addiu	a1,s1,-4736
80073578:	2a030008 	slti	v1,s0,8
8007357c:	1460fffb 	bnez	v1,8007356c <md_disasm+0xcc>
80073580:	26100001 	addiu	s0,s0,1
80073584:	8e43000c 	lw	v1,12(s2)
80073588:	2c620034 	sltiu	v0,v1,52
8007358c:	10400051 	beqz	v0,800736d4 <md_disasm+0x234>
80073590:	27c20004 	addiu	v0,s8,4
80073594:	00031080 	sll	v0,v1,0x2
80073598:	3c03800a 	lui	v1,0x800a
8007359c:	24632ac8 	addiu	v1,v1,10952
800735a0:	00431021 	addu	v0,v0,v1
800735a4:	8c440000 	lw	a0,0(v0)
800735a8:	00800008 	jr	a0
800735ac:	00000000 	nop
800735b0:	8e82f11c 	lw	v0,-3812(s4)
800735b4:	8ee3f124 	lw	v1,-3804(s7)
800735b8:	02602021 	move	a0,s3
800735bc:	000214c2 	srl	v0,v0,0x13
800735c0:	3042007c 	andi	v0,v0,0x7c
800735c4:	00431021 	addu	v0,v0,v1
800735c8:	8c450000 	lw	a1,0(v0)
800735cc:	3c10800e 	lui	s0,0x800e
800735d0:	0c0254e8 	jal	800953a0 <strcat>
800735d4:	3c11800a 	lui	s1,0x800a
800735d8:	8e83f11c 	lw	v1,-3812(s4)
800735dc:	8e02c040 	lw	v0,-16320(s0)
800735e0:	02602021 	move	a0,s3
800735e4:	00031cc2 	srl	v1,v1,0x13
800735e8:	3063007c 	andi	v1,v1,0x7c
800735ec:	00621821 	addu	v1,v1,v0
800735f0:	8c660000 	lw	a2,0(v1)
800735f4:	3c02800e 	lui	v0,0x800e
800735f8:	26254d58 	addiu	a1,s1,19800
800735fc:	0c0254e8 	jal	800953a0 <strcat>
80073600:	ac46f13c 	sw	a2,-3780(v0)
80073604:	24020001 	li	v0,1
80073608:	aea2f134 	sw	v0,-3788(s5)
8007360c:	8e43000c 	lw	v1,12(s2)
80073610:	24020003 	li	v0,3
80073614:	1062048e 	beq	v1,v0,80074850 <md_disasm+0x13b0>
80073618:	3c12800e 	lui	s2,0x800e
8007361c:	8e82f11c 	lw	v0,-3812(s4)
80073620:	30438000 	andi	v1,v0,0x8000
80073624:	10600003 	beqz	v1,80073634 <md_disasm+0x194>
80073628:	3054ffff 	andi	s4,v0,0xffff
8007362c:	3c02ffff 	lui	v0,0xffff
80073630:	0282a025 	or	s4,s4,v0
80073634:	00141080 	sll	v0,s4,0x2
80073638:	005e1021 	addu	v0,v0,s8
8007363c:	24500004 	addiu	s0,v0,4
80073640:	27a40010 	addiu	a0,sp,16
80073644:	02002821 	move	a1,s0
80073648:	0c012967 	jal	8004a59c <adr2symoff>
8007364c:	00003021 	move	a2,zero
80073650:	10400469 	beqz	v0,800747f8 <md_disasm+0x1358>
80073654:	3c05800b 	lui	a1,0x800b
80073658:	02602021 	move	a0,s3
8007365c:	0c0254e8 	jal	800953a0 <strcat>
80073660:	27a50010 	addiu	a1,sp,16
80073664:	3c05800b 	lui	a1,0x800b
80073668:	02602021 	move	a0,s3
8007366c:	24a5d104 	addiu	a1,a1,-12028
80073670:	0c01cccb 	jal	8007332c <mkcomment>
80073674:	02003021 	move	a2,s0
80073678:	8e42f138 	lw	v0,-3784(s2)
8007367c:	10400015 	beqz	v0,800736d4 <md_disasm+0x234>
80073680:	27c20004 	addiu	v0,s8,4
80073684:	8ea2f134 	lw	v0,-3788(s5)
80073688:	14400467 	bnez	v0,80074828 <md_disasm+0x1388>
8007368c:	3c02800e 	lui	v0,0x800e
80073690:	8e42f138 	lw	v0,-3784(s2)
80073694:	1040000f 	beqz	v0,800736d4 <md_disasm+0x234>
80073698:	27c20004 	addiu	v0,s8,4
8007369c:	8ec2f12c 	lw	v0,-3796(s6)
800736a0:	1040000c 	beqz	v0,800736d4 <md_disasm+0x234>
800736a4:	27c20004 	addiu	v0,s8,4
800736a8:	3c02800e 	lui	v0,0x800e
800736ac:	8c46f128 	lw	a2,-3800(v0)
800736b0:	3c05800b 	lui	a1,0x800b
800736b4:	24a5d110 	addiu	a1,a1,-12016
800736b8:	0c025370 	jal	80094dc0 <sprintf>
800736bc:	27a40010 	addiu	a0,sp,16
800736c0:	02602021 	move	a0,s3
800736c4:	0c0254e8 	jal	800953a0 <strcat>
800736c8:	27a50010 	addiu	a1,sp,16
800736cc:	aec0f12c 	sw	zero,-3796(s6)
800736d0:	27c20004 	addiu	v0,s8,4
800736d4:	8fbf005c 	lw	ra,92(sp)
800736d8:	8fbe0058 	lw	s8,88(sp)
800736dc:	8fb70054 	lw	s7,84(sp)
800736e0:	8fb60050 	lw	s6,80(sp)
800736e4:	8fb5004c 	lw	s5,76(sp)
800736e8:	8fb40048 	lw	s4,72(sp)
800736ec:	8fb30044 	lw	s3,68(sp)
800736f0:	8fb20040 	lw	s2,64(sp)
800736f4:	8fb1003c 	lw	s1,60(sp)
800736f8:	8fb00038 	lw	s0,56(sp)
800736fc:	03e00008 	jr	ra
80073700:	27bd0060 	addiu	sp,sp,96
80073704:	24a5ffb8 	addiu	a1,a1,-72
80073708:	02602021 	move	a0,s3
8007370c:	0c025370 	jal	80094dc0 <sprintf>
80073710:	03c03021 	move	a2,s8
80073714:	0801cd43 	j	8007350c <md_disasm+0x6c>
80073718:	8e86f11c 	lw	a2,-3812(s4)
8007371c:	8e82f11c 	lw	v0,-3812(s4)
80073720:	3c10800a 	lui	s0,0x800a
80073724:	26102708 	addiu	s0,s0,9992
80073728:	00021102 	srl	v0,v0,0x4
8007372c:	3042007c 	andi	v0,v0,0x7c
80073730:	00501021 	addu	v0,v0,s0
80073734:	8c450000 	lw	a1,0(v0)
80073738:	0c0254e8 	jal	800953a0 <strcat>
8007373c:	02602021 	move	a0,s3
80073740:	3c05800a 	lui	a1,0x800a
80073744:	02602021 	move	a0,s3
80073748:	0c0254e8 	jal	800953a0 <strcat>
8007374c:	24a54d58 	addiu	a1,a1,19800
80073750:	8e83f11c 	lw	v1,-3812(s4)
80073754:	02602021 	move	a0,s3
80073758:	00031a42 	srl	v1,v1,0x9
8007375c:	3063007c 	andi	v1,v1,0x7c
80073760:	00701821 	addu	v1,v1,s0
80073764:	8c650000 	lw	a1,0(v1)
80073768:	0c0254e8 	jal	800953a0 <strcat>
8007376c:	00000000 	nop
80073770:	27c20004 	addiu	v0,s8,4
80073774:	8fbf005c 	lw	ra,92(sp)
80073778:	8fbe0058 	lw	s8,88(sp)
8007377c:	8fb70054 	lw	s7,84(sp)
80073780:	8fb60050 	lw	s6,80(sp)
80073784:	8fb5004c 	lw	s5,76(sp)
80073788:	8fb40048 	lw	s4,72(sp)
8007378c:	8fb30044 	lw	s3,68(sp)
80073790:	8fb20040 	lw	s2,64(sp)
80073794:	8fb1003c 	lw	s1,60(sp)
80073798:	8fb00038 	lw	s0,56(sp)
8007379c:	03e00008 	jr	ra
800737a0:	27bd0060 	addiu	sp,sp,96
800737a4:	8682f11e 	lh	v0,-3810(s4)
800737a8:	8ee3f124 	lw	v1,-3804(s7)
800737ac:	02602021 	move	a0,s3
800737b0:	3042001f 	andi	v0,v0,0x1f
800737b4:	00021080 	sll	v0,v0,0x2
800737b8:	00431021 	addu	v0,v0,v1
800737bc:	0c0254e8 	jal	800953a0 <strcat>
800737c0:	8c450000 	lw	a1,0(v0)
800737c4:	8683f11e 	lh	v1,-3810(s4)
800737c8:	3c02800e 	lui	v0,0x800e
800737cc:	8c44c040 	lw	a0,-16320(v0)
800737d0:	3063001f 	andi	v1,v1,0x1f
800737d4:	00031880 	sll	v1,v1,0x2
800737d8:	00641821 	addu	v1,v1,a0
800737dc:	8c660000 	lw	a2,0(v1)
800737e0:	3c05800a 	lui	a1,0x800a
800737e4:	3c02800e 	lui	v0,0x800e
800737e8:	24a54d58 	addiu	a1,a1,19800
800737ec:	02602021 	move	a0,s3
800737f0:	0c0254e8 	jal	800953a0 <strcat>
800737f4:	ac46f128 	sw	a2,-3800(v0)
800737f8:	8e83f11c 	lw	v1,-3812(s4)
800737fc:	3c02800a 	lui	v0,0x800a
80073800:	24422808 	addiu	v0,v0,10248
80073804:	00031a42 	srl	v1,v1,0x9
80073808:	3063007c 	andi	v1,v1,0x7c
8007380c:	00621821 	addu	v1,v1,v0
80073810:	8c650000 	lw	a1,0(v1)
80073814:	02602021 	move	a0,s3
80073818:	0c0254e8 	jal	800953a0 <strcat>
8007381c:	00000000 	nop
80073820:	0801cddd 	j	80073774 <md_disasm+0x2d4>
80073824:	27c20004 	addiu	v0,s8,4
80073828:	8e82f11c 	lw	v0,-3812(s4)
8007382c:	3c10800a 	lui	s0,0x800a
80073830:	26102708 	addiu	s0,s0,9992
80073834:	00021102 	srl	v0,v0,0x4
80073838:	3042007c 	andi	v0,v0,0x7c
8007383c:	00501021 	addu	v0,v0,s0
80073840:	8c450000 	lw	a1,0(v0)
80073844:	02602021 	move	a0,s3
80073848:	0c0254e8 	jal	800953a0 <strcat>
8007384c:	3c11800a 	lui	s1,0x800a
80073850:	02602021 	move	a0,s3
80073854:	0c0254e8 	jal	800953a0 <strcat>
80073858:	26254d58 	addiu	a1,s1,19800
8007385c:	8e83f11c 	lw	v1,-3812(s4)
80073860:	02602021 	move	a0,s3
80073864:	00031a42 	srl	v1,v1,0x9
80073868:	3063007c 	andi	v1,v1,0x7c
8007386c:	00701821 	addu	v1,v1,s0
80073870:	0c0254e8 	jal	800953a0 <strcat>
80073874:	8c650000 	lw	a1,0(v1)
80073878:	02602021 	move	a0,s3
8007387c:	26254d58 	addiu	a1,s1,19800
80073880:	0c0254e8 	jal	800953a0 <strcat>
80073884:	00000000 	nop
80073888:	8683f11e 	lh	v1,-3810(s4)
8007388c:	02602021 	move	a0,s3
80073890:	3063001f 	andi	v1,v1,0x1f
80073894:	00031880 	sll	v1,v1,0x2
80073898:	0801cdd9 	j	80073764 <md_disasm+0x2c4>
8007389c:	00701821 	addu	v1,v1,s0
800738a0:	8e82f11c 	lw	v0,-3812(s4)
800738a4:	3c10800a 	lui	s0,0x800a
800738a8:	26102708 	addiu	s0,s0,9992
800738ac:	00021242 	srl	v0,v0,0x9
800738b0:	3042007c 	andi	v0,v0,0x7c
800738b4:	00501021 	addu	v0,v0,s0
800738b8:	8c450000 	lw	a1,0(v0)
800738bc:	0c0254e8 	jal	800953a0 <strcat>
800738c0:	02602021 	move	a0,s3
800738c4:	3c05800a 	lui	a1,0x800a
800738c8:	02602021 	move	a0,s3
800738cc:	0801ce20 	j	80073880 <md_disasm+0x3e0>
800738d0:	24a54d58 	addiu	a1,a1,19800
800738d4:	8682f11e 	lh	v0,-3810(s4)
800738d8:	8ee3f124 	lw	v1,-3804(s7)
800738dc:	02602021 	move	a0,s3
800738e0:	3042001f 	andi	v0,v0,0x1f
800738e4:	00021080 	sll	v0,v0,0x2
800738e8:	00431021 	addu	v0,v0,v1
800738ec:	8c450000 	lw	a1,0(v0)
800738f0:	0c0254e8 	jal	800953a0 <strcat>
800738f4:	3c10800e 	lui	s0,0x800e
800738f8:	8683f11e 	lh	v1,-3810(s4)
800738fc:	3c02800e 	lui	v0,0x800e
80073900:	8c44c040 	lw	a0,-16320(v0)
80073904:	3063001f 	andi	v1,v1,0x1f
80073908:	00031880 	sll	v1,v1,0x2
8007390c:	00641821 	addu	v1,v1,a0
80073910:	8c620000 	lw	v0,0(v1)
80073914:	3c05800a 	lui	a1,0x800a
80073918:	24a54d58 	addiu	a1,a1,19800
8007391c:	02602021 	move	a0,s3
80073920:	0c0254e8 	jal	800953a0 <strcat>
80073924:	ae02f128 	sw	v0,-3800(s0)
80073928:	8e83f11c 	lw	v1,-3812(s4)
8007392c:	3c02800a 	lui	v0,0x800a
80073930:	24422808 	addiu	v0,v0,10248
80073934:	00031a42 	srl	v1,v1,0x9
80073938:	3063007c 	andi	v1,v1,0x7c
8007393c:	00621821 	addu	v1,v1,v0
80073940:	8c650000 	lw	a1,0(v1)
80073944:	02602021 	move	a0,s3
80073948:	0c0254e8 	jal	800953a0 <strcat>
8007394c:	00000000 	nop
80073950:	3c03800e 	lui	v1,0x800e
80073954:	8c62f138 	lw	v0,-3784(v1)
80073958:	5040ff5e 	beqzl	v0,800736d4 <md_disasm+0x234>
8007395c:	27c20004 	addiu	v0,s8,4
80073960:	8e06f128 	lw	a2,-3800(s0)
80073964:	3c05800b 	lui	a1,0x800b
80073968:	02602021 	move	a0,s3
8007396c:	0c01cccb 	jal	8007332c <mkcomment>
80073970:	24a5d11c 	addiu	a1,a1,-12004
80073974:	0801cdb5 	j	800736d4 <md_disasm+0x234>
80073978:	27c20004 	addiu	v0,s8,4
8007397c:	8e82f11c 	lw	v0,-3812(s4)
80073980:	8ee3f124 	lw	v1,-3804(s7)
80073984:	02602021 	move	a0,s3
80073988:	00021242 	srl	v0,v0,0x9
8007398c:	3042007c 	andi	v0,v0,0x7c
80073990:	00431021 	addu	v0,v0,v1
80073994:	0c0254e8 	jal	800953a0 <strcat>
80073998:	8c450000 	lw	a1,0(v0)
8007399c:	0801cddd 	j	80073774 <md_disasm+0x2d4>
800739a0:	27c20004 	addiu	v0,s8,4
800739a4:	8e82f11c 	lw	v0,-3812(s4)
800739a8:	8ee3f124 	lw	v1,-3804(s7)
800739ac:	02602021 	move	a0,s3
800739b0:	00021242 	srl	v0,v0,0x9
800739b4:	3042007c 	andi	v0,v0,0x7c
800739b8:	00431021 	addu	v0,v0,v1
800739bc:	8c450000 	lw	a1,0(v0)
800739c0:	3c10800a 	lui	s0,0x800a
800739c4:	0c0254e8 	jal	800953a0 <strcat>
800739c8:	3c11800e 	lui	s1,0x800e
800739cc:	02602021 	move	a0,s3
800739d0:	0c0254e8 	jal	800953a0 <strcat>
800739d4:	26054d58 	addiu	a1,s0,19800
800739d8:	8683f11e 	lh	v1,-3810(s4)
800739dc:	8ee2f124 	lw	v0,-3804(s7)
800739e0:	02602021 	move	a0,s3
800739e4:	3063001f 	andi	v1,v1,0x1f
800739e8:	00031880 	sll	v1,v1,0x2
800739ec:	00621821 	addu	v1,v1,v0
800739f0:	8c650000 	lw	a1,0(v1)
800739f4:	3c12800e 	lui	s2,0x800e
800739f8:	0c0254e8 	jal	800953a0 <strcat>
800739fc:	3c15800e 	lui	s5,0x800e
80073a00:	8683f11e 	lh	v1,-3810(s4)
80073a04:	8e24c040 	lw	a0,-16320(s1)
80073a08:	26054d58 	addiu	a1,s0,19800
80073a0c:	3063001f 	andi	v1,v1,0x1f
80073a10:	00031880 	sll	v1,v1,0x2
80073a14:	00641821 	addu	v1,v1,a0
80073a18:	8c620000 	lw	v0,0(v1)
80073a1c:	02602021 	move	a0,s3
80073a20:	0c0254e8 	jal	800953a0 <strcat>
80073a24:	ae42f128 	sw	v0,-3800(s2)
80073a28:	8e83f11c 	lw	v1,-3812(s4)
80073a2c:	8ee2f124 	lw	v0,-3804(s7)
80073a30:	02602021 	move	a0,s3
80073a34:	00031cc2 	srl	v1,v1,0x13
80073a38:	3063007c 	andi	v1,v1,0x7c
80073a3c:	00621821 	addu	v1,v1,v0
80073a40:	0c0254e8 	jal	800953a0 <strcat>
80073a44:	8c650000 	lw	a1,0(v1)
80073a48:	8e83f11c 	lw	v1,-3812(s4)
80073a4c:	8e22c040 	lw	v0,-16320(s1)
80073a50:	00031cc2 	srl	v1,v1,0x13
80073a54:	3063007c 	andi	v1,v1,0x7c
80073a58:	00621821 	addu	v1,v1,v0
80073a5c:	3c02800e 	lui	v0,0x800e
80073a60:	8c640000 	lw	a0,0(v1)
80073a64:	8c43f138 	lw	v1,-3784(v0)
80073a68:	1060ff19 	beqz	v1,800736d0 <md_disasm+0x230>
80073a6c:	aea4f13c 	sw	a0,-3780(s5)
80073a70:	8e46f128 	lw	a2,-3800(s2)
80073a74:	3c05800b 	lui	a1,0x800b
80073a78:	24a5d11c 	addiu	a1,a1,-12004
80073a7c:	0c01cccb 	jal	8007332c <mkcomment>
80073a80:	02602021 	move	a0,s3
80073a84:	8ea6f13c 	lw	a2,-3780(s5)
80073a88:	3c05800b 	lui	a1,0x800b
80073a8c:	24a5d128 	addiu	a1,a1,-11992
80073a90:	0c025370 	jal	80094dc0 <sprintf>
80073a94:	27a40010 	addiu	a0,sp,16
80073a98:	02602021 	move	a0,s3
80073a9c:	27a50010 	addiu	a1,sp,16
80073aa0:	0c0254e8 	jal	800953a0 <strcat>
80073aa4:	00000000 	nop
80073aa8:	0801cddd 	j	80073774 <md_disasm+0x2d4>
80073aac:	27c20004 	addiu	v0,s8,4
80073ab0:	8e82f11c 	lw	v0,-3812(s4)
80073ab4:	8ee3f124 	lw	v1,-3804(s7)
80073ab8:	02602021 	move	a0,s3
80073abc:	00021242 	srl	v0,v0,0x9
80073ac0:	3042007c 	andi	v0,v0,0x7c
80073ac4:	00431021 	addu	v0,v0,v1
80073ac8:	0c0254e8 	jal	800953a0 <strcat>
80073acc:	8c450000 	lw	a1,0(v0)
80073ad0:	3c05800a 	lui	a1,0x800a
80073ad4:	02602021 	move	a0,s3
80073ad8:	0c0254e8 	jal	800953a0 <strcat>
80073adc:	24a54d58 	addiu	a1,a1,19800
80073ae0:	8e83f11c 	lw	v1,-3812(s4)
80073ae4:	8ee2f124 	lw	v0,-3804(s7)
80073ae8:	02602021 	move	a0,s3
80073aec:	00031cc2 	srl	v1,v1,0x13
80073af0:	3063007c 	andi	v1,v1,0x7c
80073af4:	00621821 	addu	v1,v1,v0
80073af8:	8c650000 	lw	a1,0(v1)
80073afc:	0c0254e8 	jal	800953a0 <strcat>
80073b00:	00000000 	nop
80073b04:	8e83f11c 	lw	v1,-3812(s4)
80073b08:	3c02800e 	lui	v0,0x800e
80073b0c:	8c44c040 	lw	a0,-16320(v0)
80073b10:	00031cc2 	srl	v1,v1,0x13
80073b14:	3063007c 	andi	v1,v1,0x7c
80073b18:	00641821 	addu	v1,v1,a0
80073b1c:	3c02800e 	lui	v0,0x800e
80073b20:	8c660000 	lw	a2,0(v1)
80073b24:	8c44f138 	lw	a0,-3784(v0)
80073b28:	3c03800e 	lui	v1,0x800e
80073b2c:	1080fee8 	beqz	a0,800736d0 <md_disasm+0x230>
80073b30:	ac66f13c 	sw	a2,-3780(v1)
80073b34:	3c05800b 	lui	a1,0x800b
80073b38:	02602021 	move	a0,s3
80073b3c:	0c01cccb 	jal	8007332c <mkcomment>
80073b40:	24a5d134 	addiu	a1,a1,-11980
80073b44:	0801cdb5 	j	800736d4 <md_disasm+0x234>
80073b48:	27c20004 	addiu	v0,s8,4
80073b4c:	8682f11e 	lh	v0,-3810(s4)
80073b50:	8ee3f124 	lw	v1,-3804(s7)
80073b54:	02602021 	move	a0,s3
80073b58:	3042001f 	andi	v0,v0,0x1f
80073b5c:	00021080 	sll	v0,v0,0x2
80073b60:	00431021 	addu	v0,v0,v1
80073b64:	8c450000 	lw	a1,0(v0)
80073b68:	0c0254e8 	jal	800953a0 <strcat>
80073b6c:	3c10800e 	lui	s0,0x800e
80073b70:	8683f11e 	lh	v1,-3810(s4)
80073b74:	3c02800e 	lui	v0,0x800e
80073b78:	8c44c040 	lw	a0,-16320(v0)
80073b7c:	3063001f 	andi	v1,v1,0x1f
80073b80:	00031880 	sll	v1,v1,0x2
80073b84:	00641821 	addu	v1,v1,a0
80073b88:	8c620000 	lw	v0,0(v1)
80073b8c:	3c05800a 	lui	a1,0x800a
80073b90:	02602021 	move	a0,s3
80073b94:	24a54d58 	addiu	a1,a1,19800
80073b98:	0c0254e8 	jal	800953a0 <strcat>
80073b9c:	ae02f128 	sw	v0,-3800(s0)
80073ba0:	8e83f11c 	lw	v1,-3812(s4)
80073ba4:	3c02800e 	lui	v0,0x800e
80073ba8:	8c44f120 	lw	a0,-3808(v0)
80073bac:	00031a42 	srl	v1,v1,0x9
80073bb0:	3063007c 	andi	v1,v1,0x7c
80073bb4:	0801ce50 	j	80073940 <md_disasm+0x4a0>
80073bb8:	00641821 	addu	v1,v1,a0
80073bbc:	8e86f11c 	lw	a2,-3812(s4)
80073bc0:	3c05800b 	lui	a1,0x800b
80073bc4:	24a5ffb8 	addiu	a1,a1,-72
80073bc8:	0c025370 	jal	80094dc0 <sprintf>
80073bcc:	27a40010 	addiu	a0,sp,16
80073bd0:	02602021 	move	a0,s3
80073bd4:	0c0254e8 	jal	800953a0 <strcat>
80073bd8:	27a50010 	addiu	a1,sp,16
80073bdc:	3c05800b 	lui	a1,0x800b
80073be0:	02602021 	move	a0,s3
80073be4:	0c0254e8 	jal	800953a0 <strcat>
80073be8:	24a5d140 	addiu	a1,a1,-11968
80073bec:	03c08821 	move	s1,s8
80073bf0:	3c12800d 	lui	s2,0x800d
80073bf4:	24100003 	li	s0,3
80073bf8:	92340000 	lbu	s4,0(s1)
80073bfc:	8e43d420 	lw	v1,-11232(s2)
80073c00:	26310001 	addiu	s1,s1,1
80073c04:	02802821 	move	a1,s4
80073c08:	02831821 	addu	v1,s4,v1
80073c0c:	80620001 	lb	v0,1(v1)
80073c10:	30420097 	andi	v0,v0,0x97
80073c14:	14400003 	bnez	v0,80073c24 <md_disasm+0x784>
80073c18:	02602021 	move	a0,s3
80073c1c:	02602021 	move	a0,s3
80073c20:	2405002e 	li	a1,46
80073c24:	0c0254fc 	jal	800953f0 <strccat>
80073c28:	2610ffff 	addiu	s0,s0,-1
80073c2c:	0603fff3 	bgezl	s0,80073bfc <md_disasm+0x75c>
80073c30:	92340000 	lbu	s4,0(s1)
80073c34:	0801cdb5 	j	800736d4 <md_disasm+0x234>
80073c38:	27c20004 	addiu	v0,s8,4
80073c3c:	8682f11e 	lh	v0,-3810(s4)
80073c40:	8ee3f124 	lw	v1,-3804(s7)
80073c44:	02602021 	move	a0,s3
80073c48:	3042001f 	andi	v0,v0,0x1f
80073c4c:	00021080 	sll	v0,v0,0x2
80073c50:	00431021 	addu	v0,v0,v1
80073c54:	8c450000 	lw	a1,0(v0)
80073c58:	0c0254e8 	jal	800953a0 <strcat>
80073c5c:	3c10800e 	lui	s0,0x800e
80073c60:	8683f11e 	lh	v1,-3810(s4)
80073c64:	3c02800e 	lui	v0,0x800e
80073c68:	8c44c040 	lw	a0,-16320(v0)
80073c6c:	3063001f 	andi	v1,v1,0x1f
80073c70:	00031880 	sll	v1,v1,0x2
80073c74:	00641821 	addu	v1,v1,a0
80073c78:	8c620000 	lw	v0,0(v1)
80073c7c:	3c05800a 	lui	a1,0x800a
80073c80:	24a54d58 	addiu	a1,a1,19800
80073c84:	02602021 	move	a0,s3
80073c88:	0c0254e8 	jal	800953a0 <strcat>
80073c8c:	ae02f128 	sw	v0,-3800(s0)
80073c90:	8e83f11c 	lw	v1,-3812(s4)
80073c94:	8ee2f124 	lw	v0,-3804(s7)
80073c98:	02602021 	move	a0,s3
80073c9c:	00031a42 	srl	v1,v1,0x9
80073ca0:	3063007c 	andi	v1,v1,0x7c
80073ca4:	00621821 	addu	v1,v1,v0
80073ca8:	0801ce52 	j	80073948 <md_disasm+0x4a8>
80073cac:	8c650000 	lw	a1,0(v1)
80073cb0:	3c12800a 	lui	s2,0x800a
80073cb4:	8e82f11c 	lw	v0,-3812(s4)
80073cb8:	8ee3f124 	lw	v1,-3804(s7)
80073cbc:	02602021 	move	a0,s3
80073cc0:	000214c2 	srl	v0,v0,0x13
80073cc4:	3042007c 	andi	v0,v0,0x7c
80073cc8:	00431021 	addu	v0,v0,v1
80073ccc:	8c450000 	lw	a1,0(v0)
80073cd0:	3c10800e 	lui	s0,0x800e
80073cd4:	0c0254e8 	jal	800953a0 <strcat>
80073cd8:	3c11800e 	lui	s1,0x800e
80073cdc:	8e83f11c 	lw	v1,-3812(s4)
80073ce0:	8e04c040 	lw	a0,-16320(s0)
80073ce4:	26454d58 	addiu	a1,s2,19800
80073ce8:	00031cc2 	srl	v1,v1,0x13
80073cec:	3063007c 	andi	v1,v1,0x7c
80073cf0:	00641821 	addu	v1,v1,a0
80073cf4:	8c620000 	lw	v0,0(v1)
80073cf8:	02602021 	move	a0,s3
80073cfc:	3c12800e 	lui	s2,0x800e
80073d00:	0c0254e8 	jal	800953a0 <strcat>
80073d04:	ae22f13c 	sw	v0,-3780(s1)
80073d08:	8683f11e 	lh	v1,-3810(s4)
80073d0c:	8ee2f124 	lw	v0,-3804(s7)
80073d10:	02602021 	move	a0,s3
80073d14:	3063001f 	andi	v1,v1,0x1f
80073d18:	00031880 	sll	v1,v1,0x2
80073d1c:	00621821 	addu	v1,v1,v0
80073d20:	0c0254e8 	jal	800953a0 <strcat>
80073d24:	8c650000 	lw	a1,0(v1)
80073d28:	8683f11e 	lh	v1,-3810(s4)
80073d2c:	8e02c040 	lw	v0,-16320(s0)
80073d30:	3063001f 	andi	v1,v1,0x1f
80073d34:	00031880 	sll	v1,v1,0x2
80073d38:	00621821 	addu	v1,v1,v0
80073d3c:	3c02800e 	lui	v0,0x800e
80073d40:	8c640000 	lw	a0,0(v1)
80073d44:	8c43f138 	lw	v1,-3784(v0)
80073d48:	1060fe61 	beqz	v1,800736d0 <md_disasm+0x230>
80073d4c:	ae44f128 	sw	a0,-3800(s2)
80073d50:	8e26f13c 	lw	a2,-3780(s1)
80073d54:	3c05800b 	lui	a1,0x800b
80073d58:	24a5d14c 	addiu	a1,a1,-11956
80073d5c:	0c01cccb 	jal	8007332c <mkcomment>
80073d60:	02602021 	move	a0,s3
80073d64:	8e46f128 	lw	a2,-3800(s2)
80073d68:	3c05800b 	lui	a1,0x800b
80073d6c:	24a5d110 	addiu	a1,a1,-12016
80073d70:	0c025370 	jal	80094dc0 <sprintf>
80073d74:	27a40010 	addiu	a0,sp,16
80073d78:	02602021 	move	a0,s3
80073d7c:	0801cea8 	j	80073aa0 <md_disasm+0x600>
80073d80:	27a50010 	addiu	a1,sp,16
80073d84:	8e82f11c 	lw	v0,-3812(s4)
80073d88:	3c0303ff 	lui	v1,0x3ff
80073d8c:	3463ffff 	ori	v1,v1,0xffff
80073d90:	00431024 	and	v0,v0,v1
80073d94:	3c03f000 	lui	v1,0xf000
80073d98:	0002a080 	sll	s4,v0,0x2
80073d9c:	03c31824 	and	v1,s8,v1
80073da0:	0283a025 	or	s4,s4,v1
80073da4:	27a40010 	addiu	a0,sp,16
80073da8:	02802821 	move	a1,s4
80073dac:	0c012967 	jal	8004a59c <adr2symoff>
80073db0:	00003021 	move	a2,zero
80073db4:	50400296 	beqzl	v0,80074810 <md_disasm+0x1370>
80073db8:	3c05800b 	lui	a1,0x800b
80073dbc:	02602021 	move	a0,s3
80073dc0:	0c0254e8 	jal	800953a0 <strcat>
80073dc4:	27a50010 	addiu	a1,sp,16
80073dc8:	3c05800b 	lui	a1,0x800b
80073dcc:	02602021 	move	a0,s3
80073dd0:	24a5d104 	addiu	a1,a1,-12028
80073dd4:	02803021 	move	a2,s4
80073dd8:	0c01cccb 	jal	8007332c <mkcomment>
80073ddc:	00000000 	nop
80073de0:	0801cdb5 	j	800736d4 <md_disasm+0x234>
80073de4:	27c20004 	addiu	v0,s8,4
80073de8:	8e82f11c 	lw	v0,-3812(s4)
80073dec:	2403001f 	li	v1,31
80073df0:	000212c3 	sra	v0,v0,0xb
80073df4:	3042001f 	andi	v0,v0,0x1f
80073df8:	10430007 	beq	v0,v1,80073e18 <md_disasm+0x978>
80073dfc:	3c10800e 	lui	s0,0x800e
80073e00:	8ee3f124 	lw	v1,-3804(s7)
80073e04:	00021080 	sll	v0,v0,0x2
80073e08:	02602021 	move	a0,s3
80073e0c:	00431021 	addu	v0,v0,v1
80073e10:	0c0254e8 	jal	800953a0 <strcat>
80073e14:	8c450000 	lw	a1,0(v0)
80073e18:	3c05800a 	lui	a1,0x800a
80073e1c:	24a54d58 	addiu	a1,a1,19800
80073e20:	0c0254e8 	jal	800953a0 <strcat>
80073e24:	02602021 	move	a0,s3
80073e28:	8e03f11c 	lw	v1,-3812(s0)
80073e2c:	8ee2f124 	lw	v0,-3804(s7)
80073e30:	02602021 	move	a0,s3
80073e34:	00031cc2 	srl	v1,v1,0x13
80073e38:	3063007c 	andi	v1,v1,0x7c
80073e3c:	00621821 	addu	v1,v1,v0
80073e40:	0c0254e8 	jal	800953a0 <strcat>
80073e44:	8c650000 	lw	a1,0(v1)
80073e48:	0801cec2 	j	80073b08 <md_disasm+0x668>
80073e4c:	8e03f11c 	lw	v1,-3812(s0)
80073e50:	8e82f11c 	lw	v0,-3812(s4)
80073e54:	8ee3f124 	lw	v1,-3804(s7)
80073e58:	02602021 	move	a0,s3
80073e5c:	00021242 	srl	v0,v0,0x9
80073e60:	3042007c 	andi	v0,v0,0x7c
80073e64:	00431021 	addu	v0,v0,v1
80073e68:	8c450000 	lw	a1,0(v0)
80073e6c:	3c10800a 	lui	s0,0x800a
80073e70:	0c0254e8 	jal	800953a0 <strcat>
80073e74:	3c11800e 	lui	s1,0x800e
80073e78:	02602021 	move	a0,s3
80073e7c:	0c0254e8 	jal	800953a0 <strcat>
80073e80:	26054d58 	addiu	a1,s0,19800
80073e84:	8683f11e 	lh	v1,-3810(s4)
80073e88:	8ee2f124 	lw	v0,-3804(s7)
80073e8c:	02602021 	move	a0,s3
80073e90:	3063001f 	andi	v1,v1,0x1f
80073e94:	00031880 	sll	v1,v1,0x2
80073e98:	00621821 	addu	v1,v1,v0
80073e9c:	0c0254e8 	jal	800953a0 <strcat>
80073ea0:	8c650000 	lw	a1,0(v1)
80073ea4:	8683f11e 	lh	v1,-3810(s4)
80073ea8:	3c02800e 	lui	v0,0x800e
80073eac:	8c44c040 	lw	a0,-16320(v0)
80073eb0:	3063001f 	andi	v1,v1,0x1f
80073eb4:	00031880 	sll	v1,v1,0x2
80073eb8:	00641821 	addu	v1,v1,a0
80073ebc:	8c620000 	lw	v0,0(v1)
80073ec0:	26054d58 	addiu	a1,s0,19800
80073ec4:	02602021 	move	a0,s3
80073ec8:	0c0254e8 	jal	800953a0 <strcat>
80073ecc:	ae22f128 	sw	v0,-3800(s1)
80073ed0:	8e86f11c 	lw	a2,-3812(s4)
80073ed4:	3c05800b 	lui	a1,0x800b
80073ed8:	24a5d12c 	addiu	a1,a1,-11988
80073edc:	00063183 	sra	a2,a2,0x6
80073ee0:	30c6001f 	andi	a2,a2,0x1f
80073ee4:	0c025370 	jal	80094dc0 <sprintf>
80073ee8:	27a40010 	addiu	a0,sp,16
80073eec:	02602021 	move	a0,s3
80073ef0:	0c0254e8 	jal	800953a0 <strcat>
80073ef4:	27a50010 	addiu	a1,sp,16
80073ef8:	8e86f11c 	lw	a2,-3812(s4)
80073efc:	3c05800b 	lui	a1,0x800b
80073f00:	24a5d0fc 	addiu	a1,a1,-12036
80073f04:	00063183 	sra	a2,a2,0x6
80073f08:	30c6001f 	andi	a2,a2,0x1f
80073f0c:	0c01cccb 	jal	8007332c <mkcomment>
80073f10:	02602021 	move	a0,s3
80073f14:	3c02800e 	lui	v0,0x800e
80073f18:	8c43f138 	lw	v1,-3784(v0)
80073f1c:	5060fded 	beqzl	v1,800736d4 <md_disasm+0x234>
80073f20:	27c20004 	addiu	v0,s8,4
80073f24:	8e26f128 	lw	a2,-3800(s1)
80073f28:	3c05800b 	lui	a1,0x800b
80073f2c:	0801cf5c 	j	80073d70 <md_disasm+0x8d0>
80073f30:	24a5d110 	addiu	a1,a1,-12016
80073f34:	8682f11e 	lh	v0,-3810(s4)
80073f38:	8ee3f124 	lw	v1,-3804(s7)
80073f3c:	02602021 	move	a0,s3
80073f40:	3042001f 	andi	v0,v0,0x1f
80073f44:	00021080 	sll	v0,v0,0x2
80073f48:	00431021 	addu	v0,v0,v1
80073f4c:	0c0254e8 	jal	800953a0 <strcat>
80073f50:	8c450000 	lw	a1,0(v0)
80073f54:	8683f11e 	lh	v1,-3810(s4)
80073f58:	3c02800e 	lui	v0,0x800e
80073f5c:	8c44c040 	lw	a0,-16320(v0)
80073f60:	3063001f 	andi	v1,v1,0x1f
80073f64:	00031880 	sll	v1,v1,0x2
80073f68:	00641821 	addu	v1,v1,a0
80073f6c:	8c660000 	lw	a2,0(v1)
80073f70:	3c05800a 	lui	a1,0x800a
80073f74:	02602021 	move	a0,s3
80073f78:	24a54d58 	addiu	a1,a1,19800
80073f7c:	3c02800e 	lui	v0,0x800e
80073f80:	0c0254e8 	jal	800953a0 <strcat>
80073f84:	ac46f128 	sw	a2,-3800(v0)
80073f88:	0c01ccef 	jal	800733bc <imm>
80073f8c:	02602021 	move	a0,s3
80073f90:	0801cdb5 	j	800736d4 <md_disasm+0x234>
80073f94:	27c20004 	addiu	v0,s8,4
80073f98:	8682f11e 	lh	v0,-3810(s4)
80073f9c:	8ee3f124 	lw	v1,-3804(s7)
80073fa0:	02602021 	move	a0,s3
80073fa4:	3042001f 	andi	v0,v0,0x1f
80073fa8:	00021080 	sll	v0,v0,0x2
80073fac:	00431021 	addu	v0,v0,v1
80073fb0:	8c450000 	lw	a1,0(v0)
80073fb4:	0c0254e8 	jal	800953a0 <strcat>
80073fb8:	3c10800e 	lui	s0,0x800e
80073fbc:	8683f11e 	lh	v1,-3810(s4)
80073fc0:	3c02800e 	lui	v0,0x800e
80073fc4:	8c44c040 	lw	a0,-16320(v0)
80073fc8:	3063001f 	andi	v1,v1,0x1f
80073fcc:	00031880 	sll	v1,v1,0x2
80073fd0:	00641821 	addu	v1,v1,a0
80073fd4:	8c620000 	lw	v0,0(v1)
80073fd8:	3c05800a 	lui	a1,0x800a
80073fdc:	24a54d58 	addiu	a1,a1,19800
80073fe0:	02602021 	move	a0,s3
80073fe4:	0c0254e8 	jal	800953a0 <strcat>
80073fe8:	ae02f128 	sw	v0,-3800(s0)
80073fec:	8e83f11c 	lw	v1,-3812(s4)
80073ff0:	3c02800a 	lui	v0,0x800a
80073ff4:	24422708 	addiu	v0,v0,9992
80073ff8:	00031a42 	srl	v1,v1,0x9
80073ffc:	3063007c 	andi	v1,v1,0x7c
80074000:	0801ce50 	j	80073940 <md_disasm+0x4a0>
80074004:	00621821 	addu	v1,v1,v0
80074008:	8e82f11c 	lw	v0,-3812(s4)
8007400c:	8ee3f124 	lw	v1,-3804(s7)
80074010:	02602021 	move	a0,s3
80074014:	00021242 	srl	v0,v0,0x9
80074018:	3042007c 	andi	v0,v0,0x7c
8007401c:	00431021 	addu	v0,v0,v1
80074020:	8c450000 	lw	a1,0(v0)
80074024:	0c0254e8 	jal	800953a0 <strcat>
80074028:	3c12800a 	lui	s2,0x800a
8007402c:	02602021 	move	a0,s3
80074030:	0c0254e8 	jal	800953a0 <strcat>
80074034:	26454d58 	addiu	a1,s2,19800
80074038:	0801cf2e 	j	80073cb8 <md_disasm+0x818>
8007403c:	8e82f11c 	lw	v0,-3812(s4)
80074040:	8682f11e 	lh	v0,-3810(s4)
80074044:	8ee3f124 	lw	v1,-3804(s7)
80074048:	02602021 	move	a0,s3
8007404c:	3042001f 	andi	v0,v0,0x1f
80074050:	00021080 	sll	v0,v0,0x2
80074054:	00431021 	addu	v0,v0,v1
80074058:	8c450000 	lw	a1,0(v0)
8007405c:	3c10800e 	lui	s0,0x800e
80074060:	0c0254e8 	jal	800953a0 <strcat>
80074064:	3c11800a 	lui	s1,0x800a
80074068:	8683f11e 	lh	v1,-3810(s4)
8007406c:	8e02c040 	lw	v0,-16320(s0)
80074070:	02602021 	move	a0,s3
80074074:	3063001f 	andi	v1,v1,0x1f
80074078:	00031880 	sll	v1,v1,0x2
8007407c:	00621821 	addu	v1,v1,v0
80074080:	8c660000 	lw	a2,0(v1)
80074084:	26254d58 	addiu	a1,s1,19800
80074088:	3c02800e 	lui	v0,0x800e
8007408c:	0c0254e8 	jal	800953a0 <strcat>
80074090:	ac46f128 	sw	a2,-3800(v0)
80074094:	8e83f11c 	lw	v1,-3812(s4)
80074098:	8ee2f124 	lw	v0,-3804(s7)
8007409c:	02602021 	move	a0,s3
800740a0:	00031cc2 	srl	v1,v1,0x13
800740a4:	3063007c 	andi	v1,v1,0x7c
800740a8:	00621821 	addu	v1,v1,v0
800740ac:	8c650000 	lw	a1,0(v1)
800740b0:	0c0254e8 	jal	800953a0 <strcat>
800740b4:	3c12800e 	lui	s2,0x800e
800740b8:	8e83f11c 	lw	v1,-3812(s4)
800740bc:	8e04c040 	lw	a0,-16320(s0)
800740c0:	26254d58 	addiu	a1,s1,19800
800740c4:	00031cc2 	srl	v1,v1,0x13
800740c8:	3063007c 	andi	v1,v1,0x7c
800740cc:	00641821 	addu	v1,v1,a0
800740d0:	8c620000 	lw	v0,0(v1)
800740d4:	02602021 	move	a0,s3
800740d8:	0c0254e8 	jal	800953a0 <strcat>
800740dc:	ae42f13c 	sw	v0,-3780(s2)
800740e0:	0c01ccef 	jal	800733bc <imm>
800740e4:	02602021 	move	a0,s3
800740e8:	3c02800e 	lui	v0,0x800e
800740ec:	8c43f138 	lw	v1,-3784(v0)
800740f0:	5060fd78 	beqzl	v1,800736d4 <md_disasm+0x234>
800740f4:	27c20004 	addiu	v0,s8,4
800740f8:	8e46f13c 	lw	a2,-3780(s2)
800740fc:	3c05800b 	lui	a1,0x800b
80074100:	0801cea4 	j	80073a90 <md_disasm+0x5f0>
80074104:	24a5d128 	addiu	a1,a1,-11992
80074108:	8682f11e 	lh	v0,-3810(s4)
8007410c:	8ee3f124 	lw	v1,-3804(s7)
80074110:	02602021 	move	a0,s3
80074114:	3042001f 	andi	v0,v0,0x1f
80074118:	00021080 	sll	v0,v0,0x2
8007411c:	00431021 	addu	v0,v0,v1
80074120:	8c450000 	lw	a1,0(v0)
80074124:	3c10800e 	lui	s0,0x800e
80074128:	0c0254e8 	jal	800953a0 <strcat>
8007412c:	3c11800a 	lui	s1,0x800a
80074130:	8683f11e 	lh	v1,-3810(s4)
80074134:	8e02c040 	lw	v0,-16320(s0)
80074138:	02602021 	move	a0,s3
8007413c:	3063001f 	andi	v1,v1,0x1f
80074140:	00031880 	sll	v1,v1,0x2
80074144:	00621821 	addu	v1,v1,v0
80074148:	8c660000 	lw	a2,0(v1)
8007414c:	26254d58 	addiu	a1,s1,19800
80074150:	3c02800e 	lui	v0,0x800e
80074154:	0c0254e8 	jal	800953a0 <strcat>
80074158:	ac46f128 	sw	a2,-3800(v0)
8007415c:	8e83f11c 	lw	v1,-3812(s4)
80074160:	8ee2f124 	lw	v0,-3804(s7)
80074164:	02602021 	move	a0,s3
80074168:	00031cc2 	srl	v1,v1,0x13
8007416c:	3063007c 	andi	v1,v1,0x7c
80074170:	00621821 	addu	v1,v1,v0
80074174:	8c650000 	lw	a1,0(v1)
80074178:	0c0254e8 	jal	800953a0 <strcat>
8007417c:	3c12800e 	lui	s2,0x800e
80074180:	8e83f11c 	lw	v1,-3812(s4)
80074184:	8e04c040 	lw	a0,-16320(s0)
80074188:	26254d58 	addiu	a1,s1,19800
8007418c:	00031cc2 	srl	v1,v1,0x13
80074190:	3063007c 	andi	v1,v1,0x7c
80074194:	00641821 	addu	v1,v1,a0
80074198:	8c620000 	lw	v0,0(v1)
8007419c:	02602021 	move	a0,s3
800741a0:	0c0254e8 	jal	800953a0 <strcat>
800741a4:	ae42f13c 	sw	v0,-3780(s2)
800741a8:	0c01cd08 	jal	80073420 <simm>
800741ac:	02602021 	move	a0,s3
800741b0:	0801d03b 	j	800740ec <md_disasm+0xc4c>
800741b4:	3c02800e 	lui	v0,0x800e
800741b8:	8e82f11c 	lw	v0,-3812(s4)
800741bc:	8ee3f124 	lw	v1,-3804(s7)
800741c0:	02602021 	move	a0,s3
800741c4:	000214c2 	srl	v0,v0,0x13
800741c8:	3042007c 	andi	v0,v0,0x7c
800741cc:	00431021 	addu	v0,v0,v1
800741d0:	8c450000 	lw	a1,0(v0)
800741d4:	0c0254e8 	jal	800953a0 <strcat>
800741d8:	3c10800e 	lui	s0,0x800e
800741dc:	8e83f11c 	lw	v1,-3812(s4)
800741e0:	3c02800e 	lui	v0,0x800e
800741e4:	8c44c040 	lw	a0,-16320(v0)
800741e8:	00031cc2 	srl	v1,v1,0x13
800741ec:	3063007c 	andi	v1,v1,0x7c
800741f0:	00641821 	addu	v1,v1,a0
800741f4:	8c620000 	lw	v0,0(v1)
800741f8:	3c05800a 	lui	a1,0x800a
800741fc:	24a54d58 	addiu	a1,a1,19800
80074200:	02602021 	move	a0,s3
80074204:	0c0254e8 	jal	800953a0 <strcat>
80074208:	ae02f13c 	sw	v0,-3780(s0)
8007420c:	0c01cd08 	jal	80073420 <simm>
80074210:	02602021 	move	a0,s3
80074214:	3c02800e 	lui	v0,0x800e
80074218:	8c43f138 	lw	v1,-3784(v0)
8007421c:	5060fd2d 	beqzl	v1,800736d4 <md_disasm+0x234>
80074220:	27c20004 	addiu	v0,s8,4
80074224:	8e06f13c 	lw	a2,-3780(s0)
80074228:	3c05800b 	lui	a1,0x800b
8007422c:	0801cea4 	j	80073a90 <md_disasm+0x5f0>
80074230:	24a5d128 	addiu	a1,a1,-11992
80074234:	8682f11e 	lh	v0,-3810(s4)
80074238:	8ee3f124 	lw	v1,-3804(s7)
8007423c:	02602021 	move	a0,s3
80074240:	3042001f 	andi	v0,v0,0x1f
80074244:	00021080 	sll	v0,v0,0x2
80074248:	00431021 	addu	v0,v0,v1
8007424c:	0c0254e8 	jal	800953a0 <strcat>
80074250:	8c450000 	lw	a1,0(v0)
80074254:	8683f11e 	lh	v1,-3810(s4)
80074258:	3c02800e 	lui	v0,0x800e
8007425c:	8c44c040 	lw	a0,-16320(v0)
80074260:	3063001f 	andi	v1,v1,0x1f
80074264:	00031880 	sll	v1,v1,0x2
80074268:	00641821 	addu	v1,v1,a0
8007426c:	8c660000 	lw	a2,0(v1)
80074270:	3c05800a 	lui	a1,0x800a
80074274:	02602021 	move	a0,s3
80074278:	24a54d58 	addiu	a1,a1,19800
8007427c:	3c02800e 	lui	v0,0x800e
80074280:	0c0254e8 	jal	800953a0 <strcat>
80074284:	ac46f128 	sw	a2,-3800(v0)
80074288:	0c01cd08 	jal	80073420 <simm>
8007428c:	02602021 	move	a0,s3
80074290:	0801cdb5 	j	800736d4 <md_disasm+0x234>
80074294:	27c20004 	addiu	v0,s8,4
80074298:	8e82f11c 	lw	v0,-3812(s4)
8007429c:	8ee3f124 	lw	v1,-3804(s7)
800742a0:	02602021 	move	a0,s3
800742a4:	000214c2 	srl	v0,v0,0x13
800742a8:	3042007c 	andi	v0,v0,0x7c
800742ac:	00431021 	addu	v0,v0,v1
800742b0:	0801cebf 	j	80073afc <md_disasm+0x65c>
800742b4:	8c450000 	lw	a1,0(v0)
800742b8:	8682f11e 	lh	v0,-3810(s4)
800742bc:	8ee3f124 	lw	v1,-3804(s7)
800742c0:	02602021 	move	a0,s3
800742c4:	3042001f 	andi	v0,v0,0x1f
800742c8:	00021080 	sll	v0,v0,0x2
800742cc:	00431021 	addu	v0,v0,v1
800742d0:	0c0254e8 	jal	800953a0 <strcat>
800742d4:	8c450000 	lw	a1,0(v0)
800742d8:	8683f11e 	lh	v1,-3810(s4)
800742dc:	3c02800e 	lui	v0,0x800e
800742e0:	8c44c040 	lw	a0,-16320(v0)
800742e4:	3063001f 	andi	v1,v1,0x1f
800742e8:	00031880 	sll	v1,v1,0x2
800742ec:	00641821 	addu	v1,v1,a0
800742f0:	8c660000 	lw	a2,0(v1)
800742f4:	3c05800a 	lui	a1,0x800a
800742f8:	24a54d58 	addiu	a1,a1,19800
800742fc:	02602021 	move	a0,s3
80074300:	3c02800e 	lui	v0,0x800e
80074304:	0c0254e8 	jal	800953a0 <strcat>
80074308:	ac46f128 	sw	a2,-3800(v0)
8007430c:	8e83f11c 	lw	v1,-3812(s4)
80074310:	3c02800e 	lui	v0,0x800e
80074314:	8c44f120 	lw	a0,-3808(v0)
80074318:	00031a42 	srl	v1,v1,0x9
8007431c:	3063007c 	andi	v1,v1,0x7c
80074320:	00641821 	addu	v1,v1,a0
80074324:	8c650000 	lw	a1,0(v1)
80074328:	0801ce06 	j	80073818 <md_disasm+0x378>
8007432c:	02602021 	move	a0,s3
80074330:	8686f11e 	lh	a2,-3810(s4)
80074334:	3c05800b 	lui	a1,0x800b
80074338:	24a5b104 	addiu	a1,a1,-20220
8007433c:	27a40010 	addiu	a0,sp,16
80074340:	0c025370 	jal	80094dc0 <sprintf>
80074344:	30c603ff 	andi	a2,a2,0x3ff
80074348:	02602021 	move	a0,s3
8007434c:	0801cea8 	j	80073aa0 <md_disasm+0x600>
80074350:	27a50010 	addiu	a1,sp,16
80074354:	8686f11e 	lh	a2,-3810(s4)
80074358:	3c05800b 	lui	a1,0x800b
8007435c:	24a5d158 	addiu	a1,a1,-11944
80074360:	30c6001f 	andi	a2,a2,0x1f
80074364:	0c025370 	jal	80094dc0 <sprintf>
80074368:	27a40010 	addiu	a0,sp,16
8007436c:	02602021 	move	a0,s3
80074370:	0c0254e8 	jal	800953a0 <strcat>
80074374:	27a50010 	addiu	a1,sp,16
80074378:	3c15800e 	lui	s5,0x800e
8007437c:	8e82f11c 	lw	v0,-3812(s4)
80074380:	3c11800e 	lui	s1,0x800e
80074384:	30438000 	andi	v1,v0,0x8000
80074388:	10600003 	beqz	v1,80074398 <md_disasm+0xef8>
8007438c:	3054ffff 	andi	s4,v0,0xffff
80074390:	3c02ffff 	lui	v0,0xffff
80074394:	0282a025 	or	s4,s4,v0
80074398:	3c05800b 	lui	a1,0x800b
8007439c:	02803021 	move	a2,s4
800743a0:	24a5b104 	addiu	a1,a1,-20220
800743a4:	0c025370 	jal	80094dc0 <sprintf>
800743a8:	27a40010 	addiu	a0,sp,16
800743ac:	02602021 	move	a0,s3
800743b0:	0c0254e8 	jal	800953a0 <strcat>
800743b4:	27a50010 	addiu	a1,sp,16
800743b8:	3c05800b 	lui	a1,0x800b
800743bc:	02602021 	move	a0,s3
800743c0:	0c0254e8 	jal	800953a0 <strcat>
800743c4:	24a5d15c 	addiu	a1,a1,-11940
800743c8:	8e23f11c 	lw	v1,-3812(s1)
800743cc:	8ee2f124 	lw	v0,-3804(s7)
800743d0:	02602021 	move	a0,s3
800743d4:	00031cc2 	srl	v1,v1,0x13
800743d8:	3063007c 	andi	v1,v1,0x7c
800743dc:	00621821 	addu	v1,v1,v0
800743e0:	8c650000 	lw	a1,0(v1)
800743e4:	0c0254e8 	jal	800953a0 <strcat>
800743e8:	3c10800e 	lui	s0,0x800e
800743ec:	8e23f11c 	lw	v1,-3812(s1)
800743f0:	8ea2c040 	lw	v0,-16320(s5)
800743f4:	3c05800a 	lui	a1,0x800a
800743f8:	00031cc2 	srl	v1,v1,0x13
800743fc:	3063007c 	andi	v1,v1,0x7c
80074400:	00621821 	addu	v1,v1,v0
80074404:	8c660000 	lw	a2,0(v1)
80074408:	24a56f68 	addiu	a1,a1,28520
8007440c:	02602021 	move	a0,s3
80074410:	0c0254e8 	jal	800953a0 <strcat>
80074414:	ae06f13c 	sw	a2,-3780(s0)
80074418:	3c03800e 	lui	v1,0x800e
8007441c:	8c62f138 	lw	v0,-3784(v1)
80074420:	104000f1 	beqz	v0,800747e8 <md_disasm+0x1348>
80074424:	3c05800b 	lui	a1,0x800b
80074428:	8e06f13c 	lw	a2,-3780(s0)
8007442c:	3c05800b 	lui	a1,0x800b
80074430:	24a5d168 	addiu	a1,a1,-11928
80074434:	02863021 	addu	a2,s4,a2
80074438:	0c01cccb 	jal	8007332c <mkcomment>
8007443c:	02602021 	move	a0,s3
80074440:	8e43000c 	lw	v1,12(s2)
80074444:	24020024 	li	v0,36
80074448:	5462fca2 	bnel	v1,v0,800736d4 <md_disasm+0x234>
8007444c:	27c20004 	addiu	v0,s8,4
80074450:	3c02800e 	lui	v0,0x800e
80074454:	8c46f128 	lw	a2,-3800(v0)
80074458:	3c05800b 	lui	a1,0x800b
8007445c:	0801cf5c 	j	80073d70 <md_disasm+0x8d0>
80074460:	24a5d110 	addiu	a1,a1,-12016
80074464:	0801cd87 	j	8007361c <md_disasm+0x17c>
80074468:	3c12800e 	lui	s2,0x800e
8007446c:	8682f11e 	lh	v0,-3810(s4)
80074470:	8ee3f124 	lw	v1,-3804(s7)
80074474:	02602021 	move	a0,s3
80074478:	3042001f 	andi	v0,v0,0x1f
8007447c:	00021080 	sll	v0,v0,0x2
80074480:	00431021 	addu	v0,v0,v1
80074484:	8c450000 	lw	a1,0(v0)
80074488:	0c0254e8 	jal	800953a0 <strcat>
8007448c:	3c15800e 	lui	s5,0x800e
80074490:	8683f11e 	lh	v1,-3810(s4)
80074494:	8ea2c040 	lw	v0,-16320(s5)
80074498:	3c05800a 	lui	a1,0x800a
8007449c:	3063001f 	andi	v1,v1,0x1f
800744a0:	00031880 	sll	v1,v1,0x2
800744a4:	00621821 	addu	v1,v1,v0
800744a8:	8c660000 	lw	a2,0(v1)
800744ac:	24a54d58 	addiu	a1,a1,19800
800744b0:	02602021 	move	a0,s3
800744b4:	3c02800e 	lui	v0,0x800e
800744b8:	0c0254e8 	jal	800953a0 <strcat>
800744bc:	ac46f128 	sw	a2,-3800(v0)
800744c0:	0801d0e0 	j	80074380 <md_disasm+0xee0>
800744c4:	8e82f11c 	lw	v0,-3812(s4)
800744c8:	8682f11e 	lh	v0,-3810(s4)
800744cc:	8ee3f124 	lw	v1,-3804(s7)
800744d0:	02602021 	move	a0,s3
800744d4:	3042001f 	andi	v0,v0,0x1f
800744d8:	00021080 	sll	v0,v0,0x2
800744dc:	00431021 	addu	v0,v0,v1
800744e0:	0c0254e8 	jal	800953a0 <strcat>
800744e4:	8c450000 	lw	a1,0(v0)
800744e8:	8683f11e 	lh	v1,-3810(s4)
800744ec:	3c02800e 	lui	v0,0x800e
800744f0:	8c44c040 	lw	a0,-16320(v0)
800744f4:	3063001f 	andi	v1,v1,0x1f
800744f8:	00031880 	sll	v1,v1,0x2
800744fc:	00641821 	addu	v1,v1,a0
80074500:	8c660000 	lw	a2,0(v1)
80074504:	3c05800a 	lui	a1,0x800a
80074508:	3c02800e 	lui	v0,0x800e
8007450c:	24a54d58 	addiu	a1,a1,19800
80074510:	02602021 	move	a0,s3
80074514:	0c0254e8 	jal	800953a0 <strcat>
80074518:	ac46f128 	sw	a2,-3800(v0)
8007451c:	8e83f11c 	lw	v1,-3812(s4)
80074520:	3c02800a 	lui	v0,0x800a
80074524:	24422708 	addiu	v0,v0,9992
80074528:	00031a42 	srl	v1,v1,0x9
8007452c:	3063007c 	andi	v1,v1,0x7c
80074530:	0801ce04 	j	80073810 <md_disasm+0x370>
80074534:	00621821 	addu	v1,v1,v0
80074538:	8e85f11c 	lw	a1,-3812(s4)
8007453c:	3c10800e 	lui	s0,0x800e
80074540:	30a28000 	andi	v0,a1,0x8000
80074544:	10400003 	beqz	v0,80074554 <md_disasm+0x10b4>
80074548:	30b4ffff 	andi	s4,a1,0xffff
8007454c:	3c02ffff 	lui	v0,0xffff
80074550:	0282a025 	or	s4,s4,v0
80074554:	3c03800e 	lui	v1,0x800e
80074558:	8c64f120 	lw	a0,-3808(v1)
8007455c:	00051382 	srl	v0,a1,0xe
80074560:	3042007c 	andi	v0,v0,0x7c
80074564:	00441021 	addu	v0,v0,a0
80074568:	8c450000 	lw	a1,0(v0)
8007456c:	0c0254e8 	jal	800953a0 <strcat>
80074570:	02602021 	move	a0,s3
80074574:	3c05800a 	lui	a1,0x800a
80074578:	02602021 	move	a0,s3
8007457c:	0c0254e8 	jal	800953a0 <strcat>
80074580:	24a54d58 	addiu	a1,a1,19800
80074584:	3c05800b 	lui	a1,0x800b
80074588:	02803021 	move	a2,s4
8007458c:	24a5b104 	addiu	a1,a1,-20220
80074590:	0c025370 	jal	80094dc0 <sprintf>
80074594:	27a40010 	addiu	a0,sp,16
80074598:	02602021 	move	a0,s3
8007459c:	0c0254e8 	jal	800953a0 <strcat>
800745a0:	27a50010 	addiu	a1,sp,16
800745a4:	3c05800b 	lui	a1,0x800b
800745a8:	02602021 	move	a0,s3
800745ac:	0c0254e8 	jal	800953a0 <strcat>
800745b0:	24a5d15c 	addiu	a1,a1,-11940
800745b4:	8e03f11c 	lw	v1,-3812(s0)
800745b8:	8ee2f124 	lw	v0,-3804(s7)
800745bc:	02602021 	move	a0,s3
800745c0:	00031cc2 	srl	v1,v1,0x13
800745c4:	3063007c 	andi	v1,v1,0x7c
800745c8:	00621821 	addu	v1,v1,v0
800745cc:	8c650000 	lw	a1,0(v1)
800745d0:	0c0254e8 	jal	800953a0 <strcat>
800745d4:	3c11800e 	lui	s1,0x800e
800745d8:	8e03f11c 	lw	v1,-3812(s0)
800745dc:	3c02800e 	lui	v0,0x800e
800745e0:	8c44c040 	lw	a0,-16320(v0)
800745e4:	00031cc2 	srl	v1,v1,0x13
800745e8:	3063007c 	andi	v1,v1,0x7c
800745ec:	00641821 	addu	v1,v1,a0
800745f0:	8c620000 	lw	v0,0(v1)
800745f4:	3c05800a 	lui	a1,0x800a
800745f8:	24a56f68 	addiu	a1,a1,28520
800745fc:	02602021 	move	a0,s3
80074600:	0c0254e8 	jal	800953a0 <strcat>
80074604:	ae22f13c 	sw	v0,-3780(s1)
80074608:	3c05800b 	lui	a1,0x800b
8007460c:	02602021 	move	a0,s3
80074610:	24a5d160 	addiu	a1,a1,-11936
80074614:	0c01cccb 	jal	8007332c <mkcomment>
80074618:	02803021 	move	a2,s4
8007461c:	3c02800e 	lui	v0,0x800e
80074620:	8c43f138 	lw	v1,-3784(v0)
80074624:	5060fc2b 	beqzl	v1,800736d4 <md_disasm+0x234>
80074628:	27c20004 	addiu	v0,s8,4
8007462c:	8e26f13c 	lw	a2,-3780(s1)
80074630:	3c05800b 	lui	a1,0x800b
80074634:	24a5d174 	addiu	a1,a1,-11916
80074638:	27a40010 	addiu	a0,sp,16
8007463c:	0c025370 	jal	80094dc0 <sprintf>
80074640:	02863021 	addu	a2,s4,a2
80074644:	02602021 	move	a0,s3
80074648:	0801cea8 	j	80073aa0 <md_disasm+0x600>
8007464c:	27a50010 	addiu	a1,sp,16
80074650:	8e83f11c 	lw	v1,-3812(s4)
80074654:	3c10800e 	lui	s0,0x800e
80074658:	30628000 	andi	v0,v1,0x8000
8007465c:	10400003 	beqz	v0,8007466c <md_disasm+0x11cc>
80074660:	3074ffff 	andi	s4,v1,0xffff
80074664:	3c02ffff 	lui	v0,0xffff
80074668:	0282a025 	or	s4,s4,v0
8007466c:	00031b82 	srl	v1,v1,0xe
80074670:	3c02800a 	lui	v0,0x800a
80074674:	3063007c 	andi	v1,v1,0x7c
80074678:	24422708 	addiu	v0,v0,9992
8007467c:	00621821 	addu	v1,v1,v0
80074680:	0801d15b 	j	8007456c <md_disasm+0x10cc>
80074684:	8c650000 	lw	a1,0(v1)
80074688:	8e83f11c 	lw	v1,-3812(s4)
8007468c:	3c10800e 	lui	s0,0x800e
80074690:	30628000 	andi	v0,v1,0x8000
80074694:	10400003 	beqz	v0,800746a4 <md_disasm+0x1204>
80074698:	3074ffff 	andi	s4,v1,0xffff
8007469c:	3c02ffff 	lui	v0,0xffff
800746a0:	0282a025 	or	s4,s4,v0
800746a4:	00031b82 	srl	v1,v1,0xe
800746a8:	3c02800a 	lui	v0,0x800a
800746ac:	3063007c 	andi	v1,v1,0x7c
800746b0:	24422808 	addiu	v0,v0,10248
800746b4:	00621821 	addu	v1,v1,v0
800746b8:	0801d15b 	j	8007456c <md_disasm+0x10cc>
800746bc:	8c650000 	lw	a1,0(v1)
800746c0:	8e86f11c 	lw	a2,-3812(s4)
800746c4:	3c0201ff 	lui	v0,0x1ff
800746c8:	3442ffff 	ori	v0,v0,0xffff
800746cc:	3c05800b 	lui	a1,0x800b
800746d0:	24a5d12c 	addiu	a1,a1,-11988
800746d4:	27a40010 	addiu	a0,sp,16
800746d8:	0c025370 	jal	80094dc0 <sprintf>
800746dc:	00c23024 	and	a2,a2,v0
800746e0:	02602021 	move	a0,s3
800746e4:	0801cea8 	j	80073aa0 <md_disasm+0x600>
800746e8:	27a50010 	addiu	a1,sp,16
800746ec:	8682f11e 	lh	v0,-3810(s4)
800746f0:	8ee3f124 	lw	v1,-3804(s7)
800746f4:	02602021 	move	a0,s3
800746f8:	3042001f 	andi	v0,v0,0x1f
800746fc:	00021080 	sll	v0,v0,0x2
80074700:	00431021 	addu	v0,v0,v1
80074704:	0c0254e8 	jal	800953a0 <strcat>
80074708:	8c450000 	lw	a1,0(v0)
8007470c:	8683f11e 	lh	v1,-3810(s4)
80074710:	3c02800e 	lui	v0,0x800e
80074714:	8c44c040 	lw	a0,-16320(v0)
80074718:	3063001f 	andi	v1,v1,0x1f
8007471c:	00031880 	sll	v1,v1,0x2
80074720:	00641821 	addu	v1,v1,a0
80074724:	8c660000 	lw	a2,0(v1)
80074728:	3c05800a 	lui	a1,0x800a
8007472c:	24a54d58 	addiu	a1,a1,19800
80074730:	02602021 	move	a0,s3
80074734:	3c02800e 	lui	v0,0x800e
80074738:	0c0254e8 	jal	800953a0 <strcat>
8007473c:	ac46f128 	sw	a2,-3800(v0)
80074740:	8e83f11c 	lw	v1,-3812(s4)
80074744:	8ee2f124 	lw	v0,-3804(s7)
80074748:	02602021 	move	a0,s3
8007474c:	00031a42 	srl	v1,v1,0x9
80074750:	3063007c 	andi	v1,v1,0x7c
80074754:	00621821 	addu	v1,v1,v0
80074758:	0801cdda 	j	80073768 <md_disasm+0x2c8>
8007475c:	8c650000 	lw	a1,0(v1)
80074760:	8e82f11c 	lw	v0,-3812(s4)
80074764:	8ee3f124 	lw	v1,-3804(s7)
80074768:	02602021 	move	a0,s3
8007476c:	00021242 	srl	v0,v0,0x9
80074770:	3042007c 	andi	v0,v0,0x7c
80074774:	00431021 	addu	v0,v0,v1
80074778:	0c0254e8 	jal	800953a0 <strcat>
8007477c:	8c450000 	lw	a1,0(v0)
80074780:	3c05800a 	lui	a1,0x800a
80074784:	02602021 	move	a0,s3
80074788:	0c0254e8 	jal	800953a0 <strcat>
8007478c:	24a54d58 	addiu	a1,a1,19800
80074790:	8683f11e 	lh	v1,-3810(s4)
80074794:	8ee2f124 	lw	v0,-3804(s7)
80074798:	02602021 	move	a0,s3
8007479c:	3063001f 	andi	v1,v1,0x1f
800747a0:	00031880 	sll	v1,v1,0x2
800747a4:	00621821 	addu	v1,v1,v0
800747a8:	0c0254e8 	jal	800953a0 <strcat>
800747ac:	8c650000 	lw	a1,0(v1)
800747b0:	8683f11e 	lh	v1,-3810(s4)
800747b4:	3c02800e 	lui	v0,0x800e
800747b8:	8c44c040 	lw	a0,-16320(v0)
800747bc:	3063001f 	andi	v1,v1,0x1f
800747c0:	00031880 	sll	v1,v1,0x2
800747c4:	00641821 	addu	v1,v1,a0
800747c8:	3c02800e 	lui	v0,0x800e
800747cc:	8c660000 	lw	a2,0(v1)
800747d0:	8c44f138 	lw	a0,-3784(v0)
800747d4:	3c03800e 	lui	v1,0x800e
800747d8:	1080fbbd 	beqz	a0,800736d0 <md_disasm+0x230>
800747dc:	ac66f128 	sw	a2,-3800(v1)
800747e0:	0801ce5a 	j	80073968 <md_disasm+0x4c8>
800747e4:	3c05800b 	lui	a1,0x800b
800747e8:	02602021 	move	a0,s3
800747ec:	24a5d160 	addiu	a1,a1,-11936
800747f0:	0801cf76 	j	80073dd8 <md_disasm+0x938>
800747f4:	02803021 	move	a2,s4
800747f8:	24a5b4c0 	addiu	a1,a1,-19264
800747fc:	27a40010 	addiu	a0,sp,16
80074800:	0c025370 	jal	80094dc0 <sprintf>
80074804:	02003021 	move	a2,s0
80074808:	0801cd97 	j	8007365c <md_disasm+0x1bc>
8007480c:	02602021 	move	a0,s3
80074810:	24a5b4c0 	addiu	a1,a1,-19264
80074814:	27a40010 	addiu	a0,sp,16
80074818:	0c025370 	jal	80094dc0 <sprintf>
8007481c:	02803021 	move	a2,s4
80074820:	0801cf70 	j	80073dc0 <md_disasm+0x920>
80074824:	02602021 	move	a0,s3
80074828:	8c46f13c 	lw	a2,-3780(v0)
8007482c:	3c05800b 	lui	a1,0x800b
80074830:	24a5d128 	addiu	a1,a1,-11992
80074834:	0c025370 	jal	80094dc0 <sprintf>
80074838:	27a40010 	addiu	a0,sp,16
8007483c:	02602021 	move	a0,s3
80074840:	0c0254e8 	jal	800953a0 <strcat>
80074844:	27a50010 	addiu	a1,sp,16
80074848:	0801cda4 	j	80073690 <md_disasm+0x1f0>
8007484c:	aea0f134 	sw	zero,-3788(s5)
80074850:	8682f11e 	lh	v0,-3810(s4)
80074854:	8ee3f124 	lw	v1,-3804(s7)
80074858:	02602021 	move	a0,s3
8007485c:	3042001f 	andi	v0,v0,0x1f
80074860:	00021080 	sll	v0,v0,0x2
80074864:	00431021 	addu	v0,v0,v1
80074868:	0c0254e8 	jal	800953a0 <strcat>
8007486c:	8c450000 	lw	a1,0(v0)
80074870:	8683f11e 	lh	v1,-3810(s4)
80074874:	8e02c040 	lw	v0,-16320(s0)
80074878:	26254d58 	addiu	a1,s1,19800
8007487c:	3063001f 	andi	v1,v1,0x1f
80074880:	00031880 	sll	v1,v1,0x2
80074884:	00621821 	addu	v1,v1,v0
80074888:	8c660000 	lw	a2,0(v1)
8007488c:	3c02800e 	lui	v0,0x800e
80074890:	02602021 	move	a0,s3
80074894:	0c0254e8 	jal	800953a0 <strcat>
80074898:	ac46f128 	sw	a2,-3800(v0)
8007489c:	8e43f138 	lw	v1,-3784(s2)
800748a0:	1060fb5f 	beqz	v1,80073620 <md_disasm+0x180>
800748a4:	8e82f11c 	lw	v0,-3812(s4)
800748a8:	24020001 	li	v0,1
800748ac:	0801cd87 	j	8007361c <md_disasm+0x17c>
800748b0:	aec2f12c 	sw	v0,-3796(s6)

800748b4 <dispchist>:
800748b4:	27bdffd0 	addiu	sp,sp,-48
800748b8:	afb30024 	sw	s3,36(sp)
800748bc:	afb20020 	sw	s2,32(sp)
800748c0:	afb1001c 	sw	s1,28(sp)
800748c4:	00a09821 	move	s3,a1
800748c8:	28920002 	slti	s2,a0,2
800748cc:	00008821 	move	s1,zero
800748d0:	afbf0028 	sw	ra,40(sp)
800748d4:	afb00018 	sw	s0,24(sp)
800748d8:	0801d243 	j	8007490c <dispchist+0x58>
800748dc:	afa50010 	sw	a1,16(sp)
800748e0:	0c01cd28 	jal	800734a0 <md_disasm>
800748e4:	00000000 	nop
800748e8:	2604c2d8 	addiu	a0,s0,-15656
800748ec:	27a50010 	addiu	a1,sp,16
800748f0:	16400002 	bnez	s2,800748fc <dispchist+0x48>
800748f4:	02603021 	move	a2,s3
800748f8:	00003021 	move	a2,zero
800748fc:	0c013854 	jal	8004e150 <more>
80074900:	00000000 	nop
80074904:	14400009 	bnez	v0,8007492c <dispchist+0x78>
80074908:	8fbf0028 	lw	ra,40(sp)
8007490c:	0c013276 	jal	8004c9d8 <getpchist>
80074910:	02202021 	move	a0,s1
80074914:	3c10800e 	lui	s0,0x800e
80074918:	26310001 	addiu	s1,s1,1
8007491c:	00402821 	move	a1,v0
80074920:	1440ffef 	bnez	v0,800748e0 <dispchist+0x2c>
80074924:	2604c2d8 	addiu	a0,s0,-15656
80074928:	8fbf0028 	lw	ra,40(sp)
8007492c:	8fb30024 	lw	s3,36(sp)
80074930:	8fb20020 	lw	s2,32(sp)
80074934:	8fb1001c 	lw	s1,28(sp)
80074938:	8fb00018 	lw	s0,24(sp)
8007493c:	00001021 	move	v0,zero
80074940:	03e00008 	jr	ra
80074944:	27bd0030 	addiu	sp,sp,48

80074948 <md_disassemble>:
80074948:	27bdffb0 	addiu	sp,sp,-80
8007494c:	afbe0048 	sw	s8,72(sp)
80074950:	afb70044 	sw	s7,68(sp)
80074954:	afb60040 	sw	s6,64(sp)
80074958:	afb40038 	sw	s4,56(sp)
8007495c:	afb30034 	sw	s3,52(sp)
80074960:	afb20030 	sw	s2,48(sp)
80074964:	afb1002c 	sw	s1,44(sp)
80074968:	3c02800b 	lui	v0,0x800b
8007496c:	afbf004c 	sw	ra,76(sp)
80074970:	afb5003c 	sw	s5,60(sp)
80074974:	afb00028 	sw	s0,40(sp)
80074978:	8c462b30 	lw	a2,11056(v0)
8007497c:	24110001 	li	s1,1
80074980:	3c028007 	lui	v0,0x8007
80074984:	24431d94 	addiu	v1,v0,7572
80074988:	3c16800e 	lui	s6,0x800e
8007498c:	0224102a 	slt	v0,s1,a0
80074990:	afa6001c 	sw	a2,28(sp)
80074994:	afa30018 	sw	v1,24(sp)
80074998:	00809821 	move	s3,a0
8007499c:	00a0a021 	move	s4,a1
800749a0:	aec0f138 	sw	zero,-3784(s6)
800749a4:	afa00024 	sw	zero,36(sp)
800749a8:	00009021 	move	s2,zero
800749ac:	0000b821 	move	s7,zero
800749b0:	1040004b 	beqz	v0,80074ae0 <md_disassemble+0x198>
800749b4:	0000f021 	move	s8,zero
800749b8:	0801d27d 	j	800749f4 <md_disassemble+0xac>
800749bc:	24b00004 	addiu	s0,a1,4
800749c0:	12400045 	beqz	s2,80074ad8 <md_disassemble+0x190>
800749c4:	24020001 	li	v0,1
800749c8:	564200f3 	bnel	s2,v0,80074d98 <md_disassemble+0x450>
800749cc:	8e050000 	lw	a1,0(s0)
800749d0:	27a4001c 	addiu	a0,sp,28
800749d4:	0c013a3b 	jal	8004e8ec <get_rsa>
800749d8:	00000000 	nop
800749dc:	1040002f 	beqz	v0,80074a9c <md_disassemble+0x154>
800749e0:	26520001 	addiu	s2,s2,1
800749e4:	26310001 	addiu	s1,s1,1
800749e8:	0233102a 	slt	v0,s1,s3
800749ec:	1040003c 	beqz	v0,80074ae0 <md_disassemble+0x198>
800749f0:	26100004 	addiu	s0,s0,4
800749f4:	8e050000 	lw	a1,0(s0)
800749f8:	2402002d 	li	v0,45
800749fc:	80a30000 	lb	v1,0(a1)
80074a00:	1462ffef 	bne	v1,v0,800749c0 <md_disassemble+0x78>
80074a04:	00112080 	sll	a0,s1,0x2
80074a08:	80a20001 	lb	v0,1(a1)
80074a0c:	1040fff5 	beqz	v0,800749e4 <md_disassemble+0x9c>
80074a10:	24050001 	li	a1,1
80074a14:	00943021 	addu	a2,a0,s4
80074a18:	24070063 	li	a3,99
80074a1c:	02002021 	move	a0,s0
80074a20:	24090062 	li	t1,98
80074a24:	24080072 	li	t0,114
80074a28:	240a0074 	li	t2,116
80074a2c:	0801d295 	j	80074a54 <md_disassemble+0x10c>
80074a30:	240b0001 	li	t3,1
80074a34:	14490013 	bne	v0,t1,80074a84 <md_disassemble+0x13c>
80074a38:	241e0001 	li	s8,1
80074a3c:	8cc20000 	lw	v0,0(a2)
80074a40:	24a50001 	addiu	a1,a1,1
80074a44:	00451021 	addu	v0,v0,a1
80074a48:	80430000 	lb	v1,0(v0)
80074a4c:	1060ffe5 	beqz	v1,800749e4 <md_disassemble+0x9c>
80074a50:	00c02021 	move	a0,a2
80074a54:	8c820000 	lw	v0,0(a0)
80074a58:	00451021 	addu	v0,v0,a1
80074a5c:	80420000 	lb	v0,0(v0)
80074a60:	1047001b 	beq	v0,a3,80074ad0 <md_disassemble+0x188>
80074a64:	28430064 	slti	v1,v0,100
80074a68:	1460fff2 	bnez	v1,80074a34 <md_disassemble+0xec>
80074a6c:	00000000 	nop
80074a70:	10480086 	beq	v0,t0,80074c8c <md_disassemble+0x344>
80074a74:	24030001 	li	v1,1
80074a78:	26520001 	addiu	s2,s2,1
80074a7c:	104affef 	beq	v0,t2,80074a3c <md_disassemble+0xf4>
80074a80:	afa30024 	sw	v1,36(sp)
80074a84:	8e020000 	lw	v0,0(s0)
80074a88:	3c04800b 	lui	a0,0x800b
80074a8c:	2484d180 	addiu	a0,a0,-11904
80074a90:	00451021 	addu	v0,v0,a1
80074a94:	0c0248e4 	jal	80092390 <printf>
80074a98:	80450000 	lb	a1,0(v0)
80074a9c:	8fbf004c 	lw	ra,76(sp)
80074aa0:	8fbe0048 	lw	s8,72(sp)
80074aa4:	8fb70044 	lw	s7,68(sp)
80074aa8:	8fb60040 	lw	s6,64(sp)
80074aac:	8fb5003c 	lw	s5,60(sp)
80074ab0:	8fb40038 	lw	s4,56(sp)
80074ab4:	8fb30034 	lw	s3,52(sp)
80074ab8:	8fb20030 	lw	s2,48(sp)
80074abc:	8fb1002c 	lw	s1,44(sp)
80074ac0:	8fb00028 	lw	s0,40(sp)
80074ac4:	2402ffff 	li	v0,-1
80074ac8:	03e00008 	jr	ra
80074acc:	27bd0050 	addiu	sp,sp,80
80074ad0:	0801d28f 	j	80074a3c <md_disassemble+0xf4>
80074ad4:	24170001 	li	s7,1
80074ad8:	0801d275 	j	800749d4 <md_disassemble+0x8c>
80074adc:	27a40018 	addiu	a0,sp,24
80074ae0:	3c02800e 	lui	v0,0x800e
80074ae4:	8c43ba88 	lw	v1,-17784(v0)
80074ae8:	10600005 	beqz	v1,80074b00 <md_disassemble+0x1b8>
80074aec:	3c04800b 	lui	a0,0x800b
80074af0:	3c15800d 	lui	s5,0x800d
80074af4:	8ea23878 	lw	v0,14456(s5)
80074af8:	2443fffc 	addiu	v1,v0,-4
80074afc:	afa30018 	sw	v1,24(sp)
80074b00:	0c013c9d 	jal	8004f274 <matchenv>
80074b04:	24849a5c 	addiu	a0,a0,-26020
80074b08:	10400062 	beqz	v0,80074c94 <md_disassemble+0x34c>
80074b0c:	3c02800a 	lui	v0,0x800a
80074b10:	3c02800a 	lui	v0,0x800a
80074b14:	24422888 	addiu	v0,v0,10376
80074b18:	3c04800e 	lui	a0,0x800e
80074b1c:	3c03800a 	lui	v1,0x800a
80074b20:	ac82f124 	sw	v0,-3804(a0)
80074b24:	24632788 	addiu	v1,v1,10120
80074b28:	3c02800e 	lui	v0,0x800e
80074b2c:	ac43f120 	sw	v1,-3808(v0)
80074b30:	3c02800e 	lui	v0,0x800e
80074b34:	3c03800e 	lui	v1,0x800e
80074b38:	8c4455e4 	lw	a0,21988(v0)
80074b3c:	8c6255e8 	lw	v0,21992(v1)
80074b40:	00822025 	or	a0,a0,v0
80074b44:	14800002 	bnez	a0,80074b50 <md_disassemble+0x208>
80074b48:	24030003 	li	v1,3
80074b4c:	00001821 	move	v1,zero
80074b50:	00602021 	move	a0,v1
80074b54:	2405000b 	li	a1,11
80074b58:	0c025954 	jal	80096550 <ioctl>
80074b5c:	00003021 	move	a2,zero
80074b60:	8fa20024 	lw	v0,36(sp)
80074b64:	1440005b 	bnez	v0,80074cd4 <md_disassemble+0x38c>
80074b68:	2a540002 	slti	s4,s2,2
80074b6c:	1680004f 	bnez	s4,80074cac <md_disassemble+0x364>
80074b70:	8fa6001c 	lw	a2,28(sp)
80074b74:	24020001 	li	v0,1
80074b78:	10c20080 	beq	a2,v0,80074d7c <md_disassemble+0x434>
80074b7c:	00000000 	nop
80074b80:	02fe8825 	or	s1,s7,s8
80074b84:	1620004c 	bnez	s1,80074cb8 <md_disassemble+0x370>
80074b88:	afa60020 	sw	a2,32(sp)
80074b8c:	8fa30018 	lw	v1,24(sp)
80074b90:	3c15800d 	lui	s5,0x800d
80074b94:	3c13800e 	lui	s3,0x800e
80074b98:	12200013 	beqz	s1,80074be8 <md_disassemble+0x2a0>
80074b9c:	2664c2d8 	addiu	a0,s3,-15656
80074ba0:	12e00072 	beqz	s7,80074d6c <md_disassemble+0x424>
80074ba4:	00000000 	nop
80074ba8:	0c01cc95 	jal	80073254 <md_is_call>
80074bac:	00602021 	move	a0,v1
80074bb0:	10400059 	beqz	v0,80074d18 <md_disassemble+0x3d0>
80074bb4:	3c02800d 	lui	v0,0x800d
80074bb8:	8c50baf0 	lw	s0,-17680(v0)
80074bbc:	92030000 	lbu	v1,0(s0)
80074bc0:	10600007 	beqz	v1,80074be0 <md_disassemble+0x298>
80074bc4:	26100001 	addiu	s0,s0,1
80074bc8:	3c12800a 	lui	s2,0x800a
80074bcc:	0c0248e4 	jal	80092390 <printf>
80074bd0:	26445fe8 	addiu	a0,s2,24552
80074bd4:	92030000 	lbu	v1,0(s0)
80074bd8:	1460fffc 	bnez	v1,80074bcc <md_disassemble+0x284>
80074bdc:	26100001 	addiu	s0,s0,1
80074be0:	8fa30018 	lw	v1,24(sp)
80074be4:	2664c2d8 	addiu	a0,s3,-15656
80074be8:	00602821 	move	a1,v1
80074bec:	0c01cd28 	jal	800734a0 <md_disasm>
80074bf0:	00608021 	move	s0,v1
80074bf4:	afa20018 	sw	v0,24(sp)
80074bf8:	27a50020 	addiu	a1,sp,32
80074bfc:	2664c2d8 	addiu	a0,s3,-15656
80074c00:	aea23878 	sw	v0,14456(s5)
80074c04:	12800002 	beqz	s4,80074c10 <md_disassemble+0x2c8>
80074c08:	00003021 	move	a2,zero
80074c0c:	8fa6001c 	lw	a2,28(sp)
80074c10:	0c013854 	jal	8004e150 <more>
80074c14:	00000000 	nop
80074c18:	14400046 	bnez	v0,80074d34 <md_disassemble+0x3ec>
80074c1c:	02002021 	move	a0,s0
80074c20:	8ec2f138 	lw	v0,-3784(s6)
80074c24:	10400006 	beqz	v0,80074c40 <md_disassemble+0x2f8>
80074c28:	00000000 	nop
80074c2c:	0c01cc95 	jal	80073254 <md_is_call>
80074c30:	00000000 	nop
80074c34:	3c04800b 	lui	a0,0x800b
80074c38:	1440000a 	bnez	v0,80074c64 <md_disassemble+0x31c>
80074c3c:	2484d194 	addiu	a0,a0,-11884
80074c40:	5220ffe8 	beqzl	s1,80074be4 <md_disassemble+0x29c>
80074c44:	8fa30018 	lw	v1,24(sp)
80074c48:	3c02800d 	lui	v0,0x800d
80074c4c:	8c45baf0 	lw	a1,-17680(v0)
80074c50:	3c04800b 	lui	a0,0x800b
80074c54:	0c0248e4 	jal	80092390 <printf>
80074c58:	2484f05c 	addiu	a0,a0,-4004
80074c5c:	0801d2e6 	j	80074b98 <md_disassemble+0x250>
80074c60:	8fa30018 	lw	v1,24(sp)
80074c64:	3c02800e 	lui	v0,0x800e
80074c68:	8c43c040 	lw	v1,-16320(v0)
80074c6c:	8c650010 	lw	a1,16(v1)
80074c70:	8c660014 	lw	a2,20(v1)
80074c74:	8c670018 	lw	a3,24(v1)
80074c78:	8c62001c 	lw	v0,28(v1)
80074c7c:	0c0248e4 	jal	80092390 <printf>
80074c80:	afa20010 	sw	v0,16(sp)
80074c84:	0801d310 	j	80074c40 <md_disassemble+0x2f8>
80074c88:	00000000 	nop
80074c8c:	0801d28f 	j	80074a3c <md_disassemble+0xf4>
80074c90:	aecbf138 	sw	t3,-3784(s6)
80074c94:	24422808 	addiu	v0,v0,10248
80074c98:	3c03800e 	lui	v1,0x800e
80074c9c:	3c04800e 	lui	a0,0x800e
80074ca0:	ac62f120 	sw	v0,-3808(v1)
80074ca4:	0801d2cc 	j	80074b30 <md_disassemble+0x1e8>
80074ca8:	ac82f124 	sw	v0,-3804(a0)
80074cac:	02fe8825 	or	s1,s7,s8
80074cb0:	1220ffb6 	beqz	s1,80074b8c <md_disassemble+0x244>
80074cb4:	afa60020 	sw	a2,32(sp)
80074cb8:	3c02800d 	lui	v0,0x800d
80074cbc:	8c45baf0 	lw	a1,-17680(v0)
80074cc0:	3c04800b 	lui	a0,0x800b
80074cc4:	0c0248e4 	jal	80092390 <printf>
80074cc8:	2484f05c 	addiu	a0,a0,-4004
80074ccc:	0801d2e4 	j	80074b90 <md_disassemble+0x248>
80074cd0:	8fa30018 	lw	v1,24(sp)
80074cd4:	8fa5001c 	lw	a1,28(sp)
80074cd8:	0c01d22d 	jal	800748b4 <dispchist>
80074cdc:	02402021 	move	a0,s2
80074ce0:	aec0f138 	sw	zero,-3784(s6)
80074ce4:	8fbf004c 	lw	ra,76(sp)
80074ce8:	8fbe0048 	lw	s8,72(sp)
80074cec:	8fb70044 	lw	s7,68(sp)
80074cf0:	8fb60040 	lw	s6,64(sp)
80074cf4:	8fb5003c 	lw	s5,60(sp)
80074cf8:	8fb40038 	lw	s4,56(sp)
80074cfc:	8fb30034 	lw	s3,52(sp)
80074d00:	8fb20030 	lw	s2,48(sp)
80074d04:	8fb1002c 	lw	s1,44(sp)
80074d08:	8fb00028 	lw	s0,40(sp)
80074d0c:	00001021 	move	v0,zero
80074d10:	03e00008 	jr	ra
80074d14:	27bd0050 	addiu	sp,sp,80
80074d18:	24040080 	li	a0,128
80074d1c:	0c013780 	jal	8004de00 <dotik>
80074d20:	00002821 	move	a1,zero
80074d24:	8fa20018 	lw	v0,24(sp)
80074d28:	24430004 	addiu	v1,v0,4
80074d2c:	0801d2e6 	j	80074b98 <md_disassemble+0x250>
80074d30:	afa30018 	sw	v1,24(sp)
80074d34:	aec0f138 	sw	zero,-3784(s6)
80074d38:	8fbf004c 	lw	ra,76(sp)
80074d3c:	8fbe0048 	lw	s8,72(sp)
80074d40:	8fb70044 	lw	s7,68(sp)
80074d44:	8fb60040 	lw	s6,64(sp)
80074d48:	8fb5003c 	lw	s5,60(sp)
80074d4c:	8fb40038 	lw	s4,56(sp)
80074d50:	8fb30034 	lw	s3,52(sp)
80074d54:	8fb20030 	lw	s2,48(sp)
80074d58:	8fb1002c 	lw	s1,44(sp)
80074d5c:	8fb00028 	lw	s0,40(sp)
80074d60:	00001021 	move	v0,zero
80074d64:	03e00008 	jr	ra
80074d68:	27bd0050 	addiu	sp,sp,80
80074d6c:	0c01cc21 	jal	80073084 <md_is_branch>
80074d70:	00602021 	move	a0,v1
80074d74:	0801d2ec 	j	80074bb0 <md_disassemble+0x268>
80074d78:	00000000 	nop
80074d7c:	0c01cc21 	jal	80073084 <md_is_branch>
80074d80:	8fa40018 	lw	a0,24(sp)
80074d84:	5040ffc9 	beqzl	v0,80074cac <md_disassemble+0x364>
80074d88:	8fa6001c 	lw	a2,28(sp)
80074d8c:	24060002 	li	a2,2
80074d90:	0801d2e0 	j	80074b80 <md_disassemble+0x238>
80074d94:	afa6001c 	sw	a2,28(sp)
80074d98:	3c04800b 	lui	a0,0x800b
80074d9c:	0c0248e4 	jal	80092390 <printf>
80074da0:	2484d1bc 	addiu	a0,a0,-11844
80074da4:	0801d2a8 	j	80074aa0 <md_disassemble+0x158>
80074da8:	8fbf004c 	lw	ra,76(sp)

80074dac <md_stacktrace>:
80074dac:	27bdffc0 	addiu	sp,sp,-64
80074db0:	afb70034 	sw	s7,52(sp)
80074db4:	3c17800e 	lui	s7,0x800e
80074db8:	afb5002c 	sw	s5,44(sp)
80074dbc:	afb40028 	sw	s4,40(sp)
80074dc0:	afb30024 	sw	s3,36(sp)
80074dc4:	afb20020 	sw	s2,32(sp)
80074dc8:	afb1001c 	sw	s1,28(sp)
80074dcc:	afb00018 	sw	s0,24(sp)
80074dd0:	afbf003c 	sw	ra,60(sp)
80074dd4:	afbe0038 	sw	s8,56(sp)
80074dd8:	afb60030 	sw	s6,48(sp)
80074ddc:	00809821 	move	s3,a0
80074de0:	00a0a021 	move	s4,a1
80074de4:	aee07660 	sw	zero,30304(s7)
80074de8:	0000a821 	move	s5,zero
80074dec:	3c12800b 	lui	s2,0x800b
80074df0:	2411ffff 	li	s1,-1
80074df4:	0801d381 	j	80074e04 <md_stacktrace+0x58>
80074df8:	24100076 	li	s0,118
80074dfc:	14500052 	bne	v0,s0,80074f48 <md_stacktrace+0x19c>
80074e00:	26b50001 	addiu	s5,s5,1
80074e04:	02602021 	move	a0,s3
80074e08:	02802821 	move	a1,s4
80074e0c:	0c024340 	jal	80090d00 <getopt>
80074e10:	2646cd5c 	addiu	a2,s2,-12964
80074e14:	1451fff9 	bne	v0,s1,80074dfc <md_stacktrace+0x50>
80074e18:	8ee47660 	lw	a0,30304(s7)
80074e1c:	3c02800b 	lui	v0,0x800b
80074e20:	8c562b30 	lw	s6,11056(v0)
80074e24:	0093182a 	slt	v1,a0,s3
80074e28:	14600069 	bnez	v1,80074fd0 <md_stacktrace+0x224>
80074e2c:	afb60010 	sw	s6,16(sp)
80074e30:	8ee27660 	lw	v0,30304(s7)
80074e34:	14530045 	bne	v0,s3,80074f4c <md_stacktrace+0x1a0>
80074e38:	2403ffff 	li	v1,-1
80074e3c:	3c02800e 	lui	v0,0x800e
80074e40:	3c03800e 	lui	v1,0x800e
80074e44:	8c4455e4 	lw	a0,21988(v0)
80074e48:	8c6255e8 	lw	v0,21992(v1)
80074e4c:	00822025 	or	a0,a0,v0
80074e50:	14800002 	bnez	a0,80074e5c <md_stacktrace+0xb0>
80074e54:	24030003 	li	v1,3
80074e58:	00001821 	move	v1,zero
80074e5c:	00602021 	move	a0,v1
80074e60:	2405000b 	li	a1,11
80074e64:	0c025954 	jal	80096550 <ioctl>
80074e68:	00003021 	move	a2,zero
80074e6c:	3c03800e 	lui	v1,0x800e
80074e70:	8c62c040 	lw	v0,-16320(v1)
80074e74:	8c530074 	lw	s3,116(v0)
80074e78:	12600045 	beqz	s3,80074f90 <md_stacktrace+0x1e4>
80074e7c:	3c17800e 	lui	s7,0x800e
80074e80:	0801d3b4 	j	80074ed0 <md_stacktrace+0x124>
80074e84:	3c1e800b 	lui	s8,0x800b
80074e88:	0c0255e8 	jal	800957a0 <strlen>
80074e8c:	02202021 	move	a0,s1
80074e90:	00518821 	addu	s1,v0,s1
80074e94:	02803821 	move	a3,s4
80074e98:	27c5d1d0 	addiu	a1,s8,-11824
80074e9c:	02003021 	move	a2,s0
80074ea0:	16a00025 	bnez	s5,80074f38 <md_stacktrace+0x18c>
80074ea4:	02202021 	move	a0,s1
80074ea8:	26e4c2d8 	addiu	a0,s7,-15656
80074eac:	27a50010 	addiu	a1,sp,16
80074eb0:	0c013854 	jal	8004e150 <more>
80074eb4:	02c03021 	move	a2,s6
80074eb8:	14400036 	bnez	v0,80074f94 <md_stacktrace+0x1e8>
80074ebc:	8fbf003c 	lw	ra,60(sp)
80074ec0:	1270002f 	beq	s3,s0,80074f80 <md_stacktrace+0x1d4>
80074ec4:	3c04800b 	lui	a0,0x800b
80074ec8:	12000032 	beqz	s0,80074f94 <md_stacktrace+0x1e8>
80074ecc:	02009821 	move	s3,s0
80074ed0:	8e700000 	lw	s0,0(s3)
80074ed4:	8e720004 	lw	s2,4(s3)
80074ed8:	3c02800e 	lui	v0,0x800e
80074edc:	2451c2d8 	addiu	s1,v0,-15656
80074ee0:	24060018 	li	a2,24
80074ee4:	02202021 	move	a0,s1
80074ee8:	02402821 	move	a1,s2
80074eec:	12000036 	beqz	s0,80074fc8 <md_stacktrace+0x21c>
80074ef0:	0213a023 	subu	s4,s0,s3
80074ef4:	0c012967 	jal	8004a59c <adr2symoff>
80074ef8:	00000000 	nop
80074efc:	3c03800b 	lui	v1,0x800b
80074f00:	02403021 	move	a2,s2
80074f04:	2465d208 	addiu	a1,v1,-11768
80074f08:	1440ffdf 	bnez	v0,80074e88 <md_stacktrace+0xdc>
80074f0c:	02202021 	move	a0,s1
80074f10:	0c025370 	jal	80094dc0 <sprintf>
80074f14:	00000000 	nop
80074f18:	0c0255e8 	jal	800957a0 <strlen>
80074f1c:	02202021 	move	a0,s1
80074f20:	00518821 	addu	s1,v0,s1
80074f24:	02803821 	move	a3,s4
80074f28:	27c5d1d0 	addiu	a1,s8,-11824
80074f2c:	02003021 	move	a2,s0
80074f30:	12a0ffdd 	beqz	s5,80074ea8 <md_stacktrace+0xfc>
80074f34:	02202021 	move	a0,s1
80074f38:	0c025370 	jal	80094dc0 <sprintf>
80074f3c:	00000000 	nop
80074f40:	0801d3ab 	j	80074eac <md_stacktrace+0x100>
80074f44:	26e4c2d8 	addiu	a0,s7,-15656
80074f48:	2403ffff 	li	v1,-1
80074f4c:	8fbf003c 	lw	ra,60(sp)
80074f50:	8fbe0038 	lw	s8,56(sp)
80074f54:	8fb70034 	lw	s7,52(sp)
80074f58:	8fb60030 	lw	s6,48(sp)
80074f5c:	8fb5002c 	lw	s5,44(sp)
80074f60:	8fb40028 	lw	s4,40(sp)
80074f64:	8fb30024 	lw	s3,36(sp)
80074f68:	8fb20020 	lw	s2,32(sp)
80074f6c:	8fb1001c 	lw	s1,28(sp)
80074f70:	8fb00018 	lw	s0,24(sp)
80074f74:	00601021 	move	v0,v1
80074f78:	03e00008 	jr	ra
80074f7c:	27bd0040 	addiu	sp,sp,64
80074f80:	2484d1e8 	addiu	a0,a0,-11800
80074f84:	02c03021 	move	a2,s6
80074f88:	0c013854 	jal	8004e150 <more>
80074f8c:	27a50010 	addiu	a1,sp,16
80074f90:	8fbf003c 	lw	ra,60(sp)
80074f94:	8fbe0038 	lw	s8,56(sp)
80074f98:	8fb70034 	lw	s7,52(sp)
80074f9c:	8fb60030 	lw	s6,48(sp)
80074fa0:	8fb5002c 	lw	s5,44(sp)
80074fa4:	8fb40028 	lw	s4,40(sp)
80074fa8:	8fb30024 	lw	s3,36(sp)
80074fac:	8fb20020 	lw	s2,32(sp)
80074fb0:	8fb1001c 	lw	s1,28(sp)
80074fb4:	8fb00018 	lw	s0,24(sp)
80074fb8:	00001821 	move	v1,zero
80074fbc:	00601021 	move	v0,v1
80074fc0:	03e00008 	jr	ra
80074fc4:	27bd0040 	addiu	sp,sp,64
80074fc8:	0801d3bd 	j	80074ef4 <md_stacktrace+0x148>
80074fcc:	0000a021 	move	s4,zero
80074fd0:	24830001 	addiu	v1,a0,1
80074fd4:	00041080 	sll	v0,a0,0x2
80074fd8:	aee37660 	sw	v1,30304(s7)
80074fdc:	00541021 	addu	v0,v0,s4
80074fe0:	8c450000 	lw	a1,0(v0)
80074fe4:	0c013a3b 	jal	8004e8ec <get_rsa>
80074fe8:	27a40010 	addiu	a0,sp,16
80074fec:	1040ffd7 	beqz	v0,80074f4c <md_stacktrace+0x1a0>
80074ff0:	2403ffff 	li	v1,-1
80074ff4:	0801d38c 	j	80074e30 <md_stacktrace+0x84>
80074ff8:	0000b021 	move	s6,zero

80074ffc <md_dumpframe>:
80074ffc:	27bdffe8 	addiu	sp,sp,-24
80075000:	afbf0014 	sw	ra,20(sp)
80075004:	afb00010 	sw	s0,16(sp)
80075008:	8c900000 	lw	s0,0(a0)
8007500c:	00803021 	move	a2,a0
80075010:	3c04800b 	lui	a0,0x800b
80075014:	8e050004 	lw	a1,4(s0)
80075018:	02003821 	move	a3,s0
8007501c:	0c0248e4 	jal	80092390 <printf>
80075020:	2484d220 	addiu	a0,a0,-11744
80075024:	02001021 	move	v0,s0
80075028:	8fbf0014 	lw	ra,20(sp)
8007502c:	8fb00010 	lw	s0,16(sp)
80075030:	03e00008 	jr	ra
80075034:	27bd0018 	addiu	sp,sp,24

80075038 <md_do_stacktrace>:
80075038:	03e00008 	jr	ra
8007503c:	03a01021 	move	v0,sp

80075040 <init_cmd>:
80075040:	3c04800a 	lui	a0,0x800a
80075044:	24842908 	addiu	a0,a0,10504
80075048:	08010f90 	j	80043e40 <cmdlist_expand>
8007504c:	24050001 	li	a1,1

80075050 <MipsException>:
80075050:	3c1a8007 275a5188 03400008 00000000     ...<.QZ'..@.....

80075060 <_go>:
80075060:	24020002 	li	v0,2
80075064:	40826000 	mtc0	v0,$12
80075068:	3c1a800e 	lui	k0,0x800e
8007506c:	275af140 	addiu	k0,k0,-3776
80075070:	8f480124 	lw	t0,292(k0)
80075074:	8f490128 	lw	t1,296(k0)
80075078:	40889000 	mtc0	t0,$18
8007507c:	40087800 	mfc0	t0,$15
80075080:	40899800 	mtc0	t1,$19
80075084:	00084a02 	srl	t1,t0,0x8
80075088:	24010027 	li	at,39
8007508c:	1521000c 	bne	t1,at,800750c0 <_go+0x60>
80075090:	8f480130 	lw	t0,304(k0)
80075094:	8f490134 	lw	t1,308(k0)
80075098:	40889000 	mtc0	t0,$18
8007509c:	8f48012c 	lw	t0,300(k0)
800750a0:	40899800 	mtc0	t1,$19
800750a4:	8f490184 	lw	t1,388(k0)
800750a8:	4088c000 	mtc0	t0,$24
800750ac:	8f480188 	lw	t0,392(k0)
800750b0:	4089c800 	mtc0	t1,$25
800750b4:	8f490174 	lw	t1,372(k0)
800750b8:	4088b000 	mtc0	t0,$22
800750bc:	4089a000 	mtc0	t1,$20
800750c0:	8f420094 	lw	v0,148(k0)
800750c4:	8f430090 	lw	v1,144(k0)
800750c8:	40827000 	mtc0	v0,$14
800750cc:	8f420080 	lw	v0,128(k0)
800750d0:	40836800 	mtc0	v1,$13
800750d4:	34420002 	ori	v0,v0,0x2
800750d8:	40826000 	mtc0	v0,$12
800750dc:	8f420088 	lw	v0,136(k0)
800750e0:	8f430084 	lw	v1,132(k0)
800750e4:	00400011 	mthi	v0
800750e8:	00600013 	mtlo	v1
800750ec:	8f410004 	lw	at,4(k0)
800750f0:	8f420008 	lw	v0,8(k0)
800750f4:	8f43000c 	lw	v1,12(k0)
800750f8:	8f440010 	lw	a0,16(k0)
800750fc:	8f450014 	lw	a1,20(k0)
80075100:	8f460018 	lw	a2,24(k0)
80075104:	8f47001c 	lw	a3,28(k0)
80075108:	8f480020 	lw	t0,32(k0)
8007510c:	8f490024 	lw	t1,36(k0)
80075110:	8f4a0028 	lw	t2,40(k0)
80075114:	8f4b002c 	lw	t3,44(k0)
80075118:	8f4c0030 	lw	t4,48(k0)
8007511c:	8f4d0034 	lw	t5,52(k0)
80075120:	8f4e0038 	lw	t6,56(k0)
80075124:	8f4f003c 	lw	t7,60(k0)
80075128:	8f500040 	lw	s0,64(k0)
8007512c:	8f510044 	lw	s1,68(k0)
80075130:	8f520048 	lw	s2,72(k0)
80075134:	8f53004c 	lw	s3,76(k0)
80075138:	8f540050 	lw	s4,80(k0)
8007513c:	8f550054 	lw	s5,84(k0)
80075140:	8f560058 	lw	s6,88(k0)
80075144:	8f57005c 	lw	s7,92(k0)
80075148:	8f580060 	lw	t8,96(k0)
8007514c:	8f590064 	lw	t9,100(k0)
80075150:	8f5b006c 	lw	k1,108(k0)
80075154:	8f5c0070 	lw	gp,112(k0)
80075158:	8f5d0074 	lw	sp,116(k0)
8007515c:	8f5e0078 	lw	s8,120(k0)
80075160:	8f5f007c 	lw	ra,124(k0)
80075164:	8f5a0068 	lw	k0,104(k0)
80075168:	42000018 	eret
8007516c:	00000000 	nop

80075170 <_exit>:
80075170:	3c01800d 	lui	at,0x800d
80075174:	ac22bb00 	sw	v0,-17664(at)
80075178:	3c04800e 	lui	a0,0x800e
8007517c:	2484f540 	addiu	a0,a0,-2752
80075180:	0c025a42 	jal	80096908 <longjmp>
80075184:	00000000 	nop

80075188 <exception_handler>:
80075188:	3c1a8001 	lui	k0,0x8001
8007518c:	275afc00 	addiu	k0,k0,-1024
80075190:	af410004 	sw	at,4(k0)
80075194:	af420008 	sw	v0,8(k0)
80075198:	af43000c 	sw	v1,12(k0)
8007519c:	af440010 	sw	a0,16(k0)
800751a0:	af450014 	sw	a1,20(k0)
800751a4:	af460018 	sw	a2,24(k0)
800751a8:	af47001c 	sw	a3,28(k0)
800751ac:	af480020 	sw	t0,32(k0)
800751b0:	af490024 	sw	t1,36(k0)
800751b4:	af4a0028 	sw	t2,40(k0)
800751b8:	af4b002c 	sw	t3,44(k0)
800751bc:	af4c0030 	sw	t4,48(k0)
800751c0:	af4d0034 	sw	t5,52(k0)
800751c4:	af4e0038 	sw	t6,56(k0)
800751c8:	af4f003c 	sw	t7,60(k0)
800751cc:	af500040 	sw	s0,64(k0)
800751d0:	af510044 	sw	s1,68(k0)
800751d4:	af520048 	sw	s2,72(k0)
800751d8:	af53004c 	sw	s3,76(k0)
800751dc:	af540050 	sw	s4,80(k0)
800751e0:	af550054 	sw	s5,84(k0)
800751e4:	af560058 	sw	s6,88(k0)
800751e8:	af57005c 	sw	s7,92(k0)
800751ec:	af580060 	sw	t8,96(k0)
800751f0:	af590064 	sw	t9,100(k0)
800751f4:	af5b006c 	sw	k1,108(k0)
800751f8:	af5c0070 	sw	gp,112(k0)
800751fc:	af5d0074 	sw	sp,116(k0)
80075200:	af5e0078 	sw	s8,120(k0)
80075204:	af5f007c 	sw	ra,124(k0)
80075208:	00001010 	mfhi	v0
8007520c:	00001812 	mflo	v1
80075210:	af420088 	sw	v0,136(k0)
80075214:	af430084 	sw	v1,132(k0)
80075218:	40046000 	mfc0	a0,$12
8007521c:	40036800 	mfc0	v1,$13
80075220:	af440080 	sw	a0,128(k0)
80075224:	40024000 	mfc0	v0,$8
80075228:	af430090 	sw	v1,144(k0)
8007522c:	40037000 	mfc0	v1,$14
80075230:	af42008c 	sw	v0,140(k0)
80075234:	af430094 	sw	v1,148(k0)
80075238:	40022000 	mfc0	v0,$4
8007523c:	4003a000 	mfc0	v1,$20
80075240:	af420160 	sw	v0,352(k0)
80075244:	af430164 	sw	v1,356(k0)
80075248:	40025000 	mfc0	v0,$10
8007524c:	40031000 	mfc0	v1,$2
80075250:	af42015c 	sw	v0,348(k0)
80075254:	40021800 	mfc0	v0,$3
80075258:	af430154 	sw	v1,340(k0)
8007525c:	af420158 	sw	v0,344(k0)
80075260:	40089000 	mfc0	t0,$18
80075264:	40099800 	mfc0	t1,$19
80075268:	af480124 	sw	t0,292(k0)
8007526c:	40087800 	mfc0	t0,$15
80075270:	af490128 	sw	t1,296(k0)
80075274:	40809000 	mtc0	zero,$18
80075278:	40809800 	mtc0	zero,$19
8007527c:	00084a02 	srl	t1,t0,0x8
80075280:	24010027 	li	at,39
80075284:	1521000d 	bne	t1,at,800752bc <exception_handler+0x134>
80075288:	af480180 	sw	t0,384(k0)
8007528c:	40089000 	mfc0	t0,$18
80075290:	40099800 	mfc0	t1,$19
80075294:	af480130 	sw	t0,304(k0)
80075298:	4008c000 	mfc0	t0,$24
8007529c:	af490134 	sw	t1,308(k0)
800752a0:	4009c800 	mfc0	t1,$25
800752a4:	af48012c 	sw	t0,300(k0)
800752a8:	4008b000 	mfc0	t0,$22
800752ac:	af490184 	sw	t1,388(k0)
800752b0:	4009a000 	mfc0	t1,$20
800752b4:	af480188 	sw	t0,392(k0)
800752b8:	af490174 	sw	t1,372(k0)
800752bc:	275dffc0 	addiu	sp,k0,-64
800752c0:	2401ffe4 	li	at,-28
800752c4:	00814024 	and	t0,a0,at
800752c8:	40886000 	mtc0	t0,$12
	...
800752ec:	3c1c800d 	lui	gp,0x800d
800752f0:	279c7110 	addiu	gp,gp,28944
800752f4:	0c01331c 	jal	8004cc70 <exception>
800752f8:	03402021 	move	a0,k0
800752fc:	00000000 	nop

80075300 <md_fpsave>:
80075300:	40096000 	mfc0	t1,$12
80075304:	3c012400 	lui	at,0x2400
80075308:	01211025 	or	v0,t1,at
8007530c:	40826000 	mtc0	v0,$12
	...
80075330:	4448f800 	cfc1	t0,$31
80075334:	4448f800 	cfc1	t0,$31
80075338:	e4800098 	swc1	$f0,152(a0)
8007533c:	e481009c 	swc1	$f1,156(a0)
80075340:	e48200a0 	swc1	$f2,160(a0)
80075344:	e48300a4 	swc1	$f3,164(a0)
80075348:	e48400a8 	swc1	$f4,168(a0)
8007534c:	e48500ac 	swc1	$f5,172(a0)
80075350:	e48600b0 	swc1	$f6,176(a0)
80075354:	e48700b4 	swc1	$f7,180(a0)
80075358:	e48800b8 	swc1	$f8,184(a0)
8007535c:	e48900bc 	swc1	$f9,188(a0)
80075360:	e48a00c0 	swc1	$f10,192(a0)
80075364:	e48b00c4 	swc1	$f11,196(a0)
80075368:	e48c00c8 	swc1	$f12,200(a0)
8007536c:	e48d00cc 	swc1	$f13,204(a0)
80075370:	e48e00d0 	swc1	$f14,208(a0)
80075374:	e48f00d4 	swc1	$f15,212(a0)
80075378:	e49000d8 	swc1	$f16,216(a0)
8007537c:	e49100dc 	swc1	$f17,220(a0)
80075380:	e49200e0 	swc1	$f18,224(a0)
80075384:	e49300e4 	swc1	$f19,228(a0)
80075388:	e49400e8 	swc1	$f20,232(a0)
8007538c:	e49500ec 	swc1	$f21,236(a0)
80075390:	e49600f0 	swc1	$f22,240(a0)
80075394:	e49700f4 	swc1	$f23,244(a0)
80075398:	e49800f8 	swc1	$f24,248(a0)
8007539c:	e49900fc 	swc1	$f25,252(a0)
800753a0:	e49a0100 	swc1	$f26,256(a0)
800753a4:	e49b0104 	swc1	$f27,260(a0)
800753a8:	e49c0108 	swc1	$f28,264(a0)
800753ac:	e49d010c 	swc1	$f29,268(a0)
800753b0:	e49e0110 	swc1	$f30,272(a0)
800753b4:	e49f0114 	swc1	$f31,276(a0)
800753b8:	ac880118 	sw	t0,280(a0)
800753bc:	40896000 	mtc0	t1,$12
800753c0:	40080800 	mfc0	t0,$1
800753c4:	40090000 	mfc0	t1,$0
800753c8:	ac88016c 	sw	t0,364(a0)
800753cc:	40081000 	mfc0	t0,$2
800753d0:	ac890168 	sw	t1,360(a0)
800753d4:	40091800 	mfc0	t1,$3
800753d8:	ac880154 	sw	t0,340(a0)
800753dc:	40082000 	mfc0	t0,$4
800753e0:	ac890158 	sw	t1,344(a0)
800753e4:	40092800 	mfc0	t1,$5
800753e8:	ac880160 	sw	t0,352(a0)
800753ec:	40083000 	mfc0	t0,$6
800753f0:	ac890150 	sw	t1,336(a0)
800753f4:	40094800 	mfc0	t1,$9
800753f8:	ac88014c 	sw	t0,332(a0)
800753fc:	40085000 	mfc0	t0,$10
80075400:	ac89011c 	sw	t1,284(a0)
80075404:	40095800 	mfc0	t1,$11
80075408:	ac88015c 	sw	t0,348(a0)
8007540c:	40088000 	mfc0	t0,$16
80075410:	ac890120 	sw	t1,288(a0)
80075414:	40098800 	mfc0	t1,$17
80075418:	ac880170 	sw	t0,368(a0)
8007541c:	4008a000 	mfc0	t0,$20
80075420:	ac890138 	sw	t1,312(a0)
80075424:	4009d000 	mfc0	t1,$26
80075428:	ac880164 	sw	t0,356(a0)
8007542c:	4008d800 	mfc0	t0,$27
80075430:	ac89013c 	sw	t1,316(a0)
80075434:	4009e000 	mfc0	t1,$28
80075438:	ac880140 	sw	t0,320(a0)
8007543c:	4008e800 	mfc0	t0,$29
80075440:	ac890144 	sw	t1,324(a0)
80075444:	4009f000 	mfc0	t1,$30
80075448:	ac880148 	sw	t0,328(a0)
8007544c:	ac89018c 	sw	t1,396(a0)
80075450:	03e00008 	jr	ra
80075454:	00000000 	nop

80075458 <md_fprestore>:
80075458:	40096000 	mfc0	t1,$12
8007545c:	3c012400 	lui	at,0x2400
80075460:	01211025 	or	v0,t1,at
80075464:	40826000 	mtc0	v0,$12
	...
80075488:	4448f800 	cfc1	t0,$31
8007548c:	c4800098 	lwc1	$f0,152(a0)
80075490:	c481009c 	lwc1	$f1,156(a0)
80075494:	c48200a0 	lwc1	$f2,160(a0)
80075498:	c48300a4 	lwc1	$f3,164(a0)
8007549c:	c48400a8 	lwc1	$f4,168(a0)
800754a0:	c48500ac 	lwc1	$f5,172(a0)
800754a4:	c48600b0 	lwc1	$f6,176(a0)
800754a8:	c48700b4 	lwc1	$f7,180(a0)
800754ac:	c48800b8 	lwc1	$f8,184(a0)
800754b0:	c48900bc 	lwc1	$f9,188(a0)
800754b4:	c48a00c0 	lwc1	$f10,192(a0)
800754b8:	c48b00c4 	lwc1	$f11,196(a0)
800754bc:	c48c00c8 	lwc1	$f12,200(a0)
800754c0:	c48d00cc 	lwc1	$f13,204(a0)
800754c4:	c48e00d0 	lwc1	$f14,208(a0)
800754c8:	c48f00d4 	lwc1	$f15,212(a0)
800754cc:	c49000d8 	lwc1	$f16,216(a0)
800754d0:	c49100dc 	lwc1	$f17,220(a0)
800754d4:	c49200e0 	lwc1	$f18,224(a0)
800754d8:	c49300e4 	lwc1	$f19,228(a0)
800754dc:	c49400e8 	lwc1	$f20,232(a0)
800754e0:	c49500ec 	lwc1	$f21,236(a0)
800754e4:	c49600f0 	lwc1	$f22,240(a0)
800754e8:	c49700f4 	lwc1	$f23,244(a0)
800754ec:	c49800f8 	lwc1	$f24,248(a0)
800754f0:	c49900fc 	lwc1	$f25,252(a0)
800754f4:	c49a0100 	lwc1	$f26,256(a0)
800754f8:	c49b0104 	lwc1	$f27,260(a0)
800754fc:	c49c0108 	lwc1	$f28,264(a0)
80075500:	c49d010c 	lwc1	$f29,268(a0)
80075504:	c49e0110 	lwc1	$f30,272(a0)
80075508:	c49f0114 	lwc1	$f31,276(a0)
8007550c:	8c880118 	lw	t0,280(a0)
80075510:	44c8f800 	ctc1	t0,$31
80075514:	40896000 	mtc0	t1,$12
	...
80075538:	03e00008 	jr	ra
8007553c:	00000000 	nop

80075540 <CPU_GetCOUNT>:
80075540:	40024800 	mfc0	v0,$9
80075544:	00000000 	nop
80075548:	03e00008 	jr	ra
8007554c:	00000000 	nop

80075550 <CPU_SetCOUNT>:
80075550:	40844800 	mtc0	a0,$9
80075554:	00000000 	nop
80075558:	03e00008 	jr	ra
8007555c:	00000000 	nop

80075560 <CPU_SetSR>:
80075560:	40026000 	mfc0	v0,$12
80075564:	00a01827 	nor	v1,a1,zero
80075568:	00621824 	and	v1,v1,v0
8007556c:	00641825 	or	v1,v1,a0
80075570:	40836000 	mtc0	v1,$12
	...
80075594:	03e00008 	jr	ra
80075598:	00000000 	nop
8007559c:	00000000 	nop

800755a0 <CPU_GetCONFIG>:
800755a0:	40028000 	mfc0	v0,$16
800755a4:	03e00008 	jr	ra
800755a8:	00000000 	nop
800755ac:	00000000 	nop

800755b0 <movequad>:
800755b0:	8ca20000 	lw	v0,0(a1)
800755b4:	ac820000 	sw	v0,0(a0)
800755b8:	03e00008 	jr	ra
800755bc:	00000000 	nop

800755c0 <loopforameg>:
800755c0:	3c02000f 	lui	v0,0xf
800755c4:	34424240 	ori	v0,v0,0x4240
800755c8:	1440ffff 	bnez	v0,800755c8 <loopforameg+0x8>
800755cc:	2442ffff 	addiu	v0,v0,-1
800755d0:	03e00008 	jr	ra
800755d4:	00000000 	nop

800755d8 <md_cputype>:
800755d8:	40027800 	mfc0	v0,$15
800755dc:	03e00008 	jr	ra
800755e0:	00000000 	nop
800755e4:	00000000 	nop

800755e8 <_pmon_break>:
800755e8:	0000000d 	break
800755ec:	03e00008 	jr	ra
800755f0:	00000000 	nop
800755f4:	00000000 	nop

800755f8 <insb>:
800755f8:	10c00005 	beqz	a2,80075610 <insb+0x18>
800755fc:	00c53021 	addu	a2,a2,a1
80075600:	90820000 	lbu	v0,0(a0)
80075604:	24a50001 	addiu	a1,a1,1
80075608:	14a6fffd 	bne	a1,a2,80075600 <insb+0x8>
8007560c:	a0a2ffff 	sb	v0,-1(a1)
80075610:	03e00008 	jr	ra
80075614:	00000000 	nop

80075618 <insw>:
80075618:	10c00006 	beqz	a2,80075634 <insw+0x1c>
8007561c:	00c63021 	addu	a2,a2,a2
80075620:	00c53021 	addu	a2,a2,a1
80075624:	94820000 	lhu	v0,0(a0)
80075628:	24a50002 	addiu	a1,a1,2
8007562c:	14a6fffd 	bne	a1,a2,80075624 <insw+0xc>
80075630:	a4a2fffe 	sh	v0,-2(a1)
80075634:	03e00008 	jr	ra
80075638:	00000000 	nop
8007563c:	00000000 	nop

80075640 <insl>:
80075640:	10c00006 	beqz	a2,8007565c <insl+0x1c>
80075644:	00063080 	sll	a2,a2,0x2
80075648:	00c53021 	addu	a2,a2,a1
8007564c:	8c820000 	lw	v0,0(a0)
80075650:	24a50004 	addiu	a1,a1,4
80075654:	14a6fffd 	bne	a1,a2,8007564c <insl+0xc>
80075658:	aca2fffc 	sw	v0,-4(a1)
8007565c:	03e00008 	jr	ra
80075660:	00000000 	nop
80075664:	00000000 	nop

80075668 <outsb>:
80075668:	10c00005 	beqz	a2,80075680 <outsb+0x18>
8007566c:	00c53021 	addu	a2,a2,a1
80075670:	90a20000 	lbu	v0,0(a1)
80075674:	24a50001 	addiu	a1,a1,1
80075678:	14a6fffd 	bne	a1,a2,80075670 <outsb+0x8>
8007567c:	a0820000 	sb	v0,0(a0)
80075680:	03e00008 	jr	ra
80075684:	00000000 	nop

80075688 <outsw>:
80075688:	10c00009 	beqz	a2,800756b0 <outsw+0x28>
8007568c:	00c63021 	addu	a2,a2,a2
80075690:	24020001 	li	v0,1
80075694:	00451024 	and	v0,v0,a1
80075698:	14400007 	bnez	v0,800756b8 <outsw+0x30>
8007569c:	00c53021 	addu	a2,a2,a1
800756a0:	94a20000 	lhu	v0,0(a1)
800756a4:	24a50002 	addiu	a1,a1,2
800756a8:	14a6fffd 	bne	a1,a2,800756a0 <outsw+0x18>
800756ac:	a4820000 	sh	v0,0(a0)
800756b0:	03e00008 	jr	ra
800756b4:	00000000 	nop
800756b8:	98a20000 	lwr	v0,0(a1)
800756bc:	88a20003 	lwl	v0,3(a1)
800756c0:	24a50002 	addiu	a1,a1,2
800756c4:	14a6fffc 	bne	a1,a2,800756b8 <outsw+0x30>
800756c8:	a4820000 	sh	v0,0(a0)
800756cc:	03e00008 	jr	ra
800756d0:	00000000 	nop
800756d4:	00000000 	nop

800756d8 <outsl>:
800756d8:	10c00009 	beqz	a2,80075700 <outsl+0x28>
800756dc:	00063080 	sll	a2,a2,0x2
800756e0:	24020003 	li	v0,3
800756e4:	00451024 	and	v0,v0,a1
800756e8:	14400007 	bnez	v0,80075708 <outsl+0x30>
800756ec:	00c53021 	addu	a2,a2,a1
800756f0:	8ca20000 	lw	v0,0(a1)
800756f4:	24a50004 	addiu	a1,a1,4
800756f8:	14a6fffd 	bne	a1,a2,800756f0 <outsl+0x18>
800756fc:	ac820000 	sw	v0,0(a0)
80075700:	03e00008 	jr	ra
80075704:	00000000 	nop
80075708:	98a20000 	lwr	v0,0(a1)
8007570c:	88a20003 	lwl	v0,3(a1)
80075710:	24a50004 	addiu	a1,a1,4
80075714:	14a6fffc 	bne	a1,a2,80075708 <outsl+0x30>
80075718:	ac820000 	sw	v0,0(a0)
8007571c:	03e00008 	jr	ra
80075720:	00000000 	nop
	...

80075730 <md_cachestat>:
80075730:	03e00008 	jr	ra
80075734:	24020001 	li	v0,1

80075738 <md_cacheon>:
80075738:	03e00008 	jr	ra
8007573c:	00000000 	nop

80075740 <wbflush>:
80075740:	00000000 	nop
80075744:	0000000f 	sync
80075748:	03e00008 	jr	ra
8007574c:	00000000 	nop

80075750 <CPU_ConfigCache232>:
80075750:	400b6000 	mfc0	t3,$12
80075754:	3c01800d 	lui	at,0x800d
80075758:	ac2b42c4 	sw	t3,17092(at)
8007575c:	40028001 	0x40028001
80075760:	3c01800d 	lui	at,0x800d
80075764:	ac224254 	sw	v0,16980(at)
80075768:	00024cc2 	srl	t1,v0,0x13
8007576c:	31290007 	andi	t1,t1,0x7
80075770:	240a0002 	li	t2,2
80075774:	012a5004 	sllv	t2,t2,t1
80075778:	3c01800d 	lui	at,0x800d
8007577c:	ac2a42d4 	sw	t2,17108(at)
80075780:	00024d82 	srl	t1,v0,0x16
80075784:	31290007 	andi	t1,t1,0x7
80075788:	000a5180 	sll	t2,t2,0x6
8007578c:	012a5004 	sllv	t2,t2,t1
80075790:	3c01800d 	lui	at,0x800d
80075794:	ac2a4250 	sw	t2,16976(at)
80075798:	00024c02 	srl	t1,v0,0x10
8007579c:	31290007 	andi	t1,t1,0x7
800757a0:	012a5004 	sllv	t2,t2,t1
800757a4:	3c01800d 	lui	at,0x800d
800757a8:	ac2a42b8 	sw	t2,17080(at)
800757ac:	240a0001 	li	t2,1
800757b0:	012a5004 	sllv	t2,t2,t1
800757b4:	3c01800d 	lui	at,0x800d
800757b8:	ac2a428c 	sw	t2,17036(at)
800757bc:	3c01800d 	lui	at,0x800d
800757c0:	ac2a4230 	sw	t2,16944(at)
800757c4:	3c01800d 	lui	at,0x800d
800757c8:	ac2a42bc 	sw	t2,17084(at)
800757cc:	00024a82 	srl	t1,v0,0xa
800757d0:	31290007 	andi	t1,t1,0x7
800757d4:	240a0002 	li	t2,2
800757d8:	012a5004 	sllv	t2,t2,t1
800757dc:	3c01800d 	lui	at,0x800d
800757e0:	ac2a423c 	sw	t2,16956(at)
800757e4:	00024b42 	srl	t1,v0,0xd
800757e8:	31290007 	andi	t1,t1,0x7
800757ec:	000a5180 	sll	t2,t2,0x6
800757f0:	012a5004 	sllv	t2,t2,t1
800757f4:	3c01800d 	lui	at,0x800d
800757f8:	ac2a424c 	sw	t2,16972(at)
800757fc:	000249c2 	srl	t1,v0,0x7
80075800:	31290007 	andi	t1,t1,0x7
80075804:	012a5004 	sllv	t2,t2,t1
80075808:	3c01800d 	lui	at,0x800d
8007580c:	ac2a42cc 	sw	t2,17100(at)
80075810:	240a0001 	li	t2,1
80075814:	012a5004 	sllv	t2,t2,t1
80075818:	3c01800d 	lui	at,0x800d
8007581c:	ac2a4234 	sw	t2,16948(at)
80075820:	3c01800d 	lui	at,0x800d
80075824:	ac204008 	sw	zero,16392(at)
80075828:	3c01800d 	lui	at,0x800d
8007582c:	ac2042b4 	sw	zero,17076(at)
80075830:	03e00008 	jr	ra
80075834:	00000000 	nop

80075838 <CPU_ConfigCache>:
80075838:	0801d5d4 	j	80075750 <CPU_ConfigCache232>
8007583c:	00000000 	nop

80075840 <CPU_FlushCache>:
80075840:	40097800 	mfc0	t1,$15
80075844:	24084220 	li	t0,16928
80075848:	11090013 	beq	t0,t1,80075898 <for_ls1b>
8007584c:	00000000 	nop
80075850:	24086303 	li	t0,25347
80075854:	11090004 	beq	t0,t1,80075868 <for_godson2f>
80075858:	00000000 	nop
8007585c:	24086302 	li	t0,25346
80075860:	15090019 	bne	t0,t1,800758c8 <not_godson2e>
80075864:	00000000 	nop

80075868 <for_godson2f>:
80075868:	3c0b8000 	lui	t3,0x8000
8007586c:	3c0c800d 	lui	t4,0x800d
80075870:	8d8c4008 	lw	t4,16392(t4)
80075874:	bd630000 	cache	0x3,0(t3)
80075878:	bd630001 	cache	0x3,1(t3)
8007587c:	bd630002 	cache	0x3,2(t3)
80075880:	bd630003 	cache	0x3,3(t3)
80075884:	258cffe0 	addiu	t4,t4,-32
80075888:	1d80fffa 	bgtz	t4,80075874 <for_godson2f+0xc>
8007588c:	256b0020 	addiu	t3,t3,32
80075890:	10000071 	b	80075a58 <non_godson2_2+0xa0>
80075894:	00000000 	nop

80075898 <for_ls1b>:
80075898:	3c0b8000 	lui	t3,0x8000
8007589c:	3c0c800d 	lui	t4,0x800d
800758a0:	8d8c4008 	lw	t4,16392(t4)
800758a4:	bd610000 	cache	0x1,0(t3)
800758a8:	bd610001 	cache	0x1,1(t3)
800758ac:	bd600000 	cache	0x0,0(t3)
800758b0:	bd600001 	cache	0x0,1(t3)
800758b4:	258cffe0 	addiu	t4,t4,-32
800758b8:	1d80fffa 	bgtz	t4,800758a4 <for_ls1b+0xc>
800758bc:	256b0020 	addiu	t3,t3,32
800758c0:	10000065 	b	80075a58 <non_godson2_2+0xa0>
800758c4:	00000000 	nop

800758c8 <not_godson2e>:
800758c8:	3c09800d 	lui	t1,0x800d
800758cc:	8d2942b8 	lw	t1,17080(t1)
800758d0:	3c0a800d 	lui	t2,0x800d
800758d4:	8d4a42cc 	lw	t2,17100(t2)
800758d8:	3c0b800d 	lui	t3,0x800d
800758dc:	8d6b42d4 	lw	t3,17108(t3)
800758e0:	3c0c800d 	lui	t4,0x800d
800758e4:	8d8c423c 	lw	t4,16956(t4)
800758e8:	3c088000 	lui	t0,0x8000
800758ec:	01094821 	addu	t1,t0,t1
800758f0:	2529ff80 	addiu	t1,t1,-128
800758f4:	256bfff0 	addiu	t3,t3,-16
800758f8:	15600005 	bnez	t3,80075910 <not_godson2e+0x48>
800758fc:	bd000000 	cache	0x0,0(t0)
80075900:	bd000010 	cache	0x0,16(t0)
80075904:	bd000030 	cache	0x0,48(t0)
80075908:	bd000050 	cache	0x0,80(t0)
8007590c:	bd000070 	cache	0x0,112(t0)
80075910:	bd000001 	cache	0x0,1(t0)
80075914:	bd000002 	cache	0x0,2(t0)
80075918:	bd000003 	cache	0x0,3(t0)
8007591c:	bd000020 	cache	0x0,32(t0)
80075920:	bd000021 	cache	0x0,33(t0)
80075924:	bd000022 	cache	0x0,34(t0)
80075928:	bd000023 	cache	0x0,35(t0)
8007592c:	bd000040 	cache	0x0,64(t0)
80075930:	bd000041 	cache	0x0,65(t0)
80075934:	bd000042 	cache	0x0,66(t0)
80075938:	bd000043 	cache	0x0,67(t0)
8007593c:	bd000060 	cache	0x0,96(t0)
80075940:	bd000061 	cache	0x0,97(t0)
80075944:	bd000062 	cache	0x0,98(t0)
80075948:	bd000063 	cache	0x0,99(t0)
8007594c:	1509ffea 	bne	t0,t1,800758f8 <not_godson2e+0x30>
80075950:	25080080 	addiu	t0,t0,128
80075954:	3c088000 	lui	t0,0x8000
80075958:	010a4821 	addu	t1,t0,t2
8007595c:	2529ff80 	addiu	t1,t1,-128
80075960:	258cfff0 	addiu	t4,t4,-16
80075964:	15800005 	bnez	t4,8007597c <not_godson2e+0xb4>
80075968:	bd010000 	cache	0x1,0(t0)
8007596c:	bd010010 	cache	0x1,16(t0)
80075970:	bd010030 	cache	0x1,48(t0)
80075974:	bd010050 	cache	0x1,80(t0)
80075978:	bd010070 	cache	0x1,112(t0)
8007597c:	bd010020 	cache	0x1,32(t0)
80075980:	bd010040 	cache	0x1,64(t0)
80075984:	bd010060 	cache	0x1,96(t0)
80075988:	bd010001 	cache	0x1,1(t0)
8007598c:	bd010021 	cache	0x1,33(t0)
80075990:	bd010041 	cache	0x1,65(t0)
80075994:	bd010061 	cache	0x1,97(t0)
80075998:	bd010002 	cache	0x1,2(t0)
8007599c:	bd010022 	cache	0x1,34(t0)
800759a0:	bd010042 	cache	0x1,66(t0)
800759a4:	bd010062 	cache	0x1,98(t0)
800759a8:	bd010003 	cache	0x1,3(t0)
800759ac:	bd010023 	cache	0x1,35(t0)
800759b0:	bd010043 	cache	0x1,67(t0)
800759b4:	bd010063 	cache	0x1,99(t0)

800759b8 <non_godson2_2>:
800759b8:	1509ffea 	bne	t0,t1,80075964 <not_godson2e+0x9c>
800759bc:	25080080 	addiu	t0,t0,128
800759c0:	3c08800d 	lui	t0,0x800d
800759c4:	8d0842bc 	lw	t0,17084(t0)
800759c8:	31080100 	andi	t0,t0,0x100
800759cc:	11000008 	beqz	t0,800759f0 <non_godson2_2+0x38>
800759d0:	00000000 	nop
800759d4:	3c0b8000 	lui	t3,0x8000
800759d8:	3c0c800d 	lui	t4,0x800d
800759dc:	8d8c4008 	lw	t4,16392(t4)
800759e0:	bd630000 	cache	0x3,0(t3)
800759e4:	258cffe0 	addiu	t4,t4,-32
800759e8:	1d80fffd 	bgtz	t4,800759e0 <non_godson2_2+0x28>
800759ec:	256b0020 	addiu	t3,t3,32
800759f0:	3c08800d 	lui	t0,0x800d
800759f4:	8d0842bc 	lw	t0,17084(t0)
800759f8:	31080200 	andi	t0,t0,0x200
800759fc:	11000009 	beqz	t0,80075a24 <non_godson2_2+0x6c>
80075a00:	00000000 	nop
80075a04:	4080e000 	mtc0	zero,$28
80075a08:	3c0b8000 	lui	t3,0x8000
80075a0c:	3c0c800d 	lui	t4,0x800d
80075a10:	8d8c4008 	lw	t4,16392(t4)
80075a14:	bd770000 	cache	0x17,0(t3)
80075a18:	258cf000 	addiu	t4,t4,-4096
80075a1c:	1d80fffd 	bgtz	t4,80075a14 <non_godson2_2+0x5c>
80075a20:	256b1000 	addiu	t3,t3,4096
80075a24:	3c08800d 	lui	t0,0x800d
80075a28:	8d0842bc 	lw	t0,17084(t0)
80075a2c:	31080400 	andi	t0,t0,0x400
80075a30:	11000009 	beqz	t0,80075a58 <non_godson2_2+0xa0>
80075a34:	00000000 	nop
80075a38:	4080e000 	mtc0	zero,$28
80075a3c:	3c0b8000 	lui	t3,0x8000
80075a40:	3c0c800d 	lui	t4,0x800d
80075a44:	8d8c42b4 	lw	t4,17076(t4)
80075a48:	bd760000 	cache	0x16,0(t3)
80075a4c:	258cf000 	addiu	t4,t4,-4096
80075a50:	1d80fffd 	bgtz	t4,80075a48 <non_godson2_2+0x90>
80075a54:	256b1000 	addiu	t3,t3,4096
80075a58:	03e00008 	jr	ra
80075a5c:	00000000 	nop

80075a60 <CPU_FlushICache>:
80075a60:	3c08800d 	lui	t0,0x800d
80075a64:	8d084250 	lw	t0,16976(t0)
80075a68:	24a5007f 	addiu	a1,a1,127
80075a6c:	3c0100ff 	lui	at,0xff
80075a70:	3421ff80 	ori	at,at,0xff80
80075a74:	00812024 	and	a0,a0,at
80075a78:	3c018000 	lui	at,0x8000
80075a7c:	00812021 	addu	a0,a0,at
80075a80:	000529c2 	srl	a1,a1,0x7
80075a84:	3c02800d 	lui	v0,0x800d
80075a88:	8c424230 	lw	v0,16944(v0)
80075a8c:	2442fffe 	addiu	v0,v0,-2
80075a90:	04410006 	bgez	v0,80075aac <CPU_FlushICache+0x4c>
80075a94:	24a5ffff 	addiu	a1,a1,-1
80075a98:	bc800010 	cache	0x0,16(a0)
80075a9c:	bc800030 	cache	0x0,48(a0)
80075aa0:	bc800050 	cache	0x0,80(a0)
80075aa4:	10000027 	b	80075b44 <CPU_FlushICache+0xe4>
80075aa8:	bc800070 	cache	0x0,112(a0)
80075aac:	01044821 	addu	t1,t0,a0
80075ab0:	bd200000 	cache	0x0,0(t1)
80075ab4:	bd200020 	cache	0x0,32(t1)
80075ab8:	bd200040 	cache	0x0,64(t1)
80075abc:	bd200060 	cache	0x0,96(t1)
80075ac0:	10400020 	beqz	v0,80075b44 <CPU_FlushICache+0xe4>
80075ac4:	01284821 	addu	t1,t1,t0
80075ac8:	bd200000 	cache	0x0,0(t1)
80075acc:	bd200020 	cache	0x0,32(t1)
80075ad0:	bd200040 	cache	0x0,64(t1)
80075ad4:	bd200060 	cache	0x0,96(t1)
80075ad8:	01284821 	addu	t1,t1,t0
80075adc:	bd200000 	cache	0x0,0(t1)
80075ae0:	bd200020 	cache	0x0,32(t1)
80075ae4:	bd200040 	cache	0x0,64(t1)
80075ae8:	bd200060 	cache	0x0,96(t1)
80075aec:	2442fffe 	addiu	v0,v0,-2
80075af0:	10400014 	beqz	v0,80075b44 <CPU_FlushICache+0xe4>
80075af4:	01284821 	addu	t1,t1,t0
80075af8:	bd200000 	cache	0x0,0(t1)
80075afc:	bd200020 	cache	0x0,32(t1)
80075b00:	bd200040 	cache	0x0,64(t1)
80075b04:	bd200060 	cache	0x0,96(t1)
80075b08:	01284821 	addu	t1,t1,t0
80075b0c:	bd200000 	cache	0x0,0(t1)
80075b10:	bd200020 	cache	0x0,32(t1)
80075b14:	bd200040 	cache	0x0,64(t1)
80075b18:	bd200060 	cache	0x0,96(t1)
80075b1c:	01284821 	addu	t1,t1,t0
80075b20:	bd200000 	cache	0x0,0(t1)
80075b24:	bd200020 	cache	0x0,32(t1)
80075b28:	bd200040 	cache	0x0,64(t1)
80075b2c:	bd200060 	cache	0x0,96(t1)
80075b30:	01284821 	addu	t1,t1,t0
80075b34:	bd200000 	cache	0x0,0(t1)
80075b38:	bd200020 	cache	0x0,32(t1)
80075b3c:	bd200040 	cache	0x0,64(t1)
80075b40:	bd200060 	cache	0x0,96(t1)
80075b44:	bc800000 	cache	0x0,0(a0)
80075b48:	bc800020 	cache	0x0,32(a0)
80075b4c:	bc800040 	cache	0x0,64(a0)
80075b50:	bc800060 	cache	0x0,96(a0)
80075b54:	14a0ffcb 	bnez	a1,80075a84 <CPU_FlushICache+0x24>
80075b58:	24840080 	addiu	a0,a0,128
80075b5c:	03e00008 	jr	ra
80075b60:	00001021 	move	v0,zero
80075b64:	00000000 	nop

80075b68 <CPU_FlushDCache>:
80075b68:	3c06800d 	lui	a2,0x800d
80075b6c:	8cc6424c 	lw	a2,16972(a2)
80075b70:	24c7ffff 	addiu	a3,a2,-1
80075b74:	00872024 	and	a0,a0,a3
80075b78:	3c018000 	lui	at,0x8000
80075b7c:	00812021 	addu	a0,a0,at
80075b80:	3087007f 	andi	a3,a0,0x7f
80075b84:	00a72821 	addu	a1,a1,a3
80075b88:	00872023 	subu	a0,a0,a3
80075b8c:	24a5007f 	addiu	a1,a1,127
80075b90:	00a6082a 	slt	at,a1,a2
80075b94:	14200002 	bnez	at,80075ba0 <CPU_FlushDCache+0x38>
80075b98:	000529c2 	srl	a1,a1,0x7
80075b9c:	000629c2 	srl	a1,a2,0x7
80075ba0:	3c02800d 	lui	v0,0x800d
80075ba4:	8c424234 	lw	v0,16948(v0)
80075ba8:	2442fffe 	addiu	v0,v0,-2
80075bac:	04410006 	bgez	v0,80075bc8 <CPU_FlushDCache+0x60>
80075bb0:	24a5ffff 	addiu	a1,a1,-1
80075bb4:	bc810010 	cache	0x1,16(a0)
80075bb8:	bc810030 	cache	0x1,48(a0)
80075bbc:	bc810050 	cache	0x1,80(a0)
80075bc0:	1000000f 	b	80075c00 <CPU_FlushDCache+0x98>
80075bc4:	bc810070 	cache	0x1,112(a0)
80075bc8:	00864821 	addu	t1,a0,a2
80075bcc:	bd210000 	cache	0x1,0(t1)
80075bd0:	bd210020 	cache	0x1,32(t1)
80075bd4:	bd210040 	cache	0x1,64(t1)
80075bd8:	bd210060 	cache	0x1,96(t1)
80075bdc:	3c0d800d 	lui	t5,0x800d
80075be0:	8dad42c8 	lw	t5,17096(t5)
80075be4:	31adff00 	andi	t5,t5,0xff00
80075be8:	240e4200 	li	t6,16896
80075bec:	11ae0004 	beq	t5,t6,80075c00 <CPU_FlushDCache+0x98>
80075bf0:	00000000 	nop
80075bf4:	240e6300 	li	t6,25344
80075bf8:	15ae000d 	bne	t5,t6,80075c30 <non_godson2_1>
80075bfc:	00000000 	nop
80075c00:	bd210001 	cache	0x1,1(t1)
80075c04:	bd210021 	cache	0x1,33(t1)
80075c08:	bd210041 	cache	0x1,65(t1)
80075c0c:	bd210061 	cache	0x1,97(t1)
80075c10:	bd210002 	cache	0x1,2(t1)
80075c14:	bd210022 	cache	0x1,34(t1)
80075c18:	bd210042 	cache	0x1,66(t1)
80075c1c:	bd210062 	cache	0x1,98(t1)
80075c20:	bd210003 	cache	0x1,3(t1)
80075c24:	bd210023 	cache	0x1,35(t1)
80075c28:	bd210043 	cache	0x1,67(t1)
80075c2c:	bd210063 	cache	0x1,99(t1)

80075c30 <non_godson2_1>:
80075c30:	10400020 	beqz	v0,80075cb4 <non_godson2_1+0x84>
80075c34:	01264821 	addu	t1,t1,a2
80075c38:	bd210000 	cache	0x1,0(t1)
80075c3c:	bd210020 	cache	0x1,32(t1)
80075c40:	bd210040 	cache	0x1,64(t1)
80075c44:	bd210060 	cache	0x1,96(t1)
80075c48:	01264821 	addu	t1,t1,a2
80075c4c:	bd210000 	cache	0x1,0(t1)
80075c50:	bd210020 	cache	0x1,32(t1)
80075c54:	bd210040 	cache	0x1,64(t1)
80075c58:	bd210060 	cache	0x1,96(t1)
80075c5c:	2442fffe 	addiu	v0,v0,-2
80075c60:	04410014 	bgez	v0,80075cb4 <non_godson2_1+0x84>
80075c64:	01264821 	addu	t1,t1,a2
80075c68:	bd210000 	cache	0x1,0(t1)
80075c6c:	bd210020 	cache	0x1,32(t1)
80075c70:	bd210040 	cache	0x1,64(t1)
80075c74:	bd210060 	cache	0x1,96(t1)
80075c78:	01264821 	addu	t1,t1,a2
80075c7c:	bd210000 	cache	0x1,0(t1)
80075c80:	bd210020 	cache	0x1,32(t1)
80075c84:	bd210040 	cache	0x1,64(t1)
80075c88:	bd210060 	cache	0x1,96(t1)
80075c8c:	01264821 	addu	t1,t1,a2
80075c90:	bd210000 	cache	0x1,0(t1)
80075c94:	bd210020 	cache	0x1,32(t1)
80075c98:	bd210040 	cache	0x1,64(t1)
80075c9c:	bd210060 	cache	0x1,96(t1)
80075ca0:	01264821 	addu	t1,t1,a2
80075ca4:	bd210000 	cache	0x1,0(t1)
80075ca8:	bd210020 	cache	0x1,32(t1)
80075cac:	bd210040 	cache	0x1,64(t1)
80075cb0:	bd210060 	cache	0x1,96(t1)
80075cb4:	bc810000 	cache	0x1,0(a0)
80075cb8:	bc810020 	cache	0x1,32(a0)
80075cbc:	bc810040 	cache	0x1,64(a0)
80075cc0:	bc810060 	cache	0x1,96(a0)
80075cc4:	14a0ffb6 	bnez	a1,80075ba0 <CPU_FlushDCache+0x38>
80075cc8:	24840080 	addiu	a0,a0,128
80075ccc:	03e00008 	jr	ra
80075cd0:	00000000 	nop
80075cd4:	00000000 	nop

80075cd8 <CPU_HitFlushDCache>:
80075cd8:	40036000 	mfc0	v1,$12
80075cdc:	3c020001 	lui	v0,0x1
80075ce0:	40826000 	mtc0	v0,$12
80075ce4:	3c02800d 	lui	v0,0x800d
80075ce8:	8c424234 	lw	v0,16948(v0)
80075cec:	10a00012 	beqz	a1,80075d38 <CPU_HitFlushDCache+0x60>
80075cf0:	24a5003f 	addiu	a1,a1,63
80075cf4:	00a42821 	addu	a1,a1,a0
80075cf8:	2401ffc0 	li	at,-64
80075cfc:	00812024 	and	a0,a0,at
80075d00:	00a42823 	subu	a1,a1,a0
80075d04:	00052982 	srl	a1,a1,0x6
80075d08:	2442fffe 	addiu	v0,v0,-2
80075d0c:	3c08800d 	lui	t0,0x800d
80075d10:	8d0842bc 	lw	t0,17084(t0)
80075d14:	31080100 	andi	t0,t0,0x100
80075d18:	04410003 	bgez	v0,80075d28 <CPU_HitFlushDCache+0x50>
80075d1c:	24a5ffff 	addiu	a1,a1,-1
80075d20:	bc950010 	cache	0x15,16(a0)
80075d24:	bc950030 	cache	0x15,48(a0)
80075d28:	bc950000 	cache	0x15,0(a0)
80075d2c:	bc950020 	cache	0x15,32(a0)
80075d30:	14a0fff9 	bnez	a1,80075d18 <CPU_HitFlushDCache+0x40>
80075d34:	24840040 	addiu	a0,a0,64
80075d38:	40836000 	mtc0	v1,$12
	...
80075d64:	03e00008 	jr	ra
80075d68:	00000000 	nop
80075d6c:	00000000 	nop

80075d70 <CPU_HitFlushSCache>:
80075d70:	40036000 	mfc0	v1,$12
80075d74:	3c020001 	lui	v0,0x1
80075d78:	40826000 	mtc0	v0,$12
80075d7c:	10a0000d 	beqz	a1,80075db4 <CPU_HitFlushSCache+0x44>
80075d80:	24a5007f 	addiu	a1,a1,127
80075d84:	00a42821 	addu	a1,a1,a0
80075d88:	2401ff80 	li	at,-128
80075d8c:	00812024 	and	a0,a0,at
80075d90:	00a42823 	subu	a1,a1,a0
80075d94:	000529c2 	srl	a1,a1,0x7
80075d98:	24a5ffff 	addiu	a1,a1,-1
80075d9c:	bc970000 	cache	0x17,0(a0)
80075da0:	bc970020 	cache	0x17,32(a0)
80075da4:	bc970040 	cache	0x17,64(a0)
80075da8:	bc970060 	cache	0x17,96(a0)
80075dac:	14a0fffa 	bnez	a1,80075d98 <CPU_HitFlushSCache+0x28>
80075db0:	24840080 	addiu	a0,a0,128
80075db4:	40836000 	mtc0	v1,$12
	...
80075de0:	03e00008 	jr	ra
80075de4:	00000000 	nop

80075de8 <CPU_HitInvalidateDCache>:
80075de8:	40036000 	mfc0	v1,$12
80075dec:	3c020001 	lui	v0,0x1
80075df0:	40826000 	mtc0	v0,$12
80075df4:	3c02800d 	lui	v0,0x800d
80075df8:	8c424234 	lw	v0,16948(v0)
80075dfc:	10a00016 	beqz	a1,80075e58 <CPU_HitInvalidateDCache+0x70>
80075e00:	24a5007f 	addiu	a1,a1,127
80075e04:	00a42821 	addu	a1,a1,a0
80075e08:	2401ff80 	li	at,-128
80075e0c:	00812024 	and	a0,a0,at
80075e10:	00a42823 	subu	a1,a1,a0
80075e14:	000529c2 	srl	a1,a1,0x7
80075e18:	2442fffe 	addiu	v0,v0,-2
80075e1c:	3c08800d 	lui	t0,0x800d
80075e20:	8d0842bc 	lw	t0,17084(t0)
80075e24:	31080100 	andi	t0,t0,0x100
80075e28:	04410005 	bgez	v0,80075e40 <CPU_HitInvalidateDCache+0x58>
80075e2c:	24a5ffff 	addiu	a1,a1,-1
80075e30:	bc910010 	cache	0x11,16(a0)
80075e34:	bc910030 	cache	0x11,48(a0)
80075e38:	bc910050 	cache	0x11,80(a0)
80075e3c:	bc910070 	cache	0x11,112(a0)
80075e40:	bc910000 	cache	0x11,0(a0)
80075e44:	bc910020 	cache	0x11,32(a0)
80075e48:	bc910040 	cache	0x11,64(a0)
80075e4c:	bc910060 	cache	0x11,96(a0)
80075e50:	14a0fff5 	bnez	a1,80075e28 <CPU_HitInvalidateDCache+0x40>
80075e54:	24840080 	addiu	a0,a0,128
80075e58:	40836000 	mtc0	v1,$12
	...
80075e84:	03e00008 	jr	ra
80075e88:	00000000 	nop
80075e8c:	00000000 	nop

80075e90 <CPU_HitInvalidateSCache>:
80075e90:	40036000 	mfc0	v1,$12
80075e94:	3c020001 	lui	v0,0x1
80075e98:	40826000 	mtc0	v0,$12
80075e9c:	10a0000d 	beqz	a1,80075ed4 <CPU_HitInvalidateSCache+0x44>
80075ea0:	24a5007f 	addiu	a1,a1,127
80075ea4:	00a42821 	addu	a1,a1,a0
80075ea8:	2401ff80 	li	at,-128
80075eac:	00812024 	and	a0,a0,at
80075eb0:	00a42823 	subu	a1,a1,a0
80075eb4:	000529c2 	srl	a1,a1,0x7
80075eb8:	24a5ffff 	addiu	a1,a1,-1
80075ebc:	bc930000 	cache	0x13,0(a0)
80075ec0:	bc930020 	cache	0x13,32(a0)
80075ec4:	bc930040 	cache	0x13,64(a0)
80075ec8:	bc930060 	cache	0x13,96(a0)
80075ecc:	14a0fffa 	bnez	a1,80075eb8 <CPU_HitInvalidateSCache+0x28>
80075ed0:	24840080 	addiu	a0,a0,128
80075ed4:	40836000 	mtc0	v1,$12
	...
80075f00:	03e00008 	jr	ra
80075f04:	00000000 	nop

80075f08 <CPU_IOFlushDCache>:
80075f08:	27bdffe8 	addiu	sp,sp,-24
80075f0c:	afbf0014 	sw	ra,20(sp)
80075f10:	afa40018 	sw	a0,24(sp)
80075f14:	10c0000d 	beqz	a2,80075f4c <FlushRD>
80075f18:	afa5001c 	sw	a1,28(sp)
80075f1c:	3c08800d 	lui	t0,0x800d
80075f20:	8d0842bc 	lw	t0,17084(t0)
80075f24:	31080100 	andi	t0,t0,0x100
80075f28:	5100ff6b 	beqzl	t0,80075cd8 <CPU_HitFlushDCache>
80075f2c:	27bd0018 	addiu	sp,sp,24
80075f30:	0c01d736 	jal	80075cd8 <CPU_HitFlushDCache>
80075f34:	00000000 	nop
80075f38:	8fa40018 	lw	a0,24(sp)
80075f3c:	0c01d75c 	jal	80075d70 <CPU_HitFlushSCache>
80075f40:	8fa5001c 	lw	a1,28(sp)
80075f44:	10000043 	b	80076054 <FlushDone>
80075f48:	8fbf0014 	lw	ra,20(sp)

80075f4c <FlushRD>:
80075f4c:	3088007f 	andi	t0,a0,0x7f
80075f50:	15000014 	bnez	t0,80075fa4 <FlushRDWB>
80075f54:	00000000 	nop
80075f58:	30a8007f 	andi	t0,a1,0x7f
80075f5c:	15000011 	bnez	t0,80075fa4 <FlushRDWB>
80075f60:	00000000 	nop
80075f64:	3c08800d 	lui	t0,0x800d
80075f68:	8d0842bc 	lw	t0,17084(t0)
80075f6c:	31080100 	andi	t0,t0,0x100
80075f70:	15000005 	bnez	t0,80075f88 <FlushRDL2>
80075f74:	00000000 	nop
80075f78:	0c01d77a 	jal	80075de8 <CPU_HitInvalidateDCache>
80075f7c:	00000000 	nop
80075f80:	10000018 	b	80075fe4 <FlushRDXL2>
80075f84:	8fbf0014 	lw	ra,20(sp)

80075f88 <FlushRDL2>:
80075f88:	0c01d77a 	jal	80075de8 <CPU_HitInvalidateDCache>
80075f8c:	00000000 	nop
80075f90:	8fa40018 	lw	a0,24(sp)
80075f94:	0c01d7a4 	jal	80075e90 <CPU_HitInvalidateSCache>
80075f98:	8fa5001c 	lw	a1,28(sp)
80075f9c:	1000001f 	b	8007601c <FlushRDL3>
80075fa0:	8fbf0014 	lw	ra,20(sp)

80075fa4 <FlushRDWB>:
80075fa4:	3c08800d 	lui	t0,0x800d
80075fa8:	8d0842bc 	lw	t0,17084(t0)
80075fac:	31080100 	andi	t0,t0,0x100
80075fb0:	15000005 	bnez	t0,80075fc8 <FlushRDWBL2>
80075fb4:	00000000 	nop
80075fb8:	0c01d736 	jal	80075cd8 <CPU_HitFlushDCache>
80075fbc:	00000000 	nop
80075fc0:	10000008 	b	80075fe4 <FlushRDXL2>
80075fc4:	8fbf0014 	lw	ra,20(sp)

80075fc8 <FlushRDWBL2>:
80075fc8:	0c01d736 	jal	80075cd8 <CPU_HitFlushDCache>
80075fcc:	00000000 	nop
80075fd0:	8fa40018 	lw	a0,24(sp)
80075fd4:	0c01d75c 	jal	80075d70 <CPU_HitFlushSCache>
80075fd8:	8fa5001c 	lw	a1,28(sp)
80075fdc:	1000000f 	b	8007601c <FlushRDL3>
80075fe0:	8fbf0014 	lw	ra,20(sp)

80075fe4 <FlushRDXL2>:
80075fe4:	3c08800d 	lui	t0,0x800d
80075fe8:	8d0842bc 	lw	t0,17084(t0)
80075fec:	31080200 	andi	t0,t0,0x200
80075ff0:	1100000a 	beqz	t0,8007601c <FlushRDL3>
80075ff4:	8fa40018 	lw	a0,24(sp)
80075ff8:	8fa5001c 	lw	a1,28(sp)
80075ffc:	30860fff 	andi	a2,a0,0xfff
80076000:	00862023 	subu	a0,a0,a2
80076004:	00a62821 	addu	a1,a1,a2
80076008:	18a00012 	blez	a1,80076054 <FlushDone>
8007600c:	24a5f000 	addiu	a1,a1,-4096
80076010:	bc970000 	cache	0x17,0(a0)
80076014:	1000fffc 	b	80076008 <FlushRDXL2+0x24>
80076018:	24841000 	addiu	a0,a0,4096

8007601c <FlushRDL3>:
8007601c:	3c08800d 	lui	t0,0x800d
80076020:	8d0842bc 	lw	t0,17084(t0)
80076024:	31080400 	andi	t0,t0,0x400
80076028:	1100000a 	beqz	t0,80076054 <FlushDone>
8007602c:	8fa40018 	lw	a0,24(sp)
80076030:	8fa5001c 	lw	a1,28(sp)
80076034:	30860fff 	andi	a2,a0,0xfff
80076038:	00862023 	subu	a0,a0,a2
8007603c:	00a62821 	addu	a1,a1,a2
80076040:	18a00004 	blez	a1,80076054 <FlushDone>
80076044:	24a5f000 	addiu	a1,a1,-4096
80076048:	bc960000 	cache	0x16,0(a0)
8007604c:	1000fffc 	b	80076040 <FlushRDL3+0x24>
80076050:	24841000 	addiu	a0,a0,4096

80076054 <FlushDone>:
	...
8007607c:	03e00008 	jr	ra
80076080:	27bd0018 	addiu	sp,sp,24
	...

80076090 <nand_release_device>:
80076090:	27bdffe8 	addiu	sp,sp,-24
80076094:	afbf0014 	sw	ra,20(sp)
80076098:	afb00010 	sw	s0,16(sp)
8007609c:	8c900098 	lw	s0,152(a0)
800760a0:	8e02001c 	lw	v0,28(s0)
800760a4:	0040f809 	jalr	v0
800760a8:	2405ffff 	li	a1,-1
800760ac:	8e030078 	lw	v1,120(s0)
800760b0:	8fbf0014 	lw	ra,20(sp)
800760b4:	ac600004 	sw	zero,4(v1)
800760b8:	ae000070 	sw	zero,112(s0)
800760bc:	8fb00010 	lw	s0,16(sp)
800760c0:	03e00008 	jr	ra
800760c4:	27bd0018 	addiu	sp,sp,24

800760c8 <nand_read_byte>:
800760c8:	8c820098 	lw	v0,152(a0)
800760cc:	8c430000 	lw	v1,0(v0)
800760d0:	90620000 	lbu	v0,0(v1)
800760d4:	03e00008 	jr	ra
800760d8:	304200ff 	andi	v0,v0,0xff

800760dc <nand_read_byte16>:
800760dc:	8c820098 	lw	v0,152(a0)
800760e0:	8c430000 	lw	v1,0(v0)
800760e4:	94620000 	lhu	v0,0(v1)
800760e8:	03e00008 	jr	ra
800760ec:	304200ff 	andi	v0,v0,0xff

800760f0 <nand_read_word>:
800760f0:	8c820098 	lw	v0,152(a0)
800760f4:	8c430000 	lw	v1,0(v0)
800760f8:	94620000 	lhu	v0,0(v1)
800760fc:	03e00008 	jr	ra
80076100:	3042ffff 	andi	v0,v0,0xffff

80076104 <nand_select_chip>:
80076104:	2402ffff 	li	v0,-1
80076108:	24060080 	li	a2,128
8007610c:	10a20003 	beq	a1,v0,8007611c <nand_select_chip+0x18>
80076110:	8c830098 	lw	v1,152(a0)
80076114:	03e00008 	jr	ra
80076118:	00000000 	nop
8007611c:	8c790028 	lw	t9,40(v1)
80076120:	03200008 	jr	t9
80076124:	00000000 	nop

80076128 <nand_write_buf>:
80076128:	8c880098 	lw	t0,152(a0)
8007612c:	18c00009 	blez	a2,80076154 <nand_write_buf+0x2c>
80076130:	00003821 	move	a3,zero
80076134:	00a71021 	addu	v0,a1,a3
80076138:	90440000 	lbu	a0,0(v0)
8007613c:	8d030004 	lw	v1,4(t0)
80076140:	24e70001 	addiu	a3,a3,1
80076144:	00e6102a 	slt	v0,a3,a2
80076148:	a0640000 	sb	a0,0(v1)
8007614c:	1440fffa 	bnez	v0,80076138 <nand_write_buf+0x10>
80076150:	00a71021 	addu	v0,a1,a3
80076154:	03e00008 	jr	ra
80076158:	00000000 	nop

8007615c <nand_read_buf>:
8007615c:	27bdffe0 	addiu	sp,sp,-32
80076160:	afb20018 	sw	s2,24(sp)
80076164:	afb10014 	sw	s1,20(sp)
80076168:	afbf001c 	sw	ra,28(sp)
8007616c:	afb00010 	sw	s0,16(sp)
80076170:	8c900098 	lw	s0,152(a0)
80076174:	00c08821 	move	s1,a2
80076178:	00a09021 	move	s2,a1
8007617c:	0c01cbb4 	jal	80072ed0 <delay>
80076180:	8e040044 	lw	a0,68(s0)
80076184:	1a200008 	blez	s1,800761a8 <nand_read_buf+0x4c>
80076188:	00003021 	move	a2,zero
8007618c:	8e040000 	lw	a0,0(s0)
80076190:	02462821 	addu	a1,s2,a2
80076194:	24c60001 	addiu	a2,a2,1
80076198:	90820000 	lbu	v0,0(a0)
8007619c:	00d1182a 	slt	v1,a2,s1
800761a0:	1460fffa 	bnez	v1,8007618c <nand_read_buf+0x30>
800761a4:	a0a20000 	sb	v0,0(a1)
800761a8:	8fbf001c 	lw	ra,28(sp)
800761ac:	8fb20018 	lw	s2,24(sp)
800761b0:	8fb10014 	lw	s1,20(sp)
800761b4:	8fb00010 	lw	s0,16(sp)
800761b8:	03e00008 	jr	ra
800761bc:	27bd0020 	addiu	sp,sp,32

800761c0 <nand_verify_buf>:
800761c0:	8c830098 	lw	v1,152(a0)
800761c4:	18c0000b 	blez	a2,800761f4 <nand_verify_buf+0x34>
800761c8:	00003821 	move	a3,zero
800761cc:	8c680000 	lw	t0,0(v1)
800761d0:	00a71021 	addu	v0,a1,a3
800761d4:	91030000 	lbu	v1,0(t0)
800761d8:	90440000 	lbu	a0,0(v0)
800761dc:	24e70001 	addiu	a3,a3,1
800761e0:	306300ff 	andi	v1,v1,0xff
800761e4:	14830005 	bne	a0,v1,800761fc <nand_verify_buf+0x3c>
800761e8:	00e6102a 	slt	v0,a3,a2
800761ec:	5440fff9 	bnezl	v0,800761d4 <nand_verify_buf+0x14>
800761f0:	00a71021 	addu	v0,a1,a3
800761f4:	03e00008 	jr	ra
800761f8:	00001021 	move	v0,zero
800761fc:	03e00008 	jr	ra
80076200:	2402fff2 	li	v0,-14

80076204 <nand_write_buf16>:
80076204:	00063043 	sra	a2,a2,0x1
80076208:	8c880098 	lw	t0,152(a0)
8007620c:	18c00008 	blez	a2,80076230 <nand_write_buf16+0x2c>
80076210:	00003821 	move	a3,zero
80076214:	94a20000 	lhu	v0,0(a1)
80076218:	8d030004 	lw	v1,4(t0)
8007621c:	24e70001 	addiu	a3,a3,1
80076220:	00e6202a 	slt	a0,a3,a2
80076224:	a4620000 	sh	v0,0(v1)
80076228:	1480fffa 	bnez	a0,80076214 <nand_write_buf16+0x10>
8007622c:	24a50002 	addiu	a1,a1,2
80076230:	03e00008 	jr	ra
80076234:	00000000 	nop

80076238 <nand_read_buf16>:
80076238:	00063043 	sra	a2,a2,0x1
8007623c:	8c880098 	lw	t0,152(a0)
80076240:	18c00008 	blez	a2,80076264 <nand_read_buf16+0x2c>
80076244:	00003821 	move	a3,zero
80076248:	8d020000 	lw	v0,0(t0)
8007624c:	24e70001 	addiu	a3,a3,1
80076250:	00e6202a 	slt	a0,a3,a2
80076254:	94430000 	lhu	v1,0(v0)
80076258:	a4a30000 	sh	v1,0(a1)
8007625c:	1480fffa 	bnez	a0,80076248 <nand_read_buf16+0x10>
80076260:	24a50002 	addiu	a1,a1,2
80076264:	03e00008 	jr	ra
80076268:	00000000 	nop

8007626c <nand_verify_buf16>:
8007626c:	00063043 	sra	a2,a2,0x1
80076270:	8c820098 	lw	v0,152(a0)
80076274:	18c0000b 	blez	a2,800762a4 <nand_verify_buf16+0x38>
80076278:	00003821 	move	a3,zero
8007627c:	8c480000 	lw	t0,0(v0)
80076280:	95020000 	lhu	v0,0(t0)
80076284:	94a30000 	lhu	v1,0(a1)
80076288:	24e70001 	addiu	a3,a3,1
8007628c:	3042ffff 	andi	v0,v0,0xffff
80076290:	00e6202a 	slt	a0,a3,a2
80076294:	14620005 	bne	v1,v0,800762ac <nand_verify_buf16+0x40>
80076298:	24a50002 	addiu	a1,a1,2
8007629c:	1480fff8 	bnez	a0,80076280 <nand_verify_buf16+0x14>
800762a0:	00000000 	nop
800762a4:	03e00008 	jr	ra
800762a8:	00001021 	move	v0,zero
800762ac:	03e00008 	jr	ra
800762b0:	2402fff2 	li	v0,-14

800762b4 <nand_check_wp>:
800762b4:	27bdffe0 	addiu	sp,sp,-32
800762b8:	afbf0018 	sw	ra,24(sp)
800762bc:	afb10014 	sw	s1,20(sp)
800762c0:	afb00010 	sw	s0,16(sp)
800762c4:	8c900098 	lw	s0,152(a0)
800762c8:	24050070 	li	a1,112
800762cc:	2406ffff 	li	a2,-1
800762d0:	8e020030 	lw	v0,48(s0)
800762d4:	2407ffff 	li	a3,-1
800762d8:	0040f809 	jalr	v0
800762dc:	00808821 	move	s1,a0
800762e0:	8e020008 	lw	v0,8(s0)
800762e4:	0040f809 	jalr	v0
800762e8:	02202021 	move	a0,s1
800762ec:	00021600 	sll	v0,v0,0x18
800762f0:	00021603 	sra	v0,v0,0x18
800762f4:	8fbf0018 	lw	ra,24(sp)
800762f8:	8fb10014 	lw	s1,20(sp)
800762fc:	8fb00010 	lw	s0,16(sp)
80076300:	00021027 	nor	v0,zero,v0
80076304:	000217c2 	srl	v0,v0,0x1f
80076308:	03e00008 	jr	ra
8007630c:	27bd0020 	addiu	sp,sp,32

80076310 <nand_block_checkbad>:
80076310:	8c830098 	lw	v1,152(a0)
80076314:	8c6209e4 	lw	v0,2532(v1)
80076318:	14400004 	bnez	v0,8007632c <nand_block_checkbad+0x1c>
8007631c:	8fa80014 	lw	t0,20(sp)
80076320:	8c790020 	lw	t9,32(v1)
80076324:	03200008 	jr	t9
80076328:	00000000 	nop
8007632c:	0801efd4 	j	8007bf50 <nand_isbad_bbt>
80076330:	afa80010 	sw	t0,16(sp)

80076334 <nand_wait_ready>:
80076334:	27bdffd8 	addiu	sp,sp,-40
80076338:	afb3001c 	sw	s3,28(sp)
8007633c:	3c13800e 	lui	s3,0x800e
80076340:	afb20018 	sw	s2,24(sp)
80076344:	afb00010 	sw	s0,16(sp)
80076348:	afbf0020 	sw	ra,32(sp)
8007634c:	afb10014 	sw	s1,20(sp)
80076350:	8e6298c0 	lw	v0,-26432(s3)
80076354:	8c910098 	lw	s1,152(a0)
80076358:	00809021 	move	s2,a0
8007635c:	24500002 	addiu	s0,v0,2
80076360:	8e22002c 	lw	v0,44(s1)
80076364:	0040f809 	jalr	v0
80076368:	02402021 	move	a0,s2
8007636c:	14400004 	bnez	v0,80076380 <nand_wait_ready+0x4c>
80076370:	8e6298c0 	lw	v0,-26432(s3)
80076374:	00501023 	subu	v0,v0,s0
80076378:	0442fffa 	bltzl	v0,80076364 <nand_wait_ready+0x30>
8007637c:	8e22002c 	lw	v0,44(s1)
80076380:	8fbf0020 	lw	ra,32(sp)
80076384:	8fb3001c 	lw	s3,28(sp)
80076388:	8fb20018 	lw	s2,24(sp)
8007638c:	8fb10014 	lw	s1,20(sp)
80076390:	8fb00010 	lw	s0,16(sp)
80076394:	03e00008 	jr	ra
80076398:	27bd0028 	addiu	sp,sp,40

8007639c <nand_command>:
8007639c:	27bdffd0 	addiu	sp,sp,-48
800763a0:	afb50024 	sw	s5,36(sp)
800763a4:	afb40020 	sw	s4,32(sp)
800763a8:	afb3001c 	sw	s3,28(sp)
800763ac:	afb10014 	sw	s1,20(sp)
800763b0:	afb00010 	sw	s0,16(sp)
800763b4:	afbf0028 	sw	ra,40(sp)
800763b8:	afb20018 	sw	s2,24(sp)
800763bc:	24020080 	li	v0,128
800763c0:	0080a021 	move	s4,a0
800763c4:	00a09821 	move	s3,a1
800763c8:	00c08021 	move	s0,a2
800763cc:	00e0a821 	move	s5,a3
800763d0:	8c920098 	lw	s2,152(a0)
800763d4:	10a20068 	beq	a1,v0,80076578 <nand_command+0x1dc>
800763d8:	24110083 	li	s1,131
800763dc:	8e420028 	lw	v0,40(s2)
800763e0:	02203021 	move	a2,s1
800763e4:	02802021 	move	a0,s4
800763e8:	0040f809 	jalr	v0
800763ec:	02602821 	move	a1,s3
800763f0:	2402ffff 	li	v0,-1
800763f4:	1202000c 	beq	s0,v0,80076428 <nand_command+0x8c>
800763f8:	24110085 	li	s1,133
800763fc:	8e420048 	lw	v0,72(s2)
80076400:	30420002 	andi	v0,v0,0x2
80076404:	54400001 	bnezl	v0,8007640c <nand_command+0x70>
80076408:	00108043 	sra	s0,s0,0x1
8007640c:	8e420028 	lw	v0,40(s2)
80076410:	02002821 	move	a1,s0
80076414:	02802021 	move	a0,s4
80076418:	0040f809 	jalr	v0
8007641c:	24060085 	li	a2,133
80076420:	24110005 	li	s1,5
80076424:	2402ffff 	li	v0,-1
80076428:	12a20011 	beq	s5,v0,80076470 <nand_command+0xd4>
8007642c:	02203021 	move	a2,s1
80076430:	8e420028 	lw	v0,40(s2)
80076434:	02802021 	move	a0,s4
80076438:	0040f809 	jalr	v0
8007643c:	02a02821 	move	a1,s5
80076440:	2402ff7f 	li	v0,-129
80076444:	8e470028 	lw	a3,40(s2)
80076448:	02228824 	and	s1,s1,v0
8007644c:	02802021 	move	a0,s4
80076450:	00152a03 	sra	a1,s5,0x8
80076454:	00e0f809 	jalr	a3
80076458:	02203021 	move	a2,s1
8007645c:	8e430060 	lw	v1,96(s2)
80076460:	3c020200 	lui	v0,0x200
80076464:	0043102b 	sltu	v0,v0,v1
80076468:	54400054 	bnezl	v0,800765bc <nand_command+0x220>
8007646c:	8e420028 	lw	v0,40(s2)
80076470:	8e430028 	lw	v1,40(s2)
80076474:	02802021 	move	a0,s4
80076478:	2405ffff 	li	a1,-1
8007647c:	0060f809 	jalr	v1
80076480:	24060081 	li	a2,129
80076484:	24020070 	li	v0,112
80076488:	12620032 	beq	s3,v0,80076554 <nand_command+0x1b8>
8007648c:	2e620071 	sltiu	v0,s3,113
80076490:	10400015 	beqz	v0,800764e8 <nand_command+0x14c>
80076494:	240200d0 	li	v0,208
80076498:	24020010 	li	v0,16
8007649c:	1262002d 	beq	s3,v0,80076554 <nand_command+0x1b8>
800764a0:	24020060 	li	v0,96
800764a4:	1262002c 	beq	s3,v0,80076558 <nand_command+0x1bc>
800764a8:	8fbf0028 	lw	ra,40(sp)
800764ac:	8e42002c 	lw	v0,44(s2)
800764b0:	50400048 	beqzl	v0,800765d4 <nand_command+0x238>
800764b4:	8e440044 	lw	a0,68(s2)
800764b8:	0c01cbb4 	jal	80072ed0 <delay>
800764bc:	24040001 	li	a0,1
800764c0:	02802021 	move	a0,s4
800764c4:	8fbf0028 	lw	ra,40(sp)
800764c8:	8fb50024 	lw	s5,36(sp)
800764cc:	8fb40020 	lw	s4,32(sp)
800764d0:	8fb3001c 	lw	s3,28(sp)
800764d4:	8fb20018 	lw	s2,24(sp)
800764d8:	8fb10014 	lw	s1,20(sp)
800764dc:	8fb00010 	lw	s0,16(sp)
800764e0:	0801d8cd 	j	80076334 <nand_wait_ready>
800764e4:	27bd0030 	addiu	sp,sp,48
800764e8:	1262001a 	beq	s3,v0,80076554 <nand_command+0x1b8>
800764ec:	2e6200d1 	sltiu	v0,s3,209
800764f0:	1440ffec 	bnez	v0,800764a4 <nand_command+0x108>
800764f4:	24020080 	li	v0,128
800764f8:	240200ff 	li	v0,255
800764fc:	1662ffec 	bne	s3,v0,800764b0 <nand_command+0x114>
80076500:	8e42002c 	lw	v0,44(s2)
80076504:	1440ffec 	bnez	v0,800764b8 <nand_command+0x11c>
80076508:	00000000 	nop
8007650c:	0c01cbb4 	jal	80072ed0 <delay>
80076510:	8e440044 	lw	a0,68(s2)
80076514:	8e420028 	lw	v0,40(s2)
80076518:	02802021 	move	a0,s4
8007651c:	24050070 	li	a1,112
80076520:	0040f809 	jalr	v0
80076524:	24060083 	li	a2,131
80076528:	8e430028 	lw	v1,40(s2)
8007652c:	02802021 	move	a0,s4
80076530:	2405ffff 	li	a1,-1
80076534:	0060f809 	jalr	v1
80076538:	24060081 	li	a2,129
8007653c:	8e420008 	lw	v0,8(s2)
80076540:	0040f809 	jalr	v0
80076544:	02802021 	move	a0,s4
80076548:	30420040 	andi	v0,v0,0x40
8007654c:	5040fffc 	beqzl	v0,80076540 <nand_command+0x1a4>
80076550:	8e420008 	lw	v0,8(s2)
80076554:	8fbf0028 	lw	ra,40(sp)
80076558:	8fb50024 	lw	s5,36(sp)
8007655c:	8fb40020 	lw	s4,32(sp)
80076560:	8fb3001c 	lw	s3,28(sp)
80076564:	8fb20018 	lw	s2,24(sp)
80076568:	8fb10014 	lw	s1,20(sp)
8007656c:	8fb00010 	lw	s0,16(sp)
80076570:	03e00008 	jr	ra
80076574:	27bd0030 	addiu	sp,sp,48
80076578:	8c830094 	lw	v1,148(a0)
8007657c:	00c3102b 	sltu	v0,a2,v1
80076580:	5040000c 	beqzl	v0,800765b4 <nand_command+0x218>
80076584:	00c38023 	subu	s0,a2,v1
80076588:	28c20100 	slti	v0,a2,256
8007658c:	14400003 	bnez	v0,8007659c <nand_command+0x200>
80076590:	00002821 	move	a1,zero
80076594:	24d0ff00 	addiu	s0,a2,-256
80076598:	24050001 	li	a1,1
8007659c:	8e420028 	lw	v0,40(s2)
800765a0:	02802021 	move	a0,s4
800765a4:	0040f809 	jalr	v0
800765a8:	24060083 	li	a2,131
800765ac:	0801d8f7 	j	800763dc <nand_command+0x40>
800765b0:	24110003 	li	s1,3
800765b4:	0801d967 	j	8007659c <nand_command+0x200>
800765b8:	24050050 	li	a1,80
800765bc:	00152c03 	sra	a1,s5,0x10
800765c0:	02203021 	move	a2,s1
800765c4:	0040f809 	jalr	v0
800765c8:	02802021 	move	a0,s4
800765cc:	0801d91d 	j	80076474 <nand_command+0xd8>
800765d0:	8e430028 	lw	v1,40(s2)
800765d4:	8fbf0028 	lw	ra,40(sp)
800765d8:	8fb50024 	lw	s5,36(sp)
800765dc:	8fb40020 	lw	s4,32(sp)
800765e0:	8fb3001c 	lw	s3,28(sp)
800765e4:	8fb20018 	lw	s2,24(sp)
800765e8:	8fb10014 	lw	s1,20(sp)
800765ec:	8fb00010 	lw	s0,16(sp)
800765f0:	0801cbb4 	j	80072ed0 <delay>
800765f4:	27bd0030 	addiu	sp,sp,48

800765f8 <nand_command_lp>:
800765f8:	27bdffd0 	addiu	sp,sp,-48
800765fc:	afb40020 	sw	s4,32(sp)
80076600:	afb3001c 	sw	s3,28(sp)
80076604:	afb10014 	sw	s1,20(sp)
80076608:	afb00010 	sw	s0,16(sp)
8007660c:	afbf0028 	sw	ra,40(sp)
80076610:	afb50024 	sw	s5,36(sp)
80076614:	afb20018 	sw	s2,24(sp)
80076618:	24020050 	li	v0,80
8007661c:	00a08821 	move	s1,a1
80076620:	00809821 	move	s3,a0
80076624:	00c08021 	move	s0,a2
80076628:	00e0a021 	move	s4,a3
8007662c:	10a20095 	beq	a1,v0,80076884 <nand_command_lp+0x28c>
80076630:	8c920098 	lw	s2,152(a0)
80076634:	8e420028 	lw	v0,40(s2)
80076638:	322500ff 	andi	a1,s1,0xff
8007663c:	0040f809 	jalr	v0
80076640:	24060083 	li	a2,131
80076644:	00101827 	nor	v1,zero,s0
80076648:	00141027 	nor	v0,zero,s4
8007664c:	0003182b 	sltu	v1,zero,v1
80076650:	0002102b 	sltu	v0,zero,v0
80076654:	00621825 	or	v1,v1,v0
80076658:	50600025 	beqzl	v1,800766f0 <nand_command_lp+0xf8>
8007665c:	8e430028 	lw	v1,40(s2)
80076660:	2402ffff 	li	v0,-1
80076664:	12020011 	beq	s0,v0,800766ac <nand_command_lp+0xb4>
80076668:	24150085 	li	s5,133
8007666c:	8e420048 	lw	v0,72(s2)
80076670:	30420002 	andi	v0,v0,0x2
80076674:	54400001 	bnezl	v0,8007667c <nand_command_lp+0x84>
80076678:	00108043 	sra	s0,s0,0x1
8007667c:	8e420028 	lw	v0,40(s2)
80076680:	02602021 	move	a0,s3
80076684:	02002821 	move	a1,s0
80076688:	0040f809 	jalr	v0
8007668c:	24060085 	li	a2,133
80076690:	8e430028 	lw	v1,40(s2)
80076694:	00102a03 	sra	a1,s0,0x8
80076698:	02602021 	move	a0,s3
8007669c:	24060005 	li	a2,5
800766a0:	0060f809 	jalr	v1
800766a4:	24150005 	li	s5,5
800766a8:	2402ffff 	li	v0,-1
800766ac:	1282000f 	beq	s4,v0,800766ec <nand_command_lp+0xf4>
800766b0:	02a03021 	move	a2,s5
800766b4:	8e420028 	lw	v0,40(s2)
800766b8:	02602021 	move	a0,s3
800766bc:	0040f809 	jalr	v0
800766c0:	02802821 	move	a1,s4
800766c4:	8e470028 	lw	a3,40(s2)
800766c8:	02602021 	move	a0,s3
800766cc:	00142a03 	sra	a1,s4,0x8
800766d0:	00e0f809 	jalr	a3
800766d4:	24060005 	li	a2,5
800766d8:	8e430060 	lw	v1,96(s2)
800766dc:	3c020800 	lui	v0,0x800
800766e0:	0043102b 	sltu	v0,v0,v1
800766e4:	5440006f 	bnezl	v0,800768a4 <nand_command_lp+0x2ac>
800766e8:	8e420028 	lw	v0,40(s2)
800766ec:	8e430028 	lw	v1,40(s2)
800766f0:	02602021 	move	a0,s3
800766f4:	2405ffff 	li	a1,-1
800766f8:	0060f809 	jalr	v1
800766fc:	24060081 	li	a2,129
80076700:	2e220077 	sltiu	v0,s1,119
80076704:	1040001f 	beqz	v0,80076784 <nand_command_lp+0x18c>
80076708:	240200d0 	li	v0,208
8007670c:	2e220072 	sltiu	v0,s1,114
80076710:	10400034 	beqz	v0,800767e4 <nand_command_lp+0x1ec>
80076714:	24020010 	li	v0,16
80076718:	12220051 	beq	s1,v0,80076860 <nand_command_lp+0x268>
8007671c:	2e220011 	sltiu	v0,s1,17
80076720:	10400066 	beqz	v0,800768bc <nand_command_lp+0x2c4>
80076724:	24020060 	li	v0,96
80076728:	5220006a 	beqzl	s1,800768d4 <nand_command_lp+0x2dc>
8007672c:	8e420028 	lw	v0,40(s2)
80076730:	24020005 	li	v0,5
80076734:	5622001d 	bnel	s1,v0,800767ac <nand_command_lp+0x1b4>
80076738:	8e42002c 	lw	v0,44(s2)
8007673c:	8e420028 	lw	v0,40(s2)
80076740:	02602021 	move	a0,s3
80076744:	240500e0 	li	a1,224
80076748:	0040f809 	jalr	v0
8007674c:	24060083 	li	a2,131
80076750:	8e590028 	lw	t9,40(s2)
80076754:	02602021 	move	a0,s3
80076758:	8fbf0028 	lw	ra,40(sp)
8007675c:	8fb50024 	lw	s5,36(sp)
80076760:	8fb40020 	lw	s4,32(sp)
80076764:	8fb3001c 	lw	s3,28(sp)
80076768:	8fb20018 	lw	s2,24(sp)
8007676c:	8fb10014 	lw	s1,20(sp)
80076770:	8fb00010 	lw	s0,16(sp)
80076774:	2405ffff 	li	a1,-1
80076778:	24060081 	li	a2,129
8007677c:	03200008 	jr	t9
80076780:	27bd0030 	addiu	sp,sp,48
80076784:	12220036 	beq	s1,v0,80076860 <nand_command_lp+0x268>
80076788:	2e2200d1 	sltiu	v0,s1,209
8007678c:	14400041 	bnez	v0,80076894 <nand_command_lp+0x29c>
80076790:	24020080 	li	v0,128
80076794:	240200ff 	li	v0,255
80076798:	1222001c 	beq	s1,v0,8007680c <nand_command_lp+0x214>
8007679c:	24020100 	li	v0,256
800767a0:	12220030 	beq	s1,v0,80076864 <nand_command_lp+0x26c>
800767a4:	8fbf0028 	lw	ra,40(sp)
800767a8:	8e42002c 	lw	v0,44(s2)
800767ac:	5040000e 	beqzl	v0,800767e8 <nand_command_lp+0x1f0>
800767b0:	8e440044 	lw	a0,68(s2)
800767b4:	0c01cbb4 	jal	80072ed0 <delay>
800767b8:	24040001 	li	a0,1
800767bc:	02602021 	move	a0,s3
800767c0:	8fbf0028 	lw	ra,40(sp)
800767c4:	8fb50024 	lw	s5,36(sp)
800767c8:	8fb40020 	lw	s4,32(sp)
800767cc:	8fb3001c 	lw	s3,28(sp)
800767d0:	8fb20018 	lw	s2,24(sp)
800767d4:	8fb10014 	lw	s1,20(sp)
800767d8:	8fb00010 	lw	s0,16(sp)
800767dc:	0801d8cd 	j	80076334 <nand_wait_ready>
800767e0:	27bd0030 	addiu	sp,sp,48
800767e4:	8e440044 	lw	a0,68(s2)
800767e8:	8fbf0028 	lw	ra,40(sp)
800767ec:	8fb50024 	lw	s5,36(sp)
800767f0:	8fb40020 	lw	s4,32(sp)
800767f4:	8fb3001c 	lw	s3,28(sp)
800767f8:	8fb20018 	lw	s2,24(sp)
800767fc:	8fb10014 	lw	s1,20(sp)
80076800:	8fb00010 	lw	s0,16(sp)
80076804:	0801cbb4 	j	80072ed0 <delay>
80076808:	27bd0030 	addiu	sp,sp,48
8007680c:	8e42002c 	lw	v0,44(s2)
80076810:	1440ffe8 	bnez	v0,800767b4 <nand_command_lp+0x1bc>
80076814:	00000000 	nop
80076818:	0c01cbb4 	jal	80072ed0 <delay>
8007681c:	8e440044 	lw	a0,68(s2)
80076820:	8e420028 	lw	v0,40(s2)
80076824:	02602021 	move	a0,s3
80076828:	24050070 	li	a1,112
8007682c:	0040f809 	jalr	v0
80076830:	24060083 	li	a2,131
80076834:	8e430028 	lw	v1,40(s2)
80076838:	02602021 	move	a0,s3
8007683c:	2405ffff 	li	a1,-1
80076840:	0060f809 	jalr	v1
80076844:	24060081 	li	a2,129
80076848:	8e420008 	lw	v0,8(s2)
8007684c:	0040f809 	jalr	v0
80076850:	02602021 	move	a0,s3
80076854:	30420040 	andi	v0,v0,0x40
80076858:	5040fffc 	beqzl	v0,8007684c <nand_command_lp+0x254>
8007685c:	8e420008 	lw	v0,8(s2)
80076860:	8fbf0028 	lw	ra,40(sp)
80076864:	8fb50024 	lw	s5,36(sp)
80076868:	8fb40020 	lw	s4,32(sp)
8007686c:	8fb3001c 	lw	s3,28(sp)
80076870:	8fb20018 	lw	s2,24(sp)
80076874:	8fb10014 	lw	s1,20(sp)
80076878:	8fb00010 	lw	s0,16(sp)
8007687c:	03e00008 	jr	ra
80076880:	27bd0030 	addiu	sp,sp,48
80076884:	8c820094 	lw	v0,148(a0)
80076888:	00008821 	move	s1,zero
8007688c:	0801d98d 	j	80076634 <nand_command_lp+0x3c>
80076890:	00c28021 	addu	s0,a2,v0
80076894:	1222fff2 	beq	s1,v0,80076860 <nand_command_lp+0x268>
80076898:	24020085 	li	v0,133
8007689c:	0801d9e8 	j	800767a0 <nand_command_lp+0x1a8>
800768a0:	00000000 	nop
800768a4:	00142c03 	sra	a1,s4,0x10
800768a8:	02602021 	move	a0,s3
800768ac:	0040f809 	jalr	v0
800768b0:	24060005 	li	a2,5
800768b4:	0801d9bc 	j	800766f0 <nand_command_lp+0xf8>
800768b8:	8e430028 	lw	v1,40(s2)
800768bc:	1222ffe8 	beq	s1,v0,80076860 <nand_command_lp+0x268>
800768c0:	2e220061 	sltiu	v0,s1,97
800768c4:	5040ffb6 	beqzl	v0,800767a0 <nand_command_lp+0x1a8>
800768c8:	24020070 	li	v0,112
800768cc:	0801d9e8 	j	800767a0 <nand_command_lp+0x1a8>
800768d0:	24020015 	li	v0,21
800768d4:	02602021 	move	a0,s3
800768d8:	24050030 	li	a1,48
800768dc:	0040f809 	jalr	v0
800768e0:	24060083 	li	a2,131
800768e4:	8e430028 	lw	v1,40(s2)
800768e8:	02602021 	move	a0,s3
800768ec:	2405ffff 	li	a1,-1
800768f0:	0060f809 	jalr	v1
800768f4:	24060081 	li	a2,129
800768f8:	0801d9eb 	j	800767ac <nand_command_lp+0x1b4>
800768fc:	8e42002c 	lw	v0,44(s2)

80076900 <nand_get_device>:
80076900:	27bdffe0 	addiu	sp,sp,-32
80076904:	afb10014 	sw	s1,20(sp)
80076908:	afb00010 	sw	s0,16(sp)
8007690c:	00c08821 	move	s1,a2
80076910:	00808021 	move	s0,a0
80076914:	0801da4b 	j	8007692c <nand_get_device+0x2c>
80076918:	afbf0018 	sw	ra,24(sp)
8007691c:	52220015 	beql	s1,v0,80076974 <nand_get_device+0x74>
80076920:	8e020070 	lw	v0,112(s0)
80076924:	0c0097cc 	jal	80025f30 <idle>
80076928:	00000000 	nop
8007692c:	8e030078 	lw	v1,120(s0)
80076930:	8c620004 	lw	v0,4(v1)
80076934:	14400004 	bnez	v0,80076948 <nand_get_device+0x48>
80076938:	00000000 	nop
8007693c:	ac700004 	sw	s0,4(v1)
80076940:	8e030078 	lw	v1,120(s0)
80076944:	8c620004 	lw	v0,4(v1)
80076948:	1450fff4 	bne	v0,s0,8007691c <nand_get_device+0x1c>
8007694c:	24020006 	li	v0,6
80076950:	8e020070 	lw	v0,112(s0)
80076954:	5440fff1 	bnezl	v0,8007691c <nand_get_device+0x1c>
80076958:	24020006 	li	v0,6
8007695c:	ae110070 	sw	s1,112(s0)
80076960:	8fbf0018 	lw	ra,24(sp)
80076964:	8fb10014 	lw	s1,20(sp)
80076968:	8fb00010 	lw	s0,16(sp)
8007696c:	03e00008 	jr	ra
80076970:	27bd0020 	addiu	sp,sp,32
80076974:	10510002 	beq	v0,s1,80076980 <nand_get_device+0x80>
80076978:	00001821 	move	v1,zero
8007697c:	2403ffdd 	li	v1,-35
80076980:	8fbf0018 	lw	ra,24(sp)
80076984:	8fb10014 	lw	s1,20(sp)
80076988:	8fb00010 	lw	s0,16(sp)
8007698c:	00601021 	move	v0,v1
80076990:	03e00008 	jr	ra
80076994:	27bd0020 	addiu	sp,sp,32

80076998 <nand_block_bad>:
80076998:	27bdffd0 	addiu	sp,sp,-48
8007699c:	afb60028 	sw	s6,40(sp)
800769a0:	8fb60040 	lw	s6,64(sp)
800769a4:	afb50024 	sw	s5,36(sp)
800769a8:	afb40020 	sw	s4,32(sp)
800769ac:	afb3001c 	sw	s3,28(sp)
800769b0:	afbf002c 	sw	ra,44(sp)
800769b4:	afb20018 	sw	s2,24(sp)
800769b8:	afb10014 	sw	s1,20(sp)
800769bc:	afb00010 	sw	s0,16(sp)
800769c0:	0080a021 	move	s4,a0
800769c4:	00c05021 	move	t2,a2
800769c8:	00e05821 	move	t3,a3
800769cc:	0000a821 	move	s5,zero
800769d0:	8c920098 	lw	s2,152(a0)
800769d4:	16c0003e 	bnez	s6,80076ad0 <nand_block_bad+0x138>
800769d8:	00c09821 	move	s3,a2
800769dc:	8e420048 	lw	v0,72(s2)
800769e0:	30420002 	andi	v0,v0,0x2
800769e4:	10400015 	beqz	v0,80076a3c <nand_block_bad+0xa4>
800769e8:	8e470064 	lw	a3,100(s2)
800769ec:	8e46006c 	lw	a2,108(s2)
800769f0:	8e420030 	lw	v0,48(s2)
800769f4:	30c600fe 	andi	a2,a2,0xfe
800769f8:	00f33824 	and	a3,a3,s3
800769fc:	02802021 	move	a0,s4
80076a00:	0040f809 	jalr	v0
80076a04:	24050050 	li	a1,80
80076a08:	8e42000c 	lw	v0,12(s2)
80076a0c:	0040f809 	jalr	v0
80076a10:	02802021 	move	a0,s4
80076a14:	00401821 	move	v1,v0
80076a18:	8e42006c 	lw	v0,108(s2)
80076a1c:	30420001 	andi	v0,v0,0x1
80076a20:	50400004 	beqzl	v0,80076a34 <nand_block_bad+0x9c>
80076a24:	306300ff 	andi	v1,v1,0xff
80076a28:	00031202 	srl	v0,v1,0x8
80076a2c:	3043ffff 	andi	v1,v0,0xffff
80076a30:	306300ff 	andi	v1,v1,0xff
80076a34:	0801da99 	j	80076a64 <nand_block_bad+0xcc>
80076a38:	240200ff 	li	v0,255
80076a3c:	8e46006c 	lw	a2,108(s2)
80076a40:	8e420030 	lw	v0,48(s2)
80076a44:	00f33824 	and	a3,a3,s3
80076a48:	02802021 	move	a0,s4
80076a4c:	0040f809 	jalr	v0
80076a50:	24050050 	li	a1,80
80076a54:	8e420008 	lw	v0,8(s2)
80076a58:	0040f809 	jalr	v0
80076a5c:	02802021 	move	a0,s4
80076a60:	240300ff 	li	v1,255
80076a64:	54430001 	bnel	v0,v1,80076a6c <nand_block_bad+0xd4>
80076a68:	24150001 	li	s5,1
80076a6c:	16c0000b 	bnez	s6,80076a9c <nand_block_bad+0x104>
80076a70:	02a01021 	move	v0,s5
80076a74:	8fbf002c 	lw	ra,44(sp)
80076a78:	8fb60028 	lw	s6,40(sp)
80076a7c:	8fb50024 	lw	s5,36(sp)
80076a80:	8fb40020 	lw	s4,32(sp)
80076a84:	8fb3001c 	lw	s3,28(sp)
80076a88:	8fb20018 	lw	s2,24(sp)
80076a8c:	8fb10014 	lw	s1,20(sp)
80076a90:	8fb00010 	lw	s0,16(sp)
80076a94:	03e00008 	jr	ra
80076a98:	27bd0030 	addiu	sp,sp,48
80076a9c:	0c01d824 	jal	80076090 <nand_release_device>
80076aa0:	02802021 	move	a0,s4
80076aa4:	02a01021 	move	v0,s5
80076aa8:	8fbf002c 	lw	ra,44(sp)
80076aac:	8fb60028 	lw	s6,40(sp)
80076ab0:	8fb50024 	lw	s5,36(sp)
80076ab4:	8fb40020 	lw	s4,32(sp)
80076ab8:	8fb3001c 	lw	s3,28(sp)
80076abc:	8fb20018 	lw	s2,24(sp)
80076ac0:	8fb10014 	lw	s1,20(sp)
80076ac4:	8fb00010 	lw	s0,16(sp)
80076ac8:	03e00008 	jr	ra
80076acc:	27bd0030 	addiu	sp,sp,48
80076ad0:	8e45004c 	lw	a1,76(s2)
80076ad4:	8e470058 	lw	a3,88(s2)
80076ad8:	02402021 	move	a0,s2
80076adc:	00053680 	sll	a2,a1,0x1a
80076ae0:	04c10004 	bgez	a2,80076af4 <nand_block_bad+0x15c>
80076ae4:	00000000 	nop
80076ae8:	00ab1007 	srav	v0,t3,a1
80076aec:	10000007 	b	80076b0c <nand_block_bad+0x174>
80076af0:	000b1fc3 	sra	v1,t3,0x1f
80076af4:	10c00004 	beqz	a2,80076b08 <nand_block_bad+0x170>
80076af8:	00aa1006 	srlv	v0,t2,a1
80076afc:	00053023 	negu	a2,a1
80076b00:	00cb3004 	sllv	a2,t3,a2
80076b04:	00461025 	or	v0,v0,a2
80076b08:	00ab1807 	srav	v1,t3,a1
80076b0c:	02802821 	move	a1,s4
80076b10:	24060001 	li	a2,1
80076b14:	00074680 	sll	t0,a3,0x1a
80076b18:	05010004 	bgez	t0,80076b2c <nand_block_bad+0x194>
80076b1c:	00000000 	nop
80076b20:	00eb8007 	srav	s0,t3,a3
80076b24:	10000007 	b	80076b44 <nand_block_bad+0x1ac>
80076b28:	000b8fc3 	sra	s1,t3,0x1f
80076b2c:	11000004 	beqz	t0,80076b40 <nand_block_bad+0x1a8>
80076b30:	00ea8006 	srlv	s0,t2,a3
80076b34:	00074023 	negu	t0,a3
80076b38:	010b4004 	sllv	t0,t3,t0
80076b3c:	02088025 	or	s0,s0,t0
80076b40:	00eb8807 	srav	s1,t3,a3
80076b44:	0c01da40 	jal	80076900 <nand_get_device>
80076b48:	00409821 	move	s3,v0
80076b4c:	8e43001c 	lw	v1,28(s2)
80076b50:	02002821 	move	a1,s0
80076b54:	0060f809 	jalr	v1
80076b58:	02802021 	move	a0,s4
80076b5c:	0801da78 	j	800769e0 <nand_block_bad+0x48>
80076b60:	8e420048 	lw	v0,72(s2)

80076b64 <nand_wait>:
80076b64:	27bdffd8 	addiu	sp,sp,-40
80076b68:	afb40020 	sw	s4,32(sp)
80076b6c:	afb3001c 	sw	s3,28(sp)
80076b70:	afb10014 	sw	s1,20(sp)
80076b74:	afb00010 	sw	s0,16(sp)
80076b78:	afbf0024 	sw	ra,36(sp)
80076b7c:	afb20018 	sw	s2,24(sp)
80076b80:	8cb20070 	lw	s2,112(a1)
80076b84:	3c14800e 	lui	s4,0x800e
80076b88:	24020003 	li	v0,3
80076b8c:	00a08821 	move	s1,a1
80076b90:	00809821 	move	s3,a0
80076b94:	12420034 	beq	s2,v0,80076c68 <nand_wait+0x104>
80076b98:	8e9098c0 	lw	s0,-26432(s4)
80076b9c:	26100002 	addiu	s0,s0,2
80076ba0:	0c01cbb4 	jal	80072ed0 <delay>
80076ba4:	24040001 	li	a0,1
80076ba8:	24020003 	li	v0,3
80076bac:	52420028 	beql	s2,v0,80076c50 <nand_wait+0xec>
80076bb0:	8e220048 	lw	v0,72(s1)
80076bb4:	8e220030 	lw	v0,48(s1)
80076bb8:	02602021 	move	a0,s3
80076bbc:	24050070 	li	a1,112
80076bc0:	2406ffff 	li	a2,-1
80076bc4:	0040f809 	jalr	v0
80076bc8:	2407ffff 	li	a3,-1
80076bcc:	8e8298c0 	lw	v0,-26432(s4)
80076bd0:	00501023 	subu	v0,v0,s0
80076bd4:	04420017 	bltzl	v0,80076c34 <nand_wait+0xd0>
80076bd8:	8e22002c 	lw	v0,44(s1)
80076bdc:	8e220008 	lw	v0,8(s1)
80076be0:	0040f809 	jalr	v0
80076be4:	02602021 	move	a0,s3
80076be8:	8fbf0024 	lw	ra,36(sp)
80076bec:	8fb40020 	lw	s4,32(sp)
80076bf0:	8fb3001c 	lw	s3,28(sp)
80076bf4:	8fb20018 	lw	s2,24(sp)
80076bf8:	8fb10014 	lw	s1,20(sp)
80076bfc:	8fb00010 	lw	s0,16(sp)
80076c00:	03e00008 	jr	ra
80076c04:	27bd0028 	addiu	sp,sp,40
80076c08:	0040f809 	jalr	v0
80076c0c:	00000000 	nop
80076c10:	5440fff3 	bnezl	v0,80076be0 <nand_wait+0x7c>
80076c14:	8e220008 	lw	v0,8(s1)
80076c18:	0c0097cc 	jal	80025f30 <idle>
80076c1c:	00000000 	nop
80076c20:	8e8398c0 	lw	v1,-26432(s4)
80076c24:	00701823 	subu	v1,v1,s0
80076c28:	0463ffed 	bgezl	v1,80076be0 <nand_wait+0x7c>
80076c2c:	8e220008 	lw	v0,8(s1)
80076c30:	8e22002c 	lw	v0,44(s1)
80076c34:	1440fff4 	bnez	v0,80076c08 <nand_wait+0xa4>
80076c38:	02602021 	move	a0,s3
80076c3c:	8e220008 	lw	v0,8(s1)
80076c40:	0040f809 	jalr	v0
80076c44:	00000000 	nop
80076c48:	0801db04 	j	80076c10 <nand_wait+0xac>
80076c4c:	30420040 	andi	v0,v0,0x40
80076c50:	30420020 	andi	v0,v0,0x20
80076c54:	1040ffd8 	beqz	v0,80076bb8 <nand_wait+0x54>
80076c58:	8e220030 	lw	v0,48(s1)
80076c5c:	02602021 	move	a0,s3
80076c60:	0801daf0 	j	80076bc0 <nand_wait+0x5c>
80076c64:	24050071 	li	a1,113
80076c68:	0801dae8 	j	80076ba0 <nand_wait+0x3c>
80076c6c:	26100028 	addiu	s0,s0,40

80076c70 <nand_read_page_raw>:
80076c70:	27bdffe0 	addiu	sp,sp,-32
80076c74:	afbf0018 	sw	ra,24(sp)
80076c78:	afb10014 	sw	s1,20(sp)
80076c7c:	afb00010 	sw	s0,16(sp)
80076c80:	00a08021 	move	s0,a1
80076c84:	8e020014 	lw	v0,20(s0)
80076c88:	00c02821 	move	a1,a2
80076c8c:	8c860094 	lw	a2,148(a0)
80076c90:	0040f809 	jalr	v0
80076c94:	00808821 	move	s1,a0
80076c98:	8e020014 	lw	v0,20(s0)
80076c9c:	8e050074 	lw	a1,116(s0)
80076ca0:	8e260014 	lw	a2,20(s1)
80076ca4:	0040f809 	jalr	v0
80076ca8:	02202021 	move	a0,s1
80076cac:	8fbf0018 	lw	ra,24(sp)
80076cb0:	8fb10014 	lw	s1,20(sp)
80076cb4:	8fb00010 	lw	s0,16(sp)
80076cb8:	00001021 	move	v0,zero
80076cbc:	03e00008 	jr	ra
80076cc0:	27bd0020 	addiu	sp,sp,32

80076cc4 <nand_read_page_swecc>:
80076cc4:	27bdffc0 	addiu	sp,sp,-64
80076cc8:	afb60030 	sw	s6,48(sp)
80076ccc:	afb5002c 	sw	s5,44(sp)
80076cd0:	afb40028 	sw	s4,40(sp)
80076cd4:	afb30024 	sw	s3,36(sp)
80076cd8:	afb20020 	sw	s2,32(sp)
80076cdc:	afb00018 	sw	s0,24(sp)
80076ce0:	afbf003c 	sw	ra,60(sp)
80076ce4:	afbe0038 	sw	s8,56(sp)
80076ce8:	afb70034 	sw	s7,52(sp)
80076cec:	afb1001c 	sw	s1,28(sp)
80076cf0:	8ca2009c 	lw	v0,156(a1)
80076cf4:	8cb10084 	lw	s1,132(a1)
80076cf8:	00a09821 	move	s3,a1
80076cfc:	24420004 	addiu	v0,v0,4
80076d00:	afa60048 	sw	a2,72(sp)
80076d04:	afa20010 	sw	v0,16(sp)
80076d08:	0080a021 	move	s4,a0
80076d0c:	8cbe0088 	lw	s8,136(a1)
80076d10:	8cb7008c 	lw	s7,140(a1)
80076d14:	0c01db1c 	jal	80076c70 <nand_read_page_raw>
80076d18:	267600bc 	addiu	s6,s3,188
80076d1c:	267500fc 	addiu	s5,s3,252
80076d20:	8fb00048 	lw	s0,72(sp)
80076d24:	1220000a 	beqz	s1,80076d50 <nand_read_page_swecc+0x8c>
80076d28:	00009021 	move	s2,zero
80076d2c:	8e6200a4 	lw	v0,164(s3)
80076d30:	02002821 	move	a1,s0
80076d34:	02d23021 	addu	a2,s6,s2
80076d38:	02802021 	move	a0,s4
80076d3c:	0040f809 	jalr	v0
80076d40:	2631ffff 	addiu	s1,s1,-1
80076d44:	02579021 	addu	s2,s2,s7
80076d48:	1620fff8 	bnez	s1,80076d2c <nand_read_page_swecc+0x68>
80076d4c:	021e8021 	addu	s0,s0,s8
80076d50:	8e620090 	lw	v0,144(s3)
80076d54:	1840000d 	blez	v0,80076d8c <nand_read_page_swecc+0xc8>
80076d58:	00009021 	move	s2,zero
80076d5c:	8fa60010 	lw	a2,16(sp)
80076d60:	8cc40000 	lw	a0,0(a2)
80076d64:	8e620074 	lw	v0,116(s3)
80076d68:	02b22821 	addu	a1,s5,s2
80076d6c:	26520001 	addiu	s2,s2,1
80076d70:	00441021 	addu	v0,v0,a0
80076d74:	90430000 	lbu	v1,0(v0)
80076d78:	a0a30000 	sb	v1,0(a1)
80076d7c:	8e620090 	lw	v0,144(s3)
80076d80:	0242102a 	slt	v0,s2,v0
80076d84:	1440fff6 	bnez	v0,80076d60 <nand_read_page_swecc+0x9c>
80076d88:	24c60004 	addiu	a2,a2,4
80076d8c:	8e710084 	lw	s1,132(s3)
80076d90:	8fb00048 	lw	s0,72(sp)
80076d94:	12200013 	beqz	s1,80076de4 <nand_read_page_swecc+0x120>
80076d98:	00009021 	move	s2,zero
80076d9c:	8e6200a8 	lw	v0,168(s3)
80076da0:	02002821 	move	a1,s0
80076da4:	02b23021 	addu	a2,s5,s2
80076da8:	02d23821 	addu	a3,s6,s2
80076dac:	0040f809 	jalr	v0
80076db0:	02802021 	move	a0,s4
80076db4:	00401821 	move	v1,v0
80076db8:	2402ffff 	li	v0,-1
80076dbc:	50620016 	beql	v1,v0,80076e18 <nand_read_page_swecc+0x154>
80076dc0:	8e820088 	lw	v0,136(s4)
80076dc4:	8e820084 	lw	v0,132(s4)
80076dc8:	2631ffff 	addiu	s1,s1,-1
80076dcc:	02579021 	addu	s2,s2,s7
80076dd0:	00431021 	addu	v0,v0,v1
80076dd4:	ae820084 	sw	v0,132(s4)
80076dd8:	021e8021 	addu	s0,s0,s8
80076ddc:	5620fff0 	bnezl	s1,80076da0 <nand_read_page_swecc+0xdc>
80076de0:	8e6200a8 	lw	v0,168(s3)
80076de4:	8fbf003c 	lw	ra,60(sp)
80076de8:	8fbe0038 	lw	s8,56(sp)
80076dec:	8fb70034 	lw	s7,52(sp)
80076df0:	8fb60030 	lw	s6,48(sp)
80076df4:	8fb5002c 	lw	s5,44(sp)
80076df8:	8fb40028 	lw	s4,40(sp)
80076dfc:	8fb30024 	lw	s3,36(sp)
80076e00:	8fb20020 	lw	s2,32(sp)
80076e04:	8fb1001c 	lw	s1,28(sp)
80076e08:	8fb00018 	lw	s0,24(sp)
80076e0c:	00001021 	move	v0,zero
80076e10:	03e00008 	jr	ra
80076e14:	27bd0040 	addiu	sp,sp,64
80076e18:	2631ffff 	addiu	s1,s1,-1
80076e1c:	02579021 	addu	s2,s2,s7
80076e20:	24420001 	addiu	v0,v0,1
80076e24:	021e8021 	addu	s0,s0,s8
80076e28:	0801db77 	j	80076ddc <nand_read_page_swecc+0x118>
80076e2c:	ae820088 	sw	v0,136(s4)

80076e30 <nand_read_page_hwecc>:
80076e30:	27bdffc0 	addiu	sp,sp,-64
80076e34:	afbe0038 	sw	s8,56(sp)
80076e38:	afb70034 	sw	s7,52(sp)
80076e3c:	afb60030 	sw	s6,48(sp)
80076e40:	afb40028 	sw	s4,40(sp)
80076e44:	afb30024 	sw	s3,36(sp)
80076e48:	afb20020 	sw	s2,32(sp)
80076e4c:	afb00018 	sw	s0,24(sp)
80076e50:	afbf003c 	sw	ra,60(sp)
80076e54:	afb5002c 	sw	s5,44(sp)
80076e58:	afb1001c 	sw	s1,28(sp)
80076e5c:	8ca2009c 	lw	v0,156(a1)
80076e60:	8cb10084 	lw	s1,132(a1)
80076e64:	afa60048 	sw	a2,72(sp)
80076e68:	245e0004 	addiu	s8,v0,4
80076e6c:	8ca2008c 	lw	v0,140(a1)
80076e70:	8cb50088 	lw	s5,136(a1)
80076e74:	00a09821 	move	s3,a1
80076e78:	0080a021 	move	s4,a0
80076e7c:	afa20010 	sw	v0,16(sp)
80076e80:	00c08021 	move	s0,a2
80076e84:	24b700bc 	addiu	s7,a1,188
80076e88:	24b600fc 	addiu	s6,a1,252
80076e8c:	12200014 	beqz	s1,80076ee0 <nand_read_page_hwecc+0xb0>
80076e90:	00009021 	move	s2,zero
80076e94:	8e6200a0 	lw	v0,160(s3)
80076e98:	02802021 	move	a0,s4
80076e9c:	0040f809 	jalr	v0
80076ea0:	00002821 	move	a1,zero
80076ea4:	8e630014 	lw	v1,20(s3)
80076ea8:	02002821 	move	a1,s0
80076eac:	02802021 	move	a0,s4
80076eb0:	0060f809 	jalr	v1
80076eb4:	02a03021 	move	a2,s5
80076eb8:	8e6200a4 	lw	v0,164(s3)
80076ebc:	02002821 	move	a1,s0
80076ec0:	02f23021 	addu	a2,s7,s2
80076ec4:	0040f809 	jalr	v0
80076ec8:	02802021 	move	a0,s4
80076ecc:	8fa20010 	lw	v0,16(sp)
80076ed0:	2631ffff 	addiu	s1,s1,-1
80076ed4:	02158021 	addu	s0,s0,s5
80076ed8:	1620ffee 	bnez	s1,80076e94 <nand_read_page_hwecc+0x64>
80076edc:	02429021 	addu	s2,s2,v0
80076ee0:	8e630014 	lw	v1,20(s3)
80076ee4:	8e650074 	lw	a1,116(s3)
80076ee8:	8e860014 	lw	a2,20(s4)
80076eec:	02802021 	move	a0,s4
80076ef0:	0060f809 	jalr	v1
80076ef4:	00009021 	move	s2,zero
80076ef8:	8e620090 	lw	v0,144(s3)
80076efc:	5840000e 	blezl	v0,80076f38 <nand_read_page_hwecc+0x108>
80076f00:	8e710084 	lw	s1,132(s3)
80076f04:	03c03021 	move	a2,s8
80076f08:	8cc40000 	lw	a0,0(a2)
80076f0c:	8e620074 	lw	v0,116(s3)
80076f10:	02d22821 	addu	a1,s6,s2
80076f14:	26520001 	addiu	s2,s2,1
80076f18:	00441021 	addu	v0,v0,a0
80076f1c:	90430000 	lbu	v1,0(v0)
80076f20:	a0a30000 	sb	v1,0(a1)
80076f24:	8e620090 	lw	v0,144(s3)
80076f28:	0242102a 	slt	v0,s2,v0
80076f2c:	1440fff6 	bnez	v0,80076f08 <nand_read_page_hwecc+0xd8>
80076f30:	24c60004 	addiu	a2,a2,4
80076f34:	8e710084 	lw	s1,132(s3)
80076f38:	8fb00048 	lw	s0,72(sp)
80076f3c:	1220001b 	beqz	s1,80076fac <nand_read_page_hwecc+0x17c>
80076f40:	00009021 	move	s2,zero
80076f44:	0801dbdb 	j	80076f6c <nand_read_page_hwecc+0x13c>
80076f48:	241effff 	li	s8,-1
80076f4c:	8e820084 	lw	v0,132(s4)
80076f50:	2631ffff 	addiu	s1,s1,-1
80076f54:	02158021 	addu	s0,s0,s5
80076f58:	00431021 	addu	v0,v0,v1
80076f5c:	ae820084 	sw	v0,132(s4)
80076f60:	8fa20010 	lw	v0,16(sp)
80076f64:	12200011 	beqz	s1,80076fac <nand_read_page_hwecc+0x17c>
80076f68:	02429021 	addu	s2,s2,v0
80076f6c:	8e6200a8 	lw	v0,168(s3)
80076f70:	02002821 	move	a1,s0
80076f74:	02d23021 	addu	a2,s6,s2
80076f78:	02f23821 	addu	a3,s7,s2
80076f7c:	0040f809 	jalr	v0
80076f80:	02802021 	move	a0,s4
80076f84:	145efff1 	bne	v0,s8,80076f4c <nand_read_page_hwecc+0x11c>
80076f88:	00401821 	move	v1,v0
80076f8c:	8e820088 	lw	v0,136(s4)
80076f90:	2631ffff 	addiu	s1,s1,-1
80076f94:	02158021 	addu	s0,s0,s5
80076f98:	24420001 	addiu	v0,v0,1
80076f9c:	ae820088 	sw	v0,136(s4)
80076fa0:	8fa20010 	lw	v0,16(sp)
80076fa4:	1620fff1 	bnez	s1,80076f6c <nand_read_page_hwecc+0x13c>
80076fa8:	02429021 	addu	s2,s2,v0
80076fac:	8fbf003c 	lw	ra,60(sp)
80076fb0:	8fbe0038 	lw	s8,56(sp)
80076fb4:	8fb70034 	lw	s7,52(sp)
80076fb8:	8fb60030 	lw	s6,48(sp)
80076fbc:	8fb5002c 	lw	s5,44(sp)
80076fc0:	8fb40028 	lw	s4,40(sp)
80076fc4:	8fb30024 	lw	s3,36(sp)
80076fc8:	8fb20020 	lw	s2,32(sp)
80076fcc:	8fb1001c 	lw	s1,28(sp)
80076fd0:	8fb00018 	lw	s0,24(sp)
80076fd4:	00001021 	move	v0,zero
80076fd8:	03e00008 	jr	ra
80076fdc:	27bd0040 	addiu	sp,sp,64

80076fe0 <nand_read_page_syndrome>:
80076fe0:	27bdffc8 	addiu	sp,sp,-56
80076fe4:	afb3001c 	sw	s3,28(sp)
80076fe8:	afb20018 	sw	s2,24(sp)
80076fec:	afb10014 	sw	s1,20(sp)
80076ff0:	afbf0030 	sw	ra,48(sp)
80076ff4:	afb7002c 	sw	s7,44(sp)
80076ff8:	afb60028 	sw	s6,40(sp)
80076ffc:	afb50024 	sw	s5,36(sp)
80077000:	afb40020 	sw	s4,32(sp)
80077004:	afb00010 	sw	s0,16(sp)
80077008:	8cb00074 	lw	s0,116(a1)
8007700c:	8cb40084 	lw	s4,132(a1)
80077010:	00a08821 	move	s1,a1
80077014:	00809021 	move	s2,a0
80077018:	00c09821 	move	s3,a2
8007701c:	8cb60088 	lw	s6,136(a1)
80077020:	8cb5008c 	lw	s5,140(a1)
80077024:	12800057 	beqz	s4,80077184 <nand_read_page_syndrome+0x1a4>
80077028:	02001021 	move	v0,s0
8007702c:	0801dc2b 	j	800770ac <nand_read_page_syndrome+0xcc>
80077030:	2417ffff 	li	s7,-1
80077034:	8e2200a0 	lw	v0,160(s1)
80077038:	02402021 	move	a0,s2
8007703c:	0040f809 	jalr	v0
80077040:	24050002 	li	a1,2
80077044:	8e230014 	lw	v1,20(s1)
80077048:	02402021 	move	a0,s2
8007704c:	02a03021 	move	a2,s5
80077050:	0060f809 	jalr	v1
80077054:	02002821 	move	a1,s0
80077058:	8e2200a8 	lw	v0,168(s1)
8007705c:	02602821 	move	a1,s3
80077060:	02003021 	move	a2,s0
80077064:	02402021 	move	a0,s2
80077068:	0040f809 	jalr	v0
8007706c:	00003821 	move	a3,zero
80077070:	10570032 	beq	v0,s7,8007713c <nand_read_page_syndrome+0x15c>
80077074:	00401821 	move	v1,v0
80077078:	8e420084 	lw	v0,132(s2)
8007707c:	02158021 	addu	s0,s0,s5
80077080:	02402021 	move	a0,s2
80077084:	00431021 	addu	v0,v0,v1
80077088:	ae420084 	sw	v0,132(s2)
8007708c:	8e220098 	lw	v0,152(s1)
80077090:	2694ffff 	addiu	s4,s4,-1
80077094:	02769821 	addu	s3,s3,s6
80077098:	02002821 	move	a1,s0
8007709c:	14400032 	bnez	v0,80077168 <nand_read_page_syndrome+0x188>
800770a0:	00403021 	move	a2,v0
800770a4:	52800037 	beqzl	s4,80077184 <nand_read_page_syndrome+0x1a4>
800770a8:	8e220074 	lw	v0,116(s1)
800770ac:	8e2200a0 	lw	v0,160(s1)
800770b0:	02402021 	move	a0,s2
800770b4:	0040f809 	jalr	v0
800770b8:	00002821 	move	a1,zero
800770bc:	8e230014 	lw	v1,20(s1)
800770c0:	02602821 	move	a1,s3
800770c4:	02c03021 	move	a2,s6
800770c8:	0060f809 	jalr	v1
800770cc:	02402021 	move	a0,s2
800770d0:	8e220094 	lw	v0,148(s1)
800770d4:	02402021 	move	a0,s2
800770d8:	02002821 	move	a1,s0
800770dc:	1040ffd5 	beqz	v0,80077034 <nand_read_page_syndrome+0x54>
800770e0:	00403021 	move	a2,v0
800770e4:	8e220014 	lw	v0,20(s1)
800770e8:	0040f809 	jalr	v0
800770ec:	00000000 	nop
800770f0:	8e230094 	lw	v1,148(s1)
800770f4:	8e2200a0 	lw	v0,160(s1)
800770f8:	02402021 	move	a0,s2
800770fc:	24050002 	li	a1,2
80077100:	0040f809 	jalr	v0
80077104:	02038021 	addu	s0,s0,v1
80077108:	8e230014 	lw	v1,20(s1)
8007710c:	02402021 	move	a0,s2
80077110:	02a03021 	move	a2,s5
80077114:	0060f809 	jalr	v1
80077118:	02002821 	move	a1,s0
8007711c:	8e2200a8 	lw	v0,168(s1)
80077120:	02602821 	move	a1,s3
80077124:	02003021 	move	a2,s0
80077128:	02402021 	move	a0,s2
8007712c:	0040f809 	jalr	v0
80077130:	00003821 	move	a3,zero
80077134:	1457ffd0 	bne	v0,s7,80077078 <nand_read_page_syndrome+0x98>
80077138:	00401821 	move	v1,v0
8007713c:	8e420088 	lw	v0,136(s2)
80077140:	02158021 	addu	s0,s0,s5
80077144:	02402021 	move	a0,s2
80077148:	24420001 	addiu	v0,v0,1
8007714c:	ae420088 	sw	v0,136(s2)
80077150:	8e220098 	lw	v0,152(s1)
80077154:	2694ffff 	addiu	s4,s4,-1
80077158:	02769821 	addu	s3,s3,s6
8007715c:	02002821 	move	a1,s0
80077160:	1040ffd0 	beqz	v0,800770a4 <nand_read_page_syndrome+0xc4>
80077164:	00403021 	move	a2,v0
80077168:	8e220014 	lw	v0,20(s1)
8007716c:	0040f809 	jalr	v0
80077170:	00000000 	nop
80077174:	8e230098 	lw	v1,152(s1)
80077178:	1680ffcc 	bnez	s4,800770ac <nand_read_page_syndrome+0xcc>
8007717c:	02038021 	addu	s0,s0,v1
80077180:	8e220074 	lw	v0,116(s1)
80077184:	8e430014 	lw	v1,20(s2)
80077188:	02021023 	subu	v0,s0,v0
8007718c:	00623023 	subu	a2,v1,v0
80077190:	14c0000c 	bnez	a2,800771c4 <nand_read_page_syndrome+0x1e4>
80077194:	8fbf0030 	lw	ra,48(sp)
80077198:	8fb7002c 	lw	s7,44(sp)
8007719c:	8fb60028 	lw	s6,40(sp)
800771a0:	8fb50024 	lw	s5,36(sp)
800771a4:	8fb40020 	lw	s4,32(sp)
800771a8:	8fb3001c 	lw	s3,28(sp)
800771ac:	8fb20018 	lw	s2,24(sp)
800771b0:	8fb10014 	lw	s1,20(sp)
800771b4:	8fb00010 	lw	s0,16(sp)
800771b8:	00001021 	move	v0,zero
800771bc:	03e00008 	jr	ra
800771c0:	27bd0038 	addiu	sp,sp,56
800771c4:	8e220014 	lw	v0,20(s1)
800771c8:	02402021 	move	a0,s2
800771cc:	0040f809 	jalr	v0
800771d0:	02002821 	move	a1,s0
800771d4:	8fbf0030 	lw	ra,48(sp)
800771d8:	8fb7002c 	lw	s7,44(sp)
800771dc:	8fb60028 	lw	s6,40(sp)
800771e0:	8fb50024 	lw	s5,36(sp)
800771e4:	8fb40020 	lw	s4,32(sp)
800771e8:	8fb3001c 	lw	s3,28(sp)
800771ec:	8fb20018 	lw	s2,24(sp)
800771f0:	8fb10014 	lw	s1,20(sp)
800771f4:	8fb00010 	lw	s0,16(sp)
800771f8:	00001021 	move	v0,zero
800771fc:	03e00008 	jr	ra
80077200:	27bd0038 	addiu	sp,sp,56

80077204 <nand_transfer_oob>:
80077204:	27bdffd0 	addiu	sp,sp,-48
80077208:	afb50024 	sw	s5,36(sp)
8007720c:	afb40020 	sw	s4,32(sp)
80077210:	afbf0028 	sw	ra,40(sp)
80077214:	afb3001c 	sw	s3,28(sp)
80077218:	afb20018 	sw	s2,24(sp)
8007721c:	afb10014 	sw	s1,20(sp)
80077220:	afb00010 	sw	s0,16(sp)
80077224:	8cc30000 	lw	v1,0(a2)
80077228:	24020001 	li	v0,1
8007722c:	0080a821 	move	s5,a0
80077230:	00a0a021 	move	s4,a1
80077234:	10620016 	beq	v1,v0,80077290 <nand_transfer_oob+0x8c>
80077238:	8cd0000c 	lw	s0,12(a2)
8007723c:	10600003 	beqz	v1,8007724c <nand_transfer_oob+0x48>
80077240:	24020002 	li	v0,2
80077244:	14620008 	bne	v1,v0,80077268 <nand_transfer_oob+0x64>
80077248:	00002021 	move	a0,zero
8007724c:	8cc50010 	lw	a1,16(a2)
80077250:	8ea20074 	lw	v0,116(s5)
80077254:	02802021 	move	a0,s4
80077258:	02003021 	move	a2,s0
8007725c:	0c025a50 	jal	80096940 <memcpy>
80077260:	00452821 	addu	a1,v0,a1
80077264:	02902021 	addu	a0,s4,s0
80077268:	8fbf0028 	lw	ra,40(sp)
8007726c:	8fb50024 	lw	s5,36(sp)
80077270:	8fb40020 	lw	s4,32(sp)
80077274:	8fb3001c 	lw	s3,28(sp)
80077278:	8fb20018 	lw	s2,24(sp)
8007727c:	8fb10014 	lw	s1,20(sp)
80077280:	8fb00010 	lw	s0,16(sp)
80077284:	00801021 	move	v0,a0
80077288:	03e00008 	jr	ra
8007728c:	27bd0030 	addiu	sp,sp,48
80077290:	8c82009c 	lw	v0,156(a0)
80077294:	0010182b 	sltu	v1,zero,s0
80077298:	8cd10010 	lw	s1,16(a2)
8007729c:	24520108 	addiu	s2,v0,264
800772a0:	8e440004 	lw	a0,4(s2)
800772a4:	0004102b 	sltu	v0,zero,a0
800772a8:	00431024 	and	v0,v0,v1
800772ac:	1040000f 	beqz	v0,800772ec <nand_transfer_oob+0xe8>
800772b0:	00009821 	move	s3,zero
800772b4:	12200018 	beqz	s1,80077318 <nand_transfer_oob+0x114>
800772b8:	0204102b 	sltu	v0,s0,a0
800772bc:	0224102b 	sltu	v0,s1,a0
800772c0:	54400025 	bnezl	v0,80077358 <nand_transfer_oob+0x154>
800772c4:	8e430000 	lw	v1,0(s2)
800772c8:	26520008 	addiu	s2,s2,8
800772cc:	02248823 	subu	s1,s1,a0
800772d0:	8e440004 	lw	a0,4(s2)
800772d4:	02138023 	subu	s0,s0,s3
800772d8:	0010182b 	sltu	v1,zero,s0
800772dc:	0004102b 	sltu	v0,zero,a0
800772e0:	00431024 	and	v0,v0,v1
800772e4:	1440fff3 	bnez	v0,800772b4 <nand_transfer_oob+0xb0>
800772e8:	00000000 	nop
800772ec:	02802021 	move	a0,s4
800772f0:	8fbf0028 	lw	ra,40(sp)
800772f4:	8fb50024 	lw	s5,36(sp)
800772f8:	8fb40020 	lw	s4,32(sp)
800772fc:	8fb3001c 	lw	s3,28(sp)
80077300:	8fb20018 	lw	s2,24(sp)
80077304:	8fb10014 	lw	s1,20(sp)
80077308:	8fb00010 	lw	s0,16(sp)
8007730c:	00801021 	move	v0,a0
80077310:	03e00008 	jr	ra
80077314:	27bd0030 	addiu	sp,sp,48
80077318:	10400002 	beqz	v0,80077324 <nand_transfer_oob+0x120>
8007731c:	00803021 	move	a2,a0
80077320:	02003021 	move	a2,s0
80077324:	8e430000 	lw	v1,0(s2)
80077328:	00c09821 	move	s3,a2
8007732c:	8ea50074 	lw	a1,116(s5)
80077330:	02802021 	move	a0,s4
80077334:	02603021 	move	a2,s3
80077338:	00a32821 	addu	a1,a1,v1
8007733c:	0c025a50 	jal	80096940 <memcpy>
80077340:	26520008 	addiu	s2,s2,8
80077344:	8e440004 	lw	a0,4(s2)
80077348:	02138023 	subu	s0,s0,s3
8007734c:	0293a021 	addu	s4,s4,s3
80077350:	0801dcb7 	j	800772dc <nand_transfer_oob+0xd8>
80077354:	0010182b 	sltu	v1,zero,s0
80077358:	00913023 	subu	a2,a0,s1
8007735c:	0206102b 	sltu	v0,s0,a2
80077360:	10400002 	beqz	v0,8007736c <nand_transfer_oob+0x168>
80077364:	00711821 	addu	v1,v1,s1
80077368:	02003021 	move	a2,s0
8007736c:	00c09821 	move	s3,a2
80077370:	0801dccb 	j	8007732c <nand_transfer_oob+0x128>
80077374:	00008821 	move	s1,zero

80077378 <nand_do_read_ops>:
80077378:	27bdffa8 	addiu	sp,sp,-88
8007737c:	afa40058 	sw	a0,88(sp)
80077380:	afbf0054 	sw	ra,84(sp)
80077384:	afb7004c 	sw	s7,76(sp)
80077388:	afb60048 	sw	s6,72(sp)
8007738c:	afb50044 	sw	s5,68(sp)
80077390:	afb3003c 	sw	s3,60(sp)
80077394:	afb10034 	sw	s1,52(sp)
80077398:	afb00030 	sw	s0,48(sp)
8007739c:	afbe0050 	sw	s8,80(sp)
800773a0:	afb40040 	sw	s4,64(sp)
800773a4:	afb20038 	sw	s2,56(sp)
800773a8:	8c920098 	lw	s2,152(a0)
800773ac:	24020001 	li	v0,1
800773b0:	00c08021 	move	s0,a2
800773b4:	8e45004c 	lw	a1,76(s2)
800773b8:	8e430050 	lw	v1,80(s2)
800773bc:	27a40010 	addiu	a0,sp,16
800773c0:	24060010 	li	a2,16
800773c4:	00651823 	subu	v1,v1,a1
800773c8:	00621004 	sllv	v0,v0,v1
800773cc:	2442ffff 	addiu	v0,v0,-1
800773d0:	8fa30058 	lw	v1,88(sp)
800773d4:	afa20024 	sw	v0,36(sp)
800773d8:	8fa20068 	lw	v0,104(sp)
800773dc:	24650084 	addiu	a1,v1,132
800773e0:	00e08821 	move	s1,a3
800773e4:	0c025a50 	jal	80096940 <memcpy>
800773e8:	8c5e0004 	lw	s8,4(v0)
800773ec:	8e450058 	lw	a1,88(s2)
800773f0:	8e46001c 	lw	a2,28(s2)
800773f4:	8fa40058 	lw	a0,88(sp)
800773f8:	00053e80 	sll	a3,a1,0x1a
800773fc:	04e10004 	bgez	a3,80077410 <nand_do_read_ops+0x98>
80077400:	00000000 	nop
80077404:	00b11007 	srav	v0,s1,a1
80077408:	10000007 	b	80077428 <nand_do_read_ops+0xb0>
8007740c:	00111fc3 	sra	v1,s1,0x1f
80077410:	10e00004 	beqz	a3,80077424 <nand_do_read_ops+0xac>
80077414:	00b01006 	srlv	v0,s0,a1
80077418:	00053823 	negu	a3,a1
8007741c:	00f13804 	sllv	a3,s1,a3
80077420:	00471025 	or	v0,v0,a3
80077424:	00b11807 	srav	v1,s1,a1
80077428:	00402821 	move	a1,v0
8007742c:	00c0f809 	jalr	a2
80077430:	afa20020 	sw	v0,32(sp)
80077434:	8fa30058 	lw	v1,88(sp)
80077438:	8e45004c 	lw	a1,76(s2)
8007743c:	2642097c 	addiu	v0,s2,2428
80077440:	8c640094 	lw	a0,148(v1)
80077444:	ae420074 	sw	v0,116(s2)
80077448:	00053e80 	sll	a3,a1,0x1a
8007744c:	04e10004 	bgez	a3,80077460 <nand_do_read_ops+0xe8>
80077450:	00000000 	nop
80077454:	00b11007 	srav	v0,s1,a1
80077458:	10000007 	b	80077478 <nand_do_read_ops+0x100>
8007745c:	00111fc3 	sra	v1,s1,0x1f
80077460:	10e00004 	beqz	a3,80077474 <nand_do_read_ops+0xfc>
80077464:	00b01006 	srlv	v0,s0,a1
80077468:	00053823 	negu	a3,a1
8007746c:	00f13804 	sllv	a3,s1,a3
80077470:	00471025 	or	v0,v0,a3
80077474:	00b11807 	srav	v1,s1,a1
80077478:	8fa50068 	lw	a1,104(sp)
8007747c:	8e460064 	lw	a2,100(s2)
80077480:	0040b821 	move	s7,v0
80077484:	8cb50014 	lw	s5,20(a1)
80077488:	8ca50018 	lw	a1,24(a1)
8007748c:	2484ffff 	addiu	a0,a0,-1
80077490:	00c29824 	and	s3,a2,v0
80077494:	24020001 	li	v0,1
80077498:	0090b024 	and	s6,a0,s0
8007749c:	afa5002c 	sw	a1,44(sp)
800774a0:	afa20028 	sw	v0,40(sp)
800774a4:	00008021 	move	s0,zero
800774a8:	8fa30058 	lw	v1,88(sp)
800774ac:	03c02821 	move	a1,s8
800774b0:	8c640094 	lw	a0,148(v1)
800774b4:	0c009594 	jal	80025650 <min>
800774b8:	00962023 	subu	a0,a0,s6
800774bc:	8fa40058 	lw	a0,88(sp)
800774c0:	00408821 	move	s1,v0
800774c4:	8e420068 	lw	v0,104(s2)
800774c8:	8fa5002c 	lw	a1,44(sp)
800774cc:	8c830094 	lw	v1,148(a0)
800774d0:	00571026 	xor	v0,v0,s7
800774d4:	0005202b 	sltu	a0,zero,a1
800774d8:	0002102b 	sltu	v0,zero,v0
800774dc:	02231826 	xor	v1,s1,v1
800774e0:	00441025 	or	v0,v0,a0
800774e4:	10400048 	beqz	v0,80077608 <nand_do_read_ops+0x290>
800774e8:	2c740001 	sltiu	s4,v1,1
800774ec:	12800002 	beqz	s4,800774f8 <nand_do_read_ops+0x180>
800774f0:	2650017c 	addiu	s0,s2,380
800774f4:	02a08021 	move	s0,s5
800774f8:	8fa20028 	lw	v0,40(sp)
800774fc:	54400077 	bnezl	v0,800776dc <nand_do_read_ops+0x364>
80077500:	8e420030 	lw	v0,48(s2)
80077504:	8e4200ac 	lw	v0,172(s2)
80077508:	8fa40058 	lw	a0,88(sp)
8007750c:	02003021 	move	a2,s0
80077510:	0040f809 	jalr	v0
80077514:	02402821 	move	a1,s2
80077518:	04400043 	bltz	v0,80077628 <nand_do_read_ops+0x2b0>
8007751c:	00408021 	move	s0,v0
80077520:	52800075 	beqzl	s4,800776f8 <nand_do_read_ops+0x380>
80077524:	02562821 	addu	a1,s2,s6
80077528:	8fa3002c 	lw	v1,44(sp)
8007752c:	1060000a 	beqz	v1,80077558 <nand_do_read_ops+0x1e0>
80077530:	02b1a821 	addu	s5,s5,s1
80077534:	8fa40068 	lw	a0,104(sp)
80077538:	24020002 	li	v0,2
8007753c:	8c830000 	lw	v1,0(a0)
80077540:	10620074 	beq	v1,v0,80077714 <nand_do_read_ops+0x39c>
80077544:	8fa5002c 	lw	a1,44(sp)
80077548:	8fa60068 	lw	a2,104(sp)
8007754c:	0c01dc81 	jal	80077204 <nand_transfer_oob>
80077550:	02402021 	move	a0,s2
80077554:	afa2002c 	sw	v0,44(sp)
80077558:	8e420048 	lw	v0,72(s2)
8007755c:	30420100 	andi	v0,v0,0x100
80077560:	54400007 	bnezl	v0,80077580 <nand_do_read_ops+0x208>
80077564:	03d1f023 	subu	s8,s8,s1
80077568:	8e42002c 	lw	v0,44(s2)
8007756c:	1440004b 	bnez	v0,8007769c <nand_do_read_ops+0x324>
80077570:	00000000 	nop
80077574:	0c01cbb4 	jal	80072ed0 <delay>
80077578:	8e440044 	lw	a0,68(s2)
8007757c:	03d1f023 	subu	s8,s8,s1
80077580:	13c0002a 	beqz	s8,8007762c <nand_do_read_ops+0x2b4>
80077584:	8fa50068 	lw	a1,104(sp)
80077588:	8e420064 	lw	v0,100(s2)
8007758c:	26f70001 	addiu	s7,s7,1
80077590:	00579824 	and	s3,v0,s7
80077594:	12600045 	beqz	s3,800776ac <nand_do_read_ops+0x334>
80077598:	0000b021 	move	s6,zero
8007759c:	8e420048 	lw	v0,72(s2)
800775a0:	30420001 	andi	v0,v0,0x1
800775a4:	54400006 	bnezl	v0,800775c0 <nand_do_read_ops+0x248>
800775a8:	24040001 	li	a0,1
800775ac:	8fa30024 	lw	v1,36(sp)
800775b0:	02631024 	and	v0,s3,v1
800775b4:	1440ffbd 	bnez	v0,800774ac <nand_do_read_ops+0x134>
800775b8:	8fa30058 	lw	v1,88(sp)
800775bc:	24040001 	li	a0,1
800775c0:	afa40028 	sw	a0,40(sp)
800775c4:	8fa30058 	lw	v1,88(sp)
800775c8:	8c640094 	lw	a0,148(v1)
800775cc:	03c02821 	move	a1,s8
800775d0:	0c009594 	jal	80025650 <min>
800775d4:	00962023 	subu	a0,a0,s6
800775d8:	8fa40058 	lw	a0,88(sp)
800775dc:	00408821 	move	s1,v0
800775e0:	8e420068 	lw	v0,104(s2)
800775e4:	8fa5002c 	lw	a1,44(sp)
800775e8:	8c830094 	lw	v1,148(a0)
800775ec:	00571026 	xor	v0,v0,s7
800775f0:	0005202b 	sltu	a0,zero,a1
800775f4:	0002102b 	sltu	v0,zero,v0
800775f8:	02231826 	xor	v1,s1,v1
800775fc:	00441025 	or	v0,v0,a0
80077600:	1440ffba 	bnez	v0,800774ec <nand_do_read_ops+0x174>
80077604:	2c740001 	sltiu	s4,v1,1
80077608:	02562821 	addu	a1,s2,s6
8007760c:	02a02021 	move	a0,s5
80077610:	24a5017c 	addiu	a1,a1,380
80077614:	02203021 	move	a2,s1
80077618:	0c025a50 	jal	80096940 <memcpy>
8007761c:	03d1f023 	subu	s8,s8,s1
80077620:	17c0ffd9 	bnez	s8,80077588 <nand_do_read_ops+0x210>
80077624:	02b1a821 	addu	s5,s5,s1
80077628:	8fa50068 	lw	a1,104(sp)
8007762c:	02002021 	move	a0,s0
80077630:	8ca20004 	lw	v0,4(a1)
80077634:	005e1023 	subu	v0,v0,s8
80077638:	1600000b 	bnez	s0,80077668 <nand_do_read_ops+0x2f0>
8007763c:	aca20008 	sw	v0,8(a1)
80077640:	8fa20058 	lw	v0,88(sp)
80077644:	8c430088 	lw	v1,136(v0)
80077648:	8fa20014 	lw	v0,20(sp)
8007764c:	14620006 	bne	v1,v0,80077668 <nand_do_read_ops+0x2f0>
80077650:	2404ffff 	li	a0,-1
80077654:	8fa40058 	lw	a0,88(sp)
80077658:	8fa20010 	lw	v0,16(sp)
8007765c:	8c830084 	lw	v1,132(a0)
80077660:	10620032 	beq	v1,v0,8007772c <nand_do_read_ops+0x3b4>
80077664:	2404fffe 	li	a0,-2
80077668:	8fbf0054 	lw	ra,84(sp)
8007766c:	8fbe0050 	lw	s8,80(sp)
80077670:	8fb7004c 	lw	s7,76(sp)
80077674:	8fb60048 	lw	s6,72(sp)
80077678:	8fb50044 	lw	s5,68(sp)
8007767c:	8fb40040 	lw	s4,64(sp)
80077680:	8fb3003c 	lw	s3,60(sp)
80077684:	8fb20038 	lw	s2,56(sp)
80077688:	8fb10034 	lw	s1,52(sp)
8007768c:	8fb00030 	lw	s0,48(sp)
80077690:	00801021 	move	v0,a0
80077694:	03e00008 	jr	ra
80077698:	27bd0058 	addiu	sp,sp,88
8007769c:	0c01d8cd 	jal	80076334 <nand_wait_ready>
800776a0:	8fa40058 	lw	a0,88(sp)
800776a4:	0801dd60 	j	80077580 <nand_do_read_ops+0x208>
800776a8:	03d1f023 	subu	s8,s8,s1
800776ac:	8fa40058 	lw	a0,88(sp)
800776b0:	8e42001c 	lw	v0,28(s2)
800776b4:	0040f809 	jalr	v0
800776b8:	2405ffff 	li	a1,-1
800776bc:	8fa50020 	lw	a1,32(sp)
800776c0:	8e43001c 	lw	v1,28(s2)
800776c4:	8fa40058 	lw	a0,88(sp)
800776c8:	24a50001 	addiu	a1,a1,1
800776cc:	0060f809 	jalr	v1
800776d0:	afa50020 	sw	a1,32(sp)
800776d4:	0801dd68 	j	800775a0 <nand_do_read_ops+0x228>
800776d8:	8e420048 	lw	v0,72(s2)
800776dc:	8fa40058 	lw	a0,88(sp)
800776e0:	02603821 	move	a3,s3
800776e4:	00002821 	move	a1,zero
800776e8:	0040f809 	jalr	v0
800776ec:	00003021 	move	a2,zero
800776f0:	0801dd41 	j	80077504 <nand_do_read_ops+0x18c>
800776f4:	afa00028 	sw	zero,40(sp)
800776f8:	ae570068 	sw	s7,104(s2)
800776fc:	24a5017c 	addiu	a1,a1,380
80077700:	02a02021 	move	a0,s5
80077704:	0c025a50 	jal	80096940 <memcpy>
80077708:	02203021 	move	a2,s1
8007770c:	0801dd4b 	j	8007752c <nand_do_read_ops+0x1b4>
80077710:	8fa3002c 	lw	v1,44(sp)
80077714:	8fa60068 	lw	a2,104(sp)
80077718:	02a02821 	move	a1,s5
8007771c:	0c01dc81 	jal	80077204 <nand_transfer_oob>
80077720:	02402021 	move	a0,s2
80077724:	0801dd56 	j	80077558 <nand_do_read_ops+0x1e0>
80077728:	0040a821 	move	s5,v0
8007772c:	8fbf0054 	lw	ra,84(sp)
80077730:	8fbe0050 	lw	s8,80(sp)
80077734:	8fb7004c 	lw	s7,76(sp)
80077738:	8fb60048 	lw	s6,72(sp)
8007773c:	8fb50044 	lw	s5,68(sp)
80077740:	8fb40040 	lw	s4,64(sp)
80077744:	8fb3003c 	lw	s3,60(sp)
80077748:	8fb20038 	lw	s2,56(sp)
8007774c:	8fb10034 	lw	s1,52(sp)
80077750:	8fb00030 	lw	s0,48(sp)
80077754:	00002021 	move	a0,zero
80077758:	00801021 	move	v0,a0
8007775c:	03e00008 	jr	ra
80077760:	27bd0058 	addiu	sp,sp,88

80077764 <nand_read>:
80077764:	27bdffc8 	addiu	sp,sp,-56
80077768:	afb30024 	sw	s3,36(sp)
8007776c:	8fb30048 	lw	s3,72(sp)
80077770:	00001821 	move	v1,zero
80077774:	00671821 	addu	v1,v1,a3
80077778:	02661021 	addu	v0,s3,a2
8007777c:	0046282b 	sltu	a1,v0,a2
80077780:	afb5002c 	sw	s5,44(sp)
80077784:	afb40028 	sw	s4,40(sp)
80077788:	afb20020 	sw	s2,32(sp)
8007778c:	afb00018 	sw	s0,24(sp)
80077790:	afbf0030 	sw	ra,48(sp)
80077794:	afb1001c 	sw	s1,28(sp)
80077798:	00004821 	move	t1,zero
8007779c:	00651821 	addu	v1,v1,a1
800777a0:	00809021 	move	s2,a0
800777a4:	8c880008 	lw	t0,8(a0)
800777a8:	0123202a 	slt	a0,t1,v1
800777ac:	00c0a021 	move	s4,a2
800777b0:	00e0a821 	move	s5,a3
800777b4:	2410ffea 	li	s0,-22
800777b8:	14800008 	bnez	a0,800777dc <nand_read+0x78>
800777bc:	8e510098 	lw	s1,152(s2)
800777c0:	10690010 	beq	v1,t1,80077804 <nand_read+0xa0>
800777c4:	0102202b 	sltu	a0,t0,v0
800777c8:	02402821 	move	a1,s2
800777cc:	02202021 	move	a0,s1
800777d0:	24060001 	li	a2,1
800777d4:	16600017 	bnez	s3,80077834 <nand_read+0xd0>
800777d8:	00008021 	move	s0,zero
800777dc:	02001021 	move	v0,s0
800777e0:	8fbf0030 	lw	ra,48(sp)
800777e4:	8fb5002c 	lw	s5,44(sp)
800777e8:	8fb40028 	lw	s4,40(sp)
800777ec:	8fb30024 	lw	s3,36(sp)
800777f0:	8fb20020 	lw	s2,32(sp)
800777f4:	8fb1001c 	lw	s1,28(sp)
800777f8:	8fb00018 	lw	s0,24(sp)
800777fc:	03e00008 	jr	ra
80077800:	27bd0038 	addiu	sp,sp,56
80077804:	1080fff1 	beqz	a0,800777cc <nand_read+0x68>
80077808:	02402821 	move	a1,s2
8007780c:	02001021 	move	v0,s0
80077810:	8fbf0030 	lw	ra,48(sp)
80077814:	8fb5002c 	lw	s5,44(sp)
80077818:	8fb40028 	lw	s4,40(sp)
8007781c:	8fb30024 	lw	s3,36(sp)
80077820:	8fb20020 	lw	s2,32(sp)
80077824:	8fb1001c 	lw	s1,28(sp)
80077828:	8fb00018 	lw	s0,24(sp)
8007782c:	03e00008 	jr	ra
80077830:	27bd0038 	addiu	sp,sp,56
80077834:	0c01da40 	jal	80076900 <nand_get_device>
80077838:	00000000 	nop
8007783c:	ae3309cc 	sw	s3,2508(s1)
80077840:	8fa20050 	lw	v0,80(sp)
80077844:	02803021 	move	a2,s4
80077848:	ae2009e0 	sw	zero,2528(s1)
8007784c:	ae2209dc 	sw	v0,2524(s1)
80077850:	02a03821 	move	a3,s5
80077854:	02402021 	move	a0,s2
80077858:	262209c8 	addiu	v0,s1,2504
8007785c:	0c01dcde 	jal	80077378 <nand_do_read_ops>
80077860:	afa20010 	sw	v0,16(sp)
80077864:	00408021 	move	s0,v0
80077868:	8e2309d0 	lw	v1,2512(s1)
8007786c:	8fa2004c 	lw	v0,76(sp)
80077870:	02402021 	move	a0,s2
80077874:	0c01d824 	jal	80076090 <nand_release_device>
80077878:	ac430000 	sw	v1,0(v0)
8007787c:	02001021 	move	v0,s0
80077880:	8fbf0030 	lw	ra,48(sp)
80077884:	8fb5002c 	lw	s5,44(sp)
80077888:	8fb40028 	lw	s4,40(sp)
8007788c:	8fb30024 	lw	s3,36(sp)
80077890:	8fb20020 	lw	s2,32(sp)
80077894:	8fb1001c 	lw	s1,28(sp)
80077898:	8fb00018 	lw	s0,24(sp)
8007789c:	03e00008 	jr	ra
800778a0:	27bd0038 	addiu	sp,sp,56

800778a4 <nand_read_oob_std>:
800778a4:	27bdffe0 	addiu	sp,sp,-32
800778a8:	afb00010 	sw	s0,16(sp)
800778ac:	00e08021 	move	s0,a3
800778b0:	afb20018 	sw	s2,24(sp)
800778b4:	afb10014 	sw	s1,20(sp)
800778b8:	00c03821 	move	a3,a2
800778bc:	00a08821 	move	s1,a1
800778c0:	afbf001c 	sw	ra,28(sp)
800778c4:	24050050 	li	a1,80
800778c8:	00003021 	move	a2,zero
800778cc:	1600000d 	bnez	s0,80077904 <nand_read_oob_std+0x60>
800778d0:	00809021 	move	s2,a0
800778d4:	8e220014 	lw	v0,20(s1)
800778d8:	8e250074 	lw	a1,116(s1)
800778dc:	8e460014 	lw	a2,20(s2)
800778e0:	0040f809 	jalr	v0
800778e4:	02402021 	move	a0,s2
800778e8:	02001021 	move	v0,s0
800778ec:	8fbf001c 	lw	ra,28(sp)
800778f0:	8fb20018 	lw	s2,24(sp)
800778f4:	8fb10014 	lw	s1,20(sp)
800778f8:	8fb00010 	lw	s0,16(sp)
800778fc:	03e00008 	jr	ra
80077900:	27bd0020 	addiu	sp,sp,32
80077904:	8e220030 	lw	v0,48(s1)
80077908:	0040f809 	jalr	v0
8007790c:	00008021 	move	s0,zero
80077910:	8e220014 	lw	v0,20(s1)
80077914:	8e250074 	lw	a1,116(s1)
80077918:	8e460014 	lw	a2,20(s2)
8007791c:	0040f809 	jalr	v0
80077920:	02402021 	move	a0,s2
80077924:	02001021 	move	v0,s0
80077928:	8fbf001c 	lw	ra,28(sp)
8007792c:	8fb20018 	lw	s2,24(sp)
80077930:	8fb10014 	lw	s1,20(sp)
80077934:	8fb00010 	lw	s0,16(sp)
80077938:	03e00008 	jr	ra
8007793c:	27bd0020 	addiu	sp,sp,32

80077940 <nand_read_oob_syndrome>:
80077940:	27bdffc8 	addiu	sp,sp,-56
80077944:	afbe0030 	sw	s8,48(sp)
80077948:	afb7002c 	sw	s7,44(sp)
8007794c:	afb50024 	sw	s5,36(sp)
80077950:	afb40020 	sw	s4,32(sp)
80077954:	afb3001c 	sw	s3,28(sp)
80077958:	afbf0034 	sw	ra,52(sp)
8007795c:	afb60028 	sw	s6,40(sp)
80077960:	afb20018 	sw	s2,24(sp)
80077964:	afb10014 	sw	s1,20(sp)
80077968:	afb00010 	sw	s0,16(sp)
8007796c:	8ca2008c 	lw	v0,140(a1)
80077970:	8ca30094 	lw	v1,148(a1)
80077974:	8cb00088 	lw	s0,136(a1)
80077978:	8ca80098 	lw	t0,152(a1)
8007797c:	8ca90030 	lw	t1,48(a1)
80077980:	afa60040 	sw	a2,64(sp)
80077984:	8fa70040 	lw	a3,64(sp)
80077988:	00a09821 	move	s3,a1
8007798c:	00431021 	addu	v0,v0,v1
80077990:	00002821 	move	a1,zero
80077994:	02003021 	move	a2,s0
80077998:	0048b821 	addu	s7,v0,t0
8007799c:	0080a821 	move	s5,a0
800779a0:	8c910014 	lw	s1,20(a0)
800779a4:	0120f809 	jalr	t1
800779a8:	8e720074 	lw	s2,116(s3)
800779ac:	8e620084 	lw	v0,132(s3)
800779b0:	0000f021 	move	s8,zero
800779b4:	1840001f 	blez	v0,80077a34 <nand_read_oob_syndrome+0xf4>
800779b8:	0000a021 	move	s4,zero
800779bc:	0217b021 	addu	s6,s0,s7
800779c0:	53c0000b 	beqzl	s8,800779f0 <nand_read_oob_syndrome+0xb0>
800779c4:	241e0001 	li	s8,1
800779c8:	8ea20094 	lw	v0,148(s5)
800779cc:	02a02021 	move	a0,s5
800779d0:	24050005 	li	a1,5
800779d4:	2c420201 	sltiu	v0,v0,513
800779d8:	02003021 	move	a2,s0
800779dc:	14400028 	bnez	v0,80077a80 <nand_read_oob_syndrome+0x140>
800779e0:	2407ffff 	li	a3,-1
800779e4:	8e620030 	lw	v0,48(s3)
800779e8:	0040f809 	jalr	v0
800779ec:	00000000 	nop
800779f0:	0237102a 	slt	v0,s1,s7
800779f4:	02402821 	move	a1,s2
800779f8:	02a02021 	move	a0,s5
800779fc:	26940001 	addiu	s4,s4,1
80077a00:	02e03821 	move	a3,s7
80077a04:	10400002 	beqz	v0,80077a10 <nand_read_oob_syndrome+0xd0>
80077a08:	02168021 	addu	s0,s0,s6
80077a0c:	02203821 	move	a3,s1
80077a10:	8e630014 	lw	v1,20(s3)
80077a14:	00e03021 	move	a2,a3
80077a18:	02278823 	subu	s1,s1,a3
80077a1c:	0060f809 	jalr	v1
80077a20:	02479021 	addu	s2,s2,a3
80077a24:	8e620084 	lw	v0,132(s3)
80077a28:	0282102a 	slt	v0,s4,v0
80077a2c:	1440ffe4 	bnez	v0,800779c0 <nand_read_oob_syndrome+0x80>
80077a30:	00000000 	nop
80077a34:	1a200005 	blez	s1,80077a4c <nand_read_oob_syndrome+0x10c>
80077a38:	02a02021 	move	a0,s5
80077a3c:	8e620014 	lw	v0,20(s3)
80077a40:	02402821 	move	a1,s2
80077a44:	0040f809 	jalr	v0
80077a48:	02203021 	move	a2,s1
80077a4c:	8fbf0034 	lw	ra,52(sp)
80077a50:	8fbe0030 	lw	s8,48(sp)
80077a54:	8fb7002c 	lw	s7,44(sp)
80077a58:	8fb60028 	lw	s6,40(sp)
80077a5c:	8fb50024 	lw	s5,36(sp)
80077a60:	8fb40020 	lw	s4,32(sp)
80077a64:	8fb3001c 	lw	s3,28(sp)
80077a68:	8fb20018 	lw	s2,24(sp)
80077a6c:	8fb10014 	lw	s1,20(sp)
80077a70:	8fb00010 	lw	s0,16(sp)
80077a74:	24020001 	li	v0,1
80077a78:	03e00008 	jr	ra
80077a7c:	27bd0038 	addiu	sp,sp,56
80077a80:	8e620030 	lw	v0,48(s3)
80077a84:	8fa70040 	lw	a3,64(sp)
80077a88:	02a02021 	move	a0,s5
80077a8c:	00002821 	move	a1,zero
80077a90:	0801de7a 	j	800779e8 <nand_read_oob_syndrome+0xa8>
80077a94:	02003021 	move	a2,s0

80077a98 <nand_write_oob_std>:
80077a98:	27bdffd8 	addiu	sp,sp,-40
80077a9c:	afbf0020 	sw	ra,32(sp)
80077aa0:	afb10014 	sw	s1,20(sp)
80077aa4:	afb00010 	sw	s0,16(sp)
80077aa8:	afb3001c 	sw	s3,28(sp)
80077aac:	afb20018 	sw	s2,24(sp)
80077ab0:	00c03821 	move	a3,a2
80077ab4:	8ca30030 	lw	v1,48(a1)
80077ab8:	8c860094 	lw	a2,148(a0)
80077abc:	00a08021 	move	s0,a1
80077ac0:	8cb20074 	lw	s2,116(a1)
80077ac4:	8c930014 	lw	s3,20(a0)
80077ac8:	24050080 	li	a1,128
80077acc:	0060f809 	jalr	v1
80077ad0:	00808821 	move	s1,a0
80077ad4:	8e020010 	lw	v0,16(s0)
80077ad8:	02402821 	move	a1,s2
80077adc:	02603021 	move	a2,s3
80077ae0:	0040f809 	jalr	v0
80077ae4:	02202021 	move	a0,s1
80077ae8:	8e030030 	lw	v1,48(s0)
80077aec:	02202021 	move	a0,s1
80077af0:	24050010 	li	a1,16
80077af4:	2406ffff 	li	a2,-1
80077af8:	0060f809 	jalr	v1
80077afc:	2407ffff 	li	a3,-1
80077b00:	8e020034 	lw	v0,52(s0)
80077b04:	02202021 	move	a0,s1
80077b08:	0040f809 	jalr	v0
80077b0c:	02002821 	move	a1,s0
80077b10:	30420001 	andi	v0,v0,0x1
80077b14:	14400002 	bnez	v0,80077b20 <nand_write_oob_std+0x88>
80077b18:	2403fffb 	li	v1,-5
80077b1c:	00001821 	move	v1,zero
80077b20:	8fbf0020 	lw	ra,32(sp)
80077b24:	8fb3001c 	lw	s3,28(sp)
80077b28:	8fb20018 	lw	s2,24(sp)
80077b2c:	8fb10014 	lw	s1,20(sp)
80077b30:	8fb00010 	lw	s0,16(sp)
80077b34:	00601021 	move	v0,v1
80077b38:	03e00008 	jr	ra
80077b3c:	27bd0028 	addiu	sp,sp,40

80077b40 <nand_write_oob_syndrome>:
80077b40:	27bdffb8 	addiu	sp,sp,-72
80077b44:	afbe0040 	sw	s8,64(sp)
80077b48:	afb50034 	sw	s5,52(sp)
80077b4c:	afb40030 	sw	s4,48(sp)
80077b50:	afbf0044 	sw	ra,68(sp)
80077b54:	afb7003c 	sw	s7,60(sp)
80077b58:	afb60038 	sw	s6,56(sp)
80077b5c:	afb3002c 	sw	s3,44(sp)
80077b60:	afb20028 	sw	s2,40(sp)
80077b64:	afb10024 	sw	s1,36(sp)
80077b68:	afb00020 	sw	s0,32(sp)
80077b6c:	8ca2008c 	lw	v0,140(a1)
80077b70:	8ca30094 	lw	v1,148(a1)
80077b74:	00a0a821 	move	s5,a1
80077b78:	8ca50098 	lw	a1,152(a1)
80077b7c:	00431021 	addu	v0,v0,v1
80077b80:	0080a021 	move	s4,a0
80077b84:	0045f021 	addu	s8,v0,a1
80077b88:	8ea20088 	lw	v0,136(s5)
80077b8c:	00c03821 	move	a3,a2
80077b90:	afa20014 	sw	v0,20(sp)
80077b94:	8c910014 	lw	s1,20(a0)
80077b98:	afa00018 	sw	zero,24(sp)
80077b9c:	8eb70084 	lw	s7,132(s5)
80077ba0:	14600003 	bnez	v1,80077bb0 <nand_write_oob_syndrome+0x70>
80077ba4:	8eb30074 	lw	s3,116(s5)
80077ba8:	10a00052 	beqz	a1,80077cf4 <nand_write_oob_syndrome+0x1b4>
80077bac:	005e1021 	addu	v0,v0,s8
80077bb0:	8fa60014 	lw	a2,20(sp)
80077bb4:	8ea20030 	lw	v0,48(s5)
80077bb8:	02802021 	move	a0,s4
80077bbc:	0040f809 	jalr	v0
80077bc0:	24050080 	li	a1,128
80077bc4:	1ae0002a 	blez	s7,80077c70 <nand_write_oob_syndrome+0x130>
80077bc8:	0000b021 	move	s6,zero
80077bcc:	8fb20014 	lw	s2,20(sp)
80077bd0:	025e1021 	addu	v0,s2,s8
80077bd4:	afa2001c 	sw	v0,28(sp)
80077bd8:	8fa30018 	lw	v1,24(sp)
80077bdc:	50600013 	beqzl	v1,80077c2c <nand_write_oob_syndrome+0xec>
80077be0:	24030001 	li	v1,1
80077be4:	8e820094 	lw	v0,148(s4)
80077be8:	2c420201 	sltiu	v0,v0,513
80077bec:	10400045 	beqz	v0,80077d04 <nand_write_oob_syndrome+0x1c4>
80077bf0:	8fb00014 	lw	s0,20(sp)
80077bf4:	2402ffff 	li	v0,-1
80077bf8:	afa20010 	sw	v0,16(sp)
80077bfc:	1a00000c 	blez	s0,80077c30 <nand_write_oob_syndrome+0xf0>
80077c00:	2a020004 	slti	v0,s0,4
80077c04:	02802021 	move	a0,s4
80077c08:	27a50010 	addiu	a1,sp,16
80077c0c:	10400002 	beqz	v0,80077c18 <nand_write_oob_syndrome+0xd8>
80077c10:	24060004 	li	a2,4
80077c14:	02003021 	move	a2,s0
80077c18:	8ea20010 	lw	v0,16(s5)
80077c1c:	0040f809 	jalr	v0
80077c20:	02068023 	subu	s0,s0,a2
80077c24:	0801deff 	j	80077bfc <nand_write_oob_syndrome+0xbc>
80077c28:	00000000 	nop
80077c2c:	afa30018 	sw	v1,24(sp)
80077c30:	023e102a 	slt	v0,s1,s8
80077c34:	10400002 	beqz	v0,80077c40 <nand_write_oob_syndrome+0x100>
80077c38:	03c08021 	move	s0,s8
80077c3c:	02208021 	move	s0,s1
80077c40:	8ea30010 	lw	v1,16(s5)
80077c44:	02602821 	move	a1,s3
80077c48:	02802021 	move	a0,s4
80077c4c:	0060f809 	jalr	v1
80077c50:	02003021 	move	a2,s0
80077c54:	8fa3001c 	lw	v1,28(sp)
80077c58:	26d60001 	addiu	s6,s6,1
80077c5c:	02d7102a 	slt	v0,s6,s7
80077c60:	02308823 	subu	s1,s1,s0
80077c64:	02709821 	addu	s3,s3,s0
80077c68:	1440ffdb 	bnez	v0,80077bd8 <nand_write_oob_syndrome+0x98>
80077c6c:	02439021 	addu	s2,s2,v1
80077c70:	1a200005 	blez	s1,80077c88 <nand_write_oob_syndrome+0x148>
80077c74:	02203021 	move	a2,s1
80077c78:	8ea20010 	lw	v0,16(s5)
80077c7c:	02602821 	move	a1,s3
80077c80:	0040f809 	jalr	v0
80077c84:	02802021 	move	a0,s4
80077c88:	8ea20030 	lw	v0,48(s5)
80077c8c:	02802021 	move	a0,s4
80077c90:	24050010 	li	a1,16
80077c94:	2406ffff 	li	a2,-1
80077c98:	0040f809 	jalr	v0
80077c9c:	2407ffff 	li	a3,-1
80077ca0:	8ea20034 	lw	v0,52(s5)
80077ca4:	02802021 	move	a0,s4
80077ca8:	0040f809 	jalr	v0
80077cac:	02a02821 	move	a1,s5
80077cb0:	30420001 	andi	v0,v0,0x1
80077cb4:	14400002 	bnez	v0,80077cc0 <nand_write_oob_syndrome+0x180>
80077cb8:	2403fffb 	li	v1,-5
80077cbc:	00001821 	move	v1,zero
80077cc0:	8fbf0044 	lw	ra,68(sp)
80077cc4:	8fbe0040 	lw	s8,64(sp)
80077cc8:	8fb7003c 	lw	s7,60(sp)
80077ccc:	8fb60038 	lw	s6,56(sp)
80077cd0:	8fb50034 	lw	s5,52(sp)
80077cd4:	8fb40030 	lw	s4,48(sp)
80077cd8:	8fb3002c 	lw	s3,44(sp)
80077cdc:	8fb20028 	lw	s2,40(sp)
80077ce0:	8fb10024 	lw	s1,36(sp)
80077ce4:	8fb00020 	lw	s0,32(sp)
80077ce8:	00601021 	move	v0,v1
80077cec:	03e00008 	jr	ra
80077cf0:	27bd0048 	addiu	sp,sp,72
80077cf4:	00570018 	mult	v0,s7
80077cf8:	00003012 	mflo	a2
80077cfc:	0801deed 	j	80077bb4 <nand_write_oob_syndrome+0x74>
80077d00:	0000b821 	move	s7,zero
80077d04:	8ea20030 	lw	v0,48(s5)
80077d08:	02802021 	move	a0,s4
80077d0c:	24050085 	li	a1,133
80077d10:	02403021 	move	a2,s2
80077d14:	0040f809 	jalr	v0
80077d18:	2407ffff 	li	a3,-1
80077d1c:	0801df0d 	j	80077c34 <nand_write_oob_syndrome+0xf4>
80077d20:	023e102a 	slt	v0,s1,s8

80077d24 <nand_read_oob>:
80077d24:	27bdffb0 	addiu	sp,sp,-80
80077d28:	afb5003c 	sw	s5,60(sp)
80077d2c:	afb40038 	sw	s4,56(sp)
80077d30:	afb00028 	sw	s0,40(sp)
80077d34:	afbf004c 	sw	ra,76(sp)
80077d38:	afbe0048 	sw	s8,72(sp)
80077d3c:	afb70044 	sw	s7,68(sp)
80077d40:	afb60040 	sw	s6,64(sp)
80077d44:	afb30034 	sw	s3,52(sp)
80077d48:	afb20030 	sw	s2,48(sp)
80077d4c:	afb1002c 	sw	s1,44(sp)
80077d50:	8c820098 	lw	v0,152(a0)
80077d54:	8fb50060 	lw	s5,96(sp)
80077d58:	00001821 	move	v1,zero
80077d5c:	afa2001c 	sw	v0,28(sp)
80077d60:	8ea20004 	lw	v0,4(s5)
80077d64:	00671821 	addu	v1,v1,a3
80077d68:	aea00008 	sw	zero,8(s5)
80077d6c:	00461021 	addu	v0,v0,a2
80077d70:	0046282b 	sltu	a1,v0,a2
80077d74:	00004821 	move	t1,zero
80077d78:	00651821 	addu	v1,v1,a1
80077d7c:	8c880008 	lw	t0,8(a0)
80077d80:	0080a021 	move	s4,a0
80077d84:	0123202a 	slt	a0,t1,v1
80077d88:	afa60058 	sw	a2,88(sp)
80077d8c:	afa7005c 	sw	a3,92(sp)
80077d90:	afa00018 	sw	zero,24(sp)
80077d94:	14800097 	bnez	a0,80077ff4 <nand_read_oob+0x2d0>
80077d98:	2410fffd 	li	s0,-3
80077d9c:	10690093 	beq	v1,t1,80077fec <nand_read_oob+0x2c8>
80077da0:	0102102b 	sltu	v0,t0,v0
80077da4:	8fa4001c 	lw	a0,28(sp)
80077da8:	02802821 	move	a1,s4
80077dac:	0c01da40 	jal	80076900 <nand_get_device>
80077db0:	24060001 	li	a2,1
80077db4:	8ea30000 	lw	v1,0(s5)
80077db8:	2c620002 	sltiu	v0,v1,2
80077dbc:	1040005e 	beqz	v0,80077f38 <nand_read_oob+0x214>
80077dc0:	24020002 	li	v0,2
80077dc4:	8ea20014 	lw	v0,20(s5)
80077dc8:	1440009a 	bnez	v0,80078034 <nand_read_oob+0x310>
80077dcc:	8fa60058 	lw	a2,88(sp)
80077dd0:	8e900098 	lw	s0,152(s4)
80077dd4:	8faa0058 	lw	t2,88(sp)
80077dd8:	8fab005c 	lw	t3,92(sp)
80077ddc:	8e03004c 	lw	v1,76(s0)
80077de0:	8e020050 	lw	v0,80(s0)
80077de4:	8e050058 	lw	a1,88(s0)
80077de8:	24160001 	li	s6,1
80077dec:	00431023 	subu	v0,v0,v1
80077df0:	8e08001c 	lw	t0,28(s0)
80077df4:	00561004 	sllv	v0,s6,v0
80077df8:	00054e80 	sll	t1,a1,0x1a
80077dfc:	05210004 	bgez	t1,80077e10 <nand_read_oob+0xec>
80077e00:	00000000 	nop
80077e04:	00ab3007 	srav	a2,t3,a1
80077e08:	10000007 	b	80077e28 <nand_read_oob+0x104>
80077e0c:	000b3fc3 	sra	a3,t3,0x1f
80077e10:	11200004 	beqz	t1,80077e24 <nand_read_oob+0x100>
80077e14:	00aa3006 	srlv	a2,t2,a1
80077e18:	00054823 	negu	t1,a1
80077e1c:	012b4804 	sllv	t1,t3,t1
80077e20:	00c93025 	or	a2,a2,t1
80077e24:	00ab3807 	srav	a3,t3,a1
80077e28:	2442ffff 	addiu	v0,v0,-1
80077e2c:	afa20020 	sw	v0,32(sp)
80077e30:	00c02821 	move	a1,a2
80077e34:	02802021 	move	a0,s4
80077e38:	00c0f021 	move	s8,a2
80077e3c:	8eb30004 	lw	s3,4(s5)
80077e40:	0100f809 	jalr	t0
80077e44:	8eb70018 	lw	s7,24(s5)
80077e48:	8fa80058 	lw	t0,88(sp)
80077e4c:	8fa9005c 	lw	t1,92(sp)
80077e50:	8e04004c 	lw	a0,76(s0)
80077e54:	8e060064 	lw	a2,100(s0)
80077e58:	2605097c 	addiu	a1,s0,2428
80077e5c:	00043e80 	sll	a3,a0,0x1a
80077e60:	04e10004 	bgez	a3,80077e74 <nand_read_oob+0x150>
80077e64:	00000000 	nop
80077e68:	00891007 	srav	v0,t1,a0
80077e6c:	10000007 	b	80077e8c <nand_read_oob+0x168>
80077e70:	00091fc3 	sra	v1,t1,0x1f
80077e74:	10e00004 	beqz	a3,80077e88 <nand_read_oob+0x164>
80077e78:	00881006 	srlv	v0,t0,a0
80077e7c:	00043823 	negu	a3,a0
80077e80:	00e93804 	sllv	a3,t1,a3
80077e84:	00471025 	or	v0,v0,a3
80077e88:	00891807 	srav	v1,t1,a0
80077e8c:	00409021 	move	s2,v0
80077e90:	ae050074 	sw	a1,116(s0)
80077e94:	00c28824 	and	s1,a2,v0
80077e98:	8e0200b4 	lw	v0,180(s0)
80077e9c:	02c03821 	move	a3,s6
80077ea0:	02203021 	move	a2,s1
80077ea4:	02802021 	move	a0,s4
80077ea8:	0040f809 	jalr	v0
80077eac:	02002821 	move	a1,s0
80077eb0:	02e02821 	move	a1,s7
80077eb4:	02002021 	move	a0,s0
80077eb8:	02a03021 	move	a2,s5
80077ebc:	0c01dc81 	jal	80077204 <nand_transfer_oob>
80077ec0:	0040b021 	move	s6,v0
80077ec4:	0040b821 	move	s7,v0
80077ec8:	8e020048 	lw	v0,72(s0)
80077ecc:	30420100 	andi	v0,v0,0x100
80077ed0:	54400007 	bnezl	v0,80077ef0 <nand_read_oob+0x1cc>
80077ed4:	8ea2000c 	lw	v0,12(s5)
80077ed8:	8e02002c 	lw	v0,44(s0)
80077edc:	1440002f 	bnez	v0,80077f9c <nand_read_oob+0x278>
80077ee0:	02802021 	move	a0,s4
80077ee4:	0c01cbb4 	jal	80072ed0 <delay>
80077ee8:	8e040044 	lw	a0,68(s0)
80077eec:	8ea2000c 	lw	v0,12(s5)
80077ef0:	02802021 	move	a0,s4
80077ef4:	2405ffff 	li	a1,-1
80077ef8:	02629823 	subu	s3,s3,v0
80077efc:	1260002e 	beqz	s3,80077fb8 <nand_read_oob+0x294>
80077f00:	26520001 	addiu	s2,s2,1
80077f04:	8e020064 	lw	v0,100(s0)
80077f08:	00528824 	and	s1,v0,s2
80077f0c:	5220001b 	beqzl	s1,80077f7c <nand_read_oob+0x258>
80077f10:	8e02001c 	lw	v0,28(s0)
80077f14:	8e020048 	lw	v0,72(s0)
80077f18:	8fa90020 	lw	t1,32(sp)
80077f1c:	30420001 	andi	v0,v0,0x1
80077f20:	14400003 	bnez	v0,80077f30 <nand_read_oob+0x20c>
80077f24:	02291824 	and	v1,s1,t1
80077f28:	5460ffdc 	bnezl	v1,80077e9c <nand_read_oob+0x178>
80077f2c:	8e0200b4 	lw	v0,180(s0)
80077f30:	0801dfa6 	j	80077e98 <nand_read_oob+0x174>
80077f34:	24160001 	li	s6,1
80077f38:	1062004b 	beq	v1,v0,80078068 <nand_read_oob+0x344>
80077f3c:	8fa3001c 	lw	v1,28(sp)
80077f40:	0c01d824 	jal	80076090 <nand_release_device>
80077f44:	02802021 	move	a0,s4
80077f48:	02001021 	move	v0,s0
80077f4c:	8fbf004c 	lw	ra,76(sp)
80077f50:	8fbe0048 	lw	s8,72(sp)
80077f54:	8fb70044 	lw	s7,68(sp)
80077f58:	8fb60040 	lw	s6,64(sp)
80077f5c:	8fb5003c 	lw	s5,60(sp)
80077f60:	8fb40038 	lw	s4,56(sp)
80077f64:	8fb30034 	lw	s3,52(sp)
80077f68:	8fb20030 	lw	s2,48(sp)
80077f6c:	8fb1002c 	lw	s1,44(sp)
80077f70:	8fb00028 	lw	s0,40(sp)
80077f74:	03e00008 	jr	ra
80077f78:	27bd0050 	addiu	sp,sp,80
80077f7c:	0040f809 	jalr	v0
80077f80:	27de0001 	addiu	s8,s8,1
80077f84:	8e03001c 	lw	v1,28(s0)
80077f88:	02802021 	move	a0,s4
80077f8c:	0060f809 	jalr	v1
80077f90:	03c02821 	move	a1,s8
80077f94:	0801dfc6 	j	80077f18 <nand_read_oob+0x1f4>
80077f98:	8e020048 	lw	v0,72(s0)
80077f9c:	0c01d8cd 	jal	80076334 <nand_wait_ready>
80077fa0:	26520001 	addiu	s2,s2,1
80077fa4:	8ea2000c 	lw	v0,12(s5)
80077fa8:	02802021 	move	a0,s4
80077fac:	02629823 	subu	s3,s3,v0
80077fb0:	1660ffd4 	bnez	s3,80077f04 <nand_read_oob+0x1e0>
80077fb4:	2405ffff 	li	a1,-1
80077fb8:	8ea20004 	lw	v0,4(s5)
80077fbc:	8ea30000 	lw	v1,0(s5)
80077fc0:	aea20008 	sw	v0,8(s5)
80077fc4:	24020002 	li	v0,2
80077fc8:	1462ffdd 	bne	v1,v0,80077f40 <nand_read_oob+0x21c>
80077fcc:	00008021 	move	s0,zero
80077fd0:	8fab0018 	lw	t3,24(sp)
80077fd4:	8faa001c 	lw	t2,28(sp)
80077fd8:	02802021 	move	a0,s4
80077fdc:	0c01d824 	jal	80076090 <nand_release_device>
80077fe0:	ad4b00ac 	sw	t3,172(t2)
80077fe4:	0801dfd3 	j	80077f4c <nand_read_oob+0x228>
80077fe8:	02001021 	move	v0,s0
80077fec:	5040ff6e 	beqzl	v0,80077da8 <nand_read_oob+0x84>
80077ff0:	8fa4001c 	lw	a0,28(sp)
80077ff4:	3c04800b 	lui	a0,0x800b
80077ff8:	0c0248e4 	jal	80092390 <printf>
80077ffc:	2484d234 	addiu	a0,a0,-11724
80078000:	8fbf004c 	lw	ra,76(sp)
80078004:	8fbe0048 	lw	s8,72(sp)
80078008:	8fb70044 	lw	s7,68(sp)
8007800c:	8fb60040 	lw	s6,64(sp)
80078010:	8fb5003c 	lw	s5,60(sp)
80078014:	8fb40038 	lw	s4,56(sp)
80078018:	8fb30034 	lw	s3,52(sp)
8007801c:	8fb20030 	lw	s2,48(sp)
80078020:	8fb1002c 	lw	s1,44(sp)
80078024:	8fb00028 	lw	s0,40(sp)
80078028:	2402ffea 	li	v0,-22
8007802c:	03e00008 	jr	ra
80078030:	27bd0050 	addiu	sp,sp,80
80078034:	8fa7005c 	lw	a3,92(sp)
80078038:	02802021 	move	a0,s4
8007803c:	0c01dcde 	jal	80077378 <nand_do_read_ops>
80078040:	afb50010 	sw	s5,16(sp)
80078044:	8ea30000 	lw	v1,0(s5)
80078048:	00408021 	move	s0,v0
8007804c:	24020002 	li	v0,2
80078050:	1062ffe0 	beq	v1,v0,80077fd4 <nand_read_oob+0x2b0>
80078054:	8fab0018 	lw	t3,24(sp)
80078058:	0c01d824 	jal	80076090 <nand_release_device>
8007805c:	02802021 	move	a0,s4
80078060:	0801dfd3 	j	80077f4c <nand_read_oob+0x228>
80078064:	02001021 	move	v0,s0
80078068:	8fa4001c 	lw	a0,28(sp)
8007806c:	3c028007 	lui	v0,0x8007
80078070:	8c6300ac 	lw	v1,172(v1)
80078074:	24426c70 	addiu	v0,v0,27760
80078078:	afa30018 	sw	v1,24(sp)
8007807c:	0801df71 	j	80077dc4 <nand_read_oob+0xa0>
80078080:	ac8200ac 	sw	v0,172(a0)

80078084 <nand_write_page_raw>:
80078084:	27bdffe0 	addiu	sp,sp,-32
80078088:	afbf0018 	sw	ra,24(sp)
8007808c:	afb10014 	sw	s1,20(sp)
80078090:	afb00010 	sw	s0,16(sp)
80078094:	00a08021 	move	s0,a1
80078098:	8e020010 	lw	v0,16(s0)
8007809c:	00c02821 	move	a1,a2
800780a0:	8c860094 	lw	a2,148(a0)
800780a4:	0040f809 	jalr	v0
800780a8:	00808821 	move	s1,a0
800780ac:	8e050074 	lw	a1,116(s0)
800780b0:	8e190010 	lw	t9,16(s0)
800780b4:	8e260014 	lw	a2,20(s1)
800780b8:	02202021 	move	a0,s1
800780bc:	8fbf0018 	lw	ra,24(sp)
800780c0:	8fb10014 	lw	s1,20(sp)
800780c4:	8fb00010 	lw	s0,16(sp)
800780c8:	03200008 	jr	t9
800780cc:	27bd0020 	addiu	sp,sp,32

800780d0 <nand_write_page_swecc>:
800780d0:	27bdffc0 	addiu	sp,sp,-64
800780d4:	afbe0038 	sw	s8,56(sp)
800780d8:	afb70034 	sw	s7,52(sp)
800780dc:	afb40028 	sw	s4,40(sp)
800780e0:	afb20020 	sw	s2,32(sp)
800780e4:	afb1001c 	sw	s1,28(sp)
800780e8:	afb00018 	sw	s0,24(sp)
800780ec:	afbf003c 	sw	ra,60(sp)
800780f0:	afb60030 	sw	s6,48(sp)
800780f4:	afb5002c 	sw	s5,44(sp)
800780f8:	afb30024 	sw	s3,36(sp)
800780fc:	8ca2009c 	lw	v0,156(a1)
80078100:	8cb30084 	lw	s3,132(a1)
80078104:	afa60010 	sw	a2,16(sp)
80078108:	00a08821 	move	s1,a1
8007810c:	0080b821 	move	s7,a0
80078110:	245e0004 	addiu	s8,v0,4
80078114:	8cb60088 	lw	s6,136(a1)
80078118:	8cb5008c 	lw	s5,140(a1)
8007811c:	24b400bc 	addiu	s4,a1,188
80078120:	00c09021 	move	s2,a2
80078124:	1260000a 	beqz	s3,80078150 <nand_write_page_swecc+0x80>
80078128:	00008021 	move	s0,zero
8007812c:	8e2200a4 	lw	v0,164(s1)
80078130:	02402821 	move	a1,s2
80078134:	02903021 	addu	a2,s4,s0
80078138:	02e02021 	move	a0,s7
8007813c:	0040f809 	jalr	v0
80078140:	2673ffff 	addiu	s3,s3,-1
80078144:	02158021 	addu	s0,s0,s5
80078148:	1660fff8 	bnez	s3,8007812c <nand_write_page_swecc+0x5c>
8007814c:	02569021 	addu	s2,s2,s6
80078150:	8e220090 	lw	v0,144(s1)
80078154:	1840000d 	blez	v0,8007818c <nand_write_page_swecc+0xbc>
80078158:	00008021 	move	s0,zero
8007815c:	03c03021 	move	a2,s8
80078160:	8cc50000 	lw	a1,0(a2)
80078164:	02901021 	addu	v0,s4,s0
80078168:	8e230074 	lw	v1,116(s1)
8007816c:	90440000 	lbu	a0,0(v0)
80078170:	26100001 	addiu	s0,s0,1
80078174:	00651821 	addu	v1,v1,a1
80078178:	a0640000 	sb	a0,0(v1)
8007817c:	8e220090 	lw	v0,144(s1)
80078180:	0202102a 	slt	v0,s0,v0
80078184:	1440fff6 	bnez	v0,80078160 <nand_write_page_swecc+0x90>
80078188:	24c60004 	addiu	a2,a2,4
8007818c:	8fa60010 	lw	a2,16(sp)
80078190:	02e02021 	move	a0,s7
80078194:	02202821 	move	a1,s1
80078198:	8fbf003c 	lw	ra,60(sp)
8007819c:	8fbe0038 	lw	s8,56(sp)
800781a0:	8fb70034 	lw	s7,52(sp)
800781a4:	8fb60030 	lw	s6,48(sp)
800781a8:	8fb5002c 	lw	s5,44(sp)
800781ac:	8fb40028 	lw	s4,40(sp)
800781b0:	8fb30024 	lw	s3,36(sp)
800781b4:	8fb20020 	lw	s2,32(sp)
800781b8:	8fb1001c 	lw	s1,28(sp)
800781bc:	8fb00018 	lw	s0,24(sp)
800781c0:	0801e021 	j	80078084 <nand_write_page_raw>
800781c4:	27bd0040 	addiu	sp,sp,64

800781c8 <nand_write_page_hwecc>:
800781c8:	27bdffc8 	addiu	sp,sp,-56
800781cc:	afbe0030 	sw	s8,48(sp)
800781d0:	afb60028 	sw	s6,40(sp)
800781d4:	afb40020 	sw	s4,32(sp)
800781d8:	afb20018 	sw	s2,24(sp)
800781dc:	afb10014 	sw	s1,20(sp)
800781e0:	afb00010 	sw	s0,16(sp)
800781e4:	afbf0034 	sw	ra,52(sp)
800781e8:	afb7002c 	sw	s7,44(sp)
800781ec:	afb50024 	sw	s5,36(sp)
800781f0:	afb3001c 	sw	s3,28(sp)
800781f4:	8ca2009c 	lw	v0,156(a1)
800781f8:	8cb30084 	lw	s3,132(a1)
800781fc:	00a08021 	move	s0,a1
80078200:	0080a021 	move	s4,a0
80078204:	00c09021 	move	s2,a2
80078208:	245e0004 	addiu	s8,v0,4
8007820c:	8cb50088 	lw	s5,136(a1)
80078210:	8cb7008c 	lw	s7,140(a1)
80078214:	24b600bc 	addiu	s6,a1,188
80078218:	12600013 	beqz	s3,80078268 <nand_write_page_hwecc+0xa0>
8007821c:	00008821 	move	s1,zero
80078220:	8e0200a0 	lw	v0,160(s0)
80078224:	02802021 	move	a0,s4
80078228:	0040f809 	jalr	v0
8007822c:	24050001 	li	a1,1
80078230:	8e030010 	lw	v1,16(s0)
80078234:	02402821 	move	a1,s2
80078238:	02802021 	move	a0,s4
8007823c:	0060f809 	jalr	v1
80078240:	02a03021 	move	a2,s5
80078244:	8e0200a4 	lw	v0,164(s0)
80078248:	02402821 	move	a1,s2
8007824c:	02d13021 	addu	a2,s6,s1
80078250:	02802021 	move	a0,s4
80078254:	0040f809 	jalr	v0
80078258:	2673ffff 	addiu	s3,s3,-1
8007825c:	02378821 	addu	s1,s1,s7
80078260:	1660ffef 	bnez	s3,80078220 <nand_write_page_hwecc+0x58>
80078264:	02559021 	addu	s2,s2,s5
80078268:	8e020090 	lw	v0,144(s0)
8007826c:	1840000d 	blez	v0,800782a4 <nand_write_page_hwecc+0xdc>
80078270:	00008821 	move	s1,zero
80078274:	03c03021 	move	a2,s8
80078278:	8cc50000 	lw	a1,0(a2)
8007827c:	02d11021 	addu	v0,s6,s1
80078280:	8e030074 	lw	v1,116(s0)
80078284:	90440000 	lbu	a0,0(v0)
80078288:	26310001 	addiu	s1,s1,1
8007828c:	00651821 	addu	v1,v1,a1
80078290:	a0640000 	sb	a0,0(v1)
80078294:	8e020090 	lw	v0,144(s0)
80078298:	0222102a 	slt	v0,s1,v0
8007829c:	1440fff6 	bnez	v0,80078278 <nand_write_page_hwecc+0xb0>
800782a0:	24c60004 	addiu	a2,a2,4
800782a4:	8e050074 	lw	a1,116(s0)
800782a8:	8e190010 	lw	t9,16(s0)
800782ac:	8e860014 	lw	a2,20(s4)
800782b0:	02802021 	move	a0,s4
800782b4:	8fbf0034 	lw	ra,52(sp)
800782b8:	8fbe0030 	lw	s8,48(sp)
800782bc:	8fb7002c 	lw	s7,44(sp)
800782c0:	8fb60028 	lw	s6,40(sp)
800782c4:	8fb50024 	lw	s5,36(sp)
800782c8:	8fb40020 	lw	s4,32(sp)
800782cc:	8fb3001c 	lw	s3,28(sp)
800782d0:	8fb20018 	lw	s2,24(sp)
800782d4:	8fb10014 	lw	s1,20(sp)
800782d8:	8fb00010 	lw	s0,16(sp)
800782dc:	03200008 	jr	t9
800782e0:	27bd0038 	addiu	sp,sp,56

800782e4 <nand_write_page_syndrome>:
800782e4:	27bdffd0 	addiu	sp,sp,-48
800782e8:	afb3001c 	sw	s3,28(sp)
800782ec:	afb20018 	sw	s2,24(sp)
800782f0:	afb00010 	sw	s0,16(sp)
800782f4:	afbf002c 	sw	ra,44(sp)
800782f8:	afb60028 	sw	s6,40(sp)
800782fc:	afb50024 	sw	s5,36(sp)
80078300:	afb40020 	sw	s4,32(sp)
80078304:	afb10014 	sw	s1,20(sp)
80078308:	8cb10074 	lw	s1,116(a1)
8007830c:	8cb40084 	lw	s4,132(a1)
80078310:	00a08021 	move	s0,a1
80078314:	00809021 	move	s2,a0
80078318:	00c09821 	move	s3,a2
8007831c:	8cb60088 	lw	s6,136(a1)
80078320:	8cb5008c 	lw	s5,140(a1)
80078324:	16800028 	bnez	s4,800783c8 <nand_write_page_syndrome+0xe4>
80078328:	02201021 	move	v0,s1
8007832c:	8e430014 	lw	v1,20(s2)
80078330:	02221023 	subu	v0,s1,v0
80078334:	00623023 	subu	a2,v1,v0
80078338:	54c00050 	bnezl	a2,8007847c <nand_write_page_syndrome+0x198>
8007833c:	8e190010 	lw	t9,16(s0)
80078340:	8fbf002c 	lw	ra,44(sp)
80078344:	8fb60028 	lw	s6,40(sp)
80078348:	8fb50024 	lw	s5,36(sp)
8007834c:	8fb40020 	lw	s4,32(sp)
80078350:	8fb3001c 	lw	s3,28(sp)
80078354:	8fb20018 	lw	s2,24(sp)
80078358:	8fb10014 	lw	s1,20(sp)
8007835c:	8fb00010 	lw	s0,16(sp)
80078360:	03e00008 	jr	ra
80078364:	27bd0030 	addiu	sp,sp,48
80078368:	8e020010 	lw	v0,16(s0)
8007836c:	0040f809 	jalr	v0
80078370:	00000000 	nop
80078374:	8e030094 	lw	v1,148(s0)
80078378:	8e0200a4 	lw	v0,164(s0)
8007837c:	02602821 	move	a1,s3
80078380:	02238821 	addu	s1,s1,v1
80078384:	02203021 	move	a2,s1
80078388:	0040f809 	jalr	v0
8007838c:	02402021 	move	a0,s2
80078390:	8e030010 	lw	v1,16(s0)
80078394:	02202821 	move	a1,s1
80078398:	02402021 	move	a0,s2
8007839c:	0060f809 	jalr	v1
800783a0:	02a03021 	move	a2,s5
800783a4:	8e020098 	lw	v0,152(s0)
800783a8:	02358821 	addu	s1,s1,s5
800783ac:	02402021 	move	a0,s2
800783b0:	02769821 	addu	s3,s3,s6
800783b4:	00403021 	move	a2,v0
800783b8:	14400023 	bnez	v0,80078448 <nand_write_page_syndrome+0x164>
800783bc:	02202821 	move	a1,s1
800783c0:	52800028 	beqzl	s4,80078464 <nand_write_page_syndrome+0x180>
800783c4:	8e020074 	lw	v0,116(s0)
800783c8:	8e0200a0 	lw	v0,160(s0)
800783cc:	02402021 	move	a0,s2
800783d0:	0040f809 	jalr	v0
800783d4:	24050001 	li	a1,1
800783d8:	8e030010 	lw	v1,16(s0)
800783dc:	02602821 	move	a1,s3
800783e0:	02402021 	move	a0,s2
800783e4:	0060f809 	jalr	v1
800783e8:	02c03021 	move	a2,s6
800783ec:	8e020094 	lw	v0,148(s0)
800783f0:	02202821 	move	a1,s1
800783f4:	02402021 	move	a0,s2
800783f8:	2694ffff 	addiu	s4,s4,-1
800783fc:	1440ffda 	bnez	v0,80078368 <nand_write_page_syndrome+0x84>
80078400:	00403021 	move	a2,v0
80078404:	8e0200a4 	lw	v0,164(s0)
80078408:	02602821 	move	a1,s3
8007840c:	02203021 	move	a2,s1
80078410:	0040f809 	jalr	v0
80078414:	02402021 	move	a0,s2
80078418:	8e030010 	lw	v1,16(s0)
8007841c:	02202821 	move	a1,s1
80078420:	02402021 	move	a0,s2
80078424:	0060f809 	jalr	v1
80078428:	02a03021 	move	a2,s5
8007842c:	8e020098 	lw	v0,152(s0)
80078430:	02358821 	addu	s1,s1,s5
80078434:	02402021 	move	a0,s2
80078438:	02769821 	addu	s3,s3,s6
8007843c:	00403021 	move	a2,v0
80078440:	1040ffdf 	beqz	v0,800783c0 <nand_write_page_syndrome+0xdc>
80078444:	02202821 	move	a1,s1
80078448:	8e020010 	lw	v0,16(s0)
8007844c:	0040f809 	jalr	v0
80078450:	00000000 	nop
80078454:	8e030098 	lw	v1,152(s0)
80078458:	1680ffdb 	bnez	s4,800783c8 <nand_write_page_syndrome+0xe4>
8007845c:	02238821 	addu	s1,s1,v1
80078460:	8e020074 	lw	v0,116(s0)
80078464:	8e430014 	lw	v1,20(s2)
80078468:	02221023 	subu	v0,s1,v0
8007846c:	00623023 	subu	a2,v1,v0
80078470:	10c0ffb4 	beqz	a2,80078344 <nand_write_page_syndrome+0x60>
80078474:	8fbf002c 	lw	ra,44(sp)
80078478:	8e190010 	lw	t9,16(s0)
8007847c:	02402021 	move	a0,s2
80078480:	02202821 	move	a1,s1
80078484:	8fbf002c 	lw	ra,44(sp)
80078488:	8fb60028 	lw	s6,40(sp)
8007848c:	8fb50024 	lw	s5,36(sp)
80078490:	8fb40020 	lw	s4,32(sp)
80078494:	8fb3001c 	lw	s3,28(sp)
80078498:	8fb20018 	lw	s2,24(sp)
8007849c:	8fb10014 	lw	s1,20(sp)
800784a0:	8fb00010 	lw	s0,16(sp)
800784a4:	03200008 	jr	t9
800784a8:	27bd0030 	addiu	sp,sp,48

800784ac <nand_fill_oob>:
800784ac:	27bdffd0 	addiu	sp,sp,-48
800784b0:	afb50024 	sw	s5,36(sp)
800784b4:	afb40020 	sw	s4,32(sp)
800784b8:	afbf0028 	sw	ra,40(sp)
800784bc:	afb3001c 	sw	s3,28(sp)
800784c0:	afb20018 	sw	s2,24(sp)
800784c4:	afb10014 	sw	s1,20(sp)
800784c8:	afb00010 	sw	s0,16(sp)
800784cc:	8cc30000 	lw	v1,0(a2)
800784d0:	24020001 	li	v0,1
800784d4:	0080a821 	move	s5,a0
800784d8:	00a0a021 	move	s4,a1
800784dc:	10620015 	beq	v1,v0,80078534 <nand_fill_oob+0x88>
800784e0:	8cd0000c 	lw	s0,12(a2)
800784e4:	10600003 	beqz	v1,800784f4 <nand_fill_oob+0x48>
800784e8:	24020002 	li	v0,2
800784ec:	14620007 	bne	v1,v0,8007850c <nand_fill_oob+0x60>
800784f0:	00002021 	move	a0,zero
800784f4:	8cc40010 	lw	a0,16(a2)
800784f8:	8ea20074 	lw	v0,116(s5)
800784fc:	02003021 	move	a2,s0
80078500:	0c025a50 	jal	80096940 <memcpy>
80078504:	00442021 	addu	a0,v0,a0
80078508:	02902021 	addu	a0,s4,s0
8007850c:	8fbf0028 	lw	ra,40(sp)
80078510:	8fb50024 	lw	s5,36(sp)
80078514:	8fb40020 	lw	s4,32(sp)
80078518:	8fb3001c 	lw	s3,28(sp)
8007851c:	8fb20018 	lw	s2,24(sp)
80078520:	8fb10014 	lw	s1,20(sp)
80078524:	8fb00010 	lw	s0,16(sp)
80078528:	00801021 	move	v0,a0
8007852c:	03e00008 	jr	ra
80078530:	27bd0030 	addiu	sp,sp,48
80078534:	8c82009c 	lw	v0,156(a0)
80078538:	0010182b 	sltu	v1,zero,s0
8007853c:	8cd10010 	lw	s1,16(a2)
80078540:	24520108 	addiu	s2,v0,264
80078544:	8e440004 	lw	a0,4(s2)
80078548:	0004102b 	sltu	v0,zero,a0
8007854c:	00431024 	and	v0,v0,v1
80078550:	1040000f 	beqz	v0,80078590 <nand_fill_oob+0xe4>
80078554:	00009821 	move	s3,zero
80078558:	12200018 	beqz	s1,800785bc <nand_fill_oob+0x110>
8007855c:	0204102b 	sltu	v0,s0,a0
80078560:	0224102b 	sltu	v0,s1,a0
80078564:	54400025 	bnezl	v0,800785fc <nand_fill_oob+0x150>
80078568:	8e430000 	lw	v1,0(s2)
8007856c:	26520008 	addiu	s2,s2,8
80078570:	02248823 	subu	s1,s1,a0
80078574:	8e440004 	lw	a0,4(s2)
80078578:	02138023 	subu	s0,s0,s3
8007857c:	0010182b 	sltu	v1,zero,s0
80078580:	0004102b 	sltu	v0,zero,a0
80078584:	00431024 	and	v0,v0,v1
80078588:	1440fff3 	bnez	v0,80078558 <nand_fill_oob+0xac>
8007858c:	00000000 	nop
80078590:	02802021 	move	a0,s4
80078594:	8fbf0028 	lw	ra,40(sp)
80078598:	8fb50024 	lw	s5,36(sp)
8007859c:	8fb40020 	lw	s4,32(sp)
800785a0:	8fb3001c 	lw	s3,28(sp)
800785a4:	8fb20018 	lw	s2,24(sp)
800785a8:	8fb10014 	lw	s1,20(sp)
800785ac:	8fb00010 	lw	s0,16(sp)
800785b0:	00801021 	move	v0,a0
800785b4:	03e00008 	jr	ra
800785b8:	27bd0030 	addiu	sp,sp,48
800785bc:	10400002 	beqz	v0,800785c8 <nand_fill_oob+0x11c>
800785c0:	00803021 	move	a2,a0
800785c4:	02003021 	move	a2,s0
800785c8:	8e430000 	lw	v1,0(s2)
800785cc:	00c09821 	move	s3,a2
800785d0:	8ea40074 	lw	a0,116(s5)
800785d4:	02802821 	move	a1,s4
800785d8:	02603021 	move	a2,s3
800785dc:	00832021 	addu	a0,a0,v1
800785e0:	0c025a50 	jal	80096940 <memcpy>
800785e4:	26520008 	addiu	s2,s2,8
800785e8:	8e440004 	lw	a0,4(s2)
800785ec:	02138023 	subu	s0,s0,s3
800785f0:	0293a021 	addu	s4,s4,s3
800785f4:	0801e160 	j	80078580 <nand_fill_oob+0xd4>
800785f8:	0010182b 	sltu	v1,zero,s0
800785fc:	00913023 	subu	a2,a0,s1
80078600:	0206102b 	sltu	v0,s0,a2
80078604:	10400002 	beqz	v0,80078610 <nand_fill_oob+0x164>
80078608:	00711821 	addu	v1,v1,s1
8007860c:	02003021 	move	a2,s0
80078610:	00c09821 	move	s3,a2
80078614:	0801e174 	j	800785d0 <nand_fill_oob+0x124>
80078618:	00008821 	move	s1,zero

8007861c <nand_do_write_oob>:
8007861c:	27bdffd0 	addiu	sp,sp,-48
80078620:	afb3001c 	sw	s3,28(sp)
80078624:	8fb30040 	lw	s3,64(sp)
80078628:	afb50024 	sw	s5,36(sp)
8007862c:	afb40020 	sw	s4,32(sp)
80078630:	afb20018 	sw	s2,24(sp)
80078634:	afbf0028 	sw	ra,40(sp)
80078638:	afb10014 	sw	s1,20(sp)
8007863c:	afb00010 	sw	s0,16(sp)
80078640:	8e630010 	lw	v1,16(s3)
80078644:	8e650004 	lw	a1,4(s3)
80078648:	8c820014 	lw	v0,20(a0)
8007864c:	00809021 	move	s2,a0
80078650:	00651821 	addu	v1,v1,a1
80078654:	0043102b 	sltu	v0,v0,v1
80078658:	00c0a021 	move	s4,a2
8007865c:	00e0a821 	move	s5,a3
80078660:	14400052 	bnez	v0,800787ac <nand_do_write_oob+0x190>
80078664:	8c910098 	lw	s1,152(a0)
80078668:	8e250058 	lw	a1,88(s1)
8007866c:	8e26001c 	lw	a2,28(s1)
80078670:	00053e80 	sll	a3,a1,0x1a
80078674:	04e10004 	bgez	a3,80078688 <nand_do_write_oob+0x6c>
80078678:	00000000 	nop
8007867c:	00b51007 	srav	v0,s5,a1
80078680:	10000007 	b	800786a0 <nand_do_write_oob+0x84>
80078684:	00151fc3 	sra	v1,s5,0x1f
80078688:	10e00004 	beqz	a3,8007869c <nand_do_write_oob+0x80>
8007868c:	00b41006 	srlv	v0,s4,a1
80078690:	00053823 	negu	a3,a1
80078694:	00f53804 	sllv	a3,s5,a3
80078698:	00471025 	or	v0,v0,a3
8007869c:	00b51807 	srav	v1,s5,a1
800786a0:	00c0f809 	jalr	a2
800786a4:	00402821 	move	a1,v0
800786a8:	8e24004c 	lw	a0,76(s1)
800786ac:	8e280030 	lw	t0,48(s1)
800786b0:	2406ffff 	li	a2,-1
800786b4:	00042e80 	sll	a1,a0,0x1a
800786b8:	04a10004 	bgez	a1,800786cc <nand_do_write_oob+0xb0>
800786bc:	00000000 	nop
800786c0:	00951007 	srav	v0,s5,a0
800786c4:	10000007 	b	800786e4 <nand_do_write_oob+0xc8>
800786c8:	00151fc3 	sra	v1,s5,0x1f
800786cc:	10a00004 	beqz	a1,800786e0 <nand_do_write_oob+0xc4>
800786d0:	00941006 	srlv	v0,s4,a0
800786d4:	00042823 	negu	a1,a0
800786d8:	00b52804 	sllv	a1,s5,a1
800786dc:	00451025 	or	v0,v0,a1
800786e0:	00951807 	srav	v1,s5,a0
800786e4:	2407ffff 	li	a3,-1
800786e8:	240500ff 	li	a1,255
800786ec:	02402021 	move	a0,s2
800786f0:	0100f809 	jalr	t0
800786f4:	00408021 	move	s0,v0
800786f8:	0c01d8ad 	jal	800762b4 <nand_check_wp>
800786fc:	02402021 	move	a0,s2
80078700:	2626013c 	addiu	a2,s1,316
80078704:	00c02021 	move	a0,a2
80078708:	240500ff 	li	a1,255
8007870c:	1440001b 	bnez	v0,8007877c <nand_do_write_oob+0x160>
80078710:	2403ffe2 	li	v1,-30
80078714:	8e220068 	lw	v0,104(s1)
80078718:	10500022 	beq	v0,s0,800787a4 <nand_do_write_oob+0x188>
8007871c:	2402ffff 	li	v0,-1
80078720:	ae260074 	sw	a2,116(s1)
80078724:	0c024678 	jal	800919e0 <memset>
80078728:	8e460014 	lw	a2,20(s2)
8007872c:	8e650018 	lw	a1,24(s3)
80078730:	02202021 	move	a0,s1
80078734:	0c01e12b 	jal	800784ac <nand_fill_oob>
80078738:	02603021 	move	a2,s3
8007873c:	8e260064 	lw	a2,100(s1)
80078740:	8e2200b8 	lw	v0,184(s1)
80078744:	02402021 	move	a0,s2
80078748:	00d03024 	and	a2,a2,s0
8007874c:	0040f809 	jalr	v0
80078750:	02202821 	move	a1,s1
80078754:	8e240074 	lw	a0,116(s1)
80078758:	8e460014 	lw	a2,20(s2)
8007875c:	00408021 	move	s0,v0
80078760:	0c024678 	jal	800919e0 <memset>
80078764:	240500ff 	li	a1,255
80078768:	16000004 	bnez	s0,8007877c <nand_do_write_oob+0x160>
8007876c:	02001821 	move	v1,s0
80078770:	8e620004 	lw	v0,4(s3)
80078774:	00001821 	move	v1,zero
80078778:	ae620008 	sw	v0,8(s3)
8007877c:	8fbf0028 	lw	ra,40(sp)
80078780:	8fb50024 	lw	s5,36(sp)
80078784:	8fb40020 	lw	s4,32(sp)
80078788:	8fb3001c 	lw	s3,28(sp)
8007878c:	8fb20018 	lw	s2,24(sp)
80078790:	8fb10014 	lw	s1,20(sp)
80078794:	8fb00010 	lw	s0,16(sp)
80078798:	00601021 	move	v0,v1
8007879c:	03e00008 	jr	ra
800787a0:	27bd0030 	addiu	sp,sp,48
800787a4:	0801e1c8 	j	80078720 <nand_do_write_oob+0x104>
800787a8:	ae220068 	sw	v0,104(s1)
800787ac:	3c04800b 	lui	a0,0x800b
800787b0:	0c0248e4 	jal	80092390 <printf>
800787b4:	2484d268 	addiu	a0,a0,-11672
800787b8:	0801e1df 	j	8007877c <nand_do_write_oob+0x160>
800787bc:	2403ffea 	li	v1,-22

800787c0 <nand_default_block_markbad>:
800787c0:	27bdffd8 	addiu	sp,sp,-40
800787c4:	afb00020 	sw	s0,32(sp)
800787c8:	afbf0024 	sw	ra,36(sp)
800787cc:	8c8a0098 	lw	t2,152(a0)
800787d0:	a7a00018 	sh	zero,24(sp)
800787d4:	00808021 	move	s0,a0
800787d8:	8d420054 	lw	v0,84(t2)
800787dc:	8d4509e4 	lw	a1,2532(t2)
800787e0:	254e09c8 	addiu	t6,t2,2504
800787e4:	00461007 	srav	v0,a2,v0
800787e8:	00021883 	sra	v1,v0,0x2
800787ec:	30420003 	andi	v0,v0,0x3
800787f0:	00a35821 	addu	t3,a1,v1
800787f4:	00021040 	sll	v0,v0,0x1
800787f8:	24030001 	li	v1,1
800787fc:	00c06021 	move	t4,a2
80078800:	00e06821 	move	t5,a3
80078804:	10a00004 	beqz	a1,80078818 <nand_default_block_markbad+0x58>
80078808:	00431804 	sllv	v1,v1,v0
8007880c:	91620000 	lbu	v0,0(t3)
80078810:	00621025 	or	v0,v1,v0
80078814:	a1620000 	sb	v0,0(t3)
80078818:	8d420048 	lw	v0,72(t2)
8007881c:	3c030001 	lui	v1,0x1
80078820:	00431024 	and	v0,v0,v1
80078824:	5040000d 	beqzl	v0,8007885c <nand_default_block_markbad+0x9c>
80078828:	8e080014 	lw	t0,20(s0)
8007882c:	0c01ed49 	jal	8007b524 <nand_update_bbt>
80078830:	00000000 	nop
80078834:	14400004 	bnez	v0,80078848 <nand_default_block_markbad+0x88>
80078838:	00401821 	move	v1,v0
8007883c:	8e02008c 	lw	v0,140(s0)
80078840:	24420001 	addiu	v0,v0,1
80078844:	ae02008c 	sw	v0,140(s0)
80078848:	8fbf0024 	lw	ra,36(sp)
8007884c:	8fb00020 	lw	s0,32(sp)
80078850:	00601021 	move	v0,v1
80078854:	03e00008 	jr	ra
80078858:	27bd0028 	addiu	sp,sp,40
8007885c:	8d45006c 	lw	a1,108(t2)
80078860:	00004821 	move	t1,zero
80078864:	01886021 	addu	t4,t4,t0
80078868:	0188182b 	sltu	v1,t4,t0
8007886c:	01a96821 	addu	t5,t5,t1
80078870:	01a36821 	addu	t5,t5,v1
80078874:	24020002 	li	v0,2
80078878:	2403fffe 	li	v1,-2
8007887c:	ad4209cc 	sw	v0,2508(t2)
80078880:	00a32824 	and	a1,a1,v1
80078884:	27a20018 	addiu	v0,sp,24
80078888:	ad4209e0 	sw	v0,2528(t2)
8007888c:	ad4509d8 	sw	a1,2520(t2)
80078890:	ad4009dc 	sw	zero,2524(t2)
80078894:	01803021 	move	a2,t4
80078898:	01a03821 	move	a3,t5
8007889c:	0c01e187 	jal	8007861c <nand_do_write_oob>
800788a0:	afae0010 	sw	t6,16(sp)
800788a4:	0801e20d 	j	80078834 <nand_default_block_markbad+0x74>
800788a8:	00000000 	nop

800788ac <nand_do_write_ops>:
800788ac:	27bdffb8 	addiu	sp,sp,-72
800788b0:	afb3002c 	sw	s3,44(sp)
800788b4:	afb20028 	sw	s2,40(sp)
800788b8:	afb10024 	sw	s1,36(sp)
800788bc:	afbf0044 	sw	ra,68(sp)
800788c0:	afbe0040 	sw	s8,64(sp)
800788c4:	afb7003c 	sw	s7,60(sp)
800788c8:	afb60038 	sw	s6,56(sp)
800788cc:	afb50034 	sw	s5,52(sp)
800788d0:	afb40030 	sw	s4,48(sp)
800788d4:	afb00020 	sw	s0,32(sp)
800788d8:	8fa30058 	lw	v1,88(sp)
800788dc:	8c820094 	lw	v0,148(a0)
800788e0:	8c900098 	lw	s0,152(a0)
800788e4:	00004821 	move	t1,zero
800788e8:	afa2001c 	sw	v0,28(sp)
800788ec:	ac600008 	sw	zero,8(v1)
800788f0:	8c820094 	lw	v0,148(a0)
800788f4:	00c09021 	move	s2,a2
800788f8:	00e09821 	move	s3,a3
800788fc:	2442ffff 	addiu	v0,v0,-1
80078900:	00463024 	and	a2,v0,a2
80078904:	01273824 	and	a3,t1,a3
80078908:	00c73025 	or	a2,a2,a3
8007890c:	00808821 	move	s1,a0
80078910:	8c760004 	lw	s6,4(v1)
80078914:	8c7e0018 	lw	s8,24(v1)
80078918:	14c00004 	bnez	a2,8007892c <nand_do_write_ops+0x80>
8007891c:	8c770014 	lw	s7,20(v1)
80078920:	02c21024 	and	v0,s6,v0
80078924:	10400012 	beqz	v0,80078970 <nand_do_write_ops+0xc4>
80078928:	00000000 	nop
8007892c:	3c04800b 	lui	a0,0x800b
80078930:	0c0248e4 	jal	80092390 <printf>
80078934:	2484d29c 	addiu	a0,a0,-11620
80078938:	2403ffea 	li	v1,-22
8007893c:	8fbf0044 	lw	ra,68(sp)
80078940:	8fbe0040 	lw	s8,64(sp)
80078944:	8fb7003c 	lw	s7,60(sp)
80078948:	8fb60038 	lw	s6,56(sp)
8007894c:	8fb50034 	lw	s5,52(sp)
80078950:	8fb40030 	lw	s4,48(sp)
80078954:	8fb3002c 	lw	s3,44(sp)
80078958:	8fb20028 	lw	s2,40(sp)
8007895c:	8fb10024 	lw	s1,36(sp)
80078960:	8fb00020 	lw	s0,32(sp)
80078964:	00601021 	move	v0,v1
80078968:	03e00008 	jr	ra
8007896c:	27bd0048 	addiu	sp,sp,72
80078970:	12c0fff2 	beqz	s6,8007893c <nand_do_write_ops+0x90>
80078974:	00001821 	move	v1,zero
80078978:	8e050058 	lw	a1,88(s0)
8007897c:	8e06001c 	lw	a2,28(s0)
80078980:	00053e80 	sll	a3,a1,0x1a
80078984:	04e10004 	bgez	a3,80078998 <nand_do_write_ops+0xec>
80078988:	00000000 	nop
8007898c:	00b31007 	srav	v0,s3,a1
80078990:	10000007 	b	800789b0 <nand_do_write_ops+0x104>
80078994:	00131fc3 	sra	v1,s3,0x1f
80078998:	10e00004 	beqz	a3,800789ac <nand_do_write_ops+0x100>
8007899c:	00b21006 	srlv	v0,s2,a1
800789a0:	00053823 	negu	a3,a1
800789a4:	00f33804 	sllv	a3,s3,a3
800789a8:	00471025 	or	v0,v0,a3
800789ac:	00b31807 	srav	v1,s3,a1
800789b0:	00402821 	move	a1,v0
800789b4:	00c0f809 	jalr	a2
800789b8:	afa20018 	sw	v0,24(sp)
800789bc:	0c01d8ad 	jal	800762b4 <nand_check_wp>
800789c0:	02202021 	move	a0,s1
800789c4:	1440ffdd 	bnez	v0,8007893c <nand_do_write_ops+0x90>
800789c8:	2403fffb 	li	v1,-5
800789cc:	8e02004c 	lw	v0,76(s0)
800789d0:	8e030068 	lw	v1,104(s0)
800789d4:	8e060064 	lw	a2,100(s0)
800789d8:	00023e80 	sll	a3,v0,0x1a
800789dc:	04e10004 	bgez	a3,800789f0 <nand_do_write_ops+0x144>
800789e0:	00000000 	nop
800789e4:	00532007 	srav	a0,s3,v0
800789e8:	10000007 	b	80078a08 <nand_do_write_ops+0x15c>
800789ec:	00132fc3 	sra	a1,s3,0x1f
800789f0:	10e00004 	beqz	a3,80078a04 <nand_do_write_ops+0x158>
800789f4:	00522006 	srlv	a0,s2,v0
800789f8:	00023823 	negu	a3,v0
800789fc:	00f33804 	sllv	a3,s3,a3
80078a00:	00872025 	or	a0,a0,a3
80078a04:	00532807 	srav	a1,s3,v0
80078a08:	00433804 	sllv	a3,v1,v0
80078a0c:	000757c3 	sra	t2,a3,0x1f
80078a10:	0153102a 	slt	v0,t2,s3
80078a14:	0080a821 	move	s5,a0
80078a18:	14400011 	bnez	v0,80078a60 <nand_do_write_ops+0x1b4>
80078a1c:	00c4a024 	and	s4,a2,a0
80078a20:	126a006e 	beq	s3,t2,80078bdc <nand_do_write_ops+0x330>
80078a24:	8fa40058 	lw	a0,88(sp)
80078a28:	00001821 	move	v1,zero
80078a2c:	00731821 	addu	v1,v1,s3
80078a30:	8c820004 	lw	v0,4(a0)
80078a34:	00521021 	addu	v0,v0,s2
80078a38:	0052282b 	sltu	a1,v0,s2
80078a3c:	00651821 	addu	v1,v1,a1
80078a40:	0143202a 	slt	a0,t2,v1
80078a44:	5480004b 	bnezl	a0,80078b74 <nand_do_write_ops+0x2c8>
80078a48:	2402ffff 	li	v0,-1
80078a4c:	546a0005 	bnel	v1,t2,80078a64 <nand_do_write_ops+0x1b8>
80078a50:	2602013c 	addiu	v0,s0,316
80078a54:	00e2102b 	sltu	v0,a3,v0
80078a58:	14400046 	bnez	v0,80078b74 <nand_do_write_ops+0x2c8>
80078a5c:	2402ffff 	li	v0,-1
80078a60:	2602013c 	addiu	v0,s0,316
80078a64:	ae020074 	sw	v0,116(s0)
80078a68:	26b50001 	addiu	s5,s5,1
80078a6c:	03c02821 	move	a1,s8
80078a70:	02002021 	move	a0,s0
80078a74:	13c00004 	beqz	s8,80078a88 <nand_do_write_ops+0x1dc>
80078a78:	8fa60058 	lw	a2,88(sp)
80078a7c:	0c01e12b 	jal	800784ac <nand_fill_oob>
80078a80:	00000000 	nop
80078a84:	0040f021 	move	s8,v0
80078a88:	8e030030 	lw	v1,48(s0)
80078a8c:	02803821 	move	a3,s4
80078a90:	02202021 	move	a0,s1
80078a94:	24050080 	li	a1,128
80078a98:	0060f809 	jalr	v1
80078a9c:	00003021 	move	a2,zero
80078aa0:	8e0200b0 	lw	v0,176(s0)
80078aa4:	02202021 	move	a0,s1
80078aa8:	02002821 	move	a1,s0
80078aac:	0040f809 	jalr	v0
80078ab0:	02e03021 	move	a2,s7
80078ab4:	8e030030 	lw	v1,48(s0)
80078ab8:	2407ffff 	li	a3,-1
80078abc:	2406ffff 	li	a2,-1
80078ac0:	02202021 	move	a0,s1
80078ac4:	0060f809 	jalr	v1
80078ac8:	24050010 	li	a1,16
80078acc:	8e020034 	lw	v0,52(s0)
80078ad0:	02202021 	move	a0,s1
80078ad4:	0040f809 	jalr	v0
80078ad8:	02002821 	move	a1,s0
80078adc:	30430001 	andi	v1,v0,0x1
80078ae0:	00009021 	move	s2,zero
80078ae4:	10600008 	beqz	v1,80078b08 <nand_do_write_ops+0x25c>
80078ae8:	00403821 	move	a3,v0
80078aec:	8e020040 	lw	v0,64(s0)
80078af0:	24060002 	li	a2,2
80078af4:	02202021 	move	a0,s1
80078af8:	14400018 	bnez	v0,80078b5c <nand_do_write_ops+0x2b0>
80078afc:	02002821 	move	a1,s0
80078b00:	5460001e 	bnezl	v1,80078b7c <nand_do_write_ops+0x2d0>
80078b04:	2412fffb 	li	s2,-5
80078b08:	8fa2001c 	lw	v0,28(sp)
80078b0c:	02202021 	move	a0,s1
80078b10:	02c2b023 	subu	s6,s6,v0
80078b14:	12c00019 	beqz	s6,80078b7c <nand_do_write_ops+0x2d0>
80078b18:	2405ffff 	li	a1,-1
80078b1c:	8e020064 	lw	v0,100(s0)
80078b20:	8fa3001c 	lw	v1,28(sp)
80078b24:	0055a024 	and	s4,v0,s5
80078b28:	1680ffcf 	bnez	s4,80078a68 <nand_do_write_ops+0x1bc>
80078b2c:	02e3b821 	addu	s7,s7,v1
80078b30:	8fa30018 	lw	v1,24(sp)
80078b34:	8e02001c 	lw	v0,28(s0)
80078b38:	24630001 	addiu	v1,v1,1
80078b3c:	0040f809 	jalr	v0
80078b40:	afa30018 	sw	v1,24(sp)
80078b44:	8e03001c 	lw	v1,28(s0)
80078b48:	8fa50018 	lw	a1,24(sp)
80078b4c:	0060f809 	jalr	v1
80078b50:	02202021 	move	a0,s1
80078b54:	0801e29b 	j	80078a6c <nand_do_write_ops+0x1c0>
80078b58:	26b50001 	addiu	s5,s5,1
80078b5c:	afb40010 	sw	s4,16(sp)
80078b60:	8e020040 	lw	v0,64(s0)
80078b64:	0040f809 	jalr	v0
80078b68:	00000000 	nop
80078b6c:	0801e2c0 	j	80078b00 <nand_do_write_ops+0x254>
80078b70:	30430001 	andi	v1,v0,0x1
80078b74:	0801e298 	j	80078a60 <nand_do_write_ops+0x1b4>
80078b78:	ae020068 	sw	v0,104(s0)
80078b7c:	13c00006 	beqz	s8,80078b98 <nand_do_write_ops+0x2ec>
80078b80:	8fa40058 	lw	a0,88(sp)
80078b84:	8e040074 	lw	a0,116(s0)
80078b88:	8e260014 	lw	a2,20(s1)
80078b8c:	0c024678 	jal	800919e0 <memset>
80078b90:	240500ff 	li	a1,255
80078b94:	8fa40058 	lw	a0,88(sp)
80078b98:	02401821 	move	v1,s2
80078b9c:	8fbf0044 	lw	ra,68(sp)
80078ba0:	8c820004 	lw	v0,4(a0)
80078ba4:	8fbe0040 	lw	s8,64(sp)
80078ba8:	8fb7003c 	lw	s7,60(sp)
80078bac:	00561023 	subu	v0,v0,s6
80078bb0:	8fb50034 	lw	s5,52(sp)
80078bb4:	8fb60038 	lw	s6,56(sp)
80078bb8:	8fb40030 	lw	s4,48(sp)
80078bbc:	8fb3002c 	lw	s3,44(sp)
80078bc0:	8fb20028 	lw	s2,40(sp)
80078bc4:	8fb10024 	lw	s1,36(sp)
80078bc8:	8fb00020 	lw	s0,32(sp)
80078bcc:	ac820008 	sw	v0,8(a0)
80078bd0:	27bd0048 	addiu	sp,sp,72
80078bd4:	03e00008 	jr	ra
80078bd8:	00601021 	move	v0,v1
80078bdc:	00f2102b 	sltu	v0,a3,s2
80078be0:	1440ffa0 	bnez	v0,80078a64 <nand_do_write_ops+0x1b8>
80078be4:	2602013c 	addiu	v0,s0,316
80078be8:	0801e28a 	j	80078a28 <nand_do_write_ops+0x17c>
80078bec:	8fa40058 	lw	a0,88(sp)

80078bf0 <nand_write>:
80078bf0:	27bdffc8 	addiu	sp,sp,-56
80078bf4:	afb30024 	sw	s3,36(sp)
80078bf8:	8fb30048 	lw	s3,72(sp)
80078bfc:	00001821 	move	v1,zero
80078c00:	00671821 	addu	v1,v1,a3
80078c04:	02661021 	addu	v0,s3,a2
80078c08:	0046282b 	sltu	a1,v0,a2
80078c0c:	afb5002c 	sw	s5,44(sp)
80078c10:	afb40028 	sw	s4,40(sp)
80078c14:	afb20020 	sw	s2,32(sp)
80078c18:	afb00018 	sw	s0,24(sp)
80078c1c:	afbf0030 	sw	ra,48(sp)
80078c20:	afb1001c 	sw	s1,28(sp)
80078c24:	00004821 	move	t1,zero
80078c28:	00651821 	addu	v1,v1,a1
80078c2c:	00809021 	move	s2,a0
80078c30:	8c880008 	lw	t0,8(a0)
80078c34:	0123202a 	slt	a0,t1,v1
80078c38:	00c0a021 	move	s4,a2
80078c3c:	00e0a821 	move	s5,a3
80078c40:	2410ffea 	li	s0,-22
80078c44:	14800008 	bnez	a0,80078c68 <nand_write+0x78>
80078c48:	8e510098 	lw	s1,152(s2)
80078c4c:	10690010 	beq	v1,t1,80078c90 <nand_write+0xa0>
80078c50:	0102202b 	sltu	a0,t0,v0
80078c54:	02402821 	move	a1,s2
80078c58:	02202021 	move	a0,s1
80078c5c:	24060002 	li	a2,2
80078c60:	16600017 	bnez	s3,80078cc0 <nand_write+0xd0>
80078c64:	00008021 	move	s0,zero
80078c68:	02001021 	move	v0,s0
80078c6c:	8fbf0030 	lw	ra,48(sp)
80078c70:	8fb5002c 	lw	s5,44(sp)
80078c74:	8fb40028 	lw	s4,40(sp)
80078c78:	8fb30024 	lw	s3,36(sp)
80078c7c:	8fb20020 	lw	s2,32(sp)
80078c80:	8fb1001c 	lw	s1,28(sp)
80078c84:	8fb00018 	lw	s0,24(sp)
80078c88:	03e00008 	jr	ra
80078c8c:	27bd0038 	addiu	sp,sp,56
80078c90:	1080fff1 	beqz	a0,80078c58 <nand_write+0x68>
80078c94:	02402821 	move	a1,s2
80078c98:	02001021 	move	v0,s0
80078c9c:	8fbf0030 	lw	ra,48(sp)
80078ca0:	8fb5002c 	lw	s5,44(sp)
80078ca4:	8fb40028 	lw	s4,40(sp)
80078ca8:	8fb30024 	lw	s3,36(sp)
80078cac:	8fb20020 	lw	s2,32(sp)
80078cb0:	8fb1001c 	lw	s1,28(sp)
80078cb4:	8fb00018 	lw	s0,24(sp)
80078cb8:	03e00008 	jr	ra
80078cbc:	27bd0038 	addiu	sp,sp,56
80078cc0:	0c01da40 	jal	80076900 <nand_get_device>
80078cc4:	00000000 	nop
80078cc8:	ae3309cc 	sw	s3,2508(s1)
80078ccc:	8fa20050 	lw	v0,80(sp)
80078cd0:	02803021 	move	a2,s4
80078cd4:	ae2009e0 	sw	zero,2528(s1)
80078cd8:	ae2209dc 	sw	v0,2524(s1)
80078cdc:	02a03821 	move	a3,s5
80078ce0:	02402021 	move	a0,s2
80078ce4:	262209c8 	addiu	v0,s1,2504
80078ce8:	0c01e22b 	jal	800788ac <nand_do_write_ops>
80078cec:	afa20010 	sw	v0,16(sp)
80078cf0:	00408021 	move	s0,v0
80078cf4:	8e2309d0 	lw	v1,2512(s1)
80078cf8:	8fa2004c 	lw	v0,76(sp)
80078cfc:	02402021 	move	a0,s2
80078d00:	0c01d824 	jal	80076090 <nand_release_device>
80078d04:	ac430000 	sw	v1,0(v0)
80078d08:	02001021 	move	v0,s0
80078d0c:	8fbf0030 	lw	ra,48(sp)
80078d10:	8fb5002c 	lw	s5,44(sp)
80078d14:	8fb40028 	lw	s4,40(sp)
80078d18:	8fb30024 	lw	s3,36(sp)
80078d1c:	8fb20020 	lw	s2,32(sp)
80078d20:	8fb1001c 	lw	s1,28(sp)
80078d24:	8fb00018 	lw	s0,24(sp)
80078d28:	03e00008 	jr	ra
80078d2c:	27bd0038 	addiu	sp,sp,56

80078d30 <nand_write_oob>:
80078d30:	27bdffc8 	addiu	sp,sp,-56
80078d34:	afb20020 	sw	s2,32(sp)
80078d38:	8fb20048 	lw	s2,72(sp)
80078d3c:	afb60030 	sw	s6,48(sp)
80078d40:	afb40028 	sw	s4,40(sp)
80078d44:	afb30024 	sw	s3,36(sp)
80078d48:	afb1001c 	sw	s1,28(sp)
80078d4c:	afb00018 	sw	s0,24(sp)
80078d50:	afbf0034 	sw	ra,52(sp)
80078d54:	afb5002c 	sw	s5,44(sp)
80078d58:	8e420004 	lw	v0,4(s2)
80078d5c:	00001821 	move	v1,zero
80078d60:	00671821 	addu	v1,v1,a3
80078d64:	00461021 	addu	v0,v0,a2
80078d68:	0046282b 	sltu	a1,v0,a2
80078d6c:	8c950098 	lw	s5,152(a0)
80078d70:	00004821 	move	t1,zero
80078d74:	ae400008 	sw	zero,8(s2)
80078d78:	00651821 	addu	v1,v1,a1
80078d7c:	00809821 	move	s3,a0
80078d80:	8c880008 	lw	t0,8(a0)
80078d84:	0123202a 	slt	a0,t1,v1
80078d88:	00c08021 	move	s0,a2
80078d8c:	00e08821 	move	s1,a3
80078d90:	0000b021 	move	s6,zero
80078d94:	14800039 	bnez	a0,80078e7c <nand_write_oob+0x14c>
80078d98:	2414fffd 	li	s4,-3
80078d9c:	10690035 	beq	v1,t1,80078e74 <nand_write_oob+0x144>
80078da0:	0102102b 	sltu	v0,t0,v0
80078da4:	02a02021 	move	a0,s5
80078da8:	02602821 	move	a1,s3
80078dac:	0c01da40 	jal	80076900 <nand_get_device>
80078db0:	24060002 	li	a2,2
80078db4:	8e430000 	lw	v1,0(s2)
80078db8:	2c620002 	sltiu	v0,v1,2
80078dbc:	1040001a 	beqz	v0,80078e28 <nand_write_oob+0xf8>
80078dc0:	24020002 	li	v0,2
80078dc4:	8e420014 	lw	v0,20(s2)
80078dc8:	1440001f 	bnez	v0,80078e48 <nand_write_oob+0x118>
80078dcc:	02003021 	move	a2,s0
80078dd0:	02203821 	move	a3,s1
80078dd4:	02602021 	move	a0,s3
80078dd8:	0c01e187 	jal	8007861c <nand_do_write_oob>
80078ddc:	afb20010 	sw	s2,16(sp)
80078de0:	8e430000 	lw	v1,0(s2)
80078de4:	0040a021 	move	s4,v0
80078de8:	24020002 	li	v0,2
80078dec:	50620001 	beql	v1,v0,80078df4 <nand_write_oob+0xc4>
80078df0:	aeb600b0 	sw	s6,176(s5)
80078df4:	0c01d824 	jal	80076090 <nand_release_device>
80078df8:	02602021 	move	a0,s3
80078dfc:	02801021 	move	v0,s4
80078e00:	8fbf0034 	lw	ra,52(sp)
80078e04:	8fb60030 	lw	s6,48(sp)
80078e08:	8fb5002c 	lw	s5,44(sp)
80078e0c:	8fb40028 	lw	s4,40(sp)
80078e10:	8fb30024 	lw	s3,36(sp)
80078e14:	8fb20020 	lw	s2,32(sp)
80078e18:	8fb1001c 	lw	s1,28(sp)
80078e1c:	8fb00018 	lw	s0,24(sp)
80078e20:	03e00008 	jr	ra
80078e24:	27bd0038 	addiu	sp,sp,56
80078e28:	1462fff2 	bne	v1,v0,80078df4 <nand_write_oob+0xc4>
80078e2c:	3c028008 	lui	v0,0x8008
80078e30:	24428084 	addiu	v0,v0,-32636
80078e34:	8eb600b0 	lw	s6,176(s5)
80078e38:	aea200b0 	sw	v0,176(s5)
80078e3c:	8e420014 	lw	v0,20(s2)
80078e40:	1040ffe3 	beqz	v0,80078dd0 <nand_write_oob+0xa0>
80078e44:	02003021 	move	a2,s0
80078e48:	02203821 	move	a3,s1
80078e4c:	02602021 	move	a0,s3
80078e50:	0c01e22b 	jal	800788ac <nand_do_write_ops>
80078e54:	afb20010 	sw	s2,16(sp)
80078e58:	8e430000 	lw	v1,0(s2)
80078e5c:	0040a021 	move	s4,v0
80078e60:	24020002 	li	v0,2
80078e64:	1462ffe3 	bne	v1,v0,80078df4 <nand_write_oob+0xc4>
80078e68:	00000000 	nop
80078e6c:	0801e37d 	j	80078df4 <nand_write_oob+0xc4>
80078e70:	aeb600b0 	sw	s6,176(s5)
80078e74:	5040ffcc 	beqzl	v0,80078da8 <nand_write_oob+0x78>
80078e78:	02a02021 	move	a0,s5
80078e7c:	3c04800b 	lui	a0,0x800b
80078e80:	0c0248e4 	jal	80092390 <printf>
80078e84:	2484d234 	addiu	a0,a0,-11724
80078e88:	8fbf0034 	lw	ra,52(sp)
80078e8c:	8fb60030 	lw	s6,48(sp)
80078e90:	8fb5002c 	lw	s5,44(sp)
80078e94:	8fb40028 	lw	s4,40(sp)
80078e98:	8fb30024 	lw	s3,36(sp)
80078e9c:	8fb20020 	lw	s2,32(sp)
80078ea0:	8fb1001c 	lw	s1,28(sp)
80078ea4:	8fb00018 	lw	s0,24(sp)
80078ea8:	2402ffea 	li	v0,-22
80078eac:	03e00008 	jr	ra
80078eb0:	27bd0038 	addiu	sp,sp,56

80078eb4 <single_erase_cmd>:
80078eb4:	27bdffe0 	addiu	sp,sp,-32
80078eb8:	afbf0018 	sw	ra,24(sp)
80078ebc:	afb10014 	sw	s1,20(sp)
80078ec0:	afb00010 	sw	s0,16(sp)
80078ec4:	8c900098 	lw	s0,152(a0)
80078ec8:	00a03821 	move	a3,a1
80078ecc:	2406ffff 	li	a2,-1
80078ed0:	8e020030 	lw	v0,48(s0)
80078ed4:	24050060 	li	a1,96
80078ed8:	0040f809 	jalr	v0
80078edc:	00808821 	move	s1,a0
80078ee0:	8e190030 	lw	t9,48(s0)
80078ee4:	02202021 	move	a0,s1
80078ee8:	8fbf0018 	lw	ra,24(sp)
80078eec:	8fb10014 	lw	s1,20(sp)
80078ef0:	8fb00010 	lw	s0,16(sp)
80078ef4:	240500d0 	li	a1,208
80078ef8:	2406ffff 	li	a2,-1
80078efc:	2407ffff 	li	a3,-1
80078f00:	03200008 	jr	t9
80078f04:	27bd0020 	addiu	sp,sp,32

80078f08 <multi_erase_cmd>:
80078f08:	27bdffe0 	addiu	sp,sp,-32
80078f0c:	afbf001c 	sw	ra,28(sp)
80078f10:	afb20018 	sw	s2,24(sp)
80078f14:	afb00010 	sw	s0,16(sp)
80078f18:	afb10014 	sw	s1,20(sp)
80078f1c:	8c910098 	lw	s1,152(a0)
80078f20:	00a03821 	move	a3,a1
80078f24:	00a08021 	move	s0,a1
80078f28:	8e220030 	lw	v0,48(s1)
80078f2c:	24050060 	li	a1,96
80078f30:	2406ffff 	li	a2,-1
80078f34:	0040f809 	jalr	v0
80078f38:	00809021 	move	s2,a0
80078f3c:	8e220030 	lw	v0,48(s1)
80078f40:	26100001 	addiu	s0,s0,1
80078f44:	02003821 	move	a3,s0
80078f48:	02402021 	move	a0,s2
80078f4c:	24050060 	li	a1,96
80078f50:	0040f809 	jalr	v0
80078f54:	2406ffff 	li	a2,-1
80078f58:	8e220030 	lw	v0,48(s1)
80078f5c:	26100001 	addiu	s0,s0,1
80078f60:	02003821 	move	a3,s0
80078f64:	02402021 	move	a0,s2
80078f68:	24050060 	li	a1,96
80078f6c:	0040f809 	jalr	v0
80078f70:	2406ffff 	li	a2,-1
80078f74:	8e230030 	lw	v1,48(s1)
80078f78:	26100001 	addiu	s0,s0,1
80078f7c:	02003821 	move	a3,s0
80078f80:	02402021 	move	a0,s2
80078f84:	24050060 	li	a1,96
80078f88:	0060f809 	jalr	v1
80078f8c:	2406ffff 	li	a2,-1
80078f90:	8e390030 	lw	t9,48(s1)
80078f94:	02402021 	move	a0,s2
80078f98:	8fbf001c 	lw	ra,28(sp)
80078f9c:	8fb20018 	lw	s2,24(sp)
80078fa0:	8fb10014 	lw	s1,20(sp)
80078fa4:	8fb00010 	lw	s0,16(sp)
80078fa8:	240500d0 	li	a1,208
80078fac:	2406ffff 	li	a2,-1
80078fb0:	2407ffff 	li	a3,-1
80078fb4:	03200008 	jr	t9
80078fb8:	27bd0020 	addiu	sp,sp,32

80078fbc <nand_erase_nand>:
80078fbc:	27bdffa0 	addiu	sp,sp,-96
80078fc0:	afb70054 	sw	s7,84(sp)
80078fc4:	afb5004c 	sw	s5,76(sp)
80078fc8:	afb40048 	sw	s4,72(sp)
80078fcc:	afb00038 	sw	s0,56(sp)
80078fd0:	afbf005c 	sw	ra,92(sp)
80078fd4:	afbe0058 	sw	s8,88(sp)
80078fd8:	afb60050 	sw	s6,80(sp)
80078fdc:	afb30044 	sw	s3,68(sp)
80078fe0:	afb20040 	sw	s2,64(sp)
80078fe4:	afb1003c 	sw	s1,60(sp)
80078fe8:	8c910098 	lw	s1,152(a0)
80078fec:	afa00018 	sw	zero,24(sp)
80078ff0:	afa0001c 	sw	zero,28(sp)
80078ff4:	afa00020 	sw	zero,32(sp)
80078ff8:	afa00024 	sw	zero,36(sp)
80078ffc:	afa00028 	sw	zero,40(sp)
80079000:	afa0002c 	sw	zero,44(sp)
80079004:	afa00030 	sw	zero,48(sp)
80079008:	afa00034 	sw	zero,52(sp)
8007900c:	8e220050 	lw	v0,80(s1)
80079010:	0080a021 	move	s4,a0
80079014:	24100001 	li	s0,1
80079018:	8ca40004 	lw	a0,4(a1)
8007901c:	00501004 	sllv	v0,s0,v0
80079020:	2442ffff 	addiu	v0,v0,-1
80079024:	00821824 	and	v1,a0,v0
80079028:	00a0b821 	move	s7,a1
8007902c:	afa60068 	sw	a2,104(sp)
80079030:	146000ea 	bnez	v1,800793dc <nand_erase_nand+0x420>
80079034:	2415ffff 	li	s5,-1
80079038:	8ca3000c 	lw	v1,12(a1)
8007903c:	00621024 	and	v0,v1,v0
80079040:	544000eb 	bnezl	v0,800793f0 <nand_erase_nand+0x434>
80079044:	3c04800b 	lui	a0,0x800b
80079048:	8e820008 	lw	v0,8(s4)
8007904c:	00641821 	addu	v1,v1,a0
80079050:	0043102b 	sltu	v0,v0,v1
80079054:	544000d4 	bnezl	v0,800793a8 <nand_erase_nand+0x3ec>
80079058:	3c04800b 	lui	a0,0x800b
8007905c:	acb50008 	sw	s5,8(a1)
80079060:	02202021 	move	a0,s1
80079064:	02802821 	move	a1,s4
80079068:	0c01da40 	jal	80076900 <nand_get_device>
8007906c:	24060003 	li	a2,3
80079070:	8ee70004 	lw	a3,4(s7)
80079074:	8e230058 	lw	v1,88(s1)
80079078:	8e26004c 	lw	a2,76(s1)
8007907c:	8e220050 	lw	v0,80(s1)
80079080:	8e28001c 	lw	t0,28(s1)
80079084:	00679006 	srlv	s2,a3,v1
80079088:	00461023 	subu	v0,v0,a2
8007908c:	02802021 	move	a0,s4
80079090:	02402821 	move	a1,s2
80079094:	0050f004 	sllv	s8,s0,v0
80079098:	0100f809 	jalr	t0
8007909c:	00c78006 	srlv	s0,a3,a2
800790a0:	0c01d8ad 	jal	800762b4 <nand_check_wp>
800790a4:	02802021 	move	a0,s4
800790a8:	144000b6 	bnez	v0,80079384 <nand_erase_nand+0x3c8>
800790ac:	3c04800b 	lui	a0,0x800b
800790b0:	92220048 	lbu	v0,72(s1)
800790b4:	8fa40068 	lw	a0,104(sp)
800790b8:	000211c2 	srl	v0,v0,0x7
800790bc:	2c830001 	sltiu	v1,a0,1
800790c0:	00431024 	and	v0,v0,v1
800790c4:	54400095 	bnezl	v0,8007931c <nand_erase_nand+0x360>
800790c8:	8e2309e8 	lw	v1,2536(s1)
800790cc:	8ef3000c 	lw	s3,12(s7)
800790d0:	12600058 	beqz	s3,80079234 <nand_erase_nand+0x278>
800790d4:	24030002 	li	v1,2
800790d8:	2416ffff 	li	s6,-1
800790dc:	0801e43b 	j	800790ec <nand_erase_nand+0x130>
800790e0:	a2e30028 	sb	v1,40(s7)
800790e4:	12600054 	beqz	s3,80079238 <nand_erase_nand+0x27c>
800790e8:	24030008 	li	v1,8
800790ec:	8e24004c 	lw	a0,76(s1)
800790f0:	02001021 	move	v0,s0
800790f4:	00101fc3 	sra	v1,s0,0x1f
800790f8:	00042e80 	sll	a1,a0,0x1a
800790fc:	04a10004 	bgez	a1,80079110 <nand_erase_nand+0x154>
80079100:	00000000 	nop
80079104:	00823804 	sllv	a3,v0,a0
80079108:	10000007 	b	80079128 <nand_erase_nand+0x16c>
8007910c:	00003021 	move	a2,zero
80079110:	10a00004 	beqz	a1,80079124 <nand_erase_nand+0x168>
80079114:	00833804 	sllv	a3,v1,a0
80079118:	00042823 	negu	a1,a0
8007911c:	00a22806 	srlv	a1,v0,a1
80079120:	00e53825 	or	a3,a3,a1
80079124:	00823004 	sllv	a2,v0,a0
80079128:	8fa20068 	lw	v0,104(sp)
8007912c:	02802021 	move	a0,s4
80079130:	afa00010 	sw	zero,16(sp)
80079134:	0c01d8c4 	jal	80076310 <nand_block_checkbad>
80079138:	afa20014 	sw	v0,20(sp)
8007913c:	14400095 	bnez	v0,80079394 <nand_erase_nand+0x3d8>
80079140:	3c04800b 	lui	a0,0x800b
80079144:	8e230068 	lw	v1,104(s1)
80079148:	0070102a 	slt	v0,v1,s0
8007914c:	54400006 	bnezl	v0,80079168 <nand_erase_nand+0x1ac>
80079150:	8e250064 	lw	a1,100(s1)
80079154:	021e1021 	addu	v0,s0,s8
80079158:	0062102a 	slt	v0,v1,v0
8007915c:	54400001 	bnezl	v0,80079164 <nand_erase_nand+0x1a8>
80079160:	ae360068 	sw	s6,104(s1)
80079164:	8e250064 	lw	a1,100(s1)
80079168:	8e220038 	lw	v0,56(s1)
8007916c:	02802021 	move	a0,s4
80079170:	0040f809 	jalr	v0
80079174:	00b02824 	and	a1,a1,s0
80079178:	8e220034 	lw	v0,52(s1)
8007917c:	02802021 	move	a0,s4
80079180:	0040f809 	jalr	v0
80079184:	02202821 	move	a1,s1
80079188:	30430001 	andi	v1,v0,0x1
8007918c:	10600006 	beqz	v1,800791a8 <nand_erase_nand+0x1ec>
80079190:	00403821 	move	a3,v0
80079194:	8e220040 	lw	v0,64(s1)
80079198:	5440006c 	bnezl	v0,8007934c <nand_erase_nand+0x390>
8007919c:	afb00010 	sw	s0,16(sp)
800791a0:	14600085 	bnez	v1,800793b8 <nand_erase_nand+0x3fc>
800791a4:	3c04800b 	lui	a0,0x800b
800791a8:	12b60004 	beq	s5,s6,800791bc <nand_erase_nand+0x200>
800791ac:	2403ff3f 	li	v1,-193
800791b0:	02031024 	and	v0,s0,v1
800791b4:	5055005f 	beql	v0,s5,80079334 <nand_erase_nand+0x378>
800791b8:	8e23004c 	lw	v1,76(s1)
800791bc:	8e230050 	lw	v1,80(s1)
800791c0:	24020001 	li	v0,1
800791c4:	00621004 	sllv	v0,v0,v1
800791c8:	02629823 	subu	s3,s3,v0
800791cc:	12600019 	beqz	s3,80079234 <nand_erase_nand+0x278>
800791d0:	021e8021 	addu	s0,s0,s8
800791d4:	8e220064 	lw	v0,100(s1)
800791d8:	00501024 	and	v0,v0,s0
800791dc:	1440ffc1 	bnez	v0,800790e4 <nand_erase_nand+0x128>
800791e0:	02802021 	move	a0,s4
800791e4:	8e22001c 	lw	v0,28(s1)
800791e8:	0040f809 	jalr	v0
800791ec:	2405ffff 	li	a1,-1
800791f0:	8e23001c 	lw	v1,28(s1)
800791f4:	26520001 	addiu	s2,s2,1
800791f8:	02802021 	move	a0,s4
800791fc:	0060f809 	jalr	v1
80079200:	02402821 	move	a1,s2
80079204:	12b6ffb7 	beq	s5,s6,800790e4 <nand_erase_nand+0x128>
80079208:	00000000 	nop
8007920c:	8e2309e8 	lw	v1,2536(s1)
80079210:	8c620000 	lw	v0,0(v1)
80079214:	30420080 	andi	v0,v0,0x80
80079218:	1040ffb2 	beqz	v0,800790e4 <nand_erase_nand+0x128>
8007921c:	00121080 	sll	v0,s2,0x2
80079220:	00431021 	addu	v0,v0,v1
80079224:	8c430004 	lw	v1,4(v0)
80079228:	2402ff3f 	li	v0,-193
8007922c:	1660ffaf 	bnez	s3,800790ec <nand_erase_nand+0x130>
80079230:	0062a824 	and	s5,v1,v0
80079234:	24030008 	li	v1,8
80079238:	a2e30028 	sb	v1,40(s7)
8007923c:	306300ff 	andi	v1,v1,0xff
80079240:	24020008 	li	v0,8
80079244:	10620048 	beq	v1,v0,80079368 <nand_erase_nand+0x3ac>
80079248:	2416fffb 	li	s6,-5
8007924c:	0c01d824 	jal	80076090 <nand_release_device>
80079250:	02802021 	move	a0,s4
80079254:	00151027 	nor	v0,zero,s5
80079258:	0016182b 	sltu	v1,zero,s6
8007925c:	2c420001 	sltiu	v0,v0,1
80079260:	00431025 	or	v0,v0,v1
80079264:	14400020 	bnez	v0,800792e8 <nand_erase_nand+0x32c>
80079268:	02c01821 	move	v1,s6
8007926c:	8e27005c 	lw	a3,92(s1)
80079270:	18e0001d 	blez	a3,800792e8 <nand_erase_nand+0x32c>
80079274:	00009021 	move	s2,zero
80079278:	27b50018 	addiu	s5,sp,24
8007927c:	0801e4a4 	j	80079290 <nand_erase_nand+0x2d4>
80079280:	3c13800b 	lui	s3,0x800b
80079284:	0247102a 	slt	v0,s2,a3
80079288:	10400017 	beqz	v0,800792e8 <nand_erase_nand+0x32c>
8007928c:	02c01821 	move	v1,s6
80079290:	00121880 	sll	v1,s2,0x2
80079294:	00758021 	addu	s0,v1,s5
80079298:	8e020000 	lw	v0,0(s0)
8007929c:	02402821 	move	a1,s2
800792a0:	2664d3b0 	addiu	a0,s3,-11344
800792a4:	26520001 	addiu	s2,s2,1
800792a8:	1040fff6 	beqz	v0,80079284 <nand_erase_nand+0x2c8>
800792ac:	00403021 	move	a2,v0
800792b0:	8e2209e8 	lw	v0,2536(s1)
800792b4:	00621021 	addu	v0,v1,v0
800792b8:	0c0248e4 	jal	80092390 <printf>
800792bc:	8c470004 	lw	a3,4(v0)
800792c0:	8e030000 	lw	v1,0(s0)
800792c4:	02802021 	move	a0,s4
800792c8:	00033fc3 	sra	a3,v1,0x1f
800792cc:	0c01ed49 	jal	8007b524 <nand_update_bbt>
800792d0:	00603021 	move	a2,v1
800792d4:	8e27005c 	lw	a3,92(s1)
800792d8:	0247102a 	slt	v0,s2,a3
800792dc:	1440ffed 	bnez	v0,80079294 <nand_erase_nand+0x2d8>
800792e0:	00121880 	sll	v1,s2,0x2
800792e4:	02c01821 	move	v1,s6
800792e8:	8fbf005c 	lw	ra,92(sp)
800792ec:	8fbe0058 	lw	s8,88(sp)
800792f0:	8fb70054 	lw	s7,84(sp)
800792f4:	8fb60050 	lw	s6,80(sp)
800792f8:	8fb5004c 	lw	s5,76(sp)
800792fc:	8fb40048 	lw	s4,72(sp)
80079300:	8fb30044 	lw	s3,68(sp)
80079304:	8fb20040 	lw	s2,64(sp)
80079308:	8fb1003c 	lw	s1,60(sp)
8007930c:	8fb00038 	lw	s0,56(sp)
80079310:	00601021 	move	v0,v1
80079314:	03e00008 	jr	ra
80079318:	27bd0060 	addiu	sp,sp,96
8007931c:	00121080 	sll	v0,s2,0x2
80079320:	00431021 	addu	v0,v0,v1
80079324:	8c440004 	lw	a0,4(v0)
80079328:	2403ff3f 	li	v1,-193
8007932c:	0801e433 	j	800790cc <nand_erase_nand+0x110>
80079330:	0083a824 	and	s5,a0,v1
80079334:	00121080 	sll	v0,s2,0x2
80079338:	27a40018 	addiu	a0,sp,24
8007933c:	00441021 	addu	v0,v0,a0
80079340:	00701804 	sllv	v1,s0,v1
80079344:	0801e46f 	j	800791bc <nand_erase_nand+0x200>
80079348:	ac430000 	sw	v1,0(v0)
8007934c:	8e220040 	lw	v0,64(s1)
80079350:	02802021 	move	a0,s4
80079354:	02202821 	move	a1,s1
80079358:	0040f809 	jalr	v0
8007935c:	24060003 	li	a2,3
80079360:	0801e468 	j	800791a0 <nand_erase_nand+0x1e4>
80079364:	30430001 	andi	v1,v0,0x1
80079368:	8ee20020 	lw	v0,32(s7)
8007936c:	1040ffb7 	beqz	v0,8007924c <nand_erase_nand+0x290>
80079370:	0000b021 	move	s6,zero
80079374:	0040f809 	jalr	v0
80079378:	02e02021 	move	a0,s7
8007937c:	0801e493 	j	8007924c <nand_erase_nand+0x290>
80079380:	00000000 	nop
80079384:	0c0248e4 	jal	80092390 <printf>
80079388:	2484d320 	addiu	a0,a0,-11488
8007938c:	0801e48e 	j	80079238 <nand_erase_nand+0x27c>
80079390:	24030010 	li	v1,16
80079394:	2484d34c 	addiu	a0,a0,-11444
80079398:	0c0248e4 	jal	80092390 <printf>
8007939c:	02002821 	move	a1,s0
800793a0:	0801e48e 	j	80079238 <nand_erase_nand+0x27c>
800793a4:	24030010 	li	v1,16
800793a8:	0c0248e4 	jal	80092390 <printf>
800793ac:	2484d2f8 	addiu	a0,a0,-11528
800793b0:	0801e4ba 	j	800792e8 <nand_erase_nand+0x32c>
800793b4:	2403ffea 	li	v1,-22
800793b8:	2484d388 	addiu	a0,a0,-11384
800793bc:	0c0248e4 	jal	80092390 <printf>
800793c0:	02002821 	move	a1,s0
800793c4:	24030010 	li	v1,16
800793c8:	a2e30028 	sb	v1,40(s7)
800793cc:	8e22004c 	lw	v0,76(s1)
800793d0:	00501004 	sllv	v0,s0,v0
800793d4:	0801e48f 	j	8007923c <nand_erase_nand+0x280>
800793d8:	aee20008 	sw	v0,8(s7)
800793dc:	3c04800b 	lui	a0,0x800b
800793e0:	0c0248e4 	jal	80092390 <printf>
800793e4:	2484d3e4 	addiu	a0,a0,-11292
800793e8:	0801e4ba 	j	800792e8 <nand_erase_nand+0x32c>
800793ec:	2403ffea 	li	v1,-22
800793f0:	0c0248e4 	jal	80092390 <printf>
800793f4:	2484d2d0 	addiu	a0,a0,-11568
800793f8:	0801e4ba 	j	800792e8 <nand_erase_nand+0x32c>
800793fc:	2403ffea 	li	v1,-22

80079400 <nand_erase>:
80079400:	0801e3ef 	j	80078fbc <nand_erase_nand>
80079404:	00003021 	move	a2,zero

80079408 <nand_sync>:
80079408:	27bdffe8 	addiu	sp,sp,-24
8007940c:	afbf0014 	sw	ra,20(sp)
80079410:	afb00010 	sw	s0,16(sp)
80079414:	00808021 	move	s0,a0
80079418:	8c840098 	lw	a0,152(a0)
8007941c:	02002821 	move	a1,s0
80079420:	0c01da40 	jal	80076900 <nand_get_device>
80079424:	24060004 	li	a2,4
80079428:	02002021 	move	a0,s0
8007942c:	8fbf0014 	lw	ra,20(sp)
80079430:	8fb00010 	lw	s0,16(sp)
80079434:	0801d824 	j	80076090 <nand_release_device>
80079438:	27bd0018 	addiu	sp,sp,24

8007943c <nand_block_isbad>:
8007943c:	00004821 	move	t1,zero
80079440:	27bdffe0 	addiu	sp,sp,-32
80079444:	0127102a 	slt	v0,t1,a3
80079448:	afbf0018 	sw	ra,24(sp)
8007944c:	8c880008 	lw	t0,8(a0)
80079450:	00c05021 	move	t2,a2
80079454:	00e05821 	move	t3,a3
80079458:	14400008 	bnez	v0,8007947c <nand_block_isbad+0x40>
8007945c:	2403ffea 	li	v1,-22
80079460:	1169000a 	beq	t3,t1,8007948c <nand_block_isbad+0x50>
80079464:	010a102b 	sltu	v0,t0,t2
80079468:	24020001 	li	v0,1
8007946c:	afa20010 	sw	v0,16(sp)
80079470:	0c01d8c4 	jal	80076310 <nand_block_checkbad>
80079474:	afa00014 	sw	zero,20(sp)
80079478:	00401821 	move	v1,v0
8007947c:	8fbf0018 	lw	ra,24(sp)
80079480:	00601021 	move	v0,v1
80079484:	03e00008 	jr	ra
80079488:	27bd0020 	addiu	sp,sp,32
8007948c:	1040fff7 	beqz	v0,8007946c <nand_block_isbad+0x30>
80079490:	24020001 	li	v0,1
80079494:	8fbf0018 	lw	ra,24(sp)
80079498:	00601021 	move	v0,v1
8007949c:	03e00008 	jr	ra
800794a0:	27bd0020 	addiu	sp,sp,32

800794a4 <nand_block_markbad>:
800794a4:	27bdffd8 	addiu	sp,sp,-40
800794a8:	afb20018 	sw	s2,24(sp)
800794ac:	afb10014 	sw	s1,20(sp)
800794b0:	afb00010 	sw	s0,16(sp)
800794b4:	afbf0020 	sw	ra,32(sp)
800794b8:	afb3001c 	sw	s3,28(sp)
800794bc:	00809021 	move	s2,a0
800794c0:	00c08021 	move	s0,a2
800794c4:	00e08821 	move	s1,a3
800794c8:	0c01e50f 	jal	8007943c <nand_block_isbad>
800794cc:	8c930098 	lw	s3,152(a0)
800794d0:	02402021 	move	a0,s2
800794d4:	02003021 	move	a2,s0
800794d8:	1040000b 	beqz	v0,80079508 <nand_block_markbad+0x64>
800794dc:	02203821 	move	a3,s1
800794e0:	18400011 	blez	v0,80079528 <nand_block_markbad+0x84>
800794e4:	00001821 	move	v1,zero
800794e8:	8fbf0020 	lw	ra,32(sp)
800794ec:	8fb3001c 	lw	s3,28(sp)
800794f0:	8fb20018 	lw	s2,24(sp)
800794f4:	8fb10014 	lw	s1,20(sp)
800794f8:	8fb00010 	lw	s0,16(sp)
800794fc:	00601021 	move	v0,v1
80079500:	03e00008 	jr	ra
80079504:	27bd0028 	addiu	sp,sp,40
80079508:	8e790024 	lw	t9,36(s3)
8007950c:	8fbf0020 	lw	ra,32(sp)
80079510:	8fb3001c 	lw	s3,28(sp)
80079514:	8fb20018 	lw	s2,24(sp)
80079518:	8fb10014 	lw	s1,20(sp)
8007951c:	8fb00010 	lw	s0,16(sp)
80079520:	03200008 	jr	t9
80079524:	27bd0028 	addiu	sp,sp,40
80079528:	8fbf0020 	lw	ra,32(sp)
8007952c:	8fb3001c 	lw	s3,28(sp)
80079530:	8fb20018 	lw	s2,24(sp)
80079534:	8fb10014 	lw	s1,20(sp)
80079538:	8fb00010 	lw	s0,16(sp)
8007953c:	00401821 	move	v1,v0
80079540:	00601021 	move	v0,v1
80079544:	03e00008 	jr	ra
80079548:	27bd0028 	addiu	sp,sp,40

8007954c <nand_suspend>:
8007954c:	00802821 	move	a1,a0
80079550:	8c840098 	lw	a0,152(a0)
80079554:	0801da40 	j	80076900 <nand_get_device>
80079558:	24060006 	li	a2,6

8007955c <nand_resume>:
8007955c:	8c820098 	lw	v0,152(a0)
80079560:	24030006 	li	v1,6
80079564:	8c450070 	lw	a1,112(v0)
80079568:	10a30004 	beq	a1,v1,8007957c <nand_resume+0x20>
8007956c:	00000000 	nop
80079570:	3c04800b 	lui	a0,0x800b
80079574:	080248e4 	j	80092390 <printf>
80079578:	2484d404 	addiu	a0,a0,-11260
8007957c:	0801d824 	j	80076090 <nand_release_device>
80079580:	00000000 	nop

80079584 <nand_scan>:
80079584:	27bdffb8 	addiu	sp,sp,-72
80079588:	afbe0040 	sw	s8,64(sp)
8007958c:	afb20028 	sw	s2,40(sp)
80079590:	afbf0044 	sw	ra,68(sp)
80079594:	afb7003c 	sw	s7,60(sp)
80079598:	afb60038 	sw	s6,56(sp)
8007959c:	afb50034 	sw	s5,52(sp)
800795a0:	afb40030 	sw	s4,48(sp)
800795a4:	afb3002c 	sw	s3,44(sp)
800795a8:	afb10024 	sw	s1,36(sp)
800795ac:	afb00020 	sw	s0,32(sp)
800795b0:	8c910098 	lw	s1,152(a0)
800795b4:	00809021 	move	s2,a0
800795b8:	00a0f021 	move	s8,a1
800795bc:	8e220048 	lw	v0,72(s1)
800795c0:	8e230044 	lw	v1,68(s1)
800795c4:	14600003 	bnez	v1,800795d4 <nand_scan+0x50>
800795c8:	30440002 	andi	a0,v0,0x2
800795cc:	24020014 	li	v0,20
800795d0:	ae220044 	sw	v0,68(s1)
800795d4:	8e220030 	lw	v0,48(s1)
800795d8:	54400005 	bnezl	v0,800795f0 <nand_scan+0x6c>
800795dc:	8e220034 	lw	v0,52(s1)
800795e0:	3c028007 	lui	v0,0x8007
800795e4:	2442639c 	addiu	v0,v0,25500
800795e8:	ae220030 	sw	v0,48(s1)
800795ec:	8e220034 	lw	v0,52(s1)
800795f0:	54400005 	bnezl	v0,80079608 <nand_scan+0x84>
800795f4:	8e23001c 	lw	v1,28(s1)
800795f8:	3c028007 	lui	v0,0x8007
800795fc:	24426b64 	addiu	v0,v0,27492
80079600:	ae220034 	sw	v0,52(s1)
80079604:	8e23001c 	lw	v1,28(s1)
80079608:	54600005 	bnezl	v1,80079620 <nand_scan+0x9c>
8007960c:	8e220008 	lw	v0,8(s1)
80079610:	3c028007 	lui	v0,0x8007
80079614:	24436104 	addiu	v1,v0,24836
80079618:	ae23001c 	sw	v1,28(s1)
8007961c:	8e220008 	lw	v0,8(s1)
80079620:	54400008 	bnezl	v0,80079644 <nand_scan+0xc0>
80079624:	8e22000c 	lw	v0,12(s1)
80079628:	3c028007 	lui	v0,0x8007
8007962c:	14800003 	bnez	a0,8007963c <nand_scan+0xb8>
80079630:	244260dc 	addiu	v0,v0,24796
80079634:	3c028007 	lui	v0,0x8007
80079638:	244260c8 	addiu	v0,v0,24776
8007963c:	ae220008 	sw	v0,8(s1)
80079640:	8e22000c 	lw	v0,12(s1)
80079644:	54400005 	bnezl	v0,8007965c <nand_scan+0xd8>
80079648:	8e220020 	lw	v0,32(s1)
8007964c:	3c028007 	lui	v0,0x8007
80079650:	244260f0 	addiu	v0,v0,24816
80079654:	ae22000c 	sw	v0,12(s1)
80079658:	8e220020 	lw	v0,32(s1)
8007965c:	54400005 	bnezl	v0,80079674 <nand_scan+0xf0>
80079660:	8e220024 	lw	v0,36(s1)
80079664:	3c028007 	lui	v0,0x8007
80079668:	24426998 	addiu	v0,v0,27032
8007966c:	ae220020 	sw	v0,32(s1)
80079670:	8e220024 	lw	v0,36(s1)
80079674:	54400005 	bnezl	v0,8007968c <nand_scan+0x108>
80079678:	8e220010 	lw	v0,16(s1)
8007967c:	3c028008 	lui	v0,0x8008
80079680:	244287c0 	addiu	v0,v0,-30784
80079684:	ae220024 	sw	v0,36(s1)
80079688:	8e220010 	lw	v0,16(s1)
8007968c:	54400008 	bnezl	v0,800796b0 <nand_scan+0x12c>
80079690:	8e220014 	lw	v0,20(s1)
80079694:	3c028007 	lui	v0,0x8007
80079698:	14800003 	bnez	a0,800796a8 <nand_scan+0x124>
8007969c:	24426204 	addiu	v0,v0,25092
800796a0:	3c028007 	lui	v0,0x8007
800796a4:	24426128 	addiu	v0,v0,24872
800796a8:	ae220010 	sw	v0,16(s1)
800796ac:	8e220014 	lw	v0,20(s1)
800796b0:	54400008 	bnezl	v0,800796d4 <nand_scan+0x150>
800796b4:	8e220018 	lw	v0,24(s1)
800796b8:	3c028007 	lui	v0,0x8007
800796bc:	14800003 	bnez	a0,800796cc <nand_scan+0x148>
800796c0:	24426238 	addiu	v0,v0,25144
800796c4:	3c028007 	lui	v0,0x8007
800796c8:	2442615c 	addiu	v0,v0,24924
800796cc:	ae220014 	sw	v0,20(s1)
800796d0:	8e220018 	lw	v0,24(s1)
800796d4:	54400008 	bnezl	v0,800796f8 <nand_scan+0x174>
800796d8:	8e22003c 	lw	v0,60(s1)
800796dc:	3c028007 	lui	v0,0x8007
800796e0:	14800003 	bnez	a0,800796f0 <nand_scan+0x16c>
800796e4:	2442626c 	addiu	v0,v0,25196
800796e8:	3c028007 	lui	v0,0x8007
800796ec:	244261c0 	addiu	v0,v0,25024
800796f0:	ae220018 	sw	v0,24(s1)
800796f4:	8e22003c 	lw	v0,60(s1)
800796f8:	54400005 	bnezl	v0,80079710 <nand_scan+0x18c>
800796fc:	8e220078 	lw	v0,120(s1)
80079700:	3c028008 	lui	v0,0x8008
80079704:	2442be54 	addiu	v0,v0,-16812
80079708:	ae22003c 	sw	v0,60(s1)
8007970c:	8e220078 	lw	v0,120(s1)
80079710:	14400003 	bnez	v0,80079720 <nand_scan+0x19c>
80079714:	02402021 	move	a0,s2
80079718:	262209bc 	addiu	v0,s1,2492
8007971c:	ae220078 	sw	v0,120(s1)
80079720:	0060f809 	jalr	v1
80079724:	00002821 	move	a1,zero
80079728:	8e220030 	lw	v0,48(s1)
8007972c:	24050090 	li	a1,144
80079730:	00003021 	move	a2,zero
80079734:	2407ffff 	li	a3,-1
80079738:	0040f809 	jalr	v0
8007973c:	02402021 	move	a0,s2
80079740:	8e220008 	lw	v0,8(s1)
80079744:	02402021 	move	a0,s2
80079748:	0040f809 	jalr	v0
8007974c:	27b60018 	addiu	s6,sp,24
80079750:	afa20018 	sw	v0,24(sp)
80079754:	8e220008 	lw	v0,8(s1)
80079758:	0040f809 	jalr	v0
8007975c:	02402021 	move	a0,s2
80079760:	3c03800d 	lui	v1,0x800d
80079764:	00408021 	move	s0,v0
80079768:	8c62bf30 	lw	v0,-16592(v1)
8007976c:	1040000a 	beqz	v0,80079798 <nand_scan+0x214>
80079770:	2413ffed 	li	s3,-19
80079774:	2464bf30 	addiu	a0,v1,-16592
80079778:	00801821 	move	v1,a0
8007977c:	8c820004 	lw	v0,4(a0)
80079780:	1050013a 	beq	v0,s0,80079c6c <nand_scan+0x6e8>
80079784:	24840018 	addiu	a0,a0,24
80079788:	8c820000 	lw	v0,0(a0)
8007978c:	1440fffb 	bnez	v0,8007977c <nand_scan+0x1f8>
80079790:	24630018 	addiu	v1,v1,24
80079794:	2413ffed 	li	s3,-19
80079798:	2e62fc19 	sltiu	v0,s3,-999
8007979c:	38420001 	xori	v0,v0,0x1
800797a0:	144000ac 	bnez	v0,80079a54 <nand_scan+0x4d0>
800797a4:	24100001 	li	s0,1
800797a8:	021e102a 	slt	v0,s0,s8
800797ac:	54400087 	bnezl	v0,800799cc <nand_scan+0x448>
800797b0:	8e22001c 	lw	v0,28(s1)
800797b4:	8e220060 	lw	v0,96(s1)
800797b8:	ae30005c 	sw	s0,92(s1)
800797bc:	8e460014 	lw	a2,20(s2)
800797c0:	00500018 	mult	v0,s0
800797c4:	2624013c 	addiu	a0,s1,316
800797c8:	240500ff 	li	a1,255
800797cc:	00001012 	mflo	v0
800797d0:	0c024678 	jal	800919e0 <memset>
800797d4:	ae420008 	sw	v0,8(s2)
800797d8:	8e23009c 	lw	v1,156(s1)
800797dc:	5460000e 	bnezl	v1,80079818 <nand_scan+0x294>
800797e0:	8e250080 	lw	a1,128(s1)
800797e4:	8e450014 	lw	a1,20(s2)
800797e8:	24020010 	li	v0,16
800797ec:	10a20177 	beq	a1,v0,80079dcc <nand_scan+0x848>
800797f0:	2ca20011 	sltiu	v0,a1,17
800797f4:	1040015c 	beqz	v0,80079d68 <nand_scan+0x7e4>
800797f8:	24020040 	li	v0,64
800797fc:	24020008 	li	v0,8
80079800:	10a2018f 	beq	a1,v0,80079e40 <nand_scan+0x8bc>
80079804:	3c02800d 	lui	v0,0x800d
80079808:	3c04800b 	lui	a0,0x800b
8007980c:	0c0248e4 	jal	80092390 <printf>
80079810:	2484d448 	addiu	a0,a0,-11192
80079814:	8e250080 	lw	a1,128(s1)
80079818:	24020001 	li	v0,1
8007981c:	10a200e9 	beq	a1,v0,80079bc4 <nand_scan+0x640>
80079820:	3c028008 	lui	v0,0x8008
80079824:	10a00156 	beqz	a1,80079d80 <nand_scan+0x7fc>
80079828:	24020002 	li	v0,2
8007982c:	10a2009e 	beq	a1,v0,80079aa8 <nand_scan+0x524>
80079830:	24020003 	li	v0,3
80079834:	10a200b4 	beq	a1,v0,80079b08 <nand_scan+0x584>
80079838:	3c04800b 	lui	a0,0x800b
8007983c:	0c0248e4 	jal	80092390 <printf>
80079840:	2484d470 	addiu	a0,a0,-11152
80079844:	8e22009c 	lw	v0,156(s1)
80079848:	ac400104 	sw	zero,260(v0)
8007984c:	8e25009c 	lw	a1,156(s1)
80079850:	8ca2010c 	lw	v0,268(a1)
80079854:	144000f6 	bnez	v0,80079c30 <nand_scan+0x6ac>
80079858:	00008021 	move	s0,zero
8007985c:	8e430094 	lw	v1,148(s2)
80079860:	8e220088 	lw	v0,136(s1)
80079864:	0062001b 	divu	zero,v1,v0
80079868:	14400002 	bnez	v0,80079874 <nand_scan+0x2f0>
8007986c:	00000000 	nop
80079870:	0007000d 	break	0x7
80079874:	00002012 	mflo	a0
80079878:	ae240084 	sw	a0,132(s1)
8007987c:	8e430094 	lw	v1,148(s2)
80079880:	00820018 	mult	a0,v0
80079884:	00001012 	mflo	v0
80079888:	50430006 	beql	v0,v1,800798a4 <nand_scan+0x320>
8007988c:	8e22008c 	lw	v0,140(s1)
80079890:	3c04800b 	lui	a0,0x800b
80079894:	0c0248e4 	jal	80092390 <printf>
80079898:	2484d48c 	addiu	a0,a0,-11124
8007989c:	8e240084 	lw	a0,132(s1)
800798a0:	8e22008c 	lw	v0,140(s1)
800798a4:	8e23001c 	lw	v1,28(s1)
800798a8:	ae200070 	sw	zero,112(s1)
800798ac:	00820018 	mult	a0,v0
800798b0:	2405ffff 	li	a1,-1
800798b4:	02402021 	move	a0,s2
800798b8:	00001012 	mflo	v0
800798bc:	0060f809 	jalr	v1
800798c0:	ae220090 	sw	v0,144(s1)
800798c4:	2402ffff 	li	v0,-1
800798c8:	24030004 	li	v1,4
800798cc:	ae220068 	sw	v0,104(s1)
800798d0:	a2430000 	sb	v1,0(s2)
800798d4:	24020045 	li	v0,69
800798d8:	24030002 	li	v1,2
800798dc:	ae420004 	sw	v0,4(s2)
800798e0:	ae430018 	sw	v1,24(s2)
800798e4:	3c028008 	lui	v0,0x8008
800798e8:	3c038007 	lui	v1,0x8007
800798ec:	24429400 	addiu	v0,v0,-27648
800798f0:	24637764 	addiu	v1,v1,30564
800798f4:	ae42003c 	sw	v0,60(s2)
800798f8:	ae430048 	sw	v1,72(s2)
800798fc:	3c028008 	lui	v0,0x8008
80079900:	3c038007 	lui	v1,0x8007
80079904:	24428bf0 	addiu	v0,v0,-29712
80079908:	24637d24 	addiu	v1,v1,32036
8007990c:	ae42004c 	sw	v0,76(s2)
80079910:	ae430058 	sw	v1,88(s2)
80079914:	3c028008 	lui	v0,0x8008
80079918:	3c038008 	lui	v1,0x8008
8007991c:	24428d30 	addiu	v0,v0,-29392
80079920:	24639408 	addiu	v1,v1,-27640
80079924:	ae42005c 	sw	v0,92(s2)
80079928:	ae430068 	sw	v1,104(s2)
8007992c:	3c028008 	lui	v0,0x8008
80079930:	3c038008 	lui	v1,0x8008
80079934:	2442954c 	addiu	v0,v0,-27316
80079938:	2463955c 	addiu	v1,v1,-27300
8007993c:	ae420074 	sw	v0,116(s2)
80079940:	ae430078 	sw	v1,120(s2)
80079944:	3c028008 	lui	v0,0x8008
80079948:	3c038008 	lui	v1,0x8008
8007994c:	2442943c 	addiu	v0,v0,-27588
80079950:	246394a4 	addiu	v1,v1,-27484
80079954:	ae42007c 	sw	v0,124(s2)
80079958:	ae430080 	sw	v1,128(s2)
8007995c:	ae400040 	sw	zero,64(s2)
80079960:	ae400044 	sw	zero,68(s2)
80079964:	ae40006c 	sw	zero,108(s2)
80079968:	ae400070 	sw	zero,112(s2)
8007996c:	8e23009c 	lw	v1,156(s1)
80079970:	ae430038 	sw	v1,56(s2)
80079974:	8e220048 	lw	v0,72(s1)
80079978:	3c030002 	lui	v1,0x2
8007997c:	00431024 	and	v0,v0,v1
80079980:	1440003c 	bnez	v0,80079a74 <nand_scan+0x4f0>
80079984:	00002021 	move	a0,zero
80079988:	8e22003c 	lw	v0,60(s1)
8007998c:	0040f809 	jalr	v0
80079990:	02402021 	move	a0,s2
80079994:	8fbf0044 	lw	ra,68(sp)
80079998:	8fbe0040 	lw	s8,64(sp)
8007999c:	8fb7003c 	lw	s7,60(sp)
800799a0:	8fb60038 	lw	s6,56(sp)
800799a4:	8fb50034 	lw	s5,52(sp)
800799a8:	8fb40030 	lw	s4,48(sp)
800799ac:	8fb3002c 	lw	s3,44(sp)
800799b0:	8fb20028 	lw	s2,40(sp)
800799b4:	8fb10024 	lw	s1,36(sp)
800799b8:	8fb00020 	lw	s0,32(sp)
800799bc:	00402021 	move	a0,v0
800799c0:	00801021 	move	v0,a0
800799c4:	03e00008 	jr	ra
800799c8:	27bd0048 	addiu	sp,sp,72
800799cc:	02002821 	move	a1,s0
800799d0:	0040f809 	jalr	v0
800799d4:	02402021 	move	a0,s2
800799d8:	8e230030 	lw	v1,48(s1)
800799dc:	24050090 	li	a1,144
800799e0:	00003021 	move	a2,zero
800799e4:	2407ffff 	li	a3,-1
800799e8:	0060f809 	jalr	v1
800799ec:	02402021 	move	a0,s2
800799f0:	8e220008 	lw	v0,8(s1)
800799f4:	0040f809 	jalr	v0
800799f8:	02402021 	move	a0,s2
800799fc:	8fa30018 	lw	v1,24(sp)
80079a00:	1443000b 	bne	v0,v1,80079a30 <nand_scan+0x4ac>
80079a04:	02402021 	move	a0,s2
80079a08:	8e220008 	lw	v0,8(s1)
80079a0c:	0040f809 	jalr	v0
80079a10:	00000000 	nop
80079a14:	8e630004 	lw	v1,4(s3)
80079a18:	14620006 	bne	v1,v0,80079a34 <nand_scan+0x4b0>
80079a1c:	2a020002 	slti	v0,s0,2
80079a20:	26100001 	addiu	s0,s0,1
80079a24:	021e102a 	slt	v0,s0,s8
80079a28:	5440ffe8 	bnezl	v0,800799cc <nand_scan+0x448>
80079a2c:	8e22001c 	lw	v0,28(s1)
80079a30:	2a020002 	slti	v0,s0,2
80079a34:	5440ff60 	bnezl	v0,800797b8 <nand_scan+0x234>
80079a38:	8e220060 	lw	v0,96(s1)
80079a3c:	3c04800b 	lui	a0,0x800b
80079a40:	2484d4a4 	addiu	a0,a0,-11100
80079a44:	0c0248e4 	jal	80092390 <printf>
80079a48:	02002821 	move	a1,s0
80079a4c:	0801e5ee 	j	800797b8 <nand_scan+0x234>
80079a50:	8e220060 	lw	v0,96(s1)
80079a54:	3c04800b 	lui	a0,0x800b
80079a58:	0c0248e4 	jal	80092390 <printf>
80079a5c:	2484d4bc 	addiu	a0,a0,-11076
80079a60:	8e23001c 	lw	v1,28(s1)
80079a64:	02402021 	move	a0,s2
80079a68:	0060f809 	jalr	v1
80079a6c:	2405ffff 	li	a1,-1
80079a70:	02602021 	move	a0,s3
80079a74:	8fbf0044 	lw	ra,68(sp)
80079a78:	8fbe0040 	lw	s8,64(sp)
80079a7c:	8fb7003c 	lw	s7,60(sp)
80079a80:	8fb60038 	lw	s6,56(sp)
80079a84:	8fb50034 	lw	s5,52(sp)
80079a88:	8fb40030 	lw	s4,48(sp)
80079a8c:	8fb3002c 	lw	s3,44(sp)
80079a90:	8fb20028 	lw	s2,40(sp)
80079a94:	8fb10024 	lw	s1,36(sp)
80079a98:	8fb00020 	lw	s0,32(sp)
80079a9c:	00801021 	move	v0,a0
80079aa0:	03e00008 	jr	ra
80079aa4:	27bd0048 	addiu	sp,sp,72
80079aa8:	8e2200ac 	lw	v0,172(s1)
80079aac:	54400005 	bnezl	v0,80079ac4 <nand_scan+0x540>
80079ab0:	8e2200b0 	lw	v0,176(s1)
80079ab4:	3c028007 	lui	v0,0x8007
80079ab8:	24426e30 	addiu	v0,v0,28208
80079abc:	ae2200ac 	sw	v0,172(s1)
80079ac0:	8e2200b0 	lw	v0,176(s1)
80079ac4:	54400005 	bnezl	v0,80079adc <nand_scan+0x558>
80079ac8:	8e2200b4 	lw	v0,180(s1)
80079acc:	3c028008 	lui	v0,0x8008
80079ad0:	244281c8 	addiu	v0,v0,-32312
80079ad4:	ae2200b0 	sw	v0,176(s1)
80079ad8:	8e2200b4 	lw	v0,180(s1)
80079adc:	54400005 	bnezl	v0,80079af4 <nand_scan+0x570>
80079ae0:	8e2200b8 	lw	v0,184(s1)
80079ae4:	3c028007 	lui	v0,0x8007
80079ae8:	244278a4 	addiu	v0,v0,30884
80079aec:	ae2200b4 	sw	v0,180(s1)
80079af0:	8e2200b8 	lw	v0,184(s1)
80079af4:	54400005 	bnezl	v0,80079b0c <nand_scan+0x588>
80079af8:	8e2200a4 	lw	v0,164(s1)
80079afc:	3c028007 	lui	v0,0x8007
80079b00:	24427a98 	addiu	v0,v0,31384
80079b04:	ae2200b8 	sw	v0,184(s1)
80079b08:	8e2200a4 	lw	v0,164(s1)
80079b0c:	10400008 	beqz	v0,80079b30 <nand_scan+0x5ac>
80079b10:	3c04800b 	lui	a0,0x800b
80079b14:	8e2200a8 	lw	v0,168(s1)
80079b18:	10400005 	beqz	v0,80079b30 <nand_scan+0x5ac>
80079b1c:	00000000 	nop
80079b20:	8e2200a0 	lw	v0,160(s1)
80079b24:	54400005 	bnezl	v0,80079b3c <nand_scan+0x5b8>
80079b28:	8e2200ac 	lw	v0,172(s1)
80079b2c:	3c04800b 	lui	a0,0x800b
80079b30:	0c0248e4 	jal	80092390 <printf>
80079b34:	2484d4d8 	addiu	a0,a0,-11048
80079b38:	8e2200ac 	lw	v0,172(s1)
80079b3c:	54400005 	bnezl	v0,80079b54 <nand_scan+0x5d0>
80079b40:	8e2200b0 	lw	v0,176(s1)
80079b44:	3c028007 	lui	v0,0x8007
80079b48:	24426fe0 	addiu	v0,v0,28640
80079b4c:	ae2200ac 	sw	v0,172(s1)
80079b50:	8e2200b0 	lw	v0,176(s1)
80079b54:	54400005 	bnezl	v0,80079b6c <nand_scan+0x5e8>
80079b58:	8e2200b4 	lw	v0,180(s1)
80079b5c:	3c028008 	lui	v0,0x8008
80079b60:	244282e4 	addiu	v0,v0,-32028
80079b64:	ae2200b0 	sw	v0,176(s1)
80079b68:	8e2200b4 	lw	v0,180(s1)
80079b6c:	54400005 	bnezl	v0,80079b84 <nand_scan+0x600>
80079b70:	8e2200b8 	lw	v0,184(s1)
80079b74:	3c028007 	lui	v0,0x8007
80079b78:	24427940 	addiu	v0,v0,31040
80079b7c:	ae2200b4 	sw	v0,180(s1)
80079b80:	8e2200b8 	lw	v0,184(s1)
80079b84:	54400005 	bnezl	v0,80079b9c <nand_scan+0x618>
80079b88:	8e460094 	lw	a2,148(s2)
80079b8c:	3c028007 	lui	v0,0x8007
80079b90:	24427b40 	addiu	v0,v0,31552
80079b94:	ae2200b8 	sw	v0,184(s1)
80079b98:	8e460094 	lw	a2,148(s2)
80079b9c:	8e250088 	lw	a1,136(s1)
80079ba0:	00c5102b 	sltu	v0,a2,a1
80079ba4:	5040001d 	beqzl	v0,80079c1c <nand_scan+0x698>
80079ba8:	8e22009c 	lw	v0,156(s1)
80079bac:	3c04800b 	lui	a0,0x800b
80079bb0:	0c0248e4 	jal	80092390 <printf>
80079bb4:	2484d510 	addiu	a0,a0,-10992
80079bb8:	24050001 	li	a1,1
80079bbc:	ae250080 	sw	a1,128(s1)
80079bc0:	3c028008 	lui	v0,0x8008
80079bc4:	3c038008 	lui	v1,0x8008
80079bc8:	24429fa0 	addiu	v0,v0,-24672
80079bcc:	2463a0d0 	addiu	v1,v1,-24368
80079bd0:	ae2200a4 	sw	v0,164(s1)
80079bd4:	ae2300a8 	sw	v1,168(s1)
80079bd8:	3c028007 	lui	v0,0x8007
80079bdc:	3c038008 	lui	v1,0x8008
80079be0:	24426cc4 	addiu	v0,v0,27844
80079be4:	246380d0 	addiu	v1,v1,-32560
80079be8:	ae2200ac 	sw	v0,172(s1)
80079bec:	ae2300b0 	sw	v1,176(s1)
80079bf0:	3c028007 	lui	v0,0x8007
80079bf4:	3c038007 	lui	v1,0x8007
80079bf8:	244278a4 	addiu	v0,v0,30884
80079bfc:	24637a98 	addiu	v1,v1,31384
80079c00:	ae2200b4 	sw	v0,180(s1)
80079c04:	ae2300b8 	sw	v1,184(s1)
80079c08:	24020100 	li	v0,256
80079c0c:	24030003 	li	v1,3
80079c10:	ae220088 	sw	v0,136(s1)
80079c14:	ae23008c 	sw	v1,140(s1)
80079c18:	8e22009c 	lw	v0,156(s1)
80079c1c:	ac400104 	sw	zero,260(v0)
80079c20:	8e25009c 	lw	a1,156(s1)
80079c24:	8ca2010c 	lw	v0,268(a1)
80079c28:	1040ff0c 	beqz	v0,8007985c <nand_scan+0x2d8>
80079c2c:	00008021 	move	s0,zero
80079c30:	00003021 	move	a2,zero
80079c34:	00c51021 	addu	v0,a2,a1
80079c38:	8c44010c 	lw	a0,268(v0)
80079c3c:	8ca30104 	lw	v1,260(a1)
80079c40:	26100001 	addiu	s0,s0,1
80079c44:	001030c0 	sll	a2,s0,0x3
80079c48:	00641821 	addu	v1,v1,a0
80079c4c:	aca30104 	sw	v1,260(a1)
80079c50:	8e25009c 	lw	a1,156(s1)
80079c54:	00c51021 	addu	v0,a2,a1
80079c58:	8c43010c 	lw	v1,268(v0)
80079c5c:	5460fff7 	bnezl	v1,80079c3c <nand_scan+0x6b8>
80079c60:	8c44010c 	lw	a0,268(v0)
80079c64:	0801e618 	j	80079860 <nand_scan+0x2dc>
80079c68:	8e430094 	lw	v1,148(s2)
80079c6c:	1060fec9 	beqz	v1,80079794 <nand_scan+0x210>
80079c70:	00609821 	move	s3,v1
80079c74:	8e420020 	lw	v0,32(s2)
80079c78:	54400004 	bnezl	v0,80079c8c <nand_scan+0x708>
80079c7c:	8e62000c 	lw	v0,12(s3)
80079c80:	8c620000 	lw	v0,0(v1)
80079c84:	ae420020 	sw	v0,32(s2)
80079c88:	8e62000c 	lw	v0,12(s3)
80079c8c:	00021500 	sll	v0,v0,0x14
80079c90:	ae220060 	sw	v0,96(s1)
80079c94:	8e630008 	lw	v1,8(s3)
80079c98:	50600050 	beqzl	v1,80079ddc <nand_scan+0x858>
80079c9c:	8e220008 	lw	v0,8(s1)
80079ca0:	8e620010 	lw	v0,16(s3)
80079ca4:	ae42000c 	sw	v0,12(s2)
80079ca8:	8e670008 	lw	a3,8(s3)
80079cac:	00072942 	srl	a1,a3,0x5
80079cb0:	ae450014 	sw	a1,20(s2)
80079cb4:	ae470094 	sw	a3,148(s2)
80079cb8:	8e620014 	lw	v0,20(s3)
80079cbc:	30540002 	andi	s4,v0,0x2
80079cc0:	3c17800d 	lui	s7,0x800d
80079cc4:	8ee2bef0 	lw	v0,-16656(s7)
80079cc8:	00002021 	move	a0,zero
80079ccc:	1040000c 	beqz	v0,80079d00 <nand_scan+0x77c>
80079cd0:	0000a821 	move	s5,zero
80079cd4:	8ec60000 	lw	a2,0(s6)
80079cd8:	26e5bef0 	addiu	a1,s7,-16656
80079cdc:	02a51021 	addu	v0,s5,a1
80079ce0:	8c430000 	lw	v1,0(v0)
80079ce4:	10660006 	beq	v1,a2,80079d00 <nand_scan+0x77c>
80079ce8:	24840001 	addiu	a0,a0,1
80079cec:	0004a8c0 	sll	s5,a0,0x3
80079cf0:	02a51021 	addu	v0,s5,a1
80079cf4:	8c430000 	lw	v1,0(v0)
80079cf8:	1460fffa 	bnez	v1,80079ce4 <nand_scan+0x760>
80079cfc:	00000000 	nop
80079d00:	8e220048 	lw	v0,72(s1)
80079d04:	30420002 	andi	v0,v0,0x2
80079d08:	12820050 	beq	s4,v0,80079e4c <nand_scan+0x8c8>
80079d0c:	26e2bef0 	addiu	v0,s7,-16656
80079d10:	02a21021 	addu	v0,s5,v0
80079d14:	8ec50000 	lw	a1,0(s6)
80079d18:	8e430020 	lw	v1,32(s2)
80079d1c:	8c470004 	lw	a3,4(v0)
80079d20:	3c04800b 	lui	a0,0x800b
80079d24:	2484d558 	addiu	a0,a0,-10920
80079d28:	02003021 	move	a2,s0
80079d2c:	0c0248e4 	jal	80092390 <printf>
80079d30:	afa30010 	sw	v1,16(sp)
80079d34:	8e230048 	lw	v1,72(s1)
80079d38:	30630002 	andi	v1,v1,0x2
80079d3c:	14600002 	bnez	v1,80079d48 <nand_scan+0x7c4>
80079d40:	24050010 	li	a1,16
80079d44:	24050008 	li	a1,8
80079d48:	16800002 	bnez	s4,80079d54 <nand_scan+0x7d0>
80079d4c:	24060010 	li	a2,16
80079d50:	24060008 	li	a2,8
80079d54:	3c04800b 	lui	a0,0x800b
80079d58:	0c0248e4 	jal	80092390 <printf>
80079d5c:	2484d598 	addiu	a0,a0,-10856
80079d60:	0801e5e6 	j	80079798 <nand_scan+0x214>
80079d64:	2413ffea 	li	s3,-22
80079d68:	54a2fea8 	bnel	a1,v0,8007980c <nand_scan+0x288>
80079d6c:	3c04800b 	lui	a0,0x800b
80079d70:	3c02800d 	lui	v0,0x800d
80079d74:	2445bb10 	addiu	a1,v0,-17648
80079d78:	0801e605 	j	80079814 <nand_scan+0x290>
80079d7c:	ae25009c 	sw	a1,156(s1)
80079d80:	3c04800b 	lui	a0,0x800b
80079d84:	0c0248e4 	jal	80092390 <printf>
80079d88:	2484d5bc 	addiu	a0,a0,-10820
80079d8c:	3c038007 	lui	v1,0x8007
80079d90:	3c028008 	lui	v0,0x8008
80079d94:	24636c70 	addiu	v1,v1,27760
80079d98:	24428084 	addiu	v0,v0,-32636
80079d9c:	ae2300ac 	sw	v1,172(s1)
80079da0:	ae2200b0 	sw	v0,176(s1)
80079da4:	3c038007 	lui	v1,0x8007
80079da8:	3c028007 	lui	v0,0x8007
80079dac:	246378a4 	addiu	v1,v1,30884
80079db0:	24427a98 	addiu	v0,v0,31384
80079db4:	ae2300b4 	sw	v1,180(s1)
80079db8:	ae2200b8 	sw	v0,184(s1)
80079dbc:	8e430094 	lw	v1,148(s2)
80079dc0:	ae20008c 	sw	zero,140(s1)
80079dc4:	0801e706 	j	80079c18 <nand_scan+0x694>
80079dc8:	ae230088 	sw	v1,136(s1)
80079dcc:	3c02800d 	lui	v0,0x800d
80079dd0:	2445bc58 	addiu	a1,v0,-17320
80079dd4:	0801e605 	j	80079814 <nand_scan+0x290>
80079dd8:	ae25009c 	sw	a1,156(s1)
80079ddc:	0040f809 	jalr	v0
80079de0:	02402021 	move	a0,s2
80079de4:	8e220008 	lw	v0,8(s1)
80079de8:	0040f809 	jalr	v0
80079dec:	02402021 	move	a0,s2
80079df0:	00023083 	sra	a2,v0,0x2
80079df4:	30440003 	andi	a0,v0,0x3
80079df8:	24030400 	li	v1,1024
80079dfc:	00833804 	sllv	a3,v1,a0
80079e00:	30c50001 	andi	a1,a2,0x1
80079e04:	24030008 	li	v1,8
80079e08:	00a31804 	sllv	v1,v1,a1
80079e0c:	00072242 	srl	a0,a3,0x9
80079e10:	00640018 	mult	v1,a0
80079e14:	00023103 	sra	a2,v0,0x4
80079e18:	0002a142 	srl	s4,v0,0x5
80079e1c:	30c30003 	andi	v1,a2,0x3
80079e20:	3c020001 	lui	v0,0x1
80079e24:	00621004 	sllv	v0,v0,v1
80079e28:	32940002 	andi	s4,s4,0x2
80079e2c:	ae42000c 	sw	v0,12(s2)
80079e30:	ae470094 	sw	a3,148(s2)
80079e34:	00002812 	mflo	a1
80079e38:	0801e730 	j	80079cc0 <nand_scan+0x73c>
80079e3c:	ae450014 	sw	a1,20(s2)
80079e40:	2445bda0 	addiu	a1,v0,-16992
80079e44:	0801e605 	j	80079814 <nand_scan+0x290>
80079e48:	ae25009c 	sw	a1,156(s1)
80079e4c:	0c024194 	jal	80090650 <ffs>
80079e50:	00e02021 	move	a0,a3
80079e54:	8e230060 	lw	v1,96(s1)
80079e58:	2442ffff 	addiu	v0,v0,-1
80079e5c:	ae22004c 	sw	v0,76(s1)
80079e60:	00431806 	srlv	v1,v1,v0
80079e64:	2463ffff 	addiu	v1,v1,-1
80079e68:	ae230064 	sw	v1,100(s1)
80079e6c:	0c024194 	jal	80090650 <ffs>
80079e70:	8e44000c 	lw	a0,12(s2)
80079e74:	8e240060 	lw	a0,96(s1)
80079e78:	2442ffff 	addiu	v0,v0,-1
80079e7c:	ae220054 	sw	v0,84(s1)
80079e80:	0c024194 	jal	80090650 <ffs>
80079e84:	ae220050 	sw	v0,80(s1)
80079e88:	2442ffff 	addiu	v0,v0,-1
80079e8c:	ae220058 	sw	v0,88(s1)
80079e90:	8e420094 	lw	v0,148(s2)
80079e94:	2c420201 	sltiu	v0,v0,513
80079e98:	10400002 	beqz	v0,80079ea4 <nand_scan+0x920>
80079e9c:	00002821 	move	a1,zero
80079ea0:	24050005 	li	a1,5
80079ea4:	8e230048 	lw	v1,72(s1)
80079ea8:	3c02ffff 	lui	v0,0xffff
80079eac:	34420001 	ori	v0,v0,0x1
80079eb0:	00622024 	and	a0,v1,v0
80079eb4:	ae240048 	sw	a0,72(s1)
80079eb8:	ae25006c 	sw	a1,108(s1)
80079ebc:	8e620014 	lw	v0,20(s3)
80079ec0:	3042fffe 	andi	v0,v0,0xfffe
80079ec4:	00822025 	or	a0,a0,v0
80079ec8:	34840001 	ori	a0,a0,0x1
80079ecc:	ae240048 	sw	a0,72(s1)
80079ed0:	8ec30000 	lw	v1,0(s6)
80079ed4:	240200ec 	li	v0,236
80079ed8:	10620008 	beq	v1,v0,80079efc <nand_scan+0x978>
80079edc:	30820040 	andi	v0,a0,0x40
80079ee0:	8e620008 	lw	v0,8(s3)
80079ee4:	14400005 	bnez	v0,80079efc <nand_scan+0x978>
80079ee8:	30820040 	andi	v0,a0,0x40
80079eec:	2402ffe3 	li	v0,-29
80079ef0:	00822024 	and	a0,a0,v0
80079ef4:	ae240048 	sw	a0,72(s1)
80079ef8:	30820040 	andi	v0,a0,0x40
80079efc:	10400019 	beqz	v0,80079f64 <nand_scan+0x9e0>
80079f00:	3c028008 	lui	v0,0x8008
80079f04:	3c028008 	lui	v0,0x8008
80079f08:	24428f08 	addiu	v0,v0,-28920
80079f0c:	ae220038 	sw	v0,56(s1)
80079f10:	8e420094 	lw	v0,148(s2)
80079f14:	2c420201 	sltiu	v0,v0,513
80079f18:	14400007 	bnez	v0,80079f38 <nand_scan+0x9b4>
80079f1c:	26e2bef0 	addiu	v0,s7,-16656
80079f20:	8e230030 	lw	v1,48(s1)
80079f24:	3c028007 	lui	v0,0x8007
80079f28:	2442639c 	addiu	v0,v0,25500
80079f2c:	5062000f 	beql	v1,v0,80079f6c <nand_scan+0x9e8>
80079f30:	3c028007 	lui	v0,0x8007
80079f34:	26e2bef0 	addiu	v0,s7,-16656
80079f38:	02a21021 	addu	v0,s5,v0
80079f3c:	8ec50000 	lw	a1,0(s6)
80079f40:	8c470004 	lw	a3,4(v0)
80079f44:	8e630000 	lw	v1,0(s3)
80079f48:	3c04800b 	lui	a0,0x800b
80079f4c:	2484d558 	addiu	a0,a0,-10920
80079f50:	02003021 	move	a2,s0
80079f54:	0c0248e4 	jal	80092390 <printf>
80079f58:	afa30010 	sw	v1,16(sp)
80079f5c:	0801e5e7 	j	8007979c <nand_scan+0x218>
80079f60:	2e62fc19 	sltiu	v0,s3,-999
80079f64:	0801e7c3 	j	80079f0c <nand_scan+0x988>
80079f68:	24428eb4 	addiu	v0,v0,-29004
80079f6c:	244265f8 	addiu	v0,v0,26104
80079f70:	0801e7cd 	j	80079f34 <nand_scan+0x9b0>
80079f74:	ae220030 	sw	v0,48(s1)

80079f78 <nand_release>:
80079f78:	27bdffe8 	addiu	sp,sp,-24
80079f7c:	afbf0014 	sw	ra,20(sp)
80079f80:	afb00010 	sw	s0,16(sp)
80079f84:	0c01f2ba 	jal	8007cae8 <del_mtd_device>
80079f88:	8c900098 	lw	s0,152(a0)
80079f8c:	8fbf0014 	lw	ra,20(sp)
80079f90:	8e0409e4 	lw	a0,2532(s0)
80079f94:	8fb00010 	lw	s0,16(sp)
80079f98:	080245fc 	j	800917f0 <free>
80079f9c:	27bd0018 	addiu	sp,sp,24

80079fa0 <nand_calculate_ecc>:
80079fa0:	3c02800a 	lui	v0,0x800a
80079fa4:	00c06821 	move	t5,a2
80079fa8:	244c2ba0 	addiu	t4,v0,11168
80079fac:	00004821 	move	t1,zero
80079fb0:	00005021 	move	t2,zero
80079fb4:	00005821 	move	t3,zero
80079fb8:	00002021 	move	a0,zero
80079fbc:	90a20000 	lbu	v0,0(a1)
80079fc0:	00041827 	nor	v1,zero,a0
80079fc4:	006a4026 	xor	t0,v1,t2
80079fc8:	004c1021 	addu	v0,v0,t4
80079fcc:	90430000 	lbu	v1,0(v0)
80079fd0:	01243826 	xor	a3,t1,a0
80079fd4:	24840001 	addiu	a0,a0,1
80079fd8:	30620040 	andi	v0,v1,0x40
80079fdc:	3063003f 	andi	v1,v1,0x3f
80079fe0:	28860100 	slti	a2,a0,256
80079fe4:	006b5826 	xor	t3,v1,t3
80079fe8:	10400003 	beqz	v0,80079ff8 <nand_calculate_ecc+0x58>
80079fec:	24a50001 	addiu	a1,a1,1
80079ff0:	30e900ff 	andi	t1,a3,0xff
80079ff4:	310a00ff 	andi	t2,t0,0xff
80079ff8:	54c0fff1 	bnezl	a2,80079fc0 <nand_calculate_ecc+0x20>
80079ffc:	90a20000 	lbu	v0,0(a1)
8007a000:	31470080 	andi	a3,t2,0x80
8007a004:	00091100 	sll	v0,t1,0x4
8007a008:	31430008 	andi	v1,t2,0x8
8007a00c:	00073843 	sra	a3,a3,0x1
8007a010:	000318c0 	sll	v1,v1,0x3
8007a014:	31260080 	andi	a2,t1,0x80
8007a018:	31240040 	andi	a0,t1,0x40
8007a01c:	31250004 	andi	a1,t1,0x4
8007a020:	30420080 	andi	v0,v0,0x80
8007a024:	00e63025 	or	a2,a3,a2
8007a028:	00621025 	or	v0,v1,v0
8007a02c:	00042043 	sra	a0,a0,0x1
8007a030:	000528c0 	sll	a1,a1,0x3
8007a034:	31430040 	andi	v1,t2,0x40
8007a038:	31470004 	andi	a3,t2,0x4
8007a03c:	00863025 	or	a2,a0,a2
8007a040:	00a21025 	or	v0,a1,v0
8007a044:	00031883 	sra	v1,v1,0x2
8007a048:	00073880 	sll	a3,a3,0x2
8007a04c:	31240020 	andi	a0,t1,0x20
8007a050:	31250002 	andi	a1,t1,0x2
8007a054:	00663025 	or	a2,v1,a2
8007a058:	00e21025 	or	v0,a3,v0
8007a05c:	00042083 	sra	a0,a0,0x2
8007a060:	00052880 	sll	a1,a1,0x2
8007a064:	31430020 	andi	v1,t2,0x20
8007a068:	31470002 	andi	a3,t2,0x2
8007a06c:	00863025 	or	a2,a0,a2
8007a070:	00a21025 	or	v0,a1,v0
8007a074:	000318c3 	sra	v1,v1,0x3
8007a078:	00073840 	sll	a3,a3,0x1
8007a07c:	31280001 	andi	t0,t1,0x1
8007a080:	31250010 	andi	a1,t1,0x10
8007a084:	00663025 	or	a2,v1,a2
8007a088:	00e21025 	or	v0,a3,v0
8007a08c:	000528c3 	sra	a1,a1,0x3
8007a090:	00084040 	sll	t0,t0,0x1
8007a094:	000b1827 	nor	v1,zero,t3
8007a098:	31440010 	andi	a0,t2,0x10
8007a09c:	00a63025 	or	a2,a1,a2
8007a0a0:	01021025 	or	v0,t0,v0
8007a0a4:	31450001 	andi	a1,t2,0x1
8007a0a8:	00042103 	sra	a0,a0,0x4
8007a0ac:	00031880 	sll	v1,v1,0x2
8007a0b0:	00a22827 	nor	a1,a1,v0
8007a0b4:	00862027 	nor	a0,a0,a2
8007a0b8:	34630003 	ori	v1,v1,0x3
8007a0bc:	00001021 	move	v0,zero
8007a0c0:	a1a30002 	sb	v1,2(t5)
8007a0c4:	a1a40000 	sb	a0,0(t5)
8007a0c8:	03e00008 	jr	ra
8007a0cc:	a1a50001 	sb	a1,1(t5)

8007a0d0 <nand_correct_data>:
8007a0d0:	90c80001 	lbu	t0,1(a2)
8007a0d4:	90e40000 	lbu	a0,0(a3)
8007a0d8:	90c90000 	lbu	t1,0(a2)
8007a0dc:	90e20001 	lbu	v0,1(a3)
8007a0e0:	90e30002 	lbu	v1,2(a3)
8007a0e4:	90c70002 	lbu	a3,2(a2)
8007a0e8:	00481026 	xor	v0,v0,t0
8007a0ec:	00892026 	xor	a0,a0,t1
8007a0f0:	00671826 	xor	v1,v1,a3
8007a0f4:	308600ff 	andi	a2,a0,0xff
8007a0f8:	304700ff 	andi	a3,v0,0xff
8007a0fc:	306800ff 	andi	t0,v1,0xff
8007a100:	00e61025 	or	v0,a3,a2
8007a104:	01021025 	or	v0,t0,v0
8007a108:	00a05021 	move	t2,a1
8007a10c:	10400015 	beqz	v0,8007a164 <nand_correct_data+0x94>
8007a110:	00002021 	move	a0,zero
8007a114:	00074842 	srl	t1,a3,0x1
8007a118:	00e91026 	xor	v0,a3,t1
8007a11c:	30440055 	andi	a0,v0,0x55
8007a120:	24030055 	li	v1,85
8007a124:	10830011 	beq	a0,v1,8007a16c <nand_correct_data+0x9c>
8007a128:	00061042 	srl	v0,a2,0x1
8007a12c:	00061200 	sll	v0,a2,0x8
8007a130:	00e21025 	or	v0,a3,v0
8007a134:	00081c00 	sll	v1,t0,0x10
8007a138:	00431825 	or	v1,v0,v1
8007a13c:	0801e853 	j	8007a14c <nand_correct_data+0x7c>
8007a140:	00002021 	move	a0,zero
8007a144:	00822021 	addu	a0,a0,v0
8007a148:	00031842 	srl	v1,v1,0x1
8007a14c:	5460fffd 	bnezl	v1,8007a144 <nand_correct_data+0x74>
8007a150:	30620001 	andi	v0,v1,0x1
8007a154:	38820001 	xori	v0,a0,0x1
8007a158:	0002102b 	sltu	v0,zero,v0
8007a15c:	00021023 	negu	v0,v0
8007a160:	34440001 	ori	a0,v0,0x1
8007a164:	03e00008 	jr	ra
8007a168:	00801021 	move	v0,a0
8007a16c:	00c21026 	xor	v0,a2,v0
8007a170:	30420055 	andi	v0,v0,0x55
8007a174:	1444ffee 	bne	v0,a0,8007a130 <nand_correct_data+0x60>
8007a178:	00061200 	sll	v0,a2,0x8
8007a17c:	00081042 	srl	v0,t0,0x1
8007a180:	01021026 	xor	v0,t0,v0
8007a184:	30420054 	andi	v0,v0,0x54
8007a188:	24030054 	li	v1,84
8007a18c:	5443ffe8 	bnel	v0,v1,8007a130 <nand_correct_data+0x60>
8007a190:	00061200 	sll	v0,a2,0x8
8007a194:	00061040 	sll	v0,a2,0x1
8007a198:	30420040 	andi	v0,v0,0x40
8007a19c:	30c30080 	andi	v1,a2,0x80
8007a1a0:	00062080 	sll	a0,a2,0x2
8007a1a4:	00621825 	or	v1,v1,v0
8007a1a8:	30840020 	andi	a0,a0,0x20
8007a1ac:	000610c0 	sll	v0,a2,0x3
8007a1b0:	00641825 	or	v1,v1,a0
8007a1b4:	30420010 	andi	v0,v0,0x10
8007a1b8:	00072102 	srl	a0,a3,0x4
8007a1bc:	00621825 	or	v1,v1,v0
8007a1c0:	30840008 	andi	a0,a0,0x8
8007a1c4:	000728c2 	srl	a1,a3,0x3
8007a1c8:	00641825 	or	v1,v1,a0
8007a1cc:	30a50004 	andi	a1,a1,0x4
8007a1d0:	00071082 	srl	v0,a3,0x2
8007a1d4:	00651825 	or	v1,v1,a1
8007a1d8:	30420002 	andi	v0,v0,0x2
8007a1dc:	31250001 	andi	a1,t1,0x1
8007a1e0:	00621825 	or	v1,v1,v0
8007a1e4:	00651825 	or	v1,v1,a1
8007a1e8:	00082142 	srl	a0,t0,0x5
8007a1ec:	00081102 	srl	v0,t0,0x4
8007a1f0:	01431821 	addu	v1,t2,v1
8007a1f4:	30420002 	andi	v0,v0,0x2
8007a1f8:	000828c2 	srl	a1,t0,0x3
8007a1fc:	30840004 	andi	a0,a0,0x4
8007a200:	90660000 	lbu	a2,0(v1)
8007a204:	00822025 	or	a0,a0,v0
8007a208:	30a50001 	andi	a1,a1,0x1
8007a20c:	00852025 	or	a0,a0,a1
8007a210:	24020001 	li	v0,1
8007a214:	00821004 	sllv	v0,v0,a0
8007a218:	00461026 	xor	v0,v0,a2
8007a21c:	24040001 	li	a0,1
8007a220:	a0620000 	sb	v0,0(v1)
8007a224:	03e00008 	jr	ra
8007a228:	00801021 	move	v0,a0
8007a22c:	00000000 	nop

8007a230 <check_pattern>:
8007a230:	8ceb0000 	lw	t3,0(a3)
8007a234:	8ce20024 	lw	v0,36(a3)
8007a238:	00a06021 	move	t4,a1
8007a23c:	31630800 	andi	v1,t3,0x800
8007a240:	1060000b 	beqz	v1,8007a270 <check_pattern+0x40>
8007a244:	00465021 	addu	t2,v0,a2
8007a248:	19400009 	blez	t2,8007a270 <check_pattern+0x40>
8007a24c:	00003021 	move	a2,zero
8007a250:	240500ff 	li	a1,255
8007a254:	00861021 	addu	v0,a0,a2
8007a258:	90430000 	lbu	v1,0(v0)
8007a25c:	24c60001 	addiu	a2,a2,1
8007a260:	14650022 	bne	v1,a1,8007a2ec <check_pattern+0xbc>
8007a264:	00ca102a 	slt	v0,a2,t2
8007a268:	1440fffb 	bnez	v0,8007a258 <check_pattern+0x28>
8007a26c:	00861021 	addu	v0,a0,a2
8007a270:	8ce80034 	lw	t0,52(a3)
8007a274:	008a4821 	addu	t1,a0,t2
8007a278:	1900000b 	blez	t0,8007a2a8 <check_pattern+0x78>
8007a27c:	00003021 	move	a2,zero
8007a280:	8ce70040 	lw	a3,64(a3)
8007a284:	01261021 	addu	v0,t1,a2
8007a288:	00e61821 	addu	v1,a3,a2
8007a28c:	90450000 	lbu	a1,0(v0)
8007a290:	90640000 	lbu	a0,0(v1)
8007a294:	24c60001 	addiu	a2,a2,1
8007a298:	14a40014 	bne	a1,a0,8007a2ec <check_pattern+0xbc>
8007a29c:	00c8102a 	slt	v0,a2,t0
8007a2a0:	1440fff9 	bnez	v0,8007a288 <check_pattern+0x58>
8007a2a4:	01261021 	addu	v0,t1,a2
8007a2a8:	31620800 	andi	v0,t3,0x800
8007a2ac:	1040000d 	beqz	v0,8007a2e4 <check_pattern+0xb4>
8007a2b0:	00000000 	nop
8007a2b4:	01483021 	addu	a2,t2,t0
8007a2b8:	00cc102a 	slt	v0,a2,t4
8007a2bc:	10400009 	beqz	v0,8007a2e4 <check_pattern+0xb4>
8007a2c0:	01284821 	addu	t1,t1,t0
8007a2c4:	240400ff 	li	a0,255
8007a2c8:	91220000 	lbu	v0,0(t1)
8007a2cc:	24c60001 	addiu	a2,a2,1
8007a2d0:	00cc182a 	slt	v1,a2,t4
8007a2d4:	14440005 	bne	v0,a0,8007a2ec <check_pattern+0xbc>
8007a2d8:	25290001 	addiu	t1,t1,1
8007a2dc:	5460fffb 	bnezl	v1,8007a2cc <check_pattern+0x9c>
8007a2e0:	91220000 	lbu	v0,0(t1)
8007a2e4:	03e00008 	jr	ra
8007a2e8:	00001021 	move	v0,zero
8007a2ec:	03e00008 	jr	ra
8007a2f0:	2402ffff 	li	v0,-1

8007a2f4 <read_bbt>:
8007a2f4:	27bdffa0 	addiu	sp,sp,-96
8007a2f8:	afbe0058 	sw	s8,88(sp)
8007a2fc:	8fbe0070 	lw	s8,112(sp)
8007a300:	afb60050 	sw	s6,80(sp)
8007a304:	afb40048 	sw	s4,72(sp)
8007a308:	00fe0018 	mult	a3,s8
8007a30c:	afb1003c 	sw	s1,60(sp)
8007a310:	afbf005c 	sw	ra,92(sp)
8007a314:	afb70054 	sw	s7,84(sp)
8007a318:	afb5004c 	sw	s5,76(sp)
8007a31c:	afb30044 	sw	s3,68(sp)
8007a320:	afb20040 	sw	s2,64(sp)
8007a324:	afb00038 	sw	s0,56(sp)
8007a328:	8c930098 	lw	s3,152(a0)
8007a32c:	24020001 	li	v0,1
8007a330:	0080b021 	move	s6,a0
8007a334:	8e63004c 	lw	v1,76(s3)
8007a338:	00063fc3 	sra	a3,a2,0x1f
8007a33c:	03c21004 	sllv	v0,v0,s8
8007a340:	00034680 	sll	t0,v1,0x1a
8007a344:	05010004 	bgez	t0,8007a358 <read_bbt+0x64>
8007a348:	00000000 	nop
8007a34c:	00665804 	sllv	t3,a2,v1
8007a350:	10000007 	b	8007a370 <read_bbt+0x7c>
8007a354:	00005021 	move	t2,zero
8007a358:	11000004 	beqz	t0,8007a36c <read_bbt+0x78>
8007a35c:	00675804 	sllv	t3,a3,v1
8007a360:	00034023 	negu	t0,v1
8007a364:	01064006 	srlv	t0,a2,t0
8007a368:	01685825 	or	t3,t3,t0
8007a36c:	00665004 	sllv	t2,a2,v1
8007a370:	2442ffff 	addiu	v0,v0,-1
8007a374:	afaa0030 	sw	t2,48(sp)
8007a378:	00002012 	mflo	a0
8007a37c:	000420c3 	sra	a0,a0,0x3
8007a380:	afab0034 	sw	t3,52(sp)
8007a384:	afa50064 	sw	a1,100(sp)
8007a388:	305400ff 	andi	s4,v0,0xff
8007a38c:	00008821 	move	s1,zero
8007a390:	10800057 	beqz	a0,8007a4f0 <read_bbt+0x1fc>
8007a394:	afa4002c 	sw	a0,44(sp)
8007a398:	8fab0074 	lw	t3,116(sp)
8007a39c:	000bb880 	sll	s7,t3,0x2
8007a3a0:	8e650054 	lw	a1,84(s3)
8007a3a4:	8fa4002c 	lw	a0,44(sp)
8007a3a8:	24020001 	li	v0,1
8007a3ac:	0c009594 	jal	80025650 <min>
8007a3b0:	00a22804 	sllv	a1,v0,a1
8007a3b4:	afa20028 	sw	v0,40(sp)
8007a3b8:	8fa30028 	lw	v1,40(sp)
8007a3bc:	8fa50064 	lw	a1,100(sp)
8007a3c0:	8ec20048 	lw	v0,72(s6)
8007a3c4:	8fa60030 	lw	a2,48(sp)
8007a3c8:	8fa70034 	lw	a3,52(sp)
8007a3cc:	27a40020 	addiu	a0,sp,32
8007a3d0:	afa40014 	sw	a0,20(sp)
8007a3d4:	afa30010 	sw	v1,16(sp)
8007a3d8:	afa50018 	sw	a1,24(sp)
8007a3dc:	0040f809 	jalr	v0
8007a3e0:	02c02021 	move	a0,s6
8007a3e4:	04400069 	bltz	v0,8007a58c <read_bbt+0x298>
8007a3e8:	00408021 	move	s0,v0
8007a3ec:	8fa70028 	lw	a3,40(sp)
8007a3f0:	10e00030 	beqz	a3,8007a4b4 <read_bbt+0x1c0>
8007a3f4:	afa00024 	sw	zero,36(sp)
8007a3f8:	8faa0064 	lw	t2,100(sp)
8007a3fc:	8fab0024 	lw	t3,36(sp)
8007a400:	00009021 	move	s2,zero
8007a404:	014b1021 	addu	v0,t2,t3
8007a408:	90550000 	lbu	s5,0(v0)
8007a40c:	02551007 	srav	v0,s5,s2
8007a410:	00548024 	and	s0,v0,s4
8007a414:	1214001d 	beq	s0,s4,8007a48c <read_bbt+0x198>
8007a418:	00111043 	sra	v0,s1,0x1
8007a41c:	02e21821 	addu	v1,s7,v0
8007a420:	8fa20078 	lw	v0,120(sp)
8007a424:	3c04800b 	lui	a0,0x800b
8007a428:	10400004 	beqz	v0,8007a43c <read_bbt+0x148>
8007a42c:	2484da3c 	addiu	a0,a0,-9668
8007a430:	8fa50078 	lw	a1,120(sp)
8007a434:	52050042 	beql	s0,a1,8007a540 <read_bbt+0x24c>
8007a438:	8e650054 	lw	a1,84(s3)
8007a43c:	8e650054 	lw	a1,84(s3)
8007a440:	0c0248e4 	jal	80092390 <printf>
8007a444:	00a32804 	sllv	a1,v1,a1
8007a448:	32230006 	andi	v1,s1,0x6
8007a44c:	24020003 	li	v0,3
8007a450:	240a0001 	li	t2,1
8007a454:	001138c3 	sra	a3,s1,0x3
8007a458:	00622804 	sllv	a1,v0,v1
8007a45c:	16000031 	bnez	s0,8007a524 <read_bbt+0x230>
8007a460:	006a2004 	sllv	a0,t2,v1
8007a464:	8e6309e4 	lw	v1,2532(s3)
8007a468:	8fab0074 	lw	t3,116(sp)
8007a46c:	00e31821 	addu	v1,a3,v1
8007a470:	006b1821 	addu	v1,v1,t3
8007a474:	90620000 	lbu	v0,0(v1)
8007a478:	00a21025 	or	v0,a1,v0
8007a47c:	a0620000 	sb	v0,0(v1)
8007a480:	8ec2008c 	lw	v0,140(s6)
8007a484:	24420001 	addiu	v0,v0,1
8007a488:	aec2008c 	sw	v0,140(s6)
8007a48c:	025e9021 	addu	s2,s2,s8
8007a490:	2a420008 	slti	v0,s2,8
8007a494:	1440ffdd 	bnez	v0,8007a40c <read_bbt+0x118>
8007a498:	26310002 	addiu	s1,s1,2
8007a49c:	8fa30024 	lw	v1,36(sp)
8007a4a0:	8fa40028 	lw	a0,40(sp)
8007a4a4:	24630001 	addiu	v1,v1,1
8007a4a8:	0064102b 	sltu	v0,v1,a0
8007a4ac:	1440ffd2 	bnez	v0,8007a3f8 <read_bbt+0x104>
8007a4b0:	afa30024 	sw	v1,36(sp)
8007a4b4:	8fa20028 	lw	v0,40(sp)
8007a4b8:	8faa0030 	lw	t2,48(sp)
8007a4bc:	8fab0034 	lw	t3,52(sp)
8007a4c0:	8fa5002c 	lw	a1,44(sp)
8007a4c4:	8fa60028 	lw	a2,40(sp)
8007a4c8:	01425021 	addu	t2,t2,v0
8007a4cc:	00001821 	move	v1,zero
8007a4d0:	0142202b 	sltu	a0,t2,v0
8007a4d4:	01635821 	addu	t3,t3,v1
8007a4d8:	00a62823 	subu	a1,a1,a2
8007a4dc:	01645821 	addu	t3,t3,a0
8007a4e0:	afa5002c 	sw	a1,44(sp)
8007a4e4:	afaa0030 	sw	t2,48(sp)
8007a4e8:	14a0ffad 	bnez	a1,8007a3a0 <read_bbt+0xac>
8007a4ec:	afab0034 	sw	t3,52(sp)
8007a4f0:	00001021 	move	v0,zero
8007a4f4:	8fbf005c 	lw	ra,92(sp)
8007a4f8:	8fbe0058 	lw	s8,88(sp)
8007a4fc:	8fb70054 	lw	s7,84(sp)
8007a500:	8fb60050 	lw	s6,80(sp)
8007a504:	8fb5004c 	lw	s5,76(sp)
8007a508:	8fb40048 	lw	s4,72(sp)
8007a50c:	8fb30044 	lw	s3,68(sp)
8007a510:	8fb20040 	lw	s2,64(sp)
8007a514:	8fb1003c 	lw	s1,60(sp)
8007a518:	8fb00038 	lw	s0,56(sp)
8007a51c:	03e00008 	jr	ra
8007a520:	27bd0060 	addiu	sp,sp,96
8007a524:	8e6309e4 	lw	v1,2532(s3)
8007a528:	8fa20074 	lw	v0,116(sp)
8007a52c:	00e31821 	addu	v1,a3,v1
8007a530:	00621821 	addu	v1,v1,v0
8007a534:	90620000 	lbu	v0,0(v1)
8007a538:	0801e91f 	j	8007a47c <read_bbt+0x188>
8007a53c:	00821025 	or	v0,a0,v0
8007a540:	3c04800b 	lui	a0,0x800b
8007a544:	2484da60 	addiu	a0,a0,-9632
8007a548:	0c0248e4 	jal	80092390 <printf>
8007a54c:	00a32804 	sllv	a1,v1,a1
8007a550:	8e6309e4 	lw	v1,2532(s3)
8007a554:	8fa60074 	lw	a2,116(sp)
8007a558:	001120c3 	sra	a0,s1,0x3
8007a55c:	00832021 	addu	a0,a0,v1
8007a560:	00862021 	addu	a0,a0,a2
8007a564:	90830000 	lbu	v1,0(a0)
8007a568:	32250006 	andi	a1,s1,0x6
8007a56c:	24020002 	li	v0,2
8007a570:	00a21004 	sllv	v0,v0,a1
8007a574:	00431025 	or	v0,v0,v1
8007a578:	a0820000 	sb	v0,0(a0)
8007a57c:	8ec30090 	lw	v1,144(s6)
8007a580:	24630001 	addiu	v1,v1,1
8007a584:	0801e923 	j	8007a48c <read_bbt+0x198>
8007a588:	aec30090 	sw	v1,144(s6)
8007a58c:	8fa20020 	lw	v0,32(sp)
8007a590:	8fa60028 	lw	a2,40(sp)
8007a594:	54460006 	bnel	v0,a2,8007a5b0 <read_bbt+0x2bc>
8007a598:	3c04800b 	lui	a0,0x800b
8007a59c:	3c04800b 	lui	a0,0x800b
8007a5a0:	0c0248e4 	jal	80092390 <printf>
8007a5a4:	2484dab8 	addiu	a0,a0,-9544
8007a5a8:	0801e8fc 	j	8007a3f0 <read_bbt+0xfc>
8007a5ac:	8fa70028 	lw	a3,40(sp)
8007a5b0:	0c0248e4 	jal	80092390 <printf>
8007a5b4:	2484da8c 	addiu	a0,a0,-9588
8007a5b8:	0801e93d 	j	8007a4f4 <read_bbt+0x200>
8007a5bc:	02001021 	move	v0,s0

8007a5c0 <read_abs_bbt>:
8007a5c0:	27bdffb0 	addiu	sp,sp,-80
8007a5c4:	afbe0048 	sw	s8,72(sp)
8007a5c8:	afb70044 	sw	s7,68(sp)
8007a5cc:	afb60040 	sw	s6,64(sp)
8007a5d0:	afb5003c 	sw	s5,60(sp)
8007a5d4:	afbf004c 	sw	ra,76(sp)
8007a5d8:	afb40038 	sw	s4,56(sp)
8007a5dc:	afb30034 	sw	s3,52(sp)
8007a5e0:	afb20030 	sw	s2,48(sp)
8007a5e4:	afb1002c 	sw	s1,44(sp)
8007a5e8:	afb00028 	sw	s0,40(sp)
8007a5ec:	8cc20000 	lw	v0,0(a2)
8007a5f0:	8c900098 	lw	s0,152(a0)
8007a5f4:	00c0b021 	move	s6,a2
8007a5f8:	30430080 	andi	v1,v0,0x80
8007a5fc:	3042000f 	andi	v0,v0,0xf
8007a600:	0080a821 	move	s5,a0
8007a604:	00e0b821 	move	s7,a3
8007a608:	00a0f021 	move	s8,a1
8007a60c:	10600027 	beqz	v1,8007a6ac <read_abs_bbt+0xec>
8007a610:	afa20020 	sw	v0,32(sp)
8007a614:	8e02005c 	lw	v0,92(s0)
8007a618:	00009821 	move	s3,zero
8007a61c:	1840002f 	blez	v0,8007a6dc <read_abs_bbt+0x11c>
8007a620:	00009021 	move	s2,zero
8007a624:	00071027 	nor	v0,zero,a3
8007a628:	2c540001 	sltiu	s4,v0,1
8007a62c:	0801e996 	j	8007a658 <read_abs_bbt+0x98>
8007a630:	24d10004 	addiu	s1,a2,4
8007a634:	8e020054 	lw	v0,84(s0)
8007a638:	8e030060 	lw	v1,96(s0)
8007a63c:	8e04005c 	lw	a0,92(s0)
8007a640:	24420002 	addiu	v0,v0,2
8007a644:	00431806 	srlv	v1,v1,v0
8007a648:	0244202a 	slt	a0,s2,a0
8007a64c:	02639821 	addu	s3,s3,v1
8007a650:	10800022 	beqz	a0,8007a6dc <read_abs_bbt+0x11c>
8007a654:	26310004 	addiu	s1,s1,4
8007a658:	02f21026 	xor	v0,s7,s2
8007a65c:	2c420001 	sltiu	v0,v0,1
8007a660:	02821025 	or	v0,s4,v0
8007a664:	26520001 	addiu	s2,s2,1
8007a668:	02a02021 	move	a0,s5
8007a66c:	1040fff1 	beqz	v0,8007a634 <read_abs_bbt+0x74>
8007a670:	03c02821 	move	a1,s8
8007a674:	8e030060 	lw	v1,96(s0)
8007a678:	8e070054 	lw	a3,84(s0)
8007a67c:	8e260000 	lw	a2,0(s1)
8007a680:	8ec2003c 	lw	v0,60(s6)
8007a684:	8fa80020 	lw	t0,32(sp)
8007a688:	00e33806 	srlv	a3,v1,a3
8007a68c:	afb30014 	sw	s3,20(sp)
8007a690:	afa80010 	sw	t0,16(sp)
8007a694:	0c01e8bd 	jal	8007a2f4 <read_bbt>
8007a698:	afa20018 	sw	v0,24(sp)
8007a69c:	5040ffe6 	beqzl	v0,8007a638 <read_abs_bbt+0x78>
8007a6a0:	8e020054 	lw	v0,84(s0)
8007a6a4:	0801e9b8 	j	8007a6e0 <read_abs_bbt+0x120>
8007a6a8:	00401821 	move	v1,v0
8007a6ac:	8e020054 	lw	v0,84(s0)
8007a6b0:	8c870008 	lw	a3,8(a0)
8007a6b4:	8ec3003c 	lw	v1,60(s6)
8007a6b8:	8cc60004 	lw	a2,4(a2)
8007a6bc:	00473806 	srlv	a3,a3,v0
8007a6c0:	8fa20020 	lw	v0,32(sp)
8007a6c4:	afa30018 	sw	v1,24(sp)
8007a6c8:	afa00014 	sw	zero,20(sp)
8007a6cc:	0c01e8bd 	jal	8007a2f4 <read_bbt>
8007a6d0:	afa20010 	sw	v0,16(sp)
8007a6d4:	14400002 	bnez	v0,8007a6e0 <read_abs_bbt+0x120>
8007a6d8:	00401821 	move	v1,v0
8007a6dc:	00001821 	move	v1,zero
8007a6e0:	8fbf004c 	lw	ra,76(sp)
8007a6e4:	8fbe0048 	lw	s8,72(sp)
8007a6e8:	8fb70044 	lw	s7,68(sp)
8007a6ec:	8fb60040 	lw	s6,64(sp)
8007a6f0:	8fb5003c 	lw	s5,60(sp)
8007a6f4:	8fb40038 	lw	s4,56(sp)
8007a6f8:	8fb30034 	lw	s3,52(sp)
8007a6fc:	8fb20030 	lw	s2,48(sp)
8007a700:	8fb1002c 	lw	s1,44(sp)
8007a704:	8fb00028 	lw	s0,40(sp)
8007a708:	00601021 	move	v0,v1
8007a70c:	03e00008 	jr	ra
8007a710:	27bd0050 	addiu	sp,sp,80

8007a714 <scan_read_raw>:
8007a714:	27bdffc0 	addiu	sp,sp,-64
8007a718:	afbf0038 	sw	ra,56(sp)
8007a71c:	8c880014 	lw	t0,20(a0)
8007a720:	24030002 	li	v1,2
8007a724:	8c820058 	lw	v0,88(a0)
8007a728:	afa30018 	sw	v1,24(sp)
8007a72c:	8fa30050 	lw	v1,80(sp)
8007a730:	afa80024 	sw	t0,36(sp)
8007a734:	27a80018 	addiu	t0,sp,24
8007a738:	afa5002c 	sw	a1,44(sp)
8007a73c:	afa3001c 	sw	v1,28(sp)
8007a740:	afa80010 	sw	t0,16(sp)
8007a744:	afa00028 	sw	zero,40(sp)
8007a748:	0040f809 	jalr	v0
8007a74c:	afa50030 	sw	a1,48(sp)
8007a750:	8fbf0038 	lw	ra,56(sp)
8007a754:	03e00008 	jr	ra
8007a758:	27bd0040 	addiu	sp,sp,64

8007a75c <create_bbt>:
8007a75c:	27bdff88 	addiu	sp,sp,-120
8007a760:	afb60068 	sw	s6,104(sp)
8007a764:	0080b021 	move	s6,a0
8007a768:	3c04800b 	lui	a0,0x800b
8007a76c:	afbe0070 	sw	s8,112(sp)
8007a770:	afb00050 	sw	s0,80(sp)
8007a774:	afbf0074 	sw	ra,116(sp)
8007a778:	afb7006c 	sw	s7,108(sp)
8007a77c:	afb50064 	sw	s5,100(sp)
8007a780:	afb40060 	sw	s4,96(sp)
8007a784:	afb3005c 	sw	s3,92(sp)
8007a788:	afb20058 	sw	s2,88(sp)
8007a78c:	afb10054 	sw	s1,84(sp)
8007a790:	00c0f021 	move	s8,a2
8007a794:	afa5007c 	sw	a1,124(sp)
8007a798:	2484daec 	addiu	a0,a0,-9492
8007a79c:	00e08021 	move	s0,a3
8007a7a0:	0c0248e4 	jal	80092390 <printf>
8007a7a4:	8ed70098 	lw	s7,152(s6)
8007a7a8:	8fc80000 	lw	t0,0(s8)
8007a7ac:	31020400 	andi	v0,t0,0x400
8007a7b0:	104000bc 	beqz	v0,8007aaa4 <create_bbt+0x348>
8007a7b4:	31024000 	andi	v0,t0,0x4000
8007a7b8:	8ee20054 	lw	v0,84(s7)
8007a7bc:	8ee3004c 	lw	v1,76(s7)
8007a7c0:	24040001 	li	a0,1
8007a7c4:	00431023 	subu	v0,v0,v1
8007a7c8:	00442004 	sllv	a0,a0,v0
8007a7cc:	afa4003c 	sw	a0,60(sp)
8007a7d0:	31020800 	andi	v0,t0,0x800
8007a7d4:	5440008e 	bnezl	v0,8007aa10 <create_bbt+0x2b4>
8007a7d8:	8ec20094 	lw	v0,148(s6)
8007a7dc:	8fc20034 	lw	v0,52(s8)
8007a7e0:	afa00040 	sw	zero,64(sp)
8007a7e4:	afa20044 	sw	v0,68(sp)
8007a7e8:	2402ffff 	li	v0,-1
8007a7ec:	52020092 	beql	s0,v0,8007aa38 <create_bbt+0x2dc>
8007a7f0:	8ee20054 	lw	v0,84(s7)
8007a7f4:	8ee6005c 	lw	a2,92(s7)
8007a7f8:	0206102a 	slt	v0,s0,a2
8007a7fc:	104000c4 	beqz	v0,8007ab10 <create_bbt+0x3b4>
8007a800:	3c04800b 	lui	a0,0x800b
8007a804:	8ee20054 	lw	v0,84(s7)
8007a808:	8ee30060 	lw	v1,96(s7)
8007a80c:	2442ffff 	addiu	v0,v0,-1
8007a810:	00431806 	srlv	v1,v1,v0
8007a814:	02030018 	mult	s0,v1
8007a818:	00002012 	mflo	a0
8007a81c:	00641821 	addu	v1,v1,a0
8007a820:	afa30038 	sw	v1,56(sp)
8007a824:	8fa30038 	lw	v1,56(sp)
8007a828:	00441004 	sllv	v0,a0,v0
8007a82c:	0040a021 	move	s4,v0
8007a830:	0002afc3 	sra	s5,v0,0x1f
8007a834:	00809021 	move	s2,a0
8007a838:	0083102a 	slt	v0,a0,v1
8007a83c:	8fa4003c 	lw	a0,60(sp)
8007a840:	0004202a 	slt	a0,zero,a0
8007a844:	1040008a 	beqz	v0,8007aa70 <create_bbt+0x314>
8007a848:	afa40048 	sw	a0,72(sp)
8007a84c:	31020400 	andi	v0,t0,0x400
8007a850:	14400048 	bnez	v0,8007a974 <create_bbt+0x218>
8007a854:	8fa20044 	lw	v0,68(sp)
8007a858:	8ec20014 	lw	v0,20(s6)
8007a85c:	8fa3007c 	lw	v1,124(sp)
8007a860:	8fa40048 	lw	a0,72(sp)
8007a864:	afa00028 	sw	zero,40(sp)
8007a868:	afa30030 	sw	v1,48(sp)
8007a86c:	afa20024 	sw	v0,36(sp)
8007a870:	afa2001c 	sw	v0,28(sp)
8007a874:	afa0002c 	sw	zero,44(sp)
8007a878:	afa00018 	sw	zero,24(sp)
8007a87c:	02808021 	move	s0,s4
8007a880:	02a08821 	move	s1,s5
8007a884:	10800024 	beqz	a0,8007a918 <create_bbt+0x1bc>
8007a888:	00009821 	move	s3,zero
8007a88c:	8ec20058 	lw	v0,88(s6)
8007a890:	27a50018 	addiu	a1,sp,24
8007a894:	afa50010 	sw	a1,16(sp)
8007a898:	02c02021 	move	a0,s6
8007a89c:	02003021 	move	a2,s0
8007a8a0:	0040f809 	jalr	v0
8007a8a4:	02203821 	move	a3,s1
8007a8a8:	1440001c 	bnez	v0,8007a91c <create_bbt+0x1c0>
8007a8ac:	00000000 	nop
8007a8b0:	8fc90034 	lw	t1,52(s8)
8007a8b4:	1920000e 	blez	t1,8007a8f0 <create_bbt+0x194>
8007a8b8:	00003021 	move	a2,zero
8007a8bc:	8fc20024 	lw	v0,36(s8)
8007a8c0:	8fa3007c 	lw	v1,124(sp)
8007a8c4:	8fc80040 	lw	t0,64(s8)
8007a8c8:	00433821 	addu	a3,v0,v1
8007a8cc:	00e61021 	addu	v0,a3,a2
8007a8d0:	01061821 	addu	v1,t0,a2
8007a8d4:	90450000 	lbu	a1,0(v0)
8007a8d8:	90640000 	lbu	a0,0(v1)
8007a8dc:	24c60001 	addiu	a2,a2,1
8007a8e0:	14a40086 	bne	a1,a0,8007aafc <create_bbt+0x3a0>
8007a8e4:	00c9102a 	slt	v0,a2,t1
8007a8e8:	1440fff9 	bnez	v0,8007a8d0 <create_bbt+0x174>
8007a8ec:	00e61021 	addu	v0,a3,a2
8007a8f0:	8ec20094 	lw	v0,148(s6)
8007a8f4:	8fa5003c 	lw	a1,60(sp)
8007a8f8:	00001821 	move	v1,zero
8007a8fc:	26730001 	addiu	s3,s3,1
8007a900:	02028021 	addu	s0,s0,v0
8007a904:	0265202a 	slt	a0,s3,a1
8007a908:	02238821 	addu	s1,s1,v1
8007a90c:	0202282b 	sltu	a1,s0,v0
8007a910:	1480ffde 	bnez	a0,8007a88c <create_bbt+0x130>
8007a914:	02258821 	addu	s1,s1,a1
8007a918:	00001021 	move	v0,zero
8007a91c:	04400031 	bltz	v0,8007a9e4 <create_bbt+0x288>
8007a920:	8fbf0074 	lw	ra,116(sp)
8007a924:	54400064 	bnezl	v0,8007aab8 <create_bbt+0x35c>
8007a928:	8ee309e4 	lw	v1,2532(s7)
8007a92c:	8ee50054 	lw	a1,84(s7)
8007a930:	24040001 	li	a0,1
8007a934:	26520002 	addiu	s2,s2,2
8007a938:	00a42004 	sllv	a0,a0,a1
8007a93c:	8fa50038 	lw	a1,56(sp)
8007a940:	00801021 	move	v0,a0
8007a944:	00041fc3 	sra	v1,a0,0x1f
8007a948:	0282a021 	addu	s4,s4,v0
8007a94c:	0245202a 	slt	a0,s2,a1
8007a950:	02a3a821 	addu	s5,s5,v1
8007a954:	0282282b 	sltu	a1,s4,v0
8007a958:	10800045 	beqz	a0,8007aa70 <create_bbt+0x314>
8007a95c:	02a5a821 	addu	s5,s5,a1
8007a960:	8fc80000 	lw	t0,0(s8)
8007a964:	31020400 	andi	v0,t0,0x400
8007a968:	5040ffbc 	beqzl	v0,8007a85c <create_bbt+0x100>
8007a96c:	8ec20014 	lw	v0,20(s6)
8007a970:	8fa20044 	lw	v0,68(sp)
8007a974:	8fa5007c 	lw	a1,124(sp)
8007a978:	02c02021 	move	a0,s6
8007a97c:	02803021 	move	a2,s4
8007a980:	02a03821 	move	a3,s5
8007a984:	0c01e9c5 	jal	8007a714 <scan_read_raw>
8007a988:	afa20010 	sw	v0,16(sp)
8007a98c:	00401821 	move	v1,v0
8007a990:	14400010 	bnez	v0,8007a9d4 <create_bbt+0x278>
8007a994:	8fb0007c 	lw	s0,124(sp)
8007a998:	8fa30048 	lw	v1,72(sp)
8007a99c:	00008821 	move	s1,zero
8007a9a0:	10600058 	beqz	v1,8007ab04 <create_bbt+0x3a8>
8007a9a4:	02002021 	move	a0,s0
8007a9a8:	8fa50040 	lw	a1,64(sp)
8007a9ac:	8ec60094 	lw	a2,148(s6)
8007a9b0:	0c01e88c 	jal	8007a230 <check_pattern>
8007a9b4:	03c03821 	move	a3,s8
8007a9b8:	8fa4003c 	lw	a0,60(sp)
8007a9bc:	8fa50040 	lw	a1,64(sp)
8007a9c0:	26310001 	addiu	s1,s1,1
8007a9c4:	0224182a 	slt	v1,s1,a0
8007a9c8:	1040fff5 	beqz	v0,8007a9a0 <create_bbt+0x244>
8007a9cc:	02058021 	addu	s0,s0,a1
8007a9d0:	24030001 	li	v1,1
8007a9d4:	00601021 	move	v0,v1
8007a9d8:	0441ffd2 	bgez	v0,8007a924 <create_bbt+0x1c8>
8007a9dc:	00000000 	nop
8007a9e0:	8fbf0074 	lw	ra,116(sp)
8007a9e4:	8fbe0070 	lw	s8,112(sp)
8007a9e8:	8fb7006c 	lw	s7,108(sp)
8007a9ec:	8fb60068 	lw	s6,104(sp)
8007a9f0:	8fb50064 	lw	s5,100(sp)
8007a9f4:	8fb40060 	lw	s4,96(sp)
8007a9f8:	8fb3005c 	lw	s3,92(sp)
8007a9fc:	8fb20058 	lw	s2,88(sp)
8007aa00:	8fb10054 	lw	s1,84(sp)
8007aa04:	8fb00050 	lw	s0,80(sp)
8007aa08:	03e00008 	jr	ra
8007aa0c:	27bd0078 	addiu	sp,sp,120
8007aa10:	8fa4003c 	lw	a0,60(sp)
8007aa14:	8ec30014 	lw	v1,20(s6)
8007aa18:	00440018 	mult	v0,a0
8007aa1c:	00431021 	addu	v0,v0,v1
8007aa20:	afa20040 	sw	v0,64(sp)
8007aa24:	2402ffff 	li	v0,-1
8007aa28:	00002012 	mflo	a0
8007aa2c:	1602ff71 	bne	s0,v0,8007a7f4 <create_bbt+0x98>
8007aa30:	afa40044 	sw	a0,68(sp)
8007aa34:	8ee20054 	lw	v0,84(s7)
8007aa38:	8ec30008 	lw	v1,8(s6)
8007aa3c:	00002021 	move	a0,zero
8007aa40:	2442ffff 	addiu	v0,v0,-1
8007aa44:	00431806 	srlv	v1,v1,v0
8007aa48:	afa30038 	sw	v1,56(sp)
8007aa4c:	8fa30038 	lw	v1,56(sp)
8007aa50:	00809021 	move	s2,a0
8007aa54:	0000a021 	move	s4,zero
8007aa58:	0083102a 	slt	v0,a0,v1
8007aa5c:	8fa4003c 	lw	a0,60(sp)
8007aa60:	0000a821 	move	s5,zero
8007aa64:	0004202a 	slt	a0,zero,a0
8007aa68:	1440ff78 	bnez	v0,8007a84c <create_bbt+0xf0>
8007aa6c:	afa40048 	sw	a0,72(sp)
8007aa70:	8fbf0074 	lw	ra,116(sp)
8007aa74:	8fbe0070 	lw	s8,112(sp)
8007aa78:	8fb7006c 	lw	s7,108(sp)
8007aa7c:	8fb60068 	lw	s6,104(sp)
8007aa80:	8fb50064 	lw	s5,100(sp)
8007aa84:	8fb40060 	lw	s4,96(sp)
8007aa88:	8fb3005c 	lw	s3,92(sp)
8007aa8c:	8fb20058 	lw	s2,88(sp)
8007aa90:	8fb10054 	lw	s1,84(sp)
8007aa94:	8fb00050 	lw	s0,80(sp)
8007aa98:	00001021 	move	v0,zero
8007aa9c:	03e00008 	jr	ra
8007aaa0:	27bd0078 	addiu	sp,sp,120
8007aaa4:	2c420001 	sltiu	v0,v0,1
8007aaa8:	24030002 	li	v1,2
8007aaac:	00621023 	subu	v0,v1,v0
8007aab0:	0801e9f4 	j	8007a7d0 <create_bbt+0x74>
8007aab4:	afa2003c 	sw	v0,60(sp)
8007aab8:	001210c3 	sra	v0,s2,0x3
8007aabc:	32450006 	andi	a1,s2,0x6
8007aac0:	00621821 	addu	v1,v1,v0
8007aac4:	90640000 	lbu	a0,0(v1)
8007aac8:	24020003 	li	v0,3
8007aacc:	00a21004 	sllv	v0,v0,a1
8007aad0:	00441025 	or	v0,v0,a0
8007aad4:	3c04800b 	lui	a0,0x800b
8007aad8:	a0620000 	sb	v0,0(v1)
8007aadc:	2484db40 	addiu	a0,a0,-9408
8007aae0:	00122843 	sra	a1,s2,0x1
8007aae4:	0c0248e4 	jal	80092390 <printf>
8007aae8:	02803021 	move	a2,s4
8007aaec:	8ec3008c 	lw	v1,140(s6)
8007aaf0:	24630001 	addiu	v1,v1,1
8007aaf4:	0801ea4b 	j	8007a92c <create_bbt+0x1d0>
8007aaf8:	aec3008c 	sw	v1,140(s6)
8007aafc:	0801ea47 	j	8007a91c <create_bbt+0x1c0>
8007ab00:	24020001 	li	v0,1
8007ab04:	00001821 	move	v1,zero
8007ab08:	0801ea76 	j	8007a9d8 <create_bbt+0x27c>
8007ab0c:	00601021 	move	v0,v1
8007ab10:	2484db0c 	addiu	a0,a0,-9460
8007ab14:	0c0248e4 	jal	80092390 <printf>
8007ab18:	26050001 	addiu	a1,s0,1
8007ab1c:	0801ea78 	j	8007a9e0 <create_bbt+0x284>
8007ab20:	2402ffea 	li	v0,-22

8007ab24 <search_bbt>:
8007ab24:	27bdffa8 	addiu	sp,sp,-88
8007ab28:	afb7004c 	sw	s7,76(sp)
8007ab2c:	afb60048 	sw	s6,72(sp)
8007ab30:	afb40040 	sw	s4,64(sp)
8007ab34:	afb20038 	sw	s2,56(sp)
8007ab38:	afbf0054 	sw	ra,84(sp)
8007ab3c:	afbe0050 	sw	s8,80(sp)
8007ab40:	afb50044 	sw	s5,68(sp)
8007ab44:	afb3003c 	sw	s3,60(sp)
8007ab48:	afb10034 	sw	s1,52(sp)
8007ab4c:	afb00030 	sw	s0,48(sp)
8007ab50:	8c930098 	lw	s3,152(a0)
8007ab54:	00809021 	move	s2,a0
8007ab58:	8e420014 	lw	v0,20(s2)
8007ab5c:	8cc80000 	lw	t0,0(a2)
8007ab60:	8c840094 	lw	a0,148(a0)
8007ab64:	8e670054 	lw	a3,84(s3)
8007ab68:	8e63004c 	lw	v1,76(s3)
8007ab6c:	00c0a021 	move	s4,a2
8007ab70:	0082b821 	addu	s7,a0,v0
8007ab74:	00e31823 	subu	v1,a3,v1
8007ab78:	24020001 	li	v0,1
8007ab7c:	31060010 	andi	a2,t0,0x10
8007ab80:	00a0b021 	move	s6,a1
8007ab84:	afa30024 	sw	v1,36(sp)
8007ab88:	afa0001c 	sw	zero,28(sp)
8007ab8c:	10c00007 	beqz	a2,8007abac <search_bbt+0x88>
8007ab90:	afa20020 	sw	v0,32(sp)
8007ab94:	8e420008 	lw	v0,8(s2)
8007ab98:	2403ffff 	li	v1,-1
8007ab9c:	afa30020 	sw	v1,32(sp)
8007aba0:	00e21006 	srlv	v0,v0,a3
8007aba4:	2442ffff 	addiu	v0,v0,-1
8007aba8:	afa2001c 	sw	v0,28(sp)
8007abac:	24040001 	li	a0,1
8007abb0:	31020080 	andi	v0,t0,0x80
8007abb4:	10400009 	beqz	v0,8007abdc <search_bbt+0xb8>
8007abb8:	afa40018 	sw	a0,24(sp)
8007abbc:	8e620060 	lw	v0,96(s3)
8007abc0:	8fa3001c 	lw	v1,28(sp)
8007abc4:	8e65005c 	lw	a1,92(s3)
8007abc8:	00e21006 	srlv	v0,v0,a3
8007abcc:	2442ffff 	addiu	v0,v0,-1
8007abd0:	00621824 	and	v1,v1,v0
8007abd4:	afa50018 	sw	a1,24(sp)
8007abd8:	afa3001c 	sw	v1,28(sp)
8007abdc:	8fa40018 	lw	a0,24(sp)
8007abe0:	0000a821 	move	s5,zero
8007abe4:	0004202a 	slt	a0,zero,a0
8007abe8:	10800047 	beqz	a0,8007ad08 <search_bbt+0x1e4>
8007abec:	afa4002c 	sw	a0,44(sp)
8007abf0:	8e830038 	lw	v1,56(s4)
8007abf4:	00151080 	sll	v0,s5,0x2
8007abf8:	00541021 	addu	v0,v0,s4
8007abfc:	02b4f021 	addu	s8,s5,s4
8007ac00:	2405ffff 	li	a1,-1
8007ac04:	a3c0002c 	sb	zero,44(s8)
8007ac08:	ac450004 	sw	a1,4(v0)
8007ac0c:	18600018 	blez	v1,8007ac70 <search_bbt+0x14c>
8007ac10:	00008821 	move	s1,zero
8007ac14:	8fb0001c 	lw	s0,28(sp)
8007ac18:	afa20028 	sw	v0,40(sp)
8007ac1c:	8e620054 	lw	v0,84(s3)
8007ac20:	8e430094 	lw	v1,148(s2)
8007ac24:	02402021 	move	a0,s2
8007ac28:	00501004 	sllv	v0,s0,v0
8007ac2c:	00403021 	move	a2,v0
8007ac30:	00023fc3 	sra	a3,v0,0x1f
8007ac34:	02c02821 	move	a1,s6
8007ac38:	0c01e9c5 	jal	8007a714 <scan_read_raw>
8007ac3c:	afa30010 	sw	v1,16(sp)
8007ac40:	8e460094 	lw	a2,148(s2)
8007ac44:	02c02021 	move	a0,s6
8007ac48:	02e02821 	move	a1,s7
8007ac4c:	02803821 	move	a3,s4
8007ac50:	0c01e88c 	jal	8007a230 <check_pattern>
8007ac54:	26310001 	addiu	s1,s1,1
8007ac58:	10400038 	beqz	v0,8007ad3c <search_bbt+0x218>
8007ac5c:	8fa30020 	lw	v1,32(sp)
8007ac60:	8e820038 	lw	v0,56(s4)
8007ac64:	0222102a 	slt	v0,s1,v0
8007ac68:	1440ffec 	bnez	v0,8007ac1c <search_bbt+0xf8>
8007ac6c:	02038021 	addu	s0,s0,v1
8007ac70:	8e630054 	lw	v1,84(s3)
8007ac74:	8e620060 	lw	v0,96(s3)
8007ac78:	8fa50018 	lw	a1,24(sp)
8007ac7c:	26b50001 	addiu	s5,s5,1
8007ac80:	00621006 	srlv	v0,v0,v1
8007ac84:	8fa3001c 	lw	v1,28(sp)
8007ac88:	02a5202a 	slt	a0,s5,a1
8007ac8c:	00621821 	addu	v1,v1,v0
8007ac90:	1480ffd7 	bnez	a0,8007abf0 <search_bbt+0xcc>
8007ac94:	afa3001c 	sw	v1,28(sp)
8007ac98:	8fa4002c 	lw	a0,44(sp)
8007ac9c:	1080001a 	beqz	a0,8007ad08 <search_bbt+0x1e4>
8007aca0:	0000a821 	move	s5,zero
8007aca4:	2412ffff 	li	s2,-1
8007aca8:	3c11800b 	lui	s1,0x800b
8007acac:	3c13800b 	lui	s3,0x800b
8007acb0:	0801eb37 	j	8007acdc <search_bbt+0x1b8>
8007acb4:	26900004 	addiu	s0,s4,4
8007acb8:	9066002c 	lbu	a2,44(v1)
8007acbc:	00402821 	move	a1,v0
8007acc0:	0c0248e4 	jal	80092390 <printf>
8007acc4:	2664db88 	addiu	a0,s3,-9336
8007acc8:	8fa50018 	lw	a1,24(sp)
8007accc:	26b50001 	addiu	s5,s5,1
8007acd0:	02a5102a 	slt	v0,s5,a1
8007acd4:	1040000c 	beqz	v0,8007ad08 <search_bbt+0x1e4>
8007acd8:	26100004 	addiu	s0,s0,4
8007acdc:	8e020000 	lw	v0,0(s0)
8007ace0:	02b41821 	addu	v1,s5,s4
8007ace4:	2624db60 	addiu	a0,s1,-9376
8007ace8:	1452fff3 	bne	v0,s2,8007acb8 <search_bbt+0x194>
8007acec:	02a02821 	move	a1,s5
8007acf0:	0c0248e4 	jal	80092390 <printf>
8007acf4:	26b50001 	addiu	s5,s5,1
8007acf8:	8fa50018 	lw	a1,24(sp)
8007acfc:	02a5102a 	slt	v0,s5,a1
8007ad00:	1440fff6 	bnez	v0,8007acdc <search_bbt+0x1b8>
8007ad04:	26100004 	addiu	s0,s0,4
8007ad08:	8fbf0054 	lw	ra,84(sp)
8007ad0c:	8fbe0050 	lw	s8,80(sp)
8007ad10:	8fb7004c 	lw	s7,76(sp)
8007ad14:	8fb60048 	lw	s6,72(sp)
8007ad18:	8fb50044 	lw	s5,68(sp)
8007ad1c:	8fb40040 	lw	s4,64(sp)
8007ad20:	8fb3003c 	lw	s3,60(sp)
8007ad24:	8fb20038 	lw	s2,56(sp)
8007ad28:	8fb10034 	lw	s1,52(sp)
8007ad2c:	8fb00030 	lw	s0,48(sp)
8007ad30:	00001021 	move	v0,zero
8007ad34:	03e00008 	jr	ra
8007ad38:	27bd0058 	addiu	sp,sp,88
8007ad3c:	8fa40024 	lw	a0,36(sp)
8007ad40:	8e820000 	lw	v0,0(s4)
8007ad44:	8fa50028 	lw	a1,40(sp)
8007ad48:	00901804 	sllv	v1,s0,a0
8007ad4c:	30420100 	andi	v0,v0,0x100
8007ad50:	1040ffc7 	beqz	v0,8007ac70 <search_bbt+0x14c>
8007ad54:	aca30004 	sw	v1,4(a1)
8007ad58:	8e420094 	lw	v0,148(s2)
8007ad5c:	8e840028 	lw	a0,40(s4)
8007ad60:	26b50001 	addiu	s5,s5,1
8007ad64:	00561021 	addu	v0,v0,s6
8007ad68:	00441021 	addu	v0,v0,a0
8007ad6c:	90430000 	lbu	v1,0(v0)
8007ad70:	a3c3002c 	sb	v1,44(s8)
8007ad74:	8e630054 	lw	v1,84(s3)
8007ad78:	8e620060 	lw	v0,96(s3)
8007ad7c:	8fa50018 	lw	a1,24(sp)
8007ad80:	00621006 	srlv	v0,v0,v1
8007ad84:	8fa3001c 	lw	v1,28(sp)
8007ad88:	02a5202a 	slt	a0,s5,a1
8007ad8c:	00621821 	addu	v1,v1,v0
8007ad90:	1480ff97 	bnez	a0,8007abf0 <search_bbt+0xcc>
8007ad94:	afa3001c 	sw	v1,28(sp)
8007ad98:	0801eb27 	j	8007ac9c <search_bbt+0x178>
8007ad9c:	8fa4002c 	lw	a0,44(sp)

8007ada0 <write_bbt>:
8007ada0:	27bdff10 	addiu	sp,sp,-240
8007ada4:	afbe00e8 	sw	s8,232(sp)
8007ada8:	afbf00ec 	sw	ra,236(sp)
8007adac:	afb700e4 	sw	s7,228(sp)
8007adb0:	afb600e0 	sw	s6,224(sp)
8007adb4:	afb500dc 	sw	s5,220(sp)
8007adb8:	afb400d8 	sw	s4,216(sp)
8007adbc:	afb300d4 	sw	s3,212(sp)
8007adc0:	afb200d0 	sw	s2,208(sp)
8007adc4:	afb100cc 	sw	s1,204(sp)
8007adc8:	afb000c8 	sw	s0,200(sp)
8007adcc:	afa400f0 	sw	a0,240(sp)
8007add0:	afa600f8 	sw	a2,248(sp)
8007add4:	8c820014 	lw	v0,20(a0)
8007add8:	90c3003c 	lbu	v1,60(a2)
8007addc:	afa700fc 	sw	a3,252(sp)
8007ade0:	afa20064 	sw	v0,100(sp)
8007ade4:	afa300b0 	sw	v1,176(sp)
8007ade8:	afa00068 	sw	zero,104(sp)
8007adec:	afa0006c 	sw	zero,108(sp)
8007adf0:	afa00058 	sw	zero,88(sp)
8007adf4:	00a0f021 	move	s8,a1
8007adf8:	8c960098 	lw	s6,152(a0)
8007adfc:	8fa50100 	lw	a1,256(sp)
8007ae00:	14600003 	bnez	v1,8007ae10 <write_bbt+0x70>
8007ae04:	afa0009c 	sw	zero,156(sp)
8007ae08:	240400ff 	li	a0,255
8007ae0c:	afa400b0 	sw	a0,176(sp)
8007ae10:	8fa600f8 	lw	a2,248(sp)
8007ae14:	8ccd0000 	lw	t5,0(a2)
8007ae18:	31a20080 	andi	v0,t5,0x80
8007ae1c:	1040001c 	beqz	v0,8007ae90 <write_bbt+0xf0>
8007ae20:	8fa200f0 	lw	v0,240(sp)
8007ae24:	8ec20060 	lw	v0,96(s6)
8007ae28:	8ec30054 	lw	v1,84(s6)
8007ae2c:	2404ffff 	li	a0,-1
8007ae30:	00621006 	srlv	v0,v0,v1
8007ae34:	10a4019c 	beq	a1,a0,8007b4a8 <write_bbt+0x708>
8007ae38:	afa200a4 	sw	v0,164(sp)
8007ae3c:	afa5009c 	sw	a1,156(sp)
8007ae40:	24a50001 	addiu	a1,a1,1
8007ae44:	afa500a8 	sw	a1,168(sp)
8007ae48:	8fa6009c 	lw	a2,156(sp)
8007ae4c:	8fa700a8 	lw	a3,168(sp)
8007ae50:	00c7102a 	slt	v0,a2,a3
8007ae54:	14400019 	bnez	v0,8007aebc <write_bbt+0x11c>
8007ae58:	8fa200a4 	lw	v0,164(sp)
8007ae5c:	00001021 	move	v0,zero
8007ae60:	8fbf00ec 	lw	ra,236(sp)
8007ae64:	8fbe00e8 	lw	s8,232(sp)
8007ae68:	8fb700e4 	lw	s7,228(sp)
8007ae6c:	8fb600e0 	lw	s6,224(sp)
8007ae70:	8fb500dc 	lw	s5,220(sp)
8007ae74:	8fb400d8 	lw	s4,216(sp)
8007ae78:	8fb300d4 	lw	s3,212(sp)
8007ae7c:	8fb200d0 	lw	s2,208(sp)
8007ae80:	8fb100cc 	lw	s1,204(sp)
8007ae84:	8fb000c8 	lw	s0,200(sp)
8007ae88:	03e00008 	jr	ra
8007ae8c:	27bd00f0 	addiu	sp,sp,240
8007ae90:	24040001 	li	a0,1
8007ae94:	8c430008 	lw	v1,8(v0)
8007ae98:	8ec20054 	lw	v0,84(s6)
8007ae9c:	afa400a8 	sw	a0,168(sp)
8007aea0:	00431806 	srlv	v1,v1,v0
8007aea4:	afa300a4 	sw	v1,164(sp)
8007aea8:	8fa6009c 	lw	a2,156(sp)
8007aeac:	8fa700a8 	lw	a3,168(sp)
8007aeb0:	00c7102a 	slt	v0,a2,a3
8007aeb4:	1040ffe9 	beqz	v0,8007ae5c <write_bbt+0xbc>
8007aeb8:	8fa200a4 	lw	v0,164(sp)
8007aebc:	8fa300f8 	lw	v1,248(sp)
8007aec0:	00062080 	sll	a0,a2,0x2
8007aec4:	00c20018 	mult	a2,v0
8007aec8:	8fa700a4 	lw	a3,164(sp)
8007aecc:	00831021 	addu	v0,a0,v1
8007aed0:	00c31821 	addu	v1,a2,v1
8007aed4:	8fa600fc 	lw	a2,252(sp)
8007aed8:	24420004 	addiu	v0,v0,4
8007aedc:	2463002c 	addiu	v1,v1,44
8007aee0:	00862021 	addu	a0,a0,a2
8007aee4:	afa200b4 	sw	v0,180(sp)
8007aee8:	afa300b8 	sw	v1,184(sp)
8007aeec:	afa400c0 	sw	a0,192(sp)
8007aef0:	00002812 	mflo	a1
8007aef4:	00a72821 	addu	a1,a1,a3
8007aef8:	afa500bc 	sw	a1,188(sp)
8007aefc:	8fa400b4 	lw	a0,180(sp)
8007af00:	2402ffff 	li	v0,-1
8007af04:	8c830000 	lw	v1,0(a0)
8007af08:	14620038 	bne	v1,v0,8007afec <write_bbt+0x24c>
8007af0c:	afa300a0 	sw	v1,160(sp)
8007af10:	8fa600bc 	lw	a2,188(sp)
8007af14:	31a20010 	andi	v0,t5,0x10
8007af18:	240bffff 	li	t3,-1
8007af1c:	10400117 	beqz	v0,8007b37c <write_bbt+0x5dc>
8007af20:	24c3ffff 	addiu	v1,a2,-1
8007af24:	8fa600f8 	lw	a2,248(sp)
8007af28:	8cc90038 	lw	t1,56(a2)
8007af2c:	1920001f 	blez	t1,8007afac <write_bbt+0x20c>
8007af30:	00004021 	move	t0,zero
8007af34:	8ec709e4 	lw	a3,2532(s6)
8007af38:	00602821 	move	a1,v1
8007af3c:	240a0001 	li	t2,1
8007af40:	240c0003 	li	t4,3
8007af44:	00051083 	sra	v0,a1,0x2
8007af48:	00e21021 	addu	v0,a3,v0
8007af4c:	90440000 	lbu	a0,0(v0)
8007af50:	30a30003 	andi	v1,a1,0x3
8007af54:	00031840 	sll	v1,v1,0x1
8007af58:	00642007 	srav	a0,a0,v1
8007af5c:	25080001 	addiu	t0,t0,1
8007af60:	30840003 	andi	a0,a0,0x3
8007af64:	108a000f 	beq	a0,t2,8007afa4 <write_bbt+0x204>
8007af68:	0109302a 	slt	a2,t0,t1
8007af6c:	108c000d 	beq	a0,t4,8007afa4 <write_bbt+0x204>
8007af70:	00000000 	nop
8007af74:	8ec20054 	lw	v0,84(s6)
8007af78:	8ec3004c 	lw	v1,76(s6)
8007af7c:	00431023 	subu	v0,v0,v1
8007af80:	00451004 	sllv	v0,a1,v0
8007af84:	afa200a0 	sw	v0,160(sp)
8007af88:	8fa200fc 	lw	v0,252(sp)
8007af8c:	10400017 	beqz	v0,8007afec <write_bbt+0x24c>
8007af90:	8fa300c0 	lw	v1,192(sp)
8007af94:	8fa400a0 	lw	a0,160(sp)
8007af98:	8c620004 	lw	v0,4(v1)
8007af9c:	54440014 	bnel	v0,a0,8007aff0 <write_bbt+0x250>
8007afa0:	8fa600b0 	lw	a2,176(sp)
8007afa4:	14c0ffe7 	bnez	a2,8007af44 <write_bbt+0x1a4>
8007afa8:	00ab2821 	addu	a1,a1,t3
8007afac:	3c04800b 	lui	a0,0x800b
8007afb0:	0c0248e4 	jal	80092390 <printf>
8007afb4:	2484dbbc 	addiu	a0,a0,-9284
8007afb8:	8fbf00ec 	lw	ra,236(sp)
8007afbc:	8fbe00e8 	lw	s8,232(sp)
8007afc0:	8fb700e4 	lw	s7,228(sp)
8007afc4:	8fb600e0 	lw	s6,224(sp)
8007afc8:	8fb500dc 	lw	s5,220(sp)
8007afcc:	8fb400d8 	lw	s4,216(sp)
8007afd0:	8fb300d4 	lw	s3,212(sp)
8007afd4:	8fb200d0 	lw	s2,208(sp)
8007afd8:	8fb100cc 	lw	s1,204(sp)
8007afdc:	8fb000c8 	lw	s0,200(sp)
8007afe0:	2402ffe4 	li	v0,-28
8007afe4:	03e00008 	jr	ra
8007afe8:	27bd00f0 	addiu	sp,sp,240
8007afec:	8fa600b0 	lw	a2,176(sp)
8007aff0:	31a4000f 	andi	a0,t5,0xf
8007aff4:	24020002 	li	v0,2
8007aff8:	00061827 	nor	v1,zero,a2
8007affc:	10820122 	beq	a0,v0,8007b488 <write_bbt+0x6e8>
8007b000:	a3a30052 	sb	v1,82(sp)
8007b004:	28820003 	slti	v0,a0,3
8007b008:	104000e2 	beqz	v0,8007b394 <write_bbt+0x5f4>
8007b00c:	24020004 	li	v0,4
8007b010:	24070001 	li	a3,1
8007b014:	1487013d 	bne	a0,a3,8007b50c <write_bbt+0x76c>
8007b018:	24120003 	li	s2,3
8007b01c:	24020001 	li	v0,1
8007b020:	24130007 	li	s3,7
8007b024:	a3a00050 	sb	zero,80(sp)
8007b028:	a3a20051 	sb	v0,81(sp)
8007b02c:	a3a20053 	sb	v0,83(sp)
8007b030:	8fa600a4 	lw	a2,164(sp)
8007b034:	8fa200a0 	lw	v0,160(sp)
8007b038:	8ec7004c 	lw	a3,76(s6)
8007b03c:	00062083 	sra	a0,a2,0x2
8007b040:	8fa6009c 	lw	a2,156(sp)
8007b044:	00021fc3 	sra	v1,v0,0x1f
8007b048:	31a52000 	andi	a1,t5,0x2000
8007b04c:	00860018 	mult	a0,a2
8007b050:	00003012 	mflo	a2
8007b054:	afa600ac 	sw	a2,172(sp)
8007b058:	00073680 	sll	a2,a3,0x1a
8007b05c:	04c10004 	bgez	a2,8007b070 <write_bbt+0x2d0>
8007b060:	00000000 	nop
8007b064:	00e2a804 	sllv	s5,v0,a3
8007b068:	10000007 	b	8007b088 <write_bbt+0x2e8>
8007b06c:	0000a021 	move	s4,zero
8007b070:	10c00004 	beqz	a2,8007b084 <write_bbt+0x2e4>
8007b074:	00e3a804 	sllv	s5,v1,a3
8007b078:	00073023 	negu	a2,a3
8007b07c:	00c23006 	srlv	a2,v0,a2
8007b080:	02a6a825 	or	s5,s5,a2
8007b084:	00e2a004 	sllv	s4,v0,a3
8007b088:	10a000e5 	beqz	a1,8007b420 <write_bbt+0x680>
8007b08c:	8fa200f0 	lw	v0,240(sp)
8007b090:	8fa300f0 	lw	v1,240(sp)
8007b094:	8eca0054 	lw	t2,84(s6)
8007b098:	8fa400f0 	lw	a0,240(sp)
8007b09c:	8c620048 	lw	v0,72(v1)
8007b0a0:	24030001 	li	v1,1
8007b0a4:	01435004 	sllv	t2,v1,t2
8007b0a8:	2543ffff 	addiu	v1,t2,-1
8007b0ac:	00032fc3 	sra	a1,v1,0x1f
8007b0b0:	00033027 	nor	a2,zero,v1
8007b0b4:	00053827 	nor	a3,zero,a1
8007b0b8:	02864024 	and	t0,s4,a2
8007b0bc:	02a74824 	and	t1,s5,a3
8007b0c0:	27a30098 	addiu	v1,sp,152
8007b0c4:	afa30014 	sw	v1,20(sp)
8007b0c8:	afaa0010 	sw	t2,16(sp)
8007b0cc:	afbe0018 	sw	s8,24(sp)
8007b0d0:	01003021 	move	a2,t0
8007b0d4:	01203821 	move	a3,t1
8007b0d8:	0100a021 	move	s4,t0
8007b0dc:	0120a821 	move	s5,t1
8007b0e0:	0040f809 	jalr	v0
8007b0e4:	0140b821 	move	s7,t2
8007b0e8:	044000f2 	bltz	v0,8007b4b4 <write_bbt+0x714>
8007b0ec:	00408021 	move	s0,v0
8007b0f0:	8fa400f0 	lw	a0,240(sp)
8007b0f4:	8ec5004c 	lw	a1,76(s6)
8007b0f8:	00003821 	move	a3,zero
8007b0fc:	8c820014 	lw	v0,20(a0)
8007b100:	00b72806 	srlv	a1,s7,a1
8007b104:	8c860094 	lw	a2,148(a0)
8007b108:	00a20018 	mult	a1,v0
8007b10c:	00f53821 	addu	a3,a3,s5
8007b110:	00d43021 	addu	a2,a2,s4
8007b114:	8c820058 	lw	v0,88(a0)
8007b118:	00d4202b 	sltu	a0,a2,s4
8007b11c:	00e43821 	addu	a3,a3,a0
8007b120:	27a40058 	addiu	a0,sp,88
8007b124:	afa40010 	sw	a0,16(sp)
8007b128:	8fa400f0 	lw	a0,240(sp)
8007b12c:	03d71821 	addu	v1,s8,s7
8007b130:	afa30070 	sw	v1,112(sp)
8007b134:	00002812 	mflo	a1
8007b138:	0040f809 	jalr	v0
8007b13c:	afa5005c 	sw	a1,92(sp)
8007b140:	044000ec 	bltz	v0,8007b4f4 <write_bbt+0x754>
8007b144:	00408021 	move	s0,v0
8007b148:	8fa30060 	lw	v1,96(sp)
8007b14c:	8fa2005c 	lw	v0,92(sp)
8007b150:	146200e8 	bne	v1,v0,8007b4f4 <write_bbt+0x754>
8007b154:	8fa300a4 	lw	v1,164(sp)
8007b158:	8ec2004c 	lw	v0,76(s6)
8007b15c:	8fa400a0 	lw	a0,160(sp)
8007b160:	02433007 	srav	a2,v1,s2
8007b164:	00021e80 	sll	v1,v0,0x1a
8007b168:	04610004 	bgez	v1,8007b17c <write_bbt+0x3dc>
8007b16c:	00000000 	nop
8007b170:	00558007 	srav	s0,s5,v0
8007b174:	10000007 	b	8007b194 <write_bbt+0x3f4>
8007b178:	00158fc3 	sra	s1,s5,0x1f
8007b17c:	10600004 	beqz	v1,8007b190 <write_bbt+0x3f0>
8007b180:	00548006 	srlv	s0,s4,v0
8007b184:	00021823 	negu	v1,v0
8007b188:	00751804 	sllv	v1,s5,v1
8007b18c:	02038025 	or	s0,s0,v1
8007b190:	00558807 	srav	s1,s5,v0
8007b194:	00908023 	subu	s0,a0,s0
8007b198:	00508804 	sllv	s1,s0,v0
8007b19c:	240500ff 	li	a1,255
8007b1a0:	0c024678 	jal	800919e0 <memset>
8007b1a4:	03d12021 	addu	a0,s8,s1
8007b1a8:	8fa600f0 	lw	a2,240(sp)
8007b1ac:	8cc30014 	lw	v1,20(a2)
8007b1b0:	00700018 	mult	v1,s0
8007b1b4:	00001812 	mflo	v1
8007b1b8:	00778021 	addu	s0,v1,s7
8007b1bc:	8fa300f8 	lw	v1,248(sp)
8007b1c0:	8c620000 	lw	v0,0(v1)
8007b1c4:	30420100 	andi	v0,v0,0x100
8007b1c8:	10400008 	beqz	v0,8007b1ec <write_bbt+0x44c>
8007b1cc:	8fa600a4 	lw	a2,164(sp)
8007b1d0:	8fa400b8 	lw	a0,184(sp)
8007b1d4:	8c620028 	lw	v0,40(v1)
8007b1d8:	90830000 	lbu	v1,0(a0)
8007b1dc:	005e1021 	addu	v0,v0,s8
8007b1e0:	00501021 	addu	v0,v0,s0
8007b1e4:	a0430000 	sb	v1,0(v0)
8007b1e8:	8fa600a4 	lw	a2,164(sp)
8007b1ec:	18c00020 	blez	a2,8007b270 <write_bbt+0x4d0>
8007b1f0:	00004021 	move	t0,zero
8007b1f4:	24020003 	li	v0,3
8007b1f8:	00524823 	subu	t1,v0,s2
8007b1fc:	8ec309e4 	lw	v1,2532(s6)
8007b200:	00081083 	sra	v0,t0,0x2
8007b204:	24070003 	li	a3,3
8007b208:	00431021 	addu	v0,v0,v1
8007b20c:	8fa300ac 	lw	v1,172(sp)
8007b210:	00431021 	addu	v0,v0,v1
8007b214:	90460000 	lbu	a2,0(v0)
8007b218:	30c20003 	andi	v0,a2,0x3
8007b21c:	27a40020 	addiu	a0,sp,32
8007b220:	00821021 	addu	v0,a0,v0
8007b224:	02482007 	srav	a0,t0,s2
8007b228:	90430030 	lbu	v1,48(v0)
8007b22c:	009e2021 	addu	a0,a0,s8
8007b230:	00912021 	addu	a0,a0,s1
8007b234:	01281004 	sllv	v0,t0,t1
8007b238:	90850000 	lbu	a1,0(a0)
8007b23c:	00531024 	and	v0,v0,s3
8007b240:	00431804 	sllv	v1,v1,v0
8007b244:	00031827 	nor	v1,zero,v1
8007b248:	00651824 	and	v1,v1,a1
8007b24c:	24e7ffff 	addiu	a3,a3,-1
8007b250:	a0830000 	sb	v1,0(a0)
8007b254:	00063082 	srl	a2,a2,0x2
8007b258:	04e1ffef 	bgez	a3,8007b218 <write_bbt+0x478>
8007b25c:	25080001 	addiu	t0,t0,1
8007b260:	8fa600a4 	lw	a2,164(sp)
8007b264:	0106102a 	slt	v0,t0,a2
8007b268:	5440ffe5 	bnezl	v0,8007b200 <write_bbt+0x460>
8007b26c:	8ec309e4 	lw	v1,2532(s6)
8007b270:	27a40020 	addiu	a0,sp,32
8007b274:	00002821 	move	a1,zero
8007b278:	0c024678 	jal	800919e0 <memset>
8007b27c:	24060030 	li	a2,48
8007b280:	8fa700f0 	lw	a3,240(sp)
8007b284:	afb40024 	sw	s4,36(sp)
8007b288:	24030001 	li	v1,1
8007b28c:	afa70020 	sw	a3,32(sp)
8007b290:	8ec20054 	lw	v0,84(s6)
8007b294:	00e02021 	move	a0,a3
8007b298:	27a50020 	addiu	a1,sp,32
8007b29c:	00431004 	sllv	v0,v1,v0
8007b2a0:	24060001 	li	a2,1
8007b2a4:	0c01e3ef 	jal	80078fbc <nand_erase_nand>
8007b2a8:	afa2002c 	sw	v0,44(sp)
8007b2ac:	04400091 	bltz	v0,8007b4f4 <write_bbt+0x754>
8007b2b0:	00408021 	move	s0,v0
8007b2b4:	8fa600f0 	lw	a2,240(sp)
8007b2b8:	03d71821 	addu	v1,s8,s7
8007b2bc:	02a03821 	move	a3,s5
8007b2c0:	8cc40014 	lw	a0,20(a2)
8007b2c4:	8cc2005c 	lw	v0,92(a2)
8007b2c8:	afa30090 	sw	v1,144(sp)
8007b2cc:	27a30078 	addiu	v1,sp,120
8007b2d0:	afa40084 	sw	a0,132(sp)
8007b2d4:	afb7007c 	sw	s7,124(sp)
8007b2d8:	00c02021 	move	a0,a2
8007b2dc:	afa30010 	sw	v1,16(sp)
8007b2e0:	afa00078 	sw	zero,120(sp)
8007b2e4:	afa00088 	sw	zero,136(sp)
8007b2e8:	afbe008c 	sw	s8,140(sp)
8007b2ec:	0040f809 	jalr	v0
8007b2f0:	02803021 	move	a2,s4
8007b2f4:	0440007f 	bltz	v0,8007b4f4 <write_bbt+0x754>
8007b2f8:	00408021 	move	s0,v0
8007b2fc:	8fa700b8 	lw	a3,184(sp)
8007b300:	8fa2009c 	lw	v0,156(sp)
8007b304:	3c04800b 	lui	a0,0x800b
8007b308:	90e60000 	lbu	a2,0(a3)
8007b30c:	2484dbe4 	addiu	a0,a0,-9244
8007b310:	24420001 	addiu	v0,v0,1
8007b314:	02802821 	move	a1,s4
8007b318:	0c0248e4 	jal	80092390 <printf>
8007b31c:	afa2009c 	sw	v0,156(sp)
8007b320:	8fa700b4 	lw	a3,180(sp)
8007b324:	8fa200a0 	lw	v0,160(sp)
8007b328:	8fa4009c 	lw	a0,156(sp)
8007b32c:	8fa600a8 	lw	a2,168(sp)
8007b330:	ace20000 	sw	v0,0(a3)
8007b334:	8fa200b8 	lw	v0,184(sp)
8007b338:	0086182a 	slt	v1,a0,a2
8007b33c:	8fa400c0 	lw	a0,192(sp)
8007b340:	8fa600bc 	lw	a2,188(sp)
8007b344:	8fa700a4 	lw	a3,164(sp)
8007b348:	24840004 	addiu	a0,a0,4
8007b34c:	afa400c0 	sw	a0,192(sp)
8007b350:	8fa400b4 	lw	a0,180(sp)
8007b354:	00c73021 	addu	a2,a2,a3
8007b358:	24420001 	addiu	v0,v0,1
8007b35c:	24840004 	addiu	a0,a0,4
8007b360:	afa600bc 	sw	a2,188(sp)
8007b364:	afa200b8 	sw	v0,184(sp)
8007b368:	1060febc 	beqz	v1,8007ae5c <write_bbt+0xbc>
8007b36c:	afa400b4 	sw	a0,180(sp)
8007b370:	8fa200f8 	lw	v0,248(sp)
8007b374:	0801ebbf 	j	8007aefc <write_bbt+0x15c>
8007b378:	8c4d0000 	lw	t5,0(v0)
8007b37c:	8fa2009c 	lw	v0,156(sp)
8007b380:	8fa400a4 	lw	a0,164(sp)
8007b384:	00440018 	mult	v0,a0
8007b388:	00001812 	mflo	v1
8007b38c:	0801ebc9 	j	8007af24 <write_bbt+0x184>
8007b390:	240b0001 	li	t3,1
8007b394:	1082004f 	beq	a0,v0,8007b4d4 <write_bbt+0x734>
8007b398:	24020008 	li	v0,8
8007b39c:	1482005b 	bne	a0,v0,8007b50c <write_bbt+0x76c>
8007b3a0:	2403ffff 	li	v1,-1
8007b3a4:	2402000f 	li	v0,15
8007b3a8:	00009021 	move	s2,zero
8007b3ac:	00009821 	move	s3,zero
8007b3b0:	a3a20051 	sb	v0,81(sp)
8007b3b4:	a3a30053 	sb	v1,83(sp)
8007b3b8:	a3a00050 	sb	zero,80(sp)
8007b3bc:	8fa600a4 	lw	a2,164(sp)
8007b3c0:	8fa200a0 	lw	v0,160(sp)
8007b3c4:	8ec7004c 	lw	a3,76(s6)
8007b3c8:	00062083 	sra	a0,a2,0x2
8007b3cc:	8fa6009c 	lw	a2,156(sp)
8007b3d0:	00021fc3 	sra	v1,v0,0x1f
8007b3d4:	31a52000 	andi	a1,t5,0x2000
8007b3d8:	00860018 	mult	a0,a2
8007b3dc:	00003012 	mflo	a2
8007b3e0:	afa600ac 	sw	a2,172(sp)
8007b3e4:	00073680 	sll	a2,a3,0x1a
8007b3e8:	04c10004 	bgez	a2,8007b3fc <write_bbt+0x65c>
8007b3ec:	00000000 	nop
8007b3f0:	00e2a804 	sllv	s5,v0,a3
8007b3f4:	10000007 	b	8007b414 <write_bbt+0x674>
8007b3f8:	0000a021 	move	s4,zero
8007b3fc:	10c00004 	beqz	a2,8007b410 <write_bbt+0x670>
8007b400:	00e3a804 	sllv	s5,v1,a3
8007b404:	00073023 	negu	a2,a3
8007b408:	00c23006 	srlv	a2,v0,a2
8007b40c:	02a6a825 	or	s5,s5,a2
8007b410:	00e2a004 	sllv	s4,v0,a3
8007b414:	54a0ff1f 	bnezl	a1,8007b094 <write_bbt+0x2f4>
8007b418:	8fa300f0 	lw	v1,240(sp)
8007b41c:	8fa200f0 	lw	v0,240(sp)
8007b420:	8fa400a4 	lw	a0,164(sp)
8007b424:	240500ff 	li	a1,255
8007b428:	8c430094 	lw	v1,148(v0)
8007b42c:	0244b807 	srav	s7,a0,s2
8007b430:	8c440014 	lw	a0,20(v0)
8007b434:	00771021 	addu	v0,v1,s7
8007b438:	2442ffff 	addiu	v0,v0,-1
8007b43c:	00031823 	negu	v1,v1
8007b440:	0043b824 	and	s7,v0,v1
8007b444:	00f73006 	srlv	a2,s7,a3
8007b448:	00c40018 	mult	a2,a0
8007b44c:	03c02021 	move	a0,s8
8007b450:	00008821 	move	s1,zero
8007b454:	02e08021 	move	s0,s7
8007b458:	00003012 	mflo	a2
8007b45c:	0c024678 	jal	800919e0 <memset>
8007b460:	00d73021 	addu	a2,a2,s7
8007b464:	8fa200f8 	lw	v0,248(sp)
8007b468:	8c440024 	lw	a0,36(v0)
8007b46c:	8c450040 	lw	a1,64(v0)
8007b470:	8c460034 	lw	a2,52(v0)
8007b474:	00972021 	addu	a0,a0,s7
8007b478:	0c025a50 	jal	80096940 <memcpy>
8007b47c:	009e2021 	addu	a0,a0,s8
8007b480:	0801ec70 	j	8007b1c0 <write_bbt+0x420>
8007b484:	8fa300f8 	lw	v1,248(sp)
8007b488:	24020003 	li	v0,3
8007b48c:	24030001 	li	v1,1
8007b490:	24120002 	li	s2,2
8007b494:	24130006 	li	s3,6
8007b498:	a3a20053 	sb	v0,83(sp)
8007b49c:	a3a00050 	sb	zero,80(sp)
8007b4a0:	0801ec0c 	j	8007b030 <write_bbt+0x290>
8007b4a4:	a3a30051 	sb	v1,81(sp)
8007b4a8:	8ec7005c 	lw	a3,92(s6)
8007b4ac:	0801ebaa 	j	8007aea8 <write_bbt+0x108>
8007b4b0:	afa700a8 	sw	a3,168(sp)
8007b4b4:	8fa20098 	lw	v0,152(sp)
8007b4b8:	54570016 	bnel	v0,s7,8007b514 <write_bbt+0x774>
8007b4bc:	3c04800b 	lui	a0,0x800b
8007b4c0:	3c04800b 	lui	a0,0x800b
8007b4c4:	0c0248e4 	jal	80092390 <printf>
8007b4c8:	2484dc58 	addiu	a0,a0,-9128
8007b4cc:	0801ec3d 	j	8007b0f4 <write_bbt+0x354>
8007b4d0:	8fa400f0 	lw	a0,240(sp)
8007b4d4:	2402000c 	li	v0,12
8007b4d8:	2403000f 	li	v1,15
8007b4dc:	24120001 	li	s2,1
8007b4e0:	24130004 	li	s3,4
8007b4e4:	a3a20051 	sb	v0,81(sp)
8007b4e8:	a3a30053 	sb	v1,83(sp)
8007b4ec:	0801ecef 	j	8007b3bc <write_bbt+0x61c>
8007b4f0:	a3a00050 	sb	zero,80(sp)
8007b4f4:	3c04800b 	lui	a0,0x800b
8007b4f8:	2484dca0 	addiu	a0,a0,-9056
8007b4fc:	0c0248e4 	jal	80092390 <printf>
8007b500:	02002821 	move	a1,s0
8007b504:	0801eb98 	j	8007ae60 <write_bbt+0xc0>
8007b508:	02001021 	move	v0,s0
8007b50c:	0801eb98 	j	8007ae60 <write_bbt+0xc0>
8007b510:	2402ffea 	li	v0,-22
8007b514:	0c0248e4 	jal	80092390 <printf>
8007b518:	2484dc18 	addiu	a0,a0,-9192
8007b51c:	0801eb98 	j	8007ae60 <write_bbt+0xc0>
8007b520:	02001021 	move	v0,s0

8007b524 <nand_update_bbt>:
8007b524:	27bdffb8 	addiu	sp,sp,-72
8007b528:	afb7003c 	sw	s7,60(sp)
8007b52c:	afb60038 	sw	s6,56(sp)
8007b530:	afb50034 	sw	s5,52(sp)
8007b534:	afbf0044 	sw	ra,68(sp)
8007b538:	afbe0040 	sw	s8,64(sp)
8007b53c:	afb40030 	sw	s4,48(sp)
8007b540:	afb3002c 	sw	s3,44(sp)
8007b544:	afb20028 	sw	s2,40(sp)
8007b548:	afb10024 	sw	s1,36(sp)
8007b54c:	afb00020 	sw	s0,32(sp)
8007b550:	8c900098 	lw	s0,152(a0)
8007b554:	afa00018 	sw	zero,24(sp)
8007b558:	0080a821 	move	s5,a0
8007b55c:	8e1209e8 	lw	s2,2536(s0)
8007b560:	8e0209e4 	lw	v0,2532(s0)
8007b564:	00c0b021 	move	s6,a2
8007b568:	2e430001 	sltiu	v1,s2,1
8007b56c:	2c420001 	sltiu	v0,v0,1
8007b570:	00431025 	or	v0,v0,v1
8007b574:	00e0b821 	move	s7,a3
8007b578:	8e1109ec 	lw	s1,2540(s0)
8007b57c:	1440002f 	bnez	v0,8007b63c <nand_update_bbt+0x118>
8007b580:	2403ffea 	li	v1,-22
8007b584:	8e030054 	lw	v1,84(s0)
8007b588:	8e02004c 	lw	v0,76(s0)
8007b58c:	8c850014 	lw	a1,20(a0)
8007b590:	24040001 	li	a0,1
8007b594:	00642004 	sllv	a0,a0,v1
8007b598:	00441007 	srav	v0,a0,v0
8007b59c:	00450018 	mult	v0,a1
8007b5a0:	00001012 	mflo	v0
8007b5a4:	0c02462d 	jal	800918b4 <malloc>
8007b5a8:	00822021 	addu	a0,a0,v0
8007b5ac:	10400051 	beqz	v0,8007b6f4 <nand_update_bbt+0x1d0>
8007b5b0:	00409821 	move	s3,v0
8007b5b4:	12200044 	beqz	s1,8007b6c8 <nand_update_bbt+0x1a4>
8007b5b8:	24140003 	li	s4,3
8007b5bc:	8e460000 	lw	a2,0(s2)
8007b5c0:	00002021 	move	a0,zero
8007b5c4:	30c20080 	andi	v0,a2,0x80
8007b5c8:	14400029 	bnez	v0,8007b670 <nand_update_bbt+0x14c>
8007b5cc:	241effff 	li	s8,-1
8007b5d0:	00921821 	addu	v1,a0,s2
8007b5d4:	9062002c 	lbu	v0,44(v1)
8007b5d8:	24420001 	addiu	v0,v0,1
8007b5dc:	12200005 	beqz	s1,8007b5f4 <nand_update_bbt+0xd0>
8007b5e0:	a062002c 	sb	v0,44(v1)
8007b5e4:	00911821 	addu	v1,a0,s1
8007b5e8:	9062002c 	lbu	v0,44(v1)
8007b5ec:	24420001 	addiu	v0,v0,1
8007b5f0:	a062002c 	sb	v0,44(v1)
8007b5f4:	32820001 	andi	v0,s4,0x1
8007b5f8:	10400005 	beqz	v0,8007b610 <nand_update_bbt+0xec>
8007b5fc:	00141042 	srl	v0,s4,0x1
8007b600:	30c21000 	andi	v0,a2,0x1000
8007b604:	14400032 	bnez	v0,8007b6d0 <nand_update_bbt+0x1ac>
8007b608:	02a02021 	move	a0,s5
8007b60c:	00141042 	srl	v0,s4,0x1
8007b610:	0011182b 	sltu	v1,zero,s1
8007b614:	00431024 	and	v0,v0,v1
8007b618:	10400005 	beqz	v0,8007b630 <nand_update_bbt+0x10c>
8007b61c:	00000000 	nop
8007b620:	8e220000 	lw	v0,0(s1)
8007b624:	30421000 	andi	v0,v0,0x1000
8007b628:	14400020 	bnez	v0,8007b6ac <nand_update_bbt+0x188>
8007b62c:	02a02021 	move	a0,s5
8007b630:	0c0245fc 	jal	800917f0 <free>
8007b634:	02602021 	move	a0,s3
8007b638:	8fa30018 	lw	v1,24(sp)
8007b63c:	8fbf0044 	lw	ra,68(sp)
8007b640:	8fbe0040 	lw	s8,64(sp)
8007b644:	8fb7003c 	lw	s7,60(sp)
8007b648:	8fb60038 	lw	s6,56(sp)
8007b64c:	8fb50034 	lw	s5,52(sp)
8007b650:	8fb40030 	lw	s4,48(sp)
8007b654:	8fb3002c 	lw	s3,44(sp)
8007b658:	8fb20028 	lw	s2,40(sp)
8007b65c:	8fb10024 	lw	s1,36(sp)
8007b660:	8fb00020 	lw	s0,32(sp)
8007b664:	00601021 	move	v0,v1
8007b668:	03e00008 	jr	ra
8007b66c:	27bd0048 	addiu	sp,sp,72
8007b670:	8e020058 	lw	v0,88(s0)
8007b674:	00021e80 	sll	v1,v0,0x1a
8007b678:	04610004 	bgez	v1,8007b68c <nand_update_bbt+0x168>
8007b67c:	00000000 	nop
8007b680:	00572007 	srav	a0,s7,v0
8007b684:	10000007 	b	8007b6a4 <nand_update_bbt+0x180>
8007b688:	00172fc3 	sra	a1,s7,0x1f
8007b68c:	10600004 	beqz	v1,8007b6a0 <nand_update_bbt+0x17c>
8007b690:	00562006 	srlv	a0,s6,v0
8007b694:	00021823 	negu	v1,v0
8007b698:	00771804 	sllv	v1,s7,v1
8007b69c:	00832025 	or	a0,a0,v1
8007b6a0:	00572807 	srav	a1,s7,v0
8007b6a4:	0801ed74 	j	8007b5d0 <nand_update_bbt+0xac>
8007b6a8:	0080f021 	move	s8,a0
8007b6ac:	02203021 	move	a2,s1
8007b6b0:	02403821 	move	a3,s2
8007b6b4:	02602821 	move	a1,s3
8007b6b8:	0c01eb68 	jal	8007ada0 <write_bbt>
8007b6bc:	afbe0010 	sw	s8,16(sp)
8007b6c0:	0801ed8c 	j	8007b630 <nand_update_bbt+0x10c>
8007b6c4:	afa20018 	sw	v0,24(sp)
8007b6c8:	0801ed6f 	j	8007b5bc <nand_update_bbt+0x98>
8007b6cc:	24140001 	li	s4,1
8007b6d0:	02602821 	move	a1,s3
8007b6d4:	02403021 	move	a2,s2
8007b6d8:	02203821 	move	a3,s1
8007b6dc:	0c01eb68 	jal	8007ada0 <write_bbt>
8007b6e0:	afbe0010 	sw	s8,16(sp)
8007b6e4:	0441ffc9 	bgez	v0,8007b60c <nand_update_bbt+0xe8>
8007b6e8:	afa20018 	sw	v0,24(sp)
8007b6ec:	0801ed8c 	j	8007b630 <nand_update_bbt+0x10c>
8007b6f0:	00000000 	nop
8007b6f4:	3c04800b 	lui	a0,0x800b
8007b6f8:	0c0248e4 	jal	80092390 <printf>
8007b6fc:	2484dcd4 	addiu	a0,a0,-9004
8007b700:	0801ed8f 	j	8007b63c <nand_update_bbt+0x118>
8007b704:	2403fff4 	li	v1,-12

8007b708 <mark_bbt_region>:
8007b708:	27bdffd0 	addiu	sp,sp,-48
8007b70c:	afb50024 	sw	s5,36(sp)
8007b710:	afb20018 	sw	s2,24(sp)
8007b714:	afbf0028 	sw	ra,40(sp)
8007b718:	afb40020 	sw	s4,32(sp)
8007b71c:	afb3001c 	sw	s3,28(sp)
8007b720:	afb10014 	sw	s1,20(sp)
8007b724:	afb00010 	sw	s0,16(sp)
8007b728:	00a09021 	move	s2,a1
8007b72c:	8ca50000 	lw	a1,0(a1)
8007b730:	0080a821 	move	s5,a0
8007b734:	30a20080 	andi	v0,a1,0x80
8007b738:	10400066 	beqz	v0,8007b8d4 <mark_bbt_region+0x1cc>
8007b73c:	8c910098 	lw	s1,152(a0)
8007b740:	8e230060 	lw	v1,96(s1)
8007b744:	8e220054 	lw	v0,84(s1)
8007b748:	8e33005c 	lw	s3,92(s1)
8007b74c:	0043a006 	srlv	s4,v1,v0
8007b750:	1e60001f 	bgtz	s3,8007b7d0 <mark_bbt_region+0xc8>
8007b754:	00004821 	move	t1,zero
8007b758:	0801ee28 	j	8007b8a0 <mark_bbt_region+0x198>
8007b75c:	8fbf0028 	lw	ra,40(sp)
8007b760:	00521021 	addu	v0,v0,s2
8007b764:	8c450004 	lw	a1,4(v0)
8007b768:	2402ffff 	li	v0,-1
8007b76c:	10a20014 	beq	a1,v0,8007b7c0 <mark_bbt_region+0xb8>
8007b770:	25300001 	addiu	s0,t1,1
8007b774:	8e23004c 	lw	v1,76(s1)
8007b778:	8e220054 	lw	v0,84(s1)
8007b77c:	8e2409e4 	lw	a0,2532(s1)
8007b780:	00431023 	subu	v0,v0,v1
8007b784:	00454007 	srav	t0,a1,v0
8007b788:	00084040 	sll	t0,t0,0x1
8007b78c:	000810c3 	sra	v0,t0,0x3
8007b790:	00822021 	addu	a0,a0,v0
8007b794:	90850000 	lbu	a1,0(a0)
8007b798:	31030006 	andi	v1,t0,0x6
8007b79c:	24020002 	li	v0,2
8007b7a0:	00621004 	sllv	v0,v0,v1
8007b7a4:	00451025 	or	v0,v0,a1
8007b7a8:	304300ff 	andi	v1,v0,0xff
8007b7ac:	10a30004 	beq	a1,v1,8007b7c0 <mark_bbt_region+0xb8>
8007b7b0:	a0830000 	sb	v1,0(a0)
8007b7b4:	8e42003c 	lw	v0,60(s2)
8007b7b8:	5440004a 	bnezl	v0,8007b8e4 <mark_bbt_region+0x1dc>
8007b7bc:	8e220054 	lw	v0,84(s1)
8007b7c0:	0213102a 	slt	v0,s0,s3
8007b7c4:	10400035 	beqz	v0,8007b89c <mark_bbt_region+0x194>
8007b7c8:	02004821 	move	t1,s0
8007b7cc:	8e450000 	lw	a1,0(s2)
8007b7d0:	30a20020 	andi	v0,a1,0x20
8007b7d4:	1440ffe2 	bnez	v0,8007b760 <mark_bbt_region+0x58>
8007b7d8:	00091080 	sll	v0,t1,0x2
8007b7dc:	30a21000 	andi	v0,a1,0x1000
8007b7e0:	1040ffdf 	beqz	v0,8007b760 <mark_bbt_region+0x58>
8007b7e4:	00091080 	sll	v0,t1,0x2
8007b7e8:	30a20010 	andi	v0,a1,0x10
8007b7ec:	10400034 	beqz	v0,8007b8c0 <mark_bbt_region+0x1b8>
8007b7f0:	00005021 	move	t2,zero
8007b7f4:	25300001 	addiu	s0,t1,1
8007b7f8:	02140018 	mult	s0,s4
8007b7fc:	8e450038 	lw	a1,56(s2)
8007b800:	00001012 	mflo	v0
8007b804:	00454023 	subu	t0,v0,a1
8007b808:	00084040 	sll	t0,t0,0x1
8007b80c:	18a0ffec 	blez	a1,8007b7c0 <mark_bbt_region+0xb8>
8007b810:	00003021 	move	a2,zero
8007b814:	24070002 	li	a3,2
8007b818:	8e2209e4 	lw	v0,2532(s1)
8007b81c:	000820c3 	sra	a0,t0,0x3
8007b820:	31030006 	andi	v1,t0,0x6
8007b824:	00441021 	addu	v0,v0,a0
8007b828:	90450000 	lbu	a1,0(v0)
8007b82c:	00671804 	sllv	v1,a3,v1
8007b830:	24c60001 	addiu	a2,a2,1
8007b834:	00651825 	or	v1,v1,a1
8007b838:	306300ff 	andi	v1,v1,0xff
8007b83c:	25080002 	addiu	t0,t0,2
8007b840:	10a30002 	beq	a1,v1,8007b84c <mark_bbt_region+0x144>
8007b844:	a0430000 	sb	v1,0(v0)
8007b848:	240a0001 	li	t2,1
8007b84c:	8e450038 	lw	a1,56(s2)
8007b850:	00c5102a 	slt	v0,a2,a1
8007b854:	5440fff1 	bnezl	v0,8007b81c <mark_bbt_region+0x114>
8007b858:	8e2209e4 	lw	v0,2532(s1)
8007b85c:	1140ffd9 	beqz	t2,8007b7c4 <mark_bbt_region+0xbc>
8007b860:	0213102a 	slt	v0,s0,s3
8007b864:	8e42003c 	lw	v0,60(s2)
8007b868:	1040ffd6 	beqz	v0,8007b7c4 <mark_bbt_region+0xbc>
8007b86c:	0213102a 	slt	v0,s0,s3
8007b870:	8e230054 	lw	v1,84(s1)
8007b874:	2502fffe 	addiu	v0,t0,-2
8007b878:	02a02021 	move	a0,s5
8007b87c:	2463ffff 	addiu	v1,v1,-1
8007b880:	00621004 	sllv	v0,v0,v1
8007b884:	00403021 	move	a2,v0
8007b888:	0c01ed49 	jal	8007b524 <nand_update_bbt>
8007b88c:	00023fc3 	sra	a3,v0,0x1f
8007b890:	0213102a 	slt	v0,s0,s3
8007b894:	1440ffcd 	bnez	v0,8007b7cc <mark_bbt_region+0xc4>
8007b898:	02004821 	move	t1,s0
8007b89c:	8fbf0028 	lw	ra,40(sp)
8007b8a0:	8fb50024 	lw	s5,36(sp)
8007b8a4:	8fb40020 	lw	s4,32(sp)
8007b8a8:	8fb3001c 	lw	s3,28(sp)
8007b8ac:	8fb20018 	lw	s2,24(sp)
8007b8b0:	8fb10014 	lw	s1,20(sp)
8007b8b4:	8fb00010 	lw	s0,16(sp)
8007b8b8:	03e00008 	jr	ra
8007b8bc:	27bd0030 	addiu	sp,sp,48
8007b8c0:	01340018 	mult	t1,s4
8007b8c4:	8e450038 	lw	a1,56(s2)
8007b8c8:	00004012 	mflo	t0
8007b8cc:	0801ee02 	j	8007b808 <mark_bbt_region+0x100>
8007b8d0:	25300001 	addiu	s0,t1,1
8007b8d4:	8c830008 	lw	v1,8(a0)
8007b8d8:	8e220054 	lw	v0,84(s1)
8007b8dc:	0801edd3 	j	8007b74c <mark_bbt_region+0x44>
8007b8e0:	24130001 	li	s3,1
8007b8e4:	02a02021 	move	a0,s5
8007b8e8:	2442ffff 	addiu	v0,v0,-1
8007b8ec:	00481004 	sllv	v0,t0,v0
8007b8f0:	00403021 	move	a2,v0
8007b8f4:	0c01ed49 	jal	8007b524 <nand_update_bbt>
8007b8f8:	00023fc3 	sra	a3,v0,0x1f
8007b8fc:	0801ee25 	j	8007b894 <mark_bbt_region+0x18c>
8007b900:	0213102a 	slt	v0,s0,s3

8007b904 <nand_scan_bbt>:
8007b904:	27bdffa8 	addiu	sp,sp,-88
8007b908:	afb00030 	sw	s0,48(sp)
8007b90c:	afbf0054 	sw	ra,84(sp)
8007b910:	afbe0050 	sw	s8,80(sp)
8007b914:	afb7004c 	sw	s7,76(sp)
8007b918:	afb60048 	sw	s6,72(sp)
8007b91c:	afb50044 	sw	s5,68(sp)
8007b920:	afb40040 	sw	s4,64(sp)
8007b924:	afb3003c 	sw	s3,60(sp)
8007b928:	afb20038 	sw	s2,56(sp)
8007b92c:	afb10034 	sw	s1,52(sp)
8007b930:	afa40058 	sw	a0,88(sp)
8007b934:	8c910098 	lw	s1,152(a0)
8007b938:	8c830008 	lw	v1,8(a0)
8007b93c:	afa5005c 	sw	a1,92(sp)
8007b940:	8e2409e8 	lw	a0,2536(s1)
8007b944:	8e220054 	lw	v0,84(s1)
8007b948:	afa4001c 	sw	a0,28(sp)
8007b94c:	8e2409ec 	lw	a0,2540(s1)
8007b950:	24420002 	addiu	v0,v0,2
8007b954:	00438006 	srlv	s0,v1,v0
8007b958:	afa40020 	sw	a0,32(sp)
8007b95c:	0c02462d 	jal	800918b4 <malloc>
8007b960:	02002021 	move	a0,s0
8007b964:	1040012e 	beqz	v0,8007be20 <nand_scan_bbt+0x51c>
8007b968:	ae2209e4 	sw	v0,2532(s1)
8007b96c:	00402021 	move	a0,v0
8007b970:	02003021 	move	a2,s0
8007b974:	0c024678 	jal	800919e0 <memset>
8007b978:	00002821 	move	a1,zero
8007b97c:	8fa2001c 	lw	v0,28(sp)
8007b980:	104000f6 	beqz	v0,8007bd5c <nand_scan_bbt+0x458>
8007b984:	8fa20058 	lw	v0,88(sp)
8007b988:	8e230054 	lw	v1,84(s1)
8007b98c:	8e24004c 	lw	a0,76(s1)
8007b990:	8c450014 	lw	a1,20(v0)
8007b994:	24020001 	li	v0,1
8007b998:	00628004 	sllv	s0,v0,v1
8007b99c:	00902007 	srav	a0,s0,a0
8007b9a0:	00850018 	mult	a0,a1
8007b9a4:	00002012 	mflo	a0
8007b9a8:	0c02462d 	jal	800918b4 <malloc>
8007b9ac:	02042021 	addu	a0,s0,a0
8007b9b0:	10400120 	beqz	v0,8007be34 <nand_scan_bbt+0x530>
8007b9b4:	afa20018 	sw	v0,24(sp)
8007b9b8:	8fa2001c 	lw	v0,28(sp)
8007b9bc:	8c430000 	lw	v1,0(v0)
8007b9c0:	30620020 	andi	v0,v1,0x20
8007b9c4:	104000af 	beqz	v0,8007bc84 <nand_scan_bbt+0x380>
8007b9c8:	30620100 	andi	v0,v1,0x100
8007b9cc:	8fa30058 	lw	v1,88(sp)
8007b9d0:	144000b8 	bnez	v0,8007bcb4 <nand_scan_bbt+0x3b0>
8007b9d4:	8c700098 	lw	s0,152(v1)
8007b9d8:	8fa30020 	lw	v1,32(sp)
8007b9dc:	10600006 	beqz	v1,8007b9f8 <nand_scan_bbt+0xf4>
8007b9e0:	8fa40058 	lw	a0,88(sp)
8007b9e4:	8c620000 	lw	v0,0(v1)
8007b9e8:	30420100 	andi	v0,v0,0x100
8007b9ec:	144000f1 	bnez	v0,8007bdb4 <nand_scan_bbt+0x4b0>
8007b9f0:	8fa40020 	lw	a0,32(sp)
8007b9f4:	8fa40058 	lw	a0,88(sp)
8007b9f8:	24020001 	li	v0,1
8007b9fc:	8c830098 	lw	v1,152(a0)
8007ba00:	afa20024 	sw	v0,36(sp)
8007ba04:	8c7109e8 	lw	s1,2536(v1)
8007ba08:	8e250000 	lw	a1,0(s1)
8007ba0c:	30a20080 	andi	v0,a1,0x80
8007ba10:	10400003 	beqz	v0,8007ba20 <nand_scan_bbt+0x11c>
8007ba14:	8c7009ec 	lw	s0,2540(v1)
8007ba18:	8c63005c 	lw	v1,92(v1)
8007ba1c:	afa30024 	sw	v1,36(sp)
8007ba20:	8fa30024 	lw	v1,36(sp)
8007ba24:	18600092 	blez	v1,8007bc70 <nand_scan_bbt+0x36c>
8007ba28:	0000f021 	move	s8,zero
8007ba2c:	26360004 	addiu	s6,s1,4
8007ba30:	02009021 	move	s2,s0
8007ba34:	02209821 	move	s3,s1
8007ba38:	0801eeca 	j	8007bb28 <nand_scan_bbt+0x224>
8007ba3c:	afa00028 	sw	zero,40(sp)
8007ba40:	00911021 	addu	v0,a0,s1
8007ba44:	8c430004 	lw	v1,4(v0)
8007ba48:	2404ffff 	li	a0,-1
8007ba4c:	106400ba 	beq	v1,a0,8007bd38 <nand_scan_bbt+0x434>
8007ba50:	8fa30028 	lw	v1,40(sp)
8007ba54:	00701021 	addu	v0,v1,s0
8007ba58:	8c430004 	lw	v1,4(v0)
8007ba5c:	506400bb 	beql	v1,a0,8007bd4c <nand_scan_bbt+0x448>
8007ba60:	9262002c 	lbu	v0,44(s3)
8007ba64:	9263002c 	lbu	v1,44(s3)
8007ba68:	9244002c 	lbu	a0,44(s2)
8007ba6c:	1083004c 	beq	a0,v1,8007bba0 <nand_scan_bbt+0x29c>
8007ba70:	00641023 	subu	v0,v1,a0
8007ba74:	00021600 	sll	v0,v0,0x18
8007ba78:	00021603 	sra	v0,v0,0x18
8007ba7c:	1840007e 	blez	v0,8007bc78 <nand_scan_bbt+0x374>
8007ba80:	02003021 	move	a2,s0
8007ba84:	02203021 	move	a2,s1
8007ba88:	24140002 	li	s4,2
8007ba8c:	a243002c 	sb	v1,44(s2)
8007ba90:	10c00004 	beqz	a2,8007baa4 <nand_scan_bbt+0x1a0>
8007ba94:	8fa40058 	lw	a0,88(sp)
8007ba98:	8fa50018 	lw	a1,24(sp)
8007ba9c:	0c01e970 	jal	8007a5c0 <read_abs_bbt>
8007baa0:	02a03821 	move	a3,s5
8007baa4:	12e00005 	beqz	s7,8007babc <nand_scan_bbt+0x1b8>
8007baa8:	8fa40058 	lw	a0,88(sp)
8007baac:	8fa50018 	lw	a1,24(sp)
8007bab0:	02e03021 	move	a2,s7
8007bab4:	0c01e970 	jal	8007a5c0 <read_abs_bbt>
8007bab8:	02a03821 	move	a3,s5
8007babc:	32820001 	andi	v0,s4,0x1
8007bac0:	10400006 	beqz	v0,8007badc <nand_scan_bbt+0x1d8>
8007bac4:	00141042 	srl	v0,s4,0x1
8007bac8:	8e250000 	lw	a1,0(s1)
8007bacc:	30a21000 	andi	v0,a1,0x1000
8007bad0:	14400038 	bnez	v0,8007bbb4 <nand_scan_bbt+0x2b0>
8007bad4:	8fa40058 	lw	a0,88(sp)
8007bad8:	00141042 	srl	v0,s4,0x1
8007badc:	0010182b 	sltu	v1,zero,s0
8007bae0:	00431024 	and	v0,v0,v1
8007bae4:	10400006 	beqz	v0,8007bb00 <nand_scan_bbt+0x1fc>
8007bae8:	8fa40028 	lw	a0,40(sp)
8007baec:	8e020000 	lw	v0,0(s0)
8007baf0:	30421000 	andi	v0,v0,0x1000
8007baf4:	1440004e 	bnez	v0,8007bc30 <nand_scan_bbt+0x32c>
8007baf8:	8fa40058 	lw	a0,88(sp)
8007bafc:	8fa40028 	lw	a0,40(sp)
8007bb00:	8fa30024 	lw	v1,36(sp)
8007bb04:	27de0001 	addiu	s8,s8,1
8007bb08:	24840004 	addiu	a0,a0,4
8007bb0c:	03c3102a 	slt	v0,s8,v1
8007bb10:	afa40028 	sw	a0,40(sp)
8007bb14:	26730001 	addiu	s3,s3,1
8007bb18:	26520001 	addiu	s2,s2,1
8007bb1c:	10400054 	beqz	v0,8007bc70 <nand_scan_bbt+0x36c>
8007bb20:	26d60004 	addiu	s6,s6,4
8007bb24:	8e250000 	lw	a1,0(s1)
8007bb28:	30a20080 	andi	v0,a1,0x80
8007bb2c:	0000a021 	move	s4,zero
8007bb30:	0000b821 	move	s7,zero
8007bb34:	14400002 	bnez	v0,8007bb40 <nand_scan_bbt+0x23c>
8007bb38:	03c0a821 	move	s5,s8
8007bb3c:	2415ffff 	li	s5,-1
8007bb40:	12000078 	beqz	s0,8007bd24 <nand_scan_bbt+0x420>
8007bb44:	2404ffff 	li	a0,-1
8007bb48:	8ec20000 	lw	v0,0(s6)
8007bb4c:	5444ffbc 	bnel	v0,a0,8007ba40 <nand_scan_bbt+0x13c>
8007bb50:	8fa40028 	lw	a0,40(sp)
8007bb54:	8fa30028 	lw	v1,40(sp)
8007bb58:	00701021 	addu	v0,v1,s0
8007bb5c:	8c430004 	lw	v1,4(v0)
8007bb60:	1464ffb7 	bne	v1,a0,8007ba40 <nand_scan_bbt+0x13c>
8007bb64:	8fa40028 	lw	a0,40(sp)
8007bb68:	24140003 	li	s4,3
8007bb6c:	30a20200 	andi	v0,a1,0x200
8007bb70:	1040ffe3 	beqz	v0,8007bb00 <nand_scan_bbt+0x1fc>
8007bb74:	8fa40028 	lw	a0,40(sp)
8007bb78:	8fa40058 	lw	a0,88(sp)
8007bb7c:	8fa50018 	lw	a1,24(sp)
8007bb80:	8fa6005c 	lw	a2,92(sp)
8007bb84:	0c01e9d7 	jal	8007a75c <create_bbt>
8007bb88:	02a03821 	move	a3,s5
8007bb8c:	24020001 	li	v0,1
8007bb90:	1200ffca 	beqz	s0,8007babc <nand_scan_bbt+0x1b8>
8007bb94:	a262002c 	sb	v0,44(s3)
8007bb98:	0801eeaf 	j	8007babc <nand_scan_bbt+0x1b8>
8007bb9c:	a242002c 	sb	v0,44(s2)
8007bba0:	30a20100 	andi	v0,a1,0x100
8007bba4:	1440ffba 	bnez	v0,8007ba90 <nand_scan_bbt+0x18c>
8007bba8:	02203021 	move	a2,s1
8007bbac:	0801eea4 	j	8007ba90 <nand_scan_bbt+0x18c>
8007bbb0:	0200b821 	move	s7,s0
8007bbb4:	8fa50018 	lw	a1,24(sp)
8007bbb8:	02203021 	move	a2,s1
8007bbbc:	02003821 	move	a3,s0
8007bbc0:	0c01eb68 	jal	8007ada0 <write_bbt>
8007bbc4:	afb50010 	sw	s5,16(sp)
8007bbc8:	0443ffc4 	bgezl	v0,8007badc <nand_scan_bbt+0x1d8>
8007bbcc:	00141042 	srl	v0,s4,0x1
8007bbd0:	00408021 	move	s0,v0
8007bbd4:	8fa5001c 	lw	a1,28(sp)
8007bbd8:	0c01edc2 	jal	8007b708 <mark_bbt_region>
8007bbdc:	8fa40058 	lw	a0,88(sp)
8007bbe0:	8fa20020 	lw	v0,32(sp)
8007bbe4:	10400003 	beqz	v0,8007bbf4 <nand_scan_bbt+0x2f0>
8007bbe8:	8fa40058 	lw	a0,88(sp)
8007bbec:	0c01edc2 	jal	8007b708 <mark_bbt_region>
8007bbf0:	00402821 	move	a1,v0
8007bbf4:	0c0245fc 	jal	800917f0 <free>
8007bbf8:	8fa40018 	lw	a0,24(sp)
8007bbfc:	02001021 	move	v0,s0
8007bc00:	8fbf0054 	lw	ra,84(sp)
8007bc04:	8fbe0050 	lw	s8,80(sp)
8007bc08:	8fb7004c 	lw	s7,76(sp)
8007bc0c:	8fb60048 	lw	s6,72(sp)
8007bc10:	8fb50044 	lw	s5,68(sp)
8007bc14:	8fb40040 	lw	s4,64(sp)
8007bc18:	8fb3003c 	lw	s3,60(sp)
8007bc1c:	8fb20038 	lw	s2,56(sp)
8007bc20:	8fb10034 	lw	s1,52(sp)
8007bc24:	8fb00030 	lw	s0,48(sp)
8007bc28:	03e00008 	jr	ra
8007bc2c:	27bd0058 	addiu	sp,sp,88
8007bc30:	8fa50018 	lw	a1,24(sp)
8007bc34:	02003021 	move	a2,s0
8007bc38:	02203821 	move	a3,s1
8007bc3c:	0c01eb68 	jal	8007ada0 <write_bbt>
8007bc40:	afb50010 	sw	s5,16(sp)
8007bc44:	0440ffe2 	bltz	v0,8007bbd0 <nand_scan_bbt+0x2cc>
8007bc48:	8fa40028 	lw	a0,40(sp)
8007bc4c:	8fa30024 	lw	v1,36(sp)
8007bc50:	27de0001 	addiu	s8,s8,1
8007bc54:	24840004 	addiu	a0,a0,4
8007bc58:	03c3102a 	slt	v0,s8,v1
8007bc5c:	afa40028 	sw	a0,40(sp)
8007bc60:	26730001 	addiu	s3,s3,1
8007bc64:	26520001 	addiu	s2,s2,1
8007bc68:	1440ffae 	bnez	v0,8007bb24 <nand_scan_bbt+0x220>
8007bc6c:	26d60004 	addiu	s6,s6,4
8007bc70:	0801eef5 	j	8007bbd4 <nand_scan_bbt+0x2d0>
8007bc74:	00008021 	move	s0,zero
8007bc78:	24140001 	li	s4,1
8007bc7c:	0801eea4 	j	8007ba90 <nand_scan_bbt+0x18c>
8007bc80:	a264002c 	sb	a0,44(s3)
8007bc84:	8fa40058 	lw	a0,88(sp)
8007bc88:	8fa50018 	lw	a1,24(sp)
8007bc8c:	0c01eac9 	jal	8007ab24 <search_bbt>
8007bc90:	8fa6001c 	lw	a2,28(sp)
8007bc94:	8fa30020 	lw	v1,32(sp)
8007bc98:	1060ff56 	beqz	v1,8007b9f4 <nand_scan_bbt+0xf0>
8007bc9c:	8fa40058 	lw	a0,88(sp)
8007bca0:	8fa50018 	lw	a1,24(sp)
8007bca4:	0c01eac9 	jal	8007ab24 <search_bbt>
8007bca8:	00603021 	move	a2,v1
8007bcac:	0801ee7e 	j	8007b9f8 <nand_scan_bbt+0xf4>
8007bcb0:	8fa40058 	lw	a0,88(sp)
8007bcb4:	8fa4001c 	lw	a0,28(sp)
8007bcb8:	8e03004c 	lw	v1,76(s0)
8007bcbc:	8fa50018 	lw	a1,24(sp)
8007bcc0:	8c820004 	lw	v0,4(a0)
8007bcc4:	8fa40058 	lw	a0,88(sp)
8007bcc8:	00621004 	sllv	v0,v0,v1
8007bccc:	8c880094 	lw	t0,148(a0)
8007bcd0:	00403021 	move	a2,v0
8007bcd4:	00023fc3 	sra	a3,v0,0x1f
8007bcd8:	0c01e9c5 	jal	8007a714 <scan_read_raw>
8007bcdc:	afa80010 	sw	t0,16(sp)
8007bce0:	8fa4001c 	lw	a0,28(sp)
8007bce4:	8fa20058 	lw	v0,88(sp)
8007bce8:	8c850004 	lw	a1,4(a0)
8007bcec:	8c430094 	lw	v1,148(v0)
8007bcf0:	8c820028 	lw	v0,40(a0)
8007bcf4:	8fa40018 	lw	a0,24(sp)
8007bcf8:	00641821 	addu	v1,v1,a0
8007bcfc:	00621821 	addu	v1,v1,v0
8007bd00:	90660000 	lbu	a2,0(v1)
8007bd04:	8fa2001c 	lw	v0,28(sp)
8007bd08:	3c04800b 	lui	a0,0x800b
8007bd0c:	2484dcf4 	addiu	a0,a0,-8972
8007bd10:	a046002c 	sb	a2,44(v0)
8007bd14:	0c0248e4 	jal	80092390 <printf>
8007bd18:	30c600ff 	andi	a2,a2,0xff
8007bd1c:	0801ee77 	j	8007b9dc <nand_scan_bbt+0xd8>
8007bd20:	8fa30020 	lw	v1,32(sp)
8007bd24:	8ec20000 	lw	v0,0(s6)
8007bd28:	1444ff59 	bne	v0,a0,8007ba90 <nand_scan_bbt+0x18c>
8007bd2c:	02203021 	move	a2,s1
8007bd30:	0801eedb 	j	8007bb6c <nand_scan_bbt+0x268>
8007bd34:	24140001 	li	s4,1
8007bd38:	9242002c 	lbu	v0,44(s2)
8007bd3c:	02003021 	move	a2,s0
8007bd40:	24140001 	li	s4,1
8007bd44:	0801eea4 	j	8007ba90 <nand_scan_bbt+0x18c>
8007bd48:	a262002c 	sb	v0,44(s3)
8007bd4c:	02203021 	move	a2,s1
8007bd50:	24140002 	li	s4,2
8007bd54:	0801eea4 	j	8007ba90 <nand_scan_bbt+0x18c>
8007bd58:	a242002c 	sb	v0,44(s2)
8007bd5c:	8fa3005c 	lw	v1,92(sp)
8007bd60:	8fa40058 	lw	a0,88(sp)
8007bd64:	2407ffff 	li	a3,-1
8007bd68:	8c620000 	lw	v0,0(v1)
8007bd6c:	2403f7ff 	li	v1,-2049
8007bd70:	8c850098 	lw	a1,152(a0)
8007bd74:	00431024 	and	v0,v0,v1
8007bd78:	8fa3005c 	lw	v1,92(sp)
8007bd7c:	24a5017c 	addiu	a1,a1,380
8007bd80:	ac620000 	sw	v0,0(v1)
8007bd84:	8fa40058 	lw	a0,88(sp)
8007bd88:	0c01e9d7 	jal	8007a75c <create_bbt>
8007bd8c:	8fa6005c 	lw	a2,92(sp)
8007bd90:	1040ff9a 	beqz	v0,8007bbfc <nand_scan_bbt+0x2f8>
8007bd94:	00408021 	move	s0,v0
8007bd98:	3c04800b 	lui	a0,0x800b
8007bd9c:	0c0248e4 	jal	80092390 <printf>
8007bda0:	2484dd20 	addiu	a0,a0,-8928
8007bda4:	0c0245fc 	jal	800917f0 <free>
8007bda8:	8e2409e4 	lw	a0,2532(s1)
8007bdac:	0801eeff 	j	8007bbfc <nand_scan_bbt+0x2f8>
8007bdb0:	ae2009e4 	sw	zero,2532(s1)
8007bdb4:	8e03004c 	lw	v1,76(s0)
8007bdb8:	8fa50018 	lw	a1,24(sp)
8007bdbc:	8c820004 	lw	v0,4(a0)
8007bdc0:	8fa40058 	lw	a0,88(sp)
8007bdc4:	00621004 	sllv	v0,v0,v1
8007bdc8:	8c880094 	lw	t0,148(a0)
8007bdcc:	00403021 	move	a2,v0
8007bdd0:	00023fc3 	sra	a3,v0,0x1f
8007bdd4:	0c01e9c5 	jal	8007a714 <scan_read_raw>
8007bdd8:	afa80010 	sw	t0,16(sp)
8007bddc:	8fa40020 	lw	a0,32(sp)
8007bde0:	8fa20058 	lw	v0,88(sp)
8007bde4:	8c850004 	lw	a1,4(a0)
8007bde8:	8c430094 	lw	v1,148(v0)
8007bdec:	8c820028 	lw	v0,40(a0)
8007bdf0:	8fa40018 	lw	a0,24(sp)
8007bdf4:	00641821 	addu	v1,v1,a0
8007bdf8:	00621821 	addu	v1,v1,v0
8007bdfc:	90660000 	lbu	a2,0(v1)
8007be00:	8fa20020 	lw	v0,32(sp)
8007be04:	3c04800b 	lui	a0,0x800b
8007be08:	2484dcf4 	addiu	a0,a0,-8972
8007be0c:	a046002c 	sb	a2,44(v0)
8007be10:	0c0248e4 	jal	80092390 <printf>
8007be14:	30c600ff 	andi	a2,a2,0xff
8007be18:	0801ee7e 	j	8007b9f8 <nand_scan_bbt+0xf4>
8007be1c:	8fa40058 	lw	a0,88(sp)
8007be20:	3c04800b 	lui	a0,0x800b
8007be24:	0c0248e4 	jal	80092390 <printf>
8007be28:	2484dd58 	addiu	a0,a0,-8872
8007be2c:	0801ef00 	j	8007bc00 <nand_scan_bbt+0x2fc>
8007be30:	2402fff4 	li	v0,-12
8007be34:	3c04800b 	lui	a0,0x800b
8007be38:	0c0248e4 	jal	80092390 <printf>
8007be3c:	2484dd78 	addiu	a0,a0,-8840
8007be40:	0c0245fc 	jal	800917f0 <free>
8007be44:	8e2409e4 	lw	a0,2532(s1)
8007be48:	2402fff4 	li	v0,-12
8007be4c:	0801ef00 	j	8007bc00 <nand_scan_bbt+0x2fc>
8007be50:	ae2009e4 	sw	zero,2532(s1)

8007be54 <nand_default_bbt>:
8007be54:	8c860098 	lw	a2,152(a0)
8007be58:	8cc50048 	lw	a1,72(a2)
8007be5c:	30a20020 	andi	v0,a1,0x20
8007be60:	1040000a 	beqz	v0,8007be8c <nand_default_bbt+0x38>
8007be64:	00803821 	move	a3,a0
8007be68:	8cc209e8 	lw	v0,2536(a2)
8007be6c:	10400026 	beqz	v0,8007bf08 <nand_default_bbt+0xb4>
8007be70:	3c020001 	lui	v0,0x1
8007be74:	00a22825 	or	a1,a1,v0
8007be78:	acc50048 	sw	a1,72(a2)
8007be7c:	3c05800d 	lui	a1,0x800d
8007be80:	24a5c5e4 	addiu	a1,a1,-14876
8007be84:	0801ee41 	j	8007b904 <nand_scan_bbt>
8007be88:	00000000 	nop
8007be8c:	3c020001 	lui	v0,0x1
8007be90:	00a21024 	and	v0,a1,v0
8007be94:	50400010 	beqzl	v0,8007bed8 <nand_default_bbt+0x84>
8007be98:	8cc509f0 	lw	a1,2544(a2)
8007be9c:	8cc209e8 	lw	v0,2536(a2)
8007bea0:	10400025 	beqz	v0,8007bf38 <nand_default_bbt+0xe4>
8007bea4:	3c02800d 	lui	v0,0x800d
8007bea8:	8cc509f0 	lw	a1,2544(a2)
8007beac:	14a00008 	bnez	a1,8007bed0 <nand_default_bbt+0x7c>
8007beb0:	3c03800d 	lui	v1,0x800d
8007beb4:	8ce20094 	lw	v0,148(a3)
8007beb8:	2c420201 	sltiu	v0,v0,513
8007bebc:	10400003 	beqz	v0,8007becc <nand_default_bbt+0x78>
8007bec0:	2465c5a0 	addiu	a1,v1,-14944
8007bec4:	3c02800d 	lui	v0,0x800d
8007bec8:	2445c55c 	addiu	a1,v0,-15012
8007becc:	acc509f0 	sw	a1,2544(a2)
8007bed0:	0801ee41 	j	8007b904 <nand_scan_bbt>
8007bed4:	00e02021 	move	a0,a3
8007bed8:	acc009e8 	sw	zero,2536(a2)
8007bedc:	14a0fffc 	bnez	a1,8007bed0 <nand_default_bbt+0x7c>
8007bee0:	acc009ec 	sw	zero,2540(a2)
8007bee4:	8c820094 	lw	v0,148(a0)
8007bee8:	3c03800d 	lui	v1,0x800d
8007beec:	2c420201 	sltiu	v0,v0,513
8007bef0:	1040fff6 	beqz	v0,8007becc <nand_default_bbt+0x78>
8007bef4:	2465c518 	addiu	a1,v1,-15080
8007bef8:	3c02800d 	lui	v0,0x800d
8007befc:	2445c4d0 	addiu	a1,v0,-15152
8007bf00:	0801efb4 	j	8007bed0 <nand_default_bbt+0x7c>
8007bf04:	acc509f0 	sw	a1,2544(a2)
8007bf08:	3c02800d 	lui	v0,0x800d
8007bf0c:	2442c678 	addiu	v0,v0,-14728
8007bf10:	acc209e8 	sw	v0,2536(a2)
8007bf14:	3c020001 	lui	v0,0x1
8007bf18:	00a22825 	or	a1,a1,v0
8007bf1c:	3c03800d 	lui	v1,0x800d
8007bf20:	acc50048 	sw	a1,72(a2)
8007bf24:	3c05800d 	lui	a1,0x800d
8007bf28:	2463c630 	addiu	v1,v1,-14800
8007bf2c:	24a5c5e4 	addiu	a1,a1,-14876
8007bf30:	0801efa1 	j	8007be84 <nand_default_bbt+0x30>
8007bf34:	acc309ec 	sw	v1,2540(a2)
8007bf38:	3c03800d 	lui	v1,0x800d
8007bf3c:	2442c678 	addiu	v0,v0,-14728
8007bf40:	2463c630 	addiu	v1,v1,-14800
8007bf44:	acc209e8 	sw	v0,2536(a2)
8007bf48:	0801efaa 	j	8007bea8 <nand_default_bbt+0x54>
8007bf4c:	acc309ec 	sw	v1,2540(a2)

8007bf50 <nand_isbad_bbt>:
8007bf50:	8c820098 	lw	v0,152(a0)
8007bf54:	24090001 	li	t1,1
8007bf58:	8c440054 	lw	a0,84(v0)
8007bf5c:	8c4809e4 	lw	t0,2532(v0)
8007bf60:	2484ffff 	addiu	a0,a0,-1
8007bf64:	00042e80 	sll	a1,a0,0x1a
8007bf68:	04a10004 	bgez	a1,8007bf7c <nand_isbad_bbt+0x2c>
8007bf6c:	00000000 	nop
8007bf70:	00871007 	srav	v0,a3,a0
8007bf74:	10000007 	b	8007bf94 <nand_isbad_bbt+0x44>
8007bf78:	00071fc3 	sra	v1,a3,0x1f
8007bf7c:	10a00004 	beqz	a1,8007bf90 <nand_isbad_bbt+0x40>
8007bf80:	00861006 	srlv	v0,a2,a0
8007bf84:	00042823 	negu	a1,a0
8007bf88:	00a72804 	sllv	a1,a3,a1
8007bf8c:	00451025 	or	v0,v0,a1
8007bf90:	00871807 	srav	v1,a3,a0
8007bf94:	000228c3 	sra	a1,v0,0x3
8007bf98:	01054021 	addu	t0,t0,a1
8007bf9c:	91040000 	lbu	a0,0(t0)
8007bfa0:	30420006 	andi	v0,v0,0x6
8007bfa4:	00442007 	srav	a0,a0,v0
8007bfa8:	30840003 	andi	a0,a0,0x3
8007bfac:	24020001 	li	v0,1
8007bfb0:	10820007 	beq	a0,v0,8007bfd0 <nand_isbad_bbt+0x80>
8007bfb4:	28830002 	slti	v1,a0,2
8007bfb8:	8fa20010 	lw	v0,16(sp)
8007bfbc:	14600006 	bnez	v1,8007bfd8 <nand_isbad_bbt+0x88>
8007bfc0:	2c490001 	sltiu	t1,v0,1
8007bfc4:	24020002 	li	v0,2
8007bfc8:	54820001 	bnel	a0,v0,8007bfd0 <nand_isbad_bbt+0x80>
8007bfcc:	24090001 	li	t1,1
8007bfd0:	03e00008 	jr	ra
8007bfd4:	01201021 	move	v0,t1
8007bfd8:	1080fffd 	beqz	a0,8007bfd0 <nand_isbad_bbt+0x80>
8007bfdc:	00004821 	move	t1,zero
8007bfe0:	0801eff4 	j	8007bfd0 <nand_isbad_bbt+0x80>
8007bfe4:	24090001 	li	t1,1
	...

8007bff0 <mtdfile_open>:
8007bff0:	27bdff78 	addiu	sp,sp,-136
8007bff4:	afb7007c 	sw	s7,124(sp)
8007bff8:	2406003f 	li	a2,63
8007bffc:	0080b821 	move	s7,a0
8007c000:	27a40020 	addiu	a0,sp,32
8007c004:	afbe0080 	sw	s8,128(sp)
8007c008:	afb60078 	sw	s6,120(sp)
8007c00c:	afb3006c 	sw	s3,108(sp)
8007c010:	afb20068 	sw	s2,104(sp)
8007c014:	afb10064 	sw	s1,100(sp)
8007c018:	afbf0084 	sw	ra,132(sp)
8007c01c:	afb50074 	sw	s5,116(sp)
8007c020:	afb40070 	sw	s4,112(sp)
8007c024:	afb00060 	sw	s0,96(sp)
8007c028:	0c025610 	jal	80095840 <strncpy>
8007c02c:	27b10020 	addiu	s1,sp,32
8007c030:	3c05800a 	lui	a1,0x800a
8007c034:	24a55f84 	addiu	a1,a1,24452
8007c038:	02202021 	move	a0,s1
8007c03c:	24060005 	li	a2,5
8007c040:	2412ffff 	li	s2,-1
8007c044:	0000b021 	move	s6,zero
8007c048:	0000f021 	move	s8,zero
8007c04c:	0c0255f4 	jal	800957d0 <strncmp>
8007c050:	00009821 	move	s3,zero
8007c054:	50400001 	beqzl	v0,8007c05c <mtdfile_open+0x6c>
8007c058:	27b10025 	addiu	s1,sp,37
8007c05c:	3c05800b 	lui	a1,0x800b
8007c060:	24a5dd94 	addiu	a1,a1,-8812
8007c064:	02202021 	move	a0,s1
8007c068:	0c0255f4 	jal	800957d0 <strncmp>
8007c06c:	24060003 	li	a2,3
8007c070:	14400038 	bnez	v0,8007c154 <mtdfile_open+0x164>
8007c074:	2403ffff 	li	v1,-1
8007c078:	26310003 	addiu	s1,s1,3
8007c07c:	92230000 	lbu	v1,0(s1)
8007c080:	2402002a 	li	v0,42
8007c084:	00032600 	sll	a0,v1,0x18
8007c088:	00042603 	sra	a0,a0,0x18
8007c08c:	1082004a 	beq	a0,v0,8007c1b8 <mtdfile_open+0x1c8>
8007c090:	2402002f 	li	v0,47
8007c094:	1082004a 	beq	a0,v0,8007c1c0 <mtdfile_open+0x1d0>
8007c098:	3c02800d 	lui	v0,0x800d
8007c09c:	8c44d420 	lw	a0,-11232(v0)
8007c0a0:	306300ff 	andi	v1,v1,0xff
8007c0a4:	00641821 	addu	v1,v1,a0
8007c0a8:	90620001 	lbu	v0,1(v1)
8007c0ac:	30420004 	andi	v0,v0,0x4
8007c0b0:	14400035 	bnez	v0,8007c188 <mtdfile_open+0x198>
8007c0b4:	3c14800d 	lui	s4,0x800d
8007c0b8:	8e903880 	lw	s0,14464(s4)
8007c0bc:	12000024 	beqz	s0,8007c150 <mtdfile_open+0x160>
8007c0c0:	2411ffff 	li	s1,-1
8007c0c4:	3c14800b 	lui	s4,0x800b
8007c0c8:	0801f039 	j	8007c0e4 <mtdfile_open+0xf4>
8007c0cc:	3c15800b 	lui	s5,0x800b
8007c0d0:	10520052 	beq	v0,s2,8007c21c <mtdfile_open+0x22c>
8007c0d4:	00000000 	nop
8007c0d8:	8e10001c 	lw	s0,28(s0)
8007c0dc:	1200001d 	beqz	s0,8007c154 <mtdfile_open+0x164>
8007c0e0:	2403ffff 	li	v1,-1
8007c0e4:	5651fffa 	bnel	s2,s1,8007c0d0 <mtdfile_open+0xe0>
8007c0e8:	8e020010 	lw	v0,16(s0)
8007c0ec:	8e020018 	lw	v0,24(s0)
8007c0f0:	14400007 	bnez	v0,8007c110 <mtdfile_open+0x120>
8007c0f4:	8e080000 	lw	t0,0(s0)
8007c0f8:	8e030014 	lw	v1,20(s0)
8007c0fc:	26090024 	addiu	t1,s0,36
8007c100:	8d020008 	lw	v0,8(t0)
8007c104:	26a4dde0 	addiu	a0,s5,-8736
8007c108:	10620079 	beq	v1,v0,8007c2f0 <mtdfile_open+0x300>
8007c10c:	00603821 	move	a3,v1
8007c110:	8d020094 	lw	v0,148(t0)
8007c114:	8e050010 	lw	a1,16(s0)
8007c118:	8d060024 	lw	a2,36(t0)
8007c11c:	8d070008 	lw	a3,8(t0)
8007c120:	afa20010 	sw	v0,16(sp)
8007c124:	8e030018 	lw	v1,24(s0)
8007c128:	26080024 	addiu	t0,s0,36
8007c12c:	2684dd98 	addiu	a0,s4,-8808
8007c130:	afa30014 	sw	v1,20(sp)
8007c134:	8e020014 	lw	v0,20(s0)
8007c138:	afa8001c 	sw	t0,28(sp)
8007c13c:	0c0248e4 	jal	80092390 <printf>
8007c140:	afa20018 	sw	v0,24(sp)
8007c144:	8e10001c 	lw	s0,28(s0)
8007c148:	1600ffe6 	bnez	s0,8007c0e4 <mtdfile_open+0xf4>
8007c14c:	00000000 	nop
8007c150:	2403ffff 	li	v1,-1
8007c154:	8fbf0084 	lw	ra,132(sp)
8007c158:	8fbe0080 	lw	s8,128(sp)
8007c15c:	8fb7007c 	lw	s7,124(sp)
8007c160:	8fb60078 	lw	s6,120(sp)
8007c164:	8fb50074 	lw	s5,116(sp)
8007c168:	8fb40070 	lw	s4,112(sp)
8007c16c:	8fb3006c 	lw	s3,108(sp)
8007c170:	8fb20068 	lw	s2,104(sp)
8007c174:	8fb10064 	lw	s1,100(sp)
8007c178:	8fb00060 	lw	s0,96(sp)
8007c17c:	00601021 	move	v0,v1
8007c180:	03e00008 	jr	ra
8007c184:	27bd0088 	addiu	sp,sp,136
8007c188:	02202021 	move	a0,s1
8007c18c:	0c025510 	jal	80095440 <strchr>
8007c190:	24050040 	li	a1,64
8007c194:	10400003 	beqz	v0,8007c1a4 <mtdfile_open+0x1b4>
8007c198:	00409821 	move	s3,v0
8007c19c:	a0400000 	sb	zero,0(v0)
8007c1a0:	24530001 	addiu	s3,v0,1
8007c1a4:	02202021 	move	a0,s1
8007c1a8:	00002821 	move	a1,zero
8007c1ac:	0c0246a4 	jal	80091a90 <strtoul>
8007c1b0:	00003021 	move	a2,zero
8007c1b4:	00409021 	move	s2,v0
8007c1b8:	0801f02e 	j	8007c0b8 <mtdfile_open+0xc8>
8007c1bc:	3c14800d 	lui	s4,0x800d
8007c1c0:	26310001 	addiu	s1,s1,1
8007c1c4:	82220000 	lb	v0,0(s1)
8007c1c8:	1040ffbb 	beqz	v0,8007c0b8 <mtdfile_open+0xc8>
8007c1cc:	3c14800d 	lui	s4,0x800d
8007c1d0:	02202021 	move	a0,s1
8007c1d4:	0c025510 	jal	80095440 <strchr>
8007c1d8:	24050040 	li	a1,64
8007c1dc:	10400003 	beqz	v0,8007c1ec <mtdfile_open+0x1fc>
8007c1e0:	00409821 	move	s3,v0
8007c1e4:	a0400000 	sb	zero,0(v0)
8007c1e8:	24530001 	addiu	s3,v0,1
8007c1ec:	3c14800d 	lui	s4,0x800d
8007c1f0:	8e903880 	lw	s0,14464(s4)
8007c1f4:	16000005 	bnez	s0,8007c20c <mtdfile_open+0x21c>
8007c1f8:	26040024 	addiu	a0,s0,36
8007c1fc:	0801f055 	j	8007c154 <mtdfile_open+0x164>
8007c200:	2403ffff 	li	v1,-1
8007c204:	1200ffac 	beqz	s0,8007c0b8 <mtdfile_open+0xc8>
8007c208:	26040024 	addiu	a0,s0,36
8007c20c:	0c025520 	jal	80095480 <strcmp>
8007c210:	02202821 	move	a1,s1
8007c214:	5440fffb 	bnezl	v0,8007c204 <mtdfile_open+0x214>
8007c218:	8e10001c 	lw	s0,28(s0)
8007c21c:	1260000f 	beqz	s3,8007c25c <mtdfile_open+0x26c>
8007c220:	02602021 	move	a0,s3
8007c224:	0c025510 	jal	80095440 <strchr>
8007c228:	2405002c 	li	a1,44
8007c22c:	10400006 	beqz	v0,8007c248 <mtdfile_open+0x258>
8007c230:	24440001 	addiu	a0,v0,1
8007c234:	a0400000 	sb	zero,0(v0)
8007c238:	00002821 	move	a1,zero
8007c23c:	0c0246a4 	jal	80091a90 <strtoul>
8007c240:	00003021 	move	a2,zero
8007c244:	0040b021 	move	s6,v0
8007c248:	02602021 	move	a0,s3
8007c24c:	00002821 	move	a1,zero
8007c250:	0c0246a4 	jal	80091a90 <strtoul>
8007c254:	00003021 	move	a2,zero
8007c258:	0040f021 	move	s8,v0
8007c25c:	8e020004 	lw	v0,4(s0)
8007c260:	2404000c 	li	a0,12
8007c264:	24420001 	addiu	v0,v0,1
8007c268:	0c02462d 	jal	800918b4 <malloc>
8007c26c:	ae020004 	sw	v0,4(s0)
8007c270:	00402021 	move	a0,v0
8007c274:	ac500000 	sw	s0,0(v0)
8007c278:	16c00002 	bnez	s6,8007c284 <mtdfile_open+0x294>
8007c27c:	02c02821 	move	a1,s6
8007c280:	8e050014 	lw	a1,20(s0)
8007c284:	00171840 	sll	v1,s7,0x1
8007c288:	00771821 	addu	v1,v1,s7
8007c28c:	3c02800d 	lui	v0,0x800d
8007c290:	2442d780 	addiu	v0,v0,-10368
8007c294:	000318c0 	sll	v1,v1,0x3
8007c298:	00621821 	addu	v1,v1,v0
8007c29c:	ac850008 	sw	a1,8(a0)
8007c2a0:	ac9e0004 	sw	s8,4(a0)
8007c2a4:	00002821 	move	a1,zero
8007c2a8:	ac640014 	sw	a0,20(v1)
8007c2ac:	00002021 	move	a0,zero
8007c2b0:	ac640008 	sw	a0,8(v1)
8007c2b4:	ac65000c 	sw	a1,12(v1)
8007c2b8:	8fbf0084 	lw	ra,132(sp)
8007c2bc:	02e01821 	move	v1,s7
8007c2c0:	8fbe0080 	lw	s8,128(sp)
8007c2c4:	8fb7007c 	lw	s7,124(sp)
8007c2c8:	8fb60078 	lw	s6,120(sp)
8007c2cc:	8fb50074 	lw	s5,116(sp)
8007c2d0:	8fb40070 	lw	s4,112(sp)
8007c2d4:	8fb3006c 	lw	s3,108(sp)
8007c2d8:	8fb20068 	lw	s2,104(sp)
8007c2dc:	8fb10064 	lw	s1,100(sp)
8007c2e0:	8fb00060 	lw	s0,96(sp)
8007c2e4:	00601021 	move	v0,v1
8007c2e8:	03e00008 	jr	ra
8007c2ec:	27bd0088 	addiu	sp,sp,136
8007c2f0:	8e050010 	lw	a1,16(s0)
8007c2f4:	8d060024 	lw	a2,36(t0)
8007c2f8:	8d020094 	lw	v0,148(t0)
8007c2fc:	afa90014 	sw	t1,20(sp)
8007c300:	0c0248e4 	jal	80092390 <printf>
8007c304:	afa20010 	sw	v0,16(sp)
8007c308:	0801f037 	j	8007c0dc <mtdfile_open+0xec>
8007c30c:	8e10001c 	lw	s0,28(s0)

8007c310 <mtdfile_close>:
8007c310:	00041040 	sll	v0,a0,0x1
8007c314:	00441021 	addu	v0,v0,a0
8007c318:	3c03800d 	lui	v1,0x800d
8007c31c:	27bdffe8 	addiu	sp,sp,-24
8007c320:	2463d780 	addiu	v1,v1,-10368
8007c324:	000210c0 	sll	v0,v0,0x3
8007c328:	afbf0010 	sw	ra,16(sp)
8007c32c:	00431021 	addu	v0,v0,v1
8007c330:	8c440014 	lw	a0,20(v0)
8007c334:	8c830000 	lw	v1,0(a0)
8007c338:	8c620004 	lw	v0,4(v1)
8007c33c:	2442ffff 	addiu	v0,v0,-1
8007c340:	0c0245fc 	jal	800917f0 <free>
8007c344:	ac620004 	sw	v0,4(v1)
8007c348:	8fbf0010 	lw	ra,16(sp)
8007c34c:	00001021 	move	v0,zero
8007c350:	03e00008 	jr	ra
8007c354:	27bd0018 	addiu	sp,sp,24

8007c358 <mtdfile_lseek>:
8007c358:	00045040 	sll	t2,a0,0x1
8007c35c:	01441021 	addu	v0,t2,a0
8007c360:	00804821 	move	t1,a0
8007c364:	3c0b800d 	lui	t3,0x800d
8007c368:	8fa40010 	lw	a0,16(sp)
8007c36c:	000210c0 	sll	v0,v0,0x3
8007c370:	2563d780 	addiu	v1,t3,-10368
8007c374:	00432821 	addu	a1,v0,v1
8007c378:	24020001 	li	v0,1
8007c37c:	1082000e 	beq	a0,v0,8007c3b8 <mtdfile_lseek+0x60>
8007c380:	8ca80014 	lw	t0,20(a1)
8007c384:	28820002 	slti	v0,a0,2
8007c388:	1440001e 	bnez	v0,8007c404 <mtdfile_lseek+0xac>
8007c38c:	24020002 	li	v0,2
8007c390:	5082001a 	beql	a0,v0,8007c3fc <mtdfile_lseek+0xa4>
8007c394:	8d020008 	lw	v0,8(t0)
8007c398:	2404ffff 	li	a0,-1
8007c39c:	2405ffff 	li	a1,-1
8007c3a0:	24030016 	li	v1,22
8007c3a4:	3c02800e 	lui	v0,0x800e
8007c3a8:	ac439b04 	sw	v1,-25852(v0)
8007c3ac:	00801021 	move	v0,a0
8007c3b0:	03e00008 	jr	ra
8007c3b4:	00a01821 	move	v1,a1
8007c3b8:	8ca20008 	lw	v0,8(a1)
8007c3bc:	8ca3000c 	lw	v1,12(a1)
8007c3c0:	00461021 	addu	v0,v0,a2
8007c3c4:	0046202b 	sltu	a0,v0,a2
8007c3c8:	00671821 	addu	v1,v1,a3
8007c3cc:	00641821 	addu	v1,v1,a0
8007c3d0:	aca20008 	sw	v0,8(a1)
8007c3d4:	aca3000c 	sw	v1,12(a1)
8007c3d8:	01491021 	addu	v0,t2,t1
8007c3dc:	2563d780 	addiu	v1,t3,-10368
8007c3e0:	000210c0 	sll	v0,v0,0x3
8007c3e4:	00431021 	addu	v0,v0,v1
8007c3e8:	8c45000c 	lw	a1,12(v0)
8007c3ec:	8c440008 	lw	a0,8(v0)
8007c3f0:	00a01821 	move	v1,a1
8007c3f4:	03e00008 	jr	ra
8007c3f8:	00801021 	move	v0,a0
8007c3fc:	0801f0f0 	j	8007c3c0 <mtdfile_lseek+0x68>
8007c400:	00001821 	move	v1,zero
8007c404:	5480ffe5 	bnezl	a0,8007c39c <mtdfile_lseek+0x44>
8007c408:	2404ffff 	li	a0,-1
8007c40c:	aca60008 	sw	a2,8(a1)
8007c410:	0801f0f6 	j	8007c3d8 <mtdfile_lseek+0x80>
8007c414:	aca7000c 	sw	a3,12(a1)

8007c418 <add_mtd_device>:
8007c418:	27bdffd0 	addiu	sp,sp,-48
8007c41c:	afb50024 	sw	s5,36(sp)
8007c420:	afb40020 	sw	s4,32(sp)
8007c424:	afb3001c 	sw	s3,28(sp)
8007c428:	afb20018 	sw	s2,24(sp)
8007c42c:	afb10014 	sw	s1,20(sp)
8007c430:	afbf0028 	sw	ra,40(sp)
8007c434:	afb00010 	sw	s0,16(sp)
8007c438:	00e09021 	move	s2,a3
8007c43c:	0080a021 	move	s4,a0
8007c440:	00a0a821 	move	s5,a1
8007c444:	00c09821 	move	s3,a2
8007c448:	10e00004 	beqz	a3,8007c45c <add_mtd_device+0x44>
8007c44c:	24110028 	li	s1,40
8007c450:	0c0255e8 	jal	800957a0 <strlen>
8007c454:	00e02021 	move	a0,a3
8007c458:	24510028 	addiu	s1,v0,40
8007c45c:	0c02462d 	jal	800918b4 <malloc>
8007c460:	02202021 	move	a0,s1
8007c464:	1040002f 	beqz	v0,8007c524 <add_mtd_device+0x10c>
8007c468:	00408021 	move	s0,v0
8007c46c:	00402021 	move	a0,v0
8007c470:	0c024150 	jal	80090540 <bzero>
8007c474:	02202821 	move	a1,s1
8007c478:	ae140000 	sw	s4,0(s0)
8007c47c:	3c02800d 	lui	v0,0x800d
8007c480:	8c433888 	lw	v1,14472(v0)
8007c484:	00602021 	move	a0,v1
8007c488:	24630001 	addiu	v1,v1,1
8007c48c:	ac433888 	sw	v1,14472(v0)
8007c490:	ae040010 	sw	a0,16(s0)
8007c494:	16600021 	bnez	s3,8007c51c <add_mtd_device+0x104>
8007c498:	ae150018 	sw	s5,24(s0)
8007c49c:	8e820008 	lw	v0,8(s4)
8007c4a0:	00551023 	subu	v0,v0,s5
8007c4a4:	ae020014 	sw	v0,20(s0)
8007c4a8:	12400003 	beqz	s2,8007c4b8 <add_mtd_device+0xa0>
8007c4ac:	26040024 	addiu	a0,s0,36
8007c4b0:	0c025530 	jal	800954c0 <strcpy>
8007c4b4:	02402821 	move	a1,s2
8007c4b8:	3c05800d 	lui	a1,0x800d
8007c4bc:	8ca23880 	lw	v0,14464(a1)
8007c4c0:	5440002d 	bnezl	v0,8007c578 <add_mtd_device+0x160>
8007c4c4:	8c430020 	lw	v1,32(v0)
8007c4c8:	2602001c 	addiu	v0,s0,28
8007c4cc:	ae020020 	sw	v0,32(s0)
8007c4d0:	ae00001c 	sw	zero,28(s0)
8007c4d4:	acb03880 	sw	s0,14464(a1)
8007c4d8:	3c05800b 	lui	a1,0x800b
8007c4dc:	02402021 	move	a0,s2
8007c4e0:	0c025520 	jal	80095480 <strcmp>
8007c4e4:	24a5de0c 	addiu	a1,a1,-8692
8007c4e8:	14400003 	bnez	v0,8007c4f8 <add_mtd_device+0xe0>
8007c4ec:	8fbf0028 	lw	ra,40(sp)
8007c4f0:	3c02800d 	lui	v0,0x800d
8007c4f4:	ac503884 	sw	s0,14468(v0)
8007c4f8:	8fb50024 	lw	s5,36(sp)
8007c4fc:	8fb40020 	lw	s4,32(sp)
8007c500:	8fb3001c 	lw	s3,28(sp)
8007c504:	8fb20018 	lw	s2,24(sp)
8007c508:	8fb10014 	lw	s1,20(sp)
8007c50c:	8fb00010 	lw	s0,16(sp)
8007c510:	00001021 	move	v0,zero
8007c514:	03e00008 	jr	ra
8007c518:	27bd0030 	addiu	sp,sp,48
8007c51c:	0801f12a 	j	8007c4a8 <add_mtd_device+0x90>
8007c520:	ae130014 	sw	s3,20(s0)
8007c524:	3c02800d 	lui	v0,0x800d
8007c528:	8c443934 	lw	a0,14644(v0)
8007c52c:	3c03800d 	lui	v1,0x800d
8007c530:	14800003 	bnez	a0,8007c540 <add_mtd_device+0x128>
8007c534:	2462d5a0 	addiu	v0,v1,-10848
8007c538:	3c02800d 	lui	v0,0x800d
8007c53c:	2442d580 	addiu	v0,v0,-10880
8007c540:	3c05800b 	lui	a1,0x800b
8007c544:	00402021 	move	a0,v0
8007c548:	0c0241d0 	jal	80090740 <fprintf>
8007c54c:	24a5de10 	addiu	a1,a1,-8688
8007c550:	8fbf0028 	lw	ra,40(sp)
8007c554:	8fb50024 	lw	s5,36(sp)
8007c558:	8fb40020 	lw	s4,32(sp)
8007c55c:	8fb3001c 	lw	s3,28(sp)
8007c560:	8fb20018 	lw	s2,24(sp)
8007c564:	8fb10014 	lw	s1,20(sp)
8007c568:	8fb00010 	lw	s0,16(sp)
8007c56c:	00001021 	move	v0,zero
8007c570:	03e00008 	jr	ra
8007c574:	27bd0030 	addiu	sp,sp,48
8007c578:	2604001c 	addiu	a0,s0,28
8007c57c:	ac620000 	sw	v0,0(v1)
8007c580:	8ca23880 	lw	v0,14464(a1)
8007c584:	8c430020 	lw	v1,32(v0)
8007c588:	ae030020 	sw	v1,32(s0)
8007c58c:	8ca23880 	lw	v0,14464(a1)
8007c590:	ae02001c 	sw	v0,28(s0)
8007c594:	8ca33880 	lw	v1,14464(a1)
8007c598:	8c620020 	lw	v0,32(v1)
8007c59c:	ac500000 	sw	s0,0(v0)
8007c5a0:	8ca33880 	lw	v1,14464(a1)
8007c5a4:	ac640020 	sw	a0,32(v1)
8007c5a8:	8ca23880 	lw	v0,14464(a1)
8007c5ac:	8c430020 	lw	v1,32(v0)
8007c5b0:	0801f136 	j	8007c4d8 <add_mtd_device+0xc0>
8007c5b4:	ac600000 	sw	zero,0(v1)

8007c5b8 <file_to_mtd_pos>:
8007c5b8:	00041840 	sll	v1,a0,0x1
8007c5bc:	00641821 	addu	v1,v1,a0
8007c5c0:	3c02800d 	lui	v0,0x800d
8007c5c4:	27bdffd8 	addiu	sp,sp,-40
8007c5c8:	2442d780 	addiu	v0,v0,-10368
8007c5cc:	000318c0 	sll	v1,v1,0x3
8007c5d0:	afb40020 	sw	s4,32(sp)
8007c5d4:	afb20018 	sw	s2,24(sp)
8007c5d8:	afb00010 	sw	s0,16(sp)
8007c5dc:	afbf0024 	sw	ra,36(sp)
8007c5e0:	afb3001c 	sw	s3,28(sp)
8007c5e4:	afb10014 	sw	s1,20(sp)
8007c5e8:	00621821 	addu	v1,v1,v0
8007c5ec:	8c660014 	lw	a2,20(v1)
8007c5f0:	3c04800b 	lui	a0,0x800b
8007c5f4:	2484de2c 	addiu	a0,a0,-8660
8007c5f8:	8cd10000 	lw	s1,0(a2)
8007c5fc:	8cc70004 	lw	a3,4(a2)
8007c600:	00a0a021 	move	s4,a1
8007c604:	8e220018 	lw	v0,24(s1)
8007c608:	8c730008 	lw	s3,8(v1)
8007c60c:	00009021 	move	s2,zero
8007c610:	0c013bd9 	jal	8004ef64 <getenv>
8007c614:	00478021 	addu	s0,v0,a3
8007c618:	10400017 	beqz	v0,8007c678 <file_to_mtd_pos+0xc0>
8007c61c:	3c02800d 	lui	v0,0x800d
8007c620:	8c433884 	lw	v1,14468(v0)
8007c624:	02133821 	addu	a3,s0,s3
8007c628:	8c660018 	lw	a2,24(v1)
8007c62c:	14600023 	bnez	v1,8007c6bc <file_to_mtd_pos+0x104>
8007c630:	00c02821 	move	a1,a2
8007c634:	02133821 	addu	a3,s0,s3
8007c638:	12800016 	beqz	s4,8007c694 <file_to_mtd_pos+0xdc>
8007c63c:	00f22021 	addu	a0,a3,s2
8007c640:	8c620014 	lw	v0,20(v1)
8007c644:	8c630018 	lw	v1,24(v1)
8007c648:	8fbf0024 	lw	ra,36(sp)
8007c64c:	00621821 	addu	v1,v1,v0
8007c650:	00641823 	subu	v1,v1,a0
8007c654:	00f21021 	addu	v0,a3,s2
8007c658:	ae830000 	sw	v1,0(s4)
8007c65c:	8fb3001c 	lw	s3,28(sp)
8007c660:	8fb40020 	lw	s4,32(sp)
8007c664:	8fb20018 	lw	s2,24(sp)
8007c668:	8fb10014 	lw	s1,20(sp)
8007c66c:	8fb00010 	lw	s0,16(sp)
8007c670:	03e00008 	jr	ra
8007c674:	27bd0028 	addiu	sp,sp,40
8007c678:	12800006 	beqz	s4,8007c694 <file_to_mtd_pos+0xdc>
8007c67c:	02133821 	addu	a3,s0,s3
8007c680:	8e230014 	lw	v1,20(s1)
8007c684:	8e220018 	lw	v0,24(s1)
8007c688:	00431021 	addu	v0,v0,v1
8007c68c:	00471023 	subu	v0,v0,a3
8007c690:	ae820000 	sw	v0,0(s4)
8007c694:	00f21021 	addu	v0,a3,s2
8007c698:	8fbf0024 	lw	ra,36(sp)
8007c69c:	8fb40020 	lw	s4,32(sp)
8007c6a0:	8fb3001c 	lw	s3,28(sp)
8007c6a4:	8fb20018 	lw	s2,24(sp)
8007c6a8:	8fb10014 	lw	s1,20(sp)
8007c6ac:	8fb00010 	lw	s0,16(sp)
8007c6b0:	03e00008 	jr	ra
8007c6b4:	27bd0028 	addiu	sp,sp,40
8007c6b8:	8c650018 	lw	a1,24(v1)
8007c6bc:	0205102b 	sltu	v0,s0,a1
8007c6c0:	54400001 	bnezl	v0,8007c6c8 <file_to_mtd_pos+0x110>
8007c6c4:	02469021 	addu	s2,s2,a2
8007c6c8:	00f22021 	addu	a0,a3,s2
8007c6cc:	0085102b 	sltu	v0,a0,a1
8007c6d0:	54400007 	bnezl	v0,8007c6f0 <file_to_mtd_pos+0x138>
8007c6d4:	8c64001c 	lw	a0,28(v1)
8007c6d8:	8c620014 	lw	v0,20(v1)
8007c6dc:	00a21021 	addu	v0,a1,v0
8007c6e0:	0082102b 	sltu	v0,a0,v0
8007c6e4:	1440ffd4 	bnez	v0,8007c638 <file_to_mtd_pos+0x80>
8007c6e8:	00000000 	nop
8007c6ec:	8c64001c 	lw	a0,28(v1)
8007c6f0:	10800005 	beqz	a0,8007c708 <file_to_mtd_pos+0x150>
8007c6f4:	00000000 	nop
8007c6f8:	8c820018 	lw	v0,24(a0)
8007c6fc:	8c630014 	lw	v1,20(v1)
8007c700:	00451023 	subu	v0,v0,a1
8007c704:	00433023 	subu	a2,v0,v1
8007c708:	1480ffeb 	bnez	a0,8007c6b8 <file_to_mtd_pos+0x100>
8007c70c:	00801821 	move	v1,a0
8007c710:	0801f18e 	j	8007c638 <file_to_mtd_pos+0x80>
8007c714:	00000000 	nop

8007c718 <mtdfile_write>:
8007c718:	00046040 	sll	t4,a0,0x1
8007c71c:	01841821 	addu	v1,t4,a0
8007c720:	3c02800d 	lui	v0,0x800d
8007c724:	27bdff80 	addiu	sp,sp,-128
8007c728:	000318c0 	sll	v1,v1,0x3
8007c72c:	2442d780 	addiu	v0,v0,-10368
8007c730:	afb60070 	sw	s6,112(sp)
8007c734:	afb5006c 	sw	s5,108(sp)
8007c738:	afb30064 	sw	s3,100(sp)
8007c73c:	afb1005c 	sw	s1,92(sp)
8007c740:	afbf0078 	sw	ra,120(sp)
8007c744:	afb70074 	sw	s7,116(sp)
8007c748:	afb40068 	sw	s4,104(sp)
8007c74c:	afb20060 	sw	s2,96(sp)
8007c750:	afb00058 	sw	s0,88(sp)
8007c754:	00625821 	addu	t3,v1,v0
8007c758:	00c0a821 	move	s5,a2
8007c75c:	8d660008 	lw	a2,8(t3)
8007c760:	8d67000c 	lw	a3,12(t3)
8007c764:	00001821 	move	v1,zero
8007c768:	00d57021 	addu	t6,a2,s5
8007c76c:	8d6a0014 	lw	t2,20(t3)
8007c770:	00a09821 	move	s3,a1
8007c774:	00e37821 	addu	t7,a3,v1
8007c778:	01d5282b 	sltu	a1,t6,s5
8007c77c:	00004821 	move	t1,zero
8007c780:	01e57821 	addu	t7,t7,a1
8007c784:	0080b021 	move	s6,a0
8007c788:	012f202a 	slt	a0,t1,t7
8007c78c:	8d480008 	lw	t0,8(t2)
8007c790:	02a08821 	move	s1,s5
8007c794:	14800005 	bnez	a0,8007c7ac <mtdfile_write+0x94>
8007c798:	8d520000 	lw	s2,0(t2)
8007c79c:	15e90006 	bne	t7,t1,8007c7b8 <mtdfile_write+0xa0>
8007c7a0:	010e102b 	sltu	v0,t0,t6
8007c7a4:	10400004 	beqz	v0,8007c7b8 <mtdfile_write+0xa0>
8007c7a8:	00000000 	nop
8007c7ac:	8d430008 	lw	v1,8(t2)
8007c7b0:	8d620008 	lw	v0,8(t3)
8007c7b4:	0062a823 	subu	s5,v1,v0
8007c7b8:	12200057 	beqz	s1,8007c918 <mtdfile_write+0x200>
8007c7bc:	01961821 	addu	v1,t4,s6
8007c7c0:	3c02800d 	lui	v0,0x800d
8007c7c4:	000318c0 	sll	v1,v1,0x3
8007c7c8:	2442d780 	addiu	v0,v0,-10368
8007c7cc:	0062a021 	addu	s4,v1,v0
8007c7d0:	0801f20f 	j	8007c83c <mtdfile_write+0x124>
8007c7d4:	27b70054 	addiu	s7,sp,84
8007c7d8:	8e440000 	lw	a0,0(s2)
8007c7dc:	afa60010 	sw	a2,16(sp)
8007c7e0:	afb30018 	sw	s3,24(sp)
8007c7e4:	afb70014 	sw	s7,20(sp)
8007c7e8:	8c82004c 	lw	v0,76(a0)
8007c7ec:	02003021 	move	a2,s0
8007c7f0:	0040f809 	jalr	v0
8007c7f4:	00003821 	move	a3,zero
8007c7f8:	8fa40054 	lw	a0,84(sp)
8007c7fc:	18800046 	blez	a0,8007c918 <mtdfile_write+0x200>
8007c800:	0091282a 	slt	a1,a0,s1
8007c804:	8e820008 	lw	v0,8(s4)
8007c808:	8e83000c 	lw	v1,12(s4)
8007c80c:	00043fc3 	sra	a3,a0,0x1f
8007c810:	00441021 	addu	v0,v0,a0
8007c814:	02248823 	subu	s1,s1,a0
8007c818:	02649821 	addu	s3,s3,a0
8007c81c:	00671821 	addu	v1,v1,a3
8007c820:	0044202b 	sltu	a0,v0,a0
8007c824:	00641821 	addu	v1,v1,a0
8007c828:	ae820008 	sw	v0,8(s4)
8007c82c:	10a00046 	beqz	a1,8007c948 <mtdfile_write+0x230>
8007c830:	ae83000c 	sw	v1,12(s4)
8007c834:	12200039 	beqz	s1,8007c91c <mtdfile_write+0x204>
8007c838:	02b11023 	subu	v0,s5,s1
8007c83c:	02c02021 	move	a0,s6
8007c840:	0c01f16e 	jal	8007c5b8 <file_to_mtd_pos>
8007c844:	27a50050 	addiu	a1,sp,80
8007c848:	8fa50050 	lw	a1,80(sp)
8007c84c:	02202021 	move	a0,s1
8007c850:	0c009594 	jal	80025650 <min>
8007c854:	00408021 	move	s0,v0
8007c858:	afa20050 	sw	v0,80(sp)
8007c85c:	8e440000 	lw	a0,0(s2)
8007c860:	8c830094 	lw	v1,148(a0)
8007c864:	00621021 	addu	v0,v1,v0
8007c868:	2442ffff 	addiu	v0,v0,-1
8007c86c:	00031823 	negu	v1,v1
8007c870:	00433024 	and	a2,v0,v1
8007c874:	afa60050 	sw	a2,80(sp)
8007c878:	8e420000 	lw	v0,0(s2)
8007c87c:	afa00040 	sw	zero,64(sp)
8007c880:	02062821 	addu	a1,s0,a2
8007c884:	afa20020 	sw	v0,32(sp)
8007c888:	8e430000 	lw	v1,0(s2)
8007c88c:	8c62000c 	lw	v0,12(v1)
8007c890:	00502021 	addu	a0,v0,s0
8007c894:	2484ffff 	addiu	a0,a0,-1
8007c898:	00021023 	negu	v0,v0
8007c89c:	00822024 	and	a0,a0,v0
8007c8a0:	afa40024 	sw	a0,36(sp)
8007c8a4:	8e420000 	lw	v0,0(s2)
8007c8a8:	0085382b 	sltu	a3,a0,a1
8007c8ac:	0090202b 	sltu	a0,a0,s0
8007c8b0:	8c43000c 	lw	v1,12(v0)
8007c8b4:	afa00044 	sw	zero,68(sp)
8007c8b8:	00661021 	addu	v0,v1,a2
8007c8bc:	2442ffff 	addiu	v0,v0,-1
8007c8c0:	00031823 	negu	v1,v1
8007c8c4:	00431024 	and	v0,v0,v1
8007c8c8:	1480ffc3 	bnez	a0,8007c7d8 <mtdfile_write+0xc0>
8007c8cc:	afa2002c 	sw	v0,44(sp)
8007c8d0:	10e0ffc1 	beqz	a3,8007c7d8 <mtdfile_write+0xc0>
8007c8d4:	27a50020 	addiu	a1,sp,32
8007c8d8:	8e440000 	lw	a0,0(s2)
8007c8dc:	8c82003c 	lw	v0,60(a0)
8007c8e0:	0040f809 	jalr	v0
8007c8e4:	00000000 	nop
8007c8e8:	8fa60050 	lw	a2,80(sp)
8007c8ec:	8e440000 	lw	a0,0(s2)
8007c8f0:	afb30018 	sw	s3,24(sp)
8007c8f4:	afa60010 	sw	a2,16(sp)
8007c8f8:	afb70014 	sw	s7,20(sp)
8007c8fc:	8c82004c 	lw	v0,76(a0)
8007c900:	02003021 	move	a2,s0
8007c904:	0040f809 	jalr	v0
8007c908:	00003821 	move	a3,zero
8007c90c:	8fa40054 	lw	a0,84(sp)
8007c910:	1c80ffbc 	bgtz	a0,8007c804 <mtdfile_write+0xec>
8007c914:	0091282a 	slt	a1,a0,s1
8007c918:	02b11023 	subu	v0,s5,s1
8007c91c:	8fbf0078 	lw	ra,120(sp)
8007c920:	8fb70074 	lw	s7,116(sp)
8007c924:	8fb60070 	lw	s6,112(sp)
8007c928:	8fb5006c 	lw	s5,108(sp)
8007c92c:	8fb40068 	lw	s4,104(sp)
8007c930:	8fb30064 	lw	s3,100(sp)
8007c934:	8fb20060 	lw	s2,96(sp)
8007c938:	8fb1005c 	lw	s1,92(sp)
8007c93c:	8fb00058 	lw	s0,88(sp)
8007c940:	03e00008 	jr	ra
8007c944:	27bd0080 	addiu	sp,sp,128
8007c948:	00008821 	move	s1,zero
8007c94c:	02b11023 	subu	v0,s5,s1
8007c950:	8fbf0078 	lw	ra,120(sp)
8007c954:	8fb70074 	lw	s7,116(sp)
8007c958:	8fb60070 	lw	s6,112(sp)
8007c95c:	8fb5006c 	lw	s5,108(sp)
8007c960:	8fb40068 	lw	s4,104(sp)
8007c964:	8fb30064 	lw	s3,100(sp)
8007c968:	8fb20060 	lw	s2,96(sp)
8007c96c:	8fb1005c 	lw	s1,92(sp)
8007c970:	8fb00058 	lw	s0,88(sp)
8007c974:	03e00008 	jr	ra
8007c978:	27bd0080 	addiu	sp,sp,128

8007c97c <mtdfile_read>:
8007c97c:	00046040 	sll	t4,a0,0x1
8007c980:	01841821 	addu	v1,t4,a0
8007c984:	3c02800d 	lui	v0,0x800d
8007c988:	27bdffb0 	addiu	sp,sp,-80
8007c98c:	000318c0 	sll	v1,v1,0x3
8007c990:	2442d780 	addiu	v0,v0,-10368
8007c994:	afb60040 	sw	s6,64(sp)
8007c998:	afb5003c 	sw	s5,60(sp)
8007c99c:	afb30034 	sw	s3,52(sp)
8007c9a0:	afb20030 	sw	s2,48(sp)
8007c9a4:	afbf004c 	sw	ra,76(sp)
8007c9a8:	afbe0048 	sw	s8,72(sp)
8007c9ac:	afb70044 	sw	s7,68(sp)
8007c9b0:	afb40038 	sw	s4,56(sp)
8007c9b4:	afb1002c 	sw	s1,44(sp)
8007c9b8:	afb00028 	sw	s0,40(sp)
8007c9bc:	00625821 	addu	t3,v1,v0
8007c9c0:	00c0a821 	move	s5,a2
8007c9c4:	8d660008 	lw	a2,8(t3)
8007c9c8:	8d67000c 	lw	a3,12(t3)
8007c9cc:	00001821 	move	v1,zero
8007c9d0:	00d57021 	addu	t6,a2,s5
8007c9d4:	8d6a0014 	lw	t2,20(t3)
8007c9d8:	00a09821 	move	s3,a1
8007c9dc:	00e37821 	addu	t7,a3,v1
8007c9e0:	01d5282b 	sltu	a1,t6,s5
8007c9e4:	00004821 	move	t1,zero
8007c9e8:	01e57821 	addu	t7,t7,a1
8007c9ec:	0080b021 	move	s6,a0
8007c9f0:	012f202a 	slt	a0,t1,t7
8007c9f4:	8d480008 	lw	t0,8(t2)
8007c9f8:	02a09021 	move	s2,s5
8007c9fc:	14800005 	bnez	a0,8007ca14 <mtdfile_read+0x98>
8007ca00:	8d570000 	lw	s7,0(t2)
8007ca04:	15e90006 	bne	t7,t1,8007ca20 <mtdfile_read+0xa4>
8007ca08:	010e102b 	sltu	v0,t0,t6
8007ca0c:	10400004 	beqz	v0,8007ca20 <mtdfile_read+0xa4>
8007ca10:	00000000 	nop
8007ca14:	8d430008 	lw	v1,8(t2)
8007ca18:	8d620008 	lw	v0,8(t3)
8007ca1c:	0062a823 	subu	s5,v1,v0
8007ca20:	12400024 	beqz	s2,8007cab4 <mtdfile_read+0x138>
8007ca24:	3c02800d 	lui	v0,0x800d
8007ca28:	01961821 	addu	v1,t4,s6
8007ca2c:	000318c0 	sll	v1,v1,0x3
8007ca30:	2442d780 	addiu	v0,v0,-10368
8007ca34:	0062a021 	addu	s4,v1,v0
8007ca38:	27be0024 	addiu	s8,sp,36
8007ca3c:	02c02021 	move	a0,s6
8007ca40:	0c01f16e 	jal	8007c5b8 <file_to_mtd_pos>
8007ca44:	27a50020 	addiu	a1,sp,32
8007ca48:	8fa50020 	lw	a1,32(sp)
8007ca4c:	02402021 	move	a0,s2
8007ca50:	0c009594 	jal	80025650 <min>
8007ca54:	00408021 	move	s0,v0
8007ca58:	8ee40000 	lw	a0,0(s7)
8007ca5c:	afb30018 	sw	s3,24(sp)
8007ca60:	afa20010 	sw	v0,16(sp)
8007ca64:	afbe0014 	sw	s8,20(sp)
8007ca68:	8c820048 	lw	v0,72(a0)
8007ca6c:	00108fc3 	sra	s1,s0,0x1f
8007ca70:	02003021 	move	a2,s0
8007ca74:	0040f809 	jalr	v0
8007ca78:	02203821 	move	a3,s1
8007ca7c:	8fa40024 	lw	a0,36(sp)
8007ca80:	1880000c 	blez	a0,8007cab4 <mtdfile_read+0x138>
8007ca84:	02649821 	addu	s3,s3,a0
8007ca88:	8e820008 	lw	v0,8(s4)
8007ca8c:	8e83000c 	lw	v1,12(s4)
8007ca90:	00043fc3 	sra	a3,a0,0x1f
8007ca94:	00441021 	addu	v0,v0,a0
8007ca98:	02449023 	subu	s2,s2,a0
8007ca9c:	00671821 	addu	v1,v1,a3
8007caa0:	0044202b 	sltu	a0,v0,a0
8007caa4:	00641821 	addu	v1,v1,a0
8007caa8:	ae820008 	sw	v0,8(s4)
8007caac:	1640ffe3 	bnez	s2,8007ca3c <mtdfile_read+0xc0>
8007cab0:	ae83000c 	sw	v1,12(s4)
8007cab4:	02b21023 	subu	v0,s5,s2
8007cab8:	8fbf004c 	lw	ra,76(sp)
8007cabc:	8fbe0048 	lw	s8,72(sp)
8007cac0:	8fb70044 	lw	s7,68(sp)
8007cac4:	8fb60040 	lw	s6,64(sp)
8007cac8:	8fb5003c 	lw	s5,60(sp)
8007cacc:	8fb40038 	lw	s4,56(sp)
8007cad0:	8fb30034 	lw	s3,52(sp)
8007cad4:	8fb20030 	lw	s2,48(sp)
8007cad8:	8fb1002c 	lw	s1,44(sp)
8007cadc:	8fb00028 	lw	s0,40(sp)
8007cae0:	03e00008 	jr	ra
8007cae4:	27bd0050 	addiu	sp,sp,80

8007cae8 <del_mtd_device>:
8007cae8:	27bdffe8 	addiu	sp,sp,-24
8007caec:	afbf0010 	sw	ra,16(sp)
8007caf0:	3c02800d 	lui	v0,0x800d
8007caf4:	0801f2c2 	j	8007cb08 <del_mtd_device+0x20>
8007caf8:	8c433880 	lw	v1,14464(v0)
8007cafc:	50440009 	beql	v0,a0,8007cb24 <del_mtd_device+0x3c>
8007cb00:	8c620004 	lw	v0,4(v1)
8007cb04:	8c63001c 	lw	v1,28(v1)
8007cb08:	5460fffc 	bnezl	v1,8007cafc <del_mtd_device+0x14>
8007cb0c:	8c620000 	lw	v0,0(v1)
8007cb10:	2404ffff 	li	a0,-1
8007cb14:	8fbf0010 	lw	ra,16(sp)
8007cb18:	00801021 	move	v0,a0
8007cb1c:	03e00008 	jr	ra
8007cb20:	27bd0018 	addiu	sp,sp,24
8007cb24:	1440fffb 	bnez	v0,8007cb14 <del_mtd_device+0x2c>
8007cb28:	2404ffff 	li	a0,-1
8007cb2c:	8c65001c 	lw	a1,28(v1)
8007cb30:	10a00003 	beqz	a1,8007cb40 <del_mtd_device+0x58>
8007cb34:	8c620020 	lw	v0,32(v1)
8007cb38:	aca20020 	sw	v0,32(a1)
8007cb3c:	8c620020 	lw	v0,32(v1)
8007cb40:	00602021 	move	a0,v1
8007cb44:	0c0245fc 	jal	800917f0 <free>
8007cb48:	ac450000 	sw	a1,0(v0)
8007cb4c:	8fbf0010 	lw	ra,16(sp)
8007cb50:	00002021 	move	a0,zero
8007cb54:	00801021 	move	v0,a0
8007cb58:	03e00008 	jr	ra
8007cb5c:	27bd0018 	addiu	sp,sp,24

8007cb60 <init_fs>:
8007cb60:	3c04800d 	lui	a0,0x800d
8007cb64:	08025974 	j	800965d0 <filefs_init>
8007cb68:	2484c6c0 	addiu	a0,a0,-14656
8007cb6c:	00000000 	nop

8007cb70 <loopdevstrategy>:
8007cb70:	27bdffd8 	addiu	sp,sp,-40
8007cb74:	afb1001c 	sw	s1,28(sp)
8007cb78:	afb00018 	sw	s0,24(sp)
8007cb7c:	afbf0020 	sw	ra,32(sp)
8007cb80:	00808021 	move	s0,a0
8007cb84:	0c014ab5 	jal	80052ad4 <get_device>
8007cb88:	8c840044 	lw	a0,68(a0)
8007cb8c:	8c460074 	lw	a2,116(v0)
8007cb90:	00408821 	move	s1,v0
8007cb94:	8e030054 	lw	v1,84(s0)
8007cb98:	04c00042 	bltz	a2,8007cca4 <loopdevstrategy+0x134>
8007cb9c:	00c01021 	move	v0,a2
8007cba0:	00021243 	sra	v0,v0,0x9
8007cba4:	0062001b 	divu	zero,v1,v0
8007cba8:	14400002 	bnez	v0,8007cbb4 <loopdevstrategy+0x44>
8007cbac:	00000000 	nop
8007cbb0:	0007000d 	break	0x7
8007cbb4:	00002012 	mflo	a0
8007cbb8:	04600009 	bltz	v1,8007cbe0 <loopdevstrategy+0x70>
8007cbbc:	24020016 	li	v0,22
8007cbc0:	8e03003c 	lw	v1,60(s0)
8007cbc4:	0066001a 	div	zero,v1,a2
8007cbc8:	14c00002 	bnez	a2,8007cbd4 <loopdevstrategy+0x64>
8007cbcc:	00000000 	nop
8007cbd0:	0007000d 	break	0x7
8007cbd4:	00001010 	mfhi	v0
8007cbd8:	1040000e 	beqz	v0,8007cc14 <loopdevstrategy+0xa4>
8007cbdc:	24020016 	li	v0,22
8007cbe0:	3c04800b 	lui	a0,0x800b
8007cbe4:	2484de74 	addiu	a0,a0,-8588
8007cbe8:	0c0248e4 	jal	80092390 <printf>
8007cbec:	ae020034 	sw	v0,52(s0)
8007cbf0:	8e030030 	lw	v1,48(s0)
8007cbf4:	02002021 	move	a0,s0
8007cbf8:	34630800 	ori	v1,v1,0x800
8007cbfc:	ae030030 	sw	v1,48(s0)
8007cc00:	8fbf0020 	lw	ra,32(sp)
8007cc04:	8fb1001c 	lw	s1,28(sp)
8007cc08:	8fb00018 	lw	s0,24(sp)
8007cc0c:	0801471b 	j	80051c6c <biodone>
8007cc10:	27bd0028 	addiu	sp,sp,40
8007cc14:	00002812 	mflo	a1
8007cc18:	28a20100 	slti	v0,a1,256
8007cc1c:	1040fff0 	beqz	v0,8007cbe0 <loopdevstrategy+0x70>
8007cc20:	24020016 	li	v0,22
8007cc24:	5060fff6 	beqzl	v1,8007cc00 <loopdevstrategy+0x90>
8007cc28:	02002021 	move	a0,s0
8007cc2c:	8e020030 	lw	v0,48(s0)
8007cc30:	3c030010 	lui	v1,0x10
8007cc34:	00431024 	and	v0,v0,v1
8007cc38:	1040001c 	beqz	v0,8007ccac <loopdevstrategy+0x13c>
8007cc3c:	00c40018 	mult	a2,a0
8007cc40:	8e220084 	lw	v0,132(s1)
8007cc44:	50400024 	beqzl	v0,8007ccd8 <loopdevstrategy+0x168>
8007cc48:	8e240070 	lw	a0,112(s1)
8007cc4c:	00c40018 	mult	a2,a0
8007cc50:	8e240070 	lw	a0,112(s1)
8007cc54:	00003821 	move	a3,zero
8007cc58:	00003012 	mflo	a2
8007cc5c:	0c014646 	jal	80051918 <gz_lseek>
8007cc60:	afa00010 	sw	zero,16(sp)
8007cc64:	8e240070 	lw	a0,112(s1)
8007cc68:	8e050048 	lw	a1,72(s0)
8007cc6c:	0c01458f 	jal	8005163c <gz_read>
8007cc70:	8e06003c 	lw	a2,60(s0)
8007cc74:	00401821 	move	v1,v0
8007cc78:	8e02003c 	lw	v0,60(s0)
8007cc7c:	50620005 	beql	v1,v0,8007cc94 <loopdevstrategy+0x124>
8007cc80:	24047530 	li	a0,30000
8007cc84:	8e020030 	lw	v0,48(s0)
8007cc88:	34420800 	ori	v0,v0,0x800
8007cc8c:	ae020030 	sw	v0,48(s0)
8007cc90:	24047530 	li	a0,30000
8007cc94:	0c013780 	jal	8004de00 <dotik>
8007cc98:	00002821 	move	a1,zero
8007cc9c:	0801f300 	j	8007cc00 <loopdevstrategy+0x90>
8007cca0:	02002021 	move	a0,s0
8007cca4:	0801f2e8 	j	8007cba0 <loopdevstrategy+0x30>
8007cca8:	24c201ff 	addiu	v0,a2,511
8007ccac:	8e240070 	lw	a0,112(s1)
8007ccb0:	00003821 	move	a3,zero
8007ccb4:	00003012 	mflo	a2
8007ccb8:	0c0245e8 	jal	800917a0 <lseek>
8007ccbc:	afa00010 	sw	zero,16(sp)
8007ccc0:	8e240070 	lw	a0,112(s1)
8007ccc4:	8e050048 	lw	a1,72(s0)
8007ccc8:	0c02593c 	jal	800964f0 <write>
8007cccc:	8e06003c 	lw	a2,60(s0)
8007ccd0:	0801f31f 	j	8007cc7c <loopdevstrategy+0x10c>
8007ccd4:	8e03003c 	lw	v1,60(s0)
8007ccd8:	00003821 	move	a3,zero
8007ccdc:	00003012 	mflo	a2
8007cce0:	0c0245e8 	jal	800917a0 <lseek>
8007cce4:	afa00010 	sw	zero,16(sp)
8007cce8:	8e240070 	lw	a0,112(s1)
8007ccec:	8e050048 	lw	a1,72(s0)
8007ccf0:	0c024bf4 	jal	80092fd0 <read>
8007ccf4:	8e06003c 	lw	a2,60(s0)
8007ccf8:	0801f31e 	j	8007cc78 <loopdevstrategy+0x108>
8007ccfc:	00401821 	move	v1,v0

8007cd00 <losetup>:
8007cd00:	27bdffd8 	addiu	sp,sp,-40
8007cd04:	28820003 	slti	v0,a0,3
8007cd08:	afb3001c 	sw	s3,28(sp)
8007cd0c:	afb00010 	sw	s0,16(sp)
8007cd10:	afbf0024 	sw	ra,36(sp)
8007cd14:	afb40020 	sw	s4,32(sp)
8007cd18:	afb20018 	sw	s2,24(sp)
8007cd1c:	afb10014 	sw	s1,20(sp)
8007cd20:	00809821 	move	s3,a0
8007cd24:	00a08021 	move	s0,a1
8007cd28:	14400036 	bnez	v0,8007ce04 <losetup+0x104>
8007cd2c:	2403ffff 	li	v1,-1
8007cd30:	0c0149a0 	jal	80052680 <find_device>
8007cd34:	24a40004 	addiu	a0,a1,4
8007cd38:	0c014ab5 	jal	80052ad4 <get_device>
8007cd3c:	00402021 	move	a0,v0
8007cd40:	00408821 	move	s1,v0
8007cd44:	1040002f 	beqz	v0,8007ce04 <losetup+0x104>
8007cd48:	2403ffff 	li	v1,-1
8007cd4c:	8e050008 	lw	a1,8(s0)
8007cd50:	24440030 	addiu	a0,v0,48
8007cd54:	2406003f 	li	a2,63
8007cd58:	0c025610 	jal	80095840 <strncpy>
8007cd5c:	24120003 	li	s2,3
8007cd60:	24020200 	li	v0,512
8007cd64:	2404ffff 	li	a0,-1
8007cd68:	0253182a 	slt	v1,s2,s3
8007cd6c:	ae220074 	sw	v0,116(s1)
8007cd70:	ae24007c 	sw	a0,124(s1)
8007cd74:	10600022 	beqz	v1,8007ce00 <losetup+0x100>
8007cd78:	ae200078 	sw	zero,120(s1)
8007cd7c:	2610000c 	addiu	s0,s0,12
8007cd80:	0801f36b 	j	8007cdac <losetup+0xac>
8007cd84:	3c14800a 	lui	s4,0x800a
8007cd88:	00002821 	move	a1,zero
8007cd8c:	00003021 	move	a2,zero
8007cd90:	0c0246a4 	jal	80091a90 <strtoul>
8007cd94:	24840003 	addiu	a0,a0,3
8007cd98:	ae220074 	sw	v0,116(s1)
8007cd9c:	26520001 	addiu	s2,s2,1
8007cda0:	0253102a 	slt	v0,s2,s3
8007cda4:	10400016 	beqz	v0,8007ce00 <losetup+0x100>
8007cda8:	26100004 	addiu	s0,s0,4
8007cdac:	8e040000 	lw	a0,0(s0)
8007cdb0:	26855fb0 	addiu	a1,s4,24496
8007cdb4:	0c0255f4 	jal	800957d0 <strncmp>
8007cdb8:	24060003 	li	a2,3
8007cdbc:	1040fff2 	beqz	v0,8007cd88 <losetup+0x88>
8007cdc0:	8e040000 	lw	a0,0(s0)
8007cdc4:	3c05800a 	lui	a1,0x800a
8007cdc8:	24a55fb4 	addiu	a1,a1,24500
8007cdcc:	0c0255f4 	jal	800957d0 <strncmp>
8007cdd0:	24060006 	li	a2,6
8007cdd4:	14400014 	bnez	v0,8007ce28 <losetup+0x128>
8007cdd8:	8e040000 	lw	a0,0(s0)
8007cddc:	00002821 	move	a1,zero
8007cde0:	00003021 	move	a2,zero
8007cde4:	0c0246a4 	jal	80091a90 <strtoul>
8007cde8:	24840006 	addiu	a0,a0,6
8007cdec:	26520001 	addiu	s2,s2,1
8007cdf0:	ae22007c 	sw	v0,124(s1)
8007cdf4:	0253102a 	slt	v0,s2,s3
8007cdf8:	1440ffec 	bnez	v0,8007cdac <losetup+0xac>
8007cdfc:	26100004 	addiu	s0,s0,4
8007ce00:	00001821 	move	v1,zero
8007ce04:	8fbf0024 	lw	ra,36(sp)
8007ce08:	8fb40020 	lw	s4,32(sp)
8007ce0c:	8fb3001c 	lw	s3,28(sp)
8007ce10:	8fb20018 	lw	s2,24(sp)
8007ce14:	8fb10014 	lw	s1,20(sp)
8007ce18:	8fb00010 	lw	s0,16(sp)
8007ce1c:	00601021 	move	v0,v1
8007ce20:	03e00008 	jr	ra
8007ce24:	27bd0028 	addiu	sp,sp,40
8007ce28:	3c05800a 	lui	a1,0x800a
8007ce2c:	24a55fd0 	addiu	a1,a1,24528
8007ce30:	0c0255f4 	jal	800957d0 <strncmp>
8007ce34:	24060005 	li	a2,5
8007ce38:	14400007 	bnez	v0,8007ce58 <losetup+0x158>
8007ce3c:	8e040000 	lw	a0,0(s0)
8007ce40:	00002821 	move	a1,zero
8007ce44:	00003021 	move	a2,zero
8007ce48:	0c0246a4 	jal	80091a90 <strtoul>
8007ce4c:	24840005 	addiu	a0,a0,5
8007ce50:	0801f367 	j	8007cd9c <losetup+0x9c>
8007ce54:	ae220078 	sw	v0,120(s1)
8007ce58:	3c05800b 	lui	a1,0x800b
8007ce5c:	24a5de88 	addiu	a1,a1,-8568
8007ce60:	0c0255f4 	jal	800957d0 <strncmp>
8007ce64:	24060007 	li	a2,7
8007ce68:	14400007 	bnez	v0,8007ce88 <losetup+0x188>
8007ce6c:	8e040000 	lw	a0,0(s0)
8007ce70:	00002821 	move	a1,zero
8007ce74:	00003021 	move	a2,zero
8007ce78:	0c0246a4 	jal	80091a90 <strtoul>
8007ce7c:	24840007 	addiu	a0,a0,7
8007ce80:	0801f367 	j	8007cd9c <losetup+0x9c>
8007ce84:	ae220080 	sw	v0,128(s1)
8007ce88:	3c05800a 	lui	a1,0x800a
8007ce8c:	0c025520 	jal	80095480 <strcmp>
8007ce90:	24a55fe0 	addiu	a1,a1,24544
8007ce94:	5440ffc2 	bnezl	v0,8007cda0 <losetup+0xa0>
8007ce98:	26520001 	addiu	s2,s2,1
8007ce9c:	24020001 	li	v0,1
8007cea0:	0801f367 	j	8007cd9c <losetup+0x9c>
8007cea4:	ae220084 	sw	v0,132(s1)

8007cea8 <loopdevopen>:
8007cea8:	27bdfdd8 	addiu	sp,sp,-552
8007ceac:	afb20220 	sw	s2,544(sp)
8007ceb0:	afb1021c 	sw	s1,540(sp)
8007ceb4:	afb00218 	sw	s0,536(sp)
8007ceb8:	afbf0224 	sw	ra,548(sp)
8007cebc:	0c014ab5 	jal	80052ad4 <get_device>
8007cec0:	2412ffff 	li	s2,-1
8007cec4:	24510014 	addiu	s1,v0,20
8007cec8:	00408021 	move	s0,v0
8007cecc:	02202021 	move	a0,s1
8007ced0:	12000021 	beqz	s0,8007cf58 <loopdevopen+0xb0>
8007ced4:	2402ffff 	li	v0,-1
8007ced8:	0c013bd9 	jal	8004ef64 <getenv>
8007cedc:	00000000 	nop
8007cee0:	3c05800b 	lui	a1,0x800b
8007cee4:	02203021 	move	a2,s1
8007cee8:	00403821 	move	a3,v0
8007ceec:	24a5de90 	addiu	a1,a1,-8560
8007cef0:	10400005 	beqz	v0,8007cf08 <loopdevopen+0x60>
8007cef4:	27a40018 	addiu	a0,sp,24
8007cef8:	0c025370 	jal	80094dc0 <sprintf>
8007cefc:	00000000 	nop
8007cf00:	0c012ec4 	jal	8004bb10 <do_cmd>
8007cf04:	27a40018 	addiu	a0,sp,24
8007cf08:	8e050080 	lw	a1,128(s0)
8007cf0c:	0c02484c 	jal	80092130 <open>
8007cf10:	26040030 	addiu	a0,s0,48
8007cf14:	00402821 	move	a1,v0
8007cf18:	ae020070 	sw	v0,112(s0)
8007cf1c:	10b2000e 	beq	a1,s2,8007cf58 <loopdevopen+0xb0>
8007cf20:	2402ffff 	li	v0,-1
8007cf24:	8e020084 	lw	v0,132(s0)
8007cf28:	14400011 	bnez	v0,8007cf70 <loopdevopen+0xc8>
8007cf2c:	00a02021 	move	a0,a1
8007cf30:	8e020078 	lw	v0,120(s0)
8007cf34:	8e030074 	lw	v1,116(s0)
8007cf38:	00a02021 	move	a0,a1
8007cf3c:	afa00010 	sw	zero,16(sp)
8007cf40:	00430018 	mult	v0,v1
8007cf44:	00001012 	mflo	v0
8007cf48:	00003012 	mflo	a2
8007cf4c:	0c0245e8 	jal	800917a0 <lseek>
8007cf50:	00023fc3 	sra	a3,v0,0x1f
8007cf54:	00001021 	move	v0,zero
8007cf58:	8fbf0224 	lw	ra,548(sp)
8007cf5c:	8fb20220 	lw	s2,544(sp)
8007cf60:	8fb1021c 	lw	s1,540(sp)
8007cf64:	8fb00218 	lw	s0,536(sp)
8007cf68:	03e00008 	jr	ra
8007cf6c:	27bd0228 	addiu	sp,sp,552
8007cf70:	0c01453b 	jal	800514ec <gz_open>
8007cf74:	00000000 	nop
8007cf78:	10520003 	beq	v0,s2,8007cf88 <loopdevopen+0xe0>
8007cf7c:	8e050070 	lw	a1,112(s0)
8007cf80:	0801f3cd 	j	8007cf34 <loopdevopen+0x8c>
8007cf84:	8e020078 	lw	v0,120(s0)
8007cf88:	0801f3cc 	j	8007cf30 <loopdevopen+0x88>
8007cf8c:	ae000084 	sw	zero,132(s0)

8007cf90 <loopdevread>:
8007cf90:	27bdffe0 	addiu	sp,sp,-32
8007cf94:	00803021 	move	a2,a0
8007cf98:	3c028002 	lui	v0,0x8002
8007cf9c:	3c048008 	lui	a0,0x8008
8007cfa0:	afa50014 	sw	a1,20(sp)
8007cfa4:	24425db4 	addiu	v0,v0,23988
8007cfa8:	2484cb70 	addiu	a0,a0,-13456
8007cfac:	00002821 	move	a1,zero
8007cfb0:	3c070010 	lui	a3,0x10
8007cfb4:	afbf0018 	sw	ra,24(sp)
8007cfb8:	0c014721 	jal	80051c84 <physio>
8007cfbc:	afa20010 	sw	v0,16(sp)
8007cfc0:	8fbf0018 	lw	ra,24(sp)
8007cfc4:	03e00008 	jr	ra
8007cfc8:	27bd0020 	addiu	sp,sp,32

8007cfcc <loopdevwrite>:
8007cfcc:	27bdffe0 	addiu	sp,sp,-32
8007cfd0:	00803021 	move	a2,a0
8007cfd4:	3c028002 	lui	v0,0x8002
8007cfd8:	3c048008 	lui	a0,0x8008
8007cfdc:	afa50014 	sw	a1,20(sp)
8007cfe0:	24425db4 	addiu	v0,v0,23988
8007cfe4:	2484cb70 	addiu	a0,a0,-13456
8007cfe8:	00002821 	move	a1,zero
8007cfec:	00003821 	move	a3,zero
8007cff0:	afbf0018 	sw	ra,24(sp)
8007cff4:	0c014721 	jal	80051c84 <physio>
8007cff8:	afa20010 	sw	v0,16(sp)
8007cffc:	8fbf0018 	lw	ra,24(sp)
8007d000:	03e00008 	jr	ra
8007d004:	27bd0020 	addiu	sp,sp,32

8007d008 <loopdevclose>:
8007d008:	27bdffe8 	addiu	sp,sp,-24
8007d00c:	afb00010 	sw	s0,16(sp)
8007d010:	afbf0014 	sw	ra,20(sp)
8007d014:	0c014ab5 	jal	80052ad4 <get_device>
8007d018:	00000000 	nop
8007d01c:	00408021 	move	s0,v0
8007d020:	8c420084 	lw	v0,132(v0)
8007d024:	14400008 	bnez	v0,8007d048 <loopdevclose+0x40>
8007d028:	00000000 	nop
8007d02c:	0c024164 	jal	80090590 <close>
8007d030:	8e040070 	lw	a0,112(s0)
8007d034:	8fbf0014 	lw	ra,20(sp)
8007d038:	8fb00010 	lw	s0,16(sp)
8007d03c:	00001021 	move	v0,zero
8007d040:	03e00008 	jr	ra
8007d044:	27bd0018 	addiu	sp,sp,24
8007d048:	0c014574 	jal	800515d0 <gz_close>
8007d04c:	8e040070 	lw	a0,112(s0)
8007d050:	0c024164 	jal	80090590 <close>
8007d054:	8e040070 	lw	a0,112(s0)
8007d058:	8fbf0014 	lw	ra,20(sp)
8007d05c:	8fb00010 	lw	s0,16(sp)
8007d060:	00001021 	move	v0,zero
8007d064:	03e00008 	jr	ra
8007d068:	27bd0018 	addiu	sp,sp,24

8007d06c <loopdevmatch>:
8007d06c:	27bdffe8 	addiu	sp,sp,-24
8007d070:	afbf0010 	sw	ra,16(sp)
8007d074:	3c02800d 	lui	v0,0x800d
8007d078:	8cc40000 	lw	a0,0(a2)
8007d07c:	8c45c6f4 	lw	a1,-14604(v0)
8007d080:	0c0255f4 	jal	800957d0 <strncmp>
8007d084:	24060007 	li	a2,7
8007d088:	8fbf0010 	lw	ra,16(sp)
8007d08c:	2c420001 	sltiu	v0,v0,1
8007d090:	03e00008 	jr	ra
8007d094:	27bd0018 	addiu	sp,sp,24

8007d098 <loopdevattach>:
8007d098:	27bdffe8 	addiu	sp,sp,-24
8007d09c:	afb00010 	sw	s0,16(sp)
8007d0a0:	00a08021 	move	s0,a1
8007d0a4:	3c05800b 	lui	a1,0x800b
8007d0a8:	26040030 	addiu	a0,s0,48
8007d0ac:	24a5dea0 	addiu	a1,a1,-8544
8007d0b0:	afbf0014 	sw	ra,20(sp)
8007d0b4:	0c025610 	jal	80095840 <strncpy>
8007d0b8:	2406003f 	li	a2,63
8007d0bc:	24030200 	li	v1,512
8007d0c0:	ae030074 	sw	v1,116(s0)
8007d0c4:	2402ffff 	li	v0,-1
8007d0c8:	24030002 	li	v1,2
8007d0cc:	ae02007c 	sw	v0,124(s0)
8007d0d0:	ae030080 	sw	v1,128(s0)
8007d0d4:	ae000084 	sw	zero,132(s0)
8007d0d8:	ae000078 	sw	zero,120(s0)
8007d0dc:	8fbf0014 	lw	ra,20(sp)
8007d0e0:	8fb00010 	lw	s0,16(sp)
8007d0e4:	03e00008 	jr	ra
8007d0e8:	27bd0018 	addiu	sp,sp,24

8007d0ec <init_cmd>:
8007d0ec:	3c04800a 	lui	a0,0x800a
8007d0f0:	24842ca0 	addiu	a0,a0,11424
8007d0f4:	08010f90 	j	80043e40 <cmdlist_expand>
8007d0f8:	24050001 	li	a1,1
8007d0fc:	00000000 	nop

8007d100 <set_option_value>:
8007d100:	27bdffd0 	addiu	sp,sp,-48
8007d104:	afb60028 	sw	s6,40(sp)
8007d108:	afb50024 	sw	s5,36(sp)
8007d10c:	afb40020 	sw	s4,32(sp)
8007d110:	afb20018 	sw	s2,24(sp)
8007d114:	afbf002c 	sw	ra,44(sp)
8007d118:	afb3001c 	sw	s3,28(sp)
8007d11c:	afb10014 	sw	s1,20(sp)
8007d120:	afb00010 	sw	s0,16(sp)
8007d124:	3c14800d 	lui	s4,0x800d
8007d128:	8e82c720 	lw	v0,-14560(s4)
8007d12c:	0080a821 	move	s5,a0
8007d130:	00a0b021 	move	s6,a1
8007d134:	1840000e 	blez	v0,8007d170 <set_option_value+0x70>
8007d138:	00009021 	move	s2,zero
8007d13c:	3c02800d 	lui	v0,0x800d
8007d140:	2453c724 	addiu	s3,v0,-14556
8007d144:	00008021 	move	s0,zero
8007d148:	02138821 	addu	s1,s0,s3
8007d14c:	02a02021 	move	a0,s5
8007d150:	02202821 	move	a1,s1
8007d154:	0c0254a0 	jal	80095280 <strcasecmp>
8007d158:	26520001 	addiu	s2,s2,1
8007d15c:	1040000e 	beqz	v0,8007d198 <set_option_value+0x98>
8007d160:	8e82c720 	lw	v0,-14560(s4)
8007d164:	0242102a 	slt	v0,s2,v0
8007d168:	1440fff7 	bnez	v0,8007d148 <set_option_value+0x48>
8007d16c:	26100140 	addiu	s0,s0,320
8007d170:	8fbf002c 	lw	ra,44(sp)
8007d174:	8fb60028 	lw	s6,40(sp)
8007d178:	8fb50024 	lw	s5,36(sp)
8007d17c:	8fb40020 	lw	s4,32(sp)
8007d180:	8fb3001c 	lw	s3,28(sp)
8007d184:	8fb20018 	lw	s2,24(sp)
8007d188:	8fb10014 	lw	s1,20(sp)
8007d18c:	8fb00010 	lw	s0,16(sp)
8007d190:	03e00008 	jr	ra
8007d194:	27bd0030 	addiu	sp,sp,48
8007d198:	3c04800d 	lui	a0,0x800d
8007d19c:	2484c760 	addiu	a0,a0,-14496
8007d1a0:	02042021 	addu	a0,s0,a0
8007d1a4:	02c02821 	move	a1,s6
8007d1a8:	0c025610 	jal	80095840 <strncpy>
8007d1ac:	24060100 	li	a2,256
8007d1b0:	24030001 	li	v1,1
8007d1b4:	ae230034 	sw	v1,52(s1)
8007d1b8:	8fbf002c 	lw	ra,44(sp)
8007d1bc:	8fb60028 	lw	s6,40(sp)
8007d1c0:	8fb50024 	lw	s5,36(sp)
8007d1c4:	8fb40020 	lw	s4,32(sp)
8007d1c8:	8fb3001c 	lw	s3,28(sp)
8007d1cc:	8fb20018 	lw	s2,24(sp)
8007d1d0:	8fb10014 	lw	s1,20(sp)
8007d1d4:	8fb00010 	lw	s0,16(sp)
8007d1d8:	03e00008 	jr	ra
8007d1dc:	27bd0030 	addiu	sp,sp,48

8007d1e0 <get_option_value>:
8007d1e0:	27bdffd8 	addiu	sp,sp,-40
8007d1e4:	afb40020 	sw	s4,32(sp)
8007d1e8:	afb3001c 	sw	s3,28(sp)
8007d1ec:	afb10014 	sw	s1,20(sp)
8007d1f0:	afbf0024 	sw	ra,36(sp)
8007d1f4:	afb20018 	sw	s2,24(sp)
8007d1f8:	afb00010 	sw	s0,16(sp)
8007d1fc:	3c14800d 	lui	s4,0x800d
8007d200:	8e82c720 	lw	v0,-14560(s4)
8007d204:	00809821 	move	s3,a0
8007d208:	1840000d 	blez	v0,8007d240 <get_option_value+0x60>
8007d20c:	00008821 	move	s1,zero
8007d210:	3c02800d 	lui	v0,0x800d
8007d214:	2452c724 	addiu	s2,v0,-14556
8007d218:	00008021 	move	s0,zero
8007d21c:	02122821 	addu	a1,s0,s2
8007d220:	02602021 	move	a0,s3
8007d224:	0c0254a0 	jal	80095280 <strcasecmp>
8007d228:	26310001 	addiu	s1,s1,1
8007d22c:	1040000d 	beqz	v0,8007d264 <get_option_value+0x84>
8007d230:	8e82c720 	lw	v0,-14560(s4)
8007d234:	0222102a 	slt	v0,s1,v0
8007d238:	1440fff8 	bnez	v0,8007d21c <get_option_value+0x3c>
8007d23c:	26100140 	addiu	s0,s0,320
8007d240:	8fbf0024 	lw	ra,36(sp)
8007d244:	8fb40020 	lw	s4,32(sp)
8007d248:	8fb3001c 	lw	s3,28(sp)
8007d24c:	8fb20018 	lw	s2,24(sp)
8007d250:	8fb10014 	lw	s1,20(sp)
8007d254:	8fb00010 	lw	s0,16(sp)
8007d258:	00001021 	move	v0,zero
8007d25c:	03e00008 	jr	ra
8007d260:	27bd0028 	addiu	sp,sp,40
8007d264:	3c02800d 	lui	v0,0x800d
8007d268:	2442c760 	addiu	v0,v0,-14496
8007d26c:	02021021 	addu	v0,s0,v0
8007d270:	8fbf0024 	lw	ra,36(sp)
8007d274:	8fb40020 	lw	s4,32(sp)
8007d278:	8fb3001c 	lw	s3,28(sp)
8007d27c:	8fb20018 	lw	s2,24(sp)
8007d280:	8fb10014 	lw	s1,20(sp)
8007d284:	8fb00010 	lw	s0,16(sp)
8007d288:	03e00008 	jr	ra
8007d28c:	27bd0028 	addiu	sp,sp,40

8007d290 <trim>:
8007d290:	27bdffe8 	addiu	sp,sp,-24
8007d294:	afb00010 	sw	s0,16(sp)
8007d298:	afbf0014 	sw	ra,20(sp)
8007d29c:	0c0255e8 	jal	800957a0 <strlen>
8007d2a0:	00808021 	move	s0,a0
8007d2a4:	00403021 	move	a2,v0
8007d2a8:	1040001c 	beqz	v0,8007d31c <trim+0x8c>
8007d2ac:	02003821 	move	a3,s0
8007d2b0:	02021021 	addu	v0,s0,v0
8007d2b4:	8044ffff 	lb	a0,-1(v0)
8007d2b8:	3883000a 	xori	v1,a0,0xa
8007d2bc:	3882000d 	xori	v0,a0,0xd
8007d2c0:	2c630001 	sltiu	v1,v1,1
8007d2c4:	2c420001 	sltiu	v0,v0,1
8007d2c8:	00621825 	or	v1,v1,v0
8007d2cc:	10600031 	beqz	v1,8007d394 <trim+0x104>
8007d2d0:	38830009 	xori	v1,a0,0x9
8007d2d4:	24c6ffff 	addiu	a2,a2,-1
8007d2d8:	00d01021 	addu	v0,a2,s0
8007d2dc:	10c0000f 	beqz	a2,8007d31c <trim+0x8c>
8007d2e0:	a0400000 	sb	zero,0(v0)
8007d2e4:	8042ffff 	lb	v0,-1(v0)
8007d2e8:	38450009 	xori	a1,v0,0x9
8007d2ec:	38440020 	xori	a0,v0,0x20
8007d2f0:	3843000a 	xori	v1,v0,0xa
8007d2f4:	3842000d 	xori	v0,v0,0xd
8007d2f8:	2c630001 	sltiu	v1,v1,1
8007d2fc:	2c420001 	sltiu	v0,v0,1
8007d300:	2c840001 	sltiu	a0,a0,1
8007d304:	2ca50001 	sltiu	a1,a1,1
8007d308:	00621825 	or	v1,v1,v0
8007d30c:	1460fff1 	bnez	v1,8007d2d4 <trim+0x44>
8007d310:	00852025 	or	a0,a0,a1
8007d314:	5480fff0 	bnezl	a0,8007d2d8 <trim+0x48>
8007d318:	24c6ffff 	addiu	a2,a2,-1
8007d31c:	82020000 	lb	v0,0(s0)
8007d320:	38430009 	xori	v1,v0,0x9
8007d324:	38420020 	xori	v0,v0,0x20
8007d328:	2c420001 	sltiu	v0,v0,1
8007d32c:	2c630001 	sltiu	v1,v1,1
8007d330:	00431025 	or	v0,v0,v1
8007d334:	5040001f 	beqzl	v0,8007d3b4 <trim+0x124>
8007d338:	92040000 	lbu	a0,0(s0)
8007d33c:	24e70001 	addiu	a3,a3,1
8007d340:	90e40000 	lbu	a0,0(a3)
8007d344:	00041600 	sll	v0,a0,0x18
8007d348:	00021603 	sra	v0,v0,0x18
8007d34c:	38430009 	xori	v1,v0,0x9
8007d350:	38420020 	xori	v0,v0,0x20
8007d354:	2c420001 	sltiu	v0,v0,1
8007d358:	2c630001 	sltiu	v1,v1,1
8007d35c:	00431025 	or	v0,v0,v1
8007d360:	5440fff7 	bnezl	v0,8007d340 <trim+0xb0>
8007d364:	24e70001 	addiu	a3,a3,1
8007d368:	00041e00 	sll	v1,a0,0x18
8007d36c:	00031e03 	sra	v1,v1,0x18
8007d370:	24020023 	li	v0,35
8007d374:	14620014 	bne	v1,v0,8007d3c8 <trim+0x138>
8007d378:	8fbf0014 	lw	ra,20(sp)
8007d37c:	8fbf0014 	lw	ra,20(sp)
8007d380:	8fb00010 	lw	s0,16(sp)
8007d384:	00e01021 	move	v0,a3
8007d388:	27bd0018 	addiu	sp,sp,24
8007d38c:	03e00008 	jr	ra
8007d390:	a0e00000 	sb	zero,0(a3)
8007d394:	38820020 	xori	v0,a0,0x20
8007d398:	2c420001 	sltiu	v0,v0,1
8007d39c:	2c630001 	sltiu	v1,v1,1
8007d3a0:	00431025 	or	v0,v0,v1
8007d3a4:	5440ffcc 	bnezl	v0,8007d2d8 <trim+0x48>
8007d3a8:	24c6ffff 	addiu	a2,a2,-1
8007d3ac:	0801f4c8 	j	8007d320 <trim+0x90>
8007d3b0:	82020000 	lb	v0,0(s0)
8007d3b4:	24020023 	li	v0,35
8007d3b8:	00041e00 	sll	v1,a0,0x18
8007d3bc:	00031e03 	sra	v1,v1,0x18
8007d3c0:	1062ffee 	beq	v1,v0,8007d37c <trim+0xec>
8007d3c4:	8fbf0014 	lw	ra,20(sp)
8007d3c8:	8fb00010 	lw	s0,16(sp)
8007d3cc:	00e01021 	move	v0,a3
8007d3d0:	03e00008 	jr	ra
8007d3d4:	27bd0018 	addiu	sp,sp,24

8007d3d8 <ReadLine>:
8007d3d8:	27bdffc0 	addiu	sp,sp,-64
8007d3dc:	afb10024 	sw	s1,36(sp)
8007d3e0:	00e08821 	move	s1,a3
8007d3e4:	24e7ffff 	addiu	a3,a3,-1
8007d3e8:	afb50034 	sw	s5,52(sp)
8007d3ec:	afb40030 	sw	s4,48(sp)
8007d3f0:	afb3002c 	sw	s3,44(sp)
8007d3f4:	afb20028 	sw	s2,40(sp)
8007d3f8:	afb00020 	sw	s0,32(sp)
8007d3fc:	afbf0038 	sw	ra,56(sp)
8007d400:	afa70018 	sw	a3,24(sp)
8007d404:	0080a021 	move	s4,a0
8007d408:	00a09821 	move	s3,a1
8007d40c:	00c08021 	move	s0,a2
8007d410:	00009021 	move	s2,zero
8007d414:	2415005c 	li	s5,92
8007d418:	02802021 	move	a0,s4
8007d41c:	02602821 	move	a1,s3
8007d420:	02003021 	move	a2,s0
8007d424:	27a70018 	addiu	a3,sp,24
8007d428:	0c019422 	jal	80065088 <exec>
8007d42c:	afa00010 	sw	zero,16(sp)
8007d430:	18400027 	blez	v0,8007d4d0 <ReadLine+0xf8>
8007d434:	8fa20018 	lw	v0,24(sp)
8007d438:	02021021 	addu	v0,s0,v0
8007d43c:	a0400000 	sb	zero,0(v0)
8007d440:	8fa70018 	lw	a3,24(sp)
8007d444:	10e00022 	beqz	a3,8007d4d0 <ReadLine+0xf8>
8007d448:	26520001 	addiu	s2,s2,1
8007d44c:	02071021 	addu	v0,s0,a3
8007d450:	8043ffff 	lb	v1,-1(v0)
8007d454:	3864000d 	xori	a0,v1,0xd
8007d458:	3863000a 	xori	v1,v1,0xa
8007d45c:	2c630001 	sltiu	v1,v1,1
8007d460:	2c840001 	sltiu	a0,a0,1
8007d464:	00641825 	or	v1,v1,a0
8007d468:	10600010 	beqz	v1,8007d4ac <ReadLine+0xd4>
8007d46c:	00000000 	nop
8007d470:	24e7ffff 	addiu	a3,a3,-1
8007d474:	00f01021 	addu	v0,a3,s0
8007d478:	afa70018 	sw	a3,24(sp)
8007d47c:	a0400000 	sb	zero,0(v0)
8007d480:	8fa70018 	lw	a3,24(sp)
8007d484:	10e00012 	beqz	a3,8007d4d0 <ReadLine+0xf8>
8007d488:	02071021 	addu	v0,s0,a3
8007d48c:	8042ffff 	lb	v0,-1(v0)
8007d490:	3843000d 	xori	v1,v0,0xd
8007d494:	3842000a 	xori	v0,v0,0xa
8007d498:	2c420001 	sltiu	v0,v0,1
8007d49c:	2c630001 	sltiu	v1,v1,1
8007d4a0:	00431025 	or	v0,v0,v1
8007d4a4:	5440fff3 	bnezl	v0,8007d474 <ReadLine+0x9c>
8007d4a8:	24e7ffff 	addiu	a3,a3,-1
8007d4ac:	10e00009 	beqz	a3,8007d4d4 <ReadLine+0xfc>
8007d4b0:	02401021 	move	v0,s2
8007d4b4:	02073021 	addu	a2,s0,a3
8007d4b8:	80c2ffff 	lb	v0,-1(a2)
8007d4bc:	14550004 	bne	v0,s5,8007d4d0 <ReadLine+0xf8>
8007d4c0:	02271023 	subu	v0,s1,a3
8007d4c4:	24510001 	addiu	s1,v0,1
8007d4c8:	1620ffd3 	bnez	s1,8007d418 <ReadLine+0x40>
8007d4cc:	24d0ffff 	addiu	s0,a2,-1
8007d4d0:	02401021 	move	v0,s2
8007d4d4:	8fbf0038 	lw	ra,56(sp)
8007d4d8:	8fb50034 	lw	s5,52(sp)
8007d4dc:	8fb40030 	lw	s4,48(sp)
8007d4e0:	8fb3002c 	lw	s3,44(sp)
8007d4e4:	8fb20028 	lw	s2,40(sp)
8007d4e8:	8fb10024 	lw	s1,36(sp)
8007d4ec:	8fb00020 	lw	s0,32(sp)
8007d4f0:	03e00008 	jr	ra
8007d4f4:	27bd0040 	addiu	sp,sp,64

8007d4f8 <remove_comment>:
8007d4f8:	80820000 	lb	v0,0(a0)
8007d4fc:	10400008 	beqz	v0,8007d520 <remove_comment+0x28>
8007d500:	00000000 	nop
8007d504:	24030023 	li	v1,35
8007d508:	10430007 	beq	v0,v1,8007d528 <remove_comment+0x30>
8007d50c:	00000000 	nop
8007d510:	24840001 	addiu	a0,a0,1
8007d514:	80820000 	lb	v0,0(a0)
8007d518:	1440fffb 	bnez	v0,8007d508 <remove_comment+0x10>
8007d51c:	00000000 	nop
8007d520:	03e00008 	jr	ra
8007d524:	00000000 	nop
8007d528:	03e00008 	jr	ra
8007d52c:	a0800000 	sb	zero,0(a0)

8007d530 <split_str>:
8007d530:	2ca30001 	sltiu	v1,a1,1
8007d534:	2c820001 	sltiu	v0,a0,1
8007d538:	27bdffd8 	addiu	sp,sp,-40
8007d53c:	00431025 	or	v0,v0,v1
8007d540:	afb3001c 	sw	s3,28(sp)
8007d544:	afb20018 	sw	s2,24(sp)
8007d548:	afbf0020 	sw	ra,32(sp)
8007d54c:	00a09021 	move	s2,a1
8007d550:	afb10014 	sw	s1,20(sp)
8007d554:	afb00010 	sw	s0,16(sp)
8007d558:	00809821 	move	s3,a0
8007d55c:	14400007 	bnez	v0,8007d57c <split_str+0x4c>
8007d560:	2405ffff 	li	a1,-1
8007d564:	8e420000 	lw	v0,0(s2)
8007d568:	10400005 	beqz	v0,8007d580 <split_str+0x50>
8007d56c:	8fbf0020 	lw	ra,32(sp)
8007d570:	8e420004 	lw	v0,4(s2)
8007d574:	14400009 	bnez	v0,8007d59c <split_str+0x6c>
8007d578:	00000000 	nop
8007d57c:	8fbf0020 	lw	ra,32(sp)
8007d580:	8fb3001c 	lw	s3,28(sp)
8007d584:	8fb20018 	lw	s2,24(sp)
8007d588:	8fb10014 	lw	s1,20(sp)
8007d58c:	8fb00010 	lw	s0,16(sp)
8007d590:	00a01021 	move	v0,a1
8007d594:	03e00008 	jr	ra
8007d598:	27bd0028 	addiu	sp,sp,40
8007d59c:	0c01f4a4 	jal	8007d290 <trim>
8007d5a0:	00000000 	nop
8007d5a4:	80430000 	lb	v1,0(v0)
8007d5a8:	38620023 	xori	v0,v1,0x23
8007d5ac:	2c420001 	sltiu	v0,v0,1
8007d5b0:	2c630001 	sltiu	v1,v1,1
8007d5b4:	00621825 	or	v1,v1,v0
8007d5b8:	1460fff0 	bnez	v1,8007d57c <split_str+0x4c>
8007d5bc:	2405ffff 	li	a1,-1
8007d5c0:	02602021 	move	a0,s3
8007d5c4:	0c024528 	jal	800914a0 <index>
8007d5c8:	24050020 	li	a1,32
8007d5cc:	02602021 	move	a0,s3
8007d5d0:	24050009 	li	a1,9
8007d5d4:	0c024528 	jal	800914a0 <index>
8007d5d8:	00408821 	move	s1,v0
8007d5dc:	00401821 	move	v1,v0
8007d5e0:	0222102b 	sltu	v0,s1,v0
8007d5e4:	1440000c 	bnez	v0,8007d618 <split_str+0xe8>
8007d5e8:	00000000 	nop
8007d5ec:	1060001a 	beqz	v1,8007d658 <split_str+0x128>
8007d5f0:	00608021 	move	s0,v1
8007d5f4:	8e440000 	lw	a0,0(s2)
8007d5f8:	02602821 	move	a1,s3
8007d5fc:	0c025610 	jal	80095840 <strncpy>
8007d600:	02133023 	subu	a2,s0,s3
8007d604:	8e440004 	lw	a0,4(s2)
8007d608:	0c025530 	jal	800954c0 <strcpy>
8007d60c:	02002821 	move	a1,s0
8007d610:	0801f55f 	j	8007d57c <split_str+0x4c>
8007d614:	24050002 	li	a1,2
8007d618:	1620fff6 	bnez	s1,8007d5f4 <split_str+0xc4>
8007d61c:	02208021 	move	s0,s1
8007d620:	00608021 	move	s0,v1
8007d624:	1600fff4 	bnez	s0,8007d5f8 <split_str+0xc8>
8007d628:	8e440000 	lw	a0,0(s2)
8007d62c:	0c025530 	jal	800954c0 <strcpy>
8007d630:	02602821 	move	a1,s3
8007d634:	8fbf0020 	lw	ra,32(sp)
8007d638:	8fb3001c 	lw	s3,28(sp)
8007d63c:	8fb20018 	lw	s2,24(sp)
8007d640:	8fb10014 	lw	s1,20(sp)
8007d644:	8fb00010 	lw	s0,16(sp)
8007d648:	24050001 	li	a1,1
8007d64c:	00a01021 	move	v0,a1
8007d650:	03e00008 	jr	ra
8007d654:	27bd0028 	addiu	sp,sp,40
8007d658:	0801f589 	j	8007d624 <split_str+0xf4>
8007d65c:	02208021 	move	s0,s1

8007d660 <GetOption>:
8007d660:	27bdfb70 	addiu	sp,sp,-1168
8007d664:	afb00470 	sw	s0,1136(sp)
8007d668:	27b00018 	addiu	s0,sp,24
8007d66c:	afb40480 	sw	s4,1152(sp)
8007d670:	afb3047c 	sw	s3,1148(sp)
8007d674:	afb20478 	sw	s2,1144(sp)
8007d678:	afb10474 	sw	s1,1140(sp)
8007d67c:	27b20068 	addiu	s2,sp,104
8007d680:	00808821 	move	s1,a0
8007d684:	00a09821 	move	s3,a1
8007d688:	02002021 	move	a0,s0
8007d68c:	00002821 	move	a1,zero
8007d690:	00c0a021 	move	s4,a2
8007d694:	24060050 	li	a2,80
8007d698:	afbf0488 	sw	ra,1160(sp)
8007d69c:	afb50484 	sw	s5,1156(sp)
8007d6a0:	0c024678 	jal	800919e0 <memset>
8007d6a4:	00e0a821 	move	s5,a3
8007d6a8:	24060401 	li	a2,1025
8007d6ac:	02402021 	move	a0,s2
8007d6b0:	0c024678 	jal	800919e0 <memset>
8007d6b4:	00002821 	move	a1,zero
8007d6b8:	02202021 	move	a0,s1
8007d6bc:	27a50010 	addiu	a1,sp,16
8007d6c0:	afb00010 	sw	s0,16(sp)
8007d6c4:	0c01f54c 	jal	8007d530 <split_str>
8007d6c8:	afb20014 	sw	s2,20(sp)
8007d6cc:	28420002 	slti	v0,v0,2
8007d6d0:	02002021 	move	a0,s0
8007d6d4:	14400012 	bnez	v0,8007d720 <GetOption+0xc0>
8007d6d8:	2403ffff 	li	v1,-1
8007d6dc:	0c01f4a4 	jal	8007d290 <trim>
8007d6e0:	00000000 	nop
8007d6e4:	00402821 	move	a1,v0
8007d6e8:	2686ffff 	addiu	a2,s4,-1
8007d6ec:	0c025610 	jal	80095840 <strncpy>
8007d6f0:	02602021 	move	a0,s3
8007d6f4:	0c01f4a4 	jal	8007d290 <trim>
8007d6f8:	02402021 	move	a0,s2
8007d6fc:	00402021 	move	a0,v0
8007d700:	0c01f53e 	jal	8007d4f8 <remove_comment>
8007d704:	00408021 	move	s0,v0
8007d708:	8fa604a0 	lw	a2,1184(sp)
8007d70c:	02a02021 	move	a0,s5
8007d710:	02002821 	move	a1,s0
8007d714:	0c025610 	jal	80095840 <strncpy>
8007d718:	24c6ffff 	addiu	a2,a2,-1
8007d71c:	00001821 	move	v1,zero
8007d720:	8fbf0488 	lw	ra,1160(sp)
8007d724:	8fb50484 	lw	s5,1156(sp)
8007d728:	8fb40480 	lw	s4,1152(sp)
8007d72c:	8fb3047c 	lw	s3,1148(sp)
8007d730:	8fb20478 	lw	s2,1144(sp)
8007d734:	8fb10474 	lw	s1,1140(sp)
8007d738:	8fb00470 	lw	s0,1136(sp)
8007d73c:	00601021 	move	v0,v1
8007d740:	03e00008 	jr	ra
8007d744:	27bd0490 	addiu	sp,sp,1168

8007d748 <GetTitle>:
8007d748:	27bdfb78 	addiu	sp,sp,-1160
8007d74c:	afb10474 	sw	s1,1140(sp)
8007d750:	27b10018 	addiu	s1,sp,24
8007d754:	afb40480 	sw	s4,1152(sp)
8007d758:	afb3047c 	sw	s3,1148(sp)
8007d75c:	afb20478 	sw	s2,1144(sp)
8007d760:	afb00470 	sw	s0,1136(sp)
8007d764:	27b20068 	addiu	s2,sp,104
8007d768:	00808021 	move	s0,a0
8007d76c:	00a09821 	move	s3,a1
8007d770:	02202021 	move	a0,s1
8007d774:	00002821 	move	a1,zero
8007d778:	00c0a021 	move	s4,a2
8007d77c:	afbf0484 	sw	ra,1156(sp)
8007d780:	0c024678 	jal	800919e0 <memset>
8007d784:	24060050 	li	a2,80
8007d788:	24060401 	li	a2,1025
8007d78c:	02402021 	move	a0,s2
8007d790:	0c024678 	jal	800919e0 <memset>
8007d794:	00002821 	move	a1,zero
8007d798:	02002021 	move	a0,s0
8007d79c:	27a50010 	addiu	a1,sp,16
8007d7a0:	afb10010 	sw	s1,16(sp)
8007d7a4:	0c01f54c 	jal	8007d530 <split_str>
8007d7a8:	afb20014 	sw	s2,20(sp)
8007d7ac:	00401821 	move	v1,v0
8007d7b0:	1860000d 	blez	v1,8007d7e8 <GetTitle+0xa0>
8007d7b4:	2402ffff 	li	v0,-1
8007d7b8:	24020001 	li	v0,1
8007d7bc:	10620024 	beq	v1,v0,8007d850 <GetTitle+0x108>
8007d7c0:	02202021 	move	a0,s1
8007d7c4:	0c01f4a4 	jal	8007d290 <trim>
8007d7c8:	00000000 	nop
8007d7cc:	3c05800b 	lui	a1,0x800b
8007d7d0:	00402021 	move	a0,v0
8007d7d4:	0c0254a0 	jal	80095280 <strcasecmp>
8007d7d8:	24a5deac 	addiu	a1,a1,-8532
8007d7dc:	1040000a 	beqz	v0,8007d808 <GetTitle+0xc0>
8007d7e0:	02402021 	move	a0,s2
8007d7e4:	2402ffff 	li	v0,-1
8007d7e8:	8fbf0484 	lw	ra,1156(sp)
8007d7ec:	8fb40480 	lw	s4,1152(sp)
8007d7f0:	8fb3047c 	lw	s3,1148(sp)
8007d7f4:	8fb20478 	lw	s2,1144(sp)
8007d7f8:	8fb10474 	lw	s1,1140(sp)
8007d7fc:	8fb00470 	lw	s0,1136(sp)
8007d800:	03e00008 	jr	ra
8007d804:	27bd0488 	addiu	sp,sp,1160
8007d808:	0c01f4a4 	jal	8007d290 <trim>
8007d80c:	00000000 	nop
8007d810:	00408021 	move	s0,v0
8007d814:	0c01f53e 	jal	8007d4f8 <remove_comment>
8007d818:	00402021 	move	a0,v0
8007d81c:	02602021 	move	a0,s3
8007d820:	02002821 	move	a1,s0
8007d824:	0c025610 	jal	80095840 <strncpy>
8007d828:	02803021 	move	a2,s4
8007d82c:	00001021 	move	v0,zero
8007d830:	8fbf0484 	lw	ra,1156(sp)
8007d834:	8fb40480 	lw	s4,1152(sp)
8007d838:	8fb3047c 	lw	s3,1148(sp)
8007d83c:	8fb20478 	lw	s2,1144(sp)
8007d840:	8fb10474 	lw	s1,1140(sp)
8007d844:	8fb00470 	lw	s0,1136(sp)
8007d848:	03e00008 	jr	ra
8007d84c:	27bd0488 	addiu	sp,sp,1160
8007d850:	0c0255e8 	jal	800957a0 <strlen>
8007d854:	8fa40010 	lw	a0,16(sp)
8007d858:	8fa30010 	lw	v1,16(sp)
8007d85c:	00621821 	addu	v1,v1,v0
8007d860:	8064ffff 	lb	a0,-1(v1)
8007d864:	2402003a 	li	v0,58
8007d868:	5482ffdf 	bnel	a0,v0,8007d7e8 <GetTitle+0xa0>
8007d86c:	2402ffff 	li	v0,-1
8007d870:	a060ffff 	sb	zero,-1(v1)
8007d874:	0c01f4a4 	jal	8007d290 <trim>
8007d878:	8fa40010 	lw	a0,16(sp)
8007d87c:	00402821 	move	a1,v0
8007d880:	02602021 	move	a0,s3
8007d884:	0c025610 	jal	80095840 <strncpy>
8007d888:	02803021 	move	a2,s4
8007d88c:	0801f60c 	j	8007d830 <GetTitle+0xe8>
8007d890:	00001021 	move	v0,zero

8007d894 <menu_list_read>:
8007d894:	27bdf328 	addiu	sp,sp,-3288
8007d898:	afb50cc4 	sw	s5,3268(sp)
8007d89c:	27b50860 	addiu	s5,sp,2144
8007d8a0:	afb40cc0 	sw	s4,3264(sp)
8007d8a4:	afb30cbc 	sw	s3,3260(sp)
8007d8a8:	00a0a021 	move	s4,a1
8007d8ac:	00809821 	move	s3,a0
8007d8b0:	00002821 	move	a1,zero
8007d8b4:	02a02021 	move	a0,s5
8007d8b8:	24060400 	li	a2,1024
8007d8bc:	afb70ccc 	sw	s7,3276(sp)
8007d8c0:	afb10cb4 	sw	s1,3252(sp)
8007d8c4:	afb00cb0 	sw	s0,3248(sp)
8007d8c8:	afbf0cd4 	sw	ra,3284(sp)
8007d8cc:	afbe0cd0 	sw	s8,3280(sp)
8007d8d0:	afb60cc8 	sw	s6,3272(sp)
8007d8d4:	afb20cb8 	sw	s2,3256(sp)
8007d8d8:	afa00828 	sw	zero,2088(sp)
8007d8dc:	afa0082c 	sw	zero,2092(sp)
8007d8e0:	afa00830 	sw	zero,2096(sp)
8007d8e4:	afa00834 	sw	zero,2100(sp)
8007d8e8:	afa00838 	sw	zero,2104(sp)
8007d8ec:	afa0083c 	sw	zero,2108(sp)
8007d8f0:	afa00840 	sw	zero,2112(sp)
8007d8f4:	afa00844 	sw	zero,2116(sp)
8007d8f8:	afa00848 	sw	zero,2120(sp)
8007d8fc:	afa0084c 	sw	zero,2124(sp)
8007d900:	afa00850 	sw	zero,2128(sp)
8007d904:	afa00854 	sw	zero,2132(sp)
8007d908:	0c024678 	jal	800919e0 <memset>
8007d90c:	a7a00858 	sh	zero,2136(sp)
8007d910:	3c03800e 	lui	v1,0x800e
8007d914:	2470f5a0 	addiu	s0,v1,-2656
8007d918:	0000b821 	move	s7,zero
8007d91c:	241100ff 	li	s1,255
8007d920:	02002021 	move	a0,s0
8007d924:	00002821 	move	a1,zero
8007d928:	24060060 	li	a2,96
8007d92c:	0c024678 	jal	800919e0 <memset>
8007d930:	2631ffff 	addiu	s1,s1,-1
8007d934:	0621fffa 	bgez	s1,8007d920 <menu_list_read+0x8c>
8007d938:	26100060 	addiu	s0,s0,96
8007d93c:	3c02800e 	lui	v0,0x800e
8007d940:	2442f5a0 	addiu	v0,v0,-2656
8007d944:	2450ffa0 	addiu	s0,v0,-96
8007d948:	2411ffff 	li	s1,-1
8007d94c:	27b20c60 	addiu	s2,sp,3168
8007d950:	27b60420 	addiu	s6,sp,1056
8007d954:	241e0400 	li	s8,1024
8007d958:	02602021 	move	a0,s3
8007d95c:	02802821 	move	a1,s4
8007d960:	27a60018 	addiu	a2,sp,24
8007d964:	0c01f4f6 	jal	8007d3d8 <ReadLine>
8007d968:	24070400 	li	a3,1024
8007d96c:	18400036 	blez	v0,8007da48 <menu_list_read+0x1b4>
8007d970:	26230001 	addiu	v1,s1,1
8007d974:	24060050 	li	a2,80
8007d978:	02402021 	move	a0,s2
8007d97c:	0c024678 	jal	800919e0 <memset>
8007d980:	00002821 	move	a1,zero
8007d984:	02c02021 	move	a0,s6
8007d988:	0c025530 	jal	800954c0 <strcpy>
8007d98c:	27a50018 	addiu	a1,sp,24
8007d990:	0c01f4a4 	jal	8007d290 <trim>
8007d994:	27a40018 	addiu	a0,sp,24
8007d998:	00402021 	move	a0,v0
8007d99c:	80420000 	lb	v0,0(v0)
8007d9a0:	38430023 	xori	v1,v0,0x23
8007d9a4:	2c630001 	sltiu	v1,v1,1
8007d9a8:	2c420001 	sltiu	v0,v0,1
8007d9ac:	00431025 	or	v0,v0,v1
8007d9b0:	5440ffea 	bnezl	v0,8007d95c <menu_list_read+0xc8>
8007d9b4:	02602021 	move	a0,s3
8007d9b8:	02402821 	move	a1,s2
8007d9bc:	0c01f5d2 	jal	8007d748 <GetTitle>
8007d9c0:	2406004f 	li	a2,79
8007d9c4:	14400030 	bnez	v0,8007da88 <menu_list_read+0x1f4>
8007d9c8:	02402821 	move	a1,s2
8007d9cc:	26100060 	addiu	s0,s0,96
8007d9d0:	02002021 	move	a0,s0
8007d9d4:	0c025610 	jal	80095840 <strncpy>
8007d9d8:	2406004f 	li	a2,79
8007d9dc:	8e040050 	lw	a0,80(s0)
8007d9e0:	10800051 	beqz	a0,8007db28 <menu_list_read+0x294>
8007d9e4:	26310001 	addiu	s1,s1,1
8007d9e8:	00002821 	move	a1,zero
8007d9ec:	0c024678 	jal	800919e0 <memset>
8007d9f0:	24060401 	li	a2,1025
8007d9f4:	8e040054 	lw	a0,84(s0)
8007d9f8:	00002821 	move	a1,zero
8007d9fc:	0c024678 	jal	800919e0 <memset>
8007da00:	24060401 	li	a2,1025
8007da04:	8e040058 	lw	a0,88(s0)
8007da08:	00002821 	move	a1,zero
8007da0c:	0c024678 	jal	800919e0 <memset>
8007da10:	24060401 	li	a2,1025
8007da14:	8e04005c 	lw	a0,92(s0)
8007da18:	00002821 	move	a1,zero
8007da1c:	0c024678 	jal	800919e0 <memset>
8007da20:	24060401 	li	a2,1025
8007da24:	02602021 	move	a0,s3
8007da28:	02802821 	move	a1,s4
8007da2c:	27a60018 	addiu	a2,sp,24
8007da30:	24070400 	li	a3,1024
8007da34:	0c01f4f6 	jal	8007d3d8 <ReadLine>
8007da38:	24170001 	li	s7,1
8007da3c:	1c40ffce 	bgtz	v0,8007d978 <menu_list_read+0xe4>
8007da40:	24060050 	li	a2,80
8007da44:	26230001 	addiu	v1,s1,1
8007da48:	8fbf0cd4 	lw	ra,3284(sp)
8007da4c:	8fbe0cd0 	lw	s8,3280(sp)
8007da50:	8fb70ccc 	lw	s7,3276(sp)
8007da54:	8fb60cc8 	lw	s6,3272(sp)
8007da58:	8fb50cc4 	lw	s5,3268(sp)
8007da5c:	8fb40cc0 	lw	s4,3264(sp)
8007da60:	8fb30cbc 	lw	s3,3260(sp)
8007da64:	8fb20cb8 	lw	s2,3256(sp)
8007da68:	8fb10cb4 	lw	s1,3252(sp)
8007da6c:	8fb00cb0 	lw	s0,3248(sp)
8007da70:	28620001 	slti	v0,v1,1
8007da74:	3c04800d 	lui	a0,0x800d
8007da78:	00021023 	negu	v0,v0
8007da7c:	27bd0cd8 	addiu	sp,sp,3288
8007da80:	03e00008 	jr	ra
8007da84:	ac833890 	sw	v1,14480(a0)
8007da88:	0c01f4a4 	jal	8007d290 <trim>
8007da8c:	02c02021 	move	a0,s6
8007da90:	12e00019 	beqz	s7,8007daf8 <menu_list_read+0x264>
8007da94:	00402021 	move	a0,v0
8007da98:	27a50828 	addiu	a1,sp,2088
8007da9c:	24060032 	li	a2,50
8007daa0:	02a03821 	move	a3,s5
8007daa4:	0c01f598 	jal	8007d660 <GetOption>
8007daa8:	afbe0010 	sw	s8,16(sp)
8007daac:	1440ffab 	bnez	v0,8007d95c <menu_list_read+0xc8>
8007dab0:	02602021 	move	a0,s3
8007dab4:	3c05800b 	lui	a1,0x800b
8007dab8:	24a5deb4 	addiu	a1,a1,-8524
8007dabc:	0c0254a0 	jal	80095280 <strcasecmp>
8007dac0:	27a40828 	addiu	a0,sp,2088
8007dac4:	14400026 	bnez	v0,8007db60 <menu_list_read+0x2cc>
8007dac8:	3c05800b 	lui	a1,0x800b
8007dacc:	8e040050 	lw	a0,80(s0)
8007dad0:	5080ffa2 	beqzl	a0,8007d95c <menu_list_read+0xc8>
8007dad4:	02602021 	move	a0,s3
8007dad8:	80820000 	lb	v0,0(a0)
8007dadc:	5440ff9f 	bnezl	v0,8007d95c <menu_list_read+0xc8>
8007dae0:	02602021 	move	a0,s3
8007dae4:	02a02821 	move	a1,s5
8007dae8:	0c025610 	jal	80095840 <strncpy>
8007daec:	24060400 	li	a2,1024
8007daf0:	0801f657 	j	8007d95c <menu_list_read+0xc8>
8007daf4:	02602021 	move	a0,s3
8007daf8:	27a50828 	addiu	a1,sp,2088
8007dafc:	24060032 	li	a2,50
8007db00:	02a03821 	move	a3,s5
8007db04:	0c01f598 	jal	8007d660 <GetOption>
8007db08:	afbe0010 	sw	s8,16(sp)
8007db0c:	5440ff93 	bnezl	v0,8007d95c <menu_list_read+0xc8>
8007db10:	02602021 	move	a0,s3
8007db14:	27a40828 	addiu	a0,sp,2088
8007db18:	0c01f440 	jal	8007d100 <set_option_value>
8007db1c:	02a02821 	move	a1,s5
8007db20:	0801f657 	j	8007d95c <menu_list_read+0xc8>
8007db24:	02602021 	move	a0,s3
8007db28:	0c02462d 	jal	800918b4 <malloc>
8007db2c:	24040401 	li	a0,1025
8007db30:	ae020050 	sw	v0,80(s0)
8007db34:	0c02462d 	jal	800918b4 <malloc>
8007db38:	24040401 	li	a0,1025
8007db3c:	ae020054 	sw	v0,84(s0)
8007db40:	0c02462d 	jal	800918b4 <malloc>
8007db44:	24040401 	li	a0,1025
8007db48:	ae020058 	sw	v0,88(s0)
8007db4c:	0c02462d 	jal	800918b4 <malloc>
8007db50:	24040401 	li	a0,1025
8007db54:	8e040050 	lw	a0,80(s0)
8007db58:	0801f67a 	j	8007d9e8 <menu_list_read+0x154>
8007db5c:	ae02005c 	sw	v0,92(s0)
8007db60:	24a5debc 	addiu	a1,a1,-8516
8007db64:	0c0254a0 	jal	80095280 <strcasecmp>
8007db68:	27a40828 	addiu	a0,sp,2088
8007db6c:	14400003 	bnez	v0,8007db7c <menu_list_read+0x2e8>
8007db70:	3c05800a 	lui	a1,0x800a
8007db74:	0801f6b4 	j	8007dad0 <menu_list_read+0x23c>
8007db78:	8e040054 	lw	a0,84(s0)
8007db7c:	24a57f74 	addiu	a1,a1,32628
8007db80:	0c0254a0 	jal	80095280 <strcasecmp>
8007db84:	27a40828 	addiu	a0,sp,2088
8007db88:	14400003 	bnez	v0,8007db98 <menu_list_read+0x304>
8007db8c:	3c05800b 	lui	a1,0x800b
8007db90:	0801f6b4 	j	8007dad0 <menu_list_read+0x23c>
8007db94:	8e040058 	lw	a0,88(s0)
8007db98:	24a5dec4 	addiu	a1,a1,-8508
8007db9c:	0c0254a0 	jal	80095280 <strcasecmp>
8007dba0:	27a40828 	addiu	a0,sp,2088
8007dba4:	5440ff6d 	bnezl	v0,8007d95c <menu_list_read+0xc8>
8007dba8:	02602021 	move	a0,s3
8007dbac:	0801f6b4 	j	8007dad0 <menu_list_read+0x23c>
8007dbb0:	8e04005c 	lw	a0,92(s0)

8007dbb4 <OpenLoadConfig>:
8007dbb4:	27bdffe8 	addiu	sp,sp,-24
8007dbb8:	afbf0010 	sw	ra,16(sp)
8007dbbc:	0c02484c 	jal	80092130 <open>
8007dbc0:	24050004 	li	a1,4
8007dbc4:	04400002 	bltz	v0,8007dbd0 <OpenLoadConfig+0x1c>
8007dbc8:	2403ffff 	li	v1,-1
8007dbcc:	00401821 	move	v1,v0
8007dbd0:	8fbf0010 	lw	ra,16(sp)
8007dbd4:	00601021 	move	v0,v1
8007dbd8:	03e00008 	jr	ra
8007dbdc:	27bd0018 	addiu	sp,sp,24

8007dbe0 <load_kernel_from_menu>:
8007dbe0:	27bdfbd8 	addiu	sp,sp,-1064
8007dbe4:	afb1041c 	sw	s1,1052(sp)
8007dbe8:	afb00418 	sw	s0,1048(sp)
8007dbec:	afbf0420 	sw	ra,1056(sp)
8007dbf0:	00808021 	move	s0,a0
8007dbf4:	00008821 	move	s1,zero
8007dbf8:	10800037 	beqz	a0,8007dcd8 <load_kernel_from_menu+0xf8>
8007dbfc:	2403ffff 	li	v1,-1
8007dc00:	8c820050 	lw	v0,80(a0)
8007dc04:	10400035 	beqz	v0,8007dcdc <load_kernel_from_menu+0xfc>
8007dc08:	8fbf0420 	lw	ra,1056(sp)
8007dc0c:	80420000 	lb	v0,0(v0)
8007dc10:	50400033 	beqzl	v0,8007dce0 <load_kernel_from_menu+0x100>
8007dc14:	8fb1041c 	lw	s1,1052(sp)
8007dc18:	8c82005c 	lw	v0,92(a0)
8007dc1c:	80430000 	lb	v1,0(v0)
8007dc20:	54600001 	bnezl	v1,8007dc28 <load_kernel_from_menu+0x48>
8007dc24:	24110001 	li	s1,1
8007dc28:	3c04800b 	lui	a0,0x800b
8007dc2c:	2484decc 	addiu	a0,a0,-8500
8007dc30:	0c0248e4 	jal	80092390 <printf>
8007dc34:	02002821 	move	a1,s0
8007dc38:	8e030050 	lw	v1,80(s0)
8007dc3c:	80620000 	lb	v0,0(v1)
8007dc40:	10400021 	beqz	v0,8007dcc8 <load_kernel_from_menu+0xe8>
8007dc44:	00002821 	move	a1,zero
8007dc48:	27a40010 	addiu	a0,sp,16
8007dc4c:	0c024678 	jal	800919e0 <memset>
8007dc50:	24060401 	li	a2,1025
8007dc54:	8e050050 	lw	a1,80(s0)
8007dc58:	27a40010 	addiu	a0,sp,16
8007dc5c:	0c025610 	jal	80095840 <strncpy>
8007dc60:	24060005 	li	a2,5
8007dc64:	52200008 	beqzl	s1,8007dc88 <load_kernel_from_menu+0xa8>
8007dc68:	8e050050 	lw	a1,80(s0)
8007dc6c:	3c05800a 	lui	a1,0x800a
8007dc70:	24a55f84 	addiu	a1,a1,24452
8007dc74:	0c0254a0 	jal	80095280 <strcasecmp>
8007dc78:	27a40010 	addiu	a0,sp,16
8007dc7c:	1440001c 	bnez	v0,8007dcf0 <load_kernel_from_menu+0x110>
8007dc80:	83a30010 	lb	v1,16(sp)
8007dc84:	8e050050 	lw	a1,80(s0)
8007dc88:	0c025530 	jal	800954c0 <strcpy>
8007dc8c:	27a40010 	addiu	a0,sp,16
8007dc90:	27a40010 	addiu	a0,sp,16
8007dc94:	00002821 	move	a1,zero
8007dc98:	00003021 	move	a2,zero
8007dc9c:	0c01f830 	jal	8007e0c0 <boot_kernel>
8007dca0:	00003821 	move	a3,zero
8007dca4:	1440000c 	bnez	v0,8007dcd8 <load_kernel_from_menu+0xf8>
8007dca8:	2403ffff 	li	v1,-1
8007dcac:	8fbf0420 	lw	ra,1056(sp)
8007dcb0:	8fb1041c 	lw	s1,1052(sp)
8007dcb4:	8fb00418 	lw	s0,1048(sp)
8007dcb8:	00001821 	move	v1,zero
8007dcbc:	00601021 	move	v0,v1
8007dcc0:	03e00008 	jr	ra
8007dcc4:	27bd0428 	addiu	sp,sp,1064
8007dcc8:	3c04800b 	lui	a0,0x800b
8007dccc:	0c0248e4 	jal	80092390 <printf>
8007dcd0:	2484dee0 	addiu	a0,a0,-8480
8007dcd4:	2403ffff 	li	v1,-1
8007dcd8:	8fbf0420 	lw	ra,1056(sp)
8007dcdc:	8fb1041c 	lw	s1,1052(sp)
8007dce0:	8fb00418 	lw	s0,1048(sp)
8007dce4:	00601021 	move	v0,v1
8007dce8:	03e00008 	jr	ra
8007dcec:	27bd0428 	addiu	sp,sp,1064
8007dcf0:	24020028 	li	v0,40
8007dcf4:	1062ffe3 	beq	v1,v0,8007dc84 <load_kernel_from_menu+0xa4>
8007dcf8:	3c05800b 	lui	a1,0x800b
8007dcfc:	8e070050 	lw	a3,80(s0)
8007dd00:	8e06005c 	lw	a2,92(s0)
8007dd04:	24a5df0c 	addiu	a1,a1,-8436
8007dd08:	0c025370 	jal	80094dc0 <sprintf>
8007dd0c:	27a40010 	addiu	a0,sp,16
8007dd10:	0801f725 	j	8007dc94 <load_kernel_from_menu+0xb4>
8007dd14:	27a40010 	addiu	a0,sp,16

8007dd18 <load_initrd_from_menu>:
8007dd18:	27bdfbd8 	addiu	sp,sp,-1064
8007dd1c:	afb1041c 	sw	s1,1052(sp)
8007dd20:	afb00418 	sw	s0,1048(sp)
8007dd24:	afbf0420 	sw	ra,1056(sp)
8007dd28:	00808021 	move	s0,a0
8007dd2c:	00008821 	move	s1,zero
8007dd30:	1080000c 	beqz	a0,8007dd64 <load_initrd_from_menu+0x4c>
8007dd34:	2403ffff 	li	v1,-1
8007dd38:	8c82005c 	lw	v0,92(a0)
8007dd3c:	50400005 	beqzl	v0,8007dd54 <load_initrd_from_menu+0x3c>
8007dd40:	8e020058 	lw	v0,88(s0)
8007dd44:	80420000 	lb	v0,0(v0)
8007dd48:	54400001 	bnezl	v0,8007dd50 <load_initrd_from_menu+0x38>
8007dd4c:	24110001 	li	s1,1
8007dd50:	8e020058 	lw	v0,88(s0)
8007dd54:	80430000 	lb	v1,0(v0)
8007dd58:	14600008 	bnez	v1,8007dd7c <load_initrd_from_menu+0x64>
8007dd5c:	27a40010 	addiu	a0,sp,16
8007dd60:	00001821 	move	v1,zero
8007dd64:	8fbf0420 	lw	ra,1056(sp)
8007dd68:	8fb1041c 	lw	s1,1052(sp)
8007dd6c:	8fb00418 	lw	s0,1048(sp)
8007dd70:	00601021 	move	v0,v1
8007dd74:	03e00008 	jr	ra
8007dd78:	27bd0428 	addiu	sp,sp,1064
8007dd7c:	00002821 	move	a1,zero
8007dd80:	0c024678 	jal	800919e0 <memset>
8007dd84:	24060401 	li	a2,1025
8007dd88:	8e050058 	lw	a1,88(s0)
8007dd8c:	27a40010 	addiu	a0,sp,16
8007dd90:	0c025610 	jal	80095840 <strncpy>
8007dd94:	24060005 	li	a2,5
8007dd98:	52200013 	beqzl	s1,8007dde8 <load_initrd_from_menu+0xd0>
8007dd9c:	8e050058 	lw	a1,88(s0)
8007dda0:	3c05800a 	lui	a1,0x800a
8007dda4:	24a55f84 	addiu	a1,a1,24452
8007dda8:	0c0254a0 	jal	80095280 <strcasecmp>
8007ddac:	27a40010 	addiu	a0,sp,16
8007ddb0:	5040000d 	beqzl	v0,8007dde8 <load_initrd_from_menu+0xd0>
8007ddb4:	8e050058 	lw	a1,88(s0)
8007ddb8:	83a30010 	lb	v1,16(sp)
8007ddbc:	24020028 	li	v0,40
8007ddc0:	10620008 	beq	v1,v0,8007dde4 <load_initrd_from_menu+0xcc>
8007ddc4:	3c05800b 	lui	a1,0x800b
8007ddc8:	8e070058 	lw	a3,88(s0)
8007ddcc:	8e06005c 	lw	a2,92(s0)
8007ddd0:	24a5df0c 	addiu	a1,a1,-8436
8007ddd4:	0c025370 	jal	80094dc0 <sprintf>
8007ddd8:	27a40010 	addiu	a0,sp,16
8007dddc:	0801f77d 	j	8007ddf4 <load_initrd_from_menu+0xdc>
8007dde0:	27a40010 	addiu	a0,sp,16
8007dde4:	8e050058 	lw	a1,88(s0)
8007dde8:	0c025530 	jal	800954c0 <strcpy>
8007ddec:	27a40010 	addiu	a0,sp,16
8007ddf0:	27a40010 	addiu	a0,sp,16
8007ddf4:	3c058080 	lui	a1,0x8080
8007ddf8:	0c01f8b3 	jal	8007e2cc <boot_initrd>
8007ddfc:	00003021 	move	a2,zero
8007de00:	1040ffd7 	beqz	v0,8007dd60 <load_initrd_from_menu+0x48>
8007de04:	2403ffff 	li	v1,-1
8007de08:	0801f75a 	j	8007dd68 <load_initrd_from_menu+0x50>
8007de0c:	8fbf0420 	lw	ra,1056(sp)

8007de10 <boot_run_from_menu>:
8007de10:	27bdfbe0 	addiu	sp,sp,-1056
8007de14:	afb00418 	sw	s0,1048(sp)
8007de18:	afbf041c 	sw	ra,1052(sp)
8007de1c:	00808021 	move	s0,a0
8007de20:	10800013 	beqz	a0,8007de70 <boot_run_from_menu+0x60>
8007de24:	2403ffff 	li	v1,-1
8007de28:	8c830054 	lw	v1,84(a0)
8007de2c:	3c05800b 	lui	a1,0x800b
8007de30:	24a59650 	addiu	a1,a1,-27056
8007de34:	80620000 	lb	v0,0(v1)
8007de38:	27a40010 	addiu	a0,sp,16
8007de3c:	10400011 	beqz	v0,8007de84 <boot_run_from_menu+0x74>
8007de40:	00603021 	move	a2,v1
8007de44:	0c025370 	jal	80094dc0 <sprintf>
8007de48:	00000000 	nop
8007de4c:	8e050054 	lw	a1,84(s0)
8007de50:	3c04800b 	lui	a0,0x800b
8007de54:	0c0248e4 	jal	80092390 <printf>
8007de58:	2484df14 	addiu	a0,a0,-8428
8007de5c:	0c012ec4 	jal	8004bb10 <do_cmd>
8007de60:	27a40010 	addiu	a0,sp,16
8007de64:	14400002 	bnez	v0,8007de70 <boot_run_from_menu+0x60>
8007de68:	2403ffff 	li	v1,-1
8007de6c:	00001821 	move	v1,zero
8007de70:	8fbf041c 	lw	ra,1052(sp)
8007de74:	8fb00418 	lw	s0,1048(sp)
8007de78:	00601021 	move	v0,v1
8007de7c:	03e00008 	jr	ra
8007de80:	27bd0420 	addiu	sp,sp,1056
8007de84:	3c04800b 	lui	a0,0x800b
8007de88:	0c0248e4 	jal	80092390 <printf>
8007de8c:	2484df30 	addiu	a0,a0,-8400
8007de90:	0801f79c 	j	8007de70 <boot_run_from_menu+0x60>
8007de94:	2403ffff 	li	v1,-1

8007de98 <boot_load_from_menu>:
8007de98:	27bdffe8 	addiu	sp,sp,-24
8007de9c:	afb00010 	sw	s0,16(sp)
8007dea0:	afbf0014 	sw	ra,20(sp)
8007dea4:	0c01f6f8 	jal	8007dbe0 <load_kernel_from_menu>
8007dea8:	00808021 	move	s0,a0
8007deac:	02002021 	move	a0,s0
8007deb0:	1440000a 	bnez	v0,8007dedc <boot_load_from_menu+0x44>
8007deb4:	2403ffff 	li	v1,-1
8007deb8:	0c01f746 	jal	8007dd18 <load_initrd_from_menu>
8007debc:	00000000 	nop
8007dec0:	02002021 	move	a0,s0
8007dec4:	14400005 	bnez	v0,8007dedc <boot_load_from_menu+0x44>
8007dec8:	2403ffff 	li	v1,-1
8007decc:	0c01f784 	jal	8007de10 <boot_run_from_menu>
8007ded0:	00000000 	nop
8007ded4:	2c430001 	sltiu	v1,v0,1
8007ded8:	2463ffff 	addiu	v1,v1,-1
8007dedc:	8fbf0014 	lw	ra,20(sp)
8007dee0:	8fb00010 	lw	s0,16(sp)
8007dee4:	00601021 	move	v0,v1
8007dee8:	03e00008 	jr	ra
8007deec:	27bd0018 	addiu	sp,sp,24

8007def0 <boot_load>:
8007def0:	27bdfbe0 	addiu	sp,sp,-1056
8007def4:	3c02800d 	lui	v0,0x800d
8007def8:	afbf0418 	sw	ra,1048(sp)
8007defc:	8c453890 	lw	a1,14480(v0)
8007df00:	00041040 	sll	v0,a0,0x1
8007df04:	00801821 	move	v1,a0
8007df08:	00441021 	addu	v0,v0,a0
8007df0c:	3c04800e 	lui	a0,0x800e
8007df10:	00021140 	sll	v0,v0,0x5
8007df14:	2484f5a0 	addiu	a0,a0,-2656
8007df18:	0065182a 	slt	v1,v1,a1
8007df1c:	00442021 	addu	a0,v0,a0
8007df20:	10600003 	beqz	v1,8007df30 <boot_load+0x40>
8007df24:	2402fffe 	li	v0,-2
8007df28:	0c01f7a6 	jal	8007de98 <boot_load_from_menu>
8007df2c:	00000000 	nop
8007df30:	8fbf0418 	lw	ra,1048(sp)
8007df34:	03e00008 	jr	ra
8007df38:	27bd0420 	addiu	sp,sp,1056

8007df3c <load_list_menu>:
8007df3c:	27bdffe8 	addiu	sp,sp,-24
8007df40:	afb00010 	sw	s0,16(sp)
8007df44:	afbf0014 	sw	ra,20(sp)
8007df48:	0c01f6ed 	jal	8007dbb4 <OpenLoadConfig>
8007df4c:	00000000 	nop
8007df50:	00408021 	move	s0,v0
8007df54:	3c04800b 	lui	a0,0x800b
8007df58:	2402ffff 	li	v0,-1
8007df5c:	2484df64 	addiu	a0,a0,-8348
8007df60:	12020010 	beq	s0,v0,8007dfa4 <load_list_menu+0x68>
8007df64:	2403ffff 	li	v1,-1
8007df68:	0c019469 	jal	800651a4 <getExec>
8007df6c:	00000000 	nop
8007df70:	3c04800b 	lui	a0,0x800b
8007df74:	2484df68 	addiu	a0,a0,-8344
8007df78:	02002821 	move	a1,s0
8007df7c:	1040000e 	beqz	v0,8007dfb8 <load_list_menu+0x7c>
8007df80:	00003021 	move	a2,zero
8007df84:	0c01f625 	jal	8007d894 <menu_list_read>
8007df88:	00402021 	move	a0,v0
8007df8c:	3c04800b 	lui	a0,0x800b
8007df90:	1440000f 	bnez	v0,8007dfd0 <load_list_menu+0x94>
8007df94:	2484df8c 	addiu	a0,a0,-8308
8007df98:	0c024164 	jal	80090590 <close>
8007df9c:	02002021 	move	a0,s0
8007dfa0:	00001821 	move	v1,zero
8007dfa4:	8fbf0014 	lw	ra,20(sp)
8007dfa8:	8fb00010 	lw	s0,16(sp)
8007dfac:	00601021 	move	v0,v1
8007dfb0:	03e00008 	jr	ra
8007dfb4:	27bd0018 	addiu	sp,sp,24
8007dfb8:	0c0248e4 	jal	80092390 <printf>
8007dfbc:	00000000 	nop
8007dfc0:	0c024164 	jal	80090590 <close>
8007dfc4:	02002021 	move	a0,s0
8007dfc8:	0801f7e9 	j	8007dfa4 <load_list_menu+0x68>
8007dfcc:	2403fffd 	li	v1,-3
8007dfd0:	0c0248e4 	jal	80092390 <printf>
8007dfd4:	00000000 	nop
8007dfd8:	3c04800b 	lui	a0,0x800b
8007dfdc:	0c0248e4 	jal	80092390 <printf>
8007dfe0:	2484dfc0 	addiu	a0,a0,-8256
8007dfe4:	0c024228 	jal	800908a0 <getchar>
8007dfe8:	00000000 	nop
8007dfec:	0c024164 	jal	80090590 <close>
8007dff0:	02002021 	move	a0,s0
8007dff4:	0801f7e9 	j	8007dfa4 <load_list_menu+0x68>
8007dff8:	2403fffe 	li	v1,-2

8007dffc <do_cmd_boot_load>:
8007dffc:	27bdffc0 	addiu	sp,sp,-64
8007e000:	3c02800d 	lui	v0,0x800d
8007e004:	afbf003c 	sw	ra,60(sp)
8007e008:	afb00038 	sw	s0,56(sp)
8007e00c:	8c433890 	lw	v1,14480(v0)
8007e010:	0083102a 	slt	v0,a0,v1
8007e014:	14400006 	bnez	v0,8007e030 <do_cmd_boot_load+0x34>
8007e018:	2405ffff 	li	a1,-1
8007e01c:	8fbf003c 	lw	ra,60(sp)
8007e020:	8fb00038 	lw	s0,56(sp)
8007e024:	00a01021 	move	v0,a1
8007e028:	03e00008 	jr	ra
8007e02c:	27bd0040 	addiu	sp,sp,64
8007e030:	0c01f7bc 	jal	8007def0 <boot_load>
8007e034:	00000000 	nop
8007e038:	3c04800b 	lui	a0,0x800b
8007e03c:	00408021 	move	s0,v0
8007e040:	2484dfe0 	addiu	a0,a0,-8224
8007e044:	04400007 	bltz	v0,8007e064 <do_cmd_boot_load+0x68>
8007e048:	00402821 	move	a1,v0
8007e04c:	02002821 	move	a1,s0
8007e050:	8fbf003c 	lw	ra,60(sp)
8007e054:	8fb00038 	lw	s0,56(sp)
8007e058:	00a01021 	move	v0,a1
8007e05c:	03e00008 	jr	ra
8007e060:	27bd0040 	addiu	sp,sp,64
8007e064:	0c0248e4 	jal	80092390 <printf>
8007e068:	00000000 	nop
8007e06c:	0c024228 	jal	800908a0 <getchar>
8007e070:	00000000 	nop
8007e074:	0801f814 	j	8007e050 <do_cmd_boot_load+0x54>
8007e078:	02002821 	move	a1,s0

8007e07c <check_config>:
8007e07c:	27bdffe8 	addiu	sp,sp,-24
8007e080:	afbf0010 	sw	ra,16(sp)
8007e084:	0c01f6ed 	jal	8007dbb4 <OpenLoadConfig>
8007e088:	00000000 	nop
8007e08c:	2403ffff 	li	v1,-1
8007e090:	00402021 	move	a0,v0
8007e094:	10430004 	beq	v0,v1,8007e0a8 <check_config+0x2c>
8007e098:	00002821 	move	a1,zero
8007e09c:	0c024164 	jal	80090590 <close>
8007e0a0:	00000000 	nop
8007e0a4:	24050001 	li	a1,1
8007e0a8:	8fbf0010 	lw	ra,16(sp)
8007e0ac:	00a01021 	move	v0,a1
8007e0b0:	03e00008 	jr	ra
8007e0b4:	27bd0018 	addiu	sp,sp,24
	...

8007e0c0 <boot_kernel>:
8007e0c0:	27bdfda0 	addiu	sp,sp,-608
8007e0c4:	afb30254 	sw	s3,596(sp)
8007e0c8:	00a09821 	move	s3,a1
8007e0cc:	24050004 	li	a1,4
8007e0d0:	afb40258 	sw	s4,600(sp)
8007e0d4:	afb1024c 	sw	s1,588(sp)
8007e0d8:	afb00248 	sw	s0,584(sp)
8007e0dc:	afbf025c 	sw	ra,604(sp)
8007e0e0:	afb20250 	sw	s2,592(sp)
8007e0e4:	00e08821 	move	s1,a3
8007e0e8:	0c02484c 	jal	80092130 <open>
8007e0ec:	0080a021 	move	s4,a0
8007e0f0:	04400072 	bltz	v0,8007e2bc <boot_kernel+0x1fc>
8007e0f4:	00408021 	move	s0,v0
8007e0f8:	02202021 	move	a0,s1
8007e0fc:	02602821 	move	a1,s3
8007e100:	0c018dcc 	jal	80063730 <dl_initialise>
8007e104:	3c11800d 	lui	s1,0x800d
8007e108:	8e233934 	lw	v1,14644(s1)
8007e10c:	3c02800d 	lui	v0,0x800d
8007e110:	1060002a 	beqz	v1,8007e1bc <boot_kernel+0xfc>
8007e114:	2444d5a0 	addiu	a0,v0,-10848
8007e118:	3c05800a 	lui	a1,0x800a
8007e11c:	24a55908 	addiu	a1,a1,22792
8007e120:	0c0241d0 	jal	80090740 <fprintf>
8007e124:	02803021 	move	a2,s4
8007e128:	3c02800e 	lui	v0,0x800e
8007e12c:	32632000 	andi	v1,s3,0x2000
8007e130:	ac409b04 	sw	zero,-25852(v0)
8007e134:	00002021 	move	a0,zero
8007e138:	1060002c 	beqz	v1,8007e1ec <boot_kernel+0x12c>
8007e13c:	afa00240 	sw	zero,576(sp)
8007e140:	3c04800a 	lui	a0,0x800a
8007e144:	0c019469 	jal	800651a4 <getExec>
8007e148:	2484591c 	addiu	a0,a0,22812
8007e14c:	14400027 	bnez	v0,8007e1ec <boot_kernel+0x12c>
8007e150:	00402021 	move	a0,v0
8007e154:	0c024164 	jal	80090590 <close>
8007e158:	02002021 	move	a0,s0
8007e15c:	8e233934 	lw	v1,14644(s1)
8007e160:	3c02800d 	lui	v0,0x800d
8007e164:	14600003 	bnez	v1,8007e174 <boot_kernel+0xb4>
8007e168:	2445d5a0 	addiu	a1,v0,-10848
8007e16c:	3c02800d 	lui	v0,0x800d
8007e170:	2445d580 	addiu	a1,v0,-10880
8007e174:	0c0248f8 	jal	800923e0 <putc>
8007e178:	2404000a 	li	a0,10
8007e17c:	2403ffff 	li	v1,-1
8007e180:	12430036 	beq	s2,v1,8007e25c <boot_kernel+0x19c>
8007e184:	2402fffe 	li	v0,-2
8007e188:	12420040 	beq	s2,v0,8007e28c <boot_kernel+0x1cc>
8007e18c:	32620280 	andi	v0,s3,0x280
8007e190:	5040001d 	beqzl	v0,8007e208 <boot_kernel+0x148>
8007e194:	3c04800a 	lui	a0,0x800a
8007e198:	00001021 	move	v0,zero
8007e19c:	8fbf025c 	lw	ra,604(sp)
8007e1a0:	8fb40258 	lw	s4,600(sp)
8007e1a4:	8fb30254 	lw	s3,596(sp)
8007e1a8:	8fb20250 	lw	s2,592(sp)
8007e1ac:	8fb1024c 	lw	s1,588(sp)
8007e1b0:	8fb00248 	lw	s0,584(sp)
8007e1b4:	03e00008 	jr	ra
8007e1b8:	27bd0260 	addiu	sp,sp,608
8007e1bc:	3c02800d 	lui	v0,0x800d
8007e1c0:	3c05800a 	lui	a1,0x800a
8007e1c4:	2444d580 	addiu	a0,v0,-10880
8007e1c8:	24a55908 	addiu	a1,a1,22792
8007e1cc:	0c0241d0 	jal	80090740 <fprintf>
8007e1d0:	02803021 	move	a2,s4
8007e1d4:	3c02800e 	lui	v0,0x800e
8007e1d8:	32632000 	andi	v1,s3,0x2000
8007e1dc:	ac409b04 	sw	zero,-25852(v0)
8007e1e0:	00002021 	move	a0,zero
8007e1e4:	1460ffd6 	bnez	v1,8007e140 <boot_kernel+0x80>
8007e1e8:	afa00240 	sw	zero,576(sp)
8007e1ec:	02002821 	move	a1,s0
8007e1f0:	27a60018 	addiu	a2,sp,24
8007e1f4:	27a70240 	addiu	a3,sp,576
8007e1f8:	0c019422 	jal	80065088 <exec>
8007e1fc:	afb30010 	sw	s3,16(sp)
8007e200:	0801f855 	j	8007e154 <boot_kernel+0x94>
8007e204:	00409021 	move	s2,v0
8007e208:	24847f2c 	addiu	a0,a0,32556
8007e20c:	0c0248e4 	jal	80092390 <printf>
8007e210:	02402821 	move	a1,s2
8007e214:	0c01d5cc 	jal	80075730 <md_cachestat>
8007e218:	00000000 	nop
8007e21c:	1440000b 	bnez	v0,8007e24c <boot_kernel+0x18c>
8007e220:	24040003 	li	a0,3
8007e224:	02402821 	move	a1,s2
8007e228:	0c01c6b1 	jal	80071ac4 <md_setpc>
8007e22c:	00002021 	move	a0,zero
8007e230:	32620001 	andi	v0,s3,0x1
8007e234:	5440ffd9 	bnezl	v0,8007e19c <boot_kernel+0xdc>
8007e238:	00001021 	move	v0,zero
8007e23c:	0c018e00 	jal	80063800 <dl_setloadsyms>
8007e240:	00000000 	nop
8007e244:	0801f867 	j	8007e19c <boot_kernel+0xdc>
8007e248:	00001021 	move	v0,zero
8007e24c:	0c01ca5f 	jal	8007297c <flush_cache>
8007e250:	00002821 	move	a1,zero
8007e254:	0801f88a 	j	8007e228 <boot_kernel+0x168>
8007e258:	02402821 	move	a1,s2
8007e25c:	8e233934 	lw	v1,14644(s1)
8007e260:	3c02800d 	lui	v0,0x800d
8007e264:	14600003 	bnez	v1,8007e274 <boot_kernel+0x1b4>
8007e268:	2444d5a0 	addiu	a0,v0,-10848
8007e26c:	3c02800d 	lui	v0,0x800d
8007e270:	2444d580 	addiu	a0,v0,-10880
8007e274:	3c05800a 	lui	a1,0x800a
8007e278:	24a55954 	addiu	a1,a1,22868
8007e27c:	0c0241d0 	jal	80090740 <fprintf>
8007e280:	02803021 	move	a2,s4
8007e284:	0801f867 	j	8007e19c <boot_kernel+0xdc>
8007e288:	2402fffd 	li	v0,-3
8007e28c:	8e233934 	lw	v1,14644(s1)
8007e290:	3c02800d 	lui	v0,0x800d
8007e294:	14600003 	bnez	v1,8007e2a4 <boot_kernel+0x1e4>
8007e298:	2444d5a0 	addiu	a0,v0,-10848
8007e29c:	3c02800d 	lui	v0,0x800d
8007e2a0:	2444d580 	addiu	a0,v0,-10880
8007e2a4:	3c05800a 	lui	a1,0x800a
8007e2a8:	24a55968 	addiu	a1,a1,22888
8007e2ac:	0c0241d0 	jal	80090740 <fprintf>
8007e2b0:	02803021 	move	a2,s4
8007e2b4:	0801f867 	j	8007e19c <boot_kernel+0xdc>
8007e2b8:	2402fffc 	li	v0,-4
8007e2bc:	0c0247b9 	jal	80091ee4 <perror>
8007e2c0:	02802021 	move	a0,s4
8007e2c4:	0801f867 	j	8007e19c <boot_kernel+0xdc>
8007e2c8:	2402ffff 	li	v0,-1

8007e2cc <boot_initrd>:
8007e2cc:	27bdfd98 	addiu	sp,sp,-616
8007e2d0:	afb30254 	sw	s3,596(sp)
8007e2d4:	27b30018 	addiu	s3,sp,24
8007e2d8:	afb40258 	sw	s4,600(sp)
8007e2dc:	afb1024c 	sw	s1,588(sp)
8007e2e0:	afb00248 	sw	s0,584(sp)
8007e2e4:	00a08821 	move	s1,a1
8007e2e8:	00808021 	move	s0,a0
8007e2ec:	00c0a021 	move	s4,a2
8007e2f0:	02602021 	move	a0,s3
8007e2f4:	24060227 	li	a2,551
8007e2f8:	00002821 	move	a1,zero
8007e2fc:	afbf0260 	sw	ra,608(sp)
8007e300:	afb5025c 	sw	s5,604(sp)
8007e304:	0c024678 	jal	800919e0 <memset>
8007e308:	afb20250 	sw	s2,592(sp)
8007e30c:	3c04800b 	lui	a0,0x800b
8007e310:	2484e018 	addiu	a0,a0,-8168
8007e314:	02002821 	move	a1,s0
8007e318:	3c12800d 	lui	s2,0x800d
8007e31c:	3c15800d 	lui	s5,0x800d
8007e320:	ae5138a0 	sw	s1,14496(s2)
8007e324:	afa00240 	sw	zero,576(sp)
8007e328:	0c0248e4 	jal	80092390 <printf>
8007e32c:	aea038a4 	sw	zero,14500(s5)
8007e330:	02002021 	move	a0,s0
8007e334:	0c02484c 	jal	80092130 <open>
8007e338:	24050004 	li	a1,4
8007e33c:	00408821 	move	s1,v0
8007e340:	02802821 	move	a1,s4
8007e344:	04400027 	bltz	v0,8007e3e4 <boot_initrd+0x118>
8007e348:	02002021 	move	a0,s0
8007e34c:	0c018dcc 	jal	80063730 <dl_initialise>
8007e350:	8e4438a0 	lw	a0,14496(s2)
8007e354:	3c04800a 	lui	a0,0x800a
8007e358:	0c019469 	jal	800651a4 <getExec>
8007e35c:	2484591c 	addiu	a0,a0,22812
8007e360:	00402021 	move	a0,v0
8007e364:	02603021 	move	a2,s3
8007e368:	02202821 	move	a1,s1
8007e36c:	10400018 	beqz	v0,8007e3d0 <boot_initrd+0x104>
8007e370:	27a70240 	addiu	a3,sp,576
8007e374:	0c019422 	jal	80065088 <exec>
8007e378:	afb40010 	sw	s4,16(sp)
8007e37c:	3c03800e 	lui	v1,0x800e
8007e380:	3c02800e 	lui	v0,0x800e
8007e384:	8c65cab4 	lw	a1,-13644(v1)
8007e388:	8c43cab0 	lw	v1,-13648(v0)
8007e38c:	02202021 	move	a0,s1
8007e390:	3c02800d 	lui	v0,0x800d
8007e394:	00a32823 	subu	a1,a1,v1
8007e398:	24030001 	li	v1,1
8007e39c:	aea538a4 	sw	a1,14500(s5)
8007e3a0:	0c024164 	jal	80090590 <close>
8007e3a4:	ac4338a8 	sw	v1,14504(v0)
8007e3a8:	00001021 	move	v0,zero
8007e3ac:	8fbf0260 	lw	ra,608(sp)
8007e3b0:	8fb5025c 	lw	s5,604(sp)
8007e3b4:	8fb40258 	lw	s4,600(sp)
8007e3b8:	8fb30254 	lw	s3,596(sp)
8007e3bc:	8fb20250 	lw	s2,592(sp)
8007e3c0:	8fb1024c 	lw	s1,588(sp)
8007e3c4:	8fb00248 	lw	s0,584(sp)
8007e3c8:	03e00008 	jr	ra
8007e3cc:	27bd0268 	addiu	sp,sp,616
8007e3d0:	3c04800b 	lui	a0,0x800b
8007e3d4:	0c0248e4 	jal	80092390 <printf>
8007e3d8:	2484e030 	addiu	a0,a0,-8144
8007e3dc:	0801f8eb 	j	8007e3ac <boot_initrd+0xe0>
8007e3e0:	2402fffe 	li	v0,-2
8007e3e4:	0c0247b9 	jal	80091ee4 <perror>
8007e3e8:	00000000 	nop
8007e3ec:	0801f8eb 	j	8007e3ac <boot_initrd+0xe0>
8007e3f0:	2402ffff 	li	v0,-1

8007e3f4 <initrd_execed>:
8007e3f4:	3c03800d 	lui	v1,0x800d
8007e3f8:	03e00008 	jr	ra
8007e3fc:	8c6238a8 	lw	v0,14504(v1)

8007e400 <get_initrd_start>:
8007e400:	3c03800d 	lui	v1,0x800d
8007e404:	03e00008 	jr	ra
8007e408:	8c6238a0 	lw	v0,14496(v1)

8007e40c <get_initrd_size>:
8007e40c:	3c03800d 	lui	v1,0x800d
8007e410:	03e00008 	jr	ra
8007e414:	8c6238a4 	lw	v0,14500(v1)
	...

8007e420 <cksum>:
8007e420:	00052842 	srl	a1,a1,0x1
8007e424:	00004021 	move	t0,zero
8007e428:	10c00003 	beqz	a2,8007e438 <cksum+0x18>
8007e42c:	24870003 	addiu	a3,a0,3
8007e430:	a0800000 	sb	zero,0(a0)
8007e434:	a0800001 	sb	zero,1(a0)
8007e438:	24a5ffff 	addiu	a1,a1,-1
8007e43c:	2402ffff 	li	v0,-1
8007e440:	10a2000c 	beq	a1,v0,8007e474 <cksum+0x54>
8007e444:	00000000 	nop
8007e448:	2409ffff 	li	t1,-1
8007e44c:	90e20000 	lbu	v0,0(a3)
8007e450:	24e70001 	addiu	a3,a3,1
8007e454:	90e30000 	lbu	v1,0(a3)
8007e458:	00021200 	sll	v0,v0,0x8
8007e45c:	00481021 	addu	v0,v0,t0
8007e460:	00431021 	addu	v0,v0,v1
8007e464:	24a5ffff 	addiu	a1,a1,-1
8007e468:	3048ffff 	andi	t0,v0,0xffff
8007e46c:	14a9fff7 	bne	a1,t1,8007e44c <cksum+0x2c>
8007e470:	24e70001 	addiu	a3,a3,1
8007e474:	10c00006 	beqz	a2,8007e490 <cksum+0x70>
8007e478:	00000000 	nop
8007e47c:	00081023 	negu	v0,t0
8007e480:	3048ffff 	andi	t0,v0,0xffff
8007e484:	00081a02 	srl	v1,t0,0x8
8007e488:	a0830000 	sb	v1,0(a0)
8007e48c:	a0880001 	sb	t0,1(a0)
8007e490:	03e00008 	jr	ra
8007e494:	01001021 	move	v0,t0

8007e498 <pwd_clear>:
8007e498:	27bdff70 	addiu	sp,sp,-144
8007e49c:	afbf0088 	sw	ra,136(sp)
8007e4a0:	afb10084 	sw	s1,132(sp)
8007e4a4:	afb00080 	sw	s0,128(sp)
8007e4a8:	0c020379 	jal	80080de4 <tgt_flashmap>
8007e4ac:	00808821 	move	s1,a0
8007e4b0:	0c020379 	jal	80080de4 <tgt_flashmap>
8007e4b4:	00408021 	move	s0,v0
8007e4b8:	8c430004 	lw	v1,4(v0)
8007e4bc:	8e020000 	lw	v0,0(s0)
8007e4c0:	24060069 	li	a2,105
8007e4c4:	27a40010 	addiu	a0,sp,16
8007e4c8:	00431021 	addu	v0,v0,v1
8007e4cc:	2450e000 	addiu	s0,v0,-8192
8007e4d0:	0c025a50 	jal	80096940 <memcpy>
8007e4d4:	02002821 	move	a1,s0
8007e4d8:	3c05800b 	lui	a1,0x800b
8007e4dc:	02202021 	move	a0,s1
8007e4e0:	0c025520 	jal	80095480 <strcmp>
8007e4e4:	24a51028 	addiu	a1,a1,4136
8007e4e8:	3c05800a 	lui	a1,0x800a
8007e4ec:	24a555fc 	addiu	a1,a1,22012
8007e4f0:	1440000f 	bnez	v0,8007e530 <pwd_clear+0x98>
8007e4f4:	02202021 	move	a0,s1
8007e4f8:	27a40010 	addiu	a0,sp,16
8007e4fc:	0c024150 	jal	80090540 <bzero>
8007e500:	24050069 	li	a1,105
8007e504:	02002021 	move	a0,s0
8007e508:	27a50010 	addiu	a1,sp,16
8007e50c:	24060069 	li	a2,105
8007e510:	0c01be6b 	jal	8006f9ac <fl_program>
8007e514:	00003821 	move	a3,zero
8007e518:	8fbf0088 	lw	ra,136(sp)
8007e51c:	8fb10084 	lw	s1,132(sp)
8007e520:	8fb00080 	lw	s0,128(sp)
8007e524:	24020001 	li	v0,1
8007e528:	03e00008 	jr	ra
8007e52c:	27bd0090 	addiu	sp,sp,144
8007e530:	0c025520 	jal	80095480 <strcmp>
8007e534:	00000000 	nop
8007e538:	27a40013 	addiu	a0,sp,19
8007e53c:	00002821 	move	a1,zero
8007e540:	14400015 	bnez	v0,8007e598 <pwd_clear+0x100>
8007e544:	24060022 	li	a2,34
8007e548:	0c024678 	jal	800919e0 <memset>
8007e54c:	00000000 	nop
8007e550:	27a40010 	addiu	a0,sp,16
8007e554:	24050066 	li	a1,102
8007e558:	0c01f908 	jal	8007e420 <cksum>
8007e55c:	24060001 	li	a2,1
8007e560:	93a20012 	lbu	v0,18(sp)
8007e564:	304200fc 	andi	v0,v0,0xfc
8007e568:	a3a20012 	sb	v0,18(sp)
8007e56c:	02002021 	move	a0,s0
8007e570:	27a50010 	addiu	a1,sp,16
8007e574:	24060069 	li	a2,105
8007e578:	0c01be6b 	jal	8006f9ac <fl_program>
8007e57c:	00003821 	move	a3,zero
8007e580:	8fbf0088 	lw	ra,136(sp)
8007e584:	8fb10084 	lw	s1,132(sp)
8007e588:	8fb00080 	lw	s0,128(sp)
8007e58c:	24020001 	li	v0,1
8007e590:	03e00008 	jr	ra
8007e594:	27bd0090 	addiu	sp,sp,144
8007e598:	3c05800b 	lui	a1,0x800b
8007e59c:	24a595a0 	addiu	a1,a1,-27232
8007e5a0:	0c025520 	jal	80095480 <strcmp>
8007e5a4:	02202021 	move	a0,s1
8007e5a8:	27a40035 	addiu	a0,sp,53
8007e5ac:	00002821 	move	a1,zero
8007e5b0:	1440000b 	bnez	v0,8007e5e0 <pwd_clear+0x148>
8007e5b4:	24060022 	li	a2,34
8007e5b8:	0c024678 	jal	800919e0 <memset>
8007e5bc:	00000000 	nop
8007e5c0:	27a40010 	addiu	a0,sp,16
8007e5c4:	24050066 	li	a1,102
8007e5c8:	0c01f908 	jal	8007e420 <cksum>
8007e5cc:	24060001 	li	a2,1
8007e5d0:	93a20012 	lbu	v0,18(sp)
8007e5d4:	304200f0 	andi	v0,v0,0xf0
8007e5d8:	0801f95b 	j	8007e56c <pwd_clear+0xd4>
8007e5dc:	a3a20012 	sb	v0,18(sp)
8007e5e0:	3c05800b 	lui	a1,0x800b
8007e5e4:	02202021 	move	a0,s1
8007e5e8:	0c025520 	jal	80095480 <strcmp>
8007e5ec:	24a595e8 	addiu	a1,a1,-27160
8007e5f0:	27a40057 	addiu	a0,sp,87
8007e5f4:	00002821 	move	a1,zero
8007e5f8:	1440ffc2 	bnez	v0,8007e504 <pwd_clear+0x6c>
8007e5fc:	24060022 	li	a2,34
8007e600:	0c024678 	jal	800919e0 <memset>
8007e604:	00000000 	nop
8007e608:	27a40010 	addiu	a0,sp,16
8007e60c:	24050066 	li	a1,102
8007e610:	0c01f908 	jal	8007e420 <cksum>
8007e614:	24060001 	li	a2,1
8007e618:	93a20012 	lbu	v0,18(sp)
8007e61c:	304200c0 	andi	v0,v0,0xc0
8007e620:	0801f95b 	j	8007e56c <pwd_clear+0xd4>
8007e624:	a3a20012 	sb	v0,18(sp)

8007e628 <pwd_exist>:
8007e628:	27bdff00 	addiu	sp,sp,-256
8007e62c:	afb200f8 	sw	s2,248(sp)
8007e630:	27a40010 	addiu	a0,sp,16
8007e634:	27b20080 	addiu	s2,sp,128
8007e638:	00002821 	move	a1,zero
8007e63c:	2406006a 	li	a2,106
8007e640:	afbf00fc 	sw	ra,252(sp)
8007e644:	afb100f4 	sw	s1,244(sp)
8007e648:	0c024678 	jal	800919e0 <memset>
8007e64c:	afb000f0 	sw	s0,240(sp)
8007e650:	02402021 	move	a0,s2
8007e654:	00002821 	move	a1,zero
8007e658:	0c024678 	jal	800919e0 <memset>
8007e65c:	2406006a 	li	a2,106
8007e660:	0c020379 	jal	80080de4 <tgt_flashmap>
8007e664:	00000000 	nop
8007e668:	0c020379 	jal	80080de4 <tgt_flashmap>
8007e66c:	00408821 	move	s1,v0
8007e670:	8c430004 	lw	v1,4(v0)
8007e674:	8e300000 	lw	s0,0(s1)
8007e678:	27a40010 	addiu	a0,sp,16
8007e67c:	24060069 	li	a2,105
8007e680:	02038021 	addu	s0,s0,v1
8007e684:	2610e000 	addiu	s0,s0,-8192
8007e688:	0c025a50 	jal	80096940 <memcpy>
8007e68c:	02002821 	move	a1,s0
8007e690:	02402021 	move	a0,s2
8007e694:	27a50010 	addiu	a1,sp,16
8007e698:	0c025a50 	jal	80096940 <memcpy>
8007e69c:	24060069 	li	a2,105
8007e6a0:	27a40010 	addiu	a0,sp,16
8007e6a4:	24050066 	li	a1,102
8007e6a8:	0c01f908 	jal	8007e420 <cksum>
8007e6ac:	24060001 	li	a2,1
8007e6b0:	02402821 	move	a1,s2
8007e6b4:	27a40010 	addiu	a0,sp,16
8007e6b8:	0c0255f4 	jal	800957d0 <strncmp>
8007e6bc:	24060069 	li	a2,105
8007e6c0:	02002021 	move	a0,s0
8007e6c4:	27a50010 	addiu	a1,sp,16
8007e6c8:	24060069 	li	a2,105
8007e6cc:	00003821 	move	a3,zero
8007e6d0:	14400008 	bnez	v0,8007e6f4 <pwd_exist+0xcc>
8007e6d4:	24030001 	li	v1,1
8007e6d8:	8fbf00fc 	lw	ra,252(sp)
8007e6dc:	8fb200f8 	lw	s2,248(sp)
8007e6e0:	8fb100f4 	lw	s1,244(sp)
8007e6e4:	8fb000f0 	lw	s0,240(sp)
8007e6e8:	00601021 	move	v0,v1
8007e6ec:	03e00008 	jr	ra
8007e6f0:	27bd0100 	addiu	sp,sp,256
8007e6f4:	0c01be6b 	jal	8006f9ac <fl_program>
8007e6f8:	a3a00012 	sb	zero,18(sp)
8007e6fc:	8fbf00fc 	lw	ra,252(sp)
8007e700:	8fb200f8 	lw	s2,248(sp)
8007e704:	8fb100f4 	lw	s1,244(sp)
8007e708:	8fb000f0 	lw	s0,240(sp)
8007e70c:	00001821 	move	v1,zero
8007e710:	00601021 	move	v0,v1
8007e714:	03e00008 	jr	ra
8007e718:	27bd0100 	addiu	sp,sp,256

8007e71c <user_index>:
8007e71c:	3c05800a 	lui	a1,0x800a
8007e720:	27bdffe8 	addiu	sp,sp,-24
8007e724:	24a555fc 	addiu	a1,a1,22012
8007e728:	afb00010 	sw	s0,16(sp)
8007e72c:	afbf0014 	sw	ra,20(sp)
8007e730:	0c025520 	jal	80095480 <strcmp>
8007e734:	00808021 	move	s0,a0
8007e738:	3c05800b 	lui	a1,0x800b
8007e73c:	24a595a0 	addiu	a1,a1,-27232
8007e740:	02002021 	move	a0,s0
8007e744:	14400006 	bnez	v0,8007e760 <user_index+0x44>
8007e748:	00001821 	move	v1,zero
8007e74c:	8fbf0014 	lw	ra,20(sp)
8007e750:	8fb00010 	lw	s0,16(sp)
8007e754:	00601021 	move	v0,v1
8007e758:	03e00008 	jr	ra
8007e75c:	27bd0018 	addiu	sp,sp,24
8007e760:	0c025520 	jal	80095480 <strcmp>
8007e764:	00000000 	nop
8007e768:	3c05800b 	lui	a1,0x800b
8007e76c:	02002021 	move	a0,s0
8007e770:	24a595e8 	addiu	a1,a1,-27160
8007e774:	1040fff5 	beqz	v0,8007e74c <user_index+0x30>
8007e778:	24030001 	li	v1,1
8007e77c:	0c025520 	jal	80095480 <strcmp>
8007e780:	00000000 	nop
8007e784:	0801f9d3 	j	8007e74c <user_index+0x30>
8007e788:	24030002 	li	v1,2

8007e78c <pwd_set>:
8007e78c:	27bdff30 	addiu	sp,sp,-208
8007e790:	afbf00cc 	sw	ra,204(sp)
8007e794:	afb400c8 	sw	s4,200(sp)
8007e798:	afb300c4 	sw	s3,196(sp)
8007e79c:	afb200c0 	sw	s2,192(sp)
8007e7a0:	afb100bc 	sw	s1,188(sp)
8007e7a4:	afb000b8 	sw	s0,184(sp)
8007e7a8:	0c01f9c7 	jal	8007e71c <user_index>
8007e7ac:	00a08821 	move	s1,a1
8007e7b0:	0c020379 	jal	80080de4 <tgt_flashmap>
8007e7b4:	00409021 	move	s2,v0
8007e7b8:	0c020379 	jal	80080de4 <tgt_flashmap>
8007e7bc:	00408021 	move	s0,v0
8007e7c0:	8c430004 	lw	v1,4(v0)
8007e7c4:	8e020000 	lw	v0,0(s0)
8007e7c8:	3c05800b 	lui	a1,0x800b
8007e7cc:	27b00080 	addiu	s0,sp,128
8007e7d0:	00431021 	addu	v0,v0,v1
8007e7d4:	24a5e144 	addiu	a1,a1,-7868
8007e7d8:	02002021 	move	a0,s0
8007e7dc:	0c025530 	jal	800954c0 <strcpy>
8007e7e0:	2453e000 	addiu	s3,v0,-8192
8007e7e4:	02202021 	move	a0,s1
8007e7e8:	02002821 	move	a1,s0
8007e7ec:	0c01fd00 	jal	8007f400 <md5_password>
8007e7f0:	00003021 	move	a2,zero
8007e7f4:	27b40010 	addiu	s4,sp,16
8007e7f8:	27a40010 	addiu	a0,sp,16
8007e7fc:	00002821 	move	a1,zero
8007e800:	1440002d 	bnez	v0,8007e8b8 <pwd_set+0x12c>
8007e804:	2406006a 	li	a2,106
8007e808:	0c024678 	jal	800919e0 <memset>
8007e80c:	00000000 	nop
8007e810:	02602821 	move	a1,s3
8007e814:	24060069 	li	a2,105
8007e818:	0c025a50 	jal	80096940 <memcpy>
8007e81c:	27a40010 	addiu	a0,sp,16
8007e820:	0c0255e8 	jal	800957a0 <strlen>
8007e824:	02002021 	move	a0,s0
8007e828:	00122100 	sll	a0,s2,0x4
8007e82c:	00922021 	addu	a0,a0,s2
8007e830:	00042040 	sll	a0,a0,0x1
8007e834:	02842021 	addu	a0,s4,a0
8007e838:	24840003 	addiu	a0,a0,3
8007e83c:	02002821 	move	a1,s0
8007e840:	0c025a50 	jal	80096940 <memcpy>
8007e844:	00403021 	move	a2,v0
8007e848:	24060001 	li	a2,1
8007e84c:	02802021 	move	a0,s4
8007e850:	0c01f908 	jal	8007e420 <cksum>
8007e854:	24050066 	li	a1,102
8007e858:	3c04800b 	lui	a0,0x800b
8007e85c:	2484b6fc 	addiu	a0,a0,-18692
8007e860:	0c0248e4 	jal	80092390 <printf>
8007e864:	27a50013 	addiu	a1,sp,19
8007e868:	93a40012 	lbu	a0,18(sp)
8007e86c:	00121840 	sll	v1,s2,0x1
8007e870:	24630001 	addiu	v1,v1,1
8007e874:	24020001 	li	v0,1
8007e878:	00621004 	sllv	v0,v0,v1
8007e87c:	00441025 	or	v0,v0,a0
8007e880:	02802821 	move	a1,s4
8007e884:	02602021 	move	a0,s3
8007e888:	24060069 	li	a2,105
8007e88c:	00003821 	move	a3,zero
8007e890:	0c01be6b 	jal	8006f9ac <fl_program>
8007e894:	a3a20012 	sb	v0,18(sp)
8007e898:	8fbf00cc 	lw	ra,204(sp)
8007e89c:	8fb400c8 	lw	s4,200(sp)
8007e8a0:	8fb300c4 	lw	s3,196(sp)
8007e8a4:	8fb200c0 	lw	s2,192(sp)
8007e8a8:	8fb100bc 	lw	s1,188(sp)
8007e8ac:	8fb000b8 	lw	s0,184(sp)
8007e8b0:	03e00008 	jr	ra
8007e8b4:	27bd00d0 	addiu	sp,sp,208
8007e8b8:	3c04800b 	lui	a0,0x800b
8007e8bc:	0c0248e4 	jal	80092390 <printf>
8007e8c0:	2484e154 	addiu	a0,a0,-7852
8007e8c4:	0801fa26 	j	8007e898 <pwd_set+0x10c>
8007e8c8:	2402ffff 	li	v0,-1

8007e8cc <pwd_cmp>:
8007e8cc:	27bdff38 	addiu	sp,sp,-200
8007e8d0:	afbf00c4 	sw	ra,196(sp)
8007e8d4:	afb200c0 	sw	s2,192(sp)
8007e8d8:	afb100bc 	sw	s1,188(sp)
8007e8dc:	00a09021 	move	s2,a1
8007e8e0:	0c01f9c7 	jal	8007e71c <user_index>
8007e8e4:	afb000b8 	sw	s0,184(sp)
8007e8e8:	27a40010 	addiu	a0,sp,16
8007e8ec:	00002821 	move	a1,zero
8007e8f0:	2406006a 	li	a2,106
8007e8f4:	0c024678 	jal	800919e0 <memset>
8007e8f8:	00408821 	move	s1,v0
8007e8fc:	0c020379 	jal	80080de4 <tgt_flashmap>
8007e900:	00000000 	nop
8007e904:	0c020379 	jal	80080de4 <tgt_flashmap>
8007e908:	00408021 	move	s0,v0
8007e90c:	8c430004 	lw	v1,4(v0)
8007e910:	8e050000 	lw	a1,0(s0)
8007e914:	00111100 	sll	v0,s1,0x4
8007e918:	00511021 	addu	v0,v0,s1
8007e91c:	00a32821 	addu	a1,a1,v1
8007e920:	00021040 	sll	v0,v0,0x1
8007e924:	00a22821 	addu	a1,a1,v0
8007e928:	27a40010 	addiu	a0,sp,16
8007e92c:	24a5e003 	addiu	a1,a1,-8189
8007e930:	0c025a50 	jal	80096940 <memcpy>
8007e934:	24060022 	li	a2,34
8007e938:	02402021 	move	a0,s2
8007e93c:	27a50010 	addiu	a1,sp,16
8007e940:	0c01fd00 	jal	8007f400 <md5_password>
8007e944:	24060001 	li	a2,1
8007e948:	8fbf00c4 	lw	ra,196(sp)
8007e94c:	8fb200c0 	lw	s2,192(sp)
8007e950:	8fb100bc 	lw	s1,188(sp)
8007e954:	8fb000b8 	lw	s0,184(sp)
8007e958:	2c420001 	sltiu	v0,v0,1
8007e95c:	03e00008 	jr	ra
8007e960:	27bd00c8 	addiu	sp,sp,200

8007e964 <pwd_set_used>:
8007e964:	27bdff70 	addiu	sp,sp,-144
8007e968:	afbf008c 	sw	ra,140(sp)
8007e96c:	afb20088 	sw	s2,136(sp)
8007e970:	afb10084 	sw	s1,132(sp)
8007e974:	00a09021 	move	s2,a1
8007e978:	0c01f9c7 	jal	8007e71c <user_index>
8007e97c:	afb00080 	sw	s0,128(sp)
8007e980:	0c020379 	jal	80080de4 <tgt_flashmap>
8007e984:	00408821 	move	s1,v0
8007e988:	0c020379 	jal	80080de4 <tgt_flashmap>
8007e98c:	00408021 	move	s0,v0
8007e990:	8c430004 	lw	v1,4(v0)
8007e994:	8e020000 	lw	v0,0(s0)
8007e998:	27a40010 	addiu	a0,sp,16
8007e99c:	24060069 	li	a2,105
8007e9a0:	00431021 	addu	v0,v0,v1
8007e9a4:	2450e000 	addiu	s0,v0,-8192
8007e9a8:	0c025a50 	jal	80096940 <memcpy>
8007e9ac:	02002821 	move	a1,s0
8007e9b0:	00111840 	sll	v1,s1,0x1
8007e9b4:	24020001 	li	v0,1
8007e9b8:	00622004 	sllv	a0,v0,v1
8007e9bc:	00041827 	nor	v1,zero,a0
8007e9c0:	1240000f 	beqz	s2,8007ea00 <pwd_set_used+0x9c>
8007e9c4:	93a20012 	lbu	v0,18(sp)
8007e9c8:	00821025 	or	v0,a0,v0
8007e9cc:	304200ff 	andi	v0,v0,0xff
8007e9d0:	02002021 	move	a0,s0
8007e9d4:	27a50010 	addiu	a1,sp,16
8007e9d8:	24060069 	li	a2,105
8007e9dc:	00003821 	move	a3,zero
8007e9e0:	0c01be6b 	jal	8006f9ac <fl_program>
8007e9e4:	a3a20012 	sb	v0,18(sp)
8007e9e8:	8fbf008c 	lw	ra,140(sp)
8007e9ec:	8fb20088 	lw	s2,136(sp)
8007e9f0:	8fb10084 	lw	s1,132(sp)
8007e9f4:	8fb00080 	lw	s0,128(sp)
8007e9f8:	03e00008 	jr	ra
8007e9fc:	27bd0090 	addiu	sp,sp,144
8007ea00:	00621024 	and	v0,v1,v0
8007ea04:	02002021 	move	a0,s0
8007ea08:	27a50010 	addiu	a1,sp,16
8007ea0c:	24060069 	li	a2,105
8007ea10:	00003821 	move	a3,zero
8007ea14:	0c01be6b 	jal	8006f9ac <fl_program>
8007ea18:	a3a20012 	sb	v0,18(sp)
8007ea1c:	8fbf008c 	lw	ra,140(sp)
8007ea20:	8fb20088 	lw	s2,136(sp)
8007ea24:	8fb10084 	lw	s1,132(sp)
8007ea28:	8fb00080 	lw	s0,128(sp)
8007ea2c:	03e00008 	jr	ra
8007ea30:	27bd0090 	addiu	sp,sp,144

8007ea34 <pwd_is_used>:
8007ea34:	27bdff70 	addiu	sp,sp,-144
8007ea38:	afbf0088 	sw	ra,136(sp)
8007ea3c:	afb10084 	sw	s1,132(sp)
8007ea40:	0c01f9c7 	jal	8007e71c <user_index>
8007ea44:	afb00080 	sw	s0,128(sp)
8007ea48:	0c020379 	jal	80080de4 <tgt_flashmap>
8007ea4c:	00408021 	move	s0,v0
8007ea50:	0c020379 	jal	80080de4 <tgt_flashmap>
8007ea54:	00408821 	move	s1,v0
8007ea58:	8c440004 	lw	a0,4(v0)
8007ea5c:	8e230000 	lw	v1,0(s1)
8007ea60:	00108040 	sll	s0,s0,0x1
8007ea64:	8fbf0088 	lw	ra,136(sp)
8007ea68:	00641821 	addu	v1,v1,a0
8007ea6c:	9062e002 	lbu	v0,-8190(v1)
8007ea70:	8fb10084 	lw	s1,132(sp)
8007ea74:	02021007 	srav	v0,v0,s0
8007ea78:	8fb00080 	lw	s0,128(sp)
8007ea7c:	30420001 	andi	v0,v0,0x1
8007ea80:	03e00008 	jr	ra
8007ea84:	27bd0090 	addiu	sp,sp,144

8007ea88 <pwd_is_set>:
8007ea88:	27bdff70 	addiu	sp,sp,-144
8007ea8c:	afbf0088 	sw	ra,136(sp)
8007ea90:	afb10084 	sw	s1,132(sp)
8007ea94:	0c01f9c7 	jal	8007e71c <user_index>
8007ea98:	afb00080 	sw	s0,128(sp)
8007ea9c:	0c020379 	jal	80080de4 <tgt_flashmap>
8007eaa0:	00408021 	move	s0,v0
8007eaa4:	0c020379 	jal	80080de4 <tgt_flashmap>
8007eaa8:	00408821 	move	s1,v0
8007eaac:	8c430004 	lw	v1,4(v0)
8007eab0:	8e250000 	lw	a1,0(s1)
8007eab4:	27a40010 	addiu	a0,sp,16
8007eab8:	24060069 	li	a2,105
8007eabc:	00a32821 	addu	a1,a1,v1
8007eac0:	0c025a50 	jal	80096940 <memcpy>
8007eac4:	24a5e000 	addiu	a1,a1,-8192
8007eac8:	93a20012 	lbu	v0,18(sp)
8007eacc:	00108040 	sll	s0,s0,0x1
8007ead0:	26100001 	addiu	s0,s0,1
8007ead4:	02021007 	srav	v0,v0,s0
8007ead8:	8fbf0088 	lw	ra,136(sp)
8007eadc:	8fb10084 	lw	s1,132(sp)
8007eae0:	8fb00080 	lw	s0,128(sp)
8007eae4:	30420001 	andi	v0,v0,0x1
8007eae8:	03e00008 	jr	ra
8007eaec:	27bd0090 	addiu	sp,sp,144

8007eaf0 <cmd_password>:
8007eaf0:	27bdfe80 	addiu	sp,sp,-384
8007eaf4:	afb50174 	sw	s5,372(sp)
8007eaf8:	afb40170 	sw	s4,368(sp)
8007eafc:	27b50070 	addiu	s5,sp,112
8007eb00:	00a0a021 	move	s4,a1
8007eb04:	3c05800a 	lui	a1,0x800a
8007eb08:	afb3016c 	sw	s3,364(sp)
8007eb0c:	24a555fc 	addiu	a1,a1,22012
8007eb10:	00809821 	move	s3,a0
8007eb14:	24060005 	li	a2,5
8007eb18:	02a02021 	move	a0,s5
8007eb1c:	afb20168 	sw	s2,360(sp)
8007eb20:	afb10164 	sw	s1,356(sp)
8007eb24:	afb00160 	sw	s0,352(sp)
8007eb28:	afbf0178 	sw	ra,376(sp)
8007eb2c:	afa00010 	sw	zero,16(sp)
8007eb30:	afa00014 	sw	zero,20(sp)
8007eb34:	afa00018 	sw	zero,24(sp)
8007eb38:	afa0001c 	sw	zero,28(sp)
8007eb3c:	afa00020 	sw	zero,32(sp)
8007eb40:	afa00024 	sw	zero,36(sp)
8007eb44:	a3a00028 	sb	zero,40(sp)
8007eb48:	afa00030 	sw	zero,48(sp)
8007eb4c:	afa00034 	sw	zero,52(sp)
8007eb50:	afa00038 	sw	zero,56(sp)
8007eb54:	afa0003c 	sw	zero,60(sp)
8007eb58:	afa00040 	sw	zero,64(sp)
8007eb5c:	afa00044 	sw	zero,68(sp)
8007eb60:	a3a00048 	sb	zero,72(sp)
8007eb64:	afa00050 	sw	zero,80(sp)
8007eb68:	afa00054 	sw	zero,84(sp)
8007eb6c:	afa00058 	sw	zero,88(sp)
8007eb70:	afa0005c 	sw	zero,92(sp)
8007eb74:	afa00060 	sw	zero,96(sp)
8007eb78:	afa00064 	sw	zero,100(sp)
8007eb7c:	0c025a50 	jal	80096940 <memcpy>
8007eb80:	a3a00068 	sb	zero,104(sp)
8007eb84:	3c03800e 	lui	v1,0x800e
8007eb88:	ac607660 	sw	zero,30304(v1)
8007eb8c:	a7a00078 	sh	zero,120(sp)
8007eb90:	00009021 	move	s2,zero
8007eb94:	00008021 	move	s0,zero
8007eb98:	3c11800b 	lui	s1,0x800b
8007eb9c:	02602021 	move	a0,s3
8007eba0:	02802821 	move	a1,s4
8007eba4:	0c024340 	jal	80090d00 <getopt>
8007eba8:	2626e16c 	addiu	a2,s1,-7828
8007ebac:	00401821 	move	v1,v0
8007ebb0:	2402ffff 	li	v0,-1
8007ebb4:	10620014 	beq	v1,v0,8007ec08 <cmd_password+0x118>
8007ebb8:	00000000 	nop
8007ebbc:	2463ff9d 	addiu	v1,v1,-99
8007ebc0:	2c620018 	sltiu	v0,v1,24
8007ebc4:	10400009 	beqz	v0,8007ebec <cmd_password+0xfc>
8007ebc8:	02602021 	move	a0,s3
8007ebcc:	00031080 	sll	v0,v1,0x2
8007ebd0:	3c03800a 	lui	v1,0x800a
8007ebd4:	24632d88 	addiu	v1,v1,11656
8007ebd8:	00431021 	addu	v0,v0,v1
8007ebdc:	8c440000 	lw	a0,0(v0)
8007ebe0:	00800008 	jr	a0
8007ebe4:	00000000 	nop
8007ebe8:	02602021 	move	a0,s3
8007ebec:	02802821 	move	a1,s4
8007ebf0:	0c024340 	jal	80090d00 <getopt>
8007ebf4:	2626e16c 	addiu	a2,s1,-7828
8007ebf8:	00401821 	move	v1,v0
8007ebfc:	2402ffff 	li	v0,-1
8007ec00:	1462ffee 	bne	v1,v0,8007ebbc <cmd_password+0xcc>
8007ec04:	26100001 	addiu	s0,s0,1
8007ec08:	1200001f 	beqz	s0,8007ec88 <cmd_password+0x198>
8007ec0c:	24020001 	li	v0,1
8007ec10:	8fbf0178 	lw	ra,376(sp)
8007ec14:	8fb50174 	lw	s5,372(sp)
8007ec18:	8fb40170 	lw	s4,368(sp)
8007ec1c:	8fb3016c 	lw	s3,364(sp)
8007ec20:	8fb20168 	lw	s2,360(sp)
8007ec24:	8fb10164 	lw	s1,356(sp)
8007ec28:	8fb00160 	lw	s0,352(sp)
8007ec2c:	03e00008 	jr	ra
8007ec30:	27bd0180 	addiu	sp,sp,384
8007ec34:	3c04800b 	lui	a0,0x800b
8007ec38:	0c01f926 	jal	8007e498 <pwd_clear>
8007ec3c:	24841028 	addiu	a0,a0,4136
8007ec40:	0801fae8 	j	8007eba0 <cmd_password+0xb0>
8007ec44:	02602021 	move	a0,s3
8007ec48:	3c02800e 	lui	v0,0x800e
8007ec4c:	8c45765c 	lw	a1,30300(v0)
8007ec50:	0c025530 	jal	800954c0 <strcpy>
8007ec54:	02a02021 	move	a0,s5
8007ec58:	0801fae8 	j	8007eba0 <cmd_password+0xb0>
8007ec5c:	02602021 	move	a0,s3
8007ec60:	0801fae7 	j	8007eb9c <cmd_password+0xac>
8007ec64:	36520004 	ori	s2,s2,0x4
8007ec68:	3c02800e 	lui	v0,0x800e
8007ec6c:	8c43765c 	lw	v1,30300(v0)
8007ec70:	36520008 	ori	s2,s2,0x8
8007ec74:	90620000 	lbu	v0,0(v1)
8007ec78:	0801fae7 	j	8007eb9c <cmd_password+0xac>
8007ec7c:	a3a20078 	sb	v0,120(sp)
8007ec80:	0801fae7 	j	8007eb9c <cmd_password+0xac>
8007ec84:	36520001 	ori	s2,s2,0x1
8007ec88:	0c01f98a 	jal	8007e628 <pwd_exist>
8007ec8c:	00000000 	nop
8007ec90:	14400059 	bnez	v0,8007edf8 <cmd_password+0x308>
8007ec94:	3c04800b 	lui	a0,0x800b
8007ec98:	32420004 	andi	v0,s2,0x4
8007ec9c:	1440004f 	bnez	v0,8007eddc <cmd_password+0x2ec>
8007eca0:	2484e174 	addiu	a0,a0,-7820
8007eca4:	0c0248e4 	jal	80092390 <printf>
8007eca8:	02a02821 	move	a1,s5
8007ecac:	27b30080 	addiu	s3,sp,128
8007ecb0:	27b100f0 	addiu	s1,sp,240
8007ecb4:	02602021 	move	a0,s3
8007ecb8:	00002821 	move	a1,zero
8007ecbc:	0c024678 	jal	800919e0 <memset>
8007ecc0:	2406006a 	li	a2,106
8007ecc4:	02202021 	move	a0,s1
8007ecc8:	00002821 	move	a1,zero
8007eccc:	0c024678 	jal	800919e0 <memset>
8007ecd0:	2406006a 	li	a2,106
8007ecd4:	0c020379 	jal	80080de4 <tgt_flashmap>
8007ecd8:	00000000 	nop
8007ecdc:	0c020379 	jal	80080de4 <tgt_flashmap>
8007ece0:	00408021 	move	s0,v0
8007ece4:	8c430004 	lw	v1,4(v0)
8007ece8:	8e050000 	lw	a1,0(s0)
8007ecec:	02602021 	move	a0,s3
8007ecf0:	24060069 	li	a2,105
8007ecf4:	00a32821 	addu	a1,a1,v1
8007ecf8:	0c025a50 	jal	80096940 <memcpy>
8007ecfc:	24a5e000 	addiu	a1,a1,-8192
8007ed00:	02202021 	move	a0,s1
8007ed04:	02602821 	move	a1,s3
8007ed08:	0c025a50 	jal	80096940 <memcpy>
8007ed0c:	24060069 	li	a2,105
8007ed10:	83a500f0 	lb	a1,240(sp)
8007ed14:	83a600f1 	lb	a2,241(sp)
8007ed18:	83a700f2 	lb	a3,242(sp)
8007ed1c:	3c04800b 	lui	a0,0x800b
8007ed20:	0c0248e4 	jal	80092390 <printf>
8007ed24:	2484e194 	addiu	a0,a0,-7788
8007ed28:	24100003 	li	s0,3
8007ed2c:	27b20010 	addiu	s2,sp,16
8007ed30:	3c11800a 	lui	s1,0x800a
8007ed34:	02501021 	addu	v0,s2,s0
8007ed38:	804500e0 	lb	a1,224(v0)
8007ed3c:	26100001 	addiu	s0,s0,1
8007ed40:	0c0248e4 	jal	80092390 <printf>
8007ed44:	26246150 	addiu	a0,s1,24912
8007ed48:	2a030069 	slti	v1,s0,105
8007ed4c:	1460fffa 	bnez	v1,8007ed38 <cmd_password+0x248>
8007ed50:	02501021 	addu	v0,s2,s0
8007ed54:	3c14800b 	lui	s4,0x800b
8007ed58:	0c0248e4 	jal	80092390 <printf>
8007ed5c:	2684b870 	addiu	a0,s4,-18320
8007ed60:	02602021 	move	a0,s3
8007ed64:	24050066 	li	a1,102
8007ed68:	0c01f908 	jal	8007e420 <cksum>
8007ed6c:	24060001 	li	a2,1
8007ed70:	83a50080 	lb	a1,128(sp)
8007ed74:	83a60081 	lb	a2,129(sp)
8007ed78:	83a70082 	lb	a3,130(sp)
8007ed7c:	3c04800b 	lui	a0,0x800b
8007ed80:	0c0248e4 	jal	80092390 <printf>
8007ed84:	2484e1a4 	addiu	a0,a0,-7772
8007ed88:	24100003 	li	s0,3
8007ed8c:	02501021 	addu	v0,s2,s0
8007ed90:	80450070 	lb	a1,112(v0)
8007ed94:	26100001 	addiu	s0,s0,1
8007ed98:	0c0248e4 	jal	80092390 <printf>
8007ed9c:	26246150 	addiu	a0,s1,24912
8007eda0:	2a030069 	slti	v1,s0,105
8007eda4:	1460fffa 	bnez	v1,8007ed90 <cmd_password+0x2a0>
8007eda8:	02501021 	addu	v0,s2,s0
8007edac:	0c0248e4 	jal	80092390 <printf>
8007edb0:	2684b870 	addiu	a0,s4,-18320
8007edb4:	8fbf0178 	lw	ra,376(sp)
8007edb8:	8fb50174 	lw	s5,372(sp)
8007edbc:	8fb40170 	lw	s4,368(sp)
8007edc0:	8fb3016c 	lw	s3,364(sp)
8007edc4:	8fb20168 	lw	s2,360(sp)
8007edc8:	8fb10164 	lw	s1,356(sp)
8007edcc:	8fb00160 	lw	s0,352(sp)
8007edd0:	00001021 	move	v0,zero
8007edd4:	03e00008 	jr	ra
8007edd8:	27bd0180 	addiu	sp,sp,384
8007eddc:	02a02021 	move	a0,s5
8007ede0:	27a50050 	addiu	a1,sp,80
8007ede4:	0c01f9e3 	jal	8007e78c <pwd_set>
8007ede8:	00000000 	nop
8007edec:	3c04800b 	lui	a0,0x800b
8007edf0:	0801fb29 	j	8007eca4 <cmd_password+0x1b4>
8007edf4:	2484e1b4 	addiu	a0,a0,-7756
8007edf8:	0c01faa2 	jal	8007ea88 <pwd_is_set>
8007edfc:	02a02021 	move	a0,s5
8007ee00:	5040ffa5 	beqzl	v0,8007ec98 <cmd_password+0x1a8>
8007ee04:	3c04800b 	lui	a0,0x800b
8007ee08:	32420002 	andi	v0,s2,0x2
8007ee0c:	1040003b 	beqz	v0,8007eefc <cmd_password+0x40c>
8007ee10:	27b00050 	addiu	s0,sp,80
8007ee14:	0c024908 	jal	80092420 <putchar>
8007ee18:	2404000a 	li	a0,10
8007ee1c:	02a02021 	move	a0,s5
8007ee20:	0c01fa33 	jal	8007e8cc <pwd_cmp>
8007ee24:	02002821 	move	a1,s0
8007ee28:	3c04800b 	lui	a0,0x800b
8007ee2c:	1040002f 	beqz	v0,8007eeec <cmd_password+0x3fc>
8007ee30:	2484e1d4 	addiu	a0,a0,-7724
8007ee34:	3c04800b 	lui	a0,0x800b
8007ee38:	0c0248e4 	jal	80092390 <printf>
8007ee3c:	2484e1fc 	addiu	a0,a0,-7684
8007ee40:	32430001 	andi	v1,s2,0x1
8007ee44:	14600038 	bnez	v1,8007ef28 <cmd_password+0x438>
8007ee48:	32420008 	andi	v0,s2,0x8
8007ee4c:	50400008 	beqzl	v0,8007ee70 <cmd_password+0x380>
8007ee50:	3c04800b 	lui	a0,0x800b
8007ee54:	0c0240e0 	jal	80090380 <atoi>
8007ee58:	27a40078 	addiu	a0,sp,120
8007ee5c:	00402821 	move	a1,v0
8007ee60:	0c01fa59 	jal	8007e964 <pwd_set_used>
8007ee64:	02a02021 	move	a0,s5
8007ee68:	0801fb2c 	j	8007ecb0 <cmd_password+0x1c0>
8007ee6c:	27b30080 	addiu	s3,sp,128
8007ee70:	2484e228 	addiu	a0,a0,-7640
8007ee74:	02a02821 	move	a1,s5
8007ee78:	0c0248e4 	jal	80092390 <printf>
8007ee7c:	3c11800b 	lui	s1,0x800b
8007ee80:	27a50010 	addiu	a1,sp,16
8007ee84:	0c025353 	jal	80094d4c <scanf>
8007ee88:	2624f05c 	addiu	a0,s1,-4004
8007ee8c:	0c024908 	jal	80092420 <putchar>
8007ee90:	2404000a 	li	a0,10
8007ee94:	3c04800b 	lui	a0,0x800b
8007ee98:	2484e240 	addiu	a0,a0,-7616
8007ee9c:	02a02821 	move	a1,s5
8007eea0:	0c0248e4 	jal	80092390 <printf>
8007eea4:	27b00030 	addiu	s0,sp,48
8007eea8:	02002821 	move	a1,s0
8007eeac:	0c025353 	jal	80094d4c <scanf>
8007eeb0:	2624f05c 	addiu	a0,s1,-4004
8007eeb4:	0c024908 	jal	80092420 <putchar>
8007eeb8:	2404000a 	li	a0,10
8007eebc:	02002821 	move	a1,s0
8007eec0:	0c025520 	jal	80095480 <strcmp>
8007eec4:	27a40010 	addiu	a0,sp,16
8007eec8:	14400007 	bnez	v0,8007eee8 <cmd_password+0x3f8>
8007eecc:	3c04800b 	lui	a0,0x800b
8007eed0:	0c0255e8 	jal	800957a0 <strlen>
8007eed4:	27a40010 	addiu	a0,sp,16
8007eed8:	02a02021 	move	a0,s5
8007eedc:	1440ffc1 	bnez	v0,8007ede4 <cmd_password+0x2f4>
8007eee0:	27a50010 	addiu	a1,sp,16
8007eee4:	3c04800b 	lui	a0,0x800b
8007eee8:	2484e260 	addiu	a0,a0,-7584
8007eeec:	0c0248e4 	jal	80092390 <printf>
8007eef0:	00000000 	nop
8007eef4:	0801fb2c 	j	8007ecb0 <cmd_password+0x1c0>
8007eef8:	27b30080 	addiu	s3,sp,128
8007eefc:	3c04800b 	lui	a0,0x800b
8007ef00:	02a02821 	move	a1,s5
8007ef04:	0c0248e4 	jal	80092390 <printf>
8007ef08:	2484e28c 	addiu	a0,a0,-7540
8007ef0c:	27b00050 	addiu	s0,sp,80
8007ef10:	3c04800b 	lui	a0,0x800b
8007ef14:	2484f05c 	addiu	a0,a0,-4004
8007ef18:	0c025353 	jal	80094d4c <scanf>
8007ef1c:	02002821 	move	a1,s0
8007ef20:	0801fb85 	j	8007ee14 <cmd_password+0x324>
8007ef24:	00000000 	nop
8007ef28:	0c01f926 	jal	8007e498 <pwd_clear>
8007ef2c:	02a02021 	move	a0,s5
8007ef30:	3c04800b 	lui	a0,0x800b
8007ef34:	0801fb29 	j	8007eca4 <cmd_password+0x1b4>
8007ef38:	2484e2ac 	addiu	a0,a0,-7508

8007ef3c <init_cmd>:
8007ef3c:	3c04800a 	lui	a0,0x800a
8007ef40:	24842d28 	addiu	a0,a0,11560
8007ef44:	08010f90 	j	80043e40 <cmdlist_expand>
8007ef48:	24050001 	li	a1,1
8007ef4c:	00000000 	nop

8007ef50 <md5_transform>:
8007ef50:	27bdfff8 	addiu	sp,sp,-8
8007ef54:	afb00000 	sw	s0,0(sp)
8007ef58:	3c10800d 	lui	s0,0x800d
8007ef5c:	260238b0 	addiu	v0,s0,14512
8007ef60:	8e0d38b0 	lw	t5,14512(s0)
8007ef64:	8c4b000c 	lw	t3,12(v0)
8007ef68:	8c490004 	lw	t1,4(v0)
8007ef6c:	8c4c0008 	lw	t4,8(v0)
8007ef70:	3c03800d 	lui	v1,0x800d
8007ef74:	3c02800d 	lui	v0,0x800d
8007ef78:	00807821 	move	t7,a0
8007ef7c:	2459cd90 	addiu	t9,v0,-12912
8007ef80:	2478cd8c 	addiu	t8,v1,-12916
8007ef84:	00005021 	move	t2,zero
8007ef88:	240e0020 	li	t6,32
8007ef8c:	000a3080 	sll	a2,t2,0x2
8007ef90:	00cf1021 	addu	v0,a2,t7
8007ef94:	00091827 	nor	v1,zero,t1
8007ef98:	31450003 	andi	a1,t2,0x3
8007ef9c:	006b1824 	and	v1,v1,t3
8007efa0:	8c480000 	lw	t0,0(v0)
8007efa4:	00d93021 	addu	a2,a2,t9
8007efa8:	012c1024 	and	v0,t1,t4
8007efac:	00b82821 	addu	a1,a1,t8
8007efb0:	00431025 	or	v0,v0,v1
8007efb4:	80a40000 	lb	a0,0(a1)
8007efb8:	8cc70000 	lw	a3,0(a2)
8007efbc:	004d1021 	addu	v0,v0,t5
8007efc0:	00481021 	addu	v0,v0,t0
8007efc4:	00473821 	addu	a3,v0,a3
8007efc8:	01c41823 	subu	v1,t6,a0
8007efcc:	00671806 	srlv	v1,a3,v1
8007efd0:	00872004 	sllv	a0,a3,a0
8007efd4:	00833825 	or	a3,a0,v1
8007efd8:	254a0001 	addiu	t2,t2,1
8007efdc:	00e93821 	addu	a3,a3,t1
8007efe0:	29420010 	slti	v0,t2,16
8007efe4:	01606821 	move	t5,t3
8007efe8:	01805821 	move	t3,t4
8007efec:	01206021 	move	t4,t1
8007eff0:	1440ffe6 	bnez	v0,8007ef8c <md5_transform+0x3c>
8007eff4:	00e04821 	move	t1,a3
8007eff8:	3c02800d 	lui	v0,0x800d
8007effc:	3c03800d 	lui	v1,0x800d
8007f000:	2442cd90 	addiu	v0,v0,-12912
8007f004:	2479cd88 	addiu	t9,v1,-12920
8007f008:	244e0040 	addiu	t6,v0,64
8007f00c:	00005021 	move	t2,zero
8007f010:	24080001 	li	t0,1
8007f014:	24180020 	li	t8,32
8007f018:	3103000f 	andi	v1,t0,0xf
8007f01c:	00031880 	sll	v1,v1,0x2
8007f020:	006f1821 	addu	v1,v1,t7
8007f024:	000b2027 	nor	a0,zero,t3
8007f028:	31450003 	andi	a1,t2,0x3
8007f02c:	00eb1024 	and	v0,a3,t3
8007f030:	008c2024 	and	a0,a0,t4
8007f034:	8c670000 	lw	a3,0(v1)
8007f038:	00b92821 	addu	a1,a1,t9
8007f03c:	00441025 	or	v0,v0,a0
8007f040:	80a60000 	lb	a2,0(a1)
8007f044:	8dc40000 	lw	a0,0(t6)
8007f048:	004d1021 	addu	v0,v0,t5
8007f04c:	00471021 	addu	v0,v0,a3
8007f050:	00443821 	addu	a3,v0,a0
8007f054:	03061823 	subu	v1,t8,a2
8007f058:	00671806 	srlv	v1,a3,v1
8007f05c:	00c73004 	sllv	a2,a3,a2
8007f060:	00c33825 	or	a3,a2,v1
8007f064:	254a0001 	addiu	t2,t2,1
8007f068:	00e93821 	addu	a3,a3,t1
8007f06c:	29420010 	slti	v0,t2,16
8007f070:	01606821 	move	t5,t3
8007f074:	25ce0004 	addiu	t6,t6,4
8007f078:	01805821 	move	t3,t4
8007f07c:	25080005 	addiu	t0,t0,5
8007f080:	01206021 	move	t4,t1
8007f084:	1440ffe4 	bnez	v0,8007f018 <md5_transform+0xc8>
8007f088:	00e04821 	move	t1,a3
8007f08c:	3c02800d 	lui	v0,0x800d
8007f090:	3c03800d 	lui	v1,0x800d
8007f094:	2442cd90 	addiu	v0,v0,-12912
8007f098:	2479cd84 	addiu	t9,v1,-12924
8007f09c:	244e0080 	addiu	t6,v0,128
8007f0a0:	00005021 	move	t2,zero
8007f0a4:	24080005 	li	t0,5
8007f0a8:	24180020 	li	t8,32
8007f0ac:	3103000f 	andi	v1,t0,0xf
8007f0b0:	00031880 	sll	v1,v1,0x2
8007f0b4:	006f1821 	addu	v1,v1,t7
8007f0b8:	31440003 	andi	a0,t2,0x3
8007f0bc:	00ec1026 	xor	v0,a3,t4
8007f0c0:	00992021 	addu	a0,a0,t9
8007f0c4:	8c670000 	lw	a3,0(v1)
8007f0c8:	004b1026 	xor	v0,v0,t3
8007f0cc:	80850000 	lb	a1,0(a0)
8007f0d0:	8dc60000 	lw	a2,0(t6)
8007f0d4:	004d1021 	addu	v0,v0,t5
8007f0d8:	00471021 	addu	v0,v0,a3
8007f0dc:	00463821 	addu	a3,v0,a2
8007f0e0:	03051823 	subu	v1,t8,a1
8007f0e4:	00671806 	srlv	v1,a3,v1
8007f0e8:	00a72804 	sllv	a1,a3,a1
8007f0ec:	00a33825 	or	a3,a1,v1
8007f0f0:	254a0001 	addiu	t2,t2,1
8007f0f4:	00e93821 	addu	a3,a3,t1
8007f0f8:	29420010 	slti	v0,t2,16
8007f0fc:	01606821 	move	t5,t3
8007f100:	25ce0004 	addiu	t6,t6,4
8007f104:	01805821 	move	t3,t4
8007f108:	25080003 	addiu	t0,t0,3
8007f10c:	01206021 	move	t4,t1
8007f110:	1440ffe6 	bnez	v0,8007f0ac <md5_transform+0x15c>
8007f114:	00e04821 	move	t1,a3
8007f118:	3c02800d 	lui	v0,0x800d
8007f11c:	3c03800d 	lui	v1,0x800d
8007f120:	2442cd90 	addiu	v0,v0,-12912
8007f124:	2479cd80 	addiu	t9,v1,-12928
8007f128:	244e00c0 	addiu	t6,v0,192
8007f12c:	00005021 	move	t2,zero
8007f130:	00004021 	move	t0,zero
8007f134:	24180020 	li	t8,32
8007f138:	3103000f 	andi	v1,t0,0xf
8007f13c:	00031880 	sll	v1,v1,0x2
8007f140:	006f1821 	addu	v1,v1,t7
8007f144:	000b1027 	nor	v0,zero,t3
8007f148:	31440003 	andi	a0,t2,0x3
8007f14c:	00471025 	or	v0,v0,a3
8007f150:	00992021 	addu	a0,a0,t9
8007f154:	8c670000 	lw	a3,0(v1)
8007f158:	004c1026 	xor	v0,v0,t4
8007f15c:	80850000 	lb	a1,0(a0)
8007f160:	8dc60000 	lw	a2,0(t6)
8007f164:	004d1021 	addu	v0,v0,t5
8007f168:	00471021 	addu	v0,v0,a3
8007f16c:	00463821 	addu	a3,v0,a2
8007f170:	03051823 	subu	v1,t8,a1
8007f174:	00671806 	srlv	v1,a3,v1
8007f178:	00a72804 	sllv	a1,a3,a1
8007f17c:	00a33825 	or	a3,a1,v1
8007f180:	254a0001 	addiu	t2,t2,1
8007f184:	00e93821 	addu	a3,a3,t1
8007f188:	29420010 	slti	v0,t2,16
8007f18c:	01606821 	move	t5,t3
8007f190:	25ce0004 	addiu	t6,t6,4
8007f194:	01805821 	move	t3,t4
8007f198:	25080007 	addiu	t0,t0,7
8007f19c:	01206021 	move	t4,t1
8007f1a0:	1440ffe5 	bnez	v0,8007f138 <md5_transform+0x1e8>
8007f1a4:	00e04821 	move	t1,a3
8007f1a8:	8e0438b0 	lw	a0,14512(s0)
8007f1ac:	260338b0 	addiu	v1,s0,14512
8007f1b0:	8c650004 	lw	a1,4(v1)
8007f1b4:	8c660008 	lw	a2,8(v1)
8007f1b8:	8c62000c 	lw	v0,12(v1)
8007f1bc:	008d2021 	addu	a0,a0,t5
8007f1c0:	ae0438b0 	sw	a0,14512(s0)
8007f1c4:	8fb00000 	lw	s0,0(sp)
8007f1c8:	00a72821 	addu	a1,a1,a3
8007f1cc:	00cc3021 	addu	a2,a2,t4
8007f1d0:	004b1021 	addu	v0,v0,t3
8007f1d4:	27bd0008 	addiu	sp,sp,8
8007f1d8:	ac62000c 	sw	v0,12(v1)
8007f1dc:	ac650004 	sw	a1,4(v1)
8007f1e0:	03e00008 	jr	ra
8007f1e4:	ac660008 	sw	a2,8(v1)

8007f1e8 <md5_init>:
8007f1e8:	3c04800d 	lui	a0,0x800d
8007f1ec:	3c05800d 	lui	a1,0x800d
8007f1f0:	27bdffe8 	addiu	sp,sp,-24
8007f1f4:	248438b0 	addiu	a0,a0,14512
8007f1f8:	24a5cd70 	addiu	a1,a1,-12944
8007f1fc:	afbf0010 	sw	ra,16(sp)
8007f200:	0c025a50 	jal	80096940 <memcpy>
8007f204:	24060010 	li	a2,16
8007f208:	8fbf0010 	lw	ra,16(sp)
8007f20c:	3c03800d 	lui	v1,0x800d
8007f210:	27bd0018 	addiu	sp,sp,24
8007f214:	03e00008 	jr	ra
8007f218:	ac6038c0 	sw	zero,14528(v1)

8007f21c <md5_update>:
8007f21c:	27bdffd8 	addiu	sp,sp,-40
8007f220:	afb3001c 	sw	s3,28(sp)
8007f224:	afb20018 	sw	s2,24(sp)
8007f228:	afb10014 	sw	s1,20(sp)
8007f22c:	afb00010 	sw	s0,16(sp)
8007f230:	3c02800d 	lui	v0,0x800d
8007f234:	afbf0024 	sw	ra,36(sp)
8007f238:	afb40020 	sw	s4,32(sp)
8007f23c:	8c4338c0 	lw	v1,14528(v0)
8007f240:	00808821 	move	s1,a0
8007f244:	00a08021 	move	s0,a1
8007f248:	3072003f 	andi	s2,v1,0x3f
8007f24c:	02459821 	addu	s3,s2,a1
8007f250:	00651821 	addu	v1,v1,a1
8007f254:	2a640040 	slti	a0,s3,64
8007f258:	1080000f 	beqz	a0,8007f298 <md5_update+0x7c>
8007f25c:	ac4338c0 	sw	v1,14528(v0)
8007f260:	3c04800d 	lui	a0,0x800d
8007f264:	248438c4 	addiu	a0,a0,14532
8007f268:	02442021 	addu	a0,s2,a0
8007f26c:	02202821 	move	a1,s1
8007f270:	0c025a50 	jal	80096940 <memcpy>
8007f274:	02003021 	move	a2,s0
8007f278:	8fbf0024 	lw	ra,36(sp)
8007f27c:	8fb40020 	lw	s4,32(sp)
8007f280:	8fb3001c 	lw	s3,28(sp)
8007f284:	8fb20018 	lw	s2,24(sp)
8007f288:	8fb10014 	lw	s1,20(sp)
8007f28c:	8fb00010 	lw	s0,16(sp)
8007f290:	03e00008 	jr	ra
8007f294:	27bd0028 	addiu	sp,sp,40
8007f298:	3c14800d 	lui	s4,0x800d
8007f29c:	269038c4 	addiu	s0,s4,14532
8007f2a0:	24060040 	li	a2,64
8007f2a4:	02202821 	move	a1,s1
8007f2a8:	02502021 	addu	a0,s2,s0
8007f2ac:	0c025a50 	jal	80096940 <memcpy>
8007f2b0:	00d23023 	subu	a2,a2,s2
8007f2b4:	02002021 	move	a0,s0
8007f2b8:	0c01fbd4 	jal	8007ef50 <md5_transform>
8007f2bc:	2670ffc0 	addiu	s0,s3,-64
8007f2c0:	02321023 	subu	v0,s1,s2
8007f2c4:	2a030040 	slti	v1,s0,64
8007f2c8:	1060000d 	beqz	v1,8007f300 <md5_update+0xe4>
8007f2cc:	24510040 	addiu	s1,v0,64
8007f2d0:	268438c4 	addiu	a0,s4,14532
8007f2d4:	02202821 	move	a1,s1
8007f2d8:	0c025a50 	jal	80096940 <memcpy>
8007f2dc:	02003021 	move	a2,s0
8007f2e0:	8fbf0024 	lw	ra,36(sp)
8007f2e4:	8fb40020 	lw	s4,32(sp)
8007f2e8:	8fb3001c 	lw	s3,28(sp)
8007f2ec:	8fb20018 	lw	s2,24(sp)
8007f2f0:	8fb10014 	lw	s1,20(sp)
8007f2f4:	8fb00010 	lw	s0,16(sp)
8007f2f8:	03e00008 	jr	ra
8007f2fc:	27bd0028 	addiu	sp,sp,40
8007f300:	02202021 	move	a0,s1
8007f304:	0c01fbd4 	jal	8007ef50 <md5_transform>
8007f308:	2610ffc0 	addiu	s0,s0,-64
8007f30c:	2a020040 	slti	v0,s0,64
8007f310:	1440ffef 	bnez	v0,8007f2d0 <md5_update+0xb4>
8007f314:	26310040 	addiu	s1,s1,64
8007f318:	02202021 	move	a0,s1
8007f31c:	0c01fbd4 	jal	8007ef50 <md5_transform>
8007f320:	2610ffc0 	addiu	s0,s0,-64
8007f324:	2a020040 	slti	v0,s0,64
8007f328:	1040fff5 	beqz	v0,8007f300 <md5_update+0xe4>
8007f32c:	26310040 	addiu	s1,s1,64
8007f330:	0801fcb5 	j	8007f2d4 <md5_update+0xb8>
8007f334:	268438c4 	addiu	a0,s4,14532

8007f338 <md5_final>:
8007f338:	27bdffe0 	addiu	sp,sp,-32
8007f33c:	afb20018 	sw	s2,24(sp)
8007f340:	3c12800d 	lui	s2,0x800d
8007f344:	afb00010 	sw	s0,16(sp)
8007f348:	8e5038c0 	lw	s0,14528(s2)
8007f34c:	3c02800d 	lui	v0,0x800d
8007f350:	afb10014 	sw	s1,20(sp)
8007f354:	3210003f 	andi	s0,s0,0x3f
8007f358:	245138c4 	addiu	s1,v0,14532
8007f35c:	02111821 	addu	v1,s0,s1
8007f360:	2402ff80 	li	v0,-128
8007f364:	26100001 	addiu	s0,s0,1
8007f368:	24060040 	li	a2,64
8007f36c:	00d03023 	subu	a2,a2,s0
8007f370:	02112021 	addu	a0,s0,s1
8007f374:	00002821 	move	a1,zero
8007f378:	a0620000 	sb	v0,0(v1)
8007f37c:	afbf001c 	sw	ra,28(sp)
8007f380:	0c024678 	jal	800919e0 <memset>
8007f384:	2a100039 	slti	s0,s0,57
8007f388:	12000015 	beqz	s0,8007f3e0 <md5_final+0xa8>
8007f38c:	00000000 	nop
8007f390:	8e4238c0 	lw	v0,14528(s2)
8007f394:	3c03800d 	lui	v1,0x800d
8007f398:	3c05800d 	lui	a1,0x800d
8007f39c:	000210c0 	sll	v0,v0,0x3
8007f3a0:	02202021 	move	a0,s1
8007f3a4:	ac6238fc 	sw	v0,14588(v1)
8007f3a8:	0c01fbd4 	jal	8007ef50 <md5_transform>
8007f3ac:	aca03900 	sw	zero,14592(a1)
8007f3b0:	3c02800d 	lui	v0,0x800d
8007f3b4:	244238b0 	addiu	v0,v0,14512
8007f3b8:	24030003 	li	v1,3
8007f3bc:	2463ffff 	addiu	v1,v1,-1
8007f3c0:	0463ffff 	bgezl	v1,8007f3c0 <md5_final+0x88>
8007f3c4:	2463ffff 	addiu	v1,v1,-1
8007f3c8:	8fbf001c 	lw	ra,28(sp)
8007f3cc:	8fb20018 	lw	s2,24(sp)
8007f3d0:	8fb10014 	lw	s1,20(sp)
8007f3d4:	8fb00010 	lw	s0,16(sp)
8007f3d8:	03e00008 	jr	ra
8007f3dc:	27bd0020 	addiu	sp,sp,32
8007f3e0:	0c01fbd4 	jal	8007ef50 <md5_transform>
8007f3e4:	02202021 	move	a0,s1
8007f3e8:	02202021 	move	a0,s1
8007f3ec:	00002821 	move	a1,zero
8007f3f0:	0c024678 	jal	800919e0 <memset>
8007f3f4:	24060040 	li	a2,64
8007f3f8:	0801fce5 	j	8007f394 <md5_final+0x5c>
8007f3fc:	8e4238c0 	lw	v0,14528(s2)

8007f400 <md5_password>:
8007f400:	27bdffb0 	addiu	sp,sp,-80
8007f404:	afbe0048 	sw	s8,72(sp)
8007f408:	afb40038 	sw	s4,56(sp)
8007f40c:	afb30034 	sw	s3,52(sp)
8007f410:	afb00028 	sw	s0,40(sp)
8007f414:	afbf004c 	sw	ra,76(sp)
8007f418:	00a08021 	move	s0,a1
8007f41c:	afb70044 	sw	s7,68(sp)
8007f420:	afb60040 	sw	s6,64(sp)
8007f424:	afb5003c 	sw	s5,60(sp)
8007f428:	afb20030 	sw	s2,48(sp)
8007f42c:	afb1002c 	sw	s1,44(sp)
8007f430:	afa60058 	sw	a2,88(sp)
8007f434:	0c0255e8 	jal	800957a0 <strlen>
8007f438:	0080a021 	move	s4,a0
8007f43c:	00409821 	move	s3,v0
8007f440:	8fa20058 	lw	v0,88(sp)
8007f444:	10400013 	beqz	v0,8007f494 <md5_password+0x94>
8007f448:	261e0003 	addiu	s8,s0,3
8007f44c:	0c0255e8 	jal	800957a0 <strlen>
8007f450:	02002021 	move	a0,s0
8007f454:	28420004 	slti	v0,v0,4
8007f458:	1040009f 	beqz	v0,8007f6d8 <md5_password+0x2d8>
8007f45c:	24040001 	li	a0,1
8007f460:	8fbf004c 	lw	ra,76(sp)
8007f464:	8fbe0048 	lw	s8,72(sp)
8007f468:	8fb70044 	lw	s7,68(sp)
8007f46c:	8fb60040 	lw	s6,64(sp)
8007f470:	8fb5003c 	lw	s5,60(sp)
8007f474:	8fb40038 	lw	s4,56(sp)
8007f478:	8fb30034 	lw	s3,52(sp)
8007f47c:	8fb20030 	lw	s2,48(sp)
8007f480:	8fb1002c 	lw	s1,44(sp)
8007f484:	8fb00028 	lw	s0,40(sp)
8007f488:	00801021 	move	v0,a0
8007f48c:	03e00008 	jr	ra
8007f490:	27bd0050 	addiu	sp,sp,80
8007f494:	3c05800b 	lui	a1,0x800b
8007f498:	24a5e32c 	addiu	a1,a1,-7380
8007f49c:	0c025768 	jal	80095da0 <strstr>
8007f4a0:	03c02021 	move	a0,s8
8007f4a4:	1040008a 	beqz	v0,8007f6d0 <md5_password+0x2d0>
8007f4a8:	005e1023 	subu	v0,v0,s8
8007f4ac:	28430008 	slti	v1,v0,8
8007f4b0:	10600087 	beqz	v1,8007f6d0 <md5_password+0x2d0>
8007f4b4:	0040b821 	move	s7,v0
8007f4b8:	03d71021 	addu	v0,s8,s7
8007f4bc:	afa20020 	sw	v0,32(sp)
8007f4c0:	8fa30020 	lw	v1,32(sp)
8007f4c4:	24020024 	li	v0,36
8007f4c8:	a0620000 	sb	v0,0(v1)
8007f4cc:	0c01fc7a 	jal	8007f1e8 <md5_init>
8007f4d0:	00000000 	nop
8007f4d4:	02802021 	move	a0,s4
8007f4d8:	0c01fc87 	jal	8007f21c <md5_update>
8007f4dc:	02602821 	move	a1,s3
8007f4e0:	03c02021 	move	a0,s8
8007f4e4:	0c01fc87 	jal	8007f21c <md5_update>
8007f4e8:	02e02821 	move	a1,s7
8007f4ec:	02802021 	move	a0,s4
8007f4f0:	0c01fc87 	jal	8007f21c <md5_update>
8007f4f4:	02602821 	move	a1,s3
8007f4f8:	0c01fcce 	jal	8007f338 <md5_final>
8007f4fc:	00000000 	nop
8007f500:	00402821 	move	a1,v0
8007f504:	27a40010 	addiu	a0,sp,16
8007f508:	0c025a50 	jal	80096940 <memcpy>
8007f50c:	24060010 	li	a2,16
8007f510:	3c03800d 	lui	v1,0x800d
8007f514:	3c02800d 	lui	v0,0x800d
8007f518:	2465cd70 	addiu	a1,v1,-12944
8007f51c:	24060010 	li	a2,16
8007f520:	0c025a50 	jal	80096940 <memcpy>
8007f524:	244438b0 	addiu	a0,v0,14512
8007f528:	3c02800d 	lui	v0,0x800d
8007f52c:	02802021 	move	a0,s4
8007f530:	02602821 	move	a1,s3
8007f534:	0c01fc87 	jal	8007f21c <md5_update>
8007f538:	ac4038c0 	sw	zero,14528(v0)
8007f53c:	02002021 	move	a0,s0
8007f540:	26e50003 	addiu	a1,s7,3
8007f544:	0c01fc87 	jal	8007f21c <md5_update>
8007f548:	02608021 	move	s0,s3
8007f54c:	2a020011 	slti	v0,s0,17
8007f550:	14400009 	bnez	v0,8007f578 <md5_password+0x178>
8007f554:	02002821 	move	a1,s0
8007f558:	2610fff0 	addiu	s0,s0,-16
8007f55c:	27a40010 	addiu	a0,sp,16
8007f560:	0c01fc87 	jal	8007f21c <md5_update>
8007f564:	24050010 	li	a1,16
8007f568:	2a020011 	slti	v0,s0,17
8007f56c:	5040fffb 	beqzl	v0,8007f55c <md5_password+0x15c>
8007f570:	2610fff0 	addiu	s0,s0,-16
8007f574:	02002821 	move	a1,s0
8007f578:	27a40010 	addiu	a0,sp,16
8007f57c:	02608021 	move	s0,s3
8007f580:	0c01fc87 	jal	8007f21c <md5_update>
8007f584:	00000000 	nop
8007f588:	1a000009 	blez	s0,8007f5b0 <md5_password+0x1b0>
8007f58c:	32020001 	andi	v0,s0,0x1
8007f590:	24050001 	li	a1,1
8007f594:	00108043 	sra	s0,s0,0x1
8007f598:	1440fff9 	bnez	v0,8007f580 <md5_password+0x180>
8007f59c:	02742021 	addu	a0,s3,s4
8007f5a0:	0c01fc87 	jal	8007f21c <md5_update>
8007f5a4:	02802021 	move	a0,s4
8007f5a8:	1e00fff9 	bgtz	s0,8007f590 <md5_password+0x190>
8007f5ac:	32020001 	andi	v0,s0,0x1
8007f5b0:	0c01fcce 	jal	8007f338 <md5_final>
8007f5b4:	00008021 	move	s0,zero
8007f5b8:	00402821 	move	a1,v0
8007f5bc:	3c039249 	lui	v1,0x9249
8007f5c0:	3c025555 	lui	v0,0x5555
8007f5c4:	34565556 	ori	s6,v0,0x5556
8007f5c8:	0801fd89 	j	8007f624 <md5_password+0x224>
8007f5cc:	34752493 	ori	s5,v1,0x2493
8007f5d0:	00001010 	mfhi	v0
8007f5d4:	00501021 	addu	v0,v0,s0
8007f5d8:	00021083 	sra	v0,v0,0x2
8007f5dc:	00511023 	subu	v0,v0,s1
8007f5e0:	000218c0 	sll	v1,v0,0x3
8007f5e4:	00621823 	subu	v1,v1,v0
8007f5e8:	16030035 	bne	s0,v1,8007f6c0 <md5_password+0x2c0>
8007f5ec:	02802021 	move	a0,s4
8007f5f0:	27a40010 	addiu	a0,sp,16
8007f5f4:	16400003 	bnez	s2,8007f604 <md5_password+0x204>
8007f5f8:	24050010 	li	a1,16
8007f5fc:	02802021 	move	a0,s4
8007f600:	02602821 	move	a1,s3
8007f604:	0c01fc87 	jal	8007f21c <md5_update>
8007f608:	26100001 	addiu	s0,s0,1
8007f60c:	0c01fcce 	jal	8007f338 <md5_final>
8007f610:	00000000 	nop
8007f614:	00402821 	move	a1,v0
8007f618:	2a0203e8 	slti	v0,s0,1000
8007f61c:	10400041 	beqz	v0,8007f724 <md5_password+0x324>
8007f620:	8fa20020 	lw	v0,32(sp)
8007f624:	27a40010 	addiu	a0,sp,16
8007f628:	0c025a50 	jal	80096940 <memcpy>
8007f62c:	24060010 	li	a2,16
8007f630:	3c03800d 	lui	v1,0x800d
8007f634:	3c02800d 	lui	v0,0x800d
8007f638:	246438b0 	addiu	a0,v1,14512
8007f63c:	2445cd70 	addiu	a1,v0,-12944
8007f640:	0c025a50 	jal	80096940 <memcpy>
8007f644:	24060010 	li	a2,16
8007f648:	32120001 	andi	s2,s0,0x1
8007f64c:	3c03800d 	lui	v1,0x800d
8007f650:	ac6038c0 	sw	zero,14528(v1)
8007f654:	02802021 	move	a0,s4
8007f658:	16400003 	bnez	s2,8007f668 <md5_password+0x268>
8007f65c:	02602821 	move	a1,s3
8007f660:	27a40010 	addiu	a0,sp,16
8007f664:	24050010 	li	a1,16
8007f668:	0c01fc87 	jal	8007f21c <md5_update>
8007f66c:	00108fc3 	sra	s1,s0,0x1f
8007f670:	02160018 	mult	s0,s6
8007f674:	00001810 	mfhi	v1
8007f678:	00711823 	subu	v1,v1,s1
8007f67c:	00031040 	sll	v0,v1,0x1
8007f680:	00431021 	addu	v0,v0,v1
8007f684:	1202ffd2 	beq	s0,v0,8007f5d0 <md5_password+0x1d0>
8007f688:	02150018 	mult	s0,s5
8007f68c:	03c02021 	move	a0,s8
8007f690:	0c01fc87 	jal	8007f21c <md5_update>
8007f694:	02e02821 	move	a1,s7
8007f698:	02150018 	mult	s0,s5
8007f69c:	00001010 	mfhi	v0
8007f6a0:	00501021 	addu	v0,v0,s0
8007f6a4:	00021083 	sra	v0,v0,0x2
8007f6a8:	00511023 	subu	v0,v0,s1
8007f6ac:	000218c0 	sll	v1,v0,0x3
8007f6b0:	00621823 	subu	v1,v1,v0
8007f6b4:	5203ffcf 	beql	s0,v1,8007f5f4 <md5_password+0x1f4>
8007f6b8:	27a40010 	addiu	a0,sp,16
8007f6bc:	02802021 	move	a0,s4
8007f6c0:	0c01fc87 	jal	8007f21c <md5_update>
8007f6c4:	02602821 	move	a1,s3
8007f6c8:	0801fd7d 	j	8007f5f4 <md5_password+0x1f4>
8007f6cc:	27a40010 	addiu	a0,sp,16
8007f6d0:	0801fd2e 	j	8007f4b8 <md5_password+0xb8>
8007f6d4:	24170008 	li	s7,8
8007f6d8:	3c05800b 	lui	a1,0x800b
8007f6dc:	02002021 	move	a0,s0
8007f6e0:	24a5e330 	addiu	a1,a1,-7376
8007f6e4:	0c0255f4 	jal	800957d0 <strncmp>
8007f6e8:	24060003 	li	a2,3
8007f6ec:	1440ff5c 	bnez	v0,8007f460 <md5_password+0x60>
8007f6f0:	24040001 	li	a0,1
8007f6f4:	83c30008 	lb	v1,8(s8)
8007f6f8:	24020024 	li	v0,36
8007f6fc:	1462ff59 	bne	v1,v0,8007f464 <md5_password+0x64>
8007f700:	8fbf004c 	lw	ra,76(sp)
8007f704:	3c05800b 	lui	a1,0x800b
8007f708:	24a5e32c 	addiu	a1,a1,-7380
8007f70c:	0c025768 	jal	80095da0 <strstr>
8007f710:	03c02021 	move	a0,s8
8007f714:	005eb823 	subu	s7,v0,s8
8007f718:	03d71821 	addu	v1,s8,s7
8007f71c:	0801fd33 	j	8007f4cc <md5_password+0xcc>
8007f720:	afa30020 	sw	v1,32(sp)
8007f724:	00008021 	move	s0,zero
8007f728:	3c0a800d 	lui	t2,0x800d
8007f72c:	24470001 	addiu	a3,v0,1
8007f730:	240b0004 	li	t3,4
8007f734:	02051821 	addu	v1,s0,a1
8007f738:	120b0044 	beq	s0,t3,8007f84c <md5_password+0x44c>
8007f73c:	2464000c 	addiu	a0,v1,12
8007f740:	90620006 	lbu	v0,6(v1)
8007f744:	90840000 	lbu	a0,0(a0)
8007f748:	90630000 	lbu	v1,0(v1)
8007f74c:	00021200 	sll	v0,v0,0x8
8007f750:	00822025 	or	a0,a0,v0
8007f754:	00031c00 	sll	v1,v1,0x10
8007f758:	00833025 	or	a2,a0,v1
8007f75c:	24080003 	li	t0,3
8007f760:	8fa20058 	lw	v0,88(sp)
8007f764:	30c3003f 	andi	v1,a2,0x3f
8007f768:	01004821 	move	t1,t0
8007f76c:	00602021 	move	a0,v1
8007f770:	00063182 	srl	a2,a2,0x6
8007f774:	1040002f 	beqz	v0,8007f834 <md5_password+0x434>
8007f778:	2508ffff 	addiu	t0,t0,-1
8007f77c:	8d42ce90 	lw	v0,-12656(t2)
8007f780:	80e30000 	lb	v1,0(a3)
8007f784:	00821021 	addu	v0,a0,v0
8007f788:	80440000 	lb	a0,0(v0)
8007f78c:	14640037 	bne	v1,a0,8007f86c <md5_password+0x46c>
8007f790:	24e70001 	addiu	a3,a3,1
8007f794:	1d20fff3 	bgtz	t1,8007f764 <md5_password+0x364>
8007f798:	8fa20058 	lw	v0,88(sp)
8007f79c:	26100001 	addiu	s0,s0,1
8007f7a0:	2a020005 	slti	v0,s0,5
8007f7a4:	1440ffe4 	bnez	v0,8007f738 <md5_password+0x338>
8007f7a8:	02051821 	addu	v1,s0,a1
8007f7ac:	90a5000b 	lbu	a1,11(a1)
8007f7b0:	24080001 	li	t0,1
8007f7b4:	8fa20058 	lw	v0,88(sp)
8007f7b8:	30a3003f 	andi	v1,a1,0x3f
8007f7bc:	01003021 	move	a2,t0
8007f7c0:	00602021 	move	a0,v1
8007f7c4:	00052982 	srl	a1,a1,0x6
8007f7c8:	10400022 	beqz	v0,8007f854 <md5_password+0x454>
8007f7cc:	2508ffff 	addiu	t0,t0,-1
8007f7d0:	8d42ce90 	lw	v0,-12656(t2)
8007f7d4:	80e30000 	lb	v1,0(a3)
8007f7d8:	00821021 	addu	v0,a0,v0
8007f7dc:	80440000 	lb	a0,0(v0)
8007f7e0:	14640022 	bne	v1,a0,8007f86c <md5_password+0x46c>
8007f7e4:	24e70001 	addiu	a3,a3,1
8007f7e8:	1cc0fff3 	bgtz	a2,8007f7b8 <md5_password+0x3b8>
8007f7ec:	8fa20058 	lw	v0,88(sp)
8007f7f0:	8fa30058 	lw	v1,88(sp)
8007f7f4:	50600001 	beqzl	v1,8007f7fc <md5_password+0x3fc>
8007f7f8:	a0e00000 	sb	zero,0(a3)
8007f7fc:	80e40000 	lb	a0,0(a3)
8007f800:	8fbf004c 	lw	ra,76(sp)
8007f804:	8fbe0048 	lw	s8,72(sp)
8007f808:	8fb70044 	lw	s7,68(sp)
8007f80c:	8fb60040 	lw	s6,64(sp)
8007f810:	8fb5003c 	lw	s5,60(sp)
8007f814:	8fb40038 	lw	s4,56(sp)
8007f818:	8fb30034 	lw	s3,52(sp)
8007f81c:	8fb20030 	lw	s2,48(sp)
8007f820:	8fb1002c 	lw	s1,44(sp)
8007f824:	8fb00028 	lw	s0,40(sp)
8007f828:	00801021 	move	v0,a0
8007f82c:	03e00008 	jr	ra
8007f830:	27bd0050 	addiu	sp,sp,80
8007f834:	8d42ce90 	lw	v0,-12656(t2)
8007f838:	00621021 	addu	v0,v1,v0
8007f83c:	90430000 	lbu	v1,0(v0)
8007f840:	a0e30000 	sb	v1,0(a3)
8007f844:	0801fde5 	j	8007f794 <md5_password+0x394>
8007f848:	24e70001 	addiu	a3,a3,1
8007f84c:	0801fdd0 	j	8007f740 <md5_password+0x340>
8007f850:	24a40005 	addiu	a0,a1,5
8007f854:	8d42ce90 	lw	v0,-12656(t2)
8007f858:	00621021 	addu	v0,v1,v0
8007f85c:	90430000 	lbu	v1,0(v0)
8007f860:	a0e30000 	sb	v1,0(a3)
8007f864:	0801fdfa 	j	8007f7e8 <md5_password+0x3e8>
8007f868:	24e70001 	addiu	a3,a3,1
8007f86c:	8fbf004c 	lw	ra,76(sp)
8007f870:	8fbe0048 	lw	s8,72(sp)
8007f874:	8fb70044 	lw	s7,68(sp)
8007f878:	8fb60040 	lw	s6,64(sp)
8007f87c:	8fb5003c 	lw	s5,60(sp)
8007f880:	8fb40038 	lw	s4,56(sp)
8007f884:	8fb30034 	lw	s3,52(sp)
8007f888:	8fb20030 	lw	s2,48(sp)
8007f88c:	8fb1002c 	lw	s1,44(sp)
8007f890:	8fb00028 	lw	s0,40(sp)
8007f894:	24040001 	li	a0,1
8007f898:	00801021 	move	v0,a0
8007f89c:	03e00008 	jr	ra
8007f8a0:	27bd0050 	addiu	sp,sp,80

8007f8a4 <cmd_md5sum>:
8007f8a4:	27bdfde0 	addiu	sp,sp,-544
8007f8a8:	28840002 	slti	a0,a0,2
8007f8ac:	afb00210 	sw	s0,528(sp)
8007f8b0:	afbf021c 	sw	ra,540(sp)
8007f8b4:	afb20218 	sw	s2,536(sp)
8007f8b8:	afb10214 	sw	s1,532(sp)
8007f8bc:	00a08021 	move	s0,a1
8007f8c0:	14800021 	bnez	a0,8007f948 <cmd_md5sum+0xa4>
8007f8c4:	2402ffff 	li	v0,-1
8007f8c8:	0c01fc7a 	jal	8007f1e8 <md5_init>
8007f8cc:	00000000 	nop
8007f8d0:	8e040004 	lw	a0,4(s0)
8007f8d4:	0c02484c 	jal	80092130 <open>
8007f8d8:	00002821 	move	a1,zero
8007f8dc:	0801fe3b 	j	8007f8ec <cmd_md5sum+0x48>
8007f8e0:	00408021 	move	s0,v0
8007f8e4:	0c01fc87 	jal	8007f21c <md5_update>
8007f8e8:	00000000 	nop
8007f8ec:	02002021 	move	a0,s0
8007f8f0:	27a50010 	addiu	a1,sp,16
8007f8f4:	0c024bf4 	jal	80092fd0 <read>
8007f8f8:	24060200 	li	a2,512
8007f8fc:	00402821 	move	a1,v0
8007f900:	1c40fff8 	bgtz	v0,8007f8e4 <cmd_md5sum+0x40>
8007f904:	27a40010 	addiu	a0,sp,16
8007f908:	0c01fcce 	jal	8007f338 <md5_final>
8007f90c:	00008021 	move	s0,zero
8007f910:	00408821 	move	s1,v0
8007f914:	3c12800b 	lui	s2,0x800b
8007f918:	02301021 	addu	v0,s1,s0
8007f91c:	90450000 	lbu	a1,0(v0)
8007f920:	26100001 	addiu	s0,s0,1
8007f924:	0c0248e4 	jal	80092390 <printf>
8007f928:	26440ee8 	addiu	a0,s2,3816
8007f92c:	2a030010 	slti	v1,s0,16
8007f930:	1460fffa 	bnez	v1,8007f91c <cmd_md5sum+0x78>
8007f934:	02301021 	addu	v0,s1,s0
8007f938:	3c04800b 	lui	a0,0x800b
8007f93c:	0c0248e4 	jal	80092390 <printf>
8007f940:	24840390 	addiu	a0,a0,912
8007f944:	00001021 	move	v0,zero
8007f948:	8fbf021c 	lw	ra,540(sp)
8007f94c:	8fb20218 	lw	s2,536(sp)
8007f950:	8fb10214 	lw	s1,532(sp)
8007f954:	8fb00210 	lw	s0,528(sp)
8007f958:	03e00008 	jr	ra
8007f95c:	27bd0220 	addiu	sp,sp,544

8007f960 <init_cmd>:
8007f960:	3c04800a 	lui	a0,0x800a
8007f964:	24842df0 	addiu	a0,a0,11760
8007f968:	08010f90 	j	80043e40 <cmdlist_expand>
8007f96c:	24050001 	li	a1,1

8007f970 <caclulatefreq>:
8007f970:	27bdffb8 	addiu	sp,sp,-72
8007f974:	3c02bfe7 	lui	v0,0xbfe7
8007f978:	34438034 	ori	v1,v0,0x8034
8007f97c:	afbf0044 	sw	ra,68(sp)
8007f980:	afb7003c 	sw	s7,60(sp)
8007f984:	afb60038 	sw	s6,56(sp)
8007f988:	afb3002c 	sw	s3,44(sp)
8007f98c:	afbe0040 	sw	s8,64(sp)
8007f990:	afb50034 	sw	s5,52(sp)
8007f994:	afb40030 	sw	s4,48(sp)
8007f998:	afb20028 	sw	s2,40(sp)
8007f99c:	afb10024 	sw	s1,36(sp)
8007f9a0:	afb00020 	sw	s0,32(sp)
8007f9a4:	34428030 	ori	v0,v0,0x8030
8007f9a8:	8c5e0000 	lw	s8,0(v0)
8007f9ac:	8c750000 	lw	s5,0(v1)
8007f9b0:	3c04800b 	lui	a0,0x800b
8007f9b4:	2484e390 	addiu	a0,a0,-7280
8007f9b8:	03c02821 	move	a1,s8
8007f9bc:	00c0b021 	move	s6,a2
8007f9c0:	02a03021 	move	a2,s5
8007f9c4:	0c0248e4 	jal	80092390 <printf>
8007f9c8:	00e0b821 	move	s7,a3
8007f9cc:	0c020668 	jal	800819a0 <tgt_pipefreq>
8007f9d0:	2413ffff 	li	s3,-1
8007f9d4:	00402821 	move	a1,v0
8007f9d8:	3c02800b 	lui	v0,0x800b
8007f9dc:	0c0248e4 	jal	80092390 <printf>
8007f9e0:	2444e3a4 	addiu	a0,v0,-7260
8007f9e4:	33c3003f 	andi	v1,s8,0x3f
8007f9e8:	00162fc3 	sra	a1,s6,0x1f
8007f9ec:	afa30018 	sw	v1,24(sp)
8007f9f0:	afa50014 	sw	a1,20(sp)
8007f9f4:	8fa20018 	lw	v0,24(sp)
8007f9f8:	3c0301fc 	lui	v1,0x1fc
8007f9fc:	3463a055 	ori	v1,v1,0xa055
8007fa00:	00531021 	addu	v0,v0,s3
8007fa04:	00430018 	mult	v0,v1
8007fa08:	3c0517d7 	lui	a1,0x17d7
8007fa0c:	34a583fc 	ori	a1,a1,0x83fc
8007fa10:	afa20010 	sw	v0,16(sp)
8007fa14:	8fb10014 	lw	s1,20(sp)
8007fa18:	02c03021 	move	a2,s6
8007fa1c:	26730001 	addiu	s3,s3,1
8007fa20:	02203821 	move	a3,s1
8007fa24:	00009012 	mflo	s2
8007fa28:	02451021 	addu	v0,s2,a1
8007fa2c:	00021fc2 	srl	v1,v0,0x1f
8007fa30:	00431021 	addu	v0,v0,v1
8007fa34:	00026fc3 	sra	t5,v0,0x1f
8007fa38:	01a02821 	move	a1,t5
8007fa3c:	0c026eb0 	jal	8009bac0 <__divdi3>
8007fa40:	00022043 	sra	a0,v0,0x1
8007fa44:	00402021 	move	a0,v0
8007fa48:	00602821 	move	a1,v1
8007fa4c:	240603e8 	li	a2,1000
8007fa50:	0c026eb0 	jal	8009bac0 <__divdi3>
8007fa54:	00003821 	move	a3,zero
8007fa58:	0040a021 	move	s4,v0
8007fa5c:	3c0219d4 	lui	v0,0x19d4
8007fa60:	34422451 	ori	v0,v0,0x2451
8007fa64:	02429021 	addu	s2,s2,v0
8007fa68:	001217c2 	srl	v0,s2,0x1f
8007fa6c:	02429021 	addu	s2,s2,v0
8007fa70:	00127fc3 	sra	t7,s2,0x1f
8007fa74:	00121843 	sra	v1,s2,0x1
8007fa78:	01e02821 	move	a1,t7
8007fa7c:	00602021 	move	a0,v1
8007fa80:	02c03021 	move	a2,s6
8007fa84:	0c026eb0 	jal	8009bac0 <__divdi3>
8007fa88:	02203821 	move	a3,s1
8007fa8c:	00402021 	move	a0,v0
8007fa90:	00602821 	move	a1,v1
8007fa94:	240603e8 	li	a2,1000
8007fa98:	0c026eb0 	jal	8009bac0 <__divdi3>
8007fa9c:	00003821 	move	a3,zero
8007faa0:	00402021 	move	a0,v0
8007faa4:	24030001 	li	v1,1
8007faa8:	0073102a 	slt	v0,v1,s3
8007faac:	16840061 	bne	s4,a0,8007fc34 <caclulatefreq+0x2c4>
8007fab0:	00809021 	move	s2,a0
8007fab4:	1040ffd0 	beqz	v0,8007f9f8 <caclulatefreq+0x88>
8007fab8:	8fa20018 	lw	v0,24(sp)
8007fabc:	8fa30018 	lw	v1,24(sp)
8007fac0:	2462ffff 	addiu	v0,v1,-1
8007fac4:	3c0301fc 	lui	v1,0x1fc
8007fac8:	3463a055 	ori	v1,v1,0xa055
8007facc:	00430018 	mult	v0,v1
8007fad0:	3c031062 	lui	v1,0x1062
8007fad4:	346b4dd3 	ori	t3,v1,0x4dd3
8007fad8:	8fa30018 	lw	v1,24(sp)
8007fadc:	24650001 	addiu	a1,v1,1
8007fae0:	3c0317d7 	lui	v1,0x17d7
8007fae4:	346383fc 	ori	v1,v1,0x83fc
8007fae8:	00001012 	mflo	v0
8007faec:	00431021 	addu	v0,v0,v1
8007faf0:	00021fc2 	srl	v1,v0,0x1f
8007faf4:	00431021 	addu	v0,v0,v1
8007faf8:	00022043 	sra	a0,v0,0x1
8007fafc:	0094001a 	div	zero,a0,s4
8007fb00:	16800002 	bnez	s4,8007fb0c <caclulatefreq+0x19c>
8007fb04:	00000000 	nop
8007fb08:	0007000d 	break	0x7
8007fb0c:	3c0301fc 	lui	v1,0x1fc
8007fb10:	3463a055 	ori	v1,v1,0xa055
8007fb14:	00806021 	move	t4,a0
8007fb18:	00001012 	mflo	v0
8007fb1c:	000257c3 	sra	t2,v0,0x1f
8007fb20:	00000000 	nop
8007fb24:	00a30018 	mult	a1,v1
8007fb28:	3c0317d7 	lui	v1,0x17d7
8007fb2c:	346383fc 	ori	v1,v1,0x83fc
8007fb30:	00002812 	mflo	a1
8007fb34:	00a32821 	addu	a1,a1,v1
8007fb38:	00051fc2 	srl	v1,a1,0x1f
8007fb3c:	004b0018 	mult	v0,t3
8007fb40:	00a32821 	addu	a1,a1,v1
8007fb44:	00052043 	sra	a0,a1,0x1
8007fb48:	00807021 	move	t6,a0
8007fb4c:	00001010 	mfhi	v0
8007fb50:	00021183 	sra	v0,v0,0x6
8007fb54:	004a1023 	subu	v0,v0,t2
8007fb58:	00403021 	move	a2,v0
8007fb5c:	000217c3 	sra	v0,v0,0x1f
8007fb60:	00403821 	move	a3,v0
8007fb64:	00404821 	move	t1,v0
8007fb68:	00f73823 	subu	a3,a3,s7
8007fb6c:	00d6102b 	sltu	v0,a2,s6
8007fb70:	00d6182b 	sltu	v1,a2,s6
8007fb74:	01374823 	subu	t1,t1,s7
8007fb78:	00e23823 	subu	a3,a3,v0
8007fb7c:	00d64023 	subu	t0,a2,s6
8007fb80:	04e00085 	bltz	a3,8007fd98 <caclulatefreq+0x428>
8007fb84:	01234823 	subu	t1,t1,v1
8007fb88:	268a0001 	addiu	t2,s4,1
8007fb8c:	01ca001a 	div	zero,t6,t2
8007fb90:	15400002 	bnez	t2,8007fb9c <caclulatefreq+0x22c>
8007fb94:	00000000 	nop
8007fb98:	0007000d 	break	0x7
8007fb9c:	00002812 	mflo	a1
	...
8007fba8:	00ab0018 	mult	a1,t3
8007fbac:	00052fc3 	sra	a1,a1,0x1f
8007fbb0:	00002010 	mfhi	a0
8007fbb4:	00042183 	sra	a0,a0,0x6
8007fbb8:	00852823 	subu	a1,a0,a1
8007fbbc:	000537c3 	sra	a2,a1,0x1f
8007fbc0:	00b6202b 	sltu	a0,a1,s6
8007fbc4:	00d71823 	subu	v1,a2,s7
8007fbc8:	00641823 	subu	v1,v1,a0
8007fbcc:	04600095 	bltz	v1,8007fe24 <caclulatefreq+0x4b4>
8007fbd0:	000e2023 	negu	a0,t6
8007fbd4:	00a01021 	move	v0,a1
8007fbd8:	00c01821 	move	v1,a2
8007fbdc:	0056282b 	sltu	a1,v0,s6
8007fbe0:	00771823 	subu	v1,v1,s7
8007fbe4:	00651823 	subu	v1,v1,a1
8007fbe8:	0123202a 	slt	a0,t1,v1
8007fbec:	1480007f 	bnez	a0,8007fdec <caclulatefreq+0x47c>
8007fbf0:	00561023 	subu	v0,v0,s6
8007fbf4:	1069007b 	beq	v1,t1,8007fde4 <caclulatefreq+0x474>
8007fbf8:	0102102b 	sltu	v0,t0,v0
8007fbfc:	3c0383ff 	lui	v1,0x83ff
8007fc00:	3463ffff 	ori	v1,v1,0xffff
8007fc04:	02a31824 	and	v1,s5,v1
8007fc08:	000a2e80 	sll	a1,t2,0x1a
8007fc0c:	00651825 	or	v1,v1,a1
8007fc10:	8fa50018 	lw	a1,24(sp)
8007fc14:	3c02fffc 	lui	v0,0xfffc
8007fc18:	344200c0 	ori	v0,v0,0xc0
8007fc1c:	24a40001 	addiu	a0,a1,1
8007fc20:	03c21024 	and	v0,s8,v0
8007fc24:	3c058000 	lui	a1,0x8000
8007fc28:	0044f025 	or	s8,v0,a0
8007fc2c:	0801ff41 	j	8007fd04 <caclulatefreq+0x394>
8007fc30:	0065a825 	or	s5,v1,a1
8007fc34:	00970018 	mult	a0,s7
8007fc38:	00041fc3 	sra	v1,a0,0x1f
8007fc3c:	3c0601fc 	lui	a2,0x1fc
8007fc40:	34c6a055 	ori	a2,a2,0xa055
8007fc44:	00003821 	move	a3,zero
8007fc48:	00002012 	mflo	a0
	...
8007fc54:	02560019 	multu	s2,s6
8007fc58:	00004012 	mflo	t0
8007fc5c:	000816c2 	srl	v0,t0,0x1b
8007fc60:	00004810 	mfhi	t1
8007fc64:	00892021 	addu	a0,a0,t1
8007fc68:	00000000 	nop
8007fc6c:	02c30018 	mult	s6,v1
8007fc70:	00002812 	mflo	a1
8007fc74:	00854821 	addu	t1,a0,a1
8007fc78:	00092940 	sll	a1,t1,0x5
8007fc7c:	00082140 	sll	a0,t0,0x5
8007fc80:	00a22825 	or	a1,a1,v0
8007fc84:	0088182b 	sltu	v1,a0,t0
8007fc88:	00a92823 	subu	a1,a1,t1
8007fc8c:	00882023 	subu	a0,a0,t0
8007fc90:	00a32823 	subu	a1,a1,v1
8007fc94:	00041782 	srl	v0,a0,0x1e
8007fc98:	00052880 	sll	a1,a1,0x2
8007fc9c:	00042080 	sll	a0,a0,0x2
8007fca0:	00882021 	addu	a0,a0,t0
8007fca4:	00a22825 	or	a1,a1,v0
8007fca8:	0088182b 	sltu	v1,a0,t0
8007fcac:	00a92821 	addu	a1,a1,t1
8007fcb0:	00a32821 	addu	a1,a1,v1
8007fcb4:	00041482 	srl	v0,a0,0x12
8007fcb8:	00052b80 	sll	a1,a1,0xe
8007fcbc:	00a22825 	or	a1,a1,v0
8007fcc0:	0c026eb0 	jal	8009bac0 <__divdi3>
8007fcc4:	00042380 	sll	a0,a0,0xe
8007fcc8:	3c04fffc 	lui	a0,0xfffc
8007fccc:	304203ff 	andi	v0,v0,0x3ff
8007fcd0:	348400c0 	ori	a0,a0,0xc0
8007fcd4:	03c42024 	and	a0,s8,a0
8007fcd8:	00021200 	sll	v0,v0,0x8
8007fcdc:	00822025 	or	a0,a0,v0
8007fce0:	3c0383ff 	lui	v1,0x83ff
8007fce4:	8fa20010 	lw	v0,16(sp)
8007fce8:	3463ffff 	ori	v1,v1,0xffff
8007fcec:	02a31824 	and	v1,s5,v1
8007fcf0:	00122e80 	sll	a1,s2,0x1a
8007fcf4:	00651825 	or	v1,v1,a1
8007fcf8:	0082f025 	or	s8,a0,v0
8007fcfc:	3c028000 	lui	v0,0x8000
8007fd00:	0062a825 	or	s5,v1,v0
8007fd04:	3c04800b 	lui	a0,0x800b
8007fd08:	02a03021 	move	a2,s5
8007fd0c:	03c02821 	move	a1,s8
8007fd10:	0c0248e4 	jal	80092390 <printf>
8007fd14:	2484e3b4 	addiu	a0,a0,-7244
8007fd18:	3c03bfe7 	lui	v1,0xbfe7
8007fd1c:	34628030 	ori	v0,v1,0x8030
8007fd20:	36b52a00 	ori	s5,s5,0x2a00
8007fd24:	34638034 	ori	v1,v1,0x8034
8007fd28:	ac750000 	sw	s5,0(v1)
8007fd2c:	240403e8 	li	a0,1000
8007fd30:	ac5e0000 	sw	s8,0(v0)
8007fd34:	0c01cbb4 	jal	80072ed0 <delay>
8007fd38:	00000000 	nop
8007fd3c:	0c005068 	jal	800141a0 <initserial>
8007fd40:	00002021 	move	a0,zero
8007fd44:	0c020602 	jal	80081808 <_probe_frequencies>
8007fd48:	00000000 	nop
8007fd4c:	0c020668 	jal	800819a0 <tgt_pipefreq>
8007fd50:	00000000 	nop
8007fd54:	00402821 	move	a1,v0
8007fd58:	3c02800b 	lui	v0,0x800b
8007fd5c:	0c0248e4 	jal	80092390 <printf>
8007fd60:	2444e3a4 	addiu	a0,v0,-7260
8007fd64:	8fbf0044 	lw	ra,68(sp)
8007fd68:	8fbe0040 	lw	s8,64(sp)
8007fd6c:	8fb7003c 	lw	s7,60(sp)
8007fd70:	8fb60038 	lw	s6,56(sp)
8007fd74:	8fb50034 	lw	s5,52(sp)
8007fd78:	8fb40030 	lw	s4,48(sp)
8007fd7c:	8fb3002c 	lw	s3,44(sp)
8007fd80:	8fb20028 	lw	s2,40(sp)
8007fd84:	8fb10024 	lw	s1,36(sp)
8007fd88:	8fb00020 	lw	s0,32(sp)
8007fd8c:	00001021 	move	v0,zero
8007fd90:	03e00008 	jr	ra
8007fd94:	27bd0048 	addiu	sp,sp,72
8007fd98:	000c2023 	negu	a0,t4
8007fd9c:	0094001a 	div	zero,a0,s4
8007fda0:	16800002 	bnez	s4,8007fdac <caclulatefreq+0x43c>
8007fda4:	00000000 	nop
8007fda8:	0007000d 	break	0x7
8007fdac:	00002012 	mflo	a0
	...
8007fdb8:	008b0018 	mult	a0,t3
8007fdbc:	000427c3 	sra	a0,a0,0x1f
8007fdc0:	00002810 	mfhi	a1
8007fdc4:	00052983 	sra	a1,a1,0x6
8007fdc8:	00a42823 	subu	a1,a1,a0
8007fdcc:	00051fc3 	sra	v1,a1,0x1f
8007fdd0:	00b6202b 	sltu	a0,a1,s6
8007fdd4:	00774823 	subu	t1,v1,s7
8007fdd8:	00b64023 	subu	t0,a1,s6
8007fddc:	0801fee2 	j	8007fb88 <caclulatefreq+0x218>
8007fde0:	01244823 	subu	t1,t1,a0
8007fde4:	1040ff86 	beqz	v0,8007fc00 <caclulatefreq+0x290>
8007fde8:	3c0383ff 	lui	v1,0x83ff
8007fdec:	3c0383ff 	lui	v1,0x83ff
8007fdf0:	3463ffff 	ori	v1,v1,0xffff
8007fdf4:	02a31824 	and	v1,s5,v1
8007fdf8:	00142e80 	sll	a1,s4,0x1a
8007fdfc:	00651825 	or	v1,v1,a1
8007fe00:	8fa50018 	lw	a1,24(sp)
8007fe04:	3c02fffc 	lui	v0,0xfffc
8007fe08:	344200c0 	ori	v0,v0,0xc0
8007fe0c:	24a4ffff 	addiu	a0,a1,-1
8007fe10:	03c21024 	and	v0,s8,v0
8007fe14:	3c058000 	lui	a1,0x8000
8007fe18:	0044f025 	or	s8,v0,a0
8007fe1c:	0801ff41 	j	8007fd04 <caclulatefreq+0x394>
8007fe20:	0065a825 	or	s5,v1,a1
8007fe24:	008a001a 	div	zero,a0,t2
8007fe28:	15400002 	bnez	t2,8007fe34 <caclulatefreq+0x4c4>
8007fe2c:	00000000 	nop
8007fe30:	0007000d 	break	0x7
8007fe34:	00002012 	mflo	a0
	...
8007fe40:	008b0018 	mult	a0,t3
8007fe44:	000427c3 	sra	a0,a0,0x1f
8007fe48:	00002810 	mfhi	a1
8007fe4c:	00052983 	sra	a1,a1,0x6
8007fe50:	00a42823 	subu	a1,a1,a0
8007fe54:	00a01021 	move	v0,a1
8007fe58:	0801fef7 	j	8007fbdc <caclulatefreq+0x26c>
8007fe5c:	00051fc3 	sra	v1,a1,0x1f

8007fe60 <config_cursor>:
8007fe60:	3c04800b 	lui	a0,0x800b
8007fe64:	27bdffe8 	addiu	sp,sp,-24
8007fe68:	2484e3cc 	addiu	a0,a0,-7220
8007fe6c:	afbf0014 	sw	ra,20(sp)
8007fe70:	0c0248e4 	jal	80092390 <printf>
8007fe74:	afb00010 	sw	s0,16(sp)
8007fe78:	3c10bc30 	lui	s0,0xbc30
8007fe7c:	3c020002 	lui	v0,0x2
8007fe80:	36031520 	ori	v1,s0,0x1520
8007fe84:	34420200 	ori	v0,v0,0x200
8007fe88:	3c04800b 	lui	a0,0x800b
8007fe8c:	2484e3f0 	addiu	a0,a0,-7184
8007fe90:	ac620000 	sw	v0,0(v1)
8007fe94:	0c0248e4 	jal	80092390 <printf>
8007fe98:	00000000 	nop
8007fe9c:	3c03800d 	lui	v1,0x800d
8007fea0:	8c65d128 	lw	a1,-11992(v1)
8007fea4:	36021530 	ori	v0,s0,0x1530
8007fea8:	3c04800b 	lui	a0,0x800b
8007feac:	ac450000 	sw	a1,0(v0)
8007feb0:	0c0248e4 	jal	80092390 <printf>
8007feb4:	2484e40c 	addiu	a0,a0,-7156
8007feb8:	3c020006 	lui	v0,0x6
8007febc:	36031540 	ori	v1,s0,0x1540
8007fec0:	34420122 	ori	v0,v0,0x122
8007fec4:	3c04800b 	lui	a0,0x800b
8007fec8:	2484e42c 	addiu	a0,a0,-7124
8007fecc:	ac620000 	sw	v0,0(v1)
8007fed0:	0c0248e4 	jal	80092390 <printf>
8007fed4:	00000000 	nop
8007fed8:	3c0200ee 	lui	v0,0xee
8007fedc:	36031550 	ori	v1,s0,0x1550
8007fee0:	3442eeee 	ori	v0,v0,0xeeee
8007fee4:	3c04800b 	lui	a0,0x800b
8007fee8:	ac620000 	sw	v0,0(v1)
8007feec:	0c0248e4 	jal	80092390 <printf>
8007fef0:	2484e44c 	addiu	a0,a0,-7092
8007fef4:	3c0300aa 	lui	v1,0xaa
8007fef8:	36101560 	ori	s0,s0,0x1560
8007fefc:	3463aaaa 	ori	v1,v1,0xaaaa
8007ff00:	ae030000 	sw	v1,0(s0)
8007ff04:	8fbf0014 	lw	ra,20(sp)
8007ff08:	8fb00010 	lw	s0,16(sp)
8007ff0c:	03e00008 	jr	ra
8007ff10:	27bd0018 	addiu	sp,sp,24

8007ff14 <config_fb>:
8007ff14:	27bdffe0 	addiu	sp,sp,-32
8007ff18:	afb20018 	sw	s2,24(sp)
8007ff1c:	3c12800d 	lui	s2,0x800d
8007ff20:	afb10014 	sw	s1,20(sp)
8007ff24:	24050400 	li	a1,1024
8007ff28:	00808821 	move	s1,a0
8007ff2c:	24060300 	li	a2,768
8007ff30:	00002021 	move	a0,zero
8007ff34:	2643cea0 	addiu	v1,s2,-12640
8007ff38:	afbf001c 	sw	ra,28(sp)
8007ff3c:	0801ffd4 	j	8007ff50 <config_fb+0x3c>
8007ff40:	afb00010 	sw	s0,16(sp)
8007ff44:	2c820012 	sltiu	v0,a0,18
8007ff48:	10400050 	beqz	v0,8008008c <config_fb+0x178>
8007ff4c:	24630024 	addiu	v1,v1,36
8007ff50:	8c620004 	lw	v0,4(v1)
8007ff54:	5445fffb 	bnel	v0,a1,8007ff44 <config_fb+0x30>
8007ff58:	24840001 	addiu	a0,a0,1
8007ff5c:	8c620014 	lw	v0,20(v1)
8007ff60:	5446fff8 	bnel	v0,a2,8007ff44 <config_fb+0x30>
8007ff64:	24840001 	addiu	a0,a0,1
8007ff68:	8c620000 	lw	v0,0(v1)
8007ff6c:	00808021 	move	s0,a0
8007ff70:	00002821 	move	a1,zero
8007ff74:	00403021 	move	a2,v0
8007ff78:	00023fc3 	sra	a3,v0,0x1f
8007ff7c:	0c01fe5c 	jal	8007f970 <caclulatefreq>
8007ff80:	34048235 	li	a0,0x8235
8007ff84:	06000041 	bltz	s0,8008008c <config_fb+0x178>
8007ff88:	24020003 	li	v0,3
8007ff8c:	ae200000 	sw	zero,0(s1)
8007ff90:	3c05800d 	lui	a1,0x800d
8007ff94:	ae220000 	sw	v0,0(s1)
8007ff98:	8ca23910 	lw	v0,14608(a1)
8007ff9c:	001020c0 	sll	a0,s0,0x3
8007ffa0:	00902021 	addu	a0,a0,s0
8007ffa4:	ae220020 	sw	v0,32(s1)
8007ffa8:	8ca33910 	lw	v1,14608(a1)
8007ffac:	2642cea0 	addiu	v0,s2,-12640
8007ffb0:	00042080 	sll	a0,a0,0x2
8007ffb4:	00822021 	addu	a0,a0,v0
8007ffb8:	3c028000 	lui	v0,0x8000
8007ffbc:	34421311 	ori	v0,v0,0x1311
8007ffc0:	ae230340 	sw	v1,832(s1)
8007ffc4:	ae200120 	sw	zero,288(s1)
8007ffc8:	ae200140 	sw	zero,320(s1)
8007ffcc:	ae200160 	sw	zero,352(s1)
8007ffd0:	ae220180 	sw	v0,384(s1)
8007ffd4:	ae2001a0 	sw	zero,416(s1)
8007ffd8:	8c830010 	lw	v1,16(a0)
8007ffdc:	8c820004 	lw	v0,4(a0)
8007ffe0:	3c054000 	lui	a1,0x4000
8007ffe4:	00031c00 	sll	v1,v1,0x10
8007ffe8:	00621825 	or	v1,v1,v0
8007ffec:	ae2301c0 	sw	v1,448(s1)
8007fff0:	8c82000c 	lw	v0,12(a0)
8007fff4:	8c830008 	lw	v1,8(a0)
8007fff8:	00021400 	sll	v0,v0,0x10
8007fffc:	00431025 	or	v0,v0,v1
80080000:	00451025 	or	v0,v0,a1
80080004:	ae2201e0 	sw	v0,480(s1)
80080008:	8c830020 	lw	v1,32(a0)
8008000c:	8c820014 	lw	v0,20(a0)
80080010:	00031c00 	sll	v1,v1,0x10
80080014:	00621825 	or	v1,v1,v0
80080018:	ae230240 	sw	v1,576(s1)
8008001c:	8c82001c 	lw	v0,28(a0)
80080020:	8c830018 	lw	v1,24(a0)
80080024:	3c04000f 	lui	a0,0xf
80080028:	00021400 	sll	v0,v0,0x10
8008002c:	00431025 	or	v0,v0,v1
80080030:	00451025 	or	v0,v0,a1
80080034:	3c030010 	lui	v1,0x10
80080038:	ae220260 	sw	v0,608(s1)
8008003c:	34630103 	ori	v1,v1,0x103
80080040:	24020800 	li	v0,2048
80080044:	ae230000 	sw	v1,0(s1)
80080048:	ae220040 	sw	v0,64(s1)
8008004c:	8e300000 	lw	s0,0(s1)
80080050:	34844240 	ori	a0,a0,0x4240
80080054:	36020010 	ori	v0,s0,0x10
80080058:	ae220000 	sw	v0,0(s1)
8008005c:	ae200060 	sw	zero,96(s1)
80080060:	8e220060 	lw	v0,96(s1)
80080064:	0c01cbb4 	jal	80072ed0 <delay>
80080068:	00000000 	nop
8008006c:	8e230000 	lw	v1,0(s1)
80080070:	8fbf001c 	lw	ra,28(sp)
80080074:	ae300000 	sw	s0,0(s1)
80080078:	8fb20018 	lw	s2,24(sp)
8008007c:	8fb10014 	lw	s1,20(sp)
80080080:	8fb00010 	lw	s0,16(sp)
80080084:	03e00008 	jr	ra
80080088:	27bd0020 	addiu	sp,sp,32
8008008c:	3c04800b 	lui	a0,0x800b
80080090:	0c0248e4 	jal	80092390 <printf>
80080094:	2484e470 	addiu	a0,a0,-7056
80080098:	8fbf001c 	lw	ra,28(sp)
8008009c:	8fb20018 	lw	s2,24(sp)
800800a0:	8fb10014 	lw	s1,20(sp)
800800a4:	8fb00010 	lw	s0,16(sp)
800800a8:	03e00008 	jr	ra
800800ac:	27bd0020 	addiu	sp,sp,32

800800b0 <dc_init>:
800800b0:	27bdffe0 	addiu	sp,sp,-32
800800b4:	3c04800b 	lui	a0,0x800b
800800b8:	afb20018 	sw	s2,24(sp)
800800bc:	2484e49c 	addiu	a0,a0,-7012
800800c0:	afb10014 	sw	s1,20(sp)
800800c4:	afb00010 	sw	s0,16(sp)
800800c8:	afbf001c 	sw	ra,28(sp)
800800cc:	0c0248e4 	jal	80092390 <printf>
800800d0:	3c12800d 	lui	s2,0x800d
800800d4:	8e43d12c 	lw	v1,-11988(s2)
800800d8:	3c020fff 	lui	v0,0xfff
800800dc:	3442ffff 	ori	v0,v0,0xffff
800800e0:	00621024 	and	v0,v1,v0
800800e4:	3c11800d 	lui	s1,0x800d
800800e8:	ae223910 	sw	v0,14608(s1)
800800ec:	10600023 	beqz	v1,8008017c <dc_init+0xcc>
800800f0:	00008021 	move	s0,zero
800800f4:	3c0288f3 	lui	v0,0x88f3
800800f8:	34441f4f 	ori	a0,v0,0x1f4f
800800fc:	3c06800d 	lui	a2,0x800d
80080100:	8cc2d128 	lw	v0,-11992(a2)
80080104:	00501021 	addu	v0,v0,s0
80080108:	26100004 	addiu	s0,s0,4
8008010c:	2a031000 	slti	v1,s0,4096
80080110:	ac440000 	sw	a0,0(v0)
80080114:	1460fffb 	bnez	v1,80080104 <dc_init+0x54>
80080118:	8cc2d128 	lw	v0,-11992(a2)
8008011c:	8cc3d128 	lw	v1,-11992(a2)
80080120:	8e253910 	lw	a1,14608(s1)
80080124:	3c020fff 	lui	v0,0xfff
80080128:	3442ffff 	ori	v0,v0,0xffff
8008012c:	3c04800b 	lui	a0,0x800b
80080130:	00621824 	and	v1,v1,v0
80080134:	2484e4b0 	addiu	a0,a0,-6992
80080138:	0c0248e4 	jal	80092390 <printf>
8008013c:	acc3d128 	sw	v1,-11992(a2)
80080140:	3c04bc30 	lui	a0,0xbc30
80080144:	0c01ffc5 	jal	8007ff14 <config_fb>
80080148:	34841240 	ori	a0,a0,0x1240
8008014c:	0c01ff98 	jal	8007fe60 <config_cursor>
80080150:	00000000 	nop
80080154:	3c04800b 	lui	a0,0x800b
80080158:	0c0248e4 	jal	80092390 <printf>
8008015c:	2484e4c8 	addiu	a0,a0,-6968
80080160:	8e42d12c 	lw	v0,-11988(s2)
80080164:	8fbf001c 	lw	ra,28(sp)
80080168:	8fb20018 	lw	s2,24(sp)
8008016c:	8fb10014 	lw	s1,20(sp)
80080170:	8fb00010 	lw	s0,16(sp)
80080174:	03e00008 	jr	ra
80080178:	27bd0020 	addiu	sp,sp,32
8008017c:	3c04800b 	lui	a0,0x800b
80080180:	0c0248e4 	jal	80092390 <printf>
80080184:	2484e4f4 	addiu	a0,a0,-6924
80080188:	0c02417c 	jal	800905f0 <exit>
8008018c:	00002021 	move	a0,zero
80080190:	0802003e 	j	800800f8 <dc_init+0x48>
80080194:	3c0288f3 	lui	v0,0x88f3

80080198 <cmd_dc_freq>:
80080198:	27bdffe0 	addiu	sp,sp,-32
8008019c:	28820002 	slti	v0,a0,2
800801a0:	afb20018 	sw	s2,24(sp)
800801a4:	afb10014 	sw	s1,20(sp)
800801a8:	00a09021 	move	s2,a1
800801ac:	afbf001c 	sw	ra,28(sp)
800801b0:	afb00010 	sw	s0,16(sp)
800801b4:	00808821 	move	s1,a0
800801b8:	00003021 	move	a2,zero
800801bc:	00002821 	move	a1,zero
800801c0:	1440001c 	bnez	v0,80080234 <cmd_dc_freq+0x9c>
800801c4:	2403ffff 	li	v1,-1
800801c8:	0c0246a4 	jal	80091a90 <strtoul>
800801cc:	8e440004 	lw	a0,4(s2)
800801d0:	00408021 	move	s0,v0
800801d4:	2a220003 	slti	v0,s1,3
800801d8:	00002821 	move	a1,zero
800801dc:	00003021 	move	a2,zero
800801e0:	1040001b 	beqz	v0,80080250 <cmd_dc_freq+0xb8>
800801e4:	34038235 	li	v1,0x8235
800801e8:	00602021 	move	a0,v1
800801ec:	00032fc3 	sra	a1,v1,0x1f
800801f0:	02003021 	move	a2,s0
800801f4:	0c01fe5c 	jal	8007f970 <caclulatefreq>
800801f8:	00103fc3 	sra	a3,s0,0x1f
800801fc:	3c04800b 	lui	a0,0x800b
80080200:	2484e51c 	addiu	a0,a0,-6884
80080204:	00402821 	move	a1,v0
80080208:	0c0248e4 	jal	80092390 <printf>
8008020c:	00408021 	move	s0,v0
80080210:	3c03bfd0 	lui	v1,0xbfd0
80080214:	34650424 	ori	a1,v1,0x424
80080218:	34640414 	ori	a0,v1,0x414
8008021c:	26020001 	addiu	v0,s0,1
80080220:	34630410 	ori	v1,v1,0x410
80080224:	ac820000 	sw	v0,0(a0)
80080228:	ac700000 	sw	s0,0(v1)
8008022c:	acb00000 	sw	s0,0(a1)
80080230:	00001821 	move	v1,zero
80080234:	8fbf001c 	lw	ra,28(sp)
80080238:	8fb20018 	lw	s2,24(sp)
8008023c:	8fb10014 	lw	s1,20(sp)
80080240:	8fb00010 	lw	s0,16(sp)
80080244:	00601021 	move	v0,v1
80080248:	03e00008 	jr	ra
8008024c:	27bd0020 	addiu	sp,sp,32
80080250:	0c0246a4 	jal	80091a90 <strtoul>
80080254:	8e440008 	lw	a0,8(s2)
80080258:	0802007a 	j	800801e8 <cmd_dc_freq+0x50>
8008025c:	00401821 	move	v1,v0

80080260 <cmd_caclfreq>:
80080260:	27bdffe8 	addiu	sp,sp,-24
80080264:	afbf0010 	sw	ra,16(sp)
80080268:	0c020602 	jal	80081808 <_probe_frequencies>
8008026c:	00000000 	nop
80080270:	0c020668 	jal	800819a0 <tgt_pipefreq>
80080274:	00000000 	nop
80080278:	3c04800b 	lui	a0,0x800b
8008027c:	2484e3a8 	addiu	a0,a0,-7256
80080280:	0c0248e4 	jal	80092390 <printf>
80080284:	00402821 	move	a1,v0
80080288:	8fbf0010 	lw	ra,16(sp)
8008028c:	00001021 	move	v0,zero
80080290:	03e00008 	jr	ra
80080294:	27bd0018 	addiu	sp,sp,24

80080298 <cmd_initserial>:
80080298:	27bdffe8 	addiu	sp,sp,-24
8008029c:	28840002 	slti	a0,a0,2
800802a0:	00a01821 	move	v1,a1
800802a4:	afbf0010 	sw	ra,16(sp)
800802a8:	00003021 	move	a2,zero
800802ac:	00002821 	move	a1,zero
800802b0:	10800007 	beqz	a0,800802d0 <cmd_initserial+0x38>
800802b4:	00001021 	move	v0,zero
800802b8:	0c005068 	jal	800141a0 <initserial>
800802bc:	00402021 	move	a0,v0
800802c0:	8fbf0010 	lw	ra,16(sp)
800802c4:	00001021 	move	v0,zero
800802c8:	03e00008 	jr	ra
800802cc:	27bd0018 	addiu	sp,sp,24
800802d0:	0c0246a4 	jal	80091a90 <strtoul>
800802d4:	8c640004 	lw	a0,4(v1)
800802d8:	0c005068 	jal	800141a0 <initserial>
800802dc:	00402021 	move	a0,v0
800802e0:	8fbf0010 	lw	ra,16(sp)
800802e4:	00001021 	move	v0,zero
800802e8:	03e00008 	jr	ra
800802ec:	27bd0018 	addiu	sp,sp,24

800802f0 <init_cmd>:
800802f0:	3c04800a 	lui	a0,0x800a
800802f4:	24842e50 	addiu	a0,a0,11856
800802f8:	08010f90 	j	80043e40 <cmdlist_expand>
800802fc:	24050001 	li	a1,1

80080300 <_pci_hwinit>:
80080300:	27bdffd8 	addiu	sp,sp,-40
80080304:	afb00010 	sw	s0,16(sp)
80080308:	00808021 	move	s0,a0
8008030c:	3c04800b 	lui	a0,0x800b
80080310:	2484e548 	addiu	a0,a0,-6840
80080314:	afbf0020 	sw	ra,32(sp)
80080318:	afb3001c 	sw	s3,28(sp)
8008031c:	afb20018 	sw	s2,24(sp)
80080320:	0c013bd9 	jal	8004ef64 <getenv>
80080324:	afb10014 	sw	s1,20(sp)
80080328:	16000008 	bnez	s0,8008034c <_pci_hwinit+0x4c>
8008032c:	00001021 	move	v0,zero
80080330:	8fbf0020 	lw	ra,32(sp)
80080334:	8fb3001c 	lw	s3,28(sp)
80080338:	8fb20018 	lw	s2,24(sp)
8008033c:	8fb10014 	lw	s1,20(sp)
80080340:	8fb00010 	lw	s0,16(sp)
80080344:	03e00008 	jr	ra
80080348:	27bd0028 	addiu	sp,sp,40
8008034c:	0c0248d0 	jal	80092340 <pmalloc>
80080350:	24040064 	li	a0,100
80080354:	2404002c 	li	a0,44
80080358:	0c0248d0 	jal	80092340 <pmalloc>
8008035c:	00409821 	move	s3,v0
80080360:	00409021 	move	s2,v0
80080364:	2e430001 	sltiu	v1,s2,1
80080368:	2e620001 	sltiu	v0,s3,1
8008036c:	00431025 	or	v0,v0,v1
80080370:	5440005f 	bnezl	v0,800804f0 <_pci_hwinit+0x1f0>
80080374:	3c04800b 	lui	a0,0x800b
80080378:	24020003 	li	v0,3
8008037c:	ae620010 	sw	v0,16(s3)
80080380:	0c0248d0 	jal	80092340 <pmalloc>
80080384:	24040004 	li	a0,4
80080388:	24110001 	li	s1,1
8008038c:	ae620000 	sw	v0,0(s3)
80080390:	ac510004 	sw	s1,4(v0)
80080394:	8e620000 	lw	v0,0(s3)
80080398:	3c10bc00 	lui	s0,0xbc00
8008039c:	24040004 	li	a0,4
800803a0:	0c0248d0 	jal	80092340 <pmalloc>
800803a4:	ac500000 	sw	s0,0(v0)
800803a8:	3c0a800b 	lui	t2,0x800b
800803ac:	ae620004 	sw	v0,4(s3)
800803b0:	254a23d0 	addiu	t2,t2,9168
800803b4:	ac510004 	sw	s1,4(v0)
800803b8:	3c02800e 	lui	v0,0x800e
800803bc:	ae6a0008 	sw	t2,8(s3)
800803c0:	ae720048 	sw	s2,72(s3)
800803c4:	3c031400 	lui	v1,0x1400
800803c8:	ac53763c 	sw	s3,30268(v0)
800803cc:	3c021700 	lui	v0,0x1700
800803d0:	ae420018 	sw	v0,24(s2)
800803d4:	ae430014 	sw	v1,20(s2)
800803d8:	8e630004 	lw	v1,4(s3)
800803dc:	3c04b000 	lui	a0,0xb000
800803e0:	24024000 	li	v0,16384
800803e4:	ac640000 	sw	a0,0(v1)
800803e8:	ae42001c 	sw	v0,28(s2)
800803ec:	3c030010 	lui	v1,0x10
800803f0:	3c02003d 	lui	v0,0x3d
800803f4:	ae430020 	sw	v1,32(s2)
800803f8:	34420900 	ori	v0,v0,0x900
800803fc:	2403ffff 	li	v1,-1
80080400:	ae440024 	sw	a0,36(s2)
80080404:	ae500028 	sw	s0,40(s2)
80080408:	a2430005 	sb	v1,5(s2)
8008040c:	ae420010 	sw	v0,16(s2)
80080410:	a2510007 	sb	s1,7(s2)
80080414:	a2510008 	sb	s1,8(s2)
80080418:	a251000c 	sb	s1,12(s2)
8008041c:	3c0c800d 	lui	t4,0x800d
80080420:	8d873920 	lw	a3,14624(t4)
80080424:	3c02800e 	lui	v0,0x800e
80080428:	3c03bc18 	lui	v1,0xbc18
8008042c:	00072080 	sll	a0,a3,0x2
80080430:	244255a0 	addiu	v0,v0,21920
80080434:	00822021 	addu	a0,a0,v0
80080438:	34620024 	ori	v0,v1,0x24
8008043c:	ac930000 	sw	s3,0(a0)
80080440:	3c10bfd0 	lui	s0,0xbfd0
80080444:	ac400000 	sw	zero,0(v0)
80080448:	34690004 	ori	t1,v1,0x4
8008044c:	3c0b8000 	lui	t3,0x8000
80080450:	34630020 	ori	v1,v1,0x20
80080454:	24020007 	li	v0,7
80080458:	ac6b0000 	sw	t3,0(v1)
8008045c:	36081114 	ori	t0,s0,0x1114
80080460:	ad220000 	sw	v0,0(t1)
80080464:	36051120 	ori	a1,s0,0x1120
80080468:	3606110c 	ori	a2,s0,0x110c
8008046c:	24026144 	li	v0,24900
80080470:	acb10000 	sw	s1,0(a1)
80080474:	36031150 	ori	v1,s0,0x1150
80080478:	acd10000 	sw	s1,0(a2)
8008047c:	ad020000 	sw	v0,0(t0)
80080480:	36021154 	ori	v0,s0,0x1154
80080484:	8c650000 	lw	a1,0(v1)
80080488:	8c460000 	lw	a2,0(v0)
8008048c:	3c04800b 	lui	a0,0x800b
80080490:	3c02800e 	lui	v0,0x800e
80080494:	24e70001 	addiu	a3,a3,1
80080498:	ac527640 	sw	s2,30272(v0)
8008049c:	2484e580 	addiu	a0,a0,-6784
800804a0:	ad400038 	sw	zero,56(t2)
800804a4:	3c02800d 	lui	v0,0x800d
800804a8:	ad873920 	sw	a3,14624(t4)
800804ac:	0c0248e4 	jal	80092390 <printf>
800804b0:	ac4b3924 	sw	t3,14628(v0)
800804b4:	360301a0 	ori	v1,s0,0x1a0
800804b8:	36100120 	ori	s0,s0,0x120
800804bc:	8e050000 	lw	a1,0(s0)
800804c0:	8c660000 	lw	a2,0(v1)
800804c4:	3c04800b 	lui	a0,0x800b
800804c8:	0c0248e4 	jal	80092390 <printf>
800804cc:	2484e59c 	addiu	a0,a0,-6756
800804d0:	8fbf0020 	lw	ra,32(sp)
800804d4:	8fb3001c 	lw	s3,28(sp)
800804d8:	8fb20018 	lw	s2,24(sp)
800804dc:	8fb10014 	lw	s1,20(sp)
800804e0:	8fb00010 	lw	s0,16(sp)
800804e4:	24020001 	li	v0,1
800804e8:	03e00008 	jr	ra
800804ec:	27bd0028 	addiu	sp,sp,40
800804f0:	0c0248e4 	jal	80092390 <printf>
800804f4:	2484e550 	addiu	a0,a0,-6832
800804f8:	080200cc 	j	80080330 <_pci_hwinit+0x30>
800804fc:	2402ffff 	li	v0,-1

80080500 <_pci_hwreinit>:
80080500:	03e00008 	jr	ra
80080504:	00000000 	nop

80080508 <_pci_flush>:
80080508:	03e00008 	jr	ra
8008050c:	00000000 	nop

80080510 <_pci_dmamap>:
80080510:	3c05800d 	lui	a1,0x800d
80080514:	8ca23924 	lw	v0,14628(a1)
80080518:	3c031fff 	lui	v1,0x1fff
8008051c:	3463ffff 	ori	v1,v1,0xffff
80080520:	00832024 	and	a0,a0,v1
80080524:	03e00008 	jr	ra
80080528:	00821021 	addu	v0,a0,v0

8008052c <_pci_make_tag>:
8008052c:	00041400 	sll	v0,a0,0x10
80080530:	00052ac0 	sll	a1,a1,0xb
80080534:	00451025 	or	v0,v0,a1
80080538:	00063200 	sll	a2,a2,0x8
8008053c:	03e00008 	jr	ra
80080540:	00461025 	or	v0,v0,a2

80080544 <_pci_break_tag>:
80080544:	00041202 	srl	v0,a0,0x8
80080548:	00041c02 	srl	v1,a0,0x10
8008054c:	000422c2 	srl	a0,a0,0xb
80080550:	30420007 	andi	v0,v0,0x7
80080554:	306300ff 	andi	v1,v1,0xff
80080558:	10a00002 	beqz	a1,80080564 <_pci_break_tag+0x20>
8008055c:	3084001f 	andi	a0,a0,0x1f
80080560:	aca30000 	sw	v1,0(a1)
80080564:	54c00001 	bnezl	a2,8008056c <_pci_break_tag+0x28>
80080568:	acc40000 	sw	a0,0(a2)
8008056c:	54e00001 	bnezl	a3,80080574 <_pci_break_tag+0x30>
80080570:	ace20000 	sw	v0,0(a3)
80080574:	03e00008 	jr	ra
80080578:	00000000 	nop

8008057c <_pci_canscan>:
8008057c:	27bdffd8 	addiu	sp,sp,-40
80080580:	27a50010 	addiu	a1,sp,16
80080584:	27a60014 	addiu	a2,sp,20
80080588:	afbf0020 	sw	ra,32(sp)
8008058c:	0c020151 	jal	80080544 <_pci_break_tag>
80080590:	27a70018 	addiu	a3,sp,24
80080594:	8fa20010 	lw	v0,16(sp)
80080598:	2c420002 	sltiu	v0,v0,2
8008059c:	10400004 	beqz	v0,800805b0 <_pci_canscan+0x34>
800805a0:	00001821 	move	v1,zero
800805a4:	8fa20014 	lw	v0,20(sp)
800805a8:	10400003 	beqz	v0,800805b8 <_pci_canscan+0x3c>
800805ac:	8fbf0020 	lw	ra,32(sp)
800805b0:	24030001 	li	v1,1
800805b4:	8fbf0020 	lw	ra,32(sp)
800805b8:	00601021 	move	v0,v1
800805bc:	03e00008 	jr	ra
800805c0:	27bd0028 	addiu	sp,sp,40

800805c4 <_pci_conf_readn>:
800805c4:	24c6ffff 	addiu	a2,a2,-1
800805c8:	00c53024 	and	a2,a2,a1
800805cc:	0006302b 	sltu	a2,zero,a2
800805d0:	000517c2 	srl	v0,a1,0x1f
800805d4:	27bdffd8 	addiu	sp,sp,-40
800805d8:	00c23025 	or	a2,a2,v0
800805dc:	afb00020 	sw	s0,32(sp)
800805e0:	afbf0024 	sw	ra,36(sp)
800805e4:	14c00004 	bnez	a2,800805f8 <_pci_conf_readn+0x34>
800805e8:	00a08021 	move	s0,a1
800805ec:	28a20100 	slti	v0,a1,256
800805f0:	1440000d 	bnez	v0,80080628 <_pci_conf_readn+0x64>
800805f4:	27a50010 	addiu	a1,sp,16
800805f8:	3c02800d 	lui	v0,0x800d
800805fc:	8c4339c0 	lw	v1,14784(v0)
80080600:	18600004 	blez	v1,80080614 <_pci_conf_readn+0x50>
80080604:	3c05800b 	lui	a1,0x800b
80080608:	24a5e5bc 	addiu	a1,a1,-6724
8008060c:	0c02369f 	jal	8008da7c <_pci_tagprintf>
80080610:	02003021 	move	a2,s0
80080614:	8fbf0024 	lw	ra,36(sp)
80080618:	8fb00020 	lw	s0,32(sp)
8008061c:	2402ffff 	li	v0,-1
80080620:	03e00008 	jr	ra
80080624:	27bd0028 	addiu	sp,sp,40
80080628:	27a60014 	addiu	a2,sp,20
8008062c:	0c020151 	jal	80080544 <_pci_break_tag>
80080630:	27a70018 	addiu	a3,sp,24
80080634:	8fa50010 	lw	a1,16(sp)
80080638:	14a0001f 	bnez	a1,800806b8 <_pci_conf_readn+0xf4>
8008063c:	28a20100 	slti	v0,a1,256
80080640:	8fa30014 	lw	v1,20(sp)
80080644:	28620015 	slti	v0,v1,21
80080648:	1040fff2 	beqz	v0,80080614 <_pci_conf_readn+0x50>
8008064c:	8fa40018 	lw	a0,24(sp)
80080650:	28820008 	slti	v0,a0,8
80080654:	1040fff0 	beqz	v0,80080618 <_pci_conf_readn+0x54>
80080658:	8fbf0024 	lw	ra,36(sp)
8008065c:	2462000b 	addiu	v0,v1,11
80080660:	24030001 	li	v1,1
80080664:	00431804 	sllv	v1,v1,v0
80080668:	00042200 	sll	a0,a0,0x8
8008066c:	00641825 	or	v1,v1,a0
80080670:	00703025 	or	a2,v1,s0
80080674:	00001021 	move	v0,zero
80080678:	00062402 	srl	a0,a2,0x10
8008067c:	00822025 	or	a0,a0,v0
80080680:	3c02bfd0 	lui	v0,0xbfd0
80080684:	34421120 	ori	v0,v0,0x1120
80080688:	30c5fffc 	andi	a1,a2,0xfffc
8008068c:	3c03bc10 	lui	v1,0xbc10
80080690:	ac440000 	sw	a0,0(v0)
80080694:	00a32825 	or	a1,a1,v1
80080698:	8ca40000 	lw	a0,0(a1)
8008069c:	30c20003 	andi	v0,a2,0x3
800806a0:	8fbf0024 	lw	ra,36(sp)
800806a4:	8fb00020 	lw	s0,32(sp)
800806a8:	000210c0 	sll	v0,v0,0x3
800806ac:	00441006 	srlv	v0,a0,v0
800806b0:	03e00008 	jr	ra
800806b4:	27bd0028 	addiu	sp,sp,40
800806b8:	1040ffd6 	beqz	v0,80080614 <_pci_conf_readn+0x50>
800806bc:	8fa30014 	lw	v1,20(sp)
800806c0:	28620020 	slti	v0,v1,32
800806c4:	1040ffd4 	beqz	v0,80080618 <_pci_conf_readn+0x54>
800806c8:	8fbf0024 	lw	ra,36(sp)
800806cc:	8fa40018 	lw	a0,24(sp)
800806d0:	28820008 	slti	v0,a0,8
800806d4:	5040ffd1 	beqzl	v0,8008061c <_pci_conf_readn+0x58>
800806d8:	8fb00020 	lw	s0,32(sp)
800806dc:	00051400 	sll	v0,a1,0x10
800806e0:	00031ac0 	sll	v1,v1,0xb
800806e4:	00431025 	or	v0,v0,v1
800806e8:	00042200 	sll	a0,a0,0x8
800806ec:	00441025 	or	v0,v0,a0
800806f0:	00503025 	or	a2,v0,s0
800806f4:	0802019e 	j	80080678 <_pci_conf_readn+0xb4>
800806f8:	3c020001 	lui	v0,0x1

800806fc <_pci_conf_read>:
800806fc:	08020171 	j	800805c4 <_pci_conf_readn>
80080700:	24060004 	li	a2,4

80080704 <_pci_conf_writen>:
80080704:	24e2ffff 	addiu	v0,a3,-1
80080708:	00451024 	and	v0,v0,a1
8008070c:	0002102b 	sltu	v0,zero,v0
80080710:	00051fc2 	srl	v1,a1,0x1f
80080714:	27bdffd0 	addiu	sp,sp,-48
80080718:	00431025 	or	v0,v0,v1
8008071c:	afb20028 	sw	s2,40(sp)
80080720:	afb10024 	sw	s1,36(sp)
80080724:	afb00020 	sw	s0,32(sp)
80080728:	afbf002c 	sw	ra,44(sp)
8008072c:	00e08821 	move	s1,a3
80080730:	00a08021 	move	s0,a1
80080734:	14400004 	bnez	v0,80080748 <_pci_conf_writen+0x44>
80080738:	00c09021 	move	s2,a2
8008073c:	28a20100 	slti	v0,a1,256
80080740:	1440000e 	bnez	v0,8008077c <_pci_conf_writen+0x78>
80080744:	27a50010 	addiu	a1,sp,16
80080748:	3c02800d 	lui	v0,0x800d
8008074c:	8c4339c0 	lw	v1,14784(v0)
80080750:	18600004 	blez	v1,80080764 <_pci_conf_writen+0x60>
80080754:	3c05800b 	lui	a1,0x800b
80080758:	24a5e5dc 	addiu	a1,a1,-6692
8008075c:	0c02369f 	jal	8008da7c <_pci_tagprintf>
80080760:	02003021 	move	a2,s0
80080764:	8fbf002c 	lw	ra,44(sp)
80080768:	8fb20028 	lw	s2,40(sp)
8008076c:	8fb10024 	lw	s1,36(sp)
80080770:	8fb00020 	lw	s0,32(sp)
80080774:	03e00008 	jr	ra
80080778:	27bd0030 	addiu	sp,sp,48
8008077c:	27a60014 	addiu	a2,sp,20
80080780:	0c020151 	jal	80080544 <_pci_break_tag>
80080784:	27a70018 	addiu	a3,sp,24
80080788:	8fa50010 	lw	a1,16(sp)
8008078c:	14a00011 	bnez	a1,800807d4 <_pci_conf_writen+0xd0>
80080790:	28a20100 	slti	v0,a1,256
80080794:	8fa30014 	lw	v1,20(sp)
80080798:	28620015 	slti	v0,v1,21
8008079c:	1040fff2 	beqz	v0,80080768 <_pci_conf_writen+0x64>
800807a0:	8fbf002c 	lw	ra,44(sp)
800807a4:	8fa40018 	lw	a0,24(sp)
800807a8:	28820008 	slti	v0,a0,8
800807ac:	5040ffef 	beqzl	v0,8008076c <_pci_conf_writen+0x68>
800807b0:	8fb20028 	lw	s2,40(sp)
800807b4:	2462000b 	addiu	v0,v1,11
800807b8:	24030001 	li	v1,1
800807bc:	00431804 	sllv	v1,v1,v0
800807c0:	00042200 	sll	a0,a0,0x8
800807c4:	00641825 	or	v1,v1,a0
800807c8:	00702825 	or	a1,v1,s0
800807cc:	08020206 	j	80080818 <_pci_conf_writen+0x114>
800807d0:	00001821 	move	v1,zero
800807d4:	1040ffe4 	beqz	v0,80080768 <_pci_conf_writen+0x64>
800807d8:	8fbf002c 	lw	ra,44(sp)
800807dc:	8fa30014 	lw	v1,20(sp)
800807e0:	28620020 	slti	v0,v1,32
800807e4:	5040ffe1 	beqzl	v0,8008076c <_pci_conf_writen+0x68>
800807e8:	8fb20028 	lw	s2,40(sp)
800807ec:	8fa40018 	lw	a0,24(sp)
800807f0:	28820008 	slti	v0,a0,8
800807f4:	5040ffdd 	beqzl	v0,8008076c <_pci_conf_writen+0x68>
800807f8:	8fb20028 	lw	s2,40(sp)
800807fc:	00051400 	sll	v0,a1,0x10
80080800:	00031ac0 	sll	v1,v1,0xb
80080804:	00431025 	or	v0,v0,v1
80080808:	00042200 	sll	a0,a0,0x8
8008080c:	00441025 	or	v0,v0,a0
80080810:	00502825 	or	a1,v0,s0
80080814:	3c030001 	lui	v1,0x1
80080818:	00051402 	srl	v0,a1,0x10
8008081c:	00431025 	or	v0,v0,v1
80080820:	3c03bfd0 	lui	v1,0xbfd0
80080824:	34631120 	ori	v1,v1,0x1120
80080828:	30a6fffc 	andi	a2,a1,0xfffc
8008082c:	3c04bc10 	lui	a0,0xbc10
80080830:	ac620000 	sw	v0,0(v1)
80080834:	00c42025 	or	a0,a2,a0
80080838:	24030002 	li	v1,2
8008083c:	8c880000 	lw	t0,0(a0)
80080840:	1223000d 	beq	s1,v1,80080878 <_pci_conf_writen+0x174>
80080844:	00002021 	move	a0,zero
80080848:	24020001 	li	v0,1
8008084c:	1222000f 	beq	s1,v0,8008088c <_pci_conf_writen+0x188>
80080850:	30a70003 	andi	a3,a1,0x3
80080854:	000710c0 	sll	v0,a3,0x3
80080858:	00529004 	sllv	s2,s2,v0
8008085c:	01041824 	and	v1,t0,a0
80080860:	3c02bc10 	lui	v0,0xbc10
80080864:	02439025 	or	s2,s2,v1
80080868:	00c21025 	or	v0,a2,v0
8008086c:	ac520000 	sw	s2,0(v0)
80080870:	080201da 	j	80080768 <_pci_conf_writen+0x64>
80080874:	8fbf002c 	lw	ra,44(sp)
80080878:	30a70003 	andi	a3,a1,0x3
8008087c:	14e0fff5 	bnez	a3,80080854 <_pci_conf_writen+0x150>
80080880:	3404ffff 	li	a0,0xffff
80080884:	08020215 	j	80080854 <_pci_conf_writen+0x150>
80080888:	3c04ffff 	lui	a0,0xffff
8008088c:	3c02ffff 	lui	v0,0xffff
80080890:	10f1fff0 	beq	a3,s1,80080854 <_pci_conf_writen+0x150>
80080894:	344400ff 	ori	a0,v0,0xff
80080898:	3c02ff00 	lui	v0,0xff00
8008089c:	10e3ffed 	beq	a3,v1,80080854 <_pci_conf_writen+0x150>
800808a0:	3444ffff 	ori	a0,v0,0xffff
800808a4:	3c0200ff 	lui	v0,0xff
800808a8:	24030003 	li	v1,3
800808ac:	10e3ffe9 	beq	a3,v1,80080854 <_pci_conf_writen+0x150>
800808b0:	3444ffff 	ori	a0,v0,0xffff
800808b4:	08020215 	j	80080854 <_pci_conf_writen+0x150>
800808b8:	2404ff00 	li	a0,-256

800808bc <_pci_conf_write>:
800808bc:	080201c1 	j	80080704 <_pci_conf_writen>
800808c0:	24070004 	li	a3,4

800808c4 <pci_sync_cache>:
800808c4:	00a02021 	move	a0,a1
800808c8:	00c02821 	move	a1,a2
800808cc:	0801d7c2 	j	80075f08 <CPU_IOFlushDCache>
800808d0:	00e03021 	move	a2,a3

800808d4 <dump_pci>:
800808d4:	3c04800b 	lui	a0,0x800b
800808d8:	27bdffc0 	addiu	sp,sp,-64
800808dc:	2484e5fc 	addiu	a0,a0,-6660
800808e0:	afb40030 	sw	s4,48(sp)
800808e4:	afb3002c 	sw	s3,44(sp)
800808e8:	afb20028 	sw	s2,40(sp)
800808ec:	afb10024 	sw	s1,36(sp)
800808f0:	afbf0038 	sw	ra,56(sp)
800808f4:	afb50034 	sw	s5,52(sp)
800808f8:	afb00020 	sw	s0,32(sp)
800808fc:	0c0248e4 	jal	80092390 <printf>
80080900:	00008821 	move	s1,zero
80080904:	27b40010 	addiu	s4,sp,16
80080908:	3c13800b 	lui	s3,0x800b
8008090c:	3c12bc18 	lui	s2,0xbc18
80080910:	02322821 	addu	a1,s1,s2
80080914:	02801821 	move	v1,s4
80080918:	24100003 	li	s0,3
8008091c:	8ca20000 	lw	v0,0(a1)
80080920:	2610ffff 	addiu	s0,s0,-1
80080924:	ac620000 	sw	v0,0(v1)
80080928:	0601fffc 	bgez	s0,8008091c <dump_pci+0x48>
8008092c:	24630004 	addiu	v1,v1,4
80080930:	8fa6001c 	lw	a2,28(sp)
80080934:	26310004 	addiu	s1,s1,4
80080938:	0c0248e4 	jal	80092390 <printf>
8008093c:	2664e614 	addiu	a0,s3,-6636
80080940:	2a230040 	slti	v1,s1,64
80080944:	1460fff3 	bnez	v1,80080914 <dump_pci+0x40>
80080948:	02322821 	addu	a1,s1,s2
8008094c:	3c04800b 	lui	a0,0x800b
80080950:	0c0248e4 	jal	80092390 <printf>
80080954:	2484e628 	addiu	a0,a0,-6616
80080958:	3c04800b 	lui	a0,0x800b
8008095c:	2484e630 	addiu	a0,a0,-6608
80080960:	0c0248e4 	jal	80092390 <printf>
80080964:	3c15bfd0 	lui	s5,0xbfd0
80080968:	00008021 	move	s0,zero
8008096c:	3c14800b 	lui	s4,0x800b
80080970:	36b31120 	ori	s3,s5,0x1120
80080974:	24120001 	li	s2,1
80080978:	3c11bc10 	lui	s1,0xbc10
8008097c:	02112821 	addu	a1,s0,s1
80080980:	ae720000 	sw	s2,0(s3)
80080984:	8ca60000 	lw	a2,0(a1)
80080988:	26100004 	addiu	s0,s0,4
8008098c:	0c0248e4 	jal	80092390 <printf>
80080990:	2684e648 	addiu	a0,s4,-6584
80080994:	2a030040 	slti	v1,s0,64
80080998:	1460fff9 	bnez	v1,80080980 <dump_pci+0xac>
8008099c:	02112821 	addu	a1,s0,s1
800809a0:	36a31154 	ori	v1,s5,0x1154
800809a4:	36a21150 	ori	v0,s5,0x1150
800809a8:	8c660000 	lw	a2,0(v1)
800809ac:	8c450000 	lw	a1,0(v0)
800809b0:	3c04800b 	lui	a0,0x800b
800809b4:	0c0248e4 	jal	80092390 <printf>
800809b8:	2484e660 	addiu	a0,a0,-6560
800809bc:	36a301a0 	ori	v1,s5,0x1a0
800809c0:	36a20120 	ori	v0,s5,0x120
800809c4:	8c450000 	lw	a1,0(v0)
800809c8:	8c660000 	lw	a2,0(v1)
800809cc:	3c04800b 	lui	a0,0x800b
800809d0:	0c0248e4 	jal	80092390 <printf>
800809d4:	2484e684 	addiu	a0,a0,-6524
800809d8:	8fbf0038 	lw	ra,56(sp)
800809dc:	8fb50034 	lw	s5,52(sp)
800809e0:	8fb40030 	lw	s4,48(sp)
800809e4:	8fb3002c 	lw	s3,44(sp)
800809e8:	8fb20028 	lw	s2,40(sp)
800809ec:	8fb10024 	lw	s1,36(sp)
800809f0:	8fb00020 	lw	s0,32(sp)
800809f4:	00001021 	move	v0,zero
800809f8:	03e00008 	jr	ra
800809fc:	27bd0040 	addiu	sp,sp,64

80080a00 <init_pcicmd>:
80080a00:	3c04800a 	lui	a0,0x800a
80080a04:	24842ef0 	addiu	a0,a0,12016
80080a08:	08010f90 	j	80043e40 <cmdlist_expand>
80080a0c:	24050001 	li	a1,1

80080a10 <hpet_test>:
80080a10:	08020f0c 	j	80083c30 <hpet_init>
80080a14:	00000000 	nop

80080a18 <pci_conf_dump>:
80080a18:	27bdffd8 	addiu	sp,sp,-40
80080a1c:	afb00010 	sw	s0,16(sp)
80080a20:	3c10bfd0 	lui	s0,0xbfd0
80080a24:	afb40020 	sw	s4,32(sp)
80080a28:	afb3001c 	sw	s3,28(sp)
80080a2c:	afb20018 	sw	s2,24(sp)
80080a30:	afb10014 	sw	s1,20(sp)
80080a34:	36020410 	ori	v0,s0,0x410
80080a38:	afbf0024 	sw	ra,36(sp)
80080a3c:	8c450000 	lw	a1,0(v0)
80080a40:	3c04800b 	lui	a0,0x800b
80080a44:	2484e6a8 	addiu	a0,a0,-6488
80080a48:	0c0248e4 	jal	80092390 <printf>
80080a4c:	36141120 	ori	s4,s0,0x1120
80080a50:	00008021 	move	s0,zero
80080a54:	3c13800b 	lui	s3,0x800b
80080a58:	24120001 	li	s2,1
80080a5c:	3c11bc10 	lui	s1,0xbc10
80080a60:	02111021 	addu	v0,s0,s1
80080a64:	ae920000 	sw	s2,0(s4)
80080a68:	8c460000 	lw	a2,0(v0)
80080a6c:	02002821 	move	a1,s0
80080a70:	2664e6b0 	addiu	a0,s3,-6480
80080a74:	0c0248e4 	jal	80092390 <printf>
80080a78:	26100004 	addiu	s0,s0,4
80080a7c:	2a030040 	slti	v1,s0,64
80080a80:	1460fff8 	bnez	v1,80080a64 <pci_conf_dump+0x4c>
80080a84:	02111021 	addu	v0,s0,s1
80080a88:	8fbf0024 	lw	ra,36(sp)
80080a8c:	8fb40020 	lw	s4,32(sp)
80080a90:	8fb3001c 	lw	s3,28(sp)
80080a94:	8fb20018 	lw	s2,24(sp)
80080a98:	8fb10014 	lw	s1,20(sp)
80080a9c:	8fb00010 	lw	s0,16(sp)
80080aa0:	03e00008 	jr	ra
80080aa4:	27bd0028 	addiu	sp,sp,40

80080aa8 <ls1f_gmac_init>:
80080aa8:	08020fd8 	j	80083f60 <SynopGMAC_Host_Interface_init>
80080aac:	00000000 	nop

80080ab0 <init_kbd>:
80080ab0:	3c02bfe6 	lui	v0,0xbfe6
80080ab4:	34450009 	ori	a1,v0,0x9
80080ab8:	24030040 	li	v1,64
80080abc:	34420008 	ori	v0,v0,0x8
80080ac0:	a0430000 	sb	v1,0(v0)
80080ac4:	24040003 	li	a0,3
80080ac8:	24020001 	li	v0,1
80080acc:	a0a40000 	sb	a0,0(a1)
80080ad0:	03e00008 	jr	ra
80080ad4:	00000000 	nop

80080ad8 <tgt_devconfig>:
80080ad8:	27bdffe8 	addiu	sp,sp,-24
80080adc:	afbf0010 	sw	ra,16(sp)
80080ae0:	3c02800d 	lui	v0,0x800d
80080ae4:	8c433930 	lw	v1,14640(v0)
80080ae8:	14600020 	bnez	v1,80080b6c <tgt_devconfig+0x94>
80080aec:	24040001 	li	a0,1
80080af0:	3c04800b 	lui	a0,0x800b
80080af4:	0c0248e4 	jal	80092390 <printf>
80080af8:	2484e6c4 	addiu	a0,a0,-6460
80080afc:	3c04800b 	lui	a0,0x800b
80080b00:	0c0248e4 	jal	80092390 <printf>
80080b04:	2484e6d4 	addiu	a0,a0,-6444
80080b08:	3c04800b 	lui	a0,0x800b
80080b0c:	0c013bd9 	jal	8004ef64 <getenv>
80080b10:	2484e6e4 	addiu	a0,a0,-6428
80080b14:	3c03800d 	lui	v1,0x800d
80080b18:	0c00af1c 	jal	8002bc70 <config_init>
80080b1c:	ac603934 	sw	zero,14644(v1)
80080b20:	3c02bfd0 	lui	v0,0xbfd0
80080b24:	3c038000 	lui	v1,0x8000
80080b28:	34420424 	ori	v0,v0,0x424
80080b2c:	3c04800b 	lui	a0,0x800b
80080b30:	ac430000 	sw	v1,0(v0)
80080b34:	0c0248e4 	jal	80092390 <printf>
80080b38:	2484e6ec 	addiu	a0,a0,-6420
80080b3c:	0c012ea4 	jal	8004ba90 <configure>
80080b40:	00000000 	nop
80080b44:	3c04800b 	lui	a0,0x800b
80080b48:	0c0248e4 	jal	80092390 <printf>
80080b4c:	2484e704 	addiu	a0,a0,-6396
80080b50:	0c0226a6 	jal	80089a98 <norflash_init>
80080b54:	00000000 	nop
80080b58:	3c04800b 	lui	a0,0x800b
80080b5c:	8fbf0010 	lw	ra,16(sp)
80080b60:	2484e720 	addiu	a0,a0,-6368
80080b64:	080248e4 	j	80092390 <printf>
80080b68:	27bd0018 	addiu	sp,sp,24
80080b6c:	0c023bbc 	jal	8008eef0 <_pci_devinit>
80080b70:	00000000 	nop
80080b74:	3c04800b 	lui	a0,0x800b
80080b78:	0c0248e4 	jal	80092390 <printf>
80080b7c:	2484e6c4 	addiu	a0,a0,-6460
80080b80:	3c04800b 	lui	a0,0x800b
80080b84:	0c0248e4 	jal	80092390 <printf>
80080b88:	2484e6d4 	addiu	a0,a0,-6444
80080b8c:	3c04800b 	lui	a0,0x800b
80080b90:	0c013bd9 	jal	8004ef64 <getenv>
80080b94:	2484e6e4 	addiu	a0,a0,-6428
80080b98:	3c03800d 	lui	v1,0x800d
80080b9c:	0c00af1c 	jal	8002bc70 <config_init>
80080ba0:	ac603934 	sw	zero,14644(v1)
80080ba4:	3c02bfd0 	lui	v0,0xbfd0
80080ba8:	3c038000 	lui	v1,0x8000
80080bac:	34420424 	ori	v0,v0,0x424
80080bb0:	3c04800b 	lui	a0,0x800b
80080bb4:	ac430000 	sw	v1,0(v0)
80080bb8:	0c0248e4 	jal	80092390 <printf>
80080bbc:	2484e6ec 	addiu	a0,a0,-6420
80080bc0:	0c012ea4 	jal	8004ba90 <configure>
80080bc4:	00000000 	nop
80080bc8:	3c04800b 	lui	a0,0x800b
80080bcc:	0c0248e4 	jal	80092390 <printf>
80080bd0:	2484e704 	addiu	a0,a0,-6396
80080bd4:	0c0226a6 	jal	80089a98 <norflash_init>
80080bd8:	00000000 	nop
80080bdc:	3c04800b 	lui	a0,0x800b
80080be0:	8fbf0010 	lw	ra,16(sp)
80080be4:	2484e720 	addiu	a0,a0,-6368
80080be8:	080248e4 	j	80092390 <printf>
80080bec:	27bd0018 	addiu	sp,sp,24

80080bf0 <tgt_enable>:
80080bf0:	3c022400 	lui	v0,0x2400
80080bf4:	03e00008 	jr	ra
80080bf8:	34420002 	ori	v0,v0,0x2

80080bfc <tgt_cmd_vers>:
80080bfc:	03e00008 	jr	ra
80080c00:	00000000 	nop

80080c04 <tgt_logo>:
80080c04:	3c04800b 	lui	a0,0x800b
80080c08:	27bdffe8 	addiu	sp,sp,-24
80080c0c:	afbf0010 	sw	ra,16(sp)
80080c10:	0c0248e4 	jal	80092390 <printf>
80080c14:	24840390 	addiu	a0,a0,912
80080c18:	3c04800b 	lui	a0,0x800b
80080c1c:	0c0248e4 	jal	80092390 <printf>
80080c20:	2484e734 	addiu	a0,a0,-6348
80080c24:	3c04800b 	lui	a0,0x800b
80080c28:	0c0248e4 	jal	80092390 <printf>
80080c2c:	2484e77c 	addiu	a0,a0,-6276
80080c30:	3c04800b 	lui	a0,0x800b
80080c34:	0c0248e4 	jal	80092390 <printf>
80080c38:	2484e7c4 	addiu	a0,a0,-6204
80080c3c:	3c04800b 	lui	a0,0x800b
80080c40:	0c0248e4 	jal	80092390 <printf>
80080c44:	2484e80c 	addiu	a0,a0,-6132
80080c48:	3c04800b 	lui	a0,0x800b
80080c4c:	0c0248e4 	jal	80092390 <printf>
80080c50:	2484e854 	addiu	a0,a0,-6060
80080c54:	3c04800b 	lui	a0,0x800b
80080c58:	0c0248e4 	jal	80092390 <printf>
80080c5c:	2484e89c 	addiu	a0,a0,-5988
80080c60:	3c04800b 	lui	a0,0x800b
80080c64:	0c0248e4 	jal	80092390 <printf>
80080c68:	2484e8e4 	addiu	a0,a0,-5916
80080c6c:	3c04800b 	lui	a0,0x800b
80080c70:	0c0248e4 	jal	80092390 <printf>
80080c74:	2484e92c 	addiu	a0,a0,-5844
80080c78:	3c04800b 	lui	a0,0x800b
80080c7c:	0c0248e4 	jal	80092390 <printf>
80080c80:	2484e974 	addiu	a0,a0,-5772
80080c84:	3c04800b 	lui	a0,0x800b
80080c88:	0c0248e4 	jal	80092390 <printf>
80080c8c:	2484e9bc 	addiu	a0,a0,-5700
80080c90:	3c04800b 	lui	a0,0x800b
80080c94:	0c0248e4 	jal	80092390 <printf>
80080c98:	2484ea04 	addiu	a0,a0,-5628
80080c9c:	3c04800b 	lui	a0,0x800b
80080ca0:	8fbf0010 	lw	ra,16(sp)
80080ca4:	2484ea4c 	addiu	a0,a0,-5556
80080ca8:	080248e4 	j	80092390 <printf>
80080cac:	27bd0018 	addiu	sp,sp,24

80080cb0 <tgt_gettime>:
80080cb0:	27bdffd0 	addiu	sp,sp,-48
80080cb4:	3c023919 	lui	v0,0x3919
80080cb8:	34424f40 	ori	v0,v0,0x4f40
80080cbc:	03e00008 	jr	ra
80080cc0:	27bd0030 	addiu	sp,sp,48

80080cc4 <tgt_settime>:
80080cc4:	03e00008 	jr	ra
80080cc8:	00000000 	nop

80080ccc <tgt_memprint>:
80080ccc:	27bdffe8 	addiu	sp,sp,-24
80080cd0:	afbf0014 	sw	ra,20(sp)
80080cd4:	afb00010 	sw	s0,16(sp)
80080cd8:	3c02800d 	lui	v0,0x800d
80080cdc:	8c4542b8 	lw	a1,17080(v0)
80080ce0:	3c10800d 	lui	s0,0x800d
80080ce4:	3c02800d 	lui	v0,0x800d
80080ce8:	8c4642d4 	lw	a2,17108(v0)
80080cec:	8e07428c 	lw	a3,17036(s0)
80080cf0:	3c04800b 	lui	a0,0x800b
80080cf4:	2484ea94 	addiu	a0,a0,-5484
80080cf8:	0c0248e4 	jal	80092390 <printf>
80080cfc:	00052a82 	srl	a1,a1,0xa
80080d00:	3c03800d 	lui	v1,0x800d
80080d04:	8c6542cc 	lw	a1,17100(v1)
80080d08:	3c02800d 	lui	v0,0x800d
80080d0c:	8c46423c 	lw	a2,16956(v0)
80080d10:	8e07428c 	lw	a3,17036(s0)
80080d14:	3c04800b 	lui	a0,0x800b
80080d18:	2484eacc 	addiu	a0,a0,-5428
80080d1c:	0c0248e4 	jal	80092390 <printf>
80080d20:	00052a82 	srl	a1,a1,0xa
80080d24:	3c03800d 	lui	v1,0x800d
80080d28:	8c624008 	lw	v0,16392(v1)
80080d2c:	3c04800b 	lui	a0,0x800b
80080d30:	2484eafc 	addiu	a0,a0,-5380
80080d34:	1440000f 	bnez	v0,80080d74 <tgt_memprint+0xa8>
80080d38:	00022a82 	srl	a1,v0,0xa
80080d3c:	3c02800d 	lui	v0,0x800d
80080d40:	8c4342b4 	lw	v1,17076(v0)
80080d44:	3c04800b 	lui	a0,0x800b
80080d48:	2484eb18 	addiu	a0,a0,-5352
80080d4c:	14600005 	bnez	v1,80080d64 <tgt_memprint+0x98>
80080d50:	00032a82 	srl	a1,v1,0xa
80080d54:	8fbf0014 	lw	ra,20(sp)
80080d58:	8fb00010 	lw	s0,16(sp)
80080d5c:	03e00008 	jr	ra
80080d60:	27bd0018 	addiu	sp,sp,24
80080d64:	8fbf0014 	lw	ra,20(sp)
80080d68:	8fb00010 	lw	s0,16(sp)
80080d6c:	080248e4 	j	80092390 <printf>
80080d70:	27bd0018 	addiu	sp,sp,24
80080d74:	0c0248e4 	jal	80092390 <printf>
80080d78:	00000000 	nop
80080d7c:	08020350 	j	80080d40 <tgt_memprint+0x74>
80080d80:	3c02800d 	lui	v0,0x800d

80080d84 <tgt_machprint>:
80080d84:	3c04800b 	lui	a0,0x800b
80080d88:	27bdffe8 	addiu	sp,sp,-24
80080d8c:	afbf0010 	sw	ra,16(sp)
80080d90:	0c0248e4 	jal	80092390 <printf>
80080d94:	2484eb34 	addiu	a0,a0,-5324
80080d98:	3c04800b 	lui	a0,0x800b
80080d9c:	0c0248e4 	jal	80092390 <printf>
80080da0:	2484eb60 	addiu	a0,a0,-5280
80080da4:	0c01c618 	jal	80071860 <md_cpuname>
80080da8:	00000000 	nop
80080dac:	3c04800b 	lui	a0,0x800b
80080db0:	8fbf0010 	lw	ra,16(sp)
80080db4:	2484eb7c 	addiu	a0,a0,-5252
80080db8:	00402821 	move	a1,v0
80080dbc:	080248e4 	j	80092390 <printf>
80080dc0:	27bd0018 	addiu	sp,sp,24

80080dc4 <tgt_clienttos>:
80080dc4:	3c03800e 	lui	v1,0x800e
80080dc8:	8c62c2ac 	lw	v0,-15700(v1)
80080dcc:	2404fff8 	li	a0,-8
80080dd0:	3c03a000 	lui	v1,0xa000
80080dd4:	00441024 	and	v0,v0,a0
80080dd8:	00431025 	or	v0,v0,v1
80080ddc:	03e00008 	jr	ra
80080de0:	2442ffc0 	addiu	v0,v0,-64

80080de4 <tgt_flashmap>:
80080de4:	3c02800d 	lui	v0,0x800d
80080de8:	03e00008 	jr	ra
80080dec:	2442d130 	addiu	v0,v0,-11984

80080df0 <tgt_flashwrite_disable>:
80080df0:	03e00008 	jr	ra
80080df4:	00000000 	nop

80080df8 <tgt_flashwrite_enable>:
80080df8:	03e00008 	jr	ra
80080dfc:	24020001 	li	v0,1

80080e00 <tgt_flashinfo>:
80080e00:	27bdffe8 	addiu	sp,sp,-24
80080e04:	afb00010 	sw	s0,16(sp)
80080e08:	afbf0014 	sw	ra,20(sp)
80080e0c:	0c01bac0 	jal	8006eb00 <fl_find_map>
80080e10:	00a08021 	move	s0,a1
80080e14:	10400006 	beqz	v0,80080e30 <tgt_flashinfo+0x30>
80080e18:	8fbf0014 	lw	ra,20(sp)
80080e1c:	8c420004 	lw	v0,4(v0)
80080e20:	ae020000 	sw	v0,0(s0)
80080e24:	8fb00010 	lw	s0,16(sp)
80080e28:	03e00008 	jr	ra
80080e2c:	27bd0018 	addiu	sp,sp,24
80080e30:	ae000000 	sw	zero,0(s0)
80080e34:	8fb00010 	lw	s0,16(sp)
80080e38:	03e00008 	jr	ra
80080e3c:	27bd0018 	addiu	sp,sp,24

80080e40 <tgt_flashprogram>:
80080e40:	27bdffe0 	addiu	sp,sp,-32
80080e44:	afb10014 	sw	s1,20(sp)
80080e48:	afb00010 	sw	s0,16(sp)
80080e4c:	00808821 	move	s1,a0
80080e50:	00a08021 	move	s0,a1
80080e54:	3c04800b 	lui	a0,0x800b
80080e58:	02203821 	move	a3,s1
80080e5c:	00c02821 	move	a1,a2
80080e60:	afb20018 	sw	s2,24(sp)
80080e64:	2484eb88 	addiu	a0,a0,-5240
80080e68:	00c09021 	move	s2,a2
80080e6c:	afbf001c 	sw	ra,28(sp)
80080e70:	0c0248e4 	jal	80092390 <printf>
80080e74:	02003021 	move	a2,s0
80080e78:	02202021 	move	a0,s1
80080e7c:	02002821 	move	a1,s0
80080e80:	0c02262a 	jal	800898a8 <fl_erase_device>
80080e84:	24060001 	li	a2,1
80080e88:	3c04800b 	lui	a0,0x800b
80080e8c:	2484ebac 	addiu	a0,a0,-5204
80080e90:	02402821 	move	a1,s2
80080e94:	02003021 	move	a2,s0
80080e98:	10400007 	beqz	v0,80080eb8 <tgt_flashprogram+0x78>
80080e9c:	24070001 	li	a3,1
80080ea0:	8fbf001c 	lw	ra,28(sp)
80080ea4:	8fb20018 	lw	s2,24(sp)
80080ea8:	8fb10014 	lw	s1,20(sp)
80080eac:	8fb00010 	lw	s0,16(sp)
80080eb0:	080248e4 	j	80092390 <printf>
80080eb4:	27bd0020 	addiu	sp,sp,32
80080eb8:	0c022611 	jal	80089844 <fl_program_device>
80080ebc:	02202021 	move	a0,s1
80080ec0:	3c04800b 	lui	a0,0x800b
80080ec4:	1440000b 	bnez	v0,80080ef4 <tgt_flashprogram+0xb4>
80080ec8:	2484886c 	addiu	a0,a0,-30612
80080ecc:	02202021 	move	a0,s1
80080ed0:	02402821 	move	a1,s2
80080ed4:	02003021 	move	a2,s0
80080ed8:	8fbf001c 	lw	ra,28(sp)
80080edc:	8fb20018 	lw	s2,24(sp)
80080ee0:	8fb10014 	lw	s1,20(sp)
80080ee4:	8fb00010 	lw	s0,16(sp)
80080ee8:	24070001 	li	a3,1
80080eec:	0801bec6 	j	8006fb18 <fl_verify_device>
80080ef0:	27bd0020 	addiu	sp,sp,32
80080ef4:	0c0248e4 	jal	80092390 <printf>
80080ef8:	00000000 	nop
80080efc:	080203b4 	j	80080ed0 <tgt_flashprogram+0x90>
80080f00:	02202021 	move	a0,s1

80080f04 <tgt_netinit>:
80080f04:	03e00008 	jr	ra
80080f08:	00000000 	nop

80080f0c <tgt_ethaddr>:
80080f0c:	00802821 	move	a1,a0
80080f10:	3c04800e 	lui	a0,0x800e
80080f14:	27bdffe8 	addiu	sp,sp,-24
80080f18:	2484f114 	addiu	a0,a0,-3820
80080f1c:	afbf0010 	sw	ra,16(sp)
80080f20:	0c025a53 	jal	8009694c <bcopy>
80080f24:	24060006 	li	a2,6
80080f28:	8fbf0010 	lw	ra,16(sp)
80080f2c:	00001021 	move	v0,zero
80080f30:	03e00008 	jr	ra
80080f34:	27bd0018 	addiu	sp,sp,24

80080f38 <tgt_netreset>:
80080f38:	03e00008 	jr	ra
80080f3c:	00000000 	nop

80080f40 <cksum>:
80080f40:	00052842 	srl	a1,a1,0x1
80080f44:	00004021 	move	t0,zero
80080f48:	10c00003 	beqz	a2,80080f58 <cksum+0x18>
80080f4c:	00803821 	move	a3,a0
80080f50:	a0800000 	sb	zero,0(a0)
80080f54:	a0800001 	sb	zero,1(a0)
80080f58:	24a5ffff 	addiu	a1,a1,-1
80080f5c:	2402ffff 	li	v0,-1
80080f60:	10a2000c 	beq	a1,v0,80080f94 <cksum+0x54>
80080f64:	00000000 	nop
80080f68:	2409ffff 	li	t1,-1
80080f6c:	90e20000 	lbu	v0,0(a3)
80080f70:	24e70001 	addiu	a3,a3,1
80080f74:	90e30000 	lbu	v1,0(a3)
80080f78:	00021200 	sll	v0,v0,0x8
80080f7c:	00481021 	addu	v0,v0,t0
80080f80:	00431021 	addu	v0,v0,v1
80080f84:	24a5ffff 	addiu	a1,a1,-1
80080f88:	3048ffff 	andi	t0,v0,0xffff
80080f8c:	14a9fff7 	bne	a1,t1,80080f6c <cksum+0x2c>
80080f90:	24e70001 	addiu	a3,a3,1
80080f94:	10c00006 	beqz	a2,80080fb0 <cksum+0x70>
80080f98:	00000000 	nop
80080f9c:	00081023 	negu	v0,t0
80080fa0:	3048ffff 	andi	t0,v0,0xffff
80080fa4:	00081a02 	srl	v1,t0,0x8
80080fa8:	a0830000 	sb	v1,0(a0)
80080fac:	a0880001 	sb	t0,1(a0)
80080fb0:	03e00008 	jr	ra
80080fb4:	01001021 	move	v0,t0

80080fb8 <nvram_get>:
80080fb8:	27bdffe8 	addiu	sp,sp,-24
80080fbc:	00802821 	move	a1,a0
80080fc0:	24060200 	li	a2,512
80080fc4:	afbf0010 	sw	ra,16(sp)
80080fc8:	0c0225b4 	jal	800896d0 <spi_read_area>
80080fcc:	3c040007 	lui	a0,0x7
80080fd0:	8fbf0010 	lw	ra,16(sp)
80080fd4:	08022107 	j	8008841c <spi_initr>
80080fd8:	27bd0018 	addiu	sp,sp,24

80080fdc <tgt_mapenv>:
80080fdc:	27bdfdc8 	addiu	sp,sp,-568
80080fe0:	afb3022c 	sw	s3,556(sp)
80080fe4:	00809821 	move	s3,a0
80080fe8:	3c04800b 	lui	a0,0x800b
80080fec:	2484ebbc 	addiu	a0,a0,-5188
80080ff0:	afbf0234 	sw	ra,564(sp)
80080ff4:	afb20228 	sw	s2,552(sp)
80080ff8:	afb40230 	sw	s4,560(sp)
80080ffc:	afb10224 	sw	s1,548(sp)
80081000:	0c0248e4 	jal	80092390 <printf>
80081004:	afb00220 	sw	s0,544(sp)
80081008:	0c02462d 	jal	800918b4 <malloc>
8008100c:	24040200 	li	a0,512
80081010:	00409021 	move	s2,v0
80081014:	0c0203ee 	jal	80080fb8 <nvram_get>
80081018:	00402021 	move	a0,v0
8008101c:	02402021 	move	a0,s2
80081020:	24050200 	li	a1,512
80081024:	0c0203d0 	jal	80080f40 <cksum>
80081028:	00003021 	move	a2,zero
8008102c:	14400088 	bnez	v0,80081250 <tgt_mapenv+0x274>
80081030:	3c04800b 	lui	a0,0x800b
80081034:	92420002 	lbu	v0,2(s2)
80081038:	1040002f 	beqz	v0,800810f8 <tgt_mapenv+0x11c>
8008103c:	26500002 	addiu	s0,s2,2
80081040:	00401821 	move	v1,v0
80081044:	27b40021 	addiu	s4,sp,33
80081048:	265101ff 	addiu	s1,s2,511
8008104c:	00031600 	sll	v0,v1,0x18
80081050:	00021603 	sra	v0,v0,0x18
80081054:	26100001 	addiu	s0,s0,1
80081058:	a3a30020 	sb	v1,32(sp)
8008105c:	00002821 	move	a1,zero
80081060:	00003821 	move	a3,zero
80081064:	10400019 	beqz	v0,800810cc <tgt_mapenv+0xf0>
80081068:	02802021 	move	a0,s4
8008106c:	0230102b 	sltu	v0,s1,s0
80081070:	14400018 	bnez	v0,800810d4 <tgt_mapenv+0xf8>
80081074:	38420001 	xori	v0,v0,0x1
80081078:	08020424 	j	80081090 <tgt_mapenv+0xb4>
8008107c:	24070001 	li	a3,1
80081080:	14600013 	bnez	v1,800810d0 <tgt_mapenv+0xf4>
80081084:	0230102b 	sltu	v0,s1,s0
80081088:	10c00011 	beqz	a2,800810d0 <tgt_mapenv+0xf4>
8008108c:	24e70001 	addiu	a3,a3,1
80081090:	8082ffff 	lb	v0,-1(a0)
80081094:	2ca30001 	sltiu	v1,a1,1
80081098:	3842003d 	xori	v0,v0,0x3d
8008109c:	2c420001 	sltiu	v0,v0,1
800810a0:	00431024 	and	v0,v0,v1
800810a4:	10400003 	beqz	v0,800810b4 <tgt_mapenv+0xd8>
800810a8:	28e600ff 	slti	a2,a3,255
800810ac:	a080ffff 	sb	zero,-1(a0)
800810b0:	00802821 	move	a1,a0
800810b4:	92020000 	lbu	v0,0(s0)
800810b8:	26100001 	addiu	s0,s0,1
800810bc:	0230182b 	sltu	v1,s1,s0
800810c0:	a0820000 	sb	v0,0(a0)
800810c4:	1440ffee 	bnez	v0,80081080 <tgt_mapenv+0xa4>
800810c8:	24840001 	addiu	a0,a0,1
800810cc:	0230102b 	sltu	v0,s1,s0
800810d0:	38420001 	xori	v0,v0,0x1
800810d4:	28e300ff 	slti	v1,a3,255
800810d8:	00431024 	and	v0,v0,v1
800810dc:	10400068 	beqz	v0,80081280 <tgt_mapenv+0x2a4>
800810e0:	24030002 	li	v1,2
800810e4:	0260f809 	jalr	s3
800810e8:	27a40020 	addiu	a0,sp,32
800810ec:	92030000 	lbu	v1,0(s0)
800810f0:	1460ffd7 	bnez	v1,80081050 <tgt_mapenv+0x74>
800810f4:	00031600 	sll	v0,v1,0x18
800810f8:	3c04800b 	lui	a0,0x800b
800810fc:	3c10800e 	lui	s0,0x800e
80081100:	2484ebdc 	addiu	a0,a0,-5156
80081104:	0c0248e4 	jal	80092390 <printf>
80081108:	02402821 	move	a1,s2
8008110c:	264401fa 	addiu	a0,s2,506
80081110:	2605f114 	addiu	a1,s0,-3820
80081114:	0c025a53 	jal	8009694c <bcopy>
80081118:	24060006 	li	a2,6
8008111c:	2602f114 	addiu	v0,s0,-3820
80081120:	9206f114 	lbu	a2,-3820(s0)
80081124:	90470001 	lbu	a3,1(v0)
80081128:	904a0005 	lbu	t2,5(v0)
8008112c:	90430002 	lbu	v1,2(v0)
80081130:	90480003 	lbu	t0,3(v0)
80081134:	90490004 	lbu	t1,4(v0)
80081138:	3c05800b 	lui	a1,0x800b
8008113c:	24a5ebe8 	addiu	a1,a1,-5144
80081140:	27a40020 	addiu	a0,sp,32
80081144:	afa30010 	sw	v1,16(sp)
80081148:	afa80014 	sw	t0,20(sp)
8008114c:	afa90018 	sw	t1,24(sp)
80081150:	0c025370 	jal	80094dc0 <sprintf>
80081154:	afaa001c 	sw	t2,28(sp)
80081158:	3c04800b 	lui	a0,0x800b
8008115c:	2484ec08 	addiu	a0,a0,-5112
80081160:	0260f809 	jalr	s3
80081164:	27a50020 	addiu	a1,sp,32
80081168:	0c0245fc 	jal	800917f0 <free>
8008116c:	02402021 	move	a0,s2
80081170:	3c02800e 	lui	v0,0x800e
80081174:	8c46c2ac 	lw	a2,-15700(v0)
80081178:	04c0003e 	bltz	a2,80081274 <tgt_mapenv+0x298>
8008117c:	3c02000f 	lui	v0,0xf
80081180:	3c10800b 	lui	s0,0x800b
80081184:	00063503 	sra	a2,a2,0x14
80081188:	27a40020 	addiu	a0,sp,32
8008118c:	0c025370 	jal	80094dc0 <sprintf>
80081190:	2605b104 	addiu	a1,s0,-20220
80081194:	3c04800b 	lui	a0,0x800b
80081198:	2484ec14 	addiu	a0,a0,-5100
8008119c:	0260f809 	jalr	s3
800811a0:	27a50020 	addiu	a1,sp,32
800811a4:	3c03800e 	lui	v1,0x800e
800811a8:	8c66c060 	lw	a2,-16288(v1)
800811ac:	04c0002e 	bltz	a2,80081268 <tgt_mapenv+0x28c>
800811b0:	3c02000f 	lui	v0,0xf
800811b4:	00063503 	sra	a2,a2,0x14
800811b8:	27a40020 	addiu	a0,sp,32
800811bc:	0c025370 	jal	80094dc0 <sprintf>
800811c0:	2605b104 	addiu	a1,s0,-20220
800811c4:	3c04800b 	lui	a0,0x800b
800811c8:	27a50020 	addiu	a1,sp,32
800811cc:	0260f809 	jalr	s3
800811d0:	2484ec10 	addiu	a0,a0,-5104
800811d4:	3c03800d 	lui	v1,0x800d
800811d8:	8c663940 	lw	a2,14656(v1)
800811dc:	27a40020 	addiu	a0,sp,32
800811e0:	0c025370 	jal	80094dc0 <sprintf>
800811e4:	2605b104 	addiu	a1,s0,-20220
800811e8:	3c04800b 	lui	a0,0x800b
800811ec:	27a50020 	addiu	a1,sp,32
800811f0:	0260f809 	jalr	s3
800811f4:	2484ec1c 	addiu	a0,a0,-5092
800811f8:	3c03800d 	lui	v1,0x800d
800811fc:	8c66393c 	lw	a2,14652(v1)
80081200:	2605b104 	addiu	a1,s0,-20220
80081204:	0c025370 	jal	80094dc0 <sprintf>
80081208:	27a40020 	addiu	a0,sp,32
8008120c:	3c04800b 	lui	a0,0x800b
80081210:	27a50020 	addiu	a1,sp,32
80081214:	0260f809 	jalr	s3
80081218:	2484ec28 	addiu	a0,a0,-5080
8008121c:	3c04800b 	lui	a0,0x800b
80081220:	3c05800a 	lui	a1,0x800a
80081224:	2484ec34 	addiu	a0,a0,-5068
80081228:	0260f809 	jalr	s3
8008122c:	24a57220 	addiu	a1,a1,29216
80081230:	8fbf0234 	lw	ra,564(sp)
80081234:	8fb40230 	lw	s4,560(sp)
80081238:	8fb3022c 	lw	s3,556(sp)
8008123c:	8fb20228 	lw	s2,552(sp)
80081240:	8fb10224 	lw	s1,548(sp)
80081244:	8fb00220 	lw	s0,544(sp)
80081248:	03e00008 	jr	ra
8008124c:	27bd0238 	addiu	sp,sp,568
80081250:	0c0248e4 	jal	80092390 <printf>
80081254:	2484ebc8 	addiu	a0,a0,-5176
80081258:	24030001 	li	v1,1
8008125c:	3c02800d 	lui	v0,0x800d
80081260:	0802043e 	j	800810f8 <tgt_mapenv+0x11c>
80081264:	ac433938 	sw	v1,14648(v0)
80081268:	3442ffff 	ori	v0,v0,0xffff
8008126c:	0802046d 	j	800811b4 <tgt_mapenv+0x1d8>
80081270:	00c23021 	addu	a2,a2,v0
80081274:	3442ffff 	ori	v0,v0,0xffff
80081278:	08020460 	j	80081180 <tgt_mapenv+0x1a4>
8008127c:	00c23021 	addu	a2,a2,v0
80081280:	3c02800d 	lui	v0,0x800d
80081284:	0802043e 	j	800810f8 <tgt_mapenv+0x11c>
80081288:	ac433938 	sw	v1,14648(v0)

8008128c <nvram_put>:
8008128c:	27bdffe8 	addiu	sp,sp,-24
80081290:	3c050007 	lui	a1,0x7
80081294:	afb00010 	sw	s0,16(sp)
80081298:	34a50200 	ori	a1,a1,0x200
8008129c:	00808021 	move	s0,a0
800812a0:	3c060001 	lui	a2,0x1
800812a4:	afbf0014 	sw	ra,20(sp)
800812a8:	0c022460 	jal	80089180 <spi_erase_area>
800812ac:	3c040007 	lui	a0,0x7
800812b0:	02002821 	move	a1,s0
800812b4:	3c040007 	lui	a0,0x7
800812b8:	0c02255a 	jal	80089568 <spi_write_area>
800812bc:	24060200 	li	a2,512
800812c0:	8fbf0014 	lw	ra,20(sp)
800812c4:	8fb00010 	lw	s0,16(sp)
800812c8:	08022107 	j	8008841c <spi_initr>
800812cc:	27bd0018 	addiu	sp,sp,24

800812d0 <tgt_unsetenv>:
800812d0:	27bdffe0 	addiu	sp,sp,-32
800812d4:	afb10014 	sw	s1,20(sp)
800812d8:	3c02800d 	lui	v0,0x800d
800812dc:	afbf001c 	sw	ra,28(sp)
800812e0:	afb20018 	sw	s2,24(sp)
800812e4:	afb00010 	sw	s0,16(sp)
800812e8:	8c433938 	lw	v1,14648(v0)
800812ec:	00808821 	move	s1,a0
800812f0:	10600007 	beqz	v1,80081310 <tgt_unsetenv+0x40>
800812f4:	00001021 	move	v0,zero
800812f8:	8fbf001c 	lw	ra,28(sp)
800812fc:	8fb20018 	lw	s2,24(sp)
80081300:	8fb10014 	lw	s1,20(sp)
80081304:	8fb00010 	lw	s0,16(sp)
80081308:	03e00008 	jr	ra
8008130c:	27bd0020 	addiu	sp,sp,32
80081310:	0c02462d 	jal	800918b4 <malloc>
80081314:	24040200 	li	a0,512
80081318:	00408021 	move	s0,v0
8008131c:	0c0203ee 	jal	80080fb8 <nvram_get>
80081320:	00402021 	move	a0,v0
80081324:	920b0002 	lbu	t3,2(s0)
80081328:	26040002 	addiu	a0,s0,2
8008132c:	1160002a 	beqz	t3,800813d8 <tgt_unsetenv+0x108>
80081330:	00009021 	move	s2,zero
80081334:	260a0200 	addiu	t2,s0,512
80081338:	0144102b 	sltu	v0,t2,a0
8008133c:	14400026 	bnez	v0,800813d8 <tgt_unsetenv+0x108>
80081340:	01602821 	move	a1,t3
80081344:	922c0000 	lbu	t4,0(s1)
80081348:	00051e00 	sll	v1,a1,0x18
8008134c:	000c1600 	sll	v0,t4,0x18
80081350:	00031e03 	sra	v1,v1,0x18
80081354:	00021603 	sra	v0,v0,0x18
80081358:	02203821 	move	a3,s1
8008135c:	10620027 	beq	v1,v0,800813fc <tgt_unsetenv+0x12c>
80081360:	00804821 	move	t1,a0
80081364:	92260000 	lbu	a2,0(s1)
80081368:	00061600 	sll	v0,a2,0x18
8008136c:	00021603 	sra	v0,v0,0x18
80081370:	14400008 	bnez	v0,80081394 <tgt_unsetenv+0xc4>
80081374:	00051600 	sll	v0,a1,0x18
80081378:	00021603 	sra	v0,v0,0x18
8008137c:	3843003d 	xori	v1,v0,0x3d
80081380:	2c630001 	sltiu	v1,v1,1
80081384:	2c420001 	sltiu	v0,v0,1
80081388:	00431025 	or	v0,v0,v1
8008138c:	14400031 	bnez	v0,80081454 <tgt_unsetenv+0x184>
80081390:	00051600 	sll	v0,a1,0x18
80081394:	00021603 	sra	v0,v0,0x18
80081398:	1040000a 	beqz	v0,800813c4 <tgt_unsetenv+0xf4>
8008139c:	00051600 	sll	v0,a1,0x18
800813a0:	080204ed 	j	800813b4 <tgt_unsetenv+0xe4>
800813a4:	00021603 	sra	v0,v0,0x18
800813a8:	90850000 	lbu	a1,0(a0)
800813ac:	00051600 	sll	v0,a1,0x18
800813b0:	00021603 	sra	v0,v0,0x18
800813b4:	1440fffc 	bnez	v0,800813a8 <tgt_unsetenv+0xd8>
800813b8:	24840001 	addiu	a0,a0,1
800813bc:	90850000 	lbu	a1,0(a0)
800813c0:	00051600 	sll	v0,a1,0x18
800813c4:	00021603 	sra	v0,v0,0x18
800813c8:	10400003 	beqz	v0,800813d8 <tgt_unsetenv+0x108>
800813cc:	0144102b 	sltu	v0,t2,a0
800813d0:	1040ffde 	beqz	v0,8008134c <tgt_unsetenv+0x7c>
800813d4:	00051e00 	sll	v1,a1,0x18
800813d8:	0c0245fc 	jal	800917f0 <free>
800813dc:	02002021 	move	a0,s0
800813e0:	02401021 	move	v0,s2
800813e4:	8fbf001c 	lw	ra,28(sp)
800813e8:	8fb20018 	lw	s2,24(sp)
800813ec:	8fb10014 	lw	s1,20(sp)
800813f0:	8fb00010 	lw	s0,16(sp)
800813f4:	03e00008 	jr	ra
800813f8:	27bd0020 	addiu	sp,sp,32
800813fc:	2402003d 	li	v0,61
80081400:	5062ffd9 	beql	v1,v0,80081368 <tgt_unsetenv+0x98>
80081404:	92260000 	lbu	a2,0(s1)
80081408:	1060ffd6 	beqz	v1,80081364 <tgt_unsetenv+0x94>
8008140c:	2408003d 	li	t0,61
80081410:	24840001 	addiu	a0,a0,1
80081414:	24e70001 	addiu	a3,a3,1
80081418:	90850000 	lbu	a1,0(a0)
8008141c:	90e60000 	lbu	a2,0(a3)
80081420:	00051e00 	sll	v1,a1,0x18
80081424:	00061600 	sll	v0,a2,0x18
80081428:	00031e03 	sra	v1,v1,0x18
8008142c:	00021603 	sra	v0,v0,0x18
80081430:	1462ffce 	bne	v1,v0,8008136c <tgt_unsetenv+0x9c>
80081434:	00061600 	sll	v0,a2,0x18
80081438:	5068ffcd 	beql	v1,t0,80081370 <tgt_unsetenv+0xa0>
8008143c:	00021603 	sra	v0,v0,0x18
80081440:	5460fff4 	bnezl	v1,80081414 <tgt_unsetenv+0x144>
80081444:	24840001 	addiu	a0,a0,1
80081448:	080204dc 	j	80081370 <tgt_unsetenv+0xa0>
8008144c:	00021603 	sra	v0,v0,0x18
80081450:	90850000 	lbu	a1,0(a0)
80081454:	00051600 	sll	v0,a1,0x18
80081458:	00021603 	sra	v0,v0,0x18
8008145c:	1440fffc 	bnez	v0,80081450 <tgt_unsetenv+0x180>
80081460:	24840001 	addiu	a0,a0,1
80081464:	0144102b 	sltu	v0,t2,a0
80081468:	14400009 	bnez	v0,80081490 <tgt_unsetenv+0x1c0>
8008146c:	000b1600 	sll	v0,t3,0x18
80081470:	90820000 	lbu	v0,0(a0)
80081474:	24840001 	addiu	a0,a0,1
80081478:	0144182b 	sltu	v1,t2,a0
8008147c:	a1220000 	sb	v0,0(t1)
80081480:	1060fffb 	beqz	v1,80081470 <tgt_unsetenv+0x1a0>
80081484:	25290001 	addiu	t1,t1,1
80081488:	920b0002 	lbu	t3,2(s0)
8008148c:	000b1600 	sll	v0,t3,0x18
80081490:	00021603 	sra	v0,v0,0x18
80081494:	50400001 	beqzl	v0,8008149c <tgt_unsetenv+0x1cc>
80081498:	a2000003 	sb	zero,3(s0)
8008149c:	24050200 	li	a1,512
800814a0:	24060001 	li	a2,1
800814a4:	0c0203d0 	jal	80080f40 <cksum>
800814a8:	02002021 	move	a0,s0
800814ac:	0c0204a3 	jal	8008128c <nvram_put>
800814b0:	02002021 	move	a0,s0
800814b4:	24120001 	li	s2,1
800814b8:	0c0245fc 	jal	800917f0 <free>
800814bc:	02002021 	move	a0,s0
800814c0:	080204f9 	j	800813e4 <tgt_unsetenv+0x114>
800814c4:	02401021 	move	v0,s2

800814c8 <tgt_setenv>:
800814c8:	27bdffc8 	addiu	sp,sp,-56
800814cc:	afb1001c 	sw	s1,28(sp)
800814d0:	00808821 	move	s1,a0
800814d4:	3c04800b 	lui	a0,0x800b
800814d8:	afb30024 	sw	s3,36(sp)
800814dc:	24848e40 	addiu	a0,a0,-29120
800814e0:	00a09821 	move	s3,a1
800814e4:	02202821 	move	a1,s1
800814e8:	afbf0030 	sw	ra,48(sp)
800814ec:	afb5002c 	sw	s5,44(sp)
800814f0:	afb40028 	sw	s4,40(sp)
800814f4:	afb20020 	sw	s2,32(sp)
800814f8:	0c025520 	jal	80095480 <strcmp>
800814fc:	afb00018 	sw	s0,24(sp)
80081500:	1440000b 	bnez	v0,80081530 <tgt_setenv+0x68>
80081504:	24030001 	li	v1,1
80081508:	8fbf0030 	lw	ra,48(sp)
8008150c:	8fb5002c 	lw	s5,44(sp)
80081510:	8fb40028 	lw	s4,40(sp)
80081514:	8fb30024 	lw	s3,36(sp)
80081518:	8fb20020 	lw	s2,32(sp)
8008151c:	8fb1001c 	lw	s1,28(sp)
80081520:	8fb00018 	lw	s0,24(sp)
80081524:	00601021 	move	v0,v1
80081528:	03e00008 	jr	ra
8008152c:	27bd0038 	addiu	sp,sp,56
80081530:	0c0255e8 	jal	800957a0 <strlen>
80081534:	02202021 	move	a0,s1
80081538:	00409021 	move	s2,v0
8008153c:	1040fff2 	beqz	v0,80081508 <tgt_setenv+0x40>
80081540:	00001821 	move	v1,zero
80081544:	52600005 	beqzl	s3,8008155c <tgt_setenv+0x94>
80081548:	26520002 	addiu	s2,s2,2
8008154c:	0c0255e8 	jal	800957a0 <strlen>
80081550:	02602021 	move	a0,s3
80081554:	02429021 	addu	s2,s2,v0
80081558:	26520002 	addiu	s2,s2,2
8008155c:	2a420100 	slti	v0,s2,256
80081560:	1040ffe9 	beqz	v0,80081508 <tgt_setenv+0x40>
80081564:	00001821 	move	v1,zero
80081568:	3c10800d 	lui	s0,0x800d
8008156c:	8e023938 	lw	v0,14648(s0)
80081570:	1440002c 	bnez	v0,80081624 <tgt_setenv+0x15c>
80081574:	00000000 	nop
80081578:	0c0204b4 	jal	800812d0 <tgt_unsetenv>
8008157c:	02202021 	move	a0,s1
80081580:	0c02462d 	jal	800918b4 <malloc>
80081584:	24040200 	li	a0,512
80081588:	10400084 	beqz	v0,8008179c <tgt_setenv+0x2d4>
8008158c:	0040a021 	move	s4,v0
80081590:	0c0203ee 	jal	80080fb8 <nvram_get>
80081594:	00402021 	move	a0,v0
80081598:	3c04800b 	lui	a0,0x800b
8008159c:	2484ec08 	addiu	a0,a0,-5112
800815a0:	0c025520 	jal	80095480 <strcmp>
800815a4:	02202821 	move	a1,s1
800815a8:	54400036 	bnezl	v0,80081684 <tgt_setenv+0x1bc>
800815ac:	82820002 	lb	v0,2(s4)
800815b0:	3c15800e 	lui	s5,0x800e
800815b4:	02608021 	move	s0,s3
800815b8:	00008821 	move	s1,zero
800815bc:	26b2f114 	addiu	s2,s5,-3820
800815c0:	02002821 	move	a1,s0
800815c4:	27a40010 	addiu	a0,sp,16
800815c8:	0c0240c0 	jal	80090300 <gethex>
800815cc:	24060002 	li	a2,2
800815d0:	8fa20010 	lw	v0,16(sp)
800815d4:	02321821 	addu	v1,s1,s2
800815d8:	26310001 	addiu	s1,s1,1
800815dc:	2a240006 	slti	a0,s1,6
800815e0:	a0620000 	sb	v0,0(v1)
800815e4:	1480fff6 	bnez	a0,800815c0 <tgt_setenv+0xf8>
800815e8:	26100003 	addiu	s0,s0,3
800815ec:	02802021 	move	a0,s4
800815f0:	24050200 	li	a1,512
800815f4:	0c0203d0 	jal	80080f40 <cksum>
800815f8:	24060001 	li	a2,1
800815fc:	268501fa 	addiu	a1,s4,506
80081600:	24060006 	li	a2,6
80081604:	0c025a53 	jal	8009694c <bcopy>
80081608:	26a4f114 	addiu	a0,s5,-3820
8008160c:	0c0204a3 	jal	8008128c <nvram_put>
80081610:	02802021 	move	a0,s4
80081614:	0c0245fc 	jal	800917f0 <free>
80081618:	02802021 	move	a0,s4
8008161c:	08020542 	j	80081508 <tgt_setenv+0x40>
80081620:	24030001 	li	v1,1
80081624:	0c02462d 	jal	800918b4 <malloc>
80081628:	24040200 	li	a0,512
8008162c:	1040005b 	beqz	v0,8008179c <tgt_setenv+0x2d4>
80081630:	0040a021 	move	s4,v0
80081634:	00402021 	move	a0,v0
80081638:	2405ffff 	li	a1,-1
8008163c:	0c024678 	jal	800919e0 <memset>
80081640:	24060200 	li	a2,512
80081644:	24050200 	li	a1,512
80081648:	24060001 	li	a2,1
8008164c:	02802021 	move	a0,s4
80081650:	a2800002 	sb	zero,2(s4)
80081654:	0c0203d0 	jal	80080f40 <cksum>
80081658:	a2800003 	sb	zero,3(s4)
8008165c:	3c04800b 	lui	a0,0x800b
80081660:	0c0248e4 	jal	80092390 <printf>
80081664:	2484ec3c 	addiu	a0,a0,-5060
80081668:	0c0204a3 	jal	8008128c <nvram_put>
8008166c:	02802021 	move	a0,s4
80081670:	02802021 	move	a0,s4
80081674:	0c0245fc 	jal	800917f0 <free>
80081678:	ae003938 	sw	zero,14648(s0)
8008167c:	0802055e 	j	80081578 <tgt_setenv+0xb0>
80081680:	00000000 	nop
80081684:	26900002 	addiu	s0,s4,2
80081688:	10400008 	beqz	v0,800816ac <tgt_setenv+0x1e4>
8008168c:	0200a821 	move	s5,s0
80081690:	92020000 	lbu	v0,0(s0)
80081694:	1440fffe 	bnez	v0,80081690 <tgt_setenv+0x1c8>
80081698:	26100001 	addiu	s0,s0,1
8008169c:	92020000 	lbu	v0,0(s0)
800816a0:	1440fffb 	bnez	v0,80081690 <tgt_setenv+0x1c8>
800816a4:	26100001 	addiu	s0,s0,1
800816a8:	2610ffff 	addiu	s0,s0,-1
800816ac:	26420001 	addiu	v0,s2,1
800816b0:	28420201 	slti	v0,v0,513
800816b4:	14400005 	bnez	v0,800816cc <tgt_setenv+0x204>
800816b8:	3c04800b 	lui	a0,0x800b
800816bc:	0c0245fc 	jal	800917f0 <free>
800816c0:	02802021 	move	a0,s4
800816c4:	08020542 	j	80081508 <tgt_setenv+0x40>
800816c8:	00001821 	move	v1,zero
800816cc:	24849ab0 	addiu	a0,a0,-25936
800816d0:	0c025520 	jal	80095480 <strcmp>
800816d4:	02202821 	move	a1,s1
800816d8:	10400014 	beqz	v0,8008172c <tgt_setenv+0x264>
800816dc:	02143023 	subu	a2,s0,s4
800816e0:	080205bd 	j	800816f4 <tgt_setenv+0x22c>
800816e4:	92220000 	lbu	v0,0(s1)
800816e8:	26310001 	addiu	s1,s1,1
800816ec:	92220000 	lbu	v0,0(s1)
800816f0:	26100001 	addiu	s0,s0,1
800816f4:	5440fffc 	bnezl	v0,800816e8 <tgt_setenv+0x220>
800816f8:	a2020000 	sb	v0,0(s0)
800816fc:	12600023 	beqz	s3,8008178c <tgt_setenv+0x2c4>
80081700:	2402003d 	li	v0,61
80081704:	a2020000 	sb	v0,0(s0)
80081708:	26100001 	addiu	s0,s0,1
8008170c:	92620000 	lbu	v0,0(s3)
80081710:	26730001 	addiu	s3,s3,1
80081714:	a2020000 	sb	v0,0(s0)
80081718:	1440fffc 	bnez	v0,8008170c <tgt_setenv+0x244>
8008171c:	26100001 	addiu	s0,s0,1
80081720:	a2000000 	sb	zero,0(s0)
80081724:	0802057b 	j	800815ec <tgt_setenv+0x124>
80081728:	3c15800e 	lui	s5,0x800e
8008172c:	02922821 	addu	a1,s4,s2
80081730:	24a50002 	addiu	a1,a1,2
80081734:	24c60001 	addiu	a2,a2,1
80081738:	0c025a53 	jal	8009694c <bcopy>
8008173c:	02a02021 	move	a0,s5
80081740:	92220000 	lbu	v0,0(s1)
80081744:	080205d6 	j	80081758 <tgt_setenv+0x290>
80081748:	02a08021 	move	s0,s5
8008174c:	26310001 	addiu	s1,s1,1
80081750:	92220000 	lbu	v0,0(s1)
80081754:	26100001 	addiu	s0,s0,1
80081758:	5440fffc 	bnezl	v0,8008174c <tgt_setenv+0x284>
8008175c:	a2020000 	sb	v0,0(s0)
80081760:	12600013 	beqz	s3,800817b0 <tgt_setenv+0x2e8>
80081764:	2402003d 	li	v0,61
80081768:	a2020000 	sb	v0,0(s0)
8008176c:	26100001 	addiu	s0,s0,1
80081770:	92620000 	lbu	v0,0(s3)
80081774:	26730001 	addiu	s3,s3,1
80081778:	a2020000 	sb	v0,0(s0)
8008177c:	1440fffc 	bnez	v0,80081770 <tgt_setenv+0x2a8>
80081780:	26100001 	addiu	s0,s0,1
80081784:	0802057b 	j	800815ec <tgt_setenv+0x124>
80081788:	3c15800e 	lui	s5,0x800e
8008178c:	a2000000 	sb	zero,0(s0)
80081790:	26100001 	addiu	s0,s0,1
80081794:	080205c9 	j	80081724 <tgt_setenv+0x25c>
80081798:	a2000000 	sb	zero,0(s0)
8008179c:	3c04800a 	lui	a0,0x800a
800817a0:	0c0248e4 	jal	80092390 <printf>
800817a4:	248464d8 	addiu	a0,a0,25816
800817a8:	08020542 	j	80081508 <tgt_setenv+0x40>
800817ac:	2403ffff 	li	v1,-1
800817b0:	3c15800e 	lui	s5,0x800e
800817b4:	0802057b 	j	800815ec <tgt_setenv+0x124>
800817b8:	a2000000 	sb	zero,0(s0)

800817bc <tgt_display>:
800817bc:	27bdffe8 	addiu	sp,sp,-24
800817c0:	afbf0014 	sw	ra,20(sp)
800817c4:	afb00010 	sw	s0,16(sp)
800817c8:	00808021 	move	s0,a0
800817cc:	0c005050 	jal	80014140 <tgt_putchar>
800817d0:	80840000 	lb	a0,0(a0)
800817d4:	0c005050 	jal	80014140 <tgt_putchar>
800817d8:	82040001 	lb	a0,1(s0)
800817dc:	0c005050 	jal	80014140 <tgt_putchar>
800817e0:	82040002 	lb	a0,2(s0)
800817e4:	0c005050 	jal	80014140 <tgt_putchar>
800817e8:	82040003 	lb	a0,3(s0)
800817ec:	0c005050 	jal	80014140 <tgt_putchar>
800817f0:	2404000d 	li	a0,13
800817f4:	8fbf0014 	lw	ra,20(sp)
800817f8:	8fb00010 	lw	s0,16(sp)
800817fc:	2404000a 	li	a0,10
80081800:	08005050 	j	80014140 <tgt_putchar>
80081804:	27bd0018 	addiu	sp,sp,24

80081808 <_probe_frequencies>:
80081808:	3c04800b 	lui	a0,0x800b
8008180c:	27bdffe8 	addiu	sp,sp,-24
80081810:	2484ec64 	addiu	a0,a0,-5020
80081814:	afbf0010 	sw	ra,16(sp)
80081818:	0c0205ef 	jal	800817bc <tgt_display>
8008181c:	2405000c 	li	a1,12
80081820:	3c06bfe7 	lui	a2,0xbfe7
80081824:	34c28030 	ori	v0,a2,0x8030
80081828:	8c450000 	lw	a1,0(v0)
8008182c:	3c0401fc 	lui	a0,0x1fc
80081830:	3487a055 	ori	a3,a0,0xa055
80081834:	30a3003f 	andi	v1,a1,0x3f
80081838:	00670018 	mult	v1,a3
8008183c:	00052a03 	sra	a1,a1,0x8
80081840:	30a503ff 	andi	a1,a1,0x3ff
80081844:	3c0217d7 	lui	v0,0x17d7
80081848:	344283fc 	ori	v0,v0,0x83fc
8008184c:	34c68034 	ori	a2,a2,0x8034
80081850:	8cc60000 	lw	a2,0(a2)
80081854:	00001812 	mflo	v1
80081858:	00621821 	addu	v1,v1,v0
8008185c:	000327c2 	srl	a0,v1,0x1f
80081860:	00a70018 	mult	a1,a3
80081864:	00641821 	addu	v1,v1,a0
80081868:	00002812 	mflo	a1
8008186c:	04a00039 	bltz	a1,80081954 <_probe_frequencies+0x14c>
80081870:	00032043 	sra	a0,v1,0x1
80081874:	000512c3 	sra	v0,a1,0xb
80081878:	00822821 	addu	a1,a0,v0
8008187c:	30c30300 	andi	v1,a2,0x300
80081880:	24020300 	li	v0,768
80081884:	10620007 	beq	v1,v0,800818a4 <_probe_frequencies+0x9c>
80081888:	3c020200 	lui	v0,0x200
8008188c:	00c21024 	and	v0,a2,v0
80081890:	1440001e 	bnez	v0,8008190c <_probe_frequencies+0x104>
80081894:	00061503 	sra	v0,a2,0x14
80081898:	000517c2 	srl	v0,a1,0x1f
8008189c:	00a21021 	addu	v0,a1,v0
800818a0:	00023843 	sra	a3,v0,0x1
800818a4:	3c02800d 	lui	v0,0x800d
800818a8:	ac473940 	sw	a3,14656(v0)
800818ac:	3c0301fc 	lui	v1,0x1fc
800818b0:	30c40c00 	andi	a0,a2,0xc00
800818b4:	24020c00 	li	v0,3072
800818b8:	1082000c 	beq	a0,v0,800818ec <_probe_frequencies+0xe4>
800818bc:	3463a055 	ori	v1,v1,0xa055
800818c0:	3c020008 	lui	v0,0x8
800818c4:	00c21024 	and	v0,a2,v0
800818c8:	10400018 	beqz	v0,8008192c <_probe_frequencies+0x124>
800818cc:	000517c2 	srl	v0,a1,0x1f
800818d0:	00061383 	sra	v0,a2,0xe
800818d4:	3042001f 	andi	v0,v0,0x1f
800818d8:	00a2001a 	div	zero,a1,v0
800818dc:	14400002 	bnez	v0,800818e8 <_probe_frequencies+0xe0>
800818e0:	00000000 	nop
800818e4:	0007000d 	break	0x7
800818e8:	00001812 	mflo	v1
800818ec:	8fbf0010 	lw	ra,16(sp)
800818f0:	3c02800d 	lui	v0,0x800d
800818f4:	ac43393c 	sw	v1,14652(v0)
800818f8:	27bd0018 	addiu	sp,sp,24
800818fc:	24030001 	li	v1,1
80081900:	3c02800d 	lui	v0,0x800d
80081904:	03e00008 	jr	ra
80081908:	ac433944 	sw	v1,14660(v0)
8008190c:	3042001f 	andi	v0,v0,0x1f
80081910:	00a2001a 	div	zero,a1,v0
80081914:	14400002 	bnez	v0,80081920 <_probe_frequencies+0x118>
80081918:	00000000 	nop
8008191c:	0007000d 	break	0x7
80081920:	00003812 	mflo	a3
80081924:	0802062a 	j	800818a8 <_probe_frequencies+0xa0>
80081928:	3c02800d 	lui	v0,0x800d
8008192c:	00a21021 	addu	v0,a1,v0
80081930:	8fbf0010 	lw	ra,16(sp)
80081934:	00021843 	sra	v1,v0,0x1
80081938:	3c02800d 	lui	v0,0x800d
8008193c:	ac43393c 	sw	v1,14652(v0)
80081940:	27bd0018 	addiu	sp,sp,24
80081944:	24030001 	li	v1,1
80081948:	3c02800d 	lui	v0,0x800d
8008194c:	03e00008 	jr	ra
80081950:	ac433944 	sw	v1,14660(v0)
80081954:	0802061d 	j	80081874 <_probe_frequencies+0x6c>
80081958:	24a507ff 	addiu	a1,a1,2047

8008195c <tgt_cpufreq>:
8008195c:	27bdffe8 	addiu	sp,sp,-24
80081960:	afb00010 	sw	s0,16(sp)
80081964:	afbf0014 	sw	ra,20(sp)
80081968:	3c10800d 	lui	s0,0x800d
8008196c:	8e02393c 	lw	v0,14652(s0)
80081970:	10400004 	beqz	v0,80081984 <tgt_cpufreq+0x28>
80081974:	8fbf0014 	lw	ra,20(sp)
80081978:	8fb00010 	lw	s0,16(sp)
8008197c:	03e00008 	jr	ra
80081980:	27bd0018 	addiu	sp,sp,24
80081984:	0c020602 	jal	80081808 <_probe_frequencies>
80081988:	00000000 	nop
8008198c:	8e02393c 	lw	v0,14652(s0)
80081990:	8fbf0014 	lw	ra,20(sp)
80081994:	8fb00010 	lw	s0,16(sp)
80081998:	03e00008 	jr	ra
8008199c:	27bd0018 	addiu	sp,sp,24

800819a0 <tgt_pipefreq>:
800819a0:	27bdffe8 	addiu	sp,sp,-24
800819a4:	afb00010 	sw	s0,16(sp)
800819a8:	afbf0014 	sw	ra,20(sp)
800819ac:	3c10800d 	lui	s0,0x800d
800819b0:	8e023940 	lw	v0,14656(s0)
800819b4:	10400004 	beqz	v0,800819c8 <tgt_pipefreq+0x28>
800819b8:	8fbf0014 	lw	ra,20(sp)
800819bc:	8fb00010 	lw	s0,16(sp)
800819c0:	03e00008 	jr	ra
800819c4:	27bd0018 	addiu	sp,sp,24
800819c8:	0c020602 	jal	80081808 <_probe_frequencies>
800819cc:	00000000 	nop
800819d0:	8e023940 	lw	v0,14656(s0)
800819d4:	8fbf0014 	lw	ra,20(sp)
800819d8:	8fb00010 	lw	s0,16(sp)
800819dc:	03e00008 	jr	ra
800819e0:	27bd0018 	addiu	sp,sp,24

800819e4 <tgt_devinit>:
800819e4:	3c04800b 	lui	a0,0x800b
800819e8:	27bdffe8 	addiu	sp,sp,-24
800819ec:	2484ec6c 	addiu	a0,a0,-5012
800819f0:	00002821 	move	a1,zero
800819f4:	afbf0014 	sw	ra,20(sp)
800819f8:	0c0205ef 	jal	800817bc <tgt_display>
800819fc:	afb00010 	sw	s0,16(sp)
80081a00:	3c04800b 	lui	a0,0x800b
80081a04:	0c013bd9 	jal	8004ef64 <getenv>
80081a08:	2484ec74 	addiu	a0,a0,-5004
80081a0c:	10400025 	beqz	v0,80081aa4 <tgt_devinit+0xc0>
80081a10:	3c04800b 	lui	a0,0x800b
80081a14:	3c02800d 	lui	v0,0x800d
80081a18:	2484ec80 	addiu	a0,a0,-4992
80081a1c:	0c013bd9 	jal	8004ef64 <getenv>
80081a20:	ac404284 	sw	zero,17028(v0)
80081a24:	10400027 	beqz	v0,80081ac4 <tgt_devinit+0xe0>
80081a28:	24030001 	li	v1,1
80081a2c:	3c02800d 	lui	v0,0x800d
80081a30:	3c10bfd0 	lui	s0,0xbfd0
80081a34:	0c01d60e 	jal	80075838 <CPU_ConfigCache>
80081a38:	ac404240 	sw	zero,16960(v0)
80081a3c:	3c0600f0 	lui	a2,0xf0
80081a40:	36070410 	ori	a3,s0,0x410
80081a44:	360310c8 	ori	v1,s0,0x10c8
80081a48:	34c50004 	ori	a1,a2,0x4
80081a4c:	360410d8 	ori	a0,s0,0x10d8
80081a50:	240224a8 	li	v0,9384
80081a54:	ace20000 	sw	v0,0(a3)
80081a58:	ac650000 	sw	a1,0(v1)
80081a5c:	ac860000 	sw	a2,0(a0)
80081a60:	8ce50000 	lw	a1,0(a3)
80081a64:	3c04800b 	lui	a0,0x800b
80081a68:	2484ec8c 	addiu	a0,a0,-4980
80081a6c:	0c0248e4 	jal	80092390 <printf>
80081a70:	361010e8 	ori	s0,s0,0x10e8
80081a74:	8e050000 	lw	a1,0(s0)
80081a78:	3c04800b 	lui	a0,0x800b
80081a7c:	0c0248e4 	jal	80092390 <printf>
80081a80:	2484ecac 	addiu	a0,a0,-4948
80081a84:	3c03800d 	lui	v1,0x800d
80081a88:	8c623930 	lw	v0,14640(v1)
80081a8c:	14400027 	bnez	v0,80081b2c <tgt_devinit+0x148>
80081a90:	24040001 	li	a0,1
80081a94:	8fbf0014 	lw	ra,20(sp)
80081a98:	8fb00010 	lw	s0,16(sp)
80081a9c:	03e00008 	jr	ra
80081aa0:	27bd0018 	addiu	sp,sp,24
80081aa4:	24030001 	li	v1,1
80081aa8:	3c02800d 	lui	v0,0x800d
80081aac:	2484ec80 	addiu	a0,a0,-4992
80081ab0:	0c013bd9 	jal	8004ef64 <getenv>
80081ab4:	ac434284 	sw	v1,17028(v0)
80081ab8:	1440ffdd 	bnez	v0,80081a30 <tgt_devinit+0x4c>
80081abc:	3c02800d 	lui	v0,0x800d
80081ac0:	24030001 	li	v1,1
80081ac4:	3c02800d 	lui	v0,0x800d
80081ac8:	3c10bfd0 	lui	s0,0xbfd0
80081acc:	0c01d60e 	jal	80075838 <CPU_ConfigCache>
80081ad0:	ac434240 	sw	v1,16960(v0)
80081ad4:	3c0600f0 	lui	a2,0xf0
80081ad8:	36070410 	ori	a3,s0,0x410
80081adc:	360310c8 	ori	v1,s0,0x10c8
80081ae0:	34c50004 	ori	a1,a2,0x4
80081ae4:	360410d8 	ori	a0,s0,0x10d8
80081ae8:	240224a8 	li	v0,9384
80081aec:	ace20000 	sw	v0,0(a3)
80081af0:	ac650000 	sw	a1,0(v1)
80081af4:	ac860000 	sw	a2,0(a0)
80081af8:	8ce50000 	lw	a1,0(a3)
80081afc:	3c04800b 	lui	a0,0x800b
80081b00:	2484ec8c 	addiu	a0,a0,-4980
80081b04:	0c0248e4 	jal	80092390 <printf>
80081b08:	361010e8 	ori	s0,s0,0x10e8
80081b0c:	8e050000 	lw	a1,0(s0)
80081b10:	3c04800b 	lui	a0,0x800b
80081b14:	0c0248e4 	jal	80092390 <printf>
80081b18:	2484ecac 	addiu	a0,a0,-4948
80081b1c:	3c03800d 	lui	v1,0x800d
80081b20:	8c623930 	lw	v0,14640(v1)
80081b24:	1040ffdb 	beqz	v0,80081a94 <tgt_devinit+0xb0>
80081b28:	24040001 	li	a0,1
80081b2c:	8fbf0014 	lw	ra,20(sp)
80081b30:	8fb00010 	lw	s0,16(sp)
80081b34:	08023b16 	j	8008ec58 <_pci_businit>
80081b38:	27bd0018 	addiu	sp,sp,24

80081b3c <initmips>:
80081b3c:	27bdffe0 	addiu	sp,sp,-32
80081b40:	2482ff00 	addiu	v0,a0,-256
80081b44:	2c830101 	sltiu	v1,a0,257
80081b48:	afbf0018 	sw	ra,24(sp)
80081b4c:	afb10014 	sw	s1,20(sp)
80081b50:	afb00010 	sw	s0,16(sp)
80081b54:	00022d00 	sll	a1,v0,0x14
80081b58:	14600002 	bnez	v1,80081b64 <initmips+0x28>
80081b5c:	00042500 	sll	a0,a0,0x14
80081b60:	3c041000 	lui	a0,0x1000
80081b64:	3c02800e 	lui	v0,0x800e
80081b68:	10600002 	beqz	v1,80081b74 <initmips+0x38>
80081b6c:	ac44c2ac 	sw	a0,-15700(v0)
80081b70:	00002821 	move	a1,zero
80081b74:	3c02800e 	lui	v0,0x800e
80081b78:	0c020657 	jal	8008195c <tgt_cpufreq>
80081b7c:	ac45c060 	sw	a1,-16288(v0)
80081b80:	3c04800b 	lui	a0,0x800b
80081b84:	00002821 	move	a1,zero
80081b88:	0c0205ef 	jal	800817bc <tgt_display>
80081b8c:	2484ecc4 	addiu	a0,a0,-4924
80081b90:	3c02800e 	lui	v0,0x800e
80081b94:	3c03800e 	lui	v1,0x800e
80081b98:	2442f140 	addiu	v0,v0,-3776
80081b9c:	00002021 	move	a0,zero
80081ba0:	3c118007 	lui	s1,0x8007
80081ba4:	3c108007 	lui	s0,0x8007
80081ba8:	ac62c040 	sw	v0,-16320(v1)
80081bac:	0c0136d6 	jal	8004db58 <dbginit>
80081bb0:	26315050 	addiu	s1,s1,20560
80081bb4:	26105060 	addiu	s0,s0,20576
80081bb8:	3c04800b 	lui	a0,0x800b
80081bbc:	02118023 	subu	s0,s0,s1
80081bc0:	2484eccc 	addiu	a0,a0,-4916
80081bc4:	0c0205ef 	jal	800817bc <tgt_display>
80081bc8:	00002821 	move	a1,zero
80081bcc:	02202021 	move	a0,s1
80081bd0:	02003021 	move	a2,s0
80081bd4:	0c025a53 	jal	8009694c <bcopy>
80081bd8:	3c058000 	lui	a1,0x8000
80081bdc:	3c058000 	lui	a1,0x8000
80081be0:	02003021 	move	a2,s0
80081be4:	02202021 	move	a0,s1
80081be8:	0c025a53 	jal	8009694c <bcopy>
80081bec:	34a50180 	ori	a1,a1,0x180
80081bf0:	0c01d610 	jal	80075840 <CPU_FlushCache>
80081bf4:	00000000 	nop
80081bf8:	00002021 	move	a0,zero
80081bfc:	0c01d558 	jal	80075560 <CPU_SetSR>
80081c00:	3c050040 	lui	a1,0x40
80081c04:	3c04800b 	lui	a0,0x800b
80081c08:	00002821 	move	a1,zero
80081c0c:	0c0205ef 	jal	800817bc <tgt_display>
80081c10:	2484ecd4 	addiu	a0,a0,-4908
80081c14:	3c04800b 	lui	a0,0x800b
80081c18:	0c0248e4 	jal	80092390 <printf>
80081c1c:	2484ecdc 	addiu	a0,a0,-4900
80081c20:	0c022e06 	jal	8008b818 <ls1g_soc_nand_init>
80081c24:	00000000 	nop
80081c28:	0c0202aa 	jal	80080aa8 <ls1f_gmac_init>
80081c2c:	00000000 	nop
80081c30:	8fbf0018 	lw	ra,24(sp)
80081c34:	8fb10014 	lw	s1,20(sp)
80081c38:	8fb00010 	lw	s0,16(sp)
80081c3c:	08013615 	j	8004d854 <main>
80081c40:	27bd0020 	addiu	sp,sp,32

80081c44 <tgt_printf>:
80081c44:	27bdfbd8 	addiu	sp,sp,-1064
80081c48:	afa5042c 	sw	a1,1068(sp)
80081c4c:	afa60430 	sw	a2,1072(sp)
80081c50:	00802821 	move	a1,a0
80081c54:	27a6042c 	addiu	a2,sp,1068
80081c58:	27a40010 	addiu	a0,sp,16
80081c5c:	afb3041c 	sw	s3,1052(sp)
80081c60:	afb10414 	sw	s1,1044(sp)
80081c64:	afb00410 	sw	s0,1040(sp)
80081c68:	afbf0420 	sw	ra,1056(sp)
80081c6c:	afb20418 	sw	s2,1048(sp)
80081c70:	0c02582c 	jal	800960b0 <vsprintf>
80081c74:	afa70434 	sw	a3,1076(sp)
80081c78:	83b00010 	lb	s0,16(sp)
80081c7c:	00409821 	move	s3,v0
80081c80:	12000011 	beqz	s0,80081cc8 <tgt_printf+0x84>
80081c84:	27b10011 	addiu	s1,sp,17
80081c88:	08020729 	j	80081ca4 <tgt_printf+0x60>
80081c8c:	2412000a 	li	s2,10
80081c90:	0c005050 	jal	80014140 <tgt_putchar>
80081c94:	02002021 	move	a0,s0
80081c98:	82300000 	lb	s0,0(s1)
80081c9c:	1200000a 	beqz	s0,80081cc8 <tgt_printf+0x84>
80081ca0:	26310001 	addiu	s1,s1,1
80081ca4:	1612fffa 	bne	s0,s2,80081c90 <tgt_printf+0x4c>
80081ca8:	2404000d 	li	a0,13
80081cac:	0c005050 	jal	80014140 <tgt_putchar>
80081cb0:	00000000 	nop
80081cb4:	0c005050 	jal	80014140 <tgt_putchar>
80081cb8:	02002021 	move	a0,s0
80081cbc:	82300000 	lb	s0,0(s1)
80081cc0:	1600fff8 	bnez	s0,80081ca4 <tgt_printf+0x60>
80081cc4:	26310001 	addiu	s1,s1,1
80081cc8:	02601021 	move	v0,s3
80081ccc:	8fbf0420 	lw	ra,1056(sp)
80081cd0:	8fb3041c 	lw	s3,1052(sp)
80081cd4:	8fb20418 	lw	s2,1048(sp)
80081cd8:	8fb10414 	lw	s1,1044(sp)
80081cdc:	8fb00410 	lw	s0,1040(sp)
80081ce0:	03e00008 	jr	ra
80081ce4:	27bd0428 	addiu	sp,sp,1064

80081ce8 <clrhndlrs>:
80081ce8:	03e00008 	jr	ra
80081cec:	00000000 	nop

80081cf0 <tgt_getmachtype>:
80081cf0:	0801d576 	j	800755d8 <md_cputype>
80081cf4:	00000000 	nop

80081cf8 <tgt_netpoll>:
80081cf8:	27bdffe8 	addiu	sp,sp,-24
80081cfc:	afbf0010 	sw	ra,16(sp)
80081d00:	0c0096bf 	jal	80025afc <splhigh>
80081d04:	00000000 	nop
80081d08:	00402021 	move	a0,v0
80081d0c:	8fbf0010 	lw	ra,16(sp)
80081d10:	08009701 	j	80025c04 <splx>
80081d14:	27bd0018 	addiu	sp,sp,24

80081d18 <tgt_reboot>:
80081d18:	3c02bfe5 	lui	v0,0xbfe5
80081d1c:	24030001 	li	v1,1
80081d20:	3445c068 	ori	a1,v0,0xc068
80081d24:	3444c060 	ori	a0,v0,0xc060
80081d28:	3442c064 	ori	v0,v0,0xc064
80081d2c:	ac830000 	sw	v1,0(a0)
80081d30:	ac430000 	sw	v1,0(v0)
80081d34:	aca30000 	sw	v1,0(a1)
80081d38:	0802074e 	j	80081d38 <tgt_reboot+0x20>
80081d3c:	00000000 	nop

80081d40 <i2c_rec_s>:
80081d40:	27bdffd8 	addiu	sp,sp,-40
80081d44:	8faf0038 	lw	t7,56(sp)
80081d48:	afbe0020 	sw	s8,32(sp)
80081d4c:	afb7001c 	sw	s7,28(sp)
80081d50:	afb60018 	sw	s6,24(sp)
80081d54:	afb50014 	sw	s5,20(sp)
80081d58:	afb40010 	sw	s4,16(sp)
80081d5c:	afb3000c 	sw	s3,12(sp)
80081d60:	afb20008 	sw	s2,8(sp)
80081d64:	afb10004 	sw	s1,4(sp)
80081d68:	afb00000 	sw	s0,0(sp)
80081d6c:	afa70034 	sw	a3,52(sp)
80081d70:	30c600ff 	andi	a2,a2,0xff
80081d74:	19e00053 	blez	t7,80081ec4 <i2c_rec_s+0x184>
80081d78:	00006021 	move	t4,zero
80081d7c:	3c02bfe5 	lui	v0,0xbfe5
80081d80:	34548004 	ori	s4,v0,0x8004
80081d84:	34538003 	ori	s3,v0,0x8003
80081d88:	0280c821 	move	t9,s4
80081d8c:	0280a821 	move	s5,s4
80081d90:	0280b021 	move	s6,s4
80081d94:	0280b821 	move	s7,s4
80081d98:	0005c02a 	slt	t8,zero,a1
80081d9c:	02607021 	move	t6,s3
80081da0:	24070010 	li	a3,16
80081da4:	2410ff90 	li	s0,-112
80081da8:	24110028 	li	s1,40
80081dac:	0280f021 	move	s8,s4
80081db0:	24120040 	li	s2,64
80081db4:	13000019 	beqz	t8,80081e1c <i2c_rec_s+0xdc>
80081db8:	00004021 	move	t0,zero
80081dbc:	02605821 	move	t3,s3
80081dc0:	02805021 	move	t2,s4
80081dc4:	03c04821 	move	t1,s8
80081dc8:	318d00ff 	andi	t5,t4,0xff
80081dcc:	00881021 	addu	v0,a0,t0
80081dd0:	90430000 	lbu	v1,0(v0)
80081dd4:	2402ff90 	li	v0,-112
80081dd8:	a1630000 	sb	v1,0(t3)
80081ddc:	55000001 	bnezl	t0,80081de4 <i2c_rec_s+0xa4>
80081de0:	24020010 	li	v0,16
80081de4:	a1420000 	sb	v0,0(t2)
80081de8:	01201821 	move	v1,t1
80081dec:	90620000 	lbu	v0,0(v1)
80081df0:	30420002 	andi	v0,v0,0x2
80081df4:	1440fffd 	bnez	v0,80081dec <i2c_rec_s+0xac>
80081df8:	00000000 	nop
80081dfc:	90620000 	lbu	v0,0(v1)
80081e00:	00021600 	sll	v0,v0,0x18
80081e04:	00021603 	sra	v0,v0,0x18
80081e08:	0440003a 	bltz	v0,80081ef4 <i2c_rec_s+0x1b4>
80081e0c:	25080001 	addiu	t0,t0,1
80081e10:	0105102a 	slt	v0,t0,a1
80081e14:	1440ffee 	bnez	v0,80081dd0 <i2c_rec_s+0x90>
80081e18:	00881021 	addu	v0,a0,t0
80081e1c:	a1c60000 	sb	a2,0(t6)
80081e20:	a3270000 	sb	a3,0(t9)
80081e24:	02a04021 	move	t0,s5
80081e28:	91020000 	lbu	v0,0(t0)
80081e2c:	30420002 	andi	v0,v0,0x2
80081e30:	1440fffd 	bnez	v0,80081e28 <i2c_rec_s+0xe8>
80081e34:	00000000 	nop
80081e38:	91020000 	lbu	v0,0(t0)
80081e3c:	00021600 	sll	v0,v0,0x18
80081e40:	00021603 	sra	v0,v0,0x18
80081e44:	04420037 	bltzl	v0,80081f24 <i2c_rec_s+0x1e4>
80081e48:	8fbe0020 	lw	s8,32(sp)
80081e4c:	90820000 	lbu	v0,0(a0)
80081e50:	34420001 	ori	v0,v0,0x1
80081e54:	a1c20000 	sb	v0,0(t6)
80081e58:	a1100000 	sb	s0,0(t0)
80081e5c:	02c04021 	move	t0,s6
80081e60:	91020000 	lbu	v0,0(t0)
80081e64:	30420002 	andi	v0,v0,0x2
80081e68:	1440fffd 	bnez	v0,80081e60 <i2c_rec_s+0x120>
80081e6c:	00000000 	nop
80081e70:	91020000 	lbu	v0,0(t0)
80081e74:	00021600 	sll	v0,v0,0x18
80081e78:	00021603 	sra	v0,v0,0x18
80081e7c:	04420029 	bltzl	v0,80081f24 <i2c_rec_s+0x1e4>
80081e80:	8fbe0020 	lw	s8,32(sp)
80081e84:	a1110000 	sb	s1,0(t0)
80081e88:	02e04021 	move	t0,s7
80081e8c:	91020000 	lbu	v0,0(t0)
80081e90:	30420002 	andi	v0,v0,0x2
80081e94:	1440fffd 	bnez	v0,80081e8c <i2c_rec_s+0x14c>
80081e98:	00000000 	nop
80081e9c:	8fa90034 	lw	t1,52(sp)
80081ea0:	91c30000 	lbu	v1,0(t6)
80081ea4:	012c1021 	addu	v0,t1,t4
80081ea8:	258c0001 	addiu	t4,t4,1
80081eac:	a0430000 	sb	v1,0(v0)
80081eb0:	a1120000 	sb	s2,0(t0)
80081eb4:	018f102a 	slt	v0,t4,t7
80081eb8:	91030000 	lbu	v1,0(t0)
80081ebc:	1440ffbd 	bnez	v0,80081db4 <i2c_rec_s+0x74>
80081ec0:	00000000 	nop
80081ec4:	8fbe0020 	lw	s8,32(sp)
80081ec8:	8fb7001c 	lw	s7,28(sp)
80081ecc:	8fb60018 	lw	s6,24(sp)
80081ed0:	8fb50014 	lw	s5,20(sp)
80081ed4:	8fb40010 	lw	s4,16(sp)
80081ed8:	8fb3000c 	lw	s3,12(sp)
80081edc:	8fb20008 	lw	s2,8(sp)
80081ee0:	8fb10004 	lw	s1,4(sp)
80081ee4:	8fb00000 	lw	s0,0(sp)
80081ee8:	31e200ff 	andi	v0,t7,0xff
80081eec:	03e00008 	jr	ra
80081ef0:	27bd0028 	addiu	sp,sp,40
80081ef4:	8fbe0020 	lw	s8,32(sp)
80081ef8:	8fb7001c 	lw	s7,28(sp)
80081efc:	8fb60018 	lw	s6,24(sp)
80081f00:	8fb50014 	lw	s5,20(sp)
80081f04:	8fb40010 	lw	s4,16(sp)
80081f08:	8fb3000c 	lw	s3,12(sp)
80081f0c:	8fb20008 	lw	s2,8(sp)
80081f10:	8fb10004 	lw	s1,4(sp)
80081f14:	8fb00000 	lw	s0,0(sp)
80081f18:	01a01021 	move	v0,t5
80081f1c:	03e00008 	jr	ra
80081f20:	27bd0028 	addiu	sp,sp,40
80081f24:	8fb7001c 	lw	s7,28(sp)
80081f28:	8fb60018 	lw	s6,24(sp)
80081f2c:	8fb50014 	lw	s5,20(sp)
80081f30:	8fb40010 	lw	s4,16(sp)
80081f34:	8fb3000c 	lw	s3,12(sp)
80081f38:	8fb20008 	lw	s2,8(sp)
80081f3c:	8fb10004 	lw	s1,4(sp)
80081f40:	8fb00000 	lw	s0,0(sp)
80081f44:	318200ff 	andi	v0,t4,0xff
80081f48:	03e00008 	jr	ra
80081f4c:	27bd0028 	addiu	sp,sp,40

80081f50 <i2c_send_s>:
80081f50:	27bdffe0 	addiu	sp,sp,-32
80081f54:	8fae0030 	lw	t6,48(sp)
80081f58:	afb20008 	sw	s2,8(sp)
80081f5c:	afb60018 	sw	s6,24(sp)
80081f60:	afb50014 	sw	s5,20(sp)
80081f64:	afb40010 	sw	s4,16(sp)
80081f68:	afb3000c 	sw	s3,12(sp)
80081f6c:	afb10004 	sw	s1,4(sp)
80081f70:	afb00000 	sw	s0,0(sp)
80081f74:	00e09021 	move	s2,a3
80081f78:	30c600ff 	andi	a2,a2,0xff
80081f7c:	19c00043 	blez	t6,8008208c <i2c_send_s+0x13c>
80081f80:	00006021 	move	t4,zero
80081f84:	3c02bfe5 	lui	v0,0xbfe5
80081f88:	34558004 	ori	s5,v0,0x8004
80081f8c:	34478003 	ori	a3,v0,0x8003
80081f90:	02a0c821 	move	t9,s5
80081f94:	02a08021 	move	s0,s5
80081f98:	02a08821 	move	s1,s5
80081f9c:	0005782a 	slt	t7,zero,a1
80081fa0:	00e0c021 	move	t8,a3
80081fa4:	24130010 	li	s3,16
80081fa8:	24140050 	li	s4,80
80081fac:	02a0b021 	move	s6,s5
80081fb0:	11e00019 	beqz	t7,80082018 <i2c_send_s+0xc8>
80081fb4:	00004021 	move	t0,zero
80081fb8:	00e05821 	move	t3,a3
80081fbc:	02a05021 	move	t2,s5
80081fc0:	02c04821 	move	t1,s6
80081fc4:	318d00ff 	andi	t5,t4,0xff
80081fc8:	00881021 	addu	v0,a0,t0
80081fcc:	90430000 	lbu	v1,0(v0)
80081fd0:	2402ff90 	li	v0,-112
80081fd4:	a1630000 	sb	v1,0(t3)
80081fd8:	55000001 	bnezl	t0,80081fe0 <i2c_send_s+0x90>
80081fdc:	24020010 	li	v0,16
80081fe0:	a1420000 	sb	v0,0(t2)
80081fe4:	01201821 	move	v1,t1
80081fe8:	90620000 	lbu	v0,0(v1)
80081fec:	30420002 	andi	v0,v0,0x2
80081ff0:	1440fffd 	bnez	v0,80081fe8 <i2c_send_s+0x98>
80081ff4:	00000000 	nop
80081ff8:	90620000 	lbu	v0,0(v1)
80081ffc:	00021600 	sll	v0,v0,0x18
80082000:	00021603 	sra	v0,v0,0x18
80082004:	04400031 	bltz	v0,800820cc <i2c_send_s+0x17c>
80082008:	25080001 	addiu	t0,t0,1
8008200c:	0105102a 	slt	v0,t0,a1
80082010:	1440ffee 	bnez	v0,80081fcc <i2c_send_s+0x7c>
80082014:	00881021 	addu	v0,a0,t0
80082018:	a3060000 	sb	a2,0(t8)
8008201c:	a3330000 	sb	s3,0(t9)
80082020:	02004021 	move	t0,s0
80082024:	91020000 	lbu	v0,0(t0)
80082028:	30420002 	andi	v0,v0,0x2
8008202c:	1440fffd 	bnez	v0,80082024 <i2c_send_s+0xd4>
80082030:	00000000 	nop
80082034:	91020000 	lbu	v0,0(t0)
80082038:	00021600 	sll	v0,v0,0x18
8008203c:	00021603 	sra	v0,v0,0x18
80082040:	0440002c 	bltz	v0,800820f4 <i2c_send_s+0x1a4>
80082044:	024c1021 	addu	v0,s2,t4
80082048:	90430000 	lbu	v1,0(v0)
8008204c:	a3030000 	sb	v1,0(t8)
80082050:	a1140000 	sb	s4,0(t0)
80082054:	02201821 	move	v1,s1
80082058:	90620000 	lbu	v0,0(v1)
8008205c:	30420002 	andi	v0,v0,0x2
80082060:	1440fffd 	bnez	v0,80082058 <i2c_send_s+0x108>
80082064:	00000000 	nop
80082068:	90620000 	lbu	v0,0(v1)
8008206c:	00021600 	sll	v0,v0,0x18
80082070:	00021603 	sra	v0,v0,0x18
80082074:	04420020 	bltzl	v0,800820f8 <i2c_send_s+0x1a8>
80082078:	8fb60018 	lw	s6,24(sp)
8008207c:	258c0001 	addiu	t4,t4,1
80082080:	018e102a 	slt	v0,t4,t6
80082084:	1440ffca 	bnez	v0,80081fb0 <i2c_send_s+0x60>
80082088:	00000000 	nop
8008208c:	3c02bfe5 	lui	v0,0xbfe5
80082090:	34428004 	ori	v0,v0,0x8004
80082094:	90430000 	lbu	v1,0(v0)
80082098:	30630040 	andi	v1,v1,0x40
8008209c:	1460fffc 	bnez	v1,80082090 <i2c_send_s+0x140>
800820a0:	3c02bfe5 	lui	v0,0xbfe5
800820a4:	8fb60018 	lw	s6,24(sp)
800820a8:	8fb50014 	lw	s5,20(sp)
800820ac:	8fb40010 	lw	s4,16(sp)
800820b0:	8fb3000c 	lw	s3,12(sp)
800820b4:	8fb20008 	lw	s2,8(sp)
800820b8:	8fb10004 	lw	s1,4(sp)
800820bc:	8fb00000 	lw	s0,0(sp)
800820c0:	31c200ff 	andi	v0,t6,0xff
800820c4:	03e00008 	jr	ra
800820c8:	27bd0020 	addiu	sp,sp,32
800820cc:	8fb60018 	lw	s6,24(sp)
800820d0:	8fb50014 	lw	s5,20(sp)
800820d4:	8fb40010 	lw	s4,16(sp)
800820d8:	8fb3000c 	lw	s3,12(sp)
800820dc:	8fb20008 	lw	s2,8(sp)
800820e0:	8fb10004 	lw	s1,4(sp)
800820e4:	8fb00000 	lw	s0,0(sp)
800820e8:	01a01021 	move	v0,t5
800820ec:	03e00008 	jr	ra
800820f0:	27bd0020 	addiu	sp,sp,32
800820f4:	8fb60018 	lw	s6,24(sp)
800820f8:	8fb50014 	lw	s5,20(sp)
800820fc:	8fb40010 	lw	s4,16(sp)
80082100:	8fb3000c 	lw	s3,12(sp)
80082104:	8fb20008 	lw	s2,8(sp)
80082108:	8fb10004 	lw	s1,4(sp)
8008210c:	8fb00000 	lw	s0,0(sp)
80082110:	318200ff 	andi	v0,t4,0xff
80082114:	03e00008 	jr	ra
80082118:	27bd0020 	addiu	sp,sp,32

8008211c <i2c_rec_b>:
8008211c:	00806021 	move	t4,a0
80082120:	30c600ff 	andi	a2,a2,0xff
80082124:	00004021 	move	t0,zero
80082128:	8fad0010 	lw	t5,16(sp)
8008212c:	18a00019 	blez	a1,80082194 <i2c_rec_b+0x78>
80082130:	00002021 	move	a0,zero
80082134:	3c02bfe5 	lui	v0,0xbfe5
80082138:	34498004 	ori	t1,v0,0x8004
8008213c:	344b8003 	ori	t3,v0,0x8003
80082140:	01205021 	move	t2,t1
80082144:	01841021 	addu	v0,t4,a0
80082148:	90430000 	lbu	v1,0(v0)
8008214c:	2402ff90 	li	v0,-112
80082150:	a1630000 	sb	v1,0(t3)
80082154:	54800001 	bnezl	a0,8008215c <i2c_rec_b+0x40>
80082158:	24020010 	li	v0,16
8008215c:	a1220000 	sb	v0,0(t1)
80082160:	01401821 	move	v1,t2
80082164:	90620000 	lbu	v0,0(v1)
80082168:	30420002 	andi	v0,v0,0x2
8008216c:	1440fffd 	bnez	v0,80082164 <i2c_rec_b+0x48>
80082170:	00000000 	nop
80082174:	90620000 	lbu	v0,0(v1)
80082178:	00021600 	sll	v0,v0,0x18
8008217c:	00021603 	sra	v0,v0,0x18
80082180:	04400036 	bltz	v0,8008225c <i2c_rec_b+0x140>
80082184:	24840001 	addiu	a0,a0,1
80082188:	0085102a 	slt	v0,a0,a1
8008218c:	1440ffee 	bnez	v0,80082148 <i2c_rec_b+0x2c>
80082190:	01841021 	addu	v0,t4,a0
80082194:	3c02bfe5 	lui	v0,0xbfe5
80082198:	34448004 	ori	a0,v0,0x8004
8008219c:	24030010 	li	v1,16
800821a0:	34428003 	ori	v0,v0,0x8003
800821a4:	a0460000 	sb	a2,0(v0)
800821a8:	00802821 	move	a1,a0
800821ac:	a0830000 	sb	v1,0(a0)
800821b0:	90a20000 	lbu	v0,0(a1)
800821b4:	30420002 	andi	v0,v0,0x2
800821b8:	1440fffd 	bnez	v0,800821b0 <i2c_rec_b+0x94>
800821bc:	00000000 	nop
800821c0:	90a20000 	lbu	v0,0(a1)
800821c4:	00021600 	sll	v0,v0,0x18
800821c8:	00021603 	sra	v0,v0,0x18
800821cc:	04400021 	bltz	v0,80082254 <i2c_rec_b+0x138>
800821d0:	310300ff 	andi	v1,t0,0xff
800821d4:	91830000 	lbu	v1,0(t4)
800821d8:	3c02bfe5 	lui	v0,0xbfe5
800821dc:	34468003 	ori	a2,v0,0x8003
800821e0:	34630001 	ori	v1,v1,0x1
800821e4:	2404ff90 	li	a0,-112
800821e8:	a0c30000 	sb	v1,0(a2)
800821ec:	a0a40000 	sb	a0,0(a1)
800821f0:	90a20000 	lbu	v0,0(a1)
800821f4:	00021600 	sll	v0,v0,0x18
800821f8:	00021603 	sra	v0,v0,0x18
800821fc:	04400015 	bltz	v0,80082254 <i2c_rec_b+0x138>
80082200:	310300ff 	andi	v1,t0,0xff
80082204:	19a0000e 	blez	t5,80082240 <i2c_rec_b+0x124>
80082208:	00004021 	move	t0,zero
8008220c:	00c04821 	move	t1,a2
80082210:	24060020 	li	a2,32
80082214:	a0a60000 	sb	a2,0(a1)
80082218:	90a20000 	lbu	v0,0(a1)
8008221c:	30420002 	andi	v0,v0,0x2
80082220:	1440fffd 	bnez	v0,80082218 <i2c_rec_b+0xfc>
80082224:	00000000 	nop
80082228:	91240000 	lbu	a0,0(t1)
8008222c:	00e81821 	addu	v1,a3,t0
80082230:	25080001 	addiu	t0,t0,1
80082234:	010d102a 	slt	v0,t0,t5
80082238:	1440fff6 	bnez	v0,80082214 <i2c_rec_b+0xf8>
8008223c:	a0640000 	sb	a0,0(v1)
80082240:	3c02bfe5 	lui	v0,0xbfe5
80082244:	24030040 	li	v1,64
80082248:	34428004 	ori	v0,v0,0x8004
8008224c:	a0430000 	sb	v1,0(v0)
80082250:	31a300ff 	andi	v1,t5,0xff
80082254:	03e00008 	jr	ra
80082258:	00601021 	move	v0,v1
8008225c:	310300ff 	andi	v1,t0,0xff
80082260:	03e00008 	jr	ra
80082264:	00601021 	move	v0,v1

80082268 <i2c_send_b>:
80082268:	30c600ff 	andi	a2,a2,0xff
8008226c:	00004821 	move	t1,zero
80082270:	8fad0010 	lw	t5,16(sp)
80082274:	18a00019 	blez	a1,800822dc <i2c_send_b+0x74>
80082278:	00004021 	move	t0,zero
8008227c:	3c02bfe5 	lui	v0,0xbfe5
80082280:	344a8004 	ori	t2,v0,0x8004
80082284:	344c8003 	ori	t4,v0,0x8003
80082288:	01405821 	move	t3,t2
8008228c:	00881021 	addu	v0,a0,t0
80082290:	90430000 	lbu	v1,0(v0)
80082294:	2402ff90 	li	v0,-112
80082298:	a1830000 	sb	v1,0(t4)
8008229c:	55000001 	bnezl	t0,800822a4 <i2c_send_b+0x3c>
800822a0:	24020010 	li	v0,16
800822a4:	a1420000 	sb	v0,0(t2)
800822a8:	01601821 	move	v1,t3
800822ac:	90620000 	lbu	v0,0(v1)
800822b0:	30420002 	andi	v0,v0,0x2
800822b4:	1440fffd 	bnez	v0,800822ac <i2c_send_b+0x44>
800822b8:	00000000 	nop
800822bc:	90620000 	lbu	v0,0(v1)
800822c0:	00021600 	sll	v0,v0,0x18
800822c4:	00021603 	sra	v0,v0,0x18
800822c8:	04400036 	bltz	v0,800823a4 <i2c_send_b+0x13c>
800822cc:	25080001 	addiu	t0,t0,1
800822d0:	0105102a 	slt	v0,t0,a1
800822d4:	1440ffee 	bnez	v0,80082290 <i2c_send_b+0x28>
800822d8:	00881021 	addu	v0,a0,t0
800822dc:	3c02bfe5 	lui	v0,0xbfe5
800822e0:	34448004 	ori	a0,v0,0x8004
800822e4:	24030010 	li	v1,16
800822e8:	34428003 	ori	v0,v0,0x8003
800822ec:	a0460000 	sb	a2,0(v0)
800822f0:	a0830000 	sb	v1,0(a0)
800822f4:	90820000 	lbu	v0,0(a0)
800822f8:	30420002 	andi	v0,v0,0x2
800822fc:	1440fffd 	bnez	v0,800822f4 <i2c_send_b+0x8c>
80082300:	00000000 	nop
80082304:	90820000 	lbu	v0,0(a0)
80082308:	00021600 	sll	v0,v0,0x18
8008230c:	00021603 	sra	v0,v0,0x18
80082310:	04400022 	bltz	v0,8008239c <i2c_send_b+0x134>
80082314:	312300ff 	andi	v1,t1,0xff
80082318:	19a00016 	blez	t5,80082374 <i2c_send_b+0x10c>
8008231c:	00004821 	move	t1,zero
80082320:	3c02bfe5 	lui	v0,0xbfe5
80082324:	34448004 	ori	a0,v0,0x8004
80082328:	34468003 	ori	a2,v0,0x8003
8008232c:	24050010 	li	a1,16
80082330:	00e91021 	addu	v0,a3,t1
80082334:	90430000 	lbu	v1,0(v0)
80082338:	a0c30000 	sb	v1,0(a2)
8008233c:	a0850000 	sb	a1,0(a0)
80082340:	90820000 	lbu	v0,0(a0)
80082344:	30420002 	andi	v0,v0,0x2
80082348:	1440fffd 	bnez	v0,80082340 <i2c_send_b+0xd8>
8008234c:	00000000 	nop
80082350:	90820000 	lbu	v0,0(a0)
80082354:	00021600 	sll	v0,v0,0x18
80082358:	00021603 	sra	v0,v0,0x18
8008235c:	04400012 	bltz	v0,800823a8 <i2c_send_b+0x140>
80082360:	312300ff 	andi	v1,t1,0xff
80082364:	25290001 	addiu	t1,t1,1
80082368:	012d102a 	slt	v0,t1,t5
8008236c:	1440fff1 	bnez	v0,80082334 <i2c_send_b+0xcc>
80082370:	00e91021 	addu	v0,a3,t1
80082374:	3c02bfe5 	lui	v0,0xbfe5
80082378:	34428004 	ori	v0,v0,0x8004
8008237c:	24030040 	li	v1,64
80082380:	a0430000 	sb	v1,0(v0)
80082384:	00401821 	move	v1,v0
80082388:	90620000 	lbu	v0,0(v1)
8008238c:	30420040 	andi	v0,v0,0x40
80082390:	1440fffd 	bnez	v0,80082388 <i2c_send_b+0x120>
80082394:	00000000 	nop
80082398:	31a300ff 	andi	v1,t5,0xff
8008239c:	03e00008 	jr	ra
800823a0:	00601021 	move	v0,v1
800823a4:	312300ff 	andi	v1,t1,0xff
800823a8:	03e00008 	jr	ra
800823ac:	00601021 	move	v0,v1

800823b0 <tgt_i2cinit>:
800823b0:	3c06800d 	lui	a2,0x800d
800823b4:	8cc33950 	lw	v1,14672(a2)
800823b8:	3c02bfe5 	lui	v0,0xbfe5
800823bc:	34478002 	ori	a3,v0,0x8002
800823c0:	34448000 	ori	a0,v0,0x8000
800823c4:	34458001 	ori	a1,v0,0x8001
800823c8:	14600008 	bnez	v1,800823ec <tgt_i2cinit+0x3c>
800823cc:	00001021 	move	v0,zero
800823d0:	24030001 	li	v1,1
800823d4:	24020064 	li	v0,100
800823d8:	a0820000 	sb	v0,0(a0)
800823dc:	acc33950 	sw	v1,14672(a2)
800823e0:	2403ff80 	li	v1,-128
800823e4:	a0a00000 	sb	zero,0(a1)
800823e8:	a0e30000 	sb	v1,0(a3)
800823ec:	03e00008 	jr	ra
800823f0:	00000000 	nop

800823f4 <tgt_i2cread>:
800823f4:	27bdffc8 	addiu	sp,sp,-56
800823f8:	afb20020 	sw	s2,32(sp)
800823fc:	afb00018 	sw	s0,24(sp)
80082400:	8fb2004c 	lw	s2,76(sp)
80082404:	8fb00048 	lw	s0,72(sp)
80082408:	afbf0030 	sw	ra,48(sp)
8008240c:	afb5002c 	sw	s5,44(sp)
80082410:	afb40028 	sw	s4,40(sp)
80082414:	afb30024 	sw	s3,36(sp)
80082418:	00c0a021 	move	s4,a2
8008241c:	00a09821 	move	s3,a1
80082420:	afb1001c 	sw	s1,28(sp)
80082424:	0080a821 	move	s5,a0
80082428:	0c0208ec 	jal	800823b0 <tgt_i2cinit>
8008242c:	30f100ff 	andi	s1,a3,0xff
80082430:	02002021 	move	a0,s0
80082434:	02403021 	move	a2,s2
80082438:	0c024678 	jal	800919e0 <memset>
8008243c:	2405ffff 	li	a1,-1
80082440:	02602021 	move	a0,s3
80082444:	02802821 	move	a1,s4
80082448:	02203021 	move	a2,s1
8008244c:	12a0000d 	beqz	s5,80082484 <tgt_i2cread+0x90>
80082450:	02003821 	move	a3,s0
80082454:	24020001 	li	v0,1
80082458:	12a20015 	beq	s5,v0,800824b0 <tgt_i2cread+0xbc>
8008245c:	8fbf0030 	lw	ra,48(sp)
80082460:	8fb5002c 	lw	s5,44(sp)
80082464:	8fb40028 	lw	s4,40(sp)
80082468:	8fb30024 	lw	s3,36(sp)
8008246c:	8fb20020 	lw	s2,32(sp)
80082470:	8fb1001c 	lw	s1,28(sp)
80082474:	8fb00018 	lw	s0,24(sp)
80082478:	00001021 	move	v0,zero
8008247c:	03e00008 	jr	ra
80082480:	27bd0038 	addiu	sp,sp,56
80082484:	0c020750 	jal	80081d40 <i2c_rec_s>
80082488:	afb20010 	sw	s2,16(sp)
8008248c:	8fbf0030 	lw	ra,48(sp)
80082490:	8fb5002c 	lw	s5,44(sp)
80082494:	8fb40028 	lw	s4,40(sp)
80082498:	8fb30024 	lw	s3,36(sp)
8008249c:	8fb20020 	lw	s2,32(sp)
800824a0:	8fb1001c 	lw	s1,28(sp)
800824a4:	8fb00018 	lw	s0,24(sp)
800824a8:	03e00008 	jr	ra
800824ac:	27bd0038 	addiu	sp,sp,56
800824b0:	0c020847 	jal	8008211c <i2c_rec_b>
800824b4:	afb20010 	sw	s2,16(sp)
800824b8:	8fbf0030 	lw	ra,48(sp)
800824bc:	8fb5002c 	lw	s5,44(sp)
800824c0:	8fb40028 	lw	s4,40(sp)
800824c4:	8fb30024 	lw	s3,36(sp)
800824c8:	8fb20020 	lw	s2,32(sp)
800824cc:	8fb1001c 	lw	s1,28(sp)
800824d0:	8fb00018 	lw	s0,24(sp)
800824d4:	03e00008 	jr	ra
800824d8:	27bd0038 	addiu	sp,sp,56

800824dc <tgt_i2cwrite>:
800824dc:	27bdffc8 	addiu	sp,sp,-56
800824e0:	afb00018 	sw	s0,24(sp)
800824e4:	00808021 	move	s0,a0
800824e8:	afb5002c 	sw	s5,44(sp)
800824ec:	afb40028 	sw	s4,40(sp)
800824f0:	afb30024 	sw	s3,36(sp)
800824f4:	afb20020 	sw	s2,32(sp)
800824f8:	afb1001c 	sw	s1,28(sp)
800824fc:	afbf0030 	sw	ra,48(sp)
80082500:	00a09021 	move	s2,a1
80082504:	00c09821 	move	s3,a2
80082508:	30f100ff 	andi	s1,a3,0xff
8008250c:	8fb40048 	lw	s4,72(sp)
80082510:	8fb5004c 	lw	s5,76(sp)
80082514:	0c0208ec 	jal	800823b0 <tgt_i2cinit>
80082518:	321000ff 	andi	s0,s0,0xff
8008251c:	24020001 	li	v0,1
80082520:	12020016 	beq	s0,v0,8008257c <tgt_i2cwrite+0xa0>
80082524:	2a020002 	slti	v0,s0,2
80082528:	1440000a 	bnez	v0,80082554 <tgt_i2cwrite+0x78>
8008252c:	8fbf0030 	lw	ra,48(sp)
80082530:	8fb5002c 	lw	s5,44(sp)
80082534:	8fb40028 	lw	s4,40(sp)
80082538:	8fb30024 	lw	s3,36(sp)
8008253c:	8fb20020 	lw	s2,32(sp)
80082540:	8fb1001c 	lw	s1,28(sp)
80082544:	8fb00018 	lw	s0,24(sp)
80082548:	2402ffff 	li	v0,-1
8008254c:	03e00008 	jr	ra
80082550:	27bd0038 	addiu	sp,sp,56
80082554:	5600fff6 	bnezl	s0,80082530 <tgt_i2cwrite+0x54>
80082558:	8fbf0030 	lw	ra,48(sp)
8008255c:	02402021 	move	a0,s2
80082560:	02602821 	move	a1,s3
80082564:	02203021 	move	a2,s1
80082568:	02803821 	move	a3,s4
8008256c:	0c0207d4 	jal	80081f50 <i2c_send_s>
80082570:	afb50010 	sw	s5,16(sp)
80082574:	0802094c 	j	80082530 <tgt_i2cwrite+0x54>
80082578:	8fbf0030 	lw	ra,48(sp)
8008257c:	02402021 	move	a0,s2
80082580:	02602821 	move	a1,s3
80082584:	02203021 	move	a2,s1
80082588:	02803821 	move	a3,s4
8008258c:	0c02089a 	jal	80082268 <i2c_send_b>
80082590:	afb50010 	sw	s5,16(sp)
80082594:	8fbf0030 	lw	ra,48(sp)
80082598:	8fb5002c 	lw	s5,44(sp)
8008259c:	8fb40028 	lw	s4,40(sp)
800825a0:	8fb30024 	lw	s3,36(sp)
800825a4:	8fb20020 	lw	s2,32(sp)
800825a8:	8fb1001c 	lw	s1,28(sp)
800825ac:	8fb00018 	lw	s0,24(sp)
800825b0:	03e00008 	jr	ra
800825b4:	27bd0038 	addiu	sp,sp,56
	...

800825c0 <spi_init>:
800825c0:	3c02bfe8 	lui	v0,0xbfe8
800825c4:	2403005e 	li	v1,94
800825c8:	a0430000 	sb	v1,0(v0)
800825cc:	34460001 	ori	a2,v0,0x1
800825d0:	34450003 	ori	a1,v0,0x3
800825d4:	24040001 	li	a0,1
800825d8:	2402ffc0 	li	v0,-64
800825dc:	a0a40000 	sb	a0,0(a1)
800825e0:	a0c20000 	sb	v0,0(a2)
800825e4:	03e00008 	jr	ra
800825e8:	00000000 	nop

800825ec <flash_writeb_cmd>:
800825ec:	3c02bfe8 	lui	v0,0xbfe8
800825f0:	308400ff 	andi	a0,a0,0xff
800825f4:	3c03bfe8 	lui	v1,0xbfe8
800825f8:	34420002 	ori	v0,v0,0x2
800825fc:	a0440000 	sb	a0,0(v0)
80082600:	34640001 	ori	a0,v1,0x1
80082604:	90820000 	lbu	v0,0(a0)
80082608:	30420001 	andi	v0,v0,0x1
8008260c:	1440fffd 	bnez	v0,80082604 <flash_writeb_cmd+0x18>
80082610:	00000000 	nop
80082614:	34630002 	ori	v1,v1,0x2
80082618:	90620000 	lbu	v0,0(v1)
8008261c:	03e00008 	jr	ra
80082620:	304200ff 	andi	v0,v0,0xff

80082624 <flash_read_data>:
80082624:	27bdffe8 	addiu	sp,sp,-24
80082628:	afbf0010 	sw	ra,16(sp)
8008262c:	0c02097b 	jal	800825ec <flash_writeb_cmd>
80082630:	00002021 	move	a0,zero
80082634:	8fbf0010 	lw	ra,16(sp)
80082638:	03e00008 	jr	ra
8008263c:	27bd0018 	addiu	sp,sp,24

80082640 <dumpspireg>:
80082640:	27bdffe0 	addiu	sp,sp,-32
80082644:	3c04800b 	lui	a0,0x800b
80082648:	afb10014 	sw	s1,20(sp)
8008264c:	2484ecf4 	addiu	a0,a0,-4876
80082650:	3c11bfe8 	lui	s1,0xbfe8
80082654:	afbf0018 	sw	ra,24(sp)
80082658:	0c0248e4 	jal	80092390 <printf>
8008265c:	afb00010 	sw	s0,16(sp)
80082660:	92250000 	lbu	a1,0(s1)
80082664:	3c04800b 	lui	a0,0x800b
80082668:	2484ed0c 	addiu	a0,a0,-4852
8008266c:	0c0248e4 	jal	80092390 <printf>
80082670:	30a500ff 	andi	a1,a1,0xff
80082674:	36230001 	ori	v1,s1,0x1
80082678:	90700000 	lbu	s0,0(v1)
8008267c:	3c04800b 	lui	a0,0x800b
80082680:	2484ed20 	addiu	a0,a0,-4832
80082684:	00108600 	sll	s0,s0,0x18
80082688:	00108603 	sra	s0,s0,0x18
8008268c:	0c0248e4 	jal	80092390 <printf>
80082690:	02002821 	move	a1,s0
80082694:	32100001 	andi	s0,s0,0x1
80082698:	3c04800b 	lui	a0,0x800b
8008269c:	36250002 	ori	a1,s1,0x2
800826a0:	1200001f 	beqz	s0,80082720 <dumpspireg+0xe0>
800826a4:	2484ed34 	addiu	a0,a0,-4812
800826a8:	0c0248e4 	jal	80092390 <printf>
800826ac:	3c10bfe8 	lui	s0,0xbfe8
800826b0:	36020003 	ori	v0,s0,0x3
800826b4:	90450000 	lbu	a1,0(v0)
800826b8:	3c04800b 	lui	a0,0x800b
800826bc:	2484ed5c 	addiu	a0,a0,-4772
800826c0:	0c0248e4 	jal	80092390 <printf>
800826c4:	30a500ff 	andi	a1,a1,0xff
800826c8:	36030004 	ori	v1,s0,0x4
800826cc:	90650000 	lbu	a1,0(v1)
800826d0:	3c04800b 	lui	a0,0x800b
800826d4:	2484ed70 	addiu	a0,a0,-4752
800826d8:	0c0248e4 	jal	80092390 <printf>
800826dc:	30a500ff 	andi	a1,a1,0xff
800826e0:	36030005 	ori	v1,s0,0x5
800826e4:	90650000 	lbu	a1,0(v1)
800826e8:	3c04800b 	lui	a0,0x800b
800826ec:	2484ed84 	addiu	a0,a0,-4732
800826f0:	30a500ff 	andi	a1,a1,0xff
800826f4:	0c0248e4 	jal	80092390 <printf>
800826f8:	36100006 	ori	s0,s0,0x6
800826fc:	92050000 	lbu	a1,0(s0)
80082700:	3c04800b 	lui	a0,0x800b
80082704:	8fbf0018 	lw	ra,24(sp)
80082708:	8fb10014 	lw	s1,20(sp)
8008270c:	8fb00010 	lw	s0,16(sp)
80082710:	2484ed98 	addiu	a0,a0,-4712
80082714:	30a500ff 	andi	a1,a1,0xff
80082718:	080248e4 	j	80092390 <printf>
8008271c:	27bd0020 	addiu	sp,sp,32
80082720:	90a50000 	lbu	a1,0(a1)
80082724:	3c04800b 	lui	a0,0x800b
80082728:	3c10bfe8 	lui	s0,0xbfe8
8008272c:	2484edac 	addiu	a0,a0,-4692
80082730:	0c0248e4 	jal	80092390 <printf>
80082734:	30a500ff 	andi	a1,a1,0xff
80082738:	36020003 	ori	v0,s0,0x3
8008273c:	90450000 	lbu	a1,0(v0)
80082740:	3c04800b 	lui	a0,0x800b
80082744:	2484ed5c 	addiu	a0,a0,-4772
80082748:	0c0248e4 	jal	80092390 <printf>
8008274c:	30a500ff 	andi	a1,a1,0xff
80082750:	36030004 	ori	v1,s0,0x4
80082754:	90650000 	lbu	a1,0(v1)
80082758:	3c04800b 	lui	a0,0x800b
8008275c:	2484ed70 	addiu	a0,a0,-4752
80082760:	0c0248e4 	jal	80092390 <printf>
80082764:	30a500ff 	andi	a1,a1,0xff
80082768:	36030005 	ori	v1,s0,0x5
8008276c:	90650000 	lbu	a1,0(v1)
80082770:	3c04800b 	lui	a0,0x800b
80082774:	2484ed84 	addiu	a0,a0,-4732
80082778:	30a500ff 	andi	a1,a1,0xff
8008277c:	0c0248e4 	jal	80092390 <printf>
80082780:	36100006 	ori	s0,s0,0x6
80082784:	92050000 	lbu	a1,0(s0)
80082788:	3c04800b 	lui	a0,0x800b
8008278c:	8fbf0018 	lw	ra,24(sp)
80082790:	8fb10014 	lw	s1,20(sp)
80082794:	8fb00010 	lw	s0,16(sp)
80082798:	2484ed98 	addiu	a0,a0,-4712
8008279c:	30a500ff 	andi	a1,a1,0xff
800827a0:	080248e4 	j	80092390 <printf>
800827a4:	27bd0020 	addiu	sp,sp,32

800827a8 <spi_read_w25x_id>:
800827a8:	27bdffe8 	addiu	sp,sp,-24
800827ac:	afbf0014 	sw	ra,20(sp)
800827b0:	0c020990 	jal	80082640 <dumpspireg>
800827b4:	afb00010 	sw	s0,16(sp)
800827b8:	3c04800b 	lui	a0,0x800b
800827bc:	0c0248e4 	jal	80092390 <printf>
800827c0:	2484edc4 	addiu	a0,a0,-4668
800827c4:	0c020970 	jal	800825c0 <spi_init>
800827c8:	24100002 	li	s0,2
800827cc:	0c02097b 	jal	800825ec <flash_writeb_cmd>
800827d0:	24040090 	li	a0,144
800827d4:	2610ffff 	addiu	s0,s0,-1
800827d8:	0c02097b 	jal	800825ec <flash_writeb_cmd>
800827dc:	00002021 	move	a0,zero
800827e0:	0601fffd 	bgez	s0,800827d8 <spi_read_w25x_id+0x30>
800827e4:	2610ffff 	addiu	s0,s0,-1
800827e8:	0c020989 	jal	80082624 <flash_read_data>
800827ec:	00000000 	nop
800827f0:	0c020989 	jal	80082624 <flash_read_data>
800827f4:	00408021 	move	s0,v0
800827f8:	3c04800b 	lui	a0,0x800b
800827fc:	02002821 	move	a1,s0
80082800:	2484edd4 	addiu	a0,a0,-4652
80082804:	0c0248e4 	jal	80092390 <printf>
80082808:	00403021 	move	a2,v0
8008280c:	8fbf0014 	lw	ra,20(sp)
80082810:	8fb00010 	lw	s0,16(sp)
80082814:	08020990 	j	80082640 <dumpspireg>
80082818:	27bd0018 	addiu	sp,sp,24
8008281c:	00000000 	nop

80082820 <init_audio_data>:
80082820:	3c027fff 	lui	v0,0x7fff
80082824:	27bdffd8 	addiu	sp,sp,-40
80082828:	3446e000 	ori	a2,v0,0xe000
8008282c:	3c031f2e 	lui	v1,0x1f2e
80082830:	3c020003 	lui	v0,0x3
80082834:	afb00010 	sw	s0,16(sp)
80082838:	afbf0024 	sw	ra,36(sp)
8008283c:	afb40020 	sw	s4,32(sp)
80082840:	afb3001c 	sw	s3,28(sp)
80082844:	afb20018 	sw	s2,24(sp)
80082848:	afb10014 	sw	s1,20(sp)
8008284c:	34633d4c 	ori	v1,v1,0x3d4c
80082850:	3445ffff 	ori	a1,v0,0xffff
80082854:	00008021 	move	s0,zero
80082858:	3c04a080 	lui	a0,0xa080
8008285c:	26100001 	addiu	s0,s0,1
80082860:	00b0102a 	slt	v0,a1,s0
80082864:	ac860000 	sw	a2,0(a0)
80082868:	ac830004 	sw	v1,4(a0)
8008286c:	1040fffb 	beqz	v0,8008285c <init_audio_data+0x3c>
80082870:	24840008 	addiu	a0,a0,8
80082874:	00008021 	move	s0,zero
80082878:	3c14800b 	lui	s4,0x800b
8008287c:	3c12a080 	lui	s2,0xa080
80082880:	3c13a000 	lui	s3,0xa000
80082884:	3c110080 	lui	s1,0x80
80082888:	00102880 	sll	a1,s0,0x2
8008288c:	00b31021 	addu	v0,a1,s3
80082890:	00511025 	or	v0,v0,s1
80082894:	8c460000 	lw	a2,0(v0)
80082898:	00b22821 	addu	a1,a1,s2
8008289c:	26100001 	addiu	s0,s0,1
800828a0:	0c0248e4 	jal	80092390 <printf>
800828a4:	2684ee34 	addiu	a0,s4,-4556
800828a8:	2a030028 	slti	v1,s0,40
800828ac:	1460fff7 	bnez	v1,8008288c <init_audio_data+0x6c>
800828b0:	00102880 	sll	a1,s0,0x2
800828b4:	3c04800b 	lui	a0,0x800b
800828b8:	8fbf0024 	lw	ra,36(sp)
800828bc:	8fb40020 	lw	s4,32(sp)
800828c0:	8fb3001c 	lw	s3,28(sp)
800828c4:	8fb20018 	lw	s2,24(sp)
800828c8:	8fb10014 	lw	s1,20(sp)
800828cc:	8fb00010 	lw	s0,16(sp)
800828d0:	2484ee44 	addiu	a0,a0,-4540
800828d4:	080248e4 	j	80092390 <printf>
800828d8:	27bd0028 	addiu	sp,sp,40

800828dc <ac97_config>:
800828dc:	3c04800b 	lui	a0,0x800b
800828e0:	27bdffc8 	addiu	sp,sp,-56
800828e4:	2484ee68 	addiu	a0,a0,-4504
800828e8:	afbf0030 	sw	ra,48(sp)
800828ec:	afb20018 	sw	s2,24(sp)
800828f0:	afb10014 	sw	s1,20(sp)
800828f4:	afb00010 	sw	s0,16(sp)
800828f8:	afb7002c 	sw	s7,44(sp)
800828fc:	3c10bfe7 	lui	s0,0xbfe7
80082900:	afb60028 	sw	s6,40(sp)
80082904:	afb50024 	sw	s5,36(sp)
80082908:	afb40020 	sw	s4,32(sp)
8008290c:	0c0248e4 	jal	80092390 <printf>
80082910:	afb3001c 	sw	s3,28(sp)
80082914:	3c026b6b 	lui	v0,0x6b6b
80082918:	36034004 	ori	v1,s0,0x4004
8008291c:	34426b6b 	ori	v0,v0,0x6b6b
80082920:	ac620000 	sw	v0,0(v1)
80082924:	8c650000 	lw	a1,0(v1)
80082928:	3c04800b 	lui	a0,0x800b
8008292c:	0c0248e4 	jal	80092390 <printf>
80082930:	2484ee80 	addiu	a0,a0,-4480
80082934:	3c02006b 	lui	v0,0x6b
80082938:	36034010 	ori	v1,s0,0x4010
8008293c:	34426b6b 	ori	v0,v0,0x6b6b
80082940:	3c04800b 	lui	a0,0x800b
80082944:	2484ee94 	addiu	a0,a0,-4460
80082948:	ac620000 	sw	v0,0(v1)
8008294c:	0c0248e4 	jal	80092390 <printf>
80082950:	00000000 	nop
80082954:	36034058 	ori	v1,s0,0x4058
80082958:	24020003 	li	v0,3
8008295c:	3c04800b 	lui	a0,0x800b
80082960:	36104018 	ori	s0,s0,0x4018
80082964:	2484eea4 	addiu	a0,a0,-4444
80082968:	ac620000 	sw	v0,0(v1)
8008296c:	0c0248e4 	jal	80092390 <printf>
80082970:	3c12bfe7 	lui	s2,0xbfe7
80082974:	3651405c 	ori	s1,s2,0x405c
80082978:	ae000000 	sw	zero,0(s0)
8008297c:	24100009 	li	s0,9
80082980:	8e220000 	lw	v0,0(s1)
80082984:	30420001 	andi	v0,v0,0x1
80082988:	14400006 	bnez	v0,800829a4 <ac97_config+0xc8>
8008298c:	24040064 	li	a0,100
80082990:	0c01cbb4 	jal	80072ed0 <delay>
80082994:	00000000 	nop
80082998:	02001821 	move	v1,s0
8008299c:	1c60fff8 	bgtz	v1,80082980 <ac97_config+0xa4>
800829a0:	2610ffff 	addiu	s0,s0,-1
800829a4:	1a000004 	blez	s0,800829b8 <ac97_config+0xdc>
800829a8:	3642406c 	ori	v0,s2,0x406c
800829ac:	36434068 	ori	v1,s2,0x4068
800829b0:	8c440000 	lw	a0,0(v0)
800829b4:	8c650000 	lw	a1,0(v1)
800829b8:	36504018 	ori	s0,s2,0x4018
800829bc:	8e050000 	lw	a1,0(s0)
800829c0:	3c04800b 	lui	a0,0x800b
800829c4:	2484eeb4 	addiu	a0,a0,-4428
800829c8:	0c0248e4 	jal	80092390 <printf>
800829cc:	3c12bfe7 	lui	s2,0xbfe7
800829d0:	3651405c 	ori	s1,s2,0x405c
800829d4:	ae000000 	sw	zero,0(s0)
800829d8:	24100009 	li	s0,9
800829dc:	8e220000 	lw	v0,0(s1)
800829e0:	30420001 	andi	v0,v0,0x1
800829e4:	14400006 	bnez	v0,80082a00 <ac97_config+0x124>
800829e8:	24040064 	li	a0,100
800829ec:	0c01cbb4 	jal	80072ed0 <delay>
800829f0:	00000000 	nop
800829f4:	02001821 	move	v1,s0
800829f8:	1c60fff8 	bgtz	v1,800829dc <ac97_config+0x100>
800829fc:	2610ffff 	addiu	s0,s0,-1
80082a00:	1a000004 	blez	s0,80082a14 <ac97_config+0x138>
80082a04:	3642406c 	ori	v0,s2,0x406c
80082a08:	36434068 	ori	v1,s2,0x4068
80082a0c:	8c440000 	lw	a0,0(v0)
80082a10:	8c650000 	lw	a1,0(v1)
80082a14:	36424000 	ori	v0,s2,0x4000
80082a18:	8c450000 	lw	a1,0(v0)
80082a1c:	3c04800b 	lui	a0,0x800b
80082a20:	0c0248e4 	jal	80092390 <printf>
80082a24:	2484eed0 	addiu	a0,a0,-4400
80082a28:	36434018 	ori	v1,s2,0x4018
80082a2c:	3c02807c 	lui	v0,0x807c
80082a30:	3c12bfe7 	lui	s2,0xbfe7
80082a34:	ac620000 	sw	v0,0(v1)
80082a38:	24100009 	li	s0,9
80082a3c:	3651405c 	ori	s1,s2,0x405c
80082a40:	8e220000 	lw	v0,0(s1)
80082a44:	30420001 	andi	v0,v0,0x1
80082a48:	14400006 	bnez	v0,80082a64 <ac97_config+0x188>
80082a4c:	24040064 	li	a0,100
80082a50:	0c01cbb4 	jal	80072ed0 <delay>
80082a54:	00000000 	nop
80082a58:	02001821 	move	v1,s0
80082a5c:	1c60fff8 	bgtz	v1,80082a40 <ac97_config+0x164>
80082a60:	2610ffff 	addiu	s0,s0,-1
80082a64:	1a000004 	blez	s0,80082a78 <ac97_config+0x19c>
80082a68:	3642406c 	ori	v0,s2,0x406c
80082a6c:	36434068 	ori	v1,s2,0x4068
80082a70:	8c440000 	lw	a0,0(v0)
80082a74:	8c650000 	lw	a1,0(v1)
80082a78:	36504018 	ori	s0,s2,0x4018
80082a7c:	8e050000 	lw	a1,0(s0)
80082a80:	3c04800b 	lui	a0,0x800b
80082a84:	0c0248e4 	jal	80092390 <printf>
80082a88:	2484eee0 	addiu	a0,a0,-4384
80082a8c:	8e050000 	lw	a1,0(s0)
80082a90:	3c04800b 	lui	a0,0x800b
80082a94:	2484eefc 	addiu	a0,a0,-4356
80082a98:	0c0248e4 	jal	80092390 <printf>
80082a9c:	30a5ffff 	andi	a1,a1,0xffff
80082aa0:	3c03bfe7 	lui	v1,0xbfe7
80082aa4:	02009821 	move	s3,s0
80082aa8:	34774068 	ori	s7,v1,0x4068
80082aac:	24120005 	li	s2,5
80082ab0:	3c15800b 	lui	s5,0x800b
80082ab4:	3c148026 	lui	s4,0x8026
80082ab8:	3471405c 	ori	s1,v1,0x405c
80082abc:	3476406c 	ori	s6,v1,0x406c
80082ac0:	ae740000 	sw	s4,0(s3)
80082ac4:	24100009 	li	s0,9
80082ac8:	8e220000 	lw	v0,0(s1)
80082acc:	30420001 	andi	v0,v0,0x1
80082ad0:	14400006 	bnez	v0,80082aec <ac97_config+0x210>
80082ad4:	24040064 	li	a0,100
80082ad8:	0c01cbb4 	jal	80072ed0 <delay>
80082adc:	00000000 	nop
80082ae0:	02001821 	move	v1,s0
80082ae4:	1c60fff8 	bgtz	v1,80082ac8 <ac97_config+0x1ec>
80082ae8:	2610ffff 	addiu	s0,s0,-1
80082aec:	1a000003 	blez	s0,80082afc <ac97_config+0x220>
80082af0:	00000000 	nop
80082af4:	8ec20000 	lw	v0,0(s6)
80082af8:	8ee30000 	lw	v1,0(s7)
80082afc:	8e650000 	lw	a1,0(s3)
80082b00:	2652ffff 	addiu	s2,s2,-1
80082b04:	0c0248e4 	jal	80092390 <printf>
80082b08:	26a4ef0c 	addiu	a0,s5,-4340
80082b0c:	1e40ffec 	bgtz	s2,80082ac0 <ac97_config+0x1e4>
80082b10:	3c03bfe7 	lui	v1,0xbfe7
80082b14:	3c020002 	lui	v0,0x2
80082b18:	34634018 	ori	v1,v1,0x4018
80082b1c:	34420808 	ori	v0,v0,0x808
80082b20:	ac620000 	sw	v0,0(v1)
80082b24:	8c650000 	lw	a1,0(v1)
80082b28:	3c04800b 	lui	a0,0x800b
80082b2c:	2484ef20 	addiu	a0,a0,-4320
80082b30:	0c0248e4 	jal	80092390 <printf>
80082b34:	3c12bfe7 	lui	s2,0xbfe7
80082b38:	24100009 	li	s0,9
80082b3c:	3651405c 	ori	s1,s2,0x405c
80082b40:	8e220000 	lw	v0,0(s1)
80082b44:	30420001 	andi	v0,v0,0x1
80082b48:	14400006 	bnez	v0,80082b64 <ac97_config+0x288>
80082b4c:	24040064 	li	a0,100
80082b50:	0c01cbb4 	jal	80072ed0 <delay>
80082b54:	00000000 	nop
80082b58:	02001821 	move	v1,s0
80082b5c:	1c60fff8 	bgtz	v1,80082b40 <ac97_config+0x264>
80082b60:	2610ffff 	addiu	s0,s0,-1
80082b64:	1a000004 	blez	s0,80082b78 <ac97_config+0x29c>
80082b68:	3642406c 	ori	v0,s2,0x406c
80082b6c:	36434068 	ori	v1,s2,0x4068
80082b70:	8c440000 	lw	a0,0(v0)
80082b74:	8c650000 	lw	a1,0(v1)
80082b78:	3c020004 	lui	v0,0x4
80082b7c:	36434018 	ori	v1,s2,0x4018
80082b80:	34420808 	ori	v0,v0,0x808
80082b84:	3c12bfe7 	lui	s2,0xbfe7
80082b88:	ac620000 	sw	v0,0(v1)
80082b8c:	24100009 	li	s0,9
80082b90:	3651405c 	ori	s1,s2,0x405c
80082b94:	8e220000 	lw	v0,0(s1)
80082b98:	30420001 	andi	v0,v0,0x1
80082b9c:	14400006 	bnez	v0,80082bb8 <ac97_config+0x2dc>
80082ba0:	24040064 	li	a0,100
80082ba4:	0c01cbb4 	jal	80072ed0 <delay>
80082ba8:	00000000 	nop
80082bac:	02001821 	move	v1,s0
80082bb0:	1c60fff8 	bgtz	v1,80082b94 <ac97_config+0x2b8>
80082bb4:	2610ffff 	addiu	s0,s0,-1
80082bb8:	1a000004 	blez	s0,80082bcc <ac97_config+0x2f0>
80082bbc:	3642406c 	ori	v0,s2,0x406c
80082bc0:	36434068 	ori	v1,s2,0x4068
80082bc4:	8c440000 	lw	a0,0(v0)
80082bc8:	8c650000 	lw	a1,0(v1)
80082bcc:	3c020006 	lui	v0,0x6
80082bd0:	36434018 	ori	v1,s2,0x4018
80082bd4:	34420008 	ori	v0,v0,0x8
80082bd8:	3c12bfe7 	lui	s2,0xbfe7
80082bdc:	ac620000 	sw	v0,0(v1)
80082be0:	24100009 	li	s0,9
80082be4:	3651405c 	ori	s1,s2,0x405c
80082be8:	8e220000 	lw	v0,0(s1)
80082bec:	30420001 	andi	v0,v0,0x1
80082bf0:	14400006 	bnez	v0,80082c0c <ac97_config+0x330>
80082bf4:	24040064 	li	a0,100
80082bf8:	0c01cbb4 	jal	80072ed0 <delay>
80082bfc:	00000000 	nop
80082c00:	02001821 	move	v1,s0
80082c04:	1c60fff8 	bgtz	v1,80082be8 <ac97_config+0x30c>
80082c08:	2610ffff 	addiu	s0,s0,-1
80082c0c:	1a000004 	blez	s0,80082c20 <ac97_config+0x344>
80082c10:	3642406c 	ori	v0,s2,0x406c
80082c14:	36434068 	ori	v1,s2,0x4068
80082c18:	8c440000 	lw	a0,0(v0)
80082c1c:	8c650000 	lw	a1,0(v1)
80082c20:	3c02000c 	lui	v0,0xc
80082c24:	36434018 	ori	v1,s2,0x4018
80082c28:	34420008 	ori	v0,v0,0x8
80082c2c:	3c12bfe7 	lui	s2,0xbfe7
80082c30:	ac620000 	sw	v0,0(v1)
80082c34:	24100009 	li	s0,9
80082c38:	3651405c 	ori	s1,s2,0x405c
80082c3c:	8e220000 	lw	v0,0(s1)
80082c40:	30420001 	andi	v0,v0,0x1
80082c44:	14400006 	bnez	v0,80082c60 <ac97_config+0x384>
80082c48:	24040064 	li	a0,100
80082c4c:	0c01cbb4 	jal	80072ed0 <delay>
80082c50:	00000000 	nop
80082c54:	02001821 	move	v1,s0
80082c58:	1c60fff8 	bgtz	v1,80082c3c <ac97_config+0x360>
80082c5c:	2610ffff 	addiu	s0,s0,-1
80082c60:	1a000004 	blez	s0,80082c74 <ac97_config+0x398>
80082c64:	3642406c 	ori	v0,s2,0x406c
80082c68:	36434068 	ori	v1,s2,0x4068
80082c6c:	8c440000 	lw	a0,0(v0)
80082c70:	8c650000 	lw	a1,0(v1)
80082c74:	3c020018 	lui	v0,0x18
80082c78:	36434018 	ori	v1,s2,0x4018
80082c7c:	34420808 	ori	v0,v0,0x808
80082c80:	3c12bfe7 	lui	s2,0xbfe7
80082c84:	ac620000 	sw	v0,0(v1)
80082c88:	24100009 	li	s0,9
80082c8c:	3651405c 	ori	s1,s2,0x405c
80082c90:	8e220000 	lw	v0,0(s1)
80082c94:	30420001 	andi	v0,v0,0x1
80082c98:	14400006 	bnez	v0,80082cb4 <ac97_config+0x3d8>
80082c9c:	24040064 	li	a0,100
80082ca0:	0c01cbb4 	jal	80072ed0 <delay>
80082ca4:	00000000 	nop
80082ca8:	02001821 	move	v1,s0
80082cac:	1c60fff8 	bgtz	v1,80082c90 <ac97_config+0x3b4>
80082cb0:	2610ffff 	addiu	s0,s0,-1
80082cb4:	1a000004 	blez	s0,80082cc8 <ac97_config+0x3ec>
80082cb8:	3642406c 	ori	v0,s2,0x406c
80082cbc:	36434068 	ori	v1,s2,0x4068
80082cc0:	8c440000 	lw	a0,0(v0)
80082cc4:	8c650000 	lw	a1,0(v1)
80082cc8:	3c02002a 	lui	v0,0x2a
80082ccc:	36434018 	ori	v1,s2,0x4018
80082cd0:	34420001 	ori	v0,v0,0x1
80082cd4:	3c12bfe7 	lui	s2,0xbfe7
80082cd8:	ac620000 	sw	v0,0(v1)
80082cdc:	24100009 	li	s0,9
80082ce0:	3651405c 	ori	s1,s2,0x405c
80082ce4:	8e220000 	lw	v0,0(s1)
80082ce8:	30420001 	andi	v0,v0,0x1
80082cec:	14400006 	bnez	v0,80082d08 <ac97_config+0x42c>
80082cf0:	24040064 	li	a0,100
80082cf4:	0c01cbb4 	jal	80072ed0 <delay>
80082cf8:	00000000 	nop
80082cfc:	02001821 	move	v1,s0
80082d00:	1c60fff8 	bgtz	v1,80082ce4 <ac97_config+0x408>
80082d04:	2610ffff 	addiu	s0,s0,-1
80082d08:	1a000004 	blez	s0,80082d1c <ac97_config+0x440>
80082d0c:	3642406c 	ori	v0,s2,0x406c
80082d10:	36434068 	ori	v1,s2,0x4068
80082d14:	8c440000 	lw	a0,0(v0)
80082d18:	8c650000 	lw	a1,0(v1)
80082d1c:	3c13800d 	lui	s3,0x800d
80082d20:	9662d230 	lhu	v0,-11728(s3)
80082d24:	3c03002c 	lui	v1,0x2c
80082d28:	36444018 	ori	a0,s2,0x4018
80082d2c:	00431025 	or	v0,v0,v1
80082d30:	3c12bfe7 	lui	s2,0xbfe7
80082d34:	ac820000 	sw	v0,0(a0)
80082d38:	24100009 	li	s0,9
80082d3c:	3651405c 	ori	s1,s2,0x405c
80082d40:	8e220000 	lw	v0,0(s1)
80082d44:	30420001 	andi	v0,v0,0x1
80082d48:	14400006 	bnez	v0,80082d64 <ac97_config+0x488>
80082d4c:	24040064 	li	a0,100
80082d50:	0c01cbb4 	jal	80072ed0 <delay>
80082d54:	00000000 	nop
80082d58:	02001821 	move	v1,s0
80082d5c:	1c60fff8 	bgtz	v1,80082d40 <ac97_config+0x464>
80082d60:	2610ffff 	addiu	s0,s0,-1
80082d64:	1a000004 	blez	s0,80082d78 <ac97_config+0x49c>
80082d68:	3642406c 	ori	v0,s2,0x406c
80082d6c:	36434068 	ori	v1,s2,0x4068
80082d70:	8c440000 	lw	a0,0(v0)
80082d74:	8c650000 	lw	a1,0(v1)
80082d78:	3c02800d 	lui	v0,0x800d
80082d7c:	8c433960 	lw	v1,14688(v0)
80082d80:	50600010 	beqzl	v1,80082dc4 <ac97_config+0x4e8>
80082d84:	3c04800b 	lui	a0,0x800b
80082d88:	3c04800b 	lui	a0,0x800b
80082d8c:	0c0248e4 	jal	80092390 <printf>
80082d90:	2484ef5c 	addiu	a0,a0,-4260
80082d94:	8fbf0030 	lw	ra,48(sp)
80082d98:	8fb7002c 	lw	s7,44(sp)
80082d9c:	8fb60028 	lw	s6,40(sp)
80082da0:	8fb50024 	lw	s5,36(sp)
80082da4:	8fb40020 	lw	s4,32(sp)
80082da8:	8fb3001c 	lw	s3,28(sp)
80082dac:	8fb20018 	lw	s2,24(sp)
80082db0:	8fb10014 	lw	s1,20(sp)
80082db4:	8fb00010 	lw	s0,16(sp)
80082db8:	00001021 	move	v0,zero
80082dbc:	03e00008 	jr	ra
80082dc0:	27bd0038 	addiu	sp,sp,56
80082dc4:	0c0248e4 	jal	80092390 <printf>
80082dc8:	2484ef48 	addiu	a0,a0,-4280
80082dcc:	9663d230 	lhu	v1,-11728(s3)
80082dd0:	3c020032 	lui	v0,0x32
80082dd4:	36444018 	ori	a0,s2,0x4018
80082dd8:	00621825 	or	v1,v1,v0
80082ddc:	3c12bfe7 	lui	s2,0xbfe7
80082de0:	ac830000 	sw	v1,0(a0)
80082de4:	24100009 	li	s0,9
80082de8:	3651405c 	ori	s1,s2,0x405c
80082dec:	8e220000 	lw	v0,0(s1)
80082df0:	30420001 	andi	v0,v0,0x1
80082df4:	14400006 	bnez	v0,80082e10 <ac97_config+0x534>
80082df8:	24040064 	li	a0,100
80082dfc:	0c01cbb4 	jal	80072ed0 <delay>
80082e00:	00000000 	nop
80082e04:	02001821 	move	v1,s0
80082e08:	1c60fff8 	bgtz	v1,80082dec <ac97_config+0x510>
80082e0c:	2610ffff 	addiu	s0,s0,-1
80082e10:	1a000004 	blez	s0,80082e24 <ac97_config+0x548>
80082e14:	3642406c 	ori	v0,s2,0x406c
80082e18:	36434068 	ori	v1,s2,0x4068
80082e1c:	8c440000 	lw	a0,0(v0)
80082e20:	8c650000 	lw	a1,0(v1)
80082e24:	3c02000e 	lui	v0,0xe
80082e28:	36434018 	ori	v1,s2,0x4018
80082e2c:	3442035f 	ori	v0,v0,0x35f
80082e30:	3c12bfe7 	lui	s2,0xbfe7
80082e34:	ac620000 	sw	v0,0(v1)
80082e38:	24100009 	li	s0,9
80082e3c:	3651405c 	ori	s1,s2,0x405c
80082e40:	8e220000 	lw	v0,0(s1)
80082e44:	30420001 	andi	v0,v0,0x1
80082e48:	14400006 	bnez	v0,80082e64 <ac97_config+0x588>
80082e4c:	24040064 	li	a0,100
80082e50:	0c01cbb4 	jal	80072ed0 <delay>
80082e54:	00000000 	nop
80082e58:	02001821 	move	v1,s0
80082e5c:	1c60fff8 	bgtz	v1,80082e40 <ac97_config+0x564>
80082e60:	2610ffff 	addiu	s0,s0,-1
80082e64:	1a000004 	blez	s0,80082e78 <ac97_config+0x59c>
80082e68:	3642406c 	ori	v0,s2,0x406c
80082e6c:	36434068 	ori	v1,s2,0x4068
80082e70:	8c440000 	lw	a0,0(v0)
80082e74:	8c650000 	lw	a1,0(v1)
80082e78:	3c02001e 	lui	v0,0x1e
80082e7c:	36434018 	ori	v1,s2,0x4018
80082e80:	34420f0f 	ori	v0,v0,0xf0f
80082e84:	3c12bfe7 	lui	s2,0xbfe7
80082e88:	ac620000 	sw	v0,0(v1)
80082e8c:	24100009 	li	s0,9
80082e90:	3651405c 	ori	s1,s2,0x405c
80082e94:	8e220000 	lw	v0,0(s1)
80082e98:	30420001 	andi	v0,v0,0x1
80082e9c:	14400006 	bnez	v0,80082eb8 <ac97_config+0x5dc>
80082ea0:	24040064 	li	a0,100
80082ea4:	0c01cbb4 	jal	80072ed0 <delay>
80082ea8:	00000000 	nop
80082eac:	02001821 	move	v1,s0
80082eb0:	1c60fff8 	bgtz	v1,80082e94 <ac97_config+0x5b8>
80082eb4:	2610ffff 	addiu	s0,s0,-1
80082eb8:	1a000004 	blez	s0,80082ecc <ac97_config+0x5f0>
80082ebc:	3642406c 	ori	v0,s2,0x406c
80082ec0:	36434068 	ori	v1,s2,0x4068
80082ec4:	8c440000 	lw	a0,0(v0)
80082ec8:	8c650000 	lw	a1,0(v1)
80082ecc:	9662d230 	lhu	v0,-11728(s3)
80082ed0:	3c030034 	lui	v1,0x34
80082ed4:	36444018 	ori	a0,s2,0x4018
80082ed8:	00431025 	or	v0,v0,v1
80082edc:	3c12bfe7 	lui	s2,0xbfe7
80082ee0:	ac820000 	sw	v0,0(a0)
80082ee4:	24100009 	li	s0,9
80082ee8:	3651405c 	ori	s1,s2,0x405c
80082eec:	8e220000 	lw	v0,0(s1)
80082ef0:	30420001 	andi	v0,v0,0x1
80082ef4:	14400006 	bnez	v0,80082f10 <ac97_config+0x634>
80082ef8:	24040064 	li	a0,100
80082efc:	0c01cbb4 	jal	80072ed0 <delay>
80082f00:	00000000 	nop
80082f04:	02001821 	move	v1,s0
80082f08:	1c60fff8 	bgtz	v1,80082eec <ac97_config+0x610>
80082f0c:	2610ffff 	addiu	s0,s0,-1
80082f10:	1a00ff9d 	blez	s0,80082d88 <ac97_config+0x4ac>
80082f14:	3642406c 	ori	v0,s2,0x406c
80082f18:	8c440000 	lw	a0,0(v0)
80082f1c:	3c04800b 	lui	a0,0x800b
80082f20:	36434068 	ori	v1,s2,0x4068
80082f24:	2484ef5c 	addiu	a0,a0,-4260
80082f28:	8c650000 	lw	a1,0(v1)
80082f2c:	0c0248e4 	jal	80092390 <printf>
80082f30:	00000000 	nop
80082f34:	8fbf0030 	lw	ra,48(sp)
80082f38:	8fb7002c 	lw	s7,44(sp)
80082f3c:	8fb60028 	lw	s6,40(sp)
80082f40:	8fb50024 	lw	s5,36(sp)
80082f44:	8fb40020 	lw	s4,32(sp)
80082f48:	8fb3001c 	lw	s3,28(sp)
80082f4c:	8fb20018 	lw	s2,24(sp)
80082f50:	8fb10014 	lw	s1,20(sp)
80082f54:	8fb00010 	lw	s0,16(sp)
80082f58:	00001021 	move	v0,zero
80082f5c:	03e00008 	jr	ra
80082f60:	27bd0038 	addiu	sp,sp,56

80082f64 <dma_config>:
80082f64:	27bdffc8 	addiu	sp,sp,-56
80082f68:	2404003c 	li	a0,60
80082f6c:	afbf0034 	sw	ra,52(sp)
80082f70:	afb60030 	sw	s6,48(sp)
80082f74:	afb5002c 	sw	s5,44(sp)
80082f78:	afb30024 	sw	s3,36(sp)
80082f7c:	afb20020 	sw	s2,32(sp)
80082f80:	afb00018 	sw	s0,24(sp)
80082f84:	afb40028 	sw	s4,40(sp)
80082f88:	0c02462d 	jal	800918b4 <malloc>
80082f8c:	afb1001c 	sw	s1,28(sp)
80082f90:	2442001f 	addiu	v0,v0,31
80082f94:	2410ffe0 	li	s0,-32
80082f98:	00509824 	and	s3,v0,s0
80082f9c:	3c04800b 	lui	a0,0x800b
80082fa0:	02602821 	move	a1,s3
80082fa4:	2484ef64 	addiu	a0,a0,-4252
80082fa8:	3c12800d 	lui	s2,0x800d
80082fac:	0c0248e4 	jal	80092390 <printf>
80082fb0:	ae533964 	sw	s3,14692(s2)
80082fb4:	0c02462d 	jal	800918b4 <malloc>
80082fb8:	2404003c 	li	a0,60
80082fbc:	2442001f 	addiu	v0,v0,31
80082fc0:	0050b024 	and	s6,v0,s0
80082fc4:	3c04800b 	lui	a0,0x800b
80082fc8:	2484ef74 	addiu	a0,a0,-4236
80082fcc:	3c15800d 	lui	s5,0x800d
80082fd0:	02c02821 	move	a1,s6
80082fd4:	0c0248e4 	jal	80092390 <printf>
80082fd8:	aeb63968 	sw	s6,14696(s5)
80082fdc:	3c03800d 	lui	v1,0x800d
80082fe0:	8c643960 	lw	a0,14688(v1)
80082fe4:	24020001 	li	v0,1
80082fe8:	1082006e 	beq	a0,v0,800831a4 <dma_config+0x240>
80082fec:	3c061fff 	lui	a2,0x1fff
80082ff0:	3c05800d 	lui	a1,0x800d
80082ff4:	8ca3d1dc 	lw	v1,-11812(a1)
80082ff8:	8e443964 	lw	a0,14692(s2)
80082ffc:	34c6ffff 	ori	a2,a2,0xffff
80083000:	02c61024 	and	v0,s6,a2
80083004:	00621825 	or	v1,v1,v0
80083008:	ac830000 	sw	v1,0(a0)
8008300c:	24a5d1dc 	addiu	a1,a1,-11812
80083010:	8e433964 	lw	v1,14692(s2)
80083014:	8ca20004 	lw	v0,4(a1)
80083018:	0266a024 	and	s4,s3,a2
8008301c:	3c04800b 	lui	a0,0x800b
80083020:	ac620004 	sw	v0,4(v1)
80083024:	8e473964 	lw	a3,14692(s2)
80083028:	8ca20008 	lw	v0,8(a1)
8008302c:	2484ef84 	addiu	a0,a0,-4220
80083030:	3691000a 	ori	s1,s4,0xa
80083034:	ace20008 	sw	v0,8(a3)
80083038:	8e433964 	lw	v1,14692(s2)
8008303c:	8ca2000c 	lw	v0,12(a1)
80083040:	3c10bfd0 	lui	s0,0xbfd0
80083044:	36101160 	ori	s0,s0,0x1160
80083048:	ac62000c 	sw	v0,12(v1)
8008304c:	8e463964 	lw	a2,14692(s2)
80083050:	8ca20010 	lw	v0,16(a1)
80083054:	acc20010 	sw	v0,16(a2)
80083058:	8e433964 	lw	v1,14692(s2)
8008305c:	8ca20014 	lw	v0,20(a1)
80083060:	ac620014 	sw	v0,20(v1)
80083064:	8ca60018 	lw	a2,24(a1)
80083068:	8e423964 	lw	v0,14692(s2)
8008306c:	0c0248e4 	jal	80092390 <printf>
80083070:	ac460018 	sw	a2,24(v0)
80083074:	02602821 	move	a1,s3
80083078:	00002021 	move	a0,zero
8008307c:	240600e0 	li	a2,224
80083080:	0c020231 	jal	800808c4 <pci_sync_cache>
80083084:	24070001 	li	a3,1
80083088:	8e433964 	lw	v1,14692(s2)
8008308c:	3c04800b 	lui	a0,0x800b
80083090:	2484ef94 	addiu	a0,a0,-4204
80083094:	8c62000c 	lw	v0,12(v1)
80083098:	8c650000 	lw	a1,0(v1)
8008309c:	8c660004 	lw	a2,4(v1)
800830a0:	8c670008 	lw	a3,8(v1)
800830a4:	afa20010 	sw	v0,16(sp)
800830a8:	8c680014 	lw	t0,20(v1)
800830ac:	0c0248e4 	jal	80092390 <printf>
800830b0:	afa80014 	sw	t0,20(sp)
800830b4:	3c03800d 	lui	v1,0x800d
800830b8:	8ea43968 	lw	a0,14696(s5)
800830bc:	8c62d1c0 	lw	v0,-11840(v1)
800830c0:	2463d1c0 	addiu	v1,v1,-11840
800830c4:	240600e0 	li	a2,224
800830c8:	ac820000 	sw	v0,0(a0)
800830cc:	8c620004 	lw	v0,4(v1)
800830d0:	8ea83968 	lw	t0,14696(s5)
800830d4:	24070001 	li	a3,1
800830d8:	02c02821 	move	a1,s6
800830dc:	ad020004 	sw	v0,4(t0)
800830e0:	8c620008 	lw	v0,8(v1)
800830e4:	8ea93968 	lw	t1,14696(s5)
800830e8:	00002021 	move	a0,zero
800830ec:	ad220008 	sw	v0,8(t1)
800830f0:	8c62000c 	lw	v0,12(v1)
800830f4:	8ea83968 	lw	t0,14696(s5)
800830f8:	ad02000c 	sw	v0,12(t0)
800830fc:	8c620010 	lw	v0,16(v1)
80083100:	8ea93968 	lw	t1,14696(s5)
80083104:	ad220010 	sw	v0,16(t1)
80083108:	8ea83968 	lw	t0,14696(s5)
8008310c:	8c620014 	lw	v0,20(v1)
80083110:	ad020014 	sw	v0,20(t0)
80083114:	8c690018 	lw	t1,24(v1)
80083118:	8ea23968 	lw	v0,14696(s5)
8008311c:	0c020231 	jal	800808c4 <pci_sync_cache>
80083120:	ac490018 	sw	t1,24(v0)
80083124:	3c04800b 	lui	a0,0x800b
80083128:	0c0248e4 	jal	80092390 <printf>
8008312c:	2484efb4 	addiu	a0,a0,-4172
80083130:	8ea33968 	lw	v1,14696(s5)
80083134:	3c04800b 	lui	a0,0x800b
80083138:	2484efbc 	addiu	a0,a0,-4164
8008313c:	0c0248e4 	jal	80092390 <printf>
80083140:	8c650000 	lw	a1,0(v1)
80083144:	3c04800b 	lui	a0,0x800b
80083148:	02802821 	move	a1,s4
8008314c:	0c0248e4 	jal	80092390 <printf>
80083150:	2484efcc 	addiu	a0,a0,-4148
80083154:	3c04800b 	lui	a0,0x800b
80083158:	02202821 	move	a1,s1
8008315c:	0c0248e4 	jal	80092390 <printf>
80083160:	2484efdc 	addiu	a0,a0,-4132
80083164:	ae110000 	sw	s1,0(s0)
80083168:	0c01cbb4 	jal	80072ed0 <delay>
8008316c:	240403e8 	li	a0,1000
80083170:	8e050000 	lw	a1,0(s0)
80083174:	3c04800b 	lui	a0,0x800b
80083178:	8fbf0034 	lw	ra,52(sp)
8008317c:	8fb60030 	lw	s6,48(sp)
80083180:	8fb5002c 	lw	s5,44(sp)
80083184:	8fb40028 	lw	s4,40(sp)
80083188:	8fb30024 	lw	s3,36(sp)
8008318c:	8fb20020 	lw	s2,32(sp)
80083190:	8fb1001c 	lw	s1,28(sp)
80083194:	8fb00018 	lw	s0,24(sp)
80083198:	2484efec 	addiu	a0,a0,-4116
8008319c:	080248e4 	j	80092390 <printf>
800831a0:	27bd0038 	addiu	sp,sp,56
800831a4:	3c05800d 	lui	a1,0x800d
800831a8:	8ca3d214 	lw	v1,-11756(a1)
800831ac:	3c101fff 	lui	s0,0x1fff
800831b0:	8e443964 	lw	a0,14692(s2)
800831b4:	3610ffff 	ori	s0,s0,0xffff
800831b8:	02d01024 	and	v0,s6,s0
800831bc:	00621825 	or	v1,v1,v0
800831c0:	ac830000 	sw	v1,0(a0)
800831c4:	24a5d214 	addiu	a1,a1,-11756
800831c8:	8e433964 	lw	v1,14692(s2)
800831cc:	8ca20004 	lw	v0,4(a1)
800831d0:	3c04800b 	lui	a0,0x800b
800831d4:	2484f000 	addiu	a0,a0,-4096
800831d8:	ac620004 	sw	v0,4(v1)
800831dc:	8e463964 	lw	a2,14692(s2)
800831e0:	8ca20008 	lw	v0,8(a1)
800831e4:	02708024 	and	s0,s3,s0
800831e8:	36110009 	ori	s1,s0,0x9
800831ec:	acc20008 	sw	v0,8(a2)
800831f0:	8e433964 	lw	v1,14692(s2)
800831f4:	8ca2000c 	lw	v0,12(a1)
800831f8:	ac62000c 	sw	v0,12(v1)
800831fc:	8e463964 	lw	a2,14692(s2)
80083200:	8ca20010 	lw	v0,16(a1)
80083204:	acc20010 	sw	v0,16(a2)
80083208:	8e433964 	lw	v1,14692(s2)
8008320c:	8ca20014 	lw	v0,20(a1)
80083210:	ac620014 	sw	v0,20(v1)
80083214:	8ca60018 	lw	a2,24(a1)
80083218:	8e423964 	lw	v0,14692(s2)
8008321c:	0c0248e4 	jal	80092390 <printf>
80083220:	ac460018 	sw	a2,24(v0)
80083224:	02602821 	move	a1,s3
80083228:	00002021 	move	a0,zero
8008322c:	240600e0 	li	a2,224
80083230:	0c020231 	jal	800808c4 <pci_sync_cache>
80083234:	24070001 	li	a3,1
80083238:	8e433964 	lw	v1,14692(s2)
8008323c:	3c04800b 	lui	a0,0x800b
80083240:	2484f010 	addiu	a0,a0,-4080
80083244:	8c62000c 	lw	v0,12(v1)
80083248:	8c650000 	lw	a1,0(v1)
8008324c:	8c660004 	lw	a2,4(v1)
80083250:	8c670008 	lw	a3,8(v1)
80083254:	afa20010 	sw	v0,16(sp)
80083258:	8c680014 	lw	t0,20(v1)
8008325c:	0c0248e4 	jal	80092390 <printf>
80083260:	afa80014 	sw	t0,20(sp)
80083264:	8e650000 	lw	a1,0(s3)
80083268:	8e660004 	lw	a2,4(s3)
8008326c:	3c04800b 	lui	a0,0x800b
80083270:	0c0248e4 	jal	80092390 <printf>
80083274:	2484f02c 	addiu	a0,a0,-4052
80083278:	3c03800d 	lui	v1,0x800d
8008327c:	8c62d1f8 	lw	v0,-11784(v1)
80083280:	8ea43968 	lw	a0,14696(s5)
80083284:	2463d1f8 	addiu	v1,v1,-11784
80083288:	00501025 	or	v0,v0,s0
8008328c:	ac820000 	sw	v0,0(a0)
80083290:	8c620004 	lw	v0,4(v1)
80083294:	8ea73968 	lw	a3,14696(s5)
80083298:	240600e0 	li	a2,224
8008329c:	02c02821 	move	a1,s6
800832a0:	ace20004 	sw	v0,4(a3)
800832a4:	8c620008 	lw	v0,8(v1)
800832a8:	8ea83968 	lw	t0,14696(s5)
800832ac:	24070001 	li	a3,1
800832b0:	00002021 	move	a0,zero
800832b4:	ad020008 	sw	v0,8(t0)
800832b8:	8c62000c 	lw	v0,12(v1)
800832bc:	8ea93968 	lw	t1,14696(s5)
800832c0:	ad22000c 	sw	v0,12(t1)
800832c4:	8c620010 	lw	v0,16(v1)
800832c8:	8ea83968 	lw	t0,14696(s5)
800832cc:	ad020010 	sw	v0,16(t0)
800832d0:	8ea93968 	lw	t1,14696(s5)
800832d4:	8c620014 	lw	v0,20(v1)
800832d8:	ad220014 	sw	v0,20(t1)
800832dc:	8c680018 	lw	t0,24(v1)
800832e0:	8ea23968 	lw	v0,14696(s5)
800832e4:	0c020231 	jal	800808c4 <pci_sync_cache>
800832e8:	ac480018 	sw	t0,24(v0)
800832ec:	3c04800b 	lui	a0,0x800b
800832f0:	0c0248e4 	jal	80092390 <printf>
800832f4:	2484f040 	addiu	a0,a0,-4032
800832f8:	8ea33968 	lw	v1,14696(s5)
800832fc:	3c04800b 	lui	a0,0x800b
80083300:	2484efbc 	addiu	a0,a0,-4164
80083304:	0c0248e4 	jal	80092390 <printf>
80083308:	8c650000 	lw	a1,0(v1)
8008330c:	3c04800b 	lui	a0,0x800b
80083310:	02002821 	move	a1,s0
80083314:	0c0248e4 	jal	80092390 <printf>
80083318:	2484efcc 	addiu	a0,a0,-4148
8008331c:	3c04800b 	lui	a0,0x800b
80083320:	02202821 	move	a1,s1
80083324:	2484efdc 	addiu	a0,a0,-4132
80083328:	0c0248e4 	jal	80092390 <printf>
8008332c:	3c10bfd0 	lui	s0,0xbfd0
80083330:	36101160 	ori	s0,s0,0x1160
80083334:	3c04000f 	lui	a0,0xf
80083338:	ae110000 	sw	s1,0(s0)
8008333c:	0c01cbb4 	jal	80072ed0 <delay>
80083340:	34844240 	ori	a0,a0,0x4240
80083344:	8e050000 	lw	a1,0(s0)
80083348:	3c04800b 	lui	a0,0x800b
8008334c:	8fbf0034 	lw	ra,52(sp)
80083350:	8fb60030 	lw	s6,48(sp)
80083354:	8fb5002c 	lw	s5,44(sp)
80083358:	8fb40028 	lw	s4,40(sp)
8008335c:	8fb30024 	lw	s3,36(sp)
80083360:	8fb20020 	lw	s2,32(sp)
80083364:	8fb1001c 	lw	s1,28(sp)
80083368:	8fb00018 	lw	s0,24(sp)
8008336c:	2484efec 	addiu	a0,a0,-4116
80083370:	080248e4 	j	80092390 <printf>
80083374:	27bd0038 	addiu	sp,sp,56

80083378 <ac97_test>:
80083378:	2482ffff 	addiu	v0,a0,-1
8008337c:	27bdff60 	addiu	sp,sp,-160
80083380:	2c420002 	sltiu	v0,v0,2
80083384:	afbf009c 	sw	ra,156(sp)
80083388:	afb60098 	sw	s6,152(sp)
8008338c:	afb50094 	sw	s5,148(sp)
80083390:	afb40090 	sw	s4,144(sp)
80083394:	afb3008c 	sw	s3,140(sp)
80083398:	afb20088 	sw	s2,136(sp)
8008339c:	afb10084 	sw	s1,132(sp)
800833a0:	afb00080 	sw	s0,128(sp)
800833a4:	00803821 	move	a3,a0
800833a8:	00a04021 	move	t0,a1
800833ac:	1040003b 	beqz	v0,8008349c <ac97_test+0x124>
800833b0:	2403ffff 	li	v1,-1
800833b4:	3c05800b 	lui	a1,0x800b
800833b8:	24020002 	li	v0,2
800833bc:	24a5f04c 	addiu	a1,a1,-4020
800833c0:	3c06a080 	lui	a2,0xa080
800833c4:	10e20040 	beq	a3,v0,800834c8 <ac97_test+0x150>
800833c8:	27a40018 	addiu	a0,sp,24
800833cc:	24030001 	li	v1,1
800833d0:	3c02800d 	lui	v0,0x800d
800833d4:	0c020bd9 	jal	80082f64 <dma_config>
800833d8:	ac433960 	sw	v1,14688(v0)
800833dc:	0c01cbb4 	jal	80072ed0 <delay>
800833e0:	24040064 	li	a0,100
800833e4:	3c12bfd0 	lui	s2,0xbfd0
800833e8:	3c04800b 	lui	a0,0x800b
800833ec:	3c110020 	lui	s1,0x20
800833f0:	3c10a020 	lui	s0,0xa020
800833f4:	3c05a080 	lui	a1,0xa080
800833f8:	3c060020 	lui	a2,0x20
800833fc:	2484f060 	addiu	a0,a0,-4000
80083400:	36521160 	ori	s2,s2,0x1160
80083404:	0c0248e4 	jal	80092390 <printf>
80083408:	36310005 	ori	s1,s1,0x5
8008340c:	36130004 	ori	s3,s0,0x4
80083410:	36140008 	ori	s4,s0,0x8
80083414:	3615000c 	ori	s5,s0,0xc
80083418:	36160014 	ori	s6,s0,0x14
8008341c:	24040064 	li	a0,100
80083420:	ae510000 	sw	s1,0(s2)
80083424:	0c01cbb4 	jal	80072ed0 <delay>
80083428:	00000000 	nop
8008342c:	8e650000 	lw	a1,0(s3)
80083430:	8e860000 	lw	a2,0(s4)
80083434:	8ea70000 	lw	a3,0(s5)
80083438:	8ec20000 	lw	v0,0(s6)
8008343c:	36100018 	ori	s0,s0,0x18
80083440:	3c04800b 	lui	a0,0x800b
80083444:	afa20010 	sw	v0,16(sp)
80083448:	8e030000 	lw	v1,0(s0)
8008344c:	2484f07c 	addiu	a0,a0,-3972
80083450:	0c0248e4 	jal	80092390 <printf>
80083454:	afa30014 	sw	v1,20(sp)
80083458:	0c01cbb4 	jal	80072ed0 <delay>
8008345c:	240403e8 	li	a0,1000
80083460:	24040064 	li	a0,100
80083464:	ae510000 	sw	s1,0(s2)
80083468:	0c01cbb4 	jal	80072ed0 <delay>
8008346c:	00000000 	nop
80083470:	8e650000 	lw	a1,0(s3)
80083474:	8e860000 	lw	a2,0(s4)
80083478:	8ea70000 	lw	a3,0(s5)
8008347c:	8ec20000 	lw	v0,0(s6)
80083480:	3c04800b 	lui	a0,0x800b
80083484:	2484f098 	addiu	a0,a0,-3944
80083488:	afa20010 	sw	v0,16(sp)
8008348c:	8e030000 	lw	v1,0(s0)
80083490:	0c0248e4 	jal	80092390 <printf>
80083494:	afa30014 	sw	v1,20(sp)
80083498:	00001821 	move	v1,zero
8008349c:	8fbf009c 	lw	ra,156(sp)
800834a0:	8fb60098 	lw	s6,152(sp)
800834a4:	8fb50094 	lw	s5,148(sp)
800834a8:	8fb40090 	lw	s4,144(sp)
800834ac:	8fb3008c 	lw	s3,140(sp)
800834b0:	8fb20088 	lw	s2,136(sp)
800834b4:	8fb10084 	lw	s1,132(sp)
800834b8:	8fb00080 	lw	s0,128(sp)
800834bc:	00601021 	move	v0,v1
800834c0:	03e00008 	jr	ra
800834c4:	27bd00a0 	addiu	sp,sp,160
800834c8:	0c025370 	jal	80094dc0 <sprintf>
800834cc:	8d070004 	lw	a3,4(t0)
800834d0:	0c012ec4 	jal	8004bb10 <do_cmd>
800834d4:	27a40018 	addiu	a0,sp,24
800834d8:	08020cf4 	j	800833d0 <ac97_test+0x58>
800834dc:	24030001 	li	v1,1

800834e0 <ac97_read>:
800834e0:	27bdffd8 	addiu	sp,sp,-40
800834e4:	3c02800d 	lui	v0,0x800d
800834e8:	afbf0024 	sw	ra,36(sp)
800834ec:	afb20020 	sw	s2,32(sp)
800834f0:	afb1001c 	sw	s1,28(sp)
800834f4:	afb00018 	sw	s0,24(sp)
800834f8:	0c020a08 	jal	80082820 <init_audio_data>
800834fc:	ac403960 	sw	zero,14688(v0)
80083500:	0c020a37 	jal	800828dc <ac97_config>
80083504:	3c12800b 	lui	s2,0x800b
80083508:	0c020bd9 	jal	80082f64 <dma_config>
8008350c:	3c11000f 	lui	s1,0xf
80083510:	3c04800b 	lui	a0,0x800b
80083514:	0c0248e4 	jal	80092390 <printf>
80083518:	2484f0b4 	addiu	a0,a0,-3916
8008351c:	24100004 	li	s0,4
80083520:	0c01cbb4 	jal	80072ed0 <delay>
80083524:	36244240 	ori	a0,s1,0x4240
80083528:	2610ffff 	addiu	s0,s0,-1
8008352c:	0c0248e4 	jal	80092390 <printf>
80083530:	2644b76c 	addiu	a0,s2,-18580
80083534:	0601fffa 	bgez	s0,80083520 <ac97_read+0x40>
80083538:	3c04800b 	lui	a0,0x800b
8008353c:	0c0248e4 	jal	80092390 <printf>
80083540:	2484f0c0 	addiu	a0,a0,-3904
80083544:	0c01cbb4 	jal	80072ed0 <delay>
80083548:	24042710 	li	a0,10000
8008354c:	3c030020 	lui	v1,0x20
80083550:	3c02bfd0 	lui	v0,0xbfd0
80083554:	34630006 	ori	v1,v1,0x6
80083558:	34421160 	ori	v0,v0,0x1160
8008355c:	24041388 	li	a0,5000
80083560:	ac430000 	sw	v1,0(v0)
80083564:	0c01cbb4 	jal	80072ed0 <delay>
80083568:	00000000 	nop
8008356c:	3c03a020 	lui	v1,0xa020
80083570:	34620004 	ori	v0,v1,0x4
80083574:	34640008 	ori	a0,v1,0x8
80083578:	3468000c 	ori	t0,v1,0xc
8008357c:	34690014 	ori	t1,v1,0x14
80083580:	8c450000 	lw	a1,0(v0)
80083584:	8c860000 	lw	a2,0(a0)
80083588:	8d070000 	lw	a3,0(t0)
8008358c:	8d220000 	lw	v0,0(t1)
80083590:	34630018 	ori	v1,v1,0x18
80083594:	3c04800b 	lui	a0,0x800b
80083598:	afa20010 	sw	v0,16(sp)
8008359c:	8c680000 	lw	t0,0(v1)
800835a0:	2484f07c 	addiu	a0,a0,-3972
800835a4:	00008021 	move	s0,zero
800835a8:	0c0248e4 	jal	80092390 <printf>
800835ac:	afa80014 	sw	t0,20(sp)
800835b0:	3c03001f 	lui	v1,0x1f
800835b4:	3467ffff 	ori	a3,v1,0xffff
800835b8:	3c06a080 	lui	a2,0xa080
800835bc:	3c05a0a0 	lui	a1,0xa0a0
800835c0:	94a20000 	lhu	v0,0(a1)
800835c4:	26100001 	addiu	s0,s0,1
800835c8:	00f0202a 	slt	a0,a3,s0
800835cc:	00021c00 	sll	v1,v0,0x10
800835d0:	00621825 	or	v1,v1,v0
800835d4:	acc30000 	sw	v1,0(a2)
800835d8:	24a50002 	addiu	a1,a1,2
800835dc:	1080fff8 	beqz	a0,800835c0 <ac97_read+0xe0>
800835e0:	24c60004 	addiu	a2,a2,4
800835e4:	8fbf0024 	lw	ra,36(sp)
800835e8:	8fb20020 	lw	s2,32(sp)
800835ec:	8fb1001c 	lw	s1,28(sp)
800835f0:	8fb00018 	lw	s0,24(sp)
800835f4:	00001021 	move	v0,zero
800835f8:	03e00008 	jr	ra
800835fc:	27bd0028 	addiu	sp,sp,40

80083600 <init_cmd>:
80083600:	3c04800a 	lui	a0,0x800a
80083604:	24842f50 	addiu	a0,a0,12112
80083608:	08010f90 	j	80043e40 <cmdlist_expand>
8008360c:	24050001 	li	a1,1

80083610 <i2c_read_syscall>:
80083610:	27bdffe0 	addiu	sp,sp,-32
80083614:	3c05800d 	lui	a1,0x800d
80083618:	24020001 	li	v0,1
8008361c:	afbf0018 	sw	ra,24(sp)
80083620:	00804021 	move	t0,a0
80083624:	24a53978 	addiu	a1,a1,14712
80083628:	30c700ff 	andi	a3,a2,0xff
8008362c:	1482000a 	bne	a0,v0,80083658 <i2c_read_syscall+0x48>
80083630:	2403ffff 	li	v1,-1
80083634:	3c03800d 	lui	v1,0x800d
80083638:	3c02800d 	lui	v0,0x800d
8008363c:	8c443970 	lw	a0,14704(v0)
80083640:	8c663974 	lw	a2,14708(v1)
80083644:	8fa20030 	lw	v0,48(sp)
80083648:	afa80014 	sw	t0,20(sp)
8008364c:	0c0208fd 	jal	800823f4 <tgt_i2cread>
80083650:	afa20010 	sw	v0,16(sp)
80083654:	00001821 	move	v1,zero
80083658:	8fbf0018 	lw	ra,24(sp)
8008365c:	00601021 	move	v0,v1
80083660:	03e00008 	jr	ra
80083664:	27bd0020 	addiu	sp,sp,32

80083668 <i2c_write_syscall>:
80083668:	27bdffe0 	addiu	sp,sp,-32
8008366c:	3c05800d 	lui	a1,0x800d
80083670:	24020001 	li	v0,1
80083674:	afbf0018 	sw	ra,24(sp)
80083678:	00804021 	move	t0,a0
8008367c:	24a53978 	addiu	a1,a1,14712
80083680:	30c700ff 	andi	a3,a2,0xff
80083684:	1482000a 	bne	a0,v0,800836b0 <i2c_write_syscall+0x48>
80083688:	2403ffff 	li	v1,-1
8008368c:	3c03800d 	lui	v1,0x800d
80083690:	3c02800d 	lui	v0,0x800d
80083694:	8c443970 	lw	a0,14704(v0)
80083698:	8c663974 	lw	a2,14708(v1)
8008369c:	8fa20030 	lw	v0,48(sp)
800836a0:	afa80014 	sw	t0,20(sp)
800836a4:	0c020937 	jal	800824dc <tgt_i2cwrite>
800836a8:	afa20010 	sw	v0,16(sp)
800836ac:	00001821 	move	v1,zero
800836b0:	8fbf0018 	lw	ra,24(sp)
800836b4:	00601021 	move	v0,v1
800836b8:	03e00008 	jr	ra
800836bc:	27bd0020 	addiu	sp,sp,32

800836c0 <i2cs>:
800836c0:	27bdffd0 	addiu	sp,sp,-48
800836c4:	28820002 	slti	v0,a0,2
800836c8:	afb30024 	sw	s3,36(sp)
800836cc:	afb1001c 	sw	s1,28(sp)
800836d0:	afbf0028 	sw	ra,40(sp)
800836d4:	afb20020 	sw	s2,32(sp)
800836d8:	afb00018 	sw	s0,24(sp)
800836dc:	00808821 	move	s1,a0
800836e0:	00a09821 	move	s3,a1
800836e4:	1440002d 	bnez	v0,8008379c <i2cs+0xdc>
800836e8:	2403ffff 	li	v1,-1
800836ec:	8ca40004 	lw	a0,4(a1)
800836f0:	00003021 	move	a2,zero
800836f4:	0c0246a4 	jal	80091a90 <strtoul>
800836f8:	00002821 	move	a1,zero
800836fc:	24030002 	li	v1,2
80083700:	afa30010 	sw	v1,16(sp)
80083704:	8fa40010 	lw	a0,16(sp)
80083708:	3c03800d 	lui	v1,0x800d
8008370c:	2625fffe 	addiu	a1,s1,-2
80083710:	ac623970 	sw	v0,14704(v1)
80083714:	0091202a 	slt	a0,a0,s1
80083718:	3c02800d 	lui	v0,0x800d
8008371c:	10800014 	beqz	a0,80083770 <i2cs+0xb0>
80083720:	ac453974 	sw	a1,14708(v0)
80083724:	3c02800d 	lui	v0,0x800d
80083728:	24523978 	addiu	s2,v0,14712
8008372c:	8fb00010 	lw	s0,16(sp)
80083730:	8fa20010 	lw	v0,16(sp)
80083734:	00002821 	move	a1,zero
80083738:	00003021 	move	a2,zero
8008373c:	00021080 	sll	v0,v0,0x2
80083740:	00531021 	addu	v0,v0,s3
80083744:	8c440000 	lw	a0,0(v0)
80083748:	0c0246a4 	jal	80091a90 <strtoul>
8008374c:	02128021 	addu	s0,s0,s2
80083750:	8fa30010 	lw	v1,16(sp)
80083754:	a202fffe 	sb	v0,-2(s0)
80083758:	24630001 	addiu	v1,v1,1
8008375c:	afa30010 	sw	v1,16(sp)
80083760:	8fa20010 	lw	v0,16(sp)
80083764:	0051102a 	slt	v0,v0,s1
80083768:	1440fff0 	bnez	v0,8008372c <i2cs+0x6c>
8008376c:	00000000 	nop
80083770:	3c028008 	lui	v0,0x8008
80083774:	24423610 	addiu	v0,v0,13840
80083778:	3c04800b 	lui	a0,0x800b
8008377c:	3c038008 	lui	v1,0x8008
80083780:	ac822414 	sw	v0,9236(a0)
80083784:	24633668 	addiu	v1,v1,13928
80083788:	3c02800b 	lui	v0,0x800b
8008378c:	3c04800d 	lui	a0,0x800d
80083790:	ac432410 	sw	v1,9232(v0)
80083794:	ac80f960 	sw	zero,-1696(a0)
80083798:	00001821 	move	v1,zero
8008379c:	8fbf0028 	lw	ra,40(sp)
800837a0:	8fb30024 	lw	s3,36(sp)
800837a4:	8fb20020 	lw	s2,32(sp)
800837a8:	8fb1001c 	lw	s1,28(sp)
800837ac:	8fb00018 	lw	s0,24(sp)
800837b0:	00601021 	move	v0,v1
800837b4:	03e00008 	jr	ra
800837b8:	27bd0030 	addiu	sp,sp,48

800837bc <fcrtest>:
800837bc:	27bdff78 	addiu	sp,sp,-136
800837c0:	3c04800b 	lui	a0,0x800b
800837c4:	afb00078 	sw	s0,120(sp)
800837c8:	2484f118 	addiu	a0,a0,-3816
800837cc:	3c10800b 	lui	s0,0x800b
800837d0:	afbf0084 	sw	ra,132(sp)
800837d4:	afb20080 	sw	s2,128(sp)
800837d8:	0c0248e4 	jal	80092390 <printf>
800837dc:	afb1007c 	sw	s1,124(sp)
800837e0:	2605f0cc 	addiu	a1,s0,-3892
800837e4:	0c025370 	jal	80094dc0 <sprintf>
800837e8:	27a40010 	addiu	a0,sp,16
800837ec:	0c012ec4 	jal	8004bb10 <do_cmd>
800837f0:	27a40010 	addiu	a0,sp,16
800837f4:	2605f0cc 	addiu	a1,s0,-3892
800837f8:	0c025370 	jal	80094dc0 <sprintf>
800837fc:	27a40010 	addiu	a0,sp,16
80083800:	0c012ec4 	jal	8004bb10 <do_cmd>
80083804:	27a40010 	addiu	a0,sp,16
80083808:	3c04800b 	lui	a0,0x800b
8008380c:	0c0248e4 	jal	80092390 <printf>
80083810:	2484f104 	addiu	a0,a0,-3836
80083814:	3c05800b 	lui	a1,0x800b
80083818:	24a5f124 	addiu	a1,a1,-3804
8008381c:	0c025370 	jal	80094dc0 <sprintf>
80083820:	27a40010 	addiu	a0,sp,16
80083824:	0c012ec4 	jal	8004bb10 <do_cmd>
80083828:	27a40010 	addiu	a0,sp,16
8008382c:	3c12800b 	lui	s2,0x800b
80083830:	3c11000f 	lui	s1,0xf
80083834:	24100004 	li	s0,4
80083838:	0c01cbb4 	jal	80072ed0 <delay>
8008383c:	36244240 	ori	a0,s1,0x4240
80083840:	27a40010 	addiu	a0,sp,16
80083844:	0c025370 	jal	80094dc0 <sprintf>
80083848:	2645f12c 	addiu	a1,s2,-3796
8008384c:	2610ffff 	addiu	s0,s0,-1
80083850:	0c012ec4 	jal	8004bb10 <do_cmd>
80083854:	27a40010 	addiu	a0,sp,16
80083858:	0601fff7 	bgez	s0,80083838 <fcrtest+0x7c>
8008385c:	8fbf0084 	lw	ra,132(sp)
80083860:	8fb20080 	lw	s2,128(sp)
80083864:	8fb1007c 	lw	s1,124(sp)
80083868:	8fb00078 	lw	s0,120(sp)
8008386c:	03e00008 	jr	ra
80083870:	27bd0088 	addiu	sp,sp,136

80083874 <init_cmd>:
80083874:	3c04800a 	lui	a0,0x800a
80083878:	24842ff0 	addiu	a0,a0,12272
8008387c:	08010f90 	j	80043e40 <cmdlist_expand>
80083880:	24050001 	li	a1,1
	...

80083890 <memscan>:
80083890:	3c04800b 	lui	a0,0x800b
80083894:	27bdffd0 	addiu	sp,sp,-48
80083898:	afb50024 	sw	s5,36(sp)
8008389c:	afb40020 	sw	s4,32(sp)
800838a0:	afb3001c 	sw	s3,28(sp)
800838a4:	afb20018 	sw	s2,24(sp)
800838a8:	afb10014 	sw	s1,20(sp)
800838ac:	afb00010 	sw	s0,16(sp)
800838b0:	afbf0028 	sw	ra,40(sp)
800838b4:	0c0248e4 	jal	80092390 <printf>
800838b8:	2484f134 	addiu	a0,a0,-3788
800838bc:	3c03bfff 	lui	v1,0xbfff
800838c0:	3475fffe 	ori	s5,v1,0xfffe
800838c4:	3c11bfe4 	lui	s1,0xbfe4
800838c8:	3c14800b 	lui	s4,0x800b
800838cc:	3c12800b 	lui	s2,0x800b
800838d0:	3c13800b 	lui	s3,0x800b
800838d4:	3c10a000 	lui	s0,0xa000
800838d8:	02302825 	or	a1,s1,s0
800838dc:	90a60000 	lbu	a2,0(a1)
800838e0:	2684f154 	addiu	a0,s4,-3756
800838e4:	0c0248e4 	jal	80092390 <printf>
800838e8:	30c600ff 	andi	a2,a2,0xff
800838ec:	26230001 	addiu	v1,s1,1
800838f0:	00701825 	or	v1,v1,s0
800838f4:	90650000 	lbu	a1,0(v1)
800838f8:	2644f174 	addiu	a0,s2,-3724
800838fc:	0c0248e4 	jal	80092390 <printf>
80083900:	30a500ff 	andi	a1,a1,0xff
80083904:	26230002 	addiu	v1,s1,2
80083908:	00701825 	or	v1,v1,s0
8008390c:	90650000 	lbu	a1,0(v1)
80083910:	2644f174 	addiu	a0,s2,-3724
80083914:	0c0248e4 	jal	80092390 <printf>
80083918:	30a500ff 	andi	a1,a1,0xff
8008391c:	26230003 	addiu	v1,s1,3
80083920:	00701825 	or	v1,v1,s0
80083924:	90650000 	lbu	a1,0(v1)
80083928:	26310004 	addiu	s1,s1,4
8008392c:	2664f180 	addiu	a0,s3,-3712
80083930:	0c0248e4 	jal	80092390 <printf>
80083934:	30a500ff 	andi	a1,a1,0xff
80083938:	02b1182b 	sltu	v1,s5,s1
8008393c:	1060ffe7 	beqz	v1,800838dc <memscan+0x4c>
80083940:	02302825 	or	a1,s1,s0
80083944:	3c04800b 	lui	a0,0x800b
80083948:	0c0248e4 	jal	80092390 <printf>
8008394c:	2484f18c 	addiu	a0,a0,-3700
80083950:	3c030fff 	lui	v1,0xfff
80083954:	3465fffe 	ori	a1,v1,0xfffe
80083958:	00008821 	move	s1,zero
8008395c:	3c06a000 	lui	a2,0xa000
80083960:	02261025 	or	v0,s1,a2
80083964:	26310001 	addiu	s1,s1,1
80083968:	00b1182a 	slt	v1,a1,s1
8008396c:	90440000 	lbu	a0,0(v0)
80083970:	1060fffc 	beqz	v1,80083964 <memscan+0xd4>
80083974:	02261025 	or	v0,s1,a2
80083978:	3c04800b 	lui	a0,0x800b
8008397c:	0c0248e4 	jal	80092390 <printf>
80083980:	2484f1bc 	addiu	a0,a0,-3652
80083984:	3c031fff 	lui	v1,0x1fff
80083988:	3465fffe 	ori	a1,v1,0xfffe
8008398c:	3c111000 	lui	s1,0x1000
80083990:	3c06a000 	lui	a2,0xa000
80083994:	02261025 	or	v0,s1,a2
80083998:	26310001 	addiu	s1,s1,1
8008399c:	00b1182a 	slt	v1,a1,s1
800839a0:	90440000 	lbu	a0,0(v0)
800839a4:	1060fffc 	beqz	v1,80083998 <memscan+0x108>
800839a8:	02261025 	or	v0,s1,a2
800839ac:	3c04800b 	lui	a0,0x800b
800839b0:	0c0248e4 	jal	80092390 <printf>
800839b4:	2484f1e4 	addiu	a0,a0,-3612
800839b8:	3c033fff 	lui	v1,0x3fff
800839bc:	3465fffe 	ori	a1,v1,0xfffe
800839c0:	3c112000 	lui	s1,0x2000
800839c4:	3c06a000 	lui	a2,0xa000
800839c8:	02261025 	or	v0,s1,a2
800839cc:	26310001 	addiu	s1,s1,1
800839d0:	00b1182a 	slt	v1,a1,s1
800839d4:	90440000 	lbu	a0,0(v0)
800839d8:	1060fffc 	beqz	v1,800839cc <memscan+0x13c>
800839dc:	02261025 	or	v0,s1,a2
800839e0:	3c04800b 	lui	a0,0x800b
800839e4:	0c0248e4 	jal	80092390 <printf>
800839e8:	2484f214 	addiu	a0,a0,-3564
800839ec:	3c037fff 	lui	v1,0x7fff
800839f0:	3473ffff 	ori	s3,v1,0xffff
800839f4:	3c114000 	lui	s1,0x4000
800839f8:	3c12800b 	lui	s2,0x800b
800839fc:	3c10a000 	lui	s0,0xa000
80083a00:	02302825 	or	a1,s1,s0
80083a04:	90a60000 	lbu	a2,0(a1)
80083a08:	2644f244 	addiu	a0,s2,-3516
80083a0c:	0c0248e4 	jal	80092390 <printf>
80083a10:	30c600ff 	andi	a2,a2,0xff
80083a14:	26250001 	addiu	a1,s1,1
80083a18:	00b02825 	or	a1,a1,s0
80083a1c:	90a60000 	lbu	a2,0(a1)
80083a20:	2644f244 	addiu	a0,s2,-3516
80083a24:	0c0248e4 	jal	80092390 <printf>
80083a28:	30c600ff 	andi	a2,a2,0xff
80083a2c:	26250002 	addiu	a1,s1,2
80083a30:	00b02825 	or	a1,a1,s0
80083a34:	90a60000 	lbu	a2,0(a1)
80083a38:	2644f244 	addiu	a0,s2,-3516
80083a3c:	0c0248e4 	jal	80092390 <printf>
80083a40:	30c600ff 	andi	a2,a2,0xff
80083a44:	26250003 	addiu	a1,s1,3
80083a48:	00b02825 	or	a1,a1,s0
80083a4c:	90a60000 	lbu	a2,0(a1)
80083a50:	2644f244 	addiu	a0,s2,-3516
80083a54:	0c0248e4 	jal	80092390 <printf>
80083a58:	30c600ff 	andi	a2,a2,0xff
80083a5c:	26250004 	addiu	a1,s1,4
80083a60:	00b02825 	or	a1,a1,s0
80083a64:	90a60000 	lbu	a2,0(a1)
80083a68:	2644f244 	addiu	a0,s2,-3516
80083a6c:	0c0248e4 	jal	80092390 <printf>
80083a70:	30c600ff 	andi	a2,a2,0xff
80083a74:	26250005 	addiu	a1,s1,5
80083a78:	00b02825 	or	a1,a1,s0
80083a7c:	90a60000 	lbu	a2,0(a1)
80083a80:	2644f244 	addiu	a0,s2,-3516
80083a84:	0c0248e4 	jal	80092390 <printf>
80083a88:	30c600ff 	andi	a2,a2,0xff
80083a8c:	26250006 	addiu	a1,s1,6
80083a90:	00b02825 	or	a1,a1,s0
80083a94:	90a60000 	lbu	a2,0(a1)
80083a98:	2644f244 	addiu	a0,s2,-3516
80083a9c:	0c0248e4 	jal	80092390 <printf>
80083aa0:	30c600ff 	andi	a2,a2,0xff
80083aa4:	26250007 	addiu	a1,s1,7
80083aa8:	00b02825 	or	a1,a1,s0
80083aac:	90a60000 	lbu	a2,0(a1)
80083ab0:	2644f244 	addiu	a0,s2,-3516
80083ab4:	0c0248e4 	jal	80092390 <printf>
80083ab8:	30c600ff 	andi	a2,a2,0xff
80083abc:	26250008 	addiu	a1,s1,8
80083ac0:	00b02825 	or	a1,a1,s0
80083ac4:	90a60000 	lbu	a2,0(a1)
80083ac8:	2644f244 	addiu	a0,s2,-3516
80083acc:	0c0248e4 	jal	80092390 <printf>
80083ad0:	30c600ff 	andi	a2,a2,0xff
80083ad4:	26250009 	addiu	a1,s1,9
80083ad8:	00b02825 	or	a1,a1,s0
80083adc:	90a60000 	lbu	a2,0(a1)
80083ae0:	2644f244 	addiu	a0,s2,-3516
80083ae4:	0c0248e4 	jal	80092390 <printf>
80083ae8:	30c600ff 	andi	a2,a2,0xff
80083aec:	2625000a 	addiu	a1,s1,10
80083af0:	00b02825 	or	a1,a1,s0
80083af4:	90a60000 	lbu	a2,0(a1)
80083af8:	2644f244 	addiu	a0,s2,-3516
80083afc:	0c0248e4 	jal	80092390 <printf>
80083b00:	30c600ff 	andi	a2,a2,0xff
80083b04:	2625000b 	addiu	a1,s1,11
80083b08:	00b02825 	or	a1,a1,s0
80083b0c:	90a60000 	lbu	a2,0(a1)
80083b10:	2644f244 	addiu	a0,s2,-3516
80083b14:	0c0248e4 	jal	80092390 <printf>
80083b18:	30c600ff 	andi	a2,a2,0xff
80083b1c:	2625000c 	addiu	a1,s1,12
80083b20:	00b02825 	or	a1,a1,s0
80083b24:	90a60000 	lbu	a2,0(a1)
80083b28:	2644f244 	addiu	a0,s2,-3516
80083b2c:	0c0248e4 	jal	80092390 <printf>
80083b30:	30c600ff 	andi	a2,a2,0xff
80083b34:	2625000d 	addiu	a1,s1,13
80083b38:	00b02825 	or	a1,a1,s0
80083b3c:	90a60000 	lbu	a2,0(a1)
80083b40:	2644f244 	addiu	a0,s2,-3516
80083b44:	0c0248e4 	jal	80092390 <printf>
80083b48:	30c600ff 	andi	a2,a2,0xff
80083b4c:	2625000e 	addiu	a1,s1,14
80083b50:	00b02825 	or	a1,a1,s0
80083b54:	90a60000 	lbu	a2,0(a1)
80083b58:	2644f244 	addiu	a0,s2,-3516
80083b5c:	0c0248e4 	jal	80092390 <printf>
80083b60:	30c600ff 	andi	a2,a2,0xff
80083b64:	2625000f 	addiu	a1,s1,15
80083b68:	00b02825 	or	a1,a1,s0
80083b6c:	90a60000 	lbu	a2,0(a1)
80083b70:	2644f244 	addiu	a0,s2,-3516
80083b74:	0c0248e4 	jal	80092390 <printf>
80083b78:	30c600ff 	andi	a2,a2,0xff
80083b7c:	26250010 	addiu	a1,s1,16
80083b80:	00b02825 	or	a1,a1,s0
80083b84:	90a60000 	lbu	a2,0(a1)
80083b88:	2644f244 	addiu	a0,s2,-3516
80083b8c:	0c0248e4 	jal	80092390 <printf>
80083b90:	30c600ff 	andi	a2,a2,0xff
80083b94:	26250011 	addiu	a1,s1,17
80083b98:	00b02825 	or	a1,a1,s0
80083b9c:	90a60000 	lbu	a2,0(a1)
80083ba0:	2644f244 	addiu	a0,s2,-3516
80083ba4:	0c0248e4 	jal	80092390 <printf>
80083ba8:	30c600ff 	andi	a2,a2,0xff
80083bac:	26250012 	addiu	a1,s1,18
80083bb0:	00b02825 	or	a1,a1,s0
80083bb4:	90a60000 	lbu	a2,0(a1)
80083bb8:	2644f244 	addiu	a0,s2,-3516
80083bbc:	0c0248e4 	jal	80092390 <printf>
80083bc0:	30c600ff 	andi	a2,a2,0xff
80083bc4:	26250013 	addiu	a1,s1,19
80083bc8:	00b02825 	or	a1,a1,s0
80083bcc:	90a60000 	lbu	a2,0(a1)
80083bd0:	2644f244 	addiu	a0,s2,-3516
80083bd4:	0c0248e4 	jal	80092390 <printf>
80083bd8:	30c600ff 	andi	a2,a2,0xff
80083bdc:	26250014 	addiu	a1,s1,20
80083be0:	00b02825 	or	a1,a1,s0
80083be4:	90a60000 	lbu	a2,0(a1)
80083be8:	26310015 	addiu	s1,s1,21
80083bec:	2644f244 	addiu	a0,s2,-3516
80083bf0:	0c0248e4 	jal	80092390 <printf>
80083bf4:	30c600ff 	andi	a2,a2,0xff
80083bf8:	1633ff82 	bne	s1,s3,80083a04 <memscan+0x174>
80083bfc:	02302825 	or	a1,s1,s0
80083c00:	3c04800b 	lui	a0,0x800b
80083c04:	8fbf0028 	lw	ra,40(sp)
80083c08:	8fb50024 	lw	s5,36(sp)
80083c0c:	8fb40020 	lw	s4,32(sp)
80083c10:	8fb3001c 	lw	s3,28(sp)
80083c14:	8fb20018 	lw	s2,24(sp)
80083c18:	8fb10014 	lw	s1,20(sp)
80083c1c:	8fb00010 	lw	s0,16(sp)
80083c20:	2484f264 	addiu	a0,a0,-3484
80083c24:	080248e4 	j	80092390 <printf>
80083c28:	27bd0030 	addiu	sp,sp,48
80083c2c:	00000000 	nop

80083c30 <hpet_init>:
80083c30:	3c04bfe6 	lui	a0,0xbfe6
80083c34:	3c021fff 	lui	v0,0x1fff
80083c38:	3483c0f0 	ori	v1,a0,0xc0f0
80083c3c:	3485c108 	ori	a1,a0,0xc108
80083c40:	3442ffff 	ori	v0,v0,0xffff
80083c44:	ac600000 	sw	zero,0(v1)
80083c48:	aca20000 	sw	v0,0(a1)
80083c4c:	3c032fff 	lui	v1,0x2fff
80083c50:	3c023fff 	lui	v0,0x3fff
80083c54:	3486c128 	ori	a2,a0,0xc128
80083c58:	3487c148 	ori	a3,a0,0xc148
80083c5c:	3463ffff 	ori	v1,v1,0xffff
80083c60:	3442ffff 	ori	v0,v0,0xffff
80083c64:	acc30000 	sw	v1,0(a2)
80083c68:	3485c100 	ori	a1,a0,0xc100
80083c6c:	ace20000 	sw	v0,0(a3)
80083c70:	8ca20000 	lw	v0,0(a1)
80083c74:	3486c120 	ori	a2,a0,0xc120
80083c78:	3487c140 	ori	a3,a0,0xc140
80083c7c:	34420004 	ori	v0,v0,0x4
80083c80:	aca20000 	sw	v0,0(a1)
80083c84:	8cc30000 	lw	v1,0(a2)
80083c88:	3484c010 	ori	a0,a0,0xc010
80083c8c:	34630004 	ori	v1,v1,0x4
80083c90:	acc30000 	sw	v1,0(a2)
80083c94:	8ce20000 	lw	v0,0(a3)
80083c98:	34420004 	ori	v0,v0,0x4
80083c9c:	ace20000 	sw	v0,0(a3)
80083ca0:	8c830000 	lw	v1,0(a0)
80083ca4:	34630001 	ori	v1,v1,0x1
80083ca8:	ac830000 	sw	v1,0(a0)
80083cac:	03e00008 	jr	ra
80083cb0:	00000000 	nop

80083cb4 <hpet_intr>:
80083cb4:	27bdffe8 	addiu	sp,sp,-24
80083cb8:	afb00010 	sw	s0,16(sp)
80083cbc:	3c10bfe6 	lui	s0,0xbfe6
80083cc0:	afbf0014 	sw	ra,20(sp)
80083cc4:	3610c020 	ori	s0,s0,0xc020
80083cc8:	8e050000 	lw	a1,0(s0)
80083ccc:	3c04800b 	lui	a0,0x800b
80083cd0:	0c0248e4 	jal	80092390 <printf>
80083cd4:	2484f294 	addiu	a0,a0,-3436
80083cd8:	24030007 	li	v1,7
80083cdc:	ae030000 	sw	v1,0(s0)
80083ce0:	8fbf0014 	lw	ra,20(sp)
80083ce4:	8fb00010 	lw	s0,16(sp)
80083ce8:	03e00008 	jr	ra
80083cec:	27bd0018 	addiu	sp,sp,24

80083cf0 <check_intr>:
80083cf0:	27bdffe8 	addiu	sp,sp,-24
80083cf4:	afb00010 	sw	s0,16(sp)
80083cf8:	3c10bfd0 	lui	s0,0xbfd0
80083cfc:	afbf0014 	sw	ra,20(sp)
80083d00:	36051040 	ori	a1,s0,0x1040
80083d04:	8ca20000 	lw	v0,0(a1)
80083d08:	3c04800b 	lui	a0,0x800b
80083d0c:	2484f2ac 	addiu	a0,a0,-3412
80083d10:	30420002 	andi	v0,v0,0x2
80083d14:	14400006 	bnez	v0,80083d30 <check_intr+0x40>
80083d18:	00001821 	move	v1,zero
80083d1c:	8fbf0014 	lw	ra,20(sp)
80083d20:	8fb00010 	lw	s0,16(sp)
80083d24:	00601021 	move	v0,v1
80083d28:	03e00008 	jr	ra
80083d2c:	27bd0018 	addiu	sp,sp,24
80083d30:	8ca50000 	lw	a1,0(a1)
80083d34:	0c0248e4 	jal	80092390 <printf>
80083d38:	00000000 	nop
80083d3c:	36031058 	ori	v1,s0,0x1058
80083d40:	24020002 	li	v0,2
80083d44:	8fbf0014 	lw	ra,20(sp)
80083d48:	8fb00010 	lw	s0,16(sp)
80083d4c:	ac620000 	sw	v0,0(v1)
80083d50:	24030001 	li	v1,1
80083d54:	00601021 	move	v0,v1
80083d58:	03e00008 	jr	ra
80083d5c:	27bd0018 	addiu	sp,sp,24

80083d60 <get_hpet_sts>:
80083d60:	27bdffe0 	addiu	sp,sp,-32
80083d64:	afb00010 	sw	s0,16(sp)
80083d68:	3c10bfe6 	lui	s0,0xbfe6
80083d6c:	afbf0018 	sw	ra,24(sp)
80083d70:	afb10014 	sw	s1,20(sp)
80083d74:	3603c108 	ori	v1,s0,0xc108
80083d78:	3602c0f0 	ori	v0,s0,0xc0f0
80083d7c:	8c510000 	lw	s1,0(v0)
80083d80:	8c650000 	lw	a1,0(v1)
80083d84:	3c04800b 	lui	a0,0x800b
80083d88:	2484f2d0 	addiu	a0,a0,-3376
80083d8c:	0c0248e4 	jal	80092390 <printf>
80083d90:	3610c020 	ori	s0,s0,0xc020
80083d94:	8e050000 	lw	a1,0(s0)
80083d98:	3c04800b 	lui	a0,0x800b
80083d9c:	0c0248e4 	jal	80092390 <printf>
80083da0:	2484f294 	addiu	a0,a0,-3436
80083da4:	3c04800b 	lui	a0,0x800b
80083da8:	02202821 	move	a1,s1
80083dac:	8fbf0018 	lw	ra,24(sp)
80083db0:	8fb10014 	lw	s1,20(sp)
80083db4:	8fb00010 	lw	s0,16(sp)
80083db8:	2484f2e0 	addiu	a0,a0,-3360
80083dbc:	080248e4 	j	80092390 <printf>
80083dc0:	27bd0020 	addiu	sp,sp,32
	...

80083dd0 <acpi_str>:
80083dd0:	27bdffd8 	addiu	sp,sp,-40
80083dd4:	afb1001c 	sw	s1,28(sp)
80083dd8:	3c11800d 	lui	s1,0x800d
80083ddc:	afbf0024 	sw	ra,36(sp)
80083de0:	afb20020 	sw	s2,32(sp)
80083de4:	afb00018 	sw	s0,24(sp)
80083de8:	8e23d240 	lw	v1,-11712(s1)
80083dec:	00604021 	move	t0,v1
80083df0:	3c098008 	lui	t1,0x8008
80083df4:	25293e48 	addiu	t1,t1,15944
80083df8:	ad090000 	sw	t1,0(t0)
80083dfc:	ad1d0004 	sw	sp,4(t0)
80083e00:	ad1e0008 	sw	s8,8(t0)
80083e04:	ad1c000c 	sw	gp,12(t0)
80083e08:	ad100010 	sw	s0,16(t0)
80083e0c:	ad110014 	sw	s1,20(t0)
80083e10:	ad120018 	sw	s2,24(t0)
80083e14:	ad13001c 	sw	s3,28(t0)
80083e18:	ad140020 	sw	s4,32(t0)
80083e1c:	ad150024 	sw	s5,36(t0)
80083e20:	ad160028 	sw	s6,40(t0)
80083e24:	ad17002c 	sw	s7,44(t0)
80083e28:	ad1a0030 	sw	k0,48(t0)
80083e2c:	ad1b0034 	sw	k1,52(t0)
80083e30:	ad020038 	sw	v0,56(t0)
80083e34:	ad03003c 	sw	v1,60(t0)
80083e38:	40096000 	mfc0	t1,$12
80083e3c:	400a2000 	mfc0	t2,$4
80083e40:	ad090040 	sw	t1,64(t0)
80083e44:	ad0a0044 	sw	t2,68(t0)
80083e48:	3c02bfe7 	lui	v0,0xbfe7
80083e4c:	3442c008 	ori	v0,v0,0xc008
80083e50:	8c450000 	lw	a1,0(v0)
80083e54:	30a51c00 	andi	a1,a1,0x1c00
80083e58:	54a0002b 	bnezl	a1,80083f08 <acpi_str+0x138>
80083e5c:	3c04800b 	lui	a0,0x800b
80083e60:	3c04800b 	lui	a0,0x800b
80083e64:	0c0248e4 	jal	80092390 <printf>
80083e68:	2484f310 	addiu	a0,a0,-3312
80083e6c:	00008021 	move	s0,zero
80083e70:	3c12800b 	lui	s2,0x800b
80083e74:	8e22d240 	lw	v0,-11712(s1)
80083e78:	00102880 	sll	a1,s0,0x2
80083e7c:	2644f324 	addiu	a0,s2,-3292
80083e80:	00a22821 	addu	a1,a1,v0
80083e84:	8ca30000 	lw	v1,0(a1)
80083e88:	26100001 	addiu	s0,s0,1
80083e8c:	afa30010 	sw	v1,16(sp)
80083e90:	0c0248e4 	jal	80092390 <printf>
80083e94:	8fa60010 	lw	a2,16(sp)
80083e98:	2a030012 	slti	v1,s0,18
80083e9c:	1460fff6 	bnez	v1,80083e78 <acpi_str+0xa8>
80083ea0:	8e22d240 	lw	v0,-11712(s1)
80083ea4:	3c04bfe7 	lui	a0,0xbfe7
80083ea8:	3483c000 	ori	v1,a0,0xc000
80083eac:	8c650000 	lw	a1,0(v1)
80083eb0:	2402ffff 	li	v0,-1
80083eb4:	3484c008 	ori	a0,a0,0xc008
80083eb8:	34a58000 	ori	a1,a1,0x8000
80083ebc:	ac650000 	sw	a1,0(v1)
80083ec0:	ac620000 	sw	v0,0(v1)
80083ec4:	8c850000 	lw	a1,0(a0)
80083ec8:	2402c3ff 	li	v0,-15361
80083ecc:	00a22824 	and	a1,a1,v0
80083ed0:	ac850000 	sw	a1,0(a0)
80083ed4:	34a51400 	ori	a1,a1,0x1400
80083ed8:	0c01ca47 	jal	8007291c <flushcache>
80083edc:	ac850000 	sw	a1,0(a0)
80083ee0:	3c04800b 	lui	a0,0x800b
80083ee4:	0c0248e4 	jal	80092390 <printf>
80083ee8:	2484f330 	addiu	a0,a0,-3280
80083eec:	3c1abfc0 	lui	k0,0xbfc0
80083ef0:	375a0480 	ori	k0,k0,0x480
80083ef4:	03400008 	jr	k0
80083ef8:	00000000 	nop
80083efc:	00000000 	nop
80083f00:	08020fc0 	j	80083f00 <acpi_str+0x130>
80083f04:	00000000 	nop
80083f08:	0c0248e4 	jal	80092390 <printf>
80083f0c:	2484f300 	addiu	a0,a0,-3328
80083f10:	3c03bfe7 	lui	v1,0xbfe7
80083f14:	8fbf0024 	lw	ra,36(sp)
80083f18:	8fb20020 	lw	s2,32(sp)
80083f1c:	8fb1001c 	lw	s1,28(sp)
80083f20:	8fb00018 	lw	s0,24(sp)
80083f24:	3462c000 	ori	v0,v1,0xc000
80083f28:	2404ffff 	li	a0,-1
80083f2c:	ac440000 	sw	a0,0(v0)
80083f30:	3465c008 	ori	a1,v1,0xc008
80083f34:	00001021 	move	v0,zero
80083f38:	3463c020 	ori	v1,v1,0xc020
80083f3c:	27bd0028 	addiu	sp,sp,40
80083f40:	ac640000 	sw	a0,0(v1)
80083f44:	03e00008 	jr	ra
80083f48:	aca00000 	sw	zero,0(a1)

80083f4c <init_cmd>:
80083f4c:	3c04800a 	lui	a0,0x800a
80083f50:	24843090 	addiu	a0,a0,12432
80083f54:	08010f90 	j	80043e40 <cmdlist_expand>
80083f58:	24050001 	li	a1,1
80083f5c:	00000000 	nop

80083f60 <SynopGMAC_Host_Interface_init>:
80083f60:	27bdffe8 	addiu	sp,sp,-24
80083f64:	afb00010 	sw	s0,16(sp)
80083f68:	afbf0014 	sw	ra,20(sp)
80083f6c:	0c021fe8 	jal	80087fa0 <synopGMAC_init_pci_bus_interface>
80083f70:	00000000 	nop
80083f74:	00408021 	move	s0,v0
80083f78:	3c04800b 	lui	a0,0x800b
80083f7c:	12000005 	beqz	s0,80083f94 <SynopGMAC_Host_Interface_init+0x34>
80083f80:	2484f33c 	addiu	a0,a0,-3268
80083f84:	8fbf0014 	lw	ra,20(sp)
80083f88:	8fb00010 	lw	s0,16(sp)
80083f8c:	03e00008 	jr	ra
80083f90:	27bd0018 	addiu	sp,sp,24
80083f94:	0c0248e4 	jal	80092390 <printf>
80083f98:	00000000 	nop
80083f9c:	3c04800b 	lui	a0,0x800b
80083fa0:	3c079000 	lui	a3,0x9000
80083fa4:	2484f348 	addiu	a0,a0,-3256
80083fa8:	00003021 	move	a2,zero
80083fac:	0c021f7d 	jal	80087df4 <synopGMAC_init_network_interface>
80083fb0:	34e70c00 	ori	a3,a3,0xc00
80083fb4:	3c04800b 	lui	a0,0x800b
80083fb8:	3c079000 	lui	a3,0x9000
80083fbc:	00408021 	move	s0,v0
80083fc0:	2484f350 	addiu	a0,a0,-3248
80083fc4:	00003021 	move	a2,zero
80083fc8:	1040000a 	beqz	v0,80083ff4 <SynopGMAC_Host_Interface_init+0x94>
80083fcc:	34e70d00 	ori	a3,a3,0xd00
80083fd0:	3c04800b 	lui	a0,0x800b
80083fd4:	2484f358 	addiu	a0,a0,-3240
80083fd8:	0c0248e4 	jal	80092390 <printf>
80083fdc:	00000000 	nop
80083fe0:	02001021 	move	v0,s0
80083fe4:	8fbf0014 	lw	ra,20(sp)
80083fe8:	8fb00010 	lw	s0,16(sp)
80083fec:	03e00008 	jr	ra
80083ff0:	27bd0018 	addiu	sp,sp,24
80083ff4:	0c021f7d 	jal	80087df4 <synopGMAC_init_network_interface>
80083ff8:	00000000 	nop
80083ffc:	00408021 	move	s0,v0
80084000:	3c04800b 	lui	a0,0x800b
80084004:	2484f358 	addiu	a0,a0,-3240
80084008:	1600fff3 	bnez	s0,80083fd8 <SynopGMAC_Host_Interface_init+0x78>
8008400c:	00001021 	move	v0,zero
80084010:	8fbf0014 	lw	ra,20(sp)
80084014:	8fb00010 	lw	s0,16(sp)
80084018:	03e00008 	jr	ra
8008401c:	27bd0018 	addiu	sp,sp,24

80084020 <synopGMACReadReg>:
80084020:	00c43021 	addu	a2,a2,a0
80084024:	8cc20000 	lw	v0,0(a2)
80084028:	03e00008 	jr	ra
8008402c:	00000000 	nop

80084030 <synopGMACWriteReg>:
80084030:	00c41021 	addu	v0,a2,a0
80084034:	ac470000 	sw	a3,0(v0)
80084038:	03e00008 	jr	ra
8008403c:	00000000 	nop

80084040 <synopGMACSetBits>:
80084040:	27bdffd8 	addiu	sp,sp,-40
80084044:	afbf0020 	sw	ra,32(sp)
80084048:	afb3001c 	sw	s3,28(sp)
8008404c:	afb20018 	sw	s2,24(sp)
80084050:	afb10014 	sw	s1,20(sp)
80084054:	afb00010 	sw	s0,16(sp)
80084058:	00809021 	move	s2,a0
8008405c:	00e08021 	move	s0,a3
80084060:	00a09821 	move	s3,a1
80084064:	0c021008 	jal	80084020 <synopGMACReadReg>
80084068:	00c08821 	move	s1,a2
8008406c:	00503825 	or	a3,v0,s0
80084070:	02402021 	move	a0,s2
80084074:	02602821 	move	a1,s3
80084078:	02203021 	move	a2,s1
8008407c:	8fbf0020 	lw	ra,32(sp)
80084080:	8fb3001c 	lw	s3,28(sp)
80084084:	8fb20018 	lw	s2,24(sp)
80084088:	8fb10014 	lw	s1,20(sp)
8008408c:	8fb00010 	lw	s0,16(sp)
80084090:	0802100c 	j	80084030 <synopGMACWriteReg>
80084094:	27bd0028 	addiu	sp,sp,40

80084098 <synopGMACClearBits>:
80084098:	27bdffd8 	addiu	sp,sp,-40
8008409c:	afb00010 	sw	s0,16(sp)
800840a0:	00e08021 	move	s0,a3
800840a4:	afbf0020 	sw	ra,32(sp)
800840a8:	afb3001c 	sw	s3,28(sp)
800840ac:	afb20018 	sw	s2,24(sp)
800840b0:	afb10014 	sw	s1,20(sp)
800840b4:	00809021 	move	s2,a0
800840b8:	00a09821 	move	s3,a1
800840bc:	00c08821 	move	s1,a2
800840c0:	0c021008 	jal	80084020 <synopGMACReadReg>
800840c4:	00108027 	nor	s0,zero,s0
800840c8:	00503824 	and	a3,v0,s0
800840cc:	02402021 	move	a0,s2
800840d0:	02602821 	move	a1,s3
800840d4:	02203021 	move	a2,s1
800840d8:	8fbf0020 	lw	ra,32(sp)
800840dc:	8fb3001c 	lw	s3,28(sp)
800840e0:	8fb20018 	lw	s2,24(sp)
800840e4:	8fb10014 	lw	s1,20(sp)
800840e8:	8fb00010 	lw	s0,16(sp)
800840ec:	0802100c 	j	80084030 <synopGMACWriteReg>
800840f0:	27bd0028 	addiu	sp,sp,40

800840f4 <synopGMAC_set_mdc_clk_div>:
800840f4:	27bdffe0 	addiu	sp,sp,-32
800840f8:	afbf0018 	sw	ra,24(sp)
800840fc:	afb10014 	sw	s1,20(sp)
80084100:	afb00010 	sw	s0,16(sp)
80084104:	00808021 	move	s0,a0
80084108:	00a08821 	move	s1,a1
8008410c:	8c840000 	lw	a0,0(a0)
80084110:	8e050004 	lw	a1,4(s0)
80084114:	0c021008 	jal	80084020 <synopGMACReadReg>
80084118:	24060010 	li	a2,16
8008411c:	8e040000 	lw	a0,0(s0)
80084120:	8e050004 	lw	a1,4(s0)
80084124:	2403ffe3 	li	v1,-29
80084128:	00431024 	and	v0,v0,v1
8008412c:	00513825 	or	a3,v0,s1
80084130:	0c02100c 	jal	80084030 <synopGMACWriteReg>
80084134:	24060010 	li	a2,16
80084138:	8fbf0018 	lw	ra,24(sp)
8008413c:	8fb10014 	lw	s1,20(sp)
80084140:	8fb00010 	lw	s0,16(sp)
80084144:	00001021 	move	v0,zero
80084148:	03e00008 	jr	ra
8008414c:	27bd0020 	addiu	sp,sp,32

80084150 <synopGMAC_get_mdc_clk_div>:
80084150:	27bdffe8 	addiu	sp,sp,-24
80084154:	afbf0010 	sw	ra,16(sp)
80084158:	8c850004 	lw	a1,4(a0)
8008415c:	8c840000 	lw	a0,0(a0)
80084160:	0c021008 	jal	80084020 <synopGMACReadReg>
80084164:	24060010 	li	a2,16
80084168:	8fbf0010 	lw	ra,16(sp)
8008416c:	3042001c 	andi	v0,v0,0x1c
80084170:	03e00008 	jr	ra
80084174:	27bd0018 	addiu	sp,sp,24

80084178 <synopGMAC_read_phy_reg>:
80084178:	000632c0 	sll	a2,a2,0xb
8008417c:	00073980 	sll	a3,a3,0x6
80084180:	30e707c0 	andi	a3,a3,0x7c0
80084184:	30c6f800 	andi	a2,a2,0xf800
80084188:	00c73025 	or	a2,a2,a3
8008418c:	27bdffe0 	addiu	sp,sp,-32
80084190:	34c7000d 	ori	a3,a2,0xd
80084194:	24060010 	li	a2,16
80084198:	afb30018 	sw	s3,24(sp)
8008419c:	afb20014 	sw	s2,20(sp)
800841a0:	afb00010 	sw	s0,16(sp)
800841a4:	afbf001c 	sw	ra,28(sp)
800841a8:	00809021 	move	s2,a0
800841ac:	00a09821 	move	s3,a1
800841b0:	0c02100c 	jal	80084030 <synopGMACWriteReg>
800841b4:	00008021 	move	s0,zero
800841b8:	08021076 	j	800841d8 <synopGMAC_read_phy_reg+0x60>
800841bc:	02402021 	move	a0,s2
800841c0:	0c022034 	jal	800880d0 <plat_delay>
800841c4:	26100001 	addiu	s0,s0,1
800841c8:	2e022710 	sltiu	v0,s0,10000
800841cc:	50400018 	beqzl	v0,80084230 <synopGMAC_read_phy_reg+0xb8>
800841d0:	3c04800b 	lui	a0,0x800b
800841d4:	02402021 	move	a0,s2
800841d8:	02602821 	move	a1,s3
800841dc:	0c021008 	jal	80084020 <synopGMACReadReg>
800841e0:	24060010 	li	a2,16
800841e4:	30420001 	andi	v0,v0,0x1
800841e8:	1440fff5 	bnez	v0,800841c0 <synopGMAC_read_phy_reg+0x48>
800841ec:	2404000a 	li	a0,10
800841f0:	2e022710 	sltiu	v0,s0,10000
800841f4:	1040000d 	beqz	v0,8008422c <synopGMAC_read_phy_reg+0xb4>
800841f8:	02602821 	move	a1,s3
800841fc:	02402021 	move	a0,s2
80084200:	0c021008 	jal	80084020 <synopGMACReadReg>
80084204:	24060014 	li	a2,20
80084208:	8fa30030 	lw	v1,48(sp)
8008420c:	a4620000 	sh	v0,0(v1)
80084210:	00001021 	move	v0,zero
80084214:	8fbf001c 	lw	ra,28(sp)
80084218:	8fb30018 	lw	s3,24(sp)
8008421c:	8fb20014 	lw	s2,20(sp)
80084220:	8fb00010 	lw	s0,16(sp)
80084224:	03e00008 	jr	ra
80084228:	27bd0020 	addiu	sp,sp,32
8008422c:	3c04800b 	lui	a0,0x800b
80084230:	0c0248e4 	jal	80092390 <printf>
80084234:	2484f388 	addiu	a0,a0,-3192
80084238:	08021085 	j	80084214 <synopGMAC_read_phy_reg+0x9c>
8008423c:	2402fffe 	li	v0,-2

80084240 <synopGMAC_write_phy_reg>:
80084240:	27bdffd8 	addiu	sp,sp,-40
80084244:	afb10014 	sw	s1,20(sp)
80084248:	afb00010 	sw	s0,16(sp)
8008424c:	00e08821 	move	s1,a3
80084250:	00c08021 	move	s0,a2
80084254:	97a70038 	lhu	a3,56(sp)
80084258:	001082c0 	sll	s0,s0,0xb
8008425c:	00118980 	sll	s1,s1,0x6
80084260:	3210f800 	andi	s0,s0,0xf800
80084264:	323107c0 	andi	s1,s1,0x7c0
80084268:	afb3001c 	sw	s3,28(sp)
8008426c:	afb20018 	sw	s2,24(sp)
80084270:	24060014 	li	a2,20
80084274:	00809021 	move	s2,a0
80084278:	00a09821 	move	s3,a1
8008427c:	afbf0020 	sw	ra,32(sp)
80084280:	0c02100c 	jal	80084030 <synopGMACWriteReg>
80084284:	02118025 	or	s0,s0,s1
80084288:	3607000f 	ori	a3,s0,0xf
8008428c:	02402021 	move	a0,s2
80084290:	02602821 	move	a1,s3
80084294:	0c02100c 	jal	80084030 <synopGMACWriteReg>
80084298:	24060010 	li	a2,16
8008429c:	080210ae 	j	800842b8 <synopGMAC_write_phy_reg+0x78>
800842a0:	00008021 	move	s0,zero
800842a4:	0c022034 	jal	800880d0 <plat_delay>
800842a8:	26100001 	addiu	s0,s0,1
800842ac:	2e032710 	sltiu	v1,s0,10000
800842b0:	50600013 	beqzl	v1,80084300 <synopGMAC_write_phy_reg+0xc0>
800842b4:	3c04800b 	lui	a0,0x800b
800842b8:	02402021 	move	a0,s2
800842bc:	02602821 	move	a1,s3
800842c0:	0c021008 	jal	80084020 <synopGMACReadReg>
800842c4:	24060010 	li	a2,16
800842c8:	30420001 	andi	v0,v0,0x1
800842cc:	1440fff5 	bnez	v0,800842a4 <synopGMAC_write_phy_reg+0x64>
800842d0:	2404000a 	li	a0,10
800842d4:	2e032710 	sltiu	v1,s0,10000
800842d8:	10600008 	beqz	v1,800842fc <synopGMAC_write_phy_reg+0xbc>
800842dc:	00001021 	move	v0,zero
800842e0:	8fbf0020 	lw	ra,32(sp)
800842e4:	8fb3001c 	lw	s3,28(sp)
800842e8:	8fb20018 	lw	s2,24(sp)
800842ec:	8fb10014 	lw	s1,20(sp)
800842f0:	8fb00010 	lw	s0,16(sp)
800842f4:	03e00008 	jr	ra
800842f8:	27bd0028 	addiu	sp,sp,40
800842fc:	3c04800b 	lui	a0,0x800b
80084300:	0c0248e4 	jal	80092390 <printf>
80084304:	2484f388 	addiu	a0,a0,-3192
80084308:	080210b8 	j	800842e0 <synopGMAC_write_phy_reg+0xa0>
8008430c:	2402fffe 	li	v0,-2

80084310 <synopGMAC_read_version>:
80084310:	27bdffd8 	addiu	sp,sp,-40
80084314:	afbf0020 	sw	ra,32(sp)
80084318:	afb1001c 	sw	s1,28(sp)
8008431c:	afb00018 	sw	s0,24(sp)
80084320:	00808021 	move	s0,a0
80084324:	8e050004 	lw	a1,4(s0)
80084328:	8c840000 	lw	a0,0(a0)
8008432c:	0c021008 	jal	80084020 <synopGMACReadReg>
80084330:	24060020 	li	a2,32
80084334:	3c04800b 	lui	a0,0x800b
80084338:	2484f3c8 	addiu	a0,a0,-3128
8008433c:	ae020014 	sw	v0,20(s0)
80084340:	00402821 	move	a1,v0
80084344:	0c0248e4 	jal	80092390 <printf>
80084348:	00408821 	move	s1,v0
8008434c:	8e060000 	lw	a2,0(s0)
80084350:	8e070004 	lw	a3,4(s0)
80084354:	3c04800b 	lui	a0,0x800b
80084358:	24c60020 	addiu	a2,a2,32
8008435c:	2cc20020 	sltiu	v0,a2,32
80084360:	2484f3d8 	addiu	a0,a0,-3112
80084364:	00e23821 	addu	a3,a3,v0
80084368:	0c0248e4 	jal	80092390 <printf>
8008436c:	afb10010 	sw	s1,16(sp)
80084370:	8fbf0020 	lw	ra,32(sp)
80084374:	8fb1001c 	lw	s1,28(sp)
80084378:	8fb00018 	lw	s0,24(sp)
8008437c:	00001021 	move	v0,zero
80084380:	03e00008 	jr	ra
80084384:	27bd0028 	addiu	sp,sp,40

80084388 <synopGMAC_reset>:
80084388:	27bdffe8 	addiu	sp,sp,-24
8008438c:	afbf0014 	sw	ra,20(sp)
80084390:	afb00010 	sw	s0,16(sp)
80084394:	00808021 	move	s0,a0
80084398:	8e05000c 	lw	a1,12(s0)
8008439c:	8c840008 	lw	a0,8(a0)
800843a0:	24070001 	li	a3,1
800843a4:	0c02100c 	jal	80084030 <synopGMACWriteReg>
800843a8:	00003021 	move	a2,zero
800843ac:	0c022034 	jal	800880d0 <plat_delay>
800843b0:	24042710 	li	a0,10000
800843b4:	8e040008 	lw	a0,8(s0)
800843b8:	8e05000c 	lw	a1,12(s0)
800843bc:	0c021008 	jal	80084020 <synopGMACReadReg>
800843c0:	00003021 	move	a2,zero
800843c4:	3c04800b 	lui	a0,0x800b
800843c8:	2484f3fc 	addiu	a0,a0,-3076
800843cc:	0c0248e4 	jal	80092390 <printf>
800843d0:	00402821 	move	a1,v0
800843d4:	8fbf0014 	lw	ra,20(sp)
800843d8:	8fb00010 	lw	s0,16(sp)
800843dc:	00001021 	move	v0,zero
800843e0:	03e00008 	jr	ra
800843e4:	27bd0018 	addiu	sp,sp,24

800843e8 <synopGMAC_dma_bus_mode_init>:
800843e8:	27bdffe8 	addiu	sp,sp,-24
800843ec:	afbf0010 	sw	ra,16(sp)
800843f0:	00a03821 	move	a3,a1
800843f4:	8c85000c 	lw	a1,12(a0)
800843f8:	8c840008 	lw	a0,8(a0)
800843fc:	0c02100c 	jal	80084030 <synopGMACWriteReg>
80084400:	00003021 	move	a2,zero
80084404:	8fbf0010 	lw	ra,16(sp)
80084408:	00001021 	move	v0,zero
8008440c:	03e00008 	jr	ra
80084410:	27bd0018 	addiu	sp,sp,24

80084414 <synopGMAC_dma_control_init>:
80084414:	27bdffe8 	addiu	sp,sp,-24
80084418:	afbf0010 	sw	ra,16(sp)
8008441c:	00a03821 	move	a3,a1
80084420:	8c85000c 	lw	a1,12(a0)
80084424:	8c840008 	lw	a0,8(a0)
80084428:	0c02100c 	jal	80084030 <synopGMACWriteReg>
8008442c:	24060018 	li	a2,24
80084430:	8fbf0010 	lw	ra,16(sp)
80084434:	00001021 	move	v0,zero
80084438:	03e00008 	jr	ra
8008443c:	27bd0018 	addiu	sp,sp,24

80084440 <synopGMAC_wd_enable>:
80084440:	8c850004 	lw	a1,4(a0)
80084444:	8c840000 	lw	a0,0(a0)
80084448:	00003021 	move	a2,zero
8008444c:	08021026 	j	80084098 <synopGMACClearBits>
80084450:	3c070080 	lui	a3,0x80

80084454 <synopGMAC_wd_disable>:
80084454:	8c850004 	lw	a1,4(a0)
80084458:	8c840000 	lw	a0,0(a0)
8008445c:	00003021 	move	a2,zero
80084460:	08021010 	j	80084040 <synopGMACSetBits>
80084464:	3c070080 	lui	a3,0x80

80084468 <synopGMAC_jab_enable>:
80084468:	8c850004 	lw	a1,4(a0)
8008446c:	8c840000 	lw	a0,0(a0)
80084470:	00003021 	move	a2,zero
80084474:	08021010 	j	80084040 <synopGMACSetBits>
80084478:	3c070040 	lui	a3,0x40

8008447c <synopGMAC_frame_burst_enable>:
8008447c:	8c850004 	lw	a1,4(a0)
80084480:	8c840000 	lw	a0,0(a0)
80084484:	00003021 	move	a2,zero
80084488:	08021010 	j	80084040 <synopGMACSetBits>
8008448c:	3c070020 	lui	a3,0x20

80084490 <synopGMAC_jumbo_frame_disable>:
80084490:	8c850004 	lw	a1,4(a0)
80084494:	8c840000 	lw	a0,0(a0)
80084498:	00003021 	move	a2,zero
8008449c:	08021026 	j	80084098 <synopGMACClearBits>
800844a0:	3c070010 	lui	a3,0x10

800844a4 <synopGMAC_select_gmii>:
800844a4:	8c850004 	lw	a1,4(a0)
800844a8:	8c840000 	lw	a0,0(a0)
800844ac:	00003021 	move	a2,zero
800844b0:	08021026 	j	80084098 <synopGMACClearBits>
800844b4:	34078000 	li	a3,0x8000

800844b8 <synopGMAC_select_mii>:
800844b8:	8c850004 	lw	a1,4(a0)
800844bc:	8c840000 	lw	a0,0(a0)
800844c0:	00003021 	move	a2,zero
800844c4:	08021010 	j	80084040 <synopGMACSetBits>
800844c8:	34078000 	li	a3,0x8000

800844cc <synopGMAC_rx_own_enable>:
800844cc:	8c850004 	lw	a1,4(a0)
800844d0:	8c840000 	lw	a0,0(a0)
800844d4:	00003021 	move	a2,zero
800844d8:	08021026 	j	80084098 <synopGMACClearBits>
800844dc:	24072000 	li	a3,8192

800844e0 <synopGMAC_loopback_on>:
800844e0:	8c850004 	lw	a1,4(a0)
800844e4:	8c840000 	lw	a0,0(a0)
800844e8:	00003021 	move	a2,zero
800844ec:	08021010 	j	80084040 <synopGMACSetBits>
800844f0:	24071000 	li	a3,4096

800844f4 <synopGMAC_loopback_off>:
800844f4:	8c850004 	lw	a1,4(a0)
800844f8:	8c840000 	lw	a0,0(a0)
800844fc:	00003021 	move	a2,zero
80084500:	08021026 	j	80084098 <synopGMACClearBits>
80084504:	24071000 	li	a3,4096

80084508 <synopGMAC_set_full_duplex>:
80084508:	8c850004 	lw	a1,4(a0)
8008450c:	8c840000 	lw	a0,0(a0)
80084510:	00003021 	move	a2,zero
80084514:	08021010 	j	80084040 <synopGMACSetBits>
80084518:	24070800 	li	a3,2048

8008451c <synopGMAC_set_half_duplex>:
8008451c:	8c850004 	lw	a1,4(a0)
80084520:	8c840000 	lw	a0,0(a0)
80084524:	00003021 	move	a2,zero
80084528:	08021026 	j	80084098 <synopGMACClearBits>
8008452c:	24070800 	li	a3,2048

80084530 <synopGMAC_retry_enable>:
80084530:	8c850004 	lw	a1,4(a0)
80084534:	8c840000 	lw	a0,0(a0)
80084538:	00003021 	move	a2,zero
8008453c:	08021026 	j	80084098 <synopGMACClearBits>
80084540:	24070200 	li	a3,512

80084544 <synopGMAC_pad_crc_strip_disable>:
80084544:	8c850004 	lw	a1,4(a0)
80084548:	8c840000 	lw	a0,0(a0)
8008454c:	00003021 	move	a2,zero
80084550:	08021026 	j	80084098 <synopGMACClearBits>
80084554:	24070080 	li	a3,128

80084558 <synopGMAC_back_off_limit>:
80084558:	27bdffe0 	addiu	sp,sp,-32
8008455c:	afbf0018 	sw	ra,24(sp)
80084560:	afb10014 	sw	s1,20(sp)
80084564:	afb00010 	sw	s0,16(sp)
80084568:	00808021 	move	s0,a0
8008456c:	00a08821 	move	s1,a1
80084570:	8c840000 	lw	a0,0(a0)
80084574:	8e050004 	lw	a1,4(s0)
80084578:	0c021008 	jal	80084020 <synopGMACReadReg>
8008457c:	00003021 	move	a2,zero
80084580:	8e040000 	lw	a0,0(s0)
80084584:	8e050004 	lw	a1,4(s0)
80084588:	2403ff9f 	li	v1,-97
8008458c:	00431024 	and	v0,v0,v1
80084590:	00513825 	or	a3,v0,s1
80084594:	8fbf0018 	lw	ra,24(sp)
80084598:	8fb10014 	lw	s1,20(sp)
8008459c:	8fb00010 	lw	s0,16(sp)
800845a0:	00003021 	move	a2,zero
800845a4:	0802100c 	j	80084030 <synopGMACWriteReg>
800845a8:	27bd0020 	addiu	sp,sp,32

800845ac <synopGMAC_deferral_check_disable>:
800845ac:	8c850004 	lw	a1,4(a0)
800845b0:	8c840000 	lw	a0,0(a0)
800845b4:	00003021 	move	a2,zero
800845b8:	08021026 	j	80084098 <synopGMACClearBits>
800845bc:	24070010 	li	a3,16

800845c0 <synopGMAC_rx_enable>:
800845c0:	8c850004 	lw	a1,4(a0)
800845c4:	8c840000 	lw	a0,0(a0)
800845c8:	00003021 	move	a2,zero
800845cc:	08021010 	j	80084040 <synopGMACSetBits>
800845d0:	24070004 	li	a3,4

800845d4 <synopGMAC_tx_enable>:
800845d4:	8c850004 	lw	a1,4(a0)
800845d8:	8c840000 	lw	a0,0(a0)
800845dc:	00003021 	move	a2,zero
800845e0:	08021010 	j	80084040 <synopGMACSetBits>
800845e4:	24070008 	li	a3,8

800845e8 <synopGMAC_frame_filter_enable>:
800845e8:	8c850004 	lw	a1,4(a0)
800845ec:	8c840000 	lw	a0,0(a0)
800845f0:	24060004 	li	a2,4
800845f4:	08021026 	j	80084098 <synopGMACClearBits>
800845f8:	3c078000 	lui	a3,0x8000

800845fc <synopGMAC_frame_filter_disable>:
800845fc:	8c850004 	lw	a1,4(a0)
80084600:	8c840000 	lw	a0,0(a0)
80084604:	24060004 	li	a2,4
80084608:	08021010 	j	80084040 <synopGMACSetBits>
8008460c:	3c078000 	lui	a3,0x8000

80084610 <synopGMAC_src_addr_filter_disable>:
80084610:	8c850004 	lw	a1,4(a0)
80084614:	8c840000 	lw	a0,0(a0)
80084618:	24060004 	li	a2,4
8008461c:	08021026 	j	80084098 <synopGMACClearBits>
80084620:	24070200 	li	a3,512

80084624 <synopGMAC_dst_addr_filter_normal>:
80084624:	8c850004 	lw	a1,4(a0)
80084628:	8c840000 	lw	a0,0(a0)
8008462c:	24060004 	li	a2,4
80084630:	08021026 	j	80084098 <synopGMACClearBits>
80084634:	00003821 	move	a3,zero

80084638 <synopGMAC_set_pass_control>:
80084638:	27bdffe0 	addiu	sp,sp,-32
8008463c:	afbf0018 	sw	ra,24(sp)
80084640:	afb10014 	sw	s1,20(sp)
80084644:	afb00010 	sw	s0,16(sp)
80084648:	00808021 	move	s0,a0
8008464c:	00a08821 	move	s1,a1
80084650:	8c840000 	lw	a0,0(a0)
80084654:	8e050004 	lw	a1,4(s0)
80084658:	0c021008 	jal	80084020 <synopGMACReadReg>
8008465c:	24060004 	li	a2,4
80084660:	8e040000 	lw	a0,0(s0)
80084664:	8e050004 	lw	a1,4(s0)
80084668:	2403ff3f 	li	v1,-193
8008466c:	00431024 	and	v0,v0,v1
80084670:	00513825 	or	a3,v0,s1
80084674:	8fbf0018 	lw	ra,24(sp)
80084678:	8fb10014 	lw	s1,20(sp)
8008467c:	8fb00010 	lw	s0,16(sp)
80084680:	24060004 	li	a2,4
80084684:	0802100c 	j	80084030 <synopGMACWriteReg>
80084688:	27bd0020 	addiu	sp,sp,32

8008468c <synopGMAC_broadcast_enable>:
8008468c:	8c850004 	lw	a1,4(a0)
80084690:	8c840000 	lw	a0,0(a0)
80084694:	24060004 	li	a2,4
80084698:	08021026 	j	80084098 <synopGMACClearBits>
8008469c:	24070020 	li	a3,32

800846a0 <synopGMAC_multicast_disable>:
800846a0:	8c850004 	lw	a1,4(a0)
800846a4:	8c840000 	lw	a0,0(a0)
800846a8:	24060004 	li	a2,4
800846ac:	08021026 	j	80084098 <synopGMACClearBits>
800846b0:	24070010 	li	a3,16

800846b4 <synopGMAC_multicast_hash_filter_disable>:
800846b4:	8c850004 	lw	a1,4(a0)
800846b8:	8c840000 	lw	a0,0(a0)
800846bc:	24060004 	li	a2,4
800846c0:	08021026 	j	80084098 <synopGMACClearBits>
800846c4:	24070004 	li	a3,4

800846c8 <synopGMAC_promisc_disable>:
800846c8:	8c850004 	lw	a1,4(a0)
800846cc:	8c840000 	lw	a0,0(a0)
800846d0:	24060004 	li	a2,4
800846d4:	08021026 	j	80084098 <synopGMACClearBits>
800846d8:	24070001 	li	a3,1

800846dc <synopGMAC_unicast_hash_filter_disable>:
800846dc:	8c850004 	lw	a1,4(a0)
800846e0:	8c840000 	lw	a0,0(a0)
800846e4:	24060004 	li	a2,4
800846e8:	08021026 	j	80084098 <synopGMACClearBits>
800846ec:	24070002 	li	a3,2

800846f0 <synopGMAC_unicast_pause_frame_detect_disable>:
800846f0:	8c850004 	lw	a1,4(a0)
800846f4:	8c840000 	lw	a0,0(a0)
800846f8:	24060018 	li	a2,24
800846fc:	08021026 	j	80084098 <synopGMACClearBits>
80084700:	24070008 	li	a3,8

80084704 <synopGMAC_rx_flow_control_enable>:
80084704:	8c850004 	lw	a1,4(a0)
80084708:	8c840000 	lw	a0,0(a0)
8008470c:	24060018 	li	a2,24
80084710:	08021010 	j	80084040 <synopGMACSetBits>
80084714:	24070004 	li	a3,4

80084718 <synopGMAC_rx_flow_control_disable>:
80084718:	8c850004 	lw	a1,4(a0)
8008471c:	8c840000 	lw	a0,0(a0)
80084720:	24060018 	li	a2,24
80084724:	08021026 	j	80084098 <synopGMACClearBits>
80084728:	24070004 	li	a3,4

8008472c <synopGMAC_tx_flow_control_enable>:
8008472c:	8c850004 	lw	a1,4(a0)
80084730:	8c840000 	lw	a0,0(a0)
80084734:	24060018 	li	a2,24
80084738:	08021010 	j	80084040 <synopGMACSetBits>
8008473c:	24070002 	li	a3,2

80084740 <synopGMAC_tx_flow_control_disable>:
80084740:	8c850004 	lw	a1,4(a0)
80084744:	8c840000 	lw	a0,0(a0)
80084748:	24060018 	li	a2,24
8008474c:	08021026 	j	80084098 <synopGMACClearBits>
80084750:	24070002 	li	a3,2

80084754 <synopGMAC_pause_control>:
80084754:	27bdffe8 	addiu	sp,sp,-24
80084758:	afbf0014 	sw	ra,20(sp)
8008475c:	afb00010 	sw	s0,16(sp)
80084760:	00808021 	move	s0,a0
80084764:	8e05000c 	lw	a1,12(s0)
80084768:	8c840008 	lw	a0,8(a0)
8008476c:	0c021008 	jal	80084020 <synopGMACReadReg>
80084770:	24060018 	li	a2,24
80084774:	8e040008 	lw	a0,8(s0)
80084778:	8e05000c 	lw	a1,12(s0)
8008477c:	3c070040 	lui	a3,0x40
80084780:	34e70300 	ori	a3,a3,0x300
80084784:	00473825 	or	a3,v0,a3
80084788:	0c02100c 	jal	80084030 <synopGMACWriteReg>
8008478c:	24060018 	li	a2,24
80084790:	8e040000 	lw	a0,0(s0)
80084794:	8e050004 	lw	a1,4(s0)
80084798:	0c021008 	jal	80084020 <synopGMACReadReg>
8008479c:	24060018 	li	a2,24
800847a0:	8e040000 	lw	a0,0(s0)
800847a4:	8e050004 	lw	a1,4(s0)
800847a8:	3c07ffff 	lui	a3,0xffff
800847ac:	34e70006 	ori	a3,a3,0x6
800847b0:	8fbf0014 	lw	ra,20(sp)
800847b4:	8fb00010 	lw	s0,16(sp)
800847b8:	00473825 	or	a3,v0,a3
800847bc:	24060018 	li	a2,24
800847c0:	0802100c 	j	80084030 <synopGMACWriteReg>
800847c4:	27bd0018 	addiu	sp,sp,24

800847c8 <synopGMAC_mac_init>:
800847c8:	27bdffe0 	addiu	sp,sp,-32
800847cc:	afb10014 	sw	s1,20(sp)
800847d0:	afb00010 	sw	s0,16(sp)
800847d4:	afbf0018 	sw	ra,24(sp)
800847d8:	8c820064 	lw	v0,100(a0)
800847dc:	24110002 	li	s1,2
800847e0:	10510056 	beq	v0,s1,8008493c <synopGMAC_mac_init+0x174>
800847e4:	00808021 	move	s0,a0
800847e8:	3c04800b 	lui	a0,0x800b
800847ec:	0c0248e4 	jal	80092390 <printf>
800847f0:	2484f418 	addiu	a0,a0,-3048
800847f4:	0c021110 	jal	80084440 <synopGMAC_wd_enable>
800847f8:	02002021 	move	a0,s0
800847fc:	0c02111a 	jal	80084468 <synopGMAC_jab_enable>
80084800:	02002021 	move	a0,s0
80084804:	0c02111f 	jal	8008447c <synopGMAC_frame_burst_enable>
80084808:	02002021 	move	a0,s0
8008480c:	0c021124 	jal	80084490 <synopGMAC_jumbo_frame_disable>
80084810:	02002021 	move	a0,s0
80084814:	0c021133 	jal	800844cc <synopGMAC_rx_own_enable>
80084818:	02002021 	move	a0,s0
8008481c:	0c02113d 	jal	800844f4 <synopGMAC_loopback_off>
80084820:	02002021 	move	a0,s0
80084824:	0c021147 	jal	8008451c <synopGMAC_set_half_duplex>
80084828:	02002021 	move	a0,s0
8008482c:	0c02114c 	jal	80084530 <synopGMAC_retry_enable>
80084830:	02002021 	move	a0,s0
80084834:	0c021151 	jal	80084544 <synopGMAC_pad_crc_strip_disable>
80084838:	02002021 	move	a0,s0
8008483c:	00002821 	move	a1,zero
80084840:	0c021156 	jal	80084558 <synopGMAC_back_off_limit>
80084844:	02002021 	move	a0,s0
80084848:	0c02116b 	jal	800845ac <synopGMAC_deferral_check_disable>
8008484c:	02002021 	move	a0,s0
80084850:	8e040008 	lw	a0,8(s0)
80084854:	8e05000c 	lw	a1,12(s0)
80084858:	24060018 	li	a2,24
8008485c:	0c021010 	jal	80084040 <synopGMACSetBits>
80084860:	3c070220 	lui	a3,0x220
80084864:	8e05000c 	lw	a1,12(s0)
80084868:	8e040008 	lw	a0,8(s0)
8008486c:	24060018 	li	a2,24
80084870:	0c021010 	jal	80084040 <synopGMACSetBits>
80084874:	24070080 	li	a3,128
80084878:	0c021175 	jal	800845d4 <synopGMAC_tx_enable>
8008487c:	02002021 	move	a0,s0
80084880:	0c021170 	jal	800845c0 <synopGMAC_rx_enable>
80084884:	02002021 	move	a0,s0
80084888:	8e030068 	lw	v1,104(s0)
8008488c:	24020003 	li	v0,3
80084890:	1062007f 	beq	v1,v0,80084a90 <synopGMAC_mac_init+0x2c8>
80084894:	00000000 	nop
80084898:	0c02112e 	jal	800844b8 <synopGMAC_select_mii>
8008489c:	02002021 	move	a0,s0
800848a0:	8e020068 	lw	v0,104(s0)
800848a4:	1051007e 	beq	v0,s1,80084aa0 <synopGMAC_mac_init+0x2d8>
800848a8:	8e040000 	lw	a0,0(s0)
800848ac:	8e050004 	lw	a1,4(s0)
800848b0:	00003021 	move	a2,zero
800848b4:	00003821 	move	a3,zero
800848b8:	0c021010 	jal	80084040 <synopGMACSetBits>
800848bc:	00000000 	nop
800848c0:	0c02117a 	jal	800845e8 <synopGMAC_frame_filter_enable>
800848c4:	02002021 	move	a0,s0
800848c8:	00002821 	move	a1,zero
800848cc:	0c02118e 	jal	80084638 <synopGMAC_set_pass_control>
800848d0:	02002021 	move	a0,s0
800848d4:	0c0211a3 	jal	8008468c <synopGMAC_broadcast_enable>
800848d8:	02002021 	move	a0,s0
800848dc:	0c021184 	jal	80084610 <synopGMAC_src_addr_filter_disable>
800848e0:	02002021 	move	a0,s0
800848e4:	0c0211a8 	jal	800846a0 <synopGMAC_multicast_disable>
800848e8:	02002021 	move	a0,s0
800848ec:	0c021189 	jal	80084624 <synopGMAC_dst_addr_filter_normal>
800848f0:	02002021 	move	a0,s0
800848f4:	0c0211ad 	jal	800846b4 <synopGMAC_multicast_hash_filter_disable>
800848f8:	02002021 	move	a0,s0
800848fc:	0c0211b2 	jal	800846c8 <synopGMAC_promisc_disable>
80084900:	02002021 	move	a0,s0
80084904:	0c0211b7 	jal	800846dc <synopGMAC_unicast_hash_filter_disable>
80084908:	02002021 	move	a0,s0
8008490c:	0c0211bc 	jal	800846f0 <synopGMAC_unicast_pause_frame_detect_disable>
80084910:	02002021 	move	a0,s0
80084914:	0c0211c6 	jal	80084718 <synopGMAC_rx_flow_control_disable>
80084918:	02002021 	move	a0,s0
8008491c:	0c0211d0 	jal	80084740 <synopGMAC_tx_flow_control_disable>
80084920:	02002021 	move	a0,s0
80084924:	8fbf0018 	lw	ra,24(sp)
80084928:	8fb10014 	lw	s1,20(sp)
8008492c:	8fb00010 	lw	s0,16(sp)
80084930:	00001021 	move	v0,zero
80084934:	03e00008 	jr	ra
80084938:	27bd0020 	addiu	sp,sp,32
8008493c:	3c04800b 	lui	a0,0x800b
80084940:	0c0248e4 	jal	80092390 <printf>
80084944:	2484f434 	addiu	a0,a0,-3020
80084948:	0c021110 	jal	80084440 <synopGMAC_wd_enable>
8008494c:	02002021 	move	a0,s0
80084950:	0c02111a 	jal	80084468 <synopGMAC_jab_enable>
80084954:	02002021 	move	a0,s0
80084958:	0c02111f 	jal	8008447c <synopGMAC_frame_burst_enable>
8008495c:	02002021 	move	a0,s0
80084960:	0c021124 	jal	80084490 <synopGMAC_jumbo_frame_disable>
80084964:	02002021 	move	a0,s0
80084968:	0c021133 	jal	800844cc <synopGMAC_rx_own_enable>
8008496c:	02002021 	move	a0,s0
80084970:	0c02113d 	jal	800844f4 <synopGMAC_loopback_off>
80084974:	02002021 	move	a0,s0
80084978:	0c021142 	jal	80084508 <synopGMAC_set_full_duplex>
8008497c:	02002021 	move	a0,s0
80084980:	0c02114c 	jal	80084530 <synopGMAC_retry_enable>
80084984:	02002021 	move	a0,s0
80084988:	0c021151 	jal	80084544 <synopGMAC_pad_crc_strip_disable>
8008498c:	02002021 	move	a0,s0
80084990:	00002821 	move	a1,zero
80084994:	0c021156 	jal	80084558 <synopGMAC_back_off_limit>
80084998:	02002021 	move	a0,s0
8008499c:	0c02116b 	jal	800845ac <synopGMAC_deferral_check_disable>
800849a0:	02002021 	move	a0,s0
800849a4:	0c021175 	jal	800845d4 <synopGMAC_tx_enable>
800849a8:	02002021 	move	a0,s0
800849ac:	0c021170 	jal	800845c0 <synopGMAC_rx_enable>
800849b0:	02002021 	move	a0,s0
800849b4:	8e040008 	lw	a0,8(s0)
800849b8:	8e05000c 	lw	a1,12(s0)
800849bc:	24060018 	li	a2,24
800849c0:	0c021010 	jal	80084040 <synopGMACSetBits>
800849c4:	3c070220 	lui	a3,0x220
800849c8:	8e040008 	lw	a0,8(s0)
800849cc:	8e05000c 	lw	a1,12(s0)
800849d0:	24060018 	li	a2,24
800849d4:	0c021010 	jal	80084040 <synopGMACSetBits>
800849d8:	24070080 	li	a3,128
800849dc:	8e030068 	lw	v1,104(s0)
800849e0:	24020003 	li	v0,3
800849e4:	10620036 	beq	v1,v0,80084ac0 <synopGMAC_mac_init+0x2f8>
800849e8:	00000000 	nop
800849ec:	0c02112e 	jal	800844b8 <synopGMAC_select_mii>
800849f0:	02002021 	move	a0,s0
800849f4:	8e020068 	lw	v0,104(s0)
800849f8:	1051002d 	beq	v0,s1,80084ab0 <synopGMAC_mac_init+0x2e8>
800849fc:	8e040000 	lw	a0,0(s0)
80084a00:	8e050004 	lw	a1,4(s0)
80084a04:	00003021 	move	a2,zero
80084a08:	00003821 	move	a3,zero
80084a0c:	0c021010 	jal	80084040 <synopGMACSetBits>
80084a10:	00000000 	nop
80084a14:	0c02117f 	jal	800845fc <synopGMAC_frame_filter_disable>
80084a18:	02002021 	move	a0,s0
80084a1c:	00002821 	move	a1,zero
80084a20:	0c02118e 	jal	80084638 <synopGMAC_set_pass_control>
80084a24:	02002021 	move	a0,s0
80084a28:	0c0211a3 	jal	8008468c <synopGMAC_broadcast_enable>
80084a2c:	02002021 	move	a0,s0
80084a30:	0c021184 	jal	80084610 <synopGMAC_src_addr_filter_disable>
80084a34:	02002021 	move	a0,s0
80084a38:	0c0211a8 	jal	800846a0 <synopGMAC_multicast_disable>
80084a3c:	02002021 	move	a0,s0
80084a40:	0c021189 	jal	80084624 <synopGMAC_dst_addr_filter_normal>
80084a44:	02002021 	move	a0,s0
80084a48:	0c0211ad 	jal	800846b4 <synopGMAC_multicast_hash_filter_disable>
80084a4c:	02002021 	move	a0,s0
80084a50:	0c0211b2 	jal	800846c8 <synopGMAC_promisc_disable>
80084a54:	02002021 	move	a0,s0
80084a58:	0c0211b7 	jal	800846dc <synopGMAC_unicast_hash_filter_disable>
80084a5c:	02002021 	move	a0,s0
80084a60:	0c0211bc 	jal	800846f0 <synopGMAC_unicast_pause_frame_detect_disable>
80084a64:	02002021 	move	a0,s0
80084a68:	0c0211c1 	jal	80084704 <synopGMAC_rx_flow_control_enable>
80084a6c:	02002021 	move	a0,s0
80084a70:	0c0211cb 	jal	8008472c <synopGMAC_tx_flow_control_enable>
80084a74:	02002021 	move	a0,s0
80084a78:	8fbf0018 	lw	ra,24(sp)
80084a7c:	8fb10014 	lw	s1,20(sp)
80084a80:	8fb00010 	lw	s0,16(sp)
80084a84:	00001021 	move	v0,zero
80084a88:	03e00008 	jr	ra
80084a8c:	27bd0020 	addiu	sp,sp,32
80084a90:	0c021129 	jal	800844a4 <synopGMAC_select_gmii>
80084a94:	02002021 	move	a0,s0
80084a98:	08021230 	j	800848c0 <synopGMAC_mac_init+0xf8>
80084a9c:	00000000 	nop
80084aa0:	8e050004 	lw	a1,4(s0)
80084aa4:	00003021 	move	a2,zero
80084aa8:	0802122e 	j	800848b8 <synopGMAC_mac_init+0xf0>
80084aac:	24074000 	li	a3,16384
80084ab0:	8e050004 	lw	a1,4(s0)
80084ab4:	00003021 	move	a2,zero
80084ab8:	08021283 	j	80084a0c <synopGMAC_mac_init+0x244>
80084abc:	24074000 	li	a3,16384
80084ac0:	0c021129 	jal	800844a4 <synopGMAC_select_gmii>
80084ac4:	02002021 	move	a0,s0
80084ac8:	08021285 	j	80084a14 <synopGMAC_mac_init+0x24c>
80084acc:	00000000 	nop

80084ad0 <synopGMAC_check_phy_init>:
80084ad0:	27bdffd0 	addiu	sp,sp,-48
80084ad4:	afb20028 	sw	s2,40(sp)
80084ad8:	afb10024 	sw	s1,36(sp)
80084adc:	afb00020 	sw	s0,32(sp)
80084ae0:	00808821 	move	s1,a0
80084ae4:	2410270f 	li	s0,9999
80084ae8:	27b20018 	addiu	s2,sp,24
80084aec:	080212c3 	j	80084b0c <synopGMAC_check_phy_init+0x3c>
80084af0:	afbf002c 	sw	ra,44(sp)
80084af4:	97a20018 	lhu	v0,24(sp)
80084af8:	30420020 	andi	v0,v0,0x20
80084afc:	14400014 	bnez	v0,80084b50 <synopGMAC_check_phy_init+0x80>
80084b00:	3c04800b 	lui	a0,0x800b
80084b04:	58600015 	blezl	v1,80084b5c <synopGMAC_check_phy_init+0x8c>
80084b08:	8e240000 	lw	a0,0(s1)
80084b0c:	8e240000 	lw	a0,0(s1)
80084b10:	8e250004 	lw	a1,4(s1)
80084b14:	8e260010 	lw	a2,16(s1)
80084b18:	24070001 	li	a3,1
80084b1c:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
80084b20:	afb20010 	sw	s2,16(sp)
80084b24:	02001821 	move	v1,s0
80084b28:	1040fff2 	beqz	v0,80084af4 <synopGMAC_check_phy_init+0x24>
80084b2c:	2610ffff 	addiu	s0,s0,-1
80084b30:	00401821 	move	v1,v0
80084b34:	8fbf002c 	lw	ra,44(sp)
80084b38:	8fb20028 	lw	s2,40(sp)
80084b3c:	8fb10024 	lw	s1,36(sp)
80084b40:	8fb00020 	lw	s0,32(sp)
80084b44:	00601021 	move	v0,v1
80084b48:	03e00008 	jr	ra
80084b4c:	27bd0030 	addiu	sp,sp,48
80084b50:	0c0248e4 	jal	80092390 <printf>
80084b54:	2484f450 	addiu	a0,a0,-2992
80084b58:	8e240000 	lw	a0,0(s1)
80084b5c:	8e250004 	lw	a1,4(s1)
80084b60:	8e260010 	lw	a2,16(s1)
80084b64:	24070011 	li	a3,17
80084b68:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
80084b6c:	afb20010 	sw	s2,16(sp)
80084b70:	1440fff0 	bnez	v0,80084b34 <synopGMAC_check_phy_init+0x64>
80084b74:	00401821 	move	v1,v0
80084b78:	97a20018 	lhu	v0,24(sp)
80084b7c:	30430400 	andi	v1,v0,0x400
80084b80:	10600049 	beqz	v1,80084ca8 <synopGMAC_check_phy_init+0x1d8>
80084b84:	ae220060 	sw	v0,96(s1)
80084b88:	3c04800b 	lui	a0,0x800b
80084b8c:	0c0248e4 	jal	80092390 <printf>
80084b90:	2484f46c 	addiu	a0,a0,-2964
80084b94:	8e240000 	lw	a0,0(s1)
80084b98:	8e250004 	lw	a1,4(s1)
80084b9c:	8e260010 	lw	a2,16(s1)
80084ba0:	24070011 	li	a3,17
80084ba4:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
80084ba8:	afb20010 	sw	s2,16(sp)
80084bac:	1440ffe1 	bnez	v0,80084b34 <synopGMAC_check_phy_init+0x64>
80084bb0:	00401821 	move	v1,v0
80084bb4:	97a20018 	lhu	v0,24(sp)
80084bb8:	24040002 	li	a0,2
80084bbc:	3c03800b 	lui	v1,0x800b
80084bc0:	30422000 	andi	v0,v0,0x2000
80084bc4:	2c420001 	sltiu	v0,v0,1
80084bc8:	00821023 	subu	v0,a0,v0
80084bcc:	ae220064 	sw	v0,100(s1)
80084bd0:	10440003 	beq	v0,a0,80084be0 <synopGMAC_check_phy_init+0x110>
80084bd4:	2465f478 	addiu	a1,v1,-2952
80084bd8:	3c02800b 	lui	v0,0x800b
80084bdc:	2445f484 	addiu	a1,v0,-2940
80084be0:	3c04800b 	lui	a0,0x800b
80084be4:	0c0248e4 	jal	80092390 <printf>
80084be8:	2484f490 	addiu	a0,a0,-2928
80084bec:	8e240000 	lw	a0,0(s1)
80084bf0:	8e250004 	lw	a1,4(s1)
80084bf4:	8e260010 	lw	a2,16(s1)
80084bf8:	24070011 	li	a3,17
80084bfc:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
80084c00:	afb20010 	sw	s2,16(sp)
80084c04:	1440ffcb 	bnez	v0,80084b34 <synopGMAC_check_phy_init+0x64>
80084c08:	00401821 	move	v1,v0
80084c0c:	97a30018 	lhu	v1,24(sp)
80084c10:	00031400 	sll	v0,v1,0x10
80084c14:	00021403 	sra	v0,v0,0x10
80084c18:	04400005 	bltz	v0,80084c30 <synopGMAC_check_phy_init+0x160>
80084c1c:	24040003 	li	a0,3
80084c20:	30624000 	andi	v0,v1,0x4000
80084c24:	14400002 	bnez	v0,80084c30 <synopGMAC_check_phy_init+0x160>
80084c28:	24040002 	li	a0,2
80084c2c:	24040001 	li	a0,1
80084c30:	24020003 	li	v0,3
80084c34:	10820017 	beq	a0,v0,80084c94 <synopGMAC_check_phy_init+0x1c4>
80084c38:	ae240068 	sw	a0,104(s1)
80084c3c:	24020002 	li	v0,2
80084c40:	50820010 	beql	a0,v0,80084c84 <synopGMAC_check_phy_init+0x1b4>
80084c44:	3c04800b 	lui	a0,0x800b
80084c48:	24020001 	li	v0,1
80084c4c:	50820006 	beql	a0,v0,80084c68 <synopGMAC_check_phy_init+0x198>
80084c50:	3c04800b 	lui	a0,0x800b
80084c54:	3c04800b 	lui	a0,0x800b
80084c58:	0c0248e4 	jal	80092390 <printf>
80084c5c:	2484f4e0 	addiu	a0,a0,-2848
80084c60:	080212cd 	j	80084b34 <synopGMAC_check_phy_init+0x64>
80084c64:	00001821 	move	v1,zero
80084c68:	0c0248e4 	jal	80092390 <printf>
80084c6c:	2484f4c4 	addiu	a0,a0,-2876
80084c70:	3c04800b 	lui	a0,0x800b
80084c74:	0c0248e4 	jal	80092390 <printf>
80084c78:	2484f4e0 	addiu	a0,a0,-2848
80084c7c:	080212cd 	j	80084b34 <synopGMAC_check_phy_init+0x64>
80084c80:	00001821 	move	v1,zero
80084c84:	0c0248e4 	jal	80092390 <printf>
80084c88:	2484f4a8 	addiu	a0,a0,-2904
80084c8c:	08021312 	j	80084c48 <synopGMAC_check_phy_init+0x178>
80084c90:	8e240068 	lw	a0,104(s1)
80084c94:	3c04800b 	lui	a0,0x800b
80084c98:	0c0248e4 	jal	80092390 <printf>
80084c9c:	2484f500 	addiu	a0,a0,-2816
80084ca0:	0802130f 	j	80084c3c <synopGMAC_check_phy_init+0x16c>
80084ca4:	8e240068 	lw	a0,104(s1)
80084ca8:	3c04800b 	lui	a0,0x800b
80084cac:	0c0248e4 	jal	80092390 <printf>
80084cb0:	2484f51c 	addiu	a0,a0,-2788
80084cb4:	24040002 	li	a0,2
80084cb8:	24020002 	li	v0,2
80084cbc:	2403fffe 	li	v1,-2
80084cc0:	ae240068 	sw	a0,104(s1)
80084cc4:	080212cd 	j	80084b34 <synopGMAC_check_phy_init+0x64>
80084cc8:	ae220064 	sw	v0,100(s1)

80084ccc <synopGMAC_set_mac_addr>:
80084ccc:	27bdffe0 	addiu	sp,sp,-32
80084cd0:	afbf001c 	sw	ra,28(sp)
80084cd4:	afb20018 	sw	s2,24(sp)
80084cd8:	afb10014 	sw	s1,20(sp)
80084cdc:	afb00010 	sw	s0,16(sp)
80084ce0:	00e08021 	move	s0,a3
80084ce4:	90e70005 	lbu	a3,5(a3)
80084ce8:	00808821 	move	s1,a0
80084cec:	92020004 	lbu	v0,4(s0)
80084cf0:	00a01821 	move	v1,a1
80084cf4:	8c840000 	lw	a0,0(a0)
80084cf8:	8e250004 	lw	a1,4(s1)
80084cfc:	00073a00 	sll	a3,a3,0x8
80084d00:	00e23825 	or	a3,a3,v0
80084d04:	00c09021 	move	s2,a2
80084d08:	0c02100c 	jal	80084030 <synopGMACWriteReg>
80084d0c:	00603021 	move	a2,v1
80084d10:	92070003 	lbu	a3,3(s0)
80084d14:	92020002 	lbu	v0,2(s0)
80084d18:	92030001 	lbu	v1,1(s0)
80084d1c:	92060000 	lbu	a2,0(s0)
80084d20:	00021400 	sll	v0,v0,0x10
80084d24:	00073e00 	sll	a3,a3,0x18
80084d28:	00e23825 	or	a3,a3,v0
80084d2c:	00031a00 	sll	v1,v1,0x8
80084d30:	8e240000 	lw	a0,0(s1)
80084d34:	8e250004 	lw	a1,4(s1)
80084d38:	00e33825 	or	a3,a3,v1
80084d3c:	00e63825 	or	a3,a3,a2
80084d40:	0c02100c 	jal	80084030 <synopGMACWriteReg>
80084d44:	02403021 	move	a2,s2
80084d48:	8fbf001c 	lw	ra,28(sp)
80084d4c:	8fb20018 	lw	s2,24(sp)
80084d50:	8fb10014 	lw	s1,20(sp)
80084d54:	8fb00010 	lw	s0,16(sp)
80084d58:	00001021 	move	v0,zero
80084d5c:	03e00008 	jr	ra
80084d60:	27bd0020 	addiu	sp,sp,32

80084d64 <synopGMAC_get_mac_addr>:
80084d64:	27bdffd0 	addiu	sp,sp,-48
80084d68:	afbf002c 	sw	ra,44(sp)
80084d6c:	afb20028 	sw	s2,40(sp)
80084d70:	afb10024 	sw	s1,36(sp)
80084d74:	afb00020 	sw	s0,32(sp)
80084d78:	00808821 	move	s1,a0
80084d7c:	00a01021 	move	v0,a1
80084d80:	8c840000 	lw	a0,0(a0)
80084d84:	8e250004 	lw	a1,4(s1)
80084d88:	00c09021 	move	s2,a2
80084d8c:	00403021 	move	a2,v0
80084d90:	0c021008 	jal	80084020 <synopGMACReadReg>
80084d94:	00e08021 	move	s0,a3
80084d98:	00402821 	move	a1,v0
80084d9c:	00021202 	srl	v0,v0,0x8
80084da0:	a2050004 	sb	a1,4(s0)
80084da4:	a2020005 	sb	v0,5(s0)
80084da8:	8e240000 	lw	a0,0(s1)
80084dac:	8e250004 	lw	a1,4(s1)
80084db0:	0c021008 	jal	80084020 <synopGMACReadReg>
80084db4:	02403021 	move	a2,s2
80084db8:	00402821 	move	a1,v0
80084dbc:	92080005 	lbu	t0,5(s0)
80084dc0:	92030004 	lbu	v1,4(s0)
80084dc4:	00021602 	srl	v0,v0,0x18
80084dc8:	00053c02 	srl	a3,a1,0x10
80084dcc:	00053202 	srl	a2,a1,0x8
80084dd0:	3c04800b 	lui	a0,0x800b
80084dd4:	a2070002 	sb	a3,2(s0)
80084dd8:	a2060001 	sb	a2,1(s0)
80084ddc:	a2050000 	sb	a1,0(s0)
80084de0:	a2020003 	sb	v0,3(s0)
80084de4:	2484f528 	addiu	a0,a0,-2776
80084de8:	30a500ff 	andi	a1,a1,0xff
80084dec:	30c600ff 	andi	a2,a2,0xff
80084df0:	30e700ff 	andi	a3,a3,0xff
80084df4:	afa20010 	sw	v0,16(sp)
80084df8:	afa30014 	sw	v1,20(sp)
80084dfc:	0c0248e4 	jal	80092390 <printf>
80084e00:	afa80018 	sw	t0,24(sp)
80084e04:	8fbf002c 	lw	ra,44(sp)
80084e08:	8fb20028 	lw	s2,40(sp)
80084e0c:	8fb10024 	lw	s1,36(sp)
80084e10:	8fb00020 	lw	s0,32(sp)
80084e14:	00001021 	move	v0,zero
80084e18:	03e00008 	jr	ra
80084e1c:	27bd0030 	addiu	sp,sp,48

80084e20 <synopGMAC_attach>:
80084e20:	27bdffe0 	addiu	sp,sp,-32
80084e24:	afb30018 	sw	s3,24(sp)
80084e28:	afb20014 	sw	s2,20(sp)
80084e2c:	00e09821 	move	s3,a3
80084e30:	afb00010 	sw	s0,16(sp)
80084e34:	00c09021 	move	s2,a2
80084e38:	00808021 	move	s0,a0
80084e3c:	00002821 	move	a1,zero
80084e40:	afbf001c 	sw	ra,28(sp)
80084e44:	0c024678 	jal	800919e0 <memset>
80084e48:	24060070 	li	a2,112
80084e4c:	ae120000 	sw	s2,0(s0)
80084e50:	ae130004 	sw	s3,4(s0)
80084e54:	8fa20030 	lw	v0,48(sp)
80084e58:	8fa30034 	lw	v1,52(sp)
80084e5c:	24050040 	li	a1,64
80084e60:	ae020008 	sw	v0,8(s0)
80084e64:	ae03000c 	sw	v1,12(s0)
80084e68:	8fa40038 	lw	a0,56(sp)
80084e6c:	24060044 	li	a2,68
80084e70:	ae040010 	sw	a0,16(s0)
80084e74:	8fa7003c 	lw	a3,60(sp)
80084e78:	0c021333 	jal	80084ccc <synopGMAC_set_mac_addr>
80084e7c:	02002021 	move	a0,s0
80084e80:	8fbf001c 	lw	ra,28(sp)
80084e84:	8fb30018 	lw	s3,24(sp)
80084e88:	8fb20014 	lw	s2,20(sp)
80084e8c:	8fb00010 	lw	s0,16(sp)
80084e90:	00001021 	move	v0,zero
80084e94:	03e00008 	jr	ra
80084e98:	27bd0020 	addiu	sp,sp,32

80084e9c <synopGMAC_rx_desc_init_ring>:
80084e9c:	0005282b 	sltu	a1,zero,a1
80084ea0:	00052e40 	sll	a1,a1,0x19
80084ea4:	ac850004 	sw	a1,4(a0)
80084ea8:	ac80001c 	sw	zero,28(a0)
80084eac:	ac800000 	sw	zero,0(a0)
80084eb0:	ac800008 	sw	zero,8(a0)
80084eb4:	ac80000c 	sw	zero,12(a0)
80084eb8:	ac800010 	sw	zero,16(a0)
80084ebc:	ac800014 	sw	zero,20(a0)
80084ec0:	03e00008 	jr	ra
80084ec4:	ac800018 	sw	zero,24(a0)

80084ec8 <synopGMAC_rx_desc_recycle>:
80084ec8:	0005282b 	sltu	a1,zero,a1
80084ecc:	00052e40 	sll	a1,a1,0x19
80084ed0:	3c028000 	lui	v0,0x8000
80084ed4:	ac820000 	sw	v0,0(a0)
80084ed8:	ac850004 	sw	a1,4(a0)
80084edc:	ac80001c 	sw	zero,28(a0)
80084ee0:	03e00008 	jr	ra
80084ee4:	ac800018 	sw	zero,24(a0)

80084ee8 <synopGMAC_tx_desc_init_ring>:
80084ee8:	0005282b 	sltu	a1,zero,a1
80084eec:	00052e40 	sll	a1,a1,0x19
80084ef0:	ac850004 	sw	a1,4(a0)
80084ef4:	ac80001c 	sw	zero,28(a0)
80084ef8:	ac800000 	sw	zero,0(a0)
80084efc:	ac800008 	sw	zero,8(a0)
80084f00:	ac80000c 	sw	zero,12(a0)
80084f04:	ac800010 	sw	zero,16(a0)
80084f08:	ac800014 	sw	zero,20(a0)
80084f0c:	03e00008 	jr	ra
80084f10:	ac800018 	sw	zero,24(a0)

80084f14 <synopGMAC_rx_desc_init_chain>:
80084f14:	3c020100 	lui	v0,0x100
80084f18:	ac820004 	sw	v0,4(a0)
80084f1c:	ac800010 	sw	zero,16(a0)
80084f20:	ac800000 	sw	zero,0(a0)
80084f24:	03e00008 	jr	ra
80084f28:	ac800008 	sw	zero,8(a0)

80084f2c <synopGMAC_tx_desc_init_chain>:
80084f2c:	3c020100 	lui	v0,0x100
80084f30:	ac820004 	sw	v0,4(a0)
80084f34:	ac800010 	sw	zero,16(a0)
80084f38:	03e00008 	jr	ra
80084f3c:	ac800008 	sw	zero,8(a0)

80084f40 <synopGMAC_init_tx_rx_desc_queue>:
80084f40:	27bdffe0 	addiu	sp,sp,-32
80084f44:	afb10014 	sw	s1,20(sp)
80084f48:	afb00010 	sw	s0,16(sp)
80084f4c:	afbf0018 	sw	ra,24(sp)
80084f50:	8c850034 	lw	a1,52(a0)
80084f54:	00808821 	move	s1,a0
80084f58:	14a00012 	bnez	a1,80084fa4 <synopGMAC_init_tx_rx_desc_queue+0x64>
80084f5c:	00008021 	move	s0,zero
80084f60:	3c04800b 	lui	a0,0x800b
80084f64:	240505f6 	li	a1,1526
80084f68:	0c0248e4 	jal	80092390 <printf>
80084f6c:	2484f554 	addiu	a0,a0,-2732
80084f70:	8e250030 	lw	a1,48(s1)
80084f74:	14a00024 	bnez	a1,80085008 <synopGMAC_init_tx_rx_desc_queue+0xc8>
80084f78:	00008021 	move	s0,zero
80084f7c:	ae200040 	sw	zero,64(s1)
80084f80:	ae20003c 	sw	zero,60(s1)
80084f84:	ae200038 	sw	zero,56(s1)
80084f88:	ae200044 	sw	zero,68(s1)
80084f8c:	8fbf0018 	lw	ra,24(sp)
80084f90:	8fb10014 	lw	s1,20(sp)
80084f94:	8fb00010 	lw	s0,16(sp)
80084f98:	00001021 	move	v0,zero
80084f9c:	03e00008 	jr	ra
80084fa0:	27bd0020 	addiu	sp,sp,32
80084fa4:	8e220020 	lw	v0,32(s1)
80084fa8:	24a5ffff 	addiu	a1,a1,-1
80084fac:	02052826 	xor	a1,s0,a1
80084fb0:	00102140 	sll	a0,s0,0x5
80084fb4:	00442021 	addu	a0,v0,a0
80084fb8:	0c0213ba 	jal	80084ee8 <synopGMAC_tx_desc_init_ring>
80084fbc:	2ca50001 	sltiu	a1,a1,1
80084fc0:	8e250034 	lw	a1,52(s1)
80084fc4:	26100001 	addiu	s0,s0,1
80084fc8:	0205102b 	sltu	v0,s0,a1
80084fcc:	1040ffe4 	beqz	v0,80084f60 <synopGMAC_init_tx_rx_desc_queue+0x20>
80084fd0:	24a5ffff 	addiu	a1,a1,-1
80084fd4:	8e220020 	lw	v0,32(s1)
80084fd8:	02052826 	xor	a1,s0,a1
80084fdc:	00102140 	sll	a0,s0,0x5
80084fe0:	00442021 	addu	a0,v0,a0
80084fe4:	0c0213ba 	jal	80084ee8 <synopGMAC_tx_desc_init_ring>
80084fe8:	2ca50001 	sltiu	a1,a1,1
80084fec:	8e250034 	lw	a1,52(s1)
80084ff0:	26100001 	addiu	s0,s0,1
80084ff4:	0205102b 	sltu	v0,s0,a1
80084ff8:	5440ffeb 	bnezl	v0,80084fa8 <synopGMAC_init_tx_rx_desc_queue+0x68>
80084ffc:	8e220020 	lw	v0,32(s1)
80085000:	080213d9 	j	80084f64 <synopGMAC_init_tx_rx_desc_queue+0x24>
80085004:	3c04800b 	lui	a0,0x800b
80085008:	8e220024 	lw	v0,36(s1)
8008500c:	24a5ffff 	addiu	a1,a1,-1
80085010:	02052826 	xor	a1,s0,a1
80085014:	00102140 	sll	a0,s0,0x5
80085018:	00442021 	addu	a0,v0,a0
8008501c:	0c0213a7 	jal	80084e9c <synopGMAC_rx_desc_init_ring>
80085020:	2ca50001 	sltiu	a1,a1,1
80085024:	8e250030 	lw	a1,48(s1)
80085028:	26100001 	addiu	s0,s0,1
8008502c:	0205102b 	sltu	v0,s0,a1
80085030:	5040ffd3 	beqzl	v0,80084f80 <synopGMAC_init_tx_rx_desc_queue+0x40>
80085034:	ae200040 	sw	zero,64(s1)
80085038:	8e220024 	lw	v0,36(s1)
8008503c:	24a5ffff 	addiu	a1,a1,-1
80085040:	02052826 	xor	a1,s0,a1
80085044:	00102140 	sll	a0,s0,0x5
80085048:	00442021 	addu	a0,v0,a0
8008504c:	0c0213a7 	jal	80084e9c <synopGMAC_rx_desc_init_ring>
80085050:	2ca50001 	sltiu	a1,a1,1
80085054:	8e250030 	lw	a1,48(s1)
80085058:	26100001 	addiu	s0,s0,1
8008505c:	0205102b 	sltu	v0,s0,a1
80085060:	5440ffea 	bnezl	v0,8008500c <synopGMAC_init_tx_rx_desc_queue+0xcc>
80085064:	8e220024 	lw	v0,36(s1)
80085068:	080213e0 	j	80084f80 <synopGMAC_init_tx_rx_desc_queue+0x40>
8008506c:	ae200040 	sw	zero,64(s1)

80085070 <synopGMAC_init_rx_desc_base>:
80085070:	8c87001c 	lw	a3,28(a0)
80085074:	8c85000c 	lw	a1,12(a0)
80085078:	8c840008 	lw	a0,8(a0)
8008507c:	0802100c 	j	80084030 <synopGMACWriteReg>
80085080:	2406000c 	li	a2,12

80085084 <synopGMAC_init_tx_desc_base>:
80085084:	8c870018 	lw	a3,24(a0)
80085088:	8c85000c 	lw	a1,12(a0)
8008508c:	8c840008 	lw	a0,8(a0)
80085090:	0802100c 	j	80084030 <synopGMACWriteReg>
80085094:	24060010 	li	a2,16

80085098 <synopGMAC_set_owner_dma>:
80085098:	8c820000 	lw	v0,0(a0)
8008509c:	3c038000 	lui	v1,0x8000
800850a0:	00431025 	or	v0,v0,v1
800850a4:	03e00008 	jr	ra
800850a8:	ac820000 	sw	v0,0(a0)

800850ac <synopGMAC_set_desc_sof>:
800850ac:	8c820004 	lw	v0,4(a0)
800850b0:	3c032000 	lui	v1,0x2000
800850b4:	00431025 	or	v0,v0,v1
800850b8:	03e00008 	jr	ra
800850bc:	ac820004 	sw	v0,4(a0)

800850c0 <synopGMAC_set_desc_eof>:
800850c0:	8c820004 	lw	v0,4(a0)
800850c4:	3c034000 	lui	v1,0x4000
800850c8:	00431025 	or	v0,v0,v1
800850cc:	03e00008 	jr	ra
800850d0:	ac820004 	sw	v0,4(a0)

800850d4 <synopGMAC_is_sof_in_rx_desc>:
800850d4:	8c820000 	lw	v0,0(a0)
800850d8:	00021242 	srl	v0,v0,0x9
800850dc:	03e00008 	jr	ra
800850e0:	30420001 	andi	v0,v0,0x1

800850e4 <synopGMAC_is_eof_in_rx_desc>:
800850e4:	8c820000 	lw	v0,0(a0)
800850e8:	00021202 	srl	v0,v0,0x8
800850ec:	03e00008 	jr	ra
800850f0:	30420001 	andi	v0,v0,0x1

800850f4 <synopGMAC_is_da_filter_failed>:
800850f4:	8c820000 	lw	v0,0(a0)
800850f8:	00021782 	srl	v0,v0,0x1e
800850fc:	03e00008 	jr	ra
80085100:	30420001 	andi	v0,v0,0x1

80085104 <synopGMAC_is_sa_filter_failed>:
80085104:	8c820000 	lw	v0,0(a0)
80085108:	00021342 	srl	v0,v0,0xd
8008510c:	03e00008 	jr	ra
80085110:	30420001 	andi	v0,v0,0x1

80085114 <synopGMAC_is_desc_owned_by_dma>:
80085114:	8c820000 	lw	v0,0(a0)
80085118:	03e00008 	jr	ra
8008511c:	000217c2 	srl	v0,v0,0x1f

80085120 <synopGMAC_get_rx_desc_frame_length>:
80085120:	00041402 	srl	v0,a0,0x10
80085124:	03e00008 	jr	ra
80085128:	30423fff 	andi	v0,v0,0x3fff

8008512c <synopGMAC_is_desc_valid>:
8008512c:	000413c2 	srl	v0,a0,0xf
80085130:	38420001 	xori	v0,v0,0x1
80085134:	03e00008 	jr	ra
80085138:	30420001 	andi	v0,v0,0x1

8008513c <synopGMAC_is_desc_empty>:
8008513c:	8c820004 	lw	v0,4(a0)
80085140:	3c03003f 	lui	v1,0x3f
80085144:	3463ffff 	ori	v1,v1,0xffff
80085148:	00431024 	and	v0,v0,v1
8008514c:	03e00008 	jr	ra
80085150:	2c420001 	sltiu	v0,v0,1

80085154 <synopGMAC_is_rx_desc_valid>:
80085154:	30828000 	andi	v0,a0,0x8000
80085158:	30830200 	andi	v1,a0,0x200
8008515c:	14400005 	bnez	v0,80085174 <synopGMAC_is_rx_desc_valid+0x20>
80085160:	00002821 	move	a1,zero
80085164:	10600003 	beqz	v1,80085174 <synopGMAC_is_rx_desc_valid+0x20>
80085168:	30820100 	andi	v0,a0,0x100
8008516c:	54400001 	bnezl	v0,80085174 <synopGMAC_is_rx_desc_valid+0x20>
80085170:	24050001 	li	a1,1
80085174:	03e00008 	jr	ra
80085178:	00a01021 	move	v0,a1

8008517c <synopGMAC_is_tx_aborted>:
8008517c:	00041a02 	srl	v1,a0,0x8
80085180:	00041242 	srl	v0,a0,0x9
80085184:	00431025 	or	v0,v0,v1
80085188:	03e00008 	jr	ra
8008518c:	30420001 	andi	v0,v0,0x1

80085190 <synopGMAC_is_tx_carrier_error>:
80085190:	00041a82 	srl	v1,a0,0xa
80085194:	000412c2 	srl	v0,a0,0xb
80085198:	00431025 	or	v0,v0,v1
8008519c:	03e00008 	jr	ra
800851a0:	30420001 	andi	v0,v0,0x1

800851a4 <synopGMAC_get_tx_collision_count>:
800851a4:	30820078 	andi	v0,a0,0x78
800851a8:	03e00008 	jr	ra
800851ac:	000210c2 	srl	v0,v0,0x3

800851b0 <synopGMAC_is_exc_tx_collisions>:
800851b0:	00041202 	srl	v0,a0,0x8
800851b4:	03e00008 	jr	ra
800851b8:	30420001 	andi	v0,v0,0x1

800851bc <synopGMAC_is_rx_frame_damaged>:
800851bc:	00041982 	srl	v1,a0,0x6
800851c0:	000412c2 	srl	v0,a0,0xb
800851c4:	00431025 	or	v0,v0,v1
800851c8:	03e00008 	jr	ra
800851cc:	30420001 	andi	v0,v0,0x1

800851d0 <synopGMAC_is_rx_frame_collision>:
800851d0:	00041182 	srl	v0,a0,0x6
800851d4:	03e00008 	jr	ra
800851d8:	30420001 	andi	v0,v0,0x1

800851dc <synopGMAC_is_rx_crc>:
800851dc:	00041042 	srl	v0,a0,0x1
800851e0:	03e00008 	jr	ra
800851e4:	30420001 	andi	v0,v0,0x1

800851e8 <synopGMAC_is_frame_dribbling_errors>:
800851e8:	00041082 	srl	v0,a0,0x2
800851ec:	03e00008 	jr	ra
800851f0:	30420001 	andi	v0,v0,0x1

800851f4 <synopGMAC_is_rx_frame_length_errors>:
800851f4:	00041302 	srl	v0,a0,0xc
800851f8:	03e00008 	jr	ra
800851fc:	30420001 	andi	v0,v0,0x1

80085200 <synopGMAC_is_last_rx_desc>:
80085200:	8ca30004 	lw	v1,4(a1)
80085204:	3c020200 	lui	v0,0x200
80085208:	00621824 	and	v1,v1,v0
8008520c:	14600007 	bnez	v1,8008522c <synopGMAC_is_last_rx_desc+0x2c>
80085210:	00003021 	move	a2,zero
80085214:	8c830024 	lw	v1,36(a0)
80085218:	8ca20014 	lw	v0,20(a1)
8008521c:	50620004 	beql	v1,v0,80085230 <synopGMAC_is_last_rx_desc+0x30>
80085220:	24060001 	li	a2,1
80085224:	03e00008 	jr	ra
80085228:	00c01021 	move	v0,a2
8008522c:	24060001 	li	a2,1
80085230:	03e00008 	jr	ra
80085234:	00c01021 	move	v0,a2

80085238 <synopGMAC_is_last_tx_desc>:
80085238:	8ca30004 	lw	v1,4(a1)
8008523c:	3c020200 	lui	v0,0x200
80085240:	00621824 	and	v1,v1,v0
80085244:	14600007 	bnez	v1,80085264 <synopGMAC_is_last_tx_desc+0x2c>
80085248:	00003021 	move	a2,zero
8008524c:	8c830020 	lw	v1,32(a0)
80085250:	8ca20014 	lw	v0,20(a1)
80085254:	50620004 	beql	v1,v0,80085268 <synopGMAC_is_last_tx_desc+0x30>
80085258:	24060001 	li	a2,1
8008525c:	03e00008 	jr	ra
80085260:	00c01021 	move	v0,a2
80085264:	24060001 	li	a2,1
80085268:	03e00008 	jr	ra
8008526c:	00c01021 	move	v0,a2

80085270 <synopGMAC_is_rx_desc_chained>:
80085270:	90820007 	lbu	v0,7(a0)
80085274:	03e00008 	jr	ra
80085278:	30420001 	andi	v0,v0,0x1

8008527c <synopGMAC_is_tx_desc_chained>:
8008527c:	90820007 	lbu	v0,7(a0)
80085280:	03e00008 	jr	ra
80085284:	30420001 	andi	v0,v0,0x1

80085288 <synopGMAC_get_desc_data>:
80085288:	8fa80010 	lw	t0,16(sp)
8008528c:	8fa30014 	lw	v1,20(sp)
80085290:	10a00003 	beqz	a1,800852a0 <synopGMAC_get_desc_data+0x18>
80085294:	8fa90018 	lw	t1,24(sp)
80085298:	8c820000 	lw	v0,0(a0)
8008529c:	aca20000 	sw	v0,0(a1)
800852a0:	10c00003 	beqz	a2,800852b0 <synopGMAC_get_desc_data+0x28>
800852a4:	00000000 	nop
800852a8:	8c820008 	lw	v0,8(a0)
800852ac:	acc20000 	sw	v0,0(a2)
800852b0:	10e00004 	beqz	a3,800852c4 <synopGMAC_get_desc_data+0x3c>
800852b4:	00000000 	nop
800852b8:	8c820004 	lw	v0,4(a0)
800852bc:	304207ff 	andi	v0,v0,0x7ff
800852c0:	ace20000 	sw	v0,0(a3)
800852c4:	11000003 	beqz	t0,800852d4 <synopGMAC_get_desc_data+0x4c>
800852c8:	00000000 	nop
800852cc:	8c820010 	lw	v0,16(a0)
800852d0:	ad020000 	sw	v0,0(t0)
800852d4:	10600003 	beqz	v1,800852e4 <synopGMAC_get_desc_data+0x5c>
800852d8:	00000000 	nop
800852dc:	8c82000c 	lw	v0,12(a0)
800852e0:	ac620000 	sw	v0,0(v1)
800852e4:	11200006 	beqz	t1,80085300 <synopGMAC_get_desc_data+0x78>
800852e8:	3c02003f 	lui	v0,0x3f
800852ec:	8c830004 	lw	v1,4(a0)
800852f0:	3442f800 	ori	v0,v0,0xf800
800852f4:	00621824 	and	v1,v1,v0
800852f8:	00031ac2 	srl	v1,v1,0xb
800852fc:	ad230000 	sw	v1,0(t1)
80085300:	11000003 	beqz	t0,80085310 <synopGMAC_get_desc_data+0x88>
80085304:	8fa2001c 	lw	v0,28(sp)
80085308:	8c830014 	lw	v1,20(a0)
8008530c:	ac430000 	sw	v1,0(v0)
80085310:	03e00008 	jr	ra
80085314:	00000000 	nop

80085318 <synopGMAC_get_tx_qptr>:
80085318:	27bdffc8 	addiu	sp,sp,-56
8008531c:	afbe0030 	sw	s8,48(sp)
80085320:	afb7002c 	sw	s7,44(sp)
80085324:	afb60028 	sw	s6,40(sp)
80085328:	afb50024 	sw	s5,36(sp)
8008532c:	afb40020 	sw	s4,32(sp)
80085330:	afb3001c 	sw	s3,28(sp)
80085334:	afb20018 	sw	s2,24(sp)
80085338:	afb10014 	sw	s1,20(sp)
8008533c:	afbf0034 	sw	ra,52(sp)
80085340:	afb00010 	sw	s0,16(sp)
80085344:	8c900048 	lw	s0,72(a0)
80085348:	00808821 	move	s1,a0
8008534c:	00a09821 	move	s3,a1
80085350:	02002021 	move	a0,s0
80085354:	00c0a021 	move	s4,a2
80085358:	0c021445 	jal	80085114 <synopGMAC_is_desc_owned_by_dma>
8008535c:	00e0a821 	move	s5,a3
80085360:	8fb20048 	lw	s2,72(sp)
80085364:	8fb6004c 	lw	s6,76(sp)
80085368:	8fbe0050 	lw	s8,80(sp)
8008536c:	8e370038 	lw	s7,56(s1)
80085370:	1440003f 	bnez	v0,80085470 <synopGMAC_get_tx_qptr+0x158>
80085374:	2403ffff 	li	v1,-1
80085378:	0c02144f 	jal	8008513c <synopGMAC_is_desc_empty>
8008537c:	02002021 	move	a0,s0
80085380:	1440003b 	bnez	v0,80085470 <synopGMAC_get_tx_qptr+0x158>
80085384:	2403ffff 	li	v1,-1
80085388:	8e220028 	lw	v0,40(s1)
8008538c:	2442ffff 	addiu	v0,v0,-1
80085390:	12600003 	beqz	s3,800853a0 <synopGMAC_get_tx_qptr+0x88>
80085394:	ae220028 	sw	v0,40(s1)
80085398:	8e020000 	lw	v0,0(s0)
8008539c:	ae620000 	sw	v0,0(s3)
800853a0:	12800003 	beqz	s4,800853b0 <synopGMAC_get_tx_qptr+0x98>
800853a4:	00000000 	nop
800853a8:	8e020008 	lw	v0,8(s0)
800853ac:	ae820000 	sw	v0,0(s4)
800853b0:	12a00004 	beqz	s5,800853c4 <synopGMAC_get_tx_qptr+0xac>
800853b4:	00000000 	nop
800853b8:	8e020004 	lw	v0,4(s0)
800853bc:	304207ff 	andi	v0,v0,0x7ff
800853c0:	aea20000 	sw	v0,0(s5)
800853c4:	12400003 	beqz	s2,800853d4 <synopGMAC_get_tx_qptr+0xbc>
800853c8:	00000000 	nop
800853cc:	8e020010 	lw	v0,16(s0)
800853d0:	ae420000 	sw	v0,0(s2)
800853d4:	12c00003 	beqz	s6,800853e4 <synopGMAC_get_tx_qptr+0xcc>
800853d8:	00000000 	nop
800853dc:	8e02000c 	lw	v0,12(s0)
800853e0:	aec20000 	sw	v0,0(s6)
800853e4:	13c00006 	beqz	s8,80085400 <synopGMAC_get_tx_qptr+0xe8>
800853e8:	3c02003f 	lui	v0,0x3f
800853ec:	8e030004 	lw	v1,4(s0)
800853f0:	3442f800 	ori	v0,v0,0xf800
800853f4:	00621824 	and	v1,v1,v0
800853f8:	00031ac2 	srl	v1,v1,0xb
800853fc:	afc30000 	sw	v1,0(s8)
80085400:	12400003 	beqz	s2,80085410 <synopGMAC_get_tx_qptr+0xf8>
80085404:	8fa20054 	lw	v0,84(sp)
80085408:	8e030014 	lw	v1,20(s0)
8008540c:	ac430000 	sw	v1,0(v0)
80085410:	02202021 	move	a0,s1
80085414:	0c02148e 	jal	80085238 <synopGMAC_is_last_tx_desc>
80085418:	02002821 	move	a1,s0
8008541c:	14400021 	bnez	v0,800854a4 <synopGMAC_get_tx_qptr+0x18c>
80085420:	26e30001 	addiu	v1,s7,1
80085424:	ae230038 	sw	v1,56(s1)
80085428:	0c02149f 	jal	8008527c <synopGMAC_is_tx_desc_chained>
8008542c:	02002021 	move	a0,s0
80085430:	54400023 	bnezl	v0,800854c0 <synopGMAC_get_tx_qptr+0x1a8>
80085434:	8e020014 	lw	v0,20(s0)
80085438:	02202021 	move	a0,s1
8008543c:	0c02148e 	jal	80085238 <synopGMAC_is_last_tx_desc>
80085440:	02002821 	move	a1,s0
80085444:	10400002 	beqz	v0,80085450 <synopGMAC_get_tx_qptr+0x138>
80085448:	26030020 	addiu	v1,s0,32
8008544c:	8e230020 	lw	v1,32(s1)
80085450:	02202021 	move	a0,s1
80085454:	02002821 	move	a1,s0
80085458:	0c02148e 	jal	80085238 <synopGMAC_is_last_tx_desc>
8008545c:	ae230048 	sw	v1,72(s1)
80085460:	00402821 	move	a1,v0
80085464:	0c0213ba 	jal	80084ee8 <synopGMAC_tx_desc_init_ring>
80085468:	02002021 	move	a0,s0
8008546c:	02e01821 	move	v1,s7
80085470:	8fbf0034 	lw	ra,52(sp)
80085474:	8fbe0030 	lw	s8,48(sp)
80085478:	8fb7002c 	lw	s7,44(sp)
8008547c:	8fb60028 	lw	s6,40(sp)
80085480:	8fb50024 	lw	s5,36(sp)
80085484:	8fb40020 	lw	s4,32(sp)
80085488:	8fb3001c 	lw	s3,28(sp)
8008548c:	8fb20018 	lw	s2,24(sp)
80085490:	8fb10014 	lw	s1,20(sp)
80085494:	8fb00010 	lw	s0,16(sp)
80085498:	00601021 	move	v0,v1
8008549c:	03e00008 	jr	ra
800854a0:	27bd0038 	addiu	sp,sp,56
800854a4:	00001821 	move	v1,zero
800854a8:	ae230038 	sw	v1,56(s1)
800854ac:	0c02149f 	jal	8008527c <synopGMAC_is_tx_desc_chained>
800854b0:	02002021 	move	a0,s0
800854b4:	5040ffe1 	beqzl	v0,8008543c <synopGMAC_get_tx_qptr+0x124>
800854b8:	02202021 	move	a0,s1
800854bc:	8e020014 	lw	v0,20(s0)
800854c0:	02002021 	move	a0,s0
800854c4:	0c0213cb 	jal	80084f2c <synopGMAC_tx_desc_init_chain>
800854c8:	ae220048 	sw	v0,72(s1)
800854cc:	0802151c 	j	80085470 <synopGMAC_get_tx_qptr+0x158>
800854d0:	02e01821 	move	v1,s7

800854d4 <synopGMAC_tx_checksum_offload_ipv4hdr>:
800854d4:	8ca30004 	lw	v1,4(a1)
800854d8:	3c02e7ff 	lui	v0,0xe7ff
800854dc:	3442ffff 	ori	v0,v0,0xffff
800854e0:	00621824 	and	v1,v1,v0
800854e4:	3c040800 	lui	a0,0x800
800854e8:	00641825 	or	v1,v1,a0
800854ec:	03e00008 	jr	ra
800854f0:	aca30004 	sw	v1,4(a1)

800854f4 <synopGMAC_tx_checksum_offload_tcponly>:
800854f4:	8ca30004 	lw	v1,4(a1)
800854f8:	3c02e7ff 	lui	v0,0xe7ff
800854fc:	3442ffff 	ori	v0,v0,0xffff
80085500:	00621824 	and	v1,v1,v0
80085504:	3c041000 	lui	a0,0x1000
80085508:	00641825 	or	v1,v1,a0
8008550c:	03e00008 	jr	ra
80085510:	aca30004 	sw	v1,4(a1)

80085514 <synopGMAC_set_tx_qptr>:
80085514:	27bdffd0 	addiu	sp,sp,-48
80085518:	afb60028 	sw	s6,40(sp)
8008551c:	afb50024 	sw	s5,36(sp)
80085520:	afb40020 	sw	s4,32(sp)
80085524:	afb3001c 	sw	s3,28(sp)
80085528:	afb10014 	sw	s1,20(sp)
8008552c:	afbf002c 	sw	ra,44(sp)
80085530:	afb20018 	sw	s2,24(sp)
80085534:	afb00010 	sw	s0,16(sp)
80085538:	8c90004c 	lw	s0,76(a0)
8008553c:	8c92003c 	lw	s2,60(a0)
80085540:	8fa20050 	lw	v0,80(sp)
80085544:	00808821 	move	s1,a0
80085548:	02002021 	move	a0,s0
8008554c:	ac520000 	sw	s2,0(v0)
80085550:	00a0b021 	move	s6,a1
80085554:	00c09821 	move	s3,a2
80085558:	00e0a021 	move	s4,a3
8008555c:	0c02144f 	jal	8008513c <synopGMAC_is_desc_empty>
80085560:	8fb5004c 	lw	s5,76(sp)
80085564:	1040005a 	beqz	v0,800856d0 <synopGMAC_set_tx_qptr+0x1bc>
80085568:	3c04800b 	lui	a0,0x800b
8008556c:	8e220028 	lw	v0,40(s1)
80085570:	02002021 	move	a0,s0
80085574:	24420001 	addiu	v0,v0,1
80085578:	0c02149f 	jal	8008527c <synopGMAC_is_tx_desc_chained>
8008557c:	ae220028 	sw	v0,40(s1)
80085580:	5440002f 	bnezl	v0,80085640 <synopGMAC_set_tx_qptr+0x12c>
80085584:	8e020004 	lw	v0,4(s0)
80085588:	8fa40044 	lw	a0,68(sp)
8008558c:	3c02003f 	lui	v0,0x3f
80085590:	8e050004 	lw	a1,4(s0)
80085594:	3442f800 	ori	v0,v0,0xf800
80085598:	000422c0 	sll	a0,a0,0xb
8008559c:	00822024 	and	a0,a0,v0
800855a0:	326307ff 	andi	v1,s3,0x7ff
800855a4:	00641825 	or	v1,v1,a0
800855a8:	00a32825 	or	a1,a1,v1
800855ac:	3c02e000 	lui	v0,0xe000
800855b0:	00a22825 	or	a1,a1,v0
800855b4:	ae050004 	sw	a1,4(s0)
800855b8:	ae160008 	sw	s6,8(s0)
800855bc:	ae140010 	sw	s4,16(s0)
800855c0:	8fa20040 	lw	v0,64(sp)
800855c4:	ae02000c 	sw	v0,12(s0)
800855c8:	8fa30048 	lw	v1,72(sp)
800855cc:	16a00030 	bnez	s5,80085690 <synopGMAC_set_tx_qptr+0x17c>
800855d0:	ae030014 	sw	v1,20(s0)
800855d4:	3c028000 	lui	v0,0x8000
800855d8:	ae020000 	sw	v0,0(s0)
800855dc:	02202021 	move	a0,s1
800855e0:	0c02148e 	jal	80085238 <synopGMAC_is_last_tx_desc>
800855e4:	02002821 	move	a1,s0
800855e8:	10400002 	beqz	v0,800855f4 <synopGMAC_set_tx_qptr+0xe0>
800855ec:	26430001 	addiu	v1,s2,1
800855f0:	00001821 	move	v1,zero
800855f4:	02202021 	move	a0,s1
800855f8:	ae23003c 	sw	v1,60(s1)
800855fc:	0c02148e 	jal	80085238 <synopGMAC_is_last_tx_desc>
80085600:	02002821 	move	a1,s0
80085604:	10400002 	beqz	v0,80085610 <synopGMAC_set_tx_qptr+0xfc>
80085608:	26040020 	addiu	a0,s0,32
8008560c:	8e240020 	lw	a0,32(s1)
80085610:	ae24004c 	sw	a0,76(s1)
80085614:	02401021 	move	v0,s2
80085618:	8fbf002c 	lw	ra,44(sp)
8008561c:	8fb60028 	lw	s6,40(sp)
80085620:	8fb50024 	lw	s5,36(sp)
80085624:	8fb40020 	lw	s4,32(sp)
80085628:	8fb3001c 	lw	s3,28(sp)
8008562c:	8fb20018 	lw	s2,24(sp)
80085630:	8fb10014 	lw	s1,20(sp)
80085634:	8fb00010 	lw	s0,16(sp)
80085638:	03e00008 	jr	ra
8008563c:	27bd0030 	addiu	sp,sp,48
80085640:	326307ff 	andi	v1,s3,0x7ff
80085644:	3c04e000 	lui	a0,0xe000
80085648:	00431025 	or	v0,v0,v1
8008564c:	00441025 	or	v0,v0,a0
80085650:	ae020004 	sw	v0,4(s0)
80085654:	ae160008 	sw	s6,8(s0)
80085658:	16a00015 	bnez	s5,800856b0 <synopGMAC_set_tx_qptr+0x19c>
8008565c:	ae140010 	sw	s4,16(s0)
80085660:	3c028000 	lui	v0,0x8000
80085664:	ae020000 	sw	v0,0(s0)
80085668:	02202021 	move	a0,s1
8008566c:	0c02148e 	jal	80085238 <synopGMAC_is_last_tx_desc>
80085670:	02002821 	move	a1,s0
80085674:	10400002 	beqz	v0,80085680 <synopGMAC_set_tx_qptr+0x16c>
80085678:	26430001 	addiu	v1,s2,1
8008567c:	00001821 	move	v1,zero
80085680:	ae23003c 	sw	v1,60(s1)
80085684:	8e020014 	lw	v0,20(s0)
80085688:	08021585 	j	80085614 <synopGMAC_set_tx_qptr+0x100>
8008568c:	ae22004c 	sw	v0,76(s1)
80085690:	02202021 	move	a0,s1
80085694:	0c021535 	jal	800854d4 <synopGMAC_tx_checksum_offload_ipv4hdr>
80085698:	02002821 	move	a1,s0
8008569c:	02202021 	move	a0,s1
800856a0:	0c02153d 	jal	800854f4 <synopGMAC_tx_checksum_offload_tcponly>
800856a4:	02002821 	move	a1,s0
800856a8:	08021576 	j	800855d8 <synopGMAC_set_tx_qptr+0xc4>
800856ac:	3c028000 	lui	v0,0x8000
800856b0:	02202021 	move	a0,s1
800856b4:	0c021535 	jal	800854d4 <synopGMAC_tx_checksum_offload_ipv4hdr>
800856b8:	02002821 	move	a1,s0
800856bc:	02202021 	move	a0,s1
800856c0:	0c02153d 	jal	800854f4 <synopGMAC_tx_checksum_offload_tcponly>
800856c4:	02002821 	move	a1,s0
800856c8:	08021599 	j	80085664 <synopGMAC_set_tx_qptr+0x150>
800856cc:	3c028000 	lui	v0,0x8000
800856d0:	0c0248e4 	jal	80092390 <printf>
800856d4:	2484f560 	addiu	a0,a0,-2720
800856d8:	08021586 	j	80085618 <synopGMAC_set_tx_qptr+0x104>
800856dc:	2402ffff 	li	v0,-1

800856e0 <synopGMAC_set_rx_qptr>:
800856e0:	27bdffd0 	addiu	sp,sp,-48
800856e4:	afb50024 	sw	s5,36(sp)
800856e8:	afb40020 	sw	s4,32(sp)
800856ec:	afb3001c 	sw	s3,28(sp)
800856f0:	afb20018 	sw	s2,24(sp)
800856f4:	afb10014 	sw	s1,20(sp)
800856f8:	afbf0028 	sw	ra,40(sp)
800856fc:	afb00010 	sw	s0,16(sp)
80085700:	8c900054 	lw	s0,84(a0)
80085704:	00808821 	move	s1,a0
80085708:	00a0a821 	move	s5,a1
8008570c:	02002021 	move	a0,s0
80085710:	00c09821 	move	s3,a2
80085714:	0c02144f 	jal	8008513c <synopGMAC_is_desc_empty>
80085718:	00e0a021 	move	s4,a3
8008571c:	8e320044 	lw	s2,68(s1)
80085720:	10400029 	beqz	v0,800857c8 <synopGMAC_set_rx_qptr+0xe8>
80085724:	2403ffff 	li	v1,-1
80085728:	0c02149c 	jal	80085270 <synopGMAC_is_rx_desc_chained>
8008572c:	02002021 	move	a0,s0
80085730:	5440002f 	bnezl	v0,800857f0 <synopGMAC_set_rx_qptr+0x110>
80085734:	8e020004 	lw	v0,4(s0)
80085738:	8fa40044 	lw	a0,68(sp)
8008573c:	3c02003f 	lui	v0,0x3f
80085740:	8e050004 	lw	a1,4(s0)
80085744:	3442f800 	ori	v0,v0,0xf800
80085748:	000422c0 	sll	a0,a0,0xb
8008574c:	00822024 	and	a0,a0,v0
80085750:	326307ff 	andi	v1,s3,0x7ff
80085754:	00641825 	or	v1,v1,a0
80085758:	00a32825 	or	a1,a1,v1
8008575c:	ae050004 	sw	a1,4(s0)
80085760:	ae150008 	sw	s5,8(s0)
80085764:	ae140010 	sw	s4,16(s0)
80085768:	8fa20040 	lw	v0,64(sp)
8008576c:	02202021 	move	a0,s1
80085770:	02002821 	move	a1,s0
80085774:	ae02000c 	sw	v0,12(s0)
80085778:	8fa30048 	lw	v1,72(sp)
8008577c:	3c028000 	lui	v0,0x8000
80085780:	ae020000 	sw	v0,0(s0)
80085784:	0c021480 	jal	80085200 <synopGMAC_is_last_rx_desc>
80085788:	ae030014 	sw	v1,20(s0)
8008578c:	10400002 	beqz	v0,80085798 <synopGMAC_set_rx_qptr+0xb8>
80085790:	26430001 	addiu	v1,s2,1
80085794:	00001821 	move	v1,zero
80085798:	02202021 	move	a0,s1
8008579c:	ae230044 	sw	v1,68(s1)
800857a0:	0c021480 	jal	80085200 <synopGMAC_is_last_rx_desc>
800857a4:	02002821 	move	a1,s0
800857a8:	10400002 	beqz	v0,800857b4 <synopGMAC_set_rx_qptr+0xd4>
800857ac:	26040020 	addiu	a0,s0,32
800857b0:	8e240024 	lw	a0,36(s1)
800857b4:	ae240054 	sw	a0,84(s1)
800857b8:	8e22002c 	lw	v0,44(s1)
800857bc:	02401821 	move	v1,s2
800857c0:	24420001 	addiu	v0,v0,1
800857c4:	ae22002c 	sw	v0,44(s1)
800857c8:	8fbf0028 	lw	ra,40(sp)
800857cc:	8fb50024 	lw	s5,36(sp)
800857d0:	8fb40020 	lw	s4,32(sp)
800857d4:	8fb3001c 	lw	s3,28(sp)
800857d8:	8fb20018 	lw	s2,24(sp)
800857dc:	8fb10014 	lw	s1,20(sp)
800857e0:	8fb00010 	lw	s0,16(sp)
800857e4:	00601021 	move	v0,v1
800857e8:	03e00008 	jr	ra
800857ec:	27bd0030 	addiu	sp,sp,48
800857f0:	326307ff 	andi	v1,s3,0x7ff
800857f4:	ae150008 	sw	s5,8(s0)
800857f8:	00431025 	or	v0,v0,v1
800857fc:	ae020004 	sw	v0,4(s0)
80085800:	3c028000 	lui	v0,0x8000
80085804:	ae140010 	sw	s4,16(s0)
80085808:	ae020000 	sw	v0,0(s0)
8008580c:	02202021 	move	a0,s1
80085810:	0c021480 	jal	80085200 <synopGMAC_is_last_rx_desc>
80085814:	02002821 	move	a1,s0
80085818:	10400002 	beqz	v0,80085824 <synopGMAC_set_rx_qptr+0x144>
8008581c:	26430001 	addiu	v1,s2,1
80085820:	00001821 	move	v1,zero
80085824:	ae230044 	sw	v1,68(s1)
80085828:	8e020014 	lw	v0,20(s0)
8008582c:	080215ee 	j	800857b8 <synopGMAC_set_rx_qptr+0xd8>
80085830:	ae220054 	sw	v0,84(s1)

80085834 <synopGMAC_set_rx_qptr_init>:
80085834:	27bdffb8 	addiu	sp,sp,-72
80085838:	afb5003c 	sw	s5,60(sp)
8008583c:	afb40038 	sw	s4,56(sp)
80085840:	afb30034 	sw	s3,52(sp)
80085844:	afb20030 	sw	s2,48(sp)
80085848:	afb1002c 	sw	s1,44(sp)
8008584c:	afbf0040 	sw	ra,64(sp)
80085850:	afb00028 	sw	s0,40(sp)
80085854:	8c900054 	lw	s0,84(a0)
80085858:	00808821 	move	s1,a0
8008585c:	00a0a021 	move	s4,a1
80085860:	02002021 	move	a0,s0
80085864:	00c09821 	move	s3,a2
80085868:	0c02144f 	jal	8008513c <synopGMAC_is_desc_empty>
8008586c:	00e0a821 	move	s5,a3
80085870:	8e320044 	lw	s2,68(s1)
80085874:	10400048 	beqz	v0,80085998 <synopGMAC_set_rx_qptr_init+0x164>
80085878:	2404ffff 	li	a0,-1
8008587c:	0c02149c 	jal	80085270 <synopGMAC_is_rx_desc_chained>
80085880:	02002021 	move	a0,s0
80085884:	54400021 	bnezl	v0,8008590c <synopGMAC_set_rx_qptr_init+0xd8>
80085888:	8e020004 	lw	v0,4(s0)
8008588c:	8fa4005c 	lw	a0,92(sp)
80085890:	3c02003f 	lui	v0,0x3f
80085894:	8e050004 	lw	a1,4(s0)
80085898:	3442f800 	ori	v0,v0,0xf800
8008589c:	000422c0 	sll	a0,a0,0xb
800858a0:	00822024 	and	a0,a0,v0
800858a4:	326307ff 	andi	v1,s3,0x7ff
800858a8:	00641825 	or	v1,v1,a0
800858ac:	00a32825 	or	a1,a1,v1
800858b0:	ae050004 	sw	a1,4(s0)
800858b4:	ae140008 	sw	s4,8(s0)
800858b8:	ae150010 	sw	s5,16(s0)
800858bc:	8fa20058 	lw	v0,88(sp)
800858c0:	02202021 	move	a0,s1
800858c4:	02002821 	move	a1,s0
800858c8:	ae02000c 	sw	v0,12(s0)
800858cc:	8fa30060 	lw	v1,96(sp)
800858d0:	ae000000 	sw	zero,0(s0)
800858d4:	0c021480 	jal	80085200 <synopGMAC_is_last_rx_desc>
800858d8:	ae030014 	sw	v1,20(s0)
800858dc:	10400002 	beqz	v0,800858e8 <synopGMAC_set_rx_qptr_init+0xb4>
800858e0:	26430001 	addiu	v1,s2,1
800858e4:	00001821 	move	v1,zero
800858e8:	ae230044 	sw	v1,68(s1)
800858ec:	02202021 	move	a0,s1
800858f0:	0c021480 	jal	80085200 <synopGMAC_is_last_rx_desc>
800858f4:	02002821 	move	a1,s0
800858f8:	10400002 	beqz	v0,80085904 <synopGMAC_set_rx_qptr_init+0xd0>
800858fc:	26030020 	addiu	v1,s0,32
80085900:	8e230024 	lw	v1,36(s1)
80085904:	08021652 	j	80085948 <synopGMAC_set_rx_qptr_init+0x114>
80085908:	ae230054 	sw	v1,84(s1)
8008590c:	326307ff 	andi	v1,s3,0x7ff
80085910:	ae140008 	sw	s4,8(s0)
80085914:	00431025 	or	v0,v0,v1
80085918:	ae020004 	sw	v0,4(s0)
8008591c:	ae150010 	sw	s5,16(s0)
80085920:	ae000000 	sw	zero,0(s0)
80085924:	02202021 	move	a0,s1
80085928:	0c021480 	jal	80085200 <synopGMAC_is_last_rx_desc>
8008592c:	02002821 	move	a1,s0
80085930:	10400002 	beqz	v0,8008593c <synopGMAC_set_rx_qptr_init+0x108>
80085934:	26430001 	addiu	v1,s2,1
80085938:	00001821 	move	v1,zero
8008593c:	ae230044 	sw	v1,68(s1)
80085940:	8e020014 	lw	v0,20(s0)
80085944:	ae220054 	sw	v0,84(s1)
80085948:	8e020004 	lw	v0,4(s0)
8008594c:	8e070000 	lw	a3,0(s0)
80085950:	3c04800b 	lui	a0,0x800b
80085954:	afa20010 	sw	v0,16(sp)
80085958:	8e050008 	lw	a1,8(s0)
8008595c:	2484f57c 	addiu	a0,a0,-2692
80085960:	02003021 	move	a2,s0
80085964:	afa50014 	sw	a1,20(sp)
80085968:	8e03000c 	lw	v1,12(s0)
8008596c:	02402821 	move	a1,s2
80085970:	afa30018 	sw	v1,24(sp)
80085974:	8e020010 	lw	v0,16(s0)
80085978:	afa2001c 	sw	v0,28(sp)
8008597c:	8e030014 	lw	v1,20(s0)
80085980:	0c0248e4 	jal	80092390 <printf>
80085984:	afa30020 	sw	v1,32(sp)
80085988:	8e23002c 	lw	v1,44(s1)
8008598c:	02402021 	move	a0,s2
80085990:	24630001 	addiu	v1,v1,1
80085994:	ae23002c 	sw	v1,44(s1)
80085998:	8fbf0040 	lw	ra,64(sp)
8008599c:	8fb5003c 	lw	s5,60(sp)
800859a0:	8fb40038 	lw	s4,56(sp)
800859a4:	8fb30034 	lw	s3,52(sp)
800859a8:	8fb20030 	lw	s2,48(sp)
800859ac:	8fb1002c 	lw	s1,44(sp)
800859b0:	8fb00028 	lw	s0,40(sp)
800859b4:	00801021 	move	v0,a0
800859b8:	03e00008 	jr	ra
800859bc:	27bd0048 	addiu	sp,sp,72

800859c0 <synopGMAC_get_rx_qptr>:
800859c0:	27bdffc8 	addiu	sp,sp,-56
800859c4:	afbe0030 	sw	s8,48(sp)
800859c8:	afb7002c 	sw	s7,44(sp)
800859cc:	afb60028 	sw	s6,40(sp)
800859d0:	afb50024 	sw	s5,36(sp)
800859d4:	afb40020 	sw	s4,32(sp)
800859d8:	afb3001c 	sw	s3,28(sp)
800859dc:	afb20018 	sw	s2,24(sp)
800859e0:	afb10014 	sw	s1,20(sp)
800859e4:	afbf0034 	sw	ra,52(sp)
800859e8:	afb00010 	sw	s0,16(sp)
800859ec:	8c900050 	lw	s0,80(a0)
800859f0:	00808821 	move	s1,a0
800859f4:	00a09821 	move	s3,a1
800859f8:	02002021 	move	a0,s0
800859fc:	00c0a821 	move	s5,a2
80085a00:	0c021445 	jal	80085114 <synopGMAC_is_desc_owned_by_dma>
80085a04:	00e0a021 	move	s4,a3
80085a08:	8fb20048 	lw	s2,72(sp)
80085a0c:	8fbe004c 	lw	s8,76(sp)
80085a10:	8fb60050 	lw	s6,80(sp)
80085a14:	8e370040 	lw	s7,64(s1)
80085a18:	14400040 	bnez	v0,80085b1c <synopGMAC_get_rx_qptr+0x15c>
80085a1c:	2403ffff 	li	v1,-1
80085a20:	0c02144f 	jal	8008513c <synopGMAC_is_desc_empty>
80085a24:	02002021 	move	a0,s0
80085a28:	1440003c 	bnez	v0,80085b1c <synopGMAC_get_rx_qptr+0x15c>
80085a2c:	2403ffff 	li	v1,-1
80085a30:	12600003 	beqz	s3,80085a40 <synopGMAC_get_rx_qptr+0x80>
80085a34:	00000000 	nop
80085a38:	8e020000 	lw	v0,0(s0)
80085a3c:	ae620000 	sw	v0,0(s3)
80085a40:	12800004 	beqz	s4,80085a54 <synopGMAC_get_rx_qptr+0x94>
80085a44:	00000000 	nop
80085a48:	8e020004 	lw	v0,4(s0)
80085a4c:	304207ff 	andi	v0,v0,0x7ff
80085a50:	ae820000 	sw	v0,0(s4)
80085a54:	12a00003 	beqz	s5,80085a64 <synopGMAC_get_rx_qptr+0xa4>
80085a58:	00000000 	nop
80085a5c:	8e020008 	lw	v0,8(s0)
80085a60:	aea20000 	sw	v0,0(s5)
80085a64:	12400003 	beqz	s2,80085a74 <synopGMAC_get_rx_qptr+0xb4>
80085a68:	00000000 	nop
80085a6c:	8e020010 	lw	v0,16(s0)
80085a70:	ae420000 	sw	v0,0(s2)
80085a74:	12c00006 	beqz	s6,80085a90 <synopGMAC_get_rx_qptr+0xd0>
80085a78:	3c02003f 	lui	v0,0x3f
80085a7c:	8e030004 	lw	v1,4(s0)
80085a80:	3442f800 	ori	v0,v0,0xf800
80085a84:	00621824 	and	v1,v1,v0
80085a88:	00031ac2 	srl	v1,v1,0xb
80085a8c:	aec30000 	sw	v1,0(s6)
80085a90:	13c00003 	beqz	s8,80085aa0 <synopGMAC_get_rx_qptr+0xe0>
80085a94:	00000000 	nop
80085a98:	8e02000c 	lw	v0,12(s0)
80085a9c:	afc20000 	sw	v0,0(s8)
80085aa0:	12400003 	beqz	s2,80085ab0 <synopGMAC_get_rx_qptr+0xf0>
80085aa4:	8fa20054 	lw	v0,84(sp)
80085aa8:	8e030014 	lw	v1,20(s0)
80085aac:	ac430000 	sw	v1,0(v0)
80085ab0:	02202021 	move	a0,s1
80085ab4:	0c021480 	jal	80085200 <synopGMAC_is_last_rx_desc>
80085ab8:	02002821 	move	a1,s0
80085abc:	14400024 	bnez	v0,80085b50 <synopGMAC_get_rx_qptr+0x190>
80085ac0:	26e30001 	addiu	v1,s7,1
80085ac4:	ae230040 	sw	v1,64(s1)
80085ac8:	0c02149c 	jal	80085270 <synopGMAC_is_rx_desc_chained>
80085acc:	02002021 	move	a0,s0
80085ad0:	54400026 	bnezl	v0,80085b6c <synopGMAC_get_rx_qptr+0x1ac>
80085ad4:	8e020014 	lw	v0,20(s0)
80085ad8:	02202021 	move	a0,s1
80085adc:	0c021480 	jal	80085200 <synopGMAC_is_last_rx_desc>
80085ae0:	02002821 	move	a1,s0
80085ae4:	10400002 	beqz	v0,80085af0 <synopGMAC_get_rx_qptr+0x130>
80085ae8:	26030020 	addiu	v1,s0,32
80085aec:	8e230024 	lw	v1,36(s1)
80085af0:	02202021 	move	a0,s1
80085af4:	02002821 	move	a1,s0
80085af8:	0c021480 	jal	80085200 <synopGMAC_is_last_rx_desc>
80085afc:	ae230050 	sw	v1,80(s1)
80085b00:	00402821 	move	a1,v0
80085b04:	0c0213a7 	jal	80084e9c <synopGMAC_rx_desc_init_ring>
80085b08:	02002021 	move	a0,s0
80085b0c:	8e22002c 	lw	v0,44(s1)
80085b10:	02e01821 	move	v1,s7
80085b14:	2442ffff 	addiu	v0,v0,-1
80085b18:	ae22002c 	sw	v0,44(s1)
80085b1c:	8fbf0034 	lw	ra,52(sp)
80085b20:	8fbe0030 	lw	s8,48(sp)
80085b24:	8fb7002c 	lw	s7,44(sp)
80085b28:	8fb60028 	lw	s6,40(sp)
80085b2c:	8fb50024 	lw	s5,36(sp)
80085b30:	8fb40020 	lw	s4,32(sp)
80085b34:	8fb3001c 	lw	s3,28(sp)
80085b38:	8fb20018 	lw	s2,24(sp)
80085b3c:	8fb10014 	lw	s1,20(sp)
80085b40:	8fb00010 	lw	s0,16(sp)
80085b44:	00601021 	move	v0,v1
80085b48:	03e00008 	jr	ra
80085b4c:	27bd0038 	addiu	sp,sp,56
80085b50:	00001821 	move	v1,zero
80085b54:	ae230040 	sw	v1,64(s1)
80085b58:	0c02149c 	jal	80085270 <synopGMAC_is_rx_desc_chained>
80085b5c:	02002021 	move	a0,s0
80085b60:	5040ffde 	beqzl	v0,80085adc <synopGMAC_get_rx_qptr+0x11c>
80085b64:	02202021 	move	a0,s1
80085b68:	8e020014 	lw	v0,20(s0)
80085b6c:	02002021 	move	a0,s0
80085b70:	0c0213c5 	jal	80084f14 <synopGMAC_rx_desc_init_chain>
80085b74:	ae220050 	sw	v0,80(s1)
80085b78:	080216c4 	j	80085b10 <synopGMAC_get_rx_qptr+0x150>
80085b7c:	8e22002c 	lw	v0,44(s1)

80085b80 <synopGMAC_clear_interrupt>:
80085b80:	27bdffe0 	addiu	sp,sp,-32
80085b84:	afbf0018 	sw	ra,24(sp)
80085b88:	afb10014 	sw	s1,20(sp)
80085b8c:	afb00010 	sw	s0,16(sp)
80085b90:	00808021 	move	s0,a0
80085b94:	8e05000c 	lw	a1,12(s0)
80085b98:	8c840008 	lw	a0,8(a0)
80085b9c:	0c021008 	jal	80084020 <synopGMACReadReg>
80085ba0:	24060014 	li	a2,20
80085ba4:	3c04800b 	lui	a0,0x800b
80085ba8:	2484f5a8 	addiu	a0,a0,-2648
80085bac:	00402821 	move	a1,v0
80085bb0:	0c0248e4 	jal	80092390 <printf>
80085bb4:	00408821 	move	s1,v0
80085bb8:	8e05000c 	lw	a1,12(s0)
80085bbc:	8e040008 	lw	a0,8(s0)
80085bc0:	02203821 	move	a3,s1
80085bc4:	0c02100c 	jal	80084030 <synopGMACWriteReg>
80085bc8:	24060014 	li	a2,20
80085bcc:	0c022034 	jal	800880d0 <plat_delay>
80085bd0:	24042710 	li	a0,10000
80085bd4:	8e040008 	lw	a0,8(s0)
80085bd8:	8e05000c 	lw	a1,12(s0)
80085bdc:	0c021008 	jal	80084020 <synopGMACReadReg>
80085be0:	24060014 	li	a2,20
80085be4:	3c04800b 	lui	a0,0x800b
80085be8:	8fbf0018 	lw	ra,24(sp)
80085bec:	8fb10014 	lw	s1,20(sp)
80085bf0:	8fb00010 	lw	s0,16(sp)
80085bf4:	2484f5d0 	addiu	a0,a0,-2608
80085bf8:	00402821 	move	a1,v0
80085bfc:	080248e4 	j	80092390 <printf>
80085c00:	27bd0020 	addiu	sp,sp,32

80085c04 <synopGMAC_get_interrupt_type>:
80085c04:	27bdffe0 	addiu	sp,sp,-32
80085c08:	afbf001c 	sw	ra,28(sp)
80085c0c:	afb20018 	sw	s2,24(sp)
80085c10:	afb10014 	sw	s1,20(sp)
80085c14:	afb00010 	sw	s0,16(sp)
80085c18:	00808021 	move	s0,a0
80085c1c:	8e05000c 	lw	a1,12(s0)
80085c20:	8c840008 	lw	a0,8(a0)
80085c24:	24060014 	li	a2,20
80085c28:	0c021008 	jal	80084020 <synopGMACReadReg>
80085c2c:	00009021 	move	s2,zero
80085c30:	8e040008 	lw	a0,8(s0)
80085c34:	8e05000c 	lw	a1,12(s0)
80085c38:	00403821 	move	a3,v0
80085c3c:	24060014 	li	a2,20
80085c40:	0c02100c 	jal	80084030 <synopGMACWriteReg>
80085c44:	00408821 	move	s1,v0
80085c48:	0c022034 	jal	800880d0 <plat_delay>
80085c4c:	24042710 	li	a0,10000
80085c50:	32222000 	andi	v0,s1,0x2000
80085c54:	54400001 	bnezl	v0,80085c5c <synopGMAC_get_interrupt_type+0x58>
80085c58:	24120080 	li	s2,128
80085c5c:	32220040 	andi	v0,s1,0x40
80085c60:	54400001 	bnezl	v0,80085c68 <synopGMAC_get_interrupt_type+0x64>
80085c64:	36520001 	ori	s2,s2,0x1
80085c68:	32220080 	andi	v0,s1,0x80
80085c6c:	54400001 	bnezl	v0,80085c74 <synopGMAC_get_interrupt_type+0x70>
80085c70:	36520002 	ori	s2,s2,0x2
80085c74:	32220100 	andi	v0,s1,0x100
80085c78:	54400001 	bnezl	v0,80085c80 <synopGMAC_get_interrupt_type+0x7c>
80085c7c:	36520004 	ori	s2,s2,0x4
80085c80:	32220001 	andi	v0,s1,0x1
80085c84:	54400001 	bnezl	v0,80085c8c <synopGMAC_get_interrupt_type+0x88>
80085c88:	36520008 	ori	s2,s2,0x8
80085c8c:	32220020 	andi	v0,s1,0x20
80085c90:	54400001 	bnezl	v0,80085c98 <synopGMAC_get_interrupt_type+0x94>
80085c94:	36520010 	ori	s2,s2,0x10
80085c98:	32220002 	andi	v0,s1,0x2
80085c9c:	54400001 	bnezl	v0,80085ca4 <synopGMAC_get_interrupt_type+0xa0>
80085ca0:	36520020 	ori	s2,s2,0x20
80085ca4:	02401021 	move	v0,s2
80085ca8:	8fbf001c 	lw	ra,28(sp)
80085cac:	8fb20018 	lw	s2,24(sp)
80085cb0:	8fb10014 	lw	s1,20(sp)
80085cb4:	8fb00010 	lw	s0,16(sp)
80085cb8:	03e00008 	jr	ra
80085cbc:	27bd0020 	addiu	sp,sp,32

80085cc0 <synopGMAC_disable_interrupt_all>:
80085cc0:	8c85000c 	lw	a1,12(a0)
80085cc4:	8c840008 	lw	a0,8(a0)
80085cc8:	2406001c 	li	a2,28
80085ccc:	0802100c 	j	80084030 <synopGMACWriteReg>
80085cd0:	00003821 	move	a3,zero

80085cd4 <synopGMAC_enable_dma_rx>:
80085cd4:	27bdffe8 	addiu	sp,sp,-24
80085cd8:	afbf0014 	sw	ra,20(sp)
80085cdc:	afb00010 	sw	s0,16(sp)
80085ce0:	00808021 	move	s0,a0
80085ce4:	8e05000c 	lw	a1,12(s0)
80085ce8:	8c840008 	lw	a0,8(a0)
80085cec:	0c021008 	jal	80084020 <synopGMACReadReg>
80085cf0:	24060018 	li	a2,24
80085cf4:	8e040008 	lw	a0,8(s0)
80085cf8:	8e05000c 	lw	a1,12(s0)
80085cfc:	8fbf0014 	lw	ra,20(sp)
80085d00:	8fb00010 	lw	s0,16(sp)
80085d04:	34470002 	ori	a3,v0,0x2
80085d08:	24060018 	li	a2,24
80085d0c:	0802100c 	j	80084030 <synopGMACWriteReg>
80085d10:	27bd0018 	addiu	sp,sp,24

80085d14 <synopGMAC_enable_dma_tx>:
80085d14:	27bdffe8 	addiu	sp,sp,-24
80085d18:	afbf0014 	sw	ra,20(sp)
80085d1c:	afb00010 	sw	s0,16(sp)
80085d20:	00808021 	move	s0,a0
80085d24:	8e05000c 	lw	a1,12(s0)
80085d28:	8c840008 	lw	a0,8(a0)
80085d2c:	0c021008 	jal	80084020 <synopGMACReadReg>
80085d30:	24060018 	li	a2,24
80085d34:	8e040008 	lw	a0,8(s0)
80085d38:	8e05000c 	lw	a1,12(s0)
80085d3c:	8fbf0014 	lw	ra,20(sp)
80085d40:	8fb00010 	lw	s0,16(sp)
80085d44:	34472000 	ori	a3,v0,0x2000
80085d48:	24060018 	li	a2,24
80085d4c:	0802100c 	j	80084030 <synopGMACWriteReg>
80085d50:	27bd0018 	addiu	sp,sp,24

80085d54 <synopGMAC_resume_dma_tx>:
80085d54:	8c85000c 	lw	a1,12(a0)
80085d58:	8c840008 	lw	a0,8(a0)
80085d5c:	24060004 	li	a2,4
80085d60:	0802100c 	j	80084030 <synopGMACWriteReg>
80085d64:	24070001 	li	a3,1

80085d68 <synopGMAC_resume_dma_rx>:
80085d68:	8c85000c 	lw	a1,12(a0)
80085d6c:	8c840008 	lw	a0,8(a0)
80085d70:	24060008 	li	a2,8
80085d74:	0802100c 	j	80084030 <synopGMACWriteReg>
80085d78:	00003821 	move	a3,zero

80085d7c <synopGMAC_take_desc_ownership>:
80085d7c:	10800005 	beqz	a0,80085d94 <synopGMAC_take_desc_ownership+0x18>
80085d80:	3c027fff 	lui	v0,0x7fff
80085d84:	8c830000 	lw	v1,0(a0)
80085d88:	3442ffff 	ori	v0,v0,0xffff
80085d8c:	00621824 	and	v1,v1,v0
80085d90:	ac830000 	sw	v1,0(a0)
80085d94:	03e00008 	jr	ra
80085d98:	00000000 	nop

80085d9c <synopGMAC_take_desc_ownership_rx>:
80085d9c:	27bdffe0 	addiu	sp,sp,-32
80085da0:	afb20018 	sw	s2,24(sp)
80085da4:	afb10014 	sw	s1,20(sp)
80085da8:	afbf001c 	sw	ra,28(sp)
80085dac:	afb00010 	sw	s0,16(sp)
80085db0:	8c820030 	lw	v0,48(a0)
80085db4:	00809021 	move	s2,a0
80085db8:	8c900024 	lw	s0,36(a0)
80085dbc:	1040000d 	beqz	v0,80085df4 <synopGMAC_take_desc_ownership_rx+0x58>
80085dc0:	00008821 	move	s1,zero
80085dc4:	0c02149c 	jal	80085270 <synopGMAC_is_rx_desc_chained>
80085dc8:	02002021 	move	a0,s0
80085dcc:	02002021 	move	a0,s0
80085dd0:	1040000e 	beqz	v0,80085e0c <synopGMAC_take_desc_ownership_rx+0x70>
80085dd4:	00111940 	sll	v1,s1,0x5
80085dd8:	0c02175f 	jal	80085d7c <synopGMAC_take_desc_ownership>
80085ddc:	26310001 	addiu	s1,s1,1
80085de0:	8e420030 	lw	v0,48(s2)
80085de4:	8e100014 	lw	s0,20(s0)
80085de8:	0222102b 	sltu	v0,s1,v0
80085dec:	1440fff5 	bnez	v0,80085dc4 <synopGMAC_take_desc_ownership_rx+0x28>
80085df0:	00000000 	nop
80085df4:	8fbf001c 	lw	ra,28(sp)
80085df8:	8fb20018 	lw	s2,24(sp)
80085dfc:	8fb10014 	lw	s1,20(sp)
80085e00:	8fb00010 	lw	s0,16(sp)
80085e04:	03e00008 	jr	ra
80085e08:	27bd0020 	addiu	sp,sp,32
80085e0c:	0c02175f 	jal	80085d7c <synopGMAC_take_desc_ownership>
80085e10:	00702021 	addu	a0,v1,s0
80085e14:	8e420030 	lw	v0,48(s2)
80085e18:	26310001 	addiu	s1,s1,1
80085e1c:	0802177b 	j	80085dec <synopGMAC_take_desc_ownership_rx+0x50>
80085e20:	0222102b 	sltu	v0,s1,v0

80085e24 <synopGMAC_take_desc_ownership_tx>:
80085e24:	27bdffe0 	addiu	sp,sp,-32
80085e28:	afb20018 	sw	s2,24(sp)
80085e2c:	afb10014 	sw	s1,20(sp)
80085e30:	afbf001c 	sw	ra,28(sp)
80085e34:	afb00010 	sw	s0,16(sp)
80085e38:	8c820034 	lw	v0,52(a0)
80085e3c:	00809021 	move	s2,a0
80085e40:	8c900020 	lw	s0,32(a0)
80085e44:	1040000d 	beqz	v0,80085e7c <synopGMAC_take_desc_ownership_tx+0x58>
80085e48:	00008821 	move	s1,zero
80085e4c:	0c02149f 	jal	8008527c <synopGMAC_is_tx_desc_chained>
80085e50:	02002021 	move	a0,s0
80085e54:	02002021 	move	a0,s0
80085e58:	1040000e 	beqz	v0,80085e94 <synopGMAC_take_desc_ownership_tx+0x70>
80085e5c:	00111940 	sll	v1,s1,0x5
80085e60:	0c02175f 	jal	80085d7c <synopGMAC_take_desc_ownership>
80085e64:	26310001 	addiu	s1,s1,1
80085e68:	8e420034 	lw	v0,52(s2)
80085e6c:	8e100014 	lw	s0,20(s0)
80085e70:	0222102b 	sltu	v0,s1,v0
80085e74:	1440fff5 	bnez	v0,80085e4c <synopGMAC_take_desc_ownership_tx+0x28>
80085e78:	00000000 	nop
80085e7c:	8fbf001c 	lw	ra,28(sp)
80085e80:	8fb20018 	lw	s2,24(sp)
80085e84:	8fb10014 	lw	s1,20(sp)
80085e88:	8fb00010 	lw	s0,16(sp)
80085e8c:	03e00008 	jr	ra
80085e90:	27bd0020 	addiu	sp,sp,32
80085e94:	0c02175f 	jal	80085d7c <synopGMAC_take_desc_ownership>
80085e98:	00702021 	addu	a0,v1,s0
80085e9c:	8e420034 	lw	v0,52(s2)
80085ea0:	26310001 	addiu	s1,s1,1
80085ea4:	0802179d 	j	80085e74 <synopGMAC_take_desc_ownership_tx+0x50>
80085ea8:	0222102b 	sltu	v0,s1,v0

80085eac <synopGMAC_disable_dma_tx>:
80085eac:	27bdffe8 	addiu	sp,sp,-24
80085eb0:	afbf0014 	sw	ra,20(sp)
80085eb4:	afb00010 	sw	s0,16(sp)
80085eb8:	00808021 	move	s0,a0
80085ebc:	8e05000c 	lw	a1,12(s0)
80085ec0:	8c840008 	lw	a0,8(a0)
80085ec4:	0c021008 	jal	80084020 <synopGMACReadReg>
80085ec8:	24060018 	li	a2,24
80085ecc:	8e040008 	lw	a0,8(s0)
80085ed0:	8e05000c 	lw	a1,12(s0)
80085ed4:	2407dfff 	li	a3,-8193
80085ed8:	8fbf0014 	lw	ra,20(sp)
80085edc:	8fb00010 	lw	s0,16(sp)
80085ee0:	00473824 	and	a3,v0,a3
80085ee4:	24060018 	li	a2,24
80085ee8:	0802100c 	j	80084030 <synopGMACWriteReg>
80085eec:	27bd0018 	addiu	sp,sp,24

80085ef0 <synopGMAC_disable_dma_rx>:
80085ef0:	27bdffe8 	addiu	sp,sp,-24
80085ef4:	afbf0014 	sw	ra,20(sp)
80085ef8:	afb00010 	sw	s0,16(sp)
80085efc:	00808021 	move	s0,a0
80085f00:	8e05000c 	lw	a1,12(s0)
80085f04:	8c840008 	lw	a0,8(a0)
80085f08:	0c021008 	jal	80084020 <synopGMACReadReg>
80085f0c:	24060018 	li	a2,24
80085f10:	8e040008 	lw	a0,8(s0)
80085f14:	8e05000c 	lw	a1,12(s0)
80085f18:	2407fffd 	li	a3,-3
80085f1c:	8fbf0014 	lw	ra,20(sp)
80085f20:	8fb00010 	lw	s0,16(sp)
80085f24:	00473824 	and	a3,v0,a3
80085f28:	24060018 	li	a2,24
80085f2c:	0802100c 	j	80084030 <synopGMACWriteReg>
80085f30:	27bd0018 	addiu	sp,sp,24

80085f34 <synopGMAC_pmt_int_disable>:
80085f34:	8c850004 	lw	a1,4(a0)
80085f38:	8c840000 	lw	a0,0(a0)
80085f3c:	2406003c 	li	a2,60
80085f40:	08021010 	j	80084040 <synopGMACSetBits>
80085f44:	24070008 	li	a3,8

80085f48 <synopGMAC_is_magic_packet_received>:
80085f48:	27bdffe8 	addiu	sp,sp,-24
80085f4c:	afbf0010 	sw	ra,16(sp)
80085f50:	8c850004 	lw	a1,4(a0)
80085f54:	8c840000 	lw	a0,0(a0)
80085f58:	0c021008 	jal	80084020 <synopGMACReadReg>
80085f5c:	2406002c 	li	a2,44
80085f60:	8fbf0010 	lw	ra,16(sp)
80085f64:	00021142 	srl	v0,v0,0x5
80085f68:	30420001 	andi	v0,v0,0x1
80085f6c:	03e00008 	jr	ra
80085f70:	27bd0018 	addiu	sp,sp,24

80085f74 <synopGMAC_is_wakeup_frame_received>:
80085f74:	27bdffe8 	addiu	sp,sp,-24
80085f78:	afbf0010 	sw	ra,16(sp)
80085f7c:	8c850004 	lw	a1,4(a0)
80085f80:	8c840000 	lw	a0,0(a0)
80085f84:	0c021008 	jal	80084020 <synopGMACReadReg>
80085f88:	2406002c 	li	a2,44
80085f8c:	8fbf0010 	lw	ra,16(sp)
80085f90:	00021182 	srl	v0,v0,0x6
80085f94:	30420001 	andi	v0,v0,0x1
80085f98:	03e00008 	jr	ra
80085f9c:	27bd0018 	addiu	sp,sp,24

80085fa0 <synopGMAC_read_mmc_rx_int_status>:
80085fa0:	8c850004 	lw	a1,4(a0)
80085fa4:	8c840000 	lw	a0,0(a0)
80085fa8:	08021008 	j	80084020 <synopGMACReadReg>
80085fac:	24060104 	li	a2,260

80085fb0 <synopGMAC_read_mmc_tx_int_status>:
80085fb0:	8c850004 	lw	a1,4(a0)
80085fb4:	8c840000 	lw	a0,0(a0)
80085fb8:	08021008 	j	80084020 <synopGMACReadReg>
80085fbc:	24060108 	li	a2,264

80085fc0 <synopGMAC_disable_mmc_tx_interrupt>:
80085fc0:	00a03821 	move	a3,a1
80085fc4:	8c850004 	lw	a1,4(a0)
80085fc8:	8c840000 	lw	a0,0(a0)
80085fcc:	08021010 	j	80084040 <synopGMACSetBits>
80085fd0:	24060110 	li	a2,272

80085fd4 <synopGMAC_disable_mmc_rx_interrupt>:
80085fd4:	00a03821 	move	a3,a1
80085fd8:	8c850004 	lw	a1,4(a0)
80085fdc:	8c840000 	lw	a0,0(a0)
80085fe0:	08021010 	j	80084040 <synopGMACSetBits>
80085fe4:	2406010c 	li	a2,268

80085fe8 <synopGMAC_disable_mmc_ipc_rx_interrupt>:
80085fe8:	00a03821 	move	a3,a1
80085fec:	8c850004 	lw	a1,4(a0)
80085ff0:	8c840000 	lw	a0,0(a0)
80085ff4:	08021010 	j	80084040 <synopGMACSetBits>
80085ff8:	24060200 	li	a2,512

80085ffc <synopGMAC_is_rx_checksum_error>:
80085ffc:	30a40020 	andi	a0,a1,0x20
80086000:	14800013 	bnez	a0,80086050 <synopGMAC_is_rx_checksum_error+0x54>
80086004:	30a20080 	andi	v0,a1,0x80
80086008:	14400006 	bnez	v0,80086024 <synopGMAC_is_rx_checksum_error+0x28>
8008600c:	00000000 	nop
80086010:	38a20001 	xori	v0,a1,0x1
80086014:	30420001 	andi	v0,v0,0x1
80086018:	1440000b 	bnez	v0,80086048 <synopGMAC_is_rx_checksum_error+0x4c>
8008601c:	00001821 	move	v1,zero
80086020:	30a20080 	andi	v0,a1,0x80
80086024:	10400026 	beqz	v0,800860c0 <synopGMAC_is_rx_checksum_error+0xc4>
80086028:	30a20001 	andi	v0,a1,0x1
8008602c:	30a20080 	andi	v0,a1,0x80
80086030:	10400005 	beqz	v0,80086048 <synopGMAC_is_rx_checksum_error+0x4c>
80086034:	24030002 	li	v1,2
80086038:	30a20001 	andi	v0,a1,0x1
8008603c:	24030003 	li	v1,3
80086040:	50400001 	beqzl	v0,80086048 <synopGMAC_is_rx_checksum_error+0x4c>
80086044:	24030002 	li	v1,2
80086048:	03e00008 	jr	ra
8008604c:	00601021 	move	v0,v1
80086050:	10400016 	beqz	v0,800860ac <synopGMAC_is_rx_checksum_error+0xb0>
80086054:	38a20001 	xori	v0,a1,0x1
80086058:	1080fffb 	beqz	a0,80086048 <synopGMAC_is_rx_checksum_error+0x4c>
8008605c:	24030002 	li	v1,2
80086060:	30a20080 	andi	v0,a1,0x80
80086064:	1040001a 	beqz	v0,800860d0 <synopGMAC_is_rx_checksum_error+0xd4>
80086068:	30a20001 	andi	v0,a1,0x1
8008606c:	1080fff6 	beqz	a0,80086048 <synopGMAC_is_rx_checksum_error+0x4c>
80086070:	24030002 	li	v1,2
80086074:	30a20080 	andi	v0,a1,0x80
80086078:	10400004 	beqz	v0,8008608c <synopGMAC_is_rx_checksum_error+0x90>
8008607c:	38a20001 	xori	v0,a1,0x1
80086080:	30420001 	andi	v0,v0,0x1
80086084:	1440fff0 	bnez	v0,80086048 <synopGMAC_is_rx_checksum_error+0x4c>
80086088:	24030006 	li	v1,6
8008608c:	1080ffee 	beqz	a0,80086048 <synopGMAC_is_rx_checksum_error+0x4c>
80086090:	24030002 	li	v1,2
80086094:	30a20080 	andi	v0,a1,0x80
80086098:	1040ffeb 	beqz	v0,80086048 <synopGMAC_is_rx_checksum_error+0x4c>
8008609c:	00000000 	nop
800860a0:	30a20001 	andi	v0,a1,0x1
800860a4:	08021810 	j	80086040 <synopGMAC_is_rx_checksum_error+0x44>
800860a8:	24030007 	li	v1,7
800860ac:	30420001 	andi	v0,v0,0x1
800860b0:	1040ffe9 	beqz	v0,80086058 <synopGMAC_is_rx_checksum_error+0x5c>
800860b4:	24030004 	li	v1,4
800860b8:	03e00008 	jr	ra
800860bc:	00601021 	move	v0,v1
800860c0:	1040ffda 	beqz	v0,8008602c <synopGMAC_is_rx_checksum_error+0x30>
800860c4:	24030001 	li	v1,1
800860c8:	03e00008 	jr	ra
800860cc:	00601021 	move	v0,v1
800860d0:	1040ffe6 	beqz	v0,8008606c <synopGMAC_is_rx_checksum_error+0x70>
800860d4:	24030005 	li	v1,5
800860d8:	03e00008 	jr	ra
800860dc:	00601021 	move	v0,v1

800860e0 <synopGMAC_is_tx_ipv4header_checksum_error>:
800860e0:	00051402 	srl	v0,a1,0x10
800860e4:	03e00008 	jr	ra
800860e8:	30420001 	andi	v0,v0,0x1

800860ec <synopGMAC_is_tx_payload_checksum_error>:
800860ec:	00051302 	srl	v0,a1,0xc
800860f0:	03e00008 	jr	ra
800860f4:	30420001 	andi	v0,v0,0x1

800860f8 <synopGMAC_tx_checksum_offload_bypass>:
800860f8:	8ca30004 	lw	v1,4(a1)
800860fc:	3c02e7ff 	lui	v0,0xe7ff
80086100:	3442ffff 	ori	v0,v0,0xffff
80086104:	00621824 	and	v1,v1,v0
80086108:	03e00008 	jr	ra
8008610c:	aca30004 	sw	v1,4(a1)

80086110 <synopGMAC_tx_checksum_offload_tcp_pseudo>:
80086110:	8ca30004 	lw	v1,4(a1)
80086114:	3c02e7ff 	lui	v0,0xe7ff
80086118:	3442ffff 	ori	v0,v0,0xffff
8008611c:	00621824 	and	v1,v1,v0
80086120:	3c041800 	lui	a0,0x1800
80086124:	00641825 	or	v1,v1,a0
80086128:	03e00008 	jr	ra
8008612c:	aca30004 	sw	v1,4(a1)

80086130 <synopGMACReadReg>:
80086130:	00c43021 	addu	a2,a2,a0
80086134:	8cc20000 	lw	v0,0(a2)
80086138:	03e00008 	jr	ra
8008613c:	00000000 	nop

80086140 <synopGMACWriteReg>:
80086140:	00c41021 	addu	v0,a2,a0
80086144:	ac470000 	sw	a3,0(v0)
80086148:	03e00008 	jr	ra
8008614c:	00000000 	nop

80086150 <synopGMAC_setup_tx_desc_queue>:
80086150:	27bdffd8 	addiu	sp,sp,-40
80086154:	afb1001c 	sw	s1,28(sp)
80086158:	afb00018 	sw	s0,24(sp)
8008615c:	00808821 	move	s1,a0
80086160:	00058140 	sll	s0,a1,0x5
80086164:	3c04800b 	lui	a0,0x800b
80086168:	afb20020 	sw	s2,32(sp)
8008616c:	2484f5f8 	addiu	a0,a0,-2568
80086170:	00a09021 	move	s2,a1
80086174:	ae200034 	sw	zero,52(s1)
80086178:	afbf0024 	sw	ra,36(sp)
8008617c:	0c0248e4 	jal	80092390 <printf>
80086180:	02002821 	move	a1,s0
80086184:	02002821 	move	a1,s0
80086188:	02202021 	move	a0,s1
8008618c:	0c021ffb 	jal	80087fec <plat_alloc_consistent_dmaable_memory>
80086190:	27a60010 	addiu	a2,sp,16
80086194:	10400031 	beqz	v0,8008625c <synopGMAC_setup_tx_desc_queue+0x10c>
80086198:	00402821 	move	a1,v0
8008619c:	8fa20010 	lw	v0,16(sp)
800861a0:	3c04800b 	lui	a0,0x800b
800861a4:	ae250020 	sw	a1,32(s1)
800861a8:	ae320034 	sw	s2,52(s1)
800861ac:	ae220018 	sw	v0,24(s1)
800861b0:	0c0248e4 	jal	80092390 <printf>
800861b4:	2484f640 	addiu	a0,a0,-2496
800861b8:	8e250034 	lw	a1,52(s1)
800861bc:	14a0000e 	bnez	a1,800861f8 <synopGMAC_setup_tx_desc_queue+0xa8>
800861c0:	00008021 	move	s0,zero
800861c4:	8e220020 	lw	v0,32(s1)
800861c8:	ae200028 	sw	zero,40(s1)
800861cc:	ae20003c 	sw	zero,60(s1)
800861d0:	ae220048 	sw	v0,72(s1)
800861d4:	ae22004c 	sw	v0,76(s1)
800861d8:	ae200038 	sw	zero,56(s1)
800861dc:	00001021 	move	v0,zero
800861e0:	8fbf0024 	lw	ra,36(sp)
800861e4:	8fb20020 	lw	s2,32(sp)
800861e8:	8fb1001c 	lw	s1,28(sp)
800861ec:	8fb00018 	lw	s0,24(sp)
800861f0:	03e00008 	jr	ra
800861f4:	27bd0028 	addiu	sp,sp,40
800861f8:	8e220020 	lw	v0,32(s1)
800861fc:	24a5ffff 	addiu	a1,a1,-1
80086200:	02052826 	xor	a1,s0,a1
80086204:	00102140 	sll	a0,s0,0x5
80086208:	00442021 	addu	a0,v0,a0
8008620c:	0c0213ba 	jal	80084ee8 <synopGMAC_tx_desc_init_ring>
80086210:	2ca50001 	sltiu	a1,a1,1
80086214:	8e250034 	lw	a1,52(s1)
80086218:	26100001 	addiu	s0,s0,1
8008621c:	0205102b 	sltu	v0,s0,a1
80086220:	1040ffe9 	beqz	v0,800861c8 <synopGMAC_setup_tx_desc_queue+0x78>
80086224:	8e220020 	lw	v0,32(s1)
80086228:	24a5ffff 	addiu	a1,a1,-1
8008622c:	02052826 	xor	a1,s0,a1
80086230:	00102140 	sll	a0,s0,0x5
80086234:	00442021 	addu	a0,v0,a0
80086238:	0c0213ba 	jal	80084ee8 <synopGMAC_tx_desc_init_ring>
8008623c:	2ca50001 	sltiu	a1,a1,1
80086240:	8e250034 	lw	a1,52(s1)
80086244:	26100001 	addiu	s0,s0,1
80086248:	0205102b 	sltu	v0,s0,a1
8008624c:	1440ffeb 	bnez	v0,800861fc <synopGMAC_setup_tx_desc_queue+0xac>
80086250:	8e220020 	lw	v0,32(s1)
80086254:	08021873 	j	800861cc <synopGMAC_setup_tx_desc_queue+0x7c>
80086258:	ae200028 	sw	zero,40(s1)
8008625c:	3c04800b 	lui	a0,0x800b
80086260:	0c0248e4 	jal	80092390 <printf>
80086264:	2484f658 	addiu	a0,a0,-2472
80086268:	08021878 	j	800861e0 <synopGMAC_setup_tx_desc_queue+0x90>
8008626c:	2402ffff 	li	v0,-1

80086270 <synopGMAC_setup_rx_desc_queue>:
80086270:	27bdffd8 	addiu	sp,sp,-40
80086274:	afb1001c 	sw	s1,28(sp)
80086278:	afb00018 	sw	s0,24(sp)
8008627c:	00808821 	move	s1,a0
80086280:	00058140 	sll	s0,a1,0x5
80086284:	3c04800b 	lui	a0,0x800b
80086288:	afb20020 	sw	s2,32(sp)
8008628c:	2484f684 	addiu	a0,a0,-2428
80086290:	00a09021 	move	s2,a1
80086294:	ae200030 	sw	zero,48(s1)
80086298:	afbf0024 	sw	ra,36(sp)
8008629c:	0c0248e4 	jal	80092390 <printf>
800862a0:	02002821 	move	a1,s0
800862a4:	02202021 	move	a0,s1
800862a8:	02002821 	move	a1,s0
800862ac:	0c021ffb 	jal	80087fec <plat_alloc_consistent_dmaable_memory>
800862b0:	27a60010 	addiu	a2,sp,16
800862b4:	10400022 	beqz	v0,80086340 <synopGMAC_setup_rx_desc_queue+0xd0>
800862b8:	00402021 	move	a0,v0
800862bc:	8fa20010 	lw	v0,16(sp)
800862c0:	00801821 	move	v1,a0
800862c4:	ae320030 	sw	s2,48(s1)
800862c8:	ae22001c 	sw	v0,28(s1)
800862cc:	ae240024 	sw	a0,36(s1)
800862d0:	00008021 	move	s0,zero
800862d4:	16400003 	bnez	s2,800862e4 <synopGMAC_setup_rx_desc_queue+0x74>
800862d8:	02402821 	move	a1,s2
800862dc:	080218c5 	j	80086314 <synopGMAC_setup_rx_desc_queue+0xa4>
800862e0:	ae230050 	sw	v1,80(s1)
800862e4:	24a5ffff 	addiu	a1,a1,-1
800862e8:	02052826 	xor	a1,s0,a1
800862ec:	00102140 	sll	a0,s0,0x5
800862f0:	2ca50001 	sltiu	a1,a1,1
800862f4:	0c0213a7 	jal	80084e9c <synopGMAC_rx_desc_init_ring>
800862f8:	00642021 	addu	a0,v1,a0
800862fc:	8e250030 	lw	a1,48(s1)
80086300:	26100001 	addiu	s0,s0,1
80086304:	0205102b 	sltu	v0,s0,a1
80086308:	1440fff6 	bnez	v0,800862e4 <synopGMAC_setup_rx_desc_queue+0x74>
8008630c:	8e230024 	lw	v1,36(s1)
80086310:	ae230050 	sw	v1,80(s1)
80086314:	ae20002c 	sw	zero,44(s1)
80086318:	ae200044 	sw	zero,68(s1)
8008631c:	ae200040 	sw	zero,64(s1)
80086320:	ae230054 	sw	v1,84(s1)
80086324:	00001021 	move	v0,zero
80086328:	8fbf0024 	lw	ra,36(sp)
8008632c:	8fb20020 	lw	s2,32(sp)
80086330:	8fb1001c 	lw	s1,28(sp)
80086334:	8fb00018 	lw	s0,24(sp)
80086338:	03e00008 	jr	ra
8008633c:	27bd0028 	addiu	sp,sp,40
80086340:	3c04800b 	lui	a0,0x800b
80086344:	0c0248e4 	jal	80092390 <printf>
80086348:	2484f6cc 	addiu	a0,a0,-2356
8008634c:	080218ca 	j	80086328 <synopGMAC_setup_rx_desc_queue+0xb8>
80086350:	2402ffff 	li	v0,-1

80086354 <synop_handle_transmit_over>:
80086354:	27bdff90 	addiu	sp,sp,-112
80086358:	afb00050 	sw	s0,80(sp)
8008635c:	afbf006c 	sw	ra,108(sp)
80086360:	afb60068 	sw	s6,104(sp)
80086364:	afb50064 	sw	s5,100(sp)
80086368:	afb40060 	sw	s4,96(sp)
8008636c:	afb3005c 	sw	s3,92(sp)
80086370:	afb20058 	sw	s2,88(sp)
80086374:	afb10054 	sw	s1,84(sp)
80086378:	1080002e 	beqz	a0,80086434 <synop_handle_transmit_over+0xe0>
8008637c:	00808021 	move	s0,a0
80086380:	8c920000 	lw	s2,0(a0)
80086384:	1240002b 	beqz	s2,80086434 <synop_handle_transmit_over+0xe0>
80086388:	27b60020 	addiu	s6,sp,32
8008638c:	27b50028 	addiu	s5,sp,40
80086390:	27b40030 	addiu	s4,sp,48
80086394:	080218ed 	j	800863b4 <synop_handle_transmit_over+0x60>
80086398:	27b30034 	addiu	s3,sp,52
8008639c:	0c021469 	jal	800851a4 <synopGMAC_get_tx_collision_count>
800863a0:	8fa40038 	lw	a0,56(sp)
800863a4:	8e030028 	lw	v1,40(s0)
800863a8:	00621821 	addu	v1,v1,v0
800863ac:	06200021 	bltz	s1,80086434 <synop_handle_transmit_over+0xe0>
800863b0:	ae030028 	sw	v1,40(s0)
800863b4:	27a50038 	addiu	a1,sp,56
800863b8:	27a60040 	addiu	a2,sp,64
800863bc:	27a70048 	addiu	a3,sp,72
800863c0:	02402021 	move	a0,s2
800863c4:	afb60010 	sw	s6,16(sp)
800863c8:	afb50014 	sw	s5,20(sp)
800863cc:	afb40018 	sw	s4,24(sp)
800863d0:	0c0214c6 	jal	80085318 <synopGMAC_get_tx_qptr>
800863d4:	afb3001c 	sw	s3,28(sp)
800863d8:	0440fff0 	bltz	v0,8008639c <synop_handle_transmit_over+0x48>
800863dc:	00408821 	move	s1,v0
800863e0:	8fa20020 	lw	v0,32(sp)
800863e4:	1040ffed 	beqz	v0,8008639c <synop_handle_transmit_over+0x48>
800863e8:	00402021 	move	a0,v0
800863ec:	0c022021 	jal	80088084 <plat_free_memory>
800863f0:	00000000 	nop
800863f4:	0c02144b 	jal	8008512c <synopGMAC_is_desc_valid>
800863f8:	8fa40038 	lw	a0,56(sp)
800863fc:	10400017 	beqz	v0,8008645c <synop_handle_transmit_over+0x108>
80086400:	8fa30048 	lw	v1,72(sp)
80086404:	8e020010 	lw	v0,16(s0)
80086408:	8e040008 	lw	a0,8(s0)
8008640c:	00431021 	addu	v0,v0,v1
80086410:	24840001 	addiu	a0,a0,1
80086414:	ae020010 	sw	v0,16(s0)
80086418:	ae040008 	sw	a0,8(s0)
8008641c:	0c021469 	jal	800851a4 <synopGMAC_get_tx_collision_count>
80086420:	8fa40038 	lw	a0,56(sp)
80086424:	8e030028 	lw	v1,40(s0)
80086428:	00621821 	addu	v1,v1,v0
8008642c:	0621ffe1 	bgez	s1,800863b4 <synop_handle_transmit_over+0x60>
80086430:	ae030028 	sw	v1,40(s0)
80086434:	8fbf006c 	lw	ra,108(sp)
80086438:	8fb60068 	lw	s6,104(sp)
8008643c:	8fb50064 	lw	s5,100(sp)
80086440:	8fb40060 	lw	s4,96(sp)
80086444:	8fb3005c 	lw	s3,92(sp)
80086448:	8fb20058 	lw	s2,88(sp)
8008644c:	8fb10054 	lw	s1,84(sp)
80086450:	8fb00050 	lw	s0,80(sp)
80086454:	03e00008 	jr	ra
80086458:	27bd0070 	addiu	sp,sp,112
8008645c:	8e020018 	lw	v0,24(s0)
80086460:	8fa40038 	lw	a0,56(sp)
80086464:	24420001 	addiu	v0,v0,1
80086468:	0c02145f 	jal	8008517c <synopGMAC_is_tx_aborted>
8008646c:	ae020018 	sw	v0,24(s0)
80086470:	8e030044 	lw	v1,68(s0)
80086474:	8fa40038 	lw	a0,56(sp)
80086478:	00621821 	addu	v1,v1,v0
8008647c:	0c021464 	jal	80085190 <synopGMAC_is_tx_carrier_error>
80086480:	ae030044 	sw	v1,68(s0)
80086484:	8e030048 	lw	v1,72(s0)
80086488:	00621821 	addu	v1,v1,v0
8008648c:	080218e7 	j	8008639c <synop_handle_transmit_over+0x48>
80086490:	ae030048 	sw	v1,72(s0)

80086494 <synop_handle_received_data>:
80086494:	27bdff90 	addiu	sp,sp,-112
80086498:	afb30054 	sw	s3,84(sp)
8008649c:	afbf006c 	sw	ra,108(sp)
800864a0:	afbe0068 	sw	s8,104(sp)
800864a4:	afb70064 	sw	s7,100(sp)
800864a8:	afb60060 	sw	s6,96(sp)
800864ac:	afb5005c 	sw	s5,92(sp)
800864b0:	afb40058 	sw	s4,88(sp)
800864b4:	afb20050 	sw	s2,80(sp)
800864b8:	afb1004c 	sw	s1,76(sp)
800864bc:	afb00048 	sw	s0,72(sp)
800864c0:	1080001d 	beqz	a0,80086538 <synop_handle_received_data+0xa4>
800864c4:	00809821 	move	s3,a0
800864c8:	8c940000 	lw	s4,0(a0)
800864cc:	1280001b 	beqz	s4,8008653c <synop_handle_received_data+0xa8>
800864d0:	8fbf006c 	lw	ra,108(sp)
800864d4:	8c840060 	lw	a0,96(a0)
800864d8:	10800018 	beqz	a0,8008653c <synop_handle_received_data+0xa8>
800864dc:	24840034 	addiu	a0,a0,52
800864e0:	3c03800d 	lui	v1,0x800d
800864e4:	afa40040 	sw	a0,64(sp)
800864e8:	247e4014 	addiu	s8,v1,16404
800864ec:	27b50020 	addiu	s5,sp,32
800864f0:	27b60028 	addiu	s6,sp,40
800864f4:	27b70030 	addiu	s7,sp,48
800864f8:	02802021 	move	a0,s4
800864fc:	27a50034 	addiu	a1,sp,52
80086500:	27a60038 	addiu	a2,sp,56
80086504:	00003821 	move	a3,zero
80086508:	afb50010 	sw	s5,16(sp)
8008650c:	afb60014 	sw	s6,20(sp)
80086510:	afa00018 	sw	zero,24(sp)
80086514:	0c021670 	jal	800859c0 <synopGMAC_get_rx_qptr>
80086518:	afb7001c 	sw	s7,28(sp)
8008651c:	04400006 	bltz	v0,80086538 <synop_handle_received_data+0xa4>
80086520:	00408021 	move	s0,v0
80086524:	8fa20020 	lw	v0,32(sp)
80086528:	1440000f 	bnez	v0,80086568 <synop_handle_received_data+0xd4>
8008652c:	00000000 	nop
80086530:	0601fff2 	bgez	s0,800864fc <synop_handle_received_data+0x68>
80086534:	02802021 	move	a0,s4
80086538:	8fbf006c 	lw	ra,108(sp)
8008653c:	8fbe0068 	lw	s8,104(sp)
80086540:	8fb70064 	lw	s7,100(sp)
80086544:	8fb60060 	lw	s6,96(sp)
80086548:	8fb5005c 	lw	s5,92(sp)
8008654c:	8fb40058 	lw	s4,88(sp)
80086550:	8fb30054 	lw	s3,84(sp)
80086554:	8fb20050 	lw	s2,80(sp)
80086558:	8fb1004c 	lw	s1,76(sp)
8008655c:	8fb00048 	lw	s0,72(sp)
80086560:	03e00008 	jr	ra
80086564:	27bd0070 	addiu	sp,sp,112
80086568:	0c021455 	jal	80085154 <synopGMAC_is_rx_desc_valid>
8008656c:	8fa40034 	lw	a0,52(sp)
80086570:	50400052 	beqzl	v0,800866bc <synop_handle_received_data+0x228>
80086574:	8e620014 	lw	v0,20(s3)
80086578:	0c0096dd 	jal	80025b74 <splimp>
8008657c:	3c11800e 	lui	s1,0x800e
80086580:	00409021 	move	s2,v0
80086584:	8e22ac4c 	lw	v0,-21428(s1)
80086588:	10400070 	beqz	v0,8008674c <synop_handle_received_data+0x2b8>
8008658c:	00408021 	move	s0,v0
80086590:	8c420000 	lw	v0,0(v0)
80086594:	02402021 	move	a0,s2
80086598:	0c009701 	jal	80025c04 <splx>
8008659c:	ae22ac4c 	sw	v0,-21428(s1)
800865a0:	12000076 	beqz	s0,8008677c <synop_handle_received_data+0x2e8>
800865a4:	24040001 	li	a0,1
800865a8:	24020001 	li	v0,1
800865ac:	0c0096dd 	jal	80025b74 <splimp>
800865b0:	a6020010 	sh	v0,16(s0)
800865b4:	97c3001e 	lhu	v1,30(s8)
800865b8:	00402021 	move	a0,v0
800865bc:	24630001 	addiu	v1,v1,1
800865c0:	0c009701 	jal	80025c04 <splx>
800865c4:	a7c3001e 	sh	v1,30(s8)
800865c8:	26030020 	addiu	v1,s0,32
800865cc:	24020002 	li	v0,2
800865d0:	ae030008 	sw	v1,8(s0)
800865d4:	a6020012 	sh	v0,18(s0)
800865d8:	ae000000 	sw	zero,0(s0)
800865dc:	1200006c 	beqz	s0,80086790 <synop_handle_received_data+0x2fc>
800865e0:	ae000004 	sw	zero,4(s0)
800865e4:	0c0096dd 	jal	80025b74 <splimp>
800865e8:	3c11800d 	lui	s1,0x800d
800865ec:	8e264010 	lw	a2,16400(s1)
800865f0:	10c0008d 	beqz	a2,80086828 <synop_handle_received_data+0x394>
800865f4:	00409021 	move	s2,v0
800865f8:	10c00011 	beqz	a2,80086640 <synop_handle_received_data+0x1ac>
800865fc:	ae060020 	sw	a2,32(s0)
80086600:	3c02800e 	lui	v0,0x800e
80086604:	8c449b34 	lw	a0,-25804(v0)
80086608:	3c03800e 	lui	v1,0x800e
8008660c:	8c659b38 	lw	a1,-25800(v1)
80086610:	00c42023 	subu	a0,a2,a0
80086614:	000422c2 	srl	a0,a0,0xb
80086618:	00852021 	addu	a0,a0,a1
8008661c:	90820000 	lbu	v0,0(a0)
80086620:	24420001 	addiu	v0,v0,1
80086624:	a0820000 	sb	v0,0(a0)
80086628:	8fc3000c 	lw	v1,12(s8)
8008662c:	2463ffff 	addiu	v1,v1,-1
80086630:	afc3000c 	sw	v1,12(s8)
80086634:	8e020020 	lw	v0,32(s0)
80086638:	8c430000 	lw	v1,0(v0)
8008663c:	ae234010 	sw	v1,16400(s1)
80086640:	0c009701 	jal	80025c04 <splx>
80086644:	02402021 	move	a0,s2
80086648:	8e030020 	lw	v1,32(s0)
8008664c:	5060007f 	beqzl	v1,8008684c <synop_handle_received_data+0x3b8>
80086650:	3c04800a 	lui	a0,0x800a
80086654:	96020012 	lhu	v0,18(s0)
80086658:	ae030008 	sw	v1,8(s0)
8008665c:	24030800 	li	v1,2048
80086660:	34420001 	ori	v0,v0,0x1
80086664:	a6020012 	sh	v0,18(s0)
80086668:	ae030028 	sw	v1,40(s0)
8008666c:	ae000024 	sw	zero,36(s0)
80086670:	ae00002c 	sw	zero,44(s0)
80086674:	ae000030 	sw	zero,48(s0)
80086678:	96020012 	lhu	v0,18(s0)
8008667c:	38420001 	xori	v0,v0,0x1
80086680:	30420001 	andi	v0,v0,0x1
80086684:	1440006d 	bnez	v0,8008683c <synop_handle_received_data+0x3a8>
80086688:	00000000 	nop
8008668c:	8e030008 	lw	v1,8(s0)
80086690:	8e020020 	lw	v0,32(s0)
80086694:	10620006 	beq	v1,v0,800866b0 <synop_handle_received_data+0x21c>
80086698:	24620002 	addiu	v0,v1,2
8008669c:	3c04800b 	lui	a0,0x800b
800866a0:	0c0248e4 	jal	80092390 <printf>
800866a4:	2484f704 	addiu	a0,a0,-2300
800866a8:	8e030008 	lw	v1,8(s0)
800866ac:	24620002 	addiu	v0,v1,2
800866b0:	02009021 	move	s2,s0
800866b4:	080219e8 	j	800867a0 <synop_handle_received_data+0x30c>
800866b8:	ae020008 	sw	v0,8(s0)
800866bc:	8fa40034 	lw	a0,52(sp)
800866c0:	24420001 	addiu	v0,v0,1
800866c4:	0c021474 	jal	800851d0 <synopGMAC_is_rx_frame_collision>
800866c8:	ae620014 	sw	v0,20(s3)
800866cc:	8e630028 	lw	v1,40(s3)
800866d0:	8fa40034 	lw	a0,52(sp)
800866d4:	00621821 	addu	v1,v1,v0
800866d8:	0c021477 	jal	800851dc <synopGMAC_is_rx_crc>
800866dc:	ae630028 	sw	v1,40(s3)
800866e0:	8e630034 	lw	v1,52(s3)
800866e4:	8fa40034 	lw	a0,52(sp)
800866e8:	00621821 	addu	v1,v1,v0
800866ec:	0c02147a 	jal	800851e8 <synopGMAC_is_frame_dribbling_errors>
800866f0:	ae630034 	sw	v1,52(s3)
800866f4:	8e630038 	lw	v1,56(s3)
800866f8:	8fa40034 	lw	a0,52(sp)
800866fc:	00621821 	addu	v1,v1,v0
80086700:	0c02147d 	jal	800851f4 <synopGMAC_is_rx_frame_length_errors>
80086704:	ae630038 	sw	v1,56(s3)
80086708:	8e63002c 	lw	v1,44(s3)
8008670c:	00621821 	addu	v1,v1,v0
80086710:	ae63002c 	sw	v1,44(s3)
80086714:	8fa50038 	lw	a1,56(sp)
80086718:	8fa70020 	lw	a3,32(sp)
8008671c:	02802021 	move	a0,s4
80086720:	240605f2 	li	a2,1522
80086724:	afa00010 	sw	zero,16(sp)
80086728:	afa00014 	sw	zero,20(sp)
8008672c:	0c0215b8 	jal	800856e0 <synopGMAC_set_rx_qptr>
80086730:	afa00018 	sw	zero,24(sp)
80086734:	0441ff70 	bgez	v0,800864f8 <synop_handle_received_data+0x64>
80086738:	00408021 	move	s0,v0
8008673c:	0c022021 	jal	80088084 <plat_free_memory>
80086740:	8fa40020 	lw	a0,32(sp)
80086744:	0802194c 	j	80086530 <synop_handle_received_data+0x9c>
80086748:	00000000 	nop
8008674c:	3c02800b 	lui	v0,0x800b
80086750:	244221b0 	addiu	v0,v0,8624
80086754:	8c450004 	lw	a1,4(v0)
80086758:	24040080 	li	a0,128
8008675c:	0c00c160 	jal	80030580 <kern_malloc>
80086760:	24060001 	li	a2,1
80086764:	00408021 	move	s0,v0
80086768:	0c009701 	jal	80025c04 <splx>
8008676c:	02402021 	move	a0,s2
80086770:	1600ff8e 	bnez	s0,800865ac <synop_handle_received_data+0x118>
80086774:	24020001 	li	v0,1
80086778:	24040001 	li	a0,1
8008677c:	0c00b469 	jal	8002d1a4 <m_retryhdr>
80086780:	24050001 	li	a1,1
80086784:	00408021 	move	s0,v0
80086788:	1600ff96 	bnez	s0,800865e4 <synop_handle_received_data+0x150>
8008678c:	00000000 	nop
80086790:	3c04800b 	lui	a0,0x800b
80086794:	0c0248e4 	jal	80092390 <printf>
80086798:	2484f724 	addiu	a0,a0,-2268
8008679c:	00009021 	move	s2,zero
800867a0:	8fa50020 	lw	a1,32(sp)
800867a4:	00003821 	move	a3,zero
800867a8:	240605f2 	li	a2,1522
800867ac:	0c022023 	jal	8008808c <plat_dma_map_single>
800867b0:	02802021 	move	a0,s4
800867b4:	8fa40034 	lw	a0,52(sp)
800867b8:	00021fc3 	sra	v1,v0,0x1f
800867bc:	afa3003c 	sw	v1,60(sp)
800867c0:	0c021448 	jal	80085120 <synopGMAC_get_rx_desc_frame_length>
800867c4:	afa20038 	sw	v0,56(sp)
800867c8:	8fa40020 	lw	a0,32(sp)
800867cc:	8e450008 	lw	a1,8(s2)
800867d0:	2451fffc 	addiu	s1,v0,-4
800867d4:	02203021 	move	a2,s1
800867d8:	0c025a53 	jal	8009694c <bcopy>
800867dc:	00408021 	move	s0,v0
800867e0:	8e450008 	lw	a1,8(s2)
800867e4:	2610ffee 	addiu	s0,s0,-18
800867e8:	ae500018 	sw	s0,24(s2)
800867ec:	24a2000e 	addiu	v0,a1,14
800867f0:	ae420008 	sw	v0,8(s2)
800867f4:	8fa20040 	lw	v0,64(sp)
800867f8:	ae50000c 	sw	s0,12(s2)
800867fc:	02403021 	move	a2,s2
80086800:	ae420014 	sw	v0,20(s2)
80086804:	0c005ada 	jal	80016b68 <ether_input>
80086808:	8fa40040 	lw	a0,64(sp)
8008680c:	8e620004 	lw	v0,4(s3)
80086810:	8e63000c 	lw	v1,12(s3)
80086814:	24420001 	addiu	v0,v0,1
80086818:	00711821 	addu	v1,v1,s1
8008681c:	ae620004 	sw	v0,4(s3)
80086820:	080219c5 	j	80086714 <synop_handle_received_data+0x280>
80086824:	ae63000c 	sw	v1,12(s3)
80086828:	24040001 	li	a0,1
8008682c:	0c00b3df 	jal	8002cf7c <m_clalloc>
80086830:	24050001 	li	a1,1
80086834:	0802197e 	j	800865f8 <synop_handle_received_data+0x164>
80086838:	8e264010 	lw	a2,16400(s1)
8008683c:	0c00b610 	jal	8002d840 <m_freem>
80086840:	02002021 	move	a0,s0
80086844:	080219e8 	j	800867a0 <synop_handle_received_data+0x30c>
80086848:	00009021 	move	s2,zero
8008684c:	0c0248e4 	jal	80092390 <printf>
80086850:	24845584 	addiu	a0,a0,21892
80086854:	0802199f 	j	8008667c <synop_handle_received_data+0x1e8>
80086858:	96020012 	lhu	v0,18(s0)

8008685c <synopGMAC_intr_handler>:
8008685c:	27bdffb0 	addiu	sp,sp,-80
80086860:	afb40040 	sw	s4,64(sp)
80086864:	0080a021 	move	s4,a0
80086868:	3c04800b 	lui	a0,0x800b
8008686c:	afbf004c 	sw	ra,76(sp)
80086870:	afb60048 	sw	s6,72(sp)
80086874:	afb50044 	sw	s5,68(sp)
80086878:	afb3003c 	sw	s3,60(sp)
8008687c:	afb20038 	sw	s2,56(sp)
80086880:	afb10034 	sw	s1,52(sp)
80086884:	afb00030 	sw	s0,48(sp)
80086888:	1280013e 	beqz	s4,80086d84 <synopGMAC_intr_handler+0x528>
8008688c:	2484f748 	addiu	a0,a0,-2232
80086890:	8e910000 	lw	s1,0(s4)
80086894:	12200139 	beqz	s1,80086d7c <synopGMAC_intr_handler+0x520>
80086898:	24030001 	li	v1,1
8008689c:	8e820060 	lw	v0,96(s4)
800868a0:	8e240060 	lw	a0,96(s1)
800868a4:	10830044 	beq	a0,v1,800869b8 <synopGMAC_intr_handler+0x15c>
800868a8:	24450034 	addiu	a1,v0,52
800868ac:	8e240008 	lw	a0,8(s1)
800868b0:	8e25000c 	lw	a1,12(s1)
800868b4:	0c02184c 	jal	80086130 <synopGMACReadReg>
800868b8:	24060014 	li	a2,20
800868bc:	00409021 	move	s2,v0
800868c0:	1640000b 	bnez	s2,800868f0 <synopGMAC_intr_handler+0x94>
800868c4:	00001021 	move	v0,zero
800868c8:	8fbf004c 	lw	ra,76(sp)
800868cc:	8fb60048 	lw	s6,72(sp)
800868d0:	8fb50044 	lw	s5,68(sp)
800868d4:	8fb40040 	lw	s4,64(sp)
800868d8:	8fb3003c 	lw	s3,60(sp)
800868dc:	8fb20038 	lw	s2,56(sp)
800868e0:	8fb10034 	lw	s1,52(sp)
800868e4:	8fb00030 	lw	s0,48(sp)
800868e8:	03e00008 	jr	ra
800868ec:	27bd0050 	addiu	sp,sp,80
800868f0:	0c021730 	jal	80085cc0 <synopGMAC_disable_interrupt_all>
800868f4:	02202021 	move	a0,s1
800868f8:	3c021000 	lui	v0,0x1000
800868fc:	02421024 	and	v0,s2,v0
80086900:	14400058 	bnez	v0,80086a64 <synopGMAC_intr_handler+0x208>
80086904:	3c020800 	lui	v0,0x800
80086908:	02421024 	and	v0,s2,v0
8008690c:	14400041 	bnez	v0,80086a14 <synopGMAC_intr_handler+0x1b8>
80086910:	3c10800a 	lui	s0,0x800a
80086914:	3c020400 	lui	v0,0x400
80086918:	02421024 	and	v0,s2,v0
8008691c:	5440002a 	bnezl	v0,800869c8 <synopGMAC_intr_handler+0x16c>
80086920:	8e240000 	lw	a0,0(s1)
80086924:	0c021701 	jal	80085c04 <synopGMAC_get_interrupt_type>
80086928:	02202021 	move	a0,s1
8008692c:	00409821 	move	s3,v0
80086930:	1260ffe5 	beqz	s3,800868c8 <synopGMAC_intr_handler+0x6c>
80086934:	00001021 	move	v0,zero
80086938:	32620080 	andi	v0,s3,0x80
8008693c:	144000d6 	bnez	v0,80086c98 <synopGMAC_intr_handler+0x43c>
80086940:	27b00028 	addiu	s0,sp,40
80086944:	32620001 	andi	v0,s3,0x1
80086948:	144000cf 	bnez	v0,80086c88 <synopGMAC_intr_handler+0x42c>
8008694c:	00000000 	nop
80086950:	32620002 	andi	v0,s3,0x2
80086954:	544000b8 	bnezl	v0,80086c38 <synopGMAC_intr_handler+0x3dc>
80086958:	3c04800b 	lui	a0,0x800b
8008695c:	32620004 	andi	v0,s3,0x4
80086960:	14400086 	bnez	v0,80086b7c <synopGMAC_intr_handler+0x320>
80086964:	3c15800a 	lui	s5,0x800a
80086968:	32620008 	andi	v0,s3,0x8
8008696c:	1440007f 	bnez	v0,80086b6c <synopGMAC_intr_handler+0x310>
80086970:	00000000 	nop
80086974:	32620010 	andi	v0,s3,0x10
80086978:	54400070 	bnezl	v0,80086b3c <synopGMAC_intr_handler+0x2e0>
8008697c:	3c04800b 	lui	a0,0x800b
80086980:	32620020 	andi	v0,s3,0x20
80086984:	14400056 	bnez	v0,80086ae0 <synopGMAC_intr_handler+0x284>
80086988:	3c10800b 	lui	s0,0x800b
8008698c:	00001021 	move	v0,zero
80086990:	8fbf004c 	lw	ra,76(sp)
80086994:	8fb60048 	lw	s6,72(sp)
80086998:	8fb50044 	lw	s5,68(sp)
8008699c:	8fb40040 	lw	s4,64(sp)
800869a0:	8fb3003c 	lw	s3,60(sp)
800869a4:	8fb20038 	lw	s2,56(sp)
800869a8:	8fb10034 	lw	s1,52(sp)
800869ac:	8fb00030 	lw	s0,48(sp)
800869b0:	03e00008 	jr	ra
800869b4:	27bd0050 	addiu	sp,sp,80
800869b8:	94a20034 	lhu	v0,52(a1)
800869bc:	34420040 	ori	v0,v0,0x40
800869c0:	08021a2b 	j	800868ac <synopGMAC_intr_handler+0x50>
800869c4:	a4a20034 	sh	v0,52(a1)
800869c8:	8e250004 	lw	a1,4(s1)
800869cc:	8e260010 	lw	a2,16(s1)
800869d0:	27a20020 	addiu	v0,sp,32
800869d4:	24070011 	li	a3,17
800869d8:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
800869dc:	afa20010 	sw	v0,16(sp)
800869e0:	97a30020 	lhu	v1,32(sp)
800869e4:	30620400 	andi	v0,v1,0x400
800869e8:	50400039 	beqzl	v0,80086ad0 <synopGMAC_intr_handler+0x274>
800869ec:	ae200060 	sw	zero,96(s1)
800869f0:	8e220060 	lw	v0,96(s1)
800869f4:	1043ffcb 	beq	v0,v1,80086924 <synopGMAC_intr_handler+0xc8>
800869f8:	00000000 	nop
800869fc:	0c0212b4 	jal	80084ad0 <synopGMAC_check_phy_init>
80086a00:	02202021 	move	a0,s1
80086a04:	0c0211f2 	jal	800847c8 <synopGMAC_mac_init>
80086a08:	02202021 	move	a0,s1
80086a0c:	08021a49 	j	80086924 <synopGMAC_intr_handler+0xc8>
80086a10:	00000000 	nop
80086a14:	3c04800b 	lui	a0,0x800b
80086a18:	260530f0 	addiu	a1,s0,12528
80086a1c:	0c0248e4 	jal	80092390 <printf>
80086a20:	2484f7d4 	addiu	a0,a0,-2092
80086a24:	0c0217e8 	jal	80085fa0 <synopGMAC_read_mmc_rx_int_status>
80086a28:	02202021 	move	a0,s1
80086a2c:	3c04800b 	lui	a0,0x800b
80086a30:	260530f0 	addiu	a1,s0,12528
80086a34:	00403021 	move	a2,v0
80086a38:	0c0248e4 	jal	80092390 <printf>
80086a3c:	2484f7f8 	addiu	a0,a0,-2056
80086a40:	0c0217ec 	jal	80085fb0 <synopGMAC_read_mmc_tx_int_status>
80086a44:	02202021 	move	a0,s1
80086a48:	3c04800b 	lui	a0,0x800b
80086a4c:	2484f820 	addiu	a0,a0,-2016
80086a50:	260530f0 	addiu	a1,s0,12528
80086a54:	0c0248e4 	jal	80092390 <printf>
80086a58:	00403021 	move	a2,v0
80086a5c:	08021a46 	j	80086918 <synopGMAC_intr_handler+0xbc>
80086a60:	3c020400 	lui	v0,0x400
80086a64:	3c04800b 	lui	a0,0x800b
80086a68:	3c05800a 	lui	a1,0x800a
80086a6c:	2484f848 	addiu	a0,a0,-1976
80086a70:	0c0248e4 	jal	80092390 <printf>
80086a74:	24a530f0 	addiu	a1,a1,12528
80086a78:	3c02800d 	lui	v0,0x800d
80086a7c:	02202021 	move	a0,s1
80086a80:	0c0217d2 	jal	80085f48 <synopGMAC_is_magic_packet_received>
80086a84:	ac403994 	sw	zero,14740(v0)
80086a88:	144000b8 	bnez	v0,80086d6c <synopGMAC_intr_handler+0x510>
80086a8c:	3c04800b 	lui	a0,0x800b
80086a90:	0c0217dd 	jal	80085f74 <synopGMAC_is_wakeup_frame_received>
80086a94:	02202021 	move	a0,s1
80086a98:	544000b0 	bnezl	v0,80086d5c <synopGMAC_intr_handler+0x500>
80086a9c:	3c04800b 	lui	a0,0x800b
80086aa0:	0c0217cd 	jal	80085f34 <synopGMAC_pmt_int_disable>
80086aa4:	02202021 	move	a0,s1
80086aa8:	0c021170 	jal	800845c0 <synopGMAC_rx_enable>
80086aac:	02202021 	move	a0,s1
80086ab0:	0c021735 	jal	80085cd4 <synopGMAC_enable_dma_rx>
80086ab4:	02202021 	move	a0,s1
80086ab8:	0c021175 	jal	800845d4 <synopGMAC_tx_enable>
80086abc:	02202021 	move	a0,s1
80086ac0:	0c021745 	jal	80085d14 <synopGMAC_enable_dma_tx>
80086ac4:	02202021 	move	a0,s1
80086ac8:	08021a42 	j	80086908 <synopGMAC_intr_handler+0xac>
80086acc:	3c020800 	lui	v0,0x800
80086ad0:	ae200064 	sw	zero,100(s1)
80086ad4:	ae200068 	sw	zero,104(s1)
80086ad8:	08021a49 	j	80086924 <synopGMAC_intr_handler+0xc8>
80086adc:	ae20006c 	sw	zero,108(s1)
80086ae0:	3c12800a 	lui	s2,0x800a
80086ae4:	2604f7a4 	addiu	a0,s0,-2140
80086ae8:	0c0248e4 	jal	80092390 <printf>
80086aec:	264530f0 	addiu	a1,s2,12528
80086af0:	2604f7a4 	addiu	a0,s0,-2140
80086af4:	0c0248e4 	jal	80092390 <printf>
80086af8:	264530f0 	addiu	a1,s2,12528
80086afc:	3c03800d 	lui	v1,0x800d
80086b00:	8c623994 	lw	v0,14740(v1)
80086b04:	5440ffa2 	bnezl	v0,80086990 <synopGMAC_intr_handler+0x134>
80086b08:	00001021 	move	v0,zero
80086b0c:	0c0217ab 	jal	80085eac <synopGMAC_disable_dma_tx>
80086b10:	02202021 	move	a0,s1
80086b14:	0c021789 	jal	80085e24 <synopGMAC_take_desc_ownership_tx>
80086b18:	02202021 	move	a0,s1
80086b1c:	0c021745 	jal	80085d14 <synopGMAC_enable_dma_tx>
80086b20:	02202021 	move	a0,s1
80086b24:	3c04800b 	lui	a0,0x800b
80086b28:	2484f8c0 	addiu	a0,a0,-1856
80086b2c:	0c0248e4 	jal	80092390 <printf>
80086b30:	264530f0 	addiu	a1,s2,12528
80086b34:	08021a64 	j	80086990 <synopGMAC_intr_handler+0x134>
80086b38:	00001021 	move	v0,zero
80086b3c:	3c05800a 	lui	a1,0x800a
80086b40:	2484f784 	addiu	a0,a0,-2172
80086b44:	0c0248e4 	jal	80092390 <printf>
80086b48:	24a530f0 	addiu	a1,a1,12528
80086b4c:	3c03800d 	lui	v1,0x800d
80086b50:	8c623994 	lw	v0,14740(v1)
80086b54:	5440ff8b 	bnezl	v0,80086984 <synopGMAC_intr_handler+0x128>
80086b58:	32620020 	andi	v0,s3,0x20
80086b5c:	0c0218d5 	jal	80086354 <synop_handle_transmit_over>
80086b60:	02802021 	move	a0,s4
80086b64:	08021a61 	j	80086984 <synopGMAC_intr_handler+0x128>
80086b68:	32620020 	andi	v0,s3,0x20
80086b6c:	0c0218d5 	jal	80086354 <synop_handle_transmit_over>
80086b70:	02802021 	move	a0,s4
80086b74:	08021a5e 	j	80086978 <synopGMAC_intr_handler+0x11c>
80086b78:	32620010 	andi	v0,s3,0x10
80086b7c:	3c04800b 	lui	a0,0x800b
80086b80:	2484f8dc 	addiu	a0,a0,-1828
80086b84:	0c0248e4 	jal	80092390 <printf>
80086b88:	26a530f0 	addiu	a1,s5,12528
80086b8c:	3c03800d 	lui	v1,0x800d
80086b90:	8c623994 	lw	v0,14740(v1)
80086b94:	1440ff75 	bnez	v0,8008696c <synopGMAC_intr_handler+0x110>
80086b98:	32620008 	andi	v0,s3,0x8
80086b9c:	8e820030 	lw	v0,48(s4)
80086ba0:	3c16800b 	lui	s6,0x800b
80086ba4:	24420001 	addiu	v0,v0,1
80086ba8:	ae820030 	sw	v0,48(s4)
80086bac:	0c021ff8 	jal	80087fe0 <plat_alloc_memory>
80086bb0:	240405f2 	li	a0,1522
80086bb4:	00409021 	move	s2,v0
80086bb8:	02202021 	move	a0,s1
80086bbc:	00402821 	move	a1,v0
80086bc0:	240605f2 	li	a2,1522
80086bc4:	10400018 	beqz	v0,80086c28 <synopGMAC_intr_handler+0x3cc>
80086bc8:	00003821 	move	a3,zero
80086bcc:	0c022023 	jal	8008808c <plat_dma_map_single>
80086bd0:	00000000 	nop
80086bd4:	00402821 	move	a1,v0
80086bd8:	02202021 	move	a0,s1
80086bdc:	240605f2 	li	a2,1522
80086be0:	02403821 	move	a3,s2
80086be4:	afa00010 	sw	zero,16(sp)
80086be8:	afa00014 	sw	zero,20(sp)
80086bec:	0c0215b8 	jal	800856e0 <synopGMAC_set_rx_qptr>
80086bf0:	afa00018 	sw	zero,24(sp)
80086bf4:	00408021 	move	s0,v0
80086bf8:	26c4f908 	addiu	a0,s6,-1784
80086bfc:	26a530f0 	addiu	a1,s5,12528
80086c00:	00403021 	move	a2,v0
80086c04:	0c0248e4 	jal	80092390 <printf>
80086c08:	02403821 	move	a3,s2
80086c0c:	0601ffe7 	bgez	s0,80086bac <synopGMAC_intr_handler+0x350>
80086c10:	3c04800b 	lui	a0,0x800b
80086c14:	2484f938 	addiu	a0,a0,-1736
80086c18:	0c0248e4 	jal	80092390 <printf>
80086c1c:	26a530f0 	addiu	a1,s5,12528
80086c20:	0c022021 	jal	80088084 <plat_free_memory>
80086c24:	02402021 	move	a0,s2
80086c28:	0c021735 	jal	80085cd4 <synopGMAC_enable_dma_rx>
80086c2c:	02202021 	move	a0,s1
80086c30:	08021a5b 	j	8008696c <synopGMAC_intr_handler+0x110>
80086c34:	32620008 	andi	v0,s3,0x8
80086c38:	3c05800a 	lui	a1,0x800a
80086c3c:	2484f764 	addiu	a0,a0,-2204
80086c40:	0c0248e4 	jal	80092390 <printf>
80086c44:	24a530f0 	addiu	a1,a1,12528
80086c48:	3c03800d 	lui	v1,0x800d
80086c4c:	8c623994 	lw	v0,14740(v1)
80086c50:	5440ff43 	bnezl	v0,80086960 <synopGMAC_intr_handler+0x104>
80086c54:	32620004 	andi	v0,s3,0x4
80086c58:	8e820030 	lw	v0,48(s4)
80086c5c:	24060014 	li	a2,20
80086c60:	24070080 	li	a3,128
80086c64:	24420001 	addiu	v0,v0,1
80086c68:	ae820030 	sw	v0,48(s4)
80086c6c:	8e240008 	lw	a0,8(s1)
80086c70:	0c021850 	jal	80086140 <synopGMACWriteReg>
80086c74:	8e25000c 	lw	a1,12(s1)
80086c78:	0c02175a 	jal	80085d68 <synopGMAC_resume_dma_rx>
80086c7c:	02202021 	move	a0,s1
80086c80:	08021a58 	j	80086960 <synopGMAC_intr_handler+0x104>
80086c84:	32620004 	andi	v0,s3,0x4
80086c88:	0c021925 	jal	80086494 <synop_handle_received_data>
80086c8c:	02802021 	move	a0,s4
80086c90:	08021a55 	j	80086954 <synopGMAC_intr_handler+0xf8>
80086c94:	32620002 	andi	v0,s3,0x2
80086c98:	3c05800a 	lui	a1,0x800a
80086c9c:	24060006 	li	a2,6
80086ca0:	02002021 	move	a0,s0
80086ca4:	0c025a50 	jal	80096940 <memcpy>
80086ca8:	24a53108 	addiu	a1,a1,12552
80086cac:	3c05800a 	lui	a1,0x800a
80086cb0:	3c04800b 	lui	a0,0x800b
80086cb4:	24a530f0 	addiu	a1,a1,12528
80086cb8:	0c0248e4 	jal	80092390 <printf>
80086cbc:	2484f948 	addiu	a0,a0,-1720
80086cc0:	3c04800b 	lui	a0,0x800b
80086cc4:	0c0248e4 	jal	80092390 <printf>
80086cc8:	2484f96c 	addiu	a0,a0,-1684
80086ccc:	0c0217ab 	jal	80085eac <synopGMAC_disable_dma_tx>
80086cd0:	02202021 	move	a0,s1
80086cd4:	0c0217bc 	jal	80085ef0 <synopGMAC_disable_dma_rx>
80086cd8:	02202021 	move	a0,s1
80086cdc:	0c021789 	jal	80085e24 <synopGMAC_take_desc_ownership_tx>
80086ce0:	02202021 	move	a0,s1
80086ce4:	0c021767 	jal	80085d9c <synopGMAC_take_desc_ownership_rx>
80086ce8:	02202021 	move	a0,s1
80086cec:	0c0213d0 	jal	80084f40 <synopGMAC_init_tx_rx_desc_queue>
80086cf0:	02202021 	move	a0,s1
80086cf4:	0c0210e2 	jal	80084388 <synopGMAC_reset>
80086cf8:	02202021 	move	a0,s1
80086cfc:	02003821 	move	a3,s0
80086d00:	24060044 	li	a2,68
80086d04:	02202021 	move	a0,s1
80086d08:	0c021333 	jal	80084ccc <synopGMAC_set_mac_addr>
80086d0c:	24050040 	li	a1,64
80086d10:	3c050001 	lui	a1,0x1
80086d14:	02202021 	move	a0,s1
80086d18:	0c0210fa 	jal	800843e8 <synopGMAC_dma_bus_mode_init>
80086d1c:	34a50808 	ori	a1,a1,0x808
80086d20:	3c050220 	lui	a1,0x220
80086d24:	0c021105 	jal	80084414 <synopGMAC_dma_control_init>
80086d28:	02202021 	move	a0,s1
80086d2c:	0c02141c 	jal	80085070 <synopGMAC_init_rx_desc_base>
80086d30:	02202021 	move	a0,s1
80086d34:	0c021421 	jal	80085084 <synopGMAC_init_tx_desc_base>
80086d38:	02202021 	move	a0,s1
80086d3c:	0c0211f2 	jal	800847c8 <synopGMAC_mac_init>
80086d40:	02202021 	move	a0,s1
80086d44:	0c021735 	jal	80085cd4 <synopGMAC_enable_dma_rx>
80086d48:	02202021 	move	a0,s1
80086d4c:	0c021745 	jal	80085d14 <synopGMAC_enable_dma_tx>
80086d50:	02202021 	move	a0,s1
80086d54:	08021a52 	j	80086948 <synopGMAC_intr_handler+0xec>
80086d58:	32620001 	andi	v0,s3,0x1
80086d5c:	0c0248e4 	jal	80092390 <printf>
80086d60:	2484f894 	addiu	a0,a0,-1900
80086d64:	08021aa8 	j	80086aa0 <synopGMAC_intr_handler+0x244>
80086d68:	00000000 	nop
80086d6c:	0c0248e4 	jal	80092390 <printf>
80086d70:	2484f86c 	addiu	a0,a0,-1940
80086d74:	08021aa4 	j	80086a90 <synopGMAC_intr_handler+0x234>
80086d78:	00000000 	nop
80086d7c:	3c04800b 	lui	a0,0x800b
80086d80:	2484f980 	addiu	a0,a0,-1664
80086d84:	0c0248e4 	jal	80092390 <printf>
80086d88:	00000000 	nop
80086d8c:	08021a32 	j	800868c8 <synopGMAC_intr_handler+0x6c>
80086d90:	2402ffff 	li	v0,-1

80086d94 <synopGMAC_linux_open>:
80086d94:	27bdffc8 	addiu	sp,sp,-56
80086d98:	afbf0034 	sw	ra,52(sp)
80086d9c:	afb3002c 	sw	s3,44(sp)
80086da0:	afb00020 	sw	s0,32(sp)
80086da4:	afb40030 	sw	s4,48(sp)
80086da8:	afb20028 	sw	s2,40(sp)
80086dac:	afb10024 	sw	s1,36(sp)
80086db0:	8c920000 	lw	s2,0(a0)
80086db4:	8c940060 	lw	s4,96(a0)
80086db8:	00809821 	move	s3,a0
80086dbc:	02402021 	move	a0,s2
80086dc0:	0c0210e2 	jal	80084388 <synopGMAC_reset>
80086dc4:	269000e8 	addiu	s0,s4,232
80086dc8:	24050040 	li	a1,64
80086dcc:	24060044 	li	a2,68
80086dd0:	02003821 	move	a3,s0
80086dd4:	0c021333 	jal	80084ccc <synopGMAC_set_mac_addr>
80086dd8:	02402021 	move	a0,s2
80086ddc:	0c0210c4 	jal	80084310 <synopGMAC_read_version>
80086de0:	02402021 	move	a0,s2
80086de4:	8e640000 	lw	a0,0(s3)
80086de8:	02003821 	move	a3,s0
80086dec:	24060044 	li	a2,68
80086df0:	0c021359 	jal	80084d64 <synopGMAC_get_mac_addr>
80086df4:	24050040 	li	a1,64
80086df8:	2405000c 	li	a1,12
80086dfc:	0c02103d 	jal	800840f4 <synopGMAC_set_mdc_clk_div>
80086e00:	02402021 	move	a0,s2
80086e04:	0c021054 	jal	80084150 <synopGMAC_get_mdc_clk_div>
80086e08:	02402021 	move	a0,s2
80086e0c:	ae420058 	sw	v0,88(s2)
80086e10:	24050030 	li	a1,48
80086e14:	24060001 	li	a2,1
80086e18:	0c021854 	jal	80086150 <synopGMAC_setup_tx_desc_queue>
80086e1c:	02402021 	move	a0,s2
80086e20:	0c021421 	jal	80085084 <synopGMAC_init_tx_desc_base>
80086e24:	02402021 	move	a0,s2
80086e28:	24060001 	li	a2,1
80086e2c:	24050060 	li	a1,96
80086e30:	0c02189c 	jal	80086270 <synopGMAC_setup_rx_desc_queue>
80086e34:	02402021 	move	a0,s2
80086e38:	0c02141c 	jal	80085070 <synopGMAC_init_rx_desc_base>
80086e3c:	02402021 	move	a0,s2
80086e40:	02402021 	move	a0,s2
80086e44:	0c0210fa 	jal	800843e8 <synopGMAC_dma_bus_mode_init>
80086e48:	24050404 	li	a1,1028
80086e4c:	3c050220 	lui	a1,0x220
80086e50:	34a5001c 	ori	a1,a1,0x1c
80086e54:	0c021105 	jal	80084414 <synopGMAC_dma_control_init>
80086e58:	02402021 	move	a0,s2
80086e5c:	0c0212b4 	jal	80084ad0 <synopGMAC_check_phy_init>
80086e60:	02402021 	move	a0,s2
80086e64:	0c0211f2 	jal	800847c8 <synopGMAC_mac_init>
80086e68:	02402021 	move	a0,s2
80086e6c:	0c0211d5 	jal	80084754 <synopGMAC_pause_control>
80086e70:	02402021 	move	a0,s2
80086e74:	0c021ff8 	jal	80087fe0 <plat_alloc_memory>
80086e78:	240405f2 	li	a0,1522
80086e7c:	00408821 	move	s1,v0
80086e80:	02402021 	move	a0,s2
80086e84:	00402821 	move	a1,v0
80086e88:	240605f2 	li	a2,1522
80086e8c:	10400011 	beqz	v0,80086ed4 <synopGMAC_linux_open+0x140>
80086e90:	00003821 	move	a3,zero
80086e94:	0c022023 	jal	8008808c <plat_dma_map_single>
80086e98:	00000000 	nop
80086e9c:	00402821 	move	a1,v0
80086ea0:	02402021 	move	a0,s2
80086ea4:	240605f2 	li	a2,1522
80086ea8:	02203821 	move	a3,s1
80086eac:	afa00010 	sw	zero,16(sp)
80086eb0:	afa00014 	sw	zero,20(sp)
80086eb4:	0c0215b8 	jal	800856e0 <synopGMAC_set_rx_qptr>
80086eb8:	afa00018 	sw	zero,24(sp)
80086ebc:	00408021 	move	s0,v0
80086ec0:	0440002d 	bltz	v0,80086f78 <synopGMAC_linux_open+0x1e4>
80086ec4:	02202021 	move	a0,s1
80086ec8:	2e02005f 	sltiu	v0,s0,95
80086ecc:	1440ffe9 	bnez	v0,80086e74 <synopGMAC_linux_open+0xe0>
80086ed0:	00000000 	nop
80086ed4:	0c0216e0 	jal	80085b80 <synopGMAC_clear_interrupt>
80086ed8:	02402021 	move	a0,s2
80086edc:	02402021 	move	a0,s2
80086ee0:	0c0217f0 	jal	80085fc0 <synopGMAC_disable_mmc_tx_interrupt>
80086ee4:	2405ffff 	li	a1,-1
80086ee8:	02402021 	move	a0,s2
80086eec:	0c0217f5 	jal	80085fd4 <synopGMAC_disable_mmc_rx_interrupt>
80086ef0:	2405ffff 	li	a1,-1
80086ef4:	2405ffff 	li	a1,-1
80086ef8:	0c0217fa 	jal	80085fe8 <synopGMAC_disable_mmc_ipc_rx_interrupt>
80086efc:	02402021 	move	a0,s2
80086f00:	0c021730 	jal	80085cc0 <synopGMAC_disable_interrupt_all>
80086f04:	02402021 	move	a0,s2
80086f08:	0c021735 	jal	80085cd4 <synopGMAC_enable_dma_rx>
80086f0c:	02402021 	move	a0,s2
80086f10:	0c021745 	jal	80085d14 <synopGMAC_enable_dma_tx>
80086f14:	02402021 	move	a0,s2
80086f18:	0c022034 	jal	800880d0 <plat_delay>
80086f1c:	24042710 	li	a0,10000
80086f20:	0c0212b4 	jal	80084ad0 <synopGMAC_check_phy_init>
80086f24:	02402021 	move	a0,s2
80086f28:	0c0211f2 	jal	800847c8 <synopGMAC_mac_init>
80086f2c:	02402021 	move	a0,s2
80086f30:	3c058008 	lui	a1,0x8008
80086f34:	02603021 	move	a2,s3
80086f38:	24a5685c 	addiu	a1,a1,26716
80086f3c:	0c01ba84 	jal	8006ea10 <tgt_poll_register>
80086f40:	24040001 	li	a0,1
80086f44:	3c04800b 	lui	a0,0x800b
80086f48:	ae820030 	sw	v0,48(s4)
80086f4c:	0c0248e4 	jal	80092390 <printf>
80086f50:	2484f9a0 	addiu	a0,a0,-1632
80086f54:	8fbf0034 	lw	ra,52(sp)
80086f58:	8fb40030 	lw	s4,48(sp)
80086f5c:	8fb3002c 	lw	s3,44(sp)
80086f60:	8fb20028 	lw	s2,40(sp)
80086f64:	8fb10024 	lw	s1,36(sp)
80086f68:	8fb00020 	lw	s0,32(sp)
80086f6c:	00001021 	move	v0,zero
80086f70:	03e00008 	jr	ra
80086f74:	27bd0038 	addiu	sp,sp,56
80086f78:	0c022021 	jal	80088084 <plat_free_memory>
80086f7c:	00000000 	nop
80086f80:	08021bb3 	j	80086ecc <synopGMAC_linux_open+0x138>
80086f84:	2e02005f 	sltiu	v0,s0,95

80086f88 <synopGMAC_linux_xmit_frames>:
80086f88:	27bdffa8 	addiu	sp,sp,-88
80086f8c:	afb60048 	sw	s6,72(sp)
80086f90:	afbf0054 	sw	ra,84(sp)
80086f94:	afbe0050 	sw	s8,80(sp)
80086f98:	afb7004c 	sw	s7,76(sp)
80086f9c:	afb50044 	sw	s5,68(sp)
80086fa0:	afb40040 	sw	s4,64(sp)
80086fa4:	afb3003c 	sw	s3,60(sp)
80086fa8:	afb20038 	sw	s2,56(sp)
80086fac:	afb10034 	sw	s1,52(sp)
80086fb0:	afb00030 	sw	s0,48(sp)
80086fb4:	0080b021 	move	s6,a0
80086fb8:	8c840000 	lw	a0,0(a0)
80086fbc:	1080003a 	beqz	a0,800870a8 <synopGMAC_linux_xmit_frames+0x120>
80086fc0:	2402ffff 	li	v0,-1
80086fc4:	8c950000 	lw	s5,0(a0)
80086fc8:	12a00038 	beqz	s5,800870ac <synopGMAC_linux_xmit_frames+0x124>
80086fcc:	8fbf0054 	lw	ra,84(sp)
80086fd0:	8ec20090 	lw	v0,144(s6)
80086fd4:	10400040 	beqz	v0,800870d8 <synopGMAC_linux_xmit_frames+0x150>
80086fd8:	27b70028 	addiu	s7,sp,40
80086fdc:	08021bfc 	j	80086ff0 <synopGMAC_linux_xmit_frames+0x68>
80086fe0:	00000000 	nop
80086fe4:	8ec20090 	lw	v0,144(s6)
80086fe8:	1040003b 	beqz	v0,800870d8 <synopGMAC_linux_xmit_frames+0x150>
80086fec:	00000000 	nop
80086ff0:	0c021445 	jal	80085114 <synopGMAC_is_desc_owned_by_dma>
80086ff4:	8ea4004c 	lw	a0,76(s5)
80086ff8:	1440fffa 	bnez	v0,80086fe4 <synopGMAC_linux_xmit_frames+0x5c>
80086ffc:	240405f2 	li	a0,1522
80087000:	0c021ff8 	jal	80087fe0 <plat_alloc_memory>
80087004:	00000000 	nop
80087008:	0040a021 	move	s4,v0
8008700c:	00002821 	move	a1,zero
80087010:	10400040 	beqz	v0,80087114 <synopGMAC_linux_xmit_frames+0x18c>
80087014:	00403821 	move	a3,v0
80087018:	8ed30090 	lw	s3,144(s6)
8008701c:	12600009 	beqz	s3,80087044 <synopGMAC_linux_xmit_frames+0xbc>
80087020:	02602021 	move	a0,s3
80087024:	8e620004 	lw	v0,4(s3)
80087028:	14400002 	bnez	v0,80087034 <synopGMAC_linux_xmit_frames+0xac>
8008702c:	aec20090 	sw	v0,144(s6)
80087030:	aec00094 	sw	zero,148(s6)
80087034:	ae600004 	sw	zero,4(s3)
80087038:	8ec20098 	lw	v0,152(s6)
8008703c:	2442ffff 	addiu	v0,v0,-1
80087040:	aec20098 	sw	v0,152(s6)
80087044:	8e720018 	lw	s2,24(s3)
80087048:	0c00b7d5 	jal	8002df54 <m_copydata>
8008704c:	02403021 	move	a2,s2
80087050:	02802821 	move	a1,s4
80087054:	02403021 	move	a2,s2
80087058:	24070001 	li	a3,1
8008705c:	0c022023 	jal	8008808c <plat_dma_map_single>
80087060:	02a02021 	move	a0,s5
80087064:	00408021 	move	s0,v0
80087068:	0c00b610 	jal	8002d840 <m_freem>
8008706c:	02602021 	move	a0,s3
80087070:	02002821 	move	a1,s0
80087074:	02403021 	move	a2,s2
80087078:	02803821 	move	a3,s4
8008707c:	02a02021 	move	a0,s5
80087080:	afa00010 	sw	zero,16(sp)
80087084:	afa00014 	sw	zero,20(sp)
80087088:	afa00018 	sw	zero,24(sp)
8008708c:	afa0001c 	sw	zero,28(sp)
80087090:	afb70020 	sw	s7,32(sp)
80087094:	0c021545 	jal	80085514 <synopGMAC_set_tx_qptr>
80087098:	afbe0024 	sw	s8,36(sp)
8008709c:	0443ffd2 	bgezl	v0,80086fe8 <synopGMAC_linux_xmit_frames+0x60>
800870a0:	8ec20090 	lw	v0,144(s6)
800870a4:	2402fff0 	li	v0,-16
800870a8:	8fbf0054 	lw	ra,84(sp)
800870ac:	8fbe0050 	lw	s8,80(sp)
800870b0:	8fb7004c 	lw	s7,76(sp)
800870b4:	8fb60048 	lw	s6,72(sp)
800870b8:	8fb50044 	lw	s5,68(sp)
800870bc:	8fb40040 	lw	s4,64(sp)
800870c0:	8fb3003c 	lw	s3,60(sp)
800870c4:	8fb20038 	lw	s2,56(sp)
800870c8:	8fb10034 	lw	s1,52(sp)
800870cc:	8fb00030 	lw	s0,48(sp)
800870d0:	03e00008 	jr	ra
800870d4:	27bd0058 	addiu	sp,sp,88
800870d8:	0c021755 	jal	80085d54 <synopGMAC_resume_dma_tx>
800870dc:	02a02021 	move	a0,s5
800870e0:	8fbf0054 	lw	ra,84(sp)
800870e4:	8fbe0050 	lw	s8,80(sp)
800870e8:	8fb7004c 	lw	s7,76(sp)
800870ec:	8fb60048 	lw	s6,72(sp)
800870f0:	8fb50044 	lw	s5,68(sp)
800870f4:	8fb40040 	lw	s4,64(sp)
800870f8:	8fb3003c 	lw	s3,60(sp)
800870fc:	8fb20038 	lw	s2,56(sp)
80087100:	8fb10034 	lw	s1,52(sp)
80087104:	8fb00030 	lw	s0,48(sp)
80087108:	00001021 	move	v0,zero
8008710c:	03e00008 	jr	ra
80087110:	27bd0058 	addiu	sp,sp,88
80087114:	08021c2a 	j	800870a8 <synopGMAC_linux_xmit_frames+0x120>
80087118:	2402ffff 	li	v0,-1

8008711c <synopGMAC_linux_get_stats>:
8008711c:	27bdffe8 	addiu	sp,sp,-24
80087120:	afb00010 	sw	s0,16(sp)
80087124:	3c05800a 	lui	a1,0x800a
80087128:	00808021 	move	s0,a0
8008712c:	3c04800b 	lui	a0,0x800b
80087130:	24a53110 	addiu	a1,a1,12560
80087134:	afbf0014 	sw	ra,20(sp)
80087138:	0c0248e4 	jal	80092390 <printf>
8008713c:	2484f9c4 	addiu	a0,a0,-1596
80087140:	26020004 	addiu	v0,s0,4
80087144:	8fbf0014 	lw	ra,20(sp)
80087148:	8fb00010 	lw	s0,16(sp)
8008714c:	03e00008 	jr	ra
80087150:	27bd0018 	addiu	sp,sp,24

80087154 <init_phy>:
80087154:	27bdffd0 	addiu	sp,sp,-48
80087158:	afb10024 	sw	s1,36(sp)
8008715c:	afb00020 	sw	s0,32(sp)
80087160:	afbf0028 	sw	ra,40(sp)
80087164:	00808021 	move	s0,a0
80087168:	8e050004 	lw	a1,4(s0)
8008716c:	8c840000 	lw	a0,0(a0)
80087170:	8e060010 	lw	a2,16(s0)
80087174:	24070002 	li	a3,2
80087178:	27a20018 	addiu	v0,sp,24
8008717c:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
80087180:	afa20010 	sw	v0,16(sp)
80087184:	97a30018 	lhu	v1,24(sp)
80087188:	24020141 	li	v0,321
8008718c:	27b1001a 	addiu	s1,sp,26
80087190:	10620007 	beq	v1,v0,800871b0 <init_phy+0x5c>
80087194:	24070014 	li	a3,20
80087198:	8fbf0028 	lw	ra,40(sp)
8008719c:	8fb10024 	lw	s1,36(sp)
800871a0:	8fb00020 	lw	s0,32(sp)
800871a4:	00001021 	move	v0,zero
800871a8:	03e00008 	jr	ra
800871ac:	27bd0030 	addiu	sp,sp,48
800871b0:	8e040000 	lw	a0,0(s0)
800871b4:	8e050004 	lw	a1,4(s0)
800871b8:	8e060010 	lw	a2,16(s0)
800871bc:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
800871c0:	afb10010 	sw	s1,16(sp)
800871c4:	97a2001a 	lhu	v0,26(sp)
800871c8:	8e040000 	lw	a0,0(s0)
800871cc:	8e050004 	lw	a1,4(s0)
800871d0:	8e060010 	lw	a2,16(s0)
800871d4:	34420082 	ori	v0,v0,0x82
800871d8:	3043ffff 	andi	v1,v0,0xffff
800871dc:	24070014 	li	a3,20
800871e0:	afa30010 	sw	v1,16(sp)
800871e4:	0c021090 	jal	80084240 <synopGMAC_write_phy_reg>
800871e8:	a7a2001a 	sh	v0,26(sp)
800871ec:	8e040000 	lw	a0,0(s0)
800871f0:	8e050004 	lw	a1,4(s0)
800871f4:	8e060010 	lw	a2,16(s0)
800871f8:	00003821 	move	a3,zero
800871fc:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
80087200:	afb10010 	sw	s1,16(sp)
80087204:	97a3001a 	lhu	v1,26(sp)
80087208:	8e060010 	lw	a2,16(s0)
8008720c:	8e040000 	lw	a0,0(s0)
80087210:	8e050004 	lw	a1,4(s0)
80087214:	24028000 	li	v0,-32768
80087218:	00621825 	or	v1,v1,v0
8008721c:	3068ffff 	andi	t0,v1,0xffff
80087220:	00003821 	move	a3,zero
80087224:	afa80010 	sw	t0,16(sp)
80087228:	0c021090 	jal	80084240 <synopGMAC_write_phy_reg>
8008722c:	a7a3001a 	sh	v1,26(sp)
80087230:	8fbf0028 	lw	ra,40(sp)
80087234:	8fb10024 	lw	s1,36(sp)
80087238:	8fb00020 	lw	s0,32(sp)
8008723c:	00001021 	move	v0,zero
80087240:	03e00008 	jr	ra
80087244:	27bd0030 	addiu	sp,sp,48

80087248 <dumppkghd>:
80087248:	27bdffd8 	addiu	sp,sp,-40
8008724c:	afb10014 	sw	s1,20(sp)
80087250:	24020001 	li	v0,1
80087254:	00808821 	move	s1,a0
80087258:	3c04800b 	lui	a0,0x800b
8008725c:	afb3001c 	sw	s3,28(sp)
80087260:	afbf0020 	sw	ra,32(sp)
80087264:	afb20018 	sw	s2,24(sp)
80087268:	afb00010 	sw	s0,16(sp)
8008726c:	00a09821 	move	s3,a1
80087270:	10a20003 	beq	a1,v0,80087280 <dumppkghd+0x38>
80087274:	2484f9d0 	addiu	a0,a0,-1584
80087278:	3c04800b 	lui	a0,0x800b
8008727c:	2484f9e4 	addiu	a0,a0,-1564
80087280:	0c0248e4 	jal	80092390 <printf>
80087284:	00008021 	move	s0,zero
80087288:	3c12800b 	lui	s2,0x800b
8008728c:	02301021 	addu	v0,s1,s0
80087290:	90450000 	lbu	a1,0(v0)
80087294:	26100001 	addiu	s0,s0,1
80087298:	0c0248e4 	jal	80092390 <printf>
8008729c:	2644f9f8 	addiu	a0,s2,-1544
800872a0:	2a030006 	slti	v1,s0,6
800872a4:	1460fffa 	bnez	v1,80087290 <dumppkghd+0x48>
800872a8:	02301021 	addu	v0,s1,s0
800872ac:	3c04800b 	lui	a0,0x800b
800872b0:	24020001 	li	v0,1
800872b4:	12620003 	beq	s3,v0,800872c4 <dumppkghd+0x7c>
800872b8:	2484fa00 	addiu	a0,a0,-1536
800872bc:	3c04800b 	lui	a0,0x800b
800872c0:	2484fa14 	addiu	a0,a0,-1516
800872c4:	0c0248e4 	jal	80092390 <printf>
800872c8:	00008021 	move	s0,zero
800872cc:	02301021 	addu	v0,s1,s0
800872d0:	90450006 	lbu	a1,6(v0)
800872d4:	26100001 	addiu	s0,s0,1
800872d8:	0c0248e4 	jal	80092390 <printf>
800872dc:	2644f9f8 	addiu	a0,s2,-1544
800872e0:	2a030006 	slti	v1,s0,6
800872e4:	1460fffa 	bnez	v1,800872d0 <dumppkghd+0x88>
800872e8:	02301021 	addu	v0,s1,s0
800872ec:	3c04800b 	lui	a0,0x800b
800872f0:	24020001 	li	v0,1
800872f4:	12620003 	beq	s3,v0,80087304 <dumppkghd+0xbc>
800872f8:	2484fa28 	addiu	a0,a0,-1496
800872fc:	3c04800b 	lui	a0,0x800b
80087300:	2484fa40 	addiu	a0,a0,-1472
80087304:	0c0248e4 	jal	80092390 <printf>
80087308:	00000000 	nop
8008730c:	9625000c 	lhu	a1,12(s1)
80087310:	3c04800b 	lui	a0,0x800b
80087314:	0c0248e4 	jal	80092390 <printf>
80087318:	2484fa58 	addiu	a0,a0,-1448
8008731c:	3c04800b 	lui	a0,0x800b
80087320:	8fbf0020 	lw	ra,32(sp)
80087324:	8fb3001c 	lw	s3,28(sp)
80087328:	8fb20018 	lw	s2,24(sp)
8008732c:	8fb10014 	lw	s1,20(sp)
80087330:	8fb00010 	lw	s0,16(sp)
80087334:	24840390 	addiu	a0,a0,912
80087338:	080248e4 	j	80092390 <printf>
8008733c:	27bd0028 	addiu	sp,sp,40

80087340 <synopGMAC_dummy_reset>:
80087340:	8c820000 	lw	v0,0(a0)
80087344:	080210e2 	j	80084388 <synopGMAC_reset>
80087348:	8c440000 	lw	a0,0(v0)

8008734c <synopGMAC_dummy_ioctl>:
8008734c:	03e00008 	jr	ra
80087350:	00001021 	move	v0,zero

80087354 <dumpreg>:
80087354:	27bdffd0 	addiu	sp,sp,-48
80087358:	afb20018 	sw	s2,24(sp)
8008735c:	00809021 	move	s2,a0
80087360:	3c04800b 	lui	a0,0x800b
80087364:	2484fa60 	addiu	a0,a0,-1440
80087368:	afb60028 	sw	s6,40(sp)
8008736c:	afb50024 	sw	s5,36(sp)
80087370:	afb40020 	sw	s4,32(sp)
80087374:	afb3001c 	sw	s3,28(sp)
80087378:	afb10014 	sw	s1,20(sp)
8008737c:	afb00010 	sw	s0,16(sp)
80087380:	afbf002c 	sw	ra,44(sp)
80087384:	00a09821 	move	s3,a1
80087388:	0c0248e4 	jal	80092390 <printf>
8008738c:	00008821 	move	s1,zero
80087390:	00008021 	move	s0,zero
80087394:	3c16800b 	lui	s6,0x800b
80087398:	3c15800b 	lui	s5,0x800b
8008739c:	08021cf1 	j	800873c4 <dumpreg+0x70>
800873a0:	24140003 	li	s4,3
800873a4:	00021083 	sra	v0,v0,0x2
800873a8:	00021080 	sll	v0,v0,0x2
800873ac:	02021023 	subu	v0,s0,v0
800873b0:	10540016 	beq	v0,s4,8008740c <dumpreg+0xb8>
800873b4:	26100001 	addiu	s0,s0,1
800873b8:	2a2200bc 	slti	v0,s1,188
800873bc:	10400018 	beqz	v0,80087420 <dumpreg+0xcc>
800873c0:	00000000 	nop
800873c4:	02203021 	move	a2,s1
800873c8:	02402021 	move	a0,s2
800873cc:	0c02184c 	jal	80086130 <synopGMACReadReg>
800873d0:	02602821 	move	a1,s3
800873d4:	00403021 	move	a2,v0
800873d8:	02202821 	move	a1,s1
800873dc:	0c0248e4 	jal	80092390 <printf>
800873e0:	26c4fa78 	addiu	a0,s6,-1416
800873e4:	26310004 	addiu	s1,s1,4
800873e8:	26a40390 	addiu	a0,s5,912
800873ec:	0601ffed 	bgez	s0,800873a4 <dumpreg+0x50>
800873f0:	02001021 	move	v0,s0
800873f4:	26020003 	addiu	v0,s0,3
800873f8:	00021083 	sra	v0,v0,0x2
800873fc:	00021080 	sll	v0,v0,0x2
80087400:	02021023 	subu	v0,s0,v0
80087404:	1454ffec 	bne	v0,s4,800873b8 <dumpreg+0x64>
80087408:	26100001 	addiu	s0,s0,1
8008740c:	0c0248e4 	jal	80092390 <printf>
80087410:	00000000 	nop
80087414:	2a2200bc 	slti	v0,s1,188
80087418:	1440ffeb 	bnez	v0,800873c8 <dumpreg+0x74>
8008741c:	02203021 	move	a2,s1
80087420:	0c0248e4 	jal	80092390 <printf>
80087424:	26a40390 	addiu	a0,s5,912
80087428:	241100c0 	li	s1,192
8008742c:	00008021 	move	s0,zero
80087430:	08021d16 	j	80087458 <dumpreg+0x104>
80087434:	24140003 	li	s4,3
80087438:	00021083 	sra	v0,v0,0x2
8008743c:	00021080 	sll	v0,v0,0x2
80087440:	02021023 	subu	v0,s0,v0
80087444:	10540016 	beq	v0,s4,800874a0 <dumpreg+0x14c>
80087448:	26100001 	addiu	s0,s0,1
8008744c:	2a2200dc 	slti	v0,s1,220
80087450:	50400019 	beqzl	v0,800874b8 <dumpreg+0x164>
80087454:	26a40390 	addiu	a0,s5,912
80087458:	02203021 	move	a2,s1
8008745c:	02402021 	move	a0,s2
80087460:	0c02184c 	jal	80086130 <synopGMACReadReg>
80087464:	02602821 	move	a1,s3
80087468:	00403021 	move	a2,v0
8008746c:	02202821 	move	a1,s1
80087470:	0c0248e4 	jal	80092390 <printf>
80087474:	26c4fa78 	addiu	a0,s6,-1416
80087478:	26310004 	addiu	s1,s1,4
8008747c:	26a40390 	addiu	a0,s5,912
80087480:	0601ffed 	bgez	s0,80087438 <dumpreg+0xe4>
80087484:	02001021 	move	v0,s0
80087488:	26020003 	addiu	v0,s0,3
8008748c:	00021083 	sra	v0,v0,0x2
80087490:	00021080 	sll	v0,v0,0x2
80087494:	02021023 	subu	v0,s0,v0
80087498:	1454ffec 	bne	v0,s4,8008744c <dumpreg+0xf8>
8008749c:	26100001 	addiu	s0,s0,1
800874a0:	0c0248e4 	jal	80092390 <printf>
800874a4:	00000000 	nop
800874a8:	2a2200dc 	slti	v0,s1,220
800874ac:	1440ffeb 	bnez	v0,8008745c <dumpreg+0x108>
800874b0:	02203021 	move	a2,s1
800874b4:	26a40390 	addiu	a0,s5,912
800874b8:	0c0248e4 	jal	80092390 <printf>
800874bc:	26521000 	addiu	s2,s2,4096
800874c0:	2e431000 	sltiu	v1,s2,4096
800874c4:	02639821 	addu	s3,s3,v1
800874c8:	00008821 	move	s1,zero
800874cc:	00008021 	move	s0,zero
800874d0:	08021d3e 	j	800874f8 <dumpreg+0x1a4>
800874d4:	24140003 	li	s4,3
800874d8:	00021083 	sra	v0,v0,0x2
800874dc:	00021080 	sll	v0,v0,0x2
800874e0:	02021023 	subu	v0,s0,v0
800874e4:	10540016 	beq	v0,s4,80087540 <dumpreg+0x1ec>
800874e8:	26100001 	addiu	s0,s0,1
800874ec:	2a22005c 	slti	v0,s1,92
800874f0:	50400019 	beqzl	v0,80087558 <dumpreg+0x204>
800874f4:	3c04800b 	lui	a0,0x800b
800874f8:	02203021 	move	a2,s1
800874fc:	02402021 	move	a0,s2
80087500:	0c02184c 	jal	80086130 <synopGMACReadReg>
80087504:	02602821 	move	a1,s3
80087508:	00403021 	move	a2,v0
8008750c:	02202821 	move	a1,s1
80087510:	0c0248e4 	jal	80092390 <printf>
80087514:	26c4fa78 	addiu	a0,s6,-1416
80087518:	26310004 	addiu	s1,s1,4
8008751c:	26a40390 	addiu	a0,s5,912
80087520:	0601ffed 	bgez	s0,800874d8 <dumpreg+0x184>
80087524:	02001021 	move	v0,s0
80087528:	26020003 	addiu	v0,s0,3
8008752c:	00021083 	sra	v0,v0,0x2
80087530:	00021080 	sll	v0,v0,0x2
80087534:	02021023 	subu	v0,s0,v0
80087538:	1454ffec 	bne	v0,s4,800874ec <dumpreg+0x198>
8008753c:	26100001 	addiu	s0,s0,1
80087540:	0c0248e4 	jal	80092390 <printf>
80087544:	00000000 	nop
80087548:	2a22005c 	slti	v0,s1,92
8008754c:	1440ffeb 	bnez	v0,800874fc <dumpreg+0x1a8>
80087550:	02203021 	move	a2,s1
80087554:	3c04800b 	lui	a0,0x800b
80087558:	8fbf002c 	lw	ra,44(sp)
8008755c:	8fb60028 	lw	s6,40(sp)
80087560:	8fb50024 	lw	s5,36(sp)
80087564:	8fb40020 	lw	s4,32(sp)
80087568:	8fb3001c 	lw	s3,28(sp)
8008756c:	8fb20018 	lw	s2,24(sp)
80087570:	8fb10014 	lw	s1,20(sp)
80087574:	8fb00010 	lw	s0,16(sp)
80087578:	24840100 	addiu	a0,a0,256
8008757c:	080248e4 	j	80092390 <printf>
80087580:	27bd0030 	addiu	sp,sp,48

80087584 <gmac_ether_ioctl>:
80087584:	27bdffb8 	addiu	sp,sp,-72
80087588:	afb7003c 	sw	s7,60(sp)
8008758c:	afb60038 	sw	s6,56(sp)
80087590:	afb3002c 	sw	s3,44(sp)
80087594:	afb10024 	sw	s1,36(sp)
80087598:	afb00020 	sw	s0,32(sp)
8008759c:	afbf0044 	sw	ra,68(sp)
800875a0:	afbe0040 	sw	s8,64(sp)
800875a4:	afb50034 	sw	s5,52(sp)
800875a8:	afb40030 	sw	s4,48(sp)
800875ac:	afb20028 	sw	s2,40(sp)
800875b0:	00808821 	move	s1,a0
800875b4:	00a08021 	move	s0,a1
800875b8:	00c09821 	move	s3,a2
800875bc:	0c0096dd 	jal	80025b74 <splimp>
800875c0:	8c920000 	lw	s2,0(a0)
800875c4:	0040b821 	move	s7,v0
800875c8:	3c022000 	lui	v0,0x2000
800875cc:	34426963 	ori	v0,v0,0x6963
800875d0:	12020012 	beq	s0,v0,8008761c <gmac_ether_ioctl+0x98>
800875d4:	0000b021 	move	s6,zero
800875d8:	0050102b 	sltu	v0,v0,s0
800875dc:	10400021 	beqz	v0,80087664 <gmac_ether_ioctl+0xe0>
800875e0:	34028947 	li	v0,0x8947
800875e4:	3c038020 	lui	v1,0x8020
800875e8:	3462690c 	ori	v0,v1,0x690c
800875ec:	12020080 	beq	s0,v0,800877f0 <gmac_ether_ioctl+0x26c>
800875f0:	34626910 	ori	v0,v1,0x6910
800875f4:	520200a2 	beql	s0,v0,80087880 <gmac_ether_ioctl+0x2fc>
800875f8:	3c04800b 	lui	a0,0x800b
800875fc:	3c04800b 	lui	a0,0x800b
80087600:	0c0248e4 	jal	80092390 <printf>
80087604:	2484faa4 	addiu	a0,a0,-1372
80087608:	3c03800d 	lui	v1,0x800d
8008760c:	8c64d2d0 	lw	a0,-11568(v1)
80087610:	8c65d2d4 	lw	a1,-11564(v1)
80087614:	0c021cd5 	jal	80087354 <dumpreg>
80087618:	24160016 	li	s6,22
8008761c:	0c009701 	jal	80025c04 <splx>
80087620:	02e02021 	move	a0,s7
80087624:	56c00040 	bnezl	s6,80087728 <gmac_ether_ioctl+0x1a4>
80087628:	3c04800b 	lui	a0,0x800b
8008762c:	02c01821 	move	v1,s6
80087630:	8fbf0044 	lw	ra,68(sp)
80087634:	8fbe0040 	lw	s8,64(sp)
80087638:	8fb7003c 	lw	s7,60(sp)
8008763c:	8fb60038 	lw	s6,56(sp)
80087640:	8fb50034 	lw	s5,52(sp)
80087644:	8fb40030 	lw	s4,48(sp)
80087648:	8fb3002c 	lw	s3,44(sp)
8008764c:	8fb20028 	lw	s2,40(sp)
80087650:	8fb10024 	lw	s1,36(sp)
80087654:	8fb00020 	lw	s0,32(sp)
80087658:	00601021 	move	v0,v1
8008765c:	03e00008 	jr	ra
80087660:	27bd0048 	addiu	sp,sp,72
80087664:	12020035 	beq	s0,v0,8008773c <gmac_ether_ioctl+0x1b8>
80087668:	34028948 	li	v0,0x8948
8008766c:	1602ffe4 	bne	s0,v0,80087600 <gmac_ether_ioctl+0x7c>
80087670:	3c04800b 	lui	a0,0x800b
80087674:	8e740000 	lw	s4,0(s3)
80087678:	8e650004 	lw	a1,4(s3)
8008767c:	2a820002 	slti	v0,s4,2
80087680:	1440ffe6 	bnez	v0,8008761c <gmac_ether_ioctl+0x98>
80087684:	8e550000 	lw	s5,0(s2)
80087688:	24130001 	li	s3,1
8008768c:	0274102a 	slt	v0,s3,s4
80087690:	1040ffe2 	beqz	v0,8008761c <gmac_ether_ioctl+0x98>
80087694:	24b10004 	addiu	s1,a1,4
80087698:	8e300000 	lw	s0,0(s1)
8008769c:	27a50018 	addiu	a1,sp,24
800876a0:	00003021 	move	a2,zero
800876a4:	0c0246a4 	jal	80091a90 <strtoul>
800876a8:	02002021 	move	a0,s0
800876ac:	8fa30018 	lw	v1,24(sp)
800876b0:	00409021 	move	s2,v0
800876b4:	80620000 	lb	v0,0(v1)
800876b8:	50400016 	beqzl	v0,80087714 <gmac_ether_ioctl+0x190>
800876bc:	26730001 	addiu	s3,s3,1
800876c0:	10700013 	beq	v1,s0,80087710 <gmac_ether_ioctl+0x18c>
800876c4:	00003021 	move	a2,zero
800876c8:	24700001 	addiu	s0,v1,1
800876cc:	02002021 	move	a0,s0
800876d0:	27a50018 	addiu	a1,sp,24
800876d4:	0c0246a4 	jal	80091a90 <strtoul>
800876d8:	afb00018 	sw	s0,24(sp)
800876dc:	3043ffff 	andi	v1,v0,0xffff
800876e0:	8fa20018 	lw	v0,24(sp)
800876e4:	03c03021 	move	a2,s8
800876e8:	10500009 	beq	v0,s0,80087710 <gmac_ether_ioctl+0x18c>
800876ec:	02403821 	move	a3,s2
800876f0:	8ea40000 	lw	a0,0(s5)
800876f4:	8ea50004 	lw	a1,4(s5)
800876f8:	0c021090 	jal	80084240 <synopGMAC_write_phy_reg>
800876fc:	afa30010 	sw	v1,16(sp)
80087700:	8fa30018 	lw	v1,24(sp)
80087704:	80620000 	lb	v0,0(v1)
80087708:	1440ffed 	bnez	v0,800876c0 <gmac_ether_ioctl+0x13c>
8008770c:	00000000 	nop
80087710:	26730001 	addiu	s3,s3,1
80087714:	0274102a 	slt	v0,s3,s4
80087718:	1440ffdf 	bnez	v0,80087698 <gmac_ether_ioctl+0x114>
8008771c:	26310004 	addiu	s1,s1,4
80087720:	08021d87 	j	8008761c <gmac_ether_ioctl+0x98>
80087724:	00000000 	nop
80087728:	2484fab8 	addiu	a0,a0,-1352
8008772c:	0c0248e4 	jal	80092390 <printf>
80087730:	02c02821 	move	a1,s6
80087734:	08021d8c 	j	80087630 <gmac_ether_ioctl+0xac>
80087738:	02c01821 	move	v1,s6
8008773c:	8e620000 	lw	v0,0(s3)
80087740:	8e650004 	lw	a1,4(s3)
80087744:	1840004c 	blez	v0,80087878 <gmac_ether_ioctl+0x2f4>
80087748:	8e520000 	lw	s2,0(s2)
8008774c:	8ca40004 	lw	a0,4(a1)
80087750:	00003021 	move	a2,zero
80087754:	0c0246a4 	jal	80091a90 <strtoul>
80087758:	00002821 	move	a1,zero
8008775c:	00408821 	move	s1,v0
80087760:	00008021 	move	s0,zero
80087764:	27b5001c 	addiu	s5,sp,28
80087768:	3c14800a 	lui	s4,0x800a
8008776c:	08021de3 	j	8008778c <gmac_ether_ioctl+0x208>
80087770:	3c13800a 	lui	s3,0x800a
80087774:	8fa5001c 	lw	a1,28(sp)
80087778:	0c0248e4 	jal	80092390 <printf>
8008777c:	26846154 	addiu	a0,s4,24916
80087780:	2a030020 	slti	v1,s0,32
80087784:	10600016 	beqz	v1,800877e0 <gmac_ether_ioctl+0x25c>
80087788:	3c04800b 	lui	a0,0x800b
8008778c:	afa0001c 	sw	zero,28(sp)
80087790:	8e440000 	lw	a0,0(s2)
80087794:	8e450004 	lw	a1,4(s2)
80087798:	02003821 	move	a3,s0
8008779c:	02203021 	move	a2,s1
800877a0:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
800877a4:	afb50010 	sw	s5,16(sp)
800877a8:	3203000f 	andi	v1,s0,0xf
800877ac:	02002821 	move	a1,s0
800877b0:	2664632c 	addiu	a0,s3,25388
800877b4:	1460ffef 	bnez	v1,80087774 <gmac_ether_ioctl+0x1f0>
800877b8:	26100001 	addiu	s0,s0,1
800877bc:	0c0248e4 	jal	80092390 <printf>
800877c0:	00000000 	nop
800877c4:	8fa5001c 	lw	a1,28(sp)
800877c8:	0c0248e4 	jal	80092390 <printf>
800877cc:	26846154 	addiu	a0,s4,24916
800877d0:	2a030020 	slti	v1,s0,32
800877d4:	5460ffee 	bnezl	v1,80087790 <gmac_ether_ioctl+0x20c>
800877d8:	afa0001c 	sw	zero,28(sp)
800877dc:	3c04800b 	lui	a0,0x800b
800877e0:	0c0248e4 	jal	80092390 <printf>
800877e4:	24840390 	addiu	a0,a0,912
800877e8:	08021d87 	j	8008761c <gmac_ether_ioctl+0x98>
800877ec:	00000000 	nop
800877f0:	8e620000 	lw	v0,0(s3)
800877f4:	24030002 	li	v1,2
800877f8:	90440001 	lbu	a0,1(v0)
800877fc:	14830014 	bne	a0,v1,80087850 <gmac_ether_ioctl+0x2cc>
80087800:	00000000 	nop
80087804:	96220034 	lhu	v0,52(s1)
80087808:	30420001 	andi	v0,v0,0x1
8008780c:	10400016 	beqz	v0,80087868 <gmac_ether_ioctl+0x2e4>
80087810:	00000000 	nop
80087814:	2402ffff 	li	v0,-1
80087818:	12c2ff85 	beq	s6,v0,80087630 <gmac_ether_ioctl+0xac>
8008781c:	2403ffff 	li	v1,-1
80087820:	96220034 	lhu	v0,52(s1)
80087824:	02602821 	move	a1,s3
80087828:	34420001 	ori	v0,v0,0x1
8008782c:	a6220034 	sh	v0,52(s1)
80087830:	8e440060 	lw	a0,96(s2)
80087834:	0c007268 	jal	8001c9a0 <arp_ifinit>
80087838:	24840034 	addiu	a0,a0,52
8008783c:	3c04800b 	lui	a0,0x800b
80087840:	0c0248e4 	jal	80092390 <printf>
80087844:	2484facc 	addiu	a0,a0,-1332
80087848:	08021d87 	j	8008761c <gmac_ether_ioctl+0x98>
8008784c:	00000000 	nop
80087850:	0c021b65 	jal	80086d94 <synopGMAC_linux_open>
80087854:	02402021 	move	a0,s2
80087858:	96230034 	lhu	v1,52(s1)
8008785c:	34630001 	ori	v1,v1,0x1
80087860:	08021d87 	j	8008761c <gmac_ether_ioctl+0x98>
80087864:	a6230034 	sh	v1,52(s1)
80087868:	0c021b65 	jal	80086d94 <synopGMAC_linux_open>
8008786c:	02402021 	move	a0,s2
80087870:	08021e05 	j	80087814 <gmac_ether_ioctl+0x290>
80087874:	0040b021 	move	s6,v0
80087878:	08021dd8 	j	80087760 <gmac_ether_ioctl+0x1dc>
8008787c:	8e510010 	lw	s1,16(s2)
80087880:	0c0248e4 	jal	80092390 <printf>
80087884:	2484fa90 	addiu	a0,a0,-1392
80087888:	96230034 	lhu	v1,52(s1)
8008788c:	30630001 	andi	v1,v1,0x1
80087890:	1060ff62 	beqz	v1,8008761c <gmac_ether_ioctl+0x98>
80087894:	00000000 	nop
80087898:	0c021b65 	jal	80086d94 <synopGMAC_linux_open>
8008789c:	02402021 	move	a0,s2
800878a0:	08021d87 	j	8008761c <gmac_ether_ioctl+0x98>
800878a4:	00000000 	nop

800878a8 <dumpdesc>:
800878a8:	27bdffd8 	addiu	sp,sp,-40
800878ac:	afb10014 	sw	s1,20(sp)
800878b0:	00808821 	move	s1,a0
800878b4:	3c04800b 	lui	a0,0x800b
800878b8:	2484fae0 	addiu	a0,a0,-1312
800878bc:	afb3001c 	sw	s3,28(sp)
800878c0:	afbf0024 	sw	ra,36(sp)
800878c4:	afb40020 	sw	s4,32(sp)
800878c8:	afb20018 	sw	s2,24(sp)
800878cc:	0c0248e4 	jal	80092390 <printf>
800878d0:	afb00010 	sw	s0,16(sp)
800878d4:	8e230034 	lw	v1,52(s1)
800878d8:	10600036 	beqz	v1,800879b4 <dumpdesc+0x10c>
800878dc:	00009821 	move	s3,zero
800878e0:	3c14800b 	lui	s4,0x800b
800878e4:	3c12800a 	lui	s2,0x800a
800878e8:	8e260020 	lw	a2,32(s1)
800878ec:	00138140 	sll	s0,s3,0x5
800878f0:	02602821 	move	a1,s3
800878f4:	00d03021 	addu	a2,a2,s0
800878f8:	0c0248e4 	jal	80092390 <printf>
800878fc:	2684faf4 	addiu	a0,s4,-1292
80087900:	8e230020 	lw	v1,32(s1)
80087904:	26446148 	addiu	a0,s2,24904
80087908:	26730001 	addiu	s3,s3,1
8008790c:	02031821 	addu	v1,s0,v1
80087910:	0c0248e4 	jal	80092390 <printf>
80087914:	8c650000 	lw	a1,0(v1)
80087918:	8e230020 	lw	v1,32(s1)
8008791c:	26446148 	addiu	a0,s2,24904
80087920:	02031821 	addu	v1,s0,v1
80087924:	0c0248e4 	jal	80092390 <printf>
80087928:	8c650004 	lw	a1,4(v1)
8008792c:	8e230020 	lw	v1,32(s1)
80087930:	26446148 	addiu	a0,s2,24904
80087934:	02031821 	addu	v1,s0,v1
80087938:	0c0248e4 	jal	80092390 <printf>
8008793c:	8c650008 	lw	a1,8(v1)
80087940:	8e230020 	lw	v1,32(s1)
80087944:	26446148 	addiu	a0,s2,24904
80087948:	02031821 	addu	v1,s0,v1
8008794c:	0c0248e4 	jal	80092390 <printf>
80087950:	8c65000c 	lw	a1,12(v1)
80087954:	8e230020 	lw	v1,32(s1)
80087958:	26446148 	addiu	a0,s2,24904
8008795c:	02031821 	addu	v1,s0,v1
80087960:	0c0248e4 	jal	80092390 <printf>
80087964:	8c650010 	lw	a1,16(v1)
80087968:	8e230020 	lw	v1,32(s1)
8008796c:	26446148 	addiu	a0,s2,24904
80087970:	02031821 	addu	v1,s0,v1
80087974:	0c0248e4 	jal	80092390 <printf>
80087978:	8c650014 	lw	a1,20(v1)
8008797c:	8e230020 	lw	v1,32(s1)
80087980:	26446148 	addiu	a0,s2,24904
80087984:	02031821 	addu	v1,s0,v1
80087988:	0c0248e4 	jal	80092390 <printf>
8008798c:	8c650018 	lw	a1,24(v1)
80087990:	8e230020 	lw	v1,32(s1)
80087994:	26446148 	addiu	a0,s2,24904
80087998:	02038021 	addu	s0,s0,v1
8008799c:	0c0248e4 	jal	80092390 <printf>
800879a0:	8e05001c 	lw	a1,28(s0)
800879a4:	8e230034 	lw	v1,52(s1)
800879a8:	0263182b 	sltu	v1,s3,v1
800879ac:	5460ffcf 	bnezl	v1,800878ec <dumpdesc+0x44>
800879b0:	8e260020 	lw	a2,32(s1)
800879b4:	3c04800b 	lui	a0,0x800b
800879b8:	0c0248e4 	jal	80092390 <printf>
800879bc:	2484fb04 	addiu	a0,a0,-1276
800879c0:	8e230030 	lw	v1,48(s1)
800879c4:	10600036 	beqz	v1,80087aa0 <dumpdesc+0x1f8>
800879c8:	00009821 	move	s3,zero
800879cc:	3c14800b 	lui	s4,0x800b
800879d0:	3c12800a 	lui	s2,0x800a
800879d4:	8e260024 	lw	a2,36(s1)
800879d8:	00138140 	sll	s0,s3,0x5
800879dc:	02602821 	move	a1,s3
800879e0:	00d03021 	addu	a2,a2,s0
800879e4:	0c0248e4 	jal	80092390 <printf>
800879e8:	2684faf4 	addiu	a0,s4,-1292
800879ec:	8e230024 	lw	v1,36(s1)
800879f0:	26446148 	addiu	a0,s2,24904
800879f4:	26730001 	addiu	s3,s3,1
800879f8:	02031821 	addu	v1,s0,v1
800879fc:	0c0248e4 	jal	80092390 <printf>
80087a00:	8c650000 	lw	a1,0(v1)
80087a04:	8e230024 	lw	v1,36(s1)
80087a08:	26446148 	addiu	a0,s2,24904
80087a0c:	02031821 	addu	v1,s0,v1
80087a10:	0c0248e4 	jal	80092390 <printf>
80087a14:	8c650004 	lw	a1,4(v1)
80087a18:	8e230024 	lw	v1,36(s1)
80087a1c:	26446148 	addiu	a0,s2,24904
80087a20:	02031821 	addu	v1,s0,v1
80087a24:	0c0248e4 	jal	80092390 <printf>
80087a28:	8c650008 	lw	a1,8(v1)
80087a2c:	8e230024 	lw	v1,36(s1)
80087a30:	26446148 	addiu	a0,s2,24904
80087a34:	02031821 	addu	v1,s0,v1
80087a38:	0c0248e4 	jal	80092390 <printf>
80087a3c:	8c65000c 	lw	a1,12(v1)
80087a40:	8e230024 	lw	v1,36(s1)
80087a44:	26446148 	addiu	a0,s2,24904
80087a48:	02031821 	addu	v1,s0,v1
80087a4c:	0c0248e4 	jal	80092390 <printf>
80087a50:	8c650010 	lw	a1,16(v1)
80087a54:	8e230024 	lw	v1,36(s1)
80087a58:	26446148 	addiu	a0,s2,24904
80087a5c:	02031821 	addu	v1,s0,v1
80087a60:	0c0248e4 	jal	80092390 <printf>
80087a64:	8c650014 	lw	a1,20(v1)
80087a68:	8e230024 	lw	v1,36(s1)
80087a6c:	26446148 	addiu	a0,s2,24904
80087a70:	02031821 	addu	v1,s0,v1
80087a74:	0c0248e4 	jal	80092390 <printf>
80087a78:	8c650018 	lw	a1,24(v1)
80087a7c:	8e230024 	lw	v1,36(s1)
80087a80:	26446148 	addiu	a0,s2,24904
80087a84:	02038021 	addu	s0,s0,v1
80087a88:	0c0248e4 	jal	80092390 <printf>
80087a8c:	8e05001c 	lw	a1,28(s0)
80087a90:	8e230030 	lw	v1,48(s1)
80087a94:	0263182b 	sltu	v1,s3,v1
80087a98:	5460ffcf 	bnezl	v1,800879d8 <dumpdesc+0x130>
80087a9c:	8e260024 	lw	a2,36(s1)
80087aa0:	3c04800b 	lui	a0,0x800b
80087aa4:	8fbf0024 	lw	ra,36(sp)
80087aa8:	8fb40020 	lw	s4,32(sp)
80087aac:	8fb3001c 	lw	s3,28(sp)
80087ab0:	8fb20018 	lw	s2,24(sp)
80087ab4:	8fb10014 	lw	s1,20(sp)
80087ab8:	8fb00010 	lw	s0,16(sp)
80087abc:	24840100 	addiu	a0,a0,256
80087ac0:	080248e4 	j	80092390 <printf>
80087ac4:	27bd0028 	addiu	sp,sp,40

80087ac8 <dumpphyreg>:
80087ac8:	27bdffc8 	addiu	sp,sp,-56
80087acc:	afb00020 	sw	s0,32(sp)
80087ad0:	00808021 	move	s0,a0
80087ad4:	3c04800b 	lui	a0,0x800b
80087ad8:	2484fb18 	addiu	a0,a0,-1256
80087adc:	afb3002c 	sw	s3,44(sp)
80087ae0:	afb20028 	sw	s2,40(sp)
80087ae4:	afb10024 	sw	s1,36(sp)
80087ae8:	afbf0030 	sw	ra,48(sp)
80087aec:	0c0248e4 	jal	80092390 <printf>
80087af0:	26111000 	addiu	s1,s0,4096
80087af4:	00008021 	move	s0,zero
80087af8:	27b30018 	addiu	s3,sp,24
80087afc:	3c12800b 	lui	s2,0x800b
80087b00:	02003821 	move	a3,s0
80087b04:	02202021 	move	a0,s1
80087b08:	00112fc3 	sra	a1,s1,0x1f
80087b0c:	24060010 	li	a2,16
80087b10:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
80087b14:	afb30010 	sw	s3,16(sp)
80087b18:	97a60018 	lhu	a2,24(sp)
80087b1c:	02002821 	move	a1,s0
80087b20:	2644fb3c 	addiu	a0,s2,-1220
80087b24:	0c0248e4 	jal	80092390 <printf>
80087b28:	26100001 	addiu	s0,s0,1
80087b2c:	2a030020 	slti	v1,s0,32
80087b30:	1460fff4 	bnez	v1,80087b04 <dumpphyreg+0x3c>
80087b34:	02003821 	move	a3,s0
80087b38:	3c04800b 	lui	a0,0x800b
80087b3c:	0c0248e4 	jal	80092390 <printf>
80087b40:	24840390 	addiu	a0,a0,912
80087b44:	8fbf0030 	lw	ra,48(sp)
80087b48:	8fb3002c 	lw	s3,44(sp)
80087b4c:	8fb20028 	lw	s2,40(sp)
80087b50:	8fb10024 	lw	s1,36(sp)
80087b54:	8fb00020 	lw	s0,32(sp)
80087b58:	03e00008 	jr	ra
80087b5c:	27bd0038 	addiu	sp,sp,56

80087b60 <set_lpmode>:
80087b60:	27bdffd0 	addiu	sp,sp,-48
80087b64:	afb00020 	sw	s0,32(sp)
80087b68:	00808021 	move	s0,a0
80087b6c:	3c04800b 	lui	a0,0x800b
80087b70:	2484fb60 	addiu	a0,a0,-1184
80087b74:	afbf0028 	sw	ra,40(sp)
80087b78:	0c0248e4 	jal	80092390 <printf>
80087b7c:	afb10024 	sw	s1,36(sp)
80087b80:	8e040000 	lw	a0,0(s0)
80087b84:	8e050004 	lw	a1,4(s0)
80087b88:	24060001 	li	a2,1
80087b8c:	00003821 	move	a3,zero
80087b90:	27b10018 	addiu	s1,sp,24
80087b94:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
80087b98:	afb10010 	sw	s1,16(sp)
80087b9c:	3c04800b 	lui	a0,0x800b
80087ba0:	2484fb74 	addiu	a0,a0,-1164
80087ba4:	24054040 	li	a1,16448
80087ba8:	24024040 	li	v0,16448
80087bac:	0c0248e4 	jal	80092390 <printf>
80087bb0:	a7a20018 	sh	v0,24(sp)
80087bb4:	8e040000 	lw	a0,0(s0)
80087bb8:	8e050004 	lw	a1,4(s0)
80087bbc:	97a20018 	lhu	v0,24(sp)
80087bc0:	24060001 	li	a2,1
80087bc4:	00003821 	move	a3,zero
80087bc8:	0c021090 	jal	80084240 <synopGMAC_write_phy_reg>
80087bcc:	afa20010 	sw	v0,16(sp)
80087bd0:	14400010 	bnez	v0,80087c14 <set_lpmode+0xb4>
80087bd4:	00001821 	move	v1,zero
80087bd8:	240200c8 	li	v0,200
80087bdc:	2442ffce 	addiu	v0,v0,-50
80087be0:	1c40ffff 	bgtz	v0,80087be0 <set_lpmode+0x80>
80087be4:	2442ffce 	addiu	v0,v0,-50
80087be8:	8e040000 	lw	a0,0(s0)
80087bec:	8e050004 	lw	a1,4(s0)
80087bf0:	24060001 	li	a2,1
80087bf4:	00003821 	move	a3,zero
80087bf8:	0c02105e 	jal	80084178 <synopGMAC_read_phy_reg>
80087bfc:	afb10010 	sw	s1,16(sp)
80087c00:	97a50018 	lhu	a1,24(sp)
80087c04:	3c04800b 	lui	a0,0x800b
80087c08:	0c0248e4 	jal	80092390 <printf>
80087c0c:	2484fb9c 	addiu	a0,a0,-1124
80087c10:	24030001 	li	v1,1
80087c14:	8fbf0028 	lw	ra,40(sp)
80087c18:	8fb10024 	lw	s1,36(sp)
80087c1c:	8fb00020 	lw	s0,32(sp)
80087c20:	00601021 	move	v0,v1
80087c24:	03e00008 	jr	ra
80087c28:	27bd0030 	addiu	sp,sp,48

80087c2c <set_phyled>:
80087c2c:	27bdffe0 	addiu	sp,sp,-32
80087c30:	afbf0018 	sw	ra,24(sp)
80087c34:	8c850004 	lw	a1,4(a0)
80087c38:	8c840000 	lw	a0,0(a0)
80087c3c:	3402b842 	li	v0,0xb842
80087c40:	24060001 	li	a2,1
80087c44:	2407001c 	li	a3,28
80087c48:	0c021090 	jal	80084240 <synopGMAC_write_phy_reg>
80087c4c:	afa20010 	sw	v0,16(sp)
80087c50:	8fbf0018 	lw	ra,24(sp)
80087c54:	03e00008 	jr	ra
80087c58:	27bd0020 	addiu	sp,sp,32

80087c5c <memory_test>:
80087c5c:	27bdffe0 	addiu	sp,sp,-32
80087c60:	afb20018 	sw	s2,24(sp)
80087c64:	afb10014 	sw	s1,20(sp)
80087c68:	afbf001c 	sw	ra,28(sp)
80087c6c:	afb00010 	sw	s0,16(sp)
80087c70:	3c12800b 	lui	s2,0x800b
80087c74:	3c11800b 	lui	s1,0x800b
80087c78:	0c021ff8 	jal	80087fe0 <plat_alloc_memory>
80087c7c:	240405f2 	li	a0,1522
80087c80:	00408021 	move	s0,v0
80087c84:	2644fbc0 	addiu	a0,s2,-1088
80087c88:	0c0248e4 	jal	80092390 <printf>
80087c8c:	00402821 	move	a1,v0
80087c90:	2624fbe4 	addiu	a0,s1,-1052
80087c94:	0c0248e4 	jal	80092390 <printf>
80087c98:	02002821 	move	a1,s0
80087c9c:	0c022021 	jal	80088084 <plat_free_memory>
80087ca0:	02002021 	move	a0,s0
80087ca4:	08021f1e 	j	80087c78 <memory_test+0x1c>
80087ca8:	00000000 	nop

80087cac <reg_init>:
80087cac:	27bdffe0 	addiu	sp,sp,-32
80087cb0:	afbf0018 	sw	ra,24(sp)
80087cb4:	afb10014 	sw	s1,20(sp)
80087cb8:	afb00010 	sw	s0,16(sp)
80087cbc:	00808021 	move	s0,a0
80087cc0:	8e05000c 	lw	a1,12(s0)
80087cc4:	8c840008 	lw	a0,8(a0)
80087cc8:	3c11800d 	lui	s1,0x800d
80087ccc:	00003821 	move	a3,zero
80087cd0:	0c021850 	jal	80086140 <synopGMACWriteReg>
80087cd4:	00003021 	move	a2,zero
80087cd8:	8e24d2d0 	lw	a0,-11568(s1)
80087cdc:	0c021cd5 	jal	80087354 <dumpreg>
80087ce0:	8e25d2d4 	lw	a1,-11564(s1)
80087ce4:	8e040008 	lw	a0,8(s0)
80087ce8:	8e05000c 	lw	a1,12(s0)
80087cec:	0c02184c 	jal	80086130 <synopGMACReadReg>
80087cf0:	00003021 	move	a2,zero
80087cf4:	8e040008 	lw	a0,8(s0)
80087cf8:	8e05000c 	lw	a1,12(s0)
80087cfc:	34470400 	ori	a3,v0,0x400
80087d00:	0c021850 	jal	80086140 <synopGMACWriteReg>
80087d04:	00003021 	move	a2,zero
80087d08:	8e040000 	lw	a0,0(s0)
80087d0c:	8e050004 	lw	a1,4(s0)
80087d10:	0c02184c 	jal	80086130 <synopGMACReadReg>
80087d14:	00003021 	move	a2,zero
80087d18:	8e040000 	lw	a0,0(s0)
80087d1c:	8e050004 	lw	a1,4(s0)
80087d20:	34470800 	ori	a3,v0,0x800
80087d24:	0c021850 	jal	80086140 <synopGMACWriteReg>
80087d28:	00003021 	move	a2,zero
80087d2c:	8e040000 	lw	a0,0(s0)
80087d30:	8e050004 	lw	a1,4(s0)
80087d34:	0c02184c 	jal	80086130 <synopGMACReadReg>
80087d38:	24060004 	li	a2,4
80087d3c:	8e040000 	lw	a0,0(s0)
80087d40:	8e050004 	lw	a1,4(s0)
80087d44:	3c078000 	lui	a3,0x8000
80087d48:	00473825 	or	a3,v0,a3
80087d4c:	0c021850 	jal	80086140 <synopGMACWriteReg>
80087d50:	24060004 	li	a2,4
80087d54:	8e24d2d0 	lw	a0,-11568(s1)
80087d58:	0c021cd5 	jal	80087354 <dumpreg>
80087d5c:	8e25d2d4 	lw	a1,-11564(s1)
80087d60:	8e040008 	lw	a0,8(s0)
80087d64:	8e05000c 	lw	a1,12(s0)
80087d68:	0c02184c 	jal	80086130 <synopGMACReadReg>
80087d6c:	24060018 	li	a2,24
80087d70:	8e040008 	lw	a0,8(s0)
80087d74:	8e05000c 	lw	a1,12(s0)
80087d78:	34472000 	ori	a3,v0,0x2000
80087d7c:	0c021850 	jal	80086140 <synopGMACWriteReg>
80087d80:	24060018 	li	a2,24
80087d84:	8e040000 	lw	a0,0(s0)
80087d88:	8e050004 	lw	a1,4(s0)
80087d8c:	0c02184c 	jal	80086130 <synopGMACReadReg>
80087d90:	00003021 	move	a2,zero
80087d94:	8e040000 	lw	a0,0(s0)
80087d98:	8e050004 	lw	a1,4(s0)
80087d9c:	34470004 	ori	a3,v0,0x4
80087da0:	0c021850 	jal	80086140 <synopGMACWriteReg>
80087da4:	00003021 	move	a2,zero
80087da8:	8e040000 	lw	a0,0(s0)
80087dac:	8e050004 	lw	a1,4(s0)
80087db0:	0c02184c 	jal	80086130 <synopGMACReadReg>
80087db4:	00003021 	move	a2,zero
80087db8:	8e050004 	lw	a1,4(s0)
80087dbc:	8e040000 	lw	a0,0(s0)
80087dc0:	34470008 	ori	a3,v0,0x8
80087dc4:	0c021850 	jal	80086140 <synopGMACWriteReg>
80087dc8:	00003021 	move	a2,zero
80087dcc:	3c04800b 	lui	a0,0x800b
80087dd0:	0c0248e4 	jal	80092390 <printf>
80087dd4:	2484fc04 	addiu	a0,a0,-1020
80087dd8:	8e24d2d0 	lw	a0,-11568(s1)
80087ddc:	8e25d2d4 	lw	a1,-11564(s1)
80087de0:	8fbf0018 	lw	ra,24(sp)
80087de4:	8fb10014 	lw	s1,20(sp)
80087de8:	8fb00010 	lw	s0,16(sp)
80087dec:	08021cd5 	j	80087354 <dumpreg>
80087df0:	27bd0020 	addiu	sp,sp,32

80087df4 <synopGMAC_init_network_interface>:
80087df4:	27bdffc0 	addiu	sp,sp,-64
80087df8:	afb50034 	sw	s5,52(sp)
80087dfc:	0080a821 	move	s5,a0
80087e00:	3c04800b 	lui	a0,0x800b
80087e04:	2484fc14 	addiu	a0,a0,-1004
80087e08:	afbf0038 	sw	ra,56(sp)
80087e0c:	afb40030 	sw	s4,48(sp)
80087e10:	afb3002c 	sw	s3,44(sp)
80087e14:	afb20028 	sw	s2,40(sp)
80087e18:	00e09821 	move	s3,a3
80087e1c:	00c09021 	move	s2,a2
80087e20:	afb10024 	sw	s1,36(sp)
80087e24:	0c0248e4 	jal	80092390 <printf>
80087e28:	afb00020 	sw	s0,32(sp)
80087e2c:	0c021ff8 	jal	80087fe0 <plat_alloc_memory>
80087e30:	24040064 	li	a0,100
80087e34:	00408021 	move	s0,v0
80087e38:	00002821 	move	a1,zero
80087e3c:	24060064 	li	a2,100
80087e40:	0c024678 	jal	800919e0 <memset>
80087e44:	00402021 	move	a0,v0
80087e48:	ae000000 	sw	zero,0(s0)
80087e4c:	ae000060 	sw	zero,96(s0)
80087e50:	0c021ff8 	jal	80087fe0 <plat_alloc_memory>
80087e54:	24040070 	li	a0,112
80087e58:	00402021 	move	a0,v0
80087e5c:	00002821 	move	a1,zero
80087e60:	24060070 	li	a2,112
80087e64:	0c024678 	jal	800919e0 <memset>
80087e68:	ae020000 	sw	v0,0(s0)
80087e6c:	0c021ff8 	jal	80087fe0 <plat_alloc_memory>
80087e70:	240400f4 	li	a0,244
80087e74:	00402021 	move	a0,v0
80087e78:	00002821 	move	a1,zero
80087e7c:	ae020060 	sw	v0,96(s0)
80087e80:	0c024678 	jal	800919e0 <memset>
80087e84:	240600f4 	li	a2,244
80087e88:	8e040000 	lw	a0,0(s0)
80087e8c:	02403021 	move	a2,s2
80087e90:	26521000 	addiu	s2,s2,4096
80087e94:	2e421000 	sltiu	v0,s2,4096
80087e98:	3c14800d 	lui	s4,0x800d
80087e9c:	02603821 	move	a3,s3
80087ea0:	2694d2d8 	addiu	s4,s4,-11560
80087ea4:	02629821 	addu	s3,s3,v0
80087ea8:	24020001 	li	v0,1
80087eac:	afb20010 	sw	s2,16(sp)
80087eb0:	afb30014 	sw	s3,20(sp)
80087eb4:	afb4001c 	sw	s4,28(sp)
80087eb8:	0c021388 	jal	80084e20 <synopGMAC_attach>
80087ebc:	afa20018 	sw	v0,24(sp)
80087ec0:	0c021c55 	jal	80087154 <init_phy>
80087ec4:	8e040000 	lw	a0,0(s0)
80087ec8:	0c0210e2 	jal	80084388 <synopGMAC_reset>
80087ecc:	8e040000 	lw	a0,0(s0)
80087ed0:	8e120060 	lw	s2,96(s0)
80087ed4:	02802821 	move	a1,s4
80087ed8:	24060006 	li	a2,6
80087edc:	ae500034 	sw	s0,52(s2)
80087ee0:	8e040060 	lw	a0,96(s0)
80087ee4:	26510034 	addiu	s1,s2,52
80087ee8:	0c025a50 	jal	80096940 <memcpy>
80087eec:	248400e8 	addiu	a0,a0,232
80087ef0:	8e040060 	lw	a0,96(s0)
80087ef4:	24060006 	li	a2,6
80087ef8:	248500d8 	addiu	a1,a0,216
80087efc:	0c025a53 	jal	8009694c <bcopy>
80087f00:	248400e8 	addiu	a0,a0,232
80087f04:	26450048 	addiu	a1,s2,72
80087f08:	24060010 	li	a2,16
80087f0c:	0c025a53 	jal	8009694c <bcopy>
80087f10:	02a02021 	move	a0,s5
80087f14:	3c028008 	lui	v0,0x8008
80087f18:	24426f88 	addiu	v0,v0,28552
80087f1c:	3c038008 	lui	v1,0x8008
80087f20:	ae220080 	sw	v0,128(s1)
80087f24:	24637584 	addiu	v1,v1,30084
80087f28:	3c028008 	lui	v0,0x8008
80087f2c:	ae230084 	sw	v1,132(s1)
80087f30:	24427340 	addiu	v0,v0,29504
80087f34:	2403002f 	li	v1,47
80087f38:	3c04800b 	lui	a0,0x800b
80087f3c:	ae23009c 	sw	v1,156(s1)
80087f40:	ae220088 	sw	v0,136(s1)
80087f44:	0c0248e4 	jal	80092390 <printf>
80087f48:	2484fc68 	addiu	a0,a0,-920
80087f4c:	0c005645 	jal	80015914 <if_attach>
80087f50:	02202021 	move	a0,s1
80087f54:	0c005bdd 	jal	80016f74 <ether_ifattach>
80087f58:	02202021 	move	a0,s1
80087f5c:	96240034 	lhu	a0,52(s1)
80087f60:	8fbf0038 	lw	ra,56(sp)
80087f64:	8fb50034 	lw	s5,52(sp)
80087f68:	34840040 	ori	a0,a0,0x40
80087f6c:	a6240034 	sh	a0,52(s1)
80087f70:	92830005 	lbu	v1,5(s4)
80087f74:	8fb3002c 	lw	s3,44(sp)
80087f78:	8fb20028 	lw	s2,40(sp)
80087f7c:	24630001 	addiu	v1,v1,1
80087f80:	a2830005 	sb	v1,5(s4)
80087f84:	8fb10024 	lw	s1,36(sp)
80087f88:	8fb40030 	lw	s4,48(sp)
80087f8c:	8fb00020 	lw	s0,32(sp)
80087f90:	00001021 	move	v0,zero
80087f94:	03e00008 	jr	ra
80087f98:	27bd0040 	addiu	sp,sp,64
80087f9c:	00000000 	nop

80087fa0 <synopGMAC_init_pci_bus_interface>:
80087fa0:	3c04800b 	lui	a0,0x800b
80087fa4:	27bdffe8 	addiu	sp,sp,-24
80087fa8:	afbf0010 	sw	ra,16(sp)
80087fac:	0c0248e4 	jal	80092390 <printf>
80087fb0:	2484fc88 	addiu	a0,a0,-888
80087fb4:	3c04800b 	lui	a0,0x800b
80087fb8:	0c0248e4 	jal	80092390 <printf>
80087fbc:	2484fcb0 	addiu	a0,a0,-848
80087fc0:	8fbf0010 	lw	ra,16(sp)
80087fc4:	00001021 	move	v0,zero
80087fc8:	03e00008 	jr	ra
80087fcc:	27bd0018 	addiu	sp,sp,24

80087fd0 <gmac_dmamap>:
80087fd0:	3c021fff 	lui	v0,0x1fff
80087fd4:	3442ffff 	ori	v0,v0,0xffff
80087fd8:	03e00008 	jr	ra
80087fdc:	00821024 	and	v0,a0,v0

80087fe0 <plat_alloc_memory>:
80087fe0:	24050002 	li	a1,2
80087fe4:	0800c160 	j	80030580 <kern_malloc>
80087fe8:	24060001 	li	a2,1

80087fec <plat_alloc_consistent_dmaable_memory>:
80087fec:	27bdffe0 	addiu	sp,sp,-32
80087ff0:	afb20018 	sw	s2,24(sp)
80087ff4:	afb10014 	sw	s1,20(sp)
80087ff8:	00c09021 	move	s2,a2
80087ffc:	00a08821 	move	s1,a1
80088000:	00a02021 	move	a0,a1
80088004:	24060001 	li	a2,1
80088008:	24050002 	li	a1,2
8008800c:	afbf001c 	sw	ra,28(sp)
80088010:	0c00c160 	jal	80030580 <kern_malloc>
80088014:	afb00010 	sw	s0,16(sp)
80088018:	00408021 	move	s0,v0
8008801c:	00402021 	move	a0,v0
80088020:	02202821 	move	a1,s1
80088024:	0c01d7c2 	jal	80075f08 <CPU_IOFlushDCache>
80088028:	24060001 	li	a2,1
8008802c:	02002021 	move	a0,s0
80088030:	0c021ff4 	jal	80087fd0 <gmac_dmamap>
80088034:	02202821 	move	a1,s1
80088038:	3c031fff 	lui	v1,0x1fff
8008803c:	3463ffff 	ori	v1,v1,0xffff
80088040:	02038024 	and	s0,s0,v1
80088044:	ae420000 	sw	v0,0(s2)
80088048:	3c02a000 	lui	v0,0xa000
8008804c:	02021025 	or	v0,s0,v0
80088050:	8fbf001c 	lw	ra,28(sp)
80088054:	8fb20018 	lw	s2,24(sp)
80088058:	8fb10014 	lw	s1,20(sp)
8008805c:	8fb00010 	lw	s0,16(sp)
80088060:	03e00008 	jr	ra
80088064:	27bd0020 	addiu	sp,sp,32

80088068 <plat_free_consistent_dmaable_memory>:
80088068:	3c021fff 	lui	v0,0x1fff
8008806c:	3442ffff 	ori	v0,v0,0xffff
80088070:	00c23024 	and	a2,a2,v0
80088074:	3c048000 	lui	a0,0x8000
80088078:	00c42025 	or	a0,a2,a0
8008807c:	0800c206 	j	80030818 <kern_free>
80088080:	24050002 	li	a1,2

80088084 <plat_free_memory>:
80088084:	0800c206 	j	80030818 <kern_free>
80088088:	24050002 	li	a1,2

8008808c <plat_dma_map_single>:
8008808c:	27bdffe0 	addiu	sp,sp,-32
80088090:	afb10014 	sw	s1,20(sp)
80088094:	00c08821 	move	s1,a2
80088098:	afb00010 	sw	s0,16(sp)
8008809c:	00a02021 	move	a0,a1
800880a0:	00a08021 	move	s0,a1
800880a4:	00e03021 	move	a2,a3
800880a8:	afbf0018 	sw	ra,24(sp)
800880ac:	0c01d7c2 	jal	80075f08 <CPU_IOFlushDCache>
800880b0:	02202821 	move	a1,s1
800880b4:	02002021 	move	a0,s0
800880b8:	02202821 	move	a1,s1
800880bc:	8fbf0018 	lw	ra,24(sp)
800880c0:	8fb10014 	lw	s1,20(sp)
800880c4:	8fb00010 	lw	s0,16(sp)
800880c8:	08021ff4 	j	80087fd0 <gmac_dmamap>
800880cc:	27bd0020 	addiu	sp,sp,32

800880d0 <plat_delay>:
800880d0:	2402ffff 	li	v0,-1
800880d4:	2484ffff 	addiu	a0,a0,-1
800880d8:	5482ffff 	bnel	a0,v0,800880d8 <plat_delay+0x8>
800880dc:	2484ffff 	addiu	a0,a0,-1
800880e0:	03e00008 	jr	ra
800880e4:	00000000 	nop
	...

800880f0 <syn_match>:
800880f0:	03e00008 	jr	ra
800880f4:	24020001 	li	v0,1

800880f8 <syn_attach>:
800880f8:	8ca20010 	lw	v0,16(a1)
800880fc:	3c06bfe1 	lui	a2,0xbfe1
80088100:	24a40014 	addiu	a0,a1,20
80088104:	34c61000 	ori	a2,a2,0x1000
80088108:	14400003 	bnez	v0,80088118 <syn_attach+0x20>
8008810c:	00003821 	move	a3,zero
80088110:	3c06bfe1 	lui	a2,0xbfe1
80088114:	00003821 	move	a3,zero
80088118:	08021f7d 	j	80087df4 <synopGMAC_init_network_interface>
8008811c:	00000000 	nop

80088120 <dumpcanregs>:
80088120:	27bdffe0 	addiu	sp,sp,-32
80088124:	afb20018 	sw	s2,24(sp)
80088128:	00809021 	move	s2,a0
8008812c:	3c04800b 	lui	a0,0x800b
80088130:	2484fcd4 	addiu	a0,a0,-812
80088134:	02402821 	move	a1,s2
80088138:	afb10014 	sw	s1,20(sp)
8008813c:	afb00010 	sw	s0,16(sp)
80088140:	afbf001c 	sw	ra,28(sp)
80088144:	0c0248e4 	jal	80092390 <printf>
80088148:	00008021 	move	s0,zero
8008814c:	3c11800b 	lui	s1,0x800b
80088150:	02501021 	addu	v0,s2,s0
80088154:	90460000 	lbu	a2,0(v0)
80088158:	02002821 	move	a1,s0
8008815c:	2624fcf0 	addiu	a0,s1,-784
80088160:	0c0248e4 	jal	80092390 <printf>
80088164:	26100001 	addiu	s0,s0,1
80088168:	2a03001e 	slti	v1,s0,30
8008816c:	1460fff9 	bnez	v1,80088154 <dumpcanregs+0x34>
80088170:	02501021 	addu	v0,s2,s0
80088174:	8fbf001c 	lw	ra,28(sp)
80088178:	8fb20018 	lw	s2,24(sp)
8008817c:	8fb10014 	lw	s1,20(sp)
80088180:	8fb00010 	lw	s0,16(sp)
80088184:	03e00008 	jr	ra
80088188:	27bd0020 	addiu	sp,sp,32

8008818c <bustimer_init>:
8008818c:	24020045 	li	v0,69
80088190:	24030043 	li	v1,67
80088194:	a0820007 	sb	v0,7(a0)
80088198:	03e00008 	jr	ra
8008819c:	a0830006 	sb	v1,6(a0)

800881a0 <desc_init>:
800881a0:	2402ffff 	li	v0,-1
800881a4:	a0820017 	sb	v0,23(a0)
800881a8:	a0800010 	sb	zero,16(a0)
800881ac:	a0800011 	sb	zero,17(a0)
800881b0:	a0800012 	sb	zero,18(a0)
800881b4:	a0800013 	sb	zero,19(a0)
800881b8:	a0820014 	sb	v0,20(a0)
800881bc:	a0820015 	sb	v0,21(a0)
800881c0:	03e00008 	jr	ra
800881c4:	a0820016 	sb	v0,22(a0)

800881c8 <set_mode>:
800881c8:	2402ffff 	li	v0,-1
800881cc:	a0820004 	sb	v0,4(a0)
800881d0:	03e00008 	jr	ra
800881d4:	a0800000 	sb	zero,0(a0)

800881d8 <can_init>:
800881d8:	27bdffe8 	addiu	sp,sp,-24
800881dc:	afbf0014 	sw	ra,20(sp)
800881e0:	afb00010 	sw	s0,16(sp)
800881e4:	0c022063 	jal	8008818c <bustimer_init>
800881e8:	00808021 	move	s0,a0
800881ec:	2402ff80 	li	v0,-128
800881f0:	02002021 	move	a0,s0
800881f4:	0c022068 	jal	800881a0 <desc_init>
800881f8:	a2020001 	sb	v0,1(s0)
800881fc:	02002021 	move	a0,s0
80088200:	8fbf0014 	lw	ra,20(sp)
80088204:	8fb00010 	lw	s0,16(sp)
80088208:	08022072 	j	800881c8 <set_mode>
8008820c:	27bd0018 	addiu	sp,sp,24

80088210 <send_frame>:
80088210:	24020001 	li	v0,1
80088214:	2403ff83 	li	v1,-125
80088218:	a0820001 	sb	v0,1(a0)
8008821c:	24020012 	li	v0,18
80088220:	a0830010 	sb	v1,16(a0)
80088224:	a0820011 	sb	v0,17(a0)
80088228:	24030034 	li	v1,52
8008822c:	24020045 	li	v0,69
80088230:	a0830012 	sb	v1,18(a0)
80088234:	a0820013 	sb	v0,19(a0)
80088238:	24030056 	li	v1,86
8008823c:	2402ffde 	li	v0,-34
80088240:	a0830014 	sb	v1,20(a0)
80088244:	a0820015 	sb	v0,21(a0)
80088248:	2403ffad 	li	v1,-83
8008824c:	2402ffbe 	li	v0,-66
80088250:	a0830016 	sb	v1,22(a0)
80088254:	03e00008 	jr	ra
80088258:	a0820017 	sb	v0,23(a0)

8008825c <receive_frame>:
8008825c:	27bdffe0 	addiu	sp,sp,-32
80088260:	afb10014 	sw	s1,20(sp)
80088264:	00808821 	move	s1,a0
80088268:	3c04800b 	lui	a0,0x800b
8008826c:	2484fd08 	addiu	a0,a0,-760
80088270:	afbf0018 	sw	ra,24(sp)
80088274:	0c0248e4 	jal	80092390 <printf>
80088278:	afb00010 	sw	s0,16(sp)
8008827c:	0c022048 	jal	80088120 <dumpcanregs>
80088280:	02202021 	move	a0,s1
80088284:	92220003 	lbu	v0,3(s1)
80088288:	30420001 	andi	v0,v0,0x1
8008828c:	1040ffff 	beqz	v0,8008828c <receive_frame+0x30>
80088290:	00000000 	nop
80088294:	3c04800b 	lui	a0,0x800b
80088298:	0c0248e4 	jal	80092390 <printf>
8008829c:	2484fd20 	addiu	a0,a0,-736
800882a0:	92260010 	lbu	a2,16(s1)
800882a4:	3c10800b 	lui	s0,0x800b
800882a8:	2604fd30 	addiu	a0,s0,-720
800882ac:	0c0248e4 	jal	80092390 <printf>
800882b0:	26250010 	addiu	a1,s1,16
800882b4:	92260011 	lbu	a2,17(s1)
800882b8:	2604fd30 	addiu	a0,s0,-720
800882bc:	0c0248e4 	jal	80092390 <printf>
800882c0:	26250011 	addiu	a1,s1,17
800882c4:	92260012 	lbu	a2,18(s1)
800882c8:	2604fd30 	addiu	a0,s0,-720
800882cc:	0c0248e4 	jal	80092390 <printf>
800882d0:	26250012 	addiu	a1,s1,18
800882d4:	92260013 	lbu	a2,19(s1)
800882d8:	2604fd30 	addiu	a0,s0,-720
800882dc:	0c0248e4 	jal	80092390 <printf>
800882e0:	26250013 	addiu	a1,s1,19
800882e4:	92260014 	lbu	a2,20(s1)
800882e8:	2604fd30 	addiu	a0,s0,-720
800882ec:	0c0248e4 	jal	80092390 <printf>
800882f0:	26250014 	addiu	a1,s1,20
800882f4:	92260015 	lbu	a2,21(s1)
800882f8:	2604fd30 	addiu	a0,s0,-720
800882fc:	0c0248e4 	jal	80092390 <printf>
80088300:	26250015 	addiu	a1,s1,21
80088304:	92260016 	lbu	a2,22(s1)
80088308:	2604fd30 	addiu	a0,s0,-720
8008830c:	0c0248e4 	jal	80092390 <printf>
80088310:	26250016 	addiu	a1,s1,22
80088314:	92260017 	lbu	a2,23(s1)
80088318:	2604fd30 	addiu	a0,s0,-720
8008831c:	26250017 	addiu	a1,s1,23
80088320:	8fbf0018 	lw	ra,24(sp)
80088324:	8fb10014 	lw	s1,20(sp)
80088328:	8fb00010 	lw	s0,16(sp)
8008832c:	080248e4 	j	80092390 <printf>
80088330:	27bd0020 	addiu	sp,sp,32

80088334 <can_test>:
80088334:	27bdffe8 	addiu	sp,sp,-24
80088338:	3c04800b 	lui	a0,0x800b
8008833c:	afb00010 	sw	s0,16(sp)
80088340:	2484fd4c 	addiu	a0,a0,-692
80088344:	3c10bfe5 	lui	s0,0xbfe5
80088348:	afbf0014 	sw	ra,20(sp)
8008834c:	0c0248e4 	jal	80092390 <printf>
80088350:	36104000 	ori	s0,s0,0x4000
80088354:	0c022048 	jal	80088120 <dumpcanregs>
80088358:	3c04bfe5 	lui	a0,0xbfe5
8008835c:	0c022048 	jal	80088120 <dumpcanregs>
80088360:	02002021 	move	a0,s0
80088364:	0c022076 	jal	800881d8 <can_init>
80088368:	3c04bfe5 	lui	a0,0xbfe5
8008836c:	0c022076 	jal	800881d8 <can_init>
80088370:	02002021 	move	a0,s0
80088374:	3c04800b 	lui	a0,0x800b
80088378:	0c0248e4 	jal	80092390 <printf>
8008837c:	2484fd60 	addiu	a0,a0,-672
80088380:	0c022048 	jal	80088120 <dumpcanregs>
80088384:	3c04bfe5 	lui	a0,0xbfe5
80088388:	0c022048 	jal	80088120 <dumpcanregs>
8008838c:	02002021 	move	a0,s0
80088390:	0c022084 	jal	80088210 <send_frame>
80088394:	02002021 	move	a0,s0
80088398:	3c04800b 	lui	a0,0x800b
8008839c:	0c0248e4 	jal	80092390 <printf>
800883a0:	2484fd74 	addiu	a0,a0,-652
800883a4:	0c022048 	jal	80088120 <dumpcanregs>
800883a8:	3c04bfe5 	lui	a0,0xbfe5
800883ac:	0c022048 	jal	80088120 <dumpcanregs>
800883b0:	02002021 	move	a0,s0
800883b4:	8fbf0014 	lw	ra,20(sp)
800883b8:	8fb00010 	lw	s0,16(sp)
800883bc:	3c04bfe5 	lui	a0,0xbfe5
800883c0:	08022097 	j	8008825c <receive_frame>
800883c4:	27bd0018 	addiu	sp,sp,24
	...

800883d0 <spi_initw>:
800883d0:	3c04bfe8 	lui	a0,0xbfe8
800883d4:	34830001 	ori	v1,a0,0x1
800883d8:	2402ffc0 	li	v0,-64
800883dc:	a0620000 	sb	v0,0(v1)
800883e0:	34850004 	ori	a1,a0,0x4
800883e4:	24020004 	li	v0,4
800883e8:	24030001 	li	v1,1
800883ec:	34860003 	ori	a2,a0,0x3
800883f0:	34870006 	ori	a3,a0,0x6
800883f4:	a0a00000 	sb	zero,0(a1)
800883f8:	34880005 	ori	t0,a0,0x5
800883fc:	a0c20000 	sb	v0,0(a2)
80088400:	a0e30000 	sb	v1,0(a3)
80088404:	2402005c 	li	v0,92
80088408:	24030011 	li	v1,17
8008840c:	a0820000 	sb	v0,0(a0)
80088410:	a1030000 	sb	v1,0(t0)
80088414:	03e00008 	jr	ra
80088418:	00000000 	nop

8008841c <spi_initr>:
8008841c:	3c02bfe8 	lui	v0,0xbfe8
80088420:	24030007 	li	v1,7
80088424:	34420004 	ori	v0,v0,0x4
80088428:	a0430000 	sb	v1,0(v0)
8008842c:	03e00008 	jr	ra
80088430:	00000000 	nop

80088434 <read_sr>:
80088434:	3c02bfe8 	lui	v0,0xbfe8
80088438:	34450002 	ori	a1,v0,0x2
8008843c:	24030001 	li	v1,1
80088440:	34420005 	ori	v0,v0,0x5
80088444:	3c06bfe8 	lui	a2,0xbfe8
80088448:	24040005 	li	a0,5
8008844c:	a0430000 	sb	v1,0(v0)
80088450:	a0a40000 	sb	a0,0(a1)
80088454:	34c30001 	ori	v1,a2,0x1
80088458:	90620000 	lbu	v0,0(v1)
8008845c:	30420001 	andi	v0,v0,0x1
80088460:	1440fffd 	bnez	v0,80088458 <read_sr+0x24>
80088464:	34c20002 	ori	v0,a2,0x2
80088468:	3c04bfe8 	lui	a0,0xbfe8
8008846c:	90430000 	lbu	v1,0(v0)
80088470:	a0400000 	sb	zero,0(v0)
80088474:	34830001 	ori	v1,a0,0x1
80088478:	90620000 	lbu	v0,0(v1)
8008847c:	30420001 	andi	v0,v0,0x1
80088480:	1440fffd 	bnez	v0,80088478 <read_sr+0x44>
80088484:	00000000 	nop
80088488:	34830002 	ori	v1,a0,0x2
8008848c:	90620000 	lbu	v0,0(v1)
80088490:	34840005 	ori	a0,a0,0x5
80088494:	24030011 	li	v1,17
80088498:	304200ff 	andi	v0,v0,0xff
8008849c:	a0830000 	sb	v1,0(a0)
800884a0:	03e00008 	jr	ra
800884a4:	00000000 	nop

800884a8 <set_wren>:
800884a8:	27bdffe8 	addiu	sp,sp,-24
800884ac:	afbf0010 	sw	ra,16(sp)
800884b0:	0c02210d 	jal	80088434 <read_sr>
800884b4:	00000000 	nop
800884b8:	30420001 	andi	v0,v0,0x1
800884bc:	1440fffc 	bnez	v0,800884b0 <set_wren+0x8>
800884c0:	3c02bfe8 	lui	v0,0xbfe8
800884c4:	34450002 	ori	a1,v0,0x2
800884c8:	24030001 	li	v1,1
800884cc:	34420005 	ori	v0,v0,0x5
800884d0:	3c06bfe8 	lui	a2,0xbfe8
800884d4:	24040006 	li	a0,6
800884d8:	a0430000 	sb	v1,0(v0)
800884dc:	a0a40000 	sb	a0,0(a1)
800884e0:	34c30001 	ori	v1,a2,0x1
800884e4:	90620000 	lbu	v0,0(v1)
800884e8:	30420001 	andi	v0,v0,0x1
800884ec:	1440fffd 	bnez	v0,800884e4 <set_wren+0x3c>
800884f0:	34c20002 	ori	v0,a2,0x2
800884f4:	90450000 	lbu	a1,0(v0)
800884f8:	8fbf0010 	lw	ra,16(sp)
800884fc:	34c40005 	ori	a0,a2,0x5
80088500:	24030011 	li	v1,17
80088504:	24020001 	li	v0,1
80088508:	27bd0018 	addiu	sp,sp,24
8008850c:	a0830000 	sb	v1,0(a0)
80088510:	03e00008 	jr	ra
80088514:	00000000 	nop

80088518 <write_sr>:
80088518:	27bdffe8 	addiu	sp,sp,-24
8008851c:	afb00010 	sw	s0,16(sp)
80088520:	00048600 	sll	s0,a0,0x18
80088524:	afbf0014 	sw	ra,20(sp)
80088528:	0c02212a 	jal	800884a8 <set_wren>
8008852c:	00108603 	sra	s0,s0,0x18
80088530:	0c02210d 	jal	80088434 <read_sr>
80088534:	00000000 	nop
80088538:	30420001 	andi	v0,v0,0x1
8008853c:	1440fffc 	bnez	v0,80088530 <write_sr+0x18>
80088540:	3c02bfe8 	lui	v0,0xbfe8
80088544:	24030001 	li	v1,1
80088548:	34440002 	ori	a0,v0,0x2
8008854c:	3c05bfe8 	lui	a1,0xbfe8
80088550:	34420005 	ori	v0,v0,0x5
80088554:	a0430000 	sb	v1,0(v0)
80088558:	a0830000 	sb	v1,0(a0)
8008855c:	34a30001 	ori	v1,a1,0x1
80088560:	90620000 	lbu	v0,0(v1)
80088564:	30420001 	andi	v0,v0,0x1
80088568:	1440fffd 	bnez	v0,80088560 <write_sr+0x48>
8008856c:	34a20002 	ori	v0,a1,0x2
80088570:	3c05bfe8 	lui	a1,0xbfe8
80088574:	90430000 	lbu	v1,0(v0)
80088578:	a0500000 	sb	s0,0(v0)
8008857c:	34a30001 	ori	v1,a1,0x1
80088580:	90620000 	lbu	v0,0(v1)
80088584:	30420001 	andi	v0,v0,0x1
80088588:	1440fffd 	bnez	v0,80088580 <write_sr+0x68>
8008858c:	34a20002 	ori	v0,a1,0x2
80088590:	34a40005 	ori	a0,a1,0x5
80088594:	8fbf0014 	lw	ra,20(sp)
80088598:	90450000 	lbu	a1,0(v0)
8008859c:	8fb00010 	lw	s0,16(sp)
800885a0:	24030011 	li	v1,17
800885a4:	24020001 	li	v0,1
800885a8:	27bd0018 	addiu	sp,sp,24
800885ac:	a0830000 	sb	v1,0(a0)
800885b0:	03e00008 	jr	ra
800885b4:	00000000 	nop

800885b8 <read_deviceid>:
800885b8:	27bdffd8 	addiu	sp,sp,-40
800885bc:	afbf0024 	sw	ra,36(sp)
800885c0:	afb40020 	sw	s4,32(sp)
800885c4:	afb3001c 	sw	s3,28(sp)
800885c8:	afb20018 	sw	s2,24(sp)
800885cc:	afb10014 	sw	s1,20(sp)
800885d0:	0c0220f4 	jal	800883d0 <spi_initw>
800885d4:	afb00010 	sw	s0,16(sp)
800885d8:	0c02212a 	jal	800884a8 <set_wren>
800885dc:	00000000 	nop
800885e0:	3c02bfe8 	lui	v0,0xbfe8
800885e4:	24030011 	li	v1,17
800885e8:	34420005 	ori	v0,v0,0x5
800885ec:	a0430000 	sb	v1,0(v0)
800885f0:	2403ffff 	li	v1,-1
800885f4:	24020063 	li	v0,99
800885f8:	2442fffc 	addiu	v0,v0,-4
800885fc:	1443ffff 	bne	v0,v1,800885fc <read_deviceid+0x44>
80088600:	2442fffc 	addiu	v0,v0,-4
80088604:	3c02bfe8 	lui	v0,0xbfe8
80088608:	24030001 	li	v1,1
8008860c:	34420005 	ori	v0,v0,0x5
80088610:	a0430000 	sb	v1,0(v0)
80088614:	2403ffff 	li	v1,-1
80088618:	24020063 	li	v0,99
8008861c:	2442fffc 	addiu	v0,v0,-4
80088620:	1443ffff 	bne	v0,v1,80088620 <read_deviceid+0x68>
80088624:	2442fffc 	addiu	v0,v0,-4
80088628:	3c02bfe8 	lui	v0,0xbfe8
8008862c:	2403ff90 	li	v1,-112
80088630:	3c04bfe8 	lui	a0,0xbfe8
80088634:	34420002 	ori	v0,v0,0x2
80088638:	a0430000 	sb	v1,0(v0)
8008863c:	34830001 	ori	v1,a0,0x1
80088640:	90620000 	lbu	v0,0(v1)
80088644:	30420001 	andi	v0,v0,0x1
80088648:	1440fffd 	bnez	v0,80088640 <read_deviceid+0x88>
8008864c:	34820002 	ori	v0,a0,0x2
80088650:	3c04bfe8 	lui	a0,0xbfe8
80088654:	90430000 	lbu	v1,0(v0)
80088658:	a0400000 	sb	zero,0(v0)
8008865c:	34830001 	ori	v1,a0,0x1
80088660:	90620000 	lbu	v0,0(v1)
80088664:	30420001 	andi	v0,v0,0x1
80088668:	1440fffd 	bnez	v0,80088660 <read_deviceid+0xa8>
8008866c:	34820002 	ori	v0,a0,0x2
80088670:	3c04bfe8 	lui	a0,0xbfe8
80088674:	90430000 	lbu	v1,0(v0)
80088678:	a0400000 	sb	zero,0(v0)
8008867c:	34830001 	ori	v1,a0,0x1
80088680:	90620000 	lbu	v0,0(v1)
80088684:	30420001 	andi	v0,v0,0x1
80088688:	1440fffd 	bnez	v0,80088680 <read_deviceid+0xc8>
8008868c:	34820002 	ori	v0,a0,0x2
80088690:	3c04bfe8 	lui	a0,0xbfe8
80088694:	90430000 	lbu	v1,0(v0)
80088698:	a0400000 	sb	zero,0(v0)
8008869c:	34830001 	ori	v1,a0,0x1
800886a0:	90620000 	lbu	v0,0(v1)
800886a4:	30420001 	andi	v0,v0,0x1
800886a8:	1440fffd 	bnez	v0,800886a0 <read_deviceid+0xe8>
800886ac:	34820002 	ori	v0,a0,0x2
800886b0:	90430000 	lbu	v1,0(v0)
800886b4:	3c14bfe8 	lui	s4,0xbfe8
800886b8:	00409021 	move	s2,v0
800886bc:	00008821 	move	s1,zero
800886c0:	3c13800b 	lui	s3,0x800b
800886c4:	36900001 	ori	s0,s4,0x1
800886c8:	a2400000 	sb	zero,0(s2)
800886cc:	92020000 	lbu	v0,0(s0)
800886d0:	30420001 	andi	v0,v0,0x1
800886d4:	1440fffd 	bnez	v0,800886cc <read_deviceid+0x114>
800886d8:	00000000 	nop
800886dc:	92460000 	lbu	a2,0(s2)
800886e0:	02202821 	move	a1,s1
800886e4:	2664fe80 	addiu	a0,s3,-384
800886e8:	26310001 	addiu	s1,s1,1
800886ec:	0c0248e4 	jal	80092390 <printf>
800886f0:	30c600ff 	andi	a2,a2,0xff
800886f4:	2a230002 	slti	v1,s1,2
800886f8:	1460fff3 	bnez	v1,800886c8 <read_deviceid+0x110>
800886fc:	36830005 	ori	v1,s4,0x5
80088700:	8fbf0024 	lw	ra,36(sp)
80088704:	8fb40020 	lw	s4,32(sp)
80088708:	8fb3001c 	lw	s3,28(sp)
8008870c:	8fb20018 	lw	s2,24(sp)
80088710:	8fb10014 	lw	s1,20(sp)
80088714:	8fb00010 	lw	s0,16(sp)
80088718:	24040011 	li	a0,17
8008871c:	27bd0028 	addiu	sp,sp,40
80088720:	a0640000 	sb	a0,0(v1)
80088724:	03e00008 	jr	ra
80088728:	00000000 	nop

8008872c <read_jedecid>:
8008872c:	27bdffe0 	addiu	sp,sp,-32
80088730:	afb00010 	sw	s0,16(sp)
80088734:	afbf0018 	sw	ra,24(sp)
80088738:	afb10014 	sw	s1,20(sp)
8008873c:	0c0220f4 	jal	800883d0 <spi_initw>
80088740:	00808021 	move	s0,a0
80088744:	3c02bfe8 	lui	v0,0xbfe8
80088748:	24030011 	li	v1,17
8008874c:	34420005 	ori	v0,v0,0x5
80088750:	a0430000 	sb	v1,0(v0)
80088754:	2403ffff 	li	v1,-1
80088758:	24020063 	li	v0,99
8008875c:	2442fffc 	addiu	v0,v0,-4
80088760:	1443ffff 	bne	v0,v1,80088760 <read_jedecid+0x34>
80088764:	2442fffc 	addiu	v0,v0,-4
80088768:	3c02bfe8 	lui	v0,0xbfe8
8008876c:	34450002 	ori	a1,v0,0x2
80088770:	24030001 	li	v1,1
80088774:	34420005 	ori	v0,v0,0x5
80088778:	3c06bfe8 	lui	a2,0xbfe8
8008877c:	2404ff9f 	li	a0,-97
80088780:	a0430000 	sb	v1,0(v0)
80088784:	a0a40000 	sb	a0,0(a1)
80088788:	34c30001 	ori	v1,a2,0x1
8008878c:	90620000 	lbu	v0,0(v1)
80088790:	30420001 	andi	v0,v0,0x1
80088794:	1440fffd 	bnez	v0,8008878c <read_jedecid+0x60>
80088798:	34c20002 	ori	v0,a2,0x2
8008879c:	90430000 	lbu	v1,0(v0)
800887a0:	3c11bfe8 	lui	s1,0xbfe8
800887a4:	00403821 	move	a3,v0
800887a8:	00003021 	move	a2,zero
800887ac:	36250001 	ori	a1,s1,0x1
800887b0:	a0e00000 	sb	zero,0(a3)
800887b4:	90a20000 	lbu	v0,0(a1)
800887b8:	30420001 	andi	v0,v0,0x1
800887bc:	1440fffd 	bnez	v0,800887b4 <read_jedecid+0x88>
800887c0:	00000000 	nop
800887c4:	90e40000 	lbu	a0,0(a3)
800887c8:	02061821 	addu	v1,s0,a2
800887cc:	24c60001 	addiu	a2,a2,1
800887d0:	28c20003 	slti	v0,a2,3
800887d4:	1440fff6 	bnez	v0,800887b0 <read_jedecid+0x84>
800887d8:	a0640000 	sb	a0,0(v1)
800887dc:	92070002 	lbu	a3,2(s0)
800887e0:	92050000 	lbu	a1,0(s0)
800887e4:	92060001 	lbu	a2,1(s0)
800887e8:	3c04800b 	lui	a0,0x800b
800887ec:	0c0248e4 	jal	80092390 <printf>
800887f0:	2484fe90 	addiu	a0,a0,-368
800887f4:	36240005 	ori	a0,s1,0x5
800887f8:	8fbf0018 	lw	ra,24(sp)
800887fc:	8fb10014 	lw	s1,20(sp)
80088800:	8fb00010 	lw	s0,16(sp)
80088804:	24030011 	li	v1,17
80088808:	27bd0020 	addiu	sp,sp,32
8008880c:	a0830000 	sb	v1,0(a0)
80088810:	03e00008 	jr	ra
80088814:	00000000 	nop

80088818 <wb_write_sr>:
80088818:	27bdffe0 	addiu	sp,sp,-32
8008881c:	00041202 	srl	v0,a0,0x8
80088820:	afbf0018 	sw	ra,24(sp)
80088824:	afb10014 	sw	s1,20(sp)
80088828:	afb00010 	sw	s0,16(sp)
8008882c:	305100ff 	andi	s1,v0,0xff
80088830:	0c0220f4 	jal	800883d0 <spi_initw>
80088834:	309000ff 	andi	s0,a0,0xff
80088838:	0c02212a 	jal	800884a8 <set_wren>
8008883c:	00000000 	nop
80088840:	0c02210d 	jal	80088434 <read_sr>
80088844:	00000000 	nop
80088848:	30420001 	andi	v0,v0,0x1
8008884c:	1440fffc 	bnez	v0,80088840 <wb_write_sr+0x28>
80088850:	3c02bfe8 	lui	v0,0xbfe8
80088854:	24030001 	li	v1,1
80088858:	34440002 	ori	a0,v0,0x2
8008885c:	3c05bfe8 	lui	a1,0xbfe8
80088860:	34420005 	ori	v0,v0,0x5
80088864:	a0430000 	sb	v1,0(v0)
80088868:	a0830000 	sb	v1,0(a0)
8008886c:	34a30001 	ori	v1,a1,0x1
80088870:	90620000 	lbu	v0,0(v1)
80088874:	30420001 	andi	v0,v0,0x1
80088878:	1440fffd 	bnez	v0,80088870 <wb_write_sr+0x58>
8008887c:	34a20002 	ori	v0,a1,0x2
80088880:	3c04bfe8 	lui	a0,0xbfe8
80088884:	90430000 	lbu	v1,0(v0)
80088888:	a0500000 	sb	s0,0(v0)
8008888c:	34830001 	ori	v1,a0,0x1
80088890:	90620000 	lbu	v0,0(v1)
80088894:	30420001 	andi	v0,v0,0x1
80088898:	1440fffd 	bnez	v0,80088890 <wb_write_sr+0x78>
8008889c:	34820002 	ori	v0,a0,0x2
800888a0:	3c05bfe8 	lui	a1,0xbfe8
800888a4:	90430000 	lbu	v1,0(v0)
800888a8:	a0510000 	sb	s1,0(v0)
800888ac:	34a30001 	ori	v1,a1,0x1
800888b0:	90620000 	lbu	v0,0(v1)
800888b4:	30420001 	andi	v0,v0,0x1
800888b8:	1440fffd 	bnez	v0,800888b0 <wb_write_sr+0x98>
800888bc:	34a20002 	ori	v0,a1,0x2
800888c0:	34a40005 	ori	a0,a1,0x5
800888c4:	8fbf0018 	lw	ra,24(sp)
800888c8:	90450000 	lbu	a1,0(v0)
800888cc:	8fb10014 	lw	s1,20(sp)
800888d0:	8fb00010 	lw	s0,16(sp)
800888d4:	24030011 	li	v1,17
800888d8:	24020001 	li	v0,1
800888dc:	27bd0020 	addiu	sp,sp,32
800888e0:	a0830000 	sb	v1,0(a0)
800888e4:	03e00008 	jr	ra
800888e8:	00000000 	nop

800888ec <erase_all>:
800888ec:	27bdffd8 	addiu	sp,sp,-40
800888f0:	afbf0020 	sw	ra,32(sp)
800888f4:	afb3001c 	sw	s3,28(sp)
800888f8:	afb20018 	sw	s2,24(sp)
800888fc:	afb10014 	sw	s1,20(sp)
80088900:	0c0220f4 	jal	800883d0 <spi_initw>
80088904:	afb00010 	sw	s0,16(sp)
80088908:	0c02212a 	jal	800884a8 <set_wren>
8008890c:	00000000 	nop
80088910:	0c02210d 	jal	80088434 <read_sr>
80088914:	00000000 	nop
80088918:	30420001 	andi	v0,v0,0x1
8008891c:	1440fffc 	bnez	v0,80088910 <erase_all+0x24>
80088920:	3c02bfe8 	lui	v0,0xbfe8
80088924:	34450002 	ori	a1,v0,0x2
80088928:	24030001 	li	v1,1
8008892c:	34420005 	ori	v0,v0,0x5
80088930:	3c06bfe8 	lui	a2,0xbfe8
80088934:	2404ffc7 	li	a0,-57
80088938:	a0430000 	sb	v1,0(v0)
8008893c:	a0a40000 	sb	a0,0(a1)
80088940:	34c30001 	ori	v1,a2,0x1
80088944:	90620000 	lbu	v0,0(v1)
80088948:	30420001 	andi	v0,v0,0x1
8008894c:	1440fffd 	bnez	v0,80088944 <erase_all+0x58>
80088950:	34c20002 	ori	v0,a2,0x2
80088954:	90450000 	lbu	a1,0(v0)
80088958:	3c0268db 	lui	v0,0x68db
8008895c:	34c40005 	ori	a0,a2,0x5
80088960:	24030011 	li	v1,17
80088964:	34538bad 	ori	s3,v0,0x8bad
80088968:	24100002 	li	s0,2
8008896c:	3c12800b 	lui	s2,0x800b
80088970:	24110001 	li	s1,1
80088974:	a0830000 	sb	v1,0(a0)
80088978:	08022262 	j	80088988 <erase_all+0x9c>
8008897c:	00000000 	nop
80088980:	1211001c 	beq	s0,s1,800889f4 <erase_all+0x108>
80088984:	8fbf0020 	lw	ra,32(sp)
80088988:	0c02210d 	jal	80088434 <read_sr>
8008898c:	00000000 	nop
80088990:	30420001 	andi	v0,v0,0x1
80088994:	00102fc3 	sra	a1,s0,0x1f
80088998:	10400012 	beqz	v0,800889e4 <erase_all+0xf8>
8008899c:	2644b76c 	addiu	a0,s2,-18580
800889a0:	02130018 	mult	s0,s3
800889a4:	00001810 	mfhi	v1
800889a8:	00031b03 	sra	v1,v1,0xc
800889ac:	00651823 	subu	v1,v1,a1
800889b0:	00031080 	sll	v0,v1,0x2
800889b4:	00431021 	addu	v0,v0,v1
800889b8:	000210c0 	sll	v0,v0,0x3
800889bc:	00431023 	subu	v0,v0,v1
800889c0:	00021100 	sll	v0,v0,0x4
800889c4:	00431021 	addu	v0,v0,v1
800889c8:	00021100 	sll	v0,v0,0x4
800889cc:	1602ffec 	bne	s0,v0,80088980 <erase_all+0x94>
800889d0:	26100001 	addiu	s0,s0,1
800889d4:	0c0248e4 	jal	80092390 <printf>
800889d8:	00000000 	nop
800889dc:	08022260 	j	80088980 <erase_all+0x94>
800889e0:	00000000 	nop
800889e4:	3c04800b 	lui	a0,0x800b
800889e8:	0c0248e4 	jal	80092390 <printf>
800889ec:	2484feb4 	addiu	a0,a0,-332
800889f0:	8fbf0020 	lw	ra,32(sp)
800889f4:	8fb3001c 	lw	s3,28(sp)
800889f8:	8fb20018 	lw	s2,24(sp)
800889fc:	8fb10014 	lw	s1,20(sp)
80088a00:	8fb00010 	lw	s0,16(sp)
80088a04:	24020001 	li	v0,1
80088a08:	03e00008 	jr	ra
80088a0c:	27bd0028 	addiu	sp,sp,40

80088a10 <spi_read_id>:
80088a10:	27bdffe0 	addiu	sp,sp,-32
80088a14:	afbf0018 	sw	ra,24(sp)
80088a18:	afb10014 	sw	s1,20(sp)
80088a1c:	0c0220f4 	jal	800883d0 <spi_initw>
80088a20:	afb00010 	sw	s0,16(sp)
80088a24:	3c02bfe8 	lui	v0,0xbfe8
80088a28:	34450002 	ori	a1,v0,0x2
80088a2c:	24030001 	li	v1,1
80088a30:	34420005 	ori	v0,v0,0x5
80088a34:	3c06bfe8 	lui	a2,0xbfe8
80088a38:	2404ff9f 	li	a0,-97
80088a3c:	a0430000 	sb	v1,0(v0)
80088a40:	a0a40000 	sb	a0,0(a1)
80088a44:	34c30001 	ori	v1,a2,0x1
80088a48:	90620000 	lbu	v0,0(v1)
80088a4c:	30420001 	andi	v0,v0,0x1
80088a50:	1440fffd 	bnez	v0,80088a48 <spi_read_id+0x38>
80088a54:	34c20002 	ori	v0,a2,0x2
80088a58:	3c10bfe8 	lui	s0,0xbfe8
80088a5c:	90430000 	lbu	v1,0(v0)
80088a60:	a0400000 	sb	zero,0(v0)
80088a64:	36030001 	ori	v1,s0,0x1
80088a68:	90620000 	lbu	v0,0(v1)
80088a6c:	30420001 	andi	v0,v0,0x1
80088a70:	1440fffd 	bnez	v0,80088a68 <spi_read_id+0x58>
80088a74:	00000000 	nop
80088a78:	36100002 	ori	s0,s0,0x2
80088a7c:	92050000 	lbu	a1,0(s0)
80088a80:	3c04800b 	lui	a0,0x800b
80088a84:	2484fec0 	addiu	a0,a0,-320
80088a88:	0c0248e4 	jal	80092390 <printf>
80088a8c:	30a500ff 	andi	a1,a1,0xff
80088a90:	3c04bfe8 	lui	a0,0xbfe8
80088a94:	a2000000 	sb	zero,0(s0)
80088a98:	34830001 	ori	v1,a0,0x1
80088a9c:	90620000 	lbu	v0,0(v1)
80088aa0:	30420001 	andi	v0,v0,0x1
80088aa4:	1440fffd 	bnez	v0,80088a9c <spi_read_id+0x8c>
80088aa8:	34900002 	ori	s0,a0,0x2
80088aac:	92050000 	lbu	a1,0(s0)
80088ab0:	3c04800b 	lui	a0,0x800b
80088ab4:	2484fee0 	addiu	a0,a0,-288
80088ab8:	30a500ff 	andi	a1,a1,0xff
80088abc:	0c0248e4 	jal	80092390 <printf>
80088ac0:	3c11bfe8 	lui	s1,0xbfe8
80088ac4:	a2000000 	sb	zero,0(s0)
80088ac8:	36230001 	ori	v1,s1,0x1
80088acc:	90620000 	lbu	v0,0(v1)
80088ad0:	30420001 	andi	v0,v0,0x1
80088ad4:	1440fffd 	bnez	v0,80088acc <spi_read_id+0xbc>
80088ad8:	36220002 	ori	v0,s1,0x2
80088adc:	90450000 	lbu	a1,0(v0)
80088ae0:	3c04800b 	lui	a0,0x800b
80088ae4:	2484ff00 	addiu	a0,a0,-256
80088ae8:	0c0248e4 	jal	80092390 <printf>
80088aec:	30a500ff 	andi	a1,a1,0xff
80088af0:	36230005 	ori	v1,s1,0x5
80088af4:	8fbf0018 	lw	ra,24(sp)
80088af8:	8fb10014 	lw	s1,20(sp)
80088afc:	8fb00010 	lw	s0,16(sp)
80088b00:	24020011 	li	v0,17
80088b04:	27bd0020 	addiu	sp,sp,32
80088b08:	a0620000 	sb	v0,0(v1)
80088b0c:	03e00008 	jr	ra
80088b10:	00000000 	nop

80088b14 <spi_write_byte>:
80088b14:	27bdffd8 	addiu	sp,sp,-40
80088b18:	00041402 	srl	v0,a0,0x10
80088b1c:	3083ff00 	andi	v1,a0,0xff00
80088b20:	afb3001c 	sw	s3,28(sp)
80088b24:	afb20018 	sw	s2,24(sp)
80088b28:	afb10014 	sw	s1,20(sp)
80088b2c:	afb00010 	sw	s0,16(sp)
80088b30:	afbf0020 	sw	ra,32(sp)
80088b34:	30b300ff 	andi	s3,a1,0xff
80088b38:	305000ff 	andi	s0,v0,0xff
80088b3c:	00038a02 	srl	s1,v1,0x8
80088b40:	0c02212a 	jal	800884a8 <set_wren>
80088b44:	309200ff 	andi	s2,a0,0xff
80088b48:	0c02210d 	jal	80088434 <read_sr>
80088b4c:	00000000 	nop
80088b50:	30420001 	andi	v0,v0,0x1
80088b54:	1440fffc 	bnez	v0,80088b48 <spi_write_byte+0x34>
80088b58:	3c02bfe8 	lui	v0,0xbfe8
80088b5c:	34450002 	ori	a1,v0,0x2
80088b60:	24030001 	li	v1,1
80088b64:	34420005 	ori	v0,v0,0x5
80088b68:	3c06bfe8 	lui	a2,0xbfe8
80088b6c:	24040002 	li	a0,2
80088b70:	a0430000 	sb	v1,0(v0)
80088b74:	a0a40000 	sb	a0,0(a1)
80088b78:	34c30001 	ori	v1,a2,0x1
80088b7c:	90620000 	lbu	v0,0(v1)
80088b80:	30420001 	andi	v0,v0,0x1
80088b84:	1440fffd 	bnez	v0,80088b7c <spi_write_byte+0x68>
80088b88:	34c20002 	ori	v0,a2,0x2
80088b8c:	3c04bfe8 	lui	a0,0xbfe8
80088b90:	90430000 	lbu	v1,0(v0)
80088b94:	a0500000 	sb	s0,0(v0)
80088b98:	34830001 	ori	v1,a0,0x1
80088b9c:	90620000 	lbu	v0,0(v1)
80088ba0:	30420001 	andi	v0,v0,0x1
80088ba4:	1440fffd 	bnez	v0,80088b9c <spi_write_byte+0x88>
80088ba8:	34820002 	ori	v0,a0,0x2
80088bac:	3c04bfe8 	lui	a0,0xbfe8
80088bb0:	90430000 	lbu	v1,0(v0)
80088bb4:	a0510000 	sb	s1,0(v0)
80088bb8:	34830001 	ori	v1,a0,0x1
80088bbc:	90620000 	lbu	v0,0(v1)
80088bc0:	30420001 	andi	v0,v0,0x1
80088bc4:	1440fffd 	bnez	v0,80088bbc <spi_write_byte+0xa8>
80088bc8:	34820002 	ori	v0,a0,0x2
80088bcc:	3c04bfe8 	lui	a0,0xbfe8
80088bd0:	90430000 	lbu	v1,0(v0)
80088bd4:	a0520000 	sb	s2,0(v0)
80088bd8:	34830001 	ori	v1,a0,0x1
80088bdc:	90620000 	lbu	v0,0(v1)
80088be0:	30420001 	andi	v0,v0,0x1
80088be4:	1440fffd 	bnez	v0,80088bdc <spi_write_byte+0xc8>
80088be8:	34820002 	ori	v0,a0,0x2
80088bec:	3c05bfe8 	lui	a1,0xbfe8
80088bf0:	90430000 	lbu	v1,0(v0)
80088bf4:	a0530000 	sb	s3,0(v0)
80088bf8:	34a30001 	ori	v1,a1,0x1
80088bfc:	90620000 	lbu	v0,0(v1)
80088c00:	30420001 	andi	v0,v0,0x1
80088c04:	1440fffd 	bnez	v0,80088bfc <spi_write_byte+0xe8>
80088c08:	34a20002 	ori	v0,a1,0x2
80088c0c:	34a40005 	ori	a0,a1,0x5
80088c10:	8fbf0020 	lw	ra,32(sp)
80088c14:	90450000 	lbu	a1,0(v0)
80088c18:	8fb3001c 	lw	s3,28(sp)
80088c1c:	8fb20018 	lw	s2,24(sp)
80088c20:	8fb10014 	lw	s1,20(sp)
80088c24:	8fb00010 	lw	s0,16(sp)
80088c28:	24030011 	li	v1,17
80088c2c:	27bd0028 	addiu	sp,sp,40
80088c30:	a0830000 	sb	v1,0(a0)
80088c34:	03e00008 	jr	ra
80088c38:	00000000 	nop

80088c3c <write_pmon_byte>:
80088c3c:	27bdffe0 	addiu	sp,sp,-32
80088c40:	24020003 	li	v0,3
80088c44:	afb10014 	sw	s1,20(sp)
80088c48:	afbf0018 	sw	ra,24(sp)
80088c4c:	00a08821 	move	s1,a1
80088c50:	afb00010 	sw	s0,16(sp)
80088c54:	00003021 	move	a2,zero
80088c58:	14820011 	bne	a0,v0,80088ca0 <write_pmon_byte+0x64>
80088c5c:	00002821 	move	a1,zero
80088c60:	0c0246a4 	jal	80091a90 <strtoul>
80088c64:	8e240004 	lw	a0,4(s1)
80088c68:	8e240008 	lw	a0,8(s1)
80088c6c:	00002821 	move	a1,zero
80088c70:	00003021 	move	a2,zero
80088c74:	0c0246a4 	jal	80091a90 <strtoul>
80088c78:	00408021 	move	s0,v0
80088c7c:	304500ff 	andi	a1,v0,0xff
80088c80:	0c0222c5 	jal	80088b14 <spi_write_byte>
80088c84:	02002021 	move	a0,s0
80088c88:	00001021 	move	v0,zero
80088c8c:	8fbf0018 	lw	ra,24(sp)
80088c90:	8fb10014 	lw	s1,20(sp)
80088c94:	8fb00010 	lw	s0,16(sp)
80088c98:	03e00008 	jr	ra
80088c9c:	27bd0020 	addiu	sp,sp,32
80088ca0:	3c04800b 	lui	a0,0x800b
80088ca4:	0c0248e4 	jal	80092390 <printf>
80088ca8:	2484ff20 	addiu	a0,a0,-224
80088cac:	08022323 	j	80088c8c <write_pmon_byte+0x50>
80088cb0:	2402ffff 	li	v0,-1

80088cb4 <write_pmon>:
80088cb4:	27bdffd8 	addiu	sp,sp,-40
80088cb8:	24020004 	li	v0,4
80088cbc:	afb40020 	sw	s4,32(sp)
80088cc0:	afb00010 	sw	s0,16(sp)
80088cc4:	afbf0024 	sw	ra,36(sp)
80088cc8:	afb3001c 	sw	s3,28(sp)
80088ccc:	afb20018 	sw	s2,24(sp)
80088cd0:	afb10014 	sw	s1,20(sp)
80088cd4:	00a08021 	move	s0,a1
80088cd8:	1482004e 	bne	a0,v0,80088e14 <write_pmon+0x160>
80088cdc:	0000a021 	move	s4,zero
80088ce0:	8ca40004 	lw	a0,4(a1)
80088ce4:	00003021 	move	a2,zero
80088ce8:	0c0246a4 	jal	80091a90 <strtoul>
80088cec:	00002821 	move	a1,zero
80088cf0:	8e040008 	lw	a0,8(s0)
80088cf4:	00002821 	move	a1,zero
80088cf8:	00003021 	move	a2,zero
80088cfc:	0c0246a4 	jal	80091a90 <strtoul>
80088d00:	00409821 	move	s3,v0
80088d04:	8e04000c 	lw	a0,12(s0)
80088d08:	00003021 	move	a2,zero
80088d0c:	00002821 	move	a1,zero
80088d10:	0c0246a4 	jal	80091a90 <strtoul>
80088d14:	00409021 	move	s2,v0
80088d18:	00408821 	move	s1,v0
80088d1c:	0c0220f4 	jal	800883d0 <spi_initw>
80088d20:	3c10bfe8 	lui	s0,0xbfe8
80088d24:	0c022146 	jal	80088518 <write_sr>
80088d28:	00002021 	move	a0,zero
80088d2c:	0c022284 	jal	80088a10 <spi_read_id>
80088d30:	00000000 	nop
80088d34:	36020001 	ori	v0,s0,0x1
80088d38:	90450000 	lbu	a1,0(v0)
80088d3c:	3c04800b 	lui	a0,0x800b
80088d40:	2484ff50 	addiu	a0,a0,-176
80088d44:	0c0248e4 	jal	80092390 <printf>
80088d48:	30a500ff 	andi	a1,a1,0xff
80088d4c:	36100005 	ori	s0,s0,0x5
80088d50:	24020010 	li	v0,16
80088d54:	00002021 	move	a0,zero
80088d58:	a2020000 	sb	v0,0(s0)
80088d5c:	0c022146 	jal	80088518 <write_sr>
80088d60:	00000000 	nop
80088d64:	3c04800b 	lui	a0,0x800b
80088d68:	2484ff64 	addiu	a0,a0,-156
80088d6c:	02602821 	move	a1,s3
80088d70:	02403021 	move	a2,s2
80088d74:	0c0248e4 	jal	80092390 <printf>
80088d78:	02203821 	move	a3,s1
80088d7c:	12200014 	beqz	s1,80088dd0 <write_pmon+0x11c>
80088d80:	3c10800b 	lui	s0,0x800b
80088d84:	08022366 	j	80088d98 <write_pmon+0xe4>
80088d88:	92650000 	lbu	a1,0(s3)
80088d8c:	52200011 	beqzl	s1,80088dd4 <write_pmon+0x120>
80088d90:	3c04800b 	lui	a0,0x800b
80088d94:	92650000 	lbu	a1,0(s3)
80088d98:	02402021 	move	a0,s2
80088d9c:	0c0222c5 	jal	80088b14 <spi_write_byte>
80088da0:	2631ffff 	addiu	s1,s1,-1
80088da4:	32820fff 	andi	v0,s4,0xfff
80088da8:	02802821 	move	a1,s4
80088dac:	26520001 	addiu	s2,s2,1
80088db0:	26730001 	addiu	s3,s3,1
80088db4:	26940001 	addiu	s4,s4,1
80088db8:	1440fff4 	bnez	v0,80088d8c <write_pmon+0xd8>
80088dbc:	2604ffac 	addiu	a0,s0,-84
80088dc0:	0c0248e4 	jal	80092390 <printf>
80088dc4:	00000000 	nop
80088dc8:	5620fff3 	bnezl	s1,80088d98 <write_pmon+0xe4>
80088dcc:	92650000 	lbu	a1,0(s3)
80088dd0:	3c04800b 	lui	a0,0x800b
80088dd4:	2484ffc0 	addiu	a0,a0,-64
80088dd8:	0c0248e4 	jal	80092390 <printf>
80088ddc:	02802821 	move	a1,s4
80088de0:	3c02bfe8 	lui	v0,0xbfe8
80088de4:	34420005 	ori	v0,v0,0x5
80088de8:	24030011 	li	v1,17
80088dec:	a0430000 	sb	v1,0(v0)
80088df0:	24020001 	li	v0,1
80088df4:	8fbf0024 	lw	ra,36(sp)
80088df8:	8fb40020 	lw	s4,32(sp)
80088dfc:	8fb3001c 	lw	s3,28(sp)
80088e00:	8fb20018 	lw	s2,24(sp)
80088e04:	8fb10014 	lw	s1,20(sp)
80088e08:	8fb00010 	lw	s0,16(sp)
80088e0c:	03e00008 	jr	ra
80088e10:	27bd0028 	addiu	sp,sp,40
80088e14:	3c04800b 	lui	a0,0x800b
80088e18:	0c0248e4 	jal	80092390 <printf>
80088e1c:	2484ffdc 	addiu	a0,a0,-36
80088e20:	0802237d 	j	80088df4 <write_pmon+0x140>
80088e24:	2402ffff 	li	v0,-1

80088e28 <read_pmon_byte>:
80088e28:	27bdffe8 	addiu	sp,sp,-24
80088e2c:	afbf0010 	sw	ra,16(sp)
80088e30:	0c02210d 	jal	80088434 <read_sr>
80088e34:	00000000 	nop
80088e38:	30420001 	andi	v0,v0,0x1
80088e3c:	1440fffc 	bnez	v0,80088e30 <read_pmon_byte+0x8>
80088e40:	3c02bfe8 	lui	v0,0xbfe8
80088e44:	34450002 	ori	a1,v0,0x2
80088e48:	24030001 	li	v1,1
80088e4c:	34420005 	ori	v0,v0,0x5
80088e50:	3c06bfe8 	lui	a2,0xbfe8
80088e54:	24040003 	li	a0,3
80088e58:	a0430000 	sb	v1,0(v0)
80088e5c:	a0a40000 	sb	a0,0(a1)
80088e60:	34c30001 	ori	v1,a2,0x1
80088e64:	90620000 	lbu	v0,0(v1)
80088e68:	30420001 	andi	v0,v0,0x1
80088e6c:	1440fffd 	bnez	v0,80088e64 <read_pmon_byte+0x3c>
80088e70:	34c20002 	ori	v0,a2,0x2
80088e74:	3c04bfe8 	lui	a0,0xbfe8
80088e78:	90430000 	lbu	v1,0(v0)
80088e7c:	a0400000 	sb	zero,0(v0)
80088e80:	34830001 	ori	v1,a0,0x1
80088e84:	90620000 	lbu	v0,0(v1)
80088e88:	30420001 	andi	v0,v0,0x1
80088e8c:	1440fffd 	bnez	v0,80088e84 <read_pmon_byte+0x5c>
80088e90:	34820002 	ori	v0,a0,0x2
80088e94:	3c04bfe8 	lui	a0,0xbfe8
80088e98:	90430000 	lbu	v1,0(v0)
80088e9c:	a0400000 	sb	zero,0(v0)
80088ea0:	34830001 	ori	v1,a0,0x1
80088ea4:	90620000 	lbu	v0,0(v1)
80088ea8:	30420001 	andi	v0,v0,0x1
80088eac:	1440fffd 	bnez	v0,80088ea4 <read_pmon_byte+0x7c>
80088eb0:	34820002 	ori	v0,a0,0x2
80088eb4:	3c04bfe8 	lui	a0,0xbfe8
80088eb8:	90430000 	lbu	v1,0(v0)
80088ebc:	a0400000 	sb	zero,0(v0)
80088ec0:	34830001 	ori	v1,a0,0x1
80088ec4:	90620000 	lbu	v0,0(v1)
80088ec8:	30420001 	andi	v0,v0,0x1
80088ecc:	1440fffd 	bnez	v0,80088ec4 <read_pmon_byte+0x9c>
80088ed0:	34820002 	ori	v0,a0,0x2
80088ed4:	3c04bfe8 	lui	a0,0xbfe8
80088ed8:	90430000 	lbu	v1,0(v0)
80088edc:	a0400000 	sb	zero,0(v0)
80088ee0:	34830001 	ori	v1,a0,0x1
80088ee4:	90620000 	lbu	v0,0(v1)
80088ee8:	30420001 	andi	v0,v0,0x1
80088eec:	1440fffd 	bnez	v0,80088ee4 <read_pmon_byte+0xbc>
80088ef0:	00000000 	nop
80088ef4:	34830002 	ori	v1,a0,0x2
80088ef8:	90620000 	lbu	v0,0(v1)
80088efc:	8fbf0010 	lw	ra,16(sp)
80088f00:	34840005 	ori	a0,a0,0x5
80088f04:	24030011 	li	v1,17
80088f08:	304200ff 	andi	v0,v0,0xff
80088f0c:	27bd0018 	addiu	sp,sp,24
80088f10:	a0830000 	sb	v1,0(a0)
80088f14:	03e00008 	jr	ra
80088f18:	00000000 	nop

80088f1c <read_pmon>:
80088f1c:	27bdffc8 	addiu	sp,sp,-56
80088f20:	24020003 	li	v0,3
80088f24:	afb20018 	sw	s2,24(sp)
80088f28:	afb00010 	sw	s0,16(sp)
80088f2c:	afbf0034 	sw	ra,52(sp)
80088f30:	afbe0030 	sw	s8,48(sp)
80088f34:	afb7002c 	sw	s7,44(sp)
80088f38:	afb60028 	sw	s6,40(sp)
80088f3c:	afb50024 	sw	s5,36(sp)
80088f40:	afb40020 	sw	s4,32(sp)
80088f44:	afb3001c 	sw	s3,28(sp)
80088f48:	afb10014 	sw	s1,20(sp)
80088f4c:	00a08021 	move	s0,a1
80088f50:	14820086 	bne	a0,v0,8008916c <read_pmon+0x250>
80088f54:	00009021 	move	s2,zero
80088f58:	8ca40004 	lw	a0,4(a1)
80088f5c:	00003021 	move	a2,zero
80088f60:	0c0246a4 	jal	80091a90 <strtoul>
80088f64:	00002821 	move	a1,zero
80088f68:	8e040008 	lw	a0,8(s0)
80088f6c:	00002821 	move	a1,zero
80088f70:	00003021 	move	a2,zero
80088f74:	0c0246a4 	jal	80091a90 <strtoul>
80088f78:	00408821 	move	s1,v0
80088f7c:	0c0220f4 	jal	800883d0 <spi_initw>
80088f80:	00409821 	move	s3,v0
80088f84:	0c02210d 	jal	80088434 <read_sr>
80088f88:	00000000 	nop
80088f8c:	30420001 	andi	v0,v0,0x1
80088f90:	1440fffc 	bnez	v0,80088f84 <read_pmon+0x68>
80088f94:	3c02bfe8 	lui	v0,0xbfe8
80088f98:	34450002 	ori	a1,v0,0x2
80088f9c:	24030001 	li	v1,1
80088fa0:	34420005 	ori	v0,v0,0x5
80088fa4:	3c06bfe8 	lui	a2,0xbfe8
80088fa8:	24040003 	li	a0,3
80088fac:	a0430000 	sb	v1,0(v0)
80088fb0:	a0a40000 	sb	a0,0(a1)
80088fb4:	34c30001 	ori	v1,a2,0x1
80088fb8:	90620000 	lbu	v0,0(v1)
80088fbc:	30420001 	andi	v0,v0,0x1
80088fc0:	1440fffd 	bnez	v0,80088fb8 <read_pmon+0x9c>
80088fc4:	34c20002 	ori	v0,a2,0x2
80088fc8:	00111c03 	sra	v1,s1,0x10
80088fcc:	3c05bfe8 	lui	a1,0xbfe8
80088fd0:	90440000 	lbu	a0,0(v0)
80088fd4:	a0430000 	sb	v1,0(v0)
80088fd8:	34a30001 	ori	v1,a1,0x1
80088fdc:	90620000 	lbu	v0,0(v1)
80088fe0:	30420001 	andi	v0,v0,0x1
80088fe4:	1440fffd 	bnez	v0,80088fdc <read_pmon+0xc0>
80088fe8:	34a20002 	ori	v0,a1,0x2
80088fec:	00111a03 	sra	v1,s1,0x8
80088ff0:	3c05bfe8 	lui	a1,0xbfe8
80088ff4:	90440000 	lbu	a0,0(v0)
80088ff8:	a0430000 	sb	v1,0(v0)
80088ffc:	34a30001 	ori	v1,a1,0x1
80089000:	90620000 	lbu	v0,0(v1)
80089004:	30420001 	andi	v0,v0,0x1
80089008:	1440fffd 	bnez	v0,80089000 <read_pmon+0xe4>
8008900c:	34a20002 	ori	v0,a1,0x2
80089010:	3c04bfe8 	lui	a0,0xbfe8
80089014:	90430000 	lbu	v1,0(v0)
80089018:	a0510000 	sb	s1,0(v0)
8008901c:	34830001 	ori	v1,a0,0x1
80089020:	90620000 	lbu	v0,0(v1)
80089024:	30420001 	andi	v0,v0,0x1
80089028:	1440fffd 	bnez	v0,80089020 <read_pmon+0x104>
8008902c:	3c02800b 	lui	v0,0x800b
80089030:	34900002 	ori	s0,a0,0x2
80089034:	24440390 	addiu	a0,v0,912
80089038:	2673ffff 	addiu	s3,s3,-1
8008903c:	92020000 	lbu	v0,0(s0)
80089040:	0c0248e4 	jal	80092390 <printf>
80089044:	00000000 	nop
80089048:	2402ffff 	li	v0,-1
8008904c:	1262001f 	beq	s3,v0,800890cc <read_pmon+0x1b0>
80089050:	3c02bfe8 	lui	v0,0xbfe8
80089054:	0200a021 	move	s4,s0
80089058:	34510001 	ori	s1,v0,0x1
8008905c:	3c1e800a 	lui	s8,0x800a
80089060:	24170007 	li	s7,7
80089064:	2416000f 	li	s6,15
80089068:	2415ffff 	li	s5,-1
8008906c:	a2800000 	sb	zero,0(s4)
80089070:	92220000 	lbu	v0,0(s1)
80089074:	30420001 	andi	v0,v0,0x1
80089078:	1440fffd 	bnez	v0,80089070 <read_pmon+0x154>
8008907c:	00000000 	nop
80089080:	92820000 	lbu	v0,0(s4)
80089084:	3243000f 	andi	v1,s2,0xf
80089088:	10600020 	beqz	v1,8008910c <read_pmon+0x1f0>
8008908c:	305000ff 	andi	s0,v0,0xff
80089090:	02002821 	move	a1,s0
80089094:	0c0248e4 	jal	80092390 <printf>
80089098:	27c4615c 	addiu	a0,s8,24924
8008909c:	06400024 	bltz	s2,80089130 <read_pmon+0x214>
800890a0:	02401021 	move	v0,s2
800890a4:	00021103 	sra	v0,v0,0x4
800890a8:	00021100 	sll	v0,v0,0x4
800890ac:	02428023 	subu	s0,s2,v0
800890b0:	12170025 	beq	s0,s7,80089148 <read_pmon+0x22c>
800890b4:	3c02800a 	lui	v0,0x800a
800890b8:	12160028 	beq	s0,s6,8008915c <read_pmon+0x240>
800890bc:	3c02800b 	lui	v0,0x800b
800890c0:	2673ffff 	addiu	s3,s3,-1
800890c4:	1675ffe9 	bne	s3,s5,8008906c <read_pmon+0x150>
800890c8:	26520001 	addiu	s2,s2,1
800890cc:	3c02800b 	lui	v0,0x800b
800890d0:	0c0248e4 	jal	80092390 <printf>
800890d4:	24440390 	addiu	a0,v0,912
800890d8:	24020001 	li	v0,1
800890dc:	8fbf0034 	lw	ra,52(sp)
800890e0:	8fbe0030 	lw	s8,48(sp)
800890e4:	8fb7002c 	lw	s7,44(sp)
800890e8:	8fb60028 	lw	s6,40(sp)
800890ec:	8fb50024 	lw	s5,36(sp)
800890f0:	8fb40020 	lw	s4,32(sp)
800890f4:	8fb3001c 	lw	s3,28(sp)
800890f8:	8fb20018 	lw	s2,24(sp)
800890fc:	8fb10014 	lw	s1,20(sp)
80089100:	8fb00010 	lw	s0,16(sp)
80089104:	03e00008 	jr	ra
80089108:	27bd0038 	addiu	sp,sp,56
8008910c:	3c02800b 	lui	v0,0x800b
80089110:	24440014 	addiu	a0,v0,20
80089114:	0c0248e4 	jal	80092390 <printf>
80089118:	02402821 	move	a1,s2
8008911c:	02002821 	move	a1,s0
80089120:	0c0248e4 	jal	80092390 <printf>
80089124:	27c4615c 	addiu	a0,s8,24924
80089128:	0641ffde 	bgez	s2,800890a4 <read_pmon+0x188>
8008912c:	02401021 	move	v0,s2
80089130:	2642000f 	addiu	v0,s2,15
80089134:	00021103 	sra	v0,v0,0x4
80089138:	00021100 	sll	v0,v0,0x4
8008913c:	02428023 	subu	s0,s2,v0
80089140:	1617ffdd 	bne	s0,s7,800890b8 <read_pmon+0x19c>
80089144:	3c02800a 	lui	v0,0x800a
80089148:	0c0248e4 	jal	80092390 <printf>
8008914c:	24446b00 	addiu	a0,v0,27392
80089150:	5616ffdc 	bnel	s0,s6,800890c4 <read_pmon+0x1a8>
80089154:	2673ffff 	addiu	s3,s3,-1
80089158:	3c02800b 	lui	v0,0x800b
8008915c:	0c0248e4 	jal	80092390 <printf>
80089160:	24440390 	addiu	a0,v0,912
80089164:	08022431 	j	800890c4 <read_pmon+0x1a8>
80089168:	2673ffff 	addiu	s3,s3,-1
8008916c:	3c04800b 	lui	a0,0x800b
80089170:	0c0248e4 	jal	80092390 <printf>
80089174:	24840020 	addiu	a0,a0,32
80089178:	08022437 	j	800890dc <read_pmon+0x1c0>
8008917c:	2402ffff 	li	v0,-1

80089180 <spi_erase_area>:
80089180:	27bdffc8 	addiu	sp,sp,-56
80089184:	afb00010 	sw	s0,16(sp)
80089188:	afbf0034 	sw	ra,52(sp)
8008918c:	00808021 	move	s0,a0
80089190:	afbe0030 	sw	s8,48(sp)
80089194:	afb7002c 	sw	s7,44(sp)
80089198:	afb60028 	sw	s6,40(sp)
8008919c:	afb50024 	sw	s5,36(sp)
800891a0:	afb40020 	sw	s4,32(sp)
800891a4:	afb3001c 	sw	s3,28(sp)
800891a8:	afb20018 	sw	s2,24(sp)
800891ac:	afb10014 	sw	s1,20(sp)
800891b0:	afa5003c 	sw	a1,60(sp)
800891b4:	0c0220f4 	jal	800883d0 <spi_initw>
800891b8:	afa60040 	sw	a2,64(sp)
800891bc:	8fa3003c 	lw	v1,60(sp)
800891c0:	0203102b 	sltu	v0,s0,v1
800891c4:	1040003f 	beqz	v0,800892c4 <spi_erase_area+0x144>
800891c8:	3c02bfe8 	lui	v0,0xbfe8
800891cc:	34560001 	ori	s6,v0,0x1
800891d0:	02c0b821 	move	s7,s6
800891d4:	02c0f021 	move	s8,s6
800891d8:	34520005 	ori	s2,v0,0x5
800891dc:	24130011 	li	s3,17
800891e0:	34510002 	ori	s1,v0,0x2
800891e4:	24150001 	li	s5,1
800891e8:	2414ffd8 	li	s4,-40
800891ec:	a2530000 	sb	s3,0(s2)
800891f0:	0c02212a 	jal	800884a8 <set_wren>
800891f4:	00000000 	nop
800891f8:	0c022146 	jal	80088518 <write_sr>
800891fc:	00002021 	move	a0,zero
80089200:	0c02210d 	jal	80088434 <read_sr>
80089204:	00000000 	nop
80089208:	30420001 	andi	v0,v0,0x1
8008920c:	1440fffc 	bnez	v0,80089200 <spi_erase_area+0x80>
80089210:	00000000 	nop
80089214:	0c02212a 	jal	800884a8 <set_wren>
80089218:	00000000 	nop
8008921c:	a2550000 	sb	s5,0(s2)
80089220:	a2340000 	sb	s4,0(s1)
80089224:	02c01821 	move	v1,s6
80089228:	90620000 	lbu	v0,0(v1)
8008922c:	30420001 	andi	v0,v0,0x1
80089230:	1440fffd 	bnez	v0,80089228 <spi_erase_area+0xa8>
80089234:	00101402 	srl	v0,s0,0x10
80089238:	92230000 	lbu	v1,0(s1)
8008923c:	a2220000 	sb	v0,0(s1)
80089240:	02e01821 	move	v1,s7
80089244:	90620000 	lbu	v0,0(v1)
80089248:	30420001 	andi	v0,v0,0x1
8008924c:	1440fffd 	bnez	v0,80089244 <spi_erase_area+0xc4>
80089250:	00101202 	srl	v0,s0,0x8
80089254:	92230000 	lbu	v1,0(s1)
80089258:	a2220000 	sb	v0,0(s1)
8008925c:	03c01821 	move	v1,s8
80089260:	90620000 	lbu	v0,0(v1)
80089264:	30420001 	andi	v0,v0,0x1
80089268:	1440fffd 	bnez	v0,80089260 <spi_erase_area+0xe0>
8008926c:	00000000 	nop
80089270:	92220000 	lbu	v0,0(s1)
80089274:	a2300000 	sb	s0,0(s1)
80089278:	3c02800b 	lui	v0,0x800b
8008927c:	24421964 	addiu	v0,v0,6500
80089280:	8c430000 	lw	v1,0(v0)
80089284:	90620000 	lbu	v0,0(v1)
80089288:	30420001 	andi	v0,v0,0x1
8008928c:	1440fffd 	bnez	v0,80089284 <spi_erase_area+0x104>
80089290:	00000000 	nop
80089294:	92220000 	lbu	v0,0(s1)
80089298:	a2530000 	sb	s3,0(s2)
8008929c:	0c02210d 	jal	80088434 <read_sr>
800892a0:	00000000 	nop
800892a4:	30420001 	andi	v0,v0,0x1
800892a8:	1440fffc 	bnez	v0,8008929c <spi_erase_area+0x11c>
800892ac:	8fa30040 	lw	v1,64(sp)
800892b0:	02038021 	addu	s0,s0,v1
800892b4:	8fa3003c 	lw	v1,60(sp)
800892b8:	0203102b 	sltu	v0,s0,v1
800892bc:	1440ffcb 	bnez	v0,800891ec <spi_erase_area+0x6c>
800892c0:	00000000 	nop
800892c4:	3c02bfe8 	lui	v0,0xbfe8
800892c8:	34420005 	ori	v0,v0,0x5
800892cc:	24030011 	li	v1,17
800892d0:	a0430000 	sb	v1,0(v0)
800892d4:	0c01cbb4 	jal	80072ed0 <delay>
800892d8:	2404000a 	li	a0,10
800892dc:	8fbf0034 	lw	ra,52(sp)
800892e0:	8fbe0030 	lw	s8,48(sp)
800892e4:	8fb7002c 	lw	s7,44(sp)
800892e8:	8fb60028 	lw	s6,40(sp)
800892ec:	8fb50024 	lw	s5,36(sp)
800892f0:	8fb40020 	lw	s4,32(sp)
800892f4:	8fb3001c 	lw	s3,28(sp)
800892f8:	8fb20018 	lw	s2,24(sp)
800892fc:	8fb10014 	lw	s1,20(sp)
80089300:	8fb00010 	lw	s0,16(sp)
80089304:	00001021 	move	v0,zero
80089308:	03e00008 	jr	ra
8008930c:	27bd0038 	addiu	sp,sp,56

80089310 <spi_write_byte_fast>:
80089310:	27bdffd8 	addiu	sp,sp,-40
80089314:	00041402 	srl	v0,a0,0x10
80089318:	3083ff00 	andi	v1,a0,0xff00
8008931c:	afb40020 	sw	s4,32(sp)
80089320:	afb3001c 	sw	s3,28(sp)
80089324:	afb20018 	sw	s2,24(sp)
80089328:	afb10014 	sw	s1,20(sp)
8008932c:	afb00010 	sw	s0,16(sp)
80089330:	afbf0024 	sw	ra,36(sp)
80089334:	00a09821 	move	s3,a1
80089338:	00c08821 	move	s1,a2
8008933c:	305000ff 	andi	s0,v0,0xff
80089340:	00039202 	srl	s2,v1,0x8
80089344:	0c02212a 	jal	800884a8 <set_wren>
80089348:	309400ff 	andi	s4,a0,0xff
8008934c:	0c02210d 	jal	80088434 <read_sr>
80089350:	00000000 	nop
80089354:	30420001 	andi	v0,v0,0x1
80089358:	1440fffc 	bnez	v0,8008934c <spi_write_byte_fast+0x3c>
8008935c:	3c02bfe8 	lui	v0,0xbfe8
80089360:	34450002 	ori	a1,v0,0x2
80089364:	24030001 	li	v1,1
80089368:	34420005 	ori	v0,v0,0x5
8008936c:	3c06bfe8 	lui	a2,0xbfe8
80089370:	24040002 	li	a0,2
80089374:	a0430000 	sb	v1,0(v0)
80089378:	a0a40000 	sb	a0,0(a1)
8008937c:	34c30001 	ori	v1,a2,0x1
80089380:	90620000 	lbu	v0,0(v1)
80089384:	30420001 	andi	v0,v0,0x1
80089388:	1440fffd 	bnez	v0,80089380 <spi_write_byte_fast+0x70>
8008938c:	34c20002 	ori	v0,a2,0x2
80089390:	3c04bfe8 	lui	a0,0xbfe8
80089394:	90430000 	lbu	v1,0(v0)
80089398:	a0500000 	sb	s0,0(v0)
8008939c:	34830001 	ori	v1,a0,0x1
800893a0:	90620000 	lbu	v0,0(v1)
800893a4:	30420001 	andi	v0,v0,0x1
800893a8:	1440fffd 	bnez	v0,800893a0 <spi_write_byte_fast+0x90>
800893ac:	34820002 	ori	v0,a0,0x2
800893b0:	3c04bfe8 	lui	a0,0xbfe8
800893b4:	90430000 	lbu	v1,0(v0)
800893b8:	a0520000 	sb	s2,0(v0)
800893bc:	34830001 	ori	v1,a0,0x1
800893c0:	90620000 	lbu	v0,0(v1)
800893c4:	30420001 	andi	v0,v0,0x1
800893c8:	1440fffd 	bnez	v0,800893c0 <spi_write_byte_fast+0xb0>
800893cc:	34820002 	ori	v0,a0,0x2
800893d0:	3c04bfe8 	lui	a0,0xbfe8
800893d4:	90430000 	lbu	v1,0(v0)
800893d8:	a0540000 	sb	s4,0(v0)
800893dc:	34830001 	ori	v1,a0,0x1
800893e0:	90620000 	lbu	v0,0(v1)
800893e4:	30420001 	andi	v0,v0,0x1
800893e8:	1440fffd 	bnez	v0,800893e0 <spi_write_byte_fast+0xd0>
800893ec:	00000000 	nop
800893f0:	34830002 	ori	v1,a0,0x2
800893f4:	90620000 	lbu	v0,0(v1)
800893f8:	12200010 	beqz	s1,8008943c <spi_write_byte_fast+0x12c>
800893fc:	00002821 	move	a1,zero
80089400:	3c02bfe8 	lui	v0,0xbfe8
80089404:	00603021 	move	a2,v1
80089408:	34440001 	ori	a0,v0,0x1
8008940c:	02651021 	addu	v0,s3,a1
80089410:	90430000 	lbu	v1,0(v0)
80089414:	a0c30000 	sb	v1,0(a2)
80089418:	90820000 	lbu	v0,0(a0)
8008941c:	30420001 	andi	v0,v0,0x1
80089420:	1440fffd 	bnez	v0,80089418 <spi_write_byte_fast+0x108>
80089424:	00000000 	nop
80089428:	24a50001 	addiu	a1,a1,1
8008942c:	00b1102b 	sltu	v0,a1,s1
80089430:	90c30000 	lbu	v1,0(a2)
80089434:	1440fff6 	bnez	v0,80089410 <spi_write_byte_fast+0x100>
80089438:	02651021 	addu	v0,s3,a1
8008943c:	3c03bfe8 	lui	v1,0xbfe8
80089440:	24020011 	li	v0,17
80089444:	34630005 	ori	v1,v1,0x5
80089448:	a0620000 	sb	v0,0(v1)
8008944c:	0c02210d 	jal	80088434 <read_sr>
80089450:	00000000 	nop
80089454:	30420001 	andi	v0,v0,0x1
80089458:	1440fffc 	bnez	v0,8008944c <spi_write_byte_fast+0x13c>
8008945c:	8fbf0024 	lw	ra,36(sp)
80089460:	8fb40020 	lw	s4,32(sp)
80089464:	8fb3001c 	lw	s3,28(sp)
80089468:	8fb20018 	lw	s2,24(sp)
8008946c:	8fb10014 	lw	s1,20(sp)
80089470:	8fb00010 	lw	s0,16(sp)
80089474:	03e00008 	jr	ra
80089478:	27bd0028 	addiu	sp,sp,40

8008947c <spi_write_area_fast>:
8008947c:	27bdffd8 	addiu	sp,sp,-40
80089480:	afbf0020 	sw	ra,32(sp)
80089484:	afb3001c 	sw	s3,28(sp)
80089488:	afb20018 	sw	s2,24(sp)
8008948c:	afb10014 	sw	s1,20(sp)
80089490:	afb00010 	sw	s0,16(sp)
80089494:	00808821 	move	s1,a0
80089498:	00a09821 	move	s3,a1
8008949c:	0c0220f4 	jal	800883d0 <spi_initw>
800894a0:	00c08021 	move	s0,a2
800894a4:	3c02bfe8 	lui	v0,0xbfe8
800894a8:	24030010 	li	v1,16
800894ac:	34420005 	ori	v0,v0,0x5
800894b0:	00002021 	move	a0,zero
800894b4:	a0430000 	sb	v1,0(v0)
800894b8:	0c022146 	jal	80088518 <write_sr>
800894bc:	00009021 	move	s2,zero
800894c0:	0802253a 	j	800894e8 <spi_write_area_fast+0x6c>
800894c4:	00000000 	nop
800894c8:	02202021 	move	a0,s1
800894cc:	02722821 	addu	a1,s3,s2
800894d0:	14400015 	bnez	v0,80089528 <spi_write_area_fast+0xac>
800894d4:	24060100 	li	a2,256
800894d8:	0c0224c4 	jal	80089310 <spi_write_byte_fast>
800894dc:	2610ff00 	addiu	s0,s0,-256
800894e0:	26520100 	addiu	s2,s2,256
800894e4:	26310100 	addiu	s1,s1,256
800894e8:	1e00fff7 	bgtz	s0,800894c8 <spi_write_area_fast+0x4c>
800894ec:	2a020100 	slti	v0,s0,256
800894f0:	3c02bfe8 	lui	v0,0xbfe8
800894f4:	34420005 	ori	v0,v0,0x5
800894f8:	24030011 	li	v1,17
800894fc:	a0430000 	sb	v1,0(v0)
80089500:	0c01cbb4 	jal	80072ed0 <delay>
80089504:	2404000a 	li	a0,10
80089508:	8fbf0020 	lw	ra,32(sp)
8008950c:	8fb3001c 	lw	s3,28(sp)
80089510:	8fb20018 	lw	s2,24(sp)
80089514:	8fb10014 	lw	s1,20(sp)
80089518:	8fb00010 	lw	s0,16(sp)
8008951c:	00001021 	move	v0,zero
80089520:	03e00008 	jr	ra
80089524:	27bd0028 	addiu	sp,sp,40
80089528:	0c0224c4 	jal	80089310 <spi_write_byte_fast>
8008952c:	02003021 	move	a2,s0
80089530:	3c02bfe8 	lui	v0,0xbfe8
80089534:	34420005 	ori	v0,v0,0x5
80089538:	24030011 	li	v1,17
8008953c:	a0430000 	sb	v1,0(v0)
80089540:	0c01cbb4 	jal	80072ed0 <delay>
80089544:	2404000a 	li	a0,10
80089548:	8fbf0020 	lw	ra,32(sp)
8008954c:	8fb3001c 	lw	s3,28(sp)
80089550:	8fb20018 	lw	s2,24(sp)
80089554:	8fb10014 	lw	s1,20(sp)
80089558:	8fb00010 	lw	s0,16(sp)
8008955c:	00001021 	move	v0,zero
80089560:	03e00008 	jr	ra
80089564:	27bd0028 	addiu	sp,sp,40

80089568 <spi_write_area>:
80089568:	27bdffe8 	addiu	sp,sp,-24
8008956c:	afbf0010 	sw	ra,16(sp)
80089570:	0c02251f 	jal	8008947c <spi_write_area_fast>
80089574:	00000000 	nop
80089578:	8fbf0010 	lw	ra,16(sp)
8008957c:	00001021 	move	v0,zero
80089580:	03e00008 	jr	ra
80089584:	27bd0018 	addiu	sp,sp,24

80089588 <spi_set_hp>:
80089588:	27bdffe8 	addiu	sp,sp,-24
8008958c:	afbf0010 	sw	ra,16(sp)
80089590:	0c0220f4 	jal	800883d0 <spi_initw>
80089594:	00000000 	nop
80089598:	3c02bfe8 	lui	v0,0xbfe8
8008959c:	34450002 	ori	a1,v0,0x2
800895a0:	24030001 	li	v1,1
800895a4:	34420005 	ori	v0,v0,0x5
800895a8:	3c06bfe8 	lui	a2,0xbfe8
800895ac:	2404ffa3 	li	a0,-93
800895b0:	a0430000 	sb	v1,0(v0)
800895b4:	a0a40000 	sb	a0,0(a1)
800895b8:	34c30001 	ori	v1,a2,0x1
800895bc:	90620000 	lbu	v0,0(v1)
800895c0:	30420001 	andi	v0,v0,0x1
800895c4:	1440fffd 	bnez	v0,800895bc <spi_set_hp+0x34>
800895c8:	34c20002 	ori	v0,a2,0x2
800895cc:	3c04bfe8 	lui	a0,0xbfe8
800895d0:	90430000 	lbu	v1,0(v0)
800895d4:	a0400000 	sb	zero,0(v0)
800895d8:	34830001 	ori	v1,a0,0x1
800895dc:	90620000 	lbu	v0,0(v1)
800895e0:	30420001 	andi	v0,v0,0x1
800895e4:	1440fffd 	bnez	v0,800895dc <spi_set_hp+0x54>
800895e8:	34820002 	ori	v0,a0,0x2
800895ec:	3c04bfe8 	lui	a0,0xbfe8
800895f0:	90430000 	lbu	v1,0(v0)
800895f4:	a0400000 	sb	zero,0(v0)
800895f8:	34830001 	ori	v1,a0,0x1
800895fc:	90620000 	lbu	v0,0(v1)
80089600:	30420001 	andi	v0,v0,0x1
80089604:	1440fffd 	bnez	v0,800895fc <spi_set_hp+0x74>
80089608:	34820002 	ori	v0,a0,0x2
8008960c:	3c04bfe8 	lui	a0,0xbfe8
80089610:	90430000 	lbu	v1,0(v0)
80089614:	a0400000 	sb	zero,0(v0)
80089618:	34830001 	ori	v1,a0,0x1
8008961c:	90620000 	lbu	v0,0(v1)
80089620:	30420001 	andi	v0,v0,0x1
80089624:	1440fffd 	bnez	v0,8008961c <spi_set_hp+0x94>
80089628:	34850005 	ori	a1,a0,0x5
8008962c:	34830002 	ori	v1,a0,0x2
80089630:	24020011 	li	v0,17
80089634:	90660000 	lbu	a2,0(v1)
80089638:	8fbf0010 	lw	ra,16(sp)
8008963c:	240407d0 	li	a0,2000
80089640:	a0a20000 	sb	v0,0(a1)
80089644:	0801cbb4 	j	80072ed0 <delay>
80089648:	27bd0018 	addiu	sp,sp,24

8008964c <spi_read_area_fast>:
8008964c:	3c07bfe8 	lui	a3,0xbfe8
80089650:	2402ffc0 	li	v0,-64
80089654:	00c05821 	move	t3,a2
80089658:	34e60001 	ori	a2,a3,0x1
8008965c:	a0c20000 	sb	v0,0(a2)
80089660:	34e80004 	ori	t0,a3,0x4
80089664:	34e90003 	ori	t1,a3,0x3
80089668:	24030007 	li	v1,7
8008966c:	24020004 	li	v0,4
80089670:	a1030000 	sb	v1,0(t0)
80089674:	34ea0006 	ori	t2,a3,0x6
80089678:	a1220000 	sb	v0,0(t1)
8008967c:	24030001 	li	v1,1
80089680:	2402005c 	li	v0,92
80089684:	a1430000 	sb	v1,0(t2)
80089688:	a0e20000 	sb	v0,0(a3)
8008968c:	1960000a 	blez	t3,800896b8 <spi_read_area_fast+0x6c>
80089690:	00003821 	move	a3,zero
80089694:	3c02bf00 	lui	v0,0xbf00
80089698:	00823021 	addu	a2,a0,v0
8008969c:	90c20000 	lbu	v0,0(a2)
800896a0:	00a71821 	addu	v1,a1,a3
800896a4:	24e70001 	addiu	a3,a3,1
800896a8:	00eb202a 	slt	a0,a3,t3
800896ac:	a0620000 	sb	v0,0(v1)
800896b0:	1480fffa 	bnez	a0,8008969c <spi_read_area_fast+0x50>
800896b4:	24c60001 	addiu	a2,a2,1
800896b8:	3c02bfe8 	lui	v0,0xbfe8
800896bc:	24030001 	li	v1,1
800896c0:	34420004 	ori	v0,v0,0x4
800896c4:	a0430000 	sb	v1,0(v0)
800896c8:	03e00008 	jr	ra
800896cc:	00001021 	move	v0,zero

800896d0 <spi_read_area>:
800896d0:	27bdffe0 	addiu	sp,sp,-32
800896d4:	afb20018 	sw	s2,24(sp)
800896d8:	afb10014 	sw	s1,20(sp)
800896dc:	afb00010 	sw	s0,16(sp)
800896e0:	00a09021 	move	s2,a1
800896e4:	00808021 	move	s0,a0
800896e8:	afbf001c 	sw	ra,28(sp)
800896ec:	0c0220f4 	jal	800883d0 <spi_initw>
800896f0:	00c08821 	move	s1,a2
800896f4:	3c02bfe8 	lui	v0,0xbfe8
800896f8:	34450002 	ori	a1,v0,0x2
800896fc:	24030001 	li	v1,1
80089700:	34420005 	ori	v0,v0,0x5
80089704:	3c06bfe8 	lui	a2,0xbfe8
80089708:	24040003 	li	a0,3
8008970c:	a0430000 	sb	v1,0(v0)
80089710:	a0a40000 	sb	a0,0(a1)
80089714:	34c30001 	ori	v1,a2,0x1
80089718:	90620000 	lbu	v0,0(v1)
8008971c:	30420001 	andi	v0,v0,0x1
80089720:	1440fffd 	bnez	v0,80089718 <spi_read_area+0x48>
80089724:	34c20002 	ori	v0,a2,0x2
80089728:	00101c03 	sra	v1,s0,0x10
8008972c:	3c05bfe8 	lui	a1,0xbfe8
80089730:	90440000 	lbu	a0,0(v0)
80089734:	a0430000 	sb	v1,0(v0)
80089738:	34a30001 	ori	v1,a1,0x1
8008973c:	90620000 	lbu	v0,0(v1)
80089740:	30420001 	andi	v0,v0,0x1
80089744:	1440fffd 	bnez	v0,8008973c <spi_read_area+0x6c>
80089748:	34a20002 	ori	v0,a1,0x2
8008974c:	00101a03 	sra	v1,s0,0x8
80089750:	3c05bfe8 	lui	a1,0xbfe8
80089754:	90440000 	lbu	a0,0(v0)
80089758:	a0430000 	sb	v1,0(v0)
8008975c:	34a30001 	ori	v1,a1,0x1
80089760:	90620000 	lbu	v0,0(v1)
80089764:	30420001 	andi	v0,v0,0x1
80089768:	1440fffd 	bnez	v0,80089760 <spi_read_area+0x90>
8008976c:	34a20002 	ori	v0,a1,0x2
80089770:	3c04bfe8 	lui	a0,0xbfe8
80089774:	90430000 	lbu	v1,0(v0)
80089778:	a0500000 	sb	s0,0(v0)
8008977c:	34830001 	ori	v1,a0,0x1
80089780:	90620000 	lbu	v0,0(v1)
80089784:	30420001 	andi	v0,v0,0x1
80089788:	1440fffd 	bnez	v0,80089780 <spi_read_area+0xb0>
8008978c:	00000000 	nop
80089790:	34840002 	ori	a0,a0,0x2
80089794:	90820000 	lbu	v0,0(a0)
80089798:	1a20000f 	blez	s1,800897d8 <spi_read_area+0x108>
8008979c:	00003021 	move	a2,zero
800897a0:	3c02bfe8 	lui	v0,0xbfe8
800897a4:	00803821 	move	a3,a0
800897a8:	34450001 	ori	a1,v0,0x1
800897ac:	a0e00000 	sb	zero,0(a3)
800897b0:	90a20000 	lbu	v0,0(a1)
800897b4:	30420001 	andi	v0,v0,0x1
800897b8:	1440fffd 	bnez	v0,800897b0 <spi_read_area+0xe0>
800897bc:	00000000 	nop
800897c0:	90e40000 	lbu	a0,0(a3)
800897c4:	02461821 	addu	v1,s2,a2
800897c8:	24c60001 	addiu	a2,a2,1
800897cc:	00d1102a 	slt	v0,a2,s1
800897d0:	1440fff6 	bnez	v0,800897ac <spi_read_area+0xdc>
800897d4:	a0640000 	sb	a0,0(v1)
800897d8:	3c02bfe8 	lui	v0,0xbfe8
800897dc:	34420005 	ori	v0,v0,0x5
800897e0:	24030011 	li	v1,17
800897e4:	a0430000 	sb	v1,0(v0)
800897e8:	0c01cbb4 	jal	80072ed0 <delay>
800897ec:	2404000a 	li	a0,10
800897f0:	8fbf001c 	lw	ra,28(sp)
800897f4:	8fb20018 	lw	s2,24(sp)
800897f8:	8fb10014 	lw	s1,20(sp)
800897fc:	8fb00010 	lw	s0,16(sp)
80089800:	00001021 	move	v0,zero
80089804:	03e00008 	jr	ra
80089808:	27bd0020 	addiu	sp,sp,32

8008980c <fl_devident>:
8008980c:	27bdffe8 	addiu	sp,sp,-24
80089810:	afb00010 	sw	s0,16(sp)
80089814:	afbf0014 	sw	ra,20(sp)
80089818:	10a00004 	beqz	a1,8008982c <fl_devident+0x20>
8008981c:	00a08021 	move	s0,a1
80089820:	0c01bac0 	jal	8006eb00 <fl_find_map>
80089824:	00000000 	nop
80089828:	ae020000 	sw	v0,0(s0)
8008982c:	8fbf0014 	lw	ra,20(sp)
80089830:	8fb00010 	lw	s0,16(sp)
80089834:	3c02800d 	lui	v0,0x800d
80089838:	2442d310 	addiu	v0,v0,-11504
8008983c:	03e00008 	jr	ra
80089840:	27bd0018 	addiu	sp,sp,24

80089844 <fl_program_device>:
80089844:	27bdffe0 	addiu	sp,sp,-32
80089848:	afbf001c 	sw	ra,28(sp)
8008984c:	afb20018 	sw	s2,24(sp)
80089850:	afb10014 	sw	s1,20(sp)
80089854:	afb00010 	sw	s0,16(sp)
80089858:	00a08821 	move	s1,a1
8008985c:	00c09021 	move	s2,a2
80089860:	0c01bac0 	jal	8006eb00 <fl_find_map>
80089864:	00808021 	move	s0,a0
80089868:	8c430000 	lw	v1,0(v0)
8008986c:	8c440014 	lw	a0,20(v0)
80089870:	02202821 	move	a1,s1
80089874:	02038023 	subu	s0,s0,v1
80089878:	02042021 	addu	a0,s0,a0
8008987c:	0c02255a 	jal	80089568 <spi_write_area>
80089880:	02403021 	move	a2,s2
80089884:	0c022107 	jal	8008841c <spi_initr>
80089888:	00000000 	nop
8008988c:	8fbf001c 	lw	ra,28(sp)
80089890:	8fb20018 	lw	s2,24(sp)
80089894:	8fb10014 	lw	s1,20(sp)
80089898:	8fb00010 	lw	s0,16(sp)
8008989c:	00001021 	move	v0,zero
800898a0:	03e00008 	jr	ra
800898a4:	27bd0020 	addiu	sp,sp,32

800898a8 <fl_erase_device>:
800898a8:	27bdffe0 	addiu	sp,sp,-32
800898ac:	afbf0018 	sw	ra,24(sp)
800898b0:	afb10014 	sw	s1,20(sp)
800898b4:	afb00010 	sw	s0,16(sp)
800898b8:	00a08821 	move	s1,a1
800898bc:	0c01bac0 	jal	8006eb00 <fl_find_map>
800898c0:	00808021 	move	s0,a0
800898c4:	8c430000 	lw	v1,0(v0)
800898c8:	8c440014 	lw	a0,20(v0)
800898cc:	3c060001 	lui	a2,0x1
800898d0:	02038023 	subu	s0,s0,v1
800898d4:	02048021 	addu	s0,s0,a0
800898d8:	02112821 	addu	a1,s0,s1
800898dc:	0c022460 	jal	80089180 <spi_erase_area>
800898e0:	02002021 	move	a0,s0
800898e4:	0c022107 	jal	8008841c <spi_initr>
800898e8:	00000000 	nop
800898ec:	8fbf0018 	lw	ra,24(sp)
800898f0:	8fb10014 	lw	s1,20(sp)
800898f4:	8fb00010 	lw	s0,16(sp)
800898f8:	00001021 	move	v0,zero
800898fc:	03e00008 	jr	ra
80089900:	27bd0020 	addiu	sp,sp,32

80089904 <nor_mtd_read>:
80089904:	27bdffe8 	addiu	sp,sp,-24
80089908:	afb00010 	sw	s0,16(sp)
8008990c:	8fb00028 	lw	s0,40(sp)
80089910:	00001821 	move	v1,zero
80089914:	00671821 	addu	v1,v1,a3
80089918:	02061021 	addu	v0,s0,a2
8008991c:	0046282b 	sltu	a1,v0,a2
80089920:	afbf0014 	sw	ra,20(sp)
80089924:	00004821 	move	t1,zero
80089928:	00651821 	addu	v1,v1,a1
8008992c:	8c880008 	lw	t0,8(a0)
80089930:	0123202a 	slt	a0,t1,v1
80089934:	14800008 	bnez	a0,80089958 <nor_mtd_read+0x54>
80089938:	240affea 	li	t2,-22
8008993c:	1069000b 	beq	v1,t1,8008996c <nor_mtd_read+0x68>
80089940:	0102202b 	sltu	a0,t0,v0
80089944:	00c02021 	move	a0,a2
80089948:	8fa50030 	lw	a1,48(sp)
8008994c:	02003021 	move	a2,s0
80089950:	1600000d 	bnez	s0,80089988 <nor_mtd_read+0x84>
80089954:	00005021 	move	t2,zero
80089958:	8fbf0014 	lw	ra,20(sp)
8008995c:	8fb00010 	lw	s0,16(sp)
80089960:	01401021 	move	v0,t2
80089964:	03e00008 	jr	ra
80089968:	27bd0018 	addiu	sp,sp,24
8008996c:	5080fff6 	beqzl	a0,80089948 <nor_mtd_read+0x44>
80089970:	00c02021 	move	a0,a2
80089974:	8fbf0014 	lw	ra,20(sp)
80089978:	8fb00010 	lw	s0,16(sp)
8008997c:	01401021 	move	v0,t2
80089980:	03e00008 	jr	ra
80089984:	27bd0018 	addiu	sp,sp,24
80089988:	0c022593 	jal	8008964c <spi_read_area_fast>
8008998c:	00000000 	nop
80089990:	0c022107 	jal	8008841c <spi_initr>
80089994:	00000000 	nop
80089998:	8fa3002c 	lw	v1,44(sp)
8008999c:	8fbf0014 	lw	ra,20(sp)
800899a0:	01401021 	move	v0,t2
800899a4:	ac700000 	sw	s0,0(v1)
800899a8:	8fb00010 	lw	s0,16(sp)
800899ac:	03e00008 	jr	ra
800899b0:	27bd0018 	addiu	sp,sp,24

800899b4 <nor_mtd_write>:
800899b4:	27bdffe0 	addiu	sp,sp,-32
800899b8:	afb20018 	sw	s2,24(sp)
800899bc:	8fb20030 	lw	s2,48(sp)
800899c0:	00001821 	move	v1,zero
800899c4:	00671821 	addu	v1,v1,a3
800899c8:	02461021 	addu	v0,s2,a2
800899cc:	0046282b 	sltu	a1,v0,a2
800899d0:	afb00010 	sw	s0,16(sp)
800899d4:	afbf001c 	sw	ra,28(sp)
800899d8:	afb10014 	sw	s1,20(sp)
800899dc:	00004821 	move	t1,zero
800899e0:	00651821 	addu	v1,v1,a1
800899e4:	8c880008 	lw	t0,8(a0)
800899e8:	0123202a 	slt	a0,t1,v1
800899ec:	00c08021 	move	s0,a2
800899f0:	14800008 	bnez	a0,80089a14 <nor_mtd_write+0x60>
800899f4:	2407ffea 	li	a3,-22
800899f8:	1069000d 	beq	v1,t1,80089a30 <nor_mtd_write+0x7c>
800899fc:	0102202b 	sltu	a0,t0,v0
80089a00:	02002021 	move	a0,s0
80089a04:	02502821 	addu	a1,s2,s0
80089a08:	3c060001 	lui	a2,0x1
80089a0c:	16400011 	bnez	s2,80089a54 <nor_mtd_write+0xa0>
80089a10:	00003821 	move	a3,zero
80089a14:	8fbf001c 	lw	ra,28(sp)
80089a18:	8fb20018 	lw	s2,24(sp)
80089a1c:	8fb10014 	lw	s1,20(sp)
80089a20:	8fb00010 	lw	s0,16(sp)
80089a24:	00e01021 	move	v0,a3
80089a28:	03e00008 	jr	ra
80089a2c:	27bd0020 	addiu	sp,sp,32
80089a30:	5080fff4 	beqzl	a0,80089a04 <nor_mtd_write+0x50>
80089a34:	02002021 	move	a0,s0
80089a38:	8fbf001c 	lw	ra,28(sp)
80089a3c:	8fb20018 	lw	s2,24(sp)
80089a40:	8fb10014 	lw	s1,20(sp)
80089a44:	8fb00010 	lw	s0,16(sp)
80089a48:	00e01021 	move	v0,a3
80089a4c:	03e00008 	jr	ra
80089a50:	27bd0020 	addiu	sp,sp,32
80089a54:	0c022460 	jal	80089180 <spi_erase_area>
80089a58:	00000000 	nop
80089a5c:	8fa50038 	lw	a1,56(sp)
80089a60:	02002021 	move	a0,s0
80089a64:	0c02255a 	jal	80089568 <spi_write_area>
80089a68:	02403021 	move	a2,s2
80089a6c:	0c022107 	jal	8008841c <spi_initr>
80089a70:	00000000 	nop
80089a74:	8fa30034 	lw	v1,52(sp)
80089a78:	8fbf001c 	lw	ra,28(sp)
80089a7c:	8fb10014 	lw	s1,20(sp)
80089a80:	ac720000 	sw	s2,0(v1)
80089a84:	8fb00010 	lw	s0,16(sp)
80089a88:	8fb20018 	lw	s2,24(sp)
80089a8c:	00e01021 	move	v0,a3
80089a90:	03e00008 	jr	ra
80089a94:	27bd0020 	addiu	sp,sp,32

80089a98 <norflash_init>:
80089a98:	27bdffe0 	addiu	sp,sp,-32
80089a9c:	2404009c 	li	a0,156
80089aa0:	afbf001c 	sw	ra,28(sp)
80089aa4:	0c02462d 	jal	800918b4 <malloc>
80089aa8:	afb00018 	sw	s0,24(sp)
80089aac:	00402021 	move	a0,v0
80089ab0:	00002821 	move	a1,zero
80089ab4:	2406009c 	li	a2,156
80089ab8:	0c024678 	jal	800919e0 <memset>
80089abc:	00408021 	move	s0,v0
80089ac0:	3c038009 	lui	v1,0x8009
80089ac4:	24639904 	addiu	v1,v1,-26364
80089ac8:	3c028009 	lui	v0,0x8009
80089acc:	ae030048 	sw	v1,72(s0)
80089ad0:	244299b4 	addiu	v0,v0,-26188
80089ad4:	3c030080 	lui	v1,0x80
80089ad8:	3c07800a 	lui	a3,0x800a
80089adc:	ae030008 	sw	v1,8(s0)
80089ae0:	02002021 	move	a0,s0
80089ae4:	ae02004c 	sw	v0,76(s0)
80089ae8:	24e75218 	addiu	a3,a3,21016
80089aec:	00002821 	move	a1,zero
80089af0:	0c01f106 	jal	8007c418 <add_mtd_device>
80089af4:	3c060008 	lui	a2,0x8
80089af8:	3c07800b 	lui	a3,0x800b
80089afc:	02002021 	move	a0,s0
80089b00:	24e7deb4 	addiu	a3,a3,-8524
80089b04:	3c050008 	lui	a1,0x8
80089b08:	0c01f106 	jal	8007c418 <add_mtd_device>
80089b0c:	3c060032 	lui	a2,0x32
80089b10:	3c07800b 	lui	a3,0x800b
80089b14:	02002021 	move	a0,s0
80089b18:	24e70044 	addiu	a3,a3,68
80089b1c:	3c05003a 	lui	a1,0x3a
80089b20:	0c01f106 	jal	8007c418 <add_mtd_device>
80089b24:	3c060046 	lui	a2,0x46
80089b28:	0c022206 	jal	80088818 <wb_write_sr>
80089b2c:	00002021 	move	a0,zero
80089b30:	0c022107 	jal	8008841c <spi_initr>
80089b34:	00000000 	nop
80089b38:	8fbf001c 	lw	ra,28(sp)
80089b3c:	8fb00018 	lw	s0,24(sp)
80089b40:	03e00008 	jr	ra
80089b44:	27bd0020 	addiu	sp,sp,32

80089b48 <init_cmd>:
80089b48:	3c04800a 	lui	a0,0x800a
80089b4c:	24843130 	addiu	a0,a0,12592
80089b50:	08010f90 	j	80043e40 <cmdlist_expand>
80089b54:	24050001 	li	a1,1
	...

80089b60 <show_data>:
80089b60:	27bdffd0 	addiu	sp,sp,-48
80089b64:	afb20018 	sw	s2,24(sp)
80089b68:	00809021 	move	s2,a0
80089b6c:	3c04800b 	lui	a0,0x800b
80089b70:	afb10014 	sw	s1,20(sp)
80089b74:	248400ac 	addiu	a0,a0,172
80089b78:	00a08821 	move	s1,a1
80089b7c:	02402821 	move	a1,s2
80089b80:	afb50024 	sw	s5,36(sp)
80089b84:	afb00010 	sw	s0,16(sp)
80089b88:	afbf0028 	sw	ra,40(sp)
80089b8c:	afb40020 	sw	s4,32(sp)
80089b90:	afb3001c 	sw	s3,28(sp)
80089b94:	0c0248e4 	jal	80092390 <printf>
80089b98:	00008021 	move	s0,zero
80089b9c:	1a200021 	blez	s1,80089c24 <show_data+0xc4>
80089ba0:	3c15800b 	lui	s5,0x800b
80089ba4:	3c14800a 	lui	s4,0x800a
80089ba8:	080226f7 	j	80089bdc <show_data+0x7c>
80089bac:	3c13800a 	lui	s3,0x800a
80089bb0:	3202000f 	andi	v0,s0,0xf
80089bb4:	10400011 	beqz	v0,80089bfc <show_data+0x9c>
80089bb8:	26646b00 	addiu	a0,s3,27392
80089bbc:	02501021 	addu	v0,s2,s0
80089bc0:	90450000 	lbu	a1,0(v0)
80089bc4:	26100001 	addiu	s0,s0,1
80089bc8:	0c0248e4 	jal	80092390 <printf>
80089bcc:	2684615c 	addiu	a0,s4,24924
80089bd0:	0211182a 	slt	v1,s0,s1
80089bd4:	50600014 	beqzl	v1,80089c28 <show_data+0xc8>
80089bd8:	26a40390 	addiu	a0,s5,912
80089bdc:	3202001f 	andi	v0,s0,0x1f
80089be0:	1440fff3 	bnez	v0,80089bb0 <show_data+0x50>
80089be4:	26a40390 	addiu	a0,s5,912
80089be8:	0c0248e4 	jal	80092390 <printf>
80089bec:	00000000 	nop
80089bf0:	3202000f 	andi	v0,s0,0xf
80089bf4:	1440fff1 	bnez	v0,80089bbc <show_data+0x5c>
80089bf8:	26646b00 	addiu	a0,s3,27392
80089bfc:	0c0248e4 	jal	80092390 <printf>
80089c00:	00000000 	nop
80089c04:	02501021 	addu	v0,s2,s0
80089c08:	90450000 	lbu	a1,0(v0)
80089c0c:	26100001 	addiu	s0,s0,1
80089c10:	0c0248e4 	jal	80092390 <printf>
80089c14:	2684615c 	addiu	a0,s4,24924
80089c18:	0211182a 	slt	v1,s0,s1
80089c1c:	1460fff0 	bnez	v1,80089be0 <show_data+0x80>
80089c20:	3202001f 	andi	v0,s0,0x1f
80089c24:	26a40390 	addiu	a0,s5,912
80089c28:	8fbf0028 	lw	ra,40(sp)
80089c2c:	8fb50024 	lw	s5,36(sp)
80089c30:	8fb40020 	lw	s4,32(sp)
80089c34:	8fb3001c 	lw	s3,28(sp)
80089c38:	8fb20018 	lw	s2,24(sp)
80089c3c:	8fb10014 	lw	s1,20(sp)
80089c40:	8fb00010 	lw	s0,16(sp)
80089c44:	080248e4 	j	80092390 <printf>
80089c48:	27bd0030 	addiu	sp,sp,48

80089c4c <ls1g_nand_ecc_calculate>:
80089c4c:	03e00008 	jr	ra
80089c50:	00001021 	move	v0,zero

80089c54 <ls1g_nand_ecc_correct>:
80089c54:	03e00008 	jr	ra
80089c58:	00001021 	move	v0,zero

80089c5c <ls1g_nand_ecc_hwctl>:
80089c5c:	03e00008 	jr	ra
80089c60:	00000000 	nop

80089c64 <ls1g_nand_waitfunc>:
80089c64:	27bdffe8 	addiu	sp,sp,-24
80089c68:	afbf0010 	sw	ra,16(sp)
80089c6c:	0c01cbb4 	jal	80072ed0 <delay>
80089c70:	24040032 	li	a0,50
80089c74:	8fbf0010 	lw	ra,16(sp)
80089c78:	00001021 	move	v0,zero
80089c7c:	03e00008 	jr	ra
80089c80:	27bd0018 	addiu	sp,sp,24

80089c84 <ls1g_nand_select_chip>:
80089c84:	03e00008 	jr	ra
80089c88:	00000000 	nop

80089c8c <ls1g_nand_dev_ready>:
80089c8c:	03e00008 	jr	ra
80089c90:	24020001 	li	v0,1

80089c94 <ls1g_nand_read_buf>:
80089c94:	27bdffe0 	addiu	sp,sp,-32
80089c98:	afb00010 	sw	s0,16(sp)
80089c9c:	afbf0018 	sw	ra,24(sp)
80089ca0:	afb10014 	sw	s1,20(sp)
80089ca4:	8c910098 	lw	s1,152(a0)
80089ca8:	8e2709f8 	lw	a3,2552(s1)
80089cac:	8e2209fc 	lw	v0,2556(s1)
80089cb0:	00478023 	subu	s0,v0,a3
80089cb4:	00d0182b 	sltu	v1,a2,s0
80089cb8:	10600002 	beqz	v1,80089cc4 <ls1g_nand_read_buf+0x30>
80089cbc:	00a02021 	move	a0,a1
80089cc0:	00c08021 	move	s0,a2
80089cc4:	8e250a88 	lw	a1,2696(s1)
80089cc8:	02003021 	move	a2,s0
80089ccc:	0c025a50 	jal	80096940 <memcpy>
80089cd0:	00a72821 	addu	a1,a1,a3
80089cd4:	8e2309f8 	lw	v1,2552(s1)
80089cd8:	8fbf0018 	lw	ra,24(sp)
80089cdc:	00701821 	addu	v1,v1,s0
80089ce0:	ae2309f8 	sw	v1,2552(s1)
80089ce4:	8fb00010 	lw	s0,16(sp)
80089ce8:	8fb10014 	lw	s1,20(sp)
80089cec:	03e00008 	jr	ra
80089cf0:	27bd0020 	addiu	sp,sp,32

80089cf4 <ls1g_nand_read_word>:
80089cf4:	8c840098 	lw	a0,152(a0)
80089cf8:	3406ffff 	li	a2,0xffff
80089cfc:	8c8309f8 	lw	v1,2552(a0)
80089d00:	30620001 	andi	v0,v1,0x1
80089d04:	14400008 	bnez	v0,80089d28 <ls1g_nand_read_word+0x34>
80089d08:	24650002 	addiu	a1,v1,2
80089d0c:	8c8209fc 	lw	v0,2556(a0)
80089d10:	0062102b 	sltu	v0,v1,v0
80089d14:	50400005 	beqzl	v0,80089d2c <ls1g_nand_read_word+0x38>
80089d18:	00c01021 	move	v0,a2
80089d1c:	8c820a88 	lw	v0,2696(a0)
80089d20:	00431021 	addu	v0,v0,v1
80089d24:	94460000 	lhu	a2,0(v0)
80089d28:	00c01021 	move	v0,a2
80089d2c:	03e00008 	jr	ra
80089d30:	ac8509f8 	sw	a1,2552(a0)

80089d34 <ls1g_nand_read_byte>:
80089d34:	8c840098 	lw	a0,152(a0)
80089d38:	2406ffff 	li	a2,-1
80089d3c:	8c8309f8 	lw	v1,2552(a0)
80089d40:	8c8209fc 	lw	v0,2556(a0)
80089d44:	0062102b 	sltu	v0,v1,v0
80089d48:	10400005 	beqz	v0,80089d60 <ls1g_nand_read_byte+0x2c>
80089d4c:	24650001 	addiu	a1,v1,1
80089d50:	8c820a88 	lw	v0,2696(a0)
80089d54:	00621021 	addu	v0,v1,v0
80089d58:	80460000 	lb	a2,0(v0)
80089d5c:	ac8509f8 	sw	a1,2552(a0)
80089d60:	03e00008 	jr	ra
80089d64:	30c200ff 	andi	v0,a2,0xff

80089d68 <ls1g_nand_write_buf>:
80089d68:	27bdffe0 	addiu	sp,sp,-32
80089d6c:	afb00010 	sw	s0,16(sp)
80089d70:	afbf0018 	sw	ra,24(sp)
80089d74:	afb10014 	sw	s1,20(sp)
80089d78:	8c910098 	lw	s1,152(a0)
80089d7c:	8e2709f8 	lw	a3,2552(s1)
80089d80:	8e2209fc 	lw	v0,2556(s1)
80089d84:	00478023 	subu	s0,v0,a3
80089d88:	00d0182b 	sltu	v1,a2,s0
80089d8c:	54600001 	bnezl	v1,80089d94 <ls1g_nand_write_buf+0x2c>
80089d90:	00c08021 	move	s0,a2
80089d94:	8e240a88 	lw	a0,2696(s1)
80089d98:	02003021 	move	a2,s0
80089d9c:	0c025a50 	jal	80096940 <memcpy>
80089da0:	00872021 	addu	a0,a0,a3
80089da4:	8e2309f8 	lw	v1,2552(s1)
80089da8:	8fbf0018 	lw	ra,24(sp)
80089dac:	00701821 	addu	v1,v1,s0
80089db0:	ae2309f8 	sw	v1,2552(s1)
80089db4:	8fb00010 	lw	s0,16(sp)
80089db8:	8fb10014 	lw	s1,20(sp)
80089dbc:	03e00008 	jr	ra
80089dc0:	27bd0020 	addiu	sp,sp,32

80089dc4 <ls1g_nand_verify_buf>:
80089dc4:	27bdffd0 	addiu	sp,sp,-48
80089dc8:	afb50024 	sw	s5,36(sp)
80089dcc:	afb40020 	sw	s4,32(sp)
80089dd0:	afb20018 	sw	s2,24(sp)
80089dd4:	afb10014 	sw	s1,20(sp)
80089dd8:	afbf0028 	sw	ra,40(sp)
80089ddc:	afb3001c 	sw	s3,28(sp)
80089de0:	afb00010 	sw	s0,16(sp)
80089de4:	0080a821 	move	s5,a0
80089de8:	00a0a021 	move	s4,a1
80089dec:	00009021 	move	s2,zero
80089df0:	10c0000b 	beqz	a2,80089e20 <ls1g_nand_verify_buf+0x5c>
80089df4:	24d1ffff 	addiu	s1,a2,-1
80089df8:	2413ffff 	li	s3,-1
80089dfc:	02548021 	addu	s0,s2,s4
80089e00:	0c02274d 	jal	80089d34 <ls1g_nand_read_byte>
80089e04:	02a02021 	move	a0,s5
80089e08:	92030000 	lbu	v1,0(s0)
80089e0c:	2631ffff 	addiu	s1,s1,-1
80089e10:	1462000d 	bne	v1,v0,80089e48 <ls1g_nand_verify_buf+0x84>
80089e14:	26520001 	addiu	s2,s2,1
80089e18:	1633fff9 	bne	s1,s3,80089e00 <ls1g_nand_verify_buf+0x3c>
80089e1c:	02548021 	addu	s0,s2,s4
80089e20:	8fbf0028 	lw	ra,40(sp)
80089e24:	8fb50024 	lw	s5,36(sp)
80089e28:	8fb40020 	lw	s4,32(sp)
80089e2c:	8fb3001c 	lw	s3,28(sp)
80089e30:	8fb20018 	lw	s2,24(sp)
80089e34:	8fb10014 	lw	s1,20(sp)
80089e38:	8fb00010 	lw	s0,16(sp)
80089e3c:	00001021 	move	v0,zero
80089e40:	03e00008 	jr	ra
80089e44:	27bd0030 	addiu	sp,sp,48
80089e48:	3c04800b 	lui	a0,0x800b
80089e4c:	0c0248e4 	jal	80092390 <printf>
80089e50:	248400bc 	addiu	a0,a0,188
80089e54:	8fbf0028 	lw	ra,40(sp)
80089e58:	8fb50024 	lw	s5,36(sp)
80089e5c:	8fb40020 	lw	s4,32(sp)
80089e60:	8fb3001c 	lw	s3,28(sp)
80089e64:	8fb20018 	lw	s2,24(sp)
80089e68:	8fb10014 	lw	s1,20(sp)
80089e6c:	8fb00010 	lw	s0,16(sp)
80089e70:	2402ffff 	li	v0,-1
80089e74:	03e00008 	jr	ra
80089e78:	27bd0030 	addiu	sp,sp,48

80089e7c <ls1g_nand_status>:
80089e7c:	27bdffe8 	addiu	sp,sp,-24
80089e80:	afbf0014 	sw	ra,20(sp)
80089e84:	afb00010 	sw	s0,16(sp)
80089e88:	8c900a00 	lw	s0,2560(a0)
80089e8c:	0c01cbb4 	jal	80072ed0 <delay>
80089e90:	24040064 	li	a0,100
80089e94:	8e020000 	lw	v0,0(s0)
80089e98:	8fbf0014 	lw	ra,20(sp)
80089e9c:	8fb00010 	lw	s0,16(sp)
80089ea0:	00021282 	srl	v0,v0,0xa
80089ea4:	30420001 	andi	v0,v0,0x1
80089ea8:	03e00008 	jr	ra
80089eac:	27bd0018 	addiu	sp,sp,24

80089eb0 <nand_cache_wb>:
80089eb0:	3c021fff 	lui	v0,0x1fff
80089eb4:	3442ffff 	ori	v0,v0,0xffff
80089eb8:	00821824 	and	v1,a0,v0
80089ebc:	3c048000 	lui	a0,0x8000
80089ec0:	00642025 	or	a0,v1,a0
80089ec4:	0801d7c2 	j	80075f08 <CPU_IOFlushDCache>
80089ec8:	24060001 	li	a2,1

80089ecc <dma_setup>:
80089ecc:	27bdffe8 	addiu	sp,sp,-24
80089ed0:	afb00010 	sw	s0,16(sp)
80089ed4:	afbf0014 	sw	ra,20(sp)
80089ed8:	30820001 	andi	v0,a0,0x1
80089edc:	00a08021 	move	s0,a1
80089ee0:	1040002b 	beqz	v0,80089f90 <dma_setup+0xc4>
80089ee4:	8ca50a7c 	lw	a1,2684(a1)
80089ee8:	8e030a40 	lw	v1,2624(s0)
80089eec:	30820002 	andi	v0,a0,0x2
80089ef0:	1040002b 	beqz	v0,80089fa0 <dma_setup+0xd4>
80089ef4:	aca30000 	sw	v1,0(a1)
80089ef8:	8e030a44 	lw	v1,2628(s0)
80089efc:	30820004 	andi	v0,a0,0x4
80089f00:	1040002b 	beqz	v0,80089fb0 <dma_setup+0xe4>
80089f04:	aca30004 	sw	v1,4(a1)
80089f08:	8e030a48 	lw	v1,2632(s0)
80089f0c:	30820008 	andi	v0,a0,0x8
80089f10:	1040002b 	beqz	v0,80089fc0 <dma_setup+0xf4>
80089f14:	aca30008 	sw	v1,8(a1)
80089f18:	8e020a4c 	lw	v0,2636(s0)
80089f1c:	30830010 	andi	v1,a0,0x10
80089f20:	aca2000c 	sw	v0,12(a1)
80089f24:	8e020a4c 	lw	v0,2636(s0)
80089f28:	1060002b 	beqz	v1,80089fd8 <dma_setup+0x10c>
80089f2c:	ae020a9c 	sw	v0,2716(s0)
80089f30:	8e030a50 	lw	v1,2640(s0)
80089f34:	30820020 	andi	v0,a0,0x20
80089f38:	1040002b 	beqz	v0,80089fe8 <dma_setup+0x11c>
80089f3c:	aca30010 	sw	v1,16(a1)
80089f40:	8e030a54 	lw	v1,2644(s0)
80089f44:	30820040 	andi	v0,a0,0x40
80089f48:	1040002b 	beqz	v0,80089ff8 <dma_setup+0x12c>
80089f4c:	aca30014 	sw	v1,20(a1)
80089f50:	8e030a58 	lw	v1,2648(s0)
80089f54:	30621000 	andi	v0,v1,0x1000
80089f58:	1440002b 	bnez	v0,8008a008 <dma_setup+0x13c>
80089f5c:	aca30018 	sw	v1,24(a1)
80089f60:	8e040a7c 	lw	a0,2684(s0)
80089f64:	0c0227ac 	jal	80089eb0 <nand_cache_wb>
80089f68:	24050020 	li	a1,32
80089f6c:	8e020a80 	lw	v0,2688(s0)
80089f70:	8e030a5c 	lw	v1,2652(s0)
80089f74:	8fbf0014 	lw	ra,20(sp)
80089f78:	8fb00010 	lw	s0,16(sp)
80089f7c:	34420008 	ori	v0,v0,0x8
80089f80:	27bd0018 	addiu	sp,sp,24
80089f84:	ac620000 	sw	v0,0(v1)
80089f88:	03e00008 	jr	ra
80089f8c:	00000000 	nop
80089f90:	8e030a60 	lw	v1,2656(s0)
80089f94:	30820002 	andi	v0,a0,0x2
80089f98:	1440ffd7 	bnez	v0,80089ef8 <dma_setup+0x2c>
80089f9c:	aca30000 	sw	v1,0(a1)
80089fa0:	8e030a64 	lw	v1,2660(s0)
80089fa4:	30820004 	andi	v0,a0,0x4
80089fa8:	1440ffd7 	bnez	v0,80089f08 <dma_setup+0x3c>
80089fac:	aca30004 	sw	v1,4(a1)
80089fb0:	8e030a68 	lw	v1,2664(s0)
80089fb4:	30820008 	andi	v0,a0,0x8
80089fb8:	1440ffd7 	bnez	v0,80089f18 <dma_setup+0x4c>
80089fbc:	aca30008 	sw	v1,8(a1)
80089fc0:	8e020a6c 	lw	v0,2668(s0)
80089fc4:	30830010 	andi	v1,a0,0x10
80089fc8:	aca2000c 	sw	v0,12(a1)
80089fcc:	8e020a4c 	lw	v0,2636(s0)
80089fd0:	1460ffd7 	bnez	v1,80089f30 <dma_setup+0x64>
80089fd4:	ae020a9c 	sw	v0,2716(s0)
80089fd8:	8e030a70 	lw	v1,2672(s0)
80089fdc:	30820020 	andi	v0,a0,0x20
80089fe0:	1440ffd7 	bnez	v0,80089f40 <dma_setup+0x74>
80089fe4:	aca30010 	sw	v1,16(a1)
80089fe8:	8e030a74 	lw	v1,2676(s0)
80089fec:	30820040 	andi	v0,a0,0x40
80089ff0:	1440ffd7 	bnez	v0,80089f50 <dma_setup+0x84>
80089ff4:	aca30014 	sw	v1,20(a1)
80089ff8:	8e030a78 	lw	v1,2680(s0)
80089ffc:	30621000 	andi	v0,v1,0x1000
8008a000:	1040ffd7 	beqz	v0,80089f60 <dma_setup+0x94>
8008a004:	aca30018 	sw	v1,24(a1)
8008a008:	8e040a88 	lw	a0,2696(s0)
8008a00c:	0c0227ac 	jal	80089eb0 <nand_cache_wb>
8008a010:	8e050aa0 	lw	a1,2720(s0)
8008a014:	8e040a7c 	lw	a0,2684(s0)
8008a018:	0c0227ac 	jal	80089eb0 <nand_cache_wb>
8008a01c:	24050020 	li	a1,32
8008a020:	8e020a80 	lw	v0,2688(s0)
8008a024:	8e030a5c 	lw	v1,2652(s0)
8008a028:	8fbf0014 	lw	ra,20(sp)
8008a02c:	8fb00010 	lw	s0,16(sp)
8008a030:	34420008 	ori	v0,v0,0x8
8008a034:	27bd0018 	addiu	sp,sp,24
8008a038:	ac620000 	sw	v0,0(v1)
8008a03c:	03e00008 	jr	ra
8008a040:	00000000 	nop

8008a044 <nand_setup>:
8008a044:	27bdffd8 	addiu	sp,sp,-40
8008a048:	afb10014 	sw	s1,20(sp)
8008a04c:	afbf0020 	sw	ra,32(sp)
8008a050:	afb3001c 	sw	s3,28(sp)
8008a054:	afb20018 	sw	s2,24(sp)
8008a058:	afb00010 	sw	s0,16(sp)
8008a05c:	8cb20a00 	lw	s2,2560(a1)
8008a060:	30820002 	andi	v0,a0,0x2
8008a064:	00a08821 	move	s1,a1
8008a068:	10400027 	beqz	v0,8008a108 <nand_setup+0xc4>
8008a06c:	ae400000 	sw	zero,0(s2)
8008a070:	8ca30a08 	lw	v1,2568(a1)
8008a074:	30820004 	andi	v0,a0,0x4
8008a078:	10400027 	beqz	v0,8008a118 <nand_setup+0xd4>
8008a07c:	ae430004 	sw	v1,4(s2)
8008a080:	8e230a0c 	lw	v1,2572(s1)
8008a084:	30820008 	andi	v0,a0,0x8
8008a088:	10400027 	beqz	v0,8008a128 <nand_setup+0xe4>
8008a08c:	ae430008 	sw	v1,8(s2)
8008a090:	8e230a10 	lw	v1,2576(s1)
8008a094:	30820080 	andi	v0,a0,0x80
8008a098:	10400027 	beqz	v0,8008a138 <nand_setup+0xf4>
8008a09c:	ae43000c 	sw	v1,12(s2)
8008a0a0:	8e230a20 	lw	v1,2592(s1)
8008a0a4:	30820100 	andi	v0,a0,0x100
8008a0a8:	10400027 	beqz	v0,8008a148 <nand_setup+0x104>
8008a0ac:	ae43001c 	sw	v1,28(s2)
8008a0b0:	8e230a24 	lw	v1,2596(s1)
8008a0b4:	30820001 	andi	v0,a0,0x1
8008a0b8:	10400027 	beqz	v0,8008a158 <nand_setup+0x114>
8008a0bc:	ae430020 	sw	v1,32(s2)
8008a0c0:	8e220a04 	lw	v0,2564(s1)
8008a0c4:	2403ff00 	li	v1,-256
8008a0c8:	24100064 	li	s0,100
8008a0cc:	00431024 	and	v0,v0,v1
8008a0d0:	ae420000 	sw	v0,0(s2)
8008a0d4:	8e230a04 	lw	v1,2564(s1)
8008a0d8:	ae430000 	sw	v1,0(s2)
8008a0dc:	8e220a04 	lw	v0,2564(s1)
8008a0e0:	30420020 	andi	v0,v0,0x20
8008a0e4:	14400029 	bnez	v0,8008a18c <nand_setup+0x148>
8008a0e8:	2413ffff 	li	s3,-1
8008a0ec:	8fbf0020 	lw	ra,32(sp)
8008a0f0:	8fb3001c 	lw	s3,28(sp)
8008a0f4:	8fb20018 	lw	s2,24(sp)
8008a0f8:	8fb10014 	lw	s1,20(sp)
8008a0fc:	8fb00010 	lw	s0,16(sp)
8008a100:	03e00008 	jr	ra
8008a104:	27bd0028 	addiu	sp,sp,40
8008a108:	8ca30a28 	lw	v1,2600(a1)
8008a10c:	30820004 	andi	v0,a0,0x4
8008a110:	1440ffdb 	bnez	v0,8008a080 <nand_setup+0x3c>
8008a114:	ae430004 	sw	v1,4(s2)
8008a118:	8e230a2c 	lw	v1,2604(s1)
8008a11c:	30820008 	andi	v0,a0,0x8
8008a120:	1440ffdb 	bnez	v0,8008a090 <nand_setup+0x4c>
8008a124:	ae430008 	sw	v1,8(s2)
8008a128:	8e230a30 	lw	v1,2608(s1)
8008a12c:	30820080 	andi	v0,a0,0x80
8008a130:	1440ffdb 	bnez	v0,8008a0a0 <nand_setup+0x5c>
8008a134:	ae43000c 	sw	v1,12(s2)
8008a138:	8e230a34 	lw	v1,2612(s1)
8008a13c:	30820100 	andi	v0,a0,0x100
8008a140:	1440ffdb 	bnez	v0,8008a0b0 <nand_setup+0x6c>
8008a144:	ae43001c 	sw	v1,28(s2)
8008a148:	8e230a38 	lw	v1,2616(s1)
8008a14c:	30820001 	andi	v0,a0,0x1
8008a150:	1440ffdb 	bnez	v0,8008a0c0 <nand_setup+0x7c>
8008a154:	ae430020 	sw	v1,32(s2)
8008a158:	8e220a3c 	lw	v0,2620(s1)
8008a15c:	8fbf0020 	lw	ra,32(sp)
8008a160:	8fb3001c 	lw	s3,28(sp)
8008a164:	ae420000 	sw	v0,0(s2)
8008a168:	8fb10014 	lw	s1,20(sp)
8008a16c:	8fb20018 	lw	s2,24(sp)
8008a170:	8fb00010 	lw	s0,16(sp)
8008a174:	03e00008 	jr	ra
8008a178:	27bd0028 	addiu	sp,sp,40
8008a17c:	12130012 	beq	s0,s3,8008a1c8 <nand_setup+0x184>
8008a180:	3c02bfe7 	lui	v0,0xbfe7
8008a184:	0c01cbb4 	jal	80072ed0 <delay>
8008a188:	00000000 	nop
8008a18c:	0c02279f 	jal	80089e7c <ls1g_nand_status>
8008a190:	02202021 	move	a0,s1
8008a194:	2610ffff 	addiu	s0,s0,-1
8008a198:	1040fff8 	beqz	v0,8008a17c <nand_setup+0x138>
8008a19c:	2404001e 	li	a0,30
8008a1a0:	8e230a88 	lw	v1,2696(s1)
8008a1a4:	8e420010 	lw	v0,16(s2)
8008a1a8:	ac620000 	sw	v0,0(v1)
8008a1ac:	8fbf0020 	lw	ra,32(sp)
8008a1b0:	8fb3001c 	lw	s3,28(sp)
8008a1b4:	8fb20018 	lw	s2,24(sp)
8008a1b8:	8fb10014 	lw	s1,20(sp)
8008a1bc:	8fb00010 	lw	s0,16(sp)
8008a1c0:	03e00008 	jr	ra
8008a1c4:	27bd0028 	addiu	sp,sp,40
8008a1c8:	34428000 	ori	v0,v0,0x8000
8008a1cc:	24030190 	li	v1,400
8008a1d0:	ac400000 	sw	zero,0(v0)
8008a1d4:	ac400000 	sw	zero,0(v0)
8008a1d8:	ac430000 	sw	v1,0(v0)
8008a1dc:	8e230a88 	lw	v1,2696(s1)
8008a1e0:	8e420010 	lw	v0,16(s2)
8008a1e4:	0802286b 	j	8008a1ac <nand_setup+0x168>
8008a1e8:	ac620000 	sw	v0,0(v1)

8008a1ec <sync_dma>:
8008a1ec:	27bdffe0 	addiu	sp,sp,-32
8008a1f0:	afb10014 	sw	s1,20(sp)
8008a1f4:	afb00010 	sw	s0,16(sp)
8008a1f8:	afbf001c 	sw	ra,28(sp)
8008a1fc:	afb20018 	sw	s2,24(sp)
8008a200:	00808021 	move	s0,a0
8008a204:	8e030a9c 	lw	v1,2716(s0)
8008a208:	8c840a8c 	lw	a0,2700(a0)
8008a20c:	8e120a94 	lw	s2,2708(s0)
8008a210:	3c021fff 	lui	v0,0x1fff
8008a214:	3442ffff 	ori	v0,v0,0xffff
8008a218:	00822024 	and	a0,a0,v0
8008a21c:	00031880 	sll	v1,v1,0x2
8008a220:	00838821 	addu	s1,a0,v1
8008a224:	02402021 	move	a0,s2
8008a228:	00002821 	move	a1,zero
8008a22c:	0c024678 	jal	800919e0 <memset>
8008a230:	2406001c 	li	a2,28
8008a234:	8e030a98 	lw	v1,2712(s0)
8008a238:	8e040a5c 	lw	a0,2652(s0)
8008a23c:	2402fff0 	li	v0,-16
8008a240:	00621824 	and	v1,v1,v0
8008a244:	34630004 	ori	v1,v1,0x4
8008a248:	ac830000 	sw	v1,0(a0)
8008a24c:	0c01cbb4 	jal	80072ed0 <delay>
8008a250:	24040064 	li	a0,100
8008a254:	8e420004 	lw	v0,4(s2)
8008a258:	5451fff3 	bnel	v0,s1,8008a228 <sync_dma+0x3c>
8008a25c:	8e040a94 	lw	a0,2708(s0)
8008a260:	8fbf001c 	lw	ra,28(sp)
8008a264:	8fb20018 	lw	s2,24(sp)
8008a268:	8fb10014 	lw	s1,20(sp)
8008a26c:	8fb00010 	lw	s0,16(sp)
8008a270:	00001021 	move	v0,zero
8008a274:	03e00008 	jr	ra
8008a278:	27bd0020 	addiu	sp,sp,32

8008a27c <ls1g_nand_cmdfunc>:
8008a27c:	27bdffe0 	addiu	sp,sp,-32
8008a280:	afb00010 	sw	s0,16(sp)
8008a284:	afbf001c 	sw	ra,28(sp)
8008a288:	afb20018 	sw	s2,24(sp)
8008a28c:	afb10014 	sw	s1,20(sp)
8008a290:	8c910098 	lw	s1,152(a0)
8008a294:	24020060 	li	v0,96
8008a298:	00808021 	move	s0,a0
8008a29c:	8e280ab4 	lw	t0,2740(s1)
8008a2a0:	ae270abc 	sw	a3,2748(s1)
8008a2a4:	10a20085 	beq	a1,v0,8008a4bc <ls1g_nand_cmdfunc+0x240>
8008a2a8:	ae250ab4 	sw	a1,2740(s1)
8008a2ac:	2ca20061 	sltiu	v0,a1,97
8008a2b0:	5040001e 	beqzl	v0,8008a32c <ls1g_nand_cmdfunc+0xb0>
8008a2b4:	24020090 	li	v0,144
8008a2b8:	24030001 	li	v1,1
8008a2bc:	50a3000f 	beql	a1,v1,8008a2fc <ls1g_nand_cmdfunc+0x80>
8008a2c0:	38a30050 	xori	v1,a1,0x50
8008a2c4:	14a0003d 	bnez	a1,8008a3bc <ls1g_nand_cmdfunc+0x140>
8008a2c8:	24020010 	li	v0,16
8008a2cc:	8e220aac 	lw	v0,2732(s1)
8008a2d0:	504300ce 	beql	v0,v1,8008a60c <ls1g_nand_cmdfunc+0x390>
8008a2d4:	3c04800b 	lui	a0,0x800b
8008a2d8:	ae230aac 	sw	v1,2732(s1)
8008a2dc:	8c830094 	lw	v1,148(a0)
8008a2e0:	8c820014 	lw	v0,20(a0)
8008a2e4:	ae2009f8 	sw	zero,2552(s1)
8008a2e8:	00433021 	addu	a2,v0,v1
8008a2ec:	ae2609fc 	sw	a2,2556(s1)
8008a2f0:	14c00102 	bnez	a2,8008a6fc <ls1g_nand_cmdfunc+0x480>
8008a2f4:	ae260aa0 	sw	a2,2720(s1)
8008a2f8:	38a30050 	xori	v1,a1,0x50
8008a2fc:	2c630001 	sltiu	v1,v1,1
8008a300:	2ca20001 	sltiu	v0,a1,1
8008a304:	00431025 	or	v0,v0,v1
8008a308:	5440001d 	bnezl	v0,8008a380 <ls1g_nand_cmdfunc+0x104>
8008a30c:	8e240a88 	lw	a0,2696(s1)
8008a310:	ae200aac 	sw	zero,2732(s1)
8008a314:	8fbf001c 	lw	ra,28(sp)
8008a318:	8fb20018 	lw	s2,24(sp)
8008a31c:	8fb10014 	lw	s1,20(sp)
8008a320:	8fb00010 	lw	s0,16(sp)
8008a324:	03e00008 	jr	ra
8008a328:	27bd0020 	addiu	sp,sp,32
8008a32c:	10a2007f 	beq	a1,v0,8008a52c <ls1g_nand_cmdfunc+0x2b0>
8008a330:	2ca20091 	sltiu	v0,a1,145
8008a334:	10400046 	beqz	v0,8008a450 <ls1g_nand_cmdfunc+0x1d4>
8008a338:	240200d0 	li	v0,208
8008a33c:	24020070 	li	v0,112
8008a340:	10a20103 	beq	a1,v0,8008a750 <ls1g_nand_cmdfunc+0x4d4>
8008a344:	24020080 	li	v0,128
8008a348:	50a200a2 	beql	a1,v0,8008a5d4 <ls1g_nand_cmdfunc+0x358>
8008a34c:	8e220aac 	lw	v0,2732(s1)
8008a350:	3c04800b 	lui	a0,0x800b
8008a354:	24840120 	addiu	a0,a0,288
8008a358:	0c0248e4 	jal	80092390 <printf>
8008a35c:	00000000 	nop
8008a360:	8e250ab4 	lw	a1,2740(s1)
8008a364:	38a30050 	xori	v1,a1,0x50
8008a368:	2c630001 	sltiu	v1,v1,1
8008a36c:	2ca20001 	sltiu	v0,a1,1
8008a370:	00431025 	or	v0,v0,v1
8008a374:	5040ffe7 	beqzl	v0,8008a314 <ls1g_nand_cmdfunc+0x98>
8008a378:	ae200aac 	sw	zero,2732(s1)
8008a37c:	8e240a88 	lw	a0,2696(s1)
8008a380:	3c021fff 	lui	v0,0x1fff
8008a384:	8e250aa0 	lw	a1,2720(s1)
8008a388:	3442ffff 	ori	v0,v0,0xffff
8008a38c:	00822024 	and	a0,a0,v0
8008a390:	3c038000 	lui	v1,0x8000
8008a394:	00832025 	or	a0,a0,v1
8008a398:	0c01d7c2 	jal	80075f08 <CPU_IOFlushDCache>
8008a39c:	00003021 	move	a2,zero
8008a3a0:	ae200aac 	sw	zero,2732(s1)
8008a3a4:	8fbf001c 	lw	ra,28(sp)
8008a3a8:	8fb20018 	lw	s2,24(sp)
8008a3ac:	8fb10014 	lw	s1,20(sp)
8008a3b0:	8fb00010 	lw	s0,16(sp)
8008a3b4:	03e00008 	jr	ra
8008a3b8:	27bd0020 	addiu	sp,sp,32
8008a3bc:	10a200a2 	beq	a1,v0,8008a648 <ls1g_nand_cmdfunc+0x3cc>
8008a3c0:	24020050 	li	v0,80
8008a3c4:	54a2ffe3 	bnel	a1,v0,8008a354 <ls1g_nand_cmdfunc+0xd8>
8008a3c8:	3c04800b 	lui	a0,0x800b
8008a3cc:	8e220aac 	lw	v0,2732(s1)
8008a3d0:	5043008e 	beql	v0,v1,8008a60c <ls1g_nand_cmdfunc+0x390>
8008a3d4:	3c04800b 	lui	a0,0x800b
8008a3d8:	ae230aac 	sw	v1,2732(s1)
8008a3dc:	8c860014 	lw	a2,20(a0)
8008a3e0:	ae2009f8 	sw	zero,2552(s1)
8008a3e4:	ae2609fc 	sw	a2,2556(s1)
8008a3e8:	10c0ffc3 	beqz	a2,8008a2f8 <ls1g_nand_cmdfunc+0x7c>
8008a3ec:	ae260aa0 	sw	a2,2720(s1)
8008a3f0:	00071503 	sra	v0,a3,0x14
8008a3f4:	ae220a0c 	sw	v0,2572(s1)
8008a3f8:	ae200a04 	sw	zero,2564(s1)
8008a3fc:	ae200a58 	sw	zero,2648(s1)
8008a400:	8c830094 	lw	v1,148(a0)
8008a404:	00071300 	sll	v0,a3,0xc
8008a408:	24c40003 	addiu	a0,a2,3
8008a40c:	00431021 	addu	v0,v0,v1
8008a410:	00042082 	srl	a0,a0,0x2
8008a414:	24030203 	li	v1,515
8008a418:	ae220a08 	sw	v0,2568(s1)
8008a41c:	ae230a04 	sw	v1,2564(s1)
8008a420:	ae240a4c 	sw	a0,2636(s1)
8008a424:	ae260a20 	sw	a2,2592(s1)
8008a428:	24040087 	li	a0,135
8008a42c:	0c022811 	jal	8008a044 <nand_setup>
8008a430:	02202821 	move	a1,s1
8008a434:	24040048 	li	a0,72
8008a438:	0c0227b3 	jal	80089ecc <dma_setup>
8008a43c:	02202821 	move	a1,s1
8008a440:	0c02287b 	jal	8008a1ec <sync_dma>
8008a444:	02202021 	move	a0,s1
8008a448:	080228d9 	j	8008a364 <ls1g_nand_cmdfunc+0xe8>
8008a44c:	8e250ab4 	lw	a1,2740(s1)
8008a450:	10a2ffa9 	beq	a1,v0,8008a2f8 <ls1g_nand_cmdfunc+0x7c>
8008a454:	240200ff 	li	v0,255
8008a458:	54a2ffbe 	bnel	a1,v0,8008a354 <ls1g_nand_cmdfunc+0xd8>
8008a45c:	3c04800b 	lui	a0,0x800b
8008a460:	8e220a04 	lw	v0,2564(s1)
8008a464:	24030001 	li	v1,1
8008a468:	ae230aac 	sw	v1,2732(s1)
8008a46c:	34420041 	ori	v0,v0,0x41
8008a470:	ae220a04 	sw	v0,2564(s1)
8008a474:	24040001 	li	a0,1
8008a478:	0c022811 	jal	8008a044 <nand_setup>
8008a47c:	02202821 	move	a1,s1
8008a480:	2410001e 	li	s0,30
8008a484:	08022927 	j	8008a49c <ls1g_nand_cmdfunc+0x220>
8008a488:	2412ffff 	li	s2,-1
8008a48c:	12120066 	beq	s0,s2,8008a628 <ls1g_nand_cmdfunc+0x3ac>
8008a490:	3c02bfe7 	lui	v0,0xbfe7
8008a494:	0c01cbb4 	jal	80072ed0 <delay>
8008a498:	00000000 	nop
8008a49c:	0c02279f 	jal	80089e7c <ls1g_nand_status>
8008a4a0:	02202021 	move	a0,s1
8008a4a4:	2610ffff 	addiu	s0,s0,-1
8008a4a8:	1040fff8 	beqz	v0,8008a48c <ls1g_nand_cmdfunc+0x210>
8008a4ac:	24040032 	li	a0,50
8008a4b0:	8e250ab4 	lw	a1,2740(s1)
8008a4b4:	080228be 	j	8008a2f8 <ls1g_nand_cmdfunc+0x7c>
8008a4b8:	ae200aac 	sw	zero,2732(s1)
8008a4bc:	24020001 	li	v0,1
8008a4c0:	000722c0 	sll	a0,a3,0xb
8008a4c4:	00071d43 	sra	v1,a3,0x15
8008a4c8:	ae220aac 	sw	v0,2732(s1)
8008a4cc:	24020009 	li	v0,9
8008a4d0:	ae230a0c 	sw	v1,2572(s1)
8008a4d4:	ae240a08 	sw	a0,2568(s1)
8008a4d8:	ae220a04 	sw	v0,2564(s1)
8008a4dc:	24040087 	li	a0,135
8008a4e0:	0c022811 	jal	8008a044 <nand_setup>
8008a4e4:	02202821 	move	a1,s1
8008a4e8:	0c01cbb4 	jal	80072ed0 <delay>
8008a4ec:	24040bb8 	li	a0,3000
8008a4f0:	24100028 	li	s0,40
8008a4f4:	08022943 	j	8008a50c <ls1g_nand_cmdfunc+0x290>
8008a4f8:	2412ffff 	li	s2,-1
8008a4fc:	1212004a 	beq	s0,s2,8008a628 <ls1g_nand_cmdfunc+0x3ac>
8008a500:	3c02bfe7 	lui	v0,0xbfe7
8008a504:	0c01cbb4 	jal	80072ed0 <delay>
8008a508:	00000000 	nop
8008a50c:	0c02279f 	jal	80089e7c <ls1g_nand_status>
8008a510:	02202021 	move	a0,s1
8008a514:	2610ffff 	addiu	s0,s0,-1
8008a518:	1040fff8 	beqz	v0,8008a4fc <ls1g_nand_cmdfunc+0x280>
8008a51c:	24040032 	li	a0,50
8008a520:	8e250ab4 	lw	a1,2740(s1)
8008a524:	080228be 	j	8008a2f8 <ls1g_nand_cmdfunc+0x7c>
8008a528:	ae200aac 	sw	zero,2732(s1)
8008a52c:	8e220aac 	lw	v0,2732(s1)
8008a530:	24030001 	li	v1,1
8008a534:	10430035 	beq	v0,v1,8008a60c <ls1g_nand_cmdfunc+0x390>
8008a538:	3c04800b 	lui	a0,0x800b
8008a53c:	3c06bfe7 	lui	a2,0xbfe7
8008a540:	24020004 	li	v0,4
8008a544:	ae230aac 	sw	v1,2732(s1)
8008a548:	ae2209fc 	sw	v0,2556(s1)
8008a54c:	ae2009f8 	sw	zero,2552(s1)
8008a550:	34c4800c 	ori	a0,a2,0x800c
8008a554:	34c58000 	ori	a1,a2,0x8000
8008a558:	240230f0 	li	v0,12528
8008a55c:	24030021 	li	v1,33
8008a560:	8c890000 	lw	t1,0(a0)
8008a564:	8e270a88 	lw	a3,2696(s1)
8008a568:	ac820000 	sw	v0,0(a0)
8008a56c:	aca30000 	sw	v1,0(a1)
8008a570:	34c38010 	ori	v1,a2,0x8010
8008a574:	8c650000 	lw	a1,0(v1)
8008a578:	30a200ff 	andi	v0,a1,0xff
8008a57c:	14400009 	bnez	v0,8008a5a4 <ls1g_nand_cmdfunc+0x328>
8008a580:	00004021 	move	t0,zero
8008a584:	34c48014 	ori	a0,a2,0x8014
8008a588:	00603021 	move	a2,v1
8008a58c:	8c880000 	lw	t0,0(a0)
8008a590:	8cc20000 	lw	v0,0(a2)
8008a594:	00a22825 	or	a1,a1,v0
8008a598:	30a300ff 	andi	v1,a1,0xff
8008a59c:	1060fffb 	beqz	v1,8008a58c <ls1g_nand_cmdfunc+0x310>
8008a5a0:	00000000 	nop
8008a5a4:	3c02bfe7 	lui	v0,0xbfe7
8008a5a8:	00051a02 	srl	v1,a1,0x8
8008a5ac:	00052602 	srl	a0,a1,0x18
8008a5b0:	3442800c 	ori	v0,v0,0x800c
8008a5b4:	00052c02 	srl	a1,a1,0x10
8008a5b8:	ac490000 	sw	t1,0(v0)
8008a5bc:	a0e30003 	sb	v1,3(a3)
8008a5c0:	a0e80000 	sb	t0,0(a3)
8008a5c4:	a0e40001 	sb	a0,1(a3)
8008a5c8:	a0e50002 	sb	a1,2(a3)
8008a5cc:	080228d9 	j	8008a364 <ls1g_nand_cmdfunc+0xe8>
8008a5d0:	8e250ab4 	lw	a1,2740(s1)
8008a5d4:	24030001 	li	v1,1
8008a5d8:	5043000c 	beql	v0,v1,8008a60c <ls1g_nand_cmdfunc+0x390>
8008a5dc:	3c04800b 	lui	a0,0x800b
8008a5e0:	ae230aac 	sw	v1,2732(s1)
8008a5e4:	8c830094 	lw	v1,148(a0)
8008a5e8:	8c820014 	lw	v0,20(a0)
8008a5ec:	ae260ac0 	sw	a2,2752(s1)
8008a5f0:	ae270ac4 	sw	a3,2756(s1)
8008a5f4:	00431021 	addu	v0,v0,v1
8008a5f8:	00461023 	subu	v0,v0,a2
8008a5fc:	ae2209fc 	sw	v0,2556(s1)
8008a600:	080228be 	j	8008a2f8 <ls1g_nand_cmdfunc+0x7c>
8008a604:	ae2009f8 	sw	zero,2552(s1)
8008a608:	3c04800b 	lui	a0,0x800b
8008a60c:	8fbf001c 	lw	ra,28(sp)
8008a610:	8fb20018 	lw	s2,24(sp)
8008a614:	8fb10014 	lw	s1,20(sp)
8008a618:	8fb00010 	lw	s0,16(sp)
8008a61c:	24840104 	addiu	a0,a0,260
8008a620:	080248e4 	j	80092390 <printf>
8008a624:	27bd0020 	addiu	sp,sp,32
8008a628:	34428000 	ori	v0,v0,0x8000
8008a62c:	24030190 	li	v1,400
8008a630:	ac400000 	sw	zero,0(v0)
8008a634:	ac400000 	sw	zero,0(v0)
8008a638:	ac430000 	sw	v1,0(v0)
8008a63c:	8e250ab4 	lw	a1,2740(s1)
8008a640:	080228be 	j	8008a2f8 <ls1g_nand_cmdfunc+0x7c>
8008a644:	ae200aac 	sw	zero,2732(s1)
8008a648:	8e220aac 	lw	v0,2732(s1)
8008a64c:	1043ffee 	beq	v0,v1,8008a608 <ls1g_nand_cmdfunc+0x38c>
8008a650:	3c04800b 	lui	a0,0x800b
8008a654:	24020080 	li	v0,128
8008a658:	ae230aac 	sw	v1,2732(s1)
8008a65c:	1502ff3e 	bne	t0,v0,8008a358 <ls1g_nand_cmdfunc+0xdc>
8008a660:	24840138 	addiu	a0,a0,312
8008a664:	8e2209fc 	lw	v0,2556(s1)
8008a668:	1040ff24 	beqz	v0,8008a2fc <ls1g_nand_cmdfunc+0x80>
8008a66c:	38a30050 	xori	v1,a1,0x50
8008a670:	8e220aa8 	lw	v0,2728(s1)
8008a674:	304301ff 	andi	v1,v0,0x1ff
8008a678:	24420001 	addiu	v0,v0,1
8008a67c:	1060003f 	beqz	v1,8008a77c <ls1g_nand_cmdfunc+0x500>
8008a680:	ae220aa8 	sw	v0,2728(s1)
8008a684:	8e230ac4 	lw	v1,2756(s1)
8008a688:	8e240ac0 	lw	a0,2752(s1)
8008a68c:	8e2609f8 	lw	a2,2552(s1)
8008a690:	00031300 	sll	v0,v1,0xc
8008a694:	00031d02 	srl	v1,v1,0x14
8008a698:	00441021 	addu	v0,v0,a0
8008a69c:	ae230a0c 	sw	v1,2572(s1)
8008a6a0:	24030004 	li	v1,4
8008a6a4:	ae220a08 	sw	v0,2568(s1)
8008a6a8:	ae230a04 	sw	v1,2564(s1)
8008a6ac:	ae260a20 	sw	a2,2592(s1)
8008a6b0:	ae200a58 	sw	zero,2648(s1)
8008a6b4:	8e020094 	lw	v0,148(s0)
8008a6b8:	0082202b 	sltu	a0,a0,v0
8008a6bc:	50800004 	beqzl	a0,8008a6d0 <ls1g_nand_cmdfunc+0x454>
8008a6c0:	8e240a58 	lw	a0,2648(s1)
8008a6c4:	24020104 	li	v0,260
8008a6c8:	ae220a04 	sw	v0,2564(s1)
8008a6cc:	8e240a58 	lw	a0,2648(s1)
8008a6d0:	8e250a04 	lw	a1,2564(s1)
8008a6d4:	2402fffe 	li	v0,-2
8008a6d8:	00822024 	and	a0,a0,v0
8008a6dc:	24c30003 	addiu	v1,a2,3
8008a6e0:	34a50201 	ori	a1,a1,0x201
8008a6e4:	00031882 	srl	v1,v1,0x2
8008a6e8:	34841000 	ori	a0,a0,0x1000
8008a6ec:	ae250a04 	sw	a1,2564(s1)
8008a6f0:	ae230a4c 	sw	v1,2636(s1)
8008a6f4:	0802290a 	j	8008a428 <ls1g_nand_cmdfunc+0x1ac>
8008a6f8:	ae240a58 	sw	a0,2648(s1)
8008a6fc:	00071503 	sra	v0,a3,0x14
8008a700:	24c30003 	addiu	v1,a2,3
8008a704:	00072300 	sll	a0,a3,0xc
8008a708:	00031882 	srl	v1,v1,0x2
8008a70c:	ae220a0c 	sw	v0,2572(s1)
8008a710:	24020303 	li	v0,771
8008a714:	ae240a08 	sw	a0,2568(s1)
8008a718:	ae220a04 	sw	v0,2564(s1)
8008a71c:	ae230a4c 	sw	v1,2636(s1)
8008a720:	ae260a20 	sw	a2,2592(s1)
8008a724:	02202821 	move	a1,s1
8008a728:	ae200a58 	sw	zero,2648(s1)
8008a72c:	0c0227b3 	jal	80089ecc <dma_setup>
8008a730:	24040048 	li	a0,72
8008a734:	24040087 	li	a0,135
8008a738:	0c022811 	jal	8008a044 <nand_setup>
8008a73c:	02202821 	move	a1,s1
8008a740:	0c02287b 	jal	8008a1ec <sync_dma>
8008a744:	02202021 	move	a0,s1
8008a748:	080228d9 	j	8008a364 <ls1g_nand_cmdfunc+0xe8>
8008a74c:	8e250ab4 	lw	a1,2740(s1)
8008a750:	24020001 	li	v0,1
8008a754:	8e300a88 	lw	s0,2696(s1)
8008a758:	ae2209fc 	sw	v0,2556(s1)
8008a75c:	ae2009f8 	sw	zero,2552(s1)
8008a760:	0c02279f 	jal	80089e7c <ls1g_nand_status>
8008a764:	02202021 	move	a0,s1
8008a768:	2403ff80 	li	v1,-128
8008a76c:	00431025 	or	v0,v0,v1
8008a770:	a2020000 	sb	v0,0(s0)
8008a774:	080228d9 	j	8008a364 <ls1g_nand_cmdfunc+0xe8>
8008a778:	8e250ab4 	lw	a1,2740(s1)
8008a77c:	8e220aa4 	lw	v0,2724(s1)
8008a780:	3c04800b 	lui	a0,0x800b
8008a784:	24840154 	addiu	a0,a0,340
8008a788:	00402821 	move	a1,v0
8008a78c:	24420001 	addiu	v0,v0,1
8008a790:	0c0248e4 	jal	80092390 <printf>
8008a794:	ae220aa4 	sw	v0,2724(s1)
8008a798:	080229a2 	j	8008a688 <ls1g_nand_cmdfunc+0x40c>
8008a79c:	8e230ac4 	lw	v1,2756(s1)

8008a7a0 <ls1g_nand_detect>:
8008a7a0:	27bdffe8 	addiu	sp,sp,-24
8008a7a4:	afb00010 	sw	s0,16(sp)
8008a7a8:	afbf0014 	sw	ra,20(sp)
8008a7ac:	8c85000c 	lw	a1,12(a0)
8008a7b0:	8c860094 	lw	a2,148(a0)
8008a7b4:	8c870014 	lw	a3,20(a0)
8008a7b8:	00808021 	move	s0,a0
8008a7bc:	3c04800b 	lui	a0,0x800b
8008a7c0:	0c0248e4 	jal	80092390 <printf>
8008a7c4:	2484016c 	addiu	a0,a0,364
8008a7c8:	8e03000c 	lw	v1,12(s0)
8008a7cc:	3c020002 	lui	v0,0x2
8008a7d0:	10620007 	beq	v1,v0,8008a7f0 <ls1g_nand_detect+0x50>
8008a7d4:	00002821 	move	a1,zero
8008a7d8:	24050001 	li	a1,1
8008a7dc:	8fbf0014 	lw	ra,20(sp)
8008a7e0:	8fb00010 	lw	s0,16(sp)
8008a7e4:	00a01021 	move	v0,a1
8008a7e8:	03e00008 	jr	ra
8008a7ec:	27bd0018 	addiu	sp,sp,24
8008a7f0:	8e030094 	lw	v1,148(s0)
8008a7f4:	24020800 	li	v0,2048
8008a7f8:	5462fff8 	bnel	v1,v0,8008a7dc <ls1g_nand_detect+0x3c>
8008a7fc:	24050001 	li	a1,1
8008a800:	8e030014 	lw	v1,20(s0)
8008a804:	24020040 	li	v0,64
8008a808:	5462fff4 	bnel	v1,v0,8008a7dc <ls1g_nand_detect+0x3c>
8008a80c:	24050001 	li	a1,1
8008a810:	080229f8 	j	8008a7e0 <ls1g_nand_detect+0x40>
8008a814:	8fbf0014 	lw	ra,20(sp)

8008a818 <ls1g_nand_pmon_info_init>:
8008a818:	27bdffe0 	addiu	sp,sp,-32
8008a81c:	afb10014 	sw	s1,20(sp)
8008a820:	3c11bfe7 	lui	s1,0xbfe7
8008a824:	afb00010 	sw	s0,16(sp)
8008a828:	3c02a800 	lui	v0,0xa800
8008a82c:	00808021 	move	s0,a0
8008a830:	36248000 	ori	a0,s1,0x8000
8008a834:	3c030800 	lui	v1,0x800
8008a838:	ae020a7c 	sw	v0,2684(s0)
8008a83c:	ae040a00 	sw	a0,2560(s0)
8008a840:	3c02a820 	lui	v0,0xa820
8008a844:	3c04800b 	lui	a0,0x800b
8008a848:	ae030a80 	sw	v1,2688(s0)
8008a84c:	ae020a88 	sw	v0,2696(s0)
8008a850:	248401ac 	addiu	a0,a0,428
8008a854:	afbf0018 	sw	ra,24(sp)
8008a858:	0c0248e4 	jal	80092390 <printf>
8008a85c:	3c05a820 	lui	a1,0xa820
8008a860:	8e050a88 	lw	a1,2696(s0)
8008a864:	3c021fff 	lui	v0,0x1fff
8008a868:	3442ffff 	ori	v0,v0,0xffff
8008a86c:	00a22824 	and	a1,a1,v0
8008a870:	3c04800b 	lui	a0,0x800b
8008a874:	ae050a8c 	sw	a1,2700(s0)
8008a878:	0c0248e4 	jal	80092390 <printf>
8008a87c:	248401c0 	addiu	a0,a0,448
8008a880:	3c02a840 	lui	v0,0xa840
8008a884:	ae020a94 	sw	v0,2708(s0)
8008a888:	36318018 	ori	s1,s1,0x8018
8008a88c:	3c030840 	lui	v1,0x840
8008a890:	3c020003 	lui	v0,0x3
8008a894:	ae030a98 	sw	v1,2712(s0)
8008a898:	ae220000 	sw	v0,0(s1)
8008a89c:	3c02bfd0 	lui	v0,0xbfd0
8008a8a0:	34421160 	ori	v0,v0,0x1160
8008a8a4:	ae020a5c 	sw	v0,2652(s0)
8008a8a8:	3c02a081 	lui	v0,0xa081
8008a8ac:	8e040a8c 	lw	a0,2700(s0)
8008a8b0:	34421000 	ori	v0,v0,0x1000
8008a8b4:	24030412 	li	v1,1042
8008a8b8:	ae020a60 	sw	v0,2656(s0)
8008a8bc:	3c021fe7 	lui	v0,0x1fe7
8008a8c0:	2405ffff 	li	a1,-1
8008a8c4:	ae030a30 	sw	v1,2608(s0)
8008a8c8:	34428040 	ori	v0,v0,0x8040
8008a8cc:	24030001 	li	v1,1
8008a8d0:	ae020a68 	sw	v0,2664(s0)
8008a8d4:	ae050abc 	sw	a1,2748(s0)
8008a8d8:	ae040a64 	sw	a0,2660(s0)
8008a8dc:	ae030a74 	sw	v1,2676(s0)
8008a8e0:	ae000aa8 	sw	zero,2728(s0)
8008a8e4:	ae000aa4 	sw	zero,2724(s0)
8008a8e8:	ae000aa0 	sw	zero,2720(s0)
8008a8ec:	ae000aac 	sw	zero,2732(s0)
8008a8f0:	ae050ab8 	sw	a1,2744(s0)
8008a8f4:	ae000a28 	sw	zero,2600(s0)
8008a8f8:	ae000a2c 	sw	zero,2604(s0)
8008a8fc:	ae000a34 	sw	zero,2612(s0)
8008a900:	ae000a38 	sw	zero,2616(s0)
8008a904:	ae000a3c 	sw	zero,2620(s0)
8008a908:	ae000a6c 	sw	zero,2668(s0)
8008a90c:	ae000a70 	sw	zero,2672(s0)
8008a910:	ae000a78 	sw	zero,2680(s0)
8008a914:	8fbf0018 	lw	ra,24(sp)
8008a918:	8fb10014 	lw	s1,20(sp)
8008a91c:	8fb00010 	lw	s0,16(sp)
8008a920:	00001021 	move	v0,zero
8008a924:	03e00008 	jr	ra
8008a928:	27bd0020 	addiu	sp,sp,32

8008a92c <ls1g_nand_init>:
8008a92c:	27bdffe8 	addiu	sp,sp,-24
8008a930:	afbf0014 	sw	ra,20(sp)
8008a934:	afb00010 	sw	s0,16(sp)
8008a938:	00808021 	move	s0,a0
8008a93c:	8c840098 	lw	a0,152(a0)
8008a940:	0c022a06 	jal	8008a818 <ls1g_nand_pmon_info_init>
8008a944:	02002821 	move	a1,s0
8008a948:	8e050098 	lw	a1,152(s0)
8008a94c:	24030018 	li	v1,24
8008a950:	24040008 	li	a0,8
8008a954:	aca3008c 	sw	v1,140(a1)
8008a958:	3c038009 	lui	v1,0x8009
8008a95c:	24639c64 	addiu	v1,v1,-25500
8008a960:	aca40048 	sw	a0,72(a1)
8008a964:	3c048009 	lui	a0,0x8009
8008a968:	24849c84 	addiu	a0,a0,-25468
8008a96c:	aca30034 	sw	v1,52(a1)
8008a970:	3c038009 	lui	v1,0x8009
8008a974:	24639c8c 	addiu	v1,v1,-25460
8008a978:	aca4001c 	sw	a0,28(a1)
8008a97c:	3c048009 	lui	a0,0x8009
8008a980:	2484a27c 	addiu	a0,a0,-23940
8008a984:	aca3002c 	sw	v1,44(a1)
8008a988:	3c038009 	lui	v1,0x8009
8008a98c:	24639cf4 	addiu	v1,v1,-25356
8008a990:	aca40030 	sw	a0,48(a1)
8008a994:	3c048009 	lui	a0,0x8009
8008a998:	24849d34 	addiu	a0,a0,-25292
8008a99c:	aca3000c 	sw	v1,12(a1)
8008a9a0:	3c038009 	lui	v1,0x8009
8008a9a4:	24639c94 	addiu	v1,v1,-25452
8008a9a8:	aca40008 	sw	a0,8(a1)
8008a9ac:	3c048009 	lui	a0,0x8009
8008a9b0:	24849d68 	addiu	a0,a0,-25240
8008a9b4:	aca30014 	sw	v1,20(a1)
8008a9b8:	3c038009 	lui	v1,0x8009
8008a9bc:	24639dc4 	addiu	v1,v1,-25148
8008a9c0:	aca40010 	sw	a0,16(a1)
8008a9c4:	3c048009 	lui	a0,0x8009
8008a9c8:	24849c5c 	addiu	a0,a0,-25508
8008a9cc:	aca30018 	sw	v1,24(a1)
8008a9d0:	8fbf0014 	lw	ra,20(sp)
8008a9d4:	3c038009 	lui	v1,0x8009
8008a9d8:	8fb00010 	lw	s0,16(sp)
8008a9dc:	24639c4c 	addiu	v1,v1,-25524
8008a9e0:	aca400a0 	sw	a0,160(a1)
8008a9e4:	3c048009 	lui	a0,0x8009
8008a9e8:	aca300a4 	sw	v1,164(a1)
8008a9ec:	24849c54 	addiu	a0,a0,-25516
8008a9f0:	24030800 	li	v1,2048
8008a9f4:	27bd0018 	addiu	sp,sp,24
8008a9f8:	aca400a8 	sw	a0,168(a1)
8008a9fc:	aca30088 	sw	v1,136(a1)
8008aa00:	03e00008 	jr	ra
8008aa04:	aca00080 	sw	zero,128(a1)

8008aa08 <verify_erase>:
8008aa08:	27bdffd0 	addiu	sp,sp,-48
8008aa0c:	3c02a080 	lui	v0,0xa080
8008aa10:	ac400000 	sw	zero,0(v0)
8008aa14:	344d0018 	ori	t5,v0,0x18
8008aa18:	34480008 	ori	t0,v0,0x8
8008aa1c:	3449000c 	ori	t1,v0,0xc
8008aa20:	344a0010 	ori	t2,v0,0x10
8008aa24:	344b0014 	ori	t3,v0,0x14
8008aa28:	afb10014 	sw	s1,20(sp)
8008aa2c:	34510004 	ori	s1,v0,0x4
8008aa30:	3c021fe7 	lui	v0,0x1fe7
8008aa34:	3c030840 	lui	v1,0x840
8008aa38:	34428040 	ori	v0,v0,0x8040
8008aa3c:	ae230000 	sw	v1,0(s1)
8008aa40:	ad020000 	sw	v0,0(t0)
8008aa44:	34038400 	li	v1,0x8400
8008aa48:	24020001 	li	v0,1
8008aa4c:	ad230000 	sw	v1,0(t1)
8008aa50:	3c06bfe7 	lui	a2,0xbfe7
8008aa54:	ad400000 	sw	zero,0(t2)
8008aa58:	afb20018 	sw	s2,24(sp)
8008aa5c:	ad620000 	sw	v0,0(t3)
8008aa60:	3c120080 	lui	s2,0x80
8008aa64:	afb00010 	sw	s0,16(sp)
8008aa68:	3c020002 	lui	v0,0x2
8008aa6c:	3c10bfd0 	lui	s0,0xbfd0
8008aa70:	34c78000 	ori	a3,a2,0x8000
8008aa74:	36101160 	ori	s0,s0,0x1160
8008aa78:	00047480 	sll	t6,a0,0x12
8008aa7c:	34cf801c 	ori	t7,a2,0x801c
8008aa80:	364c0008 	ori	t4,s2,0x8
8008aa84:	34c68004 	ori	a2,a2,0x8004
8008aa88:	34421000 	ori	v0,v0,0x1000
8008aa8c:	ada00000 	sw	zero,0(t5)
8008aa90:	24030300 	li	v1,768
8008aa94:	ae0c0000 	sw	t4,0(s0)
8008aa98:	ace00000 	sw	zero,0(a3)
8008aa9c:	acce0000 	sw	t6,0(a2)
8008aaa0:	ade20000 	sw	v0,0(t7)
8008aaa4:	24020303 	li	v0,771
8008aaa8:	ace30000 	sw	v1,0(a3)
8008aaac:	24041388 	li	a0,5000
8008aab0:	ace20000 	sw	v0,0(a3)
8008aab4:	afb60028 	sw	s6,40(sp)
8008aab8:	afb50024 	sw	s5,36(sp)
8008aabc:	afb40020 	sw	s4,32(sp)
8008aac0:	afb3001c 	sw	s3,28(sp)
8008aac4:	afbf002c 	sw	ra,44(sp)
8008aac8:	0c01cbb4 	jal	80072ed0 <delay>
8008aacc:	00a0b021 	move	s6,a1
8008aad0:	3c020842 	lui	v0,0x842
8008aad4:	0200a021 	move	s4,s0
8008aad8:	36530004 	ori	s3,s2,0x4
8008aadc:	34501000 	ori	s0,v0,0x1000
8008aae0:	02209021 	move	s2,s1
8008aae4:	0000a821 	move	s5,zero
8008aae8:	08022abe 	j	8008aaf8 <verify_erase+0xf0>
8008aaec:	00008821 	move	s1,zero
8008aaf0:	0c01cbb4 	jal	80072ed0 <delay>
8008aaf4:	00000000 	nop
8008aaf8:	ae930000 	sw	s3,0(s4)
8008aafc:	8e420000 	lw	v0,0(s2)
8008ab00:	1450fffb 	bne	v0,s0,8008aaf0 <verify_erase+0xe8>
8008ab04:	24040190 	li	a0,400
8008ab08:	2414ffff 	li	s4,-1
8008ab0c:	3c13800b 	lui	s3,0x800b
8008ab10:	341283ff 	li	s2,0x83ff
8008ab14:	3c10a840 	lui	s0,0xa840
8008ab18:	8e020000 	lw	v0,0(s0)
8008ab1c:	26310001 	addiu	s1,s1,1
8008ab20:	02002821 	move	a1,s0
8008ab24:	10540006 	beq	v0,s4,8008ab40 <verify_erase+0x138>
8008ab28:	266401d8 	addiu	a0,s3,472
8008ab2c:	8e060000 	lw	a2,0(s0)
8008ab30:	0c0248e4 	jal	80092390 <printf>
8008ab34:	24150001 	li	s5,1
8008ab38:	16c0000f 	bnez	s6,8008ab78 <verify_erase+0x170>
8008ab3c:	8fbf002c 	lw	ra,44(sp)
8008ab40:	0251102a 	slt	v0,s2,s1
8008ab44:	1040fff4 	beqz	v0,8008ab18 <verify_erase+0x110>
8008ab48:	26100004 	addiu	s0,s0,4
8008ab4c:	02a01021 	move	v0,s5
8008ab50:	8fbf002c 	lw	ra,44(sp)
8008ab54:	8fb60028 	lw	s6,40(sp)
8008ab58:	8fb50024 	lw	s5,36(sp)
8008ab5c:	8fb40020 	lw	s4,32(sp)
8008ab60:	8fb3001c 	lw	s3,28(sp)
8008ab64:	8fb20018 	lw	s2,24(sp)
8008ab68:	8fb10014 	lw	s1,20(sp)
8008ab6c:	8fb00010 	lw	s0,16(sp)
8008ab70:	03e00008 	jr	ra
8008ab74:	27bd0030 	addiu	sp,sp,48
8008ab78:	8fb60028 	lw	s6,40(sp)
8008ab7c:	8fb50024 	lw	s5,36(sp)
8008ab80:	8fb40020 	lw	s4,32(sp)
8008ab84:	8fb3001c 	lw	s3,28(sp)
8008ab88:	8fb20018 	lw	s2,24(sp)
8008ab8c:	8fb10014 	lw	s1,20(sp)
8008ab90:	8fb00010 	lw	s0,16(sp)
8008ab94:	24020001 	li	v0,1
8008ab98:	03e00008 	jr	ra
8008ab9c:	27bd0030 	addiu	sp,sp,48

8008aba0 <nanderase_verify>:
8008aba0:	27bdffc8 	addiu	sp,sp,-56
8008aba4:	afbf0034 	sw	ra,52(sp)
8008aba8:	afbe0030 	sw	s8,48(sp)
8008abac:	afb7002c 	sw	s7,44(sp)
8008abb0:	afb60028 	sw	s6,40(sp)
8008abb4:	afb50024 	sw	s5,36(sp)
8008abb8:	afb20018 	sw	s2,24(sp)
8008abbc:	afb40020 	sw	s4,32(sp)
8008abc0:	afb3001c 	sw	s3,28(sp)
8008abc4:	afb10014 	sw	s1,20(sp)
8008abc8:	afb00010 	sw	s0,16(sp)
8008abcc:	8ca40004 	lw	a0,4(a1)
8008abd0:	3c05800b 	lui	a1,0x800b
8008abd4:	24a50200 	addiu	a1,a1,512
8008abd8:	0c0255f4 	jal	800957d0 <strncmp>
8008abdc:	24060006 	li	a2,6
8008abe0:	0040b821 	move	s7,v0
8008abe4:	3c02bfd0 	lui	v0,0xbfd0
8008abe8:	3c03bfe7 	lui	v1,0xbfe7
8008abec:	3c070a00 	lui	a3,0xa00
8008abf0:	34420420 	ori	v0,v0,0x420
8008abf4:	34668000 	ori	a2,v1,0x8000
8008abf8:	ac470000 	sw	a3,0(v0)
8008abfc:	34638004 	ori	v1,v1,0x8004
8008ac00:	24020041 	li	v0,65
8008ac04:	3c04800b 	lui	a0,0x800b
8008ac08:	acc00000 	sw	zero,0(a2)
8008ac0c:	24840208 	addiu	a0,a0,520
8008ac10:	acc20000 	sw	v0,0(a2)
8008ac14:	00002821 	move	a1,zero
8008ac18:	ac600000 	sw	zero,0(v1)
8008ac1c:	00c0b021 	move	s6,a2
8008ac20:	0c0248e4 	jal	80092390 <printf>
8008ac24:	0000a821 	move	s5,zero
8008ac28:	24120064 	li	s2,100
8008ac2c:	3c1e0001 	lui	s8,0x1
8008ac30:	3c02800b 	lui	v0,0x800b
8008ac34:	0c0248e4 	jal	80092390 <printf>
8008ac38:	24440220 	addiu	a0,v0,544
8008ac3c:	0015a440 	sll	s4,s5,0x11
8008ac40:	3c02800b 	lui	v0,0x800b
8008ac44:	2444ffb8 	addiu	a0,v0,-72
8008ac48:	0c0248e4 	jal	80092390 <printf>
8008ac4c:	02802821 	move	a1,s4
8008ac50:	3c02bfe7 	lui	v0,0xbfe7
8008ac54:	34428004 	ori	v0,v0,0x8004
8008ac58:	ac540000 	sw	s4,0(v0)
8008ac5c:	24020008 	li	v0,8
8008ac60:	aec20000 	sw	v0,0(s6)
8008ac64:	24020009 	li	v0,9
8008ac68:	aec20000 	sw	v0,0(s6)
8008ac6c:	0c01cbb4 	jal	80072ed0 <delay>
8008ac70:	240407d0 	li	a0,2000
8008ac74:	8ec20000 	lw	v0,0(s6)
8008ac78:	005e1024 	and	v0,v0,s8
8008ac7c:	1440000e 	bnez	v0,8008acb8 <nanderase_verify+0x118>
8008ac80:	3c02800b 	lui	v0,0x800b
8008ac84:	24421968 	addiu	v0,v0,6504
8008ac88:	8c500000 	lw	s0,0(v0)
8008ac8c:	2413ffff 	li	s3,-1
8008ac90:	3c110001 	lui	s1,0x1
8008ac94:	2652ffff 	addiu	s2,s2,-1
8008ac98:	12530024 	beq	s2,s3,8008ad2c <nanderase_verify+0x18c>
8008ac9c:	24040050 	li	a0,80
8008aca0:	0c01cbb4 	jal	80072ed0 <delay>
8008aca4:	00000000 	nop
8008aca8:	8e020000 	lw	v0,0(s0)
8008acac:	00511024 	and	v0,v0,s1
8008acb0:	5040fff9 	beqzl	v0,8008ac98 <nanderase_verify+0xf8>
8008acb4:	2652ffff 	addiu	s2,s2,-1
8008acb8:	02a02021 	move	a0,s5
8008acbc:	0c022a82 	jal	8008aa08 <verify_erase>
8008acc0:	02e02821 	move	a1,s7
8008acc4:	14400013 	bnez	v0,8008ad14 <nanderase_verify+0x174>
8008acc8:	3c02800b 	lui	v0,0x800b
8008accc:	26b50001 	addiu	s5,s5,1
8008acd0:	2aa20400 	slti	v0,s5,1024
8008acd4:	1440ffd7 	bnez	v0,8008ac34 <nanderase_verify+0x94>
8008acd8:	3c02800b 	lui	v0,0x800b
8008acdc:	3c04800b 	lui	a0,0x800b
8008ace0:	8fbf0034 	lw	ra,52(sp)
8008ace4:	8fbe0030 	lw	s8,48(sp)
8008ace8:	8fb7002c 	lw	s7,44(sp)
8008acec:	8fb60028 	lw	s6,40(sp)
8008acf0:	8fb50024 	lw	s5,36(sp)
8008acf4:	8fb40020 	lw	s4,32(sp)
8008acf8:	8fb3001c 	lw	s3,28(sp)
8008acfc:	8fb20018 	lw	s2,24(sp)
8008ad00:	8fb10014 	lw	s1,20(sp)
8008ad04:	8fb00010 	lw	s0,16(sp)
8008ad08:	2484025c 	addiu	a0,a0,604
8008ad0c:	080248e4 	j	80092390 <printf>
8008ad10:	27bd0038 	addiu	sp,sp,56
8008ad14:	02803021 	move	a2,s4
8008ad18:	2444022c 	addiu	a0,v0,556
8008ad1c:	0c0248e4 	jal	80092390 <printf>
8008ad20:	02a02821 	move	a1,s5
8008ad24:	08022b34 	j	8008acd0 <nanderase_verify+0x130>
8008ad28:	26b50001 	addiu	s5,s5,1
8008ad2c:	24020400 	li	v0,1024
8008ad30:	24120064 	li	s2,100
8008ad34:	ae000000 	sw	zero,0(s0)
8008ad38:	ae000000 	sw	zero,0(s0)
8008ad3c:	ae020000 	sw	v0,0(s0)
8008ad40:	08022b2f 	j	8008acbc <nanderase_verify+0x11c>
8008ad44:	02a02021 	move	a0,s5

8008ad48 <nanderase>:
8008ad48:	3c02bfd0 	lui	v0,0xbfd0
8008ad4c:	3c03bfe7 	lui	v1,0xbfe7
8008ad50:	3c070a00 	lui	a3,0xa00
8008ad54:	34420420 	ori	v0,v0,0x420
8008ad58:	34668000 	ori	a2,v1,0x8000
8008ad5c:	ac470000 	sw	a3,0(v0)
8008ad60:	34638004 	ori	v1,v1,0x8004
8008ad64:	24020041 	li	v0,65
8008ad68:	3c04800b 	lui	a0,0x800b
8008ad6c:	27bdffc8 	addiu	sp,sp,-56
8008ad70:	acc00000 	sw	zero,0(a2)
8008ad74:	24840208 	addiu	a0,a0,520
8008ad78:	acc20000 	sw	v0,0(a2)
8008ad7c:	00002821 	move	a1,zero
8008ad80:	ac600000 	sw	zero,0(v1)
8008ad84:	afbe0030 	sw	s8,48(sp)
8008ad88:	afb7002c 	sw	s7,44(sp)
8008ad8c:	afb60028 	sw	s6,40(sp)
8008ad90:	afb50024 	sw	s5,36(sp)
8008ad94:	afb40020 	sw	s4,32(sp)
8008ad98:	afb10014 	sw	s1,20(sp)
8008ad9c:	afbf0034 	sw	ra,52(sp)
8008ada0:	afb3001c 	sw	s3,28(sp)
8008ada4:	afb20018 	sw	s2,24(sp)
8008ada8:	afb00010 	sw	s0,16(sp)
8008adac:	00c0a821 	move	s5,a2
8008adb0:	0c0248e4 	jal	80092390 <printf>
8008adb4:	0000a021 	move	s4,zero
8008adb8:	24110064 	li	s1,100
8008adbc:	241e0008 	li	s8,8
8008adc0:	24170009 	li	s7,9
8008adc4:	3c160001 	lui	s6,0x1
8008adc8:	3c02800b 	lui	v0,0x800b
8008adcc:	0c0248e4 	jal	80092390 <printf>
8008add0:	24440220 	addiu	a0,v0,544
8008add4:	00148440 	sll	s0,s4,0x11
8008add8:	3c02800b 	lui	v0,0x800b
8008addc:	2444ffb8 	addiu	a0,v0,-72
8008ade0:	0c0248e4 	jal	80092390 <printf>
8008ade4:	02002821 	move	a1,s0
8008ade8:	3c02bfe7 	lui	v0,0xbfe7
8008adec:	34428004 	ori	v0,v0,0x8004
8008adf0:	ac500000 	sw	s0,0(v0)
8008adf4:	240407d0 	li	a0,2000
8008adf8:	aebe0000 	sw	s8,0(s5)
8008adfc:	aeb70000 	sw	s7,0(s5)
8008ae00:	0c01cbb4 	jal	80072ed0 <delay>
8008ae04:	00000000 	nop
8008ae08:	8ea20000 	lw	v0,0(s5)
8008ae0c:	00561024 	and	v0,v0,s6
8008ae10:	1440000e 	bnez	v0,8008ae4c <nanderase+0x104>
8008ae14:	3c02800b 	lui	v0,0x800b
8008ae18:	24421968 	addiu	v0,v0,6504
8008ae1c:	8c500000 	lw	s0,0(v0)
8008ae20:	2413ffff 	li	s3,-1
8008ae24:	3c120001 	lui	s2,0x1
8008ae28:	2631ffff 	addiu	s1,s1,-1
8008ae2c:	12330019 	beq	s1,s3,8008ae94 <nanderase+0x14c>
8008ae30:	24040050 	li	a0,80
8008ae34:	0c01cbb4 	jal	80072ed0 <delay>
8008ae38:	00000000 	nop
8008ae3c:	8e020000 	lw	v0,0(s0)
8008ae40:	00521024 	and	v0,v0,s2
8008ae44:	5040fff9 	beqzl	v0,8008ae2c <nanderase+0xe4>
8008ae48:	2631ffff 	addiu	s1,s1,-1
8008ae4c:	26940001 	addiu	s4,s4,1
8008ae50:	2a820400 	slti	v0,s4,1024
8008ae54:	1440ffdd 	bnez	v0,8008adcc <nanderase+0x84>
8008ae58:	3c02800b 	lui	v0,0x800b
8008ae5c:	3c04800b 	lui	a0,0x800b
8008ae60:	8fbf0034 	lw	ra,52(sp)
8008ae64:	8fbe0030 	lw	s8,48(sp)
8008ae68:	8fb7002c 	lw	s7,44(sp)
8008ae6c:	8fb60028 	lw	s6,40(sp)
8008ae70:	8fb50024 	lw	s5,36(sp)
8008ae74:	8fb40020 	lw	s4,32(sp)
8008ae78:	8fb3001c 	lw	s3,28(sp)
8008ae7c:	8fb20018 	lw	s2,24(sp)
8008ae80:	8fb10014 	lw	s1,20(sp)
8008ae84:	8fb00010 	lw	s0,16(sp)
8008ae88:	2484025c 	addiu	a0,a0,604
8008ae8c:	080248e4 	j	80092390 <printf>
8008ae90:	27bd0038 	addiu	sp,sp,56
8008ae94:	24020400 	li	v0,1024
8008ae98:	26940001 	addiu	s4,s4,1
8008ae9c:	ae000000 	sw	zero,0(s0)
8008aea0:	ae000000 	sw	zero,0(s0)
8008aea4:	ae020000 	sw	v0,0(s0)
8008aea8:	2a820400 	slti	v0,s4,1024
8008aeac:	1440ffc6 	bnez	v0,8008adc8 <nanderase+0x80>
8008aeb0:	24110064 	li	s1,100
8008aeb4:	08022b98 	j	8008ae60 <nanderase+0x118>
8008aeb8:	3c04800b 	lui	a0,0x800b

8008aebc <gpio_senddata8>:
8008aebc:	3c06bfd0 	lui	a2,0xbfd0
8008aec0:	34c510f8 	ori	a1,a2,0x10f8
8008aec4:	34c910c8 	ori	t1,a2,0x10c8
8008aec8:	8caa0000 	lw	t2,0(a1)
8008aecc:	8d220000 	lw	v0,0(t1)
8008aed0:	34c610d8 	ori	a2,a2,0x10d8
8008aed4:	3c08ffff 	lui	t0,0xffff
8008aed8:	34428000 	ori	v0,v0,0x8000
8008aedc:	ad220000 	sw	v0,0(t1)
8008aee0:	8cc30000 	lw	v1,0(a2)
8008aee4:	35087fff 	ori	t0,t0,0x7fff
8008aee8:	308400ff 	andi	a0,a0,0xff
8008aeec:	00681824 	and	v1,v1,t0
8008aef0:	acc30000 	sw	v1,0(a2)
8008aef4:	2402f03f 	li	v0,-4033
8008aef8:	3083003f 	andi	v1,a0,0x3f
8008aefc:	8ca70000 	lw	a3,0(a1)
8008af00:	01421024 	and	v0,t2,v0
8008af04:	00031980 	sll	v1,v1,0x6
8008af08:	00435025 	or	t2,v0,v1
8008af0c:	3c02fff3 	lui	v0,0xfff3
8008af10:	00042182 	srl	a0,a0,0x6
8008af14:	3442ffff 	ori	v0,v0,0xffff
8008af18:	01421024 	and	v0,t2,v0
8008af1c:	00042480 	sll	a0,a0,0x12
8008af20:	00e83824 	and	a3,a3,t0
8008af24:	aca70000 	sw	a3,0(a1)
8008af28:	00445025 	or	t2,v0,a0
8008af2c:	8ca30000 	lw	v1,0(a1)
8008af30:	acaa0000 	sw	t2,0(a1)
8008af34:	8ca30000 	lw	v1,0(a1)
8008af38:	8d220000 	lw	v0,0(t1)
8008af3c:	34428000 	ori	v0,v0,0x8000
8008af40:	ad220000 	sw	v0,0(t1)
8008af44:	8cc30000 	lw	v1,0(a2)
8008af48:	00681824 	and	v1,v1,t0
8008af4c:	acc30000 	sw	v1,0(a2)
8008af50:	8ca20000 	lw	v0,0(a1)
8008af54:	34428000 	ori	v0,v0,0x8000
8008af58:	aca20000 	sw	v0,0(a1)
8008af5c:	8ca30000 	lw	v1,0(a1)
8008af60:	03e00008 	jr	ra
8008af64:	00000000 	nop

8008af68 <gpio_getdata8>:
8008af68:	3c04bfd0 	lui	a0,0xbfd0
8008af6c:	348710c8 	ori	a3,a0,0x10c8
8008af70:	8ce20000 	lw	v0,0(a3)
8008af74:	348810d8 	ori	t0,a0,0x10d8
8008af78:	2409bfff 	li	t1,-16385
8008af7c:	34424000 	ori	v0,v0,0x4000
8008af80:	ace20000 	sw	v0,0(a3)
8008af84:	8d030000 	lw	v1,0(t0)
8008af88:	348610f8 	ori	a2,a0,0x10f8
8008af8c:	348410e8 	ori	a0,a0,0x10e8
8008af90:	00691824 	and	v1,v1,t1
8008af94:	ad030000 	sw	v1,0(t0)
8008af98:	8cc20000 	lw	v0,0(a2)
8008af9c:	00491024 	and	v0,v0,t1
8008afa0:	acc20000 	sw	v0,0(a2)
8008afa4:	8cc30000 	lw	v1,0(a2)
8008afa8:	8c820000 	lw	v0,0(a0)
8008afac:	8ce30000 	lw	v1,0(a3)
8008afb0:	00022982 	srl	a1,v0,0x6
8008afb4:	34634000 	ori	v1,v1,0x4000
8008afb8:	ace30000 	sw	v1,0(a3)
8008afbc:	8d040000 	lw	a0,0(t0)
8008afc0:	00021302 	srl	v0,v0,0xc
8008afc4:	30a5003f 	andi	a1,a1,0x3f
8008afc8:	00892024 	and	a0,a0,t1
8008afcc:	ad040000 	sw	a0,0(t0)
8008afd0:	8cc30000 	lw	v1,0(a2)
8008afd4:	304200c0 	andi	v0,v0,0xc0
8008afd8:	00451025 	or	v0,v0,a1
8008afdc:	34634000 	ori	v1,v1,0x4000
8008afe0:	acc30000 	sw	v1,0(a2)
8008afe4:	8cc40000 	lw	a0,0(a2)
8008afe8:	03e00008 	jr	ra
8008afec:	00000000 	nop

8008aff0 <nand_gpio_read_id>:
8008aff0:	27bdffc8 	addiu	sp,sp,-56
8008aff4:	3c05bfd0 	lui	a1,0xbfd0
8008aff8:	afbf0034 	sw	ra,52(sp)
8008affc:	afbe0030 	sw	s8,48(sp)
8008b000:	afb7002c 	sw	s7,44(sp)
8008b004:	afb60028 	sw	s6,40(sp)
8008b008:	afb50024 	sw	s5,36(sp)
8008b00c:	afb40020 	sw	s4,32(sp)
8008b010:	afb3001c 	sw	s3,28(sp)
8008b014:	afb20018 	sw	s2,24(sp)
8008b018:	afb10014 	sw	s1,20(sp)
8008b01c:	afb00010 	sw	s0,16(sp)
8008b020:	34b010c8 	ori	s0,a1,0x10c8
8008b024:	8e020000 	lw	v0,0(s0)
8008b028:	3c1e0004 	lui	s8,0x4
8008b02c:	34b110d8 	ori	s1,a1,0x10d8
8008b030:	34420040 	ori	v0,v0,0x40
8008b034:	ae020000 	sw	v0,0(s0)
8008b038:	8e030000 	lw	v1,0(s0)
8008b03c:	34b210f8 	ori	s2,a1,0x10f8
8008b040:	34a50420 	ori	a1,a1,0x420
8008b044:	34630080 	ori	v1,v1,0x80
8008b048:	ae030000 	sw	v1,0(s0)
8008b04c:	8e020000 	lw	v0,0(s0)
8008b050:	3c17fffb 	lui	s7,0xfffb
8008b054:	36f7ffff 	ori	s7,s7,0xffff
8008b058:	34420100 	ori	v0,v0,0x100
8008b05c:	ae020000 	sw	v0,0(s0)
8008b060:	8e030000 	lw	v1,0(s0)
8008b064:	3c16fff7 	lui	s6,0xfff7
8008b068:	36d6ffff 	ori	s6,s6,0xffff
8008b06c:	34630200 	ori	v1,v1,0x200
8008b070:	ae030000 	sw	v1,0(s0)
8008b074:	8e020000 	lw	v0,0(s0)
8008b078:	3c14fffe 	lui	s4,0xfffe
8008b07c:	3694ffff 	ori	s4,s4,0xffff
8008b080:	34420400 	ori	v0,v0,0x400
8008b084:	ae020000 	sw	v0,0(s0)
8008b088:	8e030000 	lw	v1,0(s0)
8008b08c:	2413dfff 	li	s3,-8193
8008b090:	2415efff 	li	s5,-4097
8008b094:	34630800 	ori	v1,v1,0x800
8008b098:	ae030000 	sw	v1,0(s0)
8008b09c:	8e040000 	lw	a0,0(s0)
8008b0a0:	3c030008 	lui	v1,0x8
8008b0a4:	009e2025 	or	a0,a0,s8
8008b0a8:	ae040000 	sw	a0,0(s0)
8008b0ac:	8e020000 	lw	v0,0(s0)
8008b0b0:	2404ffbf 	li	a0,-65
8008b0b4:	00431025 	or	v0,v0,v1
8008b0b8:	ae020000 	sw	v0,0(s0)
8008b0bc:	8e230000 	lw	v1,0(s1)
8008b0c0:	3c020a00 	lui	v0,0xa00
8008b0c4:	aca20000 	sw	v0,0(a1)
8008b0c8:	00641824 	and	v1,v1,a0
8008b0cc:	ae230000 	sw	v1,0(s1)
8008b0d0:	8e220000 	lw	v0,0(s1)
8008b0d4:	2403ff7f 	li	v1,-129
8008b0d8:	2404feff 	li	a0,-257
8008b0dc:	00431024 	and	v0,v0,v1
8008b0e0:	ae220000 	sw	v0,0(s1)
8008b0e4:	8e230000 	lw	v1,0(s1)
8008b0e8:	2402fdff 	li	v0,-513
8008b0ec:	00641824 	and	v1,v1,a0
8008b0f0:	ae230000 	sw	v1,0(s1)
8008b0f4:	8e250000 	lw	a1,0(s1)
8008b0f8:	2403fbff 	li	v1,-1025
8008b0fc:	24040090 	li	a0,144
8008b100:	00a22824 	and	a1,a1,v0
8008b104:	ae250000 	sw	a1,0(s1)
8008b108:	8e220000 	lw	v0,0(s1)
8008b10c:	00431024 	and	v0,v0,v1
8008b110:	ae220000 	sw	v0,0(s1)
8008b114:	8e230000 	lw	v1,0(s1)
8008b118:	2402f7ff 	li	v0,-2049
8008b11c:	00621824 	and	v1,v1,v0
8008b120:	ae230000 	sw	v1,0(s1)
8008b124:	8e220000 	lw	v0,0(s1)
8008b128:	00571024 	and	v0,v0,s7
8008b12c:	ae220000 	sw	v0,0(s1)
8008b130:	8e230000 	lw	v1,0(s1)
8008b134:	00761824 	and	v1,v1,s6
8008b138:	ae230000 	sw	v1,0(s1)
8008b13c:	8e420000 	lw	v0,0(s2)
8008b140:	8e030000 	lw	v1,0(s0)
8008b144:	3c020001 	lui	v0,0x1
8008b148:	00621825 	or	v1,v1,v0
8008b14c:	ae030000 	sw	v1,0(s0)
8008b150:	8e220000 	lw	v0,0(s1)
8008b154:	00541024 	and	v0,v0,s4
8008b158:	ae220000 	sw	v0,0(s1)
8008b15c:	8e430000 	lw	v1,0(s2)
8008b160:	00741824 	and	v1,v1,s4
8008b164:	ae430000 	sw	v1,0(s2)
8008b168:	8e450000 	lw	a1,0(s2)
8008b16c:	8e020000 	lw	v0,0(s0)
8008b170:	34422000 	ori	v0,v0,0x2000
8008b174:	ae020000 	sw	v0,0(s0)
8008b178:	8e230000 	lw	v1,0(s1)
8008b17c:	00731824 	and	v1,v1,s3
8008b180:	ae230000 	sw	v1,0(s1)
8008b184:	8e420000 	lw	v0,0(s2)
8008b188:	00531024 	and	v0,v0,s3
8008b18c:	ae420000 	sw	v0,0(s2)
8008b190:	8e430000 	lw	v1,0(s2)
8008b194:	8e020000 	lw	v0,0(s0)
8008b198:	34424000 	ori	v0,v0,0x4000
8008b19c:	ae020000 	sw	v0,0(s0)
8008b1a0:	8e230000 	lw	v1,0(s1)
8008b1a4:	2402bfff 	li	v0,-16385
8008b1a8:	00621824 	and	v1,v1,v0
8008b1ac:	ae230000 	sw	v1,0(s1)
8008b1b0:	8e420000 	lw	v0,0(s2)
8008b1b4:	34424000 	ori	v0,v0,0x4000
8008b1b8:	ae420000 	sw	v0,0(s2)
8008b1bc:	8e430000 	lw	v1,0(s2)
8008b1c0:	8e020000 	lw	v0,0(s0)
8008b1c4:	34421000 	ori	v0,v0,0x1000
8008b1c8:	ae020000 	sw	v0,0(s0)
8008b1cc:	8e230000 	lw	v1,0(s1)
8008b1d0:	00751824 	and	v1,v1,s5
8008b1d4:	ae230000 	sw	v1,0(s1)
8008b1d8:	8e420000 	lw	v0,0(s2)
8008b1dc:	34421000 	ori	v0,v0,0x1000
8008b1e0:	ae420000 	sw	v0,0(s2)
8008b1e4:	8e430000 	lw	v1,0(s2)
8008b1e8:	0c022baf 	jal	8008aebc <gpio_senddata8>
8008b1ec:	00000000 	nop
8008b1f0:	8e030000 	lw	v1,0(s0)
8008b1f4:	00002021 	move	a0,zero
8008b1f8:	34631000 	ori	v1,v1,0x1000
8008b1fc:	ae030000 	sw	v1,0(s0)
8008b200:	8e220000 	lw	v0,0(s1)
8008b204:	00551024 	and	v0,v0,s5
8008b208:	ae220000 	sw	v0,0(s1)
8008b20c:	8e430000 	lw	v1,0(s2)
8008b210:	00751824 	and	v1,v1,s5
8008b214:	ae430000 	sw	v1,0(s2)
8008b218:	8e450000 	lw	a1,0(s2)
8008b21c:	8e020000 	lw	v0,0(s0)
8008b220:	34422000 	ori	v0,v0,0x2000
8008b224:	ae020000 	sw	v0,0(s0)
8008b228:	8e230000 	lw	v1,0(s1)
8008b22c:	00731824 	and	v1,v1,s3
8008b230:	ae230000 	sw	v1,0(s1)
8008b234:	8e420000 	lw	v0,0(s2)
8008b238:	34422000 	ori	v0,v0,0x2000
8008b23c:	ae420000 	sw	v0,0(s2)
8008b240:	8e430000 	lw	v1,0(s2)
8008b244:	0c022baf 	jal	8008aebc <gpio_senddata8>
8008b248:	00000000 	nop
8008b24c:	8e020000 	lw	v0,0(s0)
8008b250:	3c040008 	lui	a0,0x8
8008b254:	34422000 	ori	v0,v0,0x2000
8008b258:	ae020000 	sw	v0,0(s0)
8008b25c:	8e230000 	lw	v1,0(s1)
8008b260:	00731824 	and	v1,v1,s3
8008b264:	ae230000 	sw	v1,0(s1)
8008b268:	8e420000 	lw	v0,0(s2)
8008b26c:	00531024 	and	v0,v0,s3
8008b270:	ae420000 	sw	v0,0(s2)
8008b274:	8e430000 	lw	v1,0(s2)
8008b278:	8e020000 	lw	v0,0(s0)
8008b27c:	34420040 	ori	v0,v0,0x40
8008b280:	ae020000 	sw	v0,0(s0)
8008b284:	8e030000 	lw	v1,0(s0)
8008b288:	34630080 	ori	v1,v1,0x80
8008b28c:	ae030000 	sw	v1,0(s0)
8008b290:	8e020000 	lw	v0,0(s0)
8008b294:	34420100 	ori	v0,v0,0x100
8008b298:	ae020000 	sw	v0,0(s0)
8008b29c:	8e030000 	lw	v1,0(s0)
8008b2a0:	34630200 	ori	v1,v1,0x200
8008b2a4:	ae030000 	sw	v1,0(s0)
8008b2a8:	8e020000 	lw	v0,0(s0)
8008b2ac:	34420400 	ori	v0,v0,0x400
8008b2b0:	ae020000 	sw	v0,0(s0)
8008b2b4:	8e030000 	lw	v1,0(s0)
8008b2b8:	34630800 	ori	v1,v1,0x800
8008b2bc:	ae030000 	sw	v1,0(s0)
8008b2c0:	8e020000 	lw	v0,0(s0)
8008b2c4:	005e1025 	or	v0,v0,s8
8008b2c8:	ae020000 	sw	v0,0(s0)
8008b2cc:	8e030000 	lw	v1,0(s0)
8008b2d0:	00641825 	or	v1,v1,a0
8008b2d4:	ae030000 	sw	v1,0(s0)
8008b2d8:	8e220000 	lw	v0,0(s1)
8008b2dc:	34420040 	ori	v0,v0,0x40
8008b2e0:	ae220000 	sw	v0,0(s1)
8008b2e4:	8e230000 	lw	v1,0(s1)
8008b2e8:	34630080 	ori	v1,v1,0x80
8008b2ec:	ae230000 	sw	v1,0(s1)
8008b2f0:	8e220000 	lw	v0,0(s1)
8008b2f4:	34420100 	ori	v0,v0,0x100
8008b2f8:	ae220000 	sw	v0,0(s1)
8008b2fc:	8e230000 	lw	v1,0(s1)
8008b300:	34630200 	ori	v1,v1,0x200
8008b304:	ae230000 	sw	v1,0(s1)
8008b308:	8e220000 	lw	v0,0(s1)
8008b30c:	34420400 	ori	v0,v0,0x400
8008b310:	ae220000 	sw	v0,0(s1)
8008b314:	8e230000 	lw	v1,0(s1)
8008b318:	34630800 	ori	v1,v1,0x800
8008b31c:	ae230000 	sw	v1,0(s1)
8008b320:	8e220000 	lw	v0,0(s1)
8008b324:	005e1025 	or	v0,v0,s8
8008b328:	ae220000 	sw	v0,0(s1)
8008b32c:	8e230000 	lw	v1,0(s1)
8008b330:	00641825 	or	v1,v1,a0
8008b334:	ae230000 	sw	v1,0(s1)
8008b338:	8e420000 	lw	v0,0(s2)
8008b33c:	0c022bda 	jal	8008af68 <gpio_getdata8>
8008b340:	00000000 	nop
8008b344:	3c04800b 	lui	a0,0x800b
8008b348:	24840278 	addiu	a0,a0,632
8008b34c:	0c0248e4 	jal	80092390 <printf>
8008b350:	00402821 	move	a1,v0
8008b354:	0c022bda 	jal	8008af68 <gpio_getdata8>
8008b358:	00000000 	nop
8008b35c:	3c04800b 	lui	a0,0x800b
8008b360:	24840280 	addiu	a0,a0,640
8008b364:	0c0248e4 	jal	80092390 <printf>
8008b368:	00402821 	move	a1,v0
8008b36c:	0c022bda 	jal	8008af68 <gpio_getdata8>
8008b370:	00000000 	nop
8008b374:	3c04800b 	lui	a0,0x800b
8008b378:	24840288 	addiu	a0,a0,648
8008b37c:	0c0248e4 	jal	80092390 <printf>
8008b380:	00402821 	move	a1,v0
8008b384:	0c022bda 	jal	8008af68 <gpio_getdata8>
8008b388:	00000000 	nop
8008b38c:	3c04800b 	lui	a0,0x800b
8008b390:	24840290 	addiu	a0,a0,656
8008b394:	0c0248e4 	jal	80092390 <printf>
8008b398:	00402821 	move	a1,v0
8008b39c:	8e030000 	lw	v1,0(s0)
8008b3a0:	2404bfff 	li	a0,-16385
8008b3a4:	8fbf0034 	lw	ra,52(sp)
8008b3a8:	00751824 	and	v1,v1,s5
8008b3ac:	ae030000 	sw	v1,0(s0)
8008b3b0:	8e020000 	lw	v0,0(s0)
8008b3b4:	8fbe0030 	lw	s8,48(sp)
8008b3b8:	8fb50024 	lw	s5,36(sp)
8008b3bc:	00531024 	and	v0,v0,s3
8008b3c0:	ae020000 	sw	v0,0(s0)
8008b3c4:	8e030000 	lw	v1,0(s0)
8008b3c8:	8fb3001c 	lw	s3,28(sp)
8008b3cc:	8fb20018 	lw	s2,24(sp)
8008b3d0:	00641824 	and	v1,v1,a0
8008b3d4:	ae030000 	sw	v1,0(s0)
8008b3d8:	8e040000 	lw	a0,0(s0)
8008b3dc:	3c03ffff 	lui	v1,0xffff
8008b3e0:	34637fff 	ori	v1,v1,0x7fff
8008b3e4:	00832024 	and	a0,a0,v1
8008b3e8:	ae040000 	sw	a0,0(s0)
8008b3ec:	8e030000 	lw	v1,0(s0)
8008b3f0:	8fb10014 	lw	s1,20(sp)
8008b3f4:	00001021 	move	v0,zero
8008b3f8:	00741824 	and	v1,v1,s4
8008b3fc:	ae030000 	sw	v1,0(s0)
8008b400:	8e040000 	lw	a0,0(s0)
8008b404:	3c03fffd 	lui	v1,0xfffd
8008b408:	3463ffff 	ori	v1,v1,0xffff
8008b40c:	00832024 	and	a0,a0,v1
8008b410:	ae040000 	sw	a0,0(s0)
8008b414:	8e030000 	lw	v1,0(s0)
8008b418:	2404ffbf 	li	a0,-65
8008b41c:	8fb40020 	lw	s4,32(sp)
8008b420:	00641824 	and	v1,v1,a0
8008b424:	ae030000 	sw	v1,0(s0)
8008b428:	8e040000 	lw	a0,0(s0)
8008b42c:	2403ff7f 	li	v1,-129
8008b430:	00832024 	and	a0,a0,v1
8008b434:	ae040000 	sw	a0,0(s0)
8008b438:	8e030000 	lw	v1,0(s0)
8008b43c:	2404feff 	li	a0,-257
8008b440:	00641824 	and	v1,v1,a0
8008b444:	ae030000 	sw	v1,0(s0)
8008b448:	8e040000 	lw	a0,0(s0)
8008b44c:	2403fdff 	li	v1,-513
8008b450:	00832024 	and	a0,a0,v1
8008b454:	ae040000 	sw	a0,0(s0)
8008b458:	8e030000 	lw	v1,0(s0)
8008b45c:	2404fbff 	li	a0,-1025
8008b460:	00641824 	and	v1,v1,a0
8008b464:	ae030000 	sw	v1,0(s0)
8008b468:	8e040000 	lw	a0,0(s0)
8008b46c:	2403f7ff 	li	v1,-2049
8008b470:	00832024 	and	a0,a0,v1
8008b474:	ae040000 	sw	a0,0(s0)
8008b478:	8e030000 	lw	v1,0(s0)
8008b47c:	00771824 	and	v1,v1,s7
8008b480:	ae030000 	sw	v1,0(s0)
8008b484:	8e040000 	lw	a0,0(s0)
8008b488:	8fb7002c 	lw	s7,44(sp)
8008b48c:	00962024 	and	a0,a0,s6
8008b490:	ae040000 	sw	a0,0(s0)
8008b494:	8fb60028 	lw	s6,40(sp)
8008b498:	8fb00010 	lw	s0,16(sp)
8008b49c:	03e00008 	jr	ra
8008b4a0:	27bd0038 	addiu	sp,sp,56

8008b4a4 <nand_read_id>:
8008b4a4:	3c03bfd0 	lui	v1,0xbfd0
8008b4a8:	3c08bfe7 	lui	t0,0xbfe7
8008b4ac:	34630420 	ori	v1,v1,0x420
8008b4b0:	3c040a00 	lui	a0,0xa00
8008b4b4:	ac640000 	sw	a0,0(v1)
8008b4b8:	3505800c 	ori	a1,t0,0x800c
8008b4bc:	ac640000 	sw	a0,0(v1)
8008b4c0:	240230f0 	li	v0,12528
8008b4c4:	24030021 	li	v1,33
8008b4c8:	35068000 	ori	a2,t0,0x8000
8008b4cc:	aca20000 	sw	v0,0(a1)
8008b4d0:	acc30000 	sw	v1,0(a2)
8008b4d4:	35038010 	ori	v1,t0,0x8010
8008b4d8:	8c650000 	lw	a1,0(v1)
8008b4dc:	30a200ff 	andi	v0,a1,0xff
8008b4e0:	14400009 	bnez	v0,8008b508 <nand_read_id+0x64>
8008b4e4:	00003821 	move	a3,zero
8008b4e8:	35068014 	ori	a2,t0,0x8014
8008b4ec:	00602021 	move	a0,v1
8008b4f0:	8cc70000 	lw	a3,0(a2)
8008b4f4:	8c820000 	lw	v0,0(a0)
8008b4f8:	00a22825 	or	a1,a1,v0
8008b4fc:	30a300ff 	andi	v1,a1,0xff
8008b500:	1060fffb 	beqz	v1,8008b4f0 <nand_read_id+0x4c>
8008b504:	00000000 	nop
8008b508:	3c04800b 	lui	a0,0x800b
8008b50c:	24840298 	addiu	a0,a0,664
8008b510:	080248e4 	j	80092390 <printf>
8008b514:	00e03021 	move	a2,a3

8008b518 <nandwrite_test>:
8008b518:	27bdffb0 	addiu	sp,sp,-80
8008b51c:	24020005 	li	v0,5
8008b520:	afb00028 	sw	s0,40(sp)
8008b524:	afbf004c 	sw	ra,76(sp)
8008b528:	afbe0048 	sw	s8,72(sp)
8008b52c:	afb70044 	sw	s7,68(sp)
8008b530:	afb60040 	sw	s6,64(sp)
8008b534:	afb5003c 	sw	s5,60(sp)
8008b538:	afb40038 	sw	s4,56(sp)
8008b53c:	afb30034 	sw	s3,52(sp)
8008b540:	afb20030 	sw	s2,48(sp)
8008b544:	afb1002c 	sw	s1,44(sp)
8008b548:	10820012 	beq	a0,v0,8008b594 <nandwrite_test+0x7c>
8008b54c:	00a08021 	move	s0,a1
8008b550:	3c04800b 	lui	a0,0x800b
8008b554:	0c0248e4 	jal	80092390 <printf>
8008b558:	248402bc 	addiu	a0,a0,700
8008b55c:	3c04800b 	lui	a0,0x800b
8008b560:	8fbf004c 	lw	ra,76(sp)
8008b564:	8fbe0048 	lw	s8,72(sp)
8008b568:	8fb70044 	lw	s7,68(sp)
8008b56c:	8fb60040 	lw	s6,64(sp)
8008b570:	8fb5003c 	lw	s5,60(sp)
8008b574:	8fb40038 	lw	s4,56(sp)
8008b578:	8fb30034 	lw	s3,52(sp)
8008b57c:	8fb20030 	lw	s2,48(sp)
8008b580:	8fb1002c 	lw	s1,44(sp)
8008b584:	8fb00028 	lw	s0,40(sp)
8008b588:	2484030c 	addiu	a0,a0,780
8008b58c:	080248e4 	j	80092390 <printf>
8008b590:	27bd0050 	addiu	sp,sp,80
8008b594:	3c03bfd0 	lui	v1,0xbfd0
8008b598:	34630420 	ori	v1,v1,0x420
8008b59c:	3c020a00 	lui	v0,0xa00
8008b5a0:	ac620000 	sw	v0,0(v1)
8008b5a4:	3c02800d 	lui	v0,0x800d
8008b5a8:	ac4039a4 	sw	zero,14756(v0)
8008b5ac:	8ca40004 	lw	a0,4(a1)
8008b5b0:	00003021 	move	a2,zero
8008b5b4:	0c0246a4 	jal	80091a90 <strtoul>
8008b5b8:	00002821 	move	a1,zero
8008b5bc:	afa20010 	sw	v0,16(sp)
8008b5c0:	8e040008 	lw	a0,8(s0)
8008b5c4:	00002821 	move	a1,zero
8008b5c8:	0c0246a4 	jal	80091a90 <strtoul>
8008b5cc:	00003021 	move	a2,zero
8008b5d0:	afa20014 	sw	v0,20(sp)
8008b5d4:	8e04000c 	lw	a0,12(s0)
8008b5d8:	00002821 	move	a1,zero
8008b5dc:	0c0246a4 	jal	80091a90 <strtoul>
8008b5e0:	00003021 	move	a2,zero
8008b5e4:	afa20018 	sw	v0,24(sp)
8008b5e8:	8e040010 	lw	a0,16(s0)
8008b5ec:	00002821 	move	a1,zero
8008b5f0:	0c0246a4 	jal	80091a90 <strtoul>
8008b5f4:	00003021 	move	a2,zero
8008b5f8:	8fa30010 	lw	v1,16(sp)
8008b5fc:	afa2001c 	sw	v0,28(sp)
8008b600:	30620009 	andi	v0,v1,0x9
8008b604:	50400079 	beqzl	v0,8008b7ec <nandwrite_test+0x2d4>
8008b608:	8fa60014 	lw	a2,20(sp)
8008b60c:	8fa40014 	lw	a0,20(sp)
8008b610:	00042300 	sll	a0,a0,0xc
8008b614:	afa40014 	sw	a0,20(sp)
8008b618:	8fa2001c 	lw	v0,28(sp)
8008b61c:	10400067 	beqz	v0,8008b7bc <nandwrite_test+0x2a4>
8008b620:	afa00020 	sw	zero,32(sp)
8008b624:	8fa30010 	lw	v1,16(sp)
8008b628:	3c040080 	lui	a0,0x80
8008b62c:	3c1ea080 	lui	s8,0xa080
8008b630:	3c02bfd0 	lui	v0,0xbfd0
8008b634:	34970004 	ori	s7,a0,0x4
8008b638:	30630200 	andi	v1,v1,0x200
8008b63c:	3c040840 	lui	a0,0x840
8008b640:	34561160 	ori	s6,v0,0x1160
8008b644:	afa30024 	sw	v1,36(sp)
8008b648:	37d40004 	ori	s4,s8,0x4
8008b64c:	34950210 	ori	s5,a0,0x210
8008b650:	3c06bfe7 	lui	a2,0xbfe7
8008b654:	34c38004 	ori	v1,a2,0x8004
8008b658:	8fa60018 	lw	a2,24(sp)
8008b65c:	3c02bfe7 	lui	v0,0xbfe7
8008b660:	3442800c 	ori	v0,v0,0x800c
8008b664:	ac460000 	sw	a2,0(v0)
8008b668:	3c06bfe7 	lui	a2,0xbfe7
8008b66c:	24020840 	li	v0,2112
8008b670:	34c6801c 	ori	a2,a2,0x801c
8008b674:	acc20000 	sw	v0,0(a2)
8008b678:	8fa20014 	lw	v0,20(sp)
8008b67c:	3c06a008 	lui	a2,0xa008
8008b680:	34c61100 	ori	a2,a2,0x1100
8008b684:	ac620000 	sw	v0,0(v1)
8008b688:	2402ffff 	li	v0,-1
8008b68c:	3c03a840 	lui	v1,0xa840
8008b690:	ac620000 	sw	v0,0(v1)
8008b694:	afc60000 	sw	a2,0(s8)
8008b698:	3c03a080 	lui	v1,0xa080
8008b69c:	3c061fe7 	lui	a2,0x1fe7
8008b6a0:	3c020840 	lui	v0,0x840
8008b6a4:	34c68040 	ori	a2,a2,0x8040
8008b6a8:	34630008 	ori	v1,v1,0x8
8008b6ac:	ae820000 	sw	v0,0(s4)
8008b6b0:	ac660000 	sw	a2,0(v1)
8008b6b4:	3c03a080 	lui	v1,0xa080
8008b6b8:	24020210 	li	v0,528
8008b6bc:	3463000c 	ori	v1,v1,0xc
8008b6c0:	3c06a080 	lui	a2,0xa080
8008b6c4:	ac620000 	sw	v0,0(v1)
8008b6c8:	34c60014 	ori	a2,a2,0x14
8008b6cc:	24020001 	li	v0,1
8008b6d0:	37c50010 	ori	a1,s8,0x10
8008b6d4:	aca00000 	sw	zero,0(a1)
8008b6d8:	acc20000 	sw	v0,0(a2)
8008b6dc:	3c02a080 	lui	v0,0xa080
8008b6e0:	24031000 	li	v1,4096
8008b6e4:	34420018 	ori	v0,v0,0x18
8008b6e8:	ac430000 	sw	v1,0(v0)
8008b6ec:	3c030080 	lui	v1,0x80
8008b6f0:	34630008 	ori	v1,v1,0x8
8008b6f4:	aec30000 	sw	v1,0(s6)
8008b6f8:	8fa20024 	lw	v0,36(sp)
8008b6fc:	3c06bfe7 	lui	a2,0xbfe7
8008b700:	34c68000 	ori	a2,a2,0x8000
8008b704:	acc20000 	sw	v0,0(a2)
8008b708:	8fa30010 	lw	v1,16(sp)
8008b70c:	24040064 	li	a0,100
8008b710:	acc30000 	sw	v1,0(a2)
8008b714:	0c01cbb4 	jal	80072ed0 <delay>
8008b718:	00000000 	nop
8008b71c:	aed70000 	sw	s7,0(s6)
8008b720:	8e830000 	lw	v1,0(s4)
8008b724:	1475fffb 	bne	v1,s5,8008b714 <nandwrite_test+0x1fc>
8008b728:	24040014 	li	a0,20
8008b72c:	0c01cbb4 	jal	80072ed0 <delay>
8008b730:	2404012c 	li	a0,300
8008b734:	3c04bfe7 	lui	a0,0xbfe7
8008b738:	34848000 	ori	a0,a0,0x8000
8008b73c:	8c830000 	lw	v1,0(a0)
8008b740:	3c020010 	lui	v0,0x10
8008b744:	00621024 	and	v0,v1,v0
8008b748:	1440000f 	bnez	v0,8008b788 <nandwrite_test+0x270>
8008b74c:	2410001e 	li	s0,30
8008b750:	3c06800b 	lui	a2,0x800b
8008b754:	24c61968 	addiu	a2,a2,6504
8008b758:	8cd20000 	lw	s2,0(a2)
8008b75c:	2413ffff 	li	s3,-1
8008b760:	3c110010 	lui	s1,0x10
8008b764:	2610ffff 	addiu	s0,s0,-1
8008b768:	0c01cbb4 	jal	80072ed0 <delay>
8008b76c:	24040014 	li	a0,20
8008b770:	12130021 	beq	s0,s3,8008b7f8 <nandwrite_test+0x2e0>
8008b774:	3c03800d 	lui	v1,0x800d
8008b778:	8e430000 	lw	v1,0(s2)
8008b77c:	00711024 	and	v0,v1,s1
8008b780:	5040fff9 	beqzl	v0,8008b768 <nandwrite_test+0x250>
8008b784:	2610ffff 	addiu	s0,s0,-1
8008b788:	8fa60020 	lw	a2,32(sp)
8008b78c:	3c04800d 	lui	a0,0x800d
8008b790:	8c8539a4 	lw	a1,14756(a0)
8008b794:	3c02800b 	lui	v0,0x800b
8008b798:	24c60001 	addiu	a2,a2,1
8008b79c:	24440340 	addiu	a0,v0,832
8008b7a0:	0c0248e4 	jal	80092390 <printf>
8008b7a4:	afa60020 	sw	a2,32(sp)
8008b7a8:	8fa40020 	lw	a0,32(sp)
8008b7ac:	8fa6001c 	lw	a2,28(sp)
8008b7b0:	0086182b 	sltu	v1,a0,a2
8008b7b4:	1460ffa7 	bnez	v1,8008b654 <nandwrite_test+0x13c>
8008b7b8:	3c06bfe7 	lui	a2,0xbfe7
8008b7bc:	8fbf004c 	lw	ra,76(sp)
8008b7c0:	8fbe0048 	lw	s8,72(sp)
8008b7c4:	8fb70044 	lw	s7,68(sp)
8008b7c8:	8fb60040 	lw	s6,64(sp)
8008b7cc:	8fb5003c 	lw	s5,60(sp)
8008b7d0:	8fb40038 	lw	s4,56(sp)
8008b7d4:	8fb30034 	lw	s3,52(sp)
8008b7d8:	8fb20030 	lw	s2,48(sp)
8008b7dc:	8fb1002c 	lw	s1,44(sp)
8008b7e0:	8fb00028 	lw	s0,40(sp)
8008b7e4:	03e00008 	jr	ra
8008b7e8:	27bd0050 	addiu	sp,sp,80
8008b7ec:	000632c0 	sll	a2,a2,0xb
8008b7f0:	08022d86 	j	8008b618 <nandwrite_test+0x100>
8008b7f4:	afa60014 	sw	a2,20(sp)
8008b7f8:	8c6239a4 	lw	v0,14756(v1)
8008b7fc:	24420001 	addiu	v0,v0,1
8008b800:	08022de2 	j	8008b788 <nandwrite_test+0x270>
8008b804:	ac6239a4 	sw	v0,14756(v1)

8008b808 <init_cmd>:
8008b808:	3c04800a 	lui	a0,0x800a
8008b80c:	24843230 	addiu	a0,a0,12848
8008b810:	08010f90 	j	80043e40 <cmdlist_expand>
8008b814:	24050001 	li	a1,1

8008b818 <ls1g_soc_nand_init>:
8008b818:	3c04800b 	lui	a0,0x800b
8008b81c:	27bdffe0 	addiu	sp,sp,-32
8008b820:	24840354 	addiu	a0,a0,852
8008b824:	afbf0018 	sw	ra,24(sp)
8008b828:	afb10014 	sw	s1,20(sp)
8008b82c:	0c0248e4 	jal	80092390 <printf>
8008b830:	afb00010 	sw	s0,16(sp)
8008b834:	3c03bfd0 	lui	v1,0xbfd0
8008b838:	34630420 	ori	v1,v1,0x420
8008b83c:	8c620000 	lw	v0,0(v1)
8008b840:	3c040a00 	lui	a0,0xa00
8008b844:	54440001 	bnel	v0,a0,8008b84c <ls1g_soc_nand_init+0x34>
8008b848:	ac640000 	sw	a0,0(v1)
8008b84c:	24040a94 	li	a0,2708
8008b850:	24050002 	li	a1,2
8008b854:	0c00c160 	jal	80030580 <kern_malloc>
8008b858:	00003021 	move	a2,zero
8008b85c:	3c11800d 	lui	s1,0x800d
8008b860:	1040003d 	beqz	v0,8008b958 <ls1g_soc_nand_init+0x140>
8008b864:	ae2239a0 	sw	v0,14752(s1)
8008b868:	2450009c 	addiu	s0,v0,156
8008b86c:	00402021 	move	a0,v0
8008b870:	00002821 	move	a1,zero
8008b874:	0c024678 	jal	800919e0 <memset>
8008b878:	2406009c 	li	a2,156
8008b87c:	02002021 	move	a0,s0
8008b880:	00002821 	move	a1,zero
8008b884:	0c024678 	jal	800919e0 <memset>
8008b888:	240609f8 	li	a2,2552
8008b88c:	8e2339a0 	lw	v1,14752(s1)
8008b890:	2402000f 	li	v0,15
8008b894:	ac700098 	sw	s0,152(v1)
8008b898:	ae020044 	sw	v0,68(s0)
8008b89c:	0c022a4b 	jal	8008a92c <ls1g_nand_init>
8008b8a0:	8e2439a0 	lw	a0,14752(s1)
8008b8a4:	3c04800b 	lui	a0,0x800b
8008b8a8:	14400023 	bnez	v0,8008b938 <ls1g_soc_nand_init+0x120>
8008b8ac:	24840360 	addiu	a0,a0,864
8008b8b0:	8e2439a0 	lw	a0,14752(s1)
8008b8b4:	0c01e561 	jal	80079584 <nand_scan>
8008b8b8:	24050001 	li	a1,1
8008b8bc:	1440002b 	bnez	v0,8008b96c <ls1g_soc_nand_init+0x154>
8008b8c0:	8e2439a0 	lw	a0,14752(s1)
8008b8c4:	0c0229e8 	jal	8008a7a0 <ls1g_nand_detect>
8008b8c8:	8e2439a0 	lw	a0,14752(s1)
8008b8cc:	14400018 	bnez	v0,8008b930 <ls1g_soc_nand_init+0x118>
8008b8d0:	8e2439a0 	lw	a0,14752(s1)
8008b8d4:	3c07800b 	lui	a3,0x800b
8008b8d8:	24e70394 	addiu	a3,a3,916
8008b8dc:	00002821 	move	a1,zero
8008b8e0:	0c01f106 	jal	8007c418 <add_mtd_device>
8008b8e4:	00003021 	move	a2,zero
8008b8e8:	8e2439a0 	lw	a0,14752(s1)
8008b8ec:	3c07800b 	lui	a3,0x800b
8008b8f0:	24e7deb4 	addiu	a3,a3,-8524
8008b8f4:	00002821 	move	a1,zero
8008b8f8:	0c01f106 	jal	8007c418 <add_mtd_device>
8008b8fc:	3c060140 	lui	a2,0x140
8008b900:	8e2439a0 	lw	a0,14752(s1)
8008b904:	3c07800b 	lui	a3,0x800b
8008b908:	24e7039c 	addiu	a3,a3,924
8008b90c:	3c050140 	lui	a1,0x140
8008b910:	0c01f106 	jal	8007c418 <add_mtd_device>
8008b914:	00003021 	move	a2,zero
8008b918:	00001021 	move	v0,zero
8008b91c:	8fbf0018 	lw	ra,24(sp)
8008b920:	8fb10014 	lw	s1,20(sp)
8008b924:	8fb00010 	lw	s0,16(sp)
8008b928:	03e00008 	jr	ra
8008b92c:	27bd0020 	addiu	sp,sp,32
8008b930:	3c04800b 	lui	a0,0x800b
8008b934:	248403a0 	addiu	a0,a0,928
8008b938:	0c0248e4 	jal	80092390 <printf>
8008b93c:	00000000 	nop
8008b940:	2402fffa 	li	v0,-6
8008b944:	8fbf0018 	lw	ra,24(sp)
8008b948:	8fb10014 	lw	s1,20(sp)
8008b94c:	8fb00010 	lw	s0,16(sp)
8008b950:	03e00008 	jr	ra
8008b954:	27bd0020 	addiu	sp,sp,32
8008b958:	3c04800b 	lui	a0,0x800b
8008b95c:	0c0248e4 	jal	80092390 <printf>
8008b960:	248403d4 	addiu	a0,a0,980
8008b964:	08022e47 	j	8008b91c <ls1g_soc_nand_init+0x104>
8008b968:	2402fff4 	li	v0,-12
8008b96c:	0c00c206 	jal	80030818 <kern_free>
8008b970:	24050002 	li	a1,2
8008b974:	08022e51 	j	8008b944 <ls1g_soc_nand_init+0x12c>
8008b978:	2402fffa 	li	v0,-6
8008b97c:	00000000 	nop

8008b980 <nand_udelay>:
8008b980:	0801cbb4 	j	80072ed0 <delay>
8008b984:	00000000 	nop

8008b988 <nand_send_cmd>:
8008b988:	3c06bfe7 	lui	a2,0xbfe7
8008b98c:	34c28000 	ori	v0,a2,0x8000
8008b990:	30830200 	andi	v1,a0,0x200
8008b994:	ac400000 	sw	zero,0(v0)
8008b998:	34c88004 	ori	t0,a2,0x8004
8008b99c:	30870100 	andi	a3,a0,0x100
8008b9a0:	1060000e 	beqz	v1,8008b9dc <nand_send_cmd+0x54>
8008b9a4:	000512c0 	sll	v0,a1,0xb
8008b9a8:	00051300 	sll	v0,a1,0xc
8008b9ac:	00402821 	move	a1,v0
8008b9b0:	10e00013 	beqz	a3,8008ba00 <nand_send_cmd+0x78>
8008b9b4:	24420800 	addiu	v0,v0,2048
8008b9b8:	3c03bfe7 	lui	v1,0xbfe7
8008b9bc:	2402ff00 	li	v0,-256
8008b9c0:	34638000 	ori	v1,v1,0x8000
8008b9c4:	00821024 	and	v0,a0,v0
8008b9c8:	ad050000 	sw	a1,0(t0)
8008b9cc:	ac620000 	sw	v0,0(v1)
8008b9d0:	ac640000 	sw	a0,0(v1)
8008b9d4:	03e00008 	jr	ra
8008b9d8:	00000000 	nop
8008b9dc:	ad020000 	sw	v0,0(t0)
8008b9e0:	3c03bfe7 	lui	v1,0xbfe7
8008b9e4:	2402ff00 	li	v0,-256
8008b9e8:	34638000 	ori	v1,v1,0x8000
8008b9ec:	00821024 	and	v0,a0,v0
8008b9f0:	ac620000 	sw	v0,0(v1)
8008b9f4:	ac640000 	sw	a0,0(v1)
8008b9f8:	03e00008 	jr	ra
8008b9fc:	00000000 	nop
8008ba00:	ad020000 	sw	v0,0(t0)
8008ba04:	3c03bfe7 	lui	v1,0xbfe7
8008ba08:	2402ff00 	li	v0,-256
8008ba0c:	34638000 	ori	v1,v1,0x8000
8008ba10:	00821024 	and	v0,a0,v0
8008ba14:	ac620000 	sw	v0,0(v1)
8008ba18:	ac640000 	sw	a0,0(v1)
8008ba1c:	03e00008 	jr	ra
8008ba20:	00000000 	nop

8008ba24 <rdy_status>:
8008ba24:	3c03bfe7 	lui	v1,0xbfe7
8008ba28:	34638000 	ori	v1,v1,0x8000
8008ba2c:	8c620000 	lw	v0,0(v1)
8008ba30:	3c040001 	lui	a0,0x1
8008ba34:	00441024 	and	v0,v0,a0
8008ba38:	03e00008 	jr	ra
8008ba3c:	0002102b 	sltu	v0,zero,v0

8008ba40 <nand_op_ok>:
8008ba40:	27bdffe8 	addiu	sp,sp,-24
8008ba44:	afbf0010 	sw	ra,16(sp)
8008ba48:	3c06a400 	lui	a2,0xa400
8008ba4c:	3c030400 	lui	v1,0x400
8008ba50:	3c02bfd0 	lui	v0,0xbfd0
8008ba54:	34631004 	ori	v1,v1,0x1004
8008ba58:	34421160 	ori	v0,v0,0x1160
8008ba5c:	ac430000 	sw	v1,0(v0)
8008ba60:	34c21004 	ori	v0,a2,0x1004
8008ba64:	8c430000 	lw	v1,0(v0)
8008ba68:	24840003 	addiu	a0,a0,3
8008ba6c:	3c020fff 	lui	v0,0xfff
8008ba70:	3442ffff 	ori	v0,v0,0xffff
8008ba74:	00042082 	srl	a0,a0,0x2
8008ba78:	00a22824 	and	a1,a1,v0
8008ba7c:	00042080 	sll	a0,a0,0x2
8008ba80:	34c21018 	ori	v0,a2,0x1018
8008ba84:	00a42821 	addu	a1,a1,a0
8008ba88:	34c6100c 	ori	a2,a2,0x100c
8008ba8c:	8cc40000 	lw	a0,0(a2)
8008ba90:	8c470000 	lw	a3,0(v0)
8008ba94:	10a30006 	beq	a1,v1,8008bab0 <nand_op_ok+0x70>
8008ba98:	8fbf0010 	lw	ra,16(sp)
8008ba9c:	00001021 	move	v0,zero
8008baa0:	03e00008 	jr	ra
8008baa4:	27bd0018 	addiu	sp,sp,24
8008baa8:	0c022e60 	jal	8008b980 <nand_udelay>
8008baac:	00000000 	nop
8008bab0:	0c022e89 	jal	8008ba24 <rdy_status>
8008bab4:	00000000 	nop
8008bab8:	1040fffb 	beqz	v0,8008baa8 <nand_op_ok+0x68>
8008babc:	24040014 	li	a0,20
8008bac0:	8fbf0010 	lw	ra,16(sp)
8008bac4:	00001021 	move	v0,zero
8008bac8:	03e00008 	jr	ra
8008bacc:	27bd0018 	addiu	sp,sp,24

8008bad0 <dma_config>:
8008bad0:	3c020fff 	lui	v0,0xfff
8008bad4:	3c03a400 	lui	v1,0xa400
8008bad8:	3442ffff 	ori	v0,v0,0xffff
8008badc:	00a22824 	and	a1,a1,v0
8008bae0:	34621000 	ori	v0,v1,0x1000
8008bae4:	ac400000 	sw	zero,0(v0)
8008bae8:	3c021fe7 	lui	v0,0x1fe7
8008baec:	34671004 	ori	a3,v1,0x1004
8008baf0:	34681008 	ori	t0,v1,0x1008
8008baf4:	34428040 	ori	v0,v0,0x8040
8008baf8:	24840003 	addiu	a0,a0,3
8008bafc:	ace50000 	sw	a1,0(a3)
8008bb00:	346b1018 	ori	t3,v1,0x1018
8008bb04:	ad020000 	sw	v0,0(t0)
8008bb08:	3469100c 	ori	t1,v1,0x100c
8008bb0c:	346a1010 	ori	t2,v1,0x1010
8008bb10:	00042082 	srl	a0,a0,0x2
8008bb14:	34631014 	ori	v1,v1,0x1014
8008bb18:	24020001 	li	v0,1
8008bb1c:	ad240000 	sw	a0,0(t1)
8008bb20:	ad400000 	sw	zero,0(t2)
8008bb24:	ac620000 	sw	v0,0(v1)
8008bb28:	ad660000 	sw	a2,0(t3)
8008bb2c:	03e00008 	jr	ra
8008bb30:	00000000 	nop

8008bb34 <erase_block>:
8008bb34:	3c06bfe7 	lui	a2,0xbfe7
8008bb38:	34c7801c 	ori	a3,a2,0x801c
8008bb3c:	00042180 	sll	a0,a0,0x6
8008bb40:	34c6800c 	ori	a2,a2,0x800c
8008bb44:	24020206 	li	v0,518
8008bb48:	24030001 	li	v1,1
8008bb4c:	27bdffe8 	addiu	sp,sp,-24
8008bb50:	00802821 	move	a1,a0
8008bb54:	acc20000 	sw	v0,0(a2)
8008bb58:	24040009 	li	a0,9
8008bb5c:	ace30000 	sw	v1,0(a3)
8008bb60:	afbf0010 	sw	ra,16(sp)
8008bb64:	0c022e62 	jal	8008b988 <nand_send_cmd>
8008bb68:	00000000 	nop
8008bb6c:	24040032 	li	a0,50
8008bb70:	0c022e60 	jal	8008b980 <nand_udelay>
8008bb74:	00000000 	nop
8008bb78:	0c022e89 	jal	8008ba24 <rdy_status>
8008bb7c:	00000000 	nop
8008bb80:	1040fffb 	beqz	v0,8008bb70 <erase_block+0x3c>
8008bb84:	2404001e 	li	a0,30
8008bb88:	8fbf0010 	lw	ra,16(sp)
8008bb8c:	00001021 	move	v0,zero
8008bb90:	03e00008 	jr	ra
8008bb94:	27bd0018 	addiu	sp,sp,24

8008bb98 <read_pages>:
8008bb98:	27bdffd0 	addiu	sp,sp,-48
8008bb9c:	30e700ff 	andi	a3,a3,0xff
8008bba0:	24020001 	li	v0,1
8008bba4:	afb50024 	sw	s5,36(sp)
8008bba8:	afb40020 	sw	s4,32(sp)
8008bbac:	afb3001c 	sw	s3,28(sp)
8008bbb0:	afb20018 	sw	s2,24(sp)
8008bbb4:	afb10014 	sw	s1,20(sp)
8008bbb8:	afbf0028 	sw	ra,40(sp)
8008bbbc:	afb00010 	sw	s0,16(sp)
8008bbc0:	00c09821 	move	s3,a2
8008bbc4:	28e30002 	slti	v1,a3,2
8008bbc8:	0080a021 	move	s4,a0
8008bbcc:	00a0a821 	move	s5,a1
8008bbd0:	00068980 	sll	s1,a2,0x6
8008bbd4:	10e2000a 	beq	a3,v0,8008bc00 <read_pages+0x68>
8008bbd8:	24120203 	li	s2,515
8008bbdc:	14600040 	bnez	v1,8008bce0 <read_pages+0x148>
8008bbe0:	00061140 	sll	v0,a2,0x5
8008bbe4:	00461021 	addu	v0,v0,a2
8008bbe8:	00028980 	sll	s1,v0,0x6
8008bbec:	24020002 	li	v0,2
8008bbf0:	10e20003 	beq	a3,v0,8008bc00 <read_pages+0x68>
8008bbf4:	24120303 	li	s2,771
8008bbf8:	00008821 	move	s1,zero
8008bbfc:	00009021 	move	s2,zero
8008bc00:	00003021 	move	a2,zero
8008bc04:	02802821 	move	a1,s4
8008bc08:	02202021 	move	a0,s1
8008bc0c:	0c022eb4 	jal	8008bad0 <dma_config>
8008bc10:	3c10bfd0 	lui	s0,0xbfd0
8008bc14:	36101160 	ori	s0,s0,0x1160
8008bc18:	24020010 	li	v0,16
8008bc1c:	ae020000 	sw	v0,0(s0)
8008bc20:	0c022e60 	jal	8008b980 <nand_udelay>
8008bc24:	24040005 	li	a0,5
8008bc28:	3c06bfe7 	lui	a2,0xbfe7
8008bc2c:	3c020400 	lui	v0,0x400
8008bc30:	34c7801c 	ori	a3,a2,0x801c
8008bc34:	34421008 	ori	v0,v0,0x1008
8008bc38:	34c6800c 	ori	a2,a2,0x800c
8008bc3c:	24030206 	li	v1,518
8008bc40:	ae020000 	sw	v0,0(s0)
8008bc44:	02a02821 	move	a1,s5
8008bc48:	acc30000 	sw	v1,0(a2)
8008bc4c:	02402021 	move	a0,s2
8008bc50:	acf10000 	sw	s1,0(a3)
8008bc54:	0c022e62 	jal	8008b988 <nand_send_cmd>
8008bc58:	00000000 	nop
8008bc5c:	0c022e60 	jal	8008b980 <nand_udelay>
8008bc60:	24044e20 	li	a0,20000
8008bc64:	02202021 	move	a0,s1
8008bc68:	0c022e90 	jal	8008ba40 <nand_op_ok>
8008bc6c:	02802821 	move	a1,s4
8008bc70:	3c04800b 	lui	a0,0x800b
8008bc74:	00408021 	move	s0,v0
8008bc78:	248404f8 	addiu	a0,a0,1272
8008bc7c:	02a02821 	move	a1,s5
8008bc80:	1440000b 	bnez	v0,8008bcb0 <read_pages+0x118>
8008bc84:	02603021 	move	a2,s3
8008bc88:	02001021 	move	v0,s0
8008bc8c:	8fbf0028 	lw	ra,40(sp)
8008bc90:	8fb50024 	lw	s5,36(sp)
8008bc94:	8fb40020 	lw	s4,32(sp)
8008bc98:	8fb3001c 	lw	s3,28(sp)
8008bc9c:	8fb20018 	lw	s2,24(sp)
8008bca0:	8fb10014 	lw	s1,20(sp)
8008bca4:	8fb00010 	lw	s0,16(sp)
8008bca8:	03e00008 	jr	ra
8008bcac:	27bd0030 	addiu	sp,sp,48
8008bcb0:	0c0248e4 	jal	80092390 <printf>
8008bcb4:	00000000 	nop
8008bcb8:	02001021 	move	v0,s0
8008bcbc:	8fbf0028 	lw	ra,40(sp)
8008bcc0:	8fb50024 	lw	s5,36(sp)
8008bcc4:	8fb40020 	lw	s4,32(sp)
8008bcc8:	8fb3001c 	lw	s3,28(sp)
8008bccc:	8fb20018 	lw	s2,24(sp)
8008bcd0:	8fb10014 	lw	s1,20(sp)
8008bcd4:	8fb00010 	lw	s0,16(sp)
8008bcd8:	03e00008 	jr	ra
8008bcdc:	27bd0030 	addiu	sp,sp,48
8008bce0:	00068ac0 	sll	s1,a2,0xb
8008bce4:	10e0ffc6 	beqz	a3,8008bc00 <read_pages+0x68>
8008bce8:	24120103 	li	s2,259
8008bcec:	08022eff 	j	8008bbfc <read_pages+0x64>
8008bcf0:	00008821 	move	s1,zero

8008bcf4 <is_bad_block>:
8008bcf4:	00042180 	sll	a0,a0,0x6
8008bcf8:	27bdffe8 	addiu	sp,sp,-24
8008bcfc:	00802821 	move	a1,a0
8008bd00:	24060001 	li	a2,1
8008bd04:	3c04a410 	lui	a0,0xa410
8008bd08:	afbf0010 	sw	ra,16(sp)
8008bd0c:	0c022ee6 	jal	8008bb98 <read_pages>
8008bd10:	24070001 	li	a3,1
8008bd14:	3c03a410 	lui	v1,0xa410
8008bd18:	90620000 	lbu	v0,0(v1)
8008bd1c:	8fbf0010 	lw	ra,16(sp)
8008bd20:	27bd0018 	addiu	sp,sp,24
8008bd24:	384200ff 	xori	v0,v0,0xff
8008bd28:	03e00008 	jr	ra
8008bd2c:	0002102b 	sltu	v0,zero,v0

8008bd30 <write_pages>:
8008bd30:	27bdffc8 	addiu	sp,sp,-56
8008bd34:	30e700ff 	andi	a3,a3,0xff
8008bd38:	24020001 	li	v0,1
8008bd3c:	afb7002c 	sw	s7,44(sp)
8008bd40:	afb60028 	sw	s6,40(sp)
8008bd44:	afb40020 	sw	s4,32(sp)
8008bd48:	afb3001c 	sw	s3,28(sp)
8008bd4c:	afb20018 	sw	s2,24(sp)
8008bd50:	afb10014 	sw	s1,20(sp)
8008bd54:	afb00010 	sw	s0,16(sp)
8008bd58:	afbf0034 	sw	ra,52(sp)
8008bd5c:	afbe0030 	sw	s8,48(sp)
8008bd60:	afb50024 	sw	s5,36(sp)
8008bd64:	00c0b821 	move	s7,a2
8008bd68:	00808821 	move	s1,a0
8008bd6c:	00a08021 	move	s0,a1
8008bd70:	0000a021 	move	s4,zero
8008bd74:	00c09821 	move	s3,a2
8008bd78:	24120040 	li	s2,64
8008bd7c:	10e20009 	beq	a3,v0,8008bda4 <write_pages+0x74>
8008bd80:	24160205 	li	s6,517
8008bd84:	28e20002 	slti	v0,a3,2
8008bd88:	14400041 	bnez	v0,8008be90 <write_pages+0x160>
8008bd8c:	24020002 	li	v0,2
8008bd90:	24120840 	li	s2,2112
8008bd94:	10e20003 	beq	a3,v0,8008bda4 <write_pages+0x74>
8008bd98:	24160305 	li	s6,773
8008bd9c:	00009021 	move	s2,zero
8008bda0:	0000b021 	move	s6,zero
8008bda4:	1ae0002d 	blez	s7,8008be5c <write_pages+0x12c>
8008bda8:	3c03bfd0 	lui	v1,0xbfd0
8008bdac:	34751160 	ori	s5,v1,0x1160
8008bdb0:	08022f70 	j	8008bdc0 <write_pages+0x90>
8008bdb4:	3c1e800b 	lui	s8,0x800b
8008bdb8:	1a600029 	blez	s3,8008be60 <write_pages+0x130>
8008bdbc:	02801021 	move	v0,s4
8008bdc0:	24061000 	li	a2,4096
8008bdc4:	02202821 	move	a1,s1
8008bdc8:	0c022eb4 	jal	8008bad0 <dma_config>
8008bdcc:	02402021 	move	a0,s2
8008bdd0:	24020010 	li	v0,16
8008bdd4:	2404000a 	li	a0,10
8008bdd8:	aea20000 	sw	v0,0(s5)
8008bddc:	0c022e60 	jal	8008b980 <nand_udelay>
8008bde0:	00000000 	nop
8008bde4:	3c030400 	lui	v1,0x400
8008bde8:	34631008 	ori	v1,v1,0x1008
8008bdec:	3c02bfe7 	lui	v0,0xbfe7
8008bdf0:	aea30000 	sw	v1,0(s5)
8008bdf4:	3442800c 	ori	v0,v0,0x800c
8008bdf8:	24030206 	li	v1,518
8008bdfc:	ac430000 	sw	v1,0(v0)
8008be00:	3c02bfe7 	lui	v0,0xbfe7
8008be04:	3442801c 	ori	v0,v0,0x801c
8008be08:	02002821 	move	a1,s0
8008be0c:	ac520000 	sw	s2,0(v0)
8008be10:	0c022e62 	jal	8008b988 <nand_send_cmd>
8008be14:	02c02021 	move	a0,s6
8008be18:	0c022e60 	jal	8008b980 <nand_udelay>
8008be1c:	2404012c 	li	a0,300
8008be20:	02202821 	move	a1,s1
8008be24:	0c022e90 	jal	8008ba40 <nand_op_ok>
8008be28:	02402021 	move	a0,s2
8008be2c:	26100001 	addiu	s0,s0,1
8008be30:	0040a021 	move	s4,v0
8008be34:	2673ffff 	addiu	s3,s3,-1
8008be38:	27c4052c 	addiu	a0,s8,1324
8008be3c:	02e03021 	move	a2,s7
8008be40:	02002821 	move	a1,s0
8008be44:	1040ffdc 	beqz	v0,8008bdb8 <write_pages+0x88>
8008be48:	02328821 	addu	s1,s1,s2
8008be4c:	0c0248e4 	jal	80092390 <printf>
8008be50:	00000000 	nop
8008be54:	1e60ffdb 	bgtz	s3,8008bdc4 <write_pages+0x94>
8008be58:	24061000 	li	a2,4096
8008be5c:	02801021 	move	v0,s4
8008be60:	8fbf0034 	lw	ra,52(sp)
8008be64:	8fbe0030 	lw	s8,48(sp)
8008be68:	8fb7002c 	lw	s7,44(sp)
8008be6c:	8fb60028 	lw	s6,40(sp)
8008be70:	8fb50024 	lw	s5,36(sp)
8008be74:	8fb40020 	lw	s4,32(sp)
8008be78:	8fb3001c 	lw	s3,28(sp)
8008be7c:	8fb20018 	lw	s2,24(sp)
8008be80:	8fb10014 	lw	s1,20(sp)
8008be84:	8fb00010 	lw	s0,16(sp)
8008be88:	03e00008 	jr	ra
8008be8c:	27bd0038 	addiu	sp,sp,56
8008be90:	24120800 	li	s2,2048
8008be94:	10e0ffc3 	beqz	a3,8008bda4 <write_pages+0x74>
8008be98:	24160105 	li	s6,261
8008be9c:	08022f68 	j	8008bda0 <write_pages+0x70>
8008bea0:	00009021 	move	s2,zero

8008bea4 <error_check>:
8008bea4:	27bdffe8 	addiu	sp,sp,-24
8008bea8:	30a307ff 	andi	v1,a1,0x7ff
8008beac:	00803821 	move	a3,a0
8008beb0:	00052ac2 	srl	a1,a1,0xb
8008beb4:	3c04800b 	lui	a0,0x800b
8008beb8:	2402ffff 	li	v0,-1
8008bebc:	afbf0010 	sw	ra,16(sp)
8008bec0:	10a2001a 	beq	a1,v0,8008bf2c <error_check+0x88>
8008bec4:	24840560 	addiu	a0,a0,1376
8008bec8:	3c04800b 	lui	a0,0x800b
8008becc:	248405a8 	addiu	a0,a0,1448
8008bed0:	14600016 	bnez	v1,8008bf2c <error_check+0x88>
8008bed4:	30e2001f 	andi	v0,a3,0x1f
8008bed8:	3c04800b 	lui	a0,0x800b
8008bedc:	248405e0 	addiu	a0,a0,1504
8008bee0:	14400016 	bnez	v0,8008bf3c <error_check+0x98>
8008bee4:	00e02821 	move	a1,a3
8008bee8:	3c02800d 	lui	v0,0x800d
8008beec:	8c43d330 	lw	v1,-11472(v0)
8008bef0:	3c04800b 	lui	a0,0x800b
8008bef4:	24840618 	addiu	a0,a0,1560
8008bef8:	0066182b 	sltu	v1,v1,a2
8008befc:	00c02821 	move	a1,a2
8008bf00:	14600004 	bnez	v1,8008bf14 <error_check+0x70>
8008bf04:	00001021 	move	v0,zero
8008bf08:	8fbf0010 	lw	ra,16(sp)
8008bf0c:	03e00008 	jr	ra
8008bf10:	27bd0018 	addiu	sp,sp,24
8008bf14:	0c0248e4 	jal	80092390 <printf>
8008bf18:	00000000 	nop
8008bf1c:	2402ffff 	li	v0,-1
8008bf20:	8fbf0010 	lw	ra,16(sp)
8008bf24:	03e00008 	jr	ra
8008bf28:	27bd0018 	addiu	sp,sp,24
8008bf2c:	0c0248e4 	jal	80092390 <printf>
8008bf30:	00000000 	nop
8008bf34:	08022fc8 	j	8008bf20 <error_check+0x7c>
8008bf38:	2402ffff 	li	v0,-1
8008bf3c:	0c0248e4 	jal	80092390 <printf>
8008bf40:	00000000 	nop
8008bf44:	08022fc8 	j	8008bf20 <error_check+0x7c>
8008bf48:	2402ffff 	li	v0,-1

8008bf4c <read_nand>:
8008bf4c:	27bdffc8 	addiu	sp,sp,-56
8008bf50:	afbe0030 	sw	s8,48(sp)
8008bf54:	afb60028 	sw	s6,40(sp)
8008bf58:	afb40020 	sw	s4,32(sp)
8008bf5c:	afb3001c 	sw	s3,28(sp)
8008bf60:	afb20018 	sw	s2,24(sp)
8008bf64:	afb10014 	sw	s1,20(sp)
8008bf68:	afb00010 	sw	s0,16(sp)
8008bf6c:	00a09821 	move	s3,a1
8008bf70:	afbf0034 	sw	ra,52(sp)
8008bf74:	afb7002c 	sw	s7,44(sp)
8008bf78:	afb50024 	sw	s5,36(sp)
8008bf7c:	30f600ff 	andi	s6,a3,0xff
8008bf80:	0080a021 	move	s4,a0
8008bf84:	0c022fa9 	jal	8008bea4 <error_check>
8008bf88:	00c0f021 	move	s8,a2
8008bf8c:	00409021 	move	s2,v0
8008bf90:	001382c2 	srl	s0,s3,0xb
8008bf94:	10400013 	beqz	v0,8008bfe4 <read_nand+0x98>
8008bf98:	3c11800b 	lui	s1,0x800b
8008bf9c:	02401021 	move	v0,s2
8008bfa0:	8fbf0034 	lw	ra,52(sp)
8008bfa4:	8fbe0030 	lw	s8,48(sp)
8008bfa8:	8fb7002c 	lw	s7,44(sp)
8008bfac:	8fb60028 	lw	s6,40(sp)
8008bfb0:	8fb50024 	lw	s5,36(sp)
8008bfb4:	8fb40020 	lw	s4,32(sp)
8008bfb8:	8fb3001c 	lw	s3,28(sp)
8008bfbc:	8fb20018 	lw	s2,24(sp)
8008bfc0:	8fb10014 	lw	s1,20(sp)
8008bfc4:	8fb00010 	lw	s0,16(sp)
8008bfc8:	03e00008 	jr	ra
8008bfcc:	27bd0038 	addiu	sp,sp,56
8008bfd0:	26100040 	addiu	s0,s0,64
8008bfd4:	00101182 	srl	v0,s0,0x6
8008bfd8:	00023440 	sll	a2,v0,0x11
8008bfdc:	0c0248e4 	jal	80092390 <printf>
8008bfe0:	00028180 	sll	s0,v0,0x6
8008bfe4:	0c022f3d 	jal	8008bcf4 <is_bad_block>
8008bfe8:	00102182 	srl	a0,s0,0x6
8008bfec:	26240640 	addiu	a0,s1,1600
8008bff0:	1440fff7 	bnez	v0,8008bfd0 <read_nand+0x84>
8008bff4:	02602821 	move	a1,s3
8008bff8:	24020001 	li	v0,1
8008bffc:	24171000 	li	s7,4096
8008c000:	12c20008 	beq	s6,v0,8008c024 <read_nand+0xd8>
8008c004:	24150040 	li	s5,64
8008c008:	2ac20002 	slti	v0,s6,2
8008c00c:	1440007c 	bnez	v0,8008c200 <read_nand+0x2b4>
8008c010:	24020002 	li	v0,2
8008c014:	12c20035 	beq	s6,v0,8008c0ec <read_nand+0x1a0>
8008c018:	3c020002 	lui	v0,0x2
8008c01c:	0000b821 	move	s7,zero
8008c020:	0000a821 	move	s5,zero
8008c024:	3c04800b 	lui	a0,0x800b
8008c028:	0c0248e4 	jal	80092390 <printf>
8008c02c:	24840684 	addiu	a0,a0,1668
8008c030:	03d51821 	addu	v1,s8,s5
8008c034:	2463ffff 	addiu	v1,v1,-1
8008c038:	0075001b 	divu	zero,v1,s5
8008c03c:	16a00002 	bnez	s5,8008c048 <read_nand+0xfc>
8008c040:	00000000 	nop
8008c044:	0007000d 	break	0x7
8008c048:	24020040 	li	v0,64
8008c04c:	3211003f 	andi	s1,s0,0x3f
8008c050:	00518823 	subu	s1,v0,s1
8008c054:	0011202b 	sltu	a0,zero,s1
8008c058:	00009812 	mflo	s3
8008c05c:	0233182b 	sltu	v1,s1,s3
8008c060:	00641024 	and	v0,v1,a0
8008c064:	14400046 	bnez	v0,8008c180 <read_nand+0x234>
8008c068:	38620001 	xori	v0,v1,0x1
8008c06c:	00441024 	and	v0,v0,a0
8008c070:	1440005c 	bnez	v0,8008c1e4 <read_nand+0x298>
8008c074:	02802021 	move	a0,s4
8008c078:	12600031 	beqz	s3,8008c140 <read_nand+0x1f4>
8008c07c:	00138982 	srl	s1,s3,0x6
8008c080:	327e003f 	andi	s8,s3,0x3f
8008c084:	3c15800b 	lui	s5,0x800b
8008c088:	0802302d 	j	8008c0b4 <read_nand+0x168>
8008c08c:	3c13800b 	lui	s3,0x800b
8008c090:	0c022ee6 	jal	8008bb98 <read_pages>
8008c094:	2631ffff 	addiu	s1,s1,-1
8008c098:	00409021 	move	s2,v0
8008c09c:	2664ba48 	addiu	a0,s3,-17848
8008c0a0:	26100040 	addiu	s0,s0,64
8008c0a4:	0c0248e4 	jal	80092390 <printf>
8008c0a8:	0297a021 	addu	s4,s4,s7
8008c0ac:	1640ffbc 	bnez	s2,8008bfa0 <read_nand+0x54>
8008c0b0:	02401021 	move	v0,s2
8008c0b4:	12200010 	beqz	s1,8008c0f8 <read_nand+0x1ac>
8008c0b8:	00000000 	nop
8008c0bc:	0c022f3d 	jal	8008bcf4 <is_bad_block>
8008c0c0:	00102182 	srl	a0,s0,0x6
8008c0c4:	02802021 	move	a0,s4
8008c0c8:	02002821 	move	a1,s0
8008c0cc:	24060040 	li	a2,64
8008c0d0:	1040ffef 	beqz	v0,8008c090 <read_nand+0x144>
8008c0d4:	02c03821 	move	a3,s6
8008c0d8:	00102ac0 	sll	a1,s0,0xb
8008c0dc:	0c0248e4 	jal	80092390 <printf>
8008c0e0:	26a40690 	addiu	a0,s5,1680
8008c0e4:	0802302f 	j	8008c0bc <read_nand+0x170>
8008c0e8:	26100040 	addiu	s0,s0,64
8008c0ec:	34571000 	ori	s7,v0,0x1000
8008c0f0:	08023009 	j	8008c024 <read_nand+0xd8>
8008c0f4:	24150840 	li	s5,2112
8008c0f8:	17c00005 	bnez	s8,8008c110 <read_nand+0x1c4>
8008c0fc:	3c11800b 	lui	s1,0x800b
8008c100:	08023051 	j	8008c144 <read_nand+0x1f8>
8008c104:	3c04800b 	lui	a0,0x800b
8008c108:	0c0248e4 	jal	80092390 <printf>
8008c10c:	26100040 	addiu	s0,s0,64
8008c110:	0c022f3d 	jal	8008bcf4 <is_bad_block>
8008c114:	00102182 	srl	a0,s0,0x6
8008c118:	00102ac0 	sll	a1,s0,0xb
8008c11c:	1440fffa 	bnez	v0,8008c108 <read_nand+0x1bc>
8008c120:	26240690 	addiu	a0,s1,1680
8008c124:	02802021 	move	a0,s4
8008c128:	02002821 	move	a1,s0
8008c12c:	03c03021 	move	a2,s8
8008c130:	0c022ee6 	jal	8008bb98 <read_pages>
8008c134:	02c03821 	move	a3,s6
8008c138:	1440ff98 	bnez	v0,8008bf9c <read_nand+0x50>
8008c13c:	00409021 	move	s2,v0
8008c140:	3c04800b 	lui	a0,0x800b
8008c144:	0c0248e4 	jal	80092390 <printf>
8008c148:	248406c8 	addiu	a0,a0,1736
8008c14c:	02401021 	move	v0,s2
8008c150:	8fbf0034 	lw	ra,52(sp)
8008c154:	8fbe0030 	lw	s8,48(sp)
8008c158:	8fb7002c 	lw	s7,44(sp)
8008c15c:	8fb60028 	lw	s6,40(sp)
8008c160:	8fb50024 	lw	s5,36(sp)
8008c164:	8fb40020 	lw	s4,32(sp)
8008c168:	8fb3001c 	lw	s3,28(sp)
8008c16c:	8fb20018 	lw	s2,24(sp)
8008c170:	8fb10014 	lw	s1,20(sp)
8008c174:	8fb00010 	lw	s0,16(sp)
8008c178:	03e00008 	jr	ra
8008c17c:	27bd0038 	addiu	sp,sp,56
8008c180:	02802021 	move	a0,s4
8008c184:	02002821 	move	a1,s0
8008c188:	02203021 	move	a2,s1
8008c18c:	0c022ee6 	jal	8008bb98 <read_pages>
8008c190:	02c03821 	move	a3,s6
8008c194:	02b10018 	mult	s5,s1
8008c198:	00409021 	move	s2,v0
8008c19c:	02719823 	subu	s3,s3,s1
8008c1a0:	02118021 	addu	s0,s0,s1
8008c1a4:	00001012 	mflo	v0
8008c1a8:	0282a021 	addu	s4,s4,v0
8008c1ac:	1240ffb2 	beqz	s2,8008c078 <read_nand+0x12c>
8008c1b0:	02401021 	move	v0,s2
8008c1b4:	8fbf0034 	lw	ra,52(sp)
8008c1b8:	8fbe0030 	lw	s8,48(sp)
8008c1bc:	8fb7002c 	lw	s7,44(sp)
8008c1c0:	8fb60028 	lw	s6,40(sp)
8008c1c4:	8fb50024 	lw	s5,36(sp)
8008c1c8:	8fb40020 	lw	s4,32(sp)
8008c1cc:	8fb3001c 	lw	s3,28(sp)
8008c1d0:	8fb20018 	lw	s2,24(sp)
8008c1d4:	8fb10014 	lw	s1,20(sp)
8008c1d8:	8fb00010 	lw	s0,16(sp)
8008c1dc:	03e00008 	jr	ra
8008c1e0:	27bd0038 	addiu	sp,sp,56
8008c1e4:	00003012 	mflo	a2
8008c1e8:	02002821 	move	a1,s0
8008c1ec:	0c022ee6 	jal	8008bb98 <read_pages>
8008c1f0:	02c03821 	move	a3,s6
8008c1f4:	00409021 	move	s2,v0
8008c1f8:	0802306b 	j	8008c1ac <read_nand+0x260>
8008c1fc:	00009821 	move	s3,zero
8008c200:	3c170002 	lui	s7,0x2
8008c204:	12c0ff87 	beqz	s6,8008c024 <read_nand+0xd8>
8008c208:	24150800 	li	s5,2048
8008c20c:	08023008 	j	8008c020 <read_nand+0xd4>
8008c210:	0000b821 	move	s7,zero

8008c214 <write_nand>:
8008c214:	27bdffb8 	addiu	sp,sp,-72
8008c218:	afbe0040 	sw	s8,64(sp)
8008c21c:	afb7003c 	sw	s7,60(sp)
8008c220:	afb60038 	sw	s6,56(sp)
8008c224:	afb40030 	sw	s4,48(sp)
8008c228:	afb3002c 	sw	s3,44(sp)
8008c22c:	afb20028 	sw	s2,40(sp)
8008c230:	afb10024 	sw	s1,36(sp)
8008c234:	00a09821 	move	s3,a1
8008c238:	afbf0044 	sw	ra,68(sp)
8008c23c:	afb50034 	sw	s5,52(sp)
8008c240:	afb00020 	sw	s0,32(sp)
8008c244:	30f700ff 	andi	s7,a3,0xff
8008c248:	0080b021 	move	s6,a0
8008c24c:	0c022fa9 	jal	8008bea4 <error_check>
8008c250:	00c0f021 	move	s8,a2
8008c254:	0040a021 	move	s4,v0
8008c258:	afa00010 	sw	zero,16(sp)
8008c25c:	00138ac2 	srl	s1,s3,0xb
8008c260:	10400013 	beqz	v0,8008c2b0 <write_nand+0x9c>
8008c264:	3c12800b 	lui	s2,0x800b
8008c268:	02801021 	move	v0,s4
8008c26c:	8fbf0044 	lw	ra,68(sp)
8008c270:	8fbe0040 	lw	s8,64(sp)
8008c274:	8fb7003c 	lw	s7,60(sp)
8008c278:	8fb60038 	lw	s6,56(sp)
8008c27c:	8fb50034 	lw	s5,52(sp)
8008c280:	8fb40030 	lw	s4,48(sp)
8008c284:	8fb3002c 	lw	s3,44(sp)
8008c288:	8fb20028 	lw	s2,40(sp)
8008c28c:	8fb10024 	lw	s1,36(sp)
8008c290:	8fb00020 	lw	s0,32(sp)
8008c294:	03e00008 	jr	ra
8008c298:	27bd0048 	addiu	sp,sp,72
8008c29c:	26310040 	addiu	s1,s1,64
8008c2a0:	00111182 	srl	v0,s1,0x6
8008c2a4:	00023440 	sll	a2,v0,0x11
8008c2a8:	0c0248e4 	jal	80092390 <printf>
8008c2ac:	00028980 	sll	s1,v0,0x6
8008c2b0:	00118182 	srl	s0,s1,0x6
8008c2b4:	0c022f3d 	jal	8008bcf4 <is_bad_block>
8008c2b8:	02002021 	move	a0,s0
8008c2bc:	26440640 	addiu	a0,s2,1600
8008c2c0:	1440fff6 	bnez	v0,8008c29c <write_nand+0x88>
8008c2c4:	02602821 	move	a1,s3
8008c2c8:	24021000 	li	v0,4096
8008c2cc:	afa20014 	sw	v0,20(sp)
8008c2d0:	24020001 	li	v0,1
8008c2d4:	12e20008 	beq	s7,v0,8008c2f8 <write_nand+0xe4>
8008c2d8:	24150040 	li	s5,64
8008c2dc:	2ae20002 	slti	v0,s7,2
8008c2e0:	14400084 	bnez	v0,8008c4f4 <write_nand+0x2e0>
8008c2e4:	24020002 	li	v0,2
8008c2e8:	12e20052 	beq	s7,v0,8008c434 <write_nand+0x220>
8008c2ec:	3c020002 	lui	v0,0x2
8008c2f0:	afa00014 	sw	zero,20(sp)
8008c2f4:	0000a821 	move	s5,zero
8008c2f8:	3c04800b 	lui	a0,0x800b
8008c2fc:	0c0248e4 	jal	80092390 <printf>
8008c300:	248406d0 	addiu	a0,a0,1744
8008c304:	03d51821 	addu	v1,s8,s5
8008c308:	2463ffff 	addiu	v1,v1,-1
8008c30c:	0075001b 	divu	zero,v1,s5
8008c310:	16a00002 	bnez	s5,8008c31c <write_nand+0x108>
8008c314:	00000000 	nop
8008c318:	0007000d 	break	0x7
8008c31c:	3232003f 	andi	s2,s1,0x3f
8008c320:	00009812 	mflo	s3
8008c324:	0000f012 	mflo	s8
8008c328:	12400006 	beqz	s2,8008c344 <write_nand+0x130>
8008c32c:	8fa20010 	lw	v0,16(sp)
8008c330:	24020040 	li	v0,64
8008c334:	00521023 	subu	v0,v0,s2
8008c338:	14400056 	bnez	v0,8008c494 <write_nand+0x280>
8008c33c:	afa20010 	sw	v0,16(sp)
8008c340:	8fa20010 	lw	v0,16(sp)
8008c344:	0053182b 	sltu	v1,v0,s3
8008c348:	0002202b 	sltu	a0,zero,v0
8008c34c:	00641024 	and	v0,v1,a0
8008c350:	1440003c 	bnez	v0,8008c444 <write_nand+0x230>
8008c354:	38620001 	xori	v0,v1,0x1
8008c358:	00441024 	and	v0,v0,a0
8008c35c:	14400046 	bnez	v0,8008c478 <write_nand+0x264>
8008c360:	02603021 	move	a2,s3
8008c364:	1680ffc1 	bnez	s4,8008c26c <write_nand+0x58>
8008c368:	02801021 	move	v0,s4
8008c36c:	13c00021 	beqz	s8,8008c3f4 <write_nand+0x1e0>
8008c370:	001e9182 	srl	s2,s8,0x6
8008c374:	1240001d 	beqz	s2,8008c3ec <write_nand+0x1d8>
8008c378:	33d5003f 	andi	s5,s8,0x3f
8008c37c:	3c13800b 	lui	s3,0x800b
8008c380:	080230e5 	j	8008c394 <write_nand+0x180>
8008c384:	00118182 	srl	s0,s1,0x6
8008c388:	26310040 	addiu	s1,s1,64
8008c38c:	0c0248e4 	jal	80092390 <printf>
8008c390:	00118182 	srl	s0,s1,0x6
8008c394:	0c022ecd 	jal	8008bb34 <erase_block>
8008c398:	02002021 	move	a0,s0
8008c39c:	0c022f3d 	jal	8008bcf4 <is_bad_block>
8008c3a0:	02002021 	move	a0,s0
8008c3a4:	00112ac0 	sll	a1,s1,0xb
8008c3a8:	1440fff7 	bnez	v0,8008c388 <write_nand+0x174>
8008c3ac:	26640690 	addiu	a0,s3,1680
8008c3b0:	02c02021 	move	a0,s6
8008c3b4:	02202821 	move	a1,s1
8008c3b8:	24060040 	li	a2,64
8008c3bc:	0c022f4c 	jal	8008bd30 <write_pages>
8008c3c0:	02e03821 	move	a3,s7
8008c3c4:	0040a021 	move	s4,v0
8008c3c8:	3c02800b 	lui	v0,0x800b
8008c3cc:	0c0248e4 	jal	80092390 <printf>
8008c3d0:	2444ba48 	addiu	a0,v0,-17848
8008c3d4:	1680ffa4 	bnez	s4,8008c268 <write_nand+0x54>
8008c3d8:	8fa30014 	lw	v1,20(sp)
8008c3dc:	2652ffff 	addiu	s2,s2,-1
8008c3e0:	26310040 	addiu	s1,s1,64
8008c3e4:	1640ffe6 	bnez	s2,8008c380 <write_nand+0x16c>
8008c3e8:	02c3b021 	addu	s6,s6,v1
8008c3ec:	16a00047 	bnez	s5,8008c50c <write_nand+0x2f8>
8008c3f0:	00000000 	nop
8008c3f4:	3c04800b 	lui	a0,0x800b
8008c3f8:	0c0248e4 	jal	80092390 <printf>
8008c3fc:	248406c8 	addiu	a0,a0,1736
8008c400:	02801021 	move	v0,s4
8008c404:	8fbf0044 	lw	ra,68(sp)
8008c408:	8fbe0040 	lw	s8,64(sp)
8008c40c:	8fb7003c 	lw	s7,60(sp)
8008c410:	8fb60038 	lw	s6,56(sp)
8008c414:	8fb50034 	lw	s5,52(sp)
8008c418:	8fb40030 	lw	s4,48(sp)
8008c41c:	8fb3002c 	lw	s3,44(sp)
8008c420:	8fb20028 	lw	s2,40(sp)
8008c424:	8fb10024 	lw	s1,36(sp)
8008c428:	8fb00020 	lw	s0,32(sp)
8008c42c:	03e00008 	jr	ra
8008c430:	27bd0048 	addiu	sp,sp,72
8008c434:	34421000 	ori	v0,v0,0x1000
8008c438:	24150840 	li	s5,2112
8008c43c:	080230be 	j	8008c2f8 <write_nand+0xe4>
8008c440:	afa20014 	sw	v0,20(sp)
8008c444:	8fa60010 	lw	a2,16(sp)
8008c448:	02c02021 	move	a0,s6
8008c44c:	02202821 	move	a1,s1
8008c450:	0c022f4c 	jal	8008bd30 <write_pages>
8008c454:	02e03821 	move	a3,s7
8008c458:	8fa30010 	lw	v1,16(sp)
8008c45c:	0040a021 	move	s4,v0
8008c460:	02a30018 	mult	s5,v1
8008c464:	0263f023 	subu	s8,s3,v1
8008c468:	02238821 	addu	s1,s1,v1
8008c46c:	00001012 	mflo	v0
8008c470:	080230d9 	j	8008c364 <write_nand+0x150>
8008c474:	02c2b021 	addu	s6,s6,v0
8008c478:	02c02021 	move	a0,s6
8008c47c:	02202821 	move	a1,s1
8008c480:	0c022f4c 	jal	8008bd30 <write_pages>
8008c484:	02e03821 	move	a3,s7
8008c488:	0040a021 	move	s4,v0
8008c48c:	080230d9 	j	8008c364 <write_nand+0x150>
8008c490:	0000f021 	move	s8,zero
8008c494:	02321023 	subu	v0,s1,s2
8008c498:	3c04a480 	lui	a0,0xa480
8008c49c:	00402821 	move	a1,v0
8008c4a0:	02403021 	move	a2,s2
8008c4a4:	24070002 	li	a3,2
8008c4a8:	0c022ee6 	jal	8008bb98 <read_pages>
8008c4ac:	afa20018 	sw	v0,24(sp)
8008c4b0:	1440ff6d 	bnez	v0,8008c268 <write_nand+0x54>
8008c4b4:	0040a021 	move	s4,v0
8008c4b8:	0c022ecd 	jal	8008bb34 <erase_block>
8008c4bc:	02002021 	move	a0,s0
8008c4c0:	8fa50018 	lw	a1,24(sp)
8008c4c4:	3c04a480 	lui	a0,0xa480
8008c4c8:	02403021 	move	a2,s2
8008c4cc:	0c022f4c 	jal	8008bd30 <write_pages>
8008c4d0:	24070002 	li	a3,2
8008c4d4:	3c03800b 	lui	v1,0x800b
8008c4d8:	0040a021 	move	s4,v0
8008c4dc:	0c0248e4 	jal	80092390 <printf>
8008c4e0:	2464ba48 	addiu	a0,v1,-17848
8008c4e4:	5680ff61 	bnezl	s4,8008c26c <write_nand+0x58>
8008c4e8:	02801021 	move	v0,s4
8008c4ec:	080230d1 	j	8008c344 <write_nand+0x130>
8008c4f0:	8fa20010 	lw	v0,16(sp)
8008c4f4:	3c030002 	lui	v1,0x2
8008c4f8:	afa30014 	sw	v1,20(sp)
8008c4fc:	12e0ff7e 	beqz	s7,8008c2f8 <write_nand+0xe4>
8008c500:	24150800 	li	s5,2048
8008c504:	080230bd 	j	8008c2f4 <write_nand+0xe0>
8008c508:	afa00014 	sw	zero,20(sp)
8008c50c:	0c022ecd 	jal	8008bb34 <erase_block>
8008c510:	02202021 	move	a0,s1
8008c514:	00118182 	srl	s0,s1,0x6
8008c518:	0802314d 	j	8008c534 <write_nand+0x320>
8008c51c:	3c12800b 	lui	s2,0x800b
8008c520:	26310040 	addiu	s1,s1,64
8008c524:	0c0248e4 	jal	80092390 <printf>
8008c528:	00118182 	srl	s0,s1,0x6
8008c52c:	0c022ecd 	jal	8008bb34 <erase_block>
8008c530:	02002021 	move	a0,s0
8008c534:	0c022f3d 	jal	8008bcf4 <is_bad_block>
8008c538:	02002021 	move	a0,s0
8008c53c:	00112ac0 	sll	a1,s1,0xb
8008c540:	1440fff7 	bnez	v0,8008c520 <write_nand+0x30c>
8008c544:	26440690 	addiu	a0,s2,1680
8008c548:	02c02021 	move	a0,s6
8008c54c:	02202821 	move	a1,s1
8008c550:	02a03021 	move	a2,s5
8008c554:	0c022f4c 	jal	8008bd30 <write_pages>
8008c558:	02e03821 	move	a3,s7
8008c55c:	1440ff42 	bnez	v0,8008c268 <write_nand+0x54>
8008c560:	0040a021 	move	s4,v0
8008c564:	3c04800b 	lui	a0,0x800b
8008c568:	0c0248e4 	jal	80092390 <printf>
8008c56c:	248406c8 	addiu	a0,a0,1736
8008c570:	08023101 	j	8008c404 <write_nand+0x1f0>
8008c574:	02801021 	move	v0,s4

8008c578 <erase_nand>:
8008c578:	27bdffd8 	addiu	sp,sp,-40
8008c57c:	afb3001c 	sw	s3,28(sp)
8008c580:	00809821 	move	s3,a0
8008c584:	3c04800b 	lui	a0,0x800b
8008c588:	afb20018 	sw	s2,24(sp)
8008c58c:	248406dc 	addiu	a0,a0,1756
8008c590:	00a09021 	move	s2,a1
8008c594:	afb00010 	sw	s0,16(sp)
8008c598:	afbf0020 	sw	ra,32(sp)
8008c59c:	afb10014 	sw	s1,20(sp)
8008c5a0:	0c0248e4 	jal	80092390 <printf>
8008c5a4:	00008021 	move	s0,zero
8008c5a8:	12400009 	beqz	s2,8008c5d0 <erase_nand+0x58>
8008c5ac:	3c11800b 	lui	s1,0x800b
8008c5b0:	0c022ecd 	jal	8008bb34 <erase_block>
8008c5b4:	02132021 	addu	a0,s0,s3
8008c5b8:	26100001 	addiu	s0,s0,1
8008c5bc:	0c0248e4 	jal	80092390 <printf>
8008c5c0:	2624ba48 	addiu	a0,s1,-17848
8008c5c4:	0212182b 	sltu	v1,s0,s2
8008c5c8:	1460fff9 	bnez	v1,8008c5b0 <erase_nand+0x38>
8008c5cc:	00000000 	nop
8008c5d0:	3c04800b 	lui	a0,0x800b
8008c5d4:	0c0248e4 	jal	80092390 <printf>
8008c5d8:	2484fad8 	addiu	a0,a0,-1320
8008c5dc:	8fbf0020 	lw	ra,32(sp)
8008c5e0:	8fb3001c 	lw	s3,28(sp)
8008c5e4:	8fb20018 	lw	s2,24(sp)
8008c5e8:	8fb10014 	lw	s1,20(sp)
8008c5ec:	8fb00010 	lw	s0,16(sp)
8008c5f0:	00001021 	move	v0,zero
8008c5f4:	03e00008 	jr	ra
8008c5f8:	27bd0028 	addiu	sp,sp,40

8008c5fc <mynand_erase>:
8008c5fc:	27bdffe0 	addiu	sp,sp,-32
8008c600:	24020003 	li	v0,3
8008c604:	afb10014 	sw	s1,20(sp)
8008c608:	afbf0018 	sw	ra,24(sp)
8008c60c:	00a08821 	move	s1,a1
8008c610:	afb00010 	sw	s0,16(sp)
8008c614:	00003021 	move	a2,zero
8008c618:	14820014 	bne	a0,v0,8008c66c <mynand_erase+0x70>
8008c61c:	00002821 	move	a1,zero
8008c620:	0c0246a4 	jal	80091a90 <strtoul>
8008c624:	8e240004 	lw	a0,4(s1)
8008c628:	8e240008 	lw	a0,8(s1)
8008c62c:	00003021 	move	a2,zero
8008c630:	00002821 	move	a1,zero
8008c634:	0c0246a4 	jal	80091a90 <strtoul>
8008c638:	00408021 	move	s0,v0
8008c63c:	00402821 	move	a1,v0
8008c640:	0c02315e 	jal	8008c578 <erase_nand>
8008c644:	02002021 	move	a0,s0
8008c648:	3c04800b 	lui	a0,0x800b
8008c64c:	0c0248e4 	jal	80092390 <printf>
8008c650:	248406e8 	addiu	a0,a0,1768
8008c654:	00001021 	move	v0,zero
8008c658:	8fbf0018 	lw	ra,24(sp)
8008c65c:	8fb10014 	lw	s1,20(sp)
8008c660:	8fb00010 	lw	s0,16(sp)
8008c664:	03e00008 	jr	ra
8008c668:	27bd0020 	addiu	sp,sp,32
8008c66c:	3c04800b 	lui	a0,0x800b
8008c670:	0c0248e4 	jal	80092390 <printf>
8008c674:	24840700 	addiu	a0,a0,1792
8008c678:	3c04800b 	lui	a0,0x800b
8008c67c:	0c0248e4 	jal	80092390 <printf>
8008c680:	24840710 	addiu	a0,a0,1808
8008c684:	3c04800b 	lui	a0,0x800b
8008c688:	0c0248e4 	jal	80092390 <printf>
8008c68c:	24840738 	addiu	a0,a0,1848
8008c690:	08023196 	j	8008c658 <mynand_erase+0x5c>
8008c694:	2402ffff 	li	v0,-1

8008c698 <mynand_read>:
8008c698:	27bdffd8 	addiu	sp,sp,-40
8008c69c:	24020005 	li	v0,5
8008c6a0:	afb3001c 	sw	s3,28(sp)
8008c6a4:	afb20018 	sw	s2,24(sp)
8008c6a8:	afbf0020 	sw	ra,32(sp)
8008c6ac:	afb10014 	sw	s1,20(sp)
8008c6b0:	afb00010 	sw	s0,16(sp)
8008c6b4:	00a09021 	move	s2,a1
8008c6b8:	14820035 	bne	a0,v0,8008c790 <mynand_read+0xf8>
8008c6bc:	00009821 	move	s3,zero
8008c6c0:	8ca40010 	lw	a0,16(a1)
8008c6c4:	3c05800b 	lui	a1,0x800b
8008c6c8:	24a5124c 	addiu	a1,a1,4684
8008c6cc:	0c0255f4 	jal	800957d0 <strncmp>
8008c6d0:	24060001 	li	a2,1
8008c6d4:	5440001f 	bnezl	v0,8008c754 <mynand_read+0xbc>
8008c6d8:	8e440010 	lw	a0,16(s2)
8008c6dc:	8e440004 	lw	a0,4(s2)
8008c6e0:	00002821 	move	a1,zero
8008c6e4:	0c0246a4 	jal	80091a90 <strtoul>
8008c6e8:	00003021 	move	a2,zero
8008c6ec:	8e440008 	lw	a0,8(s2)
8008c6f0:	00002821 	move	a1,zero
8008c6f4:	00003021 	move	a2,zero
8008c6f8:	0c0246a4 	jal	80091a90 <strtoul>
8008c6fc:	00408821 	move	s1,v0
8008c700:	8e44000c 	lw	a0,12(s2)
8008c704:	00002821 	move	a1,zero
8008c708:	00003021 	move	a2,zero
8008c70c:	0c0246a4 	jal	80091a90 <strtoul>
8008c710:	00408021 	move	s0,v0
8008c714:	00403021 	move	a2,v0
8008c718:	02202021 	move	a0,s1
8008c71c:	02002821 	move	a1,s0
8008c720:	0c022fd3 	jal	8008bf4c <read_nand>
8008c724:	02603821 	move	a3,s3
8008c728:	3c04800b 	lui	a0,0x800b
8008c72c:	0c0248e4 	jal	80092390 <printf>
8008c730:	24840754 	addiu	a0,a0,1876
8008c734:	00001021 	move	v0,zero
8008c738:	8fbf0020 	lw	ra,32(sp)
8008c73c:	8fb3001c 	lw	s3,28(sp)
8008c740:	8fb20018 	lw	s2,24(sp)
8008c744:	8fb10014 	lw	s1,20(sp)
8008c748:	8fb00010 	lw	s0,16(sp)
8008c74c:	03e00008 	jr	ra
8008c750:	27bd0028 	addiu	sp,sp,40
8008c754:	3c05800a 	lui	a1,0x800a
8008c758:	24a56cfc 	addiu	a1,a1,27900
8008c75c:	0c0255f4 	jal	800957d0 <strncmp>
8008c760:	24060001 	li	a2,1
8008c764:	5040ffde 	beqzl	v0,8008c6e0 <mynand_read+0x48>
8008c768:	8e440004 	lw	a0,4(s2)
8008c76c:	8e440010 	lw	a0,16(s2)
8008c770:	3c05800b 	lui	a1,0x800b
8008c774:	24a5963c 	addiu	a1,a1,-27076
8008c778:	0c0255f4 	jal	800957d0 <strncmp>
8008c77c:	24060001 	li	a2,1
8008c780:	54400011 	bnezl	v0,8008c7c8 <mynand_read+0x130>
8008c784:	8e440010 	lw	a0,16(s2)
8008c788:	080231b7 	j	8008c6dc <mynand_read+0x44>
8008c78c:	24130001 	li	s3,1
8008c790:	3c04800b 	lui	a0,0x800b
8008c794:	0c0248e4 	jal	80092390 <printf>
8008c798:	24840700 	addiu	a0,a0,1792
8008c79c:	3c04800b 	lui	a0,0x800b
8008c7a0:	0c0248e4 	jal	80092390 <printf>
8008c7a4:	2484076c 	addiu	a0,a0,1900
8008c7a8:	3c04800b 	lui	a0,0x800b
8008c7ac:	0c0248e4 	jal	80092390 <printf>
8008c7b0:	248407a4 	addiu	a0,a0,1956
8008c7b4:	3c04800b 	lui	a0,0x800b
8008c7b8:	0c0248e4 	jal	80092390 <printf>
8008c7bc:	248407dc 	addiu	a0,a0,2012
8008c7c0:	080231ce 	j	8008c738 <mynand_read+0xa0>
8008c7c4:	2402ffff 	li	v0,-1
8008c7c8:	3c05800a 	lui	a1,0x800a
8008c7cc:	24a571dc 	addiu	a1,a1,29148
8008c7d0:	0c0255f4 	jal	800957d0 <strncmp>
8008c7d4:	24060001 	li	a2,1
8008c7d8:	5040ffc0 	beqzl	v0,8008c6dc <mynand_read+0x44>
8008c7dc:	24130001 	li	s3,1
8008c7e0:	8e440010 	lw	a0,16(s2)
8008c7e4:	3c05800b 	lui	a1,0x800b
8008c7e8:	24a5e6e8 	addiu	a1,a1,-6424
8008c7ec:	0c0255f4 	jal	800957d0 <strncmp>
8008c7f0:	24060001 	li	a2,1
8008c7f4:	54400003 	bnezl	v0,8008c804 <mynand_read+0x16c>
8008c7f8:	8e440010 	lw	a0,16(s2)
8008c7fc:	080231b7 	j	8008c6dc <mynand_read+0x44>
8008c800:	24130002 	li	s3,2
8008c804:	3c05800b 	lui	a1,0x800b
8008c808:	24a5bc3c 	addiu	a1,a1,-17348
8008c80c:	0c0255f4 	jal	800957d0 <strncmp>
8008c810:	24060001 	li	a2,1
8008c814:	5040ffb1 	beqzl	v0,8008c6dc <mynand_read+0x44>
8008c818:	24130002 	li	s3,2
8008c81c:	080231b8 	j	8008c6e0 <mynand_read+0x48>
8008c820:	8e440004 	lw	a0,4(s2)

8008c824 <mynand_write>:
8008c824:	27bdffd8 	addiu	sp,sp,-40
8008c828:	24020005 	li	v0,5
8008c82c:	afb3001c 	sw	s3,28(sp)
8008c830:	afb20018 	sw	s2,24(sp)
8008c834:	afbf0020 	sw	ra,32(sp)
8008c838:	afb10014 	sw	s1,20(sp)
8008c83c:	afb00010 	sw	s0,16(sp)
8008c840:	00a09021 	move	s2,a1
8008c844:	14820035 	bne	a0,v0,8008c91c <mynand_write+0xf8>
8008c848:	00009821 	move	s3,zero
8008c84c:	8ca40010 	lw	a0,16(a1)
8008c850:	3c05800b 	lui	a1,0x800b
8008c854:	24a5124c 	addiu	a1,a1,4684
8008c858:	0c0255f4 	jal	800957d0 <strncmp>
8008c85c:	24060001 	li	a2,1
8008c860:	5440001f 	bnezl	v0,8008c8e0 <mynand_write+0xbc>
8008c864:	8e440010 	lw	a0,16(s2)
8008c868:	8e440004 	lw	a0,4(s2)
8008c86c:	00002821 	move	a1,zero
8008c870:	0c0246a4 	jal	80091a90 <strtoul>
8008c874:	00003021 	move	a2,zero
8008c878:	8e440008 	lw	a0,8(s2)
8008c87c:	00002821 	move	a1,zero
8008c880:	00003021 	move	a2,zero
8008c884:	0c0246a4 	jal	80091a90 <strtoul>
8008c888:	00408821 	move	s1,v0
8008c88c:	8e44000c 	lw	a0,12(s2)
8008c890:	00002821 	move	a1,zero
8008c894:	00003021 	move	a2,zero
8008c898:	0c0246a4 	jal	80091a90 <strtoul>
8008c89c:	00408021 	move	s0,v0
8008c8a0:	00403021 	move	a2,v0
8008c8a4:	02202021 	move	a0,s1
8008c8a8:	02002821 	move	a1,s0
8008c8ac:	0c023085 	jal	8008c214 <write_nand>
8008c8b0:	02603821 	move	a3,s3
8008c8b4:	3c04800b 	lui	a0,0x800b
8008c8b8:	0c0248e4 	jal	80092390 <printf>
8008c8bc:	2484080c 	addiu	a0,a0,2060
8008c8c0:	00001021 	move	v0,zero
8008c8c4:	8fbf0020 	lw	ra,32(sp)
8008c8c8:	8fb3001c 	lw	s3,28(sp)
8008c8cc:	8fb20018 	lw	s2,24(sp)
8008c8d0:	8fb10014 	lw	s1,20(sp)
8008c8d4:	8fb00010 	lw	s0,16(sp)
8008c8d8:	03e00008 	jr	ra
8008c8dc:	27bd0028 	addiu	sp,sp,40
8008c8e0:	3c05800a 	lui	a1,0x800a
8008c8e4:	24a56cfc 	addiu	a1,a1,27900
8008c8e8:	0c0255f4 	jal	800957d0 <strncmp>
8008c8ec:	24060001 	li	a2,1
8008c8f0:	5040ffde 	beqzl	v0,8008c86c <mynand_write+0x48>
8008c8f4:	8e440004 	lw	a0,4(s2)
8008c8f8:	8e440010 	lw	a0,16(s2)
8008c8fc:	3c05800b 	lui	a1,0x800b
8008c900:	24a5963c 	addiu	a1,a1,-27076
8008c904:	0c0255f4 	jal	800957d0 <strncmp>
8008c908:	24060001 	li	a2,1
8008c90c:	54400011 	bnezl	v0,8008c954 <mynand_write+0x130>
8008c910:	8e440010 	lw	a0,16(s2)
8008c914:	0802321a 	j	8008c868 <mynand_write+0x44>
8008c918:	24130001 	li	s3,1
8008c91c:	3c04800b 	lui	a0,0x800b
8008c920:	0c0248e4 	jal	80092390 <printf>
8008c924:	24840700 	addiu	a0,a0,1792
8008c928:	3c04800b 	lui	a0,0x800b
8008c92c:	0c0248e4 	jal	80092390 <printf>
8008c930:	24840824 	addiu	a0,a0,2084
8008c934:	3c04800b 	lui	a0,0x800b
8008c938:	0c0248e4 	jal	80092390 <printf>
8008c93c:	248407a4 	addiu	a0,a0,1956
8008c940:	3c04800b 	lui	a0,0x800b
8008c944:	0c0248e4 	jal	80092390 <printf>
8008c948:	2484085c 	addiu	a0,a0,2140
8008c94c:	08023231 	j	8008c8c4 <mynand_write+0xa0>
8008c950:	2402ffff 	li	v0,-1
8008c954:	3c05800a 	lui	a1,0x800a
8008c958:	24a571dc 	addiu	a1,a1,29148
8008c95c:	0c0255f4 	jal	800957d0 <strncmp>
8008c960:	24060001 	li	a2,1
8008c964:	5040ffc0 	beqzl	v0,8008c868 <mynand_write+0x44>
8008c968:	24130001 	li	s3,1
8008c96c:	8e440010 	lw	a0,16(s2)
8008c970:	3c05800b 	lui	a1,0x800b
8008c974:	24a5e6e8 	addiu	a1,a1,-6424
8008c978:	0c0255f4 	jal	800957d0 <strncmp>
8008c97c:	24060001 	li	a2,1
8008c980:	54400003 	bnezl	v0,8008c990 <mynand_write+0x16c>
8008c984:	8e440010 	lw	a0,16(s2)
8008c988:	0802321a 	j	8008c868 <mynand_write+0x44>
8008c98c:	24130002 	li	s3,2
8008c990:	3c05800b 	lui	a1,0x800b
8008c994:	24a5bc3c 	addiu	a1,a1,-17348
8008c998:	0c0255f4 	jal	800957d0 <strncmp>
8008c99c:	24060001 	li	a2,1
8008c9a0:	5040ffb1 	beqzl	v0,8008c868 <mynand_write+0x44>
8008c9a4:	24130002 	li	s3,2
8008c9a8:	0802321b 	j	8008c86c <mynand_write+0x48>
8008c9ac:	8e440004 	lw	a0,4(s2)

8008c9b0 <init_cmd>:
8008c9b0:	3c04800a 	lui	a0,0x800a
8008c9b4:	24843370 	addiu	a0,a0,13168
8008c9b8:	08010f90 	j	80043e40 <cmdlist_expand>
8008c9bc:	24050001 	li	a1,1

8008c9c0 <localbusmatch>:
8008c9c0:	03e00008 	jr	ra
8008c9c4:	24020001 	li	v0,1

8008c9c8 <localbusprint>:
8008c9c8:	03e00008 	jr	ra
8008c9cc:	00001021 	move	v0,zero

8008c9d0 <localbusscan>:
8008c9d0:	27bdffa0 	addiu	sp,sp,-96
8008c9d4:	afb20058 	sw	s2,88(sp)
8008c9d8:	afb10054 	sw	s1,84(sp)
8008c9dc:	afbf005c 	sw	ra,92(sp)
8008c9e0:	afb00050 	sw	s0,80(sp)
8008c9e4:	8cb0000c 	lw	s0,12(a1)
8008c9e8:	00809021 	move	s2,a0
8008c9ec:	24030002 	li	v1,2
8008c9f0:	8602000a 	lh	v0,10(s0)
8008c9f4:	3c04800b 	lui	a0,0x800b
8008c9f8:	00a08821 	move	s1,a1
8008c9fc:	1043003f 	beq	v0,v1,8008cafc <localbusscan+0x12c>
8008ca00:	2484088c 	addiu	a0,a0,2188
8008ca04:	8e02000c 	lw	v0,12(s0)
8008ca08:	2403ffff 	li	v1,-1
8008ca0c:	8c420000 	lw	v0,0(v0)
8008ca10:	1043001e 	beq	v0,v1,8008ca8c <localbusscan+0xbc>
8008ca14:	02402021 	move	a0,s2
8008ca18:	afa20034 	sw	v0,52(sp)
8008ca1c:	8e02000c 	lw	v0,12(s0)
8008ca20:	02202821 	move	a1,s1
8008ca24:	8c430004 	lw	v1,4(v0)
8008ca28:	24020005 	li	v0,5
8008ca2c:	afa00030 	sw	zero,48(sp)
8008ca30:	afa3002c 	sw	v1,44(sp)
8008ca34:	27a30038 	addiu	v1,sp,56
8008ca38:	afa00048 	sw	zero,72(sp)
8008ca3c:	afa2003c 	sw	v0,60(sp)
8008ca40:	afa30014 	sw	v1,20(sp)
8008ca44:	8e070000 	lw	a3,0(s0)
8008ca48:	8ce20004 	lw	v0,4(a3)
8008ca4c:	0040f809 	jalr	v0
8008ca50:	27a60010 	addiu	a2,sp,16
8008ca54:	3c078009 	lui	a3,0x8009
8008ca58:	02402021 	move	a0,s2
8008ca5c:	02202821 	move	a1,s1
8008ca60:	24e7c9c8 	addiu	a3,a3,-13880
8008ca64:	1840001c 	blez	v0,8008cad8 <localbusscan+0x108>
8008ca68:	27a60010 	addiu	a2,sp,16
8008ca6c:	0c00b009 	jal	8002c024 <config_attach>
8008ca70:	00000000 	nop
8008ca74:	8fbf005c 	lw	ra,92(sp)
8008ca78:	8fb20058 	lw	s2,88(sp)
8008ca7c:	8fb10054 	lw	s1,84(sp)
8008ca80:	8fb00050 	lw	s0,80(sp)
8008ca84:	03e00008 	jr	ra
8008ca88:	27bd0060 	addiu	sp,sp,96
8008ca8c:	24020005 	li	v0,5
8008ca90:	27a30038 	addiu	v1,sp,56
8008ca94:	afa00034 	sw	zero,52(sp)
8008ca98:	afa00030 	sw	zero,48(sp)
8008ca9c:	afa0002c 	sw	zero,44(sp)
8008caa0:	afa00048 	sw	zero,72(sp)
8008caa4:	afa2003c 	sw	v0,60(sp)
8008caa8:	afa30014 	sw	v1,20(sp)
8008caac:	8e070000 	lw	a3,0(s0)
8008cab0:	02202821 	move	a1,s1
8008cab4:	8ce20004 	lw	v0,4(a3)
8008cab8:	0040f809 	jalr	v0
8008cabc:	27a60010 	addiu	a2,sp,16
8008cac0:	3c078009 	lui	a3,0x8009
8008cac4:	02402021 	move	a0,s2
8008cac8:	02202821 	move	a1,s1
8008cacc:	24e7c9c8 	addiu	a3,a3,-13880
8008cad0:	1c40ffe6 	bgtz	v0,8008ca6c <localbusscan+0x9c>
8008cad4:	27a60010 	addiu	a2,sp,16
8008cad8:	02202021 	move	a0,s1
8008cadc:	0c00c206 	jal	80030818 <kern_free>
8008cae0:	24050002 	li	a1,2
8008cae4:	8fbf005c 	lw	ra,92(sp)
8008cae8:	8fb20058 	lw	s2,88(sp)
8008caec:	8fb10054 	lw	s1,84(sp)
8008caf0:	8fb00050 	lw	s0,80(sp)
8008caf4:	03e00008 	jr	ra
8008caf8:	27bd0060 	addiu	sp,sp,96
8008cafc:	0c0248e4 	jal	80092390 <printf>
8008cb00:	00000000 	nop
8008cb04:	02202021 	move	a0,s1
8008cb08:	0c00c206 	jal	80030818 <kern_free>
8008cb0c:	24050002 	li	a1,2
8008cb10:	08023282 	j	8008ca08 <localbusscan+0x38>
8008cb14:	8e02000c 	lw	v0,12(s0)

8008cb18 <localbusattach>:
8008cb18:	3c04800b 	lui	a0,0x800b
8008cb1c:	27bdffe8 	addiu	sp,sp,-24
8008cb20:	24840390 	addiu	a0,a0,912
8008cb24:	afbf0014 	sw	ra,20(sp)
8008cb28:	afb00010 	sw	s0,16(sp)
8008cb2c:	0c0248e4 	jal	80092390 <printf>
8008cb30:	00a08021 	move	s0,a1
8008cb34:	3c048009 	lui	a0,0x8009
8008cb38:	02002821 	move	a1,s0
8008cb3c:	8fbf0014 	lw	ra,20(sp)
8008cb40:	8fb00010 	lw	s0,16(sp)
8008cb44:	2484c9d0 	addiu	a0,a0,-13872
8008cb48:	0800b1e2 	j	8002c788 <config_scan>
8008cb4c:	27bd0018 	addiu	sp,sp,24

8008cb50 <flash_writeb_cmd>:
8008cb50:	3c02bfe8 	lui	v0,0xbfe8
8008cb54:	34430002 	ori	v1,v0,0x2
8008cb58:	308400ff 	andi	a0,a0,0xff
8008cb5c:	34420001 	ori	v0,v0,0x1
8008cb60:	a0640000 	sb	a0,0(v1)
8008cb64:	90430000 	lbu	v1,0(v0)
8008cb68:	00401821 	move	v1,v0
8008cb6c:	90620000 	lbu	v0,0(v1)
8008cb70:	30420001 	andi	v0,v0,0x1
8008cb74:	1440fffd 	bnez	v0,8008cb6c <flash_writeb_cmd+0x1c>
8008cb78:	00000000 	nop
8008cb7c:	90620000 	lbu	v0,0(v1)
8008cb80:	3c03bfe8 	lui	v1,0xbfe8
8008cb84:	34630002 	ori	v1,v1,0x2
8008cb88:	90620000 	lbu	v0,0(v1)
8008cb8c:	03e00008 	jr	ra
8008cb90:	304200ff 	andi	v0,v0,0xff

8008cb94 <set_cs>:
8008cb94:	14800002 	bnez	a0,8008cba0 <set_cs+0xc>
8008cb98:	24030011 	li	v1,17
8008cb9c:	24030001 	li	v1,1
8008cba0:	3c02bfe8 	lui	v0,0xbfe8
8008cba4:	34420005 	ori	v0,v0,0x5
8008cba8:	a0430000 	sb	v1,0(v0)
8008cbac:	03e00008 	jr	ra
8008cbb0:	00000000 	nop

8008cbb4 <PutPortraitChar>:
8008cbb4:	3c04800b 	lui	a0,0x800b
8008cbb8:	2484b6fc 	addiu	a0,a0,-18692
8008cbbc:	080248e4 	j	80092390 <printf>
8008cbc0:	00c02821 	move	a1,a2

8008cbc4 <SD_2Byte_Write>:
8008cbc4:	27bdffe8 	addiu	sp,sp,-24
8008cbc8:	afb00010 	sw	s0,16(sp)
8008cbcc:	00808021 	move	s0,a0
8008cbd0:	00042202 	srl	a0,a0,0x8
8008cbd4:	afbf0014 	sw	ra,20(sp)
8008cbd8:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008cbdc:	308400ff 	andi	a0,a0,0xff
8008cbe0:	320400ff 	andi	a0,s0,0xff
8008cbe4:	8fbf0014 	lw	ra,20(sp)
8008cbe8:	8fb00010 	lw	s0,16(sp)
8008cbec:	080232d4 	j	8008cb50 <flash_writeb_cmd>
8008cbf0:	27bd0018 	addiu	sp,sp,24

8008cbf4 <SD_Write>:
8008cbf4:	080232d4 	j	8008cb50 <flash_writeb_cmd>
8008cbf8:	308400ff 	andi	a0,a0,0xff

8008cbfc <SD_2Byte_Read>:
8008cbfc:	27bdffe8 	addiu	sp,sp,-24
8008cc00:	240400ff 	li	a0,255
8008cc04:	afbf0014 	sw	ra,20(sp)
8008cc08:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008cc0c:	afb00010 	sw	s0,16(sp)
8008cc10:	240400ff 	li	a0,255
8008cc14:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008cc18:	00028200 	sll	s0,v0,0x8
8008cc1c:	02021025 	or	v0,s0,v0
8008cc20:	8fbf0014 	lw	ra,20(sp)
8008cc24:	8fb00010 	lw	s0,16(sp)
8008cc28:	03e00008 	jr	ra
8008cc2c:	27bd0018 	addiu	sp,sp,24

8008cc30 <SD_Read>:
8008cc30:	27bdffe8 	addiu	sp,sp,-24
8008cc34:	afb00010 	sw	s0,16(sp)
8008cc38:	afbf0014 	sw	ra,20(sp)
8008cc3c:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008cc40:	240400ff 	li	a0,255
8008cc44:	3c03800d 	lui	v1,0x800d
8008cc48:	8c65d3d0 	lw	a1,-11312(v1)
8008cc4c:	3042ffff 	andi	v0,v0,0xffff
8008cc50:	3450ff00 	ori	s0,v0,0xff00
8008cc54:	14a00006 	bnez	a1,8008cc70 <SD_Read+0x40>
8008cc58:	00a02021 	move	a0,a1
8008cc5c:	02001021 	move	v0,s0
8008cc60:	8fbf0014 	lw	ra,20(sp)
8008cc64:	8fb00010 	lw	s0,16(sp)
8008cc68:	03e00008 	jr	ra
8008cc6c:	27bd0018 	addiu	sp,sp,24
8008cc70:	0c01cbb4 	jal	80072ed0 <delay>
8008cc74:	00000000 	nop
8008cc78:	02001021 	move	v0,s0
8008cc7c:	8fbf0014 	lw	ra,20(sp)
8008cc80:	8fb00010 	lw	s0,16(sp)
8008cc84:	03e00008 	jr	ra
8008cc88:	27bd0018 	addiu	sp,sp,24

8008cc8c <SD_CMD_Write>:
8008cc8c:	27bdffd8 	addiu	sp,sp,-40
8008cc90:	afb40020 	sw	s4,32(sp)
8008cc94:	afb3001c 	sw	s3,28(sp)
8008cc98:	afb20018 	sw	s2,24(sp)
8008cc9c:	afb00010 	sw	s0,16(sp)
8008cca0:	afbf0024 	sw	ra,36(sp)
8008cca4:	afb10014 	sw	s1,20(sp)
8008cca8:	00a08021 	move	s0,a1
8008ccac:	00c09021 	move	s2,a2
8008ccb0:	00e0a021 	move	s4,a3
8008ccb4:	10800002 	beqz	a0,8008ccc0 <SD_CMD_Write+0x34>
8008ccb8:	24130095 	li	s3,149
8008ccbc:	241300ff 	li	s3,255
8008ccc0:	34840040 	ori	a0,a0,0x40
8008ccc4:	00101602 	srl	v0,s0,0x18
8008ccc8:	00042200 	sll	a0,a0,0x8
8008cccc:	00822021 	addu	a0,a0,v0
8008ccd0:	3c02bfe8 	lui	v0,0xbfe8
8008ccd4:	24030001 	li	v1,1
8008ccd8:	34420005 	ori	v0,v0,0x5
8008ccdc:	a0430000 	sb	v1,0(v0)
8008cce0:	0c0232f1 	jal	8008cbc4 <SD_2Byte_Write>
8008cce4:	00000000 	nop
8008cce8:	3c0400ff 	lui	a0,0xff
8008ccec:	3484ff00 	ori	a0,a0,0xff00
8008ccf0:	02042024 	and	a0,s0,a0
8008ccf4:	0c0232f1 	jal	8008cbc4 <SD_2Byte_Write>
8008ccf8:	00042202 	srl	a0,a0,0x8
8008ccfc:	320400ff 	andi	a0,s0,0xff
8008cd00:	00042200 	sll	a0,a0,0x8
8008cd04:	0c0232f1 	jal	8008cbc4 <SD_2Byte_Write>
8008cd08:	00932021 	addu	a0,a0,s3
8008cd0c:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008cd10:	240400ff 	li	a0,255
8008cd14:	24030002 	li	v1,2
8008cd18:	1243001e 	beq	s2,v1,8008cd94 <SD_CMD_Write+0x108>
8008cd1c:	2e420003 	sltiu	v0,s2,3
8008cd20:	14400014 	bnez	v0,8008cd74 <SD_CMD_Write+0xe8>
8008cd24:	24020001 	li	v0,1
8008cd28:	24020003 	li	v0,3
8008cd2c:	12420027 	beq	s2,v0,8008cdcc <SD_CMD_Write+0x140>
8008cd30:	00000000 	nop
8008cd34:	16800004 	bnez	s4,8008cd48 <SD_CMD_Write+0xbc>
8008cd38:	3c02bfe8 	lui	v0,0xbfe8
8008cd3c:	24030011 	li	v1,17
8008cd40:	34420005 	ori	v0,v0,0x5
8008cd44:	a0430000 	sb	v1,0(v0)
8008cd48:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008cd4c:	240400ff 	li	a0,255
8008cd50:	02201021 	move	v0,s1
8008cd54:	8fbf0024 	lw	ra,36(sp)
8008cd58:	8fb40020 	lw	s4,32(sp)
8008cd5c:	8fb3001c 	lw	s3,28(sp)
8008cd60:	8fb20018 	lw	s2,24(sp)
8008cd64:	8fb10014 	lw	s1,20(sp)
8008cd68:	8fb00010 	lw	s0,16(sp)
8008cd6c:	03e00008 	jr	ra
8008cd70:	27bd0028 	addiu	sp,sp,40
8008cd74:	1642ffef 	bne	s2,v0,8008cd34 <SD_CMD_Write+0xa8>
8008cd78:	3410ffff 	li	s0,0xffff
8008cd7c:	0c02330c 	jal	8008cc30 <SD_Read>
8008cd80:	00000000 	nop
8008cd84:	1050fffd 	beq	v0,s0,8008cd7c <SD_CMD_Write+0xf0>
8008cd88:	00408821 	move	s1,v0
8008cd8c:	0802334d 	j	8008cd34 <SD_CMD_Write+0xa8>
8008cd90:	00000000 	nop
8008cd94:	3410ffff 	li	s0,0xffff
8008cd98:	0c02330c 	jal	8008cc30 <SD_Read>
8008cd9c:	00000000 	nop
8008cda0:	1050fffd 	beq	v0,s0,8008cd98 <SD_CMD_Write+0x10c>
8008cda4:	00408821 	move	s1,v0
8008cda8:	3c02ffff 	lui	v0,0xffff
8008cdac:	34500100 	ori	s0,v0,0x100
8008cdb0:	0c02330c 	jal	8008cc30 <SD_Read>
8008cdb4:	00000000 	nop
8008cdb8:	00501021 	addu	v0,v0,s0
8008cdbc:	1440fffc 	bnez	v0,8008cdb0 <SD_CMD_Write+0x124>
8008cdc0:	00000000 	nop
8008cdc4:	0802334d 	j	8008cd34 <SD_CMD_Write+0xa8>
8008cdc8:	00000000 	nop
8008cdcc:	0c0232ff 	jal	8008cbfc <SD_2Byte_Read>
8008cdd0:	00000000 	nop
8008cdd4:	0802334d 	j	8008cd34 <SD_CMD_Write+0xa8>
8008cdd8:	00408821 	move	s1,v0

8008cddc <SD_Reset_Card>:
8008cddc:	27bdffd8 	addiu	sp,sp,-40
8008cde0:	afb00010 	sw	s0,16(sp)
8008cde4:	afbf0020 	sw	ra,32(sp)
8008cde8:	afb3001c 	sw	s3,28(sp)
8008cdec:	afb20018 	sw	s2,24(sp)
8008cdf0:	afb10014 	sw	s1,20(sp)
8008cdf4:	24100009 	li	s0,9
8008cdf8:	2610ffff 	addiu	s0,s0,-1
8008cdfc:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008ce00:	240400ff 	li	a0,255
8008ce04:	0603fffd 	bgezl	s0,8008cdfc <SD_Reset_Card+0x20>
8008ce08:	2610ffff 	addiu	s0,s0,-1
8008ce0c:	3411ff01 	li	s1,0xff01
8008ce10:	3c12800d 	lui	s2,0x800d
8008ce14:	3c13800b 	lui	s3,0x800b
8008ce18:	0802338c 	j	8008ce30 <SD_Reset_Card+0x54>
8008ce1c:	00008021 	move	s0,zero
8008ce20:	26100001 	addiu	s0,s0,1
8008ce24:	2e02000a 	sltiu	v0,s0,10
8008ce28:	1040000d 	beqz	v0,8008ce60 <SD_Reset_Card+0x84>
8008ce2c:	00000000 	nop
8008ce30:	00002821 	move	a1,zero
8008ce34:	00002021 	move	a0,zero
8008ce38:	24060001 	li	a2,1
8008ce3c:	0c023323 	jal	8008cc8c <SD_CMD_Write>
8008ce40:	00003821 	move	a3,zero
8008ce44:	1451fff6 	bne	v0,s1,8008ce20 <SD_Reset_Card+0x44>
8008ce48:	00402821 	move	a1,v0
8008ce4c:	2410000a 	li	s0,10
8008ce50:	26100001 	addiu	s0,s0,1
8008ce54:	2e02000a 	sltiu	v0,s0,10
8008ce58:	5440fff6 	bnezl	v0,8008ce34 <SD_Reset_Card+0x58>
8008ce5c:	00002821 	move	a1,zero
8008ce60:	10b10008 	beq	a1,s1,8008ce84 <SD_Reset_Card+0xa8>
8008ce64:	8e42d3d0 	lw	v0,-11312(s2)
8008ce68:	266408b8 	addiu	a0,s3,2232
8008ce6c:	24420005 	addiu	v0,v0,5
8008ce70:	00403021 	move	a2,v0
8008ce74:	0c0248e4 	jal	80092390 <printf>
8008ce78:	ae42d3d0 	sw	v0,-11312(s2)
8008ce7c:	0802338c 	j	8008ce30 <SD_Reset_Card+0x54>
8008ce80:	00008021 	move	s0,zero
8008ce84:	8fbf0020 	lw	ra,32(sp)
8008ce88:	8fb3001c 	lw	s3,28(sp)
8008ce8c:	8fb20018 	lw	s2,24(sp)
8008ce90:	8fb10014 	lw	s1,20(sp)
8008ce94:	8fb00010 	lw	s0,16(sp)
8008ce98:	00a01021 	move	v0,a1
8008ce9c:	03e00008 	jr	ra
8008cea0:	27bd0028 	addiu	sp,sp,40

8008cea4 <SD_Initiate_Card>:
8008cea4:	27bdffd8 	addiu	sp,sp,-40
8008cea8:	afb3001c 	sw	s3,28(sp)
8008ceac:	afb20018 	sw	s2,24(sp)
8008ceb0:	afb10014 	sw	s1,20(sp)
8008ceb4:	afbf0020 	sw	ra,32(sp)
8008ceb8:	afb00010 	sw	s0,16(sp)
8008cebc:	3411ff00 	li	s1,0xff00
8008cec0:	3c12800d 	lui	s2,0x800d
8008cec4:	3c13800b 	lui	s3,0x800b
8008cec8:	080233b8 	j	8008cee0 <SD_Initiate_Card+0x3c>
8008cecc:	00008021 	move	s0,zero
8008ced0:	26100001 	addiu	s0,s0,1
8008ced4:	2e02001e 	sltiu	v0,s0,30
8008ced8:	10400012 	beqz	v0,8008cf24 <SD_Initiate_Card+0x80>
8008cedc:	00000000 	nop
8008cee0:	24040037 	li	a0,55
8008cee4:	00002821 	move	a1,zero
8008cee8:	24060001 	li	a2,1
8008ceec:	0c023323 	jal	8008cc8c <SD_CMD_Write>
8008cef0:	00003821 	move	a3,zero
8008cef4:	00002821 	move	a1,zero
8008cef8:	24040029 	li	a0,41
8008cefc:	24060001 	li	a2,1
8008cf00:	0c023323 	jal	8008cc8c <SD_CMD_Write>
8008cf04:	00003821 	move	a3,zero
8008cf08:	1451fff1 	bne	v0,s1,8008ced0 <SD_Initiate_Card+0x2c>
8008cf0c:	00402821 	move	a1,v0
8008cf10:	2410001e 	li	s0,30
8008cf14:	26100001 	addiu	s0,s0,1
8008cf18:	2e02001e 	sltiu	v0,s0,30
8008cf1c:	1440fff1 	bnez	v0,8008cee4 <SD_Initiate_Card+0x40>
8008cf20:	24040037 	li	a0,55
8008cf24:	10b10008 	beq	a1,s1,8008cf48 <SD_Initiate_Card+0xa4>
8008cf28:	8e42d3d0 	lw	v0,-11312(s2)
8008cf2c:	266408b8 	addiu	a0,s3,2232
8008cf30:	24420005 	addiu	v0,v0,5
8008cf34:	00403021 	move	a2,v0
8008cf38:	0c0248e4 	jal	80092390 <printf>
8008cf3c:	ae42d3d0 	sw	v0,-11312(s2)
8008cf40:	080233b8 	j	8008cee0 <SD_Initiate_Card+0x3c>
8008cf44:	00008021 	move	s0,zero
8008cf48:	8fbf0020 	lw	ra,32(sp)
8008cf4c:	8fb3001c 	lw	s3,28(sp)
8008cf50:	8fb20018 	lw	s2,24(sp)
8008cf54:	8fb10014 	lw	s1,20(sp)
8008cf58:	8fb00010 	lw	s0,16(sp)
8008cf5c:	00a01021 	move	v0,a1
8008cf60:	03e00008 	jr	ra
8008cf64:	27bd0028 	addiu	sp,sp,40

8008cf68 <SD_Get_CardInfo>:
8008cf68:	27bdffd8 	addiu	sp,sp,-40
8008cf6c:	afb3001c 	sw	s3,28(sp)
8008cf70:	afb10014 	sw	s1,20(sp)
8008cf74:	afb00010 	sw	s0,16(sp)
8008cf78:	00809821 	move	s3,a0
8008cf7c:	00008821 	move	s1,zero
8008cf80:	3410ff00 	li	s0,0xff00
8008cf84:	afbf0020 	sw	ra,32(sp)
8008cf88:	080233e8 	j	8008cfa0 <SD_Get_CardInfo+0x38>
8008cf8c:	afb20018 	sw	s2,24(sp)
8008cf90:	26310001 	addiu	s1,s1,1
8008cf94:	2e22000a 	sltiu	v0,s1,10
8008cf98:	5040000e 	beqzl	v0,8008cfd4 <SD_Get_CardInfo+0x6c>
8008cf9c:	241000fe 	li	s0,254
8008cfa0:	24040009 	li	a0,9
8008cfa4:	00002821 	move	a1,zero
8008cfa8:	24060003 	li	a2,3
8008cfac:	0c023323 	jal	8008cc8c <SD_CMD_Write>
8008cfb0:	24070001 	li	a3,1
8008cfb4:	1450fff6 	bne	v0,s0,8008cf90 <SD_Get_CardInfo+0x28>
8008cfb8:	00409021 	move	s2,v0
8008cfbc:	2411000a 	li	s1,10
8008cfc0:	26310001 	addiu	s1,s1,1
8008cfc4:	2e22000a 	sltiu	v0,s1,10
8008cfc8:	1440fff6 	bnez	v0,8008cfa4 <SD_Get_CardInfo+0x3c>
8008cfcc:	24040009 	li	a0,9
8008cfd0:	241000fe 	li	s0,254
8008cfd4:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008cfd8:	240400ff 	li	a0,255
8008cfdc:	1450fffd 	bne	v0,s0,8008cfd4 <SD_Get_CardInfo+0x6c>
8008cfe0:	00000000 	nop
8008cfe4:	02608021 	move	s0,s3
8008cfe8:	24110007 	li	s1,7
8008cfec:	0c0232ff 	jal	8008cbfc <SD_2Byte_Read>
8008cff0:	2631ffff 	addiu	s1,s1,-1
8008cff4:	3042ffff 	andi	v0,v0,0xffff
8008cff8:	00021a02 	srl	v1,v0,0x8
8008cffc:	a2030000 	sb	v1,0(s0)
8008d000:	a2020001 	sb	v0,1(s0)
8008d004:	0621fff9 	bgez	s1,8008cfec <SD_Get_CardInfo+0x84>
8008d008:	26100002 	addiu	s0,s0,2
8008d00c:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d010:	240400ff 	li	a0,255
8008d014:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d018:	240400ff 	li	a0,255
8008d01c:	3c02bfe8 	lui	v0,0xbfe8
8008d020:	24030011 	li	v1,17
8008d024:	34420005 	ori	v0,v0,0x5
8008d028:	240400ff 	li	a0,255
8008d02c:	a0430000 	sb	v1,0(v0)
8008d030:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d034:	00000000 	nop
8008d038:	02401021 	move	v0,s2
8008d03c:	8fbf0020 	lw	ra,32(sp)
8008d040:	8fb3001c 	lw	s3,28(sp)
8008d044:	8fb20018 	lw	s2,24(sp)
8008d048:	8fb10014 	lw	s1,20(sp)
8008d04c:	8fb00010 	lw	s0,16(sp)
8008d050:	03e00008 	jr	ra
8008d054:	27bd0028 	addiu	sp,sp,40

8008d058 <SD_Overall_Initiation>:
8008d058:	27bdffe8 	addiu	sp,sp,-24
8008d05c:	afb00010 	sw	s0,16(sp)
8008d060:	afbf0014 	sw	ra,20(sp)
8008d064:	0c023377 	jal	8008cddc <SD_Reset_Card>
8008d068:	3410ff00 	li	s0,0xff00
8008d06c:	3c06800b 	lui	a2,0x800b
8008d070:	3403ff01 	li	v1,0xff01
8008d074:	24c608d4 	addiu	a2,a2,2260
8008d078:	00002021 	move	a0,zero
8008d07c:	2405000f 	li	a1,15
8008d080:	10430008 	beq	v0,v1,8008d0a4 <SD_Overall_Initiation+0x4c>
8008d084:	24070001 	li	a3,1
8008d088:	0c0232ed 	jal	8008cbb4 <PutPortraitChar>
8008d08c:	00000000 	nop
8008d090:	8fbf0014 	lw	ra,20(sp)
8008d094:	8fb00010 	lw	s0,16(sp)
8008d098:	3402ff08 	li	v0,0xff08
8008d09c:	03e00008 	jr	ra
8008d0a0:	27bd0018 	addiu	sp,sp,24
8008d0a4:	0c0233a9 	jal	8008cea4 <SD_Initiate_Card>
8008d0a8:	00000000 	nop
8008d0ac:	3c06800b 	lui	a2,0x800b
8008d0b0:	24c608e4 	addiu	a2,a2,2276
8008d0b4:	00002021 	move	a0,zero
8008d0b8:	2405000f 	li	a1,15
8008d0bc:	10500007 	beq	v0,s0,8008d0dc <SD_Overall_Initiation+0x84>
8008d0c0:	24070001 	li	a3,1
8008d0c4:	3c06800b 	lui	a2,0x800b
8008d0c8:	24c608d4 	addiu	a2,a2,2260
8008d0cc:	00002021 	move	a0,zero
8008d0d0:	2405000f 	li	a1,15
8008d0d4:	24070001 	li	a3,1
8008d0d8:	3410ff04 	li	s0,0xff04
8008d0dc:	0c0232ed 	jal	8008cbb4 <PutPortraitChar>
8008d0e0:	00000000 	nop
8008d0e4:	02001021 	move	v0,s0
8008d0e8:	8fbf0014 	lw	ra,20(sp)
8008d0ec:	8fb00010 	lw	s0,16(sp)
8008d0f0:	03e00008 	jr	ra
8008d0f4:	27bd0018 	addiu	sp,sp,24

8008d0f8 <SD_Get_CardID>:
8008d0f8:	27bdffd8 	addiu	sp,sp,-40
8008d0fc:	afb3001c 	sw	s3,28(sp)
8008d100:	afb10014 	sw	s1,20(sp)
8008d104:	afb00010 	sw	s0,16(sp)
8008d108:	00809821 	move	s3,a0
8008d10c:	00008821 	move	s1,zero
8008d110:	3410ff00 	li	s0,0xff00
8008d114:	afbf0020 	sw	ra,32(sp)
8008d118:	0802344c 	j	8008d130 <SD_Get_CardID+0x38>
8008d11c:	afb20018 	sw	s2,24(sp)
8008d120:	26310001 	addiu	s1,s1,1
8008d124:	2e22000a 	sltiu	v0,s1,10
8008d128:	1040000e 	beqz	v0,8008d164 <SD_Get_CardID+0x6c>
8008d12c:	3c04800b 	lui	a0,0x800b
8008d130:	2404000a 	li	a0,10
8008d134:	00002821 	move	a1,zero
8008d138:	24060001 	li	a2,1
8008d13c:	0c023323 	jal	8008cc8c <SD_CMD_Write>
8008d140:	24070001 	li	a3,1
8008d144:	1450fff6 	bne	v0,s0,8008d120 <SD_Get_CardID+0x28>
8008d148:	00409021 	move	s2,v0
8008d14c:	2411000a 	li	s1,10
8008d150:	26310001 	addiu	s1,s1,1
8008d154:	2e22000a 	sltiu	v0,s1,10
8008d158:	5440fff6 	bnezl	v0,8008d134 <SD_Get_CardID+0x3c>
8008d15c:	2404000a 	li	a0,10
8008d160:	3c04800b 	lui	a0,0x800b
8008d164:	0c0248e4 	jal	80092390 <printf>
8008d168:	248408f4 	addiu	a0,a0,2292
8008d16c:	241000fe 	li	s0,254
8008d170:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d174:	240400ff 	li	a0,255
8008d178:	1450fffd 	bne	v0,s0,8008d170 <SD_Get_CardID+0x78>
8008d17c:	00000000 	nop
8008d180:	02608021 	move	s0,s3
8008d184:	24110007 	li	s1,7
8008d188:	0c0232ff 	jal	8008cbfc <SD_2Byte_Read>
8008d18c:	2631ffff 	addiu	s1,s1,-1
8008d190:	3042ffff 	andi	v0,v0,0xffff
8008d194:	00021a02 	srl	v1,v0,0x8
8008d198:	a2030000 	sb	v1,0(s0)
8008d19c:	a2020001 	sb	v0,1(s0)
8008d1a0:	0621fff9 	bgez	s1,8008d188 <SD_Get_CardID+0x90>
8008d1a4:	26100002 	addiu	s0,s0,2
8008d1a8:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d1ac:	240400ff 	li	a0,255
8008d1b0:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d1b4:	240400ff 	li	a0,255
8008d1b8:	3c02bfe8 	lui	v0,0xbfe8
8008d1bc:	24030011 	li	v1,17
8008d1c0:	34420005 	ori	v0,v0,0x5
8008d1c4:	240400ff 	li	a0,255
8008d1c8:	a0430000 	sb	v1,0(v0)
8008d1cc:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d1d0:	00000000 	nop
8008d1d4:	02401021 	move	v0,s2
8008d1d8:	8fbf0020 	lw	ra,32(sp)
8008d1dc:	8fb3001c 	lw	s3,28(sp)
8008d1e0:	8fb20018 	lw	s2,24(sp)
8008d1e4:	8fb10014 	lw	s1,20(sp)
8008d1e8:	8fb00010 	lw	s0,16(sp)
8008d1ec:	03e00008 	jr	ra
8008d1f0:	27bd0028 	addiu	sp,sp,40

8008d1f4 <Read_Single_Block>:
8008d1f4:	27bdffd8 	addiu	sp,sp,-40
8008d1f8:	afb40020 	sw	s4,32(sp)
8008d1fc:	afb3001c 	sw	s3,28(sp)
8008d200:	afb10014 	sw	s1,20(sp)
8008d204:	afb00010 	sw	s0,16(sp)
8008d208:	00809821 	move	s3,a0
8008d20c:	00a0a021 	move	s4,a1
8008d210:	00008821 	move	s1,zero
8008d214:	3410ff00 	li	s0,0xff00
8008d218:	afbf0024 	sw	ra,36(sp)
8008d21c:	0802348d 	j	8008d234 <Read_Single_Block+0x40>
8008d220:	afb20018 	sw	s2,24(sp)
8008d224:	26310001 	addiu	s1,s1,1
8008d228:	2e22000a 	sltiu	v0,s1,10
8008d22c:	1040000e 	beqz	v0,8008d268 <Read_Single_Block+0x74>
8008d230:	3402ff00 	li	v0,0xff00
8008d234:	24040011 	li	a0,17
8008d238:	02602821 	move	a1,s3
8008d23c:	24060001 	li	a2,1
8008d240:	0c023323 	jal	8008cc8c <SD_CMD_Write>
8008d244:	24070001 	li	a3,1
8008d248:	1450fff6 	bne	v0,s0,8008d224 <Read_Single_Block+0x30>
8008d24c:	00409021 	move	s2,v0
8008d250:	2411000a 	li	s1,10
8008d254:	26310001 	addiu	s1,s1,1
8008d258:	2e22000a 	sltiu	v0,s1,10
8008d25c:	1440fff6 	bnez	v0,8008d238 <Read_Single_Block+0x44>
8008d260:	24040011 	li	a0,17
8008d264:	3402ff00 	li	v0,0xff00
8008d268:	12420009 	beq	s2,v0,8008d290 <Read_Single_Block+0x9c>
8008d26c:	02401021 	move	v0,s2
8008d270:	8fbf0024 	lw	ra,36(sp)
8008d274:	8fb40020 	lw	s4,32(sp)
8008d278:	8fb3001c 	lw	s3,28(sp)
8008d27c:	8fb20018 	lw	s2,24(sp)
8008d280:	8fb10014 	lw	s1,20(sp)
8008d284:	8fb00010 	lw	s0,16(sp)
8008d288:	03e00008 	jr	ra
8008d28c:	27bd0028 	addiu	sp,sp,40
8008d290:	3410fffe 	li	s0,0xfffe
8008d294:	0c02330c 	jal	8008cc30 <SD_Read>
8008d298:	00000000 	nop
8008d29c:	1450fffd 	bne	v0,s0,8008d294 <Read_Single_Block+0xa0>
8008d2a0:	241100ff 	li	s1,255
8008d2a4:	02808021 	move	s0,s4
8008d2a8:	0c0232ff 	jal	8008cbfc <SD_2Byte_Read>
8008d2ac:	2631ffff 	addiu	s1,s1,-1
8008d2b0:	3042ffff 	andi	v0,v0,0xffff
8008d2b4:	00021a02 	srl	v1,v0,0x8
8008d2b8:	a2030000 	sb	v1,0(s0)
8008d2bc:	a2020001 	sb	v0,1(s0)
8008d2c0:	0621fff9 	bgez	s1,8008d2a8 <Read_Single_Block+0xb4>
8008d2c4:	26100002 	addiu	s0,s0,2
8008d2c8:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d2cc:	240400ff 	li	a0,255
8008d2d0:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d2d4:	240400ff 	li	a0,255
8008d2d8:	3c02bfe8 	lui	v0,0xbfe8
8008d2dc:	24030011 	li	v1,17
8008d2e0:	34420005 	ori	v0,v0,0x5
8008d2e4:	240400ff 	li	a0,255
8008d2e8:	a0430000 	sb	v1,0(v0)
8008d2ec:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d2f0:	00000000 	nop
8008d2f4:	02401021 	move	v0,s2
8008d2f8:	8fbf0024 	lw	ra,36(sp)
8008d2fc:	8fb40020 	lw	s4,32(sp)
8008d300:	8fb3001c 	lw	s3,28(sp)
8008d304:	8fb20018 	lw	s2,24(sp)
8008d308:	8fb10014 	lw	s1,20(sp)
8008d30c:	8fb00010 	lw	s0,16(sp)
8008d310:	03e00008 	jr	ra
8008d314:	27bd0028 	addiu	sp,sp,40

8008d318 <Write_Single_Block>:
8008d318:	27bdffd8 	addiu	sp,sp,-40
8008d31c:	afb3001c 	sw	s3,28(sp)
8008d320:	afb20018 	sw	s2,24(sp)
8008d324:	afb10014 	sw	s1,20(sp)
8008d328:	afb00010 	sw	s0,16(sp)
8008d32c:	00809021 	move	s2,a0
8008d330:	00a09821 	move	s3,a1
8008d334:	00008821 	move	s1,zero
8008d338:	3410ff00 	li	s0,0xff00
8008d33c:	080234d4 	j	8008d350 <Write_Single_Block+0x38>
8008d340:	afbf0020 	sw	ra,32(sp)
8008d344:	2e22000a 	sltiu	v0,s1,10
8008d348:	1040000d 	beqz	v0,8008d380 <Write_Single_Block+0x68>
8008d34c:	00000000 	nop
8008d350:	24040018 	li	a0,24
8008d354:	02402821 	move	a1,s2
8008d358:	24060001 	li	a2,1
8008d35c:	0c023323 	jal	8008cc8c <SD_CMD_Write>
8008d360:	24070001 	li	a3,1
8008d364:	1450fff7 	bne	v0,s0,8008d344 <Write_Single_Block+0x2c>
8008d368:	26310001 	addiu	s1,s1,1
8008d36c:	2411000a 	li	s1,10
8008d370:	26310001 	addiu	s1,s1,1
8008d374:	2e22000a 	sltiu	v0,s1,10
8008d378:	5440fff6 	bnezl	v0,8008d354 <Write_Single_Block+0x3c>
8008d37c:	24040018 	li	a0,24
8008d380:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d384:	240400ff 	li	a0,255
8008d388:	0c0232fd 	jal	8008cbf4 <SD_Write>
8008d38c:	240400fe 	li	a0,254
8008d390:	02608021 	move	s0,s3
8008d394:	241100ff 	li	s1,255
8008d398:	92040000 	lbu	a0,0(s0)
8008d39c:	92020001 	lbu	v0,1(s0)
8008d3a0:	2631ffff 	addiu	s1,s1,-1
8008d3a4:	00042200 	sll	a0,a0,0x8
8008d3a8:	0c0232f1 	jal	8008cbc4 <SD_2Byte_Write>
8008d3ac:	00822025 	or	a0,a0,v0
8008d3b0:	0621fff9 	bgez	s1,8008d398 <Write_Single_Block+0x80>
8008d3b4:	26100002 	addiu	s0,s0,2
8008d3b8:	0c0232f1 	jal	8008cbc4 <SD_2Byte_Write>
8008d3bc:	3404ffff 	li	a0,0xffff
8008d3c0:	0c02330c 	jal	8008cc30 <SD_Read>
8008d3c4:	3410ffff 	li	s0,0xffff
8008d3c8:	00408821 	move	s1,v0
8008d3cc:	0c02330c 	jal	8008cc30 <SD_Read>
8008d3d0:	00000000 	nop
8008d3d4:	1450fffd 	bne	v0,s0,8008d3cc <Write_Single_Block+0xb4>
8008d3d8:	3c02bfe8 	lui	v0,0xbfe8
8008d3dc:	24030011 	li	v1,17
8008d3e0:	34420005 	ori	v0,v0,0x5
8008d3e4:	240400ff 	li	a0,255
8008d3e8:	a0430000 	sb	v1,0(v0)
8008d3ec:	0c0232d4 	jal	8008cb50 <flash_writeb_cmd>
8008d3f0:	00000000 	nop
8008d3f4:	02201021 	move	v0,s1
8008d3f8:	8fbf0020 	lw	ra,32(sp)
8008d3fc:	8fb3001c 	lw	s3,28(sp)
8008d400:	8fb20018 	lw	s2,24(sp)
8008d404:	8fb10014 	lw	s1,20(sp)
8008d408:	8fb00010 	lw	s0,16(sp)
8008d40c:	03e00008 	jr	ra
8008d410:	27bd0028 	addiu	sp,sp,40

8008d414 <sdcard_init>:
8008d414:	27bdffe8 	addiu	sp,sp,-24
8008d418:	afb00010 	sw	s0,16(sp)
8008d41c:	afbf0014 	sw	ra,20(sp)
8008d420:	3c10800d 	lui	s0,0x800d
8008d424:	8e0239b4 	lw	v0,14772(s0)
8008d428:	3c04bfe8 	lui	a0,0xbfe8
8008d42c:	34870005 	ori	a3,a0,0x5
8008d430:	34830001 	ori	v1,a0,0x1
8008d434:	34850004 	ori	a1,a0,0x4
8008d438:	10400005 	beqz	v0,8008d450 <sdcard_init+0x3c>
8008d43c:	34860003 	ori	a2,a0,0x3
8008d440:	8fbf0014 	lw	ra,20(sp)
8008d444:	8fb00010 	lw	s0,16(sp)
8008d448:	03e00008 	jr	ra
8008d44c:	27bd0018 	addiu	sp,sp,24
8008d450:	2402ffc0 	li	v0,-64
8008d454:	a0620000 	sb	v0,0(v1)
8008d458:	24020004 	li	v0,4
8008d45c:	24030001 	li	v1,1
8008d460:	a0a00000 	sb	zero,0(a1)
8008d464:	a0c20000 	sb	v0,0(a2)
8008d468:	a0e30000 	sb	v1,0(a3)
8008d46c:	2402005c 	li	v0,92
8008d470:	24030011 	li	v1,17
8008d474:	a0820000 	sb	v0,0(a0)
8008d478:	a0e30000 	sb	v1,0(a3)
8008d47c:	0c023416 	jal	8008d058 <SD_Overall_Initiation>
8008d480:	00000000 	nop
8008d484:	24030001 	li	v1,1
8008d488:	ae0339b4 	sw	v1,14772(s0)
8008d48c:	8fbf0014 	lw	ra,20(sp)
8008d490:	8fb00010 	lw	s0,16(sp)
8008d494:	03e00008 	jr	ra
8008d498:	27bd0018 	addiu	sp,sp,24

8008d49c <test_sdcard>:
8008d49c:	27bdff68 	addiu	sp,sp,-152
8008d4a0:	afb00088 	sw	s0,136(sp)
8008d4a4:	27b00078 	addiu	s0,sp,120
8008d4a8:	afbf0090 	sw	ra,144(sp)
8008d4ac:	0c023505 	jal	8008d414 <sdcard_init>
8008d4b0:	afb1008c 	sw	s1,140(sp)
8008d4b4:	3c11800b 	lui	s1,0x800b
8008d4b8:	0c02343e 	jal	8008d0f8 <SD_Get_CardID>
8008d4bc:	02002021 	move	a0,s0
8008d4c0:	26250908 	addiu	a1,s1,2312
8008d4c4:	02003021 	move	a2,s0
8008d4c8:	0c025370 	jal	80094dc0 <sprintf>
8008d4cc:	27a40010 	addiu	a0,sp,16
8008d4d0:	0c012ec4 	jal	8004bb10 <do_cmd>
8008d4d4:	27a40010 	addiu	a0,sp,16
8008d4d8:	0c0233da 	jal	8008cf68 <SD_Get_CardInfo>
8008d4dc:	02002021 	move	a0,s0
8008d4e0:	26250908 	addiu	a1,s1,2312
8008d4e4:	02003021 	move	a2,s0
8008d4e8:	0c025370 	jal	80094dc0 <sprintf>
8008d4ec:	27a40010 	addiu	a0,sp,16
8008d4f0:	0c012ec4 	jal	8004bb10 <do_cmd>
8008d4f4:	27a40010 	addiu	a0,sp,16
8008d4f8:	8fbf0090 	lw	ra,144(sp)
8008d4fc:	8fb1008c 	lw	s1,140(sp)
8008d500:	8fb00088 	lw	s0,136(sp)
8008d504:	00001021 	move	v0,zero
8008d508:	03e00008 	jr	ra
8008d50c:	27bd0098 	addiu	sp,sp,152

8008d510 <init_cmd>:
8008d510:	3c04800a 	lui	a0,0x800a
8008d514:	24843410 	addiu	a0,a0,13328
8008d518:	08010f90 	j	80043e40 <cmdlist_expand>
8008d51c:	24050001 	li	a1,1

8008d520 <sdcard_open>:
8008d520:	00041840 	sll	v1,a0,0x1
8008d524:	00641821 	addu	v1,v1,a0
8008d528:	3c02800d 	lui	v0,0x800d
8008d52c:	27bdffe8 	addiu	sp,sp,-24
8008d530:	2442d780 	addiu	v0,v0,-10368
8008d534:	000318c0 	sll	v1,v1,0x3
8008d538:	00621821 	addu	v1,v1,v0
8008d53c:	afb00010 	sw	s0,16(sp)
8008d540:	00002821 	move	a1,zero
8008d544:	00808021 	move	s0,a0
8008d548:	00002021 	move	a0,zero
8008d54c:	ac640008 	sw	a0,8(v1)
8008d550:	ac65000c 	sw	a1,12(v1)
8008d554:	ac600014 	sw	zero,20(v1)
8008d558:	afbf0014 	sw	ra,20(sp)
8008d55c:	0c023505 	jal	8008d414 <sdcard_init>
8008d560:	00000000 	nop
8008d564:	3c04800e 	lui	a0,0x800e
8008d568:	248475f0 	addiu	a0,a0,30192
8008d56c:	2405ffff 	li	a1,-1
8008d570:	0c024678 	jal	800919e0 <memset>
8008d574:	24060040 	li	a2,64
8008d578:	02001021 	move	v0,s0
8008d57c:	8fbf0014 	lw	ra,20(sp)
8008d580:	8fb00010 	lw	s0,16(sp)
8008d584:	03e00008 	jr	ra
8008d588:	27bd0018 	addiu	sp,sp,24

8008d58c <sdcard_close>:
8008d58c:	03e00008 	jr	ra
8008d590:	00001021 	move	v0,zero

8008d594 <sdcard_read>:
8008d594:	27bdffc0 	addiu	sp,sp,-64
8008d598:	00041040 	sll	v0,a0,0x1
8008d59c:	afa40040 	sw	a0,64(sp)
8008d5a0:	afa20010 	sw	v0,16(sp)
8008d5a4:	00441021 	addu	v0,v0,a0
8008d5a8:	3c04800d 	lui	a0,0x800d
8008d5ac:	000210c0 	sll	v0,v0,0x3
8008d5b0:	2483d780 	addiu	v1,a0,-10368
8008d5b4:	afb60030 	sw	s6,48(sp)
8008d5b8:	afb40028 	sw	s4,40(sp)
8008d5bc:	afbf003c 	sw	ra,60(sp)
8008d5c0:	afbe0038 	sw	s8,56(sp)
8008d5c4:	afb70034 	sw	s7,52(sp)
8008d5c8:	afb5002c 	sw	s5,44(sp)
8008d5cc:	afb30024 	sw	s3,36(sp)
8008d5d0:	afb20020 	sw	s2,32(sp)
8008d5d4:	afb1001c 	sw	s1,28(sp)
8008d5d8:	afb00018 	sw	s0,24(sp)
8008d5dc:	00431021 	addu	v0,v0,v1
8008d5e0:	afa60048 	sw	a2,72(sp)
8008d5e4:	00a0b021 	move	s6,a1
8008d5e8:	8c510008 	lw	s1,8(v0)
8008d5ec:	10c00021 	beqz	a2,8008d674 <sdcard_read+0xe0>
8008d5f0:	00c0a021 	move	s4,a2
8008d5f4:	241efe00 	li	s8,-512
8008d5f8:	24170200 	li	s7,512
8008d5fc:	00118242 	srl	s0,s1,0x9
8008d600:	3202000f 	andi	v0,s0,0xf
8008d604:	3c06800e 	lui	a2,0x800e
8008d608:	00021880 	sll	v1,v0,0x2
8008d60c:	24c675f0 	addiu	a2,a2,30192
8008d610:	00669821 	addu	s3,v1,a2
8008d614:	8e660000 	lw	a2,0(s3)
8008d618:	3c03800e 	lui	v1,0x800e
8008d61c:	00021240 	sll	v0,v0,0x9
8008d620:	246355f0 	addiu	v1,v1,22000
8008d624:	00439021 	addu	s2,v0,v1
8008d628:	323501ff 	andi	s5,s1,0x1ff
8008d62c:	023e2024 	and	a0,s1,s8
8008d630:	10d00003 	beq	a2,s0,8008d640 <sdcard_read+0xac>
8008d634:	02402821 	move	a1,s2
8008d638:	0c02347d 	jal	8008d1f4 <Read_Single_Block>
8008d63c:	00000000 	nop
8008d640:	02802821 	move	a1,s4
8008d644:	02f52023 	subu	a0,s7,s5
8008d648:	0c009594 	jal	80025650 <min>
8008d64c:	ae700000 	sw	s0,0(s3)
8008d650:	00408021 	move	s0,v0
8008d654:	02c02021 	move	a0,s6
8008d658:	02b22821 	addu	a1,s5,s2
8008d65c:	0282a023 	subu	s4,s4,v0
8008d660:	0c025a50 	jal	80096940 <memcpy>
8008d664:	00403021 	move	a2,v0
8008d668:	02d0b021 	addu	s6,s6,s0
8008d66c:	1680ffe3 	bnez	s4,8008d5fc <sdcard_read+0x68>
8008d670:	02308821 	addu	s1,s1,s0
8008d674:	8fa60040 	lw	a2,64(sp)
8008d678:	8fa40010 	lw	a0,16(sp)
8008d67c:	00002821 	move	a1,zero
8008d680:	8fbf003c 	lw	ra,60(sp)
8008d684:	00861021 	addu	v0,a0,a2
8008d688:	3c06800d 	lui	a2,0x800d
8008d68c:	000210c0 	sll	v0,v0,0x3
8008d690:	24c3d780 	addiu	v1,a2,-10368
8008d694:	00431021 	addu	v0,v0,v1
8008d698:	ac510008 	sw	s1,8(v0)
8008d69c:	ac45000c 	sw	a1,12(v0)
8008d6a0:	8fa20048 	lw	v0,72(sp)
8008d6a4:	8fbe0038 	lw	s8,56(sp)
8008d6a8:	8fb70034 	lw	s7,52(sp)
8008d6ac:	8fb60030 	lw	s6,48(sp)
8008d6b0:	8fb5002c 	lw	s5,44(sp)
8008d6b4:	8fb40028 	lw	s4,40(sp)
8008d6b8:	8fb30024 	lw	s3,36(sp)
8008d6bc:	8fb20020 	lw	s2,32(sp)
8008d6c0:	8fb1001c 	lw	s1,28(sp)
8008d6c4:	8fb00018 	lw	s0,24(sp)
8008d6c8:	03e00008 	jr	ra
8008d6cc:	27bd0040 	addiu	sp,sp,64

8008d6d0 <sdcard_write>:
8008d6d0:	27bdffc0 	addiu	sp,sp,-64
8008d6d4:	00041040 	sll	v0,a0,0x1
8008d6d8:	afa40040 	sw	a0,64(sp)
8008d6dc:	afa20010 	sw	v0,16(sp)
8008d6e0:	00441021 	addu	v0,v0,a0
8008d6e4:	3c04800d 	lui	a0,0x800d
8008d6e8:	000210c0 	sll	v0,v0,0x3
8008d6ec:	2483d780 	addiu	v1,a0,-10368
8008d6f0:	afb60030 	sw	s6,48(sp)
8008d6f4:	afb5002c 	sw	s5,44(sp)
8008d6f8:	afbf003c 	sw	ra,60(sp)
8008d6fc:	afbe0038 	sw	s8,56(sp)
8008d700:	afb70034 	sw	s7,52(sp)
8008d704:	afb40028 	sw	s4,40(sp)
8008d708:	afb30024 	sw	s3,36(sp)
8008d70c:	afb20020 	sw	s2,32(sp)
8008d710:	afb1001c 	sw	s1,28(sp)
8008d714:	afb00018 	sw	s0,24(sp)
8008d718:	00431021 	addu	v0,v0,v1
8008d71c:	afa60048 	sw	a2,72(sp)
8008d720:	00a0b021 	move	s6,a1
8008d724:	8c520008 	lw	s2,8(v0)
8008d728:	10c00039 	beqz	a2,8008d810 <sdcard_write+0x140>
8008d72c:	00c0a821 	move	s5,a2
8008d730:	3c03800e 	lui	v1,0x800e
8008d734:	247775f0 	addiu	s7,v1,30192
8008d738:	080235e2 	j	8008d788 <sdcard_write+0xb8>
8008d73c:	241efe00 	li	s8,-512
8008d740:	24030200 	li	v1,512
8008d744:	02971021 	addu	v0,s4,s7
8008d748:	00712023 	subu	a0,v1,s1
8008d74c:	02a02821 	move	a1,s5
8008d750:	0c009594 	jal	80025650 <min>
8008d754:	ac500000 	sw	s0,0(v0)
8008d758:	00408021 	move	s0,v0
8008d75c:	02c02821 	move	a1,s6
8008d760:	02332021 	addu	a0,s1,s3
8008d764:	0c025a50 	jal	80096940 <memcpy>
8008d768:	00403021 	move	a2,v0
8008d76c:	02b0a823 	subu	s5,s5,s0
8008d770:	025e2024 	and	a0,s2,s8
8008d774:	0c0234c6 	jal	8008d318 <Write_Single_Block>
8008d778:	02602821 	move	a1,s3
8008d77c:	02d0b021 	addu	s6,s6,s0
8008d780:	12a00023 	beqz	s5,8008d810 <sdcard_write+0x140>
8008d784:	02509021 	addu	s2,s2,s0
8008d788:	00128242 	srl	s0,s2,0x9
8008d78c:	3202000f 	andi	v0,s0,0xf
8008d790:	0002a080 	sll	s4,v0,0x2
8008d794:	02971821 	addu	v1,s4,s7
8008d798:	8c640000 	lw	a0,0(v1)
8008d79c:	3c06800e 	lui	a2,0x800e
8008d7a0:	00021240 	sll	v0,v0,0x9
8008d7a4:	24c655f0 	addiu	a2,a2,22000
8008d7a8:	00469821 	addu	s3,v0,a2
8008d7ac:	1090ffe4 	beq	a0,s0,8008d740 <sdcard_write+0x70>
8008d7b0:	325101ff 	andi	s1,s2,0x1ff
8008d7b4:	025e2024 	and	a0,s2,s8
8008d7b8:	1220ffe1 	beqz	s1,8008d740 <sdcard_write+0x70>
8008d7bc:	02602821 	move	a1,s3
8008d7c0:	0c02347d 	jal	8008d1f4 <Read_Single_Block>
8008d7c4:	00000000 	nop
8008d7c8:	24030200 	li	v1,512
8008d7cc:	02971021 	addu	v0,s4,s7
8008d7d0:	00712023 	subu	a0,v1,s1
8008d7d4:	02a02821 	move	a1,s5
8008d7d8:	0c009594 	jal	80025650 <min>
8008d7dc:	ac500000 	sw	s0,0(v0)
8008d7e0:	00408021 	move	s0,v0
8008d7e4:	02c02821 	move	a1,s6
8008d7e8:	02332021 	addu	a0,s1,s3
8008d7ec:	0c025a50 	jal	80096940 <memcpy>
8008d7f0:	00403021 	move	a2,v0
8008d7f4:	02b0a823 	subu	s5,s5,s0
8008d7f8:	025e2024 	and	a0,s2,s8
8008d7fc:	0c0234c6 	jal	8008d318 <Write_Single_Block>
8008d800:	02602821 	move	a1,s3
8008d804:	02d0b021 	addu	s6,s6,s0
8008d808:	16a0ffdf 	bnez	s5,8008d788 <sdcard_write+0xb8>
8008d80c:	02509021 	addu	s2,s2,s0
8008d810:	8fa60040 	lw	a2,64(sp)
8008d814:	8fa40010 	lw	a0,16(sp)
8008d818:	00002821 	move	a1,zero
8008d81c:	8fbf003c 	lw	ra,60(sp)
8008d820:	00861021 	addu	v0,a0,a2
8008d824:	3c06800d 	lui	a2,0x800d
8008d828:	000210c0 	sll	v0,v0,0x3
8008d82c:	24c3d780 	addiu	v1,a2,-10368
8008d830:	00431021 	addu	v0,v0,v1
8008d834:	ac520008 	sw	s2,8(v0)
8008d838:	ac45000c 	sw	a1,12(v0)
8008d83c:	8fa20048 	lw	v0,72(sp)
8008d840:	8fbe0038 	lw	s8,56(sp)
8008d844:	8fb70034 	lw	s7,52(sp)
8008d848:	8fb60030 	lw	s6,48(sp)
8008d84c:	8fb5002c 	lw	s5,44(sp)
8008d850:	8fb40028 	lw	s4,40(sp)
8008d854:	8fb30024 	lw	s3,36(sp)
8008d858:	8fb20020 	lw	s2,32(sp)
8008d85c:	8fb1001c 	lw	s1,28(sp)
8008d860:	8fb00018 	lw	s0,24(sp)
8008d864:	03e00008 	jr	ra
8008d868:	27bd0040 	addiu	sp,sp,64

8008d86c <sdcard_lseek>:
8008d86c:	8fa30010 	lw	v1,16(sp)
8008d870:	24020001 	li	v0,1
8008d874:	10620021 	beq	v1,v0,8008d8fc <sdcard_lseek+0x90>
8008d878:	00804821 	move	t1,a0
8008d87c:	28620002 	slti	v0,v1,2
8008d880:	1440000b 	bnez	v0,8008d8b0 <sdcard_lseek+0x44>
8008d884:	24020002 	li	v0,2
8008d888:	5062000c 	beql	v1,v0,8008d8bc <sdcard_lseek+0x50>
8008d88c:	00094040 	sll	t0,t1,0x1
8008d890:	2404ffff 	li	a0,-1
8008d894:	2405ffff 	li	a1,-1
8008d898:	24030016 	li	v1,22
8008d89c:	3c02800e 	lui	v0,0x800e
8008d8a0:	ac439b04 	sw	v1,-25852(v0)
8008d8a4:	00801021 	move	v0,a0
8008d8a8:	03e00008 	jr	ra
8008d8ac:	00a01821 	move	v1,a1
8008d8b0:	5460fff8 	bnezl	v1,8008d894 <sdcard_lseek+0x28>
8008d8b4:	2404ffff 	li	a0,-1
8008d8b8:	00094040 	sll	t0,t1,0x1
8008d8bc:	3c0a800d 	lui	t2,0x800d
8008d8c0:	01091021 	addu	v0,t0,t1
8008d8c4:	000210c0 	sll	v0,v0,0x3
8008d8c8:	2543d780 	addiu	v1,t2,-10368
8008d8cc:	00431021 	addu	v0,v0,v1
8008d8d0:	ac460008 	sw	a2,8(v0)
8008d8d4:	ac47000c 	sw	a3,12(v0)
8008d8d8:	01091021 	addu	v0,t0,t1
8008d8dc:	2543d780 	addiu	v1,t2,-10368
8008d8e0:	000210c0 	sll	v0,v0,0x3
8008d8e4:	00431021 	addu	v0,v0,v1
8008d8e8:	8c45000c 	lw	a1,12(v0)
8008d8ec:	8c440008 	lw	a0,8(v0)
8008d8f0:	00a01821 	move	v1,a1
8008d8f4:	03e00008 	jr	ra
8008d8f8:	00801021 	move	v0,a0
8008d8fc:	00044040 	sll	t0,a0,0x1
8008d900:	3c0a800d 	lui	t2,0x800d
8008d904:	01042021 	addu	a0,t0,a0
8008d908:	2545d780 	addiu	a1,t2,-10368
8008d90c:	000420c0 	sll	a0,a0,0x3
8008d910:	00852021 	addu	a0,a0,a1
8008d914:	8c820008 	lw	v0,8(a0)
8008d918:	8c83000c 	lw	v1,12(a0)
8008d91c:	00461021 	addu	v0,v0,a2
8008d920:	0046282b 	sltu	a1,v0,a2
8008d924:	00671821 	addu	v1,v1,a3
8008d928:	00651821 	addu	v1,v1,a1
8008d92c:	ac820008 	sw	v0,8(a0)
8008d930:	08023636 	j	8008d8d8 <sdcard_lseek+0x6c>
8008d934:	ac83000c 	sw	v1,12(a0)

8008d938 <init_fs>:
8008d938:	3c04800d 	lui	a0,0x800d
8008d93c:	08025974 	j	800965d0 <filefs_init>
8008d940:	2484d3ac 	addiu	a0,a0,-11348

8008d944 <sdcardmatch>:
8008d944:	27bdffe8 	addiu	sp,sp,-24
8008d948:	afbf0010 	sw	ra,16(sp)
8008d94c:	8cc40000 	lw	a0,0(a2)
8008d950:	3c05800b 	lui	a1,0x800b
8008d954:	24a59c1c 	addiu	a1,a1,-25572
8008d958:	0c0255f4 	jal	800957d0 <strncmp>
8008d95c:	24060006 	li	a2,6
8008d960:	8fbf0010 	lw	ra,16(sp)
8008d964:	2c420001 	sltiu	v0,v0,1
8008d968:	03e00008 	jr	ra
8008d96c:	27bd0018 	addiu	sp,sp,24

8008d970 <sdcardattach>:
8008d970:	27bdffe8 	addiu	sp,sp,-24
8008d974:	afb00010 	sw	s0,16(sp)
8008d978:	00a08021 	move	s0,a1
8008d97c:	3c05800b 	lui	a1,0x800b
8008d980:	26040030 	addiu	a0,s0,48
8008d984:	24a5091c 	addiu	a1,a1,2332
8008d988:	afbf0014 	sw	ra,20(sp)
8008d98c:	0c025610 	jal	80095840 <strncpy>
8008d990:	2406003f 	li	a2,63
8008d994:	24030002 	li	v1,2
8008d998:	ae030080 	sw	v1,128(s0)
8008d99c:	24020200 	li	v0,512
8008d9a0:	2403ffff 	li	v1,-1
8008d9a4:	ae020074 	sw	v0,116(s0)
8008d9a8:	ae03007c 	sw	v1,124(s0)
8008d9ac:	ae000078 	sw	zero,120(s0)
8008d9b0:	8fbf0014 	lw	ra,20(sp)
8008d9b4:	8fb00010 	lw	s0,16(sp)
8008d9b8:	03e00008 	jr	ra
8008d9bc:	27bd0018 	addiu	sp,sp,24

8008d9c0 <print_bdf>:
8008d9c0:	27bdffe0 	addiu	sp,sp,-32
8008d9c4:	afb10014 	sw	s1,20(sp)
8008d9c8:	00808821 	move	s1,a0
8008d9cc:	3c04800b 	lui	a0,0x800b
8008d9d0:	2484092c 	addiu	a0,a0,2348
8008d9d4:	afbf001c 	sw	ra,28(sp)
8008d9d8:	afb20018 	sw	s2,24(sp)
8008d9dc:	afb00010 	sw	s0,16(sp)
8008d9e0:	00c09021 	move	s2,a2
8008d9e4:	0c0248e4 	jal	80092390 <printf>
8008d9e8:	00a08021 	move	s0,a1
8008d9ec:	3c04800a 	lui	a0,0x800a
8008d9f0:	24844948 	addiu	a0,a0,18760
8008d9f4:	0c0248e4 	jal	80092390 <printf>
8008d9f8:	02202821 	move	a1,s1
8008d9fc:	3c04800b 	lui	a0,0x800b
8008da00:	24840930 	addiu	a0,a0,2352
8008da04:	06000003 	bltz	s0,8008da14 <print_bdf+0x54>
8008da08:	02002821 	move	a1,s0
8008da0c:	0c0248e4 	jal	80092390 <printf>
8008da10:	00000000 	nop
8008da14:	3c04800b 	lui	a0,0x800b
8008da18:	2484093c 	addiu	a0,a0,2364
8008da1c:	06400003 	bltz	s2,8008da2c <print_bdf+0x6c>
8008da20:	02402821 	move	a1,s2
8008da24:	0c0248e4 	jal	80092390 <printf>
8008da28:	00000000 	nop
8008da2c:	3c04800a 	lui	a0,0x800a
8008da30:	8fbf001c 	lw	ra,28(sp)
8008da34:	8fb20018 	lw	s2,24(sp)
8008da38:	8fb10014 	lw	s1,20(sp)
8008da3c:	8fb00010 	lw	s0,16(sp)
8008da40:	24847210 	addiu	a0,a0,29200
8008da44:	080248e4 	j	80092390 <printf>
8008da48:	27bd0020 	addiu	sp,sp,32

8008da4c <_pci_bdfprintf>:
8008da4c:	27bdffe8 	addiu	sp,sp,-24
8008da50:	afb00010 	sw	s0,16(sp)
8008da54:	afbf0014 	sw	ra,20(sp)
8008da58:	0c023670 	jal	8008d9c0 <print_bdf>
8008da5c:	00e08021 	move	s0,a3
8008da60:	02002021 	move	a0,s0
8008da64:	0c025821 	jal	80096084 <vprintf>
8008da68:	27a50028 	addiu	a1,sp,40
8008da6c:	8fbf0014 	lw	ra,20(sp)
8008da70:	8fb00010 	lw	s0,16(sp)
8008da74:	03e00008 	jr	ra
8008da78:	27bd0018 	addiu	sp,sp,24

8008da7c <_pci_tagprintf>:
8008da7c:	27bdffd8 	addiu	sp,sp,-40
8008da80:	afb00020 	sw	s0,32(sp)
8008da84:	afa60030 	sw	a2,48(sp)
8008da88:	afa70034 	sw	a3,52(sp)
8008da8c:	00a08021 	move	s0,a1
8008da90:	27a70018 	addiu	a3,sp,24
8008da94:	27a60014 	addiu	a2,sp,20
8008da98:	afbf0024 	sw	ra,36(sp)
8008da9c:	0c020151 	jal	80080544 <_pci_break_tag>
8008daa0:	27a50010 	addiu	a1,sp,16
8008daa4:	8fa40010 	lw	a0,16(sp)
8008daa8:	8fa50014 	lw	a1,20(sp)
8008daac:	0c023670 	jal	8008d9c0 <print_bdf>
8008dab0:	8fa60018 	lw	a2,24(sp)
8008dab4:	02002021 	move	a0,s0
8008dab8:	0c025821 	jal	80096084 <vprintf>
8008dabc:	27a50030 	addiu	a1,sp,48
8008dac0:	8fbf0024 	lw	ra,36(sp)
8008dac4:	8fb00020 	lw	s0,32(sp)
8008dac8:	03e00008 	jr	ra
8008dacc:	27bd0028 	addiu	sp,sp,40

8008dad0 <_pci_roundup>:
8008dad0:	0085001a 	div	zero,a0,a1
8008dad4:	14a00002 	bnez	a1,8008dae0 <_pci_roundup+0x10>
8008dad8:	00000000 	nop
8008dadc:	0007000d 	break	0x7
8008dae0:	2c840001 	sltiu	a0,a0,1
8008dae4:	00001812 	mflo	v1
8008dae8:	00001010 	mfhi	v0
8008daec:	0002102b 	sltu	v0,zero,v0
8008daf0:	00441025 	or	v0,v0,a0
8008daf4:	00650018 	mult	v1,a1
8008daf8:	00001812 	mflo	v1
8008dafc:	54400001 	bnezl	v0,8008db04 <_pci_roundup+0x34>
8008db00:	00651821 	addu	v1,v1,a1
8008db04:	03e00008 	jr	ra
8008db08:	00601021 	move	v0,v1

8008db0c <_insertsort_window>:
8008db0c:	8c830000 	lw	v1,0(a0)
8008db10:	5060000b 	beqzl	v1,8008db40 <_insertsort_window+0x34>
8008db14:	ac850000 	sw	a1,0(a0)
8008db18:	8ca6000c 	lw	a2,12(a1)
8008db1c:	8c62000c 	lw	v0,12(v1)
8008db20:	00c2102b 	sltu	v0,a2,v0
8008db24:	50400006 	beqzl	v0,8008db40 <_insertsort_window+0x34>
8008db28:	ac850000 	sw	a1,0(a0)
8008db2c:	00602021 	move	a0,v1
8008db30:	8c630000 	lw	v1,0(v1)
8008db34:	5460fffa 	bnezl	v1,8008db20 <_insertsort_window+0x14>
8008db38:	8c62000c 	lw	v0,12(v1)
8008db3c:	ac850000 	sw	a1,0(a0)
8008db40:	03e00008 	jr	ra
8008db44:	aca30000 	sw	v1,0(a1)

8008db48 <_pci_scan_dev>:
8008db48:	27bdffd0 	addiu	sp,sp,-48
8008db4c:	28c20020 	slti	v0,a2,32
8008db50:	afb60028 	sw	s6,40(sp)
8008db54:	afb50024 	sw	s5,36(sp)
8008db58:	afb40020 	sw	s4,32(sp)
8008db5c:	afb20018 	sw	s2,24(sp)
8008db60:	afbf002c 	sw	ra,44(sp)
8008db64:	afb3001c 	sw	s3,28(sp)
8008db68:	afb10014 	sw	s1,20(sp)
8008db6c:	afb00010 	sw	s0,16(sp)
8008db70:	00c09021 	move	s2,a2
8008db74:	0080b021 	move	s6,a0
8008db78:	00a0a021 	move	s4,a1
8008db7c:	10400021 	beqz	v0,8008dc04 <_pci_scan_dev+0xbc>
8008db80:	00e0a821 	move	s5,a3
8008db84:	02802021 	move	a0,s4
8008db88:	02402821 	move	a1,s2
8008db8c:	0c02014b 	jal	8008052c <_pci_make_tag>
8008db90:	00003021 	move	a2,zero
8008db94:	00402021 	move	a0,v0
8008db98:	0c02015f 	jal	8008057c <_pci_canscan>
8008db9c:	00408821 	move	s1,v0
8008dba0:	50400015 	beqzl	v0,8008dbf8 <_pci_scan_dev+0xb0>
8008dba4:	26520001 	addiu	s2,s2,1
8008dba8:	3c13800d 	lui	s3,0x800d
8008dbac:	8e6239c0 	lw	v0,14784(s3)
8008dbb0:	28420002 	slti	v0,v0,2
8008dbb4:	10400042 	beqz	v0,8008dcc0 <_pci_scan_dev+0x178>
8008dbb8:	3c07800b 	lui	a3,0x800b
8008dbbc:	02202021 	move	a0,s1
8008dbc0:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008dbc4:	00002821 	move	a1,zero
8008dbc8:	00408021 	move	s0,v0
8008dbcc:	8e6239c0 	lw	v0,14784(s3)
8008dbd0:	28420002 	slti	v0,v0,2
8008dbd4:	10400036 	beqz	v0,8008dcb0 <_pci_scan_dev+0x168>
8008dbd8:	3c04800b 	lui	a0,0x800b
8008dbdc:	00101827 	nor	v1,zero,s0
8008dbe0:	2c630001 	sltiu	v1,v1,1
8008dbe4:	2e020001 	sltiu	v0,s0,1
8008dbe8:	00431025 	or	v0,v0,v1
8008dbec:	1040000f 	beqz	v0,8008dc2c <_pci_scan_dev+0xe4>
8008dbf0:	02202021 	move	a0,s1
8008dbf4:	26520001 	addiu	s2,s2,1
8008dbf8:	2a420020 	slti	v0,s2,32
8008dbfc:	1440ffe2 	bnez	v0,8008db88 <_pci_scan_dev+0x40>
8008dc00:	02802021 	move	a0,s4
8008dc04:	8fbf002c 	lw	ra,44(sp)
8008dc08:	8fb60028 	lw	s6,40(sp)
8008dc0c:	8fb50024 	lw	s5,36(sp)
8008dc10:	8fb40020 	lw	s4,32(sp)
8008dc14:	8fb3001c 	lw	s3,28(sp)
8008dc18:	8fb20018 	lw	s2,24(sp)
8008dc1c:	8fb10014 	lw	s1,20(sp)
8008dc20:	8fb00010 	lw	s0,16(sp)
8008dc24:	03e00008 	jr	ra
8008dc28:	27bd0030 	addiu	sp,sp,48
8008dc2c:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008dc30:	2405000c 	li	a1,12
8008dc34:	3c030080 	lui	v1,0x80
8008dc38:	00431024 	and	v0,v0,v1
8008dc3c:	10400027 	beqz	v0,8008dcdc <_pci_scan_dev+0x194>
8008dc40:	00009821 	move	s3,zero
8008dc44:	08023717 	j	8008dc5c <_pci_scan_dev+0x114>
8008dc48:	02603021 	move	a2,s3
8008dc4c:	2a620008 	slti	v0,s3,8
8008dc50:	5040ffe9 	beqzl	v0,8008dbf8 <_pci_scan_dev+0xb0>
8008dc54:	26520001 	addiu	s2,s2,1
8008dc58:	02603021 	move	a2,s3
8008dc5c:	02802021 	move	a0,s4
8008dc60:	0c02014b 	jal	8008052c <_pci_make_tag>
8008dc64:	02402821 	move	a1,s2
8008dc68:	00402021 	move	a0,v0
8008dc6c:	00002821 	move	a1,zero
8008dc70:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008dc74:	00408821 	move	s1,v0
8008dc78:	00408021 	move	s0,v0
8008dc7c:	00021027 	nor	v0,zero,v0
8008dc80:	2c420001 	sltiu	v0,v0,1
8008dc84:	2e030001 	sltiu	v1,s0,1
8008dc88:	00621825 	or	v1,v1,v0
8008dc8c:	26730001 	addiu	s3,s3,1
8008dc90:	02202821 	move	a1,s1
8008dc94:	02c02021 	move	a0,s6
8008dc98:	1460ffec 	bnez	v1,8008dc4c <_pci_scan_dev+0x104>
8008dc9c:	02a03021 	move	a2,s5
8008dca0:	0c02373e 	jal	8008dcf8 <_pci_query_dev_func>
8008dca4:	00000000 	nop
8008dca8:	08023714 	j	8008dc50 <_pci_scan_dev+0x108>
8008dcac:	2a620008 	slti	v0,s3,8
8008dcb0:	0c0248e4 	jal	80092390 <printf>
8008dcb4:	2484094c 	addiu	a0,a0,2380
8008dcb8:	080236f8 	j	8008dbe0 <_pci_scan_dev+0x98>
8008dcbc:	00101827 	nor	v1,zero,s0
8008dcc0:	24e70940 	addiu	a3,a3,2368
8008dcc4:	02802021 	move	a0,s4
8008dcc8:	02402821 	move	a1,s2
8008dccc:	0c023693 	jal	8008da4c <_pci_bdfprintf>
8008dcd0:	2406ffff 	li	a2,-1
8008dcd4:	080236f0 	j	8008dbc0 <_pci_scan_dev+0x78>
8008dcd8:	02202021 	move	a0,s1
8008dcdc:	02202821 	move	a1,s1
8008dce0:	02c02021 	move	a0,s6
8008dce4:	02a03021 	move	a2,s5
8008dce8:	0c02373e 	jal	8008dcf8 <_pci_query_dev_func>
8008dcec:	26520001 	addiu	s2,s2,1
8008dcf0:	080236ff 	j	8008dbfc <_pci_scan_dev+0xb4>
8008dcf4:	2a420020 	slti	v0,s2,32

8008dcf8 <_pci_query_dev_func>:
8008dcf8:	27bdfeb8 	addiu	sp,sp,-328
8008dcfc:	afb40130 	sw	s4,304(sp)
8008dd00:	00a0a021 	move	s4,a1
8008dd04:	afb3012c 	sw	s3,300(sp)
8008dd08:	24050008 	li	a1,8
8008dd0c:	00809821 	move	s3,a0
8008dd10:	02802021 	move	a0,s4
8008dd14:	afbf0144 	sw	ra,324(sp)
8008dd18:	afbe0140 	sw	s8,320(sp)
8008dd1c:	afb7013c 	sw	s7,316(sp)
8008dd20:	afb00120 	sw	s0,288(sp)
8008dd24:	afa60150 	sw	a2,336(sp)
8008dd28:	afb60138 	sw	s6,312(sp)
8008dd2c:	afb50134 	sw	s5,308(sp)
8008dd30:	afb20128 	sw	s2,296(sp)
8008dd34:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008dd38:	afb10124 	sw	s1,292(sp)
8008dd3c:	02802021 	move	a0,s4
8008dd40:	00002821 	move	a1,zero
8008dd44:	0040b821 	move	s7,v0
8008dd48:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008dd4c:	3c1e800d 	lui	s8,0x800d
8008dd50:	00408021 	move	s0,v0
8008dd54:	8fc239c0 	lw	v0,14784(s8)
8008dd58:	54400127 	bnezl	v0,8008e1f8 <_pci_query_dev_func+0x500>
8008dd5c:	02002021 	move	a0,s0
8008dd60:	0c0248d0 	jal	80092340 <pmalloc>
8008dd64:	24040064 	li	a0,100
8008dd68:	3c04800b 	lui	a0,0x800b
8008dd6c:	00409021 	move	s2,v0
8008dd70:	10400113 	beqz	v0,8008e1c0 <_pci_query_dev_func+0x4c8>
8008dd74:	24840958 	addiu	a0,a0,2392
8008dd78:	02802021 	move	a0,s4
8008dd7c:	27a50114 	addiu	a1,sp,276
8008dd80:	27a60118 	addiu	a2,sp,280
8008dd84:	0c020151 	jal	80080544 <_pci_break_tag>
8008dd88:	27a7011c 	addiu	a3,sp,284
8008dd8c:	8fa20114 	lw	v0,276(sp)
8008dd90:	8e640000 	lw	a0,0(s3)
8008dd94:	8e650004 	lw	a1,4(s3)
8008dd98:	ae420014 	sw	v0,20(s2)
8008dd9c:	8fa20118 	lw	v0,280(sp)
8008dda0:	8e630008 	lw	v1,8(s3)
8008dda4:	8e750048 	lw	s5,72(s3)
8008dda8:	ae420018 	sw	v0,24(s2)
8008ddac:	8fa2011c 	lw	v0,284(sp)
8008ddb0:	8e66004c 	lw	a2,76(s3)
8008ddb4:	ae500024 	sw	s0,36(s2)
8008ddb8:	ae42001c 	sw	v0,28(s2)
8008ddbc:	24020003 	li	v0,3
8008ddc0:	ae420010 	sw	v0,16(s2)
8008ddc4:	ae440000 	sw	a0,0(s2)
8008ddc8:	ae450004 	sw	a1,4(s2)
8008ddcc:	ae430008 	sw	v1,8(s2)
8008ddd0:	ae540020 	sw	s4,32(s2)
8008ddd4:	ae570028 	sw	s7,40(s2)
8008ddd8:	ae530060 	sw	s3,96(s2)
8008dddc:	ae550058 	sw	s5,88(s2)
8008dde0:	14c00003 	bnez	a2,8008ddf0 <_pci_query_dev_func+0xf8>
8008dde4:	02608821 	move	s1,s3
8008dde8:	080238ad 	j	8008e2b4 <_pci_query_dev_func+0x5bc>
8008ddec:	ae72004c 	sw	s2,76(s3)
8008ddf0:	8cc2005c 	lw	v0,92(a2)
8008ddf4:	5440fffe 	bnezl	v0,8008ddf0 <_pci_query_dev_func+0xf8>
8008ddf8:	00403021 	move	a2,v0
8008ddfc:	acd2005c 	sw	s2,92(a2)
8008de00:	3c02800e 	lui	v0,0x800e
8008de04:	8c507644 	lw	s0,30276(v0)
8008de08:	16000006 	bnez	s0,8008de24 <_pci_query_dev_func+0x12c>
8008de0c:	2416ffff 	li	s6,-1
8008de10:	0802379d 	j	8008de74 <_pci_query_dev_func+0x17c>
8008de14:	2402ffff 	li	v0,-1
8008de18:	12000016 	beqz	s0,8008de74 <_pci_query_dev_func+0x17c>
8008de1c:	2402ffff 	li	v0,-1
8008de20:	8e510060 	lw	s1,96(s2)
8008de24:	92040000 	lbu	a0,0(s0)
8008de28:	92050001 	lbu	a1,1(s0)
8008de2c:	0c02014b 	jal	8008052c <_pci_make_tag>
8008de30:	92060002 	lbu	a2,2(s0)
8008de34:	8e230020 	lw	v1,32(s1)
8008de38:	5462fff7 	bnel	v1,v0,8008de18 <_pci_query_dev_func+0x120>
8008de3c:	8e100084 	lw	s0,132(s0)
8008de40:	8e420018 	lw	v0,24(s2)
8008de44:	0000b021 	move	s6,zero
8008de48:	00021080 	sll	v0,v0,0x2
8008de4c:	00501021 	addu	v0,v0,s0
8008de50:	90430003 	lbu	v1,3(v0)
8008de54:	a2430040 	sb	v1,64(s2)
8008de58:	90440004 	lbu	a0,4(v0)
8008de5c:	a2440041 	sb	a0,65(s2)
8008de60:	90430005 	lbu	v1,5(v0)
8008de64:	a2430042 	sb	v1,66(s2)
8008de68:	90440006 	lbu	a0,6(v0)
8008de6c:	a2440043 	sb	a0,67(s2)
8008de70:	2402ffff 	li	v0,-1
8008de74:	52c200fa 	beql	s6,v0,8008e260 <_pci_query_dev_func+0x568>
8008de78:	8e420018 	lw	v0,24(s2)
8008de7c:	02802021 	move	a0,s4
8008de80:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008de84:	24050004 	li	a1,4
8008de88:	2403fff8 	li	v1,-8
8008de8c:	00438024 	and	s0,v0,v1
8008de90:	02802021 	move	a0,s4
8008de94:	24050004 	li	a1,4
8008de98:	0c02022f 	jal	800808bc <_pci_conf_write>
8008de9c:	02003021 	move	a2,s0
8008dea0:	3c020080 	lui	v0,0x80
8008dea4:	02021024 	and	v0,s0,v0
8008dea8:	14400002 	bnez	v0,8008deb4 <_pci_query_dev_func+0x1bc>
8008deac:	ae50003c 	sw	s0,60(s2)
8008deb0:	a2a00007 	sb	zero,7(s5)
8008deb4:	3c020020 	lui	v0,0x20
8008deb8:	02021024 	and	v0,s0,v0
8008debc:	50400001 	beqzl	v0,8008dec4 <_pci_query_dev_func+0x1cc>
8008dec0:	a2a00009 	sb	zero,9(s5)
8008dec4:	92a20006 	lbu	v0,6(s5)
8008dec8:	3c030600 	lui	v1,0x600
8008decc:	02033024 	and	a2,s0,v1
8008ded0:	0046102b 	sltu	v0,v0,a2
8008ded4:	54400001 	bnezl	v0,8008dedc <_pci_query_dev_func+0x1e4>
8008ded8:	a2a60006 	sb	a2,6(s5)
8008dedc:	02802021 	move	a0,s4
8008dee0:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008dee4:	2405003c 	li	a1,60
8008dee8:	00021402 	srl	v0,v0,0x10
8008deec:	a2420038 	sb	v0,56(s2)
8008def0:	02802021 	move	a0,s4
8008def4:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008def8:	2405003c 	li	a1,60
8008defc:	00021602 	srl	v0,v0,0x18
8008df00:	a2420039 	sb	v0,57(s2)
8008df04:	96420038 	lhu	v0,56(s2)
8008df08:	10400027 	beqz	v0,8008dfa8 <_pci_query_dev_func+0x2b0>
8008df0c:	02802021 	move	a0,s4
8008df10:	92440038 	lbu	a0,56(s2)
8008df14:	308300ff 	andi	v1,a0,0xff
8008df18:	50600006 	beqzl	v1,8008df34 <_pci_query_dev_func+0x23c>
8008df1c:	92440039 	lbu	a0,57(s2)
8008df20:	92a20004 	lbu	v0,4(s5)
8008df24:	0043102b 	sltu	v0,v0,v1
8008df28:	54400001 	bnezl	v0,8008df30 <_pci_query_dev_func+0x238>
8008df2c:	a2a40004 	sb	a0,4(s5)
8008df30:	92440039 	lbu	a0,57(s2)
8008df34:	308300ff 	andi	v1,a0,0xff
8008df38:	10600006 	beqz	v1,8008df54 <_pci_query_dev_func+0x25c>
8008df3c:	8fa20150 	lw	v0,336(sp)
8008df40:	92a20005 	lbu	v0,5(s5)
8008df44:	0062102b 	sltu	v0,v1,v0
8008df48:	54400001 	bnezl	v0,8008df50 <_pci_query_dev_func+0x258>
8008df4c:	a2a40005 	sb	a0,5(s5)
8008df50:	8fa20150 	lw	v0,336(sp)
8008df54:	50400014 	beqzl	v0,8008dfa8 <_pci_query_dev_func+0x2b0>
8008df58:	02802021 	move	a0,s4
8008df5c:	92440038 	lbu	a0,56(s2)
8008df60:	92460039 	lbu	a2,57(s2)
8008df64:	8ea50010 	lw	a1,16(s5)
8008df68:	00041940 	sll	v1,a0,0x5
8008df6c:	00641823 	subu	v1,v1,a0
8008df70:	00031180 	sll	v0,v1,0x6
8008df74:	00431023 	subu	v0,v0,v1
8008df78:	000210c0 	sll	v0,v0,0x3
8008df7c:	00441021 	addu	v0,v0,a0
8008df80:	00021200 	sll	v0,v0,0x8
8008df84:	00862021 	addu	a0,a0,a2
8008df88:	0044001a 	div	zero,v0,a0
8008df8c:	14800002 	bnez	a0,8008df98 <_pci_query_dev_func+0x2a0>
8008df90:	00000000 	nop
8008df94:	0007000d 	break	0x7
8008df98:	00001012 	mflo	v0
8008df9c:	00a22823 	subu	a1,a1,v0
8008dfa0:	aea50010 	sw	a1,16(s5)
8008dfa4:	02802021 	move	a0,s4
8008dfa8:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008dfac:	2405003c 	li	a1,60
8008dfb0:	92460040 	lbu	a2,64(s2)
8008dfb4:	2403ff00 	li	v1,-256
8008dfb8:	00431024 	and	v0,v0,v1
8008dfbc:	00463025 	or	a2,v0,a2
8008dfc0:	2405003c 	li	a1,60
8008dfc4:	0c02022f 	jal	800808bc <_pci_conf_write>
8008dfc8:	02802021 	move	a0,s4
8008dfcc:	3c02ffff 	lui	v0,0xffff
8008dfd0:	02e22824 	and	a1,s7,v0
8008dfd4:	3c030604 	lui	v1,0x604
8008dfd8:	10a300b8 	beq	a1,v1,8008e2bc <_pci_query_dev_func+0x5c4>
8008dfdc:	3c020101 	lui	v0,0x101
8008dfe0:	50a20090 	beql	a1,v0,8008e224 <_pci_query_dev_func+0x52c>
8008dfe4:	8e620048 	lw	v0,72(s3)
8008dfe8:	0000b021 	move	s6,zero
8008dfec:	08023801 	j	8008e004 <_pci_query_dev_func+0x30c>
8008dff0:	24130010 	li	s3,16
8008dff4:	26730004 	addiu	s3,s3,4
8008dff8:	2a620028 	slti	v0,s3,40
8008dffc:	1040003c 	beqz	v0,8008e0f0 <_pci_query_dev_func+0x3f8>
8008e000:	02802021 	move	a0,s4
8008e004:	56c0fffb 	bnezl	s6,8008dff4 <_pci_query_dev_func+0x2fc>
8008e008:	0000b021 	move	s6,zero
8008e00c:	02802021 	move	a0,s4
8008e010:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008e014:	02602821 	move	a1,s3
8008e018:	2406fffe 	li	a2,-2
8008e01c:	02802021 	move	a0,s4
8008e020:	02602821 	move	a1,s3
8008e024:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e028:	00408821 	move	s1,v0
8008e02c:	02802021 	move	a0,s4
8008e030:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008e034:	02602821 	move	a1,s3
8008e038:	00408021 	move	s0,v0
8008e03c:	02802021 	move	a0,s4
8008e040:	02602821 	move	a1,s3
8008e044:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e048:	02203021 	move	a2,s1
8008e04c:	00101827 	nor	v1,zero,s0
8008e050:	2c630001 	sltiu	v1,v1,1
8008e054:	2e020001 	sltiu	v0,s0,1
8008e058:	00431025 	or	v0,v0,v1
8008e05c:	5440ffe6 	bnezl	v0,8008dff8 <_pci_query_dev_func+0x300>
8008e060:	26730004 	addiu	s3,s3,4
8008e064:	8fc239c0 	lw	v0,14784(s8)
8008e068:	28420003 	slti	v0,v0,3
8008e06c:	10400134 	beqz	v0,8008e540 <_pci_query_dev_func+0x848>
8008e070:	3c05800b 	lui	a1,0x800b
8008e074:	32020001 	andi	v0,s0,0x1
8008e078:	1440011e 	bnez	v0,8008e4f4 <_pci_query_dev_func+0x7fc>
8008e07c:	32060006 	andi	a2,s0,0x6
8008e080:	24020002 	li	v0,2
8008e084:	10c20005 	beq	a2,v0,8008e09c <_pci_query_dev_func+0x3a4>
8008e088:	2cc20003 	sltiu	v0,a2,3
8008e08c:	10400133 	beqz	v0,8008e55c <_pci_query_dev_func+0x864>
8008e090:	24020004 	li	v0,4
8008e094:	14c00133 	bnez	a2,8008e564 <_pci_query_dev_func+0x86c>
8008e098:	3c05800b 	lui	a1,0x800b
8008e09c:	32020008 	andi	v0,s0,0x8
8008e0a0:	50400001 	beqzl	v0,8008e0a8 <_pci_query_dev_func+0x3b0>
8008e0a4:	a2a00008 	sb	zero,8(s5)
8008e0a8:	0c0248d0 	jal	80092340 <pmalloc>
8008e0ac:	24040018 	li	a0,24
8008e0b0:	10400041 	beqz	v0,8008e1b8 <_pci_query_dev_func+0x4c0>
8008e0b4:	00402821 	move	a1,v0
8008e0b8:	2402fff0 	li	v0,-16
8008e0bc:	02021024 	and	v0,s0,v0
8008e0c0:	00021023 	negu	v0,v0
8008e0c4:	aca2000c 	sw	v0,12(a1)
8008e0c8:	acb20014 	sw	s2,20(a1)
8008e0cc:	acb30004 	sw	s3,4(a1)
8008e0d0:	aca00008 	sw	zero,8(a1)
8008e0d4:	8e440060 	lw	a0,96(s2)
8008e0d8:	0c0236c3 	jal	8008db0c <_insertsort_window>
8008e0dc:	24840050 	addiu	a0,a0,80
8008e0e0:	26730004 	addiu	s3,s3,4
8008e0e4:	2a620028 	slti	v0,s3,40
8008e0e8:	1440ffc6 	bnez	v0,8008e004 <_pci_query_dev_func+0x30c>
8008e0ec:	02802021 	move	a0,s4
8008e0f0:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008e0f4:	24050030 	li	a1,48
8008e0f8:	2406fffe 	li	a2,-2
8008e0fc:	02802021 	move	a0,s4
8008e100:	24050030 	li	a1,48
8008e104:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e108:	00408821 	move	s1,v0
8008e10c:	02802021 	move	a0,s4
8008e110:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008e114:	24050030 	li	a1,48
8008e118:	00408021 	move	s0,v0
8008e11c:	02802021 	move	a0,s4
8008e120:	02203021 	move	a2,s1
8008e124:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e128:	24050030 	li	a1,48
8008e12c:	00101027 	nor	v0,zero,s0
8008e130:	0002102b 	sltu	v0,zero,v0
8008e134:	0010182b 	sltu	v1,zero,s0
8008e138:	00621824 	and	v1,v1,v0
8008e13c:	10600022 	beqz	v1,8008e1c8 <_pci_query_dev_func+0x4d0>
8008e140:	24130030 	li	s3,48
8008e144:	8fc239c0 	lw	v0,14784(s8)
8008e148:	28420003 	slti	v0,v0,3
8008e14c:	1040010a 	beqz	v0,8008e578 <_pci_query_dev_func+0x880>
8008e150:	3c05800b 	lui	a1,0x800b
8008e154:	0c0248d0 	jal	80092340 <pmalloc>
8008e158:	24040018 	li	a0,24
8008e15c:	10400016 	beqz	v0,8008e1b8 <_pci_query_dev_func+0x4c0>
8008e160:	00402821 	move	a1,v0
8008e164:	2402f800 	li	v0,-2048
8008e168:	02021024 	and	v0,s0,v0
8008e16c:	00021023 	negu	v0,v0
8008e170:	acb30004 	sw	s3,4(a1)
8008e174:	aca2000c 	sw	v0,12(a1)
8008e178:	acb20014 	sw	s2,20(a1)
8008e17c:	8e440060 	lw	a0,96(s2)
8008e180:	0c0236c3 	jal	8008db0c <_insertsort_window>
8008e184:	24840050 	addiu	a0,a0,80
8008e188:	8fbf0144 	lw	ra,324(sp)
8008e18c:	8fbe0140 	lw	s8,320(sp)
8008e190:	8fb7013c 	lw	s7,316(sp)
8008e194:	8fb60138 	lw	s6,312(sp)
8008e198:	8fb50134 	lw	s5,308(sp)
8008e19c:	8fb40130 	lw	s4,304(sp)
8008e1a0:	8fb3012c 	lw	s3,300(sp)
8008e1a4:	8fb20128 	lw	s2,296(sp)
8008e1a8:	8fb10124 	lw	s1,292(sp)
8008e1ac:	8fb00120 	lw	s0,288(sp)
8008e1b0:	03e00008 	jr	ra
8008e1b4:	27bd0148 	addiu	sp,sp,328
8008e1b8:	3c04800b 	lui	a0,0x800b
8008e1bc:	248409ac 	addiu	a0,a0,2476
8008e1c0:	0c0248e4 	jal	80092390 <printf>
8008e1c4:	00000000 	nop
8008e1c8:	8fbf0144 	lw	ra,324(sp)
8008e1cc:	8fbe0140 	lw	s8,320(sp)
8008e1d0:	8fb7013c 	lw	s7,316(sp)
8008e1d4:	8fb60138 	lw	s6,312(sp)
8008e1d8:	8fb50134 	lw	s5,308(sp)
8008e1dc:	8fb40130 	lw	s4,304(sp)
8008e1e0:	8fb3012c 	lw	s3,300(sp)
8008e1e4:	8fb20128 	lw	s2,296(sp)
8008e1e8:	8fb10124 	lw	s1,292(sp)
8008e1ec:	8fb00120 	lw	s0,288(sp)
8008e1f0:	03e00008 	jr	ra
8008e1f4:	27bd0148 	addiu	sp,sp,328
8008e1f8:	02e02821 	move	a1,s7
8008e1fc:	27a60110 	addiu	a2,sp,272
8008e200:	0c023ed0 	jal	8008fb40 <_pci_devinfo>
8008e204:	27a70010 	addiu	a3,sp,16
8008e208:	3c05800b 	lui	a1,0x800b
8008e20c:	02802021 	move	a0,s4
8008e210:	24a5b6fc 	addiu	a1,a1,-18692
8008e214:	0c02369f 	jal	8008da7c <_pci_tagprintf>
8008e218:	27a60010 	addiu	a2,sp,16
8008e21c:	08023758 	j	8008dd60 <_pci_query_dev_func+0x68>
8008e220:	00000000 	nop
8008e224:	8c43001c 	lw	v1,28(v0)
8008e228:	1460ff70 	bnez	v1,8008dfec <_pci_query_dev_func+0x2f4>
8008e22c:	0000b021 	move	s6,zero
8008e230:	8fbf0144 	lw	ra,324(sp)
8008e234:	8fbe0140 	lw	s8,320(sp)
8008e238:	8fb7013c 	lw	s7,316(sp)
8008e23c:	8fb60138 	lw	s6,312(sp)
8008e240:	8fb50134 	lw	s5,308(sp)
8008e244:	8fb40130 	lw	s4,304(sp)
8008e248:	8fb3012c 	lw	s3,300(sp)
8008e24c:	8fb20128 	lw	s2,296(sp)
8008e250:	8fb10124 	lw	s1,292(sp)
8008e254:	8fb00120 	lw	s0,288(sp)
8008e258:	03e00008 	jr	ra
8008e25c:	27bd0148 	addiu	sp,sp,328
8008e260:	24030001 	li	v1,1
8008e264:	30440003 	andi	a0,v0,0x3
8008e268:	508300d3 	beql	a0,v1,8008e5b8 <_pci_query_dev_func+0x8c0>
8008e26c:	8e440060 	lw	a0,96(s2)
8008e270:	508000c8 	beqzl	a0,8008e594 <_pci_query_dev_func+0x89c>
8008e274:	8e440060 	lw	a0,96(s2)
8008e278:	24020002 	li	v0,2
8008e27c:	108200dd 	beq	a0,v0,8008e5f4 <_pci_query_dev_func+0x8fc>
8008e280:	24020003 	li	v0,3
8008e284:	1482fefe 	bne	a0,v0,8008de80 <_pci_query_dev_func+0x188>
8008e288:	02802021 	move	a0,s4
8008e28c:	8e440060 	lw	a0,96(s2)
8008e290:	90820043 	lbu	v0,67(a0)
8008e294:	a2420040 	sb	v0,64(s2)
8008e298:	90830040 	lbu	v1,64(a0)
8008e29c:	a2430041 	sb	v1,65(s2)
8008e2a0:	90820041 	lbu	v0,65(a0)
8008e2a4:	a2420042 	sb	v0,66(s2)
8008e2a8:	90830042 	lbu	v1,66(a0)
8008e2ac:	0802379f 	j	8008de7c <_pci_query_dev_func+0x184>
8008e2b0:	a2430043 	sb	v1,67(s2)
8008e2b4:	08023781 	j	8008de04 <_pci_query_dev_func+0x10c>
8008e2b8:	3c02800e 	lui	v0,0x800e
8008e2bc:	8fa20114 	lw	v0,276(sp)
8008e2c0:	3c06800d 	lui	a2,0x800d
8008e2c4:	02802021 	move	a0,s4
8008e2c8:	a2420044 	sb	v0,68(s2)
8008e2cc:	8cc339c8 	lw	v1,14792(a2)
8008e2d0:	24050018 	li	a1,24
8008e2d4:	3c10ff00 	lui	s0,0xff00
8008e2d8:	24630001 	addiu	v1,v1,1
8008e2dc:	acc339c8 	sw	v1,14792(a2)
8008e2e0:	a2430046 	sb	v1,70(s2)
8008e2e4:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008e2e8:	a2430045 	sb	v1,69(s2)
8008e2ec:	92440044 	lbu	a0,68(s2)
8008e2f0:	92430045 	lbu	v1,69(s2)
8008e2f4:	92460046 	lbu	a2,70(s2)
8008e2f8:	00501024 	and	v0,v0,s0
8008e2fc:	00441025 	or	v0,v0,a0
8008e300:	00031a00 	sll	v1,v1,0x8
8008e304:	00431025 	or	v0,v0,v1
8008e308:	00063400 	sll	a2,a2,0x10
8008e30c:	00463025 	or	a2,v0,a2
8008e310:	02802021 	move	a0,s4
8008e314:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e318:	24050018 	li	a1,24
8008e31c:	02608821 	move	s1,s3
8008e320:	3610ffff 	ori	s0,s0,0xffff
8008e324:	92420045 	lbu	v0,69(s2)
8008e328:	8e240020 	lw	a0,32(s1)
8008e32c:	24050018 	li	a1,24
8008e330:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008e334:	a2220046 	sb	v0,70(s1)
8008e338:	92460045 	lbu	a2,69(s2)
8008e33c:	8e240020 	lw	a0,32(s1)
8008e340:	00501024 	and	v0,v0,s0
8008e344:	00063400 	sll	a2,a2,0x10
8008e348:	00463025 	or	a2,v0,a2
8008e34c:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e350:	24050018 	li	a1,24
8008e354:	8e310060 	lw	s1,96(s1)
8008e358:	5620fff3 	bnezl	s1,8008e328 <_pci_query_dev_func+0x630>
8008e35c:	92420045 	lbu	v0,69(s2)
8008e360:	0c0248d0 	jal	80092340 <pmalloc>
8008e364:	2404002c 	li	a0,44
8008e368:	3c04800b 	lui	a0,0x800b
8008e36c:	00401821 	move	v1,v0
8008e370:	ae420048 	sw	v0,72(s2)
8008e374:	1040ff92 	beqz	v0,8008e1c0 <_pci_query_dev_func+0x4c8>
8008e378:	248409dc 	addiu	a0,a0,2524
8008e37c:	2402ffff 	li	v0,-1
8008e380:	a0620005 	sb	v0,5(v1)
8008e384:	8e430048 	lw	v1,72(s2)
8008e388:	24050001 	li	a1,1
8008e38c:	a0650007 	sb	a1,7(v1)
8008e390:	8e420048 	lw	v0,72(s2)
8008e394:	a0450008 	sb	a1,8(v0)
8008e398:	8e430048 	lw	v1,72(s2)
8008e39c:	3c02003d 	lui	v0,0x3d
8008e3a0:	34420900 	ori	v0,v0,0x900
8008e3a4:	a0650009 	sb	a1,9(v1)
8008e3a8:	8e440048 	lw	a0,72(s2)
8008e3ac:	ac820010 	sw	v0,16(a0)
8008e3b0:	8e430048 	lw	v1,72(s2)
8008e3b4:	a065000c 	sb	a1,12(v1)
8008e3b8:	8e440048 	lw	a0,72(s2)
8008e3bc:	92420045 	lbu	v0,69(s2)
8008e3c0:	3c03800e 	lui	v1,0x800e
8008e3c4:	a082000b 	sb	v0,11(a0)
8008e3c8:	8c637640 	lw	v1,30272(v1)
8008e3cc:	8e440048 	lw	a0,72(s2)
8008e3d0:	8c620000 	lw	v0,0(v1)
8008e3d4:	5440fffe 	bnezl	v0,8008e3d0 <_pci_query_dev_func+0x6d8>
8008e3d8:	00401821 	move	v1,v0
8008e3dc:	ac640000 	sw	a0,0(v1)
8008e3e0:	3c05800d 	lui	a1,0x800d
8008e3e4:	8ca33920 	lw	v1,14624(a1)
8008e3e8:	3c02800e 	lui	v0,0x800e
8008e3ec:	244255a0 	addiu	v0,v0,21920
8008e3f0:	00032080 	sll	a0,v1,0x2
8008e3f4:	00822021 	addu	a0,a0,v0
8008e3f8:	24630001 	addiu	v1,v1,1
8008e3fc:	aca33920 	sw	v1,14624(a1)
8008e400:	ac920000 	sw	s2,0(a0)
8008e404:	92450045 	lbu	a1,69(s2)
8008e408:	8fa70150 	lw	a3,336(sp)
8008e40c:	02402021 	move	a0,s2
8008e410:	0c0236d2 	jal	8008db48 <_pci_scan_dev>
8008e414:	00003021 	move	a2,zero
8008e418:	0c0248d0 	jal	80092340 <pmalloc>
8008e41c:	24040018 	li	a0,24
8008e420:	1040ff65 	beqz	v0,8008e1b8 <_pci_query_dev_func+0x4c0>
8008e424:	00408821 	move	s1,v0
8008e428:	2402001c 	li	v0,28
8008e42c:	24030001 	li	v1,1
8008e430:	ae220004 	sw	v0,4(s1)
8008e434:	ae230008 	sw	v1,8(s1)
8008e438:	ae320014 	sw	s2,20(s1)
8008e43c:	0c0248d0 	jal	80092340 <pmalloc>
8008e440:	24040018 	li	a0,24
8008e444:	1040ff5c 	beqz	v0,8008e1b8 <_pci_query_dev_func+0x4c0>
8008e448:	00408021 	move	s0,v0
8008e44c:	24020020 	li	v0,32
8008e450:	ae020004 	sw	v0,4(s0)
8008e454:	ae120014 	sw	s2,20(s0)
8008e458:	ae000008 	sw	zero,8(s0)
8008e45c:	8e430054 	lw	v1,84(s2)
8008e460:	50600008 	beqzl	v1,8008e484 <_pci_query_dev_func+0x78c>
8008e464:	8e430050 	lw	v1,80(s2)
8008e468:	8e24000c 	lw	a0,12(s1)
8008e46c:	8c62000c 	lw	v0,12(v1)
8008e470:	8c630000 	lw	v1,0(v1)
8008e474:	00822021 	addu	a0,a0,v0
8008e478:	1460fffc 	bnez	v1,8008e46c <_pci_query_dev_func+0x774>
8008e47c:	ae24000c 	sw	a0,12(s1)
8008e480:	8e430050 	lw	v1,80(s2)
8008e484:	50600008 	beqzl	v1,8008e4a8 <_pci_query_dev_func+0x7b0>
8008e488:	8e24000c 	lw	a0,12(s1)
8008e48c:	8e04000c 	lw	a0,12(s0)
8008e490:	8c62000c 	lw	v0,12(v1)
8008e494:	8c630000 	lw	v1,0(v1)
8008e498:	00822021 	addu	a0,a0,v0
8008e49c:	1460fffc 	bnez	v1,8008e490 <_pci_query_dev_func+0x798>
8008e4a0:	ae04000c 	sw	a0,12(s0)
8008e4a4:	8e24000c 	lw	a0,12(s1)
8008e4a8:	0c0236b4 	jal	8008dad0 <_pci_roundup>
8008e4ac:	24051000 	li	a1,4096
8008e4b0:	ae22000c 	sw	v0,12(s1)
8008e4b4:	8e04000c 	lw	a0,12(s0)
8008e4b8:	0c0236b4 	jal	8008dad0 <_pci_roundup>
8008e4bc:	3c050010 	lui	a1,0x10
8008e4c0:	12200005 	beqz	s1,8008e4d8 <_pci_query_dev_func+0x7e0>
8008e4c4:	ae02000c 	sw	v0,12(s0)
8008e4c8:	8e440060 	lw	a0,96(s2)
8008e4cc:	02202821 	move	a1,s1
8008e4d0:	0c0236c3 	jal	8008db0c <_insertsort_window>
8008e4d4:	24840054 	addiu	a0,a0,84
8008e4d8:	1200ff3b 	beqz	s0,8008e1c8 <_pci_query_dev_func+0x4d0>
8008e4dc:	02002821 	move	a1,s0
8008e4e0:	8e440060 	lw	a0,96(s2)
8008e4e4:	0c0236c3 	jal	8008db0c <_insertsort_window>
8008e4e8:	24840050 	addiu	a0,a0,80
8008e4ec:	08023863 	j	8008e18c <_pci_query_dev_func+0x494>
8008e4f0:	8fbf0144 	lw	ra,324(sp)
8008e4f4:	3c02ffff 	lui	v0,0xffff
8008e4f8:	24040018 	li	a0,24
8008e4fc:	0c0248d0 	jal	80092340 <pmalloc>
8008e500:	02028025 	or	s0,s0,v0
8008e504:	1040ff2c 	beqz	v0,8008e1b8 <_pci_query_dev_func+0x4c0>
8008e508:	00402821 	move	a1,v0
8008e50c:	2402fffe 	li	v0,-2
8008e510:	02021024 	and	v0,s0,v0
8008e514:	00021023 	negu	v0,v0
8008e518:	24030001 	li	v1,1
8008e51c:	aca30008 	sw	v1,8(a1)
8008e520:	aca2000c 	sw	v0,12(a1)
8008e524:	acb20014 	sw	s2,20(a1)
8008e528:	acb30004 	sw	s3,4(a1)
8008e52c:	8e440060 	lw	a0,96(s2)
8008e530:	0c0236c3 	jal	8008db0c <_insertsort_window>
8008e534:	24840054 	addiu	a0,a0,84
8008e538:	08023839 	j	8008e0e4 <_pci_query_dev_func+0x3ec>
8008e53c:	26730004 	addiu	s3,s3,4
8008e540:	24a5097c 	addiu	a1,a1,2428
8008e544:	02802021 	move	a0,s4
8008e548:	02603021 	move	a2,s3
8008e54c:	0c02369f 	jal	8008da7c <_pci_tagprintf>
8008e550:	02003821 	move	a3,s0
8008e554:	0802381e 	j	8008e078 <_pci_query_dev_func+0x380>
8008e558:	32020001 	andi	v0,s0,0x1
8008e55c:	10c2001f 	beq	a2,v0,8008e5dc <_pci_query_dev_func+0x8e4>
8008e560:	3c05800b 	lui	a1,0x800b
8008e564:	24a50990 	addiu	a1,a1,2448
8008e568:	0c02369f 	jal	8008da7c <_pci_tagprintf>
8008e56c:	02802021 	move	a0,s4
8008e570:	080237fe 	j	8008dff8 <_pci_query_dev_func+0x300>
8008e574:	26730004 	addiu	s3,s3,4
8008e578:	02802021 	move	a0,s4
8008e57c:	24a5097c 	addiu	a1,a1,2428
8008e580:	24060030 	li	a2,48
8008e584:	0c02369f 	jal	8008da7c <_pci_tagprintf>
8008e588:	02003821 	move	a3,s0
8008e58c:	08023855 	j	8008e154 <_pci_query_dev_func+0x45c>
8008e590:	00000000 	nop
8008e594:	90820040 	lbu	v0,64(a0)
8008e598:	a2420040 	sb	v0,64(s2)
8008e59c:	90830041 	lbu	v1,65(a0)
8008e5a0:	a2430041 	sb	v1,65(s2)
8008e5a4:	90820042 	lbu	v0,66(a0)
8008e5a8:	a2420042 	sb	v0,66(s2)
8008e5ac:	90830043 	lbu	v1,67(a0)
8008e5b0:	0802379f 	j	8008de7c <_pci_query_dev_func+0x184>
8008e5b4:	a2430043 	sb	v1,67(s2)
8008e5b8:	90820041 	lbu	v0,65(a0)
8008e5bc:	a2420040 	sb	v0,64(s2)
8008e5c0:	90830042 	lbu	v1,66(a0)
8008e5c4:	a2430041 	sb	v1,65(s2)
8008e5c8:	90820043 	lbu	v0,67(a0)
8008e5cc:	a2420042 	sb	v0,66(s2)
8008e5d0:	90830040 	lbu	v1,64(a0)
8008e5d4:	0802379f 	j	8008de7c <_pci_query_dev_func+0x184>
8008e5d8:	a2430043 	sb	v1,67(s2)
8008e5dc:	02802021 	move	a0,s4
8008e5e0:	26650004 	addiu	a1,s3,4
8008e5e4:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e5e8:	00003021 	move	a2,zero
8008e5ec:	08023827 	j	8008e09c <_pci_query_dev_func+0x3a4>
8008e5f0:	24160001 	li	s6,1
8008e5f4:	8e440060 	lw	a0,96(s2)
8008e5f8:	90820042 	lbu	v0,66(a0)
8008e5fc:	a2420040 	sb	v0,64(s2)
8008e600:	90830043 	lbu	v1,67(a0)
8008e604:	a2430041 	sb	v1,65(s2)
8008e608:	90820040 	lbu	v0,64(a0)
8008e60c:	a2420042 	sb	v0,66(s2)
8008e610:	90830041 	lbu	v1,65(a0)
8008e614:	0802379f 	j	8008de7c <_pci_query_dev_func+0x184>
8008e618:	a2430043 	sb	v1,67(s2)

8008e61c <_pci_allocate_mem>:
8008e61c:	8c870048 	lw	a3,72(a0)
8008e620:	00053023 	negu	a2,a1
8008e624:	2408ffff 	li	t0,-1
8008e628:	8ce40014 	lw	a0,20(a3)
8008e62c:	8ce30018 	lw	v1,24(a3)
8008e630:	00851021 	addu	v0,a0,a1
8008e634:	2442ffff 	addiu	v0,v0,-1
8008e638:	00461024 	and	v0,v0,a2
8008e63c:	00452821 	addu	a1,v0,a1
8008e640:	0065182b 	sltu	v1,v1,a1
8008e644:	14600003 	bnez	v1,8008e654 <_pci_allocate_mem+0x38>
8008e648:	00a4202b 	sltu	a0,a1,a0
8008e64c:	50800003 	beqzl	a0,8008e65c <_pci_allocate_mem+0x40>
8008e650:	00404021 	move	t0,v0
8008e654:	03e00008 	jr	ra
8008e658:	01001021 	move	v0,t0
8008e65c:	01001021 	move	v0,t0
8008e660:	03e00008 	jr	ra
8008e664:	ace50014 	sw	a1,20(a3)

8008e668 <_pci_allocate_io>:
8008e668:	8c870048 	lw	a3,72(a0)
8008e66c:	00053023 	negu	a2,a1
8008e670:	2408ffff 	li	t0,-1
8008e674:	8ce4001c 	lw	a0,28(a3)
8008e678:	8ce30020 	lw	v1,32(a3)
8008e67c:	00851021 	addu	v0,a0,a1
8008e680:	2442ffff 	addiu	v0,v0,-1
8008e684:	00461024 	and	v0,v0,a2
8008e688:	00452821 	addu	a1,v0,a1
8008e68c:	0065182b 	sltu	v1,v1,a1
8008e690:	14600003 	bnez	v1,8008e6a0 <_pci_allocate_io+0x38>
8008e694:	00a4202b 	sltu	a0,a1,a0
8008e698:	50800003 	beqzl	a0,8008e6a8 <_pci_allocate_io+0x40>
8008e69c:	00404021 	move	t0,v0
8008e6a0:	03e00008 	jr	ra
8008e6a4:	01001021 	move	v0,t0
8008e6a8:	01001021 	move	v0,t0
8008e6ac:	03e00008 	jr	ra
8008e6b0:	ace5001c 	sw	a1,28(a3)

8008e6b4 <_pci_setup_windows>:
8008e6b4:	27bdffc8 	addiu	sp,sp,-56
8008e6b8:	afb40020 	sw	s4,32(sp)
8008e6bc:	afbf0034 	sw	ra,52(sp)
8008e6c0:	afbe0030 	sw	s8,48(sp)
8008e6c4:	afb7002c 	sw	s7,44(sp)
8008e6c8:	afb60028 	sw	s6,40(sp)
8008e6cc:	afb50024 	sw	s5,36(sp)
8008e6d0:	afb3001c 	sw	s3,28(sp)
8008e6d4:	afb20018 	sw	s2,24(sp)
8008e6d8:	afb10014 	sw	s1,20(sp)
8008e6dc:	afb00010 	sw	s0,16(sp)
8008e6e0:	8c900050 	lw	s0,80(a0)
8008e6e4:	12000050 	beqz	s0,8008e828 <_pci_setup_windows+0x174>
8008e6e8:	0080a021 	move	s4,a0
8008e6ec:	3c15800d 	lui	s5,0x800d
8008e6f0:	3c13800d 	lui	s3,0x800d
8008e6f4:	8e05000c 	lw	a1,12(s0)
8008e6f8:	02802021 	move	a0,s4
8008e6fc:	8e110014 	lw	s1,20(s0)
8008e700:	0c023987 	jal	8008e61c <_pci_allocate_mem>
8008e704:	8e120000 	lw	s2,0(s0)
8008e708:	00403021 	move	a2,v0
8008e70c:	ae020010 	sw	v0,16(s0)
8008e710:	2402ffff 	li	v0,-1
8008e714:	10c200a8 	beq	a2,v0,8008e9b8 <_pci_setup_windows+0x304>
8008e718:	8e63d3e4 	lw	v1,-11292(s3)
8008e71c:	8ea239c0 	lw	v0,14784(s5)
8008e720:	28420002 	slti	v0,v0,2
8008e724:	1040007e 	beqz	v0,8008e920 <_pci_setup_windows+0x26c>
8008e728:	3c03ffff 	lui	v1,0xffff
8008e72c:	8e220028 	lw	v0,40(s1)
8008e730:	3c040604 	lui	a0,0x604
8008e734:	00431024 	and	v0,v0,v1
8008e738:	10440085 	beq	v0,a0,8008e950 <_pci_setup_windows+0x29c>
8008e73c:	8e030004 	lw	v1,4(s0)
8008e740:	24020030 	li	v0,48
8008e744:	1062000b 	beq	v1,v0,8008e774 <_pci_setup_windows+0xc0>
8008e748:	00000000 	nop
8008e74c:	8e240020 	lw	a0,32(s1)
8008e750:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008e754:	00602821 	move	a1,v1
8008e758:	8e060010 	lw	a2,16(s0)
8008e75c:	8e240020 	lw	a0,32(s1)
8008e760:	8e050004 	lw	a1,4(s0)
8008e764:	3042000f 	andi	v0,v0,0xf
8008e768:	00c23025 	or	a2,a2,v0
8008e76c:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e770:	00000000 	nop
8008e774:	1640ffdf 	bnez	s2,8008e6f4 <_pci_setup_windows+0x40>
8008e778:	02408021 	move	s0,s2
8008e77c:	8e900050 	lw	s0,80(s4)
8008e780:	5200002a 	beqzl	s0,8008e82c <_pci_setup_windows+0x178>
8008e784:	8e900054 	lw	s0,84(s4)
8008e788:	3c16ff00 	lui	s6,0xff00
8008e78c:	3c150300 	lui	s5,0x300
8008e790:	24130030 	li	s3,48
8008e794:	3c1e800d 	lui	s8,0x800d
8008e798:	080239f0 	j	8008e7c0 <_pci_setup_windows+0x10c>
8008e79c:	3c17800b 	lui	s7,0x800b
8008e7a0:	10730013 	beq	v1,s3,8008e7f0 <_pci_setup_windows+0x13c>
8008e7a4:	8fc239c0 	lw	v0,14784(s8)
8008e7a8:	8e120000 	lw	s2,0(s0)
8008e7ac:	02002021 	move	a0,s0
8008e7b0:	0c0248e2 	jal	80092388 <pfree>
8008e7b4:	ae920050 	sw	s2,80(s4)
8008e7b8:	1240001b 	beqz	s2,8008e828 <_pci_setup_windows+0x174>
8008e7bc:	02408021 	move	s0,s2
8008e7c0:	8e110014 	lw	s1,20(s0)
8008e7c4:	8e220028 	lw	v0,40(s1)
8008e7c8:	00561024 	and	v0,v0,s6
8008e7cc:	5455fff4 	bnel	v0,s5,8008e7a0 <_pci_setup_windows+0xec>
8008e7d0:	8e030004 	lw	v1,4(s0)
8008e7d4:	3c02800e 	lui	v0,0x800e
8008e7d8:	ac51764c 	sw	s1,30284(v0)
8008e7dc:	a220003b 	sb	zero,59(s1)
8008e7e0:	8e030004 	lw	v1,4(s0)
8008e7e4:	5473fff1 	bnel	v1,s3,8008e7ac <_pci_setup_windows+0xf8>
8008e7e8:	8e120000 	lw	s2,0(s0)
8008e7ec:	8fc239c0 	lw	v0,14784(s8)
8008e7f0:	28420002 	slti	v0,v0,2
8008e7f4:	104000ac 	beqz	v0,8008eaa8 <_pci_setup_windows+0x3f4>
8008e7f8:	26e50a08 	addiu	a1,s7,2568
8008e7fc:	8e060010 	lw	a2,16(s0)
8008e800:	8e240020 	lw	a0,32(s1)
8008e804:	00602821 	move	a1,v1
8008e808:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e80c:	34c60001 	ori	a2,a2,0x1
8008e810:	8e120000 	lw	s2,0(s0)
8008e814:	02002021 	move	a0,s0
8008e818:	0c0248e2 	jal	80092388 <pfree>
8008e81c:	ae920050 	sw	s2,80(s4)
8008e820:	1640ffe7 	bnez	s2,8008e7c0 <_pci_setup_windows+0x10c>
8008e824:	02408021 	move	s0,s2
8008e828:	8e900054 	lw	s0,84(s4)
8008e82c:	52000020 	beqzl	s0,8008e8b0 <_pci_setup_windows+0x1fc>
8008e830:	8e91004c 	lw	s1,76(s4)
8008e834:	8e05000c 	lw	a1,12(s0)
8008e838:	02802021 	move	a0,s4
8008e83c:	8e110014 	lw	s1,20(s0)
8008e840:	0c02399a 	jal	8008e668 <_pci_allocate_io>
8008e844:	8e120000 	lw	s2,0(s0)
8008e848:	00403021 	move	a2,v0
8008e84c:	ae020010 	sw	v0,16(s0)
8008e850:	2402ffff 	li	v0,-1
8008e854:	10c2009a 	beq	a2,v0,8008eac0 <_pci_setup_windows+0x40c>
8008e858:	3c03800d 	lui	v1,0x800d
8008e85c:	8c6239c0 	lw	v0,14784(v1)
8008e860:	28420002 	slti	v0,v0,2
8008e864:	10400060 	beqz	v0,8008e9e8 <_pci_setup_windows+0x334>
8008e868:	3c13ffff 	lui	s3,0xffff
8008e86c:	8e220028 	lw	v0,40(s1)
8008e870:	3c030604 	lui	v1,0x604
8008e874:	00531024 	and	v0,v0,s3
8008e878:	50430067 	beql	v0,v1,8008ea18 <_pci_setup_windows+0x364>
8008e87c:	8e030004 	lw	v1,4(s0)
8008e880:	8e030004 	lw	v1,4(s0)
8008e884:	8e240020 	lw	a0,32(s1)
8008e888:	00602821 	move	a1,v1
8008e88c:	34c60001 	ori	a2,a2,0x1
8008e890:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e894:	00000000 	nop
8008e898:	ae920054 	sw	s2,84(s4)
8008e89c:	0c0248e2 	jal	80092388 <pfree>
8008e8a0:	02002021 	move	a0,s0
8008e8a4:	1640ffe3 	bnez	s2,8008e834 <_pci_setup_windows+0x180>
8008e8a8:	02408021 	move	s0,s2
8008e8ac:	8e91004c 	lw	s1,76(s4)
8008e8b0:	1220000f 	beqz	s1,8008e8f0 <_pci_setup_windows+0x23c>
8008e8b4:	3c12ffff 	lui	s2,0xffff
8008e8b8:	08023a33 	j	8008e8cc <_pci_setup_windows+0x218>
8008e8bc:	3c100604 	lui	s0,0x604
8008e8c0:	8e31005c 	lw	s1,92(s1)
8008e8c4:	1220000b 	beqz	s1,8008e8f4 <_pci_setup_windows+0x240>
8008e8c8:	8fbf0034 	lw	ra,52(sp)
8008e8cc:	8e220028 	lw	v0,40(s1)
8008e8d0:	00521024 	and	v0,v0,s2
8008e8d4:	1450fffa 	bne	v0,s0,8008e8c0 <_pci_setup_windows+0x20c>
8008e8d8:	02202021 	move	a0,s1
8008e8dc:	0c0239ad 	jal	8008e6b4 <_pci_setup_windows>
8008e8e0:	00000000 	nop
8008e8e4:	8e31005c 	lw	s1,92(s1)
8008e8e8:	5620fff9 	bnezl	s1,8008e8d0 <_pci_setup_windows+0x21c>
8008e8ec:	8e220028 	lw	v0,40(s1)
8008e8f0:	8fbf0034 	lw	ra,52(sp)
8008e8f4:	8fbe0030 	lw	s8,48(sp)
8008e8f8:	8fb7002c 	lw	s7,44(sp)
8008e8fc:	8fb60028 	lw	s6,40(sp)
8008e900:	8fb50024 	lw	s5,36(sp)
8008e904:	8fb40020 	lw	s4,32(sp)
8008e908:	8fb3001c 	lw	s3,28(sp)
8008e90c:	8fb20018 	lw	s2,24(sp)
8008e910:	8fb10014 	lw	s1,20(sp)
8008e914:	8fb00010 	lw	s0,16(sp)
8008e918:	03e00008 	jr	ra
8008e91c:	27bd0038 	addiu	sp,sp,56
8008e920:	8e240020 	lw	a0,32(s1)
8008e924:	8e060010 	lw	a2,16(s0)
8008e928:	8e07000c 	lw	a3,12(s0)
8008e92c:	3c05800b 	lui	a1,0x800b
8008e930:	0c02369f 	jal	8008da7c <_pci_tagprintf>
8008e934:	24a50a1c 	addiu	a1,a1,2588
8008e938:	8e220028 	lw	v0,40(s1)
8008e93c:	3c03ffff 	lui	v1,0xffff
8008e940:	3c040604 	lui	a0,0x604
8008e944:	00431024 	and	v0,v0,v1
8008e948:	1444ff7d 	bne	v0,a0,8008e740 <_pci_setup_windows+0x8c>
8008e94c:	8e030004 	lw	v1,4(s0)
8008e950:	24020020 	li	v0,32
8008e954:	1462ff7b 	bne	v1,v0,8008e744 <_pci_setup_windows+0x90>
8008e958:	24020030 	li	v0,48
8008e95c:	8e240048 	lw	a0,72(s1)
8008e960:	8e020010 	lw	v0,16(s0)
8008e964:	ac820014 	sw	v0,20(a0)
8008e968:	8e02000c 	lw	v0,12(s0)
8008e96c:	8e030010 	lw	v1,16(s0)
8008e970:	8e240048 	lw	a0,72(s1)
8008e974:	00621821 	addu	v1,v1,v0
8008e978:	ac830018 	sw	v1,24(a0)
8008e97c:	8e020010 	lw	v0,16(s0)
8008e980:	8e06000c 	lw	a2,12(s0)
8008e984:	8e050004 	lw	a1,4(s0)
8008e988:	8e240020 	lw	a0,32(s1)
8008e98c:	00463021 	addu	a2,v0,a2
8008e990:	24c6ffff 	addiu	a2,a2,-1
8008e994:	00063402 	srl	a2,a2,0x10
8008e998:	00021402 	srl	v0,v0,0x10
8008e99c:	00063400 	sll	a2,a2,0x10
8008e9a0:	0c02022f 	jal	800808bc <_pci_conf_write>
8008e9a4:	00c23025 	or	a2,a2,v0
8008e9a8:	8e240020 	lw	a0,32(s1)
8008e9ac:	24050024 	li	a1,36
8008e9b0:	080239db 	j	8008e76c <_pci_setup_windows+0xb8>
8008e9b4:	24060010 	li	a2,16
8008e9b8:	8e02000c 	lw	v0,12(s0)
8008e9bc:	00022023 	negu	a0,v0
8008e9c0:	00431021 	addu	v0,v0,v1
8008e9c4:	2442ffff 	addiu	v0,v0,-1
8008e9c8:	00441024 	and	v0,v0,a0
8008e9cc:	ae62d3e4 	sw	v0,-11292(s3)
8008e9d0:	ae020010 	sw	v0,16(s0)
8008e9d4:	8e03000c 	lw	v1,12(s0)
8008e9d8:	8e62d3e4 	lw	v0,-11292(s3)
8008e9dc:	00621821 	addu	v1,v1,v0
8008e9e0:	080239c7 	j	8008e71c <_pci_setup_windows+0x68>
8008e9e4:	ae63d3e4 	sw	v1,-11292(s3)
8008e9e8:	8e240020 	lw	a0,32(s1)
8008e9ec:	8e07000c 	lw	a3,12(s0)
8008e9f0:	3c05800b 	lui	a1,0x800b
8008e9f4:	0c02369f 	jal	8008da7c <_pci_tagprintf>
8008e9f8:	24a50a30 	addiu	a1,a1,2608
8008e9fc:	8e220028 	lw	v0,40(s1)
8008ea00:	3c13ffff 	lui	s3,0xffff
8008ea04:	3c030604 	lui	v1,0x604
8008ea08:	00531024 	and	v0,v0,s3
8008ea0c:	1443ff9c 	bne	v0,v1,8008e880 <_pci_setup_windows+0x1cc>
8008ea10:	8e060010 	lw	a2,16(s0)
8008ea14:	8e030004 	lw	v1,4(s0)
8008ea18:	2402001c 	li	v0,28
8008ea1c:	5462ff9a 	bnel	v1,v0,8008e888 <_pci_setup_windows+0x1d4>
8008ea20:	8e240020 	lw	a0,32(s1)
8008ea24:	8e230048 	lw	v1,72(s1)
8008ea28:	2405001c 	li	a1,28
8008ea2c:	ac66001c 	sw	a2,28(v1)
8008ea30:	8e03000c 	lw	v1,12(s0)
8008ea34:	8e020010 	lw	v0,16(s0)
8008ea38:	8e240048 	lw	a0,72(s1)
8008ea3c:	00431021 	addu	v0,v0,v1
8008ea40:	ac820020 	sw	v0,32(a0)
8008ea44:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008ea48:	8e240020 	lw	a0,32(s1)
8008ea4c:	8e060010 	lw	a2,16(s0)
8008ea50:	8e03000c 	lw	v1,12(s0)
8008ea54:	00532824 	and	a1,v0,s3
8008ea58:	00061202 	srl	v0,a2,0x8
8008ea5c:	00c33021 	addu	a2,a2,v1
8008ea60:	304200f0 	andi	v0,v0,0xf0
8008ea64:	8e240020 	lw	a0,32(s1)
8008ea68:	24c6ffff 	addiu	a2,a2,-1
8008ea6c:	00a22825 	or	a1,a1,v0
8008ea70:	30c6f000 	andi	a2,a2,0xf000
8008ea74:	00a63025 	or	a2,a1,a2
8008ea78:	0c02022f 	jal	800808bc <_pci_conf_write>
8008ea7c:	2405001c 	li	a1,28
8008ea80:	8e060010 	lw	a2,16(s0)
8008ea84:	8e02000c 	lw	v0,12(s0)
8008ea88:	8e240020 	lw	a0,32(s1)
8008ea8c:	00062c02 	srl	a1,a2,0x10
8008ea90:	00c23021 	addu	a2,a2,v0
8008ea94:	24c6ffff 	addiu	a2,a2,-1
8008ea98:	00d33024 	and	a2,a2,s3
8008ea9c:	00a63025 	or	a2,a1,a2
8008eaa0:	08023a24 	j	8008e890 <_pci_setup_windows+0x1dc>
8008eaa4:	24050030 	li	a1,48
8008eaa8:	8e07000c 	lw	a3,12(s0)
8008eaac:	8e060010 	lw	a2,16(s0)
8008eab0:	0c02369f 	jal	8008da7c <_pci_tagprintf>
8008eab4:	8e240020 	lw	a0,32(s1)
8008eab8:	080239ff 	j	8008e7fc <_pci_setup_windows+0x148>
8008eabc:	8e030004 	lw	v1,4(s0)
8008eac0:	8e240020 	lw	a0,32(s1)
8008eac4:	8e06000c 	lw	a2,12(s0)
8008eac8:	3c05800b 	lui	a1,0x800b
8008eacc:	0c02369f 	jal	8008da7c <_pci_tagprintf>
8008ead0:	24a50a44 	addiu	a1,a1,2628
8008ead4:	08023a27 	j	8008e89c <_pci_setup_windows+0x1e8>
8008ead8:	00000000 	nop

8008eadc <_pci_setup_devices>:
8008eadc:	27bdffd0 	addiu	sp,sp,-48
8008eae0:	afb50024 	sw	s5,36(sp)
8008eae4:	afbf002c 	sw	ra,44(sp)
8008eae8:	afb60028 	sw	s6,40(sp)
8008eaec:	afb40020 	sw	s4,32(sp)
8008eaf0:	afb3001c 	sw	s3,28(sp)
8008eaf4:	afb20018 	sw	s2,24(sp)
8008eaf8:	afb10014 	sw	s1,20(sp)
8008eafc:	afb00010 	sw	s0,16(sp)
8008eb00:	8c91004c 	lw	s1,76(a0)
8008eb04:	1220004a 	beqz	s1,8008ec30 <_pci_setup_devices+0x154>
8008eb08:	00a0a821 	move	s5,a1
8008eb0c:	3c02ffff 	lui	v0,0xffff
8008eb10:	08023ac9 	j	8008eb24 <_pci_setup_devices+0x48>
8008eb14:	345600ff 	ori	s6,v0,0xff
8008eb18:	8e31005c 	lw	s1,92(s1)
8008eb1c:	12200045 	beqz	s1,8008ec34 <_pci_setup_devices+0x158>
8008eb20:	8fbf002c 	lw	ra,44(sp)
8008eb24:	8e320020 	lw	s2,32(s1)
8008eb28:	24050004 	li	a1,4
8008eb2c:	8e330058 	lw	s3,88(s1)
8008eb30:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008eb34:	02402021 	move	a0,s2
8008eb38:	12a0fff7 	beqz	s5,8008eb18 <_pci_setup_devices+0x3c>
8008eb3c:	00408021 	move	s0,v0
8008eb40:	02402021 	move	a0,s2
8008eb44:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008eb48:	24050008 	li	a1,8
8008eb4c:	0040a021 	move	s4,v0
8008eb50:	92620007 	lbu	v0,7(s3)
8008eb54:	10400002 	beqz	v0,8008eb60 <_pci_setup_devices+0x84>
8008eb58:	36100147 	ori	s0,s0,0x147
8008eb5c:	36100200 	ori	s0,s0,0x200
8008eb60:	9226003b 	lbu	a2,59(s1)
8008eb64:	02402021 	move	a0,s2
8008eb68:	24050004 	li	a1,4
8008eb6c:	2cc60001 	sltiu	a2,a2,1
8008eb70:	00063023 	negu	a2,a2
8008eb74:	0c02022f 	jal	800808bc <_pci_conf_write>
8008eb78:	02063024 	and	a2,s0,a2
8008eb7c:	92230038 	lbu	v1,56(s1)
8008eb80:	00031140 	sll	v0,v1,0x5
8008eb84:	00431021 	addu	v0,v0,v1
8008eb88:	04420001 	bltzl	v0,8008eb90 <_pci_setup_devices+0xb4>
8008eb8c:	24420003 	addiu	v0,v0,3
8008eb90:	9263000d 	lbu	v1,13(s3)
8008eb94:	00028083 	sra	s0,v0,0x2
8008eb98:	0070102b 	sltu	v0,v1,s0
8008eb9c:	10400002 	beqz	v0,8008eba8 <_pci_setup_devices+0xcc>
8008eba0:	9264000e 	lbu	a0,14(s3)
8008eba4:	02001821 	move	v1,s0
8008eba8:	0064102b 	sltu	v0,v1,a0
8008ebac:	10400002 	beqz	v0,8008ebb8 <_pci_setup_devices+0xdc>
8008ebb0:	00808021 	move	s0,a0
8008ebb4:	00608021 	move	s0,v1
8008ebb8:	02402021 	move	a0,s2
8008ebbc:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008ebc0:	2405000c 	li	a1,12
8008ebc4:	320300ff 	andi	v1,s0,0xff
8008ebc8:	00031a00 	sll	v1,v1,0x8
8008ebcc:	00561024 	and	v0,v0,s6
8008ebd0:	00431025 	or	v0,v0,v1
8008ebd4:	2404ff00 	li	a0,-256
8008ebd8:	00441024 	and	v0,v0,a0
8008ebdc:	34460008 	ori	a2,v0,0x8
8008ebe0:	02402021 	move	a0,s2
8008ebe4:	0c02022f 	jal	800808bc <_pci_conf_write>
8008ebe8:	2405000c 	li	a1,12
8008ebec:	00141e02 	srl	v1,s4,0x18
8008ebf0:	24020006 	li	v0,6
8008ebf4:	10620008 	beq	v1,v0,8008ec18 <_pci_setup_devices+0x13c>
8008ebf8:	00141402 	srl	v0,s4,0x10
8008ebfc:	304200ff 	andi	v0,v0,0xff
8008ec00:	24030004 	li	v1,4
8008ec04:	10430005 	beq	v0,v1,8008ec1c <_pci_setup_devices+0x140>
8008ec08:	02202021 	move	a0,s1
8008ec0c:	8e22004c 	lw	v0,76(s1)
8008ec10:	5040ffc2 	beqzl	v0,8008eb1c <_pci_setup_devices+0x40>
8008ec14:	8e31005c 	lw	s1,92(s1)
8008ec18:	02202021 	move	a0,s1
8008ec1c:	0c023ab7 	jal	8008eadc <_pci_setup_devices>
8008ec20:	02a02821 	move	a1,s5
8008ec24:	8e31005c 	lw	s1,92(s1)
8008ec28:	5620ffbf 	bnezl	s1,8008eb28 <_pci_setup_devices+0x4c>
8008ec2c:	8e320020 	lw	s2,32(s1)
8008ec30:	8fbf002c 	lw	ra,44(sp)
8008ec34:	8fb60028 	lw	s6,40(sp)
8008ec38:	8fb50024 	lw	s5,36(sp)
8008ec3c:	8fb40020 	lw	s4,32(sp)
8008ec40:	8fb3001c 	lw	s3,28(sp)
8008ec44:	8fb20018 	lw	s2,24(sp)
8008ec48:	8fb10014 	lw	s1,20(sp)
8008ec4c:	8fb00010 	lw	s0,16(sp)
8008ec50:	03e00008 	jr	ra
8008ec54:	27bd0030 	addiu	sp,sp,48

8008ec58 <_pci_businit>:
8008ec58:	27bdffc8 	addiu	sp,sp,-56
8008ec5c:	afb20018 	sw	s2,24(sp)
8008ec60:	00809021 	move	s2,a0
8008ec64:	24040050 	li	a0,80
8008ec68:	afbf0030 	sw	ra,48(sp)
8008ec6c:	afb00010 	sw	s0,16(sp)
8008ec70:	afb7002c 	sw	s7,44(sp)
8008ec74:	afb60028 	sw	s6,40(sp)
8008ec78:	afb50024 	sw	s5,36(sp)
8008ec7c:	afb40020 	sw	s4,32(sp)
8008ec80:	afb3001c 	sw	s3,28(sp)
8008ec84:	0c005050 	jal	80014140 <tgt_putchar>
8008ec88:	afb10014 	sw	s1,20(sp)
8008ec8c:	3c04800b 	lui	a0,0x800b
8008ec90:	0c013bd9 	jal	8004ef64 <getenv>
8008ec94:	24840a6c 	addiu	a0,a0,2668
8008ec98:	00408021 	move	s0,v0
8008ec9c:	0c005050 	jal	80014140 <tgt_putchar>
8008eca0:	24040031 	li	a0,49
8008eca4:	12000005 	beqz	s0,8008ecbc <_pci_businit+0x64>
8008eca8:	00000000 	nop
8008ecac:	0c024118 	jal	80090460 <atol>
8008ecb0:	02002021 	move	a0,s0
8008ecb4:	3c03800d 	lui	v1,0x800d
8008ecb8:	ac6239c0 	sw	v0,14784(v1)
8008ecbc:	0c005050 	jal	80014140 <tgt_putchar>
8008ecc0:	24040032 	li	a0,50
8008ecc4:	3c04800b 	lui	a0,0x800b
8008ecc8:	24840a78 	addiu	a0,a0,2680
8008eccc:	0c0205ef 	jal	800817bc <tgt_display>
8008ecd0:	24050040 	li	a1,64
8008ecd4:	3c05800e 	lui	a1,0x800e
8008ecd8:	3c06800e 	lui	a2,0x800e
8008ecdc:	02402021 	move	a0,s2
8008ece0:	24a57634 	addiu	a1,a1,30260
8008ece4:	0c0200c0 	jal	80080300 <_pci_hwinit>
8008ece8:	24c67650 	addiu	a2,a2,30288
8008ecec:	3c13800e 	lui	s3,0x800e
8008ecf0:	00409021 	move	s2,v0
8008ecf4:	ae627648 	sw	v0,30280(s3)
8008ecf8:	18400062 	blez	v0,8008ee84 <_pci_businit+0x22c>
8008ecfc:	00402021 	move	a0,v0
8008ed00:	3c02800d 	lui	v0,0x800d
8008ed04:	8c43d3e0 	lw	v1,-11296(v0)
8008ed08:	1060005f 	beqz	v1,8008ee88 <_pci_businit+0x230>
8008ed0c:	8fbf0030 	lw	ra,48(sp)
8008ed10:	3c15800d 	lui	s5,0x800d
8008ed14:	8ea239c0 	lw	v0,14784(s5)
8008ed18:	54400070 	bnezl	v0,8008eedc <_pci_businit+0x284>
8008ed1c:	3c04800b 	lui	a0,0x800b
8008ed20:	3c16800e 	lui	s6,0x800e
8008ed24:	00008821 	move	s1,zero
8008ed28:	1880000b 	blez	a0,8008ed58 <_pci_businit+0x100>
8008ed2c:	8ed0763c 	lw	s0,30268(s6)
8008ed30:	02002021 	move	a0,s0
8008ed34:	02202821 	move	a1,s1
8008ed38:	00003021 	move	a2,zero
8008ed3c:	0c0236d2 	jal	8008db48 <_pci_scan_dev>
8008ed40:	02403821 	move	a3,s2
8008ed44:	8e627648 	lw	v0,30280(s3)
8008ed48:	26310001 	addiu	s1,s1,1
8008ed4c:	0222102a 	slt	v0,s1,v0
8008ed50:	1440fff7 	bnez	v0,8008ed30 <_pci_businit+0xd8>
8008ed54:	8e10005c 	lw	s0,92(s0)
8008ed58:	3c04800b 	lui	a0,0x800b
8008ed5c:	24840a94 	addiu	a0,a0,2708
8008ed60:	0c0205ef 	jal	800817bc <tgt_display>
8008ed64:	24050041 	li	a1,65
8008ed68:	3c02800e 	lui	v0,0x800e
8008ed6c:	8c507640 	lw	s0,30272(v0)
8008ed70:	12000031 	beqz	s0,8008ee38 <_pci_businit+0x1e0>
8008ed74:	3c04800b 	lui	a0,0x800b
8008ed78:	3c17800b 	lui	s7,0x800b
8008ed7c:	2414fff8 	li	s4,-8
8008ed80:	9204000c 	lbu	a0,12(s0)
8008ed84:	10800040 	beqz	a0,8008ee88 <_pci_businit+0x230>
8008ed88:	8fbf0030 	lw	ra,48(sp)
8008ed8c:	52400027 	beqzl	s2,8008ee2c <_pci_businit+0x1d4>
8008ed90:	8e100000 	lw	s0,0(s0)
8008ed94:	92030004 	lbu	v1,4(s0)
8008ed98:	00031140 	sll	v0,v1,0x5
8008ed9c:	00431821 	addu	v1,v0,v1
8008eda0:	04620001 	bltzl	v1,8008eda8 <_pci_businit+0x150>
8008eda4:	24630003 	addiu	v1,v1,3
8008eda8:	8e020010 	lw	v0,16(s0)
8008edac:	18400040 	blez	v0,8008eeb0 <_pci_businit+0x258>
8008edb0:	00038883 	sra	s1,v1,0x2
8008edb4:	0044001a 	div	zero,v0,a0
8008edb8:	14800002 	bnez	a0,8008edc4 <_pci_businit+0x16c>
8008edbc:	00000000 	nop
8008edc0:	0007000d 	break	0x7
8008edc4:	92030005 	lbu	v1,5(s0)
8008edc8:	00002012 	mflo	a0
8008edcc:	0064102b 	sltu	v0,v1,a0
8008edd0:	54400001 	bnezl	v0,8008edd8 <_pci_businit+0x180>
8008edd4:	00602021 	move	a0,v1
8008edd8:	00041140 	sll	v0,a0,0x5
8008eddc:	00441021 	addu	v0,v0,a0
8008ede0:	00022082 	srl	a0,v0,0x2
8008ede4:	24820007 	addiu	v0,a0,7
8008ede8:	00542024 	and	a0,v0,s4
8008edec:	26230007 	addiu	v1,s1,7
8008edf0:	2c820100 	sltiu	v0,a0,256
8008edf4:	00748824 	and	s1,v1,s4
8008edf8:	14400002 	bnez	v0,8008ee04 <_pci_businit+0x1ac>
8008edfc:	00802821 	move	a1,a0
8008ee00:	240500ff 	li	a1,255
8008ee04:	0091102b 	sltu	v0,a0,s1
8008ee08:	00801821 	move	v1,a0
8008ee0c:	10400002 	beqz	v0,8008ee18 <_pci_businit+0x1c0>
8008ee10:	a205000d 	sb	a1,13(s0)
8008ee14:	02201821 	move	v1,s1
8008ee18:	2c620100 	sltiu	v0,v1,256
8008ee1c:	50400001 	beqzl	v0,8008ee24 <_pci_businit+0x1cc>
8008ee20:	240300ff 	li	v1,255
8008ee24:	a203000e 	sb	v1,14(s0)
8008ee28:	8e100000 	lw	s0,0(s0)
8008ee2c:	5600ffd5 	bnezl	s0,8008ed84 <_pci_businit+0x12c>
8008ee30:	9204000c 	lbu	a0,12(s0)
8008ee34:	3c04800b 	lui	a0,0x800b
8008ee38:	24840a9c 	addiu	a0,a0,2716
8008ee3c:	0c0205ef 	jal	800817bc <tgt_display>
8008ee40:	24050042 	li	a1,66
8008ee44:	0c020140 	jal	80080500 <_pci_hwreinit>
8008ee48:	00008821 	move	s1,zero
8008ee4c:	3c04800b 	lui	a0,0x800b
8008ee50:	24840ac4 	addiu	a0,a0,2756
8008ee54:	0c0205ef 	jal	800817bc <tgt_display>
8008ee58:	24050043 	li	a1,67
8008ee5c:	8e627648 	lw	v0,30280(s3)
8008ee60:	18400008 	blez	v0,8008ee84 <_pci_businit+0x22c>
8008ee64:	8ed0763c 	lw	s0,30268(s6)
8008ee68:	0c0239ad 	jal	8008e6b4 <_pci_setup_windows>
8008ee6c:	02002021 	move	a0,s0
8008ee70:	8e627648 	lw	v0,30280(s3)
8008ee74:	26310001 	addiu	s1,s1,1
8008ee78:	0222102a 	slt	v0,s1,v0
8008ee7c:	1440fffa 	bnez	v0,8008ee68 <_pci_businit+0x210>
8008ee80:	8e10005c 	lw	s0,92(s0)
8008ee84:	8fbf0030 	lw	ra,48(sp)
8008ee88:	8fb7002c 	lw	s7,44(sp)
8008ee8c:	8fb60028 	lw	s6,40(sp)
8008ee90:	8fb50024 	lw	s5,36(sp)
8008ee94:	8fb40020 	lw	s4,32(sp)
8008ee98:	8fb3001c 	lw	s3,28(sp)
8008ee9c:	8fb20018 	lw	s2,24(sp)
8008eea0:	8fb10014 	lw	s1,20(sp)
8008eea4:	8fb00010 	lw	s0,16(sp)
8008eea8:	03e00008 	jr	ra
8008eeac:	27bd0038 	addiu	sp,sp,56
8008eeb0:	8ea239c0 	lw	v0,14784(s5)
8008eeb4:	54400003 	bnezl	v0,8008eec4 <_pci_businit+0x26c>
8008eeb8:	9204000b 	lbu	a0,11(s0)
8008eebc:	08023b79 	j	8008ede4 <_pci_businit+0x18c>
8008eec0:	24040001 	li	a0,1
8008eec4:	2405ffff 	li	a1,-1
8008eec8:	2406ffff 	li	a2,-1
8008eecc:	0c023693 	jal	8008da4c <_pci_bdfprintf>
8008eed0:	26e70aa4 	addiu	a3,s7,2724
8008eed4:	08023b79 	j	8008ede4 <_pci_businit+0x18c>
8008eed8:	24040001 	li	a0,1
8008eedc:	24840a80 	addiu	a0,a0,2688
8008eee0:	0c0248e4 	jal	80092390 <printf>
8008eee4:	02402821 	move	a1,s2
8008eee8:	08023b48 	j	8008ed20 <_pci_businit+0xc8>
8008eeec:	8e647648 	lw	a0,30280(s3)

8008eef0 <_pci_devinit>:
8008eef0:	27bdffd8 	addiu	sp,sp,-40
8008eef4:	afb3001c 	sw	s3,28(sp)
8008eef8:	00809821 	move	s3,a0
8008eefc:	3c04800b 	lui	a0,0x800b
8008ef00:	24840acc 	addiu	a0,a0,2764
8008ef04:	24050044 	li	a1,68
8008ef08:	afbf0020 	sw	ra,32(sp)
8008ef0c:	afb20018 	sw	s2,24(sp)
8008ef10:	afb10014 	sw	s1,20(sp)
8008ef14:	0c0205ef 	jal	800817bc <tgt_display>
8008ef18:	afb00010 	sw	s0,16(sp)
8008ef1c:	3c02800d 	lui	v0,0x800d
8008ef20:	8c43d3e0 	lw	v1,-11296(v0)
8008ef24:	10600010 	beqz	v1,8008ef68 <_pci_devinit+0x78>
8008ef28:	8fbf0020 	lw	ra,32(sp)
8008ef2c:	3c12800e 	lui	s2,0x800e
8008ef30:	8e437648 	lw	v1,30280(s2)
8008ef34:	3c02800e 	lui	v0,0x800e
8008ef38:	8c50763c 	lw	s0,30268(v0)
8008ef3c:	1860000a 	blez	v1,8008ef68 <_pci_devinit+0x78>
8008ef40:	00008821 	move	s1,zero
8008ef44:	02002021 	move	a0,s0
8008ef48:	0c023ab7 	jal	8008eadc <_pci_setup_devices>
8008ef4c:	02602821 	move	a1,s3
8008ef50:	8e427648 	lw	v0,30280(s2)
8008ef54:	26310001 	addiu	s1,s1,1
8008ef58:	0222102a 	slt	v0,s1,v0
8008ef5c:	1440fff9 	bnez	v0,8008ef44 <_pci_devinit+0x54>
8008ef60:	8e10005c 	lw	s0,92(s0)
8008ef64:	8fbf0020 	lw	ra,32(sp)
8008ef68:	8fb3001c 	lw	s3,28(sp)
8008ef6c:	8fb20018 	lw	s2,24(sp)
8008ef70:	8fb10014 	lw	s1,20(sp)
8008ef74:	8fb00010 	lw	s0,16(sp)
8008ef78:	03e00008 	jr	ra
8008ef7c:	27bd0028 	addiu	sp,sp,40

8008ef80 <nbsd_pci_io_find>:
8008ef80:	24c2fff0 	addiu	v0,a2,-16
8008ef84:	27bdffc8 	addiu	sp,sp,-56
8008ef88:	2c420018 	sltiu	v0,v0,24
8008ef8c:	afb7002c 	sw	s7,44(sp)
8008ef90:	afb60028 	sw	s6,40(sp)
8008ef94:	afb50024 	sw	s5,36(sp)
8008ef98:	afb20018 	sw	s2,24(sp)
8008ef9c:	afb10014 	sw	s1,20(sp)
8008efa0:	afbf0030 	sw	ra,48(sp)
8008efa4:	afb40020 	sw	s4,32(sp)
8008efa8:	afb3001c 	sw	s3,28(sp)
8008efac:	afb00010 	sw	s0,16(sp)
8008efb0:	00c08821 	move	s1,a2
8008efb4:	00a09021 	move	s2,a1
8008efb8:	8fb50048 	lw	s5,72(sp)
8008efbc:	8fb6004c 	lw	s6,76(sp)
8008efc0:	10400004 	beqz	v0,8008efd4 <nbsd_pci_io_find+0x54>
8008efc4:	8fb70050 	lw	s7,80(sp)
8008efc8:	30c20003 	andi	v0,a2,0x3
8008efcc:	10400004 	beqz	v0,8008efe0 <nbsd_pci_io_find+0x60>
8008efd0:	00000000 	nop
8008efd4:	3c04800b 	lui	a0,0x800b
8008efd8:	0c00955e 	jal	80025578 <panic>
8008efdc:	24840ad4 	addiu	a0,a0,2772
8008efe0:	0c0096bf 	jal	80025afc <splhigh>
8008efe4:	00000000 	nop
8008efe8:	02402021 	move	a0,s2
8008efec:	02202821 	move	a1,s1
8008eff0:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008eff4:	00408021 	move	s0,v0
8008eff8:	2406ffff 	li	a2,-1
8008effc:	02402021 	move	a0,s2
8008f000:	02202821 	move	a1,s1
8008f004:	0c02022f 	jal	800808bc <_pci_conf_write>
8008f008:	00409821 	move	s3,v0
8008f00c:	02402021 	move	a0,s2
8008f010:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f014:	02202821 	move	a1,s1
8008f018:	02402021 	move	a0,s2
8008f01c:	02202821 	move	a1,s1
8008f020:	02603021 	move	a2,s3
8008f024:	0c02022f 	jal	800808bc <_pci_conf_write>
8008f028:	0040a021 	move	s4,v0
8008f02c:	0c009701 	jal	80025c04 <splx>
8008f030:	02002021 	move	a0,s0
8008f034:	3a620001 	xori	v0,s3,0x1
8008f038:	3c04800b 	lui	a0,0x800b
8008f03c:	30420001 	andi	v0,v0,0x1
8008f040:	14400012 	bnez	v0,8008f08c <nbsd_pci_io_find+0x10c>
8008f044:	24840af0 	addiu	a0,a0,2800
8008f048:	2406fffe 	li	a2,-2
8008f04c:	02861024 	and	v0,s4,a2
8008f050:	00021023 	negu	v0,v0
8008f054:	00541024 	and	v0,v0,s4
8008f058:	00461824 	and	v1,v0,a2
8008f05c:	5060000a 	beqzl	v1,8008f088 <nbsd_pci_io_find+0x108>
8008f060:	3c04800b 	lui	a0,0x800b
8008f064:	12a00002 	beqz	s5,8008f070 <nbsd_pci_io_find+0xf0>
8008f068:	02661024 	and	v0,s3,a2
8008f06c:	aea20000 	sw	v0,0(s5)
8008f070:	56c00001 	bnezl	s6,8008f078 <nbsd_pci_io_find+0xf8>
8008f074:	aec30000 	sw	v1,0(s6)
8008f078:	56e00001 	bnezl	s7,8008f080 <nbsd_pci_io_find+0x100>
8008f07c:	aee00000 	sw	zero,0(s7)
8008f080:	08023c26 	j	8008f098 <nbsd_pci_io_find+0x118>
8008f084:	00001021 	move	v0,zero
8008f088:	24840b1c 	addiu	a0,a0,2844
8008f08c:	0c0248e4 	jal	80092390 <printf>
8008f090:	00000000 	nop
8008f094:	24020001 	li	v0,1
8008f098:	8fbf0030 	lw	ra,48(sp)
8008f09c:	8fb7002c 	lw	s7,44(sp)
8008f0a0:	8fb60028 	lw	s6,40(sp)
8008f0a4:	8fb50024 	lw	s5,36(sp)
8008f0a8:	8fb40020 	lw	s4,32(sp)
8008f0ac:	8fb3001c 	lw	s3,28(sp)
8008f0b0:	8fb20018 	lw	s2,24(sp)
8008f0b4:	8fb10014 	lw	s1,20(sp)
8008f0b8:	8fb00010 	lw	s0,16(sp)
8008f0bc:	03e00008 	jr	ra
8008f0c0:	27bd0038 	addiu	sp,sp,56

8008f0c4 <nbsd_pci_mem_find>:
8008f0c4:	27bdffc0 	addiu	sp,sp,-64
8008f0c8:	afb20020 	sw	s2,32(sp)
8008f0cc:	24c3fff0 	addiu	v1,a2,-16
8008f0d0:	30f20006 	andi	s2,a3,0x6
8008f0d4:	3a420004 	xori	v0,s2,0x4
8008f0d8:	2c630018 	sltiu	v1,v1,24
8008f0dc:	afbe0038 	sw	s8,56(sp)
8008f0e0:	afb70034 	sw	s7,52(sp)
8008f0e4:	afb5002c 	sw	s5,44(sp)
8008f0e8:	afb30024 	sw	s3,36(sp)
8008f0ec:	afb1001c 	sw	s1,28(sp)
8008f0f0:	afb00018 	sw	s0,24(sp)
8008f0f4:	afbf003c 	sw	ra,60(sp)
8008f0f8:	afb60030 	sw	s6,48(sp)
8008f0fc:	afb40028 	sw	s4,40(sp)
8008f100:	00c08021 	move	s0,a2
8008f104:	00e0a821 	move	s5,a3
8008f108:	00a08821 	move	s1,a1
8008f10c:	2c530001 	sltiu	s3,v0,1
8008f110:	0000f021 	move	s8,zero
8008f114:	10600004 	beqz	v1,8008f128 <nbsd_pci_mem_find+0x64>
8008f118:	2417ffff 	li	s7,-1
8008f11c:	30c20003 	andi	v0,a2,0x3
8008f120:	10400004 	beqz	v0,8008f134 <nbsd_pci_mem_find+0x70>
8008f124:	00000000 	nop
8008f128:	3c04800b 	lui	a0,0x800b
8008f12c:	0c00955e 	jal	80025578 <panic>
8008f130:	24840b38 	addiu	a0,a0,2872
8008f134:	12600004 	beqz	s3,8008f148 <nbsd_pci_mem_find+0x84>
8008f138:	24c20004 	addiu	v0,a2,4
8008f13c:	28420028 	slti	v0,v0,40
8008f140:	1040008a 	beqz	v0,8008f36c <nbsd_pci_mem_find+0x2a8>
8008f144:	3c04800b 	lui	a0,0x800b
8008f148:	0c0096bf 	jal	80025afc <splhigh>
8008f14c:	00000000 	nop
8008f150:	02202021 	move	a0,s1
8008f154:	02002821 	move	a1,s0
8008f158:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f15c:	0040b021 	move	s6,v0
8008f160:	2406ffff 	li	a2,-1
8008f164:	02202021 	move	a0,s1
8008f168:	02002821 	move	a1,s0
8008f16c:	0c02022f 	jal	800808bc <_pci_conf_write>
8008f170:	0040a021 	move	s4,v0
8008f174:	02202021 	move	a0,s1
8008f178:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f17c:	02002821 	move	a1,s0
8008f180:	02202021 	move	a0,s1
8008f184:	02002821 	move	a1,s0
8008f188:	02803021 	move	a2,s4
8008f18c:	0c02022f 	jal	800808bc <_pci_conf_write>
8008f190:	afa20010 	sw	v0,16(sp)
8008f194:	56600059 	bnezl	s3,8008f2fc <nbsd_pci_mem_find+0x238>
8008f198:	26100004 	addiu	s0,s0,4
8008f19c:	0c009701 	jal	80025c04 <splx>
8008f1a0:	02c02021 	move	a0,s6
8008f1a4:	3c04800b 	lui	a0,0x800b
8008f1a8:	32820001 	andi	v0,s4,0x1
8008f1ac:	1440004f 	bnez	v0,8008f2ec <nbsd_pci_mem_find+0x228>
8008f1b0:	24840b78 	addiu	a0,a0,2936
8008f1b4:	2402ffff 	li	v0,-1
8008f1b8:	12a20014 	beq	s5,v0,8008f20c <nbsd_pci_mem_find+0x148>
8008f1bc:	32860006 	andi	a2,s4,0x6
8008f1c0:	10d20013 	beq	a2,s2,8008f210 <nbsd_pci_mem_find+0x14c>
8008f1c4:	8fa20010 	lw	v0,16(sp)
8008f1c8:	3c04800b 	lui	a0,0x800b
8008f1cc:	24840ba4 	addiu	a0,a0,2980
8008f1d0:	0c0248e4 	jal	80092390 <printf>
8008f1d4:	02402821 	move	a1,s2
8008f1d8:	24020001 	li	v0,1
8008f1dc:	8fbf003c 	lw	ra,60(sp)
8008f1e0:	8fbe0038 	lw	s8,56(sp)
8008f1e4:	8fb70034 	lw	s7,52(sp)
8008f1e8:	8fb60030 	lw	s6,48(sp)
8008f1ec:	8fb5002c 	lw	s5,44(sp)
8008f1f0:	8fb40028 	lw	s4,40(sp)
8008f1f4:	8fb30024 	lw	s3,36(sp)
8008f1f8:	8fb20020 	lw	s2,32(sp)
8008f1fc:	8fb1001c 	lw	s1,28(sp)
8008f200:	8fb00018 	lw	s0,24(sp)
8008f204:	03e00008 	jr	ra
8008f208:	27bd0040 	addiu	sp,sp,64
8008f20c:	8fa20010 	lw	v0,16(sp)
8008f210:	00001821 	move	v1,zero
8008f214:	00172800 	sll	a1,s7,0x0
8008f218:	00002021 	move	a0,zero
8008f21c:	00822025 	or	a0,a0,v0
8008f220:	00a32825 	or	a1,a1,v1
8008f224:	2406fff0 	li	a2,-16
8008f228:	00861024 	and	v0,a0,a2
8008f22c:	00a01821 	move	v1,a1
8008f230:	00021023 	negu	v0,v0
8008f234:	00031823 	negu	v1,v1
8008f238:	0002382b 	sltu	a3,zero,v0
8008f23c:	00671823 	subu	v1,v1,a3
8008f240:	00441024 	and	v0,v0,a0
8008f244:	00651824 	and	v1,v1,a1
8008f248:	00461024 	and	v0,v0,a2
8008f24c:	3c04800b 	lui	a0,0x800b
8008f250:	00431025 	or	v0,v0,v1
8008f254:	10400025 	beqz	v0,8008f2ec <nbsd_pci_mem_find+0x228>
8008f258:	24840bd8 	addiu	a0,a0,3032
8008f25c:	32830006 	andi	v1,s4,0x6
8008f260:	24020002 	li	v0,2
8008f264:	10620005 	beq	v1,v0,8008f27c <nbsd_pci_mem_find+0x1b8>
8008f268:	2c620003 	sltiu	v0,v1,3
8008f26c:	1040001b 	beqz	v0,8008f2dc <nbsd_pci_mem_find+0x218>
8008f270:	24020004 	li	v0,4
8008f274:	1460001c 	bnez	v1,8008f2e8 <nbsd_pci_mem_find+0x224>
8008f278:	3c04800b 	lui	a0,0x800b
8008f27c:	8fa20050 	lw	v0,80(sp)
8008f280:	10400004 	beqz	v0,8008f294 <nbsd_pci_mem_find+0x1d0>
8008f284:	8fa30050 	lw	v1,80(sp)
8008f288:	2402fff0 	li	v0,-16
8008f28c:	02821024 	and	v0,s4,v0
8008f290:	ac620000 	sw	v0,0(v1)
8008f294:	8fa40054 	lw	a0,84(sp)
8008f298:	10800008 	beqz	a0,8008f2bc <nbsd_pci_mem_find+0x1f8>
8008f29c:	8fa40010 	lw	a0,16(sp)
8008f2a0:	2403fff0 	li	v1,-16
8008f2a4:	00831024 	and	v0,a0,v1
8008f2a8:	00021023 	negu	v0,v0
8008f2ac:	00441024 	and	v0,v0,a0
8008f2b0:	00431024 	and	v0,v0,v1
8008f2b4:	8fa30054 	lw	v1,84(sp)
8008f2b8:	ac620000 	sw	v0,0(v1)
8008f2bc:	8fa40058 	lw	a0,88(sp)
8008f2c0:	5080ffc6 	beqzl	a0,8008f1dc <nbsd_pci_mem_find+0x118>
8008f2c4:	00001021 	move	v0,zero
8008f2c8:	001410c2 	srl	v0,s4,0x3
8008f2cc:	30420001 	andi	v0,v0,0x1
8008f2d0:	ac820000 	sw	v0,0(a0)
8008f2d4:	08023c77 	j	8008f1dc <nbsd_pci_mem_find+0x118>
8008f2d8:	00001021 	move	v0,zero
8008f2dc:	50620019 	beql	v1,v0,8008f344 <nbsd_pci_mem_find+0x280>
8008f2e0:	00171027 	nor	v0,zero,s7
8008f2e4:	3c04800b 	lui	a0,0x800b
8008f2e8:	24840bf4 	addiu	a0,a0,3060
8008f2ec:	0c0248e4 	jal	80092390 <printf>
8008f2f0:	00000000 	nop
8008f2f4:	08023c77 	j	8008f1dc <nbsd_pci_mem_find+0x118>
8008f2f8:	24020001 	li	v0,1
8008f2fc:	02202021 	move	a0,s1
8008f300:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f304:	02002821 	move	a1,s0
8008f308:	02202021 	move	a0,s1
8008f30c:	02002821 	move	a1,s0
8008f310:	2406ffff 	li	a2,-1
8008f314:	0c02022f 	jal	800808bc <_pci_conf_write>
8008f318:	0040f021 	move	s8,v0
8008f31c:	02202021 	move	a0,s1
8008f320:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f324:	02002821 	move	a1,s0
8008f328:	02202021 	move	a0,s1
8008f32c:	02002821 	move	a1,s0
8008f330:	03c03021 	move	a2,s8
8008f334:	0c02022f 	jal	800808bc <_pci_conf_write>
8008f338:	0040b821 	move	s7,v0
8008f33c:	08023c67 	j	8008f19c <nbsd_pci_mem_find+0xd8>
8008f340:	00000000 	nop
8008f344:	001e182b 	sltu	v1,zero,s8
8008f348:	0002102b 	sltu	v0,zero,v0
8008f34c:	3c04800b 	lui	a0,0x800b
8008f350:	00621825 	or	v1,v1,v0
8008f354:	1060ffc9 	beqz	v1,8008f27c <nbsd_pci_mem_find+0x1b8>
8008f358:	24840c24 	addiu	a0,a0,3108
8008f35c:	0c0248e4 	jal	80092390 <printf>
8008f360:	00000000 	nop
8008f364:	08023c77 	j	8008f1dc <nbsd_pci_mem_find+0x118>
8008f368:	24020001 	li	v0,1
8008f36c:	0c00955e 	jal	80025578 <panic>
8008f370:	24840b54 	addiu	a0,a0,2900

8008f374 <pci_io_find>:
8008f374:	27bdffd8 	addiu	sp,sp,-40
8008f378:	8fa20038 	lw	v0,56(sp)
8008f37c:	afa70010 	sw	a3,16(sp)
8008f380:	00003821 	move	a3,zero
8008f384:	afbf0020 	sw	ra,32(sp)
8008f388:	afa20014 	sw	v0,20(sp)
8008f38c:	0c023be0 	jal	8008ef80 <nbsd_pci_io_find>
8008f390:	afa00018 	sw	zero,24(sp)
8008f394:	8fbf0020 	lw	ra,32(sp)
8008f398:	03e00008 	jr	ra
8008f39c:	27bd0028 	addiu	sp,sp,40

8008f3a0 <pci_mem_find>:
8008f3a0:	27bdffd8 	addiu	sp,sp,-40
8008f3a4:	8fa20038 	lw	v0,56(sp)
8008f3a8:	8fa3003c 	lw	v1,60(sp)
8008f3ac:	afa70010 	sw	a3,16(sp)
8008f3b0:	2407ffff 	li	a3,-1
8008f3b4:	afbf0020 	sw	ra,32(sp)
8008f3b8:	afa20014 	sw	v0,20(sp)
8008f3bc:	0c023c31 	jal	8008f0c4 <nbsd_pci_mem_find>
8008f3c0:	afa30018 	sw	v1,24(sp)
8008f3c4:	8fbf0020 	lw	ra,32(sp)
8008f3c8:	03e00008 	jr	ra
8008f3cc:	27bd0028 	addiu	sp,sp,40

8008f3d0 <pci_mapreg_type>:
8008f3d0:	27bdffe8 	addiu	sp,sp,-24
8008f3d4:	00a02021 	move	a0,a1
8008f3d8:	afbf0010 	sw	ra,16(sp)
8008f3dc:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f3e0:	00c02821 	move	a1,a2
8008f3e4:	30430001 	andi	v1,v0,0x1
8008f3e8:	10600002 	beqz	v1,8008f3f4 <pci_mapreg_type+0x24>
8008f3ec:	30420007 	andi	v0,v0,0x7
8008f3f0:	00601021 	move	v0,v1
8008f3f4:	8fbf0010 	lw	ra,16(sp)
8008f3f8:	03e00008 	jr	ra
8008f3fc:	27bd0018 	addiu	sp,sp,24

8008f400 <pci_mapreg_info>:
8008f400:	30e20001 	andi	v0,a3,0x1
8008f404:	8fa30010 	lw	v1,16(sp)
8008f408:	8fa80014 	lw	t0,20(sp)
8008f40c:	10400003 	beqz	v0,8008f41c <pci_mapreg_info+0x1c>
8008f410:	8fa90018 	lw	t1,24(sp)
8008f414:	08023be0 	j	8008ef80 <nbsd_pci_io_find>
8008f418:	00000000 	nop
8008f41c:	afa30010 	sw	v1,16(sp)
8008f420:	afa80014 	sw	t0,20(sp)
8008f424:	08023c31 	j	8008f0c4 <nbsd_pci_mem_find>
8008f428:	afa90018 	sw	t1,24(sp)

8008f42c <pci_mapreg_map>:
8008f42c:	27bdffb0 	addiu	sp,sp,-80
8008f430:	30c20001 	andi	v0,a2,0x1
8008f434:	afb50044 	sw	s5,68(sp)
8008f438:	afb40040 	sw	s4,64(sp)
8008f43c:	afb3003c 	sw	s3,60(sp)
8008f440:	afb20038 	sw	s2,56(sp)
8008f444:	afb10034 	sw	s1,52(sp)
8008f448:	afb00030 	sw	s0,48(sp)
8008f44c:	00c03821 	move	a3,a2
8008f450:	afbf0048 	sw	ra,72(sp)
8008f454:	00808021 	move	s0,a0
8008f458:	00a03021 	move	a2,a1
8008f45c:	8fb20060 	lw	s2,96(sp)
8008f460:	8fb30064 	lw	s3,100(sp)
8008f464:	8fb40068 	lw	s4,104(sp)
8008f468:	8fb5006c 	lw	s5,108(sp)
8008f46c:	10400010 	beqz	v0,8008f4b0 <pci_mapreg_map+0x84>
8008f470:	8fb10070 	lw	s1,112(sp)
8008f474:	8c820010 	lw	v0,16(a0)
8008f478:	38420001 	xori	v0,v0,0x1
8008f47c:	30420001 	andi	v0,v0,0x1
8008f480:	1040001c 	beqz	v0,8008f4f4 <pci_mapreg_map+0xc8>
8008f484:	24030001 	li	v1,1
8008f488:	8fbf0048 	lw	ra,72(sp)
8008f48c:	8fb50044 	lw	s5,68(sp)
8008f490:	8fb40040 	lw	s4,64(sp)
8008f494:	8fb3003c 	lw	s3,60(sp)
8008f498:	8fb20038 	lw	s2,56(sp)
8008f49c:	8fb10034 	lw	s1,52(sp)
8008f4a0:	8fb00030 	lw	s0,48(sp)
8008f4a4:	00601021 	move	v0,v1
8008f4a8:	03e00008 	jr	ra
8008f4ac:	27bd0050 	addiu	sp,sp,80
8008f4b0:	8c820010 	lw	v0,16(a0)
8008f4b4:	30420002 	andi	v0,v0,0x2
8008f4b8:	1040fff3 	beqz	v0,8008f488 <pci_mapreg_map+0x5c>
8008f4bc:	24030001 	li	v1,1
8008f4c0:	8c84000c 	lw	a0,12(a0)
8008f4c4:	8e050020 	lw	a1,32(s0)
8008f4c8:	27a20020 	addiu	v0,sp,32
8008f4cc:	27a30024 	addiu	v1,sp,36
8008f4d0:	afa20010 	sw	v0,16(sp)
8008f4d4:	27a20028 	addiu	v0,sp,40
8008f4d8:	afa30014 	sw	v1,20(sp)
8008f4dc:	0c023c31 	jal	8008f0c4 <nbsd_pci_mem_find>
8008f4e0:	afa20018 	sw	v0,24(sp)
8008f4e4:	1440ffe8 	bnez	v0,8008f488 <pci_mapreg_map+0x5c>
8008f4e8:	24030001 	li	v1,1
8008f4ec:	08023d49 	j	8008f524 <pci_mapreg_map+0xf8>
8008f4f0:	8e040004 	lw	a0,4(s0)
8008f4f4:	8c84000c 	lw	a0,12(a0)
8008f4f8:	8e050020 	lw	a1,32(s0)
8008f4fc:	27a20020 	addiu	v0,sp,32
8008f500:	27a30024 	addiu	v1,sp,36
8008f504:	afa20010 	sw	v0,16(sp)
8008f508:	27a20028 	addiu	v0,sp,40
8008f50c:	afa30014 	sw	v1,20(sp)
8008f510:	0c023be0 	jal	8008ef80 <nbsd_pci_io_find>
8008f514:	afa20018 	sw	v0,24(sp)
8008f518:	1440ffdb 	bnez	v0,8008f488 <pci_mapreg_map+0x5c>
8008f51c:	24030001 	li	v1,1
8008f520:	8e040000 	lw	a0,0(s0)
8008f524:	52200006 	beqzl	s1,8008f540 <pci_mapreg_map+0x114>
8008f528:	8c820000 	lw	v0,0(a0)
8008f52c:	8fa20024 	lw	v0,36(sp)
8008f530:	0222102b 	sltu	v0,s1,v0
8008f534:	54400001 	bnezl	v0,8008f53c <pci_mapreg_map+0x110>
8008f538:	afb10024 	sw	s1,36(sp)
8008f53c:	8c820000 	lw	v0,0(a0)
8008f540:	8fa30020 	lw	v1,32(sp)
8008f544:	12400002 	beqz	s2,8008f550 <pci_mapreg_map+0x124>
8008f548:	00431021 	addu	v0,v0,v1
8008f54c:	ae440000 	sw	a0,0(s2)
8008f550:	56600001 	bnezl	s3,8008f558 <pci_mapreg_map+0x12c>
8008f554:	ae620000 	sw	v0,0(s3)
8008f558:	56800001 	bnezl	s4,8008f560 <pci_mapreg_map+0x134>
8008f55c:	ae830000 	sw	v1,0(s4)
8008f560:	12a00002 	beqz	s5,8008f56c <pci_mapreg_map+0x140>
8008f564:	8fa20024 	lw	v0,36(sp)
8008f568:	aea20000 	sw	v0,0(s5)
8008f56c:	8fbf0048 	lw	ra,72(sp)
8008f570:	8fb50044 	lw	s5,68(sp)
8008f574:	8fb40040 	lw	s4,64(sp)
8008f578:	8fb3003c 	lw	s3,60(sp)
8008f57c:	8fb20038 	lw	s2,56(sp)
8008f580:	8fb10034 	lw	s1,52(sp)
8008f584:	8fb00030 	lw	s0,48(sp)
8008f588:	00001821 	move	v1,zero
8008f58c:	00601021 	move	v0,v1
8008f590:	03e00008 	jr	ra
8008f594:	27bd0050 	addiu	sp,sp,80
	...

8008f5a0 <pcimatch>:
8008f5a0:	27bdffe0 	addiu	sp,sp,-32
8008f5a4:	afb10014 	sw	s1,20(sp)
8008f5a8:	afb00010 	sw	s0,16(sp)
8008f5ac:	afbf0018 	sw	ra,24(sp)
8008f5b0:	8ca20004 	lw	v0,4(a1)
8008f5b4:	00a08821 	move	s1,a1
8008f5b8:	8cc40000 	lw	a0,0(a2)
8008f5bc:	8c450004 	lw	a1,4(v0)
8008f5c0:	0c025520 	jal	80095480 <strcmp>
8008f5c4:	00c08021 	move	s0,a2
8008f5c8:	14400008 	bnez	v0,8008f5ec <pcimatch+0x4c>
8008f5cc:	00002821 	move	a1,zero
8008f5d0:	8e23000c 	lw	v1,12(s1)
8008f5d4:	2402ffff 	li	v0,-1
8008f5d8:	8c630000 	lw	v1,0(v1)
8008f5dc:	10620009 	beq	v1,v0,8008f604 <pcimatch+0x64>
8008f5e0:	8e040014 	lw	a0,20(s0)
8008f5e4:	10640008 	beq	v1,a0,8008f608 <pcimatch+0x68>
8008f5e8:	8fbf0018 	lw	ra,24(sp)
8008f5ec:	8fbf0018 	lw	ra,24(sp)
8008f5f0:	8fb10014 	lw	s1,20(sp)
8008f5f4:	8fb00010 	lw	s0,16(sp)
8008f5f8:	00a01021 	move	v0,a1
8008f5fc:	03e00008 	jr	ra
8008f600:	27bd0020 	addiu	sp,sp,32
8008f604:	8fbf0018 	lw	ra,24(sp)
8008f608:	8fb10014 	lw	s1,20(sp)
8008f60c:	8fb00010 	lw	s0,16(sp)
8008f610:	2c850100 	sltiu	a1,a0,256
8008f614:	00a01021 	move	v0,a1
8008f618:	03e00008 	jr	ra
8008f61c:	27bd0020 	addiu	sp,sp,32

8008f620 <pciattach>:
8008f620:	27bdff80 	addiu	sp,sp,-128
8008f624:	3c04800b 	lui	a0,0x800b
8008f628:	afb70074 	sw	s7,116(sp)
8008f62c:	24840390 	addiu	a0,a0,912
8008f630:	00c0b821 	move	s7,a2
8008f634:	afb40068 	sw	s4,104(sp)
8008f638:	afbf007c 	sw	ra,124(sp)
8008f63c:	afbe0078 	sw	s8,120(sp)
8008f640:	afb60070 	sw	s6,112(sp)
8008f644:	afb5006c 	sw	s5,108(sp)
8008f648:	afb30064 	sw	s3,100(sp)
8008f64c:	afb20060 	sw	s2,96(sp)
8008f650:	afb1005c 	sw	s1,92(sp)
8008f654:	afb00058 	sw	s0,88(sp)
8008f658:	0c0248e4 	jal	80092390 <printf>
8008f65c:	afa50084 	sw	a1,132(sp)
8008f660:	8ee20004 	lw	v0,4(s7)
8008f664:	8ef40014 	lw	s4,20(s7)
8008f668:	afa20048 	sw	v0,72(sp)
8008f66c:	8ee20008 	lw	v0,8(s7)
8008f670:	afa2004c 	sw	v0,76(sp)
8008f674:	8ee20010 	lw	v0,16(s7)
8008f678:	16800003 	bnez	s4,8008f688 <pciattach+0x68>
8008f67c:	afa20050 	sw	v0,80(sp)
8008f680:	3c02800d 	lui	v0,0x800d
8008f684:	ac4039d0 	sw	zero,14800(v0)
8008f688:	00009021 	move	s2,zero
8008f68c:	08023da8 	j	8008f6a0 <pciattach+0x80>
8008f690:	341effff 	li	s8,0xffff
8008f694:	2a420020 	slti	v0,s2,32
8008f698:	10400058 	beqz	v0,8008f7fc <pciattach+0x1dc>
8008f69c:	00000000 	nop
8008f6a0:	02802021 	move	a0,s4
8008f6a4:	02402821 	move	a1,s2
8008f6a8:	0c02014b 	jal	8008052c <_pci_make_tag>
8008f6ac:	00003021 	move	a2,zero
8008f6b0:	00402021 	move	a0,v0
8008f6b4:	0c02015f 	jal	8008057c <_pci_canscan>
8008f6b8:	00408821 	move	s1,v0
8008f6bc:	5040fff5 	beqzl	v0,8008f694 <pciattach+0x74>
8008f6c0:	26520001 	addiu	s2,s2,1
8008f6c4:	02202021 	move	a0,s1
8008f6c8:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f6cc:	00002821 	move	a1,zero
8008f6d0:	3042ffff 	andi	v0,v0,0xffff
8008f6d4:	505effef 	beql	v0,s8,8008f694 <pciattach+0x74>
8008f6d8:	26520001 	addiu	s2,s2,1
8008f6dc:	5040ffed 	beqzl	v0,8008f694 <pciattach+0x74>
8008f6e0:	26520001 	addiu	s2,s2,1
8008f6e4:	02202021 	move	a0,s1
8008f6e8:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f6ec:	2405000c 	li	a1,12
8008f6f0:	3c030080 	lui	v1,0x80
8008f6f4:	00431024 	and	v0,v0,v1
8008f6f8:	14400002 	bnez	v0,8008f704 <pciattach+0xe4>
8008f6fc:	24160008 	li	s6,8
8008f700:	24160001 	li	s6,1
8008f704:	16c00007 	bnez	s6,8008f724 <pciattach+0x104>
8008f708:	0000a821 	move	s5,zero
8008f70c:	08023da5 	j	8008f694 <pciattach+0x74>
8008f710:	26520001 	addiu	s2,s2,1
8008f714:	26b50001 	addiu	s5,s5,1
8008f718:	02b6102a 	slt	v0,s5,s6
8008f71c:	5040ffdd 	beqzl	v0,8008f694 <pciattach+0x74>
8008f720:	26520001 	addiu	s2,s2,1
8008f724:	02a03021 	move	a2,s5
8008f728:	02802021 	move	a0,s4
8008f72c:	0c02014b 	jal	8008052c <_pci_make_tag>
8008f730:	02402821 	move	a1,s2
8008f734:	00402021 	move	a0,v0
8008f738:	00002821 	move	a1,zero
8008f73c:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f740:	00408821 	move	s1,v0
8008f744:	00409821 	move	s3,v0
8008f748:	3042ffff 	andi	v0,v0,0xffff
8008f74c:	105efff1 	beq	v0,s8,8008f714 <pciattach+0xf4>
8008f750:	02202021 	move	a0,s1
8008f754:	1040ffef 	beqz	v0,8008f714 <pciattach+0xf4>
8008f758:	24050008 	li	a1,8
8008f75c:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f760:	00000000 	nop
8008f764:	02202021 	move	a0,s1
8008f768:	2405003c 	li	a1,60
8008f76c:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f770:	00408021 	move	s0,v0
8008f774:	00403021 	move	a2,v0
8008f778:	8ee2000c 	lw	v0,12(s7)
8008f77c:	afb30034 	sw	s3,52(sp)
8008f780:	afb00038 	sw	s0,56(sp)
8008f784:	afa20018 	sw	v0,24(sp)
8008f788:	24020003 	li	v0,3
8008f78c:	afa20020 	sw	v0,32(sp)
8008f790:	8fa20048 	lw	v0,72(sp)
8008f794:	afb5002c 	sw	s5,44(sp)
8008f798:	afb20028 	sw	s2,40(sp)
8008f79c:	afa20010 	sw	v0,16(sp)
8008f7a0:	8fa2004c 	lw	v0,76(sp)
8008f7a4:	afb10030 	sw	s1,48(sp)
8008f7a8:	afa20014 	sw	v0,20(sp)
8008f7ac:	8fa20050 	lw	v0,80(sp)
8008f7b0:	16800029 	bnez	s4,8008f858 <pciattach+0x238>
8008f7b4:	afa2001c 	sw	v0,28(sp)
8008f7b8:	afb10040 	sw	s1,64(sp)
8008f7bc:	afa0003c 	sw	zero,60(sp)
8008f7c0:	00061202 	srl	v0,a2,0x8
8008f7c4:	304300ff 	andi	v1,v0,0xff
8008f7c8:	1460001d 	bnez	v1,8008f840 <pciattach+0x220>
8008f7cc:	8fa2003c 	lw	v0,60(sp)
8008f7d0:	a3a00044 	sb	zero,68(sp)
8008f7d4:	8fa40084 	lw	a0,132(sp)
8008f7d8:	a3a60045 	sb	a2,69(sp)
8008f7dc:	3c078009 	lui	a3,0x8009
8008f7e0:	3c068009 	lui	a2,0x8009
8008f7e4:	27a50010 	addiu	a1,sp,16
8008f7e8:	24c6f8a8 	addiu	a2,a2,-1880
8008f7ec:	0c00b1b9 	jal	8002c6e4 <config_found_sm>
8008f7f0:	24e7f954 	addiu	a3,a3,-1708
8008f7f4:	08023dc6 	j	8008f718 <pciattach+0xf8>
8008f7f8:	26b50001 	addiu	s5,s5,1
8008f7fc:	16800005 	bnez	s4,8008f814 <pciattach+0x1f4>
8008f800:	8fbf007c 	lw	ra,124(sp)
8008f804:	3c02800d 	lui	v0,0x800d
8008f808:	8c4339d0 	lw	v1,14800(v0)
8008f80c:	14600018 	bnez	v1,8008f870 <pciattach+0x250>
8008f810:	3c02800d 	lui	v0,0x800d
8008f814:	8fbe0078 	lw	s8,120(sp)
8008f818:	8fb70074 	lw	s7,116(sp)
8008f81c:	8fb60070 	lw	s6,112(sp)
8008f820:	8fb5006c 	lw	s5,108(sp)
8008f824:	8fb40068 	lw	s4,104(sp)
8008f828:	8fb30064 	lw	s3,100(sp)
8008f82c:	8fb20060 	lw	s2,96(sp)
8008f830:	8fb1005c 	lw	s1,92(sp)
8008f834:	8fb00058 	lw	s0,88(sp)
8008f838:	03e00008 	jr	ra
8008f83c:	27bd0080 	addiu	sp,sp,128
8008f840:	00431021 	addu	v0,v0,v1
8008f844:	2442ffff 	addiu	v0,v0,-1
8008f848:	30420003 	andi	v0,v0,0x3
8008f84c:	24420001 	addiu	v0,v0,1
8008f850:	08023df5 	j	8008f7d4 <pciattach+0x1b4>
8008f854:	a3a20044 	sb	v0,68(sp)
8008f858:	8ee20018 	lw	v0,24(s7)
8008f85c:	8ee3001c 	lw	v1,28(s7)
8008f860:	00521021 	addu	v0,v0,s2
8008f864:	afa2003c 	sw	v0,60(sp)
8008f868:	08023df0 	j	8008f7c0 <pciattach+0x1a0>
8008f86c:	afa30040 	sw	v1,64(sp)
8008f870:	0060f809 	jalr	v1
8008f874:	8c4439d4 	lw	a0,14804(v0)
8008f878:	8fbf007c 	lw	ra,124(sp)
8008f87c:	8fbe0078 	lw	s8,120(sp)
8008f880:	8fb70074 	lw	s7,116(sp)
8008f884:	8fb60070 	lw	s6,112(sp)
8008f888:	8fb5006c 	lw	s5,108(sp)
8008f88c:	8fb40068 	lw	s4,104(sp)
8008f890:	8fb30064 	lw	s3,100(sp)
8008f894:	8fb20060 	lw	s2,96(sp)
8008f898:	8fb1005c 	lw	s1,92(sp)
8008f89c:	8fb00058 	lw	s0,88(sp)
8008f8a0:	03e00008 	jr	ra
8008f8a4:	27bd0080 	addiu	sp,sp,128

8008f8a8 <pciprint>:
8008f8a8:	27bdfed8 	addiu	sp,sp,-296
8008f8ac:	afb1011c 	sw	s1,284(sp)
8008f8b0:	afb00118 	sw	s0,280(sp)
8008f8b4:	afbf0120 	sw	ra,288(sp)
8008f8b8:	27a70010 	addiu	a3,sp,16
8008f8bc:	27a60110 	addiu	a2,sp,272
8008f8c0:	00a08821 	move	s1,a1
8008f8c4:	10a0000b 	beqz	a1,8008f8f4 <pciprint+0x4c>
8008f8c8:	00808021 	move	s0,a0
8008f8cc:	8c840024 	lw	a0,36(a0)
8008f8d0:	8e050028 	lw	a1,40(s0)
8008f8d4:	24020001 	li	v0,1
8008f8d8:	0c023ed0 	jal	8008fb40 <_pci_devinfo>
8008f8dc:	afa20110 	sw	v0,272(sp)
8008f8e0:	3c04800a 	lui	a0,0x800a
8008f8e4:	2484493c 	addiu	a0,a0,18748
8008f8e8:	27a50010 	addiu	a1,sp,16
8008f8ec:	0c0248e4 	jal	80092390 <printf>
8008f8f0:	02203021 	move	a2,s1
8008f8f4:	8e06001c 	lw	a2,28(s0)
8008f8f8:	8e050018 	lw	a1,24(s0)
8008f8fc:	3c04800b 	lui	a0,0x800b
8008f900:	0c0248e4 	jal	80092390 <printf>
8008f904:	24840c70 	addiu	a0,a0,3184
8008f908:	27a60110 	addiu	a2,sp,272
8008f90c:	12200007 	beqz	s1,8008f92c <pciprint+0x84>
8008f910:	27a70010 	addiu	a3,sp,16
8008f914:	8fbf0120 	lw	ra,288(sp)
8008f918:	8fb1011c 	lw	s1,284(sp)
8008f91c:	8fb00118 	lw	s0,280(sp)
8008f920:	24020001 	li	v0,1
8008f924:	03e00008 	jr	ra
8008f928:	27bd0128 	addiu	sp,sp,296
8008f92c:	8e050028 	lw	a1,40(s0)
8008f930:	8e040024 	lw	a0,36(s0)
8008f934:	0c023ed0 	jal	8008fb40 <_pci_devinfo>
8008f938:	afa00110 	sw	zero,272(sp)
8008f93c:	3c04800b 	lui	a0,0x800b
8008f940:	24848e3c 	addiu	a0,a0,-29124
8008f944:	0c0248e4 	jal	80092390 <printf>
8008f948:	27a50010 	addiu	a1,sp,16
8008f94c:	08023e46 	j	8008f918 <pciprint+0x70>
8008f950:	8fbf0120 	lw	ra,288(sp)

8008f954 <pcisubmatch>:
8008f954:	27bdffe0 	addiu	sp,sp,-32
8008f958:	afb00010 	sw	s0,16(sp)
8008f95c:	afbf0018 	sw	ra,24(sp)
8008f960:	afb10014 	sw	s1,20(sp)
8008f964:	8ca2000c 	lw	v0,12(a1)
8008f968:	00a03821 	move	a3,a1
8008f96c:	8c430000 	lw	v1,0(v0)
8008f970:	2402ffff 	li	v0,-1
8008f974:	1062000a 	beq	v1,v0,8008f9a0 <pcisubmatch+0x4c>
8008f978:	00c08021 	move	s0,a2
8008f97c:	8e020018 	lw	v0,24(s0)
8008f980:	10620007 	beq	v1,v0,8008f9a0 <pcisubmatch+0x4c>
8008f984:	00004021 	move	t0,zero
8008f988:	8fbf0018 	lw	ra,24(sp)
8008f98c:	8fb10014 	lw	s1,20(sp)
8008f990:	8fb00010 	lw	s0,16(sp)
8008f994:	01001021 	move	v0,t0
8008f998:	03e00008 	jr	ra
8008f99c:	27bd0020 	addiu	sp,sp,32
8008f9a0:	8ce3000c 	lw	v1,12(a3)
8008f9a4:	2402ffff 	li	v0,-1
8008f9a8:	8c630004 	lw	v1,4(v1)
8008f9ac:	10620004 	beq	v1,v0,8008f9c0 <pcisubmatch+0x6c>
8008f9b0:	00004021 	move	t0,zero
8008f9b4:	8e02001c 	lw	v0,28(s0)
8008f9b8:	1462fff4 	bne	v1,v0,8008f98c <pcisubmatch+0x38>
8008f9bc:	8fbf0018 	lw	ra,24(sp)
8008f9c0:	8ce30000 	lw	v1,0(a3)
8008f9c4:	8c620004 	lw	v0,4(v1)
8008f9c8:	0040f809 	jalr	v0
8008f9cc:	00000000 	nop
8008f9d0:	00408821 	move	s1,v0
8008f9d4:	14400008 	bnez	v0,8008f9f8 <pcisubmatch+0xa4>
8008f9d8:	24050004 	li	a1,4
8008f9dc:	02204021 	move	t0,s1
8008f9e0:	8fbf0018 	lw	ra,24(sp)
8008f9e4:	8fb10014 	lw	s1,20(sp)
8008f9e8:	8fb00010 	lw	s0,16(sp)
8008f9ec:	01001021 	move	v0,t0
8008f9f0:	03e00008 	jr	ra
8008f9f4:	27bd0020 	addiu	sp,sp,32
8008f9f8:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008f9fc:	8e040020 	lw	a0,32(s0)
8008fa00:	8e040020 	lw	a0,32(s0)
8008fa04:	34460007 	ori	a2,v0,0x7
8008fa08:	0c02022f 	jal	800808bc <_pci_conf_write>
8008fa0c:	24050004 	li	a1,4
8008fa10:	08023e78 	j	8008f9e0 <pcisubmatch+0x8c>
8008fa14:	02204021 	move	t0,s1

8008fa18 <set_pci_isa_bridge_callback>:
8008fa18:	3c03800d 	lui	v1,0x800d
8008fa1c:	8c6239d0 	lw	v0,14800(v1)
8008fa20:	27bdffe8 	addiu	sp,sp,-24
8008fa24:	14400007 	bnez	v0,8008fa44 <set_pci_isa_bridge_callback+0x2c>
8008fa28:	afbf0010 	sw	ra,16(sp)
8008fa2c:	8fbf0010 	lw	ra,16(sp)
8008fa30:	3c02800d 	lui	v0,0x800d
8008fa34:	27bd0018 	addiu	sp,sp,24
8008fa38:	ac6439d0 	sw	a0,14800(v1)
8008fa3c:	03e00008 	jr	ra
8008fa40:	ac4539d4 	sw	a1,14804(v0)
8008fa44:	3c04800b 	lui	a0,0x800b
8008fa48:	0c00955e 	jal	80025578 <panic>
8008fa4c:	24840c84 	addiu	a0,a0,3204

8008fa50 <pci_get_capability>:
8008fa50:	27bdffd8 	addiu	sp,sp,-40
8008fa54:	afb10014 	sw	s1,20(sp)
8008fa58:	00a02021 	move	a0,a1
8008fa5c:	00a08821 	move	s1,a1
8008fa60:	24050004 	li	a1,4
8008fa64:	afb40020 	sw	s4,32(sp)
8008fa68:	afb3001c 	sw	s3,28(sp)
8008fa6c:	afb20018 	sw	s2,24(sp)
8008fa70:	afbf0024 	sw	ra,36(sp)
8008fa74:	afb00010 	sw	s0,16(sp)
8008fa78:	00c09021 	move	s2,a2
8008fa7c:	00e09821 	move	s3,a3
8008fa80:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008fa84:	8fb40038 	lw	s4,56(sp)
8008fa88:	3c030010 	lui	v1,0x10
8008fa8c:	00431024 	and	v0,v0,v1
8008fa90:	1440000a 	bnez	v0,8008fabc <pci_get_capability+0x6c>
8008fa94:	00001821 	move	v1,zero
8008fa98:	8fbf0024 	lw	ra,36(sp)
8008fa9c:	8fb40020 	lw	s4,32(sp)
8008faa0:	8fb3001c 	lw	s3,28(sp)
8008faa4:	8fb20018 	lw	s2,24(sp)
8008faa8:	8fb10014 	lw	s1,20(sp)
8008faac:	8fb00010 	lw	s0,16(sp)
8008fab0:	00601021 	move	v0,v1
8008fab4:	03e00008 	jr	ra
8008fab8:	27bd0028 	addiu	sp,sp,40
8008fabc:	02202021 	move	a0,s1
8008fac0:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008fac4:	24050034 	li	a1,52
8008fac8:	305000ff 	andi	s0,v0,0xff
8008facc:	1200000d 	beqz	s0,8008fb04 <pci_get_capability+0xb4>
8008fad0:	8fbf0024 	lw	ra,36(sp)
8008fad4:	02202021 	move	a0,s1
8008fad8:	0c0201bf 	jal	800806fc <_pci_conf_read>
8008fadc:	02002821 	move	a1,s0
8008fae0:	00401821 	move	v1,v0
8008fae4:	00022202 	srl	a0,v0,0x8
8008fae8:	304200ff 	andi	v0,v0,0xff
8008faec:	1052000e 	beq	v0,s2,8008fb28 <pci_get_capability+0xd8>
8008faf0:	00000000 	nop
8008faf4:	309000ff 	andi	s0,a0,0xff
8008faf8:	1600fff7 	bnez	s0,8008fad8 <pci_get_capability+0x88>
8008fafc:	02202021 	move	a0,s1
8008fb00:	8fbf0024 	lw	ra,36(sp)
8008fb04:	8fb40020 	lw	s4,32(sp)
8008fb08:	8fb3001c 	lw	s3,28(sp)
8008fb0c:	8fb20018 	lw	s2,24(sp)
8008fb10:	8fb10014 	lw	s1,20(sp)
8008fb14:	8fb00010 	lw	s0,16(sp)
8008fb18:	00001821 	move	v1,zero
8008fb1c:	00601021 	move	v0,v1
8008fb20:	03e00008 	jr	ra
8008fb24:	27bd0028 	addiu	sp,sp,40
8008fb28:	56600001 	bnezl	s3,8008fb30 <pci_get_capability+0xe0>
8008fb2c:	ae700000 	sw	s0,0(s3)
8008fb30:	56800001 	bnezl	s4,8008fb38 <pci_get_capability+0xe8>
8008fb34:	ae830000 	sw	v1,0(s4)
8008fb38:	08023ea6 	j	8008fa98 <pci_get_capability+0x48>
8008fb3c:	24030001 	li	v1,1

8008fb40 <_pci_devinfo>:
8008fb40:	3c02800a 	lui	v0,0x800a
8008fb44:	24483860 	addiu	t0,v0,14432
8008fb48:	8d090008 	lw	t1,8(t0)
8008fb4c:	27bdffd0 	addiu	sp,sp,-48
8008fb50:	00051402 	srl	v0,a1,0x10
8008fb54:	00051a02 	srl	v1,a1,0x8
8008fb58:	afb60028 	sw	s6,40(sp)
8008fb5c:	afb50024 	sw	s5,36(sp)
8008fb60:	afb40020 	sw	s4,32(sp)
8008fb64:	afb3001c 	sw	s3,28(sp)
8008fb68:	afb10014 	sw	s1,20(sp)
8008fb6c:	00c05021 	move	t2,a2
8008fb70:	00e08821 	move	s1,a3
8008fb74:	afbf002c 	sw	ra,44(sp)
8008fb78:	afb20018 	sw	s2,24(sp)
8008fb7c:	afb00010 	sw	s0,16(sp)
8008fb80:	00043c02 	srl	a3,a0,0x10
8008fb84:	305400ff 	andi	s4,v0,0xff
8008fb88:	307500ff 	andi	s5,v1,0xff
8008fb8c:	30b600ff 	andi	s6,a1,0xff
8008fb90:	3086ffff 	andi	a2,a0,0xffff
8008fb94:	11200008 	beqz	t1,8008fbb8 <_pci_devinfo+0x78>
8008fb98:	00059e02 	srl	s3,a1,0x18
8008fb9c:	95020000 	lhu	v0,0(t0)
8008fba0:	50460042 	beql	v0,a2,8008fcac <_pci_devinfo+0x16c>
8008fba4:	95020002 	lhu	v0,2(t0)
8008fba8:	25080010 	addiu	t0,t0,16
8008fbac:	8d090008 	lw	t1,8(t0)
8008fbb0:	5520fffb 	bnezl	t1,8008fba0 <_pci_devinfo+0x60>
8008fbb4:	95020000 	lhu	v0,0(t0)
8008fbb8:	00004821 	move	t1,zero
8008fbbc:	11400002 	beqz	t2,8008fbc8 <_pci_devinfo+0x88>
8008fbc0:	00002021 	move	a0,zero
8008fbc4:	ad400000 	sw	zero,0(t2)
8008fbc8:	3c02800a 	lui	v0,0x800a
8008fbcc:	8c433470 	lw	v1,13424(v0)
8008fbd0:	10600049 	beqz	v1,8008fcf8 <_pci_devinfo+0x1b8>
8008fbd4:	24503470 	addiu	s0,v0,13424
8008fbd8:	8e020004 	lw	v0,4(s0)
8008fbdc:	52620047 	beql	s3,v0,8008fcfc <_pci_devinfo+0x1bc>
8008fbe0:	8e020000 	lw	v0,0(s0)
8008fbe4:	2610000c 	addiu	s0,s0,12
8008fbe8:	8e020000 	lw	v0,0(s0)
8008fbec:	5440fffb 	bnezl	v0,8008fbdc <_pci_devinfo+0x9c>
8008fbf0:	8e020004 	lw	v0,4(s0)
8008fbf4:	00009021 	move	s2,zero
8008fbf8:	3c05800b 	lui	a1,0x800b
8008fbfc:	10800007 	beqz	a0,8008fc1c <_pci_devinfo+0xdc>
8008fc00:	24a50e68 	addiu	a1,a1,3688
8008fc04:	5120007c 	beqzl	t1,8008fdf8 <_pci_devinfo+0x2b8>
8008fc08:	3c05800b 	lui	a1,0x800b
8008fc0c:	3c05800b 	lui	a1,0x800b
8008fc10:	24a5de98 	addiu	a1,a1,-8552
8008fc14:	00803021 	move	a2,a0
8008fc18:	01203821 	move	a3,t1
8008fc1c:	0c025370 	jal	80094dc0 <sprintf>
8008fc20:	02202021 	move	a0,s1
8008fc24:	02228821 	addu	s1,s1,v0
8008fc28:	3c05800b 	lui	a1,0x800b
8008fc2c:	02202021 	move	a0,s1
8008fc30:	0c025370 	jal	80094dc0 <sprintf>
8008fc34:	24a50e9c 	addiu	a1,a1,3740
8008fc38:	8e060000 	lw	a2,0(s0)
8008fc3c:	14c0003f 	bnez	a2,8008fd3c <_pci_devinfo+0x1fc>
8008fc40:	02228821 	addu	s1,s1,v0
8008fc44:	3c05800b 	lui	a1,0x800b
8008fc48:	02202021 	move	a0,s1
8008fc4c:	24a50ea0 	addiu	a1,a1,3744
8008fc50:	02603021 	move	a2,s3
8008fc54:	0c025370 	jal	80094dc0 <sprintf>
8008fc58:	02803821 	move	a3,s4
8008fc5c:	3c03800d 	lui	v1,0x800d
8008fc60:	02228821 	addu	s1,s1,v0
8008fc64:	8c6239c0 	lw	v0,14784(v1)
8008fc68:	28420002 	slti	v0,v0,2
8008fc6c:	50400049 	beqzl	v0,8008fd94 <_pci_devinfo+0x254>
8008fc70:	3c05800b 	lui	a1,0x800b
8008fc74:	3c05800a 	lui	a1,0x800a
8008fc78:	02202021 	move	a0,s1
8008fc7c:	0c025370 	jal	80094dc0 <sprintf>
8008fc80:	24a56f68 	addiu	a1,a1,28520
8008fc84:	8fbf002c 	lw	ra,44(sp)
8008fc88:	8fb60028 	lw	s6,40(sp)
8008fc8c:	8fb50024 	lw	s5,36(sp)
8008fc90:	8fb40020 	lw	s4,32(sp)
8008fc94:	8fb3001c 	lw	s3,28(sp)
8008fc98:	8fb20018 	lw	s2,24(sp)
8008fc9c:	8fb10014 	lw	s1,20(sp)
8008fca0:	8fb00010 	lw	s0,16(sp)
8008fca4:	03e00008 	jr	ra
8008fca8:	27bd0030 	addiu	sp,sp,48
8008fcac:	10470005 	beq	v0,a3,8008fcc4 <_pci_devinfo+0x184>
8008fcb0:	00000000 	nop
8008fcb4:	8d020004 	lw	v0,4(t0)
8008fcb8:	30420002 	andi	v0,v0,0x2
8008fcbc:	5040ffbb 	beqzl	v0,8008fbac <_pci_devinfo+0x6c>
8008fcc0:	25080010 	addiu	t0,t0,16
8008fcc4:	5120ffbd 	beqzl	t1,8008fbbc <_pci_devinfo+0x7c>
8008fcc8:	00004821 	move	t1,zero
8008fccc:	8d030004 	lw	v1,4(t0)
8008fcd0:	01202021 	move	a0,t1
8008fcd4:	30620002 	andi	v0,v1,0x2
8008fcd8:	14400002 	bnez	v0,8008fce4 <_pci_devinfo+0x1a4>
8008fcdc:	00004821 	move	t1,zero
8008fce0:	8d09000c 	lw	t1,12(t0)
8008fce4:	1140ffb8 	beqz	t2,8008fbc8 <_pci_devinfo+0x88>
8008fce8:	38620001 	xori	v0,v1,0x1
8008fcec:	30420001 	andi	v0,v0,0x1
8008fcf0:	08023ef2 	j	8008fbc8 <_pci_devinfo+0x88>
8008fcf4:	ad420000 	sw	v0,0(t2)
8008fcf8:	8e020000 	lw	v0,0(s0)
8008fcfc:	1040ffbe 	beqz	v0,8008fbf8 <_pci_devinfo+0xb8>
8008fd00:	00009021 	move	s2,zero
8008fd04:	8e120008 	lw	s2,8(s0)
8008fd08:	1240ffbc 	beqz	s2,8008fbfc <_pci_devinfo+0xbc>
8008fd0c:	3c05800b 	lui	a1,0x800b
8008fd10:	8e420000 	lw	v0,0(s2)
8008fd14:	1040ffb9 	beqz	v0,8008fbfc <_pci_devinfo+0xbc>
8008fd18:	3c05800b 	lui	a1,0x800b
8008fd1c:	8e420004 	lw	v0,4(s2)
8008fd20:	1282ffb6 	beq	s4,v0,8008fbfc <_pci_devinfo+0xbc>
8008fd24:	00000000 	nop
8008fd28:	2652000c 	addiu	s2,s2,12
8008fd2c:	5640fff9 	bnezl	s2,8008fd14 <_pci_devinfo+0x1d4>
8008fd30:	8e420000 	lw	v0,0(s2)
8008fd34:	08023eff 	j	8008fbfc <_pci_devinfo+0xbc>
8008fd38:	00000000 	nop
8008fd3c:	3c05800b 	lui	a1,0x800b
8008fd40:	02202021 	move	a0,s1
8008fd44:	0c025370 	jal	80094dc0 <sprintf>
8008fd48:	24a50ed4 	addiu	a1,a1,3796
8008fd4c:	12400005 	beqz	s2,8008fd64 <_pci_devinfo+0x224>
8008fd50:	02228821 	addu	s1,s1,v0
8008fd54:	8e460000 	lw	a2,0(s2)
8008fd58:	3c05800b 	lui	a1,0x800b
8008fd5c:	14c00004 	bnez	a2,8008fd70 <_pci_devinfo+0x230>
8008fd60:	24a5f05c 	addiu	a1,a1,-4004
8008fd64:	3c05800b 	lui	a1,0x800b
8008fd68:	24a50edc 	addiu	a1,a1,3804
8008fd6c:	02803021 	move	a2,s4
8008fd70:	0c025370 	jal	80094dc0 <sprintf>
8008fd74:	02202021 	move	a0,s1
8008fd78:	3c03800d 	lui	v1,0x800d
8008fd7c:	02228821 	addu	s1,s1,v0
8008fd80:	8c6239c0 	lw	v0,14784(v1)
8008fd84:	28420002 	slti	v0,v0,2
8008fd88:	5440ffbb 	bnezl	v0,8008fc78 <_pci_devinfo+0x138>
8008fd8c:	3c05800a 	lui	a1,0x800a
8008fd90:	3c05800b 	lui	a1,0x800b
8008fd94:	02a03021 	move	a2,s5
8008fd98:	02202021 	move	a0,s1
8008fd9c:	0c025370 	jal	80094dc0 <sprintf>
8008fda0:	24a50ec0 	addiu	a1,a1,3776
8008fda4:	02228821 	addu	s1,s1,v0
8008fda8:	3c05800b 	lui	a1,0x800b
8008fdac:	02c03021 	move	a2,s6
8008fdb0:	02202021 	move	a0,s1
8008fdb4:	0c025370 	jal	80094dc0 <sprintf>
8008fdb8:	24a50ef0 	addiu	a1,a1,3824
8008fdbc:	02228821 	addu	s1,s1,v0
8008fdc0:	3c05800a 	lui	a1,0x800a
8008fdc4:	02202021 	move	a0,s1
8008fdc8:	0c025370 	jal	80094dc0 <sprintf>
8008fdcc:	24a56f68 	addiu	a1,a1,28520
8008fdd0:	8fbf002c 	lw	ra,44(sp)
8008fdd4:	8fb60028 	lw	s6,40(sp)
8008fdd8:	8fb50024 	lw	s5,36(sp)
8008fddc:	8fb40020 	lw	s4,32(sp)
8008fde0:	8fb3001c 	lw	s3,28(sp)
8008fde4:	8fb20018 	lw	s2,24(sp)
8008fde8:	8fb10014 	lw	s1,20(sp)
8008fdec:	8fb00010 	lw	s0,16(sp)
8008fdf0:	03e00008 	jr	ra
8008fdf4:	27bd0030 	addiu	sp,sp,48
8008fdf8:	24a50e88 	addiu	a1,a1,3720
8008fdfc:	08023f07 	j	8008fc1c <_pci_devinfo+0xdc>
8008fe00:	00803021 	move	a2,a0
	...

8008fe10 <argvize>:
8008fe10:	00004021 	move	t0,zero
8008fe14:	90a60000 	lbu	a2,0(a1)
8008fe18:	00061600 	sll	v0,a2,0x18
8008fe1c:	00021603 	sra	v0,v0,0x18
8008fe20:	28430021 	slti	v1,v0,33
8008fe24:	0002102b 	sltu	v0,zero,v0
8008fe28:	00431024 	and	v0,v0,v1
8008fe2c:	5440fff9 	bnezl	v0,8008fe14 <argvize+0x4>
8008fe30:	24a50001 	addiu	a1,a1,1
8008fe34:	00063e00 	sll	a3,a2,0x18
8008fe38:	00073e03 	sra	a3,a3,0x18
8008fe3c:	10e00029 	beqz	a3,8008fee4 <argvize+0xd4>
8008fe40:	38e30027 	xori	v1,a3,0x27
8008fe44:	38e20022 	xori	v0,a3,0x22
8008fe48:	2c630001 	sltiu	v1,v1,1
8008fe4c:	2c420001 	sltiu	v0,v0,1
8008fe50:	00621825 	or	v1,v1,v0
8008fe54:	10600025 	beqz	v1,8008feec <argvize+0xdc>
8008fe58:	00000000 	nop
8008fe5c:	10800006 	beqz	a0,8008fe78 <argvize+0x68>
8008fe60:	00061600 	sll	v0,a2,0x18
8008fe64:	24a50001 	addiu	a1,a1,1
8008fe68:	ac850000 	sw	a1,0(a0)
8008fe6c:	90a60000 	lbu	a2,0(a1)
8008fe70:	24840004 	addiu	a0,a0,4
8008fe74:	00061600 	sll	v0,a2,0x18
8008fe78:	00021603 	sra	v0,v0,0x18
8008fe7c:	5040000a 	beqzl	v0,8008fea8 <argvize+0x98>
8008fe80:	00061600 	sll	v0,a2,0x18
8008fe84:	10470008 	beq	v0,a3,8008fea8 <argvize+0x98>
8008fe88:	00061600 	sll	v0,a2,0x18
8008fe8c:	24a50001 	addiu	a1,a1,1
8008fe90:	90a60000 	lbu	a2,0(a1)
8008fe94:	00061600 	sll	v0,a2,0x18
8008fe98:	00021603 	sra	v0,v0,0x18
8008fe9c:	1440fff9 	bnez	v0,8008fe84 <argvize+0x74>
8008fea0:	00000000 	nop
8008fea4:	00061600 	sll	v0,a2,0x18
8008fea8:	00021603 	sra	v0,v0,0x18
8008feac:	10400005 	beqz	v0,8008fec4 <argvize+0xb4>
8008feb0:	00061600 	sll	v0,a2,0x18
8008feb4:	a0a00000 	sb	zero,0(a1)
8008feb8:	24a50001 	addiu	a1,a1,1
8008febc:	90a60000 	lbu	a2,0(a1)
8008fec0:	00061600 	sll	v0,a2,0x18
8008fec4:	00021603 	sra	v0,v0,0x18
8008fec8:	10400003 	beqz	v0,8008fed8 <argvize+0xc8>
8008fecc:	25080001 	addiu	t0,t0,1
8008fed0:	a0a00000 	sb	zero,0(a1)
8008fed4:	24a50001 	addiu	a1,a1,1
8008fed8:	29020064 	slti	v0,t0,100
8008fedc:	5440ffce 	bnezl	v0,8008fe18 <argvize+0x8>
8008fee0:	90a60000 	lbu	a2,0(a1)
8008fee4:	03e00008 	jr	ra
8008fee8:	01001021 	move	v0,t0
8008feec:	10800007 	beqz	a0,8008ff0c <argvize+0xfc>
8008fef0:	00061600 	sll	v0,a2,0x18
8008fef4:	ac850000 	sw	a1,0(a0)
8008fef8:	90a60000 	lbu	a2,0(a1)
8008fefc:	08023fc2 	j	8008ff08 <argvize+0xf8>
8008ff00:	24840004 	addiu	a0,a0,4
8008ff04:	90a60000 	lbu	a2,0(a1)
8008ff08:	00061600 	sll	v0,a2,0x18
8008ff0c:	00021603 	sra	v0,v0,0x18
8008ff10:	28420021 	slti	v0,v0,33
8008ff14:	5040fffb 	beqzl	v0,8008ff04 <argvize+0xf4>
8008ff18:	24a50001 	addiu	a1,a1,1
8008ff1c:	08023fb1 	j	8008fec4 <argvize+0xb4>
8008ff20:	00061600 	sll	v0,a2,0x18
	...

8008ff30 <_atob>:
8008ff30:	27bdffb8 	addiu	sp,sp,-72
8008ff34:	afb3003c 	sw	s3,60(sp)
8008ff38:	afb10034 	sw	s1,52(sp)
8008ff3c:	afb00030 	sw	s0,48(sp)
8008ff40:	afbf0040 	sw	ra,64(sp)
8008ff44:	afb20038 	sw	s2,56(sp)
8008ff48:	80a30000 	lb	v1,0(a1)
8008ff4c:	24020030 	li	v0,48
8008ff50:	00a08021 	move	s0,a1
8008ff54:	00809821 	move	s3,a0
8008ff58:	1062002c 	beq	v1,v0,8009000c <_atob+0xdc>
8008ff5c:	00c08821 	move	s1,a2
8008ff60:	24020010 	li	v0,16
8008ff64:	12220035 	beq	s1,v0,8009003c <_atob+0x10c>
8008ff68:	02002021 	move	a0,s0
8008ff6c:	ae600000 	sw	zero,0(s3)
8008ff70:	92050000 	lbu	a1,0(s0)
8008ff74:	08023ff7 	j	8008ffdc <_atob+0xac>
8008ff78:	00003821 	move	a3,zero
8008ff7c:	24a3ff9f 	addiu	v1,a1,-97
8008ff80:	304200ff 	andi	v0,v0,0xff
8008ff84:	00052600 	sll	a0,a1,0x18
8008ff88:	00042603 	sra	a0,a0,0x18
8008ff8c:	306300ff 	andi	v1,v1,0xff
8008ff90:	2c42000a 	sltiu	v0,v0,10
8008ff94:	00803021 	move	a2,a0
8008ff98:	2c680006 	sltiu	t0,v1,6
8008ff9c:	14400008 	bnez	v0,8008ffc0 <_atob+0x90>
8008ffa0:	2484ffd0 	addiu	a0,a0,-48
8008ffa4:	24a2ffbf 	addiu	v0,a1,-65
8008ffa8:	304200ff 	andi	v0,v0,0xff
8008ffac:	2c420006 	sltiu	v0,v0,6
8008ffb0:	15000003 	bnez	t0,8008ffc0 <_atob+0x90>
8008ffb4:	24c4ffa9 	addiu	a0,a2,-87
8008ffb8:	10400047 	beqz	v0,800900d8 <_atob+0x1a8>
8008ffbc:	24c4ffc9 	addiu	a0,a2,-55
8008ffc0:	0091102a 	slt	v0,a0,s1
8008ffc4:	10400044 	beqz	v0,800900d8 <_atob+0x1a8>
8008ffc8:	26100001 	addiu	s0,s0,1
8008ffcc:	00f10018 	mult	a3,s1
8008ffd0:	92050000 	lbu	a1,0(s0)
8008ffd4:	00003812 	mflo	a3
8008ffd8:	00e43821 	addu	a3,a3,a0
8008ffdc:	14a0ffe7 	bnez	a1,8008ff7c <_atob+0x4c>
8008ffe0:	24a2ffd0 	addiu	v0,a1,-48
8008ffe4:	ae670000 	sw	a3,0(s3)
8008ffe8:	24040001 	li	a0,1
8008ffec:	8fbf0040 	lw	ra,64(sp)
8008fff0:	8fb3003c 	lw	s3,60(sp)
8008fff4:	8fb20038 	lw	s2,56(sp)
8008fff8:	8fb10034 	lw	s1,52(sp)
8008fffc:	8fb00030 	lw	s0,48(sp)
80090000:	00801021 	move	v0,a0
80090004:	03e00008 	jr	ra
80090008:	27bd0048 	addiu	sp,sp,72
8009000c:	80a20001 	lb	v0,1(a1)
80090010:	38430058 	xori	v1,v0,0x58
80090014:	38420078 	xori	v0,v0,0x78
80090018:	2c420001 	sltiu	v0,v0,1
8009001c:	2c630001 	sltiu	v1,v1,1
80090020:	00431025 	or	v0,v0,v1
80090024:	1040ffcf 	beqz	v0,8008ff64 <_atob+0x34>
80090028:	24020010 	li	v0,16
8009002c:	24110010 	li	s1,16
80090030:	1622ffce 	bne	s1,v0,8008ff6c <_atob+0x3c>
80090034:	24b00002 	addiu	s0,a1,2
80090038:	02002021 	move	a0,s0
8009003c:	0c025510 	jal	80095440 <strchr>
80090040:	2405002e 	li	a1,46
80090044:	1040ffc9 	beqz	v0,8008ff6c <_atob+0x3c>
80090048:	00409021 	move	s2,v0
8009004c:	00508823 	subu	s1,v0,s0
80090050:	2e220014 	sltiu	v0,s1,20
80090054:	1040ffe5 	beqz	v0,8008ffec <_atob+0xbc>
80090058:	00002021 	move	a0,zero
8009005c:	02002821 	move	a1,s0
80090060:	27a40010 	addiu	a0,sp,16
80090064:	0c025610 	jal	80095840 <strncpy>
80090068:	02203021 	move	a2,s1
8009006c:	27a50010 	addiu	a1,sp,16
80090070:	00b11021 	addu	v0,a1,s1
80090074:	27a40028 	addiu	a0,sp,40
80090078:	24060010 	li	a2,16
8009007c:	0c023fcc 	jal	8008ff30 <_atob>
80090080:	a0400000 	sb	zero,0(v0)
80090084:	1040ffd9 	beqz	v0,8008ffec <_atob+0xbc>
80090088:	00002021 	move	a0,zero
8009008c:	26520001 	addiu	s2,s2,1
80090090:	02402021 	move	a0,s2
80090094:	0c025510 	jal	80095440 <strchr>
80090098:	2405002e 	li	a1,46
8009009c:	1440ffd3 	bnez	v0,8008ffec <_atob+0xbc>
800900a0:	00002021 	move	a0,zero
800900a4:	27a4002c 	addiu	a0,sp,44
800900a8:	02402821 	move	a1,s2
800900ac:	0c023fcc 	jal	8008ff30 <_atob>
800900b0:	24060010 	li	a2,16
800900b4:	1040ffcd 	beqz	v0,8008ffec <_atob+0xbc>
800900b8:	00002021 	move	a0,zero
800900bc:	8fa20028 	lw	v0,40(sp)
800900c0:	8fa3002c 	lw	v1,44(sp)
800900c4:	24040001 	li	a0,1
800900c8:	00021400 	sll	v0,v0,0x10
800900cc:	00431021 	addu	v0,v0,v1
800900d0:	08023ffb 	j	8008ffec <_atob+0xbc>
800900d4:	ae620000 	sw	v0,0(s3)
800900d8:	8fbf0040 	lw	ra,64(sp)
800900dc:	8fb3003c 	lw	s3,60(sp)
800900e0:	8fb20038 	lw	s2,56(sp)
800900e4:	8fb10034 	lw	s1,52(sp)
800900e8:	8fb00030 	lw	s0,48(sp)
800900ec:	00002021 	move	a0,zero
800900f0:	00801021 	move	v0,a0
800900f4:	03e00008 	jr	ra
800900f8:	27bd0048 	addiu	sp,sp,72

800900fc <atob>:
800900fc:	27bdffe0 	addiu	sp,sp,-32
80090100:	afb00018 	sw	s0,24(sp)
80090104:	afbf001c 	sw	ra,28(sp)
80090108:	00808021 	move	s0,a0
8009010c:	14c00007 	bnez	a2,8009012c <atob+0x30>
80090110:	afa60028 	sw	a2,40(sp)
80090114:	80a30000 	lb	v1,0(a1)
80090118:	24020030 	li	v0,48
8009011c:	1062000f 	beq	v1,v0,8009015c <atob+0x60>
80090120:	27a40028 	addiu	a0,sp,40
80090124:	2406000a 	li	a2,10
80090128:	afa60028 	sw	a2,40(sp)
8009012c:	0c023fcc 	jal	8008ff30 <_atob>
80090130:	27a40010 	addiu	a0,sp,16
80090134:	10400004 	beqz	v0,80090148 <atob+0x4c>
80090138:	00001821 	move	v1,zero
8009013c:	8fa20010 	lw	v0,16(sp)
80090140:	24030001 	li	v1,1
80090144:	ae020000 	sw	v0,0(s0)
80090148:	8fbf001c 	lw	ra,28(sp)
8009014c:	8fb00018 	lw	s0,24(sp)
80090150:	00601021 	move	v0,v1
80090154:	03e00008 	jr	ra
80090158:	27bd0020 	addiu	sp,sp,32
8009015c:	80a30001 	lb	v1,1(a1)
80090160:	2402006f 	li	v0,111
80090164:	10620016 	beq	v1,v0,800901c0 <atob+0xc4>
80090168:	28620070 	slti	v0,v1,112
8009016c:	10400008 	beqz	v0,80090190 <atob+0x94>
80090170:	24020074 	li	v0,116
80090174:	2402006e 	li	v0,110
80090178:	1062000d 	beq	v1,v0,800901b0 <atob+0xb4>
8009017c:	2402000a 	li	v0,10
80090180:	2402000a 	li	v0,10
80090184:	ac820000 	sw	v0,0(a0)
80090188:	0802404b 	j	8009012c <atob+0x30>
8009018c:	8fa60028 	lw	a2,40(sp)
80090190:	10620006 	beq	v1,v0,800901ac <atob+0xb0>
80090194:	24020078 	li	v0,120
80090198:	1462fff9 	bne	v1,v0,80090180 <atob+0x84>
8009019c:	24060010 	li	a2,16
800901a0:	afa60028 	sw	a2,40(sp)
800901a4:	0802404b 	j	8009012c <atob+0x30>
800901a8:	24a50002 	addiu	a1,a1,2
800901ac:	2402000a 	li	v0,10
800901b0:	ac820000 	sw	v0,0(a0)
800901b4:	8fa60028 	lw	a2,40(sp)
800901b8:	0802404b 	j	8009012c <atob+0x30>
800901bc:	24a50002 	addiu	a1,a1,2
800901c0:	24060008 	li	a2,8
800901c4:	08024069 	j	800901a4 <atob+0xa8>
800901c8:	afa60028 	sw	a2,40(sp)

800901cc <btoa>:
800901cc:	27bdffb8 	addiu	sp,sp,-72
800901d0:	afb00038 	sw	s0,56(sp)
800901d4:	afbf0040 	sw	ra,64(sp)
800901d8:	afb1003c 	sw	s1,60(sp)
800901dc:	14a0000a 	bnez	a1,80090208 <btoa+0x3c>
800901e0:	00808021 	move	s0,a0
800901e4:	24020030 	li	v0,48
800901e8:	a0820000 	sb	v0,0(a0)
800901ec:	8fbf0040 	lw	ra,64(sp)
800901f0:	02001021 	move	v0,s0
800901f4:	8fb1003c 	lw	s1,60(sp)
800901f8:	8fb00038 	lw	s0,56(sp)
800901fc:	27bd0048 	addiu	sp,sp,72
80090200:	03e00008 	jr	ra
80090204:	a0800001 	sb	zero,1(a0)
80090208:	2402fff6 	li	v0,-10
8009020c:	10c20037 	beq	a2,v0,800902ec <btoa+0x120>
80090210:	00005821 	move	t3,zero
80090214:	00003821 	move	a3,zero
80090218:	10a00013 	beqz	a1,80090268 <btoa+0x9c>
8009021c:	27b10010 	addiu	s1,sp,16
80090220:	00a6001b 	divu	zero,a1,a2
80090224:	14c00002 	bnez	a2,80090230 <btoa+0x64>
80090228:	00000000 	nop
8009022c:	0007000d 	break	0x7
80090230:	00002010 	mfhi	a0
80090234:	2482fff6 	addiu	v0,a0,-10
80090238:	2c83000a 	sltiu	v1,a0,10
8009023c:	00004812 	mflo	t1
80090240:	24880030 	addiu	t0,a0,48
80090244:	00002812 	mflo	a1
80090248:	1060001e 	beqz	v1,800902c4 <btoa+0xf8>
8009024c:	2c42001b 	sltiu	v0,v0,27
80090250:	00085600 	sll	t2,t0,0x18
80090254:	000a5603 	sra	t2,t2,0x18
80090258:	02271021 	addu	v0,s1,a3
8009025c:	a04a0000 	sb	t2,0(v0)
80090260:	1520ffef 	bnez	t1,80090220 <btoa+0x54>
80090264:	24e70001 	addiu	a3,a3,1
80090268:	02271021 	addu	v0,s1,a3
8009026c:	15600019 	bnez	t3,800902d4 <btoa+0x108>
80090270:	a0400000 	sb	zero,0(v0)
80090274:	0c0255e8 	jal	800957a0 <strlen>
80090278:	02202021 	move	a0,s1
8009027c:	2444ffff 	addiu	a0,v0,-1
80090280:	080240a7 	j	8009029c <btoa+0xd0>
80090284:	00003821 	move	a3,zero
80090288:	90430000 	lbu	v1,0(v0)
8009028c:	02071021 	addu	v0,s0,a3
80090290:	2484ffff 	addiu	a0,a0,-1
80090294:	a0430000 	sb	v1,0(v0)
80090298:	24e70001 	addiu	a3,a3,1
8009029c:	0481fffa 	bgez	a0,80090288 <btoa+0xbc>
800902a0:	02241021 	addu	v0,s1,a0
800902a4:	02071021 	addu	v0,s0,a3
800902a8:	a0400000 	sb	zero,0(v0)
800902ac:	8fbf0040 	lw	ra,64(sp)
800902b0:	02001021 	move	v0,s0
800902b4:	8fb1003c 	lw	s1,60(sp)
800902b8:	8fb00038 	lw	s0,56(sp)
800902bc:	03e00008 	jr	ra
800902c0:	27bd0048 	addiu	sp,sp,72
800902c4:	1040ffe4 	beqz	v0,80090258 <btoa+0x8c>
800902c8:	24830057 	addiu	v1,a0,87
800902cc:	08024095 	j	80090254 <btoa+0x88>
800902d0:	00035600 	sll	t2,v1,0x18
800902d4:	3c05800a 	lui	a1,0x800a
800902d8:	24a5768c 	addiu	a1,a1,30348
800902dc:	0c0254e8 	jal	800953a0 <strcat>
800902e0:	02202021 	move	a0,s1
800902e4:	0802409d 	j	80090274 <btoa+0xa8>
800902e8:	00000000 	nop
800902ec:	04a1ffc9 	bgez	a1,80090214 <btoa+0x48>
800902f0:	2406000a 	li	a2,10
800902f4:	00052823 	negu	a1,a1
800902f8:	08024085 	j	80090214 <btoa+0x48>
800902fc:	240b0001 	li	t3,1

80090300 <gethex>:
80090300:	18c00019 	blez	a2,80090368 <gethex+0x68>
80090304:	00005021 	move	t2,zero
80090308:	90a70000 	lbu	a3,0(a1)
8009030c:	24e2ffd0 	addiu	v0,a3,-48
80090310:	24e3ff9f 	addiu	v1,a3,-97
80090314:	00074600 	sll	t0,a3,0x18
80090318:	304200ff 	andi	v0,v0,0xff
8009031c:	306300ff 	andi	v1,v1,0xff
80090320:	00084603 	sra	t0,t0,0x18
80090324:	2c42000a 	sltiu	v0,v0,10
80090328:	11000012 	beqz	t0,80090374 <gethex+0x74>
8009032c:	2c630006 	sltiu	v1,v1,6
80090330:	14400008 	bnez	v0,80090354 <gethex+0x54>
80090334:	2509ffd0 	addiu	t1,t0,-48
80090338:	24e2ffbf 	addiu	v0,a3,-65
8009033c:	304200ff 	andi	v0,v0,0xff
80090340:	2c420006 	sltiu	v0,v0,6
80090344:	14600003 	bnez	v1,80090354 <gethex+0x54>
80090348:	2509ffa9 	addiu	t1,t0,-87
8009034c:	10400009 	beqz	v0,80090374 <gethex+0x74>
80090350:	2509ffc9 	addiu	t1,t0,-55
80090354:	000a5100 	sll	t2,t2,0x4
80090358:	24c6ffff 	addiu	a2,a2,-1
8009035c:	01495025 	or	t2,t2,t1
80090360:	1cc0ffe9 	bgtz	a2,80090308 <gethex+0x8>
80090364:	24a50001 	addiu	a1,a1,1
80090368:	24020001 	li	v0,1
8009036c:	03e00008 	jr	ra
80090370:	ac8a0000 	sw	t2,0(a0)
80090374:	03e00008 	jr	ra
80090378:	00001021 	move	v0,zero
8009037c:	00000000 	nop

80090380 <atoi>:
80090380:	3c02800d 	lui	v0,0x800d
80090384:	00803021 	move	a2,a0
80090388:	90840000 	lbu	a0,0(a0)
8009038c:	8c45d420 	lw	a1,-11232(v0)
80090390:	00004021 	move	t0,zero
80090394:	308300ff 	andi	v1,a0,0xff
80090398:	00651821 	addu	v1,v1,a1
8009039c:	90620001 	lbu	v0,1(v1)
800903a0:	30420008 	andi	v0,v0,0x8
800903a4:	10400009 	beqz	v0,800903cc <atoi+0x4c>
800903a8:	00003821 	move	a3,zero
800903ac:	24c60001 	addiu	a2,a2,1
800903b0:	90c40000 	lbu	a0,0(a2)
800903b4:	308200ff 	andi	v0,a0,0xff
800903b8:	00451021 	addu	v0,v0,a1
800903bc:	90430001 	lbu	v1,1(v0)
800903c0:	30630008 	andi	v1,v1,0x8
800903c4:	5460fffa 	bnezl	v1,800903b0 <atoi+0x30>
800903c8:	24c60001 	addiu	a2,a2,1
800903cc:	00041e00 	sll	v1,a0,0x18
800903d0:	00031e03 	sra	v1,v1,0x18
800903d4:	2402002d 	li	v0,45
800903d8:	1062001a 	beq	v1,v0,80090444 <atoi+0xc4>
800903dc:	2402002b 	li	v0,43
800903e0:	5062001c 	beql	v1,v0,80090454 <atoi+0xd4>
800903e4:	24c60001 	addiu	a2,a2,1
800903e8:	00802821 	move	a1,a0
800903ec:	00051600 	sll	v0,a1,0x18
800903f0:	00021603 	sra	v0,v0,0x18
800903f4:	1040000f 	beqz	v0,80090434 <atoi+0xb4>
800903f8:	00000000 	nop
800903fc:	24a2ffd0 	addiu	v0,a1,-48
80090400:	00052600 	sll	a0,a1,0x18
80090404:	304200ff 	andi	v0,v0,0xff
80090408:	00042603 	sra	a0,a0,0x18
8009040c:	00071880 	sll	v1,a3,0x2
80090410:	2c42000a 	sltiu	v0,v0,10
80090414:	24c60001 	addiu	a2,a2,1
80090418:	00671821 	addu	v1,v1,a3
8009041c:	10400005 	beqz	v0,80090434 <atoi+0xb4>
80090420:	2484ffd0 	addiu	a0,a0,-48
80090424:	90c50000 	lbu	a1,0(a2)
80090428:	00033840 	sll	a3,v1,0x1
8009042c:	14a0fff3 	bnez	a1,800903fc <atoi+0x7c>
80090430:	00e43821 	addu	a3,a3,a0
80090434:	55000001 	bnezl	t0,8009043c <atoi+0xbc>
80090438:	00073823 	negu	a3,a3
8009043c:	03e00008 	jr	ra
80090440:	00e01021 	move	v0,a3
80090444:	24c60001 	addiu	a2,a2,1
80090448:	90c40000 	lbu	a0,0(a2)
8009044c:	080240fa 	j	800903e8 <atoi+0x68>
80090450:	24080001 	li	t0,1
80090454:	080240fa 	j	800903e8 <atoi+0x68>
80090458:	90c40000 	lbu	a0,0(a2)
8009045c:	00000000 	nop

80090460 <atol>:
80090460:	3c02800d 	lui	v0,0x800d
80090464:	00803021 	move	a2,a0
80090468:	90840000 	lbu	a0,0(a0)
8009046c:	8c45d420 	lw	a1,-11232(v0)
80090470:	00004021 	move	t0,zero
80090474:	308300ff 	andi	v1,a0,0xff
80090478:	00651821 	addu	v1,v1,a1
8009047c:	90620001 	lbu	v0,1(v1)
80090480:	30420008 	andi	v0,v0,0x8
80090484:	10400009 	beqz	v0,800904ac <atol+0x4c>
80090488:	00003821 	move	a3,zero
8009048c:	24c60001 	addiu	a2,a2,1
80090490:	90c40000 	lbu	a0,0(a2)
80090494:	308200ff 	andi	v0,a0,0xff
80090498:	00451021 	addu	v0,v0,a1
8009049c:	90430001 	lbu	v1,1(v0)
800904a0:	30630008 	andi	v1,v1,0x8
800904a4:	5460fffa 	bnezl	v1,80090490 <atol+0x30>
800904a8:	24c60001 	addiu	a2,a2,1
800904ac:	00041e00 	sll	v1,a0,0x18
800904b0:	00031e03 	sra	v1,v1,0x18
800904b4:	2402002d 	li	v0,45
800904b8:	1062001a 	beq	v1,v0,80090524 <atol+0xc4>
800904bc:	2402002b 	li	v0,43
800904c0:	5062001c 	beql	v1,v0,80090534 <atol+0xd4>
800904c4:	24c60001 	addiu	a2,a2,1
800904c8:	00802821 	move	a1,a0
800904cc:	00051600 	sll	v0,a1,0x18
800904d0:	00021603 	sra	v0,v0,0x18
800904d4:	1040000f 	beqz	v0,80090514 <atol+0xb4>
800904d8:	00000000 	nop
800904dc:	24a2ffd0 	addiu	v0,a1,-48
800904e0:	00052600 	sll	a0,a1,0x18
800904e4:	304200ff 	andi	v0,v0,0xff
800904e8:	00042603 	sra	a0,a0,0x18
800904ec:	00071880 	sll	v1,a3,0x2
800904f0:	2c42000a 	sltiu	v0,v0,10
800904f4:	24c60001 	addiu	a2,a2,1
800904f8:	00671821 	addu	v1,v1,a3
800904fc:	10400005 	beqz	v0,80090514 <atol+0xb4>
80090500:	2484ffd0 	addiu	a0,a0,-48
80090504:	90c50000 	lbu	a1,0(a2)
80090508:	00033840 	sll	a3,v1,0x1
8009050c:	14a0fff3 	bnez	a1,800904dc <atol+0x7c>
80090510:	00e43821 	addu	a3,a3,a0
80090514:	55000001 	bnezl	t0,8009051c <atol+0xbc>
80090518:	00073823 	negu	a3,a3
8009051c:	03e00008 	jr	ra
80090520:	00e01021 	move	v0,a3
80090524:	24c60001 	addiu	a2,a2,1
80090528:	90c40000 	lbu	a0,0(a2)
8009052c:	08024132 	j	800904c8 <atol+0x68>
80090530:	24080001 	li	t0,1
80090534:	08024132 	j	800904c8 <atol+0x68>
80090538:	90c40000 	lbu	a0,0(a2)
8009053c:	00000000 	nop

80090540 <bzero>:
80090540:	00a03021 	move	a2,a1
80090544:	08024678 	j	800919e0 <memset>
80090548:	00002821 	move	a1,zero
8009054c:	00000000 	nop

80090550 <bcmp>:
80090550:	10c0000a 	beqz	a2,8009057c <bcmp+0x2c>
80090554:	00001021 	move	v0,zero
80090558:	80a30000 	lb	v1,0(a1)
8009055c:	80820000 	lb	v0,0(a0)
80090560:	24a50001 	addiu	a1,a1,1
80090564:	14430004 	bne	v0,v1,80090578 <bcmp+0x28>
80090568:	24840001 	addiu	a0,a0,1
8009056c:	24c6ffff 	addiu	a2,a2,-1
80090570:	54c0fffa 	bnezl	a2,8009055c <bcmp+0xc>
80090574:	80a30000 	lb	v1,0(a1)
80090578:	00c01021 	move	v0,a2
8009057c:	03e00008 	jr	ra
80090580:	00000000 	nop
	...

80090590 <close>:
80090590:	00041840 	sll	v1,a0,0x1
80090594:	00641821 	addu	v1,v1,a0
80090598:	3c02800d 	lui	v0,0x800d
8009059c:	000318c0 	sll	v1,v1,0x3
800905a0:	2442d780 	addiu	v0,v0,-10368
800905a4:	28850020 	slti	a1,a0,32
800905a8:	10a0000b 	beqz	a1,800905d8 <close+0x48>
800905ac:	00621821 	addu	v1,v1,v0
800905b0:	84620000 	lh	v0,0(v1)
800905b4:	50400009 	beqzl	v0,800905dc <close+0x4c>
800905b8:	00001821 	move	v1,zero
800905bc:	8c620010 	lw	v0,16(v1)
800905c0:	a4600000 	sh	zero,0(v1)
800905c4:	8c590018 	lw	t9,24(v0)
800905c8:	13200004 	beqz	t9,800905dc <close+0x4c>
800905cc:	2403ffff 	li	v1,-1
800905d0:	03200008 	jr	t9
800905d4:	00000000 	nop
800905d8:	00001821 	move	v1,zero
800905dc:	03e00008 	jr	ra
800905e0:	00601021 	move	v0,v1
	...

800905f0 <exit>:
800905f0:	0801d45c 	j	80075170 <_exit>
800905f4:	00000000 	nop
	...

80090600 <fclose>:
80090600:	27bdffe8 	addiu	sp,sp,-24
80090604:	afbf0014 	sw	ra,20(sp)
80090608:	afb00010 	sw	s0,16(sp)
8009060c:	00808021 	move	s0,a0
80090610:	0c024164 	jal	80090590 <close>
80090614:	8c840000 	lw	a0,0(a0)
80090618:	ae000004 	sw	zero,4(s0)
8009061c:	8fbf0014 	lw	ra,20(sp)
80090620:	8fb00010 	lw	s0,16(sp)
80090624:	00001021 	move	v0,zero
80090628:	03e00008 	jr	ra
8009062c:	27bd0018 	addiu	sp,sp,24

80090630 <feof>:
80090630:	03e00008 	jr	ra
80090634:	00001021 	move	v0,zero
	...

80090640 <fflush>:
80090640:	03e00008 	jr	ra
80090644:	00001021 	move	v0,zero
	...

80090650 <ffs>:
80090650:	10800009 	beqz	a0,80090678 <ffs+0x28>
80090654:	00001021 	move	v0,zero
80090658:	30820001 	andi	v0,a0,0x1
8009065c:	0802419b 	j	8009066c <ffs+0x1c>
80090660:	24030001 	li	v1,1
80090664:	30820001 	andi	v0,a0,0x1
80090668:	24630001 	addiu	v1,v1,1
8009066c:	5040fffd 	beqzl	v0,80090664 <ffs+0x14>
80090670:	00042043 	sra	a0,a0,0x1
80090674:	00601021 	move	v0,v1
80090678:	03e00008 	jr	ra
8009067c:	00000000 	nop

80090680 <fgets>:
80090680:	27bdffd0 	addiu	sp,sp,-48
80090684:	afb00010 	sw	s0,16(sp)
80090688:	24b0ffff 	addiu	s0,a1,-1
8009068c:	afb50024 	sw	s5,36(sp)
80090690:	afb40020 	sw	s4,32(sp)
80090694:	afb10014 	sw	s1,20(sp)
80090698:	afbf0028 	sw	ra,40(sp)
8009069c:	afb3001c 	sw	s3,28(sp)
800906a0:	afb20018 	sw	s2,24(sp)
800906a4:	0080a821 	move	s5,a0
800906a8:	00c0a021 	move	s4,a2
800906ac:	1a00000d 	blez	s0,800906e4 <fgets+0x64>
800906b0:	00808821 	move	s1,a0
800906b4:	2413ffff 	li	s3,-1
800906b8:	2412000a 	li	s2,10
800906bc:	02802021 	move	a0,s4
800906c0:	0c025aac 	jal	80096ab0 <fgetc>
800906c4:	2610ffff 	addiu	s0,s0,-1
800906c8:	50530007 	beql	v0,s3,800906e8 <fgets+0x68>
800906cc:	a2200000 	sb	zero,0(s1)
800906d0:	a2220000 	sb	v0,0(s1)
800906d4:	10520003 	beq	v0,s2,800906e4 <fgets+0x64>
800906d8:	26310001 	addiu	s1,s1,1
800906dc:	1e00fff8 	bgtz	s0,800906c0 <fgets+0x40>
800906e0:	02802021 	move	a0,s4
800906e4:	a2200000 	sb	zero,0(s1)
800906e8:	12350002 	beq	s1,s5,800906f4 <fgets+0x74>
800906ec:	00001021 	move	v0,zero
800906f0:	02201021 	move	v0,s1
800906f4:	8fbf0028 	lw	ra,40(sp)
800906f8:	8fb50024 	lw	s5,36(sp)
800906fc:	8fb40020 	lw	s4,32(sp)
80090700:	8fb3001c 	lw	s3,28(sp)
80090704:	8fb20018 	lw	s2,24(sp)
80090708:	8fb10014 	lw	s1,20(sp)
8009070c:	8fb00010 	lw	s0,16(sp)
80090710:	03e00008 	jr	ra
80090714:	27bd0030 	addiu	sp,sp,48
	...

80090720 <fileno>:
80090720:	03e00008 	jr	ra
80090724:	8c820000 	lw	v0,0(a0)

80090728 <clearerr>:
80090728:	03e00008 	jr	ra
8009072c:	00000000 	nop

80090730 <ferror>:
80090730:	03e00008 	jr	ra
80090734:	00001021 	move	v0,zero
	...

80090740 <fprintf>:
80090740:	27bdffe8 	addiu	sp,sp,-24
80090744:	afa60020 	sw	a2,32(sp)
80090748:	27a60020 	addiu	a2,sp,32
8009074c:	afbf0010 	sw	ra,16(sp)
80090750:	0c025810 	jal	80096040 <vfprintf>
80090754:	afa70024 	sw	a3,36(sp)
80090758:	8fbf0010 	lw	ra,16(sp)
8009075c:	03e00008 	jr	ra
80090760:	27bd0018 	addiu	sp,sp,24
	...

80090770 <fputs>:
80090770:	27bdffe0 	addiu	sp,sp,-32
80090774:	afb00010 	sw	s0,16(sp)
80090778:	00a08021 	move	s0,a1
8009077c:	afbf0018 	sw	ra,24(sp)
80090780:	afb10014 	sw	s1,20(sp)
80090784:	0c0255e8 	jal	800957a0 <strlen>
80090788:	00808821 	move	s1,a0
8009078c:	8e040000 	lw	a0,0(s0)
80090790:	02202821 	move	a1,s1
80090794:	0c02593c 	jal	800964f0 <write>
80090798:	00403021 	move	a2,v0
8009079c:	8fbf0018 	lw	ra,24(sp)
800907a0:	8fb10014 	lw	s1,20(sp)
800907a4:	8fb00010 	lw	s0,16(sp)
800907a8:	00001021 	move	v0,zero
800907ac:	03e00008 	jr	ra
800907b0:	27bd0020 	addiu	sp,sp,32
	...

800907c0 <fread>:
800907c0:	00a60018 	mult	a1,a2
800907c4:	27bdffe8 	addiu	sp,sp,-24
800907c8:	afb00010 	sw	s0,16(sp)
800907cc:	00a08021 	move	s0,a1
800907d0:	00802821 	move	a1,a0
800907d4:	8ce40000 	lw	a0,0(a3)
800907d8:	afbf0014 	sw	ra,20(sp)
800907dc:	00003012 	mflo	a2
800907e0:	0c024bf4 	jal	80092fd0 <read>
800907e4:	00000000 	nop
800907e8:	8fbf0014 	lw	ra,20(sp)
800907ec:	0050001b 	divu	zero,v0,s0
800907f0:	16000002 	bnez	s0,800907fc <fread+0x3c>
800907f4:	00000000 	nop
800907f8:	0007000d 	break	0x7
800907fc:	8fb00010 	lw	s0,16(sp)
80090800:	00001012 	mflo	v0
80090804:	03e00008 	jr	ra
80090808:	27bd0018 	addiu	sp,sp,24
8009080c:	00000000 	nop

80090810 <fseek>:
80090810:	27bdffe0 	addiu	sp,sp,-32
80090814:	afbf0018 	sw	ra,24(sp)
80090818:	00a01021 	move	v0,a1
8009081c:	8c850000 	lw	a1,0(a0)
80090820:	00021fc3 	sra	v1,v0,0x1f
80090824:	afa60010 	sw	a2,16(sp)
80090828:	00603821 	move	a3,v1
8009082c:	ac800008 	sw	zero,8(a0)
80090830:	00403021 	move	a2,v0
80090834:	0c0245e8 	jal	800917a0 <lseek>
80090838:	00a02021 	move	a0,a1
8009083c:	8fbf0018 	lw	ra,24(sp)
80090840:	03e00008 	jr	ra
80090844:	27bd0020 	addiu	sp,sp,32
	...

80090850 <fwrite>:
80090850:	00a60018 	mult	a1,a2
80090854:	27bdffe8 	addiu	sp,sp,-24
80090858:	afb00010 	sw	s0,16(sp)
8009085c:	00a08021 	move	s0,a1
80090860:	00802821 	move	a1,a0
80090864:	8ce40000 	lw	a0,0(a3)
80090868:	afbf0014 	sw	ra,20(sp)
8009086c:	00003012 	mflo	a2
80090870:	0c02593c 	jal	800964f0 <write>
80090874:	00000000 	nop
80090878:	8fbf0014 	lw	ra,20(sp)
8009087c:	0050001b 	divu	zero,v0,s0
80090880:	16000002 	bnez	s0,8009088c <fwrite+0x3c>
80090884:	00000000 	nop
80090888:	0007000d 	break	0x7
8009088c:	8fb00010 	lw	s0,16(sp)
80090890:	00001012 	mflo	v0
80090894:	03e00008 	jr	ra
80090898:	27bd0018 	addiu	sp,sp,24
8009089c:	00000000 	nop

800908a0 <getchar>:
800908a0:	3c02800e 	lui	v0,0x800e
800908a4:	8c4455e4 	lw	a0,21988(v0)
800908a8:	3c03800d 	lui	v1,0x800d
800908ac:	10800002 	beqz	a0,800908b8 <getchar+0x18>
800908b0:	2463d560 	addiu	v1,v1,-10912
800908b4:	24630030 	addiu	v1,v1,48
800908b8:	08025ac4 	j	80096b10 <getc>
800908bc:	00602021 	move	a0,v1

800908c0 <_gethtbyname>:
800908c0:	24030001 	li	v1,1
800908c4:	3c02800e 	lui	v0,0x800e
800908c8:	ac437658 	sw	v1,30296(v0)
800908cc:	03e00008 	jr	ra
800908d0:	00001021 	move	v0,zero

800908d4 <gethostbyname>:
800908d4:	27bdfbb0 	addiu	sp,sp,-1104
800908d8:	afb00428 	sw	s0,1064(sp)
800908dc:	afbf044c 	sw	ra,1100(sp)
800908e0:	afbe0448 	sw	s8,1096(sp)
800908e4:	afb70444 	sw	s7,1092(sp)
800908e8:	afb60440 	sw	s6,1088(sp)
800908ec:	afb5043c 	sw	s5,1084(sp)
800908f0:	afb40438 	sw	s4,1080(sp)
800908f4:	afb30434 	sw	s3,1076(sp)
800908f8:	afb20430 	sw	s2,1072(sp)
800908fc:	afb1042c 	sw	s1,1068(sp)
80090900:	3c07800d 	lui	a3,0x800d
80090904:	90820000 	lbu	v0,0(a0)
80090908:	00808021 	move	s0,a0
8009090c:	8ce4d420 	lw	a0,-11232(a3)
80090910:	00441021 	addu	v0,v0,a0
80090914:	90430001 	lbu	v1,1(v0)
80090918:	30630004 	andi	v1,v1,0x4
8009091c:	10600015 	beqz	v1,80090974 <gethostbyname+0xa0>
80090920:	2408002e 	li	t0,46
80090924:	3c13800d 	lui	s3,0x800d
80090928:	3c14800d 	lui	s4,0x800d
8009092c:	3c12800d 	lui	s2,0x800d
80090930:	02003021 	move	a2,s0
80090934:	267139ec 	addiu	s1,s3,14828
80090938:	26963a00 	addiu	s6,s4,14848
8009093c:	265539e0 	addiu	s5,s2,14816
80090940:	90c20000 	lbu	v0,0(a2)
80090944:	00022e00 	sll	a1,v0,0x18
80090948:	00052e03 	sra	a1,a1,0x18
8009094c:	10a000a1 	beqz	a1,80090bd4 <gethostbyname+0x300>
80090950:	304400ff 	andi	a0,v0,0xff
80090954:	8ce3d420 	lw	v1,-11232(a3)
80090958:	00831821 	addu	v1,a0,v1
8009095c:	90620001 	lbu	v0,1(v1)
80090960:	30420004 	andi	v0,v0,0x4
80090964:	1440fff6 	bnez	v0,80090940 <gethostbyname+0x6c>
80090968:	24c60001 	addiu	a2,a2,1
8009096c:	50a8fff5 	beql	a1,t0,80090944 <gethostbyname+0x70>
80090970:	90c20000 	lbu	v0,0(a2)
80090974:	24060001 	li	a2,1
80090978:	24020400 	li	v0,1024
8009097c:	02002021 	move	a0,s0
80090980:	24050001 	li	a1,1
80090984:	27a70018 	addiu	a3,sp,24
80090988:	0c024e3d 	jal	800938f4 <res_search>
8009098c:	afa20010 	sw	v0,16(sp)
80090990:	044000cd 	bltz	v0,80090cc8 <gethostbyname+0x3f4>
80090994:	00403021 	move	a2,v0
80090998:	97a4001c 	lhu	a0,28(sp)
8009099c:	97a5001e 	lhu	a1,30(sp)
800909a0:	27b20024 	addiu	s2,sp,36
800909a4:	308200ff 	andi	v0,a0,0xff
800909a8:	00021200 	sll	v0,v0,0x8
800909ac:	00042202 	srl	a0,a0,0x8
800909b0:	30a300ff 	andi	v1,a1,0xff
800909b4:	00448025 	or	s0,v0,a0
800909b8:	00031a00 	sll	v1,v1,0x8
800909bc:	27a20018 	addiu	v0,sp,24
800909c0:	00052a02 	srl	a1,a1,0x8
800909c4:	0065a825 	or	s5,v1,a1
800909c8:	0046b021 	addu	s6,v0,a2
800909cc:	240300ff 	li	v1,255
800909d0:	3c02800d 	lui	v0,0x800d
800909d4:	24040401 	li	a0,1025
800909d8:	24543a0c 	addiu	s4,v0,14860
800909dc:	afa30420 	sw	v1,1056(sp)
800909e0:	1600009f 	bnez	s0,80090c60 <gethostbyname+0x38c>
800909e4:	afa4041c 	sw	a0,1052(sp)
800909e8:	3c02800d 	lui	v0,0x800d
800909ec:	3c03800d 	lui	v1,0x800d
800909f0:	3c05800d 	lui	a1,0x800d
800909f4:	24a439ec 	addiu	a0,a1,14828
800909f8:	247e39e0 	addiu	s8,v1,14816
800909fc:	24453a00 	addiu	a1,v0,14848
80090a00:	26b5ffff 	addiu	s5,s5,-1
80090a04:	afa50418 	sw	a1,1048(sp)
80090a08:	0000b821 	move	s7,zero
80090a0c:	ac403a00 	sw	zero,14848(v0)
80090a10:	ac6039e0 	sw	zero,14816(v1)
80090a14:	ac850004 	sw	a1,4(a0)
80090a18:	06a000a5 	bltz	s5,80090cb0 <gethostbyname+0x3dc>
80090a1c:	ac9e0010 	sw	s8,16(a0)
80090a20:	0256102b 	sltu	v0,s2,s6
80090a24:	104000a3 	beqz	v0,80090cb4 <gethostbyname+0x3e0>
80090a28:	3c02800e 	lui	v0,0x800e
80090a2c:	8fa2041c 	lw	v0,1052(sp)
80090a30:	27a40018 	addiu	a0,sp,24
80090a34:	02c02821 	move	a1,s6
80090a38:	02403021 	move	a2,s2
80090a3c:	02803821 	move	a3,s4
80090a40:	0c024c10 	jal	80093040 <dn_expand>
80090a44:	afa20010 	sw	v0,16(sp)
80090a48:	0440001c 	bltz	v0,80090abc <gethostbyname+0x1e8>
80090a4c:	02429021 	addu	s2,s2,v0
80090a50:	02402021 	move	a0,s2
80090a54:	0c024d74 	jal	800935d0 <_getshort>
80090a58:	26520002 	addiu	s2,s2,2
80090a5c:	02402021 	move	a0,s2
80090a60:	26520006 	addiu	s2,s2,6
80090a64:	0c024d74 	jal	800935d0 <_getshort>
80090a68:	00408021 	move	s0,v0
80090a6c:	02402021 	move	a0,s2
80090a70:	0c024d74 	jal	800935d0 <_getshort>
80090a74:	00409821 	move	s3,v0
80090a78:	00408821 	move	s1,v0
80090a7c:	24020005 	li	v0,5
80090a80:	12020042 	beq	s0,v0,80090b8c <gethostbyname+0x2b8>
80090a84:	26520002 	addiu	s2,s2,2
80090a88:	12e00021 	beqz	s7,80090b10 <gethostbyname+0x23c>
80090a8c:	3a620001 	xori	v0,s3,0x1
80090a90:	3c03800d 	lui	v1,0x800d
80090a94:	246339ec 	addiu	v1,v1,14828
80090a98:	8c62000c 	lw	v0,12(v1)
80090a9c:	10510080 	beq	v0,s1,80090ca0 <gethostbyname+0x3cc>
80090aa0:	8fa40420 	lw	a0,1056(sp)
80090aa4:	02519021 	addu	s2,s2,s1
80090aa8:	26b5ffff 	addiu	s5,s5,-1
80090aac:	06a00003 	bltz	s5,80090abc <gethostbyname+0x1e8>
80090ab0:	0256102b 	sltu	v0,s2,s6
80090ab4:	1440ffde 	bnez	v0,80090a30 <gethostbyname+0x15c>
80090ab8:	8fa2041c 	lw	v0,1052(sp)
80090abc:	12e0007d 	beqz	s7,80090cb4 <gethostbyname+0x3e0>
80090ac0:	3c02800e 	lui	v0,0x800e
80090ac4:	8fa50418 	lw	a1,1048(sp)
80090ac8:	3c04800d 	lui	a0,0x800d
80090acc:	248239ec 	addiu	v0,a0,14828
80090ad0:	aca00000 	sw	zero,0(a1)
80090ad4:	00402021 	move	a0,v0
80090ad8:	afc00000 	sw	zero,0(s8)
80090adc:	8fbf044c 	lw	ra,1100(sp)
80090ae0:	8fbe0448 	lw	s8,1096(sp)
80090ae4:	8fb70444 	lw	s7,1092(sp)
80090ae8:	8fb60440 	lw	s6,1088(sp)
80090aec:	8fb5043c 	lw	s5,1084(sp)
80090af0:	8fb40438 	lw	s4,1080(sp)
80090af4:	8fb30434 	lw	s3,1076(sp)
80090af8:	8fb20430 	lw	s2,1072(sp)
80090afc:	8fb1042c 	lw	s1,1068(sp)
80090b00:	8fb00428 	lw	s0,1064(sp)
80090b04:	00801021 	move	v0,a0
80090b08:	03e00008 	jr	ra
80090b0c:	27bd0450 	addiu	sp,sp,1104
80090b10:	2c420001 	sltiu	v0,v0,1
80090b14:	3c05800d 	lui	a1,0x800d
80090b18:	24a539ec 	addiu	a1,a1,14828
80090b1c:	00021040 	sll	v0,v0,0x1
80090b20:	02802021 	move	a0,s4
80090b24:	aca20008 	sw	v0,8(a1)
80090b28:	acb1000c 	sw	s1,12(a1)
80090b2c:	3c02800d 	lui	v0,0x800d
80090b30:	ac5439ec 	sw	s4,14828(v0)
80090b34:	0c0255e8 	jal	800957a0 <strlen>
80090b38:	afb30420 	sw	s3,1056(sp)
80090b3c:	00541021 	addu	v0,v0,s4
80090b40:	24540001 	addiu	s4,v0,1
80090b44:	32820003 	andi	v0,s4,0x3
80090b48:	02821023 	subu	v0,s4,v0
80090b4c:	24540004 	addiu	s4,v0,4
80090b50:	3c03800d 	lui	v1,0x800d
80090b54:	02918021 	addu	s0,s4,s1
80090b58:	24633e0d 	addiu	v1,v1,15885
80090b5c:	0203102b 	sltu	v0,s0,v1
80090b60:	1040ffd6 	beqz	v0,80090abc <gethostbyname+0x1e8>
80090b64:	02802821 	move	a1,s4
80090b68:	afd40000 	sw	s4,0(s8)
80090b6c:	02402021 	move	a0,s2
80090b70:	02203021 	move	a2,s1
80090b74:	0c025a53 	jal	8009694c <bcopy>
80090b78:	02519021 	addu	s2,s2,s1
80090b7c:	27de0004 	addiu	s8,s8,4
80090b80:	0200a021 	move	s4,s0
80090b84:	080242aa 	j	80090aa8 <gethostbyname+0x1d4>
80090b88:	26f70001 	addiu	s7,s7,1
80090b8c:	8fa30418 	lw	v1,1048(sp)
80090b90:	3c04800d 	lui	a0,0x800d
80090b94:	24843a04 	addiu	a0,a0,14852
80090b98:	0064102b 	sltu	v0,v1,a0
80090b9c:	1040ffc2 	beqz	v0,80090aa8 <gethostbyname+0x1d4>
80090ba0:	02519021 	addu	s2,s2,s1
80090ba4:	02802021 	move	a0,s4
80090ba8:	0c0255e8 	jal	800957a0 <strlen>
80090bac:	ac740000 	sw	s4,0(v1)
80090bb0:	24510001 	addiu	s1,v0,1
80090bb4:	8fa5041c 	lw	a1,1052(sp)
80090bb8:	8fa20418 	lw	v0,1048(sp)
80090bbc:	0291a021 	addu	s4,s4,s1
80090bc0:	00b12823 	subu	a1,a1,s1
80090bc4:	24420004 	addiu	v0,v0,4
80090bc8:	afa5041c 	sw	a1,1052(sp)
80090bcc:	080242aa 	j	80090aa8 <gethostbyname+0x1d4>
80090bd0:	afa20418 	sw	v0,1048(sp)
80090bd4:	80c2ffff 	lb	v0,-1(a2)
80090bd8:	1048ff67 	beq	v0,t0,80090978 <gethostbyname+0xa4>
80090bdc:	24060001 	li	a2,1
80090be0:	0c0245dc 	jal	80091770 <inet_addr>
80090be4:	02002021 	move	a0,s0
80090be8:	3c04800d 	lui	a0,0x800d
80090bec:	2403ffff 	li	v1,-1
80090bf0:	1043003e 	beq	v0,v1,80090cec <gethostbyname+0x418>
80090bf4:	ac823a08 	sw	v0,14856(a0)
80090bf8:	3c02800d 	lui	v0,0x800d
80090bfc:	24423a08 	addiu	v0,v0,14856
80090c00:	ae4239e0 	sw	v0,14816(s2)
80090c04:	24030004 	li	v1,4
80090c08:	24020002 	li	v0,2
80090c0c:	02202021 	move	a0,s1
80090c10:	ae7039ec 	sw	s0,14828(s3)
80090c14:	ae360004 	sw	s6,4(s1)
80090c18:	ae803a00 	sw	zero,14848(s4)
80090c1c:	ae220008 	sw	v0,8(s1)
80090c20:	ae23000c 	sw	v1,12(s1)
80090c24:	ae350010 	sw	s5,16(s1)
80090c28:	aea00004 	sw	zero,4(s5)
80090c2c:	8fbf044c 	lw	ra,1100(sp)
80090c30:	8fbe0448 	lw	s8,1096(sp)
80090c34:	8fb70444 	lw	s7,1092(sp)
80090c38:	8fb60440 	lw	s6,1088(sp)
80090c3c:	8fb5043c 	lw	s5,1084(sp)
80090c40:	8fb40438 	lw	s4,1080(sp)
80090c44:	8fb30434 	lw	s3,1076(sp)
80090c48:	8fb20430 	lw	s2,1072(sp)
80090c4c:	8fb1042c 	lw	s1,1068(sp)
80090c50:	8fb00428 	lw	s0,1064(sp)
80090c54:	00801021 	move	v0,a0
80090c58:	03e00008 	jr	ra
80090c5c:	27bd0450 	addiu	sp,sp,1104
80090c60:	02402021 	move	a0,s2
80090c64:	0c024c71 	jal	800931c4 <__dn_skipname>
80090c68:	02c02821 	move	a1,s6
80090c6c:	00521021 	addu	v0,v0,s2
80090c70:	2610ffff 	addiu	s0,s0,-1
80090c74:	1a00ff5c 	blez	s0,800909e8 <gethostbyname+0x114>
80090c78:	24520004 	addiu	s2,v0,4
80090c7c:	02402021 	move	a0,s2
80090c80:	0c024c71 	jal	800931c4 <__dn_skipname>
80090c84:	02c02821 	move	a1,s6
80090c88:	00521021 	addu	v0,v0,s2
80090c8c:	2610ffff 	addiu	s0,s0,-1
80090c90:	1e00fff3 	bgtz	s0,80090c60 <gethostbyname+0x38c>
80090c94:	24520004 	addiu	s2,v0,4
80090c98:	0802427b 	j	800909ec <gethostbyname+0x118>
80090c9c:	3c02800d 	lui	v0,0x800d
80090ca0:	5664ff81 	bnel	s3,a0,80090aa8 <gethostbyname+0x1d4>
80090ca4:	02519021 	addu	s2,s2,s1
80090ca8:	080242d2 	j	80090b48 <gethostbyname+0x274>
80090cac:	32820003 	andi	v0,s4,0x3
80090cb0:	3c02800e 	lui	v0,0x800e
80090cb4:	24030002 	li	v1,2
80090cb8:	ac437658 	sw	v1,30296(v0)
80090cbc:	00001021 	move	v0,zero
80090cc0:	080242b7 	j	80090adc <gethostbyname+0x208>
80090cc4:	00402021 	move	a0,v0
80090cc8:	3c02800e 	lui	v0,0x800e
80090ccc:	8c439b04 	lw	v1,-25852(v0)
80090cd0:	2402003d 	li	v0,61
80090cd4:	1462ffd5 	bne	v1,v0,80090c2c <gethostbyname+0x358>
80090cd8:	00002021 	move	a0,zero
80090cdc:	0c024230 	jal	800908c0 <_gethtbyname>
80090ce0:	02002021 	move	a0,s0
80090ce4:	080242b7 	j	80090adc <gethostbyname+0x208>
80090ce8:	00402021 	move	a0,v0
80090cec:	24030001 	li	v1,1
80090cf0:	3c02800e 	lui	v0,0x800e
80090cf4:	00002021 	move	a0,zero
80090cf8:	0802430b 	j	80090c2c <gethostbyname+0x358>
80090cfc:	ac437658 	sw	v1,30296(v0)

80090d00 <getopt>:
80090d00:	27bdffd0 	addiu	sp,sp,-48
80090d04:	afb60028 	sw	s6,40(sp)
80090d08:	afb40020 	sw	s4,32(sp)
80090d0c:	afb10014 	sw	s1,20(sp)
80090d10:	afb00010 	sw	s0,16(sp)
80090d14:	afbf002c 	sw	ra,44(sp)
80090d18:	3c10800e 	lui	s0,0x800e
80090d1c:	afb50024 	sw	s5,36(sp)
80090d20:	afb3001c 	sw	s3,28(sp)
80090d24:	afb20018 	sw	s2,24(sp)
80090d28:	8e077660 	lw	a3,30304(s0)
80090d2c:	0080b021 	move	s6,a0
80090d30:	00a0a021 	move	s4,a1
80090d34:	00c02021 	move	a0,a2
80090d38:	3c11800d 	lui	s1,0x800d
80090d3c:	14e00006 	bnez	a3,80090d58 <getopt+0x58>
80090d40:	02003021 	move	a2,s0
80090d44:	3c02800b 	lui	v0,0x800b
80090d48:	24070001 	li	a3,1
80090d4c:	24420228 	addiu	v0,v0,552
80090d50:	ae223e10 	sw	v0,15888(s1)
80090d54:	ae077660 	sw	a3,30304(s0)
80090d58:	8e233e10 	lw	v1,15888(s1)
80090d5c:	80620000 	lb	v0,0(v1)
80090d60:	14400021 	bnez	v0,80090de8 <getopt+0xe8>
80090d64:	3c08800d 	lui	t0,0x800d
80090d68:	00f6102a 	slt	v0,a3,s6
80090d6c:	10400008 	beqz	v0,80090d90 <getopt+0x90>
80090d70:	00071080 	sll	v0,a3,0x2
80090d74:	00541021 	addu	v0,v0,s4
80090d78:	8c430000 	lw	v1,0(v0)
80090d7c:	2402002d 	li	v0,45
80090d80:	ae233e10 	sw	v1,15888(s1)
80090d84:	80650000 	lb	a1,0(v1)
80090d88:	50a20010 	beql	a1,v0,80090dcc <getopt+0xcc>
80090d8c:	80620001 	lb	v0,1(v1)
80090d90:	2404ffff 	li	a0,-1
80090d94:	3c02800b 	lui	v0,0x800b
80090d98:	24420228 	addiu	v0,v0,552
80090d9c:	ad023e10 	sw	v0,15888(t0)
80090da0:	8fbf002c 	lw	ra,44(sp)
80090da4:	8fb60028 	lw	s6,40(sp)
80090da8:	8fb50024 	lw	s5,36(sp)
80090dac:	8fb40020 	lw	s4,32(sp)
80090db0:	8fb3001c 	lw	s3,28(sp)
80090db4:	8fb20018 	lw	s2,24(sp)
80090db8:	8fb10014 	lw	s1,20(sp)
80090dbc:	8fb00010 	lw	s0,16(sp)
80090dc0:	00801021 	move	v0,a0
80090dc4:	03e00008 	jr	ra
80090dc8:	27bd0030 	addiu	sp,sp,48
80090dcc:	10400007 	beqz	v0,80090dec <getopt+0xec>
80090dd0:	8e223e10 	lw	v0,15888(s1)
80090dd4:	24620001 	addiu	v0,v1,1
80090dd8:	ad023e10 	sw	v0,15888(t0)
80090ddc:	80630001 	lb	v1,1(v1)
80090de0:	1065006a 	beq	v1,a1,80090f8c <getopt+0x28c>
80090de4:	24e30001 	addiu	v1,a3,1
80090de8:	8e223e10 	lw	v0,15888(s1)
80090dec:	3c15800e 	lui	s5,0x800e
80090df0:	2412003a 	li	s2,58
80090df4:	80430000 	lb	v1,0(v0)
80090df8:	24420001 	addiu	v0,v0,1
80090dfc:	ae223e10 	sw	v0,15888(s1)
80090e00:	aea37664 	sw	v1,30308(s5)
80090e04:	1072001c 	beq	v1,s2,80090e78 <getopt+0x178>
80090e08:	3c13800d 	lui	s3,0x800d
80090e0c:	0c024528 	jal	800914a0 <index>
80090e10:	00602821 	move	a1,v1
80090e14:	10400018 	beqz	v0,80090e78 <getopt+0x178>
80090e18:	8ea37664 	lw	v1,30308(s5)
80090e1c:	80420001 	lb	v0,1(v0)
80090e20:	10520042 	beq	v0,s2,80090f2c <getopt+0x22c>
80090e24:	8e623e10 	lw	v0,15888(s3)
80090e28:	3c03800e 	lui	v1,0x800e
80090e2c:	ac60765c 	sw	zero,30300(v1)
80090e30:	80440000 	lb	a0,0(v0)
80090e34:	14800005 	bnez	a0,80090e4c <getopt+0x14c>
80090e38:	8ea47664 	lw	a0,30308(s5)
80090e3c:	8e027660 	lw	v0,30304(s0)
80090e40:	24420001 	addiu	v0,v0,1
80090e44:	ae027660 	sw	v0,30304(s0)
80090e48:	8ea47664 	lw	a0,30308(s5)
80090e4c:	8fbf002c 	lw	ra,44(sp)
80090e50:	8fb60028 	lw	s6,40(sp)
80090e54:	8fb50024 	lw	s5,36(sp)
80090e58:	8fb40020 	lw	s4,32(sp)
80090e5c:	8fb3001c 	lw	s3,28(sp)
80090e60:	8fb20018 	lw	s2,24(sp)
80090e64:	8fb10014 	lw	s1,20(sp)
80090e68:	8fb00010 	lw	s0,16(sp)
80090e6c:	00801021 	move	v0,a0
80090e70:	03e00008 	jr	ra
80090e74:	27bd0030 	addiu	sp,sp,48
80090e78:	2402002d 	li	v0,45
80090e7c:	1062ffc8 	beq	v1,v0,80090da0 <getopt+0xa0>
80090e80:	2404ffff 	li	a0,-1
80090e84:	8e623e10 	lw	v0,15888(s3)
80090e88:	80430000 	lb	v1,0(v0)
80090e8c:	14600005 	bnez	v1,80090ea4 <getopt+0x1a4>
80090e90:	3c02800d 	lui	v0,0x800d
80090e94:	8e027660 	lw	v0,30304(s0)
80090e98:	24420001 	addiu	v0,v0,1
80090e9c:	ae027660 	sw	v0,30304(s0)
80090ea0:	3c02800d 	lui	v0,0x800d
80090ea4:	8c43d430 	lw	v1,-11216(v0)
80090ea8:	5460000d 	bnezl	v1,80090ee0 <getopt+0x1e0>
80090eac:	8e840000 	lw	a0,0(s4)
80090eb0:	2404003f 	li	a0,63
80090eb4:	8fbf002c 	lw	ra,44(sp)
80090eb8:	8fb60028 	lw	s6,40(sp)
80090ebc:	8fb50024 	lw	s5,36(sp)
80090ec0:	8fb40020 	lw	s4,32(sp)
80090ec4:	8fb3001c 	lw	s3,28(sp)
80090ec8:	8fb20018 	lw	s2,24(sp)
80090ecc:	8fb10014 	lw	s1,20(sp)
80090ed0:	8fb00010 	lw	s0,16(sp)
80090ed4:	00801021 	move	v0,a0
80090ed8:	03e00008 	jr	ra
80090edc:	27bd0030 	addiu	sp,sp,48
80090ee0:	0c025714 	jal	80095c50 <strrchr>
80090ee4:	2405002f 	li	a1,47
80090ee8:	50400002 	beqzl	v0,80090ef4 <getopt+0x1f4>
80090eec:	8e860000 	lw	a2,0(s4)
80090ef0:	24460001 	addiu	a2,v0,1
80090ef4:	3c02800d 	lui	v0,0x800d
80090ef8:	8c443934 	lw	a0,14644(v0)
80090efc:	3c03800d 	lui	v1,0x800d
80090f00:	14800003 	bnez	a0,80090f10 <getopt+0x210>
80090f04:	2462d5a0 	addiu	v0,v1,-10848
80090f08:	3c02800d 	lui	v0,0x800d
80090f0c:	2442d580 	addiu	v0,v0,-10880
80090f10:	8ea77664 	lw	a3,30308(s5)
80090f14:	3c05800b 	lui	a1,0x800b
80090f18:	00402021 	move	a0,v0
80090f1c:	0c0241d0 	jal	80090740 <fprintf>
80090f20:	24a50f04 	addiu	a1,a1,3844
80090f24:	080243ad 	j	80090eb4 <getopt+0x1b4>
80090f28:	2404003f 	li	a0,63
80090f2c:	8e633e10 	lw	v1,15888(s3)
80090f30:	80620000 	lb	v0,0(v1)
80090f34:	14400013 	bnez	v0,80090f84 <getopt+0x284>
80090f38:	3c02800e 	lui	v0,0x800e
80090f3c:	8e027660 	lw	v0,30304(s0)
80090f40:	24420001 	addiu	v0,v0,1
80090f44:	0056182a 	slt	v1,v0,s6
80090f48:	10600013 	beqz	v1,80090f98 <getopt+0x298>
80090f4c:	ae027660 	sw	v0,30304(s0)
80090f50:	00021080 	sll	v0,v0,0x2
80090f54:	00541021 	addu	v0,v0,s4
80090f58:	8c440000 	lw	a0,0(v0)
80090f5c:	3c03800e 	lui	v1,0x800e
80090f60:	ac64765c 	sw	a0,30300(v1)
80090f64:	8e037660 	lw	v1,30304(s0)
80090f68:	8ea47664 	lw	a0,30308(s5)
80090f6c:	3c02800b 	lui	v0,0x800b
80090f70:	24630001 	addiu	v1,v1,1
80090f74:	24420228 	addiu	v0,v0,552
80090f78:	ae223e10 	sw	v0,15888(s1)
80090f7c:	08024393 	j	80090e4c <getopt+0x14c>
80090f80:	ae037660 	sw	v1,30304(s0)
80090f84:	080243d9 	j	80090f64 <getopt+0x264>
80090f88:	ac43765c 	sw	v1,30300(v0)
80090f8c:	2404ffff 	li	a0,-1
80090f90:	08024365 	j	80090d94 <getopt+0x94>
80090f94:	acc37660 	sw	v1,30304(a2)
80090f98:	3c02800b 	lui	v0,0x800b
80090f9c:	24420228 	addiu	v0,v0,552
80090fa0:	ae623e10 	sw	v0,15888(s3)
80090fa4:	8e840000 	lw	a0,0(s4)
80090fa8:	0c025714 	jal	80095c50 <strrchr>
80090fac:	2405002f 	li	a1,47
80090fb0:	50400002 	beqzl	v0,80090fbc <getopt+0x2bc>
80090fb4:	8e860000 	lw	a2,0(s4)
80090fb8:	24460001 	addiu	a2,v0,1
80090fbc:	3c02800d 	lui	v0,0x800d
80090fc0:	8c43d430 	lw	v1,-11216(v0)
80090fc4:	1060ffbb 	beqz	v1,80090eb4 <getopt+0x1b4>
80090fc8:	2404003f 	li	a0,63
80090fcc:	3c02800d 	lui	v0,0x800d
80090fd0:	8c443934 	lw	a0,14644(v0)
80090fd4:	3c03800d 	lui	v1,0x800d
80090fd8:	14800003 	bnez	a0,80090fe8 <getopt+0x2e8>
80090fdc:	2462d5a0 	addiu	v0,v1,-10848
80090fe0:	3c02800d 	lui	v0,0x800d
80090fe4:	2442d580 	addiu	v0,v0,-10880
80090fe8:	8ea77664 	lw	a3,30308(s5)
80090fec:	3c05800b 	lui	a1,0x800b
80090ff0:	00402021 	move	a0,v0
80090ff4:	0c0241d0 	jal	80090740 <fprintf>
80090ff8:	24a50f20 	addiu	a1,a1,3872
80090ffc:	080243ad 	j	80090eb4 <getopt+0x1b4>
80091000:	2404003f 	li	a0,63
	...

80091010 <getprotobyname>:
80091010:	3c05800b 	lui	a1,0x800b
80091014:	27bdffe0 	addiu	sp,sp,-32
80091018:	24a5b398 	addiu	a1,a1,-19560
8009101c:	afb20018 	sw	s2,24(sp)
80091020:	afb10014 	sw	s1,20(sp)
80091024:	afb00010 	sw	s0,16(sp)
80091028:	afbf001c 	sw	ra,28(sp)
8009102c:	0c025520 	jal	80095480 <strcmp>
80091030:	00808021 	move	s0,a0
80091034:	3c05800b 	lui	a1,0x800b
80091038:	3c12800d 	lui	s2,0x800d
8009103c:	24a50f48 	addiu	a1,a1,3912
80091040:	02002021 	move	a0,s0
80091044:	14400015 	bnez	v0,8009109c <getprotobyname+0x8c>
80091048:	24110001 	li	s1,1
8009104c:	02002821 	move	a1,s0
80091050:	0c025530 	jal	800954c0 <strcpy>
80091054:	26443e30 	addiu	a0,s2,15920
80091058:	3c05800d 	lui	a1,0x800d
8009105c:	3c06800d 	lui	a2,0x800d
80091060:	24a23e20 	addiu	v0,a1,15904
80091064:	26433e30 	addiu	v1,s2,15920
80091068:	24c43e2c 	addiu	a0,a2,15916
8009106c:	aca33e20 	sw	v1,15904(a1)
80091070:	ac510008 	sw	s1,8(v0)
80091074:	ac440004 	sw	a0,4(v0)
80091078:	acc03e2c 	sw	zero,15916(a2)
8009107c:	00401821 	move	v1,v0
80091080:	8fbf001c 	lw	ra,28(sp)
80091084:	8fb20018 	lw	s2,24(sp)
80091088:	8fb10014 	lw	s1,20(sp)
8009108c:	8fb00010 	lw	s0,16(sp)
80091090:	00601021 	move	v0,v1
80091094:	03e00008 	jr	ra
80091098:	27bd0020 	addiu	sp,sp,32
8009109c:	0c025520 	jal	80095480 <strcmp>
800910a0:	24110006 	li	s1,6
800910a4:	3c05800b 	lui	a1,0x800b
800910a8:	24a5b6a4 	addiu	a1,a1,-18780
800910ac:	1040ffe7 	beqz	v0,8009104c <getprotobyname+0x3c>
800910b0:	02002021 	move	a0,s0
800910b4:	0c025520 	jal	80095480 <strcmp>
800910b8:	24110011 	li	s1,17
800910bc:	1040ffe3 	beqz	v0,8009104c <getprotobyname+0x3c>
800910c0:	00001821 	move	v1,zero
800910c4:	08024421 	j	80091084 <getprotobyname+0x74>
800910c8:	8fbf001c 	lw	ra,28(sp)
800910cc:	00000000 	nop

800910d0 <gets>:
800910d0:	27bdffe0 	addiu	sp,sp,-32
800910d4:	afb10014 	sw	s1,20(sp)
800910d8:	3c02800e 	lui	v0,0x800e
800910dc:	afbf0018 	sw	ra,24(sp)
800910e0:	afb00010 	sw	s0,16(sp)
800910e4:	8c4355e4 	lw	v1,21988(v0)
800910e8:	3c02800d 	lui	v0,0x800d
800910ec:	24050100 	li	a1,256
800910f0:	2446d560 	addiu	a2,v0,-10912
800910f4:	10600002 	beqz	v1,80091100 <gets+0x30>
800910f8:	00808821 	move	s1,a0
800910fc:	24c60030 	addiu	a2,a2,48
80091100:	0c0241a0 	jal	80090680 <fgets>
80091104:	00000000 	nop
80091108:	00408021 	move	s0,v0
8009110c:	02202021 	move	a0,s1
80091110:	12000006 	beqz	s0,8009112c <gets+0x5c>
80091114:	00001021 	move	v0,zero
80091118:	0c0255e8 	jal	800957a0 <strlen>
8009111c:	00000000 	nop
80091120:	14400007 	bnez	v0,80091140 <gets+0x70>
80091124:	02222021 	addu	a0,s1,v0
80091128:	02001021 	move	v0,s0
8009112c:	8fbf0018 	lw	ra,24(sp)
80091130:	8fb10014 	lw	s1,20(sp)
80091134:	8fb00010 	lw	s0,16(sp)
80091138:	03e00008 	jr	ra
8009113c:	27bd0020 	addiu	sp,sp,32
80091140:	8083ffff 	lb	v1,-1(a0)
80091144:	2402000a 	li	v0,10
80091148:	5062fff7 	beql	v1,v0,80091128 <gets+0x58>
8009114c:	a080ffff 	sb	zero,-1(a0)
80091150:	0802444b 	j	8009112c <gets+0x5c>
80091154:	02001021 	move	v0,s0
	...

80091160 <getservbyname>:
80091160:	27bdffd8 	addiu	sp,sp,-40
80091164:	afb40020 	sw	s4,32(sp)
80091168:	afb3001c 	sw	s3,28(sp)
8009116c:	afb20018 	sw	s2,24(sp)
80091170:	afbf0024 	sw	ra,36(sp)
80091174:	afb10014 	sw	s1,20(sp)
80091178:	afb00010 	sw	s0,16(sp)
8009117c:	3c14800e 	lui	s4,0x800e
80091180:	00809021 	move	s2,a0
80091184:	8e847668 	lw	a0,30312(s4)
80091188:	0c024494 	jal	80091250 <setservent>
8009118c:	00a09821 	move	s3,a1
80091190:	0c02449b 	jal	8009126c <getservent>
80091194:	00000000 	nop
80091198:	10400015 	beqz	v0,800911f0 <getservbyname+0x90>
8009119c:	00408821 	move	s1,v0
800911a0:	8e250000 	lw	a1,0(s1)
800911a4:	0c025520 	jal	80095480 <strcmp>
800911a8:	02402021 	move	a0,s2
800911ac:	10400009 	beqz	v0,800911d4 <getservbyname+0x74>
800911b0:	00000000 	nop
800911b4:	8e300004 	lw	s0,4(s1)
800911b8:	8e050000 	lw	a1,0(s0)
800911bc:	10a0fff4 	beqz	a1,80091190 <getservbyname+0x30>
800911c0:	02402021 	move	a0,s2
800911c4:	0c025520 	jal	80095480 <strcmp>
800911c8:	26100004 	addiu	s0,s0,4
800911cc:	5440fffb 	bnezl	v0,800911bc <getservbyname+0x5c>
800911d0:	8e050000 	lw	a1,0(s0)
800911d4:	12600007 	beqz	s3,800911f4 <getservbyname+0x94>
800911d8:	8e827668 	lw	v0,30312(s4)
800911dc:	8e24000c 	lw	a0,12(s1)
800911e0:	0c025520 	jal	80095480 <strcmp>
800911e4:	02602821 	move	a1,s3
800911e8:	1440ffe9 	bnez	v0,80091190 <getservbyname+0x30>
800911ec:	00000000 	nop
800911f0:	8e827668 	lw	v0,30312(s4)
800911f4:	10400009 	beqz	v0,8009121c <getservbyname+0xbc>
800911f8:	02201021 	move	v0,s1
800911fc:	8fbf0024 	lw	ra,36(sp)
80091200:	8fb40020 	lw	s4,32(sp)
80091204:	8fb3001c 	lw	s3,28(sp)
80091208:	8fb20018 	lw	s2,24(sp)
8009120c:	8fb10014 	lw	s1,20(sp)
80091210:	8fb00010 	lw	s0,16(sp)
80091214:	03e00008 	jr	ra
80091218:	27bd0028 	addiu	sp,sp,40
8009121c:	0c024497 	jal	8009125c <endservent>
80091220:	00000000 	nop
80091224:	02201021 	move	v0,s1
80091228:	8fbf0024 	lw	ra,36(sp)
8009122c:	8fb40020 	lw	s4,32(sp)
80091230:	8fb3001c 	lw	s3,28(sp)
80091234:	8fb20018 	lw	s2,24(sp)
80091238:	8fb10014 	lw	s1,20(sp)
8009123c:	8fb00010 	lw	s0,16(sp)
80091240:	03e00008 	jr	ra
80091244:	27bd0028 	addiu	sp,sp,40
	...

80091250 <setservent>:
80091250:	3c02800d 	lui	v0,0x800d
80091254:	03e00008 	jr	ra
80091258:	ac403e58 	sw	zero,15960(v0)

8009125c <endservent>:
8009125c:	2403ffff 	li	v1,-1
80091260:	3c02800d 	lui	v0,0x800d
80091264:	03e00008 	jr	ra
80091268:	ac433e58 	sw	v1,15960(v0)

8009126c <getservent>:
8009126c:	3c0a800d 	lui	t2,0x800d
80091270:	8d443e58 	lw	a0,15960(t2)
80091274:	3c02800a 	lui	v0,0x800a
80091278:	24423980 	addiu	v0,v0,14720
8009127c:	00041840 	sll	v1,a0,0x1
80091280:	00641821 	addu	v1,v1,a0
80091284:	00031880 	sll	v1,v1,0x2
80091288:	00005821 	move	t3,zero
8009128c:	0480001e 	bltz	a0,80091308 <getservent+0x9c>
80091290:	00623021 	addu	a2,v1,v0
80091294:	8cc90000 	lw	t1,0(a2)
80091298:	3c07800d 	lui	a3,0x800d
8009129c:	3c0d800d 	lui	t5,0x800d
800912a0:	24e83e40 	addiu	t0,a3,15936
800912a4:	3c02800b 	lui	v0,0x800b
800912a8:	25ac3e50 	addiu	t4,t5,15952
800912ac:	244e0f48 	addiu	t6,v0,3912
800912b0:	11200015 	beqz	t1,80091308 <getservent+0x9c>
800912b4:	01007821 	move	t7,t0
800912b8:	94c30008 	lhu	v1,8(a2)
800912bc:	00801021 	move	v0,a0
800912c0:	84c5000a 	lh	a1,10(a2)
800912c4:	8cc40004 	lw	a0,4(a2)
800912c8:	24460001 	addiu	a2,v0,1
800912cc:	306200ff 	andi	v0,v1,0xff
800912d0:	00021200 	sll	v0,v0,0x8
800912d4:	00031a02 	srl	v1,v1,0x8
800912d8:	00431025 	or	v0,v0,v1
800912dc:	ace93e40 	sw	t1,15936(a3)
800912e0:	ad0c0004 	sw	t4,4(t0)
800912e4:	ad800004 	sw	zero,4(t4)
800912e8:	01005821 	move	t3,t0
800912ec:	ada43e50 	sw	a0,15952(t5)
800912f0:	10a00003 	beqz	a1,80091300 <getservent+0x94>
800912f4:	ad020008 	sw	v0,8(t0)
800912f8:	3c02800b 	lui	v0,0x800b
800912fc:	244eb6a4 	addiu	t6,v0,-18780
80091300:	adee000c 	sw	t6,12(t7)
80091304:	ad463e58 	sw	a2,15960(t2)
80091308:	03e00008 	jr	ra
8009130c:	01601021 	move	v0,t3

80091310 <getword>:
80091310:	2ca30001 	sltiu	v1,a1,1
80091314:	2c820001 	sltiu	v0,a0,1
80091318:	27bdffe0 	addiu	sp,sp,-32
8009131c:	00431025 	or	v0,v0,v1
80091320:	afb20018 	sw	s2,24(sp)
80091324:	afb10014 	sw	s1,20(sp)
80091328:	afbf001c 	sw	ra,28(sp)
8009132c:	afb00010 	sw	s0,16(sp)
80091330:	00809021 	move	s2,a0
80091334:	00a08821 	move	s1,a1
80091338:	14400029 	bnez	v0,800913e0 <getword+0xd0>
8009133c:	00001821 	move	v1,zero
80091340:	a0800000 	sb	zero,0(a0)
80091344:	3c06800d 	lui	a2,0x800d
80091348:	90a40000 	lbu	a0,0(a1)
8009134c:	080244d6 	j	80091358 <getword+0x48>
80091350:	8cc5d420 	lw	a1,-11232(a2)
80091354:	92240000 	lbu	a0,0(s1)
80091358:	308200ff 	andi	v0,a0,0xff
8009135c:	00451021 	addu	v0,v0,a1
80091360:	90430001 	lbu	v1,1(v0)
80091364:	30630008 	andi	v1,v1,0x8
80091368:	5460fffa 	bnezl	v1,80091354 <getword+0x44>
8009136c:	26310001 	addiu	s1,s1,1
80091370:	00041600 	sll	v0,a0,0x18
80091374:	00021603 	sra	v0,v0,0x18
80091378:	10400019 	beqz	v0,800913e0 <getword+0xd0>
8009137c:	00001821 	move	v1,zero
80091380:	8cc6d420 	lw	a2,-11232(a2)
80091384:	308300ff 	andi	v1,a0,0xff
80091388:	00661821 	addu	v1,v1,a2
8009138c:	90620001 	lbu	v0,1(v1)
80091390:	30420008 	andi	v0,v0,0x8
80091394:	1440000b 	bnez	v0,800913c4 <getword+0xb4>
80091398:	02202821 	move	a1,s1
8009139c:	26310001 	addiu	s1,s1,1
800913a0:	92240000 	lbu	a0,0(s1)
800913a4:	308200ff 	andi	v0,a0,0xff
800913a8:	00461021 	addu	v0,v0,a2
800913ac:	90430001 	lbu	v1,1(v0)
800913b0:	30630008 	andi	v1,v1,0x8
800913b4:	14600004 	bnez	v1,800913c8 <getword+0xb8>
800913b8:	02258023 	subu	s0,s1,a1
800913bc:	5480fff8 	bnezl	a0,800913a0 <getword+0x90>
800913c0:	26310001 	addiu	s1,s1,1
800913c4:	02258023 	subu	s0,s1,a1
800913c8:	02003021 	move	a2,s0
800913cc:	02402021 	move	a0,s2
800913d0:	0c025610 	jal	80095840 <strncpy>
800913d4:	02128021 	addu	s0,s0,s2
800913d8:	a2000000 	sb	zero,0(s0)
800913dc:	02201821 	move	v1,s1
800913e0:	8fbf001c 	lw	ra,28(sp)
800913e4:	8fb20018 	lw	s2,24(sp)
800913e8:	8fb10014 	lw	s1,20(sp)
800913ec:	8fb00010 	lw	s0,16(sp)
800913f0:	00601021 	move	v0,v1
800913f4:	03e00008 	jr	ra
800913f8:	27bd0020 	addiu	sp,sp,32

800913fc <wordsz>:
800913fc:	10800023 	beqz	a0,8009148c <wordsz+0x90>
80091400:	00001021 	move	v0,zero
80091404:	3c07800d 	lui	a3,0x800d
80091408:	90850000 	lbu	a1,0(a0)
8009140c:	08024506 	j	80091418 <wordsz+0x1c>
80091410:	8ce6d420 	lw	a2,-11232(a3)
80091414:	90850000 	lbu	a1,0(a0)
80091418:	30a200ff 	andi	v0,a1,0xff
8009141c:	00461021 	addu	v0,v0,a2
80091420:	90430001 	lbu	v1,1(v0)
80091424:	30630008 	andi	v1,v1,0x8
80091428:	5460fffa 	bnezl	v1,80091414 <wordsz+0x18>
8009142c:	24840001 	addiu	a0,a0,1
80091430:	00051600 	sll	v0,a1,0x18
80091434:	00021603 	sra	v0,v0,0x18
80091438:	14400013 	bnez	v0,80091488 <wordsz+0x8c>
8009143c:	00003021 	move	a2,zero
80091440:	8ce7d420 	lw	a3,-11232(a3)
80091444:	30a200ff 	andi	v0,a1,0xff
80091448:	00471021 	addu	v0,v0,a3
8009144c:	90430001 	lbu	v1,1(v0)
80091450:	30630008 	andi	v1,v1,0x8
80091454:	5460000d 	bnezl	v1,8009148c <wordsz+0x90>
80091458:	00c01021 	move	v0,a2
8009145c:	00e02821 	move	a1,a3
80091460:	24840001 	addiu	a0,a0,1
80091464:	90830000 	lbu	v1,0(a0)
80091468:	24c60001 	addiu	a2,a2,1
8009146c:	306200ff 	andi	v0,v1,0xff
80091470:	14600005 	bnez	v1,80091488 <wordsz+0x8c>
80091474:	00451021 	addu	v0,v0,a1
80091478:	90420001 	lbu	v0,1(v0)
8009147c:	30420008 	andi	v0,v0,0x8
80091480:	5040fff8 	beqzl	v0,80091464 <wordsz+0x68>
80091484:	24840001 	addiu	a0,a0,1
80091488:	00c01021 	move	v0,a2
8009148c:	03e00008 	jr	ra
80091490:	00000000 	nop
	...

800914a0 <index>:
800914a0:	1080000a 	beqz	a0,800914cc <index+0x2c>
800914a4:	00801021 	move	v0,a0
800914a8:	80430000 	lb	v1,0(v0)
800914ac:	50600008 	beqzl	v1,800914d0 <index+0x30>
800914b0:	00001021 	move	v0,zero
800914b4:	10650006 	beq	v1,a1,800914d0 <index+0x30>
800914b8:	00000000 	nop
800914bc:	24420001 	addiu	v0,v0,1
800914c0:	80430000 	lb	v1,0(v0)
800914c4:	1460fffb 	bnez	v1,800914b4 <index+0x14>
800914c8:	00000000 	nop
800914cc:	00001021 	move	v0,zero
800914d0:	03e00008 	jr	ra
800914d4:	00000000 	nop
	...

800914e0 <inet_aton>:
800914e0:	27bdffe8 	addiu	sp,sp,-24
800914e4:	afb10014 	sw	s1,20(sp)
800914e8:	afb00010 	sw	s0,16(sp)
800914ec:	3c02800d 	lui	v0,0x800d
800914f0:	00a08821 	move	s1,a1
800914f4:	8c4dd420 	lw	t5,-11232(v0)
800914f8:	00804021 	move	t0,a0
800914fc:	03a07021 	move	t6,sp
80091500:	24190030 	li	t9,48
80091504:	24050078 	li	a1,120
80091508:	24100058 	li	s0,88
8009150c:	240f002e 	li	t7,46
80091510:	27b8000c 	addiu	t8,sp,12
80091514:	91060000 	lbu	a2,0(t0)
80091518:	00005021 	move	t2,zero
8009151c:	00061600 	sll	v0,a2,0x18
80091520:	00021603 	sra	v0,v0,0x18
80091524:	1059002b 	beq	v0,t9,800915d4 <inet_aton+0xf4>
80091528:	240c000a 	li	t4,10
8009152c:	00062600 	sll	a0,a2,0x18
80091530:	00042603 	sra	a0,a0,0x18
80091534:	10800015 	beqz	a0,8009158c <inet_aton+0xac>
80091538:	39820010 	xori	v0,t4,0x10
8009153c:	2c4b0001 	sltiu	t3,v0,1
80091540:	308200ff 	andi	v0,a0,0xff
80091544:	004d4821 	addu	t1,v0,t5
80091548:	00041027 	nor	v0,zero,a0
8009154c:	000217c2 	srl	v0,v0,0x1f
80091550:	0480002c 	bltz	a0,80091604 <inet_aton+0x124>
80091554:	01623824 	and	a3,t3,v0
80091558:	91220001 	lbu	v0,1(t1)
8009155c:	30420004 	andi	v0,v0,0x4
80091560:	10400028 	beqz	v0,80091604 <inet_aton+0x124>
80091564:	014c0018 	mult	t2,t4
80091568:	25080001 	addiu	t0,t0,1
8009156c:	00001012 	mflo	v0
80091570:	00441021 	addu	v0,v0,a0
80091574:	244affd0 	addiu	t2,v0,-48
80091578:	91060000 	lbu	a2,0(t0)
8009157c:	00062600 	sll	a0,a2,0x18
80091580:	00042603 	sra	a0,a0,0x18
80091584:	1480ffef 	bnez	a0,80091544 <inet_aton+0x64>
80091588:	308200ff 	andi	v0,a0,0xff
8009158c:	00061600 	sll	v0,a2,0x18
80091590:	00021603 	sra	v0,v0,0x18
80091594:	144f002e 	bne	v0,t7,80091650 <inet_aton+0x170>
80091598:	01d8182b 	sltu	v1,t6,t8
8009159c:	2d420100 	sltiu	v0,t2,256
800915a0:	38630001 	xori	v1,v1,0x1
800915a4:	38420001 	xori	v0,v0,0x1
800915a8:	00621825 	or	v1,v1,v0
800915ac:	14600022 	bnez	v1,80091638 <inet_aton+0x158>
800915b0:	25080001 	addiu	t0,t0,1
800915b4:	adca0000 	sw	t2,0(t6)
800915b8:	25ce0004 	addiu	t6,t6,4
800915bc:	91060000 	lbu	a2,0(t0)
800915c0:	00005021 	move	t2,zero
800915c4:	00061600 	sll	v0,a2,0x18
800915c8:	00021603 	sra	v0,v0,0x18
800915cc:	1459ffd7 	bne	v0,t9,8009152c <inet_aton+0x4c>
800915d0:	240c000a 	li	t4,10
800915d4:	25080001 	addiu	t0,t0,1
800915d8:	91060000 	lbu	a2,0(t0)
800915dc:	00061600 	sll	v0,a2,0x18
800915e0:	00021603 	sra	v0,v0,0x18
800915e4:	50450004 	beql	v0,a1,800915f8 <inet_aton+0x118>
800915e8:	25080001 	addiu	t0,t0,1
800915ec:	1450ffcf 	bne	v0,s0,8009152c <inet_aton+0x4c>
800915f0:	240c0008 	li	t4,8
800915f4:	25080001 	addiu	t0,t0,1
800915f8:	91060000 	lbu	a2,0(t0)
800915fc:	0802454b 	j	8009152c <inet_aton+0x4c>
80091600:	240c0010 	li	t4,16
80091604:	10e0ffe2 	beqz	a3,80091590 <inet_aton+0xb0>
80091608:	00061600 	sll	v0,a2,0x18
8009160c:	91220001 	lbu	v0,1(t1)
80091610:	2487ffa9 	addiu	a3,a0,-87
80091614:	30430002 	andi	v1,v0,0x2
80091618:	30420044 	andi	v0,v0,0x44
8009161c:	1040ffdb 	beqz	v0,8009158c <inet_aton+0xac>
80091620:	000a4900 	sll	t1,t2,0x4
80091624:	50600001 	beqzl	v1,8009162c <inet_aton+0x14c>
80091628:	2487ffc9 	addiu	a3,a0,-55
8009162c:	01275021 	addu	t2,t1,a3
80091630:	0802455e 	j	80091578 <inet_aton+0x98>
80091634:	25080001 	addiu	t0,t0,1
80091638:	00001821 	move	v1,zero
8009163c:	8fb10014 	lw	s1,20(sp)
80091640:	8fb00010 	lw	s0,16(sp)
80091644:	00601021 	move	v0,v1
80091648:	03e00008 	jr	ra
8009164c:	27bd0018 	addiu	sp,sp,24
80091650:	5040000b 	beqzl	v0,80091680 <inet_aton+0x1a0>
80091654:	01dd1023 	subu	v0,t6,sp
80091658:	0440fff7 	bltz	v0,80091638 <inet_aton+0x158>
8009165c:	3c03800d 	lui	v1,0x800d
80091660:	8c64d420 	lw	a0,-11232(v1)
80091664:	30c200ff 	andi	v0,a2,0xff
80091668:	00441021 	addu	v0,v0,a0
8009166c:	90430001 	lbu	v1,1(v0)
80091670:	30630008 	andi	v1,v1,0x8
80091674:	1060fff1 	beqz	v1,8009163c <inet_aton+0x15c>
80091678:	00001821 	move	v1,zero
8009167c:	01dd1023 	subu	v0,t6,sp
80091680:	00021083 	sra	v0,v0,0x2
80091684:	24440001 	addiu	a0,v0,1
80091688:	24030003 	li	v1,3
8009168c:	10830025 	beq	a0,v1,80091724 <inet_aton+0x244>
80091690:	2c820004 	sltiu	v0,a0,4
80091694:	10400015 	beqz	v0,800916ec <inet_aton+0x20c>
80091698:	24020004 	li	v0,4
8009169c:	24020002 	li	v0,2
800916a0:	1082002b 	beq	a0,v0,80091750 <inet_aton+0x270>
800916a4:	3c0200ff 	lui	v0,0xff
800916a8:	1220000a 	beqz	s1,800916d4 <inet_aton+0x1f4>
800916ac:	3144ff00 	andi	a0,t2,0xff00
800916b0:	00042200 	sll	a0,a0,0x8
800916b4:	000a1600 	sll	v0,t2,0x18
800916b8:	000a1a02 	srl	v1,t2,0x8
800916bc:	00441025 	or	v0,v0,a0
800916c0:	3063ff00 	andi	v1,v1,0xff00
800916c4:	00431025 	or	v0,v0,v1
800916c8:	000a2602 	srl	a0,t2,0x18
800916cc:	00441025 	or	v0,v0,a0
800916d0:	ae220000 	sw	v0,0(s1)
800916d4:	8fb10014 	lw	s1,20(sp)
800916d8:	8fb00010 	lw	s0,16(sp)
800916dc:	24030001 	li	v1,1
800916e0:	00601021 	move	v0,v1
800916e4:	03e00008 	jr	ra
800916e8:	27bd0018 	addiu	sp,sp,24
800916ec:	1482ffee 	bne	a0,v0,800916a8 <inet_aton+0x1c8>
800916f0:	2d420100 	sltiu	v0,t2,256
800916f4:	1040ffd1 	beqz	v0,8009163c <inet_aton+0x15c>
800916f8:	00001821 	move	v1,zero
800916fc:	8fa20000 	lw	v0,0(sp)
80091700:	8fa30004 	lw	v1,4(sp)
80091704:	8fa40008 	lw	a0,8(sp)
80091708:	00021600 	sll	v0,v0,0x18
8009170c:	00031c00 	sll	v1,v1,0x10
80091710:	00431025 	or	v0,v0,v1
80091714:	00042200 	sll	a0,a0,0x8
80091718:	00441025 	or	v0,v0,a0
8009171c:	080245aa 	j	800916a8 <inet_aton+0x1c8>
80091720:	01425025 	or	t2,t2,v0
80091724:	3402ffff 	li	v0,0xffff
80091728:	004a102b 	sltu	v0,v0,t2
8009172c:	1440ffc3 	bnez	v0,8009163c <inet_aton+0x15c>
80091730:	00001821 	move	v1,zero
80091734:	8fa30000 	lw	v1,0(sp)
80091738:	8fa20004 	lw	v0,4(sp)
8009173c:	00031e00 	sll	v1,v1,0x18
80091740:	00021400 	sll	v0,v0,0x10
80091744:	00621825 	or	v1,v1,v0
80091748:	080245aa 	j	800916a8 <inet_aton+0x1c8>
8009174c:	01435025 	or	t2,t2,v1
80091750:	3442ffff 	ori	v0,v0,0xffff
80091754:	004a102b 	sltu	v0,v0,t2
80091758:	1440ffb8 	bnez	v0,8009163c <inet_aton+0x15c>
8009175c:	00001821 	move	v1,zero
80091760:	8fa20000 	lw	v0,0(sp)
80091764:	00021600 	sll	v0,v0,0x18
80091768:	080245aa 	j	800916a8 <inet_aton+0x1c8>
8009176c:	01425025 	or	t2,t2,v0

80091770 <inet_addr>:
80091770:	27bdffe0 	addiu	sp,sp,-32
80091774:	afbf0018 	sw	ra,24(sp)
80091778:	0c024538 	jal	800914e0 <inet_aton>
8009177c:	27a50010 	addiu	a1,sp,16
80091780:	10400002 	beqz	v0,8009178c <inet_addr+0x1c>
80091784:	2403ffff 	li	v1,-1
80091788:	8fa30010 	lw	v1,16(sp)
8009178c:	8fbf0018 	lw	ra,24(sp)
80091790:	00601021 	move	v0,v1
80091794:	03e00008 	jr	ra
80091798:	27bd0020 	addiu	sp,sp,32
8009179c:	00000000 	nop

800917a0 <lseek>:
800917a0:	00041840 	sll	v1,a0,0x1
800917a4:	00641821 	addu	v1,v1,a0
800917a8:	3c02800d 	lui	v0,0x800d
800917ac:	000318c0 	sll	v1,v1,0x3
800917b0:	2442d780 	addiu	v0,v0,-10368
800917b4:	28850020 	slti	a1,a0,32
800917b8:	10a0000a 	beqz	a1,800917e4 <lseek+0x44>
800917bc:	00621821 	addu	v1,v1,v0
800917c0:	84620000 	lh	v0,0(v1)
800917c4:	10400008 	beqz	v0,800917e8 <lseek+0x48>
800917c8:	2402ffff 	li	v0,-1
800917cc:	8c630010 	lw	v1,16(v1)
800917d0:	8c620014 	lw	v0,20(v1)
800917d4:	10400003 	beqz	v0,800917e4 <lseek+0x44>
800917d8:	0040c821 	move	t9,v0
800917dc:	03200008 	jr	t9
800917e0:	00000000 	nop
800917e4:	2402ffff 	li	v0,-1
800917e8:	03e00008 	jr	ra
800917ec:	2403ffff 	li	v1,-1

800917f0 <free>:
800917f0:	3c08800d 	lui	t0,0x800d
800917f4:	8d053e68 	lw	a1,15976(t0)
800917f8:	2484fff8 	addiu	a0,a0,-8
800917fc:	00a4102b 	sltu	v0,a1,a0
80091800:	10400004 	beqz	v0,80091814 <free+0x24>
80091804:	8ca30000 	lw	v1,0(a1)
80091808:	0083102b 	sltu	v0,a0,v1
8009180c:	5440000f 	bnezl	v0,8009184c <free+0x5c>
80091810:	8c860004 	lw	a2,4(a0)
80091814:	00a3102b 	sltu	v0,a1,v1
80091818:	00a4302b 	sltu	a2,a1,a0
8009181c:	14400005 	bnez	v0,80091834 <free+0x44>
80091820:	0083382b 	sltu	a3,a0,v1
80091824:	54c00009 	bnezl	a2,8009184c <free+0x5c>
80091828:	8c860004 	lw	a2,4(a0)
8009182c:	54e00007 	bnezl	a3,8009184c <free+0x5c>
80091830:	8c860004 	lw	a2,4(a0)
80091834:	00602821 	move	a1,v1
80091838:	00a4102b 	sltu	v0,a1,a0
8009183c:	1440fff2 	bnez	v0,80091808 <free+0x18>
80091840:	8ca30000 	lw	v1,0(a1)
80091844:	08024606 	j	80091818 <free+0x28>
80091848:	00a3102b 	sltu	v0,a1,v1
8009184c:	000610c0 	sll	v0,a2,0x3
80091850:	00441021 	addu	v0,v0,a0
80091854:	10430009 	beq	v0,v1,8009187c <free+0x8c>
80091858:	00603821 	move	a3,v1
8009185c:	8ca30004 	lw	v1,4(a1)
80091860:	000310c0 	sll	v0,v1,0x3
80091864:	00451021 	addu	v0,v0,a1
80091868:	1044000d 	beq	v0,a0,800918a0 <free+0xb0>
8009186c:	ac870000 	sw	a3,0(a0)
80091870:	aca40000 	sw	a0,0(a1)
80091874:	03e00008 	jr	ra
80091878:	ad053e68 	sw	a1,15976(t0)
8009187c:	8c620004 	lw	v0,4(v1)
80091880:	8c670000 	lw	a3,0(v1)
80091884:	00c23021 	addu	a2,a2,v0
80091888:	ac860004 	sw	a2,4(a0)
8009188c:	8ca30004 	lw	v1,4(a1)
80091890:	000310c0 	sll	v0,v1,0x3
80091894:	00451021 	addu	v0,v0,a1
80091898:	1444fff5 	bne	v0,a0,80091870 <free+0x80>
8009189c:	ac870000 	sw	a3,0(a0)
800918a0:	00661021 	addu	v0,v1,a2
800918a4:	aca20004 	sw	v0,4(a1)
800918a8:	aca70000 	sw	a3,0(a1)
800918ac:	03e00008 	jr	ra
800918b0:	ad053e68 	sw	a1,15976(t0)

800918b4 <malloc>:
800918b4:	27bdffd8 	addiu	sp,sp,-40
800918b8:	afb20018 	sw	s2,24(sp)
800918bc:	afb00010 	sw	s0,16(sp)
800918c0:	afbf0020 	sw	ra,32(sp)
800918c4:	afb3001c 	sw	s3,28(sp)
800918c8:	afb10014 	sw	s1,20(sp)
800918cc:	3c12800d 	lui	s2,0x800d
800918d0:	8e463e68 	lw	a2,15976(s2)
800918d4:	24840007 	addiu	a0,a0,7
800918d8:	000420c2 	srl	a0,a0,0x3
800918dc:	10c00035 	beqz	a2,800919b4 <malloc+0x100>
800918e0:	24900001 	addiu	s0,a0,1
800918e4:	24820080 	addiu	v0,a0,128
800918e8:	000289c2 	srl	s1,v0,0x7
800918ec:	8cc50000 	lw	a1,0(a2)
800918f0:	001199c0 	sll	s3,s1,0x7
800918f4:	8ca30004 	lw	v1,4(a1)
800918f8:	0070102b 	sltu	v0,v1,s0
800918fc:	10400009 	beqz	v0,80091924 <malloc+0x70>
80091900:	00112280 	sll	a0,s1,0xa
80091904:	8e423e68 	lw	v0,15976(s2)
80091908:	10a20015 	beq	a1,v0,80091960 <malloc+0xac>
8009190c:	00a03021 	move	a2,a1
80091910:	8ca50000 	lw	a1,0(a1)
80091914:	8ca30004 	lw	v1,4(a1)
80091918:	0070102b 	sltu	v0,v1,s0
8009191c:	1440fff9 	bnez	v0,80091904 <malloc+0x50>
80091920:	00112280 	sll	a0,s1,0xa
80091924:	10700020 	beq	v1,s0,800919a8 <malloc+0xf4>
80091928:	00701023 	subu	v0,v1,s0
8009192c:	000218c0 	sll	v1,v0,0x3
80091930:	aca20004 	sw	v0,4(a1)
80091934:	00a32821 	addu	a1,a1,v1
80091938:	acb00004 	sw	s0,4(a1)
8009193c:	ae463e68 	sw	a2,15976(s2)
80091940:	8fbf0020 	lw	ra,32(sp)
80091944:	8fb3001c 	lw	s3,28(sp)
80091948:	8fb20018 	lw	s2,24(sp)
8009194c:	8fb10014 	lw	s1,20(sp)
80091950:	8fb00010 	lw	s0,16(sp)
80091954:	24a20008 	addiu	v0,a1,8
80091958:	03e00008 	jr	ra
8009195c:	27bd0028 	addiu	sp,sp,40
80091960:	0c013a80 	jal	8004ea00 <sbrk>
80091964:	00000000 	nop
80091968:	10400007 	beqz	v0,80091988 <malloc+0xd4>
8009196c:	24440008 	addiu	a0,v0,8
80091970:	0c0245fc 	jal	800917f0 <free>
80091974:	ac530004 	sw	s3,4(v0)
80091978:	3c02800d 	lui	v0,0x800d
8009197c:	8c453e68 	lw	a1,15976(v0)
80091980:	14a0ffe3 	bnez	a1,80091910 <malloc+0x5c>
80091984:	00a03021 	move	a2,a1
80091988:	8fbf0020 	lw	ra,32(sp)
8009198c:	8fb3001c 	lw	s3,28(sp)
80091990:	8fb20018 	lw	s2,24(sp)
80091994:	8fb10014 	lw	s1,20(sp)
80091998:	8fb00010 	lw	s0,16(sp)
8009199c:	00001021 	move	v0,zero
800919a0:	03e00008 	jr	ra
800919a4:	27bd0028 	addiu	sp,sp,40
800919a8:	8ca20000 	lw	v0,0(a1)
800919ac:	0802464f 	j	8009193c <malloc+0x88>
800919b0:	acc20000 	sw	v0,0(a2)
800919b4:	3c02800d 	lui	v0,0x800d
800919b8:	24463e60 	addiu	a2,v0,15968
800919bc:	ac403e64 	sw	zero,15972(v0)
800919c0:	ae463e68 	sw	a2,15976(s2)
800919c4:	08024639 	j	800918e4 <malloc+0x30>
800919c8:	ac463e60 	sw	a2,15968(v0)

800919cc <allocsize>:
800919cc:	8c82fffc 	lw	v0,-4(a0)
800919d0:	03e00008 	jr	ra
800919d4:	000210c0 	sll	v0,v0,0x3
	...

800919e0 <memset>:
800919e0:	2cc2000c 	sltiu	v0,a2,12
800919e4:	10400009 	beqz	v0,80091a0c <memset+0x2c>
800919e8:	00803821 	move	a3,a0
800919ec:	0802467f 	j	800919fc <memset+0x1c>
800919f0:	00000000 	nop
800919f4:	24c6ffff 	addiu	a2,a2,-1
800919f8:	24e70001 	addiu	a3,a3,1
800919fc:	54c0fffd 	bnezl	a2,800919f4 <memset+0x14>
80091a00:	a0e50000 	sb	a1,0(a3)
80091a04:	03e00008 	jr	ra
80091a08:	00801021 	move	v0,a0
80091a0c:	30a800ff 	andi	t0,a1,0xff
80091a10:	15000018 	bnez	t0,80091a74 <memset+0x94>
80091a14:	00081200 	sll	v0,t0,0x8
80091a18:	30830003 	andi	v1,a0,0x3
80091a1c:	50600009 	beqzl	v1,80091a44 <memset+0x64>
80091a20:	00061882 	srl	v1,a2,0x2
80091a24:	24020004 	li	v0,4
80091a28:	00431823 	subu	v1,v0,v1
80091a2c:	00c33023 	subu	a2,a2,v1
80091a30:	2463ffff 	addiu	v1,v1,-1
80091a34:	a0e50000 	sb	a1,0(a3)
80091a38:	1460fffd 	bnez	v1,80091a30 <memset+0x50>
80091a3c:	24e70001 	addiu	a3,a3,1
80091a40:	00061882 	srl	v1,a2,0x2
80091a44:	2463ffff 	addiu	v1,v1,-1
80091a48:	ace80000 	sw	t0,0(a3)
80091a4c:	1460fffd 	bnez	v1,80091a44 <memset+0x64>
80091a50:	24e70004 	addiu	a3,a3,4
80091a54:	08024699 	j	80091a64 <memset+0x84>
80091a58:	30c30003 	andi	v1,a2,0x3
80091a5c:	2463ffff 	addiu	v1,v1,-1
80091a60:	24e70001 	addiu	a3,a3,1
80091a64:	5460fffd 	bnezl	v1,80091a5c <memset+0x7c>
80091a68:	a0e50000 	sb	a1,0(a3)
80091a6c:	03e00008 	jr	ra
80091a70:	00801021 	move	v0,a0
80091a74:	01024025 	or	t0,t0,v0
80091a78:	00081c00 	sll	v1,t0,0x10
80091a7c:	08024686 	j	80091a18 <memset+0x38>
80091a80:	01034025 	or	t0,t0,v1
	...

80091a90 <strtoul>:
80091a90:	90880000 	lbu	t0,0(a0)
80091a94:	00005021 	move	t2,zero
80091a98:	00006821 	move	t5,zero
80091a9c:	00083e00 	sll	a3,t0,0x18
80091aa0:	00073e03 	sra	a3,a3,0x18
80091aa4:	10e00015 	beqz	a3,80091afc <strtoul+0x6c>
80091aa8:	00006021 	move	t4,zero
80091aac:	3c02800d 	lui	v0,0x800d
80091ab0:	8c49d420 	lw	t1,-11232(v0)
80091ab4:	30e200ff 	andi	v0,a3,0xff
80091ab8:	00491021 	addu	v0,v0,t1
80091abc:	90430001 	lbu	v1,1(v0)
80091ac0:	30630008 	andi	v1,v1,0x8
80091ac4:	1060000e 	beqz	v1,80091b00 <strtoul+0x70>
80091ac8:	00083e00 	sll	a3,t0,0x18
80091acc:	01201821 	move	v1,t1
80091ad0:	24840001 	addiu	a0,a0,1
80091ad4:	90880000 	lbu	t0,0(a0)
80091ad8:	00083e00 	sll	a3,t0,0x18
80091adc:	00073e03 	sra	a3,a3,0x18
80091ae0:	30e200ff 	andi	v0,a3,0xff
80091ae4:	10e00005 	beqz	a3,80091afc <strtoul+0x6c>
80091ae8:	00431021 	addu	v0,v0,v1
80091aec:	90420001 	lbu	v0,1(v0)
80091af0:	30420008 	andi	v0,v0,0x8
80091af4:	5440fff7 	bnezl	v0,80091ad4 <strtoul+0x44>
80091af8:	24840001 	addiu	a0,a0,1
80091afc:	00083e00 	sll	a3,t0,0x18
80091b00:	00073e03 	sra	a3,a3,0x18
80091b04:	2402002b 	li	v0,43
80091b08:	10e20052 	beq	a3,v0,80091c54 <strtoul+0x1c4>
80091b0c:	2402002d 	li	v0,45
80091b10:	10e20051 	beq	a3,v0,80091c58 <strtoul+0x1c8>
80091b14:	38e2002d 	xori	v0,a3,0x2d
80091b18:	14c0003d 	bnez	a2,80091c10 <strtoul+0x180>
80091b1c:	24020010 	li	v0,16
80091b20:	80830000 	lb	v1,0(a0)
80091b24:	24020030 	li	v0,48
80091b28:	1062004e 	beq	v1,v0,80091c64 <strtoul+0x1d4>
80091b2c:	2406000a 	li	a2,10
80091b30:	2402ffff 	li	v0,-1
80091b34:	0046001b 	divu	zero,v0,a2
80091b38:	14c00002 	bnez	a2,80091b44 <strtoul+0xb4>
80091b3c:	00000000 	nop
80091b40:	0007000d 	break	0x7
80091b44:	80870000 	lb	a3,0(a0)
80091b48:	00005812 	mflo	t3
80091b4c:	10e00023 	beqz	a3,80091bdc <strtoul+0x14c>
80091b50:	3c02800d 	lui	v0,0x800d
80091b54:	8c49d420 	lw	t1,-11232(v0)
80091b58:	30e200ff 	andi	v0,a3,0xff
80091b5c:	00491021 	addu	v0,v0,t1
80091b60:	90430001 	lbu	v1,1(v0)
80091b64:	30620004 	andi	v0,v1,0x4
80091b68:	14400007 	bnez	v0,80091b88 <strtoul+0xf8>
80091b6c:	24e8ffd0 	addiu	t0,a3,-48
80091b70:	30620003 	andi	v0,v1,0x3
80091b74:	10400019 	beqz	v0,80091bdc <strtoul+0x14c>
80091b78:	30620001 	andi	v0,v1,0x1
80091b7c:	14400002 	bnez	v0,80091b88 <strtoul+0xf8>
80091b80:	24e8ffc9 	addiu	t0,a3,-55
80091b84:	24e8ffa9 	addiu	t0,a3,-87
80091b88:	0106182a 	slt	v1,t0,a2
80091b8c:	38630001 	xori	v1,v1,0x1
80091b90:	000817c2 	srl	v0,t0,0x1f
80091b94:	00431025 	or	v0,v0,v1
80091b98:	14400010 	bnez	v0,80091bdc <strtoul+0x14c>
80091b9c:	016a102b 	sltu	v0,t3,t2
80091ba0:	5440000a 	bnezl	v0,80091bcc <strtoul+0x13c>
80091ba4:	240c0001 	li	t4,1
80091ba8:	55800009 	bnezl	t4,80091bd0 <strtoul+0x140>
80091bac:	24840001 	addiu	a0,a0,1
80091bb0:	01460018 	mult	t2,a2
80091bb4:	00005012 	mflo	t2
80091bb8:	000a1027 	nor	v0,zero,t2
80091bbc:	0048102b 	sltu	v0,v0,t0
80091bc0:	50400002 	beqzl	v0,80091bcc <strtoul+0x13c>
80091bc4:	01485021 	addu	t2,t2,t0
80091bc8:	240c0001 	li	t4,1
80091bcc:	24840001 	addiu	a0,a0,1
80091bd0:	80870000 	lb	a3,0(a0)
80091bd4:	14e0ffe1 	bnez	a3,80091b5c <strtoul+0xcc>
80091bd8:	30e200ff 	andi	v0,a3,0xff
80091bdc:	2d820001 	sltiu	v0,t4,1
80091be0:	01a21024 	and	v0,t5,v0
80091be4:	54400001 	bnezl	v0,80091bec <strtoul+0x15c>
80091be8:	000a5023 	negu	t2,t2
80091bec:	11800004 	beqz	t4,80091c00 <strtoul+0x170>
80091bf0:	24030022 	li	v1,34
80091bf4:	3c02800e 	lui	v0,0x800e
80091bf8:	ac439b04 	sw	v1,-25852(v0)
80091bfc:	240affff 	li	t2,-1
80091c00:	54a00001 	bnezl	a1,80091c08 <strtoul+0x178>
80091c04:	aca40000 	sw	a0,0(a1)
80091c08:	03e00008 	jr	ra
80091c0c:	01401021 	move	v0,t2
80091c10:	14c2ffc8 	bne	a2,v0,80091b34 <strtoul+0xa4>
80091c14:	2402ffff 	li	v0,-1
80091c18:	80830000 	lb	v1,0(a0)
80091c1c:	24020030 	li	v0,48
80091c20:	1462ffc4 	bne	v1,v0,80091b34 <strtoul+0xa4>
80091c24:	2402ffff 	li	v0,-1
80091c28:	24840001 	addiu	a0,a0,1
80091c2c:	80820000 	lb	v0,0(a0)
80091c30:	38420078 	xori	v0,v0,0x78
80091c34:	2c470001 	sltiu	a3,v0,1
80091c38:	54e0ffbd 	bnezl	a3,80091b30 <strtoul+0xa0>
80091c3c:	24840001 	addiu	a0,a0,1
80091c40:	24020058 	li	v0,88
80091c44:	14e2ffbb 	bne	a3,v0,80091b34 <strtoul+0xa4>
80091c48:	2402ffff 	li	v0,-1
80091c4c:	080246cd 	j	80091b34 <strtoul+0xa4>
80091c50:	24840001 	addiu	a0,a0,1
80091c54:	38e2002d 	xori	v0,a3,0x2d
80091c58:	2c4d0001 	sltiu	t5,v0,1
80091c5c:	080246c6 	j	80091b18 <strtoul+0x88>
80091c60:	24840001 	addiu	a0,a0,1
80091c64:	24840001 	addiu	a0,a0,1
80091c68:	80870000 	lb	a3,0(a0)
80091c6c:	24020078 	li	v0,120
80091c70:	10e20004 	beq	a3,v0,80091c84 <strtoul+0x1f4>
80091c74:	24060008 	li	a2,8
80091c78:	24020058 	li	v0,88
80091c7c:	14e2ffad 	bne	a3,v0,80091b34 <strtoul+0xa4>
80091c80:	2402ffff 	li	v0,-1
80091c84:	24840001 	addiu	a0,a0,1
80091c88:	080246cc 	j	80091b30 <strtoul+0xa0>
80091c8c:	24060010 	li	a2,16

80091c90 <strtol>:
80091c90:	90880000 	lbu	t0,0(a0)
80091c94:	00005021 	move	t2,zero
80091c98:	00006821 	move	t5,zero
80091c9c:	00083e00 	sll	a3,t0,0x18
80091ca0:	00073e03 	sra	a3,a3,0x18
80091ca4:	10e00015 	beqz	a3,80091cfc <strtol+0x6c>
80091ca8:	00006021 	move	t4,zero
80091cac:	3c03800d 	lui	v1,0x800d
80091cb0:	8c69d420 	lw	t1,-11232(v1)
80091cb4:	30e200ff 	andi	v0,a3,0xff
80091cb8:	00491021 	addu	v0,v0,t1
80091cbc:	90430001 	lbu	v1,1(v0)
80091cc0:	30630008 	andi	v1,v1,0x8
80091cc4:	1060000e 	beqz	v1,80091d00 <strtol+0x70>
80091cc8:	00083e00 	sll	a3,t0,0x18
80091ccc:	01201821 	move	v1,t1
80091cd0:	24840001 	addiu	a0,a0,1
80091cd4:	90880000 	lbu	t0,0(a0)
80091cd8:	00083e00 	sll	a3,t0,0x18
80091cdc:	00073e03 	sra	a3,a3,0x18
80091ce0:	30e200ff 	andi	v0,a3,0xff
80091ce4:	10e00005 	beqz	a3,80091cfc <strtol+0x6c>
80091ce8:	00431021 	addu	v0,v0,v1
80091cec:	90420001 	lbu	v0,1(v0)
80091cf0:	30420008 	andi	v0,v0,0x8
80091cf4:	5440fff7 	bnezl	v0,80091cd4 <strtol+0x44>
80091cf8:	24840001 	addiu	a0,a0,1
80091cfc:	00083e00 	sll	a3,t0,0x18
80091d00:	00073e03 	sra	a3,a3,0x18
80091d04:	2402002b 	li	v0,43
80091d08:	10e20057 	beq	a3,v0,80091e68 <strtol+0x1d8>
80091d0c:	2402002d 	li	v0,45
80091d10:	10e20056 	beq	a3,v0,80091e6c <strtol+0x1dc>
80091d14:	38e2002d 	xori	v0,a3,0x2d
80091d18:	14c00042 	bnez	a2,80091e24 <strtol+0x194>
80091d1c:	24020010 	li	v0,16
80091d20:	80830000 	lb	v1,0(a0)
80091d24:	24020030 	li	v0,48
80091d28:	10620053 	beq	v1,v0,80091e78 <strtol+0x1e8>
80091d2c:	2406000a 	li	a2,10
80091d30:	3c027fff 	lui	v0,0x7fff
80091d34:	3442ffff 	ori	v0,v0,0xffff
80091d38:	0046001a 	div	zero,v0,a2
80091d3c:	14c00002 	bnez	a2,80091d48 <strtol+0xb8>
80091d40:	00000000 	nop
80091d44:	0007000d 	break	0x7
80091d48:	80870000 	lb	a3,0(a0)
80091d4c:	00005812 	mflo	t3
80091d50:	10e00024 	beqz	a3,80091de4 <strtol+0x154>
80091d54:	3c03800d 	lui	v1,0x800d
80091d58:	8c69d420 	lw	t1,-11232(v1)
80091d5c:	00407021 	move	t6,v0
80091d60:	30e200ff 	andi	v0,a3,0xff
80091d64:	00491021 	addu	v0,v0,t1
80091d68:	90430001 	lbu	v1,1(v0)
80091d6c:	30620004 	andi	v0,v1,0x4
80091d70:	14400007 	bnez	v0,80091d90 <strtol+0x100>
80091d74:	24e8ffd0 	addiu	t0,a3,-48
80091d78:	30620003 	andi	v0,v1,0x3
80091d7c:	10400019 	beqz	v0,80091de4 <strtol+0x154>
80091d80:	30620001 	andi	v0,v1,0x1
80091d84:	14400002 	bnez	v0,80091d90 <strtol+0x100>
80091d88:	24e8ffc9 	addiu	t0,a3,-55
80091d8c:	24e8ffa9 	addiu	t0,a3,-87
80091d90:	0106182a 	slt	v1,t0,a2
80091d94:	38630001 	xori	v1,v1,0x1
80091d98:	000817c2 	srl	v0,t0,0x1f
80091d9c:	00431025 	or	v0,v0,v1
80091da0:	14400010 	bnez	v0,80091de4 <strtol+0x154>
80091da4:	016a102a 	slt	v0,t3,t2
80091da8:	5440000a 	bnezl	v0,80091dd4 <strtol+0x144>
80091dac:	240c0001 	li	t4,1
80091db0:	55800009 	bnezl	t4,80091dd8 <strtol+0x148>
80091db4:	24840001 	addiu	a0,a0,1
80091db8:	01460018 	mult	t2,a2
80091dbc:	00005012 	mflo	t2
80091dc0:	01ca1023 	subu	v0,t6,t2
80091dc4:	0048102a 	slt	v0,v0,t0
80091dc8:	50400002 	beqzl	v0,80091dd4 <strtol+0x144>
80091dcc:	01485021 	addu	t2,t2,t0
80091dd0:	240c0001 	li	t4,1
80091dd4:	24840001 	addiu	a0,a0,1
80091dd8:	80870000 	lb	a3,0(a0)
80091ddc:	14e0ffe1 	bnez	a3,80091d64 <strtol+0xd4>
80091de0:	30e200ff 	andi	v0,a3,0xff
80091de4:	2d820001 	sltiu	v0,t4,1
80091de8:	01a21024 	and	v0,t5,v0
80091dec:	54400001 	bnezl	v0,80091df4 <strtol+0x164>
80091df0:	000a5023 	negu	t2,t2
80091df4:	11800007 	beqz	t4,80091e14 <strtol+0x184>
80091df8:	24030022 	li	v1,34
80091dfc:	3c02800e 	lui	v0,0x800e
80091e00:	ac439b04 	sw	v1,-25852(v0)
80091e04:	15a00003 	bnez	t5,80091e14 <strtol+0x184>
80091e08:	3c0a8000 	lui	t2,0x8000
80091e0c:	3c027fff 	lui	v0,0x7fff
80091e10:	344affff 	ori	t2,v0,0xffff
80091e14:	54a00001 	bnezl	a1,80091e1c <strtol+0x18c>
80091e18:	aca40000 	sw	a0,0(a1)
80091e1c:	03e00008 	jr	ra
80091e20:	01401021 	move	v0,t2
80091e24:	14c2ffc3 	bne	a2,v0,80091d34 <strtol+0xa4>
80091e28:	3c027fff 	lui	v0,0x7fff
80091e2c:	80830000 	lb	v1,0(a0)
80091e30:	24020030 	li	v0,48
80091e34:	1462ffbf 	bne	v1,v0,80091d34 <strtol+0xa4>
80091e38:	3c027fff 	lui	v0,0x7fff
80091e3c:	24840001 	addiu	a0,a0,1
80091e40:	80820000 	lb	v0,0(a0)
80091e44:	38420078 	xori	v0,v0,0x78
80091e48:	2c470001 	sltiu	a3,v0,1
80091e4c:	54e0ffb8 	bnezl	a3,80091d30 <strtol+0xa0>
80091e50:	24840001 	addiu	a0,a0,1
80091e54:	24020058 	li	v0,88
80091e58:	14e2ffb6 	bne	a3,v0,80091d34 <strtol+0xa4>
80091e5c:	3c027fff 	lui	v0,0x7fff
80091e60:	0802474d 	j	80091d34 <strtol+0xa4>
80091e64:	24840001 	addiu	a0,a0,1
80091e68:	38e2002d 	xori	v0,a3,0x2d
80091e6c:	2c4d0001 	sltiu	t5,v0,1
80091e70:	08024746 	j	80091d18 <strtol+0x88>
80091e74:	24840001 	addiu	a0,a0,1
80091e78:	24840001 	addiu	a0,a0,1
80091e7c:	80870000 	lb	a3,0(a0)
80091e80:	24020078 	li	v0,120
80091e84:	10e20004 	beq	a3,v0,80091e98 <strtol+0x208>
80091e88:	24060008 	li	a2,8
80091e8c:	24020058 	li	v0,88
80091e90:	14e2ffa8 	bne	a3,v0,80091d34 <strtol+0xa4>
80091e94:	3c027fff 	lui	v0,0x7fff
80091e98:	24840001 	addiu	a0,a0,1
80091e9c:	0802474c 	j	80091d30 <strtol+0xa0>
80091ea0:	24060010 	li	a2,16

80091ea4 <strerror>:
80091ea4:	3c07800e 	lui	a3,0x800e
80091ea8:	8ce5766c 	lw	a1,30316(a3)
80091eac:	3c02800d 	lui	v0,0x800d
80091eb0:	00041880 	sll	v1,a0,0x2
80091eb4:	2442d440 	addiu	v0,v0,-11200
80091eb8:	14a00003 	bnez	a1,80091ec8 <strerror+0x24>
80091ebc:	00623021 	addu	a2,v1,v0
80091ec0:	24050042 	li	a1,66
80091ec4:	ace5766c 	sw	a1,30316(a3)
80091ec8:	3c02800a 	lui	v0,0x800a
80091ecc:	0085182b 	sltu	v1,a0,a1
80091ed0:	10600002 	beqz	v1,80091edc <strerror+0x38>
80091ed4:	244268c0 	addiu	v0,v0,26816
80091ed8:	8cc20000 	lw	v0,0(a2)
80091edc:	03e00008 	jr	ra
80091ee0:	00000000 	nop

80091ee4 <perror>:
80091ee4:	27bdffe8 	addiu	sp,sp,-24
80091ee8:	3c05800a 	lui	a1,0x800a
80091eec:	3c02800d 	lui	v0,0x800d
80091ef0:	afb00010 	sw	s0,16(sp)
80091ef4:	afbf0014 	sw	ra,20(sp)
80091ef8:	24a55044 	addiu	a1,a1,20548
80091efc:	00803021 	move	a2,a0
80091f00:	2443d5a0 	addiu	v1,v0,-10848
80091f04:	10800006 	beqz	a0,80091f20 <perror+0x3c>
80091f08:	3c10800d 	lui	s0,0x800d
80091f0c:	8e023934 	lw	v0,14644(s0)
80091f10:	10400015 	beqz	v0,80091f68 <perror+0x84>
80091f14:	3c02800d 	lui	v0,0x800d
80091f18:	0c0241d0 	jal	80090740 <fprintf>
80091f1c:	00602021 	move	a0,v1
80091f20:	8e023934 	lw	v0,14644(s0)
80091f24:	3c03800e 	lui	v1,0x800e
80091f28:	3c05800d 	lui	a1,0x800d
80091f2c:	8c649b04 	lw	a0,-25852(v1)
80091f30:	14400003 	bnez	v0,80091f40 <perror+0x5c>
80091f34:	24b0d5a0 	addiu	s0,a1,-10848
80091f38:	3c02800d 	lui	v0,0x800d
80091f3c:	2450d580 	addiu	s0,v0,-10880
80091f40:	0c0247a9 	jal	80091ea4 <strerror>
80091f44:	00000000 	nop
80091f48:	3c05800b 	lui	a1,0x800b
80091f4c:	02002021 	move	a0,s0
80091f50:	8fbf0014 	lw	ra,20(sp)
80091f54:	8fb00010 	lw	s0,16(sp)
80091f58:	24a5b6fc 	addiu	a1,a1,-18692
80091f5c:	00403021 	move	a2,v0
80091f60:	080241d0 	j	80090740 <fprintf>
80091f64:	27bd0018 	addiu	sp,sp,24
80091f68:	080247c6 	j	80091f18 <perror+0x34>
80091f6c:	2443d580 	addiu	v1,v0,-10880

80091f70 <alarm>:
80091f70:	27bdffc8 	addiu	sp,sp,-56
80091f74:	afa40018 	sw	a0,24(sp)
80091f78:	27a50010 	addiu	a1,sp,16
80091f7c:	00002021 	move	a0,zero
80091f80:	27a60020 	addiu	a2,sp,32
80091f84:	afbf0030 	sw	ra,48(sp)
80091f88:	afa00014 	sw	zero,20(sp)
80091f8c:	afa00010 	sw	zero,16(sp)
80091f90:	0c00a739 	jal	80029ce4 <setitimer>
80091f94:	afa0001c 	sw	zero,28(sp)
80091f98:	04400007 	bltz	v0,80091fb8 <alarm+0x48>
80091f9c:	2403ffff 	li	v1,-1
80091fa0:	8fa2002c 	lw	v0,44(sp)
80091fa4:	10400008 	beqz	v0,80091fc8 <alarm+0x58>
80091fa8:	8fa20028 	lw	v0,40(sp)
80091fac:	24420001 	addiu	v0,v0,1
80091fb0:	afa20028 	sw	v0,40(sp)
80091fb4:	00401821 	move	v1,v0
80091fb8:	8fbf0030 	lw	ra,48(sp)
80091fbc:	00601021 	move	v0,v1
80091fc0:	03e00008 	jr	ra
80091fc4:	27bd0038 	addiu	sp,sp,56
80091fc8:	080247ee 	j	80091fb8 <alarm+0x48>
80091fcc:	00401821 	move	v1,v0

80091fd0 <__try_open>:
80091fd0:	27bdffd0 	addiu	sp,sp,-48
80091fd4:	afb50024 	sw	s5,36(sp)
80091fd8:	afb40020 	sw	s4,32(sp)
80091fdc:	afb3001c 	sw	s3,28(sp)
80091fe0:	afb20018 	sw	s2,24(sp)
80091fe4:	afb10014 	sw	s1,20(sp)
80091fe8:	afbf0028 	sw	ra,40(sp)
80091fec:	afb00010 	sw	s0,16(sp)
80091ff0:	3c02800d 	lui	v0,0x800d
80091ff4:	8c503ea0 	lw	s0,16032(v0)
80091ff8:	0080a021 	move	s4,a0
80091ffc:	00a0a821 	move	s5,a1
80092000:	00c08821 	move	s1,a2
80092004:	00e09821 	move	s3,a3
80092008:	1200000f 	beqz	s0,80092048 <__try_open+0x78>
8009200c:	8fb20040 	lw	s2,64(sp)
80092010:	12200005 	beqz	s1,80092028 <__try_open+0x58>
80092014:	02202021 	move	a0,s1
80092018:	0c025484 	jal	80095210 <strbequ>
8009201c:	8e050000 	lw	a1,0(s0)
80092020:	54400039 	bnezl	v0,80092108 <__try_open+0x138>
80092024:	8e020008 	lw	v0,8(s0)
80092028:	52400005 	beqzl	s2,80092040 <__try_open+0x70>
8009202c:	8e100020 	lw	s0,32(s0)
80092030:	8e020004 	lw	v0,4(s0)
80092034:	50520012 	beql	v0,s2,80092080 <__try_open+0xb0>
80092038:	8e020008 	lw	v0,8(s0)
8009203c:	8e100020 	lw	s0,32(s0)
80092040:	1600fff3 	bnez	s0,80092010 <__try_open+0x40>
80092044:	00000000 	nop
80092048:	24030002 	li	v1,2
8009204c:	3c02800e 	lui	v0,0x800e
80092050:	ac439b04 	sw	v1,-25852(v0)
80092054:	2404ffff 	li	a0,-1
80092058:	8fbf0028 	lw	ra,40(sp)
8009205c:	8fb50024 	lw	s5,36(sp)
80092060:	8fb40020 	lw	s4,32(sp)
80092064:	8fb3001c 	lw	s3,28(sp)
80092068:	8fb20018 	lw	s2,24(sp)
8009206c:	8fb10014 	lw	s1,20(sp)
80092070:	8fb00010 	lw	s0,16(sp)
80092074:	00801021 	move	v0,a0
80092078:	03e00008 	jr	ra
8009207c:	27bd0030 	addiu	sp,sp,48
80092080:	02602021 	move	a0,s3
80092084:	02802821 	move	a1,s4
80092088:	02a03021 	move	a2,s5
8009208c:	1040ffeb 	beqz	v0,8009203c <__try_open+0x6c>
80092090:	00003821 	move	a3,zero
80092094:	0040f809 	jalr	v0
80092098:	00000000 	nop
8009209c:	5453ffe8 	bnel	v0,s3,80092040 <__try_open+0x70>
800920a0:	8e100020 	lw	s0,32(s0)
800920a4:	1200ffe8 	beqz	s0,80092048 <__try_open+0x78>
800920a8:	00131040 	sll	v0,s3,0x1
800920ac:	00531021 	addu	v0,v0,s3
800920b0:	3c03800d 	lui	v1,0x800d
800920b4:	2463d780 	addiu	v1,v1,-10368
800920b8:	000210c0 	sll	v0,v0,0x3
800920bc:	00431021 	addu	v0,v0,v1
800920c0:	02602021 	move	a0,s3
800920c4:	ac500010 	sw	s0,16(v0)
800920c8:	8fbf0028 	lw	ra,40(sp)
800920cc:	8fb50024 	lw	s5,36(sp)
800920d0:	8fb40020 	lw	s4,32(sp)
800920d4:	8fb3001c 	lw	s3,28(sp)
800920d8:	8fb20018 	lw	s2,24(sp)
800920dc:	8fb10014 	lw	s1,20(sp)
800920e0:	8fb00010 	lw	s0,16(sp)
800920e4:	24030001 	li	v1,1
800920e8:	00003021 	move	a2,zero
800920ec:	00003821 	move	a3,zero
800920f0:	a4430000 	sh	v1,0(v0)
800920f4:	ac460008 	sw	a2,8(v0)
800920f8:	ac47000c 	sw	a3,12(v0)
800920fc:	27bd0030 	addiu	sp,sp,48
80092100:	03e00008 	jr	ra
80092104:	00801021 	move	v0,a0
80092108:	1040ffe6 	beqz	v0,800920a4 <__try_open+0xd4>
8009210c:	02602021 	move	a0,s3
80092110:	02802821 	move	a1,s4
80092114:	02a03021 	move	a2,s5
80092118:	0040f809 	jalr	v0
8009211c:	00003821 	move	a3,zero
80092120:	1053ffe0 	beq	v0,s3,800920a4 <__try_open+0xd4>
80092124:	2404ffff 	li	a0,-1
80092128:	08024817 	j	8009205c <__try_open+0x8c>
8009212c:	8fbf0028 	lw	ra,40(sp)

80092130 <open>:
80092130:	27bdffc8 	addiu	sp,sp,-56
80092134:	afbf0034 	sw	ra,52(sp)
80092138:	afa60040 	sw	a2,64(sp)
8009213c:	afa70044 	sw	a3,68(sp)
80092140:	afb5002c 	sw	s5,44(sp)
80092144:	afb40028 	sw	s4,40(sp)
80092148:	00a0a821 	move	s5,a1
8009214c:	afb20020 	sw	s2,32(sp)
80092150:	afb1001c 	sw	s1,28(sp)
80092154:	afb00018 	sw	s0,24(sp)
80092158:	00808821 	move	s1,a0
8009215c:	afb60030 	sw	s6,48(sp)
80092160:	0c0255e8 	jal	800957a0 <strlen>
80092164:	afb30024 	sw	s3,36(sp)
80092168:	24500001 	addiu	s0,v0,1
8009216c:	0c02462d 	jal	800918b4 <malloc>
80092170:	02002021 	move	a0,s0
80092174:	00402021 	move	a0,v0
80092178:	02202821 	move	a1,s1
8009217c:	02003021 	move	a2,s0
80092180:	3c14800d 	lui	s4,0x800d
80092184:	0c025a50 	jal	80096940 <memcpy>
80092188:	00409021 	move	s2,v0
8009218c:	8683d780 	lh	v1,-10368(s4)
80092190:	10600009 	beqz	v1,800921b8 <open+0x88>
80092194:	00008821 	move	s1,zero
80092198:	2683d780 	addiu	v1,s4,-10368
8009219c:	26310001 	addiu	s1,s1,1
800921a0:	2a220020 	slti	v0,s1,32
800921a4:	10400004 	beqz	v0,800921b8 <open+0x88>
800921a8:	24630018 	addiu	v1,v1,24
800921ac:	84620000 	lh	v0,0(v1)
800921b0:	5440fffb 	bnezl	v0,800921a0 <open+0x70>
800921b4:	26310001 	addiu	s1,s1,1
800921b8:	24020020 	li	v0,32
800921bc:	12220059 	beq	s1,v0,80092324 <open+0x1f4>
800921c0:	0011b040 	sll	s6,s1,0x1
800921c4:	02d11021 	addu	v0,s6,s1
800921c8:	000210c0 	sll	v0,v0,0x3
800921cc:	2683d780 	addiu	v1,s4,-10368
800921d0:	00439821 	addu	s3,v0,v1
800921d4:	3c05800a 	lui	a1,0x800a
800921d8:	24020001 	li	v0,1
800921dc:	24a55f84 	addiu	a1,a1,24452
800921e0:	02402021 	move	a0,s2
800921e4:	24060005 	li	a2,5
800921e8:	0c0255f4 	jal	800957d0 <strncmp>
800921ec:	a6620000 	sh	v0,0(s3)
800921f0:	14400018 	bnez	v0,80092254 <open+0x124>
800921f4:	3c05800b 	lui	a1,0x800b
800921f8:	02a02821 	move	a1,s5
800921fc:	02203821 	move	a3,s1
80092200:	02402021 	move	a0,s2
80092204:	26460005 	addiu	a2,s2,5
80092208:	0c0247f4 	jal	80091fd0 <__try_open>
8009220c:	afa00010 	sw	zero,16(sp)
80092210:	02402021 	move	a0,s2
80092214:	0c0245fc 	jal	800917f0 <free>
80092218:	00408021 	move	s0,v0
8009221c:	2403ffff 	li	v1,-1
80092220:	52030001 	beql	s0,v1,80092228 <open+0xf8>
80092224:	a6600000 	sh	zero,0(s3)
80092228:	02001021 	move	v0,s0
8009222c:	8fbf0034 	lw	ra,52(sp)
80092230:	8fb60030 	lw	s6,48(sp)
80092234:	8fb5002c 	lw	s5,44(sp)
80092238:	8fb40028 	lw	s4,40(sp)
8009223c:	8fb30024 	lw	s3,36(sp)
80092240:	8fb20020 	lw	s2,32(sp)
80092244:	8fb1001c 	lw	s1,28(sp)
80092248:	8fb00018 	lw	s0,24(sp)
8009224c:	03e00008 	jr	ra
80092250:	27bd0038 	addiu	sp,sp,56
80092254:	24a51610 	addiu	a1,a1,5648
80092258:	0c02562c 	jal	800958b0 <strpat>
8009225c:	02402021 	move	a0,s2
80092260:	14400014 	bnez	v0,800922b4 <open+0x184>
80092264:	3c06800a 	lui	a2,0x800a
80092268:	3c05800b 	lui	a1,0x800b
8009226c:	24a5161c 	addiu	a1,a1,5660
80092270:	0c02562c 	jal	800958b0 <strpat>
80092274:	02402021 	move	a0,s2
80092278:	14400021 	bnez	v0,80092300 <open+0x1d0>
8009227c:	24020006 	li	v0,6
80092280:	3c05800b 	lui	a1,0x800b
80092284:	24a51628 	addiu	a1,a1,5672
80092288:	0c02562c 	jal	800958b0 <strpat>
8009228c:	02402021 	move	a0,s2
80092290:	14400008 	bnez	v0,800922b4 <open+0x184>
80092294:	3c06800a 	lui	a2,0x800a
80092298:	3c05800b 	lui	a1,0x800b
8009229c:	24a51634 	addiu	a1,a1,5684
800922a0:	0c02562c 	jal	800958b0 <strpat>
800922a4:	02402021 	move	a0,s2
800922a8:	1040001b 	beqz	v0,80092318 <open+0x1e8>
800922ac:	02a02821 	move	a1,s5
800922b0:	3c06800a 	lui	a2,0x800a
800922b4:	02a02821 	move	a1,s5
800922b8:	24c65e64 	addiu	a2,a2,24164
800922bc:	02402021 	move	a0,s2
800922c0:	02203821 	move	a3,s1
800922c4:	afa00010 	sw	zero,16(sp)
800922c8:	0c0247f4 	jal	80091fd0 <__try_open>
800922cc:	00000000 	nop
800922d0:	02402021 	move	a0,s2
800922d4:	0c0245fc 	jal	800917f0 <free>
800922d8:	00408021 	move	s0,v0
800922dc:	2403ffff 	li	v1,-1
800922e0:	1603ffd2 	bne	s0,v1,8009222c <open+0xfc>
800922e4:	02001021 	move	v0,s0
800922e8:	02d11021 	addu	v0,s6,s1
800922ec:	000210c0 	sll	v0,v0,0x3
800922f0:	2683d780 	addiu	v1,s4,-10368
800922f4:	00431021 	addu	v0,v0,v1
800922f8:	0802488a 	j	80092228 <open+0xf8>
800922fc:	a4400000 	sh	zero,0(v0)
80092300:	02a02821 	move	a1,s5
80092304:	26440006 	addiu	a0,s2,6
80092308:	00003021 	move	a2,zero
8009230c:	02203821 	move	a3,s1
80092310:	080248b2 	j	800922c8 <open+0x198>
80092314:	afa20010 	sw	v0,16(sp)
80092318:	02402021 	move	a0,s2
8009231c:	080248b0 	j	800922c0 <open+0x190>
80092320:	02403021 	move	a2,s2
80092324:	24030018 	li	v1,24
80092328:	3c02800e 	lui	v0,0x800e
8009232c:	02402021 	move	a0,s2
80092330:	0c0245fc 	jal	800917f0 <free>
80092334:	ac439b04 	sw	v1,-25852(v0)
80092338:	0802488b 	j	8009222c <open+0xfc>
8009233c:	2402ffff 	li	v0,-1

80092340 <pmalloc>:
80092340:	27bdffe0 	addiu	sp,sp,-32
80092344:	afb10014 	sw	s1,20(sp)
80092348:	afb00010 	sw	s0,16(sp)
8009234c:	afbf0018 	sw	ra,24(sp)
80092350:	0c02462d 	jal	800918b4 <malloc>
80092354:	00808021 	move	s0,a0
80092358:	00408821 	move	s1,v0
8009235c:	02002821 	move	a1,s0
80092360:	10400003 	beqz	v0,80092370 <pmalloc+0x30>
80092364:	00402021 	move	a0,v0
80092368:	0c024150 	jal	80090540 <bzero>
8009236c:	00000000 	nop
80092370:	02201021 	move	v0,s1
80092374:	8fbf0018 	lw	ra,24(sp)
80092378:	8fb10014 	lw	s1,20(sp)
8009237c:	8fb00010 	lw	s0,16(sp)
80092380:	03e00008 	jr	ra
80092384:	27bd0020 	addiu	sp,sp,32

80092388 <pfree>:
80092388:	080245fc 	j	800917f0 <free>
8009238c:	00000000 	nop

80092390 <printf>:
80092390:	27bdffe8 	addiu	sp,sp,-24
80092394:	3c02800d 	lui	v0,0x800d
80092398:	afbf0010 	sw	ra,16(sp)
8009239c:	8c433934 	lw	v1,14644(v0)
800923a0:	3c02800d 	lui	v0,0x800d
800923a4:	afa5001c 	sw	a1,28(sp)
800923a8:	afa60020 	sw	a2,32(sp)
800923ac:	afa70024 	sw	a3,36(sp)
800923b0:	2442d5a0 	addiu	v0,v0,-10848
800923b4:	00802821 	move	a1,a0
800923b8:	14600003 	bnez	v1,800923c8 <printf+0x38>
800923bc:	27a6001c 	addiu	a2,sp,28
800923c0:	3c02800d 	lui	v0,0x800d
800923c4:	2442d570 	addiu	v0,v0,-10896
800923c8:	0c025810 	jal	80096040 <vfprintf>
800923cc:	00402021 	move	a0,v0
800923d0:	8fbf0010 	lw	ra,16(sp)
800923d4:	03e00008 	jr	ra
800923d8:	27bd0018 	addiu	sp,sp,24
800923dc:	00000000 	nop

800923e0 <putc>:
800923e0:	27bdffe0 	addiu	sp,sp,-32
800923e4:	afbf001c 	sw	ra,28(sp)
800923e8:	afb00018 	sw	s0,24(sp)
800923ec:	a3a40010 	sb	a0,16(sp)
800923f0:	00808021 	move	s0,a0
800923f4:	8ca40000 	lw	a0,0(a1)
800923f8:	24060001 	li	a2,1
800923fc:	0c02593c 	jal	800964f0 <write>
80092400:	27a50010 	addiu	a1,sp,16
80092404:	02001021 	move	v0,s0
80092408:	8fbf001c 	lw	ra,28(sp)
8009240c:	8fb00018 	lw	s0,24(sp)
80092410:	03e00008 	jr	ra
80092414:	27bd0020 	addiu	sp,sp,32
	...

80092420 <putchar>:
80092420:	27bdffe8 	addiu	sp,sp,-24
80092424:	afb00010 	sw	s0,16(sp)
80092428:	3c02800d 	lui	v0,0x800d
8009242c:	afbf0014 	sw	ra,20(sp)
80092430:	8c453934 	lw	a1,14644(v0)
80092434:	3c03800d 	lui	v1,0x800d
80092438:	2462d5a0 	addiu	v0,v1,-10848
8009243c:	14a00003 	bnez	a1,8009244c <putchar+0x2c>
80092440:	00808021 	move	s0,a0
80092444:	3c02800d 	lui	v0,0x800d
80092448:	2442d570 	addiu	v0,v0,-10896
8009244c:	0c0248f8 	jal	800923e0 <putc>
80092450:	00402821 	move	a1,v0
80092454:	02001021 	move	v0,s0
80092458:	8fbf0014 	lw	ra,20(sp)
8009245c:	8fb00010 	lw	s0,16(sp)
80092460:	03e00008 	jr	ra
80092464:	27bd0018 	addiu	sp,sp,24
	...

80092470 <qsort>:
80092470:	27bdffa8 	addiu	sp,sp,-88
80092474:	afb40040 	sw	s4,64(sp)
80092478:	0080a021 	move	s4,a0
8009247c:	32820003 	andi	v0,s4,0x3
80092480:	afbe0050 	sw	s8,80(sp)
80092484:	afb50044 	sw	s5,68(sp)
80092488:	afbf0054 	sw	ra,84(sp)
8009248c:	afb7004c 	sw	s7,76(sp)
80092490:	afb60048 	sw	s6,72(sp)
80092494:	afb3003c 	sw	s3,60(sp)
80092498:	afb20038 	sw	s2,56(sp)
8009249c:	afb10034 	sw	s1,52(sp)
800924a0:	afb00030 	sw	s0,48(sp)
800924a4:	afa5005c 	sw	a1,92(sp)
800924a8:	00c0a821 	move	s5,a2
800924ac:	1440008b 	bnez	v0,800926dc <qsort+0x26c>
800924b0:	00e0f021 	move	s8,a3
800924b4:	3aa20004 	xori	v0,s5,0x4
800924b8:	32a30003 	andi	v1,s5,0x3
800924bc:	14600087 	bnez	v1,800926dc <qsort+0x26c>
800924c0:	0002b02b 	sltu	s6,zero,v0
800924c4:	8fa3005c 	lw	v1,92(sp)
800924c8:	2c620007 	sltiu	v0,v1,7
800924cc:	14400088 	bnez	v0,800926f0 <qsort+0x280>
800924d0:	afa00014 	sw	zero,20(sp)
800924d4:	8fa3005c 	lw	v1,92(sp)
800924d8:	8fa4005c 	lw	a0,92(sp)
800924dc:	00031042 	srl	v0,v1,0x1
800924e0:	00550018 	mult	v0,s5
800924e4:	2c630008 	sltiu	v1,v1,8
800924e8:	2493ffff 	addiu	s3,a0,-1
800924ec:	00001012 	mflo	v0
800924f0:	14600011 	bnez	v1,80092538 <qsort+0xc8>
800924f4:	00549021 	addu	s2,v0,s4
800924f8:	02750018 	mult	s3,s5
800924fc:	2c830029 	sltiu	v1,a0,41
80092500:	02808021 	move	s0,s4
80092504:	00001012 	mflo	v0
80092508:	10600130 	beqz	v1,800929cc <qsort+0x55c>
8009250c:	0054b821 	addu	s7,v0,s4
80092510:	02002021 	move	a0,s0
80092514:	03c0f809 	jalr	s8
80092518:	02402821 	move	a1,s2
8009251c:	0440015e 	bltz	v0,80092a98 <qsort+0x628>
80092520:	02402021 	move	a0,s2
80092524:	03c0f809 	jalr	s8
80092528:	02e02821 	move	a1,s7
8009252c:	184000c6 	blez	v0,80092848 <qsort+0x3d8>
80092530:	02402021 	move	a0,s2
80092534:	00809021 	move	s2,a0
80092538:	16c000b5 	bnez	s6,80092810 <qsort+0x3a0>
8009253c:	2ac20002 	slti	v0,s6,2
80092540:	8e830000 	lw	v1,0(s4)
80092544:	8e420000 	lw	v0,0(s2)
80092548:	ae820000 	sw	v0,0(s4)
8009254c:	ae430000 	sw	v1,0(s2)
80092550:	02750018 	mult	s3,s5
80092554:	02959021 	addu	s2,s4,s5
80092558:	2ac30002 	slti	v1,s6,2
8009255c:	afa30020 	sw	v1,32(sp)
80092560:	afb20024 	sw	s2,36(sp)
80092564:	0240b821 	move	s7,s2
80092568:	afa3002c 	sw	v1,44(sp)
8009256c:	00001012 	mflo	v0
80092570:	00549821 	addu	s3,v0,s4
80092574:	02608821 	move	s1,s3
80092578:	0232802b 	sltu	s0,s1,s2
8009257c:	1600001a 	bnez	s0,800925e8 <qsort+0x178>
80092580:	02802821 	move	a1,s4
80092584:	03c0f809 	jalr	s8
80092588:	02402021 	move	a0,s2
8009258c:	184000c0 	blez	v0,80092890 <qsort+0x420>
80092590:	00402821 	move	a1,v0
80092594:	16000015 	bnez	s0,800925ec <qsort+0x17c>
80092598:	8fa40014 	lw	a0,20(sp)
8009259c:	02802821 	move	a1,s4
800925a0:	03c0f809 	jalr	s8
800925a4:	02202021 	move	a0,s1
800925a8:	044000ae 	bltz	v0,80092864 <qsort+0x3f4>
800925ac:	00402821 	move	a1,v0
800925b0:	54a0000a 	bnezl	a1,800925dc <qsort+0x16c>
800925b4:	02358823 	subu	s1,s1,s5
800925b8:	24030001 	li	v1,1
800925bc:	16c00078 	bnez	s6,800927a0 <qsort+0x330>
800925c0:	afa30014 	sw	v1,20(sp)
800925c4:	8e620000 	lw	v0,0(s3)
800925c8:	8e230000 	lw	v1,0(s1)
800925cc:	ae220000 	sw	v0,0(s1)
800925d0:	ae630000 	sw	v1,0(s3)
800925d4:	02759823 	subu	s3,s3,s5
800925d8:	02358823 	subu	s1,s1,s5
800925dc:	0232802b 	sltu	s0,s1,s2
800925e0:	1200ffef 	beqz	s0,800925a0 <qsort+0x130>
800925e4:	02802821 	move	a1,s4
800925e8:	8fa40014 	lw	a0,20(sp)
800925ec:	108001a2 	beqz	a0,80092c78 <qsort+0x808>
800925f0:	8fa2005c 	lw	v0,92(sp)
800925f4:	02572823 	subu	a1,s2,s7
800925f8:	02f42023 	subu	a0,s7,s4
800925fc:	00550018 	mult	v0,s5
80092600:	0085102a 	slt	v0,a0,a1
80092604:	00a03821 	move	a3,a1
80092608:	00001812 	mflo	v1
8009260c:	10400002 	beqz	v0,80092618 <qsort+0x1a8>
80092610:	0074b821 	addu	s7,v1,s4
80092614:	00802821 	move	a1,a0
80092618:	18a0000d 	blez	a1,80092650 <qsort+0x1e0>
8009261c:	02451823 	subu	v1,s2,a1
80092620:	2ac20002 	slti	v0,s6,2
80092624:	00603021 	move	a2,v1
80092628:	144000d0 	bnez	v0,8009296c <qsort+0x4fc>
8009262c:	02802021 	move	a0,s4
80092630:	80830000 	lb	v1,0(a0)
80092634:	90c20000 	lbu	v0,0(a2)
80092638:	24a5ffff 	addiu	a1,a1,-1
8009263c:	a0820000 	sb	v0,0(a0)
80092640:	a0c30000 	sb	v1,0(a2)
80092644:	24840001 	addiu	a0,a0,1
80092648:	1ca0fff9 	bgtz	a1,80092630 <qsort+0x1c0>
8009264c:	24c60001 	addiu	a2,a2,1
80092650:	02f31823 	subu	v1,s7,s3
80092654:	02718023 	subu	s0,s3,s1
80092658:	00752823 	subu	a1,v1,s5
8009265c:	0205102b 	sltu	v0,s0,a1
80092660:	54400001 	bnezl	v0,80092668 <qsort+0x1f8>
80092664:	02002821 	move	a1,s0
80092668:	18a0000d 	blez	a1,800926a0 <qsort+0x230>
8009266c:	02e51823 	subu	v1,s7,a1
80092670:	2ac20002 	slti	v0,s6,2
80092674:	02402021 	move	a0,s2
80092678:	144000c8 	bnez	v0,8009299c <qsort+0x52c>
8009267c:	00603021 	move	a2,v1
80092680:	80830000 	lb	v1,0(a0)
80092684:	90c20000 	lbu	v0,0(a2)
80092688:	24a5ffff 	addiu	a1,a1,-1
8009268c:	a0820000 	sb	v0,0(a0)
80092690:	a0c30000 	sb	v1,0(a2)
80092694:	24840001 	addiu	a0,a0,1
80092698:	1ca0fff9 	bgtz	a1,80092680 <qsort+0x210>
8009269c:	24c60001 	addiu	a2,a2,1
800926a0:	02a7102b 	sltu	v0,s5,a3
800926a4:	54400098 	bnezl	v0,80092908 <qsort+0x498>
800926a8:	02802021 	move	a0,s4
800926ac:	02b0102b 	sltu	v0,s5,s0
800926b0:	1040002f 	beqz	v0,80092770 <qsort+0x300>
800926b4:	02f0a023 	subu	s4,s7,s0
800926b8:	0215001b 	divu	zero,s0,s5
800926bc:	16a00002 	bnez	s5,800926c8 <qsort+0x258>
800926c0:	00000000 	nop
800926c4:	0007000d 	break	0x7
800926c8:	00001012 	mflo	v0
800926cc:	afa2005c 	sw	v0,92(sp)
800926d0:	32820003 	andi	v0,s4,0x3
800926d4:	1040ff78 	beqz	v0,800924b8 <qsort+0x48>
800926d8:	3aa20004 	xori	v0,s5,0x4
800926dc:	8fa3005c 	lw	v1,92(sp)
800926e0:	24160002 	li	s6,2
800926e4:	2c620007 	sltiu	v0,v1,7
800926e8:	1040ff7a 	beqz	v0,800924d4 <qsort+0x64>
800926ec:	afa00014 	sw	zero,20(sp)
800926f0:	00750018 	mult	v1,s5
800926f4:	02959021 	addu	s2,s4,s5
800926f8:	00001012 	mflo	v0
800926fc:	00541821 	addu	v1,v0,s4
80092700:	0243102b 	sltu	v0,s2,v1
80092704:	1040001a 	beqz	v0,80092770 <qsort+0x300>
80092708:	0060b821 	move	s7,v1
8009270c:	2ad30002 	slti	s3,s6,2
80092710:	02408021 	move	s0,s2
80092714:	0290102b 	sltu	v0,s4,s0
80092718:	50400012 	beqzl	v0,80092764 <qsort+0x2f4>
8009271c:	02559021 	addu	s2,s2,s5
80092720:	02158823 	subu	s1,s0,s5
80092724:	02202021 	move	a0,s1
80092728:	03c0f809 	jalr	s8
8009272c:	02002821 	move	a1,s0
80092730:	5840000c 	blezl	v0,80092764 <qsort+0x2f4>
80092734:	02559021 	addu	s2,s2,s5
80092738:	16c0010b 	bnez	s6,80092b68 <qsort+0x6f8>
8009273c:	00000000 	nop
80092740:	8e030000 	lw	v1,0(s0)
80092744:	8e220000 	lw	v0,0(s1)
80092748:	ae020000 	sw	v0,0(s0)
8009274c:	ae230000 	sw	v1,0(s1)
80092750:	02208021 	move	s0,s1
80092754:	0290102b 	sltu	v0,s4,s0
80092758:	1440fff2 	bnez	v0,80092724 <qsort+0x2b4>
8009275c:	02158823 	subu	s1,s0,s5
80092760:	02559021 	addu	s2,s2,s5
80092764:	0257102b 	sltu	v0,s2,s7
80092768:	1440ffea 	bnez	v0,80092714 <qsort+0x2a4>
8009276c:	02408021 	move	s0,s2
80092770:	8fbf0054 	lw	ra,84(sp)
80092774:	8fbe0050 	lw	s8,80(sp)
80092778:	8fb7004c 	lw	s7,76(sp)
8009277c:	8fb60048 	lw	s6,72(sp)
80092780:	8fb50044 	lw	s5,68(sp)
80092784:	8fb40040 	lw	s4,64(sp)
80092788:	8fb3003c 	lw	s3,60(sp)
8009278c:	8fb20038 	lw	s2,56(sp)
80092790:	8fb10034 	lw	s1,52(sp)
80092794:	8fb00030 	lw	s0,48(sp)
80092798:	03e00008 	jr	ra
8009279c:	27bd0058 	addiu	sp,sp,88
800927a0:	8fa4002c 	lw	a0,44(sp)
800927a4:	1080000e 	beqz	a0,800927e0 <qsort+0x370>
800927a8:	02a03021 	move	a2,s5
800927ac:	00153082 	srl	a2,s5,0x2
800927b0:	02202821 	move	a1,s1
800927b4:	02602021 	move	a0,s3
800927b8:	8ca30000 	lw	v1,0(a1)
800927bc:	8c820000 	lw	v0,0(a0)
800927c0:	24c6ffff 	addiu	a2,a2,-1
800927c4:	aca20000 	sw	v0,0(a1)
800927c8:	ac830000 	sw	v1,0(a0)
800927cc:	24a50004 	addiu	a1,a1,4
800927d0:	1cc0fff9 	bgtz	a2,800927b8 <qsort+0x348>
800927d4:	24840004 	addiu	a0,a0,4
800927d8:	08024976 	j	800925d8 <qsort+0x168>
800927dc:	02759823 	subu	s3,s3,s5
800927e0:	02202821 	move	a1,s1
800927e4:	02602021 	move	a0,s3
800927e8:	80a30000 	lb	v1,0(a1)
800927ec:	90820000 	lbu	v0,0(a0)
800927f0:	24c6ffff 	addiu	a2,a2,-1
800927f4:	a0a20000 	sb	v0,0(a1)
800927f8:	a0830000 	sb	v1,0(a0)
800927fc:	24a50001 	addiu	a1,a1,1
80092800:	1cc0fff9 	bgtz	a2,800927e8 <qsort+0x378>
80092804:	24840001 	addiu	a0,a0,1
80092808:	08024976 	j	800925d8 <qsort+0x168>
8009280c:	02759823 	subu	s3,s3,s5
80092810:	144000bc 	bnez	v0,80092b04 <qsort+0x694>
80092814:	02a02821 	move	a1,s5
80092818:	02402021 	move	a0,s2
8009281c:	02803021 	move	a2,s4
80092820:	80c30000 	lb	v1,0(a2)
80092824:	90820000 	lbu	v0,0(a0)
80092828:	24a5ffff 	addiu	a1,a1,-1
8009282c:	a0c20000 	sb	v0,0(a2)
80092830:	a0830000 	sb	v1,0(a0)
80092834:	24c60001 	addiu	a2,a2,1
80092838:	1ca0fff9 	bgtz	a1,80092820 <qsort+0x3b0>
8009283c:	24840001 	addiu	a0,a0,1
80092840:	08024955 	j	80092554 <qsort+0xe4>
80092844:	02750018 	mult	s3,s5
80092848:	02002021 	move	a0,s0
8009284c:	03c0f809 	jalr	s8
80092850:	02e02821 	move	a1,s7
80092854:	0440ff37 	bltz	v0,80092534 <qsort+0xc4>
80092858:	02002021 	move	a0,s0
8009285c:	0802494d 	j	80092534 <qsort+0xc4>
80092860:	02e02021 	move	a0,s7
80092864:	16c00016 	bnez	s6,800928c0 <qsort+0x450>
80092868:	8fa20020 	lw	v0,32(sp)
8009286c:	8e430000 	lw	v1,0(s2)
80092870:	8e220000 	lw	v0,0(s1)
80092874:	ae420000 	sw	v0,0(s2)
80092878:	ae230000 	sw	v1,0(s1)
8009287c:	02559021 	addu	s2,s2,s5
80092880:	24030001 	li	v1,1
80092884:	02358823 	subu	s1,s1,s5
80092888:	0802495e 	j	80092578 <qsort+0x108>
8009288c:	afa30014 	sw	v1,20(sp)
80092890:	54a0ff39 	bnezl	a1,80092578 <qsort+0x108>
80092894:	02559021 	addu	s2,s2,s5
80092898:	24040001 	li	a0,1
8009289c:	16c00089 	bnez	s6,80092ac4 <qsort+0x654>
800928a0:	afa40014 	sw	a0,20(sp)
800928a4:	8ee30000 	lw	v1,0(s7)
800928a8:	8e420000 	lw	v0,0(s2)
800928ac:	aee20000 	sw	v0,0(s7)
800928b0:	ae430000 	sw	v1,0(s2)
800928b4:	02f5b821 	addu	s7,s7,s5
800928b8:	0802495e 	j	80092578 <qsort+0x108>
800928bc:	02559021 	addu	s2,s2,s5
800928c0:	1040001b 	beqz	v0,80092930 <qsort+0x4c0>
800928c4:	02a03021 	move	a2,s5
800928c8:	00153082 	srl	a2,s5,0x2
800928cc:	02402821 	move	a1,s2
800928d0:	02202021 	move	a0,s1
800928d4:	8ca30000 	lw	v1,0(a1)
800928d8:	8c820000 	lw	v0,0(a0)
800928dc:	24c6ffff 	addiu	a2,a2,-1
800928e0:	aca20000 	sw	v0,0(a1)
800928e4:	ac830000 	sw	v1,0(a0)
800928e8:	24a50004 	addiu	a1,a1,4
800928ec:	1cc0fff9 	bgtz	a2,800928d4 <qsort+0x464>
800928f0:	24840004 	addiu	a0,a0,4
800928f4:	24030001 	li	v1,1
800928f8:	02559021 	addu	s2,s2,s5
800928fc:	02358823 	subu	s1,s1,s5
80092900:	0802495e 	j	80092578 <qsort+0x108>
80092904:	afa30014 	sw	v1,20(sp)
80092908:	00f5001b 	divu	zero,a3,s5
8009290c:	16a00002 	bnez	s5,80092918 <qsort+0x4a8>
80092910:	00000000 	nop
80092914:	0007000d 	break	0x7
80092918:	02a03021 	move	a2,s5
8009291c:	00002812 	mflo	a1
80092920:	0c02491c 	jal	80092470 <qsort>
80092924:	03c03821 	move	a3,s8
80092928:	080249ac 	j	800926b0 <qsort+0x240>
8009292c:	02b0102b 	sltu	v0,s5,s0
80092930:	02402821 	move	a1,s2
80092934:	02202021 	move	a0,s1
80092938:	80a30000 	lb	v1,0(a1)
8009293c:	90820000 	lbu	v0,0(a0)
80092940:	24c6ffff 	addiu	a2,a2,-1
80092944:	a0a20000 	sb	v0,0(a1)
80092948:	a0830000 	sb	v1,0(a0)
8009294c:	24a50001 	addiu	a1,a1,1
80092950:	1cc0fff9 	bgtz	a2,80092938 <qsort+0x4c8>
80092954:	24840001 	addiu	a0,a0,1
80092958:	24030001 	li	v1,1
8009295c:	02559021 	addu	s2,s2,s5
80092960:	02358823 	subu	s1,s1,s5
80092964:	0802495e 	j	80092578 <qsort+0x108>
80092968:	afa30014 	sw	v1,20(sp)
8009296c:	00052882 	srl	a1,a1,0x2
80092970:	00603021 	move	a2,v1
80092974:	8c830000 	lw	v1,0(a0)
80092978:	8cc20000 	lw	v0,0(a2)
8009297c:	24a5ffff 	addiu	a1,a1,-1
80092980:	ac820000 	sw	v0,0(a0)
80092984:	acc30000 	sw	v1,0(a2)
80092988:	24840004 	addiu	a0,a0,4
8009298c:	1ca0fff9 	bgtz	a1,80092974 <qsort+0x504>
80092990:	24c60004 	addiu	a2,a2,4
80092994:	08024995 	j	80092654 <qsort+0x1e4>
80092998:	02f31823 	subu	v1,s7,s3
8009299c:	00052882 	srl	a1,a1,0x2
800929a0:	02402021 	move	a0,s2
800929a4:	8c830000 	lw	v1,0(a0)
800929a8:	8cc20000 	lw	v0,0(a2)
800929ac:	24a5ffff 	addiu	a1,a1,-1
800929b0:	ac820000 	sw	v0,0(a0)
800929b4:	acc30000 	sw	v1,0(a2)
800929b8:	24840004 	addiu	a0,a0,4
800929bc:	1ca0fff9 	bgtz	a1,800929a4 <qsort+0x534>
800929c0:	24c60004 	addiu	a2,a2,4
800929c4:	080249a9 	j	800926a4 <qsort+0x234>
800929c8:	02a7102b 	sltu	v0,s5,a3
800929cc:	000410c2 	srl	v0,a0,0x3
800929d0:	00550018 	mult	v0,s5
800929d4:	02802021 	move	a0,s4
800929d8:	00001812 	mflo	v1
800929dc:	00031040 	sll	v0,v1,0x1
800929e0:	02838021 	addu	s0,s4,v1
800929e4:	afa30010 	sw	v1,16(sp)
800929e8:	afa20028 	sw	v0,40(sp)
800929ec:	02002821 	move	a1,s0
800929f0:	03c0f809 	jalr	s8
800929f4:	00548821 	addu	s1,v0,s4
800929f8:	0440008c 	bltz	v0,80092c2c <qsort+0x7bc>
800929fc:	02002021 	move	a0,s0
80092a00:	03c0f809 	jalr	s8
80092a04:	02202821 	move	a1,s1
80092a08:	184000e9 	blez	v0,80092db0 <qsort+0x940>
80092a0c:	02001821 	move	v1,s0
80092a10:	8fa40010 	lw	a0,16(sp)
80092a14:	8fa20010 	lw	v0,16(sp)
80092a18:	02402821 	move	a1,s2
80092a1c:	02442023 	subu	a0,s2,a0
80092a20:	afa40018 	sw	a0,24(sp)
80092a24:	00608021 	move	s0,v1
80092a28:	03c0f809 	jalr	s8
80092a2c:	02428821 	addu	s1,s2,v0
80092a30:	04400073 	bltz	v0,80092c00 <qsort+0x790>
80092a34:	02402021 	move	a0,s2
80092a38:	03c0f809 	jalr	s8
80092a3c:	02202821 	move	a1,s1
80092a40:	184000d4 	blez	v0,80092d94 <qsort+0x924>
80092a44:	02401821 	move	v1,s2
80092a48:	8fa40028 	lw	a0,40(sp)
80092a4c:	8fa20010 	lw	v0,16(sp)
80092a50:	00609021 	move	s2,v1
80092a54:	02e42023 	subu	a0,s7,a0
80092a58:	02e28823 	subu	s1,s7,v0
80092a5c:	afa4001c 	sw	a0,28(sp)
80092a60:	03c0f809 	jalr	s8
80092a64:	02202821 	move	a1,s1
80092a68:	04400059 	bltz	v0,80092bd0 <qsort+0x760>
80092a6c:	02202021 	move	a0,s1
80092a70:	03c0f809 	jalr	s8
80092a74:	02e02821 	move	a1,s7
80092a78:	18400077 	blez	v0,80092c58 <qsort+0x7e8>
80092a7c:	02202021 	move	a0,s1
80092a80:	0080b821 	move	s7,a0
80092a84:	02002021 	move	a0,s0
80092a88:	03c0f809 	jalr	s8
80092a8c:	02402821 	move	a1,s2
80092a90:	0441fea4 	bgez	v0,80092524 <qsort+0xb4>
80092a94:	02402021 	move	a0,s2
80092a98:	03c0f809 	jalr	s8
80092a9c:	02e02821 	move	a1,s7
80092aa0:	0440fea4 	bltz	v0,80092534 <qsort+0xc4>
80092aa4:	02402021 	move	a0,s2
80092aa8:	02002021 	move	a0,s0
80092aac:	03c0f809 	jalr	s8
80092ab0:	02e02821 	move	a1,s7
80092ab4:	0440fe9f 	bltz	v0,80092534 <qsort+0xc4>
80092ab8:	02e02021 	move	a0,s7
80092abc:	0802494d 	j	80092534 <qsort+0xc4>
80092ac0:	02002021 	move	a0,s0
80092ac4:	8fa20020 	lw	v0,32(sp)
80092ac8:	1040001b 	beqz	v0,80092b38 <qsort+0x6c8>
80092acc:	02a03021 	move	a2,s5
80092ad0:	00153082 	srl	a2,s5,0x2
80092ad4:	02e02821 	move	a1,s7
80092ad8:	02402021 	move	a0,s2
80092adc:	8ca30000 	lw	v1,0(a1)
80092ae0:	8c820000 	lw	v0,0(a0)
80092ae4:	24c6ffff 	addiu	a2,a2,-1
80092ae8:	aca20000 	sw	v0,0(a1)
80092aec:	ac830000 	sw	v1,0(a0)
80092af0:	24a50004 	addiu	a1,a1,4
80092af4:	1cc0fff9 	bgtz	a2,80092adc <qsort+0x66c>
80092af8:	24840004 	addiu	a0,a0,4
80092afc:	08024a2e 	j	800928b8 <qsort+0x448>
80092b00:	02f5b821 	addu	s7,s7,s5
80092b04:	02402021 	move	a0,s2
80092b08:	00152882 	srl	a1,s5,0x2
80092b0c:	02803021 	move	a2,s4
80092b10:	8cc30000 	lw	v1,0(a2)
80092b14:	8c820000 	lw	v0,0(a0)
80092b18:	24a5ffff 	addiu	a1,a1,-1
80092b1c:	acc20000 	sw	v0,0(a2)
80092b20:	ac830000 	sw	v1,0(a0)
80092b24:	24c60004 	addiu	a2,a2,4
80092b28:	1ca0fff9 	bgtz	a1,80092b10 <qsort+0x6a0>
80092b2c:	24840004 	addiu	a0,a0,4
80092b30:	08024955 	j	80092554 <qsort+0xe4>
80092b34:	02750018 	mult	s3,s5
80092b38:	02e02821 	move	a1,s7
80092b3c:	02402021 	move	a0,s2
80092b40:	80a30000 	lb	v1,0(a1)
80092b44:	90820000 	lbu	v0,0(a0)
80092b48:	24c6ffff 	addiu	a2,a2,-1
80092b4c:	a0a20000 	sb	v0,0(a1)
80092b50:	a0830000 	sb	v1,0(a0)
80092b54:	24a50001 	addiu	a1,a1,1
80092b58:	1cc0fff9 	bgtz	a2,80092b40 <qsort+0x6d0>
80092b5c:	24840001 	addiu	a0,a0,1
80092b60:	08024a2e 	j	800928b8 <qsort+0x448>
80092b64:	02f5b821 	addu	s7,s7,s5
80092b68:	1260000d 	beqz	s3,80092ba0 <qsort+0x730>
80092b6c:	02002021 	move	a0,s0
80092b70:	00152882 	srl	a1,s5,0x2
80092b74:	02203021 	move	a2,s1
80092b78:	8c830000 	lw	v1,0(a0)
80092b7c:	8cc20000 	lw	v0,0(a2)
80092b80:	24a5ffff 	addiu	a1,a1,-1
80092b84:	ac820000 	sw	v0,0(a0)
80092b88:	acc30000 	sw	v1,0(a2)
80092b8c:	24840004 	addiu	a0,a0,4
80092b90:	1ca0fff9 	bgtz	a1,80092b78 <qsort+0x708>
80092b94:	24c60004 	addiu	a2,a2,4
80092b98:	080249d5 	j	80092754 <qsort+0x2e4>
80092b9c:	02208021 	move	s0,s1
80092ba0:	02a02821 	move	a1,s5
80092ba4:	02203021 	move	a2,s1
80092ba8:	80830000 	lb	v1,0(a0)
80092bac:	90c20000 	lbu	v0,0(a2)
80092bb0:	24a5ffff 	addiu	a1,a1,-1
80092bb4:	a0820000 	sb	v0,0(a0)
80092bb8:	a0c30000 	sb	v1,0(a2)
80092bbc:	24840001 	addiu	a0,a0,1
80092bc0:	1ca0fff9 	bgtz	a1,80092ba8 <qsort+0x738>
80092bc4:	24c60001 	addiu	a2,a2,1
80092bc8:	080249d5 	j	80092754 <qsort+0x2e4>
80092bcc:	02208021 	move	s0,s1
80092bd0:	03c0f809 	jalr	s8
80092bd4:	02e02821 	move	a1,s7
80092bd8:	0440ffa9 	bltz	v0,80092a80 <qsort+0x610>
80092bdc:	02202021 	move	a0,s1
80092be0:	8fa4001c 	lw	a0,28(sp)
80092be4:	03c0f809 	jalr	s8
80092be8:	02e02821 	move	a1,s7
80092bec:	0440ffa4 	bltz	v0,80092a80 <qsort+0x610>
80092bf0:	02e02021 	move	a0,s7
80092bf4:	8fa4001c 	lw	a0,28(sp)
80092bf8:	08024aa1 	j	80092a84 <qsort+0x614>
80092bfc:	0080b821 	move	s7,a0
80092c00:	03c0f809 	jalr	s8
80092c04:	02202821 	move	a1,s1
80092c08:	0440ff8f 	bltz	v0,80092a48 <qsort+0x5d8>
80092c0c:	02401821 	move	v1,s2
80092c10:	8fa40018 	lw	a0,24(sp)
80092c14:	03c0f809 	jalr	s8
80092c18:	02202821 	move	a1,s1
80092c1c:	0440ff8a 	bltz	v0,80092a48 <qsort+0x5d8>
80092c20:	02201821 	move	v1,s1
80092c24:	08024a92 	j	80092a48 <qsort+0x5d8>
80092c28:	8fa30018 	lw	v1,24(sp)
80092c2c:	03c0f809 	jalr	s8
80092c30:	02202821 	move	a1,s1
80092c34:	0440ff76 	bltz	v0,80092a10 <qsort+0x5a0>
80092c38:	02001821 	move	v1,s0
80092c3c:	02802021 	move	a0,s4
80092c40:	03c0f809 	jalr	s8
80092c44:	02202821 	move	a1,s1
80092c48:	0440ff71 	bltz	v0,80092a10 <qsort+0x5a0>
80092c4c:	02201821 	move	v1,s1
80092c50:	08024a84 	j	80092a10 <qsort+0x5a0>
80092c54:	02801821 	move	v1,s4
80092c58:	8fa4001c 	lw	a0,28(sp)
80092c5c:	03c0f809 	jalr	s8
80092c60:	02e02821 	move	a1,s7
80092c64:	0440ff86 	bltz	v0,80092a80 <qsort+0x610>
80092c68:	8fa4001c 	lw	a0,28(sp)
80092c6c:	02e02021 	move	a0,s7
80092c70:	08024aa1 	j	80092a84 <qsort+0x614>
80092c74:	0080b821 	move	s7,a0
80092c78:	8fa3005c 	lw	v1,92(sp)
80092c7c:	8fb20024 	lw	s2,36(sp)
80092c80:	00750018 	mult	v1,s5
80092c84:	00001012 	mflo	v0
80092c88:	00541821 	addu	v1,v0,s4
80092c8c:	0243102b 	sltu	v0,s2,v1
80092c90:	1040feb7 	beqz	v0,80092770 <qsort+0x300>
80092c94:	0060b821 	move	s7,v1
80092c98:	2ad30002 	slti	s3,s6,2
80092c9c:	02408021 	move	s0,s2
80092ca0:	0290102b 	sltu	v0,s4,s0
80092ca4:	50400012 	beqzl	v0,80092cf0 <qsort+0x880>
80092ca8:	02559021 	addu	s2,s2,s5
80092cac:	02158823 	subu	s1,s0,s5
80092cb0:	02202021 	move	a0,s1
80092cb4:	03c0f809 	jalr	s8
80092cb8:	02002821 	move	a1,s0
80092cbc:	5840000c 	blezl	v0,80092cf0 <qsort+0x880>
80092cc0:	02559021 	addu	s2,s2,s5
80092cc4:	16c00019 	bnez	s6,80092d2c <qsort+0x8bc>
80092cc8:	00000000 	nop
80092ccc:	8e030000 	lw	v1,0(s0)
80092cd0:	8e220000 	lw	v0,0(s1)
80092cd4:	ae020000 	sw	v0,0(s0)
80092cd8:	ae230000 	sw	v1,0(s1)
80092cdc:	02208021 	move	s0,s1
80092ce0:	0290102b 	sltu	v0,s4,s0
80092ce4:	1440fff2 	bnez	v0,80092cb0 <qsort+0x840>
80092ce8:	02158823 	subu	s1,s0,s5
80092cec:	02559021 	addu	s2,s2,s5
80092cf0:	0257102b 	sltu	v0,s2,s7
80092cf4:	1440ffea 	bnez	v0,80092ca0 <qsort+0x830>
80092cf8:	02408021 	move	s0,s2
80092cfc:	8fbf0054 	lw	ra,84(sp)
80092d00:	8fbe0050 	lw	s8,80(sp)
80092d04:	8fb7004c 	lw	s7,76(sp)
80092d08:	8fb60048 	lw	s6,72(sp)
80092d0c:	8fb50044 	lw	s5,68(sp)
80092d10:	8fb40040 	lw	s4,64(sp)
80092d14:	8fb3003c 	lw	s3,60(sp)
80092d18:	8fb20038 	lw	s2,56(sp)
80092d1c:	8fb10034 	lw	s1,52(sp)
80092d20:	8fb00030 	lw	s0,48(sp)
80092d24:	03e00008 	jr	ra
80092d28:	27bd0058 	addiu	sp,sp,88
80092d2c:	1260000d 	beqz	s3,80092d64 <qsort+0x8f4>
80092d30:	02002021 	move	a0,s0
80092d34:	00152882 	srl	a1,s5,0x2
80092d38:	02203021 	move	a2,s1
80092d3c:	8c830000 	lw	v1,0(a0)
80092d40:	8cc20000 	lw	v0,0(a2)
80092d44:	24a5ffff 	addiu	a1,a1,-1
80092d48:	ac820000 	sw	v0,0(a0)
80092d4c:	acc30000 	sw	v1,0(a2)
80092d50:	24840004 	addiu	a0,a0,4
80092d54:	1ca0fff9 	bgtz	a1,80092d3c <qsort+0x8cc>
80092d58:	24c60004 	addiu	a2,a2,4
80092d5c:	08024b38 	j	80092ce0 <qsort+0x870>
80092d60:	02208021 	move	s0,s1
80092d64:	02a02821 	move	a1,s5
80092d68:	02203021 	move	a2,s1
80092d6c:	80830000 	lb	v1,0(a0)
80092d70:	90c20000 	lbu	v0,0(a2)
80092d74:	24a5ffff 	addiu	a1,a1,-1
80092d78:	a0820000 	sb	v0,0(a0)
80092d7c:	a0c30000 	sb	v1,0(a2)
80092d80:	24840001 	addiu	a0,a0,1
80092d84:	1ca0fff9 	bgtz	a1,80092d6c <qsort+0x8fc>
80092d88:	24c60001 	addiu	a2,a2,1
80092d8c:	08024b38 	j	80092ce0 <qsort+0x870>
80092d90:	02208021 	move	s0,s1
80092d94:	8fa40018 	lw	a0,24(sp)
80092d98:	03c0f809 	jalr	s8
80092d9c:	02202821 	move	a1,s1
80092da0:	0440ff29 	bltz	v0,80092a48 <qsort+0x5d8>
80092da4:	8fa30018 	lw	v1,24(sp)
80092da8:	08024a92 	j	80092a48 <qsort+0x5d8>
80092dac:	02201821 	move	v1,s1
80092db0:	02802021 	move	a0,s4
80092db4:	03c0f809 	jalr	s8
80092db8:	02202821 	move	a1,s1
80092dbc:	0440ff14 	bltz	v0,80092a10 <qsort+0x5a0>
80092dc0:	02801821 	move	v1,s4
80092dc4:	08024a84 	j	80092a10 <qsort+0x5a0>
80092dc8:	02201821 	move	v1,s1
80092dcc:	00000000 	nop

80092dd0 <Qcreate>:
80092dd0:	00801021 	move	v0,a0
80092dd4:	27bdffe8 	addiu	sp,sp,-24
80092dd8:	afb00010 	sw	s0,16(sp)
80092ddc:	2450ffff 	addiu	s0,v0,-1
80092de0:	02021024 	and	v0,s0,v0
80092de4:	afbf0014 	sw	ra,20(sp)
80092de8:	1440000e 	bnez	v0,80092e24 <Qcreate+0x54>
80092dec:	24840007 	addiu	a0,a0,7
80092df0:	0c02462d 	jal	800918b4 <malloc>
80092df4:	00000000 	nop
80092df8:	10400005 	beqz	v0,80092e10 <Qcreate+0x40>
80092dfc:	00001821 	move	v1,zero
80092e00:	a4500004 	sh	s0,4(v0)
80092e04:	a4400002 	sh	zero,2(v0)
80092e08:	a4400000 	sh	zero,0(v0)
80092e0c:	00401821 	move	v1,v0
80092e10:	8fbf0014 	lw	ra,20(sp)
80092e14:	8fb00010 	lw	s0,16(sp)
80092e18:	00601021 	move	v0,v1
80092e1c:	03e00008 	jr	ra
80092e20:	27bd0018 	addiu	sp,sp,24
80092e24:	3c04800b 	lui	a0,0x800b
80092e28:	0c0248e4 	jal	80092390 <printf>
80092e2c:	2484163c 	addiu	a0,a0,5692
80092e30:	8fbf0014 	lw	ra,20(sp)
80092e34:	8fb00010 	lw	s0,16(sp)
80092e38:	00001821 	move	v1,zero
80092e3c:	00601021 	move	v0,v1
80092e40:	03e00008 	jr	ra
80092e44:	27bd0018 	addiu	sp,sp,24

80092e48 <Qput>:
80092e48:	27bdffe0 	addiu	sp,sp,-32
80092e4c:	afb10014 	sw	s1,20(sp)
80092e50:	afb00010 	sw	s0,16(sp)
80092e54:	afbf0018 	sw	ra,24(sp)
80092e58:	00808021 	move	s0,a0
80092e5c:	94860002 	lhu	a2,2(a0)
80092e60:	94840004 	lhu	a0,4(a0)
80092e64:	1086000f 	beq	a0,a2,80092ea4 <Qput+0x5c>
80092e68:	30b100ff 	andi	s1,a1,0xff
80092e6c:	96020000 	lhu	v0,0(s0)
80092e70:	30c3ffff 	andi	v1,a2,0xffff
80092e74:	3084ffff 	andi	a0,a0,0xffff
80092e78:	00431021 	addu	v0,v0,v1
80092e7c:	00441024 	and	v0,v0,a0
80092e80:	02021021 	addu	v0,s0,v0
80092e84:	24c30001 	addiu	v1,a2,1
80092e88:	a0510006 	sb	s1,6(v0)
80092e8c:	a6030002 	sh	v1,2(s0)
80092e90:	8fbf0018 	lw	ra,24(sp)
80092e94:	8fb10014 	lw	s1,20(sp)
80092e98:	8fb00010 	lw	s0,16(sp)
80092e9c:	03e00008 	jr	ra
80092ea0:	27bd0020 	addiu	sp,sp,32
80092ea4:	0c0140b8 	jal	800502e0 <reschedule>
80092ea8:	00000000 	nop
80092eac:	96060002 	lhu	a2,2(s0)
80092eb0:	96040004 	lhu	a0,4(s0)
80092eb4:	5486ffee 	bnel	a0,a2,80092e70 <Qput+0x28>
80092eb8:	96020000 	lhu	v0,0(s0)
80092ebc:	0c0140b8 	jal	800502e0 <reschedule>
80092ec0:	00000000 	nop
80092ec4:	96060002 	lhu	a2,2(s0)
80092ec8:	96040004 	lhu	a0,4(s0)
80092ecc:	1086fff5 	beq	a0,a2,80092ea4 <Qput+0x5c>
80092ed0:	00000000 	nop
80092ed4:	08024b9c 	j	80092e70 <Qput+0x28>
80092ed8:	96020000 	lhu	v0,0(s0)

80092edc <Qget>:
80092edc:	27bdffe8 	addiu	sp,sp,-24
80092ee0:	afb00010 	sw	s0,16(sp)
80092ee4:	afbf0014 	sw	ra,20(sp)
80092ee8:	00808021 	move	s0,a0
80092eec:	96060002 	lhu	a2,2(s0)
80092ef0:	54c00007 	bnezl	a2,80092f10 <Qget+0x34>
80092ef4:	96040000 	lhu	a0,0(s0)
80092ef8:	0c0140b8 	jal	800502e0 <reschedule>
80092efc:	00000000 	nop
80092f00:	96060002 	lhu	a2,2(s0)
80092f04:	10c0fffc 	beqz	a2,80092ef8 <Qget+0x1c>
80092f08:	00000000 	nop
80092f0c:	96040000 	lhu	a0,0(s0)
80092f10:	96050004 	lhu	a1,4(s0)
80092f14:	24c6ffff 	addiu	a2,a2,-1
80092f18:	3083ffff 	andi	v1,a0,0xffff
80092f1c:	24840001 	addiu	a0,a0,1
80092f20:	02031821 	addu	v1,s0,v1
80092f24:	00852024 	and	a0,a0,a1
80092f28:	90620006 	lbu	v0,6(v1)
80092f2c:	a6060002 	sh	a2,2(s0)
80092f30:	a6040000 	sh	a0,0(s0)
80092f34:	8fbf0014 	lw	ra,20(sp)
80092f38:	8fb00010 	lw	s0,16(sp)
80092f3c:	03e00008 	jr	ra
80092f40:	27bd0018 	addiu	sp,sp,24

80092f44 <Qinquiry>:
80092f44:	24020002 	li	v0,2
80092f48:	10a2000f 	beq	a1,v0,80092f88 <Qinquiry+0x44>
80092f4c:	00000000 	nop
80092f50:	28a20003 	slti	v0,a1,3
80092f54:	10400006 	beqz	v0,80092f70 <Qinquiry+0x2c>
80092f58:	24020003 	li	v0,3
80092f5c:	24020001 	li	v0,1
80092f60:	10a2000b 	beq	a1,v0,80092f90 <Qinquiry+0x4c>
80092f64:	00000000 	nop
80092f68:	03e00008 	jr	ra
80092f6c:	2402ffff 	li	v0,-1
80092f70:	14a2fffd 	bne	a1,v0,80092f68 <Qinquiry+0x24>
80092f74:	00000000 	nop
80092f78:	94830002 	lhu	v1,2(a0)
80092f7c:	94820004 	lhu	v0,4(a0)
80092f80:	03e00008 	jr	ra
80092f84:	00431023 	subu	v0,v0,v1
80092f88:	03e00008 	jr	ra
80092f8c:	94820002 	lhu	v0,2(a0)
80092f90:	03e00008 	jr	ra
80092f94:	94820004 	lhu	v0,4(a0)

80092f98 <Qread>:
80092f98:	94820002 	lhu	v0,2(a0)
80092f9c:	00a03021 	move	a2,a1
80092fa0:	00c2102a 	slt	v0,a2,v0
80092fa4:	10400007 	beqz	v0,80092fc4 <Qread+0x2c>
80092fa8:	00002821 	move	a1,zero
80092fac:	94820000 	lhu	v0,0(a0)
80092fb0:	94830004 	lhu	v1,4(a0)
80092fb4:	00461021 	addu	v0,v0,a2
80092fb8:	00431024 	and	v0,v0,v1
80092fbc:	00821021 	addu	v0,a0,v0
80092fc0:	90450006 	lbu	a1,6(v0)
80092fc4:	03e00008 	jr	ra
80092fc8:	00a01021 	move	v0,a1
80092fcc:	00000000 	nop

80092fd0 <read>:
80092fd0:	00041840 	sll	v1,a0,0x1
80092fd4:	00641821 	addu	v1,v1,a0
80092fd8:	3c02800d 	lui	v0,0x800d
80092fdc:	000318c0 	sll	v1,v1,0x3
80092fe0:	2442d780 	addiu	v0,v0,-10368
80092fe4:	28870020 	slti	a3,a0,32
80092fe8:	10e0000a 	beqz	a3,80093014 <read+0x44>
80092fec:	00621821 	addu	v1,v1,v0
80092ff0:	84620000 	lh	v0,0(v1)
80092ff4:	10400007 	beqz	v0,80093014 <read+0x44>
80092ff8:	00000000 	nop
80092ffc:	8c620010 	lw	v0,16(v1)
80093000:	8c59000c 	lw	t9,12(v0)
80093004:	13200003 	beqz	t9,80093014 <read+0x44>
80093008:	00000000 	nop
8009300c:	03200008 	jr	t9
80093010:	00000000 	nop
80093014:	03e00008 	jr	ra
80093018:	2402ffff 	li	v0,-1
8009301c:	00000000 	nop

80093020 <recv>:
80093020:	27bdffe0 	addiu	sp,sp,-32
80093024:	afbf0018 	sw	ra,24(sp)
80093028:	afa00010 	sw	zero,16(sp)
8009302c:	0c00a5c2 	jal	80029708 <recvfrom>
80093030:	afa00014 	sw	zero,20(sp)
80093034:	8fbf0018 	lw	ra,24(sp)
80093038:	03e00008 	jr	ra
8009303c:	27bd0020 	addiu	sp,sp,32

80093040 <dn_expand>:
80093040:	27bdfff8 	addiu	sp,sp,-8
80093044:	8fa30018 	lw	v1,24(sp)
80093048:	afb10004 	sw	s1,4(sp)
8009304c:	afb00000 	sw	s0,0(sp)
80093050:	28620100 	slti	v0,v1,256
80093054:	2418ffff 	li	t8,-1
80093058:	00007821 	move	t7,zero
8009305c:	14400002 	bnez	v0,80093068 <dn_expand+0x28>
80093060:	00e04021 	move	t0,a3
80093064:	240300ff 	li	v1,255
80093068:	90c90000 	lbu	t1,0(a2)
8009306c:	01036021 	addu	t4,t0,v1
80093070:	1120001d 	beqz	t1,800930e8 <dn_expand+0xa8>
80093074:	24ca0001 	addiu	t2,a2,1
80093078:	241000c0 	li	s0,192
8009307c:	2411002e 	li	s1,46
80093080:	00a4c823 	subu	t9,a1,a0
80093084:	312200c0 	andi	v0,t1,0xc0
80093088:	1040001e 	beqz	v0,80093104 <dn_expand+0xc4>
8009308c:	00000000 	nop
80093090:	54500043 	bnel	v0,s0,800931a0 <dn_expand+0x160>
80093094:	8fb10004 	lw	s1,4(sp)
80093098:	07000045 	bltz	t8,800931b0 <dn_expand+0x170>
8009309c:	01461023 	subu	v0,t2,a2
800930a0:	91430000 	lbu	v1,0(t2)
800930a4:	3122003f 	andi	v0,t1,0x3f
800930a8:	00021200 	sll	v0,v0,0x8
800930ac:	00431025 	or	v0,v0,v1
800930b0:	00445021 	addu	t2,v0,a0
800930b4:	0145182b 	sltu	v1,t2,a1
800930b8:	38630001 	xori	v1,v1,0x1
800930bc:	0144102b 	sltu	v0,t2,a0
800930c0:	00431025 	or	v0,v0,v1
800930c4:	54400036 	bnezl	v0,800931a0 <dn_expand+0x160>
800930c8:	8fb10004 	lw	s1,4(sp)
800930cc:	25ef0002 	addiu	t7,t7,2
800930d0:	01f9102a 	slt	v0,t7,t9
800930d4:	50400032 	beqzl	v0,800931a0 <dn_expand+0x160>
800930d8:	8fb10004 	lw	s1,4(sp)
800930dc:	91490000 	lbu	t1,0(t2)
800930e0:	1520ffe8 	bnez	t1,80093084 <dn_expand+0x44>
800930e4:	254a0001 	addiu	t2,t2,1
800930e8:	07000033 	bltz	t8,800931b8 <dn_expand+0x178>
800930ec:	a1000000 	sb	zero,0(t0)
800930f0:	03001021 	move	v0,t8
800930f4:	8fb10004 	lw	s1,4(sp)
800930f8:	8fb00000 	lw	s0,0(sp)
800930fc:	03e00008 	jr	ra
80093100:	27bd0008 	addiu	sp,sp,8
80093104:	11070005 	beq	t0,a3,8009311c <dn_expand+0xdc>
80093108:	010c102b 	sltu	v0,t0,t4
8009310c:	50400024 	beqzl	v0,800931a0 <dn_expand+0x160>
80093110:	8fb10004 	lw	s1,4(sp)
80093114:	a1110000 	sb	s1,0(t0)
80093118:	25080001 	addiu	t0,t0,1
8009311c:	01091021 	addu	v0,t0,t1
80093120:	004c102b 	sltu	v0,v0,t4
80093124:	1040001d 	beqz	v0,8009319c <dn_expand+0x15c>
80093128:	012f1021 	addu	v0,t1,t7
8009312c:	2529ffff 	addiu	t1,t1,-1
80093130:	0520ffea 	bltz	t1,800930dc <dn_expand+0x9c>
80093134:	244f0001 	addiu	t7,v0,1
80093138:	240e002e 	li	t6,46
8009313c:	08024c58 	j	80093160 <dn_expand+0x120>
80093140:	240d005c 	li	t5,92
80093144:	106d000e 	beq	v1,t5,80093180 <dn_expand+0x140>
80093148:	00000000 	nop
8009314c:	a1030000 	sb	v1,0(t0)
80093150:	11600012 	beqz	t3,8009319c <dn_expand+0x15c>
80093154:	25080001 	addiu	t0,t0,1
80093158:	0522ffe1 	bltzl	t1,800930e0 <dn_expand+0xa0>
8009315c:	91490000 	lbu	t1,0(t2)
80093160:	91430000 	lbu	v1,0(t2)
80093164:	01091021 	addu	v0,t0,t1
80093168:	24420002 	addiu	v0,v0,2
8009316c:	254a0001 	addiu	t2,t2,1
80093170:	2529ffff 	addiu	t1,t1,-1
80093174:	004c102b 	sltu	v0,v0,t4
80093178:	146efff2 	bne	v1,t6,80093144 <dn_expand+0x104>
8009317c:	0145582b 	sltu	t3,t2,a1
80093180:	50400007 	beqzl	v0,800931a0 <dn_expand+0x160>
80093184:	8fb10004 	lw	s1,4(sp)
80093188:	a10d0000 	sb	t5,0(t0)
8009318c:	25080001 	addiu	t0,t0,1
80093190:	a1030000 	sb	v1,0(t0)
80093194:	1560fff0 	bnez	t3,80093158 <dn_expand+0x118>
80093198:	25080001 	addiu	t0,t0,1
8009319c:	8fb10004 	lw	s1,4(sp)
800931a0:	8fb00000 	lw	s0,0(sp)
800931a4:	2402ffff 	li	v0,-1
800931a8:	03e00008 	jr	ra
800931ac:	27bd0008 	addiu	sp,sp,8
800931b0:	08024c28 	j	800930a0 <dn_expand+0x60>
800931b4:	24580001 	addiu	t8,v0,1
800931b8:	0146c023 	subu	t8,t2,a2
800931bc:	08024c3d 	j	800930f4 <dn_expand+0xb4>
800931c0:	03001021 	move	v0,t8

800931c4 <__dn_skipname>:
800931c4:	0085102b 	sltu	v0,a0,a1
800931c8:	10400011 	beqz	v0,80093210 <__dn_skipname+0x4c>
800931cc:	00801821 	move	v1,a0
800931d0:	90820000 	lbu	v0,0(a0)
800931d4:	24830001 	addiu	v1,a0,1
800931d8:	1040000d 	beqz	v0,80093210 <__dn_skipname+0x4c>
800931dc:	304600c0 	andi	a2,v0,0xc0
800931e0:	54c00008 	bnezl	a2,80093204 <__dn_skipname+0x40>
800931e4:	240200c0 	li	v0,192
800931e8:	00621821 	addu	v1,v1,v0
800931ec:	0065102b 	sltu	v0,v1,a1
800931f0:	50400008 	beqzl	v0,80093214 <__dn_skipname+0x50>
800931f4:	00a3102b 	sltu	v0,a1,v1
800931f8:	90620000 	lbu	v0,0(v1)
800931fc:	08024c76 	j	800931d8 <__dn_skipname+0x14>
80093200:	24630001 	addiu	v1,v1,1
80093204:	14c20006 	bne	a2,v0,80093220 <__dn_skipname+0x5c>
80093208:	2407ffff 	li	a3,-1
8009320c:	24630001 	addiu	v1,v1,1
80093210:	00a3102b 	sltu	v0,a1,v1
80093214:	14400002 	bnez	v0,80093220 <__dn_skipname+0x5c>
80093218:	2407ffff 	li	a3,-1
8009321c:	00643823 	subu	a3,v1,a0
80093220:	03e00008 	jr	ra
80093224:	00e01021 	move	v0,a3

80093228 <mklower>:
80093228:	00041600 	sll	v0,a0,0x18
8009322c:	00021603 	sra	v0,v0,0x18
80093230:	0440000d 	bltz	v0,80093268 <mklower+0x40>
80093234:	308500ff 	andi	a1,a0,0xff
80093238:	3c02800d 	lui	v0,0x800d
8009323c:	8c43d420 	lw	v1,-11232(v0)
80093240:	00a31821 	addu	v1,a1,v1
80093244:	90620001 	lbu	v0,1(v1)
80093248:	30420001 	andi	v0,v0,0x1
8009324c:	10400006 	beqz	v0,80093268 <mklower+0x40>
80093250:	00053040 	sll	a2,a1,0x1
80093254:	3c03800d 	lui	v1,0x800d
80093258:	8c62d760 	lw	v0,-10400(v1)
8009325c:	00c21021 	addu	v0,a2,v0
80093260:	03e00008 	jr	ra
80093264:	84420002 	lh	v0,2(v0)
80093268:	03e00008 	jr	ra
8009326c:	00801021 	move	v0,a0

80093270 <__dn_comp>:
80093270:	27bdffb0 	addiu	sp,sp,-80
80093274:	afa7005c 	sw	a3,92(sp)
80093278:	8fa2005c 	lw	v0,92(sp)
8009327c:	00a63021 	addu	a2,a1,a2
80093280:	afb5003c 	sw	s5,60(sp)
80093284:	afa60014 	sw	a2,20(sp)
80093288:	afbf004c 	sw	ra,76(sp)
8009328c:	afbe0048 	sw	s8,72(sp)
80093290:	afb70044 	sw	s7,68(sp)
80093294:	afb60040 	sw	s6,64(sp)
80093298:	afb40038 	sw	s4,56(sp)
8009329c:	afb30034 	sw	s3,52(sp)
800932a0:	afb20030 	sw	s2,48(sp)
800932a4:	afb1002c 	sw	s1,44(sp)
800932a8:	afb00028 	sw	s0,40(sp)
800932ac:	afa50054 	sw	a1,84(sp)
800932b0:	00a0a821 	move	s5,a1
800932b4:	00003021 	move	a2,zero
800932b8:	afa00010 	sw	zero,16(sp)
800932bc:	10400007 	beqz	v0,800932dc <__dn_comp+0x6c>
800932c0:	00003821 	move	a3,zero
800932c4:	8fa3005c 	lw	v1,92(sp)
800932c8:	8c420000 	lw	v0,0(v0)
800932cc:	24630004 	addiu	v1,v1,4
800932d0:	afa3005c 	sw	v1,92(sp)
800932d4:	14400064 	bnez	v0,80093468 <__dn_comp+0x1f8>
800932d8:	00403821 	move	a3,v0
800932dc:	90940000 	lbu	s4,0(a0)
800932e0:	1280004c 	beqz	s4,80093414 <__dn_comp+0x1a4>
800932e4:	24960001 	addiu	s6,a0,1
800932e8:	10e0002b 	beqz	a3,80093398 <__dn_comp+0x128>
800932ec:	8fa80010 	lw	t0,16(sp)
800932f0:	8fb7005c 	lw	s7,92(sp)
800932f4:	26c3ffff 	addiu	v1,s6,-1
800932f8:	02e8102b 	sltu	v0,s7,t0
800932fc:	1040001d 	beqz	v0,80093374 <__dn_comp+0x104>
80093300:	afa30018 	sw	v1,24(sp)
80093304:	8ee80000 	lw	t0,0(s7)
80093308:	8fb30018 	lw	s3,24(sp)
8009330c:	afa8001c 	sw	t0,28(sp)
80093310:	91110000 	lbu	s1,0(t0)
80093314:	1220000f 	beqz	s1,80093354 <__dn_comp+0xe4>
80093318:	25120001 	addiu	s2,t0,1
8009331c:	322200c0 	andi	v0,s1,0xc0
80093320:	50400057 	beqzl	v0,80093480 <__dn_comp+0x210>
80093324:	2631ffff 	addiu	s1,s1,-1
80093328:	240300c0 	li	v1,192
8009332c:	14430011 	bne	v0,v1,80093374 <__dn_comp+0x104>
80093330:	3222003f 	andi	v0,s1,0x3f
80093334:	92430000 	lbu	v1,0(s2)
80093338:	00021200 	sll	v0,v0,0x8
8009333c:	00431025 	or	v0,v0,v1
80093340:	00479021 	addu	s2,v0,a3
80093344:	92510000 	lbu	s1,0(s2)
80093348:	26520001 	addiu	s2,s2,1
8009334c:	1620fff4 	bnez	s1,80093320 <__dn_comp+0xb0>
80093350:	322200c0 	andi	v0,s1,0xc0
80093354:	92620000 	lbu	v0,0(s3)
80093358:	10400065 	beqz	v0,800934f0 <__dn_comp+0x280>
8009335c:	8fa3001c 	lw	v1,28(sp)
80093360:	8fa30010 	lw	v1,16(sp)
80093364:	26f70004 	addiu	s7,s7,4
80093368:	02e3102b 	sltu	v0,s7,v1
8009336c:	5440ffe6 	bnezl	v0,80093308 <__dn_comp+0x98>
80093370:	8ee80000 	lw	t0,0(s7)
80093374:	8fa30060 	lw	v1,96(sp)
80093378:	10600007 	beqz	v1,80093398 <__dn_comp+0x128>
8009337c:	2462fffc 	addiu	v0,v1,-4
80093380:	00c2102b 	sltu	v0,a2,v0
80093384:	50400005 	beqzl	v0,8009339c <__dn_comp+0x12c>
80093388:	02a02821 	move	a1,s5
8009338c:	acd50000 	sw	s5,0(a2)
80093390:	24c60004 	addiu	a2,a2,4
80093394:	acc00000 	sw	zero,0(a2)
80093398:	02a02821 	move	a1,s5
8009339c:	2404002e 	li	a0,46
800933a0:	26b50001 	addiu	s5,s5,1
800933a4:	08024cf2 	j	800933c8 <__dn_comp+0x158>
800933a8:	2403005c 	li	v1,92
800933ac:	1040006d 	beqz	v0,80093564 <__dn_comp+0x2f4>
800933b0:	00000000 	nop
800933b4:	a2b40000 	sb	s4,0(s5)
800933b8:	92d40000 	lbu	s4,0(s6)
800933bc:	26b50001 	addiu	s5,s5,1
800933c0:	12800009 	beqz	s4,800933e8 <__dn_comp+0x178>
800933c4:	26d60001 	addiu	s6,s6,1
800933c8:	8fa80014 	lw	t0,20(sp)
800933cc:	12840076 	beq	s4,a0,800935a8 <__dn_comp+0x338>
800933d0:	02a8102b 	sltu	v0,s5,t0
800933d4:	1683fff5 	bne	s4,v1,800933ac <__dn_comp+0x13c>
800933d8:	00000000 	nop
800933dc:	92d40000 	lbu	s4,0(s6)
800933e0:	1680fff2 	bnez	s4,800933ac <__dn_comp+0x13c>
800933e4:	26d60001 	addiu	s6,s6,1
800933e8:	02a51023 	subu	v0,s5,a1
800933ec:	2444ffff 	addiu	a0,v0,-1
800933f0:	14800003 	bnez	a0,80093400 <__dn_comp+0x190>
800933f4:	2442fffe 	addiu	v0,v0,-2
800933f8:	52800006 	beqzl	s4,80093414 <__dn_comp+0x1a4>
800933fc:	26b5ffff 	addiu	s5,s5,-1
80093400:	2c42003f 	sltiu	v0,v0,63
80093404:	1040006d 	beqz	v0,800935bc <__dn_comp+0x34c>
80093408:	00000000 	nop
8009340c:	1680ffb6 	bnez	s4,800932e8 <__dn_comp+0x78>
80093410:	a0a40000 	sb	a0,0(a1)
80093414:	8fa80014 	lw	t0,20(sp)
80093418:	02a8102b 	sltu	v0,s5,t0
8009341c:	10400051 	beqz	v0,80093564 <__dn_comp+0x2f4>
80093420:	00000000 	nop
80093424:	a2a00000 	sb	zero,0(s5)
80093428:	8fa80054 	lw	t0,84(sp)
8009342c:	26b50001 	addiu	s5,s5,1
80093430:	02a81823 	subu	v1,s5,t0
80093434:	8fbf004c 	lw	ra,76(sp)
80093438:	8fbe0048 	lw	s8,72(sp)
8009343c:	8fb70044 	lw	s7,68(sp)
80093440:	8fb60040 	lw	s6,64(sp)
80093444:	8fb5003c 	lw	s5,60(sp)
80093448:	8fb40038 	lw	s4,56(sp)
8009344c:	8fb30034 	lw	s3,52(sp)
80093450:	8fb20030 	lw	s2,48(sp)
80093454:	8fb1002c 	lw	s1,44(sp)
80093458:	8fb00028 	lw	s0,40(sp)
8009345c:	00601021 	move	v0,v1
80093460:	03e00008 	jr	ra
80093464:	27bd0050 	addiu	sp,sp,80
80093468:	00603021 	move	a2,v1
8009346c:	8cc20000 	lw	v0,0(a2)
80093470:	5440fffe 	bnezl	v0,8009346c <__dn_comp+0x1fc>
80093474:	24c60004 	addiu	a2,a2,4
80093478:	08024cb7 	j	800932dc <__dn_comp+0x6c>
8009347c:	afa60010 	sw	a2,16(sp)
80093480:	0620002c 	bltz	s1,80093534 <__dn_comp+0x2c4>
80093484:	241e005c 	li	s8,92
80093488:	08024d33 	j	800934cc <__dn_comp+0x25c>
8009348c:	92640000 	lbu	a0,0(s3)
80093490:	afa60020 	sw	a2,32(sp)
80093494:	afa70024 	sw	a3,36(sp)
80093498:	0c024c8a 	jal	80093228 <mklower>
8009349c:	308400ff 	andi	a0,a0,0xff
800934a0:	92440000 	lbu	a0,0(s2)
800934a4:	00408021 	move	s0,v0
800934a8:	0c024c8a 	jal	80093228 <mklower>
800934ac:	26730001 	addiu	s3,s3,1
800934b0:	26520001 	addiu	s2,s2,1
800934b4:	8fa60020 	lw	a2,32(sp)
800934b8:	1602ffa9 	bne	s0,v0,80093360 <__dn_comp+0xf0>
800934bc:	8fa70024 	lw	a3,36(sp)
800934c0:	0622001d 	bltzl	s1,80093538 <__dn_comp+0x2c8>
800934c4:	92710000 	lbu	s1,0(s3)
800934c8:	92640000 	lbu	a0,0(s3)
800934cc:	2408002e 	li	t0,46
800934d0:	308200ff 	andi	v0,a0,0xff
800934d4:	1048ffa2 	beq	v0,t0,80093360 <__dn_comp+0xf0>
800934d8:	2631ffff 	addiu	s1,s1,-1
800934dc:	545effed 	bnel	v0,s8,80093494 <__dn_comp+0x224>
800934e0:	afa60020 	sw	a2,32(sp)
800934e4:	26730001 	addiu	s3,s3,1
800934e8:	08024d24 	j	80093490 <__dn_comp+0x220>
800934ec:	92640000 	lbu	a0,0(s3)
800934f0:	00671023 	subu	v0,v1,a3
800934f4:	0440ff9f 	bltz	v0,80093374 <__dn_comp+0x104>
800934f8:	00402021 	move	a0,v0
800934fc:	8fa80014 	lw	t0,20(sp)
80093500:	26a50001 	addiu	a1,s5,1
80093504:	00a8102b 	sltu	v0,a1,t0
80093508:	1040ffca 	beqz	v0,80093434 <__dn_comp+0x1c4>
8009350c:	2403ffff 	li	v1,-1
80093510:	2403ffc0 	li	v1,-64
80093514:	00041203 	sra	v0,a0,0x8
80093518:	00431025 	or	v0,v0,v1
8009351c:	a2a20000 	sb	v0,0(s5)
80093520:	8fa20054 	lw	v0,84(sp)
80093524:	24b50001 	addiu	s5,a1,1
80093528:	a0a40000 	sb	a0,0(a1)
8009352c:	08024d0d 	j	80093434 <__dn_comp+0x1c4>
80093530:	02a21823 	subu	v1,s5,v0
80093534:	92710000 	lbu	s1,0(s3)
80093538:	16200004 	bnez	s1,8009354c <__dn_comp+0x2dc>
8009353c:	26730001 	addiu	s3,s3,1
80093540:	92420000 	lbu	v0,0(s2)
80093544:	1040001b 	beqz	v0,800935b4 <__dn_comp+0x344>
80093548:	8fa8001c 	lw	t0,28(sp)
8009354c:	2402002e 	li	v0,46
80093550:	1622ff84 	bne	s1,v0,80093364 <__dn_comp+0xf4>
80093554:	8fa30010 	lw	v1,16(sp)
80093558:	92510000 	lbu	s1,0(s2)
8009355c:	08024cd3 	j	8009334c <__dn_comp+0xdc>
80093560:	26520001 	addiu	s2,s2,1
80093564:	10e00002 	beqz	a3,80093570 <__dn_comp+0x300>
80093568:	8fa20010 	lw	v0,16(sp)
8009356c:	ac400000 	sw	zero,0(v0)
80093570:	2403ffff 	li	v1,-1
80093574:	8fbf004c 	lw	ra,76(sp)
80093578:	8fbe0048 	lw	s8,72(sp)
8009357c:	8fb70044 	lw	s7,68(sp)
80093580:	8fb60040 	lw	s6,64(sp)
80093584:	8fb5003c 	lw	s5,60(sp)
80093588:	8fb40038 	lw	s4,56(sp)
8009358c:	8fb30034 	lw	s3,52(sp)
80093590:	8fb20030 	lw	s2,48(sp)
80093594:	8fb1002c 	lw	s1,44(sp)
80093598:	8fb00028 	lw	s0,40(sp)
8009359c:	00601021 	move	v0,v1
800935a0:	03e00008 	jr	ra
800935a4:	27bd0050 	addiu	sp,sp,80
800935a8:	92d40000 	lbu	s4,0(s6)
800935ac:	08024cfa 	j	800933e8 <__dn_comp+0x178>
800935b0:	26d60001 	addiu	s6,s6,1
800935b4:	08024d3d 	j	800934f4 <__dn_comp+0x284>
800935b8:	01071023 	subu	v0,t0,a3
800935bc:	10e0ffec 	beqz	a3,80093570 <__dn_comp+0x300>
800935c0:	8fa30010 	lw	v1,16(sp)
800935c4:	ac600000 	sw	zero,0(v1)
800935c8:	08024d5d 	j	80093574 <__dn_comp+0x304>
800935cc:	2403ffff 	li	v1,-1

800935d0 <_getshort>:
800935d0:	90820000 	lbu	v0,0(a0)
800935d4:	90830001 	lbu	v1,1(a0)
800935d8:	00021200 	sll	v0,v0,0x8
800935dc:	03e00008 	jr	ra
800935e0:	00431025 	or	v0,v0,v1

800935e4 <_getlong>:
800935e4:	90820000 	lbu	v0,0(a0)
800935e8:	90830001 	lbu	v1,1(a0)
800935ec:	90850002 	lbu	a1,2(a0)
800935f0:	90860003 	lbu	a2,3(a0)
800935f4:	00031c00 	sll	v1,v1,0x10
800935f8:	00021600 	sll	v0,v0,0x18
800935fc:	00431025 	or	v0,v0,v1
80093600:	00052a00 	sll	a1,a1,0x8
80093604:	00451025 	or	v0,v0,a1
80093608:	03e00008 	jr	ra
8009360c:	00461025 	or	v0,v0,a2

80093610 <__putshort>:
80093610:	3084ffff 	andi	a0,a0,0xffff
80093614:	00041202 	srl	v0,a0,0x8
80093618:	a0a40001 	sb	a0,1(a1)
8009361c:	03e00008 	jr	ra
80093620:	a0a20000 	sb	v0,0(a1)

80093624 <__putlong>:
80093624:	00041602 	srl	v0,a0,0x18
80093628:	00041c02 	srl	v1,a0,0x10
8009362c:	00043202 	srl	a2,a0,0x8
80093630:	a0a40003 	sb	a0,3(a1)
80093634:	a0a20000 	sb	v0,0(a1)
80093638:	a0a30001 	sb	v1,1(a1)
8009363c:	03e00008 	jr	ra
80093640:	a0a60002 	sb	a2,2(a1)
	...

80093650 <res_query>:
80093650:	27bdfbc0 	addiu	sp,sp,-1088
80093654:	afb30434 	sw	s3,1076(sp)
80093658:	afb20430 	sw	s2,1072(sp)
8009365c:	afb1042c 	sw	s1,1068(sp)
80093660:	afb00428 	sw	s0,1064(sp)
80093664:	afbf0438 	sw	ra,1080(sp)
80093668:	8ce30000 	lw	v1,0(a3)
8009366c:	3c02f0ff 	lui	v0,0xf0ff
80093670:	3442ffff 	ori	v0,v0,0xffff
80093674:	00621824 	and	v1,v1,v0
80093678:	ace30000 	sw	v1,0(a3)
8009367c:	3c02800e 	lui	v0,0x800e
80093680:	8c437678 	lw	v1,30328(v0)
80093684:	00e08021 	move	s0,a3
80093688:	00809021 	move	s2,a0
8009368c:	38630001 	xori	v1,v1,0x1
80093690:	30630001 	andi	v1,v1,0x1
80093694:	00a09821 	move	s3,a1
80093698:	10600007 	beqz	v1,800936b8 <res_query+0x68>
8009369c:	00c08821 	move	s1,a2
800936a0:	0c025ac8 	jal	80096b20 <res_init>
800936a4:	00000000 	nop
800936a8:	00401821 	move	v1,v0
800936ac:	2402ffff 	li	v0,-1
800936b0:	10620035 	beq	v1,v0,80093788 <res_query+0x138>
800936b4:	2405ffff 	li	a1,-1
800936b8:	02402821 	move	a1,s2
800936bc:	02203821 	move	a3,s1
800936c0:	24020400 	li	v0,1024
800936c4:	02603021 	move	a2,s3
800936c8:	27b10028 	addiu	s1,sp,40
800936cc:	00002021 	move	a0,zero
800936d0:	afa20020 	sw	v0,32(sp)
800936d4:	afa00010 	sw	zero,16(sp)
800936d8:	afa00014 	sw	zero,20(sp)
800936dc:	afa00018 	sw	zero,24(sp)
800936e0:	0c025bd0 	jal	80096f40 <res_mkquery>
800936e4:	afb1001c 	sw	s1,28(sp)
800936e8:	00402821 	move	a1,v0
800936ec:	18400026 	blez	v0,80093788 <res_query+0x138>
800936f0:	24030003 	li	v1,3
800936f4:	8fa70450 	lw	a3,1104(sp)
800936f8:	02202021 	move	a0,s1
800936fc:	0c024ff1 	jal	80093fc4 <__res_send>
80093700:	02003021 	move	a2,s0
80093704:	0440001f 	bltz	v0,80093784 <res_query+0x134>
80093708:	00402821 	move	a1,v0
8009370c:	92020003 	lbu	v0,3(s0)
80093710:	3044000f 	andi	a0,v0,0xf
80093714:	14800009 	bnez	a0,8009373c <res_query+0xec>
80093718:	24020002 	li	v0,2
8009371c:	96030006 	lhu	v1,6(s0)
80093720:	306200ff 	andi	v0,v1,0xff
80093724:	00021200 	sll	v0,v0,0x8
80093728:	00031a02 	srl	v1,v1,0x8
8009372c:	00431025 	or	v0,v0,v1
80093730:	14400018 	bnez	v0,80093794 <res_query+0x144>
80093734:	8fbf0438 	lw	ra,1080(sp)
80093738:	24020002 	li	v0,2
8009373c:	1082001c 	beq	a0,v0,800937b0 <res_query+0x160>
80093740:	28820003 	slti	v0,a0,3
80093744:	1040001e 	beqz	v0,800937c0 <res_query+0x170>
80093748:	24020003 	li	v0,3
8009374c:	10800002 	beqz	a0,80093758 <res_query+0x108>
80093750:	24030004 	li	v1,4
80093754:	24030003 	li	v1,3
80093758:	3c02800e 	lui	v0,0x800e
8009375c:	ac437658 	sw	v1,30296(v0)
80093760:	2405ffff 	li	a1,-1
80093764:	8fbf0438 	lw	ra,1080(sp)
80093768:	8fb30434 	lw	s3,1076(sp)
8009376c:	8fb20430 	lw	s2,1072(sp)
80093770:	8fb1042c 	lw	s1,1068(sp)
80093774:	8fb00428 	lw	s0,1064(sp)
80093778:	00a01021 	move	v0,a1
8009377c:	03e00008 	jr	ra
80093780:	27bd0440 	addiu	sp,sp,1088
80093784:	24030002 	li	v1,2
80093788:	3c02800e 	lui	v0,0x800e
8009378c:	ac437658 	sw	v1,30296(v0)
80093790:	8fbf0438 	lw	ra,1080(sp)
80093794:	8fb30434 	lw	s3,1076(sp)
80093798:	8fb20430 	lw	s2,1072(sp)
8009379c:	8fb1042c 	lw	s1,1068(sp)
800937a0:	8fb00428 	lw	s0,1064(sp)
800937a4:	00a01021 	move	v0,a1
800937a8:	03e00008 	jr	ra
800937ac:	27bd0440 	addiu	sp,sp,1088
800937b0:	3c02800e 	lui	v0,0x800e
800937b4:	2405ffff 	li	a1,-1
800937b8:	08024dd9 	j	80093764 <res_query+0x114>
800937bc:	ac447658 	sw	a0,30296(v0)
800937c0:	1082ffe5 	beq	a0,v0,80093758 <res_query+0x108>
800937c4:	24030001 	li	v1,1
800937c8:	08024dd6 	j	80093758 <res_query+0x108>
800937cc:	24030003 	li	v1,3

800937d0 <res_querydomain>:
800937d0:	27bdf7c8 	addiu	sp,sp,-2104
800937d4:	afb40830 	sw	s4,2096(sp)
800937d8:	afb3082c 	sw	s3,2092(sp)
800937dc:	afb20828 	sw	s2,2088(sp)
800937e0:	afb10824 	sw	s1,2084(sp)
800937e4:	afb00820 	sw	s0,2080(sp)
800937e8:	afbf0834 	sw	ra,2100(sp)
800937ec:	3c02800e 	lui	v0,0x800e
800937f0:	8c437678 	lw	v1,30328(v0)
800937f4:	00808821 	move	s1,a0
800937f8:	00a08021 	move	s0,a1
800937fc:	38630001 	xori	v1,v1,0x1
80093800:	30630001 	andi	v1,v1,0x1
80093804:	00c09821 	move	s3,a2
80093808:	00e0a021 	move	s4,a3
8009380c:	1460001c 	bnez	v1,80093880 <res_querydomain+0xb0>
80093810:	27b20018 	addiu	s2,sp,24
80093814:	12000023 	beqz	s0,800938a4 <res_querydomain+0xd4>
80093818:	3c05800b 	lui	a1,0x800b
8009381c:	24020401 	li	v0,1025
80093820:	24a51664 	addiu	a1,a1,5732
80093824:	02203821 	move	a3,s1
80093828:	27a40018 	addiu	a0,sp,24
8009382c:	24060401 	li	a2,1025
80093830:	afa20010 	sw	v0,16(sp)
80093834:	0c025370 	jal	80094dc0 <sprintf>
80093838:	afb00014 	sw	s0,20(sp)
8009383c:	8fa2084c 	lw	v0,2124(sp)
80093840:	8fa70848 	lw	a3,2120(sp)
80093844:	02402021 	move	a0,s2
80093848:	02602821 	move	a1,s3
8009384c:	02803021 	move	a2,s4
80093850:	0c024d94 	jal	80093650 <res_query>
80093854:	afa20010 	sw	v0,16(sp)
80093858:	00401821 	move	v1,v0
8009385c:	8fbf0834 	lw	ra,2100(sp)
80093860:	8fb40830 	lw	s4,2096(sp)
80093864:	8fb3082c 	lw	s3,2092(sp)
80093868:	8fb20828 	lw	s2,2088(sp)
8009386c:	8fb10824 	lw	s1,2084(sp)
80093870:	8fb00820 	lw	s0,2080(sp)
80093874:	00601021 	move	v0,v1
80093878:	03e00008 	jr	ra
8009387c:	27bd0838 	addiu	sp,sp,2104
80093880:	0c025ac8 	jal	80096b20 <res_init>
80093884:	00000000 	nop
80093888:	00402021 	move	a0,v0
8009388c:	2402ffff 	li	v0,-1
80093890:	1482ffe0 	bne	a0,v0,80093814 <res_querydomain+0x44>
80093894:	3c02800e 	lui	v0,0x800e
80093898:	2403ffff 	li	v1,-1
8009389c:	08024e17 	j	8009385c <res_querydomain+0x8c>
800938a0:	ac447658 	sw	a0,30296(v0)
800938a4:	0c0255e8 	jal	800957a0 <strlen>
800938a8:	02202021 	move	a0,s1
800938ac:	10400009 	beqz	v0,800938d4 <res_querydomain+0x104>
800938b0:	2450ffff 	addiu	s0,v0,-1
800938b4:	02301021 	addu	v0,s1,s0
800938b8:	80430000 	lb	v1,0(v0)
800938bc:	2e040803 	sltiu	a0,s0,2051
800938c0:	3863002e 	xori	v1,v1,0x2e
800938c4:	2c630001 	sltiu	v1,v1,1
800938c8:	00641824 	and	v1,v1,a0
800938cc:	14600003 	bnez	v1,800938dc <res_querydomain+0x10c>
800938d0:	02202021 	move	a0,s1
800938d4:	08024e0f 	j	8009383c <res_querydomain+0x6c>
800938d8:	02209021 	move	s2,s1
800938dc:	27a50018 	addiu	a1,sp,24
800938e0:	0c025a53 	jal	8009694c <bcopy>
800938e4:	02003021 	move	a2,s0
800938e8:	02501021 	addu	v0,s2,s0
800938ec:	08024e0f 	j	8009383c <res_querydomain+0x6c>
800938f0:	a0400000 	sb	zero,0(v0)

800938f4 <res_search>:
800938f4:	27bdffb0 	addiu	sp,sp,-80
800938f8:	afb1002c 	sw	s1,44(sp)
800938fc:	3c11800e 	lui	s1,0x800e
80093900:	afbe0048 	sw	s8,72(sp)
80093904:	afb70044 	sw	s7,68(sp)
80093908:	afb60040 	sw	s6,64(sp)
8009390c:	afb40038 	sw	s4,56(sp)
80093910:	afb20030 	sw	s2,48(sp)
80093914:	afbf004c 	sw	ra,76(sp)
80093918:	afb5003c 	sw	s5,60(sp)
8009391c:	afb30034 	sw	s3,52(sp)
80093920:	afb00028 	sw	s0,40(sp)
80093924:	26227670 	addiu	v0,s1,30320
80093928:	8c430008 	lw	v1,8(v0)
8009392c:	00809021 	move	s2,a0
80093930:	00a0b821 	move	s7,a1
80093934:	38630001 	xori	v1,v1,0x1
80093938:	30630001 	andi	v1,v1,0x1
8009393c:	00c0b021 	move	s6,a2
80093940:	00e0a021 	move	s4,a3
80093944:	8fbe0060 	lw	s8,96(sp)
80093948:	afa0001c 	sw	zero,28(sp)
8009394c:	afa00020 	sw	zero,32(sp)
80093950:	14600073 	bnez	v1,80093b20 <res_search+0x22c>
80093954:	afa00024 	sw	zero,36(sp)
80093958:	24020001 	li	v0,1
8009395c:	3c13800e 	lui	s3,0x800e
80093960:	ae627658 	sw	v0,30296(s3)
80093964:	3c02800e 	lui	v0,0x800e
80093968:	ac409b04 	sw	zero,-25852(v0)
8009396c:	92420000 	lbu	v0,0(s2)
80093970:	00008021 	move	s0,zero
80093974:	1040000a 	beqz	v0,800939a0 <res_search+0xac>
80093978:	02402021 	move	a0,s2
8009397c:	00401821 	move	v1,v0
80093980:	00031600 	sll	v0,v1,0x18
80093984:	24840001 	addiu	a0,a0,1
80093988:	00021603 	sra	v0,v0,0x18
8009398c:	90830000 	lbu	v1,0(a0)
80093990:	3842002e 	xori	v0,v0,0x2e
80093994:	2c420001 	sltiu	v0,v0,1
80093998:	1460fff9 	bnez	v1,80093980 <res_search+0x8c>
8009399c:	02028021 	addu	s0,s0,v0
800939a0:	0244102b 	sltu	v0,s2,a0
800939a4:	10400005 	beqz	v0,800939bc <res_search+0xc8>
800939a8:	0000a821 	move	s5,zero
800939ac:	8083ffff 	lb	v1,-1(a0)
800939b0:	2402002e 	li	v0,46
800939b4:	50620001 	beql	v1,v0,800939bc <res_search+0xc8>
800939b8:	24150001 	li	s5,1
800939bc:	26237670 	addiu	v1,s1,30320
800939c0:	8c620164 	lw	v0,356(v1)
800939c4:	2403ffff 	li	v1,-1
800939c8:	3042000f 	andi	v0,v0,0xf
800939cc:	0202102b 	sltu	v0,s0,v0
800939d0:	1040005d 	beqz	v0,80093b48 <res_search+0x254>
800939d4:	afa30018 	sw	v1,24(sp)
800939d8:	16000046 	bnez	s0,80093af4 <res_search+0x200>
800939dc:	0010102b 	sltu	v0,zero,s0
800939e0:	26237670 	addiu	v1,s1,30320
800939e4:	8c620008 	lw	v0,8(v1)
800939e8:	30420080 	andi	v0,v0,0x80
800939ec:	10400041 	beqz	v0,80093af4 <res_search+0x200>
800939f0:	0010102b 	sltu	v0,zero,s0
800939f4:	3c02800e 	lui	v0,0x800e
800939f8:	8c4576b4 	lw	a1,30388(v0)
800939fc:	00008021 	move	s0,zero
80093a00:	10a00024 	beqz	a1,80093a94 <res_search+0x1a0>
80093a04:	245176b4 	addiu	s1,v0,30388
80093a08:	2415003d 	li	s5,61
80093a0c:	02402021 	move	a0,s2
80093a10:	02e03021 	move	a2,s7
80093a14:	02c03821 	move	a3,s6
80093a18:	afb40010 	sw	s4,16(sp)
80093a1c:	0c024df4 	jal	800937d0 <res_querydomain>
80093a20:	afbe0014 	sw	s8,20(sp)
80093a24:	1c400026 	bgtz	v0,80093ac0 <res_search+0x1cc>
80093a28:	00401821 	move	v1,v0
80093a2c:	3c03800e 	lui	v1,0x800e
80093a30:	8c629b04 	lw	v0,-25852(v1)
80093a34:	1055007e 	beq	v0,s5,80093c30 <res_search+0x33c>
80093a38:	24020002 	li	v0,2
80093a3c:	8e637658 	lw	v1,30296(s3)
80093a40:	10620055 	beq	v1,v0,80093b98 <res_search+0x2a4>
80093a44:	28620003 	slti	v0,v1,3
80093a48:	1040004d 	beqz	v0,80093b80 <res_search+0x28c>
80093a4c:	24020004 	li	v0,4
80093a50:	24020001 	li	v0,1
80093a54:	10620003 	beq	v1,v0,80093a64 <res_search+0x170>
80093a58:	3c03800e 	lui	v1,0x800e
80093a5c:	26100001 	addiu	s0,s0,1
80093a60:	3c03800e 	lui	v1,0x800e
80093a64:	24637670 	addiu	v1,v1,30320
80093a68:	8c620008 	lw	v0,8(v1)
80093a6c:	26310004 	addiu	s1,s1,4
80093a70:	8e250000 	lw	a1,0(s1)
80093a74:	30420200 	andi	v0,v0,0x200
80093a78:	2c420001 	sltiu	v0,v0,1
80093a7c:	02028021 	addu	s0,s0,v0
80093a80:	0005182b 	sltu	v1,zero,a1
80093a84:	2e020001 	sltiu	v0,s0,1
80093a88:	00621824 	and	v1,v1,v0
80093a8c:	1460ffe0 	bnez	v1,80093a10 <res_search+0x11c>
80093a90:	02402021 	move	a0,s2
80093a94:	8fa20024 	lw	v0,36(sp)
80093a98:	14400047 	bnez	v0,80093bb8 <res_search+0x2c4>
80093a9c:	02402021 	move	a0,s2
80093aa0:	02e03021 	move	a2,s7
80093aa4:	02c03821 	move	a3,s6
80093aa8:	00002821 	move	a1,zero
80093aac:	afb40010 	sw	s4,16(sp)
80093ab0:	0c024df4 	jal	800937d0 <res_querydomain>
80093ab4:	afbe0014 	sw	s8,20(sp)
80093ab8:	1840003f 	blez	v0,80093bb8 <res_search+0x2c4>
80093abc:	00401821 	move	v1,v0
80093ac0:	8fbf004c 	lw	ra,76(sp)
80093ac4:	8fbe0048 	lw	s8,72(sp)
80093ac8:	8fb70044 	lw	s7,68(sp)
80093acc:	8fb60040 	lw	s6,64(sp)
80093ad0:	8fb5003c 	lw	s5,60(sp)
80093ad4:	8fb40038 	lw	s4,56(sp)
80093ad8:	8fb30034 	lw	s3,52(sp)
80093adc:	8fb20030 	lw	s2,48(sp)
80093ae0:	8fb1002c 	lw	s1,44(sp)
80093ae4:	8fb00028 	lw	s0,40(sp)
80093ae8:	00601021 	move	v0,v1
80093aec:	03e00008 	jr	ra
80093af0:	27bd0050 	addiu	sp,sp,80
80093af4:	2ea30001 	sltiu	v1,s5,1
80093af8:	00431024 	and	v0,v0,v1
80093afc:	1040ffe6 	beqz	v0,80093a98 <res_search+0x1a4>
80093b00:	8fa20024 	lw	v0,36(sp)
80093b04:	26237670 	addiu	v1,s1,30320
80093b08:	8c620008 	lw	v0,8(v1)
80093b0c:	30420200 	andi	v0,v0,0x200
80093b10:	5040ffe1 	beqzl	v0,80093a98 <res_search+0x1a4>
80093b14:	8fa20024 	lw	v0,36(sp)
80093b18:	08024e7e 	j	800939f8 <res_search+0x104>
80093b1c:	3c02800e 	lui	v0,0x800e
80093b20:	0c025ac8 	jal	80096b20 <res_init>
80093b24:	00000000 	nop
80093b28:	00402021 	move	a0,v0
80093b2c:	2402ffff 	li	v0,-1
80093b30:	1482ff8a 	bne	a0,v0,8009395c <res_search+0x68>
80093b34:	24020001 	li	v0,1
80093b38:	3c02800e 	lui	v0,0x800e
80093b3c:	2403ffff 	li	v1,-1
80093b40:	08024eb0 	j	80093ac0 <res_search+0x1cc>
80093b44:	ac447658 	sw	a0,30296(v0)
80093b48:	02402021 	move	a0,s2
80093b4c:	00002821 	move	a1,zero
80093b50:	02e03021 	move	a2,s7
80093b54:	02c03821 	move	a3,s6
80093b58:	afb40010 	sw	s4,16(sp)
80093b5c:	0c024df4 	jal	800937d0 <res_querydomain>
80093b60:	afbe0014 	sw	s8,20(sp)
80093b64:	1c40ffd6 	bgtz	v0,80093ac0 <res_search+0x1cc>
80093b68:	00401821 	move	v1,v0
80093b6c:	8e627658 	lw	v0,30296(s3)
80093b70:	24030001 	li	v1,1
80093b74:	afa30024 	sw	v1,36(sp)
80093b78:	08024e76 	j	800939d8 <res_search+0xe4>
80093b7c:	afa20018 	sw	v0,24(sp)
80093b80:	5462ffb7 	bnel	v1,v0,80093a60 <res_search+0x16c>
80093b84:	26100001 	addiu	s0,s0,1
80093b88:	8fa3001c 	lw	v1,28(sp)
80093b8c:	24630001 	addiu	v1,v1,1
80093b90:	08024e98 	j	80093a60 <res_search+0x16c>
80093b94:	afa3001c 	sw	v1,28(sp)
80093b98:	92820003 	lbu	v0,3(s4)
80093b9c:	3042000f 	andi	v0,v0,0xf
80093ba0:	5443ffaf 	bnel	v0,v1,80093a60 <res_search+0x16c>
80093ba4:	26100001 	addiu	s0,s0,1
80093ba8:	8fa20020 	lw	v0,32(sp)
80093bac:	24420001 	addiu	v0,v0,1
80093bb0:	08024e98 	j	80093a60 <res_search+0x16c>
80093bb4:	afa20020 	sw	v0,32(sp)
80093bb8:	8fa30018 	lw	v1,24(sp)
80093bbc:	2402ffff 	li	v0,-1
80093bc0:	10620010 	beq	v1,v0,80093c04 <res_search+0x310>
80093bc4:	8fa2001c 	lw	v0,28(sp)
80093bc8:	ae637658 	sw	v1,30296(s3)
80093bcc:	2403ffff 	li	v1,-1
80093bd0:	8fbf004c 	lw	ra,76(sp)
80093bd4:	8fbe0048 	lw	s8,72(sp)
80093bd8:	8fb70044 	lw	s7,68(sp)
80093bdc:	8fb60040 	lw	s6,64(sp)
80093be0:	8fb5003c 	lw	s5,60(sp)
80093be4:	8fb40038 	lw	s4,56(sp)
80093be8:	8fb30034 	lw	s3,52(sp)
80093bec:	8fb20030 	lw	s2,48(sp)
80093bf0:	8fb1002c 	lw	s1,44(sp)
80093bf4:	8fb00028 	lw	s0,40(sp)
80093bf8:	00601021 	move	v0,v1
80093bfc:	03e00008 	jr	ra
80093c00:	27bd0050 	addiu	sp,sp,80
80093c04:	14400008 	bnez	v0,80093c28 <res_search+0x334>
80093c08:	24020004 	li	v0,4
80093c0c:	8fa30020 	lw	v1,32(sp)
80093c10:	5060ffef 	beqzl	v1,80093bd0 <res_search+0x2dc>
80093c14:	2403ffff 	li	v1,-1
80093c18:	24020002 	li	v0,2
80093c1c:	ae627658 	sw	v0,30296(s3)
80093c20:	08024ef4 	j	80093bd0 <res_search+0x2dc>
80093c24:	2403ffff 	li	v1,-1
80093c28:	08024f08 	j	80093c20 <res_search+0x32c>
80093c2c:	ae627658 	sw	v0,30296(s3)
80093c30:	2403ffff 	li	v1,-1
80093c34:	08024eb0 	j	80093ac0 <res_search+0x1cc>
80093c38:	ae627658 	sw	v0,30296(s3)
80093c3c:	00000000 	nop

80093c40 <__res_isourserver>:
80093c40:	27bdffd8 	addiu	sp,sp,-40
80093c44:	00802821 	move	a1,a0
80093c48:	24060010 	li	a2,16
80093c4c:	afbf0020 	sw	ra,32(sp)
80093c50:	0c025a50 	jal	80096940 <memcpy>
80093c54:	27a40010 	addiu	a0,sp,16
80093c58:	3c03800e 	lui	v1,0x800e
80093c5c:	8c63767c 	lw	v1,30332(v1)
80093c60:	00005021 	move	t2,zero
80093c64:	18600016 	blez	v1,80093cc0 <__res_isourserver+0x80>
80093c68:	00002821 	move	a1,zero
80093c6c:	8fa20010 	lw	v0,16(sp)
80093c70:	2408ff00 	li	t0,-256
80093c74:	8fa90014 	lw	t1,20(sp)
80093c78:	00483824 	and	a3,v0,t0
80093c7c:	3c02800e 	lui	v0,0x800e
80093c80:	00603021 	move	a2,v1
80093c84:	08024f25 	j	80093c94 <__res_isourserver+0x54>
80093c88:	24437680 	addiu	v1,v0,30336
80093c8c:	1080000c 	beqz	a0,80093cc0 <__res_isourserver+0x80>
80093c90:	24630010 	addiu	v1,v1,16
80093c94:	8c620000 	lw	v0,0(v1)
80093c98:	24a50001 	addiu	a1,a1,1
80093c9c:	00481024 	and	v0,v0,t0
80093ca0:	1447fffa 	bne	v0,a3,80093c8c <__res_isourserver+0x4c>
80093ca4:	00a6202a 	slt	a0,a1,a2
80093ca8:	8c620004 	lw	v0,4(v1)
80093cac:	50400004 	beqzl	v0,80093cc0 <__res_isourserver+0x80>
80093cb0:	240a0001 	li	t2,1
80093cb4:	1449fff5 	bne	v0,t1,80093c8c <__res_isourserver+0x4c>
80093cb8:	00000000 	nop
80093cbc:	240a0001 	li	t2,1
80093cc0:	8fbf0020 	lw	ra,32(sp)
80093cc4:	01401021 	move	v0,t2
80093cc8:	03e00008 	jr	ra
80093ccc:	27bd0028 	addiu	sp,sp,40

80093cd0 <__res_nameinquery>:
80093cd0:	27bdfbb8 	addiu	sp,sp,-1096
80093cd4:	afbe0440 	sw	s8,1088(sp)
80093cd8:	afb7043c 	sw	s7,1084(sp)
80093cdc:	afb60438 	sw	s6,1080(sp)
80093ce0:	afb50434 	sw	s5,1076(sp)
80093ce4:	afb3042c 	sw	s3,1068(sp)
80093ce8:	afb20428 	sw	s2,1064(sp)
80093cec:	afb10424 	sw	s1,1060(sp)
80093cf0:	afbf0444 	sw	ra,1092(sp)
80093cf4:	afb40430 	sw	s4,1072(sp)
80093cf8:	afb00420 	sw	s0,1056(sp)
80093cfc:	94e20004 	lhu	v0,4(a3)
80093d00:	0080f021 	move	s8,a0
80093d04:	00e09821 	move	s3,a3
80093d08:	304300ff 	andi	v1,v0,0xff
80093d0c:	00031a00 	sll	v1,v1,0x8
80093d10:	00021202 	srl	v0,v0,0x8
80093d14:	00629025 	or	s2,v1,v0
80093d18:	02402021 	move	a0,s2
80093d1c:	00a0b821 	move	s7,a1
80093d20:	00c0b021 	move	s6,a2
80093d24:	2652ffff 	addiu	s2,s2,-1
80093d28:	8fb50458 	lw	s5,1112(sp)
80093d2c:	18800024 	blez	a0,80093dc0 <__res_nameinquery+0xf0>
80093d30:	24f1000c 	addiu	s1,a3,12
80093d34:	08024f52 	j	80093d48 <__res_nameinquery+0x78>
80093d38:	24140402 	li	s4,1026
80093d3c:	02401021 	move	v0,s2
80093d40:	1840001f 	blez	v0,80093dc0 <__res_nameinquery+0xf0>
80093d44:	2652ffff 	addiu	s2,s2,-1
80093d48:	02203021 	move	a2,s1
80093d4c:	02602021 	move	a0,s3
80093d50:	02a02821 	move	a1,s5
80093d54:	27a70018 	addiu	a3,sp,24
80093d58:	0c024c10 	jal	80093040 <dn_expand>
80093d5c:	afb40010 	sw	s4,16(sp)
80093d60:	02228821 	addu	s1,s1,v0
80093d64:	02202021 	move	a0,s1
80093d68:	04400022 	bltz	v0,80093df4 <__res_nameinquery+0x124>
80093d6c:	26310002 	addiu	s1,s1,2
80093d70:	0c024d74 	jal	800935d0 <_getshort>
80093d74:	00000000 	nop
80093d78:	02202021 	move	a0,s1
80093d7c:	0c024d74 	jal	800935d0 <_getshort>
80093d80:	00408021 	move	s0,v0
80093d84:	00561026 	xor	v0,v0,s6
80093d88:	02178026 	xor	s0,s0,s7
80093d8c:	2e100001 	sltiu	s0,s0,1
80093d90:	2c420001 	sltiu	v0,v0,1
80093d94:	02028024 	and	s0,s0,v0
80093d98:	27a40018 	addiu	a0,sp,24
80093d9c:	03c02821 	move	a1,s8
80093da0:	1200ffe6 	beqz	s0,80093d3c <__res_nameinquery+0x6c>
80093da4:	26310002 	addiu	s1,s1,2
80093da8:	0c0254a0 	jal	80095280 <strcasecmp>
80093dac:	00000000 	nop
80093db0:	5440ffe3 	bnezl	v0,80093d40 <__res_nameinquery+0x70>
80093db4:	02401021 	move	v0,s2
80093db8:	08024f71 	j	80093dc4 <__res_nameinquery+0xf4>
80093dbc:	24020001 	li	v0,1
80093dc0:	00001021 	move	v0,zero
80093dc4:	8fbf0444 	lw	ra,1092(sp)
80093dc8:	8fbe0440 	lw	s8,1088(sp)
80093dcc:	8fb7043c 	lw	s7,1084(sp)
80093dd0:	8fb60438 	lw	s6,1080(sp)
80093dd4:	8fb50434 	lw	s5,1076(sp)
80093dd8:	8fb40430 	lw	s4,1072(sp)
80093ddc:	8fb3042c 	lw	s3,1068(sp)
80093de0:	8fb20428 	lw	s2,1064(sp)
80093de4:	8fb10424 	lw	s1,1060(sp)
80093de8:	8fb00420 	lw	s0,1056(sp)
80093dec:	03e00008 	jr	ra
80093df0:	27bd0448 	addiu	sp,sp,1096
80093df4:	8fbf0444 	lw	ra,1092(sp)
80093df8:	8fbe0440 	lw	s8,1088(sp)
80093dfc:	8fb7043c 	lw	s7,1084(sp)
80093e00:	8fb60438 	lw	s6,1080(sp)
80093e04:	8fb50434 	lw	s5,1076(sp)
80093e08:	8fb40430 	lw	s4,1072(sp)
80093e0c:	8fb3042c 	lw	s3,1068(sp)
80093e10:	8fb20428 	lw	s2,1064(sp)
80093e14:	8fb10424 	lw	s1,1060(sp)
80093e18:	8fb00420 	lw	s0,1056(sp)
80093e1c:	2402ffff 	li	v0,-1
80093e20:	03e00008 	jr	ra
80093e24:	27bd0448 	addiu	sp,sp,1096

80093e28 <__res_queriesmatch>:
80093e28:	27bdfbb8 	addiu	sp,sp,-1096
80093e2c:	afb7043c 	sw	s7,1084(sp)
80093e30:	afb50434 	sw	s5,1076(sp)
80093e34:	afb40430 	sw	s4,1072(sp)
80093e38:	afb3042c 	sw	s3,1068(sp)
80093e3c:	afb20428 	sw	s2,1064(sp)
80093e40:	afb10424 	sw	s1,1060(sp)
80093e44:	afbf0440 	sw	ra,1088(sp)
80093e48:	afb60438 	sw	s6,1080(sp)
80093e4c:	afb00420 	sw	s0,1056(sp)
80093e50:	00809821 	move	s3,a0
80093e54:	00c0a021 	move	s4,a2
80093e58:	94840004 	lhu	a0,4(a0)
80093e5c:	94c60004 	lhu	a2,4(a2)
80093e60:	00a0b821 	move	s7,a1
80093e64:	308200ff 	andi	v0,a0,0xff
80093e68:	30c300ff 	andi	v1,a2,0xff
80093e6c:	00021200 	sll	v0,v0,0x8
80093e70:	00042202 	srl	a0,a0,0x8
80093e74:	00031a00 	sll	v1,v1,0x8
80093e78:	00063202 	srl	a2,a2,0x8
80093e7c:	00449025 	or	s2,v0,a0
80093e80:	00661825 	or	v1,v1,a2
80093e84:	00e0a821 	move	s5,a3
80093e88:	2671000c 	addiu	s1,s3,12
80093e8c:	1072000c 	beq	v1,s2,80093ec0 <__res_queriesmatch+0x98>
80093e90:	00001021 	move	v0,zero
80093e94:	8fbf0440 	lw	ra,1088(sp)
80093e98:	8fb7043c 	lw	s7,1084(sp)
80093e9c:	8fb60438 	lw	s6,1080(sp)
80093ea0:	8fb50434 	lw	s5,1076(sp)
80093ea4:	8fb40430 	lw	s4,1072(sp)
80093ea8:	8fb3042c 	lw	s3,1068(sp)
80093eac:	8fb20428 	lw	s2,1064(sp)
80093eb0:	8fb10424 	lw	s1,1060(sp)
80093eb4:	8fb00420 	lw	s0,1056(sp)
80093eb8:	03e00008 	jr	ra
80093ebc:	27bd0448 	addiu	sp,sp,1096
80093ec0:	1860001d 	blez	v1,80093f38 <__res_queriesmatch+0x110>
80093ec4:	2652ffff 	addiu	s2,s2,-1
80093ec8:	24160402 	li	s6,1026
80093ecc:	02203021 	move	a2,s1
80093ed0:	02602021 	move	a0,s3
80093ed4:	02e02821 	move	a1,s7
80093ed8:	27a70018 	addiu	a3,sp,24
80093edc:	0c024c10 	jal	80093040 <dn_expand>
80093ee0:	afb60010 	sw	s6,16(sp)
80093ee4:	02228821 	addu	s1,s1,v0
80093ee8:	02202021 	move	a0,s1
80093eec:	0440001e 	bltz	v0,80093f68 <__res_queriesmatch+0x140>
80093ef0:	26310002 	addiu	s1,s1,2
80093ef4:	0c024d74 	jal	800935d0 <_getshort>
80093ef8:	00000000 	nop
80093efc:	02202021 	move	a0,s1
80093f00:	0c024d74 	jal	800935d0 <_getshort>
80093f04:	00408021 	move	s0,v0
80093f08:	00403021 	move	a2,v0
80093f0c:	02002821 	move	a1,s0
80093f10:	27a40018 	addiu	a0,sp,24
80093f14:	02803821 	move	a3,s4
80093f18:	0c024f34 	jal	80093cd0 <__res_nameinquery>
80093f1c:	afb50010 	sw	s5,16(sp)
80093f20:	26310002 	addiu	s1,s1,2
80093f24:	02401821 	move	v1,s2
80093f28:	10400011 	beqz	v0,80093f70 <__res_queriesmatch+0x148>
80093f2c:	2652ffff 	addiu	s2,s2,-1
80093f30:	1c60ffe7 	bgtz	v1,80093ed0 <__res_queriesmatch+0xa8>
80093f34:	02203021 	move	a2,s1
80093f38:	8fbf0440 	lw	ra,1088(sp)
80093f3c:	8fb7043c 	lw	s7,1084(sp)
80093f40:	8fb60438 	lw	s6,1080(sp)
80093f44:	8fb50434 	lw	s5,1076(sp)
80093f48:	8fb40430 	lw	s4,1072(sp)
80093f4c:	8fb3042c 	lw	s3,1068(sp)
80093f50:	8fb20428 	lw	s2,1064(sp)
80093f54:	8fb10424 	lw	s1,1060(sp)
80093f58:	8fb00420 	lw	s0,1056(sp)
80093f5c:	24020001 	li	v0,1
80093f60:	03e00008 	jr	ra
80093f64:	27bd0448 	addiu	sp,sp,1096
80093f68:	08024fa5 	j	80093e94 <__res_queriesmatch+0x6c>
80093f6c:	2402ffff 	li	v0,-1
80093f70:	08024fa5 	j	80093e94 <__res_queriesmatch+0x6c>
80093f74:	00001021 	move	v0,zero

80093f78 <__res_close>:
80093f78:	27bdffe8 	addiu	sp,sp,-24
80093f7c:	afb00010 	sw	s0,16(sp)
80093f80:	3c10800d 	lui	s0,0x800d
80093f84:	8e02d550 	lw	v0,-10928(s0)
80093f88:	afbf0014 	sw	ra,20(sp)
80093f8c:	04400009 	bltz	v0,80093fb4 <__res_close+0x3c>
80093f90:	00402021 	move	a0,v0
80093f94:	0c024164 	jal	80090590 <close>
80093f98:	00000000 	nop
80093f9c:	2403ffff 	li	v1,-1
80093fa0:	ae03d550 	sw	v1,-10928(s0)
80093fa4:	3c02800d 	lui	v0,0x800d
80093fa8:	3c03800d 	lui	v1,0x800d
80093fac:	ac403e74 	sw	zero,15988(v0)
80093fb0:	ac603e70 	sw	zero,15984(v1)
80093fb4:	8fbf0014 	lw	ra,20(sp)
80093fb8:	8fb00010 	lw	s0,16(sp)
80093fbc:	03e00008 	jr	ra
80093fc0:	27bd0018 	addiu	sp,sp,24

80093fc4 <__res_send>:
80093fc4:	27bdfd80 	addiu	sp,sp,-640
80093fc8:	afb70274 	sw	s7,628(sp)
80093fcc:	afb60270 	sw	s6,624(sp)
80093fd0:	afb40268 	sw	s4,616(sp)
80093fd4:	afbf027c 	sw	ra,636(sp)
80093fd8:	afbe0278 	sw	s8,632(sp)
80093fdc:	afb5026c 	sw	s5,620(sp)
80093fe0:	afb30264 	sw	s3,612(sp)
80093fe4:	afb20260 	sw	s2,608(sp)
80093fe8:	afb1025c 	sw	s1,604(sp)
80093fec:	afb00258 	sw	s0,600(sp)
80093ff0:	3c02800e 	lui	v0,0x800e
80093ff4:	8c437678 	lw	v1,30328(v0)
80093ff8:	0080b021 	move	s6,a0
80093ffc:	afa50284 	sw	a1,644(sp)
80094000:	38630001 	xori	v1,v1,0x1
80094004:	30630001 	andi	v1,v1,0x1
80094008:	00c0a021 	move	s4,a2
8009400c:	146001e8 	bnez	v1,800947b0 <__res_send+0x7ec>
80094010:	00e0b821 	move	s7,a3
80094014:	3c02800e 	lui	v0,0x800e
80094018:	24457670 	addiu	a1,v0,30320
8009401c:	8ca20008 	lw	v0,8(a1)
80094020:	8fa60284 	lw	a2,644(sp)
80094024:	8ca40004 	lw	a0,4(a1)
80094028:	000210c2 	srl	v0,v0,0x3
8009402c:	28c30201 	slti	v1,a2,513
80094030:	30420001 	andi	v0,v0,0x1
80094034:	38630001 	xori	v1,v1,0x1
80094038:	00431025 	or	v0,v0,v1
8009403c:	afa20244 	sw	v0,580(sp)
80094040:	2402003c 	li	v0,60
80094044:	afa00234 	sw	zero,564(sp)
80094048:	afa00238 	sw	zero,568(sp)
8009404c:	afa2023c 	sw	v0,572(sp)
80094050:	afa0024c 	sw	zero,588(sp)
80094054:	1880016a 	blez	a0,80094600 <__res_send+0x63c>
80094058:	afa00240 	sw	zero,576(sp)
8009405c:	00a01821 	move	v1,a1
80094060:	8c62000c 	lw	v0,12(v1)
80094064:	1840015a 	blez	v0,800945d0 <__res_send+0x60c>
80094068:	afa00248 	sw	zero,584(sp)
8009406c:	3c1e800e 	lui	s8,0x800e
80094070:	8fa40248 	lw	a0,584(sp)
80094074:	3c06800e 	lui	a2,0x800e
80094078:	24c27680 	addiu	v0,a2,30336
8009407c:	00041900 	sll	v1,a0,0x4
80094080:	00621821 	addu	v1,v1,v0
80094084:	8fa20248 	lw	v0,584(sp)
80094088:	afa30250 	sw	v1,592(sp)
8009408c:	8fa3024c 	lw	v1,588(sp)
80094090:	24120001 	li	s2,1
80094094:	00528004 	sllv	s0,s2,v0
80094098:	02031024 	and	v0,s0,v1
8009409c:	14400142 	bnez	v0,800945a8 <__res_send+0x5e4>
800940a0:	8fa40244 	lw	a0,580(sp)
800940a4:	1080009d 	beqz	a0,8009431c <__res_send+0x358>
800940a8:	3c15800d 	lui	s5,0x800d
800940ac:	3c06800e 	lui	a2,0x800e
800940b0:	24c67670 	addiu	a2,a2,30320
800940b4:	8cc60004 	lw	a2,4(a2)
800940b8:	8ea2d550 	lw	v0,-10928(s5)
800940bc:	afa00254 	sw	zero,596(sp)
800940c0:	04400007 	bltz	v0,800940e0 <__res_send+0x11c>
800940c4:	afa60240 	sw	a2,576(sp)
800940c8:	3c03800d 	lui	v1,0x800d
800940cc:	8c623e70 	lw	v0,15984(v1)
800940d0:	14400013 	bnez	v0,80094120 <__res_send+0x15c>
800940d4:	8fa30284 	lw	v1,644(sp)
800940d8:	0c024fde 	jal	80093f78 <__res_close>
800940dc:	00000000 	nop
800940e0:	24040002 	li	a0,2
800940e4:	24050001 	li	a1,1
800940e8:	0c00a649 	jal	80029924 <socket>
800940ec:	00003021 	move	a2,zero
800940f0:	0440014e 	bltz	v0,8009462c <__res_send+0x668>
800940f4:	aea2d550 	sw	v0,-10928(s5)
800940f8:	8fa50250 	lw	a1,592(sp)
800940fc:	3c11800e 	lui	s1,0x800e
80094100:	00402021 	move	a0,v0
80094104:	24060010 	li	a2,16
80094108:	0c00a658 	jal	80029960 <connect>
8009410c:	ae209b04 	sw	zero,-25852(s1)
80094110:	044001bf 	bltz	v0,80094810 <__res_send+0x84c>
80094114:	3c03800d 	lui	v1,0x800d
80094118:	ac723e70 	sw	s2,15984(v1)
8009411c:	8fa30284 	lw	v1,644(sp)
80094120:	27b00028 	addiu	s0,sp,40
80094124:	02002821 	move	a1,s0
80094128:	0c024d84 	jal	80093610 <__putshort>
8009412c:	3064ffff 	andi	a0,v1,0xffff
80094130:	8fa60284 	lw	a2,644(sp)
80094134:	24040002 	li	a0,2
80094138:	afb00018 	sw	s0,24(sp)
8009413c:	afa60024 	sw	a2,36(sp)
80094140:	afa4001c 	sw	a0,28(sp)
80094144:	afb60020 	sw	s6,32(sp)
80094148:	8ea4d550 	lw	a0,-10928(s5)
8009414c:	27a50018 	addiu	a1,sp,24
80094150:	0c00a6b2 	jal	80029ac8 <writev>
80094154:	24060002 	li	a2,2
80094158:	8fa40284 	lw	a0,644(sp)
8009415c:	24830002 	addiu	v1,a0,2
80094160:	1443019d 	bne	v0,v1,800947d8 <__res_send+0x814>
80094164:	8fc69b04 	lw	a2,-25852(s8)
80094168:	24020002 	li	v0,2
8009416c:	a7a20028 	sh	v0,40(sp)
80094170:	02808821 	move	s1,s4
80094174:	8ea4d550 	lw	a0,-10928(s5)
80094178:	97a60028 	lhu	a2,40(sp)
8009417c:	0c024bf4 	jal	80092fd0 <read>
80094180:	02202821 	move	a1,s1
80094184:	00408021 	move	s0,v0
80094188:	18400155 	blez	v0,800946e0 <__res_send+0x71c>
8009418c:	02228821 	addu	s1,s1,v0
80094190:	97a20028 	lhu	v0,40(sp)
80094194:	00501023 	subu	v0,v0,s0
80094198:	3043ffff 	andi	v1,v0,0xffff
8009419c:	1460fff5 	bnez	v1,80094174 <__res_send+0x1b0>
800941a0:	a7a20028 	sh	v0,40(sp)
800941a4:	1a00014f 	blez	s0,800946e4 <__res_send+0x720>
800941a8:	8fc39b04 	lw	v1,-25852(s8)
800941ac:	0c024d74 	jal	800935d0 <_getshort>
800941b0:	02802021 	move	a0,s4
800941b4:	00409021 	move	s2,v0
800941b8:	02e2102a 	slt	v0,s7,v0
800941bc:	50400004 	beqzl	v0,800941d0 <__res_send+0x20c>
800941c0:	a7b20028 	sh	s2,40(sp)
800941c4:	24030001 	li	v1,1
800941c8:	afa30254 	sw	v1,596(sp)
800941cc:	a7b70028 	sh	s7,40(sp)
800941d0:	0802507e 	j	800941f8 <__res_send+0x234>
800941d4:	02808821 	move	s1,s4
800941d8:	0c024bf4 	jal	80092fd0 <read>
800941dc:	8ea4d550 	lw	a0,-10928(s5)
800941e0:	00408021 	move	s0,v0
800941e4:	18400187 	blez	v0,80094804 <__res_send+0x840>
800941e8:	02228821 	addu	s1,s1,v0
800941ec:	97a20028 	lhu	v0,40(sp)
800941f0:	00501023 	subu	v0,v0,s0
800941f4:	a7a20028 	sh	v0,40(sp)
800941f8:	97a20028 	lhu	v0,40(sp)
800941fc:	02202821 	move	a1,s1
80094200:	1440fff5 	bnez	v0,800941d8 <__res_send+0x214>
80094204:	00403021 	move	a2,v0
80094208:	1a00017e 	blez	s0,80094804 <__res_send+0x840>
8009420c:	8fa60254 	lw	a2,596(sp)
80094210:	50c0001b 	beqzl	a2,80094280 <__res_send+0x2bc>
80094214:	96c30000 	lhu	v1,0(s6)
80094218:	8e830000 	lw	v1,0(s4)
8009421c:	02572823 	subu	a1,s2,s7
80094220:	3c020002 	lui	v0,0x2
80094224:	00621825 	or	v1,v1,v0
80094228:	30a4ffff 	andi	a0,a1,0xffff
8009422c:	ae830000 	sw	v1,0(s4)
80094230:	10800012 	beqz	a0,8009427c <__res_send+0x2b8>
80094234:	a7a50028 	sh	a1,40(sp)
80094238:	27b30030 	addiu	s3,sp,48
8009423c:	97a20028 	lhu	v0,40(sp)
80094240:	8ea4d550 	lw	a0,-10928(s5)
80094244:	02602821 	move	a1,s3
80094248:	2c430201 	sltiu	v1,v0,513
8009424c:	14600002 	bnez	v1,80094258 <__res_send+0x294>
80094250:	00408021 	move	s0,v0
80094254:	24100200 	li	s0,512
80094258:	0c024bf4 	jal	80092fd0 <read>
8009425c:	02003021 	move	a2,s0
80094260:	18400006 	blez	v0,8009427c <__res_send+0x2b8>
80094264:	00408021 	move	s0,v0
80094268:	97a20028 	lhu	v0,40(sp)
8009426c:	00501023 	subu	v0,v0,s0
80094270:	3043ffff 	andi	v1,v0,0xffff
80094274:	1460fff1 	bnez	v1,8009423c <__res_send+0x278>
80094278:	a7a20028 	sh	v0,40(sp)
8009427c:	96c30000 	lhu	v1,0(s6)
80094280:	96820000 	lhu	v0,0(s4)
80094284:	1462ffb9 	bne	v1,v0,8009416c <__res_send+0x1a8>
80094288:	24020002 	li	v0,2
8009428c:	8fa20244 	lw	v0,580(sp)
80094290:	1040000d 	beqz	v0,800942c8 <__res_send+0x304>
80094294:	3c06800e 	lui	a2,0x800e
80094298:	3c03800e 	lui	v1,0x800e
8009429c:	24637670 	addiu	v1,v1,30320
800942a0:	8c620008 	lw	v0,8(v1)
800942a4:	8fa40248 	lw	a0,584(sp)
800942a8:	000210c2 	srl	v0,v0,0x3
800942ac:	38420001 	xori	v0,v0,0x1
800942b0:	0004182b 	sltu	v1,zero,a0
800942b4:	30420001 	andi	v0,v0,0x1
800942b8:	00431025 	or	v0,v0,v1
800942bc:	14400007 	bnez	v0,800942dc <__res_send+0x318>
800942c0:	00000000 	nop
800942c4:	3c06800e 	lui	a2,0x800e
800942c8:	24c67670 	addiu	a2,a2,30320
800942cc:	8cc20008 	lw	v0,8(a2)
800942d0:	30420100 	andi	v0,v0,0x100
800942d4:	14400004 	bnez	v0,800942e8 <__res_send+0x324>
800942d8:	02402821 	move	a1,s2
800942dc:	0c024fde 	jal	80093f78 <__res_close>
800942e0:	00000000 	nop
800942e4:	02402821 	move	a1,s2
800942e8:	8fbf027c 	lw	ra,636(sp)
800942ec:	8fbe0278 	lw	s8,632(sp)
800942f0:	8fb70274 	lw	s7,628(sp)
800942f4:	8fb60270 	lw	s6,624(sp)
800942f8:	8fb5026c 	lw	s5,620(sp)
800942fc:	8fb40268 	lw	s4,616(sp)
80094300:	8fb30264 	lw	s3,612(sp)
80094304:	8fb20260 	lw	s2,608(sp)
80094308:	8fb1025c 	lw	s1,604(sp)
8009430c:	8fb00258 	lw	s0,600(sp)
80094310:	00a01021 	move	v0,a1
80094314:	03e00008 	jr	ra
80094318:	27bd0280 	addiu	sp,sp,640
8009431c:	8ea2d550 	lw	v0,-10928(s5)
80094320:	04400101 	bltz	v0,80094728 <__res_send+0x764>
80094324:	02a08821 	move	s1,s5
80094328:	3c03800d 	lui	v1,0x800d
8009432c:	8c623e70 	lw	v0,15984(v1)
80094330:	1040000c 	beqz	v0,80094364 <__res_send+0x3a0>
80094334:	3c10800d 	lui	s0,0x800d
80094338:	8c623e70 	lw	v0,15984(v1)
8009433c:	144000fe 	bnez	v0,80094738 <__res_send+0x774>
80094340:	00000000 	nop
80094344:	24040002 	li	a0,2
80094348:	24050002 	li	a1,2
8009434c:	0c00a649 	jal	80029924 <socket>
80094350:	00003021 	move	a2,zero
80094354:	044000b5 	bltz	v0,8009462c <__res_send+0x668>
80094358:	ae22d550 	sw	v0,-10928(s1)
8009435c:	3c10800d 	lui	s0,0x800d
80094360:	ae003e74 	sw	zero,15988(s0)
80094364:	3c03800e 	lui	v1,0x800e
80094368:	24637670 	addiu	v1,v1,30320
8009436c:	8c62000c 	lw	v0,12(v1)
80094370:	24110001 	li	s1,1
80094374:	10510005 	beq	v0,s1,8009438c <__res_send+0x3c8>
80094378:	8fa40240 	lw	a0,576(sp)
8009437c:	8fa60248 	lw	a2,584(sp)
80094380:	00861025 	or	v0,a0,a2
80094384:	144000b7 	bnez	v0,80094664 <__res_send+0x6a0>
80094388:	8e023e74 	lw	v0,15988(s0)
8009438c:	8e023e74 	lw	v0,15988(s0)
80094390:	14400009 	bnez	v0,800943b8 <__res_send+0x3f4>
80094394:	8fa60284 	lw	a2,644(sp)
80094398:	8ea4d550 	lw	a0,-10928(s5)
8009439c:	8fa50250 	lw	a1,592(sp)
800943a0:	0c00a658 	jal	80029960 <connect>
800943a4:	24060010 	li	a2,16
800943a8:	0440011f 	bltz	v0,80094828 <__res_send+0x864>
800943ac:	3c02800d 	lui	v0,0x800d
800943b0:	ac513e74 	sw	s1,15988(v0)
800943b4:	8fa60284 	lw	a2,644(sp)
800943b8:	8ea4d550 	lw	a0,-10928(s5)
800943bc:	02c02821 	move	a1,s6
800943c0:	0c025368 	jal	80094da0 <send>
800943c4:	00003821 	move	a3,zero
800943c8:	8fa60284 	lw	a2,644(sp)
800943cc:	14460104 	bne	v0,a2,800947e0 <__res_send+0x81c>
800943d0:	8fa40248 	lw	a0,584(sp)
800943d4:	3c04800e 	lui	a0,0x800e
800943d8:	8c827670 	lw	v0,30320(a0)
800943dc:	8fa60240 	lw	a2,576(sp)
800943e0:	00c21804 	sllv	v1,v0,a2
800943e4:	18c00009 	blez	a2,8009440c <__res_send+0x448>
800943e8:	00601021 	move	v0,v1
800943ec:	24847670 	addiu	a0,a0,30320
800943f0:	8c82000c 	lw	v0,12(a0)
800943f4:	0062001a 	div	zero,v1,v0
800943f8:	14400002 	bnez	v0,80094404 <__res_send+0x440>
800943fc:	00000000 	nop
80094400:	0007000d 	break	0x7
80094404:	00001812 	mflo	v1
80094408:	00001012 	mflo	v0
8009440c:	184000ce 	blez	v0,80094748 <__res_send+0x784>
80094410:	24020001 	li	v0,1
80094414:	afa30030 	sw	v1,48(sp)
80094418:	afa00034 	sw	zero,52(sp)
8009441c:	8ea4d550 	lw	a0,-10928(s5)
80094420:	24050004 	li	a1,4
80094424:	3c12800d 	lui	s2,0x800d
80094428:	24840020 	addiu	a0,a0,32
8009442c:	0c025a94 	jal	80096a50 <calloc>
80094430:	00042142 	srl	a0,a0,0x5
80094434:	1040005c 	beqz	v0,800945a8 <__res_send+0x5e4>
80094438:	00408821 	move	s1,v0
8009443c:	8e44d550 	lw	a0,-10928(s2)
80094440:	00402821 	move	a1,v0
80094444:	24060001 	li	a2,1
80094448:	00041142 	srl	v0,a0,0x5
8009444c:	00021080 	sll	v0,v0,0x2
80094450:	00511021 	addu	v0,v0,s1
80094454:	8c430000 	lw	v1,0(v0)
80094458:	3084001f 	andi	a0,a0,0x1f
8009445c:	00862004 	sllv	a0,a2,a0
80094460:	00641825 	or	v1,v1,a0
80094464:	ac430000 	sw	v1,0(v0)
80094468:	8e44d550 	lw	a0,-10928(s2)
8009446c:	27b30030 	addiu	s3,sp,48
80094470:	00003021 	move	a2,zero
80094474:	24840001 	addiu	a0,a0,1
80094478:	00003821 	move	a3,zero
8009447c:	0c00a63a 	jal	800298e8 <select>
80094480:	afb30010 	sw	s3,16(sp)
80094484:	00408021 	move	s0,v0
80094488:	0c0245fc 	jal	800917f0 <free>
8009448c:	02202021 	move	a0,s1
80094490:	06000088 	bltz	s0,800946b4 <__res_send+0x6f0>
80094494:	8fc39b04 	lw	v1,-25852(s8)
80094498:	120000a0 	beqz	s0,8009471c <__res_send+0x758>
8009449c:	8e44d550 	lw	a0,-10928(s2)
800944a0:	27a30230 	addiu	v1,sp,560
800944a4:	afa30014 	sw	v1,20(sp)
800944a8:	24020010 	li	v0,16
800944ac:	27a30038 	addiu	v1,sp,56
800944b0:	02802821 	move	a1,s4
800944b4:	02e03021 	move	a2,s7
800944b8:	00003821 	move	a3,zero
800944bc:	afa20230 	sw	v0,560(sp)
800944c0:	afc09b04 	sw	zero,-25852(s8)
800944c4:	0c00a5c2 	jal	80029708 <recvfrom>
800944c8:	afa30010 	sw	v1,16(sp)
800944cc:	18400036 	blez	v0,800945a8 <__res_send+0x5e4>
800944d0:	00409021 	move	s2,v0
800944d4:	96c30000 	lhu	v1,0(s6)
800944d8:	96820000 	lhu	v0,0(s4)
800944dc:	24040001 	li	a0,1
800944e0:	1462ffce 	bne	v1,v0,8009441c <__res_send+0x458>
800944e4:	afa40234 	sw	a0,564(sp)
800944e8:	3c06800b 	lui	a2,0x800b
800944ec:	24c6196c 	addiu	a2,a2,6508
800944f0:	8cd00000 	lw	s0,0(a2)
800944f4:	8e030008 	lw	v1,8(s0)
800944f8:	30620400 	andi	v0,v1,0x400
800944fc:	10400072 	beqz	v0,800946c8 <__res_send+0x704>
80094500:	00000000 	nop
80094504:	30620800 	andi	v0,v1,0x800
80094508:	14400008 	bnez	v0,8009452c <__res_send+0x568>
8009450c:	8fa20284 	lw	v0,644(sp)
80094510:	02c02021 	move	a0,s6
80094514:	02803021 	move	a2,s4
80094518:	02c22821 	addu	a1,s6,v0
8009451c:	0c024f8a 	jal	80093e28 <__res_queriesmatch>
80094520:	02973821 	addu	a3,s4,s7
80094524:	1040ffbe 	beqz	v0,80094420 <__res_send+0x45c>
80094528:	8ea4d550 	lw	a0,-10928(s5)
8009452c:	92820003 	lbu	v0,3(s4)
80094530:	3044000f 	andi	a0,v0,0xf
80094534:	38830002 	xori	v1,a0,0x2
80094538:	38820004 	xori	v0,a0,0x4
8009453c:	2c630001 	sltiu	v1,v1,1
80094540:	2c420001 	sltiu	v0,v0,1
80094544:	00621825 	or	v1,v1,v0
80094548:	1460008b 	bnez	v1,80094778 <__res_send+0x7b4>
8009454c:	24020005 	li	v0,5
80094550:	1082008a 	beq	a0,v0,8009477c <__res_send+0x7b8>
80094554:	8fa30234 	lw	v1,564(sp)
80094558:	3c04800e 	lui	a0,0x800e
8009455c:	24847670 	addiu	a0,a0,30320
80094560:	8c820008 	lw	v0,8(a0)
80094564:	30420020 	andi	v0,v0,0x20
80094568:	1440ff57 	bnez	v0,800942c8 <__res_send+0x304>
8009456c:	3c06800e 	lui	a2,0x800e
80094570:	8e820000 	lw	v0,0(s4)
80094574:	00021442 	srl	v0,v0,0x11
80094578:	30420001 	andi	v0,v0,0x1
8009457c:	1040ff51 	beqz	v0,800942c4 <__res_send+0x300>
80094580:	24060001 	li	a2,1
80094584:	0c024fde 	jal	80093f78 <__res_close>
80094588:	afa60244 	sw	a2,580(sp)
8009458c:	8fa20248 	lw	v0,584(sp)
80094590:	8fa3024c 	lw	v1,588(sp)
80094594:	24120001 	li	s2,1
80094598:	00528004 	sllv	s0,s2,v0
8009459c:	02031024 	and	v0,s0,v1
800945a0:	1040fec0 	beqz	v0,800940a4 <__res_send+0xe0>
800945a4:	8fa40244 	lw	a0,580(sp)
800945a8:	0c024fde 	jal	80093f78 <__res_close>
800945ac:	00000000 	nop
800945b0:	3c03800e 	lui	v1,0x800e
800945b4:	8fa40248 	lw	a0,584(sp)
800945b8:	24637670 	addiu	v1,v1,30320
800945bc:	8c62000c 	lw	v0,12(v1)
800945c0:	24840001 	addiu	a0,a0,1
800945c4:	0082102a 	slt	v0,a0,v0
800945c8:	1440fea9 	bnez	v0,80094070 <__res_send+0xac>
800945cc:	afa40248 	sw	a0,584(sp)
800945d0:	8fa30240 	lw	v1,576(sp)
800945d4:	3c06800e 	lui	a2,0x800e
800945d8:	24c67670 	addiu	a2,a2,30320
800945dc:	24630001 	addiu	v1,v1,1
800945e0:	afa30240 	sw	v1,576(sp)
800945e4:	8cc20004 	lw	v0,4(a2)
800945e8:	8fa60240 	lw	a2,576(sp)
800945ec:	3c04800b 	lui	a0,0x800b
800945f0:	2484196c 	addiu	a0,a0,6508
800945f4:	00c2102a 	slt	v0,a2,v0
800945f8:	1440fe99 	bnez	v0,80094060 <__res_send+0x9c>
800945fc:	8c830000 	lw	v1,0(a0)
80094600:	0c024fde 	jal	80093f78 <__res_close>
80094604:	00000000 	nop
80094608:	8fa20244 	lw	v0,580(sp)
8009460c:	1440006f 	bnez	v0,800947cc <__res_send+0x808>
80094610:	8fa4023c 	lw	a0,572(sp)
80094614:	8fa30234 	lw	v1,564(sp)
80094618:	14600077 	bnez	v1,800947f8 <__res_send+0x834>
8009461c:	2403003c 	li	v1,60
80094620:	2403003d 	li	v1,61
80094624:	3c02800e 	lui	v0,0x800e
80094628:	ac439b04 	sw	v1,-25852(v0)
8009462c:	2405ffff 	li	a1,-1
80094630:	8fbf027c 	lw	ra,636(sp)
80094634:	8fbe0278 	lw	s8,632(sp)
80094638:	8fb70274 	lw	s7,628(sp)
8009463c:	8fb60270 	lw	s6,624(sp)
80094640:	8fb5026c 	lw	s5,620(sp)
80094644:	8fb40268 	lw	s4,616(sp)
80094648:	8fb30264 	lw	s3,612(sp)
8009464c:	8fb20260 	lw	s2,608(sp)
80094650:	8fb1025c 	lw	s1,604(sp)
80094654:	8fb00258 	lw	s0,600(sp)
80094658:	00a01021 	move	v0,a1
8009465c:	03e00008 	jr	ra
80094660:	27bd0280 	addiu	sp,sp,640
80094664:	1440003a 	bnez	v0,80094750 <__res_send+0x78c>
80094668:	8ea4d550 	lw	a0,-10928(s5)
8009466c:	8ea4d550 	lw	a0,-10928(s5)
80094670:	8fa30250 	lw	v1,592(sp)
80094674:	8fa60284 	lw	a2,644(sp)
80094678:	24020010 	li	v0,16
8009467c:	02c02821 	move	a1,s6
80094680:	00003821 	move	a3,zero
80094684:	afa20014 	sw	v0,20(sp)
80094688:	0c00a6c1 	jal	80029b04 <sendto>
8009468c:	afa30010 	sw	v1,16(sp)
80094690:	8fa40284 	lw	a0,644(sp)
80094694:	1044ff50 	beq	v0,a0,800943d8 <__res_send+0x414>
80094698:	3c04800e 	lui	a0,0x800e
8009469c:	8fa60248 	lw	a2,584(sp)
800946a0:	8fa3024c 	lw	v1,588(sp)
800946a4:	00d11004 	sllv	v0,s1,a2
800946a8:	00621825 	or	v1,v1,v0
800946ac:	0802516a 	j	800945a8 <__res_send+0x5e4>
800946b0:	afa3024c 	sw	v1,588(sp)
800946b4:	24020004 	li	v0,4
800946b8:	1062ff59 	beq	v1,v0,80094420 <__res_send+0x45c>
800946bc:	8ea4d550 	lw	a0,-10928(s5)
800946c0:	0802516a 	j	800945a8 <__res_send+0x5e4>
800946c4:	00000000 	nop
800946c8:	0c024f10 	jal	80093c40 <__res_isourserver>
800946cc:	27a40038 	addiu	a0,sp,56
800946d0:	1040ff53 	beqz	v0,80094420 <__res_send+0x45c>
800946d4:	8ea4d550 	lw	a0,-10928(s5)
800946d8:	08025141 	j	80094504 <__res_send+0x540>
800946dc:	8e030008 	lw	v1,8(s0)
800946e0:	8fc39b04 	lw	v1,-25852(s8)
800946e4:	0c024fde 	jal	80093f78 <__res_close>
800946e8:	afa3023c 	sw	v1,572(sp)
800946ec:	8fa6023c 	lw	a2,572(sp)
800946f0:	8fa40238 	lw	a0,568(sp)
800946f4:	38c20036 	xori	v0,a2,0x36
800946f8:	2c830001 	sltiu	v1,a0,1
800946fc:	2c420001 	sltiu	v0,v0,1
80094700:	00431024 	and	v0,v0,v1
80094704:	1040ffa8 	beqz	v0,800945a8 <__res_send+0x5e4>
80094708:	24020001 	li	v0,1
8009470c:	0c024fde 	jal	80093f78 <__res_close>
80094710:	afa20238 	sw	v0,568(sp)
80094714:	08025164 	j	80094590 <__res_send+0x5cc>
80094718:	8fa20248 	lw	v0,584(sp)
8009471c:	24020001 	li	v0,1
80094720:	0802516a 	j	800945a8 <__res_send+0x5e4>
80094724:	afa20234 	sw	v0,564(sp)
80094728:	3c03800d 	lui	v1,0x800d
8009472c:	8c623e70 	lw	v0,15984(v1)
80094730:	5040ff05 	beqzl	v0,80094348 <__res_send+0x384>
80094734:	24040002 	li	a0,2
80094738:	0c024fde 	jal	80093f78 <__res_close>
8009473c:	00000000 	nop
80094740:	080250d2 	j	80094348 <__res_send+0x384>
80094744:	24040002 	li	a0,2
80094748:	08025106 	j	80094418 <__res_send+0x454>
8009474c:	afa20030 	sw	v0,48(sp)
80094750:	24020002 	li	v0,2
80094754:	27a50048 	addiu	a1,sp,72
80094758:	24060010 	li	a2,16
8009475c:	a3a20049 	sb	v0,73(sp)
80094760:	afa0004c 	sw	zero,76(sp)
80094764:	0c00a658 	jal	80029960 <connect>
80094768:	a7a0004a 	sh	zero,74(sp)
8009476c:	ae003e74 	sw	zero,15988(s0)
80094770:	0802519b 	j	8009466c <__res_send+0x6a8>
80094774:	afc09b04 	sw	zero,-25852(s8)
80094778:	8fa30234 	lw	v1,564(sp)
8009477c:	8fa40248 	lw	a0,584(sp)
80094780:	8fa6024c 	lw	a2,588(sp)
80094784:	00831004 	sllv	v0,v1,a0
80094788:	00c23025 	or	a2,a2,v0
8009478c:	0c024fde 	jal	80093f78 <__res_close>
80094790:	afa6024c 	sw	a2,588(sp)
80094794:	3c03800e 	lui	v1,0x800e
80094798:	24637670 	addiu	v1,v1,30320
8009479c:	8c620160 	lw	v0,352(v1)
800947a0:	1440ff6e 	bnez	v0,8009455c <__res_send+0x598>
800947a4:	3c04800e 	lui	a0,0x800e
800947a8:	0802516d 	j	800945b4 <__res_send+0x5f0>
800947ac:	3c03800e 	lui	v1,0x800e
800947b0:	0c025ac8 	jal	80096b20 <res_init>
800947b4:	00000000 	nop
800947b8:	2403ffff 	li	v1,-1
800947bc:	1443fe15 	bne	v0,v1,80094014 <__res_send+0x50>
800947c0:	2405ffff 	li	a1,-1
800947c4:	0802518d 	j	80094634 <__res_send+0x670>
800947c8:	8fbf027c 	lw	ra,636(sp)
800947cc:	3c02800e 	lui	v0,0x800e
800947d0:	0802518b 	j	8009462c <__res_send+0x668>
800947d4:	ac449b04 	sw	a0,-25852(v0)
800947d8:	afa6023c 	sw	a2,572(sp)
800947dc:	8fa40248 	lw	a0,584(sp)
800947e0:	8fa6024c 	lw	a2,588(sp)
800947e4:	24030001 	li	v1,1
800947e8:	00831004 	sllv	v0,v1,a0
800947ec:	00c23025 	or	a2,a2,v0
800947f0:	0802516a 	j	800945a8 <__res_send+0x5e4>
800947f4:	afa6024c 	sw	a2,588(sp)
800947f8:	3c02800e 	lui	v0,0x800e
800947fc:	0802518b 	j	8009462c <__res_send+0x668>
80094800:	ac439b04 	sw	v1,-25852(v0)
80094804:	8fc49b04 	lw	a0,-25852(s8)
80094808:	0802516a 	j	800945a8 <__res_send+0x5e4>
8009480c:	afa4023c 	sw	a0,572(sp)
80094810:	8fa2024c 	lw	v0,588(sp)
80094814:	8e319b04 	lw	s1,-25852(s1)
80094818:	00501025 	or	v0,v0,s0
8009481c:	afb1023c 	sw	s1,572(sp)
80094820:	0802516a 	j	800945a8 <__res_send+0x5e4>
80094824:	afa2024c 	sw	v0,588(sp)
80094828:	8fa30248 	lw	v1,584(sp)
8009482c:	8fa4024c 	lw	a0,588(sp)
80094830:	00711004 	sllv	v0,s1,v1
80094834:	00822025 	or	a0,a0,v0
80094838:	0802516a 	j	800945a8 <__res_send+0x5e4>
8009483c:	afa4024c 	sw	a0,588(sp)

80094840 <_res_reset>:
80094840:	2403ffff 	li	v1,-1
80094844:	3c02800d 	lui	v0,0x800d
80094848:	03e00008 	jr	ra
8009484c:	ac43d550 	sw	v1,-10928(v0)

80094850 <vsscanf>:
80094850:	27bdfec0 	addiu	sp,sp,-320
80094854:	afb70134 	sw	s7,308(sp)
80094858:	afb60130 	sw	s6,304(sp)
8009485c:	afb5012c 	sw	s5,300(sp)
80094860:	afb20120 	sw	s2,288(sp)
80094864:	afb1011c 	sw	s1,284(sp)
80094868:	afbf013c 	sw	ra,316(sp)
8009486c:	afbe0138 	sw	s8,312(sp)
80094870:	afb40128 	sw	s4,296(sp)
80094874:	afb30124 	sw	s3,292(sp)
80094878:	afb00118 	sw	s0,280(sp)
8009487c:	90a70000 	lbu	a3,0(a1)
80094880:	00a08821 	move	s1,a1
80094884:	00809021 	move	s2,a0
80094888:	00c0a821 	move	s5,a2
8009488c:	afa00110 	sw	zero,272(sp)
80094890:	0000b021 	move	s6,zero
80094894:	10e00029 	beqz	a3,8009493c <vsscanf+0xec>
80094898:	0000b821 	move	s7,zero
8009489c:	90840000 	lbu	a0,0(a0)
800948a0:	10800026 	beqz	a0,8009493c <vsscanf+0xec>
800948a4:	27be0010 	addiu	s8,sp,16
800948a8:	3c08800d 	lui	t0,0x800d
800948ac:	0802522e 	j	800948b8 <vsscanf+0x68>
800948b0:	8d05d420 	lw	a1,-11232(t0)
800948b4:	92270000 	lbu	a3,0(s1)
800948b8:	30e200ff 	andi	v0,a3,0xff
800948bc:	00451021 	addu	v0,v0,a1
800948c0:	90430001 	lbu	v1,1(v0)
800948c4:	30630008 	andi	v1,v1,0x8
800948c8:	5460fffa 	bnezl	v1,800948b4 <vsscanf+0x64>
800948cc:	26310001 	addiu	s1,s1,1
800948d0:	00071e00 	sll	v1,a3,0x18
800948d4:	00031e03 	sra	v1,v1,0x18
800948d8:	24020025 	li	v0,37
800948dc:	10620024 	beq	v1,v0,80094970 <vsscanf+0x120>
800948e0:	3c08800d 	lui	t0,0x800d
800948e4:	0802523c 	j	800948f0 <vsscanf+0xa0>
800948e8:	8d05d420 	lw	a1,-11232(t0)
800948ec:	92440000 	lbu	a0,0(s2)
800948f0:	308200ff 	andi	v0,a0,0xff
800948f4:	00451021 	addu	v0,v0,a1
800948f8:	90430001 	lbu	v1,1(v0)
800948fc:	30630008 	andi	v1,v1,0x8
80094900:	5460fffa 	bnezl	v1,800948ec <vsscanf+0x9c>
80094904:	26520001 	addiu	s2,s2,1
80094908:	00071e00 	sll	v1,a3,0x18
8009490c:	00041600 	sll	v0,a0,0x18
80094910:	00031e03 	sra	v1,v1,0x18
80094914:	00021603 	sra	v0,v0,0x18
80094918:	14620008 	bne	v1,v0,8009493c <vsscanf+0xec>
8009491c:	26310001 	addiu	s1,s1,1
80094920:	26520001 	addiu	s2,s2,1
80094924:	92270000 	lbu	a3,0(s1)
80094928:	10e00005 	beqz	a3,80094940 <vsscanf+0xf0>
8009492c:	02e01021 	move	v0,s7
80094930:	92440000 	lbu	a0,0(s2)
80094934:	1480ffdd 	bnez	a0,800948ac <vsscanf+0x5c>
80094938:	3c08800d 	lui	t0,0x800d
8009493c:	02e01021 	move	v0,s7
80094940:	8fbf013c 	lw	ra,316(sp)
80094944:	8fbe0138 	lw	s8,312(sp)
80094948:	8fb70134 	lw	s7,308(sp)
8009494c:	8fb60130 	lw	s6,304(sp)
80094950:	8fb5012c 	lw	s5,300(sp)
80094954:	8fb40128 	lw	s4,296(sp)
80094958:	8fb30124 	lw	s3,292(sp)
8009495c:	8fb20120 	lw	s2,288(sp)
80094960:	8fb1011c 	lw	s1,284(sp)
80094964:	8fb00118 	lw	s0,280(sp)
80094968:	03e00008 	jr	ra
8009496c:	27bd0140 	addiu	sp,sp,320
80094970:	26310001 	addiu	s1,s1,1
80094974:	92270000 	lbu	a3,0(s1)
80094978:	00072e00 	sll	a1,a3,0x18
8009497c:	00052e03 	sra	a1,a1,0x18
80094980:	50a00038 	beqzl	a1,80094a64 <vsscanf+0x214>
80094984:	00072e00 	sll	a1,a3,0x18
80094988:	3c13800b 	lui	s3,0x800b
8009498c:	2414002a 	li	s4,42
80094990:	0c025510 	jal	80095440 <strchr>
80094994:	26641670 	addiu	a0,s3,5744
80094998:	54400031 	bnezl	v0,80094a60 <vsscanf+0x210>
8009499c:	92270000 	lbu	a3,0(s1)
800949a0:	92240000 	lbu	a0,0(s1)
800949a4:	00041600 	sll	v0,a0,0x18
800949a8:	00021603 	sra	v0,v0,0x18
800949ac:	10540041 	beq	v0,s4,80094ab4 <vsscanf+0x264>
800949b0:	3843004c 	xori	v1,v0,0x4c
800949b4:	3842006c 	xori	v0,v0,0x6c
800949b8:	2c420001 	sltiu	v0,v0,1
800949bc:	2c630001 	sltiu	v1,v1,1
800949c0:	00431025 	or	v0,v0,v1
800949c4:	54400021 	bnezl	v0,80094a4c <vsscanf+0x1fc>
800949c8:	26310001 	addiu	s1,s1,1
800949cc:	2482ffcf 	addiu	v0,a0,-49
800949d0:	304200ff 	andi	v0,v0,0xff
800949d4:	2c420009 	sltiu	v0,v0,9
800949d8:	5040001c 	beqzl	v0,80094a4c <vsscanf+0x1fc>
800949dc:	26310001 	addiu	s1,s1,1
800949e0:	3c08800d 	lui	t0,0x800d
800949e4:	8d06d420 	lw	a2,-11232(t0)
800949e8:	308300ff 	andi	v1,a0,0xff
800949ec:	00661821 	addu	v1,v1,a2
800949f0:	90620001 	lbu	v0,1(v1)
800949f4:	30420004 	andi	v0,v0,0x4
800949f8:	10400008 	beqz	v0,80094a1c <vsscanf+0x1cc>
800949fc:	02202821 	move	a1,s1
80094a00:	26310001 	addiu	s1,s1,1
80094a04:	92220000 	lbu	v0,0(s1)
80094a08:	00461021 	addu	v0,v0,a2
80094a0c:	90430001 	lbu	v1,1(v0)
80094a10:	30630004 	andi	v1,v1,0x4
80094a14:	5460fffb 	bnezl	v1,80094a04 <vsscanf+0x1b4>
80094a18:	26310001 	addiu	s1,s1,1
80094a1c:	02258023 	subu	s0,s1,a1
80094a20:	02003021 	move	a2,s0
80094a24:	27a40010 	addiu	a0,sp,16
80094a28:	0c025610 	jal	80095840 <strncpy>
80094a2c:	03d08021 	addu	s0,s8,s0
80094a30:	27a40110 	addiu	a0,sp,272
80094a34:	03c02821 	move	a1,s8
80094a38:	2406000a 	li	a2,10
80094a3c:	0c02403f 	jal	800900fc <atob>
80094a40:	a2000000 	sb	zero,0(s0)
80094a44:	2631ffff 	addiu	s1,s1,-1
80094a48:	26310001 	addiu	s1,s1,1
80094a4c:	92270000 	lbu	a3,0(s1)
80094a50:	00072e00 	sll	a1,a3,0x18
80094a54:	00052e03 	sra	a1,a1,0x18
80094a58:	14a0ffcd 	bnez	a1,80094990 <vsscanf+0x140>
80094a5c:	00000000 	nop
80094a60:	00072e00 	sll	a1,a3,0x18
80094a64:	00052e03 	sra	a1,a1,0x18
80094a68:	24020073 	li	v0,115
80094a6c:	10a2003e 	beq	a1,v0,80094b68 <vsscanf+0x318>
80094a70:	24020063 	li	v0,99
80094a74:	14a20017 	bne	a1,v0,80094ad4 <vsscanf+0x284>
80094a78:	3c04800b 	lui	a0,0x800b
80094a7c:	8fa60110 	lw	a2,272(sp)
80094a80:	14c00003 	bnez	a2,80094a90 <vsscanf+0x240>
80094a84:	24020001 	li	v0,1
80094a88:	afa20110 	sw	v0,272(sp)
80094a8c:	24060001 	li	a2,1
80094a90:	12c00047 	beqz	s6,80094bb0 <vsscanf+0x360>
80094a94:	2403fffc 	li	v1,-4
80094a98:	02469021 	addu	s2,s2,a2
80094a9c:	52c00001 	beqzl	s6,80094aa4 <vsscanf+0x254>
80094aa0:	26f70001 	addiu	s7,s7,1
80094aa4:	26310001 	addiu	s1,s1,1
80094aa8:	0000b021 	move	s6,zero
80094aac:	08025249 	j	80094924 <vsscanf+0xd4>
80094ab0:	afa00110 	sw	zero,272(sp)
80094ab4:	26310001 	addiu	s1,s1,1
80094ab8:	92270000 	lbu	a3,0(s1)
80094abc:	00072e00 	sll	a1,a3,0x18
80094ac0:	00052e03 	sra	a1,a1,0x18
80094ac4:	14a0ffb2 	bnez	a1,80094990 <vsscanf+0x140>
80094ac8:	24160001 	li	s6,1
80094acc:	08025299 	j	80094a64 <vsscanf+0x214>
80094ad0:	00072e00 	sll	a1,a3,0x18
80094ad4:	0c025510 	jal	80095440 <strchr>
80094ad8:	24841680 	addiu	a0,a0,5760
80094adc:	1040ffef 	beqz	v0,80094a9c <vsscanf+0x24c>
80094ae0:	3c08800d 	lui	t0,0x800d
80094ae4:	92430000 	lbu	v1,0(s2)
80094ae8:	8d04d420 	lw	a0,-11232(t0)
80094aec:	00641821 	addu	v1,v1,a0
80094af0:	90620001 	lbu	v0,1(v1)
80094af4:	30420008 	andi	v0,v0,0x8
80094af8:	50400009 	beqzl	v0,80094b20 <vsscanf+0x2d0>
80094afc:	82240000 	lb	a0,0(s1)
80094b00:	26520001 	addiu	s2,s2,1
80094b04:	92420000 	lbu	v0,0(s2)
80094b08:	00441021 	addu	v0,v0,a0
80094b0c:	90430001 	lbu	v1,1(v0)
80094b10:	30630008 	andi	v1,v1,0x8
80094b14:	5460fffb 	bnezl	v1,80094b04 <vsscanf+0x2b4>
80094b18:	26520001 	addiu	s2,s2,1
80094b1c:	82240000 	lb	a0,0(s1)
80094b20:	38830064 	xori	v1,a0,0x64
80094b24:	38820075 	xori	v0,a0,0x75
80094b28:	2c420001 	sltiu	v0,v0,1
80094b2c:	2c630001 	sltiu	v1,v1,1
80094b30:	00621825 	or	v1,v1,v0
80094b34:	1460002b 	bnez	v1,80094be4 <vsscanf+0x394>
80094b38:	2402000a 	li	v0,10
80094b3c:	24020078 	li	v0,120
80094b40:	10820007 	beq	a0,v0,80094b60 <vsscanf+0x310>
80094b44:	24030010 	li	v1,16
80094b48:	2402006f 	li	v0,111
80094b4c:	10820024 	beq	a0,v0,80094be0 <vsscanf+0x390>
80094b50:	24020062 	li	v0,98
80094b54:	14820025 	bne	a0,v0,80094bec <vsscanf+0x39c>
80094b58:	8fa60110 	lw	a2,272(sp)
80094b5c:	24030002 	li	v1,2
80094b60:	080252fa 	j	80094be8 <vsscanf+0x398>
80094b64:	afa30114 	sw	v1,276(sp)
80094b68:	3c08800d 	lui	t0,0x800d
80094b6c:	8d04d420 	lw	a0,-11232(t0)
80094b70:	92420000 	lbu	v0,0(s2)
80094b74:	00441021 	addu	v0,v0,a0
80094b78:	90430001 	lbu	v1,1(v0)
80094b7c:	30630008 	andi	v1,v1,0x8
80094b80:	5460fffb 	bnezl	v1,80094b70 <vsscanf+0x320>
80094b84:	26520001 	addiu	s2,s2,1
80094b88:	8fa60110 	lw	a2,272(sp)
80094b8c:	14c0ffc0 	bnez	a2,80094a90 <vsscanf+0x240>
80094b90:	00000000 	nop
80094b94:	3c05800b 	lui	a1,0x800b
80094b98:	24a51688 	addiu	a1,a1,5768
80094b9c:	0c025554 	jal	80095550 <strcspn>
80094ba0:	02402021 	move	a0,s2
80094ba4:	00403021 	move	a2,v0
80094ba8:	080252a4 	j	80094a90 <vsscanf+0x240>
80094bac:	afa20110 	sw	v0,272(sp)
80094bb0:	26a20003 	addiu	v0,s5,3
80094bb4:	00431024 	and	v0,v0,v1
80094bb8:	24550004 	addiu	s5,v0,4
80094bbc:	8eb0fffc 	lw	s0,-4(s5)
80094bc0:	02402821 	move	a1,s2
80094bc4:	0c025610 	jal	80095840 <strncpy>
80094bc8:	02002021 	move	a0,s0
80094bcc:	8fa30110 	lw	v1,272(sp)
80094bd0:	02031821 	addu	v1,s0,v1
80094bd4:	a0600000 	sb	zero,0(v1)
80094bd8:	080252a6 	j	80094a98 <vsscanf+0x248>
80094bdc:	8fa60110 	lw	a2,272(sp)
80094be0:	24020008 	li	v0,8
80094be4:	afa20114 	sw	v0,276(sp)
80094be8:	8fa60110 	lw	a2,272(sp)
80094bec:	14c00013 	bnez	a2,80094c3c <vsscanf+0x3ec>
80094bf0:	02402821 	move	a1,s2
80094bf4:	92250001 	lbu	a1,1(s1)
80094bf8:	8d02d420 	lw	v0,-11232(t0)
80094bfc:	30a300ff 	andi	v1,a1,0xff
80094c00:	00621821 	addu	v1,v1,v0
80094c04:	90640001 	lbu	a0,1(v1)
80094c08:	30840008 	andi	a0,a0,0x8
80094c0c:	14800004 	bnez	a0,80094c20 <vsscanf+0x3d0>
80094c10:	00052e00 	sll	a1,a1,0x18
80094c14:	00052e03 	sra	a1,a1,0x18
80094c18:	14a0001c 	bnez	a1,80094c8c <vsscanf+0x43c>
80094c1c:	00000000 	nop
80094c20:	3c05800b 	lui	a1,0x800b
80094c24:	24a51688 	addiu	a1,a1,5768
80094c28:	0c025554 	jal	80095550 <strcspn>
80094c2c:	02402021 	move	a0,s2
80094c30:	00403021 	move	a2,v0
80094c34:	afa20110 	sw	v0,272(sp)
80094c38:	02402821 	move	a1,s2
80094c3c:	0c025610 	jal	80095840 <strncpy>
80094c40:	27a40010 	addiu	a0,sp,16
80094c44:	8fa30110 	lw	v1,272(sp)
80094c48:	27a20010 	addiu	v0,sp,16
80094c4c:	00431821 	addu	v1,v0,v1
80094c50:	a0600000 	sb	zero,0(v1)
80094c54:	8fa20110 	lw	v0,272(sp)
80094c58:	16c0ff92 	bnez	s6,80094aa4 <vsscanf+0x254>
80094c5c:	02429021 	addu	s2,s2,v0
80094c60:	26a20003 	addiu	v0,s5,3
80094c64:	2403fffc 	li	v1,-4
80094c68:	00431024 	and	v0,v0,v1
80094c6c:	24550004 	addiu	s5,v0,4
80094c70:	8ea4fffc 	lw	a0,-4(s5)
80094c74:	8fa60114 	lw	a2,276(sp)
80094c78:	27a50010 	addiu	a1,sp,16
80094c7c:	0c02403f 	jal	800900fc <atob>
80094c80:	26f70001 	addiu	s7,s7,1
80094c84:	080252aa 	j	80094aa8 <vsscanf+0x258>
80094c88:	26310001 	addiu	s1,s1,1
80094c8c:	0c025510 	jal	80095440 <strchr>
80094c90:	02402021 	move	a0,s2
80094c94:	00521023 	subu	v0,v0,s2
80094c98:	00403021 	move	a2,v0
80094c9c:	0802530e 	j	80094c38 <vsscanf+0x3e8>
80094ca0:	afa20110 	sw	v0,272(sp)

80094ca4 <sscanf>:
80094ca4:	27bdffe8 	addiu	sp,sp,-24
80094ca8:	afa60020 	sw	a2,32(sp)
80094cac:	27a60020 	addiu	a2,sp,32
80094cb0:	afbf0010 	sw	ra,16(sp)
80094cb4:	0c025214 	jal	80094850 <vsscanf>
80094cb8:	afa70024 	sw	a3,36(sp)
80094cbc:	8fbf0010 	lw	ra,16(sp)
80094cc0:	03e00008 	jr	ra
80094cc4:	27bd0018 	addiu	sp,sp,24

80094cc8 <vfscanf>:
80094cc8:	27bdfed8 	addiu	sp,sp,-296
80094ccc:	afb1011c 	sw	s1,284(sp)
80094cd0:	afb00118 	sw	s0,280(sp)
80094cd4:	00c08821 	move	s1,a2
80094cd8:	00a08021 	move	s0,a1
80094cdc:	00803021 	move	a2,a0
80094ce0:	24050100 	li	a1,256
80094ce4:	afbf0120 	sw	ra,288(sp)
80094ce8:	0c0241a0 	jal	80090680 <fgets>
80094cec:	27a40010 	addiu	a0,sp,16
80094cf0:	02002821 	move	a1,s0
80094cf4:	02203021 	move	a2,s1
80094cf8:	27a40010 	addiu	a0,sp,16
80094cfc:	10400004 	beqz	v0,80094d10 <vfscanf+0x48>
80094d00:	2403ffff 	li	v1,-1
80094d04:	0c025214 	jal	80094850 <vsscanf>
80094d08:	00000000 	nop
80094d0c:	00401821 	move	v1,v0
80094d10:	8fbf0120 	lw	ra,288(sp)
80094d14:	8fb1011c 	lw	s1,284(sp)
80094d18:	8fb00118 	lw	s0,280(sp)
80094d1c:	00601021 	move	v0,v1
80094d20:	03e00008 	jr	ra
80094d24:	27bd0128 	addiu	sp,sp,296

80094d28 <fscanf>:
80094d28:	27bdffe8 	addiu	sp,sp,-24
80094d2c:	afa60020 	sw	a2,32(sp)
80094d30:	27a60020 	addiu	a2,sp,32
80094d34:	afbf0010 	sw	ra,16(sp)
80094d38:	0c025332 	jal	80094cc8 <vfscanf>
80094d3c:	afa70024 	sw	a3,36(sp)
80094d40:	8fbf0010 	lw	ra,16(sp)
80094d44:	03e00008 	jr	ra
80094d48:	27bd0018 	addiu	sp,sp,24

80094d4c <scanf>:
80094d4c:	27bdffe8 	addiu	sp,sp,-24
80094d50:	3c02800e 	lui	v0,0x800e
80094d54:	afbf0010 	sw	ra,16(sp)
80094d58:	8c4355e4 	lw	v1,21988(v0)
80094d5c:	3c02800d 	lui	v0,0x800d
80094d60:	afa5001c 	sw	a1,28(sp)
80094d64:	afa60020 	sw	a2,32(sp)
80094d68:	afa70024 	sw	a3,36(sp)
80094d6c:	2442d560 	addiu	v0,v0,-10912
80094d70:	00802821 	move	a1,a0
80094d74:	10600002 	beqz	v1,80094d80 <scanf+0x34>
80094d78:	27a6001c 	addiu	a2,sp,28
80094d7c:	24420030 	addiu	v0,v0,48
80094d80:	0c025332 	jal	80094cc8 <vfscanf>
80094d84:	00402021 	move	a0,v0
80094d88:	8fbf0010 	lw	ra,16(sp)
80094d8c:	03e00008 	jr	ra
80094d90:	27bd0018 	addiu	sp,sp,24
	...

80094da0 <send>:
80094da0:	27bdffe0 	addiu	sp,sp,-32
80094da4:	afbf0018 	sw	ra,24(sp)
80094da8:	afa00010 	sw	zero,16(sp)
80094dac:	0c00a6c1 	jal	80029b04 <sendto>
80094db0:	afa00014 	sw	zero,20(sp)
80094db4:	8fbf0018 	lw	ra,24(sp)
80094db8:	03e00008 	jr	ra
80094dbc:	27bd0020 	addiu	sp,sp,32

80094dc0 <sprintf>:
80094dc0:	27bdffe8 	addiu	sp,sp,-24
80094dc4:	afa60020 	sw	a2,32(sp)
80094dc8:	27a60020 	addiu	a2,sp,32
80094dcc:	afbf0010 	sw	ra,16(sp)
80094dd0:	0c02582c 	jal	800960b0 <vsprintf>
80094dd4:	afa70024 	sw	a3,36(sp)
80094dd8:	8fbf0010 	lw	ra,16(sp)
80094ddc:	03e00008 	jr	ra
80094de0:	27bd0018 	addiu	sp,sp,24

80094de4 <snprintf>:
80094de4:	27bdffe8 	addiu	sp,sp,-24
80094de8:	00c02821 	move	a1,a2
80094dec:	27a60024 	addiu	a2,sp,36
80094df0:	afbf0010 	sw	ra,16(sp)
80094df4:	0c02582c 	jal	800960b0 <vsprintf>
80094df8:	afa70024 	sw	a3,36(sp)
80094dfc:	8fbf0010 	lw	ra,16(sp)
80094e00:	03e00008 	jr	ra
80094e04:	27bd0018 	addiu	sp,sp,24
	...

80094e10 <fopen>:
80094e10:	27bdffd8 	addiu	sp,sp,-40
80094e14:	afb20018 	sw	s2,24(sp)
80094e18:	3c12800d 	lui	s2,0x800d
80094e1c:	afb3001c 	sw	s3,28(sp)
80094e20:	afb10014 	sw	s1,20(sp)
80094e24:	afb00010 	sw	s0,16(sp)
80094e28:	afbf0024 	sw	ra,36(sp)
80094e2c:	afb40020 	sw	s4,32(sp)
80094e30:	2643d560 	addiu	v1,s2,-10912
80094e34:	8c620004 	lw	v0,4(v1)
80094e38:	00809821 	move	s3,a0
80094e3c:	00a08821 	move	s1,a1
80094e40:	10400009 	beqz	v0,80094e68 <fopen+0x58>
80094e44:	00008021 	move	s0,zero
80094e48:	24630004 	addiu	v1,v1,4
80094e4c:	26100001 	addiu	s0,s0,1
80094e50:	2a020020 	slti	v0,s0,32
80094e54:	10400004 	beqz	v0,80094e68 <fopen+0x58>
80094e58:	24630010 	addiu	v1,v1,16
80094e5c:	8c620000 	lw	v0,0(v1)
80094e60:	5440fffb 	bnezl	v0,80094e50 <fopen+0x40>
80094e64:	26100001 	addiu	s0,s0,1
80094e68:	24020020 	li	v0,32
80094e6c:	12020018 	beq	s0,v0,80094ed0 <fopen+0xc0>
80094e70:	00001821 	move	v1,zero
80094e74:	12200006 	beqz	s1,80094e90 <fopen+0x80>
80094e78:	3c05800a 	lui	a1,0x800a
80094e7c:	24a571a0 	addiu	a1,a1,29088
80094e80:	0c025520 	jal	80095480 <strcmp>
80094e84:	02202021 	move	a0,s1
80094e88:	1440001a 	bnez	v0,80094ef4 <fopen+0xe4>
80094e8c:	3c05800b 	lui	a1,0x800b
80094e90:	0000a021 	move	s4,zero
80094e94:	02602021 	move	a0,s3
80094e98:	02802821 	move	a1,s4
80094e9c:	0c02484c 	jal	80092130 <open>
80094ea0:	00003021 	move	a2,zero
80094ea4:	00402021 	move	a0,v0
80094ea8:	2402ffff 	li	v0,-1
80094eac:	10820008 	beq	a0,v0,80094ed0 <fopen+0xc0>
80094eb0:	00001821 	move	v1,zero
80094eb4:	2643d560 	addiu	v1,s2,-10912
80094eb8:	00101100 	sll	v0,s0,0x4
80094ebc:	00431021 	addu	v0,v0,v1
80094ec0:	24030001 	li	v1,1
80094ec4:	ac430004 	sw	v1,4(v0)
80094ec8:	ac440000 	sw	a0,0(v0)
80094ecc:	00401821 	move	v1,v0
80094ed0:	8fbf0024 	lw	ra,36(sp)
80094ed4:	8fb40020 	lw	s4,32(sp)
80094ed8:	8fb3001c 	lw	s3,28(sp)
80094edc:	8fb20018 	lw	s2,24(sp)
80094ee0:	8fb10014 	lw	s1,20(sp)
80094ee4:	8fb00010 	lw	s0,16(sp)
80094ee8:	00601021 	move	v0,v1
80094eec:	03e00008 	jr	ra
80094ef0:	27bd0028 	addiu	sp,sp,40
80094ef4:	24a59a70 	addiu	a1,a1,-26000
80094ef8:	0c025520 	jal	80095480 <strcmp>
80094efc:	02202021 	move	a0,s1
80094f00:	14400003 	bnez	v0,80094f10 <fopen+0x100>
80094f04:	3c05800a 	lui	a1,0x800a
80094f08:	080253a5 	j	80094e94 <fopen+0x84>
80094f0c:	24140001 	li	s4,1
80094f10:	02202021 	move	a0,s1
80094f14:	0c025520 	jal	80095480 <strcmp>
80094f18:	24a55f9c 	addiu	a1,a1,24476
80094f1c:	5040ffdd 	beqzl	v0,80094e94 <fopen+0x84>
80094f20:	24140002 	li	s4,2
80094f24:	080253a6 	j	80094e98 <fopen+0x88>
80094f28:	02602021 	move	a0,s3
80094f2c:	00000000 	nop

80094f30 <str2cc>:
80094f30:	27bdffe8 	addiu	sp,sp,-24
80094f34:	afb00010 	sw	s0,16(sp)
80094f38:	afbf0014 	sw	ra,20(sp)
80094f3c:	0c0255e8 	jal	800957a0 <strlen>
80094f40:	00808021 	move	s0,a0
80094f44:	24030002 	li	v1,2
80094f48:	50430007 	beql	v0,v1,80094f68 <str2cc+0x38>
80094f4c:	82030000 	lb	v1,0(s0)
80094f50:	00001821 	move	v1,zero
80094f54:	8fbf0014 	lw	ra,20(sp)
80094f58:	8fb00010 	lw	s0,16(sp)
80094f5c:	00601021 	move	v0,v1
80094f60:	03e00008 	jr	ra
80094f64:	27bd0018 	addiu	sp,sp,24
80094f68:	2402005e 	li	v0,94
80094f6c:	5462fff9 	bnel	v1,v0,80094f54 <str2cc+0x24>
80094f70:	00001821 	move	v1,zero
80094f74:	92030001 	lbu	v1,1(s0)
80094f78:	00032600 	sll	a0,v1,0x18
80094f7c:	00042603 	sra	a0,a0,0x18
80094f80:	28820041 	slti	v0,a0,65
80094f84:	1440fff2 	bnez	v0,80094f50 <str2cc+0x20>
80094f88:	3063001f 	andi	v1,v1,0x1f
80094f8c:	2402007f 	li	v0,127
80094f90:	1482fff1 	bne	a0,v0,80094f58 <str2cc+0x28>
80094f94:	8fbf0014 	lw	ra,20(sp)
80094f98:	080253d6 	j	80094f58 <str2cc+0x28>
80094f9c:	00001821 	move	v1,zero

80094fa0 <str_fmt>:
80094fa0:	27bdffd8 	addiu	sp,sp,-40
80094fa4:	afb3001c 	sw	s3,28(sp)
80094fa8:	afb10014 	sw	s1,20(sp)
80094fac:	afb00010 	sw	s0,16(sp)
80094fb0:	00a08821 	move	s1,a1
80094fb4:	afbf0020 	sw	ra,32(sp)
80094fb8:	afb20018 	sw	s2,24(sp)
80094fbc:	00c08021 	move	s0,a2
80094fc0:	0c0255e8 	jal	800957a0 <strlen>
80094fc4:	00809821 	move	s3,a0
80094fc8:	00402821 	move	a1,v0
80094fcc:	24020001 	li	v0,1
80094fd0:	1202000e 	beq	s0,v0,8009500c <str_fmt+0x6c>
80094fd4:	2a020002 	slti	v0,s0,2
80094fd8:	1440002a 	bnez	v0,80095084 <str_fmt+0xe4>
80094fdc:	24020002 	li	v0,2
80094fe0:	1202001a 	beq	s0,v0,8009504c <str_fmt+0xac>
80094fe4:	24020003 	li	v0,3
80094fe8:	12020036 	beq	s0,v0,800950c4 <str_fmt+0x124>
80094fec:	02251023 	subu	v0,s1,a1
80094ff0:	8fbf0020 	lw	ra,32(sp)
80094ff4:	8fb3001c 	lw	s3,28(sp)
80094ff8:	8fb20018 	lw	s2,24(sp)
80094ffc:	8fb10014 	lw	s1,20(sp)
80095000:	8fb00010 	lw	s0,16(sp)
80095004:	03e00008 	jr	ra
80095008:	27bd0028 	addiu	sp,sp,40
8009500c:	02258023 	subu	s0,s1,a1
80095010:	1a00fff7 	blez	s0,80094ff0 <str_fmt+0x50>
80095014:	3c12800b 	lui	s2,0x800b
80095018:	2610ffff 	addiu	s0,s0,-1
8009501c:	02602021 	move	a0,s3
80095020:	0c0254e8 	jal	800953a0 <strcat>
80095024:	2645ed80 	addiu	a1,s2,-4736
80095028:	1e00fffc 	bgtz	s0,8009501c <str_fmt+0x7c>
8009502c:	2610ffff 	addiu	s0,s0,-1
80095030:	8fbf0020 	lw	ra,32(sp)
80095034:	8fb3001c 	lw	s3,28(sp)
80095038:	8fb20018 	lw	s2,24(sp)
8009503c:	8fb10014 	lw	s1,20(sp)
80095040:	8fb00010 	lw	s0,16(sp)
80095044:	03e00008 	jr	ra
80095048:	27bd0028 	addiu	sp,sp,40
8009504c:	08025418 	j	80095060 <str_fmt+0xc0>
80095050:	02258823 	subu	s1,s1,a1
80095054:	24050030 	li	a1,48
80095058:	0c025594 	jal	80095650 <strichr>
8009505c:	2631ffff 	addiu	s1,s1,-1
80095060:	1e20fffc 	bgtz	s1,80095054 <str_fmt+0xb4>
80095064:	02602021 	move	a0,s3
80095068:	8fbf0020 	lw	ra,32(sp)
8009506c:	8fb3001c 	lw	s3,28(sp)
80095070:	8fb20018 	lw	s2,24(sp)
80095074:	8fb10014 	lw	s1,20(sp)
80095078:	8fb00010 	lw	s0,16(sp)
8009507c:	03e00008 	jr	ra
80095080:	27bd0028 	addiu	sp,sp,40
80095084:	12000006 	beqz	s0,800950a0 <str_fmt+0x100>
80095088:	02258823 	subu	s1,s1,a1
8009508c:	080253fd 	j	80094ff4 <str_fmt+0x54>
80095090:	8fbf0020 	lw	ra,32(sp)
80095094:	24050020 	li	a1,32
80095098:	0c025594 	jal	80095650 <strichr>
8009509c:	2631ffff 	addiu	s1,s1,-1
800950a0:	1e20fffc 	bgtz	s1,80095094 <str_fmt+0xf4>
800950a4:	02602021 	move	a0,s3
800950a8:	8fbf0020 	lw	ra,32(sp)
800950ac:	8fb3001c 	lw	s3,28(sp)
800950b0:	8fb20018 	lw	s2,24(sp)
800950b4:	8fb10014 	lw	s1,20(sp)
800950b8:	8fb00010 	lw	s0,16(sp)
800950bc:	03e00008 	jr	ra
800950c0:	27bd0028 	addiu	sp,sp,40
800950c4:	00021fc2 	srl	v1,v0,0x1f
800950c8:	00431021 	addu	v0,v0,v1
800950cc:	00028043 	sra	s0,v0,0x1
800950d0:	00b01821 	addu	v1,a1,s0
800950d4:	1a00000e 	blez	s0,80095110 <str_fmt+0x170>
800950d8:	02238823 	subu	s1,s1,v1
800950dc:	3c12800b 	lui	s2,0x800b
800950e0:	2610ffff 	addiu	s0,s0,-1
800950e4:	02602021 	move	a0,s3
800950e8:	0c0254e8 	jal	800953a0 <strcat>
800950ec:	2645ed80 	addiu	a1,s2,-4736
800950f0:	5e00fffc 	bgtzl	s0,800950e4 <str_fmt+0x144>
800950f4:	2610ffff 	addiu	s0,s0,-1
800950f8:	1a20ffbe 	blez	s1,80094ff4 <str_fmt+0x54>
800950fc:	8fbf0020 	lw	ra,32(sp)
80095100:	02602021 	move	a0,s3
80095104:	24050020 	li	a1,32
80095108:	0c025594 	jal	80095650 <strichr>
8009510c:	2631ffff 	addiu	s1,s1,-1
80095110:	1e20fffc 	bgtz	s1,80095104 <str_fmt+0x164>
80095114:	02602021 	move	a0,s3
80095118:	8fbf0020 	lw	ra,32(sp)
8009511c:	8fb3001c 	lw	s3,28(sp)
80095120:	8fb20018 	lw	s2,24(sp)
80095124:	8fb10014 	lw	s1,20(sp)
80095128:	8fb00010 	lw	s0,16(sp)
8009512c:	03e00008 	jr	ra
80095130:	27bd0028 	addiu	sp,sp,40
	...

80095140 <strbalp>:
80095140:	3c02800b 	lui	v0,0x800b
80095144:	90890000 	lbu	t1,0(a0)
80095148:	80431690 	lb	v1,5776(v0)
8009514c:	24471690 	addiu	a3,v0,5776
80095150:	00094600 	sll	t0,t1,0x18
80095154:	00084603 	sra	t0,t0,0x18
80095158:	00002821 	move	a1,zero
8009515c:	10600009 	beqz	v1,80095184 <strbalp+0x44>
80095160:	00e03021 	move	a2,a3
80095164:	80c20000 	lb	v0,0(a2)
80095168:	10480007 	beq	v0,t0,80095188 <strbalp+0x48>
8009516c:	00000000 	nop
80095170:	24a50001 	addiu	a1,a1,1
80095174:	00e53021 	addu	a2,a3,a1
80095178:	80c20000 	lb	v0,0(a2)
8009517c:	1440fffa 	bnez	v0,80095168 <strbalp+0x28>
80095180:	00000000 	nop
80095184:	80c20000 	lb	v0,0(a2)
80095188:	10400017 	beqz	v0,800951e8 <strbalp+0xa8>
8009518c:	00001821 	move	v1,zero
80095190:	3c02800b 	lui	v0,0x800b
80095194:	24421698 	addiu	v0,v0,5784
80095198:	00451021 	addu	v0,v0,a1
8009519c:	00092e00 	sll	a1,t1,0x18
800951a0:	00052e03 	sra	a1,a1,0x18
800951a4:	10a00010 	beqz	a1,800951e8 <strbalp+0xa8>
800951a8:	80460000 	lb	a2,0(v0)
800951ac:	08025473 	j	800951cc <strbalp+0x8c>
800951b0:	00a01021 	move	v0,a1
800951b4:	5046000e 	beql	v0,a2,800951f0 <strbalp+0xb0>
800951b8:	2463ffff 	addiu	v1,v1,-1
800951bc:	24840001 	addiu	a0,a0,1
800951c0:	80820000 	lb	v0,0(a0)
800951c4:	50400008 	beqzl	v0,800951e8 <strbalp+0xa8>
800951c8:	00001821 	move	v1,zero
800951cc:	1448fff9 	bne	v0,t0,800951b4 <strbalp+0x74>
800951d0:	00000000 	nop
800951d4:	24840001 	addiu	a0,a0,1
800951d8:	80820000 	lb	v0,0(a0)
800951dc:	1440fffb 	bnez	v0,800951cc <strbalp+0x8c>
800951e0:	24630001 	addiu	v1,v1,1
800951e4:	00001821 	move	v1,zero
800951e8:	03e00008 	jr	ra
800951ec:	00601021 	move	v0,v1
800951f0:	5460fff3 	bnezl	v1,800951c0 <strbalp+0x80>
800951f4:	24840001 	addiu	a0,a0,1
800951f8:	00801821 	move	v1,a0
800951fc:	03e00008 	jr	ra
80095200:	00601021 	move	v0,v1
	...

80095210 <strbequ>:
80095210:	2ca30001 	sltiu	v1,a1,1
80095214:	2c820001 	sltiu	v0,a0,1
80095218:	00431025 	or	v0,v0,v1
8009521c:	14400014 	bnez	v0,80095270 <strbequ+0x60>
80095220:	00001821 	move	v1,zero
80095224:	80860000 	lb	a2,0(a0)
80095228:	50c0000c 	beqzl	a2,8009525c <strbequ+0x4c>
8009522c:	90a20000 	lbu	v0,0(a1)
80095230:	90a20000 	lbu	v0,0(a1)
80095234:	00021e00 	sll	v1,v0,0x18
80095238:	00031e03 	sra	v1,v1,0x18
8009523c:	50600008 	beqzl	v1,80095260 <strbequ+0x50>
80095240:	00021600 	sll	v0,v0,0x18
80095244:	14c30009 	bne	a2,v1,8009526c <strbequ+0x5c>
80095248:	24840001 	addiu	a0,a0,1
8009524c:	80860000 	lb	a2,0(a0)
80095250:	14c0fff7 	bnez	a2,80095230 <strbequ+0x20>
80095254:	24a50001 	addiu	a1,a1,1
80095258:	90a20000 	lbu	v0,0(a1)
8009525c:	00021600 	sll	v0,v0,0x18
80095260:	00021603 	sra	v0,v0,0x18
80095264:	10400002 	beqz	v0,80095270 <strbequ+0x60>
80095268:	24030001 	li	v1,1
8009526c:	00001821 	move	v1,zero
80095270:	03e00008 	jr	ra
80095274:	00601021 	move	v0,v1
	...

80095280 <strcasecmp>:
80095280:	908a0000 	lbu	t2,0(a0)
80095284:	3c02800d 	lui	v0,0x800d
80095288:	90a30000 	lbu	v1,0(a1)
8009528c:	00804821 	move	t1,a0
80095290:	8c44d760 	lw	a0,-10400(v0)
80095294:	314600ff 	andi	a2,t2,0xff
80095298:	00031840 	sll	v1,v1,0x1
8009529c:	24880002 	addiu	t0,a0,2
800952a0:	00061040 	sll	v0,a2,0x1
800952a4:	00481021 	addu	v0,v0,t0
800952a8:	00681821 	addu	v1,v1,t0
800952ac:	00a03821 	move	a3,a1
800952b0:	84640000 	lh	a0,0(v1)
800952b4:	84450000 	lh	a1,0(v0)
800952b8:	10a40016 	beq	a1,a0,80095314 <strcasecmp+0x94>
800952bc:	24e70001 	addiu	a3,a3,1
800952c0:	90e4ffff 	lbu	a0,-1(a3)
800952c4:	314200ff 	andi	v0,t2,0xff
800952c8:	00021040 	sll	v0,v0,0x1
800952cc:	00042040 	sll	a0,a0,0x1
800952d0:	00481021 	addu	v0,v0,t0
800952d4:	00882021 	addu	a0,a0,t0
800952d8:	84450000 	lh	a1,0(v0)
800952dc:	84830000 	lh	v1,0(a0)
800952e0:	03e00008 	jr	ra
800952e4:	00a31023 	subu	v0,a1,v1
800952e8:	912a0000 	lbu	t2,0(t1)
800952ec:	90e40000 	lbu	a0,0(a3)
800952f0:	314600ff 	andi	a2,t2,0xff
800952f4:	00042040 	sll	a0,a0,0x1
800952f8:	00061040 	sll	v0,a2,0x1
800952fc:	00481021 	addu	v0,v0,t0
80095300:	00882021 	addu	a0,a0,t0
80095304:	84450000 	lh	a1,0(v0)
80095308:	84830000 	lh	v1,0(a0)
8009530c:	14a3ffec 	bne	a1,v1,800952c0 <strcasecmp+0x40>
80095310:	24e70001 	addiu	a3,a3,1
80095314:	14c0fff4 	bnez	a2,800952e8 <strcasecmp+0x68>
80095318:	25290001 	addiu	t1,t1,1
8009531c:	03e00008 	jr	ra
80095320:	00001021 	move	v0,zero

80095324 <strncasecmp>:
80095324:	3c02800d 	lui	v0,0x800d
80095328:	8c43d760 	lw	v1,-10400(v0)
8009532c:	00803821 	move	a3,a0
80095330:	24680002 	addiu	t0,v1,2
80095334:	10c0000f 	beqz	a2,80095374 <strncasecmp+0x50>
80095338:	00000000 	nop
8009533c:	90e90000 	lbu	t1,0(a3)
80095340:	90a20000 	lbu	v0,0(a1)
80095344:	24c6ffff 	addiu	a2,a2,-1
80095348:	00091840 	sll	v1,t1,0x1
8009534c:	00021040 	sll	v0,v0,0x1
80095350:	00681821 	addu	v1,v1,t0
80095354:	00481021 	addu	v0,v0,t0
80095358:	846a0000 	lh	t2,0(v1)
8009535c:	84440000 	lh	a0,0(v0)
80095360:	24a50001 	addiu	a1,a1,1
80095364:	15440005 	bne	t2,a0,8009537c <strncasecmp+0x58>
80095368:	24e70001 	addiu	a3,a3,1
8009536c:	1520fff1 	bnez	t1,80095334 <strncasecmp+0x10>
80095370:	00000000 	nop
80095374:	03e00008 	jr	ra
80095378:	00001021 	move	v0,zero
8009537c:	90a2ffff 	lbu	v0,-1(a1)
80095380:	00021040 	sll	v0,v0,0x1
80095384:	00481021 	addu	v0,v0,t0
80095388:	84430000 	lh	v1,0(v0)
8009538c:	03e00008 	jr	ra
80095390:	01431023 	subu	v0,t2,v1
	...

800953a0 <strcat>:
800953a0:	2c820001 	sltiu	v0,a0,1
800953a4:	2ca30001 	sltiu	v1,a1,1
800953a8:	00431025 	or	v0,v0,v1
800953ac:	1440000e 	bnez	v0,800953e8 <strcat+0x48>
800953b0:	00801821 	move	v1,a0
800953b4:	080254f0 	j	800953c0 <strcat+0x20>
800953b8:	80820000 	lb	v0,0(a0)
800953bc:	80620000 	lb	v0,0(v1)
800953c0:	5440fffe 	bnezl	v0,800953bc <strcat+0x1c>
800953c4:	24630001 	addiu	v1,v1,1
800953c8:	080254f7 	j	800953dc <strcat+0x3c>
800953cc:	90a20000 	lbu	v0,0(a1)
800953d0:	24a50001 	addiu	a1,a1,1
800953d4:	90a20000 	lbu	v0,0(a1)
800953d8:	24630001 	addiu	v1,v1,1
800953dc:	5440fffc 	bnezl	v0,800953d0 <strcat+0x30>
800953e0:	a0620000 	sb	v0,0(v1)
800953e4:	a0600000 	sb	zero,0(v1)
800953e8:	03e00008 	jr	ra
800953ec:	00801021 	move	v0,a0

800953f0 <strccat>:
800953f0:	27bdffe0 	addiu	sp,sp,-32
800953f4:	afb10014 	sw	s1,20(sp)
800953f8:	afb00010 	sw	s0,16(sp)
800953fc:	afbf0018 	sw	ra,24(sp)
80095400:	00808021 	move	s0,a0
80095404:	00a08821 	move	s1,a1
80095408:	10800007 	beqz	a0,80095428 <strccat+0x38>
8009540c:	00001021 	move	v0,zero
80095410:	0c0255e8 	jal	800957a0 <strlen>
80095414:	00000000 	nop
80095418:	02021021 	addu	v0,s0,v0
8009541c:	a0510000 	sb	s1,0(v0)
80095420:	a0400001 	sb	zero,1(v0)
80095424:	02001021 	move	v0,s0
80095428:	8fbf0018 	lw	ra,24(sp)
8009542c:	8fb10014 	lw	s1,20(sp)
80095430:	8fb00010 	lw	s0,16(sp)
80095434:	03e00008 	jr	ra
80095438:	27bd0020 	addiu	sp,sp,32
8009543c:	00000000 	nop

80095440 <strchr>:
80095440:	14800006 	bnez	a0,8009545c <strchr+0x1c>
80095444:	00001021 	move	v0,zero
80095448:	0802551b 	j	8009546c <strchr+0x2c>
8009544c:	00000000 	nop
80095450:	10450008 	beq	v0,a1,80095474 <strchr+0x34>
80095454:	00000000 	nop
80095458:	24840001 	addiu	a0,a0,1
8009545c:	80820000 	lb	v0,0(a0)
80095460:	1440fffb 	bnez	v0,80095450 <strchr+0x10>
80095464:	00000000 	nop
80095468:	00001021 	move	v0,zero
8009546c:	03e00008 	jr	ra
80095470:	00000000 	nop
80095474:	03e00008 	jr	ra
80095478:	00801021 	move	v0,a0
8009547c:	00000000 	nop

80095480 <strcmp>:
80095480:	90860000 	lbu	a2,0(a0)
80095484:	80a20000 	lb	v0,0(a1)
80095488:	00061e00 	sll	v1,a2,0x18
8009548c:	00031e03 	sra	v1,v1,0x18
80095490:	14620005 	bne	v1,v0,800954a8 <strcmp+0x28>
80095494:	24a50001 	addiu	a1,a1,1
80095498:	1460fff9 	bnez	v1,80095480 <strcmp>
8009549c:	24840001 	addiu	a0,a0,1
800954a0:	03e00008 	jr	ra
800954a4:	00001021 	move	v0,zero
800954a8:	90a3ffff 	lbu	v1,-1(a1)
800954ac:	30c200ff 	andi	v0,a2,0xff
800954b0:	03e00008 	jr	ra
800954b4:	00431023 	subu	v0,v0,v1
	...

800954c0 <strcpy>:
800954c0:	00801821 	move	v1,a0
800954c4:	1080000a 	beqz	a0,800954f0 <strcpy+0x30>
800954c8:	00001021 	move	v0,zero
800954cc:	a0800000 	sb	zero,0(a0)
800954d0:	10a00007 	beqz	a1,800954f0 <strcpy+0x30>
800954d4:	00801021 	move	v0,a0
800954d8:	90a20000 	lbu	v0,0(a1)
800954dc:	24a50001 	addiu	a1,a1,1
800954e0:	a0620000 	sb	v0,0(v1)
800954e4:	1440fffc 	bnez	v0,800954d8 <strcpy+0x18>
800954e8:	24630001 	addiu	v1,v1,1
800954ec:	00801021 	move	v0,a0
800954f0:	03e00008 	jr	ra
800954f4:	00000000 	nop

800954f8 <strlcpy>:
800954f8:	2cc20001 	sltiu	v0,a2,1
800954fc:	2c830001 	sltiu	v1,a0,1
80095500:	00621825 	or	v1,v1,v0
80095504:	00c03821 	move	a3,a2
80095508:	1460000f 	bnez	v1,80095548 <strlcpy+0x50>
8009550c:	00001021 	move	v0,zero
80095510:	10a0000d 	beqz	a1,80095548 <strlcpy+0x50>
80095514:	a0800000 	sb	zero,0(a0)
80095518:	24e7ffff 	addiu	a3,a3,-1
8009551c:	50e00009 	beqzl	a3,80095544 <strlcpy+0x4c>
80095520:	a0800000 	sb	zero,0(a0)
80095524:	90a20000 	lbu	v0,0(a1)
80095528:	24a50001 	addiu	a1,a1,1
8009552c:	a0820000 	sb	v0,0(a0)
80095530:	1440fff9 	bnez	v0,80095518 <strlcpy+0x20>
80095534:	24840001 	addiu	a0,a0,1
80095538:	54e00003 	bnezl	a3,80095548 <strlcpy+0x50>
8009553c:	00c71023 	subu	v0,a2,a3
80095540:	a0800000 	sb	zero,0(a0)
80095544:	00c71023 	subu	v0,a2,a3
80095548:	03e00008 	jr	ra
8009554c:	00000000 	nop

80095550 <strcspn>:
80095550:	80820000 	lb	v0,0(a0)
80095554:	10400016 	beqz	v0,800955b0 <strcspn+0x60>
80095558:	00004021 	move	t0,zero
8009555c:	80a90000 	lb	t1,0(a1)
80095560:	00003021 	move	a2,zero
80095564:	1120000a 	beqz	t1,80095590 <strcspn+0x40>
80095568:	00a01821 	move	v1,a1
8009556c:	00881021 	addu	v0,a0,t0
80095570:	80470000 	lb	a3,0(v0)
80095574:	80620000 	lb	v0,0(v1)
80095578:	10470005 	beq	v0,a3,80095590 <strcspn+0x40>
8009557c:	24c60001 	addiu	a2,a2,1
80095580:	00a61821 	addu	v1,a1,a2
80095584:	80620000 	lb	v0,0(v1)
80095588:	1440fffb 	bnez	v0,80095578 <strcspn+0x28>
8009558c:	00000000 	nop
80095590:	80620000 	lb	v0,0(v1)
80095594:	14400006 	bnez	v0,800955b0 <strcspn+0x60>
80095598:	00000000 	nop
8009559c:	25080001 	addiu	t0,t0,1
800955a0:	00881021 	addu	v0,a0,t0
800955a4:	80420000 	lb	v0,0(v0)
800955a8:	5440ffee 	bnezl	v0,80095564 <strcspn+0x14>
800955ac:	00003021 	move	a2,zero
800955b0:	03e00008 	jr	ra
800955b4:	01001021 	move	v0,t0
	...

800955c0 <strdchr>:
800955c0:	10800008 	beqz	a0,800955e4 <strdchr+0x24>
800955c4:	00000000 	nop
800955c8:	80820000 	lb	v0,0(a0)
800955cc:	08025577 	j	800955dc <strdchr+0x1c>
800955d0:	00801821 	move	v1,a0
800955d4:	a0620000 	sb	v0,0(v1)
800955d8:	24630001 	addiu	v1,v1,1
800955dc:	5440fffd 	bnezl	v0,800955d4 <strdchr+0x14>
800955e0:	90620001 	lbu	v0,1(v1)
800955e4:	03e00008 	jr	ra
800955e8:	00801021 	move	v0,a0
800955ec:	00000000 	nop

800955f0 <strempty>:
800955f0:	10800010 	beqz	a0,80095634 <strempty+0x44>
800955f4:	24020001 	li	v0,1
800955f8:	90830000 	lbu	v1,0(a0)
800955fc:	1060000d 	beqz	v1,80095634 <strempty+0x44>
80095600:	00000000 	nop
80095604:	3c02800d 	lui	v0,0x800d
80095608:	8c45d420 	lw	a1,-11232(v0)
8009560c:	306300ff 	andi	v1,v1,0xff
80095610:	00651821 	addu	v1,v1,a1
80095614:	90620001 	lbu	v0,1(v1)
80095618:	30420008 	andi	v0,v0,0x8
8009561c:	10400007 	beqz	v0,8009563c <strempty+0x4c>
80095620:	24840001 	addiu	a0,a0,1
80095624:	90830000 	lbu	v1,0(a0)
80095628:	5460fff9 	bnezl	v1,80095610 <strempty+0x20>
8009562c:	306300ff 	andi	v1,v1,0xff
80095630:	24020001 	li	v0,1
80095634:	03e00008 	jr	ra
80095638:	00000000 	nop
8009563c:	03e00008 	jr	ra
80095640:	00001021 	move	v0,zero
	...

80095650 <strichr>:
80095650:	10800012 	beqz	a0,8009569c <strichr+0x4c>
80095654:	00000000 	nop
80095658:	90860000 	lbu	a2,0(a0)
8009565c:	0802559a 	j	80095668 <strichr+0x18>
80095660:	00801821 	move	v1,a0
80095664:	90660000 	lbu	a2,0(v1)
80095668:	54c0fffe 	bnezl	a2,80095664 <strichr+0x14>
8009566c:	24630001 	addiu	v1,v1,1
80095670:	0064102b 	sltu	v0,v1,a0
80095674:	50400004 	beqzl	v0,80095688 <strichr+0x38>
80095678:	a0660001 	sb	a2,1(v1)
8009567c:	080255a7 	j	8009569c <strichr+0x4c>
80095680:	a0850000 	sb	a1,0(a0)
80095684:	a0660001 	sb	a2,1(v1)
80095688:	2463ffff 	addiu	v1,v1,-1
8009568c:	0064102b 	sltu	v0,v1,a0
80095690:	5040fffc 	beqzl	v0,80095684 <strichr+0x34>
80095694:	90660000 	lbu	a2,0(v1)
80095698:	a0850000 	sb	a1,0(a0)
8009569c:	03e00008 	jr	ra
800956a0:	00801021 	move	v0,a0
	...

800956b0 <striequ>:
800956b0:	2ca30001 	sltiu	v1,a1,1
800956b4:	2c820001 	sltiu	v0,a0,1
800956b8:	00431025 	or	v0,v0,v1
800956bc:	00803021 	move	a2,a0
800956c0:	00a03821 	move	a3,a1
800956c4:	14400017 	bnez	v0,80095724 <striequ+0x74>
800956c8:	00001821 	move	v1,zero
800956cc:	90840000 	lbu	a0,0(a0)
800956d0:	10800010 	beqz	a0,80095714 <striequ+0x64>
800956d4:	3c02800d 	lui	v0,0x800d
800956d8:	8c48d770 	lw	t0,-10384(v0)
800956dc:	90e30000 	lbu	v1,0(a3)
800956e0:	308200ff 	andi	v0,a0,0xff
800956e4:	00021040 	sll	v0,v0,0x1
800956e8:	00031840 	sll	v1,v1,0x1
800956ec:	00481021 	addu	v0,v0,t0
800956f0:	00681821 	addu	v1,v1,t0
800956f4:	84450002 	lh	a1,2(v0)
800956f8:	84640002 	lh	a0,2(v1)
800956fc:	24c60001 	addiu	a2,a2,1
80095700:	14a4000a 	bne	a1,a0,8009572c <striequ+0x7c>
80095704:	24e70001 	addiu	a3,a3,1
80095708:	90c40000 	lbu	a0,0(a2)
8009570c:	5480fff4 	bnezl	a0,800956e0 <striequ+0x30>
80095710:	90e30000 	lbu	v1,0(a3)
80095714:	80e20000 	lb	v0,0(a3)
80095718:	14400002 	bnez	v0,80095724 <striequ+0x74>
8009571c:	00001821 	move	v1,zero
80095720:	24030001 	li	v1,1
80095724:	03e00008 	jr	ra
80095728:	00601021 	move	v0,v1
8009572c:	00001821 	move	v1,zero
80095730:	03e00008 	jr	ra
80095734:	00601021 	move	v0,v1
	...

80095740 <stristr>:
80095740:	27bdffe0 	addiu	sp,sp,-32
80095744:	afb10014 	sw	s1,20(sp)
80095748:	00808821 	move	s1,a0
8009574c:	00a02021 	move	a0,a1
80095750:	afb20018 	sw	s2,24(sp)
80095754:	afb00010 	sw	s0,16(sp)
80095758:	afbf001c 	sw	ra,28(sp)
8009575c:	0c0255e8 	jal	800957a0 <strlen>
80095760:	00a09021 	move	s2,a1
80095764:	080255e0 	j	80095780 <stristr+0x40>
80095768:	00408021 	move	s0,v0
8009576c:	02202021 	move	a0,s1
80095770:	0c025594 	jal	80095650 <strichr>
80095774:	2610ffff 	addiu	s0,s0,-1
80095778:	26310001 	addiu	s1,s1,1
8009577c:	26520001 	addiu	s2,s2,1
80095780:	5e00fffa 	bgtzl	s0,8009576c <stristr+0x2c>
80095784:	82450000 	lb	a1,0(s2)
80095788:	8fbf001c 	lw	ra,28(sp)
8009578c:	8fb20018 	lw	s2,24(sp)
80095790:	8fb10014 	lw	s1,20(sp)
80095794:	8fb00010 	lw	s0,16(sp)
80095798:	03e00008 	jr	ra
8009579c:	27bd0020 	addiu	sp,sp,32

800957a0 <strlen>:
800957a0:	10800009 	beqz	a0,800957c8 <strlen+0x28>
800957a4:	00001021 	move	v0,zero
800957a8:	80820000 	lb	v0,0(a0)
800957ac:	080255ef 	j	800957bc <strlen+0x1c>
800957b0:	00001821 	move	v1,zero
800957b4:	80820000 	lb	v0,0(a0)
800957b8:	24630001 	addiu	v1,v1,1
800957bc:	5440fffd 	bnezl	v0,800957b4 <strlen+0x14>
800957c0:	24840001 	addiu	a0,a0,1
800957c4:	00601021 	move	v0,v1
800957c8:	03e00008 	jr	ra
800957cc:	00000000 	nop

800957d0 <strncmp>:
800957d0:	2ca20001 	sltiu	v0,a1,1
800957d4:	2c830001 	sltiu	v1,a0,1
800957d8:	00621825 	or	v1,v1,v0
800957dc:	1460000d 	bnez	v1,80095814 <strncmp+0x44>
800957e0:	00001021 	move	v0,zero
800957e4:	10c0000b 	beqz	a2,80095814 <strncmp+0x44>
800957e8:	00000000 	nop
800957ec:	80830000 	lb	v1,0(a0)
800957f0:	80a20000 	lb	v0,0(a1)
800957f4:	14620009 	bne	v1,v0,8009581c <strncmp+0x4c>
800957f8:	00000000 	nop
800957fc:	1060000d 	beqz	v1,80095834 <strncmp+0x64>
80095800:	24c6ffff 	addiu	a2,a2,-1
80095804:	24840001 	addiu	a0,a0,1
80095808:	14c0fff8 	bnez	a2,800957ec <strncmp+0x1c>
8009580c:	24a50001 	addiu	a1,a1,1
80095810:	00001021 	move	v0,zero
80095814:	03e00008 	jr	ra
80095818:	00000000 	nop
8009581c:	50c0fffd 	beqzl	a2,80095814 <strncmp+0x44>
80095820:	00001021 	move	v0,zero
80095824:	80830000 	lb	v1,0(a0)
80095828:	80a20000 	lb	v0,0(a1)
8009582c:	03e00008 	jr	ra
80095830:	00621023 	subu	v0,v1,v0
80095834:	03e00008 	jr	ra
80095838:	00001021 	move	v0,zero
8009583c:	00000000 	nop

80095840 <strncpy>:
80095840:	2c820001 	sltiu	v0,a0,1
80095844:	2ca30001 	sltiu	v1,a1,1
80095848:	00431025 	or	v0,v0,v1
8009584c:	14400016 	bnez	v0,800958a8 <strncpy+0x68>
80095850:	0006182b 	sltu	v1,zero,a2
80095854:	90a80000 	lbu	t0,0(a1)
80095858:	00803821 	move	a3,a0
8009585c:	0008102b 	sltu	v0,zero,t0
80095860:	08025621 	j	80095884 <strncpy+0x44>
80095864:	00431024 	and	v0,v0,v1
80095868:	24a50001 	addiu	a1,a1,1
8009586c:	90a80000 	lbu	t0,0(a1)
80095870:	24c6ffff 	addiu	a2,a2,-1
80095874:	0006182b 	sltu	v1,zero,a2
80095878:	0008102b 	sltu	v0,zero,t0
8009587c:	00431024 	and	v0,v0,v1
80095880:	24e70001 	addiu	a3,a3,1
80095884:	5440fff8 	bnezl	v0,80095868 <strncpy+0x28>
80095888:	a0e80000 	sb	t0,0(a3)
8009588c:	24c6ffff 	addiu	a2,a2,-1
80095890:	08025628 	j	800958a0 <strncpy+0x60>
80095894:	2402ffff 	li	v0,-1
80095898:	24c6ffff 	addiu	a2,a2,-1
8009589c:	24e70001 	addiu	a3,a3,1
800958a0:	54c2fffd 	bnel	a2,v0,80095898 <strncpy+0x58>
800958a4:	a0e00000 	sb	zero,0(a3)
800958a8:	03e00008 	jr	ra
800958ac:	00801021 	move	v0,a0

800958b0 <strpat>:
800958b0:	2c820001 	sltiu	v0,a0,1
800958b4:	2ca30001 	sltiu	v1,a1,1
800958b8:	27bdfcd0 	addiu	sp,sp,-816
800958bc:	00431025 	or	v0,v0,v1
800958c0:	afbf032c 	sw	ra,812(sp)
800958c4:	afb60328 	sw	s6,808(sp)
800958c8:	afb50324 	sw	s5,804(sp)
800958cc:	afb40320 	sw	s4,800(sp)
800958d0:	afb3031c 	sw	s3,796(sp)
800958d4:	afb20318 	sw	s2,792(sp)
800958d8:	afb10314 	sw	s1,788(sp)
800958dc:	afb00310 	sw	s0,784(sp)
800958e0:	14400047 	bnez	v0,80095a00 <strpat+0x150>
800958e4:	00003021 	move	a2,zero
800958e8:	90830000 	lbu	v1,0(a0)
800958ec:	27b20210 	addiu	s2,sp,528
800958f0:	2402ffde 	li	v0,-34
800958f4:	27a60110 	addiu	a2,sp,272
800958f8:	02403821 	move	a3,s2
800958fc:	27b30111 	addiu	s3,sp,273
80095900:	08025645 	j	80095914 <strpat+0x64>
80095904:	a3a20110 	sb	v0,272(sp)
80095908:	24840001 	addiu	a0,a0,1
8009590c:	90830000 	lbu	v1,0(a0)
80095910:	26730001 	addiu	s3,s3,1
80095914:	5460fffc 	bnezl	v1,80095908 <strpat+0x58>
80095918:	a2630000 	sb	v1,0(s3)
8009591c:	2402ffa4 	li	v0,-92
80095920:	a2620000 	sb	v0,0(s3)
80095924:	2402ffde 	li	v0,-34
80095928:	a2600001 	sb	zero,1(s3)
8009592c:	0802564f 	j	8009593c <strpat+0x8c>
80095930:	a2420000 	sb	v0,0(s2)
80095934:	a2420000 	sb	v0,0(s2)
80095938:	24a50001 	addiu	a1,a1,1
8009593c:	90a20000 	lbu	v0,0(a1)
80095940:	1440fffc 	bnez	v0,80095934 <strpat+0x84>
80095944:	26520001 	addiu	s2,s2,1
80095948:	2402ffa4 	li	v0,-92
8009594c:	a2420000 	sb	v0,0(s2)
80095950:	a2400001 	sb	zero,1(s2)
80095954:	93a20110 	lbu	v0,272(sp)
80095958:	00e09021 	move	s2,a3
8009595c:	1040005b 	beqz	v0,80095acc <strpat+0x21c>
80095960:	00c09821 	move	s3,a2
80095964:	93a30210 	lbu	v1,528(sp)
80095968:	50600015 	beqzl	v1,800959c0 <strpat+0x110>
8009596c:	00401821 	move	v1,v0
80095970:	00601021 	move	v0,v1
80095974:	2415002a 	li	s5,42
80095978:	2416003f 	li	s6,63
8009597c:	27b40010 	addiu	s4,sp,16
80095980:	00021e00 	sll	v1,v0,0x18
80095984:	00031e03 	sra	v1,v1,0x18
80095988:	10750028 	beq	v1,s5,80095a2c <strpat+0x17c>
8009598c:	26520001 	addiu	s2,s2,1
80095990:	10760004 	beq	v1,s6,800959a4 <strpat+0xf4>
80095994:	00000000 	nop
80095998:	82620000 	lb	v0,0(s3)
8009599c:	54620018 	bnel	v1,v0,80095a00 <strpat+0x150>
800959a0:	00003021 	move	a2,zero
800959a4:	26730001 	addiu	s3,s3,1
800959a8:	92630000 	lbu	v1,0(s3)
800959ac:	10600005 	beqz	v1,800959c4 <strpat+0x114>
800959b0:	00031600 	sll	v0,v1,0x18
800959b4:	92420000 	lbu	v0,0(s2)
800959b8:	5440fff2 	bnezl	v0,80095984 <strpat+0xd4>
800959bc:	00021e00 	sll	v1,v0,0x18
800959c0:	00031600 	sll	v0,v1,0x18
800959c4:	00021603 	sra	v0,v0,0x18
800959c8:	14400005 	bnez	v0,800959e0 <strpat+0x130>
800959cc:	00031600 	sll	v0,v1,0x18
800959d0:	82420000 	lb	v0,0(s2)
800959d4:	1040000a 	beqz	v0,80095a00 <strpat+0x150>
800959d8:	24060001 	li	a2,1
800959dc:	00031600 	sll	v0,v1,0x18
800959e0:	00021603 	sra	v0,v0,0x18
800959e4:	54400006 	bnezl	v0,80095a00 <strpat+0x150>
800959e8:	00003021 	move	a2,zero
800959ec:	82430000 	lb	v1,0(s2)
800959f0:	2402002a 	li	v0,42
800959f4:	50620031 	beql	v1,v0,80095abc <strpat+0x20c>
800959f8:	82420001 	lb	v0,1(s2)
800959fc:	00003021 	move	a2,zero
80095a00:	8fbf032c 	lw	ra,812(sp)
80095a04:	8fb60328 	lw	s6,808(sp)
80095a08:	8fb50324 	lw	s5,804(sp)
80095a0c:	8fb40320 	lw	s4,800(sp)
80095a10:	8fb3031c 	lw	s3,796(sp)
80095a14:	8fb20318 	lw	s2,792(sp)
80095a18:	8fb10314 	lw	s1,788(sp)
80095a1c:	8fb00310 	lw	s0,784(sp)
80095a20:	00c01021 	move	v0,a2
80095a24:	03e00008 	jr	ra
80095a28:	27bd0330 	addiu	sp,sp,816
80095a2c:	82440000 	lb	a0,0(s2)
80095a30:	3883002a 	xori	v1,a0,0x2a
80095a34:	0003182b 	sltu	v1,zero,v1
80095a38:	0004102b 	sltu	v0,zero,a0
80095a3c:	00431024 	and	v0,v0,v1
80095a40:	1040000d 	beqz	v0,80095a78 <strpat+0x1c8>
80095a44:	02408821 	move	s1,s2
80095a48:	1096000b 	beq	a0,s6,80095a78 <strpat+0x1c8>
80095a4c:	2405003f 	li	a1,63
80095a50:	26310001 	addiu	s1,s1,1
80095a54:	82240000 	lb	a0,0(s1)
80095a58:	3883002a 	xori	v1,a0,0x2a
80095a5c:	0003182b 	sltu	v1,zero,v1
80095a60:	0004102b 	sltu	v0,zero,a0
80095a64:	00431024 	and	v0,v0,v1
80095a68:	10400004 	beqz	v0,80095a7c <strpat+0x1cc>
80095a6c:	02328023 	subu	s0,s1,s2
80095a70:	5485fff8 	bnel	a0,a1,80095a54 <strpat+0x1a4>
80095a74:	26310001 	addiu	s1,s1,1
80095a78:	02328023 	subu	s0,s1,s2
80095a7c:	02402821 	move	a1,s2
80095a80:	02003021 	move	a2,s0
80095a84:	27a40010 	addiu	a0,sp,16
80095a88:	0c025610 	jal	80095840 <strncpy>
80095a8c:	02908021 	addu	s0,s4,s0
80095a90:	02602021 	move	a0,s3
80095a94:	02802821 	move	a1,s4
80095a98:	0c0256d4 	jal	80095b50 <strposn>
80095a9c:	a2000000 	sb	zero,0(s0)
80095aa0:	02209021 	move	s2,s1
80095aa4:	1040ffd5 	beqz	v0,800959fc <strpat+0x14c>
80095aa8:	00408821 	move	s1,v0
80095aac:	0c0255e8 	jal	800957a0 <strlen>
80095ab0:	02802021 	move	a0,s4
80095ab4:	0802566a 	j	800959a8 <strpat+0xf8>
80095ab8:	00519821 	addu	s3,v0,s1
80095abc:	1040ffd0 	beqz	v0,80095a00 <strpat+0x150>
80095ac0:	24060001 	li	a2,1
80095ac4:	08025680 	j	80095a00 <strpat+0x150>
80095ac8:	00003021 	move	a2,zero
80095acc:	08025670 	j	800959c0 <strpat+0x110>
80095ad0:	90c30000 	lbu	v1,0(a2)
	...

80095ae0 <strpbrk>:
80095ae0:	27bdffe0 	addiu	sp,sp,-32
80095ae4:	afb10014 	sw	s1,20(sp)
80095ae8:	afb00010 	sw	s0,16(sp)
80095aec:	afbf0018 	sw	ra,24(sp)
80095af0:	80820000 	lb	v0,0(a0)
80095af4:	00808021 	move	s0,a0
80095af8:	1040000a 	beqz	v0,80095b24 <strpbrk+0x44>
80095afc:	00a08821 	move	s1,a1
80095b00:	00402821 	move	a1,v0
80095b04:	0c025510 	jal	80095440 <strchr>
80095b08:	02202021 	move	a0,s1
80095b0c:	1440000b 	bnez	v0,80095b3c <strpbrk+0x5c>
80095b10:	02001021 	move	v0,s0
80095b14:	26100001 	addiu	s0,s0,1
80095b18:	82050000 	lb	a1,0(s0)
80095b1c:	14a0fff9 	bnez	a1,80095b04 <strpbrk+0x24>
80095b20:	00000000 	nop
80095b24:	8fbf0018 	lw	ra,24(sp)
80095b28:	8fb10014 	lw	s1,20(sp)
80095b2c:	8fb00010 	lw	s0,16(sp)
80095b30:	00001021 	move	v0,zero
80095b34:	03e00008 	jr	ra
80095b38:	27bd0020 	addiu	sp,sp,32
80095b3c:	8fbf0018 	lw	ra,24(sp)
80095b40:	8fb10014 	lw	s1,20(sp)
80095b44:	8fb00010 	lw	s0,16(sp)
80095b48:	03e00008 	jr	ra
80095b4c:	27bd0020 	addiu	sp,sp,32

80095b50 <strposn>:
80095b50:	2ca30001 	sltiu	v1,a1,1
80095b54:	2c820001 	sltiu	v0,a0,1
80095b58:	27bdffe8 	addiu	sp,sp,-24
80095b5c:	00431025 	or	v0,v0,v1
80095b60:	afb00010 	sw	s0,16(sp)
80095b64:	afbf0014 	sw	ra,20(sp)
80095b68:	00808021 	move	s0,a0
80095b6c:	14400023 	bnez	v0,80095bfc <strposn+0xac>
80095b70:	00001821 	move	v1,zero
80095b74:	80a60000 	lb	a2,0(a1)
80095b78:	10c0002c 	beqz	a2,80095c2c <strposn+0xdc>
80095b7c:	00000000 	nop
80095b80:	90830000 	lbu	v1,0(a0)
80095b84:	00031600 	sll	v0,v1,0x18
80095b88:	00021603 	sra	v0,v0,0x18
80095b8c:	1040001a 	beqz	v0,80095bf8 <strposn+0xa8>
80095b90:	00c04021 	move	t0,a2
80095b94:	080256ec 	j	80095bb0 <strposn+0x60>
80095b98:	00000000 	nop
80095b9c:	92030000 	lbu	v1,0(s0)
80095ba0:	00031600 	sll	v0,v1,0x18
80095ba4:	00021603 	sra	v0,v0,0x18
80095ba8:	50400014 	beqzl	v0,80095bfc <strposn+0xac>
80095bac:	00001821 	move	v1,zero
80095bb0:	5448fffa 	bnel	v0,t0,80095b9c <strposn+0x4c>
80095bb4:	26100001 	addiu	s0,s0,1
80095bb8:	02003821 	move	a3,s0
80095bbc:	10400014 	beqz	v0,80095c10 <strposn+0xc0>
80095bc0:	00a03021 	move	a2,a1
80095bc4:	90c40000 	lbu	a0,0(a2)
80095bc8:	00031e00 	sll	v1,v1,0x18
80095bcc:	00031e03 	sra	v1,v1,0x18
80095bd0:	00041600 	sll	v0,a0,0x18
80095bd4:	00021603 	sra	v0,v0,0x18
80095bd8:	24e70001 	addiu	a3,a3,1
80095bdc:	1462000d 	bne	v1,v0,80095c14 <strposn+0xc4>
80095be0:	24c60001 	addiu	a2,a2,1
80095be4:	90e30000 	lbu	v1,0(a3)
80095be8:	1460fff7 	bnez	v1,80095bc8 <strposn+0x78>
80095bec:	90c40000 	lbu	a0,0(a2)
80095bf0:	08025706 	j	80095c18 <strposn+0xc8>
80095bf4:	00041600 	sll	v0,a0,0x18
80095bf8:	00001821 	move	v1,zero
80095bfc:	8fbf0014 	lw	ra,20(sp)
80095c00:	8fb00010 	lw	s0,16(sp)
80095c04:	00601021 	move	v0,v1
80095c08:	03e00008 	jr	ra
80095c0c:	27bd0018 	addiu	sp,sp,24
80095c10:	90a40000 	lbu	a0,0(a1)
80095c14:	00041600 	sll	v0,a0,0x18
80095c18:	00021603 	sra	v0,v0,0x18
80095c1c:	5440ffdf 	bnezl	v0,80095b9c <strposn+0x4c>
80095c20:	26100001 	addiu	s0,s0,1
80095c24:	080256ff 	j	80095bfc <strposn+0xac>
80095c28:	02001821 	move	v1,s0
80095c2c:	0c0255e8 	jal	800957a0 <strlen>
80095c30:	00000000 	nop
80095c34:	00501821 	addu	v1,v0,s0
80095c38:	8fbf0014 	lw	ra,20(sp)
80095c3c:	8fb00010 	lw	s0,16(sp)
80095c40:	00601021 	move	v0,v1
80095c44:	03e00008 	jr	ra
80095c48:	27bd0018 	addiu	sp,sp,24
80095c4c:	00000000 	nop

80095c50 <strrchr>:
80095c50:	27bdffe0 	addiu	sp,sp,-32
80095c54:	afb10014 	sw	s1,20(sp)
80095c58:	afb00010 	sw	s0,16(sp)
80095c5c:	afbf0018 	sw	ra,24(sp)
80095c60:	00808021 	move	s0,a0
80095c64:	00a08821 	move	s1,a1
80095c68:	1080000b 	beqz	a0,80095c98 <strrchr+0x48>
80095c6c:	00001021 	move	v0,zero
80095c70:	0c0255e8 	jal	800957a0 <strlen>
80095c74:	00000000 	nop
80095c78:	08025723 	j	80095c8c <strrchr+0x3c>
80095c7c:	00401821 	move	v1,v0
80095c80:	80820000 	lb	v0,0(a0)
80095c84:	10510009 	beq	v0,s1,80095cac <strrchr+0x5c>
80095c88:	2463ffff 	addiu	v1,v1,-1
80095c8c:	0463fffc 	bgezl	v1,80095c80 <strrchr+0x30>
80095c90:	02032021 	addu	a0,s0,v1
80095c94:	00001021 	move	v0,zero
80095c98:	8fbf0018 	lw	ra,24(sp)
80095c9c:	8fb10014 	lw	s1,20(sp)
80095ca0:	8fb00010 	lw	s0,16(sp)
80095ca4:	03e00008 	jr	ra
80095ca8:	27bd0020 	addiu	sp,sp,32
80095cac:	8fbf0018 	lw	ra,24(sp)
80095cb0:	8fb10014 	lw	s1,20(sp)
80095cb4:	8fb00010 	lw	s0,16(sp)
80095cb8:	00801021 	move	v0,a0
80095cbc:	03e00008 	jr	ra
80095cc0:	27bd0020 	addiu	sp,sp,32
	...

80095cd0 <strrpset>:
80095cd0:	27bdffd0 	addiu	sp,sp,-48
80095cd4:	afb50024 	sw	s5,36(sp)
80095cd8:	afb20018 	sw	s2,24(sp)
80095cdc:	afb10014 	sw	s1,20(sp)
80095ce0:	00809021 	move	s2,a0
80095ce4:	afb00010 	sw	s0,16(sp)
80095ce8:	afbf0028 	sw	ra,40(sp)
80095cec:	afb40020 	sw	s4,32(sp)
80095cf0:	afb3001c 	sw	s3,28(sp)
80095cf4:	0c0255e8 	jal	800957a0 <strlen>
80095cf8:	00a0a821 	move	s5,a1
80095cfc:	00521021 	addu	v0,v0,s2
80095d00:	2450ffff 	addiu	s0,v0,-1
80095d04:	0250102b 	sltu	v0,s2,s0
80095d08:	1040001a 	beqz	v0,80095d74 <strrpset+0xa4>
80095d0c:	00008821 	move	s1,zero
80095d10:	24130028 	li	s3,40
80095d14:	0802574c 	j	80095d30 <strrpset+0x60>
80095d18:	24140029 	li	s4,41
80095d1c:	2631ffff 	addiu	s1,s1,-1
80095d20:	2610ffff 	addiu	s0,s0,-1
80095d24:	0250102b 	sltu	v0,s2,s0
80095d28:	10400013 	beqz	v0,80095d78 <strrpset+0xa8>
80095d2c:	00001021 	move	v0,zero
80095d30:	82020000 	lb	v0,0(s0)
80095d34:	1053000b 	beq	v0,s3,80095d64 <strrpset+0x94>
80095d38:	00402821 	move	a1,v0
80095d3c:	1054fff7 	beq	v0,s4,80095d1c <strrpset+0x4c>
80095d40:	02a02021 	move	a0,s5
80095d44:	0c025510 	jal	80095440 <strchr>
80095d48:	00000000 	nop
80095d4c:	5040fff5 	beqzl	v0,80095d24 <strrpset+0x54>
80095d50:	2610ffff 	addiu	s0,s0,-1
80095d54:	5620fff3 	bnezl	s1,80095d24 <strrpset+0x54>
80095d58:	2610ffff 	addiu	s0,s0,-1
80095d5c:	0802575e 	j	80095d78 <strrpset+0xa8>
80095d60:	02001021 	move	v0,s0
80095d64:	2610ffff 	addiu	s0,s0,-1
80095d68:	0250102b 	sltu	v0,s2,s0
80095d6c:	1440fff0 	bnez	v0,80095d30 <strrpset+0x60>
80095d70:	26310001 	addiu	s1,s1,1
80095d74:	00001021 	move	v0,zero
80095d78:	8fbf0028 	lw	ra,40(sp)
80095d7c:	8fb50024 	lw	s5,36(sp)
80095d80:	8fb40020 	lw	s4,32(sp)
80095d84:	8fb3001c 	lw	s3,28(sp)
80095d88:	8fb20018 	lw	s2,24(sp)
80095d8c:	8fb10014 	lw	s1,20(sp)
80095d90:	8fb00010 	lw	s0,16(sp)
80095d94:	03e00008 	jr	ra
80095d98:	27bd0030 	addiu	sp,sp,48
80095d9c:	00000000 	nop

80095da0 <strstr>:
80095da0:	2ca30001 	sltiu	v1,a1,1
80095da4:	2c820001 	sltiu	v0,a0,1
80095da8:	00431025 	or	v0,v0,v1
80095dac:	14400023 	bnez	v0,80095e3c <strstr+0x9c>
80095db0:	00001821 	move	v1,zero
80095db4:	80a60000 	lb	a2,0(a1)
80095db8:	10c00020 	beqz	a2,80095e3c <strstr+0x9c>
80095dbc:	00801821 	move	v1,a0
80095dc0:	90830000 	lbu	v1,0(a0)
80095dc4:	00031600 	sll	v0,v1,0x18
80095dc8:	00021603 	sra	v0,v0,0x18
80095dcc:	1040001a 	beqz	v0,80095e38 <strstr+0x98>
80095dd0:	00c04821 	move	t1,a2
80095dd4:	0802577c 	j	80095df0 <strstr+0x50>
80095dd8:	00000000 	nop
80095ddc:	90830000 	lbu	v1,0(a0)
80095de0:	00031600 	sll	v0,v1,0x18
80095de4:	00021603 	sra	v0,v0,0x18
80095de8:	50400014 	beqzl	v0,80095e3c <strstr+0x9c>
80095dec:	00001821 	move	v1,zero
80095df0:	5449fffa 	bnel	v0,t1,80095ddc <strstr+0x3c>
80095df4:	24840001 	addiu	a0,a0,1
80095df8:	00804021 	move	t0,a0
80095dfc:	10400011 	beqz	v0,80095e44 <strstr+0xa4>
80095e00:	00a03821 	move	a3,a1
80095e04:	90e60000 	lbu	a2,0(a3)
80095e08:	00031e00 	sll	v1,v1,0x18
80095e0c:	00031e03 	sra	v1,v1,0x18
80095e10:	00061600 	sll	v0,a2,0x18
80095e14:	00021603 	sra	v0,v0,0x18
80095e18:	25080001 	addiu	t0,t0,1
80095e1c:	1462000a 	bne	v1,v0,80095e48 <strstr+0xa8>
80095e20:	24e70001 	addiu	a3,a3,1
80095e24:	91030000 	lbu	v1,0(t0)
80095e28:	1460fff7 	bnez	v1,80095e08 <strstr+0x68>
80095e2c:	90e60000 	lbu	a2,0(a3)
80095e30:	08025793 	j	80095e4c <strstr+0xac>
80095e34:	00061600 	sll	v0,a2,0x18
80095e38:	00001821 	move	v1,zero
80095e3c:	03e00008 	jr	ra
80095e40:	00601021 	move	v0,v1
80095e44:	90a60000 	lbu	a2,0(a1)
80095e48:	00061600 	sll	v0,a2,0x18
80095e4c:	00021603 	sra	v0,v0,0x18
80095e50:	5440ffe2 	bnezl	v0,80095ddc <strstr+0x3c>
80095e54:	24840001 	addiu	a0,a0,1
80095e58:	00801821 	move	v1,a0
80095e5c:	03e00008 	jr	ra
80095e60:	00601021 	move	v0,v1
	...

80095e70 <strtok>:
80095e70:	27bdffe0 	addiu	sp,sp,-32
80095e74:	afb10014 	sw	s1,20(sp)
80095e78:	afb00010 	sw	s0,16(sp)
80095e7c:	afbf001c 	sw	ra,28(sp)
80095e80:	afb20018 	sw	s2,24(sp)
80095e84:	3c10800d 	lui	s0,0x800d
80095e88:	10800002 	beqz	a0,80095e94 <strtok+0x24>
80095e8c:	00a08821 	move	s1,a1
80095e90:	ae043e80 	sw	a0,16000(s0)
80095e94:	8e043e80 	lw	a0,16000(s0)
80095e98:	0c025c9c 	jal	80097270 <strspn>
80095e9c:	3c12800d 	lui	s2,0x800d
80095ea0:	8e033e80 	lw	v1,16000(s0)
80095ea4:	02202821 	move	a1,s1
80095ea8:	00438021 	addu	s0,v0,v1
80095eac:	0c025554 	jal	80095550 <strcspn>
80095eb0:	02002021 	move	a0,s0
80095eb4:	02021821 	addu	v1,s0,v0
80095eb8:	10400008 	beqz	v0,80095edc <strtok+0x6c>
80095ebc:	00002821 	move	a1,zero
80095ec0:	ae433e80 	sw	v1,16000(s2)
80095ec4:	80620000 	lb	v0,0(v1)
80095ec8:	24640001 	addiu	a0,v1,1
80095ecc:	10400003 	beqz	v0,80095edc <strtok+0x6c>
80095ed0:	02002821 	move	a1,s0
80095ed4:	a0600000 	sb	zero,0(v1)
80095ed8:	ae443e80 	sw	a0,16000(s2)
80095edc:	8fbf001c 	lw	ra,28(sp)
80095ee0:	8fb20018 	lw	s2,24(sp)
80095ee4:	8fb10014 	lw	s1,20(sp)
80095ee8:	8fb00010 	lw	s0,16(sp)
80095eec:	00a01021 	move	v0,a1
80095ef0:	03e00008 	jr	ra
80095ef4:	27bd0020 	addiu	sp,sp,32
	...

80095f00 <strtoupper>:
80095f00:	1080000f 	beqz	a0,80095f40 <strtoupper+0x40>
80095f04:	00802821 	move	a1,a0
80095f08:	90830000 	lbu	v1,0(a0)
80095f0c:	1060000c 	beqz	v1,80095f40 <strtoupper+0x40>
80095f10:	00000000 	nop
80095f14:	3c06800d 	lui	a2,0x800d
80095f18:	8cc2d770 	lw	v0,-10384(a2)
80095f1c:	306300ff 	andi	v1,v1,0xff
80095f20:	00031840 	sll	v1,v1,0x1
80095f24:	00621821 	addu	v1,v1,v0
80095f28:	94640002 	lhu	a0,2(v1)
80095f2c:	a0a40000 	sb	a0,0(a1)
80095f30:	24a50001 	addiu	a1,a1,1
80095f34:	90a30000 	lbu	v1,0(a1)
80095f38:	1460fff8 	bnez	v1,80095f1c <strtoupper+0x1c>
80095f3c:	8cc2d770 	lw	v0,-10384(a2)
80095f40:	03e00008 	jr	ra
80095f44:	00000000 	nop
	...

80095f50 <vt100>:
80095f50:	27bdffe8 	addiu	sp,sp,-24
80095f54:	24020002 	li	v0,2
80095f58:	10a2001d 	beq	a1,v0,80095fd0 <vt100+0x80>
80095f5c:	afbf0010 	sw	ra,16(sp)
80095f60:	28a20003 	slti	v0,a1,3
80095f64:	1440000b 	bnez	v0,80095f94 <vt100+0x44>
80095f68:	24020001 	li	v0,1
80095f6c:	24020003 	li	v0,3
80095f70:	10a2001c 	beq	a1,v0,80095fe4 <vt100+0x94>
80095f74:	3c04800b 	lui	a0,0x800b
80095f78:	24020004 	li	v0,4
80095f7c:	10a20010 	beq	a1,v0,80095fc0 <vt100+0x70>
80095f80:	3c04800b 	lui	a0,0x800b
80095f84:	8fbf0010 	lw	ra,16(sp)
80095f88:	2402ffff 	li	v0,-1
80095f8c:	03e00008 	jr	ra
80095f90:	27bd0018 	addiu	sp,sp,24
80095f94:	14a2fffc 	bne	a1,v0,80095f88 <vt100+0x38>
80095f98:	8fbf0010 	lw	ra,16(sp)
80095f9c:	3c04800b 	lui	a0,0x800b
80095fa0:	248416b0 	addiu	a0,a0,5808
80095fa4:	24e50001 	addiu	a1,a3,1
80095fa8:	0c0248e4 	jal	80092390 <printf>
80095fac:	24c60001 	addiu	a2,a2,1
80095fb0:	00001021 	move	v0,zero
80095fb4:	8fbf0010 	lw	ra,16(sp)
80095fb8:	03e00008 	jr	ra
80095fbc:	27bd0018 	addiu	sp,sp,24
80095fc0:	0c0248e4 	jal	80092390 <printf>
80095fc4:	248416a8 	addiu	a0,a0,5800
80095fc8:	080257ed 	j	80095fb4 <vt100+0x64>
80095fcc:	00001021 	move	v0,zero
80095fd0:	3c04800b 	lui	a0,0x800b
80095fd4:	0c0248e4 	jal	80092390 <printf>
80095fd8:	248416bc 	addiu	a0,a0,5820
80095fdc:	080257ed 	j	80095fb4 <vt100+0x64>
80095fe0:	00001021 	move	v0,zero
80095fe4:	0c0248e4 	jal	80092390 <printf>
80095fe8:	248416a0 	addiu	a0,a0,5792
80095fec:	080257ed 	j	80095fb4 <vt100+0x64>
80095ff0:	00001021 	move	v0,zero
	...

80096000 <tolower>:
80096000:	3c02800d 	lui	v0,0x800d
80096004:	8c43d760 	lw	v1,-10400(v0)
80096008:	00042040 	sll	a0,a0,0x1
8009600c:	00832021 	addu	a0,a0,v1
80096010:	03e00008 	jr	ra
80096014:	84820002 	lh	v0,2(a0)
	...

80096020 <toupper>:
80096020:	3c02800d 	lui	v0,0x800d
80096024:	8c43d770 	lw	v1,-10384(v0)
80096028:	00042040 	sll	a0,a0,0x1
8009602c:	00832021 	addu	a0,a0,v1
80096030:	03e00008 	jr	ra
80096034:	84820002 	lh	v0,2(a0)
	...

80096040 <vfprintf>:
80096040:	27bdfbe0 	addiu	sp,sp,-1056
80096044:	afb00410 	sw	s0,1040(sp)
80096048:	00808021 	move	s0,a0
8009604c:	27a40010 	addiu	a0,sp,16
80096050:	afbf0418 	sw	ra,1048(sp)
80096054:	0c02582c 	jal	800960b0 <vsprintf>
80096058:	afb10414 	sw	s1,1044(sp)
8009605c:	00408821 	move	s1,v0
80096060:	02002821 	move	a1,s0
80096064:	0c0241dc 	jal	80090770 <fputs>
80096068:	27a40010 	addiu	a0,sp,16
8009606c:	02201021 	move	v0,s1
80096070:	8fbf0418 	lw	ra,1048(sp)
80096074:	8fb10414 	lw	s1,1044(sp)
80096078:	8fb00410 	lw	s0,1040(sp)
8009607c:	03e00008 	jr	ra
80096080:	27bd0420 	addiu	sp,sp,1056

80096084 <vprintf>:
80096084:	3c02800d 	lui	v0,0x800d
80096088:	8c473934 	lw	a3,14644(v0)
8009608c:	3c03800d 	lui	v1,0x800d
80096090:	00a03021 	move	a2,a1
80096094:	2462d5a0 	addiu	v0,v1,-10848
80096098:	14e00003 	bnez	a3,800960a8 <vprintf+0x24>
8009609c:	00802821 	move	a1,a0
800960a0:	3c02800d 	lui	v0,0x800d
800960a4:	2442d570 	addiu	v0,v0,-10896
800960a8:	08025810 	j	80096040 <vfprintf>
800960ac:	00402021 	move	a0,v0

800960b0 <vsprintf>:
800960b0:	27bdff90 	addiu	sp,sp,-112
800960b4:	afb30054 	sw	s3,84(sp)
800960b8:	afb20050 	sw	s2,80(sp)
800960bc:	afb1004c 	sw	s1,76(sp)
800960c0:	afbf006c 	sw	ra,108(sp)
800960c4:	afbe0068 	sw	s8,104(sp)
800960c8:	afb70064 	sw	s7,100(sp)
800960cc:	afb60060 	sw	s6,96(sp)
800960d0:	afb5005c 	sw	s5,92(sp)
800960d4:	afb40058 	sw	s4,88(sp)
800960d8:	afb00048 	sw	s0,72(sp)
800960dc:	90a30000 	lbu	v1,0(a1)
800960e0:	00a08821 	move	s1,a1
800960e4:	00809021 	move	s2,a0
800960e8:	00031600 	sll	v0,v1,0x18
800960ec:	00021603 	sra	v0,v0,0x18
800960f0:	00c09821 	move	s3,a2
800960f4:	1040000b 	beqz	v0,80096124 <vsprintf+0x74>
800960f8:	afa4003c 	sw	a0,60(sp)
800960fc:	24040025 	li	a0,37
80096100:	10440017 	beq	v0,a0,80096160 <vsprintf+0xb0>
80096104:	26310001 	addiu	s1,s1,1
80096108:	a2430000 	sb	v1,0(s2)
8009610c:	92230000 	lbu	v1,0(s1)
80096110:	26520001 	addiu	s2,s2,1
80096114:	00031600 	sll	v0,v1,0x18
80096118:	00021603 	sra	v0,v0,0x18
8009611c:	1440fff8 	bnez	v0,80096100 <vsprintf+0x50>
80096120:	24040025 	li	a0,37
80096124:	8fa4003c 	lw	a0,60(sp)
80096128:	8fbf006c 	lw	ra,108(sp)
8009612c:	a2400000 	sb	zero,0(s2)
80096130:	02441023 	subu	v0,s2,a0
80096134:	8fbe0068 	lw	s8,104(sp)
80096138:	8fb70064 	lw	s7,100(sp)
8009613c:	8fb60060 	lw	s6,96(sp)
80096140:	8fb5005c 	lw	s5,92(sp)
80096144:	8fb40058 	lw	s4,88(sp)
80096148:	8fb30054 	lw	s3,84(sp)
8009614c:	8fb20050 	lw	s2,80(sp)
80096150:	8fb1004c 	lw	s1,76(sp)
80096154:	8fb00048 	lw	s0,72(sp)
80096158:	03e00008 	jr	ra
8009615c:	27bd0070 	addiu	sp,sp,112
80096160:	92230000 	lbu	v1,0(s1)
80096164:	0000b021 	move	s6,zero
80096168:	afa00044 	sw	zero,68(sp)
8009616c:	00032e00 	sll	a1,v1,0x18
80096170:	00052e03 	sra	a1,a1,0x18
80096174:	0000a821 	move	s5,zero
80096178:	0000b821 	move	s7,zero
8009617c:	10a00039 	beqz	a1,80096264 <vsprintf+0x1b4>
80096180:	0000f021 	move	s8,zero
80096184:	3c14800b 	lui	s4,0x800b
80096188:	0c025510 	jal	80095440 <strchr>
8009618c:	268416c4 	addiu	a0,s4,5828
80096190:	144000b6 	bnez	v0,8009646c <vsprintf+0x3bc>
80096194:	2402002d 	li	v0,45
80096198:	92230000 	lbu	v1,0(s1)
8009619c:	00032600 	sll	a0,v1,0x18
800961a0:	00042603 	sra	a0,a0,0x18
800961a4:	10820057 	beq	a0,v0,80096304 <vsprintf+0x254>
800961a8:	24020030 	li	v0,48
800961ac:	10820079 	beq	a0,v0,80096394 <vsprintf+0x2e4>
800961b0:	2402007e 	li	v0,126
800961b4:	10820079 	beq	a0,v0,8009639c <vsprintf+0x2ec>
800961b8:	2402002a 	li	v0,42
800961bc:	1082007d 	beq	a0,v0,800963b4 <vsprintf+0x304>
800961c0:	2462ffcf 	addiu	v0,v1,-49
800961c4:	304200ff 	andi	v0,v0,0xff
800961c8:	2c420009 	sltiu	v0,v0,9
800961cc:	10400075 	beqz	v0,800963a4 <vsprintf+0x2f4>
800961d0:	2402002e 	li	v0,46
800961d4:	3c02800d 	lui	v0,0x800d
800961d8:	8c44d420 	lw	a0,-11232(v0)
800961dc:	306300ff 	andi	v1,v1,0xff
800961e0:	00641821 	addu	v1,v1,a0
800961e4:	90620001 	lbu	v0,1(v1)
800961e8:	30420004 	andi	v0,v0,0x4
800961ec:	10400008 	beqz	v0,80096210 <vsprintf+0x160>
800961f0:	02202821 	move	a1,s1
800961f4:	26310001 	addiu	s1,s1,1
800961f8:	92220000 	lbu	v0,0(s1)
800961fc:	00441021 	addu	v0,v0,a0
80096200:	90430001 	lbu	v1,1(v0)
80096204:	30630004 	andi	v1,v1,0x4
80096208:	5460fffb 	bnezl	v1,800961f8 <vsprintf+0x148>
8009620c:	26310001 	addiu	s1,s1,1
80096210:	02258023 	subu	s0,s1,a1
80096214:	02003021 	move	a2,s0
80096218:	0c025610 	jal	80095840 <strncpy>
8009621c:	27a40010 	addiu	a0,sp,16
80096220:	27a20010 	addiu	v0,sp,16
80096224:	00508021 	addu	s0,v0,s0
80096228:	27a40038 	addiu	a0,sp,56
8009622c:	00402821 	move	a1,v0
80096230:	2406000a 	li	a2,10
80096234:	0c02403f 	jal	800900fc <atob>
80096238:	a2000000 	sb	zero,0(s0)
8009623c:	52a00002 	beqzl	s5,80096248 <vsprintf+0x198>
80096240:	8fbe0038 	lw	s8,56(sp)
80096244:	8fb70038 	lw	s7,56(sp)
80096248:	2631ffff 	addiu	s1,s1,-1
8009624c:	26310001 	addiu	s1,s1,1
80096250:	92230000 	lbu	v1,0(s1)
80096254:	00032e00 	sll	a1,v1,0x18
80096258:	00052e03 	sra	a1,a1,0x18
8009625c:	14a0ffca 	bnez	a1,80096188 <vsprintf+0xd8>
80096260:	00000000 	nop
80096264:	00032600 	sll	a0,v1,0x18
80096268:	00042603 	sra	a0,a0,0x18
8009626c:	24020025 	li	v0,37
80096270:	1082005c 	beq	a0,v0,800963e4 <vsprintf+0x334>
80096274:	24020073 	li	v0,115
80096278:	1082005e 	beq	a0,v0,800963f4 <vsprintf+0x344>
8009627c:	24020063 	li	v0,99
80096280:	1082006c 	beq	a0,v0,80096434 <vsprintf+0x384>
80096284:	2402006c 	li	v0,108
80096288:	5082007a 	beql	a0,v0,80096474 <vsprintf+0x3c4>
8009628c:	26310001 	addiu	s1,s1,1
80096290:	3c04800b 	lui	a0,0x800b
80096294:	00032e00 	sll	a1,v1,0x18
80096298:	248416d4 	addiu	a0,a0,5844
8009629c:	0c025510 	jal	80095440 <strchr>
800962a0:	00052e03 	sra	a1,a1,0x18
800962a4:	1040002c 	beqz	v0,80096358 <vsprintf+0x2a8>
800962a8:	24020064 	li	v0,100
800962ac:	82240000 	lb	a0,0(s1)
800962b0:	10820012 	beq	a0,v0,800962fc <vsprintf+0x24c>
800962b4:	2403fff6 	li	v1,-10
800962b8:	24020075 	li	v0,117
800962bc:	10820013 	beq	a0,v0,8009630c <vsprintf+0x25c>
800962c0:	38830078 	xori	v1,a0,0x78
800962c4:	38820058 	xori	v0,a0,0x58
800962c8:	2c420001 	sltiu	v0,v0,1
800962cc:	2c630001 	sltiu	v1,v1,1
800962d0:	00621825 	or	v1,v1,v0
800962d4:	14600077 	bnez	v1,800964b4 <vsprintf+0x404>
800962d8:	24020010 	li	v0,16
800962dc:	24020070 	li	v0,112
800962e0:	10820076 	beq	a0,v0,800964bc <vsprintf+0x40c>
800962e4:	2402006f 	li	v0,111
800962e8:	10820071 	beq	a0,v0,800964b0 <vsprintf+0x400>
800962ec:	24020062 	li	v0,98
800962f0:	14820009 	bne	a0,v0,80096318 <vsprintf+0x268>
800962f4:	8fa40044 	lw	a0,68(sp)
800962f8:	24030002 	li	v1,2
800962fc:	080258c5 	j	80096314 <vsprintf+0x264>
80096300:	afa30040 	sw	v1,64(sp)
80096304:	08025893 	j	8009624c <vsprintf+0x19c>
80096308:	24160001 	li	s6,1
8009630c:	2404000a 	li	a0,10
80096310:	afa40040 	sw	a0,64(sp)
80096314:	8fa40044 	lw	a0,68(sp)
80096318:	10800060 	beqz	a0,8009649c <vsprintf+0x3ec>
8009631c:	26620003 	addiu	v0,s3,3
80096320:	26620007 	addiu	v0,s3,7
80096324:	2403fff8 	li	v1,-8
80096328:	00431024 	and	v0,v0,v1
8009632c:	24530008 	addiu	s3,v0,8
80096330:	8e65fff8 	lw	a1,-8(s3)
80096334:	8fa60040 	lw	a2,64(sp)
80096338:	0c024073 	jal	800901cc <btoa>
8009633c:	02402021 	move	a0,s2
80096340:	82230000 	lb	v1,0(s1)
80096344:	24020058 	li	v0,88
80096348:	14620003 	bne	v1,v0,80096358 <vsprintf+0x2a8>
8009634c:	00000000 	nop
80096350:	0c0257c0 	jal	80095f00 <strtoupper>
80096354:	02402021 	move	a0,s2
80096358:	12e00002 	beqz	s7,80096364 <vsprintf+0x2b4>
8009635c:	02571021 	addu	v0,s2,s7
80096360:	a0400000 	sb	zero,0(v0)
80096364:	53c00004 	beqzl	s8,80096378 <vsprintf+0x2c8>
80096368:	82420000 	lb	v0,0(s2)
8009636c:	080258f4 	j	800963d0 <vsprintf+0x320>
80096370:	03c02821 	move	a1,s8
80096374:	82420000 	lb	v0,0(s2)
80096378:	5440fffe 	bnezl	v0,80096374 <vsprintf+0x2c4>
8009637c:	26520001 	addiu	s2,s2,1
80096380:	26310001 	addiu	s1,s1,1
80096384:	92230000 	lbu	v1,0(s1)
80096388:	00031600 	sll	v0,v1,0x18
8009638c:	08025847 	j	8009611c <vsprintf+0x6c>
80096390:	00021603 	sra	v0,v0,0x18
80096394:	08025893 	j	8009624c <vsprintf+0x19c>
80096398:	24160002 	li	s6,2
8009639c:	08025893 	j	8009624c <vsprintf+0x19c>
800963a0:	24160003 	li	s6,3
800963a4:	5082ffa9 	beql	a0,v0,8009624c <vsprintf+0x19c>
800963a8:	24150001 	li	s5,1
800963ac:	08025894 	j	80096250 <vsprintf+0x1a0>
800963b0:	26310001 	addiu	s1,s1,1
800963b4:	12a0001a 	beqz	s5,80096420 <vsprintf+0x370>
800963b8:	26620003 	addiu	v0,s3,3
800963bc:	2403fffc 	li	v1,-4
800963c0:	00431024 	and	v0,v0,v1
800963c4:	24530004 	addiu	s3,v0,4
800963c8:	08025893 	j	8009624c <vsprintf+0x19c>
800963cc:	8e77fffc 	lw	s7,-4(s3)
800963d0:	02c03021 	move	a2,s6
800963d4:	0c0253e8 	jal	80094fa0 <str_fmt>
800963d8:	02402021 	move	a0,s2
800963dc:	080258de 	j	80096378 <vsprintf+0x2c8>
800963e0:	82420000 	lb	v0,0(s2)
800963e4:	a2440000 	sb	a0,0(s2)
800963e8:	26520001 	addiu	s2,s2,1
800963ec:	080258d6 	j	80096358 <vsprintf+0x2a8>
800963f0:	a2400000 	sb	zero,0(s2)
800963f4:	26620003 	addiu	v0,s3,3
800963f8:	2403fffc 	li	v1,-4
800963fc:	00431024 	and	v0,v0,v1
80096400:	24530004 	addiu	s3,v0,4
80096404:	8e65fffc 	lw	a1,-4(s3)
80096408:	50a00013 	beqzl	a1,80096458 <vsprintf+0x3a8>
8009640c:	3c05800b 	lui	a1,0x800b
80096410:	0c025530 	jal	800954c0 <strcpy>
80096414:	02402021 	move	a0,s2
80096418:	080258d6 	j	80096358 <vsprintf+0x2a8>
8009641c:	00000000 	nop
80096420:	2404fffc 	li	a0,-4
80096424:	00441024 	and	v0,v0,a0
80096428:	24530004 	addiu	s3,v0,4
8009642c:	08025893 	j	8009624c <vsprintf+0x19c>
80096430:	8e7efffc 	lw	s8,-4(s3)
80096434:	26620003 	addiu	v0,s3,3
80096438:	2404fffc 	li	a0,-4
8009643c:	00441024 	and	v0,v0,a0
80096440:	24530004 	addiu	s3,v0,4
80096444:	8e63fffc 	lw	v1,-4(s3)
80096448:	a2400001 	sb	zero,1(s2)
8009644c:	a2430000 	sb	v1,0(s2)
80096450:	080258d6 	j	80096358 <vsprintf+0x2a8>
80096454:	afa30038 	sw	v1,56(sp)
80096458:	24a516dc 	addiu	a1,a1,5852
8009645c:	0c025530 	jal	800954c0 <strcpy>
80096460:	02402021 	move	a0,s2
80096464:	080258d6 	j	80096358 <vsprintf+0x2a8>
80096468:	00000000 	nop
8009646c:	08025899 	j	80096264 <vsprintf+0x1b4>
80096470:	92230000 	lbu	v1,0(s1)
80096474:	92230000 	lbu	v1,0(s1)
80096478:	00031600 	sll	v0,v1,0x18
8009647c:	00021603 	sra	v0,v0,0x18
80096480:	1444ff84 	bne	v0,a0,80096294 <vsprintf+0x1e4>
80096484:	3c04800b 	lui	a0,0x800b
80096488:	26310001 	addiu	s1,s1,1
8009648c:	92230000 	lbu	v1,0(s1)
80096490:	24020001 	li	v0,1
80096494:	080258a5 	j	80096294 <vsprintf+0x1e4>
80096498:	afa20044 	sw	v0,68(sp)
8009649c:	2403fffc 	li	v1,-4
800964a0:	00431024 	and	v0,v0,v1
800964a4:	24530004 	addiu	s3,v0,4
800964a8:	080258cd 	j	80096334 <vsprintf+0x284>
800964ac:	8e65fffc 	lw	a1,-4(s3)
800964b0:	24020008 	li	v0,8
800964b4:	080258c5 	j	80096314 <vsprintf+0x264>
800964b8:	afa20040 	sw	v0,64(sp)
800964bc:	24030030 	li	v1,48
800964c0:	a2430000 	sb	v1,0(s2)
800964c4:	24020078 	li	v0,120
800964c8:	26520001 	addiu	s2,s2,1
800964cc:	a2420000 	sb	v0,0(s2)
800964d0:	24040010 	li	a0,16
800964d4:	26520001 	addiu	s2,s2,1
800964d8:	24160002 	li	s6,2
800964dc:	241e0008 	li	s8,8
800964e0:	080258c5 	j	80096314 <vsprintf+0x264>
800964e4:	afa40040 	sw	a0,64(sp)
	...

800964f0 <write>:
800964f0:	00041840 	sll	v1,a0,0x1
800964f4:	00641821 	addu	v1,v1,a0
800964f8:	3c02800d 	lui	v0,0x800d
800964fc:	000318c0 	sll	v1,v1,0x3
80096500:	2442d780 	addiu	v0,v0,-10368
80096504:	28870020 	slti	a3,a0,32
80096508:	10e0000a 	beqz	a3,80096534 <write+0x44>
8009650c:	00621821 	addu	v1,v1,v0
80096510:	84620000 	lh	v0,0(v1)
80096514:	10400007 	beqz	v0,80096534 <write+0x44>
80096518:	00000000 	nop
8009651c:	8c620010 	lw	v0,16(v1)
80096520:	8c590010 	lw	t9,16(v0)
80096524:	13200003 	beqz	t9,80096534 <write+0x44>
80096528:	00000000 	nop
8009652c:	03200008 	jr	t9
80096530:	00000000 	nop
80096534:	03e00008 	jr	ra
80096538:	2402ffff 	li	v0,-1
8009653c:	00000000 	nop

80096540 <getbaudrate>:
80096540:	080240e0 	j	80090380 <atoi>
80096544:	00000000 	nop

80096548 <getbaudval>:
80096548:	03e00008 	jr	ra
8009654c:	00801021 	move	v0,a0

80096550 <ioctl>:
80096550:	00041840 	sll	v1,a0,0x1
80096554:	00641821 	addu	v1,v1,a0
80096558:	3c02800d 	lui	v0,0x800d
8009655c:	27bdffe8 	addiu	sp,sp,-24
80096560:	000318c0 	sll	v1,v1,0x3
80096564:	2442d780 	addiu	v0,v0,-10368
80096568:	28880020 	slti	t0,a0,32
8009656c:	afbf0010 	sw	ra,16(sp)
80096570:	00621821 	addu	v1,v1,v0
80096574:	afa60020 	sw	a2,32(sp)
80096578:	1100000f 	beqz	t0,800965b8 <ioctl+0x68>
8009657c:	afa70024 	sw	a3,36(sp)
80096580:	84620000 	lh	v0,0(v1)
80096584:	1040000c 	beqz	v0,800965b8 <ioctl+0x68>
80096588:	2407ffff 	li	a3,-1
8009658c:	8c620010 	lw	v0,16(v1)
80096590:	8c43001c 	lw	v1,28(v0)
80096594:	10600005 	beqz	v1,800965ac <ioctl+0x5c>
80096598:	8fbf0010 	lw	ra,16(sp)
8009659c:	0060f809 	jalr	v1
800965a0:	00000000 	nop
800965a4:	00403821 	move	a3,v0
800965a8:	8fbf0010 	lw	ra,16(sp)
800965ac:	00e01021 	move	v0,a3
800965b0:	03e00008 	jr	ra
800965b4:	27bd0018 	addiu	sp,sp,24
800965b8:	8fbf0010 	lw	ra,16(sp)
800965bc:	2407ffff 	li	a3,-1
800965c0:	00e01021 	move	v0,a3
800965c4:	03e00008 	jr	ra
800965c8:	27bd0018 	addiu	sp,sp,24
800965cc:	00000000 	nop

800965d0 <filefs_init>:
800965d0:	3c05800d 	lui	a1,0x800d
800965d4:	8ca33ea0 	lw	v1,16032(a1)
800965d8:	00001021 	move	v0,zero
800965dc:	ac830020 	sw	v1,32(a0)
800965e0:	03e00008 	jr	ra
800965e4:	aca43ea0 	sw	a0,16032(a1)

800965e8 <getFSString>:
800965e8:	27bdffd8 	addiu	sp,sp,-40
800965ec:	afb20018 	sw	s2,24(sp)
800965f0:	afb10014 	sw	s1,20(sp)
800965f4:	afbf0020 	sw	ra,32(sp)
800965f8:	afb3001c 	sw	s3,28(sp)
800965fc:	afb00010 	sw	s0,16(sp)
80096600:	3c02800d 	lui	v0,0x800d
80096604:	8c503ea0 	lw	s0,16032(v0)
80096608:	3c12800d 	lui	s2,0x800d
8009660c:	a2403ea4 	sb	zero,16036(s2)
80096610:	12000015 	beqz	s0,80096668 <getFSString+0x80>
80096614:	00008821 	move	s1,zero
80096618:	0802598f 	j	8009663c <getFSString+0x54>
8009661c:	3c13800b 	lui	s3,0x800b
80096620:	8e050000 	lw	a1,0(s0)
80096624:	26443ea4 	addiu	a0,s2,16036
80096628:	0c0254e8 	jal	800953a0 <strcat>
8009662c:	26310001 	addiu	s1,s1,1
80096630:	8e100020 	lw	s0,32(s0)
80096634:	1200000d 	beqz	s0,8009666c <getFSString+0x84>
80096638:	26423ea4 	addiu	v0,s2,16036
8009663c:	26443ea4 	addiu	a0,s2,16036
80096640:	1220fff7 	beqz	s1,80096620 <getFSString+0x38>
80096644:	2665af28 	addiu	a1,s3,-20696
80096648:	0c0254e8 	jal	800953a0 <strcat>
8009664c:	26310001 	addiu	s1,s1,1
80096650:	8e050000 	lw	a1,0(s0)
80096654:	0c0254e8 	jal	800953a0 <strcat>
80096658:	26443ea4 	addiu	a0,s2,16036
8009665c:	8e100020 	lw	s0,32(s0)
80096660:	5600fff7 	bnezl	s0,80096640 <getFSString+0x58>
80096664:	26443ea4 	addiu	a0,s2,16036
80096668:	26423ea4 	addiu	v0,s2,16036
8009666c:	8fbf0020 	lw	ra,32(sp)
80096670:	8fb3001c 	lw	s3,28(sp)
80096674:	8fb20018 	lw	s2,24(sp)
80096678:	8fb10014 	lw	s1,20(sp)
8009667c:	8fb00010 	lw	s0,16(sp)
80096680:	03e00008 	jr	ra
80096684:	27bd0028 	addiu	sp,sp,40
	...

80096690 <parseUrl>:
80096690:	27bdffd8 	addiu	sp,sp,-40
80096694:	afb3001c 	sw	s3,28(sp)
80096698:	00a09821 	move	s3,a1
8009669c:	2405003a 	li	a1,58
800966a0:	afb20018 	sw	s2,24(sp)
800966a4:	afb10014 	sw	s1,20(sp)
800966a8:	afbf0020 	sw	ra,32(sp)
800966ac:	afb00010 	sw	s0,16(sp)
800966b0:	0c025510 	jal	80095440 <strchr>
800966b4:	00809021 	move	s2,a0
800966b8:	00408821 	move	s1,v0
800966bc:	1040005b 	beqz	v0,8009682c <parseUrl+0x19c>
800966c0:	2403ffff 	li	v1,-1
800966c4:	00528023 	subu	s0,v0,s2
800966c8:	26020001 	addiu	v0,s0,1
800966cc:	28420009 	slti	v0,v0,9
800966d0:	10400056 	beqz	v0,8009682c <parseUrl+0x19c>
800966d4:	02402821 	move	a1,s2
800966d8:	02602021 	move	a0,s3
800966dc:	0c025610 	jal	80095840 <strncpy>
800966e0:	02003021 	move	a2,s0
800966e4:	02701021 	addu	v0,s3,s0
800966e8:	3c05800b 	lui	a1,0x800b
800966ec:	a0400000 	sb	zero,0(v0)
800966f0:	24a516e4 	addiu	a1,a1,5860
800966f4:	02202021 	move	a0,s1
800966f8:	0c0255f4 	jal	800957d0 <strncmp>
800966fc:	24060003 	li	a2,3
80096700:	1440004a 	bnez	v0,8009682c <parseUrl+0x19c>
80096704:	2403ffff 	li	v1,-1
80096708:	26320003 	addiu	s2,s1,3
8009670c:	02402021 	move	a0,s2
80096710:	0c025510 	jal	80095440 <strchr>
80096714:	24050040 	li	a1,64
80096718:	1040004c 	beqz	v0,8009684c <parseUrl+0x1bc>
8009671c:	00408821 	move	s1,v0
80096720:	2405003a 	li	a1,58
80096724:	0c025510 	jal	80095440 <strchr>
80096728:	02402021 	move	a0,s2
8009672c:	10400049 	beqz	v0,80096854 <parseUrl+0x1c4>
80096730:	00402821 	move	a1,v0
80096734:	00528023 	subu	s0,v0,s2
80096738:	26020001 	addiu	v0,s0,1
8009673c:	2842001b 	slti	v0,v0,27
80096740:	1040003a 	beqz	v0,8009682c <parseUrl+0x19c>
80096744:	2403ffff 	li	v1,-1
80096748:	26640022 	addiu	a0,s3,34
8009674c:	0c025a53 	jal	8009694c <bcopy>
80096750:	02003021 	move	a2,s0
80096754:	02131021 	addu	v0,s0,s3
80096758:	a0400022 	sb	zero,34(v0)
8009675c:	02321823 	subu	v1,s1,s2
80096760:	00708823 	subu	s1,v1,s0
80096764:	26220001 	addiu	v0,s1,1
80096768:	2842001b 	slti	v0,v0,27
8009676c:	1040002f 	beqz	v0,8009682c <parseUrl+0x19c>
80096770:	2403ffff 	li	v1,-1
80096774:	26640008 	addiu	a0,s3,8
80096778:	02402821 	move	a1,s2
8009677c:	0c025a53 	jal	8009694c <bcopy>
80096780:	02203021 	move	a2,s1
80096784:	02331021 	addu	v0,s1,s3
80096788:	12000003 	beqz	s0,80096798 <parseUrl+0x108>
8009678c:	a0400008 	sb	zero,8(v0)
80096790:	02501021 	addu	v0,s2,s0
80096794:	24520001 	addiu	s2,v0,1
80096798:	02511021 	addu	v0,s2,s1
8009679c:	24520001 	addiu	s2,v0,1
800967a0:	a66000dc 	sh	zero,220(s3)
800967a4:	02402021 	move	a0,s2
800967a8:	0c025510 	jal	80095440 <strchr>
800967ac:	2405003a 	li	a1,58
800967b0:	1040002b 	beqz	v0,80096860 <parseUrl+0x1d0>
800967b4:	00408821 	move	s1,v0
800967b8:	00528023 	subu	s0,v0,s2
800967bc:	26020001 	addiu	v0,s0,1
800967c0:	28420051 	slti	v0,v0,81
800967c4:	10400019 	beqz	v0,8009682c <parseUrl+0x19c>
800967c8:	2403ffff 	li	v1,-1
800967cc:	02402821 	move	a1,s2
800967d0:	2664003c 	addiu	a0,s3,60
800967d4:	0c025610 	jal	80095840 <strncpy>
800967d8:	02003021 	move	a2,s0
800967dc:	26320001 	addiu	s2,s1,1
800967e0:	02131021 	addu	v0,s0,s3
800967e4:	a040003c 	sb	zero,60(v0)
800967e8:	02402021 	move	a0,s2
800967ec:	0c025510 	jal	80095440 <strchr>
800967f0:	2405002f 	li	a1,47
800967f4:	00408821 	move	s1,v0
800967f8:	1040000c 	beqz	v0,8009682c <parseUrl+0x19c>
800967fc:	2403ffff 	li	v1,-1
80096800:	02402021 	move	a0,s2
80096804:	00002821 	move	a1,zero
80096808:	0c0246a4 	jal	80091a90 <strtoul>
8009680c:	00003021 	move	a2,zero
80096810:	26320001 	addiu	s2,s1,1
80096814:	a66200dc 	sh	v0,220(s3)
80096818:	2664008c 	addiu	a0,s3,140
8009681c:	02402821 	move	a1,s2
80096820:	0c025610 	jal	80095840 <strncpy>
80096824:	24060050 	li	a2,80
80096828:	00001821 	move	v1,zero
8009682c:	8fbf0020 	lw	ra,32(sp)
80096830:	8fb3001c 	lw	s3,28(sp)
80096834:	8fb20018 	lw	s2,24(sp)
80096838:	8fb10014 	lw	s1,20(sp)
8009683c:	8fb00010 	lw	s0,16(sp)
80096840:	00601021 	move	v0,v1
80096844:	03e00008 	jr	ra
80096848:	27bd0028 	addiu	sp,sp,40
8009684c:	080259e8 	j	800967a0 <parseUrl+0x110>
80096850:	a2600008 	sb	zero,8(s3)
80096854:	00008021 	move	s0,zero
80096858:	080259d7 	j	8009675c <parseUrl+0xcc>
8009685c:	a2600022 	sb	zero,34(s3)
80096860:	02402021 	move	a0,s2
80096864:	0c025510 	jal	80095440 <strchr>
80096868:	2405002f 	li	a1,47
8009686c:	1040ffea 	beqz	v0,80096818 <parseUrl+0x188>
80096870:	00408821 	move	s1,v0
80096874:	00528023 	subu	s0,v0,s2
80096878:	26020001 	addiu	v0,s0,1
8009687c:	28420051 	slti	v0,v0,81
80096880:	1040ffea 	beqz	v0,8009682c <parseUrl+0x19c>
80096884:	2403ffff 	li	v1,-1
80096888:	02402821 	move	a1,s2
8009688c:	2664003c 	addiu	a0,s3,60
80096890:	0c025610 	jal	80095840 <strncpy>
80096894:	02003021 	move	a2,s0
80096898:	26320001 	addiu	s2,s1,1
8009689c:	02131821 	addu	v1,s0,s3
800968a0:	08025a06 	j	80096818 <parseUrl+0x188>
800968a4:	a060003c 	sb	zero,60(v1)
	...

800968b0 <tgt_poweroff>:
800968b0:	3c04800b 	lui	a0,0x800b
800968b4:	080248e4 	j	80092390 <printf>
800968b8:	248416e8 	addiu	a0,a0,5864
800968bc:	00000000 	nop

800968c0 <video_set_lut>:
800968c0:	03e00008 	jr	ra
800968c4:	00000000 	nop
	...

800968d0 <setjmp>:
800968d0:	ac900000 	sw	s0,0(a0)
800968d4:	ac910004 	sw	s1,4(a0)
800968d8:	ac920008 	sw	s2,8(a0)
800968dc:	ac93000c 	sw	s3,12(a0)
800968e0:	ac940010 	sw	s4,16(a0)
800968e4:	ac950014 	sw	s5,20(a0)
800968e8:	ac960018 	sw	s6,24(a0)
800968ec:	ac97001c 	sw	s7,28(a0)
800968f0:	ac9e0020 	sw	s8,32(a0)
800968f4:	ac9d0024 	sw	sp,36(a0)
800968f8:	ac9c0028 	sw	gp,40(a0)
800968fc:	ac9f002c 	sw	ra,44(a0)
80096900:	03e00008 	jr	ra
80096904:	24020000 	li	v0,0

80096908 <longjmp>:
80096908:	8c9f002c 	lw	ra,44(a0)
8009690c:	8c900000 	lw	s0,0(a0)
80096910:	8c910004 	lw	s1,4(a0)
80096914:	8c920008 	lw	s2,8(a0)
80096918:	8c93000c 	lw	s3,12(a0)
8009691c:	8c940010 	lw	s4,16(a0)
80096920:	8c950014 	lw	s5,20(a0)
80096924:	8c960018 	lw	s6,24(a0)
80096928:	8c97001c 	lw	s7,28(a0)
8009692c:	8c9e0020 	lw	s8,32(a0)
80096930:	8c9d0024 	lw	sp,36(a0)
80096934:	8c9c0028 	lw	gp,40(a0)
80096938:	03e00008 	jr	ra
8009693c:	00a01021 	move	v0,a1

80096940 <memcpy>:
80096940:	00801021 	move	v0,a0
80096944:	00a02021 	move	a0,a1
80096948:	00402821 	move	a1,v0

8009694c <bcopy>:
8009694c:	00864021 00a8482b 0085502b 012a4824     !@..+H..+P..$H*.
8009695c:	1120000a 28ca000c 18c00006 00a64821     .. ....(....!H..
8009696c:	8103ffff 2508ffff 2529ffff 1504fffc     .......%..)%....
8009697c:	a1230000 03e00008 00000000              ..#.........

80096988 <forward>:
80096988:	15400028 	bnez	t2,80096a2c <smallcpy>
8009698c:	00851826 	xor	v1,a0,a1
80096990:	30630003 	andi	v1,v1,0x3
80096994:	00053823 	negu	a3,a1
80096998:	10600015 	beqz	v1,800969f0 <aligned>
8009699c:	30e70003 	andi	a3,a3,0x3
800969a0:	10e00006 	beqz	a3,800969bc <forward+0x34>
800969a4:	00c73023 	subu	a2,a2,a3
800969a8:	98830000 	lwr	v1,0(a0)
800969ac:	88830003 	lwl	v1,3(a0)
800969b0:	00872021 	addu	a0,a0,a3
800969b4:	b8a30000 	swr	v1,0(a1)
800969b8:	00a72821 	addu	a1,a1,a3
800969bc:	30c30003 	andi	v1,a2,0x3
800969c0:	00c33823 	subu	a3,a2,v1
800969c4:	00603021 	move	a2,v1
800969c8:	00e43821 	addu	a3,a3,a0
800969cc:	98830000 	lwr	v1,0(a0)
800969d0:	88830003 	lwl	v1,3(a0)
800969d4:	24840004 	addiu	a0,a0,4
800969d8:	aca30000 	sw	v1,0(a1)
800969dc:	24a50004 	addiu	a1,a1,4
800969e0:	1487fffa 	bne	a0,a3,800969cc <forward+0x44>
800969e4:	00000000 	nop
800969e8:	10000010 	b	80096a2c <smallcpy>
800969ec:	00000000 	nop

800969f0 <aligned>:
800969f0:	10e00005 	beqz	a3,80096a08 <aligned+0x18>
800969f4:	00c73023 	subu	a2,a2,a3
800969f8:	98830000 	lwr	v1,0(a0)
800969fc:	00872021 	addu	a0,a0,a3
80096a00:	b8a30000 	swr	v1,0(a1)
80096a04:	00a72821 	addu	a1,a1,a3
80096a08:	30c30003 	andi	v1,a2,0x3
80096a0c:	00c33823 	subu	a3,a2,v1
80096a10:	00603021 	move	a2,v1
80096a14:	00e43821 	addu	a3,a3,a0
80096a18:	8c830000 	lw	v1,0(a0)
80096a1c:	24840004 	addiu	a0,a0,4
80096a20:	aca30000 	sw	v1,0(a1)
80096a24:	1487fffc 	bne	a0,a3,80096a18 <aligned+0x28>
80096a28:	24a50004 	addiu	a1,a1,4

80096a2c <smallcpy>:
80096a2c:	18c00006 	blez	a2,80096a48 <smallcpy+0x1c>
80096a30:	00c43821 	addu	a3,a2,a0
80096a34:	90830000 	lbu	v1,0(a0)
80096a38:	24840001 	addiu	a0,a0,1
80096a3c:	a0a30000 	sb	v1,0(a1)
80096a40:	1487fffc 	bne	a0,a3,80096a34 <smallcpy+0x8>
80096a44:	24a50001 	addiu	a1,a1,1
80096a48:	03e00008 	jr	ra
80096a4c:	00000000 	nop

80096a50 <calloc>:
80096a50:	00850018 	mult	a0,a1
80096a54:	27bdffe0 	addiu	sp,sp,-32
80096a58:	afb10014 	sw	s1,20(sp)
80096a5c:	afb00010 	sw	s0,16(sp)
80096a60:	afbf0018 	sw	ra,24(sp)
80096a64:	00002012 	mflo	a0
80096a68:	00008012 	mflo	s0
80096a6c:	0c02462d 	jal	800918b4 <malloc>
80096a70:	00000000 	nop
80096a74:	00408821 	move	s1,v0
80096a78:	00402021 	move	a0,v0
80096a7c:	02002821 	move	a1,s0
80096a80:	12200004 	beqz	s1,80096a94 <calloc+0x44>
80096a84:	00001021 	move	v0,zero
80096a88:	0c024150 	jal	80090540 <bzero>
80096a8c:	00000000 	nop
80096a90:	02201021 	move	v0,s1
80096a94:	8fbf0018 	lw	ra,24(sp)
80096a98:	8fb10014 	lw	s1,20(sp)
80096a9c:	8fb00010 	lw	s0,16(sp)
80096aa0:	03e00008 	jr	ra
80096aa4:	27bd0020 	addiu	sp,sp,32
	...

80096ab0 <fgetc>:
80096ab0:	27bdffe0 	addiu	sp,sp,-32
80096ab4:	afbf0018 	sw	ra,24(sp)
80096ab8:	8c820008 	lw	v0,8(a0)
80096abc:	27a50010 	addiu	a1,sp,16
80096ac0:	10400007 	beqz	v0,80096ae0 <fgetc+0x30>
80096ac4:	24060001 	li	a2,1
80096ac8:	8c83000c 	lw	v1,12(a0)
80096acc:	ac800008 	sw	zero,8(a0)
80096ad0:	8fbf0018 	lw	ra,24(sp)
80096ad4:	00601021 	move	v0,v1
80096ad8:	03e00008 	jr	ra
80096adc:	27bd0020 	addiu	sp,sp,32
80096ae0:	0c024bf4 	jal	80092fd0 <read>
80096ae4:	8c840000 	lw	a0,0(a0)
80096ae8:	1040fff9 	beqz	v0,80096ad0 <fgetc+0x20>
80096aec:	2403ffff 	li	v1,-1
80096af0:	83a30010 	lb	v1,16(sp)
80096af4:	8fbf0018 	lw	ra,24(sp)
80096af8:	27bd0020 	addiu	sp,sp,32
80096afc:	03e00008 	jr	ra
80096b00:	00601021 	move	v0,v1
	...

80096b10 <getc>:
80096b10:	08025aac 	j	80096ab0 <fgetc>
80096b14:	00000000 	nop
	...

80096b20 <res_init>:
80096b20:	27bdfec0 	addiu	sp,sp,-320
80096b24:	afb5012c 	sw	s5,300(sp)
80096b28:	3c15800e 	lui	s5,0x800e
80096b2c:	8ea27670 	lw	v0,30320(s5)
80096b30:	afb60130 	sw	s6,304(sp)
80096b34:	afbf013c 	sw	ra,316(sp)
80096b38:	afbe0138 	sw	s8,312(sp)
80096b3c:	afb70134 	sw	s7,308(sp)
80096b40:	afb40128 	sw	s4,296(sp)
80096b44:	afb30124 	sw	s3,292(sp)
80096b48:	afb20120 	sw	s2,288(sp)
80096b4c:	afb1011c 	sw	s1,284(sp)
80096b50:	afb00118 	sw	s0,280(sp)
80096b54:	0000b021 	move	s6,zero
80096b58:	14400003 	bnez	v0,80096b68 <res_init+0x48>
80096b5c:	afa00110 	sw	zero,272(sp)
80096b60:	24020005 	li	v0,5
80096b64:	aea27670 	sw	v0,30320(s5)
80096b68:	26b27670 	addiu	s2,s5,30320
80096b6c:	8e420004 	lw	v0,4(s2)
80096b70:	54400004 	bnezl	v0,80096b84 <res_init+0x64>
80096b74:	8e420008 	lw	v0,8(s2)
80096b78:	24020004 	li	v0,4
80096b7c:	ae420004 	sw	v0,4(s2)
80096b80:	8e420008 	lw	v0,8(s2)
80096b84:	30420001 	andi	v0,v0,0x1
80096b88:	54400004 	bnezl	v0,80096b9c <res_init+0x7c>
80096b8c:	8e470164 	lw	a3,356(s2)
80096b90:	240202c0 	li	v0,704
80096b94:	ae420008 	sw	v0,8(s2)
80096b98:	8e470164 	lw	a3,356(s2)
80096b9c:	2402fff0 	li	v0,-16
80096ba0:	24033500 	li	v1,13568
80096ba4:	00e23824 	and	a3,a3,v0
80096ba8:	24020002 	li	v0,2
80096bac:	34e70001 	ori	a3,a3,0x1
80096bb0:	a2420011 	sb	v0,17(s2)
80096bb4:	3c04800e 	lui	a0,0x800e
80096bb8:	24020001 	li	v0,1
80096bbc:	3c05800a 	lui	a1,0x800a
80096bc0:	24847828 	addiu	a0,a0,30760
80096bc4:	24a55184 	addiu	a1,a1,20868
80096bc8:	24060004 	li	a2,4
80096bcc:	a6430012 	sh	v1,18(s2)
80096bd0:	ae42000c 	sw	v0,12(s2)
80096bd4:	ae470164 	sw	a3,356(s2)
80096bd8:	ae400014 	sw	zero,20(s2)
80096bdc:	0c025610 	jal	80095840 <strncpy>
80096be0:	ae400160 	sw	zero,352(s2)
80096be4:	3c04800b 	lui	a0,0x800b
80096be8:	0c013bd9 	jal	8004ef64 <getenv>
80096bec:	2484ad5c 	addiu	a0,a0,-21156
80096bf0:	1040004b 	beqz	v0,80096d20 <res_init+0x200>
80096bf4:	3c10800e 	lui	s0,0x800e
80096bf8:	260476d0 	addiu	a0,s0,30416
80096bfc:	240600ff 	li	a2,255
80096c00:	0c025610 	jal	80095840 <strncpy>
80096c04:	00402821 	move	a1,v0
80096c08:	920476d0 	lbu	a0,30416(s0)
80096c0c:	3c02800e 	lui	v0,0x800e
80096c10:	261176d0 	addiu	s1,s0,30416
80096c14:	245376b4 	addiu	s3,v0,30388
80096c18:	a240015f 	sb	zero,351(s2)
80096c1c:	26730004 	addiu	s3,s3,4
80096c20:	ac5176b4 	sw	s1,30388(v0)
80096c24:	10800022 	beqz	a0,80096cb0 <res_init+0x190>
80096c28:	00003021 	move	a2,zero
80096c2c:	3c02800e 	lui	v0,0x800e
80096c30:	244276cc 	addiu	v0,v0,30412
80096c34:	0262182b 	sltu	v1,s3,v0
80096c38:	1060001e 	beqz	v1,80096cb4 <res_init+0x194>
80096c3c:	00802821 	move	a1,a0
80096c40:	00404021 	move	t0,v0
80096c44:	08025b1a 	j	80096c68 <res_init+0x148>
80096c48:	2407000a 	li	a3,10
80096c4c:	a2200000 	sb	zero,0(s1)
80096c50:	26310001 	addiu	s1,s1,1
80096c54:	92250000 	lbu	a1,0(s1)
80096c58:	10a00016 	beqz	a1,80096cb4 <res_init+0x194>
80096c5c:	0268102b 	sltu	v0,s3,t0
80096c60:	10400015 	beqz	v0,80096cb8 <res_init+0x198>
80096c64:	00052600 	sll	a0,a1,0x18
80096c68:	00052600 	sll	a0,a1,0x18
80096c6c:	00042603 	sra	a0,a0,0x18
80096c70:	38830009 	xori	v1,a0,0x9
80096c74:	38820020 	xori	v0,a0,0x20
80096c78:	2c420001 	sltiu	v0,v0,1
80096c7c:	2c630001 	sltiu	v1,v1,1
80096c80:	1087000c 	beq	a0,a3,80096cb4 <res_init+0x194>
80096c84:	00431025 	or	v0,v0,v1
80096c88:	5440fff0 	bnezl	v0,80096c4c <res_init+0x12c>
80096c8c:	24060001 	li	a2,1
80096c90:	50c0fff0 	beqzl	a2,80096c54 <res_init+0x134>
80096c94:	26310001 	addiu	s1,s1,1
80096c98:	24020001 	li	v0,1
80096c9c:	afa20110 	sw	v0,272(sp)
80096ca0:	00003021 	move	a2,zero
80096ca4:	ae710000 	sw	s1,0(s3)
80096ca8:	08025b14 	j	80096c50 <res_init+0x130>
80096cac:	26730004 	addiu	s3,s3,4
80096cb0:	92250000 	lbu	a1,0(s1)
80096cb4:	00052600 	sll	a0,a1,0x18
80096cb8:	00042603 	sra	a0,a0,0x18
80096cbc:	38830020 	xori	v1,a0,0x20
80096cc0:	0003182b 	sltu	v1,zero,v1
80096cc4:	0004102b 	sltu	v0,zero,a0
80096cc8:	00431024 	and	v0,v0,v1
80096ccc:	10400012 	beqz	v0,80096d18 <res_init+0x1f8>
80096cd0:	24020009 	li	v0,9
80096cd4:	10820010 	beq	a0,v0,80096d18 <res_init+0x1f8>
80096cd8:	2402000a 	li	v0,10
80096cdc:	1082000e 	beq	a0,v0,80096d18 <res_init+0x1f8>
80096ce0:	24060009 	li	a2,9
80096ce4:	2405000a 	li	a1,10
80096ce8:	26310001 	addiu	s1,s1,1
80096cec:	82240000 	lb	a0,0(s1)
80096cf0:	38830020 	xori	v1,a0,0x20
80096cf4:	0003182b 	sltu	v1,zero,v1
80096cf8:	0004102b 	sltu	v0,zero,a0
80096cfc:	00431024 	and	v0,v0,v1
80096d00:	50400006 	beqzl	v0,80096d1c <res_init+0x1fc>
80096d04:	a2200000 	sb	zero,0(s1)
80096d08:	50860004 	beql	a0,a2,80096d1c <res_init+0x1fc>
80096d0c:	a2200000 	sb	zero,0(s1)
80096d10:	5485fff6 	bnel	a0,a1,80096cec <res_init+0x1cc>
80096d14:	26310001 	addiu	s1,s1,1
80096d18:	a2200000 	sb	zero,0(s1)
80096d1c:	ae600000 	sw	zero,0(s3)
80096d20:	3c04800b 	lui	a0,0x800b
80096d24:	0c013bd9 	jal	8004ef64 <getenv>
80096d28:	2484adec 	addiu	a0,a0,-21012
80096d2c:	10400033 	beqz	v0,80096dfc <res_init+0x2dc>
80096d30:	00402821 	move	a1,v0
80096d34:	27a40010 	addiu	a0,sp,16
80096d38:	0c025610 	jal	80095840 <strncpy>
80096d3c:	240600ff 	li	a2,255
80096d40:	83a30010 	lb	v1,16(sp)
80096d44:	1060002d 	beqz	v1,80096dfc <res_init+0x2dc>
80096d48:	27b10010 	addiu	s1,sp,16
80096d4c:	3c02800e 	lui	v0,0x800e
80096d50:	24507670 	addiu	s0,v0,30320
80096d54:	3c12800b 	lui	s2,0x800b
80096d58:	2413ffff 	li	s3,-1
80096d5c:	241e0002 	li	s8,2
80096d60:	08025b5f 	j	80096d7c <res_init+0x25c>
80096d64:	24173500 	li	s7,13568
80096d68:	1280001f 	beqz	s4,80096de8 <res_init+0x2c8>
80096d6c:	02808821 	move	s1,s4
80096d70:	82820000 	lb	v0,0(s4)
80096d74:	1040001d 	beqz	v0,80096dec <res_init+0x2cc>
80096d78:	2ac20002 	slti	v0,s6,2
80096d7c:	82220000 	lb	v0,0(s1)
80096d80:	02202021 	move	a0,s1
80096d84:	38430009 	xori	v1,v0,0x9
80096d88:	38420020 	xori	v0,v0,0x20
80096d8c:	2c420001 	sltiu	v0,v0,1
80096d90:	2c630001 	sltiu	v1,v1,1
80096d94:	00431025 	or	v0,v0,v1
80096d98:	1440fff3 	bnez	v0,80096d68 <res_init+0x248>
80096d9c:	26451708 	addiu	a1,s2,5896
80096da0:	0c0256b8 	jal	80095ae0 <strpbrk>
80096da4:	00000000 	nop
80096da8:	0040a021 	move	s4,v0
80096dac:	10400003 	beqz	v0,80096dbc <res_init+0x29c>
80096db0:	02202021 	move	a0,s1
80096db4:	a0400000 	sb	zero,0(v0)
80096db8:	24540001 	addiu	s4,v0,1
80096dbc:	0c0245dc 	jal	80091770 <inet_addr>
80096dc0:	00000000 	nop
80096dc4:	5053ffe8 	beql	v0,s3,80096d68 <res_init+0x248>
80096dc8:	ae000014 	sw	zero,20(s0)
80096dcc:	ae020014 	sw	v0,20(s0)
80096dd0:	a21e0011 	sb	s8,17(s0)
80096dd4:	a6170012 	sh	s7,18(s0)
80096dd8:	26d60001 	addiu	s6,s6,1
80096ddc:	26100010 	addiu	s0,s0,16
80096de0:	1680ffe3 	bnez	s4,80096d70 <res_init+0x250>
80096de4:	02808821 	move	s1,s4
80096de8:	2ac20002 	slti	v0,s6,2
80096dec:	14400004 	bnez	v0,80096e00 <res_init+0x2e0>
80096df0:	26b07670 	addiu	s0,s5,30320
80096df4:	26a27670 	addiu	v0,s5,30320
80096df8:	ac56000c 	sw	s6,12(v0)
80096dfc:	26b07670 	addiu	s0,s5,30320
80096e00:	82020060 	lb	v0,96(s0)
80096e04:	1040003d 	beqz	v0,80096efc <res_init+0x3dc>
80096e08:	27a40010 	addiu	a0,sp,16
80096e0c:	8fa20110 	lw	v0,272(sp)
80096e10:	1440002a 	bnez	v0,80096ebc <res_init+0x39c>
80096e14:	26a47670 	addiu	a0,s5,30320
80096e18:	3c03800e 	lui	v1,0x800e
80096e1c:	3c04800e 	lui	a0,0x800e
80096e20:	247376b4 	addiu	s3,v1,30388
80096e24:	248276d0 	addiu	v0,a0,30416
80096e28:	26730004 	addiu	s3,s3,4
80096e2c:	ac6276b4 	sw	v0,30388(v1)
80096e30:	ae600000 	sw	zero,0(s3)
80096e34:	908376d0 	lbu	v1,30416(a0)
80096e38:	00408821 	move	s1,v0
80096e3c:	1060000a 	beqz	v1,80096e68 <res_init+0x348>
80096e40:	00008021 	move	s0,zero
80096e44:	00602821 	move	a1,v1
80096e48:	00051600 	sll	v0,a1,0x18
80096e4c:	26310001 	addiu	s1,s1,1
80096e50:	00021603 	sra	v0,v0,0x18
80096e54:	92250000 	lbu	a1,0(s1)
80096e58:	3842002e 	xori	v0,v0,0x2e
80096e5c:	2c420001 	sltiu	v0,v0,1
80096e60:	14a0fff9 	bnez	a1,80096e48 <res_init+0x328>
80096e64:	02028021 	addu	s0,s0,v0
80096e68:	3c02800e 	lui	v0,0x800e
80096e6c:	244276c0 	addiu	v0,v0,30400
80096e70:	0262182b 	sltu	v1,s3,v0
80096e74:	1060000f 	beqz	v1,80096eb4 <res_init+0x394>
80096e78:	249176d0 	addiu	s1,a0,30416
80096e7c:	00409021 	move	s2,v0
80096e80:	2a020002 	slti	v0,s0,2
80096e84:	02202021 	move	a0,s1
80096e88:	2405002e 	li	a1,46
80096e8c:	14400009 	bnez	v0,80096eb4 <res_init+0x394>
80096e90:	2610ffff 	addiu	s0,s0,-1
80096e94:	0c025510 	jal	80095440 <strchr>
80096e98:	00000000 	nop
80096e9c:	24510001 	addiu	s1,v0,1
80096ea0:	ae710000 	sw	s1,0(s3)
80096ea4:	26730004 	addiu	s3,s3,4
80096ea8:	0272102b 	sltu	v0,s3,s2
80096eac:	1440fff5 	bnez	v0,80096e84 <res_init+0x364>
80096eb0:	2a020002 	slti	v0,s0,2
80096eb4:	ae600000 	sw	zero,0(s3)
80096eb8:	26a47670 	addiu	a0,s5,30320
80096ebc:	8c830008 	lw	v1,8(a0)
80096ec0:	8fbf013c 	lw	ra,316(sp)
80096ec4:	8fbe0138 	lw	s8,312(sp)
80096ec8:	8fb70134 	lw	s7,308(sp)
80096ecc:	8fb60130 	lw	s6,304(sp)
80096ed0:	8fb5012c 	lw	s5,300(sp)
80096ed4:	8fb40128 	lw	s4,296(sp)
80096ed8:	8fb30124 	lw	s3,292(sp)
80096edc:	8fb20120 	lw	s2,288(sp)
80096ee0:	8fb1011c 	lw	s1,284(sp)
80096ee4:	8fb00118 	lw	s0,280(sp)
80096ee8:	00001021 	move	v0,zero
80096eec:	34630001 	ori	v1,v1,0x1
80096ef0:	27bd0140 	addiu	sp,sp,320
80096ef4:	03e00008 	jr	ra
80096ef8:	ac830008 	sw	v1,8(a0)
80096efc:	0c00a771 	jal	80029dc4 <gethostname>
80096f00:	240500ff 	li	a1,255
80096f04:	1440ffc2 	bnez	v0,80096e10 <res_init+0x2f0>
80096f08:	8fa20110 	lw	v0,272(sp)
80096f0c:	27a40010 	addiu	a0,sp,16
80096f10:	0c025510 	jal	80095440 <strchr>
80096f14:	2405002e 	li	a1,46
80096f18:	1040ffbc 	beqz	v0,80096e0c <res_init+0x2ec>
80096f1c:	3c04800e 	lui	a0,0x800e
80096f20:	248476d0 	addiu	a0,a0,30416
80096f24:	24450001 	addiu	a1,v0,1
80096f28:	0c025610 	jal	80095840 <strncpy>
80096f2c:	240600ff 	li	a2,255
80096f30:	08025b83 	j	80096e0c <res_init+0x2ec>
80096f34:	a200015f 	sb	zero,351(s0)
	...

80096f40 <res_mkquery>:
80096f40:	27bdff70 	addiu	sp,sp,-144
80096f44:	afb00068 	sw	s0,104(sp)
80096f48:	3c10800e 	lui	s0,0x800e
80096f4c:	afbe0088 	sw	s8,136(sp)
80096f50:	afb70084 	sw	s7,132(sp)
80096f54:	afb60080 	sw	s6,128(sp)
80096f58:	afb40078 	sw	s4,120(sp)
80096f5c:	afb30074 	sw	s3,116(sp)
80096f60:	afb20070 	sw	s2,112(sp)
80096f64:	afb1006c 	sw	s1,108(sp)
80096f68:	afbf008c 	sw	ra,140(sp)
80096f6c:	afb5007c 	sw	s5,124(sp)
80096f70:	26027670 	addiu	v0,s0,30320
80096f74:	8c430008 	lw	v1,8(v0)
80096f78:	00809821 	move	s3,a0
80096f7c:	00a0f021 	move	s8,a1
80096f80:	38630001 	xori	v1,v1,0x1
80096f84:	30630001 	andi	v1,v1,0x1
80096f88:	afa60098 	sw	a2,152(sp)
80096f8c:	00e0b821 	move	s7,a3
80096f90:	8fb600a0 	lw	s6,160(sp)
80096f94:	8fb400a4 	lw	s4,164(sp)
80096f98:	8fb200ac 	lw	s2,172(sp)
80096f9c:	1460006d 	bnez	v1,80097154 <res_mkquery+0x214>
80096fa0:	8fb100b0 	lw	s1,176(sp)
80096fa4:	2e420001 	sltiu	v0,s2,1
80096fa8:	2a23000c 	slti	v1,s1,12
80096fac:	00431025 	or	v0,v0,v1
80096fb0:	1440002e 	bnez	v0,8009706c <res_mkquery+0x12c>
80096fb4:	2404ffff 	li	a0,-1
80096fb8:	02402021 	move	a0,s2
80096fbc:	0c024150 	jal	80090540 <bzero>
80096fc0:	2405000c 	li	a1,12
80096fc4:	0c01cbf6 	jal	80072fd8 <__res_randomid>
80096fc8:	2631fff4 	addiu	s1,s1,-12
80096fcc:	3043ffff 	andi	v1,v0,0xffff
80096fd0:	306500ff 	andi	a1,v1,0xff
80096fd4:	00052a00 	sll	a1,a1,0x8
80096fd8:	00031a02 	srl	v1,v1,0x8
80096fdc:	26067670 	addiu	a2,s0,30320
80096fe0:	00a32825 	or	a1,a1,v1
80096fe4:	a4c20040 	sh	v0,64(a2)
80096fe8:	a6450000 	sh	a1,0(s2)
80096fec:	8e440000 	lw	a0,0(s2)
80096ff0:	3c02ff87 	lui	v0,0xff87
80096ff4:	3442ffff 	ori	v0,v0,0xffff
80096ff8:	3263000f 	andi	v1,s3,0xf
80096ffc:	00822024 	and	a0,a0,v0
80097000:	00031cc0 	sll	v1,v1,0x13
80097004:	00832025 	or	a0,a0,v1
80097008:	ae440000 	sw	a0,0(s2)
8009700c:	8cc30008 	lw	v1,8(a2)
80097010:	3c02fffe 	lui	v0,0xfffe
80097014:	3442ffff 	ori	v0,v0,0xffff
80097018:	00031982 	srl	v1,v1,0x6
8009701c:	30630001 	andi	v1,v1,0x1
80097020:	00822024 	and	a0,a0,v0
80097024:	00031c00 	sll	v1,v1,0x10
80097028:	3c02f0ff 	lui	v0,0xf0ff
8009702c:	3442ffff 	ori	v0,v0,0xffff
80097030:	00832025 	or	a0,a0,v1
80097034:	00822024 	and	a0,a0,v0
80097038:	24020001 	li	v0,1
8009703c:	ae440000 	sw	a0,0(s2)
80097040:	afb20018 	sw	s2,24(sp)
80097044:	afa0001c 	sw	zero,28(sp)
80097048:	2650000c 	addiu	s0,s2,12
8009704c:	1262004b 	beq	s3,v0,8009717c <res_mkquery+0x23c>
80097050:	27b50068 	addiu	s5,sp,104
80097054:	2a620002 	slti	v0,s3,2
80097058:	14400011 	bnez	v0,800970a0 <res_mkquery+0x160>
8009705c:	24020004 	li	v0,4
80097060:	12620012 	beq	s3,v0,800970ac <res_mkquery+0x16c>
80097064:	2631fffc 	addiu	s1,s1,-4
80097068:	2404ffff 	li	a0,-1
8009706c:	8fbf008c 	lw	ra,140(sp)
80097070:	8fbe0088 	lw	s8,136(sp)
80097074:	8fb70084 	lw	s7,132(sp)
80097078:	8fb60080 	lw	s6,128(sp)
8009707c:	8fb5007c 	lw	s5,124(sp)
80097080:	8fb40078 	lw	s4,120(sp)
80097084:	8fb30074 	lw	s3,116(sp)
80097088:	8fb20070 	lw	s2,112(sp)
8009708c:	8fb1006c 	lw	s1,108(sp)
80097090:	8fb00068 	lw	s0,104(sp)
80097094:	00801021 	move	v0,a0
80097098:	03e00008 	jr	ra
8009709c:	27bd0090 	addiu	sp,sp,144
800970a0:	5660fff2 	bnezl	s3,8009706c <res_mkquery+0x12c>
800970a4:	2404ffff 	li	a0,-1
800970a8:	2631fffc 	addiu	s1,s1,-4
800970ac:	0620ffef 	bltz	s1,8009706c <res_mkquery+0x12c>
800970b0:	2404ffff 	li	a0,-1
800970b4:	03c02021 	move	a0,s8
800970b8:	02002821 	move	a1,s0
800970bc:	02203021 	move	a2,s1
800970c0:	27a70018 	addiu	a3,sp,24
800970c4:	0c024c9c 	jal	80093270 <__dn_comp>
800970c8:	afb50010 	sw	s5,16(sp)
800970cc:	0440ffe7 	bltz	v0,8009706c <res_mkquery+0x12c>
800970d0:	2404ffff 	li	a0,-1
800970d4:	8fa30098 	lw	v1,152(sp)
800970d8:	02028021 	addu	s0,s0,v0
800970dc:	02002821 	move	a1,s0
800970e0:	3074ffff 	andi	s4,v1,0xffff
800970e4:	32e4ffff 	andi	a0,s7,0xffff
800970e8:	26100002 	addiu	s0,s0,2
800970ec:	0c024d84 	jal	80093610 <__putshort>
800970f0:	02228823 	subu	s1,s1,v0
800970f4:	02002821 	move	a1,s0
800970f8:	0c024d84 	jal	80093610 <__putshort>
800970fc:	02802021 	move	a0,s4
80097100:	2e630001 	sltiu	v1,s3,1
80097104:	2ec20001 	sltiu	v0,s6,1
80097108:	24130100 	li	s3,256
8009710c:	00621825 	or	v1,v1,v0
80097110:	26100002 	addiu	s0,s0,2
80097114:	10600039 	beqz	v1,800971fc <res_mkquery+0x2bc>
80097118:	a6530004 	sh	s3,4(s2)
8009711c:	02122023 	subu	a0,s0,s2
80097120:	8fbf008c 	lw	ra,140(sp)
80097124:	8fbe0088 	lw	s8,136(sp)
80097128:	8fb70084 	lw	s7,132(sp)
8009712c:	8fb60080 	lw	s6,128(sp)
80097130:	8fb5007c 	lw	s5,124(sp)
80097134:	8fb40078 	lw	s4,120(sp)
80097138:	8fb30074 	lw	s3,116(sp)
8009713c:	8fb20070 	lw	s2,112(sp)
80097140:	8fb1006c 	lw	s1,108(sp)
80097144:	8fb00068 	lw	s0,104(sp)
80097148:	00801021 	move	v0,a0
8009714c:	03e00008 	jr	ra
80097150:	27bd0090 	addiu	sp,sp,144
80097154:	0c025ac8 	jal	80096b20 <res_init>
80097158:	00000000 	nop
8009715c:	00401821 	move	v1,v0
80097160:	2402ffff 	li	v0,-1
80097164:	1462ff90 	bne	v1,v0,80096fa8 <res_mkquery+0x68>
80097168:	2e420001 	sltiu	v0,s2,1
8009716c:	3c02800e 	lui	v0,0x800e
80097170:	2404ffff 	li	a0,-1
80097174:	08025c1b 	j	8009706c <res_mkquery+0x12c>
80097178:	ac437658 	sw	v1,30296(v0)
8009717c:	2682000b 	addiu	v0,s4,11
80097180:	0222102a 	slt	v0,s1,v0
80097184:	1440ffb9 	bnez	v0,8009706c <res_mkquery+0x12c>
80097188:	2404ffff 	li	a0,-1
8009718c:	32e4ffff 	andi	a0,s7,0xffff
80097190:	2645000d 	addiu	a1,s2,13
80097194:	0c024d84 	jal	80093610 <__putshort>
80097198:	a240000c 	sb	zero,12(s2)
8009719c:	8fa20098 	lw	v0,152(sp)
800971a0:	2645000f 	addiu	a1,s2,15
800971a4:	26500017 	addiu	s0,s2,23
800971a8:	0c024d84 	jal	80093610 <__putshort>
800971ac:	3044ffff 	andi	a0,v0,0xffff
800971b0:	00002021 	move	a0,zero
800971b4:	0c024d89 	jal	80093624 <__putlong>
800971b8:	26450011 	addiu	a1,s2,17
800971bc:	3284ffff 	andi	a0,s4,0xffff
800971c0:	0c024d84 	jal	80093610 <__putshort>
800971c4:	26450015 	addiu	a1,s2,21
800971c8:	16800004 	bnez	s4,800971dc <res_mkquery+0x29c>
800971cc:	24020100 	li	v0,256
800971d0:	a6420006 	sh	v0,6(s2)
800971d4:	08025c48 	j	80097120 <res_mkquery+0x1e0>
800971d8:	02122023 	subu	a0,s0,s2
800971dc:	02002821 	move	a1,s0
800971e0:	02c02021 	move	a0,s6
800971e4:	0c025a53 	jal	8009694c <bcopy>
800971e8:	02803021 	move	a2,s4
800971ec:	02148021 	addu	s0,s0,s4
800971f0:	24020100 	li	v0,256
800971f4:	08025c75 	j	800971d4 <res_mkquery+0x294>
800971f8:	a6420006 	sh	v0,6(s2)
800971fc:	02c02021 	move	a0,s6
80097200:	2626fff6 	addiu	a2,s1,-10
80097204:	02002821 	move	a1,s0
80097208:	27a70018 	addiu	a3,sp,24
8009720c:	0c024c9c 	jal	80093270 <__dn_comp>
80097210:	afb50010 	sw	s5,16(sp)
80097214:	0440ff95 	bltz	v0,8009706c <res_mkquery+0x12c>
80097218:	2404ffff 	li	a0,-1
8009721c:	02028021 	addu	s0,s0,v0
80097220:	02002821 	move	a1,s0
80097224:	2404000a 	li	a0,10
80097228:	0c024d84 	jal	80093610 <__putshort>
8009722c:	26100002 	addiu	s0,s0,2
80097230:	02002821 	move	a1,s0
80097234:	02802021 	move	a0,s4
80097238:	0c024d84 	jal	80093610 <__putshort>
8009723c:	26100002 	addiu	s0,s0,2
80097240:	02002821 	move	a1,s0
80097244:	00002021 	move	a0,zero
80097248:	0c024d89 	jal	80093624 <__putlong>
8009724c:	26100004 	addiu	s0,s0,4
80097250:	02002821 	move	a1,s0
80097254:	00002021 	move	a0,zero
80097258:	0c024d84 	jal	80093610 <__putshort>
8009725c:	26100002 	addiu	s0,s0,2
80097260:	02122023 	subu	a0,s0,s2
80097264:	08025c48 	j	80097120 <res_mkquery+0x1e0>
80097268:	a653000a 	sh	s3,10(s2)
8009726c:	00000000 	nop

80097270 <strspn>:
80097270:	80820000 	lb	v0,0(a0)
80097274:	10400016 	beqz	v0,800972d0 <strspn+0x60>
80097278:	00004021 	move	t0,zero
8009727c:	80a90000 	lb	t1,0(a1)
80097280:	00003021 	move	a2,zero
80097284:	1120000a 	beqz	t1,800972b0 <strspn+0x40>
80097288:	00a01821 	move	v1,a1
8009728c:	00881021 	addu	v0,a0,t0
80097290:	80470000 	lb	a3,0(v0)
80097294:	80620000 	lb	v0,0(v1)
80097298:	10470005 	beq	v0,a3,800972b0 <strspn+0x40>
8009729c:	24c60001 	addiu	a2,a2,1
800972a0:	00a61821 	addu	v1,a1,a2
800972a4:	80620000 	lb	v0,0(v1)
800972a8:	1440fffb 	bnez	v0,80097298 <strspn+0x28>
800972ac:	00000000 	nop
800972b0:	80620000 	lb	v0,0(v1)
800972b4:	10400006 	beqz	v0,800972d0 <strspn+0x60>
800972b8:	00000000 	nop
800972bc:	25080001 	addiu	t0,t0,1
800972c0:	00881021 	addu	v0,a0,t0
800972c4:	80420000 	lb	v0,0(v0)
800972c8:	5440ffee 	bnezl	v0,80097284 <strspn+0x14>
800972cc:	00003021 	move	a2,zero
800972d0:	03e00008 	jr	ra
800972d4:	01001021 	move	v0,t0
	...

800972e0 <sin>:
800972e0:	44036800 	mfc1	v1,$f13
800972e4:	3c047fff 	lui	a0,0x7fff
800972e8:	3484ffff 	ori	a0,a0,0xffff
800972ec:	3c053fe9 	lui	a1,0x3fe9
800972f0:	00832024 	and	a0,a0,v1
800972f4:	34a521fb 	ori	a1,a1,0x21fb
800972f8:	27bdffd0 	addiu	sp,sp,-48
800972fc:	00a4282a 	slt	a1,a1,a0
80097300:	10a0001b 	beqz	a1,80097370 <sin+0x90>
80097304:	afbf0028 	sw	ra,40(sp)
80097308:	3c027fef 	lui	v0,0x7fef
8009730c:	3442ffff 	ori	v0,v0,0xffff
80097310:	0044102a 	slt	v0,v0,a0
80097314:	10400004 	beqz	v0,80097328 <sin+0x48>
80097318:	8fbf0028 	lw	ra,40(sp)
8009731c:	462c6001 	sub.d	$f0,$f12,$f12
80097320:	03e00008 	jr	ra
80097324:	27bd0030 	addiu	sp,sp,48
80097328:	0c025d94 	jal	80097650 <__ieee754_rem_pio2>
8009732c:	27a60018 	addiu	a2,sp,24
80097330:	30430003 	andi	v1,v0,0x3
80097334:	24040001 	li	a0,1
80097338:	10640015 	beq	v1,a0,80097390 <sin+0xb0>
8009733c:	28620002 	slti	v0,v1,2
80097340:	1440001a 	bnez	v0,800973ac <sin+0xcc>
80097344:	24020002 	li	v0,2
80097348:	10620020 	beq	v1,v0,800973cc <sin+0xec>
8009734c:	00000000 	nop
80097350:	d7ac0018 	ldc1	$f12,24(sp)
80097354:	d7ae0020 	ldc1	$f14,32(sp)
80097358:	0c025cfc 	jal	800973f0 <__kernel_cos>
8009735c:	00000000 	nop
80097360:	46200007 	neg.d	$f0,$f0
80097364:	8fbf0028 	lw	ra,40(sp)
80097368:	03e00008 	jr	ra
8009736c:	27bd0030 	addiu	sp,sp,48
80097370:	44807000 	mtc1	zero,$f14
80097374:	00000000 	nop
80097378:	44807800 	mtc1	zero,$f15
8009737c:	0c025d58 	jal	80097560 <__kernel_sin>
80097380:	afa00010 	sw	zero,16(sp)
80097384:	8fbf0028 	lw	ra,40(sp)
80097388:	03e00008 	jr	ra
8009738c:	27bd0030 	addiu	sp,sp,48
80097390:	d7ac0018 	ldc1	$f12,24(sp)
80097394:	d7ae0020 	ldc1	$f14,32(sp)
80097398:	0c025cfc 	jal	800973f0 <__kernel_cos>
8009739c:	00000000 	nop
800973a0:	8fbf0028 	lw	ra,40(sp)
800973a4:	03e00008 	jr	ra
800973a8:	27bd0030 	addiu	sp,sp,48
800973ac:	1460ffe8 	bnez	v1,80097350 <sin+0x70>
800973b0:	00000000 	nop
800973b4:	d7ac0018 	ldc1	$f12,24(sp)
800973b8:	d7ae0020 	ldc1	$f14,32(sp)
800973bc:	0c025d58 	jal	80097560 <__kernel_sin>
800973c0:	afa40010 	sw	a0,16(sp)
800973c4:	08025ce2 	j	80097388 <sin+0xa8>
800973c8:	8fbf0028 	lw	ra,40(sp)
800973cc:	d7ac0018 	ldc1	$f12,24(sp)
800973d0:	d7ae0020 	ldc1	$f14,32(sp)
800973d4:	0c025d58 	jal	80097560 <__kernel_sin>
800973d8:	afa40010 	sw	a0,16(sp)
800973dc:	08025cd9 	j	80097364 <sin+0x84>
800973e0:	46200007 	neg.d	$f0,$f0
	...

800973f0 <__kernel_cos>:
800973f0:	44056800 	mfc1	a1,$f13
800973f4:	3c027fff 	lui	v0,0x7fff
800973f8:	3442ffff 	ori	v0,v0,0xffff
800973fc:	3c033e3f 	lui	v1,0x3e3f
80097400:	00452024 	and	a0,v0,a1
80097404:	3463ffff 	ori	v1,v1,0xffff
80097408:	3c023fd3 	lui	v0,0x3fd3
8009740c:	34423332 	ori	v0,v0,0x3332
80097410:	0064182a 	slt	v1,v1,a0
80097414:	14600006 	bnez	v1,80097430 <__kernel_cos+0x40>
80097418:	0044282a 	slt	a1,v0,a0
8009741c:	4620600d 	trunc.w.d	$f0,$f12
80097420:	44020000 	mfc1	v0,$f0
80097424:	00000000 	nop
80097428:	10400049 	beqz	v0,80097550 <__kernel_cos+0x160>
8009742c:	3c02800b 	lui	v0,0x800b
80097430:	462c6202 	mul.d	$f8,$f12,$f12
80097434:	3c02800b 	lui	v0,0x800b
80097438:	d4401980 	ldc1	$f0,6528(v0)
8009743c:	3c02800b 	lui	v0,0x800b
80097440:	d4421988 	ldc1	$f2,6536(v0)
80097444:	3c02800b 	lui	v0,0x800b
80097448:	46204002 	mul.d	$f0,$f8,$f0
8009744c:	3c033fe9 	lui	v1,0x3fe9
80097450:	0064182a 	slt	v1,v1,a0
80097454:	46220000 	add.d	$f0,$f0,$f2
80097458:	d4421990 	ldc1	$f2,6544(v0)
8009745c:	3c02800b 	lui	v0,0x800b
80097460:	46280002 	mul.d	$f0,$f0,$f8
80097464:	46220000 	add.d	$f0,$f0,$f2
80097468:	d4421998 	ldc1	$f2,6552(v0)
8009746c:	3c02800b 	lui	v0,0x800b
80097470:	46280002 	mul.d	$f0,$f0,$f8
80097474:	46220000 	add.d	$f0,$f0,$f2
80097478:	d44219a0 	ldc1	$f2,6560(v0)
8009747c:	3c02800b 	lui	v0,0x800b
80097480:	46280002 	mul.d	$f0,$f0,$f8
80097484:	46220000 	add.d	$f0,$f0,$f2
80097488:	d44219a8 	ldc1	$f2,6568(v0)
8009748c:	46280002 	mul.d	$f0,$f0,$f8
80097490:	46220000 	add.d	$f0,$f0,$f2
80097494:	10a00014 	beqz	a1,800974e8 <__kernel_cos+0xf8>
80097498:	46280002 	mul.d	$f0,$f0,$f8
8009749c:	3c02ffe0 	lui	v0,0xffe0
800974a0:	00823821 	addu	a3,a0,v0
800974a4:	1060001b 	beqz	v1,80097514 <__kernel_cos+0x124>
800974a8:	00003021 	move	a2,zero
800974ac:	3c02800b 	lui	v0,0x800b
800974b0:	d44a19b8 	ldc1	$f10,6584(v0)
800974b4:	3c02800b 	lui	v0,0x800b
800974b8:	46204102 	mul.d	$f4,$f8,$f0
800974bc:	d44019b0 	ldc1	$f0,6576(v0)
800974c0:	462e6182 	mul.d	$f6,$f12,$f14
800974c4:	3c02800b 	lui	v0,0x800b
800974c8:	46204002 	mul.d	$f0,$f8,$f0
800974cc:	d4421978 	ldc1	$f2,6520(v0)
800974d0:	46262101 	sub.d	$f4,$f4,$f6
800974d4:	462a1081 	sub.d	$f2,$f2,$f10
800974d8:	462a0001 	sub.d	$f0,$f0,$f10
800974dc:	46240001 	sub.d	$f0,$f0,$f4
800974e0:	03e00008 	jr	ra
800974e4:	46201001 	sub.d	$f0,$f2,$f0
800974e8:	3c02800b 	lui	v0,0x800b
800974ec:	46204082 	mul.d	$f2,$f8,$f0
800974f0:	462e6102 	mul.d	$f4,$f12,$f14
800974f4:	d44019b0 	ldc1	$f0,6576(v0)
800974f8:	3c02800b 	lui	v0,0x800b
800974fc:	46204002 	mul.d	$f0,$f8,$f0
80097500:	46241081 	sub.d	$f2,$f2,$f4
80097504:	46220001 	sub.d	$f0,$f0,$f2
80097508:	d4421978 	ldc1	$f2,6520(v0)
8009750c:	03e00008 	jr	ra
80097510:	46201001 	sub.d	$f0,$f2,$f0
80097514:	3c02800b 	lui	v0,0x800b
80097518:	46204102 	mul.d	$f4,$f8,$f0
8009751c:	d44019b0 	ldc1	$f0,6576(v0)
80097520:	462e6182 	mul.d	$f6,$f12,$f14
80097524:	44865000 	mtc1	a2,$f10
80097528:	46204002 	mul.d	$f0,$f8,$f0
8009752c:	44875800 	mtc1	a3,$f11
80097530:	3c02800b 	lui	v0,0x800b
80097534:	d4421978 	ldc1	$f2,6520(v0)
80097538:	46262101 	sub.d	$f4,$f4,$f6
8009753c:	462a0001 	sub.d	$f0,$f0,$f10
80097540:	462a1081 	sub.d	$f2,$f2,$f10
80097544:	46240001 	sub.d	$f0,$f0,$f4
80097548:	03e00008 	jr	ra
8009754c:	46201001 	sub.d	$f0,$f2,$f0
80097550:	d4401978 	ldc1	$f0,6520(v0)
80097554:	03e00008 	jr	ra
80097558:	00000000 	nop
8009755c:	00000000 	nop

80097560 <__kernel_sin>:
80097560:	44056800 	mfc1	a1,$f13
80097564:	3c037fff 	lui	v1,0x7fff
80097568:	3463ffff 	ori	v1,v1,0xffff
8009756c:	3c023e3f 	lui	v0,0x3e3f
80097570:	00651824 	and	v1,v1,a1
80097574:	3442ffff 	ori	v0,v0,0xffff
80097578:	0043102a 	slt	v0,v0,v1
8009757c:	54400007 	bnezl	v0,8009759c <__kernel_sin+0x3c>
80097580:	462c6182 	mul.d	$f6,$f12,$f12
80097584:	4620600d 	trunc.w.d	$f0,$f12
80097588:	44020000 	mfc1	v0,$f0
8009758c:	00000000 	nop
80097590:	1040001d 	beqz	v0,80097608 <__kernel_sin+0xa8>
80097594:	46206086 	mov.d	$f2,$f12
80097598:	462c6182 	mul.d	$f6,$f12,$f12
8009759c:	3c02800b 	lui	v0,0x800b
800975a0:	d44019c0 	ldc1	$f0,6592(v0)
800975a4:	3c02800b 	lui	v0,0x800b
800975a8:	d44219c8 	ldc1	$f2,6600(v0)
800975ac:	3c02800b 	lui	v0,0x800b
800975b0:	46203002 	mul.d	$f0,$f6,$f0
800975b4:	462c3202 	mul.d	$f8,$f6,$f12
800975b8:	46220000 	add.d	$f0,$f0,$f2
800975bc:	d44219d0 	ldc1	$f2,6608(v0)
800975c0:	3c02800b 	lui	v0,0x800b
800975c4:	46260002 	mul.d	$f0,$f0,$f6
800975c8:	46220000 	add.d	$f0,$f0,$f2
800975cc:	d44219d8 	ldc1	$f2,6616(v0)
800975d0:	3c02800b 	lui	v0,0x800b
800975d4:	46260002 	mul.d	$f0,$f0,$f6
800975d8:	46220000 	add.d	$f0,$f0,$f2
800975dc:	d44219e0 	ldc1	$f2,6624(v0)
800975e0:	8fa20010 	lw	v0,16(sp)
800975e4:	46260002 	mul.d	$f0,$f0,$f6
800975e8:	14400009 	bnez	v0,80097610 <__kernel_sin+0xb0>
800975ec:	46220000 	add.d	$f0,$f0,$f2
800975f0:	46203002 	mul.d	$f0,$f6,$f0
800975f4:	3c02800b 	lui	v0,0x800b
800975f8:	d44219e8 	ldc1	$f2,6632(v0)
800975fc:	46220000 	add.d	$f0,$f0,$f2
80097600:	46280002 	mul.d	$f0,$f0,$f8
80097604:	462c0080 	add.d	$f2,$f0,$f12
80097608:	03e00008 	jr	ra
8009760c:	46201006 	mov.d	$f0,$f2
80097610:	3c02800b 	lui	v0,0x800b
80097614:	46204102 	mul.d	$f4,$f8,$f0
80097618:	d44019b0 	ldc1	$f0,6576(v0)
8009761c:	3c02800b 	lui	v0,0x800b
80097620:	d44219e8 	ldc1	$f2,6632(v0)
80097624:	46207002 	mul.d	$f0,$f14,$f0
80097628:	46224082 	mul.d	$f2,$f8,$f2
8009762c:	46240001 	sub.d	$f0,$f0,$f4
80097630:	46260002 	mul.d	$f0,$f0,$f6
80097634:	462e0001 	sub.d	$f0,$f0,$f14
80097638:	46220001 	sub.d	$f0,$f0,$f2
8009763c:	46206081 	sub.d	$f2,$f12,$f0
80097640:	03e00008 	jr	ra
80097644:	46201006 	mov.d	$f0,$f2
	...

80097650 <__ieee754_rem_pio2>:
80097650:	44036800 	mfc1	v1,$f13
80097654:	3c047fff 	lui	a0,0x7fff
80097658:	27bdffc0 	addiu	sp,sp,-64
8009765c:	3484ffff 	ori	a0,a0,0xffff
80097660:	3c023fe9 	lui	v0,0x3fe9
80097664:	afb00030 	sw	s0,48(sp)
80097668:	344221fb 	ori	v0,v0,0x21fb
8009766c:	00648024 	and	s0,v1,a0
80097670:	44802000 	mtc1	zero,$f4
80097674:	0050102a 	slt	v0,v0,s0
80097678:	afb20038 	sw	s2,56(sp)
8009767c:	afb10034 	sw	s1,52(sp)
80097680:	afbf003c 	sw	ra,60(sp)
80097684:	00608821 	move	s1,v1
80097688:	44802800 	mtc1	zero,$f5
8009768c:	1440000a 	bnez	v0,800976b8 <__ieee754_rem_pio2+0x68>
80097690:	00c09021 	move	s2,a2
80097694:	f4c40008 	sdc1	$f4,8(a2)
80097698:	00001021 	move	v0,zero
8009769c:	f64c0000 	sdc1	$f12,0(s2)
800976a0:	8fbf003c 	lw	ra,60(sp)
800976a4:	8fb20038 	lw	s2,56(sp)
800976a8:	8fb10034 	lw	s1,52(sp)
800976ac:	8fb00030 	lw	s0,48(sp)
800976b0:	03e00008 	jr	ra
800976b4:	27bd0040 	addiu	sp,sp,64
800976b8:	3c024002 	lui	v0,0x4002
800976bc:	3442d97b 	ori	v0,v0,0xd97b
800976c0:	0050102a 	slt	v0,v0,s0
800976c4:	14400016 	bnez	v0,80097720 <__ieee754_rem_pio2+0xd0>
800976c8:	3c024139 	lui	v0,0x4139
800976cc:	186000b6 	blez	v1,800979a8 <__ieee754_rem_pio2+0x358>
800976d0:	3c02800b 	lui	v0,0x800b
800976d4:	d44019f0 	ldc1	$f0,6640(v0)
800976d8:	3c023ff9 	lui	v0,0x3ff9
800976dc:	344221fb 	ori	v0,v0,0x21fb
800976e0:	12020063 	beq	s0,v0,80097870 <__ieee754_rem_pio2+0x220>
800976e4:	46206101 	sub.d	$f4,$f12,$f0
800976e8:	3c02800b 	lui	v0,0x800b
800976ec:	d44219f8 	ldc1	$f2,6648(v0)
800976f0:	46222181 	sub.d	$f6,$f4,$f2
800976f4:	8fbf003c 	lw	ra,60(sp)
800976f8:	8fb10034 	lw	s1,52(sp)
800976fc:	46262001 	sub.d	$f0,$f4,$f6
80097700:	f6460000 	sdc1	$f6,0(s2)
80097704:	8fb00030 	lw	s0,48(sp)
80097708:	46220001 	sub.d	$f0,$f0,$f2
8009770c:	24020001 	li	v0,1
80097710:	f6400008 	sdc1	$f0,8(s2)
80097714:	8fb20038 	lw	s2,56(sp)
80097718:	03e00008 	jr	ra
8009771c:	27bd0040 	addiu	sp,sp,64
80097720:	344221fb 	ori	v0,v0,0x21fb
80097724:	0050102a 	slt	v0,v0,s0
80097728:	1040000a 	beqz	v0,80097754 <__ieee754_rem_pio2+0x104>
8009772c:	3c027fef 	lui	v0,0x7fef
80097730:	3442ffff 	ori	v0,v0,0xffff
80097734:	0050102a 	slt	v0,v0,s0
80097738:	50400053 	beqzl	v0,80097888 <__ieee754_rem_pio2+0x238>
8009773c:	00103503 	sra	a2,s0,0x14
80097740:	462c6001 	sub.d	$f0,$f12,$f12
80097744:	f4c00000 	sdc1	$f0,0(a2)
80097748:	f4c00008 	sdc1	$f0,8(a2)
8009774c:	08025da8 	j	800976a0 <__ieee754_rem_pio2+0x50>
80097750:	00001021 	move	v0,zero
80097754:	0c0260b8 	jal	800982e0 <fabs>
80097758:	00000000 	nop
8009775c:	3c02800b 	lui	v0,0x800b
80097760:	46200186 	mov.d	$f6,$f0
80097764:	d4401a10 	ldc1	$f0,6672(v0)
80097768:	3c02800b 	lui	v0,0x800b
8009776c:	d44219b0 	ldc1	$f2,6576(v0)
80097770:	46203002 	mul.d	$f0,$f6,$f0
80097774:	3c02800b 	lui	v0,0x800b
80097778:	46220000 	add.d	$f0,$f0,$f2
8009777c:	d44219f0 	ldc1	$f2,6640(v0)
80097780:	3c02800b 	lui	v0,0x800b
80097784:	4620000d 	trunc.w.d	$f0,$f0
80097788:	468002a1 	cvt.d.w	$f10,$f0
8009778c:	46225082 	mul.d	$f2,$f10,$f2
80097790:	44050000 	mfc1	a1,$f0
80097794:	d44019f8 	ldc1	$f0,6648(v0)
80097798:	28a30020 	slti	v1,a1,32
8009779c:	46205102 	mul.d	$f4,$f10,$f0
800977a0:	14600072 	bnez	v1,8009796c <__ieee754_rem_pio2+0x31c>
800977a4:	46223201 	sub.d	$f8,$f6,$f2
800977a8:	46244181 	sub.d	$f6,$f8,$f4
800977ac:	00103503 	sra	a2,s0,0x14
800977b0:	44033800 	mfc1	v1,$f7
800977b4:	00000000 	nop
800977b8:	00032502 	srl	a0,v1,0x14
800977bc:	308407ff 	andi	a0,a0,0x7ff
800977c0:	00c41023 	subu	v0,a2,a0
800977c4:	28420011 	slti	v0,v0,17
800977c8:	54400022 	bnezl	v0,80097854 <__ieee754_rem_pio2+0x204>
800977cc:	46264001 	sub.d	$f0,$f8,$f6
800977d0:	3c02800b 	lui	v0,0x800b
800977d4:	d4401a00 	ldc1	$f0,6656(v0)
800977d8:	3c02800b 	lui	v0,0x800b
800977dc:	46204186 	mov.d	$f6,$f8
800977e0:	46205102 	mul.d	$f4,$f10,$f0
800977e4:	d4421a08 	ldc1	$f2,6664(v0)
800977e8:	46225082 	mul.d	$f2,$f10,$f2
800977ec:	46244201 	sub.d	$f8,$f8,$f4
800977f0:	46283001 	sub.d	$f0,$f6,$f8
800977f4:	46240001 	sub.d	$f0,$f0,$f4
800977f8:	46201101 	sub.d	$f4,$f2,$f0
800977fc:	46244181 	sub.d	$f6,$f8,$f4
80097800:	44033800 	mfc1	v1,$f7
80097804:	00000000 	nop
80097808:	00032502 	srl	a0,v1,0x14
8009780c:	308407ff 	andi	a0,a0,0x7ff
80097810:	00c41023 	subu	v0,a2,a0
80097814:	28420032 	slti	v0,v0,50
80097818:	5440000e 	bnezl	v0,80097854 <__ieee754_rem_pio2+0x204>
8009781c:	46264001 	sub.d	$f0,$f8,$f6
80097820:	3c02800b 	lui	v0,0x800b
80097824:	d4401a18 	ldc1	$f0,6680(v0)
80097828:	3c02800b 	lui	v0,0x800b
8009782c:	46204186 	mov.d	$f6,$f8
80097830:	46205102 	mul.d	$f4,$f10,$f0
80097834:	d4421a20 	ldc1	$f2,6688(v0)
80097838:	46225082 	mul.d	$f2,$f10,$f2
8009783c:	46244201 	sub.d	$f8,$f8,$f4
80097840:	46283001 	sub.d	$f0,$f6,$f8
80097844:	46240001 	sub.d	$f0,$f0,$f4
80097848:	46201101 	sub.d	$f4,$f2,$f0
8009784c:	46244181 	sub.d	$f6,$f8,$f4
80097850:	46264001 	sub.d	$f0,$f8,$f6
80097854:	00a01021 	move	v0,a1
80097858:	0620004d 	bltz	s1,80097990 <__ieee754_rem_pio2+0x340>
8009785c:	46240001 	sub.d	$f0,$f0,$f4
80097860:	f6400008 	sdc1	$f0,8(s2)
80097864:	f6460000 	sdc1	$f6,0(s2)
80097868:	08025da9 	j	800976a4 <__ieee754_rem_pio2+0x54>
8009786c:	8fbf003c 	lw	ra,60(sp)
80097870:	3c03800b 	lui	v1,0x800b
80097874:	d4601a00 	ldc1	$f0,6656(v1)
80097878:	3c02800b 	lui	v0,0x800b
8009787c:	d4421a08 	ldc1	$f2,6664(v0)
80097880:	08025dbc 	j	800976f0 <__ieee754_rem_pio2+0xa0>
80097884:	46202101 	sub.d	$f4,$f4,$f0
80097888:	44026000 	mfc1	v0,$f12
8009788c:	44032800 	mfc1	v1,$f5
80097890:	44822000 	mtc1	v0,$f4
80097894:	00000000 	nop
80097898:	44832800 	mtc1	v1,$f5
8009789c:	24c6fbea 	addiu	a2,a2,-1046
800978a0:	44022000 	mfc1	v0,$f4
800978a4:	3c04800b 	lui	a0,0x800b
800978a8:	44822000 	mtc1	v0,$f4
800978ac:	00062d00 	sll	a1,a2,0x14
800978b0:	02051823 	subu	v1,s0,a1
800978b4:	d4861a28 	ldc1	$f6,6696(a0)
800978b8:	27a40018 	addiu	a0,sp,24
800978bc:	44832800 	mtc1	v1,$f5
800978c0:	24020001 	li	v0,1
800978c4:	00801821 	move	v1,a0
800978c8:	4620200d 	trunc.w.d	$f0,$f4
800978cc:	468000a1 	cvt.d.w	$f2,$f0
800978d0:	46222101 	sub.d	$f4,$f4,$f2
800978d4:	2442ffff 	addiu	v0,v0,-1
800978d8:	f4620000 	sdc1	$f2,0(v1)
800978dc:	46262102 	mul.d	$f4,$f4,$f6
800978e0:	0441fff9 	bgez	v0,800978c8 <__ieee754_rem_pio2+0x278>
800978e4:	24630008 	addiu	v1,v1,8
800978e8:	44801000 	mtc1	zero,$f2
800978ec:	f7a40028 	sdc1	$f4,40(sp)
800978f0:	44801800 	mtc1	zero,$f3
800978f4:	00000000 	nop
800978f8:	46222032 	c.eq.d	$f4,$f2
800978fc:	00000000 	nop
80097900:	45000008 	bc1f	80097924 <__ieee754_rem_pio2+0x2d4>
80097904:	24070003 	li	a3,3
80097908:	24820010 	addiu	v0,a0,16
8009790c:	2442fff8 	addiu	v0,v0,-8
80097910:	d4400000 	ldc1	$f0,0(v0)
80097914:	46220032 	c.eq.d	$f0,$f2
80097918:	00000000 	nop
8009791c:	4501fffb 	bc1t	8009790c <__ieee754_rem_pio2+0x2bc>
80097920:	24e7ffff 	addiu	a3,a3,-1
80097924:	3c02800a 	lui	v0,0x800a
80097928:	02402821 	move	a1,s2
8009792c:	24030002 	li	v1,2
80097930:	24423eb0 	addiu	v0,v0,16048
80097934:	27a40018 	addiu	a0,sp,24
80097938:	afa30010 	sw	v1,16(sp)
8009793c:	0c025e80 	jal	80097a00 <__kernel_rem_pio2>
80097940:	afa20014 	sw	v0,20(sp)
80097944:	0621ff56 	bgez	s1,800976a0 <__ieee754_rem_pio2+0x50>
80097948:	00402821 	move	a1,v0
8009794c:	d6400000 	ldc1	$f0,0(s2)
80097950:	d6420008 	ldc1	$f2,8(s2)
80097954:	46200007 	neg.d	$f0,$f0
80097958:	46201087 	neg.d	$f2,$f2
8009795c:	f6400000 	sdc1	$f0,0(s2)
80097960:	f6420008 	sdc1	$f2,8(s2)
80097964:	08025da8 	j	800976a0 <__ieee754_rem_pio2+0x50>
80097968:	00051023 	negu	v0,a1
8009796c:	3c03800a 	lui	v1,0x800a
80097970:	00051080 	sll	v0,a1,0x2
80097974:	24633fb8 	addiu	v1,v1,16312
80097978:	00431021 	addu	v0,v0,v1
8009797c:	8c44fffc 	lw	a0,-4(v0)
80097980:	1490ffb3 	bne	a0,s0,80097850 <__ieee754_rem_pio2+0x200>
80097984:	46244181 	sub.d	$f6,$f8,$f4
80097988:	08025dec 	j	800977b0 <__ieee754_rem_pio2+0x160>
8009798c:	00103503 	sra	a2,s0,0x14
80097990:	46203187 	neg.d	$f6,$f6
80097994:	46200007 	neg.d	$f0,$f0
80097998:	f6400008 	sdc1	$f0,8(s2)
8009799c:	f6460000 	sdc1	$f6,0(s2)
800979a0:	08025da8 	j	800976a0 <__ieee754_rem_pio2+0x50>
800979a4:	00051023 	negu	v0,a1
800979a8:	d44019f0 	ldc1	$f0,6640(v0)
800979ac:	3c023ff9 	lui	v0,0x3ff9
800979b0:	344221fb 	ori	v0,v0,0x21fb
800979b4:	1202000a 	beq	s0,v0,800979e0 <__ieee754_rem_pio2+0x390>
800979b8:	46206100 	add.d	$f4,$f12,$f0
800979bc:	3c02800b 	lui	v0,0x800b
800979c0:	d44219f8 	ldc1	$f2,6648(v0)
800979c4:	46222180 	add.d	$f6,$f4,$f2
800979c8:	46262001 	sub.d	$f0,$f4,$f6
800979cc:	f6460000 	sdc1	$f6,0(s2)
800979d0:	46220000 	add.d	$f0,$f0,$f2
800979d4:	f6400008 	sdc1	$f0,8(s2)
800979d8:	08025da8 	j	800976a0 <__ieee754_rem_pio2+0x50>
800979dc:	2402ffff 	li	v0,-1
800979e0:	3c03800b 	lui	v1,0x800b
800979e4:	d4601a00 	ldc1	$f0,6656(v1)
800979e8:	3c02800b 	lui	v0,0x800b
800979ec:	d4421a08 	ldc1	$f2,6664(v0)
800979f0:	08025e71 	j	800979c4 <__ieee754_rem_pio2+0x374>
800979f4:	46202100 	add.d	$f4,$f4,$f0
	...

80097a00 <__kernel_rem_pio2>:
80097a00:	3c082aaa 	lui	t0,0x2aaa
80097a04:	24c9fffd 	addiu	t1,a2,-3
80097a08:	3508aaab 	ori	t0,t0,0xaaab
80097a0c:	01280018 	mult	t1,t0
80097a10:	27bdfd88 	addiu	sp,sp,-632
80097a14:	8fa20288 	lw	v0,648(sp)
80097a18:	00094fc3 	sra	t1,t1,0x1f
80097a1c:	afb70264 	sw	s7,612(sp)
80097a20:	00021880 	sll	v1,v0,0x2
80097a24:	3c02800a 	lui	v0,0x800a
80097a28:	24424080 	addiu	v0,v0,16512
80097a2c:	00621821 	addu	v1,v1,v0
80097a30:	afbe0268 	sw	s8,616(sp)
80097a34:	afb5025c 	sw	s5,604(sp)
80097a38:	afb30254 	sw	s3,596(sp)
80097a3c:	afb00248 	sw	s0,584(sp)
80097a40:	afbf026c 	sw	ra,620(sp)
80097a44:	afb60260 	sw	s6,608(sp)
80097a48:	afb40258 	sw	s4,600(sp)
80097a4c:	afb20250 	sw	s2,592(sp)
80097a50:	00004010 	mfhi	t0
80097a54:	00084083 	sra	t0,t0,0x2
80097a58:	0109b823 	subu	s7,t0,t1
80097a5c:	00171027 	nor	v0,zero,s7
80097a60:	000217c3 	sra	v0,v0,0x1f
80097a64:	02e2b824 	and	s7,s7,v0
80097a68:	afb1024c 	sw	s1,588(sp)
80097a6c:	f7b40270 	sdc1	$f20,624(sp)
80097a70:	8c720000 	lw	s2,0(v1)
80097a74:	00171840 	sll	v1,s7,0x1
80097a78:	00771821 	addu	v1,v1,s7
80097a7c:	24f0ffff 	addiu	s0,a3,-1
80097a80:	000318c0 	sll	v1,v1,0x3
80097a84:	00c33023 	subu	a2,a2,v1
80097a88:	02123821 	addu	a3,s0,s2
80097a8c:	0080f021 	move	s8,a0
80097a90:	afa5027c 	sw	a1,636(sp)
80097a94:	00005021 	move	t2,zero
80097a98:	27b50010 	addiu	s5,sp,16
80097a9c:	24d3ffe8 	addiu	s3,a2,-24
80097aa0:	04e00011 	bltz	a3,80097ae8 <__kernel_rem_pio2+0xe8>
80097aa4:	02f04023 	subu	t0,s7,s0
80097aa8:	8fa3028c 	lw	v1,652(sp)
80097aac:	00081080 	sll	v0,t0,0x2
80097ab0:	00431021 	addu	v0,v0,v1
80097ab4:	02a01821 	move	v1,s5
80097ab8:	44800000 	mtc1	zero,$f0
80097abc:	254a0001 	addiu	t2,t2,1
80097ac0:	44800800 	mtc1	zero,$f1
80097ac4:	05000003 	bltz	t0,80097ad4 <__kernel_rem_pio2+0xd4>
80097ac8:	00ea202a 	slt	a0,a3,t2
80097acc:	c4400000 	lwc1	$f0,0(v0)
80097ad0:	46800021 	cvt.d.w	$f0,$f0
80097ad4:	f4600050 	sdc1	$f0,80(v1)
80097ad8:	25080001 	addiu	t0,t0,1
80097adc:	24630008 	addiu	v1,v1,8
80097ae0:	1080fff5 	beqz	a0,80097ab8 <__kernel_rem_pio2+0xb8>
80097ae4:	24420004 	addiu	v0,v0,4
80097ae8:	2a420000 	slti	v0,s2,0
80097aec:	afa20240 	sw	v0,576(sp)
80097af0:	1440001b 	bnez	v0,80097b60 <__kernel_rem_pio2+0x160>
80097af4:	00005021 	move	t2,zero
80097af8:	001010c0 	sll	v0,s0,0x3
80097afc:	00553021 	addu	a2,v0,s5
80097b00:	2a0c0000 	slti	t4,s0,0
80097b04:	26a50190 	addiu	a1,s5,400
80097b08:	44803000 	mtc1	zero,$f6
80097b0c:	00000000 	nop
80097b10:	44803800 	mtc1	zero,$f7
80097b14:	1580000c 	bnez	t4,80097b48 <__kernel_rem_pio2+0x148>
80097b18:	00004021 	move	t0,zero
80097b1c:	24c40050 	addiu	a0,a2,80
80097b20:	03c01821 	move	v1,s8
80097b24:	d4600000 	ldc1	$f0,0(v1)
80097b28:	d4820000 	ldc1	$f2,0(a0)
80097b2c:	25080001 	addiu	t0,t0,1
80097b30:	0208102a 	slt	v0,s0,t0
80097b34:	46220002 	mul.d	$f0,$f0,$f2
80097b38:	24630008 	addiu	v1,v1,8
80097b3c:	2484fff8 	addiu	a0,a0,-8
80097b40:	1040fff8 	beqz	v0,80097b24 <__kernel_rem_pio2+0x124>
80097b44:	46203180 	add.d	$f6,$f6,$f0
80097b48:	254a0001 	addiu	t2,t2,1
80097b4c:	024a102a 	slt	v0,s2,t2
80097b50:	f4a60000 	sdc1	$f6,0(a1)
80097b54:	24c60008 	addiu	a2,a2,8
80097b58:	1040ffeb 	beqz	v0,80097b08 <__kernel_rem_pio2+0x108>
80097b5c:	24a50008 	addiu	a1,a1,8
80097b60:	02408821 	move	s1,s2
80097b64:	001110c0 	sll	v0,s1,0x3
80097b68:	00551821 	addu	v1,v0,s5
80097b6c:	d4740190 	ldc1	$f20,400(v1)
80097b70:	1a200014 	blez	s1,80097bc4 <__kernel_rem_pio2+0x1c4>
80097b74:	02204021 	move	t0,s1
80097b78:	3c02800b 	lui	v0,0x800b
80097b7c:	d44a1a30 	ldc1	$f10,6704(v0)
80097b80:	3c02800b 	lui	v0,0x800b
80097b84:	d4481a28 	ldc1	$f8,6696(v0)
80097b88:	24620188 	addiu	v0,v1,392
80097b8c:	02a01821 	move	v1,s5
80097b90:	462aa002 	mul.d	$f0,$f20,$f10
80097b94:	d4440000 	ldc1	$f4,0(v0)
80097b98:	2508ffff 	addiu	t0,t0,-1
80097b9c:	2442fff8 	addiu	v0,v0,-8
80097ba0:	4620008d 	trunc.w.d	$f2,$f0
80097ba4:	468011a1 	cvt.d.w	$f6,$f2
80097ba8:	46283002 	mul.d	$f0,$f6,$f8
80097bac:	4620a001 	sub.d	$f0,$f20,$f0
80097bb0:	46262500 	add.d	$f20,$f4,$f6
80097bb4:	4620008d 	trunc.w.d	$f2,$f0
80097bb8:	e4620000 	swc1	$f2,0(v1)
80097bbc:	1d00fff4 	bgtz	t0,80097b90 <__kernel_rem_pio2+0x190>
80097bc0:	24630004 	addiu	v1,v1,4
80097bc4:	4620a306 	mov.d	$f12,$f20
80097bc8:	0c026138 	jal	800984e0 <scalbn>
80097bcc:	02603021 	move	a2,s3
80097bd0:	3c03800b 	lui	v1,0x800b
80097bd4:	44820000 	mtc1	v0,$f0
80097bd8:	d46c1a38 	ldc1	$f12,6712(v1)
80097bdc:	46800521 	cvt.d.w	$f20,$f0
80097be0:	0000b021 	move	s6,zero
80097be4:	0c0260c4 	jal	80098310 <floor>
80097be8:	462ca302 	mul.d	$f12,$f20,$f12
80097bec:	3c02800b 	lui	v0,0x800b
80097bf0:	d4421a40 	ldc1	$f2,6720(v0)
80097bf4:	46220002 	mul.d	$f0,$f0,$f2
80097bf8:	4620a501 	sub.d	$f20,$f20,$f0
80097bfc:	4620a00d 	trunc.w.d	$f0,$f20
80097c00:	44140000 	mfc1	s4,$f0
80097c04:	46800021 	cvt.d.w	$f0,$f0
80097c08:	1a60011c 	blez	s3,8009807c <__kernel_rem_pio2+0x67c>
80097c0c:	4620a501 	sub.d	$f20,$f20,$f0
80097c10:	00112880 	sll	a1,s1,0x2
80097c14:	00b52821 	addu	a1,a1,s5
80097c18:	8ca4fffc 	lw	a0,-4(a1)
80097c1c:	24030018 	li	v1,24
80097c20:	00731823 	subu	v1,v1,s3
80097c24:	00645007 	srav	t2,a0,v1
80097c28:	006a1804 	sllv	v1,t2,v1
80097c2c:	24020017 	li	v0,23
80097c30:	00832023 	subu	a0,a0,v1
80097c34:	00531023 	subu	v0,v0,s3
80097c38:	0044b007 	srav	s6,a0,v0
80097c3c:	028aa021 	addu	s4,s4,t2
80097c40:	aca4fffc 	sw	a0,-4(a1)
80097c44:	1ac0001d 	blez	s6,80097cbc <__kernel_rem_pio2+0x2bc>
80097c48:	00000000 	nop
80097c4c:	26940001 	addiu	s4,s4,1
80097c50:	00002821 	move	a1,zero
80097c54:	1a200010 	blez	s1,80097c98 <__kernel_rem_pio2+0x298>
80097c58:	00005021 	move	t2,zero
80097c5c:	3c0200ff 	lui	v0,0xff
80097c60:	3446ffff 	ori	a2,v0,0xffff
80097c64:	3c040100 	lui	a0,0x100
80097c68:	02a01821 	move	v1,s5
80097c6c:	8c680000 	lw	t0,0(v1)
80097c70:	14a00004 	bnez	a1,80097c84 <__kernel_rem_pio2+0x284>
80097c74:	00c81023 	subu	v0,a2,t0
80097c78:	11000003 	beqz	t0,80097c88 <__kernel_rem_pio2+0x288>
80097c7c:	00881023 	subu	v0,a0,t0
80097c80:	24050001 	li	a1,1
80097c84:	ac620000 	sw	v0,0(v1)
80097c88:	254a0001 	addiu	t2,t2,1
80097c8c:	0151102a 	slt	v0,t2,s1
80097c90:	1440fff6 	bnez	v0,80097c6c <__kernel_rem_pio2+0x26c>
80097c94:	24630004 	addiu	v1,v1,4
80097c98:	1a600005 	blez	s3,80097cb0 <__kernel_rem_pio2+0x2b0>
80097c9c:	24020001 	li	v0,1
80097ca0:	126200fd 	beq	s3,v0,80098098 <__kernel_rem_pio2+0x698>
80097ca4:	24020002 	li	v0,2
80097ca8:	52620103 	beql	s3,v0,800980b8 <__kernel_rem_pio2+0x6b8>
80097cac:	00112080 	sll	a0,s1,0x2
80097cb0:	24020002 	li	v0,2
80097cb4:	12c20053 	beq	s6,v0,80097e04 <__kernel_rem_pio2+0x404>
80097cb8:	3c02800b 	lui	v0,0x800b
80097cbc:	44800000 	mtc1	zero,$f0
80097cc0:	00000000 	nop
80097cc4:	44800800 	mtc1	zero,$f1
80097cc8:	00000000 	nop
80097ccc:	4620a032 	c.eq.d	$f20,$f0
80097cd0:	00000000 	nop
80097cd4:	4502005d 	bc1fl	80097e4c <__kernel_rem_pio2+0x44c>
80097cd8:	4620a306 	mov.d	$f12,$f20
80097cdc:	262affff 	addiu	t2,s1,-1
80097ce0:	0152102a 	slt	v0,t2,s2
80097ce4:	1440000b 	bnez	v0,80097d14 <__kernel_rem_pio2+0x314>
80097ce8:	00004021 	move	t0,zero
80097cec:	000a1080 	sll	v0,t2,0x2
80097cf0:	00552021 	addu	a0,v0,s5
80097cf4:	8c820000 	lw	v0,0(a0)
80097cf8:	254affff 	addiu	t2,t2,-1
80097cfc:	0152182a 	slt	v1,t2,s2
80097d00:	01024025 	or	t0,t0,v0
80097d04:	1060fffb 	beqz	v1,80097cf4 <__kernel_rem_pio2+0x2f4>
80097d08:	2484fffc 	addiu	a0,a0,-4
80097d0c:	150000f8 	bnez	t0,800980f0 <__kernel_rem_pio2+0x6f0>
80097d10:	00000000 	nop
80097d14:	2642ffff 	addiu	v0,s2,-1
80097d18:	00021080 	sll	v0,v0,0x2
80097d1c:	00551021 	addu	v0,v0,s5
80097d20:	8c430000 	lw	v1,0(v0)
80097d24:	14600008 	bnez	v1,80097d48 <__kernel_rem_pio2+0x348>
80097d28:	24040001 	li	a0,1
80097d2c:	00121080 	sll	v0,s2,0x2
80097d30:	00551021 	addu	v0,v0,s5
80097d34:	2443fffc 	addiu	v1,v0,-4
80097d38:	2463fffc 	addiu	v1,v1,-4
80097d3c:	8c620000 	lw	v0,0(v1)
80097d40:	1040fffd 	beqz	v0,80097d38 <__kernel_rem_pio2+0x338>
80097d44:	24840001 	addiu	a0,a0,1
80097d48:	02245821 	addu	t3,s1,a0
80097d4c:	262a0001 	addiu	t2,s1,1
80097d50:	016a102a 	slt	v0,t3,t2
80097d54:	14400029 	bnez	v0,80097dfc <__kernel_rem_pio2+0x3fc>
80097d58:	001018c0 	sll	v1,s0,0x3
80097d5c:	000a10c0 	sll	v0,t2,0x3
80097d60:	00751821 	addu	v1,v1,s5
80097d64:	00431821 	addu	v1,v0,v1
80097d68:	00551021 	addu	v0,v0,s5
80097d6c:	24490190 	addiu	t1,v0,400
80097d70:	8fa2028c 	lw	v0,652(sp)
80097d74:	02ea2021 	addu	a0,s7,t2
80097d78:	020a2821 	addu	a1,s0,t2
80097d7c:	00042080 	sll	a0,a0,0x2
80097d80:	000528c0 	sll	a1,a1,0x3
80097d84:	24630050 	addiu	v1,v1,80
80097d88:	00822021 	addu	a0,a0,v0
80097d8c:	00b52821 	addu	a1,a1,s5
80097d90:	2a0c0000 	slti	t4,s0,0
80097d94:	c4820000 	lwc1	$f2,0(a0)
80097d98:	44803000 	mtc1	zero,$f6
80097d9c:	46801021 	cvt.d.w	$f0,$f2
80097da0:	44803800 	mtc1	zero,$f7
80097da4:	f4600000 	sdc1	$f0,0(v1)
80097da8:	1580000c 	bnez	t4,80097ddc <__kernel_rem_pio2+0x3dc>
80097dac:	00004021 	move	t0,zero
80097db0:	24a70050 	addiu	a3,a1,80
80097db4:	03c03021 	move	a2,s8
80097db8:	d4c00000 	ldc1	$f0,0(a2)
80097dbc:	d4e20000 	ldc1	$f2,0(a3)
80097dc0:	25080001 	addiu	t0,t0,1
80097dc4:	0208102a 	slt	v0,s0,t0
80097dc8:	46220002 	mul.d	$f0,$f0,$f2
80097dcc:	24c60008 	addiu	a2,a2,8
80097dd0:	24e7fff8 	addiu	a3,a3,-8
80097dd4:	1040fff8 	beqz	v0,80097db8 <__kernel_rem_pio2+0x3b8>
80097dd8:	46203180 	add.d	$f6,$f6,$f0
80097ddc:	254a0001 	addiu	t2,t2,1
80097de0:	016a102a 	slt	v0,t3,t2
80097de4:	f5260000 	sdc1	$f6,0(t1)
80097de8:	24a50008 	addiu	a1,a1,8
80097dec:	24840004 	addiu	a0,a0,4
80097df0:	24630008 	addiu	v1,v1,8
80097df4:	1040ffe7 	beqz	v0,80097d94 <__kernel_rem_pio2+0x394>
80097df8:	25290008 	addiu	t1,t1,8
80097dfc:	08025ed9 	j	80097b64 <__kernel_rem_pio2+0x164>
80097e00:	01608821 	move	s1,t3
80097e04:	d44c1978 	ldc1	$f12,6520(v0)
80097e08:	10a0ffac 	beqz	a1,80097cbc <__kernel_rem_pio2+0x2bc>
80097e0c:	46346501 	sub.d	$f20,$f12,$f20
80097e10:	0c026138 	jal	800984e0 <scalbn>
80097e14:	02603021 	move	a2,s3
80097e18:	44821000 	mtc1	v0,$f2
80097e1c:	00000000 	nop
80097e20:	46801021 	cvt.d.w	$f0,$f2
80097e24:	4620a501 	sub.d	$f20,$f20,$f0
80097e28:	44800000 	mtc1	zero,$f0
80097e2c:	00000000 	nop
80097e30:	44800800 	mtc1	zero,$f1
80097e34:	00000000 	nop
80097e38:	4620a032 	c.eq.d	$f20,$f0
80097e3c:	00000000 	nop
80097e40:	4501ffa7 	bc1t	80097ce0 <__kernel_rem_pio2+0x2e0>
80097e44:	262affff 	addiu	t2,s1,-1
80097e48:	4620a306 	mov.d	$f12,$f20
80097e4c:	0c026138 	jal	800984e0 <scalbn>
80097e50:	00133023 	negu	a2,s3
80097e54:	3c03800b 	lui	v1,0x800b
80097e58:	d4641a28 	ldc1	$f4,6696(v1)
80097e5c:	44820000 	mtc1	v0,$f0
80097e60:	00000000 	nop
80097e64:	46800521 	cvt.d.w	$f20,$f0
80097e68:	4634203e 	c.le.d	$f4,$f20
80097e6c:	00000000 	nop
80097e70:	450000f9 	bc1f	80098258 <__kernel_rem_pio2+0x858>
80097e74:	00111080 	sll	v0,s1,0x2
80097e78:	3c02800b 	lui	v0,0x800b
80097e7c:	d4401a30 	ldc1	$f0,6704(v0)
80097e80:	00111080 	sll	v0,s1,0x2
80097e84:	26310001 	addiu	s1,s1,1
80097e88:	4620a002 	mul.d	$f0,$f20,$f0
80097e8c:	00111880 	sll	v1,s1,0x2
80097e90:	00551021 	addu	v0,v0,s5
80097e94:	00751821 	addu	v1,v1,s5
80097e98:	26730018 	addiu	s3,s3,24
80097e9c:	4620008d 	trunc.w.d	$f2,$f0
80097ea0:	468011a1 	cvt.d.w	$f6,$f2
80097ea4:	46243002 	mul.d	$f0,$f6,$f4
80097ea8:	4620310d 	trunc.w.d	$f4,$f6
80097eac:	4620a001 	sub.d	$f0,$f20,$f0
80097eb0:	4620008d 	trunc.w.d	$f2,$f0
80097eb4:	e4420000 	swc1	$f2,0(v0)
80097eb8:	e4640000 	swc1	$f4,0(v1)
80097ebc:	3c02800b 	lui	v0,0x800b
80097ec0:	d44c1978 	ldc1	$f12,6520(v0)
80097ec4:	0c026138 	jal	800984e0 <scalbn>
80097ec8:	02603021 	move	a2,s3
80097ecc:	44820000 	mtc1	v0,$f0
80097ed0:	02205021 	move	t2,s1
80097ed4:	06200033 	bltz	s1,80097fa4 <__kernel_rem_pio2+0x5a4>
80097ed8:	468001a1 	cvt.d.w	$f6,$f0
80097edc:	3c02800b 	lui	v0,0x800b
80097ee0:	d4441a30 	ldc1	$f4,6704(v0)
80097ee4:	001110c0 	sll	v0,s1,0x3
80097ee8:	00551021 	addu	v0,v0,s5
80097eec:	00111880 	sll	v1,s1,0x2
80097ef0:	24420190 	addiu	v0,v0,400
80097ef4:	00751821 	addu	v1,v1,s5
80097ef8:	c4620000 	lwc1	$f2,0(v1)
80097efc:	254affff 	addiu	t2,t2,-1
80097f00:	2463fffc 	addiu	v1,v1,-4
80097f04:	46801021 	cvt.d.w	$f0,$f2
80097f08:	46260002 	mul.d	$f0,$f0,$f6
80097f0c:	46243182 	mul.d	$f6,$f6,$f4
80097f10:	f4400000 	sdc1	$f0,0(v0)
80097f14:	0541fff8 	bgez	t2,80097ef8 <__kernel_rem_pio2+0x4f8>
80097f18:	2442fff8 	addiu	v0,v0,-8
80097f1c:	06200021 	bltz	s1,80097fa4 <__kernel_rem_pio2+0x5a4>
80097f20:	02205021 	move	t2,s1
80097f24:	001118c0 	sll	v1,s1,0x3
80097f28:	3c02800a 	lui	v0,0x800a
80097f2c:	24494040 	addiu	t1,v0,16448
80097f30:	00751821 	addu	v1,v1,s5
80097f34:	8fa20240 	lw	v0,576(sp)
80097f38:	44803000 	mtc1	zero,$f6
80097f3c:	00002021 	move	a0,zero
80097f40:	44803800 	mtc1	zero,$f7
80097f44:	14400011 	bnez	v0,80097f8c <__kernel_rem_pio2+0x58c>
80097f48:	022a4023 	subu	t0,s1,t2
80097f4c:	05000010 	bltz	t0,80097f90 <__kernel_rem_pio2+0x590>
80097f50:	000810c0 	sll	v0,t0,0x3
80097f54:	24650190 	addiu	a1,v1,400
80097f58:	01203821 	move	a3,t1
80097f5c:	d4e00000 	ldc1	$f0,0(a3)
80097f60:	d4a20000 	ldc1	$f2,0(a1)
80097f64:	24840001 	addiu	a0,a0,1
80097f68:	0244102a 	slt	v0,s2,a0
80097f6c:	46220002 	mul.d	$f0,$f0,$f2
80097f70:	0104302a 	slt	a2,t0,a0
80097f74:	24e70008 	addiu	a3,a3,8
80097f78:	24a50008 	addiu	a1,a1,8
80097f7c:	14400003 	bnez	v0,80097f8c <__kernel_rem_pio2+0x58c>
80097f80:	46203180 	add.d	$f6,$f6,$f0
80097f84:	10c0fff5 	beqz	a2,80097f5c <__kernel_rem_pio2+0x55c>
80097f88:	00000000 	nop
80097f8c:	000810c0 	sll	v0,t0,0x3
80097f90:	00551021 	addu	v0,v0,s5
80097f94:	254affff 	addiu	t2,t2,-1
80097f98:	f44600f0 	sdc1	$f6,240(v0)
80097f9c:	0541ffe5 	bgez	t2,80097f34 <__kernel_rem_pio2+0x534>
80097fa0:	2463fff8 	addiu	v1,v1,-8
80097fa4:	8fa30288 	lw	v1,648(sp)
80097fa8:	28620003 	slti	v0,v1,3
80097fac:	50400066 	beqzl	v0,80098148 <__kernel_rem_pio2+0x748>
80097fb0:	24020003 	li	v0,3
80097fb4:	186000ac 	blez	v1,80098268 <__kernel_rem_pio2+0x868>
80097fb8:	00000000 	nop
80097fbc:	44803000 	mtc1	zero,$f6
80097fc0:	00000000 	nop
80097fc4:	44803800 	mtc1	zero,$f7
80097fc8:	06200009 	bltz	s1,80097ff0 <__kernel_rem_pio2+0x5f0>
80097fcc:	02205021 	move	t2,s1
80097fd0:	001110c0 	sll	v0,s1,0x3
80097fd4:	00551021 	addu	v0,v0,s5
80097fd8:	244200f0 	addiu	v0,v0,240
80097fdc:	d4400000 	ldc1	$f0,0(v0)
80097fe0:	254affff 	addiu	t2,t2,-1
80097fe4:	2442fff8 	addiu	v0,v0,-8
80097fe8:	0541fffc 	bgez	t2,80097fdc <__kernel_rem_pio2+0x5dc>
80097fec:	46203180 	add.d	$f6,$f6,$f0
80097ff0:	12c00002 	beqz	s6,80097ffc <__kernel_rem_pio2+0x5fc>
80097ff4:	46203086 	mov.d	$f2,$f6
80097ff8:	46203087 	neg.d	$f2,$f6
80097ffc:	d7a00100 	ldc1	$f0,256(sp)
80098000:	8fa3027c 	lw	v1,636(sp)
80098004:	240a0001 	li	t2,1
80098008:	f4620000 	sdc1	$f2,0(v1)
8009800c:	1a200008 	blez	s1,80098030 <__kernel_rem_pio2+0x630>
80098010:	46260181 	sub.d	$f6,$f0,$f6
80098014:	26a300f8 	addiu	v1,s5,248
80098018:	d4600000 	ldc1	$f0,0(v1)
8009801c:	254a0001 	addiu	t2,t2,1
80098020:	022a102a 	slt	v0,s1,t2
80098024:	46203180 	add.d	$f6,$f6,$f0
80098028:	1040fffb 	beqz	v0,80098018 <__kernel_rem_pio2+0x618>
8009802c:	24630008 	addiu	v1,v1,8
80098030:	12c00002 	beqz	s6,8009803c <__kernel_rem_pio2+0x63c>
80098034:	46203006 	mov.d	$f0,$f6
80098038:	46203007 	neg.d	$f0,$f6
8009803c:	8fa2027c 	lw	v0,636(sp)
80098040:	f4400008 	sdc1	$f0,8(v0)
80098044:	32820007 	andi	v0,s4,0x7
80098048:	8fbf026c 	lw	ra,620(sp)
8009804c:	8fbe0268 	lw	s8,616(sp)
80098050:	8fb70264 	lw	s7,612(sp)
80098054:	8fb60260 	lw	s6,608(sp)
80098058:	8fb5025c 	lw	s5,604(sp)
8009805c:	8fb40258 	lw	s4,600(sp)
80098060:	8fb30254 	lw	s3,596(sp)
80098064:	8fb20250 	lw	s2,592(sp)
80098068:	8fb1024c 	lw	s1,588(sp)
8009806c:	8fb00248 	lw	s0,584(sp)
80098070:	d7b40270 	ldc1	$f20,624(sp)
80098074:	03e00008 	jr	ra
80098078:	27bd0278 	addiu	sp,sp,632
8009807c:	16600015 	bnez	s3,800980d4 <__kernel_rem_pio2+0x6d4>
80098080:	3c02800b 	lui	v0,0x800b
80098084:	00111080 	sll	v0,s1,0x2
80098088:	00551021 	addu	v0,v0,s5
8009808c:	8c43fffc 	lw	v1,-4(v0)
80098090:	08025f11 	j	80097c44 <__kernel_rem_pio2+0x244>
80098094:	0003b5c3 	sra	s6,v1,0x17
80098098:	00112080 	sll	a0,s1,0x2
8009809c:	00952021 	addu	a0,a0,s5
800980a0:	8c83fffc 	lw	v1,-4(a0)
800980a4:	3c02007f 	lui	v0,0x7f
800980a8:	3442ffff 	ori	v0,v0,0xffff
800980ac:	00621824 	and	v1,v1,v0
800980b0:	08025f2c 	j	80097cb0 <__kernel_rem_pio2+0x2b0>
800980b4:	ac83fffc 	sw	v1,-4(a0)
800980b8:	00952021 	addu	a0,a0,s5
800980bc:	8c83fffc 	lw	v1,-4(a0)
800980c0:	3c02003f 	lui	v0,0x3f
800980c4:	3442ffff 	ori	v0,v0,0xffff
800980c8:	00621824 	and	v1,v1,v0
800980cc:	08025f2c 	j	80097cb0 <__kernel_rem_pio2+0x2b0>
800980d0:	ac83fffc 	sw	v1,-4(a0)
800980d4:	d44019b0 	ldc1	$f0,6576(v0)
800980d8:	4634003e 	c.le.d	$f0,$f20
800980dc:	00000000 	nop
800980e0:	4500fef6 	bc1f	80097cbc <__kernel_rem_pio2+0x2bc>
800980e4:	00000000 	nop
800980e8:	08025f13 	j	80097c4c <__kernel_rem_pio2+0x24c>
800980ec:	24160002 	li	s6,2
800980f0:	44800000 	mtc1	zero,$f0
800980f4:	00000000 	nop
800980f8:	44800800 	mtc1	zero,$f1
800980fc:	00000000 	nop
80098100:	4620a032 	c.eq.d	$f20,$f0
80098104:	00000000 	nop
80098108:	4500ff50 	bc1f	80097e4c <__kernel_rem_pio2+0x44c>
8009810c:	4620a306 	mov.d	$f12,$f20
80098110:	2631ffff 	addiu	s1,s1,-1
80098114:	00111080 	sll	v0,s1,0x2
80098118:	00551021 	addu	v0,v0,s5
8009811c:	8c430000 	lw	v1,0(v0)
80098120:	1460ff66 	bnez	v1,80097ebc <__kernel_rem_pio2+0x4bc>
80098124:	2673ffe8 	addiu	s3,s3,-24
80098128:	00401821 	move	v1,v0
8009812c:	2463fffc 	addiu	v1,v1,-4
80098130:	8c620000 	lw	v0,0(v1)
80098134:	2631ffff 	addiu	s1,s1,-1
80098138:	1040fffc 	beqz	v0,8009812c <__kernel_rem_pio2+0x72c>
8009813c:	2673ffe8 	addiu	s3,s3,-24
80098140:	08025fb0 	j	80097ec0 <__kernel_rem_pio2+0x4c0>
80098144:	3c02800b 	lui	v0,0x800b
80098148:	5462ffbf 	bnel	v1,v0,80098048 <__kernel_rem_pio2+0x648>
8009814c:	32820007 	andi	v0,s4,0x7
80098150:	1a20000d 	blez	s1,80098188 <__kernel_rem_pio2+0x788>
80098154:	02205021 	move	t2,s1
80098158:	001110c0 	sll	v0,s1,0x3
8009815c:	00551021 	addu	v0,v0,s5
80098160:	d44000e8 	ldc1	$f0,232(v0)
80098164:	d44200f0 	ldc1	$f2,240(v0)
80098168:	254affff 	addiu	t2,t2,-1
8009816c:	46220180 	add.d	$f6,$f0,$f2
80098170:	46260001 	sub.d	$f0,$f0,$f6
80098174:	f44600e8 	sdc1	$f6,232(v0)
80098178:	46201080 	add.d	$f2,$f2,$f0
8009817c:	f44200f0 	sdc1	$f2,240(v0)
80098180:	1d40fff7 	bgtz	t2,80098160 <__kernel_rem_pio2+0x760>
80098184:	2442fff8 	addiu	v0,v0,-8
80098188:	2a240002 	slti	a0,s1,2
8009818c:	1480000e 	bnez	a0,800981c8 <__kernel_rem_pio2+0x7c8>
80098190:	02205021 	move	t2,s1
80098194:	001110c0 	sll	v0,s1,0x3
80098198:	00551821 	addu	v1,v0,s5
8009819c:	d46000e8 	ldc1	$f0,232(v1)
800981a0:	d46200f0 	ldc1	$f2,240(v1)
800981a4:	254affff 	addiu	t2,t2,-1
800981a8:	29420002 	slti	v0,t2,2
800981ac:	46220180 	add.d	$f6,$f0,$f2
800981b0:	46260001 	sub.d	$f0,$f0,$f6
800981b4:	f46600e8 	sdc1	$f6,232(v1)
800981b8:	46201080 	add.d	$f2,$f2,$f0
800981bc:	f46200f0 	sdc1	$f2,240(v1)
800981c0:	1040fff6 	beqz	v0,8009819c <__kernel_rem_pio2+0x79c>
800981c4:	2463fff8 	addiu	v1,v1,-8
800981c8:	44803000 	mtc1	zero,$f6
800981cc:	00000000 	nop
800981d0:	44803800 	mtc1	zero,$f7
800981d4:	1480000a 	bnez	a0,80098200 <__kernel_rem_pio2+0x800>
800981d8:	02205021 	move	t2,s1
800981dc:	001110c0 	sll	v0,s1,0x3
800981e0:	00551021 	addu	v0,v0,s5
800981e4:	244300f0 	addiu	v1,v0,240
800981e8:	d4600000 	ldc1	$f0,0(v1)
800981ec:	254affff 	addiu	t2,t2,-1
800981f0:	29420002 	slti	v0,t2,2
800981f4:	46203180 	add.d	$f6,$f6,$f0
800981f8:	1040fffb 	beqz	v0,800981e8 <__kernel_rem_pio2+0x7e8>
800981fc:	2463fff8 	addiu	v1,v1,-8
80098200:	16c0002f 	bnez	s6,800982c0 <__kernel_rem_pio2+0x8c0>
80098204:	8fa2027c 	lw	v0,636(sp)
80098208:	d7a00100 	ldc1	$f0,256(sp)
8009820c:	d7a20108 	ldc1	$f2,264(sp)
80098210:	8fa3027c 	lw	v1,636(sp)
80098214:	32820007 	andi	v0,s4,0x7
80098218:	8fbf026c 	lw	ra,620(sp)
8009821c:	8fbe0268 	lw	s8,616(sp)
80098220:	8fb70264 	lw	s7,612(sp)
80098224:	8fb60260 	lw	s6,608(sp)
80098228:	8fb5025c 	lw	s5,604(sp)
8009822c:	8fb40258 	lw	s4,600(sp)
80098230:	8fb30254 	lw	s3,596(sp)
80098234:	8fb20250 	lw	s2,592(sp)
80098238:	8fb1024c 	lw	s1,588(sp)
8009823c:	8fb00248 	lw	s0,584(sp)
80098240:	d7b40270 	ldc1	$f20,624(sp)
80098244:	f4660010 	sdc1	$f6,16(v1)
80098248:	f4600000 	sdc1	$f0,0(v1)
8009824c:	f4620008 	sdc1	$f2,8(v1)
80098250:	03e00008 	jr	ra
80098254:	27bd0278 	addiu	sp,sp,632
80098258:	00551021 	addu	v0,v0,s5
8009825c:	4620a00d 	trunc.w.d	$f0,$f20
80098260:	08025faf 	j	80097ebc <__kernel_rem_pio2+0x4bc>
80098264:	e4400000 	swc1	$f0,0(v0)
80098268:	1460ff77 	bnez	v1,80098048 <__kernel_rem_pio2+0x648>
8009826c:	32820007 	andi	v0,s4,0x7
80098270:	44803000 	mtc1	zero,$f6
80098274:	00000000 	nop
80098278:	44803800 	mtc1	zero,$f7
8009827c:	06200009 	bltz	s1,800982a4 <__kernel_rem_pio2+0x8a4>
80098280:	02205021 	move	t2,s1
80098284:	001110c0 	sll	v0,s1,0x3
80098288:	00551021 	addu	v0,v0,s5
8009828c:	244200f0 	addiu	v0,v0,240
80098290:	d4400000 	ldc1	$f0,0(v0)
80098294:	254affff 	addiu	t2,t2,-1
80098298:	2442fff8 	addiu	v0,v0,-8
8009829c:	0541fffc 	bgez	t2,80098290 <__kernel_rem_pio2+0x890>
800982a0:	46203180 	add.d	$f6,$f6,$f0
800982a4:	12c00002 	beqz	s6,800982b0 <__kernel_rem_pio2+0x8b0>
800982a8:	46203006 	mov.d	$f0,$f6
800982ac:	46203007 	neg.d	$f0,$f6
800982b0:	8fa2027c 	lw	v0,636(sp)
800982b4:	f4400000 	sdc1	$f0,0(v0)
800982b8:	08026012 	j	80098048 <__kernel_rem_pio2+0x648>
800982bc:	32820007 	andi	v0,s4,0x7
800982c0:	d7a20100 	ldc1	$f2,256(sp)
800982c4:	d7a00108 	ldc1	$f0,264(sp)
800982c8:	46203107 	neg.d	$f4,$f6
800982cc:	46201087 	neg.d	$f2,$f2
800982d0:	f4440010 	sdc1	$f4,16(v0)
800982d4:	f4420000 	sdc1	$f2,0(v0)
800982d8:	08026010 	j	80098040 <__kernel_rem_pio2+0x640>
800982dc:	46200007 	neg.d	$f0,$f0

800982e0 <fabs>:
800982e0:	44026000 	mfc1	v0,$f12
800982e4:	44076800 	mfc1	a3,$f13
800982e8:	3c047fff 	lui	a0,0x7fff
800982ec:	3484ffff 	ori	a0,a0,0xffff
800982f0:	44820000 	mtc1	v0,$f0
800982f4:	00871824 	and	v1,a0,a3
800982f8:	44830800 	mtc1	v1,$f1
800982fc:	03e00008 	jr	ra
80098300:	00000000 	nop
	...

80098310 <floor>:
80098310:	44036800 	mfc1	v1,$f13
80098314:	44086000 	mfc1	t0,$f12
80098318:	00032503 	sra	a0,v1,0x14
8009831c:	308607ff 	andi	a2,a0,0x7ff
80098320:	24c5fc01 	addiu	a1,a2,-1023
80098324:	28a40014 	slti	a0,a1,20
80098328:	1080001c 	beqz	a0,8009839c <floor+0x8c>
8009832c:	00603821 	move	a3,v1
80098330:	04a00039 	bltz	a1,80098418 <floor+0x108>
80098334:	3c02000f 	lui	v0,0xf
80098338:	3442ffff 	ori	v0,v0,0xffff
8009833c:	00a23007 	srav	a2,v0,a1
80098340:	00661824 	and	v1,v1,a2
80098344:	00681825 	or	v1,v1,t0
80098348:	10600012 	beqz	v1,80098394 <floor+0x84>
8009834c:	46206006 	mov.d	$f0,$f12
80098350:	3c02800b 	lui	v0,0x800b
80098354:	d4401a48 	ldc1	$f0,6728(v0)
80098358:	44801000 	mtc1	zero,$f2
8009835c:	46206000 	add.d	$f0,$f12,$f0
80098360:	44801800 	mtc1	zero,$f3
80098364:	00000000 	nop
80098368:	4620103c 	c.lt.d	$f2,$f0
8009836c:	00000000 	nop
80098370:	45000005 	bc1f	80098388 <floor+0x78>
80098374:	00000000 	nop
80098378:	04e00039 	bltz	a3,80098460 <floor+0x150>
8009837c:	00061027 	nor	v0,zero,a2
80098380:	00e23824 	and	a3,a3,v0
80098384:	00004021 	move	t0,zero
80098388:	44880000 	mtc1	t0,$f0
8009838c:	00000000 	nop
80098390:	44870800 	mtc1	a3,$f1
80098394:	03e00008 	jr	ra
80098398:	00000000 	nop
8009839c:	28a20034 	slti	v0,a1,52
800983a0:	14400006 	bnez	v0,800983bc <floor+0xac>
800983a4:	24c2fbed 	addiu	v0,a2,-1043
800983a8:	24020400 	li	v0,1024
800983ac:	14a2fff9 	bne	a1,v0,80098394 <floor+0x84>
800983b0:	46206006 	mov.d	$f0,$f12
800983b4:	03e00008 	jr	ra
800983b8:	462c6000 	add.d	$f0,$f12,$f12
800983bc:	2403ffff 	li	v1,-1
800983c0:	00433006 	srlv	a2,v1,v0
800983c4:	01062024 	and	a0,t0,a2
800983c8:	1080fff2 	beqz	a0,80098394 <floor+0x84>
800983cc:	46206006 	mov.d	$f0,$f12
800983d0:	3c02800b 	lui	v0,0x800b
800983d4:	d4401a48 	ldc1	$f0,6728(v0)
800983d8:	44801000 	mtc1	zero,$f2
800983dc:	46206000 	add.d	$f0,$f12,$f0
800983e0:	44801800 	mtc1	zero,$f3
800983e4:	00000000 	nop
800983e8:	4620103c 	c.lt.d	$f2,$f0
800983ec:	00000000 	nop
800983f0:	4500ffe5 	bc1f	80098388 <floor+0x78>
800983f4:	00000000 	nop
800983f8:	04e0001f 	bltz	a3,80098478 <floor+0x168>
800983fc:	00061027 	nor	v0,zero,a2
80098400:	01024024 	and	t0,t0,v0
80098404:	44880000 	mtc1	t0,$f0
80098408:	00000000 	nop
8009840c:	44870800 	mtc1	a3,$f1
80098410:	080260e5 	j	80098394 <floor+0x84>
80098414:	00000000 	nop
80098418:	3c02800b 	lui	v0,0x800b
8009841c:	d4401a48 	ldc1	$f0,6728(v0)
80098420:	44801000 	mtc1	zero,$f2
80098424:	46206000 	add.d	$f0,$f12,$f0
80098428:	44801800 	mtc1	zero,$f3
8009842c:	00000000 	nop
80098430:	4620103c 	c.lt.d	$f2,$f0
80098434:	00000000 	nop
80098438:	4500ffd3 	bc1f	80098388 <floor+0x78>
8009843c:	00000000 	nop
80098440:	0460001a 	bltz	v1,800984ac <floor+0x19c>
80098444:	3c027fff 	lui	v0,0x7fff
80098448:	00004021 	move	t0,zero
8009844c:	44880000 	mtc1	t0,$f0
80098450:	00003821 	move	a3,zero
80098454:	44870800 	mtc1	a3,$f1
80098458:	080260e5 	j	80098394 <floor+0x84>
8009845c:	00000000 	nop
80098460:	3c020010 	lui	v0,0x10
80098464:	00a21007 	srav	v0,v0,a1
80098468:	00e23821 	addu	a3,a3,v0
8009846c:	00061027 	nor	v0,zero,a2
80098470:	080260e1 	j	80098384 <floor+0x74>
80098474:	00e23824 	and	a3,a3,v0
80098478:	24020014 	li	v0,20
8009847c:	10a20013 	beq	a1,v0,800984cc <floor+0x1bc>
80098480:	24020034 	li	v0,52
80098484:	00451023 	subu	v0,v0,a1
80098488:	24030001 	li	v1,1
8009848c:	00431804 	sllv	v1,v1,v0
80098490:	00681821 	addu	v1,v1,t0
80098494:	0068102b 	sltu	v0,v1,t0
80098498:	00e23821 	addu	a3,a3,v0
8009849c:	00604021 	move	t0,v1
800984a0:	00061027 	nor	v0,zero,a2
800984a4:	08026101 	j	80098404 <floor+0xf4>
800984a8:	01024024 	and	t0,t0,v0
800984ac:	3442ffff 	ori	v0,v0,0xffff
800984b0:	00621024 	and	v0,v1,v0
800984b4:	00481025 	or	v0,v0,t0
800984b8:	1040ffb3 	beqz	v0,80098388 <floor+0x78>
800984bc:	00000000 	nop
800984c0:	3c07bff0 	lui	a3,0xbff0
800984c4:	080260e2 	j	80098388 <floor+0x78>
800984c8:	00004021 	move	t0,zero
800984cc:	00061027 	nor	v0,zero,a2
800984d0:	24e70001 	addiu	a3,a3,1
800984d4:	08026101 	j	80098404 <floor+0xf4>
800984d8:	01024024 	and	t0,t0,v0
800984dc:	00000000 	nop

800984e0 <scalbn>:
800984e0:	44056800 	mfc1	a1,$f13
800984e4:	3c087ff0 	lui	t0,0x7ff0
800984e8:	00a81024 	and	v0,a1,t0
800984ec:	27bdffe0 	addiu	sp,sp,-32
800984f0:	00023d03 	sra	a3,v0,0x14
800984f4:	afbf0010 	sw	ra,16(sp)
800984f8:	f7b40018 	sdc1	$f20,24(sp)
800984fc:	44046000 	mfc1	a0,$f12
80098500:	14e0001a 	bnez	a3,8009856c <scalbn+0x8c>
80098504:	00a01821 	move	v1,a1
80098508:	3c027fff 	lui	v0,0x7fff
8009850c:	3442ffff 	ori	v0,v0,0xffff
80098510:	00a21024 	and	v0,a1,v0
80098514:	00441025 	or	v0,v0,a0
80098518:	10400023 	beqz	v0,800985a8 <scalbn+0xc8>
8009851c:	46206006 	mov.d	$f0,$f12
80098520:	3c02800b 	lui	v0,0x800b
80098524:	d4401a50 	ldc1	$f0,6736(v0)
80098528:	3c05ffff 	lui	a1,0xffff
8009852c:	34a53cb0 	ori	a1,a1,0x3cb0
80098530:	46206302 	mul.d	$f12,$f12,$f0
80098534:	00c5282a 	slt	a1,a2,a1
80098538:	44036800 	mfc1	v1,$f13
8009853c:	00000000 	nop
80098540:	00682024 	and	a0,v1,t0
80098544:	00042503 	sra	a0,a0,0x14
80098548:	10a00008 	beqz	a1,8009856c <scalbn+0x8c>
8009854c:	2487ffca 	addiu	a3,a0,-54
80098550:	3c02800b 	lui	v0,0x800b
80098554:	d4401a58 	ldc1	$f0,6744(v0)
80098558:	46206002 	mul.d	$f0,$f12,$f0
8009855c:	8fbf0010 	lw	ra,16(sp)
80098560:	d7b40018 	ldc1	$f20,24(sp)
80098564:	03e00008 	jr	ra
80098568:	27bd0020 	addiu	sp,sp,32
8009856c:	240207ff 	li	v0,2047
80098570:	10e20011 	beq	a3,v0,800985b8 <scalbn+0xd8>
80098574:	00e63821 	addu	a3,a3,a2
80098578:	28e207ff 	slti	v0,a3,2047
8009857c:	10400013 	beqz	v0,800985cc <scalbn+0xec>
80098580:	3c02800b 	lui	v0,0x800b
80098584:	18e0001c 	blez	a3,800985f8 <scalbn+0x118>
80098588:	3c02800f 	lui	v0,0x800f
8009858c:	44046000 	mfc1	a0,$f12
80098590:	3442ffff 	ori	v0,v0,0xffff
80098594:	00621024 	and	v0,v1,v0
80098598:	44840000 	mtc1	a0,$f0
8009859c:	00071d00 	sll	v1,a3,0x14
800985a0:	00432825 	or	a1,v0,v1
800985a4:	44850800 	mtc1	a1,$f1
800985a8:	8fbf0010 	lw	ra,16(sp)
800985ac:	d7b40018 	ldc1	$f20,24(sp)
800985b0:	03e00008 	jr	ra
800985b4:	27bd0020 	addiu	sp,sp,32
800985b8:	462c6000 	add.d	$f0,$f12,$f12
800985bc:	8fbf0010 	lw	ra,16(sp)
800985c0:	d7b40018 	ldc1	$f20,24(sp)
800985c4:	03e00008 	jr	ra
800985c8:	27bd0020 	addiu	sp,sp,32
800985cc:	d4541a48 	ldc1	$f20,6728(v0)
800985d0:	46206386 	mov.d	$f14,$f12
800985d4:	0c026198 	jal	80098660 <copysign>
800985d8:	4620a306 	mov.d	$f12,$f20
800985dc:	44821000 	mtc1	v0,$f2
800985e0:	8fbf0010 	lw	ra,16(sp)
800985e4:	46801021 	cvt.d.w	$f0,$f2
800985e8:	46340002 	mul.d	$f0,$f0,$f20
800985ec:	d7b40018 	ldc1	$f20,24(sp)
800985f0:	03e00008 	jr	ra
800985f4:	27bd0020 	addiu	sp,sp,32
800985f8:	28e2ffcb 	slti	v0,a3,-53
800985fc:	10400009 	beqz	v0,80098624 <scalbn+0x144>
80098600:	3c04800f 	lui	a0,0x800f
80098604:	3402c350 	li	v0,0xc350
80098608:	0046102a 	slt	v0,v0,a2
8009860c:	1440ffef 	bnez	v0,800985cc <scalbn+0xec>
80098610:	3c02800b 	lui	v0,0x800b
80098614:	3c02800b 	lui	v0,0x800b
80098618:	d4541a58 	ldc1	$f20,6744(v0)
8009861c:	08026175 	j	800985d4 <scalbn+0xf4>
80098620:	46206386 	mov.d	$f14,$f12
80098624:	24e70036 	addiu	a3,a3,54
80098628:	3484ffff 	ori	a0,a0,0xffff
8009862c:	44026000 	mfc1	v0,$f12
80098630:	00642024 	and	a0,v1,a0
80098634:	00072d00 	sll	a1,a3,0x14
80098638:	00851825 	or	v1,a0,a1
8009863c:	44826000 	mtc1	v0,$f12
80098640:	3c04800b 	lui	a0,0x800b
80098644:	d4801a60 	ldc1	$f0,6752(a0)
80098648:	44836800 	mtc1	v1,$f13
8009864c:	08026157 	j	8009855c <scalbn+0x7c>
80098650:	46206002 	mul.d	$f0,$f12,$f0
	...

80098660 <copysign>:
80098660:	44036800 	mfc1	v1,$f13
80098664:	44077800 	mfc1	a3,$f15
80098668:	44026000 	mfc1	v0,$f12
8009866c:	3c057fff 	lui	a1,0x7fff
80098670:	34a5ffff 	ori	a1,a1,0xffff
80098674:	3c048000 	lui	a0,0x8000
80098678:	00a32824 	and	a1,a1,v1
8009867c:	00872024 	and	a0,a0,a3
80098680:	44820000 	mtc1	v0,$f0
80098684:	00a41825 	or	v1,a1,a0
80098688:	44830800 	mtc1	v1,$f1
8009868c:	03e00008 	jr	ra
80098690:	00000000 	nop
	...

800986a0 <get_crc_table>:
800986a0:	3c02800a 	lui	v0,0x800a
800986a4:	03e00008 	jr	ra
800986a8:	24424090 	addiu	v0,v0,16528

800986ac <crc32>:
800986ac:	00a04021 	move	t0,a1
800986b0:	10a00061 	beqz	a1,80098838 <crc32+0x18c>
800986b4:	00001021 	move	v0,zero
800986b8:	2cc20008 	sltiu	v0,a2,8
800986bc:	1440004e 	bnez	v0,800987f8 <crc32+0x14c>
800986c0:	00043827 	nor	a3,zero,a0
800986c4:	3c02800a 	lui	v0,0x800a
800986c8:	24494090 	addiu	t1,v0,16528
800986cc:	91020000 	lbu	v0,0(t0)
800986d0:	25080001 	addiu	t0,t0,1
800986d4:	91030000 	lbu	v1,0(t0)
800986d8:	00471026 	xor	v0,v0,a3
800986dc:	304200ff 	andi	v0,v0,0xff
800986e0:	00021080 	sll	v0,v0,0x2
800986e4:	00491021 	addu	v0,v0,t1
800986e8:	8c450000 	lw	a1,0(v0)
800986ec:	00072202 	srl	a0,a3,0x8
800986f0:	25080001 	addiu	t0,t0,1
800986f4:	00a43826 	xor	a3,a1,a0
800986f8:	00671826 	xor	v1,v1,a3
800986fc:	306300ff 	andi	v1,v1,0xff
80098700:	00031880 	sll	v1,v1,0x2
80098704:	00691821 	addu	v1,v1,t1
80098708:	8c640000 	lw	a0,0(v1)
8009870c:	91020000 	lbu	v0,0(t0)
80098710:	00071a02 	srl	v1,a3,0x8
80098714:	00833826 	xor	a3,a0,v1
80098718:	00471026 	xor	v0,v0,a3
8009871c:	304200ff 	andi	v0,v0,0xff
80098720:	00021080 	sll	v0,v0,0x2
80098724:	00491021 	addu	v0,v0,t1
80098728:	8c440000 	lw	a0,0(v0)
8009872c:	25080001 	addiu	t0,t0,1
80098730:	91030000 	lbu	v1,0(t0)
80098734:	00071202 	srl	v0,a3,0x8
80098738:	00823826 	xor	a3,a0,v0
8009873c:	00671826 	xor	v1,v1,a3
80098740:	306300ff 	andi	v1,v1,0xff
80098744:	00031880 	sll	v1,v1,0x2
80098748:	00691821 	addu	v1,v1,t1
8009874c:	8c640000 	lw	a0,0(v1)
80098750:	25080001 	addiu	t0,t0,1
80098754:	91020000 	lbu	v0,0(t0)
80098758:	00071a02 	srl	v1,a3,0x8
8009875c:	00833826 	xor	a3,a0,v1
80098760:	00471026 	xor	v0,v0,a3
80098764:	304200ff 	andi	v0,v0,0xff
80098768:	00021080 	sll	v0,v0,0x2
8009876c:	00491021 	addu	v0,v0,t1
80098770:	8c440000 	lw	a0,0(v0)
80098774:	25080001 	addiu	t0,t0,1
80098778:	91030000 	lbu	v1,0(t0)
8009877c:	00071202 	srl	v0,a3,0x8
80098780:	00823826 	xor	a3,a0,v0
80098784:	00671826 	xor	v1,v1,a3
80098788:	306300ff 	andi	v1,v1,0xff
8009878c:	00031880 	sll	v1,v1,0x2
80098790:	00691821 	addu	v1,v1,t1
80098794:	8c650000 	lw	a1,0(v1)
80098798:	25080001 	addiu	t0,t0,1
8009879c:	91040000 	lbu	a0,0(t0)
800987a0:	00071202 	srl	v0,a3,0x8
800987a4:	00a23826 	xor	a3,a1,v0
800987a8:	00872026 	xor	a0,a0,a3
800987ac:	308400ff 	andi	a0,a0,0xff
800987b0:	00042080 	sll	a0,a0,0x2
800987b4:	00892021 	addu	a0,a0,t1
800987b8:	25080001 	addiu	t0,t0,1
800987bc:	8c850000 	lw	a1,0(a0)
800987c0:	91020000 	lbu	v0,0(t0)
800987c4:	00071a02 	srl	v1,a3,0x8
800987c8:	00a33826 	xor	a3,a1,v1
800987cc:	00471026 	xor	v0,v0,a3
800987d0:	304200ff 	andi	v0,v0,0xff
800987d4:	00021080 	sll	v0,v0,0x2
800987d8:	00491021 	addu	v0,v0,t1
800987dc:	8c440000 	lw	a0,0(v0)
800987e0:	24c6fff8 	addiu	a2,a2,-8
800987e4:	00071202 	srl	v0,a3,0x8
800987e8:	2cc30008 	sltiu	v1,a2,8
800987ec:	00823826 	xor	a3,a0,v0
800987f0:	1060ffb6 	beqz	v1,800986cc <crc32+0x20>
800987f4:	25080001 	addiu	t0,t0,1
800987f8:	10c0000f 	beqz	a2,80098838 <crc32+0x18c>
800987fc:	00071027 	nor	v0,zero,a3
80098800:	3c02800a 	lui	v0,0x800a
80098804:	24454090 	addiu	a1,v0,16528
80098808:	91020000 	lbu	v0,0(t0)
8009880c:	00072202 	srl	a0,a3,0x8
80098810:	24c6ffff 	addiu	a2,a2,-1
80098814:	00471026 	xor	v0,v0,a3
80098818:	304200ff 	andi	v0,v0,0xff
8009881c:	00021080 	sll	v0,v0,0x2
80098820:	00451021 	addu	v0,v0,a1
80098824:	8c430000 	lw	v1,0(v0)
80098828:	25080001 	addiu	t0,t0,1
8009882c:	14c0fff6 	bnez	a2,80098808 <crc32+0x15c>
80098830:	00643826 	xor	a3,v1,a0
80098834:	00071027 	nor	v0,zero,a3
80098838:	03e00008 	jr	ra
8009883c:	00000000 	nop

80098840 <inflateReset>:
80098840:	27bdffe8 	addiu	sp,sp,-24
80098844:	afbf0010 	sw	ra,16(sp)
80098848:	10800011 	beqz	a0,80098890 <inflateReset+0x50>
8009884c:	2402fffe 	li	v0,-2
80098850:	8c83001c 	lw	v1,28(a0)
80098854:	00802821 	move	a1,a0
80098858:	1060000d 	beqz	v1,80098890 <inflateReset+0x50>
8009885c:	00003021 	move	a2,zero
80098860:	ac800014 	sw	zero,20(a0)
80098864:	ac800008 	sw	zero,8(a0)
80098868:	ac800018 	sw	zero,24(a0)
8009886c:	8c62000c 	lw	v0,12(v1)
80098870:	14400002 	bnez	v0,8009887c <inflateReset+0x3c>
80098874:	24070007 	li	a3,7
80098878:	00003821 	move	a3,zero
8009887c:	ac670000 	sw	a3,0(v1)
80098880:	8c82001c 	lw	v0,28(a0)
80098884:	0c0264fc 	jal	800993f0 <inflate_blocks_reset>
80098888:	8c440014 	lw	a0,20(v0)
8009888c:	00001021 	move	v0,zero
80098890:	8fbf0010 	lw	ra,16(sp)
80098894:	03e00008 	jr	ra
80098898:	27bd0018 	addiu	sp,sp,24

8009889c <inflateEnd>:
8009889c:	27bdffe8 	addiu	sp,sp,-24
800988a0:	afb00010 	sw	s0,16(sp)
800988a4:	afbf0014 	sw	ra,20(sp)
800988a8:	00808021 	move	s0,a0
800988ac:	10800010 	beqz	a0,800988f0 <inflateEnd+0x54>
800988b0:	2402fffe 	li	v0,-2
800988b4:	8c83001c 	lw	v1,28(a0)
800988b8:	1060000e 	beqz	v1,800988f4 <inflateEnd+0x58>
800988bc:	8fbf0014 	lw	ra,20(sp)
800988c0:	8c860024 	lw	a2,36(a0)
800988c4:	50c0000c 	beqzl	a2,800988f8 <inflateEnd+0x5c>
800988c8:	8fb00010 	lw	s0,16(sp)
800988cc:	8c620014 	lw	v0,20(v1)
800988d0:	00802821 	move	a1,a0
800988d4:	1440000a 	bnez	v0,80098900 <inflateEnd+0x64>
800988d8:	00402021 	move	a0,v0
800988dc:	8e040028 	lw	a0,40(s0)
800988e0:	00c0f809 	jalr	a2
800988e4:	00602821 	move	a1,v1
800988e8:	ae00001c 	sw	zero,28(s0)
800988ec:	00001021 	move	v0,zero
800988f0:	8fbf0014 	lw	ra,20(sp)
800988f4:	8fb00010 	lw	s0,16(sp)
800988f8:	03e00008 	jr	ra
800988fc:	27bd0018 	addiu	sp,sp,24
80098900:	0c02683f 	jal	8009a0fc <inflate_blocks_free>
80098904:	00000000 	nop
80098908:	8e03001c 	lw	v1,28(s0)
8009890c:	08026237 	j	800988dc <inflateEnd+0x40>
80098910:	8e060024 	lw	a2,36(s0)

80098914 <inflateInit2_>:
80098914:	27bdffe0 	addiu	sp,sp,-32
80098918:	afb20018 	sw	s2,24(sp)
8009891c:	afb00010 	sw	s0,16(sp)
80098920:	afbf001c 	sw	ra,28(sp)
80098924:	afb10014 	sw	s1,20(sp)
80098928:	00808021 	move	s0,a0
8009892c:	10c0003f 	beqz	a2,80098a2c <inflateInit2_+0x118>
80098930:	00a09021 	move	s2,a1
80098934:	80c20000 	lb	v0,0(a2)
80098938:	38e30038 	xori	v1,a3,0x38
8009893c:	0003182b 	sltu	v1,zero,v1
80098940:	38420031 	xori	v0,v0,0x31
80098944:	0002102b 	sltu	v0,zero,v0
80098948:	00431025 	or	v0,v0,v1
8009894c:	14400038 	bnez	v0,80098a30 <inflateInit2_+0x11c>
80098950:	2403fffa 	li	v1,-6
80098954:	10800036 	beqz	a0,80098a30 <inflateInit2_+0x11c>
80098958:	2403fffe 	li	v1,-2
8009895c:	8c830020 	lw	v1,32(a0)
80098960:	14600005 	bnez	v1,80098978 <inflateInit2_+0x64>
80098964:	ac800018 	sw	zero,24(a0)
80098968:	3c028005 	lui	v0,0x8005
8009896c:	24431110 	addiu	v1,v0,4368
80098970:	ac830020 	sw	v1,32(a0)
80098974:	ac800028 	sw	zero,40(a0)
80098978:	8e020024 	lw	v0,36(s0)
8009897c:	54400005 	bnezl	v0,80098994 <inflateInit2_+0x80>
80098980:	8e040028 	lw	a0,40(s0)
80098984:	3c028005 	lui	v0,0x8005
80098988:	24421120 	addiu	v0,v0,4384
8009898c:	ae020024 	sw	v0,36(s0)
80098990:	8e040028 	lw	a0,40(s0)
80098994:	24050001 	li	a1,1
80098998:	0060f809 	jalr	v1
8009899c:	24060018 	li	a2,24
800989a0:	ae02001c 	sw	v0,28(s0)
800989a4:	10400022 	beqz	v0,80098a30 <inflateInit2_+0x11c>
800989a8:	2403fffc 	li	v1,-4
800989ac:	ac400014 	sw	zero,20(v0)
800989b0:	8e02001c 	lw	v0,28(s0)
800989b4:	06400025 	bltz	s2,80098a4c <inflateInit2_+0x138>
800989b8:	ac40000c 	sw	zero,12(v0)
800989bc:	2642fff8 	addiu	v0,s2,-8
800989c0:	2c420008 	sltiu	v0,v0,8
800989c4:	1040002a 	beqz	v0,80098a70 <inflateInit2_+0x15c>
800989c8:	00000000 	nop
800989cc:	8e02001c 	lw	v0,28(s0)
800989d0:	3c03800a 	lui	v1,0x800a
800989d4:	ac520010 	sw	s2,16(v0)
800989d8:	8e11001c 	lw	s1,28(s0)
800989dc:	8e22000c 	lw	v0,12(s1)
800989e0:	10400002 	beqz	v0,800989ec <inflateInit2_+0xd8>
800989e4:	24659260 	addiu	a1,v1,-28064
800989e8:	00002821 	move	a1,zero
800989ec:	24060001 	li	a2,1
800989f0:	02463004 	sllv	a2,a2,s2
800989f4:	0c02653a 	jal	800994e8 <inflate_blocks_new>
800989f8:	02002021 	move	a0,s0
800989fc:	10400018 	beqz	v0,80098a60 <inflateInit2_+0x14c>
80098a00:	ae220014 	sw	v0,20(s1)
80098a04:	0c026210 	jal	80098840 <inflateReset>
80098a08:	02002021 	move	a0,s0
80098a0c:	8fbf001c 	lw	ra,28(sp)
80098a10:	8fb20018 	lw	s2,24(sp)
80098a14:	8fb10014 	lw	s1,20(sp)
80098a18:	8fb00010 	lw	s0,16(sp)
80098a1c:	00001821 	move	v1,zero
80098a20:	00601021 	move	v0,v1
80098a24:	03e00008 	jr	ra
80098a28:	27bd0020 	addiu	sp,sp,32
80098a2c:	2403fffa 	li	v1,-6
80098a30:	8fbf001c 	lw	ra,28(sp)
80098a34:	8fb20018 	lw	s2,24(sp)
80098a38:	8fb10014 	lw	s1,20(sp)
80098a3c:	8fb00010 	lw	s0,16(sp)
80098a40:	00601021 	move	v0,v1
80098a44:	03e00008 	jr	ra
80098a48:	27bd0020 	addiu	sp,sp,32
80098a4c:	8e03001c 	lw	v1,28(s0)
80098a50:	24020001 	li	v0,1
80098a54:	00129023 	negu	s2,s2
80098a58:	0802626f 	j	800989bc <inflateInit2_+0xa8>
80098a5c:	ac62000c 	sw	v0,12(v1)
80098a60:	0c026227 	jal	8009889c <inflateEnd>
80098a64:	02002021 	move	a0,s0
80098a68:	0802628c 	j	80098a30 <inflateInit2_+0x11c>
80098a6c:	2403fffc 	li	v1,-4
80098a70:	0c026227 	jal	8009889c <inflateEnd>
80098a74:	02002021 	move	a0,s0
80098a78:	0802628c 	j	80098a30 <inflateInit2_+0x11c>
80098a7c:	2403fffe 	li	v1,-2

80098a80 <inflateInit_>:
80098a80:	00c03821 	move	a3,a2
80098a84:	00a03021 	move	a2,a1
80098a88:	08026245 	j	80098914 <inflateInit2_>
80098a8c:	2405000f 	li	a1,15

80098a90 <inflate>:
80098a90:	27bdffe0 	addiu	sp,sp,-32
80098a94:	afb00010 	sw	s0,16(sp)
80098a98:	afbf001c 	sw	ra,28(sp)
80098a9c:	afb20018 	sw	s2,24(sp)
80098aa0:	afb10014 	sw	s1,20(sp)
80098aa4:	10800016 	beqz	a0,80098b00 <inflate+0x70>
80098aa8:	00808021 	move	s0,a0
80098aac:	8c86001c 	lw	a2,28(a0)
80098ab0:	50c00014 	beqzl	a2,80098b04 <inflate+0x74>
80098ab4:	2406fffe 	li	a2,-2
80098ab8:	8c820000 	lw	v0,0(a0)
80098abc:	50400011 	beqzl	v0,80098b04 <inflate+0x74>
80098ac0:	2406fffe 	li	a2,-2
80098ac4:	24020004 	li	v0,4
80098ac8:	10a20002 	beq	a1,v0,80098ad4 <inflate+0x44>
80098acc:	2412fffb 	li	s2,-5
80098ad0:	00009021 	move	s2,zero
80098ad4:	2411fffb 	li	s1,-5
80098ad8:	8cc30000 	lw	v1,0(a2)
80098adc:	2c62000e 	sltiu	v0,v1,14
80098ae0:	10400007 	beqz	v0,80098b00 <inflate+0x70>
80098ae4:	00031080 	sll	v0,v1,0x2
80098ae8:	3c03800a 	lui	v1,0x800a
80098aec:	24634490 	addiu	v1,v1,17552
80098af0:	00431021 	addu	v0,v0,v1
80098af4:	8c440000 	lw	a0,0(v0)
80098af8:	00800008 	jr	a0
80098afc:	00000000 	nop
80098b00:	2406fffe 	li	a2,-2
80098b04:	8fbf001c 	lw	ra,28(sp)
80098b08:	8fb20018 	lw	s2,24(sp)
80098b0c:	8fb10014 	lw	s1,20(sp)
80098b10:	8fb00010 	lw	s0,16(sp)
80098b14:	00c01021 	move	v0,a2
80098b18:	03e00008 	jr	ra
80098b1c:	27bd0020 	addiu	sp,sp,32
80098b20:	ac620000 	sw	v0,0(v1)
80098b24:	8e030004 	lw	v1,4(s0)
80098b28:	10600131 	beqz	v1,80098ff0 <inflate+0x560>
80098b2c:	2463ffff 	addiu	v1,v1,-1
80098b30:	8e020008 	lw	v0,8(s0)
80098b34:	8e040000 	lw	a0,0(s0)
80098b38:	24420001 	addiu	v0,v0,1
80098b3c:	ae020008 	sw	v0,8(s0)
80098b40:	ae030004 	sw	v1,4(s0)
80098b44:	90830000 	lbu	v1,0(a0)
80098b48:	8e02001c 	lw	v0,28(s0)
80098b4c:	24840001 	addiu	a0,a0,1
80098b50:	00031e00 	sll	v1,v1,0x18
80098b54:	ae040000 	sw	a0,0(s0)
80098b58:	ac430008 	sw	v1,8(v0)
80098b5c:	8e04001c 	lw	a0,28(s0)
80098b60:	24020009 	li	v0,9
80098b64:	02408821 	move	s1,s2
80098b68:	ac820000 	sw	v0,0(a0)
80098b6c:	8e020004 	lw	v0,4(s0)
80098b70:	1040011f 	beqz	v0,80098ff0 <inflate+0x560>
80098b74:	2442ffff 	addiu	v0,v0,-1
80098b78:	8e030008 	lw	v1,8(s0)
80098b7c:	8e040000 	lw	a0,0(s0)
80098b80:	8e05001c 	lw	a1,28(s0)
80098b84:	24630001 	addiu	v1,v1,1
80098b88:	ae020004 	sw	v0,4(s0)
80098b8c:	ae030008 	sw	v1,8(s0)
80098b90:	90820000 	lbu	v0,0(a0)
80098b94:	8ca30008 	lw	v1,8(a1)
80098b98:	24840001 	addiu	a0,a0,1
80098b9c:	00021400 	sll	v0,v0,0x10
80098ba0:	00621821 	addu	v1,v1,v0
80098ba4:	ae040000 	sw	a0,0(s0)
80098ba8:	aca30008 	sw	v1,8(a1)
80098bac:	8e04001c 	lw	a0,28(s0)
80098bb0:	2402000a 	li	v0,10
80098bb4:	02408821 	move	s1,s2
80098bb8:	ac820000 	sw	v0,0(a0)
80098bbc:	8e020004 	lw	v0,4(s0)
80098bc0:	1040010b 	beqz	v0,80098ff0 <inflate+0x560>
80098bc4:	2442ffff 	addiu	v0,v0,-1
80098bc8:	8e030008 	lw	v1,8(s0)
80098bcc:	8e040000 	lw	a0,0(s0)
80098bd0:	8e05001c 	lw	a1,28(s0)
80098bd4:	24630001 	addiu	v1,v1,1
80098bd8:	ae020004 	sw	v0,4(s0)
80098bdc:	ae030008 	sw	v1,8(s0)
80098be0:	90820000 	lbu	v0,0(a0)
80098be4:	8ca30008 	lw	v1,8(a1)
80098be8:	24840001 	addiu	a0,a0,1
80098bec:	00021200 	sll	v0,v0,0x8
80098bf0:	00621821 	addu	v1,v1,v0
80098bf4:	ae040000 	sw	a0,0(s0)
80098bf8:	aca30008 	sw	v1,8(a1)
80098bfc:	8e04001c 	lw	a0,28(s0)
80098c00:	2402000b 	li	v0,11
80098c04:	02408821 	move	s1,s2
80098c08:	ac820000 	sw	v0,0(a0)
80098c0c:	8e040004 	lw	a0,4(s0)
80098c10:	108000f7 	beqz	a0,80098ff0 <inflate+0x560>
80098c14:	2484ffff 	addiu	a0,a0,-1
80098c18:	8e020008 	lw	v0,8(s0)
80098c1c:	8e030000 	lw	v1,0(s0)
80098c20:	8e05001c 	lw	a1,28(s0)
80098c24:	24420001 	addiu	v0,v0,1
80098c28:	ae040004 	sw	a0,4(s0)
80098c2c:	ae020008 	sw	v0,8(s0)
80098c30:	90640000 	lbu	a0,0(v1)
80098c34:	8ca20008 	lw	v0,8(a1)
80098c38:	24630001 	addiu	v1,v1,1
80098c3c:	ae030000 	sw	v1,0(s0)
80098c40:	00441021 	addu	v0,v0,a0
80098c44:	aca20008 	sw	v0,8(a1)
80098c48:	8e04001c 	lw	a0,28(s0)
80098c4c:	8c830004 	lw	v1,4(a0)
80098c50:	8c820008 	lw	v0,8(a0)
80098c54:	10620086 	beq	v1,v0,80098e70 <inflate+0x3e0>
80098c58:	02408821 	move	s1,s2
80098c5c:	2402000d 	li	v0,13
80098c60:	ac820000 	sw	v0,0(a0)
80098c64:	8e04001c 	lw	a0,28(s0)
80098c68:	3c02800b 	lui	v0,0x800b
80098c6c:	2442170c 	addiu	v0,v0,5900
80098c70:	24030005 	li	v1,5
80098c74:	ae020018 	sw	v0,24(s0)
80098c78:	ac830004 	sw	v1,4(a0)
80098c7c:	080262b6 	j	80098ad8 <inflate+0x48>
80098c80:	8e06001c 	lw	a2,28(s0)
80098c84:	24020002 	li	v0,2
80098c88:	aca20000 	sw	v0,0(a1)
80098c8c:	8e030004 	lw	v1,4(s0)
80098c90:	1060ff9c 	beqz	v1,80098b04 <inflate+0x74>
80098c94:	02203021 	move	a2,s1
80098c98:	8e020008 	lw	v0,8(s0)
80098c9c:	8e040000 	lw	a0,0(s0)
80098ca0:	2463ffff 	addiu	v1,v1,-1
80098ca4:	24420001 	addiu	v0,v0,1
80098ca8:	ae020008 	sw	v0,8(s0)
80098cac:	ae030004 	sw	v1,4(s0)
80098cb0:	90830000 	lbu	v1,0(a0)
80098cb4:	8e02001c 	lw	v0,28(s0)
80098cb8:	24840001 	addiu	a0,a0,1
80098cbc:	00031e00 	sll	v1,v1,0x18
80098cc0:	ae040000 	sw	a0,0(s0)
80098cc4:	ac430008 	sw	v1,8(v0)
80098cc8:	8e04001c 	lw	a0,28(s0)
80098ccc:	24020003 	li	v0,3
80098cd0:	02408821 	move	s1,s2
80098cd4:	ac820000 	sw	v0,0(a0)
80098cd8:	8e020004 	lw	v0,4(s0)
80098cdc:	1040ff89 	beqz	v0,80098b04 <inflate+0x74>
80098ce0:	02203021 	move	a2,s1
80098ce4:	8e030008 	lw	v1,8(s0)
80098ce8:	8e040000 	lw	a0,0(s0)
80098cec:	8e05001c 	lw	a1,28(s0)
80098cf0:	2442ffff 	addiu	v0,v0,-1
80098cf4:	24630001 	addiu	v1,v1,1
80098cf8:	ae020004 	sw	v0,4(s0)
80098cfc:	ae030008 	sw	v1,8(s0)
80098d00:	90820000 	lbu	v0,0(a0)
80098d04:	8ca30008 	lw	v1,8(a1)
80098d08:	24840001 	addiu	a0,a0,1
80098d0c:	00021400 	sll	v0,v0,0x10
80098d10:	00621821 	addu	v1,v1,v0
80098d14:	ae040000 	sw	a0,0(s0)
80098d18:	aca30008 	sw	v1,8(a1)
80098d1c:	8e04001c 	lw	a0,28(s0)
80098d20:	24020004 	li	v0,4
80098d24:	02408821 	move	s1,s2
80098d28:	ac820000 	sw	v0,0(a0)
80098d2c:	8e020004 	lw	v0,4(s0)
80098d30:	1040ff74 	beqz	v0,80098b04 <inflate+0x74>
80098d34:	02203021 	move	a2,s1
80098d38:	8e030008 	lw	v1,8(s0)
80098d3c:	8e040000 	lw	a0,0(s0)
80098d40:	8e05001c 	lw	a1,28(s0)
80098d44:	2442ffff 	addiu	v0,v0,-1
80098d48:	24630001 	addiu	v1,v1,1
80098d4c:	ae020004 	sw	v0,4(s0)
80098d50:	ae030008 	sw	v1,8(s0)
80098d54:	90820000 	lbu	v0,0(a0)
80098d58:	8ca30008 	lw	v1,8(a1)
80098d5c:	24840001 	addiu	a0,a0,1
80098d60:	00021200 	sll	v0,v0,0x8
80098d64:	00621821 	addu	v1,v1,v0
80098d68:	ae040000 	sw	a0,0(s0)
80098d6c:	aca30008 	sw	v1,8(a1)
80098d70:	8e04001c 	lw	a0,28(s0)
80098d74:	24020005 	li	v0,5
80098d78:	02408821 	move	s1,s2
80098d7c:	ac820000 	sw	v0,0(a0)
80098d80:	8e040004 	lw	a0,4(s0)
80098d84:	1080ff5f 	beqz	a0,80098b04 <inflate+0x74>
80098d88:	02203021 	move	a2,s1
80098d8c:	8e020008 	lw	v0,8(s0)
80098d90:	8e030000 	lw	v1,0(s0)
80098d94:	8e05001c 	lw	a1,28(s0)
80098d98:	2484ffff 	addiu	a0,a0,-1
80098d9c:	24420001 	addiu	v0,v0,1
80098da0:	ae040004 	sw	a0,4(s0)
80098da4:	ae020008 	sw	v0,8(s0)
80098da8:	90640000 	lbu	a0,0(v1)
80098dac:	8ca20008 	lw	v0,8(a1)
80098db0:	24630001 	addiu	v1,v1,1
80098db4:	ae030000 	sw	v1,0(s0)
80098db8:	00441021 	addu	v0,v0,a0
80098dbc:	aca20008 	sw	v0,8(a1)
80098dc0:	8e04001c 	lw	a0,28(s0)
80098dc4:	24030006 	li	v1,6
80098dc8:	24060002 	li	a2,2
80098dcc:	8c820008 	lw	v0,8(a0)
80098dd0:	ae020030 	sw	v0,48(s0)
80098dd4:	080262c1 	j	80098b04 <inflate+0x74>
80098dd8:	ac830000 	sw	v1,0(a0)
80098ddc:	ac820000 	sw	v0,0(a0)
80098de0:	8e040004 	lw	a0,4(s0)
80098de4:	10800082 	beqz	a0,80098ff0 <inflate+0x560>
80098de8:	2484ffff 	addiu	a0,a0,-1
80098dec:	8e020008 	lw	v0,8(s0)
80098df0:	8e030000 	lw	v1,0(s0)
80098df4:	24420001 	addiu	v0,v0,1
80098df8:	ae020008 	sw	v0,8(s0)
80098dfc:	ae040004 	sw	a0,4(s0)
80098e00:	8e05001c 	lw	a1,28(s0)
80098e04:	90660000 	lbu	a2,0(v1)
80098e08:	24630001 	addiu	v1,v1,1
80098e0c:	ae030000 	sw	v1,0(s0)
80098e10:	8ca40004 	lw	a0,4(a1)
80098e14:	3c020842 	lui	v0,0x842
80098e18:	34421085 	ori	v0,v0,0x1085
80098e1c:	00042200 	sll	a0,a0,0x8
80098e20:	00862021 	addu	a0,a0,a2
80098e24:	00820019 	multu	a0,v0
80098e28:	00001010 	mfhi	v0
80098e2c:	00821823 	subu	v1,a0,v0
80098e30:	00031842 	srl	v1,v1,0x1
80098e34:	00431021 	addu	v0,v0,v1
80098e38:	00021102 	srl	v0,v0,0x4
80098e3c:	00021940 	sll	v1,v0,0x5
80098e40:	00621823 	subu	v1,v1,v0
80098e44:	1083004d 	beq	a0,v1,80098f7c <inflate+0x4ec>
80098e48:	02408821 	move	s1,s2
80098e4c:	2402000d 	li	v0,13
80098e50:	aca20000 	sw	v0,0(a1)
80098e54:	8e04001c 	lw	a0,28(s0)
80098e58:	3c02800b 	lui	v0,0x800b
80098e5c:	24421724 	addiu	v0,v0,5924
80098e60:	24030005 	li	v1,5
80098e64:	ae020018 	sw	v0,24(s0)
80098e68:	0802631f 	j	80098c7c <inflate+0x1ec>
80098e6c:	ac830004 	sw	v1,4(a0)
80098e70:	2402000c 	li	v0,12
80098e74:	ac820000 	sw	v0,0(a0)
80098e78:	080262c1 	j	80098b04 <inflate+0x74>
80098e7c:	24060001 	li	a2,1
80098e80:	8e040004 	lw	a0,4(s0)
80098e84:	1080005a 	beqz	a0,80098ff0 <inflate+0x560>
80098e88:	2484ffff 	addiu	a0,a0,-1
80098e8c:	8e020008 	lw	v0,8(s0)
80098e90:	8e030000 	lw	v1,0(s0)
80098e94:	24420001 	addiu	v0,v0,1
80098e98:	ae020008 	sw	v0,8(s0)
80098e9c:	ae040004 	sw	a0,4(s0)
80098ea0:	90640000 	lbu	a0,0(v1)
80098ea4:	24020008 	li	v0,8
80098ea8:	24630001 	addiu	v1,v1,1
80098eac:	3085000f 	andi	a1,a0,0xf
80098eb0:	ae030000 	sw	v1,0(s0)
80098eb4:	02408821 	move	s1,s2
80098eb8:	10a2003c 	beq	a1,v0,80098fac <inflate+0x51c>
80098ebc:	acc40004 	sw	a0,4(a2)
80098ec0:	8e03001c 	lw	v1,28(s0)
80098ec4:	2402000d 	li	v0,13
80098ec8:	ac620000 	sw	v0,0(v1)
80098ecc:	8e04001c 	lw	a0,28(s0)
80098ed0:	3c02800b 	lui	v0,0x800b
80098ed4:	2442173c 	addiu	v0,v0,5948
80098ed8:	24030005 	li	v1,5
80098edc:	ae020018 	sw	v0,24(s0)
80098ee0:	0802631f 	j	80098c7c <inflate+0x1ec>
80098ee4:	ac830004 	sw	v1,4(a0)
80098ee8:	080262c1 	j	80098b04 <inflate+0x74>
80098eec:	2406fffd 	li	a2,-3
80098ef0:	8cc40014 	lw	a0,20(a2)
80098ef4:	02002821 	move	a1,s0
80098ef8:	0c026579 	jal	800995e4 <inflate_blocks>
80098efc:	02203021 	move	a2,s1
80098f00:	00408821 	move	s1,v0
80098f04:	2402fffd 	li	v0,-3
80098f08:	52220022 	beql	s1,v0,80098f94 <inflate+0x504>
80098f0c:	8e02001c 	lw	v0,28(s0)
80098f10:	52200001 	beqzl	s1,80098f18 <inflate+0x488>
80098f14:	02408821 	move	s1,s2
80098f18:	24020001 	li	v0,1
80098f1c:	16220034 	bne	s1,v0,80098ff0 <inflate+0x560>
80098f20:	02002821 	move	a1,s0
80098f24:	8e06001c 	lw	a2,28(s0)
80098f28:	02408821 	move	s1,s2
80098f2c:	8cc40014 	lw	a0,20(a2)
80098f30:	0c0264fc 	jal	800993f0 <inflate_blocks_reset>
80098f34:	24c60004 	addiu	a2,a2,4
80098f38:	8e03001c 	lw	v1,28(s0)
80098f3c:	8c62000c 	lw	v0,12(v1)
80098f40:	1040fef7 	beqz	v0,80098b20 <inflate+0x90>
80098f44:	24020008 	li	v0,8
80098f48:	2402000c 	li	v0,12
80098f4c:	ac620000 	sw	v0,0(v1)
80098f50:	080262b6 	j	80098ad8 <inflate+0x48>
80098f54:	8e06001c 	lw	a2,28(s0)
80098f58:	2402000d 	li	v0,13
80098f5c:	acc20000 	sw	v0,0(a2)
80098f60:	8e03001c 	lw	v1,28(s0)
80098f64:	3c02800b 	lui	v0,0x800b
80098f68:	24421758 	addiu	v0,v0,5976
80098f6c:	2406fffe 	li	a2,-2
80098f70:	ae020018 	sw	v0,24(s0)
80098f74:	080262c1 	j	80098b04 <inflate+0x74>
80098f78:	ac600004 	sw	zero,4(v1)
80098f7c:	30c20020 	andi	v0,a2,0x20
80098f80:	1440ff40 	bnez	v0,80098c84 <inflate+0x1f4>
80098f84:	24020007 	li	v0,7
80098f88:	aca20000 	sw	v0,0(a1)
80098f8c:	080262b6 	j	80098ad8 <inflate+0x48>
80098f90:	8e06001c 	lw	a2,28(s0)
80098f94:	2403000d 	li	v1,13
80098f98:	ac430000 	sw	v1,0(v0)
80098f9c:	8e04001c 	lw	a0,28(s0)
80098fa0:	ac800004 	sw	zero,4(a0)
80098fa4:	080262b6 	j	80098ad8 <inflate+0x48>
80098fa8:	8e06001c 	lw	a2,28(s0)
80098fac:	8e04001c 	lw	a0,28(s0)
80098fb0:	8c820004 	lw	v0,4(a0)
80098fb4:	8c830010 	lw	v1,16(a0)
80098fb8:	00021102 	srl	v0,v0,0x4
80098fbc:	24420008 	addiu	v0,v0,8
80098fc0:	0062182b 	sltu	v1,v1,v0
80098fc4:	1060ff85 	beqz	v1,80098ddc <inflate+0x34c>
80098fc8:	24020001 	li	v0,1
80098fcc:	2402000d 	li	v0,13
80098fd0:	ac820000 	sw	v0,0(a0)
80098fd4:	8e04001c 	lw	a0,28(s0)
80098fd8:	3c02800b 	lui	v0,0x800b
80098fdc:	24421768 	addiu	v0,v0,5992
80098fe0:	24030005 	li	v1,5
80098fe4:	ae020018 	sw	v0,24(s0)
80098fe8:	0802631f 	j	80098c7c <inflate+0x1ec>
80098fec:	ac830004 	sw	v1,4(a0)
80098ff0:	080262c1 	j	80098b04 <inflate+0x74>
80098ff4:	02203021 	move	a2,s1

80098ff8 <inflateSetDictionary>:
80098ff8:	27bdffd8 	addiu	sp,sp,-40
80098ffc:	afb3001c 	sw	s3,28(sp)
80099000:	afb20018 	sw	s2,24(sp)
80099004:	afb10014 	sw	s1,20(sp)
80099008:	afb00010 	sw	s0,16(sp)
8009900c:	afbf0020 	sw	ra,32(sp)
80099010:	00808021 	move	s0,a0
80099014:	00c09821 	move	s3,a2
80099018:	2407fffe 	li	a3,-2
8009901c:	00a09021 	move	s2,a1
80099020:	10800008 	beqz	a0,80099044 <inflateSetDictionary+0x4c>
80099024:	00c08821 	move	s1,a2
80099028:	8c83001c 	lw	v1,28(a0)
8009902c:	10600006 	beqz	v1,80099048 <inflateSetDictionary+0x50>
80099030:	8fbf0020 	lw	ra,32(sp)
80099034:	8c630000 	lw	v1,0(v1)
80099038:	24020006 	li	v0,6
8009903c:	10620009 	beq	v1,v0,80099064 <inflateSetDictionary+0x6c>
80099040:	24040001 	li	a0,1
80099044:	8fbf0020 	lw	ra,32(sp)
80099048:	8fb3001c 	lw	s3,28(sp)
8009904c:	8fb20018 	lw	s2,24(sp)
80099050:	8fb10014 	lw	s1,20(sp)
80099054:	8fb00010 	lw	s0,16(sp)
80099058:	00e01021 	move	v0,a3
8009905c:	03e00008 	jr	ra
80099060:	27bd0028 	addiu	sp,sp,40
80099064:	0c026498 	jal	80099260 <adler32>
80099068:	00000000 	nop
8009906c:	8e030030 	lw	v1,48(s0)
80099070:	24050001 	li	a1,1
80099074:	1443fff3 	bne	v0,v1,80099044 <inflateSetDictionary+0x4c>
80099078:	2407fffd 	li	a3,-3
8009907c:	8e04001c 	lw	a0,28(s0)
80099080:	ae050030 	sw	a1,48(s0)
80099084:	8c820010 	lw	v0,16(a0)
80099088:	00451004 	sllv	v0,a1,v0
8009908c:	0262182b 	sltu	v1,s3,v0
80099090:	14600004 	bnez	v1,800990a4 <inflateSetDictionary+0xac>
80099094:	8c840014 	lw	a0,20(a0)
80099098:	2451ffff 	addiu	s1,v0,-1
8009909c:	02711023 	subu	v0,s3,s1
800990a0:	02429021 	addu	s2,s2,v0
800990a4:	02402821 	move	a1,s2
800990a8:	0c026859 	jal	8009a164 <inflate_set_dictionary>
800990ac:	02203021 	move	a2,s1
800990b0:	8e03001c 	lw	v1,28(s0)
800990b4:	24020007 	li	v0,7
800990b8:	00003821 	move	a3,zero
800990bc:	08026411 	j	80099044 <inflateSetDictionary+0x4c>
800990c0:	ac620000 	sw	v0,0(v1)

800990c4 <inflateSync>:
800990c4:	27bdffe0 	addiu	sp,sp,-32
800990c8:	afb20018 	sw	s2,24(sp)
800990cc:	afbf001c 	sw	ra,28(sp)
800990d0:	afb10014 	sw	s1,20(sp)
800990d4:	afb00010 	sw	s0,16(sp)
800990d8:	1080004b 	beqz	a0,80099208 <inflateSync+0x144>
800990dc:	00809021 	move	s2,a0
800990e0:	8c83001c 	lw	v1,28(a0)
800990e4:	50600049 	beqzl	v1,8009920c <inflateSync+0x148>
800990e8:	2403fffe 	li	v1,-2
800990ec:	8c620000 	lw	v0,0(v1)
800990f0:	2404000d 	li	a0,13
800990f4:	50440005 	beql	v0,a0,8009910c <inflateSync+0x48>
800990f8:	8e470004 	lw	a3,4(s2)
800990fc:	ac640000 	sw	a0,0(v1)
80099100:	8e42001c 	lw	v0,28(s2)
80099104:	ac400004 	sw	zero,4(v0)
80099108:	8e470004 	lw	a3,4(s2)
8009910c:	10e0003f 	beqz	a3,8009920c <inflateSync+0x148>
80099110:	2403fffb 	li	v1,-5
80099114:	8e4a001c 	lw	t2,28(s2)
80099118:	8e460000 	lw	a2,0(s2)
8009911c:	0007182b 	sltu	v1,zero,a3
80099120:	8d450004 	lw	a1,4(t2)
80099124:	2ca20004 	sltiu	v0,a1,4
80099128:	00621824 	and	v1,v1,v0
8009912c:	1060001b 	beqz	v1,8009919c <inflateSync+0xd8>
80099130:	00c05821 	move	t3,a2
80099134:	3c02800a 	lui	v0,0x800a
80099138:	244844c8 	addiu	t0,v0,17608
8009913c:	08026459 	j	80099164 <inflateSync+0xa0>
80099140:	24090004 	li	t1,4
80099144:	01252823 	subu	a1,t1,a1
80099148:	00a22824 	and	a1,a1,v0
8009914c:	24e7ffff 	addiu	a3,a3,-1
80099150:	2ca30004 	sltiu	v1,a1,4
80099154:	0007102b 	sltu	v0,zero,a3
80099158:	00431024 	and	v0,v0,v1
8009915c:	1040000f 	beqz	v0,8009919c <inflateSync+0xd8>
80099160:	24c60001 	addiu	a2,a2,1
80099164:	90c30000 	lbu	v1,0(a2)
80099168:	00a81021 	addu	v0,a1,t0
8009916c:	90440000 	lbu	a0,0(v0)
80099170:	38620000 	xori	v0,v1,0x0
80099174:	2c420001 	sltiu	v0,v0,1
80099178:	1464fff2 	bne	v1,a0,80099144 <inflateSync+0x80>
8009917c:	00021023 	negu	v0,v0
80099180:	24a50001 	addiu	a1,a1,1
80099184:	24e7ffff 	addiu	a3,a3,-1
80099188:	2ca30004 	sltiu	v1,a1,4
8009918c:	0007102b 	sltu	v0,zero,a3
80099190:	00431024 	and	v0,v0,v1
80099194:	1440fff3 	bnez	v0,80099164 <inflateSync+0xa0>
80099198:	24c60001 	addiu	a2,a2,1
8009919c:	8e420008 	lw	v0,8(s2)
800991a0:	00cb1823 	subu	v1,a2,t3
800991a4:	ae460000 	sw	a2,0(s2)
800991a8:	00431021 	addu	v0,v0,v1
800991ac:	ae420008 	sw	v0,8(s2)
800991b0:	24020004 	li	v0,4
800991b4:	ae470004 	sw	a3,4(s2)
800991b8:	2403fffd 	li	v1,-3
800991bc:	14a20013 	bne	a1,v0,8009920c <inflateSync+0x148>
800991c0:	ad450004 	sw	a1,4(t2)
800991c4:	8e500008 	lw	s0,8(s2)
800991c8:	8e510014 	lw	s1,20(s2)
800991cc:	0c026210 	jal	80098840 <inflateReset>
800991d0:	02402021 	move	a0,s2
800991d4:	8e43001c 	lw	v1,28(s2)
800991d8:	ae500008 	sw	s0,8(s2)
800991dc:	ae510014 	sw	s1,20(s2)
800991e0:	24020007 	li	v0,7
800991e4:	8fbf001c 	lw	ra,28(sp)
800991e8:	8fb20018 	lw	s2,24(sp)
800991ec:	8fb10014 	lw	s1,20(sp)
800991f0:	8fb00010 	lw	s0,16(sp)
800991f4:	ac620000 	sw	v0,0(v1)
800991f8:	00001821 	move	v1,zero
800991fc:	00601021 	move	v0,v1
80099200:	03e00008 	jr	ra
80099204:	27bd0020 	addiu	sp,sp,32
80099208:	2403fffe 	li	v1,-2
8009920c:	8fbf001c 	lw	ra,28(sp)
80099210:	8fb20018 	lw	s2,24(sp)
80099214:	8fb10014 	lw	s1,20(sp)
80099218:	8fb00010 	lw	s0,16(sp)
8009921c:	00601021 	move	v0,v1
80099220:	03e00008 	jr	ra
80099224:	27bd0020 	addiu	sp,sp,32

80099228 <inflateSyncPoint>:
80099228:	10800009 	beqz	a0,80099250 <inflateSyncPoint+0x28>
8009922c:	00000000 	nop
80099230:	8c84001c 	lw	a0,28(a0)
80099234:	10800006 	beqz	a0,80099250 <inflateSyncPoint+0x28>
80099238:	00000000 	nop
8009923c:	8c820014 	lw	v0,20(a0)
80099240:	10400003 	beqz	v0,80099250 <inflateSyncPoint+0x28>
80099244:	00402021 	move	a0,v0
80099248:	0802686a 	j	8009a1a8 <inflate_blocks_sync_point>
8009924c:	00000000 	nop
80099250:	03e00008 	jr	ra
80099254:	2402fffe 	li	v0,-2
	...

80099260 <adler32>:
80099260:	00a05021 	move	t2,a1
80099264:	00c06021 	move	t4,a2
80099268:	00044c02 	srl	t1,a0,0x10
8009926c:	3088ffff 	andi	t0,a0,0xffff
80099270:	10a0005b 	beqz	a1,800993e0 <adler32+0x180>
80099274:	24020001 	li	v0,1
80099278:	10c00058 	beqz	a2,800993dc <adler32+0x17c>
8009927c:	00091400 	sll	v0,t1,0x10
80099280:	3c028007 	lui	v0,0x8007
80099284:	344d8071 	ori	t5,v0,0x8071
80099288:	2d8215b1 	sltiu	v0,t4,5553
8009928c:	14400002 	bnez	v0,80099298 <adler32+0x38>
80099290:	01805821 	move	t3,t4
80099294:	240b15b0 	li	t3,5552
80099298:	29620010 	slti	v0,t3,16
8009929c:	080264db 	j	8009936c <adler32+0x10c>
800992a0:	018b6023 	subu	t4,t4,t3
800992a4:	91430001 	lbu	v1,1(t2)
800992a8:	91440002 	lbu	a0,2(t2)
800992ac:	01024021 	addu	t0,t0,v0
800992b0:	91450003 	lbu	a1,3(t2)
800992b4:	91420004 	lbu	v0,4(t2)
800992b8:	01284821 	addu	t1,t1,t0
800992bc:	01034021 	addu	t0,t0,v1
800992c0:	01284821 	addu	t1,t1,t0
800992c4:	91430005 	lbu	v1,5(t2)
800992c8:	01044021 	addu	t0,t0,a0
800992cc:	01284821 	addu	t1,t1,t0
800992d0:	91440006 	lbu	a0,6(t2)
800992d4:	01054021 	addu	t0,t0,a1
800992d8:	01284821 	addu	t1,t1,t0
800992dc:	91450007 	lbu	a1,7(t2)
800992e0:	01024021 	addu	t0,t0,v0
800992e4:	01284821 	addu	t1,t1,t0
800992e8:	91420008 	lbu	v0,8(t2)
800992ec:	01034021 	addu	t0,t0,v1
800992f0:	01284821 	addu	t1,t1,t0
800992f4:	91430009 	lbu	v1,9(t2)
800992f8:	01044021 	addu	t0,t0,a0
800992fc:	01284821 	addu	t1,t1,t0
80099300:	9144000a 	lbu	a0,10(t2)
80099304:	01054021 	addu	t0,t0,a1
80099308:	01284821 	addu	t1,t1,t0
8009930c:	9145000b 	lbu	a1,11(t2)
80099310:	01024021 	addu	t0,t0,v0
80099314:	01284821 	addu	t1,t1,t0
80099318:	9146000c 	lbu	a2,12(t2)
8009931c:	01034021 	addu	t0,t0,v1
80099320:	01284821 	addu	t1,t1,t0
80099324:	9147000d 	lbu	a3,13(t2)
80099328:	01044021 	addu	t0,t0,a0
8009932c:	9142000e 	lbu	v0,14(t2)
80099330:	01284821 	addu	t1,t1,t0
80099334:	01054021 	addu	t0,t0,a1
80099338:	01284821 	addu	t1,t1,t0
8009933c:	9143000f 	lbu	v1,15(t2)
80099340:	01064021 	addu	t0,t0,a2
80099344:	01284821 	addu	t1,t1,t0
80099348:	01074021 	addu	t0,t0,a3
8009934c:	01284821 	addu	t1,t1,t0
80099350:	01024021 	addu	t0,t0,v0
80099354:	01284821 	addu	t1,t1,t0
80099358:	256bfff0 	addiu	t3,t3,-16
8009935c:	01034021 	addu	t0,t0,v1
80099360:	29620010 	slti	v0,t3,16
80099364:	01284821 	addu	t1,t1,t0
80099368:	254a0010 	addiu	t2,t2,16
8009936c:	5040ffcd 	beqzl	v0,800992a4 <adler32+0x44>
80099370:	91420000 	lbu	v0,0(t2)
80099374:	11600008 	beqz	t3,80099398 <adler32+0x138>
80099378:	010d0019 	multu	t0,t5
8009937c:	91420000 	lbu	v0,0(t2)
80099380:	256bffff 	addiu	t3,t3,-1
80099384:	254a0001 	addiu	t2,t2,1
80099388:	01024021 	addu	t0,t0,v0
8009938c:	1560fffb 	bnez	t3,8009937c <adler32+0x11c>
80099390:	01284821 	addu	t1,t1,t0
80099394:	010d0019 	multu	t0,t5
80099398:	00001810 	mfhi	v1
8009939c:	00031bc2 	srl	v1,v1,0xf
800993a0:	00031300 	sll	v0,v1,0xc
800993a4:	012d0019 	multu	t1,t5
800993a8:	00431023 	subu	v0,v0,v1
800993ac:	00021100 	sll	v0,v0,0x4
800993b0:	00431021 	addu	v0,v0,v1
800993b4:	01024023 	subu	t0,t0,v0
800993b8:	00002010 	mfhi	a0
800993bc:	000423c2 	srl	a0,a0,0xf
800993c0:	00041300 	sll	v0,a0,0xc
800993c4:	00441023 	subu	v0,v0,a0
800993c8:	00021100 	sll	v0,v0,0x4
800993cc:	00441021 	addu	v0,v0,a0
800993d0:	1580ffad 	bnez	t4,80099288 <adler32+0x28>
800993d4:	01224823 	subu	t1,t1,v0
800993d8:	00091400 	sll	v0,t1,0x10
800993dc:	00481025 	or	v0,v0,t0
800993e0:	03e00008 	jr	ra
800993e4:	00000000 	nop
	...

800993f0 <inflate_blocks_reset>:
800993f0:	27bdffe0 	addiu	sp,sp,-32
800993f4:	afb10014 	sw	s1,20(sp)
800993f8:	afb00010 	sw	s0,16(sp)
800993fc:	afbf0018 	sw	ra,24(sp)
80099400:	00808021 	move	s0,a0
80099404:	10c00003 	beqz	a2,80099414 <inflate_blocks_reset+0x24>
80099408:	00a08821 	move	s1,a1
8009940c:	8c82003c 	lw	v0,60(a0)
80099410:	acc20000 	sw	v0,0(a2)
80099414:	8e030000 	lw	v1,0(s0)
80099418:	2462fffc 	addiu	v0,v1,-4
8009941c:	2c420002 	sltiu	v0,v0,2
80099420:	14400013 	bnez	v0,80099470 <inflate_blocks_reset+0x80>
80099424:	24020006 	li	v0,6
80099428:	10620019 	beq	v1,v0,80099490 <inflate_blocks_reset+0xa0>
8009942c:	02202821 	move	a1,s1
80099430:	8e020028 	lw	v0,40(s0)
80099434:	8e030038 	lw	v1,56(s0)
80099438:	00002021 	move	a0,zero
8009943c:	00002821 	move	a1,zero
80099440:	00003021 	move	a2,zero
80099444:	ae000000 	sw	zero,0(s0)
80099448:	ae00001c 	sw	zero,28(s0)
8009944c:	ae000020 	sw	zero,32(s0)
80099450:	ae020030 	sw	v0,48(s0)
80099454:	1460001b 	bnez	v1,800994c4 <inflate_blocks_reset+0xd4>
80099458:	ae020034 	sw	v0,52(s0)
8009945c:	8fbf0018 	lw	ra,24(sp)
80099460:	8fb10014 	lw	s1,20(sp)
80099464:	8fb00010 	lw	s0,16(sp)
80099468:	03e00008 	jr	ra
8009946c:	27bd0020 	addiu	sp,sp,32
80099470:	8e05000c 	lw	a1,12(s0)
80099474:	8e220024 	lw	v0,36(s1)
80099478:	0040f809 	jalr	v0
8009947c:	8e240028 	lw	a0,40(s1)
80099480:	8e030000 	lw	v1,0(s0)
80099484:	24020006 	li	v0,6
80099488:	1462ffe9 	bne	v1,v0,80099430 <inflate_blocks_reset+0x40>
8009948c:	02202821 	move	a1,s1
80099490:	0c026a81 	jal	8009aa04 <inflate_codes_free>
80099494:	8e040004 	lw	a0,4(s0)
80099498:	8e020028 	lw	v0,40(s0)
8009949c:	8e030038 	lw	v1,56(s0)
800994a0:	00002021 	move	a0,zero
800994a4:	00002821 	move	a1,zero
800994a8:	00003021 	move	a2,zero
800994ac:	ae000000 	sw	zero,0(s0)
800994b0:	ae00001c 	sw	zero,28(s0)
800994b4:	ae000020 	sw	zero,32(s0)
800994b8:	ae020030 	sw	v0,48(s0)
800994bc:	1060ffe7 	beqz	v1,8009945c <inflate_blocks_reset+0x6c>
800994c0:	ae020034 	sw	v0,52(s0)
800994c4:	0060f809 	jalr	v1
800994c8:	00000000 	nop
800994cc:	ae02003c 	sw	v0,60(s0)
800994d0:	8fbf0018 	lw	ra,24(sp)
800994d4:	ae220030 	sw	v0,48(s1)
800994d8:	8fb00010 	lw	s0,16(sp)
800994dc:	8fb10014 	lw	s1,20(sp)
800994e0:	03e00008 	jr	ra
800994e4:	27bd0020 	addiu	sp,sp,32

800994e8 <inflate_blocks_new>:
800994e8:	27bdffd8 	addiu	sp,sp,-40
800994ec:	afb3001c 	sw	s3,28(sp)
800994f0:	afb20018 	sw	s2,24(sp)
800994f4:	afb10014 	sw	s1,20(sp)
800994f8:	afb00010 	sw	s0,16(sp)
800994fc:	afbf0020 	sw	ra,32(sp)
80099500:	00808821 	move	s1,a0
80099504:	8e220020 	lw	v0,32(s1)
80099508:	8c840028 	lw	a0,40(a0)
8009950c:	00c09021 	move	s2,a2
80099510:	00a09821 	move	s3,a1
80099514:	24060040 	li	a2,64
80099518:	0040f809 	jalr	v0
8009951c:	24050001 	li	a1,1
80099520:	00408021 	move	s0,v0
80099524:	240605a0 	li	a2,1440
80099528:	24050008 	li	a1,8
8009952c:	12000016 	beqz	s0,80099588 <inflate_blocks_new+0xa0>
80099530:	00001021 	move	v0,zero
80099534:	8e220020 	lw	v0,32(s1)
80099538:	0040f809 	jalr	v0
8009953c:	8e240028 	lw	a0,40(s1)
80099540:	ae020024 	sw	v0,36(s0)
80099544:	02403021 	move	a2,s2
80099548:	1040001a 	beqz	v0,800995b4 <inflate_blocks_new+0xcc>
8009954c:	24050001 	li	a1,1
80099550:	8e220020 	lw	v0,32(s1)
80099554:	0040f809 	jalr	v0
80099558:	8e240028 	lw	a0,40(s1)
8009955c:	00521821 	addu	v1,v0,s2
80099560:	02202821 	move	a1,s1
80099564:	02002021 	move	a0,s0
80099568:	00003021 	move	a2,zero
8009956c:	1040000d 	beqz	v0,800995a4 <inflate_blocks_new+0xbc>
80099570:	ae020028 	sw	v0,40(s0)
80099574:	ae03002c 	sw	v1,44(s0)
80099578:	ae130038 	sw	s3,56(s0)
8009957c:	0c0264fc 	jal	800993f0 <inflate_blocks_reset>
80099580:	ae000000 	sw	zero,0(s0)
80099584:	02001021 	move	v0,s0
80099588:	8fbf0020 	lw	ra,32(sp)
8009958c:	8fb3001c 	lw	s3,28(sp)
80099590:	8fb20018 	lw	s2,24(sp)
80099594:	8fb10014 	lw	s1,20(sp)
80099598:	8fb00010 	lw	s0,16(sp)
8009959c:	03e00008 	jr	ra
800995a0:	27bd0028 	addiu	sp,sp,40
800995a4:	8e240028 	lw	a0,40(s1)
800995a8:	8e220024 	lw	v0,36(s1)
800995ac:	0040f809 	jalr	v0
800995b0:	8e050024 	lw	a1,36(s0)
800995b4:	8e220024 	lw	v0,36(s1)
800995b8:	8e240028 	lw	a0,40(s1)
800995bc:	0040f809 	jalr	v0
800995c0:	02002821 	move	a1,s0
800995c4:	8fbf0020 	lw	ra,32(sp)
800995c8:	8fb3001c 	lw	s3,28(sp)
800995cc:	8fb20018 	lw	s2,24(sp)
800995d0:	8fb10014 	lw	s1,20(sp)
800995d4:	8fb00010 	lw	s0,16(sp)
800995d8:	00001021 	move	v0,zero
800995dc:	03e00008 	jr	ra
800995e0:	27bd0028 	addiu	sp,sp,40

800995e4 <inflate_blocks>:
800995e4:	27bdff88 	addiu	sp,sp,-120
800995e8:	afbe0070 	sw	s8,112(sp)
800995ec:	afb7006c 	sw	s7,108(sp)
800995f0:	afb60068 	sw	s6,104(sp)
800995f4:	afb50064 	sw	s5,100(sp)
800995f8:	afbf0074 	sw	ra,116(sp)
800995fc:	afb40060 	sw	s4,96(sp)
80099600:	afb3005c 	sw	s3,92(sp)
80099604:	afb20058 	sw	s2,88(sp)
80099608:	afb10054 	sw	s1,84(sp)
8009960c:	afb00050 	sw	s0,80(sp)
80099610:	8c8b0034 	lw	t3,52(a0)
80099614:	8c820030 	lw	v0,48(a0)
80099618:	0080a821 	move	s5,a0
8009961c:	00a0f021 	move	s8,a1
80099620:	004b1823 	subu	v1,v0,t3
80099624:	0162102b 	sltu	v0,t3,v0
80099628:	00c0b021 	move	s6,a2
8009962c:	2477ffff 	addiu	s7,v1,-1
80099630:	8cb30000 	lw	s3,0(a1)
80099634:	8cb40004 	lw	s4,4(a1)
80099638:	8c920020 	lw	s2,32(a0)
8009963c:	14400003 	bnez	v0,8009964c <inflate_blocks+0x68>
80099640:	8c90001c 	lw	s0,28(a0)
80099644:	8c82002c 	lw	v0,44(a0)
80099648:	004bb823 	subu	s7,v0,t3
8009964c:	8ea50000 	lw	a1,0(s5)
80099650:	2ca2000a 	sltiu	v0,a1,10
80099654:	50400265 	beqzl	v0,80099fec <inflate_blocks+0xa08>
80099658:	aeb20020 	sw	s2,32(s5)
8009965c:	3c03800a 	lui	v1,0x800a
80099660:	00051080 	sll	v0,a1,0x2
80099664:	2463451c 	addiu	v1,v1,17692
80099668:	00431021 	addu	v0,v0,v1
8009966c:	8c440000 	lw	a0,0(v0)
80099670:	00800008 	jr	a0
80099674:	00000000 	nop
80099678:	2e02000e 	sltiu	v0,s0,14
8009967c:	1040000c 	beqz	v0,800996b0 <inflate_blocks+0xcc>
80099680:	3246001f 	andi	a2,s2,0x1f
80099684:	128001fa 	beqz	s4,80099e70 <inflate_blocks+0x88c>
80099688:	2694ffff 	addiu	s4,s4,-1
8009968c:	92620000 	lbu	v0,0(s3)
80099690:	26730001 	addiu	s3,s3,1
80099694:	02021004 	sllv	v0,v0,s0
80099698:	26100008 	addiu	s0,s0,8
8009969c:	2e03000e 	sltiu	v1,s0,14
800996a0:	02429025 	or	s2,s2,v0
800996a4:	1460fff7 	bnez	v1,80099684 <inflate_blocks+0xa0>
800996a8:	0000b021 	move	s6,zero
800996ac:	3246001f 	andi	a2,s2,0x1f
800996b0:	32493fff 	andi	t1,s2,0x3fff
800996b4:	2cc2001e 	sltiu	v0,a2,30
800996b8:	10400267 	beqz	v0,8009a058 <inflate_blocks+0xa74>
800996bc:	aea90004 	sw	t1,4(s5)
800996c0:	00091142 	srl	v0,t1,0x5
800996c4:	3045001f 	andi	a1,v0,0x1f
800996c8:	2ca3001e 	sltiu	v1,a1,30
800996cc:	10600262 	beqz	v1,8009a058 <inflate_blocks+0xa74>
800996d0:	00c52821 	addu	a1,a2,a1
800996d4:	8fc20020 	lw	v0,32(s8)
800996d8:	8fc40028 	lw	a0,40(s8)
800996dc:	afab0048 	sw	t3,72(sp)
800996e0:	24a50102 	addiu	a1,a1,258
800996e4:	0040f809 	jalr	v0
800996e8:	24060004 	li	a2,4
800996ec:	aea2000c 	sw	v0,12(s5)
800996f0:	1040024b 	beqz	v0,8009a020 <inflate_blocks+0xa3c>
800996f4:	8fab0048 	lw	t3,72(sp)
800996f8:	24020004 	li	v0,4
800996fc:	aea20000 	sw	v0,0(s5)
80099700:	00129382 	srl	s2,s2,0xe
80099704:	2610fff2 	addiu	s0,s0,-14
80099708:	aea00008 	sw	zero,8(s5)
8009970c:	8ea20004 	lw	v0,4(s5)
80099710:	8ea80008 	lw	t0,8(s5)
80099714:	00021282 	srl	v0,v0,0xa
80099718:	24420004 	addiu	v0,v0,4
8009971c:	0102102b 	sltu	v0,t0,v0
80099720:	10400022 	beqz	v0,800997ac <inflate_blocks+0x1c8>
80099724:	3c02800a 	lui	v0,0x800a
80099728:	244744d0 	addiu	a3,v0,17616
8009972c:	2e020003 	sltiu	v0,s0,3
80099730:	5040000c 	beqzl	v0,80099764 <inflate_blocks+0x180>
80099734:	8ea60008 	lw	a2,8(s5)
80099738:	128001cd 	beqz	s4,80099e70 <inflate_blocks+0x88c>
8009973c:	2694ffff 	addiu	s4,s4,-1
80099740:	92620000 	lbu	v0,0(s3)
80099744:	26730001 	addiu	s3,s3,1
80099748:	02021004 	sllv	v0,v0,s0
8009974c:	26100008 	addiu	s0,s0,8
80099750:	2e030003 	sltiu	v1,s0,3
80099754:	02429025 	or	s2,s2,v0
80099758:	1460fff7 	bnez	v1,80099738 <inflate_blocks+0x154>
8009975c:	0000b021 	move	s6,zero
80099760:	8ea60008 	lw	a2,8(s5)
80099764:	8ea4000c 	lw	a0,12(s5)
80099768:	32450007 	andi	a1,s2,0x7
8009976c:	00061080 	sll	v0,a2,0x2
80099770:	00471021 	addu	v0,v0,a3
80099774:	8c430000 	lw	v1,0(v0)
80099778:	24c60001 	addiu	a2,a2,1
8009977c:	001290c2 	srl	s2,s2,0x3
80099780:	00031880 	sll	v1,v1,0x2
80099784:	00641821 	addu	v1,v1,a0
80099788:	ac650000 	sw	a1,0(v1)
8009978c:	8ea20004 	lw	v0,4(s5)
80099790:	aea60008 	sw	a2,8(s5)
80099794:	00021282 	srl	v0,v0,0xa
80099798:	24420004 	addiu	v0,v0,4
8009979c:	00c2102b 	sltu	v0,a2,v0
800997a0:	1440ffe2 	bnez	v0,8009972c <inflate_blocks+0x148>
800997a4:	2610fffd 	addiu	s0,s0,-3
800997a8:	00c04021 	move	t0,a2
800997ac:	2d020013 	sltiu	v0,t0,19
800997b0:	10400010 	beqz	v0,800997f4 <inflate_blocks+0x210>
800997b4:	01003821 	move	a3,t0
800997b8:	3c02800a 	lui	v0,0x800a
800997bc:	00081880 	sll	v1,t0,0x2
800997c0:	244244d0 	addiu	v0,v0,17616
800997c4:	00623021 	addu	a2,v1,v0
800997c8:	8cc20000 	lw	v0,0(a2)
800997cc:	8ea3000c 	lw	v1,12(s5)
800997d0:	24e50001 	addiu	a1,a3,1
800997d4:	00021080 	sll	v0,v0,0x2
800997d8:	00431021 	addu	v0,v0,v1
800997dc:	2ca40013 	sltiu	a0,a1,19
800997e0:	ac400000 	sw	zero,0(v0)
800997e4:	00a03821 	move	a3,a1
800997e8:	24c60004 	addiu	a2,a2,4
800997ec:	1480fff6 	bnez	a0,800997c8 <inflate_blocks+0x1e4>
800997f0:	aea50008 	sw	a1,8(s5)
800997f4:	8ea4000c 	lw	a0,12(s5)
800997f8:	8ea70024 	lw	a3,36(s5)
800997fc:	24020007 	li	v0,7
80099800:	aea20010 	sw	v0,16(s5)
80099804:	26a50010 	addiu	a1,s5,16
80099808:	26a60014 	addiu	a2,s5,20
8009980c:	afab0048 	sw	t3,72(sp)
80099810:	0c026d5b 	jal	8009b56c <inflate_trees_bits>
80099814:	afbe0010 	sw	s8,16(sp)
80099818:	00408821 	move	s1,v0
8009981c:	14400214 	bnez	v0,8009a070 <inflate_blocks+0xa8c>
80099820:	8fab0048 	lw	t3,72(sp)
80099824:	24020005 	li	v0,5
80099828:	aea20000 	sw	v0,0(s5)
8009982c:	aea00008 	sw	zero,8(s5)
80099830:	8ea90004 	lw	t1,4(s5)
80099834:	8ea80008 	lw	t0,8(s5)
80099838:	00091942 	srl	v1,t1,0x5
8009983c:	3063001f 	andi	v1,v1,0x1f
80099840:	3122001f 	andi	v0,t1,0x1f
80099844:	00431021 	addu	v0,v0,v1
80099848:	24420102 	addiu	v0,v0,258
8009984c:	0102102b 	sltu	v0,t0,v0
80099850:	1040002e 	beqz	v0,8009990c <inflate_blocks+0x328>
80099854:	3c02800d 	lui	v0,0x800d
80099858:	244ceb90 	addiu	t4,v0,-5232
8009985c:	240d0012 	li	t5,18
80099860:	8eb10010 	lw	s1,16(s5)
80099864:	0211102b 	sltu	v0,s0,s1
80099868:	1040000c 	beqz	v0,8009989c <inflate_blocks+0x2b8>
8009986c:	00111080 	sll	v0,s1,0x2
80099870:	1280017f 	beqz	s4,80099e70 <inflate_blocks+0x88c>
80099874:	2694ffff 	addiu	s4,s4,-1
80099878:	92620000 	lbu	v0,0(s3)
8009987c:	26730001 	addiu	s3,s3,1
80099880:	02021004 	sllv	v0,v0,s0
80099884:	26100008 	addiu	s0,s0,8
80099888:	0211182b 	sltu	v1,s0,s1
8009988c:	02429025 	or	s2,s2,v0
80099890:	1460fff7 	bnez	v1,80099870 <inflate_blocks+0x28c>
80099894:	0000b021 	move	s6,zero
80099898:	00111080 	sll	v0,s1,0x2
8009989c:	004c1021 	addu	v0,v0,t4
800998a0:	8c430000 	lw	v1,0(v0)
800998a4:	8ea40014 	lw	a0,20(s5)
800998a8:	00721824 	and	v1,v1,s2
800998ac:	000318c0 	sll	v1,v1,0x3
800998b0:	00832021 	addu	a0,a0,v1
800998b4:	8c8a0004 	lw	t2,4(a0)
800998b8:	2d420010 	sltiu	v0,t2,16
800998bc:	1040007d 	beqz	v0,80099ab4 <inflate_blocks+0x4d0>
800998c0:	90910001 	lbu	s1,1(a0)
800998c4:	8ea2000c 	lw	v0,12(s5)
800998c8:	00081880 	sll	v1,t0,0x2
800998cc:	25040001 	addiu	a0,t0,1
800998d0:	00621821 	addu	v1,v1,v0
800998d4:	ac6a0000 	sw	t2,0(v1)
800998d8:	02118023 	subu	s0,s0,s1
800998dc:	02329006 	srlv	s2,s2,s1
800998e0:	aea40008 	sw	a0,8(s5)
800998e4:	8ea90004 	lw	t1,4(s5)
800998e8:	8ea80008 	lw	t0,8(s5)
800998ec:	00091942 	srl	v1,t1,0x5
800998f0:	3063001f 	andi	v1,v1,0x1f
800998f4:	3122001f 	andi	v0,t1,0x1f
800998f8:	00431021 	addu	v0,v0,v1
800998fc:	24420102 	addiu	v0,v0,258
80099900:	0102102b 	sltu	v0,t0,v0
80099904:	5440ffd7 	bnezl	v0,80099864 <inflate_blocks+0x280>
80099908:	8eb10010 	lw	s1,16(s5)
8009990c:	8ea6000c 	lw	a2,12(s5)
80099910:	8ea80024 	lw	t0,36(s5)
80099914:	00092942 	srl	a1,t1,0x5
80099918:	27a20038 	addiu	v0,sp,56
8009991c:	aea00014 	sw	zero,20(s5)
80099920:	3124001f 	andi	a0,t1,0x1f
80099924:	afa20010 	sw	v0,16(sp)
80099928:	30a5001f 	andi	a1,a1,0x1f
8009992c:	27a20040 	addiu	v0,sp,64
80099930:	27a3003c 	addiu	v1,sp,60
80099934:	24840101 	addiu	a0,a0,257
80099938:	24a50001 	addiu	a1,a1,1
8009993c:	27a70044 	addiu	a3,sp,68
80099940:	afa20018 	sw	v0,24(sp)
80099944:	24170006 	li	s7,6
80099948:	24020009 	li	v0,9
8009994c:	afab0048 	sw	t3,72(sp)
80099950:	afa30014 	sw	v1,20(sp)
80099954:	afa8001c 	sw	t0,28(sp)
80099958:	afa20044 	sw	v0,68(sp)
8009995c:	afb70038 	sw	s7,56(sp)
80099960:	0c026d9c 	jal	8009b670 <inflate_trees_dynamic>
80099964:	afbe0020 	sw	s8,32(sp)
80099968:	00408821 	move	s1,v0
8009996c:	8fc40028 	lw	a0,40(s8)
80099970:	8fc20024 	lw	v0,36(s8)
80099974:	0040f809 	jalr	v0
80099978:	8ea5000c 	lw	a1,12(s5)
8009997c:	162001cc 	bnez	s1,8009a0b0 <inflate_blocks+0xacc>
80099980:	8fab0048 	lw	t3,72(sp)
80099984:	8fa40044 	lw	a0,68(sp)
80099988:	8fa50038 	lw	a1,56(sp)
8009998c:	8fa6003c 	lw	a2,60(sp)
80099990:	8fa70040 	lw	a3,64(sp)
80099994:	afab0048 	sw	t3,72(sp)
80099998:	0c026870 	jal	8009a1c0 <inflate_codes_new>
8009999c:	afbe0010 	sw	s8,16(sp)
800999a0:	1040019f 	beqz	v0,8009a020 <inflate_blocks+0xa3c>
800999a4:	8fab0048 	lw	t3,72(sp)
800999a8:	aea20004 	sw	v0,4(s5)
800999ac:	aeb70000 	sw	s7,0(s5)
800999b0:	aeb20020 	sw	s2,32(s5)
800999b4:	aeb0001c 	sw	s0,28(s5)
800999b8:	8fc20000 	lw	v0,0(s8)
800999bc:	8fc30008 	lw	v1,8(s8)
800999c0:	afd40004 	sw	s4,4(s8)
800999c4:	02621023 	subu	v0,s3,v0
800999c8:	00621821 	addu	v1,v1,v0
800999cc:	afc30008 	sw	v1,8(s8)
800999d0:	afd30000 	sw	s3,0(s8)
800999d4:	02c03021 	move	a2,s6
800999d8:	aeab0034 	sw	t3,52(s5)
800999dc:	02a02021 	move	a0,s5
800999e0:	0c02688d 	jal	8009a234 <inflate_codes>
800999e4:	03c02821 	move	a1,s8
800999e8:	0040b021 	move	s6,v0
800999ec:	24020001 	li	v0,1
800999f0:	16c200a2 	bne	s6,v0,80099c7c <inflate_blocks+0x698>
800999f4:	03c02821 	move	a1,s8
800999f8:	8ea40004 	lw	a0,4(s5)
800999fc:	0c026a81 	jal	8009aa04 <inflate_codes_free>
80099a00:	0000b021 	move	s6,zero
80099a04:	8eab0034 	lw	t3,52(s5)
80099a08:	8ea20030 	lw	v0,48(s5)
80099a0c:	8fd30000 	lw	s3,0(s8)
80099a10:	8fd40004 	lw	s4,4(s8)
80099a14:	004b1823 	subu	v1,v0,t3
80099a18:	0162102b 	sltu	v0,t3,v0
80099a1c:	2477ffff 	addiu	s7,v1,-1
80099a20:	8eb20020 	lw	s2,32(s5)
80099a24:	1040010f 	beqz	v0,80099e64 <inflate_blocks+0x880>
80099a28:	8eb0001c 	lw	s0,28(s5)
80099a2c:	8ea20018 	lw	v0,24(s5)
80099a30:	1440007d 	bnez	v0,80099c28 <inflate_blocks+0x644>
80099a34:	00002821 	move	a1,zero
80099a38:	08026597 	j	8009965c <inflate_blocks+0x78>
80099a3c:	aea00000 	sw	zero,0(s5)
80099a40:	24020008 	li	v0,8
80099a44:	aea20000 	sw	v0,0(s5)
80099a48:	aeb20020 	sw	s2,32(s5)
80099a4c:	aeb0001c 	sw	s0,28(s5)
80099a50:	8fc20000 	lw	v0,0(s8)
80099a54:	8fc30008 	lw	v1,8(s8)
80099a58:	afd40004 	sw	s4,4(s8)
80099a5c:	02621023 	subu	v0,s3,v0
80099a60:	00621821 	addu	v1,v1,v0
80099a64:	afc30008 	sw	v1,8(s8)
80099a68:	afd30000 	sw	s3,0(s8)
80099a6c:	02a02021 	move	a0,s5
80099a70:	aeab0034 	sw	t3,52(s5)
80099a74:	03c02821 	move	a1,s8
80099a78:	24060001 	li	a2,1
80099a7c:	0c026e28 	jal	8009b8a0 <inflate_flush>
80099a80:	00000000 	nop
80099a84:	8fbf0074 	lw	ra,116(sp)
80099a88:	8fbe0070 	lw	s8,112(sp)
80099a8c:	8fb7006c 	lw	s7,108(sp)
80099a90:	8fb60068 	lw	s6,104(sp)
80099a94:	8fb50064 	lw	s5,100(sp)
80099a98:	8fb40060 	lw	s4,96(sp)
80099a9c:	8fb3005c 	lw	s3,92(sp)
80099aa0:	8fb20058 	lw	s2,88(sp)
80099aa4:	8fb10054 	lw	s1,84(sp)
80099aa8:	8fb00050 	lw	s0,80(sp)
80099aac:	03e00008 	jr	ra
80099ab0:	27bd0078 	addiu	sp,sp,120
80099ab4:	114d00f9 	beq	t2,t5,80099e9c <inflate_blocks+0x8b8>
80099ab8:	2546fff2 	addiu	a2,t2,-14
80099abc:	114d0002 	beq	t2,t5,80099ac8 <inflate_blocks+0x4e4>
80099ac0:	2407000b 	li	a3,11
80099ac4:	24070003 	li	a3,3
80099ac8:	02262021 	addu	a0,s1,a2
80099acc:	0204102b 	sltu	v0,s0,a0
80099ad0:	1040000c 	beqz	v0,80099b04 <inflate_blocks+0x520>
80099ad4:	00061080 	sll	v0,a2,0x2
80099ad8:	128000e5 	beqz	s4,80099e70 <inflate_blocks+0x88c>
80099adc:	2694ffff 	addiu	s4,s4,-1
80099ae0:	92620000 	lbu	v0,0(s3)
80099ae4:	26730001 	addiu	s3,s3,1
80099ae8:	02021004 	sllv	v0,v0,s0
80099aec:	26100008 	addiu	s0,s0,8
80099af0:	0204182b 	sltu	v1,s0,a0
80099af4:	02429025 	or	s2,s2,v0
80099af8:	1460fff7 	bnez	v1,80099ad8 <inflate_blocks+0x4f4>
80099afc:	0000b021 	move	s6,zero
80099b00:	00061080 	sll	v0,a2,0x2
80099b04:	004c1021 	addu	v0,v0,t4
80099b08:	8c440000 	lw	a0,0(v0)
80099b0c:	02329006 	srlv	s2,s2,s1
80099b10:	00091942 	srl	v1,t1,0x5
80099b14:	00922024 	and	a0,a0,s2
80099b18:	3063001f 	andi	v1,v1,0x1f
80099b1c:	3122001f 	andi	v0,t1,0x1f
80099b20:	00431021 	addu	v0,v0,v1
80099b24:	00e43821 	addu	a3,a3,a0
80099b28:	24420102 	addiu	v0,v0,258
80099b2c:	01071821 	addu	v1,t0,a3
80099b30:	02118023 	subu	s0,s0,s1
80099b34:	0043102b 	sltu	v0,v0,v1
80099b38:	02068023 	subu	s0,s0,a2
80099b3c:	00d29006 	srlv	s2,s2,a2
80099b40:	14400111 	bnez	v0,80099f88 <inflate_blocks+0x9a4>
80099b44:	01003021 	move	a2,t0
80099b48:	39420010 	xori	v0,t2,0x10
80099b4c:	2c420001 	sltiu	v0,v0,1
80099b50:	2d030001 	sltiu	v1,t0,1
80099b54:	00431024 	and	v0,v0,v1
80099b58:	1440010b 	bnez	v0,80099f88 <inflate_blocks+0x9a4>
80099b5c:	24020010 	li	v0,16
80099b60:	114200d0 	beq	t2,v0,80099ea4 <inflate_blocks+0x8c0>
80099b64:	8ea4000c 	lw	a0,12(s5)
80099b68:	00081880 	sll	v1,t0,0x2
80099b6c:	080266df 	j	80099b7c <inflate_blocks+0x598>
80099b70:	00002821 	move	a1,zero
80099b74:	8ea4000c 	lw	a0,12(s5)
80099b78:	00061880 	sll	v1,a2,0x2
80099b7c:	00641021 	addu	v0,v1,a0
80099b80:	24e7ffff 	addiu	a3,a3,-1
80099b84:	ac450000 	sw	a1,0(v0)
80099b88:	14e0fffa 	bnez	a3,80099b74 <inflate_blocks+0x590>
80099b8c:	24c60001 	addiu	a2,a2,1
80099b90:	08026639 	j	800998e4 <inflate_blocks+0x300>
80099b94:	aea60008 	sw	a2,8(s5)
80099b98:	14c2feae 	bne	a2,v0,80099654 <inflate_blocks+0x70>
80099b9c:	2ca2000a 	sltiu	v0,a1,10
80099ba0:	3c02800b 	lui	v0,0x800b
80099ba4:	24030009 	li	v1,9
80099ba8:	2442177c 	addiu	v0,v0,6012
80099bac:	aea30000 	sw	v1,0(s5)
80099bb0:	001290c2 	srl	s2,s2,0x3
80099bb4:	2610fffd 	addiu	s0,s0,-3
80099bb8:	afc20018 	sw	v0,24(s8)
80099bbc:	aeb20020 	sw	s2,32(s5)
80099bc0:	aeb0001c 	sw	s0,28(s5)
80099bc4:	8fc20000 	lw	v0,0(s8)
80099bc8:	8fc30008 	lw	v1,8(s8)
80099bcc:	afd40004 	sw	s4,4(s8)
80099bd0:	02621023 	subu	v0,s3,v0
80099bd4:	00621821 	addu	v1,v1,v0
80099bd8:	afc30008 	sw	v1,8(s8)
80099bdc:	afd30000 	sw	s3,0(s8)
80099be0:	02a02021 	move	a0,s5
80099be4:	aeab0034 	sw	t3,52(s5)
80099be8:	03c02821 	move	a1,s8
80099bec:	2406fffd 	li	a2,-3
80099bf0:	0c026e28 	jal	8009b8a0 <inflate_flush>
80099bf4:	00000000 	nop
80099bf8:	8fbf0074 	lw	ra,116(sp)
80099bfc:	8fbe0070 	lw	s8,112(sp)
80099c00:	8fb7006c 	lw	s7,108(sp)
80099c04:	8fb60068 	lw	s6,104(sp)
80099c08:	8fb50064 	lw	s5,100(sp)
80099c0c:	8fb40060 	lw	s4,96(sp)
80099c10:	8fb3005c 	lw	s3,92(sp)
80099c14:	8fb20058 	lw	s2,88(sp)
80099c18:	8fb10054 	lw	s1,84(sp)
80099c1c:	8fb00050 	lw	s0,80(sp)
80099c20:	03e00008 	jr	ra
80099c24:	27bd0078 	addiu	sp,sp,120
80099c28:	24020007 	li	v0,7
80099c2c:	aea20000 	sw	v0,0(s5)
80099c30:	aeab0034 	sw	t3,52(s5)
80099c34:	02c03021 	move	a2,s6
80099c38:	02a02021 	move	a0,s5
80099c3c:	0c026e28 	jal	8009b8a0 <inflate_flush>
80099c40:	03c02821 	move	a1,s8
80099c44:	8eab0034 	lw	t3,52(s5)
80099c48:	8ea40030 	lw	a0,48(s5)
80099c4c:	108bff7c 	beq	a0,t3,80099a40 <inflate_blocks+0x45c>
80099c50:	0040b021 	move	s6,v0
80099c54:	aeb20020 	sw	s2,32(s5)
80099c58:	aeb0001c 	sw	s0,28(s5)
80099c5c:	8fc20000 	lw	v0,0(s8)
80099c60:	8fc30008 	lw	v1,8(s8)
80099c64:	afd40004 	sw	s4,4(s8)
80099c68:	02621023 	subu	v0,s3,v0
80099c6c:	00621821 	addu	v1,v1,v0
80099c70:	afc30008 	sw	v1,8(s8)
80099c74:	afd30000 	sw	s3,0(s8)
80099c78:	aeab0034 	sw	t3,52(s5)
80099c7c:	02a02021 	move	a0,s5
80099c80:	03c02821 	move	a1,s8
80099c84:	0c026e28 	jal	8009b8a0 <inflate_flush>
80099c88:	02c03021 	move	a2,s6
80099c8c:	8fbf0074 	lw	ra,116(sp)
80099c90:	8fbe0070 	lw	s8,112(sp)
80099c94:	8fb7006c 	lw	s7,108(sp)
80099c98:	8fb60068 	lw	s6,104(sp)
80099c9c:	8fb50064 	lw	s5,100(sp)
80099ca0:	8fb40060 	lw	s4,96(sp)
80099ca4:	8fb3005c 	lw	s3,92(sp)
80099ca8:	8fb20058 	lw	s2,88(sp)
80099cac:	8fb10054 	lw	s1,84(sp)
80099cb0:	8fb00050 	lw	s0,80(sp)
80099cb4:	03e00008 	jr	ra
80099cb8:	27bd0078 	addiu	sp,sp,120
80099cbc:	2e020020 	sltiu	v0,s0,32
80099cc0:	1040000c 	beqz	v0,80099cf4 <inflate_blocks+0x710>
80099cc4:	00121027 	nor	v0,zero,s2
80099cc8:	12800069 	beqz	s4,80099e70 <inflate_blocks+0x88c>
80099ccc:	2694ffff 	addiu	s4,s4,-1
80099cd0:	92620000 	lbu	v0,0(s3)
80099cd4:	26730001 	addiu	s3,s3,1
80099cd8:	02021004 	sllv	v0,v0,s0
80099cdc:	26100008 	addiu	s0,s0,8
80099ce0:	2e030020 	sltiu	v1,s0,32
80099ce4:	02429025 	or	s2,s2,v0
80099ce8:	1460fff7 	bnez	v1,80099cc8 <inflate_blocks+0x6e4>
80099cec:	0000b021 	move	s6,zero
80099cf0:	00121027 	nor	v0,zero,s2
80099cf4:	00021402 	srl	v0,v0,0x10
80099cf8:	3243ffff 	andi	v1,s2,0xffff
80099cfc:	544300e7 	bnel	v0,v1,8009a09c <inflate_blocks+0xab8>
80099d00:	3c02800b 	lui	v0,0x800b
80099d04:	aea20004 	sw	v0,4(s5)
80099d08:	00008021 	move	s0,zero
80099d0c:	00009021 	move	s2,zero
80099d10:	14400005 	bnez	v0,80099d28 <inflate_blocks+0x744>
80099d14:	24030002 	li	v1,2
80099d18:	8ea20018 	lw	v0,24(s5)
80099d1c:	14400002 	bnez	v0,80099d28 <inflate_blocks+0x744>
80099d20:	24030007 	li	v1,7
80099d24:	00001821 	move	v1,zero
80099d28:	00602821 	move	a1,v1
80099d2c:	08026594 	j	80099650 <inflate_blocks+0x6c>
80099d30:	aea30000 	sw	v1,0(s5)
80099d34:	2e020003 	sltiu	v0,s0,3
80099d38:	1040000c 	beqz	v0,80099d6c <inflate_blocks+0x788>
80099d3c:	32510007 	andi	s1,s2,0x7
80099d40:	1280004b 	beqz	s4,80099e70 <inflate_blocks+0x88c>
80099d44:	2694ffff 	addiu	s4,s4,-1
80099d48:	92620000 	lbu	v0,0(s3)
80099d4c:	26730001 	addiu	s3,s3,1
80099d50:	02021004 	sllv	v0,v0,s0
80099d54:	26100008 	addiu	s0,s0,8
80099d58:	2e030003 	sltiu	v1,s0,3
80099d5c:	02429025 	or	s2,s2,v0
80099d60:	1460fff7 	bnez	v1,80099d40 <inflate_blocks+0x75c>
80099d64:	0000b021 	move	s6,zero
80099d68:	32510007 	andi	s1,s2,0x7
80099d6c:	32420001 	andi	v0,s2,0x1
80099d70:	00113042 	srl	a2,s1,0x1
80099d74:	24030001 	li	v1,1
80099d78:	10c30065 	beq	a2,v1,80099f10 <inflate_blocks+0x92c>
80099d7c:	aea20018 	sw	v0,24(s5)
80099d80:	50c0004c 	beqzl	a2,80099eb4 <inflate_blocks+0x8d0>
80099d84:	2610fffd 	addiu	s0,s0,-3
80099d88:	24020002 	li	v0,2
80099d8c:	14c2ff82 	bne	a2,v0,80099b98 <inflate_blocks+0x5b4>
80099d90:	24020003 	li	v0,3
80099d94:	001290c2 	srl	s2,s2,0x3
80099d98:	2610fffd 	addiu	s0,s0,-3
80099d9c:	24050003 	li	a1,3
80099da0:	08026597 	j	8009965c <inflate_blocks+0x78>
80099da4:	aea20000 	sw	v0,0(s5)
80099da8:	52800032 	beqzl	s4,80099e74 <inflate_blocks+0x890>
80099dac:	aeb20020 	sw	s2,32(s5)
80099db0:	56e00015 	bnezl	s7,80099e08 <inflate_blocks+0x824>
80099db4:	8eb10004 	lw	s1,4(s5)
80099db8:	8ea4002c 	lw	a0,44(s5)
80099dbc:	508b0047 	beql	a0,t3,80099edc <inflate_blocks+0x8f8>
80099dc0:	8ea30030 	lw	v1,48(s5)
80099dc4:	aeab0034 	sw	t3,52(s5)
80099dc8:	02c03021 	move	a2,s6
80099dcc:	02a02021 	move	a0,s5
80099dd0:	0c026e28 	jal	8009b8a0 <inflate_flush>
80099dd4:	03c02821 	move	a1,s8
80099dd8:	8eab0034 	lw	t3,52(s5)
80099ddc:	8ea40030 	lw	a0,48(s5)
80099de0:	0040b021 	move	s6,v0
80099de4:	0164102b 	sltu	v0,t3,a0
80099de8:	14400039 	bnez	v0,80099ed0 <inflate_blocks+0x8ec>
80099dec:	8ea5002c 	lw	a1,44(s5)
80099df0:	00abb823 	subu	s7,a1,t3
80099df4:	50ab005c 	beql	a1,t3,80099f68 <inflate_blocks+0x984>
80099df8:	8ea20028 	lw	v0,40(s5)
80099dfc:	52e0ff96 	beqzl	s7,80099c58 <inflate_blocks+0x674>
80099e00:	aeb20020 	sw	s2,32(s5)
80099e04:	8eb10004 	lw	s1,4(s5)
80099e08:	0291102b 	sltu	v0,s4,s1
80099e0c:	10400002 	beqz	v0,80099e18 <inflate_blocks+0x834>
80099e10:	0000b021 	move	s6,zero
80099e14:	02808821 	move	s1,s4
80099e18:	02f1102b 	sltu	v0,s7,s1
80099e1c:	54400001 	bnezl	v0,80099e24 <inflate_blocks+0x840>
80099e20:	02e08821 	move	s1,s7
80099e24:	01602021 	move	a0,t3
80099e28:	02602821 	move	a1,s3
80099e2c:	02203021 	move	a2,s1
80099e30:	0c025a50 	jal	80096940 <memcpy>
80099e34:	afab0048 	sw	t3,72(sp)
80099e38:	8ea30004 	lw	v1,4(s5)
80099e3c:	8fab0048 	lw	t3,72(sp)
80099e40:	02719821 	addu	s3,s3,s1
80099e44:	00714823 	subu	t1,v1,s1
80099e48:	0291a023 	subu	s4,s4,s1
80099e4c:	01715821 	addu	t3,t3,s1
80099e50:	02f1b823 	subu	s7,s7,s1
80099e54:	1520fdfd 	bnez	t1,8009964c <inflate_blocks+0x68>
80099e58:	aea90004 	sw	t1,4(s5)
80099e5c:	08026747 	j	80099d1c <inflate_blocks+0x738>
80099e60:	8ea20018 	lw	v0,24(s5)
80099e64:	8ea2002c 	lw	v0,44(s5)
80099e68:	0802668b 	j	80099a2c <inflate_blocks+0x448>
80099e6c:	004bb823 	subu	s7,v0,t3
80099e70:	aeb20020 	sw	s2,32(s5)
80099e74:	aeb0001c 	sw	s0,28(s5)
80099e78:	8fc20000 	lw	v0,0(s8)
80099e7c:	8fc30008 	lw	v1,8(s8)
80099e80:	afd30000 	sw	s3,0(s8)
80099e84:	02621023 	subu	v0,s3,v0
80099e88:	00621821 	addu	v1,v1,v0
80099e8c:	afc30008 	sw	v1,8(s8)
80099e90:	afc00004 	sw	zero,4(s8)
80099e94:	0802671f 	j	80099c7c <inflate_blocks+0x698>
80099e98:	aeab0034 	sw	t3,52(s5)
80099e9c:	080266af 	j	80099abc <inflate_blocks+0x4d8>
80099ea0:	24060007 	li	a2,7
80099ea4:	00081880 	sll	v1,t0,0x2
80099ea8:	00641021 	addu	v0,v1,a0
80099eac:	080266e0 	j	80099b80 <inflate_blocks+0x59c>
80099eb0:	8c45fffc 	lw	a1,-4(v0)
80099eb4:	32110007 	andi	s1,s0,0x7
80099eb8:	001290c2 	srl	s2,s2,0x3
80099ebc:	02118023 	subu	s0,s0,s1
80099ec0:	02329006 	srlv	s2,s2,s1
80099ec4:	24050001 	li	a1,1
80099ec8:	08026597 	j	8009965c <inflate_blocks+0x78>
80099ecc:	aea30000 	sw	v1,0(s5)
80099ed0:	008b1023 	subu	v0,a0,t3
80099ed4:	0802677d 	j	80099df4 <inflate_blocks+0x810>
80099ed8:	2457ffff 	addiu	s7,v0,-1
80099edc:	8ea20028 	lw	v0,40(s5)
80099ee0:	5062ffb9 	beql	v1,v0,80099dc8 <inflate_blocks+0x7e4>
80099ee4:	aeab0034 	sw	t3,52(s5)
80099ee8:	00405821 	move	t3,v0
80099eec:	00621023 	subu	v0,v1,v0
80099ef0:	0163182b 	sltu	v1,t3,v1
80099ef4:	14600002 	bnez	v1,80099f00 <inflate_blocks+0x91c>
80099ef8:	2457ffff 	addiu	s7,v0,-1
80099efc:	008bb823 	subu	s7,a0,t3
80099f00:	56e0ffc1 	bnezl	s7,80099e08 <inflate_blocks+0x824>
80099f04:	8eb10004 	lw	s1,4(s5)
80099f08:	08026772 	j	80099dc8 <inflate_blocks+0x7e4>
80099f0c:	aeab0034 	sw	t3,52(s5)
80099f10:	27a40028 	addiu	a0,sp,40
80099f14:	27a5002c 	addiu	a1,sp,44
80099f18:	27a60030 	addiu	a2,sp,48
80099f1c:	27a70034 	addiu	a3,sp,52
80099f20:	afab0048 	sw	t3,72(sp)
80099f24:	0c026e1a 	jal	8009b868 <inflate_trees_fixed>
80099f28:	afbe0010 	sw	s8,16(sp)
80099f2c:	8fa40028 	lw	a0,40(sp)
80099f30:	8fa5002c 	lw	a1,44(sp)
80099f34:	8fa60030 	lw	a2,48(sp)
80099f38:	8fa70034 	lw	a3,52(sp)
80099f3c:	0c026870 	jal	8009a1c0 <inflate_codes_new>
80099f40:	afbe0010 	sw	s8,16(sp)
80099f44:	aea20004 	sw	v0,4(s5)
80099f48:	10400035 	beqz	v0,8009a020 <inflate_blocks+0xa3c>
80099f4c:	8fab0048 	lw	t3,72(sp)
80099f50:	24020006 	li	v0,6
80099f54:	001290c2 	srl	s2,s2,0x3
80099f58:	2610fffd 	addiu	s0,s0,-3
80099f5c:	24050006 	li	a1,6
80099f60:	08026597 	j	8009965c <inflate_blocks+0x78>
80099f64:	aea20000 	sw	v0,0(s5)
80099f68:	1082ffa4 	beq	a0,v0,80099dfc <inflate_blocks+0x818>
80099f6c:	0044182b 	sltu	v1,v0,a0
80099f70:	00405821 	move	t3,v0
80099f74:	00821023 	subu	v0,a0,v0
80099f78:	1460ffa0 	bnez	v1,80099dfc <inflate_blocks+0x818>
80099f7c:	2457ffff 	addiu	s7,v0,-1
80099f80:	0802677f 	j	80099dfc <inflate_blocks+0x818>
80099f84:	00abb823 	subu	s7,a1,t3
80099f88:	8fc40028 	lw	a0,40(s8)
80099f8c:	8ea5000c 	lw	a1,12(s5)
80099f90:	8fc20024 	lw	v0,36(s8)
80099f94:	0040f809 	jalr	v0
80099f98:	afab0048 	sw	t3,72(sp)
80099f9c:	3c02800b 	lui	v0,0x800b
80099fa0:	24030009 	li	v1,9
80099fa4:	244217b0 	addiu	v0,v0,6064
80099fa8:	aea30000 	sw	v1,0(s5)
80099fac:	afc20018 	sw	v0,24(s8)
80099fb0:	aeb20020 	sw	s2,32(s5)
80099fb4:	aeb0001c 	sw	s0,28(s5)
80099fb8:	8fc20000 	lw	v0,0(s8)
80099fbc:	8fc30008 	lw	v1,8(s8)
80099fc0:	afd40004 	sw	s4,4(s8)
80099fc4:	02621023 	subu	v0,s3,v0
80099fc8:	00621821 	addu	v1,v1,v0
80099fcc:	afc30008 	sw	v1,8(s8)
80099fd0:	afd30000 	sw	s3,0(s8)
80099fd4:	8fab0048 	lw	t3,72(sp)
80099fd8:	02a02021 	move	a0,s5
80099fdc:	03c02821 	move	a1,s8
80099fe0:	2406fffd 	li	a2,-3
80099fe4:	080266fc 	j	80099bf0 <inflate_blocks+0x60c>
80099fe8:	aeab0034 	sw	t3,52(s5)
80099fec:	aeb0001c 	sw	s0,28(s5)
80099ff0:	8fc20000 	lw	v0,0(s8)
80099ff4:	8fc30008 	lw	v1,8(s8)
80099ff8:	02a02021 	move	a0,s5
80099ffc:	02621023 	subu	v0,s3,v0
8009a000:	00621821 	addu	v1,v1,v0
8009a004:	03c02821 	move	a1,s8
8009a008:	2406fffe 	li	a2,-2
8009a00c:	afd40004 	sw	s4,4(s8)
8009a010:	afc30008 	sw	v1,8(s8)
8009a014:	afd30000 	sw	s3,0(s8)
8009a018:	0802669f 	j	80099a7c <inflate_blocks+0x498>
8009a01c:	aeab0034 	sw	t3,52(s5)
8009a020:	aeb20020 	sw	s2,32(s5)
8009a024:	aeb0001c 	sw	s0,28(s5)
8009a028:	8fc20000 	lw	v0,0(s8)
8009a02c:	8fc30008 	lw	v1,8(s8)
8009a030:	02a02021 	move	a0,s5
8009a034:	02621023 	subu	v0,s3,v0
8009a038:	00621821 	addu	v1,v1,v0
8009a03c:	03c02821 	move	a1,s8
8009a040:	2406fffc 	li	a2,-4
8009a044:	afd40004 	sw	s4,4(s8)
8009a048:	afc30008 	sw	v1,8(s8)
8009a04c:	afd30000 	sw	s3,0(s8)
8009a050:	0802669f 	j	80099a7c <inflate_blocks+0x498>
8009a054:	aeab0034 	sw	t3,52(s5)
8009a058:	3c02800b 	lui	v0,0x800b
8009a05c:	24030009 	li	v1,9
8009a060:	244217cc 	addiu	v0,v0,6092
8009a064:	aea30000 	sw	v1,0(s5)
8009a068:	080266ef 	j	80099bbc <inflate_blocks+0x5d8>
8009a06c:	afc20018 	sw	v0,24(s8)
8009a070:	8fc30024 	lw	v1,36(s8)
8009a074:	8fc40028 	lw	a0,40(s8)
8009a078:	8ea5000c 	lw	a1,12(s5)
8009a07c:	0060f809 	jalr	v1
8009a080:	0040b021 	move	s6,v0
8009a084:	2402fffd 	li	v0,-3
8009a088:	1622fef2 	bne	s1,v0,80099c54 <inflate_blocks+0x670>
8009a08c:	8fab0048 	lw	t3,72(sp)
8009a090:	24020009 	li	v0,9
8009a094:	08026715 	j	80099c54 <inflate_blocks+0x670>
8009a098:	aea20000 	sw	v0,0(s5)
8009a09c:	24030009 	li	v1,9
8009a0a0:	24421790 	addiu	v0,v0,6032
8009a0a4:	aea30000 	sw	v1,0(s5)
8009a0a8:	080266ef 	j	80099bbc <inflate_blocks+0x5d8>
8009a0ac:	afc20018 	sw	v0,24(s8)
8009a0b0:	2402fffd 	li	v0,-3
8009a0b4:	56220004 	bnel	s1,v0,8009a0c8 <inflate_blocks+0xae4>
8009a0b8:	aeb20020 	sw	s2,32(s5)
8009a0bc:	24020009 	li	v0,9
8009a0c0:	aea20000 	sw	v0,0(s5)
8009a0c4:	aeb20020 	sw	s2,32(s5)
8009a0c8:	aeb0001c 	sw	s0,28(s5)
8009a0cc:	8fc20000 	lw	v0,0(s8)
8009a0d0:	8fc30008 	lw	v1,8(s8)
8009a0d4:	02a02021 	move	a0,s5
8009a0d8:	02621023 	subu	v0,s3,v0
8009a0dc:	00621821 	addu	v1,v1,v0
8009a0e0:	03c02821 	move	a1,s8
8009a0e4:	02203021 	move	a2,s1
8009a0e8:	afd40004 	sw	s4,4(s8)
8009a0ec:	afc30008 	sw	v1,8(s8)
8009a0f0:	afd30000 	sw	s3,0(s8)
8009a0f4:	0802669f 	j	80099a7c <inflate_blocks+0x498>
8009a0f8:	aeab0034 	sw	t3,52(s5)

8009a0fc <inflate_blocks_free>:
8009a0fc:	27bdffe0 	addiu	sp,sp,-32
8009a100:	00003021 	move	a2,zero
8009a104:	afb10014 	sw	s1,20(sp)
8009a108:	afb00010 	sw	s0,16(sp)
8009a10c:	00808821 	move	s1,a0
8009a110:	afbf0018 	sw	ra,24(sp)
8009a114:	0c0264fc 	jal	800993f0 <inflate_blocks_reset>
8009a118:	00a08021 	move	s0,a1
8009a11c:	8e040028 	lw	a0,40(s0)
8009a120:	8e020024 	lw	v0,36(s0)
8009a124:	0040f809 	jalr	v0
8009a128:	8e250028 	lw	a1,40(s1)
8009a12c:	8e040028 	lw	a0,40(s0)
8009a130:	8e020024 	lw	v0,36(s0)
8009a134:	0040f809 	jalr	v0
8009a138:	8e250024 	lw	a1,36(s1)
8009a13c:	8e020024 	lw	v0,36(s0)
8009a140:	8e040028 	lw	a0,40(s0)
8009a144:	0040f809 	jalr	v0
8009a148:	02202821 	move	a1,s1
8009a14c:	8fbf0018 	lw	ra,24(sp)
8009a150:	8fb10014 	lw	s1,20(sp)
8009a154:	8fb00010 	lw	s0,16(sp)
8009a158:	00001021 	move	v0,zero
8009a15c:	03e00008 	jr	ra
8009a160:	27bd0020 	addiu	sp,sp,32

8009a164 <inflate_set_dictionary>:
8009a164:	27bdffe0 	addiu	sp,sp,-32
8009a168:	afbf0018 	sw	ra,24(sp)
8009a16c:	afb10014 	sw	s1,20(sp)
8009a170:	afb00010 	sw	s0,16(sp)
8009a174:	00808021 	move	s0,a0
8009a178:	8c840028 	lw	a0,40(a0)
8009a17c:	0c025a50 	jal	80096940 <memcpy>
8009a180:	00c08821 	move	s1,a2
8009a184:	8e030028 	lw	v1,40(s0)
8009a188:	8fbf0018 	lw	ra,24(sp)
8009a18c:	00711821 	addu	v1,v1,s1
8009a190:	ae030030 	sw	v1,48(s0)
8009a194:	ae030034 	sw	v1,52(s0)
8009a198:	8fb10014 	lw	s1,20(sp)
8009a19c:	8fb00010 	lw	s0,16(sp)
8009a1a0:	03e00008 	jr	ra
8009a1a4:	27bd0020 	addiu	sp,sp,32

8009a1a8 <inflate_blocks_sync_point>:
8009a1a8:	8c820000 	lw	v0,0(a0)
8009a1ac:	38420001 	xori	v0,v0,0x1
8009a1b0:	03e00008 	jr	ra
8009a1b4:	2c420001 	sltiu	v0,v0,1
	...

8009a1c0 <inflate_codes_new>:
8009a1c0:	27bdffd8 	addiu	sp,sp,-40
8009a1c4:	8fa30038 	lw	v1,56(sp)
8009a1c8:	afb3001c 	sw	s3,28(sp)
8009a1cc:	afb20018 	sw	s2,24(sp)
8009a1d0:	afb10014 	sw	s1,20(sp)
8009a1d4:	afb00010 	sw	s0,16(sp)
8009a1d8:	afbf0020 	sw	ra,32(sp)
8009a1dc:	00809021 	move	s2,a0
8009a1e0:	8c620020 	lw	v0,32(v1)
8009a1e4:	8c640028 	lw	a0,40(v1)
8009a1e8:	00a09821 	move	s3,a1
8009a1ec:	00c08821 	move	s1,a2
8009a1f0:	24050001 	li	a1,1
8009a1f4:	2406001c 	li	a2,28
8009a1f8:	0040f809 	jalr	v0
8009a1fc:	00e08021 	move	s0,a3
8009a200:	10400006 	beqz	v0,8009a21c <inflate_codes_new+0x5c>
8009a204:	8fbf0020 	lw	ra,32(sp)
8009a208:	ac500018 	sw	s0,24(v0)
8009a20c:	a0520010 	sb	s2,16(v0)
8009a210:	a0530011 	sb	s3,17(v0)
8009a214:	ac510014 	sw	s1,20(v0)
8009a218:	ac400000 	sw	zero,0(v0)
8009a21c:	8fb3001c 	lw	s3,28(sp)
8009a220:	8fb20018 	lw	s2,24(sp)
8009a224:	8fb10014 	lw	s1,20(sp)
8009a228:	8fb00010 	lw	s0,16(sp)
8009a22c:	03e00008 	jr	ra
8009a230:	27bd0028 	addiu	sp,sp,40

8009a234 <inflate_codes>:
8009a234:	27bdffc0 	addiu	sp,sp,-64
8009a238:	afb70034 	sw	s7,52(sp)
8009a23c:	afb20020 	sw	s2,32(sp)
8009a240:	afbf0038 	sw	ra,56(sp)
8009a244:	afb60030 	sw	s6,48(sp)
8009a248:	afb5002c 	sw	s5,44(sp)
8009a24c:	afb40028 	sw	s4,40(sp)
8009a250:	afb30024 	sw	s3,36(sp)
8009a254:	afb1001c 	sw	s1,28(sp)
8009a258:	afb00018 	sw	s0,24(sp)
8009a25c:	8c880034 	lw	t0,52(a0)
8009a260:	8c830030 	lw	v1,48(a0)
8009a264:	00809021 	move	s2,a0
8009a268:	00a0b821 	move	s7,a1
8009a26c:	00681023 	subu	v0,v1,t0
8009a270:	0103182b 	sltu	v1,t0,v1
8009a274:	2449ffff 	addiu	t1,v0,-1
8009a278:	8c950004 	lw	s5,4(a0)
8009a27c:	8cb40000 	lw	s4,0(a1)
8009a280:	8cb60004 	lw	s6,4(a1)
8009a284:	8c930020 	lw	s3,32(a0)
8009a288:	14600003 	bnez	v1,8009a298 <inflate_codes+0x64>
8009a28c:	8c90001c 	lw	s0,28(a0)
8009a290:	8c82002c 	lw	v0,44(a0)
8009a294:	00484823 	subu	t1,v0,t0
8009a298:	8ea30000 	lw	v1,0(s5)
8009a29c:	2c62000a 	sltiu	v0,v1,10
8009a2a0:	104001c2 	beqz	v0,8009a9ac <inflate_codes+0x778>
8009a2a4:	00031080 	sll	v0,v1,0x2
8009a2a8:	3c03800a 	lui	v1,0x800a
8009a2ac:	24634550 	addiu	v1,v1,17744
8009a2b0:	00431021 	addu	v0,v0,v1
8009a2b4:	8c440000 	lw	a0,0(v0)
8009a2b8:	00800008 	jr	a0
8009a2bc:	00000000 	nop
8009a2c0:	24020008 	li	v0,8
8009a2c4:	aea20000 	sw	v0,0(s5)
8009a2c8:	ae530020 	sw	s3,32(s2)
8009a2cc:	ae50001c 	sw	s0,28(s2)
8009a2d0:	8ee20000 	lw	v0,0(s7)
8009a2d4:	8ee30008 	lw	v1,8(s7)
8009a2d8:	aef60004 	sw	s6,4(s7)
8009a2dc:	02821023 	subu	v0,s4,v0
8009a2e0:	00621821 	addu	v1,v1,v0
8009a2e4:	aee30008 	sw	v1,8(s7)
8009a2e8:	aef40000 	sw	s4,0(s7)
8009a2ec:	02402021 	move	a0,s2
8009a2f0:	ae480034 	sw	t0,52(s2)
8009a2f4:	02e02821 	move	a1,s7
8009a2f8:	24060001 	li	a2,1
8009a2fc:	8fbf0038 	lw	ra,56(sp)
8009a300:	8fb70034 	lw	s7,52(sp)
8009a304:	8fb60030 	lw	s6,48(sp)
8009a308:	8fb5002c 	lw	s5,44(sp)
8009a30c:	8fb40028 	lw	s4,40(sp)
8009a310:	8fb30024 	lw	s3,36(sp)
8009a314:	8fb20020 	lw	s2,32(sp)
8009a318:	8fb1001c 	lw	s1,28(sp)
8009a31c:	8fb00018 	lw	s0,24(sp)
8009a320:	08026e28 	j	8009b8a0 <inflate_flush>
8009a324:	27bd0040 	addiu	sp,sp,64
8009a328:	3c02800b 	lui	v0,0x800b
8009a32c:	24030009 	li	v1,9
8009a330:	244217f0 	addiu	v0,v0,6128
8009a334:	aea30000 	sw	v1,0(s5)
8009a338:	aee20018 	sw	v0,24(s7)
8009a33c:	ae530020 	sw	s3,32(s2)
8009a340:	ae50001c 	sw	s0,28(s2)
8009a344:	8ee20000 	lw	v0,0(s7)
8009a348:	8ee30008 	lw	v1,8(s7)
8009a34c:	aef60004 	sw	s6,4(s7)
8009a350:	02821023 	subu	v0,s4,v0
8009a354:	00621821 	addu	v1,v1,v0
8009a358:	aef40000 	sw	s4,0(s7)
8009a35c:	aee30008 	sw	v1,8(s7)
8009a360:	02402021 	move	a0,s2
8009a364:	ae480034 	sw	t0,52(s2)
8009a368:	02e02821 	move	a1,s7
8009a36c:	8fbf0038 	lw	ra,56(sp)
8009a370:	8fb70034 	lw	s7,52(sp)
8009a374:	8fb60030 	lw	s6,48(sp)
8009a378:	8fb5002c 	lw	s5,44(sp)
8009a37c:	8fb40028 	lw	s4,40(sp)
8009a380:	8fb30024 	lw	s3,36(sp)
8009a384:	8fb20020 	lw	s2,32(sp)
8009a388:	8fb1001c 	lw	s1,28(sp)
8009a38c:	8fb00018 	lw	s0,24(sp)
8009a390:	2406fffd 	li	a2,-3
8009a394:	08026e28 	j	8009b8a0 <inflate_flush>
8009a398:	27bd0040 	addiu	sp,sp,64
8009a39c:	2e020008 	sltiu	v0,s0,8
8009a3a0:	50400119 	beqzl	v0,8009a808 <inflate_codes+0x5d4>
8009a3a4:	2610fff8 	addiu	s0,s0,-8
8009a3a8:	ae480034 	sw	t0,52(s2)
8009a3ac:	02402021 	move	a0,s2
8009a3b0:	0c026e28 	jal	8009b8a0 <inflate_flush>
8009a3b4:	02e02821 	move	a1,s7
8009a3b8:	8e480034 	lw	t0,52(s2)
8009a3bc:	8e440030 	lw	a0,48(s2)
8009a3c0:	1088ffbf 	beq	a0,t0,8009a2c0 <inflate_codes+0x8c>
8009a3c4:	00403021 	move	a2,v0
8009a3c8:	ae530020 	sw	s3,32(s2)
8009a3cc:	ae50001c 	sw	s0,28(s2)
8009a3d0:	8ee20000 	lw	v0,0(s7)
8009a3d4:	8ee30008 	lw	v1,8(s7)
8009a3d8:	aef60004 	sw	s6,4(s7)
8009a3dc:	02821023 	subu	v0,s4,v0
8009a3e0:	00621821 	addu	v1,v1,v0
8009a3e4:	aee30008 	sw	v1,8(s7)
8009a3e8:	aef40000 	sw	s4,0(s7)
8009a3ec:	02402021 	move	a0,s2
8009a3f0:	ae480034 	sw	t0,52(s2)
8009a3f4:	02e02821 	move	a1,s7
8009a3f8:	8fbf0038 	lw	ra,56(sp)
8009a3fc:	8fb70034 	lw	s7,52(sp)
8009a400:	8fb60030 	lw	s6,48(sp)
8009a404:	8fb5002c 	lw	s5,44(sp)
8009a408:	8fb40028 	lw	s4,40(sp)
8009a40c:	8fb30024 	lw	s3,36(sp)
8009a410:	8fb20020 	lw	s2,32(sp)
8009a414:	8fb1001c 	lw	s1,28(sp)
8009a418:	8fb00018 	lw	s0,24(sp)
8009a41c:	08026e28 	j	8009b8a0 <inflate_flush>
8009a420:	27bd0040 	addiu	sp,sp,64
8009a424:	55200014 	bnezl	t1,8009a478 <inflate_codes+0x244>
8009a428:	8ea20008 	lw	v0,8(s5)
8009a42c:	8e44002c 	lw	a0,44(s2)
8009a430:	5088014d 	beql	a0,t0,8009a968 <inflate_codes+0x734>
8009a434:	8e430030 	lw	v1,48(s2)
8009a438:	ae480034 	sw	t0,52(s2)
8009a43c:	02402021 	move	a0,s2
8009a440:	0c026e28 	jal	8009b8a0 <inflate_flush>
8009a444:	02e02821 	move	a1,s7
8009a448:	8e480034 	lw	t0,52(s2)
8009a44c:	8e440030 	lw	a0,48(s2)
8009a450:	00403021 	move	a2,v0
8009a454:	0104102b 	sltu	v0,t0,a0
8009a458:	14400138 	bnez	v0,8009a93c <inflate_codes+0x708>
8009a45c:	8e45002c 	lw	a1,44(s2)
8009a460:	00a84823 	subu	t1,a1,t0
8009a464:	50a8015f 	beql	a1,t0,8009a9e4 <inflate_codes+0x7b0>
8009a468:	8e420028 	lw	v0,40(s2)
8009a46c:	5120ffd7 	beqzl	t1,8009a3cc <inflate_codes+0x198>
8009a470:	ae530020 	sw	s3,32(s2)
8009a474:	8ea20008 	lw	v0,8(s5)
8009a478:	2529ffff 	addiu	t1,t1,-1
8009a47c:	00003021 	move	a2,zero
8009a480:	a1020000 	sb	v0,0(t0)
8009a484:	25080001 	addiu	t0,t0,1
8009a488:	080268a6 	j	8009a298 <inflate_codes+0x64>
8009a48c:	aea00000 	sw	zero,0(s5)
8009a490:	8ea5000c 	lw	a1,12(s5)
8009a494:	0205102b 	sltu	v0,s0,a1
8009a498:	1040000c 	beqz	v0,8009a4cc <inflate_codes+0x298>
8009a49c:	3c02800d 	lui	v0,0x800d
8009a4a0:	12c000ff 	beqz	s6,8009a8a0 <inflate_codes+0x66c>
8009a4a4:	26d6ffff 	addiu	s6,s6,-1
8009a4a8:	92820000 	lbu	v0,0(s4)
8009a4ac:	26940001 	addiu	s4,s4,1
8009a4b0:	02021004 	sllv	v0,v0,s0
8009a4b4:	26100008 	addiu	s0,s0,8
8009a4b8:	0205182b 	sltu	v1,s0,a1
8009a4bc:	02629825 	or	s3,s3,v0
8009a4c0:	1460fff7 	bnez	v1,8009a4a0 <inflate_codes+0x26c>
8009a4c4:	00003021 	move	a2,zero
8009a4c8:	3c02800d 	lui	v0,0x800d
8009a4cc:	00052080 	sll	a0,a1,0x2
8009a4d0:	2442eb90 	addiu	v0,v0,-5232
8009a4d4:	00822021 	addu	a0,a0,v0
8009a4d8:	8c830000 	lw	v1,0(a0)
8009a4dc:	8ea50008 	lw	a1,8(s5)
8009a4e0:	00731824 	and	v1,v1,s3
8009a4e4:	000318c0 	sll	v1,v1,0x3
8009a4e8:	00a32021 	addu	a0,a1,v1
8009a4ec:	90820001 	lbu	v0,1(a0)
8009a4f0:	90870000 	lbu	a3,0(a0)
8009a4f4:	02028023 	subu	s0,s0,v0
8009a4f8:	14e000f6 	bnez	a3,8009a8d4 <inflate_codes+0x6a0>
8009a4fc:	00539806 	srlv	s3,s3,v0
8009a500:	8c830004 	lw	v1,4(a0)
8009a504:	24020006 	li	v0,6
8009a508:	aea20000 	sw	v0,0(s5)
8009a50c:	080268a6 	j	8009a298 <inflate_codes+0x64>
8009a510:	aea30008 	sw	v1,8(s5)
8009a514:	2d230102 	sltiu	v1,t1,258
8009a518:	2ec2000a 	sltiu	v0,s6,10
8009a51c:	38630001 	xori	v1,v1,0x1
8009a520:	38420001 	xori	v0,v0,0x1
8009a524:	00621824 	and	v1,v1,v0
8009a528:	546000ba 	bnezl	v1,8009a814 <inflate_codes+0x5e0>
8009a52c:	ae530020 	sw	s3,32(s2)
8009a530:	92a50010 	lbu	a1,16(s5)
8009a534:	8ea30014 	lw	v1,20(s5)
8009a538:	24020001 	li	v0,1
8009a53c:	aea20000 	sw	v0,0(s5)
8009a540:	aea30008 	sw	v1,8(s5)
8009a544:	08026925 	j	8009a494 <inflate_codes+0x260>
8009a548:	aea5000c 	sw	a1,12(s5)
8009a54c:	8ea5000c 	lw	a1,12(s5)
8009a550:	8e430028 	lw	v1,40(s2)
8009a554:	01032023 	subu	a0,t0,v1
8009a558:	0085102b 	sltu	v0,a0,a1
8009a55c:	10400004 	beqz	v0,8009a570 <inflate_codes+0x33c>
8009a560:	01058823 	subu	s1,t0,a1
8009a564:	8e43002c 	lw	v1,44(s2)
8009a568:	00a41023 	subu	v0,a1,a0
8009a56c:	00628823 	subu	s1,v1,v0
8009a570:	8ea20004 	lw	v0,4(s5)
8009a574:	5040ff48 	beqzl	v0,8009a298 <inflate_codes+0x64>
8009a578:	aea00000 	sw	zero,0(s5)
8009a57c:	55200014 	bnezl	t1,8009a5d0 <inflate_codes+0x39c>
8009a580:	92220000 	lbu	v0,0(s1)
8009a584:	8e44002c 	lw	a0,44(s2)
8009a588:	50880087 	beql	a0,t0,8009a7a8 <inflate_codes+0x574>
8009a58c:	8e430030 	lw	v1,48(s2)
8009a590:	ae480034 	sw	t0,52(s2)
8009a594:	02402021 	move	a0,s2
8009a598:	0c026e28 	jal	8009b8a0 <inflate_flush>
8009a59c:	02e02821 	move	a1,s7
8009a5a0:	8e480034 	lw	t0,52(s2)
8009a5a4:	8e440030 	lw	a0,48(s2)
8009a5a8:	00403021 	move	a2,v0
8009a5ac:	0104102b 	sltu	v0,t0,a0
8009a5b0:	10400072 	beqz	v0,8009a77c <inflate_codes+0x548>
8009a5b4:	8e45002c 	lw	a1,44(s2)
8009a5b8:	00881023 	subu	v0,a0,t0
8009a5bc:	10a80071 	beq	a1,t0,8009a784 <inflate_codes+0x550>
8009a5c0:	2449ffff 	addiu	t1,v0,-1
8009a5c4:	5120ff81 	beqzl	t1,8009a3cc <inflate_codes+0x198>
8009a5c8:	ae530020 	sw	s3,32(s2)
8009a5cc:	92220000 	lbu	v0,0(s1)
8009a5d0:	26310001 	addiu	s1,s1,1
8009a5d4:	2529ffff 	addiu	t1,t1,-1
8009a5d8:	a1020000 	sb	v0,0(t0)
8009a5dc:	8e43002c 	lw	v1,44(s2)
8009a5e0:	25080001 	addiu	t0,t0,1
8009a5e4:	10710083 	beq	v1,s1,8009a7f4 <inflate_codes+0x5c0>
8009a5e8:	00003021 	move	a2,zero
8009a5ec:	8ea20004 	lw	v0,4(s5)
8009a5f0:	2442ffff 	addiu	v0,v0,-1
8009a5f4:	0802695d 	j	8009a574 <inflate_codes+0x340>
8009a5f8:	aea20004 	sw	v0,4(s5)
8009a5fc:	8ea70008 	lw	a3,8(s5)
8009a600:	0207102b 	sltu	v0,s0,a3
8009a604:	1040000c 	beqz	v0,8009a638 <inflate_codes+0x404>
8009a608:	3c02800d 	lui	v0,0x800d
8009a60c:	12c000a4 	beqz	s6,8009a8a0 <inflate_codes+0x66c>
8009a610:	26d6ffff 	addiu	s6,s6,-1
8009a614:	92820000 	lbu	v0,0(s4)
8009a618:	26940001 	addiu	s4,s4,1
8009a61c:	02021004 	sllv	v0,v0,s0
8009a620:	26100008 	addiu	s0,s0,8
8009a624:	0207182b 	sltu	v1,s0,a3
8009a628:	02629825 	or	s3,s3,v0
8009a62c:	1460fff7 	bnez	v1,8009a60c <inflate_codes+0x3d8>
8009a630:	00003021 	move	a2,zero
8009a634:	3c02800d 	lui	v0,0x800d
8009a638:	2442eb90 	addiu	v0,v0,-5232
8009a63c:	00071880 	sll	v1,a3,0x2
8009a640:	00621821 	addu	v1,v1,v0
8009a644:	8c640000 	lw	a0,0(v1)
8009a648:	8ea2000c 	lw	v0,12(s5)
8009a64c:	02078023 	subu	s0,s0,a3
8009a650:	00932024 	and	a0,a0,s3
8009a654:	00442821 	addu	a1,v0,a0
8009a658:	00f39806 	srlv	s3,s3,a3
8009a65c:	24020005 	li	v0,5
8009a660:	aea20000 	sw	v0,0(s5)
8009a664:	08026954 	j	8009a550 <inflate_codes+0x31c>
8009a668:	aea5000c 	sw	a1,12(s5)
8009a66c:	8ea5000c 	lw	a1,12(s5)
8009a670:	0205102b 	sltu	v0,s0,a1
8009a674:	1040000c 	beqz	v0,8009a6a8 <inflate_codes+0x474>
8009a678:	3c02800d 	lui	v0,0x800d
8009a67c:	12c00088 	beqz	s6,8009a8a0 <inflate_codes+0x66c>
8009a680:	26d6ffff 	addiu	s6,s6,-1
8009a684:	92820000 	lbu	v0,0(s4)
8009a688:	26940001 	addiu	s4,s4,1
8009a68c:	02021004 	sllv	v0,v0,s0
8009a690:	26100008 	addiu	s0,s0,8
8009a694:	0205182b 	sltu	v1,s0,a1
8009a698:	02629825 	or	s3,s3,v0
8009a69c:	1460fff7 	bnez	v1,8009a67c <inflate_codes+0x448>
8009a6a0:	00003021 	move	a2,zero
8009a6a4:	3c02800d 	lui	v0,0x800d
8009a6a8:	2442eb90 	addiu	v0,v0,-5232
8009a6ac:	00052080 	sll	a0,a1,0x2
8009a6b0:	00822021 	addu	a0,a0,v0
8009a6b4:	8c830000 	lw	v1,0(a0)
8009a6b8:	8ea20008 	lw	v0,8(s5)
8009a6bc:	00731824 	and	v1,v1,s3
8009a6c0:	000318c0 	sll	v1,v1,0x3
8009a6c4:	00432021 	addu	a0,v0,v1
8009a6c8:	90870000 	lbu	a3,0(a0)
8009a6cc:	90820001 	lbu	v0,1(a0)
8009a6d0:	30e30010 	andi	v1,a3,0x10
8009a6d4:	02028023 	subu	s0,s0,v0
8009a6d8:	10600088 	beqz	v1,8009a8fc <inflate_codes+0x6c8>
8009a6dc:	00539806 	srlv	s3,s3,v0
8009a6e0:	30e2000f 	andi	v0,a3,0xf
8009a6e4:	aea20008 	sw	v0,8(s5)
8009a6e8:	8c850004 	lw	a1,4(a0)
8009a6ec:	24020004 	li	v0,4
8009a6f0:	aea20000 	sw	v0,0(s5)
8009a6f4:	080268a6 	j	8009a298 <inflate_codes+0x64>
8009a6f8:	aea5000c 	sw	a1,12(s5)
8009a6fc:	8ea70008 	lw	a3,8(s5)
8009a700:	0207102b 	sltu	v0,s0,a3
8009a704:	1040000c 	beqz	v0,8009a738 <inflate_codes+0x504>
8009a708:	3c02800d 	lui	v0,0x800d
8009a70c:	12c00064 	beqz	s6,8009a8a0 <inflate_codes+0x66c>
8009a710:	26d6ffff 	addiu	s6,s6,-1
8009a714:	92820000 	lbu	v0,0(s4)
8009a718:	26940001 	addiu	s4,s4,1
8009a71c:	02021004 	sllv	v0,v0,s0
8009a720:	26100008 	addiu	s0,s0,8
8009a724:	0207182b 	sltu	v1,s0,a3
8009a728:	02629825 	or	s3,s3,v0
8009a72c:	1460fff7 	bnez	v1,8009a70c <inflate_codes+0x4d8>
8009a730:	00003021 	move	a2,zero
8009a734:	3c02800d 	lui	v0,0x800d
8009a738:	2442eb90 	addiu	v0,v0,-5232
8009a73c:	00071880 	sll	v1,a3,0x2
8009a740:	00621821 	addu	v1,v1,v0
8009a744:	8c640000 	lw	a0,0(v1)
8009a748:	8ea20004 	lw	v0,4(s5)
8009a74c:	92a50011 	lbu	a1,17(s5)
8009a750:	00932024 	and	a0,a0,s3
8009a754:	8ea30018 	lw	v1,24(s5)
8009a758:	00441021 	addu	v0,v0,a0
8009a75c:	aea20004 	sw	v0,4(s5)
8009a760:	02078023 	subu	s0,s0,a3
8009a764:	24020003 	li	v0,3
8009a768:	00f39806 	srlv	s3,s3,a3
8009a76c:	aea30008 	sw	v1,8(s5)
8009a770:	aea20000 	sw	v0,0(s5)
8009a774:	0802699c 	j	8009a670 <inflate_codes+0x43c>
8009a778:	aea5000c 	sw	a1,12(s5)
8009a77c:	14a8ff91 	bne	a1,t0,8009a5c4 <inflate_codes+0x390>
8009a780:	00a84823 	subu	t1,a1,t0
8009a784:	8e420028 	lw	v0,40(s2)
8009a788:	1082ff8e 	beq	a0,v0,8009a5c4 <inflate_codes+0x390>
8009a78c:	0044182b 	sltu	v1,v0,a0
8009a790:	00404021 	move	t0,v0
8009a794:	00821023 	subu	v0,a0,v0
8009a798:	1460ff8a 	bnez	v1,8009a5c4 <inflate_codes+0x390>
8009a79c:	2449ffff 	addiu	t1,v0,-1
8009a7a0:	08026971 	j	8009a5c4 <inflate_codes+0x390>
8009a7a4:	00a84823 	subu	t1,a1,t0
8009a7a8:	8e420028 	lw	v0,40(s2)
8009a7ac:	5062ff79 	beql	v1,v0,8009a594 <inflate_codes+0x360>
8009a7b0:	ae480034 	sw	t0,52(s2)
8009a7b4:	00404021 	move	t0,v0
8009a7b8:	00621023 	subu	v0,v1,v0
8009a7bc:	0103182b 	sltu	v1,t0,v1
8009a7c0:	14600002 	bnez	v1,8009a7cc <inflate_codes+0x598>
8009a7c4:	2449ffff 	addiu	t1,v0,-1
8009a7c8:	00884823 	subu	t1,a0,t0
8009a7cc:	5120ff71 	beqzl	t1,8009a594 <inflate_codes+0x360>
8009a7d0:	ae480034 	sw	t0,52(s2)
8009a7d4:	92220000 	lbu	v0,0(s1)
8009a7d8:	26310001 	addiu	s1,s1,1
8009a7dc:	2529ffff 	addiu	t1,t1,-1
8009a7e0:	a1020000 	sb	v0,0(t0)
8009a7e4:	8e43002c 	lw	v1,44(s2)
8009a7e8:	25080001 	addiu	t0,t0,1
8009a7ec:	1471ff7f 	bne	v1,s1,8009a5ec <inflate_codes+0x3b8>
8009a7f0:	00003021 	move	a2,zero
8009a7f4:	8ea20004 	lw	v0,4(s5)
8009a7f8:	8e510028 	lw	s1,40(s2)
8009a7fc:	2442ffff 	addiu	v0,v0,-1
8009a800:	0802695d 	j	8009a574 <inflate_codes+0x340>
8009a804:	aea20004 	sw	v0,4(s5)
8009a808:	26d60001 	addiu	s6,s6,1
8009a80c:	080268ea 	j	8009a3a8 <inflate_codes+0x174>
8009a810:	2694ffff 	addiu	s4,s4,-1
8009a814:	ae50001c 	sw	s0,28(s2)
8009a818:	8ee20000 	lw	v0,0(s7)
8009a81c:	8ee30008 	lw	v1,8(s7)
8009a820:	aef60004 	sw	s6,4(s7)
8009a824:	02821023 	subu	v0,s4,v0
8009a828:	00621821 	addu	v1,v1,v0
8009a82c:	aef40000 	sw	s4,0(s7)
8009a830:	aee30008 	sw	v1,8(s7)
8009a834:	ae480034 	sw	t0,52(s2)
8009a838:	8ea60014 	lw	a2,20(s5)
8009a83c:	92a40010 	lbu	a0,16(s5)
8009a840:	92a50011 	lbu	a1,17(s5)
8009a844:	8ea70018 	lw	a3,24(s5)
8009a848:	afb20010 	sw	s2,16(sp)
8009a84c:	0c026a88 	jal	8009aa20 <inflate_fast>
8009a850:	afb70014 	sw	s7,20(sp)
8009a854:	00403021 	move	a2,v0
8009a858:	8e480034 	lw	t0,52(s2)
8009a85c:	8e420030 	lw	v0,48(s2)
8009a860:	8ef40000 	lw	s4,0(s7)
8009a864:	8ef60004 	lw	s6,4(s7)
8009a868:	00481823 	subu	v1,v0,t0
8009a86c:	0102102b 	sltu	v0,t0,v0
8009a870:	2469ffff 	addiu	t1,v1,-1
8009a874:	8e530020 	lw	s3,32(s2)
8009a878:	10400033 	beqz	v0,8009a948 <inflate_codes+0x714>
8009a87c:	8e50001c 	lw	s0,28(s2)
8009a880:	50c0ff2c 	beqzl	a2,8009a534 <inflate_codes+0x300>
8009a884:	92a50010 	lbu	a1,16(s5)
8009a888:	24020001 	li	v0,1
8009a88c:	10c20002 	beq	a2,v0,8009a898 <inflate_codes+0x664>
8009a890:	24030007 	li	v1,7
8009a894:	24030009 	li	v1,9
8009a898:	080268a6 	j	8009a298 <inflate_codes+0x64>
8009a89c:	aea30000 	sw	v1,0(s5)
8009a8a0:	ae530020 	sw	s3,32(s2)
8009a8a4:	ae50001c 	sw	s0,28(s2)
8009a8a8:	8ee20000 	lw	v0,0(s7)
8009a8ac:	8ee30008 	lw	v1,8(s7)
8009a8b0:	02402021 	move	a0,s2
8009a8b4:	02821023 	subu	v0,s4,v0
8009a8b8:	00621821 	addu	v1,v1,v0
8009a8bc:	02e02821 	move	a1,s7
8009a8c0:	aef40000 	sw	s4,0(s7)
8009a8c4:	aee30008 	sw	v1,8(s7)
8009a8c8:	aee00004 	sw	zero,4(s7)
8009a8cc:	080268fe 	j	8009a3f8 <inflate_codes+0x1c4>
8009a8d0:	ae480034 	sw	t0,52(s2)
8009a8d4:	30e20010 	andi	v0,a3,0x10
8009a8d8:	10400011 	beqz	v0,8009a920 <inflate_codes+0x6ec>
8009a8dc:	30e20040 	andi	v0,a3,0x40
8009a8e0:	30e2000f 	andi	v0,a3,0xf
8009a8e4:	aea20008 	sw	v0,8(s5)
8009a8e8:	8c830004 	lw	v1,4(a0)
8009a8ec:	24020002 	li	v0,2
8009a8f0:	aea20000 	sw	v0,0(s5)
8009a8f4:	080268a6 	j	8009a298 <inflate_codes+0x64>
8009a8f8:	aea30004 	sw	v1,4(s5)
8009a8fc:	30e20040 	andi	v0,a3,0x40
8009a900:	14400014 	bnez	v0,8009a954 <inflate_codes+0x720>
8009a904:	3c02800b 	lui	v0,0x800b
8009a908:	aea7000c 	sw	a3,12(s5)
8009a90c:	8c820004 	lw	v0,4(a0)
8009a910:	000210c0 	sll	v0,v0,0x3
8009a914:	00441021 	addu	v0,v0,a0
8009a918:	080268a6 	j	8009a298 <inflate_codes+0x64>
8009a91c:	aea20008 	sw	v0,8(s5)
8009a920:	5040fffa 	beqzl	v0,8009a90c <inflate_codes+0x6d8>
8009a924:	aea7000c 	sw	a3,12(s5)
8009a928:	30e20020 	andi	v0,a3,0x20
8009a92c:	1040fe7e 	beqz	v0,8009a328 <inflate_codes+0xf4>
8009a930:	24020007 	li	v0,7
8009a934:	080268a6 	j	8009a298 <inflate_codes+0x64>
8009a938:	aea20000 	sw	v0,0(s5)
8009a93c:	00881023 	subu	v0,a0,t0
8009a940:	08026919 	j	8009a464 <inflate_codes+0x230>
8009a944:	2449ffff 	addiu	t1,v0,-1
8009a948:	8e42002c 	lw	v0,44(s2)
8009a94c:	08026a20 	j	8009a880 <inflate_codes+0x64c>
8009a950:	00484823 	subu	t1,v0,t0
8009a954:	24030009 	li	v1,9
8009a958:	2442180c 	addiu	v0,v0,6156
8009a95c:	aea30000 	sw	v1,0(s5)
8009a960:	080268cf 	j	8009a33c <inflate_codes+0x108>
8009a964:	aee20018 	sw	v0,24(s7)
8009a968:	8e420028 	lw	v0,40(s2)
8009a96c:	5062feb3 	beql	v1,v0,8009a43c <inflate_codes+0x208>
8009a970:	ae480034 	sw	t0,52(s2)
8009a974:	00404021 	move	t0,v0
8009a978:	00621023 	subu	v0,v1,v0
8009a97c:	0103182b 	sltu	v1,t0,v1
8009a980:	14600002 	bnez	v1,8009a98c <inflate_codes+0x758>
8009a984:	2449ffff 	addiu	t1,v0,-1
8009a988:	00884823 	subu	t1,a0,t0
8009a98c:	5120feab 	beqzl	t1,8009a43c <inflate_codes+0x208>
8009a990:	ae480034 	sw	t0,52(s2)
8009a994:	8ea20008 	lw	v0,8(s5)
8009a998:	2529ffff 	addiu	t1,t1,-1
8009a99c:	00003021 	move	a2,zero
8009a9a0:	a1020000 	sb	v0,0(t0)
8009a9a4:	08026922 	j	8009a488 <inflate_codes+0x254>
8009a9a8:	25080001 	addiu	t0,t0,1
8009a9ac:	ae530020 	sw	s3,32(s2)
8009a9b0:	ae50001c 	sw	s0,28(s2)
8009a9b4:	8ee20000 	lw	v0,0(s7)
8009a9b8:	8ee30008 	lw	v1,8(s7)
8009a9bc:	02402021 	move	a0,s2
8009a9c0:	02821023 	subu	v0,s4,v0
8009a9c4:	00621821 	addu	v1,v1,v0
8009a9c8:	02e02821 	move	a1,s7
8009a9cc:	2406fffe 	li	a2,-2
8009a9d0:	aef60004 	sw	s6,4(s7)
8009a9d4:	aee30008 	sw	v1,8(s7)
8009a9d8:	aef40000 	sw	s4,0(s7)
8009a9dc:	080268bf 	j	8009a2fc <inflate_codes+0xc8>
8009a9e0:	ae480034 	sw	t0,52(s2)
8009a9e4:	1082fea1 	beq	a0,v0,8009a46c <inflate_codes+0x238>
8009a9e8:	0044182b 	sltu	v1,v0,a0
8009a9ec:	00404021 	move	t0,v0
8009a9f0:	00821023 	subu	v0,a0,v0
8009a9f4:	1460fe9d 	bnez	v1,8009a46c <inflate_codes+0x238>
8009a9f8:	2449ffff 	addiu	t1,v0,-1
8009a9fc:	0802691b 	j	8009a46c <inflate_codes+0x238>
8009aa00:	00a84823 	subu	t1,a1,t0

8009aa04 <inflate_codes_free>:
8009aa04:	00801021 	move	v0,a0
8009aa08:	8cb90024 	lw	t9,36(a1)
8009aa0c:	8ca40028 	lw	a0,40(a1)
8009aa10:	03200008 	jr	t9
8009aa14:	00402821 	move	a1,v0
	...

8009aa20 <inflate_fast>:
8009aa20:	27bdffd8 	addiu	sp,sp,-40
8009aa24:	afb10004 	sw	s1,4(sp)
8009aa28:	8fb10038 	lw	s1,56(sp)
8009aa2c:	afb3000c 	sw	s3,12(sp)
8009aa30:	afb00000 	sw	s0,0(sp)
8009aa34:	afbe0020 	sw	s8,32(sp)
8009aa38:	afb7001c 	sw	s7,28(sp)
8009aa3c:	afb60018 	sw	s6,24(sp)
8009aa40:	afb50014 	sw	s5,20(sp)
8009aa44:	afb40010 	sw	s4,16(sp)
8009aa48:	afb20008 	sw	s2,8(sp)
8009aa4c:	8e380034 	lw	t8,52(s1)
8009aa50:	8e220030 	lw	v0,48(s1)
8009aa54:	8fb0003c 	lw	s0,60(sp)
8009aa58:	afa70034 	sw	a3,52(sp)
8009aa5c:	00581823 	subu	v1,v0,t8
8009aa60:	0302102b 	sltu	v0,t8,v0
8009aa64:	00804021 	move	t0,a0
8009aa68:	00c09821 	move	s3,a2
8009aa6c:	2479ffff 	addiu	t9,v1,-1
8009aa70:	8e0d0000 	lw	t5,0(s0)
8009aa74:	8e0e0004 	lw	t6,4(s0)
8009aa78:	8e2c0020 	lw	t4,32(s1)
8009aa7c:	14400003 	bnez	v0,8009aa8c <inflate_fast+0x6c>
8009aa80:	8e2a001c 	lw	t2,28(s1)
8009aa84:	8e22002c 	lw	v0,44(s1)
8009aa88:	0058c823 	subu	t9,v0,t8
8009aa8c:	3c04800d 	lui	a0,0x800d
8009aa90:	2484eb90 	addiu	a0,a0,-5232
8009aa94:	00081080 	sll	v0,t0,0x2
8009aa98:	00051880 	sll	v1,a1,0x2
8009aa9c:	00441021 	addu	v0,v0,a0
8009aaa0:	00641821 	addu	v1,v1,a0
8009aaa4:	8c460000 	lw	a2,0(v0)
8009aaa8:	8c750000 	lw	s5,0(v1)
8009aaac:	3c02800b 	lui	v0,0x800b
8009aab0:	3c03800b 	lui	v1,0x800b
8009aab4:	0080a021 	move	s4,a0
8009aab8:	245617f0 	addiu	s6,v0,6128
8009aabc:	247e180c 	addiu	s8,v1,6156
8009aac0:	0080b821 	move	s7,a0
8009aac4:	2d420014 	sltiu	v0,t2,20
8009aac8:	1040000a 	beqz	v0,8009aaf4 <inflate_fast+0xd4>
8009aacc:	01861024 	and	v0,t4,a2
8009aad0:	91a20000 	lbu	v0,0(t5)
8009aad4:	25ceffff 	addiu	t6,t6,-1
8009aad8:	25ad0001 	addiu	t5,t5,1
8009aadc:	01421004 	sllv	v0,v0,t2
8009aae0:	254a0008 	addiu	t2,t2,8
8009aae4:	2d430014 	sltiu	v1,t2,20
8009aae8:	1460fff9 	bnez	v1,8009aad0 <inflate_fast+0xb0>
8009aaec:	01826025 	or	t4,t4,v0
8009aaf0:	01861024 	and	v0,t4,a2
8009aaf4:	000210c0 	sll	v0,v0,0x3
8009aaf8:	00532021 	addu	a0,v0,s3
8009aafc:	90880000 	lbu	t0,0(a0)
8009ab00:	1500002f 	bnez	t0,8009abc0 <inflate_fast+0x1a0>
8009ab04:	02807821 	move	t7,s4
8009ab08:	90820001 	lbu	v0,1(a0)
8009ab0c:	8c830004 	lw	v1,4(a0)
8009ab10:	2739ffff 	addiu	t9,t9,-1
8009ab14:	01425023 	subu	t2,t2,v0
8009ab18:	a3030000 	sb	v1,0(t8)
8009ab1c:	004c6006 	srlv	t4,t4,v0
8009ab20:	27180001 	addiu	t8,t8,1
8009ab24:	2f230102 	sltiu	v1,t9,258
8009ab28:	2dc2000a 	sltiu	v0,t6,10
8009ab2c:	38630001 	xori	v1,v1,0x1
8009ab30:	38420001 	xori	v0,v0,0x1
8009ab34:	00621824 	and	v1,v1,v0
8009ab38:	1460ffe3 	bnez	v1,8009aac8 <inflate_fast+0xa8>
8009ab3c:	2d420014 	sltiu	v0,t2,20
8009ab40:	8e030004 	lw	v1,4(s0)
8009ab44:	000a28c2 	srl	a1,t2,0x3
8009ab48:	006e7823 	subu	t7,v1,t6
8009ab4c:	00af102b 	sltu	v0,a1,t7
8009ab50:	54400001 	bnezl	v0,8009ab58 <inflate_fast+0x138>
8009ab54:	00a07821 	move	t7,a1
8009ab58:	000f10c0 	sll	v0,t7,0x3
8009ab5c:	01425023 	subu	t2,t2,v0
8009ab60:	ae2c0020 	sw	t4,32(s1)
8009ab64:	ae2a001c 	sw	t2,28(s1)
8009ab68:	8e020000 	lw	v0,0(s0)
8009ab6c:	8e030008 	lw	v1,8(s0)
8009ab70:	01af6823 	subu	t5,t5,t7
8009ab74:	01a21023 	subu	v0,t5,v0
8009ab78:	00621821 	addu	v1,v1,v0
8009ab7c:	01cf7021 	addu	t6,t6,t7
8009ab80:	ae0d0000 	sw	t5,0(s0)
8009ab84:	ae0e0004 	sw	t6,4(s0)
8009ab88:	ae030008 	sw	v1,8(s0)
8009ab8c:	8fbe0020 	lw	s8,32(sp)
8009ab90:	ae380034 	sw	t8,52(s1)
8009ab94:	8fb7001c 	lw	s7,28(sp)
8009ab98:	8fb60018 	lw	s6,24(sp)
8009ab9c:	8fb50014 	lw	s5,20(sp)
8009aba0:	8fb40010 	lw	s4,16(sp)
8009aba4:	8fb3000c 	lw	s3,12(sp)
8009aba8:	8fb20008 	lw	s2,8(sp)
8009abac:	8fb10004 	lw	s1,4(sp)
8009abb0:	8fb00000 	lw	s0,0(sp)
8009abb4:	00001021 	move	v0,zero
8009abb8:	03e00008 	jr	ra
8009abbc:	27bd0028 	addiu	sp,sp,40
8009abc0:	02e03821 	move	a3,s7
8009abc4:	03c09021 	move	s2,s8
8009abc8:	08026b00 	j	8009ac00 <inflate_fast+0x1e0>
8009abcc:	02c02821 	move	a1,s6
8009abd0:	15200069 	bnez	t1,8009ad78 <inflate_fast+0x358>
8009abd4:	31020020 	andi	v0,t0,0x20
8009abd8:	8c830004 	lw	v1,4(a0)
8009abdc:	8d620000 	lw	v0,0(t3)
8009abe0:	000318c0 	sll	v1,v1,0x3
8009abe4:	004c1024 	and	v0,v0,t4
8009abe8:	000210c0 	sll	v0,v0,0x3
8009abec:	00832021 	addu	a0,a0,v1
8009abf0:	00822021 	addu	a0,a0,v0
8009abf4:	90880000 	lbu	t0,0(a0)
8009abf8:	5100ffc4 	beqzl	t0,8009ab0c <inflate_fast+0xec>
8009abfc:	90820001 	lbu	v0,1(a0)
8009ac00:	90830001 	lbu	v1,1(a0)
8009ac04:	00081080 	sll	v0,t0,0x2
8009ac08:	004f5821 	addu	t3,v0,t7
8009ac0c:	31020010 	andi	v0,t0,0x10
8009ac10:	31090040 	andi	t1,t0,0x40
8009ac14:	01435023 	subu	t2,t2,v1
8009ac18:	1040ffed 	beqz	v0,8009abd0 <inflate_fast+0x1b0>
8009ac1c:	006c6006 	srlv	t4,t4,v1
8009ac20:	3108000f 	andi	t0,t0,0xf
8009ac24:	00081080 	sll	v0,t0,0x2
8009ac28:	004f1021 	addu	v0,v0,t7
8009ac2c:	8c430000 	lw	v1,0(v0)
8009ac30:	8c840004 	lw	a0,4(a0)
8009ac34:	01485023 	subu	t2,t2,t0
8009ac38:	006c1824 	and	v1,v1,t4
8009ac3c:	2d42000f 	sltiu	v0,t2,15
8009ac40:	00837821 	addu	t7,a0,v1
8009ac44:	10400009 	beqz	v0,8009ac6c <inflate_fast+0x24c>
8009ac48:	010c6006 	srlv	t4,t4,t0
8009ac4c:	91a20000 	lbu	v0,0(t5)
8009ac50:	25ceffff 	addiu	t6,t6,-1
8009ac54:	25ad0001 	addiu	t5,t5,1
8009ac58:	01421004 	sllv	v0,v0,t2
8009ac5c:	254a0008 	addiu	t2,t2,8
8009ac60:	2d43000f 	sltiu	v1,t2,15
8009ac64:	1460fff9 	bnez	v1,8009ac4c <inflate_fast+0x22c>
8009ac68:	01826025 	or	t4,t4,v0
8009ac6c:	8fa30034 	lw	v1,52(sp)
8009ac70:	01951024 	and	v0,t4,s5
8009ac74:	000210c0 	sll	v0,v0,0x3
8009ac78:	00432021 	addu	a0,v0,v1
8009ac7c:	08026b2a 	j	8009aca8 <inflate_fast+0x288>
8009ac80:	00e02821 	move	a1,a3
8009ac84:	5520005d 	bnezl	t1,8009adfc <inflate_fast+0x3dc>
8009ac88:	8e030004 	lw	v1,4(s0)
8009ac8c:	8c830004 	lw	v1,4(a0)
8009ac90:	8d620000 	lw	v0,0(t3)
8009ac94:	000318c0 	sll	v1,v1,0x3
8009ac98:	004c1024 	and	v0,v0,t4
8009ac9c:	000210c0 	sll	v0,v0,0x3
8009aca0:	00832021 	addu	a0,a0,v1
8009aca4:	00822021 	addu	a0,a0,v0
8009aca8:	90880000 	lbu	t0,0(a0)
8009acac:	00081080 	sll	v0,t0,0x2
8009acb0:	90830001 	lbu	v1,1(a0)
8009acb4:	00455821 	addu	t3,v0,a1
8009acb8:	31020010 	andi	v0,t0,0x10
8009acbc:	31090040 	andi	t1,t0,0x40
8009acc0:	01435023 	subu	t2,t2,v1
8009acc4:	1040ffef 	beqz	v0,8009ac84 <inflate_fast+0x264>
8009acc8:	006c6006 	srlv	t4,t4,v1
8009accc:	3108000f 	andi	t0,t0,0xf
8009acd0:	0148102b 	sltu	v0,t2,t0
8009acd4:	1040000a 	beqz	v0,8009ad00 <inflate_fast+0x2e0>
8009acd8:	00081080 	sll	v0,t0,0x2
8009acdc:	91a20000 	lbu	v0,0(t5)
8009ace0:	25ceffff 	addiu	t6,t6,-1
8009ace4:	25ad0001 	addiu	t5,t5,1
8009ace8:	01421004 	sllv	v0,v0,t2
8009acec:	254a0008 	addiu	t2,t2,8
8009acf0:	0148182b 	sltu	v1,t2,t0
8009acf4:	1460fff9 	bnez	v1,8009acdc <inflate_fast+0x2bc>
8009acf8:	01826025 	or	t4,t4,v0
8009acfc:	00081080 	sll	v0,t0,0x2
8009ad00:	00451021 	addu	v0,v0,a1
8009ad04:	8c430000 	lw	v1,0(v0)
8009ad08:	8c840004 	lw	a0,4(a0)
8009ad0c:	8e220028 	lw	v0,40(s1)
8009ad10:	006c1824 	and	v1,v1,t4
8009ad14:	00832021 	addu	a0,a0,v1
8009ad18:	03021023 	subu	v0,t8,v0
8009ad1c:	0044182b 	sltu	v1,v0,a0
8009ad20:	01485023 	subu	t2,t2,t0
8009ad24:	010c6006 	srlv	t4,t4,t0
8009ad28:	1460004a 	bnez	v1,8009ae54 <inflate_fast+0x434>
8009ad2c:	032fc823 	subu	t9,t9,t7
8009ad30:	03042023 	subu	a0,t8,a0
8009ad34:	90820000 	lbu	v0,0(a0)
8009ad38:	24840001 	addiu	a0,a0,1
8009ad3c:	25effffe 	addiu	t7,t7,-2
8009ad40:	a3020000 	sb	v0,0(t8)
8009ad44:	90830000 	lbu	v1,0(a0)
8009ad48:	27180001 	addiu	t8,t8,1
8009ad4c:	24840001 	addiu	a0,a0,1
8009ad50:	a3030000 	sb	v1,0(t8)
8009ad54:	27180001 	addiu	t8,t8,1
8009ad58:	90820000 	lbu	v0,0(a0)
8009ad5c:	25efffff 	addiu	t7,t7,-1
8009ad60:	24840001 	addiu	a0,a0,1
8009ad64:	a3020000 	sb	v0,0(t8)
8009ad68:	15e0fffb 	bnez	t7,8009ad58 <inflate_fast+0x338>
8009ad6c:	27180001 	addiu	t8,t8,1
8009ad70:	08026aca 	j	8009ab28 <inflate_fast+0x108>
8009ad74:	2f230102 	sltiu	v1,t9,258
8009ad78:	10400044 	beqz	v0,8009ae8c <inflate_fast+0x46c>
8009ad7c:	8e030004 	lw	v1,4(s0)
8009ad80:	000a28c2 	srl	a1,t2,0x3
8009ad84:	006e7823 	subu	t7,v1,t6
8009ad88:	00af102b 	sltu	v0,a1,t7
8009ad8c:	54400001 	bnezl	v0,8009ad94 <inflate_fast+0x374>
8009ad90:	00a07821 	move	t7,a1
8009ad94:	000f10c0 	sll	v0,t7,0x3
8009ad98:	01425023 	subu	t2,t2,v0
8009ad9c:	ae2c0020 	sw	t4,32(s1)
8009ada0:	ae2a001c 	sw	t2,28(s1)
8009ada4:	8e020000 	lw	v0,0(s0)
8009ada8:	8e030008 	lw	v1,8(s0)
8009adac:	01af6823 	subu	t5,t5,t7
8009adb0:	01a21023 	subu	v0,t5,v0
8009adb4:	00621821 	addu	v1,v1,v0
8009adb8:	01cf7021 	addu	t6,t6,t7
8009adbc:	ae0d0000 	sw	t5,0(s0)
8009adc0:	ae0e0004 	sw	t6,4(s0)
8009adc4:	ae030008 	sw	v1,8(s0)
8009adc8:	24020001 	li	v0,1
8009adcc:	ae380034 	sw	t8,52(s1)
8009add0:	8fbe0020 	lw	s8,32(sp)
8009add4:	8fb7001c 	lw	s7,28(sp)
8009add8:	8fb60018 	lw	s6,24(sp)
8009addc:	8fb50014 	lw	s5,20(sp)
8009ade0:	8fb40010 	lw	s4,16(sp)
8009ade4:	8fb3000c 	lw	s3,12(sp)
8009ade8:	8fb20008 	lw	s2,8(sp)
8009adec:	8fb10004 	lw	s1,4(sp)
8009adf0:	8fb00000 	lw	s0,0(sp)
8009adf4:	03e00008 	jr	ra
8009adf8:	27bd0028 	addiu	sp,sp,40
8009adfc:	000a28c2 	srl	a1,t2,0x3
8009ae00:	006e7823 	subu	t7,v1,t6
8009ae04:	00af102b 	sltu	v0,a1,t7
8009ae08:	10400002 	beqz	v0,8009ae14 <inflate_fast+0x3f4>
8009ae0c:	ae120018 	sw	s2,24(s0)
8009ae10:	00a07821 	move	t7,a1
8009ae14:	000f10c0 	sll	v0,t7,0x3
8009ae18:	01425023 	subu	t2,t2,v0
8009ae1c:	ae2c0020 	sw	t4,32(s1)
8009ae20:	ae2a001c 	sw	t2,28(s1)
8009ae24:	8e020000 	lw	v0,0(s0)
8009ae28:	8e030008 	lw	v1,8(s0)
8009ae2c:	01af6823 	subu	t5,t5,t7
8009ae30:	01a21023 	subu	v0,t5,v0
8009ae34:	00621821 	addu	v1,v1,v0
8009ae38:	01cf7021 	addu	t6,t6,t7
8009ae3c:	2402fffd 	li	v0,-3
8009ae40:	ae0d0000 	sw	t5,0(s0)
8009ae44:	ae0e0004 	sw	t6,4(s0)
8009ae48:	ae030008 	sw	v1,8(s0)
8009ae4c:	08026b74 	j	8009add0 <inflate_fast+0x3b0>
8009ae50:	ae380034 	sw	t8,52(s1)
8009ae54:	8e23002c 	lw	v1,44(s1)
8009ae58:	00824023 	subu	t0,a0,v0
8009ae5c:	010f102b 	sltu	v0,t0,t7
8009ae60:	1040ffbd 	beqz	v0,8009ad58 <inflate_fast+0x338>
8009ae64:	00682023 	subu	a0,v1,t0
8009ae68:	01e87823 	subu	t7,t7,t0
8009ae6c:	90820000 	lbu	v0,0(a0)
8009ae70:	2508ffff 	addiu	t0,t0,-1
8009ae74:	24840001 	addiu	a0,a0,1
8009ae78:	a3020000 	sb	v0,0(t8)
8009ae7c:	1500fffb 	bnez	t0,8009ae6c <inflate_fast+0x44c>
8009ae80:	27180001 	addiu	t8,t8,1
8009ae84:	08026b56 	j	8009ad58 <inflate_fast+0x338>
8009ae88:	8e240028 	lw	a0,40(s1)
8009ae8c:	000a30c2 	srl	a2,t2,0x3
8009ae90:	006e7823 	subu	t7,v1,t6
8009ae94:	00cf102b 	sltu	v0,a2,t7
8009ae98:	1040ffde 	beqz	v0,8009ae14 <inflate_fast+0x3f4>
8009ae9c:	ae050018 	sw	a1,24(s0)
8009aea0:	08026b85 	j	8009ae14 <inflate_fast+0x3f4>
8009aea4:	00c07821 	move	t7,a2
	...

8009aeb0 <huft_build>:
8009aeb0:	27bdfed0 	addiu	sp,sp,-304
8009aeb4:	8fa90148 	lw	t1,328(sp)
8009aeb8:	8faa0154 	lw	t2,340(sp)
8009aebc:	afb30114 	sw	s3,276(sp)
8009aec0:	afb20110 	sw	s2,272(sp)
8009aec4:	afbf012c 	sw	ra,300(sp)
8009aec8:	afbe0128 	sw	s8,296(sp)
8009aecc:	afb70124 	sw	s7,292(sp)
8009aed0:	afb60120 	sw	s6,288(sp)
8009aed4:	afb5011c 	sw	s5,284(sp)
8009aed8:	afb40118 	sw	s4,280(sp)
8009aedc:	afb1010c 	sw	s1,268(sp)
8009aee0:	afb00108 	sw	s0,264(sp)
8009aee4:	afa60138 	sw	a2,312(sp)
8009aee8:	afa7013c 	sw	a3,316(sp)
8009aeec:	afa00010 	sw	zero,16(sp)
8009aef0:	afa00014 	sw	zero,20(sp)
8009aef4:	afa00018 	sw	zero,24(sp)
8009aef8:	afa0001c 	sw	zero,28(sp)
8009aefc:	afa00020 	sw	zero,32(sp)
8009af00:	afa00024 	sw	zero,36(sp)
8009af04:	afa00028 	sw	zero,40(sp)
8009af08:	afa0002c 	sw	zero,44(sp)
8009af0c:	afa00030 	sw	zero,48(sp)
8009af10:	afa00034 	sw	zero,52(sp)
8009af14:	afa00038 	sw	zero,56(sp)
8009af18:	afa0003c 	sw	zero,60(sp)
8009af1c:	afa00040 	sw	zero,64(sp)
8009af20:	afa00044 	sw	zero,68(sp)
8009af24:	afa00048 	sw	zero,72(sp)
8009af28:	afa0004c 	sw	zero,76(sp)
8009af2c:	27ab0010 	addiu	t3,sp,16
8009af30:	00809821 	move	s3,a0
8009af34:	00a09021 	move	s2,a1
8009af38:	8e630000 	lw	v1,0(s3)
8009af3c:	2652ffff 	addiu	s2,s2,-1
8009af40:	26730004 	addiu	s3,s3,4
8009af44:	00031880 	sll	v1,v1,0x2
8009af48:	006b1821 	addu	v1,v1,t3
8009af4c:	8c620000 	lw	v0,0(v1)
8009af50:	24420001 	addiu	v0,v0,1
8009af54:	1640fff8 	bnez	s2,8009af38 <huft_build+0x88>
8009af58:	ac620000 	sw	v0,0(v1)
8009af5c:	8fa20010 	lw	v0,16(sp)
8009af60:	104500ec 	beq	v0,a1,8009b314 <huft_build+0x464>
8009af64:	24110001 	li	s1,1
8009af68:	8d270000 	lw	a3,0(t1)
8009af6c:	25630004 	addiu	v1,t3,4
8009af70:	8c620000 	lw	v0,0(v1)
8009af74:	14400005 	bnez	v0,8009af8c <huft_build+0xdc>
8009af78:	24630004 	addiu	v1,v1,4
8009af7c:	26310001 	addiu	s1,s1,1
8009af80:	2e220010 	sltiu	v0,s1,16
8009af84:	5440fffb 	bnezl	v0,8009af74 <huft_build+0xc4>
8009af88:	8c620000 	lw	v0,0(v1)
8009af8c:	00f1102b 	sltu	v0,a3,s1
8009af90:	10400002 	beqz	v0,8009af9c <huft_build+0xec>
8009af94:	02204021 	move	t0,s1
8009af98:	02203821 	move	a3,s1
8009af9c:	2412000f 	li	s2,15
8009afa0:	2563003c 	addiu	v1,t3,60
8009afa4:	8c620000 	lw	v0,0(v1)
8009afa8:	14400004 	bnez	v0,8009afbc <huft_build+0x10c>
8009afac:	2463fffc 	addiu	v1,v1,-4
8009afb0:	2652ffff 	addiu	s2,s2,-1
8009afb4:	5640fffc 	bnezl	s2,8009afa8 <huft_build+0xf8>
8009afb8:	8c620000 	lw	v0,0(v1)
8009afbc:	0247102b 	sltu	v0,s2,a3
8009afc0:	10400002 	beqz	v0,8009afcc <huft_build+0x11c>
8009afc4:	02406021 	move	t4,s2
8009afc8:	02403821 	move	a3,s2
8009afcc:	24020001 	li	v0,1
8009afd0:	022c182b 	sltu	v1,s1,t4
8009afd4:	ad270000 	sw	a3,0(t1)
8009afd8:	1060000b 	beqz	v1,8009b008 <huft_build+0x158>
8009afdc:	02224804 	sllv	t1,v0,s1
8009afe0:	00111080 	sll	v0,s1,0x2
8009afe4:	004b1821 	addu	v1,v0,t3
8009afe8:	8c620000 	lw	v0,0(v1)
8009afec:	26310001 	addiu	s1,s1,1
8009aff0:	0232302b 	sltu	a2,s1,s2
8009aff4:	01224823 	subu	t1,t1,v0
8009aff8:	0520014e 	bltz	t1,8009b534 <huft_build+0x684>
8009affc:	24630004 	addiu	v1,v1,4
8009b000:	14c0fff9 	bnez	a2,8009afe8 <huft_build+0x138>
8009b004:	00094840 	sll	t1,t1,0x1
8009b008:	00121080 	sll	v0,s2,0x2
8009b00c:	004b1821 	addu	v1,v0,t3
8009b010:	8c620000 	lw	v0,0(v1)
8009b014:	01224823 	subu	t1,t1,v0
8009b018:	052000c2 	bltz	t1,8009b324 <huft_build+0x474>
8009b01c:	2406fffd 	li	a2,-3
8009b020:	00491021 	addu	v0,v0,t1
8009b024:	2652ffff 	addiu	s2,s2,-1
8009b028:	27b30014 	addiu	s3,sp,20
8009b02c:	00008821 	move	s1,zero
8009b030:	27a600a0 	addiu	a2,sp,160
8009b034:	ac620000 	sw	v0,0(v1)
8009b038:	08026c15 	j	8009b054 <huft_build+0x1a4>
8009b03c:	afa0009c 	sw	zero,156(sp)
8009b040:	2652ffff 	addiu	s2,s2,-1
8009b044:	26730004 	addiu	s3,s3,4
8009b048:	02228821 	addu	s1,s1,v0
8009b04c:	acd10000 	sw	s1,0(a2)
8009b050:	24c60004 	addiu	a2,a2,4
8009b054:	5640fffa 	bnezl	s2,8009b040 <huft_build+0x190>
8009b058:	8e620000 	lw	v0,0(s3)
8009b05c:	00809821 	move	s3,a0
8009b060:	00009021 	move	s2,zero
8009b064:	8e630000 	lw	v1,0(s3)
8009b068:	26730004 	addiu	s3,s3,4
8009b06c:	00031080 	sll	v0,v1,0x2
8009b070:	10600007 	beqz	v1,8009b090 <huft_build+0x1e0>
8009b074:	004b2021 	addu	a0,v0,t3
8009b078:	8c820088 	lw	v0,136(a0)
8009b07c:	00021880 	sll	v1,v0,0x2
8009b080:	006a1821 	addu	v1,v1,t2
8009b084:	24420001 	addiu	v0,v0,1
8009b088:	ac820088 	sw	v0,136(a0)
8009b08c:	ac720000 	sw	s2,0(v1)
8009b090:	26520001 	addiu	s2,s2,1
8009b094:	0245102b 	sltu	v0,s2,a1
8009b098:	5440fff3 	bnezl	v0,8009b068 <huft_build+0x1b8>
8009b09c:	8e630000 	lw	v1,0(s3)
8009b0a0:	000c1080 	sll	v0,t4,0x2
8009b0a4:	004b1021 	addu	v0,v0,t3
8009b0a8:	0188182a 	slt	v1,t4,t0
8009b0ac:	8c450088 	lw	a1,136(v0)
8009b0b0:	01409821 	move	s3,t2
8009b0b4:	afa00098 	sw	zero,152(sp)
8009b0b8:	afa00058 	sw	zero,88(sp)
8009b0bc:	00009021 	move	s2,zero
8009b0c0:	241effff 	li	s8,-1
8009b0c4:	0007a023 	negu	s4,a3
8009b0c8:	afa000d8 	sw	zero,216(sp)
8009b0cc:	1460007c 	bnez	v1,8009b2c0 <huft_build+0x410>
8009b0d0:	0000b821 	move	s7,zero
8009b0d4:	00051080 	sll	v0,a1,0x2
8009b0d8:	004a1021 	addu	v0,v0,t2
8009b0dc:	afa200e8 	sw	v0,232(sp)
8009b0e0:	00081880 	sll	v1,t0,0x2
8009b0e4:	afa300e4 	sw	v1,228(sp)
8009b0e8:	006b1021 	addu	v0,v1,t3
8009b0ec:	8c4a0000 	lw	t2,0(v0)
8009b0f0:	2405ffff 	li	a1,-1
8009b0f4:	254affff 	addiu	t2,t2,-1
8009b0f8:	5145006e 	beql	t2,a1,8009b2b4 <huft_build+0x404>
8009b0fc:	25080001 	addiu	t0,t0,1
8009b100:	0287a821 	addu	s5,s4,a3
8009b104:	02a8102a 	slt	v0,s5,t0
8009b108:	104000ea 	beqz	v0,8009b4b4 <huft_build+0x604>
8009b10c:	001e1080 	sll	v0,s8,0x2
8009b110:	004bb021 	addu	s6,v0,t3
8009b114:	25420001 	addiu	v0,t2,1
8009b118:	afa200dc 	sw	v0,220(sp)
8009b11c:	0195b823 	subu	s7,t4,s5
8009b120:	00f7102b 	sltu	v0,a3,s7
8009b124:	02a0a021 	move	s4,s5
8009b128:	27de0001 	addiu	s8,s8,1
8009b12c:	10400002 	beqz	v0,8009b138 <huft_build+0x288>
8009b130:	26d60004 	addiu	s6,s6,4
8009b134:	00e0b821 	move	s7,a3
8009b138:	8fa500dc 	lw	a1,220(sp)
8009b13c:	01148823 	subu	s1,t0,s4
8009b140:	24030001 	li	v1,1
8009b144:	02238004 	sllv	s0,v1,s1
8009b148:	00b0102b 	sltu	v0,a1,s0
8009b14c:	50400012 	beqzl	v0,8009b198 <huft_build+0x2e8>
8009b150:	8fa50150 	lw	a1,336(sp)
8009b154:	020a1023 	subu	v0,s0,t2
8009b158:	2450ffff 	addiu	s0,v0,-1
8009b15c:	8fa200e4 	lw	v0,228(sp)
8009b160:	0237182b 	sltu	v1,s1,s7
8009b164:	1060000b 	beqz	v1,8009b194 <huft_build+0x2e4>
8009b168:	01623021 	addu	a2,t3,v0
8009b16c:	26310001 	addiu	s1,s1,1
8009b170:	0237102b 	sltu	v0,s1,s7
8009b174:	10400008 	beqz	v0,8009b198 <huft_build+0x2e8>
8009b178:	8fa50150 	lw	a1,336(sp)
8009b17c:	24c60004 	addiu	a2,a2,4
8009b180:	8cc20000 	lw	v0,0(a2)
8009b184:	00108040 	sll	s0,s0,0x1
8009b188:	0050182b 	sltu	v1,v0,s0
8009b18c:	1460fff7 	bnez	v1,8009b16c <huft_build+0x2bc>
8009b190:	02028023 	subu	s0,s0,v0
8009b194:	8fa50150 	lw	a1,336(sp)
8009b198:	24020001 	li	v0,1
8009b19c:	0222b804 	sllv	s7,v0,s1
8009b1a0:	8ca30000 	lw	v1,0(a1)
8009b1a4:	00772021 	addu	a0,v1,s7
8009b1a8:	2c8205a1 	sltiu	v0,a0,1441
8009b1ac:	104000c4 	beqz	v0,8009b4c0 <huft_build+0x610>
8009b1b0:	000310c0 	sll	v0,v1,0x3
8009b1b4:	8fa3014c 	lw	v1,332(sp)
8009b1b8:	00431021 	addu	v0,v0,v1
8009b1bc:	afa200d8 	sw	v0,216(sp)
8009b1c0:	aca40000 	sw	a0,0(a1)
8009b1c4:	001e2880 	sll	a1,s8,0x2
8009b1c8:	aec20048 	sw	v0,72(s6)
8009b1cc:	17c0008e 	bnez	s8,8009b408 <huft_build+0x558>
8009b1d0:	afa500e0 	sw	a1,224(sp)
8009b1d4:	8fa200d8 	lw	v0,216(sp)
8009b1d8:	8fa50144 	lw	a1,324(sp)
8009b1dc:	aca20000 	sw	v0,0(a1)
8009b1e0:	02a7a821 	addu	s5,s5,a3
8009b1e4:	02a8102a 	slt	v0,s5,t0
8009b1e8:	5440ffcd 	bnezl	v0,8009b120 <huft_build+0x270>
8009b1ec:	0195b823 	subu	s7,t4,s5
8009b1f0:	8fa500e8 	lw	a1,232(sp)
8009b1f4:	01142023 	subu	a0,t0,s4
8009b1f8:	0265102b 	sltu	v0,s3,a1
8009b1fc:	1440009f 	bnez	v0,8009b47c <huft_build+0x5cc>
8009b200:	a3a40051 	sb	a0,81(sp)
8009b204:	2402ffc0 	li	v0,-64
8009b208:	a3a20050 	sb	v0,80(sp)
8009b20c:	02928806 	srlv	s1,s2,s4
8009b210:	24030001 	li	v1,1
8009b214:	0237102b 	sltu	v0,s1,s7
8009b218:	1440004f 	bnez	v0,8009b358 <huft_build+0x4a8>
8009b21c:	00838004 	sllv	s0,v1,a0
8009b220:	24030001 	li	v1,1
8009b224:	2502ffff 	addiu	v0,t0,-1
8009b228:	00438804 	sllv	s1,v1,v0
8009b22c:	02511824 	and	v1,s2,s1
8009b230:	10600007 	beqz	v1,8009b250 <huft_build+0x3a0>
8009b234:	8fa500e0 	lw	a1,224(sp)
8009b238:	02519026 	xor	s2,s2,s1
8009b23c:	00118842 	srl	s1,s1,0x1
8009b240:	02511024 	and	v0,s2,s1
8009b244:	5440fffd 	bnezl	v0,8009b23c <huft_build+0x38c>
8009b248:	02519026 	xor	s2,s2,s1
8009b24c:	8fa500e0 	lw	a1,224(sp)
8009b250:	02519026 	xor	s2,s2,s1
8009b254:	00ab1021 	addu	v0,a1,t3
8009b258:	8c440088 	lw	a0,136(v0)
8009b25c:	24020001 	li	v0,1
8009b260:	02821804 	sllv	v1,v0,s4
8009b264:	2462ffff 	addiu	v0,v1,-1
8009b268:	02421024 	and	v0,s2,v0
8009b26c:	1044000c 	beq	v0,a0,8009b2a0 <huft_build+0x3f0>
8009b270:	001e1080 	sll	v0,s8,0x2
8009b274:	004b1021 	addu	v0,v0,t3
8009b278:	24450088 	addiu	a1,v0,136
8009b27c:	24060001 	li	a2,1
8009b280:	24a5fffc 	addiu	a1,a1,-4
8009b284:	0287a023 	subu	s4,s4,a3
8009b288:	02861004 	sllv	v0,a2,s4
8009b28c:	8ca40000 	lw	a0,0(a1)
8009b290:	2442ffff 	addiu	v0,v0,-1
8009b294:	02421824 	and	v1,s2,v0
8009b298:	1464fff9 	bne	v1,a0,8009b280 <huft_build+0x3d0>
8009b29c:	27deffff 	addiu	s8,s8,-1
8009b2a0:	254affff 	addiu	t2,t2,-1
8009b2a4:	2403ffff 	li	v1,-1
8009b2a8:	5543ff96 	bnel	t2,v1,8009b104 <huft_build+0x254>
8009b2ac:	0287a821 	addu	s5,s4,a3
8009b2b0:	25080001 	addiu	t0,t0,1
8009b2b4:	0188102a 	slt	v0,t4,t0
8009b2b8:	1040ff8a 	beqz	v0,8009b0e4 <huft_build+0x234>
8009b2bc:	00081880 	sll	v1,t0,0x2
8009b2c0:	39820001 	xori	v0,t4,0x1
8009b2c4:	0002102b 	sltu	v0,zero,v0
8009b2c8:	0009182b 	sltu	v1,zero,t1
8009b2cc:	00621824 	and	v1,v1,v0
8009b2d0:	14600002 	bnez	v1,8009b2dc <huft_build+0x42c>
8009b2d4:	2402fffb 	li	v0,-5
8009b2d8:	00001021 	move	v0,zero
8009b2dc:	8fbf012c 	lw	ra,300(sp)
8009b2e0:	8fbe0128 	lw	s8,296(sp)
8009b2e4:	8fb70124 	lw	s7,292(sp)
8009b2e8:	8fb60120 	lw	s6,288(sp)
8009b2ec:	8fb5011c 	lw	s5,284(sp)
8009b2f0:	8fb40118 	lw	s4,280(sp)
8009b2f4:	8fb30114 	lw	s3,276(sp)
8009b2f8:	8fb20110 	lw	s2,272(sp)
8009b2fc:	8fb1010c 	lw	s1,268(sp)
8009b300:	8fb00108 	lw	s0,264(sp)
8009b304:	00403021 	move	a2,v0
8009b308:	00c01021 	move	v0,a2
8009b30c:	03e00008 	jr	ra
8009b310:	27bd0130 	addiu	sp,sp,304
8009b314:	8fa20144 	lw	v0,324(sp)
8009b318:	00003021 	move	a2,zero
8009b31c:	ac400000 	sw	zero,0(v0)
8009b320:	ad200000 	sw	zero,0(t1)
8009b324:	8fbf012c 	lw	ra,300(sp)
8009b328:	8fbe0128 	lw	s8,296(sp)
8009b32c:	8fb70124 	lw	s7,292(sp)
8009b330:	8fb60120 	lw	s6,288(sp)
8009b334:	8fb5011c 	lw	s5,284(sp)
8009b338:	8fb40118 	lw	s4,280(sp)
8009b33c:	8fb30114 	lw	s3,276(sp)
8009b340:	8fb20110 	lw	s2,272(sp)
8009b344:	8fb1010c 	lw	s1,268(sp)
8009b348:	8fb00108 	lw	s0,264(sp)
8009b34c:	00c01021 	move	v0,a2
8009b350:	03e00008 	jr	ra
8009b354:	27bd0130 	addiu	sp,sp,304
8009b358:	8fa500d8 	lw	a1,216(sp)
8009b35c:	001120c0 	sll	a0,s1,0x3
8009b360:	24060008 	li	a2,8
8009b364:	00852021 	addu	a0,a0,a1
8009b368:	02308821 	addu	s1,s1,s0
8009b36c:	27a50050 	addiu	a1,sp,80
8009b370:	afa700f0 	sw	a3,240(sp)
8009b374:	afa800f4 	sw	t0,244(sp)
8009b378:	afa900f8 	sw	t1,248(sp)
8009b37c:	afaa00fc 	sw	t2,252(sp)
8009b380:	afab0100 	sw	t3,256(sp)
8009b384:	0c025a50 	jal	80096940 <memcpy>
8009b388:	afac0104 	sw	t4,260(sp)
8009b38c:	0237182b 	sltu	v1,s1,s7
8009b390:	8fa700f0 	lw	a3,240(sp)
8009b394:	8fa800f4 	lw	t0,244(sp)
8009b398:	8fa900f8 	lw	t1,248(sp)
8009b39c:	8faa00fc 	lw	t2,252(sp)
8009b3a0:	8fab0100 	lw	t3,256(sp)
8009b3a4:	1060ff9e 	beqz	v1,8009b220 <huft_build+0x370>
8009b3a8:	8fac0104 	lw	t4,260(sp)
8009b3ac:	8fa500d8 	lw	a1,216(sp)
8009b3b0:	001120c0 	sll	a0,s1,0x3
8009b3b4:	24060008 	li	a2,8
8009b3b8:	00852021 	addu	a0,a0,a1
8009b3bc:	02308821 	addu	s1,s1,s0
8009b3c0:	27a50050 	addiu	a1,sp,80
8009b3c4:	afa700f0 	sw	a3,240(sp)
8009b3c8:	afa800f4 	sw	t0,244(sp)
8009b3cc:	afa900f8 	sw	t1,248(sp)
8009b3d0:	afaa00fc 	sw	t2,252(sp)
8009b3d4:	afab0100 	sw	t3,256(sp)
8009b3d8:	0c025a50 	jal	80096940 <memcpy>
8009b3dc:	afac0104 	sw	t4,260(sp)
8009b3e0:	0237182b 	sltu	v1,s1,s7
8009b3e4:	8fa700f0 	lw	a3,240(sp)
8009b3e8:	8fa800f4 	lw	t0,244(sp)
8009b3ec:	8fa900f8 	lw	t1,248(sp)
8009b3f0:	8faa00fc 	lw	t2,252(sp)
8009b3f4:	8fab0100 	lw	t3,256(sp)
8009b3f8:	1460ffd7 	bnez	v1,8009b358 <huft_build+0x4a8>
8009b3fc:	8fac0104 	lw	t4,260(sp)
8009b400:	08026c89 	j	8009b224 <huft_build+0x374>
8009b404:	24030001 	li	v1,1
8009b408:	02a71823 	subu	v1,s5,a3
8009b40c:	8ec50044 	lw	a1,68(s6)
8009b410:	a3b10050 	sb	s1,80(sp)
8009b414:	00728806 	srlv	s1,s2,v1
8009b418:	8fa300d8 	lw	v1,216(sp)
8009b41c:	001120c0 	sll	a0,s1,0x3
8009b420:	aed20088 	sw	s2,136(s6)
8009b424:	00651023 	subu	v0,v1,a1
8009b428:	000210c3 	sra	v0,v0,0x3
8009b42c:	00852021 	addu	a0,a0,a1
8009b430:	00511023 	subu	v0,v0,s1
8009b434:	27a50050 	addiu	a1,sp,80
8009b438:	24060008 	li	a2,8
8009b43c:	a3a70051 	sb	a3,81(sp)
8009b440:	afa700f0 	sw	a3,240(sp)
8009b444:	afa800f4 	sw	t0,244(sp)
8009b448:	afa900f8 	sw	t1,248(sp)
8009b44c:	afaa00fc 	sw	t2,252(sp)
8009b450:	afab0100 	sw	t3,256(sp)
8009b454:	afac0104 	sw	t4,260(sp)
8009b458:	0c025a50 	jal	80096940 <memcpy>
8009b45c:	afa20054 	sw	v0,84(sp)
8009b460:	8fa700f0 	lw	a3,240(sp)
8009b464:	8fa800f4 	lw	t0,244(sp)
8009b468:	8fa900f8 	lw	t1,248(sp)
8009b46c:	8faa00fc 	lw	t2,252(sp)
8009b470:	8fab0100 	lw	t3,256(sp)
8009b474:	08026c78 	j	8009b1e0 <huft_build+0x330>
8009b478:	8fac0104 	lw	t4,260(sp)
8009b47c:	8e630000 	lw	v1,0(s3)
8009b480:	8fa50138 	lw	a1,312(sp)
8009b484:	0065102b 	sltu	v0,v1,a1
8009b488:	1040001b 	beqz	v0,8009b4f8 <huft_build+0x648>
8009b48c:	00651023 	subu	v0,v1,a1
8009b490:	2c620100 	sltiu	v0,v1,256
8009b494:	14400002 	bnez	v0,8009b4a0 <huft_build+0x5f0>
8009b498:	24030000 	li	v1,0
8009b49c:	24030060 	li	v1,96
8009b4a0:	a3a30050 	sb	v1,80(sp)
8009b4a4:	8e620000 	lw	v0,0(s3)
8009b4a8:	26730004 	addiu	s3,s3,4
8009b4ac:	08026c83 	j	8009b20c <huft_build+0x35c>
8009b4b0:	afa20054 	sw	v0,84(sp)
8009b4b4:	001e1880 	sll	v1,s8,0x2
8009b4b8:	08026c7c 	j	8009b1f0 <huft_build+0x340>
8009b4bc:	afa300e0 	sw	v1,224(sp)
8009b4c0:	8fbf012c 	lw	ra,300(sp)
8009b4c4:	8fbe0128 	lw	s8,296(sp)
8009b4c8:	8fb70124 	lw	s7,292(sp)
8009b4cc:	8fb60120 	lw	s6,288(sp)
8009b4d0:	8fb5011c 	lw	s5,284(sp)
8009b4d4:	8fb40118 	lw	s4,280(sp)
8009b4d8:	8fb30114 	lw	s3,276(sp)
8009b4dc:	8fb20110 	lw	s2,272(sp)
8009b4e0:	8fb1010c 	lw	s1,268(sp)
8009b4e4:	8fb00108 	lw	s0,264(sp)
8009b4e8:	2406fffc 	li	a2,-4
8009b4ec:	00c01021 	move	v0,a2
8009b4f0:	03e00008 	jr	ra
8009b4f4:	27bd0130 	addiu	sp,sp,304
8009b4f8:	8fa30140 	lw	v1,320(sp)
8009b4fc:	00021080 	sll	v0,v0,0x2
8009b500:	00431021 	addu	v0,v0,v1
8009b504:	8c430000 	lw	v1,0(v0)
8009b508:	24630050 	addiu	v1,v1,80
8009b50c:	a3a30050 	sb	v1,80(sp)
8009b510:	8e620000 	lw	v0,0(s3)
8009b514:	26730004 	addiu	s3,s3,4
8009b518:	00451023 	subu	v0,v0,a1
8009b51c:	8fa5013c 	lw	a1,316(sp)
8009b520:	00021080 	sll	v0,v0,0x2
8009b524:	00451021 	addu	v0,v0,a1
8009b528:	8c430000 	lw	v1,0(v0)
8009b52c:	08026c83 	j	8009b20c <huft_build+0x35c>
8009b530:	afa30054 	sw	v1,84(sp)
8009b534:	8fbf012c 	lw	ra,300(sp)
8009b538:	8fbe0128 	lw	s8,296(sp)
8009b53c:	8fb70124 	lw	s7,292(sp)
8009b540:	8fb60120 	lw	s6,288(sp)
8009b544:	8fb5011c 	lw	s5,284(sp)
8009b548:	8fb40118 	lw	s4,280(sp)
8009b54c:	8fb30114 	lw	s3,276(sp)
8009b550:	8fb20110 	lw	s2,272(sp)
8009b554:	8fb1010c 	lw	s1,268(sp)
8009b558:	8fb00108 	lw	s0,264(sp)
8009b55c:	2406fffd 	li	a2,-3
8009b560:	00c01021 	move	v0,a2
8009b564:	03e00008 	jr	ra
8009b568:	27bd0130 	addiu	sp,sp,304

8009b56c <inflate_trees_bits>:
8009b56c:	27bdffb0 	addiu	sp,sp,-80
8009b570:	afb20038 	sw	s2,56(sp)
8009b574:	8fb20060 	lw	s2,96(sp)
8009b578:	afb50044 	sw	s5,68(sp)
8009b57c:	afb40040 	sw	s4,64(sp)
8009b580:	afb3003c 	sw	s3,60(sp)
8009b584:	afb10034 	sw	s1,52(sp)
8009b588:	afb00030 	sw	s0,48(sp)
8009b58c:	afbf0048 	sw	ra,72(sp)
8009b590:	00808021 	move	s0,a0
8009b594:	8e420020 	lw	v0,32(s2)
8009b598:	8e440028 	lw	a0,40(s2)
8009b59c:	00a0a821 	move	s5,a1
8009b5a0:	00c0a021 	move	s4,a2
8009b5a4:	24050013 	li	a1,19
8009b5a8:	24060004 	li	a2,4
8009b5ac:	afa00028 	sw	zero,40(sp)
8009b5b0:	0040f809 	jalr	v0
8009b5b4:	00e09821 	move	s3,a3
8009b5b8:	00408821 	move	s1,v0
8009b5bc:	02002021 	move	a0,s0
8009b5c0:	24050013 	li	a1,19
8009b5c4:	24060013 	li	a2,19
8009b5c8:	00003821 	move	a3,zero
8009b5cc:	12200017 	beqz	s1,8009b62c <inflate_trees_bits+0xc0>
8009b5d0:	2402fffc 	li	v0,-4
8009b5d4:	27a20028 	addiu	v0,sp,40
8009b5d8:	afb40014 	sw	s4,20(sp)
8009b5dc:	afb3001c 	sw	s3,28(sp)
8009b5e0:	afa20020 	sw	v0,32(sp)
8009b5e4:	afa00010 	sw	zero,16(sp)
8009b5e8:	afb50018 	sw	s5,24(sp)
8009b5ec:	0c026bac 	jal	8009aeb0 <huft_build>
8009b5f0:	afb10024 	sw	s1,36(sp)
8009b5f4:	00408021 	move	s0,v0
8009b5f8:	2402fffd 	li	v0,-3
8009b5fc:	12020018 	beq	s0,v0,8009b660 <inflate_trees_bits+0xf4>
8009b600:	2402fffb 	li	v0,-5
8009b604:	12020012 	beq	s0,v0,8009b650 <inflate_trees_bits+0xe4>
8009b608:	3c02800b 	lui	v0,0x800b
8009b60c:	8ea20000 	lw	v0,0(s5)
8009b610:	1040000f 	beqz	v0,8009b650 <inflate_trees_bits+0xe4>
8009b614:	3c02800b 	lui	v0,0x800b
8009b618:	8e420024 	lw	v0,36(s2)
8009b61c:	8e440028 	lw	a0,40(s2)
8009b620:	0040f809 	jalr	v0
8009b624:	02202821 	move	a1,s1
8009b628:	02001021 	move	v0,s0
8009b62c:	8fbf0048 	lw	ra,72(sp)
8009b630:	8fb50044 	lw	s5,68(sp)
8009b634:	8fb40040 	lw	s4,64(sp)
8009b638:	8fb3003c 	lw	s3,60(sp)
8009b63c:	8fb20038 	lw	s2,56(sp)
8009b640:	8fb10034 	lw	s1,52(sp)
8009b644:	8fb00030 	lw	s0,48(sp)
8009b648:	03e00008 	jr	ra
8009b64c:	27bd0050 	addiu	sp,sp,80
8009b650:	24421824 	addiu	v0,v0,6180
8009b654:	2410fffd 	li	s0,-3
8009b658:	08026d86 	j	8009b618 <inflate_trees_bits+0xac>
8009b65c:	ae420018 	sw	v0,24(s2)
8009b660:	3c02800b 	lui	v0,0x800b
8009b664:	24421848 	addiu	v0,v0,6216
8009b668:	08026d86 	j	8009b618 <inflate_trees_bits+0xac>
8009b66c:	ae420018 	sw	v0,24(s2)

8009b670 <inflate_trees_dynamic>:
8009b670:	27bdffa8 	addiu	sp,sp,-88
8009b674:	afb20038 	sw	s2,56(sp)
8009b678:	8fb20078 	lw	s2,120(sp)
8009b67c:	afbe0050 	sw	s8,80(sp)
8009b680:	afb7004c 	sw	s7,76(sp)
8009b684:	afb60048 	sw	s6,72(sp)
8009b688:	afb40040 	sw	s4,64(sp)
8009b68c:	afb3003c 	sw	s3,60(sp)
8009b690:	afb10034 	sw	s1,52(sp)
8009b694:	afbf0054 	sw	ra,84(sp)
8009b698:	afb50044 	sw	s5,68(sp)
8009b69c:	afb00030 	sw	s0,48(sp)
8009b6a0:	8e420020 	lw	v0,32(s2)
8009b6a4:	0080a021 	move	s4,a0
8009b6a8:	8e440028 	lw	a0,40(s2)
8009b6ac:	00a0f021 	move	s8,a1
8009b6b0:	00c0b821 	move	s7,a2
8009b6b4:	afa00028 	sw	zero,40(sp)
8009b6b8:	24050120 	li	a1,288
8009b6bc:	24060004 	li	a2,4
8009b6c0:	00e09821 	move	s3,a3
8009b6c4:	0040f809 	jalr	v0
8009b6c8:	8fb60074 	lw	s6,116(sp)
8009b6cc:	00408821 	move	s1,v0
8009b6d0:	12200020 	beqz	s1,8009b754 <inflate_trees_dynamic+0xe4>
8009b6d4:	2402fffc 	li	v0,-4
8009b6d8:	8fa3006c 	lw	v1,108(sp)
8009b6dc:	3c07800a 	lui	a3,0x800a
8009b6e0:	3c02800a 	lui	v0,0x800a
8009b6e4:	244246a0 	addiu	v0,v0,18080
8009b6e8:	24e7471c 	addiu	a3,a3,18204
8009b6ec:	27b50028 	addiu	s5,sp,40
8009b6f0:	02e02021 	move	a0,s7
8009b6f4:	02802821 	move	a1,s4
8009b6f8:	24060101 	li	a2,257
8009b6fc:	afa20010 	sw	v0,16(sp)
8009b700:	afa30014 	sw	v1,20(sp)
8009b704:	afb30018 	sw	s3,24(sp)
8009b708:	afb6001c 	sw	s6,28(sp)
8009b70c:	afb50020 	sw	s5,32(sp)
8009b710:	0c026bac 	jal	8009aeb0 <huft_build>
8009b714:	afb10024 	sw	s1,36(sp)
8009b718:	1040001a 	beqz	v0,8009b784 <inflate_trees_dynamic+0x114>
8009b71c:	00408021 	move	s0,v0
8009b720:	2402fffd 	li	v0,-3
8009b724:	1202003e 	beq	s0,v0,8009b820 <inflate_trees_dynamic+0x1b0>
8009b728:	2402fffc 	li	v0,-4
8009b72c:	12020004 	beq	s0,v0,8009b740 <inflate_trees_dynamic+0xd0>
8009b730:	3c02800b 	lui	v0,0x800b
8009b734:	24421870 	addiu	v0,v0,6256
8009b738:	ae420018 	sw	v0,24(s2)
8009b73c:	2410fffd 	li	s0,-3
8009b740:	8e420024 	lw	v0,36(s2)
8009b744:	8e440028 	lw	a0,40(s2)
8009b748:	0040f809 	jalr	v0
8009b74c:	02202821 	move	a1,s1
8009b750:	02001021 	move	v0,s0
8009b754:	8fbf0054 	lw	ra,84(sp)
8009b758:	8fbe0050 	lw	s8,80(sp)
8009b75c:	8fb7004c 	lw	s7,76(sp)
8009b760:	8fb60048 	lw	s6,72(sp)
8009b764:	8fb50044 	lw	s5,68(sp)
8009b768:	8fb40040 	lw	s4,64(sp)
8009b76c:	8fb3003c 	lw	s3,60(sp)
8009b770:	8fb20038 	lw	s2,56(sp)
8009b774:	8fb10034 	lw	s1,52(sp)
8009b778:	8fb00030 	lw	s0,48(sp)
8009b77c:	03e00008 	jr	ra
8009b780:	27bd0058 	addiu	sp,sp,88
8009b784:	8e620000 	lw	v0,0(s3)
8009b788:	1040ffe6 	beqz	v0,8009b724 <inflate_trees_dynamic+0xb4>
8009b78c:	2402fffd 	li	v0,-3
8009b790:	8fa20070 	lw	v0,112(sp)
8009b794:	00142080 	sll	a0,s4,0x2
8009b798:	3c07800a 	lui	a3,0x800a
8009b79c:	afa20014 	sw	v0,20(sp)
8009b7a0:	8fa20068 	lw	v0,104(sp)
8009b7a4:	3c03800a 	lui	v1,0x800a
8009b7a8:	246345b0 	addiu	v1,v1,17840
8009b7ac:	00972021 	addu	a0,a0,s7
8009b7b0:	03c02821 	move	a1,s8
8009b7b4:	24e74628 	addiu	a3,a3,17960
8009b7b8:	00003021 	move	a2,zero
8009b7bc:	afa30010 	sw	v1,16(sp)
8009b7c0:	afb6001c 	sw	s6,28(sp)
8009b7c4:	afb50020 	sw	s5,32(sp)
8009b7c8:	afa20018 	sw	v0,24(sp)
8009b7cc:	0c026bac 	jal	8009aeb0 <huft_build>
8009b7d0:	afb10024 	sw	s1,36(sp)
8009b7d4:	14400009 	bnez	v0,8009b7fc <inflate_trees_dynamic+0x18c>
8009b7d8:	00408021 	move	s0,v0
8009b7dc:	8fa20068 	lw	v0,104(sp)
8009b7e0:	8c430000 	lw	v1,0(v0)
8009b7e4:	2e820102 	sltiu	v0,s4,258
8009b7e8:	38420001 	xori	v0,v0,0x1
8009b7ec:	2c630001 	sltiu	v1,v1,1
8009b7f0:	00621824 	and	v1,v1,v0
8009b7f4:	50600017 	beqzl	v1,8009b854 <inflate_trees_dynamic+0x1e4>
8009b7f8:	8e420024 	lw	v0,36(s2)
8009b7fc:	2402fffd 	li	v0,-3
8009b800:	1202000b 	beq	s0,v0,8009b830 <inflate_trees_dynamic+0x1c0>
8009b804:	2402fffb 	li	v0,-5
8009b808:	1202000d 	beq	s0,v0,8009b840 <inflate_trees_dynamic+0x1d0>
8009b80c:	2402fffc 	li	v0,-4
8009b810:	1202ffcb 	beq	s0,v0,8009b740 <inflate_trees_dynamic+0xd0>
8009b814:	3c02800b 	lui	v0,0x800b
8009b818:	08026dce 	j	8009b738 <inflate_trees_dynamic+0xc8>
8009b81c:	24421890 	addiu	v0,v0,6288
8009b820:	3c02800b 	lui	v0,0x800b
8009b824:	244218b4 	addiu	v0,v0,6324
8009b828:	08026dd0 	j	8009b740 <inflate_trees_dynamic+0xd0>
8009b82c:	ae420018 	sw	v0,24(s2)
8009b830:	3c02800b 	lui	v0,0x800b
8009b834:	244218d8 	addiu	v0,v0,6360
8009b838:	08026dd0 	j	8009b740 <inflate_trees_dynamic+0xd0>
8009b83c:	ae420018 	sw	v0,24(s2)
8009b840:	3c02800b 	lui	v0,0x800b
8009b844:	244218f8 	addiu	v0,v0,6392
8009b848:	2410fffd 	li	s0,-3
8009b84c:	08026dd0 	j	8009b740 <inflate_trees_dynamic+0xd0>
8009b850:	ae420018 	sw	v0,24(s2)
8009b854:	8e440028 	lw	a0,40(s2)
8009b858:	0040f809 	jalr	v0
8009b85c:	02202821 	move	a1,s1
8009b860:	08026dd5 	j	8009b754 <inflate_trees_dynamic+0xe4>
8009b864:	00001021 	move	v0,zero

8009b868 <inflate_trees_fixed>:
8009b868:	3c02800d 	lui	v0,0x800d
8009b86c:	8c43eb84 	lw	v1,-5244(v0)
8009b870:	3c02800d 	lui	v0,0x800d
8009b874:	ac830000 	sw	v1,0(a0)
8009b878:	8c43eb80 	lw	v1,-5248(v0)
8009b87c:	3c02800d 	lui	v0,0x800d
8009b880:	2442db80 	addiu	v0,v0,-9344
8009b884:	aca30000 	sw	v1,0(a1)
8009b888:	3c03800d 	lui	v1,0x800d
8009b88c:	acc20000 	sw	v0,0(a2)
8009b890:	2463da80 	addiu	v1,v1,-9600
8009b894:	00001021 	move	v0,zero
8009b898:	03e00008 	jr	ra
8009b89c:	ace30000 	sw	v1,0(a3)

8009b8a0 <inflate_flush>:
8009b8a0:	27bdffd0 	addiu	sp,sp,-48
8009b8a4:	afb50024 	sw	s5,36(sp)
8009b8a8:	afb40020 	sw	s4,32(sp)
8009b8ac:	afb3001c 	sw	s3,28(sp)
8009b8b0:	afb00010 	sw	s0,16(sp)
8009b8b4:	afbf002c 	sw	ra,44(sp)
8009b8b8:	afb60028 	sw	s6,40(sp)
8009b8bc:	afb20018 	sw	s2,24(sp)
8009b8c0:	afb10014 	sw	s1,20(sp)
8009b8c4:	8c910030 	lw	s1,48(a0)
8009b8c8:	8c820034 	lw	v0,52(a0)
8009b8cc:	0080a821 	move	s5,a0
8009b8d0:	00a0a021 	move	s4,a1
8009b8d4:	0051182b 	sltu	v1,v0,s1
8009b8d8:	00c09821 	move	s3,a2
8009b8dc:	00518023 	subu	s0,v0,s1
8009b8e0:	10600003 	beqz	v1,8009b8f0 <inflate_flush+0x50>
8009b8e4:	8cb2000c 	lw	s2,12(a1)
8009b8e8:	8c82002c 	lw	v0,44(a0)
8009b8ec:	00518023 	subu	s0,v0,s1
8009b8f0:	8e840010 	lw	a0,16(s4)
8009b8f4:	0090102b 	sltu	v0,a0,s0
8009b8f8:	54400001 	bnezl	v0,8009b900 <inflate_flush+0x60>
8009b8fc:	00808021 	move	s0,a0
8009b900:	8e820014 	lw	v0,20(s4)
8009b904:	2416fffb 	li	s6,-5
8009b908:	02761826 	xor	v1,s3,s6
8009b90c:	00501021 	addu	v0,v0,s0
8009b910:	00902023 	subu	a0,a0,s0
8009b914:	ae820014 	sw	v0,20(s4)
8009b918:	2c630001 	sltiu	v1,v1,1
8009b91c:	ae840010 	sw	a0,16(s4)
8009b920:	0010102b 	sltu	v0,zero,s0
8009b924:	00431024 	and	v0,v0,v1
8009b928:	8ea30038 	lw	v1,56(s5)
8009b92c:	2c420001 	sltiu	v0,v0,1
8009b930:	00021023 	negu	v0,v0
8009b934:	14600016 	bnez	v1,8009b990 <inflate_flush+0xf0>
8009b938:	02629824 	and	s3,s3,v0
8009b93c:	02402021 	move	a0,s2
8009b940:	02202821 	move	a1,s1
8009b944:	0c025a50 	jal	80096940 <memcpy>
8009b948:	02003021 	move	a2,s0
8009b94c:	8ea3002c 	lw	v1,44(s5)
8009b950:	02308821 	addu	s1,s1,s0
8009b954:	1071001c 	beq	v1,s1,8009b9c8 <inflate_flush+0x128>
8009b958:	02509021 	addu	s2,s2,s0
8009b95c:	ae92000c 	sw	s2,12(s4)
8009b960:	02601021 	move	v0,s3
8009b964:	aeb10030 	sw	s1,48(s5)
8009b968:	8fbf002c 	lw	ra,44(sp)
8009b96c:	8fb60028 	lw	s6,40(sp)
8009b970:	8fb50024 	lw	s5,36(sp)
8009b974:	8fb40020 	lw	s4,32(sp)
8009b978:	8fb3001c 	lw	s3,28(sp)
8009b97c:	8fb20018 	lw	s2,24(sp)
8009b980:	8fb10014 	lw	s1,20(sp)
8009b984:	8fb00010 	lw	s0,16(sp)
8009b988:	03e00008 	jr	ra
8009b98c:	27bd0030 	addiu	sp,sp,48
8009b990:	8ea4003c 	lw	a0,60(s5)
8009b994:	02202821 	move	a1,s1
8009b998:	0060f809 	jalr	v1
8009b99c:	02003021 	move	a2,s0
8009b9a0:	aea2003c 	sw	v0,60(s5)
8009b9a4:	02402021 	move	a0,s2
8009b9a8:	02202821 	move	a1,s1
8009b9ac:	ae820030 	sw	v0,48(s4)
8009b9b0:	0c025a50 	jal	80096940 <memcpy>
8009b9b4:	02003021 	move	a2,s0
8009b9b8:	8ea3002c 	lw	v1,44(s5)
8009b9bc:	02308821 	addu	s1,s1,s0
8009b9c0:	1471ffe6 	bne	v1,s1,8009b95c <inflate_flush+0xbc>
8009b9c4:	02509021 	addu	s2,s2,s0
8009b9c8:	8ea20034 	lw	v0,52(s5)
8009b9cc:	1043002e 	beq	v0,v1,8009ba88 <inflate_flush+0x1e8>
8009b9d0:	8eb10028 	lw	s1,40(s5)
8009b9d4:	8e840010 	lw	a0,16(s4)
8009b9d8:	00518023 	subu	s0,v0,s1
8009b9dc:	0090102b 	sltu	v0,a0,s0
8009b9e0:	54400001 	bnezl	v0,8009b9e8 <inflate_flush+0x148>
8009b9e4:	00808021 	move	s0,a0
8009b9e8:	8e820014 	lw	v0,20(s4)
8009b9ec:	02761826 	xor	v1,s3,s6
8009b9f0:	00902023 	subu	a0,a0,s0
8009b9f4:	00501021 	addu	v0,v0,s0
8009b9f8:	ae820014 	sw	v0,20(s4)
8009b9fc:	2c630001 	sltiu	v1,v1,1
8009ba00:	ae840010 	sw	a0,16(s4)
8009ba04:	0010102b 	sltu	v0,zero,s0
8009ba08:	00431024 	and	v0,v0,v1
8009ba0c:	8ea30038 	lw	v1,56(s5)
8009ba10:	2c420001 	sltiu	v0,v0,1
8009ba14:	00021023 	negu	v0,v0
8009ba18:	14600014 	bnez	v1,8009ba6c <inflate_flush+0x1cc>
8009ba1c:	02629824 	and	s3,s3,v0
8009ba20:	02402021 	move	a0,s2
8009ba24:	02202821 	move	a1,s1
8009ba28:	02509021 	addu	s2,s2,s0
8009ba2c:	02308821 	addu	s1,s1,s0
8009ba30:	0c025a50 	jal	80096940 <memcpy>
8009ba34:	02003021 	move	a2,s0
8009ba38:	ae92000c 	sw	s2,12(s4)
8009ba3c:	02601021 	move	v0,s3
8009ba40:	aeb10030 	sw	s1,48(s5)
8009ba44:	8fbf002c 	lw	ra,44(sp)
8009ba48:	8fb60028 	lw	s6,40(sp)
8009ba4c:	8fb50024 	lw	s5,36(sp)
8009ba50:	8fb40020 	lw	s4,32(sp)
8009ba54:	8fb3001c 	lw	s3,28(sp)
8009ba58:	8fb20018 	lw	s2,24(sp)
8009ba5c:	8fb10014 	lw	s1,20(sp)
8009ba60:	8fb00010 	lw	s0,16(sp)
8009ba64:	03e00008 	jr	ra
8009ba68:	27bd0030 	addiu	sp,sp,48
8009ba6c:	8ea4003c 	lw	a0,60(s5)
8009ba70:	02202821 	move	a1,s1
8009ba74:	0060f809 	jalr	v1
8009ba78:	02003021 	move	a2,s0
8009ba7c:	aea2003c 	sw	v0,60(s5)
8009ba80:	08026e88 	j	8009ba20 <inflate_flush+0x180>
8009ba84:	ae820030 	sw	v0,48(s4)
8009ba88:	02201021 	move	v0,s1
8009ba8c:	08026e75 	j	8009b9d4 <inflate_flush+0x134>
8009ba90:	aeb10034 	sw	s1,52(s5)
	...

8009baa0 <__cl__>:
8009baa0:	3c03800d 	lui	v1,0x800d
8009baa4:	3c02800d 	lui	v0,0x800d
8009baa8:	2463f108 	addiu	v1,v1,-3832
8009baac:	2442f104 	addiu	v0,v0,-3836
8009bab0:	03e00008 	jr	ra
8009bab4:	00621021 	addu	v0,v1,v0
	...

8009bac0 <__divdi3>:
8009bac0:	04a000e3 	bltz	a1,8009be50 <__divdi3+0x390>
8009bac4:	0000c821 	move	t9,zero
8009bac8:	04e000db 	bltz	a3,8009be38 <__divdi3+0x378>
8009bacc:	00000000 	nop
8009bad0:	00e04021 	move	t0,a3
8009bad4:	00a05021 	move	t2,a1
8009bad8:	00c04821 	move	t1,a2
8009badc:	14e00064 	bnez	a3,8009bc70 <__divdi3+0x1b0>
8009bae0:	00807021 	move	t6,a0
8009bae4:	00a6102b 	sltu	v0,a1,a2
8009bae8:	10400080 	beqz	v0,8009bcec <__divdi3+0x22c>
8009baec:	3402ffff 	li	v0,0xffff
8009baf0:	0046102b 	sltu	v0,v0,a2
8009baf4:	10400153 	beqz	v0,8009c044 <__divdi3+0x584>
8009baf8:	00c01821 	move	v1,a2
8009bafc:	3c0200ff 	lui	v0,0xff
8009bb00:	3442ffff 	ori	v0,v0,0xffff
8009bb04:	0046102b 	sltu	v0,v0,a2
8009bb08:	10400002 	beqz	v0,8009bb14 <__divdi3+0x54>
8009bb0c:	24060010 	li	a2,16
8009bb10:	24060018 	li	a2,24
8009bb14:	00c31006 	srlv	v0,v1,a2
8009bb18:	3c03800a 	lui	v1,0x800a
8009bb1c:	246347a0 	addiu	v1,v1,18336
8009bb20:	00431021 	addu	v0,v0,v1
8009bb24:	90440000 	lbu	a0,0(v0)
8009bb28:	24020020 	li	v0,32
8009bb2c:	00862021 	addu	a0,a0,a2
8009bb30:	00443023 	subu	a2,v0,a0
8009bb34:	10c00008 	beqz	a2,8009bb58 <__divdi3+0x98>
8009bb38:	00094402 	srl	t0,t1,0x10
8009bb3c:	00461023 	subu	v0,v0,a2
8009bb40:	004e1006 	srlv	v0,t6,v0
8009bb44:	00ca1804 	sllv	v1,t2,a2
8009bb48:	00625025 	or	t2,v1,v0
8009bb4c:	00ce7004 	sllv	t6,t6,a2
8009bb50:	00c94804 	sllv	t1,t1,a2
8009bb54:	00094402 	srl	t0,t1,0x10
8009bb58:	0148001b 	divu	zero,t2,t0
8009bb5c:	15000002 	bnez	t0,8009bb68 <__divdi3+0xa8>
8009bb60:	00000000 	nop
8009bb64:	0007000d 	break	0x7
8009bb68:	312cffff 	andi	t4,t1,0xffff
8009bb6c:	000e2402 	srl	a0,t6,0x10
8009bb70:	00001012 	mflo	v0
8009bb74:	00003010 	mfhi	a2
8009bb78:	00002812 	mflo	a1
	...
8009bb84:	004c0018 	mult	v0,t4
8009bb88:	00005812 	mflo	t3
8009bb8c:	00061400 	sll	v0,a2,0x10
8009bb90:	00443025 	or	a2,v0,a0
8009bb94:	00cb182b 	sltu	v1,a2,t3
8009bb98:	0148001b 	divu	zero,t2,t0
8009bb9c:	15000002 	bnez	t0,8009bba8 <__divdi3+0xe8>
8009bba0:	00000000 	nop
8009bba4:	0007000d 	break	0x7
8009bba8:	50600009 	beqzl	v1,8009bbd0 <__divdi3+0x110>
8009bbac:	00cb3023 	subu	a2,a2,t3
8009bbb0:	00c93021 	addu	a2,a2,t1
8009bbb4:	00c9102b 	sltu	v0,a2,t1
8009bbb8:	14400004 	bnez	v0,8009bbcc <__divdi3+0x10c>
8009bbbc:	24a5ffff 	addiu	a1,a1,-1
8009bbc0:	00cb102b 	sltu	v0,a2,t3
8009bbc4:	5440016c 	bnezl	v0,8009c178 <__divdi3+0x6b8>
8009bbc8:	24a5ffff 	addiu	a1,a1,-1
8009bbcc:	00cb3023 	subu	a2,a2,t3
8009bbd0:	00c8001b 	divu	zero,a2,t0
8009bbd4:	15000002 	bnez	t0,8009bbe0 <__divdi3+0x120>
8009bbd8:	00000000 	nop
8009bbdc:	0007000d 	break	0x7
8009bbe0:	31c4ffff 	andi	a0,t6,0xffff
8009bbe4:	00001012 	mflo	v0
8009bbe8:	00003810 	mfhi	a3
8009bbec:	00005012 	mflo	t2
	...
8009bbf8:	004c0018 	mult	v0,t4
8009bbfc:	00005812 	mflo	t3
8009bc00:	00071400 	sll	v0,a3,0x10
8009bc04:	00443825 	or	a3,v0,a0
8009bc08:	00eb182b 	sltu	v1,a3,t3
8009bc0c:	00c8001b 	divu	zero,a2,t0
8009bc10:	15000002 	bnez	t0,8009bc1c <__divdi3+0x15c>
8009bc14:	00000000 	nop
8009bc18:	0007000d 	break	0x7
8009bc1c:	10600009 	beqz	v1,8009bc44 <__divdi3+0x184>
8009bc20:	00051400 	sll	v0,a1,0x10
8009bc24:	00e93821 	addu	a3,a3,t1
8009bc28:	00e9102b 	sltu	v0,a3,t1
8009bc2c:	14400004 	bnez	v0,8009bc40 <__divdi3+0x180>
8009bc30:	254affff 	addiu	t2,t2,-1
8009bc34:	00eb102b 	sltu	v0,a3,t3
8009bc38:	0002102b 	sltu	v0,zero,v0
8009bc3c:	01425023 	subu	t2,t2,v0
8009bc40:	00051400 	sll	v0,a1,0x10
8009bc44:	004a2025 	or	a0,v0,t2
8009bc48:	00002821 	move	a1,zero
8009bc4c:	53200006 	beqzl	t9,8009bc68 <__divdi3+0x1a8>
8009bc50:	00801021 	move	v0,a0
8009bc54:	00042023 	negu	a0,a0
8009bc58:	00052823 	negu	a1,a1
8009bc5c:	0004102b 	sltu	v0,zero,a0
8009bc60:	00a22823 	subu	a1,a1,v0
8009bc64:	00801021 	move	v0,a0
8009bc68:	03e00008 	jr	ra
8009bc6c:	00a01821 	move	v1,a1
8009bc70:	00a7102b 	sltu	v0,a1,a3
8009bc74:	00002021 	move	a0,zero
8009bc78:	1440fff4 	bnez	v0,8009bc4c <__divdi3+0x18c>
8009bc7c:	00002821 	move	a1,zero
8009bc80:	3402ffff 	li	v0,0xffff
8009bc84:	0047102b 	sltu	v0,v0,a3
8009bc88:	10400087 	beqz	v0,8009bea8 <__divdi3+0x3e8>
8009bc8c:	2ce20100 	sltiu	v0,a3,256
8009bc90:	3c0200ff 	lui	v0,0xff
8009bc94:	3442ffff 	ori	v0,v0,0xffff
8009bc98:	0047102b 	sltu	v0,v0,a3
8009bc9c:	10400002 	beqz	v0,8009bca8 <__divdi3+0x1e8>
8009bca0:	24050010 	li	a1,16
8009bca4:	24050018 	li	a1,24
8009bca8:	3c03800a 	lui	v1,0x800a
8009bcac:	00a81006 	srlv	v0,t0,a1
8009bcb0:	246347a0 	addiu	v1,v1,18336
8009bcb4:	00431021 	addu	v0,v0,v1
8009bcb8:	90440000 	lbu	a0,0(v0)
8009bcbc:	24020020 	li	v0,32
8009bcc0:	00852021 	addu	a0,a0,a1
8009bcc4:	00443023 	subu	a2,v0,a0
8009bcc8:	54c00084 	bnezl	a2,8009bedc <__divdi3+0x41c>
8009bccc:	00462023 	subu	a0,v0,a2
8009bcd0:	01c9102b 	sltu	v0,t6,t1
8009bcd4:	010a182b 	sltu	v1,t0,t2
8009bcd8:	38420001 	xori	v0,v0,0x1
8009bcdc:	00621825 	or	v1,v1,v0
8009bce0:	0003202b 	sltu	a0,zero,v1
8009bce4:	1000ffd9 	b	8009bc4c <__divdi3+0x18c>
8009bce8:	00002821 	move	a1,zero
8009bcec:	10c0005e 	beqz	a2,8009be68 <__divdi3+0x3a8>
8009bcf0:	24020001 	li	v0,1
8009bcf4:	3402ffff 	li	v0,0xffff
8009bcf8:	0049102b 	sltu	v0,v0,t1
8009bcfc:	14400064 	bnez	v0,8009be90 <__divdi3+0x3d0>
8009bd00:	3c0200ff 	lui	v0,0xff
8009bd04:	2d220100 	sltiu	v0,t1,256
8009bd08:	2c450001 	sltiu	a1,v0,1
8009bd0c:	000528c0 	sll	a1,a1,0x3
8009bd10:	3c03800a 	lui	v1,0x800a
8009bd14:	00a91006 	srlv	v0,t1,a1
8009bd18:	246347a0 	addiu	v1,v1,18336
8009bd1c:	00431021 	addu	v0,v0,v1
8009bd20:	90440000 	lbu	a0,0(v0)
8009bd24:	24020020 	li	v0,32
8009bd28:	00852021 	addu	a0,a0,a1
8009bd2c:	00443023 	subu	a2,v0,a0
8009bd30:	14c000c8 	bnez	a2,8009c054 <__divdi3+0x594>
8009bd34:	00462023 	subu	a0,v0,a2
8009bd38:	01495023 	subu	t2,t2,t1
8009bd3c:	24050001 	li	a1,1
8009bd40:	00094402 	srl	t0,t1,0x10
8009bd44:	312dffff 	andi	t5,t1,0xffff
8009bd48:	0148001b 	divu	zero,t2,t0
8009bd4c:	15000002 	bnez	t0,8009bd58 <__divdi3+0x298>
8009bd50:	00000000 	nop
8009bd54:	0007000d 	break	0x7
8009bd58:	000e2402 	srl	a0,t6,0x10
8009bd5c:	00001012 	mflo	v0
8009bd60:	00003010 	mfhi	a2
8009bd64:	00006012 	mflo	t4
	...
8009bd70:	004d0018 	mult	v0,t5
8009bd74:	00005812 	mflo	t3
8009bd78:	00061400 	sll	v0,a2,0x10
8009bd7c:	00443025 	or	a2,v0,a0
8009bd80:	00cb182b 	sltu	v1,a2,t3
8009bd84:	0148001b 	divu	zero,t2,t0
8009bd88:	15000002 	bnez	t0,8009bd94 <__divdi3+0x2d4>
8009bd8c:	00000000 	nop
8009bd90:	0007000d 	break	0x7
8009bd94:	50600009 	beqzl	v1,8009bdbc <__divdi3+0x2fc>
8009bd98:	00cb3023 	subu	a2,a2,t3
8009bd9c:	00c93021 	addu	a2,a2,t1
8009bda0:	00c9102b 	sltu	v0,a2,t1
8009bda4:	14400004 	bnez	v0,8009bdb8 <__divdi3+0x2f8>
8009bda8:	258cffff 	addiu	t4,t4,-1
8009bdac:	00cb102b 	sltu	v0,a2,t3
8009bdb0:	544000f3 	bnezl	v0,8009c180 <__divdi3+0x6c0>
8009bdb4:	258cffff 	addiu	t4,t4,-1
8009bdb8:	00cb3023 	subu	a2,a2,t3
8009bdbc:	00c8001b 	divu	zero,a2,t0
8009bdc0:	15000002 	bnez	t0,8009bdcc <__divdi3+0x30c>
8009bdc4:	00000000 	nop
8009bdc8:	0007000d 	break	0x7
8009bdcc:	31c4ffff 	andi	a0,t6,0xffff
8009bdd0:	00001012 	mflo	v0
8009bdd4:	00003810 	mfhi	a3
8009bdd8:	00005012 	mflo	t2
	...
8009bde4:	004d0018 	mult	v0,t5
8009bde8:	00005812 	mflo	t3
8009bdec:	00071400 	sll	v0,a3,0x10
8009bdf0:	00443825 	or	a3,v0,a0
8009bdf4:	00eb182b 	sltu	v1,a3,t3
8009bdf8:	00c8001b 	divu	zero,a2,t0
8009bdfc:	15000002 	bnez	t0,8009be08 <__divdi3+0x348>
8009be00:	00000000 	nop
8009be04:	0007000d 	break	0x7
8009be08:	10600009 	beqz	v1,8009be30 <__divdi3+0x370>
8009be0c:	000c1400 	sll	v0,t4,0x10
8009be10:	00e93821 	addu	a3,a3,t1
8009be14:	00e9102b 	sltu	v0,a3,t1
8009be18:	14400004 	bnez	v0,8009be2c <__divdi3+0x36c>
8009be1c:	254affff 	addiu	t2,t2,-1
8009be20:	00eb102b 	sltu	v0,a3,t3
8009be24:	0002102b 	sltu	v0,zero,v0
8009be28:	01425023 	subu	t2,t2,v0
8009be2c:	000c1400 	sll	v0,t4,0x10
8009be30:	1000ff86 	b	8009bc4c <__divdi3+0x18c>
8009be34:	004a2025 	or	a0,v0,t2
8009be38:	00063023 	negu	a2,a2
8009be3c:	00073823 	negu	a3,a3
8009be40:	0006102b 	sltu	v0,zero,a2
8009be44:	00e23823 	subu	a3,a3,v0
8009be48:	1000ff21 	b	8009bad0 <__divdi3+0x10>
8009be4c:	0019c827 	nor	t9,zero,t9
8009be50:	00042023 	negu	a0,a0
8009be54:	00052823 	negu	a1,a1
8009be58:	0004102b 	sltu	v0,zero,a0
8009be5c:	00a22823 	subu	a1,a1,v0
8009be60:	1000ff19 	b	8009bac8 <__divdi3+0x8>
8009be64:	2419ffff 	li	t9,-1
8009be68:	0047001b 	divu	zero,v0,a3
8009be6c:	14e00002 	bnez	a3,8009be78 <__divdi3+0x3b8>
8009be70:	00000000 	nop
8009be74:	0007000d 	break	0x7
8009be78:	3402ffff 	li	v0,0xffff
8009be7c:	00004812 	mflo	t1
8009be80:	0049102b 	sltu	v0,v0,t1
8009be84:	1040ffa0 	beqz	v0,8009bd08 <__divdi3+0x248>
8009be88:	2d220100 	sltiu	v0,t1,256
8009be8c:	3c0200ff 	lui	v0,0xff
8009be90:	3442ffff 	ori	v0,v0,0xffff
8009be94:	0049102b 	sltu	v0,v0,t1
8009be98:	1040ff9d 	beqz	v0,8009bd10 <__divdi3+0x250>
8009be9c:	24050010 	li	a1,16
8009bea0:	1000ff9b 	b	8009bd10 <__divdi3+0x250>
8009bea4:	24050018 	li	a1,24
8009bea8:	2c450001 	sltiu	a1,v0,1
8009beac:	000528c0 	sll	a1,a1,0x3
8009beb0:	3c03800a 	lui	v1,0x800a
8009beb4:	00a81006 	srlv	v0,t0,a1
8009beb8:	246347a0 	addiu	v1,v1,18336
8009bebc:	00431021 	addu	v0,v0,v1
8009bec0:	90440000 	lbu	a0,0(v0)
8009bec4:	24020020 	li	v0,32
8009bec8:	00852021 	addu	a0,a0,a1
8009becc:	00443023 	subu	a2,v0,a0
8009bed0:	50c0ff80 	beqzl	a2,8009bcd4 <__divdi3+0x214>
8009bed4:	01c9102b 	sltu	v0,t6,t1
8009bed8:	00462023 	subu	a0,v0,a2
8009bedc:	00891006 	srlv	v0,t1,a0
8009bee0:	00c81804 	sllv	v1,t0,a2
8009bee4:	00624025 	or	t0,v1,v0
8009bee8:	008a5806 	srlv	t3,t2,a0
8009beec:	00086402 	srl	t4,t0,0x10
8009bef0:	016c001b 	divu	zero,t3,t4
8009bef4:	15800002 	bnez	t4,8009bf00 <__divdi3+0x440>
8009bef8:	00000000 	nop
8009befc:	0007000d 	break	0x7
8009bf00:	3118ffff 	andi	t8,t0,0xffff
8009bf04:	008e1806 	srlv	v1,t6,a0
8009bf08:	00ca1004 	sllv	v0,t2,a2
8009bf0c:	00435025 	or	t2,v0,v1
8009bf10:	000a2402 	srl	a0,t2,0x10
8009bf14:	00ce7004 	sllv	t6,t6,a2
8009bf18:	00002812 	mflo	a1
8009bf1c:	00003810 	mfhi	a3
8009bf20:	00071400 	sll	v0,a3,0x10
8009bf24:	00443825 	or	a3,v0,a0
8009bf28:	00007812 	mflo	t7
	...
8009bf34:	00b80018 	mult	a1,t8
8009bf38:	00006812 	mflo	t5
8009bf3c:	00ed182b 	sltu	v1,a3,t5
8009bf40:	00000000 	nop
8009bf44:	016c001b 	divu	zero,t3,t4
8009bf48:	15800002 	bnez	t4,8009bf54 <__divdi3+0x494>
8009bf4c:	00000000 	nop
8009bf50:	0007000d 	break	0x7
8009bf54:	1060000a 	beqz	v1,8009bf80 <__divdi3+0x4c0>
8009bf58:	00c94804 	sllv	t1,t1,a2
8009bf5c:	00e83821 	addu	a3,a3,t0
8009bf60:	00e8102b 	sltu	v0,a3,t0
8009bf64:	14400006 	bnez	v0,8009bf80 <__divdi3+0x4c0>
8009bf68:	24afffff 	addiu	t7,a1,-1
8009bf6c:	00ed102b 	sltu	v0,a3,t5
8009bf70:	50400004 	beqzl	v0,8009bf84 <__divdi3+0x4c4>
8009bf74:	00ed3823 	subu	a3,a3,t5
8009bf78:	25efffff 	addiu	t7,t7,-1
8009bf7c:	00e83821 	addu	a3,a3,t0
8009bf80:	00ed3823 	subu	a3,a3,t5
8009bf84:	00ec001b 	divu	zero,a3,t4
8009bf88:	15800002 	bnez	t4,8009bf94 <__divdi3+0x4d4>
8009bf8c:	00000000 	nop
8009bf90:	0007000d 	break	0x7
8009bf94:	3144ffff 	andi	a0,t2,0xffff
8009bf98:	00001012 	mflo	v0
8009bf9c:	00003010 	mfhi	a2
8009bfa0:	00002812 	mflo	a1
	...
8009bfac:	00580018 	mult	v0,t8
8009bfb0:	00006812 	mflo	t5
8009bfb4:	00061400 	sll	v0,a2,0x10
8009bfb8:	00443025 	or	a2,v0,a0
8009bfbc:	00cd182b 	sltu	v1,a2,t5
8009bfc0:	00ec001b 	divu	zero,a3,t4
8009bfc4:	15800002 	bnez	t4,8009bfd0 <__divdi3+0x510>
8009bfc8:	00000000 	nop
8009bfcc:	0007000d 	break	0x7
8009bfd0:	1060000b 	beqz	v1,8009c000 <__divdi3+0x540>
8009bfd4:	000f1400 	sll	v0,t7,0x10
8009bfd8:	00c83021 	addu	a2,a2,t0
8009bfdc:	00c8102b 	sltu	v0,a2,t0
8009bfe0:	14400006 	bnez	v0,8009bffc <__divdi3+0x53c>
8009bfe4:	24a5ffff 	addiu	a1,a1,-1
8009bfe8:	00cd102b 	sltu	v0,a2,t5
8009bfec:	10400004 	beqz	v0,8009c000 <__divdi3+0x540>
8009bff0:	000f1400 	sll	v0,t7,0x10
8009bff4:	00c83021 	addu	a2,a2,t0
8009bff8:	24a5ffff 	addiu	a1,a1,-1
8009bffc:	000f1400 	sll	v0,t7,0x10
8009c000:	00452025 	or	a0,v0,a1
8009c004:	00cd3023 	subu	a2,a2,t5
8009c008:	00890019 	multu	a0,t1
8009c00c:	00001810 	mfhi	v1
8009c010:	00c3102b 	sltu	v0,a2,v1
8009c014:	54400009 	bnezl	v0,8009c03c <__divdi3+0x57c>
8009c018:	2484ffff 	addiu	a0,a0,-1
8009c01c:	00661026 	xor	v0,v1,a2
8009c020:	00002812 	mflo	a1
8009c024:	01c5182b 	sltu	v1,t6,a1
8009c028:	2c420001 	sltiu	v0,v0,1
8009c02c:	00431024 	and	v0,v0,v1
8009c030:	5040ff06 	beqzl	v0,8009bc4c <__divdi3+0x18c>
8009c034:	00002821 	move	a1,zero
8009c038:	2484ffff 	addiu	a0,a0,-1
8009c03c:	1000ff03 	b	8009bc4c <__divdi3+0x18c>
8009c040:	00002821 	move	a1,zero
8009c044:	2cc20100 	sltiu	v0,a2,256
8009c048:	2c460001 	sltiu	a2,v0,1
8009c04c:	1000feb1 	b	8009bb14 <__divdi3+0x54>
8009c050:	000630c0 	sll	a2,a2,0x3
8009c054:	00c94804 	sllv	t1,t1,a2
8009c058:	008a5806 	srlv	t3,t2,a0
8009c05c:	00094402 	srl	t0,t1,0x10
8009c060:	0168001b 	divu	zero,t3,t0
8009c064:	15000002 	bnez	t0,8009c070 <__divdi3+0x5b0>
8009c068:	00000000 	nop
8009c06c:	0007000d 	break	0x7
8009c070:	312dffff 	andi	t5,t1,0xffff
8009c074:	008e1806 	srlv	v1,t6,a0
8009c078:	00ca1004 	sllv	v0,t2,a2
8009c07c:	00435025 	or	t2,v0,v1
8009c080:	000a2402 	srl	a0,t2,0x10
8009c084:	00002812 	mflo	a1
8009c088:	00003810 	mfhi	a3
8009c08c:	00071400 	sll	v0,a3,0x10
8009c090:	00443825 	or	a3,v0,a0
8009c094:	00007812 	mflo	t7
	...
8009c0a0:	00ad0018 	mult	a1,t5
8009c0a4:	00006012 	mflo	t4
8009c0a8:	00ec182b 	sltu	v1,a3,t4
8009c0ac:	00000000 	nop
8009c0b0:	0168001b 	divu	zero,t3,t0
8009c0b4:	15000002 	bnez	t0,8009c0c0 <__divdi3+0x600>
8009c0b8:	00000000 	nop
8009c0bc:	0007000d 	break	0x7
8009c0c0:	1060000a 	beqz	v1,8009c0ec <__divdi3+0x62c>
8009c0c4:	00ce7004 	sllv	t6,t6,a2
8009c0c8:	00e93821 	addu	a3,a3,t1
8009c0cc:	00e9102b 	sltu	v0,a3,t1
8009c0d0:	14400006 	bnez	v0,8009c0ec <__divdi3+0x62c>
8009c0d4:	24afffff 	addiu	t7,a1,-1
8009c0d8:	00ec102b 	sltu	v0,a3,t4
8009c0dc:	50400004 	beqzl	v0,8009c0f0 <__divdi3+0x630>
8009c0e0:	00ec3823 	subu	a3,a3,t4
8009c0e4:	25efffff 	addiu	t7,t7,-1
8009c0e8:	00e93821 	addu	a3,a3,t1
8009c0ec:	00ec3823 	subu	a3,a3,t4
8009c0f0:	00e8001b 	divu	zero,a3,t0
8009c0f4:	15000002 	bnez	t0,8009c100 <__divdi3+0x640>
8009c0f8:	00000000 	nop
8009c0fc:	0007000d 	break	0x7
8009c100:	3144ffff 	andi	a0,t2,0xffff
8009c104:	00001012 	mflo	v0
8009c108:	00003010 	mfhi	a2
8009c10c:	00002812 	mflo	a1
	...
8009c118:	004d0018 	mult	v0,t5
8009c11c:	00006012 	mflo	t4
8009c120:	00061400 	sll	v0,a2,0x10
8009c124:	00443025 	or	a2,v0,a0
8009c128:	00cc182b 	sltu	v1,a2,t4
8009c12c:	00e8001b 	divu	zero,a3,t0
8009c130:	15000002 	bnez	t0,8009c13c <__divdi3+0x67c>
8009c134:	00000000 	nop
8009c138:	0007000d 	break	0x7
8009c13c:	1060000b 	beqz	v1,8009c16c <__divdi3+0x6ac>
8009c140:	000f1400 	sll	v0,t7,0x10
8009c144:	00c93021 	addu	a2,a2,t1
8009c148:	00c9102b 	sltu	v0,a2,t1
8009c14c:	14400006 	bnez	v0,8009c168 <__divdi3+0x6a8>
8009c150:	24a5ffff 	addiu	a1,a1,-1
8009c154:	00cc102b 	sltu	v0,a2,t4
8009c158:	10400004 	beqz	v0,8009c16c <__divdi3+0x6ac>
8009c15c:	000f1400 	sll	v0,t7,0x10
8009c160:	24a5ffff 	addiu	a1,a1,-1
8009c164:	00c93021 	addu	a2,a2,t1
8009c168:	000f1400 	sll	v0,t7,0x10
8009c16c:	00452825 	or	a1,v0,a1
8009c170:	1000fef5 	b	8009bd48 <__divdi3+0x288>
8009c174:	00cc5023 	subu	t2,a2,t4
8009c178:	1000fe94 	b	8009bbcc <__divdi3+0x10c>
8009c17c:	00c93021 	addu	a2,a2,t1
8009c180:	1000ff0d 	b	8009bdb8 <__divdi3+0x2f8>
8009c184:	00c93021 	addu	a2,a2,t1
	...
8009c1a0:	41500a0d 	0x41500a0d
8009c1a4:	2143494e 	addi	v1,t2,18766
8009c1a8:	656e5520 	daddiu	t6,t3,21792
8009c1ac:	63657078 	daddi	a1,k1,28792
8009c1b0:	20646574 	addi	a0,v1,25972
8009c1b4:	68636143 	ldl	v1,24899(v1)
8009c1b8:	72452065 	0x72452065
8009c1bc:	20726f72 	addi	s2,v1,28530
8009c1c0:	65637865 	daddiu	v1,t3,30821
8009c1c4:	6f697470 	ldr	t1,29808(k1)
8009c1c8:	0020216e 	0x20216e
8009c1cc:	41430a0d 	0x41430a0d
8009c1d0:	3d455355 	0x3d455355
8009c1d4:	530a0d00 	beql	t8,t2,8009f5d8 <Cmds+0xc0>
8009c1d8:	55544154 	bnel	t2,s4,800ac72c <_etext+0x7e74>
8009c1dc:	0d003d53 	jal	8400f54c <_end+0x3f27cdc>
8009c1e0:	5252450a 	beql	s2,s2,800ad60c <_etext+0x8d54>
8009c1e4:	4350524f 	c0	0x150524f
8009c1e8:	0a0d003d 	j	883400f4 <_end+0x8258884>
8009c1ec:	3d435045 	0x3d435045
8009c1f0:	420a0d00 	c0	0xa0d00
8009c1f4:	44414441 	0x44414441
8009c1f8:	003d5244 	0x3d5244
8009c1fc:	4d500a0d 	0x4d500a0d
8009c200:	30324e4f 	andi	s2,at,0x4e4f
8009c204:	4d203030 	0x4d203030
8009c208:	20535049 	addi	s3,v0,20553
8009c20c:	74696e49 	jalx	81a5b924 <_end+0x19740b4>
8009c210:	696c6169 	ldl	t4,24937(t3)
8009c214:	676e697a 	daddiu	t6,k1,27002
8009c218:	7453202e 	jalx	814c80b8 <_end+0x13e0848>
8009c21c:	62646e61 	daddi	a0,s3,28257
8009c220:	2e2e2e79 	sltiu	t6,s1,11897
8009c224:	45000a0d 	bc1f	8009ea5c <Cmds+0x2d8>
8009c228:	524f5252 	beql	s2,t7,800b0b74 <_etext+0xc2bc>
8009c22c:	003d4350 	0x3d4350
8009c230:	4e4f4320 	c3	0x4f4320
8009c234:	3d474946 	0x3d474946
8009c238:	000a0d00 	sll	at,t2,0x14
8009c23c:	49525020 	0x49525020
8009c240:	0d003d44 	jal	8400f510 <_end+0x3f27ca0>
8009c244:	4444000a 	0x4444000a
8009c248:	63203252 	daddi	zero,t9,12882
8009c24c:	69666e6f 	ldl	a2,28271(t3)
8009c250:	65622067 	daddiu	v0,t3,8295
8009c254:	5f6e6967 	0x5f6e6967
8009c258:	000a0d32 	tlt	zero,t2,0x34
8009c25c:	32524444 	andi	s2,s2,0x4444
8009c260:	6e6f6320 	ldr	t7,25376(s3)
8009c264:	20676966 	addi	a3,v1,26982
8009c268:	69676562 	ldl	a3,25954(t3)
8009c26c:	0d325f6e 	jal	84c97db8 <_end+0x4bb0548>
8009c270:	4444000a 	0x4444000a
8009c274:	63203252 	daddi	zero,t9,12882
8009c278:	69666e6f 	ldl	a2,28271(t3)
8009c27c:	6e652067 	ldr	a1,8295(s3)
8009c280:	000a0d64 	0xa0d64
8009c284:	74696e49 	jalx	81a5b924 <_end+0x19740b4>
8009c288:	63616320 	daddi	at,k1,25376
8009c28c:	2e736568 	sltiu	s3,s3,25960
8009c290:	0a0d2e2e 	j	8834b8b8 <_end+0x8264048>
8009c294:	646f6700 	daddiu	t7,v1,26368
8009c298:	316e6f73 	andi	t6,t3,0x6f73
8009c29c:	63616320 	daddi	at,k1,25376
8009c2a0:	20736568 	addi	s3,v1,25960
8009c2a4:	6e756f66 	ldr	s5,28518(s3)
8009c2a8:	000a0d64 	0xa0d64
8009c2ac:	74696e49 	jalx	81a5b924 <_end+0x19740b4>
8009c2b0:	63616320 	daddi	at,k1,25376
8009c2b4:	20736568 	addi	s3,v1,25960
8009c2b8:	656e6f64 	daddiu	t6,t3,28516
8009c2bc:	6663202c 	daddiu	v1,s3,8236
8009c2c0:	203d2067 	addi	sp,at,8295
8009c2c4:	0d0a0d00 	jal	84283400 <_end+0x419bb90>
8009c2c8:	4341000a 	c0	0x141000a
8009c2cc:	435f4950 	c0	0x15f4950
8009c2d0:	45544e4f 	0x45544e4f
8009c2d4:	003d5458 	0x3d5458
8009c2d8:	41000a0d 	bc0f	8009eb10 <Cmds+0x38c>
8009c2dc:	5f495043 	0x5f495043
8009c2e0:	55534552 	bnel	t2,s3,800ad82c <_etext+0x8f74>
8009c2e4:	0a0d454d 	j	88351534 <_end+0x8269cc4>
8009c2e8:	67656200 	daddiu	a1,k1,25088
8009c2ec:	74206e69 	jalx	8081b9a4 <_end+0x734134>
8009c2f0:	0d747365 	jal	85d1cd94 <_end+0x5c35524>
8009c2f4:	7270000a 	0x7270000a
8009c2f8:	20737365 	addi	s3,v1,29541
8009c2fc:	74206267 	jalx	8081899c <_end+0x73112c>
8009c300:	6f62206f 	ldr	v0,8303(k1)
8009c304:	0a0d746f 	j	8835d1bc <_end+0x827594c>
8009c308:	73657270 	0x73657270
8009c30c:	68207373 	ldl	zero,29555(at)
8009c310:	726f6620 	0x726f6620
8009c314:	6c656820 	ldr	a1,26656(v1)
8009c318:	000a0d70 	tge	zero,t2,0x35
8009c31c:	72773a41 	0x72773a41
8009c320:	6f657469 	ldr	a1,29801(k1)
8009c324:	742d656e 	jalx	80b595b8 <_end+0xa71d48>
8009c328:	6f747365 	ldr	s4,29541(k1)
8009c32c:	0a0d656e 	j	883595b8 <_end+0x8271d48>
8009c330:	72773a42 	0x72773a42
8009c334:	73657469 	0x73657469
8009c338:	2b656d6f 	slti	a1,k1,28015
8009c33c:	7365742d 	0x7365742d
8009c340:	6d6f7374 	ldr	t7,29556(t3)
8009c344:	0d2d2d65 	jal	84b4b594 <_end+0x4a63d24>
8009c348:	773a430a 	jalx	8ce90c28 <_end+0xcda93b8>
8009c34c:	65746972 	daddiu	s4,t3,26994
8009c350:	656d6f73 	daddiu	t5,t3,28531
8009c354:	7365742d 	0x7365742d
8009c358:	6d6f7374 	ldr	t7,29556(t3)
8009c35c:	6f722d65 	ldr	s2,11621(k1)
8009c360:	440a0d6d 	0x440a0d6d
8009c364:	6972773a 	ldl	s2,30522(t3)
8009c368:	6c616574 	ldr	at,25972(v1)
8009c36c:	65742d6c 	daddiu	s4,t3,11628
8009c370:	6c617473 	ldr	at,29811(v1)
8009c374:	450a0d6c 	0x450a0d6c
8009c378:	6972773a 	ldl	s2,30522(t3)
8009c37c:	6f736574 	ldr	s3,25972(k1)
8009c380:	742d656d 	jalx	80b595b4 <_end+0xa71d44>
8009c384:	73747365 	0x73747365
8009c388:	2d656d6f 	sltiu	a1,t3,28015
8009c38c:	0d6d6172 	jal	85b585c8 <_end+0x5a70d58>
8009c390:	773a460a 	jalx	8ce91828 <_end+0xcda9fb8>
8009c394:	65746972 	daddiu	s4,t3,26994
8009c398:	2d6c6c61 	sltiu	t4,t3,27745
8009c39c:	74736574 	jalx	81cd95d0 <_end+0x1bf1d60>
8009c3a0:	2d6c6c61 	sltiu	t4,t3,27745
8009c3a4:	0d6d6172 	jal	85b585c8 <_end+0x5a70d58>
8009c3a8:	633a470a 	daddi	k0,t9,18186
8009c3ac:	7479706f 	jalx	81e5c1bc <_end+0x1d7494c>
8009c3b0:	0d747365 	jal	85d1cd94 <_end+0x5c35524>
8009c3b4:	773a480a 	jalx	8ce92028 <_end+0xcdaa7b8>
8009c3b8:	65746972 	daddiu	s4,t3,26994
8009c3bc:	656d6f73 	daddiu	t5,t3,28531
8009c3c0:	65766572 	daddiu	s6,t3,25970
8009c3c4:	2d657372 	sltiu	a1,t3,29554
8009c3c8:	74736574 	jalx	81cd95d0 <_end+0x1bf1d60>
8009c3cc:	656d6f73 	daddiu	t5,t3,28531
8009c3d0:	6d6f722d 	ldr	t7,29229(t3)
8009c3d4:	3a490a0d 	xori	t1,s2,0xa0d
8009c3d8:	74697277 	jalx	81a5c9dc <_end+0x197516c>
8009c3dc:	6d6f7365 	ldr	t7,29541(t3)
8009c3e0:	76657265 	jalx	8995c994 <_end+0x9875124>
8009c3e4:	65737265 	daddiu	s3,t3,29285
8009c3e8:	7365742d 	0x7365742d
8009c3ec:	6d6f7374 	ldr	t7,29556(t3)
8009c3f0:	61722d65 	daddi	s2,t3,11621
8009c3f4:	7a0a0d6d 	0x7a0a0d6d
8009c3f8:	6165723a 	daddi	a1,t3,29242
8009c3fc:	61402064 	daddi	zero,t2,8292
8009c400:	0d726464 	jal	85c99190 <_end+0x5bb1920>
8009c404:	773a730a 	jalx	8ce9cc28 <_end+0xcdb53b8>
8009c408:	65746972 	daddiu	s4,t3,26994
8009c40c:	3a760a0d 	xori	s6,s3,0xa0d
8009c410:	74697277 	jalx	81a5c9dc <_end+0x197516c>
8009c414:	68742065 	ldl	s4,8293(v1)
8009c418:	72206e65 	0x72206e65
8009c41c:	20646165 	addi	a0,v1,24933
8009c420:	64646140 	daddiu	a0,v1,24896
8009c424:	670a0d72 	daddiu	t2,t8,3442
8009c428:	7477723a 	jalx	81ddc8e8 <_end+0x1cf5078>
8009c42c:	0d747365 	jal	85d1cd94 <_end+0x5c35524>
8009c430:	773a6e0a 	jalx	8ce9b828 <_end+0xcdb3fb8>
8009c434:	65746972 	daddiu	s4,t3,26994
8009c438:	4d363120 	0x4d363120
8009c43c:	3a6a0a0d 	xori	t2,s3,0xa0d
8009c440:	74697277 	jalx	81a5c9dc <_end+0x197516c>
8009c444:	20302065 	addi	s0,at,8293
8009c448:	61206f74 	daddi	zero,t1,28532
8009c44c:	30303030 	andi	s0,at,0x3030
8009c450:	0d303030 	jal	84c0c0c0 <_end+0x4b24850>
8009c454:	643a640a 	daddiu	k0,at,25610
8009c458:	67756265 	daddiu	s5,k1,25189
8009c45c:	3a620a0d 	xori	v0,s3,0xa0d
8009c460:	746f6f62 	jalx	81bdbd88 <_end+0x1af4518>
8009c464:	54000a0d 	bnezl	zero,8009ec9c <Cmds+0x518>
8009c468:	69747365 	ldl	s4,29541(t3)
8009c46c:	6d20676e 	ldr	zero,26478(t1)
8009c470:	726f6d65 	0x726f6d65
8009c474:	6f6e2079 	ldr	t6,8313(k1)
8009c478:	000a0d77 	0xa0d77
8009c47c:	6554000d 	daddiu	s4,t2,13
8009c480:	6e697473 	ldr	t1,29811(s3)
8009c484:	6b6f2067 	ldl	t7,8295(k1)
8009c488:	0d2e2e2e 	jal	84b8b8b8 <_end+0x4aa4048>
8009c48c:	0a0d000a 	j	88340028 <_end+0x82587b8>
8009c490:	6f6d654d 	ldr	t5,25933(k1)
8009c494:	74207972 	jalx	8081e5c8 <_end+0x736d58>
8009c498:	20747365 	addi	s4,v1,29541
8009c49c:	6c696166 	ldr	t1,24934(v1)
8009c4a0:	61206465 	daddi	zero,t1,25701
8009c4a4:	0d002074 	jal	840081d0 <_end+0x3f20960>
8009c4a8:	6972570a 	ldl	s2,22282(t3)
8009c4ac:	003d6574 	teq	at,sp,0x195
8009c4b0:	65520a0d 	daddiu	s2,t2,2573
8009c4b4:	3d206461 	0x3d206461
8009c4b8:	780a0d00 	0x780a0d00
8009c4bc:	3d20726f 	0x3d20726f
8009c4c0:	610a0d00 	daddi	t2,t0,3328
8009c4c4:	72656c6c 	0x72656c6c
8009c4c8:	20726f72 	addi	s2,v1,28530
8009c4cc:	6554003d 	daddiu	s4,t2,61
8009c4d0:	6e697473 	ldr	t1,29811(s3)
8009c4d4:	656d2067 	daddiu	t5,t3,8295
8009c4d8:	79726f6d 	0x79726f6d
8009c4dc:	776f6e20 	jalx	8dbdb880 <_end+0xdaf4010>
8009c4e0:	0d000a0d 	jal	84002834 <_end+0x3f1afc4>
8009c4e4:	0a0d000a 	j	88340028 <_end+0x82587b8>
8009c4e8:	74736554 	jalx	81cd9550 <_end+0x1bf1ce0>
8009c4ec:	20676e69 	addi	a3,v1,28265
8009c4f0:	0a0d6b6f 	j	8835adbc <_end+0x827354c>
8009c4f4:	4d0a0d00 	0x4d0a0d00
8009c4f8:	726f6d65 	0x726f6d65
8009c4fc:	65742079 	daddiu	s4,t3,8313
8009c500:	66207473 	daddiu	zero,s1,29811
8009c504:	656c6961 	daddiu	t4,t3,26977
8009c508:	74612064 	jalx	81848190 <_end+0x1760920>
8009c50c:	0a0d0020 	j	88340080 <_end+0x8258810>
8009c510:	74697257 	jalx	81a5c95c <_end+0x19750ec>
8009c514:	0d003d65 	jal	8400f594 <_end+0x3f27d24>
8009c518:	6165520a 	daddi	a1,t3,21002
8009c51c:	003d2064 	0x3d2064
8009c520:	6f780a0d 	ldr	t8,2573(k1)
8009c524:	003d2072 	tlt	at,sp,0x81
8009c528:	6c610a0d 	ldr	at,2573(v1)
8009c52c:	7272656c 	0x7272656c
8009c530:	3d20726f 	0x3d20726f
8009c534:	73655400 	0x73655400
8009c538:	676e6974 	daddiu	t6,k1,26996
8009c53c:	6d656d20 	ldr	a1,27936(t3)
8009c540:	2079726f 	addi	t9,v1,29295
8009c544:	0d776f6e 	jal	85ddbdb8 <_end+0x5cf4548>
8009c548:	000d000a 	0xd000a
8009c54c:	65540a0d 	daddiu	s4,t2,2573
8009c550:	6e697473 	ldr	t1,29811(s3)
8009c554:	6b6f2067 	ldl	t7,8295(k1)
8009c558:	0d000a0d 	jal	84002834 <_end+0x3f1afc4>
8009c55c:	6d654d0a 	ldr	a1,19722(t3)
8009c560:	2079726f 	addi	t9,v1,29295
8009c564:	74736574 	jalx	81cd95d0 <_end+0x1bf1d60>
8009c568:	69616620 	ldl	at,26144(t3)
8009c56c:	2064656c 	addi	a0,v1,25964
8009c570:	00207461 	0x207461
8009c574:	72570a0d 	0x72570a0d
8009c578:	3d657469 	0x3d657469
8009c57c:	520a0d00 	beql	s0,t2,8009f980 <Cmds+0x10>
8009c580:	20646165 	addi	a0,v1,24933
8009c584:	0a0d003d 	j	883400f4 <_end+0x8258884>
8009c588:	20726f78 	addi	s2,v1,28536
8009c58c:	0a0d003d 	j	883400f4 <_end+0x8258884>
8009c590:	656c6c61 	daddiu	t4,t3,27745
8009c594:	726f7272 	0x726f7272
8009c598:	54003d20 	bnezl	zero,800aba1c <_etext+0x7164>
8009c59c:	69747365 	ldl	s4,29541(t3)
8009c5a0:	6d20676e 	ldr	zero,26478(t1)
8009c5a4:	726f6d65 	0x726f6d65
8009c5a8:	6f6e2079 	ldr	t6,8313(k1)
8009c5ac:	000a0d77 	0xa0d77
8009c5b0:	0a0d000d 	j	88340034 <_end+0x82587c4>
8009c5b4:	0d000d00 	jal	84003400 <_end+0x3f1bb90>
8009c5b8:	000d000a 	0xd000a
8009c5bc:	0d000a0d 	jal	84002834 <_end+0x3f1afc4>
8009c5c0:	000a0d00 	sll	at,t2,0x14
8009c5c4:	65540a0d 	daddiu	s4,t2,2573
8009c5c8:	6e697473 	ldr	t1,29811(s3)
8009c5cc:	6b6f2067 	ldl	t7,8295(k1)
8009c5d0:	0d000a0d 	jal	84002834 <_end+0x3f1afc4>
8009c5d4:	6d654d0a 	ldr	a1,19722(t3)
8009c5d8:	2079726f 	addi	t9,v1,29295
8009c5dc:	74736574 	jalx	81cd95d0 <_end+0x1bf1d60>
8009c5e0:	69616620 	ldl	at,26144(t3)
8009c5e4:	2064656c 	addi	a0,v1,25964
8009c5e8:	00207461 	0x207461
8009c5ec:	72570a0d 	0x72570a0d
8009c5f0:	3d657469 	0x3d657469
8009c5f4:	520a0d00 	beql	s0,t2,8009f9f8 <Cmds+0x88>
8009c5f8:	20646165 	addi	a0,v1,24933
8009c5fc:	0a0d003d 	j	883400f4 <_end+0x8258884>
8009c600:	20726f78 	addi	s2,v1,28536
8009c604:	0a0d003d 	j	883400f4 <_end+0x8258884>
8009c608:	656c6c61 	daddiu	t4,t3,27745
8009c60c:	726f7272 	0x726f7272
8009c610:	63003d20 	daddi	zero,t8,15648
8009c614:	2079706f 	addi	t9,v1,28783
8009c618:	72206f74 	0x72206f74
8009c61c:	6e206d61 	ldr	zero,28001(s1)
8009c620:	0d2e776f 	jal	84b9ddbc <_end+0x4ab654c>
8009c624:	6f63000a 	ldr	v1,10(k1)
8009c628:	64207970 	daddiu	zero,at,31088
8009c62c:	206e776f 	addi	t6,v1,30575
8009c630:	0d776f6e 	jal	85ddbdb8 <_end+0x5cf4548>
8009c634:	6f63000a 	ldr	v1,10(k1)
8009c638:	7261706d 	0x7261706d
8009c63c:	000a0d65 	0xa0d65
8009c640:	706d6f63 	0x706d6f63
8009c644:	20657261 	addi	a1,v1,29281
8009c648:	656e6f64 	daddiu	t6,t3,28516
8009c64c:	6d756a2c 	ldr	s5,27180(t3)
8009c650:	000a0d70 	tge	zero,t2,0x35
8009c654:	79706f63 	0x79706f63
8009c658:	69616620 	ldl	at,26144(t3)
8009c65c:	2c64656c 	sltiu	a0,v1,25964
8009c660:	706f7473 	0x706f7473
8009c664:	54000a0d 	bnezl	zero,8009ee9c <DebugCmd+0x54>
8009c668:	69747365 	ldl	s4,29541(t3)
8009c66c:	6d20676e 	ldr	zero,26478(t1)
8009c670:	726f6d65 	0x726f6d65
8009c674:	6f6e2079 	ldr	t6,8313(k1)
8009c678:	000a0d77 	0xa0d77
8009c67c:	0a0d000d 	j	88340034 <_end+0x82587c4>
8009c680:	74736554 	jalx	81cd9550 <_end+0x1bf1ce0>
8009c684:	20676e69 	addi	a3,v1,28265
8009c688:	0a0d6b6f 	j	8835adbc <_end+0x827354c>
8009c68c:	4d0a0d00 	0x4d0a0d00
8009c690:	726f6d65 	0x726f6d65
8009c694:	65742079 	daddiu	s4,t3,8313
8009c698:	66207473 	daddiu	zero,s1,29811
8009c69c:	656c6961 	daddiu	t4,t3,26977
8009c6a0:	74612064 	jalx	81848190 <_end+0x1760920>
8009c6a4:	0a0d0020 	j	88340080 <_end+0x8258810>
8009c6a8:	74697257 	jalx	81a5c95c <_end+0x19750ec>
8009c6ac:	0d003d65 	jal	8400f594 <_end+0x3f27d24>
8009c6b0:	6165520a 	daddi	a1,t3,21002
8009c6b4:	003d2064 	0x3d2064
8009c6b8:	6f780a0d 	ldr	t8,2573(k1)
8009c6bc:	003d2072 	tlt	at,sp,0x81
8009c6c0:	6c610a0d 	ldr	at,2573(v1)
8009c6c4:	7272656c 	0x7272656c
8009c6c8:	3d20726f 	0x3d20726f
8009c6cc:	67656200 	daddiu	a1,k1,25088
8009c6d0:	63206e69 	daddi	zero,t9,28265
8009c6d4:	0d79706f 	jal	85e5c1bc <_end+0x5d7494c>
8009c6d8:	6f63000a 	ldr	v1,10(k1)
8009c6dc:	66207970 	daddiu	zero,s1,31088
8009c6e0:	656c6961 	daddiu	t4,t3,26977
8009c6e4:	74732c64 	jalx	81ccb190 <_end+0x1be3920>
8009c6e8:	0a0d706f 	j	8835c1bc <_end+0x827494c>
8009c6ec:	73655400 	0x73655400
8009c6f0:	676e6974 	daddiu	t6,k1,26996
8009c6f4:	6d656d20 	ldr	a1,27936(t3)
8009c6f8:	2079726f 	addi	t9,v1,29295
8009c6fc:	0d776f6e 	jal	85ddbdb8 <_end+0x5cf4548>
8009c700:	000d000a 	0xd000a
8009c704:	0d000a0d 	jal	84002834 <_end+0x3f1afc4>
8009c708:	000a0d00 	sll	at,t2,0x14
8009c70c:	0a0d000d 	j	88340034 <_end+0x82587c4>
8009c710:	0d000d00 	jal	84003400 <_end+0x3f1bb90>
8009c714:	0a0d000a 	j	88340028 <_end+0x82587b8>
8009c718:	74736554 	jalx	81cd9550 <_end+0x1bf1ce0>
8009c71c:	20676e69 	addi	a3,v1,28265
8009c720:	0a0d6b6f 	j	8835adbc <_end+0x827354c>
8009c724:	4d0a0d00 	0x4d0a0d00
8009c728:	726f6d65 	0x726f6d65
8009c72c:	65742079 	daddiu	s4,t3,8313
8009c730:	66207473 	daddiu	zero,s1,29811
8009c734:	656c6961 	daddiu	t4,t3,26977
8009c738:	74612064 	jalx	81848190 <_end+0x1760920>
8009c73c:	0a0d0020 	j	88340080 <_end+0x8258810>
8009c740:	74697257 	jalx	81a5c95c <_end+0x19750ec>
8009c744:	0d003d65 	jal	8400f594 <_end+0x3f27d24>
8009c748:	6165520a 	daddi	a1,t3,21002
8009c74c:	003d2064 	0x3d2064
8009c750:	6f780a0d 	ldr	t8,2573(k1)
8009c754:	003d2072 	tlt	at,sp,0x81
8009c758:	6c610a0d 	ldr	at,2573(v1)
8009c75c:	7272656c 	0x7272656c
8009c760:	3d20726f 	0x3d20726f
8009c764:	000a0d00 	sll	at,t2,0x14
8009c768:	00200020 	add	zero,at,zero
8009c76c:	00200020 	add	zero,at,zero
8009c770:	54000a0d 	bnezl	zero,8009efa8 <Cmds+0x60>
8009c774:	69747365 	ldl	s4,29541(t3)
8009c778:	6d20676e 	ldr	zero,26478(t1)
8009c77c:	726f6d65 	0x726f6d65
8009c780:	6f6e2079 	ldr	t6,8313(k1)
8009c784:	000a0d77 	0xa0d77
8009c788:	0a0d000d 	j	88340034 <_end+0x82587c4>
8009c78c:	74736554 	jalx	81cd9550 <_end+0x1bf1ce0>
8009c790:	20676e69 	addi	a3,v1,28265
8009c794:	0a0d6b6f 	j	8835adbc <_end+0x827354c>
8009c798:	4d0a0d00 	0x4d0a0d00
8009c79c:	726f6d65 	0x726f6d65
8009c7a0:	65742079 	daddiu	s4,t3,8313
8009c7a4:	66207473 	daddiu	zero,s1,29811
8009c7a8:	656c6961 	daddiu	t4,t3,26977
8009c7ac:	74612064 	jalx	81848190 <_end+0x1760920>
8009c7b0:	0a0d0020 	j	88340080 <_end+0x8258810>
8009c7b4:	74697257 	jalx	81a5c95c <_end+0x19750ec>
8009c7b8:	0d003d65 	jal	8400f594 <_end+0x3f27d24>
8009c7bc:	6165520a 	daddi	a1,t3,21002
8009c7c0:	003d2064 	0x3d2064
8009c7c4:	6f780a0d 	ldr	t8,2573(k1)
8009c7c8:	003d2072 	tlt	at,sp,0x81
8009c7cc:	6c610a0d 	ldr	at,2573(v1)
8009c7d0:	7272656c 	0x7272656c
8009c7d4:	3d20726f 	0x3d20726f
8009c7d8:	706f6300 	0x706f6300
8009c7dc:	61662079 	daddi	a2,t3,8313
8009c7e0:	64656c69 	daddiu	a1,v1,27753
8009c7e4:	6f74732c 	ldr	s4,29484(k1)
8009c7e8:	000a0d70 	tge	zero,t2,0x35
8009c7ec:	74736554 	jalx	81cd9550 <_end+0x1bf1ce0>
8009c7f0:	20676e69 	addi	a3,v1,28265
8009c7f4:	6f6d656d 	ldr	t5,25965(k1)
8009c7f8:	6e207972 	ldr	zero,31090(s1)
8009c7fc:	0a0d776f 	j	8835ddbc <_end+0x827654c>
8009c800:	0d000d00 	jal	84003400 <_end+0x3f1bb90>
8009c804:	7365540a 	0x7365540a
8009c808:	676e6974 	daddiu	t6,k1,26996
8009c80c:	0d6b6f20 	jal	85adbc80 <_end+0x59f4410>
8009c810:	0a0d000a 	j	88340028 <_end+0x82587b8>
8009c814:	6f6d654d 	ldr	t5,25933(k1)
8009c818:	74207972 	jalx	8081e5c8 <_end+0x736d58>
8009c81c:	20747365 	addi	s4,v1,29541
8009c820:	6c696166 	ldr	t1,24934(v1)
8009c824:	61206465 	daddi	zero,t1,25701
8009c828:	0d002074 	jal	840081d0 <_end+0x3f20960>
8009c82c:	6972570a 	ldl	s2,22282(t3)
8009c830:	003d6574 	teq	at,sp,0x195
8009c834:	65520a0d 	daddiu	s2,t2,2573
8009c838:	3d206461 	0x3d206461
8009c83c:	780a0d00 	0x780a0d00
8009c840:	3d20726f 	0x3d20726f
8009c844:	610a0d00 	daddi	t2,t0,3328
8009c848:	72656c6c 	0x72656c6c
8009c84c:	20726f72 	addi	s2,v1,28530
8009c850:	6554003d 	daddiu	s4,t2,61
8009c854:	6e697473 	ldr	t1,29811(s3)
8009c858:	656d2067 	daddiu	t5,t3,8295
8009c85c:	79726f6d 	0x79726f6d
8009c860:	776f6e20 	jalx	8dbdb880 <_end+0xdaf4010>
8009c864:	0d000a0d 	jal	84002834 <_end+0x3f1afc4>
8009c868:	6d75730a 	ldr	s5,29450(t3)
8009c86c:	0a0d003d 	j	883400f4 <_end+0x8258884>
8009c870:	000a0d00 	sll	at,t2,0x14
8009c874:	73657270 	0x73657270
8009c878:	20782073 	addi	t8,v1,8307
8009c87c:	62206f74 	daddi	zero,s1,28532
8009c880:	6e696765 	ldr	t1,26469(s3)
8009c884:	61657220 	daddi	a1,t3,29216
8009c888:	64642064 	daddiu	a0,v1,8292
8009c88c:	000a0d72 	tlt	zero,t2,0x35
8009c890:	62203233 	daddi	zero,s1,12851
8009c894:	61207469 	daddi	zero,t1,29801
8009c898:	65726464 	daddiu	s2,t3,25700
8009c89c:	003a7373 	tltu	at,k0,0x1cd
8009c8a0:	3a000a0d 	xori	zero,s0,0xa0d
8009c8a4:	000a0d00 	sll	at,t2,0x14
8009c8a8:	73657270 	0x73657270
8009c8ac:	20782073 	addi	t8,v1,8307
8009c8b0:	62206f74 	daddi	zero,s1,28532
8009c8b4:	6e696765 	ldr	t1,26469(s3)
8009c8b8:	74777220 	jalx	81ddc880 <_end+0x1cf5010>
8009c8bc:	20747365 	addi	s4,v1,29541
8009c8c0:	0d726464 	jal	85c99190 <_end+0x5bb1920>
8009c8c4:	3233000a 	andi	s3,s1,0xa
8009c8c8:	74696220 	jalx	81a58880 <_end+0x1971010>
8009c8cc:	64646120 	daddiu	a0,v1,24864
8009c8d0:	73736572 	0x73736572
8009c8d4:	0a0d003a 	j	883400e8 <_end+0x8258878>
8009c8d8:	20323300 	addi	s2,at,13056
8009c8dc:	20746962 	addi	s4,v1,26978
8009c8e0:	61746164 	daddi	s4,t3,24932
8009c8e4:	0a0d003a 	j	883400e8 <_end+0x8258878>
8009c8e8:	6f666562 	ldr	a2,25954(k1)
8009c8ec:	77206572 	jalx	8c8195c8 <_end+0xc731d58>
8009c8f0:	65746972 	daddiu	s4,t3,26994
8009c8f4:	62000a0d 	daddi	zero,s0,2573
8009c8f8:	726f6665 	0x726f6665
8009c8fc:	65722065 	daddiu	s2,t3,8293
8009c900:	0a0d6461 	j	88359184 <_end+0x8271914>
8009c904:	74666100 	jalx	81998400 <_end+0x18b0b90>
8009c908:	72207265 	0x72207265
8009c90c:	0d646165 	jal	85918594 <_end+0x5830d24>
8009c910:	0021000a 	0x21000a
8009c914:	0040003d 	0x40003d
8009c918:	70000a0d 	0x70000a0d
8009c91c:	73736572 	0x73736572
8009c920:	74207820 	jalx	8081e080 <_end+0x736810>
8009c924:	6562206f 	daddiu	v0,t3,8303
8009c928:	206e6967 	addi	t6,v1,26983
8009c92c:	75626564 	jalx	85899590 <_end+0x57b1d20>
8009c930:	000a0d67 	0xa0d67
8009c934:	4d7c6d5b 	0x4d7c6d5b
8009c938:	2c315b5d 	sltiu	s1,at,23389
8009c93c:	2c342c32 	sltiu	s4,at,11314
8009c940:	61205d38 	daddi	zero,t1,23864
8009c944:	20726464 	addi	s2,v1,25700
8009c948:	646f6d23 	daddiu	t7,v1,27939
8009c94c:	0d796669 	jal	85e599a4 <_end+0x5d72134>
8009c950:	7c645b0a 	0x7c645b0a
8009c954:	315b5d44 	andi	k1,t2,0x5d44
8009c958:	342c322c 	ori	t4,at,0x322c
8009c95c:	205d382c 	addi	sp,v0,14380
8009c960:	72646461 	0x72646461
8009c964:	74616420 	jalx	81859080 <_end+0x1771810>
8009c968:	2c315b61 	sltiu	s1,at,23393
8009c96c:	2c342c32 	sltiu	s4,at,11314
8009c970:	23205d38 	addi	zero,t9,23864
8009c974:	706d7564 	0x706d7564
8009c978:	735b0a0d 	0x735b0a0d
8009c97c:	5b5d537c 	0x5b5d537c
8009c980:	2c322c31 	sltiu	s2,at,11313
8009c984:	5d382c34 	0x5d382c34
8009c988:	64646120 	daddiu	a0,v1,24864
8009c98c:	61642072 	daddi	a0,t3,8306
8009c990:	63206174 	daddi	zero,t9,24948
8009c994:	746e756f 	jalx	81b9d5bc <_end+0x1ab5d4c>
8009c998:	636e6920 	daddi	t6,k1,26912
8009c99c:	65732320 	daddiu	s3,t3,8992
8009c9a0:	5b0a0d74 	0x5b0a0d74
8009c9a4:	5d437c63 	0x5d437c63
8009c9a8:	322c315b 	andi	t4,s1,0x315b
8009c9ac:	382c342c 	xori	t4,at,0x342c
8009c9b0:	6461205d 	daddiu	at,v1,8285
8009c9b4:	64207264 	daddiu	zero,at,29284
8009c9b8:	20617461 	addi	at,v1,29793
8009c9bc:	6e756f63 	ldr	s5,28515(s3)
8009c9c0:	6e692074 	ldr	t1,8308(s3)
8009c9c4:	63232063 	daddi	v1,t9,8291
8009c9c8:	61706d6f 	daddi	s0,t3,28015
8009c9cc:	0a0d6572 	j	883595c8 <_end+0x8271d58>
8009c9d0:	547c745b 	bnel	v1,gp,800b9b40 <bmp_logo_bitmap+0x2b8c>
8009c9d4:	2c315b5d 	sltiu	s1,at,23389
8009c9d8:	2c332c32 	sltiu	s3,at,11314
8009c9dc:	61205d38 	daddi	zero,t1,23864
8009c9e0:	20726464 	addi	s2,v1,25700
8009c9e4:	61746164 	daddi	s4,t3,24932
8009c9e8:	6f632074 	ldr	v1,8308(k1)
8009c9ec:	20746e75 	addi	s4,v1,28277
8009c9f0:	20636e69 	addi	v1,v1,28265
8009c9f4:	69727723 	ldl	s2,30499(t3)
8009c9f8:	6f206574 	ldr	zero,25972(t9)
8009c9fc:	7420656e 	jalx	808195b8 <_end+0x731d48>
8009ca00:	206e6568 	addi	t6,v1,25960
8009ca04:	74736574 	jalx	81cd95d0 <_end+0x1bf1d60>
8009ca08:	656e6f20 	daddiu	t6,t3,28448
8009ca0c:	20670a0d 	addi	a3,v1,2573
8009ca10:	206f6723 	addi	t7,v1,26403
8009ca14:	63206f74 	daddi	zero,t9,28532
8009ca18:	6f6c646d 	ldr	t4,25709(k1)
8009ca1c:	0a0d706f 	j	8835c1bc <_end+0x827494c>
8009ca20:	6f633a66 	ldr	v1,14950(k1)
8009ca24:	6769666e 	daddiu	t1,k1,26222
8009ca28:	63647320 	daddi	a0,k1,29472
8009ca2c:	0a0d6766 	j	88359d98 <_end+0x8272528>
8009ca30:	5b20656b 	blezl	t9,800b5fe0 <console_buffer+0x2190>
8009ca34:	5d317c30 	0x5d317c30
8009ca38:	63616323 	daddi	at,k1,25379
8009ca3c:	65206568 	daddiu	zero,t1,25960
8009ca40:	6c62616e 	ldr	v0,24942(v1)
8009ca44:	6b0a0d65 	ldl	t2,3429(t8)
8009ca48:	315b2066 	andi	k1,t2,0x2066
8009ca4c:	337c327c 	andi	gp,k1,0x327c
8009ca50:	6163235d 	daddi	v1,t3,9053
8009ca54:	31656863 	andi	a1,t3,0x6863
8009ca58:	20726f20 	addi	s2,v1,28448
8009ca5c:	68636163 	ldl	v1,24931(v1)
8009ca60:	6f203265 	ldr	zero,12901(t9)
8009ca64:	6f672072 	ldr	a3,8306(k1)
8009ca68:	6e6f7364 	ldr	t7,29540(s3)
8009ca6c:	6c662031 	ldr	a2,8241(v1)
8009ca70:	0d687375 	jal	85a1cdd4 <_end+0x5935564>
8009ca74:	6d20620a 	ldr	zero,25098(t1)
8009ca78:	657a6973 	daddiu	k0,t3,26995
8009ca7c:	736d6420 	0x736d6420
8009ca80:	20657a69 	addi	a1,v1,31337
8009ca84:	68636163 	ldl	v1,24931(v1)
8009ca88:	206e6f65 	addi	t6,v1,28517
8009ca8c:	6f6f6223 	ldr	t7,25123(k1)
8009ca90:	736d2074 	0x736d2074
8009ca94:	28657a69 	slti	a1,v1,31337
8009ca98:	6579624d 	daddiu	t9,t3,25165
8009ca9c:	0a0d2973 	j	8834a5cc <_end+0x8262d5c>
8009caa0:	75622070 	jalx	858881c0 <_end+0x57a0950>
8009caa4:	65642073 	daddiu	a0,t3,8307
8009caa8:	75662076 	jalx	859881d8 <_end+0x58a0968>
8009caac:	7220636e 	0x7220636e
8009cab0:	70236765 	0x70236765
8009cab4:	63206963 	daddi	zero,t9,26979
8009cab8:	69666e6f 	ldl	a2,28271(t3)
8009cabc:	690a0d67 	ldl	t2,3431(t0)
8009cac0:	6f6c7320 	ldr	t4,29472(k1)
8009cac4:	666f2074 	daddiu	t7,s3,8308
8009cac8:	6f632066 	ldr	v1,8294(k1)
8009cacc:	23746e75 	addi	s4,k1,28277
8009cad0:	72633269 	0x72633269
8009cad4:	0d646165 	jal	85918594 <_end+0x5830d24>
8009cad8:	0023000a 	0x23000a
8009cadc:	3a000a0d 	xori	zero,s0,0xa0d
8009cae0:	0a0d0020 	j	88340080 <_end+0x8258810>
8009cae4:	68273800 	ldl	a3,14336(at)
8009cae8:	000a0d00 	sll	at,t2,0x14
8009caec:	0d00203a 	jal	840080e8 <_end+0x3f20878>
8009caf0:	0a0d000a 	j	88340028 <_end+0x82587b8>
8009caf4:	27382000 	addiu	t8,t9,8192
8009caf8:	0a0d0068 	j	883401a0 <_end+0x8258930>
8009cafc:	000a0d00 	sll	at,t2,0x14
8009cb00:	20003d21 	addi	zero,zero,15649
8009cb04:	0d002040 	jal	84008100 <_end+0x3f20890>
8009cb08:	0a0d000a 	j	88340028 <_end+0x82587b8>
8009cb0c:	6e3a3000 	ldr	k0,12288(s1)
8009cb10:	3a313b6f 	xori	s1,s1,0x3b6f
8009cb14:	0d736579 	jal	85cd95e4 <_end+0x5bf1d74>
8009cb18:	4d49440a 	0x4d49440a
8009cb1c:	6c735f4d 	ldr	s3,24397(v1)
8009cb20:	2030746f 	addi	s0,at,29807
8009cb24:	65766168 	daddiu	s6,t3,24936
8009cb28:	6d656d20 	ldr	a1,27936(t3)
8009cb2c:	3f79726f 	0x3f79726f
8009cb30:	000a0d00 	sll	at,t2,0x14
8009cb34:	30622732 	andi	v0,v1,0x2732
8009cb38:	44baa330 	0x44baa330
8009cb3c:	314d4d49 	andi	t5,t2,0x4d49
8009cb40:	3b31203a 	xori	s1,t9,0x203a
8009cb44:	4d494420 	0x4d494420
8009cb48:	313a304d 	andi	k0,t1,0x304d
8009cb4c:	27320a0d 	addiu	s2,t9,2573
8009cb50:	a3313062 	sb	s1,12386(t9)
8009cb54:	4d4944ba 	0x4d4944ba
8009cb58:	203a314d 	addi	k0,at,12621
8009cb5c:	44203b31 	0x44203b31
8009cb60:	304d4d49 	andi	t5,v0,0x4d49
8009cb64:	0a0d323a 	j	8834c8e8 <_end+0x8265078>
8009cb68:	31622732 	andi	v0,t3,0x2732
8009cb6c:	44baa330 	0x44baa330
8009cb70:	314d4d49 	andi	t5,t2,0x4d49
8009cb74:	3b32203a 	xori	s2,t9,0x203a
8009cb78:	4d494420 	0x4d494420
8009cb7c:	313a304d 	andi	k0,t1,0x304d
8009cb80:	27320a0d 	addiu	s2,t9,2573
8009cb84:	a3313162 	sb	s1,12642(t9)
8009cb88:	4d4944ba 	0x4d4944ba
8009cb8c:	203a314d 	addi	k0,at,12621
8009cb90:	44203b32 	0x44203b32
8009cb94:	304d4d49 	andi	t5,v0,0x4d49
8009cb98:	0a0d323a 	j	8834c8e8 <_end+0x8265078>
8009cb9c:	4d4d4944 	0x4d4d4944
8009cba0:	49442f30 	0x49442f30
8009cba4:	20314d4d 	addi	s1,at,19789
8009cba8:	44554f4d 	0x44554f4d
8009cbac:	6e20454c 	ldr	zero,17740(s1)
8009cbb0:	3f736d75 	0x3f736d75
8009cbb4:	000a0d00 	sll	at,t2,0x14
8009cbb8:	65733a30 	daddiu	s3,t3,14896
8009cbbc:	6e657571 	ldr	a1,30065(s3)
8009cbc0:	31206563 	andi	zero,t1,0x6563
8009cbc4:	746e693a 	jalx	81b9a4e8 <_end+0x1ab2c78>
8009cbc8:	656c7265 	daddiu	t4,t3,29285
8009cbcc:	0d657661 	jal	8595d984 <_end+0x5876114>
8009cbd0:	746e690a 	jalx	81b9a428 <_end+0x1ab2bb8>
8009cbd4:	656c7265 	daddiu	t4,t3,29285
8009cbd8:	3f657661 	0x3f657661
8009cbdc:	000a0d00 	sll	at,t2,0x14
8009cbe0:	53544942 	beql	k0,s4,800af0ec <_etext+0xa834>
8009cbe4:	6e654420 	ldr	a1,17440(s3)
8009cbe8:	79746973 	0x79746973
8009cbec:	67724f20 	daddiu	s2,k1,20256
8009cbf0:	5220202e 	beqzl	s1,800a4cac <_etext+0x3f4>
8009cbf4:	4120776f 	0x4120776f
8009cbf8:	2e726464 	sltiu	s2,s3,25700
8009cbfc:	6f432020 	ldr	v1,8224(k0)
8009cc00:	6441206c 	daddiu	at,v0,8300
8009cc04:	0d2e7264 	jal	84b9c990 <_end+0x4ab5120>
8009cc08:	3030300a 	andi	s0,at,0x300a
8009cc0c:	34362030 	ori	s6,at,0x2030
8009cc10:	3120624d 	andi	zero,t1,0x624d
8009cc14:	20624d36 	addi	v0,v1,19766
8009cc18:	20342058 	addi	s4,at,8280
8009cc1c:	315b4144 	andi	k1,t2,0x4144
8009cc20:	5d303a31 	0x5d303a31
8009cc24:	5b414420 	0x5b414420
8009cc28:	5d303a39 	0x5d303a39
8009cc2c:	20200a0d 	addi	zero,at,2573
8009cc30:	31202020 	andi	zero,t1,0x2020
8009cc34:	624d3832 	daddi	t5,s2,14386
8009cc38:	4d363120 	0x4d363120
8009cc3c:	20582062 	addi	t8,v0,8290
8009cc40:	300a0d38 	andi	t2,zero,0xd38
8009cc44:	20313030 	addi	s1,at,12336
8009cc48:	624d3436 	daddi	t5,s2,13366
8009cc4c:	624d3820 	daddi	t5,s2,14368
8009cc50:	38205820 	xori	zero,at,0x5820
8009cc54:	5b414420 	0x5b414420
8009cc58:	303a3131 	andi	k0,at,0x3131
8009cc5c:	4144205d 	0x4144205d
8009cc60:	303a385b 	andi	k0,at,0x385b
8009cc64:	200a0d5d 	addi	t2,zero,3421
8009cc68:	20202020 	addi	zero,at,8224
8009cc6c:	4d383231 	0x4d383231
8009cc70:	4d382062 	0x4d382062
8009cc74:	20582062 	addi	t8,v0,8290
8009cc78:	0d203631 	jal	8480d8c4 <_end+0x4726054>
8009cc7c:	3130300a 	andi	s0,t1,0x300a
8009cc80:	34362030 	ori	s6,at,0x2030
8009cc84:	3420624d 	ori	zero,at,0x624d
8009cc88:	5820624d 	blezl	at,800b55c0 <console_buffer+0x1770>
8009cc8c:	20363120 	addi	s6,at,12576
8009cc90:	315b4144 	andi	k1,t2,0x4144
8009cc94:	5d303a31 	0x5d303a31
8009cc98:	5b414420 	0x5b414420
8009cc9c:	5d303a37 	0x5d303a37
8009cca0:	30300a0d 	andi	s0,at,0xa0d
8009cca4:	31203131 	andi	zero,t1,0x3131
8009cca8:	624d3832 	daddi	t5,s2,14386
8009ccac:	4d323320 	0x4d323320
8009ccb0:	20582062 	addi	t8,v0,8290
8009ccb4:	41442034 	0x41442034
8009ccb8:	3a31315b 	xori	s1,s1,0x315b
8009ccbc:	44205d30 	0x44205d30
8009ccc0:	31315b41 	andi	s1,t1,0x5b41
8009ccc4:	41442c5d 	0x41442c5d
8009ccc8:	303a395b 	andi	k0,at,0x395b
8009cccc:	300a0d5d 	andi	t2,zero,0xd5d
8009ccd0:	20303031 	addi	s0,at,12337
8009ccd4:	4d363532 	0x4d363532
8009ccd8:	34362062 	ori	s6,at,0x2062
8009ccdc:	5820624d 	blezl	at,800b5614 <console_buffer+0x17c4>
8009cce0:	44203420 	0x44203420
8009cce4:	32315b41 	andi	s1,s1,0x5b41
8009cce8:	205d303a 	addi	sp,v0,12346
8009ccec:	315b4144 	andi	k1,t2,0x4144
8009ccf0:	442c5d31 	0x442c5d31
8009ccf4:	3a395b41 	xori	t9,s1,0x5b41
8009ccf8:	0a0d5d30 	j	883574c0 <_end+0x826fc50>
8009ccfc:	20202020 	addi	zero,at,8224
8009cd00:	32313520 	andi	s1,s1,0x3520
8009cd04:	3620624d 	ori	zero,s1,0x624d
8009cd08:	20624d34 	addi	v0,v1,19764
8009cd0c:	20382058 	addi	t8,at,8280
8009cd10:	31300a0d 	andi	s0,t1,0xa0d
8009cd14:	32203130 	andi	zero,s1,0x3130
8009cd18:	624d3635 	daddi	t5,s2,13877
8009cd1c:	4d323320 	0x4d323320
8009cd20:	20582062 	addi	t8,v0,8290
8009cd24:	41442038 	0x41442038
8009cd28:	3a32315b 	xori	s2,s1,0x315b
8009cd2c:	44205d30 	0x44205d30
8009cd30:	3a395b41 	xori	t9,s1,0x5b41
8009cd34:	0a0d5d30 	j	883574c0 <_end+0x826fc50>
8009cd38:	20202020 	addi	zero,at,8224
8009cd3c:	32313520 	andi	s1,s1,0x3520
8009cd40:	3320624d 	andi	zero,t9,0x624d
8009cd44:	20624d32 	addi	v0,v1,19762
8009cd48:	36312058 	ori	s1,s1,0x2058
8009cd4c:	31300a0d 	andi	s0,t1,0xa0d
8009cd50:	32203031 	andi	zero,s1,0x3031
8009cd54:	624d3635 	daddi	t5,s2,13877
8009cd58:	4d363120 	0x4d363120
8009cd5c:	20582062 	addi	t8,v0,8290
8009cd60:	44203631 	0x44203631
8009cd64:	32315b41 	andi	s1,s1,0x5b41
8009cd68:	205d303a 	addi	sp,v0,12346
8009cd6c:	385b4144 	xori	k1,v0,0x4144
8009cd70:	0d5d303a 	jal	8574c0e8 <_end+0x5664878>
8009cd74:	3131300a 	andi	s1,t1,0x300a
8009cd78:	31352031 	andi	s5,t1,0x2031
8009cd7c:	20624d32 	addi	v0,v1,19762
8009cd80:	4d383231 	0x4d383231
8009cd84:	20582062 	addi	t8,v0,8290
8009cd88:	41442034 	0x41442034
8009cd8c:	3a32315b 	xori	s2,s1,0x315b
8009cd90:	44205d30 	0x44205d30
8009cd94:	32315b41 	andi	s1,s1,0x5b41
8009cd98:	5d31313a 	0x5d31313a
8009cd9c:	5b41442c 	0x5b41442c
8009cda0:	5d303a39 	0x5d303a39
8009cda4:	30310a0d 	andi	s1,at,0xa0d
8009cda8:	31203030 	andi	zero,t1,0x3030
8009cdac:	32206247 	andi	zero,s1,0x6247
8009cdb0:	624d3635 	daddi	t5,s2,13877
8009cdb4:	34205820 	ori	zero,at,0x5820
8009cdb8:	5b414420 	0x5b414420
8009cdbc:	303a3331 	andi	k0,at,0x3331
8009cdc0:	4144205d 	0x4144205d
8009cdc4:	3a32315b 	xori	s2,s1,0x315b
8009cdc8:	2c5d3131 	sltiu	sp,v0,12593
8009cdcc:	395b4144 	xori	k1,t2,0x4144
8009cdd0:	0d5d303a 	jal	8574c0e8 <_end+0x5664878>
8009cdd4:	3030310a 	andi	s0,at,0x310a
8009cdd8:	47312031 	c1	0x1312031
8009cddc:	32312062 	andi	s1,s1,0x2062
8009cde0:	20624d38 	addi	v0,v1,19768
8009cde4:	20382058 	addi	t8,at,8280
8009cde8:	315b4144 	andi	k1,t2,0x4144
8009cdec:	5d303a33 	0x5d303a33
8009cdf0:	5b414420 	0x5b414420
8009cdf4:	2c5d3131 	sltiu	sp,v0,12593
8009cdf8:	395b4144 	xori	k1,t2,0x4144
8009cdfc:	0d5d303a 	jal	8574c0e8 <_end+0x5664878>
8009ce00:	3130310a 	andi	s0,t1,0x310a
8009ce04:	47312030 	c1	0x1312030
8009ce08:	34362062 	ori	s6,at,0x2062
8009ce0c:	5820624d 	blezl	at,800b5744 <console_buffer+0x18f4>
8009ce10:	20363120 	addi	s6,at,12576
8009ce14:	315b4144 	andi	k1,t2,0x4144
8009ce18:	5d303a33 	0x5d303a33
8009ce1c:	5b414420 	0x5b414420
8009ce20:	5d303a39 	0x5d303a39
8009ce24:	44440a0d 	0x44440a0d
8009ce28:	79742052 	0x79742052
8009ce2c:	0d3f6570 	jal	84fd95c0 <_end+0x4ef1d50>
8009ce30:	0a0d000a 	j	88340028 <_end+0x82587b8>
8009ce34:	52445300 	beql	s2,a0,800b1a38 <_etext+0xd180>
8009ce38:	72204d41 	0x72204d41
8009ce3c:	65726665 	daddiu	s2,t3,26213
8009ce40:	63206873 	daddi	zero,t9,26739
8009ce44:	746e756f 	jalx	81b9d5bc <_end+0x1ab5d4c>
8009ce48:	0a0d7265 	j	8835c994 <_end+0x8275124>
8009ce4c:	30303140 	andi	s0,at,0x3140
8009ce50:	3a7a484d 	xori	k0,s3,0x484d
8009ce54:	32310a0d 	andi	s1,s1,0xa0d
8009ce58:	38376427 	xori	s7,at,0x6427
8009ce5c:	20202030 	addi	zero,at,8240
8009ce60:	382e3720 	xori	t6,at,0x3720
8009ce64:	0a0d7375 	j	8835cdd4 <_end+0x8275564>
8009ce68:	64273231 	daddiu	a3,at,12849
8009ce6c:	30363531 	andi	s6,at,0x3531
8009ce70:	20202020 	addi	zero,at,8224
8009ce74:	362e3531 	ori	t6,s1,0x3531
8009ce78:	0a0d7375 	j	8835cdd4 <_end+0x8275564>
8009ce7c:	33333140 	andi	s3,t9,0x3140
8009ce80:	3a7a484d 	xori	k0,s3,0x484d
8009ce84:	32310a0d 	andi	s1,s1,0xa0d
8009ce88:	30316427 	andi	s1,at,0x6427
8009ce8c:	20203034 	addi	zero,at,12340
8009ce90:	2e372020 	sltiu	s7,s1,8224
8009ce94:	0d737538 	jal	85cdd4e0 <_end+0x5bf5c70>
8009ce98:	2732310a 	addiu	s2,t9,12554
8009ce9c:	38303264 	xori	s0,at,0x3264
8009cea0:	20202030 	addi	zero,at,8240
8009cea4:	2e353120 	sltiu	s5,s1,12576
8009cea8:	0d737536 	jal	85cdd4d8 <_end+0x5bf5c68>
8009ceac:	3631400a 	ori	s1,s1,0x400a
8009ceb0:	7a484d36 	0x7a484d36
8009ceb4:	310a0d3a 	andi	t2,t0,0xd3a
8009ceb8:	31642732 	andi	a0,t3,0x2732
8009cebc:	20303033 	addi	s0,at,12339
8009cec0:	37202020 	ori	zero,t9,0x2020
8009cec4:	7375382e 	0x7375382e
8009cec8:	32310a0d 	andi	s1,s1,0xa0d
8009cecc:	36326427 	ori	s2,s1,0x6427
8009ced0:	20203030 	addi	zero,at,12336
8009ced4:	35312020 	ori	s1,t1,0x2020
8009ced8:	7375362e 	0x7375362e
8009cedc:	52540a0d 	beql	s2,s4,8009f714 <MtestCmd+0x2c>
8009cee0:	533a4645 	beql	t9,k0,800ae7f8 <_etext+0x9f40>
8009cee4:	4d415244 	0x4d415244
8009cee8:	66657220 	daddiu	a1,s3,29216
8009ceec:	68736572 	ldl	s3,25970(v1)
8009cef0:	756f6320 	jalx	85bd8c80 <_end+0x5af1410>
8009cef4:	7265746e 	0x7265746e
8009cef8:	0a0d003f 	j	883400fc <_end+0x825888c>
8009cefc:	62273100 	daddi	a3,s1,12544
8009cf00:	20202030 	addi	zero,at,8240
8009cf04:	79632032 	0x79632032
8009cf08:	20656c63 	addi	a1,v1,27747
8009cf0c:	52444440 	beql	s2,a0,800ae010 <_etext+0x9758>
8009cf10:	0d303031 	jal	84c0c0c4 <_end+0x4b24854>
8009cf14:	6227310a 	daddi	a3,s1,12554
8009cf18:	20202031 	addi	zero,at,8241
8009cf1c:	79632033 	0x79632033
8009cf20:	20656c63 	addi	a1,v1,27747
8009cf24:	52444440 	beql	s2,a0,800ae028 <_etext+0x9770>
8009cf28:	2c363632 	sltiu	s6,at,13874
8009cf2c:	33524444 	andi	s2,k0,0x4444
8009cf30:	540a0d33 	bnel	zero,t2,800a0400 <video_font_draw_table32+0x70>
8009cf34:	3a444352 	xori	a0,s2,0x4352
8009cf38:	656d6974 	daddiu	t5,t3,26996
8009cf3c:	726f6620 	0x726f6620
8009cf40:	6172206d 	daddi	s2,t3,8301
8009cf44:	6f742073 	ldr	s4,8307(k1)
8009cf48:	73616320 	0x73616320
8009cf4c:	0a0d003f 	j	883400fc <_end+0x825888c>
8009cf50:	62273200 	daddi	a3,s1,12800
8009cf54:	20203030 	addi	zero,at,12336
8009cf58:	6c6c754e 	ldr	t4,30030(v1)
8009cf5c:	320a0d20 	andi	t2,s0,0xd20
8009cf60:	31306227 	andi	s0,t1,0x6227
8009cf64:	20382020 	addi	t8,at,8224
8009cf68:	636c7963 	daddi	t4,k1,31075
8009cf6c:	28207365 	slti	zero,at,29541
8009cf70:	31524444 	andi	s2,t2,0x4444
8009cf74:	0d293030 	jal	84a4c0c0 <_end+0x4964850>
8009cf78:	6227320a 	daddi	a3,s1,12810
8009cf7c:	20203031 	addi	zero,at,12337
8009cf80:	63203031 	daddi	zero,t9,12337
8009cf84:	656c6379 	daddiu	t4,t3,25465
8009cf88:	44442873 	0x44442873
8009cf8c:	36363252 	ori	s6,s1,0x3252
8009cf90:	320a0d29 	andi	t2,s0,0xd29
8009cf94:	31316227 	andi	s1,t1,0x6227
8009cf98:	32312020 	andi	s1,s1,0x2020
8009cf9c:	63796320 	daddi	t9,k1,25376
8009cfa0:	2873656c 	slti	s3,v1,25964
8009cfa4:	33524444 	andi	s2,k0,0x4444
8009cfa8:	0d293333 	jal	84a4cccc <_end+0x496545c>
8009cfac:	5052540a 	beql	v0,s2,800b1fd8 <icmpmask+0x8>
8009cfb0:	69743a43 	ldl	s4,14915(t3)
8009cfb4:	6620656d 	daddiu	zero,s1,25965
8009cfb8:	206d6f72 	addi	t5,v1,28530
8009cfbc:	4f545541 	c3	0x1545541
8009cfc0:	4645525f 	c1	0x45525f
8009cfc4:	48534552 	0x48534552
8009cfc8:	206f7420 	addi	t7,v1,29728
8009cfcc:	49544341 	0x49544341
8009cfd0:	003f4556 	0x3f4556
8009cfd4:	31000a0d 	andi	zero,t0,0xa0d
8009cfd8:	20306227 	addi	s0,at,25127
8009cfdc:	20352020 	addi	s5,at,8224
8009cfe0:	6c637963 	ldr	v1,31075(v1)
8009cfe4:	44287365 	0x44287365
8009cfe8:	30315244 	andi	s1,at,0x5244
8009cfec:	0a0d2930 	j	8834a4c0 <_end+0x8262c50>
8009cff0:	31622731 	andi	v0,t3,0x2731
8009cff4:	37202020 	ori	zero,t9,0x2020
8009cff8:	63796320 	daddi	t9,k1,25376
8009cffc:	2873656c 	slti	s3,v1,25964
8009d000:	32524444 	andi	s2,s2,0x4444
8009d004:	a2a13636 	sb	at,13878(s5)
8009d008:	33524444 	andi	s2,k0,0x4444
8009d00c:	0d293333 	jal	84a4cccc <_end+0x496545c>
8009d010:	4152540a 	0x4152540a
8009d014:	69743a53 	ldl	s4,14931(t3)
8009d018:	6620656d 	daddiu	zero,s1,25965
8009d01c:	206d6f72 	addi	t5,v1,28530
8009d020:	49544341 	0x49544341
8009d024:	74204556 	jalx	80811558 <_end+0x729ce8>
8009d028:	5250206f 	beql	s2,s0,800a51e8 <_etext+0x930>
8009d02c:	41484345 	0x41484345
8009d030:	3f454752 	0x3f454752
8009d034:	000a0d00 	sll	at,t2,0x14
8009d038:	30622732 	andi	v0,v1,0x2732
8009d03c:	31202030 	andi	zero,t1,0x2030
8009d040:	6320352e 	daddi	zero,t9,13614
8009d044:	656c6379 	daddiu	t4,t3,25465
8009d048:	320a0d73 	andi	t2,s0,0xd73
8009d04c:	31306227 	andi	s0,t1,0x6227
8009d050:	20322020 	addi	s2,at,8224
8009d054:	6c637963 	ldr	v1,31075(v1)
8009d058:	0a0d7365 	j	8835cd94 <_end+0x8275524>
8009d05c:	31622732 	andi	v0,t3,0x2732
8009d060:	32202030 	andi	zero,s1,0x2030
8009d064:	6320352e 	daddi	zero,t9,13614
8009d068:	656c6379 	daddiu	t4,t3,25465
8009d06c:	320a0d73 	andi	t2,s0,0xd73
8009d070:	31316227 	andi	s1,t1,0x6227
8009d074:	20332020 	addi	s3,at,8224
8009d078:	6c637963 	ldr	v1,31075(v1)
8009d07c:	0a0d7365 	j	8835cd94 <_end+0x8275524>
8009d080:	53414354 	beql	k0,at,800addd4 <_etext+0x951c>
8009d084:	6d69743a 	ldr	t1,29754(t3)
8009d088:	6f662065 	ldr	a2,8293(k1)
8009d08c:	72206d72 	0x72206d72
8009d090:	20646165 	addi	a0,v1,24933
8009d094:	64206f74 	daddiu	zero,at,28532
8009d098:	3f617461 	0x3f617461
8009d09c:	000a0d00 	sll	at,t2,0x14
8009d0a0:	30622731 	andi	v0,v1,0x2731
8009d0a4:	32202020 	andi	zero,s1,0x2020
8009d0a8:	63796320 	daddi	t9,k1,25376
8009d0ac:	2873656c 	slti	s3,v1,25964
8009d0b0:	31524444 	andi	s2,t2,0x4444
8009d0b4:	0d293030 	jal	84a4c0c0 <_end+0x4964850>
8009d0b8:	6227310a 	daddi	a3,s1,12554
8009d0bc:	20202031 	addi	zero,at,8241
8009d0c0:	79632033 	0x79632033
8009d0c4:	73656c63 	0x73656c63
8009d0c8:	52444428 	beql	s2,a0,800ae16c <_etext+0x98b4>
8009d0cc:	a1363632 	sb	s6,13874(t1)
8009d0d0:	524444a2 	beql	s2,a0,800ae35c <_etext+0x9aa4>
8009d0d4:	29333333 	slti	s3,t1,13107
8009d0d8:	57540a0d 	bnel	k0,s4,8009f910 <Cmds>
8009d0dc:	69743a52 	ldl	s4,14930(t3)
8009d0e0:	6620656d 	daddiu	zero,s1,25965
8009d0e4:	206d6f72 	addi	t5,v1,28530
8009d0e8:	7473616c 	jalx	81cd85b0 <_end+0x1bf0d40>
8009d0ec:	69727720 	ldl	s2,30496(t3)
8009d0f0:	64206574 	daddiu	zero,at,25972
8009d0f4:	20617461 	addi	at,v1,29793
8009d0f8:	50206f74 	beqzl	at,800b8ecc <bmp_logo_bitmap+0x1f18>
8009d0fc:	48434552 	0x48434552
8009d100:	45475241 	0x45475241
8009d104:	0a0d003f 	j	883400fc <_end+0x825888c>
8009d108:	62273100 	daddi	a3,s1,12544
8009d10c:	20202030 	addi	zero,at,8240
8009d110:	79632032 	0x79632032
8009d114:	73656c63 	0x73656c63
8009d118:	52444428 	beql	s2,a0,800ae1bc <_etext+0x9904>
8009d11c:	29303031 	slti	s0,t1,12337
8009d120:	27310a0d 	addiu	s1,t9,2573
8009d124:	20203162 	addi	zero,at,12642
8009d128:	63203320 	daddi	zero,t9,13088
8009d12c:	656c6379 	daddiu	t4,t3,25465
8009d130:	44442873 	0x44442873
8009d134:	36363252 	ori	s6,s1,0x3252
8009d138:	4444a2a1 	0x4444a2a1
8009d13c:	33333352 	andi	s3,t9,0x3352
8009d140:	540a0d29 	bnel	zero,t2,800a05e8 <video_font_draw_table12+0xe4>
8009d144:	503a5052 	beql	at,k0,800b1290 <_etext+0xc9d8>
8009d148:	48434552 	0x48434552
8009d14c:	45475241 	0x45475241
8009d150:	6d697420 	ldr	t1,29728(t3)
8009d154:	6f632065 	ldr	v1,8293(k1)
8009d158:	65746e75 	daddiu	s4,t3,28277
8009d15c:	0d003f72 	jal	8400fdc8 <_end+0x3f28558>
8009d160:	2732000a 	addiu	s2,t9,10
8009d164:	20303062 	addi	s0,at,12386
8009d168:	6c754e20 	ldr	s5,20000(v1)
8009d16c:	320a0d6c 	andi	t2,s0,0xd6c
8009d170:	31306227 	andi	s0,t1,0x6227
8009d174:	20372020 	addi	s7,at,8224
8009d178:	6c637963 	ldr	v1,31075(v1)
8009d17c:	44287365 	0x44287365
8009d180:	30315244 	andi	s1,at,0x5244
8009d184:	0a0d2930 	j	8834a4c0 <_end+0x8262c50>
8009d188:	31622732 	andi	v0,t3,0x2732
8009d18c:	39202030 	xori	zero,t1,0x2030
8009d190:	63796320 	daddi	t9,k1,25376
8009d194:	2873656c 	slti	s3,v1,25964
8009d198:	32524444 	andi	s2,s2,0x4444
8009d19c:	0d293636 	jal	84a4d8d8 <_end+0x4966068>
8009d1a0:	6227320a 	daddi	a3,s1,12810
8009d1a4:	20203131 	addi	zero,at,12593
8009d1a8:	79633031 	0x79633031
8009d1ac:	73656c63 	0x73656c63
8009d1b0:	52444428 	beql	s2,a0,800ae254 <_etext+0x999c>
8009d1b4:	29333333 	slti	s3,t1,13107
8009d1b8:	52540a0d 	beql	s2,s4,8009f9f0 <Cmds+0x80>
8009d1bc:	69743a43 	ldl	s4,14915(t3)
8009d1c0:	6620656d 	daddiu	zero,s1,25965
8009d1c4:	206d6f72 	addi	t5,v1,28530
8009d1c8:	49544341 	0x49544341
8009d1cc:	74204556 	jalx	80811558 <_end+0x729ce8>
8009d1d0:	5443416f 	bnel	v0,v1,800ad790 <_etext+0x8ed8>
8009d1d4:	2f455649 	sltiu	a1,k0,22089
8009d1d8:	4f545541 	c3	0x1545541
8009d1dc:	4645525f 	c1	0x45525f
8009d1e0:	48534552 	0x48534552
8009d1e4:	0a0d003f 	j	883400fc <_end+0x825888c>
8009d1e8:	68273100 	ldl	a3,12544(at)
8009d1ec:	68273200 	ldl	a3,12800(at)
8009d1f0:	68273100 	ldl	a3,12544(at)
8009d1f4:	68273200 	ldl	a3,12800(at)
8009d1f8:	6d0a0d00 	ldr	t2,3328(t0)
8009d1fc:	61207061 	daddi	zero,t1,28769
8009d200:	65726464 	daddiu	s2,t3,25700
8009d204:	003d7373 	tltu	at,sp,0x1cd
8009d208:	68273320 	ldl	a3,13088(at)
8009d20c:	27332000 	addiu	s3,t9,8192
8009d210:	31200068 	andi	zero,t1,0x68
8009d214:	0d006827 	jal	8401a09c <_end+0x3f3282c>
8009d218:	706f430a 	0x706f430a
8009d21c:	4d502079 	0x4d502079
8009d220:	74204e4f 	jalx	8081393c <_end+0x72c0cc>
8009d224:	7865206f 	0x7865206f
8009d228:	74756365 	jalx	81d58d94 <_end+0x1c71524>
8009d22c:	6f6c2065 	ldr	t4,8293(k1)
8009d230:	69746163 	ldl	s4,24931(t3)
8009d234:	2e2e6e6f 	sltiu	t6,s1,28271
8009d238:	000a0d2e 	0xa0d2e
8009d23c:	706f630a 	0x706f630a
8009d240:	65742079 	daddiu	s4,t3,8313
8009d244:	73207478 	0x73207478
8009d248:	69746365 	ldl	s4,25445(t3)
8009d24c:	64206e6f 	daddiu	zero,at,28271
8009d250:	2e656e6f 	sltiu	a1,s3,28271
8009d254:	43000a0d 	c0	0x1000a0d
8009d258:	2079706f 	addi	t9,v1,28783
8009d25c:	4e4f4d50 	c3	0x4f4d50
8009d260:	206f7420 	addi	t7,v1,29728
8009d264:	63657865 	daddi	a1,k1,30821
8009d268:	20657475 	addi	a1,v1,29813
8009d26c:	61636f6c 	daddi	v1,t3,28524
8009d270:	6e6f6974 	ldr	t7,26996(s3)
8009d274:	6e6f6420 	ldr	t7,25632(s3)
8009d278:	0a0d2e65 	j	8834b994 <_end+0x8264124>
8009d27c:	27312000 	addiu	s1,t9,8192
8009d280:	32200068 	andi	zero,s1,0x68
8009d284:	20006827 	addi	zero,zero,26663
8009d288:	00682733 	tltu	v1,t0,0x9c
8009d28c:	3a000a0d 	xori	zero,s0,0xa0d
8009d290:	0a0d0020 	j	88340080 <_end+0x8258810>
8009d294:	68273800 	ldl	a3,14336(at)
8009d298:	27363100 	addiu	s6,t9,12544
8009d29c:	68270068 	ldl	a3,104(at)
8009d2a0:	27363100 	addiu	s6,t9,12544
8009d2a4:	6e650068 	ldr	a1,104(s3)
8009d2a8:	65742064 	daddiu	s4,t3,8292
8009d2ac:	0a0d7473 	j	8835d1cc <_end+0x827595c>
8009d2b0:	706f4300 	0x706f4300
8009d2b4:	4d502079 	0x4d502079
8009d2b8:	74204e4f 	jalx	8081393c <_end+0x72c0cc>
8009d2bc:	7865206f 	0x7865206f
8009d2c0:	74756365 	jalx	81d58d94 <_end+0x1c71524>
8009d2c4:	6f6c2065 	ldr	t4,8293(k1)
8009d2c8:	69746163 	ldl	s4,24931(t3)
8009d2cc:	2e2e6e6f 	sltiu	t6,s1,28271
8009d2d0:	000a0d2e 	0xa0d2e
8009d2d4:	706f630a 	0x706f630a
8009d2d8:	65742079 	daddiu	s4,t3,8313
8009d2dc:	73207478 	0x73207478
8009d2e0:	69746365 	ldl	s4,25445(t3)
8009d2e4:	64206e6f 	daddiu	zero,at,28271
8009d2e8:	2e656e6f 	sltiu	a1,s3,28271
8009d2ec:	43000a0d 	c0	0x1000a0d
8009d2f0:	2079706f 	addi	t9,v1,28783
8009d2f4:	4e4f4d50 	c3	0x4f4d50
8009d2f8:	206f7420 	addi	t7,v1,29728
8009d2fc:	63657865 	daddi	a1,k1,30821
8009d300:	20657475 	addi	a1,v1,29813
8009d304:	61636f6c 	daddi	v1,t3,28524
8009d308:	6e6f6974 	ldr	t7,26996(s3)
8009d30c:	6e6f6420 	ldr	t7,25632(s3)
8009d310:	0a0d2e65 	j	8834b994 <_end+0x8264124>
8009d314:	3d707300 	0x3d707300
	...

8009d319 <transmit_pat_msg>:
8009d319:	0a0d      	la	v0,8009d34c <transmit_pat_msg+0x33>
8009d31b:	6e49      	li	a2,73
8009d31d:	6176      	btnez	8009d40b <v480_msg+0xf>
8009d31f:	696c      	li	s1,108
8009d321:	2064      	beqz	s0,8009d3eb <v400_msg+0x1a>
8009d323:	7274      	cmpi	v0,116
8009d325:	6e61      	li	a2,97
8009d327:	6d73      	li	a1,115
8009d329:	7469      	cmpi	a0,105
8009d32b:	7020      	cmpi	s0,32
8009d32d:	7461      	cmpi	a0,97
8009d32f:	6574      	move	s3,a0
8009d331:	6e72      	li	a2,114
8009d333:	202e      	beqz	s0,8009d391 <v280_msg+0x16>
8009d335:	4d20      	addiu	a1,32
8009d337:	7375      	cmpi	v1,117
8009d339:	2074      	beqz	s0,8009d423 <v480_msg+0x27>
8009d33b:	6562      	move	v1,v0
8009d33d:	4420      	addiu	s1,a0,0
8009d33f:	4444      	addiu	v0,a0,4
8009d341:	2044      	beqz	s0,8009d3cb <v380_msg+0x23>
8009d343:	726f      	cmpi	v0,111
8009d345:	4420      	addiu	s1,a0,0
8009d347:	7844      	sd	v0,32(s0)
8009d349:	4444      	addiu	v0,a0,4
8009d34b:	0d78      	la	a1,8009d528 <DDR2_CTL_25_DATA_LO>
8009d34d:	000a      	addiu	s0,sp,40

8009d34f <v200_msg>:
8009d34f:	0a0d      	la	v0,8009d380 <v280_msg+0x5>
8009d351:	4150      	daddiu	v0,s1,0
8009d353:	494e      	addiu	s1,78
8009d355:	2143      	beqz	s1,8009d3dd <v400_msg+0xc>
8009d357:	5520      	slti	a1,32
8009d359:	656e      	move	t3,a2
8009d35b:	7078      	cmpi	s0,120
8009d35d:	6365      	addiu	sp,808
8009d35f:	6574      	move	s3,a0
8009d361:	2064      	beqz	s0,8009d42b <v480_msg+0x2f>
8009d363:	4c54      	addiu	a0,84
8009d365:	2042      	beqz	s0,8009d3eb <v400_msg+0x1a>
8009d367:	6572      	move	s3,v0
8009d369:	6966      	li	s1,102
8009d36b:	6c6c      	li	a0,108
8009d36d:	6520      	move	at,s0
8009d36f:	6378      	addiu	sp,960
8009d371:	7065      	cmpi	s0,101
8009d373:	6974      	li	s1,116
8009d375:	6e6f      	li	a2,111
8009d377:	0d21      	la	a1,8009d3f8 <v400_msg+0x27>
8009d379:	000a      	addiu	s0,sp,40

8009d37b <v280_msg>:
8009d37b:	0a0d      	la	v0,8009d3ac <v380_msg+0x4>
8009d37d:	4150      	daddiu	v0,s1,0
8009d37f:	494e      	addiu	s1,78
8009d381:	2143      	beqz	s1,8009d409 <v480_msg+0xd>
8009d383:	5520      	slti	a1,32
8009d385:	656e      	move	t3,a2
8009d387:	7078      	cmpi	s0,120
8009d389:	6365      	addiu	sp,808
8009d38b:	6574      	move	s3,a0
8009d38d:	2064      	beqz	s0,8009d457 <hexchar+0x1f>
8009d38f:	5458      	slti	a0,88
8009d391:	424c      	addiu	v0,v0,-4
8009d393:	7220      	cmpi	v0,32
8009d395:	6665      	0x6665
8009d397:	6c69      	li	a0,105
8009d399:	206c      	beqz	s0,8009d473 <DDR2_CTL_02_DATA_LO+0x3>
8009d39b:	7865      	sd	v1,40(s0)
8009d39d:	6563      	move	v1,v1
8009d39f:	7470      	cmpi	a0,112
8009d3a1:	6f69      	li	a3,105
8009d3a3:	216e      	beqz	s1,8009d481 <DDR2_CTL_04_DATA_LO+0x1>
8009d3a5:	0a0d      	la	v0,8009d3d8 <v400_msg+0x7>
	...

8009d3a8 <v380_msg>:
8009d3a8:	41500a0d 	0x41500a0d
8009d3ac:	2143494e 	addi	v1,t2,18766
8009d3b0:	656e5520 	daddiu	t6,t3,21792
8009d3b4:	63657078 	daddi	a1,k1,28792
8009d3b8:	20646574 	addi	a0,v1,25972
8009d3bc:	656e6547 	daddiu	t6,t3,25927
8009d3c0:	206c6172 	addi	t4,v1,24946
8009d3c4:	65637865 	daddiu	v1,t3,30821
8009d3c8:	6f697470 	ldr	t1,29808(k1)
8009d3cc:	0a0d216e 	j	883485b8 <_end+0x8260d48>
8009d3d0:	500a0d00 	beql	zero,t2,800a07d4 <reglist+0x3c>

8009d3d1 <v400_msg>:
8009d3d1:	0a0d      	la	v0,8009d404 <v480_msg+0x8>
8009d3d3:	4150      	daddiu	v0,s1,0
8009d3d5:	494e      	addiu	s1,78
8009d3d7:	2143      	beqz	s1,8009d45f <hexchar+0x27>
8009d3d9:	5520      	slti	a1,32
8009d3db:	656e      	move	t3,a2
8009d3dd:	7078      	cmpi	s0,120
8009d3df:	6365      	addiu	sp,808
8009d3e1:	6574      	move	s3,a0
8009d3e3:	2064      	beqz	s0,8009d4ad <DDR2_CTL_09_DATA_HI+0x1>
8009d3e5:	6e49      	li	a2,73
8009d3e7:	6574      	move	s3,a0
8009d3e9:	7272      	cmpi	v0,114
8009d3eb:	7075      	cmpi	s0,117
8009d3ed:	2074      	beqz	s0,8009d4d7 <DDR2_CTL_14_DATA_HI+0x3>
8009d3ef:	7865      	sd	v1,40(s0)
8009d3f1:	6563      	move	v1,v1
8009d3f3:	7470      	cmpi	a0,112
8009d3f5:	6f69      	li	a3,105
8009d3f7:	216e      	beqz	s1,8009d4d5 <DDR2_CTL_14_DATA_HI+0x1>
8009d3f9:	0a0d      	la	v0,8009d42c <v480_msg+0x30>
	...

8009d3fc <v480_msg>:
8009d3fc:	41500a0d 	0x41500a0d
8009d400:	2143494e 	addi	v1,t2,18766
8009d404:	756f5920 	jalx	85bd6480 <_end+0x5aeec10>
8009d408:	76616820 	jalx	8985a080 <_end+0x9772810>
8009d40c:	65622065 	daddiu	v0,t3,8293
8009d410:	69206e65 	ldl	zero,28261(t1)
8009d414:	6874206e 	ldl	s4,8302(v1)
8009d418:	6a452065 	ldl	a1,8293(s2)
8009d41c:	20676174 	addi	a3,v1,24948
8009d420:	75626544 	jalx	85899510 <_end+0x57b1ca0>
8009d424:	4f4d2067 	c3	0x14d2067
8009d428:	54206564 	bnezl	at,800b69bc <console_buffer+0x2b6c>
8009d42c:	20706172 	addi	s0,v1,24946
8009d430:	30207369 	andi	zero,at,0x7369
8009d434:	000a0d21 	0xa0d21

8009d438 <hexchar>:
8009d438:	33323130 	andi	s2,t9,0x3130
8009d43c:	37363534 	ori	s6,t9,0x3534
8009d440:	62613938 	daddi	at,s3,14648
8009d444:	66656463 	daddiu	a1,s3,25699
8009d448:	4e4f4320 	c3	0x4f4320
8009d44c:	3d474946 	0x3d474946
8009d450:	000a0d00 	sll	at,t2,0x14
	...

8009d460 <DDR2_CTL_00_DATA_LO>:
8009d460:	00000101 	0x101

8009d464 <DDR2_CTL_00_DATA_HI>:
8009d464:	01000100 	0x1000100

8009d468 <DDR2_CTL_01_DATA_LO>:
8009d468:	00000000 	nop

8009d46c <DDR2_CTL_01_DATA_HI>:
8009d46c:	00000001 	0x1

8009d470 <DDR2_CTL_02_DATA_LO>:
8009d470:	00000000 	nop

8009d474 <DDR2_CTL_02_DATA_HI>:
8009d474:	01000101 	0x1000101

8009d478 <DDR2_CTL_03_DATA_LO>:
8009d478:	01000100 	0x1000100

8009d47c <DDR2_CTL_03_DATA_HI>:
8009d47c:	01010000 	0x1010000

8009d480 <DDR2_CTL_04_DATA_LO>:
8009d480:	01010101 	0x1010101

8009d484 <DDR2_CTL_04_DATA_HI>:
8009d484:	01000202 	0x1000202

8009d488 <DDR2_CTL_05_DATA_LO>:
8009d488:	04040202 	0x4040202

8009d48c <DDR2_CTL_05_DATA_HI>:
8009d48c:	00000000 	nop

8009d490 <DDR2_CTL_06_DATA_LO>:
8009d490:	01020203 	0x1020203

8009d494 <DDR2_CTL_06_DATA_HI>:
8009d494:	0a030306 	j	880c0c18 <_end+0x7fd93a8>

8009d498 <DDR2_CTL_07_DATA_LO>:
8009d498:	00010607 	0x10607

8009d49c <DDR2_CTL_07_DATA_HI>:
8009d49c:	00000400 	sll	zero,zero,0x10

8009d4a0 <DDR2_CTL_08_DATA_LO>:
8009d4a0:	00000000 	nop

8009d4a4 <DDR2_CTL_08_DATA_HI>:
8009d4a4:	08040201 	j	80100804 <_end+0x18f94>

8009d4a8 <DDR2_CTL_09_DATA_LO>:
8009d4a8:	00000000 	nop

8009d4ac <DDR2_CTL_09_DATA_HI>:
8009d4ac:	0000060c 	syscall	0x18

8009d4b0 <DDR2_CTL_10_DATA_LO>:
8009d4b0:	3f0f0200 	0x3f0f0200

8009d4b4 <DDR2_CTL_10_DATA_HI>:
8009d4b4:	1010103f 	beq	zero,s0,800a15b4 <rmvalues+0x68>

8009d4b8 <DDR2_CTL_11_DATA_LO>:
8009d4b8:	1d1d1d10 	0x1d1d1d10

8009d4bc <DDR2_CTL_11_DATA_HI>:
8009d4bc:	5f7f1d1d 	0x5f7f1d1d

8009d4c0 <DDR2_CTL_12_DATA_LO>:
8009d4c0:	15000000 	bnez	t0,8009d4c4 <DDR2_CTL_12_DATA_HI>

8009d4c4 <DDR2_CTL_12_DATA_HI>:
8009d4c4:	00043c06 	0x43c06

8009d4c8 <DDR2_CTL_13_DATA_LO>:
8009d4c8:	00040004 	sllv	zero,a0,zero

8009d4cc <DDR2_CTL_13_DATA_HI>:
8009d4cc:	00100004 	sllv	zero,s0,zero

8009d4d0 <DDR2_CTL_14_DATA_LO>:
8009d4d0:	00100010 	0x100010

8009d4d4 <DDR2_CTL_14_DATA_HI>:
8009d4d4:	00100010 	0x100010

8009d4d8 <DDR2_CTL_15_DATA_LO>:
8009d4d8:	00000004 	sllv	zero,zero,zero

8009d4dc <DDR2_CTL_15_DATA_HI>:
8009d4dc:	00000008 	jr	zero

8009d4e0 <DDR2_CTL_16_DATA_LO>:
8009d4e0:	00000044 	0x44

8009d4e4 <DDR2_CTL_16_DATA_HI>:
8009d4e4:	000007ff 	dsra32	zero,zero,0x1f

8009d4e8 <DDR2_CTL_17_DATA_LO>:
8009d4e8:	000104b0 	tge	zero,at,0x12

8009d4ec <DDR2_CTL_17_DATA_HI>:
8009d4ec:	00000000 	nop

8009d4f0 <DDR2_CTL_18_DATA_LO>:
8009d4f0:	00000000 	nop

8009d4f4 <DDR2_CTL_18_DATA_HI>:
8009d4f4:	ffff0000 	sd	ra,0(ra)

8009d4f8 <DDR2_CTL_19_DATA_LO>:
8009d4f8:	00c8006b 	0xc8006b

8009d4fc <DDR2_CTL_19_DATA_HI>:
8009d4fc:	02b00002 	0x2b00002

8009d500 <DDR2_CTL_20_DATA_LO>:
8009d500:	00c8000f 	0xc8000f

8009d504 <DDR2_CTL_20_DATA_HI>:
8009d504:	00000000 	nop

8009d508 <DDR2_CTL_21_DATA_LO>:
8009d508:	00030d40 	sll	at,v1,0x15

8009d50c <DDR2_CTL_21_DATA_HI>:
8009d50c:	00000000 	nop

8009d510 <DDR2_CTL_22_DATA_LO>:
8009d510:	00000000 	nop

8009d514 <DDR2_CTL_22_DATA_HI>:
8009d514:	00000000 	nop

8009d518 <DDR2_CTL_23_DATA_LO>:
8009d518:	00000000 	nop

8009d51c <DDR2_CTL_23_DATA_HI>:
8009d51c:	00000000 	nop

8009d520 <DDR2_CTL_24_DATA_LO>:
8009d520:	00000000 	nop

8009d524 <DDR2_CTL_24_DATA_HI>:
8009d524:	00000000 	nop

8009d528 <DDR2_CTL_25_DATA_LO>:
8009d528:	00000000 	nop

8009d52c <DDR2_CTL_25_DATA_HI>:
8009d52c:	00000000 	nop

8009d530 <DDR2_CTL_26_DATA_LO>:
8009d530:	00000000 	nop

8009d534 <DDR2_CTL_26_DATA_HI>:
8009d534:	00000000 	nop

8009d538 <DDR2_CTL_27_DATA_LO>:
8009d538:	00000000 	nop

8009d53c <DDR2_CTL_27_DATA_HI>:
8009d53c:	00000000 	nop

8009d540 <DDR2_CTL_28_DATA_LO>:
8009d540:	00000000 	nop

8009d544 <DDR2_CTL_28_DATA_HI>:
8009d544:	00000000 	nop

8009d548 <DDR2_CTL_start_DATA_LO>:
8009d548:	01000100 	0x1000100

8009d54c <DDR2_CTL_start_DATA_HI>:
8009d54c:	01010100 	0x1010100
	...

8009d560 <DDR2_CTL_00_DATA_LO_old>:
8009d560:	00000101 	0x101

8009d564 <DDR2_CTL_00_DATA_HI_old>:
8009d564:	01000100 	0x1000100

8009d568 <DDR2_CTL_01_DATA_LO_old>:
8009d568:	00000000 	nop

8009d56c <DDR2_CTL_01_DATA_HI_old>:
8009d56c:	00000001 	0x1

8009d570 <DDR2_CTL_02_DATA_LO_old>:
8009d570:	00000000 	nop

8009d574 <DDR2_CTL_02_DATA_HI_old>:
8009d574:	01000101 	0x1000101

8009d578 <DDR2_CTL_03_DATA_LO_old>:
8009d578:	01000100 	0x1000100

8009d57c <DDR2_CTL_03_DATA_HI_old>:
8009d57c:	01010000 	0x1010000

8009d580 <DDR2_CTL_04_DATA_LO_old>:
8009d580:	00010101 	0x10101

8009d584 <DDR2_CTL_04_DATA_HI_old>:
8009d584:	01000202 	0x1000202

8009d588 <DDR2_CTL_05_DATA_LO_old>:
8009d588:	04040202 	0x4040202

8009d58c <DDR2_CTL_05_DATA_HI_old>:
8009d58c:	00000000 	nop

8009d590 <DDR2_CTL_06_DATA_LO_old>:
8009d590:	02020203 	0x2020203

8009d594 <DDR2_CTL_06_DATA_HI_old>:
8009d594:	0a040204 	j	88100810 <_end+0x8018fa0>

8009d598 <DDR2_CTL_07_DATA_LO_old>:
8009d598:	00010807 	srav	at,at,zero

8009d59c <DDR2_CTL_07_DATA_HI_old>:
8009d59c:	00000200 	sll	zero,zero,0x8

8009d5a0 <DDR2_CTL_08_DATA_LO_old>:
8009d5a0:	00000000 	nop

8009d5a4 <DDR2_CTL_08_DATA_HI_old>:
8009d5a4:	01020200 	0x1020200

8009d5a8 <DDR2_CTL_09_DATA_LO_old>:
8009d5a8:	00000000 	nop

8009d5ac <DDR2_CTL_09_DATA_HI_old>:
8009d5ac:	00000408 	0x408

8009d5b0 <DDR2_CTL_10_DATA_LO_old>:
8009d5b0:	3f0f021b 	0x3f0f021b

8009d5b4 <DDR2_CTL_10_DATA_HI_old>:
8009d5b4:	0202023f 	0x202023f

8009d5b8 <DDR2_CTL_11_DATA_LO_old>:
8009d5b8:	1d1d1d02 	0x1d1d1d02

8009d5bc <DDR2_CTL_11_DATA_HI_old>:
8009d5bc:	4f001d1d 	c3	0x1001d1d

8009d5c0 <DDR2_CTL_12_DATA_LO_old>:
8009d5c0:	0b000000 	j	8c000000 <_end+0xbf18790>

8009d5c4 <DDR2_CTL_12_DATA_HI_old>:
8009d5c4:	002a0602 	0x2a0602

8009d5c8 <DDR2_CTL_13_DATA_LO_old>:
8009d5c8:	01ff01ff 	0x1ff01ff

8009d5cc <DDR2_CTL_13_DATA_HI_old>:
8009d5cc:	01ff01ff 	0x1ff01ff

8009d5d0 <DDR2_CTL_14_DATA_LO_old>:
8009d5d0:	01ff01ff 	0x1ff01ff

8009d5d4 <DDR2_CTL_14_DATA_HI_old>:
8009d5d4:	01ff01ff 	0x1ff01ff

8009d5d8 <DDR2_CTL_15_DATA_LO_old>:
8009d5d8:	00000004 	sllv	zero,zero,zero

8009d5dc <DDR2_CTL_15_DATA_HI_old>:
8009d5dc:	00b40008 	0xb40008

8009d5e0 <DDR2_CTL_16_DATA_LO_old>:
8009d5e0:	00000087 	0x87

8009d5e4 <DDR2_CTL_16_DATA_HI_old>:
8009d5e4:	000007ff 	dsra32	zero,zero,0x1f

8009d5e8 <DDR2_CTL_17_DATA_LO_old>:
8009d5e8:	000004b0 	tge	zero,zero,0x12

8009d5ec <DDR2_CTL_17_DATA_HI_old>:
8009d5ec:	00000000 	nop

8009d5f0 <DDR2_CTL_18_DATA_LO_old>:
8009d5f0:	00000000 	nop

8009d5f4 <DDR2_CTL_18_DATA_HI_old>:
8009d5f4:	ffff0000 	sd	ra,0(ra)

8009d5f8 <DDR2_CTL_19_DATA_LO_old>:
8009d5f8:	00c8006b 	0xc8006b

8009d5fc <DDR2_CTL_19_DATA_HI_old>:
8009d5fc:	04b00002 	bltzal	a1,8009d608 <DDR2_CTL_21_DATA_LO_old>

8009d600 <DDR2_CTL_20_DATA_LO_old>:
8009d600:	00c8000f 	0xc8000f

8009d604 <DDR2_CTL_20_DATA_HI_old>:
8009d604:	00000000 	nop

8009d608 <DDR2_CTL_21_DATA_LO_old>:
8009d608:	00030d40 	sll	at,v1,0x15

8009d60c <DDR2_CTL_21_DATA_HI_old>:
8009d60c:	00000000 	nop

8009d610 <DDR2_CTL_22_DATA_LO_old>:
8009d610:	00000000 	nop

8009d614 <DDR2_CTL_22_DATA_HI_old>:
8009d614:	00000000 	nop

8009d618 <DDR2_CTL_23_DATA_LO_old>:
8009d618:	00000000 	nop

8009d61c <DDR2_CTL_23_DATA_HI_old>:
8009d61c:	00000000 	nop

8009d620 <DDR2_CTL_24_DATA_LO_old>:
8009d620:	00000000 	nop

8009d624 <DDR2_CTL_24_DATA_HI_old>:
8009d624:	00000000 	nop

8009d628 <DDR2_CTL_25_DATA_LO_old>:
8009d628:	00000000 	nop

8009d62c <DDR2_CTL_25_DATA_HI_old>:
8009d62c:	00000000 	nop

8009d630 <DDR2_CTL_26_DATA_LO_old>:
8009d630:	00000000 	nop

8009d634 <DDR2_CTL_26_DATA_HI_old>:
8009d634:	00000000 	nop

8009d638 <DDR2_CTL_27_DATA_LO_old>:
8009d638:	00000000 	nop

8009d63c <DDR2_CTL_27_DATA_HI_old>:
8009d63c:	00000000 	nop

8009d640 <DDR2_CTL_28_DATA_LO_old>:
8009d640:	00000000 	nop

8009d644 <DDR2_CTL_28_DATA_HI_old>:
8009d644:	00000000 	nop

8009d648 <DDR2_CTL_start_DATA_LO_old>:
8009d648:	01000100 	0x1000100

8009d64c <DDR2_CTL_start_DATA_HI_old>:
8009d64c:	01010100 	0x1010100
	...
8009d660:	80014980 	lb	at,18816(zero)
8009d664:	80014818 	lb	at,18456(zero)
8009d668:	800147f0 	lb	at,18416(zero)
8009d66c:	800147e8 	lb	at,18408(zero)
8009d670:	800148c4 	lb	at,18628(zero)
8009d674:	800148f8 	lb	at,18680(zero)
8009d678:	80014934 	lb	at,18740(zero)
8009d67c:	80014954 	lb	at,18772(zero)
8009d680:	800147d8 	lb	at,18392(zero)
8009d684:	800147d8 	lb	at,18392(zero)
8009d688:	800147d8 	lb	at,18392(zero)
8009d68c:	800147d8 	lb	at,18392(zero)
8009d690:	800147d8 	lb	at,18392(zero)
8009d694:	800147d8 	lb	at,18392(zero)
8009d698:	800147d8 	lb	at,18392(zero)
8009d69c:	800147d8 	lb	at,18392(zero)
8009d6a0:	800147d8 	lb	at,18392(zero)
8009d6a4:	80014848 	lb	at,18504(zero)
8009d6a8:	800147d8 	lb	at,18392(zero)
8009d6ac:	800147d8 	lb	at,18392(zero)
8009d6b0:	800148c4 	lb	at,18628(zero)
8009d6b4:	800148f8 	lb	at,18680(zero)
8009d6b8:	80014934 	lb	at,18740(zero)
8009d6bc:	80014954 	lb	at,18772(zero)
8009d6c0:	80014a2c 	lb	at,18988(zero)
8009d6c4:	80014a00 	lb	at,18944(zero)
8009d6c8:	80014a2c 	lb	at,18988(zero)
8009d6cc:	80014a00 	lb	at,18944(zero)
8009d6d0:	800147d8 	lb	at,18392(zero)
8009d6d4:	800147d8 	lb	at,18392(zero)
8009d6d8:	800147d8 	lb	at,18392(zero)
8009d6dc:	800147d8 	lb	at,18392(zero)
8009d6e0:	800147d8 	lb	at,18392(zero)
8009d6e4:	800147d8 	lb	at,18392(zero)
8009d6e8:	800147d8 	lb	at,18392(zero)
8009d6ec:	800147d8 	lb	at,18392(zero)
8009d6f0:	800147d8 	lb	at,18392(zero)
8009d6f4:	800147d8 	lb	at,18392(zero)
8009d6f8:	800147d8 	lb	at,18392(zero)
8009d6fc:	800147d8 	lb	at,18392(zero)
8009d700:	800147b0 	lb	at,18352(zero)
8009d704:	800149cc 	lb	at,18892(zero)
8009d708:	800147b0 	lb	at,18352(zero)
8009d70c:	800149cc 	lb	at,18892(zero)
8009d710:	80014c94 	lb	at,19604(zero)
8009d714:	80014adc 	lb	at,19164(zero)
8009d718:	80014adc 	lb	at,19164(zero)
8009d71c:	80014adc 	lb	at,19164(zero)
8009d720:	80014adc 	lb	at,19164(zero)
8009d724:	80014adc 	lb	at,19164(zero)
8009d728:	80014adc 	lb	at,19164(zero)
8009d72c:	80014adc 	lb	at,19164(zero)
8009d730:	80014adc 	lb	at,19164(zero)
8009d734:	80014adc 	lb	at,19164(zero)
8009d738:	80014adc 	lb	at,19164(zero)
8009d73c:	80014adc 	lb	at,19164(zero)
8009d740:	80014adc 	lb	at,19164(zero)
8009d744:	80014adc 	lb	at,19164(zero)
8009d748:	80014adc 	lb	at,19164(zero)
8009d74c:	80014adc 	lb	at,19164(zero)
8009d750:	80014adc 	lb	at,19164(zero)
8009d754:	80014adc 	lb	at,19164(zero)
8009d758:	80014adc 	lb	at,19164(zero)
8009d75c:	80014adc 	lb	at,19164(zero)
8009d760:	80014adc 	lb	at,19164(zero)
8009d764:	80014adc 	lb	at,19164(zero)
8009d768:	80014adc 	lb	at,19164(zero)
8009d76c:	80014adc 	lb	at,19164(zero)
8009d770:	80014adc 	lb	at,19164(zero)
8009d774:	80014adc 	lb	at,19164(zero)
8009d778:	80014adc 	lb	at,19164(zero)
8009d77c:	80014adc 	lb	at,19164(zero)
8009d780:	80014adc 	lb	at,19164(zero)
8009d784:	80014adc 	lb	at,19164(zero)
8009d788:	80014adc 	lb	at,19164(zero)
8009d78c:	80014adc 	lb	at,19164(zero)
8009d790:	80014adc 	lb	at,19164(zero)
8009d794:	80014adc 	lb	at,19164(zero)
8009d798:	80014c3c 	lb	at,19516(zero)
8009d79c:	80014adc 	lb	at,19164(zero)
8009d7a0:	80014adc 	lb	at,19164(zero)
8009d7a4:	80014adc 	lb	at,19164(zero)
8009d7a8:	80014be4 	lb	at,19428(zero)
8009d7ac:	80014adc 	lb	at,19164(zero)
8009d7b0:	80014adc 	lb	at,19164(zero)
8009d7b4:	80014adc 	lb	at,19164(zero)
8009d7b8:	80014b8c 	lb	at,19340(zero)
8009d7bc:	80014adc 	lb	at,19164(zero)
8009d7c0:	80014adc 	lb	at,19164(zero)
8009d7c4:	80014adc 	lb	at,19164(zero)
8009d7c8:	80014b34 	lb	at,19252(zero)
8009d7cc:	80015150 	lb	at,20816(zero)
8009d7d0:	800150f4 	lb	at,20724(zero)
8009d7d4:	80015188 	lb	at,20872(zero)
8009d7d8:	8001500c 	lb	at,20492(zero)
8009d7dc:	80015150 	lb	at,20816(zero)
8009d7e0:	800150f4 	lb	at,20724(zero)
8009d7e4:	80015188 	lb	at,20872(zero)
8009d7e8:	8001500c 	lb	at,20492(zero)
8009d7ec:	80014fc8 	lb	at,20424(zero)
8009d7f0:	80014f80 	lb	at,20352(zero)
8009d7f4:	80014f20 	lb	at,20256(zero)
8009d7f8:	80014ed4 	lb	at,20180(zero)
8009d7fc:	80014fc8 	lb	at,20424(zero)
8009d800:	80014f80 	lb	at,20352(zero)
8009d804:	80014f20 	lb	at,20256(zero)
8009d808:	80014ed4 	lb	at,20180(zero)
8009d80c:	80014d6c 	lb	at,19820(zero)
8009d810:	80014e78 	lb	at,20088(zero)
8009d814:	80014e1c 	lb	at,19996(zero)
8009d818:	80014dbc 	lb	at,19900(zero)
8009d81c:	80014d6c 	lb	at,19820(zero)
8009d820:	80014e78 	lb	at,20088(zero)
8009d824:	80014e1c 	lb	at,19996(zero)
8009d828:	80014dbc 	lb	at,19900(zero)
8009d82c:	80015230 	lb	at,21040(zero)
8009d830:	800151d8 	lb	at,20952(zero)
8009d834:	8001509c 	lb	at,20636(zero)
8009d838:	80015064 	lb	at,20580(zero)
8009d83c:	80015230 	lb	at,21040(zero)
8009d840:	800151d8 	lb	at,20952(zero)
8009d844:	8001509c 	lb	at,20636(zero)
8009d848:	80015064 	lb	at,20580(zero)
8009d84c:	00000000 	nop
8009d850:	800194f0 	lb	at,-27408(zero)
8009d854:	80019410 	lb	at,-27632(zero)
8009d858:	800193c8 	lb	at,-27704(zero)
8009d85c:	800193c8 	lb	at,-27704(zero)
8009d860:	800193c8 	lb	at,-27704(zero)
8009d864:	800193c8 	lb	at,-27704(zero)
8009d868:	80019428 	lb	at,-27608(zero)
8009d86c:	8001943c 	lb	at,-27588(zero)
8009d870:	800194b0 	lb	at,-27472(zero)
8009d874:	8001944c 	lb	at,-27572(zero)
8009d878:	80019488 	lb	at,-27512(zero)
8009d87c:	80019404 	lb	at,-27644(zero)
8009d880:	800194a8 	lb	at,-27480(zero)
8009d884:	800194b0 	lb	at,-27472(zero)
8009d888:	800193c8 	lb	at,-27704(zero)
8009d88c:	800194b8 	lb	at,-27464(zero)
8009d890:	800194cc 	lb	at,-27444(zero)
8009d894:	800193c8 	lb	at,-27704(zero)
	...
8009d8a0:	8001b1cc 	lb	at,-20020(zero)
8009d8a4:	8001b474 	lb	at,-19340(zero)
8009d8a8:	8001b328 	lb	at,-19672(zero)
8009d8ac:	8001b1d4 	lb	at,-20012(zero)
8009d8b0:	8001b1d4 	lb	at,-20012(zero)
8009d8b4:	8001b1cc 	lb	at,-20020(zero)
8009d8b8:	8001b1cc 	lb	at,-20020(zero)
8009d8bc:	8001b1cc 	lb	at,-20020(zero)
8009d8c0:	8001b1d4 	lb	at,-20012(zero)
	...
8009d8d0:	8001fe6c 	lb	at,-404(zero)
8009d8d4:	8001fb9c 	lb	at,-1124(zero)
8009d8d8:	8001fe00 	lb	at,-512(zero)
8009d8dc:	8001fc54 	lb	at,-940(zero)
8009d8e0:	8001fc54 	lb	at,-940(zero)
8009d8e4:	8001fd98 	lb	at,-616(zero)
8009d8e8:	8001fc54 	lb	at,-940(zero)
8009d8ec:	8001fc54 	lb	at,-940(zero)
8009d8f0:	8001fd64 	lb	at,-668(zero)
8009d8f4:	8001fe60 	lb	at,-416(zero)
8009d8f8:	8001fd20 	lb	at,-736(zero)
8009d8fc:	8001fc54 	lb	at,-940(zero)
8009d900:	8001fc54 	lb	at,-940(zero)
8009d904:	8001fc54 	lb	at,-940(zero)
8009d908:	8001fc84 	lb	at,-892(zero)
8009d90c:	8001fed4 	lb	at,-300(zero)
8009d910:	8001fed4 	lb	at,-300(zero)
8009d914:	8001fed4 	lb	at,-300(zero)
8009d918:	8001fed4 	lb	at,-300(zero)
8009d91c:	8001fedc 	lb	at,-292(zero)
8009d920:	8001fed4 	lb	at,-300(zero)
8009d924:	8001fecc 	lb	at,-308(zero)
8009d928:	8001fec4 	lb	at,-316(zero)
8009d92c:	8001fec4 	lb	at,-316(zero)
8009d930:	8001fecc 	lb	at,-308(zero)
8009d934:	8001fec4 	lb	at,-316(zero)
8009d938:	8001fecc 	lb	at,-308(zero)
8009d93c:	8001fec4 	lb	at,-316(zero)
8009d940:	8001fec4 	lb	at,-316(zero)
8009d944:	8001fec4 	lb	at,-316(zero)
8009d948:	8001fec4 	lb	at,-316(zero)
8009d94c:	00000000 	nop

8009d950 <pfacts>:
8009d950:	00030002 00000aa9 00000000 00000000     ................

8009d960 <defbaddynamicports_udp>:
8009d960:	02ef02ee 00000000                       ........

8009d968 <defbaddynamicports_tcp>:
8009d968:	02ee02ed 02f802ef 036702f9 00000000     ..........g.....
8009d978:	02ee02ed 02f802ef 036702f9 00000000     ..........g.....
8009d988:	02ef02ee 00000000 800224a4 80022610     .........$...&..
8009d998:	800224a4 800225cc 800225cc 800225cc     .$...%...%...%..
8009d9a8:	800225cc 800225cc 800224a4 800225c4     .%...%...$...%..
8009d9b8:	800225c4 800225c4 800225c4 800225c4     .%...%...%...%..
8009d9c8:	800224a4 800224a4 800224a4 800224a4     .$...$...$...$..
8009d9d8:	800224a4 80022638 800225c4 800225c4     .$..8&...%...%..
8009d9e8:	800225c4 800224a4 800224a4 800224a4     .%...$...$...$..
8009d9f8:	800224a4 800224a4 800224a4 800224a4     .$...$...$...$..
8009da08:	800224a4 800224a4 800224a4 800224a4     .$...$...$...$..
8009da18:	800224a4 800224a4 800224a4 800224a4     .$...$...$...$..
8009da28:	800224a4 800225c4 800224dc 80022558     .$...%...$..X%..
8009da38:	800224dc 80022580 80022580 80022580     .$...%...%...%..
8009da48:	80022580 80022580 80022558 80022504     .%...%..X%...%..
8009da58:	80022504 80022504 80022504 80022504     .%...%...%...%..
8009da68:	800224dc 800224dc 800224dc 800224dc     .$...$...$...$..
8009da78:	800224dc 80022518 8002250c 8002250c     .$...%...%...%..
8009da88:	8002250c 800224dc 800224dc 800224dc     .%...$...$...$..
8009da98:	800224dc 800224dc 800224dc 800224dc     .$...$...$...$..
8009daa8:	800224dc 800224dc 800224dc 800224dc     .$...$...$...$..
8009dab8:	800224dc 800224dc 800224dc 800224dc     .$...$...$...$..
8009dac8:	800224dc 80022504 800226cc 800226bc     .$...%...&...&..
8009dad8:	800226b0 800226a0 80022688 80022720     .&...&...&.. '..
8009dae8:	80022704 8002270c 800226f0 800226dc     .'...'...&...&..
	...
8009db00:	80023b44 80023a34 80023a60 80023a24     D;..4:..`:..$:..
8009db10:	80023adc 80023a24 80023ac4 80023ab4     .:..$:...:...:..
8009db20:	80023a24 80023ba4 80023a2c 80023a50     $:...;..,:..P:..
8009db30:	80023aac 80023a24 80023a24 80023b30     .:..$:..$:..0;..
8009db40:	80023b1c 80023a24 00000000 00000000     .;..$:..........
8009db50:	80024038 80023f2c 80023f84 80023f1c     8@..,?...?...?..
8009db60:	80023ff4 80023f1c 80023fdc 80023fcc     .?...?...?...?..
8009db70:	80023f1c 80023fa0 80023f24 80023f74     .?...?..$?..t?..
8009db80:	80023f98 80023f1c 80023f1c 80024024     .?...?...?..$@..
8009db90:	80024010 80023f1c 00000000 00000000     .@...?..........
8009dba0:	80024d00 80024c2c 80024cc0 80024c1c     .M..,L...L...L..
8009dbb0:	80024d70 80024c1c 80024cec 80024c80     pM...L...L...L..
8009dbc0:	80024ca4 80024c48 80024c24 80024c3c     .L..HL..$L..<L..
8009dbd0:	80024d68 80024ca4 80024c1c 80024c90     hM...L...L...L..
8009dbe0:	80024cac 80024c1c 80024c1c 80024c1c     .L...L...L...L..
8009dbf0:	80024c1c 80024c1c 00000000 00000000     .L...L..........

8009dc00 <priname>:
8009dc00:	800a4fec 800a4ff4 800a4ffc 800a5004     .O...O...O...P..
8009dc10:	800a500c 800a5018 800a5020 800a5028     .P...P.. P..(P..
8009dc20:	800281cc 80028214 8002825c 80028230     ........\...0...
8009dc30:	80028080 80028184 00000000 00000000     ................

8009dc40 <cmd_boot_opts>:
8009dc40:	800a5800 800a5804 800a581c 800a5820     .X...X...X.. X..
8009dc50:	800a5838 800a583c 800a584c 800a5858     8X..<X..LX..XX..
8009dc60:	800a5864 800a5870 800a5880 800a5884     dX..pX...X...X..
8009dc70:	800a58a0 800a58a8 00000000 00000000     .X...X..........

8009dc80 <Cmds>:
8009dc80:	800a58bc 00000000 00000000 00000000     .X..............
	...
8009dca0:	800a58cc 800a58d4 8009dc40 800a58cc     .X...X..@....X..
8009dcb0:	80034ca0 00000001 00000063 00000000     .L......c.......
	...
8009dce0:	80034fdc 80034d48 80034d48 80034fcc     .O..HM..HM...O..
8009dcf0:	80034d48 80034d48 80034d48 80034d48     HM..HM..HM..HM..
8009dd00:	80034d48 80034fc4 80034d48 80034d48     HM...O..HM..HM..
8009dd10:	80034d48 80034d2c 80034d48 80034d48     HM..,M..HM..HM..
8009dd20:	80034fbc 80034fb4 00000000 00000000     .O...O..........

8009dd30 <Cmds>:
8009dd30:	800a5984 00000000 00000000 00000000     .Y..............
	...
8009dd50:	800a598c 800a5994 00000000 800a59a8     .Y...Y.......Y..
8009dd60:	80035140 00000002 00000063 00000001     @Q......c.......
	...

8009dd90 <Cmds>:
8009dd90:	800a5e58 00000000 00000000 00000000     X^..............
	...
8009ddb0:	800a5e60 800b0228 00000000 800a59f8     `^..(........Y..
8009ddc0:	80037590 00000000 00000063 00000001     .u......c.......
8009ddd0:	800a5a18 800b0228 00000000 800a5a20     .Z..(....... Z..
8009dde0:	80038660 00000000 00000063 00000001     `.......c.......
8009ddf0:	800a5a2c 800a5a30 00000000 800a5a40     ,Z..0Z......@Z..
8009de00:	80035d40 00000000 00000063 00000001     @]......c.......
8009de10:	800a5a58 800a5a60 00000000 800a5a68     XZ..`Z......hZ..
8009de20:	80035f3c 00000000 00000063 00000001     <_......c.......
8009de30:	800a5a74 800a5a78 00000000 800a5a88     tZ..xZ.......Z..
8009de40:	8003602c 00000000 00000063 00000001     ,`......c.......
8009de50:	800a5a9c 800a5a78 00000000 800a5aa0     .Z..xZ.......Z..
8009de60:	8003602c 00000000 00000063 00000001     ,`......c.......
8009de70:	800a5ab8 800a5a78 00000000 800a5abc     .Z..xZ.......Z..
8009de80:	8003602c 00000000 00000063 00000001     ,`......c.......
8009de90:	800a5ad0 800a5a78 00000000 800a5ad4     .Z..xZ.......Z..
8009dea0:	8003602c 00000000 00000063 00000001     ,`......c.......
8009deb0:	800a5af0 800a5af4 00000000 800a5b00     .Z...Z.......[..
8009dec0:	80036708 00000000 00000063 00000001     .g......c.......
8009ded0:	800a5b14 800a5af4 00000000 800a5b18     .[...Z.......[..
8009dee0:	80036708 00000000 00000063 00000001     .g......c.......
8009def0:	800a5b34 800a5af4 00000000 800a5b38     4[...Z......8[..
8009df00:	80036708 00000000 00000063 00000001     .g......c.......
8009df10:	800a5b50 800a5af4 00000000 800a5b54     P[...Z......T[..
8009df20:	80036708 00000000 00000063 00000001     .g......c.......
8009df30:	800a5b70 800a5b78 00000000 800a5b80     p[..x[.......[..
8009df40:	80036aa4 00000000 00000063 00000001     .j......c.......
8009df50:	800a5b94 800a5b78 00000000 800a5b9c     .[..x[.......[..
8009df60:	80036b14 00000000 00000063 00000001     .k......c.......
8009df70:	800a5bb0 800a5b78 00000000 800a5bbc     .[..x[.......[..
8009df80:	80036bd0 00000000 00000063 00000001     .k......c.......
8009df90:	800a5bd0 800a5b78 00000000 800a5bdc     .[..x[.......[..
8009dfa0:	80036bd0 00000000 00000063 00000001     .k......c.......
8009dfb0:	800a5bf0 800b0228 00000000 800a5bf8     .[..(........[..
8009dfc0:	80036cbc 00000000 00000063 00000001     .l......c.......
8009dfd0:	800a8550 800a5c08 00000000 800a5c10     P....\.......\..
8009dfe0:	80036cc4 00000000 00000063 00000001     .l......c.......
8009dff0:	800a48b8 800a5c24 00000000 800a5c1c     .H..$\.......\..
8009e000:	80036d50 00000000 00000063 00000001     Pm......c.......
8009e010:	800a5c34 800a5c24 00000000 800a5c1c     4\..$\.......\..
8009e020:	80036d50 00000000 00000063 00000001     Pm......c.......
8009e030:	800a5c3c 800a5c44 00000000 800a5c50     <\..D\......P\..
8009e040:	80037208 00000000 00000063 00000001     .r......c.......
8009e050:	800aa770 800a5c60 00000000 800a5c6c     p...`\......l\..
8009e060:	80036e74 00000000 00000063 00000001     tn......c.......
8009e070:	800a5c94 800a5c9c 00000000 800a5ca8     .\...\.......\..
8009e080:	80037358 00000000 00000063 00000001     Xs......c.......
8009e090:	800a56d0 800a5cbc 00000000 800a5cc4     .V...\.......\..
8009e0a0:	80037b28 00000002 00000063 00000001     ({......c.......
8009e0b0:	800a5d0c 800a5cbc 00000000 800a5d14     .]...\.......]..
8009e0c0:	800379ac 00000002 00000063 00000001     .y......c.......
8009e0d0:	800a5d20 800a5cbc 00000000 800a5d28      ]...\......(]..
8009e0e0:	800378d4 00000002 00000063 00000001     .x......c.......
8009e0f0:	800a5d34 800b0228 00000000 800a5d34     4]..(.......4]..
8009e100:	80037a44 00000000 00000063 00000001     Dz......c.......
8009e110:	800a5d3c 800b0228 00000000 800a5d3c     <]..(.......<]..
8009e120:	80037a64 00000000 00000063 00000001     dz......c.......
8009e130:	800a5d44 800a5d4c 00000000 800a5d50     D]..L]......P]..
8009e140:	80037fe0 00000002 00000002 00000001     ................
8009e150:	800a5d5c 800a5d4c 00000000 800a5d64     \]..L]......d]..
8009e160:	80038064 00000002 00000002 00000001     d...............
8009e170:	800a5d70 800a5d78 00000000 800a5d88     p]..x].......]..
8009e180:	8003816c 00000000 00000063 00000001     l.......c.......
8009e190:	800a5da0 800a5da8 00000000 800a5da4     .]...].......]..
8009e1a0:	800380e8 00000002 00000002 00000001     ................
8009e1b0:	800a5dac 800a5db4 00000000 800a5dc0     .]...].......]..
8009e1c0:	80038214 00000004 00000004 00000001     ................
8009e1d0:	800a5dd0 800a6398 00000000 800a5dd8     .]...c.......]..
8009e1e0:	80038470 00000000 00000063 00000001     p.......c.......
8009e1f0:	800a5df4 800a5dfc 00000000 800a5e40     .]...]......@^..
8009e200:	80035604 00000000 00000063 00000001     .V......c.......
	...
8009e280:	800b15f4 800a6378 800a637c 800a6384     ....xc..|c...c..
8009e290:	800a638c 800a6394 800a639c 80037f40     .c...c...c..@...
8009e2a0:	80037f80 80037ea8 80037e44 80037e0c     .....~..D~...~..
8009e2b0:	80037dd4 80037d9c 00000000 00000000     .}...}..........

8009e2c0 <Cmds>:
8009e2c0:	800a5e58 00000000 00000000 00000000     X^..............
	...
8009e2e0:	800a6630 800a6638 00000000 800a6650     0f..8f......Pf..
8009e2f0:	80038a80 00000000 00000063 00000001     ........c.......
8009e300:	800a666c 800a6674 00000000 800a6688     lf..tf.......f..
8009e310:	80038bd0 00000000 00000063 00000001     ........c.......
8009e320:	800a66a0 800b0228 00000000 800a66a0     .f..(........f..
8009e330:	80038d84 00000000 00000063 00000001     ........c.......
8009e340:	800a6514 800b0228 00000000 800a6514     .e..(........e..
8009e350:	800389ac 00000000 00000063 00000001     ........c.......
8009e360:	800a651c 800a6524 00000000 800a6530     .e..$e......0e..
8009e370:	80038da4 00000000 00000063 00000001     ........c.......
8009e380:	800a6548 800a6554 00000000 800a6560     He..Te......`e..
8009e390:	80038da4 00000000 00000063 00000001     ........c.......
8009e3a0:	800a6598 800a65a4 00000000 800a65b4     .e...e.......e..
8009e3b0:	80038e5c 00000000 00000063 00000001     \.......c.......
8009e3c0:	800a65cc 800a65a4 00000000 800a65d4     .e...e.......e..
8009e3d0:	80038ef8 00000000 00000063 00000001     ........c.......
8009e3e0:	800a65e8 800b0228 00000000 800a65e8     .e..(........e..
8009e3f0:	80038f84 00000002 00000002 00000001     ................
8009e400:	800a65f0 800a5da8 00000000 800a65f4     .e...].......e..
8009e410:	8003a72c 00000002 00000002 00000001     ,...............
8009e420:	800a65fc 800a5da8 00000000 800a6600     .e...].......f..
8009e430:	8003a794 00000002 00000002 00000001     ................
8009e440:	800a6608 800a5da8 00000000 800a660c     .f...].......f..
8009e450:	8003a7fc 00000002 00000002 00000001     ................
8009e460:	800a6614 800a5da8 00000000 800a6618     .f...].......f..
8009e470:	8003a84c 00000002 00000002 00000001     L...............
8009e480:	800a6620 800b0228 00000000 800a6620      f..(....... f..
8009e490:	8003a8a0 00000001 00000002 00000001     ................
8009e4a0:	800a6628 800b0228 00000000 800a6628     (f..(.......(f..
8009e4b0:	8003a928 00000001 00000001 00000001     (...............
	...

8009e4e0 <Cmds>:
8009e4e0:	800a5e58 00000000 00000000 00000000     X^..............
	...
8009e500:	800a6868 800b0228 00000000 800a6810     hh..(........h..
8009e510:	8003b840 00000000 00000063 00000001     @.......c.......
8009e520:	800a6838 800b0228 00000000 800a6840     8h..(.......@h..
8009e530:	8003b840 00000000 00000063 00000001     @.......c.......
	...
8009e560:	8003b7b0 8003b7cc 8003b7d8 8003b7e4     ................
8009e570:	8003b7f0 8003b7fc 8003b808 8003b7c0     ................

8009e580 <crc16_tab>:
8009e580:	10210000 30632042 50a54084 70e760c6     ..!.B c0.@.P.`.p
8009e590:	91298108 b16ba14a d1adc18c f1efe1ce     ..).J.k.........
8009e5a0:	02101231 22523273 429452b5 62d672f7     1...s2R".R.B.r.b
8009e5b0:	83189339 a35ab37b c39cd3bd e3def3ff     9...{.Z.........
8009e5c0:	34432462 14010420 74c764e6 548544a4     b$C4 ....d.t.D.T
8009e5d0:	b54ba56a 95098528 f5cfe5ee d58dc5ac     j.K.(...........
8009e5e0:	26723653 06301611 66f676d7 46b45695     S6r&..0..v.f.V.F
8009e5f0:	a77ab75b 87389719 e7fef7df c7bcd79d     [.z...8.........
8009e600:	58e548c4 78a76886 18610840 38232802     .H.X.h.x@.a..(#8
8009e610:	d9edc9cc f9afe98e 99698948 b92ba90a     ........H.i...+.
8009e620:	4ad45af5 6a967ab7 0a501a71 2a123a33     .Z.J.z.jq.P.3:.*
8009e630:	cbdcdbfd eb9efbbf 8b589b79 ab1abb3b     ........y.X.;...
8009e640:	7c876ca6 5cc54ce4 3c032c22 1c410c60     .l.|.L.\",.<`.A.
8009e650:	fd8fedae ddcdcdec bd0bad2a 9d498d68     ........*...h.I.
8009e660:	6eb67e97 4ef45ed5 2e323e13 0e701e51     .~.n.^.N.>2.Q.p.
8009e670:	efbeff9f cffcdfdd af3abf1b 8f789f59     ..........:.Y.x.
8009e680:	81a99188 a1ebb1ca c12dd10c e16ff14e     ..........-.N.o.
8009e690:	00a11080 20e330c2 40255004 60677046     .....0. .P%@Fpg`
8009e6a0:	939883b9 b3daa3fb d31cc33d f35ee37f     ........=.....^.
8009e6b0:	129002b1 32d222f3 52144235 72566277     .....".25B.RwbVr
8009e6c0:	a5cbb5ea 858995a8 e54ff56e c50dd52c     ........n.O.,...
8009e6d0:	24c334e2 048114a0 64477466 44055424     .4.$....ftGd$T.D
8009e6e0:	b7faa7db 97b88799 f77ee75f d73cc71d     ........_.~...<.
8009e6f0:	36f226d3 16b00691 76766657 56344615     .&.6....Wfvv.F4V
8009e700:	c96dd94c e92ff90e 89e999c8 a9abb98a     L.m.../.........
8009e710:	48655844 68277806 08e118c0 28a33882     DXeH.x'h.....8.(
8009e720:	db5ccb7d fb1eeb3f 9bd88bf9 bb9aabbb     }.\.?...........
8009e730:	5a544a75 7a166a37 1ad00af1 3a922ab3     uJTZ7j.z.....*.:
8009e740:	ed0ffd2e cd4ddd6c ad8bbdaa 8dc99de8     ....l.M.........
8009e750:	6c077c26 4c455c64 2c833ca2 0cc11ce0     &|.ld\EL.<.,....
8009e760:	ff3eef1f df7ccf5d bfbaaf9b 9ff88fd9     ..>.].|.........
8009e770:	7e366e17 5e744e55 3eb22e93 1ef00ed1     .n6~UNt^...>....

8009e780 <v>:
8009e780:	800cff6c                                l...

8009e784 <Cmds>:
8009e784:	800a5e58 00000000 00000000 00000000     X^..............
	...
8009e7a4:	800a6c98 800b0228 00000000 800a6a04     .l..(........j..
8009e7b4:	80043408 00000000 00000063 00000001     .4......c.......
	...
8009e7e4:	8003c410 8003c420 8003c430 8003c440     .... ...0...@...
8009e7f4:	8003c450 8003c400 8003c54c 8003c560     P.......L...`...
8009e804:	8003c4ac 8003c4c0 8003c4d4 8003c4e8     ................
8009e814:	8003c4fc 8003c510 8003c524 8003c538     ........$...8...
8009e824:	8003c574 8003c470 8003c484 8003c498     t...p...........
8009e834:	8003e404 8003e404 8003e794 8003e77c     ............|...
8009e844:	8003e764 8003e74c 8003e734 8003e71c     d...L...4.......
8009e854:	8003e704 8003e6ec 8003e6d4 8003e6c0     ................
8009e864:	8003e404 8003e404 8003e6a8 8003e404     ................
8009e874:	8003e404 8003e404 8003e690 8003e404     ................
8009e884:	8003e404 8003e404 8003e404 8003e404     ................
8009e894:	8003e404 8003e680 8003e404 8003e404     ................
8009e8a4:	8003e3f8 8003e404 8003e668 8003e404     ........h.......
8009e8b4:	8003e650 8003e638 8003e628 8003e404     P...8...(.......
8009e8c4:	8003e404 8003e618 8003e608 8003e404     ................
8009e8d4:	8003e404 8003e404 8003e404 8003e404     ................
8009e8e4:	8003e404 8003e5e8 8003e5d0 8003e404     ................
8009e8f4:	8003e5b8 8003e404 8003e5a8 8003e9c4     ................
8009e904:	8003e9c4 8003e9c4 8003e9c4 8003e988     ................
8009e914:	8003eabc 8003ea58 8003ee38 8003ee38     ....X...8...8...
8009e924:	8003f204 8003f174 8003f0e4 8003f020     ....t....... ...
8009e934:	8003efc4 8003ef34 8003eea4 8003ed88     ....4...........
8009e944:	8003ee38 8003ee94 8003ee38 8003ee38     8.......8...8...
8009e954:	8003ee38 8003ee38 8003ee38 8003ee38     8...8...8...8...
8009e964:	8003ee38 8003ee38 8003ee38 8003ee38     8...8...8...8...
8009e974:	8003ee38 8003ee38 8003ee38 8003ee38     8...8...8...8...
8009e984:	8003ee38 8003ee38 8003ee38 8003ee38     8...8...8...8...
8009e994:	8003ee38 8003ee38 8003ee38 8003ee38     8...8...8...8...
8009e9a4:	8003ee38 8003ee38 8003ee38 8003ee38     8...8...8...8...
8009e9b4:	8003ee38 8003ee38 8003ee38 8003ee38     8...8...8...8...
8009e9c4:	8003ee38 8003ee38 8003ee38 8003ee38     8...8...8...8...
8009e9d4:	8003ee38 8003ee38 8003ee38 8003ee38     8...8...8...8...
8009e9e4:	8003ee38 8003ee38 8003ee38 8003ee38     8...8...8...8...
8009e9f4:	8003ee38 8003ee38 8003ee38 8003ee94     8...8...8.......
8009ea04:	8003f368 8003f368 8003f48c 8003f44c     h...h.......L...
8009ea14:	8003f400 8003f3b0 8003f388 8003f368     ............h...
8009ea24:	8003f368 8003f368 8003f368 8003f364     h...h...h...d...
8009ea34:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009ea44:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009ea54:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009ea64:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009ea74:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009ea84:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009ea94:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009eaa4:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009eab4:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009eac4:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009ead4:	8003f368 8003f368 8003f368 8003f368     h...h...h...h...
8009eae4:	8003f368 8003f364 8003f5c8 8003f5c8     h...d...........
8009eaf4:	8003f6c0 8003f6a0 8003f660 8003f614     ........`.......
8009eb04:	8003f584 8003f5ec 8003f5c8 8003f5c8     ................
8009eb14:	8003f5c8 8003f5c4 8003f5c8 8003f5c8     ................
8009eb24:	8003f5c8 8003f5c8 8003f5c8 8003f5c8     ................
8009eb34:	8003f5c8 8003f5c8 8003f5c8 8003f5c8     ................
8009eb44:	8003f5c8 8003f5c8 8003f5c8 8003f5c8     ................
8009eb54:	8003f5c8 8003f5c8 8003f5c8 8003f5c8     ................
8009eb64:	8003f5c8 8003f5c8 8003f5c8 8003f5c8     ................
8009eb74:	8003f5c8 8003f5c8 8003f5c8 8003f5c8     ................
8009eb84:	8003f5c8 8003f5c8 8003f5c8 8003f5c8     ................
8009eb94:	8003f5c8 8003f5c8 8003f5c8 8003f5c8     ................
8009eba4:	8003f5c8 8003f5c8 8003f5c8 8003f5c8     ................
8009ebb4:	8003f5c8 8003f5c8 8003f5c8 8003f5c8     ................
8009ebc4:	8003f5c8 8003f5c8 8003f5c8 8003f5c4     ................
8009ebd4:	8003f960 8003f7d4 8003f7d4 8003f7d4     `...............
8009ebe4:	8003f7d4 8003f968 8003f7d4 800404a4     ....h...........
8009ebf4:	800404a4 800408a8 800407d0 80040974     ............t...
8009ec04:	8004070c 80040624 80040540 80040528     ....$...@...(...
8009ec14:	80040510 800404f8 800404a0 800404a4     ................
8009ec24:	800404a4 800404a4 800404a4 800404a4     ................
8009ec34:	800404a4 800404a4 800404a4 800404a4     ................
8009ec44:	800404a4 800404a4 800404a4 800404a4     ................
8009ec54:	800404a4 800404a4 800404a4 800404a0     ................
8009ec64:	800404a4 800404a4 800404a4 800404a4     ................
8009ec74:	800404a4 800404a4 800404a4 800404a4     ................
8009ec84:	800404a4 800404a4 800404a4 800404a4     ................
8009ec94:	800404a4 800404a4 800404a4 800404a4     ................
8009eca4:	800404a4 800404a4 800404a4 800404a4     ................
8009ecb4:	800404a4 800404a4 800404a4 800404a4     ................
8009ecc4:	800404a4 800404a4 800404a4 800404a4     ................
8009ecd4:	800404a0 80040ad4 80040ad4 80040c6c     ............l...
8009ece4:	80040c4c 80040bac 80040a6c 80040ad4     L.......l.......
8009ecf4:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009ed04:	80040b98 80040ad4 80040ad4 80040ad4     ................
8009ed14:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009ed24:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009ed34:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009ed44:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009ed54:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009ed64:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009ed74:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009ed84:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009ed94:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009eda4:	80040ad4 80040ad4 80040ad4 80040ad4     ................
8009edb4:	80040ad4 80040ad4 80040b98 80043c8c     .............<..
8009edc4:	80043bc0 80043b18 80043a74 80043d28     .;...;..t:..(=..
8009edd4:	80043d18 80043e10 80043a4c 8004372c     .=...>..L:..,7..
8009ede4:	800439e4 80043958 00000000              .9..X9......

8009edf0 <cmd_b_opts>:
8009edf0:	800a5800 800a76dc 00000000 00000000     .X...v..........

8009ee00 <cmd_t_opts>:
8009ee00:	800a76ec 800a76f0 800a581c 800a7708     .v...v...X...w..
8009ee10:	800a7720 800a7724 800a7738 800a773c      w..$w..8w..<w..
8009ee20:	800a7750 800a775c 800a7770 800a777c     Pw..\w..pw..|w..
8009ee30:	800a7794 800a77a0 800a77b4 800a77c0     .w...w...w...w..
	...

8009ee48 <DebugCmd>:
8009ee48:	800a77d8 00000000 00000000 00000000     .w..............
	...
8009ee68:	800a5688 800a77e4 00000000 800a77f0     .V...w.......w..
8009ee78:	80043f60 00000001 00000002 00000001     `?..............
8009ee88:	800b17c8 800a7804 8009ee00 800a7818     .....x.......x..
8009ee98:	80043fc8 00000001 00000063 00000001     .?......c.......
8009eea8:	800a782c 800a7830 8009ee00 800a7840     ,x..0x......@x..
8009eeb8:	80043fc8 00000001 00000063 00000001     .?......c.......
8009eec8:	800a7854 800a7858 00000000 800a7864     Tx..Xx......dx..
8009eed8:	80044664 00000001 00000063 00000001     dF......c.......
8009eee8:	800ac174 800a787c 8009edf0 800a7888     t...|x.......x..
8009eef8:	80044390 00000001 00000063 00000001     .C......c.......
	...

8009ef30 <cmd_devls_opts>:
8009ef30:	800a79b4 800a79b8 800a79d0 800a79d4     .y...y...y...y..
	...

8009ef48 <Cmds>:
8009ef48:	800a5984 00000000 00000000 00000000     .Y..............
	...
8009ef68:	800a7a14 800a7a1c 8009ef30 800a7a24     .z...z..0...$z..
8009ef78:	800447f0 00000001 00000063 00000000     .G......c.......
	...

8009efb0 <cmd_g_opts>:
8009efb0:	800a5800 800a7a58 800a7a6c 800a7a78     .X..Xz..lz..xz..
8009efc0:	800a7a88 800a7a94 800a7aac 800a7ab8     .z...z...z...z..
	...

8009efd8 <DebugCmd>:
8009efd8:	800a77d8 00000000 00000000 00000000     .w..............
	...
8009eff8:	800a85f0 800a7ad4 8009efb0 800a7af4     .....z.......z..
8009f008:	80044970 00000001 00000063 00000001     pI......c.......
	...

8009f040 <Cmds>:
8009f040:	800a7b4c 00000000 00000000 00000000     L{..............
	...
8009f060:	800abef4 800a7810 00000000 800a7b54     .....x......T{..
8009f070:	80045eb8 00000001 00000002 00000000     .^..............
	...

8009f0a0 <Cmds>:
8009f0a0:	800a7ba4 00000000 00000000 00000000     .{..............
	...
8009f0c0:	800a7bac 800a7bb4 8009f100 800a7bcc     .{...{.......{..
8009f0d0:	800460a0 00000003 00000003 00000000     .`..............
	...

8009f100 <ifaddr_opts>:
8009f100:	800a7be8 800a7bf4 800a7bc0 800a7c04     .{...{...{...|..
	...

8009f120 <cmd_load_opts>:
8009f120:	800a5800 800a5804 800a581c 800a5820     .X...X...X.. X..
8009f130:	800a7ce0 800a7ce4 800a79b4 800a7d04     .|...|...y...}..
8009f140:	800a7d20 800a7d24 800a7738 800a7d3c      }..$}..8w..<}..
8009f150:	800a79d0 800a7d54 800a7d68 800a7d6c     .y..T}..h}..l}..
8009f160:	800a76ec 800a7d80 800a584c 800a5858     .v...}..LX..XX..
8009f170:	800a7d94 800a7da0 800a7db4 800a7dbc     .}...}...}...}..
8009f180:	800a7dcc 800a7dd8 00000000 00000000     .}...}..........

8009f190 <Cmds>:
8009f190:	800a58bc 00000000 00000000 00000000     .X..............
	...
8009f1b0:	800a7dec 800a7df4 8009f120 800a7e24     .}...}.. ...$~..
8009f1c0:	80046100 00000001 00000010 00000000     .a..............
	...
8009f1f0:	8004657c 8004656c 80046560 800461b4     |e..le..`e...a..
8009f200:	80046550 800461b4 800461b4 80046544     Pe...a...a..De..
8009f210:	80046534 800461b4 800461b4 800461b4     4e...a...a...a..
8009f220:	800461b4 800461b4 80046510 800461b4     .a...a...e...a..
8009f230:	800461b4 800461b4 80046500 800464f0     .a...a...e...d..
8009f240:	800464e4 800461ec 00000000 00000000     .d...a..........

8009f250 <cmd_nload_opts>:
8009f250:	800a5800 800a5804 800a581c 800a5820     .X...X...X.. X..
8009f260:	800a7ce0 800a7ce4 800a79b4 800a7d04     .|...|...y...}..
8009f270:	800a7d20 800a7d24 800a7738 800a7d3c      }..$}..8w..<}..
8009f280:	800a7ec8 800b0228 800a79d0 800a7d54     .~..(....y..T}..
8009f290:	800a7d68 800a7d6c 800a76ec 800a7d80     h}..l}...v...}..
8009f2a0:	800a7eb0 800a7eb4 800a5880 800a5884     .~...~...X...X..
8009f2b0:	800a584c 800a5858 800a5838 800a583c     LX..XX..8X..<X..
8009f2c0:	800a58a0 800a58a8 00000000 00000000     .X...X..........

8009f2d0 <Cmds>:
8009f2d0:	800a58bc 00000000 00000000 00000000     .X..............
	...
8009f2f0:	800a7eec 800a7ef4 8009f250 800a7f0c     .~...~..P.......
8009f300:	80046f34 00000001 00000010 00000000     4o..............
	...
8009f330:	80046d50 80046af8 80046af8 80046af8     Pm...j...j...j..
8009f340:	80046af8 80046af8 80046af8 80046af8     .j...j...j...j..
8009f350:	80046af8 80046af8 80046af8 80046af8     .j...j...j...j..
8009f360:	80046af8 80046af8 80046af8 80046af8     .j...j...j...j..
8009f370:	80046af8 80046af8 80046d48 80046d40     .j...j..Hm..@m..
8009f380:	80046af8 80046af8 80046d38 80046d18     .j...j..8m...m..
8009f390:	80046af8 80046af8 80046d10 80046af8     .j...j...m...j..
8009f3a0:	80046d08 80046af8 80046af8 80046d00     .m...j...j...m..
8009f3b0:	80046ae0 80046af8 80046af8 80046cf8     .j...j...j...l..
8009f3c0:	80046cf0 80046ce8 80046af8 80046ce0     .l...l...j...l..
8009f3d0:	80046cd8 80046af8 80046cd0 00000000     .l...j...l......

8009f3e0 <GrubCmd>:
8009f3e0:	800a7f60 00000000 00000000 00000000     `...............
	...
8009f400:	800a7f74 800a7f7c 00000000 800a7f94     t...|...........
8009f410:	80046f90 00000002 00000003 00000001     .o..............
	...

8009f440 <fill_opts>:
8009f440:	800a5800 800a8000 800b0228 800a7fb0     .X......(.......
8009f450:	800b0228 800a7fdc 00000000 00000000     (...............

8009f460 <d_opts>:
8009f460:	800a581c 800a8014 800a8028 800a802c     .X......(...,...
8009f470:	800a7eb0 800a8044 800a5800 800a8058     .~..D....X..X...
8009f480:	800a678c 800a807c 800a8088 800a8090     .g..|...........
	...

8009f498 <search_opts>:
8009f498:	800a5800 800a8000 800b0228 800a80a4     .X......(.......
8009f4a8:	800b0228 800a80d0 00000000 00000000     (...............

8009f4b8 <m_opts>:
8009f4b8:	800a581c 800a80f8 800a8028 800a8108     .X......(.......
8009f4c8:	800a7eb0 800a811c 800a678c 800a807c     .~.......g..|...
8009f4d8:	800a79d0 800a812c 800a8148 800b0228     .y..,...H...(...
8009f4e8:	800a815c 800a8168 800a8180 800a8184     \...h...........
8009f4f8:	800a6970 800a819c 800a81a4 800a81a8     pi..............
8009f508:	800ab76c 800a81b4 00000000 00000000     l...............

8009f518 <Cmds>:
8009f518:	800a81e0 00000000 00000000 00000000     ................
	...
8009f538:	800b124c 800a81e8 8009f4b8 800a8204     L...............
8009f548:	80047010 00000002 00000063 00000001     .p......c.......
8009f558:	800a4fa0 800a8214 8009f460 800a8228     .O......`...(...
8009f568:	800479fc 00000002 00000004 00000001     .y..............
8009f578:	800a8238 800a8240 00000000 800a8250     8...@.......P...
8009f588:	8004766c 00000004 00000004 00000001     lv..............
8009f598:	800a826c 800a8274 00000000 800a8284     l...t...........
8009f5a8:	80047764 00000004 00000004 00000001     dw..............
8009f5b8:	800a829c 800a82a4 8009f440 800a82bc     ........@.......
8009f5c8:	800481b0 00000004 00000063 00000001     ........c.......
8009f5d8:	800a9858 800a82a4 8009f498 800a82c8     X...............
8009f5e8:	80047d5c 00000004 00000063 00000001     \}......c.......
	...
8009f618:	80047248 800470b4 800470b4 800470b4     Hr...p...p...p..
8009f628:	800470b4 800470b4 80047240 800470b4     .p...p..@r...p..
8009f638:	800470b4 800470b4 800470b4 800470b4     .p...p...p...p..
8009f648:	80047238 800470b4 800470b4 800470b4     8r...p...p...p..
8009f658:	800470b4 800470b4 800470b4 800470b4     .p...p...p...p..
8009f668:	800470b4 80047230 800470ec 80047c3c     .p..0r...p..<|..
8009f678:	80047ab0 80047ab0 80047ab0 80047ab0     .z...z...z...z..
8009f688:	80047ab0 80047c34 80047ab0 80047ab0     .z..4|...z...z..
8009f698:	80047ab0 80047ab0 80047ab0 80047ab0     .z...z...z...z..
8009f6a8:	80047ab0 80047ab0 80047ab0 80047c24     .z...z...z..$|..
8009f6b8:	80047c1c 80047ab0 80047ab0 80047ab0     .|...z...z...z..
8009f6c8:	80047c14 80047ae8                       .|...z..

8009f6d0 <mt_opts>:
8009f6d0:	800a7720 800a8428 800a76ec 800a8438      w..(....v..8...
	...

8009f6e8 <MtestCmd>:
8009f6e8:	800a81e0 00000000 00000000 00000000     ................
	...
8009f708:	800a8440 800a8444 8009f6d0 800a8458     @...D.......X...
8009f718:	800486dc 00000001 00000004 00000001     ................
	...

8009f750 <cmd_flush_opts>:
8009f750:	800a7738 800a8534 800a8544 800a8548     8w..4...D...H...
	...

8009f768 <Cmds>:
8009f768:	800a5984 00000000 00000000 00000000     .Y..............
	...
8009f788:	800a8558 800a8560 8009f750 800a8568     X...`...P...h...
8009f798:	80048970 00000001 00000003 00000001     p...............
8009f7a8:	800a8578 800b0228 00000000 800a8510     x...(...........
8009f7b8:	80048a90 00000001 00000063 00000000     ........c.......
8009f7c8:	800a8520 800b0228 00000000 800a8510      ...(...........
8009f7d8:	80048abc 00000001 00000063 00000000     ........c.......
8009f7e8:	800a852c 800b0228 00000000 800a8510     ,...(...........
8009f7f8:	80048abc 00000001 00000063 00000000     ........c.......
	...

8009f830 <Cmds>:
8009f830:	800a85d0 00000000 00000000 00000000     ................
	...
8009f850:	800a85d4 800a85dc 00000000 800a85f4     ................
8009f860:	80048b00 00000003 00000004 00000000     ................
8009f870:	800a8608 800b0228 00000000 800a85d4     ....(...........
8009f880:	80048b00 00000003 00000004 00000004     ................
8009f890:	800a85a0 800a85a8 8009f8d0 800a85c0     ................
8009f8a0:	800490d8 00000001 00000005 00000000     ................
	...

8009f8d0 <cmd_pciscan_opts>:
8009f8d0:	800a8610 800a861c 800a8624 800a8630     ........$...0...
	...

8009f8f0 <cmd_flash_opts>:
8009f8f0:	800a8740 800a8744 800a7ce0 800a8764     @...D....|..d...
8009f900:	800a76ec 800a8770 00000000 00000000     .v..p...........

8009f910 <Cmds>:
8009f910:	800a5984 00000000 00000000 00000000     .Y..............
	...
8009f930:	800a8780 800a8788 8009f8f0 800a87a4     ................
8009f940:	80049380 00000001 00000006 00000000     ................
	...

8009f970 <Cmds>:
8009f970:	800a88c0 00000000 00000000 00000000     ................
	...
8009f990:	800a88cc 800a88d0 00000000 800a88d8     ................
8009f9a0:	800496d0 00000001 00000002 00000001     ................
8009f9b0:	800b14ac 800a88ec 00000000 800a8900     ................
8009f9c0:	800496d0 00000001 00000004 00000001     ................
8009f9d0:	800a8918 800a8920 00000000 800a8928     .... .......(...
8009f9e0:	80049a1c 00000002 00000063 00000001     ........c.......
8009f9f0:	800a893c 800a5ca0 00000000 800a8944     <....\......D...
8009fa00:	8004988c 00000002 00000009 00000001     ................
	...

8009fa30 <Cmds>:
8009fa30:	800a5984 00000000 00000000 00000000     .Y..............
	...
8009fa50:	800a7ee8 800b0228 00000000 800a8988     .~..(...........
8009fa60:	80049ad0 00000001 00000001 00000001     ................
	...

8009fa90 <ls_opts>:
8009fa90:	800a8a24 800a8a28 800a79d0 800a8a38     $...(....y..8...
8009faa0:	800a79b4 800a8a48 00000000 00000000     .y..H...........

8009fab0 <Cmds>:
8009fab0:	800a77d8 00000000 00000000 00000000     .w..............
	...
8009fad0:	800a8a9c 800a8a58 00000000 800a8a64     ....X.......d...
8009fae0:	8004a6d4 00000003 00000005 00000001     ................
8009faf0:	800a7734 800a8a74 8009fa90 800a8a88     4w..t...........
8009fb00:	8004aa58 00000001 00000063 00000001     X.......c.......
	...

8009fb30 <vers_opts>:
8009fb30:	800a79b4 800a8c68 00000000 00000000     .y..h...........

8009fb40 <sh_opts>:
8009fb40:	800a8c88 800a8c8c 800a8ca8 800a8cac     ................
8009fb50:	800a8cc4 800a8cc8 800a8ce0 800a8ce4     ................
8009fb60:	800a8cf0 800a8cf4 800a8d08 800a8d0c     ................
8009fb70:	800a8d20 800a8d24 800a8d3c 800a8d40      ...$...<...@...
8009fb80:	800a8d58 800a8d5c 800a8d70 800a8d74     X...\...p...t...
8009fb90:	800b0228 800b0228 800a8b60 800a8b64     (...(...`...d...
8009fba0:	800a8b74 800a8b7c 800a8b98 800a8ba0     t...|...........
8009fbb0:	800b0228 800b0228 800a8bbc 800a8bc4     (...(...........
8009fbc0:	800a8bd0 800a8bd8 800a8bec 800a8bf4     ................
8009fbd0:	800a8c0c 800a8c14 800a8c24 800a8c2c     ........$...,...
8009fbe0:	800a8c38 800a8c40 800a8c50 800a8c58     8...@...P...X...
	...

8009fbf8 <Cmds>:
8009fbf8:	800a7b4c 00000000 00000000 00000000     L{..............
	...
8009fc18:	800a4f54 800a8d84 00000000 800a8d90     TO..............
8009fc28:	8004b0a8 00000001 00000063 00000000     ........c.......
8009fc38:	800a65d0 800b0228 8009fb40 800a8da0     .e..(...@.......
8009fc48:	8004deb8 00000001 00000063 00000001     ........c.......
8009fc58:	800a8db0 800a8db8 8009fb30 800a8dc0     ........0.......
8009fc68:	8004ae74 00000001 00000063 00000001     t.......c.......
8009fc78:	800a8dd4 800a8ddc 00000000 800a8de8     ................
8009fc88:	8004ae20 00000001 00000063 00000001      .......c.......
	...

8009fcc0 <Cmds>:
8009fcc0:	800a5984 00000000 00000000 00000000     .Y..............
	...
8009fce0:	800a8e64 800a8e68 8009fd20 800a8e94     d...h... .......
8009fcf0:	8004b5c0 00000002 00000004 00000000     ................
	...

8009fd20 <rz_opts>:
8009fd20:	800a76ec 800a8438 800a8ea4 800a8eb0     .v..8...........
8009fd30:	800a8ec4 800a8ecc 800a7db4 800a7dbc     .........}...}..
8009fd40:	800a7dcc 800a7dd8 00000000 00000000     .}...}..........
8009fd50:	8004b6e0 8004b66c 8004b66c 8004b66c     ....l...l...l...
8009fd60:	8004b66c 8004b66c 8004b66c 8004b6d0     l...l...l.......
8009fd70:	8004b66c 8004b66c 8004b66c 8004b6ac     l...l...l.......
8009fd80:	8004b66c 8004b6a0 8004b690 00000000     l...............

8009fd90 <Cmds>:
8009fd90:	800a7b4c 00000000 00000000 00000000     L{..............
	...
8009fdb0:	800a8f38 800b0228 00000000 800a8f28     8...(.......(...
8009fdc0:	8004b9b0 00000001 00000001 00000000     ................
	...

8009fdf0 <more_tiks.1>:
8009fdf0:	5c2d2f7c 00000000 00000000 00000000     |/-\............

8009fe00 <more_opts>:
8009fe00:	800a9834 800a983c 800a5da8 800a984c     4...<....]..L...
8009fe10:	800a9860 800a9868 800a8180 800a9874     `...h.......t...
8009fe20:	800ae33c 800a81b4 00000000 00000000     <...............

8009fe30 <more_msg>:
8009fe30:	800a9880                                ....

8009fe34 <Cmds>:
8009fe34:	800a7b4c 00000000 00000000 00000000     L{..............
	...
8009fe54:	800a988c 800b0228 8009fe00 800a9828     ....(.......(...
8009fe64:	8004deb8 00000001 00000063 00000001     ........c.......
	...

8009fea0 <column_parity_table>:
8009fea0:	0c595500 693c3065 65303c69 0055590c     .UY.e0<ii<0e.YU.
8009feb0:	99ccc095 fca9a5f0 f0a5a9fc 95c0cc99     ................
8009fec0:	95c0cc99 f0a5a9fc fca9a5f0 99ccc095     ................
8009fed0:	0055590c 65303c69 693c3065 0c595500     .YU.i<0ee0<i.UY.
8009fee0:	a9fcf0a5 cc9995c0 c09599cc a5f0fca9     ................
8009fef0:	3c696530 590c0055 55000c59 3065693c     0ei<U..YY..U<ie0
8009ff00:	3065693c 55000c59 590c0055 3c696530     <ie0Y..UU..Y0ei<
8009ff10:	a5f0fca9 c09599cc cc9995c0 a9fcf0a5     ................
8009ff20:	a5f0fca9 c09599cc cc9995c0 a9fcf0a5     ................
8009ff30:	3065693c 55000c59 590c0055 3c696530     <ie0Y..UU..Y0ei<
8009ff40:	3c696530 590c0055 55000c59 3065693c     0ei<U..YY..U<ie0
8009ff50:	a9fcf0a5 cc9995c0 c09599cc a5f0fca9     ................
8009ff60:	0055590c 65303c69 693c3065 0c595500     .YU.i<0ee0<i.UY.
8009ff70:	95c0cc99 f0a5a9fc fca9a5f0 99ccc095     ................
8009ff80:	99ccc095 fca9a5f0 f0a5a9fc 95c0cc99     ................
8009ff90:	0c595500 693c3065 65303c69 0055590c     .UY.e0<ii<0e.YU.
8009ffa0:	8005a4fc 8005a510 8005a4fc 8005a4fc     ................
8009ffb0:	8005a4fc 8005a4fc 8005edb4 8005edc4     ................
8009ffc0:	8005edcc 8005edd4 8005eddc 8005edbc     ................
8009ffd0:	8005f564 8005f564 8005f578 8005f58c     d...d...x.......
8009ffe0:	8005f564 8005f52c 00000000 00000000     d...,...........

8009fff0 <yaffs_countBitsTable>:
8009fff0:	02010100 03020201 03020201 04030302     ................
800a0000:	03020201 04030302 04030302 05040403     ................
800a0010:	03020201 04030302 04030302 05040403     ................
800a0020:	04030302 05040403 05040403 06050504     ................
800a0030:	03020201 04030302 04030302 05040403     ................
800a0040:	04030302 05040403 05040403 06050504     ................
800a0050:	04030302 05040403 05040403 06050504     ................
800a0060:	05040403 06050504 06050504 07060605     ................
800a0070:	03020201 04030302 04030302 05040403     ................
800a0080:	04030302 05040403 05040403 06050504     ................
800a0090:	04030302 05040403 05040403 06050504     ................
800a00a0:	05040403 06050504 06050504 07060605     ................
800a00b0:	04030302 05040403 05040403 06050504     ................
800a00c0:	05040403 06050504 06050504 07060605     ................
800a00d0:	05040403 06050504 06050504 07060605     ................
800a00e0:	06050504 07060605 07060605 08070706     ................
800a00f0:	00000001 00000027                       ....'...

800a00f8 <__FUNCTION__.0>:
800a00f8:	65636572 46657669 00656c69 00000000     receiveFile.....
	...
800a0110:	80067b88 80067c58 80067b88 80067c1c     .{..X|...{...|..
800a0120:	80067b88 80067b88 80067bdc 80067b88     .{...{...{...{..
800a0130:	80067b88 80067b88 80067b88 80067b88     .{...{...{...{..
800a0140:	80067b94 80067b88 80067b88 80067b4c     .{...{...{..L{..

800a0150 <Cmds>:
800a0150:	800a7ba4 00000000 00000000 00000000     .{..............
	...
800a0170:	800aae3c 800aae44 00000000 800aae64     <...D.......d...
800a0180:	8006a4b8 00000001 00000063 00000001     ........c.......
	...
800a01b0:	8006906c 80069038 80069038 80069084     l...8...8.......
800a01c0:	800690ac 800690d0 80069038 80069038     ........8...8...
800a01d0:	80069134 80069038 80069038 8006914c     4...8...8...L...
800a01e0:	8006917c 80069194 800691ac 800691c4     |...............
800a01f0:	800691dc 800691f4 80069054 80069284     ........T.......
800a0200:	80069278 8006926c 80069260 80069254     x...l...`...T...
800a0210:	80069248 80069a34 8006943c 8006943c     H...4...<...<...
800a0220:	8006943c 8006943c 8006943c 8006943c     <...<...<...<...
800a0230:	8006943c 8006943c 8006943c 8006943c     <...<...<...<...
800a0240:	8006943c 8006943c 8006943c 8006943c     <...<...<...<...
800a0250:	8006943c 8006943c 800699d0 80069a24     <...<.......$...
800a0260:	8006943c 800699b0 80069988 8006943c     <...........<...
800a0270:	8006989c 8006943c 8006943c 8006984c     ....<...<...L...
800a0280:	8006943c 8006943c 8006943c 8006943c     <...<...<...<...
800a0290:	8006983c 8006982c 80069790 8006943c     <...,.......<...
800a02a0:	8006943c 80069780 00000000 00000000     <...............

800a02b0 <tftperrmap>:
800a02b0:	00000005 00000002 0000000d 0000001c     ................
800a02c0:	00000005 00000016 00000011 0000000d     ................

800a02d0 <video_font_draw_table24>:
	...
800a02e4:	00ffffff 00000000 0000ffff ff000000     ................
800a02f4:	00000000 0000ffff ffffffff 000000ff     ................
800a0304:	ffff0000 00000000 000000ff ffff0000     ................
800a0314:	00ffffff 000000ff ffffffff ff000000     ................
800a0324:	000000ff ffffffff ffffffff ffffff00     ................
	...
800a033c:	ffffff00 00000000 00ffffff ffffff00     ................
800a034c:	0000ffff ff000000 ffffff00 0000ffff     ................
800a035c:	ffffffff ffffffff ffff0000 00000000     ................
800a036c:	ffffffff ffff0000 00ffffff ffffffff     ................
800a037c:	ffffffff ff000000 ffffffff ffffffff     ................
800a038c:	ffffffff                                ....

800a0390 <video_font_draw_table32>:
	...
800a03ac:	00ffffff 00000000 00000000 00ffffff     ................
	...
800a03c8:	00ffffff 00ffffff 00000000 00ffffff     ................
	...
800a03e4:	00ffffff 00000000 00ffffff 00000000     ................
800a03f4:	00ffffff 00ffffff 00000000 00000000     ................
800a0404:	00ffffff 00ffffff 00ffffff 00ffffff     ................
	...
800a0420:	00ffffff 00000000 00000000 00ffffff     ................
800a0430:	00ffffff 00000000 00ffffff 00000000     ................
800a0440:	00ffffff 00000000 00ffffff 00ffffff     ................
800a0450:	00ffffff 00ffffff 00000000 00000000     ................
800a0460:	00ffffff 00ffffff 00000000 00ffffff     ................
800a0470:	00ffffff 00ffffff 00ffffff 00000000     ................
800a0480:	00ffffff 00ffffff 00ffffff 00ffffff     ................

800a0490 <video_font_draw_table16>:
800a0490:	00000000 ffff0000 0000ffff ffffffff     ................

800a04a0 <video_font_draw_table15>:
800a04a0:	00000000 7fff0000 00007fff 7fff7fff     ................

800a04b0 <video_font_draw_table8>:
800a04b0:	00000000 000000ff 0000ff00 0000ffff     ................
800a04c0:	00ff0000 00ff00ff 00ffff00 00ffffff     ................
800a04d0:	ff000000 ff0000ff ff00ff00 ff00ffff     ................
800a04e0:	ffff0000 ffff00ff ffffff00 ffffffff     ................

800a04f0 <video_font_draw_table4>:
800a04f0:	fff00f00                                ....

800a04f4 <video_font_draw_table2>:
800a04f4:	0f0c0300 3f3c3330 cfccc3c0 fffcf3f0     ....03<?........

800a0504 <video_font_draw_table12>:
800a0504:	00000000 0fff0000 00000fff 7fff7fff     ................
800a0514:	8006bc1c 8006b85c 8006b988 8006b58c     ....\...........
800a0524:	8006bab4 8006bc1c 8006bd4c 8006b718     ........L.......
800a0534:	8006b718 8006b730 8006c42c 8006c0dc     ....0...,.......
800a0544:	8006c1e8 8006be68 8006c2f4 8006c42c     ....h.......,...
800a0554:	8006c54c 8006c5c4 8006c660 8006bfd0     L.......`.......
800a0564:	8006ce7c 8006ce60 8006ce3c 8006ce04     |...`...<.......
800a0574:	8006cd14 8006cdc4 8006cd20 8006cd20     ........ ... ...
800a0584:	8006cd20 8006cd84 4f4d5020 6e6f204e      ....... PMON on
800a0594:	6f6f4c20 6f73676e 43492d6e 2c453254      Loongson-ICT2E,
800a05a4:	6c697562 33722064 30322c31 382e3730     build r31,2007.8
800a05b4:	2e34322e 00000000 00000000 00000000     .24.............
	...
800a060c:	8006d428 8006d628 8006d644 8006d660     (...(...D...`...
800a061c:	8006d67c 8006d690 8006d6ac 8006d6c4     |...............
800a062c:	8006d6dc 8006d60c 00000000 00000000     ................
800a063c:	00000000 8006e8dc 8006e8dc 8006e8c0     ................
800a064c:	8006e8fc 8006e92c 8006e8ec 8006e8dc     ....,...........
800a065c:	8006e8dc 8006e8dc 8006e8dc 8006e8dc     ................
800a066c:	8006e8dc 8006e8dc 8006e998 8006e998     ................
800a067c:	8006e980 8006e9b8 8006e9e8 8006e9a8     ................
800a068c:	8006e998 8006e998 8006e998 8006e998     ................
800a069c:	8006e998 8006e998 8006e998 00000000     ................
800a06ac:	00000000 8006ec3c 8006ec0c 8006f0a0     ....<...........
800a06bc:	8006f0dc 8006f0c0 8006f0f8 8006ebd0     ................
800a06cc:	8006eff8 8006ef98 8006ef0c 8006ee78     ............x...
800a06dc:	8006ee78 8006eca8 8006ee18 8006ede8     x...............
800a06ec:	8006edb8 8006ed88 8006ed88 8006f8a4     ................
800a06fc:	8006f910 8006f93c 8006f930 8006f89c     ....<...0.......
800a070c:	8006f910 8006fc00 8006fcdc 8006fcc0     ................
800a071c:	8006fca4 8006fc74 8006fbd8 00000000     ....t...........
800a072c:	00000000 800716ec 800716ec 800717d4     ................
800a073c:	800717c8 800717bc 800717b0 80071720     ............ ...
800a074c:	80071790 800716ec 800716ec 800716ec     ................
800a075c:	800716ec 80071720 00000000 00000000     .... ...........
800a076c:	00000000                                ....

800a0770 <md_r_opts>:
800a0770:	800a7958 800abccc 800abce4 800abce8     Xy..............
800a0780:	800abd08 800abd0c 800abd28 800abd34     ........(...4...
	...

800a0798 <reglist>:
	...
800a07a0:	800abd4c 800a7304 0007000f 00000001     L....s..........
800a07b0:	00000000 800abd54 800acf18 0003000f     ....T...........
800a07c0:	00000002 00000000 800abd58 800a5170     ........X...pQ..
800a07d0:	0003000f 00000003 00000000 800abd5c     ............\...
800a07e0:	800a9c10 0003000f 00000004 00000000     ................
800a07f0:	800abd60 800abd64 0003000f 00000005     `...d...........
800a0800:	00000000 800abd68 800abbd0 0003000f     ....h...........
800a0810:	00000006 00000000 800abd6c 800a5e74     ........l...t^..
800a0820:	0003000f 00000007 00000000 800abd70     ............p...
800a0830:	800abbc4 0003000f 00000008 00000000     ................
800a0840:	800abd74 800abd78 0003000f 00000009     t...x...........
800a0850:	00000000 800abd7c 800abd80 0003000f     ....|...........
800a0860:	0000000a 00000000 800abd84 800a9a50     ............P...
800a0870:	0003000f 0000000b 00000000 800abd88     ................
800a0880:	800abd8c 0003000f 0000000c 00000000     ................
800a0890:	800abd90 800abd94 0003000f 0000000d     ................
800a08a0:	00000000 800abd98 800abd9c 0003000f     ................
800a08b0:	0000000e 00000000 800abda0 800abda4     ................
800a08c0:	0003000f 0000000f 00000000 800abda8     ................
800a08d0:	800abdac 0003000f 00000010 00000000     ................
800a08e0:	800abdb0 800acca0 0003000f 00000011     ................
800a08f0:	00000000 800abdb4 800abdb8 0003000f     ................
800a0900:	00000012 00000000 800abdbc 800abdc0     ................
800a0910:	0003000f 00000013 00000000 800abdc4     ................
800a0920:	800abdc8 0003000f 00000014 00000000     ................
800a0930:	800abdcc 800abdd0 0003000f 00000015     ................
800a0940:	00000000 800abdd4 800abdd8 0003000f     ................
800a0950:	00000016 00000000 800abddc 800abde0     ................
800a0960:	0003000f 00000017 00000000 800abde4     ................
800a0970:	800abde8 0003000f 00000018 00000000     ................
800a0980:	800abdec 800abdf0 0003000f 00000019     ................
800a0990:	00000000 800abdf4 800abdf8 0003000f     ................
800a09a0:	0000001a 00000000 800abdfc 800abe00     ................
800a09b0:	0003000f 0000001b 00000000 800abe04     ................
800a09c0:	800abe08 0003000f 0000001c 00000000     ................
800a09d0:	800abe0c 800abe10 0003000f 0000001d     ................
800a09e0:	00000000 800abe14 800abe18 0003000f     ................
800a09f0:	0000001e 00000000 800abe1c 800abe20     ............ ...
800a0a00:	0003000f 0000001f 00000000 800abe24     ............$...
800a0a10:	800abe28 0003000f 00000022 00000000     (.......".......
800a0a20:	800abef4 800abef4 0002000f 00000021     ............!...
800a0a30:	00000000 800abee0 800abee0 0002000f     ................
800a0a40:	00000020 800a134c 800abe2c 800abe2c      ...L...,...,...
800a0a50:	0000000f 00000024 800a125c 800abe30     ....$...\...0...
800a0a60:	800abe30 0000000f 00000025 00000000     0.......%.......
800a0a70:	800abe38 800a9914 0002000f 00000026     8...........&...
800a0a80:	00000000 800abe3c 800abe3c 0008000f     ....<...<.......
800a0a90:	00000027 00000000 800abe40 800abe40     '.......@...@...
800a0aa0:	0008000f 00000028 00000000 800abe44     ....(.......D...
800a0ab0:	800abe44 0008000f 00000029 00000000     D.......).......
800a0ac0:	800abe48 800abe48 0008000f 0000002a     H...H.......*...
800a0ad0:	00000000 800abe4c 800abe4c 0008000f     ....L...L.......
800a0ae0:	0000002b 00000000 800abe50 800abe50     +.......P...P...
800a0af0:	0008000f 0000002c 00000000 800abe54     ....,.......T...
800a0b00:	800abe54 0008000f 0000002d 00000000     T.......-.......
800a0b10:	800abe58 800abe58 0008000f 0000002e     X...X...........
800a0b20:	00000000 800abe5c 800abe5c 0008000f     ....\...\.......
800a0b30:	0000002f 00000000 800abe60 800abe60     /.......`...`...
800a0b40:	0008000f 00000030 00000000 800abe64     ....0.......d...
800a0b50:	800abe64 0008000f 00000031 00000000     d.......1.......
800a0b60:	800abe68 800abe68 0008000f 00000032     h...h.......2...
800a0b70:	00000000 800abe6c 800abe6c 0008000f     ....l...l.......
800a0b80:	00000033 00000000 800abe70 800abe70     3.......p...p...
800a0b90:	0008000f 00000034 00000000 800abe74     ....4.......t...
800a0ba0:	800abe74 0008000f 00000035 00000000     t.......5.......
800a0bb0:	800abe78 800abe78 0008000f 00000036     x...x.......6...
800a0bc0:	00000000 800abe7c 800abe7c 0008000f     ....|...|.......
800a0bd0:	00000037 00000000 800abe80 800abe80     7...............
800a0be0:	0008000f 00000038 00000000 800abe84     ....8...........
800a0bf0:	800abe84 0008000f 00000039 00000000     ........9.......
800a0c00:	800abe88 800abe88 0008000f 0000003a     ............:...
800a0c10:	00000000 800abe8c 800abe8c 0008000f     ................
800a0c20:	0000003b 00000000 800abe90 800abe90     ;...............
800a0c30:	0008000f 0000003c 00000000 800abe94     ....<...........
800a0c40:	800abe94 0008000f 0000003d 00000000     ........=.......
800a0c50:	800abe98 800abe98 0008000f 0000003e     ............>...
800a0c60:	00000000 800abe9c 800abe9c 0008000f     ................
800a0c70:	0000003f 00000000 800abea0 800abea0     ?...............
800a0c80:	0008000f 00000040 00000000 800abea4     ....@...........
800a0c90:	800abea4 0008000f 00000041 00000000     ........A.......
800a0ca0:	800abea8 800abea8 0008000f 00000042     ............B...
800a0cb0:	00000000 800abeac 800abeac 0008000f     ................
800a0cc0:	00000043 00000000 800abeb0 800abeb0     C...............
800a0cd0:	0008000f 00000044 00000000 800abeb4     ....D...........
800a0ce0:	800abeb4 0008000f 00000045 00000000     ........E.......
800a0cf0:	800abeb8 800abeb8 0008000f 00000046     ............F...
800a0d00:	800a145c 800abebc 800abebc 0000000f     \...............
800a0d10:	00000047 00000000 800abec0 800a5d80     G............]..
800a0d20:	0000000f 00000048 00000000 800abecc     ....H...........
800a0d30:	800a8238 0000000f 00000049 00000000     8.......I.......
800a0d40:	800abed8 800abee4 0000000e 0000004a     ............J...
800a0d50:	00000000 800abeec 800abef8 0000000e     ................
800a0d60:	0000004b 00000000 800abf00 800abf10     K...............
800a0d70:	00000001 00000049 00000000 800abf1c     ....I...........
800a0d80:	800abf28 00000001 0000004a 00000000     (.......J.......
800a0d90:	800abf30 800abf3c 00000001 0000004e     0...<.......N...
800a0da0:	00000000 800abf44 800abf50 0002000f     ....D...P.......
800a0db0:	0000004f 00000000 800abf58 800abf60     O.......X...`...
800a0dc0:	0000000f 0000004f 00000000 800abf64     ....O.......d...
800a0dd0:	800abf6c 00000010 00000050 800a0fac     l.......P.......
800a0de0:	800abf74 800abf80 0004000f 00000051     t...........Q...
800a0df0:	00000000 800abf88 800abf94 0000000f     ................
800a0e00:	00000052 00000000 800abf9c 800abfa8     R...............
800a0e10:	0000000f 00000053 00000000 800abfb0     ....S...........
800a0e20:	800abfbc 0000000f 00000054 00000000     ........T.......
800a0e30:	800abfc4 800abfd0 0000000f 00000055     ............U...
800a0e40:	800a0f40 800abfd8 800abfe4 0000000f     @...............
800a0e50:	00000056 800a0f40 800abff0 800abffc     V...@...........
800a0e60:	0000000f 00000057 800a0f88 800ac008     ....W...........
800a0e70:	800ac014 0002000f 00000023 00000000     ........#.......
800a0e80:	800ac01c 800ac028 0002000f 00000058     ....(.......X...
800a0e90:	00000000 800ac030 800ac03c 0002000f     ....0...<.......
800a0ea0:	0000005d 800a122c 800ac044 800ac048     ]...,...D...H...
800a0eb0:	00000001 0000005e 00000000 800ac04c     ....^.......L...
800a0ec0:	800ac050 00000001 0000005f 00000000     P......._.......
800a0ed0:	800ac058 800ac05c 00000001 0000005a     X...\.......Z...
800a0ee0:	00000000 800ac064 800ac070 0000000f     ....d...p.......
800a0ef0:	0000005b 00000000 800ac078 800ac084     [.......x.......
800a0f00:	0000000f 0000005c 800a103c 800ac08c     ....\...<.......
800a0f10:	800ac098 0000000f 00000060 800a1208     ........`.......
800a0f20:	800ac0a0 800ac0a8 0000000f ffffffff     ................
	...

800a0f40 <entlomap>:
800a0f40:	100f0618 800ac0b0 800ac0b4 000f0303     ................
800a0f50:	800a5688 800a118c 100f0201 800a4fa0     .V...........O..
800a0f60:	800ac0bc 100f0101 800acd5c 800ac0bc     ........\.......
800a0f70:	100f0001 800a85f0 800ac0bc 00000000     ................
	...

800a0f88 <enthimap>:
800a0f88:	100f0d1b 800ac0c4 800ac0b4 100f0008     ................
800a0f98:	800ac0cc 800ac0d4 00000000 00000000     ................
800a0fa8:	00000000                                ....

800a0fac <cerrmap>:
800a0fac:	100f1f01 800a8c64 800ac0bc 100f1e01     ....d...........
800a0fbc:	800ac0dc 800ac0bc 100f1d01 800a6cf0     .............l..
800a0fcc:	800ac0bc 100f1c01 800b1374 800ac0bc     ........t.......
800a0fdc:	100f1b01 800ac66c 800ac0bc 100f1a01     ....l...........
800a0fec:	800a4b0c 800ac0bc 100f1901 800ac0e0     .K..............
800a0ffc:	800ac0bc 100f1801 800ac0e4 800ac0bc     ................
800a100c:	100f1701 800ac0e8 800ac0bc 100f0016     ................
800a101c:	800ac0ec 800ac0b4 100f0003 800ac0f4     ................
800a102c:	800ac0b4 00000000 00000000 00000000     ................

800a103c <cfgmap>:
800a103c:	100c1f01 800ac0fc 800ac0bc 10011f01     ................
800a104c:	800ac100 800ac0bc 100f1c03 800ac0dc     ................
800a105c:	800ac0d4 000f1804 800a5100 800a11c4     .........Q......
800a106c:	100f1602 800ac104 800ac0d4 10101701     ................
800a107c:	800ac108 800ac0d4 100c1501 800b0d34     ............4...
800a108c:	800ac0bc 100c1401 800a9a68 800ac0bc     ........h.......
800a109c:	00021402 800b0d34 800a11b0 10011402     ....4...........
800a10ac:	800ac10c 800ac0d4 100f1202 800ac0e8     ................
800a10bc:	800ac0d4 100e1101 800ac100 800ac0bc     ................
800a10cc:	10011101 800ac110 800ac0bc 100f1001     ................
800a10dc:	800ac114 800ac0bc 100f0f01 800ac118     ................
800a10ec:	800ac0bc 100f0e01 800a686c 800ac0bc     ........lh......
800a10fc:	100f0d01 800ac0e0 800ac0bc 10100c01     ................
800a110c:	800ac11c 800ac0bc 10020c01 800a9938     ............8...
800a111c:	800ac0bc 10010c01 800ab448 800ac0bc     ........H.......
800a112c:	100f0903 800ac120 800ac0d4 100f0603     .... ...........
800a113c:	800ac124 800ac0d4 100f0501 800ac128     $...........(...
800a114c:	800ac0bc 100f0401 800a7854 800ac0bc     ........Tx......
800a115c:	100c0301 800ac12c 800ac0bc 100f0301     ....,...........
800a116c:	800a9938 800ac0bc 100f0003 800abdfc     8...............
800a117c:	800ac0b4 00000000 00000000 00000000     ................

800a118c <coherencyvalues>:
800a118c:	800ac130 800ac138 800ac140 800ac148     0...8...@...H...
800a119c:	800ac150 800ac158 800ac160 800ac168     P...X...`...h...
800a11ac:	00000000                                ....

800a11b0 <ssvalues_5000>:
800a11b0:	800ac170 800a66ac 800ac178 800ac17c     p....f..x...|...
800a11c0:	00000000                                ....

800a11c4 <epvalues>:
800a11c4:	800ac184 800ac188 800ac18c 800ac194     ................
800a11d4:	800ac19c 800ac1a4 800ac1ac 800ac1b4     ................
800a11e4:	800ac1bc 800ac1c8 800ac1cc 800ac1d0     ................
800a11f4:	800ac1d4 800ac1d8 800ac1dc 800ac1e0     ................
800a1204:	00000000                                ....

800a1208 <pridmap>:
800a1208:	100f0808 800ac1e4 800ac0d4 100f0008     ................
800a1218:	800ac1e8 800ac0d4 00000000 00000000     ................
800a1228:	00000000                                ....

800a122c <icrmap>:
800a122c:	100f0808 800ac1ec 800ac0bc 100f0701     ................
800a123c:	800ab448 800ac0bc 100f0005 800ac1f0     H...............
800a124c:	800ac0b4 00000000 00000000 00000000     ................

800a125c <causemap>:
800a125c:	100f1f01 800a5b98 800ac0bc 100f1c02     .....[..........
800a126c:	800a5680 800ac0d4 10011a01 800ac1f4     .V..............
800a127c:	800ac0bc 10011901 800ac1f8 800ac0bc     ................
800a128c:	10011801 800ac1fc 800ac0bc 10010810     ................
800a129c:	800ac200 800ac0bc 100e0808 800ac200     ................
800a12ac:	800ac0bc 000f0204 800ac20c 800a12c8     ................
	...

800a12c8 <excodes>:
800a12c8:	800ac214 800ac218 800ac21c 800ac224     ............$...
800a12d8:	800ac22c 800ac234 800ac23c 800ac240     ,...4...<...@...
800a12e8:	800ac244 800ac248 800ac24c 800ac250     D...H...L...P...
800a12f8:	800ac254 800ac258 800ac260 800ac268     T...X...`...h...
800a1308:	800ac26c 800ac270 800ac270 800ac270     l...p...p...p...
800a1318:	800ac270 800ac270 800ac270 800ac278     p...p...p...x...
800a1328:	800ac270 800ac270 800ac270 800ac270     p...p...p...p...
800a1338:	800ac270 800ac270 800ac270 800ac280     p...p...p.......
800a1348:	00000000                                ....

800a134c <statmap>:
800a134c:	10031f01 800ac1b0 800ac0bc 100f1c04     ................
800a135c:	800ac12c 800ac0bc 100f1b01 800a4d50     ,...........PM..
800a136c:	800ac0bc 100f1a01 800ac288 800ac0bc     ................
800a137c:	100f1901 800abed4 800ac0bc 100f1801     ................
800a138c:	800ac28c 800ac0bc 100f1601 800ac290     ................
800a139c:	800ac0bc 100f1501 800ac294 800ac0bc     ................
800a13ac:	100f1401 800abe2c 800ac0bc 100f1201     ....,...........
800a13bc:	800a4f24 800ac0bc 100f1101 800a5680     $O...........V..
800a13cc:	800ac0bc 100f1001 800ac210 800ac0bc     ................
800a13dc:	100f0808 800ac1ec 800ac0bc 100f0701     ................
800a13ec:	800ac298 800ac0bc 100f0601 800ac29c     ................
800a13fc:	800ac0bc 100f0501 800ac2a0 800ac0bc     ................
800a140c:	000f0302 800ac2a4 800a1448 100f0201     ........H.......
800a141c:	800ac2a8 800ac0bc 100f0101 800ac2ac     ................
800a142c:	800ac0bc 100f0001 800ac2b0 800ac0bc     ................
	...

800a1448 <ksuvalues>:
800a1448:	800a55c4 800ac2b4 800a55fc 800ac2bc     .U.......U......
800a1458:	00000000                                ....

800a145c <fsrmap>:
800a145c:	100f1801 800a9c38 800ac0bc 100f1701     ....8...........
800a146c:	800a5688 800ac0bc 100f1101 800a5680     .V...........V..
800a147c:	800ac0bc 100f1001 800aacb8 800ac0bc     ................
800a148c:	100f0f01 800ac2c4 800ac0bc 100f0e01     ................
800a149c:	800ac2c8 800ac0bc 100f0d01 800ac12c     ............,...
800a14ac:	800ac0bc 100f0c01 800ac2cc 800ac0bc     ................
800a14bc:	100f0b01 800ac2d0 800ac0bc 100f0a01     ................
800a14cc:	800ac2d4 800ac0bc 100f0901 800ac2d8     ................
800a14dc:	800ac0bc 100f0801 800ac2dc 800ac0bc     ................
800a14ec:	100f0701 800ac0e4 800ac0bc 100f0601     ................
800a14fc:	800ac2e0 800ac0bc 100f0501 800ac2e4     ................
800a150c:	800ac0bc 100f0401 800a8dd0 800ac0bc     ................
800a151c:	100f0301 800ac2e8 800ac0bc 100f0201     ................
800a152c:	800ac2ec 800ac0bc 000f0002 800ac2f0     ................
800a153c:	800a154c 00000000 00000000 00000000     L...............

800a154c <rmvalues>:
800a154c:	800ac2f4 800a8e64 800a4d50 800ac2f0     ....d...PM......
800a155c:	00000000 80071a80 80071a74 80071a68     ........t...h...
800a156c:	80071a5c 80071a50 80071a44 80071a38     \...P...D...8...
800a157c:	80071a2c 80071a20 80071a14 80071a08     ,... ...........
800a158c:	800719fc 800719f0 800719e4 800719d8     ................
800a159c:	800719cc 800719c0 8007199c 8007199c     ................
800a15ac:	8007199c 8007199c 8007199c 8007199c     ................
800a15bc:	800719b4 8007199c 8007199c 8007199c     ................
800a15cc:	8007199c 8007199c 8007199c 8007199c     ................
800a15dc:	800719a8 80071cf4 80071ce0 80071ce0     ................
800a15ec:	80071ce0 80071ce0 80071ce0 80071ce0     ................
800a15fc:	80071ce0 80071ce0 80071d50 80071ce0     ........P.......
800a160c:	80071ce0 80071ce0 80071d50 80071ce0     ........P.......
800a161c:	80071ce0 80071d64 80071ce0 80071ce0     ....d...........
800a162c:	80071ce0 80071ce0 80071ce0 80071ce0     ................
800a163c:	80071d64 80071ce0 80071ce0 80071ce0     d...............
800a164c:	80071ce0 80071ce0 80071ce0 80071ce0     ................
800a165c:	80071ce0                                ....

800a1660 <l_opts>:
800a1660:	800a581c 800ac65c 800a7720 800ac670     .X..\... w..p...
800a1670:	800a7d20 800ac680 800a5838 800ac694      }......8X......
	...

800a1688 <distbl>:
800a1688:	800ac6b4 ffffffff 00000000 00000005     ................
800a1698:	800ac6b8 ffe00000 24000000 00000015     ...........$....
800a16a8:	800ac6b8 ffe00000 34000000 0000000f     ...........4....
800a16b8:	800ac6bc fc1f07ff 00000021 00000012     ........!.......
800a16c8:	800ac6bc fc1f07ff 00000025 00000012     ........%.......
800a16d8:	800ac6c4 ffe007ff 00000022 00000008     ........".......
800a16e8:	800ac6c8 ffe007ff 00000023 00000008     ........#.......
800a16f8:	800ac6d0 fc1f07ff 0000002d 00000012     ........-.......
800a1708:	800ac6d8 ffe007ff 0000002e 00000008     ................
800a1718:	800ac6e0 ffe007ff 0000002f 00000008     ......../.......
800a1728:	800ac6e8 fc1f07ff 00000027 00000012     ........'.......
800a1738:	800ac174 ffff0000 10000000 00000002     t...............
800a1748:	800ac174 ffff0000 04010000 00000002     t...............
800a1758:	800ac6ec ffff0000 04110000 00000002     ................
800a1768:	800ac6f0 fc0007ff 00000020 00000000     ........ .......
800a1778:	800ac6f4 fc000000 20000000 00000013     ........... ....
800a1788:	800ac6fc fc000000 24000000 00000013     ...........$....
800a1798:	800ac704 fc0007ff 00000021 00000000     ........!.......
800a17a8:	800ac70c fc0007ff 0000002c 00000000     ........,.......
800a17b8:	800ac714 fc000000 60000000 00000013     ...........`....
800a17c8:	800ac71c fc000000 64000000 00000013     ...........d....
800a17d8:	800ac724 fc0007ff 0000002d 00000000     $.......-.......
800a17e8:	800ac72c fc0007ff 00000024 00000000     ,.......$.......
800a17f8:	800ac730 fc000000 30000000 00000001     0..........0....
800a1808:	800ac738 ffff0000 41000000 00000023     8..........A#...
800a1818:	800ac740 ffff0000 45000000 00000023     @..........E#...
800a1828:	800ac748 ffff0000 49000000 00000023     H..........I#...
800a1838:	800ac750 ffff0000 4d000000 00000023     P..........M#...
800a1848:	800ac758 ffff0000 41010000 00000023     X..........A#...
800a1858:	800ac760 ffff0000 45010000 00000023     `..........E#...
800a1868:	800ac768 ffff0000 49010000 00000023     h..........I#...
800a1878:	800ac770 ffff0000 4d010000 00000023     p..........M#...
800a1888:	800ac778 ffff0000 41020000 00000023     x..........A#...
800a1898:	800ac780 ffff0000 45020000 00000023     ...........E#...
800a18a8:	800ac788 ffff0000 49020000 00000023     ...........I#...
800a18b8:	800ac790 ffff0000 4d020000 00000023     ...........M#...
800a18c8:	800ac798 ffff0000 41030000 00000023     ...........A#...
800a18d8:	800ac7a0 ffff0000 45030000 00000023     ...........E#...
800a18e8:	800ac7a8 ffff0000 49030000 00000023     ...........I#...
800a18f8:	800ac7b0 ffff0000 4d030000 00000023     ...........M#...
800a1908:	800ac7b8 fc000000 10000000 00000003     ................
800a1918:	800ac7bc fc000000 14000000 00000003     ................
800a1928:	800ac7c0 fc1f0000 18000000 00000004     ................
800a1938:	800ac7c8 fc1f0000 1c000000 00000004     ................
800a1948:	800ac7d0 fc000000 50000000 00000003     ...........P....
800a1958:	800ac7d8 fc000000 54000000 00000003     ...........T....
800a1968:	800ac7e0 fc1f0000 58000000 00000004     ...........X....
800a1978:	800ac7e8 fc1f0000 5c000000 00000004     ...........\....
800a1988:	800ac7f0 fc1f0000 04000000 00000004     ................
800a1998:	800ac7f8 fc1f0000 04010000 00000004     ................
800a19a8:	800ac800 fc1f0000 04020000 00000004     ................
800a19b8:	800ac808 fc1f0000 04030000 00000004     ................
800a19c8:	800ac810 fc1f0000 04100000 00000004     ................
800a19d8:	800ac818 fc1f0000 04110000 00000004     ................
800a19e8:	800ac820 fc1f0000 04120000 00000004      ...............
800a19f8:	800ac828 fc1f0000 04130000 00000004     (...............
800a1a08:	800ac830 fc00003f 0000000d 00000021     0...?.......!...
800a1a18:	800a8550 fc000000 bc000000 00000022     P..........."...
800a1a28:	800ac838 ffe007ff 40400000 00000006     8.........@@....
800a1a38:	800ac840 ffe007ff 44400000 0000001a     @.........@D....
800a1a48:	800ac848 ffe007ff 48400000 00000019     H.........@H....
800a1a58:	800ac850 ffe007ff 4c400000 00000019     P.........@L....
800a1a68:	800ac858 ffffffff 42000008 00000005     X..........B....
800a1a78:	800ac860 ffffffff 42000001 00000005     `..........B....
800a1a88:	800ac868 ffffffff 42000002 00000005     h..........B....
800a1a98:	800ac870 ffffffff 42000006 00000005     p..........B....
800a1aa8:	800ac878 ffffffff 42000010 00000005     x..........B....
800a1ab8:	800ac87c ffffffff 42000018 00000005     |..........B....
800a1ac8:	800ac884 fe000000 42000000 00000007     ...........B....
800a1ad8:	800ac88c fee0003f 46000000 00000028     ....?......F(...
800a1ae8:	800ac894 fee0003f 46200000 00000027     ....?..... F'...
800a1af8:	800ac89c fee0003f 46000001 00000028     ....?......F(...
800a1b08:	800ac8a4 fee0003f 46200001 00000027     ....?..... F'...
800a1b18:	800ac8ac fee0003f 46000002 00000028     ....?......F(...
800a1b28:	800ac8b4 fee0003f 46200002 00000027     ....?..... F'...
800a1b38:	800ac8bc fee0003f 46000003 00000028     ....?......F(...
800a1b48:	800ac8c4 fee0003f 46200003 00000027     ....?..... F'...
800a1b58:	800ac8cc fee0003f 46000005 0000002a     ....?......F*...
800a1b68:	800ac8d4 fee0003f 46200005 00000029     ....?..... F)...
800a1b78:	800ac8dc fee0003f 46000006 0000002a     ....?......F*...
800a1b88:	800ac8e4 fee0003f 46200006 00000029     ....?..... F)...
800a1b98:	800ac8ec fee0003f 46000007 0000002a     ....?......F*...
800a1ba8:	800ac8f4 fee0003f 46200007 00000029     ....?..... F)...
800a1bb8:	800ac8fc fee0003f 46200004 00000029     ....?..... F)...
800a1bc8:	800ac904 fee0003f 46000004 0000002a     ....?......F*...
800a1bd8:	800ac90c fee0003f 46000030 0000002e     ....?...0..F....
800a1be8:	800ac914 fee0003f 46200030 0000002d     ....?...0. F-...
800a1bf8:	800ac91c fee0003f 46000031 0000002e     ....?...1..F....
800a1c08:	800ac924 fee0003f 46200031 0000002d     $...?...1. F-...
800a1c18:	800ac92c fee0003f 46000032 0000002e     ,...?...2..F....
800a1c28:	800ac934 fee0003f 46200032 0000002d     4...?...2. F-...
800a1c38:	800ac93c fee0003f 46000033 0000002e     <...?...3..F....
800a1c48:	800ac944 fee0003f 46200033 0000002d     D...?...3. F-...
800a1c58:	800ac94c fee0003f 46000034 0000002e     L...?...4..F....
800a1c68:	800ac954 fee0003f 46200034 0000002d     T...?...4. F-...
800a1c78:	800ac95c fee0003f 46000035 0000002e     \...?...5..F....
800a1c88:	800ac964 fee0003f 46200035 0000002d     d...?...5. F-...
800a1c98:	800ac96c fee0003f 46000036 0000002e     l...?...6..F....
800a1ca8:	800ac974 fee0003f 46200036 0000002d     t...?...6. F-...
800a1cb8:	800ac97c fee0003f 46000037 0000002e     |...?...7..F....
800a1cc8:	800ac984 fee0003f 46200037 0000002d     ....?...7. F-...
800a1cd8:	800ac98c fee0003f 46000038 0000002e     ....?...8..F....
800a1ce8:	800ac994 fee0003f 46200038 0000002d     ....?...8. F-...
800a1cf8:	800ac99c fee0003f 46000039 0000002e     ....?...9..F....
800a1d08:	800ac9a8 fee0003f 46200039 0000002d     ....?...9. F-...
800a1d18:	800ac9b4 fee0003f 4600003a 0000002e     ....?...:..F....
800a1d28:	800ac9bc fee0003f 4620003a 0000002d     ....?...:. F-...
800a1d38:	800ac9c4 fee0003f 4600003b 0000002e     ....?...;..F....
800a1d48:	800ac9cc fee0003f 4620003b 0000002d     ....?...;. F-...
800a1d58:	800ac9d4 fee0003f 4600003c 0000002e     ....?...<..F....
800a1d68:	800ac9dc fee0003f 4620003c 0000002d     ....?...<. F-...
800a1d78:	800ac9e4 fee0003f 4600003d 0000002e     ....?...=..F....
800a1d88:	800ac9ec fee0003f 4620003d 0000002d     ....?...=. F-...
800a1d98:	800ac9f4 fee0003f 4600003e 0000002e     ....?...>..F....
800a1da8:	800ac9fc fee0003f 4620003e 0000002d     ....?...>. F-...
800a1db8:	800aca04 fee0003f 4600003f 0000002e     ....?...?..F....
800a1dc8:	800aca0c fee0003f 4620003f 0000002d     ....?...?. F-...
800a1dd8:	800aca14 fee0003f 46800020 0000002b     ....?... ..F+...
800a1de8:	800aca1c fee0003f 46a00020 0000002c     ....?... ..F,...
800a1df8:	800aca24 fee0003f 46200020 00000029     $...?... . F)...
800a1e08:	800aca2c fee0003f 46000021 0000002a     ,...?...!..F*...
800a1e18:	800aca34 fee0003f 46800021 0000002b     4...?...!..F+...
800a1e28:	800aca3c fee0003f 46a00021 0000002c     <...?...!..F,...
800a1e38:	800aca44 fee0003f 46200024 00000029     D...?...$. F)...
800a1e48:	800aca4c fee0003f 46000024 0000002a     L...?...$..F*...
800a1e58:	800aca54 fee0003f 46200025 00000029     T...?...%. F)...
800a1e68:	800aca5c fee0003f 46000025 0000002a     \...?...%..F*...
800a1e78:	800aca64 ffff003f 4620000a 0000002c     d...?..... F,...
800a1e88:	800aca70 ffff003f 4600000a 0000002c     p...?......F,...
800a1e98:	800aca7c ffff003f 4620000e 0000002b     |...?..... F+...
800a1ea8:	800aca88 ffff003f 4600000e 0000002b     ....?......F+...
800a1eb8:	800aca94 ffff003f 4620000b 0000002c     ....?..... F,...
800a1ec8:	800acaa0 ffff003f 4600000b 0000002c     ....?......F,...
800a1ed8:	800acaac ffff003f 4620000f 0000002b     ....?..... F+...
800a1ee8:	800acab8 ffff003f 4600000f 0000002b     ....?......F+...
800a1ef8:	800acac4 ffff003f 46200008 0000002c     ....?..... F,...
800a1f08:	800acad0 ffff003f 46000008 0000002c     ....?......F,...
800a1f18:	800acadc ffff003f 4620000c 0000002b     ....?..... F+...
800a1f28:	800acae8 ffff003f 4600000c 0000002b     ....?......F+...
800a1f38:	800acaf4 ffff003f 46200009 0000002c     ....?..... F,...
800a1f48:	800acb00 ffff003f 46000009 0000002c     ....?......F,...
800a1f58:	800acb0c ffff003f 4620000d 0000002b     ....?..... F+...
800a1f68:	800acb18 ffff003f 4600000d 0000002b     ....?......F+...
800a1f78:	800acb24 fe000000 46000000 00000007     $..........F....
800a1f88:	800acb2c fe000000 4a000000 00000007     ,..........J....
800a1f98:	800acb34 fe000000 4e000000 00000007     4..........N....
800a1fa8:	800acb3c ffe007ff 40c00000 0000002f     <..........@/...
800a1fb8:	800acb44 ffe007ff 44c00000 00000030     D..........D0...
800a1fc8:	800acb4c ffe007ff 48c00000 00000031     L..........H1...
800a1fd8:	800acb54 ffe007ff 4cc00000 00000031     T..........L1...
800a1fe8:	800acb5c fc00ffff 0000001a 00000009     \...............
800a1ff8:	800acb60 fc00ffff 0000001b 00000009     `...............
800a2008:	800acb68 fc00ffff 0000001e 00000009     h...............
800a2018:	800acb70 fc00ffff 0000001f 00000009     p...............
800a2028:	800acb78 fc000000 08000000 0000000a     x...............
800a2038:	800acb7c fc000000 0c000000 0000000a     |...............
800a2048:	800acb80 fc1f07ff 00000009 0000000b     ................
800a2058:	800acb88 fc1fffff 00000008 00000016     ................
800a2068:	800acb8c fc000000 3c000000 0000000f     ...........<....
800a2078:	800acb90 fc000000 80000000 0000000e     ................
800a2088:	800acb94 fc000000 90000000 0000000e     ................
800a2098:	800acb98 fc000000 84000000 0000000e     ................
800a20a8:	800acb9c fc000000 94000000 0000000e     ................
800a20b8:	800acba0 fc000000 8c000000 0000000e     ................
800a20c8:	800a65f0 fc000000 88000000 0000000e     .e..............
800a20d8:	800a65fc fc000000 98000000 0000000e     .e..............
800a20e8:	800acba4 fc000000 9c000000 0000000e     ................
800a20f8:	800acba8 fc000000 68000000 0000000e     ...........h....
800a2108:	800acbac fc000000 6c000000 0000000e     ...........l....
800a2118:	800a75f0 fc000000 c0000000 0000000e     .u..............
800a2128:	800acbb0 fc000000 c4000000 0000001c     ................
800a2138:	800acbb8 fc000000 c8000000 0000001d     ................
800a2148:	800acbc0 fc000000 cc000000 0000001d     ................
800a2158:	800acbc8 fc000000 d0000000 0000000e     ................
800a2168:	800acbcc fc000000 d4000000 0000001c     ................
800a2178:	800acbd4 fc000000 d8000000 0000001d     ................
800a2188:	800a5acc fc000000 dc000000 0000000e     .Z..............
800a2198:	800acbdc ffe007ff 40000000 00000017     ...........@....
800a21a8:	800acbe4 ffe007ff 44000000 00000018     ...........D....
800a21b8:	800acbec ffe007ff 48000000 00000019     ...........H....
800a21c8:	800acbf4 ffe007ff 4c000000 00000019     ...........L....
800a21d8:	800acbfc ffe007ff 40200000 00000017     .......... @....
800a21e8:	800acc04 ffe007ff 44200000 00000018     .......... D....
800a21f8:	800acc0c ffe007ff 48200000 00000019     .......... H....
800a2208:	800acc14 ffe007ff 4c200000 00000019     .......... L....
800a2218:	800acc1c ffe007ff 40800000 00000032     ...........@2...
800a2228:	800acc24 ffe007ff 44800000 00000033     $..........D3...
800a2238:	800acc2c ffe007ff 48800000 00000031     ,..........H1...
800a2248:	800acc34 ffe007ff 4c800000 00000031     4..........L1...
800a2258:	800acc3c ffe007ff 40a00000 00000032     <..........@2...
800a2268:	800acc44 ffe007ff 44a00000 00000033     D..........D3...
800a2278:	800acc4c ffe007ff 48a00000 00000031     L..........H1...
800a2288:	800acc54 ffe007ff 4ca00000 00000031     T..........L1...
800a2298:	800acc5c ffff07ff 00000010 00000010     \...............
800a22a8:	800acc64 ffff07ff 00000012 00000010     d...............
800a22b8:	800acc6c fc1fffff 00000011 0000000c     l...............
800a22c8:	800acc74 fc1fffff 00000013 0000000c     t...............
800a22d8:	800acc7c fc00ffff 00000018 00000009     |...............
800a22e8:	800acc84 fc00ffff 00000019 00000009     ................
800a22f8:	800acc8c fc00ffff 0000001c 00000009     ................
800a2308:	800acc94 fc00ffff 0000001d 00000009     ................
800a2318:	800acc9c fc00ffff 00000028 00000009     ........(.......
800a2328:	800acca4 fc00ffff 00000020 00000009     ........ .......
800a2338:	800accac ffffffff 42000021 00000005     ........!..B....
800a2348:	800accb4 ffffffff 42000022 00000005     ........"..B....
800a2358:	800accbc ffffffff 42000023 00000005     ........#..B....
800a2368:	800accc8 fc0007ff 00000027 00000000     ........'.......
800a2378:	800a690c fc0007ff 00000025 00000000     .i......%.......
800a2388:	800acccc fc000000 34000000 00000001     ...........4....
800a2398:	800ac104 fc000000 a0000000 00000024     ............$...
800a23a8:	800a65d0 fc000000 a4000000 00000024     .e..........$...
800a23b8:	800a6608 fc000000 a8000000 00000024     .f..........$...
800a23c8:	800a9a68 fc000000 ac000000 00000024     h...........$...
800a23d8:	800accd0 fc000000 b0000000 00000024     ............$...
800a23e8:	800accd4 fc000000 b4000000 00000024     ............$...
800a23f8:	800a6614 fc000000 b8000000 00000024     .f..........$...
800a2408:	800ac100 fc000000 e0000000 00000024     ............$...
800a2418:	800accd8 fc000000 e4000000 00000025     ............%...
800a2428:	800acce0 fc000000 e8000000 00000026     ............&...
800a2438:	800acce8 fc000000 ec000000 00000026     ............&...
800a2448:	800accf0 fc000000 f0000000 00000024     ............$...
800a2458:	800accf4 fc000000 f4000000 00000025     ............%...
800a2468:	800accfc fc000000 f8000000 00000026     ............&...
800a2478:	800a5f0c fc000000 fc000000 00000024     ._..........$...
800a2488:	800acd04 ffe0003f 00000000 0000000d     ....?...........
800a2498:	800acd08 fc0007ff 00000004 00000011     ................
800a24a8:	800acd10 ffe0003f 00000038 0000000d     ....?...8.......
800a24b8:	800acd18 fc0007ff 00000014 00000011     ................
800a24c8:	800acd20 fc0007ff 0000003c 00000011      .......<.......
800a24d8:	800acd28 fc0007ff 0000002a 00000000     (.......*.......
800a24e8:	800acd2c fc000000 28000000 00000013     ,..........(....
800a24f8:	800acd34 fc000000 2c000000 00000013     4..........,....
800a2508:	800acd3c fc0007ff 0000002b 00000000     <.......+.......
800a2518:	800acd44 ffe0003f 00000003 0000000d     D...?...........
800a2528:	800acd48 fc0007ff 00000007 00000011     H...............
800a2538:	800acd50 ffe0003f 0000003b 0000000d     P...?...;.......
800a2548:	800acd58 fc0007ff 00000017 00000011     X...............
800a2558:	800acd60 fc0007ff 0000003f 00000011     `.......?.......
800a2568:	800acd68 ffe0003f 00000002 0000000d     h...?...........
800a2578:	800acd6c fc0007ff 00000006 00000011     l...............
800a2588:	800acd74 ffe0003f 0000003a 0000000d     t...?...:.......
800a2598:	800acd7c fc0007ff 00000016 00000011     |...............
800a25a8:	800acd84 fc0007ff 0000003e 00000011     ........>.......
800a25b8:	800acd8c fc0007ff 00000022 00000000     ........".......
800a25c8:	800acd90 fc0007ff 00000023 00000000     ........#.......
800a25d8:	800acd98 fc0007ff 0000002e 00000000     ................
800a25e8:	800acda0 fc0007ff 0000002f 00000000     ......../.......
800a25f8:	800acda8 fc1f0000 040c0000 00000014     ................
800a2608:	800acdb0 fc00003f 00000034 00000009     ....?...4.......
800a2618:	800acdb4 fc1f0000 04080000 00000014     ................
800a2628:	800acdbc fc00003f 00000030 00000009     ....?...0.......
800a2638:	800acdc0 fc1f0000 04090000 00000014     ................
800a2648:	800acdc8 fc00003f 00000031 00000009     ....?...1.......
800a2658:	800acdd0 fc1f0000 040a0000 00000014     ................
800a2668:	800acdd8 fc00003f 00000032 00000009     ....?...2.......
800a2678:	800acddc fc1f0000 040b0000 00000014     ................
800a2688:	800acde4 fc00003f 00000033 00000009     ....?...3.......
800a2698:	800acdec fc1f0000 040e0000 00000014     ................
800a26a8:	800acdf4 fc00003f 00000036 00000009     ....?...6.......
800a26b8:	800acdf8 ffffffff 0000000f 00000005     ................
800a26c8:	800ace00 ffffffff 0000000c 00000005     ................
800a26d8:	800ace08 fc0007ff 00000026 00000000     ........&.......
800a26e8:	800ace0c fc000000 38000000 00000001     ...........8....
800a26f8:	800ace14 00000000 00000000 0000001e     ................

800a2708 <c1reg>:
800a2708:	800ace1c 800ace20 800ace24 800ace28     .... ...$...(...
800a2718:	800ace2c 800ace30 800ace34 800ace38     ,...0...4...8...
800a2728:	800ace3c 800ace40 800ace44 800ace4c     <...@...D...L...
800a2738:	800ace54 800ace5c 800ace64 800ace6c     T...\...d...l...
800a2748:	800ace74 800ace7c 800ace84 800ace8c     t...|...........
800a2758:	800ace94 800ace9c 800acea4 800aceac     ................
800a2768:	800aceb4 800acebc 800acec4 800acecc     ................
800a2778:	800aced4 800acedc 800acee4 800aceec     ................

800a2788 <regs_c0>:
800a2788:	800acef4 800acefc 800acf04 800acf10     ................
800a2798:	800acf1c 800acf28 800acf34 800acf40     ....(...4...@...
800a27a8:	800acf44 800acf50 800acf5c 800acf68     D...P...\...h...
800a27b8:	800acf74 800acf7c 800acf88 800acf90     t...|...........
800a27c8:	800acf98 800acfa4 800acfb0 800acfbc     ................
800a27d8:	800acfc8 800acfcc 800acfd0 800acfd4     ................
800a27e8:	800acfd8 800acfdc 800acfe0 800acfe8     ................
800a27f8:	800acff4 800ad000 800ad00c 800ad018     ................

800a2808 <regs_hw>:
800a2808:	800ad01c 800ad020 800ad024 800ad028     .... ...$...(...
800a2818:	800ad02c 800ad030 800ad034 800acf40     ,...0...4...@...
800a2828:	800ad038 800ad03c 800ad040 800ad044     8...<...@...D...
800a2838:	800ad048 800ad04c 800ad050 800ad054     H...L...P...T...
800a2848:	800ad058 800ad05c 800ad060 800ad064     X...\...`...d...
800a2858:	800acfc8 800acfcc 800acfd0 800acfd4     ................
800a2868:	800acfd8 800acfdc 800ad068 800ad06c     ........h...l...
800a2878:	800ad070 800ad074 800ad078 800ad018     p...t...x.......

800a2888 <regs_sw>:
800a2888:	800abd4c 800abd54 800abd58 800abd5c     L...T...X...\...
800a2898:	800abd60 800abd68 800abd6c 800abd70     `...h...l...p...
800a28a8:	800abd74 800abd7c 800abd84 800abd88     t...|...........
800a28b8:	800abd90 800abd98 800abda0 800abda8     ................
800a28c8:	800abdb0 800abdb4 800abdbc 800abdc4     ................
800a28d8:	800abdcc 800abdd4 800abddc 800abde4     ................
800a28e8:	800abdec 800abdf4 800abdfc 800abe04     ................
800a28f8:	800abe0c 800abe14 800abe1c 800abe24     ............$...

800a2908 <MDebugCmd>:
800a2908:	800a77d8 00000000 00000000 00000000     .w..............
	...
800a2928:	800a71a0 800ad07c 800a0770 800ad094     .q..|...p.......
800a2938:	80072544 00000001 00000004 00000001     D%..............
800a2948:	800a7fd8 800ad0ac 800a1660 800ad0c0     ........`.......
800a2958:	80074948 00000001 00000005 00000001     HI..............
800a2968:	800ad0dc 800ad0e0 00000000 800ad0ec     ................
800a2978:	80074dac 00000001 00000003 00000001     .M..............
	...
800a29a8:	800730c0 800730c0 800730d0 800730d0     .0...0...0...0..
800a29b8:	800730d0 800730c0 800730c0 800730c0     .0...0...0...0..
800a29c8:	800730c0 800730c0 800730d0 800730d0     .0...0...0...0..
800a29d8:	800730c0 800730c0 800730c0 800730c0     .0...0...0...0..
800a29e8:	800730c0 800730c0 800730c0 800730c0     .0...0...0...0..
800a29f8:	800730c0 800730c0 800730d0 800730c0     .0...0...0...0..
800a2a08:	800730c0 800730c0 800730c0 800730c0     .0...0...0...0..
800a2a18:	800730c0 800730c0 800730c0 800730c0     .0...0...0...0..
800a2a28:	800730c0 800730c0 800730c0 800730d0     .0...0...0...0..
800a2a38:	800731a8 800731a8 800731c0 800731c0     .1...1...1...1..
800a2a48:	800731c0 800731a8 800731a8 800731a8     .1...1...1...1..
800a2a58:	800731a8 800731a8 80073220 800731f4     .1...1.. 2...1..
800a2a68:	800731a8 800731a8 800731a8 800731a8     .1...1...1...1..
800a2a78:	800731a8 800731a8 800731a8 800731a8     .1...1...1...1..
800a2a88:	800731a8 800731a8 800731f4 800731a8     .1...1...1...1..
800a2a98:	800731a8 800731a8 800731a8 800731a8     .1...1...1...1..
800a2aa8:	800731a8 800731a8 800731a8 800731a8     .1...1...1...1..
800a2ab8:	800731a8 800731a8 800731a8 800731c0     .1...1...1...1..
800a2ac8:	80074008 80074040 80074464 800735b0     .@..@@..dD...5..
800a2ad8:	800735b0 800736d0 800746ec 800746c0     .5...6...F...F..
800a2ae8:	80074760 80073cb0 80073d84 80073de8     `G...<...=...=..
800a2af8:	80074298 80073e50 8007446c 80073f34     .B..P>..lD..4?..
800a2b08:	8007397c 800739a4 80073ab0 80074108     |9...9...:...A..
800a2b18:	800741b8 80074234 80074298 800742b8     .A..4B...B...B..
800a2b28:	800744c8 800737a4 800737a4 80074538     .D...7...7..8E..
800a2b38:	80074650 80074688 80073bbc 800737a4     PF...F...;...7..
800a2b48:	800737a4 80074330 80074354 80074464     .7..0C..TC..dD..
800a2b58:	8007446c 80074650 80074688 80073828     lD..PF...F..(8..
800a2b68:	80073828 8007371c 8007371c 8007371c     (8...7...7...7..
800a2b78:	8007371c 800738a0 800738a0 80073c3c     .7...8...8..<<..
800a2b88:	800738d4 800738d4 80073b4c 80073f98     .8...8..L;...?..
	...

800a2ba0 <nand_ecc_precalc_table>:
800a2ba0:	03565500 5a0f0c59 590c0f5a 00555603     .UV.Y..ZZ..Y.VU.
800a2bb0:	66333065 3f6a693c 3c696a3f 65303366     e03f<ij??ji<f30e
800a2bc0:	65303366 3c696a3f 3f6a693c 66333065     f30e?ji<<ij?e03f
800a2bd0:	00555603 590c0f5a 5a0f0c59 03565500     .VU.Z..YY..Z.UV.
800a2be0:	6a3f3c69 33666530 30656633 693c3f6a     i<?j0ef33fe0j?<i
800a2bf0:	0f5a590c 56030055 55000356 0c595a0f     .YZ.U..VV..U.ZY.
800a2c00:	0c595a0f 55000356 56030055 0f5a590c     .ZY.V..UU..V.YZ.
800a2c10:	693c3f6a 30656633 33666530 6a3f3c69     j?<i3fe00ef3i<?j
800a2c20:	693c3f6a 30656633 33666530 6a3f3c69     j?<i3fe00ef3i<?j
800a2c30:	0c595a0f 55000356 56030055 0f5a590c     .ZY.V..UU..V.YZ.
800a2c40:	0f5a590c 56030055 55000356 0c595a0f     .YZ.U..VV..U.ZY.
800a2c50:	6a3f3c69 33666530 30656633 693c3f6a     i<?j0ef33fe0j?<i
800a2c60:	00555603 590c0f5a 5a0f0c59 03565500     .VU.Z..YY..Z.UV.
800a2c70:	65303366 3c696a3f 3f6a693c 66333065     f30e?ji<<ij?e03f
800a2c80:	66333065 3f6a693c 3c696a3f 65303366     e03f<ij??ji<f30e
800a2c90:	03565500 5a0f0c59 590c0f5a 00555603     .UV.Y..ZZ..Y.VU.

800a2ca0 <Cmds>:
800a2ca0:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a2cc0:	800ade38 800ade40 00000000 800ade38     8...@.......8...
800a2cd0:	8007cd00 00000000 00000063 00000001     ........c.......
	...

800a2d00 <cmd_password_opts>:
800a2d00:	800ae058 800ae064 800ae080 800ae090     X...d...........
800a2d10:	800ae0b4 800ae0c0 800a7720 800ae0d0     ........ w......
	...

800a2d28 <PasswordCmd>:
800a2d28:	800ae0e8 00000000 00000000 00000000     ................
	...
800a2d48:	800ae104 800ae110 800a2d00 800ae130     .........-..0...
800a2d58:	8007eaf0 00000000 00000063 00000004     ........c.......
	...
800a2d88:	8007ec80 8007ebe8 8007ebe8 8007ebe8     ................
800a2d98:	8007ebe8 8007ebe8 8007ebe8 8007ebe8     ................
800a2da8:	8007ebe8 8007ebe8 8007ebe8 8007ebe8     ................
800a2db8:	8007ebe8 8007ec68 8007ebe8 8007ebe8     ....h...........
800a2dc8:	8007ec60 8007ebe8 8007ec48 8007ebe8     `.......H.......
800a2dd8:	8007ebe8 8007ebe8 8007ebe8 8007ec34     ............4...
	...

800a2df0 <Cmds>:
800a2df0:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a2e10:	800ae2d4 800a5900 00000000 800ae2dc     .....Y..........
800a2e20:	8007f8a4 00000002 00000002 00000001     ................
	...

800a2e50 <Cmds>:
800a2e50:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a2e70:	800ae358 800ae360 00000000 800ae370     X...`.......p...
800a2e80:	80080198 00000000 00000063 00000001     ........c.......
800a2e90:	800ae384 800b0228 00000000 800ae334     ....(.......4...
800a2ea0:	80080260 00000000 00000063 00000001     `.......c.......
800a2eb0:	800ae340 800ae34c 00000000 800ae334     @...L.......4...
800a2ec0:	80080298 00000000 00000063 00000001     ........c.......
	...

800a2ef0 <pciCmds>:
800a2ef0:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a2f10:	800ae53c 800b0228 00000000 800ae524     <...(.......$...
800a2f20:	800808d4 00000001 00000002 00000000     ................
	...

800a2f50 <Cmds>:
800a2f50:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a2f70:	800aee0c 800a5900 00000000 800aee18     .....Y..........
800a2f80:	80083378 00000000 00000063 00000001     x3......c.......
800a2f90:	800aee28 800b0228 00000000 800aee28     (...(.......(...
800a2fa0:	800834e0 00000000 00000063 00000001     .4......c.......
800a2fb0:	800aee00 800b0228 00000000 800aee00     ....(...........
800a2fc0:	800828dc 00000000 00000063 00000001     .(......c.......
	...

800a2ff0 <Cmds>:
800a2ff0:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a3010:	800af0e0 800af0e8 00000000 800af104     ................
800a3020:	800836c0 00000000 00000063 00000001     .6......c.......
800a3030:	800af110 800b0228 00000000 800af110     ....(...........
800a3040:	800837bc 00000000 00000063 00000001     .7......c.......
800a3050:	800af0cc 800b0228 00000000 800af0cc     ....(...........
800a3060:	800827a8 00000000 00000063 00000001     .'......c.......
	...

800a3090 <Cmds>:
800a3090:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a30b0:	800af2f4 800b0228 00000000 800af2f4     ....(...........
800a30c0:	80083dd0 00000000 00000063 00000001     .=......c.......
	...

800a30f0 <__FUNCTION__.2>:
800a30f0:	6f6e7973 414d4770 6e695f43 685f7274     synopGMAC_intr_h
800a3100:	6c646e61 00007265 b57b5500 0000f77d     andler...U{.}...

800a3110 <__FUNCTION__.1>:
800a3110:	6f6e7973 414d4770 696c5f43 5f78756e     synopGMAC_linux_
800a3120:	5f746567 74617473 00000073 00000000     get_stats.......

800a3130 <Cmds>:
800a3130:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a3150:	800afe74 800b0228 00000000 800afd88     t...(...........
800a3160:	800883d0 00000000 00000063 00000001     ........c.......
800a3170:	800afda0 800b0228 00000000 800afdac     ....(...........
800a3180:	80088f1c 00000000 00000063 00000001     ........c.......
800a3190:	800afdc4 800b0228 00000000 800afdd0     ....(...........
800a31a0:	80088cb4 00000000 00000063 00000001     ........c.......
800a31b0:	800afde8 800b0228 00000000 800afdf4     ....(...........
800a31c0:	800888ec 00000000 00000063 00000001     ........c.......
800a31d0:	800afe0c 800b0228 00000000 800afe1c     ....(...........
800a31e0:	80088c3c 00000000 00000063 00000001     <.......c.......
800a31f0:	800afe3c 800b0228 00000000 800afe4c     <...(.......L...
800a3200:	80088a10 00000000 00000063 00000001     ........c.......
	...

800a3230 <Cmds>:
800a3230:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a3250:	800b004c 800b0060 00000000 800b0064     L...`.......d...
800a3260:	8008aba0 00000000 00000063 00000001     ........c.......
800a3270:	800b0074 800b0060 00000000 800b0064     t...`.......d...
800a3280:	8008ad48 00000000 00000063 00000001     H.......c.......
800a3290:	800b0080 800b0060 00000000 800b0064     ....`.......d...
800a32a0:	8008aff0 00000000 00000063 00000001     ........c.......
800a32b0:	800b0090 800b0060 00000000 800b0064     ....`.......d...
800a32c0:	8008b4a4 00000000 00000063 00000001     ........c.......
800a32d0:	800b009c 800b0060 00000000 800b0064     ....`.......d...
800a32e0:	8008b518 00000000 00000063 00000001     ........c.......
	...

800a3310 <__func__.2>:
800a3310:	6731736c 6e616e5f 65725f64 625f6461     ls1g_nand_read_b
800a3320:	00006675                                uf..

800a3324 <__func__.3>:
800a3324:	6731736c 6e616e5f 65725f64 625f6461     ls1g_nand_read_b
800a3334:	00657479                                yte.

800a3338 <__func__.1>:
800a3338:	6731736c 6e616e5f 72775f64 5f657469     ls1g_nand_write_
800a3348:	00667562                                buf.

800a334c <__func__.0>:
800a334c:	6731736c 6e616e5f 65765f64 79666972     ls1g_nand_verify
800a335c:	6675625f 00000000 00000000 00000000     _buf............
800a336c:	00000000                                ....

800a3370 <Cmds>:
800a3370:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a3390:	800b040c 800b0060 00000000 800b0418     ....`...........
800a33a0:	8008c5fc 00000000 00000063 00000001     ........c.......
800a33b0:	800b0448 800b0060 00000000 800b0454     H...`.......T...
800a33c0:	8008c698 00000000 00000063 00000001     ........c.......
800a33d0:	800b04a0 800b0060 00000000 800b04ac     ....`...........
800a33e0:	8008c824 00000000 00000063 00000001     $.......c.......
	...

800a3410 <Cmds>:
800a3410:	800a5e58 00000000 00000000 00000000     X^..............
	...
800a3430:	800b08ac 800b0228 00000000 800b08ac     ....(...........
800a3440:	8008d49c 00000000 00000063 00000001     ........c.......
	...

800a3470 <pci_class>:
800a3470:	800b0ca0 00000000 800a383c 800b0cac     ........<8......
800a3480:	00000001 800a37e8 800b0cbc 00000002     .....7..........
800a3490:	800a37a0 800b0cc4 00000003 800a3770     .7..........p7..
800a34a0:	800b0ccc 00000004 800a3740 800b10d8     ........@7......
800a34b0:	00000005 800a3710 800b0cd8 00000006     .....7..........
800a34c0:	800a3698 800b0ce0 00000007 800a3668     .6..........h6..
800a34d0:	800b0044 00000008 800a3620 800b0cf0     D....... 6......
800a34e0:	00000009 800a35e4 800b0cf8 0000000a     .....5..........
800a34f0:	800a35c0 800b0d00 0000000b 800a356c     .5..........l5..
800a3500:	800b0d0c 0000000c 800a3524 800b0d18     ........$5......
800a3510:	000000ff 00000000 00000000 00000000     ................
800a3520:	00000000                                ....

800a3524 <pci_subclass_serialbus>:
800a3524:	800b0d24 00000000 00000000 800b0d30     $...........0...
800a3534:	00000001 00000000 800b0d38 00000002     ........8.......
800a3544:	00000000 800b0d3c 00000003 00000000     ....<...........
800a3554:	800b0d40 00000004 00000000 00000000     @...............
	...

800a356c <pci_subclass_processor>:
800a356c:	800b0d50 00000000 00000000 800b0d54     P...........T...
800a357c:	00000001 00000000 800b0d58 00000002     ........X.......
800a358c:	00000000 800b0d60 00000010 00000000     ....`...........
800a359c:	800b0d68 00000020 00000000 800b0d70     h... .......p...
800a35ac:	00000040 00000000 00000000 00000000     @...............
800a35bc:	00000000                                ....

800a35c0 <pci_subclass_docking>:
800a35c0:	800b0d7c 00000000 00000000 800b0d84     |...............
800a35d0:	00000080 00000000 00000000 00000000     ................
800a35e0:	00000000                                ....

800a35e4 <pci_subclass_input>:
800a35e4:	800b0d94 00000000 00000000 800b0da0     ................
800a35f4:	00000001 00000000 800b0dac 00000002     ................
800a3604:	00000000 800b0d84 00000080 00000000     ................
	...

800a3620 <pci_subclass_peripheral>:
800a3620:	800b0db4 00000000 00000000 800b0db8     ................
800a3630:	00000001 00000000 800b0dbc 00000002     ................
800a3640:	00000000 800b0dc4 00000003 00000000     ................
800a3650:	800b0d84 00000080 00000000 00000000     ................
	...

800a3668 <pci_subclass_communication>:
800a3668:	800ae344 00000000 00000000 800b0dc8     D...............
800a3678:	00000001 00000000 800b0d84 00000080     ................
	...

800a3698 <pci_subclass_bridge>:
800a3698:	800aae70 00000000 00000000 800b0dd4     p...............
800a36a8:	00000001 00000000 800b0dd8 00000002     ................
800a36b8:	00000000 800b0de0 00000003 00000000     ................
800a36c8:	800b092c 00000004 00000000 800b0df0     ,...............
800a36d8:	00000005 00000000 800b0df8 00000006     ................
800a36e8:	00000000 800b0e00 00000007 00000000     ................
800a36f8:	800b0d84 00000080 00000000 00000000     ................
	...

800a3710 <pci_subclass_memory>:
800a3710:	800b0e08 00000000 00000000 800a8780     ................
800a3720:	00000001 00000000 800b0d84 00000080     ................
	...

800a3740 <pci_subclass_multimedia>:
800a3740:	800b0e0c 00000000 00000000 800b0e14     ................
800a3750:	00000001 00000000 800b0d84 00000080     ................
	...

800a3770 <pci_subclass_display>:
800a3770:	800b0e1c 00000000 00000000 800b0e20     ............ ...
800a3780:	00000001 00000000 800b0d84 00000080     ................
	...

800a37a0 <pci_subclass_network>:
800a37a0:	800b0e24 00000000 00000000 800b0e30     $...........0...
800a37b0:	00000001 00000000 800b0e3c 00000002     ........<.......
800a37c0:	00000000 800b0e44 00000003 00000000     ....D...........
800a37d0:	800b0d84 00000080 00000000 00000000     ................
	...

800a37e8 <pci_subclass_mass_storage>:
800a37e8:	800b0e48 00000000 00000000 800b0e50     H...........P...
800a37f8:	00000001 00000000 800b0e54 00000002     ........T.......
800a3808:	00000000 800b0e5c 00000003 00000000     ....\...........
800a3818:	800b0e60 00000004 00000000 800b0d84     `...............
800a3828:	00000080 00000000 00000000 00000000     ................
800a3838:	00000000                                ....

800a383c <pci_subclass_prehistoric>:
800a383c:	800b0d84 00000000 00000000 800b0e1c     ................
800a384c:	00000001 00000000 00000000 00000000     ................
800a385c:	00000000                                ....

800a3860 <pci_knowndevs>:
	...

800a3870 <_C_ctype_>:
800a3870:	20202000 20202020 28282020 20282828     .         ((((( 
800a3880:	20202020 20202020 20202020 20202020                     
800a3890:	10108820 10101010 10101010 10101010      ...............
800a38a0:	04040410 04040404 10040404 10101010     ................
800a38b0:	41411010 41414141 01010101 01010101     ..AAAAAA........
800a38c0:	01010101 01010101 01010101 10101010     ................
800a38d0:	42421010 42424242 02020202 02020202     ..BBBBBB........
800a38e0:	02020202 02020202 02020202 10101010     ................
800a38f0:	00000020 00000000 00000000 00000000      ...............
	...

800a3980 <servtab>:
800a3980:	800b0f4c 00000000 00000007 800b0f4c     L...........L...
800a3990:	00000000 00010007 800b0f54 800b0f5c     ........T...\...
800a39a0:	00000009 800b0f54 800b0f5c 00010009     ....T...\.......
800a39b0:	800b0f64 00000000 0000000d 800b0f64     d...........d...
800a39c0:	00000000 0001000d 800a55c0 00000000     .........U......
800a39d0:	00000015 800b0f6c 00000000 00000017     ....l...........
800a39e0:	800b0f74 00000000 00000025 800b0f74     t.......%...t...
800a39f0:	00000000 00010025 800b0f7c 00000000     ....%...|.......
800a3a00:	00010043 800b0f84 00000000 00010044     C...........D...
800a3a10:	800ab610 00000000 00010045 800b0f8c     ........E.......
800a3a20:	00000000 0000006f 800b0f8c 00000000     ....o...........
800a3a30:	0001006f 800b0f94 00000000 00000200     o...............
800a3a40:	800b0f9c 00000000 00000201 800a8da8     ................
800a3a50:	800a8d6c 00000202 800b0fa4 00000000     l...............
800a3a60:	00010206 800b0fac 00000000 00010899     ................
800a3a70:	800b0fb0 800b0fb4 0001089a 00000000     ................
	...

800a3a90 <_C_tolower_>:
800a3a90:	0000ffff 00020001 00040003 00060005     ................
800a3aa0:	00080007 000a0009 000c000b 000e000d     ................
800a3ab0:	0010000f 00120011 00140013 00160015     ................
800a3ac0:	00180017 001a0019 001c001b 001e001d     ................
800a3ad0:	0020001f 00220021 00240023 00260025     .. .!.".#.$.%.&.
800a3ae0:	00280027 002a0029 002c002b 002e002d     '.(.).*.+.,.-...
800a3af0:	0030002f 00320031 00340033 00360035     /.0.1.2.3.4.5.6.
800a3b00:	00380037 003a0039 003c003b 003e003d     7.8.9.:.;.<.=.>.
800a3b10:	0040003f 00620061 00640063 00660065     ?.@.a.b.c.d.e.f.
800a3b20:	00680067 006a0069 006c006b 006e006d     g.h.i.j.k.l.m.n.
800a3b30:	0070006f 00720071 00740073 00760075     o.p.q.r.s.t.u.v.
800a3b40:	00780077 007a0079 005c005b 005e005d     w.x.y.z.[.\.].^.
800a3b50:	0060005f 00620061 00640063 00660065     _.`.a.b.c.d.e.f.
800a3b60:	00680067 006a0069 006c006b 006e006d     g.h.i.j.k.l.m.n.
800a3b70:	0070006f 00720071 00740073 00760075     o.p.q.r.s.t.u.v.
800a3b80:	00780077 007a0079 007c007b 007e007d     w.x.y.z.{.|.}.~.
800a3b90:	0080007f 00820081 00840083 00860085     ................
800a3ba0:	00880087 008a0089 008c008b 008e008d     ................
800a3bb0:	0090008f 00920091 00940093 00960095     ................
800a3bc0:	00980097 009a0099 009c009b 009e009d     ................
800a3bd0:	00a0009f 00a200a1 00a400a3 00a600a5     ................
800a3be0:	00a800a7 00aa00a9 00ac00ab 00ae00ad     ................
800a3bf0:	00b000af 00b200b1 00b400b3 00b600b5     ................
800a3c00:	00b800b7 00ba00b9 00bc00bb 00be00bd     ................
800a3c10:	00c000bf 00c200c1 00c400c3 00c600c5     ................
800a3c20:	00c800c7 00ca00c9 00cc00cb 00ce00cd     ................
800a3c30:	00d000cf 00d200d1 00d400d3 00d600d5     ................
800a3c40:	00d800d7 00da00d9 00dc00db 00de00dd     ................
800a3c50:	00e000df 00e200e1 00e400e3 00e600e5     ................
800a3c60:	00e800e7 00ea00e9 00ec00eb 00ee00ed     ................
800a3c70:	00f000ef 00f200f1 00f400f3 00f600f5     ................
800a3c80:	00f800f7 00fa00f9 00fc00fb 00fe00fd     ................
800a3c90:	000000ff 00000000 00000000 00000000     ................

800a3ca0 <_C_toupper_>:
800a3ca0:	0000ffff 00020001 00040003 00060005     ................
800a3cb0:	00080007 000a0009 000c000b 000e000d     ................
800a3cc0:	0010000f 00120011 00140013 00160015     ................
800a3cd0:	00180017 001a0019 001c001b 001e001d     ................
800a3ce0:	0020001f 00220021 00240023 00260025     .. .!.".#.$.%.&.
800a3cf0:	00280027 002a0029 002c002b 002e002d     '.(.).*.+.,.-...
800a3d00:	0030002f 00320031 00340033 00360035     /.0.1.2.3.4.5.6.
800a3d10:	00380037 003a0039 003c003b 003e003d     7.8.9.:.;.<.=.>.
800a3d20:	0040003f 00420041 00440043 00460045     ?.@.A.B.C.D.E.F.
800a3d30:	00480047 004a0049 004c004b 004e004d     G.H.I.J.K.L.M.N.
800a3d40:	0050004f 00520051 00540053 00560055     O.P.Q.R.S.T.U.V.
800a3d50:	00580057 005a0059 005c005b 005e005d     W.X.Y.Z.[.\.].^.
800a3d60:	0060005f 00420041 00440043 00460045     _.`.A.B.C.D.E.F.
800a3d70:	00480047 004a0049 004c004b 004e004d     G.H.I.J.K.L.M.N.
800a3d80:	0050004f 00520051 00540053 00560055     O.P.Q.R.S.T.U.V.
800a3d90:	00580057 005a0059 007c007b 007e007d     W.X.Y.Z.{.|.}.~.
800a3da0:	0080007f 00820081 00840083 00860085     ................
800a3db0:	00880087 008a0089 008c008b 008e008d     ................
800a3dc0:	0090008f 00920091 00940093 00960095     ................
800a3dd0:	00980097 009a0099 009c009b 009e009d     ................
800a3de0:	00a0009f 00a200a1 00a400a3 00a600a5     ................
800a3df0:	00a800a7 00aa00a9 00ac00ab 00ae00ad     ................
800a3e00:	00b000af 00b200b1 00b400b3 00b600b5     ................
800a3e10:	00b800b7 00ba00b9 00bc00bb 00be00bd     ................
800a3e20:	00c000bf 00c200c1 00c400c3 00c600c5     ................
800a3e30:	00c800c7 00ca00c9 00cc00cb 00ce00cd     ................
800a3e40:	00d000cf 00d200d1 00d400d3 00d600d5     ................
800a3e50:	00d800d7 00da00d9 00dc00db 00de00dd     ................
800a3e60:	00e000df 00e200e1 00e400e3 00e600e5     ................
800a3e70:	00e800e7 00ea00e9 00ec00eb 00ee00ed     ................
800a3e80:	00f000ef 00f200f1 00f400f3 00f600f5     ................
800a3e90:	00f800f7 00fa00f9 00fc00fb 00fe00fd     ................
800a3ea0:	000000ff 00000000 00000000 00000000     ................

800a3eb0 <two_over_pi>:
800a3eb0:	00a2f983 006e4e44 001529fc 002757d1     ....DNn..)...W'.
800a3ec0:	00f534dd 00c0db62 0095993c 00439041     .4..b...<...A.C.
800a3ed0:	00fe5163 00abdebb 00c561b7 00246e3a     cQ.......a..:n$.
800a3ee0:	00424dd2 00e00649 002eea09 00d1921c     .MB.I...........
800a3ef0:	00fe1deb 001cb129 00a73ee8 008235f5     ....)....>...5..
800a3f00:	002ebb44 0084e99c 007026b4 005f7e41     D........&p.A~_.
800a3f10:	003991d6 00398353 0039f49c 00845f8b     ..9.S.9...9.._..
800a3f20:	00bdf928 003b1ff8 0097ffde 0005980f     (.....;.........
800a3f30:	00ef2f11 008b5a0a 006d1f6d 00367ecf     ./...Z..m.m..~6.
800a3f40:	0027cb09 00b74f46 003f669e 005fea2d     ..'.FO...f?.-._.
800a3f50:	007527ba 00c7ebe5 00f17b3d 000739f7     .'u.....={...9..
800a3f60:	008a5292 00ea6bfb 005fb11f 008d5d08     .R...k...._..]..
800a3f70:	00560330 0046fc7b 006babf0 00cfbc20     0.V.{.F...k. ...
800a3f80:	009af436 001da9e3 0091615e 00e61b08     6.......^a......
800a3f90:	00659985 005f14a0 0068408d 00ffd880     ..e..._..@h.....
800a3fa0:	004d7327 00310606 001556ca 0073a8c9     'sM...1..V....s.
800a3fb0:	0060e27b 00c08c6b                       {.`.k...

800a3fb8 <npio2_hw>:
800a3fb8:	3ff921fb 400921fb 4012d97c 401921fb     .!.?.!.@|..@.!.@
800a3fc8:	401f6a7a 4022d97c 4025fdbb 402921fb     zj.@|."@..%@.!)@
800a3fd8:	402c463a 402f6a7a 4031475c 4032d97c     :F,@zj/@\G1@|.2@
800a3fe8:	40346b9c 4035fdbb 40378fdb 403921fb     .k4@..5@..7@.!9@
800a3ff8:	403ab41b 403c463a 403dd85a 403f6a7a     ..:@:F<@Z.=@zj?@
800a4008:	40407e4c 4041475c 4042106c 4042d97c     L~@@\GA@l.B@|.B@
800a4018:	4043a28c 40446b9c 404534ac 4045fdbb     ..C@.kD@.4E@..E@
800a4028:	4046c6cb 40478fdb 404858eb 404921fb     ..F@..G@.XH@.!I@
	...

800a4040 <PIo2>:
800a4040:	40000000 3ff921fb 00000000 3e74442d     ...@.!.?....-Dt>
800a4050:	80000000 3cf84698 60000000 3b78cc51     .....F.<...`Q.x;
800a4060:	80000000 39f01b83 40000000 387a2520     .......9...@ %z8
800a4070:	80000000 36e38222 00000000 3569f31d     ...."..6......i5

800a4080 <init_jk>:
800a4080:	00000002 00000003 00000004 00000006     ................

800a4090 <crc_table>:
800a4090:	00000000 77073096 ee0e612c 990951ba     .....0.w,a...Q..
800a40a0:	076dc419 706af48f e963a535 9e6495a3     ..m...jp5.c...d.
800a40b0:	0edb8832 79dcb8a4 e0d5e91e 97d2d988     2......y........
800a40c0:	09b64c2b 7eb17cbd e7b82d07 90bf1d91     +L...|.~.-......
800a40d0:	1db71064 6ab020f2 f3b97148 84be41de     d.... .jHq...A..
800a40e0:	1adad47d 6ddde4eb f4d4b551 83d385c7     }......mQ.......
800a40f0:	136c9856 646ba8c0 fd62f97a 8a65c9ec     V.l...kdz.b...e.
800a4100:	14015c4f 63066cd9 fa0f3d63 8d080df5     O\...l.cc=......
800a4110:	3b6e20c8 4c69105e d56041e4 a2677172     . n;^.iL.A`.rqg.
800a4120:	3c03e4d1 4b04d447 d20d85fd a50ab56b     ...<G..K....k...
800a4130:	35b5a8fa 42b2986c dbbbc9d6 acbcf940     ...5l..B....@...
800a4140:	32d86ce3 45df5c75 dcd60dcf abd13d59     .l.2u\.E....Y=..
800a4150:	26d930ac 51de003a c8d75180 bfd06116     .0.&:..Q.Q...a..
800a4160:	21b4f4b5 56b3c423 cfba9599 b8bda50f     ...!#..V........
800a4170:	2802b89e 5f058808 c60cd9b2 b10be924     ...(..._....$...
800a4180:	2f6f7c87 58684c11 c1611dab b6662d3d     .|o/.LhX..a.=-f.
800a4190:	76dc4190 01db7106 98d220bc efd5102a     .A.v.q... ..*...
800a41a0:	71b18589 06b6b51f 9fbfe4a5 e8b8d433     ...q........3...
800a41b0:	7807c9a2 0f00f934 9609a88e e10e9818     ...x4...........
800a41c0:	7f6a0dbb 086d3d2d 91646c97 e6635c01     ..j.-=m..ld..\c.
800a41d0:	6b6b51f4 1c6c6162 856530d8 f262004e     .Qkkbal..0e.N.b.
800a41e0:	6c0695ed 1b01a57b 8208f4c1 f50fc457     ...l{.......W...
800a41f0:	65b0d9c6 12b7e950 8bbeb8ea fcb9887c     ...eP.......|...
800a4200:	62dd1ddf 15da2d49 8cd37cf3 fbd44c65     ...bI-...|..eL..
800a4210:	4db26158 3ab551ce a3bc0074 d4bb30e2     Xa.M.Q.:t....0..
800a4220:	4adfa541 3dd895d7 a4d1c46d d3d6f4fb     A..J...=m.......
800a4230:	4369e96a 346ed9fc ad678846 da60b8d0     j.iC..n4F.g...`.
800a4240:	44042d73 33031de5 aa0a4c5f dd0d7cc9     s-.D...3_L...|..
800a4250:	5005713c 270241aa be0b1010 c90c2086     <q.P.A.'..... ..
800a4260:	5768b525 206f85b3 b966d409 ce61e49f     %.hW..o ..f...a.
800a4270:	5edef90e 29d9c998 b0d09822 c7d7a8b4     ...^...)".......
800a4280:	59b33d17 2eb40d81 b7bd5c3b c0ba6cad     .=.Y....;\...l..
800a4290:	edb88320 9abfb3b6 03b6e20c 74b1d29a      ..............t
800a42a0:	ead54739 9dd277af 04db2615 73dc1683     9G...w...&.....s
800a42b0:	e3630b12 94643b84 0d6d6a3e 7a6a5aa8     ..c..;d.>jm..Zjz
800a42c0:	e40ecf0b 9309ff9d 0a00ae27 7d079eb1     ........'......}
800a42d0:	f00f9344 8708a3d2 1e01f268 6906c2fe     D.......h......i
800a42e0:	f762575d 806567cb 196c3671 6e6b06e7     ]Wb..ge.q6l...kn
800a42f0:	fed41b76 89d32be0 10da7a5a 67dd4acc     v....+..Zz...J.g
800a4300:	f9b9df6f 8ebeeff9 17b7be43 60b08ed5     o.......C......`
800a4310:	d6d6a3e8 a1d1937e 38d8c2c4 4fdff252     ....~......8R..O
800a4320:	d1bb67f1 a6bc5767 3fb506dd 48b2364b     .g..gW.....?K6.H
800a4330:	d80d2bda af0a1b4c 36034af6 41047a60     .+..L....J.6`z.A
800a4340:	df60efc3 a867df55 316e8eef 4669be79     ..`.U.g...n1y.iF
800a4350:	cb61b38c bc66831a 256fd2a0 5268e236     ..a...f...o%6.hR
800a4360:	cc0c7795 bb0b4703 220216b9 5505262f     .w...G....."/&.U
800a4370:	c5ba3bbe b2bd0b28 2bb45a92 5cb36a04     .;..(....Z.+.j.\
800a4380:	c2d7ffa7 b5d0cf31 2cd99e8b 5bdeae1d     ....1......,...[
800a4390:	9b64c2b0 ec63f226 756aa39c 026d930a     ..d.&.c...ju..m.
800a43a0:	9c0906a9 eb0e363f 72076785 05005713     ....?6...g.r.W..
800a43b0:	95bf4a82 e2b87a14 7bb12bae 0cb61b38     .J...z...+.{8...
800a43c0:	92d28e9b e5d5be0d 7cdcefb7 0bdbdf21     ...........|!...
800a43d0:	86d3d2d4 f1d4e242 68ddb3f8 1fda836e     ....B......hn...
800a43e0:	81be16cd f6b9265b 6fb077e1 18b74777     ....[&...w.owG..
800a43f0:	88085ae6 ff0f6a70 66063bca 11010b5c     .Z..pj...;.f\...
800a4400:	8f659eff f862ae69 616bffd3 166ccf45     ..e.i.b...kaE.l.
800a4410:	a00ae278 d70dd2ee 4e048354 3903b3c2     x.......T..N...9
800a4420:	a7672661 d06016f7 4969474d 3e6e77db     a&g...`.MGiI.wn>
800a4430:	aed16a4a d9d65adc 40df0b66 37d83bf0     Jj...Z..f..@.;.7
800a4440:	a9bcae53 debb9ec5 47b2cf7f 30b5ffe9     S..........G...0
800a4450:	bdbdf21c cabac28a 53b39330 24b4a3a6     ........0..S...$
800a4460:	bad03605 cdd70693 54de5729 23d967bf     .6......)W.T.g.#
800a4470:	b3667a2e c4614ab8 5d681b02 2a6f2b94     .zf..Ja...h].+o*
800a4480:	b40bbe37 c30c8ea1 5a05df1b 2d02ef8d     7..........Z...-
800a4490:	80098e80 80098de0 80098c8c 80098cd8     ................
800a44a0:	80098d2c 80098d80 80098f58 80098ef0     ,.......X.......
800a44b0:	80098b24 80098b6c 80098bbc 80098c0c     $...l...........
800a44c0:	80098e78 80098ee8                       x.......

800a44c8 <mark.0>:
800a44c8:	ffff0000 00000000                       ........

800a44d0 <border>:
800a44d0:	00000010 00000011 00000012 00000000     ................
800a44e0:	00000008 00000007 00000009 00000006     ................
800a44f0:	0000000a 00000005 0000000b 00000004     ................
800a4500:	0000000c 00000003 0000000d 00000002     ................
800a4510:	0000000e 00000001 0000000f 80099d34     ............4...
800a4520:	80099cbc 80099da8 80099678 8009970c     ........x.......
800a4530:	80099830 800999b0 80099c30 80099a48     0.......0...H...
800a4540:	80099bbc 00000000 00000000 00000000     ................
800a4550:	8009a514 8009a490 8009a6fc 8009a66c     ............l...
800a4560:	8009a5fc 8009a54c 8009a424 8009a39c     ....L...$.......
800a4570:	8009a2c8 8009a33c 00000000 00000000     ....<...........

800a4580 <inflate_copyright>:
800a4580:	666e6920 6574616c 312e3120 4320332e      inflate 1.1.3 C
800a4590:	7279706f 74686769 39393120 39312d35     opyright 1995-19
800a45a0:	4d203839 206b7261 656c6441 00002072     98 Mark Adler ..

800a45b0 <cpdext>:
	...
800a45c0:	00000001 00000001 00000002 00000002     ................
800a45d0:	00000003 00000003 00000004 00000004     ................
800a45e0:	00000005 00000005 00000006 00000006     ................
800a45f0:	00000007 00000007 00000008 00000008     ................
800a4600:	00000009 00000009 0000000a 0000000a     ................
800a4610:	0000000b 0000000b 0000000c 0000000c     ................
800a4620:	0000000d 0000000d                       ........

800a4628 <cpdist>:
800a4628:	00000001 00000002 00000003 00000004     ................
800a4638:	00000005 00000007 00000009 0000000d     ................
800a4648:	00000011 00000019 00000021 00000031     ........!...1...
800a4658:	00000041 00000061 00000081 000000c1     A...a...........
800a4668:	00000101 00000181 00000201 00000301     ................
800a4678:	00000401 00000601 00000801 00000c01     ................
800a4688:	00001001 00001801 00002001 00003001     ......... ...0..
800a4698:	00004001 00006001                       .@...`..

800a46a0 <cplext>:
	...
800a46c0:	00000001 00000001 00000001 00000001     ................
800a46d0:	00000002 00000002 00000002 00000002     ................
800a46e0:	00000003 00000003 00000003 00000003     ................
800a46f0:	00000004 00000004 00000004 00000004     ................
800a4700:	00000005 00000005 00000005 00000005     ................
800a4710:	00000000 00000070 00000070              ....p...p...

800a471c <cplens>:
800a471c:	00000003 00000004 00000005 00000006     ................
800a472c:	00000007 00000008 00000009 0000000a     ................
800a473c:	0000000b 0000000d 0000000f 00000011     ................
800a474c:	00000013 00000017 0000001b 0000001f     ................
800a475c:	00000023 0000002b 00000033 0000003b     #...+...3...;...
800a476c:	00000043 00000053 00000063 00000073     C...S...c...s...
800a477c:	00000083 000000a3 000000c3 000000e3     ................
800a478c:	00000102 00000000 00000000 00000000     ................
800a479c:	00000000                                ....

800a47a0 <__clz_tab>:
800a47a0:	02020100 03030303 04040404 04040404     ................
800a47b0:	05050505 05050505 05050505 05050505     ................
800a47c0:	06060606 06060606 06060606 06060606     ................
800a47d0:	06060606 06060606 06060606 06060606     ................
800a47e0:	07070707 07070707 07070707 07070707     ................
800a47f0:	07070707 07070707 07070707 07070707     ................
800a4800:	07070707 07070707 07070707 07070707     ................
800a4810:	07070707 07070707 07070707 07070707     ................
800a4820:	08080808 08080808 08080808 08080808     ................
800a4830:	08080808 08080808 08080808 08080808     ................
800a4840:	08080808 08080808 08080808 08080808     ................
800a4850:	08080808 08080808 08080808 08080808     ................
800a4860:	08080808 08080808 08080808 08080808     ................
800a4870:	08080808 08080808 08080808 08080808     ................
800a4880:	08080808 08080808 08080808 08080808     ................
800a4890:	08080808 08080808 08080808 08080808     ................
800a48a0:	fffffffe 00000000 00000000 00000000     ................
	...
