
a.out:	file format elf64-littleriscv

Disassembly of section .text:

00000000000111d4 <_start>:
   111d4: 97 31 00 00  	auipc	gp, 3
   111d8: 93 81 c1 35  	addi	gp, gp, 860

00000000000111dc <.L0 >:
   111dc: 13 85 01 81  	addi	a0, gp, -2032

00000000000111e0 <.L0 >:
   111e0: 17 36 00 00  	auipc	a2, 3
   111e4: 13 06 86 b9  	addi	a2, a2, -1128
   111e8: 09 8e        	sub	a2, a2, a0
   111ea: 81 45        	li	a1, 0
   111ec: ef 00 c0 30  	jal	0x114f8 <memset>

00000000000111f0 <.L0 >:
   111f0: 17 05 00 00  	auipc	a0, 0
   111f4: 13 05 85 1e  	addi	a0, a0, 488
   111f8: 19 c5        	beqz	a0, 0x11206 <.Lweak_atexit>

00000000000111fa <.L0 >:
   111fa: 17 05 00 00  	auipc	a0, 0
   111fe: 13 05 05 26  	addi	a0, a0, 608
   11202: ef 00 60 1d  	jal	0x113d8 <atexit>

0000000000011206 <.Lweak_atexit>:
   11206: ef 00 80 28  	jal	0x1148e <__libc_init_array>
   1120a: 02 45        	lw	a0, 0(sp)
   1120c: 2c 00        	addi	a1, sp, 8
   1120e: 01 46        	li	a2, 0
   11210: ef 00 00 09  	jal	0x112a0 <main>
   11214: f1 a0        	j	0x112e0 <exit>

0000000000011216 <__do_global_dtors_aux>:
   11216: 41 11        	addi	sp, sp, -16
   11218: 22 e0        	sd	s0, 0(sp)
   1121a: 51 64        	lui	s0, 20
   1121c: 83 47 04 d4  	lbu	a5, -704(s0)
   11220: 06 e4        	sd	ra, 8(sp)
   11222: 85 e3        	bnez	a5, 0x11242 <.L1>
   11224: b7 07 00 00  	lui	a5, 0
   11228: 93 87 07 00  	mv	a5, a5
   1122c: 81 cb        	beqz	a5, 0x1123c <.L3>
   1122e: 41 65        	lui	a0, 16
   11230: 13 05 05 1d  	addi	a0, a0, 464
   11234: 97 00 00 00  	auipc	ra, 0
   11238: e7 80 00 00  	jalr	ra

000000000001123c <.L3>:
   1123c: 85 47        	li	a5, 1
   1123e: 23 00 f4 d4  	sb	a5, -704(s0)

0000000000011242 <.L1>:
   11242: a2 60        	ld	ra, 8(sp)
   11244: 02 64        	ld	s0, 0(sp)
   11246: 41 01        	addi	sp, sp, 16
   11248: 82 80        	ret

000000000001124a <frame_dummy>:
   1124a: b7 07 00 00  	lui	a5, 0
   1124e: 93 87 07 00  	mv	a5, a5
   11252: 99 cb        	beqz	a5, 0x11268 <.L8>
   11254: d1 65        	lui	a1, 20
   11256: 41 65        	lui	a0, 16
   11258: 93 85 85 d4  	addi	a1, a1, -696
   1125c: 13 05 05 1d  	addi	a0, a0, 464
   11260: 17 03 00 00  	auipc	t1, 0
   11264: 67 00 03 00  	jr	t1

0000000000011268 <.L8>:
   11268: 82 80        	ret
   1126a: 00 00        	unimp	

000000000001126c <test>:
   1126c: ab 40 01 00  	push	{ra, s0}, {}, -32
   11270: 00 10        	addi	s0, sp, 32
   11272: 13 05 f0 03  	li	a0, 63
   11276: 23 26 a4 fe  	sw	a0, -20(s0)
   1127a: 19 45        	li	a0, 6
   1127c: 23 24 a4 fe  	sw	a0, -24(s0)
   11280: 03 25 84 fe  	lw	a0, -24(s0)
   11284: 83 25 c4 fe  	lw	a1, -20(s0)
   11288: 3b 05 b5 02  	mulw	a0, a0, a1
   1128c: f9 45        	li	a1, 30
   1128e: 3b 05 b5 02  	mulw	a0, a0, a1
   11292: 23 22 a4 fe  	sw	a0, -28(s0)
   11296: 03 25 44 fe  	lw	a0, -28(s0)
   1129a: ab 50 01 00  	pop	{ra, s0}, {}, 32
   1129e: 82 80        	ret

