
opentherm_asm.out:     file format elf32-avr


Disassembly of section .text:

00000000 <__local_vectors>:
   0:	e3 c0       	rjmp	.+454    	; 0x1c8 <__ctors_end>
   2:	fb c0       	rjmp	.+502    	; 0x1fa <__bad_interrupt>
   4:	3b c2       	rjmp	.+1142   	; 0x47c <__vector_2>
   6:	82 c1       	rjmp	.+772    	; 0x30c <__vector_3>
   8:	f8 c0       	rjmp	.+496    	; 0x1fa <__bad_interrupt>
   a:	f7 c0       	rjmp	.+494    	; 0x1fa <__bad_interrupt>
   c:	f6 c0       	rjmp	.+492    	; 0x1fa <__bad_interrupt>
   e:	f5 c0       	rjmp	.+490    	; 0x1fa <__bad_interrupt>
  10:	f4 c0       	rjmp	.+488    	; 0x1fa <__bad_interrupt>
  12:	f3 c0       	rjmp	.+486    	; 0x1fa <__bad_interrupt>
  14:	f2 c0       	rjmp	.+484    	; 0x1fa <__bad_interrupt>
  16:	f1 c0       	rjmp	.+482    	; 0x1fa <__bad_interrupt>
  18:	f0 c0       	rjmp	.+480    	; 0x1fa <__bad_interrupt>
  1a:	b0 c0       	rjmp	.+352    	; 0x17c <__vector_13>

0000001c <__vector_14>:
  1c:	e2 bb       	out	0x12, r30	; 18
  1e:	ef b7       	in	r30, 0x3f	; 63
  20:	e3 bb       	out	0x13, r30	; 19
  22:	fd bb       	out	0x1d, r31	; 29

00000024 <.USI_OVF_REPEAT>:
  24:	e3 2d       	mov	r30, r3
  26:	ff 27       	eor	r31, r31
  28:	09 94       	ijmp

0000002a <.USI_SLAVE_RESTART>:
  2a:	b8 98       	cbi	0x17, 0	; 23
  2c:	e8 ea       	ldi	r30, 0xA8	; 168
  2e:	ed b9       	out	0x0d, r30	; 13
  30:	e0 e7       	ldi	r30, 0x70	; 112
  32:	ee b9       	out	0x0e, r30	; 14
  34:	9c c0       	rjmp	.+312    	; 0x16e <.vector_14_end>

00000036 <.USI_SLAVE_WAIT_FULL_START>:
  36:	75 99       	sbic	0x0e, 5	; 14
  38:	f8 cf       	rjmp	.-16     	; 0x2a <.USI_SLAVE_RESTART>
  3a:	b2 99       	sbic	0x16, 2	; 22
  3c:	f6 cf       	rjmp	.-20     	; 0x2a <.USI_SLAVE_RESTART>
  3e:	ab c0       	rjmp	.+342    	; 0x196 <.prepare_address_check>

00000040 <.USI_SLAVE_CHECK_ADDRESS>:
  40:	ef b1       	in	r30, 0x0f	; 15
  42:	2e 2e       	mov	r2, r30
  44:	e0 52       	subi	r30, 0x20	; 32
  46:	e6 95       	lsr	r30
  48:	81 f7       	brne	.-32     	; 0x2a <.USI_SLAVE_RESTART>
  4a:	ff b9       	out	0x0f, r31	; 15
  4c:	b8 9a       	sbi	0x17, 0	; 23
  4e:	ee e7       	ldi	r30, 0x7E	; 126
  50:	ee b9       	out	0x0e, r30	; 14
  52:	eb e4       	ldi	r30, 0x4B	; 75
  54:	f1 e6       	ldi	r31, 0x61	; 97
  56:	18 f0       	brcs	.+6      	; 0x5e <.usi_send>
  58:	44 24       	eor	r4, r4
  5a:	e9 e6       	ldi	r30, 0x69	; 105
  5c:	f0 e6       	ldi	r31, 0x60	; 96

0000005e <.usi_send>:
  5e:	3e 2e       	mov	r3, r30
  60:	42 24       	eor	r4, r2
  62:	e4 2d       	mov	r30, r4
  64:	47 fa       	bst	r4, 7
  66:	ee 0f       	add	r30, r30
  68:	4e 26       	eor	r4, r30
  6a:	ee 1f       	adc	r30, r30
  6c:	4e 26       	eor	r4, r30
  6e:	e8 e0       	ldi	r30, 0x08	; 8
  70:	e0 40       	sbci	r30, 0x00	; 0
  72:	e3 f9       	bld	r30, 3
  74:	4e 26       	eor	r4, r30
  76:	2f 2e       	mov	r2, r31
  78:	7a c0       	rjmp	.+244    	; 0x16e <.vector_14_end>

0000007a <.USI_SLAVE_REQUEST_REPLY_FROM_SEND_DATA>:
  7a:	b8 98       	cbi	0x17, 0	; 23
  7c:	ee e7       	ldi	r30, 0x7E	; 126
  7e:	ee b9       	out	0x0e, r30	; 14
  80:	e1 e6       	ldi	r30, 0x61	; 97
  82:	f0 91 60 00 	lds	r31, 0x0060
  86:	fe 0f       	add	r31, r30
  88:	e0 e6       	ldi	r30, 0x60	; 96
  8a:	f2 11       	cpse	r31, r2
  8c:	e9 e4       	ldi	r30, 0x49	; 73
  8e:	3e 2e       	mov	r3, r30
  90:	6e c0       	rjmp	.+220    	; 0x16e <.vector_14_end>

