
/home/lanfeng/develop/njeum/njemulator/nexus-am/apps/dhrystone/build/dhrystone-riscv32-nemu.elf:     file format elf32-littleriscv


Disassembly of section .text:

80100000 <_start>:
80100000:	00000413          	li	s0,0
80100004:	0000d117          	auipc	sp,0xd
80100008:	ffc10113          	addi	sp,sp,-4 # 8010d000 <_end>
8010000c:	2b1000ef          	jal	ra,80100abc <_trm_init>

80100010 <Proc_2>:
80100010:	801047b7          	lui	a5,0x80104
80100014:	1107c703          	lbu	a4,272(a5) # 80104110 <_heap_end+0xf8104110>
80100018:	04100793          	li	a5,65
8010001c:	00f70463          	beq	a4,a5,80100024 <Proc_2+0x14>
80100020:	00008067          	ret
80100024:	00052783          	lw	a5,0(a0)
80100028:	80104737          	lui	a4,0x80104
8010002c:	10c72703          	lw	a4,268(a4) # 8010410c <_heap_end+0xf810410c>
80100030:	00978793          	addi	a5,a5,9
80100034:	40e787b3          	sub	a5,a5,a4
80100038:	00f52023          	sw	a5,0(a0)
8010003c:	00008067          	ret

80100040 <Proc_3>:
80100040:	80104737          	lui	a4,0x80104
80100044:	11472783          	lw	a5,276(a4) # 80104114 <_heap_end+0xf8104114>
80100048:	00078863          	beqz	a5,80100058 <Proc_3+0x18>
8010004c:	0007a783          	lw	a5,0(a5)
80100050:	00f52023          	sw	a5,0(a0)
80100054:	11472783          	lw	a5,276(a4)
80100058:	80104737          	lui	a4,0x80104
8010005c:	10c72703          	lw	a4,268(a4) # 8010410c <_heap_end+0xf810410c>
80100060:	00c70713          	addi	a4,a4,12
80100064:	00e7a623          	sw	a4,12(a5)
80100068:	00008067          	ret

8010006c <Proc_4>:
8010006c:	801047b7          	lui	a5,0x80104
80100070:	1107c783          	lbu	a5,272(a5) # 80104110 <_heap_end+0xf8104110>
80100074:	80104737          	lui	a4,0x80104
80100078:	1e472683          	lw	a3,484(a4) # 801041e4 <_heap_end+0xf81041e4>
8010007c:	fbf78793          	addi	a5,a5,-65
80100080:	0017b793          	seqz	a5,a5
80100084:	00d7e7b3          	or	a5,a5,a3
80100088:	1ef72223          	sw	a5,484(a4)
8010008c:	801047b7          	lui	a5,0x80104
80100090:	04200713          	li	a4,66
80100094:	10e788a3          	sb	a4,273(a5) # 80104111 <_heap_end+0xf8104111>
80100098:	00008067          	ret

8010009c <Proc_5>:
8010009c:	801047b7          	lui	a5,0x80104
801000a0:	04100713          	li	a4,65
801000a4:	10e78823          	sb	a4,272(a5) # 80104110 <_heap_end+0xf8104110>
801000a8:	801047b7          	lui	a5,0x80104
801000ac:	1e07a223          	sw	zero,484(a5) # 801041e4 <_heap_end+0xf81041e4>
801000b0:	00008067          	ret

801000b4 <Proc_6>:
801000b4:	00200793          	li	a5,2
801000b8:	04f50063          	beq	a0,a5,801000f8 <Proc_6+0x44>
801000bc:	00300713          	li	a4,3
801000c0:	00e5a023          	sw	a4,0(a1)
801000c4:	00100713          	li	a4,1
801000c8:	00e50c63          	beq	a0,a4,801000e0 <Proc_6+0x2c>
801000cc:	02050263          	beqz	a0,801000f0 <Proc_6+0x3c>
801000d0:	00400713          	li	a4,4
801000d4:	02e51863          	bne	a0,a4,80100104 <Proc_6+0x50>
801000d8:	00f5a023          	sw	a5,0(a1)
801000dc:	00008067          	ret
801000e0:	801047b7          	lui	a5,0x80104
801000e4:	10c7a703          	lw	a4,268(a5) # 8010410c <_heap_end+0xf810410c>
801000e8:	06400793          	li	a5,100
801000ec:	fee7d8e3          	ble	a4,a5,801000dc <Proc_6+0x28>
801000f0:	0005a023          	sw	zero,0(a1)
801000f4:	00008067          	ret
801000f8:	00100793          	li	a5,1
801000fc:	00f5a023          	sw	a5,0(a1)
80100100:	00008067          	ret
80100104:	00008067          	ret

80100108 <Proc_1>:
80100108:	ff010113          	addi	sp,sp,-16
8010010c:	00912223          	sw	s1,4(sp)
80100110:	801044b7          	lui	s1,0x80104
80100114:	1144a783          	lw	a5,276(s1) # 80104114 <_heap_end+0xf8104114>
80100118:	00812423          	sw	s0,8(sp)
8010011c:	00052403          	lw	s0,0(a0)
80100120:	0007a683          	lw	a3,0(a5)
80100124:	02c7a703          	lw	a4,44(a5)
80100128:	0047af83          	lw	t6,4(a5)
8010012c:	0087af03          	lw	t5,8(a5)
80100130:	0107ae83          	lw	t4,16(a5)
80100134:	0147ae03          	lw	t3,20(a5)
80100138:	0187a303          	lw	t1,24(a5)
8010013c:	01c7a883          	lw	a7,28(a5)
80100140:	0207a803          	lw	a6,32(a5)
80100144:	0247a583          	lw	a1,36(a5)
80100148:	0287a603          	lw	a2,40(a5)
8010014c:	00112623          	sw	ra,12(sp)
80100150:	00d42023          	sw	a3,0(s0)
80100154:	00052683          	lw	a3,0(a0)
80100158:	02e42623          	sw	a4,44(s0)
8010015c:	01f42223          	sw	t6,4(s0)
80100160:	01e42423          	sw	t5,8(s0)
80100164:	01d42823          	sw	t4,16(s0)
80100168:	01c42a23          	sw	t3,20(s0)
8010016c:	00642c23          	sw	t1,24(s0)
80100170:	01142e23          	sw	a7,28(s0)
80100174:	03042023          	sw	a6,32(s0)
80100178:	02b42223          	sw	a1,36(s0)
8010017c:	02c42423          	sw	a2,40(s0)
80100180:	00500713          	li	a4,5
80100184:	00e52623          	sw	a4,12(a0)
80100188:	00d42023          	sw	a3,0(s0)
8010018c:	0007a683          	lw	a3,0(a5)
80100190:	801047b7          	lui	a5,0x80104
80100194:	10c7a783          	lw	a5,268(a5) # 8010410c <_heap_end+0xf810410c>
80100198:	00d42023          	sw	a3,0(s0)
8010019c:	1144a683          	lw	a3,276(s1)
801001a0:	00c78793          	addi	a5,a5,12
801001a4:	00e42623          	sw	a4,12(s0)
801001a8:	00f6a623          	sw	a5,12(a3)
801001ac:	00442783          	lw	a5,4(s0)
801001b0:	06078e63          	beqz	a5,8010022c <Proc_1+0x124>
801001b4:	00052783          	lw	a5,0(a0)
801001b8:	00c12083          	lw	ra,12(sp)
801001bc:	00812403          	lw	s0,8(sp)
801001c0:	0007af83          	lw	t6,0(a5)
801001c4:	0047af03          	lw	t5,4(a5)
801001c8:	0087ae83          	lw	t4,8(a5)
801001cc:	00c7ae03          	lw	t3,12(a5)
801001d0:	0107a303          	lw	t1,16(a5)
801001d4:	0147a883          	lw	a7,20(a5)
801001d8:	0187a803          	lw	a6,24(a5)
801001dc:	01c7a583          	lw	a1,28(a5)
801001e0:	0207a603          	lw	a2,32(a5)
801001e4:	0247a683          	lw	a3,36(a5)
801001e8:	0287a703          	lw	a4,40(a5)
801001ec:	02c7a783          	lw	a5,44(a5)
801001f0:	01f52023          	sw	t6,0(a0)
801001f4:	01e52223          	sw	t5,4(a0)
801001f8:	01d52423          	sw	t4,8(a0)
801001fc:	01c52623          	sw	t3,12(a0)
80100200:	00652823          	sw	t1,16(a0)
80100204:	01152a23          	sw	a7,20(a0)
80100208:	01052c23          	sw	a6,24(a0)
8010020c:	00b52e23          	sw	a1,28(a0)
80100210:	02c52023          	sw	a2,32(a0)
80100214:	02d52223          	sw	a3,36(a0)
80100218:	02e52423          	sw	a4,40(a0)
8010021c:	02f52623          	sw	a5,44(a0)
80100220:	00412483          	lw	s1,4(sp)
80100224:	01010113          	addi	sp,sp,16
80100228:	00008067          	ret
8010022c:	00852503          	lw	a0,8(a0)
80100230:	00600793          	li	a5,6
80100234:	00f42623          	sw	a5,12(s0)
80100238:	00840593          	addi	a1,s0,8
8010023c:	e79ff0ef          	jal	ra,801000b4 <Proc_6>
80100240:	1144a703          	lw	a4,276(s1)
80100244:	00c42783          	lw	a5,12(s0)
80100248:	00c12083          	lw	ra,12(sp)
8010024c:	00072703          	lw	a4,0(a4)
80100250:	00c78793          	addi	a5,a5,12
80100254:	00f42623          	sw	a5,12(s0)
80100258:	00e42023          	sw	a4,0(s0)
8010025c:	00812403          	lw	s0,8(sp)
80100260:	00412483          	lw	s1,4(sp)
80100264:	01010113          	addi	sp,sp,16
80100268:	00008067          	ret