00000000000112a0 <main>:
   112a0: ab 41 01 00  	push	{ra, s0}, {}, -64
   112a4: 80 00        	addi	s0, sp, 64
   112a6: 01 46        	li	a2, 0
   112a8: 23 34 c4 fc  	sd	a2, -56(s0)
   112ac: 23 26 c4 fe  	sw	a2, -20(s0)
   112b0: 23 24 a4 fe  	sw	a0, -24(s0)
   112b4: 23 30 b4 fe  	sd	a1, -32(s0)
   112b8: 13 05 f0 0f  	li	a0, 255
   112bc: a3 0f a4 fc  	sb	a0, -33(s0)
   112c0: 05 45        	li	a0, 1
   112c2: 23 2c a4 fc  	sw	a0, -40(s0)
   112c6: 09 45        	li	a0, 2
   112c8: 23 2a a4 fc  	sw	a0, -44(s0)
   112cc: ef f0 1f fa  	jal	0x1126c <test>
   112d0: aa 85        	mv	a1, a0
   112d2: 03 35 84 fc  	ld	a0, -56(s0)
   112d6: 23 28 b4 fc  	sw	a1, -48(s0)
   112da: ab 51 01 00  	pop	{ra, s0}, {}, 64
   112de: 82 80        	ret

00000000000112e0 <exit>:
   112e0: 41 11        	addi	sp, sp, -16
   112e2: 81 45        	li	a1, 0
   112e4: 22 e0        	sd	s0, 0(sp)
   112e6: 06 e4        	sd	ra, 8(sp)
   112e8: 2a 84        	mv	s0, a0
   112ea: ef 00 60 01  	jal	0x11300 <__call_exitprocs>
   112ee: c1 67        	lui	a5, 16
   112f0: 03 b5 87 1c  	ld	a0, 456(a5)
   112f4: 3c 6d        	ld	a5, 88(a0)
   112f6: 91 c3        	beqz	a5, 0x112fa <.L2>
   112f8: 82 97        	jalr	a5

00000000000112fa <.L2>:
   112fa: 22 85        	mv	a0, s0
   112fc: ef 00 60 2a  	jal	0x115a2 <_exit>

0000000000011300 <__call_exitprocs>:
   11300: 5d 71        	addi	sp, sp, -80
   11302: c1 67        	lui	a5, 16
   11304: 52 f0        	sd	s4, 32(sp)
   11306: 03 ba 87 1c  	ld	s4, 456(a5)
   1130a: 4a f8        	sd	s2, 48(sp)
   1130c: 86 e4        	sd	ra, 72(sp)
   1130e: 03 39 8a 1f  	ld	s2, 504(s4)
   11312: a2 e0        	sd	s0, 64(sp)
   11314: 26 fc        	sd	s1, 56(sp)
   11316: 4e f4        	sd	s3, 40(sp)
   11318: 56 ec        	sd	s5, 24(sp)
   1131a: 5a e8        	sd	s6, 16(sp)
   1131c: 5e e4        	sd	s7, 8(sp)
   1131e: 62 e0        	sd	s8, 0(sp)
   11320: 63 08 09 02  	beqz	s2, 0x11350 <.L4>
   11324: 2a 8b        	mv	s6, a0
   11326: ae 8b        	mv	s7, a1
   11328: 85 4a        	li	s5, 1
   1132a: fd 59        	li	s3, -1

000000000001132c <.L5>:
   1132c: 83 24 89 00  	lw	s1, 8(s2)
   11330: 1b 84 f4 ff  	addiw	s0, s1, -1
   11334: 63 4e 04 00  	bltz	s0, 0x11350 <.L4>
   11338: 8e 04        	slli	s1, s1, 3
   1133a: ca 94        	add	s1, s1, s2