00000092 <.USI_SLAVE_CHECK_REPLY_FROM_SEND_DATA>:
  92:	78 99       	sbic	0x0f, 0	; 15
  94:	ca cf       	rjmp	.-108    	; 0x2a <.USI_SLAVE_RESTART>

00000096 <.USI_SLAVE_SEND_DATA>:
  96:	e2 2d       	mov	r30, r2
  98:	30 80       	ld	r3, Z
  9a:	3f b8       	out	0x0f, r3	; 15
  9c:	b8 9a       	sbi	0x17, 0	; 23
  9e:	e0 e7       	ldi	r30, 0x70	; 112
  a0:	ee b9       	out	0x0e, r30	; 14
  a2:	23 94       	inc	r2
  a4:	43 24       	eor	r4, r3
  a6:	e4 2d       	mov	r30, r4
  a8:	47 fa       	bst	r4, 7
  aa:	ee 0f       	add	r30, r30
  ac:	4e 26       	eor	r4, r30
  ae:	ee 1f       	adc	r30, r30
  b0:	4e 26       	eor	r4, r30
  b2:	e8 e0       	ldi	r30, 0x08	; 8
  b4:	e0 40       	sbci	r30, 0x00	; 0
  b6:	e3 f9       	bld	r30, 3
  b8:	4e 26       	eor	r4, r30
  ba:	ed e3       	ldi	r30, 0x3D	; 61
  bc:	3e 2e       	mov	r3, r30
  be:	57 c0       	rjmp	.+174    	; 0x16e <.vector_14_end>

000000c0 <.USI_SLAVE_SEND_PEC>:
  c0:	78 99       	sbic	0x0f, 0	; 15
  c2:	b3 cf       	rjmp	.-154    	; 0x2a <.USI_SLAVE_RESTART>
  c4:	4f b8       	out	0x0f, r4	; 15
  c6:	b8 9a       	sbi	0x17, 0	; 23
  c8:	e0 e7       	ldi	r30, 0x70	; 112
  ca:	ee b9       	out	0x0e, r30	; 14
  cc:	e5 e1       	ldi	r30, 0x15	; 21
  ce:	3e 2e       	mov	r3, r30
  d0:	4e c0       	rjmp	.+156    	; 0x16e <.vector_14_end>

000000d2 <.USI_SLAVE_REQUEST_DATA>:
  d2:	b8 98       	cbi	0x17, 0	; 23
  d4:	e0 e7       	ldi	r30, 0x70	; 112
  d6:	ee b9       	out	0x0e, r30	; 14
  d8:	f2 2d       	mov	r31, r2
  da:	f2 36       	cpi	r31, 0x62	; 98
  dc:	40 f0       	brcs	.+16     	; 0xee <.USI_UNKNOWN_DATA_COUNT>
  de:	e0 e9       	ldi	r30, 0x90	; 144
  e0:	f0 91 61 00 	lds	r31, 0x0061
  e4:	f6 30       	cpi	r31, 0x06	; 6
  e6:	20 f4       	brcc	.+8      	; 0xf0 <.USI_BUFFER_SMALL>
  e8:	e7 e9       	ldi	r30, 0x97	; 151
  ea:	fe 59       	subi	r31, 0x9E	; 158
  ec:	f2 11       	cpse	r31, r2

000000ee <.USI_UNKNOWN_DATA_COUNT>:
  ee:	ea e7       	ldi	r30, 0x7A	; 122

000000f0 <.USI_BUFFER_SMALL>:
  f0:	3e 2e       	mov	r3, r30
  f2:	3d c0       	rjmp	.+122    	; 0x16e <.vector_14_end>

000000f4 <.USI_SLAVE_GET_DATA_AND_SEND_ACK>:
  f4:	3f b0       	in	r3, 0x0f	; 15
  f6:	7f 98       	cbi	0x0f, 7	; 15
  f8:	b8 9a       	sbi	0x17, 0	; 23
  fa:	fe e7       	ldi	r31, 0x7E	; 126
  fc:	fe b9       	out	0x0e, r31	; 14
  fe:	e2 2d       	mov	r30, r2
 100:	30 82       	st	Z, r3
 102:	23 94       	inc	r2
 104:	43 24       	eor	r4, r3
 106:	e4 2d       	mov	r30, r4
 108:	47 fa       	bst	r4, 7
 10a:	ee 0f       	add	r30, r30
 10c:	4e 26       	eor	r4, r30
 10e:	ee 1f       	adc	r30, r30
 110:	4e 26       	eor	r4, r30
 112:	e8 e0       	ldi	r30, 0x08	; 8
 114:	e0 40       	sbci	r30, 0x00	; 0
 116:	e3 f9       	bld	r30, 3
 118:	4e 26       	eor	r4, r30
 11a:	e9 e6       	ldi	r30, 0x69	; 105
 11c:	3e 2e       	mov	r3, r30
 11e:	27 c0       	rjmp	.+78     	; 0x16e <.vector_14_end>

00000120 <.USI_SLAVE_SEND_NACK>:
 120:	7f 9a       	sbi	0x0f, 7	; 15
 122:	b8 9a       	sbi	0x17, 0	; 23
 124:	ee e7       	ldi	r30, 0x7E	; 126
 126:	ee b9       	out	0x0e, r30	; 14
 128:	e5 e1       	ldi	r30, 0x15	; 21
 12a:	3e 2e       	mov	r3, r30
 12c:	20 c0       	rjmp	.+64     	; 0x16e <.vector_14_end>

