/*void sio0_reply_mut2()*/
   2fb2c:	2e 7f 29 7f 	push lr -> push r9		#-
   2fb30:	28 7f f0 00 	push r8 || nop			#-
   2fb34:	a0 bd d4 30 	lduh r0,@(-11216,fp)		#-
   2fb38:	61 01 01 50 	ldi r1,#1 -> cmpu r1,r0		#-
   2fb3c:	fd 00 00 e8 	bnc 0x2fedc			# if (1 >= sio0_inactivity_age) return;
   2fb40:	a2 bd d3 c2 	lduh r2,@(-11326,fp)		#-
   2fb44:	52 59 02 92 	slli r2,#0x19 -> addx r2,r2	#-
   2fb48:	fd 00 00 de 	bnc 0x2fec0			# if (!(sio0_flags & 0x40)) goto exit;
   2fb4c:	a3 bd d3 c2 	lduh r3,@(-11326,fp)		#-
   2fb50:	53 5a 03 93 	slli r3,#0x1a -> addx r3,r3	#-
   2fb54:	fc 00 00 db 	bc 0x2fec0			# if (sio0_flags & 0x20) goto exit;
   2fb58:	64 00 f0 00 	ldi r4,#0 || nop		#-
   2fb5c:	a4 2d d4 2c 	sth r4,@(-11220,fp)		# sio0_tx_count = 0;
   2fb60:	a5 bd d3 c2 	lduh r5,@(-11326,fp)		#-
   2fb64:	55 56 05 95 	slli r5,#0x16 -> addx r5,r5	#-
   2fb68:	7d 1a f0 00 	bnc 0x2fbd0 || nop		# if (sio0_flags & 0x0200) {//waiting u16 data pid
   2fb6c:	a6 bd d3 d6 	lduh r6,@(-11306,fp)		#-
   2fb70:	56 48 f0 00 	slli r6,#0x8 || nop		#-
   2fb74:	a9 bd d3 d4 	lduh r9,@(-11308,fp)		#-
   2fb78:	09 a6 10 89 	add r9,r6 -> mv r0,r9		#	r9 = sio0_rx_buffer[0] + (sio0_rx_buffer[1] << 8);
   2fb7c:	fe 00 01 ed 	bl 0x30330			#-
   2fb80:	18 80 f0 00 	mv r8,r0 || nop			#	r8 = mut2_get_u16_data(r9);
   2fb84:	a1 bd d3 c2 	lduh r1,@(-11326,fp)		#-
   2fb88:	51 54 01 91 	slli r1,#0x14 -> addx r1,r1	#-
   2fb8c:	7c 05 59 50 	bc 0x2fba0 -> slli r9,#0x10	#	if (!(sio0_flags & 0x0800)
   2fb90:	59 10 f0 00 	srli r9,#0x10 || nop		#-
   2fb94:	e2 00 80 00 	ld24 r2,0x8000			#-
   2fb98:	09 52 7c 02 	cmpu r9,r2 -> bc 0x2fba0	#	&& (r9 >= 0x8000)) {
   2fb9c:	68 ff 58 10 	ldi r8,#-1 -> srli r8,#0x10	#		r8 = 0xffff;
   2fba0:	80 c8 ff ff 	and3 r0,r8,#0xffff		#	}
   2fba4:	50 08 f0 00 	srli r0,#0x8 || nop		#-
   2fba8:	a0 2d d3 ea 	sth r0,@(-11286,fp)		#	sio0_tx_buffer[0] = r8 >> 8;
   2fbac:	88 c8 00 ff 	and3 r8,r8,#0xff		#-
   2fbb0:	a8 2d d3 ec 	sth r8,@(-11284,fp)		#	sio0_tx_buffer[1] = r8 & 0xff;
   2fbb4:	61 02 f0 00 	ldi r1,#2 || nop		#-
   2fbb8:	a1 2d d4 2c 	sth r1,@(-11220,fp)		#	sio0_tx_count = 2;
   2fbbc:	84 ad d3 c2 	add3 r4,fp,#-11326		#-
   2fbc0:	e2 00 fd ff 	ld24 r2,0xfdff			#-
   2fbc4:	23 b4 03 c2 	lduh r3,@r4 -> and r3,r2	#-
   2fbc8:	23 24 f0 00 	sth r3,@r4 || nop		#	sio0_flags &= ~0x0200;
   2fbcc:	ff 00 00 ba 	bra 0x2feb4			#	goto send;
   2fbd0:	a0 bd d3 c2 	lduh r0,@(-11326,fp)		# }
   2fbd4:	50 55 00 90 	slli r0,#0x15 -> addx r0,r0	#-
   2fbd8:	7d 4c f0 00 	bnc 0x2fd08 || nop		# if (sio0_flags & 0x0400) {//some challenge-response to access 2nd table in progress
   2fbdc:	a9 bd d3 d4 	lduh r9,@(-11308,fp)		#	r9 = sio0_rx_buffer[0];
   2fbe0:	a1 bd d4 46 	lduh r1,@(-11194,fp)		#-
   2fbe4:	b0 91 00 0c 	bnez r1,0x2fc14			#	if (!fp11194_u16) {
   2fbe8:	82 c9 ff ff 	and3 r2,r9,#0xffff		#-
   2fbec:	93 f0 00 e1 	ldi r3,#225			#-
   2fbf0:	b2 13 00 03 	bne r2,r3,0x2fbfc		#		if (((r9 != 225)
   2fbf4:	a4 bd cb e4 	lduh r4,@(-13340,fp)		#-
   2fbf8:	b0 84 00 18 	beqz r4,0x2fc58			#		|| decays_x4.fp13440_u16)
   2fbfc:	a0 bd d4 4a 	lduh r0,@(-11190,fp)		#-
   2fc00:	61 03 f0 00 	ldi r1,#3 || nop		#-
   2fc04:	b0 01 00 15 	beq r0,r1,0x2fc58		#		&& (fp11190_u16 != 3))
   2fc08:	62 02 f0 00 	ldi r2,#2 || nop		#			fp11190_u16 = 2;
   2fc0c:	a2 2d d4 4a 	sth r2,@(-11190,fp)		#		fp11192_u16 = (fp11192_u16 + r9) & 0xff; sio0_tx_buffer[0] = r9; sio0_tx_count = 1;
   2fc10:	7f 12 f0 00 	bra 0x2fc58 || nop		#	} else
   2fc14:	a0 bd d4 46 	lduh r0,@(-11194,fp)		#-
   2fc18:	61 04 01 50 	ldi r1,#4 -> cmpu r1,r0		#-
   2fc1c:	7c 17 f0 00 	bc 0x2fc78 || nop		#	if (4 >= fp11194_u16) {
   2fc20:	a2 bd d4 46 	lduh r2,@(-11194,fp)		#-
   2fc24:	83 ad d4 42 	add3 r3,fp,#-11198		#-
   2fc28:	02 a3 42 ff 	add r2,r3 -> addi r2,#-1	#-
   2fc2c:	24 92 15 89 	ldub r4,@r2 -> mv r5,r9		#		r4 = fp11198_u8a[fp11194_u16 - 1];
   2fc30:	55 50 55 10 	slli r5,#0x10 -> srli r5,#0x10	#-
   2fc34:	b5 04 00 09 	beq r5,r4,0x2fc58		#		if ((r9 != r2)
   2fc38:	a2 bd d4 4a 	lduh r2,@(-11190,fp)		#-
   2fc3c:	66 03 f0 00 	ldi r6,#3 || nop		#-
   2fc40:	b2 06 00 06 	beq r2,r6,0x2fc58		#		&& (fp11190_u16 != 3)
   2fc44:	a7 bd d4 4a 	lduh r7,@(-11190,fp)		#-
   2fc48:	60 02 f0 00 	ldi r0,#2 || nop		#-
   2fc4c:	b7 00 00 03 	beq r7,r0,0x2fc58		#		&& (fp11190_u16 != 2)) {
   2fc50:	60 01 f0 00 	ldi r0,#1 || nop		#-
   2fc54:	a0 2d d4 4a 	sth r0,@(-11190,fp)		#			fp11190_u16 = 1;
   2fc58:	a0 bd d4 48 	lduh r0,@(-11192,fp)		#		}
   2fc5c:	00 a9 f0 00 	add r0,r9 || nop		#-
   2fc60:	80 c0 00 ff 	and3 r0,r0,#0xff		#-
   2fc64:	a0 2d d4 48 	sth r0,@(-11192,fp)		#		fp11192_u16 = (fp11192_u16 + r9) & 0xff;
   2fc68:	a9 2d d3 ea 	sth r9,@(-11286,fp)		#		sio0_tx_buffer[0] = r9;
   2fc6c:	60 01 f0 00 	ldi r0,#1 || nop		#-
   2fc70:	a0 2d d4 2c 	sth r0,@(-11220,fp)		#		sio0_tx_count = 1;
   2fc74:	7f 21 f0 00 	bra 0x2fcf8 || nop		#	} else {
   2fc78:	a0 bd d4 48 	lduh r0,@(-11192,fp)		#-
   2fc7c:	81 c9 ff ff 	and3 r1,r9,#0xffff		#-
   2fc80:	b1 00 00 06 	beq r1,r0,0x2fc98		#		if ((r9 != fp11192_u16)
   2fc84:	a2 bd d4 4a 	lduh r2,@(-11190,fp)		#-
   2fc88:	63 03 f0 00 	ldi r3,#3 || nop		#-
   2fc8c:	b2 03 00 03 	beq r2,r3,0x2fc98		#		&& (fp11190_u16 != 3)) {
   2fc90:	64 02 f0 00 	ldi r4,#2 || nop		#-
   2fc94:	a4 2d d4 4a 	sth r4,@(-11190,fp)		#			fp11190_u16 = 2;
   2fc98:	a0 bd d4 4a 	lduh r0,@(-11190,fp)		#		}
   2fc9c:	61 01 f0 00 	ldi r1,#1 || nop		#-
   2fca0:	b0 11 00 07 	bne r0,r1,0x2fcbc		#		if (fp11190_u16 == 1) {
   2fca4:	62 64 f0 00 	ldi r2,#100 || nop		#-
   2fca8:	a2 2d cb e4 	sth r2,@(-13340,fp)		#			decays_x2.fp13340_u16 = 100;
   2fcac:	a3 bd d4 4c 	lduh r3,@(-11188,fp)		#-
   2fcb0:	43 01 f0 00 	addi r3,#1 || nop		#-
   2fcb4:	a3 2d d4 4c 	sth r3,@(-11188,fp)		#			++fp11188_u16;
   2fcb8:	7f 07 f0 00 	bra 0x2fcd4 || nop		#		} else
   2fcbc:	a0 bd d4 4a 	lduh r0,@(-11190,fp)		#-
   2fcc0:	b0 90 00 05 	bnez r0,0x2fcd4			#		if (!fp11190_u16) {
   2fcc4:	84 ad d3 c2 	add3 r4,fp,#-11326		#-
   2fcc8:	91 f0 08 00 	ldi r1,#2048			#-
   2fccc:	22 b4 02 e1 	lduh r2,@r4 -> or r2,r1		#-
   2fcd0:	22 24 f0 00 	sth r2,@r4 || nop		#			sio0_flags |= 0x0800;//second table access permitted
   2fcd4:	a9 2d d3 ea 	sth r9,@(-11286,fp)		#		} sio0_tx_buffer[0] = r9;
   2fcd8:	a0 bd d4 4a 	lduh r0,@(-11190,fp)		#-
   2fcdc:	a0 2d d3 ec 	sth r0,@(-11284,fp)		#		sio0_tx_buffer[1] = fp11190_u16;
   2fce0:	60 02 f0 00 	ldi r0,#2 || nop		#-
   2fce4:	a0 2d d4 2c 	sth r0,@(-11220,fp)		#		sio0_tx_count = 2;
   2fce8:	84 ad d3 c2 	add3 r4,fp,#-11326		#-
   2fcec:	e1 00 fb ff 	ld24 r1,0xfbff			#-
   2fcf0:	22 b4 02 c1 	lduh r2,@r4 -> and r2,r1	#-
   2fcf4:	22 24 f0 00 	sth r2,@r4 || nop		#		sio0_flags &= ~0x0400;
   2fcf8:	a0 bd d4 46 	lduh r0,@(-11194,fp)		#	}
   2fcfc:	40 01 f0 00 	addi r0,#1 || nop		#-
   2fd00:	a0 2d d4 46 	sth r0,@(-11194,fp)		#	++fp11194_u16;
   2fd04:	7f 6c f0 00 	bra 0x2feb4 || nop		#	goto send;
   2fd08:	a9 bd d3 d4 	lduh r9,@(-11308,fp)		# }
   2fd0c:	80 c9 ff ff 	and3 r0,r9,#0xffff		# r9 = sio0_rx_buffer[0];
   2fd10:	91 f0 00 e0 	ldi r1,#224			#-
   2fd14:	b0 11 00 54 	bne r0,r1,0x2fe64		# if (r9 == 224) {//2nd table access request
   2fd18:	a2 bd d3 c2 	lduh r2,@(-11326,fp)		#-
   2fd1c:	52 54 02 92 	slli r2,#0x14 -> addx r2,r2	#-
   2fd20:	7d 04 63 00 	bnc 0x2fd30 -> ldi r3,#0	#	if (sio0_flags & 0x0800) {//if already granted just return zeroes
   2fd24:	a3 2d d4 3e 	sth r3,@(-11202,fp)		#		fp11202_u16 = 0;
   2fd28:	a3 2d d4 40 	sth r3,@(-11200,fp)		#		fp11200_u16 = 0;
   2fd2c:	7f 29 f0 00 	bra 0x2fdd0 || nop		#	} else {
   2fd30:	a0 bd 83 d0 	lduh r0,@(-31792,fp)		#-
   2fd34:	a0 2d d4 3e 	sth r0,@(-11202,fp)		#		fp11202_u16 = TMS1CT;
   2fd38:	a0 bd cd 62 	lduh r0,@(-12958,fp)		#-
   2fd3c:	a0 2d d4 40 	sth r0,@(-11200,fp)		#		fp11200_u16 = main_loop_time_point;
   2fd40:	a0 bd d4 3e 	lduh r0,@(-11202,fp)		#-
   2fd44:	b0 90 00 08 	bnez r0,0x2fd64			#		if (!fp11202_u16
   2fd48:	a0 bd d4 40 	lduh r0,@(-11200,fp)		#-
   2fd4c:	b0 90 00 06 	bnez r0,0x2fd64			#		&& !fp11200_u16) {
   2fd50:	a0 bd 83 d0 	lduh r0,@(-31792,fp)		#-
   2fd54:	a0 2d d4 3e 	sth r0,@(-11202,fp)		#			fp11202_u16 = TMS1CT;
   2fd58:	a0 bd cd 62 	lduh r0,@(-12958,fp)		#-
   2fd5c:	81 a0 0a a5 	add3 r1,r0,#2725		#-
   2fd60:	a1 2d d4 40 	sth r1,@(-11200,fp)		#			fp11200_u16 = main_loop_time_point + 2725;
   2fd64:	a0 bd d4 3e 	lduh r0,@(-11202,fp)		#		}
   2fd68:	81 c0 00 ff 	and3 r1,r0,#0xff		#-
   2fd6c:	90 f0 00 a4 	ldi r0,#164			#-
   2fd70:	11 60 f0 00 	mul r1,r0 || nop		#-
   2fd74:	a2 bd d4 3e 	lduh r2,@(-11202,fp)		#-
   2fd78:	52 08 63 7b 	srli r2,#0x8 -> ldi r3,#123	#-
   2fd7c:	12 63 02 a1 	mul r2,r3 -> add r2,r1		#		r2 = (fp11202_u16 >> 8) * 123 + (fp11202_u16 & 0xff) * 164;
   2fd80:	a4 bd d4 40 	lduh r4,@(-11200,fp)		#-
   2fd84:	85 c4 00 ff 	and3 r5,r4,#0xff		#-
   2fd88:	64 58 15 64 	ldi r4,#88 -> mul r5,r4		#-
   2fd8c:	a6 bd d4 40 	lduh r6,@(-11200,fp)		#-
   2fd90:	56 08 67 32 	srli r6,#0x8 -> ldi r7,#50	#-
   2fd94:	16 67 06 a5 	mul r6,r7 -> add r6,r5		#		r6 = (fp11200_u16 >> 8) * 50 + (fp11200_u16 & 0xff) * 88;
   2fd98:	80 c2 ff ff 	and3 r0,r2,#0xffff		#-
   2fd9c:	50 08 f0 00 	srli r0,#0x8 || nop		#-
   2fda0:	a0 0d d4 42 	stb r0,@(-11198,fp)		#		fp11198_u8a[0] = (r2 >> 8) && 0xff;
   2fda4:	82 c2 00 ff 	and3 r2,r2,#0xff		#-
   2fda8:	a2 0d d4 43 	stb r2,@(-11197,fp)		#		fp11198_u8a[1] = r2 & 0xff;
   2fdac:	82 c6 ff ff 	and3 r2,r6,#0xffff		#-
   2fdb0:	52 08 f0 00 	srli r2,#0x8 || nop		#-
   2fdb4:	a2 0d d4 44 	stb r2,@(-11196,fp)		#		fp11198_u8a[2] = (r6 >> 8) & 0xff;
   2fdb8:	86 c6 00 ff 	and3 r6,r6,#0xff		#-
   2fdbc:	a6 0d d4 45 	stb r6,@(-11195,fp)		#		fp11198_u8a[3] = r6 & 0xff;
   2fdc0:	86 ad d3 c2 	add3 r6,fp,#-11326		#-
   2fdc4:	90 f0 04 00 	ldi r0,#1024			#-
   2fdc8:	21 b6 01 e0 	lduh r1,@r6 -> or r1,r0		#-
   2fdcc:	21 26 f0 00 	sth r1,@r6 || nop		#		sio0_flags |= 0x0400;
   2fdd0:	a9 2d d3 ea 	sth r9,@(-11286,fp)		#	} sio0_tx_buffer[0] = r9;
   2fdd4:	a0 bd d4 3e 	lduh r0,@(-11202,fp)		#-
   2fdd8:	50 08 f0 00 	srli r0,#0x8 || nop		#-
   2fddc:	a0 2d d3 ec 	sth r0,@(-11284,fp)		#	sio0_tx_buffer[1] = fp11202_u16 >> 8;
   2fde0:	a1 bd d4 3e 	lduh r1,@(-11202,fp)		#-
   2fde4:	82 c1 00 ff 	and3 r2,r1,#0xff		#-
   2fde8:	a2 2d d3 ee 	sth r2,@(-11282,fp)		#	sio0_tx_buffer[2] = fp11202_u16 & 0xff;
   2fdec:	a1 bd d4 40 	lduh r1,@(-11200,fp)		#-
   2fdf0:	51 08 f0 00 	srli r1,#0x8 || nop		#-
   2fdf4:	a1 2d d3 f0 	sth r1,@(-11280,fp)		#	sio0_tx_buffer[3] = fp11200_u16 >> 8;
   2fdf8:	a2 bd d4 40 	lduh r2,@(-11200,fp)		#-
   2fdfc:	83 c2 00 ff 	and3 r3,r2,#0xff		#-
   2fe00:	a3 2d d3 f2 	sth r3,@(-11278,fp)		#	sio0_tx_buffer[4] = fp11200_u16 & 0xff;
   2fe04:	a2 bd d3 ea 	lduh r2,@(-11286,fp)		#-
   2fe08:	a3 bd d3 ec 	lduh r3,@(-11284,fp)		#-
   2fe0c:	02 a3 f0 00 	add r2,r3 || nop		#-
   2fe10:	a3 bd d3 ee 	lduh r3,@(-11282,fp)		#-
   2fe14:	02 a3 f0 00 	add r2,r3 || nop		#-
   2fe18:	a3 bd d3 f0 	lduh r3,@(-11280,fp)		#-
   2fe1c:	02 a3 f0 00 	add r2,r3 || nop		#-
   2fe20:	a3 bd d3 f2 	lduh r3,@(-11278,fp)		#-
   2fe24:	02 a3 f0 00 	add r2,r3 || nop		#-
   2fe28:	82 c2 00 ff 	and3 r2,r2,#0xff		#-
   2fe2c:	a2 2d d3 f4 	sth r2,@(-11276,fp)		#	sio0_tx_buffer[5] = sio0_tx_buffer[0] + sio0_tx_buffer[1] + sio0_tx_buffer[2] + sio0_tx_buffer[3] + sio0_tx_buffer[4];
   2fe30:	62 06 f0 00 	ldi r2,#6 || nop		#-
   2fe34:	a2 2d d4 2c 	sth r2,@(-11220,fp)		#	sio0_tx_count = 6;
   2fe38:	63 00 f0 00 	ldi r3,#0 || nop		#-
   2fe3c:	a3 2d d4 46 	sth r3,@(-11194,fp)		#	fp11194_u16 = 0;
   2fe40:	a3 2d d4 48 	sth r3,@(-11192,fp)		#	fp11192_u16 = 0;
   2fe44:	a4 bd d4 4c 	lduh r4,@(-11188,fp)		#-
   2fe48:	65 03 04 55 	ldi r5,#3 -> cmpu r4,r5		#-
   2fe4c:	7c 03 f0 00 	bc 0x2fe58 || nop		#	if (fp11188_u16 >= 3) {
   2fe50:	a5 2d d4 4a 	sth r5,@(-11190,fp)		#		fp11190_u16 = 3;
   2fe54:	7f 18 f0 00 	bra 0x2feb4 || nop		#	} else {
   2fe58:	60 00 f0 00 	ldi r0,#0 || nop		#-
   2fe5c:	a0 2d d4 4a 	sth r0,@(-11190,fp)		#		fp11190_u16 = 0;
   2fe60:	7f 15 f0 00 	bra 0x2feb4 || nop		#	} goto send;
   2fe64:	91 f0 00 f2 	ldi r1,#242			# }
   2fe68:	b0 11 00 09 	bne r0,r1,0x2fe8c		# if (r9 == 242) {//sio0_rx_buffer[0]
   2fe6c:	62 00 f0 00 	ldi r2,#0 || nop		#-
   2fe70:	a2 2d d3 ea 	sth r2,@(-11286,fp)		#	sio0_tx_buffer[0] = 0;
   2fe74:	63 01 f0 00 	ldi r3,#1 || nop		#-
   2fe78:	a3 2d d4 2c 	sth r3,@(-11220,fp)		#	sio0_tx_count = 1;
   2fe7c:	84 ad d3 c2 	add3 r4,fp,#-11326		#-
   2fe80:	95 f0 02 00 	ldi r5,#512			#-
   2fe84:	26 b4 06 e5 	lduh r6,@r4 -> or r6,r5		#	sio0_flags |= 0x0200;
   2fe88:	26 24 7f 0b 	sth r6,@r4 -> bra 0x2feb4	#	goto send;
   2fe8c:	10 89 f0 00 	mv r0,r9 || nop			# }
   2fe90:	7e 15 f0 00 	bl 0x2fee4 || nop		#-
   2fe94:	18 80 11 88 	mv r8,r0 -> mv r1,r8		# r8 = mut_request_data_or_actuators(r9);
   2fe98:	51 50 51 10 	slli r1,#0x10 -> srli r1,#0x10	#-
   2fe9c:	62 ff 52 10 	ldi r2,#-1 -> srli r2,#0x10	#-
   2fea0:	b1 02 00 05 	beq r1,r2,0x2feb4		# if (r8 != 0xffff) {
   2fea4:	a8 2d d3 ea 	sth r8,@(-11286,fp)		#	sio0_tx_buffer[0] = r8;
   2fea8:	63 01 f0 00 	ldi r3,#1 || nop		#-
   2feac:	a3 2d d4 2c 	sth r3,@(-11220,fp)		#	sio0_tx_count = 1;
   2feb0:	7f 03 f0 00 	bra 0x2febc || nop		# }
   2feb4:	a0 bd d4 2c 	lduh r0,@(-11220,fp)		# send:
   2feb8:	b0 80 00 02 	beqz r0,0x2fec0			# if (sio0_tx_count)
   2febc:	fe ff 9f 14 	bl 0x17b0c			#	sio0_request_transmit();
   2fec0:	a0 bd d3 c2 	lduh r0,@(-11326,fp)		# exit:
   2fec4:	50 5a 00 90 	slli r0,#0x1a -> addx r0,r0	#-
   2fec8:	7d 02 61 00 	bnc 0x2fed0 -> ldi r1,#0	# if (!(sio0_flags & 0x20))
   2fecc:	a1 2d d4 24 	sth r1,@(-11228,fp)		#	sio0_rx_index = 0;
   2fed0:	84 ad d3 c2 	add3 r4,fp,#-11326		#-
   2fed4:	20 b4 61 9f 	lduh r0,@r4 -> ldi r1,#-97	#-
   2fed8:	00 c1 20 24 	and r0,r1 -> sth r0,@r4		# sio0_flags &= ~0x60;
   2fedc:	28 ef 29 ef 	pop r8 -> pop r9		#-
   2fee0:	2e ef 1f ce 	pop lr -> jmp lr		#-