8010026c <Proc_7>:
8010026c:	00250513          	addi	a0,a0,2
80100270:	00b505b3          	add	a1,a0,a1
80100274:	00b62023          	sw	a1,0(a2)
80100278:	00008067          	ret

8010027c <Proc_8>:
8010027c:	00560713          	addi	a4,a2,5
80100280:	0c800813          	li	a6,200
80100284:	03070833          	mul	a6,a4,a6
80100288:	00261613          	slli	a2,a2,0x2
8010028c:	00271793          	slli	a5,a4,0x2
80100290:	00f50533          	add	a0,a0,a5
80100294:	00d52023          	sw	a3,0(a0)
80100298:	06e52c23          	sw	a4,120(a0)
8010029c:	00d52223          	sw	a3,4(a0)
801002a0:	00c807b3          	add	a5,a6,a2
801002a4:	00f587b3          	add	a5,a1,a5
801002a8:	0107a683          	lw	a3,16(a5)
801002ac:	00e7aa23          	sw	a4,20(a5)
801002b0:	00e7ac23          	sw	a4,24(a5)
801002b4:	00168713          	addi	a4,a3,1
801002b8:	00e7a823          	sw	a4,16(a5)
801002bc:	00052783          	lw	a5,0(a0)
801002c0:	010585b3          	add	a1,a1,a6
801002c4:	00c585b3          	add	a1,a1,a2
801002c8:	00001637          	lui	a2,0x1
801002cc:	00b605b3          	add	a1,a2,a1
801002d0:	faf5aa23          	sw	a5,-76(a1)
801002d4:	00500713          	li	a4,5
801002d8:	801047b7          	lui	a5,0x80104
801002dc:	10e7a623          	sw	a4,268(a5) # 8010410c <_heap_end+0xf810410c>
801002e0:	00008067          	ret

801002e4 <Func_1>:
801002e4:	0ff57513          	andi	a0,a0,255
801002e8:	0ff5f593          	andi	a1,a1,255
801002ec:	00b50663          	beq	a0,a1,801002f8 <Func_1+0x14>
801002f0:	00000513          	li	a0,0
801002f4:	00008067          	ret
801002f8:	801047b7          	lui	a5,0x80104
801002fc:	10a78823          	sb	a0,272(a5) # 80104110 <_heap_end+0xf8104110>
80100300:	00100513          	li	a0,1
80100304:	00008067          	ret

80100308 <Func_2>:
80100308:	ff010113          	addi	sp,sp,-16
8010030c:	00112623          	sw	ra,12(sp)
80100310:	80104837          	lui	a6,0x80104
80100314:	00254783          	lbu	a5,2(a0)
80100318:	0035c683          	lbu	a3,3(a1)
8010031c:	11084603          	lbu	a2,272(a6) # 80104110 <_heap_end+0xf8104110>
80100320:	00000713          	li	a4,0
80100324:	02d78a63          	beq	a5,a3,80100358 <Func_2+0x50>
80100328:	02071e63          	bnez	a4,80100364 <Func_2+0x5c>
8010032c:	3b1000ef          	jal	ra,80100edc <my_strcmp>
80100330:	00000793          	li	a5,0
80100334:	00a05a63          	blez	a0,80100348 <Func_2+0x40>
80100338:	801047b7          	lui	a5,0x80104
8010033c:	00a00713          	li	a4,10
80100340:	10e7a623          	sw	a4,268(a5) # 8010410c <_heap_end+0xf810410c>
80100344:	00100793          	li	a5,1
80100348:	00c12083          	lw	ra,12(sp)
8010034c:	00078513          	mv	a0,a5
80100350:	01010113          	addi	sp,sp,16
80100354:	00008067          	ret
80100358:	00100713          	li	a4,1
8010035c:	00078613          	mv	a2,a5
80100360:	fc5ff06f          	j	80100324 <Func_2+0x1c>
80100364:	10c80823          	sb	a2,272(a6)
80100368:	fc5ff06f          	j	8010032c <Func_2+0x24>

8010036c <Func_3>:
8010036c:	ffe50513          	addi	a0,a0,-2
80100370:	00153513          	seqz	a0,a0
80100374:	00008067          	ret

80100378 <check>:
80100378:	00051663          	bnez	a0,80100384 <check+0xc>
8010037c:	801017b7          	lui	a5,0x80101
80100380:	5c07ac23          	sw	zero,1496(a5) # 801015d8 <_heap_end+0xf81015d8>
80100384:	00008067          	ret

Disassembly of section .text.startup:

80100388 <main>:
80100388:	801016b7          	lui	a3,0x80101
8010038c:	5dc6a783          	lw	a5,1500(a3) # 801015dc <_heap_end+0xf81015dc>
80100390:	f7010113          	addi	sp,sp,-144
80100394:	08112623          	sw	ra,140(sp)
80100398:	08812423          	sw	s0,136(sp)
8010039c:	08912223          	sw	s1,132(sp)
801003a0:	09212023          	sw	s2,128(sp)
801003a4:	07312e23          	sw	s3,124(sp)
801003a8:	07412c23          	sw	s4,120(sp)
801003ac:	07512a23          	sw	s5,116(sp)
801003b0:	07612823          	sw	s6,112(sp)
801003b4:	07712623          	sw	s7,108(sp)
801003b8:	07812423          	sw	s8,104(sp)
801003bc:	07912223          	sw	s9,100(sp)
801003c0:	07a12023          	sw	s10,96(sp)
801003c4:	05b12e23          	sw	s11,92(sp)
801003c8:	0037f713          	andi	a4,a5,3
801003cc:	00070c63          	beqz	a4,801003e4 <main+0x5c>
801003d0:	00178713          	addi	a4,a5,1
801003d4:	00377613          	andi	a2,a4,3
801003d8:	00070793          	mv	a5,a4
801003dc:	00170713          	addi	a4,a4,1
801003e0:	fe061ae3          	bnez	a2,801003d4 <main+0x4c>
801003e4:	03078513          	addi	a0,a5,48
801003e8:	80104737          	lui	a4,0x80104
801003ec:	10f72423          	sw	a5,264(a4) # 80104108 <_heap_end+0xf8104108>
801003f0:	5ca6ae23          	sw	a0,1500(a3)
801003f4:	00357713          	andi	a4,a0,3
801003f8:	00070c63          	beqz	a4,80100410 <main+0x88>
801003fc:	03178713          	addi	a4,a5,49
80100400:	00377613          	andi	a2,a4,3
80100404:	00070513          	mv	a0,a4
80100408:	00170713          	addi	a4,a4,1
8010040c:	fe061ae3          	bnez	a2,80100400 <main+0x78>
80100410:	80104a37          	lui	s4,0x80104
80100414:	10aa2a23          	sw	a0,276(s4) # 80104114 <_heap_end+0xf8104114>
80100418:	00f52023          	sw	a5,0(a0)
8010041c:	00200793          	li	a5,2
80100420:	80101637          	lui	a2,0x80101
80100424:	00f52423          	sw	a5,8(a0)
80100428:	02800793          	li	a5,40
8010042c:	03050713          	addi	a4,a0,48
80100430:	01c60593          	addi	a1,a2,28 # 8010101c <_heap_end+0xf810101c>
80100434:	00f52623          	sw	a5,12(a0)
80100438:	00052223          	sw	zero,4(a0)
8010043c:	01050513          	addi	a0,a0,16
80100440:	5ce6ae23          	sw	a4,1500(a3)
80100444:	23d000ef          	jal	ra,80100e80 <my_strcpy>
80100448:	801017b7          	lui	a5,0x80101
8010044c:	03c78593          	addi	a1,a5,60 # 8010103c <_heap_end+0xf810103c>
80100450:	01010513          	addi	a0,sp,16
80100454:	22d000ef          	jal	ra,80100e80 <my_strcpy>
80100458:	80102bb7          	lui	s7,0x80102
8010045c:	801015b7          	lui	a1,0x80101
80100460:	80101537          	lui	a0,0x80101
80100464:	00a00793          	li	a5,10
80100468:	9f4b8713          	addi	a4,s7,-1548 # 801019f4 <_heap_end+0xf81019f4>
8010046c:	05c58593          	addi	a1,a1,92 # 8010105c <_heap_end+0xf810105c>
80100470:	06c50513          	addi	a0,a0,108 # 8010106c <_heap_end+0xf810106c>
80100474:	64f72e23          	sw	a5,1628(a4)
80100478:	14d000ef          	jal	ra,80100dc4 <my_printf>
8010047c:	80101537          	lui	a0,0x80101
80100480:	801047b7          	lui	a5,0x80104
80100484:	1f400593          	li	a1,500
80100488:	09050513          	addi	a0,a0,144 # 80101090 <_heap_end+0xf8101090>
8010048c:	1007ac23          	sw	zero,280(a5) # 80104118 <_heap_end+0xf8104118>
80100490:	00100d13          	li	s10,1
80100494:	131000ef          	jal	ra,80100dc4 <my_printf>
80100498:	80104437          	lui	s0,0x80104
8010049c:	801044b7          	lui	s1,0x80104
801004a0:	80104c37          	lui	s8,0x80104
801004a4:	80104ab7          	lui	s5,0x80104
801004a8:	80104937          	lui	s2,0x80104
801004ac:	04300c93          	li	s9,67
801004b0:	801019b7          	lui	s3,0x80101
801004b4:	801017b7          	lui	a5,0x80101
801004b8:	0b478593          	addi	a1,a5,180 # 801010b4 <_heap_end+0xf81010b4>
801004bc:	04100793          	li	a5,65
801004c0:	10f40823          	sb	a5,272(s0) # 80104110 <_heap_end+0xf8104110>
801004c4:	00100793          	li	a5,1
801004c8:	1ef4a223          	sw	a5,484(s1) # 801041e4 <_heap_end+0xf81041e4>
801004cc:	03010513          	addi	a0,sp,48
801004d0:	04200793          	li	a5,66
801004d4:	10fc08a3          	sb	a5,273(s8) # 80104111 <_heap_end+0xf8104111>
801004d8:	1a9000ef          	jal	ra,80100e80 <my_strcpy>
801004dc:	03010593          	addi	a1,sp,48
801004e0:	01010513          	addi	a0,sp,16
801004e4:	e25ff0ef          	jal	ra,80100308 <Func_2>
801004e8:	00153793          	seqz	a5,a0
801004ec:	00700693          	li	a3,7
801004f0:	00300613          	li	a2,3
801004f4:	9f4b8593          	addi	a1,s7,-1548
801004f8:	11ca8513          	addi	a0,s5,284 # 8010411c <_heap_end+0xf810411c>
801004fc:	1ef4a223          	sw	a5,484(s1)
80100500:	d7dff0ef          	jal	ra,8010027c <Proc_8>
80100504:	114a2503          	lw	a0,276(s4)
80100508:	c01ff0ef          	jal	ra,80100108 <Proc_1>
8010050c:	111c4703          	lbu	a4,273(s8)
80100510:	04000793          	li	a5,64
80100514:	56e7f463          	bleu	a4,a5,80100a7c <main+0x6f4>
80100518:	04100b13          	li	s6,65
8010051c:	00100d93          	li	s11,1
80100520:	00300613          	li	a2,3
80100524:	111c4703          	lbu	a4,273(s8)
80100528:	001b0793          	addi	a5,s6,1
8010052c:	0ff7fb13          	andi	s6,a5,255
80100530:	03676c63          	bltu	a4,s6,80100568 <main+0x1e0>
80100534:	00000713          	li	a4,0
80100538:	539b0a63          	beq	s6,s9,80100a6c <main+0x6e4>
8010053c:	feed94e3          	bne	s11,a4,80100524 <main+0x19c>
80100540:	0d498593          	addi	a1,s3,212 # 801010d4 <_heap_end+0xf81010d4>
80100544:	03010513          	addi	a0,sp,48
80100548:	139000ef          	jal	ra,80100e80 <my_strcpy>
8010054c:	111c4703          	lbu	a4,273(s8)
80100550:	001b0793          	addi	a5,s6,1
80100554:	11a92623          	sw	s10,268(s2) # 8010410c <_heap_end+0xf810410c>
80100558:	0ff7fb13          	andi	s6,a5,255
8010055c:	00000d93          	li	s11,0
80100560:	000d0613          	mv	a2,s10
80100564:	fd6778e3          	bleu	s6,a4,80100534 <main+0x1ac>
80100568:	00161793          	slli	a5,a2,0x1
8010056c:	00c787b3          	add	a5,a5,a2
80100570:	00700713          	li	a4,7
80100574:	02e7c733          	div	a4,a5,a4
80100578:	ff978793          	addi	a5,a5,-7
8010057c:	00379613          	slli	a2,a5,0x3
80100580:	40f607b3          	sub	a5,a2,a5
80100584:	40e78b33          	sub	s6,a5,a4
80100588:	11044603          	lbu	a2,272(s0)
8010058c:	04100793          	li	a5,65
80100590:	00f61863          	bne	a2,a5,801005a0 <main+0x218>
80100594:	10c92603          	lw	a2,268(s2)
80100598:	00970713          	addi	a4,a4,9
8010059c:	40c70733          	sub	a4,a4,a2
801005a0:	001d0d13          	addi	s10,s10,1
801005a4:	1f500613          	li	a2,501
801005a8:	f0cd16e3          	bne	s10,a2,801004b4 <main+0x12c>
801005ac:	80101537          	lui	a0,0x80101
801005b0:	00100613          	li	a2,1
801005b4:	801047b7          	lui	a5,0x80104
801005b8:	801029b7          	lui	s3,0x80102
801005bc:	0f450513          	addi	a0,a0,244 # 801010f4 <_heap_end+0xf81010f4>
801005c0:	00e12623          	sw	a4,12(sp)
801005c4:	10c7ac23          	sw	a2,280(a5) # 80104118 <_heap_end+0xf8104118>
801005c8:	9e09a623          	sw	zero,-1556(s3) # 801019ec <_heap_end+0xf81019ec>
801005cc:	7f8000ef          	jal	ra,80100dc4 <my_printf>
801005d0:	10c92583          	lw	a1,268(s2)
801005d4:	00500613          	li	a2,5
801005d8:	00c12703          	lw	a4,12(sp)
801005dc:	80101937          	lui	s2,0x80101
801005e0:	02c58863          	beq	a1,a2,80100610 <main+0x288>
801005e4:	80101537          	lui	a0,0x80101
801005e8:	80101937          	lui	s2,0x80101
801005ec:	10850513          	addi	a0,a0,264 # 80101108 <_heap_end+0xf8101108>
801005f0:	00e12623          	sw	a4,12(sp)
801005f4:	5c092c23          	sw	zero,1496(s2) # 801015d8 <_heap_end+0xf81015d8>
801005f8:	7cc000ef          	jal	ra,80100dc4 <my_printf>
801005fc:	80101537          	lui	a0,0x80101
80100600:	00500593          	li	a1,5
80100604:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
80100608:	7bc000ef          	jal	ra,80100dc4 <my_printf>
8010060c:	00c12703          	lw	a4,12(sp)
80100610:	1e44a583          	lw	a1,484(s1)
80100614:	00100613          	li	a2,1
80100618:	02c58663          	beq	a1,a2,80100644 <main+0x2bc>
8010061c:	80101537          	lui	a0,0x80101
80100620:	14050513          	addi	a0,a0,320 # 80101140 <_heap_end+0xf8101140>
80100624:	00e12623          	sw	a4,12(sp)
80100628:	5c092c23          	sw	zero,1496(s2)
8010062c:	798000ef          	jal	ra,80100dc4 <my_printf>
80100630:	80101537          	lui	a0,0x80101
80100634:	00100593          	li	a1,1
80100638:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
8010063c:	788000ef          	jal	ra,80100dc4 <my_printf>
80100640:	00c12703          	lw	a4,12(sp)
80100644:	11044583          	lbu	a1,272(s0)
80100648:	04100613          	li	a2,65
8010064c:	02c58663          	beq	a1,a2,80100678 <main+0x2f0>
80100650:	80101537          	lui	a0,0x80101
80100654:	15c50513          	addi	a0,a0,348 # 8010115c <_heap_end+0xf810115c>
80100658:	00e12623          	sw	a4,12(sp)
8010065c:	5c092c23          	sw	zero,1496(s2)
80100660:	764000ef          	jal	ra,80100dc4 <my_printf>
80100664:	80101537          	lui	a0,0x80101
80100668:	04100593          	li	a1,65
8010066c:	17850513          	addi	a0,a0,376 # 80101178 <_heap_end+0xf8101178>
80100670:	754000ef          	jal	ra,80100dc4 <my_printf>
80100674:	00c12703          	lw	a4,12(sp)
80100678:	111c4583          	lbu	a1,273(s8)
8010067c:	04200613          	li	a2,66
80100680:	02c58663          	beq	a1,a2,801006ac <main+0x324>
80100684:	80101537          	lui	a0,0x80101
80100688:	19450513          	addi	a0,a0,404 # 80101194 <_heap_end+0xf8101194>
8010068c:	00e12623          	sw	a4,12(sp)
80100690:	5c092c23          	sw	zero,1496(s2)
80100694:	730000ef          	jal	ra,80100dc4 <my_printf>
80100698:	80101537          	lui	a0,0x80101
8010069c:	04200593          	li	a1,66
801006a0:	17850513          	addi	a0,a0,376 # 80101178 <_heap_end+0xf8101178>
801006a4:	720000ef          	jal	ra,80100dc4 <my_printf>
801006a8:	00c12703          	lw	a4,12(sp)
801006ac:	11ca8a93          	addi	s5,s5,284
801006b0:	020aa583          	lw	a1,32(s5)
801006b4:	00700613          	li	a2,7
801006b8:	02c58663          	beq	a1,a2,801006e4 <main+0x35c>
801006bc:	80101537          	lui	a0,0x80101
801006c0:	1b050513          	addi	a0,a0,432 # 801011b0 <_heap_end+0xf81011b0>
801006c4:	00e12623          	sw	a4,12(sp)
801006c8:	5c092c23          	sw	zero,1496(s2)
801006cc:	6f8000ef          	jal	ra,80100dc4 <my_printf>
801006d0:	80101537          	lui	a0,0x80101
801006d4:	00700593          	li	a1,7
801006d8:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
801006dc:	6e8000ef          	jal	ra,80100dc4 <my_printf>
801006e0:	00c12703          	lw	a4,12(sp)
801006e4:	801027b7          	lui	a5,0x80102
801006e8:	9f478793          	addi	a5,a5,-1548 # 801019f4 <_heap_end+0xf81019f4>
801006ec:	65c7a583          	lw	a1,1628(a5)
801006f0:	1fe00613          	li	a2,510
801006f4:	02c58463          	beq	a1,a2,8010071c <main+0x394>
801006f8:	80101537          	lui	a0,0x80101
801006fc:	1cc50513          	addi	a0,a0,460 # 801011cc <_heap_end+0xf81011cc>
80100700:	00e12623          	sw	a4,12(sp)
80100704:	5c092c23          	sw	zero,1496(s2)
80100708:	6bc000ef          	jal	ra,80100dc4 <my_printf>
8010070c:	80101537          	lui	a0,0x80101
80100710:	1e850513          	addi	a0,a0,488 # 801011e8 <_heap_end+0xf81011e8>
80100714:	6b0000ef          	jal	ra,80100dc4 <my_printf>
80100718:	00c12703          	lw	a4,12(sp)
8010071c:	114a2603          	lw	a2,276(s4)
80100720:	00462583          	lw	a1,4(a2)
80100724:	02058863          	beqz	a1,80100754 <main+0x3cc>
80100728:	80101537          	lui	a0,0x80101
8010072c:	21450513          	addi	a0,a0,532 # 80101214 <_heap_end+0xf8101214>
80100730:	00e12623          	sw	a4,12(sp)
80100734:	5c092c23          	sw	zero,1496(s2)
80100738:	68c000ef          	jal	ra,80100dc4 <my_printf>
8010073c:	80101537          	lui	a0,0x80101
80100740:	00000593          	li	a1,0
80100744:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
80100748:	67c000ef          	jal	ra,80100dc4 <my_printf>
8010074c:	114a2603          	lw	a2,276(s4)
80100750:	00c12703          	lw	a4,12(sp)
80100754:	00862583          	lw	a1,8(a2)
80100758:	00200613          	li	a2,2
8010075c:	02c58663          	beq	a1,a2,80100788 <main+0x400>
80100760:	80101537          	lui	a0,0x80101
80100764:	23850513          	addi	a0,a0,568 # 80101238 <_heap_end+0xf8101238>
80100768:	00e12623          	sw	a4,12(sp)
8010076c:	5c092c23          	sw	zero,1496(s2)
80100770:	654000ef          	jal	ra,80100dc4 <my_printf>
80100774:	80101537          	lui	a0,0x80101
80100778:	00200593          	li	a1,2
8010077c:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
80100780:	644000ef          	jal	ra,80100dc4 <my_printf>
80100784:	00c12703          	lw	a4,12(sp)
80100788:	114a2583          	lw	a1,276(s4)
8010078c:	01100613          	li	a2,17
80100790:	00c5a583          	lw	a1,12(a1)
80100794:	02c58663          	beq	a1,a2,801007c0 <main+0x438>
80100798:	80101537          	lui	a0,0x80101
8010079c:	25c50513          	addi	a0,a0,604 # 8010125c <_heap_end+0xf810125c>
801007a0:	00e12623          	sw	a4,12(sp)
801007a4:	5c092c23          	sw	zero,1496(s2)
801007a8:	61c000ef          	jal	ra,80100dc4 <my_printf>
801007ac:	80101537          	lui	a0,0x80101
801007b0:	01100593          	li	a1,17
801007b4:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
801007b8:	60c000ef          	jal	ra,80100dc4 <my_printf>
801007bc:	00c12703          	lw	a4,12(sp)
801007c0:	114a2503          	lw	a0,276(s4)
801007c4:	801017b7          	lui	a5,0x80101
801007c8:	01c78593          	addi	a1,a5,28 # 8010101c <_heap_end+0xf810101c>
801007cc:	01050513          	addi	a0,a0,16
801007d0:	00e12623          	sw	a4,12(sp)
801007d4:	708000ef          	jal	ra,80100edc <my_strcmp>
801007d8:	00c12703          	lw	a4,12(sp)
801007dc:	02050663          	beqz	a0,80100808 <main+0x480>
801007e0:	114a2583          	lw	a1,276(s4)
801007e4:	80101537          	lui	a0,0x80101
801007e8:	28050513          	addi	a0,a0,640 # 80101280 <_heap_end+0xf8101280>
801007ec:	01058593          	addi	a1,a1,16
801007f0:	5c092c23          	sw	zero,1496(s2)
801007f4:	5d0000ef          	jal	ra,80100dc4 <my_printf>
801007f8:	80101537          	lui	a0,0x80101
801007fc:	2a450513          	addi	a0,a0,676 # 801012a4 <_heap_end+0xf81012a4>
80100800:	5c4000ef          	jal	ra,80100dc4 <my_printf>
80100804:	00c12703          	lw	a4,12(sp)
80100808:	80104437          	lui	s0,0x80104
8010080c:	10842603          	lw	a2,264(s0) # 80104108 <_heap_end+0xf8104108>
80100810:	00462583          	lw	a1,4(a2)
80100814:	02058863          	beqz	a1,80100844 <main+0x4bc>
80100818:	80101537          	lui	a0,0x80101
8010081c:	2dc50513          	addi	a0,a0,732 # 801012dc <_heap_end+0xf81012dc>
80100820:	00e12623          	sw	a4,12(sp)
80100824:	5c092c23          	sw	zero,1496(s2)
80100828:	59c000ef          	jal	ra,80100dc4 <my_printf>
8010082c:	80101537          	lui	a0,0x80101
80100830:	00000593          	li	a1,0
80100834:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
80100838:	58c000ef          	jal	ra,80100dc4 <my_printf>
8010083c:	10842603          	lw	a2,264(s0)
80100840:	00c12703          	lw	a4,12(sp)
80100844:	00862583          	lw	a1,8(a2)
80100848:	00100613          	li	a2,1
8010084c:	02c58663          	beq	a1,a2,80100878 <main+0x4f0>
80100850:	80101537          	lui	a0,0x80101
80100854:	30450513          	addi	a0,a0,772 # 80101304 <_heap_end+0xf8101304>
80100858:	00e12623          	sw	a4,12(sp)
8010085c:	5c092c23          	sw	zero,1496(s2)
80100860:	564000ef          	jal	ra,80100dc4 <my_printf>
80100864:	80101537          	lui	a0,0x80101
80100868:	00100593          	li	a1,1
8010086c:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
80100870:	554000ef          	jal	ra,80100dc4 <my_printf>
80100874:	00c12703          	lw	a4,12(sp)
80100878:	801047b7          	lui	a5,0x80104
8010087c:	1087a583          	lw	a1,264(a5) # 80104108 <_heap_end+0xf8104108>
80100880:	01200613          	li	a2,18
80100884:	00c5a583          	lw	a1,12(a1)
80100888:	02c58663          	beq	a1,a2,801008b4 <main+0x52c>
8010088c:	80101537          	lui	a0,0x80101
80100890:	32c50513          	addi	a0,a0,812 # 8010132c <_heap_end+0xf810132c>
80100894:	00e12623          	sw	a4,12(sp)
80100898:	5c092c23          	sw	zero,1496(s2)
8010089c:	528000ef          	jal	ra,80100dc4 <my_printf>
801008a0:	80101537          	lui	a0,0x80101
801008a4:	01200593          	li	a1,18
801008a8:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
801008ac:	518000ef          	jal	ra,80100dc4 <my_printf>
801008b0:	00c12703          	lw	a4,12(sp)
801008b4:	80104437          	lui	s0,0x80104
801008b8:	10842503          	lw	a0,264(s0) # 80104108 <_heap_end+0xf8104108>
801008bc:	801017b7          	lui	a5,0x80101
801008c0:	01c78593          	addi	a1,a5,28 # 8010101c <_heap_end+0xf810101c>
801008c4:	01050513          	addi	a0,a0,16
801008c8:	00e12623          	sw	a4,12(sp)
801008cc:	610000ef          	jal	ra,80100edc <my_strcmp>
801008d0:	00c12703          	lw	a4,12(sp)
801008d4:	02050663          	beqz	a0,80100900 <main+0x578>
801008d8:	10842583          	lw	a1,264(s0)
801008dc:	80101537          	lui	a0,0x80101
801008e0:	35450513          	addi	a0,a0,852 # 80101354 <_heap_end+0xf8101354>
801008e4:	01058593          	addi	a1,a1,16
801008e8:	5c092c23          	sw	zero,1496(s2)
801008ec:	4d8000ef          	jal	ra,80100dc4 <my_printf>
801008f0:	80101537          	lui	a0,0x80101
801008f4:	2a450513          	addi	a0,a0,676 # 801012a4 <_heap_end+0xf81012a4>
801008f8:	4cc000ef          	jal	ra,80100dc4 <my_printf>
801008fc:	00c12703          	lw	a4,12(sp)
80100900:	00500613          	li	a2,5
80100904:	02c70463          	beq	a4,a2,8010092c <main+0x5a4>
80100908:	80101537          	lui	a0,0x80101
8010090c:	00070593          	mv	a1,a4
80100910:	37c50513          	addi	a0,a0,892 # 8010137c <_heap_end+0xf810137c>
80100914:	5c092c23          	sw	zero,1496(s2)
80100918:	4ac000ef          	jal	ra,80100dc4 <my_printf>
8010091c:	80101537          	lui	a0,0x80101
80100920:	00500593          	li	a1,5
80100924:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
80100928:	49c000ef          	jal	ra,80100dc4 <my_printf>
8010092c:	00d00713          	li	a4,13
80100930:	02eb0463          	beq	s6,a4,80100958 <main+0x5d0>
80100934:	80101537          	lui	a0,0x80101
80100938:	000b0593          	mv	a1,s6
8010093c:	39850513          	addi	a0,a0,920 # 80101398 <_heap_end+0xf8101398>
80100940:	5c092c23          	sw	zero,1496(s2)
80100944:	480000ef          	jal	ra,80100dc4 <my_printf>
80100948:	80101537          	lui	a0,0x80101
8010094c:	00d00593          	li	a1,13
80100950:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
80100954:	470000ef          	jal	ra,80100dc4 <my_printf>
80100958:	020d9463          	bnez	s11,80100980 <main+0x5f8>
8010095c:	80101537          	lui	a0,0x80101
80100960:	000d8593          	mv	a1,s11
80100964:	3b450513          	addi	a0,a0,948 # 801013b4 <_heap_end+0xf81013b4>
80100968:	5c092c23          	sw	zero,1496(s2)
8010096c:	458000ef          	jal	ra,80100dc4 <my_printf>
80100970:	80101537          	lui	a0,0x80101
80100974:	00100593          	li	a1,1
80100978:	12450513          	addi	a0,a0,292 # 80101124 <_heap_end+0xf8101124>
8010097c:	448000ef          	jal	ra,80100dc4 <my_printf>
80100980:	801017b7          	lui	a5,0x80101
80100984:	03c78593          	addi	a1,a5,60 # 8010103c <_heap_end+0xf810103c>
80100988:	01010513          	addi	a0,sp,16
8010098c:	550000ef          	jal	ra,80100edc <my_strcmp>
80100990:	02050263          	beqz	a0,801009b4 <main+0x62c>
80100994:	80101537          	lui	a0,0x80101
80100998:	01010593          	addi	a1,sp,16
8010099c:	3d050513          	addi	a0,a0,976 # 801013d0 <_heap_end+0xf81013d0>
801009a0:	5c092c23          	sw	zero,1496(s2)
801009a4:	420000ef          	jal	ra,80100dc4 <my_printf>
801009a8:	80101537          	lui	a0,0x80101
801009ac:	3ec50513          	addi	a0,a0,1004 # 801013ec <_heap_end+0xf81013ec>
801009b0:	414000ef          	jal	ra,80100dc4 <my_printf>
801009b4:	801017b7          	lui	a5,0x80101
801009b8:	0b478593          	addi	a1,a5,180 # 801010b4 <_heap_end+0xf81010b4>
801009bc:	03010513          	addi	a0,sp,48
801009c0:	51c000ef          	jal	ra,80100edc <my_strcmp>
801009c4:	02050263          	beqz	a0,801009e8 <main+0x660>
801009c8:	80101537          	lui	a0,0x80101
801009cc:	03010593          	addi	a1,sp,48
801009d0:	42450513          	addi	a0,a0,1060 # 80101424 <_heap_end+0xf8101424>
801009d4:	5c092c23          	sw	zero,1496(s2)
801009d8:	3ec000ef          	jal	ra,80100dc4 <my_printf>
801009dc:	80101537          	lui	a0,0x80101
801009e0:	44050513          	addi	a0,a0,1088 # 80101440 <_heap_end+0xf8101440>
801009e4:	3e0000ef          	jal	ra,80100dc4 <my_printf>
801009e8:	9ec9a583          	lw	a1,-1556(s3)
801009ec:	80101537          	lui	a0,0x80101
801009f0:	47850513          	addi	a0,a0,1144 # 80101478 <_heap_end+0xf8101478>
801009f4:	3d0000ef          	jal	ra,80100dc4 <my_printf>
801009f8:	80101537          	lui	a0,0x80101
801009fc:	48c50513          	addi	a0,a0,1164 # 8010148c <_heap_end+0xf810148c>
80100a00:	3c4000ef          	jal	ra,80100dc4 <my_printf>
80100a04:	5d892783          	lw	a5,1496(s2)
80100a08:	08079263          	bnez	a5,80100a8c <main+0x704>
80100a0c:	801015b7          	lui	a1,0x80101
80100a10:	01458593          	addi	a1,a1,20 # 80101014 <_heap_end+0xf8101014>
80100a14:	80101537          	lui	a0,0x80101
80100a18:	4c050513          	addi	a0,a0,1216 # 801014c0 <_heap_end+0xf81014c0>
80100a1c:	3a8000ef          	jal	ra,80100dc4 <my_printf>
80100a20:	80101537          	lui	a0,0x80101
80100a24:	4e050513          	addi	a0,a0,1248 # 801014e0 <_heap_end+0xf81014e0>
80100a28:	39c000ef          	jal	ra,80100dc4 <my_printf>
80100a2c:	08c12083          	lw	ra,140(sp)
80100a30:	08812403          	lw	s0,136(sp)
80100a34:	08412483          	lw	s1,132(sp)
80100a38:	08012903          	lw	s2,128(sp)
80100a3c:	07c12983          	lw	s3,124(sp)
80100a40:	07812a03          	lw	s4,120(sp)
80100a44:	07412a83          	lw	s5,116(sp)
80100a48:	07012b03          	lw	s6,112(sp)
80100a4c:	06c12b83          	lw	s7,108(sp)
80100a50:	06812c03          	lw	s8,104(sp)
80100a54:	06412c83          	lw	s9,100(sp)
80100a58:	06012d03          	lw	s10,96(sp)
80100a5c:	05c12d83          	lw	s11,92(sp)
80100a60:	00000513          	li	a0,0
80100a64:	09010113          	addi	sp,sp,144
80100a68:	00008067          	ret
80100a6c:	11640823          	sb	s6,272(s0)
80100a70:	00100713          	li	a4,1
80100a74:	aaed98e3          	bne	s11,a4,80100524 <main+0x19c>
80100a78:	ac9ff06f          	j	80100540 <main+0x1b8>
80100a7c:	00d00b13          	li	s6,13
80100a80:	00100713          	li	a4,1
80100a84:	00100d93          	li	s11,1
80100a88:	b01ff06f          	j	80100588 <main+0x200>
80100a8c:	801015b7          	lui	a1,0x80101
80100a90:	00c58593          	addi	a1,a1,12 # 8010100c <_heap_end+0xf810100c>
80100a94:	f81ff06f          	j	80100a14 <main+0x68c>