0000012e <.USI_SLAVE_GET_PEC>:
 12e:	ff b1       	in	r31, 0x0f	; 15
 130:	f4 15       	cp	r31, r4
 132:	b1 f7       	brne	.-20     	; 0x120 <.USI_SLAVE_SEND_NACK>
 134:	7f 98       	cbi	0x0f, 7	; 15
 136:	b8 9a       	sbi	0x17, 0	; 23
 138:	ee e7       	ldi	r30, 0x7E	; 126
 13a:	ee b9       	out	0x0e, r30	; 14
 13c:	8f 99       	sbic	0x11, 7	; 17
 13e:	15 c0       	rjmp	.+42     	; 0x16a <.no_command>
 140:	e0 91 61 00 	lds	r30, 0x0061
 144:	e4 30       	cpi	r30, 0x04	; 4
 146:	89 f4       	brne	.+34     	; 0x16a <.no_command>
 148:	e0 91 62 00 	lds	r30, 0x0062
 14c:	e0 93 7c 00 	sts	0x007C, r30
 150:	e0 91 63 00 	lds	r30, 0x0063
 154:	e0 93 7d 00 	sts	0x007D, r30
 158:	e0 91 64 00 	lds	r30, 0x0064
 15c:	e0 93 7e 00 	sts	0x007E, r30
 160:	e0 91 65 00 	lds	r30, 0x0065
 164:	e0 93 7f 00 	sts	0x007F, r30
 168:	8f 9a       	sbi	0x11, 7	; 17

0000016a <.no_command>:
 16a:	e5 e1       	ldi	r30, 0x15	; 21
 16c:	3e 2e       	mov	r3, r30

0000016e <.vector_14_end>:
 16e:	76 99       	sbic	0x0e, 6	; 14
 170:	59 cf       	rjmp	.-334    	; 0x24 <.USI_OVF_REPEAT>
 172:	fd b3       	in	r31, 0x1d	; 29
 174:	e3 b3       	in	r30, 0x13	; 19
 176:	ef bf       	out	0x3f, r30	; 63
 178:	e2 b3       	in	r30, 0x12	; 18
 17a:	18 95       	reti

0000017c <__vector_13>:
 17c:	e2 bb       	out	0x12, r30	; 18
 17e:	ef b7       	in	r30, 0x3f	; 63
 180:	e3 bb       	out	0x13, r30	; 19
 182:	fd bb       	out	0x1d, r31	; 29
 184:	b8 98       	cbi	0x17, 0	; 23
 186:	e8 ef       	ldi	r30, 0xF8	; 248
 188:	ed b9       	out	0x0d, r30	; 13
 18a:	ef ef       	ldi	r30, 0xFF	; 255
 18c:	ee b9       	out	0x0e, r30	; 14
 18e:	eb e1       	ldi	r30, 0x1B	; 27
 190:	3e 2e       	mov	r3, r30
 192:	b2 99       	sbic	0x16, 2	; 22
 194:	14 c0       	rjmp	.+40     	; 0x1be <.wait_for_scl>

00000196 <.prepare_address_check>:
 196:	e0 ef       	ldi	r30, 0xF0	; 240
 198:	ee b9       	out	0x0e, r30	; 14
 19a:	e0 91 78 00 	lds	r30, 0x0078
 19e:	30 80       	ld	r3, Z
 1a0:	30 92 60 00 	sts	0x0060, r3
 1a4:	e0 56       	subi	r30, 0x60	; 96
 1a6:	2e 2e       	mov	r2, r30
 1a8:	e0 e6       	ldi	r30, 0x60	; 96
 1aa:	e3 0d       	add	r30, r3

000001ac <.copy_loop>:
 1ac:	e2 0d       	add	r30, r2
 1ae:	30 80       	ld	r3, Z
 1b0:	e2 19       	sub	r30, r2
 1b2:	30 82       	st	Z, r3
 1b4:	ea 95       	dec	r30
 1b6:	e0 36       	cpi	r30, 0x60	; 96
 1b8:	c9 f7       	brne	.-14     	; 0x1ac <.copy_loop>
 1ba:	e0 e2       	ldi	r30, 0x20	; 32
 1bc:	3e 2e       	mov	r3, r30

000001be <.wait_for_scl>:
 1be:	fd b3       	in	r31, 0x1d	; 29
 1c0:	e3 b3       	in	r30, 0x13	; 19
 1c2:	ef bf       	out	0x3f, r30	; 63
 1c4:	e2 b3       	in	r30, 0x12	; 18
 1c6:	18 95       	reti

000001c8 <__ctors_end>:
 1c8:	11 24       	eor	r1, r1
 1ca:	1f be       	out	0x3f, r1	; 63
 1cc:	cf ed       	ldi	r28, 0xDF	; 223
 1ce:	cd bf       	out	0x3d, r28	; 61

000001d0 <get_mcusr>:
 1d0:	84 b7       	in	r24, 0x34	; 52
 1d2:	80 93 7a 00 	sts	0x007A, r24
 1d6:	14 be       	out	0x34, r1	; 52
 1d8:	88 e1       	ldi	r24, 0x18	; 24
 1da:	0f b6       	in	r0, 0x3f	; 63
 1dc:	f8 94       	cli
 1de:	81 bd       	out	0x21, r24	; 33
 1e0:	11 bc       	out	0x21, r1	; 33
 1e2:	0f be       	out	0x3f, r0	; 63
 1e4:	28 e2       	ldi	r18, 0x28	; 40
 1e6:	88 e1       	ldi	r24, 0x18	; 24
 1e8:	90 e0       	ldi	r25, 0x00	; 0
 1ea:	0f b6       	in	r0, 0x3f	; 63
 1ec:	f8 94       	cli
 1ee:	a8 95       	wdr
 1f0:	81 bd       	out	0x21, r24	; 33
 1f2:	0f be       	out	0x3f, r0	; 63
 1f4:	21 bd       	out	0x21, r18	; 33
 1f6:	9f d1       	rcall	.+830    	; 0x536 <main>
 1f8:	d6 c1       	rjmp	.+940    	; 0x5a6 <_exit>