000000000001133c <.L8>:
   1133c: 63 86 0b 02  	beqz	s7, 0x11368 <.L7>
   11340: 83 b7 84 20  	ld	a5, 520(s1)
   11344: 63 82 77 03  	beq	a5, s7, 0x11368 <.L7>

0000000000011348 <.L11>:
   11348: 7d 34        	addiw	s0, s0, -1
   1134a: e1 14        	addi	s1, s1, -8
   1134c: e3 18 34 ff  	bne	s0, s3, 0x1133c <.L8>

0000000000011350 <.L4>:
   11350: a6 60        	ld	ra, 72(sp)
   11352: 06 64        	ld	s0, 64(sp)
   11354: e2 74        	ld	s1, 56(sp)
   11356: 42 79        	ld	s2, 48(sp)
   11358: a2 79        	ld	s3, 40(sp)
   1135a: 02 7a        	ld	s4, 32(sp)
   1135c: e2 6a        	ld	s5, 24(sp)
   1135e: 42 6b        	ld	s6, 16(sp)
   11360: a2 6b        	ld	s7, 8(sp)
   11362: 02 6c        	ld	s8, 0(sp)
   11364: 61 61        	addi	sp, sp, 80
   11366: 82 80        	ret

0000000000011368 <.L7>:
   11368: 83 27 89 00  	lw	a5, 8(s2)
   1136c: 98 64        	ld	a4, 8(s1)
   1136e: fd 37        	addiw	a5, a5, -1
   11370: 63 84 87 04  	beq	a5, s0, 0x113b8 <.L29>
   11374: 23 b4 04 00  	sd	zero, 8(s1)

0000000000011378 <.L10>:
   11378: 61 db        	beqz	a4, 0x11348 <.L11>
   1137a: 83 27 09 31  	lw	a5, 784(s2)
   1137e: bb 96 8a 00  	sllw	a3, s5, s0
   11382: 03 2c 89 00  	lw	s8, 8(s2)
   11386: f5 8f        	and	a5, a5, a3
   11388: 81 27        	sext.w	a5, a5
   1138a: 89 ef        	bnez	a5, 0x113a4 <.L12>
   1138c: 02 97        	jalr	a4

000000000001138e <.L13>:
   1138e: 03 27 89 00  	lw	a4, 8(s2)
   11392: 83 37 8a 1f  	ld	a5, 504(s4)
   11396: 63 14 87 01  	bne	a4, s8, 0x1139e <.L15>
   1139a: e3 87 27 fb  	beq	a5, s2, 0x11348 <.L11>

000000000001139e <.L15>:
   1139e: cd db        	beqz	a5, 0x11350 <.L4>
   113a0: 3e 89        	mv	s2, a5
   113a2: 69 b7        	j	0x1132c <.L5>

00000000000113a4 <.L12>:
   113a4: 83 27 49 31  	lw	a5, 788(s2)
   113a8: 83 b5 84 10  	ld	a1, 264(s1)
   113ac: f5 8f        	and	a5, a5, a3
   113ae: 81 27        	sext.w	a5, a5
   113b0: 99 e7        	bnez	a5, 0x113be <.L14>
   113b2: 5a 85        	mv	a0, s6
   113b4: 02 97        	jalr	a4
   113b6: e1 bf        	j	0x1138e <.L13>

00000000000113b8 <.L29>:
   113b8: 23 24 89 00  	sw	s0, 8(s2)
   113bc: 75 bf        	j	0x11378 <.L10>

00000000000113be <.L14>:
   113be: 2e 85        	mv	a0, a1
   113c0: 02 97        	jalr	a4
   113c2: f1 b7        	j	0x1138e <.L13>

00000000000113c4 <register_fini>:
   113c4: b7 07 00 00  	lui	a5, 0
   113c8: 93 87 07 00  	mv	a5, a5
   113cc: 89 c7        	beqz	a5, 0x113d6 <.L1>
   113ce: 45 65        	lui	a0, 17
   113d0: 13 05 a5 45  	addi	a0, a0, 1114
   113d4: 11 a0        	j	0x113d8 <atexit>

00000000000113d6 <.L1>:
   113d6: 82 80        	ret