Disassembly of section .text._putc:

80100a98 <_putc>:
80100a98:	10000737          	lui	a4,0x10000
80100a9c:	00874783          	lbu	a5,8(a4) # 10000008 <_start-0x700ffff8>
80100aa0:	0017f793          	andi	a5,a5,1
80100aa4:	fe079ce3          	bnez	a5,80100a9c <_putc+0x4>
80100aa8:	00a70223          	sb	a0,4(a4)
80100aac:	00008067          	ret

Disassembly of section .text._halt:

80100ab0 <_halt>:
80100ab0:	00050513          	mv	a0,a0
80100ab4:	0000006b          	0x6b
80100ab8:	0000006f          	j	80100ab8 <_halt+0x8>

Disassembly of section .text._trm_init:

80100abc <_trm_init>:
80100abc:	80000537          	lui	a0,0x80000
80100ac0:	ff010113          	addi	sp,sp,-16
80100ac4:	00050513          	mv	a0,a0
80100ac8:	00112623          	sw	ra,12(sp)
80100acc:	8bdff0ef          	jal	ra,80100388 <_etext>
80100ad0:	00050513          	mv	a0,a0
80100ad4:	0000006b          	0x6b
80100ad8:	0000006f          	j	80100ad8 <_trm_init+0x1c>