000001fa <__bad_interrupt>:
 1fa:	00 c0       	rjmp	.+0      	; 0x1fc <__vector_default>

000001fc <__vector_default>:
 1fc:	d4 c1       	rjmp	.+936    	; 0x5a6 <_exit>

000001fe <USI_TWI_Slave_Initialise>:
 1fe:	c2 9a       	sbi	0x18, 2	; 24
 200:	c0 9a       	sbi	0x18, 0	; 24
 202:	ba 9a       	sbi	0x17, 2	; 23
 204:	b8 98       	cbi	0x17, 0	; 23
 206:	88 ea       	ldi	r24, 0xA8	; 168
 208:	8d b9       	out	0x0d, r24	; 13
 20a:	80 ef       	ldi	r24, 0xF0	; 240
 20c:	8e b9       	out	0x0e, r24	; 14
 20e:	8f 98       	cbi	0x11, 7	; 17
 210:	88 e6       	ldi	r24, 0x68	; 104
 212:	80 93 78 00 	sts	0x0078, r24
 216:	88 27       	eor	r24, r24
 218:	80 93 79 00 	sts	0x0079, r24
 21c:	82 e0       	ldi	r24, 0x02	; 2
 21e:	44 27       	eor	r20, r20
 220:	55 27       	eor	r21, r21
 222:	66 27       	eor	r22, r22
 224:	70 e8       	ldi	r23, 0x80	; 128

00000226 <set_response>:
 226:	e8 e6       	ldi	r30, 0x68	; 104
 228:	f0 91 78 00 	lds	r31, 0x0078
 22c:	fe 17       	cp	r31, r30
 22e:	09 f4       	brne	.+2      	; 0x232 <.set_response_2>
 230:	e0 e7       	ldi	r30, 0x70	; 112

00000232 <.set_response_2>:
 232:	ff 27       	eor	r31, r31
 234:	83 83       	std	Z+3, r24	; 0x03
 236:	74 83       	std	Z+4, r23	; 0x04
 238:	65 83       	std	Z+5, r22	; 0x05
 23a:	56 83       	std	Z+6, r21	; 0x06
 23c:	47 83       	std	Z+7, r20	; 0x07
 23e:	80 91 79 00 	lds	r24, 0x0079
 242:	82 83       	std	Z+2, r24	; 0x02
 244:	83 95       	inc	r24
 246:	80 93 79 00 	sts	0x0079, r24
 24a:	86 e0       	ldi	r24, 0x06	; 6
 24c:	81 83       	std	Z+1, r24	; 0x01
 24e:	83 95       	inc	r24
 250:	80 83       	st	Z, r24
 252:	e0 93 78 00 	sts	0x0078, r30
 256:	08 95       	ret

00000258 <init_data_layer>:
 258:	88 ec       	ldi	r24, 0xC8	; 200
 25a:	81 bf       	out	0x31, r24	; 49
 25c:	80 e8       	ldi	r24, 0x80	; 128
 25e:	86 bd       	out	0x26, r24	; 38
 260:	16 bc       	out	0x26, r1	; 38
 262:	86 e8       	ldi	r24, 0x86	; 134
 264:	80 bf       	out	0x30, r24	; 48
 266:	1c bc       	out	0x2c, r1	; 44
 268:	89 b7       	in	r24, 0x39	; 57
 26a:	80 64       	ori	r24, 0x40	; 64
 26c:	89 bf       	out	0x39, r24	; 57
 26e:	82 ee       	ldi	r24, 0xE2	; 226
 270:	58 2e       	mov	r5, r24
 272:	86 e9       	ldi	r24, 0x96	; 150
 274:	8e bd       	out	0x2e, r24	; 46
 276:	8d bd       	out	0x2d, r24	; 45
 278:	1f bc       	out	0x2f, r1	; 47
 27a:	bb 9a       	sbi	0x17, 3	; 23
 27c:	c3 9a       	sbi	0x18, 3	; 24
 27e:	c4 9a       	sbi	0x18, 4	; 24
 280:	8b b7       	in	r24, 0x3b	; 59
 282:	80 62       	ori	r24, 0x20	; 32
 284:	8b bf       	out	0x3b, r24	; 59
 286:	8c e4       	ldi	r24, 0x4C	; 76
 288:	97 e0       	ldi	r25, 0x07	; 7
 28a:	90 93 81 00 	sts	0x0081, r25
 28e:	80 93 80 00 	sts	0x0080, r24
 292:	92 e0       	ldi	r25, 0x02	; 2
 294:	79 2e       	mov	r7, r25
 296:	08 95       	ret