00000000000113d8 <atexit>:
   113d8: aa 85        	mv	a1, a0
   113da: 81 46        	li	a3, 0
   113dc: 01 46        	li	a2, 0
   113de: 01 45        	li	a0, 0
   113e0: 09 a0        	j	0x113e2 <__register_exitproc>

00000000000113e2 <__register_exitproc>:
   113e2: c1 67        	lui	a5, 16
   113e4: 03 b7 87 1c  	ld	a4, 456(a5)
   113e8: 83 37 87 1f  	ld	a5, 504(a4)
   113ec: b1 c3        	beqz	a5, 0x11430 <.L9>

00000000000113ee <.L2>:
   113ee: 98 47        	lw	a4, 8(a5)
   113f0: 7d 48        	li	a6, 31
   113f2: 63 42 e8 06  	blt	a6, a4, 0x11456 <.L7>
   113f6: 05 c5        	beqz	a0, 0x1141e <.L5>
   113f8: 13 18 37 00  	slli	a6, a4, 3
   113fc: 3e 98        	add	a6, a6, a5
   113fe: 23 38 c8 10  	sd	a2, 272(a6)
   11402: 83 a8 07 31  	lw	a7, 784(a5)
   11406: 05 46        	li	a2, 1
   11408: 3b 16 e6 00  	sllw	a2, a2, a4
   1140c: b3 e8 c8 00  	or	a7, a7, a2
   11410: 23 a8 17 31  	sw	a7, 784(a5)
   11414: 23 38 d8 20  	sd	a3, 528(a6)
   11418: 89 46        	li	a3, 2
   1141a: 63 00 d5 02  	beq	a0, a3, 0x1143a <.L10>

000000000001141e <.L5>:
   1141e: 93 06 27 00  	addi	a3, a4, 2
   11422: 8e 06        	slli	a3, a3, 3
   11424: 05 27        	addiw	a4, a4, 1
   11426: 98 c7        	sw	a4, 8(a5)
   11428: b6 97        	add	a5, a5, a3
   1142a: 8c e3        	sd	a1, 0(a5)
   1142c: 01 45        	li	a0, 0
   1142e: 82 80        	ret

0000000000011430 <.L9>:
   11430: 93 07 07 20  	addi	a5, a4, 512
   11434: 23 3c f7 1e  	sd	a5, 504(a4)
   11438: 5d bf        	j	0x113ee <.L2>

000000000001143a <.L10>:
   1143a: 83 a6 47 31  	lw	a3, 788(a5)
   1143e: 01 45        	li	a0, 0
   11440: d1 8e        	or	a3, a3, a2
   11442: 23 aa d7 30  	sw	a3, 788(a5)
   11446: 93 06 27 00  	addi	a3, a4, 2
   1144a: 8e 06        	slli	a3, a3, 3
   1144c: 05 27        	addiw	a4, a4, 1
   1144e: 98 c7        	sw	a4, 8(a5)
   11450: b6 97        	add	a5, a5, a3
   11452: 8c e3        	sd	a1, 0(a5)
   11454: 82 80        	ret

0000000000011456 <.L7>:
   11456: 7d 55        	li	a0, -1
   11458: 82 80        	ret

000000000001145a <__libc_fini_array>:
   1145a: 01 11        	addi	sp, sp, -32
   1145c: 22 e8        	sd	s0, 16(sp)
   1145e: c9 67        	lui	a5, 18
   11460: 49 64        	lui	s0, 18
   11462: 93 87 07 5d  	addi	a5, a5, 1488
   11466: 13 04 84 5d  	addi	s0, s0, 1496
   1146a: 1d 8c        	sub	s0, s0, a5
   1146c: 26 e4        	sd	s1, 8(sp)
   1146e: 06 ec        	sd	ra, 24(sp)
   11470: 93 54 34 40  	srai	s1, s0, 3
   11474: 81 c8        	beqz	s1, 0x11484 <.L1>
   11476: 61 14        	addi	s0, s0, -8
   11478: 3e 94        	add	s0, s0, a5