Disassembly of section .text.my_vsprintf:

80100adc <my_vsprintf>:
80100adc:	fb010113          	addi	sp,sp,-80
80100ae0:	04112623          	sw	ra,76(sp)
80100ae4:	04912223          	sw	s1,68(sp)
80100ae8:	03412c23          	sw	s4,56(sp)
80100aec:	00058493          	mv	s1,a1
80100af0:	01b12e23          	sw	s11,28(sp)
80100af4:	00050a13          	mv	s4,a0
80100af8:	00060d93          	mv	s11,a2
80100afc:	04812423          	sw	s0,72(sp)
80100b00:	05212023          	sw	s2,64(sp)
80100b04:	03312e23          	sw	s3,60(sp)
80100b08:	03512a23          	sw	s5,52(sp)
80100b0c:	03612823          	sw	s6,48(sp)
80100b10:	03712623          	sw	s7,44(sp)
80100b14:	03812423          	sw	s8,40(sp)
80100b18:	03912223          	sw	s9,36(sp)
80100b1c:	03a12023          	sw	s10,32(sp)
80100b20:	354000ef          	jal	ra,80100e74 <my_strlen>
80100b24:	00050613          	mv	a2,a0
80100b28:	00000593          	li	a1,0
80100b2c:	000a0513          	mv	a0,s4
80100b30:	48c000ef          	jal	ra,80100fbc <my_memset>
80100b34:	0004c783          	lbu	a5,0(s1)
80100b38:	28078263          	beqz	a5,80100dbc <my_vsprintf+0x2e0>
80100b3c:	80104c37          	lui	s8,0x80104
80100b40:	80101b37          	lui	s6,0x80101
80100b44:	00000413          	li	s0,0
80100b48:	000a0513          	mv	a0,s4
80100b4c:	02500a93          	li	s5,37
80100b50:	01500b93          	li	s7,21
80100b54:	51cb0b13          	addi	s6,s6,1308 # 8010151c <_heap_end+0xf810151c>
80100b58:	03000d13          	li	s10,48
80100b5c:	1e8c0993          	addi	s3,s8,488 # 801041e8 <_heap_end+0xf81041e8>
80100b60:	80102cb7          	lui	s9,0x80102
80100b64:	0280006f          	j	80100b8c <my_vsprintf+0xb0>
80100b68:	00140413          	addi	s0,s0,1
80100b6c:	00090713          	mv	a4,s2
80100b70:	00f50023          	sb	a5,0(a0) # 80000000 <_heap_end+0xf8000000>
80100b74:	008a0533          	add	a0,s4,s0
80100b78:	00048913          	mv	s2,s1
80100b7c:	00050813          	mv	a6,a0
80100b80:	00070493          	mv	s1,a4
80100b84:	00194783          	lbu	a5,1(s2)
80100b88:	06078463          	beqz	a5,80100bf0 <my_vsprintf+0x114>
80100b8c:	00050813          	mv	a6,a0
80100b90:	00148913          	addi	s2,s1,1
80100b94:	fd579ae3          	bne	a5,s5,80100b68 <my_vsprintf+0x8c>
80100b98:	0014c703          	lbu	a4,1(s1)
80100b9c:	00248493          	addi	s1,s1,2
80100ba0:	f9d70793          	addi	a5,a4,-99
80100ba4:	0ff7f793          	andi	a5,a5,255
80100ba8:	14fbea63          	bltu	s7,a5,80100cfc <my_vsprintf+0x220>
80100bac:	00279793          	slli	a5,a5,0x2
80100bb0:	016787b3          	add	a5,a5,s6
80100bb4:	0007a783          	lw	a5,0(a5)
80100bb8:	00078067          	jr	a5
80100bbc:	000da783          	lw	a5,0(s11)
80100bc0:	004d8d93          	addi	s11,s11,4
80100bc4:	00078593          	mv	a1,a5
80100bc8:	00f12623          	sw	a5,12(sp)
80100bcc:	2b4000ef          	jal	ra,80100e80 <my_strcpy>
80100bd0:	00c12783          	lw	a5,12(sp)
80100bd4:	00078513          	mv	a0,a5
80100bd8:	29c000ef          	jal	ra,80100e74 <my_strlen>
80100bdc:	00194783          	lbu	a5,1(s2)
80100be0:	00850433          	add	s0,a0,s0
80100be4:	008a0533          	add	a0,s4,s0
80100be8:	00050813          	mv	a6,a0
80100bec:	fa0790e3          	bnez	a5,80100b8c <my_vsprintf+0xb0>
80100bf0:	00080023          	sb	zero,0(a6)
80100bf4:	04c12083          	lw	ra,76(sp)
80100bf8:	04812403          	lw	s0,72(sp)
80100bfc:	04412483          	lw	s1,68(sp)
80100c00:	04012903          	lw	s2,64(sp)
80100c04:	03c12983          	lw	s3,60(sp)
80100c08:	03812a03          	lw	s4,56(sp)
80100c0c:	03412a83          	lw	s5,52(sp)
80100c10:	03012b03          	lw	s6,48(sp)
80100c14:	02c12b83          	lw	s7,44(sp)
80100c18:	02812c03          	lw	s8,40(sp)
80100c1c:	02412c83          	lw	s9,36(sp)
80100c20:	02012d03          	lw	s10,32(sp)
80100c24:	01c12d83          	lw	s11,28(sp)
80100c28:	00000513          	li	a0,0
80100c2c:	05010113          	addi	sp,sp,80
80100c30:	00008067          	ret
80100c34:	000da683          	lw	a3,0(s11)
80100c38:	9e0c8713          	addi	a4,s9,-1568 # 801019e0 <_heap_end+0xf81019e0>
80100c3c:	004d8d93          	addi	s11,s11,4
80100c40:	10068a63          	beqz	a3,80100d54 <my_vsprintf+0x278>
80100c44:	00070023          	sb	zero,0(a4)
80100c48:	00000793          	li	a5,0
80100c4c:	00900893          	li	a7,9
80100c50:	00f6f593          	andi	a1,a3,15
80100c54:	0ff5f813          	andi	a6,a1,255
80100c58:	03080613          	addi	a2,a6,48
80100c5c:	00b8f463          	bleu	a1,a7,80100c64 <my_vsprintf+0x188>
80100c60:	05780613          	addi	a2,a6,87
80100c64:	00f985b3          	add	a1,s3,a5
80100c68:	00178793          	addi	a5,a5,1
80100c6c:	01879793          	slli	a5,a5,0x18
80100c70:	00c58023          	sb	a2,0(a1)
80100c74:	0046d693          	srli	a3,a3,0x4
80100c78:	4187d793          	srai	a5,a5,0x18
80100c7c:	fc069ae3          	bnez	a3,80100c50 <my_vsprintf+0x174>
80100c80:	00f70023          	sb	a5,0(a4)
80100c84:	0dc0006f          	j	80100d60 <my_vsprintf+0x284>
80100c88:	000da683          	lw	a3,0(s11)
80100c8c:	004d8d93          	addi	s11,s11,4
80100c90:	08069063          	bnez	a3,80100d10 <my_vsprintf+0x234>
80100c94:	1fac0423          	sb	s10,488(s8)
80100c98:	03000693          	li	a3,48
80100c9c:	00100793          	li	a5,1
80100ca0:	9e0c8713          	addi	a4,s9,-1568
80100ca4:	fff78793          	addi	a5,a5,-1
80100ca8:	1e8c0613          	addi	a2,s8,488
80100cac:	0180006f          	j	80100cc4 <my_vsprintf+0x1e8>
80100cb0:	fff78793          	addi	a5,a5,-1
80100cb4:	01879693          	slli	a3,a5,0x18
80100cb8:	4186d693          	srai	a3,a3,0x18
80100cbc:	00d606b3          	add	a3,a2,a3
80100cc0:	0006c683          	lbu	a3,0(a3)
80100cc4:	00f70023          	sb	a5,0(a4)
80100cc8:	00d50023          	sb	a3,0(a0)
80100ccc:	00070783          	lb	a5,0(a4)
80100cd0:	00140413          	addi	s0,s0,1
80100cd4:	00150513          	addi	a0,a0,1
80100cd8:	fc079ce3          	bnez	a5,80100cb0 <my_vsprintf+0x1d4>
80100cdc:	0280006f          	j	80100d04 <my_vsprintf+0x228>
80100ce0:	000da783          	lw	a5,0(s11)
80100ce4:	00140413          	addi	s0,s0,1
80100ce8:	004d8d93          	addi	s11,s11,4
80100cec:	00f50023          	sb	a5,0(a0)
80100cf0:	008a0533          	add	a0,s4,s0
80100cf4:	00050813          	mv	a6,a0
80100cf8:	e8dff06f          	j	80100b84 <my_vsprintf+0xa8>
80100cfc:	00140413          	addi	s0,s0,1
80100d00:	00e50023          	sb	a4,0(a0)
80100d04:	008a0533          	add	a0,s4,s0
80100d08:	00050813          	mv	a6,a0
80100d0c:	e79ff06f          	j	80100b84 <my_vsprintf+0xa8>
80100d10:	9e0c8713          	addi	a4,s9,-1568
80100d14:	00070023          	sb	zero,0(a4)
80100d18:	00000793          	li	a5,0
80100d1c:	00a00613          	li	a2,10
80100d20:	02c6f5b3          	remu	a1,a3,a2
80100d24:	00f988b3          	add	a7,s3,a5
80100d28:	00178793          	addi	a5,a5,1
80100d2c:	01879793          	slli	a5,a5,0x18
80100d30:	4187d793          	srai	a5,a5,0x18
80100d34:	02c6d6b3          	divu	a3,a3,a2
80100d38:	03058593          	addi	a1,a1,48
80100d3c:	00b88023          	sb	a1,0(a7)
80100d40:	fe0690e3          	bnez	a3,80100d20 <my_vsprintf+0x244>
80100d44:	00f70023          	sb	a5,0(a4)
80100d48:	e2078ee3          	beqz	a5,80100b84 <my_vsprintf+0xa8>
80100d4c:	0008c683          	lbu	a3,0(a7)
80100d50:	f55ff06f          	j	80100ca4 <my_vsprintf+0x1c8>
80100d54:	00100793          	li	a5,1
80100d58:	00f70023          	sb	a5,0(a4)
80100d5c:	1fac0423          	sb	s10,488(s8)
80100d60:	00140793          	addi	a5,s0,1
80100d64:	01a50023          	sb	s10,0(a0)
80100d68:	00fa07b3          	add	a5,s4,a5
80100d6c:	07800693          	li	a3,120
80100d70:	00d78023          	sb	a3,0(a5)
80100d74:	00070783          	lb	a5,0(a4)
80100d78:	00240413          	addi	s0,s0,2
80100d7c:	008a06b3          	add	a3,s4,s0
80100d80:	00068513          	mv	a0,a3
80100d84:	00068813          	mv	a6,a3
80100d88:	de078ee3          	beqz	a5,80100b84 <my_vsprintf+0xa8>
80100d8c:	fff78793          	addi	a5,a5,-1
80100d90:	01879793          	slli	a5,a5,0x18
80100d94:	4187d793          	srai	a5,a5,0x18
80100d98:	00f98633          	add	a2,s3,a5
80100d9c:	00064603          	lbu	a2,0(a2)
80100da0:	00f70023          	sb	a5,0(a4)
80100da4:	00140413          	addi	s0,s0,1
80100da8:	00c68023          	sb	a2,0(a3)
80100dac:	00070783          	lb	a5,0(a4)
80100db0:	00168693          	addi	a3,a3,1
80100db4:	fc079ce3          	bnez	a5,80100d8c <my_vsprintf+0x2b0>
80100db8:	f4dff06f          	j	80100d04 <my_vsprintf+0x228>
80100dbc:	000a0813          	mv	a6,s4
80100dc0:	e31ff06f          	j	80100bf0 <my_vsprintf+0x114>