00000298 <set_dl_message>:
 298:	9f 77       	andi	r25, 0x7F	; 127
 29a:	27 2f       	mov	r18, r23
 29c:	26 27       	eor	r18, r22
 29e:	28 27       	eor	r18, r24
 2a0:	29 27       	eor	r18, r25
 2a2:	02 2e       	mov	r0, r18
 2a4:	22 95       	swap	r18
 2a6:	20 25       	eor	r18, r0
 2a8:	02 2e       	mov	r0, r18
 2aa:	26 95       	lsr	r18
 2ac:	26 95       	lsr	r18
 2ae:	20 25       	eor	r18, r0
 2b0:	30 e0       	ldi	r19, 0x00	; 0
 2b2:	2f 5f       	subi	r18, 0xFF	; 255
 2b4:	3f 4f       	sbci	r19, 0xFF	; 255
 2b6:	21 fd       	sbrc	r18, 1
 2b8:	90 68       	ori	r25, 0x80	; 128
 2ba:	89 99       	sbic	0x11, 1	; 17
 2bc:	10 c0       	rjmp	.+32     	; 0x2de <set_dl_message+0x46>
 2be:	8b 9a       	sbi	0x11, 3	; 17
 2c0:	89 99       	sbic	0x11, 1	; 17
 2c2:	0c c0       	rjmp	.+24     	; 0x2dc <set_dl_message+0x44>
 2c4:	60 93 82 00 	sts	0x0082, r22
 2c8:	70 93 83 00 	sts	0x0083, r23
 2cc:	80 93 84 00 	sts	0x0084, r24
 2d0:	90 93 85 00 	sts	0x0085, r25
 2d4:	89 9a       	sbi	0x11, 1	; 17
 2d6:	8b 98       	cbi	0x11, 3	; 17
 2d8:	80 e0       	ldi	r24, 0x00	; 0
 2da:	08 95       	ret
 2dc:	8b 98       	cbi	0x11, 3	; 17
 2de:	81 e0       	ldi	r24, 0x01	; 1
 2e0:	08 95       	ret

000002e2 <get_dl_error>:
 2e2:	87 2d       	mov	r24, r7
 2e4:	08 95       	ret

000002e6 <get_dl_message>:
 2e6:	60 e0       	ldi	r22, 0x00	; 0
 2e8:	70 e0       	ldi	r23, 0x00	; 0
 2ea:	80 e0       	ldi	r24, 0x00	; 0
 2ec:	90 e8       	ldi	r25, 0x80	; 128
 2ee:	f8 94       	cli
 2f0:	89 99       	sbic	0x11, 1	; 17
 2f2:	0a c0       	rjmp	.+20     	; 0x308 <get_dl_message+0x22>
 2f4:	71 10       	cpse	r7, r1
 2f6:	08 c0       	rjmp	.+16     	; 0x308 <get_dl_message+0x22>
 2f8:	60 91 82 00 	lds	r22, 0x0082
 2fc:	70 91 83 00 	lds	r23, 0x0083
 300:	80 91 84 00 	lds	r24, 0x0084
 304:	90 91 85 00 	lds	r25, 0x0085
 308:	78 94       	sei
 30a:	08 95       	ret

