Information/HGAVR Flash Dump Disassembled

This page documents disassembling an elf32-avr format binary (in this example called out.bin) which was dumped as hex from the Linkstation HG AVR, then converted to elf32-avr format. May someone who has more time than me find this useful :)

macbook-pro-15:~ root# avr-objdump -D out.bin out.bin:    file format elf32-avr Disassembly of section .sec1: 00000000 <.sec1>: 0:	11 c0      	rjmp	.+34     	;  0x24 2:	ff ff      	.word	0xffff	; ???? 4:	ff ff      	.word	0xffff	; ???? 6:	ff ff      	.word	0xffff	; ???? 8:	ff ff      	.word	0xffff	; ???? a:	ff ff      	.word	0xffff	; ???? c:	7e c2      	rjmp	.+1276   	;  0x50a e:	3c c2      	rjmp	.+1144   	;  0x488 10:	ff ff      	.word	0xffff	; ???? 12:	ff ff      	.word	0xffff	; ???? 14:	ff ff      	.word	0xffff	; ???? ...     22:	00 00       	nop 24:	cf ed      	ldi	r28, 0xDF	; 223 26:	d0 e0      	ldi	r29, 0x00	; 0 28:	cd bf      	out	0x3d, r28	; 61 2a:	de bf      	out	0x3e, r29	; 62 2c:	c0 51      	subi	r28, 0x10	; 16 2e:	d0 40      	sbci	r29, 0x00	; 0 30:	0a ea      	ldi	r16, 0xAA	; 170 32:	08 83      	st	Y, r16 34:	00 24      	eor	r0, r0      36:	ee e6       	ldi	r30, 0x6E	; 110 38:	f0 e0      	ldi	r31, 0x00	; 0 3a:	10 e0      	ldi	r17, 0x00	; 0 3c:	ef 36      	cpi	r30, 0x6F	; 111 3e:	f1 07      	cpc	r31, r17 40:	11 f0      	breq	.+4      	;  0x46 42:	01 92      	st	Z+, r0      44:	fb cf       	rjmp	.-10     	;  0x3c 46:	00 83      	st	Z, r16 48:	e6 e1      	ldi	r30, 0x16	; 22 4a:	f0 e0      	ldi	r31, 0x00	; 0 4c:	a0 e6      	ldi	r26, 0x60	; 96 4e:	b0 e0      	ldi	r27, 0x00	; 0 50:	10 e0      	ldi	r17, 0x00	; 0 52:	e4 32      	cpi	r30, 0x24	; 36 54:	f1 07      	cpc	r31, r17 56:	21 f0      	breq	.+8      	;  0x60 58:	c8 95      	lpm 5a:	31 96      	adiw	r30, 0x01	; 1 5c:	0d 92      	st	X+, r0      5e:	f9 cf       	rjmp	.-14     	;  0x52 60:	01 d0      	rcall	.+2      	;  0x64 62:	ff cf      	rjmp	.-2      	;  0x62 64:	63 97      	sbiw	r28, 0x13	; 19 66:	00 24      	eor	r0, r0      68:	08 8a       	std	Y+16, r0	; 0x10 6a:	0a 8a      	std	Y+18, r0	; 0x12 6c:	00 24      	eor	r0, r0      6e:	03 94       	inc	r0 70:	0c 86      	std	Y+12, r0	; 0x0c 72:	0b 86      	std	Y+11, r0	; 0x0b 74:	09 86      	std	Y+9, r0	; 0x09 76:	00 24      	eor	r0, r0      78:	0a 86       	std	Y+10, r0	; 0x0a 7a:	0d 86      	std	Y+13, r0	; 0x0d 7c:	0f 86      	std	Y+15, r0	; 0x0f 7e:	0e 86      	std	Y+14, r0	; 0x0e 80:	08 86      	std	Y+8, r0	; 0x08 82:	80 e6      	ldi	r24, 0x60	; 96 84:	90 e0      	ldi	r25, 0x00	; 0 86:	88 83      	st	Y, r24 88:	99 83      	std	Y+1, r25	; 0x01 8a:	80 e8      	ldi	r24, 0x80	; 128 8c:	8f bf      	out	0x3f, r24	; 63 8e:	82 e0      	ldi	r24, 0x02	; 2 90:	83 bf      	out	0x33, r24	; 51 92:	22 24      	eor	r2, r2      94:	22 be       	out	0x32, r2	; 50 96:	87 e0      	ldi	r24, 0x07	; 7 98:	8e bd      	out	0x2e, r24	; 46 9a:	33 24      	eor	r3, r3      9c:	30 92 4d 00 	sts	0x004D, r3      a0:	20 92 4c 00 	sts	0x004C, r2      a4:	82 e0       	ldi	r24, 0x02	; 2 a6:	89 bf      	out	0x39, r24	; 57 a8:	2a b8      	out	0x0a, r2	; 10 aa:	89 e1      	ldi	r24, 0x19	; 25 ac:	89 b9      	out	0x09, r24	; 9 ae:	88 e5      	ldi	r24, 0x58	; 88 b0:	81 bb      	out	0x11, r24	; 17 b2:	8c e7      	ldi	r24, 0x7C	; 124 b4:	82 bb      	out	0x12, r24	; 18 b6:	83 e3      	ldi	r24, 0x33	; 51 b8:	87 bb      	out	0x17, r24	; 23 ba:	8c e0      	ldi	r24, 0x0C	; 12 bc:	88 bb      	out	0x18, r24	; 24 be:	e1 c1      	rjmp	.+962    	;  0x482 c0:	80 91 6b 00 	lds	r24, 0x006B c4:	8f 77      	andi	r24, 0x7F	; 127 c6:	8f 37      	cpi	r24, 0x7F	; 127 c8:	21 f4      	brne	.+8      	;  0xd2 ca:	08 88      	ldd	r0, Y+16	; 0x10 cc:	00 20      	and	r0, r0      ce:	21 f0       	breq	.+8      	;  0xd8 d0:	d8 c1      	rjmp	.+944    	;  0x482 d2:	00 24      	eor	r0, r0      d4:	08 8a       	std	Y+16, r0	; 0x10 d6:	d5 c1      	rjmp	.+938    	;  0x482 d8:	00 24      	eor	r0, r0      da:	03 94       	inc	r0 dc:	08 8a      	std	Y+16, r0	; 0x10 de:	80 91 67 00 	lds	r24, 0x0067 e2:	8f 5f      	subi	r24, 0xFF	; 255 e4:	80 93 67 00 	sts	0x0067, r24 e8:	8f 73      	andi	r24, 0x3F	; 63 ea:	8f 33      	cpi	r24, 0x3F	; 63 ec:	41 f4      	brne	.+16     	;  0xfe ee:	80 91 65 00 	lds	r24, 0x0065 f2:	8f 5f      	subi	r24, 0xFF	; 255 f4:	80 93 65 00 	sts	0x0065, r24 f8:	0a 88      	ldd	r0, Y+18	; 0x12 fa:	03 94      	inc	r0 fc:	0a 8a      	std	Y+18, r0	; 0x12 fe:	80 91 67 00 	lds	r24, 0x0067 102:	8f 3f      	cpi	r24, 0xFF	; 255 104:	b9 f4      	brne	.+46     	;  0x134 106:	e8 81      	ld	r30, Y     108:	f9 81       	ldd	r31, Y+1	; 0x01 10a:	80 81      	ld	r24, Z     10c:	91 81       	ldd	r25, Z+1	; 0x01 10e:	ea 93      	st	-Y, r30 110:	80 30      	cpi	r24, 0x00	; 0 112:	e0 e8      	ldi	r30, 0x80	; 128 114:	9e 07      	cpc	r25, r30 116:	e9 91      	ld	r30, Y+     118:	68 f0       	brcs	.+26     	;  0x134 11a:	80 91 6c 00 	lds	r24, 0x006C 11e:	8f 5f      	subi	r24, 0xFF	; 255 120:	80 93 6c 00 	sts	0x006C, r24 124:	83 70      	andi	r24, 0x03	; 3 126:	83 30      	cpi	r24, 0x03	; 3 128:	29 f4      	brne	.+10     	;  0x134 12a:	80 81      	ld	r24, Z     12c:	91 81       	ldd	r25, Z+1	; 0x01 12e:	01 97      	sbiw	r24, 0x01	; 1 130:	80 83      	st	Z, r24 132:	91 83      	std	Z+1, r25	; 0x01 134:	0d 85      	ldd	r16, Y+13	; 0x0d 136:	8a d2      	rcall	.+1300   	;  0x64c 138:	00 93 68 00 	sts	0x0068, r16 13c:	0f 85      	ldd	r16, Y+15	; 0x0f 13e:	86 d2      	rcall	.+1292   	;  0x64c 140:	00 93 69 00 	sts	0x0069, r16 144:	0e 85      	ldd	r16, Y+14	; 0x0e 146:	82 d2      	rcall	.+1284   	;  0x64c 148:	00 93 6a 00 	sts	0x006A, r16 14c:	26 b3      	in	r18, 0x16	; 22 14e:	28 70      	andi	r18, 0x08	; 8 150:	0b 85      	ldd	r16, Y+11	; 0x0b 152:	5b d2      	rcall	.+1206   	;  0x60a 154:	0b 87      	std	Y+11, r16	; 0x0b 156:	26 b3      	in	r18, 0x16	; 22 158:	24 70      	andi	r18, 0x04	; 4 15a:	0c 85      	ldd	r16, Y+12	; 0x0c 15c:	56 d2      	rcall	.+1196   	;  0x60a 15e:	0c 87      	std	Y+12, r16	; 0x0c 160:	09 84      	ldd	r0, Y+9	; 0x09 162:	00 20      	and	r0, r0     164:	11 f4       	brne	.+4      	;  0x16a 166:	03 94      	inc	r0 168:	09 86      	std	Y+9, r0	; 0x09 16a:	2c b5      	in	r18, 0x2c	; 44 16c:	09 85      	ldd	r16, Y+9	; 0x09 16e:	4d d2      	rcall	.+1178   	;  0x60a 170:	09 87      	std	Y+9, r16	; 0x09 172:	8a 85      	ldd	r24, Y+10	; 0x0a 174:	8f 34      	cpi	r24, 0x4F	; 79 176:	19 f0      	breq	.+6      	;  0x17e 178:	0a 84      	ldd	r0, Y+10	; 0x0a 17a:	03 94      	inc	r0 17c:	0a 86      	std	Y+10, r0	; 0x0a 17e:	8c b5      	in	r24, 0x2c	; 44 180:	82 30      	cpi	r24, 0x02	; 2 182:	40 f4      	brcc	.+16     	;  0x194 184:	8a 85      	ldd	r24, Y+10	; 0x0a 186:	8f 34      	cpi	r24, 0x4F	; 79 188:	29 f4      	brne	.+10     	;  0x194 18a:	80 91 63 00 	lds	r24, 0x0063 18e:	80 64      	ori	r24, 0x40	; 64 190:	80 93 63 00 	sts	0x0063, r24 194:	22 24      	eor	r2, r2     196:	2c bc       	out	0x2c, r2	; 44 198:	c4 99      	sbic	0x18, 4	; 24 19a:	02 c0      	rjmp	.+4      	;  0x1a0 19c:	00 24      	eor	r0, r0     19e:	0a 86       	std	Y+10, r0	; 0x0a 1a0:	8a 85      	ldd	r24, Y+10	; 0x0a 1a2:	8f 34      	cpi	r24, 0x4F	; 79 1a4:	21 f4      	brne	.+8      	;  0x1ae 1a6:	20 90 63 00 	lds	r2, 0x0063 1aa:	26 fe      	sbrs	r2, 6 1ac:	02 c0      	rjmp	.+4      	;  0x1b2 1ae:	c5 9a      	sbi	0x18, 5	; 24 1b0:	01 c0      	rjmp	.+2      	;  0x1b4 1b2:	c5 98      	cbi	0x18, 5	; 24 1b4:	e0 90 64 00 	lds	r14, 0x0064 1b8:	47 e0      	ldi	r20, 0x07	; 7 1ba:	06 c0      	rjmp	.+12     	;  0x1c8 1bc:	8e 2d      	mov	r24, r14 1be:	80 38      	cpi	r24, 0x80	; 128 1c0:	08 f0      	brcs	.+2      	;  0x1c4 1c2:	04 c0      	rjmp	.+8      	;  0x1cc 1c4:	ee 0c      	add	r14, r14 1c6:	4a 95      	dec	r20 1c8:	44 23      	and	r20, r20 1ca:	c1 f7      	brne	.-16     	;  0x1bc 1cc:	4f 87      	std	Y+15, r20	; 0x0f 1ce:	00 24      	eor	r0, r0     1d0:	0e 86       	std	Y+14, r0	; 0x0e 1d2:	0d 86      	std	Y+13, r0	; 0x0d 1d4:	28 84      	ldd	r2, Y+8	; 0x08 1d6:	33 24      	eor	r3, r3     1d8:	2a 82       	std	Y+2, r2	; 0x02 1da:	3b 82      	std	Y+3, r3	; 0x03 1dc:	8a 81      	ldd	r24, Y+2	; 0x02 1de:	9b 81      	ldd	r25, Y+3	; 0x03 1e0:	80 37      	cpi	r24, 0x70	; 112 1e2:	e0 e0      	ldi	r30, 0x00	; 0 1e4:	9e 07      	cpc	r25, r30 1e6:	09 f4      	brne	.+2      	;  0x1ea 1e8:	58 c0      	rjmp	.+176    	;  0x29a 1ea:	80 e7      	ldi	r24, 0x70	; 112 1ec:	90 e0      	ldi	r25, 0x00	; 0 1ee:	82 15      	cp	r24, r2     1f0:	93 05       	cpc	r25, r3     1f2:	54 f1       	brlt	.+84     	;  0x248 1f4:	8a 81      	ldd	r24, Y+2	; 0x02 1f6:	9b 81      	ldd	r25, Y+3	; 0x03 1f8:	80 31      	cpi	r24, 0x10	; 16 1fa:	e0 e0      	ldi	r30, 0x00	; 0 1fc:	9e 07      	cpc	r25, r30 1fe:	09 f4      	brne	.+2      	;  0x202 200:	5b c0      	rjmp	.+182    	;  0x2b8 202:	80 e1      	ldi	r24, 0x10	; 16 204:	90 e0      	ldi	r25, 0x00	; 0 206:	2a 80      	ldd	r2, Y+2	; 0x02 208:	3b 80      	ldd	r3, Y+3	; 0x03 20a:	82 15      	cp	r24, r2     20c:	93 05       	cpc	r25, r3     20e:	44 f0       	brlt	.+16     	;  0x220 210:	2a 80      	ldd	r2, Y+2	; 0x02 212:	3b 80      	ldd	r3, Y+3	; 0x03 214:	22 20      	and	r2, r2     216:	19 f4       	brne	.+6      	;  0x21e 218:	33 20      	and	r3, r3     21a:	09 f4       	brne	.+2      	;  0x21e 21c:	eb c0      	rjmp	.+470    	;  0x3f4 21e:	1a c1      	rjmp	.+564    	;  0x454 220:	8a 81      	ldd	r24, Y+2	; 0x02 222:	9b 81      	ldd	r25, Y+3	; 0x03 224:	80 32      	cpi	r24, 0x20	; 32 226:	e0 e0      	ldi	r30, 0x00	; 0 228:	9e 07      	cpc	r25, r30 22a:	09 f4      	brne	.+2      	;  0x22e 22c:	6b c0      	rjmp	.+214    	;  0x304 22e:	80 32      	cpi	r24, 0x20	; 32 230:	e0 e0      	ldi	r30, 0x00	; 0 232:	9e 07      	cpc	r25, r30 234:	0c f4      	brge	.+2      	;  0x238 236:	0e c1      	rjmp	.+540    	;  0x454 238:	8a 81      	ldd	r24, Y+2	; 0x02 23a:	9b 81      	ldd	r25, Y+3	; 0x03 23c:	80 33      	cpi	r24, 0x30	; 48 23e:	e0 e0      	ldi	r30, 0x00	; 0 240:	9e 07      	cpc	r25, r30 242:	09 f4      	brne	.+2      	;  0x246 244:	c4 c0      	rjmp	.+392    	;  0x3ce 246:	06 c1      	rjmp	.+524    	;  0x454 248:	8a 81      	ldd	r24, Y+2	; 0x02 24a:	9b 81      	ldd	r25, Y+3	; 0x03 24c:	80 3a      	cpi	r24, 0xA0	; 160 24e:	e0 e0      	ldi	r30, 0x00	; 0 250:	9e 07      	cpc	r25, r30 252:	09 f4      	brne	.+2      	;  0x256 254:	f1 c0      	rjmp	.+482    	;  0x438 256:	80 ea      	ldi	r24, 0xA0	; 160 258:	90 e0      	ldi	r25, 0x00	; 0 25a:	2a 80      	ldd	r2, Y+2	; 0x02 25c:	3b 80      	ldd	r3, Y+3	; 0x03 25e:	82 15      	cp	r24, r2     260:	93 05       	cpc	r25, r3     262:	44 f0       	brlt	.+16     	;  0x274 264:	8a 81      	ldd	r24, Y+2	; 0x02 266:	9b 81      	ldd	r25, Y+3	; 0x03 268:	80 38      	cpi	r24, 0x80	; 128 26a:	e0 e0      	ldi	r30, 0x00	; 0 26c:	9e 07      	cpc	r25, r30 26e:	09 f4      	brne	.+2      	;  0x272 270:	c1 c0      	rjmp	.+386    	;  0x3f4 272:	f0 c0      	rjmp	.+480    	;  0x454 274:	8a 81      	ldd	r24, Y+2	; 0x02 276:	9b 81      	ldd	r25, Y+3	; 0x03 278:	80 3c      	cpi	r24, 0xC0	; 192 27a:	e0 e0      	ldi	r30, 0x00	; 0 27c:	9e 07      	cpc	r25, r30 27e:	09 f4      	brne	.+2      	;  0x282 280:	e0 c0      	rjmp	.+448    	;  0x442 282:	80 3c      	cpi	r24, 0xC0	; 192 284:	e0 e0      	ldi	r30, 0x00	; 0 286:	9e 07      	cpc	r25, r30 288:	0c f4      	brge	.+2      	;  0x28c 28a:	e4 c0      	rjmp	.+456    	;  0x454 28c:	8a 81      	ldd	r24, Y+2	; 0x02 28e:	9b 81      	ldd	r25, Y+3	; 0x03 290:	80 3f      	cpi	r24, 0xF0	; 240 292:	e0 e0      	ldi	r30, 0x00	; 0 294:	9e 07      	cpc	r25, r30 296:	09 f0      	breq	.+2      	;  0x29a 298:	dd c0      	rjmp	.+442    	;  0x454 29a:	92 d2      	rcall	.+1316   	;  0x7c0 29c:	80 91 66 00 	lds	r24, 0x0066 2a0:	85 30      	cpi	r24, 0x05	; 5 2a2:	18 f4      	brcc	.+6      	;  0x2aa 2a4:	85 e0      	ldi	r24, 0x05	; 5 2a6:	80 93 66 00 	sts	0x0066, r24 2aa:	8b 85      	ldd	r24, Y+11	; 0x0b 2ac:	8b 32      	cpi	r24, 0x2B	; 43 2ae:	08 f4      	brcc	.+2      	;  0x2b2 2b0:	d3 c0      	rjmp	.+422    	;  0x458 2b2:	00 24      	eor	r0, r0     2b4:	08 86       	std	Y+8, r0	; 0x08 2b6:	d0 c0      	rjmp	.+416    	;  0x458 2b8:	88 d2      	rcall	.+1296   	;  0x7ca 2ba:	78 f0      	brcs	.+30     	;  0x2da 2bc:	89 85      	ldd	r24, Y+9	; 0x09 2be:	8f 3f      	cpi	r24, 0xFF	; 255 2c0:	31 f4      	brne	.+12     	;  0x2ce 2c2:	80 91 64 00 	lds	r24, 0x0064 2c6:	80 61      	ori	r24, 0x10	; 16 2c8:	80 93 64 00 	sts	0x0064, r24 2cc:	12 c0      	rjmp	.+36     	;  0x2f2 2ce:	80 91 64 00 	lds	r24, 0x0064 2d2:	80 64      	ori	r24, 0x40	; 64 2d4:	80 93 64 00 	sts	0x0064, r24 2d8:	0c c0      	rjmp	.+24     	;  0x2f2 2da:	8a 89      	ldd	r24, Y+18	; 0x12 2dc:	89 30      	cpi	r24, 0x09	; 9 2de:	48 f0      	brcs	.+18     	;  0x2f2 2e0:	20 90 62 00 	lds	r2, 0x0062 2e4:	24 fc      	sbrc	r2, 4 2e6:	05 c0      	rjmp	.+10     	;  0x2f2 2e8:	80 91 64 00 	lds	r24, 0x0064 2ec:	80 62      	ori	r24, 0x20	; 32 2ee:	80 93 64 00 	sts	0x0064, r24 2f2:	20 90 62 00 	lds	r2, 0x0062 2f6:	20 fe      	sbrs	r2, 0 2f8:	af c0      	rjmp	.+350    	;  0x458 2fa:	03 e3      	ldi	r16, 0x33	; 51 2fc:	65 d1      	rcall	.+714    	;  0x5c8 2fe:	80 e2      	ldi	r24, 0x20	; 32 300:	88 87      	std	Y+8, r24	; 0x08 302:	aa c0      	rjmp	.+340    	;  0x458 304:	80 e1      	ldi	r24, 0x10	; 16 306:	8d 87      	std	Y+13, r24	; 0x0d 308:	66 27      	eor	r22, r22 30a:	2c c0      	rjmp	.+88     	;  0x364 30c:	80 e2      	ldi	r24, 0x20	; 32 30e:	a8 2e      	mov	r10, r24 310:	26 2e      	mov	r2, r22 312:	33 24      	eor	r3, r3     314:	2c 82       	std	Y+4, r2	; 0x04 316:	3d 82      	std	Y+5, r3	; 0x05 318:	22 20      	and	r2, r2     31a:	11 f4       	brne	.+4      	;  0x320 31c:	33 20      	and	r3, r3     31e:	39 f0       	breq	.+14     	;  0x32e 320:	8c 81      	ldd	r24, Y+4	; 0x04 322:	9d 81      	ldd	r25, Y+5	; 0x05 324:	81 30      	cpi	r24, 0x01	; 1 326:	e0 e0      	ldi	r30, 0x00	; 0 328:	9e 07      	cpc	r25, r30 32a:	19 f0      	breq	.+6      	;  0x332 32c:	04 c0      	rjmp	.+8      	;  0x336 32e:	cb 84      	ldd	r12, Y+11	; 0x0b 330:	03 c0      	rjmp	.+6      	;  0x338 332:	cc 84      	ldd	r12, Y+12	; 0x0c 334:	01 c0      	rjmp	.+2      	;  0x338 336:	c9 84      	ldd	r12, Y+9	; 0x09 338:	26 2e      	mov	r2, r22 33a:	22 0c      	add	r2, r2     33c:	a2 0c       	add	r10, r2     33e:	2c 2c       	mov	r2, r12 340:	33 24      	eor	r3, r3     342:	2e 82       	std	Y+6, r2	; 0x06 344:	3f 82      	std	Y+7, r3	; 0x07 346:	22 20      	and	r2, r2     348:	11 f4       	brne	.+4      	;  0x34e 34a:	33 20      	and	r3, r3     34c:	41 f0       	breq	.+16     	;  0x35e 34e:	8e 81      	ldd	r24, Y+6	; 0x06 350:	9f 81      	ldd	r25, Y+7	; 0x07 352:	82 30      	cpi	r24, 0x02	; 2 354:	e0 e0      	ldi	r30, 0x00	; 0 356:	9e 07      	cpc	r25, r30 358:	09 f0      	breq	.+2      	;  0x35c 35a:	03 c0      	rjmp	.+6      	;  0x362 35c:	a3 94      	inc	r10 35e:	0a 2d      	mov	r16, r10 360:	33 d1      	rcall	.+614    	;  0x5c8 362:	63 95      	inc	r22 364:	63 30      	cpi	r22, 0x03	; 3 366:	90 f2      	brcs	.-92     	;  0x30c 368:	20 90 63 00 	lds	r2, 0x0063 36c:	20 fe      	sbrs	r2, 0 36e:	07 c0      	rjmp	.+14     	;  0x37e 370:	01 e4      	ldi	r16, 0x41	; 65 372:	2a d1      	rcall	.+596    	;  0x5c8 374:	80 91 63 00 	lds	r24, 0x0063 378:	8e 7f      	andi	r24, 0xFE	; 254 37a:	80 93 63 00 	sts	0x0063, r24 37e:	20 90 63 00 	lds	r2, 0x0063 382:	23 fe      	sbrs	r2, 3 384:	02 c0      	rjmp	.+4      	;  0x38a 386:	80 e1      	ldi	r24, 0x10	; 16 388:	8e 87      	std	Y+14, r24	; 0x0e 38a:	80 91 63 00 	lds	r24, 0x0063 38e:	86 70      	andi	r24, 0x06	; 6 390:	09 f0      	breq	.+2      	;  0x394 392:	16 d2      	rcall	.+1068   	;  0x7c0 394:	20 90 63 00 	lds	r2, 0x0063 398:	24 fe      	sbrs	r2, 4 39a:	02 c0      	rjmp	.+4      	;  0x3a0 39c:	80 e2      	ldi	r24, 0x20	; 32 39e:	8e 87      	std	Y+14, r24	; 0x0e 3a0:	20 90 63 00 	lds	r2, 0x0063 3a4:	25 fe      	sbrs	r2, 5 3a6:	02 c0      	rjmp	.+4      	;  0x3ac 3a8:	80 e4      	ldi	r24, 0x40	; 64 3aa:	8d 87      	std	Y+13, r24	; 0x0d 3ac:	80 91 62 00 	lds	r24, 0x0062 3b0:	86 70      	andi	r24, 0x06	; 6 3b2:	11 f0      	breq	.+4      	;  0x3b8 3b4:	80 e3      	ldi	r24, 0x30	; 48 3b6:	88 87      	std	Y+8, r24	; 0x08 3b8:	20 90 62 00 	lds	r2, 0x0062 3bc:	25 fc      	sbrc	r2, 5 3be:	4c c0      	rjmp	.+152    	;  0x458 3c0:	80 91 65 00 	lds	r24, 0x0065 3c4:	88 34      	cpi	r24, 0x48	; 72 3c6:	08 f4      	brcc	.+2      	;  0x3ca 3c8:	47 c0      	rjmp	.+142    	;  0x458 3ca:	e6 d1      	rcall	.+972    	;  0x798 3cc:	45 c0      	rjmp	.+138    	;  0x458 3ce:	80 e2      	ldi	r24, 0x20	; 32 3d0:	8d 87      	std	Y+13, r24	; 0x0d 3d2:	20 90 62 00 	lds	r2, 0x0062 3d6:	23 fc      	sbrc	r2, 3 3d8:	04 c0      	rjmp	.+8      	;  0x3e2 3da:	8a 89      	ldd	r24, Y+18	; 0x12 3dc:	88 34      	cpi	r24, 0x48	; 72 3de:	08 f4      	brcc	.+2      	;  0x3e2 3e0:	3b c0      	rjmp	.+118    	;  0x458 3e2:	20 90 62 00 	lds	r2, 0x0062 3e6:	21 fe      	sbrs	r2, 1 3e8:	02 c0      	rjmp	.+4      	;  0x3ee 3ea:	d6 d1      	rcall	.+940    	;  0x798 3ec:	35 c0      	rjmp	.+106    	;  0x458 3ee:	00 24      	eor	r0, r0     3f0:	08 86       	std	Y+8, r0	; 0x08 3f2:	32 c0      	rjmp	.+100    	;  0x458 3f4:	22 24      	eor	r2, r2     3f6:	20 92 66 00 	sts	0x0066, r2     3fa:	20 90 64 00 	lds	r2, 0x0064 3fe:	22 20      	and	r2, r2     400:	51 f0       	breq	.+20     	;  0x416 402:	8b 85      	ldd	r24, Y+11	; 0x0b 404:	82 30      	cpi	r24, 0x02	; 2 406:	08 f4      	brcc	.+2      	;  0x40a 408:	27 c0      	rjmp	.+78     	;  0x458 40a:	22 24      	eor	r2, r2     40c:	20 92 64 00 	sts	0x0064, r2     410:	00 24       	eor	r0, r0     412:	0b 86       	std	Y+11, r0	; 0x0b 414:	21 c0      	rjmp	.+66     	;  0x458 416:	c6 d1      	rcall	.+908    	;  0x7a4 418:	10 f0      	brcs	.+4      	;  0x41e 41a:	80 e3      	ldi	r24, 0x30	; 48 41c:	8d 87      	std	Y+13, r24	; 0x0d 41e:	8b 85      	ldd	r24, Y+11	; 0x0b 420:	82 30      	cpi	r24, 0x02	; 2 422:	10 f4      	brcc	.+4      	;  0x428 424:	bf d1      	rcall	.+894    	;  0x7a4 426:	c1 f4      	brne	.+48     	;  0x458 428:	8c 85      	ldd	r24, Y+12	; 0x0c 42a:	82 30      	cpi	r24, 0x02	; 2 42c:	18 f0      	brcs	.+6      	;  0x434 42e:	80 e7      	ldi	r24, 0x70	; 112 430:	88 87      	std	Y+8, r24	; 0x08 432:	12 c0      	rjmp	.+36     	;  0x458 434:	b1 d1      	rcall	.+866    	;  0x798 436:	10 c0      	rjmp	.+32     	;  0x458 438:	01 e3      	ldi	r16, 0x31	; 49 43a:	c6 d0      	rcall	.+396    	;  0x5c8 43c:	80 ec      	ldi	r24, 0xC0	; 192 43e:	88 87      	std	Y+8, r24	; 0x08 440:	0b c0      	rjmp	.+22     	;  0x458 442:	c3 d1      	rcall	.+902    	;  0x7ca 444:	20 f4      	brcc	.+8      	;  0x44e 446:	20 90 62 00 	lds	r2, 0x0062 44a:	23 fe      	sbrs	r2, 3 44c:	05 c0      	rjmp	.+10     	;  0x458 44e:	80 e8      	ldi	r24, 0x80	; 128 450:	88 87      	std	Y+8, r24	; 0x08 452:	02 c0      	rjmp	.+4      	;  0x458 454:	80 e8      	ldi	r24, 0x80	; 128 456:	88 87      	std	Y+8, r24	; 0x08 458:	88 85      	ldd	r24, Y+8	; 0x08 45a:	8f 77      	andi	r24, 0x7F	; 127 45c:	88 87      	std	Y+8, r24	; 0x08 45e:	80 91 64 00 	lds	r24, 0x0064 462:	80 31      	cpi	r24, 0x10	; 16 464:	18 f0      	brcs	.+6      	;  0x46c 466:	88 85      	ldd	r24, Y+8	; 0x08 468:	80 68      	ori	r24, 0x80	; 128 46a:	88 87      	std	Y+8, r24	; 0x08 46c:	09 88      	ldd	r0, Y+17	; 0x11 46e:	08 85      	ldd	r16, Y+8	; 0x08 470:	00 16      	cp	r0, r16 472:	29 f0      	breq	.+10     	;  0x47e 474:	00 24      	eor	r0, r0     476:	09 86       	std	Y+9, r0	; 0x09 478:	0b 86      	std	Y+11, r0	; 0x0b 47a:	0c 86      	std	Y+12, r0	; 0x0c 47c:	0a 8a      	std	Y+18, r0	; 0x12 47e:	08 84      	ldd	r0, Y+8	; 0x08 480:	09 8a      	std	Y+17, r0	; 0x11 482:	1e ce      	rjmp	.-964    	;  0xc0 484:	63 96      	adiw	r28, 0x13	; 19 486:	08 95      	ret 488:	32 d1      	rcall	.+612    	;  0x6ee 48a:	79 d1      	rcall	.+754    	;  0x77e 48c:	5c 9b      	sbis	0x0b, 4	; 11 48e:	04 c0      	rjmp	.+8      	;  0x498 490:	22 24      	eor	r2, r2     492:	20 92 6e 00 	sts	0x006E, r2     496:	36 c0       	rjmp	.+108    	;  0x504 498:	ac b0      	in	r10, 0x0c	; 12 49a:	0a 2d      	mov	r16, r10 49c:	a4 d0      	rcall	.+328    	;  0x5e6 49e:	8a b1      	in	r24, 0x0a	; 10 4a0:	82 70      	andi	r24, 0x02	; 2 4a2:	86 95      	lsr	r24 4a4:	80 17      	cp	r24, r16 4a6:	11 f4      	brne	.+4      	;  0x4ac 4a8:	5b 9b      	sbis	0x0b, 3	; 11 4aa:	04 c0      	rjmp	.+8      	;  0x4b4 4ac:	22 24      	eor	r2, r2     4ae:	20 92 6e 00 	sts	0x006E, r2     4b2:	28 c0       	rjmp	.+80     	;  0x504 4b4:	20 90 6e 00 	lds	r2, 0x006E 4b8:	2a 14      	cp	r2, r10 4ba:	19 f0      	breq	.+6      	;  0x4c2 4bc:	a0 92 6e 00 	sts	0x006E, r10 4c0:	21 c0      	rjmp	.+66     	;  0x504 4c2:	22 24      	eor	r2, r2     4c4:	20 92 65 00 	sts	0x0065, r2     4c8:	1a 2d       	mov	r17, r10 4ca:	1e 70      	andi	r17, 0x0E	; 14 4cc:	16 95      	lsr	r17 4ce:	01 e0      	ldi	r16, 0x01	; 1 4d0:	5d d1      	rcall	.+698    	;  0x78c 4d2:	60 2f      	mov	r22, r16 4d4:	4a 2d      	mov	r20, r10 4d6:	40 52      	subi	r20, 0x20	; 32 4d8:	40 7f      	andi	r20, 0xF0	; 240 4da:	42 95      	swap	r20 4dc:	80 e6      	ldi	r24, 0x60	; 96 4de:	90 e0      	ldi	r25, 0x00	; 0 4e0:	24 2e      	mov	r2, r20 4e2:	33 24      	eor	r3, r3     4e4:	28 0e       	add	r2, r24 4e6:	39 1e      	adc	r3, r25 4e8:	42 2d      	mov	r20, r2     4ea:	53 2d       	mov	r21, r3     4ec:	26 2e       	mov	r2, r22 4ee:	20 94      	com	r2 4f0:	e4 2f      	mov	r30, r20 4f2:	f5 2f      	mov	r31, r21 4f4:	30 80      	ld	r3, Z     4f6:	32 20       	and	r3, r2     4f8:	30 82       	st	Z, r3     4fa:	a0 fe       	sbrs	r10, 0 4fc:	03 c0      	rjmp	.+6      	;  0x504 4fe:	20 80      	ld	r2, Z     500:	20 2a       	or	r2, r16 502:	20 82      	st	Z, r2     504:	41 d1       	rcall	.+642    	;  0x788 506:	0a d1      	rcall	.+532    	;  0x71c 508:	18 95      	reti 50a:	f1 d0      	rcall	.+482    	;  0x6ee 50c:	1e d1      	rcall	.+572    	;  0x74a 50e:	80 91 6b 00 	lds	r24, 0x006B 512:	8f 5f      	subi	r24, 0xFF	; 255 514:	80 93 6b 00 	sts	0x006B, r24 518:	40 91 66 00 	lds	r20, 0x0066 51c:	55 27      	eor	r21, r21 51e:	45 30      	cpi	r20, 0x05	; 5 520:	e0 e0      	ldi	r30, 0x00	; 0 522:	5e 07      	cpc	r21, r30 524:	29 f1      	breq	.+74     	;  0x570 526:	85 e0      	ldi	r24, 0x05	; 5 528:	90 e0      	ldi	r25, 0x00	; 0 52a:	84 17      	cp	r24, r20 52c:	95 07      	cpc	r25, r21 52e:	24 f0      	brlt	.+8      	;  0x538 530:	40 30      	cpi	r20, 0x00	; 0 532:	45 07      	cpc	r20, r21 534:	91 f0      	breq	.+36     	;  0x55a 536:	2a c0      	rjmp	.+84     	;  0x58c 538:	4d 32      	cpi	r20, 0x2D	; 45 53a:	e0 e0      	ldi	r30, 0x00	; 0 53c:	5e 07      	cpc	r21, r30 53e:	d9 f0      	breq	.+54     	;  0x576 540:	4e 32      	cpi	r20, 0x2E	; 46 542:	e0 e0      	ldi	r30, 0x00	; 0 544:	5e 07      	cpc	r21, r30 546:	f1 f0      	breq	.+60     	;  0x584 548:	4d 32      	cpi	r20, 0x2D	; 45 54a:	e0 e0      	ldi	r30, 0x00	; 0 54c:	5e 07      	cpc	r21, r30 54e:	f4 f0      	brlt	.+60     	;  0x58c 550:	45 3f      	cpi	r20, 0xF5	; 245 552:	e0 e0      	ldi	r30, 0x00	; 0 554:	5e 07      	cpc	r21, r30 556:	c1 f0      	breq	.+48     	;  0x588 558:	19 c0      	rjmp	.+50     	;  0x58c 55a:	22 24      	eor	r2, r2     55c:	2a b8       	out	0x0a, r2	; 10 55e:	88 b3      	in	r24, 0x18	; 24 560:	8c 7e      	andi	r24, 0xEC	; 236 562:	88 bb      	out	0x18, r24	; 24 564:	80 91 66 00 	lds	r24, 0x0066 568:	8f 5f      	subi	r24, 0xFF	; 255 56a:	80 93 66 00 	sts	0x0066, r24 56e:	0e c0      	rjmp	.+28     	;  0x58c 570:	21 d1      	rcall	.+578    	;  0x7b4 572:	c4 9a      	sbi	0x18, 4	; 24 574:	0b c0      	rjmp	.+22     	;  0x58c 576:	c0 9a      	sbi	0x18, 0	; 24 578:	22 24      	eor	r2, r2     57a:	20 92 62 00 	sts	0x0062, r2     57e:	20 92 63 00 	sts	0x0063, r2     582:	04 c0       	rjmp	.+8      	;  0x58c 584:	c1 9a      	sbi	0x18, 1	; 24 586:	02 c0      	rjmp	.+4      	;  0x58c 588:	8c e9      	ldi	r24, 0x9C	; 156 58a:	8a b9      	out	0x0a, r24	; 10 58c:	80 91 66 00 	lds	r24, 0x0066 590:	85 30      	cpi	r24, 0x05	; 5 592:	58 f0      	brcs	.+22     	;  0x5aa 594:	86 3f      	cpi	r24, 0xF6	; 246 596:	18 f4      	brcc	.+6      	;  0x59e 598:	8f 5f      	subi	r24, 0xFF	; 255 59a:	80 93 66 00 	sts	0x0066, r24 59e:	82 99      	sbic	0x10, 2	; 16 5a0:	04 c0      	rjmp	.+8      	;  0x5aa 5a2:	08 d1      	rcall	.+528    	;  0x7b4 5a4:	8c e2      	ldi	r24, 0x2C	; 44 5a6:	80 93 66 00 	sts	0x0066, r24 5aa:	20 e4      	ldi	r18, 0x40	; 64 5ac:	00 91 68 00 	lds	r16, 0x0068 5b0:	3b d0      	rcall	.+118    	;  0x628 5b2:	20 e1      	ldi	r18, 0x10	; 16 5b4:	00 91 6a 00 	lds	r16, 0x006A 5b8:	37 d0      	rcall	.+110    	;  0x628 5ba:	28 e0      	ldi	r18, 0x08	; 8 5bc:	00 91 69 00 	lds	r16, 0x0069 5c0:	33 d0      	rcall	.+102    	;  0x628 5c2:	c6 d0      	rcall	.+396    	;  0x750 5c4:	ab d0      	rcall	.+342    	;  0x71c 5c6:	18 95      	reti 5c8:	c0 d0      	rcall	.+384    	;  0x74a 5ca:	40 2f      	mov	r20, r16 5cc:	5d 99      	sbic	0x0b, 5	; 11 5ce:	01 c0      	rjmp	.+2      	;  0x5d2 5d0:	08 c0      	rjmp	.+16     	;  0x5e2 5d2:	04 2f      	mov	r16, r20 5d4:	08 d0      	rcall	.+16     	;  0x5e6 5d6:	00 23      	and	r16, r16 5d8:	11 f0      	breq	.+4      	;  0x5de 5da:	50 9a      	sbi	0x0a, 0	; 10 5dc:	01 c0      	rjmp	.+2      	;  0x5e0 5de:	50 98      	cbi	0x0a, 0	; 10 5e0:	4c b9      	out	0x0c, r20	; 12 5e2:	b6 d0      	rcall	.+364    	;  0x750 5e4:	08 95      	ret 5e6:	cb d0      	rcall	.+406    	;  0x77e 5e8:	44 27      	eor	r20, r20 5ea:	aa 24      	eor	r10, r10 5ec:	a3 94      	inc	r10 5ee:	66 27      	eor	r22, r22 5f0:	07 c0      	rjmp	.+14     	;  0x600 5f2:	20 2e      	mov	r2, r16 5f4:	2a 20      	and	r2, r10 5f6:	11 f0      	breq	.+4      	;  0x5fc 5f8:	81 e0      	ldi	r24, 0x01	; 1 5fa:	48 27      	eor	r20, r24 5fc:	aa 0c      	add	r10, r10 5fe:	63 95      	inc	r22 600:	68 30      	cpi	r22, 0x08	; 8 602:	b8 f3      	brcs	.-18     	;  0x5f2 604:	04 2f      	mov	r16, r20 606:	c0 d0      	rcall	.+384    	;  0x788 608:	08 95      	ret 60a:	22 23      	and	r18, r18 60c:	31 f4      	brne	.+12     	;  0x61a 60e:	00 23      	and	r16, r16 610:	51 f0      	breq	.+20     	;  0x626 612:	0f 3f      	cpi	r16, 0xFF	; 255 614:	41 f0      	breq	.+16     	;  0x626 616:	03 95      	inc	r16 618:	06 c0      	rjmp	.+12     	;  0x626 61a:	81 e0      	ldi	r24, 0x01	; 1 61c:	80 17      	cp	r24, r16 61e:	10 f4      	brcc	.+4      	;  0x624 620:	00 27      	eor	r16, r16 622:	01 c0      	rjmp	.+2      	;  0x626 624:	01 e0      	ldi	r16, 0x01	; 1 626:	08 95      	ret 628:	80 91 6d 00 	lds	r24, 0x006D 62c:	8f 5f      	subi	r24, 0xFF	; 255 62e:	80 93 6d 00 	sts	0x006D, r24 632:	8f 70      	andi	r24, 0x0F	; 15 634:	80 17      	cp	r24, r16 636:	30 f4      	brcc	.+12     	;  0x644 638:	22 2e      	mov	r2, r18 63a:	20 94      	com	r2 63c:	32 b2      	in	r3, 0x12	; 18 63e:	32 20      	and	r3, r2     640:	32 ba       	out	0x12, r3	; 18 642:	03 c0      	rjmp	.+6      	;  0x64a 644:	22 b2      	in	r2, 0x12	; 18 646:	22 2a      	or	r2, r18 648:	22 ba      	out	0x12, r2	; 18 64a:	08 95      	ret 64c:	95 d0      	rcall	.+298    	;  0x778 64e:	44 27      	eor	r20, r20 650:	60 2f      	mov	r22, r16 652:	77 27      	eor	r23, r23 654:	60 32      	cpi	r22, 0x20	; 32 656:	e0 e0      	ldi	r30, 0x00	; 0 658:	7e 07      	cpc	r23, r30 65a:	09 f1      	breq	.+66     	;  0x69e 65c:	80 e2      	ldi	r24, 0x20	; 32 65e:	90 e0      	ldi	r25, 0x00	; 0 660:	86 17      	cp	r24, r22 662:	97 07      	cpc	r25, r23 664:	6c f0      	brlt	.+26     	;  0x680 666:	60 30      	cpi	r22, 0x00	; 0 668:	67 07      	cpc	r22, r23 66a:	09 f4      	brne	.+2      	;  0x66e 66c:	3d c0      	rjmp	.+122    	;  0x6e8 66e:	60 30      	cpi	r22, 0x00	; 0 670:	e0 e0      	ldi	r30, 0x00	; 0 672:	7e 07      	cpc	r23, r30 674:	54 f1      	brlt	.+84     	;  0x6ca 676:	60 31      	cpi	r22, 0x10	; 16 678:	e0 e0      	ldi	r30, 0x00	; 0 67a:	7e 07      	cpc	r23, r30 67c:	71 f0      	breq	.+28     	;  0x69a 67e:	25 c0      	rjmp	.+74     	;  0x6ca 680:	60 33      	cpi	r22, 0x30	; 48 682:	e0 e0      	ldi	r30, 0x00	; 0 684:	7e 07      	cpc	r23, r30 686:	89 f0      	breq	.+34     	;  0x6aa 688:	60 33      	cpi	r22, 0x30	; 48 68a:	e0 e0      	ldi	r30, 0x00	; 0 68c:	7e 07      	cpc	r23, r30 68e:	ec f0      	brlt	.+58     	;  0x6ca 690:	60 34      	cpi	r22, 0x40	; 64 692:	e0 e0      	ldi	r30, 0x00	; 0 694:	7e 07      	cpc	r23, r30 696:	49 f0      	breq	.+18     	;  0x6aa 698:	18 c0      	rjmp	.+48     	;  0x6ca 69a:	40 e1      	ldi	r20, 0x10	; 16 69c:	25 c0      	rjmp	.+74     	;  0x6e8 69e:	20 90 67 00 	lds	r2, 0x0067 6a2:	22 fe      	sbrs	r2, 2 6a4:	21 c0      	rjmp	.+66     	;  0x6e8 6a6:	40 e1      	ldi	r20, 0x10	; 16 6a8:	1f c0      	rjmp	.+62     	;  0x6e8 6aa:	60 91 67 00 	lds	r22, 0x0067 6ae:	6f 70      	andi	r22, 0x0F	; 15 6b0:	20 90 67 00 	lds	r2, 0x0067 6b4:	25 fe      	sbrs	r2, 5 6b6:	05 c0      	rjmp	.+10     	;  0x6c2 6b8:	46 2f      	mov	r20, r22 6ba:	24 fe      	sbrs	r2, 4 6bc:	02 c0      	rjmp	.+4      	;  0x6c2 6be:	4f e0      	ldi	r20, 0x0F	; 15 6c0:	46 1b      	sub	r20, r22 6c2:	00 34      	cpi	r16, 0x40	; 64 6c4:	89 f4      	brne	.+34     	;  0x6e8 6c6:	43 95      	inc	r20 6c8:	0f c0      	rjmp	.+30     	;  0x6e8 6ca:	80 91 67 00 	lds	r24, 0x0067 6ce:	87 70      	andi	r24, 0x07	; 7 6d0:	59 f4      	brne	.+22     	;  0x6e8 6d2:	80 2f      	mov	r24, r16 6d4:	8f 70      	andi	r24, 0x0F	; 15 6d6:	90 91 67 00 	lds	r25, 0x0067 6da:	96 95      	lsr	r25 6dc:	96 95      	lsr	r25 6de:	96 95      	lsr	r25 6e0:	97 70      	andi	r25, 0x07	; 7 6e2:	98 17      	cp	r25, r24 6e4:	08 f4      	brcc	.+2      	;  0x6e8 6e6:	40 e1      	ldi	r20, 0x10	; 16 6e8:	04 2f      	mov	r16, r20 6ea:	4c d0      	rcall	.+152    	;  0x784 6ec:	08 95      	ret 6ee:	fa 93      	st	-Y, r31 6f0:	ea 93      	st	-Y, r30 6f2:	ba 93      	st	-Y, r27 6f4:	aa 93      	st	-Y, r26 6f6:	9a 93      	st	-Y, r25 6f8:	8a 93      	st	-Y, r24 6fa:	3a 93      	st	-Y, r19 6fc:	2a 93      	st	-Y, r18 6fe:	1a 93      	st	-Y, r17 700:	0a 93      	st	-Y, r16 702:	9a 92      	st	-Y, r9     704:	8a 92       	st	-Y, r8     706:	7a 92       	st	-Y, r7     708:	6a 92       	st	-Y, r6     70a:	5a 92       	st	-Y, r5     70c:	4a 92       	st	-Y, r4     70e:	3a 92       	st	-Y, r3     710:	2a 92       	st	-Y, r2     712:	1a 92       	st	-Y, r1     714:	0a 92       	st	-Y, r0     716:	0f b6       	in	r0, 0x3f	; 63 718:	0a 92      	st	-Y, r0     71a:	08 95       	ret 71c:	09 90      	ld	r0, Y+     71e:	0f be       	out	0x3f, r0	; 63 720:	09 90      	ld	r0, Y+     722:	19 90       	ld	r1, Y+     724:	29 90       	ld	r2, Y+     726:	39 90       	ld	r3, Y+     728:	49 90       	ld	r4, Y+     72a:	59 90       	ld	r5, Y+     72c:	69 90       	ld	r6, Y+     72e:	79 90       	ld	r7, Y+     730:	89 90       	ld	r8, Y+     732:	99 90       	ld	r9, Y+     734:	09 91       	ld	r16, Y+     736:	19 91       	ld	r17, Y+     738:	29 91       	ld	r18, Y+     73a:	39 91       	ld	r19, Y+     73c:	89 91       	ld	r24, Y+     73e:	99 91       	ld	r25, Y+     740:	a9 91       	ld	r26, Y+     742:	b9 91       	ld	r27, Y+     744:	e9 91       	ld	r30, Y+     746:	f9 91       	ld	r31, Y+     748:	08 95       	ret 74a:	5a 93      	st	-Y, r21 74c:	4a 93      	st	-Y, r20 74e:	08 95      	ret 750:	e1 e0      	ldi	r30, 0x01	; 1 752:	49 91      	ld	r20, Y+     754:	59 91       	ld	r21, Y+     756:	e0 fd       	sbrc	r30, 0 758:	08 95      	ret 75a:	69 91      	ld	r22, Y+     75c:	79 91       	ld	r23, Y+     75e:	e1 fd       	sbrc	r30, 1 760:	08 95      	ret 762:	a9 90      	ld	r10, Y+     764:	b9 90       	ld	r11, Y+     766:	e2 fd       	sbrc	r30, 2 768:	08 95      	ret 76a:	c9 90      	ld	r12, Y+     76c:	d9 90       	ld	r13, Y+     76e:	e3 fd       	sbrc	r30, 3 770:	08 95      	ret 772:	e9 90      	ld	r14, Y+     774:	f9 90       	ld	r15, Y+     776:	08 95       	ret 778:	7a 93      	st	-Y, r23 77a:	6a 93      	st	-Y, r22 77c:	e6 cf      	rjmp	.-52     	;  0x74a 77e:	ba 92      	st	-Y, r11 780:	aa 92      	st	-Y, r10 782:	fa cf      	rjmp	.-12     	;  0x778 784:	e2 e0      	ldi	r30, 0x02	; 2 786:	e5 cf      	rjmp	.-54     	;  0x752 788:	e4 e0      	ldi	r30, 0x04	; 4 78a:	e3 cf      	rjmp	.-58     	;  0x752 78c:	11 23      	and	r17, r17 78e:	19 f0      	breq	.+6      	;  0x796 790:	00 0f      	add	r16, r16 792:	1a 95      	dec	r17 794:	fb cf      	rjmp	.-10     	;  0x78c 796:	08 95      	ret 798:	85 e0      	ldi	r24, 0x05	; 5 79a:	80 93 66 00 	sts	0x0066, r24 79e:	80 e1      	ldi	r24, 0x10	; 16 7a0:	88 87      	std	Y+8, r24	; 0x08 7a2:	08 95      	ret 7a4:	e8 81      	ld	r30, Y     7a6:	f9 81       	ldd	r31, Y+1	; 0x01 7a8:	80 81      	ld	r24, Z     7aa:	91 81       	ldd	r25, Z+1	; 0x01 7ac:	80 30      	cpi	r24, 0x00	; 0 7ae:	e0 e8      	ldi	r30, 0x80	; 128 7b0:	9e 07      	cpc	r25, r30 7b2:	08 95      	ret 7b4:	22 24      	eor	r2, r2     7b6:	2a b8       	out	0x0a, r2	; 10 7b8:	88 b3      	in	r24, 0x18	; 24 7ba:	8c 7f      	andi	r24, 0xFC	; 252 7bc:	88 bb      	out	0x18, r24	; 24 7be:	08 95      	ret 7c0:	80 e2      	ldi	r24, 0x20	; 32 7c2:	8d 87      	std	Y+13, r24	; 0x0d 7c4:	8f 87      	std	Y+15, r24	; 0x0f 7c6:	8e 87      	std	Y+14, r24	; 0x0e 7c8:	08 95      	ret 7ca:	80 e2      	ldi	r24, 0x20	; 32 7cc:	8d 87      	std	Y+13, r24	; 0x0d 7ce:	8a 89      	ldd	r24, Y+18	; 0x12 7d0:	88 34      	cpi	r24, 0x48	; 72 7d2:	08 95      	ret