Disassembly of section .text.my_printf:

80100dc4 <my_printf>:
80100dc4:	fc010113          	addi	sp,sp,-64
80100dc8:	00812c23          	sw	s0,24(sp)
80100dcc:	02410313          	addi	t1,sp,36
80100dd0:	80104437          	lui	s0,0x80104
80100dd4:	02b12223          	sw	a1,36(sp)
80100dd8:	02c12423          	sw	a2,40(sp)
80100ddc:	00050593          	mv	a1,a0
80100de0:	00030613          	mv	a2,t1
80100de4:	1f440513          	addi	a0,s0,500 # 801041f4 <_heap_end+0xf81041f4>
80100de8:	00112e23          	sw	ra,28(sp)
80100dec:	00912a23          	sw	s1,20(sp)
80100df0:	02d12623          	sw	a3,44(sp)
80100df4:	02e12823          	sw	a4,48(sp)
80100df8:	02f12a23          	sw	a5,52(sp)
80100dfc:	03012c23          	sw	a6,56(sp)
80100e00:	03112e23          	sw	a7,60(sp)
80100e04:	00612623          	sw	t1,12(sp)
80100e08:	cd5ff0ef          	jal	ra,80100adc <my_vsprintf>
80100e0c:	1f440513          	addi	a0,s0,500
80100e10:	064000ef          	jal	ra,80100e74 <my_strlen>
80100e14:	00050e63          	beqz	a0,80100e30 <my_printf+0x6c>
80100e18:	1f440413          	addi	s0,s0,500
80100e1c:	008504b3          	add	s1,a0,s0
80100e20:	00044503          	lbu	a0,0(s0)
80100e24:	00140413          	addi	s0,s0,1
80100e28:	c71ff0ef          	jal	ra,80100a98 <_putc>
80100e2c:	fe941ae3          	bne	s0,s1,80100e20 <my_printf+0x5c>
80100e30:	01c12083          	lw	ra,28(sp)
80100e34:	01812403          	lw	s0,24(sp)
80100e38:	01412483          	lw	s1,20(sp)
80100e3c:	00000513          	li	a0,0
80100e40:	04010113          	addi	sp,sp,64
80100e44:	00008067          	ret