0000030c <__vector_3>:
 30c:	78 94       	sei
 30e:	1f 92       	push	r1
 310:	0f 92       	push	r0
 312:	0f b6       	in	r0, 0x3f	; 63
 314:	0f 92       	push	r0
 316:	11 24       	eor	r1, r1
 318:	2f 93       	push	r18
 31a:	8f 93       	push	r24
 31c:	9f 93       	push	r25
 31e:	af 93       	push	r26
 320:	bf 93       	push	r27
 322:	8a 9a       	sbi	0x11, 2	; 17
 324:	80 91 80 00 	lds	r24, 0x0080
 328:	90 91 81 00 	lds	r25, 0x0081
 32c:	01 96       	adiw	r24, 0x01	; 1
 32e:	90 93 81 00 	sts	0x0081, r25
 332:	80 93 80 00 	sts	0x0080, r24
 336:	25 2d       	mov	r18, r5
 338:	24 3e       	cpi	r18, 0xE4	; 228
 33a:	58 f4       	brcc	.+22     	; 0x352 <__vector_3+0x46>
 33c:	22 3e       	cpi	r18, 0xE2	; 226
 33e:	88 f4       	brcc	.+34     	; 0x362 <__vector_3+0x56>
 340:	21 3c       	cpi	r18, 0xC1	; 193
 342:	09 f4       	brne	.+2      	; 0x346 <__vector_3+0x3a>
 344:	44 c0       	rjmp	.+136    	; 0x3ce <__vector_3+0xc2>
 346:	21 3e       	cpi	r18, 0xE1	; 225
 348:	b9 f0       	breq	.+46     	; 0x378 <__vector_3+0x6c>
 34a:	55 20       	and	r5, r5
 34c:	09 f4       	brne	.+2      	; 0x350 <__vector_3+0x44>
 34e:	59 c0       	rjmp	.+178    	; 0x402 <__vector_3+0xf6>
 350:	60 c0       	rjmp	.+192    	; 0x412 <__vector_3+0x106>
 352:	25 3e       	cpi	r18, 0xE5	; 229
 354:	09 f4       	brne	.+2      	; 0x358 <__vector_3+0x4c>
 356:	3f c0       	rjmp	.+126    	; 0x3d6 <__vector_3+0xca>
 358:	b0 f1       	brcs	.+108    	; 0x3c6 <__vector_3+0xba>
 35a:	26 3e       	cpi	r18, 0xE6	; 230
 35c:	09 f0       	breq	.+2      	; 0x360 <__vector_3+0x54>
 35e:	59 c0       	rjmp	.+178    	; 0x412 <__vector_3+0x106>
 360:	46 c0       	rjmp	.+140    	; 0x3ee <__vector_3+0xe2>
 362:	ac 98       	cbi	0x15, 4	; 21
 364:	8a b7       	in	r24, 0x3a	; 58
 366:	80 62       	ori	r24, 0x20	; 32
 368:	8a bf       	out	0x3a, r24	; 58
 36a:	86 e9       	ldi	r24, 0x96	; 150
 36c:	8e bd       	out	0x2e, r24	; 46
 36e:	8d bd       	out	0x2d, r24	; 45
 370:	89 98       	cbi	0x11, 1	; 17
 372:	81 ee       	ldi	r24, 0xE1	; 225
 374:	58 2e       	mov	r5, r24
 376:	77 c0       	rjmp	.+238    	; 0x466 <__vector_3+0x15a>
 378:	89 9b       	sbis	0x11, 1	; 17
 37a:	09 c0       	rjmp	.+18     	; 0x38e <__vector_3+0x82>
 37c:	8c 34       	cpi	r24, 0x4C	; 76
 37e:	97 40       	sbci	r25, 0x07	; 7
 380:	30 f4       	brcc	.+12     	; 0x38e <__vector_3+0x82>
 382:	8c e4       	ldi	r24, 0x4C	; 76
 384:	97 e0       	ldi	r25, 0x07	; 7
 386:	90 93 81 00 	sts	0x0081, r25
 38a:	80 93 80 00 	sts	0x0080, r24
 38e:	80 91 80 00 	lds	r24, 0x0080
 392:	90 91 81 00 	lds	r25, 0x0081
 396:	89 39       	cpi	r24, 0x99	; 153
 398:	98 40       	sbci	r25, 0x08	; 8
 39a:	08 f4       	brcc	.+2      	; 0x39e <__vector_3+0x92>
 39c:	64 c0       	rjmp	.+200    	; 0x466 <__vector_3+0x15a>
 39e:	8b 99       	sbic	0x11, 3	; 17
 3a0:	62 c0       	rjmp	.+196    	; 0x466 <__vector_3+0x15a>
 3a2:	89 99       	sbic	0x11, 1	; 17
 3a4:	0c c0       	rjmp	.+24     	; 0x3be <__vector_3+0xb2>
 3a6:	89 9a       	sbi	0x11, 1	; 17
 3a8:	81 e0       	ldi	r24, 0x01	; 1
 3aa:	90 e2       	ldi	r25, 0x20	; 32
 3ac:	dc 01       	movw	r26, r24
 3ae:	80 93 82 00 	sts	0x0082, r24
 3b2:	90 93 83 00 	sts	0x0083, r25
 3b6:	a0 93 84 00 	sts	0x0084, r26
 3ba:	b0 93 85 00 	sts	0x0085, r27
 3be:	b4 ee       	ldi	r27, 0xE4	; 228
 3c0:	5b 2e       	mov	r5, r27
 3c2:	c3 98       	cbi	0x18, 3	; 24
 3c4:	50 c0       	rjmp	.+160    	; 0x466 <__vector_3+0x15a>
 3c6:	c3 9a       	sbi	0x18, 3	; 24
 3c8:	a0 e8       	ldi	r26, 0x80	; 128
 3ca:	5a 2e       	mov	r5, r26
 3cc:	4c c0       	rjmp	.+152    	; 0x466 <__vector_3+0x15a>
 3ce:	c3 9a       	sbi	0x18, 3	; 24
 3d0:	25 ee       	ldi	r18, 0xE5	; 229
 3d2:	52 2e       	mov	r5, r18
 3d4:	48 c0       	rjmp	.+144    	; 0x466 <__vector_3+0x15a>
 3d6:	ac 9a       	sbi	0x15, 4	; 21
 3d8:	8a b7       	in	r24, 0x3a	; 58
 3da:	80 62       	ori	r24, 0x20	; 32
 3dc:	8a bf       	out	0x3a, r24	; 58
 3de:	10 92 81 00 	sts	0x0081, r1
 3e2:	10 92 80 00 	sts	0x0080, r1
 3e6:	88 98       	cbi	0x11, 0	; 17
 3e8:	96 ee       	ldi	r25, 0xE6	; 230
 3ea:	59 2e       	mov	r5, r25
 3ec:	3c c0       	rjmp	.+120    	; 0x466 <__vector_3+0x15a>
 3ee:	88 9b       	sbis	0x11, 0	; 17
 3f0:	03 c0       	rjmp	.+6      	; 0x3f8 <__vector_3+0xec>
 3f2:	77 24       	eor	r7, r7
 3f4:	73 94       	inc	r7
 3f6:	0a c0       	rjmp	.+20     	; 0x40c <__vector_3+0x100>
 3f8:	89 97       	sbiw	r24, 0x29	; 41
 3fa:	a8 f1       	brcs	.+106    	; 0x466 <__vector_3+0x15a>
 3fc:	51 2c       	mov	r5, r1
 3fe:	61 2c       	mov	r6, r1
 400:	32 c0       	rjmp	.+100    	; 0x466 <__vector_3+0x15a>
 402:	81 34       	cpi	r24, 0x41	; 65
 404:	96 40       	sbci	r25, 0x06	; 6
 406:	78 f1       	brcs	.+94     	; 0x466 <__vector_3+0x15a>
 408:	82 e0       	ldi	r24, 0x02	; 2
 40a:	78 2e       	mov	r7, r24
 40c:	b2 ee       	ldi	r27, 0xE2	; 226
 40e:	5b 2e       	mov	r5, r27
 410:	2a c0       	rjmp	.+84     	; 0x466 <__vector_3+0x15a>
 412:	27 fd       	sbrc	r18, 7
 414:	07 c0       	rjmp	.+14     	; 0x424 <__vector_3+0x118>
 416:	20 ff       	sbrs	r18, 0
 418:	03 c0       	rjmp	.+6      	; 0x420 <__vector_3+0x114>
 41a:	a3 e0       	ldi	r26, 0x03	; 3
 41c:	7a 2e       	mov	r7, r26
 41e:	f6 cf       	rjmp	.-20     	; 0x40c <__vector_3+0x100>
 420:	52 2e       	mov	r5, r18
 422:	20 c0       	rjmp	.+64     	; 0x464 <__vector_3+0x158>
 424:	20 3c       	cpi	r18, 0xC0	; 192
 426:	11 f4       	brne	.+4      	; 0x42c <__vector_3+0x120>
 428:	c3 98       	cbi	0x18, 3	; 24
 42a:	1c c0       	rjmp	.+56     	; 0x464 <__vector_3+0x158>
 42c:	80 91 82 00 	lds	r24, 0x0082
 430:	90 91 83 00 	lds	r25, 0x0083
 434:	a0 91 84 00 	lds	r26, 0x0084
 438:	b0 91 85 00 	lds	r27, 0x0085
 43c:	b7 fd       	sbrc	r27, 7
 43e:	02 c0       	rjmp	.+4      	; 0x444 <__vector_3+0x138>
 440:	c3 9a       	sbi	0x18, 3	; 24
 442:	01 c0       	rjmp	.+2      	; 0x446 <__vector_3+0x13a>
 444:	c3 98       	cbi	0x18, 3	; 24
 446:	b0 58       	subi	r27, 0x80	; 128
 448:	50 fe       	sbrs	r5, 0
 44a:	04 c0       	rjmp	.+8      	; 0x454 <__vector_3+0x148>
 44c:	88 0f       	add	r24, r24
 44e:	99 1f       	adc	r25, r25
 450:	aa 1f       	adc	r26, r26
 452:	bb 1f       	adc	r27, r27
 454:	80 93 82 00 	sts	0x0082, r24
 458:	90 93 83 00 	sts	0x0083, r25
 45c:	a0 93 84 00 	sts	0x0084, r26
 460:	b0 93 85 00 	sts	0x0085, r27
 464:	53 94       	inc	r5
 466:	8a 98       	cbi	0x11, 2	; 17
 468:	bf 91       	pop	r27
 46a:	af 91       	pop	r26
 46c:	9f 91       	pop	r25
 46e:	8f 91       	pop	r24
 470:	2f 91       	pop	r18
 472:	0f 90       	pop	r0
 474:	0f be       	out	0x3f, r0	; 63
 476:	0f 90       	pop	r0
 478:	1f 90       	pop	r1
 47a:	18 95       	reti