/*uint16_t mut2_get_u16_data(uint16_t p0)*/
   30330:	50 50 50 10 	slli r0,#0x10 -> srli r0,#0x10	#-
   30334:	11 80 62 ff 	mv r1,r0 -> ldi r2,#-1		#-
   30338:	52 11 02 51 	srli r2,#0x11 -> cmpu r2,r1	#-
   3033c:	7c 09 f0 00 	bc 0x30360 || nop		# if (0x7fff >= p0) {
   30340:	d4 c0 00 04 	seth r4,#0x4			#-
   30344:	a3 b4 be d4 	lduh r3,@(-16684,r4)		#-
   30348:	03 51 7c 12 	cmpu r3,r1 -> bc 0x30390	#	if (flash_mut2_variable_table1_size < p0)//154
   3034c:	51 42 f0 00 	slli r1,#0x2 || nop		#		return 0xffff;
   30350:	d4 c0 00 04 	seth r4,#0x4			#-
   30354:	84 a4 bc 68 	add3 r4,r4,#-17304		#-
   30358:	01 a4 25 c1 	add r1,r4 -> ld r5,@r1		#-
   3035c:	20 b5 1f ce 	lduh r0,@r5 -> jmp lr		#	return *flash_mut2_variable_table1[p0];
   30360:	d4 c0 00 04 	seth r4,#0x4			# }
   30364:	a0 b4 c0 08 	lduh r0,@(-16376,r4)		#-
   30368:	e2 00 80 00 	ld24 r2,0x8000			#-
   3036c:	00 a2 00 51 	add r0,r2 -> cmpu r0,r1		#-
   30370:	7c 08 51 42 	bc 0x30390 -> slli r1,#0x2	# if (flash_mut2_variable_table2_size + 0x8000 < p0) return 0xffff;//75
   30374:	d3 c0 00 04 	seth r3,#0x4			#-
   30378:	83 a3 be d8 	add3 r3,r3,#-16680		#-
   3037c:	01 a3 f0 00 	add r1,r3 || nop		# r1 = flash_mut2_variable_table2[p0 - 0x8000];
   30380:	d5 c0 ff fe 	seth r5,#0xfffe			#-
   30384:	05 a1 f0 00 	add r5,r1 || nop		#-
   30388:	a4 c5 00 00 	ld r4,@(0,r5)			#-
   3038c:	20 b4 1f ce 	lduh r0,@r4 -> jmp lr		# return *r1;
   30390:	60 ff 50 10 	ldi r0,#-1 -> srli r0,#0x10	#-
   30394:	1f ce f0 00 	jmp lr || nop			#-