Disassembly of section .text.my_strlen.part.0:

80100e48 <my_strlen.part.0>:
80100e48:	00054783          	lbu	a5,0(a0)
80100e4c:	02078063          	beqz	a5,80100e6c <my_strlen.part.0+0x24>
80100e50:	00150793          	addi	a5,a0,1
80100e54:	00000513          	li	a0,0
80100e58:	00178793          	addi	a5,a5,1
80100e5c:	fff7c703          	lbu	a4,-1(a5)
80100e60:	00150513          	addi	a0,a0,1
80100e64:	fe071ae3          	bnez	a4,80100e58 <my_strlen.part.0+0x10>
80100e68:	00008067          	ret
80100e6c:	00000513          	li	a0,0
80100e70:	00008067          	ret

Disassembly of section .text.my_strlen:

80100e74 <my_strlen>:
80100e74:	00050463          	beqz	a0,80100e7c <my_strlen+0x8>
80100e78:	fd1ff06f          	j	80100e48 <my_strlen.part.0>
80100e7c:	00008067          	ret

Disassembly of section .text.my_strcpy:

80100e80 <my_strcpy>:
80100e80:	02058a63          	beqz	a1,80100eb4 <my_strcpy+0x34>
80100e84:	02050863          	beqz	a0,80100eb4 <my_strcpy+0x34>
80100e88:	0005c783          	lbu	a5,0(a1)
80100e8c:	00050713          	mv	a4,a0
80100e90:	00158593          	addi	a1,a1,1
80100e94:	00078e63          	beqz	a5,80100eb0 <my_strcpy+0x30>
80100e98:	00f70023          	sb	a5,0(a4)
80100e9c:	0005c783          	lbu	a5,0(a1)
80100ea0:	00170713          	addi	a4,a4,1
80100ea4:	00158593          	addi	a1,a1,1
80100ea8:	fe0798e3          	bnez	a5,80100e98 <my_strcpy+0x18>
80100eac:	00008067          	ret
80100eb0:	00008067          	ret
80100eb4:	801015b7          	lui	a1,0x80101
80100eb8:	80101537          	lui	a0,0x80101
80100ebc:	ff010113          	addi	sp,sp,-16
80100ec0:	01500613          	li	a2,21
80100ec4:	57458593          	addi	a1,a1,1396 # 80101574 <_heap_end+0xf8101574>
80100ec8:	5bc50513          	addi	a0,a0,1468 # 801015bc <_heap_end+0xf81015bc>
80100ecc:	00112623          	sw	ra,12(sp)
80100ed0:	ef5ff0ef          	jal	ra,80100dc4 <my_printf>
80100ed4:	00100513          	li	a0,1
80100ed8:	bd9ff0ef          	jal	ra,80100ab0 <_halt>