000000000001147a <.L3>:
   1147a: 1c 60        	ld	a5, 0(s0)
   1147c: fd 14        	addi	s1, s1, -1
   1147e: 61 14        	addi	s0, s0, -8
   11480: 82 97        	jalr	a5
   11482: e5 fc        	bnez	s1, 0x1147a <.L3>

0000000000011484 <.L1>:
   11484: e2 60        	ld	ra, 24(sp)
   11486: 42 64        	ld	s0, 16(sp)
   11488: a2 64        	ld	s1, 8(sp)
   1148a: 05 61        	addi	sp, sp, 32
   1148c: 82 80        	ret

000000000001148e <__libc_init_array>:
   1148e: 01 11        	addi	sp, sp, -32
   11490: 22 e8        	sd	s0, 16(sp)
   11492: 4a e0        	sd	s2, 0(sp)
   11494: 45 64        	lui	s0, 17
   11496: 45 69        	lui	s2, 17
   11498: 93 07 44 1d  	addi	a5, s0, 468
   1149c: 13 09 49 1d  	addi	s2, s2, 468
   114a0: 33 09 f9 40  	sub	s2, s2, a5
   114a4: 06 ec        	sd	ra, 24(sp)
   114a6: 26 e4        	sd	s1, 8(sp)
   114a8: 13 59 39 40  	srai	s2, s2, 3
   114ac: 63 0b 09 00  	beqz	s2, 0x114c2 <.L2>
   114b0: 13 04 44 1d  	addi	s0, s0, 468
   114b4: 81 44        	li	s1, 0

00000000000114b6 <.L3>:
   114b6: 1c 60        	ld	a5, 0(s0)
   114b8: 85 04        	addi	s1, s1, 1
   114ba: 21 04        	addi	s0, s0, 8
   114bc: 82 97        	jalr	a5
   114be: e3 1c 99 fe  	bne	s2, s1, 0x114b6 <.L3>

00000000000114c2 <.L2>:
   114c2: 49 64        	lui	s0, 18
   114c4: 49 69        	lui	s2, 18
   114c6: 93 07 84 5d  	addi	a5, s0, 1496
   114ca: 13 09 89 5e  	addi	s2, s2, 1512
   114ce: 33 09 f9 40  	sub	s2, s2, a5
   114d2: 13 59 39 40  	srai	s2, s2, 3
   114d6: 63 0b 09 00  	beqz	s2, 0x114ec <.L1>
   114da: 13 04 84 5d  	addi	s0, s0, 1496
   114de: 81 44        	li	s1, 0

00000000000114e0 <.L5>:
   114e0: 1c 60        	ld	a5, 0(s0)
   114e2: 85 04        	addi	s1, s1, 1
   114e4: 21 04        	addi	s0, s0, 8
   114e6: 82 97        	jalr	a5
   114e8: e3 1c 99 fe  	bne	s2, s1, 0x114e0 <.L5>

00000000000114ec <.L1>:
   114ec: e2 60        	ld	ra, 24(sp)
   114ee: 42 64        	ld	s0, 16(sp)
   114f0: a2 64        	ld	s1, 8(sp)
   114f2: 02 69        	ld	s2, 0(sp)
   114f4: 05 61        	addi	sp, sp, 32
   114f6: 82 80        	ret

00000000000114f8 <memset>:
   114f8: 3d 43        	li	t1, 15
   114fa: 2a 87        	mv	a4, a0
   114fc: 63 71 c3 02  	bgeu	t1, a2, 0x1151e <.Ltiny>
   11500: 93 77 f7 00  	andi	a5, a4, 15
   11504: c1 e3        	bnez	a5, 0x11584 <.Lmisaligned>

0000000000011506 <.Laligned>:
   11506: bd e1        	bnez	a1, 0x1156c <.Lwordify>

0000000000011508 <.Lwordified>:
   11508: 93 76 06 ff  	andi	a3, a2, -16
   1150c: 3d 8a        	andi	a2, a2, 15
   1150e: ba 96        	add	a3, a3, a4

0000000000011510 <.L11>:
   11510: 0c e3        	sd	a1, 0(a4)
   11512: 0c e7        	sd	a1, 8(a4)
   11514: 41 07        	addi	a4, a4, 16
   11516: e3 6d d7 fe  	bltu	a4, a3, 0x11510 <.L11>
   1151a: 11 e2        	bnez	a2, 0x1151e <.Ltiny>
   1151c: 82 80        	ret

