
a.out:	file format elf64-littleriscv

Disassembly of section .text:

00000000000111d4 <_start>:
   111d4: 97 31 00 00  	auipc	gp, 3
   111d8: 93 81 41 36  	addi	gp, gp, 868

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

00000000000111e0 <.L0 >:
   111e0: 17 36 00 00  	auipc	a2, 3
   111e4: 13 06 06 ba  	addi	a2, a2, -1120
   111e8: 09 8e        	sub	a2, a2, a0
   111ea: 81 45        	li	a1, 0
   111ec: ef 00 40 31  	jal	0x11500 <memset>

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

00000000000111fa <.L0 >:
   111fa: 17 05 00 00  	auipc	a0, 0
   111fe: 13 05 85 26  	addi	a0, a0, 616
   11202: ef 00 e0 1d  	jal	0x113e0 <atexit>

0000000000011206 <.Lweak_atexit>:
   11206: ef 00 00 29  	jal	0x11496 <__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 40 09  	jal	0x112a4 <main>
   11214: d1 a8        	j	0x112e8 <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 84 d4  	lbu	a5, -696(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 04 f4 d4  	sb	a5, -696(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 05 d5  	addi	a1, a1, -688
   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: 01 11        	addi	sp, sp, -32
   1126e: 06 ec        	sd	ra, 24(sp)
   11270: 22 e8        	sd	s0, 16(sp)
   11272: 00 10        	addi	s0, sp, 32
   11274: 13 05 f0 03  	li	a0, 63
   11278: 23 26 a4 fe  	sw	a0, -20(s0)
   1127c: 19 45        	li	a0, 6
   1127e: 23 24 a4 fe  	sw	a0, -24(s0)
   11282: 03 25 84 fe  	lw	a0, -24(s0)
   11286: 83 25 c4 fe  	lw	a1, -20(s0)
   1128a: 3b 05 b5 02  	mulw	a0, a0, a1
   1128e: f9 45        	li	a1, 30
   11290: 3b 05 b5 02  	mulw	a0, a0, a1
   11294: 23 22 a4 fe  	sw	a0, -28(s0)
   11298: 03 25 44 fe  	lw	a0, -28(s0)
   1129c: e2 60        	ld	ra, 24(sp)
   1129e: 42 64        	ld	s0, 16(sp)
   112a0: 05 61        	addi	sp, sp, 32
   112a2: 82 80        	ret

00000000000112a4 <main>:
   112a4: 39 71        	addi	sp, sp, -64
   112a6: 06 fc        	sd	ra, 56(sp)
   112a8: 22 f8        	sd	s0, 48(sp)
   112aa: 80 00        	addi	s0, sp, 64
   112ac: 01 46        	li	a2, 0
   112ae: 23 34 c4 fc  	sd	a2, -56(s0)
   112b2: 23 26 c4 fe  	sw	a2, -20(s0)
   112b6: 23 24 a4 fe  	sw	a0, -24(s0)
   112ba: 23 30 b4 fe  	sd	a1, -32(s0)
   112be: 13 05 f0 0f  	li	a0, 255
   112c2: a3 0f a4 fc  	sb	a0, -33(s0)
   112c6: 05 45        	li	a0, 1
   112c8: 23 2c a4 fc  	sw	a0, -40(s0)
   112cc: 09 45        	li	a0, 2
   112ce: 23 2a a4 fc  	sw	a0, -44(s0)
   112d2: ef f0 bf f9  	jal	0x1126c <test>
   112d6: aa 85        	mv	a1, a0
   112d8: 03 35 84 fc  	ld	a0, -56(s0)
   112dc: 23 28 b4 fc  	sw	a1, -48(s0)
   112e0: e2 70        	ld	ra, 56(sp)
   112e2: 42 74        	ld	s0, 48(sp)
   112e4: 21 61        	addi	sp, sp, 64
   112e6: 82 80        	ret

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

0000000000011302 <.L2>:
   11302: 22 85        	mv	a0, s0
   11304: ef 00 60 2a  	jal	0x115aa <_exit>

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

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

0000000000011344 <.L8>:
   11344: 63 86 0b 02  	beqz	s7, 0x11370 <.L7>
   11348: 83 b7 84 20  	ld	a5, 520(s1)
   1134c: 63 82 77 03  	beq	a5, s7, 0x11370 <.L7>

0000000000011350 <.L11>:
   11350: 7d 34        	addiw	s0, s0, -1
   11352: e1 14        	addi	s1, s1, -8
   11354: e3 18 34 ff  	bne	s0, s3, 0x11344 <.L8>

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

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

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

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

00000000000113a6 <.L15>:
   113a6: cd db        	beqz	a5, 0x11358 <.L4>
   113a8: 3e 89        	mv	s2, a5
   113aa: 69 b7        	j	0x11334 <.L5>

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

00000000000113c0 <.L29>:
   113c0: 23 24 89 00  	sw	s0, 8(s2)
   113c4: 75 bf        	j	0x11380 <.L10>

00000000000113c6 <.L14>:
   113c6: 2e 85        	mv	a0, a1
   113c8: 02 97        	jalr	a4
   113ca: f1 b7        	j	0x11396 <.L13>

00000000000113cc <register_fini>:
   113cc: b7 07 00 00  	lui	a5, 0
   113d0: 93 87 07 00  	mv	a5, a5
   113d4: 89 c7        	beqz	a5, 0x113de <.L1>
   113d6: 45 65        	lui	a0, 17
   113d8: 13 05 25 46  	addi	a0, a0, 1122
   113dc: 11 a0        	j	0x113e0 <atexit>

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

00000000000113e0 <atexit>:
   113e0: aa 85        	mv	a1, a0
   113e2: 81 46        	li	a3, 0
   113e4: 01 46        	li	a2, 0
   113e6: 01 45        	li	a0, 0
   113e8: 09 a0        	j	0x113ea <__register_exitproc>

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

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

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

0000000000011438 <.L9>:
   11438: 93 07 07 20  	addi	a5, a4, 512
   1143c: 23 3c f7 1e  	sd	a5, 504(a4)
   11440: 5d bf        	j	0x113f6 <.L2>

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

000000000001145e <.L7>:
   1145e: 7d 55        	li	a0, -1
   11460: 82 80        	ret

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

0000000000011482 <.L3>:
   11482: 1c 60        	ld	a5, 0(s0)
   11484: fd 14        	addi	s1, s1, -1
   11486: 61 14        	addi	s0, s0, -8
   11488: 82 97        	jalr	a5
   1148a: e5 fc        	bnez	s1, 0x11482 <.L3>

000000000001148c <.L1>:
   1148c: e2 60        	ld	ra, 24(sp)
   1148e: 42 64        	ld	s0, 16(sp)
   11490: a2 64        	ld	s1, 8(sp)
   11492: 05 61        	addi	sp, sp, 32
   11494: 82 80        	ret

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

00000000000114be <.L3>:
   114be: 1c 60        	ld	a5, 0(s0)
   114c0: 85 04        	addi	s1, s1, 1
   114c2: 21 04        	addi	s0, s0, 8
   114c4: 82 97        	jalr	a5
   114c6: e3 1c 99 fe  	bne	s2, s1, 0x114be <.L3>

00000000000114ca <.L2>:
   114ca: 49 64        	lui	s0, 18
   114cc: 49 69        	lui	s2, 18
   114ce: 93 07 04 5e  	addi	a5, s0, 1504
   114d2: 13 09 09 5f  	addi	s2, s2, 1520
   114d6: 33 09 f9 40  	sub	s2, s2, a5
   114da: 13 59 39 40  	srai	s2, s2, 3
   114de: 63 0b 09 00  	beqz	s2, 0x114f4 <.L1>
   114e2: 13 04 04 5e  	addi	s0, s0, 1504
   114e6: 81 44        	li	s1, 0

00000000000114e8 <.L5>:
   114e8: 1c 60        	ld	a5, 0(s0)
   114ea: 85 04        	addi	s1, s1, 1
   114ec: 21 04        	addi	s0, s0, 8
   114ee: 82 97        	jalr	a5
   114f0: e3 1c 99 fe  	bne	s2, s1, 0x114e8 <.L5>

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

0000000000011500 <memset>:
   11500: 3d 43        	li	t1, 15
   11502: 2a 87        	mv	a4, a0
   11504: 63 71 c3 02  	bgeu	t1, a2, 0x11526 <.Ltiny>
   11508: 93 77 f7 00  	andi	a5, a4, 15
   1150c: c1 e3        	bnez	a5, 0x1158c <.Lmisaligned>

000000000001150e <.Laligned>:
   1150e: bd e1        	bnez	a1, 0x11574 <.Lwordify>

0000000000011510 <.Lwordified>:
   11510: 93 76 06 ff  	andi	a3, a2, -16
   11514: 3d 8a        	andi	a2, a2, 15
   11516: ba 96        	add	a3, a3, a4

0000000000011518 <.L11>:
   11518: 0c e3        	sd	a1, 0(a4)
   1151a: 0c e7        	sd	a1, 8(a4)
   1151c: 41 07        	addi	a4, a4, 16
   1151e: e3 6d d7 fe  	bltu	a4, a3, 0x11518 <.L11>
   11522: 11 e2        	bnez	a2, 0x11526 <.Ltiny>
   11524: 82 80        	ret

0000000000011526 <.Ltiny>:
   11526: b3 06 c3 40  	sub	a3, t1, a2
   1152a: 8a 06        	slli	a3, a3, 2

000000000001152c <.L12>:
   1152c: 97 02 00 00  	auipc	t0, 0
   11530: 96 96        	add	a3, a3, t0

0000000000011532 <.Ltable_misaligned>:
   11532: 67 80 a6 00  	jr	10(a3)

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

0000000000011574 <.Lwordify>:
   11574: 93 f5 f5 0f  	andi	a1, a1, 255
   11578: 93 96 85 00  	slli	a3, a1, 8
   1157c: d5 8d        	or	a1, a1, a3
   1157e: 93 96 05 01  	slli	a3, a1, 16
   11582: d5 8d        	or	a1, a1, a3
   11584: 93 96 05 02  	slli	a3, a1, 32
   11588: d5 8d        	or	a1, a1, a3
   1158a: 59 b7        	j	0x11510 <.Lwordified>

000000000001158c <.Lmisaligned>:
   1158c: 93 96 27 00  	slli	a3, a5, 2

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

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

00000000000115b6 <.L6>:
   115b6: 01 a0        	j	0x115b6 <.L6>

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

00000000000115ca <.L3>:
   115ca: 01 a0        	j	0x115ca <.L3>

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