Disassembly of section .text.my_strcmp:

80100edc <my_strcmp>:
80100edc:	ff010113          	addi	sp,sp,-16
80100ee0:	00112623          	sw	ra,12(sp)
80100ee4:	00812423          	sw	s0,8(sp)
80100ee8:	00912223          	sw	s1,4(sp)
80100eec:	01212023          	sw	s2,0(sp)
80100ef0:	0a050663          	beqz	a0,80100f9c <my_strcmp+0xc0>
80100ef4:	00058493          	mv	s1,a1
80100ef8:	0a058263          	beqz	a1,80100f9c <my_strcmp+0xc0>
80100efc:	00050413          	mv	s0,a0
80100f00:	f49ff0ef          	jal	ra,80100e48 <my_strlen.part.0>
80100f04:	00050913          	mv	s2,a0
80100f08:	00048513          	mv	a0,s1
80100f0c:	f3dff0ef          	jal	ra,80100e48 <my_strlen.part.0>
80100f10:	06090463          	beqz	s2,80100f78 <my_strcmp+0x9c>
80100f14:	04050e63          	beqz	a0,80100f70 <my_strcmp+0x94>
80100f18:	0004c703          	lbu	a4,0(s1)
80100f1c:	00044783          	lbu	a5,0(s0)
80100f20:	02e7e863          	bltu	a5,a4,80100f50 <my_strcmp+0x74>
80100f24:	00140713          	addi	a4,s0,1
80100f28:	00148793          	addi	a5,s1,1
80100f2c:	00990833          	add	a6,s2,s1
80100f30:	009505b3          	add	a1,a0,s1
80100f34:	03078e63          	beq	a5,a6,80100f70 <my_strcmp+0x94>
80100f38:	02b78c63          	beq	a5,a1,80100f70 <my_strcmp+0x94>
80100f3c:	00074603          	lbu	a2,0(a4)
80100f40:	0007c683          	lbu	a3,0(a5)
80100f44:	00170713          	addi	a4,a4,1
80100f48:	00178793          	addi	a5,a5,1
80100f4c:	fed674e3          	bleu	a3,a2,80100f34 <my_strcmp+0x58>
80100f50:	fff00793          	li	a5,-1
80100f54:	00c12083          	lw	ra,12(sp)
80100f58:	00812403          	lw	s0,8(sp)
80100f5c:	00412483          	lw	s1,4(sp)
80100f60:	00012903          	lw	s2,0(sp)
80100f64:	00078513          	mv	a0,a5
80100f68:	01010113          	addi	sp,sp,16
80100f6c:	00008067          	ret
80100f70:	00100793          	li	a5,1
80100f74:	ff2560e3          	bltu	a0,s2,80100f54 <my_strcmp+0x78>
80100f78:	00c12083          	lw	ra,12(sp)
80100f7c:	00812403          	lw	s0,8(sp)
80100f80:	00a93533          	sltu	a0,s2,a0
80100f84:	40a007b3          	neg	a5,a0
80100f88:	00412483          	lw	s1,4(sp)
80100f8c:	00012903          	lw	s2,0(sp)
80100f90:	00078513          	mv	a0,a5
80100f94:	01010113          	addi	sp,sp,16
80100f98:	00008067          	ret
80100f9c:	801015b7          	lui	a1,0x80101
80100fa0:	80101537          	lui	a0,0x80101
80100fa4:	03d00613          	li	a2,61
80100fa8:	57458593          	addi	a1,a1,1396 # 80101574 <_heap_end+0xf8101574>
80100fac:	5bc50513          	addi	a0,a0,1468 # 801015bc <_heap_end+0xf81015bc>
80100fb0:	e15ff0ef          	jal	ra,80100dc4 <my_printf>
80100fb4:	00100513          	li	a0,1
80100fb8:	af9ff0ef          	jal	ra,80100ab0 <_halt>

Disassembly of section .text.my_memset:

80100fbc <my_memset>:
80100fbc:	02050463          	beqz	a0,80100fe4 <my_memset+0x28>
80100fc0:	02060063          	beqz	a2,80100fe0 <my_memset+0x24>
80100fc4:	0ff5f593          	andi	a1,a1,255
80100fc8:	00050793          	mv	a5,a0
80100fcc:	00c50633          	add	a2,a0,a2
80100fd0:	00b78023          	sb	a1,0(a5)
80100fd4:	00178793          	addi	a5,a5,1
80100fd8:	fec79ce3          	bne	a5,a2,80100fd0 <my_memset+0x14>
80100fdc:	00008067          	ret
80100fe0:	00008067          	ret
80100fe4:	801015b7          	lui	a1,0x80101
80100fe8:	80101537          	lui	a0,0x80101
80100fec:	ff010113          	addi	sp,sp,-16
80100ff0:	06500613          	li	a2,101
80100ff4:	57458593          	addi	a1,a1,1396 # 80101574 <_heap_end+0xf8101574>
80100ff8:	5bc50513          	addi	a0,a0,1468 # 801015bc <_heap_end+0xf81015bc>
80100ffc:	00112623          	sw	ra,12(sp)
80101000:	dc5ff0ef          	jal	ra,80100dc4 <my_printf>
80101004:	00100513          	li	a0,1
80101008:	aa9ff0ef          	jal	ra,80100ab0 <_halt>