0000047c <__vector_2>:
 47c:	78 94       	sei
 47e:	1f 92       	push	r1
 480:	0f 92       	push	r0
 482:	0f b6       	in	r0, 0x3f	; 63
 484:	0f 92       	push	r0
 486:	11 24       	eor	r1, r1
 488:	8f 93       	push	r24
 48a:	9f 93       	push	r25
 48c:	af 93       	push	r26
 48e:	bf 93       	push	r27
 490:	88 9a       	sbi	0x11, 0	; 17
 492:	57 fc       	sbrc	r5, 7
 494:	47 c0       	rjmp	.+142    	; 0x524 <__vector_2+0xa8>
 496:	51 10       	cpse	r5, r1
 498:	0c c0       	rjmp	.+24     	; 0x4b2 <__vector_2+0x36>
 49a:	b4 9b       	sbis	0x16, 4	; 22
 49c:	03 c0       	rjmp	.+6      	; 0x4a4 <__vector_2+0x28>
 49e:	84 e0       	ldi	r24, 0x04	; 4
 4a0:	78 2e       	mov	r7, r24
 4a2:	24 c0       	rjmp	.+72     	; 0x4ec <__vector_2+0x70>
 4a4:	1f bc       	out	0x2f, r1	; 47
 4a6:	82 ed       	ldi	r24, 0xD2	; 210
 4a8:	8e bd       	out	0x2e, r24	; 46
 4aa:	8d bd       	out	0x2d, r24	; 45
 4ac:	55 24       	eor	r5, r5
 4ae:	53 94       	inc	r5
 4b0:	39 c0       	rjmp	.+114    	; 0x524 <__vector_2+0xa8>
 4b2:	f8 94       	cli
 4b4:	9f b5       	in	r25, 0x2f	; 47
 4b6:	1f bc       	out	0x2f, r1	; 47
 4b8:	88 b7       	in	r24, 0x38	; 56
 4ba:	80 64       	ori	r24, 0x40	; 64
 4bc:	88 bf       	out	0x38, r24	; 56
 4be:	78 94       	sei
 4c0:	00 00       	nop
 4c2:	99 36       	cpi	r25, 0x69	; 105
 4c4:	18 f4       	brcc	.+6      	; 0x4cc <__vector_2+0x50>
 4c6:	b7 e0       	ldi	r27, 0x07	; 7
 4c8:	7b 2e       	mov	r7, r27
 4ca:	10 c0       	rjmp	.+32     	; 0x4ec <__vector_2+0x70>
 4cc:	85 2d       	mov	r24, r5
 4ce:	50 fe       	sbrs	r5, 0
 4d0:	28 c0       	rjmp	.+80     	; 0x522 <__vector_2+0xa6>
 4d2:	82 34       	cpi	r24, 0x42	; 66
 4d4:	70 f0       	brcs	.+28     	; 0x4f2 <__vector_2+0x76>
 4d6:	b4 9b       	sbis	0x16, 4	; 22
 4d8:	07 c0       	rjmp	.+14     	; 0x4e8 <__vector_2+0x6c>
 4da:	60 fc       	sbrc	r6, 0
 4dc:	03 c0       	rjmp	.+6      	; 0x4e4 <__vector_2+0x68>
 4de:	a6 e0       	ldi	r26, 0x06	; 6
 4e0:	7a 2e       	mov	r7, r26
 4e2:	04 c0       	rjmp	.+8      	; 0x4ec <__vector_2+0x70>
 4e4:	71 2c       	mov	r7, r1
 4e6:	02 c0       	rjmp	.+4      	; 0x4ec <__vector_2+0x70>
 4e8:	95 e0       	ldi	r25, 0x05	; 5
 4ea:	79 2e       	mov	r7, r25
 4ec:	82 ee       	ldi	r24, 0xE2	; 226
 4ee:	58 2e       	mov	r5, r24
 4f0:	19 c0       	rjmp	.+50     	; 0x524 <__vector_2+0xa8>
 4f2:	80 91 82 00 	lds	r24, 0x0082
 4f6:	90 91 83 00 	lds	r25, 0x0083
 4fa:	a0 91 84 00 	lds	r26, 0x0084
 4fe:	b0 91 85 00 	lds	r27, 0x0085
 502:	88 0f       	add	r24, r24
 504:	99 1f       	adc	r25, r25
 506:	aa 1f       	adc	r26, r26
 508:	bb 1f       	adc	r27, r27
 50a:	b4 9b       	sbis	0x16, 4	; 22
 50c:	02 c0       	rjmp	.+4      	; 0x512 <__vector_2+0x96>
 50e:	81 60       	ori	r24, 0x01	; 1
 510:	63 94       	inc	r6
 512:	80 93 82 00 	sts	0x0082, r24
 516:	90 93 83 00 	sts	0x0083, r25
 51a:	a0 93 84 00 	sts	0x0084, r26
 51e:	b0 93 85 00 	sts	0x0085, r27
 522:	53 94       	inc	r5
 524:	bf 91       	pop	r27
 526:	af 91       	pop	r26
 528:	9f 91       	pop	r25
 52a:	8f 91       	pop	r24
 52c:	0f 90       	pop	r0
 52e:	0f be       	out	0x3f, r0	; 63
 530:	0f 90       	pop	r0
 532:	1f 90       	pop	r1
 534:	18 95       	reti