000000000001151e <.Ltiny>:
   1151e: b3 06 c3 40  	sub	a3, t1, a2
   11522: 8a 06        	slli	a3, a3, 2

0000000000011524 <.L12>:
   11524: 97 02 00 00  	auipc	t0, 0
   11528: 96 96        	add	a3, a3, t0

000000000001152a <.Ltable_misaligned>:
   1152a: 67 80 a6 00  	jr	10(a3)

000000000001152e <.Ltable>:
   1152e: 23 07 b7 00  	sb	a1, 14(a4)
   11532: a3 06 b7 00  	sb	a1, 13(a4)
   11536: 23 06 b7 00  	sb	a1, 12(a4)
   1153a: a3 05 b7 00  	sb	a1, 11(a4)
   1153e: 23 05 b7 00  	sb	a1, 10(a4)
   11542: a3 04 b7 00  	sb	a1, 9(a4)
   11546: 23 04 b7 00  	sb	a1, 8(a4)
   1154a: a3 03 b7 00  	sb	a1, 7(a4)
   1154e: 23 03 b7 00  	sb	a1, 6(a4)
   11552: a3 02 b7 00  	sb	a1, 5(a4)
   11556: 23 02 b7 00  	sb	a1, 4(a4)
   1155a: a3 01 b7 00  	sb	a1, 3(a4)
   1155e: 23 01 b7 00  	sb	a1, 2(a4)
   11562: a3 00 b7 00  	sb	a1, 1(a4)
   11566: 23 00 b7 00  	sb	a1, 0(a4)
   1156a: 82 80        	ret

000000000001156c <.Lwordify>:
   1156c: 93 f5 f5 0f  	andi	a1, a1, 255
   11570: 93 96 85 00  	slli	a3, a1, 8
   11574: d5 8d        	or	a1, a1, a3
   11576: 93 96 05 01  	slli	a3, a1, 16
   1157a: d5 8d        	or	a1, a1, a3
   1157c: 93 96 05 02  	slli	a3, a1, 32
   11580: d5 8d        	or	a1, a1, a3
   11582: 59 b7        	j	0x11508 <.Lwordified>

0000000000011584 <.Lmisaligned>:
   11584: 93 96 27 00  	slli	a3, a5, 2

0000000000011588 <.L13>:
   11588: 97 02 00 00  	auipc	t0, 0
   1158c: 96 96        	add	a3, a3, t0
   1158e: 86 82        	mv	t0, ra
   11590: e7 80 26 fa  	jalr	-94(a3)
   11594: 96 80        	mv	ra, t0
   11596: c1 17        	addi	a5, a5, -16
   11598: 1d 8f        	sub	a4, a4, a5
   1159a: 3e 96        	add	a2, a2, a5
   1159c: e3 71 c3 f8  	bgeu	t1, a2, 0x1151e <.Ltiny>
   115a0: 9d b7        	j	0x11506 <.Laligned>

00000000000115a2 <_exit>:
   115a2: 93 08 d0 05  	li	a7, 93
   115a6: 73 00 00 00  	ecall	
   115aa: 63 43 05 00  	bltz	a0, 0x115b0 <.L10>

00000000000115ae <.L6>:
   115ae: 01 a0        	j	0x115ae <.L6>

00000000000115b0 <.L10>:
   115b0: 41 11        	addi	sp, sp, -16
   115b2: 22 e0        	sd	s0, 0(sp)
   115b4: 2a 84        	mv	s0, a0
   115b6: 06 e4        	sd	ra, 8(sp)
   115b8: 3b 04 80 40  	negw	s0, s0
   115bc: ef 00 80 00  	jal	0x115c4 <__errno>
   115c0: 00 c1        	sw	s0, 0(a0)

00000000000115c2 <.L3>:
   115c2: 01 a0        	j	0x115c2 <.L3>

00000000000115c4 <__errno>:
   115c4: 03 b5 81 80  	ld	a0, -2040(gp)
   115c8: 82 80        	ret