00000536 <main>:
 536:	63 de       	rcall	.-826    	; 0x1fe <USI_TWI_Slave_Initialise>
 538:	8f de       	rcall	.-738    	; 0x258 <init_data_layer>
 53a:	8d b7       	in	r24, 0x3d	; 61
 53c:	80 93 7b 00 	sts	0x007B, r24
 540:	2f e0       	ldi	r18, 0x0F	; 15
 542:	88 e1       	ldi	r24, 0x18	; 24
 544:	90 e0       	ldi	r25, 0x00	; 0
 546:	0f b6       	in	r0, 0x3f	; 63
 548:	f8 94       	cli
 54a:	a8 95       	wdr
 54c:	81 bd       	out	0x21, r24	; 33
 54e:	0f be       	out	0x3f, r0	; 63
 550:	21 bd       	out	0x21, r18	; 33
 552:	78 94       	sei
 554:	8d b7       	in	r24, 0x3d	; 61
 556:	90 91 7b 00 	lds	r25, 0x007B
 55a:	98 17       	cp	r25, r24
 55c:	19 f0       	breq	.+6      	; 0x564 <main+0x2e>
 55e:	80 e0       	ldi	r24, 0x00	; 0
 560:	90 e0       	ldi	r25, 0x00	; 0
 562:	21 d0       	rcall	.+66     	; 0x5a6 <_exit>
 564:	a8 95       	wdr
 566:	89 9b       	sbis	0x11, 1	; 17
 568:	fe cf       	rjmp	.-4      	; 0x566 <main+0x30>
 56a:	89 99       	sbic	0x11, 1	; 17
 56c:	fe cf       	rjmp	.-4      	; 0x56a <main+0x34>
 56e:	b9 de       	rcall	.-654    	; 0x2e2 <get_dl_error>
 570:	c8 2f       	mov	r28, r24
 572:	b9 de       	rcall	.-654    	; 0x2e6 <get_dl_message>
 574:	ab 01       	movw	r20, r22
 576:	bc 01       	movw	r22, r24
 578:	8c 2f       	mov	r24, r28
 57a:	55 de       	rcall	.-854    	; 0x226 <set_response>
 57c:	8f 9b       	sbis	0x11, 7	; 17
 57e:	10 c0       	rjmp	.+32     	; 0x5a0 <main+0x6a>
 580:	f8 94       	cli
 582:	60 91 7c 00 	lds	r22, 0x007C
 586:	70 91 7d 00 	lds	r23, 0x007D
 58a:	80 91 7e 00 	lds	r24, 0x007E
 58e:	90 91 7f 00 	lds	r25, 0x007F
 592:	78 94       	sei
 594:	00 00       	nop
 596:	80 de       	rcall	.-768    	; 0x298 <set_dl_message>
 598:	81 11       	cpse	r24, r1
 59a:	02 c0       	rjmp	.+4      	; 0x5a0 <main+0x6a>
 59c:	8f 98       	cbi	0x11, 7	; 17
 59e:	da cf       	rjmp	.-76     	; 0x554 <main+0x1e>
 5a0:	89 9b       	sbis	0x11, 1	; 17
 5a2:	ec cf       	rjmp	.-40     	; 0x57c <main+0x46>
 5a4:	d7 cf       	rjmp	.-82     	; 0x554 <main+0x1e>

000005a6 <_exit>:
 5a6:	f8 94       	cli

000005a8 <__stop_program>:
 5a8:	ff cf       	rjmp	.-2      	; 0x5a8 <__stop_program>
