Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1029 chrv 1
 
2
core.elf:     file format elf32-avr
3
 
4
Sections:
5
Idx Name          Size      VMA       LMA       File off  Algn
6
 
7
                  CONTENTS, ALLOC, LOAD, DATA
8
  1 .text         00008400  00000000  00000000  000000b4  2**1
9
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
10
  2 .bss          00000994  0080012c  0080012c  000084e0  2**0
11
                  ALLOC
12
  3 .eeprom       00000142  00810000  00810000  000084e0  2**0
13
                  CONTENTS, ALLOC, LOAD, DATA
14
  4 .debug_aranges 000001a0  00000000  00000000  00008622  2**0
15
                  CONTENTS, READONLY, DEBUGGING
16
  5 .debug_pubnames 00000746  00000000  00000000  000087c2  2**0
17
                  CONTENTS, READONLY, DEBUGGING
18
  6 .debug_info   000021b1  00000000  00000000  00008f08  2**0
19
                  CONTENTS, READONLY, DEBUGGING
20
  7 .debug_abbrev 00000ebb  00000000  00000000  0000b0b9  2**0
21
                  CONTENTS, READONLY, DEBUGGING
22
  8 .debug_line   000022e1  00000000  00000000  0000bf74  2**0
23
                  CONTENTS, READONLY, DEBUGGING
24
  9 .debug_frame  000004a0  00000000  00000000  0000e258  2**2
25
                  CONTENTS, READONLY, DEBUGGING
26
 10 .debug_str    000008d2  00000000  00000000  0000e6f8  2**0
27
                  CONTENTS, READONLY, DEBUGGING
28
 11 .debug_loc    00000ded  00000000  00000000  0000efca  2**0
29
                  CONTENTS, READONLY, DEBUGGING
30
 12 .debug_ranges 00000048  00000000  00000000  0000fdb7  2**0
31
                  CONTENTS, READONLY, DEBUGGING
32
 
33
Disassembly of section .text:
34
 
35
00000000 <__vectors>:
36
       0:	0c 94 c0 33 	jmp	0x6780	; 0x6780 <__ctors_end>
37
       4:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
38
       8:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
39
       c:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
40
      10:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
41
      14:	0c 94 f0 37 	jmp	0x6fe0	; 0x6fe0 <__vector_5>
42
      18:	0c 94 54 38 	jmp	0x70a8	; 0x70a8 <__vector_6>
43
      1c:	0c 94 b8 38 	jmp	0x7170	; 0x7170 <__vector_7>
44
      20:	0c 94 cb 38 	jmp	0x7196	; 0x7196 <__vector_8>
45
      24:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
46
      28:	0c 94 22 37 	jmp	0x6e44	; 0x6e44 <__vector_10>
47
      2c:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
48
      30:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
49
      34:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
50
      38:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
51
      3c:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
52
      40:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
53
      44:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
54
      48:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
55
      4c:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
56
      50:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
57
      54:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
58
      58:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
59
      5c:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
60
      60:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
61
      64:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
62
      68:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
63
      6c:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
64
      70:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
65
      74:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
66
      78:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
67
      7c:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
68
      80:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
69
      84:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
70
      88:	0c 94 df 33 	jmp	0x67be	; 0x67be <__bad_interrupt>
71
 
72
0000008c <default_kbmap>:
73
      8c:	7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f     ................
74
      9c:	7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 07 08 07 04 7f 7f     ................
75
      ac:	7f 7f 7f 7f 07 7f 7f 7f 08 7f 05 7f 04 7f 7f 7f     ................
76
      bc:	7f 7f 7f 7f 0f 7f 0e 7f 06 7f 0d 7f 0c 7f 7f 7f     ................
77
      cc:	7f 7f 1f 7f 17 7f 16 7f 15 7f 1c 7f 14 7f 7f 7f     ................
78
      dc:	7f 7f 00 7f 27 7f 1e 7f 25 7f 1d 7f 24 7f 7f 7f     ....'...%...$...
79
      ec:	7f 7f 18 7f 20 7f 21 7f 26 7f 22 7f 23 7f 7f 7f     .... .!.&.".#...
80
      fc:	7f 7f 7f 7f 10 7f 19 7f 1a 7f 1b 7f 13 7f 7f 7f     ................
81
     10c:	7f 7f 08 18 11 7f 12 7f 0a 7f 03 7f 0b 7f 7f 7f     ................
82
     11c:	7f 7f 08 10 08 1f 09 7f 08 0f 02 7f 08 19 7f 7f     ................
83
     12c:	7f 7f 7f 7f 08 02 7f 7f 08 13 08 09 7f 7f 7f 7f     ................
84
     13c:	07 0c 08 7f 01 7f 08 0b 7f 7f 08 07 7f 7f 7f 7f     ................
85
     14c:	7f 7f 08 07 7f 7f 7f 7f 7f 7f 7f 7f 07 03 7f 7f     ................
86
     15c:	7f 7f 04 7f 7f 7f 1c 7f 1b 7f 7f 7f 7f 7f 7f 7f     ................
87
     16c:	03 7f 08 10 0c 7f 24 7f 23 7f 13 7f 07 00 7f 7f     ......$.#.......
88
     17c:	7f 7f 08 11 14 7f 08 19 08 20 0b 7f 7f 7f 7f 7f     ......... ......
89
 
90
0000018c <default_kbmap_E0>:
91
     18c:	7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f 7f     ................
92
     19c:	7f 7f 08 15 7f 7f 07 24 08 05 7f 7f 7f 7f 7f 7f     .......$........
93
     1ac:	08 0d 07 0b 07 23 7f 7f 07 13 07 1b 07 00 7f 7f     .....#..........
94
     1bc:	7f 7f 7f 7f 07 1c 7f 7f 7f 7f 07 14 7f 7f 7f 7f     ................
95
 
96
000001cc <fpga>:
97
     1cc:	ff 1f       	adc	r31, r31
98
     1ce:	62 7f       	andi	r22, 0xF2	; 242
99
     1d0:	c2 3c       	cpi	r28, 0xC2	; 194
100
     1d2:	00 60       	ori	r16, 0x00	; 0
101
     1d4:	88 ff       	.word	0xff88	; ????
102
     1d6:	ff a0       	ldd	r15, Y+39	; 0x27
103
     1d8:	08 90       	.word	0x9008	; ????
104
     1da:	01 32       	cpi	r16, 0x21	; 33
105
     1dc:	40 06       	cpc	r4, r16
106
     1de:	c8 c6       	rjmp	.+3472   	; 0xf70 <fpga+0xda4>
107
     1e0:	00 19       	sub	r16, r0
108
     1e2:	ff 03       	fmulsu	r23, r23
109
     1e4:	05 0a       	sbc	r0, r21
110
     1e6:	44 14       	cp	r4, r4
111
     1e8:	81 22       	and	r8, r17
112
     1ea:	41 cf       	rjmp	.-382    	; 0x6e <__SREG__+0x2f>
113
     1ec:	06 8a       	std	Z+22, r0	; 0x16
114
     1ee:	f3 20       	and	r15, r3
115
     1f0:	03 65       	ori	r16, 0x53	; 83
116
     1f2:	e5 a0       	ldd	r14, Z+37	; 0x25
117
     1f4:	0c 94 ec 9a 	jmp	0x135d8	; 0x135d8 <__data_load_end+0xb1ac>
118
     1f8:	ff 3f       	cpi	r31, 0xFF	; 255
119
     1fa:	ed 81       	ldd	r30, Y+5	; 0x05
120
     1fc:	32 50       	subi	r19, 0x02	; 2
121
     1fe:	06 ca       	rjmp	.-3060   	; 0xfffff60c <__eeprom_end+0xff7ef4ca>
122
     200:	e6 54       	subi	r30, 0x46	; 70
123
     202:	19 28       	or	r1, r9
124
     204:	e0 c0       	rjmp	.+448    	; 0x3c6 <fpga+0x1fa>
125
     206:	69 f3       	breq	.-38     	; 0x1e2 <fpga+0x16>
126
     208:	99 c6       	rjmp	.+3378   	; 0xf3c <fpga+0xd70>
127
     20a:	88 cf       	rjmp	.-240    	; 0x11c <default_kbmap+0x90>
128
     20c:	00 98       	cbi	0x00, 0	; 0
129
     20e:	d3 64       	ori	r29, 0x43	; 67
130
     210:	80 0c       	add	r8, r0
131
     212:	23 b9       	out	0x03, r18	; 3
132
     214:	7f fb       	.word	0xfb7f	; ????
133
     216:	00 15       	cp	r16, r0
134
     218:	e0 02       	muls	r30, r16
135
     21a:	5c 80       	ldd	r5, Y+4	; 0x04
136
     21c:	f0 0b       	sbc	r31, r16
137
     21e:	70 01       	movw	r14, r0
138
     220:	2e f0       	brts	.+10     	; 0x22c <fpga+0x60>
139
     222:	04 68       	ori	r16, 0x84	; 132
140
     224:	fc 2a       	or	r15, r28
141
     226:	a0 02       	muls	r26, r16
142
     228:	f4 cf       	rjmp	.-24     	; 0x212 <fpga+0x46>
143
     22a:	f3 50       	subi	r31, 0x03	; 3
144
     22c:	f3 c0       	rjmp	.+486    	; 0x414 <fpga+0x248>
145
     22e:	05 a8       	ldd	r0, Z+53	; 0x35
146
     230:	30 e6       	ldi	r19, 0x60	; 96
147
     232:	a0 d9       	rcall	.-3264   	; 0xfffff574 <__eeprom_end+0xff7ef432>
148
     234:	c9 b3       	in	r28, 0x19	; 25
149
     236:	12 e0       	ldi	r17, 0x02	; 2
150
     238:	f0 54       	subi	r31, 0x40	; 64
151
     23a:	80 0a       	sbc	r8, r16
152
     23c:	d0 f6       	brcc	.-76     	; 0x1f2 <fpga+0x26>
153
     23e:	2a 40       	sbci	r18, 0x0A	; 10
154
     240:	8b e0       	ldi	r24, 0x0B	; 11
155
     242:	54 93       	.word	0x9354	; ????
156
     244:	d3 74       	andi	r29, 0x43	; 67
157
     246:	d3 b8       	out	0x03, r13	; 3
158
     248:	ce 00       	.word	0x00ce	; ????
159
     24a:	17 b9       	out	0x07, r17	; 7
160
     24c:	60 f8       	bld	r6, 0
161
     24e:	13 16       	cp	r1, r19
162
     250:	40 ff       	sbrs	r20, 0
163
     252:	10 c6       	rjmp	.+3104   	; 0xe74 <fpga+0xca8>
164
     254:	02 40       	sbci	r16, 0x02	; 2
165
     256:	67 a0       	ldd	r6, Z+39	; 0x27
166
     258:	ea 40       	sbci	r30, 0x0A	; 10
167
     25a:	40 08       	sbc	r4, r0
168
     25c:	c6 01       	movw	r24, r12
169
     25e:	20 da       	rcall	.-3008   	; 0xfffff6a0 <__eeprom_end+0xff7ef55e>
170
     260:	04 80       	ldd	r0, Z+4	; 0x04
171
     262:	2c e0       	ldi	r18, 0x0C	; 12
172
     264:	08 a6       	std	Y+40, r0	; 0x28
173
     266:	e4 d8       	rcall	.-3640   	; 0xfffff430 <__eeprom_end+0xff7ef2ee>
174
     268:	f9 03       	fmulsu	r23, r17
175
     26a:	04 86       	std	Z+12, r0	; 0x0c
176
     26c:	ff 98       	cbi	0x1f, 7	; 31
177
     26e:	ff 60       	ori	r31, 0x0F	; 15
178
     270:	fc 20       	and	r15, r12
179
     272:	3c 98       	cbi	0x07, 4	; 7
180
     274:	d9 7a       	andi	r29, 0xA9	; 169
181
     276:	80 1d       	adc	r24, r0
182
     278:	30 fb       	bst	r19, 0
183
     27a:	02 50       	subi	r16, 0x02	; 2
184
     27c:	20 28       	or	r2, r0
185
     27e:	f6 05       	cpc	r31, r6
186
     280:	a0 0d       	add	r26, r0
187
     282:	78 cf       	rjmp	.-272    	; 0x174 <default_kbmap+0xe8>
188
     284:	f8 23       	and	r31, r24
189
     286:	14 82       	std	Z+4, r1	; 0x04
190
     288:	02 d0       	rcall	.+4      	; 0x28e <fpga+0xc2>
191
     28a:	be 0a       	sbc	r11, r30
192
     28c:	40 21       	and	r20, r0
193
     28e:	2a 9b       	sbis	0x05, 2	; 5
194
     290:	e0 1d       	adc	r30, r0
195
     292:	14 c6       	rjmp	.+3112   	; 0xebc <fpga+0xcf0>
196
     294:	52 d3       	rcall	.+1700   	; 0x93a <fpga+0x76e>
197
     296:	0a 80       	ldd	r0, Y+2	; 0x02
198
     298:	51 66       	ori	r21, 0x61	; 97
199
     29a:	e8 fb       	.word	0xfbe8	; ????
200
     29c:	bc 88       	ldd	r11, Y+20	; 0x14
201
     29e:	49 c0       	rjmp	.+146    	; 0x332 <fpga+0x166>
202
     2a0:	f3 f5       	brvc	.+124    	; 0x31e <fpga+0x152>
203
     2a2:	2f f1       	brie	.+74     	; 0x2ee <fpga+0x122>
204
     2a4:	1c d2       	rcall	.+1080   	; 0x6de <fpga+0x512>
205
     2a6:	a4 04       	cpc	r10, r4
206
     2a8:	42 07       	cpc	r20, r18
207
     2aa:	26 f3       	brts	.-56     	; 0x274 <fpga+0xa8>
208
     2ac:	22 fc       	sbrc	r2, 2
209
     2ae:	c0 c9       	rjmp	.-3200   	; 0xfffff630 <__eeprom_end+0xff7ef4ee>
210
     2b0:	36 21       	and	r19, r6
211
     2b2:	20 95       	com	r18
212
     2b4:	89 d2       	rcall	.+1298   	; 0x7c8 <fpga+0x5fc>
213
     2b6:	90 fc       	sbrc	r9, 0
214
     2b8:	e0 c3       	rjmp	.+1984   	; 0xa7a <fpga+0x8ae>
215
     2ba:	b4 80       	ldd	r11, Z+4	; 0x04
216
     2bc:	11 79       	andi	r17, 0x91	; 145
217
     2be:	ec 21       	and	r30, r12
218
     2c0:	ff 05       	cpc	r31, r15
219
     2c2:	72 84       	ldd	r7, Z+10	; 0x0a
220
     2c4:	f0 fc       	sbrc	r15, 0
221
     2c6:	f9 f1       	breq	.+126    	; 0x346 <fpga+0x17a>
222
     2c8:	ef ac       	ldd	r14, Y+63	; 0x3f
223
     2ca:	6c d2       	rcall	.+1240   	; 0x7a4 <fpga+0x5d8>
224
     2cc:	8e 10       	cpse	r8, r14
225
     2ce:	d5 f6       	brhc	.-76     	; 0x284 <fpga+0xb8>
226
     2d0:	a0 b0       	in	r10, 0x00	; 0
227
     2d2:	01 b5       	in	r16, 0x21	; 33
228
     2d4:	19 d8       	rcall	.-4046   	; 0xfffff308 <__eeprom_end+0xff7ef1c6>
229
     2d6:	b3 ff       	sbrs	r27, 3
230
     2d8:	c5 ed       	ldi	r28, 0xD5	; 213
231
     2da:	8f b1       	in	r24, 0x0f	; 15
232
     2dc:	a9 85       	ldd	r26, Y+9	; 0x09
233
     2de:	c9 b3       	in	r28, 0x19	; 25
234
     2e0:	10 b3       	in	r17, 0x10	; 16
235
     2e2:	5f 61       	ori	r21, 0x1F	; 31
236
     2e4:	65 a5       	ldd	r22, Z+45	; 0x2d
237
     2e6:	ca 04       	cpc	r12, r10
238
     2e8:	40 86       	std	Z+8, r4	; 0x08
239
     2ea:	ad ff       	.word	0xffad	; ????
240
     2ec:	78 fe       	.word	0xfe78	; ????
241
     2ee:	c6 19       	sub	r28, r6
242
     2f0:	5b ed       	ldi	r21, 0xDB	; 219
243
     2f2:	42 11       	cpse	r20, r2
244
     2f4:	61 ba       	out	0x11, r6	; 17
245
     2f6:	b3 fa       	bst	r11, 3
246
     2f8:	60 fc       	sbrc	r6, 0
247
     2fa:	b0 61       	ori	r27, 0x10	; 16
248
     2fc:	06 04       	cpc	r0, r6
249
     2fe:	6d 58       	subi	r22, 0x8D	; 141
250
     300:	10 9d       	mul	r17, r0
251
     302:	ed 86       	std	Y+13, r14	; 0x0d
252
     304:	c0 18       	sub	r12, r0
253
     306:	aa f6       	brpl	.-86     	; 0x2b2 <fpga+0xe6>
254
     308:	50 c2       	rjmp	.+1184   	; 0x7aa <fpga+0x5de>
255
     30a:	d5 b3       	in	r29, 0x15	; 21
256
     30c:	68 39       	cpi	r22, 0x98	; 152
257
     30e:	19 3c       	cpi	r17, 0xC9	; 201
258
     310:	a0 07       	cpc	r26, r16
259
     312:	fb 80       	ldd	r15, Y+3	; 0x03
260
     314:	1e df       	rcall	.-452    	; 0x152 <default_kbmap+0xc6>
261
     316:	f6 d6       	rcall	.+3564   	; 0x1104 <__stack+0x5>
262
     318:	f0 ab       	std	Z+48, r31	; 0x30
263
     31a:	f6 60       	ori	r31, 0x06	; 6
264
     31c:	0b 94       	des	0
265
     31e:	66 88       	ldd	r6, Z+22	; 0x16
266
     320:	66 92       	.word	0x9266	; ????
267
     322:	30 66       	ori	r19, 0x60	; 96
268
     324:	fb d8       	rcall	.-3594   	; 0xfffff51c <__eeprom_end+0xff7ef3da>
269
     326:	72 09       	sbc	r23, r2
270
     328:	f3 b0       	in	r15, 0x03	; 3
271
     32a:	c2 d9       	rcall	.-3196   	; 0xfffff6b0 <__eeprom_end+0xff7ef56e>
272
     32c:	19 80       	ldd	r1, Y+1	; 0x01
273
     32e:	b3 f9       	bld	r27, 3
274
     330:	db b3       	in	r29, 0x1b	; 27
275
     332:	02 c0       	rjmp	.+4      	; 0x338 <fpga+0x16c>
276
     334:	73 96       	adiw	r30, 0x13	; 19
277
     336:	0b 97       	sbiw	r24, 0x0b	; 11
278
     338:	19 fb       	.word	0xfb19	; ????
279
     33a:	7e 7f       	andi	r23, 0xFE	; 254
280
     33c:	06 ca       	rjmp	.-3060   	; 0xfffff74a <__eeprom_end+0xff7ef608>
281
     33e:	76 a1       	ldd	r23, Z+38	; 0x26
282
     340:	06 90       	elpm	r0, Z+
283
     342:	28 86       	std	Y+8, r2	; 0x08
284
     344:	f6 17       	cp	r31, r22
285
     346:	ff 2a       	or	r15, r31
286
     348:	4c fd       	.word	0xfd4c	; ????
287
     34a:	79 26       	eor	r7, r25
288
     34c:	96 ec       	ldi	r25, 0xC6	; 198
289
     34e:	46 66       	ori	r20, 0x66	; 102
290
     350:	7f 1b       	sub	r23, r31
291
     352:	86 7d       	andi	r24, 0xD6	; 214
292
     354:	fd 8d       	ldd	r31, Y+29	; 0x1d
293
     356:	b6 b3       	in	r27, 0x16	; 22
294
     358:	b0 fb       	bst	r27, 0
295
     35a:	77 b8       	out	0x07, r7	; 7
296
     35c:	98 80       	ld	r9, Y
297
     35e:	07 81       	ldd	r16, Z+7	; 0x07
298
     360:	ac ce       	rjmp	.-680    	; 0xba <default_kbmap+0x2e>
299
     362:	82 be       	out	0x32, r8	; 50
300
     364:	8d dd       	rcall	.-1254   	; 0xfffffe80 <__eeprom_end+0xff7efd3e>
301
     366:	bc 7c       	andi	r27, 0xCC	; 204
302
     368:	c6 dd       	rcall	.-1140   	; 0xfffffef6 <__eeprom_end+0xff7efdb4>
303
     36a:	b3 30       	cpi	r27, 0x03	; 3
304
     36c:	ff 08       	sbc	r15, r15
305
     36e:	9d e9       	ldi	r25, 0x9D	; 157
306
     370:	98 06       	cpc	r9, r24
307
     372:	f1 61       	ori	r31, 0x11	; 17
308
     374:	ab 19       	sub	r26, r11
309
     376:	83 fe       	sbrs	r8, 3
310
     378:	4b 62       	ori	r20, 0x2B	; 43
311
     37a:	10 2d       	mov	r17, r0
312
     37c:	c9 26       	eor	r12, r25
313
     37e:	da 41       	sbci	r29, 0x1A	; 26
314
     380:	24 ac       	ldd	r2, Z+60	; 0x3c
315
     382:	5c 91       	ld	r21, X
316
     384:	2d 53       	subi	r18, 0x3D	; 61
317
     386:	b3 29       	or	r27, r3
318
     388:	19 3c       	cpi	r17, 0xC9	; 201
319
     38a:	80 8e       	std	Z+24, r8	; 0x18
320
     38c:	01 ca       	rjmp	.-3070   	; 0xfffff790 <__eeprom_end+0xff7ef64e>
321
     38e:	5a 19       	sub	r21, r10
322
     390:	70 ac       	ldd	r7, Z+56	; 0x38
323
     392:	f6 e0       	ldi	r31, 0x06	; 6
324
     394:	2e ef       	ldi	r18, 0xFE	; 254
325
     396:	64 58       	subi	r22, 0x84	; 132
326
     398:	fa 04       	cpc	r15, r10
327
     39a:	5e e5       	ldi	r21, 0x5E	; 94
328
     39c:	66 2c       	mov	r6, r6
329
     39e:	19 41       	sbci	r17, 0x19	; 25
330
     3a0:	36 ed       	ldi	r19, 0xD6	; 214
331
     3a2:	17 43       	sbci	r17, 0x37	; 55
332
     3a4:	11 66       	ori	r17, 0x61	; 97
333
     3a6:	b3 94       	inc	r11
334
     3a8:	c9 ec       	ldi	r28, 0xC9	; 201
335
     3aa:	16 40       	sbci	r17, 0x06	; 6
336
     3ac:	42 35       	cpi	r20, 0x52	; 82
337
     3ae:	6b b3       	in	r22, 0x1b	; 27
338
     3b0:	70 fa       	bst	r7, 0
339
     3b2:	ec 5d       	subi	r30, 0xDC	; 220
340
     3b4:	bf c0       	rjmp	.+382    	; 0x534 <fpga+0x368>
341
     3b6:	95 80       	ldd	r9, Z+5	; 0x05
342
     3b8:	da 90       	ld	r13, -Y
343
     3ba:	24 f1       	brlt	.+72     	; 0x404 <fpga+0x238>
344
     3bc:	30 85       	ldd	r19, Z+8	; 0x08
345
     3be:	dd 0e       	add	r13, r29
346
     3c0:	da c8       	rjmp	.-3660   	; 0xfffff576 <__eeprom_end+0xff7ef434>
347
     3c2:	f8 f1       	brcs	.+126    	; 0x442 <fpga+0x276>
348
     3c4:	3d 94 b1 6c 	jmp	0xed962	; 0xed962 <__data_load_end+0xe5536>
349
     3c8:	f8 b0       	in	r15, 0x08	; 8
350
     3ca:	81 bb       	out	0x11, r24	; 17
351
     3cc:	95 30       	cpi	r25, 0x05	; 5
352
     3ce:	fe e6       	ldi	r31, 0x6E	; 110
353
     3d0:	bb 59       	subi	r27, 0x9B	; 155
354
     3d2:	30 6e       	ori	r19, 0xE0	; 224
355
     3d4:	73 20       	and	r7, r3
356
     3d6:	c3 57       	subi	r28, 0x73	; 115
357
     3d8:	19 b0       	in	r1, 0x09	; 9
358
     3da:	fd 04       	cpc	r15, r13
359
     3dc:	5e 98       	cbi	0x0b, 6	; 11
360
     3de:	b2 16       	cp	r11, r18
361
     3e0:	be 32       	cpi	r27, 0x2E	; 46
362
     3e2:	c8 dd       	rcall	.-1136   	; 0xffffff74 <__eeprom_end+0xff7efe32>
363
     3e4:	11 49       	sbci	r17, 0x91	; 145
364
     3e6:	85 dd       	rcall	.-1270   	; 0xfffffef2 <__eeprom_end+0xff7efdb0>
365
     3e8:	17 45       	sbci	r17, 0x57	; 87
366
     3ea:	b3 d6       	rcall	.+3430   	; 0x1152 <__stack+0x53>
367
     3ec:	17 53       	subi	r17, 0x37	; 55
368
     3ee:	7c 46       	sbci	r23, 0x6C	; 108
369
     3f0:	82 b0       	in	r8, 0x02	; 2
370
     3f2:	02 d7       	rcall	.+3588   	; 0x11f8 <__stack+0xf9>
371
     3f4:	da 4a       	sbci	r29, 0xAA	; 170
372
     3f6:	28 fa       	.word	0xfa28	; ????
373
     3f8:	f6 98       	cbi	0x1e, 6	; 30
374
     3fa:	88 07       	cpc	r24, r24
375
     3fc:	03 2f       	mov	r16, r19
376
     3fe:	cd 98       	cbi	0x19, 5	; 25
377
     400:	50 65       	ori	r21, 0x50	; 80
378
     402:	e0 58       	subi	r30, 0x80	; 128
379
     404:	5d fd       	.word	0xfd5d	; ????
380
     406:	cc f9       	.word	0xf9cc	; ????
381
     408:	08 cb       	rjmp	.-2544   	; 0xfffffa1a <__eeprom_end+0xff7ef8d8>
382
     40a:	66 02       	muls	r22, r22
383
     40c:	2f ad       	ldd	r18, Y+63	; 0x3f
384
     40e:	b1 bf       	out	0x31, r27	; 49
385
     410:	7e 41       	sbci	r23, 0x1E	; 30
386
     412:	61 6a       	ori	r22, 0xA1	; 161
387
     414:	b3 08       	sbc	r11, r3
388
     416:	ef 33       	cpi	r30, 0x3F	; 63
389
     418:	98 16       	cp	r9, r24
390
     41a:	30 06       	cpc	r3, r16
391
     41c:	df cc       	rjmp	.-1602   	; 0xfffffddc <__eeprom_end+0xff7efc9a>
392
     41e:	02 08       	sbc	r0, r2
393
     420:	c2 d6       	rcall	.+3460   	; 0x11a6 <__stack+0xa7>
394
     422:	b3 90       	.word	0x90b3	; ????
395
     424:	fa cf       	rjmp	.-12     	; 0x41a <fpga+0x24e>
396
     426:	d5 af       	std	Z+61, r29	; 0x3d
397
     428:	02 be       	out	0x32, r0	; 50
398
     42a:	6c c8       	rjmp	.-3880   	; 0xfffff504 <__eeprom_end+0xff7ef3c2>
399
     42c:	21 2d       	mov	r18, r1
400
     42e:	5f b3       	in	r21, 0x1f	; 31
401
     430:	94 e6       	ldi	r25, 0x64	; 100
402
     432:	98 61       	ori	r25, 0x18	; 24
403
     434:	b3 86       	std	Z+11, r11	; 0x0b
404
     436:	f9 c8       	rjmp	.-3598   	; 0xfffff62a <__eeprom_end+0xff7ef4e8>
405
     438:	ad 30       	cpi	r26, 0x0D	; 13
406
     43a:	33 af       	std	Z+59, r19	; 0x3b
407
     43c:	56 32       	cpi	r21, 0x26	; 38
408
     43e:	07 e1       	ldi	r16, 0x17	; 23
409
     440:	b3 d8       	rcall	.-3738   	; 0xfffff5a8 <__eeprom_end+0xff7ef466>
410
     442:	5d db       	rcall	.-2374   	; 0xfffffafe <__eeprom_end+0xff7ef9bc>
411
     444:	b1 fe       	sbrs	r11, 1
412
     446:	3b 8b       	std	Y+19, r19	; 0x13
413
     448:	0e cd       	rjmp	.-1508   	; 0xfffffe66 <__eeprom_end+0xff7efd24>
414
     44a:	4d 96       	adiw	r24, 0x1d	; 29
415
     44c:	f6 09       	sbc	r31, r6
416
     44e:	16 b7       	in	r17, 0x36	; 54
417
     450:	b3 73       	andi	r27, 0x33	; 51
418
     452:	ff 66       	ori	r31, 0x6F	; 111
419
     454:	c8 10       	cpse	r12, r8
420
     456:	ca 76       	andi	r28, 0x6A	; 106
421
     458:	2f 05       	cpc	r18, r15
422
     45a:	c0 22       	and	r12, r16
423
     45c:	a6 b3       	in	r26, 0x16	; 22
424
     45e:	17 7f       	andi	r17, 0xF7	; 247
425
     460:	7f 31       	cpi	r23, 0x1F	; 31
426
     462:	fc 77       	andi	r31, 0x7C	; 124
427
     464:	99 98       	cbi	0x13, 1	; 19
428
     466:	7b 49       	sbci	r23, 0x9B	; 155
429
     468:	db 04       	cpc	r13, r11
430
     46a:	f0 72       	andi	r31, 0x20	; 32
431
     46c:	30 81       	ld	r19, Z
432
     46e:	c3 0e       	add	r12, r19
433
     470:	33 ca       	rjmp	.-2970   	; 0xfffff8d8 <__eeprom_end+0xff7ef796>
434
     472:	bb fe       	.word	0xfebb	; ????
435
     474:	05 6d       	ori	r16, 0xD5	; 213
436
     476:	dd b0       	in	r13, 0x0d	; 13
437
     478:	80 41       	sbci	r24, 0x10	; 16
438
     47a:	85 cb       	rjmp	.-2294   	; 0xfffffb86 <__eeprom_end+0xff7efa44>
439
     47c:	19 fc       	.word	0xfc19	; ????
440
     47e:	96 b3       	in	r25, 0x16	; 22
441
     480:	46 5f       	subi	r20, 0xF6	; 246
442
     482:	cb 32       	cpi	r28, 0x2B	; 43
443
     484:	fe 55       	subi	r31, 0x5E	; 94
444
     486:	b3 05       	cpc	r27, r3
445
     488:	85 ad       	ldd	r24, Z+61	; 0x3d
446
     48a:	b3 20       	and	r11, r3
447
     48c:	f9 de       	rcall	.-526    	; 0x280 <fpga+0xb4>
448
     48e:	98 d9       	rcall	.-3280   	; 0xfffff7c0 <__eeprom_end+0xff7ef67e>
449
     490:	22 01       	movw	r4, r4
450
     492:	7d ea       	ldi	r23, 0xAD	; 173
451
     494:	6a b3       	in	r22, 0x1a	; 26
452
     496:	b0 a0       	ldd	r11, Z+32	; 0x20
453
     498:	bb db       	rcall	.-2186   	; 0xfffffc10 <__eeprom_end+0xff7eface>
454
     49a:	e5 e0       	ldi	r30, 0x05	; 5
455
     49c:	fe 10       	cpse	r15, r14
456
     49e:	d6 3e       	cpi	r29, 0xE6	; 230
457
     4a0:	01 20       	and	r0, r1
458
     4a2:	c3 6f       	ori	r28, 0xF3	; 243
459
     4a4:	5d 98       	cbi	0x0b, 5	; 11
460
     4a6:	f9 d6       	rcall	.+3570   	; 0x129a <__stack+0x19b>
461
     4a8:	ac 5b       	subi	r26, 0xBC	; 188
462
     4aa:	30 05       	cpc	r19, r0
463
     4ac:	21 6d       	ori	r18, 0xD1	; 209
464
     4ae:	e6 e3       	ldi	r30, 0x36	; 54
465
     4b0:	17 7a       	andi	r17, 0xA7	; 167
466
     4b2:	98 50       	subi	r25, 0x08	; 8
467
     4b4:	bb 17       	cp	r27, r27
468
     4b6:	b0 d9       	rcall	.-3232   	; 0xfffff818 <__eeprom_end+0xff7ef6d6>
469
     4b8:	80 04       	cpc	r8, r0
470
     4ba:	23 7c       	andi	r18, 0xC3	; 195
471
     4bc:	0c 50       	subi	r16, 0x0C	; 12
472
     4be:	6c 57       	subi	r22, 0x7C	; 124
473
     4c0:	61 77       	andi	r22, 0x71	; 113
474
     4c2:	ae e5       	ldi	r26, 0x5E	; 94
475
     4c4:	da fc       	.word	0xfcda	; ????
476
     4c6:	7f 08       	sbc	r7, r15
477
     4c8:	b2 75       	andi	r27, 0x52	; 82
478
     4ca:	fd 98       	cbi	0x1f, 5	; 31
479
     4cc:	04 61       	ori	r16, 0x14	; 20
480
     4ce:	af ac       	ldd	r10, Y+63	; 0x3f
481
     4d0:	4b b0       	in	r4, 0x0b	; 11
482
     4d2:	fc af       	std	Y+60, r31	; 0x3c
483
     4d4:	c8 35       	cpi	r28, 0x58	; 88
484
     4d6:	98 58       	subi	r25, 0x88	; 136
485
     4d8:	a4 60       	ori	r26, 0x04	; 4
486
     4da:	5c 19       	sub	r21, r12
487
     4dc:	d6 d0       	rcall	.+428    	; 0x68a <fpga+0x4be>
488
     4de:	f9 cb       	rjmp	.-2062   	; 0xfffffcd2 <__eeprom_end+0xff7efb90>
489
     4e0:	96 31       	cpi	r25, 0x16	; 22
490
     4e2:	2f c5       	rjmp	.+2654   	; 0xf42 <fpga+0xd76>
491
     4e4:	98 bc       	out	0x28, r9	; 40
492
     4e6:	86 be       	out	0x36, r8	; 54
493
     4e8:	98 dd       	rcall	.-1232   	; 0x1a <__zero_reg__+0x19>
494
     4ea:	d9 f8       	.word	0xf8d9	; ????
495
     4ec:	eb 98       	cbi	0x1d, 3	; 29
496
     4ee:	10 33       	cpi	r17, 0x30	; 48
497
     4f0:	d6 98       	cbi	0x1a, 6	; 26
498
     4f2:	14 1a       	sub	r1, r20
499
     4f4:	fb 98       	cbi	0x1f, 3	; 31
500
     4f6:	60 fd       	sbrc	r22, 0
501
     4f8:	77 ac       	ldd	r7, Z+63	; 0x3f
502
     4fa:	98 06       	cpc	r9, r24
503
     4fc:	cd b0       	in	r12, 0x0d	; 13
504
     4fe:	82 d7       	rcall	.+3844   	; 0x1404 <__stack+0x305>
505
     500:	40 fd       	sbrc	r20, 0
506
     502:	6c 0c       	add	r6, r12
507
     504:	ff f2       	brie	.-66     	; 0x4c4 <fpga+0x2f8>
508
     506:	ed 30       	cpi	r30, 0x0D	; 13
509
     508:	0c d5       	rcall	.+2584   	; 0xf22 <fpga+0xd56>
510
     50a:	ff 88       	ldd	r15, Y+23	; 0x17
511
     50c:	76 59       	subi	r23, 0x96	; 150
512
     50e:	c8 8d       	ldd	r28, Y+24	; 0x18
513
     510:	c1 05       	cpc	r28, r1
514
     512:	31 b1       	in	r19, 0x01	; 1
515
     514:	4a 85       	ldd	r20, Y+10	; 0x0a
516
     516:	cd b3       	in	r28, 0x1d	; 29
517
     518:	68 f9       	.word	0xf968	; ????
518
     51a:	e6 19       	sub	r30, r6
519
     51c:	5f 98       	cbi	0x0b, 7	; 11
520
     51e:	98 6e       	ori	r25, 0xE8	; 232
521
     520:	19 bb       	out	0x19, r17	; 25
522
     522:	43 96       	adiw	r24, 0x13	; 19
523
     524:	ca 0a       	sbc	r12, r26
524
     526:	6f 9b       	sbis	0x0d, 7	; 13
525
     528:	98 2c       	mov	r9, r8
526
     52a:	a9 11       	cpse	r26, r9
527
     52c:	2d 6c       	ori	r18, 0xCD	; 205
528
     52e:	b3 99       	sbic	0x16, 3	; 22
529
     530:	fc 63       	ori	r31, 0x3C	; 60
530
     532:	db 98       	cbi	0x1b, 3	; 27
531
     534:	e0 41       	sbci	r30, 0x10	; 16
532
     536:	0b be       	out	0x3b, r0	; 59
533
     538:	cc ff       	.word	0xffcc	; ????
534
     53a:	00 e5       	ldi	r16, 0x50	; 80
535
     53c:	cc db       	rcall	.-2152   	; 0xfffffcd6 <__eeprom_end+0xff7efb94>
536
     53e:	96 0d       	add	r25, r6
537
     540:	b5 af       	std	Z+61, r27	; 0x3d
538
     542:	b3 b1       	in	r27, 0x03	; 3
539
     544:	fe 0f       	add	r31, r30
540
     546:	30 98       	cbi	0x06, 0	; 6
541
     548:	dd b3       	in	r29, 0x1d	; 29
542
     54a:	f0 b3       	in	r31, 0x10	; 16
543
     54c:	fc f3       	brlt	.-2      	; 0x54c <fpga+0x380>
544
     54e:	c8 04       	cpc	r12, r8
545
     550:	da d0       	rcall	.+436    	; 0x706 <fpga+0x53a>
546
     552:	22 77       	andi	r18, 0x72	; 114
547
     554:	1b 20       	and	r1, r11
548
     556:	10 61       	ori	r17, 0x10	; 16
549
     558:	6b b3       	in	r22, 0x1b	; 27
550
     55a:	78 fd       	.word	0xfd78	; ????
551
     55c:	62 19       	sub	r22, r2
552
     55e:	c8 80       	ld	r12, Y
553
     560:	c1 c3       	rjmp	.+1922   	; 0xce4 <fpga+0xb18>
554
     562:	5e 5d       	subi	r21, 0xDE	; 222
555
     564:	7d e8       	ldi	r23, 0x8D	; 141
556
     566:	e6 98       	cbi	0x1c, 6	; 28
557
     568:	63 30       	cpi	r22, 0x03	; 3
558
     56a:	05 f1       	brhs	.+64     	; 0x5ac <fpga+0x3e0>
559
     56c:	6b dd       	rcall	.-1322   	; 0x44 <__SREG__+0x5>
560
     56e:	f9 60       	ori	r31, 0x09	; 9
561
     570:	40 85       	ldd	r20, Z+8	; 0x08
562
     572:	de 98       	cbi	0x1b, 6	; 27
563
     574:	d9 f8       	.word	0xf8d9	; ????
564
     576:	04 d9       	rcall	.-3576   	; 0xfffff780 <__eeprom_end+0xff7ef63e>
565
     578:	c8 ed       	ldi	r28, 0xD8	; 216
566
     57a:	22 90       	ld	r2, -Z
567
     57c:	14 16       	cp	r1, r20
568
     57e:	19 a0       	ldd	r1, Y+33	; 0x21
569
     580:	17 7b       	andi	r17, 0xB7	; 183
570
     582:	98 38       	cpi	r25, 0x88	; 136
571
     584:	fe 5c       	subi	r31, 0xCE	; 206
572
     586:	ca d9       	rcall	.-3180   	; 0xfffff91c <__eeprom_end+0xff7ef7da>
573
     588:	02 06       	cpc	r0, r18
574
     58a:	9e 98       	cbi	0x13, 6	; 19
575
     58c:	28 b7       	in	r18, 0x38	; 56
576
     58e:	69 96       	adiw	r28, 0x19	; 25
577
     590:	a9 49       	sbci	r26, 0x99	; 153
578
     592:	17 6e       	ori	r17, 0xE7	; 231
579
     594:	49 fb       	.word	0xfb49	; ????
580
     596:	ec d9       	rcall	.-3112   	; 0xfffff970 <__eeprom_end+0xff7ef82e>
581
     598:	c8 07       	cpc	r28, r24
582
     59a:	5e 98       	cbi	0x0b, 6	; 11
583
     59c:	ee 05       	cpc	r30, r14
584
     59e:	30 20       	and	r3, r0
585
     5a0:	f9 b3       	in	r31, 0x19	; 25
586
     5a2:	fb d8       	rcall	.-3594   	; 0xfffff79a <__eeprom_end+0xff7ef658>
587
     5a4:	e0 01       	movw	r28, r0
588
     5a6:	5d b5       	in	r21, 0x2d	; 45
589
     5a8:	e3 b8       	out	0x03, r14	; 3
590
     5aa:	49 30       	cpi	r20, 0x09	; 9
591
     5ac:	0c c4       	rjmp	.+2072   	; 0xdc6 <fpga+0xbfa>
592
     5ae:	66 40       	sbci	r22, 0x06	; 6
593
     5b0:	76 bd       	out	0x26, r23	; 38
594
     5b2:	67 b0       	in	r6, 0x07	; 7
595
     5b4:	01 bf       	out	0x31, r16	; 49
596
     5b6:	60 e3       	ldi	r22, 0x30	; 48
597
     5b8:	33 86       	std	Z+11, r3	; 0x0b
598
     5ba:	b3 08       	sbc	r11, r3
599
     5bc:	02 d5       	rcall	.+2564   	; 0xfc2 <fpga+0xdf6>
600
     5be:	b3 28       	or	r11, r3
601
     5c0:	61 77       	andi	r22, 0x71	; 113
602
     5c2:	ae 98       	cbi	0x15, 6	; 21
603
     5c4:	fe 59       	subi	r31, 0x9E	; 158
604
     5c6:	c2 26       	eor	r12, r18
605
     5c8:	5f 7f       	andi	r21, 0xFF	; 255
606
     5ca:	dc 06       	cpc	r13, r28
607
     5cc:	10 bb       	out	0x10, r17	; 16
608
     5ce:	b0 08       	sbc	r11, r0
609
     5d0:	c7 b7       	in	r28, 0x37	; 55
610
     5d2:	17 ec       	ldi	r17, 0xC7	; 199
611
     5d4:	f1 30       	cpi	r31, 0x01	; 1
612
     5d6:	95 c2       	rjmp	.+1322   	; 0xb02 <fpga+0x936>
613
     5d8:	ca f3       	brmi	.-14     	; 0x5cc <fpga+0x400>
614
     5da:	58 1a       	sub	r5, r24
615
     5dc:	6a ff       	.word	0xff6a	; ????
616
     5de:	a4 a8       	ldd	r10, Z+52	; 0x34
617
     5e0:	19 0c       	add	r1, r9
618
     5e2:	08 07       	cpc	r16, r24
619
     5e4:	0c a3       	std	Y+36, r16	; 0x24
620
     5e6:	b3 fd       	sbrc	r27, 3
621
     5e8:	53 18       	sub	r5, r3
622
     5ea:	61 8f       	std	Z+25, r22	; 0x19
623
     5ec:	29 30       	cpi	r18, 0x09	; 9
624
     5ee:	b0 66       	ori	r27, 0x60	; 96
625
     5f0:	84 d9       	rcall	.-3320   	; 0xfffff8fa <__eeprom_end+0xff7ef7b8>
626
     5f2:	88 06       	cpc	r8, r24
627
     5f4:	86 b3       	in	r24, 0x16	; 22
628
     5f6:	21 cb       	rjmp	.-2494   	; 0xfffffc3a <__eeprom_end+0xff7efaf8>
629
     5f8:	30 10       	cpse	r3, r0
630
     5fa:	08 f3       	brcs	.-62     	; 0x5be <fpga+0x3f2>
631
     5fc:	b6 93       	.word	0x93b6	; ????
632
     5fe:	77 ec       	ldi	r23, 0xC7	; 199
633
     600:	7f 09       	sbc	r23, r15
634
     602:	be f7       	brtc	.-18     	; 0x5f2 <fpga+0x426>
635
     604:	7b 40       	sbci	r23, 0x0B	; 11
636
     606:	02 24       	eor	r0, r2
637
     608:	7e 7f       	andi	r23, 0xFE	; 254
638
     60a:	14 fd       	sbrc	r17, 4
639
     60c:	58 af       	std	Y+56, r21	; 0x38
640
     60e:	02 55       	subi	r16, 0x52	; 82
641
     610:	bd 35       	cpi	r27, 0x5D	; 93
642
     612:	39 f8       	.word	0xf839	; ????
643
     614:	19 91       	ld	r17, Y+
644
     616:	9c 30       	cpi	r25, 0x0C	; 12
645
     618:	df 01       	movw	r26, r30
646
     61a:	30 d6       	rcall	.+3168   	; 0x127c <__stack+0x17d>
647
     61c:	4b 9c       	mul	r4, r11
648
     61e:	30 b5       	in	r19, 0x20	; 32
649
     620:	04 58       	subi	r16, 0x84	; 132
650
     622:	66 02       	muls	r22, r22
651
     624:	44 66       	ori	r20, 0x64	; 100
652
     626:	df 80       	ldd	r13, Y+7	; 0x07
653
     628:	fb c6       	rjmp	.+3574   	; 0x1420 <__stack+0x321>
654
     62a:	30 78       	andi	r19, 0x80	; 128
655
     62c:	19 bf       	out	0x39, r17	; 57
656
     62e:	66 82       	std	Z+6, r6	; 0x06
657
     630:	7d b5       	in	r23, 0x2d	; 45
658
     632:	58 b3       	in	r21, 0x18	; 24
659
     634:	50 46       	sbci	r21, 0x60	; 96
660
     636:	b3 b9       	out	0x03, r27	; 3
661
     638:	e3 19       	sub	r30, r3
662
     63a:	0a 65       	ori	r16, 0x5A	; 90
663
     63c:	bb ed       	ldi	r27, 0xDB	; 219
664
     63e:	16 01       	movw	r2, r12
665
     640:	42 63       	ori	r20, 0x32	; 50
666
     642:	b3 71       	andi	r27, 0x13	; 19
667
     644:	66 11       	cpse	r22, r6
668
     646:	61 1f       	adc	r22, r17
669
     648:	2c 7d       	andi	r18, 0xDC	; 220
670
     64a:	fb 68       	ori	r31, 0x8B	; 139
671
     64c:	e2 c2       	rjmp	.+1476   	; 0xc12 <fpga+0xa46>
672
     64e:	d7 b3       	in	r29, 0x17	; 23
673
     650:	f8 fb       	.word	0xfbf8	; ????
674
     652:	20 76       	andi	r18, 0x60	; 96
675
     654:	e6 e3       	ldi	r30, 0x36	; 54
676
     656:	10 d2       	rcall	.+1056   	; 0xa78 <fpga+0x8ac>
677
     658:	40 ed       	ldi	r20, 0xD0	; 208
678
     65a:	33 0d       	add	r19, r3
679
     65c:	8c f3       	brlt	.-30     	; 0x640 <fpga+0x474>
680
     65e:	e3 d1       	rcall	.+966    	; 0xa26 <fpga+0x85a>
681
     660:	1c 60       	ori	r17, 0x0C	; 12
682
     662:	d3 98       	cbi	0x1a, 3	; 26
683
     664:	ff 30       	cpi	r31, 0x0F	; 15
684
     666:	48 1b       	sub	r20, r24
685
     668:	ff b3       	in	r31, 0x1f	; 31
686
     66a:	28 04       	cpc	r2, r8
687
     66c:	85 66       	ori	r24, 0x65	; 101
688
     66e:	90 c0       	rjmp	.+288    	; 0x790 <fpga+0x5c4>
689
     670:	66 58       	subi	r22, 0x86	; 134
690
     672:	22 b7       	in	r18, 0x32	; 50
691
     674:	66 d8       	rcall	.-3892   	; 0xfffff742 <__eeprom_end+0xff7ef600>
692
     676:	fb 79       	andi	r31, 0x9B	; 155
693
     678:	18 9c       	mul	r1, r8
694
     67a:	73 2f       	mov	r23, r19
695
     67c:	f3 f3       	brvs	.-4      	; 0x67a <fpga+0x4ae>
696
     67e:	58 0b       	sbc	r21, r24
697
     680:	99 66       	ori	r25, 0x69	; 105
698
     682:	c0 fd       	sbrc	r28, 0
699
     684:	fc 66       	ori	r31, 0x6C	; 108
700
     686:	8b 31       	cpi	r24, 0x1B	; 27
701
     688:	de fa       	.word	0xfade	; ????
702
     68a:	f8 c3       	rjmp	.+2032   	; 0xe7c <fpga+0xcb0>
703
     68c:	1e 68       	ori	r17, 0x8E	; 142
704
     68e:	30 08       	sbc	r3, r0
705
     690:	f8 66       	ori	r31, 0x68	; 104
706
     692:	c1 1b       	sub	r28, r17
707
     694:	f6 cc       	rjmp	.-1556   	; 0x82 <__SREG__+0x43>
708
     696:	d8 09       	sbc	r29, r8
709
     698:	7f 32       	cpi	r23, 0x2F	; 47
710
     69a:	60 a0       	ldd	r6, Z+32	; 0x20
711
     69c:	b3 b0       	in	r11, 0x03	; 3
712
     69e:	10 44       	sbci	r17, 0x40	; 64
713
     6a0:	6c b3       	in	r22, 0x1c	; 28
714
     6a2:	88 fe       	.word	0xfe88	; ????
715
     6a4:	5b 8c       	ldd	r5, Y+27	; 0x1b
716
     6a6:	fe 31       	cpi	r31, 0x1E	; 30
717
     6a8:	58 b3       	in	r21, 0x18	; 24
718
     6aa:	10 25       	eor	r17, r0
719
     6ac:	98 19       	sub	r25, r8
720
     6ae:	10 c6       	rjmp	.+3104   	; 0x12d0 <__stack+0x1d1>
721
     6b0:	b3 7f       	andi	r27, 0xF3	; 243
722
     6b2:	2d af       	std	Y+61, r18	; 0x3d
723
     6b4:	b8 0c       	add	r11, r8
724
     6b6:	b3 38       	cpi	r27, 0x83	; 131
725
     6b8:	ed ac       	ldd	r14, Y+61	; 0x3d
726
     6ba:	04 94       	.word	0x9404	; ????
727
     6bc:	66 b3       	in	r22, 0x16	; 22
728
     6be:	fb 74       	andi	r31, 0x4B	; 75
729
     6c0:	cc ff       	.word	0xffcc	; ????
730
     6c2:	30 65       	ori	r19, 0x50	; 80
731
     6c4:	ac b3       	in	r26, 0x1c	; 28
732
     6c6:	33 21       	and	r19, r3
733
     6c8:	66 f8       	bld	r6, 6
734
     6ca:	69 fd       	.word	0xfd69	; ????
735
     6cc:	49 48       	sbci	r20, 0x89	; 137
736
     6ce:	01 e9       	ldi	r16, 0x91	; 145
737
     6d0:	e6 02       	muls	r30, r22
738
     6d2:	ac 61       	ori	r26, 0x1C	; 28
739
     6d4:	cf 76       	andi	r28, 0x6F	; 111
740
     6d6:	07 11       	cpse	r16, r7
741
     6d8:	fd 57       	subi	r31, 0x7D	; 125
742
     6da:	63 7e       	andi	r22, 0xE3	; 227
743
     6dc:	08 a3       	std	Y+32, r16	; 0x20
744
     6de:	6a 0e       	add	r6, r26
745
     6e0:	1b ff       	.word	0xff1b	; ????
746
     6e2:	38 fe       	.word	0xfe38	; ????
747
     6e4:	04 9f       	mul	r16, r20
748
     6e6:	ec 32       	cpi	r30, 0x2C	; 44
749
     6e8:	89 fe       	.word	0xfe89	; ????
750
     6ea:	0d 4f       	sbci	r16, 0xFD	; 253
751
     6ec:	33 98       	cbi	0x06, 3	; 6
752
     6ee:	d6 b3       	in	r29, 0x16	; 22
753
     6f0:	10 09       	sbc	r17, r0
754
     6f2:	0d b3       	in	r16, 0x1d	; 29
755
     6f4:	cc fb       	.word	0xfbcc	; ????
756
     6f6:	83 f1       	brvs	.+96     	; 0x758 <fpga+0x58c>
757
     6f8:	19 81       	ldd	r17, Y+1	; 0x01
758
     6fa:	fa b3       	in	r31, 0x1a	; 26
759
     6fc:	b0 dc       	rcall	.-1696   	; 0x5e <__SREG__+0x1f>
760
     6fe:	26 ff       	sbrs	r18, 6
761
     700:	7f 04       	cpc	r7, r15
762
     702:	60 8c       	ldd	r6, Z+24	; 0x18
763
     704:	b3 b0       	in	r11, 0x03	; 3
764
     706:	d8 2a       	or	r13, r24
765
     708:	ff 32       	cpi	r31, 0x2F	; 47
766
     70a:	10 61       	ori	r17, 0x10	; 16
767
     70c:	be 5c       	subi	r27, 0xCE	; 206
768
     70e:	c8 b3       	in	r28, 0x18	; 24
769
     710:	b0 08       	sbc	r11, r0
770
     712:	45 5e       	subi	r20, 0xE5	; 229
771
     714:	66 90       	elpm	r6, Z+
772
     716:	66 b1       	in	r22, 0x06	; 6
773
     718:	01 5d       	subi	r16, 0xD1	; 209
774
     71a:	30 88       	ldd	r3, Z+16	; 0x10
775
     71c:	b5 b3       	in	r27, 0x15	; 21
776
     71e:	b8 b1       	in	r27, 0x08	; 8
777
     720:	fc 8c       	ldd	r15, Y+28	; 0x1c
778
     722:	d8 35       	cpi	r29, 0x58	; 88
779
     724:	40 5e       	subi	r20, 0xE0	; 224
780
     726:	66 af       	std	Z+62, r22	; 0x3e
781
     728:	fb b0       	in	r15, 0x0b	; 11
782
     72a:	dc 47       	sbci	r29, 0x7C	; 124
783
     72c:	fb 7f       	andi	r31, 0xFB	; 251
784
     72e:	3f 66       	ori	r19, 0x6F	; 111
785
     730:	49 0c       	add	r4, r9
786
     732:	90 c3       	rjmp	.+1824   	; 0xe54 <fpga+0xc88>
787
     734:	1d 3d       	cpi	r17, 0xDD	; 221
788
     736:	0e ff       	.word	0xff0e	; ????
789
     738:	18 b0       	in	r1, 0x08	; 8
790
     73a:	fd 2c       	mov	r15, r13
791
     73c:	78 ca       	rjmp	.-2832   	; 0xfffffc2e <__eeprom_end+0xff7efaec>
792
     73e:	c1 ff       	sbrs	r28, 1
793
     740:	4c 15       	cp	r20, r12
794
     742:	33 f5       	brvc	.+76     	; 0x790 <fpga+0x5c4>
795
     744:	4e 80       	ldd	r4, Y+6	; 0x06
796
     746:	89 f7       	brne	.-30     	; 0x72a <fpga+0x55e>
797
     748:	ce 08       	sbc	r12, r14
798
     74a:	ff 62       	ori	r31, 0x2F	; 47
799
     74c:	1e 62       	ori	r17, 0x2E	; 46
800
     74e:	b6 40       	sbci	r27, 0x06	; 6
801
     750:	31 ce       	rjmp	.-926    	; 0x3b4 <fpga+0x1e8>
802
     752:	d3 ae       	std	Z+59, r13	; 0x3b
803
     754:	3d 79       	andi	r19, 0x9D	; 157
804
     756:	9c b7       	in	r25, 0x3c	; 60
805
     758:	f9 33       	cpi	r31, 0x39	; 57
806
     75a:	ca d6       	rcall	.+3476   	; 0x14f0 <__stack+0x3f1>
807
     75c:	96 20       	and	r9, r6
808
     75e:	3a 66       	ori	r19, 0x6A	; 106
809
     760:	b3 08       	sbc	r11, r3
810
     762:	d6 ab       	std	Z+54, r29	; 0x36
811
     764:	fd 7b       	andi	r31, 0xBD	; 189
812
     766:	cb 04       	cpc	r12, r11
813
     768:	80 b5       	in	r24, 0x20	; 32
814
     76a:	10 58       	subi	r17, 0x80	; 128
815
     76c:	61 21       	and	r22, r1
816
     76e:	5a 03       	fmul	r21, r18
817
     770:	d8 78       	andi	r29, 0x88	; 136
818
     772:	f9 26       	eor	r15, r25
819
     774:	fa e5       	ldi	r31, 0x5A	; 90
820
     776:	10 cd       	rjmp	.-1504   	; 0x198 <default_kbmap_E0+0xc>
821
     778:	ed 21       	and	r30, r13
822
     77a:	40 c1       	rjmp	.+640    	; 0x9fc <fpga+0x830>
823
     77c:	55 11       	cpse	r21, r5
824
     77e:	34 85       	ldd	r19, Z+12	; 0x0c
825
     780:	dd 63       	ori	r29, 0x3D	; 61
826
     782:	d9 10       	cpse	r13, r9
827
     784:	fe fd       	.word	0xfdfe	; ????
828
     786:	66 61       	ori	r22, 0x16	; 22
829
     788:	c7 6d       	ori	r28, 0xD7	; 215
830
     78a:	17 cc       	rjmp	.-2002   	; 0xffffffba <__eeprom_end+0xff7efe78>
831
     78c:	3c 4b       	sbci	r19, 0xBC	; 188
832
     78e:	c1 17       	cp	r28, r17
833
     790:	8c 7d       	andi	r24, 0xDC	; 220
834
     792:	09 9e       	mul	r0, r25
835
     794:	db 64       	ori	r29, 0x4B	; 75
836
     796:	08 98       	cbi	0x01, 0	; 1
837
     798:	2c 7e       	andi	r18, 0xEC	; 236
838
     79a:	ff b0       	in	r15, 0x0f	; 15
839
     79c:	b0 67       	ori	r27, 0x70	; 112
840
     79e:	e5 ca       	rjmp	.-2614   	; 0xfffffd6a <__eeprom_end+0xff7efc28>
841
     7a0:	01 85       	ldd	r16, Z+9	; 0x09
842
     7a2:	da 62       	ori	r29, 0x2A	; 42
843
     7a4:	65 f1       	brhs	.+88     	; 0x7fe <fpga+0x632>
844
     7a6:	ca 87       	std	Y+10, r28	; 0x0a
845
     7a8:	ad 0e       	add	r10, r29
846
     7aa:	dc f9       	.word	0xf9dc	; ????
847
     7ac:	81 55       	subi	r24, 0x51	; 81
848
     7ae:	bb 96       	adiw	r30, 0x2b	; 43
849
     7b0:	40 0d       	add	r20, r0
850
     7b2:	96 b3       	in	r25, 0x16	; 22
851
     7b4:	d8 09       	sbc	r29, r8
852
     7b6:	aa 66       	ori	r26, 0x6A	; 106
853
     7b8:	08 ed       	ldi	r16, 0xD8	; 216
854
     7ba:	5e 18       	sub	r5, r14
855
     7bc:	fc 68       	ori	r31, 0x8C	; 140
856
     7be:	b3 24       	eor	r11, r3
857
     7c0:	bf 3d       	cpi	r27, 0xDF	; 223
858
     7c2:	04 63       	ori	r16, 0x34	; 52
859
     7c4:	1d 2c       	mov	r1, r13
860
     7c6:	03 02       	muls	r16, r19
861
     7c8:	80 b4       	in	r8, 0x20	; 32
862
     7ca:	04 68       	ori	r16, 0x84	; 132
863
     7cc:	f7 9a       	sbi	0x1e, 7	; 30
864
     7ce:	60 f3       	brcs	.-40     	; 0x7a8 <fpga+0x5dc>
865
     7d0:	69 d5       	rcall	.+2770   	; 0x12a4 <__stack+0x1a5>
866
     7d2:	90 2d       	mov	r25, r0
867
     7d4:	fe 6e       	ori	r31, 0xEE	; 238
868
     7d6:	c1 61       	ori	r28, 0x11	; 17
869
     7d8:	66 6c       	ori	r22, 0xC6	; 198
870
     7da:	d2 02       	muls	r29, r18
871
     7dc:	9f da       	rcall	.-2754   	; 0xfffffd1c <__eeprom_end+0xff7efbda>
872
     7de:	f3 82       	std	Z+3, r15	; 0x03
873
     7e0:	ff e6       	ldi	r31, 0x6F	; 111
874
     7e2:	e0 f9       	bld	r30, 0
875
     7e4:	4e f8       	.word	0xf84e	; ????
876
     7e6:	80 01       	movw	r16, r0
877
     7e8:	c2 c5       	rjmp	.+2948   	; 0x136e <__stack+0x26f>
878
     7ea:	37 74       	andi	r19, 0x47	; 71
879
     7ec:	0c 63       	ori	r16, 0x3C	; 60
880
     7ee:	1b 96       	adiw	r26, 0x0b	; 11
881
     7f0:	46 72       	andi	r20, 0x26	; 38
882
     7f2:	ed ce       	rjmp	.-550    	; 0x5ce <fpga+0x402>
883
     7f4:	03 10       	cpse	r0, r3
884
     7f6:	a3 a4       	ldd	r10, Z+43	; 0x2b
885
     7f8:	48 f9       	.word	0xf948	; ????
886
     7fa:	77 25       	eor	r23, r7
887
     7fc:	47 46       	sbci	r20, 0x67	; 103
888
     7fe:	70 b0       	in	r7, 0x00	; 0
889
     800:	b7 b0       	in	r11, 0x07	; 7
890
     802:	44 89       	ldd	r20, Z+20	; 0x14
891
     804:	19 40       	sbci	r17, 0x09	; 9
892
     806:	2d d4       	rcall	.+2138   	; 0x1062 <fpga+0xe96>
893
     808:	53 2f       	mov	r21, r19
894
     80a:	c0 f8       	bld	r12, 0
895
     80c:	04 cb       	rjmp	.-2552   	; 0xfffffe16 <__eeprom_end+0xff7efcd4>
896
     80e:	02 0a       	sbc	r0, r18
897
     810:	fb 9e       	mul	r15, r27
898
     812:	bf 30       	cpi	r27, 0x0F	; 15
899
     814:	fd 80       	ldd	r15, Y+5	; 0x05
900
     816:	11 9b       	sbis	0x02, 1	; 2
901
     818:	07 c0       	rjmp	.+14     	; 0x828 <fpga+0x65c>
902
     81a:	28 65       	ori	r18, 0x58	; 88
903
     81c:	c4 30       	cpi	r28, 0x04	; 4
904
     81e:	95 eb       	ldi	r25, 0xB5	; 181
905
     820:	4e 30       	cpi	r20, 0x0E	; 14
906
     822:	17 d7       	rcall	.+3630   	; 0x1652 <__stack+0x553>
907
     824:	45 0b       	sbc	r20, r21
908
     826:	61 41       	sbci	r22, 0x11	; 17
909
     828:	b4 4c       	sbci	r27, 0xC4	; 196
910
     82a:	04 d6       	rcall	.+3080   	; 0x1434 <__stack+0x335>
911
     82c:	63 77       	andi	r22, 0x73	; 115
912
     82e:	60 fa       	bst	r6, 0
913
     830:	04 2c       	mov	r0, r4
914
     832:	80 89       	ldd	r24, Z+16	; 0x10
915
     834:	74 6b       	ori	r23, 0xB4	; 180
916
     836:	fc e0       	ldi	r31, 0x0C	; 12
917
     838:	41 19       	sub	r20, r1
918
     83a:	b9 f4       	brne	.+46     	; 0x86a <fpga+0x69e>
919
     83c:	e9 18       	sub	r14, r9
920
     83e:	72 a2       	std	Z+34, r7	; 0x22
921
     840:	3c ca       	rjmp	.-2952   	; 0xfffffcba <__eeprom_end+0xff7efb78>
922
     842:	fd cc       	rjmp	.-1542   	; 0x23e <fpga+0x72>
923
     844:	3c 8b       	std	Y+20, r19	; 0x14
924
     846:	38 b4       	in	r3, 0x28	; 40
925
     848:	c0 03       	fmuls	r20, r16
926
     84a:	78 17       	cp	r23, r24
927
     84c:	0f ba       	out	0x1f, r0	; 31
928
     84e:	f6 f0       	brts	.+60     	; 0x88c <fpga+0x6c0>
929
     850:	20 1e       	adc	r2, r16
930
     852:	77 f3       	brie	.-36     	; 0x830 <fpga+0x664>
931
     854:	10 0f       	add	r17, r16
932
     856:	e4 34       	cpi	r30, 0x44	; 68
933
     858:	57 fe       	sbrs	r5, 7
934
     85a:	80 fa       	bst	r8, 0
935
     85c:	db 06       	cpc	r13, r27
936
     85e:	c1 ea       	ldi	r28, 0xA1	; 161
937
     860:	69 30       	cpi	r22, 0x09	; 9
938
     862:	03 28       	or	r0, r3
939
     864:	66 c5       	rjmp	.+2764   	; 0x1332 <__stack+0x233>
940
     866:	ff 80       	ldd	r15, Y+7	; 0x07
941
     868:	03 b5       	in	r16, 0x23	; 35
942
     86a:	60 fe       	sbrs	r6, 0
943
     86c:	af c0       	rjmp	.+350    	; 0x9cc <fpga+0x800>
944
     86e:	80 bd       	out	0x20, r24	; 32
945
     870:	f6 61       	ori	r31, 0x16	; 22
946
     872:	2e f3       	brts	.-54     	; 0x83e <fpga+0x672>
947
     874:	6e b9       	out	0x0e, r22	; 14
948
     876:	d0 fd       	sbrc	r29, 0
949
     878:	77 fa       	bst	r7, 7
950
     87a:	26 c0       	rjmp	.+76     	; 0x8c8 <fpga+0x6fc>
951
     87c:	14 7e       	andi	r17, 0xE4	; 228
952
     87e:	38 01       	movw	r6, r16
953
     880:	c3 26       	eor	r12, r19
954
     882:	b3 02       	muls	r27, r19
955
     884:	10 3a       	cpi	r17, 0xA0	; 160
956
     886:	3d f3       	brhs	.-50     	; 0x856 <fpga+0x68a>
957
     888:	b3 08       	sbc	r11, r3
958
     88a:	b5 f9       	bld	r27, 5
959
     88c:	f5 98       	cbi	0x1e, 5	; 30
960
     88e:	80 af       	std	Z+56, r24	; 0x38
961
     890:	f6 37       	cpi	r31, 0x76	; 118
962
     892:	04 09       	sbc	r16, r4
963
     894:	11 e5       	ldi	r17, 0x51	; 81
964
     896:	87 2d       	mov	r24, r7
965
     898:	3b 80       	ldd	r3, Y+3	; 0x03
966
     89a:	5d ee       	ldi	r21, 0xED	; 237
967
     89c:	02 41       	sbci	r16, 0x12	; 18
968
     89e:	90 de       	rcall	.-736    	; 0x5c0 <fpga+0x3f4>
969
     8a0:	8b 18       	sub	r8, r11
970
     8a2:	53 66       	ori	r21, 0x63	; 99
971
     8a4:	f8 6d       	ori	r31, 0xD8	; 216
972
     8a6:	eb 98       	cbi	0x1d, 3	; 29
973
     8a8:	10 37       	cpi	r17, 0x70	; 112
974
     8aa:	20 14       	cp	r2, r0
975
     8ac:	31 2f       	mov	r19, r17
976
     8ae:	4b dc       	rcall	.-1898   	; 0x146 <default_kbmap+0xba>
977
     8b0:	06 d3       	rcall	.+1548   	; 0xebe <fpga+0xcf2>
978
     8b2:	7f 35       	cpi	r23, 0x5F	; 95
979
     8b4:	98 f8       	.word	0xf898	; ????
980
     8b6:	14 12       	cpse	r1, r20
981
     8b8:	10 b1       	in	r17, 0x00	; 0
982
     8ba:	5f fb       	.word	0xfb5f	; ????
983
     8bc:	ed 5e       	subi	r30, 0xED	; 237
984
     8be:	68 fb       	.word	0xfb68	; ????
985
     8c0:	fe 98       	cbi	0x1f, 6	; 31
986
     8c2:	2e e5       	ldi	r18, 0x5E	; 94
987
     8c4:	3d e6       	ldi	r19, 0x6D	; 109
988
     8c6:	ee 08       	sbc	r14, r14
989
     8c8:	63 4b       	sbci	r22, 0xB3	; 179
990
     8ca:	6f 44       	sbci	r22, 0x4F	; 79
991
     8cc:	27 d6       	rcall	.+3150   	; 0x151c <__stack+0x41d>
992
     8ce:	98 03       	fmulsu	r17, r16
993
     8d0:	bf f6       	brid	.-82     	; 0x880 <fpga+0x6b4>
994
     8d2:	df 18       	sub	r13, r15
995
     8d4:	08 e4       	ldi	r16, 0x48	; 72
996
     8d6:	98 8f       	std	Y+24, r25	; 0x18
997
     8d8:	dd 80       	ldd	r13, Y+5	; 0x05
998
     8da:	fd ec       	ldi	r31, 0xCD	; 205
999
     8dc:	eb 46       	sbci	r30, 0x6B	; 107
1000
     8de:	c0 b5       	in	r28, 0x20	; 32
1001
     8e0:	a2 f5       	brpl	.+104    	; 0x94a <fpga+0x77e>
1002
     8e2:	03 90       	.word	0x9003	; ????
1003
     8e4:	8d ad       	ldd	r24, Y+61	; 0x3d
1004
     8e6:	1a 20       	and	r1, r10
1005
     8e8:	fc 98       	cbi	0x1f, 4	; 31
1006
     8ea:	c8 40       	sbci	r28, 0x08	; 8
1007
     8ec:	8c 50       	subi	r24, 0x0C	; 12
1008
     8ee:	6d ef       	ldi	r22, 0xFD	; 253
1009
     8f0:	98 f9       	.word	0xf998	; ????
1010
     8f2:	f8 80       	ld	r15, Y
1011
     8f4:	81 7f       	andi	r24, 0xF1	; 241
1012
     8f6:	69 96       	adiw	r28, 0x19	; 25
1013
     8f8:	98 f3       	brcs	.-26     	; 0x8e0 <fpga+0x714>
1014
     8fa:	11 70       	andi	r17, 0x01	; 1
1015
     8fc:	96 36       	cpi	r25, 0x66	; 102
1016
     8fe:	34 b3       	in	r19, 0x14	; 20
1017
     900:	db 80       	ldd	r13, Y+3	; 0x03
1018
     902:	49 fe       	.word	0xfe49	; ????
1019
     904:	7f 42       	sbci	r23, 0x2F	; 47
1020
     906:	bc 98       	cbi	0x17, 4	; 23
1021
     908:	ff 98       	cbi	0x1f, 7	; 31
1022
     90a:	7f b7       	in	r23, 0x3f	; 63
1023
     90c:	60 f5       	brcc	.+88     	; 0x966 <fpga+0x79a>
1024
     90e:	40 ef       	ldi	r20, 0xF0	; 240
1025
     910:	98 b0       	in	r9, 0x08	; 8
1026
     912:	08 51       	subi	r16, 0x18	; 24
1027
     914:	f9 dd       	rcall	.-1038   	; 0x508 <fpga+0x33c>
1028
     916:	e0 01       	movw	r28, r0
1029
     918:	ee 98       	cbi	0x1d, 6	; 29
1030
     91a:	20 1e       	adc	r2, r16
1031
     91c:	04 5f       	subi	r16, 0xF4	; 244
1032
     91e:	50 f6       	brcc	.-108    	; 0x8b4 <fpga+0x6e8>
1033
     920:	e2 36       	cpi	r30, 0x62	; 98
1034
     922:	66 2d       	mov	r22, r6
1035
     924:	d3 7d       	andi	r29, 0xD3	; 211
1036
     926:	98 83       	st	Y, r25
1037
     928:	64 fa       	bst	r6, 4
1038
     92a:	98 d0       	rcall	.+304    	; 0xa5c <fpga+0x890>
1039
     92c:	bc 8b       	std	Y+20, r27	; 0x14
1040
     92e:	bd 98       	cbi	0x17, 5	; 23
1041
     930:	3c 0f       	add	r19, r28
1042
     932:	c8 fc       	.word	0xfcc8	; ????
1043
     934:	bb 84       	ldd	r11, Y+11	; 0x0b
1044
     936:	d7 98       	cbi	0x1a, 7	; 26
1045
     938:	c0 2f       	mov	r28, r16
1046
     93a:	b6 60       	ori	r27, 0x06	; 6
1047
     93c:	ed ed       	ldi	r30, 0xDD	; 221
1048
     93e:	10 8d       	ldd	r17, Z+24	; 0x18
1049
     940:	ac 66       	ori	r26, 0x6C	; 108
1050
     942:	01 ff       	sbrs	r16, 1
1051
     944:	38 e5       	ldi	r19, 0x58	; 88
1052
     946:	fb ff       	.word	0xfffb	; ????
1053
     948:	40 e5       	ldi	r20, 0x50	; 80
1054
     94a:	30 df       	rcall	.-416    	; 0x7ac <fpga+0x5e0>
1055
     94c:	52 fe       	sbrs	r5, 2
1056
     94e:	ee 98       	cbi	0x1d, 6	; 29
1057
     950:	c1 20       	and	r12, r1
1058
     952:	18 d5       	rcall	.+2608   	; 0x1384 <__stack+0x285>
1059
     954:	da 38       	cpi	r29, 0x8A	; 138
1060
     956:	b0 01       	movw	r22, r0
1061
     958:	b9 b3       	in	r27, 0x19	; 25
1062
     95a:	58 da       	rcall	.-2896   	; 0xfffffe0c <__eeprom_end+0xff7efcca>
1063
     95c:	10 8b       	std	Z+16, r17	; 0x10
1064
     95e:	bb b3       	in	r27, 0x1b	; 27
1065
     960:	48 f8       	.word	0xf848	; ????
1066
     962:	10 4f       	sbci	r17, 0xF0	; 240
1067
     964:	5b 98       	cbi	0x0b, 3	; 11
1068
     966:	40 7a       	andi	r20, 0xA0	; 160
1069
     968:	98 06       	cpc	r9, r24
1070
     96a:	ca eb       	ldi	r28, 0xBA	; 186
1071
     96c:	17 3f       	cpi	r17, 0xF7	; 247
1072
     96e:	ad 16       	cp	r10, r29
1073
     970:	5a ef       	ldi	r21, 0xFA	; 250
1074
     972:	40 90 5e a7 	lds	r4, 0xA75E
1075
     976:	28 3b       	cpi	r18, 0xB8	; 184
1076
     978:	cf 42       	sbci	r28, 0x2F	; 47
1077
     97a:	1a f2       	brmi	.-122    	; 0x902 <fpga+0x736>
1078
     97c:	08 12       	cpse	r0, r24
1079
     97e:	80 15       	cp	r24, r0
1080
     980:	36 29       	or	r19, r6
1081
     982:	58 ff       	.word	0xff58	; ????
1082
     984:	27 e6       	ldi	r18, 0x67	; 103
1083
     986:	98 3f       	cpi	r25, 0xF8	; 248
1084
     988:	a0 01       	movw	r20, r0
1085
     98a:	52 82       	std	Z+2, r5	; 0x02
1086
     98c:	80 5a       	subi	r24, 0xA0	; 160
1087
     98e:	fa 91       	ld	r31, -Y
1088
     990:	9f b7       	in	r25, 0x3f	; 63
1089
     992:	ed 5a       	subi	r30, 0xAD	; 173
1090
     994:	fc 60       	ori	r31, 0x0C	; 12
1091
     996:	fe 98       	cbi	0x1f, 6	; 31
1092
     998:	0e 06       	cpc	r0, r30
1093
     99a:	df cc       	rjmp	.-1602   	; 0x35a <fpga+0x18e>
1094
     99c:	98 69       	ori	r25, 0x98	; 152
1095
     99e:	b5 60       	ori	r27, 0x05	; 5
1096
     9a0:	6f b7       	in	r22, 0x3f	; 63
1097
     9a2:	f0 72       	andi	r31, 0x20	; 32
1098
     9a4:	30 41       	sbci	r19, 0x10	; 16
1099
     9a6:	e1 d0       	rcall	.+450    	; 0xb6a <fpga+0x99e>
1100
     9a8:	2f af       	std	Y+63, r18	; 0x3f
1101
     9aa:	84 5c       	subi	r24, 0xC4	; 196
1102
     9ac:	47 02       	muls	r20, r23
1103
     9ae:	e6 13       	cpse	r30, r22
1104
     9b0:	f9 0c       	add	r15, r9
1105
     9b2:	77 28       	or	r7, r7
1106
     9b4:	30 c0       	rjmp	.+96     	; 0xa16 <fpga+0x84a>
1107
     9b6:	1a cc       	rjmp	.-1996   	; 0x1ec <fpga+0x20>
1108
     9b8:	31 66       	ori	r19, 0x61	; 97
1109
     9ba:	d5 58       	subi	r29, 0x85	; 133
1110
     9bc:	09 71       	andi	r16, 0x19	; 25
1111
     9be:	30 6d       	ori	r19, 0xD0	; 208
1112
     9c0:	48 ea       	ldi	r20, 0xA8	; 168
1113
     9c2:	de 41       	sbci	r29, 0x1E	; 30
1114
     9c4:	eb 2a       	or	r14, r27
1115
     9c6:	db 5c       	subi	r29, 0xCB	; 203
1116
     9c8:	72 fd       	sbrc	r23, 2
1117
     9ca:	be 32       	cpi	r27, 0x2E	; 46
1118
     9cc:	90 99       	sbic	0x12, 0	; 18
1119
     9ce:	18 4d       	sbci	r17, 0xD8	; 216
1120
     9d0:	a7 0c       	add	r10, r7
1121
     9d2:	df 32       	cpi	r29, 0x2F	; 47
1122
     9d4:	b2 12       	cpse	r11, r18
1123
     9d6:	cc 2b       	or	r28, r28
1124
     9d8:	5b df       	rcall	.-330    	; 0x890 <fpga+0x6c4>
1125
     9da:	98 13       	cpse	r25, r24
1126
     9dc:	61 10       	cpse	r6, r1
1127
     9de:	4c 82       	std	Y+4, r4	; 0x04
1128
     9e0:	b9 31       	cpi	r27, 0x19	; 25
1129
     9e2:	25 18       	sub	r2, r5
1130
     9e4:	fd 80       	ldd	r15, Y+5	; 0x05
1131
     9e6:	10 13       	cpse	r17, r16
1132
     9e8:	60 22       	and	r6, r16
1133
     9ea:	2c db       	rcall	.-2472   	; 0x44 <__SREG__+0x5>
1134
     9ec:	e9 da       	rcall	.-2606   	; 0xffffffc0 <__eeprom_end+0xff7efe7e>
1135
     9ee:	98 f8       	.word	0xf898	; ????
1136
     9f0:	72 30       	cpi	r23, 0x02	; 2
1137
     9f2:	40 bd       	out	0x20, r20	; 32
1138
     9f4:	98 78       	andi	r25, 0x88	; 136
1139
     9f6:	67 fb       	bst	r22, 7
1140
     9f8:	98 0c       	add	r9, r8
1141
     9fa:	08 62       	ori	r16, 0x28	; 40
1142
     9fc:	de 98       	cbi	0x1b, 6	; 27
1143
     9fe:	4b d3       	rcall	.+1686   	; 0x1096 <fpga+0xeca>
1144
     a00:	0f d0       	rcall	.+30     	; 0xa20 <fpga+0x854>
1145
     a02:	0c f0       	brlt	.+2      	; 0xa06 <fpga+0x83a>
1146
     a04:	17 2b       	or	r17, r23
1147
     a06:	30 19       	sub	r19, r0
1148
     a08:	c9 98       	cbi	0x19, 1	; 25
1149
     a0a:	0c 88       	ldd	r0, Y+20	; 0x14
1150
     a0c:	df fc       	.word	0xfcdf	; ????
1151
     a0e:	8c c7       	rjmp	.+3864   	; 0x1928 <__stack+0x829>
1152
     a10:	30 f9       	bld	r19, 0
1153
     a12:	4e fe       	.word	0xfe4e	; ????
1154
     a14:	98 0d       	add	r25, r8
1155
     a16:	95 d6       	rcall	.+3370   	; 0x1742 <__stack+0x643>
1156
     a18:	c2 37       	cpi	r28, 0x72	; 114
1157
     a1a:	eb e5       	ldi	r30, 0x5B	; 91
1158
     a1c:	80 8e       	std	Z+24, r8	; 0x18
1159
     a1e:	23 f3       	brvs	.-56     	; 0x9e8 <fpga+0x81c>
1160
     a20:	5e 6e       	ori	r21, 0xEE	; 238
1161
     a22:	68 7d       	andi	r22, 0xD8	; 216
1162
     a24:	b1 fa       	bst	r11, 1
1163
     a26:	fa bb       	out	0x1a, r31	; 26
1164
     a28:	64 84       	ldd	r6, Z+12	; 0x0c
1165
     a2a:	b1 18       	sub	r11, r1
1166
     a2c:	3e 58       	subi	r19, 0x8E	; 142
1167
     a2e:	3d 11       	cpse	r19, r13
1168
     a30:	a8 b3       	in	r26, 0x18	; 24
1169
     a32:	0c 13       	cpse	r16, r28
1170
     a34:	64 ef       	ldi	r22, 0xF4	; 244
1171
     a36:	c0 c0       	rjmp	.+384    	; 0xbb8 <fpga+0x9ec>
1172
     a38:	01 7c       	andi	r16, 0xC1	; 193
1173
     a3a:	5c 90       	ld	r5, X
1174
     a3c:	08 03       	fmul	r16, r16
1175
     a3e:	70 82       	st	Z, r7
1176
     a40:	bf b3       	in	r27, 0x1f	; 31
1177
     a42:	62 96       	adiw	r28, 0x12	; 18
1178
     a44:	5b 04       	cpc	r5, r11
1179
     a46:	f2 30       	cpi	r31, 0x02	; 2
1180
     a48:	04 cf       	rjmp	.-504    	; 0x852 <fpga+0x686>
1181
     a4a:	cd c8       	rjmp	.-3686   	; 0xfffffbe6 <__eeprom_end+0xff7efaa4>
1182
     a4c:	01 8a       	std	Z+17, r0	; 0x11
1183
     a4e:	f2 c1       	rjmp	.+996    	; 0xe34 <fpga+0xc68>
1184
     a50:	40 3a       	cpi	r20, 0xA0	; 160
1185
     a52:	5e d3       	rcall	.+1724   	; 0x1110 <__stack+0x11>
1186
     a54:	24 e1       	ldi	r18, 0x14	; 20
1187
     a56:	e6 40       	sbci	r30, 0x06	; 6
1188
     a58:	52 10       	cpse	r5, r2
1189
     a5a:	f3 42       	sbci	r31, 0x23	; 35
1190
     a5c:	42 c9       	rjmp	.-3452   	; 0xfffffce2 <__eeprom_end+0xff7efba0>
1191
     a5e:	36 f3       	brts	.-52     	; 0xa2c <fpga+0x860>
1192
     a60:	3c 57       	subi	r19, 0x7C	; 124
1193
     a62:	ac 98       	cbi	0x15, 4	; 21
1194
     a64:	20 f5       	brcc	.+72     	; 0xaae <fpga+0x8e2>
1195
     a66:	25 20       	and	r2, r5
1196
     a68:	8b fb       	.word	0xfb8b	; ????
1197
     a6a:	98 20       	and	r9, r8
1198
     a6c:	10 6f       	ori	r17, 0xF0	; 240
1199
     a6e:	b6 e2       	ldi	r27, 0x26	; 38
1200
     a70:	42 d9       	rcall	.-3452   	; 0xfffffcf6 <__eeprom_end+0xff7efbb4>
1201
     a72:	fc c9       	rjmp	.-3080   	; 0xfffffe6c <__eeprom_end+0xff7efd2a>
1202
     a74:	e5 30       	cpi	r30, 0x05	; 5
1203
     a76:	20 e6       	ldi	r18, 0x60	; 96
1204
     a78:	e5 12       	cpse	r14, r21
1205
     a7a:	7a 98       	cbi	0x0f, 2	; 15
1206
     a7c:	40 df       	rcall	.-384    	; 0x8fe <fpga+0x732>
1207
     a7e:	da 98       	cbi	0x1b, 2	; 27
1208
     a80:	10 80       	ld	r1, Z
1209
     a82:	f4 98       	cbi	0x1e, 4	; 30
1210
     a84:	03 57       	subi	r16, 0x73	; 115
1211
     a86:	7e dd       	rcall	.-1284   	; 0x584 <fpga+0x3b8>
1212
     a88:	fa fc       	.word	0xfcfa	; ????
1213
     a8a:	ae c8       	rjmp	.-3748   	; 0xfffffbe8 <__eeprom_end+0xff7efaa6>
1214
     a8c:	31 30       	cpi	r19, 0x01	; 1
1215
     a8e:	3c b1       	in	r19, 0x0c	; 12
1216
     a90:	d5 7d       	andi	r29, 0xD5	; 213
1217
     a92:	e3 3c       	cpi	r30, 0xC3	; 195
1218
     a94:	11 20       	and	r1, r1
1219
     a96:	77 01       	movw	r14, r14
1220
     a98:	80 08       	sbc	r8, r0
1221
     a9a:	b3 2f       	mov	r27, r19
1222
     a9c:	98 48       	sbci	r25, 0x88	; 136
1223
     a9e:	ae 02       	muls	r26, r30
1224
     aa0:	7b 77       	andi	r23, 0x7B	; 123
1225
     aa2:	c3 fc       	sbrc	r12, 3
1226
     aa4:	28 69       	ori	r18, 0x98	; 152
1227
     aa6:	ee 72       	andi	r30, 0x2E	; 46
1228
     aa8:	00 98       	cbi	0x00, 0	; 0
1229
     aaa:	04 a0       	ldd	r0, Z+36	; 0x24
1230
     aac:	f3 a2       	std	Z+35, r15	; 0x23
1231
     aae:	2c 1a       	sub	r2, r28
1232
     ab0:	ce 5b       	subi	r28, 0xBE	; 190
1233
     ab2:	b3 80       	ldd	r11, Z+3	; 0x03
1234
     ab4:	7f 6e       	ori	r23, 0xEF	; 239
1235
     ab6:	23 61       	ori	r18, 0x13	; 19
1236
     ab8:	f7 0c       	add	r15, r7
1237
     aba:	4c 82       	std	Y+4, r4	; 0x04
1238
     abc:	09 f2       	breq	.-126    	; 0xa40 <fpga+0x874>
1239
     abe:	30 50       	subi	r19, 0x00	; 0
1240
     ac0:	17 0b       	sbc	r17, r23
1241
     ac2:	64 24       	eor	r6, r4
1242
     ac4:	bb 8c       	ldd	r11, Y+27	; 0x1b
1243
     ac6:	36 c8       	rjmp	.-3988   	; 0xfffffb34 <__eeprom_end+0xff7ef9f2>
1244
     ac8:	21 be       	out	0x31, r2	; 49
1245
     aca:	98 12       	cpse	r9, r24
1246
     acc:	1e b2       	in	r1, 0x1e	; 30
1247
     ace:	c8 fc       	.word	0xfcc8	; ????
1248
     ad0:	b6 d5       	rcall	.+2924   	; 0x163e <__stack+0x53f>
1249
     ad2:	31 18       	sub	r3, r1
1250
     ad4:	3e 16       	cp	r3, r30
1251
     ad6:	23 d3       	rcall	.+1606   	; 0x111e <__stack+0x1f>
1252
     ad8:	de 98       	cbi	0x1b, 6	; 27
1253
     ada:	bb 18       	sub	r11, r11
1254
     adc:	d6 98       	cbi	0x1a, 6	; 26
1255
     ade:	01 bc       	out	0x21, r0	; 33
1256
     ae0:	30 4d       	sbci	r19, 0xD0	; 208
1257
     ae2:	f3 e2       	ldi	r31, 0x23	; 35
1258
     ae4:	01 36       	cpi	r16, 0x61	; 97
1259
     ae6:	e2 fb       	bst	r30, 2
1260
     ae8:	80 9c       	mul	r8, r0
1261
     aea:	30 62       	ori	r19, 0x20	; 32
1262
     aec:	9e e5       	ldi	r25, 0x5E	; 94
1263
     aee:	b1 20       	and	r11, r1
1264
     af0:	7f 5f       	subi	r23, 0xFF	; 255
1265
     af2:	98 62       	ori	r25, 0x28	; 40
1266
     af4:	e6 a5       	ldd	r30, Z+46	; 0x2e
1267
     af6:	de 98       	cbi	0x1b, 6	; 27
1268
     af8:	bd 40       	sbci	r27, 0x0D	; 13
1269
     afa:	f3 9b       	sbis	0x1e, 3	; 30
1270
     afc:	b9 ff       	.word	0xffb9	; ????
1271
     afe:	fa 16       	cp	r15, r26
1272
     b00:	dc c1       	rjmp	.+952    	; 0xeba <fpga+0xcee>
1273
     b02:	28 b3       	in	r18, 0x18	; 24
1274
     b04:	b3 08       	sbc	r11, r3
1275
     b06:	d6 b3       	in	r29, 0x16	; 22
1276
     b08:	01 2e       	mov	r0, r17
1277
     b0a:	b3 e6       	ldi	r27, 0x63	; 99
1278
     b0c:	70 81       	ld	r23, Z
1279
     b0e:	0c 0c       	add	r0, r12
1280
     b10:	02 e4       	ldi	r16, 0x42	; 66
1281
     b12:	b3 98       	cbi	0x16, 3	; 22
1282
     b14:	26 de       	rcall	.-948    	; 0x762 <fpga+0x596>
1283
     b16:	4b d9       	rcall	.-3434   	; 0xfffffdae <__eeprom_end+0xff7efc6c>
1284
     b18:	50 fd       	sbrc	r21, 0
1285
     b1a:	3e 98       	cbi	0x07, 6	; 7
1286
     b1c:	01 9f       	mul	r16, r17
1287
     b1e:	c6 42       	sbci	r28, 0x26	; 38
1288
     b20:	2f a0       	ldd	r2, Y+39	; 0x27
1289
     b22:	59 07       	cpc	r21, r25
1290
     b24:	c6 24       	eor	r12, r6
1291
     b26:	20 5a       	subi	r18, 0xA0	; 160
1292
     b28:	c2 5d       	subi	r28, 0xD2	; 210
1293
     b2a:	bc bb       	out	0x1c, r27	; 28
1294
     b2c:	42 6b       	ori	r20, 0xB2	; 178
1295
     b2e:	f4 c7       	rjmp	.+4072   	; 0x1b18 <__stack+0xa19>
1296
     b30:	98 fd       	.word	0xfd98	; ????
1297
     b32:	a8 fb       	.word	0xfba8	; ????
1298
     b34:	6f e6       	ldi	r22, 0x6F	; 111
1299
     b36:	98 2f       	mov	r25, r24
1300
     b38:	e6 a5       	ldd	r30, Z+46	; 0x2e
1301
     b3a:	26 54       	subi	r18, 0x46	; 70
1302
     b3c:	b7 22       	and	r11, r23
1303
     b3e:	3b 59       	subi	r19, 0x9B	; 155
1304
     b40:	6e a2       	std	Y+38, r6	; 0x26
1305
     b42:	f1 a0       	ldd	r15, Z+33	; 0x21
1306
     b44:	c6 c0       	rjmp	.+396    	; 0xcd2 <fpga+0xb06>
1307
     b46:	48 ff       	.word	0xff48	; ????
1308
     b48:	69 c6       	rjmp	.+3282   	; 0x181c <__stack+0x71d>
1309
     b4a:	30 47       	sbci	r19, 0x70	; 112
1310
     b4c:	98 98       	cbi	0x13, 0	; 19
1311
     b4e:	d7 db       	rcall	.-2130   	; 0x2fe <fpga+0x132>
1312
     b50:	7f 71       	andi	r23, 0x1F	; 31
1313
     b52:	56 fe       	sbrs	r5, 6
1314
     b54:	a5 02       	muls	r26, r21
1315
     b56:	81 f6       	brne	.-96     	; 0xaf8 <fpga+0x92c>
1316
     b58:	cc 18       	sub	r12, r12
1317
     b5a:	88 ec       	ldi	r24, 0xC8	; 200
1318
     b5c:	bb bb       	out	0x1b, r27	; 27
1319
     b5e:	3d c8       	rjmp	.-3974   	; 0xfffffbda <__eeprom_end+0xff7efa98>
1320
     b60:	78 f9       	.word	0xf978	; ????
1321
     b62:	28 a7       	std	Y+40, r18	; 0x28
1322
     b64:	18 30       	cpi	r17, 0x08	; 8
1323
     b66:	9f ac       	ldd	r9, Y+63	; 0x3f
1324
     b68:	98 04       	cpc	r9, r8
1325
     b6a:	63 35       	cpi	r22, 0x53	; 83
1326
     b6c:	c8 20       	and	r12, r8
1327
     b6e:	cb 30       	cpi	r28, 0x0B	; 11
1328
     b70:	05 db       	rcall	.-2550   	; 0x17c <default_kbmap+0xf0>
1329
     b72:	2f 90       	pop	r2
1330
     b74:	40 6e       	ori	r20, 0xE0	; 224
1331
     b76:	eb fb       	.word	0xfbeb	; ????
1332
     b78:	ca fd       	.word	0xfdca	; ????
1333
     b7a:	c9 c5       	rjmp	.+2962   	; 0x170e <__stack+0x60f>
1334
     b7c:	ee 40       	sbci	r30, 0x0E	; 14
1335
     b7e:	a5 18       	sub	r10, r5
1336
     b80:	4c 11       	cpse	r20, r12
1337
     b82:	9d fd       	.word	0xfd9d	; ????
1338
     b84:	7f 30       	cpi	r23, 0x0F	; 15
1339
     b86:	0a 9d       	mul	r16, r10
1340
     b88:	fb 7f       	andi	r31, 0xFB	; 251
1341
     b8a:	45 23       	and	r20, r21
1342
     b8c:	9b ca       	rjmp	.-2762   	; 0xc4 <default_kbmap+0x38>
1343
     b8e:	4c 84       	ldd	r4, Y+12	; 0x0c
1344
     b90:	94 b3       	in	r25, 0x14	; 20
1345
     b92:	c0 7a       	andi	r28, 0xA0	; 160
1346
     b94:	c0 0b       	sbc	r28, r16
1347
     b96:	62 7e       	andi	r22, 0xE2	; 226
1348
     b98:	76 c8       	rjmp	.-3860   	; 0xfffffc86 <__eeprom_end+0xff7efb44>
1349
     b9a:	c8 fa       	.word	0xfac8	; ????
1350
     b9c:	de 98       	cbi	0x1b, 6	; 27
1351
     b9e:	b1 10       	cpse	r11, r1
1352
     ba0:	1f 58       	subi	r17, 0x8F	; 143
1353
     ba2:	98 3c       	cpi	r25, 0xC8	; 200
1354
     ba4:	c6 7e       	andi	r28, 0xE6	; 230
1355
     ba6:	c8 18       	sub	r12, r8
1356
     ba8:	20 0f       	add	r18, r16
1357
     baa:	e0 40       	sbci	r30, 0x00	; 0
1358
     bac:	d3 3e       	cpi	r29, 0xE3	; 227
1359
     bae:	c8 c8       	rjmp	.-3696   	; 0xfffffd40 <__eeprom_end+0xff7efbfe>
1360
     bb0:	03 78       	andi	r16, 0x83	; 131
1361
     bb2:	10 bc       	out	0x20, r1	; 32
1362
     bb4:	98 7b       	andi	r25, 0xB8	; 184
1363
     bb6:	d3 88       	ldd	r13, Z+19	; 0x13
1364
     bb8:	f8 84       	ldd	r15, Y+8	; 0x08
1365
     bba:	7e 16       	cp	r7, r30
1366
     bbc:	30 93 79 66 	sts	0x6679, r19
1367
     bc0:	8c f2       	brlt	.-94     	; 0xb64 <fpga+0x998>
1368
     bc2:	30 20       	and	r3, r0
1369
     bc4:	db c1       	rjmp	.+950    	; 0xf7c <fpga+0xdb0>
1370
     bc6:	98 ed       	ldi	r25, 0xD8	; 216
1371
     bc8:	04 03       	mulsu	r16, r20
1372
     bca:	75 15       	cp	r23, r5
1373
     bcc:	09 bf       	out	0x39, r16	; 57
1374
     bce:	f8 db       	rcall	.-2064   	; 0x3c0 <fpga+0x1f4>
1375
     bd0:	98 c0       	rjmp	.+304    	; 0xd02 <fpga+0xb36>
1376
     bd2:	10 fc       	sbrc	r1, 0
1377
     bd4:	98 c2       	rjmp	.+1328   	; 0x1106 <__stack+0x7>
1378
     bd6:	a4 b3       	in	r26, 0x14	; 20
1379
     bd8:	04 ec       	ldi	r16, 0xC4	; 196
1380
     bda:	c0 05       	cpc	r28, r0
1381
     bdc:	02 ad       	ldd	r16, Z+58	; 0x3a
1382
     bde:	ac e3       	ldi	r26, 0x3C	; 60
1383
     be0:	ed c8       	rjmp	.-3622   	; 0xfffffdbc <__eeprom_end+0xff7efc7a>
1384
     be2:	ff 20       	and	r15, r15
1385
     be4:	72 c8       	rjmp	.-3868   	; 0xfffffcca <__eeprom_end+0xff7efb88>
1386
     be6:	c2 df       	rcall	.-124    	; 0xb6c <fpga+0x9a0>
1387
     be8:	6d 98       	cbi	0x0d, 5	; 13
1388
     bea:	48 20       	and	r4, r8
1389
     bec:	7d da       	rcall	.-2822   	; 0xe8 <default_kbmap+0x5c>
1390
     bee:	48 e9       	ldi	r20, 0x98	; 152
1391
     bf0:	52 50       	subi	r21, 0x02	; 2
1392
     bf2:	23 d8       	rcall	.-4026   	; 0xfffffc3a <__eeprom_end+0xff7efaf8>
1393
     bf4:	01 49       	sbci	r16, 0x91	; 145
1394
     bf6:	f0 d8       	rcall	.-3616   	; 0xfffffdd8 <__eeprom_end+0xff7efc96>
1395
     bf8:	66 2c       	mov	r6, r6
1396
     bfa:	b9 32       	cpi	r27, 0x29	; 41
1397
     bfc:	f5 98       	cbi	0x1e, 5	; 30
1398
     bfe:	62 b9       	out	0x02, r22	; 2
1399
     c00:	f3 0b       	sbc	r31, r19
1400
     c02:	a0 75       	andi	r26, 0x50	; 80
1401
     c04:	d9 c6       	rjmp	.+3506   	; 0x19b8 <__stack+0x8b9>
1402
     c06:	d8 ff       	.word	0xffd8	; ????
1403
     c08:	ee 4b       	sbci	r30, 0xBE	; 190
1404
     c0a:	43 c2       	rjmp	.+1158   	; 0x1092 <fpga+0xec6>
1405
     c0c:	5c b3       	in	r21, 0x1c	; 28
1406
     c0e:	c8 8c       	ldd	r12, Y+24	; 0x18
1407
     c10:	61 67       	ori	r22, 0x71	; 113
1408
     c12:	d5 98       	cbi	0x1a, 5	; 26
1409
     c14:	20 e7       	ldi	r18, 0x70	; 112
1410
     c16:	a5 fd       	sbrc	r26, 5
1411
     c18:	f6 78       	andi	r31, 0x86	; 134
1412
     c1a:	05 54       	subi	r16, 0x45	; 69
1413
     c1c:	16 49       	sbci	r17, 0x96	; 150
1414
     c1e:	c6 f8       	bld	r12, 6
1415
     c20:	66 c5       	rjmp	.+2764   	; 0x16ee <__stack+0x5ef>
1416
     c22:	10 02       	muls	r17, r16
1417
     c24:	80 46       	sbci	r24, 0x60	; 96
1418
     c26:	bc 92       	st	X, r11
1419
     c28:	b2 ff       	sbrs	r27, 2
1420
     c2a:	cf 58       	subi	r28, 0x8F	; 143
1421
     c2c:	26 10       	cpse	r2, r6
1422
     c2e:	bf b6       	in	r11, 0x3f	; 63
1423
     c30:	98 60       	ori	r25, 0x08	; 8
1424
     c32:	01 cd       	rjmp	.-1534   	; 0x636 <fpga+0x46a>
1425
     c34:	f3 98       	cbi	0x1e, 3	; 30
1426
     c36:	08 71       	andi	r16, 0x18	; 24
1427
     c38:	27 ef       	ldi	r18, 0xF7	; 247
1428
     c3a:	c6 4a       	sbci	r28, 0xA6	; 166
1429
     c3c:	fa 80       	ldd	r15, Y+2	; 0x02
1430
     c3e:	31 4d       	sbci	r19, 0xD1	; 209
1431
     c40:	cc c0       	rjmp	.+408    	; 0xdda <fpga+0xc0e>
1432
     c42:	20 73       	andi	r18, 0x30	; 48
1433
     c44:	30 60       	ori	r19, 0x00	; 0
1434
     c46:	22 71       	andi	r18, 0x12	; 18
1435
     c48:	96 97       	sbiw	r26, 0x26	; 38
1436
     c4a:	db 24       	eor	r13, r11
1437
     c4c:	12 3b       	cpi	r17, 0xB2	; 178
1438
     c4e:	fb 7f       	andi	r31, 0xFB	; 251
1439
     c50:	09 02       	muls	r16, r25
1440
     c52:	5e 7d       	andi	r21, 0xDE	; 222
1441
     c54:	30 60       	ori	r19, 0x00	; 0
1442
     c56:	02 2c       	mov	r0, r2
1443
     c58:	80 51       	subi	r24, 0x10	; 16
1444
     c5a:	fe 98       	cbi	0x1f, 6	; 31
1445
     c5c:	fc 10       	cpse	r15, r12
1446
     c5e:	01 20       	and	r0, r1
1447
     c60:	60 14       	cp	r6, r0
1448
     c62:	0c e3       	ldi	r16, 0x3C	; 60
1449
     c64:	e6 30       	cpi	r30, 0x06	; 6
1450
     c66:	0a 4b       	sbci	r16, 0xBA	; 186
1451
     c68:	fc 60       	ori	r31, 0x0C	; 12
1452
     c6a:	0a b8       	out	0x0a, r0	; 10
1453
     c6c:	30 df       	rcall	.-416    	; 0xace <fpga+0x902>
1454
     c6e:	d7 98       	cbi	0x1a, 7	; 26
1455
     c70:	38 79       	andi	r19, 0x98	; 152
1456
     c72:	a5 b7       	in	r26, 0x35	; 53
1457
     c74:	ab 98       	cbi	0x15, 3	; 21
1458
     c76:	79 99       	sbic	0x0f, 1	; 15
1459
     c78:	30 41       	sbci	r19, 0x10	; 16
1460
     c7a:	3c 17       	cp	r19, r28
1461
     c7c:	bb f8       	.word	0xf8bb	; ????
1462
     c7e:	5b 02       	muls	r21, r27
1463
     c80:	06 c2       	rjmp	.+1036   	; 0x108e <fpga+0xec2>
1464
     c82:	d6 b6       	in	r13, 0x36	; 54
1465
     c84:	40 15       	cp	r20, r0
1466
     c86:	79 e5       	ldi	r23, 0x59	; 89
1467
     c88:	91 cb       	rjmp	.-2270   	; 0x3ac <fpga+0x1e0>
1468
     c8a:	30 10       	cpse	r3, r0
1469
     c8c:	6f 6e       	ori	r22, 0xEF	; 239
1470
     c8e:	e5 d9       	rcall	.-3126   	; 0x5a <__SREG__+0x1b>
1471
     c90:	f9 d4       	rcall	.+2546   	; 0x1684 <__stack+0x585>
1472
     c92:	02 26       	eor	r0, r18
1473
     c94:	3b 14       	cp	r3, r11
1474
     c96:	96 b3       	in	r25, 0x16	; 22
1475
     c98:	02 7a       	andi	r16, 0xA2	; 162
1476
     c9a:	c0 0a       	sbc	r12, r16
1477
     c9c:	c6 16       	cp	r12, r22
1478
     c9e:	b3 41       	sbci	r27, 0x13	; 19
1479
     ca0:	c8 b3       	in	r28, 0x18	; 24
1480
     ca2:	98 56       	subi	r25, 0x68	; 104
1481
     ca4:	42 af       	std	Z+58, r20	; 0x3a
1482
     ca6:	b3 b0       	in	r11, 0x03	; 3
1483
     ca8:	f8 20       	and	r15, r8
1484
     caa:	48 77       	andi	r20, 0x78	; 120
1485
     cac:	86 98       	cbi	0x10, 6	; 16
1486
     cae:	66 fb       	bst	r22, 6
1487
     cb0:	98 08       	sbc	r9, r8
1488
     cb2:	01 62       	ori	r16, 0x21	; 33
1489
     cb4:	9e 98       	cbi	0x13, 6	; 19
1490
     cb6:	b2 04       	cpc	r11, r2
1491
     cb8:	7f 66       	ori	r23, 0x6F	; 111
1492
     cba:	01 bd       	out	0x21, r16	; 33
1493
     cbc:	04 f6       	brge	.-128    	; 0xc3e <fpga+0xa72>
1494
     cbe:	9a e3       	ldi	r25, 0x3A	; 58
1495
     cc0:	48 23       	and	r20, r24
1496
     cc2:	02 dd       	rcall	.-1532   	; 0x6c8 <fpga+0x4fc>
1497
     cc4:	80 dc       	rcall	.-1792   	; 0x5c6 <fpga+0x3fa>
1498
     cc6:	06 98       	cbi	0x00, 6	; 0
1499
     cc8:	fd b0       	in	r15, 0x0d	; 13
1500
     cca:	f9 cf       	rjmp	.-14     	; 0xcbe <fpga+0xaf2>
1501
     ccc:	d7 98       	cbi	0x1a, 7	; 26
1502
     cce:	02 ed       	ldi	r16, 0xD2	; 210
1503
     cd0:	ee bf       	out	0x3e, r30	; 62
1504
     cd2:	8a cd       	rjmp	.-1260   	; 0x7e8 <fpga+0x61c>
1505
     cd4:	9a 6e       	ori	r25, 0xEA	; 234
1506
     cd6:	c6 38       	cpi	r28, 0x86	; 134
1507
     cd8:	f9 f2       	breq	.-66     	; 0xc98 <fpga+0xacc>
1508
     cda:	ef e3       	ldi	r30, 0x3F	; 63
1509
     cdc:	30 33       	cpi	r19, 0x30	; 48
1510
     cde:	d6 98       	cbi	0x1a, 6	; 26
1511
     ce0:	c0 a6       	std	Z+40, r12	; 0x28
1512
     ce2:	f3 2d       	mov	r31, r3
1513
     ce4:	9b c8       	rjmp	.-3786   	; 0xfffffe1c <__eeprom_end+0xff7efcda>
1514
     ce6:	c0 b8       	out	0x00, r12	; 0
1515
     ce8:	3d d7       	rcall	.+3706   	; 0x1b64 <__stack+0xa65>
1516
     cea:	be 34       	cpi	r27, 0x4E	; 78
1517
     cec:	08 04       	cpc	r0, r8
1518
     cee:	01 18       	sub	r0, r1
1519
     cf0:	5d a4       	ldd	r5, Y+45	; 0x2d
1520
     cf2:	ee 98       	cbi	0x1d, 6	; 29
1521
     cf4:	e8 fd       	.word	0xfde8	; ????
1522
     cf6:	84 1a       	sub	r8, r20
1523
     cf8:	e4 30       	cpi	r30, 0x04	; 4
1524
     cfa:	40 57       	subi	r20, 0x70	; 112
1525
     cfc:	98 6b       	ori	r25, 0xB8	; 184
1526
     cfe:	f7 1e       	adc	r15, r23
1527
     d00:	30 ff       	sbrs	r19, 0
1528
     d02:	67 64       	ori	r22, 0x47	; 71
1529
     d04:	38 e8       	ldi	r19, 0x88	; 136
1530
     d06:	c5 90       	lpm	r12, Z+
1531
     d08:	08 5c       	subi	r16, 0xC8	; 200
1532
     d0a:	9d d3       	rcall	.+1850   	; 0x1446 <__stack+0x347>
1533
     d0c:	68 f9       	.word	0xf968	; ????
1534
     d0e:	84 f9       	bld	r24, 4
1535
     d10:	c8 da       	rcall	.-2672   	; 0x2a2 <fpga+0xd6>
1536
     d12:	88 98       	cbi	0x11, 0	; 17
1537
     d14:	fb aa       	std	Y+51, r15	; 0x33
1538
     d16:	30 02       	muls	r19, r16
1539
     d18:	69 e7       	ldi	r22, 0x79	; 121
1540
     d1a:	b8 a0       	ldd	r11, Y+32	; 0x20
1541
     d1c:	fa b0       	in	r15, 0x0a	; 10
1542
     d1e:	31 7c       	andi	r19, 0xC1	; 193
1543
     d20:	ae c8       	rjmp	.-3748   	; 0xfffffe7e <__eeprom_end+0xff7efd3c>
1544
     d22:	2c 30       	cpi	r18, 0x0C	; 12
1545
     d24:	a4 d5       	rcall	.+2888   	; 0x186e <__stack+0x76f>
1546
     d26:	5c 04       	cpc	r5, r12
1547
     d28:	eb 6a       	ori	r30, 0xAB	; 171
1548
     d2a:	08 60       	ori	r16, 0x08	; 8
1549
     d2c:	9f 30       	cpi	r25, 0x0F	; 15
1550
     d2e:	01 b0       	in	r0, 0x01	; 1
1551
     d30:	10 c0       	rjmp	.+32     	; 0xd52 <fpga+0xb86>
1552
     d32:	ff 82       	std	Y+7, r15	; 0x07
1553
     d34:	60 bf       	out	0x30, r22	; 48
1554
     d36:	5c 74       	andi	r21, 0x4C	; 76
1555
     d38:	13 1e       	adc	r1, r19
1556
     d3a:	04 6b       	ori	r16, 0xB4	; 180
1557
     d3c:	eb 98       	cbi	0x1d, 3	; 29
1558
     d3e:	20 db       	rcall	.-2496   	; 0x380 <fpga+0x1b4>
1559
     d40:	39 03       	fmul	r19, r17
1560
     d42:	01 d6       	rcall	.+3074   	; 0x1946 <__stack+0x847>
1561
     d44:	f3 10       	cpse	r15, r3
1562
     d46:	2d 9d       	mul	r18, r13
1563
     d48:	c8 83       	st	Y, r28
1564
     d4a:	78 91       	.word	0x9178	; ????
1565
     d4c:	e3 98       	cbi	0x1c, 3	; 28
1566
     d4e:	d3 79       	andi	r29, 0x93	; 147
1567
     d50:	35 f3       	brhs	.-52     	; 0xd1e <fpga+0xb52>
1568
     d52:	e4 ef       	ldi	r30, 0xF4	; 244
1569
     d54:	98 f8       	.word	0xf898	; ????
1570
     d56:	fb 88       	ldd	r15, Y+19	; 0x13
1571
     d58:	81 5c       	subi	r24, 0xC1	; 193
1572
     d5a:	30 8e       	std	Z+24, r3	; 0x18
1573
     d5c:	80 cd       	rjmp	.-1280   	; 0x85e <fpga+0x692>
1574
     d5e:	e5 30       	cpi	r30, 0x05	; 5
1575
     d60:	03 85       	ldd	r16, Z+11	; 0x0b
1576
     d62:	3e 98       	cbi	0x07, 6	; 7
1577
     d64:	b6 08       	sbc	r11, r6
1578
     d66:	f0 98       	cbi	0x1e, 0	; 30
1579
     d68:	4f df       	rcall	.-354    	; 0xc08 <fpga+0xa3c>
1580
     d6a:	49 46       	sbci	r20, 0x69	; 105
1581
     d6c:	41 04       	cpc	r4, r1
1582
     d6e:	72 69       	ori	r23, 0x92	; 146
1583
     d70:	0a c3       	rjmp	.+1556   	; 0x1386 <__stack+0x287>
1584
     d72:	35 b3       	in	r19, 0x15	; 21
1585
     d74:	50 bf       	out	0x30, r21	; 48
1586
     d76:	82 98       	cbi	0x10, 2	; 16
1587
     d78:	b4 ff       	sbrs	r27, 4
1588
     d7a:	c8 c8       	rjmp	.-3696   	; 0xffffff0c <__eeprom_end+0xff7efdca>
1589
     d7c:	ce cd       	rjmp	.-1124   	; 0x91a <fpga+0x74e>
1590
     d7e:	c8 40       	sbci	r28, 0x08	; 8
1591
     d80:	ff 04       	cpc	r15, r15
1592
     d82:	61 1f       	adc	r22, r17
1593
     d84:	a0 98       	cbi	0x14, 0	; 20
1594
     d86:	08 5b       	subi	r16, 0xB8	; 184
1595
     d88:	02 67       	ori	r16, 0x72	; 114
1596
     d8a:	dd 02       	muls	r29, r29
1597
     d8c:	50 7a       	andi	r21, 0xA0	; 160
1598
     d8e:	c9 20       	and	r12, r9
1599
     d90:	74 be       	out	0x34, r7	; 52
1600
     d92:	70 fe       	sbrs	r7, 0
1601
     d94:	f8 61       	ori	r31, 0x18	; 24
1602
     d96:	e7 ad       	ldd	r30, Z+63	; 0x3f
1603
     d98:	98 10       	cpse	r9, r8
1604
     d9a:	f9 30       	cpi	r31, 0x09	; 9
1605
     d9c:	e8 96       	adiw	r28, 0x38	; 56
1606
     d9e:	f8 f8       	.word	0xf8f8	; ????
1607
     da0:	fe 98       	cbi	0x1f, 6	; 31
1608
     da2:	42 b8       	out	0x02, r4	; 2
1609
     da4:	50 c2       	rjmp	.+1184   	; 0x1246 <__stack+0x147>
1610
     da6:	3f 57       	subi	r19, 0x7F	; 127
1611
     da8:	98 80       	ld	r9, Y
1612
     daa:	db 52       	subi	r29, 0x2B	; 43
1613
     dac:	72 30       	cpi	r23, 0x02	; 2
1614
     dae:	18 8f       	std	Y+24, r17	; 0x18
1615
     db0:	b0 19       	sub	r27, r0
1616
     db2:	09 ca       	rjmp	.-3054   	; 0x1c6 <default_kbmap_E0+0x3a>
1617
     db4:	f9 be       	out	0x39, r15	; 57
1618
     db6:	6f e6       	ldi	r22, 0x6F	; 111
1619
     db8:	98 2e       	mov	r9, r24
1620
     dba:	2b 46       	sbci	r18, 0x6B	; 107
1621
     dbc:	d2 61       	ori	r29, 0x12	; 18
1622
     dbe:	a2 b6       	in	r10, 0x32	; 50
1623
     dc0:	5e d5       	rcall	.+2748   	; 0x187e <__stack+0x77f>
1624
     dc2:	e4 1e       	adc	r14, r20
1625
     dc4:	0b d7       	rcall	.+3606   	; 0x1bdc <__stack+0xadd>
1626
     dc6:	bb 3d       	cpi	r27, 0xDB	; 219
1627
     dc8:	43 fb       	bst	r20, 3
1628
     dca:	4c 99       	sbic	0x09, 4	; 9
1629
     dcc:	c8 a0       	ldd	r12, Y+32	; 0x20
1630
     dce:	01 de       	rcall	.-1022   	; 0x9d2 <fpga+0x806>
1631
     dd0:	b7 04       	cpc	r11, r7
1632
     dd2:	e1 30       	cpi	r30, 0x01	; 1
1633
     dd4:	e8 69       	ori	r30, 0x98	; 152
1634
     dd6:	ed 98       	cbi	0x1d, 5	; 29
1635
     dd8:	20 02       	muls	r18, r16
1636
     dda:	b1 22       	and	r11, r17
1637
     ddc:	9b 9c       	mul	r9, r11
1638
     dde:	c8 0b       	sbc	r28, r24
1639
     de0:	61 b4       	in	r6, 0x21	; 33
1640
     de2:	76 f7       	brtc	.-36     	; 0xdc0 <fpga+0xbf4>
1641
     de4:	98 24       	eor	r9, r8
1642
     de6:	40 08       	sbc	r4, r0
1643
     de8:	ff 90       	pop	r15
1644
     dea:	60 04       	cpc	r6, r0
1645
     dec:	8c 82       	std	Y+4, r8	; 0x04
1646
     dee:	49 30       	cpi	r20, 0x09	; 9
1647
     df0:	0a f1       	brmi	.+66     	; 0xe34 <fpga+0xc68>
1648
     df2:	69 f9       	.word	0xf969	; ????
1649
     df4:	e0 01       	movw	r28, r0
1650
     df6:	d7 ae       	std	Z+63, r13	; 0x3f
1651
     df8:	98 40       	sbci	r25, 0x08	; 8
1652
     dfa:	f5 98       	cbi	0x1e, 5	; 30
1653
     dfc:	20 b7       	in	r18, 0x30	; 48
1654
     dfe:	17 30       	cpi	r17, 0x07	; 7
1655
     e00:	9a 98       	cbi	0x13, 2	; 19
1656
     e02:	e6 c8       	rjmp	.-3636   	; 0xffffffd0 <__eeprom_end+0xff7efe8e>
1657
     e04:	04 d4       	rcall	.+2056   	; 0x160e <__stack+0x50f>
1658
     e06:	82 d5       	rcall	.+2820   	; 0x190c <__stack+0x80d>
1659
     e08:	ab e8       	ldi	r26, 0x8B	; 139
1660
     e0a:	6a ab       	std	Y+50, r22	; 0x32
1661
     e0c:	2d e0       	ldi	r18, 0x0D	; 13
1662
     e0e:	fc 98       	cbi	0x1f, 4	; 31
1663
     e10:	25 1e       	adc	r2, r21
1664
     e12:	e2 f3       	brmi	.-8      	; 0xe0c <fpga+0xc40>
1665
     e14:	b9 42       	sbci	r27, 0x29	; 41
1666
     e16:	d3 7e       	andi	r29, 0xE3	; 227
1667
     e18:	b7 15       	cp	r27, r7
1668
     e1a:	06 81       	ldd	r16, Z+6	; 0x06
1669
     e1c:	f9 4e       	sbci	r31, 0xE9	; 233
1670
     e1e:	88 7a       	andi	r24, 0xA8	; 168
1671
     e20:	98 80       	ld	r9, Y
1672
     e22:	d5 b3       	in	r29, 0x15	; 21
1673
     e24:	50 6a       	ori	r21, 0xA0	; 160
1674
     e26:	b3 b1       	in	r27, 0x03	; 3
1675
     e28:	88 1f       	adc	r24, r24
1676
     e2a:	06 e5       	ldi	r16, 0x56	; 86
1677
     e2c:	df 56       	subi	r29, 0x6F	; 111
1678
     e2e:	15 fb       	bst	r17, 5
1679
     e30:	8d b3       	in	r24, 0x1d	; 29
1680
     e32:	40 48       	sbci	r20, 0x80	; 128
1681
     e34:	f9 c8       	rjmp	.-3598   	; 0x28 <__zero_reg__+0x27>
1682
     e36:	67 9b       	sbis	0x0c, 7	; 12
1683
     e38:	b3 fe       	sbrs	r11, 3
1684
     e3a:	ca 02       	muls	r28, r26
1685
     e3c:	c6 3d       	cpi	r28, 0xD6	; 214
1686
     e3e:	98 98       	cbi	0x13, 0	; 19
1687
     e40:	da 10       	cpse	r13, r10
1688
     e42:	a3 b6       	in	r10, 0x33	; 51
1689
     e44:	b3 78       	andi	r27, 0x83	; 131
1690
     e46:	f9 37       	cpi	r31, 0x79	; 121
1691
     e48:	e6 f7       	brtc	.-8      	; 0xe42 <fpga+0xc76>
1692
     e4a:	51 b3       	in	r21, 0x11	; 17
1693
     e4c:	8f 97       	sbiw	r24, 0x2f	; 47
1694
     e4e:	ff 66       	ori	r31, 0x6F	; 111
1695
     e50:	b1 20       	and	r11, r1
1696
     e52:	cf 80       	ldd	r12, Y+7	; 0x07
1697
     e54:	5d 12       	cpse	r5, r29
1698
     e56:	e5 c8       	rjmp	.-3638   	; 0x22 <__zero_reg__+0x21>
1699
     e58:	d6 04       	cpc	r13, r6
1700
     e5a:	71 f3       	breq	.-36     	; 0xe38 <fpga+0xc6c>
1701
     e5c:	9c d1       	rcall	.+824    	; 0x1196 <__stack+0x97>
1702
     e5e:	63 8c       	ldd	r6, Z+27	; 0x1b
1703
     e60:	d3 98       	cbi	0x1a, 3	; 26
1704
     e62:	ff 06       	cpc	r15, r31
1705
     e64:	09 03       	fmul	r16, r17
1706
     e66:	ff b3       	in	r31, 0x1f	; 31
1707
     e68:	28 60       	ori	r18, 0x08	; 8
1708
     e6a:	90 66       	ori	r25, 0x60	; 96
1709
     e6c:	b0 90 4c 2f 	lds	r11, 0x2F4C
1710
     e70:	66 bf       	out	0x36, r22	; 54
1711
     e72:	9b cd       	rjmp	.-1226   	; 0x9aa <fpga+0x7de>
1712
     e74:	4a 40       	sbci	r20, 0x0A	; 10
1713
     e76:	a0 3c       	cpi	r26, 0xC0	; 192
1714
     e78:	93 0b       	sbc	r25, r19
1715
     e7a:	cc f3       	brlt	.-14     	; 0xe6e <fpga+0xca2>
1716
     e7c:	44 d0       	rcall	.+136    	; 0xf06 <fpga+0xd3a>
1717
     e7e:	d4 73       	andi	r29, 0x34	; 52
1718
     e80:	dc f3       	brlt	.-10     	; 0xe78 <fpga+0xcac>
1719
     e82:	cb ff       	.word	0xffcb	; ????
1720
     e84:	64 70       	andi	r22, 0x04	; 4
1721
     e86:	fd 04       	cpc	r15, r13
1722
     e88:	76 d9       	rcall	.-3348   	; 0x176 <default_kbmap+0xea>
1723
     e8a:	8e fd       	.word	0xfd8e	; ????
1724
     e8c:	18 b4       	in	r1, 0x28	; 40
1725
     e8e:	02 31       	cpi	r16, 0x12	; 18
1726
     e90:	f3 ae       	std	Z+59, r15	; 0x3b
1727
     e92:	de 18       	sub	r13, r14
1728
     e94:	08 f3       	brcs	.-62     	; 0xe58 <fpga+0xc8c>
1729
     e96:	46 b1       	in	r20, 0x06	; 6
1730
     e98:	ed 17       	cp	r30, r29
1731
     e9a:	88 fd       	.word	0xfd88	; ????
1732
     e9c:	82 67       	ori	r24, 0x72	; 114
1733
     e9e:	ca 32       	cpi	r28, 0x2A	; 42
1734
     ea0:	f4 32       	cpi	r31, 0x24	; 36
1735
     ea2:	2b 78       	andi	r18, 0x8B	; 139
1736
     ea4:	56 d4       	rcall	.+2220   	; 0x1752 <__stack+0x653>
1737
     ea6:	7e c5       	rjmp	.+2812   	; 0x19a4 <__stack+0x8a5>
1738
     ea8:	16 ff       	sbrs	r17, 6
1739
     eaa:	40 a4       	ldd	r4, Z+40	; 0x28
1740
     eac:	f8 ba       	out	0x18, r15	; 24
1741
     eae:	b2 04       	cpc	r11, r2
1742
     eb0:	57 ef       	ldi	r21, 0xF7	; 247
1743
     eb2:	10 b6       	in	r1, 0x30	; 48
1744
     eb4:	c6 c0       	rjmp	.+396    	; 0x1042 <fpga+0xe76>
1745
     eb6:	fb 1c       	adc	r15, r11
1746
     eb8:	fe 8f       	std	Y+30, r31	; 0x1e
1747
     eba:	40 ce       	rjmp	.-896    	; 0xb3c <fpga+0x970>
1748
     ebc:	fb 7f       	andi	r31, 0xFB	; 251
1749
     ebe:	0e 4c       	sbci	r16, 0xCE	; 206
1750
     ec0:	b3 fe       	sbrs	r11, 3
1751
     ec2:	ed e8       	ldi	r30, 0x8D	; 141
1752
     ec4:	b8 fd       	.word	0xfdb8	; ????
1753
     ec6:	cc 9c       	mul	r12, r12
1754
     ec8:	7c 85       	ldd	r23, Y+12	; 0x0c
1755
     eca:	c7 d6       	rcall	.+3470   	; 0x1c5a <__stack+0xb5b>
1756
     ecc:	ff d8       	rcall	.-3586   	; 0xcc <default_kbmap+0x40>
1757
     ece:	08 3e       	cpi	r16, 0xE8	; 232
1758
     ed0:	98 5b       	subi	r25, 0xB8	; 184
1759
     ed2:	f7 6c       	ori	r31, 0xC7	; 199
1760
     ed4:	19 60       	ori	r17, 0x09	; 9
1761
     ed6:	97 e6       	ldi	r25, 0x67	; 103
1762
     ed8:	4b 2a       	or	r4, r27
1763
     eda:	93 62       	ori	r25, 0x23	; 35
1764
     edc:	9f 2d       	mov	r25, r15
1765
     ede:	b5 80       	ldd	r11, Z+5	; 0x05
1766
     ee0:	f5 82       	std	Z+5, r15	; 0x05
1767
     ee2:	10 92 e5 b7 	sts	0xB7E5, r1
1768
     ee6:	10 f6       	brcc	.-124    	; 0xe6c <fpga+0xca0>
1769
     ee8:	70 49       	sbci	r23, 0x90	; 144
1770
     eea:	fa d7       	rcall	.+4084   	; 0x1ee0 <__stack+0xde1>
1771
     eec:	d4 3b       	cpi	r29, 0xB4	; 180
1772
     eee:	08 ea       	ldi	r16, 0xA8	; 168
1773
     ef0:	64 9e       	mul	r6, r20
1774
     ef2:	cf cb       	rjmp	.-2146   	; 0x692 <fpga+0x4c6>
1775
     ef4:	d8 40       	sbci	r29, 0x08	; 8
1776
     ef6:	10 99       	sbic	0x02, 0	; 2
1777
     ef8:	b2 9e       	mul	r11, r18
1778
     efa:	ff 6c       	ori	r31, 0xCF	; 207
1779
     efc:	b2 df       	rcall	.-156    	; 0xe62 <fpga+0xc96>
1780
     efe:	70 ff       	sbrs	r23, 0
1781
     f00:	dd be       	out	0x3d, r13	; 61
1782
     f02:	01 14       	cp	r0, r1
1783
     f04:	c6 b0       	in	r12, 0x06	; 6
1784
     f06:	ab c4       	rjmp	.+2390   	; 0x185e <__stack+0x75f>
1785
     f08:	04 57       	subi	r16, 0x74	; 116
1786
     f0a:	6a 60       	ori	r22, 0x0A	; 10
1787
     f0c:	40 15       	cp	r20, r0
1788
     f0e:	67 8d       	ldd	r22, Z+31	; 0x1f
1789
     f10:	4f e8       	ldi	r20, 0x8F	; 143
1790
     f12:	06 cb       	rjmp	.-2548   	; 0x520 <fpga+0x354>
1791
     f14:	c6 88       	ldd	r12, Z+22	; 0x16
1792
     f16:	24 b8       	out	0x04, r2	; 4
1793
     f18:	ee da       	rcall	.-2596   	; 0x4f6 <fpga+0x32a>
1794
     f1a:	c1 40       	sbci	r28, 0x01	; 1
1795
     f1c:	6e 2b       	or	r22, r30
1796
     f1e:	f9 ed       	ldi	r31, 0xD9	; 217
1797
     f20:	ef b0       	in	r14, 0x0f	; 15
1798
     f22:	84 04       	cpc	r8, r4
1799
     f24:	76 50       	subi	r23, 0x06	; 6
1800
     f26:	a0 80       	ld	r10, Z
1801
     f28:	02 5f       	subi	r16, 0xF2	; 242
1802
     f2a:	6c bd       	out	0x2c, r22	; 44
1803
     f2c:	09 63       	ori	r16, 0x39	; 57
1804
     f2e:	2f c9       	rjmp	.-3490   	; 0x18e <default_kbmap_E0+0x2>
1805
     f30:	17 f4       	brid	.+4      	; 0xf36 <fpga+0xd6a>
1806
     f32:	d4 e8       	ldi	r29, 0x84	; 132
1807
     f34:	63 e3       	ldi	r22, 0x33	; 51
1808
     f36:	8a 05       	cpc	r24, r10
1809
     f38:	08 94       	sec
1810
     f3a:	f8 99       	sbic	0x1f, 0	; 31
1811
     f3c:	b2 fd       	sbrc	r27, 2
1812
     f3e:	f2 e2       	ldi	r31, 0x22	; 34
1813
     f40:	58 b3       	in	r21, 0x18	; 24
1814
     f42:	74 ff       	sbrs	r23, 4
1815
     f44:	d0 18       	sub	r13, r0
1816
     f46:	fd 74       	andi	r31, 0x4D	; 77
1817
     f48:	d8 bc       	out	0x28, r13	; 40
1818
     f4a:	01 a7       	std	Z+41, r16	; 0x29
1819
     f4c:	d8 f7       	brcc	.-10     	; 0xf44 <fpga+0xd78>
1820
     f4e:	e7 ef       	ldi	r30, 0xF7	; 247
1821
     f50:	cd 02       	muls	r28, r29
1822
     f52:	43 79       	andi	r20, 0x93	; 147
1823
     f54:	20 47       	sbci	r18, 0x70	; 112
1824
     f56:	5c fb       	.word	0xfb5c	; ????
1825
     f58:	e3 08       	sbc	r14, r3
1826
     f5a:	61 b2       	in	r6, 0x11	; 17
1827
     f5c:	f8 16       	cp	r15, r24
1828
     f5e:	db 88       	ldd	r13, Y+19	; 0x13
1829
     f60:	2f e6       	ldi	r18, 0x6F	; 111
1830
     f62:	4b 38       	cpi	r20, 0x8B	; 139
1831
     f64:	11 b6       	in	r1, 0x31	; 49
1832
     f66:	08 6c       	ori	r16, 0xC8	; 200
1833
     f68:	f2 d8       	rcall	.-3612   	; 0x14e <default_kbmap+0xc2>
1834
     f6a:	fa 3f       	cpi	r31, 0xFA	; 250
1835
     f6c:	f5 a2       	std	Z+37, r15	; 0x25
1836
     f6e:	08 bf       	out	0x38, r16	; 56
1837
     f70:	f6 e2       	ldi	r31, 0x26	; 38
1838
     f72:	38 ff       	.word	0xff38	; ????
1839
     f74:	9e d4       	rcall	.+2364   	; 0x18b2 <__stack+0x7b3>
1840
     f76:	60 87       	std	Z+8, r22	; 0x08
1841
     f78:	dd 5e       	subi	r29, 0xED	; 237
1842
     f7a:	b8 fc       	.word	0xfcb8	; ????
1843
     f7c:	83 0f       	add	r24, r19
1844
     f7e:	58 fe       	.word	0xfe58	; ????
1845
     f80:	7e b3       	in	r23, 0x1e	; 30
1846
     f82:	b1 08       	sbc	r11, r1
1847
     f84:	3c b1       	in	r19, 0x0c	; 12
1848
     f86:	7d f5       	brhc	.+94     	; 0xfe6 <fpga+0xe1a>
1849
     f88:	ff 20       	and	r15, r15
1850
     f8a:	bf ed       	ldi	r27, 0xDF	; 223
1851
     f8c:	1c 18       	sub	r1, r12
1852
     f8e:	73 2e       	mov	r7, r19
1853
     f90:	41 60       	ori	r20, 0x01	; 1
1854
     f92:	84 66       	ori	r24, 0x64	; 100
1855
     f94:	d9 c8       	rjmp	.-3662   	; 0x148 <default_kbmap+0xbc>
1856
     f96:	fe 06       	cpc	r15, r30
1857
     f98:	70 15       	cp	r23, r0
1858
     f9a:	7e 75       	andi	r23, 0x5E	; 94
1859
     f9c:	01 cb       	rjmp	.-2558   	; 0x5a0 <fpga+0x3d4>
1860
     f9e:	f5 85       	ldd	r31, Z+13	; 0x0d
1861
     fa0:	20 a9       	ldd	r18, Z+48	; 0x30
1862
     fa2:	19 86       	std	Y+9, r1	; 0x09
1863
     fa4:	bf 7f       	andi	r27, 0xFF	; 255
1864
     fa6:	7e 6c       	ori	r23, 0xCE	; 206
1865
     fa8:	e3 20       	and	r14, r3
1866
     faa:	e5 66       	ori	r30, 0x65	; 101
1867
     fac:	f8 86       	std	Y+8, r15	; 0x08
1868
     fae:	bd b8       	out	0x0d, r11	; 13
1869
     fb0:	67 9f       	mul	r22, r23
1870
     fb2:	3d e6       	ldi	r19, 0x6D	; 109
1871
     fb4:	e5 49       	sbci	r30, 0x95	; 149
1872
     fb6:	b3 87       	std	Z+11, r27	; 0x0b
1873
     fb8:	de 8d       	ldd	r29, Y+30	; 0x1e
1874
     fba:	b5 a8       	ldd	r11, Z+53	; 0x35
1875
     fbc:	58 b3       	in	r21, 0x18	; 24
1876
     fbe:	01 60       	ori	r16, 0x01	; 1
1877
     fc0:	67 b7       	in	r22, 0x37	; 55
1878
     fc2:	01 38       	cpi	r16, 0x81	; 129
1879
     fc4:	11 c0       	rjmp	.+34     	; 0xfe8 <fpga+0xe1c>
1880
     fc6:	e6 0d       	add	r30, r6
1881
     fc8:	d8 fd       	.word	0xfdd8	; ????
1882
     fca:	c1 33       	cpi	r28, 0x31	; 49
1883
     fcc:	cd 98       	cbi	0x19, 5	; 25
1884
     fce:	d6 1b       	sub	r29, r22
1885
     fd0:	20 1f       	adc	r18, r16
1886
     fd2:	3b b3       	in	r19, 0x1b	; 27
1887
     fd4:	b8 ff       	.word	0xffb8	; ????
1888
     fd6:	08 04       	cpc	r0, r8
1889
     fd8:	85 66       	ori	r24, 0x65	; 101
1890
     fda:	90 82       	st	Z, r9
1891
     fdc:	27 6c       	ori	r18, 0xC7	; 199
1892
     fde:	b1 08       	sbc	r11, r1
1893
     fe0:	70 b3       	in	r23, 0x10	; 16
1894
     fe2:	c7 fa       	bst	r12, 7
1895
     fe4:	b0 df       	rcall	.-160    	; 0xf46 <fpga+0xd7a>
1896
     fe6:	e3 e4       	ldi	r30, 0x43	; 67
1897
     fe8:	3d f3       	brhs	.-50     	; 0xfb8 <fpga+0xdec>
1898
     fea:	40 77       	andi	r20, 0x70	; 112
1899
     fec:	ec 7f       	andi	r30, 0xFC	; 252
1900
     fee:	f9 6f       	ori	r31, 0xF9	; 249
1901
     ff0:	ac 89       	ldd	r26, Y+20	; 0x14
1902
     ff2:	6c 97       	sbiw	r28, 0x1c	; 28
1903
     ff4:	cf de       	rcall	.-610    	; 0xd94 <fpga+0xbc8>
1904
     ff6:	81 78       	andi	r24, 0x81	; 129
1905
     ff8:	f9 59       	subi	r31, 0x99	; 153
1906
     ffa:	f4 46       	sbci	r31, 0x64	; 100
1907
     ffc:	56 1e       	adc	r5, r22
1908
     ffe:	79 44       	sbci	r23, 0x49	; 73
1909
    1000:	aa 19       	sub	r26, r10
1910
    1002:	40 c2       	rjmp	.+1152   	; 0x1484 <__stack+0x385>
1911
    1004:	cd b3       	in	r28, 0x1d	; 29
1912
    1006:	f6 cf       	rjmp	.-20     	; 0xff4 <fpga+0xe28>
1913
    1008:	ec 6c       	ori	r30, 0xCC	; 204
1914
    100a:	6d 70       	andi	r22, 0x0D	; 13
1915
    100c:	fd 4f       	sbci	r31, 0xFD	; 253
1916
    100e:	e5 b5       	in	r30, 0x25	; 37
1917
    1010:	3c 85       	ldd	r19, Y+12	; 0x0c
1918
    1012:	4b ab       	std	Y+51, r20	; 0x33
1919
    1014:	04 55       	subi	r16, 0x54	; 84
1920
    1016:	74 d0       	rcall	.+232    	; 0x1100 <__stack+0x1>
1921
    1018:	86 1e       	adc	r8, r22
1922
    101a:	4b 67       	ori	r20, 0x7B	; 123
1923
    101c:	ad 37       	cpi	r26, 0x7D	; 125
1924
    101e:	22 fd       	sbrc	r18, 2
1925
    1020:	4b f9       	.word	0xf94b	; ????
1926
    1022:	61 af       	std	Z+57, r22	; 0x39
1927
    1024:	96 55       	subi	r25, 0x56	; 86
1928
    1026:	5e 8a       	std	Y+22, r5	; 0x16
1929
    1028:	c6 5a       	subi	r28, 0xA6	; 166
1930
    102a:	19 7f       	andi	r17, 0xF9	; 249
1931
    102c:	dc c5       	rjmp	.+3000   	; 0x1be6 <__stack+0xae7>
1932
    102e:	55 ef       	ldi	r21, 0xF5	; 245
1933
    1030:	21 fa       	bst	r2, 1
1934
    1032:	80 30       	cpi	r24, 0x00	; 0
1935
    1034:	ee bf       	out	0x3e, r30	; 62
1936
    1036:	af 1c       	adc	r10, r15
1937
    1038:	f5 ed       	ldi	r31, 0xD5	; 213
1938
    103a:	02 91       	ld	r16, -Z
1939
    103c:	92 c2       	rjmp	.+1316   	; 0x1562 <__stack+0x463>
1940
    103e:	14 96       	adiw	r26, 0x04	; 4
1941
    1040:	50 fa       	bst	r5, 0
1942
    1042:	ab bb       	out	0x1b, r26	; 27
1943
    1044:	08 08       	sbc	r0, r8
1944
    1046:	fd a4       	ldd	r15, Y+45	; 0x2d
1945
    1048:	80 46       	sbci	r24, 0x60	; 96
1946
    104a:	d4 30       	cpi	r29, 0x04	; 4
1947
    104c:	d7 e4       	ldi	r29, 0x47	; 71
1948
    104e:	84 fe       	sbrs	r8, 4
1949
    1050:	20 62       	ori	r18, 0x20	; 32
1950
    1052:	32 fd       	sbrc	r19, 2
1951
    1054:	8b b2       	in	r8, 0x1b	; 27
1952
    1056:	ac 07       	cpc	r26, r28
1953
    1058:	82 3c       	cpi	r24, 0xC2	; 194
1954
    105a:	06 44       	sbci	r16, 0x46	; 70
1955
    105c:	8c 48       	sbci	r24, 0x8C	; 140
1956
    105e:	6b db       	rcall	.-2346   	; 0x736 <fpga+0x56a>
1957
    1060:	0f 04       	cpc	r0, r15
1958
    1062:	82 8e       	std	Z+26, r8	; 0x1a
1959
    1064:	68 38       	cpi	r22, 0x88	; 136
1960
    1066:	a3 c6       	rjmp	.+3398   	; 0x1dae <__stack+0xcaf>
1961
    1068:	e6 f3       	brts	.-8      	; 0x1062 <fpga+0xe96>
1962
    106a:	e9 fb       	.word	0xfbe9	; ????
1963
    106c:	70 f7       	brcc	.-36     	; 0x104a <fpga+0xe7e>
1964
    106e:	05 b0       	in	r0, 0x05	; 5
1965
    1070:	26 14       	cp	r2, r6
1966
    1072:	e5 50       	subi	r30, 0x05	; 5
1967
    1074:	81 dd       	rcall	.-1278   	; 0xb78 <fpga+0x9ac>
1968
    1076:	bc 0d       	add	r27, r12
1969
    1078:	f0 41       	sbci	r31, 0x10	; 16
1970
    107a:	a8 f8       	.word	0xf8a8	; ????
1971
    107c:	47 e6       	ldi	r20, 0x67	; 103
1972
    107e:	67 fd       	sbrc	r22, 7
1973
    1080:	87 eb       	ldi	r24, 0xB7	; 183
1974
    1082:	b8 02       	muls	r27, r24
1975
    1084:	db d8       	rcall	.-3658   	; 0x23c <fpga+0x70>
1976
    1086:	2c 40       	sbci	r18, 0x0C	; 12
1977
    1088:	8d 56       	subi	r24, 0x6D	; 109
1978
    108a:	50 eb       	ldi	r21, 0xB0	; 176
1979
    108c:	2a 21       	and	r18, r10
1980
    108e:	60 67       	ori	r22, 0x70	; 112
1981
    1090:	70 fa       	bst	r7, 0
1982
    1092:	eb 21       	and	r30, r11
1983
    1094:	04 a0       	ldd	r0, Z+36	; 0x24
1984
    1096:	80 ea       	ldi	r24, 0xA0	; 160
1985
    1098:	73 09       	sbc	r23, r3
1986
    109a:	a9 a0       	ldd	r10, Y+33	; 0x21
1987
    109c:	b4 88       	ldd	r11, Z+20	; 0x14
1988
    109e:	5e 61       	ori	r21, 0x1E	; 30
1989
    10a0:	70 d1       	rcall	.+736    	; 0x1382 <__stack+0x283>
1990
    10a2:	20 e1       	ldi	r18, 0x10	; 16
1991
    10a4:	d8 50       	subi	r29, 0x08	; 8
1992
    10a6:	89 17       	cp	r24, r25
1993
    10a8:	e2 ac       	ldd	r14, Z+58	; 0x3a
1994
    10aa:	fd 26       	eor	r15, r29
1995
    10ac:	08 09       	sbc	r16, r8
1996
    10ae:	ef cd       	rjmp	.-1058   	; 0xc8e <fpga+0xac2>
1997
    10b0:	de 90       	ld	r13, -X
1998
    10b2:	b2 a8       	ldd	r11, Z+50	; 0x32
1999
    10b4:	3c ec       	ldi	r19, 0xCC	; 204
2000
    10b6:	06 42       	sbci	r16, 0x26	; 38
2001
    10b8:	41 11       	cpse	r20, r1
2002
    10ba:	db fa       	.word	0xfadb	; ????
2003
    10bc:	fd 9e       	mul	r15, r29
2004
    10be:	0f 9b       	sbis	0x01, 7	; 1
2005
    10c0:	66 98       	cbi	0x0c, 6	; 12
2006
    10c2:	c7 48       	sbci	r28, 0x87	; 135
2007
    10c4:	ff a6       	std	Y+47, r15	; 0x2f
2008
    10c6:	80 0c       	add	r8, r0
2009
    10c8:	02 40       	sbci	r16, 0x02	; 2
2010
    10ca:	73 c1       	rjmp	.+742    	; 0x13b2 <__stack+0x2b3>
2011
    10cc:	f8 ff       	.word	0xfff8	; ????
2012
    10ce:	c0 20       	and	r12, r0
2013
    10d0:	6b b7       	in	r22, 0x3b	; 59
2014
    10d2:	ca af       	std	Y+58, r28	; 0x3a
2015
    10d4:	44 10       	cpse	r4, r4
2016
    10d6:	fd ec       	ldi	r31, 0xCD	; 205
2017
    10d8:	80 8f       	std	Z+24, r24	; 0x18
2018
    10da:	ee 80       	ldd	r14, Y+6	; 0x06
2019
    10dc:	20 8f       	std	Z+24, r18	; 0x18
2020
    10de:	c0 5b       	subi	r28, 0xB0	; 176
2021
    10e0:	5b 20       	and	r5, r11
2022
    10e2:	8c af       	std	Y+60, r24	; 0x3c
2023
    10e4:	38 fa       	.word	0xfa38	; ????
2024
    10e6:	67 18       	sub	r6, r7
2025
    10e8:	cb 69       	ori	r28, 0x9B	; 155
2026
    10ea:	c7 8a       	std	Z+23, r12	; 0x17
2027
    10ec:	9b 38       	cpi	r25, 0x8B	; 139
2028
    10ee:	8e 8a       	std	Y+22, r8	; 0x16
2029
    10f0:	79 0c       	add	r7, r9
2030
    10f2:	fe 0d       	add	r31, r14
2031
    10f4:	42 b7       	in	r20, 0x32	; 50
2032
    10f6:	ec 17       	cp	r30, r28
2033
    10f8:	10 ff       	sbrs	r17, 0
2034
    10fa:	58 93       	.word	0x9358	; ????
2035
    10fc:	08 bf       	out	0x38, r16	; 56
2036
    10fe:	a3 05       	cpc	r26, r3
2037
    1100:	80 d1       	rcall	.+768    	; 0x1402 <__stack+0x303>
2038
    1102:	28 fb       	.word	0xfb28	; ????
2039
    1104:	ba cf       	rjmp	.-140    	; 0x107a <fpga+0xeae>
2040
    1106:	20 f6       	brcc	.-120    	; 0x1090 <fpga+0xec4>
2041
    1108:	d2 70       	andi	r29, 0x02	; 2
2042
    110a:	fe d0       	rcall	.+508    	; 0x1308 <__stack+0x209>
2043
    110c:	4b c1       	rjmp	.+662    	; 0x13a4 <__stack+0x2a5>
2044
    110e:	13 56       	subi	r17, 0x63	; 99
2045
    1110:	fc fd       	.word	0xfdfc	; ????
2046
    1112:	1c 69       	ori	r17, 0x9C	; 156
2047
    1114:	20 9f       	mul	r18, r16
2048
    1116:	dd 0d       	add	r29, r13
2049
    1118:	b8 fe       	.word	0xfeb8	; ????
2050
    111a:	86 ab       	std	Z+54, r24	; 0x36
2051
    111c:	bd 20       	and	r11, r13
2052
    111e:	73 1a       	sub	r7, r19
2053
    1120:	21 76       	andi	r18, 0x61	; 97
2054
    1122:	b0 59       	subi	r27, 0x90	; 144
2055
    1124:	c8 61       	ori	r28, 0x18	; 24
2056
    1126:	97 ac       	ldd	r9, Z+63	; 0x3f
2057
    1128:	f1 08       	sbc	r15, r1
2058
    112a:	c5 d5       	rcall	.+2954   	; 0x1cb6 <__stack+0xbb7>
2059
    112c:	01 a1       	ldd	r16, Z+33	; 0x21
2060
    112e:	eb b9       	out	0x0b, r30	; 11
2061
    1130:	66 87       	std	Z+14, r22	; 0x0e
2062
    1132:	c7 17       	cp	r28, r23
2063
    1134:	fd cc       	rjmp	.-1542   	; 0xb30 <fpga+0x964>
2064
    1136:	87 a4       	ldd	r8, Z+47	; 0x2f
2065
    1138:	bd 11       	cpse	r27, r13
2066
    113a:	da 04       	cpc	r13, r10
2067
    113c:	08 eb       	ldi	r16, 0xB8	; 184
2068
    113e:	af 50       	subi	r26, 0x0F	; 15
2069
    1140:	ff 63       	ori	r31, 0x3F	; 63
2070
    1142:	3a 70       	andi	r19, 0x0A	; 10
2071
    1144:	67 f9       	bld	r22, 7
2072
    1146:	e4 8e       	std	Z+28, r14	; 0x1c
2073
    1148:	ff ed       	ldi	r31, 0xDF	; 223
2074
    114a:	d0 fb       	bst	r29, 0
2075
    114c:	62 7b       	andi	r22, 0xB2	; 178
2076
    114e:	29 b0       	in	r2, 0x09	; 9
2077
    1150:	40 cd       	rjmp	.-1408   	; 0xbd2 <fpga+0xa06>
2078
    1152:	54 f8       	bld	r5, 4
2079
    1154:	65 2c       	mov	r6, r5
2080
    1156:	66 01       	movw	r12, r12
2081
    1158:	f3 85       	ldd	r31, Z+11	; 0x0b
2082
    115a:	08 96       	adiw	r24, 0x08	; 8
2083
    115c:	69 0c       	add	r6, r9
2084
    115e:	ed 86       	std	Y+13, r14	; 0x0d
2085
    1160:	88 ff       	.word	0xff88	; ????
2086
    1162:	eb 27       	eor	r30, r27
2087
    1164:	80 12       	cpse	r8, r16
2088
    1166:	31 27       	eor	r19, r17
2089
    1168:	f5 b6       	in	r15, 0x35	; 53
2090
    116a:	04 be       	out	0x34, r0	; 52
2091
    116c:	9a 10       	cpse	r9, r10
2092
    116e:	37 c9       	rjmp	.-3474   	; 0x3de <fpga+0x212>
2093
    1170:	58 fa       	.word	0xfa58	; ????
2094
    1172:	7a cf       	rjmp	.-268    	; 0x1068 <fpga+0xe9c>
2095
    1174:	c0 c4       	rjmp	.+2432   	; 0x1af6 <__stack+0x9f7>
2096
    1176:	99 26       	eor	r9, r25
2097
    1178:	81 02       	muls	r24, r17
2098
    117a:	e5 b3       	in	r30, 0x15	; 21
2099
    117c:	12 f3       	brmi	.-60     	; 0x1142 <__stack+0x43>
2100
    117e:	d9 06       	cpc	r13, r25
2101
    1180:	6f 9b       	sbis	0x0d, 7	; 13
2102
    1182:	99 80       	ldd	r9, Y+1	; 0x01
2103
    1184:	3f d6       	rcall	.+3198   	; 0x1e04 <__stack+0xd05>
2104
    1186:	4b 80       	ldd	r4, Y+3	; 0x03
2105
    1188:	7f 98       	cbi	0x0f, 7	; 15
2106
    118a:	e5 50       	subi	r30, 0x05	; 5
2107
    118c:	5c b3       	in	r21, 0x1c	; 28
2108
    118e:	02 bf       	out	0x32, r16	; 50
2109
    1190:	9c 50       	subi	r25, 0x0C	; 12
2110
    1192:	b8 fd       	.word	0xfdb8	; ????
2111
    1194:	ae ef       	ldi	r26, 0xFE	; 254
2112
    1196:	d9 d3       	rcall	.+1970   	; 0x194a <__stack+0x84b>
2113
    1198:	c0 cd       	rjmp	.-1152   	; 0xd1a <fpga+0xb4e>
2114
    119a:	d4 0c       	add	r13, r4
2115
    119c:	64 88       	ldd	r6, Z+20	; 0x14
2116
    119e:	24 b0       	in	r2, 0x04	; 4
2117
    11a0:	60 ea       	ldi	r22, 0xA0	; 160
2118
    11a2:	0b 06       	cpc	r0, r27
2119
    11a4:	5f d9       	rcall	.-3394   	; 0x464 <fpga+0x298>
2120
    11a6:	a5 03       	fmuls	r18, r21
2121
    11a8:	f9 29       	or	r31, r9
2122
    11aa:	f5 50       	subi	r31, 0x05	; 5
2123
    11ac:	fc 80       	ldd	r15, Y+4	; 0x04
2124
    11ae:	29 e6       	ldi	r18, 0x69	; 105
2125
    11b0:	d3 25       	eor	r29, r3
2126
    11b2:	9b 58       	subi	r25, 0x8B	; 139
2127
    11b4:	48 11       	cpse	r20, r8
2128
    11b6:	d5 cd       	rjmp	.-1110   	; 0xd62 <fpga+0xb96>
2129
    11b8:	20 c6       	rjmp	.+3136   	; 0x1dfa <__stack+0xcfb>
2130
    11ba:	c6 2e       	mov	r12, r22
2131
    11bc:	3b d1       	rcall	.+630    	; 0x1434 <__stack+0x335>
2132
    11be:	c8 ff       	.word	0xffc8	; ????
2133
    11c0:	cb fa       	.word	0xfacb	; ????
2134
    11c2:	f2 02       	muls	r31, r18
2135
    11c4:	0b ce       	rjmp	.-1002   	; 0xddc <fpga+0xc10>
2136
    11c6:	f8 9b       	sbis	0x1f, 0	; 31
2137
    11c8:	fb 11       	cpse	r31, r11
2138
    11ca:	b0 3f       	cpi	r27, 0xF0	; 240
2139
    11cc:	fe 87       	std	Y+14, r31	; 0x0e
2140
    11ce:	41 30       	cpi	r20, 0x01	; 1
2141
    11d0:	02 06       	cpc	r0, r18
2142
    11d2:	d1 5c       	subi	r29, 0xC1	; 193
2143
    11d4:	24 da       	rcall	.-3000   	; 0x61e <fpga+0x452>
2144
    11d6:	0c 01       	movw	r0, r24
2145
    11d8:	a5 1d       	adc	r26, r5
2146
    11da:	04 f3       	brlt	.-64     	; 0x119c <__stack+0x9d>
2147
    11dc:	b3 19       	sub	r27, r3
2148
    11de:	e0 01       	movw	r28, r0
2149
    11e0:	37 dd       	rcall	.-1426   	; 0xc50 <fpga+0xa84>
2150
    11e2:	07 2c       	mov	r0, r7
2151
    11e4:	19 83       	std	Y+1, r17	; 0x01
2152
    11e6:	d7 c7       	rjmp	.+4014   	; 0x2196 <__stack+0x1097>
2153
    11e8:	0f e8       	ldi	r16, 0x8F	; 143
2154
    11ea:	41 b3       	in	r20, 0x11	; 17
2155
    11ec:	3c b8       	out	0x0c, r3	; 12
2156
    11ee:	65 76       	andi	r22, 0x65	; 101
2157
    11f0:	d3 3c       	cpi	r29, 0xC3	; 195
2158
    11f2:	88 89       	ldd	r24, Y+16	; 0x10
2159
    11f4:	f6 78       	andi	r31, 0x86	; 134
2160
    11f6:	e0 6a       	ori	r30, 0xA0	; 160
2161
    11f8:	ec b8       	out	0x0c, r14	; 12
2162
    11fa:	06 f3       	brts	.-64     	; 0x11bc <__stack+0xbd>
2163
    11fc:	d1 9f       	mul	r29, r17
2164
    11fe:	fe 28       	or	r15, r14
2165
    1200:	93 f0       	brvs	.+36     	; 0x1226 <__stack+0x127>
2166
    1202:	ff b3       	in	r31, 0x1f	; 31
2167
    1204:	fc db       	rcall	.-2056   	; 0x9fe <fpga+0x832>
2168
    1206:	79 01       	movw	r14, r18
2169
    1208:	30 1a       	sub	r3, r16
2170
    120a:	5a ed       	ldi	r21, 0xDA	; 218
2171
    120c:	0c b2       	in	r0, 0x1c	; 28
2172
    120e:	f8 18       	sub	r15, r8
2173
    1210:	08 ba       	out	0x18, r0	; 24
2174
    1212:	d5 e2       	ldi	r29, 0x25	; 37
2175
    1214:	fc 19       	sub	r31, r12
2176
    1216:	6b 9b       	sbis	0x0d, 3	; 13
2177
    1218:	46 04       	cpc	r4, r6
2178
    121a:	62 2d       	mov	r22, r2
2179
    121c:	b3 4c       	sbci	r27, 0xC3	; 195
2180
    121e:	81 8a       	std	Z+17, r8	; 0x11
2181
    1220:	1a b3       	in	r17, 0x1a	; 26
2182
    1222:	01 19       	sub	r16, r1
2183
    1224:	b7 41       	sbci	r27, 0x17	; 23
2184
    1226:	18 b3       	in	r17, 0x18	; 24
2185
    1228:	fd 68       	ori	r31, 0x8D	; 141
2186
    122a:	0c de       	rcall	.-1000   	; 0xe44 <fpga+0xc78>
2187
    122c:	59 ca       	rjmp	.-2894   	; 0x6e0 <fpga+0x514>
2188
    122e:	40 c5       	rjmp	.+2688   	; 0x1cb0 <__stack+0xbb1>
2189
    1230:	b3 a6       	std	Z+43, r11	; 0x2b
2190
    1232:	00 23       	and	r16, r16
2191
    1234:	eb 98       	cbi	0x1d, 3	; 29
2192
    1236:	36 6f       	ori	r19, 0xF6	; 246
2193
    1238:	47 98       	cbi	0x08, 7	; 8
2194
    123a:	01 6d       	ori	r16, 0xD1	; 209
2195
    123c:	e6 de       	rcall	.-564    	; 0x100a <fpga+0xe3e>
2196
    123e:	ff 42       	sbci	r31, 0x2F	; 47
2197
    1240:	b4 3c       	cpi	r27, 0xC4	; 196
2198
    1242:	e3 30       	cpi	r30, 0x03	; 3
2199
    1244:	13 16       	cp	r1, r19
2200
    1246:	19 51       	subi	r17, 0x19	; 25
2201
    1248:	78 2d       	mov	r23, r8
2202
    124a:	b6 6a       	ori	r27, 0xA6	; 166
2203
    124c:	2e 53       	subi	r18, 0x3E	; 62
2204
    124e:	33 d9       	rcall	.-3482   	; 0x4b6 <fpga+0x2ea>
2205
    1250:	fa 34       	cpi	r31, 0x4A	; 74
2206
    1252:	15 fb       	bst	r17, 5
2207
    1254:	8b 92       	.word	0x928b	; ????
2208
    1256:	b3 d1       	rcall	.+870    	; 0x15be <__stack+0x4bf>
2209
    1258:	08 ce       	rjmp	.-1008   	; 0xe6a <fpga+0xc9e>
2210
    125a:	f4 3f       	cpi	r31, 0xF4	; 244
2211
    125c:	64 94       	.word	0x9464	; ????
2212
    125e:	82 af       	std	Z+58, r24	; 0x3a
2213
    1260:	76 4e       	sbci	r23, 0xE6	; 230
2214
    1262:	61 20       	and	r6, r1
2215
    1264:	03 08       	sbc	r0, r3
2216
    1266:	d4 53       	subi	r29, 0x34	; 52
2217
    1268:	03 7f       	andi	r16, 0xF3	; 243
2218
    126a:	6c 98       	cbi	0x0d, 4	; 13
2219
    126c:	fa 08       	sbc	r15, r10
2220
    126e:	58 b3       	in	r21, 0x18	; 24
2221
    1270:	b2 23       	and	r27, r18
2222
    1272:	c4 7d       	andi	r28, 0xD4	; 212
2223
    1274:	98 34       	cpi	r25, 0x48	; 72
2224
    1276:	7a c6       	rjmp	.+3316   	; 0x1f6c <__stack+0xe6d>
2225
    1278:	40 96       	adiw	r24, 0x10	; 16
2226
    127a:	94 41       	sbci	r25, 0x14	; 20
2227
    127c:	df f1       	brie	.+118    	; 0x12f4 <__stack+0x1f5>
2228
    127e:	6e 94 bf 9b 	call	0x19377e	; 0x19377e <__data_load_end+0x18b352>
2229
    1282:	8c ca       	rjmp	.-2792   	; 0x79c <fpga+0x5d0>
2230
    1284:	4f 5f       	subi	r20, 0xFF	; 255
2231
    1286:	ab 4c       	sbci	r26, 0xCB	; 203
2232
    1288:	80 09       	sbc	r24, r0
2233
    128a:	30 01       	movw	r6, r0
2234
    128c:	67 7e       	andi	r22, 0xE7	; 231
2235
    128e:	b8 51       	subi	r27, 0x18	; 24
2236
    1290:	ba 62       	ori	r27, 0x2A	; 42
2237
    1292:	ff 6d       	ori	r31, 0xDF	; 223
2238
    1294:	6b 02       	muls	r22, r27
2239
    1296:	12 9b       	sbis	0x02, 2	; 2
2240
    1298:	18 58       	subi	r17, 0x88	; 136
2241
    129a:	04 6f       	ori	r16, 0xF4	; 244
2242
    129c:	ed 32       	cpi	r30, 0x2D	; 45
2243
    129e:	b9 f9       	.word	0xf9b9	; ????
2244
    12a0:	92 d8       	rcall	.-3804   	; 0x3c6 <fpga+0x1fa>
2245
    12a2:	c0 75       	andi	r28, 0x50	; 80
2246
    12a4:	c4 3d       	cpi	r28, 0xD4	; 212
2247
    12a6:	98 10       	cpse	r9, r8
2248
    12a8:	67 fb       	bst	r22, 7
2249
    12aa:	98 0c       	add	r9, r8
2250
    12ac:	80 7b       	andi	r24, 0xB0	; 176
2251
    12ae:	d3 03       	fmuls	r21, r19
2252
    12b0:	18 2d       	mov	r17, r8
2253
    12b2:	e0 55       	subi	r30, 0x50	; 80
2254
    12b4:	48 0e       	add	r4, r24
2255
    12b6:	e6 98       	cbi	0x1c, 6	; 28
2256
    12b8:	8d d8       	rcall	.-3814   	; 0x3d4 <fpga+0x208>
2257
    12ba:	f0 ff       	sbrs	r31, 0
2258
    12bc:	ba 35       	cpi	r27, 0x5A	; 90
2259
    12be:	83 ce       	rjmp	.-762    	; 0xfc6 <fpga+0xdfa>
2260
    12c0:	eb 64       	ori	r30, 0x4B	; 75
2261
    12c2:	13 f3       	brvs	.-60     	; 0x1288 <__stack+0x189>
2262
    12c4:	98 6f       	ori	r25, 0xF8	; 248
2263
    12c6:	96 ec       	ldi	r25, 0xC6	; 198
2264
    12c8:	68 47       	sbci	r22, 0x78	; 120
2265
    12ca:	9b e5       	ldi	r25, 0x5B	; 91
2266
    12cc:	36 66       	ori	r19, 0x66	; 102
2267
    12ce:	43 f8       	bld	r4, 3
2268
    12d0:	eb d7       	rcall	.+4054   	; 0x22a8 <__stack+0x11a9>
2269
    12d2:	0b 08       	sbc	r0, r11
2270
    12d4:	cd b3       	in	r28, 0x1d	; 29
2271
    12d6:	fd 1e       	adc	r15, r29
2272
    12d8:	11 da       	rcall	.-3038   	; 0x6fc <fpga+0x530>
2273
    12da:	0c 02       	muls	r16, r28
2274
    12dc:	ad b3       	in	r26, 0x1d	; 29
2275
    12de:	09 bd       	out	0x29, r16	; 41
2276
    12e0:	98 70       	andi	r25, 0x08	; 8
2277
    12e2:	db ff       	.word	0xffdb	; ????
2278
    12e4:	20 f1       	brcs	.+72     	; 0x132e <__stack+0x22f>
2279
    12e6:	40 9a       	sbi	0x08, 0	; 8
2280
    12e8:	c7 fb       	bst	r28, 7
2281
    12ea:	41 02       	muls	r20, r17
2282
    12ec:	84 04       	cpc	r8, r4
2283
    12ee:	01 19       	sub	r16, r1
2284
    12f0:	e3 30       	cpi	r30, 0x03	; 3
2285
    12f2:	7f 32       	cpi	r23, 0x2F	; 47
2286
    12f4:	98 74       	andi	r25, 0x48	; 72
2287
    12f6:	fc c5       	rjmp	.+3064   	; 0x1ef0 <__stack+0xdf1>
2288
    12f8:	f7 4b       	sbci	r31, 0xB7	; 183
2289
    12fa:	08 5f       	subi	r16, 0xF8	; 248
2290
    12fc:	43 63       	ori	r20, 0x33	; 51
2291
    12fe:	1c 2c       	mov	r1, r12
2292
    1300:	b1 62       	ori	r27, 0x21	; 33
2293
    1302:	1d 6d       	ori	r17, 0xDD	; 221
2294
    1304:	cc 80       	ldd	r12, Y+4	; 0x04
2295
    1306:	f8 d6       	rcall	.+3568   	; 0x20f8 <__stack+0xff9>
2296
    1308:	3e 03       	fmul	r19, r22
2297
    130a:	21 cb       	rjmp	.-2494   	; 0x94e <fpga+0x782>
2298
    130c:	30 30       	cpi	r19, 0x00	; 0
2299
    130e:	16 e3       	ldi	r17, 0x36	; 54
2300
    1310:	30 cc       	rjmp	.-1952   	; 0xb72 <fpga+0x9a6>
2301
    1312:	61 fe       	sbrs	r6, 1
2302
    1314:	7b 30       	cpi	r23, 0x0B	; 11
2303
    1316:	e0 fa       	bst	r14, 0
2304
    1318:	84 21       	and	r24, r4
2305
    131a:	55 a3       	std	Z+37, r21	; 0x25
2306
    131c:	80 9d       	mul	r24, r0
2307
    131e:	c9 30       	cpi	r28, 0x09	; 9
2308
    1320:	20 66       	ori	r18, 0x60	; 96
2309
    1322:	b3 11       	cpse	r27, r3
2310
    1324:	fd 98       	cbi	0x1f, 5	; 31
2311
    1326:	30 da       	rcall	.-2976   	; 0x788 <fpga+0x5bc>
2312
    1328:	04 40       	sbci	r16, 0x04	; 4
2313
    132a:	2d 76       	andi	r18, 0x6D	; 109
2314
    132c:	0a c4       	rjmp	.+2068   	; 0x1b42 <__stack+0xa43>
2315
    132e:	6a 41       	sbci	r22, 0x1A	; 26
2316
    1330:	66 ad       	ldd	r22, Z+62	; 0x3e
2317
    1332:	34 fa       	bst	r3, 4
2318
    1334:	04 ab       	std	Z+52, r16	; 0x34
2319
    1336:	20 80       	ld	r2, Z
2320
    1338:	02 67       	ori	r16, 0x72	; 114
2321
    133a:	f2 30       	cpi	r31, 0x02	; 2
2322
    133c:	05 2d       	mov	r16, r5
2323
    133e:	10 9c       	mul	r1, r0
2324
    1340:	ec 8c       	ldd	r14, Y+28	; 0x1c
2325
    1342:	49 d3       	rcall	.+1682   	; 0x19d6 <__stack+0x8d7>
2326
    1344:	d0 98       	cbi	0x1a, 0	; 26
2327
    1346:	23 f6       	brvc	.-120    	; 0x12d0 <__stack+0x1d1>
2328
    1348:	02 80       	ldd	r0, Z+2	; 0x02
2329
    134a:	dc 30       	cpi	r29, 0x0C	; 12
2330
    134c:	96 20       	and	r9, r6
2331
    134e:	4f 9e       	mul	r4, r31
2332
    1350:	ed ed       	ldi	r30, 0xDD	; 221
2333
    1352:	b8 fa       	.word	0xfab8	; ????
2334
    1354:	e0 96       	adiw	r28, 0x30	; 48
2335
    1356:	ec 02       	muls	r30, r28
2336
    1358:	7f 30       	cpi	r23, 0x0F	; 15
2337
    135a:	30 81       	ld	r19, Z
2338
    135c:	3c 18       	sub	r3, r12
2339
    135e:	87 0b       	sbc	r24, r23
2340
    1360:	30 3f       	cpi	r19, 0xF0	; 240
2341
    1362:	f9 03       	fmulsu	r23, r17
2342
    1364:	18 d9       	rcall	.-3536   	; 0x596 <fpga+0x3ca>
2343
    1366:	20 03       	mulsu	r18, r16
2344
    1368:	3c 30       	cpi	r19, 0x0C	; 12
2345
    136a:	78 8b       	std	Y+16, r23	; 0x10
2346
    136c:	e5 4a       	sbci	r30, 0xA5	; 165
2347
    136e:	fd 88       	ldd	r15, Y+21	; 0x15
2348
    1370:	b3 8a       	std	Z+19, r11	; 0x13
2349
    1372:	00 66       	ori	r16, 0x60	; 96
2350
    1374:	4b e6       	ldi	r20, 0x6B	; 107
2351
    1376:	08 10       	cpse	r0, r8
2352
    1378:	e3 7d       	andi	r30, 0xD3	; 211
2353
    137a:	42 ed       	ldi	r20, 0xD2	; 210
2354
    137c:	5b b6       	in	r5, 0x3b	; 59
2355
    137e:	0c 1b       	sub	r16, r28
2356
    1380:	eb f7       	brvc	.-6      	; 0x137c <__stack+0x27d>
2357
    1382:	fe 90       	ld	r15, -X
2358
    1384:	fa d8       	rcall	.-3596   	; 0x57a <fpga+0x3ae>
2359
    1386:	80 45       	sbci	r24, 0x50	; 80
2360
    1388:	af d7       	rcall	.+3934   	; 0x22e8 <__stack+0x11e9>
2361
    138a:	32 ac       	ldd	r3, Z+58	; 0x3a
2362
    138c:	98 b0       	in	r9, 0x08	; 8
2363
    138e:	47 83       	std	Z+7, r20	; 0x07
2364
    1390:	30 35       	cpi	r19, 0x50	; 80
2365
    1392:	f6 98       	cbi	0x1e, 6	; 30
2366
    1394:	22 8c       	ldd	r2, Z+26	; 0x1a
2367
    1396:	d5 96       	adiw	r26, 0x35	; 53
2368
    1398:	58 6f       	ori	r21, 0xF8	; 248
2369
    139a:	ca 30       	cpi	r28, 0x0A	; 10
2370
    139c:	a0 cb       	rjmp	.-2240   	; 0xade <fpga+0x912>
2371
    139e:	c8 63       	ori	r28, 0x38	; 56
2372
    13a0:	d7 3b       	cpi	r29, 0xB7	; 183
2373
    13a2:	e0 17       	cp	r30, r16
2374
    13a4:	6c 84       	ldd	r6, Y+12	; 0x0c
2375
    13a6:	34 ef       	ldi	r19, 0xF4	; 244
2376
    13a8:	d3 7f       	andi	r29, 0xF3	; 243
2377
    13aa:	a0 8e       	std	Z+24, r10	; 0x18
2378
    13ac:	46 08       	sbc	r4, r6
2379
    13ae:	69 cd       	rjmp	.-1326   	; 0xe82 <fpga+0xcb6>
2380
    13b0:	30 81       	ld	r19, Z
2381
    13b2:	02 aa       	std	Z+50, r0	; 0x32
2382
    13b4:	d2 10       	cpse	r13, r2
2383
    13b6:	d9 3f       	cpi	r29, 0xF9	; 249
2384
    13b8:	2c b3       	in	r18, 0x1c	; 28
2385
    13ba:	f9 0c       	add	r15, r9
2386
    13bc:	d2 fe       	sbrs	r13, 2
2387
    13be:	33 30       	cpi	r19, 0x03	; 3
2388
    13c0:	fa fe       	.word	0xfefa	; ????
2389
    13c2:	c4 f8       	bld	r12, 4
2390
    13c4:	30 d4       	rcall	.+2144   	; 0x1c26 <__stack+0xb27>
2391
    13c6:	5c bc       	out	0x2c, r5	; 44
2392
    13c8:	98 ce       	rjmp	.-720    	; 0x10fa <fpga+0xf2e>
2393
    13ca:	fd cc       	rjmp	.-1542   	; 0xdc6 <fpga+0xbfa>
2394
    13cc:	20 aa       	std	Z+48, r2	; 0x30
2395
    13ce:	d1 60       	ori	r29, 0x01	; 1
2396
    13d0:	06 10       	cpse	r0, r6
2397
    13d2:	20 c4       	rjmp	.+2112   	; 0x1c14 <__stack+0xb15>
2398
    13d4:	50 b0       	in	r5, 0x00	; 0
2399
    13d6:	07 19       	sub	r16, r7
2400
    13d8:	9e 98       	cbi	0x13, 6	; 19
2401
    13da:	db 1c       	adc	r13, r11
2402
    13dc:	08 f1       	brcs	.+66     	; 0x1420 <__stack+0x321>
2403
    13de:	d4 65       	ori	r29, 0x54	; 84
2404
    13e0:	c8 9d       	mul	r28, r8
2405
    13e2:	db b1       	in	r29, 0x0b	; 11
2406
    13e4:	10 7e       	andi	r17, 0xE0	; 224
2407
    13e6:	16 30       	cpi	r17, 0x06	; 6
2408
    13e8:	fc 22       	and	r15, r28
2409
    13ea:	b3 a2       	std	Z+35, r11	; 0x23
2410
    13ec:	40 eb       	ldi	r20, 0xB0	; 176
2411
    13ee:	5b 69       	ori	r21, 0x9B	; 155
2412
    13f0:	11 76       	andi	r17, 0x61	; 97
2413
    13f2:	e1 1a       	sub	r14, r17
2414
    13f4:	dd db       	rcall	.-2118   	; 0xbb0 <fpga+0x9e4>
2415
    13f6:	cb 96       	adiw	r24, 0x3b	; 59
2416
    13f8:	fc 32       	cpi	r31, 0x2C	; 44
2417
    13fa:	73 66       	ori	r23, 0x63	; 99
2418
    13fc:	c0 22       	and	r12, r16
2419
    13fe:	6d c8       	rjmp	.-3878   	; 0x4da <fpga+0x30e>
2420
    1400:	30 01       	movw	r6, r0
2421
    1402:	cc 47       	sbci	r28, 0x7C	; 124
2422
    1404:	2d 7a       	andi	r18, 0xAD	; 173
2423
    1406:	38 30       	cpi	r19, 0x08	; 8
2424
    1408:	05 12       	cpse	r0, r21
2425
    140a:	b6 6b       	ori	r27, 0xB6	; 182
2426
    140c:	46 98       	cbi	0x08, 6	; 8
2427
    140e:	ad e7       	ldi	r26, 0x7D	; 125
2428
    1410:	3f a4       	ldd	r3, Y+47	; 0x2f
2429
    1412:	19 ec       	ldi	r17, 0xC9	; 201
2430
    1414:	fa e0       	ldi	r31, 0x0A	; 10
2431
    1416:	41 ef       	ldi	r20, 0xF1	; 241
2432
    1418:	5a 98       	cbi	0x0b, 2	; 11
2433
    141a:	f0 fb       	bst	r31, 0
2434
    141c:	98 e4       	ldi	r25, 0x48	; 72
2435
    141e:	01 b3       	in	r16, 0x11	; 17
2436
    1420:	3c cf       	rjmp	.-392    	; 0x129a <__stack+0x19b>
2437
    1422:	b4 fb       	bst	r27, 4
2438
    1424:	c9 fc       	.word	0xfcc9	; ????
2439
    1426:	98 13       	cpse	r25, r24
2440
    1428:	7f 5b       	subi	r23, 0xBF	; 191
2441
    142a:	98 04       	cpc	r9, r8
2442
    142c:	66 c8       	rjmp	.-3892   	; 0x4fa <fpga+0x32e>
2443
    142e:	90 6c       	ori	r25, 0xC0	; 192
2444
    1430:	19 41       	sbci	r17, 0x19	; 25
2445
    1432:	f3 66       	ori	r31, 0x63	; 99
2446
    1434:	08 f8       	.word	0xf808	; ????
2447
    1436:	7d 5a       	subi	r23, 0xAD	; 173
2448
    1438:	a8 b6       	in	r10, 0x38	; 56
2449
    143a:	19 18       	sub	r1, r9
2450
    143c:	10 df       	rcall	.-480    	; 0x125e <__stack+0x15f>
2451
    143e:	e6 db       	rcall	.-2100   	; 0xc0c <fpga+0xa40>
2452
    1440:	9b fa       	.word	0xfa9b	; ????
2453
    1442:	fc 5f       	subi	r31, 0xFC	; 252
2454
    1444:	06 20       	and	r0, r6
2455
    1446:	b3 8e       	std	Z+27, r11	; 0x1b
2456
    1448:	20 c5       	rjmp	.+2624   	; 0x1e8a <__stack+0xd8b>
2457
    144a:	f6 e3       	ldi	r31, 0x36	; 54
2458
    144c:	4b 1b       	sub	r20, r27
2459
    144e:	6f 52       	subi	r22, 0x2F	; 47
2460
    1450:	b3 34       	cpi	r27, 0x43	; 67
2461
    1452:	ec 59       	subi	r30, 0x9C	; 156
2462
    1454:	f4 d8       	rcall	.-3608   	; 0x63e <fpga+0x472>
2463
    1456:	1e 98       	cbi	0x03, 6	; 3
2464
    1458:	b2 82       	std	Z+2, r11	; 0x02
2465
    145a:	3c 05       	cpc	r19, r12
2466
    145c:	d1 c7       	rjmp	.+4002   	; 0x2400 <__stack+0x1301>
2467
    145e:	10 1f       	adc	r17, r16
2468
    1460:	01 04       	cpc	r0, r1
2469
    1462:	62 3a       	cpi	r22, 0xA2	; 162
2470
    1464:	af 5d       	subi	r26, 0xDF	; 223
2471
    1466:	27 5f       	subi	r18, 0xF7	; 247
2472
    1468:	da 0f       	add	r29, r26
2473
    146a:	24 8c       	ldd	r2, Z+28	; 0x1c
2474
    146c:	6c eb       	ldi	r22, 0xBC	; 188
2475
    146e:	b6 21       	and	r27, r6
2476
    1470:	ee f2       	brts	.-70     	; 0x142c <__stack+0x32d>
2477
    1472:	78 f9       	.word	0xf978	; ????
2478
    1474:	cc e3       	ldi	r28, 0x3C	; 60
2479
    1476:	30 1f       	adc	r19, r16
2480
    1478:	5b ff       	.word	0xff5b	; ????
2481
    147a:	30 96       	adiw	r30, 0x00	; 0
2482
    147c:	a9 d9       	rcall	.-3246   	; 0x7d0 <fpga+0x604>
2483
    147e:	96 dd       	rcall	.-1236   	; 0xfac <fpga+0xde0>
2484
    1480:	46 b1       	in	r20, 0x06	; 6
2485
    1482:	f9 7f       	andi	r31, 0xF9	; 249
2486
    1484:	3f 98       	cbi	0x07, 7	; 7
2487
    1486:	2c c8       	rjmp	.-4008   	; 0x4e0 <fpga+0x314>
2488
    1488:	f5 19       	sub	r31, r5
2489
    148a:	0c a7       	std	Y+44, r16	; 0x2c
2490
    148c:	d2 7f       	andi	r29, 0xF2	; 242
2491
    148e:	da 0f       	add	r29, r26
2492
    1490:	db d6       	rcall	.+3510   	; 0x2248 <__stack+0x1149>
2493
    1492:	98 10       	cpse	r9, r8
2494
    1494:	de b3       	in	r29, 0x1e	; 30
2495
    1496:	ae 78       	andi	r26, 0x8E	; 142
2496
    1498:	31 30       	cpi	r19, 0x01	; 1
2497
    149a:	7f 31       	cpi	r23, 0x1F	; 31
2498
    149c:	98 1e       	adc	r9, r24
2499
    149e:	cb fc       	.word	0xfccb	; ????
2500
    14a0:	44 b0       	in	r4, 0x04	; 4
2501
    14a2:	65 37       	cpi	r22, 0x75	; 117
2502
    14a4:	0d aa       	std	Y+53, r0	; 0x35
2503
    14a6:	f7 1a       	sub	r15, r23
2504
    14a8:	df 3e       	cpi	r29, 0xEF	; 239
2505
    14aa:	c8 72       	andi	r28, 0x28	; 40
2506
    14ac:	f8 04       	cpc	r15, r8
2507
    14ae:	44 c5       	rjmp	.+2696   	; 0x1f38 <__stack+0xe39>
2508
    14b0:	7d 98       	cbi	0x0f, 5	; 15
2509
    14b2:	8c 59       	subi	r24, 0x9C	; 156
2510
    14b4:	c8 62       	ori	r28, 0x28	; 40
2511
    14b6:	03 66       	ori	r16, 0x63	; 99
2512
    14b8:	c7 16       	cp	r12, r23
2513
    14ba:	7f 0d       	add	r23, r15
2514
    14bc:	30 1a       	sub	r3, r16
2515
    14be:	40 b7       	in	r20, 0x30	; 48
2516
    14c0:	97 98       	cbi	0x12, 7	; 18
2517
    14c2:	2d ca       	rjmp	.-2982   	; 0x91e <fpga+0x752>
2518
    14c4:	14 16       	cp	r1, r20
2519
    14c6:	19 ff       	.word	0xff19	; ????
2520
    14c8:	dc 30       	cpi	r29, 0x0C	; 12
2521
    14ca:	b3 c0       	rjmp	.+358    	; 0x1632 <__stack+0x533>
2522
    14cc:	fd 98       	cbi	0x1f, 5	; 31
2523
    14ce:	e2 d9       	rcall	.-3132   	; 0x894 <fpga+0x6c8>
2524
    14d0:	41 3c       	cpi	r20, 0xC1	; 193
2525
    14d2:	c2 18       	sub	r12, r2
2526
    14d4:	53 76       	andi	r21, 0x63	; 99
2527
    14d6:	19 07       	cpc	r17, r25
2528
    14d8:	01 6f       	ori	r16, 0xF1	; 241
2529
    14da:	80 98       	cbi	0x10, 0	; 16
2530
    14dc:	6d ee       	ldi	r22, 0xED	; 237
2531
    14de:	98 68       	ori	r25, 0x88	; 136
2532
    14e0:	fa 88       	ldd	r15, Y+18	; 0x12
2533
    14e2:	c2 af       	std	Z+58, r28	; 0x3a
2534
    14e4:	2f 98       	cbi	0x05, 7	; 5
2535
    14e6:	b6 7f       	andi	r27, 0xF6	; 246
2536
    14e8:	f4 98       	cbi	0x1e, 4	; 30
2537
    14ea:	40 16       	cp	r4, r16
2538
    14ec:	7e 7b       	andi	r23, 0xBE	; 190
2539
    14ee:	c8 b9       	out	0x08, r28	; 8
2540
    14f0:	fa 80       	ldd	r15, Y+2	; 0x02
2541
    14f2:	6e 31       	cpi	r22, 0x1E	; 30
2542
    14f4:	99 d3       	rcall	.+1842   	; 0x1c28 <__stack+0xb29>
2543
    14f6:	b3 7d       	andi	r27, 0xD3	; 211
2544
    14f8:	b5 e3       	ldi	r27, 0x35	; 53
2545
    14fa:	37 b3       	in	r19, 0x17	; 23
2546
    14fc:	65 d1       	rcall	.+714    	; 0x17c8 <__stack+0x6c9>
2547
    14fe:	98 08       	sbc	r9, r8
2548
    1500:	6d b6       	in	r6, 0x3d	; 61
2549
    1502:	9b 15       	cp	r25, r11
2550
    1504:	79 98       	cbi	0x0f, 1	; 15
2551
    1506:	93 cb       	rjmp	.-2266   	; 0xc2e <fpga+0xa62>
2552
    1508:	ad 42       	sbci	r26, 0x2D	; 45
2553
    150a:	d0 fa       	bst	r13, 0
2554
    150c:	0d 3b       	cpi	r16, 0xBD	; 189
2555
    150e:	10 35       	cpi	r17, 0x50	; 80
2556
    1510:	01 10       	cpse	r0, r1
2557
    1512:	eb b1       	in	r30, 0x0b	; 11
2558
    1514:	6f 6c       	ori	r22, 0xCF	; 207
2559
    1516:	98 01       	movw	r18, r16
2560
    1518:	80 ff       	sbrs	r24, 0
2561
    151a:	6c 98       	cbi	0x0d, 4	; 13
2562
    151c:	e4 fb       	bst	r30, 4
2563
    151e:	5f d7       	rcall	.+3774   	; 0x23de <__stack+0x12df>
2564
    1520:	ae 0c       	add	r10, r14
2565
    1522:	98 c3       	rjmp	.+1840   	; 0x1c54 <__stack+0xb55>
2566
    1524:	ba ff       	.word	0xffba	; ????
2567
    1526:	40 59       	subi	r20, 0x90	; 144
2568
    1528:	64 f9       	bld	r22, 4
2569
    152a:	5e 96       	adiw	r26, 0x1e	; 30
2570
    152c:	ff 45       	sbci	r31, 0x5F	; 95
2571
    152e:	a6 23       	and	r26, r22
2572
    1530:	7f a4       	ldd	r7, Y+47	; 0x2f
2573
    1532:	68 40       	sbci	r22, 0x08	; 8
2574
    1534:	e2 76       	andi	r30, 0x62	; 98
2575
    1536:	21 f6       	brne	.-120    	; 0x14c0 <__stack+0x3c1>
2576
    1538:	32 fe       	sbrs	r3, 2
2577
    153a:	98 b7       	in	r25, 0x38	; 56
2578
    153c:	03 d9       	rcall	.-3578   	; 0x744 <fpga+0x578>
2579
    153e:	bc d8       	rcall	.-3720   	; 0x6b8 <fpga+0x4ec>
2580
    1540:	6a bd       	out	0x2a, r22	; 42
2581
    1542:	af fb       	.word	0xfbaf	; ????
2582
    1544:	b3 cc       	rjmp	.-1690   	; 0xeac <fpga+0xce0>
2583
    1546:	56 19       	sub	r21, r6
2584
    1548:	10 ab       	std	Z+48, r17	; 0x30
2585
    154a:	ef 21       	and	r30, r15
2586
    154c:	11 ed       	ldi	r17, 0xD1	; 209
2587
    154e:	ea 90       	ld	r14, -Y
2588
    1550:	b0 84       	ldd	r11, Z+8	; 0x08
2589
    1552:	db 68       	ori	r29, 0x8B	; 139
2590
    1554:	01 1b       	sub	r16, r17
2591
    1556:	f7 fb       	bst	r31, 7
2592
    1558:	98 63       	ori	r25, 0x38	; 56
2593
    155a:	fe 6f       	ori	r31, 0xFE	; 254
2594
    155c:	eb 19       	sub	r30, r11
2595
    155e:	13 7f       	andi	r17, 0xF3	; 243
2596
    1560:	da 7f       	andi	r29, 0xFA	; 250
2597
    1562:	02 fe       	sbrs	r0, 2
2598
    1564:	7f 05       	cpc	r23, r15
2599
    1566:	c4 74       	andi	r28, 0x44	; 68
2600
    1568:	62 df       	rcall	.-316    	; 0x142e <__stack+0x32f>
2601
    156a:	80 30       	cpi	r24, 0x00	; 0
2602
    156c:	6d 2c       	mov	r6, r13
2603
    156e:	04 fb       	bst	r16, 4
2604
    1570:	17 60       	ori	r17, 0x07	; 7
2605
    1572:	68 a7       	std	Y+40, r22	; 0x28
2606
    1574:	f6 61       	ori	r31, 0x16	; 22
2607
    1576:	fd e0       	ldi	r31, 0x0D	; 13
2608
    1578:	81 ab       	std	Z+49, r24	; 0x31
2609
    157a:	bd 03       	fmulsu	r19, r21
2610
    157c:	65 95       	asr	r22
2611
    157e:	f0 a3       	std	Z+32, r31	; 0x20
2612
    1580:	5b 03       	fmul	r21, r19
2613
    1582:	e4 b1       	in	r30, 0x04	; 4
2614
    1584:	41 2e       	mov	r4, r17
2615
    1586:	36 30       	cpi	r19, 0x06	; 6
2616
    1588:	f3 98       	cbi	0x1e, 3	; 30
2617
    158a:	7e d7       	rcall	.+3836   	; 0x2488 <__stack+0x1389>
2618
    158c:	b1 1e       	adc	r11, r17
2619
    158e:	1a 30       	cpi	r17, 0x0A	; 10
2620
    1590:	ac 33       	cpi	r26, 0x3C	; 60
2621
    1592:	f9 8e       	std	Y+25, r15	; 0x19
2622
    1594:	33 aa       	std	Z+51, r3	; 0x33
2623
    1596:	bd e5       	ldi	r27, 0x5D	; 93
2624
    1598:	88 62       	ori	r24, 0x28	; 40
2625
    159a:	5e 98       	cbi	0x0b, 6	; 11
2626
    159c:	6d c5       	rjmp	.+2778   	; 0x2078 <__stack+0xf79>
2627
    159e:	30 a6       	std	Z+40, r3	; 0x28
2628
    15a0:	6c 7f       	andi	r22, 0xFC	; 252
2629
    15a2:	be 98       	cbi	0x17, 6	; 23
2630
    15a4:	8b ff       	.word	0xff8b	; ????
2631
    15a6:	80 11       	cpse	r24, r0
2632
    15a8:	01 c5       	rjmp	.+2562   	; 0x1fac <__stack+0xead>
2633
    15aa:	00 b3       	in	r16, 0x10	; 16
2634
    15ac:	3b 8c       	ldd	r3, Y+27	; 0x1b
2635
    15ae:	30 63       	ori	r19, 0x30	; 48
2636
    15b0:	75 e3       	ldi	r23, 0x35	; 53
2637
    15b2:	04 e6       	ldi	r16, 0x64	; 100
2638
    15b4:	1a cb       	rjmp	.-2508   	; 0xbea <fpga+0xa1e>
2639
    15b6:	b3 68       	ori	r27, 0x83	; 131
2640
    15b8:	54 48       	sbci	r21, 0x84	; 132
2641
    15ba:	fc 62       	ori	r31, 0x2C	; 44
2642
    15bc:	19 cf       	rjmp	.-462    	; 0x13f0 <__stack+0x2f1>
2643
    15be:	fb 1d       	adc	r31, r11
2644
    15c0:	5e 6c       	ori	r21, 0xCE	; 206
2645
    15c2:	30 20       	and	r3, r0
2646
    15c4:	b4 49       	sbci	r27, 0x94	; 148
2647
    15c6:	19 44       	sbci	r17, 0x49	; 73
2648
    15c8:	69 9d       	mul	r22, r9
2649
    15ca:	c8 20       	and	r12, r8
2650
    15cc:	80 b6       	in	r8, 0x30	; 48
2651
    15ce:	db f8       	.word	0xf8db	; ????
2652
    15d0:	e7 ae       	std	Z+63, r14	; 0x3f
2653
    15d2:	e8 f8       	.word	0xf8e8	; ????
2654
    15d4:	46 93       	.word	0x9346	; ????
2655
    15d6:	30 ff       	sbrs	r19, 0
2656
    15d8:	b1 10       	cpse	r11, r1
2657
    15da:	53 19       	sub	r21, r3
2658
    15dc:	fe 3c       	cpi	r31, 0xCE	; 206
2659
    15de:	2b 23       	and	r18, r27
2660
    15e0:	d7 e4       	ldi	r29, 0x47	; 71
2661
    15e2:	40 84       	ldd	r4, Z+8	; 0x08
2662
    15e4:	4c b1       	in	r20, 0x0c	; 12
2663
    15e6:	fc 6e       	ori	r31, 0xEC	; 236
2664
    15e8:	3f 00       	.word	0x003f	; ????
2665
    15ea:	2c c8       	rjmp	.-4008   	; 0x644 <fpga+0x478>
2666
    15ec:	5b 57       	subi	r21, 0x7B	; 123
2667
    15ee:	fc c0       	rjmp	.+504    	; 0x17e8 <__stack+0x6e9>
2668
    15f0:	9b 16       	cp	r9, r27
2669
    15f2:	ad b3       	in	r26, 0x1d	; 29
2670
    15f4:	18 7d       	andi	r17, 0xD8	; 216
2671
    15f6:	b3 ff       	sbrs	r27, 3
2672
    15f8:	d8 04       	cpc	r13, r8
2673
    15fa:	84 a9       	ldd	r24, Z+52	; 0x34
2674
    15fc:	6a c6       	rjmp	.+3284   	; 0x22d2 <__stack+0x11d3>
2675
    15fe:	95 7e       	andi	r25, 0xE5	; 229
2676
    1600:	d7 e2       	ldi	r29, 0x27	; 39
2677
    1602:	ed 17       	cp	r30, r29
2678
    1604:	46 3d       	cpi	r20, 0xD6	; 214
2679
    1606:	ed 22       	and	r14, r29
2680
    1608:	b2 01       	movw	r22, r4
2681
    160a:	0d d7       	rcall	.+3610   	; 0x2426 <__stack+0x1327>
2682
    160c:	5e d9       	rcall	.-3396   	; 0x8ca <fpga+0x6fe>
2683
    160e:	b8 fa       	.word	0xfab8	; ????
2684
    1610:	84 11       	cpse	r24, r4
2685
    1612:	ce ee       	ldi	r28, 0xEE	; 238
2686
    1614:	e9 c0       	rjmp	.+466    	; 0x17e8 <__stack+0x6e9>
2687
    1616:	04 d7       	rcall	.+3592   	; 0x2420 <__stack+0x1321>
2688
    1618:	31 c8       	rjmp	.-3998   	; 0x67c <fpga+0x4b0>
2689
    161a:	49 98       	cbi	0x09, 1	; 9
2690
    161c:	97 ef       	ldi	r25, 0xF7	; 247
2691
    161e:	7f 26       	eor	r7, r31
2692
    1620:	f7 98       	cbi	0x1e, 7	; 30
2693
    1622:	01 21       	and	r16, r1
2694
    1624:	8c 6c       	ori	r24, 0xCC	; 204
2695
    1626:	a0 5c       	subi	r26, 0xC0	; 192
2696
    1628:	30 5d       	subi	r19, 0xD0	; 208
2697
    162a:	e7 a6       	std	Z+47, r14	; 0x2f
2698
    162c:	89 b3       	in	r24, 0x19	; 25
2699
    162e:	fb e0       	ldi	r31, 0x0B	; 11
2700
    1630:	cf 6d       	ori	r28, 0xDF	; 223
2701
    1632:	6d f0       	brhs	.+26     	; 0x164e <__stack+0x54f>
2702
    1634:	20 79       	andi	r18, 0x90	; 144
2703
    1636:	30 01       	movw	r6, r0
2704
    1638:	63 1e       	adc	r6, r19
2705
    163a:	98 cb       	rjmp	.-2256   	; 0xd6c <fpga+0xba0>
2706
    163c:	03 18       	sub	r0, r3
2707
    163e:	e0 cf       	rjmp	.-64     	; 0x1600 <__stack+0x501>
2708
    1640:	8c 2f       	mov	r24, r28
2709
    1642:	09 3b       	cpi	r16, 0xB9	; 185
2710
    1644:	98 7d       	andi	r25, 0xD8	; 216
2711
    1646:	e9 a0       	ldd	r14, Y+33	; 0x21
2712
    1648:	f8 88       	ldd	r15, Y+16	; 0x10
2713
    164a:	b9 51       	subi	r27, 0x19	; 25
2714
    164c:	88 f1       	brcs	.+98     	; 0x16b0 <__stack+0x5b1>
2715
    164e:	7d 89       	ldd	r23, Y+21	; 0x15
2716
    1650:	fd 7f       	andi	r31, 0xFD	; 253
2717
    1652:	cb cf       	rjmp	.-106    	; 0x15ea <__stack+0x4eb>
2718
    1654:	03 2f       	mov	r16, r19
2719
    1656:	f6 5b       	subi	r31, 0xB6	; 182
2720
    1658:	60 8a       	std	Z+16, r6	; 0x10
2721
    165a:	4c 48       	sbci	r20, 0x8C	; 140
2722
    165c:	c8 c8       	rjmp	.-3696   	; 0x7ee <fpga+0x622>
2723
    165e:	2c 5d       	subi	r18, 0xDC	; 220
2724
    1660:	b3 a0       	ldd	r11, Z+35	; 0x23
2725
    1662:	62 5f       	subi	r22, 0xF2	; 242
2726
    1664:	7f b4       	in	r7, 0x2f	; 47
2727
    1666:	47 f5       	brid	.+80     	; 0x16b8 <__stack+0x5b9>
2728
    1668:	4b 20       	and	r4, r11
2729
    166a:	b7 af       	std	Z+63, r27	; 0x3f
2730
    166c:	98 40       	sbci	r25, 0x08	; 8
2731
    166e:	e6 30       	cpi	r30, 0x06	; 6
2732
    1670:	80 91 ef b6 	lds	r24, 0xB6EF
2733
    1674:	7f f5       	brid	.+94     	; 0x16d4 <__stack+0x5d5>
2734
    1676:	98 40       	sbci	r25, 0x08	; 8
2735
    1678:	9d ea       	ldi	r25, 0xAD	; 173
2736
    167a:	ef 01       	movw	r28, r30
2737
    167c:	33 2b       	or	r19, r19
2738
    167e:	f2 c8       	rjmp	.-3612   	; 0x864 <fpga+0x698>
2739
    1680:	70 cb       	rjmp	.-2336   	; 0xd62 <fpga+0xb96>
2740
    1682:	a0 c4       	rjmp	.+2368   	; 0x1fc4 <__stack+0xec5>
2741
    1684:	1f cd       	rjmp	.-1474   	; 0x10c4 <fpga+0xef8>
2742
    1686:	30 21       	and	r19, r0
2743
    1688:	0d bf       	out	0x3d, r16	; 61
2744
    168a:	9f 98       	cbi	0x13, 7	; 19
2745
    168c:	e9 4b       	sbci	r30, 0xB9	; 185
2746
    168e:	50 fd       	sbrc	r21, 0
2747
    1690:	d9 58       	subi	r29, 0x89	; 137
2748
    1692:	fb dd       	rcall	.-1034   	; 0x128a <__stack+0x18b>
2749
    1694:	b1 63       	ori	r27, 0x31	; 49
2750
    1696:	eb ff       	.word	0xffeb	; ????
2751
    1698:	02 27       	eor	r16, r18
2752
    169a:	8f 10       	cpse	r8, r15
2753
    169c:	f5 41       	sbci	r31, 0x15	; 21
2754
    169e:	04 bf       	out	0x34, r16	; 52
2755
    16a0:	6c fe       	.word	0xfe6c	; ????
2756
    16a2:	f9 63       	ori	r31, 0x39	; 57
2757
    16a4:	36 98       	cbi	0x06, 6	; 6
2758
    16a6:	60 25       	eor	r22, r0
2759
    16a8:	9e c8       	rjmp	.-3780   	; 0x7e6 <fpga+0x61a>
2760
    16aa:	38 20       	and	r3, r8
2761
    16ac:	04 d7       	rcall	.+3592   	; 0x24b6 <__stack+0x13b7>
2762
    16ae:	8d 30       	cpi	r24, 0x0D	; 13
2763
    16b0:	89 b3       	in	r24, 0x19	; 25
2764
    16b2:	41 78       	andi	r20, 0x81	; 129
2765
    16b4:	6b d9       	rcall	.-3370   	; 0x98c <fpga+0x7c0>
2766
    16b6:	61 f8       	bld	r6, 1
2767
    16b8:	2b 6a       	ori	r18, 0xAB	; 171
2768
    16ba:	95 b3       	in	r25, 0x15	; 21
2769
    16bc:	8b 52       	subi	r24, 0x2B	; 43
2770
    16be:	c7 4c       	sbci	r28, 0xC7	; 199
2771
    16c0:	db 33       	cpi	r29, 0x3B	; 59
2772
    16c2:	30 07       	cpc	r19, r16
2773
    16c4:	9c 7a       	andi	r25, 0xAC	; 172
2774
    16c6:	48 34       	cpi	r20, 0x48	; 72
2775
    16c8:	02 b4       	in	r0, 0x22	; 34
2776
    16ca:	ff 37       	cpi	r31, 0x7F	; 127
2777
    16cc:	5f 5b       	subi	r21, 0xBF	; 191
2778
    16ce:	66 01       	movw	r12, r12
2779
    16d0:	77 17       	cp	r23, r23
2780
    16d2:	d2 fe       	sbrs	r13, 2
2781
    16d4:	ec 80       	ldd	r14, Y+4	; 0x04
2782
    16d6:	09 01       	movw	r0, r18
2783
    16d8:	ee 5a       	subi	r30, 0xAE	; 174
2784
    16da:	30 24       	eor	r3, r0
2785
    16dc:	39 7a       	andi	r19, 0xA9	; 169
2786
    16de:	82 45       	sbci	r24, 0x52	; 82
2787
    16e0:	30 c7       	rjmp	.+3680   	; 0x2542 <__stack+0x1443>
2788
    16e2:	6f e6       	ldi	r22, 0x6F	; 111
2789
    16e4:	67 fa       	bst	r6, 7
2790
    16e6:	af bc       	out	0x2f, r10	; 47
2791
    16e8:	24 d3       	rcall	.+1608   	; 0x1d32 <__stack+0xc33>
2792
    16ea:	5b ee       	ldi	r21, 0xEB	; 235
2793
    16ec:	66 c8       	rjmp	.-3892   	; 0x7ba <fpga+0x5ee>
2794
    16ee:	50 f1       	brcs	.+84     	; 0x1744 <__stack+0x645>
2795
    16f0:	8d b9       	out	0x0d, r24	; 13
2796
    16f2:	3c fc       	.word	0xfc3c	; ????
2797
    16f4:	d8 fa       	.word	0xfad8	; ????
2798
    16f6:	e0 06       	cpc	r14, r16
2799
    16f8:	fc 30       	cpi	r31, 0x0C	; 12
2800
    16fa:	66 e7       	ldi	r22, 0x76	; 118
2801
    16fc:	c8 e0       	ldi	r28, 0x08	; 8
2802
    16fe:	01 da       	rcall	.-3070   	; 0xb02 <fpga+0x936>
2803
    1700:	3c 08       	sbc	r3, r12
2804
    1702:	1b 64       	ori	r17, 0x4B	; 75
2805
    1704:	ab 42       	sbci	r26, 0x2B	; 43
2806
    1706:	28 fb       	.word	0xfb28	; ????
2807
    1708:	1c 03       	fmul	r17, r20
2808
    170a:	04 f9       	bld	r16, 4
2809
    170c:	30 10       	cpse	r3, r0
2810
    170e:	64 e7       	ldi	r22, 0x74	; 116
2811
    1710:	c8 10       	cpse	r12, r8
2812
    1712:	20 01       	movw	r4, r0
2813
    1714:	db e9       	ldi	r29, 0x9B	; 155
2814
    1716:	db 88       	ldd	r13, Y+19	; 0x13
2815
    1718:	fa fe       	.word	0xfefa	; ????
2816
    171a:	7f 83       	std	Y+7, r23	; 0x07
2817
    171c:	ce f4       	brtc	.+50     	; 0x1750 <__stack+0x651>
2818
    171e:	e5 82       	std	Z+5, r14	; 0x05
2819
    1720:	ed 79       	andi	r30, 0x9D	; 157
2820
    1722:	80 04       	cpc	r8, r0
2821
    1724:	56 82       	std	Z+6, r5	; 0x06
2822
    1726:	02 a0       	ldd	r0, Z+34	; 0x22
2823
    1728:	2d 7d       	andi	r18, 0xDD	; 221
2824
    172a:	30 20       	and	r3, r0
2825
    172c:	04 02       	muls	r16, r20
2826
    172e:	fe e5       	ldi	r31, 0x5E	; 94
2827
    1730:	62 3e       	cpi	r22, 0xE2	; 226
2828
    1732:	cb b7       	in	r28, 0x3b	; 59
2829
    1734:	21 f1       	breq	.+72     	; 0x177e <__stack+0x67f>
2830
    1736:	98 d7       	rcall	.+3888   	; 0x2668 <__stack+0x1569>
2831
    1738:	66 a8       	ldd	r6, Z+54	; 0x36
2832
    173a:	b3 8c       	ldd	r11, Z+27	; 0x1b
2833
    173c:	2c df       	rcall	.-424    	; 0x1596 <__stack+0x497>
2834
    173e:	f6 ca       	rjmp	.-2580   	; 0xd2c <fpga+0xb60>
2835
    1740:	02 e1       	ldi	r16, 0x12	; 18
2836
    1742:	19 9a       	sbi	0x03, 1	; 3
2837
    1744:	f2 30       	cpi	r31, 0x02	; 2
2838
    1746:	12 df       	rcall	.-476    	; 0x156c <__stack+0x46d>
2839
    1748:	b6 51       	subi	r27, 0x16	; 22
2840
    174a:	08 cd       	rjmp	.-1520   	; 0x115c <__stack+0x5d>
2841
    174c:	b3 98       	cbi	0x16, 3	; 22
2842
    174e:	fe 8d       	ldd	r31, Y+30	; 0x1e
2843
    1750:	f9 f9       	.word	0xf9f9	; ????
2844
    1752:	96 b3       	in	r25, 0x16	; 22
2845
    1754:	63 3a       	cpi	r22, 0xA3	; 163
2846
    1756:	09 68       	ori	r16, 0x89	; 137
2847
    1758:	a6 eb       	ldi	r26, 0xB6	; 182
2848
    175a:	c8 fd       	.word	0xfdc8	; ????
2849
    175c:	20 64       	ori	r18, 0x40	; 64
2850
    175e:	cc 0b       	sbc	r28, r28
2851
    1760:	d2 d2       	rcall	.+1444   	; 0x1d06 <__stack+0xc07>
2852
    1762:	40 65       	ori	r20, 0x50	; 80
2853
    1764:	01 ce       	rjmp	.-1022   	; 0x1368 <__stack+0x269>
2854
    1766:	33 f3       	brvs	.-52     	; 0x1734 <__stack+0x635>
2855
    1768:	8c ca       	rjmp	.-2792   	; 0xc82 <fpga+0xab6>
2856
    176a:	54 d3       	rcall	.+1704   	; 0x1e14 <__stack+0xd15>
2857
    176c:	13 46       	sbci	r17, 0x63	; 99
2858
    176e:	d3 18       	sub	r13, r3
2859
    1770:	ff 03       	fmulsu	r23, r23
2860
    1772:	04 87       	std	Z+12, r16	; 0x0c
2861
    1774:	ff 98       	cbi	0x1f, 7	; 31
2862
    1776:	ff 24       	eor	r15, r15
2863
    1778:	61 f9       	bld	r22, 1
2864
    177a:	66 bb       	out	0x16, r22	; 22
2865
    177c:	d3 d8       	rcall	.-3674   	; 0x924 <fpga+0x758>
2866
    177e:	fb 11       	cpse	r31, r11
2867
    1780:	87 e6       	ldi	r24, 0x67	; 103
2868
    1782:	6f ff       	.word	0xff6f	; ????
2869
    1784:	ad de       	rcall	.-678    	; 0x14e0 <__stack+0x3e1>
2870
    1786:	f8 f9       	.word	0xf9f8	; ????
2871
    1788:	80 40       	sbci	r24, 0x00	; 0
2872
    178a:	a0 5b       	subi	r26, 0xB0	; 176
2873
    178c:	81 93       	st	Z+, r24
2874
    178e:	79 93       	st	Y+, r23
2875
    1790:	8b 1b       	sub	r24, r27
2876
    1792:	c8 1b       	sub	r28, r24
2877
    1794:	d3 1f       	adc	r29, r19
2878
    1796:	59 c0       	rjmp	.+178    	; 0x184a <__stack+0x74b>
2879
    1798:	dd ae       	std	Y+61, r13	; 0x3d
2880
    179a:	01 ff       	sbrs	r16, 1
2881
    179c:	54 48       	sbci	r21, 0x84	; 132
2882
    179e:	fb 08       	sbc	r15, r11
2883
    17a0:	79 a6       	std	Y+41, r7	; 0x29
2884
    17a2:	95 f7       	brhc	.-28     	; 0x1788 <__stack+0x689>
2885
    17a4:	4f e9       	ldi	r20, 0x9F	; 159
2886
    17a6:	89 a1       	ldd	r24, Y+33	; 0x21
2887
    17a8:	a4 9c       	mul	r10, r4
2888
    17aa:	b8 6c       	ori	r27, 0xC8	; 200
2889
    17ac:	04 79       	andi	r16, 0x94	; 148
2890
    17ae:	b1 b9       	out	0x01, r27	; 1
2891
    17b0:	a4 1f       	adc	r26, r20
2892
    17b2:	a8 dd       	rcall	.-1200   	; 0x1304 <__stack+0x205>
2893
    17b4:	dc b0       	in	r13, 0x0c	; 12
2894
    17b6:	fb cb       	rjmp	.-2058   	; 0xfae <fpga+0xde2>
2895
    17b8:	a0 40       	sbci	r26, 0x00	; 0
2896
    17ba:	0f bf       	out	0x3f, r16	; 63
2897
    17bc:	cc 04       	cpc	r12, r12
2898
    17be:	71 f3       	breq	.-36     	; 0x179c <__stack+0x69d>
2899
    17c0:	7c 7f       	andi	r23, 0xFC	; 252
2900
    17c2:	b3 5a       	subi	r27, 0xA3	; 163
2901
    17c4:	7c b5       	in	r23, 0x2c	; 44
2902
    17c6:	dd ef       	ldi	r29, 0xFD	; 253
2903
    17c8:	82 2c       	mov	r8, r2
2904
    17ca:	5c f3       	brlt	.-42     	; 0x17a2 <__stack+0x6a3>
2905
    17cc:	66 6d       	ori	r22, 0xD6	; 214
2906
    17ce:	32 9b       	sbis	0x06, 2	; 6
2907
    17d0:	8d e5       	ldi	r24, 0x5D	; 93
2908
    17d2:	db 40       	sbci	r29, 0x0B	; 11
2909
    17d4:	38 f9       	.word	0xf938	; ????
2910
    17d6:	1b f9       	.word	0xf91b	; ????
2911
    17d8:	a7 c7       	rjmp	.+3918   	; 0x2728 <__stack+0x1629>
2912
    17da:	61 49       	sbci	r22, 0x91	; 145
2913
    17dc:	ff 78       	andi	r31, 0x8F	; 143
2914
    17de:	98 b0       	in	r9, 0x08	; 8
2915
    17e0:	a8 47       	sbci	r26, 0x78	; 120
2916
    17e2:	49 ff       	.word	0xff49	; ????
2917
    17e4:	b8 19       	sub	r27, r8
2918
    17e6:	03 60       	ori	r16, 0x03	; 3
2919
    17e8:	8c b3       	in	r24, 0x1c	; 28
2920
    17ea:	b0 88       	ldd	r11, Z+16	; 0x10
2921
    17ec:	db b6       	in	r13, 0x3b	; 59
2922
    17ee:	fe 10       	cpse	r15, r14
2923
    17f0:	24 b3       	in	r18, 0x14	; 20
2924
    17f2:	d8 fe       	.word	0xfed8	; ????
2925
    17f4:	80 58       	subi	r24, 0x80	; 128
2926
    17f6:	bb 77       	andi	r27, 0x7B	; 123
2927
    17f8:	99 af       	std	Y+57, r25	; 0x39
2928
    17fa:	e6 a8       	ldd	r14, Z+54	; 0x36
2929
    17fc:	ad bc       	out	0x2d, r10	; 45
2930
    17fe:	94 fb       	bst	r25, 4
2931
    1800:	8a 2c       	mov	r8, r10
2932
    1802:	9a 40       	sbci	r25, 0x0A	; 10
2933
    1804:	5b 96       	adiw	r26, 0x1b	; 27
2934
    1806:	d6 10       	cpse	r13, r6
2935
    1808:	33 fd       	sbrc	r19, 3
2936
    180a:	6c e0       	ldi	r22, 0x0C	; 12
2937
    180c:	fa 94       	dec	r15
2938
    180e:	8b 65       	ori	r24, 0x5B	; 91
2939
    1810:	ff 0b       	sbc	r31, r31
2940
    1812:	04 20       	and	r0, r4
2941
    1814:	b3 40       	sbci	r27, 0x03	; 3
2942
    1816:	dd 9a       	sbi	0x1b, 5	; 27
2943
    1818:	80 40       	sbci	r24, 0x00	; 0
2944
    181a:	04 ba       	out	0x14, r0	; 20
2945
    181c:	ec 04       	cpc	r14, r12
2946
    181e:	db 60       	ori	r29, 0x0B	; 11
2947
    1820:	cf 36       	cpi	r28, 0x6F	; 111
2948
    1822:	f6 e2       	ldi	r31, 0x26	; 38
2949
    1824:	10 f9       	bld	r17, 0
2950
    1826:	81 7b       	andi	r24, 0xB1	; 177
2951
    1828:	bc b8       	out	0x0c, r11	; 12
2952
    182a:	db 28       	or	r13, r11
2953
    182c:	ab 39       	cpi	r26, 0x9B	; 155
2954
    182e:	f0 a6       	std	Z+40, r15	; 0x28
2955
    1830:	d8 24       	eor	r13, r8
2956
    1832:	05 ec       	ldi	r16, 0xC5	; 197
2957
    1834:	43 db       	rcall	.-2426   	; 0xebc <fpga+0xcf0>
2958
    1836:	4b 0d       	add	r20, r11
2959
    1838:	30 73       	andi	r19, 0x30	; 48
2960
    183a:	84 56       	subi	r24, 0x64	; 100
2961
    183c:	5c 52       	subi	r21, 0x2C	; 44
2962
    183e:	14 db       	rcall	.-2520   	; 0xe68 <fpga+0xc9c>
2963
    1840:	d5 65       	ori	r29, 0x55	; 85
2964
    1842:	61 e6       	ldi	r22, 0x61	; 97
2965
    1844:	e5 8b       	std	Z+21, r30	; 0x15
2966
    1846:	a9 11       	cpse	r26, r9
2967
    1848:	2f d7       	rcall	.+3678   	; 0x26a8 <__stack+0x15a9>
2968
    184a:	aa 42       	sbci	r26, 0x2A	; 42
2969
    184c:	98 d1       	rcall	.+816    	; 0x1b7e <__stack+0xa7f>
2970
    184e:	87 e6       	ldi	r24, 0x67	; 103
2971
    1850:	b0 21       	and	r27, r0
2972
    1852:	95 84       	ldd	r9, Z+13	; 0x0d
2973
    1854:	d3 fd       	sbrc	r29, 3
2974
    1856:	f8 b0       	in	r15, 0x08	; 8
2975
    1858:	18 15       	cp	r17, r8
2976
    185a:	9d f9       	.word	0xf99d	; ????
2977
    185c:	75 d8       	rcall	.-3862   	; 0x948 <fpga+0x77c>
2978
    185e:	19 60       	ori	r17, 0x09	; 9
2979
    1860:	91 f5       	brne	.+100    	; 0x18c6 <__stack+0x7c7>
2980
    1862:	31 b4       	in	r3, 0x21	; 33
2981
    1864:	49 66       	ori	r20, 0x69	; 105
2982
    1866:	67 fa       	bst	r6, 7
2983
    1868:	10 80       	ld	r1, Z
2984
    186a:	8f 19       	sub	r24, r15
2985
    186c:	33 e8       	ldi	r19, 0x83	; 131
2986
    186e:	fe cc       	rjmp	.-1540   	; 0x126c <__stack+0x16d>
2987
    1870:	bf dd       	rcall	.-1154   	; 0x13f0 <__stack+0x2f1>
2988
    1872:	01 6b       	ori	r16, 0xB1	; 177
2989
    1874:	db 5a       	subi	r29, 0xAB	; 171
2990
    1876:	02 39       	cpi	r16, 0x92	; 146
2991
    1878:	aa 30       	cpi	r26, 0x0A	; 10
2992
    187a:	b1 fc       	sbrc	r11, 1
2993
    187c:	bd d8       	rcall	.-3718   	; 0x9f8 <fpga+0x82c>
2994
    187e:	00 10       	cpse	r0, r0
2995
    1880:	cf 6c       	ori	r28, 0xCF	; 207
2996
    1882:	97 05       	cpc	r25, r7
2997
    1884:	41 eb       	ldi	r20, 0xB1	; 177
2998
    1886:	fb 60       	ori	r31, 0x0B	; 11
2999
    1888:	97 b6       	in	r9, 0x37	; 55
3000
    188a:	49 09       	sbc	r20, r9
3001
    188c:	1d 18       	sub	r1, r13
3002
    188e:	2c 38       	cpi	r18, 0x8C	; 140
3003
    1890:	12 f4       	brpl	.+4      	; 0x1896 <__stack+0x797>
3004
    1892:	af c1       	rjmp	.+862    	; 0x1bf2 <__stack+0xaf3>
3005
    1894:	90 b3       	in	r25, 0x10	; 16
3006
    1896:	fd b1       	in	r31, 0x0d	; 13
3007
    1898:	22 a5       	ldd	r18, Z+42	; 0x2a
3008
    189a:	c5 21       	and	r28, r5
3009
    189c:	9e ee       	ldi	r25, 0xEE	; 238
3010
    189e:	f6 f8       	bld	r15, 6
3011
    18a0:	fb 40       	sbci	r31, 0x0B	; 11
3012
    18a2:	80 19       	sub	r24, r0
3013
    18a4:	e9 76       	andi	r30, 0x69	; 105
3014
    18a6:	89 6e       	ori	r24, 0xE9	; 233
3015
    18a8:	f9 f0       	breq	.+62     	; 0x18e8 <__stack+0x7e9>
3016
    18aa:	58 66       	ori	r21, 0x68	; 104
3017
    18ac:	79 b6       	in	r7, 0x39	; 57
3018
    18ae:	e2 53       	subi	r30, 0x32	; 50
3019
    18b0:	41 b8       	out	0x01, r4	; 1
3020
    18b2:	f9 60       	ori	r31, 0x09	; 9
3021
    18b4:	53 7d       	andi	r21, 0xD3	; 211
3022
    18b6:	7f 8f       	std	Y+31, r23	; 0x1f
3023
    18b8:	ad ff       	.word	0xffad	; ????
3024
    18ba:	80 d6       	rcall	.+3328   	; 0x25bc <__stack+0x14bd>
3025
    18bc:	25 20       	and	r2, r5
3026
    18be:	77 96       	adiw	r30, 0x17	; 23
3027
    18c0:	70 58       	subi	r23, 0x80	; 128
3028
    18c2:	c8 c7       	rjmp	.+3984   	; 0x2854 <__stack+0x1755>
3029
    18c4:	60 3d       	cpi	r22, 0xD0	; 208
3030
    18c6:	28 58       	subi	r18, 0x88	; 136
3031
    18c8:	04 a7       	std	Z+44, r16	; 0x2c
3032
    18ca:	5e 9b       	sbis	0x0b, 6	; 11
3033
    18cc:	ab 62       	ori	r26, 0x2B	; 43
3034
    18ce:	5b ae       	std	Y+59, r5	; 0x3b
3035
    18d0:	b0 fc       	sbrc	r11, 0
3036
    18d2:	67 58       	subi	r22, 0x87	; 135
3037
    18d4:	19 10       	cpse	r1, r9
3038
    18d6:	5b ab       	std	Y+51, r21	; 0x33
3039
    18d8:	62 fe       	sbrs	r6, 2
3040
    18da:	0e 78       	andi	r16, 0x8E	; 142
3041
    18dc:	39 cf       	rjmp	.-398    	; 0x1750 <__stack+0x651>
3042
    18de:	31 66       	ori	r19, 0x61	; 97
3043
    18e0:	83 b3       	in	r24, 0x13	; 19
3044
    18e2:	09 b3       	in	r16, 0x19	; 25
3045
    18e4:	af 30       	cpi	r26, 0x0F	; 15
3046
    18e6:	64 2c       	mov	r6, r4
3047
    18e8:	66 fd       	sbrc	r22, 6
3048
    18ea:	d3 e5       	ldi	r29, 0x53	; 83
3049
    18ec:	7f b1       	in	r23, 0x0f	; 15
3050
    18ee:	59 3e       	cpi	r21, 0xE9	; 233
3051
    18f0:	b3 b3       	in	r27, 0x13	; 19
3052
    18f2:	74 18       	sub	r7, r4
3053
    18f4:	cf eb       	ldi	r28, 0xBF	; 191
3054
    18f6:	b1 0b       	sbc	r27, r17
3055
    18f8:	8c 68       	ori	r24, 0x8C	; 140
3056
    18fa:	32 30       	cpi	r19, 0x02	; 2
3057
    18fc:	19 c9       	rjmp	.-3534   	; 0xb30 <fpga+0x964>
3058
    18fe:	02 88       	ldd	r0, Z+18	; 0x12
3059
    1900:	60 81       	ld	r22, Z
3060
    1902:	db fe       	.word	0xfedb	; ????
3061
    1904:	08 7f       	andi	r16, 0xF8	; 248
3062
    1906:	58 33       	cpi	r21, 0x38	; 56
3063
    1908:	90 27       	eor	r25, r16
3064
    190a:	76 b1       	in	r23, 0x06	; 6
3065
    190c:	02 ce       	rjmp	.-1020   	; 0x1512 <__stack+0x413>
3066
    190e:	eb ce       	rjmp	.-554    	; 0x16e6 <__stack+0x5e7>
3067
    1910:	0d 96       	adiw	r24, 0x0d	; 13
3068
    1912:	b3 38       	cpi	r27, 0x83	; 131
3069
    1914:	33 b6       	in	r3, 0x33	; 51
3070
    1916:	e3 37       	cpi	r30, 0x73	; 115
3071
    1918:	fb d0       	rcall	.+502    	; 0x1b10 <__stack+0xa11>
3072
    191a:	40 11       	cpse	r20, r0
3073
    191c:	57 d8       	rcall	.-3922   	; 0x9cc <fpga+0x800>
3074
    191e:	8c d9       	rcall	.-3304   	; 0xc38 <fpga+0xa6c>
3075
    1920:	7f eb       	ldi	r23, 0xBF	; 191
3076
    1922:	64 02       	muls	r22, r20
3077
    1924:	17 f5       	brid	.+68     	; 0x196a <__stack+0x86b>
3078
    1926:	f9 20       	and	r15, r9
3079
    1928:	9b f6       	brvc	.-90     	; 0x18d0 <__stack+0x7d1>
3080
    192a:	d6 63       	ori	r29, 0x36	; 54
3081
    192c:	c3 50       	subi	r28, 0x03	; 3
3082
    192e:	fb b1       	in	r31, 0x0b	; 11
3083
    1930:	0a 4d       	sbci	r16, 0xDA	; 218
3084
    1932:	a3 b6       	in	r10, 0x33	; 51
3085
    1934:	d1 0b       	sbc	r29, r17
3086
    1936:	f5 4e       	sbci	r31, 0xE5	; 229
3087
    1938:	10 a5       	ldd	r17, Z+40	; 0x28
3088
    193a:	fd 91       	ld	r31, X+
3089
    193c:	04 ba       	out	0x14, r0	; 20
3090
    193e:	d8 04       	cpc	r13, r8
3091
    1940:	d0 3d       	cpi	r29, 0xD0	; 208
3092
    1942:	0b 6c       	ori	r16, 0xCB	; 203
3093
    1944:	b1 29       	or	r27, r1
3094
    1946:	3d dc       	rcall	.-1926   	; 0x11c2 <__stack+0xc3>
3095
    1948:	49 11       	cpse	r20, r9
3096
    194a:	11 59       	subi	r17, 0x91	; 145
3097
    194c:	2e 15       	cp	r18, r14
3098
    194e:	0b dd       	rcall	.-1514   	; 0x1366 <__stack+0x267>
3099
    1950:	bf 71       	andi	r27, 0x1F	; 31
3100
    1952:	4f f6       	brid	.-110    	; 0x18e6 <__stack+0x7e7>
3101
    1954:	9d 98       	cbi	0x13, 5	; 19
3102
    1956:	b3 03       	fmuls	r19, r19
3103
    1958:	04 bf       	out	0x34, r16	; 52
3104
    195a:	9e 0d       	add	r25, r14
3105
    195c:	89 93       	st	Y+, r24
3106
    195e:	01 dd       	rcall	.-1534   	; 0x1362 <__stack+0x263>
3107
    1960:	63 60       	ori	r22, 0x03	; 3
3108
    1962:	43 cb       	rjmp	.-2426   	; 0xfea <fpga+0xe1e>
3109
    1964:	e9 11       	cpse	r30, r9
3110
    1966:	62 28       	or	r6, r2
3111
    1968:	b4 90       	lpm	r11, Z+
3112
    196a:	14 14       	cp	r1, r4
3113
    196c:	d6 e9       	ldi	r29, 0x96	; 150
3114
    196e:	50 08       	sbc	r5, r0
3115
    1970:	10 b0       	in	r1, 0x00	; 0
3116
    1972:	60 dc       	rcall	.-1856   	; 0x1234 <__stack+0x135>
3117
    1974:	80 c0       	rjmp	.+256    	; 0x1a76 <__stack+0x977>
3118
    1976:	b3 bc       	out	0x23, r11	; 35
3119
    1978:	0a 7a       	andi	r16, 0xAA	; 170
3120
    197a:	77 e9       	ldi	r23, 0x97	; 151
3121
    197c:	e8 fe       	.word	0xfee8	; ????
3122
    197e:	a5 66       	ori	r26, 0x65	; 101
3123
    1980:	01 b9       	out	0x01, r16	; 1
3124
    1982:	ba 20       	and	r11, r10
3125
    1984:	12 94       	swap	r1
3126
    1986:	df 02       	muls	r29, r31
3127
    1988:	6c 17       	cp	r22, r28
3128
    198a:	4a 61       	ori	r20, 0x1A	; 26
3129
    198c:	2c dc       	rcall	.-1960   	; 0x11e6 <__stack+0xe7>
3130
    198e:	ff f7       	brid	.-2      	; 0x198e <__stack+0x88f>
3131
    1990:	cb 10       	cpse	r12, r11
3132
    1992:	08 80       	ld	r0, Y
3133
    1994:	3c 4b       	sbci	r19, 0xBC	; 188
3134
    1996:	42 40       	sbci	r20, 0x02	; 2
3135
    1998:	0a 01       	movw	r0, r20
3136
    199a:	76 ac       	ldd	r7, Z+62	; 0x3e
3137
    199c:	23 04       	cpc	r2, r3
3138
    199e:	28 bd       	out	0x28, r18	; 40
3139
    19a0:	c6 5a       	subi	r28, 0xA6	; 166
3140
    19a2:	d8 bc       	out	0x28, r13	; 40
3141
    19a4:	fc 2f       	mov	r31, r28
3142
    19a6:	ca fa       	.word	0xfaca	; ????
3143
    19a8:	6c 34       	cpi	r22, 0x4C	; 76
3144
    19aa:	8e 09       	sbc	r24, r14
3145
    19ac:	a7 80       	ldd	r10, Z+7	; 0x07
3146
    19ae:	62 5d       	subi	r22, 0xD2	; 210
3147
    19b0:	64 b1       	in	r22, 0x04	; 4
3148
    19b2:	10 8f       	std	Z+24, r17	; 0x18
3149
    19b4:	ee 09       	sbc	r30, r14
3150
    19b6:	50 fc       	sbrc	r5, 0
3151
    19b8:	33 92       	.word	0x9233	; ????
3152
    19ba:	77 cf       	rjmp	.-274    	; 0x18aa <__stack+0x7ab>
3153
    19bc:	20 47       	sbci	r18, 0x70	; 112
3154
    19be:	58 ac       	ldd	r5, Y+56	; 0x38
3155
    19c0:	0a 01       	movw	r0, r20
3156
    19c2:	f5 66       	ori	r31, 0x65	; 101
3157
    19c4:	40 af       	std	Z+56, r20	; 0x38
3158
    19c6:	b4 e1       	ldi	r27, 0x14	; 20
3159
    19c8:	81 20       	and	r8, r1
3160
    19ca:	41 67       	ori	r20, 0x71	; 113
3161
    19cc:	7f 32       	cpi	r23, 0x2F	; 47
3162
    19ce:	60 fe       	sbrs	r6, 0
3163
    19d0:	b0 10       	cpse	r11, r0
3164
    19d2:	cb a0       	ldd	r12, Y+35	; 0x23
3165
    19d4:	c3 51       	subi	r28, 0x13	; 19
3166
    19d6:	41 6f       	ori	r20, 0xF1	; 241
3167
    19d8:	9f ee       	ldi	r25, 0xEF	; 239
3168
    19da:	81 1c       	adc	r8, r1
3169
    19dc:	fb 02       	muls	r31, r27
3170
    19de:	d4 de       	rcall	.-600    	; 0x1788 <__stack+0x689>
3171
    19e0:	c3 0d       	add	r28, r3
3172
    19e2:	b3 db       	rcall	.-2202   	; 0x114a <__stack+0x4b>
3173
    19e4:	fb c6       	rjmp	.+3574   	; 0x27dc <__stack+0x16dd>
3174
    19e6:	a8 c7       	rjmp	.+3920   	; 0x2938 <__stack+0x1839>
3175
    19e8:	fe 04       	cpc	r15, r14
3176
    19ea:	2c fa       	.word	0xfa2c	; ????
3177
    19ec:	11 7b       	andi	r17, 0xB1	; 177
3178
    19ee:	64 49       	sbci	r22, 0x94	; 148
3179
    19f0:	d8 fe       	.word	0xfed8	; ????
3180
    19f2:	20 bf       	out	0x30, r18	; 48
3181
    19f4:	18 ae       	std	Y+56, r1	; 0x38
3182
    19f6:	4d 96       	adiw	r24, 0x1d	; 29
3183
    19f8:	14 ee       	ldi	r17, 0xE4	; 228
3184
    19fa:	5e b8       	out	0x0e, r5	; 14
3185
    19fc:	fc 0a       	sbc	r15, r28
3186
    19fe:	c2 dd       	rcall	.-1148   	; 0x1584 <__stack+0x485>
3187
    1a00:	d9 f7       	brne	.-10     	; 0x19f8 <__stack+0x8f9>
3188
    1a02:	04 dd       	rcall	.-1528   	; 0x140c <__stack+0x30d>
3189
    1a04:	f5 96       	adiw	r30, 0x35	; 53
3190
    1a06:	04 b3       	in	r16, 0x14	; 20
3191
    1a08:	ad bd       	out	0x2d, r26	; 45
3192
    1a0a:	98 fa       	.word	0xfa98	; ????
3193
    1a0c:	86 bb       	out	0x16, r24	; 22
3194
    1a0e:	e4 09       	sbc	r30, r4
3195
    1a10:	90 a2       	std	Z+32, r9	; 0x20
3196
    1a12:	6e 3c       	cpi	r22, 0xCE	; 206
3197
    1a14:	d8 f8       	.word	0xf8d8	; ????
3198
    1a16:	ff ba       	out	0x1f, r15	; 31
3199
    1a18:	6a 08       	sbc	r6, r10
3200
    1a1a:	ef 30       	cpi	r30, 0x0F	; 15
3201
    1a1c:	31 ad       	ldd	r19, Z+57	; 0x39
3202
    1a1e:	99 70       	andi	r25, 0x09	; 9
3203
    1a20:	b1 fc       	sbrc	r11, 1
3204
    1a22:	7e 59       	subi	r23, 0x9E	; 158
3205
    1a24:	3f 20       	and	r3, r15
3206
    1a26:	ff 1a       	sub	r15, r31
3207
    1a28:	63 df       	rcall	.-314    	; 0x18f0 <__stack+0x7f1>
3208
    1a2a:	a3 b1       	in	r26, 0x03	; 3
3209
    1a2c:	b0 9d       	mul	r27, r0
3210
    1a2e:	b0 96       	adiw	r30, 0x20	; 32
3211
    1a30:	bf d6       	rcall	.+3454   	; 0x27b0 <__stack+0x16b1>
3212
    1a32:	cc 18       	sub	r12, r12
3213
    1a34:	09 9b       	sbis	0x01, 1	; 1
3214
    1a36:	49 63       	ori	r20, 0x39	; 57
3215
    1a38:	5f 0e       	add	r5, r31
3216
    1a3a:	b1 10       	cpse	r11, r1
3217
    1a3c:	bf d8       	rcall	.-3714   	; 0xbbc <fpga+0x9f0>
3218
    1a3e:	78 02       	muls	r23, r24
3219
    1a40:	59 ab       	std	Y+49, r21	; 0x31
3220
    1a42:	15 20       	and	r1, r5
3221
    1a44:	0b 1b       	sub	r16, r27
3222
    1a46:	66 b8       	out	0x06, r6	; 6
3223
    1a48:	fd 5d       	subi	r31, 0xDD	; 221
3224
    1a4a:	57 0d       	add	r21, r7
3225
    1a4c:	40 c5       	rjmp	.+2688   	; 0x24ce <__stack+0x13cf>
3226
    1a4e:	e1 77       	andi	r30, 0x71	; 113
3227
    1a50:	e9 42       	sbci	r30, 0x29	; 41
3228
    1a52:	22 f2       	brmi	.-120    	; 0x19dc <__stack+0x8dd>
3229
    1a54:	5a d7       	rcall	.+3764   	; 0x290a <__stack+0x180b>
3230
    1a56:	08 40       	sbci	r16, 0x08	; 8
3231
    1a58:	50 34       	cpi	r21, 0x40	; 64
3232
    1a5a:	f3 56       	subi	r31, 0x63	; 99
3233
    1a5c:	29 e6       	ldi	r18, 0x69	; 105
3234
    1a5e:	99 fd       	.word	0xfd99	; ????
3235
    1a60:	10 06       	cpc	r1, r16
3236
    1a62:	82 f1       	brmi	.+96     	; 0x1ac4 <__stack+0x9c5>
3237
    1a64:	f3 c6       	rjmp	.+3558   	; 0x284c <__stack+0x174d>
3238
    1a66:	69 e6       	ldi	r22, 0x69	; 105
3239
    1a68:	ed 2f       	mov	r30, r29
3240
    1a6a:	92 2e       	mov	r9, r18
3241
    1a6c:	a2 c2       	rjmp	.+1348   	; 0x1fb2 <__stack+0xeb3>
3242
    1a6e:	bf 3f       	cpi	r27, 0xFF	; 255
3243
    1a70:	02 d6       	rcall	.+3076   	; 0x2676 <__stack+0x1577>
3244
    1a72:	e5 ff       	sbrs	r30, 5
3245
    1a74:	aa 30       	cpi	r26, 0x0A	; 10
3246
    1a76:	06 f8       	bld	r0, 6
3247
    1a78:	73 16       	cp	r7, r19
3248
    1a7a:	03 bf       	out	0x33, r16	; 51
3249
    1a7c:	40 0e       	add	r4, r16
3250
    1a7e:	c0 bf       	out	0x30, r28	; 48
3251
    1a80:	d1 0c       	add	r13, r1
3252
    1a82:	01 19       	sub	r16, r1
3253
    1a84:	fd eb       	ldi	r31, 0xBD	; 189
3254
    1a86:	ff 3c       	cpi	r31, 0xCF	; 207
3255
    1a88:	c5 fa       	bst	r12, 5
3256
    1a8a:	e0 13       	cpse	r30, r16
3257
    1a8c:	e3 b7       	in	r30, 0x33	; 51
3258
    1a8e:	80 07       	cpc	r24, r16
3259
    1a90:	69 b6       	in	r6, 0x39	; 57
3260
    1a92:	b0 bf       	out	0x30, r27	; 48
3261
    1a94:	ea b7       	in	r30, 0x3a	; 58
3262
    1a96:	f8 e2       	ldi	r31, 0x28	; 40
3263
    1a98:	20 37       	cpi	r18, 0x70	; 112
3264
    1a9a:	b8 04       	cpc	r11, r8
3265
    1a9c:	39 88       	ldd	r3, Y+17	; 0x11
3266
    1a9e:	f3 45       	sbci	r31, 0x53	; 83
3267
    1aa0:	c4 7d       	andi	r28, 0xD4	; 212
3268
    1aa2:	4c 34       	cpi	r20, 0x4C	; 76
3269
    1aa4:	68 49       	sbci	r22, 0x98	; 152
3270
    1aa6:	66 68       	ori	r22, 0x86	; 134
3271
    1aa8:	56 72       	andi	r21, 0x26	; 38
3272
    1aaa:	a6 e6       	ldi	r26, 0x66	; 102
3273
    1aac:	c3 68       	ori	r28, 0x83	; 131
3274
    1aae:	f9 d1       	rcall	.+1010   	; 0x1ea2 <__stack+0xda3>
3275
    1ab0:	96 20       	and	r9, r6
3276
    1ab2:	ad 18       	sub	r10, r13
3277
    1ab4:	e7 08       	sbc	r14, r7
3278
    1ab6:	11 8c       	ldd	r1, Z+25	; 0x19
3279
    1ab8:	f6 30       	cpi	r31, 0x06	; 6
3280
    1aba:	09 77       	andi	r16, 0x79	; 121
3281
    1abc:	bc 3a       	cpi	r27, 0xAC	; 172
3282
    1abe:	10 83       	st	Z, r17
3283
    1ac0:	60 82       	st	Z, r6
3284
    1ac2:	04 f3       	brlt	.-64     	; 0x1a84 <__stack+0x985>
3285
    1ac4:	67 f4       	brid	.+24     	; 0x1ade <__stack+0x9df>
3286
    1ac6:	e2 de       	rcall	.-572    	; 0x188c <__stack+0x78d>
3287
    1ac8:	ed 42       	sbci	r30, 0x2D	; 45
3288
    1aca:	f9 b5       	in	r31, 0x29	; 41
3289
    1acc:	93 5e       	subi	r25, 0xE3	; 227
3290
    1ace:	49 05       	cpc	r20, r9
3291
    1ad0:	f3 ef       	ldi	r31, 0xF3	; 243
3292
    1ad2:	60 02       	muls	r22, r16
3293
    1ad4:	40 cb       	rjmp	.-2432   	; 0x1156 <__stack+0x57>
3294
    1ad6:	7b 44       	sbci	r23, 0x4B	; 75
3295
    1ad8:	66 f0       	brts	.+24     	; 0x1af2 <__stack+0x9f3>
3296
    1ada:	29 1e       	adc	r2, r25
3297
    1adc:	fb 81       	ldd	r31, Y+3	; 0x03
3298
    1ade:	78 0f       	add	r23, r24
3299
    1ae0:	bc 04       	cpc	r11, r12
3300
    1ae2:	39 76       	andi	r19, 0x69	; 105
3301
    1ae4:	f3 c0       	rjmp	.+486    	; 0x1ccc <__stack+0xbcd>
3302
    1ae6:	03 8b       	std	Z+19, r16	; 0x13
3303
    1ae8:	f3 08       	sbc	r15, r3
3304
    1aea:	16 5f       	subi	r17, 0xF6	; 246
3305
    1aec:	19 03       	fmul	r17, r17
3306
    1aee:	f3 7f       	andi	r31, 0xF3	; 243
3307
    1af0:	8a 04       	cpc	r8, r10
3308
    1af2:	7b 0c       	add	r7, r11
3309
    1af4:	78 20       	and	r7, r8
3310
    1af6:	bb 0f       	add	r27, r27
3311
    1af8:	fb c3       	rjmp	.+2038   	; 0x22f0 <__stack+0x11f1>
3312
    1afa:	c8 ff       	.word	0xffc8	; ????
3313
    1afc:	42 e3       	ldi	r20, 0x32	; 50
3314
    1afe:	f9 cf       	rjmp	.-14     	; 0x1af2 <__stack+0x9f3>
3315
    1b00:	66 28       	or	r6, r6
3316
    1b02:	93 86       	std	Z+11, r9	; 0x0b
3317
    1b04:	5f fd       	.word	0xfd5f	; ????
3318
    1b06:	f5 c2       	rjmp	.+1514   	; 0x20f2 <__stack+0xff3>
3319
    1b08:	a7 61       	ori	r26, 0x17	; 23
3320
    1b0a:	99 f3       	breq	.-26     	; 0x1af2 <__stack+0x9f3>
3321
    1b0c:	e6 66       	ori	r30, 0x66	; 102
3322
    1b0e:	41 22       	and	r4, r17
3323
    1b10:	b9 66       	ori	r27, 0x69	; 105
3324
    1b12:	1e c6       	rjmp	.+3132   	; 0x2750 <__stack+0x1651>
3325
    1b14:	59 d8       	rcall	.-3918   	; 0xbc8 <fpga+0x9fc>
3326
    1b16:	d8 fe       	.word	0xfed8	; ????
3327
    1b18:	93 b3       	in	r25, 0x13	; 19
3328
    1b1a:	10 02       	muls	r17, r16
3329
    1b1c:	48 b3       	in	r20, 0x18	; 24
3330
    1b1e:	2c 6c       	ori	r18, 0xCC	; 204
3331
    1b20:	4c b3       	in	r20, 0x1c	; 28
3332
    1b22:	d7 f2       	brie	.-76     	; 0x1ad8 <__stack+0x9d9>
3333
    1b24:	d9 01       	movw	r26, r18
3334
    1b26:	d3 df       	rcall	.-90     	; 0x1ace <__stack+0x9cf>
3335
    1b28:	fb 32       	cpi	r31, 0x2B	; 43
3336
    1b2a:	20 64       	ori	r18, 0x40	; 64
3337
    1b2c:	fe 72       	andi	r31, 0x2E	; 46
3338
    1b2e:	06 a0       	ldd	r0, Z+38	; 0x26
3339
    1b30:	fd d3       	rcall	.+2042   	; 0x232c <__stack+0x122d>
3340
    1b32:	b6 17       	cp	r27, r22
3341
    1b34:	88 dd       	rcall	.-1264   	; 0x1646 <__stack+0x547>
3342
    1b36:	78 ac       	ldd	r7, Y+56	; 0x38
3343
    1b38:	80 c7       	rjmp	.+3840   	; 0x2a3a <__stack+0x193b>
3344
    1b3a:	7d 02       	muls	r23, r29
3345
    1b3c:	9b 10       	cpse	r9, r11
3346
    1b3e:	80 24       	eor	r8, r0
3347
    1b40:	2b 4c       	sbci	r18, 0xCB	; 203
3348
    1b42:	98 5b       	subi	r25, 0xB8	; 184
3349
    1b44:	48 a8       	ldd	r4, Y+48	; 0x30
3350
    1b46:	d1 93       	st	Z+, r29
3351
    1b48:	f3 60       	ori	r31, 0x03	; 3
3352
    1b4a:	c4 2d       	mov	r28, r4
3353
    1b4c:	bf 04       	cpc	r11, r15
3354
    1b4e:	4c 62       	ori	r20, 0x2C	; 44
3355
    1b50:	ee 50       	subi	r30, 0x0E	; 14
3356
    1b52:	57 10       	cpse	r5, r7
3357
    1b54:	e2 46       	sbci	r30, 0x62	; 98
3358
    1b56:	c6 f3       	brts	.-16     	; 0x1b48 <__stack+0xa49>
3359
    1b58:	a6 2c       	mov	r10, r6
3360
    1b5a:	fe dc       	rcall	.-1540   	; 0x1558 <__stack+0x459>
3361
    1b5c:	b1 06       	cpc	r11, r17
3362
    1b5e:	9e 25       	eor	r25, r14
3363
    1b60:	1e 4a       	sbci	r17, 0xAE	; 174
3364
    1b62:	fb b2       	in	r15, 0x1b	; 27
3365
    1b64:	cb 80       	ldd	r12, Y+3	; 0x03
3366
    1b66:	d4 40       	sbci	r29, 0x04	; 4
3367
    1b68:	64 e5       	ldi	r22, 0x54	; 84
3368
    1b6a:	30 0c       	add	r3, r0
3369
    1b6c:	bf 09       	sbc	r27, r15
3370
    1b6e:	56 36       	cpi	r21, 0x66	; 102
3371
    1b70:	08 7e       	andi	r16, 0xE8	; 232
3372
    1b72:	cb aa       	std	Y+51, r12	; 0x33
3373
    1b74:	fd 27       	eor	r31, r29
3374
    1b76:	cd 98       	cbi	0x19, 5	; 25
3375
    1b78:	ff cc       	rjmp	.-1538   	; 0x1578 <__stack+0x479>
3376
    1b7a:	10 68       	ori	r17, 0x80	; 128
3377
    1b7c:	e7 dc       	rcall	.-1586   	; 0x154c <__stack+0x44d>
3378
    1b7e:	a8 fc       	.word	0xfca8	; ????
3379
    1b80:	d8 b8       	out	0x08, r13	; 8
3380
    1b82:	86 71       	andi	r24, 0x16	; 22
3381
    1b84:	d5 d1       	rcall	.+938    	; 0x1f30 <__stack+0xe31>
3382
    1b86:	80 72       	andi	r24, 0x20	; 32
3383
    1b88:	e3 09       	sbc	r30, r3
3384
    1b8a:	e2 ab       	std	Z+50, r30	; 0x32
3385
    1b8c:	31 f3       	breq	.-52     	; 0x1b5a <__stack+0xa5b>
3386
    1b8e:	73 19       	sub	r23, r3
3387
    1b90:	33 b2       	in	r3, 0x13	; 19
3388
    1b92:	fe 0a       	sbc	r15, r30
3389
    1b94:	72 e6       	ldi	r23, 0x62	; 98
3390
    1b96:	f7 ea       	ldi	r31, 0xA7	; 167
3391
    1b98:	f9 f6       	brne	.-66     	; 0x1b58 <__stack+0xa59>
3392
    1b9a:	a6 c0       	rjmp	.+332    	; 0x1ce8 <__stack+0xbe9>
3393
    1b9c:	24 6d       	ori	r18, 0xD4	; 212
3394
    1b9e:	fb 13       	cpse	r31, r27
3395
    1ba0:	1c 55       	subi	r17, 0x5C	; 92
3396
    1ba2:	09 16       	cp	r0, r25
3397
    1ba4:	c2 fa       	bst	r12, 2
3398
    1ba6:	b0 03       	fmuls	r19, r16
3399
    1ba8:	93 60       	ori	r25, 0x03	; 3
3400
    1baa:	82 f6       	brpl	.-96     	; 0x1b4c <__stack+0xa4d>
3401
    1bac:	78 30       	cpi	r23, 0x08	; 8
3402
    1bae:	06 c5       	rjmp	.+2572   	; 0x25bc <__stack+0x14bd>
3403
    1bb0:	96 b2       	in	r9, 0x16	; 22
3404
    1bb2:	a3 57       	subi	r26, 0x73	; 115
3405
    1bb4:	b6 98       	cbi	0x16, 6	; 22
3406
    1bb6:	88 60       	ori	r24, 0x08	; 8
3407
    1bb8:	9f 9f       	mul	r25, r31
3408
    1bba:	a2 e8       	ldi	r26, 0x82	; 130
3409
    1bbc:	19 ed       	ldi	r17, 0xD9	; 217
3410
    1bbe:	eb f1       	brvs	.+122    	; 0x1c3a <__stack+0xb3b>
3411
    1bc0:	de c5       	rjmp	.+3004   	; 0x277e <__stack+0x167f>
3412
    1bc2:	7a 05       	cpc	r23, r10
3413
    1bc4:	3c 6d       	ori	r19, 0xDC	; 220
3414
    1bc6:	f3 f0       	brvs	.+60     	; 0x1c04 <__stack+0xb05>
3415
    1bc8:	7c 98       	cbi	0x0f, 4	; 15
3416
    1bca:	8c f3       	brlt	.-30     	; 0x1bae <__stack+0xaaf>
3417
    1bcc:	54 b5       	in	r21, 0x24	; 36
3418
    1bce:	cf f1       	brie	.+114    	; 0x1c42 <__stack+0xb43>
3419
    1bd0:	98 d3       	rcall	.+1840   	; 0x2302 <__stack+0x1203>
3420
    1bd2:	7f 6e       	ori	r23, 0xEF	; 239
3421
    1bd4:	64 fe       	sbrs	r6, 4
3422
    1bd6:	57 f1       	brie	.+84     	; 0x1c2c <__stack+0xb2d>
3423
    1bd8:	06 cb       	rjmp	.-2548   	; 0x11e6 <__stack+0xe7>
3424
    1bda:	fc 72       	andi	r31, 0x2C	; 44
3425
    1bdc:	43 66       	ori	r20, 0x63	; 99
3426
    1bde:	53 f3       	brvs	.-44     	; 0x1bb4 <__stack+0xab5>
3427
    1be0:	7f 33       	cpi	r23, 0x3F	; 63
3428
    1be2:	d8 cc       	rjmp	.-1616   	; 0x1594 <__stack+0x495>
3429
    1be4:	ff 63       	ori	r31, 0x3F	; 63
3430
    1be6:	d4 98       	cbi	0x1a, 4	; 26
3431
    1be8:	81 66       	ori	r24, 0x61	; 97
3432
    1bea:	4b b3       	in	r20, 0x1b	; 27
3433
    1bec:	c1 31       	cpi	r28, 0x11	; 17
3434
    1bee:	b3 58       	subi	r27, 0x83	; 131
3435
    1bf0:	b1 08       	sbc	r11, r1
3436
    1bf2:	b3 b3       	in	r27, 0x13	; 19
3437
    1bf4:	3f d7       	rcall	.+3710   	; 0x2a74 <__stack+0x1975>
3438
    1bf6:	98 61       	ori	r25, 0x18	; 24
3439
    1bf8:	f0 7c       	andi	r31, 0xC0	; 192
3440
    1bfa:	da c9       	rjmp	.-3148   	; 0xfb0 <fpga+0xde4>
3441
    1bfc:	f8 7a       	andi	r31, 0xA8	; 168
3442
    1bfe:	d3 10       	cpse	r13, r3
3443
    1c00:	9b ed       	ldi	r25, 0xDB	; 219
3444
    1c02:	08 14       	cp	r0, r8
3445
    1c04:	f9 fe       	.word	0xfef9	; ????
3446
    1c06:	40 e6       	ldi	r20, 0x60	; 96
3447
    1c08:	02 48       	sbci	r16, 0x82	; 130
3448
    1c0a:	82 f3       	brmi	.-32     	; 0x1bec <__stack+0xaed>
3449
    1c0c:	69 17       	cp	r22, r25
3450
    1c0e:	4d 88       	ldd	r4, Y+21	; 0x15
3451
    1c10:	90 2c       	mov	r9, r0
3452
    1c12:	f3 23       	and	r31, r19
3453
    1c14:	f6 98       	cbi	0x1e, 6	; 30
3454
    1c16:	20 01       	movw	r4, r0
3455
    1c18:	59 b4       	in	r5, 0x29	; 41
3456
    1c1a:	da af       	std	Y+58, r29	; 0x3a
3457
    1c1c:	b7 41       	sbci	r27, 0x17	; 23
3458
    1c1e:	50 f6       	brcc	.-108    	; 0x1bb4 <__stack+0xab5>
3459
    1c20:	10 04       	cpc	r1, r0
3460
    1c22:	44 d7       	rcall	.+3720   	; 0x2aac <__stack+0x19ad>
3461
    1c24:	61 41       	sbci	r22, 0x11	; 17
3462
    1c26:	ff 71       	andi	r31, 0x1F	; 31
3463
    1c28:	c7 1a       	sub	r12, r23
3464
    1c2a:	fb 2b       	or	r31, r27
3465
    1c2c:	b3 32       	cpi	r27, 0x23	; 35
3466
    1c2e:	e6 b9       	out	0x06, r30	; 6
3467
    1c30:	06 20       	and	r0, r6
3468
    1c32:	d3 c6       	rjmp	.+3494   	; 0x29da <__stack+0x18db>
3469
    1c34:	98 f9       	.word	0xf998	; ????
3470
    1c36:	18 4f       	sbci	r17, 0xF8	; 248
3471
    1c38:	b8 fb       	.word	0xfbb8	; ????
3472
    1c3a:	04 e0       	ldi	r16, 0x04	; 4
3473
    1c3c:	41 62       	ori	r20, 0x21	; 33
3474
    1c3e:	7b e0       	ldi	r23, 0x0B	; 11
3475
    1c40:	67 f9       	bld	r22, 7
3476
    1c42:	98 71       	andi	r25, 0x18	; 24
3477
    1c44:	9b a3       	std	Y+35, r25	; 0x23
3478
    1c46:	0c 28       	or	r0, r12
3479
    1c48:	fb 77       	andi	r31, 0x7B	; 123
3480
    1c4a:	ef 7f       	andi	r30, 0xFF	; 255
3481
    1c4c:	46 17       	cp	r20, r22
3482
    1c4e:	de 20       	and	r13, r14
3483
    1c50:	f9 98       	cbi	0x1f, 1	; 31
3484
    1c52:	2b 6c       	ori	r18, 0xCB	; 203
3485
    1c54:	50 be       	out	0x30, r5	; 48
3486
    1c56:	19 44       	sbci	r17, 0x49	; 73
3487
    1c58:	80 02       	muls	r24, r16
3488
    1c5a:	08 c6       	rjmp	.+3088   	; 0x286c <__stack+0x176d>
3489
    1c5c:	fc 98       	cbi	0x1f, 4	; 31
3490
    1c5e:	23 7f       	andi	r18, 0xF3	; 243
3491
    1c60:	a5 cc       	rjmp	.-1718   	; 0x15ac <__stack+0x4ad>
3492
    1c62:	69 88       	ldd	r6, Y+17	; 0x11
3493
    1c64:	cd d5       	rcall	.+2970   	; 0x2800 <__stack+0x1701>
3494
    1c66:	48 f8       	.word	0xf848	; ????
3495
    1c68:	f9 22       	and	r15, r25
3496
    1c6a:	72 96       	adiw	r30, 0x12	; 18
3497
    1c6c:	13 5b       	subi	r17, 0xB3	; 179
3498
    1c6e:	b7 f9       	bld	r27, 7
3499
    1c70:	98 70       	andi	r25, 0x08	; 8
3500
    1c72:	50 30       	cpi	r21, 0x00	; 0
3501
    1c74:	b6 40       	sbci	r27, 0x06	; 6
3502
    1c76:	01 31       	cpi	r16, 0x11	; 17
3503
    1c78:	eb 98       	cbi	0x1d, 3	; 29
3504
    1c7a:	8b 2b       	or	r24, r27
3505
    1c7c:	df 98       	cbi	0x1b, 7	; 27
3506
    1c7e:	20 60       	ori	r18, 0x00	; 0
3507
    1c80:	22 80       	ldd	r2, Z+2	; 0x02
3508
    1c82:	01 7e       	andi	r16, 0xE1	; 225
3509
    1c84:	df e3       	ldi	r29, 0x3F	; 63
3510
    1c86:	ed 98       	cbi	0x1d, 5	; 29
3511
    1c88:	f2 20       	and	r15, r2
3512
    1c8a:	7b c5       	rjmp	.+2806   	; 0x2782 <__stack+0x1683>
3513
    1c8c:	79 40       	sbci	r23, 0x09	; 9
3514
    1c8e:	6f eb       	ldi	r22, 0xBF	; 191
3515
    1c90:	98 c8       	rjmp	.-3792   	; 0xdc2 <fpga+0xbf6>
3516
    1c92:	bd 98       	cbi	0x17, 5	; 23
3517
    1c94:	24 b0       	in	r2, 0x04	; 4
3518
    1c96:	01 9b       	sbis	0x00, 1	; 0
3519
    1c98:	d6 98       	cbi	0x1a, 6	; 26
3520
    1c9a:	7a 9e       	mul	r7, r26
3521
    1c9c:	98 ec       	ldi	r25, 0xC8	; 200
3522
    1c9e:	e0 fe       	sbrs	r14, 0
3523
    1ca0:	08 4b       	sbci	r16, 0xB8	; 184
3524
    1ca2:	d7 98       	cbi	0x1a, 7	; 26
3525
    1ca4:	04 78       	andi	r16, 0x84	; 132
3526
    1ca6:	e5 b0       	in	r14, 0x05	; 5
3527
    1ca8:	66 a3       	std	Z+38, r22	; 0x26
3528
    1caa:	cf 98       	cbi	0x19, 7	; 25
3529
    1cac:	5f 2a       	or	r5, r31
3530
    1cae:	40 ed       	ldi	r20, 0xD0	; 208
3531
    1cb0:	98 46       	sbci	r25, 0x68	; 104
3532
    1cb2:	c4 fe       	sbrs	r12, 4
3533
    1cb4:	58 b6       	in	r5, 0x38	; 56
3534
    1cb6:	12 7f       	andi	r17, 0xF2	; 242
3535
    1cb8:	b3 18       	sub	r11, r3
3536
    1cba:	01 03       	mulsu	r16, r17
3537
    1cbc:	40 24       	eor	r4, r0
3538
    1cbe:	08 88       	ldd	r0, Y+16	; 0x10
3539
    1cc0:	61 37       	cpi	r22, 0x71	; 113
3540
    1cc2:	ad 98       	cbi	0x15, 5	; 21
3541
    1cc4:	41 7d       	andi	r20, 0xD1	; 209
3542
    1cc6:	4b 18       	sub	r4, r11
3543
    1cc8:	b4 ff       	sbrs	r27, 4
3544
    1cca:	eb 24       	eor	r14, r11
3545
    1ccc:	7e 95 16 e1 	call	0x5dc22c	; 0x5dc22c <__data_load_end+0x5d3e00>
3546
    1cd0:	ce d0       	rcall	.+412    	; 0x1e6e <__stack+0xd6f>
3547
    1cd2:	9a 20       	and	r9, r10
3548
    1cd4:	40 60       	ori	r20, 0x00	; 0
3549
    1cd6:	d1 81       	ldd	r29, Z+1	; 0x01
3550
    1cd8:	cb 90       	.word	0x90cb	; ????
3551
    1cda:	f6 16       	cp	r15, r22
3552
    1cdc:	cd c8       	rjmp	.-3686   	; 0xe78 <fpga+0xcac>
3553
    1cde:	03 95       	inc	r16
3554
    1ce0:	ef 98       	cbi	0x1d, 7	; 29
3555
    1ce2:	10 04       	cpc	r1, r0
3556
    1ce4:	08 4d       	sbci	r16, 0xD8	; 216
3557
    1ce6:	7f 6c       	ori	r23, 0xCF	; 207
3558
    1ce8:	64 fd       	sbrc	r22, 4
3559
    1cea:	e2 d2       	rcall	.+1476   	; 0x22b0 <__stack+0x11b1>
3560
    1cec:	5b b4       	in	r5, 0x2b	; 43
3561
    1cee:	40 f1       	brcs	.+80     	; 0x1d40 <__stack+0xc41>
3562
    1cf0:	89 9f       	mul	r24, r25
3563
    1cf2:	b7 e0       	ldi	r27, 0x07	; 7
3564
    1cf4:	9c e9       	ldi	r25, 0x9C	; 156
3565
    1cf6:	39 62       	ori	r19, 0x29	; 41
3566
    1cf8:	4d 51       	subi	r20, 0x1D	; 29
3567
    1cfa:	58 fa       	.word	0xfa58	; ????
3568
    1cfc:	fd b1       	in	r31, 0x0d	; 13
3569
    1cfe:	af 31       	cpi	r26, 0x1F	; 31
3570
    1d00:	b5 b9       	out	0x05, r27	; 5
3571
    1d02:	da f9       	.word	0xf9da	; ????
3572
    1d04:	f3 98       	cbi	0x1e, 3	; 30
3573
    1d06:	5c ec       	ldi	r21, 0xCC	; 204
3574
    1d08:	c8 64       	ori	r28, 0x48	; 72
3575
    1d0a:	41 6f       	ori	r20, 0xF1	; 241
3576
    1d0c:	2d 78       	andi	r18, 0x8D	; 141
3577
    1d0e:	fe 32       	cpi	r31, 0x2E	; 46
3578
    1d10:	ba ca       	rjmp	.-2700   	; 0x1286 <__stack+0x187>
3579
    1d12:	5c 4f       	sbci	r21, 0xFC	; 252
3580
    1d14:	3c d2       	rcall	.+1144   	; 0x218e <__stack+0x108f>
3581
    1d16:	30 f9       	bld	r19, 0
3582
    1d18:	fc 04       	cpc	r15, r12
3583
    1d1a:	df 8f       	std	Y+31, r29	; 0x1f
3584
    1d1c:	61 2f       	mov	r22, r17
3585
    1d1e:	47 52       	subi	r20, 0x27	; 39
3586
    1d20:	04 02       	muls	r16, r20
3587
    1d22:	7f 48       	sbci	r23, 0x8F	; 143
3588
    1d24:	13 12       	cpse	r1, r19
3589
    1d26:	f3 98       	cbi	0x1e, 3	; 30
3590
    1d28:	7e ad       	ldd	r23, Y+62	; 0x3e
3591
    1d2a:	9e b6       	in	r9, 0x3e	; 62
3592
    1d2c:	21 fe       	sbrs	r2, 1
3593
    1d2e:	cc 10       	cpse	r12, r12
3594
    1d30:	08 5f       	subi	r16, 0xF8	; 248
3595
    1d32:	ce c7       	rjmp	.+3996   	; 0x2cd0 <__stack+0x1bd1>
3596
    1d34:	29 7f       	andi	r18, 0xF9	; 249
3597
    1d36:	7f 09       	sbc	r23, r15
3598
    1d38:	46 a5       	ldd	r20, Z+46	; 0x2e
3599
    1d3a:	c1 7c       	andi	r28, 0xC1	; 193
3600
    1d3c:	23 bf       	out	0x33, r18	; 51
3601
    1d3e:	16 30       	cpi	r17, 0x06	; 6
3602
    1d40:	7b 7d       	andi	r23, 0xDB	; 219
3603
    1d42:	0b 60       	ori	r16, 0x0B	; 11
3604
    1d44:	41 15       	cp	r20, r1
3605
    1d46:	f5 98       	cbi	0x1e, 5	; 30
3606
    1d48:	02 a1       	ldd	r16, Z+34	; 0x22
3607
    1d4a:	b6 94       	lsr	r11
3608
    1d4c:	66 f2       	brts	.-104    	; 0x1ce6 <__stack+0xbe7>
3609
    1d4e:	08 62       	ori	r16, 0x28	; 40
3610
    1d50:	41 20       	and	r4, r1
3611
    1d52:	bf 96       	adiw	r30, 0x2f	; 47
3612
    1d54:	23 fc       	sbrc	r2, 3
3613
    1d56:	9e a5       	ldd	r25, Y+46	; 0x2e
3614
    1d58:	5e 98       	cbi	0x0b, 6	; 11
3615
    1d5a:	8a 83       	std	Y+2, r24	; 0x02
3616
    1d5c:	db 99       	sbic	0x1b, 3	; 27
3617
    1d5e:	30 40       	sbci	r19, 0x00	; 0
3618
    1d60:	1e f3       	brts	.-58     	; 0x1d28 <__stack+0xc29>
3619
    1d62:	5e 98       	cbi	0x0b, 6	; 11
3620
    1d64:	b1 28       	or	r11, r1
3621
    1d66:	2f 6d       	ori	r18, 0xDF	; 223
3622
    1d68:	98 0c       	add	r9, r8
3623
    1d6a:	20 0c       	add	r2, r0
3624
    1d6c:	b4 4b       	sbci	r27, 0xB4	; 180
3625
    1d6e:	9a 30       	cpi	r25, 0x0A	; 10
3626
    1d70:	80 f8       	bld	r8, 0
3627
    1d72:	33 73       	andi	r19, 0x33	; 51
3628
    1d74:	fc 98       	cbi	0x1f, 4	; 31
3629
    1d76:	fc 95 c8 18 	jmp	0x7c3190	; 0x7c3190 <__data_load_end+0x7bad64>
3630
    1d7a:	e6 98       	cbi	0x1c, 6	; 28
3631
    1d7c:	37 f6       	brid	.-116    	; 0x1d0a <__stack+0xc0b>
3632
    1d7e:	7f ff       	.word	0xff7f	; ????
3633
    1d80:	cc b4       	in	r12, 0x2c	; 44
3634
    1d82:	62 69       	ori	r22, 0x92	; 146
3635
    1d84:	59 41       	sbci	r21, 0x19	; 25
3636
    1d86:	ff c0       	rjmp	.+510    	; 0x1f86 <__stack+0xe87>
3637
    1d88:	0a b3       	in	r16, 0x1a	; 26
3638
    1d8a:	a6 0b       	sbc	r26, r22
3639
    1d8c:	b3 4e       	sbci	r27, 0xE3	; 227
3640
    1d8e:	fc cd       	rjmp	.-1032   	; 0x1988 <__stack+0x889>
3641
    1d90:	c8 80       	ld	r12, Y
3642
    1d92:	89 7b       	andi	r24, 0xB9	; 185
3643
    1d94:	98 20       	and	r9, r8
3644
    1d96:	01 6a       	ori	r16, 0xA1	; 161
3645
    1d98:	b3 64       	ori	r27, 0x43	; 67
3646
    1d9a:	f8 98       	cbi	0x1f, 0	; 31
3647
    1d9c:	35 a7       	std	Z+45, r19	; 0x2d
3648
    1d9e:	14 f6       	brge	.-124    	; 0x1d24 <__stack+0xc25>
3649
    1da0:	b1 fd       	sbrc	r27, 1
3650
    1da2:	d3 d7       	rcall	.+4006   	; 0x2d4a <__stack+0x1c4b>
3651
    1da4:	98 42       	sbci	r25, 0x28	; 40
3652
    1da6:	2f d9       	rcall	.-3490   	; 0x1006 <fpga+0xe3a>
3653
    1da8:	04 e4       	ldi	r16, 0x44	; 68
3654
    1daa:	fe 40       	sbci	r31, 0x0E	; 14
3655
    1dac:	fc 6d       	ori	r31, 0xDC	; 220
3656
    1dae:	1a 09       	sbc	r17, r10
3657
    1db0:	08 69       	ori	r16, 0x98	; 152
3658
    1db2:	11 cb       	rjmp	.-2526   	; 0x13d6 <__stack+0x2d7>
3659
    1db4:	e1 90       	ld	r14, Z+
3660
    1db6:	e5 16       	cp	r14, r21
3661
    1db8:	f2 98       	cbi	0x1e, 2	; 30
3662
    1dba:	5c fc       	.word	0xfc5c	; ????
3663
    1dbc:	2d f7       	brhc	.-54     	; 0x1d88 <__stack+0xc89>
3664
    1dbe:	bd 84       	ldd	r11, Y+13	; 0x0d
3665
    1dc0:	f3 0a       	sbc	r15, r19
3666
    1dc2:	c6 02       	muls	r28, r22
3667
    1dc4:	21 7f       	andi	r18, 0xF1	; 241
3668
    1dc6:	59 fe       	.word	0xfe59	; ????
3669
    1dc8:	46 8a       	std	Z+22, r4	; 0x16
3670
    1dca:	df 9d       	mul	r29, r15
3671
    1dcc:	63 25       	eor	r22, r3
3672
    1dce:	ff f6       	brid	.-66     	; 0x1d8e <__stack+0xc8f>
3673
    1dd0:	46 e6       	ldi	r20, 0x66	; 102
3674
    1dd2:	a8 cd       	rjmp	.-1200   	; 0x1924 <__stack+0x825>
3675
    1dd4:	d4 01       	movw	r26, r8
3676
    1dd6:	40 1b       	sub	r20, r16
3677
    1dd8:	ea 72       	andi	r30, 0x2A	; 42
3678
    1dda:	30 10       	cpse	r3, r0
3679
    1ddc:	5f 30       	cpi	r21, 0x0F	; 15
3680
    1dde:	e7 ed       	ldi	r30, 0xD7	; 215
3681
    1de0:	fc 9f       	mul	r31, r28
3682
    1de2:	07 7a       	andi	r16, 0xA7	; 167
3683
    1de4:	98 c4       	rjmp	.+2352   	; 0x2716 <__stack+0x1617>
3684
    1de6:	4d a7       	std	Y+45, r20	; 0x2d
3685
    1de8:	fa 60       	ori	r31, 0x0A	; 10
3686
    1dea:	8c f9       	.word	0xf98c	; ????
3687
    1dec:	98 2c       	mov	r9, r8
3688
    1dee:	19 0f       	add	r17, r25
3689
    1df0:	8c da       	rcall	.-2792   	; 0x130a <__stack+0x20b>
3690
    1df2:	c8 61       	ori	r28, 0x18	; 24
3691
    1df4:	f7 b1       	in	r31, 0x07	; 7
3692
    1df6:	fc 04       	cpc	r15, r12
3693
    1df8:	36 b6       	in	r3, 0x36	; 54
3694
    1dfa:	02 99       	sbic	0x00, 2	; 0
3695
    1dfc:	c8 79       	andi	r28, 0x98	; 152
3696
    1dfe:	c5 fb       	bst	r28, 5
3697
    1e00:	9c 8e       	std	Y+28, r9	; 0x1c
3698
    1e02:	40 9b       	sbis	0x08, 0	; 8
3699
    1e04:	f7 4c       	sbci	r31, 0xC7	; 199
3700
    1e06:	84 19       	sub	r24, r4
3701
    1e08:	f5 98       	cbi	0x1e, 5	; 30
3702
    1e0a:	90 69       	ori	r25, 0x90	; 144
3703
    1e0c:	c1 93       	st	Z+, r28
3704
    1e0e:	eb d7       	rcall	.+4054   	; 0x2de6 <__stack+0x1ce7>
3705
    1e10:	08 f9       	.word	0xf908	; ????
3706
    1e12:	30 da       	rcall	.-2976   	; 0x1274 <__stack+0x175>
3707
    1e14:	45 b3       	in	r20, 0x15	; 21
3708
    1e16:	d8 c0       	rjmp	.+432    	; 0x1fc8 <__stack+0xec9>
3709
    1e18:	c0 b0       	in	r12, 0x00	; 0
3710
    1e1a:	01 74       	andi	r16, 0x41	; 65
3711
    1e1c:	13 60       	ori	r17, 0x03	; 3
3712
    1e1e:	ad 37       	cpi	r26, 0x7D	; 125
3713
    1e20:	a6 20       	and	r10, r6
3714
    1e22:	78 98       	cbi	0x0f, 0	; 15
3715
    1e24:	38 0b       	sbc	r19, r24
3716
    1e26:	b0 14       	cp	r11, r0
3717
    1e28:	f2 42       	sbci	r31, 0x22	; 34
3718
    1e2a:	01 99       	sbic	0x00, 1	; 0
3719
    1e2c:	c5 bd       	out	0x25, r28	; 37
3720
    1e2e:	98 03       	fmulsu	r17, r16
3721
    1e30:	46 2b       	or	r20, r22
3722
    1e32:	46 49       	sbci	r20, 0x96	; 150
3723
    1e34:	c8 d0       	rcall	.+400    	; 0x1fc6 <__stack+0xec7>
3724
    1e36:	30 6b       	ori	r19, 0xB0	; 176
3725
    1e38:	9f c8       	rjmp	.-3778   	; 0xf78 <fpga+0xdac>
3726
    1e3a:	3c 90       	ld	r3, X
3727
    1e3c:	07 f2       	brie	.-128    	; 0x1dbe <__stack+0xcbf>
3728
    1e3e:	09 dc       	rcall	.-2030   	; 0x1652 <__stack+0x553>
3729
    1e40:	30 64       	ori	r19, 0x40	; 64
3730
    1e42:	f9 98       	cbi	0x1f, 1	; 31
3731
    1e44:	3e f3       	brts	.-50     	; 0x1e14 <__stack+0xd15>
3732
    1e46:	0f 20       	and	r0, r15
3733
    1e48:	01 3c       	cpi	r16, 0xC1	; 193
3734
    1e4a:	08 c6       	rjmp	.+3088   	; 0x2a5c <__stack+0x195d>
3735
    1e4c:	7d 98       	cbi	0x0f, 5	; 15
3736
    1e4e:	03 77       	andi	r16, 0x73	; 115
3737
    1e50:	ed 51       	subi	r30, 0x1D	; 29
3738
    1e52:	05 fc       	sbrc	r0, 5
3739
    1e54:	98 ff       	.word	0xff98	; ????
3740
    1e56:	2c 4b       	sbci	r18, 0xBC	; 188
3741
    1e58:	da 48       	sbci	r29, 0x8A	; 138
3742
    1e5a:	10 6a       	ori	r17, 0xA0	; 160
3743
    1e5c:	15 60       	ori	r17, 0x05	; 5
3744
    1e5e:	cc f6       	brge	.-78     	; 0x1e12 <__stack+0xd13>
3745
    1e60:	98 0c       	add	r9, r8
3746
    1e62:	42 c6       	rjmp	.+3204   	; 0x2ae8 <__stack+0x19e9>
3747
    1e64:	7c 98       	cbi	0x0f, 4	; 15
3748
    1e66:	03 63       	ori	r16, 0x33	; 51
3749
    1e68:	66 29       	or	r22, r6
3750
    1e6a:	4f b1       	in	r20, 0x0f	; 15
3751
    1e6c:	ad fc       	.word	0xfcad	; ????
3752
    1e6e:	01 5e       	subi	r16, 0xE1	; 225
3753
    1e70:	46 69       	ori	r20, 0x96	; 150
3754
    1e72:	96 88       	ldd	r9, Z+22	; 0x16
3755
    1e74:	57 a3       	std	Z+39, r21	; 0x27
3756
    1e76:	98 40       	sbci	r25, 0x08	; 8
3757
    1e78:	d8 0c       	add	r13, r8
3758
    1e7a:	9f 80       	ldd	r9, Y+7	; 0x07
3759
    1e7c:	98 6f       	ori	r25, 0xF8	; 248
3760
    1e7e:	e6 98       	cbi	0x1c, 6	; 28
3761
    1e80:	ff 2e       	mov	r15, r31
3762
    1e82:	59 c8       	rjmp	.-3918   	; 0xf36 <fpga+0xd6a>
3763
    1e84:	bf 10       	cpse	r11, r15
3764
    1e86:	f7 7f       	andi	r31, 0xF7	; 247
3765
    1e88:	b8 7b       	andi	r27, 0xB8	; 184
3766
    1e8a:	98 84       	ldd	r9, Y+8	; 0x08
3767
    1e8c:	40 b9       	out	0x00, r20	; 0
3768
    1e8e:	10 ed       	ldi	r17, 0xD0	; 208
3769
    1e90:	02 84       	ldd	r0, Z+10	; 0x0a
3770
    1e92:	44 d7       	rcall	.+3720   	; 0x2d1c <__stack+0x1c1d>
3771
    1e94:	5b ae       	std	Y+59, r5	; 0x3b
3772
    1e96:	02 11       	cpse	r16, r2
3773
    1e98:	b8 01       	movw	r22, r16
3774
    1e9a:	15 91       	lpm	r17, Z+
3775
    1e9c:	88 ff       	.word	0xff88	; ????
3776
    1e9e:	7f 04       	cpc	r7, r15
3777
    1ea0:	01 65       	ori	r16, 0x51	; 81
3778
    1ea2:	e5 c8       	rjmp	.-3638   	; 0x106e <fpga+0xea2>
3779
    1ea4:	e4 f3       	brlt	.-8      	; 0x1e9e <__stack+0xd9f>
3780
    1ea6:	d4 7b       	andi	r29, 0xB4	; 180
3781
    1ea8:	f3 fc       	sbrc	r15, 3
3782
    1eaa:	f8 79       	andi	r31, 0x98	; 152
3783
    1eac:	5c 9a       	sbi	0x0b, 4	; 11
3784
    1eae:	ca 45       	sbci	r28, 0x5A	; 90
3785
    1eb0:	a4 c5       	rjmp	.+2888   	; 0x29fa <__stack+0x18fb>
3786
    1eb2:	c8 a1       	ldd	r28, Y+32	; 0x20
3787
    1eb4:	10 18       	sub	r1, r0
3788
    1eb6:	99 19       	sub	r25, r9
3789
    1eb8:	9e ff       	.word	0xff9e	; ????
3790
    1eba:	2f 73       	andi	r18, 0x3F	; 63
3791
    1ebc:	ee 65       	ori	r30, 0x5E	; 94
3792
    1ebe:	c8 fa       	.word	0xfac8	; ????
3793
    1ec0:	f1 91       	ld	r31, Z+	; undefined
3794
    1ec2:	f1 64       	ori	r31, 0x41	; 65
3795
    1ec4:	fa 98       	cbi	0x1f, 2	; 31
3796
    1ec6:	30 b2       	in	r3, 0x10	; 16
3797
    1ec8:	c8 ee       	ldi	r28, 0xE8	; 232
3798
    1eca:	76 30       	cpi	r23, 0x06	; 6
3799
    1ecc:	60 41       	sbci	r22, 0x10	; 16
3800
    1ece:	30 21       	and	r19, r0
3801
    1ed0:	bd e3       	ldi	r27, 0x3D	; 61
3802
    1ed2:	2c 10       	cpse	r2, r12
3803
    1ed4:	a1 19       	sub	r26, r1
3804
    1ed6:	b9 16       	cp	r11, r25
3805
    1ed8:	f9 8e       	std	Y+25, r15	; 0x19
3806
    1eda:	68 f7       	brcc	.-38     	; 0x1eb6 <__stack+0xdb7>
3807
    1edc:	d3 c9       	rjmp	.-3162   	; 0x1284 <__stack+0x185>
3808
    1ede:	fa 78       	andi	r31, 0x8A	; 138
3809
    1ee0:	20 22       	and	r2, r16
3810
    1ee2:	dc c8       	rjmp	.-3656   	; 0x109c <fpga+0xed0>
3811
    1ee4:	08 53       	subi	r16, 0x38	; 56
3812
    1ee6:	64 28       	or	r6, r4
3813
    1ee8:	66 42       	sbci	r22, 0x26	; 38
3814
    1eea:	f3 34       	cpi	r31, 0x43	; 67
3815
    1eec:	88 45       	sbci	r24, 0x58	; 88
3816
    1eee:	d6 77       	andi	r29, 0x76	; 118
3817
    1ef0:	72 ff       	sbrs	r23, 2
3818
    1ef2:	b4 d1       	rcall	.+872    	; 0x225c <__stack+0x115d>
3819
    1ef4:	f9 88       	ldd	r15, Y+17	; 0x11
3820
    1ef6:	65 86       	std	Z+13, r6	; 0x0d
3821
    1ef8:	19 dc       	rcall	.-1998   	; 0x172c <__stack+0x62d>
3822
    1efa:	08 4c       	sbci	r16, 0xC8	; 200
3823
    1efc:	24 bb       	out	0x14, r18	; 20
3824
    1efe:	fa be       	out	0x3a, r15	; 58
3825
    1f00:	b1 22       	and	r11, r17
3826
    1f02:	16 02       	muls	r17, r22
3827
    1f04:	24 0b       	sbc	r18, r20
3828
    1f06:	6f 2f       	mov	r22, r31
3829
    1f08:	98 af       	std	Y+56, r25	; 0x38
3830
    1f0a:	72 dd       	rcall	.-1308   	; 0x19f0 <__stack+0x8f1>
3831
    1f0c:	c9 93       	st	Y+, r28	; undefined
3832
    1f0e:	9b 79       	andi	r25, 0x9B	; 155
3833
    1f10:	01 12       	cpse	r0, r17
3834
    1f12:	ed a6       	std	Y+45, r14	; 0x2d
3835
    1f14:	09 bf       	out	0x39, r16	; 57
3836
    1f16:	5b 17       	cp	r21, r27
3837
    1f18:	bb ed       	ldi	r27, 0xDB	; 219
3838
    1f1a:	0b 01       	movw	r0, r22
3839
    1f1c:	20 4d       	sbci	r18, 0xD0	; 208
3840
    1f1e:	af e3       	ldi	r26, 0x3F	; 63
3841
    1f20:	fb 32       	cpi	r31, 0x2B	; 43
3842
    1f22:	1c 80       	ldd	r1, Y+4	; 0x04
3843
    1f24:	05 f0       	brhs	.+0      	; 0x1f26 <__stack+0xe27>
3844
    1f26:	23 de       	rcall	.-954    	; 0x1b6e <__stack+0xa6f>
3845
    1f28:	98 88       	ldd	r9, Y+16	; 0x10
3846
    1f2a:	07 f1       	brie	.+64     	; 0x1f6c <__stack+0xe6d>
3847
    1f2c:	20 ec       	ldi	r18, 0xC0	; 192
3848
    1f2e:	fe c8       	rjmp	.-3588   	; 0x112c <__stack+0x2d>
3849
    1f30:	10 0f       	add	r17, r16
3850
    1f32:	60 01       	movw	r12, r0
3851
    1f34:	3c 20       	and	r3, r12
3852
    1f36:	cf 5a       	subi	r28, 0xAF	; 175
3853
    1f38:	b4 3c       	cpi	r27, 0xC4	; 196
3854
    1f3a:	9d 73       	andi	r25, 0x3D	; 61
3855
    1f3c:	d6 b1       	in	r29, 0x06	; 6
3856
    1f3e:	c7 19       	sub	r28, r7
3857
    1f40:	65 9b       	sbis	0x0c, 5	; 12
3858
    1f42:	c9 66       	ori	r28, 0x69	; 105
3859
    1f44:	f0 66       	ori	r31, 0x60	; 96
3860
    1f46:	5f 99       	sbic	0x0b, 7	; 11
3861
    1f48:	c4 06       	cpc	r12, r20
3862
    1f4a:	c2 65       	ori	r28, 0x52	; 82
3863
    1f4c:	f9 e5       	ldi	r31, 0x59	; 89
3864
    1f4e:	e2 f3       	brmi	.-8      	; 0x1f48 <__stack+0xe49>
3865
    1f50:	ce ce       	rjmp	.-612    	; 0x1cee <__stack+0xbef>
3866
    1f52:	3c 1b       	sub	r19, r28
3867
    1f54:	e0 c4       	rjmp	.+2496   	; 0x2916 <__stack+0x1817>
3868
    1f56:	7f 7f       	andi	r23, 0xFF	; 255
3869
    1f58:	80 47       	sbci	r24, 0x70	; 112
3870
    1f5a:	59 35       	cpi	r21, 0x59	; 89
3871
    1f5c:	b3 33       	cpi	r27, 0x33	; 51
3872
    1f5e:	fe f4       	brtc	.+62     	; 0x1f9e <__stack+0xe9f>
3873
    1f60:	de c0       	rjmp	.+444    	; 0x211e <__stack+0x101f>
3874
    1f62:	b3 04       	cpc	r11, r3
3875
    1f64:	3d 4b       	sbci	r19, 0xBD	; 189
3876
    1f66:	10 4f       	sbci	r17, 0xF0	; 240
3877
    1f68:	f3 8c       	ldd	r15, Z+27	; 0x1b
3878
    1f6a:	08 01       	movw	r0, r16
3879
    1f6c:	b0 62       	ori	r27, 0x20	; 32
3880
    1f6e:	1f 7f       	andi	r17, 0xFF	; 255
3881
    1f70:	b7 b0       	in	r11, 0x07	; 7
3882
    1f72:	ed 17       	cp	r30, r29
3883
    1f74:	20 91 ee fd 	lds	r18, 0xFDEE
3884
    1f78:	60 12       	cpse	r6, r16
3885
    1f7a:	4c e5       	ldi	r20, 0x5C	; 92
3886
    1f7c:	f9 48       	sbci	r31, 0x89	; 137
3887
    1f7e:	33 b3       	in	r19, 0x13	; 19
3888
    1f80:	24 c0       	rjmp	.+72     	; 0x1fca <__stack+0xecb>
3889
    1f82:	a5 08       	sbc	r10, r5
3890
    1f84:	7f 9b       	sbis	0x0f, 7	; 15
3891
    1f86:	d1 7a       	andi	r29, 0xA1	; 161
3892
    1f88:	98 1a       	sub	r9, r24
3893
    1f8a:	f1 f3       	breq	.-4      	; 0x1f88 <__stack+0xe89>
3894
    1f8c:	67 d8       	rcall	.-3890   	; 0x105c <fpga+0xe90>
3895
    1f8e:	34 09       	sbc	r19, r4
3896
    1f90:	97 19       	sub	r25, r7
3897
    1f92:	30 fe       	sbrs	r3, 0
3898
    1f94:	98 a5       	ldd	r25, Y+40	; 0x28
3899
    1f96:	08 d4       	rcall	.+2064   	; 0x27a8 <__stack+0x16a9>
3900
    1f98:	20 fe       	sbrs	r2, 0
3901
    1f9a:	97 47       	sbci	r25, 0x77	; 119
3902
    1f9c:	66 19       	sub	r22, r6
3903
    1f9e:	ef c6       	rjmp	.+3550   	; 0x2d7e <__stack+0x1c7f>
3904
    1fa0:	cd 15       	cp	r28, r13
3905
    1fa2:	11 ff       	sbrs	r17, 1
3906
    1fa4:	19 a7       	std	Y+41, r17	; 0x29
3907
    1fa6:	28 b5       	in	r18, 0x28	; 40
3908
    1fa8:	fa 50       	subi	r31, 0x0A	; 10
3909
    1faa:	e0 23       	and	r30, r16
3910
    1fac:	28 23       	and	r18, r24
3911
    1fae:	df cf       	rjmp	.-66     	; 0x1f6e <__stack+0xe6f>
3912
    1fb0:	98 cd       	rjmp	.-1232   	; 0x1ae2 <__stack+0x9e3>
3913
    1fb2:	c8 02       	muls	r28, r24
3914
    1fb4:	18 99       	sbic	0x03, 0	; 3
3915
    1fb6:	97 99       	sbic	0x12, 7	; 18
3916
    1fb8:	5e fe       	.word	0xfe5e	; ????
3917
    1fba:	98 6e       	ori	r25, 0xE8	; 232
3918
    1fbc:	5c bb       	out	0x1c, r21	; 28
3919
    1fbe:	38 97       	sbiw	r30, 0x08	; 8
3920
    1fc0:	30 11       	cpse	r19, r0
3921
    1fc2:	f5 fe       	sbrs	r15, 5
3922
    1fc4:	19 27       	eor	r17, r25
3923
    1fc6:	39 ed       	ldi	r19, 0xD9	; 217
3924
    1fc8:	44 46       	sbci	r20, 0x64	; 100
3925
    1fca:	8d 63       	ori	r24, 0x3D	; 61
3926
    1fcc:	46 73       	andi	r20, 0x36	; 54
3927
    1fce:	e5 19       	sub	r30, r5
3928
    1fd0:	dd 64       	ori	r29, 0x4D	; 77
3929
    1fd2:	22 4c       	sbci	r18, 0xC2	; 194
3930
    1fd4:	ff 32       	cpi	r31, 0x2F	; 47
3931
    1fd6:	84 fd       	sbrc	r24, 4
3932
    1fd8:	ed 2f       	mov	r30, r29
3933
    1fda:	dc af       	std	Y+60, r29	; 0x3c
3934
    1fdc:	32 2e       	mov	r3, r18
3935
    1fde:	a5 2d       	mov	r26, r5
3936
    1fe0:	08 e2       	ldi	r16, 0x28	; 40
3937
    1fe2:	d6 26       	eor	r13, r22
3938
    1fe4:	c0 9c       	mul	r12, r0
3939
    1fe6:	19 8b       	std	Y+17, r17	; 0x11
3940
    1fe8:	60 52       	subi	r22, 0x20	; 32
3941
    1fea:	e0 8c       	ldd	r14, Z+24	; 0x18
3942
    1fec:	a0 67       	ori	r26, 0x70	; 112
3943
    1fee:	b6 17       	cp	r27, r22
3944
    1ff0:	8c ea       	ldi	r24, 0xAC	; 172
3945
    1ff2:	ed 23       	and	r30, r29
3946
    1ff4:	ce 30       	cpi	r28, 0x0E	; 14
3947
    1ff6:	81 21       	and	r24, r1
3948
    1ff8:	ba 17       	cp	r27, r26
3949
    1ffa:	ee 77       	andi	r30, 0x7E	; 126
3950
    1ffc:	30 a0       	ldd	r3, Z+32	; 0x20
3951
    1ffe:	03 f0       	brvs	.+0      	; 0x2000 <__stack+0xf01>
3952
    2000:	f9 d2       	rcall	.+1522   	; 0x25f4 <__stack+0x14f5>
3953
    2002:	91 e4       	ldi	r25, 0x41	; 65
3954
    2004:	98 f3       	brcs	.-26     	; 0x1fec <__stack+0xeed>
3955
    2006:	ae 10       	cpse	r10, r14
3956
    2008:	31 5d       	subi	r19, 0xD1	; 209
3957
    200a:	2c d8       	rcall	.-4008   	; 0x1064 <fpga+0xe98>
3958
    200c:	c8 10       	cpse	r12, r8
3959
    200e:	97 8d       	ldd	r25, Z+31	; 0x1f
3960
    2010:	98 d3       	rcall	.+1840   	; 0x2742 <__stack+0x1643>
3961
    2012:	e0 02       	muls	r30, r16
3962
    2014:	9b bb       	out	0x1b, r25	; 27
3963
    2016:	ff 9b       	sbis	0x1f, 7	; 31
3964
    2018:	30 04       	cpc	r3, r0
3965
    201a:	c0 12       	cpse	r12, r16
3966
    201c:	e0 30       	cpi	r30, 0x00	; 0
3967
    201e:	2c 43       	sbci	r18, 0x3C	; 60
3968
    2020:	8c 7d       	andi	r24, 0xDC	; 220
3969
    2022:	4c ed       	ldi	r20, 0xDC	; 220
3970
    2024:	f5 d3       	rcall	.+2026   	; 0x2810 <__stack+0x1711>
3971
    2026:	88 01       	movw	r16, r16
3972
    2028:	b3 a0       	ldd	r11, Z+35	; 0x23
3973
    202a:	f9 e0       	ldi	r31, 0x09	; 9
3974
    202c:	1b 12       	cpse	r1, r27
3975
    202e:	c4 31       	cpi	r28, 0x14	; 20
3976
    2030:	b3 90       	.word	0x90b3	; ????
3977
    2032:	bc 08       	sbc	r11, r12
3978
    2034:	b3 b4       	in	r11, 0x23	; 35
3979
    2036:	aa c4       	rjmp	.+2388   	; 0x298c <__stack+0x188d>
3980
    2038:	16 b3       	in	r17, 0x16	; 22
3981
    203a:	09 21       	and	r16, r9
3982
    203c:	ef 98       	cbi	0x1d, 7	; 29
3983
    203e:	a3 60       	ori	r26, 0x03	; 3
3984
    2040:	11 8c       	ldd	r1, Z+25	; 0x19
3985
    2042:	76 c4       	rjmp	.+2284   	; 0x2930 <__stack+0x1831>
3986
    2044:	48 b7       	in	r20, 0x38	; 56
3987
    2046:	f9 c9       	rjmp	.-3086   	; 0x143a <__stack+0x33b>
3988
    2048:	c8 45       	sbci	r28, 0x58	; 88
3989
    204a:	b7 21       	and	r27, r7
3990
    204c:	f1 98       	cbi	0x1e, 1	; 30
3991
    204e:	d6 98       	cbi	0x1a, 6	; 26
3992
    2050:	6a e3       	ldi	r22, 0x3A	; 58
3993
    2052:	a1 ac       	ldd	r10, Z+57	; 0x39
3994
    2054:	5b 2c       	mov	r5, r11
3995
    2056:	c8 fe       	.word	0xfec8	; ????
3996
    2058:	01 30       	cpi	r16, 0x01	; 1
3997
    205a:	0d 44       	sbci	r16, 0x4D	; 77
3998
    205c:	89 19       	sub	r24, r9
3999
    205e:	62 99       	sbic	0x0c, 2	; 12
4000
    2060:	e2 71       	andi	r30, 0x12	; 18
4001
    2062:	fd 18       	sub	r15, r13
4002
    2064:	93 5a       	subi	r25, 0xA3	; 163
4003
    2066:	ff a3       	std	Y+39, r31	; 0x27
4004
    2068:	fe 46       	sbci	r31, 0x6E	; 110
4005
    206a:	10 f0       	brcs	.+4      	; 0x2070 <__stack+0xf71>
4006
    206c:	98 6b       	ori	r25, 0xB8	; 184
4007
    206e:	d2 83       	std	Z+2, r29	; 0x02
4008
    2070:	02 f6       	brpl	.-128    	; 0x1ff2 <__stack+0xef3>
4009
    2072:	c4 7e       	andi	r28, 0xE4	; 228
4010
    2074:	33 8c       	ldd	r3, Z+27	; 0x1b
4011
    2076:	03 fe       	sbrs	r0, 3
4012
    2078:	36 30       	cpi	r19, 0x06	; 6
4013
    207a:	69 f7       	brne	.-38     	; 0x2056 <__stack+0xf57>
4014
    207c:	f8 ff       	.word	0xfff8	; ????
4015
    207e:	48 0a       	sbc	r4, r24
4016
    2080:	d9 a6       	std	Y+41, r13	; 0x29
4017
    2082:	10 bb       	out	0x10, r17	; 16
4018
    2084:	bc bb       	out	0x1c, r27	; 28
4019
    2086:	48 65       	ori	r20, 0x58	; 88
4020
    2088:	49 b3       	in	r20, 0x19	; 25
4021
    208a:	b9 1a       	sub	r11, r25
4022
    208c:	e7 e0       	ldi	r30, 0x07	; 7
4023
    208e:	ad dd       	rcall	.-1190   	; 0x1bea <__stack+0xaeb>
4024
    2090:	04 4c       	sbci	r16, 0xC4	; 196
4025
    2092:	25 91       	lpm	r18, Z+
4026
    2094:	19 3d       	cpi	r17, 0xD9	; 217
4027
    2096:	de 60       	ori	r29, 0x0E	; 14
4028
    2098:	22 de       	rcall	.-956    	; 0x1cde <__stack+0xbdf>
4029
    209a:	af 88       	ldd	r10, Y+23	; 0x17
4030
    209c:	7a 98       	cbi	0x0f, 2	; 15
4031
    209e:	b0 08       	sbc	r11, r0
4032
    20a0:	40 c0       	rjmp	.+128    	; 0x2122 <__stack+0x1023>
4033
    20a2:	62 e5       	ldi	r22, 0x52	; 82
4034
    20a4:	8b 60       	ori	r24, 0x0B	; 11
4035
    20a6:	3f bd       	out	0x2f, r19	; 47
4036
    20a8:	37 16       	cp	r3, r23
4037
    20aa:	c0 24       	eor	r12, r0
4038
    20ac:	70 30       	cpi	r23, 0x00	; 0
4039
    20ae:	1c 12       	cpse	r1, r28
4040
    20b0:	8c 2c       	mov	r8, r12
4041
    20b2:	91 b0       	in	r9, 0x01	; 1
4042
    20b4:	b3 61       	ori	r27, 0x13	; 19
4043
    20b6:	7c 1b       	sub	r23, r28
4044
    20b8:	6d 3c       	cpi	r22, 0xCD	; 205
4045
    20ba:	06 96       	adiw	r24, 0x06	; 6
4046
    20bc:	66 2c       	mov	r6, r6
4047
    20be:	4f e6       	ldi	r20, 0x6F	; 111
4048
    20c0:	eb 04       	cpc	r14, r11
4049
    20c2:	2f 05       	cpc	r18, r15
4050
    20c4:	77 d5       	rcall	.+2798   	; 0x2bb4 <__stack+0x1ab5>
4051
    20c6:	70 fb       	bst	r23, 0
4052
    20c8:	e6 d5       	rcall	.+3020   	; 0x2c96 <__stack+0x1b97>
4053
    20ca:	f1 ff       	sbrs	r31, 1
4054
    20cc:	5a d2       	rcall	.+1204   	; 0x2582 <__stack+0x1483>
4055
    20ce:	20 f8       	bld	r2, 0
4056
    20d0:	98 1d       	adc	r25, r8
4057
    20d2:	1e d0       	rcall	.+60     	; 0x2110 <__stack+0x1011>
4058
    20d4:	dc 5d       	subi	r29, 0xDC	; 220
4059
    20d6:	ac e2       	ldi	r26, 0x2C	; 44
4060
    20d8:	b4 c8       	rjmp	.-3736   	; 0x1242 <__stack+0x143>
4061
    20da:	2d 77       	andi	r18, 0x7D	; 125
4062
    20dc:	35 9d       	mul	r19, r5
4063
    20de:	31 66       	ori	r19, 0x61	; 97
4064
    20e0:	3e 79       	andi	r19, 0x9E	; 158
4065
    20e2:	30 80       	ld	r3, Z
4066
    20e4:	78 10       	cpse	r7, r8
4067
    20e6:	03 d3       	rcall	.+1542   	; 0x26ee <__stack+0x15ef>
4068
    20e8:	77 57       	subi	r23, 0x77	; 119
4069
    20ea:	fe 81       	ldd	r31, Y+6	; 0x06
4070
    20ec:	98 62       	ori	r25, 0x28	; 40
4071
    20ee:	99 c8       	rjmp	.-3790   	; 0x1222 <__stack+0x123>
4072
    20f0:	4b f3       	brvs	.-46     	; 0x20c4 <__stack+0xfc5>
4073
    20f2:	80 55       	subi	r24, 0x50	; 80
4074
    20f4:	b3 50       	subi	r27, 0x03	; 3
4075
    20f6:	b9 b3       	in	r27, 0x19	; 25
4076
    20f8:	89 a6       	std	Y+41, r8	; 0x29
4077
    20fa:	ff 61       	ori	r31, 0x1F	; 31
4078
    20fc:	d3 84       	ldd	r13, Z+11	; 0x0b
4079
    20fe:	e5 44       	sbci	r30, 0x45	; 69
4080
    2100:	fa 36       	cpi	r31, 0x6A	; 106
4081
    2102:	cd 05       	cpc	r28, r13
4082
    2104:	16 23       	and	r17, r22
4083
    2106:	99 c8       	rjmp	.-3790   	; 0x123a <__stack+0x13b>
4084
    2108:	22 b3       	in	r18, 0x12	; 18
4085
    210a:	96 28       	or	r9, r6
4086
    210c:	f3 a2       	std	Z+35, r15	; 0x23
4087
    210e:	b3 11       	cpse	r27, r3
4088
    2110:	df f6       	brid	.-74     	; 0x20c8 <__stack+0xfc9>
4089
    2112:	e0 10       	cpse	r14, r0
4090
    2114:	7f 92       	push	r7
4091
    2116:	98 c6       	rjmp	.+3376   	; 0x2e48 <__stack+0x1d49>
4092
    2118:	12 ff       	sbrs	r17, 2
4093
    211a:	6c 98       	cbi	0x0d, 4	; 13
4094
    211c:	d8 fc       	.word	0xfcd8	; ????
4095
    211e:	6f ec       	ldi	r22, 0xCF	; 207
4096
    2120:	14 b3       	in	r17, 0x14	; 20
4097
    2122:	b3 1f       	adc	r27, r19
4098
    2124:	77 ff       	sbrs	r23, 7
4099
    2126:	bc ff       	.word	0xffbc	; ????
4100
    2128:	20 f8       	bld	r2, 0
4101
    212a:	59 bf       	out	0x39, r21	; 57
4102
    212c:	d2 6c       	ori	r29, 0xC2	; 194
4103
    212e:	f1 e3       	ldi	r31, 0x31	; 49
4104
    2130:	f3 38       	cpi	r31, 0x83	; 131
4105
    2132:	d1 c6       	rjmp	.+3490   	; 0x2ed6 <__stack+0x1dd7>
4106
    2134:	d5 d3       	rcall	.+1962   	; 0x28e0 <__stack+0x17e1>
4107
    2136:	80 e6       	ldi	r24, 0x60	; 96
4108
    2138:	4b 09       	sbc	r20, r11
4109
    213a:	0d ff       	.word	0xff0d	; ????
4110
    213c:	89 fe       	.word	0xfe89	; ????
4111
    213e:	82 40       	sbci	r24, 0x02	; 2
4112
    2140:	66 1d       	adc	r22, r6
4113
    2142:	ba fd       	.word	0xfdba	; ????
4114
    2144:	82 48       	sbci	r24, 0x82	; 130
4115
    2146:	66 bc       	out	0x26, r6	; 38
4116
    2148:	b3 a0       	ldd	r11, Z+35	; 0x23
4117
    214a:	dc 86       	std	Y+12, r13	; 0x0c
4118
    214c:	c7 7e       	andi	r28, 0xE7	; 231
4119
    214e:	91 8f       	std	Z+25, r25	; 0x19
4120
    2150:	e0 3f       	cpi	r30, 0xF0	; 240
4121
    2152:	73 cf       	rjmp	.-282    	; 0x203a <__stack+0xf3b>
4122
    2154:	db 3c       	cpi	r29, 0xCB	; 203
4123
    2156:	46 f3       	brts	.-48     	; 0x2128 <__stack+0x1029>
4124
    2158:	0b 53       	subi	r16, 0x3B	; 59
4125
    215a:	39 4f       	sbci	r19, 0xF9	; 249
4126
    215c:	b7 cc       	rjmp	.-1682   	; 0x1acc <__stack+0x9cd>
4127
    215e:	00 51       	subi	r16, 0x10	; 16
4128
    2160:	d0 a4       	ldd	r13, Z+40	; 0x28
4129
    2162:	dc 44       	sbci	r29, 0x4C	; 76
4130
    2164:	dc ff       	.word	0xffdc	; ????
4131
    2166:	cf 35       	cpi	r28, 0x5F	; 95
4132
    2168:	91 d3       	rcall	.+1826   	; 0x288c <__stack+0x178d>
4133
    216a:	34 cd       	rjmp	.-1432   	; 0x1bd4 <__stack+0xad5>
4134
    216c:	f3 75       	andi	r31, 0x53	; 83
4135
    216e:	71 6b       	ori	r23, 0xB1	; 177
4136
    2170:	b0 f8       	bld	r11, 0
4137
    2172:	49 fd       	.word	0xfd49	; ????
4138
    2174:	cc 98       	cbi	0x19, 4	; 25
4139
    2176:	a2 66       	ori	r26, 0x62	; 98
4140
    2178:	40 c9       	rjmp	.-3456   	; 0x13fa <__stack+0x2fb>
4141
    217a:	37 49       	sbci	r19, 0x97	; 151
4142
    217c:	e8 74       	andi	r30, 0x48	; 72
4143
    217e:	8c 57       	subi	r24, 0x7C	; 124
4144
    2180:	8c 62       	ori	r24, 0x2C	; 44
4145
    2182:	f5 ff       	sbrs	r31, 5
4146
    2184:	02 e5       	ldi	r16, 0x52	; 82
4147
    2186:	d6 db       	rcall	.-2132   	; 0x1934 <__stack+0x835>
4148
    2188:	64 fc       	sbrc	r6, 4
4149
    218a:	43 c5       	rjmp	.+2694   	; 0x2c12 <__stack+0x1b13>
4150
    218c:	04 36       	cpi	r16, 0x64	; 100
4151
    218e:	ff 98       	cbi	0x1f, 7	; 31
4152
    2190:	fe fd       	.word	0xfdfe	; ????
4153
    2192:	b0 a4       	ldd	r11, Z+40	; 0x28
4154
    2194:	44 58       	subi	r20, 0x84	; 132
4155
    2196:	ff 58       	subi	r31, 0x8F	; 143
4156
    2198:	25 7a       	andi	r18, 0xA5	; 165
4157
    219a:	4b 98       	cbi	0x09, 3	; 9
4158
    219c:	c4 d7       	rcall	.+3976   	; 0x3126 <__stack+0x2027>
4159
    219e:	b3 40       	sbci	r27, 0x03	; 3
4160
    21a0:	6d e0       	ldi	r22, 0x0D	; 13
4161
    21a2:	86 0c       	add	r8, r6
4162
    21a4:	b3 d0       	rcall	.+358    	; 0x230c <__stack+0x120d>
4163
    21a6:	fb 07       	cpc	r31, r27
4164
    21a8:	fd 6f       	ori	r31, 0xFD	; 253
4165
    21aa:	85 06       	cpc	r8, r21
4166
    21ac:	ce 23       	and	r28, r30
4167
    21ae:	e2 d1       	rcall	.+964    	; 0x2574 <__stack+0x1475>
4168
    21b0:	c0 d5       	rcall	.+2944   	; 0x2d32 <__stack+0x1c33>
4169
    21b2:	66 f8       	bld	r6, 6
4170
    21b4:	2c fc       	.word	0xfc2c	; ????
4171
    21b6:	59 64       	ori	r21, 0x49	; 73
4172
    21b8:	04 61       	ori	r16, 0x14	; 20
4173
    21ba:	17 ec       	ldi	r17, 0xC7	; 199
4174
    21bc:	68 01       	movw	r12, r16
4175
    21be:	a5 19       	sub	r26, r5
4176
    21c0:	fb b0       	in	r15, 0x0b	; 11
4177
    21c2:	c4 d1       	rcall	.+904    	; 0x254c <__stack+0x144d>
4178
    21c4:	c5 20       	and	r12, r5
4179
    21c6:	9d fe       	.word	0xfe9d	; ????
4180
    21c8:	3f 6a       	ori	r19, 0xAF	; 175
4181
    21ca:	fb b1       	in	r31, 0x0b	; 11
4182
    21cc:	82 1d       	adc	r24, r2
4183
    21ce:	d1 f3       	breq	.-12     	; 0x21c4 <__stack+0x10c5>
4184
    21d0:	40 38       	cpi	r20, 0x80	; 128
4185
    21d2:	11 e9       	ldi	r17, 0x91	; 145
4186
    21d4:	e0 bf       	out	0x30, r30	; 48
4187
    21d6:	87 d5       	rcall	.+2830   	; 0x2ce6 <__stack+0x1be7>
4188
    21d8:	da 04       	cpc	r13, r10
4189
    21da:	02 ad       	ldd	r16, Z+58	; 0x3a
4190
    21dc:	51 68       	ori	r21, 0x81	; 129
4191
    21de:	14 66       	ori	r17, 0x64	; 100
4192
    21e0:	50 fd       	sbrc	r21, 0
4193
    21e2:	2c dd       	rcall	.-1448   	; 0x1c3c <__stack+0xb3d>
4194
    21e4:	9f 57       	subi	r25, 0x7F	; 127
4195
    21e6:	2a 80       	ldd	r2, Y+2	; 0x02
4196
    21e8:	36 02       	muls	r19, r22
4197
    21ea:	6c 05       	cpc	r22, r12
4198
    21ec:	22 2c       	mov	r2, r2
4199
    21ee:	2b 8d       	ldd	r18, Y+27	; 0x1b
4200
    21f0:	3b fd       	.word	0xfd3b	; ????
4201
    21f2:	02 03       	mulsu	r16, r18
4202
    21f4:	62 26       	eor	r6, r18
4203
    21f6:	d0 3c       	cpi	r29, 0xC0	; 192
4204
    21f8:	d6 50       	subi	r29, 0x06	; 6
4205
    21fa:	85 37       	cpi	r24, 0x75	; 117
4206
    21fc:	ba 49       	sbci	r27, 0x9A	; 154
4207
    21fe:	f9 f9       	.word	0xf9f9	; ????
4208
    2200:	fa 99       	sbic	0x1f, 2	; 31
4209
    2202:	b4 90       	lpm	r11, Z+
4210
    2204:	cd 09       	sbc	r28, r13
4211
    2206:	11 1f       	adc	r17, r17
4212
    2208:	f3 e9       	ldi	r31, 0x93	; 147
4213
    220a:	68 03       	fmul	r22, r16
4214
    220c:	d4 46       	sbci	r29, 0x64	; 100
4215
    220e:	f5 22       	and	r15, r21
4216
    2210:	19 b5       	in	r17, 0x29	; 41
4217
    2212:	08 51       	subi	r16, 0x18	; 24
4218
    2214:	60 42       	sbci	r22, 0x20	; 32
4219
    2216:	f5 aa       	std	Z+53, r15	; 0x35
4220
    2218:	e1 80       	ldd	r14, Z+1	; 0x01
4221
    221a:	c8 6c       	ori	r28, 0xC8	; 200
4222
    221c:	19 fa       	.word	0xfa19	; ????
4223
    221e:	0a 12       	cpse	r0, r26
4224
    2220:	3d e5       	ldi	r19, 0x5D	; 93
4225
    2222:	b0 a3       	std	Z+32, r27	; 0x20
4226
    2224:	fd 7e       	andi	r31, 0xED	; 237
4227
    2226:	fa b1       	in	r31, 0x0a	; 10
4228
    2228:	c9 ed       	ldi	r28, 0xD9	; 217
4229
    222a:	d2 20       	and	r13, r2
4230
    222c:	a7 d8       	rcall	.-3762   	; 0x137c <__stack+0x27d>
4231
    222e:	84 d7       	rcall	.+3848   	; 0x3138 <__stack+0x2039>
4232
    2230:	ab 34       	cpi	r26, 0x4B	; 75
4233
    2232:	81 f6       	brne	.-96     	; 0x21d4 <__stack+0x10d5>
4234
    2234:	f2 08       	sbc	r15, r2
4235
    2236:	7a b3       	in	r23, 0x1a	; 26
4236
    2238:	fb c4       	rjmp	.+2550   	; 0x2c30 <__stack+0x1b31>
4237
    223a:	ff 0a       	sbc	r15, r31
4238
    223c:	20 6d       	ori	r18, 0xD0	; 208
4239
    223e:	d6 56       	subi	r29, 0x66	; 102
4240
    2240:	3e 72       	andi	r19, 0x2E	; 46
4241
    2242:	6f f7       	brid	.-38     	; 0x221e <__stack+0x111f>
4242
    2244:	40 f9       	bld	r20, 0
4243
    2246:	e5 82       	std	Z+5, r14	; 0x05
4244
    2248:	11 20       	and	r1, r1
4245
    224a:	1c 8c       	ldd	r1, Y+28	; 0x1c
4246
    224c:	35 d8       	rcall	.-3990   	; 0x12b8 <__stack+0x1b9>
4247
    224e:	88 fe       	.word	0xfe88	; ????
4248
    2250:	d7 6c       	ori	r29, 0xC7	; 199
4249
    2252:	17 04       	cpc	r1, r7
4250
    2254:	2d ed       	ldi	r18, 0xDD	; 221
4251
    2256:	b1 fa       	bst	r11, 1
4252
    2258:	87 06       	cpc	r8, r23
4253
    225a:	70 7f       	andi	r23, 0xF0	; 240
4254
    225c:	f7 19       	sub	r31, r7
4255
    225e:	18 ff       	.word	0xff18	; ????
4256
    2260:	99 f7       	brne	.-26     	; 0x2248 <__stack+0x1149>
4257
    2262:	e6 6d       	ori	r30, 0xD6	; 214
4258
    2264:	41 ec       	ldi	r20, 0xC1	; 193
4259
    2266:	85 3d       	cpi	r24, 0xD5	; 213
4260
    2268:	fa a5       	ldd	r31, Y+42	; 0x2a
4261
    226a:	50 66       	ori	r21, 0x60	; 96
4262
    226c:	40 8b       	std	Z+16, r20	; 0x10
4263
    226e:	6d 15       	cp	r22, r13
4264
    2270:	9e ff       	.word	0xff9e	; ????
4265
    2272:	62 9f       	mul	r22, r18
4266
    2274:	1d 6e       	ori	r17, 0xED	; 237
4267
    2276:	d3 0e       	add	r13, r19
4268
    2278:	f9 9d       	mul	r31, r9
4269
    227a:	fc 30       	cpi	r31, 0x0C	; 12
4270
    227c:	0c 06       	cpc	r0, r28
4271
    227e:	93 a0       	ldd	r9, Z+35	; 0x23
4272
    2280:	ba 18       	sub	r11, r10
4273
    2282:	6a 1b       	sub	r22, r26
4274
    2284:	5c 97       	sbiw	r26, 0x1c	; 28
4275
    2286:	b1 f8       	bld	r11, 1
4276
    2288:	6e 30       	cpi	r22, 0x0E	; 14
4277
    228a:	e3 cb       	rjmp	.-2106   	; 0x1a52 <__stack+0x953>
4278
    228c:	96 30       	cpi	r25, 0x06	; 6
4279
    228e:	fd 09       	sbc	r31, r13
4280
    2290:	7b e3       	ldi	r23, 0x3B	; 59
4281
    2292:	60 f4       	brcc	.+24     	; 0x22ac <__stack+0x11ad>
4282
    2294:	b3 b1       	in	r27, 0x03	; 3
4283
    2296:	10 cd       	rjmp	.-1504   	; 0x1cb8 <__stack+0xbb9>
4284
    2298:	3c af       	std	Y+60, r19	; 0x3c
4285
    229a:	dd df       	rcall	.-70     	; 0x2256 <__stack+0x1157>
4286
    229c:	af 61       	ori	r26, 0x1F	; 31
4287
    229e:	c8 f5       	brcc	.+114    	; 0x2312 <__stack+0x1213>
4288
    22a0:	0d b2       	in	r0, 0x1d	; 29
4289
    22a2:	f5 c2       	rjmp	.+1514   	; 0x288e <__stack+0x178f>
4290
    22a4:	34 a9       	ldd	r19, Z+52	; 0x34
4291
    22a6:	80 b5       	in	r24, 0x20	; 32
4292
    22a8:	d3 58       	subi	r29, 0x83	; 131
4293
    22aa:	b3 f9       	bld	r27, 3
4294
    22ac:	9f d8       	rcall	.-3778   	; 0x13ec <__stack+0x2ed>
4295
    22ae:	63 68       	ori	r22, 0x83	; 131
4296
    22b0:	19 b0       	in	r1, 0x09	; 9
4297
    22b2:	18 46       	sbci	r17, 0x68	; 104
4298
    22b4:	fd cc       	rjmp	.-1542   	; 0x1cb0 <__stack+0xbb1>
4299
    22b6:	20 82       	st	Z, r2
4300
    22b8:	cf ed       	ldi	r28, 0xDF	; 223
4301
    22ba:	32 02       	muls	r19, r18
4302
    22bc:	4b 9e       	mul	r4, r27
4303
    22be:	ef ca       	rjmp	.-2594   	; 0x189e <__stack+0x79f>
4304
    22c0:	db 61       	ori	r29, 0x1B	; 27
4305
    22c2:	fe e8       	ldi	r31, 0x8E	; 142
4306
    22c4:	c2 b6       	in	r12, 0x32	; 50
4307
    22c6:	b3 68       	ori	r27, 0x83	; 131
4308
    22c8:	fc c5       	rjmp	.+3064   	; 0x2ec2 <__stack+0x1dc3>
4309
    22ca:	fb ce       	rjmp	.-522    	; 0x20c2 <__stack+0xfc3>
4310
    22cc:	10 61       	ori	r17, 0x10	; 16
4311
    22ce:	7f 36       	cpi	r23, 0x6F	; 111
4312
    22d0:	b7 48       	sbci	r27, 0x87	; 135
4313
    22d2:	fe 08       	sbc	r15, r14
4314
    22d4:	4b 20       	and	r4, r11
4315
    22d6:	04 46       	sbci	r16, 0x64	; 100
4316
    22d8:	9c d8       	rcall	.-3784   	; 0x1412 <__stack+0x313>
4317
    22da:	fb 03       	fmulsu	r23, r19
4318
    22dc:	0c bf       	out	0x3c, r16	; 60
4319
    22de:	31 40       	sbci	r19, 0x01	; 1
4320
    22e0:	67 1e       	adc	r6, r23
4321
    22e2:	f3 38       	cpi	r31, 0x83	; 131
4322
    22e4:	d8 d0       	rcall	.+432    	; 0x2496 <__stack+0x1397>
4323
    22e6:	fa b2       	in	r15, 0x1a	; 26
4324
    22e8:	d4 80       	ldd	r13, Z+4	; 0x04
4325
    22ea:	c2 be       	out	0x32, r12	; 50
4326
    22ec:	dc 5f       	subi	r29, 0xFC	; 252
4327
    22ee:	02 65       	ori	r16, 0x52	; 82
4328
    22f0:	d8 78       	andi	r29, 0x88	; 136
4329
    22f2:	fb 9f       	mul	r31, r27
4330
    22f4:	18 31       	cpi	r17, 0x18	; 24
4331
    22f6:	61 b6       	in	r6, 0x31	; 49
4332
    22f8:	47 33       	cpi	r20, 0x37	; 55
4333
    22fa:	fb cc       	rjmp	.-1546   	; 0x1cf2 <__stack+0xbf3>
4334
    22fc:	08 3c       	cpi	r16, 0xC8	; 200
4335
    22fe:	34 03       	mulsu	r19, r20
4336
    2300:	08 79       	andi	r16, 0x98	; 152
4337
    2302:	22 98       	cbi	0x04, 2	; 4
4338
    2304:	b4 fb       	bst	r27, 4
4339
    2306:	d8 d4       	rcall	.+2480   	; 0x2cb8 <__stack+0x1bb9>
4340
    2308:	e0 bf       	out	0x30, r30	; 48
4341
    230a:	cc ed       	ldi	r28, 0xDC	; 220
4342
    230c:	8e bd       	out	0x2e, r24	; 46
4343
    230e:	aa 92       	st	-Y, r10
4344
    2310:	40 61       	ori	r20, 0x10	; 16
4345
    2312:	67 36       	cpi	r22, 0x67	; 103
4346
    2314:	65 50       	subi	r22, 0x05	; 5
4347
    2316:	f9 fe       	.word	0xfef9	; ????
4348
    2318:	9b 5d       	subi	r25, 0xDB	; 219
4349
    231a:	72 6d       	ori	r23, 0xD2	; 210
4350
    231c:	b7 cb       	rjmp	.-2194   	; 0x1a8c <__stack+0x98d>
4351
    231e:	ec 4a       	sbci	r30, 0xAC	; 172
4352
    2320:	b0 fb       	bst	r27, 0
4353
    2322:	bb 7b       	andi	r27, 0xBB	; 187
4354
    2324:	46 e8       	ldi	r20, 0x86	; 134
4355
    2326:	f9 28       	or	r15, r9
4356
    2328:	08 be       	out	0x38, r0	; 56
4357
    232a:	b9 f3       	breq	.-18     	; 0x231a <__stack+0x121b>
4358
    232c:	82 0d       	add	r24, r2
4359
    232e:	7f c6       	rjmp	.+3326   	; 0x302e <__stack+0x1f2f>
4360
    2330:	c8 a4       	ldd	r12, Y+40	; 0x28
4361
    2332:	fa c4       	rjmp	.+2548   	; 0x2d28 <__stack+0x1c29>
4362
    2334:	04 88       	ldd	r0, Z+20	; 0x14
4363
    2336:	30 d4       	rcall	.+2144   	; 0x2b98 <__stack+0x1a99>
4364
    2338:	a3 7a       	andi	r26, 0xA3	; 163
4365
    233a:	ae 08       	sbc	r10, r14
4366
    233c:	02 41       	sbci	r16, 0x12	; 18
4367
    233e:	5c 68       	ori	r21, 0x8C	; 140
4368
    2340:	80 52       	subi	r24, 0x20	; 32
4369
    2342:	d8 40       	sbci	r29, 0x08	; 8
4370
    2344:	10 d7       	rcall	.+3616   	; 0x3166 <__stack+0x2067>
4371
    2346:	f6 dc       	rcall	.-1556   	; 0x1d34 <__stack+0xc35>
4372
    2348:	04 02       	muls	r16, r20
4373
    234a:	bf 06       	cpc	r11, r31
4374
    234c:	5d d2       	rcall	.+1210   	; 0x2808 <__stack+0x1709>
4375
    234e:	bf 10       	cpse	r11, r15
4376
    2350:	58 c9       	rjmp	.-3408   	; 0x1602 <__stack+0x503>
4377
    2352:	e0 ff       	sbrs	r30, 0
4378
    2354:	3c 30       	cpi	r19, 0x0C	; 12
4379
    2356:	04 20       	and	r0, r4
4380
    2358:	d1 bd       	out	0x21, r29	; 33
4381
    235a:	80 eb       	ldi	r24, 0xB0	; 176
4382
    235c:	e1 66       	ori	r30, 0x61	; 97
4383
    235e:	a0 a0       	ldd	r10, Z+32	; 0x20
4384
    2360:	60 14       	cp	r6, r0
4385
    2362:	54 3d       	cpi	r21, 0xD4	; 212
4386
    2364:	08 0c       	add	r0, r8
4387
    2366:	d8 28       	or	r13, r8
4388
    2368:	05 d7       	rcall	.+3594   	; 0x3174 <__stack+0x2075>
4389
    236a:	f6 ce       	rjmp	.-532    	; 0x2158 <__stack+0x1059>
4390
    236c:	81 09       	sbc	r24, r1
4391
    236e:	a5 a0       	ldd	r10, Z+37	; 0x25
4392
    2370:	f1 99       	sbic	0x1e, 1	; 30
4393
    2372:	5e e6       	ldi	r21, 0x6E	; 110
4394
    2374:	a7 48       	sbci	r26, 0x87	; 135
4395
    2376:	66 14       	cp	r6, r6
4396
    2378:	84 42       	sbci	r24, 0x24	; 36
4397
    237a:	a6 ca       	rjmp	.-2740   	; 0x18c8 <__stack+0x7c9>
4398
    237c:	f0 01       	movw	r30, r0
4399
    237e:	50 44       	sbci	r21, 0x40	; 64
4400
    2380:	e7 38       	cpi	r30, 0x87	; 135
4401
    2382:	a5 5c       	subi	r26, 0xC5	; 197
4402
    2384:	04 53       	subi	r16, 0x34	; 52
4403
    2386:	14 f6       	brge	.-124    	; 0x230c <__stack+0x120d>
4404
    2388:	22 9d       	mul	r18, r2
4405
    238a:	0a ee       	ldi	r16, 0xEA	; 234
4406
    238c:	01 61       	ori	r16, 0x11	; 17
4407
    238e:	88 66       	ori	r24, 0x68	; 104
4408
    2390:	63 07       	cpc	r22, r19
4409
    2392:	05 50       	subi	r16, 0x05	; 5
4410
    2394:	af ed       	ldi	r26, 0xDF	; 223
4411
    2396:	9c 0c       	add	r9, r12
4412
    2398:	bd ae       	std	Y+61, r11	; 0x3d
4413
    239a:	24 3e       	cpi	r18, 0xE4	; 228
4414
    239c:	35 40       	sbci	r19, 0x05	; 5
4415
    239e:	08 05       	cpc	r16, r8
4416
    23a0:	c0 7a       	andi	r28, 0xA0	; 160
4417
    23a2:	c6 52       	subi	r28, 0x26	; 38
4418
    23a4:	60 fb       	bst	r22, 0
4419
    23a6:	3f 91       	pop	r19
4420
    23a8:	6d f8       	.word	0xf86d	; ????
4421
    23aa:	5b 19       	sub	r21, r11
4422
    23ac:	08 04       	cpc	r0, r8
4423
    23ae:	30 2b       	or	r19, r16
4424
    23b0:	c7 cd       	rjmp	.-1138   	; 0x1f40 <__stack+0xe41>
4425
    23b2:	ff fe       	.word	0xfeff	; ????
4426
    23b4:	42 76       	andi	r20, 0x62	; 98
4427
    23b6:	c7 98       	cbi	0x18, 7	; 24
4428
    23b8:	f8 fe       	.word	0xfef8	; ????
4429
    23ba:	fc 44       	sbci	r31, 0x4C	; 76
4430
    23bc:	ab e9       	ldi	r26, 0x9B	; 155
4431
    23be:	5f cc       	rjmp	.-1858   	; 0x1c7e <__stack+0xb7f>
4432
    23c0:	d1 40       	sbci	r29, 0x01	; 1
4433
    23c2:	20 0f       	add	r18, r16
4434
    23c4:	7c f6       	brge	.-98     	; 0x2364 <__stack+0x1265>
4435
    23c6:	b1 8e       	std	Z+25, r11	; 0x19
4436
    23c8:	8f 4d       	sbci	r24, 0xDF	; 223
4437
    23ca:	a8 01       	movw	r20, r16
4438
    23cc:	d7 04       	cpc	r13, r7
4439
    23ce:	ba b4       	in	r11, 0x2a	; 42
4440
    23d0:	80 5e       	subi	r24, 0xE0	; 224
4441
    23d2:	cf c1       	rjmp	.+926    	; 0x2772 <__stack+0x1673>
4442
    23d4:	c0 c8       	rjmp	.-3712   	; 0x1556 <__stack+0x457>
4443
    23d6:	fc 63       	ori	r31, 0x3C	; 60
4444
    23d8:	06 8f       	std	Z+30, r16	; 0x1e
4445
    23da:	17 7b       	andi	r17, 0xB7	; 183
4446
    23dc:	e4 fc       	sbrc	r14, 4
4447
    23de:	fb 61       	ori	r31, 0x1B	; 27
4448
    23e0:	6a b8       	out	0x0a, r6	; 10
4449
    23e2:	20 d3       	rcall	.+1600   	; 0x2a24 <__stack+0x1925>
4450
    23e4:	ee 3d       	cpi	r30, 0xDE	; 222
4451
    23e6:	33 26       	eor	r3, r19
4452
    23e8:	f9 e9       	ldi	r31, 0x99	; 153
4453
    23ea:	18 bc       	out	0x28, r1	; 40
4454
    23ec:	f9 c4       	rjmp	.+2546   	; 0x2de0 <__stack+0x1ce1>
4455
    23ee:	f2 a6       	std	Z+42, r15	; 0x2a
4456
    23f0:	31 10       	cpse	r3, r1
4457
    23f2:	ef b1       	in	r30, 0x0f	; 15
4458
    23f4:	d8 c6       	rjmp	.+3504   	; 0x31a6 <__stack+0x20a7>
4459
    23f6:	3a 08       	sbc	r3, r10
4460
    23f8:	fe ee       	ldi	r31, 0xEE	; 238
4461
    23fa:	b0 b8       	out	0x00, r11	; 0
4462
    23fc:	f0 1d       	adc	r31, r0
4463
    23fe:	df bd       	out	0x2f, r29	; 47
4464
    2400:	16 58       	subi	r17, 0x86	; 134
4465
    2402:	fc 0c       	add	r15, r12
4466
    2404:	9d d6       	rcall	.+3386   	; 0x3140 <__stack+0x2041>
4467
    2406:	7e 18       	sub	r7, r14
4468
    2408:	6e 51       	subi	r22, 0x1E	; 30
4469
    240a:	48 d8       	rcall	.-3952   	; 0x149c <__stack+0x39d>
4470
    240c:	11 d7       	rcall	.+3618   	; 0x3230 <__stack+0x2131>
4471
    240e:	ac 17       	cp	r26, r28
4472
    2410:	ef b0       	in	r14, 0x0f	; 15
4473
    2412:	e6 c8       	rjmp	.-3636   	; 0x15e0 <__stack+0x4e1>
4474
    2414:	63 06       	cpc	r6, r19
4475
    2416:	ec f9       	.word	0xf9ec	; ????
4476
    2418:	c5 bf       	out	0x35, r28	; 53
4477
    241a:	ff 10       	cpse	r15, r15
4478
    241c:	b0 20       	and	r11, r0
4479
    241e:	b3 6b       	ori	r27, 0xB3	; 179
4480
    2420:	47 f4       	brid	.+16     	; 0x2432 <__stack+0x1333>
4481
    2422:	91 20       	and	r9, r1
4482
    2424:	66 0d       	add	r22, r6
4483
    2426:	95 e7       	ldi	r25, 0x75	; 117
4484
    2428:	bd e5       	ldi	r27, 0x5D	; 93
4485
    242a:	36 fc       	sbrc	r3, 6
4486
    242c:	c4 2c       	mov	r12, r4
4487
    242e:	f7 2e       	mov	r15, r23
4488
    2430:	ce 73       	andi	r28, 0x3E	; 62
4489
    2432:	b8 fe       	.word	0xfeb8	; ????
4490
    2434:	c4 fc       	sbrc	r12, 4
4491
    2436:	13 c3       	rjmp	.+1574   	; 0x2a5e <__stack+0x195f>
4492
    2438:	dc a5       	ldd	r29, Y+44	; 0x2c
4493
    243a:	2e 25       	eor	r18, r14
4494
    243c:	40 87       	std	Z+8, r20	; 0x08
4495
    243e:	cd b3       	in	r28, 0x1d	; 29
4496
    2440:	d8 f9       	.word	0xf9d8	; ????
4497
    2442:	89 7e       	andi	r24, 0xE9	; 233
4498
    2444:	3d 32       	cpi	r19, 0x2D	; 45
4499
    2446:	e5 a6       	std	Z+45, r14	; 0x2d
4500
    2448:	03 18       	sub	r0, r3
4501
    244a:	0c 4c       	sbci	r16, 0xCC	; 204
4502
    244c:	6d 01       	movw	r12, r26
4503
    244e:	fc be       	out	0x3c, r15	; 60
4504
    2450:	b1 28       	or	r11, r1
4505
    2452:	3d 58       	subi	r19, 0x8D	; 141
4506
    2454:	62 12       	cpse	r6, r18
4507
    2456:	5a 6d       	ori	r21, 0xDA	; 218
4508
    2458:	b5 20       	and	r11, r5
4509
    245a:	fe cc       	rjmp	.-1540   	; 0x1e58 <__stack+0xd59>
4510
    245c:	fc 20       	and	r15, r12
4511
    245e:	f1 6b       	ori	r31, 0xB1	; 177
4512
    2460:	77 19       	sub	r23, r7
4513
    2462:	b6 f0       	brts	.+44     	; 0x2490 <__stack+0x1391>
4514
    2464:	55 46       	sbci	r21, 0x65	; 101
4515
    2466:	11 3c       	cpi	r17, 0xC1	; 193
4516
    2468:	42 44       	sbci	r20, 0x42	; 66
4517
    246a:	03 08       	sbc	r0, r3
4518
    246c:	f1 de       	rcall	.-542    	; 0x2250 <__stack+0x1151>
4519
    246e:	a8 85       	ldd	r26, Y+8	; 0x08
4520
    2470:	80 18       	sub	r8, r0
4521
    2472:	be b7       	in	r27, 0x3e	; 62
4522
    2474:	76 08       	sbc	r7, r6
4523
    2476:	22 6b       	ori	r18, 0xB2	; 178
4524
    2478:	c8 80       	ld	r12, Y
4525
    247a:	12 b2       	in	r1, 0x12	; 18
4526
    247c:	02 7b       	andi	r16, 0xB2	; 178
4527
    247e:	b0 70       	andi	r27, 0x00	; 0
4528
    2480:	b6 ff       	sbrs	r27, 6
4529
    2482:	db d1       	rcall	.+950    	; 0x283a <__stack+0x173b>
4530
    2484:	75 1b       	sub	r23, r21
4531
    2486:	06 1c       	adc	r0, r6
4532
    2488:	f4 1c       	adc	r15, r4
4533
    248a:	5c 22       	and	r5, r28
4534
    248c:	63 3a       	cpi	r22, 0xA3	; 163
4535
    248e:	6c b1       	in	r22, 0x0c	; 12
4536
    2490:	01 1e       	adc	r0, r17
4537
    2492:	f7 d6       	rcall	.+3566   	; 0x3282 <__stack+0x2183>
4538
    2494:	c0 f8       	bld	r12, 0
4539
    2496:	60 8d       	ldd	r22, Z+24	; 0x18
4540
    2498:	e1 bd       	out	0x21, r30	; 33
4541
    249a:	c0 b2       	in	r12, 0x10	; 16
4542
    249c:	e5 07       	cpc	r30, r21
4543
    249e:	bf fc       	.word	0xfcbf	; ????
4544
    24a0:	c0 41       	sbci	r28, 0x10	; 16
4545
    24a2:	b3 7b       	andi	r27, 0xB3	; 179
4546
    24a4:	e0 41       	sbci	r30, 0x10	; 16
4547
    24a6:	0c 15       	cp	r16, r12
4548
    24a8:	3d b4       	in	r3, 0x2d	; 45
4549
    24aa:	b1 0b       	sbc	r27, r17
4550
    24ac:	72 f5       	brpl	.+92     	; 0x250a <__stack+0x140b>
4551
    24ae:	07 ca       	rjmp	.-3058   	; 0x18be <__stack+0x7bf>
4552
    24b0:	6c e7       	ldi	r22, 0x7C	; 124
4553
    24b2:	f8 fe       	.word	0xfef8	; ????
4554
    24b4:	86 45       	sbci	r24, 0x56	; 86
4555
    24b6:	60 41       	sbci	r22, 0x10	; 16
4556
    24b8:	fd 49       	sbci	r31, 0x9D	; 157
4557
    24ba:	61 06       	cpc	r6, r17
4558
    24bc:	f3 ff       	sbrs	r31, 3
4559
    24be:	9f 03       	fmulsu	r17, r23
4560
    24c0:	1a 01       	movw	r2, r20
4561
    24c2:	80 09       	sbc	r24, r0
4562
    24c4:	30 0d       	add	r19, r0
4563
    24c6:	8a fd       	.word	0xfd8a	; ????
4564
    24c8:	dd 6c       	ori	r29, 0xCD	; 205
4565
    24ca:	59 b2       	in	r5, 0x19	; 25
4566
    24cc:	ff 7f       	andi	r31, 0xFF	; 255
4567
    24ce:	61 82       	std	Z+1, r6	; 0x01
4568
    24d0:	69 ed       	ldi	r22, 0xD9	; 217
4569
    24d2:	5c f8       	.word	0xf85c	; ????
4570
    24d4:	80 6d       	ori	r24, 0xD0	; 208
4571
    24d6:	fd 6a       	ori	r31, 0xAD	; 173
4572
    24d8:	af 98       	cbi	0x15, 7	; 21
4573
    24da:	9b 96       	adiw	r26, 0x2b	; 43
4574
    24dc:	10 2c       	mov	r1, r0
4575
    24de:	64 44       	sbci	r22, 0x44	; 68
4576
    24e0:	08 fb       	.word	0xfb08	; ????
4577
    24e2:	d7 04       	cpc	r13, r7
4578
    24e4:	8c 80       	ldd	r8, Y+4	; 0x04
4579
    24e6:	50 13       	cpse	r21, r16
4580
    24e8:	3f b5       	in	r19, 0x2f	; 47
4581
    24ea:	5d 82       	std	Y+5, r5	; 0x05
4582
    24ec:	13 60       	ori	r17, 0x03	; 3
4583
    24ee:	24 eb       	ldi	r18, 0xB4	; 180
4584
    24f0:	d3 85       	ldd	r29, Z+11	; 0x0b
4585
    24f2:	d6 ee       	ldi	r29, 0xE6	; 230
4586
    24f4:	60 8e       	std	Z+24, r6	; 0x18
4587
    24f6:	12 90       	ld	r1, -Z
4588
    24f8:	f8 e0       	ldi	r31, 0x08	; 8
4589
    24fa:	e4 71       	andi	r30, 0x14	; 20
4590
    24fc:	30 4f       	sbci	r19, 0xF0	; 240
4591
    24fe:	1e c4       	rjmp	.+2108   	; 0x2d3c <__stack+0x1c3d>
4592
    2500:	83 78       	andi	r24, 0x83	; 131
4593
    2502:	03 0f       	add	r16, r19
4594
    2504:	02 77       	andi	r16, 0x72	; 114
4595
    2506:	fc d6       	rcall	.+3576   	; 0x3300 <__stack+0x2201>
4596
    2508:	31 40       	sbci	r19, 0x01	; 1
4597
    250a:	1e c0       	rjmp	.+60     	; 0x2548 <__stack+0x1449>
4598
    250c:	28 78       	andi	r18, 0x88	; 136
4599
    250e:	7e 0f       	add	r23, r30
4600
    2510:	e2 01       	movw	r28, r4
4601
    2512:	0c c4       	rjmp	.+2072   	; 0x2d2c <__stack+0x1c2d>
4602
    2514:	fb 0f       	add	r31, r27
4603
    2516:	b0 5f       	subi	r27, 0xF0	; 240
4604
    2518:	e2 cb       	rjmp	.-2108   	; 0x1cde <__stack+0xbdf>
4605
    251a:	03 7a       	andi	r16, 0xA3	; 163
4606
    251c:	83 96       	adiw	r24, 0x23	; 35
4607
    251e:	d3 04       	cpc	r13, r3
4608
    2520:	9e e5       	ldi	r25, 0x5E	; 94
4609
    2522:	68 3e       	cpi	r22, 0xE8	; 232
4610
    2524:	cb 28       	or	r12, r11
4611
    2526:	f8 c3       	rjmp	.+2032   	; 0x2d18 <__stack+0x1c19>
4612
    2528:	5f 7b       	andi	r21, 0xBF	; 191
4613
    252a:	d5 03       	fmuls	r21, r21
4614
    252c:	60 10       	cpse	r6, r0
4615
    252e:	0c 7e       	andi	r16, 0xEC	; 236
4616
    2530:	10 11       	cpse	r17, r0
4617
    2532:	93 32       	cpi	r25, 0x23	; 35
4618
    2534:	0c 80       	ldd	r0, Y+4	; 0x04
4619
    2536:	9c 03       	fmulsu	r17, r20
4620
    2538:	13 14       	cp	r1, r3
4621
    253a:	66 fd       	sbrc	r22, 6
4622
    253c:	d3 01       	movw	r26, r6
4623
    253e:	eb d3       	rcall	.+2006   	; 0x2d16 <__stack+0x1c17>
4624
    2540:	05 2b       	or	r16, r21
4625
    2542:	db e4       	ldi	r29, 0x4B	; 75
4626
    2544:	48 fb       	.word	0xfb48	; ????
4627
    2546:	c1 b3       	in	r28, 0x11	; 17
4628
    2548:	ed 28       	or	r14, r13
4629
    254a:	18 c7       	rjmp	.+3632   	; 0x337c <__stack+0x227d>
4630
    254c:	e0 89       	ldd	r30, Z+16	; 0x10
4631
    254e:	88 18       	sub	r8, r8
4632
    2550:	99 01       	movw	r18, r18
4633
    2552:	b3 42       	sbci	r27, 0x23	; 35
4634
    2554:	f3 d8       	rcall	.-3610   	; 0x173c <__stack+0x63d>
4635
    2556:	21 34       	cpi	r18, 0x41	; 65
4636
    2558:	9a 19       	sub	r25, r10
4637
    255a:	c0 bc       	out	0x20, r12	; 32
4638
    255c:	b8 77       	andi	r27, 0x78	; 120
4639
    255e:	d3 41       	sbci	r29, 0x13	; 19
4640
    2560:	8c 23       	and	r24, r28
4641
    2562:	6a 02       	muls	r22, r26
4642
    2564:	b2 40       	sbci	r27, 0x02	; 2
4643
    2566:	19 da       	rcall	.-3022   	; 0x199a <__stack+0x89b>
4644
    2568:	ff 34       	cpi	r31, 0x4F	; 79
4645
    256a:	12 28       	or	r1, r2
4646
    256c:	40 7b       	andi	r20, 0xB0	; 176
4647
    256e:	7b b4       	in	r7, 0x2b	; 43
4648
    2570:	80 16       	cp	r8, r16
4649
    2572:	4a fb       	.word	0xfb4a	; ????
4650
    2574:	61 60       	ori	r22, 0x01	; 1
4651
    2576:	fc 41       	sbci	r31, 0x1C	; 28
4652
    2578:	24 31       	cpi	r18, 0x14	; 20
4653
    257a:	7f 4d       	sbci	r23, 0xDF	; 223
4654
    257c:	98 43       	sbci	r25, 0x38	; 56
4655
    257e:	d1 22       	and	r13, r17
4656
    2580:	eb d3       	rcall	.+2006   	; 0x2d58 <__stack+0x1c59>
4657
    2582:	10 90 b9 88 	lds	r1, 0x88B9
4658
    2586:	1e f3       	brts	.-58     	; 0x254e <__stack+0x144f>
4659
    2588:	03 1c       	adc	r0, r3
4660
    258a:	fd 68       	ori	r31, 0x8D	; 141
4661
    258c:	93 6a       	ori	r25, 0xA3	; 163
4662
    258e:	d8 78       	andi	r29, 0x88	; 136
4663
    2590:	93 36       	cpi	r25, 0x63	; 99
4664
    2592:	21 d6       	rcall	.+3138   	; 0x31d6 <__stack+0x20d7>
4665
    2594:	5b cb       	rjmp	.-2378   	; 0x1c4c <__stack+0xb4d>
4666
    2596:	00 06       	cpc	r0, r16
4667
    2598:	1a ee       	ldi	r17, 0xEA	; 234
4668
    259a:	f8 80       	ld	r15, Y
4669
    259c:	50 d0       	rcall	.+160    	; 0x263e <__stack+0x153f>
4670
    259e:	b3 02       	muls	r27, r19
4671
    25a0:	3b b9       	out	0x0b, r19	; 11
4672
    25a2:	2f 2e       	mov	r2, r31
4673
    25a4:	4b cf       	rjmp	.-362    	; 0x243c <__stack+0x133d>
4674
    25a6:	32 f3       	brmi	.-52     	; 0x2574 <__stack+0x1475>
4675
    25a8:	99 a3       	std	Y+33, r25	; 0x21
4676
    25aa:	08 68       	ori	r16, 0x88	; 136
4677
    25ac:	fd 67       	ori	r31, 0x7D	; 125
4678
    25ae:	69 cd       	rjmp	.-1326   	; 0x2082 <__stack+0xf83>
4679
    25b0:	ff 90       	pop	r15
4680
    25b2:	ce 30       	cpi	r28, 0x0E	; 14
4681
    25b4:	40 e0       	ldi	r20, 0x00	; 0
4682
    25b6:	02 01       	movw	r0, r4
4683
    25b8:	d1 c8       	rjmp	.-3678   	; 0x175c <__stack+0x65d>
4684
    25ba:	05 71       	andi	r16, 0x15	; 21
4685
    25bc:	76 b7       	in	r23, 0x36	; 54
4686
    25be:	ab 0f       	add	r26, r27
4687
    25c0:	f9 2f       	mov	r31, r25
4688
    25c2:	c8 fb       	.word	0xfbc8	; ????
4689
    25c4:	cc f4       	brge	.+50     	; 0x25f8 <__stack+0x14f9>
4690
    25c6:	91 f5       	brne	.+100    	; 0x262c <__stack+0x152d>
4691
    25c8:	de 16       	cp	r13, r30
4692
    25ca:	f9 c1       	rjmp	.+1010   	; 0x29be <__stack+0x18bf>
4693
    25cc:	5c 33       	cpi	r21, 0x3C	; 60
4694
    25ce:	59 66       	ori	r21, 0x69	; 105
4695
    25d0:	62 6e       	ori	r22, 0xE2	; 226
4696
    25d2:	7e d0       	rcall	.+252    	; 0x26d0 <__stack+0x15d1>
4697
    25d4:	08 02       	muls	r16, r24
4698
    25d6:	ef 37       	cpi	r30, 0x7F	; 127
4699
    25d8:	99 ed       	ldi	r25, 0xD9	; 217
4700
    25da:	fe 40       	sbci	r31, 0x0E	; 14
4701
    25dc:	b3 94       	inc	r11
4702
    25de:	2a ff       	.word	0xff2a	; ????
4703
    25e0:	6b ea       	ldi	r22, 0xAB	; 171
4704
    25e2:	c5 58       	subi	r28, 0x85	; 133
4705
    25e4:	f8 c0       	rjmp	.+496    	; 0x27d6 <__stack+0x16d7>
4706
    25e6:	6f f7       	brid	.-38     	; 0x25c2 <__stack+0x14c3>
4707
    25e8:	c5 46       	sbci	r28, 0x65	; 101
4708
    25ea:	01 04       	cpc	r0, r1
4709
    25ec:	e7 18       	sub	r14, r7
4710
    25ee:	20 88       	ldd	r2, Z+16	; 0x10
4711
    25f0:	f8 4c       	sbci	r31, 0xC8	; 200
4712
    25f2:	80 ec       	ldi	r24, 0xC0	; 192
4713
    25f4:	45 30       	cpi	r20, 0x05	; 5
4714
    25f6:	09 4f       	sbci	r16, 0xF9	; 249
4715
    25f8:	ff 7f       	andi	r31, 0xFF	; 255
4716
    25fa:	08 98       	cbi	0x01, 0	; 1
4717
    25fc:	10 0b       	sbc	r17, r16
4718
    25fe:	60 2d       	mov	r22, r0
4719
    2600:	06 fd       	sbrc	r16, 6
4720
    2602:	98 83       	st	Y, r25
4721
    2604:	de 60       	ori	r29, 0x0E	; 14
4722
    2606:	24 f3       	brlt	.-56     	; 0x25d0 <__stack+0x14d1>
4723
    2608:	da d2       	rcall	.+1460   	; 0x2bbe <__stack+0x1abf>
4724
    260a:	fa 74       	andi	r31, 0x4A	; 74
4725
    260c:	5d 29       	or	r21, r13
4726
    260e:	1e a2       	std	Y+38, r1	; 0x26
4727
    2610:	6b ef       	ldi	r22, 0xFB	; 251
4728
    2612:	98 07       	cpc	r25, r24
4729
    2614:	30 20       	and	r3, r0
4730
    2616:	1e 71       	andi	r17, 0x1E	; 30
4731
    2618:	19 7a       	andi	r17, 0xA9	; 169
4732
    261a:	98 3c       	cpi	r25, 0xC8	; 200
4733
    261c:	c4 ce       	rjmp	.-632    	; 0x23a6 <__stack+0x12a7>
4734
    261e:	66 6d       	ori	r22, 0xD6	; 214
4735
    2620:	e0 82       	st	Z, r14
4736
    2622:	78 0f       	add	r23, r24
4737
    2624:	2e dc       	rcall	.-1956   	; 0x1e82 <__stack+0xd83>
4738
    2626:	51 03       	mulsu	r21, r17
4739
    2628:	b4 c1       	rjmp	.+872    	; 0x2992 <__stack+0x1893>
4740
    262a:	fd 32       	cpi	r31, 0x2D	; 45
4741
    262c:	f8 a3       	std	Y+32, r31	; 0x20
4742
    262e:	66 80       	ldd	r6, Z+6	; 0x06
4743
    2630:	18 2d       	mov	r17, r8
4744
    2632:	fb 7c       	andi	r31, 0xCB	; 203
4745
    2634:	e5 bb       	out	0x15, r30	; 21
4746
    2636:	5a 18       	sub	r5, r10
4747
    2638:	2b 93       	.word	0x932b	; ????
4748
    263a:	fd e0       	ldi	r31, 0x0D	; 13
4749
    263c:	88 01       	movw	r16, r16
4750
    263e:	30 8b       	std	Z+16, r19	; 0x10
4751
    2640:	f1 40       	sbci	r31, 0x01	; 1
4752
    2642:	78 b8       	out	0x08, r7	; 8
4753
    2644:	06 de       	rcall	.-1012   	; 0x2252 <__stack+0x1153>
4754
    2646:	98 6e       	ori	r25, 0xE8	; 232
4755
    2648:	f3 02       	muls	r31, r19
4756
    264a:	fe d7       	rcall	.+4092   	; 0x3648 <__stack+0x2549>
4757
    264c:	cc 78       	andi	r28, 0x8C	; 140
4758
    264e:	87 b3       	in	r24, 0x17	; 23
4759
    2650:	a6 c0       	rjmp	.+332    	; 0x279e <__stack+0x169f>
4760
    2652:	24 bb       	out	0x14, r18	; 20
4761
    2654:	18 fe       	.word	0xfe18	; ????
4762
    2656:	ad 44       	sbci	r26, 0x4D	; 77
4763
    2658:	80 01       	movw	r16, r0
4764
    265a:	34 c5       	rjmp	.+2664   	; 0x30c4 <__stack+0x1fc5>
4765
    265c:	73 dc       	rcall	.-1818   	; 0x1f44 <__stack+0xe45>
4766
    265e:	1a 03       	fmul	r17, r18
4767
    2660:	93 60       	ori	r25, 0x03	; 3
4768
    2662:	5d 7a       	andi	r21, 0xAD	; 173
4769
    2664:	7f 99       	sbic	0x0f, 7	; 15
4770
    2666:	98 20       	and	r9, r8
4771
    2668:	b3 ad       	ldd	r27, Z+59	; 0x3b
4772
    266a:	ff 3e       	cpi	r31, 0xEF	; 239
4773
    266c:	ac bc       	out	0x2c, r10	; 44
4774
    266e:	a9 ee       	ldi	r26, 0xE9	; 233
4775
    2670:	5e 3d       	cpi	r21, 0xDE	; 222
4776
    2672:	04 46       	sbci	r16, 0x64	; 100
4777
    2674:	e9 88       	ldd	r14, Y+17	; 0x11
4778
    2676:	82 40       	sbci	r24, 0x02	; 2
4779
    2678:	66 20       	and	r6, r6
4780
    267a:	d8 28       	or	r13, r8
4781
    267c:	30 ae       	std	Z+56, r3	; 0x38
4782
    267e:	ae e6       	ldi	r26, 0x6E	; 110
4783
    2680:	28 fd       	.word	0xfd28	; ????
4784
    2682:	20 01       	movw	r4, r0
4785
    2684:	bf 91       	pop	r27
4786
    2686:	98 f3       	brcs	.-26     	; 0x266e <__stack+0x156f>
4787
    2688:	a7 ed       	ldi	r26, 0xD7	; 215
4788
    268a:	bf 78       	andi	r27, 0x8F	; 143
4789
    268c:	fd 98       	cbi	0x1f, 5	; 31
4790
    268e:	08 b6       	in	r0, 0x38	; 56
4791
    2690:	03 f4       	brvc	.+0      	; 0x2692 <__stack+0x1593>
4792
    2692:	b4 01       	movw	r22, r8
4793
    2694:	ec 85       	ldd	r30, Y+12	; 0x0c
4794
    2696:	04 03       	mulsu	r16, r20
4795
    2698:	6f 35       	cpi	r22, 0x5F	; 95
4796
    269a:	73 18       	sub	r7, r3
4797
    269c:	fb 07       	cpc	r31, r27
4798
    269e:	40 3f       	cpi	r20, 0xF0	; 240
4799
    26a0:	e6 14       	cp	r14, r6
4800
    26a2:	7b fe       	.word	0xfe7b	; ????
4801
    26a4:	d8 bd       	out	0x28, r29	; 40
4802
    26a6:	fe 3d       	cpi	r31, 0xDE	; 222
4803
    26a8:	3d f5       	brhc	.+78     	; 0x26f8 <__stack+0x15f9>
4804
    26aa:	21 4b       	sbci	r18, 0xB1	; 177
4805
    26ac:	d3 83       	std	Z+3, r29	; 0x03
4806
    26ae:	9b 43       	sbci	r25, 0x3B	; 59
4807
    26b0:	80 0c       	add	r8, r0
4808
    26b2:	14 f9       	bld	r17, 4
4809
    26b4:	7f b9       	out	0x0f, r23	; 15
4810
    26b6:	ae 90       	ld	r10, -X
4811
    26b8:	5f 5d       	subi	r21, 0xDF	; 223
4812
    26ba:	0e e6       	ldi	r16, 0x6E	; 110
4813
    26bc:	98 5f       	subi	r25, 0xF8	; 248
4814
    26be:	2d 65       	ori	r18, 0x5D	; 93
4815
    26c0:	fe 4f       	sbci	r31, 0xFE	; 254
4816
    26c2:	a0 ed       	ldi	r26, 0xD0	; 208
4817
    26c4:	91 01       	movw	r18, r2
4818
    26c6:	aa 71       	andi	r26, 0x1A	; 26
4819
    26c8:	90 b8       	out	0x00, r9	; 0
4820
    26ca:	70 48       	sbci	r23, 0x80	; 128
4821
    26cc:	84 0b       	sbc	r24, r20
4822
    26ce:	ec 57       	subi	r30, 0x7C	; 124
4823
    26d0:	f9 7f       	andi	r31, 0xF9	; 249
4824
    26d2:	5a 40       	sbci	r21, 0x0A	; 10
4825
    26d4:	1a df       	rcall	.-460    	; 0x250a <__stack+0x140b>
4826
    26d6:	04 21       	and	r16, r4
4827
    26d8:	d6 d1       	rcall	.+940    	; 0x2a86 <__stack+0x1987>
4828
    26da:	8b ba       	out	0x1b, r8	; 27
4829
    26dc:	44 db       	rcall	.-2424   	; 0x1d66 <__stack+0xc67>
4830
    26de:	f9 58       	subi	r31, 0x89	; 137
4831
    26e0:	ff 40       	sbci	r31, 0x0F	; 15
4832
    26e2:	cf 59       	subi	r28, 0x9F	; 159
4833
    26e4:	18 01       	movw	r2, r16
4834
    26e6:	e0 df       	rcall	.-64     	; 0x26a8 <__stack+0x15a9>
4835
    26e8:	11 2c       	mov	r1, r1
4836
    26ea:	ec 4b       	sbci	r30, 0xBC	; 188
4837
    26ec:	c0 44       	sbci	r28, 0x40	; 64
4838
    26ee:	cf b7       	in	r28, 0x3f	; 63
4839
    26f0:	63 f8       	bld	r6, 3
4840
    26f2:	8c 02       	muls	r24, r28
4841
    26f4:	50 5b       	subi	r21, 0xB0	; 176
4842
    26f6:	e3 62       	ori	r30, 0x23	; 35
4843
    26f8:	7e 98       	cbi	0x0f, 6	; 15
4844
    26fa:	31 1d       	adc	r19, r1
4845
    26fc:	13 44       	sbci	r17, 0x43	; 67
4846
    26fe:	db 2c       	mov	r13, r11
4847
    2700:	10 f3       	brcs	.-60     	; 0x26c6 <__stack+0x15c7>
4848
    2702:	30 40       	sbci	r19, 0x00	; 0
4849
    2704:	11 68       	ori	r17, 0x81	; 129
4850
    2706:	4d b6       	in	r4, 0x3d	; 61
4851
    2708:	f9 f5       	brne	.+126    	; 0x2788 <__stack+0x1689>
4852
    270a:	c5 c4       	rjmp	.+2442   	; 0x3096 <__stack+0x1f97>
4853
    270c:	de 98       	cbi	0x1b, 6	; 27
4854
    270e:	bb 04       	cpc	r11, r11
4855
    2710:	d0 ca       	rjmp	.-2656   	; 0x1cb2 <__stack+0xbb3>
4856
    2712:	e4 34       	cpi	r30, 0x44	; 68
4857
    2714:	1e d0       	rcall	.+60     	; 0x2752 <__stack+0x1653>
4858
    2716:	0f c0       	rjmp	.+30     	; 0x2736 <__stack+0x1637>
4859
    2718:	0f 60       	ori	r16, 0x0F	; 15
4860
    271a:	b1 38       	cpi	r27, 0x81	; 129
4861
    271c:	37 68       	ori	r19, 0x87	; 135
4862
    271e:	f0 20       	and	r15, r0
4863
    2720:	06 ca       	rjmp	.-3060   	; 0x1b2e <__stack+0xa2f>
4864
    2722:	c8 80       	ld	r12, Y
4865
    2724:	d3 37       	cpi	r29, 0x73	; 115
4866
    2726:	dd e3       	ldi	r29, 0x3D	; 61
4867
    2728:	30 5e       	subi	r19, 0xE0	; 224
4868
    272a:	ed e5       	ldi	r30, 0x5D	; 93
4869
    272c:	ff 08       	sbc	r15, r15
4870
    272e:	08 57       	subi	r16, 0x78	; 120
4871
    2730:	f0 d3       	rcall	.+2016   	; 0x2f12 <__stack+0x1e13>
4872
    2732:	8f 30       	cpi	r24, 0x0F	; 15
4873
    2734:	d3 f2       	brvs	.-76     	; 0x26ea <__stack+0x15eb>
4874
    2736:	dd d6       	rcall	.+3514   	; 0x34f2 <__stack+0x23f3>
4875
    2738:	08 41       	sbci	r16, 0x18	; 24
4876
    273a:	30 8a       	std	Z+16, r3	; 0x10
4877
    273c:	71 7d       	andi	r23, 0xD1	; 209
4878
    273e:	7f ac       	ldd	r7, Y+63	; 0x3f
4879
    2740:	03 62       	ori	r16, 0x23	; 35
4880
    2742:	03 0c       	add	r0, r3
4881
    2744:	04 6b       	ori	r16, 0xB4	; 180
4882
    2746:	e6 98       	cbi	0x1c, 6	; 28
4883
    2748:	f9 41       	sbci	r31, 0x19	; 25
4884
    274a:	b6 98       	cbi	0x16, 6	; 22
4885
    274c:	cb c8       	rjmp	.-3690   	; 0x18e4 <__stack+0x7e5>
4886
    274e:	97 b3       	in	r25, 0x17	; 23
4887
    2750:	04 b3       	in	r16, 0x14	; 20
4888
    2752:	b3 82       	std	Z+3, r11	; 0x03
4889
    2754:	d0 f3       	brcs	.-12     	; 0x274a <__stack+0x164b>
4890
    2756:	89 dd       	rcall	.-1262   	; 0x226a <__stack+0x116b>
4891
    2758:	11 01       	movw	r2, r2
4892
    275a:	d6 8d       	ldd	r29, Z+30	; 0x1e
4893
    275c:	2c b3       	in	r18, 0x1c	; 28
4894
    275e:	af 1a       	sub	r10, r31
4895
    2760:	ed 9f       	mul	r30, r29
4896
    2762:	20 0d       	add	r18, r0
4897
    2764:	fc 98       	cbi	0x1f, 4	; 31
4898
    2766:	be 4c       	sbci	r27, 0xCE	; 206
4899
    2768:	d3 e8       	ldi	r29, 0x83	; 131
4900
    276a:	cc 19       	sub	r28, r12
4901
    276c:	f5 be       	out	0x35, r15	; 53
4902
    276e:	80 17       	cp	r24, r16
4903
    2770:	76 51       	subi	r23, 0x16	; 22
4904
    2772:	10 46       	sbci	r17, 0x60	; 96
4905
    2774:	dc 60       	ori	r29, 0x0C	; 12
4906
    2776:	fc 61       	ori	r31, 0x1C	; 28
4907
    2778:	0a 02       	muls	r16, r26
4908
    277a:	41 0d       	add	r20, r1
4909
    277c:	30 76       	andi	r19, 0x60	; 96
4910
    277e:	7f 0d       	add	r23, r15
4911
    2780:	30 f0       	brcs	.+12     	; 0x278e <__stack+0x168f>
4912
    2782:	84 a3       	std	Z+36, r24	; 0x24
4913
    2784:	75 01       	movw	r14, r10
4914
    2786:	02 4b       	sbci	r16, 0xB2	; 178
4915
    2788:	f3 05       	cpc	r31, r3
4916
    278a:	6f 35       	cpi	r22, 0x5F	; 95
4917
    278c:	98 e5       	ldi	r25, 0x58	; 88
4918
    278e:	30 80       	ld	r3, Z
4919
    2790:	af 99       	sbic	0x15, 7	; 21
4920
    2792:	98 de       	rcall	.-720    	; 0x24c4 <__stack+0x13c5>
4921
    2794:	ad a3       	std	Y+37, r26	; 0x25
4922
    2796:	03 a4       	ldd	r0, Z+43	; 0x2b
4923
    2798:	15 ce       	rjmp	.-982    	; 0x23c4 <__stack+0x12c5>
4924
    279a:	42 06       	cpc	r4, r18
4925
    279c:	02 d7       	rcall	.+3588   	; 0x35a2 <__stack+0x24a3>
4926
    279e:	db 4d       	sbci	r29, 0xDB	; 219
4927
    27a0:	84 80       	ldd	r8, Z+4	; 0x04
4928
    27a2:	3b cd       	rjmp	.-1418   	; 0x221a <__stack+0x111b>
4929
    27a4:	98 15       	cp	r25, r8
4930
    27a6:	19 e0       	ldi	r17, 0x09	; 9
4931
    27a8:	e4 04       	cpc	r14, r4
4932
    27aa:	d8 dd       	rcall	.-1104   	; 0x235c <__stack+0x125d>
4933
    27ac:	02 40       	sbci	r16, 0x02	; 2
4934
    27ae:	a5 af       	std	Z+61, r26	; 0x3d
4935
    27b0:	c3 85       	ldd	r28, Z+11	; 0x0b
4936
    27b2:	b3 18       	sub	r11, r3
4937
    27b4:	71 96       	adiw	r30, 0x11	; 17
4938
    27b6:	9e b0       	in	r9, 0x0e	; 14
4939
    27b8:	a2 60       	ori	r26, 0x02	; 2
4940
    27ba:	c0 41       	sbci	r28, 0x10	; 16
4941
    27bc:	6b 1c       	adc	r6, r11
4942
    27be:	99 03       	fmulsu	r17, r17
4943
    27c0:	b2 0e       	add	r11, r18
4944
    27c2:	f6 0d       	add	r31, r6
4945
    27c4:	fe 98       	cbi	0x1f, 6	; 31
4946
    27c6:	6e 77       	andi	r22, 0x7E	; 126
4947
    27c8:	da f8       	.word	0xf8da	; ????
4948
    27ca:	fb 17       	cp	r31, r27
4949
    27cc:	f2 0a       	sbc	r15, r18
4950
    27ce:	5d d6       	rcall	.+3258   	; 0x348a <__stack+0x238b>
4951
    27d0:	f2 a5       	ldd	r31, Z+42	; 0x2a
4952
    27d2:	3f be       	out	0x3f, r3	; 63
4953
    27d4:	7a db       	rcall	.-2316   	; 0x1eca <__stack+0xdcb>
4954
    27d6:	0b 09       	sbc	r16, r11
4955
    27d8:	31 a5       	ldd	r19, Z+41	; 0x29
4956
    27da:	1f 4c       	sbci	r17, 0xCF	; 207
4957
    27dc:	98 10       	cpse	r9, r8
4958
    27de:	3b 26       	eor	r3, r27
4959
    27e0:	ee fa       	.word	0xfaee	; ????
4960
    27e2:	42 48       	sbci	r20, 0x82	; 130
4961
    27e4:	fd d8       	rcall	.-3590   	; 0x19e0 <__stack+0x8e1>
4962
    27e6:	84 1e       	adc	r8, r20
4963
    27e8:	bc 1a       	sub	r11, r28
4964
    27ea:	6f c8       	rjmp	.-3874   	; 0x18ca <__stack+0x7cb>
4965
    27ec:	30 f9       	bld	r19, 0
4966
    27ee:	0d bc       	out	0x2d, r0	; 45
4967
    27f0:	98 9d       	mul	r25, r8
4968
    27f2:	8c 2c       	mov	r8, r12
4969
    27f4:	80 31       	cpi	r24, 0x10	; 16
4970
    27f6:	73 30       	cpi	r23, 0x03	; 3
4971
    27f8:	c1 08       	sbc	r12, r1
4972
    27fa:	85 98       	cbi	0x10, 5	; 16
4973
    27fc:	a3 ce       	rjmp	.-698    	; 0x2544 <__stack+0x1445>
4974
    27fe:	60 14       	cp	r6, r0
4975
    2800:	f6 50       	subi	r31, 0x06	; 6
4976
    2802:	b0 ce       	rjmp	.-672    	; 0x2564 <__stack+0x1465>
4977
    2804:	68 65       	ori	r22, 0x58	; 88
4978
    2806:	80 51       	subi	r24, 0x10	; 16
4979
    2808:	94 bf       	out	0x34, r25	; 52
4980
    280a:	52 a0       	ldd	r5, Z+34	; 0x22
4981
    280c:	49 bb       	out	0x19, r20	; 25
4982
    280e:	4c d3       	rcall	.+1688   	; 0x2ea8 <__stack+0x1da9>
4983
    2810:	6f 9b       	sbis	0x0d, 7	; 13
4984
    2812:	c8 01       	movw	r24, r16
4985
    2814:	4f 5a       	subi	r20, 0xAF	; 175
4986
    2816:	9f fd       	.word	0xfd9f	; ????
4987
    2818:	fa c5       	rjmp	.+3060   	; 0x340e <__stack+0x230f>
4988
    281a:	1e 75       	andi	r17, 0x5E	; 94
4989
    281c:	7a 78       	andi	r23, 0x8A	; 138
4990
    281e:	10 c5       	rjmp	.+2592   	; 0x3240 <__stack+0x2141>
4991
    2820:	3d c8       	rjmp	.-3974   	; 0x189c <__stack+0x79d>
4992
    2822:	30 e0       	ldi	r19, 0x00	; 0
4993
    2824:	ab cb       	rjmp	.-2218   	; 0x1f7c <__stack+0xe7d>
4994
    2826:	98 d1       	rcall	.+816    	; 0x2b58 <__stack+0x1a59>
4995
    2828:	b8 62       	ori	r27, 0x28	; 40
4996
    282a:	59 fc       	.word	0xfc59	; ????
4997
    282c:	30 5c       	subi	r19, 0xC0	; 192
4998
    282e:	a7 a6       	std	Z+47, r10	; 0x2f
4999
    2830:	90 19       	sub	r25, r0
5000
    2832:	06 40       	sbci	r16, 0x06	; 6
5001
    2834:	9b b3       	in	r25, 0x1b	; 27
5002
    2836:	03 e8       	ldi	r16, 0x83	; 131
5003
    2838:	7f 5a       	subi	r23, 0xAF	; 175
5004
    283a:	98 70       	andi	r25, 0x08	; 8
5005
    283c:	78 e4       	ldi	r23, 0x48	; 72
5006
    283e:	25 d6       	rcall	.+3146   	; 0x348a <__stack+0x238b>
5007
    2840:	64 fe       	sbrs	r6, 4
5008
    2842:	98 59       	subi	r25, 0x98	; 152
5009
    2844:	d5 bf       	out	0x35, r29	; 53
5010
    2846:	01 cd       	rjmp	.-1534   	; 0x224a <__stack+0x114b>
5011
    2848:	98 35       	cpi	r25, 0x58	; 88
5012
    284a:	08 02       	muls	r16, r24
5013
    284c:	62 1e       	adc	r6, r18
5014
    284e:	98 4a       	sbci	r25, 0xA8	; 168
5015
    2850:	e0 10       	cpse	r14, r0
5016
    2852:	fe 7f       	andi	r31, 0xFE	; 254
5017
    2854:	18 90       	.word	0x9018	; ????
5018
    2856:	9d b3       	in	r25, 0x1d	; 29
5019
    2858:	0c 88       	ldd	r0, Y+20	; 0x14
5020
    285a:	01 b7       	in	r16, 0x31	; 49
5021
    285c:	9a 98       	cbi	0x13, 2	; 19
5022
    285e:	f3 7d       	andi	r31, 0xD3	; 211
5023
    2860:	e1 f8       	bld	r14, 1
5024
    2862:	69 fb       	.word	0xfb69	; ????
5025
    2864:	32 02       	muls	r19, r18
5026
    2866:	fc 4b       	sbci	r31, 0xBC	; 188
5027
    2868:	d1 b3       	in	r29, 0x11	; 17
5028
    286a:	d0 4c       	sbci	r29, 0xC0	; 192
5029
    286c:	b3 43       	sbci	r27, 0x33	; 51
5030
    286e:	60 83       	st	Z, r22
5031
    2870:	39 08       	sbc	r3, r9
5032
    2872:	b3 34       	cpi	r27, 0x43	; 67
5033
    2874:	d8 b3       	in	r29, 0x18	; 24
5034
    2876:	29 a0       	ldd	r2, Y+33	; 0x21
5035
    2878:	b0 06       	cpc	r11, r16
5036
    287a:	17 93       	.word	0x9317	; ????
5037
    287c:	98 d8       	rcall	.-3792   	; 0x19ae <__stack+0x8af>
5038
    287e:	8d 80       	ldd	r8, Y+5	; 0x05
5039
    2880:	b7 81       	ldd	r27, Z+7	; 0x07
5040
    2882:	cb c8       	rjmp	.-3690   	; 0x1a1a <__stack+0x91b>
5041
    2884:	5f d7       	rcall	.+3774   	; 0x3744 <__stack+0x2645>
5042
    2886:	7f fc       	.word	0xfc7f	; ????
5043
    2888:	e6 1d       	adc	r30, r6
5044
    288a:	20 91 28 ff 	lds	r18, 0xFF28
5045
    288e:	e7 c7       	rjmp	.+4046   	; 0x385e <__stack+0x275f>
5046
    2890:	2d a2       	std	Y+37, r2	; 0x25
5047
    2892:	db 82       	std	Y+3, r13	; 0x03
5048
    2894:	14 ee       	ldi	r17, 0xE4	; 228
5049
    2896:	08 88       	ldd	r0, Y+16	; 0x10
5050
    2898:	1a d7       	rcall	.+3636   	; 0x36ce <__stack+0x25cf>
5051
    289a:	dc 21       	and	r29, r12
5052
    289c:	20 44       	sbci	r18, 0x40	; 64
5053
    289e:	82 84       	ldd	r8, Z+10	; 0x0a
5054
    28a0:	c5 72       	andi	r28, 0x25	; 37
5055
    28a2:	c8 78       	andi	r28, 0x88	; 136
5056
    28a4:	e0 4a       	sbci	r30, 0xA0	; 160
5057
    28a6:	24 01       	movw	r4, r8
5058
    28a8:	ee e5       	ldi	r30, 0x5E	; 94
5059
    28aa:	30 12       	cpse	r3, r16
5060
    28ac:	dc dd       	rcall	.-1096   	; 0x2466 <__stack+0x1367>
5061
    28ae:	b4 08       	sbc	r11, r4
5062
    28b0:	ed 64       	ori	r30, 0x4D	; 77
5063
    28b2:	b0 a1       	ldd	r27, Z+32	; 0x20
5064
    28b4:	66 fa       	bst	r6, 6
5065
    28b6:	64 2f       	mov	r22, r20
5066
    28b8:	ea 22       	and	r14, r26
5067
    28ba:	39 f4       	brne	.+14     	; 0x28ca <__stack+0x17cb>
5068
    28bc:	25 59       	subi	r18, 0x95	; 149
5069
    28be:	ef 82       	std	Y+7, r14	; 0x07
5070
    28c0:	18 02       	muls	r17, r24
5071
    28c2:	93 b3       	in	r25, 0x13	; 19
5072
    28c4:	02 80       	ldd	r0, Z+2	; 0x02
5073
    28c6:	2f e4       	ldi	r18, 0x4F	; 79
5074
    28c8:	33 73       	andi	r19, 0x33	; 51
5075
    28ca:	bd 98       	cbi	0x17, 5	; 23
5076
    28cc:	78 bb       	out	0x18, r23	; 24
5077
    28ce:	ff 28       	or	r15, r15
5078
    28d0:	30 9c       	mul	r3, r0
5079
    28d2:	fc 86       	std	Y+12, r15	; 0x0c
5080
    28d4:	c8 66       	ori	r28, 0x68	; 104
5081
    28d6:	b3 0c       	add	r11, r3
5082
    28d8:	19 20       	and	r1, r9
5083
    28da:	8c 09       	sbc	r24, r12
5084
    28dc:	67 33       	cpi	r22, 0x37	; 55
5085
    28de:	94 07       	cpc	r25, r20
5086
    28e0:	9d 1c       	adc	r9, r13
5087
    28e2:	e0 c0       	rjmp	.+448    	; 0x2aa4 <__stack+0x19a5>
5088
    28e4:	02 61       	ori	r16, 0x12	; 18
5089
    28e6:	6e 0b       	sbc	r22, r30
5090
    28e8:	40 e5       	ldi	r20, 0x50	; 80
5091
    28ea:	30 30       	cpi	r19, 0x00	; 0
5092
    28ec:	16 fb       	bst	r17, 6
5093
    28ee:	de d6       	rcall	.+3516   	; 0x36ac <__stack+0x25ad>
5094
    28f0:	e6 b5       	in	r30, 0x26	; 38
5095
    28f2:	38 e3       	ldi	r19, 0x38	; 56
5096
    28f4:	7d f2       	brhs	.-98     	; 0x2894 <__stack+0x1795>
5097
    28f6:	c8 4a       	sbci	r28, 0xA8	; 168
5098
    28f8:	65 a9       	ldd	r22, Z+53	; 0x35
5099
    28fa:	53 87       	std	Z+11, r21	; 0x0b
5100
    28fc:	11 a5       	ldd	r17, Z+41	; 0x29
5101
    28fe:	10 61       	ori	r17, 0x10	; 16
5102
    2900:	d7 0a       	sbc	r13, r23
5103
    2902:	40 ac       	ldd	r4, Z+56	; 0x38
5104
    2904:	3d 21       	and	r19, r13
5105
    2906:	47 27       	eor	r20, r23
5106
    2908:	48 45       	sbci	r20, 0x58	; 88
5107
    290a:	04 42       	sbci	r16, 0x24	; 36
5108
    290c:	fd 08       	sbc	r15, r13
5109
    290e:	01 60       	ori	r16, 0x01	; 1
5110
    2910:	41 20       	and	r4, r1
5111
    2912:	28 b6       	in	r2, 0x38	; 56
5112
    2914:	68 c8       	rjmp	.-3888   	; 0x19e6 <__stack+0x8e7>
5113
    2916:	0b 75       	andi	r16, 0x5B	; 91
5114
    2918:	f4 b3       	in	r31, 0x14	; 20
5115
    291a:	fb 03       	fmulsu	r23, r19
5116
    291c:	e1 40       	sbci	r30, 0x01	; 1
5117
    291e:	eb 46       	sbci	r30, 0x6B	; 107
5118
    2920:	82 88       	ldd	r8, Z+18	; 0x12
5119
    2922:	d2 98       	cbi	0x1a, 2	; 26
5120
    2924:	60 6d       	ori	r22, 0xD0	; 208
5121
    2926:	b8 3d       	cpi	r27, 0xD8	; 216
5122
    2928:	0f 26       	eor	r0, r31
5123
    292a:	c0 08       	sbc	r12, r0
5124
    292c:	5a af       	std	Y+58, r21	; 0x3a
5125
    292e:	41 39       	cpi	r20, 0x91	; 145
5126
    2930:	00 62       	ori	r16, 0x20	; 32
5127
    2932:	7d ad       	ldd	r23, Y+61	; 0x3d
5128
    2934:	9e c6       	rjmp	.+3388   	; 0x3672 <__stack+0x2573>
5129
    2936:	ea 58       	subi	r30, 0x8A	; 138
5130
    2938:	a0 02       	muls	r26, r16
5131
    293a:	b9 ea       	ldi	r27, 0xA9	; 169
5132
    293c:	82 af       	std	Z+58, r24	; 0x3a
5133
    293e:	09 53       	subi	r16, 0x39	; 57
5134
    2940:	98 c0       	rjmp	.+304    	; 0x2a72 <__stack+0x1973>
5135
    2942:	38 a3       	std	Y+32, r19	; 0x20
5136
    2944:	40 b4       	in	r4, 0x20	; 32
5137
    2946:	41 e2       	ldi	r20, 0x21	; 33
5138
    2948:	d3 56       	subi	r29, 0x63	; 99
5139
    294a:	19 0c       	add	r1, r9
5140
    294c:	42 d5       	rcall	.+2692   	; 0x33d2 <__stack+0x22d3>
5141
    294e:	77 9d       	mul	r23, r7
5142
    2950:	98 cf       	rjmp	.-208    	; 0x2882 <__stack+0x1783>
5143
    2952:	3d 3c       	cpi	r19, 0xCD	; 205
5144
    2954:	a0 07       	cpc	r26, r16
5145
    2956:	e1 e0       	ldi	r30, 0x01	; 1
5146
    2958:	40 06       	cpc	r4, r16
5147
    295a:	c8 64       	ori	r28, 0x48	; 72
5148
    295c:	79 20       	and	r7, r9
5149
    295e:	f3 07       	cpc	r31, r19
5150
    2960:	f1 ba       	out	0x11, r15	; 17
5151
    2962:	9f ed       	ldi	r25, 0xDF	; 223
5152
    2964:	e2 30       	cpi	r30, 0x02	; 2
5153
    2966:	20 7a       	andi	r18, 0xA0	; 160
5154
    2968:	98 78       	andi	r25, 0x88	; 136
5155
    296a:	1f 0b       	sbc	r17, r31
5156
    296c:	e0 41       	sbci	r30, 0x10	; 16
5157
    296e:	5e 98       	cbi	0x0b, 6	; 11
5158
    2970:	bf f0       	brie	.+46     	; 0x29a0 <__stack+0x18a1>
5159
    2972:	8d 6d       	ori	r24, 0xDD	; 221
5160
    2974:	19 e5       	ldi	r17, 0x59	; 89
5161
    2976:	e8 fc       	.word	0xfce8	; ????
5162
    2978:	83 5e       	subi	r24, 0xE3	; 227
5163
    297a:	c5 6d       	ori	r28, 0xD5	; 213
5164
    297c:	e7 98       	cbi	0x1c, 7	; 28
5165
    297e:	6f 1f       	adc	r22, r31
5166
    2980:	06 c2       	rjmp	.+1036   	; 0x2d8e <__stack+0x1c8f>
5167
    2982:	76 57       	subi	r23, 0x76	; 118
5168
    2984:	c8 ac       	ldd	r12, Y+56	; 0x38
5169
    2986:	d8 02       	muls	r29, r24
5170
    2988:	53 f9       	bld	r21, 3
5171
    298a:	80 06       	cpc	r8, r16
5172
    298c:	80 e0       	ldi	r24, 0x00	; 0
5173
    298e:	cb 88       	ldd	r12, Y+19	; 0x13
5174
    2990:	02 39       	cpi	r16, 0x92	; 146
5175
    2992:	fd b8       	out	0x0d, r15	; 13
5176
    2994:	05 7f       	andi	r16, 0xF5	; 245
5177
    2996:	11 03       	mulsu	r17, r17
5178
    2998:	13 ff       	sbrs	r17, 3
5179
    299a:	4d a6       	std	Y+45, r4	; 0x2d
5180
    299c:	fc b4       	in	r15, 0x2c	; 44
5181
    299e:	02 06       	cpc	r0, r18
5182
    29a0:	5e 0b       	sbc	r21, r30
5183
    29a2:	b3 8e       	std	Z+27, r11	; 0x1b
5184
    29a4:	08 95       	ret
5185
    29a6:	b3 46       	sbci	r27, 0x63	; 99
5186
    29a8:	a9 08       	sbc	r10, r9
5187
    29aa:	09 19       	sub	r16, r9
5188
    29ac:	d6 02       	muls	r29, r22
5189
    29ae:	4c 6c       	ori	r20, 0xCC	; 204
5190
    29b0:	c6 40       	sbci	r28, 0x06	; 6
5191
    29b2:	45 66       	ori	r20, 0x65	; 101
5192
    29b4:	46 ff       	sbrs	r20, 6
5193
    29b6:	c4 10       	cpse	r12, r4
5194
    29b8:	5a 40       	sbci	r21, 0x0A	; 10
5195
    29ba:	01 70       	andi	r16, 0x01	; 1
5196
    29bc:	04 8c       	ldd	r0, Z+28	; 0x1c
5197
    29be:	bb a2       	std	Y+35, r11	; 0x23
5198
    29c0:	f5 9f       	mul	r31, r21
5199
    29c2:	c2 f2       	brmi	.-80     	; 0x2974 <__stack+0x1875>
5200
    29c4:	cc 8c       	ldd	r12, Y+28	; 0x1c
5201
    29c6:	d7 5d       	subi	r29, 0xD7	; 215
5202
    29c8:	fc fa       	.word	0xfafc	; ????
5203
    29ca:	20 08       	sbc	r2, r0
5204
    29cc:	de 98       	cbi	0x1b, 6	; 27
5205
    29ce:	2f f6       	brid	.-118    	; 0x295a <__stack+0x185b>
5206
    29d0:	f3 d5       	rcall	.+3046   	; 0x35b8 <__stack+0x24b9>
5207
    29d2:	bb 17       	cp	r27, r27
5208
    29d4:	44 4a       	sbci	r20, 0xA4	; 164
5209
    29d6:	dc 61       	ori	r29, 0x1C	; 28
5210
    29d8:	57 f4       	brid	.+20     	; 0x29ee <__stack+0x18ef>
5211
    29da:	0d 19       	sub	r16, r13
5212
    29dc:	43 e7       	ldi	r20, 0x73	; 115
5213
    29de:	b5 ff       	sbrs	r27, 5
5214
    29e0:	95 28       	or	r9, r5
5215
    29e2:	52 81       	ldd	r21, Z+2	; 0x02
5216
    29e4:	48 4a       	sbci	r20, 0xA8	; 168
5217
    29e6:	c6 08       	sbc	r12, r6
5218
    29e8:	09 6b       	ori	r16, 0xB9	; 185
5219
    29ea:	92 c8       	rjmp	.-3804   	; 0x1b10 <__stack+0xa11>
5220
    29ec:	8e d5       	rcall	.+2844   	; 0x350a <__stack+0x240b>
5221
    29ee:	b3 0c       	add	r11, r3
5222
    29f0:	af fd       	.word	0xfdaf	; ????
5223
    29f2:	b8 27       	eor	r27, r24
5224
    29f4:	09 f1       	breq	.+66     	; 0x2a38 <__stack+0x1939>
5225
    29f6:	b5 65       	ori	r27, 0x55	; 85
5226
    29f8:	64 ed       	ldi	r22, 0xD4	; 212
5227
    29fa:	7a 18       	sub	r7, r10
5228
    29fc:	0c 80       	ldd	r0, Y+4	; 0x04
5229
    29fe:	18 a2       	std	Y+32, r1	; 0x20
5230
    2a00:	d2 72       	andi	r29, 0x22	; 34
5231
    2a02:	25 d9       	rcall	.-3510   	; 0x1c4e <__stack+0xb4f>
5232
    2a04:	e6 0c       	add	r14, r6
5233
    2a06:	9b e5       	ldi	r25, 0x5B	; 91
5234
    2a08:	98 ca       	rjmp	.-2768   	; 0x1f3a <__stack+0xe3b>
5235
    2a0a:	4e fd       	.word	0xfd4e	; ????
5236
    2a0c:	50 c5       	rjmp	.+2720   	; 0x34ae <__stack+0x23af>
5237
    2a0e:	10 e4       	ldi	r17, 0x40	; 64
5238
    2a10:	a2 16       	cp	r10, r18
5239
    2a12:	f9 f2       	breq	.-66     	; 0x29d2 <__stack+0x18d3>
5240
    2a14:	f3 2c       	mov	r15, r3
5241
    2a16:	84 df       	rcall	.-248    	; 0x2920 <__stack+0x1821>
5242
    2a18:	e8 c0       	rjmp	.+464    	; 0x2bea <__stack+0x1aeb>
5243
    2a1a:	96 0b       	sbc	r25, r22
5244
    2a1c:	23 b4       	in	r2, 0x23	; 35
5245
    2a1e:	4e 87       	std	Y+14, r20	; 0x0e
5246
    2a20:	5f 52       	subi	r21, 0x2F	; 47
5247
    2a22:	fd 10       	cpse	r15, r13
5248
    2a24:	c8 02       	muls	r28, r24
5249
    2a26:	41 20       	and	r4, r1
5250
    2a28:	0c 19       	sub	r16, r12
5251
    2a2a:	f3 9c       	mul	r15, r3
5252
    2a2c:	30 ed       	ldi	r19, 0xD0	; 208
5253
    2a2e:	89 fa       	.word	0xfa89	; ????
5254
    2a30:	08 fe       	.word	0xfe08	; ????
5255
    2a32:	01 b2       	in	r0, 0x11	; 17
5256
    2a34:	59 e2       	ldi	r21, 0x29	; 41
5257
    2a36:	76 f2       	brts	.-100    	; 0x29d4 <__stack+0x18d5>
5258
    2a38:	07 3c       	cpi	r16, 0xC7	; 199
5259
    2a3a:	ab 69       	ori	r26, 0x9B	; 155
5260
    2a3c:	cf cc       	rjmp	.-1634   	; 0x23dc <__stack+0x12dd>
5261
    2a3e:	2e 20       	and	r2, r14
5262
    2a40:	d2 07       	cpc	r29, r18
5263
    2a42:	c2 26       	eor	r12, r18
5264
    2a44:	18 ec       	ldi	r17, 0xC8	; 200
5265
    2a46:	f4 ab       	std	Z+52, r31	; 0x34
5266
    2a48:	0c 21       	and	r16, r12
5267
    2a4a:	84 d6       	rcall	.+3336   	; 0x3754 <__stack+0x2655>
5268
    2a4c:	79 36       	cpi	r23, 0x69	; 105
5269
    2a4e:	ab bd       	out	0x2b, r26	; 43
5270
    2a50:	1a fb       	.word	0xfb1a	; ????
5271
    2a52:	03 90       	.word	0x9003	; ????
5272
    2a54:	a0 a2       	std	Z+32, r10	; 0x20
5273
    2a56:	40 da       	rcall	.-2944   	; 0x1ed8 <__stack+0xdd9>
5274
    2a58:	f3 98       	cbi	0x1e, 3	; 30
5275
    2a5a:	bf 5f       	subi	r27, 0xFF	; 255
5276
    2a5c:	21 6b       	ori	r18, 0xB1	; 177
5277
    2a5e:	ab a2       	std	Y+35, r10	; 0x23
5278
    2a60:	13 85       	ldd	r17, Z+11	; 0x0b
5279
    2a62:	c7 89       	ldd	r28, Z+23	; 0x17
5280
    2a64:	9f cf       	rjmp	.-194    	; 0x29a4 <__stack+0x18a5>
5281
    2a66:	30 11       	cpse	r19, r0
5282
    2a68:	31 0a       	sbc	r3, r17
5283
    2a6a:	86 e0       	ldi	r24, 0x06	; 6
5284
    2a6c:	c0 20       	and	r12, r0
5285
    2a6e:	90 78       	andi	r25, 0x80	; 128
5286
    2a70:	02 60       	ori	r16, 0x02	; 2
5287
    2a72:	01 8c       	ldd	r0, Z+25	; 0x19
5288
    2a74:	76 91       	elpm	r23, Z+
5289
    2a76:	bc 30       	cpi	r27, 0x0C	; 12
5290
    2a78:	ef 20       	and	r14, r15
5291
    2a7a:	61 24       	eor	r6, r1
5292
    2a7c:	66 e2       	ldi	r22, 0x26	; 38
5293
    2a7e:	42 fa       	bst	r4, 2
5294
    2a80:	33 1c       	adc	r3, r3
5295
    2a82:	5b f9       	.word	0xf95b	; ????
5296
    2a84:	79 98       	cbi	0x0f, 1	; 15
5297
    2a86:	fc 30       	cpi	r31, 0x0C	; 12
5298
    2a88:	d7 31       	cpi	r29, 0x17	; 23
5299
    2a8a:	20 08       	sbc	r2, r0
5300
    2a8c:	30 f7       	brcc	.-52     	; 0x2a5a <__stack+0x195b>
5301
    2a8e:	bb e0       	ldi	r27, 0x0B	; 11
5302
    2a90:	41 3f       	cpi	r20, 0xF1	; 241
5303
    2a92:	cf 98       	cbi	0x19, 7	; 25
5304
    2a94:	e4 5a       	subi	r30, 0xA4	; 164
5305
    2a96:	f0 fe       	sbrs	r15, 0
5306
    2a98:	d3 50       	subi	r29, 0x03	; 3
5307
    2a9a:	02 38       	cpi	r16, 0x82	; 130
5308
    2a9c:	40 0f       	add	r20, r16
5309
    2a9e:	64 d7       	rcall	.+3784   	; 0x3968 <__stack+0x2869>
5310
    2aa0:	90 30       	cpi	r25, 0x00	; 0
5311
    2aa2:	c0 2d       	mov	r28, r0
5312
    2aa4:	70 1c       	adc	r7, r0
5313
    2aa6:	e2 28       	or	r14, r2
5314
    2aa8:	fc 04       	cpc	r15, r12
5315
    2aaa:	b8 a7       	std	Y+40, r27	; 0x28
5316
    2aac:	33 ca       	rjmp	.-2970   	; 0x1f14 <__stack+0xe15>
5317
    2aae:	e1 30       	cpi	r30, 0x01	; 1
5318
    2ab0:	59 69       	ori	r21, 0x99	; 153
5319
    2ab2:	94 9e       	mul	r9, r20
5320
    2ab4:	0a 67       	ori	r16, 0x7A	; 122
5321
    2ab6:	29 66       	ori	r18, 0x69	; 105
5322
    2ab8:	81 e0       	ldi	r24, 0x01	; 1
5323
    2aba:	c4 26       	eor	r12, r20
5324
    2abc:	d3 66       	ori	r29, 0x63	; 99
5325
    2abe:	40 e0       	ldi	r20, 0x00	; 0
5326
    2ac0:	d3 eb       	ldi	r29, 0xB3	; 179
5327
    2ac2:	8c 30       	cpi	r24, 0x0C	; 12
5328
    2ac4:	9f e0       	ldi	r25, 0x0F	; 15
5329
    2ac6:	a2 cb       	rjmp	.-2236   	; 0x220c <__stack+0x110d>
5330
    2ac8:	fe 2e       	mov	r15, r30
5331
    2aca:	a3 bb       	out	0x13, r26	; 19
5332
    2acc:	ab 21       	and	r26, r11
5333
    2ace:	b3 16       	cp	r11, r19
5334
    2ad0:	da c4       	rjmp	.+2484   	; 0x3486 <__stack+0x2387>
5335
    2ad2:	08 36       	cpi	r16, 0x68	; 104
5336
    2ad4:	b3 81       	ldd	r27, Z+3	; 0x03
5337
    2ad6:	01 7f       	andi	r16, 0xF1	; 241
5338
    2ad8:	b8 98       	cbi	0x17, 0	; 23
5339
    2ada:	a0 05       	cpc	r26, r0
5340
    2adc:	80 b5       	in	r24, 0x20	; 32
5341
    2ade:	46 e9       	ldi	r20, 0x96	; 150
5342
    2ae0:	0e 44       	sbci	r16, 0x4E	; 78
5343
    2ae2:	98 1f       	adc	r25, r24
5344
    2ae4:	4e a8       	ldd	r4, Y+54	; 0x36
5345
    2ae6:	b5 05       	cpc	r27, r5
5346
    2ae8:	e6 30       	cpi	r30, 0x06	; 6
5347
    2aea:	08 61       	ori	r16, 0x18	; 24
5348
    2aec:	d7 35       	cpi	r29, 0x57	; 87
5349
    2aee:	7b f9       	.word	0xf97b	; ????
5350
    2af0:	f9 41       	sbci	r31, 0x19	; 25
5351
    2af2:	12 56       	subi	r17, 0x62	; 98
5352
    2af4:	b8 82       	st	Y, r11
5353
    2af6:	f3 8d       	ldd	r31, Z+27	; 0x1b
5354
    2af8:	5b 3f       	cpi	r21, 0xFB	; 251
5355
    2afa:	03 5a       	subi	r16, 0xA3	; 163
5356
    2afc:	3f a8       	ldd	r3, Y+55	; 0x37
5357
    2afe:	48 40       	sbci	r20, 0x08	; 8
5358
    2b00:	01 30       	cpi	r16, 0x01	; 1
5359
    2b02:	04 1c       	adc	r0, r4
5360
    2b04:	b3 d5       	rcall	.+2918   	; 0x366c <__stack+0x256d>
5361
    2b06:	9e ff       	.word	0xff9e	; ????
5362
    2b08:	84 90       	lpm	r8, Z+
5363
    2b0a:	20 12       	cpse	r2, r16
5364
    2b0c:	69 bd       	out	0x29, r22	; 41
5365
    2b0e:	42 bb       	out	0x12, r20	; 18
5366
    2b10:	29 df       	rcall	.-430    	; 0x2964 <__stack+0x1865>
5367
    2b12:	24 20       	and	r2, r4
5368
    2b14:	e8 98       	cbi	0x1d, 0	; 29
5369
    2b16:	1a 5d       	subi	r17, 0xDA	; 218
5370
    2b18:	88 08       	sbc	r8, r8
5371
    2b1a:	42 a7       	std	Z+42, r20	; 0x2a
5372
    2b1c:	ec fb       	.word	0xfbec	; ????
5373
    2b1e:	fa 9c       	mul	r15, r10
5374
    2b20:	97 c8       	rjmp	.-3794   	; 0x1c50 <__stack+0xb51>
5375
    2b22:	78 6d       	ori	r23, 0xD8	; 216
5376
    2b24:	76 1a       	sub	r7, r22
5377
    2b26:	f8 87       	std	Y+8, r31	; 0x08
5378
    2b28:	2c 67       	ori	r18, 0x7C	; 124
5379
    2b2a:	fd 7f       	andi	r31, 0xFD	; 253
5380
    2b2c:	bf 9a       	sbi	0x17, 7	; 23
5381
    2b2e:	a5 71       	andi	r26, 0x15	; 21
5382
    2b30:	4b a7       	std	Y+43, r20	; 0x2b
5383
    2b32:	db 52       	subi	r29, 0x2B	; 43
5384
    2b34:	a5 e3       	ldi	r26, 0x35	; 53
5385
    2b36:	90 19       	sub	r25, r0
5386
    2b38:	c8 b8       	out	0x08, r12	; 8
5387
    2b3a:	f0 4e       	sbci	r31, 0xE0	; 224
5388
    2b3c:	f3 98       	cbi	0x1e, 3	; 30
5389
    2b3e:	c0 23       	and	r28, r16
5390
    2b40:	17 6e       	ori	r17, 0xE7	; 231
5391
    2b42:	28 bc       	out	0x28, r2	; 40
5392
    2b44:	42 5b       	subi	r20, 0xB2	; 178
5393
    2b46:	58 34       	cpi	r21, 0x48	; 72
5394
    2b48:	8f a9       	ldd	r24, Y+55	; 0x37
5395
    2b4a:	98 90       	.word	0x9098	; ????
5396
    2b4c:	23 16       	cp	r2, r19
5397
    2b4e:	e7 88       	ldd	r14, Z+23	; 0x17
5398
    2b50:	02 01       	movw	r0, r4
5399
    2b52:	db 60       	ori	r29, 0x0B	; 11
5400
    2b54:	81 7f       	andi	r24, 0xF1	; 241
5401
    2b56:	b6 98       	cbi	0x16, 6	; 22
5402
    2b58:	18 c0       	rjmp	.+48     	; 0x2b8a <__stack+0x1a8b>
5403
    2b5a:	db 49       	sbci	r29, 0x9B	; 155
5404
    2b5c:	d0 30       	cpi	r29, 0x00	; 0
5405
    2b5e:	fa 9f       	mul	r31, r26
5406
    2b60:	db 55       	subi	r29, 0x5B	; 91
5407
    2b62:	d0 6a       	ori	r29, 0xA0	; 160
5408
    2b64:	02 50       	subi	r16, 0x02	; 2
5409
    2b66:	f0 84       	ldd	r15, Z+8	; 0x08
5410
    2b68:	9a 04       	cpc	r9, r10
5411
    2b6a:	10 e4       	ldi	r17, 0x40	; 64
5412
    2b6c:	0f 82       	std	Y+7, r0	; 0x07
5413
    2b6e:	d9 3b       	cpi	r29, 0xB9	; 185
5414
    2b70:	0a fe       	.word	0xfe0a	; ????
5415
    2b72:	98 44       	sbci	r25, 0x48	; 72
5416
    2b74:	8c ce       	rjmp	.-744    	; 0x288e <__stack+0x178f>
5417
    2b76:	a6 41       	sbci	r26, 0x16	; 22
5418
    2b78:	66 44       	sbci	r22, 0x46	; 70
5419
    2b7a:	08 fc       	.word	0xfc08	; ????
5420
    2b7c:	99 c8       	rjmp	.-3790   	; 0x1cb0 <__stack+0xbb1>
5421
    2b7e:	b3 40       	sbci	r27, 0x03	; 3
5422
    2b80:	e9 b4       	in	r14, 0x29	; 41
5423
    2b82:	14 fa       	bst	r1, 4
5424
    2b84:	ae 69       	ori	r26, 0x9E	; 158
5425
    2b86:	b3 80       	ldd	r11, Z+3	; 0x03
5426
    2b88:	20 b7       	in	r18, 0x30	; 48
5427
    2b8a:	98 00       	.word	0x0098	; ????
5428
    2b8c:	ee a0       	ldd	r14, Y+38	; 0x26
5429
    2b8e:	42 4c       	sbci	r20, 0xC2	; 194
5430
    2b90:	53 1e       	adc	r5, r19
5431
    2b92:	26 de       	rcall	.-948    	; 0x27e0 <__stack+0x16e1>
5432
    2b94:	01 23       	and	r16, r17
5433
    2b96:	30 d4       	rcall	.+2144   	; 0x33f8 <__stack+0x22f9>
5434
    2b98:	24 36       	cpi	r18, 0x64	; 100
5435
    2b9a:	11 b1       	in	r17, 0x01	; 1
5436
    2b9c:	21 ef       	ldi	r18, 0xF1	; 241
5437
    2b9e:	98 22       	and	r9, r24
5438
    2ba0:	42 26       	eor	r4, r18
5439
    2ba2:	c0 c0       	rjmp	.+384    	; 0x2d24 <__stack+0x1c25>
5440
    2ba4:	18 58       	subi	r17, 0x88	; 136
5441
    2ba6:	7e af       	std	Y+62, r23	; 0x3e
5442
    2ba8:	62 45       	sbci	r22, 0x52	; 82
5443
    2baa:	f1 98       	cbi	0x1e, 1	; 30
5444
    2bac:	d3 ed       	ldi	r29, 0xD3	; 211
5445
    2bae:	93 60       	ori	r25, 0x03	; 3
5446
    2bb0:	12 3b       	cpi	r17, 0xB2	; 178
5447
    2bb2:	79 f9       	.word	0xf979	; ????
5448
    2bb4:	05 fc       	sbrc	r0, 5
5449
    2bb6:	87 c0       	rjmp	.+270    	; 0x2cc6 <__stack+0x1bc7>
5450
    2bb8:	20 1e       	adc	r2, r16
5451
    2bba:	77 a9       	ldd	r23, Z+55	; 0x37
5452
    2bbc:	98 62       	ori	r25, 0x28	; 40
5453
    2bbe:	d0 07       	cpc	r29, r16
5454
    2bc0:	98 34       	cpi	r25, 0x48	; 72
5455
    2bc2:	f3 c4       	rjmp	.+2534   	; 0x35aa <__stack+0x24ab>
5456
    2bc4:	15 39       	cpi	r17, 0x95	; 149
5457
    2bc6:	e0 8b       	std	Z+16, r30	; 0x10
5458
    2bc8:	d8 9f       	mul	r29, r24
5459
    2bca:	b5 98       	cbi	0x16, 5	; 22
5460
    2bcc:	05 f1       	brhs	.+64     	; 0x2c0e <__stack+0x1b0f>
5461
    2bce:	f4 0f       	add	r31, r20
5462
    2bd0:	b3 ac       	ldd	r11, Z+59	; 0x3b
5463
    2bd2:	07 95       	ror	r16
5464
    2bd4:	85 3d       	cpi	r24, 0xD5	; 213
5465
    2bd6:	ea d5       	rcall	.+3028   	; 0x37ac <__stack+0x26ad>
5466
    2bd8:	88 cb       	rjmp	.-2288   	; 0x22ea <__stack+0x11eb>
5467
    2bda:	9b 4e       	sbci	r25, 0xEB	; 235
5468
    2bdc:	dd aa       	std	Y+53, r13	; 0x35
5469
    2bde:	fc c6       	rjmp	.+3576   	; 0x39d8 <__stack+0x28d9>
5470
    2be0:	8a fe       	.word	0xfe8a	; ????
5471
    2be2:	98 47       	sbci	r25, 0x78	; 120
5472
    2be4:	66 e4       	ldi	r22, 0x46	; 70
5473
    2be6:	c8 fe       	.word	0xfec8	; ????
5474
    2be8:	eb 22       	and	r14, r27
5475
    2bea:	20 0c       	add	r2, r0
5476
    2bec:	02 01       	movw	r0, r4
5477
    2bee:	31 ce       	rjmp	.-926    	; 0x2852 <__stack+0x1753>
5478
    2bf0:	3f 66       	ori	r19, 0x6F	; 111
5479
    2bf2:	c5 78       	andi	r28, 0x85	; 133
5480
    2bf4:	db f9       	.word	0xf9db	; ????
5481
    2bf6:	c8 e1       	ldi	r28, 0x18	; 24
5482
    2bf8:	08 80       	ld	r0, Y
5483
    2bfa:	41 b3       	in	r20, 0x11	; 17
5484
    2bfc:	3d 98       	cbi	0x07, 5	; 7
5485
    2bfe:	b0 af       	std	Z+56, r27	; 0x38
5486
    2c00:	fb d9       	rcall	.-3082   	; 0x1ff8 <__stack+0xef9>
5487
    2c02:	7b 40       	sbci	r23, 0x0B	; 11
5488
    2c04:	0b b3       	in	r16, 0x1b	; 27
5489
    2c06:	04 9a       	sbi	0x00, 4	; 0
5490
    2c08:	b3 24       	eor	r11, r3
5491
    2c0a:	90 7a       	andi	r25, 0xA0	; 160
5492
    2c0c:	f3 04       	cpc	r15, r3
5493
    2c0e:	4c 80       	ldd	r4, Y+4	; 0x04
5494
    2c10:	08 fb       	.word	0xfb08	; ????
5495
    2c12:	07 3b       	cpi	r16, 0xB7	; 183
5496
    2c14:	de 98       	cbi	0x1b, 6	; 27
5497
    2c16:	81 10       	cpse	r8, r1
5498
    2c18:	26 08       	sbc	r2, r6
5499
    2c1a:	3d 98       	cbi	0x07, 5	; 7
5500
    2c1c:	64 2e       	mov	r6, r20
5501
    2c1e:	ed d5       	rcall	.+3034   	; 0x37fa <__stack+0x26fb>
5502
    2c20:	84 11       	cpse	r24, r4
5503
    2c22:	7c 98       	cbi	0x0f, 4	; 15
5504
    2c24:	5a b3       	in	r21, 0x1a	; 26
5505
    2c26:	3d 8b       	std	Y+21, r19	; 0x15
5506
    2c28:	f0 f9       	bld	r31, 0
5507
    2c2a:	a0 01       	movw	r20, r0
5508
    2c2c:	fe 98       	cbi	0x1f, 6	; 31
5509
    2c2e:	2d eb       	ldi	r18, 0xBD	; 189
5510
    2c30:	b9 30       	cpi	r27, 0x09	; 9
5511
    2c32:	14 27       	eor	r17, r20
5512
    2c34:	e6 f3       	brts	.-8      	; 0x2c2e <__stack+0x1b2f>
5513
    2c36:	0b 0a       	sbc	r0, r27
5514
    2c38:	0f 01       	movw	r0, r30
5515
    2c3a:	28 01       	movw	r4, r16
5516
    2c3c:	9f 9a       	sbi	0x13, 7	; 19
5517
    2c3e:	7b 20       	and	r7, r11
5518
    2c40:	d0 3f       	cpi	r29, 0xF0	; 240
5519
    2c42:	9a 12       	cpse	r9, r26
5520
    2c44:	44 6f       	ori	r20, 0xF4	; 244
5521
    2c46:	bd 08       	sbc	r11, r13
5522
    2c48:	01 7f       	andi	r16, 0xF1	; 241
5523
    2c4a:	f3 14       	cp	r15, r3
5524
    2c4c:	c2 08       	sbc	r12, r2
5525
    2c4e:	02 43       	sbci	r16, 0x32	; 50
5526
    2c50:	0b 09       	sbc	r16, r11
5527
    2c52:	b4 0c       	add	r11, r4
5528
    2c54:	4b 95       	.word	0x954b	; ????
5529
    2c56:	f8 46       	sbci	r31, 0x68	; 104
5530
    2c58:	24 d5       	rcall	.+2632   	; 0x36a2 <__stack+0x25a3>
5531
    2c5a:	89 9e       	mul	r8, r25
5532
    2c5c:	b6 40       	sbci	r27, 0x06	; 6
5533
    2c5e:	79 46       	sbci	r23, 0x69	; 105
5534
    2c60:	8e 28       	or	r8, r14
5535
    2c62:	ff 21       	and	r31, r15
5536
    2c64:	b5 e5       	ldi	r27, 0x55	; 85
5537
    2c66:	d3 c0       	rjmp	.+422    	; 0x2e0e <__stack+0x1d0f>
5538
    2c68:	af 1e       	adc	r10, r31
5539
    2c6a:	cd 66       	ori	r28, 0x6D	; 109
5540
    2c6c:	d6 fc       	sbrc	r13, 6
5541
    2c6e:	c0 40       	sbci	r28, 0x00	; 0
5542
    2c70:	88 a3       	std	Y+32, r24	; 0x20
5543
    2c72:	e0 b8       	out	0x00, r14	; 0
5544
    2c74:	6e 5d       	subi	r22, 0xDE	; 222
5545
    2c76:	30 06       	cpc	r3, r16
5546
    2c78:	97 f5       	brid	.+100    	; 0x2cde <__stack+0x1bdf>
5547
    2c7a:	6d 29       	or	r22, r13
5548
    2c7c:	7d b2       	in	r7, 0x1d	; 29
5549
    2c7e:	9f fa       	.word	0xfa9f	; ????
5550
    2c80:	7f 80       	ldd	r7, Y+7	; 0x07
5551
    2c82:	f4 a5       	ldd	r31, Z+44	; 0x2c
5552
    2c84:	a0 0f       	add	r26, r16
5553
    2c86:	16 c8       	rjmp	.-4052   	; 0x1cb4 <__stack+0xbb5>
5554
    2c88:	03 40       	sbci	r16, 0x03	; 3
5555
    2c8a:	ca 20       	and	r12, r10
5556
    2c8c:	0e f1       	brts	.+66     	; 0x2cd0 <__stack+0x1bd1>
5557
    2c8e:	57 f3       	brie	.-44     	; 0x2c64 <__stack+0x1b65>
5558
    2c90:	e0 eb       	ldi	r30, 0xB0	; 176
5559
    2c92:	d9 03       	fmulsu	r21, r17
5560
    2c94:	ef 48       	sbci	r30, 0x8F	; 143
5561
    2c96:	d4 15       	cp	r29, r4
5562
    2c98:	fd 95 19 bc 	jmp	0x7f7832	; 0x7f7832 <__data_load_end+0x7ef406>
5563
    2c9c:	a8 2a       	or	r10, r24
5564
    2c9e:	18 2d       	mov	r17, r8
5565
    2ca0:	b8 30       	cpi	r27, 0x08	; 8
5566
    2ca2:	bd 70       	andi	r27, 0x0D	; 13
5567
    2ca4:	98 c0       	rjmp	.+304    	; 0x2dd6 <__stack+0x1cd7>
5568
    2ca6:	48 13       	cpse	r20, r24
5569
    2ca8:	9d 14       	cp	r9, r13
5570
    2caa:	87 28       	or	r8, r7
5571
    2cac:	30 af       	std	Z+56, r19	; 0x38
5572
    2cae:	9b 1a       	sub	r9, r27
5573
    2cb0:	f1 28       	or	r15, r1
5574
    2cb2:	7a a5       	ldd	r23, Y+42	; 0x2a
5575
    2cb4:	41 2d       	mov	r20, r1
5576
    2cb6:	14 7b       	andi	r17, 0xB4	; 180
5577
    2cb8:	7b 08       	sbc	r7, r11
5578
    2cba:	21 97       	sbiw	r28, 0x01	; 1
5579
    2cbc:	04 fe       	sbrs	r0, 4
5580
    2cbe:	6a c1       	rjmp	.+724    	; 0x2f94 <__stack+0x1e95>
5581
    2cc0:	d0 bd       	out	0x20, r29	; 32
5582
    2cc2:	8b 20       	and	r8, r11
5583
    2cc4:	1d a3       	std	Y+37, r17	; 0x25
5584
    2cc6:	e0 ba       	out	0x10, r14	; 16
5585
    2cc8:	fb 06       	cpc	r15, r27
5586
    2cca:	88 bc       	out	0x28, r8	; 40
5587
    2ccc:	98 b5       	in	r25, 0x28	; 40
5588
    2cce:	02 01       	movw	r0, r4
5589
    2cd0:	5e 98       	cbi	0x0b, 6	; 11
5590
    2cd2:	d7 8c       	ldd	r13, Z+31	; 0x1f
5591
    2cd4:	80 96       	adiw	r24, 0x20	; 32
5592
    2cd6:	c8 72       	andi	r28, 0x28	; 40
5593
    2cd8:	c8 40       	sbci	r28, 0x08	; 8
5594
    2cda:	04 f0       	brlt	.+0      	; 0x2cdc <__stack+0x1bdd>
5595
    2cdc:	37 2c       	mov	r3, r7
5596
    2cde:	80 11       	cpse	r24, r0
5597
    2ce0:	a3 b1       	in	r26, 0x03	; 3
5598
    2ce2:	98 7e       	andi	r25, 0xE8	; 232
5599
    2ce4:	bf c1       	rjmp	.+894    	; 0x3064 <__stack+0x1f65>
5600
    2ce6:	f5 32       	cpi	r31, 0x25	; 37
5601
    2ce8:	45 ef       	ldi	r20, 0xF5	; 245
5602
    2cea:	01 81       	ldd	r16, Z+1	; 0x01
5603
    2cec:	20 98       	cbi	0x04, 0	; 4
5604
    2cee:	04 fc       	sbrc	r0, 4
5605
    2cf0:	a3 60       	ori	r26, 0x03	; 3
5606
    2cf2:	41 2c       	mov	r4, r1
5607
    2cf4:	88 89       	ldd	r24, Y+16	; 0x10
5608
    2cf6:	94 c6       	rjmp	.+3368   	; 0x3a20 <__stack+0x2921>
5609
    2cf8:	d0 c6       	rjmp	.+3488   	; 0x3a9a <__stack+0x299b>
5610
    2cfa:	af 22       	and	r10, r31
5611
    2cfc:	3f db       	rcall	.-2434   	; 0x237c <__stack+0x127d>
5612
    2cfe:	b5 e0       	ldi	r27, 0x05	; 5
5613
    2d00:	fe f6       	brtc	.-66     	; 0x2cc0 <__stack+0x1bc1>
5614
    2d02:	3c 6f       	ori	r19, 0xFC	; 252
5615
    2d04:	22 30       	cpi	r18, 0x02	; 2
5616
    2d06:	f1 fd       	sbrc	r31, 1
5617
    2d08:	1e c0       	rjmp	.+60     	; 0x2d46 <__stack+0x1c47>
5618
    2d0a:	03 19       	sub	r16, r3
5619
    2d0c:	00 73       	andi	r16, 0x30	; 48
5620
    2d0e:	50 3c       	cpi	r21, 0xC0	; 192
5621
    2d10:	08 6a       	ori	r16, 0xA8	; 168
5622
    2d12:	65 6d       	ori	r22, 0xD5	; 213
5623
    2d14:	f9 29       	or	r31, r9
5624
    2d16:	68 d3       	rcall	.+1744   	; 0x33e8 <__stack+0x22e9>
5625
    2d18:	e6 a0       	ldd	r14, Z+38	; 0x26
5626
    2d1a:	05 70       	andi	r16, 0x05	; 5
5627
    2d1c:	b0 c0       	rjmp	.+352    	; 0x2e7e <__stack+0x1d7f>
5628
    2d1e:	05 58       	subi	r16, 0x85	; 133
5629
    2d20:	73 10       	cpse	r7, r3
5630
    2d22:	01 3c       	cpi	r16, 0xC1	; 193
5631
    2d24:	2b 19       	sub	r18, r11
5632
    2d26:	3e e5       	ldi	r19, 0x5E	; 94
5633
    2d28:	d0 81       	ld	r29, Z
5634
    2d2a:	78 10       	cpse	r7, r8
5635
    2d2c:	d1 95       	neg	r29
5636
    2d2e:	fd 71       	andi	r31, 0x1D	; 29
5637
    2d30:	fa 9b       	sbis	0x1f, 2	; 31
5638
    2d32:	c4 30       	cpi	r28, 0x04	; 4
5639
    2d34:	f3 5f       	subi	r31, 0xF3	; 243
5640
    2d36:	cc 48       	sbci	r28, 0x8C	; 140
5641
    2d38:	f3 30       	cpi	r31, 0x03	; 3
5642
    2d3a:	ad 56       	subi	r26, 0x6D	; 109
5643
    2d3c:	b3 50       	subi	r27, 0x03	; 3
5644
    2d3e:	a9 b3       	in	r26, 0x19	; 25
5645
    2d40:	88 ed       	ldi	r24, 0xD8	; 216
5646
    2d42:	ee 08       	sbc	r14, r14
5647
    2d44:	06 81       	ldd	r16, Z+6	; 0x06
5648
    2d46:	24 e0       	ldi	r18, 0x04	; 4
5649
    2d48:	d3 04       	cpc	r13, r3
5650
    2d4a:	bf 7c       	andi	r27, 0xCF	; 207
5651
    2d4c:	cb 98       	cbi	0x19, 3	; 25
5652
    2d4e:	2d 9b       	sbis	0x05, 5	; 5
5653
    2d50:	39 e5       	ldi	r19, 0x59	; 89
5654
    2d52:	09 45       	sbci	r16, 0x59	; 89
5655
    2d54:	b3 bf       	out	0x33, r27	; 51
5656
    2d56:	49 c0       	rjmp	.+146    	; 0x2dea <__stack+0x1ceb>
5657
    2d58:	22 18       	sub	r2, r2
5658
    2d5a:	21 6c       	ori	r18, 0xC1	; 193
5659
    2d5c:	b3 ac       	ldd	r11, Z+59	; 0x3b
5660
    2d5e:	26 e0       	ldi	r18, 0x06	; 6
5661
    2d60:	7b 05       	cpc	r23, r11
5662
    2d62:	03 7e       	andi	r16, 0xE3	; 227
5663
    2d64:	08 0c       	add	r0, r8
5664
    2d66:	84 89       	ldd	r24, Z+20	; 0x14
5665
    2d68:	30 22       	and	r3, r16
5666
    2d6a:	d4 b3       	in	r29, 0x14	; 20
5667
    2d6c:	d9 11       	cpse	r29, r9
5668
    2d6e:	80 8c       	ldd	r8, Z+24	; 0x18
5669
    2d70:	29 05       	cpc	r18, r9
5670
    2d72:	46 6f       	ori	r20, 0xF6	; 246
5671
    2d74:	1c 45       	sbci	r17, 0x5C	; 92
5672
    2d76:	23 eb       	ldi	r18, 0xB3	; 179
5673
    2d78:	61 41       	sbci	r22, 0x11	; 17
5674
    2d7a:	4d f5       	brhc	.+82     	; 0x2dce <__stack+0x1ccf>
5675
    2d7c:	ac 20       	and	r10, r12
5676
    2d7e:	e0 a9       	ldd	r30, Z+48	; 0x30
5677
    2d80:	65 51       	subi	r22, 0x15	; 21
5678
    2d82:	c6 a8       	ldd	r12, Z+54	; 0x36
5679
    2d84:	d9 b1       	in	r29, 0x09	; 9
5680
    2d86:	b3 94       	inc	r11
5681
    2d88:	ff 20       	and	r15, r15
5682
    2d8a:	06 e6       	ldi	r16, 0x66	; 102
5683
    2d8c:	b3 5f       	subi	r27, 0xF3	; 243
5684
    2d8e:	0b 85       	ldd	r16, Y+11	; 0x0b
5685
    2d90:	2a fe       	.word	0xfe2a	; ????
5686
    2d92:	13 8c       	ldd	r1, Z+27	; 0x1b
5687
    2d94:	f3 bd       	out	0x23, r31	; 35
5688
    2d96:	6e 11       	cpse	r22, r14
5689
    2d98:	70 ff       	sbrs	r23, 0
5690
    2d9a:	f3 85       	ldd	r31, Z+11	; 0x0b
5691
    2d9c:	fc ea       	ldi	r31, 0xAC	; 172
5692
    2d9e:	e3 e2       	ldi	r30, 0x23	; 35
5693
    2da0:	c0 f3       	brcs	.-16     	; 0x2d92 <__stack+0x1c93>
5694
    2da2:	b7 33       	cpi	r27, 0x37	; 55
5695
    2da4:	f3 cd       	rjmp	.-1050   	; 0x298c <__stack+0x188d>
5696
    2da6:	ff 0d       	add	r31, r15
5697
    2da8:	b5 b8       	out	0x05, r11	; 5
5698
    2daa:	9d f3       	brhs	.-26     	; 0x2d92 <__stack+0x1c93>
5699
    2dac:	d3 53       	subi	r29, 0x33	; 51
5700
    2dae:	a8 9b       	sbis	0x15, 0	; 21
5701
    2db0:	88 48       	sbci	r24, 0x88	; 136
5702
    2db2:	fe 3c       	cpi	r31, 0xCE	; 206
5703
    2db4:	d1 8c       	ldd	r13, Z+25	; 0x19
5704
    2db6:	93 35       	cpi	r25, 0x53	; 83
5705
    2db8:	76 ff       	sbrs	r23, 6
5706
    2dba:	18 ff       	.word	0xff18	; ????
5707
    2dbc:	24 51       	subi	r18, 0x14	; 20
5708
    2dbe:	66 9c       	mul	r6, r6
5709
    2dc0:	59 67       	ori	r21, 0x79	; 121
5710
    2dc2:	98 08       	sbc	r9, r8
5711
    2dc4:	a2 d3       	rcall	.+1860   	; 0x350a <__stack+0x240b>
5712
    2dc6:	09 d1       	rcall	.+530    	; 0x2fda <__stack+0x1edb>
5713
    2dc8:	d3 ea       	ldi	r29, 0xA3	; 163
5714
    2dca:	b3 f9       	bld	r27, 3
5715
    2dcc:	c8 cf       	rjmp	.-112    	; 0x2d5e <__stack+0x1c5f>
5716
    2dce:	38 dc       	rcall	.-1936   	; 0x2640 <__stack+0x1541>
5717
    2dd0:	c4 ce       	rjmp	.-632    	; 0x2b5a <__stack+0x1a5b>
5718
    2dd2:	31 e3       	ldi	r19, 0x31	; 49
5719
    2dd4:	45 39       	cpi	r20, 0x95	; 149
5720
    2dd6:	40 af       	std	Z+56, r20	; 0x38
5721
    2dd8:	74 ad       	ldd	r23, Z+60	; 0x3c
5722
    2dda:	60 f8       	bld	r6, 0
5723
    2ddc:	06 61       	ori	r16, 0x16	; 22
5724
    2dde:	41 37       	cpi	r20, 0x71	; 113
5725
    2de0:	9b f4       	brvc	.+38     	; 0x2e08 <__stack+0x1d09>
5726
    2de2:	ac c6       	rjmp	.+3416   	; 0x3b3c <__stack+0x2a3d>
5727
    2de4:	6b 97       	sbiw	r28, 0x1b	; 27
5728
    2de6:	01 b5       	in	r16, 0x21	; 33
5729
    2de8:	f3 a0       	ldd	r15, Z+35	; 0x23
5730
    2dea:	f9 d6       	rcall	.+3570   	; 0x3bde <__stack+0x2adf>
5731
    2dec:	01 2e       	mov	r0, r17
5732
    2dee:	17 62       	ori	r17, 0x27	; 39
5733
    2df0:	07 b2       	in	r0, 0x17	; 23
5734
    2df2:	9b d3       	rcall	.+1846   	; 0x352a <__stack+0x242b>
5735
    2df4:	fd 32       	cpi	r31, 0x2D	; 45
5736
    2df6:	9a 77       	andi	r25, 0x7A	; 122
5737
    2df8:	d8 f9       	.word	0xf9d8	; ????
5738
    2dfa:	fc ff       	.word	0xfffc	; ????
5739
    2dfc:	d8 32       	cpi	r29, 0x28	; 40
5740
    2dfe:	ff d1       	rcall	.+1022   	; 0x31fe <__stack+0x20ff>
5741
    2e00:	cc 9d       	mul	r28, r12
5742
    2e02:	a3 66       	ori	r26, 0x63	; 99
5743
    2e04:	58 fb       	.word	0xfb58	; ????
5744
    2e06:	4b dd       	rcall	.-1386   	; 0x289e <__stack+0x179f>
5745
    2e08:	44 3b       	cpi	r20, 0xB4	; 180
5746
    2e0a:	e8 15       	cp	r30, r8
5747
    2e0c:	fb c7       	rjmp	.+4086   	; 0x3e04 <__stack+0x2d05>
5748
    2e0e:	3e 28       	or	r3, r14
5749
    2e10:	5e bd       	out	0x2e, r21	; 46
5750
    2e12:	db 66       	ori	r29, 0x6B	; 107
5751
    2e14:	78 d2       	rcall	.+1264   	; 0x3306 <__stack+0x2207>
5752
    2e16:	d8 ff       	.word	0xffd8	; ????
5753
    2e18:	f8 98       	cbi	0x1f, 0	; 31
5754
    2e1a:	d3 b0       	in	r13, 0x03	; 3
5755
    2e1c:	a5 c9       	rjmp	.-3254   	; 0x2168 <__stack+0x1069>
5756
    2e1e:	ff 90       	pop	r15
5757
    2e20:	b2 ff       	sbrs	r27, 2
5758
    2e22:	8c 91       	ld	r24, X
5759
    2e24:	f5 ff       	sbrs	r31, 5
5760
    2e26:	40 8d       	ldd	r20, Z+24	; 0x18
5761
    2e28:	99 c3       	rjmp	.+1842   	; 0x355c <__stack+0x245d>
5762
    2e2a:	df f8       	.word	0xf8df	; ????
5763
    2e2c:	d9 88       	ldd	r13, Y+17	; 0x11
5764
    2e2e:	f8 cb       	rjmp	.-2064   	; 0x2620 <__stack+0x1521>
5765
    2e30:	e6 10       	cpse	r14, r6
5766
    2e32:	0b cd       	rjmp	.-1514   	; 0x284a <__stack+0x174b>
5767
    2e34:	6f d8       	rcall	.-3874   	; 0x1f14 <__stack+0xe15>
5768
    2e36:	cb 98       	cbi	0x19, 3	; 25
5769
    2e38:	fc 2c       	mov	r15, r12
5770
    2e3a:	4b ec       	ldi	r20, 0xCB	; 203
5771
    2e3c:	4d 7c       	andi	r20, 0xCD	; 205
5772
    2e3e:	ff ff       	.word	0xffff	; ????
5773
    2e40:	b3 34       	cpi	r27, 0x43	; 67
5774
    2e42:	fd aa       	std	Y+53, r15	; 0x35
5775
    2e44:	fb 63       	ori	r31, 0x3B	; 59
5776
    2e46:	5f da       	rcall	.-2882   	; 0x2306 <__stack+0x1207>
5777
    2e48:	61 72       	andi	r22, 0x21	; 33
5778
    2e4a:	97 ff       	sbrs	r25, 7
5779
    2e4c:	df ed       	ldi	r29, 0xDF	; 223
5780
    2e4e:	e1 8b       	std	Z+17, r30	; 0x11
5781
    2e50:	97 6c       	ori	r25, 0xC7	; 199
5782
    2e52:	19 7c       	andi	r17, 0xC9	; 201
5783
    2e54:	2c 8c       	ldd	r2, Y+28	; 0x1c
5784
    2e56:	fd fe       	.word	0xfefd	; ????
5785
    2e58:	2c b2       	in	r2, 0x1c	; 28
5786
    2e5a:	c0 3a       	cpi	r28, 0xA0	; 160
5787
    2e5c:	fe a3       	std	Y+38, r31	; 0x26
5788
    2e5e:	21 f5       	brne	.+72     	; 0x2ea8 <__stack+0x1da9>
5789
    2e60:	5f 36       	cpi	r21, 0x6F	; 111
5790
    2e62:	74 06       	cpc	r7, r20
5791
    2e64:	5e ff       	.word	0xff5e	; ????
5792
    2e66:	fb bd       	out	0x2b, r31	; 43
5793
    2e68:	22 40       	sbci	r18, 0x02	; 2
5794
    2e6a:	10 08       	sbc	r1, r0
5795
    2e6c:	12 4b       	sbci	r17, 0xB2	; 178
5796
    2e6e:	b5 40       	sbci	r27, 0x05	; 5
5797
    2e70:	e4 f8       	bld	r14, 4
5798
    2e72:	7a 81       	ldd	r23, Y+2	; 0x02
5799
    2e74:	cb 12       	cpse	r12, r27
5800
    2e76:	c9 7b       	andi	r28, 0xB9	; 185
5801
    2e78:	b4 ed       	ldi	r27, 0xD4	; 212
5802
    2e7a:	00 cf       	rjmp	.-512    	; 0x2c7c <__stack+0x1b7d>
5803
    2e7c:	56 e5       	ldi	r21, 0x56	; 86
5804
    2e7e:	fb e9       	ldi	r31, 0x9B	; 155
5805
    2e80:	3c 80       	ldd	r3, Y+4	; 0x04
5806
    2e82:	6d 08       	sbc	r6, r13
5807
    2e84:	81 90       	ld	r8, Z+
5808
    2e86:	c2 7e       	andi	r28, 0xE2	; 226
5809
    2e88:	51 a5       	ldd	r21, Z+41	; 0x29
5810
    2e8a:	92 16       	cp	r9, r18
5811
    2e8c:	f8 40       	sbci	r31, 0x08	; 8
5812
    2e8e:	7f 85       	ldd	r23, Y+15	; 0x0f
5813
    2e90:	28 05       	cpc	r18, r8
5814
    2e92:	b1 20       	and	r11, r1
5815
    2e94:	01 b4       	in	r0, 0x21	; 33
5816
    2e96:	ed d0       	rcall	.+474    	; 0x3072 <__stack+0x1f73>
5817
    2e98:	30 80       	ld	r3, Z
5818
    2e9a:	92 62       	ori	r25, 0x22	; 34
5819
    2e9c:	c0 e0       	ldi	r28, 0x00	; 0
5820
    2e9e:	8d 6d       	ori	r24, 0xDD	; 221
5821
    2ea0:	7d 3b       	cpi	r23, 0xBD	; 189
5822
    2ea2:	03 7f       	andi	r16, 0xF3	; 243
5823
    2ea4:	ee 3c       	cpi	r30, 0xCE	; 206
5824
    2ea6:	fe d8       	rcall	.-3588   	; 0x20a4 <__stack+0xfa5>
5825
    2ea8:	27 44       	sbci	r18, 0x47	; 71
5826
    2eaa:	ef da       	rcall	.-2594   	; 0x248a <__stack+0x138b>
5827
    2eac:	9f 60       	ori	r25, 0x0F	; 15
5828
    2eae:	96 79       	andi	r25, 0x96	; 150
5829
    2eb0:	dd 97       	sbiw	r26, 0x3d	; 61
5830
    2eb2:	d2 44       	sbci	r29, 0x42	; 66
5831
    2eb4:	94 96       	adiw	r26, 0x24	; 36
5832
    2eb6:	4c 06       	cpc	r4, r28
5833
    2eb8:	68 b5       	in	r22, 0x28	; 40
5834
    2eba:	bb 99       	sbic	0x17, 3	; 23
5835
    2ebc:	ee fb       	.word	0xfbee	; ????
5836
    2ebe:	77 9d       	mul	r23, r7
5837
    2ec0:	45 0a       	sbc	r4, r21
5838
    2ec2:	98 fe       	.word	0xfe98	; ????
5839
    2ec4:	7e 81       	ldd	r23, Y+6	; 0x06
5840
    2ec6:	6d fa       	.word	0xfa6d	; ????
5841
    2ec8:	29 96       	adiw	r28, 0x09	; 9
5842
    2eca:	e2 84       	ldd	r14, Z+10	; 0x0a
5843
    2ecc:	7e cb       	rjmp	.-2308   	; 0x25ca <__stack+0x14cb>
5844
    2ece:	96 99       	sbic	0x12, 6	; 18
5845
    2ed0:	08 3a       	cpi	r16, 0xA8	; 168
5846
    2ed2:	11 c5       	rjmp	.+2594   	; 0x38f6 <__stack+0x27f7>
5847
    2ed4:	7f 6f       	ori	r23, 0xFF	; 255
5848
    2ed6:	88 b8       	out	0x08, r8	; 8
5849
    2ed8:	fe 07       	cpc	r31, r30
5850
    2eda:	f5 fc       	sbrc	r15, 5
5851
    2edc:	80 ba       	out	0x10, r8	; 16
5852
    2ede:	e0 20       	and	r14, r0
5853
    2ee0:	82 f3       	brmi	.-32     	; 0x2ec2 <__stack+0x1dc3>
5854
    2ee2:	23 cc       	rjmp	.-1978   	; 0x272a <__stack+0x162b>
5855
    2ee4:	ba 7e       	andi	r27, 0xEA	; 234
5856
    2ee6:	c5 b7       	in	r28, 0x35	; 53
5857
    2ee8:	c4 10       	cpse	r12, r4
5858
    2eea:	1e 04       	cpc	r1, r14
5859
    2eec:	e0 8a       	std	Z+16, r14	; 0x10
5860
    2eee:	8c af       	std	Y+60, r24	; 0x3c
5861
    2ef0:	6c 29       	or	r22, r12
5862
    2ef2:	c8 fb       	.word	0xfbc8	; ????
5863
    2ef4:	cd b3       	in	r28, 0x1d	; 29
5864
    2ef6:	6b 3c       	cpi	r22, 0xCB	; 203
5865
    2ef8:	d7 58       	subi	r29, 0x87	; 135
5866
    2efa:	d6 56       	subi	r29, 0x66	; 102
5867
    2efc:	ff d8       	rcall	.-3586   	; 0x20fc <__stack+0xffd>
5868
    2efe:	d0 ff       	sbrs	r29, 0
5869
    2f00:	a2 24       	eor	r10, r2
5870
    2f02:	04 c6       	rjmp	.+3080   	; 0x3b0c <__stack+0x2a0d>
5871
    2f04:	16 1f       	adc	r17, r22
5872
    2f06:	02 fc       	sbrc	r0, 2
5873
    2f08:	3d 67       	ori	r19, 0x7D	; 125
5874
    2f0a:	25 e2       	ldi	r18, 0x25	; 37
5875
    2f0c:	a8 19       	sub	r26, r8
5876
    2f0e:	86 c6       	rjmp	.+3340   	; 0x3c1c <__stack+0x2b1d>
5877
    2f10:	ff 21       	and	r31, r15
5878
    2f12:	fb 16       	cp	r15, r27
5879
    2f14:	b8 cc       	rjmp	.-1680   	; 0x2886 <__stack+0x1787>
5880
    2f16:	66 8d       	ldd	r22, Z+30	; 0x1e
5881
    2f18:	30 91 87 ac 	lds	r19, 0xAC87
5882
    2f1c:	5f 61       	ori	r21, 0x1F	; 31
5883
    2f1e:	dd 08       	sbc	r13, r13
5884
    2f20:	b1 fa       	bst	r11, 1
5885
    2f22:	52 e6       	ldi	r21, 0x62	; 98
5886
    2f24:	0a a4       	ldd	r0, Y+42	; 0x2a
5887
    2f26:	c5 fa       	bst	r12, 5
5888
    2f28:	ad 8b       	std	Y+21, r26	; 0x15
5889
    2f2a:	1a cc       	rjmp	.-1996   	; 0x2760 <__stack+0x1661>
5890
    2f2c:	a1 fe       	sbrs	r10, 1
5891
    2f2e:	6c a2       	std	Y+36, r6	; 0x24
5892
    2f30:	90 fb       	bst	r25, 0
5893
    2f32:	65 3e       	cpi	r22, 0xE5	; 229
5894
    2f34:	01 67       	ori	r16, 0x71	; 113
5895
    2f36:	18 9b       	sbis	0x03, 0	; 3
5896
    2f38:	ee b6       	in	r14, 0x3e	; 62
5897
    2f3a:	d0 88       	ldd	r13, Z+16	; 0x10
5898
    2f3c:	f9 61       	ori	r31, 0x19	; 25
5899
    2f3e:	70 8d       	ldd	r23, Z+24	; 0x18
5900
    2f40:	71 70       	andi	r23, 0x01	; 1
5901
    2f42:	8f fb       	.word	0xfb8f	; ????
5902
    2f44:	6f 30       	cpi	r22, 0x0F	; 15
5903
    2f46:	fc b1       	in	r31, 0x0c	; 12
5904
    2f48:	02 43       	sbci	r16, 0x32	; 50
5905
    2f4a:	da fa       	.word	0xfada	; ????
5906
    2f4c:	61 33       	cpi	r22, 0x31	; 49
5907
    2f4e:	1a 23       	and	r17, r26
5908
    2f50:	b4 24       	eor	r11, r4
5909
    2f52:	73 36       	cpi	r23, 0x63	; 99
5910
    2f54:	4f 6c       	ori	r20, 0xCF	; 207
5911
    2f56:	45 48       	sbci	r20, 0x85	; 133
5912
    2f58:	f8 37       	cpi	r31, 0x78	; 120
5913
    2f5a:	fd 32       	cpi	r31, 0x2D	; 45
5914
    2f5c:	02 9e       	mul	r0, r18
5915
    2f5e:	49 d8       	rcall	.-3950   	; 0x1ff2 <__stack+0xef3>
5916
    2f60:	a8 fc       	.word	0xfca8	; ????
5917
    2f62:	6a b5       	in	r22, 0x2a	; 42
5918
    2f64:	67 9f       	mul	r22, r23
5919
    2f66:	b6 d6       	rcall	.+3436   	; 0x3cd4 <__stack+0x2bd5>
5920
    2f68:	b1 4f       	sbci	r27, 0xF1	; 241
5921
    2f6a:	c2 dc       	rcall	.-1660   	; 0x28f0 <__stack+0x17f1>
5922
    2f6c:	63 66       	ori	r22, 0x63	; 99
5923
    2f6e:	d3 fd       	sbrc	r29, 3
5924
    2f70:	b2 b2       	in	r11, 0x12	; 18
5925
    2f72:	01 8c       	ldd	r0, Z+25	; 0x19
5926
    2f74:	61 a6       	std	Z+41, r6	; 0x29
5927
    2f76:	0f 28       	or	r0, r15
5928
    2f78:	fa c9       	rjmp	.-3084   	; 0x236e <__stack+0x126f>
5929
    2f7a:	33 d9       	rcall	.-3482   	; 0x21e2 <__stack+0x10e3>
5930
    2f7c:	d6 b8       	out	0x06, r13	; 6
5931
    2f7e:	04 11       	cpse	r16, r4
5932
    2f80:	78 55       	subi	r23, 0x58	; 88
5933
    2f82:	b7 b5       	in	r27, 0x27	; 39
5934
    2f84:	ed 82       	std	Y+5, r14	; 0x05
5935
    2f86:	f9 85       	ldd	r31, Y+9	; 0x09
5936
    2f88:	06 26       	eor	r0, r22
5937
    2f8a:	3f ee       	ldi	r19, 0xEF	; 239
5938
    2f8c:	de d8       	rcall	.-3652   	; 0x214a <__stack+0x104b>
5939
    2f8e:	ff 80       	ldd	r15, Y+7	; 0x07
5940
    2f90:	cc 31       	cpi	r28, 0x1C	; 28
5941
    2f92:	88 cd       	rjmp	.-1264   	; 0x2aa4 <__stack+0x19a5>
5942
    2f94:	bd 4c       	sbci	r27, 0xCD	; 205
5943
    2f96:	e3 01       	movw	r28, r6
5944
    2f98:	6b ab       	std	Y+51, r22	; 0x33
5945
    2f9a:	b2 82       	std	Z+2, r11	; 0x02
5946
    2f9c:	3f db       	rcall	.-2434   	; 0x261c <__stack+0x151d>
5947
    2f9e:	e5 fe       	sbrs	r14, 5
5948
    2fa0:	20 2c       	mov	r2, r0
5949
    2fa2:	b3 c3       	rjmp	.+1894   	; 0x370a <__stack+0x260b>
5950
    2fa4:	b6 62       	ori	r27, 0x26	; 38
5951
    2fa6:	d8 f9       	.word	0xf9d8	; ????
5952
    2fa8:	c3 7c       	andi	r28, 0xC3	; 195
5953
    2faa:	b7 37       	cpi	r27, 0x77	; 119
5954
    2fac:	47 85       	ldd	r20, Z+15	; 0x0f
5955
    2fae:	02 6a       	ori	r16, 0xA2	; 162
5956
    2fb0:	c7 d9       	rcall	.-3186   	; 0x2340 <__stack+0x1241>
5957
    2fb2:	b8 fd       	.word	0xfdb8	; ????
5958
    2fb4:	4b 97       	sbiw	r24, 0x1b	; 27
5959
    2fb6:	02 cc       	rjmp	.-2044   	; 0x27bc <__stack+0x16bd>
5960
    2fb8:	36 37       	cpi	r19, 0x76	; 118
5961
    2fba:	6c ff       	.word	0xff6c	; ????
5962
    2fbc:	f0 fd       	sbrc	r31, 0
5963
    2fbe:	2e 58       	subi	r18, 0x8E	; 142
5964
    2fc0:	ce 40       	sbci	r28, 0x0E	; 14
5965
    2fc2:	c6 76       	andi	r28, 0x66	; 102
5966
    2fc4:	c6 d8       	rcall	.-3700   	; 0x2152 <__stack+0x1053>
5967
    2fc6:	fe 14       	cp	r15, r14
5968
    2fc8:	9b 1b       	sub	r25, r27
5969
    2fca:	f2 d4       	rcall	.+2532   	; 0x39b0 <__stack+0x28b1>
5970
    2fcc:	02 d8       	rcall	.-4092   	; 0x1fd2 <__stack+0xed3>
5971
    2fce:	40 b2       	in	r4, 0x10	; 16
5972
    2fd0:	f4 c9       	rjmp	.-3096   	; 0x23ba <__stack+0x12bb>
5973
    2fd2:	de dc       	rcall	.-1604   	; 0x2990 <__stack+0x1891>
5974
    2fd4:	c4 fa       	bst	r12, 4
5975
    2fd6:	8c ee       	ldi	r24, 0xEC	; 236
5976
    2fd8:	cf 6e       	ori	r28, 0xEF	; 239
5977
    2fda:	57 08       	sbc	r5, r7
5978
    2fdc:	80 1b       	sub	r24, r16
5979
    2fde:	d1 dd       	rcall	.-1118   	; 0x2b82 <__stack+0x1a83>
5980
    2fe0:	0c 12       	cpse	r0, r28
5981
    2fe2:	4c b2       	in	r4, 0x1c	; 28
5982
    2fe4:	41 e1       	ldi	r20, 0x11	; 17
5983
    2fe6:	04 ad       	ldd	r16, Z+60	; 0x3c
5984
    2fe8:	63 4d       	sbci	r22, 0xD3	; 211
5985
    2fea:	23 68       	ori	r18, 0x83	; 131
5986
    2fec:	f7 05       	cpc	r31, r7
5987
    2fee:	c6 5c       	subi	r28, 0xC6	; 198
5988
    2ff0:	57 e5       	ldi	r21, 0x57	; 87
5989
    2ff2:	e7 58       	subi	r30, 0x87	; 135
5990
    2ff4:	b3 86       	std	Z+11, r11	; 0x0b
5991
    2ff6:	a6 ff       	sbrs	r26, 6
5992
    2ff8:	22 12       	cpse	r2, r18
5993
    2ffa:	ed 88       	ldd	r14, Y+21	; 0x15
5994
    2ffc:	ff 40       	sbci	r31, 0x0F	; 15
5995
    2ffe:	be 66       	ori	r27, 0x6E	; 110
5996
    3000:	c7 f6       	brid	.-80     	; 0x2fb2 <__stack+0x1eb3>
5997
    3002:	9f c7       	rjmp	.+3902   	; 0x3f42 <__stack+0x2e43>
5998
    3004:	f3 ed       	ldi	r31, 0xD3	; 211
5999
    3006:	c8 b3       	in	r28, 0x18	; 24
6000
    3008:	ff 7d       	andi	r31, 0xDF	; 223
6001
    300a:	9e 40       	sbci	r25, 0x0E	; 14
6002
    300c:	70 ad       	ldd	r23, Z+56	; 0x38
6003
    300e:	66 be       	out	0x36, r6	; 54
6004
    3010:	bc 05       	cpc	r27, r12
6005
    3012:	84 7e       	andi	r24, 0xE4	; 228
6006
    3014:	e6 6f       	ori	r30, 0xF6	; 246
6007
    3016:	fd 92       	st	X+, r15
6008
    3018:	28 fe       	.word	0xfe28	; ????
6009
    301a:	b9 bb       	out	0x19, r27	; 25
6010
    301c:	ba e1       	ldi	r27, 0x1A	; 26
6011
    301e:	41 ff       	sbrs	r20, 1
6012
    3020:	bf f7       	brid	.-18     	; 0x3010 <__stack+0x1f11>
6013
    3022:	2c eb       	ldi	r18, 0xBC	; 188
6014
    3024:	2d fe       	.word	0xfe2d	; ????
6015
    3026:	17 fc       	sbrc	r1, 7
6016
    3028:	0a 85       	ldd	r16, Y+10	; 0x0a
6017
    302a:	a7 75       	andi	r26, 0x57	; 87
6018
    302c:	89 8b       	std	Y+17, r24	; 0x11
6019
    302e:	49 e7       	ldi	r20, 0x79	; 121
6020
    3030:	1b fc       	.word	0xfc1b	; ????
6021
    3032:	1f 08       	sbc	r1, r15
6022
    3034:	c7 83       	std	Z+7, r28	; 0x07
6023
    3036:	80 6f       	ori	r24, 0xF0	; 240
6024
    3038:	94 42       	sbci	r25, 0x24	; 36
6025
    303a:	39 5c       	subi	r19, 0xC9	; 201
6026
    303c:	ca f8       	.word	0xf8ca	; ????
6027
    303e:	01 11       	cpse	r16, r1
6028
    3040:	20 02       	muls	r18, r16
6029
    3042:	80 af       	std	Z+56, r24	; 0x38
6030
    3044:	d6 bf       	out	0x36, r29	; 54
6031
    3046:	04 84       	ldd	r0, Z+12	; 0x0c
6032
    3048:	b9 fe       	.word	0xfeb9	; ????
6033
    304a:	02 24       	eor	r0, r2
6034
    304c:	dc 19       	sub	r29, r12
6035
    304e:	05 f8       	bld	r0, 5
6036
    3050:	0a 82       	std	Y+2, r0	; 0x02
6037
    3052:	96 21       	and	r25, r6
6038
    3054:	2f f6       	brid	.-118    	; 0x2fe0 <__stack+0x1ee1>
6039
    3056:	85 fa       	bst	r8, 5
6040
    3058:	b0 b2       	in	r11, 0x10	; 16
6041
    305a:	11 05       	cpc	r17, r1
6042
    305c:	2e ca       	rjmp	.-2980   	; 0x24ba <__stack+0x13bb>
6043
    305e:	77 64       	ori	r23, 0x47	; 71
6044
    3060:	15 be       	out	0x35, r1	; 53
6045
    3062:	03 b1       	in	r16, 0x03	; 3
6046
    3064:	81 cf       	rjmp	.-254    	; 0x2f68 <__stack+0x1e69>
6047
    3066:	02 83       	std	Z+2, r16	; 0x02
6048
    3068:	b9 10       	cpse	r11, r9
6049
    306a:	01 28       	or	r0, r1
6050
    306c:	8b 40       	sbci	r24, 0x0B	; 11
6051
    306e:	a0 3d       	cpi	r26, 0xD0	; 208
6052
    3070:	d7 82       	std	Z+7, r13	; 0x07
6053
    3072:	52 10       	cpse	r5, r2
6054
    3074:	13 1d       	adc	r17, r3
6055
    3076:	f3 0d       	add	r31, r3
6056
    3078:	18 62       	ori	r17, 0x28	; 40
6057
    307a:	9d 6b       	ori	r25, 0xBD	; 189
6058
    307c:	bb 50       	subi	r27, 0x0B	; 11
6059
    307e:	fb fd       	.word	0xfdfb	; ????
6060
    3080:	80 87       	std	Z+8, r24	; 0x08
6061
    3082:	bb 0f       	add	r27, r27
6062
    3084:	36 e5       	ldi	r19, 0x56	; 86
6063
    3086:	20 50       	subi	r18, 0x00	; 0
6064
    3088:	80 6d       	ori	r24, 0xD0	; 208
6065
    308a:	ee 57       	subi	r30, 0x7E	; 126
6066
    308c:	20 e0       	ldi	r18, 0x00	; 0
6067
    308e:	f8 77       	andi	r31, 0x78	; 120
6068
    3090:	81 38       	cpi	r24, 0x81	; 129
6069
    3092:	24 7e       	andi	r18, 0xE4	; 228
6070
    3094:	8d 02       	muls	r24, r29
6071
    3096:	d9 17       	cp	r29, r25
6072
    3098:	99 f8       	.word	0xf899	; ????
6073
    309a:	20 17       	cp	r18, r16
6074
    309c:	8c 91       	ld	r24, X
6075
    309e:	04 67       	ori	r16, 0x74	; 116
6076
    30a0:	e3 01       	movw	r28, r6
6077
    30a2:	35 d9       	rcall	.-3478   	; 0x230e <__stack+0x120f>
6078
    30a4:	05 07       	cpc	r16, r21
6079
    30a6:	fc 45       	sbci	r31, 0x5C	; 92
6080
    30a8:	30 d5       	rcall	.+2656   	; 0x3b0a <__stack+0x2a0b>
6081
    30aa:	e1 30       	cpi	r30, 0x01	; 1
6082
    30ac:	48 05       	cpc	r20, r8
6083
    30ae:	b5 42       	sbci	r27, 0x25	; 37
6084
    30b0:	60 e2       	ldi	r22, 0x20	; 32
6085
    30b2:	79 91       	ld	r23, Y+
6086
    30b4:	4c a7       	std	Y+44, r20	; 0x2c
6087
    30b6:	fc 58       	subi	r31, 0x8C	; 140
6088
    30b8:	0d 60       	ori	r16, 0x0D	; 13
6089
    30ba:	48 e3       	ldi	r20, 0x38	; 56
6090
    30bc:	61 e4       	ldi	r22, 0x41	; 65
6091
    30be:	fe 46       	sbci	r31, 0x6E	; 110
6092
    30c0:	ad 22       	and	r10, r29
6093
    30c2:	84 2c       	mov	r8, r4
6094
    30c4:	e7 77       	andi	r30, 0x77	; 119
6095
    30c6:	76 51       	subi	r23, 0x16	; 22
6096
    30c8:	40 c5       	rjmp	.+2688   	; 0x3b4a <__stack+0x2a4b>
6097
    30ca:	0c f6       	brge	.-126    	; 0x304e <__stack+0x1f4f>
6098
    30cc:	df fa       	.word	0xfadf	; ????
6099
    30ce:	fc 3b       	cpi	r31, 0xBC	; 188
6100
    30d0:	66 41       	sbci	r22, 0x16	; 22
6101
    30d2:	10 f4       	brcc	.+4      	; 0x30d8 <__stack+0x1fd9>
6102
    30d4:	76 df       	rcall	.-276    	; 0x2fc2 <__stack+0x1ec3>
6103
    30d6:	cb f9       	.word	0xf9cb	; ????
6104
    30d8:	cd 02       	muls	r28, r29
6105
    30da:	15 f9       	bld	r17, 5
6106
    30dc:	82 f6       	brpl	.-96     	; 0x307e <__stack+0x1f7f>
6107
    30de:	bf 2d       	mov	r27, r15
6108
    30e0:	fc cc       	rjmp	.-1544   	; 0x2ada <__stack+0x19db>
6109
    30e2:	81 20       	and	r8, r1
6110
    30e4:	d1 aa       	std	Z+49, r13	; 0x31
6111
    30e6:	80 e1       	ldi	r24, 0x10	; 16
6112
    30e8:	12 33       	cpi	r17, 0x32	; 50
6113
    30ea:	f7 20       	and	r15, r7
6114
    30ec:	d5 02       	muls	r29, r21
6115
    30ee:	fc b3       	in	r31, 0x1c	; 28
6116
    30f0:	10 fc       	sbrc	r1, 0
6117
    30f2:	2d 5f       	subi	r18, 0xFD	; 253
6118
    30f4:	03 f8       	bld	r0, 3
6119
    30f6:	9e 04       	cpc	r9, r14
6120
    30f8:	a8 f5       	brcc	.+106    	; 0x3164 <__stack+0x2065>
6121
    30fa:	c6 37       	cpi	r28, 0x76	; 118
6122
    30fc:	48 08       	sbc	r4, r8
6123
    30fe:	6e 61       	ori	r22, 0x1E	; 30
6124
    3100:	09 b3       	in	r16, 0x19	; 25
6125
    3102:	51 d4       	rcall	.+2210   	; 0x39a6 <__stack+0x28a7>
6126
    3104:	fd 61       	ori	r31, 0x1D	; 29
6127
    3106:	77 2d       	mov	r23, r7
6128
    3108:	3a 10       	cpse	r3, r10
6129
    310a:	cc b5       	in	r28, 0x2c	; 44
6130
    310c:	fe 6c       	ori	r31, 0xCE	; 206
6131
    310e:	50 08       	sbc	r5, r0
6132
    3110:	ff 4b       	sbci	r31, 0xBF	; 191
6133
    3112:	cc 83       	std	Y+4, r28	; 0x04
6134
    3114:	2c eb       	ldi	r18, 0xBC	; 188
6135
    3116:	b4 76       	andi	r27, 0x64	; 100
6136
    3118:	a4 f0       	brlt	.+40     	; 0x3142 <__stack+0x2043>
6137
    311a:	f9 c5       	rjmp	.+3058   	; 0x3d0e <__stack+0x2c0f>
6138
    311c:	88 d8       	rcall	.-3824   	; 0x222e <__stack+0x112f>
6139
    311e:	31 c5       	rjmp	.+2658   	; 0x3b82 <__stack+0x2a83>
6140
    3120:	56 4b       	sbci	r21, 0xB6	; 182
6141
    3122:	40 2d       	mov	r20, r0
6142
    3124:	be be       	out	0x3e, r11	; 62
6143
    3126:	90 fb       	bst	r25, 0
6144
    3128:	08 d4       	rcall	.+2064   	; 0x393a <__stack+0x283b>
6145
    312a:	43 cf       	rjmp	.-378    	; 0x2fb2 <__stack+0x1eb3>
6146
    312c:	d4 41       	sbci	r29, 0x14	; 20
6147
    312e:	01 76       	andi	r16, 0x61	; 97
6148
    3130:	29 dd       	rcall	.-1454   	; 0x2b84 <__stack+0x1a85>
6149
    3132:	63 01       	movw	r12, r6
6150
    3134:	04 7d       	andi	r16, 0xD4	; 212
6151
    3136:	aa 89       	ldd	r26, Y+18	; 0x12
6152
    3138:	f3 bf       	out	0x33, r31	; 51
6153
    313a:	50 f8       	bld	r5, 0
6154
    313c:	62 2d       	mov	r22, r2
6155
    313e:	7f 01       	movw	r14, r30
6156
    3140:	08 8c       	ldd	r0, Y+24	; 0x18
6157
    3142:	2e 21       	and	r18, r14
6158
    3144:	08 5f       	subi	r16, 0xF8	; 248
6159
    3146:	d3 60       	ori	r29, 0x03	; 3
6160
    3148:	e4 c3       	rjmp	.+1992   	; 0x3912 <__stack+0x2813>
6161
    314a:	3c 67       	ori	r19, 0x7C	; 124
6162
    314c:	e6 2e       	mov	r14, r22
6163
    314e:	40 c4       	rjmp	.+2176   	; 0x39d0 <__stack+0x28d1>
6164
    3150:	be 05       	cpc	r27, r14
6165
    3152:	6b 84       	ldd	r6, Y+11	; 0x0b
6166
    3154:	21 cc       	rjmp	.-1982   	; 0x2998 <__stack+0x1899>
6167
    3156:	d2 5f       	subi	r29, 0xF2	; 242
6168
    3158:	f6 7d       	andi	r31, 0xD6	; 214
6169
    315a:	02 27       	eor	r16, r18
6170
    315c:	fd fd       	.word	0xfdfd	; ????
6171
    315e:	38 fe       	.word	0xfe38	; ????
6172
    3160:	8a 71       	andi	r24, 0x1A	; 26
6173
    3162:	17 75       	andi	r17, 0x57	; 87
6174
    3164:	d7 8a       	std	Z+23, r13	; 0x17
6175
    3166:	ac b3       	in	r26, 0x1c	; 28
6176
    3168:	80 63       	ori	r24, 0x30	; 48
6177
    316a:	cb 36       	cpi	r28, 0x6B	; 107
6178
    316c:	ac b1       	in	r26, 0x0c	; 12
6179
    316e:	3e 2d       	mov	r19, r14
6180
    3170:	ff b7       	in	r31, 0x3f	; 63
6181
    3172:	37 fa       	bst	r3, 7
6182
    3174:	7f 30       	cpi	r23, 0x0F	; 15
6183
    3176:	fb b3       	in	r31, 0x1b	; 27
6184
    3178:	76 9b       	sbis	0x0e, 6	; 14
6185
    317a:	80 2f       	mov	r24, r16
6186
    317c:	ed b5       	in	r30, 0x2d	; 45
6187
    317e:	c0 fa       	bst	r12, 0
6188
    3180:	89 f2       	breq	.-94     	; 0x3124 <__stack+0x2025>
6189
    3182:	e8 50       	subi	r30, 0x08	; 8
6190
    3184:	ef ec       	ldi	r30, 0xCF	; 207
6191
    3186:	9f 20       	and	r9, r15
6192
    3188:	02 64       	ori	r16, 0x42	; 66
6193
    318a:	72 c4       	rjmp	.+2276   	; 0x3a70 <__stack+0x2971>
6194
    318c:	bf e3       	ldi	r27, 0x3F	; 63
6195
    318e:	b0 79       	andi	r27, 0x90	; 144
6196
    3190:	66 b6       	in	r6, 0x36	; 54
6197
    3192:	98 48       	sbci	r25, 0x88	; 136
6198
    3194:	4d 95 39 c6 	jmp	0x538c72	; 0x538c72 <__data_load_end+0x530846>
6199
    3198:	9d 24       	eor	r9, r13
6200
    319a:	65 d9       	rcall	.-3382   	; 0x2466 <__stack+0x1367>
6201
    319c:	08 fe       	.word	0xfe08	; ????
6202
    319e:	e7 3a       	cpi	r30, 0xA7	; 167
6203
    31a0:	f9 bc       	out	0x29, r15	; 41
6204
    31a2:	84 cb       	rjmp	.-2296   	; 0x28ac <__stack+0x17ad>
6205
    31a4:	a9 86       	std	Y+9, r10	; 0x09
6206
    31a6:	29 ef       	ldi	r18, 0xF9	; 249
6207
    31a8:	58 b3       	in	r21, 0x18	; 24
6208
    31aa:	ff c8       	rjmp	.-3586   	; 0x23aa <__stack+0x12ab>
6209
    31ac:	dd 41       	sbci	r29, 0x1D	; 29
6210
    31ae:	c2 85       	ldd	r28, Z+10	; 0x0a
6211
    31b0:	ff 06       	cpc	r15, r31
6212
    31b2:	97 ab       	std	Z+55, r25	; 0x37
6213
    31b4:	62 fc       	sbrc	r6, 2
6214
    31b6:	3b ec       	ldi	r19, 0xCB	; 203
6215
    31b8:	f3 29       	or	r31, r3
6216
    31ba:	d4 c0       	rjmp	.+424    	; 0x3364 <__stack+0x2265>
6217
    31bc:	01 b2       	in	r0, 0x11	; 17
6218
    31be:	39 f7       	brne	.-50     	; 0x318e <__stack+0x208f>
6219
    31c0:	c2 b8       	out	0x02, r12	; 2
6220
    31c2:	b3 fb       	bst	r27, 3
6221
    31c4:	f7 e8       	ldi	r31, 0x87	; 135
6222
    31c6:	10 61       	ori	r17, 0x10	; 16
6223
    31c8:	32 66       	ori	r19, 0x62	; 98
6224
    31ca:	80 ce       	rjmp	.-768    	; 0x2ecc <__stack+0x1dcd>
6225
    31cc:	59 66       	ori	r21, 0x69	; 105
6226
    31ce:	a0 ce       	rjmp	.-704    	; 0x2f10 <__stack+0x1e11>
6227
    31d0:	b3 30       	cpi	r27, 0x03	; 3
6228
    31d2:	10 44       	sbci	r17, 0x40	; 64
6229
    31d4:	c2 65       	ori	r28, 0x52	; 82
6230
    31d6:	66 c0       	rjmp	.+204    	; 0x32a4 <__stack+0x21a5>
6231
    31d8:	9c b3       	in	r25, 0x1c	; 28
6232
    31da:	b3 d0       	rcall	.+358    	; 0x3342 <__stack+0x2243>
6233
    31dc:	bf 7f       	andi	r27, 0xFF	; 255
6234
    31de:	3c d8       	rcall	.-3976   	; 0x2258 <__stack+0x1159>
6235
    31e0:	80 01       	movw	r16, r0
6236
    31e2:	4c 66       	ori	r20, 0x6C	; 108
6237
    31e4:	a3 20       	and	r10, r3
6238
    31e6:	d7 28       	or	r13, r7
6239
    31e8:	19 b6       	in	r1, 0x39	; 57
6240
    31ea:	49 ce       	rjmp	.-878    	; 0x2e7e <__stack+0x1d7f>
6241
    31ec:	00 66       	ori	r16, 0x60	; 96
6242
    31ee:	c2 8f       	std	Z+26, r28	; 0x1a
6243
    31f0:	d9 7f       	andi	r29, 0xF9	; 249
6244
    31f2:	01 df       	rcall	.-510    	; 0x2ff6 <__stack+0x1ef7>
6245
    31f4:	7f b3       	in	r23, 0x1f	; 31
6246
    31f6:	fe d0       	rcall	.+508    	; 0x33f4 <__stack+0x22f5>
6247
    31f8:	b3 40       	sbci	r27, 0x03	; 3
6248
    31fa:	18 6d       	ori	r17, 0xD8	; 216
6249
    31fc:	fd cc       	rjmp	.-1542   	; 0x2bf8 <__stack+0x1af9>
6250
    31fe:	c0 fb       	bst	r28, 0
6251
    3200:	a1 12       	cpse	r10, r17
6252
    3202:	93 f6       	brvc	.-92     	; 0x31a8 <__stack+0x20a9>
6253
    3204:	ba 34       	cpi	r27, 0x4A	; 74
6254
    3206:	c0 d9       	rcall	.-3200   	; 0x2588 <__stack+0x1489>
6255
    3208:	a0 08       	sbc	r10, r0
6256
    320a:	3d 86       	std	Y+13, r3	; 0x0d
6257
    320c:	67 fb       	bst	r22, 7
6258
    320e:	6f 74       	andi	r22, 0x4F	; 79
6259
    3210:	ff 7a       	andi	r31, 0xAF	; 175
6260
    3212:	ea c0       	rjmp	.+468    	; 0x33e8 <__stack+0x22e9>
6261
    3214:	c7 7b       	andi	r28, 0xB7	; 183
6262
    3216:	82 0c       	add	r8, r2
6263
    3218:	6a f8       	.word	0xf86a	; ????
6264
    321a:	d8 86       	std	Y+8, r13	; 0x08
6265
    321c:	80 d3       	rcall	.+1792   	; 0x391e <__stack+0x281f>
6266
    321e:	56 d0       	rcall	.+172    	; 0x32cc <__stack+0x21cd>
6267
    3220:	f9 7f       	andi	r31, 0xF9	; 249
6268
    3222:	ac a5       	ldd	r26, Y+44	; 0x2c
6269
    3224:	f0 9f       	mul	r31, r16
6270
    3226:	3c 98       	cbi	0x07, 4	; 7
6271
    3228:	8e c5       	rjmp	.+2844   	; 0x3d46 <__stack+0x2c47>
6272
    322a:	7d 82       	std	Y+5, r7	; 0x05
6273
    322c:	e4 bb       	out	0x14, r30	; 20
6274
    322e:	01 ed       	ldi	r16, 0xD1	; 209
6275
    3230:	f6 fc       	sbrc	r15, 6
6276
    3232:	98 cd       	rjmp	.-1232   	; 0x2d64 <__stack+0x1c65>
6277
    3234:	70 da       	rcall	.-2848   	; 0x2716 <__stack+0x1617>
6278
    3236:	d1 fb       	bst	r29, 1
6279
    3238:	04 06       	cpc	r0, r20
6280
    323a:	4b 19       	sub	r20, r11
6281
    323c:	14 2b       	or	r17, r20
6282
    323e:	2c 80       	ldd	r2, Y+4	; 0x04
6283
    3240:	36 e7       	ldi	r19, 0x76	; 118
6284
    3242:	c1 3a       	cpi	r28, 0xA1	; 161
6285
    3244:	fc 04       	cpc	r15, r12
6286
    3246:	29 96       	adiw	r28, 0x09	; 9
6287
    3248:	9e 48       	sbci	r25, 0x8E	; 142
6288
    324a:	64 fe       	sbrs	r6, 4
6289
    324c:	7f c0       	rjmp	.+254    	; 0x334c <__stack+0x224d>
6290
    324e:	c6 38       	cpi	r28, 0x86	; 134
6291
    3250:	d2 f6       	brpl	.-76     	; 0x3206 <__stack+0x2107>
6292
    3252:	73 c0       	rjmp	.+230    	; 0x333a <__stack+0x223b>
6293
    3254:	22 d7       	rcall	.+3652   	; 0x409a <__stack+0x2f9b>
6294
    3256:	ec 90       	ld	r14, X
6295
    3258:	e6 e2       	ldi	r30, 0x26	; 38
6296
    325a:	d2 fe       	sbrs	r13, 2
6297
    325c:	bd a5       	ldd	r27, Y+45	; 0x2d
6298
    325e:	08 6e       	ori	r16, 0xE8	; 232
6299
    3260:	46 4e       	sbci	r20, 0xE6	; 230
6300
    3262:	f3 88       	ldd	r15, Z+19	; 0x13
6301
    3264:	01 f4       	brne	.+0      	; 0x3266 <__stack+0x2167>
6302
    3266:	c6 7a       	andi	r28, 0xA6	; 166
6303
    3268:	15 e5       	ldi	r17, 0x55	; 85
6304
    326a:	b3 f0       	brvs	.+44     	; 0x3298 <__stack+0x2199>
6305
    326c:	bf 99       	sbic	0x17, 7	; 23
6306
    326e:	98 da       	rcall	.-2768   	; 0x27a0 <__stack+0x16a1>
6307
    3270:	62 b6       	in	r6, 0x32	; 50
6308
    3272:	f9 37       	cpi	r31, 0x79	; 121
6309
    3274:	b6 6c       	ori	r27, 0xC6	; 198
6310
    3276:	66 06       	cpc	r6, r22
6311
    3278:	c1 6b       	ori	r28, 0xB1	; 177
6312
    327a:	ac 71       	andi	r26, 0x1C	; 28
6313
    327c:	a3 6e       	ori	r26, 0xE3	; 227
6314
    327e:	39 b3       	in	r19, 0x19	; 25
6315
    3280:	fb 1d       	adc	r31, r11
6316
    3282:	12 c0       	rjmp	.+36     	; 0x32a8 <__stack+0x21a9>
6317
    3284:	e0 20       	and	r14, r0
6318
    3286:	c8 6c       	ori	r28, 0xC8	; 200
6319
    3288:	b3 16       	cp	r11, r19
6320
    328a:	c0 77       	andi	r28, 0x70	; 112
6321
    328c:	f6 d9       	rcall	.-3092   	; 0x267a <__stack+0x157b>
6322
    328e:	c0 2d       	mov	r28, r0
6323
    3290:	fd cc       	rjmp	.-1542   	; 0x2c8c <__stack+0x1b8d>
6324
    3292:	a0 fd       	sbrc	r26, 0
6325
    3294:	ff 8b       	std	Y+23, r31	; 0x17
6326
    3296:	b6 50       	subi	r27, 0x06	; 6
6327
    3298:	2e b3       	in	r18, 0x1e	; 30
6328
    329a:	58 08       	sbc	r5, r8
6329
    329c:	42 d7       	rcall	.+3716   	; 0x4122 <__stack+0x3023>
6330
    329e:	5f be       	out	0x3f, r5	; 63
6331
    32a0:	f6 29       	or	r31, r6
6332
    32a2:	2c 19       	sub	r18, r12
6333
    32a4:	02 fe       	sbrs	r0, 2
6334
    32a6:	d0 41       	sbci	r29, 0x10	; 16
6335
    32a8:	c9 df       	rcall	.-110    	; 0x323c <__stack+0x213d>
6336
    32aa:	91 02       	muls	r25, r17
6337
    32ac:	04 80       	ldd	r0, Z+4	; 0x04
6338
    32ae:	63 a6       	std	Z+43, r6	; 0x2b
6339
    32b0:	65 2c       	mov	r6, r5
6340
    32b2:	66 df       	rcall	.-308    	; 0x3180 <__stack+0x2081>
6341
    32b4:	68 ff       	.word	0xff68	; ????
6342
    32b6:	ed 6e       	ori	r30, 0xED	; 237
6343
    32b8:	f0 40       	sbci	r31, 0x00	; 0
6344
    32ba:	90 84       	ldd	r9, Z+8	; 0x08
6345
    32bc:	8a 07       	cpc	r24, r26
6346
    32be:	c7 7e       	andi	r28, 0xE7	; 231
6347
    32c0:	cc 03       	fmulsu	r20, r20
6348
    32c2:	16 f6       	brtc	.-124    	; 0x3248 <__stack+0x2149>
6349
    32c4:	98 78       	andi	r25, 0x88	; 136
6350
    32c6:	fd cd       	rjmp	.-1030   	; 0x2ec2 <__stack+0x1dc3>
6351
    32c8:	d7 64       	ori	r29, 0x47	; 71
6352
    32ca:	10 82       	st	Z, r1
6353
    32cc:	40 b1       	in	r20, 0x00	; 0
6354
    32ce:	12 a3       	std	Z+34, r17	; 0x22
6355
    32d0:	67 1a       	sub	r6, r23
6356
    32d2:	6b 66       	ori	r22, 0x6B	; 107
6357
    32d4:	38 fa       	.word	0xfa38	; ????
6358
    32d6:	f6 8c       	ldd	r15, Z+30	; 0x1e
6359
    32d8:	09 4f       	sbci	r16, 0xF9	; 249
6360
    32da:	7e 6f       	ori	r23, 0xFE	; 254
6361
    32dc:	30 06       	cpc	r3, r16
6362
    32de:	05 c0       	rjmp	.+10     	; 0x32ea <__stack+0x21eb>
6363
    32e0:	08 c7       	rjmp	.+3600   	; 0x40f2 <__stack+0x2ff3>
6364
    32e2:	8c 66       	ori	r24, 0x6C	; 108
6365
    32e4:	57 da       	rcall	.-2898   	; 0x2794 <__stack+0x1695>
6366
    32e6:	98 28       	or	r9, r8
6367
    32e8:	fc f2       	brlt	.-66     	; 0x32a8 <__stack+0x21a9>
6368
    32ea:	a5 f3       	brhs	.-24     	; 0x32d4 <__stack+0x21d5>
6369
    32ec:	de 23       	and	r29, r30
6370
    32ee:	bd 7a       	andi	r27, 0xAD	; 173
6371
    32f0:	80 04       	cpc	r8, r0
6372
    32f2:	f0 8c       	ldd	r15, Z+24	; 0x18
6373
    32f4:	fd cc       	rjmp	.-1542   	; 0x2cf0 <__stack+0x1bf1>
6374
    32f6:	94 b3       	in	r25, 0x14	; 20
6375
    32f8:	b3 60       	ori	r27, 0x03	; 3
6376
    32fa:	9b 19       	sub	r25, r11
6377
    32fc:	58 fe       	.word	0xfe58	; ????
6378
    32fe:	bc f2       	brlt	.-82     	; 0x32ae <__stack+0x21af>
6379
    3300:	ca 4b       	sbci	r28, 0xBA	; 186
6380
    3302:	66 10       	cpse	r6, r6
6381
    3304:	66 1a       	sub	r6, r22
6382
    3306:	fb cc       	rjmp	.-1546   	; 0x2cfe <__stack+0x1bff>
6383
    3308:	1a 5e       	subi	r17, 0xEA	; 234
6384
    330a:	19 e8       	ldi	r17, 0x89	; 137
6385
    330c:	b3 2c       	mov	r11, r3
6386
    330e:	db 80       	ldd	r13, Y+3	; 0x03
6387
    3310:	08 16       	cp	r0, r24
6388
    3312:	02 3d       	cpi	r16, 0xD2	; 210
6389
    3314:	e6 98       	cbi	0x1c, 6	; 28
6390
    3316:	79 59       	subi	r23, 0x99	; 153
6391
    3318:	be ed       	ldi	r27, 0xDE	; 222
6392
    331a:	49 f8       	.word	0xf849	; ????
6393
    331c:	3e 89       	ldd	r19, Y+22	; 0x16
6394
    331e:	df fc       	.word	0xfcdf	; ????
6395
    3320:	3e 84       	ldd	r3, Y+14	; 0x0e
6396
    3322:	08 40       	sbci	r16, 0x08	; 8
6397
    3324:	b0 f2       	brcs	.-84     	; 0x32d2 <__stack+0x21d3>
6398
    3326:	93 cc       	rjmp	.-1754   	; 0x2c4e <__stack+0x1b4f>
6399
    3328:	98 43       	sbci	r25, 0x38	; 56
6400
    332a:	96 57       	subi	r25, 0x76	; 118
6401
    332c:	fb 6f       	ori	r31, 0xFB	; 251
6402
    332e:	12 1a       	sub	r1, r18
6403
    3330:	b7 04       	cpc	r11, r7
6404
    3332:	c6 4c       	sbci	r28, 0xC6	; 198
6405
    3334:	d0 6f       	ori	r29, 0xF0	; 240
6406
    3336:	94 30       	cpi	r25, 0x04	; 4
6407
    3338:	68 b3       	in	r22, 0x18	; 24
6408
    333a:	4b 92       	.word	0x924b	; ????
6409
    333c:	a0 27       	eor	r26, r16
6410
    333e:	d6 98       	cbi	0x1a, 6	; 26
6411
    3340:	05 37       	cpi	r16, 0x75	; 117
6412
    3342:	e6 98       	cbi	0x1c, 6	; 28
6413
    3344:	34 66       	ori	r19, 0x64	; 100
6414
    3346:	d1 59       	subi	r29, 0x91	; 145
6415
    3348:	fd 76       	andi	r31, 0x6D	; 109
6416
    334a:	97 de       	rcall	.-722    	; 0x307a <__stack+0x1f7b>
6417
    334c:	fe 80       	ldd	r15, Y+6	; 0x06
6418
    334e:	42 12       	cpse	r4, r18
6419
    3350:	c3 41       	sbci	r28, 0x13	; 19
6420
    3352:	67 ff       	sbrs	r22, 7
6421
    3354:	d9 72       	andi	r29, 0x29	; 41
6422
    3356:	ff de       	rcall	.-514    	; 0x3156 <__stack+0x2057>
6423
    3358:	98 af       	std	Y+56, r25	; 0x38
6424
    335a:	01 30       	cpi	r16, 0x01	; 1
6425
    335c:	98 d5       	rcall	.+2864   	; 0x3e8e <__stack+0x2d8f>
6426
    335e:	66 42       	sbci	r22, 0x26	; 38
6427
    3360:	b3 fd       	sbrc	r27, 3
6428
    3362:	bd 98       	cbi	0x17, 5	; 23
6429
    3364:	90 d8       	rcall	.-3808   	; 0x2486 <__stack+0x1387>
6430
    3366:	04 f0       	brlt	.+0      	; 0x3368 <__stack+0x2269>
6431
    3368:	c9 18       	sub	r12, r9
6432
    336a:	8d b6       	in	r8, 0x3d	; 61
6433
    336c:	b3 10       	cpse	r11, r3
6434
    336e:	fb 77       	andi	r31, 0x7B	; 123
6435
    3370:	80 98       	cbi	0x10, 0	; 16
6436
    3372:	2c 66       	ori	r18, 0x6C	; 108
6437
    3374:	36 fe       	sbrs	r3, 6
6438
    3376:	cc c3       	rjmp	.+1944   	; 0x3b10 <__stack+0x2a11>
6439
    3378:	fc cd       	rjmp	.-1032   	; 0x2f72 <__stack+0x1e73>
6440
    337a:	f6 98       	cbi	0x1e, 6	; 30
6441
    337c:	b0 20       	and	r11, r0
6442
    337e:	c2 8f       	std	Z+26, r28	; 0x1a
6443
    3380:	33 98       	cbi	0x06, 3	; 6
6444
    3382:	f9 ca       	rjmp	.-2574   	; 0x2976 <__stack+0x1877>
6445
    3384:	fa 66       	ori	r31, 0x6A	; 106
6446
    3386:	f8 98       	cbi	0x1f, 0	; 31
6447
    3388:	0b 20       	and	r0, r11
6448
    338a:	1f f5       	brid	.+70     	; 0x33d2 <__stack+0x22d3>
6449
    338c:	98 d0       	rcall	.+304    	; 0x34be <__stack+0x23bf>
6450
    338e:	8b 36       	cpi	r24, 0x6B	; 107
6451
    3390:	e2 a8       	ldd	r14, Z+50	; 0x32
6452
    3392:	fc 7e       	andi	r31, 0xEC	; 236
6453
    3394:	58 b2       	in	r5, 0x18	; 24
6454
    3396:	ff 98       	cbi	0x1f, 7	; 31
6455
    3398:	98 bb       	out	0x18, r25	; 24
6456
    339a:	46 78       	andi	r20, 0x86	; 134
6457
    339c:	ff 66       	ori	r31, 0x6F	; 111
6458
    339e:	f8 98       	cbi	0x1f, 0	; 31
6459
    33a0:	b1 f3       	breq	.-20     	; 0x338e <__stack+0x228f>
6460
    33a2:	ff 58       	subi	r31, 0x8F	; 143
6461
    33a4:	98 e0       	ldi	r25, 0x08	; 8
6462
    33a6:	b3 e2       	ldi	r27, 0x23	; 35
6463
    33a8:	60 fa       	bst	r6, 0
6464
    33aa:	b3 04       	cpc	r11, r3
6465
    33ac:	3d 98       	cbi	0x07, 5	; 7
6466
    33ae:	04 63       	ori	r16, 0x34	; 52
6467
    33b0:	be 98       	cbi	0x17, 6	; 23
6468
    33b2:	63 4c       	sbci	r22, 0xC3	; 195
6469
    33b4:	19 c8       	rjmp	.-4046   	; 0x23e8 <__stack+0x12e9>
6470
    33b6:	f8 d9       	rcall	.-3088   	; 0x27a8 <__stack+0x16a9>
6471
    33b8:	b5 b0       	in	r11, 0x05	; 5
6472
    33ba:	7f 32       	cpi	r23, 0x2F	; 47
6473
    33bc:	d8 08       	sbc	r13, r8
6474
    33be:	05 de       	rcall	.-1014   	; 0x2fca <__stack+0x1ecb>
6475
    33c0:	58 c8       	rjmp	.-3920   	; 0x2472 <__stack+0x1373>
6476
    33c2:	d2 19       	sub	r29, r2
6477
    33c4:	38 ef       	ldi	r19, 0xF8	; 248
6478
    33c6:	59 98       	cbi	0x0b, 1	; 11
6479
    33c8:	10 3e       	cpi	r17, 0xE0	; 224
6480
    33ca:	98 d8       	rcall	.-3792   	; 0x24fc <__stack+0x13fd>
6481
    33cc:	3c 80       	ldd	r3, Y+4	; 0x04
6482
    33ce:	ff ac       	ldd	r15, Y+63	; 0x3f
6483
    33d0:	98 e0       	ldi	r25, 0x08	; 8
6484
    33d2:	63 f6       	brvc	.-104    	; 0x336c <__stack+0x226d>
6485
    33d4:	7f 08       	sbc	r7, r15
6486
    33d6:	23 e6       	ldi	r18, 0x63	; 99
6487
    33d8:	98 1a       	sub	r9, r24
6488
    33da:	b6 66       	ori	r27, 0x66	; 102
6489
    33dc:	70 fb       	bst	r23, 0
6490
    33de:	6f ac       	ldd	r6, Y+63	; 0x3f
6491
    33e0:	98 30       	cpi	r25, 0x08	; 8
6492
    33e2:	77 8c       	ldd	r7, Z+31	; 0x1f
6493
    33e4:	30 69       	ori	r19, 0x90	; 144
6494
    33e6:	b3 40       	sbci	r27, 0x03	; 3
6495
    33e8:	bb fc       	.word	0xfcbb	; ????
6496
    33ea:	ec 8b       	std	Y+20, r30	; 0x14
6497
    33ec:	bf 76       	andi	r27, 0x6F	; 111
6498
    33ee:	98 44       	sbci	r25, 0x48	; 72
6499
    33f0:	10 84       	ldd	r1, Z+8	; 0x08
6500
    33f2:	1a fb       	.word	0xfb1a	; ????
6501
    33f4:	98 e4       	ldi	r25, 0x48	; 72
6502
    33f6:	f9 67       	ori	r31, 0x79	; 121
6503
    33f8:	b6 ed       	ldi	r27, 0xD6	; 214
6504
    33fa:	02 44       	sbci	r16, 0x42	; 66
6505
    33fc:	1b 7a       	andi	r17, 0xAB	; 171
6506
    33fe:	98 38       	cpi	r25, 0x88	; 136
6507
    3400:	ec b3       	in	r30, 0x1c	; 28
6508
    3402:	c8 7d       	andi	r28, 0xD8	; 216
6509
    3404:	98 80       	ld	r9, Y
6510
    3406:	61 b7       	in	r22, 0x31	; 49
6511
    3408:	b4 98       	cbi	0x16, 4	; 22
6512
    340a:	80 fa       	bst	r8, 0
6513
    340c:	47 66       	ori	r20, 0x67	; 103
6514
    340e:	f8 98       	cbi	0x1f, 0	; 31
6515
    3410:	7b 28       	or	r7, r11
6516
    3412:	0d 7d       	andi	r16, 0xDD	; 221
6517
    3414:	98 0b       	sbc	r25, r24
6518
    3416:	bb fd       	.word	0xfdbb	; ????
6519
    3418:	8c 3d       	cpi	r24, 0xDC	; 220
6520
    341a:	af d8       	rcall	.-3746   	; 0x257a <__stack+0x147b>
6521
    341c:	32 04       	cpc	r3, r2
6522
    341e:	ff 98       	cbi	0x1f, 7	; 31
6523
    3420:	98 bf       	out	0x38, r25	; 56
6524
    3422:	75 44       	sbci	r23, 0x45	; 69
6525
    3424:	e1 f9       	bld	r30, 1
6526
    3426:	eb a5       	ldd	r30, Y+43	; 0x2b
6527
    3428:	08 2f       	mov	r16, r24
6528
    342a:	db 98       	cbi	0x1b, 3	; 27
6529
    342c:	05 30       	cpi	r16, 0x05	; 5
6530
    342e:	1d cd       	rjmp	.-1478   	; 0x2e6a <__stack+0x1d6b>
6531
    3430:	c8 30       	cpi	r28, 0x08	; 8
6532
    3432:	8b 3b       	cpi	r24, 0xBB	; 187
6533
    3434:	e3 c0       	rjmp	.+454    	; 0x35fc <__stack+0x24fd>
6534
    3436:	fb 04       	cpc	r15, r11
6535
    3438:	10 f5       	brcc	.+68     	; 0x347e <__stack+0x237f>
6536
    343a:	98 80       	ld	r9, Y
6537
    343c:	86 bc       	out	0x26, r8	; 38
6538
    343e:	30 d9       	rcall	.-3488   	; 0x26a0 <__stack+0x15a1>
6539
    3440:	8b f8       	.word	0xf88b	; ????
6540
    3442:	fe 98       	cbi	0x1f, 6	; 31
6541
    3444:	ec 04       	cpc	r14, r12
6542
    3446:	e0 02       	muls	r30, r16
6543
    3448:	35 e6       	ldi	r19, 0x65	; 101
6544
    344a:	30 88       	ldd	r3, Z+16	; 0x10
6545
    344c:	fa ff       	.word	0xfffa	; ????
6546
    344e:	5b 98       	cbi	0x0b, 3	; 11
6547
    3450:	90 f8       	bld	r9, 0
6548
    3452:	98 f6       	brcc	.-90     	; 0x33fa <__stack+0x22fb>
6549
    3454:	5b 16       	cp	r5, r27
6550
    3456:	11 42       	sbci	r17, 0x21	; 33
6551
    3458:	37 e6       	ldi	r19, 0x67	; 103
6552
    345a:	98 31       	cpi	r25, 0x18	; 24
6553
    345c:	cd 11       	cpse	r28, r13
6554
    345e:	d0 ff       	sbrs	r29, 0
6555
    3460:	a1 41       	sbci	r26, 0x11	; 17
6556
    3462:	92 ed       	ldi	r25, 0xD2	; 210
6557
    3464:	a3 06       	cpc	r10, r19
6558
    3466:	f3 0d       	add	r31, r3
6559
    3468:	1b 65       	ori	r17, 0x5B	; 91
6560
    346a:	b0 fb       	bst	r27, 0
6561
    346c:	3f dd       	rcall	.-1410   	; 0x2eec <__stack+0x1ded>
6562
    346e:	98 06       	cpc	r9, r24
6563
    3470:	80 20       	and	r8, r0
6564
    3472:	8e 7d       	andi	r24, 0xDE	; 222
6565
    3474:	cc 8b       	std	Y+20, r28	; 0x14
6566
    3476:	b6 e1       	ldi	r27, 0x16	; 22
6567
    3478:	18 fc       	.word	0xfc18	; ????
6568
    347a:	77 8e       	std	Z+31, r7	; 0x1f
6569
    347c:	98 b3       	in	r25, 0x18	; 24
6570
    347e:	44 08       	sbc	r4, r4
6571
    3480:	c6 4c       	sbci	r28, 0xC6	; 198
6572
    3482:	67 69       	ori	r22, 0x97	; 151
6573
    3484:	19 9a       	sbi	0x03, 1	; 3
6574
    3486:	77 ec       	ldi	r23, 0xC7	; 199
6575
    3488:	7f 02       	muls	r23, r31
6576
    348a:	af fb       	.word	0xfbaf	; ????
6577
    348c:	32 10       	cpse	r3, r2
6578
    348e:	16 c4       	rjmp	.+2092   	; 0x3cbc <__stack+0x2bbd>
6579
    3490:	04 1d       	adc	r16, r4
6580
    3492:	e5 ca       	rjmp	.-2614   	; 0x2a5e <__stack+0x195f>
6581
    3494:	24 8a       	std	Z+20, r2	; 0x14
6582
    3496:	b7 e2       	ldi	r27, 0x27	; 39
6583
    3498:	58 fd       	.word	0xfd58	; ????
6584
    349a:	fa 98       	cbi	0x1f, 2	; 31
6585
    349c:	b0 c9       	rjmp	.-3232   	; 0x27fe <__stack+0x16ff>
6586
    349e:	f6 98       	cbi	0x1e, 6	; 30
6587
    34a0:	07 30       	cpi	r16, 0x07	; 7
6588
    34a2:	2b 0d       	add	r18, r11
6589
    34a4:	79 30       	cpi	r23, 0x09	; 9
6590
    34a6:	68 b3       	in	r22, 0x18	; 24
6591
    34a8:	fc fd       	.word	0xfdfc	; ????
6592
    34aa:	98 06       	cpc	r9, r24
6593
    34ac:	d8 c0       	rjmp	.+432    	; 0x365e <__stack+0x255f>
6594
    34ae:	40 6b       	ori	r20, 0xB0	; 176
6595
    34b0:	cd 30       	cpi	r28, 0x0D	; 13
6596
    34b2:	59 fa       	.word	0xfa59	; ????
6597
    34b4:	fe 98       	cbi	0x1f, 6	; 31
6598
    34b6:	b2 80       	ldd	r11, Z+2	; 0x02
6599
    34b8:	5b b3       	in	r21, 0x1b	; 27
6600
    34ba:	12 c1       	rjmp	.+548    	; 0x36e0 <__stack+0x25e1>
6601
    34bc:	0d b9       	out	0x0d, r16	; 13
6602
    34be:	30 d8       	rcall	.-4000   	; 0x2520 <__stack+0x1421>
6603
    34c0:	80 f8       	bld	r8, 0
6604
    34c2:	cd fe       	.word	0xfecd	; ????
6605
    34c4:	ac 80       	ldd	r10, Y+4	; 0x04
6606
    34c6:	06 c6       	rjmp	.+3084   	; 0x40d4 <__stack+0x2fd5>
6607
    34c8:	7f 03       	fmul	r23, r23
6608
    34ca:	20 b6       	in	r2, 0x30	; 48
6609
    34cc:	09 2f       	mov	r16, r25
6610
    34ce:	d3 b3       	in	r29, 0x13	; 19
6611
    34d0:	5b 86       	std	Y+11, r5	; 0x0b
6612
    34d2:	c6 9a       	sbi	0x18, 6	; 24
6613
    34d4:	fe ce       	rjmp	.-516    	; 0x32d2 <__stack+0x21d3>
6614
    34d6:	fe 14       	cp	r15, r14
6615
    34d8:	20 06       	cpc	r2, r16
6616
    34da:	58 b0       	in	r5, 0x08	; 8
6617
    34dc:	c1 66       	ori	r28, 0x61	; 97
6618
    34de:	ba e5       	ldi	r27, 0x5A	; 90
6619
    34e0:	60 c4       	rjmp	.+2240   	; 0x3da2 <__stack+0x2ca3>
6620
    34e2:	bc e5       	ldi	r27, 0x5C	; 92
6621
    34e4:	ff 37       	cpi	r31, 0x7F	; 127
6622
    34e6:	98 3d       	cpi	r25, 0xD8	; 216
6623
    34e8:	ff f3       	brie	.-2      	; 0x34e8 <__stack+0x23e9>
6624
    34ea:	31 01       	movw	r6, r2
6625
    34ec:	84 3d       	cpi	r24, 0xD4	; 212
6626
    34ee:	64 b1       	in	r22, 0x04	; 4
6627
    34f0:	78 2e       	mov	r7, r24
6628
    34f2:	af b1       	in	r26, 0x0f	; 15
6629
    34f4:	33 98       	cbi	0x06, 3	; 6
6630
    34f6:	73 31       	cpi	r23, 0x13	; 19
6631
    34f8:	46 62       	ori	r20, 0x26	; 38
6632
    34fa:	2b d9       	rcall	.-3498   	; 0x2752 <__stack+0x1653>
6633
    34fc:	10 63       	ori	r17, 0x30	; 48
6634
    34fe:	d1 1b       	sub	r29, r17
6635
    3500:	ee 64       	ori	r30, 0x4E	; 78
6636
    3502:	28 fe       	.word	0xfe28	; ????
6637
    3504:	ff 59       	subi	r31, 0x9F	; 159
6638
    3506:	98 c0       	rjmp	.+304    	; 0x3638 <__stack+0x2539>
6639
    3508:	3f 7f       	andi	r19, 0xFF	; 255
6640
    350a:	d9 46       	sbci	r29, 0x69	; 105
6641
    350c:	c1 2b       	or	r28, r17
6642
    350e:	a0 02       	muls	r26, r16
6643
    3510:	6f 32       	cpi	r22, 0x2F	; 47
6644
    3512:	ed bf       	out	0x3d, r30	; 61
6645
    3514:	32 28       	or	r3, r2
6646
    3516:	64 f3       	brlt	.-40     	; 0x34f0 <__stack+0x23f1>
6647
    3518:	78 c0       	rjmp	.+240    	; 0x360a <__stack+0x250b>
6648
    351a:	42 67       	ori	r20, 0x72	; 114
6649
    351c:	fb 98       	cbi	0x1f, 3	; 31
6650
    351e:	f0 80       	ld	r15, Z
6651
    3520:	6f ed       	ldi	r22, 0xDF	; 223
6652
    3522:	98 88       	ldd	r9, Y+16	; 0x10
6653
    3524:	07 95       	ror	r16
6654
    3526:	9b c8       	rjmp	.-3786   	; 0x265e <__stack+0x155f>
6655
    3528:	04 53       	subi	r16, 0x34	; 52
6656
    352a:	66 55       	subi	r22, 0x56	; 86
6657
    352c:	ab 48       	sbci	r26, 0x8B	; 139
6658
    352e:	0b b3       	in	r16, 0x1b	; 27
6659
    3530:	d3 cd       	rjmp	.-1114   	; 0x30d8 <__stack+0x1fd9>
6660
    3532:	f6 56       	subi	r31, 0x66	; 102
6661
    3534:	df f0       	brie	.+54     	; 0x356c <__stack+0x246d>
6662
    3536:	5f 2f       	mov	r21, r31
6663
    3538:	ca 04       	cpc	r12, r10
6664
    353a:	32 9b       	sbis	0x06, 2	; 6
6665
    353c:	fc 98       	cbi	0x1f, 4	; 31
6666
    353e:	c9 fb       	.word	0xfbc9	; ????
6667
    3540:	8f 55       	subi	r24, 0x5F	; 95
6668
    3542:	b3 50       	subi	r27, 0x03	; 3
6669
    3544:	94 b3       	in	r25, 0x14	; 20
6670
    3546:	2d 60       	ori	r18, 0x0D	; 13
6671
    3548:	4c fc       	.word	0xfc4c	; ????
6672
    354a:	ef 6d       	ori	r30, 0xDF	; 223
6673
    354c:	d8 78       	andi	r29, 0x88	; 136
6674
    354e:	fc 16       	cp	r15, r28
6675
    3550:	4e 22       	and	r4, r30
6676
    3552:	51 19       	sub	r21, r1
6677
    3554:	95 f6       	brhc	.-92     	; 0x34fa <__stack+0x23fb>
6678
    3556:	bd 71       	andi	r27, 0x1D	; 29
6679
    3558:	11 b2       	in	r1, 0x11	; 17
6680
    355a:	eb 20       	and	r14, r11
6681
    355c:	cf 3f       	cpi	r28, 0xFF	; 255
6682
    355e:	b3 cc       	rjmp	.-1690   	; 0x2ec6 <__stack+0x1dc7>
6683
    3560:	98 58       	subi	r25, 0x88	; 136
6684
    3562:	ff cf       	rjmp	.-2      	; 0x3562 <__stack+0x2463>
6685
    3564:	31 b3       	in	r19, 0x11	; 17
6686
    3566:	f7 ff       	sbrs	r31, 7
6687
    3568:	bc ff       	.word	0xffbc	; ????
6688
    356a:	20 5a       	subi	r18, 0xA0	; 160
6689
    356c:	6f 5f       	subi	r22, 0xFF	; 255
6690
    356e:	52 99       	sbic	0x0a, 2	; 10
6691
    3570:	02 48       	sbci	r16, 0x82	; 130
6692
    3572:	08 88       	ldd	r0, Y+16	; 0x10
6693
    3574:	67 19       	sub	r22, r7
6694
    3576:	f3 c6       	rjmp	.+3558   	; 0x435e <__stack+0x325f>
6695
    3578:	d1 38       	cpi	r29, 0x81	; 129
6696
    357a:	d3 c0       	rjmp	.+422    	; 0x3722 <__stack+0x2623>
6697
    357c:	98 ff       	.word	0xff98	; ????
6698
    357e:	60 90 ff 36 	lds	r6, 0x36FF
6699
    3582:	b3 28       	or	r11, r3
6700
    3584:	09 0d       	add	r16, r9
6701
    3586:	66 a3       	std	Z+38, r22	; 0x26
6702
    3588:	fc 85       	ldd	r31, Y+12	; 0x0c
6703
    358a:	8b 83       	std	Y+3, r24	; 0x03
6704
    358c:	30 fa       	bst	r3, 0
6705
    358e:	c9 d0       	rcall	.+402    	; 0x3722 <__stack+0x2623>
6706
    3590:	f4 cf       	rjmp	.-24     	; 0x357a <__stack+0x247b>
6707
    3592:	ef 0b       	sbc	r30, r31
6708
    3594:	29 f9       	.word	0xf929	; ????
6709
    3596:	20 7f       	andi	r18, 0xF0	; 240
6710
    3598:	1b f4       	brvc	.+6      	; 0x35a0 <__stack+0x24a1>
6711
    359a:	1e a0       	ldd	r1, Y+38	; 0x26
6712
    359c:	eb 63       	ori	r30, 0x3B	; 59
6713
    359e:	05 66       	ori	r16, 0x65	; 101
6714
    35a0:	f6 6e       	ori	r31, 0xE6	; 230
6715
    35a2:	a7 d3       	rcall	.+1870   	; 0x3cf2 <__stack+0x2bf3>
6716
    35a4:	fc 27       	eor	r31, r28
6717
    35a6:	b3 e0       	ldi	r27, 0x03	; 3
6718
    35a8:	12 39       	cpi	r17, 0x92	; 146
6719
    35aa:	f9 fc       	.word	0xfcf9	; ????
6720
    35ac:	e3 b1       	in	r30, 0x03	; 3
6721
    35ae:	30 37       	cpi	r19, 0x70	; 112
6722
    35b0:	c7 36       	cpi	r28, 0x67	; 103
6723
    35b2:	e3 f3       	brvs	.-8      	; 0x35ac <__stack+0x24ad>
6724
    35b4:	e0 43       	sbci	r30, 0x30	; 48
6725
    35b6:	b1 31       	cpi	r27, 0x11	; 17
6726
    35b8:	91 1b       	sub	r25, r17
6727
    35ba:	60 bb       	out	0x10, r22	; 16
6728
    35bc:	f2 32       	cpi	r31, 0x22	; 34
6729
    35be:	df c3       	rjmp	.+1982   	; 0x3d7e <__stack+0x2c7f>
6730
    35c0:	65 ff       	sbrs	r22, 5
6731
    35c2:	10 82       	st	Z, r1
6732
    35c4:	5f 98       	cbi	0x0b, 7	; 11
6733
    35c6:	e5 27       	eor	r30, r21
6734
    35c8:	ac b3       	in	r26, 0x1c	; 28
6735
    35ca:	10 de       	rcall	.-992    	; 0x31ec <__stack+0x20ed>
6736
    35cc:	58 45       	sbci	r21, 0x58	; 88
6737
    35ce:	40 6a       	ori	r20, 0xA0	; 160
6738
    35d0:	b3 d8       	rcall	.-3738   	; 0x2738 <__stack+0x1639>
6739
    35d2:	d8 fa       	.word	0xfad8	; ????
6740
    35d4:	5a cf       	rjmp	.-332    	; 0x348a <__stack+0x238b>
6741
    35d6:	63 59       	subi	r22, 0x93	; 147
6742
    35d8:	2e b0       	in	r2, 0x0e	; 14
6743
    35da:	89 af       	std	Y+57, r24	; 0x39
6744
    35dc:	cc 4b       	sbci	r28, 0xBC	; 188
6745
    35de:	77 fb       	bst	r23, 7
6746
    35e0:	53 90       	.word	0x9053	; ????
6747
    35e2:	ff 10       	cpse	r15, r15
6748
    35e4:	dd 64       	ori	r29, 0x4D	; 77
6749
    35e6:	01 90       	ld	r0, Z+
6750
    35e8:	7c 61       	ori	r23, 0x1C	; 28
6751
    35ea:	63 a5       	ldd	r22, Z+43	; 0x2b
6752
    35ec:	fc f9       	.word	0xf9fc	; ????
6753
    35ee:	2d fc       	.word	0xfc2d	; ????
6754
    35f0:	f9 15       	cp	r31, r9
6755
    35f2:	08 61       	ori	r16, 0x18	; 24
6756
    35f4:	89 64       	ori	r24, 0x49	; 73
6757
    35f6:	b8 86       	std	Y+8, r11	; 0x08
6758
    35f8:	f7 c2       	rjmp	.+1518   	; 0x3be8 <__stack+0x2ae9>
6759
    35fa:	10 80       	ld	r1, Z
6760
    35fc:	fb e4       	ldi	r31, 0x4B	; 75
6761
    35fe:	31 07       	cpc	r19, r17
6762
    3600:	9c 66       	ori	r25, 0x6C	; 108
6763
    3602:	ad 0c       	add	r10, r13
6764
    3604:	bf f1       	brie	.+110    	; 0x3674 <__stack+0x2575>
6765
    3606:	8c 44       	sbci	r24, 0x4C	; 76
6766
    3608:	26 59       	subi	r18, 0x96	; 150
6767
    360a:	a2 05       	cpc	r26, r2
6768
    360c:	1d 97       	sbiw	r26, 0x0d	; 13
6769
    360e:	ec 20       	and	r14, r12
6770
    3610:	60 fa       	bst	r6, 0
6771
    3612:	2c f5       	brge	.+74     	; 0x365e <__stack+0x255f>
6772
    3614:	56 20       	and	r5, r6
6773
    3616:	2c 3a       	cpi	r18, 0xAC	; 172
6774
    3618:	04 59       	subi	r16, 0x94	; 148
6775
    361a:	e3 38       	cpi	r30, 0x83	; 131
6776
    361c:	b0 f9       	bld	r27, 0
6777
    361e:	79 f5       	brne	.+94     	; 0x367e <__stack+0x257f>
6778
    3620:	4b 40       	sbci	r20, 0x0B	; 11
6779
    3622:	8d fa       	.word	0xfa8d	; ????
6780
    3624:	98 fb       	.word	0xfb98	; ????
6781
    3626:	c0 98       	cbi	0x18, 0	; 24
6782
    3628:	eb b1       	in	r30, 0x0b	; 11
6783
    362a:	3b 8c       	ldd	r3, Y+27	; 0x1b
6784
    362c:	03 39       	cpi	r16, 0x93	; 147
6785
    362e:	16 b3       	in	r17, 0x16	; 22
6786
    3630:	19 77       	andi	r17, 0x79	; 121
6787
    3632:	d8 f4       	brcc	.+54     	; 0x366a <__stack+0x256b>
6788
    3634:	74 b3       	in	r23, 0x14	; 20
6789
    3636:	60 9c       	mul	r6, r0
6790
    3638:	19 60       	ori	r17, 0x09	; 9
6791
    363a:	7e 98       	cbi	0x0f, 6	; 15
6792
    363c:	b3 1f       	adc	r27, r19
6793
    363e:	ab b3       	in	r26, 0x1b	; 27
6794
    3640:	10 17       	cp	r17, r16
6795
    3642:	58 b3       	in	r21, 0x18	; 24
6796
    3644:	fe 61       	ori	r31, 0x1E	; 30
6797
    3646:	bb 01       	movw	r22, r22
6798
    3648:	10 16       	cp	r1, r16
6799
    364a:	de 49       	sbci	r29, 0x9E	; 158
6800
    364c:	b0 fe       	sbrs	r11, 0
6801
    364e:	c1 75       	andi	r28, 0x51	; 81
6802
    3650:	19 40       	sbci	r17, 0x09	; 9
6803
    3652:	60 97       	sbiw	r28, 0x10	; 16
6804
    3654:	db b1       	in	r29, 0x0b	; 11
6805
    3656:	10 0d       	add	r17, r0
6806
    3658:	56 b3       	in	r21, 0x16	; 22
6807
    365a:	88 72       	andi	r24, 0x28	; 40
6808
    365c:	19 08       	sbc	r1, r9
6809
    365e:	c7 74       	andi	r28, 0x47	; 71
6810
    3660:	c0 c6       	rjmp	.+3456   	; 0x43e2 <__stack+0x32e3>
6811
    3662:	9b e3       	ldi	r25, 0x3B	; 59
6812
    3664:	90 fe       	sbrs	r9, 0
6813
    3666:	04 ce       	rjmp	.-1016   	; 0x3270 <__stack+0x2171>
6814
    3668:	30 7d       	andi	r19, 0xD0	; 208
6815
    366a:	48 f9       	.word	0xf948	; ????
6816
    366c:	cb b3       	in	r28, 0x1b	; 27
6817
    366e:	62 3f       	cpi	r22, 0xF2	; 242
6818
    3670:	da b0       	in	r13, 0x0a	; 10
6819
    3672:	20 d5       	rcall	.+2624   	; 0x40b4 <__stack+0x2fb5>
6820
    3674:	b3 b8       	out	0x03, r11	; 3
6821
    3676:	b0 fc       	sbrc	r11, 0
6822
    3678:	29 fb       	.word	0xfb29	; ????
6823
    367a:	b1 80       	ldd	r11, Z+1	; 0x01
6824
    367c:	61 ca       	rjmp	.-2878   	; 0x2b40 <__stack+0x1a41>
6825
    367e:	b3 18       	sub	r11, r3
6826
    3680:	96 b3       	in	r25, 0x16	; 22
6827
    3682:	04 5f       	subi	r16, 0xF4	; 244
6828
    3684:	ec da       	rcall	.-2600   	; 0x2c5e <__stack+0x1b5f>
6829
    3686:	08 37       	cpi	r16, 0x78	; 120
6830
    3688:	f0 99       	sbic	0x1e, 0	; 30
6831
    368a:	1c 40       	sbci	r17, 0x0C	; 12
6832
    368c:	fd 12       	cpse	r15, r29
6833
    368e:	0b 11       	cpse	r16, r11
6834
    3690:	d6 b3       	in	r29, 0x16	; 22
6835
    3692:	08 15       	cp	r16, r8
6836
    3694:	98 c8       	rjmp	.-3792   	; 0x27c6 <__stack+0x16c7>
6837
    3696:	9b d0       	rcall	.+310    	; 0x37ce <__stack+0x26cf>
6838
    3698:	b8 fe       	.word	0xfeb8	; ????
6839
    369a:	65 fe       	sbrs	r6, 5
6840
    369c:	34 24       	eor	r3, r4
6841
    369e:	58 a9       	ldd	r21, Y+48	; 0x30
6842
    36a0:	71 ce       	rjmp	.-798    	; 0x3384 <__stack+0x2285>
6843
    36a2:	bd 80       	ldd	r11, Y+5	; 0x05
6844
    36a4:	54 fd       	sbrc	r21, 4
6845
    36a6:	76 fc       	sbrc	r7, 6
6846
    36a8:	08 20       	and	r0, r8
6847
    36aa:	eb 66       	ori	r30, 0x6B	; 107
6848
    36ac:	28 27       	eor	r18, r24
6849
    36ae:	d3 4b       	sbci	r29, 0xB3	; 179
6850
    36b0:	18 fd       	.word	0xfd18	; ????
6851
    36b2:	60 63       	ori	r22, 0x30	; 48
6852
    36b4:	dc bf       	out	0x3c, r29	; 60
6853
    36b6:	46 b3       	in	r20, 0x16	; 22
6854
    36b8:	6f 36       	cpi	r22, 0x6F	; 111
6855
    36ba:	ca 20       	and	r12, r10
6856
    36bc:	08 fe       	.word	0xfe08	; ????
6857
    36be:	59 a7       	std	Y+41, r21	; 0x29
6858
    36c0:	01 dc       	rcall	.-2046   	; 0x2ec4 <__stack+0x1dc5>
6859
    36c2:	04 80       	ldd	r0, Z+4	; 0x04
6860
    36c4:	40 06       	cpc	r4, r16
6861
    36c6:	02 c6       	rjmp	.+3076   	; 0x42cc <__stack+0x31cd>
6862
    36c8:	97 73       	andi	r25, 0x37	; 55
6863
    36ca:	80 99       	sbic	0x10, 0	; 16
6864
    36cc:	b4 c7       	rjmp	.+3944   	; 0x4636 <__stack+0x3537>
6865
    36ce:	66 f9       	bld	r22, 6
6866
    36d0:	98 85       	ldd	r25, Y+8	; 0x08
6867
    36d2:	1f 8c       	ldd	r1, Y+31	; 0x1f
6868
    36d4:	63 fe       	sbrs	r6, 3
6869
    36d6:	27 d9       	rcall	.-3506   	; 0x2926 <__stack+0x1827>
6870
    36d8:	b0 fc       	sbrc	r11, 0
6871
    36da:	6a a3       	std	Y+34, r22	; 0x22
6872
    36dc:	04 51       	subi	r16, 0x14	; 20
6873
    36de:	f3 02       	muls	r31, r19
6874
    36e0:	59 90       	ld	r5, Y+
6875
    36e2:	66 61       	ori	r22, 0x16	; 22
6876
    36e4:	57 7b       	andi	r21, 0xB7	; 183
6877
    36e6:	92 c8       	rjmp	.-3804   	; 0x280c <__stack+0x170d>
6878
    36e8:	fc 10       	cpse	r15, r12
6879
    36ea:	08 0c       	add	r0, r8
6880
    36ec:	8a 26       	eor	r8, r26
6881
    36ee:	6c a6       	std	Y+44, r6	; 0x2c
6882
    36f0:	ac f9       	.word	0xf9ac	; ????
6883
    36f2:	16 ba       	out	0x16, r1	; 22
6884
    36f4:	fe f3       	brts	.-2      	; 0x36f4 <__stack+0x25f5>
6885
    36f6:	6a 0d       	add	r22, r10
6886
    36f8:	bb 17       	cp	r27, r27
6887
    36fa:	ff 46       	sbci	r31, 0x6F	; 111
6888
    36fc:	c0 08       	sbc	r12, r0
6889
    36fe:	cd b0       	in	r12, 0x0d	; 13
6890
    3700:	b8 fd       	.word	0xfdb8	; ????
6891
    3702:	9e ed       	ldi	r25, 0xDE	; 222
6892
    3704:	d8 04       	cpc	r13, r8
6893
    3706:	02 6c       	ori	r16, 0xC2	; 194
6894
    3708:	b3 d8       	rcall	.-3738   	; 0x2870 <__stack+0x1771>
6895
    370a:	f8 fd       	.word	0xfdf8	; ????
6896
    370c:	14 fc       	sbrc	r1, 4
6897
    370e:	7d b0       	in	r7, 0x0d	; 13
6898
    3710:	08 e1       	ldi	r16, 0x18	; 24
6899
    3712:	b4 80       	ldd	r11, Z+4	; 0x04
6900
    3714:	b0 18       	sub	r11, r0
6901
    3716:	4c d3       	rcall	.+1688   	; 0x3db0 <__stack+0x2cb1>
6902
    3718:	15 02       	muls	r17, r21
6903
    371a:	5b fb       	.word	0xfb5b	; ????
6904
    371c:	cc dc       	rcall	.-1640   	; 0x30b6 <__stack+0x1fb7>
6905
    371e:	fb 06       	cpc	r15, r27
6906
    3720:	05 66       	ori	r16, 0x65	; 101
6907
    3722:	40 8f       	std	Z+24, r20	; 0x18
6908
    3724:	e6 73       	andi	r30, 0x36	; 54
6909
    3726:	08 df       	rcall	.-496    	; 0x3538 <__stack+0x2439>
6910
    3728:	d4 72       	andi	r29, 0x24	; 36
6911
    372a:	02 f3       	brmi	.-64     	; 0x36ec <__stack+0x25ed>
6912
    372c:	c6 20       	and	r12, r6
6913
    372e:	81 11       	cpse	r24, r1
6914
    3730:	dc ca       	rjmp	.-2632   	; 0x2cea <__stack+0x1beb>
6915
    3732:	6a ef       	ldi	r22, 0xFA	; 250
6916
    3734:	61 c7       	rjmp	.+3778   	; 0x45f8 <__stack+0x34f9>
6917
    3736:	2d 7c       	andi	r18, 0xCD	; 205
6918
    3738:	18 15       	cp	r17, r8
6919
    373a:	a3 40       	sbci	r26, 0x03	; 3
6920
    373c:	e7 4b       	sbci	r30, 0xB7	; 183
6921
    373e:	36 b3       	in	r19, 0x16	; 22
6922
    3740:	80 01       	movw	r16, r0
6923
    3742:	c6 e7       	ldi	r28, 0x76	; 118
6924
    3744:	19 72       	andi	r17, 0x29	; 41
6925
    3746:	d1 06       	cpc	r13, r17
6926
    3748:	f3 72       	andi	r31, 0x23	; 35
6927
    374a:	b7 6b       	ori	r27, 0xB7	; 183
6928
    374c:	78 62       	ori	r23, 0x28	; 40
6929
    374e:	bf 32       	cpi	r27, 0x2F	; 47
6930
    3750:	b1 50       	subi	r27, 0x01	; 1
6931
    3752:	f3 b3       	in	r31, 0x13	; 19
6932
    3754:	21 7f       	andi	r18, 0xF1	; 241
6933
    3756:	05 3e       	cpi	r16, 0xE5	; 229
6934
    3758:	fd 0a       	sbc	r15, r29
6935
    375a:	49 24       	eor	r4, r9
6936
    375c:	45 77       	andi	r20, 0x75	; 117
6937
    375e:	fa 38       	cpi	r31, 0x8A	; 138
6938
    3760:	ff ac       	ldd	r15, Y+63	; 0x3f
6939
    3762:	a3 04       	cpc	r10, r3
6940
    3764:	f5 3b       	cpi	r31, 0xB5	; 181
6941
    3766:	02 84       	ldd	r0, Z+10	; 0x0a
6942
    3768:	ec b3       	in	r30, 0x1c	; 28
6943
    376a:	40 10       	cpse	r4, r0
6944
    376c:	de fd       	.word	0xfdde	; ????
6945
    376e:	12 f6       	brpl	.-124    	; 0x36f4 <__stack+0x25f5>
6946
    3770:	dc e8       	ldi	r29, 0x8C	; 140
6947
    3772:	f9 19       	sub	r31, r9
6948
    3774:	b3 07       	cpc	r27, r19
6949
    3776:	96 d6       	rcall	.+3372   	; 0x44a4 <__stack+0x33a5>
6950
    3778:	c0 3e       	cpi	r28, 0xE0	; 224
6951
    377a:	07 b2       	in	r0, 0x17	; 23
6952
    377c:	18 90       	.word	0x9018	; ????
6953
    377e:	19 18       	sub	r1, r9
6954
    3780:	39 0b       	sbc	r19, r25
6955
    3782:	62 41       	sbci	r22, 0x12	; 18
6956
    3784:	f9 de       	rcall	.-526    	; 0x3578 <__stack+0x2479>
6957
    3786:	58 f9       	.word	0xf958	; ????
6958
    3788:	f0 67       	ori	r31, 0x70	; 112
6959
    378a:	ac d4       	rcall	.+2392   	; 0x40e4 <__stack+0x2fe5>
6960
    378c:	03 7f       	andi	r16, 0xF3	; 243
6961
    378e:	f6 cd       	rjmp	.-1044   	; 0x337c <__stack+0x227d>
6962
    3790:	20 57       	subi	r18, 0x70	; 112
6963
    3792:	78 7e       	andi	r23, 0xE8	; 232
6964
    3794:	40 04       	cpc	r4, r0
6965
    3796:	80 eb       	ldi	r24, 0xB0	; 176
6966
    3798:	d6 e5       	ldi	r29, 0x56	; 86
6967
    379a:	f8 28       	or	r15, r8
6968
    379c:	b3 b0       	in	r11, 0x03	; 3
6969
    379e:	8b b3       	in	r24, 0x1b	; 27
6970
    37a0:	fe 72       	andi	r31, 0x2E	; 46
6971
    37a2:	01 88       	ldd	r0, Z+17	; 0x11
6972
    37a4:	02 05       	cpc	r16, r2
6973
    37a6:	bf 32       	cpi	r27, 0x2F	; 47
6974
    37a8:	fe 64       	ori	r31, 0x4E	; 78
6975
    37aa:	ac 9e       	mul	r10, r28
6976
    37ac:	01 85       	ldd	r16, Z+9	; 0x09
6977
    37ae:	88 88       	ldd	r8, Y+16	; 0x10
6978
    37b0:	a7 2c       	mov	r10, r7
6979
    37b2:	25 11       	cpse	r18, r5
6980
    37b4:	21 4c       	sbci	r18, 0xC1	; 193
6981
    37b6:	b7 42       	sbci	r27, 0x27	; 39
6982
    37b8:	66 48       	sbci	r22, 0x86	; 134
6983
    37ba:	5b 0d       	add	r21, r11
6984
    37bc:	9b b9       	out	0x0b, r25	; 11
6985
    37be:	9c f9       	.word	0xf99c	; ????
6986
    37c0:	53 c2       	rjmp	.+1190   	; 0x3c68 <__stack+0x2b69>
6987
    37c2:	1c dd       	rcall	.-1480   	; 0x31fc <__stack+0x20fd>
6988
    37c4:	9d 0c       	add	r9, r13
6989
    37c6:	b7 d8       	rcall	.-3730   	; 0x2936 <__stack+0x1837>
6990
    37c8:	e0 b7       	in	r30, 0x30	; 48
6991
    37ca:	9e 8c       	ldd	r9, Y+30	; 0x1e
6992
    37cc:	df b4       	in	r13, 0x2f	; 47
6993
    37ce:	b8 5c       	subi	r27, 0xC8	; 200
6994
    37d0:	b3 30       	cpi	r27, 0x03	; 3
6995
    37d2:	fb b1       	in	r31, 0x0b	; 11
6996
    37d4:	60 8e       	std	Z+24, r6	; 0x18
6997
    37d6:	5b c0       	rjmp	.+182    	; 0x388e <__stack+0x278f>
6998
    37d8:	08 e5       	ldi	r16, 0x58	; 88
6999
    37da:	f5 89       	ldd	r31, Z+21	; 0x15
7000
    37dc:	f3 9b       	sbis	0x1e, 3	; 30
7001
    37de:	60 20       	and	r6, r0
7002
    37e0:	68 72       	andi	r22, 0x28	; 40
7003
    37e2:	d9 fd       	.word	0xfdd9	; ????
7004
    37e4:	04 0b       	sbc	r16, r20
7005
    37e6:	cb 0a       	sbc	r12, r27
7006
    37e8:	27 b6       	in	r2, 0x37	; 55
7007
    37ea:	d2 04       	cpc	r13, r2
7008
    37ec:	16 75       	andi	r17, 0x56	; 86
7009
    37ee:	f2 ef       	ldi	r31, 0xF2	; 242
7010
    37f0:	2a 83       	std	Y+2, r18	; 0x02
7011
    37f2:	f9 84       	ldd	r15, Y+9	; 0x09
7012
    37f4:	09 af       	std	Y+57, r16	; 0x39
7013
    37f6:	01 38       	cpi	r16, 0x81	; 129
7014
    37f8:	f5 f4       	brhc	.+60     	; 0x3836 <__stack+0x2737>
7015
    37fa:	25 04       	cpc	r2, r5
7016
    37fc:	9c 6d       	ori	r25, 0xDC	; 220
7017
    37fe:	82 80       	ldd	r8, Z+2	; 0x02
7018
    3800:	c2 2e       	mov	r12, r18
7019
    3802:	cc f5       	brge	.+114    	; 0x3876 <__stack+0x2777>
7020
    3804:	04 66       	ori	r16, 0x64	; 100
7021
    3806:	81 cf       	rjmp	.-254    	; 0x370a <__stack+0x260b>
7022
    3808:	d5 89       	ldd	r29, Z+21	; 0x15
7023
    380a:	f6 c1       	rjmp	.+1004   	; 0x3bf8 <__stack+0x2af9>
7024
    380c:	fb e0       	ldi	r31, 0x0B	; 11
7025
    380e:	77 ee       	ldi	r23, 0xE7	; 231
7026
    3810:	89 f0       	breq	.+34     	; 0x3834 <__stack+0x2735>
7027
    3812:	6c ea       	ldi	r22, 0xAC	; 172
7028
    3814:	58 20       	and	r5, r8
7029
    3816:	8f 5b       	subi	r24, 0xBF	; 191
7030
    3818:	98 80       	ld	r9, Y
7031
    381a:	fd d5       	rcall	.+3066   	; 0x4416 <__stack+0x3317>
7032
    381c:	8f ab       	std	Y+55, r24	; 0x37
7033
    381e:	ff 0e       	add	r15, r31
7034
    3820:	a0 b8       	out	0x00, r10	; 0
7035
    3822:	69 01       	movw	r12, r18
7036
    3824:	e4 b9       	out	0x04, r30	; 4
7037
    3826:	d0 ae       	std	Z+56, r13	; 0x38
7038
    3828:	fb a3       	std	Y+35, r31	; 0x23
7039
    382a:	5e c3       	rjmp	.+1724   	; 0x3ee8 <__stack+0x2de9>
7040
    382c:	3f f6       	brid	.-114    	; 0x37bc <__stack+0x26bd>
7041
    382e:	80 02       	muls	r24, r16
7042
    3830:	13 ea       	ldi	r17, 0xA3	; 163
7043
    3832:	0a 18       	sub	r0, r10
7044
    3834:	be 92       	st	-X, r11
7045
    3836:	5d 89       	ldd	r21, Y+21	; 0x15
7046
    3838:	dc 20       	and	r13, r12
7047
    383a:	fb fe       	.word	0xfefb	; ????
7048
    383c:	0b 04       	cpc	r0, r11
7049
    383e:	66 b3       	in	r22, 0x16	; 22
7050
    3840:	60 24       	eor	r6, r0
7051
    3842:	ce 58       	subi	r28, 0x8E	; 142
7052
    3844:	b4 90       	lpm	r11, Z+
7053
    3846:	42 b4       	in	r4, 0x22	; 34
7054
    3848:	5e e8       	ldi	r21, 0x8E	; 142
7055
    384a:	5f 7f       	andi	r21, 0xFF	; 255
7056
    384c:	7b b3       	in	r23, 0x1b	; 27
7057
    384e:	90 ff       	sbrs	r25, 0
7058
    3850:	00 b2       	in	r0, 0x10	; 16
7059
    3852:	b2 fe       	sbrs	r11, 2
7060
    3854:	4d f5       	brhc	.+82     	; 0x38a8 <__stack+0x27a9>
7061
    3856:	1f 40       	sbci	r17, 0x0F	; 15
7062
    3858:	7d 7f       	andi	r23, 0xFD	; 253
7063
    385a:	8e 2d       	mov	r24, r14
7064
    385c:	69 08       	sbc	r6, r9
7065
    385e:	fd 7d       	andi	r31, 0xDD	; 221
7066
    3860:	1a 33       	cpi	r17, 0x3A	; 58
7067
    3862:	fd 68       	ori	r31, 0x8D	; 141
7068
    3864:	19 a0       	ldd	r1, Y+33	; 0x21
7069
    3866:	a5 91       	lpm	r26, Z+
7070
    3868:	ca f9       	.word	0xf9ca	; ????
7071
    386a:	9b a6       	std	Y+43, r9	; 0x2b
7072
    386c:	9e 69       	ori	r25, 0x9E	; 158
7073
    386e:	cc 84       	ldd	r12, Y+12	; 0x0c
7074
    3870:	c7 19       	sub	r28, r7
7075
    3872:	f6 07       	cpc	r31, r22
7076
    3874:	80 cc       	rjmp	.-1792   	; 0x3176 <__stack+0x2077>
7077
    3876:	5b b3       	in	r21, 0x1b	; 27
7078
    3878:	60 83       	st	Z, r22
7079
    387a:	1d 61       	ori	r17, 0x1D	; 29
7080
    387c:	3f 2f       	mov	r19, r31
7081
    387e:	30 18       	sub	r3, r0
7082
    3880:	fd 55       	subi	r31, 0x5D	; 93
7083
    3882:	62 37       	cpi	r22, 0x72	; 114
7084
    3884:	fb d0       	rcall	.+502    	; 0x3a7c <__stack+0x297d>
7085
    3886:	fc 75       	andi	r31, 0x5C	; 92
7086
    3888:	59 b1       	in	r21, 0x09	; 9
7087
    388a:	45 86       	std	Z+13, r4	; 0x0d
7088
    388c:	79 c1       	rjmp	.+754    	; 0x3b80 <__stack+0x2a81>
7089
    388e:	df 18       	sub	r13, r15
7090
    3890:	04 d9       	rcall	.-3576   	; 0x2a9a <__stack+0x199b>
7091
    3892:	08 44       	sbci	r16, 0x48	; 72
7092
    3894:	fb c0       	rjmp	.+502    	; 0x3a8c <__stack+0x298d>
7093
    3896:	7a fa       	.word	0xfa7a	; ????
7094
    3898:	ed 04       	cpc	r14, r13
7095
    389a:	01 22       	and	r0, r17
7096
    389c:	53 e9       	ldi	r21, 0x93	; 147
7097
    389e:	44 57       	subi	r20, 0x74	; 116
7098
    38a0:	05 6d       	ori	r16, 0xD5	; 213
7099
    38a2:	97 fd       	sbrc	r25, 7
7100
    38a4:	ed 7f       	andi	r30, 0xFD	; 253
7101
    38a6:	8d 72       	andi	r24, 0x2D	; 45
7102
    38a8:	77 14       	cp	r7, r7
7103
    38aa:	dd b3       	in	r29, 0x1d	; 29
7104
    38ac:	02 5e       	subi	r16, 0xE2	; 226
7105
    38ae:	98 81       	ld	r25, Y
7106
    38b0:	0c 48       	sbci	r16, 0x8C	; 140
7107
    38b2:	5b e3       	ldi	r21, 0x3B	; 59
7108
    38b4:	af fc       	.word	0xfcaf	; ????
7109
    38b6:	b2 29       	or	r27, r2
7110
    38b8:	12 50       	subi	r17, 0x02	; 2
7111
    38ba:	e0 c0       	rjmp	.+448    	; 0x3a7c <__stack+0x297d>
7112
    38bc:	6d bd       	out	0x2d, r22	; 45
7113
    38be:	02 7e       	andi	r16, 0xE2	; 226
7114
    38c0:	22 58       	subi	r18, 0x82	; 130
7115
    38c2:	f3 d1       	rcall	.+998    	; 0x3caa <__stack+0x2bab>
7116
    38c4:	70 ba       	out	0x10, r7	; 16
7117
    38c6:	f6 1e       	adc	r15, r22
7118
    38c8:	ff 5d       	subi	r31, 0xDF	; 223
7119
    38ca:	98 60       	ori	r25, 0x08	; 8
7120
    38cc:	be 61       	ori	r27, 0x1E	; 30
7121
    38ce:	fc 84       	ldd	r15, Y+12	; 0x0c
7122
    38d0:	81 c9       	rjmp	.-3326   	; 0x2bd4 <__stack+0x1ad5>
7123
    38d2:	e9 ea       	ldi	r30, 0xA9	; 169
7124
    38d4:	b6 6d       	ori	r27, 0xD6	; 214
7125
    38d6:	db 7f       	andi	r29, 0xFB	; 251
7126
    38d8:	01 8c       	ldd	r0, Z+25	; 0x19
7127
    38da:	66 27       	eor	r22, r22
7128
    38dc:	fd 7f       	andi	r31, 0xFD	; 253
7129
    38de:	40 ff       	sbrs	r20, 0
7130
    38e0:	46 ce       	rjmp	.-884    	; 0x356e <__stack+0x246f>
7131
    38e2:	d9 fb       	.word	0xfbd9	; ????
7132
    38e4:	cd b0       	in	r12, 0x0d	; 13
7133
    38e6:	40 d7       	rcall	.+3712   	; 0x4768 <__stack+0x3669>
7134
    38e8:	f4 82       	std	Z+4, r15	; 0x04
7135
    38ea:	04 c0       	rjmp	.+8      	; 0x38f4 <__stack+0x27f5>
7136
    38ec:	6b cb       	rjmp	.-2346   	; 0x2fc4 <__stack+0x1ec5>
7137
    38ee:	e6 09       	sbc	r30, r6
7138
    38f0:	1e d2       	rcall	.+1084   	; 0x3d2e <__stack+0x2c2f>
7139
    38f2:	98 d3       	rcall	.+1840   	; 0x4024 <__stack+0x2f25>
7140
    38f4:	25 6f       	ori	r18, 0xF5	; 245
7141
    38f6:	af 76       	andi	r26, 0x6F	; 111
7142
    38f8:	75 98       	cbi	0x0e, 5	; 14
7143
    38fa:	01 0c       	add	r0, r1
7144
    38fc:	80 bc       	out	0x20, r8	; 32
7145
    38fe:	96 70       	andi	r25, 0x06	; 6
7146
    3900:	ff da       	rcall	.-2562   	; 0x2f00 <__stack+0x1e01>
7147
    3902:	13 a4       	ldd	r1, Z+43	; 0x2b
7148
    3904:	81 e8       	ldi	r24, 0x81	; 129
7149
    3906:	b2 22       	and	r11, r18
7150
    3908:	3c 98       	cbi	0x07, 4	; 7
7151
    390a:	c7 c5       	rjmp	.+2958   	; 0x449a <__stack+0x339b>
7152
    390c:	70 cc       	rjmp	.-1824   	; 0x31ee <__stack+0x20ef>
7153
    390e:	93 ea       	ldi	r25, 0xA3	; 163
7154
    3910:	98 08       	sbc	r9, r8
7155
    3912:	f0 98       	cbi	0x1e, 0	; 30
7156
    3914:	c9 ca       	rjmp	.-2670   	; 0x2ea8 <__stack+0x1da9>
7157
    3916:	f8 7f       	andi	r31, 0xF8	; 248
7158
    3918:	2c 80       	ldd	r2, Y+4	; 0x04
7159
    391a:	02 70       	andi	r16, 0x02	; 2
7160
    391c:	c2 c7       	rjmp	.+3972   	; 0x48a2 <__stack+0x37a3>
7161
    391e:	cd 19       	sub	r28, r13
7162
    3920:	1c 39       	cpi	r17, 0x9C	; 156
7163
    3922:	e0 fa       	bst	r14, 0
7164
    3924:	60 92 4e f7 	sts	0xF74E, r6
7165
    3928:	b0 c9       	rjmp	.-3232   	; 0x2c8a <__stack+0x1b8b>
7166
    392a:	58 70       	andi	r21, 0x08	; 8
7167
    392c:	02 59       	subi	r16, 0x92	; 146
7168
    392e:	9b c8       	rjmp	.-3786   	; 0x2a66 <__stack+0x1967>
7169
    3930:	04 97       	sbiw	r24, 0x04	; 4
7170
    3932:	b0 0c       	add	r11, r0
7171
    3934:	f1 95       	neg	r31
7172
    3936:	c8 66       	ori	r28, 0x68	; 104
7173
    3938:	12 0c       	add	r1, r2
7174
    393a:	ae 30       	cpi	r26, 0x0E	; 14
7175
    393c:	95 b4       	in	r9, 0x25	; 37
7176
    393e:	5b f6       	brvc	.-106    	; 0x38d6 <__stack+0x27d7>
7177
    3940:	84 81       	ldd	r24, Z+4	; 0x04
7178
    3942:	40 e7       	ldi	r20, 0x70	; 112
7179
    3944:	fa 5a       	subi	r31, 0xAA	; 170
7180
    3946:	fc 80       	ldd	r15, Y+4	; 0x04
7181
    3948:	fd 31       	cpi	r31, 0x1D	; 29
7182
    394a:	b0 10       	cpse	r11, r0
7183
    394c:	c6 c0       	rjmp	.+396    	; 0x3ada <__stack+0x29db>
7184
    394e:	08 bf       	out	0x38, r16	; 56
7185
    3950:	da d1       	rcall	.+948    	; 0x3d06 <__stack+0x2c07>
7186
    3952:	2c a7       	std	Y+44, r18	; 0x2c
7187
    3954:	08 7b       	andi	r16, 0xB8	; 184
7188
    3956:	fb 36       	cpi	r31, 0x6B	; 107
7189
    3958:	60 14       	cp	r6, r0
7190
    395a:	72 83       	std	Z+2, r23	; 0x02
7191
    395c:	5f cf       	rjmp	.-322    	; 0x381c <__stack+0x271d>
7192
    395e:	11 ef       	ldi	r17, 0xF1	; 241
7193
    3960:	98 98       	cbi	0x13, 0	; 19
7194
    3962:	ff c0       	rjmp	.+510    	; 0x3b62 <__stack+0x2a63>
7195
    3964:	01 fb       	bst	r16, 1
7196
    3966:	1c 80       	ldd	r1, Y+4	; 0x04
7197
    3968:	07 f0       	brie	.+0      	; 0x396a <__stack+0x286b>
7198
    396a:	20 43       	sbci	r18, 0x30	; 48
7199
    396c:	03 6f       	ori	r16, 0xF3	; 243
7200
    396e:	58 55       	subi	r21, 0x58	; 88
7201
    3970:	c0 43       	sbci	r28, 0x30	; 48
7202
    3972:	f6 d6       	rcall	.+3564   	; 0x4760 <__stack+0x3661>
7203
    3974:	5e 57       	subi	r21, 0x7E	; 126
7204
    3976:	c8 9d       	mul	r28, r8
7205
    3978:	98 a2       	std	Y+32, r9	; 0x20
7206
    397a:	15 c3       	rjmp	.+1578   	; 0x3fa6 <__stack+0x2ea7>
7207
    397c:	6c 79       	andi	r22, 0x9C	; 156
7208
    397e:	06 a5       	ldd	r16, Z+46	; 0x2e
7209
    3980:	c3 06       	cpc	r12, r19
7210
    3982:	f9 c8       	rjmp	.-3598   	; 0x2b76 <__stack+0x1a77>
7211
    3984:	b0 02       	muls	r27, r16
7212
    3986:	a0 18       	sub	r10, r0
7213
    3988:	d0 2a       	or	r13, r16
7214
    398a:	9b 7d       	andi	r25, 0xDB	; 219
7215
    398c:	59 ff       	.word	0xff59	; ????
7216
    398e:	85 fa       	bst	r8, 5
7217
    3990:	b3 eb       	ldi	r27, 0xB3	; 179
7218
    3992:	50 41       	sbci	r21, 0x10	; 16
7219
    3994:	cf e4       	ldi	r28, 0x4F	; 79
7220
    3996:	58 01       	movw	r10, r16
7221
    3998:	0b 48       	sbci	r16, 0x8B	; 139
7222
    399a:	bd 6f       	ori	r27, 0xFD	; 253
7223
    399c:	e7 8a       	std	Z+23, r14	; 0x17
7224
    399e:	fb 98       	cbi	0x1f, 3	; 31
7225
    39a0:	98 fc       	.word	0xfc98	; ????
7226
    39a2:	87 30       	cpi	r24, 0x07	; 7
7227
    39a4:	84 b6       	in	r8, 0x34	; 52
7228
    39a6:	10 d5       	rcall	.+2592   	; 0x43c8 <__stack+0x32c9>
7229
    39a8:	bb 01       	movw	r22, r22
7230
    39aa:	cd 9d       	mul	r28, r13
7231
    39ac:	20 02       	muls	r18, r16
7232
    39ae:	dd 48       	sbci	r29, 0x8D	; 141
7233
    39b0:	63 27       	eor	r22, r19
7234
    39b2:	66 19       	sub	r22, r6
7235
    39b4:	d1 3e       	cpi	r29, 0xE1	; 225
7236
    39b6:	2c bf       	out	0x3c, r18	; 60
7237
    39b8:	02 8e       	std	Z+26, r0	; 0x1a
7238
    39ba:	30 de       	rcall	.-928    	; 0x361c <__stack+0x251d>
7239
    39bc:	e9 e0       	ldi	r30, 0x09	; 9
7240
    39be:	fd c9       	rjmp	.-3078   	; 0x2dba <__stack+0x1cbb>
7241
    39c0:	fd 3d       	cpi	r31, 0xDD	; 221
7242
    39c2:	10 87       	std	Z+8, r17	; 0x08
7243
    39c4:	5c 30       	cpi	r21, 0x0C	; 12
7244
    39c6:	77 2b       	or	r23, r23
7245
    39c8:	7d f9       	.word	0xf97d	; ????
7246
    39ca:	af 79       	andi	r26, 0x9F	; 159
7247
    39cc:	f3 48       	sbci	r31, 0x83	; 131
7248
    39ce:	ff d6       	rcall	.+3582   	; 0x47ce <__stack+0x36cf>
7249
    39d0:	60 61       	ori	r22, 0x10	; 16
7250
    39d2:	4a bb       	out	0x1a, r20	; 26
7251
    39d4:	03 cb       	rjmp	.-2554   	; 0x2fdc <__stack+0x1edd>
7252
    39d6:	cd 5a       	subi	r28, 0xAD	; 173
7253
    39d8:	44 c8       	rjmp	.-3960   	; 0x2a62 <__stack+0x1963>
7254
    39da:	13 fa       	bst	r1, 3
7255
    39dc:	3b 10       	cpse	r3, r11
7256
    39de:	80 65       	ori	r24, 0x50	; 80
7257
    39e0:	01 11       	cpse	r16, r1
7258
    39e2:	91 fb       	bst	r25, 1
7259
    39e4:	cc a0       	ldd	r12, Y+36	; 0x24
7260
    39e6:	0b 79       	andi	r16, 0x9B	; 155
7261
    39e8:	30 80       	ld	r3, Z
7262
    39ea:	77 b3       	in	r23, 0x17	; 23
7263
    39ec:	f1 b2       	in	r15, 0x11	; 17
7264
    39ee:	fa f5       	brpl	.+126    	; 0x3a6e <__stack+0x296f>
7265
    39f0:	31 36       	cpi	r19, 0x61	; 97
7266
    39f2:	65 c0       	rjmp	.+202    	; 0x3abe <__stack+0x29bf>
7267
    39f4:	9c 1f       	adc	r25, r28
7268
    39f6:	d7 0c       	add	r13, r7
7269
    39f8:	82 01       	movw	r16, r4
7270
    39fa:	80 b1       	in	r24, 0x00	; 0
7271
    39fc:	04 dc       	rcall	.-2040   	; 0x3206 <__stack+0x2107>
7272
    39fe:	c0 7b       	andi	r28, 0xB0	; 176
7273
    3a00:	c0 7f       	andi	r28, 0xF0	; 240
7274
    3a02:	f6 d2       	rcall	.+1516   	; 0x3ff0 <__stack+0x2ef1>
7275
    3a04:	4c 04       	cpc	r4, r12
7276
    3a06:	fc 30       	cpi	r31, 0x0C	; 12
7277
    3a08:	03 04       	cpc	r0, r3
7278
    3a0a:	0c fc       	.word	0xfc0c	; ????
7279
    3a0c:	80 11       	cpse	r24, r0
7280
    3a0e:	30 10       	cpse	r3, r0
7281
    3a10:	f8 fe       	.word	0xfef8	; ????
7282
    3a12:	cb 26       	eor	r12, r27
7283
    3a14:	1c 66       	ori	r17, 0x6C	; 108
7284
    3a16:	5f 57       	subi	r21, 0x7F	; 127
7285
    3a18:	98 0f       	add	r25, r24
7286
    3a1a:	17 3d       	cpi	r17, 0xD7	; 215
7287
    3a1c:	d8 a8       	ldd	r13, Y+48	; 0x30
7288
    3a1e:	ef af       	std	Y+63, r30	; 0x3f
7289
    3a20:	98 f0       	brcs	.+38     	; 0x3a48 <__stack+0x2949>
7290
    3a22:	16 fa       	bst	r1, 6
7291
    3a24:	d3 4f       	sbci	r29, 0xF3	; 243
7292
    3a26:	be 98       	cbi	0x17, 6	; 23
7293
    3a28:	20 01       	movw	r4, r0
7294
    3a2a:	e0 41       	sbci	r30, 0x10	; 16
7295
    3a2c:	3c 06       	cpc	r3, r28
7296
    3a2e:	88 f9       	.word	0xf988	; ????
7297
    3a30:	76 b6       	in	r7, 0x36	; 54
7298
    3a32:	30 20       	and	r3, r0
7299
    3a34:	ad c3       	rjmp	.+1882   	; 0x4190 <__stack+0x3091>
7300
    3a36:	10 0c       	add	r1, r0
7301
    3a38:	eb b6       	in	r14, 0x3b	; 59
7302
    3a3a:	02 1d       	adc	r16, r2
7303
    3a3c:	d1 a7       	std	Z+41, r29	; 0x29
7304
    3a3e:	d3 65       	ori	r29, 0x53	; 83
7305
    3a40:	65 5e       	subi	r22, 0xE5	; 229
7306
    3a42:	bf 8f       	std	Y+31, r27	; 0x1f
7307
    3a44:	14 c1       	rjmp	.+552    	; 0x3c6e <__stack+0x2b6f>
7308
    3a46:	89 ff       	.word	0xff89	; ????
7309
    3a48:	90 da       	rcall	.-2784   	; 0x2f6a <__stack+0x1e6b>
7310
    3a4a:	85 b0       	in	r8, 0x05	; 5
7311
    3a4c:	b7 e0       	ldi	r27, 0x07	; 7
7312
    3a4e:	10 02       	muls	r17, r16
7313
    3a50:	9e b3       	in	r25, 0x1e	; 30
7314
    3a52:	42 b0       	in	r4, 0x02	; 2
7315
    3a54:	09 a1       	ldd	r16, Y+33	; 0x21
7316
    3a56:	b3 58       	subi	r27, 0x83	; 131
7317
    3a58:	ae 08       	sbc	r10, r14
7318
    3a5a:	a1 64       	ori	r26, 0x41	; 65
7319
    3a5c:	c6 80       	ldd	r12, Z+6	; 0x06
7320
    3a5e:	fd 68       	ori	r31, 0x8D	; 141
7321
    3a60:	f8 20       	and	r15, r8
7322
    3a62:	09 04       	cpc	r0, r9
7323
    3a64:	21 af       	std	Z+57, r18	; 0x39
7324
    3a66:	6c 70       	andi	r22, 0x0C	; 12
7325
    3a68:	82 8f       	std	Z+26, r24	; 0x1a
7326
    3a6a:	58 98       	cbi	0x0b, 0	; 11
7327
    3a6c:	10 b7       	in	r17, 0x30	; 48
7328
    3a6e:	5f 64       	ori	r21, 0x4F	; 79
7329
    3a70:	f6 95       	lsr	r31
7330
    3a72:	bb 75       	andi	r27, 0x5B	; 91
7331
    3a74:	65 7a       	andi	r22, 0xA5	; 165
7332
    3a76:	98 a0       	ldd	r9, Y+32	; 0x20
7333
    3a78:	ec d9       	rcall	.-3112   	; 0x2e52 <__stack+0x1d53>
7334
    3a7a:	7b f8       	.word	0xf87b	; ????
7335
    3a7c:	1a c9       	rjmp	.-3532   	; 0x2cb2 <__stack+0x1bb3>
7336
    3a7e:	b0 20       	and	r11, r0
7337
    3a80:	97 8f       	std	Z+31, r25	; 0x1f
7338
    3a82:	da 23       	and	r29, r26
7339
    3a84:	45 80       	ldd	r4, Z+5	; 0x05
7340
    3a86:	3f 9b       	sbis	0x07, 7	; 7
7341
    3a88:	30 70       	andi	r19, 0x00	; 0
7342
    3a8a:	f9 8d       	ldd	r31, Y+25	; 0x19
7343
    3a8c:	ba d6       	rcall	.+3444   	; 0x4802 <__stack+0x3703>
7344
    3a8e:	b8 04       	cpc	r11, r8
7345
    3a90:	10 ac       	ldd	r1, Z+56	; 0x38
7346
    3a92:	b3 06       	cpc	r11, r19
7347
    3a94:	c3 b4       	in	r12, 0x23	; 35
7348
    3a96:	c6 f3       	brts	.-16     	; 0x3a88 <__stack+0x2989>
7349
    3a98:	0c 08       	sbc	r0, r12
7350
    3a9a:	ef 48       	sbci	r30, 0x8F	; 143
7351
    3a9c:	b0 fb       	bst	r27, 0
7352
    3a9e:	ac ed       	ldi	r26, 0xDC	; 220
7353
    3aa0:	5d e5       	ldi	r21, 0x5D	; 93
7354
    3aa2:	20 40       	sbci	r18, 0x00	; 0
7355
    3aa4:	4c bf       	out	0x3c, r20	; 60
7356
    3aa6:	ac 98       	cbi	0x15, 4	; 21
7357
    3aa8:	20 63       	ori	r18, 0x30	; 48
7358
    3aaa:	9b 7d       	andi	r25, 0xDB	; 219
7359
    3aac:	16 08       	sbc	r1, r6
7360
    3aae:	37 b6       	in	r3, 0x37	; 55
7361
    3ab0:	65 09       	sbc	r22, r5
7362
    3ab2:	cf f3       	brie	.-14     	; 0x3aa6 <__stack+0x29a7>
7363
    3ab4:	82 fc       	sbrc	r8, 2
7364
    3ab6:	80 05       	cpc	r24, r0
7365
    3ab8:	97 81       	ldd	r25, Z+7	; 0x07
7366
    3aba:	b5 f2       	brhs	.-84     	; 0x3a68 <__stack+0x2969>
7367
    3abc:	30 40       	sbci	r19, 0x00	; 0
7368
    3abe:	0e 2c       	mov	r0, r14
7369
    3ac0:	04 f3       	brlt	.-64     	; 0x3a82 <__stack+0x2983>
7370
    3ac2:	d8 1c       	adc	r13, r8
7371
    3ac4:	5a b3       	in	r21, 0x1a	; 26
7372
    3ac6:	c6 72       	andi	r28, 0x26	; 38
7373
    3ac8:	30 80       	ld	r3, Z
7374
    3aca:	df f7       	brid	.-10     	; 0x3ac2 <__stack+0x29c3>
7375
    3acc:	bb 10       	cpse	r11, r11
7376
    3ace:	78 98       	cbi	0x0f, 0	; 15
7377
    3ad0:	05 de       	rcall	.-1014   	; 0x36dc <__stack+0x25dd>
7378
    3ad2:	27 b0       	in	r2, 0x07	; 7
7379
    3ad4:	f9 e0       	ldi	r31, 0x09	; 9
7380
    3ad6:	57 5d       	subi	r21, 0xD7	; 215
7381
    3ad8:	8a c5       	rjmp	.+2836   	; 0x45ee <__stack+0x34ef>
7382
    3ada:	b7 cd       	rjmp	.-1170   	; 0x364a <__stack+0x254b>
7383
    3adc:	bc 20       	and	r11, r12
7384
    3ade:	75 de       	rcall	.-790    	; 0x37ca <__stack+0x26cb>
7385
    3ae0:	8f fb       	.word	0xfb8f	; ????
7386
    3ae2:	98 80       	ld	r9, Y
7387
    3ae4:	07 7a       	andi	r16, 0xA7	; 167
7388
    3ae6:	f9 70       	andi	r31, 0x09	; 9
7389
    3ae8:	59 fd       	.word	0xfd59	; ????
7390
    3aea:	7e 98       	cbi	0x0f, 6	; 15
7391
    3aec:	b8 60       	ori	r27, 0x08	; 8
7392
    3aee:	12 76       	andi	r17, 0x62	; 98
7393
    3af0:	66 81       	ldd	r22, Z+6	; 0x06
7394
    3af2:	20 a8       	ldd	r2, Z+48	; 0x30
7395
    3af4:	c3 40       	sbci	r28, 0x03	; 3
7396
    3af6:	ef fb       	.word	0xfbef	; ????
7397
    3af8:	12 1e       	adc	r1, r18
7398
    3afa:	d6 f7       	brtc	.-12     	; 0x3af0 <__stack+0x29f1>
7399
    3afc:	06 02       	muls	r16, r22
7400
    3afe:	f3 66       	ori	r31, 0x63	; 99
7401
    3b00:	11 e6       	ldi	r17, 0x61	; 97
7402
    3b02:	73 e9       	ldi	r23, 0x93	; 147
7403
    3b04:	fd 46       	sbci	r31, 0x6D	; 109
7404
    3b06:	51 b5       	in	r21, 0x21	; 33
7405
    3b08:	40 5d       	subi	r20, 0xD0	; 208
7406
    3b0a:	76 02       	muls	r23, r22
7407
    3b0c:	b0 7e       	andi	r27, 0xE0	; 224
7408
    3b0e:	2e 12       	cpse	r2, r30
7409
    3b10:	58 65       	ori	r21, 0x58	; 88
7410
    3b12:	22 c2       	rjmp	.+1092   	; 0x3f58 <__stack+0x2e59>
7411
    3b14:	65 26       	eor	r6, r21
7412
    3b16:	03 30       	cpi	r16, 0x03	; 3
7413
    3b18:	b3 8b       	std	Z+19, r27	; 0x13
7414
    3b1a:	10 ce       	rjmp	.-992    	; 0x373c <__stack+0x263d>
7415
    3b1c:	98 f7       	brcc	.-26     	; 0x3b04 <__stack+0x2a05>
7416
    3b1e:	d4 e8       	ldi	r29, 0x84	; 132
7417
    3b20:	fc 90       	ld	r15, X
7418
    3b22:	cf 11       	cpse	r28, r15
7419
    3b24:	84 65       	ori	r24, 0x54	; 84
7420
    3b26:	d0 44       	sbci	r29, 0x40	; 64
7421
    3b28:	02 72       	andi	r16, 0x22	; 34
7422
    3b2a:	9e 2c       	mov	r9, r14
7423
    3b2c:	13 bc       	out	0x23, r1	; 35
7424
    3b2e:	b8 fc       	.word	0xfcb8	; ????
7425
    3b30:	ae a7       	std	Y+46, r26	; 0x2e
7426
    3b32:	ec a8       	ldd	r14, Y+52	; 0x34
7427
    3b34:	28 30       	cpi	r18, 0x08	; 8
7428
    3b36:	4c 19       	sub	r20, r12
7429
    3b38:	cc d1       	rcall	.+920    	; 0x3ed2 <__stack+0x2dd3>
7430
    3b3a:	db f3       	brvs	.-10     	; 0x3b32 <__stack+0x2a33>
7431
    3b3c:	7a c6       	rjmp	.+3316   	; 0x4832 <__stack+0x3733>
7432
    3b3e:	09 ec       	ldi	r16, 0xC9	; 201
7433
    3b40:	eb 6b       	ori	r30, 0xBB	; 187
7434
    3b42:	d8 f8       	.word	0xf8d8	; ????
7435
    3b44:	68 dd       	rcall	.-1328   	; 0x3616 <__stack+0x2517>
7436
    3b46:	19 d7       	rcall	.+3634   	; 0x497a <__stack+0x387b>
7437
    3b48:	6d d0       	rcall	.+218    	; 0x3c24 <__stack+0x2b25>
7438
    3b4a:	cc 1e       	adc	r12, r28
7439
    3b4c:	7f c5       	rjmp	.+2814   	; 0x464c <__stack+0x354d>
7440
    3b4e:	e5 90       	lpm	r14, Z+
7441
    3b50:	97 e8       	ldi	r25, 0x87	; 135
7442
    3b52:	98 04       	cpc	r9, r8
7443
    3b54:	e9 f0       	breq	.+58     	; 0x3b90 <__stack+0x2a91>
7444
    3b56:	38 ae       	std	Y+56, r3	; 0x38
7445
    3b58:	fb b7       	in	r31, 0x3b	; 59
7446
    3b5a:	24 ed       	ldi	r18, 0xD4	; 212
7447
    3b5c:	75 0e       	add	r7, r21
7448
    3b5e:	b9 b3       	in	r27, 0x19	; 25
7449
    3b60:	25 ef       	ldi	r18, 0xF5	; 245
7450
    3b62:	03 fb       	bst	r16, 3
7451
    3b64:	8a 2c       	mov	r8, r10
7452
    3b66:	b3 c4       	rjmp	.+2406   	; 0x44ce <__stack+0x33cf>
7453
    3b68:	ce bd       	out	0x2e, r28	; 46
7454
    3b6a:	a4 b3       	in	r26, 0x14	; 20
7455
    3b6c:	0a 73       	andi	r16, 0x3A	; 58
7456
    3b6e:	09 30       	cpi	r16, 0x09	; 9
7457
    3b70:	f8 dd       	rcall	.-1040   	; 0x3762 <__stack+0x2663>
7458
    3b72:	8c 01       	movw	r16, r24
7459
    3b74:	fa cc       	rjmp	.-1548   	; 0x356a <__stack+0x246b>
7460
    3b76:	48 1b       	sub	r20, r24
7461
    3b78:	f4 ee       	ldi	r31, 0xE4	; 228
7462
    3b7a:	0d 23       	and	r16, r29
7463
    3b7c:	4f 15       	cp	r20, r15
7464
    3b7e:	31 f6       	brne	.-116    	; 0x3b0c <__stack+0x2a0d>
7465
    3b80:	4f 34       	cpi	r20, 0x4F	; 79
7466
    3b82:	98 5b       	subi	r25, 0xB8	; 184
7467
    3b84:	39 22       	and	r3, r25
7468
    3b86:	a6 b3       	in	r26, 0x16	; 22
7469
    3b88:	04 b3       	in	r16, 0x14	; 20
7470
    3b8a:	21 26       	eor	r2, r17
7471
    3b8c:	28 45       	sbci	r18, 0x58	; 88
7472
    3b8e:	ed 82       	std	Y+5, r14	; 0x05
7473
    3b90:	e3 6b       	ori	r30, 0xB3	; 179
7474
    3b92:	c8 42       	sbci	r28, 0x28	; 40
7475
    3b94:	94 30       	cpi	r25, 0x04	; 4
7476
    3b96:	80 47       	sbci	r24, 0x70	; 112
7477
    3b98:	25 fb       	bst	r18, 5
7478
    3b9a:	6b b7       	in	r22, 0x3b	; 59
7479
    3b9c:	ab 3f       	cpi	r26, 0xFB	; 251
7480
    3b9e:	02 d6       	rcall	.+3076   	; 0x47a4 <__stack+0x36a5>
7481
    3ba0:	8b 84       	ldd	r8, Y+11	; 0x0b
7482
    3ba2:	29 fd       	.word	0xfd29	; ????
7483
    3ba4:	7f c0       	rjmp	.+254    	; 0x3ca4 <__stack+0x2ba5>
7484
    3ba6:	44 cb       	rjmp	.-2424   	; 0x3230 <__stack+0x2131>
7485
    3ba8:	f9 24       	eor	r15, r9
7486
    3baa:	57 b3       	in	r21, 0x17	; 23
7487
    3bac:	08 58       	subi	r16, 0x88	; 136
7488
    3bae:	10 33       	cpi	r17, 0x30	; 48
7489
    3bb0:	b3 04       	cpc	r11, r3
7490
    3bb2:	04 50       	subi	r16, 0x04	; 4
7491
    3bb4:	3e f4       	brtc	.+14     	; 0x3bc4 <__stack+0x2ac5>
7492
    3bb6:	78 f9       	.word	0xf978	; ????
7493
    3bb8:	40 80       	ld	r4, Z
7494
    3bba:	ef 73       	andi	r30, 0x3F	; 63
7495
    3bbc:	98 20       	and	r9, r8
7496
    3bbe:	06 08       	sbc	r0, r6
7497
    3bc0:	0d 40       	sbci	r16, 0x0D	; 13
7498
    3bc2:	b2 03       	fmuls	r19, r18
7499
    3bc4:	b3 c8       	rjmp	.-3738   	; 0x2d2c <__stack+0x1c2d>
7500
    3bc6:	0f b1       	in	r16, 0x0f	; 15
7501
    3bc8:	60 5f       	subi	r22, 0xF0	; 240
7502
    3bca:	59 98       	cbi	0x0b, 1	; 11
7503
    3bcc:	f2 39       	cpi	r31, 0x92	; 146
7504
    3bce:	c8 5e       	subi	r28, 0xE8	; 232
7505
    3bd0:	5e a7       	std	Y+46, r21	; 0x2e
7506
    3bd2:	1e ba       	out	0x1e, r1	; 30
7507
    3bd4:	20 07       	cpc	r18, r16
7508
    3bd6:	60 4a       	sbci	r22, 0xA0	; 160
7509
    3bd8:	ca a0       	ldd	r12, Y+34	; 0x22
7510
    3bda:	e5 30       	cpi	r30, 0x05	; 5
7511
    3bdc:	20 73       	andi	r18, 0x30	; 48
7512
    3bde:	30 80       	ld	r3, Z
7513
    3be0:	18 00       	.word	0x0018	; ????
7514
    3be2:	b3 66       	ori	r27, 0x63	; 99
7515
    3be4:	3c 9d       	mul	r19, r12
7516
    3be6:	ef b1       	in	r30, 0x0f	; 15
7517
    3be8:	12 3f       	cpi	r17, 0xF2	; 242
7518
    3bea:	b5 cc       	rjmp	.-1686   	; 0x3556 <__stack+0x2457>
7519
    3bec:	fb 52       	subi	r31, 0x2B	; 43
7520
    3bee:	55 66       	ori	r21, 0x65	; 101
7521
    3bf0:	40 24       	eor	r4, r0
7522
    3bf2:	c6 60       	ori	r28, 0x06	; 6
7523
    3bf4:	eb a6       	std	Y+43, r14	; 0x2b
7524
    3bf6:	26 25       	eor	r18, r6
7525
    3bf8:	fe 10       	cpse	r15, r14
7526
    3bfa:	d5 06       	cpc	r13, r21
7527
    3bfc:	01 37       	cpi	r16, 0x71	; 113
7528
    3bfe:	ed 24       	eor	r14, r13
7529
    3c00:	af c3       	rjmp	.+1886   	; 0x4360 <__stack+0x3261>
7530
    3c02:	42 ed       	ldi	r20, 0xD2	; 210
7531
    3c04:	90 04       	cpc	r9, r0
7532
    3c06:	2c b3       	in	r18, 0x1c	; 28
7533
    3c08:	01 53       	subi	r16, 0x31	; 49
7534
    3c0a:	fb cc       	rjmp	.-1546   	; 0x3602 <__stack+0x2503>
7535
    3c0c:	c8 88       	ldd	r12, Y+16	; 0x10
7536
    3c0e:	27 a5       	ldd	r18, Z+47	; 0x2f
7537
    3c10:	90 19       	sub	r25, r0
7538
    3c12:	df 7f       	andi	r29, 0xFF	; 255
7539
    3c14:	99 81       	ldd	r25, Y+1	; 0x01
7540
    3c16:	d1 11       	cpse	r29, r1
7541
    3c18:	ef fd       	.word	0xfdef	; ????
7542
    3c1a:	30 fc       	sbrc	r3, 0
7543
    3c1c:	20 08       	sbc	r2, r0
7544
    3c1e:	25 04       	cpc	r2, r5
7545
    3c20:	b7 d9       	rcall	.-3218   	; 0x2f90 <__stack+0x1e91>
7546
    3c22:	8b 1c       	adc	r8, r11
7547
    3c24:	30 63       	ori	r19, 0x30	; 48
7548
    3c26:	19 2e       	mov	r1, r25
7549
    3c28:	5f 51       	subi	r21, 0x1F	; 31
7550
    3c2a:	79 d3       	rcall	.+1778   	; 0x431e <__stack+0x321f>
7551
    3c2c:	b7 ae       	std	Z+63, r11	; 0x3f
7552
    3c2e:	8b 04       	cpc	r8, r11
7553
    3c30:	f4 98       	cbi	0x1e, 4	; 30
7554
    3c32:	81 78       	andi	r24, 0x81	; 129
7555
    3c34:	a0 89       	ldd	r26, Z+16	; 0x10
7556
    3c36:	05 f8       	bld	r0, 5
7557
    3c38:	5f 2e       	mov	r5, r31
7558
    3c3a:	65 1e       	adc	r6, r21
7559
    3c3c:	d5 fa       	bst	r13, 5
7560
    3c3e:	62 46       	sbci	r22, 0x62	; 98
7561
    3c40:	1f eb       	ldi	r17, 0xBF	; 191
7562
    3c42:	e7 02       	muls	r30, r23
7563
    3c44:	2f 92       	push	r2
7564
    3c46:	58 40       	sbci	r21, 0x08	; 8
7565
    3c48:	19 d0       	rcall	.+50     	; 0x3c7c <__stack+0x2b7d>
7566
    3c4a:	a3 e5       	ldi	r26, 0x53	; 83
7567
    3c4c:	9c fa       	.word	0xfa9c	; ????
7568
    3c4e:	c6 f7       	brtc	.-16     	; 0x3c40 <__stack+0x2b41>
7569
    3c50:	a3 b0       	in	r10, 0x03	; 3
7570
    3c52:	6c 60       	ori	r22, 0x0C	; 12
7571
    3c54:	6d cb       	rjmp	.-2342   	; 0x3330 <__stack+0x2231>
7572
    3c56:	2c 83       	std	Y+4, r18	; 0x04
7573
    3c58:	14 38       	cpi	r17, 0x84	; 132
7574
    3c5a:	b5 e0       	ldi	r27, 0x05	; 5
7575
    3c5c:	cd d9       	rcall	.-3174   	; 0x2ff8 <__stack+0x1ef9>
7576
    3c5e:	b5 b3       	in	r27, 0x15	; 21
7577
    3c60:	7a c6       	rjmp	.+3316   	; 0x4956 <__stack+0x3857>
7578
    3c62:	e0 93 fa 90 	sts	0x90FA, r30
7579
    3c66:	b3 84       	ldd	r11, Z+11	; 0x0b
7580
    3c68:	6d c2       	rjmp	.+1242   	; 0x4144 <__stack+0x3045>
7581
    3c6a:	30 b9       	out	0x00, r19	; 0
7582
    3c6c:	f5 70       	andi	r31, 0x05	; 5
7583
    3c6e:	44 cb       	rjmp	.-2424   	; 0x32f8 <__stack+0x21f9>
7584
    3c70:	1e 23       	and	r17, r30
7585
    3c72:	30 bb       	out	0x10, r19	; 16
7586
    3c74:	8d e0       	ldi	r24, 0x0D	; 13
7587
    3c76:	4c 23       	and	r20, r28
7588
    3c78:	fe df       	rcall	.-4      	; 0x3c76 <__stack+0x2b77>
7589
    3c7a:	de 04       	cpc	r13, r14
7590
    3c7c:	9e c8       	rjmp	.-3780   	; 0x2dba <__stack+0x1cbb>
7591
    3c7e:	49 24       	eor	r4, r9
7592
    3c80:	45 b7       	in	r20, 0x35	; 53
7593
    3c82:	42 fe       	sbrs	r4, 2
7594
    3c84:	35 aa       	std	Z+53, r3	; 0x35
7595
    3c86:	b0 cb       	rjmp	.-2208   	; 0x33e8 <__stack+0x22e9>
7596
    3c88:	30 22       	and	r3, r16
7597
    3c8a:	dd 3d       	cpi	r29, 0xDD	; 221
7598
    3c8c:	8c 82       	std	Y+4, r8	; 0x04
7599
    3c8e:	31 7d       	andi	r19, 0xD1	; 209
7600
    3c90:	9f cb       	rjmp	.-2242   	; 0x33d0 <__stack+0x22d1>
7601
    3c92:	e3 0b       	sbc	r30, r19
7602
    3c94:	6f b3       	in	r22, 0x1f	; 31
7603
    3c96:	26 17       	cp	r18, r22
7604
    3c98:	09 80       	ldd	r0, Y+1	; 0x01
7605
    3c9a:	1a e0       	ldi	r17, 0x0A	; 10
7606
    3c9c:	2d f4       	brhc	.+10     	; 0x3ca8 <__stack+0x2ba9>
7607
    3c9e:	0c 77       	andi	r16, 0x7C	; 124
7608
    3ca0:	d6 88       	ldd	r13, Z+22	; 0x16
7609
    3ca2:	5f 45       	sbci	r21, 0x5F	; 95
7610
    3ca4:	9d 40       	sbci	r25, 0x0D	; 13
7611
    3ca6:	59 82       	std	Y+1, r5	; 0x01
7612
    3ca8:	44 72       	andi	r20, 0x24	; 36
7613
    3caa:	69 fd       	.word	0xfd69	; ????
7614
    3cac:	b2 c8       	rjmp	.-3740   	; 0x2e12 <__stack+0x1d13>
7615
    3cae:	d7 3b       	cpi	r29, 0xB7	; 183
7616
    3cb0:	f5 18       	sub	r15, r5
7617
    3cb2:	40 f3       	brcs	.-48     	; 0x3c84 <__stack+0x2b85>
7618
    3cb4:	c8 07       	cpc	r28, r24
7619
    3cb6:	77 f6       	brid	.-100    	; 0x3c54 <__stack+0x2b55>
7620
    3cb8:	5c 03       	fmul	r21, r20
7621
    3cba:	01 5e       	subi	r16, 0xE1	; 225
7622
    3cbc:	ed 38       	cpi	r30, 0x8D	; 141
7623
    3cbe:	10 57       	subi	r17, 0x70	; 112
7624
    3cc0:	ab e8       	ldi	r26, 0x8B	; 139
7625
    3cc2:	19 e0       	ldi	r17, 0x09	; 9
7626
    3cc4:	5a 1f       	adc	r21, r26
7627
    3cc6:	c0 07       	cpc	r28, r16
7628
    3cc8:	30 af       	std	Z+56, r19	; 0x38
7629
    3cca:	1e 17       	cp	r17, r30
7630
    3ccc:	5e 83       	std	Y+6, r21	; 0x06
7631
    3cce:	7a 98       	cbi	0x0f, 2	; 15
7632
    3cd0:	b8 bf       	out	0x38, r27	; 56
7633
    3cd2:	cc 31       	cpi	r28, 0x1C	; 28
7634
    3cd4:	96 08       	sbc	r9, r6
7635
    3cd6:	c3 85       	ldd	r28, Z+11	; 0x0b
7636
    3cd8:	01 a6       	std	Z+41, r0	; 0x29
7637
    3cda:	4f bd       	out	0x2f, r20	; 47
7638
    3cdc:	37 b5       	in	r19, 0x27	; 39
7639
    3cde:	03 35       	cpi	r16, 0x53	; 83
7640
    3ce0:	76 5a       	subi	r23, 0xA6	; 166
7641
    3ce2:	b3 50       	subi	r27, 0x03	; 3
7642
    3ce4:	ae b3       	in	r26, 0x1e	; 30
7643
    3ce6:	88 08       	sbc	r8, r8
7644
    3ce8:	e0 cb       	rjmp	.-2112   	; 0x34aa <__stack+0x23ab>
7645
    3cea:	ef 0a       	sbc	r14, r31
7646
    3cec:	80 18       	sub	r8, r0
7647
    3cee:	10 25       	eor	r17, r0
7648
    3cf0:	c7 8b       	std	Z+23, r28	; 0x17
7649
    3cf2:	df 1b       	sub	r29, r31
7650
    3cf4:	c0 28       	or	r12, r0
7651
    3cf6:	fc 96       	adiw	r30, 0x3c	; 60
7652
    3cf8:	09 f3       	breq	.-62     	; 0x3cbc <__stack+0x2bbd>
7653
    3cfa:	82 b3       	in	r24, 0x12	; 18
7654
    3cfc:	5c 8d       	ldd	r21, Y+28	; 0x1c
7655
    3cfe:	b3 56       	subi	r27, 0x63	; 99
7656
    3d00:	39 93       	st	Y+, r19
7657
    3d02:	df ee       	ldi	r29, 0xEF	; 239
7658
    3d04:	66 1b       	sub	r22, r22
7659
    3d06:	11 8d       	ldd	r17, Z+25	; 0x19
7660
    3d08:	93 d3       	rcall	.+1830   	; 0x4430 <__stack+0x3331>
7661
    3d0a:	41 ab       	std	Z+49, r20	; 0x31
7662
    3d0c:	b3 08       	sbc	r11, r3
7663
    3d0e:	58 77       	andi	r21, 0x78	; 120
7664
    3d10:	fa 7f       	andi	r31, 0xFA	; 250
7665
    3d12:	28 02       	muls	r18, r24
7666
    3d14:	09 4b       	sbci	r16, 0xB9	; 185
7667
    3d16:	95 fc       	sbrc	r9, 5
7668
    3d18:	b5 15       	cp	r27, r5
7669
    3d1a:	33 ff       	sbrs	r19, 3
7670
    3d1c:	cc b3       	in	r28, 0x1c	; 28
7671
    3d1e:	7d ff       	.word	0xff7d	; ????
7672
    3d20:	ac d1       	rcall	.+856    	; 0x407a <__stack+0x2f7b>
7673
    3d22:	ff 20       	and	r15, r15
7674
    3d24:	5d dc       	rcall	.-1862   	; 0x35e0 <__stack+0x24e1>
7675
    3d26:	1d bb       	out	0x1d, r17	; 29
7676
    3d28:	40 ec       	ldi	r20, 0xC0	; 192
7677
    3d2a:	55 a5       	ldd	r21, Z+45	; 0x2d
7678
    3d2c:	f3 01       	movw	r30, r6
7679
    3d2e:	19 f3       	breq	.-58     	; 0x3cf6 <__stack+0x2bf7>
7680
    3d30:	86 d3       	rcall	.+1804   	; 0x443e <__stack+0x333f>
7681
    3d32:	69 e0       	ldi	r22, 0x09	; 9
7682
    3d34:	9e d3       	rcall	.+1852   	; 0x4472 <__stack+0x3373>
7683
    3d36:	d9 88       	ldd	r13, Y+17	; 0x11
7684
    3d38:	fe 42       	sbci	r31, 0x2E	; 46
7685
    3d3a:	d4 eb       	ldi	r29, 0xB4	; 180
7686
    3d3c:	c3 b7       	in	r28, 0x33	; 51
7687
    3d3e:	ff 90       	pop	r15
7688
    3d40:	ff 2c       	mov	r15, r15
7689
    3d42:	65 18       	sub	r6, r5
7690
    3d44:	a0 78       	andi	r26, 0x80	; 128
7691
    3d46:	66 c4       	rjmp	.+2252   	; 0x4614 <__stack+0x3515>
7692
    3d48:	e3 f8       	bld	r14, 3
7693
    3d4a:	b2 21       	and	r27, r2
7694
    3d4c:	4c d3       	rcall	.+1688   	; 0x43e6 <__stack+0x32e7>
7695
    3d4e:	78 59       	subi	r23, 0x98	; 152
7696
    3d50:	df ab       	std	Y+55, r29	; 0x37
7697
    3d52:	99 43       	sbci	r25, 0x39	; 57
7698
    3d54:	da b2       	in	r13, 0x1a	; 26
7699
    3d56:	3c 2f       	mov	r19, r28
7700
    3d58:	f2 b1       	in	r31, 0x02	; 2
7701
    3d5a:	f5 e9       	ldi	r31, 0x95	; 149
7702
    3d5c:	f8 af       	std	Y+56, r31	; 0x38
7703
    3d5e:	cb 9b       	sbis	0x19, 3	; 25
7704
    3d60:	a0 cc       	rjmp	.-1728   	; 0x36a2 <__stack+0x25a3>
7705
    3d62:	c2 df       	rcall	.-124    	; 0x3ce8 <__stack+0x2be9>
7706
    3d64:	b3 bf       	out	0x33, r27	; 51
7707
    3d66:	cd b3       	in	r28, 0x1d	; 29
7708
    3d68:	cd e0       	ldi	r28, 0x0D	; 13
7709
    3d6a:	cd 59       	subi	r28, 0x9D	; 157
7710
    3d6c:	f4 f2       	brlt	.-68     	; 0x3d2a <__stack+0x2c2b>
7711
    3d6e:	b9 d1       	rcall	.+882    	; 0x40e2 <__stack+0x2fe3>
7712
    3d70:	fe bc       	out	0x2e, r15	; 46
7713
    3d72:	08 de       	rcall	.-1008   	; 0x3984 <__stack+0x2885>
7714
    3d74:	d8 73       	andi	r29, 0x38	; 56
7715
    3d76:	58 a0       	ldd	r5, Y+32	; 0x20
7716
    3d78:	72 ff       	sbrs	r23, 2
7717
    3d7a:	ec 33       	cpi	r30, 0x3C	; 60
7718
    3d7c:	f8 10       	cpse	r15, r8
7719
    3d7e:	34 f8       	bld	r3, 4
7720
    3d80:	cc 4c       	sbci	r28, 0xCC	; 204
7721
    3d82:	44 d3       	rcall	.+1672   	; 0x440c <__stack+0x330d>
7722
    3d84:	25 ff       	sbrs	r18, 5
7723
    3d86:	87 06       	cpc	r8, r23
7724
    3d88:	77 7f       	andi	r23, 0xF7	; 247
7725
    3d8a:	e8 a6       	std	Y+40, r14	; 0x28
7726
    3d8c:	90 b3       	in	r25, 0x10	; 16
7727
    3d8e:	c4 bf       	out	0x34, r28	; 52
7728
    3d90:	e5 40       	sbci	r30, 0x05	; 5
7729
    3d92:	61 92       	st	Z+, r6
7730
    3d94:	a7 98       	cbi	0x14, 7	; 20
7731
    3d96:	c3 e2       	ldi	r28, 0x23	; 35
7732
    3d98:	66 37       	cpi	r22, 0x76	; 118
7733
    3d9a:	21 5a       	subi	r18, 0xA1	; 161
7734
    3d9c:	5c 70       	andi	r21, 0x0C	; 12
7735
    3d9e:	ac b3       	in	r26, 0x1c	; 28
7736
    3da0:	02 10       	cpse	r0, r2
7737
    3da2:	bd 46       	sbci	r27, 0x6D	; 109
7738
    3da4:	38 b6       	in	r3, 0x38	; 56
7739
    3da6:	fd db       	rcall	.-2054   	; 0x35a2 <__stack+0x24a3>
7740
    3da8:	34 33       	cpi	r19, 0x34	; 52
7741
    3daa:	b6 71       	andi	r27, 0x16	; 22
7742
    3dac:	02 19       	sub	r16, r2
7743
    3dae:	36 b3       	in	r19, 0x16	; 22
7744
    3db0:	40 fc       	sbrc	r4, 0
7745
    3db2:	1d 19       	sub	r17, r13
7746
    3db4:	1c ff       	.word	0xff1c	; ????
7747
    3db6:	cc b1       	in	r28, 0x0c	; 12
7748
    3db8:	80 1f       	adc	r24, r16
7749
    3dba:	b7 f9       	bld	r27, 7
7750
    3dbc:	db 57       	subi	r29, 0x7B	; 123
7751
    3dbe:	3c e5       	ldi	r19, 0x5C	; 92
7752
    3dc0:	d8 e7       	ldi	r29, 0x78	; 120
7753
    3dc2:	f3 f8       	bld	r15, 3
7754
    3dc4:	34 f3       	brlt	.-52     	; 0x3d92 <__stack+0x2c93>
7755
    3dc6:	06 08       	sbc	r0, r6
7756
    3dc8:	fe df       	rcall	.-4      	; 0x3dc6 <__stack+0x2cc7>
7757
    3dca:	ac db       	rcall	.-2216   	; 0x3524 <__stack+0x2425>
7758
    3dcc:	f3 c0       	rjmp	.+486    	; 0x3fb4 <__stack+0x2eb5>
7759
    3dce:	14 fd       	sbrc	r17, 4
7760
    3dd0:	18 10       	cpse	r1, r8
7761
    3dd2:	19 fe       	.word	0xfe19	; ????
7762
    3dd4:	9f eb       	ldi	r25, 0xBF	; 191
7763
    3dd6:	15 b6       	in	r1, 0x35	; 53
7764
    3dd8:	79 fe       	.word	0xfe79	; ????
7765
    3dda:	10 ff       	sbrs	r17, 0
7766
    3ddc:	c2 fc       	sbrc	r12, 2
7767
    3dde:	3b 63       	ori	r19, 0x3B	; 59
7768
    3de0:	81 02       	muls	r24, r17
7769
    3de2:	85 a7       	std	Z+45, r24	; 0x2d
7770
    3de4:	e9 9c       	mul	r14, r9
7771
    3de6:	66 b1       	in	r22, 0x06	; 6
7772
    3de8:	20 0f       	add	r18, r16
7773
    3dea:	5e ce       	rjmp	.-836    	; 0x3aa8 <__stack+0x29a9>
7774
    3dec:	30 b3       	in	r19, 0x10	; 16
7775
    3dee:	2d e6       	ldi	r18, 0x6D	; 109
7776
    3df0:	47 da       	rcall	.-2930   	; 0x3280 <__stack+0x2181>
7777
    3df2:	cd 50       	subi	r28, 0x0D	; 13
7778
    3df4:	14 39       	cpi	r17, 0x94	; 148
7779
    3df6:	e9 31       	cpi	r30, 0x19	; 25
7780
    3df8:	18 f1       	brcs	.+70     	; 0x3e40 <__stack+0x2d41>
7781
    3dfa:	5a f5       	brpl	.+86     	; 0x3e52 <__stack+0x2d53>
7782
    3dfc:	bb fa       	.word	0xfabb	; ????
7783
    3dfe:	fd 82       	std	Y+5, r15	; 0x05
7784
    3e00:	02 20       	and	r0, r2
7785
    3e02:	82 e7       	ldi	r24, 0x72	; 114
7786
    3e04:	d6 66       	ori	r29, 0x66	; 102
7787
    3e06:	80 22       	and	r8, r16
7788
    3e08:	d1 97       	sbiw	r26, 0x31	; 49
7789
    3e0a:	05 73       	andi	r16, 0x35	; 53
7790
    3e0c:	d5 01       	movw	r26, r10
7791
    3e0e:	52 62       	ori	r21, 0x22	; 34
7792
    3e10:	46 14       	cp	r4, r6
7793
    3e12:	71 39       	cpi	r23, 0x91	; 145
7794
    3e14:	25 b0       	in	r2, 0x05	; 5
7795
    3e16:	40 b5       	in	r20, 0x20	; 32
7796
    3e18:	3a 22       	and	r3, r26
7797
    3e1a:	8c fa       	.word	0xfa8c	; ????
7798
    3e1c:	02 31       	cpi	r16, 0x12	; 18
7799
    3e1e:	c6 03       	fmuls	r20, r22
7800
    3e20:	29 37       	cpi	r18, 0x79	; 121
7801
    3e22:	ec b6       	in	r14, 0x3c	; 60
7802
    3e24:	23 da       	rcall	.-3002   	; 0x326c <__stack+0x216d>
7803
    3e26:	72 d3       	rcall	.+1764   	; 0x450c <__stack+0x340d>
7804
    3e28:	62 2f       	mov	r22, r18
7805
    3e2a:	cc 9f       	mul	r28, r28
7806
    3e2c:	35 f2       	brhs	.-116    	; 0x3dba <__stack+0x2cbb>
7807
    3e2e:	ea 39       	cpi	r30, 0x9A	; 154
7808
    3e30:	0d 25       	eor	r16, r13
7809
    3e32:	dc b0       	in	r13, 0x0c	; 12
7810
    3e34:	f9 ef       	ldi	r31, 0xF9	; 249
7811
    3e36:	af 72       	andi	r26, 0x2F	; 47
7812
    3e38:	ea 10       	cpse	r14, r10
7813
    3e3a:	34 38       	cpi	r19, 0x84	; 132
7814
    3e3c:	6d 61       	ori	r22, 0x1D	; 29
7815
    3e3e:	d8 fc       	.word	0xfcd8	; ????
7816
    3e40:	f8 0b       	sbc	r31, r24
7817
    3e42:	c3 f2       	brvs	.-80     	; 0x3df4 <__stack+0x2cf5>
7818
    3e44:	ff d2       	rcall	.+1534   	; 0x4444 <__stack+0x3345>
7819
    3e46:	fc 37       	cpi	r31, 0x7C	; 124
7820
    3e48:	ac 31       	cpi	r26, 0x1C	; 28
7821
    3e4a:	9b c3       	rjmp	.+1846   	; 0x4582 <__stack+0x3483>
7822
    3e4c:	aa 1f       	adc	r26, r26
7823
    3e4e:	e6 f6       	brtc	.-72     	; 0x3e08 <__stack+0x2d09>
7824
    3e50:	d8 fe       	.word	0xfed8	; ????
7825
    3e52:	c3 f2       	brvs	.-80     	; 0x3e04 <__stack+0x2d05>
7826
    3e54:	70 58       	subi	r23, 0x80	; 128
7827
    3e56:	73 10       	cpse	r7, r3
7828
    3e58:	89 b3       	in	r24, 0x19	; 25
7829
    3e5a:	b6 d8       	rcall	.-3732   	; 0x2fc8 <__stack+0x1ec9>
7830
    3e5c:	46 6c       	ori	r20, 0xC6	; 198
7831
    3e5e:	a9 b0       	in	r10, 0x09	; 9
7832
    3e60:	50 f7       	brcc	.-44     	; 0x3e36 <__stack+0x2d37>
7833
    3e62:	8d 7d       	andi	r24, 0xDD	; 221
7834
    3e64:	fc 89       	ldd	r31, Y+20	; 0x14
7835
    3e66:	e6 09       	sbc	r30, r6
7836
    3e68:	88 fa       	.word	0xfa88	; ????
7837
    3e6a:	c5 56       	subi	r28, 0x65	; 101
7838
    3e6c:	00 04       	cpc	r0, r0
7839
    3e6e:	1e ee       	ldi	r17, 0xEE	; 238
7840
    3e70:	e3 40       	sbci	r30, 0x03	; 3
7841
    3e72:	c4 0c       	add	r12, r4
7842
    3e74:	90 67       	ori	r25, 0x70	; 112
7843
    3e76:	2c 8f       	std	Y+28, r18	; 0x1c
7844
    3e78:	45 db       	rcall	.-2422   	; 0x3504 <__stack+0x2405>
7845
    3e7a:	d0 b7       	in	r29, 0x30	; 48
7846
    3e7c:	fa 30       	cpi	r31, 0x0A	; 10
7847
    3e7e:	f5 9b       	sbis	0x1e, 5	; 30
7848
    3e80:	db 03       	fmulsu	r21, r19
7849
    3e82:	01 08       	sbc	r0, r1
7850
    3e84:	37 cd       	rjmp	.-1426   	; 0x38f4 <__stack+0x27f5>
7851
    3e86:	91 3b       	cpi	r25, 0xB1	; 177
7852
    3e88:	bc 20       	and	r11, r12
7853
    3e8a:	4b 9f       	mul	r20, r27
7854
    3e8c:	fc 28       	or	r15, r12
7855
    3e8e:	77 c3       	rjmp	.+1774   	; 0x457e <__stack+0x347f>
7856
    3e90:	4d 37       	cpi	r20, 0x7D	; 125
7857
    3e92:	fd 5c       	subi	r31, 0xCD	; 205
7858
    3e94:	d1 d8       	rcall	.-3678   	; 0x3038 <__stack+0x1f39>
7859
    3e96:	66 62       	ori	r22, 0x26	; 38
7860
    3e98:	bb 9b       	sbis	0x17, 3	; 23
7861
    3e9a:	b1 80       	ldd	r11, Z+1	; 0x01
7862
    3e9c:	a5 19       	sub	r26, r5
7863
    3e9e:	20 89       	ldd	r18, Z+16	; 0x10
7864
    3ea0:	31 ac       	ldd	r3, Z+57	; 0x39
7865
    3ea2:	f8 20       	and	r15, r8
7866
    3ea4:	d8 7f       	andi	r29, 0xF8	; 248
7867
    3ea6:	a6 1d       	adc	r26, r6
7868
    3ea8:	eb 26       	eor	r14, r27
7869
    3eaa:	fd 0c       	add	r15, r13
7870
    3eac:	3c 5b       	subi	r19, 0xBC	; 188
7871
    3eae:	c5 f9       	bld	r28, 5
7872
    3eb0:	f6 b8       	out	0x06, r15	; 6
7873
    3eb2:	b0 fb       	bst	r27, 0
7874
    3eb4:	44 f5       	brge	.+80     	; 0x3f06 <__stack+0x2e07>
7875
    3eb6:	98 04       	cpc	r9, r8
7876
    3eb8:	fe e5       	ldi	r31, 0x5E	; 94
7877
    3eba:	b0 fb       	bst	r27, 0
7878
    3ebc:	4b d3       	rcall	.+1686   	; 0x4554 <__stack+0x3455>
7879
    3ebe:	af 04       	cpc	r10, r15
7880
    3ec0:	c5 b3       	in	r28, 0x15	; 21
7881
    3ec2:	02 bf       	out	0x32, r16	; 50
7882
    3ec4:	8b 78       	andi	r24, 0x8B	; 139
7883
    3ec6:	f5 0f       	add	r31, r21
7884
    3ec8:	1d b3       	in	r17, 0x1d	; 29
7885
    3eca:	a0 fe       	sbrs	r10, 0
7886
    3ecc:	02 87       	std	Z+10, r16	; 0x0a
7887
    3ece:	1d 27       	eor	r17, r29
7888
    3ed0:	67 6f       	ori	r22, 0xF7	; 247
7889
    3ed2:	66 d8       	rcall	.-3892   	; 0x2fa0 <__stack+0x1ea1>
7890
    3ed4:	fd dd       	rcall	.-1030   	; 0x3ad0 <__stack+0x29d1>
7891
    3ed6:	20 01       	movw	r4, r0
7892
    3ed8:	e0 40       	sbci	r30, 0x00	; 0
7893
    3eda:	d9 fe       	.word	0xfed9	; ????
7894
    3edc:	c2 62       	ori	r28, 0x22	; 34
7895
    3ede:	66 9c       	mul	r6, r6
7896
    3ee0:	39 ed       	ldi	r19, 0xD9	; 217
7897
    3ee2:	b9 28       	or	r11, r9
7898
    3ee4:	f9 83       	std	Y+1, r31	; 0x01
7899
    3ee6:	0f ec       	ldi	r16, 0xCF	; 207
7900
    3ee8:	7f 08       	sbc	r7, r15
7901
    3eea:	33 e5       	ldi	r19, 0x53	; 83
7902
    3eec:	78 ff       	.word	0xff78	; ????
7903
    3eee:	89 f5       	brne	.+98     	; 0x3f52 <__stack+0x2e53>
7904
    3ef0:	1e 86       	std	Y+14, r1	; 0x0e
7905
    3ef2:	9f 75       	andi	r25, 0x5F	; 95
7906
    3ef4:	ae 90       	ld	r10, -X
7907
    3ef6:	b0 fe       	sbrs	r11, 0
7908
    3ef8:	48 ed       	ldi	r20, 0xD8	; 216
7909
    3efa:	b1 ff       	sbrs	r27, 1
7910
    3efc:	9e ea       	ldi	r25, 0xAE	; 174
7911
    3efe:	b5 01       	movw	r22, r10
7912
    3f00:	58 5b       	subi	r21, 0xB8	; 184
7913
    3f02:	20 e7       	ldi	r18, 0x70	; 112
7914
    3f04:	2d dc       	rcall	.-1958   	; 0x3760 <__stack+0x2661>
7915
    3f06:	10 8d       	ldd	r17, Z+24	; 0x18
7916
    3f08:	f3 de       	rcall	.-538    	; 0x3cf0 <__stack+0x2bf1>
7917
    3f0a:	a6 80       	ldd	r10, Z+6	; 0x06
7918
    3f0c:	68 f8       	.word	0xf868	; ????
7919
    3f0e:	10 dc       	rcall	.-2016   	; 0x3730 <__stack+0x2631>
7920
    3f10:	9a 0b       	sbc	r25, r26
7921
    3f12:	2b 4d       	sbci	r18, 0xDB	; 219
7922
    3f14:	5b 4c       	sbci	r21, 0xCB	; 203
7923
    3f16:	d4 48       	sbci	r29, 0x84	; 132
7924
    3f18:	96 dc       	rcall	.-1748   	; 0x3846 <__stack+0x2747>
7925
    3f1a:	b4 96       	adiw	r30, 0x24	; 36
7926
    3f1c:	90 80       	ld	r9, Z
7927
    3f1e:	67 ae       	std	Z+63, r6	; 0x3f
7928
    3f20:	98 0a       	sbc	r9, r24
7929
    3f22:	0a c8       	rjmp	.-4076   	; 0x2f38 <__stack+0x1e39>
7930
    3f24:	ff 84       	ldd	r15, Y+15	; 0x0f
7931
    3f26:	d9 d9       	rcall	.-3150   	; 0x32da <__stack+0x21db>
7932
    3f28:	71 10       	cpse	r7, r1
7933
    3f2a:	28 8f       	std	Y+24, r18	; 0x18
7934
    3f2c:	a4 c6       	rjmp	.+3400   	; 0x4c76 <__stack+0x3b77>
7935
    3f2e:	fc f6       	brge	.-66     	; 0x3eee <__stack+0x2def>
7936
    3f30:	f2 7c       	andi	r31, 0xC2	; 194
7937
    3f32:	36 b3       	in	r19, 0x16	; 22
7938
    3f34:	53 5e       	subi	r21, 0xE3	; 227
7939
    3f36:	82 66       	ori	r24, 0x62	; 98
7940
    3f38:	78 fa       	.word	0xfa78	; ????
7941
    3f3a:	fc 20       	and	r15, r12
7942
    3f3c:	05 14       	cp	r0, r5
7943
    3f3e:	16 0e       	add	r1, r22
7944
    3f40:	10 29       	or	r17, r0
7945
    3f42:	08 c1       	rjmp	.+528    	; 0x4154 <__stack+0x3055>
7946
    3f44:	0c 51       	subi	r16, 0x1C	; 28
7947
    3f46:	3a 01       	movw	r6, r20
7948
    3f48:	2b 11       	cpse	r18, r11
7949
    3f4a:	71 aa       	std	Z+49, r7	; 0x31
7950
    3f4c:	20 32       	cpi	r18, 0x20	; 32
7951
    3f4e:	80 f1       	brcs	.+96     	; 0x3fb0 <__stack+0x2eb1>
7952
    3f50:	52 01       	movw	r10, r4
7953
    3f52:	d8 8f       	std	Y+24, r29	; 0x18
7954
    3f54:	90 95       	com	r25
7955
    3f56:	db c6       	rjmp	.+3510   	; 0x4d0e <__stack+0x3c0f>
7956
    3f58:	e1 81       	ldd	r30, Z+1	; 0x01
7957
    3f5a:	77 a7       	std	Z+47, r23	; 0x2f
7958
    3f5c:	5f 10       	cpse	r5, r15
7959
    3f5e:	b3 03       	fmuls	r19, r19
7960
    3f60:	0c 03       	fmul	r16, r20
7961
    3f62:	14 86       	std	Z+12, r1	; 0x0c
7962
    3f64:	c9 81       	ldd	r28, Y+1	; 0x01
7963
    3f66:	80 f1       	brcs	.+96     	; 0x3fc8 <__stack+0x2ec9>
7964
    3f68:	c8 16       	cp	r12, r24
7965
    3f6a:	28 22       	and	r2, r24
7966
    3f6c:	4c ec       	ldi	r20, 0xCC	; 204
7967
    3f6e:	f9 f6       	brne	.-66     	; 0x3f2e <__stack+0x2e2f>
7968
    3f70:	b0 de       	rcall	.-672    	; 0x3cd2 <__stack+0x2bd3>
7969
    3f72:	de 80       	ldd	r13, Y+6	; 0x06
7970
    3f74:	7c 2b       	or	r23, r28
7971
    3f76:	f9 c9       	rjmp	.-3086   	; 0x336a <__stack+0x226b>
7972
    3f78:	3f 5e       	subi	r19, 0xEF	; 239
7973
    3f7a:	4c 06       	cpc	r4, r28
7974
    3f7c:	05 32       	cpi	r16, 0x25	; 37
7975
    3f7e:	25 2f       	mov	r18, r21
7976
    3f80:	87 56       	subi	r24, 0x67	; 103
7977
    3f82:	88 6d       	ori	r24, 0xD8	; 216
7978
    3f84:	2b 1e       	adc	r2, r27
7979
    3f86:	d5 1e       	adc	r13, r21
7980
    3f88:	bd 02       	muls	r27, r29
7981
    3f8a:	f2 10       	cpse	r15, r2
7982
    3f8c:	43 65       	ori	r20, 0x53	; 83
7983
    3f8e:	f4 25       	eor	r31, r4
7984
    3f90:	39 f6       	brne	.-114    	; 0x3f20 <__stack+0x2e21>
7985
    3f92:	21 08       	sbc	r2, r1
7986
    3f94:	e8 a3       	std	Y+32, r30	; 0x20
7987
    3f96:	f8 b3       	in	r31, 0x18	; 24
7988
    3f98:	81 80       	ldd	r8, Z+1	; 0x01
7989
    3f9a:	bc df       	rcall	.-136    	; 0x3f14 <__stack+0x2e15>
7990
    3f9c:	df d6       	rcall	.+3518   	; 0x4d5c <__stack+0x3c5d>
7991
    3f9e:	ea 04       	cpc	r14, r10
7992
    3fa0:	3f 9b       	sbis	0x07, 7	; 7
7993
    3fa2:	27 20       	and	r2, r7
7994
    3fa4:	11 6f       	ori	r17, 0xF1	; 241
7995
    3fa6:	f3 98       	cbi	0x1e, 3	; 30
7996
    3fa8:	fc 58       	subi	r31, 0x8C	; 140
7997
    3faa:	01 40       	sbci	r16, 0x01	; 1
7998
    3fac:	9f ac       	ldd	r9, Y+63	; 0x3f
7999
    3fae:	a1 80       	ldd	r10, Z+1	; 0x01
8000
    3fb0:	7f cd       	rjmp	.-1282   	; 0x3ab0 <__stack+0x29b1>
8001
    3fb2:	44 f2       	brlt	.-112    	; 0x3f44 <__stack+0x2e45>
8002
    3fb4:	47 53       	subi	r20, 0x37	; 55
8003
    3fb6:	c6 f8       	bld	r12, 6
8004
    3fb8:	f0 f8       	bld	r15, 0
8005
    3fba:	6d f6       	brhc	.-102    	; 0x3f56 <__stack+0x2e57>
8006
    3fbc:	65 08       	sbc	r6, r5
8007
    3fbe:	39 c4       	rjmp	.+2162   	; 0x4832 <__stack+0x3733>
8008
    3fc0:	e5 c8       	rjmp	.-3638   	; 0x318c <__stack+0x208d>
8009
    3fc2:	fa 02       	muls	r31, r26
8010
    3fc4:	7f 93       	push	r23
8011
    3fc6:	fb 08       	sbc	r15, r11
8012
    3fc8:	40 55       	subi	r20, 0x50	; 80
8013
    3fca:	a6 08       	sbc	r10, r6
8014
    3fcc:	84 ed       	ldi	r24, 0xD4	; 212
8015
    3fce:	b3 02       	muls	r27, r19
8016
    3fd0:	40 bb       	out	0x10, r20	; 16
8017
    3fd2:	37 60       	ori	r19, 0x07	; 7
8018
    3fd4:	fa 36       	cpi	r31, 0x6A	; 106
8019
    3fd6:	c0 20       	and	r12, r0
8020
    3fd8:	1a 69       	ori	r17, 0x9A	; 154
8021
    3fda:	20 be       	out	0x30, r2	; 48
8022
    3fdc:	9b 3d       	cpi	r25, 0xDB	; 219
8023
    3fde:	bb 26       	eor	r11, r27
8024
    3fe0:	18 fd       	.word	0xfd18	; ????
8025
    3fe2:	44 7f       	andi	r20, 0xF4	; 244
8026
    3fe4:	ec c0       	rjmp	.+472    	; 0x41be <__stack+0x30bf>
8027
    3fe6:	08 80       	ld	r0, Y
8028
    3fe8:	3d ef       	ldi	r19, 0xFD	; 253
8029
    3fea:	11 21       	and	r17, r1
8030
    3fec:	fa 0a       	sbc	r15, r26
8031
    3fee:	d8 20       	and	r13, r8
8032
    3ff0:	10 8a       	std	Z+16, r1	; 0x10
8033
    3ff2:	31 41       	sbci	r19, 0x11	; 17
8034
    3ff4:	c2 0f       	add	r28, r18
8035
    3ff6:	d9 ca       	rjmp	.-2638   	; 0x35aa <__stack+0x24ab>
8036
    3ff8:	01 a3       	std	Z+33, r16	; 0x21
8037
    3ffa:	8e 61       	ori	r24, 0x1E	; 30
8038
    3ffc:	50 b3       	in	r21, 0x10	; 16
8039
    3ffe:	ff 72       	andi	r31, 0x2F	; 47
8040
    4000:	15 c7       	rjmp	.+3626   	; 0x4e2c <__stack+0x3d2d>
8041
    4002:	cd 2a       	or	r12, r29
8042
    4004:	cc b4       	in	r12, 0x2c	; 44
8043
    4006:	47 76       	andi	r20, 0x67	; 103
8044
    4008:	e3 ff       	sbrs	r30, 3
8045
    400a:	18 7d       	andi	r17, 0xD8	; 216
8046
    400c:	da 89       	ldd	r29, Y+18	; 0x12
8047
    400e:	f2 bc       	out	0x22, r15	; 34
8048
    4010:	80 be       	out	0x30, r8	; 48
8049
    4012:	8e 8c       	ldd	r8, Y+30	; 0x1e
8050
    4014:	66 10       	cpse	r6, r6
8051
    4016:	d7 ff       	sbrs	r29, 7
8052
    4018:	20 36       	cpi	r18, 0x60	; 96
8053
    401a:	9d 30       	cpi	r25, 0x0D	; 13
8054
    401c:	fd 2b       	or	r31, r29
8055
    401e:	fb 91       	.word	0x91fb	; ????
8056
    4020:	02 18       	sub	r0, r2
8057
    4022:	ee 19       	sub	r30, r14
8058
    4024:	01 a0       	ldd	r0, Z+33	; 0x21
8059
    4026:	ff b1       	in	r31, 0x0f	; 15
8060
    4028:	04 15       	cp	r16, r4
8061
    402a:	4f f9       	.word	0xf94f	; ????
8062
    402c:	92 a2       	std	Z+34, r9	; 0x22
8063
    402e:	62 c6       	rjmp	.+3268   	; 0x4cf4 <__stack+0x3bf5>
8064
    4030:	30 37       	cpi	r19, 0x70	; 112
8065
    4032:	e5 2d       	mov	r30, r5
8066
    4034:	d6 06       	cpc	r13, r22
8067
    4036:	fd f2       	brhs	.-66     	; 0x3ff6 <__stack+0x2ef7>
8068
    4038:	b1 fa       	bst	r11, 1
8069
    403a:	fd 30       	cpi	r31, 0x0D	; 13
8070
    403c:	84 9c       	mul	r8, r4
8071
    403e:	9d bc       	out	0x2d, r9	; 45
8072
    4040:	98 5c       	subi	r25, 0xC8	; 200
8073
    4042:	4a ac       	ldd	r4, Y+58	; 0x3a
8074
    4044:	67 7c       	andi	r22, 0xC7	; 199
8075
    4046:	2f b0       	in	r2, 0x0f	; 15
8076
    4048:	eb c5       	rjmp	.+3030   	; 0x4c20 <__stack+0x3b21>
8077
    404a:	ff 30       	cpi	r31, 0x0F	; 15
8078
    404c:	fb fb       	.word	0xfbfb	; ????
8079
    404e:	20 04       	cpc	r2, r0
8080
    4050:	a4 10       	cpse	r10, r4
8081
    4052:	9e b1       	in	r25, 0x0e	; 14
8082
    4054:	08 20       	and	r0, r8
8083
    4056:	48 21       	and	r20, r8
8084
    4058:	fd df       	rcall	.-6      	; 0x4054 <__stack+0x2f55>
8085
    405a:	4e 40       	sbci	r20, 0x0E	; 14
8086
    405c:	d4 aa       	std	Z+52, r13	; 0x34
8087
    405e:	f7 03       	fmuls	r23, r23
8088
    4060:	08 04       	cpc	r0, r8
8089
    4062:	b1 11       	cpse	r27, r1
8090
    4064:	17 66       	ori	r17, 0x67	; 103
8091
    4066:	40 12       	cpse	r4, r16
8092
    4068:	18 5d       	subi	r17, 0xD8	; 216
8093
    406a:	bd 5f       	subi	r27, 0xFD	; 253
8094
    406c:	40 bf       	out	0x30, r20	; 48
8095
    406e:	21 d4       	rcall	.+2114   	; 0x48b2 <__stack+0x37b3>
8096
    4070:	00 08       	sbc	r0, r0
8097
    4072:	c5 de       	rcall	.-630    	; 0x3dfe <__stack+0x2cff>
8098
    4074:	0c 01       	movw	r0, r24
8099
    4076:	09 cd       	rjmp	.-1518   	; 0x3a8a <__stack+0x298b>
8100
    4078:	48 ff       	.word	0xff48	; ????
8101
    407a:	ef 30       	cpi	r30, 0x0F	; 15
8102
    407c:	aa d9       	rcall	.-3244   	; 0x33d2 <__stack+0x22d3>
8103
    407e:	61 c5       	rjmp	.+2754   	; 0x4b42 <__stack+0x3a43>
8104
    4080:	3c 68       	ori	r19, 0x8C	; 140
8105
    4082:	c7 f8       	bld	r12, 7
8106
    4084:	c9 df       	rcall	.-110    	; 0x4018 <__stack+0x2f19>
8107
    4086:	9a 3e       	cpi	r25, 0xEA	; 234
8108
    4088:	f0 fc       	sbrc	r15, 0
8109
    408a:	39 fb       	.word	0xfb39	; ????
8110
    408c:	66 06       	cpc	r6, r22
8111
    408e:	ae 80       	ldd	r10, Y+6	; 0x06
8112
    4090:	df 5b       	subi	r29, 0xBF	; 191
8113
    4092:	03 c6       	rjmp	.+3078   	; 0x4c9a <__stack+0x3b9b>
8114
    4094:	34 bf       	out	0x34, r19	; 52
8115
    4096:	af d8       	rcall	.-3746   	; 0x31f6 <__stack+0x20f7>
8116
    4098:	03 60       	ori	r16, 0x03	; 3
8117
    409a:	a3 c2       	rjmp	.+1350   	; 0x45e2 <__stack+0x34e3>
8118
    409c:	06 c0       	rjmp	.+12     	; 0x40aa <__stack+0x2fab>
8119
    409e:	77 e7       	ldi	r23, 0x77	; 119
8120
    40a0:	84 78       	andi	r24, 0x84	; 132
8121
    40a2:	e0 80       	ld	r14, Z
8122
    40a4:	81 7e       	andi	r24, 0xE1	; 225
8123
    40a6:	dd d3       	rcall	.+1978   	; 0x4862 <__stack+0x3763>
8124
    40a8:	db d0       	rcall	.+438    	; 0x4260 <__stack+0x3161>
8125
    40aa:	20 ff       	sbrs	r18, 0
8126
    40ac:	8e 58       	subi	r24, 0x8E	; 142
8127
    40ae:	3d 66       	ori	r19, 0x6D	; 109
8128
    40b0:	90 30       	cpi	r25, 0x00	; 0
8129
    40b2:	02 a3       	std	Z+34, r16	; 0x22
8130
    40b4:	a3 60       	ori	r26, 0x03	; 3
8131
    40b6:	04 b3       	in	r16, 0x14	; 20
8132
    40b8:	0d 7f       	andi	r16, 0xFD	; 253
8133
    40ba:	79 80       	ldd	r7, Y+1	; 0x01
8134
    40bc:	62 5c       	subi	r22, 0xC2	; 194
8135
    40be:	64 e9       	ldi	r22, 0x94	; 148
8136
    40c0:	14 82       	std	Z+4, r1	; 0x04
8137
    40c2:	48 cf       	rjmp	.-368    	; 0x3f54 <__stack+0x2e55>
8138
    40c4:	68 6d       	ori	r22, 0xD8	; 216
8139
    40c6:	e4 b4       	in	r14, 0x24	; 36
8140
    40c8:	f4 01       	movw	r30, r8
8141
    40ca:	a7 f3       	brie	.-24     	; 0x40b4 <__stack+0x2fb5>
8142
    40cc:	26 05       	cpc	r18, r6
8143
    40ce:	d0 66       	ori	r29, 0x60	; 96
8144
    40d0:	50 b9       	out	0x00, r21	; 0
8145
    40d2:	20 f5       	brcc	.+72     	; 0x411c <__stack+0x301d>
8146
    40d4:	18 03       	fmul	r17, r16
8147
    40d6:	23 42       	sbci	r18, 0x23	; 35
8148
    40d8:	2e 04       	cpc	r2, r14
8149
    40da:	5a a9       	ldd	r21, Y+50	; 0x32
8150
    40dc:	16 b8       	out	0x06, r1	; 6
8151
    40de:	cb 2c       	mov	r12, r11
8152
    40e0:	84 91       	lpm	r24, Z+
8153
    40e2:	16 22       	and	r1, r22
8154
    40e4:	22 b3       	in	r18, 0x12	; 18
8155
    40e6:	f9 46       	sbci	r31, 0x69	; 105
8156
    40e8:	c0 08       	sbc	r12, r0
8157
    40ea:	58 10       	cpse	r5, r8
8158
    40ec:	86 ef       	ldi	r24, 0xF6	; 246
8159
    40ee:	01 0c       	add	r0, r1
8160
    40f0:	80 fc       	sbrc	r8, 0
8161
    40f2:	45 28       	or	r4, r5
8162
    40f4:	f7 fc       	sbrc	r15, 7
8163
    40f6:	88 20       	and	r8, r8
8164
    40f8:	44 78       	andi	r20, 0x84	; 132
8165
    40fa:	dc 2c       	mov	r13, r12
8166
    40fc:	68 fd       	.word	0xfd68	; ????
8167
    40fe:	dc 33       	cpi	r29, 0x3C	; 60
8168
    4100:	3c dd       	rcall	.-1416   	; 0x3b7a <__stack+0x2a7b>
8169
    4102:	e6 1e       	adc	r14, r22
8170
    4104:	c8 03       	fmulsu	r20, r16
8171
    4106:	46 0f       	add	r20, r22
8172
    4108:	e5 72       	andi	r30, 0x25	; 37
8173
    410a:	05 29       	or	r16, r5
8174
    410c:	dc c0       	rjmp	.+440    	; 0x42c6 <__stack+0x31c7>
8175
    410e:	8f 0f       	add	r24, r31
8176
    4110:	96 e0       	ldi	r25, 0x06	; 6
8177
    4112:	d0 25       	eor	r29, r0
8178
    4114:	ef e5       	ldi	r30, 0x5F	; 95
8179
    4116:	07 f1       	brie	.+64     	; 0x4158 <__stack+0x3059>
8180
    4118:	20 1e       	adc	r2, r16
8181
    411a:	90 c0       	rjmp	.+288    	; 0x423c <__stack+0x313d>
8182
    411c:	19 f7       	brne	.-58     	; 0x40e4 <__stack+0x2fe5>
8183
    411e:	0e 24       	eor	r0, r14
8184
    4120:	7e 5b       	subi	r23, 0xBE	; 190
8185
    4122:	b2 81       	ldd	r27, Z+2	; 0x02
8186
    4124:	d3 de       	rcall	.-602    	; 0x3ecc <__stack+0x2dcd>
8187
    4126:	18 83       	st	Y, r17
8188
    4128:	0f d0       	rcall	.+30     	; 0x4148 <__stack+0x3049>
8189
    412a:	fb 5f       	subi	r31, 0xFB	; 251
8190
    412c:	2e 7f       	andi	r18, 0xFE	; 254
8191
    412e:	9d dc       	rcall	.-1734   	; 0x3a6a <__stack+0x296b>
8192
    4130:	f7 dc       	rcall	.-1554   	; 0x3b20 <__stack+0x2a21>
8193
    4132:	af c3       	rjmp	.+1886   	; 0x4892 <__stack+0x3793>
8194
    4134:	06 f9       	bld	r16, 6
8195
    4136:	cf ae       	std	Y+63, r12	; 0x3f
8196
    4138:	4b 86       	std	Y+11, r4	; 0x0b
8197
    413a:	20 12       	cpse	r2, r16
8198
    413c:	68 19       	sub	r22, r8
8199
    413e:	02 42       	sbci	r16, 0x22	; 34
8200
    4140:	d3 6d       	ori	r29, 0xD3	; 211
8201
    4142:	66 10       	cpse	r6, r6
8202
    4144:	0e d3       	rcall	.+1564   	; 0x4762 <__stack+0x3663>
8203
    4146:	f9 85       	ldd	r31, Y+9	; 0x09
8204
    4148:	d8 69       	ori	r29, 0x98	; 152
8205
    414a:	ef 42       	sbci	r30, 0x2F	; 47
8206
    414c:	f8 ff       	.word	0xfff8	; ????
8207
    414e:	80 28       	or	r8, r0
8208
    4150:	da 30       	cpi	r29, 0x0A	; 10
8209
    4152:	08 b7       	in	r16, 0x38	; 56
8210
    4154:	b3 10       	cpse	r11, r3
8211
    4156:	4c 2e       	mov	r4, r28
8212
    4158:	19 26       	eor	r1, r25
8213
    415a:	40 fb       	bst	r20, 0
8214
    415c:	0b 71       	andi	r16, 0x1B	; 27
8215
    415e:	b3 89       	ldd	r27, Z+19	; 0x13
8216
    4160:	fa 5f       	subi	r31, 0xFA	; 250
8217
    4162:	16 69       	ori	r17, 0x96	; 150
8218
    4164:	19 19       	sub	r17, r9
8219
    4166:	b3 02       	muls	r27, r19
8220
    4168:	7b 19       	sub	r23, r11
8221
    416a:	86 c0       	rjmp	.+268    	; 0x4278 <__stack+0x3179>
8222
    416c:	a6 20       	and	r10, r6
8223
    416e:	d3 21       	and	r29, r3
8224
    4170:	14 9e       	mul	r1, r20
8225
    4172:	e8 b0       	in	r14, 0x08	; 8
8226
    4174:	20 48       	sbci	r18, 0x80	; 128
8227
    4176:	fc 8d       	ldd	r31, Y+28	; 0x1c
8228
    4178:	83 3f       	cpi	r24, 0xF3	; 243
8229
    417a:	7f 0a       	sbc	r7, r31
8230
    417c:	cd 01       	movw	r24, r26
8231
    417e:	04 9d       	mul	r16, r4
8232
    4180:	41 af       	std	Z+57, r20	; 0x39
8233
    4182:	af 98       	cbi	0x15, 7	; 21
8234
    4184:	12 f5       	brpl	.+68     	; 0x41ca <__stack+0x30cb>
8235
    4186:	ea a4       	ldd	r14, Y+42	; 0x2a
8236
    4188:	b0 66       	ori	r27, 0x60	; 96
8237
    418a:	06 4f       	sbci	r16, 0xF6	; 246
8238
    418c:	7e 41       	sbci	r23, 0x1E	; 30
8239
    418e:	10 02       	muls	r17, r16
8240
    4190:	20 1a       	sub	r2, r16
8241
    4192:	41 5f       	subi	r20, 0xF1	; 241
8242
    4194:	f6 b2       	in	r15, 0x16	; 22
8243
    4196:	5e 92       	st	-X, r5
8244
    4198:	b7 f3       	brie	.-20     	; 0x4186 <__stack+0x3087>
8245
    419a:	42 9f       	mul	r20, r18
8246
    419c:	a2 f7       	brpl	.-24     	; 0x4186 <__stack+0x3087>
8247
    419e:	29 28       	or	r2, r9
8248
    41a0:	08 04       	cpc	r0, r8
8249
    41a2:	ed 02       	muls	r30, r29
8250
    41a4:	ec fe       	.word	0xfeec	; ????
8251
    41a6:	d0 d5       	rcall	.+2976   	; 0x4d48 <__stack+0x3c49>
8252
    41a8:	03 2c       	mov	r0, r3
8253
    41aa:	20 ef       	ldi	r18, 0xF0	; 240
8254
    41ac:	36 a6       	std	Z+46, r3	; 0x2e
8255
    41ae:	f3 7e       	andi	r31, 0xE3	; 227
8256
    41b0:	cd 00       	.word	0x00cd	; ????
8257
    41b2:	fe fd       	.word	0xfdfe	; ????
8258
    41b4:	02 32       	cpi	r16, 0x22	; 34
8259
    41b6:	be 3a       	cpi	r27, 0xAE	; 174
8260
    41b8:	63 8d       	ldd	r22, Z+27	; 0x1b
8261
    41ba:	42 32       	cpi	r20, 0x22	; 34
8262
    41bc:	51 15       	cp	r21, r1
8263
    41be:	10 71       	andi	r17, 0x10	; 16
8264
    41c0:	30 b7       	in	r19, 0x30	; 48
8265
    41c2:	6e b6       	in	r6, 0x3e	; 62
8266
    41c4:	02 5a       	subi	r16, 0xA2	; 162
8267
    41c6:	ac 81       	ldd	r26, Y+4	; 0x04
8268
    41c8:	fa 98       	cbi	0x1f, 2	; 31
8269
    41ca:	03 df       	rcall	.-506    	; 0x3fd2 <__stack+0x2ed3>
8270
    41cc:	ad 53       	subi	r26, 0x3D	; 61
8271
    41ce:	cd 6e       	ori	r28, 0xED	; 237
8272
    41d0:	93 c0       	rjmp	.+294    	; 0x42f8 <__stack+0x31f9>
8273
    41d2:	07 ea       	ldi	r16, 0xA7	; 167
8274
    41d4:	0e 35       	cpi	r16, 0x5E	; 94
8275
    41d6:	d5 18       	sub	r13, r5
8276
    41d8:	e4 98       	cbi	0x1c, 4	; 28
8277
    41da:	39 a2       	std	Y+33, r3	; 0x21
8278
    41dc:	01 9f       	mul	r16, r17
8279
    41de:	24 d3       	rcall	.+1608   	; 0x4828 <__stack+0x3729>
8280
    41e0:	df 81       	ldd	r29, Y+7	; 0x07
8281
    41e2:	f6 86       	std	Z+14, r15	; 0x0e
8282
    41e4:	50 fe       	sbrs	r5, 0
8283
    41e6:	0c dd       	rcall	.-1512   	; 0x3c00 <__stack+0x2b01>
8284
    41e8:	01 c8       	rjmp	.-4094   	; 0x31ec <__stack+0x20ed>
8285
    41ea:	53 08       	sbc	r5, r3
8286
    41ec:	c3 b6       	in	r12, 0x33	; 51
8287
    41ee:	11 ab       	std	Z+49, r17	; 0x31
8288
    41f0:	be 22       	and	r11, r30
8289
    41f2:	db 5d       	subi	r29, 0xDB	; 219
8290
    41f4:	b0 10       	cpse	r11, r0
8291
    41f6:	11 fc       	sbrc	r1, 1
8292
    41f8:	32 06       	cpc	r3, r18
8293
    41fa:	cd eb       	ldi	r28, 0xBD	; 189
8294
    41fc:	5a 64       	ori	r21, 0x4A	; 74
8295
    41fe:	09 c6       	rjmp	.+3090   	; 0x4e12 <__stack+0x3d13>
8296
    4200:	9d a5       	ldd	r25, Y+45	; 0x2d
8297
    4202:	68 de       	rcall	.-816    	; 0x3ed4 <__stack+0x2dd5>
8298
    4204:	79 4c       	sbci	r23, 0xC9	; 201
8299
    4206:	04 08       	sbc	r0, r4
8300
    4208:	70 cc       	rjmp	.-1824   	; 0x3aea <__stack+0x29eb>
8301
    420a:	b3 fa       	bst	r11, 3
8302
    420c:	8b 33       	cpi	r24, 0x3B	; 59
8303
    420e:	47 43       	sbci	r20, 0x37	; 55
8304
    4210:	12 61       	ori	r17, 0x12	; 18
8305
    4212:	40 d2       	rcall	.+1152   	; 0x4694 <__stack+0x3595>
8306
    4214:	80 82       	st	Z, r8
8307
    4216:	66 16       	cp	r6, r22
8308
    4218:	e5 b8       	out	0x05, r14	; 5
8309
    421a:	0b a2       	std	Y+35, r0	; 0x23
8310
    421c:	66 11       	cpse	r22, r6
8311
    421e:	c4 bb       	out	0x14, r28	; 20
8312
    4220:	fe c4       	rjmp	.+2556   	; 0x4c1e <__stack+0x3b1f>
8313
    4222:	80 42       	sbci	r24, 0x20	; 32
8314
    4224:	7d b5       	in	r23, 0x2d	; 45
8315
    4226:	62 02       	muls	r22, r18
8316
    4228:	8c 84       	ldd	r8, Y+12	; 0x0c
8317
    422a:	30 d7       	rcall	.+3680   	; 0x508c <__stack+0x3f8d>
8318
    422c:	26 82       	std	Z+6, r2	; 0x06
8319
    422e:	bb 18       	sub	r11, r11
8320
    4230:	03 13       	cpse	r16, r19
8321
    4232:	b5 73       	andi	r27, 0x35	; 53
8322
    4234:	49 eb       	ldi	r20, 0xB9	; 185
8323
    4236:	10 06       	cpc	r1, r16
8324
    4238:	c9 b7       	in	r28, 0x39	; 57
8325
    423a:	b1 3c       	cpi	r27, 0xC1	; 193
8326
    423c:	ab dc       	rcall	.-1706   	; 0x3b94 <__stack+0x2a95>
8327
    423e:	c0 c2       	rjmp	.+1408   	; 0x47c0 <__stack+0x36c1>
8328
    4240:	98 eb       	ldi	r25, 0xB8	; 184
8329
    4242:	e0 01       	movw	r28, r0
8330
    4244:	ce 98       	cbi	0x19, 6	; 25
8331
    4246:	5e f3       	brts	.-42     	; 0x421e <__stack+0x311f>
8332
    4248:	83 ec       	ldi	r24, 0xC3	; 195
8333
    424a:	b1 3c       	cpi	r27, 0xC1	; 193
8334
    424c:	3f 40       	sbci	r19, 0x0F	; 15
8335
    424e:	98 f0       	brcs	.+38     	; 0x4276 <__stack+0x3177>
8336
    4250:	77 bb       	out	0x17, r23	; 23
8337
    4252:	98 10       	cpse	r9, r8
8338
    4254:	0f 20       	and	r0, r15
8339
    4256:	86 f3       	brts	.-32     	; 0x4238 <__stack+0x3139>
8340
    4258:	23 1c       	adc	r2, r3
8341
    425a:	e7 d3       	rcall	.+1998   	; 0x4a2a <__stack+0x392b>
8342
    425c:	0f 68       	ori	r16, 0x8F	; 143
8343
    425e:	01 99       	sbic	0x00, 1	; 0
8344
    4260:	2c 6a       	ori	r18, 0xAC	; 172
8345
    4262:	f9 61       	ori	r31, 0x19	; 25
8346
    4264:	11 b7       	in	r17, 0x31	; 49
8347
    4266:	57 74       	andi	r21, 0x47	; 71
8348
    4268:	9b f2       	brvs	.-90     	; 0x4210 <__stack+0x3111>
8349
    426a:	7d 9b       	sbis	0x0f, 5	; 15
8350
    426c:	e2 b3       	in	r30, 0x12	; 18
8351
    426e:	e6 c5       	rjmp	.+3020   	; 0x4e3c <__stack+0x3d3d>
8352
    4270:	7b 64       	ori	r23, 0x4B	; 75
8353
    4272:	18 5f       	subi	r17, 0xF8	; 248
8354
    4274:	9e 6b       	ori	r25, 0xBE	; 190
8355
    4276:	ed 6b       	ori	r30, 0xBD	; 189
8356
    4278:	80 40       	sbci	r24, 0x00	; 0
8357
    427a:	7d c2       	rjmp	.+1274   	; 0x4776 <__stack+0x3677>
8358
    427c:	7f 5e       	subi	r23, 0xEF	; 239
8359
    427e:	88 81       	ld	r24, Y
8360
    4280:	8f 10       	cpse	r8, r15
8361
    4282:	93 88       	ldd	r9, Z+19	; 0x13
8362
    4284:	f8 d9       	rcall	.-3088   	; 0x3676 <__stack+0x2577>
8363
    4286:	cd 8b       	std	Y+21, r28	; 0x15
8364
    4288:	9e 60       	ori	r25, 0x0E	; 14
8365
    428a:	29 82       	std	Y+1, r2	; 0x01
8366
    428c:	10 01       	movw	r2, r0
8367
    428e:	f2 19       	sub	r31, r2
8368
    4290:	3d e0       	ldi	r19, 0x0D	; 13
8369
    4292:	b3 12       	cpse	r11, r19
8370
    4294:	05 99       	sbic	0x00, 5	; 0
8371
    4296:	a7 0d       	add	r26, r7
8372
    4298:	f6 91       	elpm	r31, Z+
8373
    429a:	c2 66       	ori	r28, 0x62	; 98
8374
    429c:	6f 04       	cpc	r6, r15
8375
    429e:	e0 21       	and	r30, r0
8376
    42a0:	ff 4a       	sbci	r31, 0xAF	; 175
8377
    42a2:	98 20       	and	r9, r8
8378
    42a4:	f3 19       	sub	r31, r3
8379
    42a6:	b3 e1       	ldi	r27, 0x13	; 19
8380
    42a8:	8c f3       	brlt	.-30     	; 0x428c <__stack+0x318d>
8381
    42aa:	3a b9       	out	0x0a, r19	; 10
8382
    42ac:	a0 fe       	sbrs	r10, 0
8383
    42ae:	ec 66       	ori	r30, 0x6C	; 108
8384
    42b0:	80 47       	sbci	r24, 0x70	; 112
8385
    42b2:	f9 96       	adiw	r30, 0x39	; 57
8386
    42b4:	36 f7       	brtc	.-52     	; 0x4282 <__stack+0x3183>
8387
    42b6:	22 40       	sbci	r18, 0x02	; 2
8388
    42b8:	80 f3       	brcs	.-32     	; 0x429a <__stack+0x319b>
8389
    42ba:	6d 88       	ldd	r6, Y+21	; 0x15
8390
    42bc:	16 bc       	out	0x26, r1	; 38
8391
    42be:	11 6e       	ori	r17, 0xE1	; 225
8392
    42c0:	d7 7c       	andi	r29, 0xC7	; 199
8393
    42c2:	f5 6f       	ori	r31, 0xF5	; 245
8394
    42c4:	84 20       	and	r8, r4
8395
    42c6:	e6 98       	cbi	0x1c, 6	; 28
8396
    42c8:	fc 30       	cpi	r31, 0x0C	; 12
8397
    42ca:	49 ec       	ldi	r20, 0xC9	; 201
8398
    42cc:	42 f3       	brmi	.-48     	; 0x429e <__stack+0x319f>
8399
    42ce:	83 48       	sbci	r24, 0x83	; 131
8400
    42d0:	8d a6       	std	Y+45, r8	; 0x2d
8401
    42d2:	21 2e       	mov	r2, r17
8402
    42d4:	78 fd       	.word	0xfd78	; ????
8403
    42d6:	ef 31       	cpi	r30, 0x1F	; 31
8404
    42d8:	87 fd       	sbrc	r24, 7
8405
    42da:	d8 49       	sbci	r29, 0x98	; 152
8406
    42dc:	02 d6       	rcall	.+3076   	; 0x4ee2 <__stack+0x3de3>
8407
    42de:	66 1d       	adc	r22, r6
8408
    42e0:	10 c7       	rjmp	.+3616   	; 0x5102 <__stack+0x4003>
8409
    42e2:	40 f6       	brcc	.-112    	; 0x4274 <__stack+0x3175>
8410
    42e4:	45 d8       	rcall	.-3958   	; 0x3370 <__stack+0x2271>
8411
    42e6:	f9 8f       	std	Y+25, r31	; 0x19
8412
    42e8:	de 22       	and	r13, r30
8413
    42ea:	39 ac       	ldd	r3, Y+57	; 0x39
8414
    42ec:	57 cc       	rjmp	.-1874   	; 0x3b9c <__stack+0x2a9d>
8415
    42ee:	81 19       	sub	r24, r1
8416
    42f0:	b6 46       	sbci	r27, 0x66	; 102
8417
    42f2:	d8 7a       	andi	r29, 0xA8	; 168
8418
    42f4:	bb 0c       	add	r11, r11
8419
    42f6:	69 7e       	andi	r22, 0xE9	; 233
8420
    42f8:	30 e8       	ldi	r19, 0x80	; 128
8421
    42fa:	03 6f       	ori	r16, 0xF3	; 243
8422
    42fc:	e7 98       	cbi	0x1c, 7	; 28
8423
    42fe:	f4 c2       	rjmp	.+1512   	; 0x48e8 <__stack+0x37e9>
8424
    4300:	d3 e9       	ldi	r29, 0x93	; 147
8425
    4302:	e0 5b       	subi	r30, 0xB0	; 176
8426
    4304:	78 fa       	.word	0xfa78	; ????
8427
    4306:	e5 08       	sbc	r14, r5
8428
    4308:	28 04       	cpc	r2, r8
8429
    430a:	f3 ae       	std	Z+59, r15	; 0x3b
8430
    430c:	a5 f9       	bld	r26, 5
8431
    430e:	01 da       	rcall	.-3070   	; 0x3712 <__stack+0x2613>
8432
    4310:	71 3c       	cpi	r23, 0xC1	; 193
8433
    4312:	c2 79       	andi	r28, 0x92	; 146
8434
    4314:	fb cb       	rjmp	.-2058   	; 0x3b0c <__stack+0x2a0d>
8435
    4316:	db 95       	.word	0x95db	; ????
8436
    4318:	6f dd       	rcall	.-1314   	; 0x3df8 <__stack+0x2cf9>
8437
    431a:	c4 09       	sbc	r28, r4
8438
    431c:	c3 30       	cpi	r28, 0x03	; 3
8439
    431e:	e5 58       	subi	r30, 0x85	; 133
8440
    4320:	25 b6       	in	r2, 0x35	; 53
8441
    4322:	d3 a9       	ldd	r29, Z+51	; 0x33
8442
    4324:	7d 7f       	andi	r23, 0xFD	; 253
8443
    4326:	e8 13       	cpse	r30, r24
8444
    4328:	21 f8       	bld	r2, 1
8445
    432a:	41 0c       	add	r4, r1
8446
    432c:	b0 10       	cpse	r11, r0
8447
    432e:	30 53       	subi	r19, 0x30	; 48
8448
    4330:	f0 66       	ori	r31, 0x60	; 96
8449
    4332:	50 0a       	sbc	r5, r16
8450
    4334:	06 fe       	sbrs	r0, 6
8451
    4336:	f9 e1       	ldi	r31, 0x19	; 25
8452
    4338:	23 61       	ori	r18, 0x13	; 19
8453
    433a:	40 2c       	mov	r4, r0
8454
    433c:	b6 79       	andi	r27, 0x96	; 150
8455
    433e:	dd 18       	sub	r13, r13
8456
    4340:	de b6       	in	r13, 0x3e	; 62
8457
    4342:	bf 76       	andi	r27, 0x6F	; 111
8458
    4344:	30 02       	muls	r19, r16
8459
    4346:	26 c0       	rjmp	.+76     	; 0x4394 <__stack+0x3295>
8460
    4348:	22 18       	sub	r2, r2
8461
    434a:	fb 01       	movw	r30, r22
8462
    434c:	03 61       	ori	r16, 0x13	; 19
8463
    434e:	12 4c       	sbci	r17, 0xC2	; 194
8464
    4350:	bd 98       	cbi	0x17, 5	; 23
8465
    4352:	46 3f       	cpi	r20, 0xF6	; 246
8466
    4354:	a6 90       	elpm	r10, Z+
8467
    4356:	08 60       	ori	r16, 0x08	; 8
8468
    4358:	40 0c       	add	r4, r0
8469
    435a:	84 2c       	mov	r8, r4
8470
    435c:	83 77       	andi	r24, 0x73	; 115
8471
    435e:	d7 fa       	bst	r13, 7
8472
    4360:	11 30       	cpi	r17, 0x01	; 1
8473
    4362:	53 fe       	sbrs	r5, 3
8474
    4364:	98 5e       	subi	r25, 0xE8	; 232
8475
    4366:	d2 30       	cpi	r29, 0x02	; 2
8476
    4368:	74 80       	ldd	r7, Z+4	; 0x04
8477
    436a:	1d cb       	rjmp	.-2502   	; 0x39a6 <__stack+0x28a7>
8478
    436c:	30 02       	muls	r19, r16
8479
    436e:	43 2c       	mov	r4, r3
8480
    4370:	38 19       	sub	r19, r8
8481
    4372:	7c 97       	sbiw	r30, 0x1c	; 28
8482
    4374:	38 90       	.word	0x9038	; ????
8483
    4376:	07 f1       	brie	.+64     	; 0x43b8 <__stack+0x32b9>
8484
    4378:	0d 1e       	adc	r0, r29
8485
    437a:	44 2f       	mov	r20, r20
8486
    437c:	d3 0e       	add	r13, r19
8487
    437e:	f0 98       	cbi	0x1e, 0	; 30
8488
    4380:	24 f8       	bld	r2, 4
8489
    4382:	dd c6       	rjmp	.+3514   	; 0x513e <__stack+0x403f>
8490
    4384:	38 c8       	rjmp	.-3984   	; 0x33f6 <__stack+0x22f7>
8491
    4386:	03 3d       	cpi	r16, 0xD3	; 211
8492
    4388:	7c 70       	andi	r23, 0x0C	; 12
8493
    438a:	f9 04       	cpc	r15, r9
8494
    438c:	2a 30       	cpi	r18, 0x0A	; 10
8495
    438e:	fb 9f       	mul	r31, r27
8496
    4390:	27 cf       	rjmp	.-434    	; 0x41e0 <__stack+0x30e1>
8497
    4392:	98 59       	subi	r25, 0x98	; 152
8498
    4394:	b8 83       	st	Y, r27
8499
    4396:	9f cc       	rjmp	.-1730   	; 0x3cd6 <__stack+0x2bd7>
8500
    4398:	46 ec       	ldi	r20, 0xC6	; 198
8501
    439a:	a9 09       	sbc	r26, r9
8502
    439c:	30 f4       	brcc	.+12     	; 0x43aa <__stack+0x32ab>
8503
    439e:	5e f2       	brts	.-106    	; 0x4336 <__stack+0x3237>
8504
    43a0:	46 f5       	brtc	.+80     	; 0x43f2 <__stack+0x32f3>
8505
    43a2:	fc 03       	fmulsu	r23, r20
8506
    43a4:	cc 18       	sub	r12, r12
8507
    43a6:	08 c6       	rjmp	.+3088   	; 0x4fb8 <__stack+0x3eb9>
8508
    43a8:	20 e0       	ldi	r18, 0x00	; 0
8509
    43aa:	c6 41       	sbci	r28, 0x16	; 22
8510
    43ac:	30 09       	sbc	r19, r0
8511
    43ae:	fb 5a       	subi	r31, 0xAB	; 171
8512
    43b0:	fc 5f       	subi	r31, 0xFC	; 252
8513
    43b2:	ed 68       	ori	r30, 0x8D	; 141
8514
    43b4:	b3 eb       	ldi	r27, 0xB3	; 179
8515
    43b6:	0d 80       	ldd	r0, Y+5	; 0x05
8516
    43b8:	50 d6       	rcall	.+3232   	; 0x505a <__stack+0x3f5b>
8517
    43ba:	b8 04       	cpc	r11, r8
8518
    43bc:	fe 98       	cbi	0x1f, 6	; 31
8519
    43be:	b3 90       	.word	0x90b3	; ????
8520
    43c0:	88 1b       	sub	r24, r24
8521
    43c2:	b3 b8       	out	0x03, r11	; 3
8522
    43c4:	30 04       	cpc	r3, r0
8523
    43c6:	98 b6       	in	r9, 0x38	; 56
8524
    43c8:	dd f1       	brhs	.+118    	; 0x4440 <__stack+0x3341>
8525
    43ca:	98 99       	sbic	0x13, 0	; 19
8526
    43cc:	85 88       	ldd	r8, Z+21	; 0x15
8527
    43ce:	53 0b       	sbc	r21, r19
8528
    43d0:	04 4e       	sbci	r16, 0xE4	; 228
8529
    43d2:	e0 84       	ldd	r14, Z+8	; 0x08
8530
    43d4:	05 b0       	in	r0, 0x05	; 5
8531
    43d6:	6b e0       	ldi	r22, 0x0B	; 11
8532
    43d8:	fe 8f       	std	Y+30, r31	; 0x1e
8533
    43da:	4a 57       	subi	r20, 0x7A	; 122
8534
    43dc:	cc 40       	sbci	r28, 0x0C	; 12
8535
    43de:	6e 44       	sbci	r22, 0x4E	; 78
8536
    43e0:	80 19       	sub	r24, r0
8537
    43e2:	46 e0       	ldi	r20, 0x06	; 6
8538
    43e4:	42 f3       	brmi	.-48     	; 0x43b6 <__stack+0x32b7>
8539
    43e6:	c2 23       	and	r28, r18
8540
    43e8:	01 2c       	mov	r0, r1
8541
    43ea:	d4 4f       	sbci	r29, 0xF4	; 244
8542
    43ec:	8b 30       	cpi	r24, 0x0B	; 11
8543
    43ee:	55 33       	cpi	r21, 0x35	; 53
8544
    43f0:	80 9a       	sbi	0x10, 0	; 16
8545
    43f2:	c8 68       	ori	r28, 0x88	; 136
8546
    43f4:	e1 30       	cpi	r30, 0x01	; 1
8547
    43f6:	e0 a2       	std	Z+32, r14	; 0x20
8548
    43f8:	a0 e6       	ldi	r26, 0x60	; 96
8549
    43fa:	cc c8       	rjmp	.-3688   	; 0x3594 <__stack+0x2495>
8550
    43fc:	6c 1c       	adc	r6, r12
8551
    43fe:	09 21       	and	r16, r9
8552
    4400:	35 eb       	ldi	r19, 0xB5	; 181
8553
    4402:	59 ff       	.word	0xff59	; ????
8554
    4404:	4e b3       	in	r20, 0x1e	; 30
8555
    4406:	cb 48       	sbci	r28, 0x8B	; 139
8556
    4408:	31 66       	ori	r19, 0x61	; 97
8557
    440a:	51 d0       	rcall	.+162    	; 0x44ae <__stack+0x33af>
8558
    440c:	e6 9f       	mul	r30, r22
8559
    440e:	c6 7d       	andi	r28, 0xD6	; 214
8560
    4410:	ea db       	rcall	.-2092   	; 0x3be6 <__stack+0x2ae7>
8561
    4412:	60 37       	cpi	r22, 0x70	; 112
8562
    4414:	f3 3f       	cpi	r31, 0xF3	; 243
8563
    4416:	9c 67       	ori	r25, 0x7C	; 124
8564
    4418:	0f 84       	ldd	r0, Y+15	; 0x0f
8565
    441a:	f8 fb       	.word	0xfbf8	; ????
8566
    441c:	71 95       	neg	r23
8567
    441e:	b7 c8       	rjmp	.-3730   	; 0x358e <__stack+0x248f>
8568
    4420:	45 8e       	std	Z+29, r4	; 0x1d
8569
    4422:	6b b7       	in	r22, 0x3b	; 59
8570
    4424:	17 32       	cpi	r17, 0x27	; 39
8571
    4426:	25 cf       	rjmp	.-438    	; 0x4272 <__stack+0x3173>
8572
    4428:	19 b0       	in	r1, 0x09	; 9
8573
    442a:	8a fa       	.word	0xfa8a	; ????
8574
    442c:	3a 01       	movw	r6, r20
8575
    442e:	ee ac       	ldd	r14, Y+62	; 0x3e
8576
    4430:	64 8a       	std	Z+20, r6	; 0x14
8577
    4432:	9e b4       	in	r9, 0x2e	; 46
8578
    4434:	dc 5e       	subi	r29, 0xEC	; 236
8579
    4436:	fd dd       	rcall	.-1030   	; 0x4032 <__stack+0x2f33>
8580
    4438:	a5 70       	andi	r26, 0x05	; 5
8581
    443a:	b3 81       	ldd	r27, Z+3	; 0x03
8582
    443c:	1c 40       	sbci	r17, 0x0C	; 12
8583
    443e:	66 de       	rcall	.-820    	; 0x410c <__stack+0x300d>
8584
    4440:	02 20       	and	r0, r2
8585
    4442:	41 85       	ldd	r20, Z+9	; 0x09
8586
    4444:	60 01       	movw	r12, r0
8587
    4446:	dc a0       	ldd	r13, Y+36	; 0x24
8588
    4448:	05 ac       	ldd	r0, Z+61	; 0x3d
8589
    444a:	7f 18       	sub	r7, r15
8590
    444c:	7d bf       	out	0x3d, r23	; 61
8591
    444e:	0e 30       	cpi	r16, 0x0E	; 14
8592
    4450:	fe 48       	sbci	r31, 0x8E	; 142
8593
    4452:	18 d0       	rcall	.+48     	; 0x4484 <__stack+0x3385>
8594
    4454:	6c 1f       	adc	r22, r28
8595
    4456:	31 11       	cpse	r19, r1
8596
    4458:	80 11       	cpse	r24, r0
8597
    445a:	c3 18       	sub	r12, r3
8598
    445c:	0c 2c       	mov	r0, r12
8599
    445e:	01 2e       	mov	r0, r17
8600
    4460:	bd 09       	sbc	r27, r13
8601
    4462:	cd 2e       	mov	r12, r29
8602
    4464:	04 fd       	sbrc	r16, 4
8603
    4466:	f2 0c       	add	r15, r2
8604
    4468:	e2 8c       	ldd	r14, Z+26	; 0x1a
8605
    446a:	8c 81       	ldd	r24, Y+4	; 0x04
8606
    446c:	9e 8e       	std	Y+30, r9	; 0x1e
8607
    446e:	24 c1       	rjmp	.+584    	; 0x46b8 <__stack+0x35b9>
8608
    4470:	48 ef       	ldi	r20, 0xF8	; 248
8609
    4472:	ee 72       	andi	r30, 0x2E	; 46
8610
    4474:	40 4c       	sbci	r20, 0xC0	; 192
8611
    4476:	e3 30       	cpi	r30, 0x03	; 3
8612
    4478:	37 a0       	ldd	r3, Z+39	; 0x27
8613
    447a:	17 3f       	cpi	r17, 0xF7	; 247
8614
    447c:	94 ca       	rjmp	.-2776   	; 0x39a6 <__stack+0x28a7>
8615
    447e:	24 66       	ori	r18, 0x64	; 100
8616
    4480:	2b f5       	brvc	.+74     	; 0x44cc <__stack+0x33cd>
8617
    4482:	de 98       	cbi	0x1b, 6	; 27
8618
    4484:	20 22       	and	r2, r16
8619
    4486:	46 c8       	rjmp	.-3956   	; 0x3514 <__stack+0x2415>
8620
    4488:	92 21       	and	r25, r2
8621
    448a:	88 19       	sub	r24, r8
8622
    448c:	be 32       	cpi	r27, 0x2E	; 46
8623
    448e:	75 9a       	sbi	0x0e, 5	; 14
8624
    4490:	b9 f9       	.word	0xf9b9	; ????
8625
    4492:	c7 4a       	sbci	r28, 0xA7	; 167
8626
    4494:	78 d2       	rcall	.+1264   	; 0x4986 <__stack+0x3887>
8627
    4496:	17 f1       	brie	.+68     	; 0x44dc <__stack+0x33dd>
8628
    4498:	5d dc       	rcall	.-1862   	; 0x3d54 <__stack+0x2c55>
8629
    449a:	30 dd       	rcall	.-1440   	; 0x3efc <__stack+0x2dfd>
8630
    449c:	03 f0       	brvs	.+0      	; 0x449e <__stack+0x339f>
8631
    449e:	e8 8b       	std	Y+16, r30	; 0x10
8632
    44a0:	79 7b       	andi	r23, 0xB9	; 185
8633
    44a2:	0f 04       	cpc	r0, r15
8634
    44a4:	23 96       	adiw	r28, 0x03	; 3
8635
    44a6:	30 0a       	sbc	r3, r16
8636
    44a8:	aa f8       	.word	0xf8aa	; ????
8637
    44aa:	05 3f       	cpi	r16, 0xF5	; 245
8638
    44ac:	66 c0       	rjmp	.+204    	; 0x457a <__stack+0x347b>
8639
    44ae:	98 57       	subi	r25, 0x78	; 120
8640
    44b0:	08 1c       	adc	r0, r8
8641
    44b2:	30 c6       	rjmp	.+3168   	; 0x5114 <__stack+0x4015>
8642
    44b4:	73 d3       	rcall	.+1766   	; 0x4b9c <__stack+0x3a9d>
8643
    44b6:	01 70       	andi	r16, 0x01	; 1
8644
    44b8:	30 d3       	rcall	.+1632   	; 0x4b1a <__stack+0x3a1b>
8645
    44ba:	64 fd       	sbrc	r22, 4
8646
    44bc:	0c 20       	and	r0, r12
8647
    44be:	e8 f8       	.word	0xf8e8	; ????
8648
    44c0:	37 19       	sub	r19, r7
8649
    44c2:	08 06       	cpc	r0, r24
8650
    44c4:	fe ac       	ldd	r15, Y+62	; 0x3e
8651
    44c6:	61 1b       	sub	r22, r17
8652
    44c8:	ff 12       	cpse	r15, r31
8653
    44ca:	02 b5       	in	r16, 0x22	; 34
8654
    44cc:	c0 f2       	brcs	.-80     	; 0x447e <__stack+0x337f>
8655
    44ce:	8b 23       	and	r24, r27
8656
    44d0:	e6 89       	ldd	r30, Z+22	; 0x16
8657
    44d2:	3f ab       	std	Y+55, r19	; 0x37
8658
    44d4:	f5 28       	or	r15, r5
8659
    44d6:	d5 1a       	sub	r13, r21
8660
    44d8:	d4 e0       	ldi	r29, 0x04	; 4
8661
    44da:	5d 59       	subi	r21, 0x9D	; 157
8662
    44dc:	f7 ba       	out	0x17, r15	; 23
8663
    44de:	8d 66       	ori	r24, 0x6D	; 109
8664
    44e0:	f3 3a       	cpi	r31, 0xA3	; 163
8665
    44e2:	cd b3       	in	r28, 0x1d	; 29
8666
    44e4:	02 16       	cp	r0, r18
8667
    44e6:	fd 88       	ldd	r15, Y+21	; 0x15
8668
    44e8:	fa 60       	ori	r31, 0x0A	; 10
8669
    44ea:	12 0d       	add	r17, r2
8670
    44ec:	a0 51       	subi	r26, 0x10	; 16
8671
    44ee:	f5 98       	cbi	0x1e, 5	; 30
8672
    44f0:	d4 37       	cpi	r29, 0x74	; 116
8673
    44f2:	c3 13       	cpse	r28, r19
8674
    44f4:	62 b6       	in	r6, 0x32	; 50
8675
    44f6:	d3 40       	sbci	r29, 0x03	; 3
8676
    44f8:	02 ab       	std	Z+50, r16	; 0x32
8677
    44fa:	21 01       	movw	r4, r2
8678
    44fc:	29 19       	sub	r18, r9
8679
    44fe:	08 bc       	out	0x28, r0	; 40
8680
    4500:	41 93       	st	Z+, r20
8681
    4502:	7e 86       	std	Y+14, r7	; 0x0e
8682
    4504:	b0 10       	cpse	r11, r0
8683
    4506:	20 02       	muls	r18, r16
8684
    4508:	44 93       	.word	0x9344	; ????
8685
    450a:	86 69       	ori	r24, 0x96	; 150
8686
    450c:	f3 90       	.word	0x90f3	; ????
8687
    450e:	e5 11       	cpse	r30, r5
8688
    4510:	30 05       	cpc	r19, r0
8689
    4512:	66 7e       	andi	r22, 0xE6	; 230
8690
    4514:	bf 82       	std	Y+7, r11	; 0x07
8691
    4516:	ec 8b       	std	Y+20, r30	; 0x14
8692
    4518:	fa 20       	and	r15, r10
8693
    451a:	0d 66       	ori	r16, 0x6D	; 109
8694
    451c:	65 88       	ldd	r6, Z+21	; 0x15
8695
    451e:	d7 36       	cpi	r29, 0x67	; 103
8696
    4520:	c8 62       	ori	r28, 0x28	; 40
8697
    4522:	9a 2e       	mov	r9, r26
8698
    4524:	b5 91       	lpm	r27, Z+
8699
    4526:	59 72       	andi	r21, 0x29	; 41
8700
    4528:	50 0a       	sbc	r5, r16
8701
    452a:	67 8a       	std	Z+23, r6	; 0x17
8702
    452c:	fe b5       	in	r31, 0x2e	; 46
8703
    452e:	58 40       	sbci	r21, 0x08	; 8
8704
    4530:	fc e9       	ldi	r31, 0x9C	; 156
8705
    4532:	c8 50       	subi	r28, 0x08	; 8
8706
    4534:	04 dc       	rcall	.-2040   	; 0x3d3e <__stack+0x2c3f>
8707
    4536:	08 93       	.word	0x9308	; ????
8708
    4538:	02 8e       	std	Z+26, r0	; 0x1a
8709
    453a:	b3 89       	ldd	r27, Z+19	; 0x13
8710
    453c:	cd 22       	and	r12, r29
8711
    453e:	88 f3       	brcs	.-30     	; 0x4522 <__stack+0x3423>
8712
    4540:	a0 11       	cpse	r26, r0
8713
    4542:	66 4b       	sbci	r22, 0xB6	; 182
8714
    4544:	97 c6       	rjmp	.+3374   	; 0x5274 <__stack+0x4175>
8715
    4546:	dd e4       	ldi	r29, 0x4D	; 77
8716
    4548:	f4 23       	and	r31, r20
8717
    454a:	46 66       	ori	r20, 0x66	; 102
8718
    454c:	9a 53       	subi	r25, 0x3A	; 58
8719
    454e:	66 72       	andi	r22, 0x26	; 38
8720
    4550:	23 04       	cpc	r2, r3
8721
    4552:	dc 51       	subi	r29, 0x1C	; 28
8722
    4554:	5e ac       	ldd	r5, Y+62	; 0x3e
8723
    4556:	19 7b       	andi	r17, 0xB9	; 185
8724
    4558:	ef 28       	or	r14, r15
8725
    455a:	fe 7f       	andi	r31, 0xFE	; 254
8726
    455c:	ab 6e       	ori	r26, 0xEB	; 235
8727
    455e:	02 6f       	ori	r16, 0xF2	; 242
8728
    4560:	33 fd       	sbrc	r19, 3
8729
    4562:	d6 01       	movw	r26, r12
8730
    4564:	ae 44       	sbci	r26, 0x4E	; 78
8731
    4566:	c8 69       	ori	r28, 0x98	; 152
8732
    4568:	e6 68       	ori	r30, 0x86	; 134
8733
    456a:	77 ae       	std	Z+63, r7	; 0x3f
8734
    456c:	e5 09       	sbc	r30, r5
8735
    456e:	e5 30       	cpi	r30, 0x05	; 5
8736
    4570:	20 d9       	rcall	.-3520   	; 0x37b2 <__stack+0x26b3>
8737
    4572:	d5 b5       	in	r29, 0x25	; 37
8738
    4574:	62 e9       	ldi	r22, 0x92	; 146
8739
    4576:	8e 37       	cpi	r24, 0x7E	; 126
8740
    4578:	45 f3       	brhs	.-48     	; 0x454a <__stack+0x344b>
8741
    457a:	ac ef       	ldi	r26, 0xFC	; 252
8742
    457c:	44 01       	movw	r8, r8
8743
    457e:	e0 c5       	rjmp	.+3008   	; 0x5140 <__stack+0x4041>
8744
    4580:	70 fb       	bst	r23, 0
8745
    4582:	b5 f4       	brhc	.+44     	; 0x45b0 <__stack+0x34b1>
8746
    4584:	36 40       	sbci	r19, 0x06	; 6
8747
    4586:	ac c3       	rjmp	.+1880   	; 0x4ce0 <__stack+0x3be1>
8748
    4588:	d1 c7       	rjmp	.+4002   	; 0x552c <__stack+0x442d>
8749
    458a:	84 3b       	cpi	r24, 0xB4	; 180
8750
    458c:	e6 ca       	rjmp	.-2612   	; 0x3b5a <__stack+0x2a5b>
8751
    458e:	bc 77       	andi	r27, 0x7C	; 124
8752
    4590:	6c 19       	sub	r22, r12
8753
    4592:	b2 02       	muls	r27, r18
8754
    4594:	19 4f       	sbci	r17, 0xF9	; 249
8755
    4596:	14 12       	cpse	r1, r20
8756
    4598:	d4 45       	sbci	r29, 0x54	; 84
8757
    459a:	80 eb       	ldi	r24, 0xB0	; 176
8758
    459c:	ca 29       	or	r28, r10
8759
    459e:	55 58       	subi	r21, 0x85	; 133
8760
    45a0:	11 2b       	or	r17, r17
8761
    45a2:	7e 20       	and	r7, r14
8762
    45a4:	99 30       	cpi	r25, 0x09	; 9
8763
    45a6:	5a f9       	.word	0xf95a	; ????
8764
    45a8:	ca d7       	rcall	.+3988   	; 0x553e <__stack+0x443f>
8765
    45aa:	b0 40       	sbci	r27, 0x00	; 0
8766
    45ac:	31 30       	cpi	r19, 0x01	; 1
8767
    45ae:	18 03       	fmul	r17, r16
8768
    45b0:	e0 01       	movw	r28, r0
8769
    45b2:	f5 4c       	sbci	r31, 0xC5	; 197
8770
    45b4:	08 45       	sbci	r16, 0x58	; 88
8771
    45b6:	96 f5       	brtc	.+100    	; 0x461c <__stack+0x351d>
8772
    45b8:	a3 dd       	rcall	.-1210   	; 0x4100 <__stack+0x3001>
8773
    45ba:	b5 91       	lpm	r27, Z+
8774
    45bc:	20 7d       	andi	r18, 0xD0	; 208
8775
    45be:	33 3a       	cpi	r19, 0xA3	; 163
8776
    45c0:	99 b3       	in	r25, 0x19	; 25
8777
    45c2:	9b 10       	cpse	r9, r11
8778
    45c4:	da 16       	cp	r13, r26
8779
    45c6:	c1 7f       	andi	r28, 0xF1	; 241
8780
    45c8:	12 2c       	mov	r1, r2
8781
    45ca:	90 29       	or	r25, r0
8782
    45cc:	f3 a8       	ldd	r15, Z+51	; 0x33
8783
    45ce:	04 ad       	ldd	r16, Z+60	; 0x3c
8784
    45d0:	58 79       	andi	r21, 0x98	; 152
8785
    45d2:	a2 14       	cp	r10, r2
8786
    45d4:	2c 02       	muls	r18, r28
8787
    45d6:	11 86       	std	Z+9, r1	; 0x09
8788
    45d8:	af a8       	ldd	r10, Y+55	; 0x37
8789
    45da:	bf cc       	rjmp	.-1666   	; 0x3f5a <__stack+0x2e5b>
8790
    45dc:	97 30       	cpi	r25, 0x07	; 7
8791
    45de:	1e f2       	brts	.-122    	; 0x4566 <__stack+0x3467>
8792
    45e0:	30 e0       	ldi	r19, 0x00	; 0
8793
    45e2:	97 bd       	out	0x27, r25	; 39
8794
    45e4:	05 72       	andi	r16, 0x25	; 37
8795
    45e6:	30 81       	ld	r19, Z
8796
    45e8:	99 cf       	rjmp	.-206    	; 0x451c <__stack+0x341d>
8797
    45ea:	e0 01       	movw	r28, r0
8798
    45ec:	4a b3       	in	r20, 0x1a	; 26
8799
    45ee:	05 7a       	andi	r16, 0xA5	; 165
8800
    45f0:	4b ff       	.word	0xff4b	; ????
8801
    45f2:	6b a5       	ldd	r22, Y+43	; 0x2b
8802
    45f4:	20 06       	cpc	r2, r16
8803
    45f6:	c8 98       	cbi	0x19, 0	; 25
8804
    45f8:	d3 57       	subi	r29, 0x73	; 115
8805
    45fa:	f3 67       	ori	r31, 0x73	; 115
8806
    45fc:	db 20       	and	r13, r11
8807
    45fe:	c6 83       	std	Z+6, r28	; 0x06
8808
    4600:	18 4f       	sbci	r17, 0xF8	; 248
8809
    4602:	f3 40       	sbci	r31, 0x03	; 3
8810
    4604:	3c 10       	cpse	r3, r12
8811
    4606:	78 dd       	rcall	.-1296   	; 0x40f8 <__stack+0x2ff9>
8812
    4608:	ff 08       	sbc	r15, r15
8813
    460a:	c9 5d       	subi	r28, 0xD9	; 217
8814
    460c:	01 66       	ori	r16, 0x61	; 97
8815
    460e:	4e 93       	st	-X, r20
8816
    4610:	10 0c       	add	r1, r0
8817
    4612:	80 4d       	sbci	r24, 0xD0	; 208
8818
    4614:	13 72       	andi	r17, 0x23	; 35
8819
    4616:	01 af       	std	Z+57, r16	; 0x39
8820
    4618:	11 30       	cpi	r17, 0x01	; 1
8821
    461a:	9c b2       	in	r9, 0x1c	; 28
8822
    461c:	ff 40       	sbci	r31, 0x0F	; 15
8823
    461e:	dc f6       	brge	.-74     	; 0x45d6 <__stack+0x34d7>
8824
    4620:	fe 3f       	cpi	r31, 0xFE	; 254
8825
    4622:	30 e5       	ldi	r19, 0x50	; 80
8826
    4624:	e8 d3       	rcall	.+2000   	; 0x4df6 <__stack+0x3cf7>
8827
    4626:	11 f3       	breq	.-60     	; 0x45ec <__stack+0x34ed>
8828
    4628:	e6 1a       	sub	r14, r22
8829
    462a:	c6 37       	cpi	r28, 0x76	; 118
8830
    462c:	f3 08       	sbc	r15, r3
8831
    462e:	11 e4       	ldi	r17, 0x41	; 65
8832
    4630:	c8 bd       	out	0x28, r28	; 40
8833
    4632:	26 b3       	in	r18, 0x16	; 22
8834
    4634:	01 d6       	rcall	.+3074   	; 0x5238 <__stack+0x4139>
8835
    4636:	0d 80       	ldd	r0, Y+5	; 0x05
8836
    4638:	df 1b       	sub	r29, r31
8837
    463a:	eb 8b       	std	Y+19, r30	; 0x13
8838
    463c:	11 db       	rcall	.-2526   	; 0x3c60 <__stack+0x2b61>
8839
    463e:	b3 90       	.word	0x90b3	; ????
8840
    4640:	10 51       	subi	r17, 0x10	; 16
8841
    4642:	b0 33       	cpi	r27, 0x30	; 48
8842
    4644:	6c b3       	in	r22, 0x1c	; 28
8843
    4646:	bb 34       	cpi	r27, 0x4B	; 75
8844
    4648:	94 30       	cpi	r25, 0x04	; 4
8845
    464a:	58 d3       	rcall	.+1712   	; 0x4cfc <__stack+0x3bfd>
8846
    464c:	6a b3       	in	r22, 0x1a	; 26
8847
    464e:	dd c0       	rjmp	.+442    	; 0x480a <__stack+0x370b>
8848
    4650:	20 9f       	mul	r18, r16
8849
    4652:	c8 14       	cp	r12, r8
8850
    4654:	0c 90       	ld	r0, X
8851
    4656:	09 81       	ldd	r16, Y+1	; 0x01
8852
    4658:	32 28       	or	r3, r2
8853
    465a:	c7 f9       	bld	r28, 7
8854
    465c:	20 6d       	ori	r18, 0xD0	; 208
8855
    465e:	ff 98       	cbi	0x1f, 7	; 31
8856
    4660:	48 21       	and	r20, r8
8857
    4662:	4c 28       	or	r4, r12
8858
    4664:	b5 08       	sbc	r11, r5
8859
    4666:	c8 c8       	rjmp	.-3696   	; 0x37f8 <__stack+0x26f9>
8860
    4668:	0f 51       	subi	r16, 0x1F	; 31
8861
    466a:	ba 04       	cpc	r11, r10
8862
    466c:	21 9c       	mul	r2, r1
8863
    466e:	ff 5c       	subi	r31, 0xCF	; 207
8864
    4670:	9b b4       	in	r9, 0x2b	; 43
8865
    4672:	08 f0       	brcs	.+2      	; 0x4676 <__stack+0x3577>
8866
    4674:	98 88       	ldd	r9, Y+16	; 0x10
8867
    4676:	95 8b       	std	Z+21, r25	; 0x15
8868
    4678:	5c 26       	eor	r5, r28
8869
    467a:	bb d2       	rcall	.+1398   	; 0x4bf2 <__stack+0x3af3>
8870
    467c:	21 71       	andi	r18, 0x11	; 17
8871
    467e:	68 04       	cpc	r6, r8
8872
    4680:	06 2c       	mov	r0, r6
8873
    4682:	fd 8f       	std	Y+29, r31	; 0x1d
8874
    4684:	5f 98       	cbi	0x0b, 7	; 11
8875
    4686:	61 cb       	rjmp	.-2366   	; 0x3d4a <__stack+0x2c4b>
8876
    4688:	6a 10       	cpse	r6, r10
8877
    468a:	13 cb       	rjmp	.-2522   	; 0x3cb2 <__stack+0x2bb3>
8878
    468c:	cf 2f       	mov	r28, r31
8879
    468e:	c5 98       	cbi	0x18, 5	; 24
8880
    4690:	c2 e6       	ldi	r28, 0x62	; 98
8881
    4692:	57 ab       	std	Z+55, r21	; 0x37
8882
    4694:	52 18       	sub	r5, r2
8883
    4696:	5f af       	std	Y+63, r21	; 0x3f
8884
    4698:	f9 51       	subi	r31, 0x19	; 25
8885
    469a:	e5 fa       	bst	r14, 5
8886
    469c:	7a a7       	std	Y+42, r23	; 0x2a
8887
    469e:	97 cf       	rjmp	.-210    	; 0x45ce <__stack+0x34cf>
8888
    46a0:	a0 2d       	mov	r26, r0
8889
    46a2:	0e 4e       	sbci	r16, 0xEE	; 238
8890
    46a4:	81 f3       	breq	.-32     	; 0x4686 <__stack+0x3587>
8891
    46a6:	05 04       	cpc	r0, r5
8892
    46a8:	f3 c2       	rjmp	.+1510   	; 0x4c90 <__stack+0x3b91>
8893
    46aa:	2f 76       	andi	r18, 0x6F	; 111
8894
    46ac:	48 40       	sbci	r20, 0x08	; 8
8895
    46ae:	67 29       	or	r22, r7
8896
    46b0:	30 06       	cpc	r3, r16
8897
    46b2:	19 20       	and	r1, r9
8898
    46b4:	47 16       	cp	r4, r23
8899
    46b6:	a8 ff       	.word	0xffa8	; ????
8900
    46b8:	1c e1       	ldi	r17, 0x1C	; 28
8901
    46ba:	4f 22       	and	r4, r31
8902
    46bc:	c6 30       	cpi	r28, 0x06	; 6
8903
    46be:	10 68       	ori	r17, 0x80	; 128
8904
    46c0:	de fd       	.word	0xfdde	; ????
8905
    46c2:	08 9e       	mul	r0, r24
8906
    46c4:	7f b0       	in	r7, 0x0f	; 15
8907
    46c6:	98 04       	cpc	r9, r8
8908
    46c8:	0d 0d       	add	r16, r13
8909
    46ca:	53 80       	ldd	r5, Z+3	; 0x03
8910
    46cc:	95 9b       	sbis	0x12, 5	; 18
8911
    46ce:	23 02       	muls	r18, r19
8912
    46d0:	14 e0       	ldi	r17, 0x04	; 4
8913
    46d2:	30 92 02 1e 	sts	0x1E02, r3
8914
    46d6:	2b 65       	ori	r18, 0x5B	; 91
8915
    46d8:	dc 1a       	sub	r13, r28
8916
    46da:	c2 5b       	subi	r28, 0xB2	; 178
8917
    46dc:	6e 99       	sbic	0x0d, 6	; 13
8918
    46de:	6d 21       	and	r22, r13
8919
    46e0:	fd f7       	brhc	.-2      	; 0x46e0 <__stack+0x35e1>
8920
    46e2:	ef b0       	in	r14, 0x0f	; 15
8921
    46e4:	40 c0       	rjmp	.+128    	; 0x4766 <__stack+0x3667>
8922
    46e6:	df 56       	subi	r29, 0x6F	; 111
8923
    46e8:	41 08       	sbc	r4, r1
8924
    46ea:	20 fb       	bst	r18, 0
8925
    46ec:	82 49       	sbci	r24, 0x92	; 146
8926
    46ee:	30 22       	and	r3, r16
8927
    46f0:	44 7d       	andi	r20, 0xD4	; 212
8928
    46f2:	ad 0b       	sbc	r26, r29
8929
    46f4:	b1 e3       	ldi	r27, 0x31	; 49
8930
    46f6:	0e 2f       	mov	r16, r30
8931
    46f8:	ca da       	rcall	.-2668   	; 0x3c8e <__stack+0x2b8f>
8932
    46fa:	7f 28       	or	r7, r15
8933
    46fc:	73 aa       	std	Z+51, r7	; 0x33
8934
    46fe:	88 05       	cpc	r24, r8
8935
    4700:	6b ba       	out	0x1b, r6	; 27
8936
    4702:	2e 03       	fmul	r18, r22
8937
    4704:	de ee       	ldi	r29, 0xEE	; 238
8938
    4706:	80 05       	cpc	r24, r0
8939
    4708:	78 3a       	cpi	r23, 0xA8	; 168
8940
    470a:	11 fc       	sbrc	r1, 1
8941
    470c:	60 2d       	mov	r22, r0
8942
    470e:	f2 c8       	rjmp	.-3612   	; 0x38f4 <__stack+0x27f5>
8943
    4710:	ef da       	rcall	.-2594   	; 0x3cf0 <__stack+0x2bf1>
8944
    4712:	2f 3c       	cpi	r18, 0xCF	; 207
8945
    4714:	65 c8       	rjmp	.-3894   	; 0x37e0 <__stack+0x26e1>
8946
    4716:	1f 6c       	ori	r17, 0xCF	; 207
8947
    4718:	a6 32       	cpi	r26, 0x26	; 38
8948
    471a:	79 b3       	in	r23, 0x19	; 25
8949
    471c:	fc 30       	cpi	r31, 0x0C	; 12
8950
    471e:	6b eb       	ldi	r22, 0xBB	; 187
8951
    4720:	98 41       	sbci	r25, 0x18	; 24
8952
    4722:	bd d5       	rcall	.+2938   	; 0x529e <__stack+0x419f>
8953
    4724:	20 f0       	brcs	.+8      	; 0x472e <__stack+0x362f>
8954
    4726:	06 d0       	rcall	.+12     	; 0x4734 <__stack+0x3635>
8955
    4728:	03 19       	sub	r16, r3
8956
    472a:	fc 07       	cpc	r31, r28
8957
    472c:	64 41       	sbci	r22, 0x14	; 20
8958
    472e:	2c 3d       	cpi	r18, 0xDC	; 220
8959
    4730:	e8 fb       	.word	0xfbe8	; ????
8960
    4732:	79 2b       	or	r23, r25
8961
    4734:	fe 17       	cp	r31, r30
8962
    4736:	42 b6       	in	r4, 0x32	; 50
8963
    4738:	71 b8       	out	0x01, r7	; 1
8964
    473a:	6a d0       	rcall	.+212    	; 0x4810 <__stack+0x3711>
8965
    473c:	b9 1b       	sub	r27, r25
8966
    473e:	3b 4c       	sbci	r19, 0xCB	; 203
8967
    4740:	b6 ee       	ldi	r27, 0xE6	; 230
8968
    4742:	23 30       	cpi	r18, 0x03	; 3
8969
    4744:	96 40       	sbci	r25, 0x06	; 6
8970
    4746:	7c 4f       	sbci	r23, 0xFC	; 252
8971
    4748:	ff 1f       	adc	r31, r31
8972
    474a:	04 88       	ldd	r0, Z+20	; 0x14
8973
    474c:	41 38       	cpi	r20, 0x81	; 129
8974
    474e:	ec 0a       	sbc	r14, r28
8975
    4750:	ff b3       	in	r31, 0x1f	; 31
8976
    4752:	91 c0       	rjmp	.+290    	; 0x4876 <__stack+0x3777>
8977
    4754:	46 6b       	ori	r20, 0xB6	; 182
8978
    4756:	99 c8       	rjmp	.-3790   	; 0x388a <__stack+0x278b>
8979
    4758:	01 e0       	ldi	r16, 0x01	; 1
8980
    475a:	bf 30       	cpi	r27, 0x0F	; 15
8981
    475c:	2b c8       	rjmp	.-4010   	; 0x37b4 <__stack+0x26b5>
8982
    475e:	ef c4       	rjmp	.+2526   	; 0x513e <__stack+0x403f>
8983
    4760:	5b 7a       	andi	r21, 0xAB	; 171
8984
    4762:	10 1b       	sub	r17, r16
8985
    4764:	71 9f       	mul	r23, r17
8986
    4766:	b3 ca       	rjmp	.-2714   	; 0x3cce <__stack+0x2bcf>
8987
    4768:	30 59       	subi	r19, 0x90	; 144
8988
    476a:	36 d3       	rcall	.+1644   	; 0x4dd8 <__stack+0x3cd9>
8989
    476c:	39 b3       	in	r19, 0x19	; 25
8990
    476e:	89 24       	eor	r8, r9
8991
    4770:	4f f3       	brie	.-46     	; 0x4744 <__stack+0x3645>
8992
    4772:	09 30       	cpi	r16, 0x09	; 9
8993
    4774:	40 f0       	brcs	.+16     	; 0x4786 <__stack+0x3687>
8994
    4776:	c9 fb       	.word	0xfbc9	; ????
8995
    4778:	20 8a       	std	Z+16, r2	; 0x10
8996
    477a:	a3 7f       	andi	r26, 0xF3	; 243
8997
    477c:	1d 3d       	cpi	r17, 0xDD	; 221
8998
    477e:	c4 ac       	ldd	r12, Z+60	; 0x3c
8999
    4780:	63 7f       	andi	r22, 0xF3	; 243
9000
    4782:	da 72       	andi	r29, 0x2A	; 42
9001
    4784:	2b 74       	andi	r18, 0x4B	; 75
9002
    4786:	a4 8c       	ldd	r10, Z+28	; 0x1c
9003
    4788:	5b d4       	rcall	.+2230   	; 0x5040 <__stack+0x3f41>
9004
    478a:	ff 34       	cpi	r31, 0x4F	; 79
9005
    478c:	bb 79       	andi	r27, 0x9B	; 155
9006
    478e:	3a 86       	std	Y+10, r3	; 0x0a
9007
    4790:	22 09       	sbc	r18, r2
9008
    4792:	5d 86       	std	Y+13, r5	; 0x0d
9009
    4794:	11 e5       	ldi	r17, 0x51	; 81
9010
    4796:	98 ec       	ldi	r25, 0xC8	; 200
9011
    4798:	d6 43       	sbci	r29, 0x36	; 54
9012
    479a:	68 0c       	add	r6, r8
9013
    479c:	4d 28       	or	r4, r13
9014
    479e:	f6 81       	ldd	r31, Z+6	; 0x06
9015
    47a0:	41 20       	and	r4, r1
9016
    47a2:	fc 57       	subi	r31, 0x7C	; 124
9017
    47a4:	90 71       	andi	r25, 0x10	; 16
9018
    47a6:	ba b6       	in	r11, 0x3a	; 58
9019
    47a8:	e2 31       	cpi	r30, 0x12	; 18
9020
    47aa:	f3 3f       	cpi	r31, 0xF3	; 243
9021
    47ac:	2f 90       	pop	r2
9022
    47ae:	a4 ec       	ldi	r26, 0xC4	; 196
9023
    47b0:	f4 18       	sub	r15, r4
9024
    47b2:	b2 b6       	in	r11, 0x32	; 50
9025
    47b4:	ba 91       	ld	r27, -Y
9026
    47b6:	fe 26       	eor	r15, r30
9027
    47b8:	30 ed       	ldi	r19, 0xD0	; 208
9028
    47ba:	38 f9       	.word	0xf938	; ????
9029
    47bc:	df f4       	brid	.+54     	; 0x47f4 <__stack+0x36f5>
9030
    47be:	ed 02       	muls	r30, r29
9031
    47c0:	9b b6       	in	r9, 0x3b	; 59
9032
    47c2:	42 17       	cp	r20, r18
9033
    47c4:	43 d0       	rcall	.+134    	; 0x484c <__stack+0x374d>
9034
    47c6:	b6 af       	std	Z+62, r27	; 0x3e
9035
    47c8:	80 08       	sbc	r8, r0
9036
    47ca:	72 66       	ori	r23, 0x62	; 98
9037
    47cc:	30 b6       	in	r3, 0x30	; 48
9038
    47ce:	71 e4       	ldi	r23, 0x41	; 65
9039
    47d0:	23 60       	ori	r18, 0x03	; 3
9040
    47d2:	dc 89       	ldd	r29, Y+20	; 0x14
9041
    47d4:	e0 d6       	rcall	.+3520   	; 0x5596 <__stack+0x4497>
9042
    47d6:	7f 16       	cp	r7, r31
9043
    47d8:	23 4f       	sbci	r18, 0xF3	; 243
9044
    47da:	c8 a5       	ldd	r28, Y+40	; 0x28
9045
    47dc:	30 10       	cpse	r3, r0
9046
    47de:	f0 77       	andi	r31, 0x70	; 112
9047
    47e0:	6f 17       	cp	r22, r31
9048
    47e2:	21 2f       	mov	r18, r17
9049
    47e4:	72 4b       	sbci	r23, 0xB2	; 178
9050
    47e6:	50 21       	and	r21, r0
9051
    47e8:	e5 73       	andi	r30, 0x35	; 53
9052
    47ea:	19 fc       	.word	0xfc19	; ????
9053
    47ec:	df 59       	subi	r29, 0x9F	; 159
9054
    47ee:	ed ea       	ldi	r30, 0xAD	; 173
9055
    47f0:	b3 80       	ldd	r11, Z+3	; 0x03
9056
    47f2:	3b 44       	sbci	r19, 0x4B	; 75
9057
    47f4:	8b e6       	ldi	r24, 0x6B	; 107
9058
    47f6:	61 5a       	subi	r22, 0xA1	; 161
9059
    47f8:	b8 dd       	rcall	.-1168   	; 0x436a <__stack+0x326b>
9060
    47fa:	3f 40       	sbci	r19, 0x0F	; 15
9061
    47fc:	20 03       	mulsu	r18, r16
9062
    47fe:	92 6c       	ori	r25, 0xC2	; 194
9063
    4800:	b3 f8       	bld	r11, 3
9064
    4802:	71 e7       	ldi	r23, 0x71	; 113
9065
    4804:	d8 fb       	.word	0xfbd8	; ????
9066
    4806:	26 89       	ldd	r18, Z+22	; 0x16
9067
    4808:	81 10       	cpse	r8, r1
9068
    480a:	e0 3a       	cpi	r30, 0xA0	; 160
9069
    480c:	1f 60       	ori	r17, 0x0F	; 15
9070
    480e:	42 4c       	sbci	r20, 0xC2	; 194
9071
    4810:	88 05       	cpc	r24, r8
9072
    4812:	5f 15       	cp	r21, r15
9073
    4814:	72 f3       	brmi	.-36     	; 0x47f2 <__stack+0x36f3>
9074
    4816:	23 5f       	subi	r18, 0xF3	; 243
9075
    4818:	86 a6       	std	Z+46, r8	; 0x2e
9076
    481a:	fb df       	rcall	.-10     	; 0x4812 <__stack+0x3713>
9077
    481c:	8b 6f       	ori	r24, 0xFB	; 251
9078
    481e:	f3 23       	and	r31, r19
9079
    4820:	cd 26       	eor	r12, r29
9080
    4822:	90 c1       	rjmp	.+800    	; 0x4b44 <__stack+0x3a45>
9081
    4824:	ea a6       	std	Y+42, r14	; 0x2a
9082
    4826:	81 26       	eor	r8, r17
9083
    4828:	4c 0d       	add	r20, r12
9084
    482a:	48 cc       	rjmp	.-1904   	; 0x40bc <__stack+0x2fbd>
9085
    482c:	3c 44       	sbci	r19, 0x4C	; 76
9086
    482e:	98 2d       	mov	r25, r8
9087
    4830:	0b 64       	ori	r16, 0x4B	; 75
9088
    4832:	d9 7b       	andi	r29, 0xB9	; 185
9089
    4834:	1b 06       	cpc	r1, r27
9090
    4836:	50 d7       	rcall	.+3744   	; 0x56d8 <__stack+0x45d9>
9091
    4838:	fd e0       	ldi	r31, 0x0D	; 13
9092
    483a:	ad a5       	ldd	r26, Y+45	; 0x2d
9093
    483c:	05 bd       	out	0x25, r16	; 37
9094
    483e:	98 e0       	ldi	r25, 0x08	; 8
9095
    4840:	b5 41       	sbci	r27, 0x15	; 21
9096
    4842:	ce bb       	out	0x1e, r28	; 30
9097
    4844:	83 78       	andi	r24, 0x83	; 131
9098
    4846:	fe 33       	cpi	r31, 0x3E	; 62
9099
    4848:	43 cb       	rjmp	.-2426   	; 0x3ed0 <__stack+0x2dd1>
9100
    484a:	67 4e       	sbci	r22, 0xE7	; 231
9101
    484c:	79 e6       	ldi	r23, 0x69	; 105
9102
    484e:	30 c4       	rjmp	.+2144   	; 0x50b0 <__stack+0x3fb1>
9103
    4850:	02 bc       	out	0x22, r0	; 34
9104
    4852:	98 fe       	.word	0xfe98	; ????
9105
    4854:	c0 b1       	in	r28, 0x00	; 0
9106
    4856:	f0 ca       	rjmp	.-2592   	; 0x3e38 <__stack+0x2d39>
9107
    4858:	1e d0       	rcall	.+60     	; 0x4896 <__stack+0x3797>
9108
    485a:	19 66       	ori	r17, 0x69	; 105
9109
    485c:	f3 80       	ldd	r15, Z+3	; 0x03
9110
    485e:	2c 0d       	add	r18, r12
9111
    4860:	fd ff       	.word	0xfffd	; ????
9112
    4862:	23 98       	cbi	0x04, 3	; 4
9113
    4864:	7e 5f       	subi	r23, 0xFE	; 254
9114
    4866:	da 12       	cpse	r13, r26
9115
    4868:	30 af       	std	Z+56, r19	; 0x38
9116
    486a:	7a 62       	ori	r23, 0x2A	; 42
9117
    486c:	33 2c       	mov	r3, r3
9118
    486e:	8f b5       	in	r24, 0x2f	; 47
9119
    4870:	2f 5a       	subi	r18, 0xAF	; 175
9120
    4872:	ae af       	std	Y+62, r26	; 0x3e
9121
    4874:	bb e6       	ldi	r27, 0x6B	; 107
9122
    4876:	8d ea       	ldi	r24, 0xAD	; 173
9123
    4878:	7e a2       	std	Y+38, r7	; 0x26
9124
    487a:	fc ce       	rjmp	.-520    	; 0x4674 <__stack+0x3575>
9125
    487c:	9b 81       	ldd	r25, Y+3	; 0x03
9126
    487e:	17 d8       	rcall	.-4050   	; 0x38ae <__stack+0x27af>
9127
    4880:	fc 77       	andi	r31, 0x7C	; 124
9128
    4882:	45 32       	cpi	r20, 0x25	; 37
9129
    4884:	0a a7       	std	Y+42, r16	; 0x2a
9130
    4886:	c0 a3       	std	Z+32, r28	; 0x20
9131
    4888:	ed 8d       	ldd	r30, Y+29	; 0x1d
9132
    488a:	82 6e       	ori	r24, 0xE2	; 226
9133
    488c:	b3 7b       	andi	r27, 0xB3	; 179
9134
    488e:	89 b0       	in	r8, 0x09	; 9
9135
    4890:	08 62       	ori	r16, 0x28	; 40
9136
    4892:	88 b3       	in	r24, 0x18	; 24
9137
    4894:	40 14       	cp	r4, r0
9138
    4896:	92 c0       	rjmp	.+292    	; 0x49bc <__stack+0x38bd>
9139
    4898:	68 f1       	brcs	.+90     	; 0x48f4 <__stack+0x37f5>
9140
    489a:	f8 44       	sbci	r31, 0x48	; 72
9141
    489c:	82 88       	ldd	r8, Z+18	; 0x12
9142
    489e:	13 61       	ori	r17, 0x13	; 19
9143
    48a0:	1e 4e       	sbci	r17, 0xEE	; 238
9144
    48a2:	04 08       	sbc	r0, r4
9145
    48a4:	30 71       	andi	r19, 0x10	; 16
9146
    48a6:	e9 fc       	.word	0xfce9	; ????
9147
    48a8:	20 c0       	rjmp	.+64     	; 0x48ea <__stack+0x37eb>
9148
    48aa:	69 f9       	.word	0xf969	; ????
9149
    48ac:	8c 0a       	sbc	r8, r28
9150
    48ae:	92 c0       	rjmp	.+292    	; 0x49d4 <__stack+0x38d5>
9151
    48b0:	41 20       	and	r4, r1
9152
    48b2:	6a f3       	brmi	.-38     	; 0x488e <__stack+0x378f>
9153
    48b4:	69 ab       	std	Y+49, r22	; 0x31
9154
    48b6:	85 a4       	ldd	r8, Z+45	; 0x2d
9155
    48b8:	3c b3       	in	r19, 0x1c	; 28
9156
    48ba:	64 6d       	ori	r22, 0xD4	; 212
9157
    48bc:	8a 7f       	andi	r24, 0xFA	; 250
9158
    48be:	09 58       	subi	r16, 0x89	; 137
9159
    48c0:	e0 25       	eor	r30, r0
9160
    48c2:	e6 3a       	cpi	r30, 0xA6	; 166
9161
    48c4:	a7 04       	cpc	r10, r7
9162
    48c6:	30 e0       	ldi	r19, 0x00	; 0
9163
    48c8:	42 12       	cpse	r4, r18
9164
    48ca:	69 5c       	subi	r22, 0xC9	; 201
9165
    48cc:	29 7b       	andi	r18, 0xB9	; 185
9166
    48ce:	db b8       	out	0x0b, r13	; 11
9167
    48d0:	fd 89       	ldd	r31, Y+21	; 0x15
9168
    48d2:	d8 c0       	rjmp	.+432    	; 0x4a84 <__stack+0x3985>
9169
    48d4:	b5 b6       	in	r11, 0x35	; 53
9170
    48d6:	02 e1       	ldi	r16, 0x12	; 18
9171
    48d8:	8f f3       	brie	.-30     	; 0x48bc <__stack+0x37bd>
9172
    48da:	62 7e       	andi	r22, 0xE2	; 226
9173
    48dc:	99 6a       	ori	r25, 0xA9	; 169
9174
    48de:	26 2c       	mov	r2, r6
9175
    48e0:	8d b5       	in	r24, 0x2d	; 45
9176
    48e2:	e0 03       	fmuls	r22, r16
9177
    48e4:	ab 59       	subi	r26, 0x9B	; 155
9178
    48e6:	98 ff       	.word	0xff98	; ????
9179
    48e8:	2d c5       	rjmp	.+2650   	; 0x5344 <__stack+0x4245>
9180
    48ea:	90 cf       	rjmp	.-224    	; 0x480c <__stack+0x370d>
9181
    48ec:	11 2f       	mov	r17, r17
9182
    48ee:	0a fc       	.word	0xfc0a	; ????
9183
    48f0:	d6 31       	cpi	r29, 0x16	; 22
9184
    48f2:	b3 fd       	sbrc	r27, 3
9185
    48f4:	7c 47       	sbci	r23, 0x7C	; 124
9186
    48f6:	df d4       	rcall	.+2494   	; 0x52b6 <__stack+0x41b7>
9187
    48f8:	36 62       	ori	r19, 0x26	; 38
9188
    48fa:	ca 41       	sbci	r28, 0x1A	; 26
9189
    48fc:	19 65       	ori	r17, 0x59	; 89
9190
    48fe:	08 c0       	rjmp	.+16     	; 0x4910 <__stack+0x3811>
9191
    4900:	1a bd       	out	0x2a, r17	; 42
9192
    4902:	9f 09       	sbc	r25, r15
9193
    4904:	a7 fc       	sbrc	r10, 7
9194
    4906:	77 5c       	subi	r23, 0xC7	; 199
9195
    4908:	d8 f8       	.word	0xf8d8	; ????
9196
    490a:	01 79       	andi	r16, 0x91	; 145
9197
    490c:	98 eb       	ldi	r25, 0xB8	; 184
9198
    490e:	eb 23       	and	r30, r27
9199
    4910:	fd 98       	cbi	0x1f, 5	; 31
9200
    4912:	30 b2       	in	r3, 0x10	; 16
9201
    4914:	04 96       	adiw	r24, 0x04	; 4
9202
    4916:	2b 0a       	sbc	r2, r27
9203
    4918:	69 b3       	in	r22, 0x19	; 25
9204
    491a:	cc 09       	sbc	r28, r12
9205
    491c:	14 c2       	rjmp	.+1064   	; 0x4d46 <__stack+0x3c47>
9206
    491e:	a5 1e       	adc	r10, r21
9207
    4920:	c0 12       	cpse	r12, r16
9208
    4922:	90 95       	com	r25
9209
    4924:	9d 0b       	sbc	r25, r29
9210
    4926:	cc 2c       	mov	r12, r12
9211
    4928:	a4 67       	ori	r26, 0x74	; 116
9212
    492a:	c8 a0       	ldd	r12, Y+32	; 0x20
9213
    492c:	fe 2b       	or	r31, r30
9214
    492e:	4d c5       	rjmp	.+2714   	; 0x53ca <__stack+0x42cb>
9215
    4930:	c5 f2       	brhs	.-80     	; 0x48e2 <__stack+0x37e3>
9216
    4932:	23 05       	cpc	r18, r3
9217
    4934:	60 03       	mulsu	r22, r16
9218
    4936:	81 5e       	subi	r24, 0xE1	; 225
9219
    4938:	8b ed       	ldi	r24, 0xDB	; 219
9220
    493a:	06 c2       	rjmp	.+1036   	; 0x4d48 <__stack+0x3c49>
9221
    493c:	48 d6       	rcall	.+3216   	; 0x55ce <__stack+0x44cf>
9222
    493e:	b3 21       	and	r27, r3
9223
    4940:	ab 20       	and	r10, r11
9224
    4942:	18 5e       	subi	r17, 0xE8	; 232
9225
    4944:	fe c6       	rjmp	.+3580   	; 0x5742 <__stack+0x4643>
9226
    4946:	8c 05       	cpc	r24, r12
9227
    4948:	30 06       	cpc	r3, r16
9228
    494a:	46 01       	movw	r8, r12
9229
    494c:	b4 df       	rcall	.-152    	; 0x48b6 <__stack+0x37b7>
9230
    494e:	2d 61       	ori	r18, 0x1D	; 29
9231
    4950:	66 c8       	rjmp	.-3892   	; 0x3a1e <__stack+0x291f>
9232
    4952:	11 f6       	brne	.-124    	; 0x48d8 <__stack+0x37d9>
9233
    4954:	a0 18       	sub	r10, r0
9234
    4956:	10 b3       	in	r17, 0x10	; 16
9235
    4958:	c8 0c       	add	r12, r8
9236
    495a:	ce 80       	ldd	r12, Y+6	; 0x06
9237
    495c:	21 25       	eor	r18, r1
9238
    495e:	48 fb       	.word	0xfb48	; ????
9239
    4960:	b9 30       	cpi	r27, 0x09	; 9
9240
    4962:	88 b5       	in	r24, 0x28	; 40
9241
    4964:	07 f5       	brid	.+64     	; 0x49a6 <__stack+0x38a7>
9242
    4966:	98 0b       	sbc	r25, r24
9243
    4968:	de 8b       	std	Y+22, r29	; 0x16
9244
    496a:	16 f0       	brts	.+4      	; 0x4970 <__stack+0x3871>
9245
    496c:	ef 84       	ldd	r14, Y+15	; 0x0f
9246
    496e:	e9 d3       	rcall	.+2002   	; 0x5142 <__stack+0x4043>
9247
    4970:	c8 98       	cbi	0x19, 0	; 25
9248
    4972:	e6 fd       	sbrc	r30, 6
9249
    4974:	b5 41       	sbci	r27, 0x15	; 21
9250
    4976:	ff dc       	rcall	.-1538   	; 0x4376 <__stack+0x3277>
9251
    4978:	e8 01       	movw	r28, r16
9252
    497a:	3d d7       	rcall	.+3706   	; 0x57f6 <__stack+0x46f7>
9253
    497c:	80 07       	cpc	r24, r16
9254
    497e:	e9 94       	.word	0x94e9	; ????
9255
    4980:	c4 5c       	subi	r28, 0xC4	; 196
9256
    4982:	0e 6b       	ori	r16, 0xBE	; 190
9257
    4984:	c9 30       	cpi	r28, 0x09	; 9
9258
    4986:	1c c6       	rjmp	.+3128   	; 0x55c0 <__stack+0x44c1>
9259
    4988:	81 19       	sub	r24, r1
9260
    498a:	0f 9a       	sbi	0x01, 7	; 1
9261
    498c:	e4 c6       	rjmp	.+3528   	; 0x5756 <__stack+0x4657>
9262
    498e:	20 f9       	bld	r18, 0
9263
    4990:	cc f0       	brlt	.+50     	; 0x49c4 <__stack+0x38c5>
9264
    4992:	6f fe       	.word	0xfe6f	; ????
9265
    4994:	b9 04       	cpc	r11, r9
9266
    4996:	88 01       	movw	r16, r16
9267
    4998:	96 f3       	brts	.-28     	; 0x497e <__stack+0x387f>
9268
    499a:	c2 47       	sbci	r28, 0x72	; 114
9269
    499c:	5a c4       	rjmp	.+2228   	; 0x5252 <__stack+0x4153>
9270
    499e:	6d b3       	in	r22, 0x1d	; 29
9271
    49a0:	7e f2       	brts	.-98     	; 0x4940 <__stack+0x3841>
9272
    49a2:	02 d4       	rcall	.+2052   	; 0x51a8 <__stack+0x40a9>
9273
    49a4:	66 91       	elpm	r22, Z+
9274
    49a6:	e0 02       	muls	r30, r16
9275
    49a8:	d9 7c       	andi	r29, 0xC9	; 201
9276
    49aa:	30 b5       	in	r19, 0x20	; 32
9277
    49ac:	40 ca       	rjmp	.-2944   	; 0x3e2e <__stack+0x2d2f>
9278
    49ae:	c8 61       	ori	r28, 0x18	; 24
9279
    49b0:	e6 c8       	rjmp	.-3636   	; 0x3b7e <__stack+0x2a7f>
9280
    49b2:	fd 42       	sbci	r31, 0x2D	; 45
9281
    49b4:	90 bf       	out	0x30, r25	; 48
9282
    49b6:	09 d5       	rcall	.+2578   	; 0x53ca <__stack+0x42cb>
9283
    49b8:	f1 93       	st	Z+, r31	; undefined
9284
    49ba:	e4 98       	cbi	0x1c, 4	; 28
9285
    49bc:	ed bf       	out	0x3d, r30	; 61
9286
    49be:	10 65       	ori	r17, 0x50	; 80
9287
    49c0:	3b cd       	rjmp	.-1418   	; 0x4438 <__stack+0x3339>
9288
    49c2:	e0 b3       	in	r30, 0x10	; 16
9289
    49c4:	91 00       	.word	0x0091	; ????
9290
    49c6:	e6 34       	cpi	r30, 0x46	; 70
9291
    49c8:	ad b3       	in	r26, 0x1d	; 29
9292
    49ca:	84 01       	movw	r16, r8
9293
    49cc:	64 c8       	rjmp	.-3896   	; 0x3a96 <__stack+0x2997>
9294
    49ce:	05 90       	lpm	r0, Z+
9295
    49d0:	c8 99       	sbic	0x19, 0	; 25
9296
    49d2:	1c 30       	cpi	r17, 0x0C	; 12
9297
    49d4:	6b 9f       	mul	r22, r27
9298
    49d6:	c8 51       	subi	r28, 0x18	; 24
9299
    49d8:	30 08       	sbc	r3, r0
9300
    49da:	f0 b2       	in	r15, 0x10	; 16
9301
    49dc:	fb b5       	in	r31, 0x2b	; 43
9302
    49de:	25 08       	sbc	r2, r5
9303
    49e0:	67 ed       	ldi	r22, 0xD7	; 215
9304
    49e2:	0f e7       	ldi	r16, 0x7F	; 127
9305
    49e4:	b3 99       	sbic	0x16, 3	; 22
9306
    49e6:	a4 fc       	sbrc	r10, 4
9307
    49e8:	66 67       	ori	r22, 0x76	; 118
9308
    49ea:	7d 16       	cp	r7, r29
9309
    49ec:	2e 9f       	mul	r18, r30
9310
    49ee:	f8 f3       	brcs	.-2      	; 0x49ee <__stack+0x38ef>
9311
    49f0:	58 f8       	.word	0xf858	; ????
9312
    49f2:	1d f3       	brhs	.-58     	; 0x49ba <__stack+0x38bb>
9313
    49f4:	b5 fc       	sbrc	r11, 5
9314
    49f6:	4b d1       	rcall	.+662    	; 0x4c8e <__stack+0x3b8f>
9315
    49f8:	f3 01       	movw	r30, r6
9316
    49fa:	46 e6       	ldi	r20, 0x66	; 102
9317
    49fc:	71 cf       	rjmp	.-286    	; 0x48e0 <__stack+0x37e1>
9318
    49fe:	69 b5       	in	r22, 0x29	; 41
9319
    4a00:	ba d3       	rcall	.+1908   	; 0x5176 <__stack+0x4077>
9320
    4a02:	01 d4       	rcall	.+2050   	; 0x5206 <__stack+0x4107>
9321
    4a04:	c6 ff       	sbrs	r28, 6
9322
    4a06:	3d a4       	ldd	r3, Y+45	; 0x2d
9323
    4a08:	d3 40       	sbci	r29, 0x03	; 3
9324
    4a0a:	b3 fd       	sbrc	r27, 3
9325
    4a0c:	05 99       	sbic	0x00, 5	; 0
9326
    4a0e:	46 87       	std	Z+14, r20	; 0x0e
9327
    4a10:	2e ff       	.word	0xff2e	; ????
9328
    4a12:	88 ff       	.word	0xff88	; ????
9329
    4a14:	2c 59       	subi	r18, 0x9C	; 156
9330
    4a16:	ad e6       	ldi	r26, 0x6D	; 109
9331
    4a18:	93 79       	andi	r25, 0x93	; 147
9332
    4a1a:	66 b9       	out	0x06, r22	; 6
9333
    4a1c:	1b 8a       	std	Y+19, r1	; 0x13
9334
    4a1e:	af d3       	rcall	.+1886   	; 0x517e <__stack+0x407f>
9335
    4a20:	82 56       	subi	r24, 0x62	; 98
9336
    4a22:	d3 52       	subi	r29, 0x23	; 35
9337
    4a24:	80 62       	ori	r24, 0x20	; 32
9338
    4a26:	6d 96       	adiw	r28, 0x1d	; 29
9339
    4a28:	0a bf       	out	0x3a, r16	; 58
9340
    4a2a:	ec 6c       	ori	r30, 0xCC	; 204
9341
    4a2c:	17 62       	ori	r17, 0x27	; 39
9342
    4a2e:	64 59       	subi	r22, 0x94	; 148
9343
    4a30:	e0 66       	ori	r30, 0x60	; 96
9344
    4a32:	ea 47       	sbci	r30, 0x7A	; 122
9345
    4a34:	10 dd       	rcall	.-1504   	; 0x4456 <__stack+0x3357>
9346
    4a36:	2f 98       	cbi	0x05, 7	; 5
9347
    4a38:	bd fa       	.word	0xfabd	; ????
9348
    4a3a:	c2 10       	cpse	r12, r2
9349
    4a3c:	66 2d       	mov	r22, r6
9350
    4a3e:	1b 02       	muls	r17, r27
9351
    4a40:	be 81       	ldd	r27, Y+6	; 0x06
9352
    4a42:	c7 0d       	add	r28, r7
9353
    4a44:	b2 54       	subi	r27, 0x42	; 66
9354
    4a46:	e0 50       	subi	r30, 0x00	; 0
9355
    4a48:	af 45       	sbci	r26, 0x5F	; 95
9356
    4a4a:	c6 bd       	out	0x26, r28	; 38
9357
    4a4c:	85 fa       	bst	r8, 5
9358
    4a4e:	08 90       	.word	0x9008	; ????
9359
    4a50:	a0 71       	andi	r26, 0x10	; 16
9360
    4a52:	73 9e       	mul	r7, r19
9361
    4a54:	be 67       	ori	r27, 0x7E	; 126
9362
    4a56:	7d ac       	ldd	r7, Y+61	; 0x3d
9363
    4a58:	b1 24       	eor	r11, r1
9364
    4a5a:	b9 f3       	breq	.-18     	; 0x4a4a <__stack+0x394b>
9365
    4a5c:	fc e5       	ldi	r31, 0x5C	; 92
9366
    4a5e:	7b f3       	brvs	.-34     	; 0x4a3e <__stack+0x393f>
9367
    4a60:	b1 fc       	sbrc	r11, 1
9368
    4a62:	b0 30       	cpi	r27, 0x00	; 0
9369
    4a64:	b3 e0       	ldi	r27, 0x03	; 3
9370
    4a66:	cc 32       	cpi	r28, 0x2C	; 44
9371
    4a68:	3e 05       	cpc	r19, r14
9372
    4a6a:	df eb       	ldi	r29, 0xBF	; 191
9373
    4a6c:	32 cf       	rjmp	.-412    	; 0x48d2 <__stack+0x37d3>
9374
    4a6e:	79 2d       	mov	r23, r9
9375
    4a70:	d3 b8       	out	0x03, r13	; 3
9376
    4a72:	e3 f2       	brvs	.-72     	; 0x4a2c <__stack+0x392d>
9377
    4a74:	c9 cb       	rjmp	.-2158   	; 0x4208 <__stack+0x3109>
9378
    4a76:	02 1f       	adc	r16, r18
9379
    4a78:	fe 28       	or	r15, r14
9380
    4a7a:	10 88       	ldd	r1, Z+16	; 0x10
9381
    4a7c:	d5 a7       	std	Z+45, r29	; 0x2d
9382
    4a7e:	10 68       	ori	r17, 0x80	; 128
9383
    4a80:	cf 64       	ori	r28, 0x4F	; 79
9384
    4a82:	36 c2       	rjmp	.+1132   	; 0x4ef0 <__stack+0x3df1>
9385
    4a84:	68 fa       	.word	0xfa68	; ????
9386
    4a86:	17 f9       	bld	r17, 7
9387
    4a88:	ff 9e       	mul	r15, r31
9388
    4a8a:	51 6e       	ori	r21, 0xE1	; 225
9389
    4a8c:	84 c0       	rjmp	.+264    	; 0x4b96 <__stack+0x3a97>
9390
    4a8e:	88 fb       	.word	0xfb88	; ????
9391
    4a90:	60 8e       	std	Z+24, r6	; 0x18
9392
    4a92:	ff 5b       	subi	r31, 0xBF	; 191
9393
    4a94:	e3 62       	ori	r30, 0x23	; 35
9394
    4a96:	db ae       	std	Y+59, r13	; 0x3b
9395
    4a98:	61 8b       	std	Z+17, r22	; 0x11
9396
    4a9a:	4e 98       	cbi	0x09, 6	; 9
9397
    4a9c:	f9 61       	ori	r31, 0x19	; 25
9398
    4a9e:	6a 20       	and	r6, r10
9399
    4aa0:	40 c6       	rjmp	.+3200   	; 0x5722 <__stack+0x4623>
9400
    4aa2:	7f b1       	in	r23, 0x0f	; 15
9401
    4aa4:	c8 b3       	in	r28, 0x18	; 24
9402
    4aa6:	fe ba       	out	0x1e, r15	; 30
9403
    4aa8:	1a c2       	rjmp	.+1076   	; 0x4ede <__stack+0x3ddf>
9404
    4aaa:	d5 70       	andi	r29, 0x05	; 5
9405
    4aac:	40 ba       	out	0x10, r4	; 16
9406
    4aae:	96 20       	and	r9, r6
9407
    4ab0:	3f 30       	cpi	r19, 0x0F	; 15
9408
    4ab2:	ff 50       	subi	r31, 0x0F	; 15
9409
    4ab4:	7b be       	out	0x3b, r7	; 59
9410
    4ab6:	40 10       	cpse	r4, r0
9411
    4ab8:	19 85       	ldd	r17, Y+9	; 0x09
9412
    4aba:	6c bc       	out	0x2c, r6	; 44
9413
    4abc:	80 10       	cpse	r8, r0
9414
    4abe:	76 cb       	rjmp	.-2324   	; 0x41ac <__stack+0x30ad>
9415
    4ac0:	bb 10       	cpse	r11, r11
9416
    4ac2:	21 a7       	std	Z+41, r18	; 0x29
9417
    4ac4:	ff 7f       	andi	r31, 0xFF	; 255
9418
    4ac6:	ed d5       	rcall	.+3034   	; 0x56a2 <__stack+0x45a3>
9419
    4ac8:	24 ff       	sbrs	r18, 4
9420
    4aca:	cc 20       	and	r12, r12
9421
    4acc:	64 7e       	andi	r22, 0xE4	; 228
9422
    4ace:	62 22       	and	r6, r18
9423
    4ad0:	cc e3       	ldi	r28, 0x3C	; 60
9424
    4ad2:	91 33       	cpi	r25, 0x31	; 49
9425
    4ad4:	c8 23       	and	r28, r24
9426
    4ad6:	e4 2b       	or	r30, r20
9427
    4ad8:	93 cf       	rjmp	.-218    	; 0x4a00 <__stack+0x3901>
9428
    4ada:	41 b1       	in	r20, 0x01	; 1
9429
    4adc:	08 5e       	subi	r16, 0xE8	; 232
9430
    4ade:	da 7b       	andi	r29, 0xBA	; 186
9431
    4ae0:	06 58       	subi	r16, 0x86	; 134
9432
    4ae2:	fd ce       	rjmp	.-518    	; 0x48de <__stack+0x37df>
9433
    4ae4:	c0 40       	sbci	r28, 0x00	; 0
9434
    4ae6:	99 0c       	add	r9, r9
9435
    4ae8:	16 1a       	sub	r1, r22
9436
    4aea:	f3 80       	ldd	r15, Z+3	; 0x03
9437
    4aec:	d4 da       	rcall	.-2648   	; 0x4096 <__stack+0x2f97>
9438
    4aee:	64 8a       	std	Z+20, r6	; 0x14
9439
    4af0:	bd 01       	movw	r22, r26
9440
    4af2:	a9 28       	or	r10, r9
9441
    4af4:	1c b1       	in	r17, 0x0c	; 12
9442
    4af6:	cd 0c       	add	r12, r13
9443
    4af8:	d2 7b       	andi	r29, 0xB2	; 178
9444
    4afa:	a4 e0       	ldi	r26, 0x04	; 4
9445
    4afc:	02 3c       	cpi	r16, 0xC2	; 194
9446
    4afe:	40 4f       	sbci	r20, 0xF0	; 240
9447
    4b00:	39 2a       	or	r3, r25
9448
    4b02:	28 22       	and	r2, r24
9449
    4b04:	31 df       	rcall	.-414    	; 0x4968 <__stack+0x3869>
9450
    4b06:	86 bf       	out	0x36, r24	; 54
9451
    4b08:	16 14       	cp	r1, r6
9452
    4b0a:	06 10       	cpse	r0, r6
9453
    4b0c:	51 08       	sbc	r5, r1
9454
    4b0e:	cf 40       	sbci	r28, 0x0F	; 15
9455
    4b10:	01 c1       	rjmp	.+514    	; 0x4d14 <__stack+0x3c15>
9456
    4b12:	a0 05       	cpc	r26, r0
9457
    4b14:	10 dd       	rcall	.-1504   	; 0x4536 <__stack+0x3437>
9458
    4b16:	f8 02       	muls	r31, r24
9459
    4b18:	b4 bf       	out	0x34, r27	; 52
9460
    4b1a:	b6 17       	cp	r27, r22
9461
    4b1c:	04 60       	ori	r16, 0x04	; 4
9462
    4b1e:	6b ca       	rjmp	.-2858   	; 0x3ff6 <__stack+0x2ef7>
9463
    4b20:	2e 20       	and	r2, r14
9464
    4b22:	21 4f       	sbci	r18, 0xF1	; 241
9465
    4b24:	89 d5       	rcall	.+2834   	; 0x5638 <__stack+0x4539>
9466
    4b26:	12 44       	sbci	r17, 0x42	; 66
9467
    4b28:	c4 bc       	out	0x24, r12	; 36
9468
    4b2a:	b1 f7       	brne	.-20     	; 0x4b18 <__stack+0x3a19>
9469
    4b2c:	61 12       	cpse	r6, r17
9470
    4b2e:	a2 a8       	ldd	r10, Z+50	; 0x32
9471
    4b30:	39 f4       	brne	.+14     	; 0x4b40 <__stack+0x3a41>
9472
    4b32:	21 04       	cpc	r2, r1
9473
    4b34:	ca 3e       	cpi	r28, 0xEA	; 234
9474
    4b36:	40 10       	cpse	r4, r0
9475
    4b38:	07 b0       	in	r0, 0x07	; 7
9476
    4b3a:	42 67       	ori	r20, 0x72	; 114
9477
    4b3c:	e9 14       	cp	r14, r9
9478
    4b3e:	d2 04       	cpc	r13, r2
9479
    4b40:	d0 d9       	rcall	.-3168   	; 0x3ee2 <__stack+0x2de3>
9480
    4b42:	ff 12       	cpse	r15, r31
9481
    4b44:	bf b4       	in	r11, 0x2f	; 47
9482
    4b46:	6f f6       	brid	.-102    	; 0x4ae2 <__stack+0x39e3>
9483
    4b48:	71 38       	cpi	r23, 0x81	; 129
9484
    4b4a:	ff b7       	in	r31, 0x3f	; 63
9485
    4b4c:	20 16       	cp	r2, r16
9486
    4b4e:	f7 d5       	rcall	.+3054   	; 0x573e <__stack+0x463f>
9487
    4b50:	ce c7       	rjmp	.+3996   	; 0x5aee <__stack+0x49ef>
9488
    4b52:	31 fc       	sbrc	r3, 1
9489
    4b54:	12 e0       	ldi	r17, 0x02	; 2
9490
    4b56:	2c 6f       	ori	r18, 0xFC	; 252
9491
    4b58:	16 e9       	ldi	r17, 0x96	; 150
9492
    4b5a:	94 6f       	ori	r25, 0xF4	; 244
9493
    4b5c:	2c cd       	rjmp	.-1448   	; 0x45b6 <__stack+0x34b7>
9494
    4b5e:	01 54       	subi	r16, 0x41	; 65
9495
    4b60:	66 be       	out	0x36, r6	; 54
9496
    4b62:	cc 9b       	sbis	0x19, 4	; 25
9497
    4b64:	62 82       	std	Z+2, r6	; 0x02
9498
    4b66:	80 d6       	rcall	.+3328   	; 0x5868 <__stack+0x4769>
9499
    4b68:	ef 04       	cpc	r14, r15
9500
    4b6a:	bf 7c       	andi	r27, 0xCF	; 207
9501
    4b6c:	0f 08       	sbc	r0, r15
9502
    4b6e:	44 b7       	in	r20, 0x34	; 52
9503
    4b70:	fa 6c       	ori	r31, 0xCA	; 202
9504
    4b72:	6e 04       	cpc	r6, r14
9505
    4b74:	82 bf       	out	0x32, r24	; 50
9506
    4b76:	a5 51       	subi	r26, 0x15	; 21
9507
    4b78:	d9 02       	muls	r29, r25
9508
    4b7a:	85 7e       	andi	r24, 0xE5	; 229
9509
    4b7c:	df 3b       	cpi	r29, 0xBF	; 191
9510
    4b7e:	9e b0       	in	r9, 0x0e	; 14
9511
    4b80:	fe 25       	eor	r31, r14
9512
    4b82:	49 08       	sbc	r4, r9
9513
    4b84:	67 91       	elpm	r22, Z+
9514
    4b86:	7d ea       	ldi	r23, 0xAD	; 173
9515
    4b88:	9e ad       	ldd	r25, Y+62	; 0x3e
9516
    4b8a:	a3 08       	sbc	r10, r3
9517
    4b8c:	88 cc       	rjmp	.-1776   	; 0x449e <__stack+0x339f>
9518
    4b8e:	76 f5       	brtc	.+92     	; 0x4bec <__stack+0x3aed>
9519
    4b90:	ad 90       	ld	r10, X+
9520
    4b92:	8e f5       	brtc	.+98     	; 0x4bf6 <__stack+0x3af7>
9521
    4b94:	fe e6       	ldi	r31, 0x6E	; 110
9522
    4b96:	a0 21       	and	r26, r0
9523
    4b98:	e7 32       	cpi	r30, 0x27	; 39
9524
    4b9a:	9c 1f       	adc	r25, r28
9525
    4b9c:	32 6e       	ori	r19, 0xE2	; 226
9526
    4b9e:	db bf       	out	0x3b, r29	; 59
9527
    4ba0:	01 65       	ori	r16, 0x51	; 81
9528
    4ba2:	96 f9       	bld	r25, 6
9529
    4ba4:	b6 d8       	rcall	.-3732   	; 0x3d12 <__stack+0x2c13>
9530
    4ba6:	99 9e       	mul	r9, r25
9531
    4ba8:	98 3a       	cpi	r25, 0xA8	; 168
9532
    4baa:	ca ec       	ldi	r28, 0xCA	; 202
9533
    4bac:	04 dc       	rcall	.-2040   	; 0x43b6 <__stack+0x32b7>
9534
    4bae:	8f 8f       	std	Y+31, r24	; 0x1f
9535
    4bb0:	3e 5a       	subi	r19, 0xAE	; 174
9536
    4bb2:	9d f9       	.word	0xf99d	; ????
9537
    4bb4:	18 e8       	ldi	r17, 0x88	; 136
9538
    4bb6:	a6 ac       	ldd	r10, Z+62	; 0x3e
9539
    4bb8:	61 20       	and	r6, r1
9540
    4bba:	24 e5       	ldi	r18, 0x54	; 84
9541
    4bbc:	7a 04       	cpc	r7, r10
9542
    4bbe:	ab 52       	subi	r26, 0x2B	; 43
9543
    4bc0:	e0 fc       	sbrc	r14, 0
9544
    4bc2:	6d b5       	in	r22, 0x2d	; 45
9545
    4bc4:	b0 b6       	in	r11, 0x30	; 48
9546
    4bc6:	d0 23       	and	r29, r16
9547
    4bc8:	f6 00       	.word	0x00f6	; ????
9548
    4bca:	38 ff       	.word	0xff38	; ????
9549
    4bcc:	b7 c0       	rjmp	.+366    	; 0x4d3c <__stack+0x3c3d>
9550
    4bce:	5c b3       	in	r21, 0x1c	; 28
9551
    4bd0:	30 f8       	bld	r3, 0
9552
    4bd2:	bf a0       	ldd	r11, Y+39	; 0x27
9553
    4bd4:	ec 7f       	andi	r30, 0xFC	; 252
9554
    4bd6:	25 f5       	brhc	.+72     	; 0x4c20 <__stack+0x3b21>
9555
    4bd8:	ac 10       	cpse	r10, r12
9556
    4bda:	c6 c7       	rjmp	.+3980   	; 0x5b68 <__stack+0x4a69>
9557
    4bdc:	33 fd       	sbrc	r19, 3
9558
    4bde:	f5 d8       	rcall	.-3606   	; 0x3dca <__stack+0x2ccb>
9559
    4be0:	fd e6       	ldi	r31, 0x6D	; 109
9560
    4be2:	5e 31       	cpi	r21, 0x1E	; 30
9561
    4be4:	9b 7b       	andi	r25, 0xBB	; 187
9562
    4be6:	40 1c       	adc	r4, r0
9563
    4be8:	5b 5b       	subi	r21, 0xBB	; 187
9564
    4bea:	08 7e       	andi	r16, 0xE8	; 232
9565
    4bec:	95 60       	ori	r25, 0x05	; 5
9566
    4bee:	9a d5       	rcall	.+2868   	; 0x5724 <__stack+0x4625>
9567
    4bf0:	24 fe       	sbrs	r2, 4
9568
    4bf2:	23 a4       	ldd	r2, Z+43	; 0x2b
9569
    4bf4:	b3 1f       	adc	r27, r19
9570
    4bf6:	fb 7f       	andi	r31, 0xFB	; 251
9571
    4bf8:	1f 26       	eor	r1, r31
9572
    4bfa:	0c d3       	rcall	.+1560   	; 0x5214 <__stack+0x4115>
9573
    4bfc:	e4 fb       	bst	r30, 4
9574
    4bfe:	cf f3       	brie	.-14     	; 0x4bf2 <__stack+0x3af3>
9575
    4c00:	20 3c       	cpi	r18, 0xC0	; 192
9576
    4c02:	db c2       	rjmp	.+1462   	; 0x51ba <__stack+0x40bb>
9577
    4c04:	8d db       	rcall	.-2278   	; 0x4320 <__stack+0x3221>
9578
    4c06:	49 fe       	.word	0xfe49	; ????
9579
    4c08:	f5 be       	out	0x35, r15	; 53
9580
    4c0a:	96 10       	cpse	r9, r6
9581
    4c0c:	b2 02       	muls	r27, r18
9582
    4c0e:	d6 b5       	in	r29, 0x26	; 38
9583
    4c10:	40 2d       	mov	r20, r0
9584
    4c12:	d7 54       	subi	r29, 0x47	; 71
9585
    4c14:	ea 15       	cp	r30, r10
9586
    4c16:	a0 d9       	rcall	.-3264   	; 0x3f58 <__stack+0x2e59>
9587
    4c18:	f2 70       	andi	r31, 0x02	; 2
9588
    4c1a:	63 ff       	sbrs	r22, 3
9589
    4c1c:	7f 46       	sbci	r23, 0x6F	; 111
9590
    4c1e:	b9 fe       	.word	0xfeb9	; ????
9591
    4c20:	5f b7       	in	r21, 0x3f	; 63
9592
    4c22:	90 31       	cpi	r25, 0x10	; 16
9593
    4c24:	bb 36       	cpi	r27, 0x6B	; 107
9594
    4c26:	08 f0       	brcs	.+2      	; 0x4c2a <__stack+0x3b2b>
9595
    4c28:	fd c2       	rjmp	.+1530   	; 0x5224 <__stack+0x4125>
9596
    4c2a:	73 3b       	cpi	r23, 0xB3	; 179
9597
    4c2c:	2d 4b       	sbci	r18, 0xBD	; 189
9598
    4c2e:	01 62       	ori	r16, 0x21	; 33
9599
    4c30:	5e 8a       	std	Y+22, r5	; 0x16
9600
    4c32:	d9 c8       	rjmp	.-3662   	; 0x3de6 <__stack+0x2ce7>
9601
    4c34:	f8 fd       	.word	0xfdf8	; ????
9602
    4c36:	d9 b1       	in	r29, 0x09	; 9
9603
    4c38:	02 fd       	sbrc	r16, 2
9604
    4c3a:	37 aa       	std	Z+55, r3	; 0x37
9605
    4c3c:	3d b5       	in	r19, 0x2d	; 45
9606
    4c3e:	f6 0a       	sbc	r15, r22
9607
    4c40:	46 5c       	subi	r20, 0xC6	; 198
9608
    4c42:	8d c6       	rjmp	.+3354   	; 0x595e <__stack+0x485f>
9609
    4c44:	48 fc       	.word	0xfc48	; ????
9610
    4c46:	84 8b       	std	Z+20, r24	; 0x14
9611
    4c48:	71 08       	sbc	r7, r1
9612
    4c4a:	08 9b       	sbis	0x01, 0	; 1
9613
    4c4c:	db 18       	sub	r13, r11
9614
    4c4e:	ff 1c       	adc	r15, r15
9615
    4c50:	ed d4       	rcall	.+2522   	; 0x562c <__stack+0x452d>
9616
    4c52:	80 84       	ldd	r8, Z+8	; 0x08
9617
    4c54:	4b a1       	ldd	r20, Y+35	; 0x23
9618
    4c56:	02 7f       	andi	r16, 0xF2	; 242
9619
    4c58:	31 4b       	sbci	r19, 0xB1	; 177
9620
    4c5a:	ff 31       	cpi	r31, 0x1F	; 31
9621
    4c5c:	01 85       	ldd	r16, Z+9	; 0x09
9622
    4c5e:	93 40       	sbci	r25, 0x03	; 3
9623
    4c60:	b1 f9       	bld	r27, 1
9624
    4c62:	8e ad       	ldd	r24, Y+62	; 0x3e
9625
    4c64:	b3 08       	sbc	r11, r3
9626
    4c66:	4d c8       	rjmp	.-3942   	; 0x3d02 <__stack+0x2c03>
9627
    4c68:	cc b4       	in	r12, 0x2c	; 44
9628
    4c6a:	22 ce       	rjmp	.-956    	; 0x48b0 <__stack+0x37b1>
9629
    4c6c:	f5 60       	ori	r31, 0x05	; 5
9630
    4c6e:	fd d5       	rcall	.+3066   	; 0x586a <__stack+0x476b>
9631
    4c70:	95 02       	muls	r25, r21
9632
    4c72:	6e 29       	or	r22, r14
9633
    4c74:	63 f9       	bld	r22, 3
9634
    4c76:	74 b3       	in	r23, 0x14	; 20
9635
    4c78:	50 ff       	sbrs	r21, 0
9636
    4c7a:	22 84       	ldd	r2, Z+10	; 0x0a
9637
    4c7c:	69 ed       	ldi	r22, 0xD9	; 217
9638
    4c7e:	70 b0       	in	r7, 0x00	; 0
9639
    4c80:	f9 8d       	ldd	r31, Y+25	; 0x19
9640
    4c82:	e5 95       	asr	r30
9641
    4c84:	84 ff       	sbrs	r24, 4
9642
    4c86:	fd b9       	out	0x0d, r31	; 13
9643
    4c88:	0a fb       	.word	0xfb0a	; ????
9644
    4c8a:	38 b3       	in	r19, 0x18	; 24
9645
    4c8c:	fd 7e       	andi	r31, 0xED	; 237
9646
    4c8e:	b0 82       	st	Z, r11
9647
    4c90:	32 b4       	in	r3, 0x22	; 34
9648
    4c92:	35 28       	or	r3, r5
9649
    4c94:	3d f7       	brhc	.-50     	; 0x4c64 <__stack+0x3b65>
9650
    4c96:	fa 01       	movw	r30, r20
9651
    4c98:	6e ec       	ldi	r22, 0xCE	; 206
9652
    4c9a:	6f d6       	rcall	.+3294   	; 0x597a <__stack+0x487b>
9653
    4c9c:	e6 77       	andi	r30, 0x76	; 118
9654
    4c9e:	56 7d       	andi	r21, 0xD6	; 214
9655
    4ca0:	76 73       	andi	r23, 0x36	; 54
9656
    4ca2:	90 ff       	sbrs	r25, 0
9657
    4ca4:	3d db       	rcall	.-2438   	; 0x4320 <__stack+0x3221>
9658
    4ca6:	81 01       	movw	r16, r2
9659
    4ca8:	1d f3       	brhs	.-58     	; 0x4c70 <__stack+0x3b71>
9660
    4caa:	e2 72       	andi	r30, 0x22	; 34
9661
    4cac:	c4 d4       	rcall	.+2440   	; 0x5636 <__stack+0x4537>
9662
    4cae:	61 fe       	sbrs	r6, 1
9663
    4cb0:	b2 d2       	rcall	.+1380   	; 0x5216 <__stack+0x4117>
9664
    4cb2:	7c 7d       	andi	r23, 0xDC	; 220
9665
    4cb4:	f3 7a       	andi	r31, 0xA3	; 163
9666
    4cb6:	cc 72       	andi	r28, 0x2C	; 44
9667
    4cb8:	27 36       	cpi	r18, 0x67	; 103
9668
    4cba:	ff da       	rcall	.-2562   	; 0x42ba <__stack+0x31bb>
9669
    4cbc:	a4 6c       	ori	r26, 0xC4	; 196
9670
    4cbe:	b9 d8       	rcall	.-3726   	; 0x3e32 <__stack+0x2d33>
9671
    4cc0:	ff 8d       	ldd	r31, Y+31	; 0x1f
9672
    4cc2:	5e 15       	cp	r21, r14
9673
    4cc4:	80 eb       	ldi	r24, 0xB0	; 176
9674
    4cc6:	2e 9f       	mul	r18, r30
9675
    4cc8:	08 a2       	std	Y+32, r0	; 0x20
9676
    4cca:	c2 c5       	rjmp	.+2948   	; 0x5850 <__stack+0x4751>
9677
    4ccc:	b2 10       	cpse	r11, r2
9678
    4cce:	ed d0       	rcall	.+474    	; 0x4eaa <__stack+0x3dab>
9679
    4cd0:	d0 fa       	bst	r13, 0
9680
    4cd2:	eb c7       	rjmp	.+4054   	; 0x5caa <__stack+0x4bab>
9681
    4cd4:	20 d4       	rcall	.+2112   	; 0x5516 <__stack+0x4417>
9682
    4cd6:	3a 10       	cpse	r3, r10
9683
    4cd8:	f7 7a       	andi	r31, 0xA7	; 167
9684
    4cda:	4a 02       	muls	r20, r26
9685
    4cdc:	8f eb       	ldi	r24, 0xBF	; 191
9686
    4cde:	d3 d8       	rcall	.-3674   	; 0x3e86 <__stack+0x2d87>
9687
    4ce0:	73 38       	cpi	r23, 0x83	; 131
9688
    4ce2:	24 34       	cpi	r18, 0x44	; 68
9689
    4ce4:	e1 0e       	add	r14, r17
9690
    4ce6:	c3 05       	cpc	r28, r3
9691
    4ce8:	a9 34       	cpi	r26, 0x49	; 73
9692
    4cea:	c1 d3       	rcall	.+1922   	; 0x546e <__stack+0x436f>
9693
    4cec:	9a b4       	in	r9, 0x2a	; 42
9694
    4cee:	30 a8       	ldd	r3, Z+48	; 0x30
9695
    4cf0:	ff e0       	ldi	r31, 0x0F	; 15
9696
    4cf2:	bc 20       	and	r11, r12
9697
    4cf4:	c5 81       	ldd	r28, Z+5	; 0x05
9698
    4cf6:	ed ac       	ldd	r14, Y+61	; 0x3d
9699
    4cf8:	a2 16       	cp	r10, r18
9700
    4cfa:	f8 3f       	cpi	r31, 0xF8	; 248
9701
    4cfc:	5d bb       	out	0x1d, r21	; 29
9702
    4cfe:	91 40       	sbci	r25, 0x01	; 1
9703
    4d00:	04 82       	std	Z+4, r0	; 0x04
9704
    4d02:	b7 04       	cpc	r11, r7
9705
    4d04:	df e8       	ldi	r29, 0x8F	; 143
9706
    4d06:	cc e6       	ldi	r28, 0x6C	; 108
9707
    4d08:	f2 a2       	std	Z+34, r15	; 0x22
9708
    4d0a:	6d 3a       	cpi	r22, 0xAD	; 173
9709
    4d0c:	20 40       	sbci	r18, 0x00	; 0
9710
    4d0e:	49 a3       	std	Y+33, r20	; 0x21
9711
    4d10:	cb 81       	ldd	r28, Y+3	; 0x03
9712
    4d12:	4b b4       	in	r4, 0x2b	; 43
9713
    4d14:	02 93       	st	-Z, r16
9714
    4d16:	cc fc       	.word	0xfccc	; ????
9715
    4d18:	df 04       	cpc	r13, r15
9716
    4d1a:	33 c7       	rjmp	.+3686   	; 0x5b82 <__stack+0x4a83>
9717
    4d1c:	24 bd       	out	0x24, r18	; 36
9718
    4d1e:	4c 4e       	sbci	r20, 0xEC	; 236
9719
    4d20:	f3 41       	sbci	r31, 0x13	; 19
9720
    4d22:	09 80       	ldd	r0, Y+1	; 0x01
9721
    4d24:	52 fe       	sbrs	r5, 2
9722
    4d26:	b3 0c       	add	r11, r3
9723
    4d28:	40 f4       	brcc	.+16     	; 0x4d3a <__stack+0x3c3b>
9724
    4d2a:	26 ee       	ldi	r18, 0xE6	; 230
9725
    4d2c:	e9 0d       	add	r30, r9
9726
    4d2e:	e5 65       	ori	r30, 0x55	; 85
9727
    4d30:	18 a8       	ldd	r1, Y+48	; 0x30
9728
    4d32:	b3 17       	cp	r27, r19
9729
    4d34:	a3 9d       	mul	r26, r3
9730
    4d36:	18 a7       	std	Y+40, r17	; 0x28
9731
    4d38:	c0 0c       	add	r12, r0
9732
    4d3a:	98 0a       	sbc	r9, r24
9733
    4d3c:	e9 da       	rcall	.-2606   	; 0x4310 <__stack+0x3211>
9734
    4d3e:	50 28       	or	r5, r0
9735
    4d40:	f0 05       	cpc	r31, r0
9736
    4d42:	f9 01       	movw	r30, r18
9737
    4d44:	10 14       	cp	r1, r0
9738
    4d46:	06 d0       	rcall	.+12     	; 0x4d54 <__stack+0x3c55>
9739
    4d48:	d5 e3       	ldi	r29, 0x35	; 53
9740
    4d4a:	0a 05       	cpc	r16, r10
9741
    4d4c:	0c 44       	sbci	r16, 0x4C	; 76
9742
    4d4e:	10 fe       	sbrs	r1, 0
9743
    4d50:	08 fd       	.word	0xfd08	; ????
9744
    4d52:	40 80       	ld	r4, Z
9745
    4d54:	12 00       	.word	0x0012	; ????
9746
    4d56:	83 4d       	sbci	r24, 0xD3	; 211
9747
    4d58:	dc 97       	sbiw	r26, 0x3c	; 60
9748
    4d5a:	03 ff       	sbrs	r16, 3
9749
    4d5c:	b9 cc       	rjmp	.-1678   	; 0x46d0 <__stack+0x35d1>
9750
    4d5e:	20 04       	cpc	r2, r0
9751
    4d60:	8a 10       	cpse	r8, r10
9752
    4d62:	8c 6d       	ori	r24, 0xDC	; 220
9753
    4d64:	2a 76       	andi	r18, 0x6A	; 106
9754
    4d66:	92 05       	cpc	r25, r2
9755
    4d68:	20 0c       	add	r2, r0
9756
    4d6a:	57 6e       	ori	r21, 0xE7	; 231
9757
    4d6c:	eb 02       	muls	r30, r27
9758
    4d6e:	51 ae       	std	Z+57, r5	; 0x39
9759
    4d70:	a8 6a       	ori	r26, 0xA8	; 168
9760
    4d72:	38 f5       	brcc	.+78     	; 0x4dc2 <__stack+0x3cc3>
9761
    4d74:	41 f0       	breq	.+16     	; 0x4d86 <__stack+0x3c87>
9762
    4d76:	0a 7f       	andi	r16, 0xFA	; 250
9763
    4d78:	c3 20       	and	r12, r3
9764
    4d7a:	01 5a       	subi	r16, 0xA1	; 161
9765
    4d7c:	02 f9       	bld	r16, 2
9766
    4d7e:	61 40       	sbci	r22, 0x01	; 1
9767
    4d80:	0d 03       	fmul	r16, r21
9768
    4d82:	8e ef       	ldi	r24, 0xFE	; 254
9769
    4d84:	91 28       	or	r9, r1
9770
    4d86:	98 37       	cpi	r25, 0x78	; 120
9771
    4d88:	50 60       	ori	r21, 0x00	; 0
9772
    4d8a:	6a fc       	.word	0xfc6a	; ????
9773
    4d8c:	80 cf       	rjmp	.-256    	; 0x4c8e <__stack+0x3b8f>
9774
    4d8e:	dd 4c       	sbci	r29, 0xCD	; 205
9775
    4d90:	08 9f       	mul	r16, r24
9776
    4d92:	f6 08       	sbc	r15, r6
9777
    4d94:	5f 17       	cp	r21, r31
9778
    4d96:	64 d2       	rcall	.+1224   	; 0x5260 <__stack+0x4161>
9779
    4d98:	ec e6       	ldi	r30, 0x6C	; 108
9780
    4d9a:	82 9a       	sbi	0x10, 2	; 16
9781
    4d9c:	f7 01       	movw	r30, r14
9782
    4d9e:	22 5b       	subi	r18, 0xB2	; 178
9783
    4da0:	4e 40       	sbci	r20, 0x0E	; 14
9784
    4da2:	2d e9       	ldi	r18, 0x9D	; 157
9785
    4da4:	fb b3       	in	r31, 0x1b	; 27
9786
    4da6:	32 40       	sbci	r19, 0x02	; 2
9787
    4da8:	6b b1       	in	r22, 0x0b	; 11
9788
    4daa:	79 e8       	ldi	r23, 0x89	; 137
9789
    4dac:	02 6a       	ori	r16, 0xA2	; 162
9790
    4dae:	ff 4d       	sbci	r31, 0xDF	; 223
9791
    4db0:	2d 01       	movw	r4, r26
9792
    4db2:	3c 08       	sbc	r3, r12
9793
    4db4:	9e 9f       	mul	r25, r30
9794
    4db6:	25 bb       	out	0x15, r18	; 21
9795
    4db8:	e0 ff       	sbrs	r30, 0
9796
    4dba:	cc c3       	rjmp	.+1944   	; 0x5554 <__stack+0x4455>
9797
    4dbc:	10 01       	movw	r2, r0
9798
    4dbe:	6d e2       	ldi	r22, 0x2D	; 45
9799
    4dc0:	f9 79       	andi	r31, 0x99	; 153
9800
    4dc2:	4a f3       	brmi	.-46     	; 0x4d96 <__stack+0x3c97>
9801
    4dc4:	c5 40       	sbci	r28, 0x05	; 5
9802
    4dc6:	e4 ff       	sbrs	r30, 4
9803
    4dc8:	63 3a       	cpi	r22, 0xA3	; 163
9804
    4dca:	b0 b1       	in	r27, 0x00	; 0
9805
    4dcc:	04 5d       	subi	r16, 0xD4	; 212
9806
    4dce:	b1 94       	neg	r11
9807
    4dd0:	56 f0       	brts	.+20     	; 0x4de6 <__stack+0x3ce7>
9808
    4dd2:	fc ff       	.word	0xfffc	; ????
9809
    4dd4:	c5 3a       	cpi	r28, 0xA5	; 165
9810
    4dd6:	6b c5       	rjmp	.+2774   	; 0x58ae <__stack+0x47af>
9811
    4dd8:	40 b9       	out	0x00, r20	; 0
9812
    4dda:	59 44       	sbci	r21, 0x49	; 73
9813
    4ddc:	e7 94       	ror	r14
9814
    4dde:	ed 63       	ori	r30, 0x3D	; 61
9815
    4de0:	a3 48       	sbci	r26, 0x83	; 131
9816
    4de2:	b0 fb       	bst	r27, 0
9817
    4de4:	62 bd       	out	0x22, r22	; 34
9818
    4de6:	30 b5       	in	r19, 0x20	; 32
9819
    4de8:	05 6c       	ori	r16, 0xC5	; 197
9820
    4dea:	29 20       	and	r2, r9
9821
    4dec:	80 4b       	sbci	r24, 0xB0	; 176
9822
    4dee:	ef c2       	rjmp	.+1502   	; 0x53ce <__stack+0x42cf>
9823
    4df0:	59 e3       	ldi	r21, 0x39	; 57
9824
    4df2:	40 cd       	rjmp	.-1408   	; 0x4874 <__stack+0x3775>
9825
    4df4:	2e 30       	cpi	r18, 0x0E	; 14
9826
    4df6:	fa a9       	ldd	r31, Y+50	; 0x32
9827
    4df8:	58 ae       	std	Y+56, r5	; 0x38
9828
    4dfa:	58 77       	andi	r21, 0x78	; 120
9829
    4dfc:	73 b3       	in	r23, 0x13	; 19
9830
    4dfe:	49 dd       	rcall	.-1390   	; 0x4892 <__stack+0x3793>
9831
    4e00:	18 b6       	in	r1, 0x38	; 56
9832
    4e02:	fc 5a       	subi	r31, 0xAC	; 172
9833
    4e04:	0f 40       	sbci	r16, 0x0F	; 15
9834
    4e06:	2c 92       	st	X, r2
9835
    4e08:	04 78       	andi	r16, 0x84	; 132
9836
    4e0a:	cd cd       	rjmp	.-1126   	; 0x49a6 <__stack+0x38a7>
9837
    4e0c:	fd ca       	rjmp	.-2566   	; 0x4408 <__stack+0x3309>
9838
    4e0e:	40 fe       	sbrs	r4, 0
9839
    4e10:	48 45       	sbci	r20, 0x58	; 88
9840
    4e12:	fe fd       	.word	0xfdfe	; ????
9841
    4e14:	49 88       	ldd	r4, Y+17	; 0x11
9842
    4e16:	fd c6       	rjmp	.+3578   	; 0x5c12 <__stack+0x4b13>
9843
    4e18:	3d 14       	cp	r3, r13
9844
    4e1a:	19 7b       	andi	r17, 0xB9	; 185
9845
    4e1c:	ea 0c       	add	r14, r10
9846
    4e1e:	20 36       	cpi	r18, 0x60	; 96
9847
    4e20:	b0 6c       	ori	r27, 0xC0	; 192
9848
    4e22:	f7 58       	subi	r31, 0x87	; 135
9849
    4e24:	fe 21       	and	r31, r14
9850
    4e26:	cb d7       	rcall	.+3990   	; 0x5dbe <__stack+0x4cbf>
9851
    4e28:	56 c4       	rjmp	.+2220   	; 0x56d6 <__stack+0x45d7>
9852
    4e2a:	01 80       	ldd	r0, Z+1	; 0x01
9853
    4e2c:	cc 33       	cpi	r28, 0x3C	; 60
9854
    4e2e:	8b b6       	in	r8, 0x3b	; 59
9855
    4e30:	df ba       	out	0x1f, r13	; 31
9856
    4e32:	64 c6       	rjmp	.+3272   	; 0x5afc <__stack+0x49fd>
9857
    4e34:	37 c0       	rjmp	.+110    	; 0x4ea4 <__stack+0x3da5>
9858
    4e36:	40 65       	ori	r20, 0x50	; 80
9859
    4e38:	fd a1       	ldd	r31, Y+37	; 0x25
9860
    4e3a:	19 b6       	in	r1, 0x39	; 57
9861
    4e3c:	1d 24       	eor	r1, r13
9862
    4e3e:	6a 15       	cp	r22, r10
9863
    4e40:	6f d1       	rcall	.+734    	; 0x5120 <__stack+0x4021>
9864
    4e42:	12 9e       	mul	r1, r18
9865
    4e44:	a2 d8       	rcall	.-3772   	; 0x3f8a <__stack+0x2e8b>
9866
    4e46:	18 fb       	.word	0xfb18	; ????
9867
    4e48:	a6 ec       	ldi	r26, 0xC6	; 198
9868
    4e4a:	5d 01       	movw	r10, r26
9869
    4e4c:	9f 35       	cpi	r25, 0x5F	; 95
9870
    4e4e:	9b f4       	brvc	.+38     	; 0x4e76 <__stack+0x3d77>
9871
    4e50:	63 01       	movw	r12, r6
9872
    4e52:	b1 9a       	sbi	0x16, 1	; 22
9873
    4e54:	ed d9       	rcall	.-3110   	; 0x4230 <__stack+0x3131>
9874
    4e56:	3a f8       	.word	0xf83a	; ????
9875
    4e58:	9e 7e       	andi	r25, 0xEE	; 238
9876
    4e5a:	67 e6       	ldi	r22, 0x67	; 103
9877
    4e5c:	06 10       	cpse	r0, r6
9878
    4e5e:	f3 da       	rcall	.-2586   	; 0x4446 <__stack+0x3347>
9879
    4e60:	fa be       	out	0x3a, r15	; 58
9880
    4e62:	d4 49       	sbci	r29, 0x94	; 148
9881
    4e64:	fe 16       	cp	r15, r30
9882
    4e66:	aa 49       	sbci	r26, 0x9A	; 154
9883
    4e68:	23 ed       	ldi	r18, 0xD3	; 211
9884
    4e6a:	2e 70       	andi	r18, 0x0E	; 14
9885
    4e6c:	fc 87       	std	Y+12, r31	; 0x0c
9886
    4e6e:	f9 38       	cpi	r31, 0x89	; 137
9887
    4e70:	78 7f       	andi	r23, 0xF8	; 248
9888
    4e72:	77 fe       	sbrs	r7, 7
9889
    4e74:	69 fe       	.word	0xfe69	; ????
9890
    4e76:	13 0c       	add	r1, r3
9891
    4e78:	d6 ff       	sbrs	r29, 6
9892
    4e7a:	0c df       	rcall	.-488    	; 0x4c94 <__stack+0x3b95>
9893
    4e7c:	63 6e       	ori	r22, 0xE3	; 227
9894
    4e7e:	60 4d       	sbci	r22, 0xD0	; 208
9895
    4e80:	51 30       	cpi	r21, 0x01	; 1
9896
    4e82:	ff b7       	in	r31, 0x3f	; 63
9897
    4e84:	ec 92       	st	X, r14
9898
    4e86:	10 c5       	rjmp	.+2592   	; 0x58a8 <__stack+0x47a9>
9899
    4e88:	01 02       	muls	r16, r17
9900
    4e8a:	8b 6e       	ori	r24, 0xEB	; 235
9901
    4e8c:	5c 09       	sbc	r21, r12
9902
    4e8e:	cf fa       	.word	0xfacf	; ????
9903
    4e90:	13 e3       	ldi	r17, 0x33	; 51
9904
    4e92:	6e 5f       	subi	r22, 0xFE	; 254
9905
    4e94:	da 7e       	andi	r29, 0xEA	; 234
9906
    4e96:	f8 a0       	ldd	r15, Y+32	; 0x20
9907
    4e98:	ed 18       	sub	r14, r13
9908
    4e9a:	30 41       	sbci	r19, 0x10	; 16
9909
    4e9c:	5b ff       	.word	0xff5b	; ????
9910
    4e9e:	fe 19       	sub	r31, r14
9911
    4ea0:	8e 7f       	andi	r24, 0xFE	; 254
9912
    4ea2:	b0 b1       	in	r27, 0x00	; 0
9913
    4ea4:	c0 9f       	mul	r28, r16
9914
    4ea6:	b3 4d       	sbci	r27, 0xD3	; 211
9915
    4ea8:	d7 ee       	ldi	r29, 0xE7	; 231
9916
    4eaa:	d0 2e       	mov	r13, r16
9917
    4eac:	09 02       	muls	r16, r25
9918
    4eae:	36 22       	and	r3, r22
9919
    4eb0:	58 19       	sub	r21, r8
9920
    4eb2:	42 4f       	sbci	r20, 0xF2	; 242
9921
    4eb4:	f6 94       	lsr	r15
9922
    4eb6:	7f 2e       	mov	r7, r31
9923
    4eb8:	9e 40       	sbci	r25, 0x0E	; 14
9924
    4eba:	32 fb       	bst	r19, 2
9925
    4ebc:	d6 19       	sub	r29, r6
9926
    4ebe:	40 67       	ori	r20, 0x70	; 112
9927
    4ec0:	f6 46       	sbci	r31, 0x66	; 102
9928
    4ec2:	03 02       	muls	r16, r19
9929
    4ec4:	2c b3       	in	r18, 0x1c	; 28
9930
    4ec6:	b1 06       	cpc	r11, r17
9931
    4ec8:	0e 5a       	subi	r16, 0xAE	; 174
9932
    4eca:	51 a3       	std	Z+33, r21	; 0x21
9933
    4ecc:	ff 6f       	ori	r31, 0xFF	; 255
9934
    4ece:	70 ff       	sbrs	r23, 0
9935
    4ed0:	62 6d       	ori	r22, 0xD2	; 210
9936
    4ed2:	dc c0       	rjmp	.+440    	; 0x508c <__stack+0x3f8d>
9937
    4ed4:	03 8c       	ldd	r0, Z+27	; 0x1b
9938
    4ed6:	7d 39       	cpi	r23, 0x9D	; 157
9939
    4ed8:	9e a2       	std	Y+38, r9	; 0x26
9940
    4eda:	2d d3       	rcall	.+1626   	; 0x5536 <__stack+0x4437>
9941
    4edc:	5b 50       	subi	r21, 0x0B	; 11
9942
    4ede:	38 f8       	.word	0xf838	; ????
9943
    4ee0:	14 16       	cp	r1, r20
9944
    4ee2:	cc e0       	ldi	r28, 0x0C	; 12
9945
    4ee4:	13 b6       	in	r1, 0x33	; 51
9946
    4ee6:	ff 18       	sub	r15, r15
9947
    4ee8:	10 cd       	rjmp	.-1504   	; 0x490a <__stack+0x380b>
9948
    4eea:	d3 08       	sbc	r13, r3
9949
    4eec:	fe b2       	in	r15, 0x1e	; 30
9950
    4eee:	53 08       	sbc	r5, r3
9951
    4ef0:	c2 46       	sbci	r28, 0x62	; 98
9952
    4ef2:	b3 20       	and	r11, r3
9953
    4ef4:	0a c4       	rjmp	.+2068   	; 0x570a <__stack+0x460b>
9954
    4ef6:	c5 86       	std	Z+13, r12	; 0x0d
9955
    4ef8:	4f fb       	.word	0xfb4f	; ????
9956
    4efa:	96 b1       	in	r25, 0x06	; 6
9957
    4efc:	10 1f       	adc	r17, r16
9958
    4efe:	16 98       	cbi	0x02, 6	; 2
9959
    4f00:	f3 2b       	or	r31, r19
9960
    4f02:	cb 8c       	ldd	r12, Y+27	; 0x1b
9961
    4f04:	08 37       	cpi	r16, 0x78	; 120
9962
    4f06:	d6 98       	cbi	0x1a, 6	; 26
9963
    4f08:	06 5f       	subi	r16, 0xF6	; 246
9964
    4f0a:	b6 98       	cbi	0x16, 6	; 22
9965
    4f0c:	10 f9       	bld	r17, 0
9966
    4f0e:	ab d5       	rcall	.+2902   	; 0x5a66 <__stack+0x4967>
9967
    4f10:	18 2c       	mov	r1, r8
9968
    4f12:	46 c5       	rjmp	.+2700   	; 0x59a0 <__stack+0x48a1>
9969
    4f14:	bf d6       	rcall	.+3454   	; 0x5c94 <__stack+0x4b95>
9970
    4f16:	06 63       	ori	r16, 0x36	; 54
9971
    4f18:	6d 0f       	add	r22, r29
9972
    4f1a:	78 fd       	.word	0xfd78	; ????
9973
    4f1c:	aa d6       	rcall	.+3412   	; 0x5c72 <__stack+0x4b73>
9974
    4f1e:	04 cb       	rjmp	.-2552   	; 0x4528 <__stack+0x3429>
9975
    4f20:	31 8f       	std	Z+25, r19	; 0x19
9976
    4f22:	6e d8       	rcall	.-3876   	; 0x4000 <__stack+0x2f01>
9977
    4f24:	5b 04       	cpc	r5, r11
9978
    4f26:	92 9c       	mul	r9, r2
9979
    4f28:	c0 db       	rcall	.-2176   	; 0x46aa <__stack+0x35ab>
9980
    4f2a:	db 98       	cbi	0x1b, 3	; 27
9981
    4f2c:	d0 ff       	sbrs	r29, 0
9982
    4f2e:	55 8b       	std	Z+21, r21	; 0x15
9983
    4f30:	82 95       	swap	r24
9984
    4f32:	fb cc       	rjmp	.-1546   	; 0x492a <__stack+0x382b>
9985
    4f34:	42 18       	sub	r4, r2
9986
    4f36:	dd 43       	sbci	r29, 0x3D	; 61
9987
    4f38:	80 88       	ldd	r8, Z+16	; 0x10
9988
    4f3a:	7a 4b       	sbci	r23, 0xBA	; 186
9989
    4f3c:	40 db       	rcall	.-2432   	; 0x45be <__stack+0x34bf>
9990
    4f3e:	99 04       	cpc	r9, r9
9991
    4f40:	a3 fe       	sbrs	r10, 3
9992
    4f42:	c8 bd       	out	0x28, r28	; 40
9993
    4f44:	b0 f6       	brcc	.-84     	; 0x4ef2 <__stack+0x3df3>
9994
    4f46:	05 65       	ori	r16, 0x55	; 85
9995
    4f48:	2c ce       	rjmp	.-936    	; 0x4ba2 <__stack+0x3aa3>
9996
    4f4a:	10 61       	ori	r17, 0x10	; 16
9997
    4f4c:	34 41       	sbci	r19, 0x14	; 20
9998
    4f4e:	64 9e       	mul	r6, r20
9999
    4f50:	f4 c6       	rjmp	.+3560   	; 0x5d3a <__stack+0x4c3b>
10000
    4f52:	ed 18       	sub	r14, r13
10001
    4f54:	05 83       	std	Z+5, r16	; 0x05
10002
    4f56:	55 5c       	subi	r21, 0xC5	; 197
10003
    4f58:	39 eb       	ldi	r19, 0xB9	; 185
10004
    4f5a:	98 3c       	cpi	r25, 0xC8	; 200
10005
    4f5c:	3c 26       	eor	r3, r28
10006
    4f5e:	8c f3       	brlt	.-30     	; 0x4f42 <__stack+0x3e43>
10007
    4f60:	23 f3       	brvs	.-56     	; 0x4f2a <__stack+0x3e2b>
10008
    4f62:	98 d6       	rcall	.+3376   	; 0x5c94 <__stack+0x4b95>
10009
    4f64:	c6 1e       	adc	r12, r22
10010
    4f66:	fe 98       	cbi	0x1f, 6	; 31
10011
    4f68:	cd a0       	ldd	r12, Y+37	; 0x25
10012
    4f6a:	fd 21       	and	r31, r13
10013
    4f6c:	30 af       	std	Z+56, r19	; 0x38
10014
    4f6e:	d8 e9       	ldi	r29, 0x98	; 152
10015
    4f70:	60 ff       	sbrs	r22, 0
10016
    4f72:	b3 30       	cpi	r27, 0x03	; 3
10017
    4f74:	3d b8       	out	0x0d, r3	; 13
10018
    4f76:	13 cb       	rjmp	.-2522   	; 0x459e <__stack+0x349f>
10019
    4f78:	fc 10       	cpse	r15, r12
10020
    4f7a:	ed 27       	eor	r30, r29
10021
    4f7c:	6c 0f       	add	r22, r28
10022
    4f7e:	53 e0       	ldi	r21, 0x03	; 3
10023
    4f80:	97 5b       	subi	r25, 0xB7	; 183
10024
    4f82:	0a e7       	ldi	r16, 0x7A	; 122
10025
    4f84:	65 a0       	ldd	r6, Z+37	; 0x25
10026
    4f86:	40 67       	ori	r20, 0x70	; 112
10027
    4f88:	ad b3       	in	r26, 0x1d	; 29
10028
    4f8a:	11 bd       	out	0x21, r17	; 33
10029
    4f8c:	98 20       	and	r9, r8
10030
    4f8e:	b6 ff       	sbrs	r27, 6
10031
    4f90:	e3 6a       	ori	r30, 0xA3	; 163
10032
    4f92:	2b ac       	ldd	r2, Y+59	; 0x3b
10033
    4f94:	3f ce       	rjmp	.-898    	; 0x4c14 <__stack+0x3b15>
10034
    4f96:	b1 67       	ori	r27, 0x71	; 113
10035
    4f98:	b3 99       	sbic	0x16, 3	; 22
10036
    4f9a:	fe 45       	sbci	r31, 0x5E	; 94
10037
    4f9c:	d5 19       	sub	r29, r5
10038
    4f9e:	48 b6       	in	r4, 0x38	; 56
10039
    4fa0:	fc fd       	.word	0xfdfc	; ????
10040
    4fa2:	03 10       	cpse	r0, r3
10041
    4fa4:	8f e5       	ldi	r24, 0x5F	; 95
10042
    4fa6:	d7 8f       	std	Z+31, r29	; 0x1f
10043
    4fa8:	ff f4       	brid	.+62     	; 0x4fe8 <__stack+0x3ee9>
10044
    4faa:	08 ff       	.word	0xff08	; ????
10045
    4fac:	61 a6       	std	Z+41, r6	; 0x29
10046
    4fae:	d9 50       	subi	r29, 0x09	; 9
10047
    4fb0:	e7 e9       	ldi	r30, 0x97	; 151
10048
    4fb2:	3b 33       	cpi	r19, 0x3B	; 59
10049
    4fb4:	f0 fb       	bst	r31, 0
10050
    4fb6:	08 6e       	ori	r16, 0xE8	; 232
10051
    4fb8:	31 b7       	in	r19, 0x31	; 49
10052
    4fba:	a5 33       	cpi	r26, 0x35	; 53
10053
    4fbc:	12 aa       	std	Z+50, r1	; 0x32
10054
    4fbe:	f8 09       	sbc	r31, r8
10055
    4fc0:	b8 42       	sbci	r27, 0x28	; 40
10056
    4fc2:	c4 f6       	brge	.-80     	; 0x4f74 <__stack+0x3e75>
10057
    4fc4:	d1 ff       	sbrs	r29, 1
10058
    4fc6:	6c 82       	std	Y+4, r6	; 0x04
10059
    4fc8:	58 fb       	.word	0xfb58	; ????
10060
    4fca:	4b bb       	out	0x1b, r20	; 27
10061
    4fcc:	17 18       	sub	r1, r7
10062
    4fce:	09 0a       	sbc	r0, r25
10063
    4fd0:	51 54       	subi	r21, 0x41	; 65
10064
    4fd2:	10 db       	rcall	.-2528   	; 0x45f4 <__stack+0x34f5>
10065
    4fd4:	36 4f       	sbci	r19, 0xF6	; 246
10066
    4fd6:	10 fa       	bst	r1, 0
10067
    4fd8:	de a5       	ldd	r29, Y+46	; 0x2e
10068
    4fda:	61 2f       	mov	r22, r17
10069
    4fdc:	6f b1       	in	r22, 0x0f	; 15
10070
    4fde:	0c 33       	cpi	r16, 0x3C	; 60
10071
    4fe0:	f5 cf       	rjmp	.-22     	; 0x4fcc <__stack+0x3ecd>
10072
    4fe2:	d3 fe       	sbrs	r13, 3
10073
    4fe4:	7f 98       	cbi	0x0f, 7	; 15
10074
    4fe6:	fc c6       	rjmp	.+3576   	; 0x5de0 <__stack+0x4ce1>
10075
    4fe8:	3a c6       	rjmp	.+3188   	; 0x5c5e <__stack+0x4b5f>
10076
    4fea:	c4 7e       	andi	r28, 0xE4	; 228
10077
    4fec:	21 6c       	ori	r18, 0xC1	; 193
10078
    4fee:	cc 30       	cpi	r28, 0x0C	; 12
10079
    4ff0:	65 da       	rcall	.-2870   	; 0x44bc <__stack+0x33bd>
10080
    4ff2:	c8 b1       	in	r28, 0x08	; 8
10081
    4ff4:	fb 3f       	cpi	r31, 0xFB	; 251
10082
    4ff6:	d8 d9       	rcall	.-3152   	; 0x43a8 <__stack+0x32a9>
10083
    4ff8:	05 b8       	out	0x05, r0	; 5
10084
    4ffa:	b3 0b       	sbc	r27, r19
10085
    4ffc:	12 3d       	cpi	r17, 0xD2	; 210
10086
    4ffe:	bc 11       	cpse	r27, r12
10087
    5000:	6c 19       	sub	r22, r12
10088
    5002:	b6 20       	and	r11, r6
10089
    5004:	dc e3       	ldi	r29, 0x3C	; 60
10090
    5006:	1a 06       	cpc	r1, r26
10091
    5008:	35 c6       	rjmp	.+3178   	; 0x5c74 <__stack+0x4b75>
10092
    500a:	30 e6       	ldi	r19, 0x60	; 96
10093
    500c:	19 23       	and	r17, r25
10094
    500e:	dd 17       	cp	r29, r29
10095
    5010:	42 48       	sbci	r20, 0x82	; 130
10096
    5012:	7a 4b       	sbci	r23, 0xBA	; 186
10097
    5014:	2c 86       	std	Y+12, r2	; 0x0c
10098
    5016:	de 4a       	sbci	r29, 0xAE	; 174
10099
    5018:	fd e3       	ldi	r31, 0x3D	; 61
10100
    501a:	f0 1f       	adc	r31, r16
10101
    501c:	e3 30       	cpi	r30, 0x03	; 3
10102
    501e:	73 b3       	in	r23, 0x13	; 19
10103
    5020:	1b de       	rcall	.-970    	; 0x4c58 <__stack+0x3b59>
10104
    5022:	1c 48       	sbci	r17, 0x8C	; 140
10105
    5024:	f8 c4       	rjmp	.+2544   	; 0x5a16 <__stack+0x4917>
10106
    5026:	f4 7e       	andi	r31, 0xE4	; 228
10107
    5028:	c2 ff       	sbrs	r28, 2
10108
    502a:	5f 98       	cbi	0x0b, 7	; 11
10109
    502c:	0f cb       	rjmp	.-2530   	; 0x464c <__stack+0x354d>
10110
    502e:	bb f8       	.word	0xf8bb	; ????
10111
    5030:	7f b1       	in	r23, 0x0f	; 15
10112
    5032:	62 9e       	mul	r6, r18
10113
    5034:	37 30       	cpi	r19, 0x07	; 7
10114
    5036:	56 6e       	ori	r21, 0xE6	; 230
10115
    5038:	02 d8       	rcall	.-4092   	; 0x403e <__stack+0x2f3f>
10116
    503a:	49 9f       	mul	r20, r25
10117
    503c:	f7 cc       	rjmp	.-1554   	; 0x4a2c <__stack+0x392d>
10118
    503e:	81 02       	muls	r24, r17
10119
    5040:	76 a7       	std	Z+46, r23	; 0x2e
10120
    5042:	fa c4       	rjmp	.+2548   	; 0x5a38 <__stack+0x4939>
10121
    5044:	b9 0b       	sbc	r27, r25
10122
    5046:	98 62       	ori	r25, 0x28	; 40
10123
    5048:	ff cc       	rjmp	.-1538   	; 0x4a48 <__stack+0x3949>
10124
    504a:	62 5f       	subi	r22, 0xF2	; 242
10125
    504c:	32 ed       	ldi	r19, 0xD2	; 210
10126
    504e:	05 08       	sbc	r0, r5
10127
    5050:	01 56       	subi	r16, 0x61	; 97
10128
    5052:	4f fa       	.word	0xfa4f	; ????
10129
    5054:	25 db       	rcall	.-2486   	; 0x46a0 <__stack+0x35a1>
10130
    5056:	24 1e       	adc	r2, r20
10131
    5058:	7d b5       	in	r23, 0x2d	; 45
10132
    505a:	da 5b       	subi	r29, 0xBA	; 186
10133
    505c:	f8 54       	subi	r31, 0x48	; 72
10134
    505e:	b6 da       	rcall	.-2708   	; 0x45cc <__stack+0x34cd>
10135
    5060:	3c 10       	cpse	r3, r12
10136
    5062:	7f ef       	ldi	r23, 0xFF	; 255
10137
    5064:	ec 40       	sbci	r30, 0x0C	; 12
10138
    5066:	fb c9       	rjmp	.-3082   	; 0x445e <__stack+0x335f>
10139
    5068:	f3 7b       	andi	r31, 0xB3	; 179
10140
    506a:	04 62       	ori	r16, 0x24	; 36
10141
    506c:	5f 7f       	andi	r21, 0xFF	; 255
10142
    506e:	b3 08       	sbc	r11, r3
10143
    5070:	fc ec       	ldi	r31, 0xCC	; 204
10144
    5072:	d4 5e       	subi	r29, 0xE4	; 228
10145
    5074:	c4 96       	adiw	r24, 0x34	; 52
10146
    5076:	66 10       	cpse	r6, r6
10147
    5078:	dc 7d       	andi	r29, 0xDC	; 220
10148
    507a:	d8 79       	andi	r29, 0x98	; 152
10149
    507c:	fc 97       	sbiw	r30, 0x3c	; 60
10150
    507e:	ec 3f       	cpi	r30, 0xFC	; 252
10151
    5080:	58 ef       	ldi	r21, 0xF8	; 248
10152
    5082:	6d 9f       	mul	r22, r29
10153
    5084:	04 01       	movw	r0, r8
10154
    5086:	8c f1       	brlt	.+98     	; 0x50ea <__stack+0x3feb>
10155
    5088:	fe 92       	st	-X, r15
10156
    508a:	64 b4       	in	r6, 0x24	; 36
10157
    508c:	69 d9       	rcall	.-3374   	; 0x4360 <__stack+0x3261>
10158
    508e:	c9 fd       	.word	0xfdc9	; ????
10159
    5090:	b3 10       	cpse	r11, r3
10160
    5092:	fd 98       	cbi	0x1f, 5	; 31
10161
    5094:	c0 80       	ld	r12, Z
10162
    5096:	88 ce       	rjmp	.-752    	; 0x4da8 <__stack+0x3ca9>
10163
    5098:	5b 19       	sub	r21, r11
10164
    509a:	50 7d       	andi	r21, 0xD0	; 208
10165
    509c:	c4 b7       	in	r28, 0x34	; 52
10166
    509e:	ec a4       	ldd	r14, Y+44	; 0x2c
10167
    50a0:	60 9f       	mul	r22, r16
10168
    50a2:	5d 2f       	mov	r21, r29
10169
    50a4:	41 e7       	ldi	r20, 0x71	; 113
10170
    50a6:	50 36       	cpi	r21, 0x60	; 96
10171
    50a8:	34 98       	cbi	0x06, 4	; 6
10172
    50aa:	fa 78       	andi	r31, 0x8A	; 138
10173
    50ac:	4a bc       	out	0x2a, r4	; 42
10174
    50ae:	b3 28       	or	r11, r3
10175
    50b0:	cb 6c       	ori	r28, 0xCB	; 203
10176
    50b2:	66 10       	cpse	r6, r6
10177
    50b4:	01 67       	ori	r16, 0x71	; 113
10178
    50b6:	8d 30       	cpi	r24, 0x0D	; 13
10179
    50b8:	d6 eb       	ldi	r29, 0xB6	; 182
10180
    50ba:	68 22       	and	r6, r24
10181
    50bc:	19 a3       	std	Y+33, r17	; 0x21
10182
    50be:	f0 b0       	in	r15, 0x00	; 0
10183
    50c0:	16 eb       	ldi	r17, 0xB6	; 182
10184
    50c2:	b1 6c       	ori	r27, 0xC1	; 193
10185
    50c4:	b3 d5       	rcall	.+2918   	; 0x5c2c <__stack+0x4b2d>
10186
    50c6:	3d 4b       	sbci	r19, 0xBD	; 189
10187
    50c8:	01 68       	ori	r16, 0x81	; 129
10188
    50ca:	16 ed       	ldi	r17, 0xD6	; 214
10189
    50cc:	78 f9       	.word	0xf978	; ????
10190
    50ce:	0c 56       	subi	r16, 0x6C	; 108
10191
    50d0:	b3 10       	cpse	r11, r3
10192
    50d2:	49 66       	ori	r20, 0x69	; 105
10193
    50d4:	8c 18       	sub	r8, r12
10194
    50d6:	ff 97       	sbiw	r30, 0x3f	; 63
10195
    50d8:	ad 98       	cbi	0x15, 5	; 21
10196
    50da:	20 9b       	sbis	0x04, 0	; 4
10197
    50dc:	37 d2       	rcall	.+1134   	; 0x554c <__stack+0x444d>
10198
    50de:	f9 3f       	cpi	r31, 0xF9	; 249
10199
    50e0:	ef 32       	cpi	r30, 0x2F	; 47
10200
    50e2:	6c 48       	sbci	r22, 0x8C	; 140
10201
    50e4:	0b 04       	cpc	r0, r11
10202
    50e6:	b5 6d       	ori	r27, 0xD5	; 213
10203
    50e8:	20 a8       	ldd	r2, Z+48	; 0x30
10204
    50ea:	19 da       	rcall	.-3022   	; 0x451e <__stack+0x341f>
10205
    50ec:	7f b0       	in	r7, 0x0f	; 15
10206
    50ee:	2c 8b       	std	Y+20, r18	; 0x14
10207
    50f0:	23 9c       	mul	r2, r3
10208
    50f2:	df 9b       	sbis	0x1b, 7	; 27
10209
    50f4:	08 f7       	brcc	.-62     	; 0x50b8 <__stack+0x3fb9>
10210
    50f6:	32 e9       	ldi	r19, 0x92	; 146
10211
    50f8:	15 88       	ldd	r1, Z+21	; 0x15
10212
    50fa:	7b 98       	cbi	0x0f, 3	; 15
10213
    50fc:	30 40       	sbci	r19, 0x00	; 0
10214
    50fe:	36 63       	ori	r19, 0x36	; 54
10215
    5100:	03 ab       	std	Z+51, r16	; 0x33
10216
    5102:	d7 02       	muls	r29, r23
10217
    5104:	63 f8       	bld	r6, 3
10218
    5106:	2f 29       	or	r18, r15
10219
    5108:	d5 e0       	ldi	r29, 0x05	; 5
10220
    510a:	01 66       	ori	r16, 0x61	; 97
10221
    510c:	7a 98       	cbi	0x0f, 2	; 15
10222
    510e:	0f e7       	ldi	r16, 0x7F	; 127
10223
    5110:	df 58       	subi	r29, 0x8F	; 143
10224
    5112:	fa 08       	sbc	r15, r10
10225
    5114:	62 dd       	rcall	.-1340   	; 0x4bda <__stack+0x3adb>
10226
    5116:	44 63       	ori	r20, 0x34	; 52
10227
    5118:	f9 d5       	rcall	.+3058   	; 0x5d0c <__stack+0x4c0d>
10228
    511a:	67 f7       	brid	.-40     	; 0x50f4 <__stack+0x3ff5>
10229
    511c:	4d 39       	cpi	r20, 0x9D	; 157
10230
    511e:	f9 b1       	in	r31, 0x09	; 9
10231
    5120:	10 2e       	mov	r1, r16
10232
    5122:	6c d7       	rcall	.+3800   	; 0x5ffc <__stack+0x4efd>
10233
    5124:	40 03       	mulsu	r20, r16
10234
    5126:	cf 59       	subi	r28, 0x9F	; 159
10235
    5128:	53 80       	ldd	r5, Z+3	; 0x03
10236
    512a:	0b 2b       	or	r16, r27
10237
    512c:	40 39       	cpi	r20, 0x90	; 144
10238
    512e:	b3 08       	sbc	r11, r3
10239
    5130:	bc 02       	muls	r27, r28
10240
    5132:	19 c9       	rjmp	.-3534   	; 0x4366 <__stack+0x3267>
10241
    5134:	f5 e5       	ldi	r31, 0x55	; 85
10242
    5136:	88 97       	sbiw	r24, 0x28	; 40
10243
    5138:	c9 30       	cpi	r28, 0x09	; 9
10244
    513a:	1a bc       	out	0x2a, r1	; 42
10245
    513c:	62 eb       	ldi	r22, 0xB2	; 178
10246
    513e:	b3 20       	and	r11, r3
10247
    5140:	3f 36       	cpi	r19, 0x6F	; 111
10248
    5142:	c8 40       	sbci	r28, 0x08	; 8
10249
    5144:	de 98       	cbi	0x1b, 6	; 27
10250
    5146:	d8 84       	ldd	r13, Y+8	; 0x08
10251
    5148:	fb 93       	.word	0x93fb	; ????
10252
    514a:	34 18       	sub	r3, r4
10253
    514c:	04 67       	ori	r16, 0x74	; 116
10254
    514e:	18 b3       	in	r17, 0x18	; 24
10255
    5150:	45 90       	lpm	r4, Z+
10256
    5152:	ab 6d       	ori	r26, 0xDB	; 219
10257
    5154:	50 16       	cp	r5, r16
10258
    5156:	b3 30       	cpi	r27, 0x03	; 3
10259
    5158:	63 19       	sub	r22, r3
10260
    515a:	10 08       	sbc	r1, r0
10261
    515c:	67 7a       	andi	r22, 0xA7	; 167
10262
    515e:	6f 02       	muls	r22, r31
10263
    5160:	c6 78       	andi	r28, 0x86	; 134
10264
    5162:	30 be       	out	0x30, r3	; 48
10265
    5164:	32 d1       	rcall	.+612    	; 0x53ca <__stack+0x42cb>
10266
    5166:	09 e8       	ldi	r16, 0x89	; 137
10267
    5168:	b5 fc       	sbrc	r11, 5
10268
    516a:	6c d1       	rcall	.+728    	; 0x5444 <__stack+0x4345>
10269
    516c:	98 04       	cpc	r9, r8
10270
    516e:	a3 66       	ori	r26, 0x63	; 99
10271
    5170:	19 33       	cpi	r17, 0x39	; 57
10272
    5172:	78 fd       	.word	0xfd78	; ????
10273
    5174:	98 40       	sbci	r25, 0x08	; 8
10274
    5176:	46 40       	sbci	r20, 0x06	; 6
10275
    5178:	8d 3e       	cpi	r24, 0xED	; 237
10276
    517a:	d9 fa       	.word	0xfad9	; ????
10277
    517c:	a7 ec       	ldi	r26, 0xC7	; 199
10278
    517e:	15 42       	sbci	r17, 0x25	; 37
10279
    5180:	b4 c0       	rjmp	.+360    	; 0x52ea <__stack+0x41eb>
10280
    5182:	98 06       	cpc	r9, r24
10281
    5184:	2e 19       	sub	r18, r14
10282
    5186:	d8 30       	cpi	r29, 0x08	; 8
10283
    5188:	04 86       	std	Z+12, r0	; 0x0c
10284
    518a:	dd e3       	ldi	r29, 0x3D	; 61
10285
    518c:	a7 fc       	sbrc	r10, 7
10286
    518e:	9a d3       	rcall	.+1844   	; 0x58c4 <__stack+0x47c5>
10287
    5190:	2c b3       	in	r18, 0x1c	; 28
10288
    5192:	f0 de       	rcall	.-544    	; 0x4f74 <__stack+0x3e75>
10289
    5194:	58 30       	cpi	r21, 0x08	; 8
10290
    5196:	04 af       	std	Z+60, r16	; 0x3c
10291
    5198:	17 7d       	andi	r17, 0xD7	; 215
10292
    519a:	9b 98       	cbi	0x13, 3	; 19
10293
    519c:	18 f7       	brcc	.-58     	; 0x5164 <__stack+0x4065>
10294
    519e:	8f ab       	std	Y+55, r24	; 0x37
10295
    51a0:	98 c8       	rjmp	.-3792   	; 0x42d2 <__stack+0x31d3>
10296
    51a2:	ac fe       	.word	0xfeac	; ????
10297
    51a4:	ee bf       	out	0x3e, r30	; 62
10298
    51a6:	be ac       	ldd	r11, Y+62	; 0x3e
10299
    51a8:	a4 c5       	rjmp	.+2888   	; 0x5cf2 <__stack+0x4bf3>
10300
    51aa:	6e 40       	sbci	r22, 0x0E	; 14
10301
    51ac:	90 66       	ori	r25, 0x60	; 96
10302
    51ae:	62 1f       	adc	r22, r18
10303
    51b0:	80 b6       	in	r8, 0x30	; 48
10304
    51b2:	04 fe       	sbrs	r0, 4
10305
    51b4:	b5 f3       	brhs	.-20     	; 0x51a2 <__stack+0x40a3>
10306
    51b6:	fb d0       	rcall	.+502    	; 0x53ae <__stack+0x42af>
10307
    51b8:	19 ce       	rjmp	.-974    	; 0x4dec <__stack+0x3ced>
10308
    51ba:	e3 30       	cpi	r30, 0x03	; 3
10309
    51bc:	16 2f       	mov	r17, r22
10310
    51be:	ff 31       	cpi	r31, 0x1F	; 31
10311
    51c0:	98 3f       	cpi	r25, 0xF8	; 248
10312
    51c2:	5a 1e       	adc	r5, r26
10313
    51c4:	0c 69       	ori	r16, 0x9C	; 156
10314
    51c6:	62 8d       	ldd	r22, Z+26	; 0x1a
10315
    51c8:	67 c8       	rjmp	.-3890   	; 0x4298 <__stack+0x3199>
10316
    51ca:	30 80       	ld	r3, Z
10317
    51cc:	b5 04       	cpc	r11, r5
10318
    51ce:	37 ef       	ldi	r19, 0xF7	; 247
10319
    51d0:	59 19       	sub	r21, r9
10320
    51d2:	04 fc       	sbrc	r0, 4
10321
    51d4:	f8 db       	rcall	.-2064   	; 0x49c6 <__stack+0x38c7>
10322
    51d6:	82 48       	sbci	r24, 0x82	; 130
10323
    51d8:	7f f9       	.word	0xf97f	; ????
10324
    51da:	50 fe       	sbrs	r5, 0
10325
    51dc:	62 5a       	subi	r22, 0xA2	; 162
10326
    51de:	7a b5       	in	r23, 0x2a	; 42
10327
    51e0:	18 5b       	subi	r17, 0xB8	; 184
10328
    51e2:	e2 30       	cpi	r30, 0x02	; 2
10329
    51e4:	98 11       	cpse	r25, r8
10330
    51e6:	99 19       	sub	r25, r9
10331
    51e8:	9d c9       	rjmp	.-3270   	; 0x4524 <__stack+0x3425>
10332
    51ea:	1c b0       	in	r1, 0x0c	; 12
10333
    51ec:	19 6a       	ori	r17, 0xA9	; 169
10334
    51ee:	c0 65       	ori	r28, 0x50	; 80
10335
    51f0:	76 db       	rcall	.-2324   	; 0x48de <__stack+0x37df>
10336
    51f2:	06 d5       	rcall	.+2572   	; 0x5c00 <__stack+0x4b01>
10337
    51f4:	82 3c       	cpi	r24, 0xC2	; 194
10338
    51f6:	b1 80       	ldd	r11, Z+1	; 0x01
10339
    51f8:	0c ec       	ldi	r16, 0xCC	; 204
10340
    51fa:	82 88       	ldd	r8, Z+18	; 0x12
10341
    51fc:	01 5f       	subi	r16, 0xF1	; 241
10342
    51fe:	b5 37       	cpi	r27, 0x75	; 117
10343
    5200:	60 96       	adiw	r28, 0x10	; 16
10344
    5202:	c8 fe       	.word	0xfec8	; ????
10345
    5204:	0b 67       	ori	r16, 0x7B	; 123
10346
    5206:	ee f3       	brts	.-6      	; 0x5202 <__stack+0x4103>
10347
    5208:	34 cf       	rjmp	.-408    	; 0x5072 <__stack+0x3f73>
10348
    520a:	e2 32       	cpi	r30, 0x22	; 34
10349
    520c:	31 e5       	ldi	r19, 0x51	; 81
10350
    520e:	0e 5b       	subi	r16, 0xBE	; 190
10351
    5210:	30 90 19 f6 	lds	r3, 0xF619
10352
    5214:	7b 96       	adiw	r30, 0x1b	; 27
10353
    5216:	b6 8c       	ldd	r11, Z+30	; 0x1e
10354
    5218:	6d 2a       	or	r6, r29
10355
    521a:	10 03       	mulsu	r17, r16
10356
    521c:	16 cc       	rjmp	.-2004   	; 0x4a4a <__stack+0x394b>
10357
    521e:	11 7e       	andi	r17, 0xE1	; 225
10358
    5220:	4d 1d       	adc	r20, r13
10359
    5222:	00 16       	cp	r0, r16
10360
    5224:	9c b1       	in	r25, 0x0c	; 12
10361
    5226:	28 d3       	rcall	.+1616   	; 0x5878 <__stack+0x4779>
10362
    5228:	af e6       	ldi	r26, 0x6F	; 111
10363
    522a:	eb 50       	subi	r30, 0x0B	; 11
10364
    522c:	f9 ca       	rjmp	.-2574   	; 0x4820 <__stack+0x3721>
10365
    522e:	6d 74       	andi	r22, 0x4D	; 77
10366
    5230:	0f 04       	cpc	r0, r15
10367
    5232:	96 19       	sub	r25, r6
10368
    5234:	03 2d       	mov	r16, r3
10369
    5236:	de c4       	rjmp	.+2492   	; 0x5bf4 <__stack+0x4af5>
10370
    5238:	0c 88       	ldd	r0, Y+20	; 0x14
10371
    523a:	07 c5       	rjmp	.+2574   	; 0x5c4a <__stack+0x4b4b>
10372
    523c:	b2 c8       	rjmp	.-3740   	; 0x43a2 <__stack+0x32a3>
10373
    523e:	b7 e3       	ldi	r27, 0x37	; 55
10374
    5240:	04 65       	ori	r16, 0x54	; 84
10375
    5242:	18 d6       	rcall	.+3120   	; 0x5e74 <__stack+0x4d75>
10376
    5244:	f7 1b       	sub	r31, r23
10377
    5246:	30 99       	sbic	0x06, 0	; 6
10378
    5248:	5a e7       	ldi	r21, 0x7A	; 122
10379
    524a:	9c 36       	cpi	r25, 0x6C	; 108
10380
    524c:	73 38       	cpi	r23, 0x83	; 131
10381
    524e:	fe c6       	rjmp	.+3580   	; 0x604c <__stack+0x4f4d>
10382
    5250:	19 53       	subi	r17, 0x39	; 57
10383
    5252:	b3 40       	sbci	r27, 0x03	; 3
10384
    5254:	44 b1       	in	r20, 0x04	; 4
10385
    5256:	03 8f       	std	Z+27, r16	; 0x1b
10386
    5258:	58 98       	cbi	0x0b, 0	; 11
10387
    525a:	06 97       	sbiw	r24, 0x06	; 6
10388
    525c:	6f 17       	cp	r22, r31
10389
    525e:	8c 37       	cpi	r24, 0x7C	; 124
10390
    5260:	f7 f5       	brid	.+124    	; 0x52de <__stack+0x41df>
10391
    5262:	98 10       	cpse	r9, r8
10392
    5264:	e8 57       	subi	r30, 0x78	; 120
10393
    5266:	01 ed       	ldi	r16, 0xD1	; 209
10394
    5268:	fd 98       	cbi	0x1f, 5	; 31
10395
    526a:	01 b2       	in	r0, 0x11	; 17
10396
    526c:	20 7e       	andi	r18, 0xE0	; 224
10397
    526e:	3c cc       	rjmp	.-1928   	; 0x4ae8 <__stack+0x39e9>
10398
    5270:	e6 30       	cpi	r30, 0x06	; 6
10399
    5272:	02 40       	sbci	r16, 0x02	; 2
10400
    5274:	c9 f5       	brne	.+114    	; 0x52e8 <__stack+0x41e9>
10401
    5276:	d9 42       	sbci	r29, 0x29	; 41
10402
    5278:	af 0e       	add	r10, r31
10403
    527a:	30 d3       	rcall	.+1632   	; 0x58dc <__stack+0x47dd>
10404
    527c:	50 fa       	bst	r5, 0
10405
    527e:	ef b7       	in	r30, 0x3f	; 63
10406
    5280:	be e6       	ldi	r27, 0x6E	; 110
10407
    5282:	6b 84       	ldd	r6, Y+11	; 0x0b
10408
    5284:	01 d4       	rcall	.+2050   	; 0x5a88 <__stack+0x4989>
10409
    5286:	59 c5       	rjmp	.+2738   	; 0x5d3a <__stack+0x4c3b>
10410
    5288:	b4 15       	cp	r27, r4
10411
    528a:	c4 f4       	brge	.+48     	; 0x52bc <__stack+0x41bd>
10412
    528c:	4f df       	rcall	.-354    	; 0x512c <__stack+0x402d>
10413
    528e:	96 30       	cpi	r25, 0x06	; 6
10414
    5290:	fc ad       	ldd	r31, Y+60	; 0x3c
10415
    5292:	23 18       	sub	r2, r3
10416
    5294:	08 df       	rcall	.-496    	; 0x50a6 <__stack+0x3fa7>
10417
    5296:	d6 b4       	in	r13, 0x26	; 38
10418
    5298:	80 6e       	ori	r24, 0xE0	; 224
10419
    529a:	d2 06       	cpc	r13, r18
10420
    529c:	10 20       	and	r1, r0
10421
    529e:	0c ee       	ldi	r16, 0xEC	; 236
10422
    52a0:	ac de       	rcall	.-680    	; 0x4ffa <__stack+0x3efb>
10423
    52a2:	59 00       	.word	0x0059	; ????
10424
    52a4:	08 5f       	subi	r16, 0xF8	; 248
10425
    52a6:	6c b7       	in	r22, 0x3c	; 60
10426
    52a8:	60 fb       	bst	r22, 0
10427
    52aa:	9f 5e       	subi	r25, 0xEF	; 239
10428
    52ac:	cb ae       	std	Y+59, r12	; 0x3b
10429
    52ae:	a0 66       	ori	r26, 0x60	; 96
10430
    52b0:	2b 3b       	cpi	r18, 0xBB	; 187
10431
    52b2:	4c 80       	ldd	r4, Y+4	; 0x04
10432
    52b4:	85 2f       	mov	r24, r21
10433
    52b6:	c5 0f       	add	r28, r21
10434
    52b8:	38 9e       	mul	r3, r24
10435
    52ba:	b3 d8       	rcall	.-3738   	; 0x4422 <__stack+0x3323>
10436
    52bc:	34 0a       	sbc	r3, r20
10437
    52be:	87 51       	subi	r24, 0x17	; 23
10438
    52c0:	fd d1       	rcall	.+1018   	; 0x56bc <__stack+0x45bd>
10439
    52c2:	a2 c2       	rjmp	.+1348   	; 0x5808 <__stack+0x4709>
10440
    52c4:	fc 96       	adiw	r30, 0x3c	; 60
10441
    52c6:	cd 20       	and	r12, r13
10442
    52c8:	dd eb       	ldi	r29, 0xBD	; 189
10443
    52ca:	ed 8c       	ldd	r14, Y+29	; 0x1d
10444
    52cc:	80 91 38 30 	lds	r24, 0x3038
10445
    52d0:	f7 66       	ori	r31, 0x67	; 103
10446
    52d2:	80 05       	cpc	r24, r0
10447
    52d4:	b2 6c       	ori	r27, 0xC2	; 194
10448
    52d6:	20 b5       	in	r18, 0x20	; 32
10449
    52d8:	18 4b       	sbci	r17, 0xB8	; 184
10450
    52da:	20 0c       	add	r2, r0
10451
    52dc:	d3 90       	.word	0x90d3	; ????
10452
    52de:	d7 58       	subi	r29, 0x87	; 135
10453
    52e0:	dd 92       	st	X+, r13
10454
    52e2:	c8 e0       	ldi	r28, 0x08	; 8
10455
    52e4:	d3 ed       	ldi	r29, 0xD3	; 211
10456
    52e6:	52 bf       	out	0x32, r21	; 50
10457
    52e8:	7f 06       	cpc	r7, r31
10458
    52ea:	da 08       	sbc	r13, r10
10459
    52ec:	f9 f2       	breq	.-66     	; 0x52ac <__stack+0x41ad>
10460
    52ee:	5d 0e       	add	r5, r29
10461
    52f0:	ff 5a       	subi	r31, 0xAF	; 175
10462
    52f2:	98 e4       	ldi	r25, 0x48	; 72
10463
    52f4:	2d cb       	rjmp	.-2470   	; 0x4950 <__stack+0x3851>
10464
    52f6:	1e 5b       	subi	r17, 0xBE	; 190
10465
    52f8:	f3 3c       	cpi	r31, 0xC3	; 195
10466
    52fa:	10 5f       	subi	r17, 0xF0	; 240
10467
    52fc:	6d ab       	std	Y+53, r22	; 0x35
10468
    52fe:	90 03       	fmuls	r17, r16
10469
    5300:	97 66       	ori	r25, 0x67	; 103
10470
    5302:	3c 9f       	mul	r19, r28
10471
    5304:	e0 98       	cbi	0x1c, 0	; 28
10472
    5306:	c8 e0       	ldi	r28, 0x08	; 8
10473
    5308:	81 b2       	in	r8, 0x11	; 17
10474
    530a:	b8 30       	cpi	r27, 0x08	; 8
10475
    530c:	bf ff       	.word	0xffbf	; ????
10476
    530e:	f8 6a       	ori	r31, 0xA8	; 168
10477
    5310:	33 2f       	mov	r19, r19
10478
    5312:	d9 23       	and	r29, r25
10479
    5314:	73 e0       	ldi	r23, 0x03	; 3
10480
    5316:	7f 7b       	andi	r23, 0xBF	; 191
10481
    5318:	d8 84       	ldd	r13, Y+8	; 0x08
10482
    531a:	01 30       	cpi	r16, 0x01	; 1
10483
    531c:	90 40       	sbci	r25, 0x00	; 0
10484
    531e:	83 7b       	andi	r24, 0xB3	; 179
10485
    5320:	d8 02       	muls	r29, r24
10486
    5322:	73 66       	ori	r23, 0x63	; 99
10487
    5324:	45 e0       	ldi	r20, 0x05	; 5
10488
    5326:	03 c6       	rjmp	.+3078   	; 0x5f2e <__stack+0x4e2f>
10489
    5328:	66 a7       	std	Z+46, r22	; 0x2e
10490
    532a:	51 9c       	mul	r5, r1
10491
    532c:	39 1f       	adc	r19, r25
10492
    532e:	d9 c8       	rjmp	.-3662   	; 0x44e2 <__stack+0x33e3>
10493
    5330:	ff 60       	ori	r31, 0x0F	; 15
10494
    5332:	b3 1e       	adc	r11, r19
10495
    5334:	c3 2e       	mov	r12, r19
10496
    5336:	39 fe       	.word	0xfe39	; ????
10497
    5338:	5f 4c       	sbci	r21, 0xCF	; 207
10498
    533a:	80 46       	sbci	r24, 0x60	; 96
10499
    533c:	b3 b6       	in	r11, 0x33	; 51
10500
    533e:	04 cb       	rjmp	.-2552   	; 0x4948 <__stack+0x3849>
10501
    5340:	e4 7f       	andi	r30, 0xF4	; 244
10502
    5342:	d9 47       	sbci	r29, 0x79	; 121
10503
    5344:	08 ca       	rjmp	.-3056   	; 0x4756 <__stack+0x3657>
10504
    5346:	b3 10       	cpse	r11, r3
10505
    5348:	3d f3       	brhs	.-50     	; 0x5318 <__stack+0x4219>
10506
    534a:	b3 02       	muls	r27, r19
10507
    534c:	1a fc       	.word	0xfc1a	; ????
10508
    534e:	d3 ec       	ldi	r29, 0xC3	; 195
10509
    5350:	a4 5b       	subi	r26, 0xB4	; 180
10510
    5352:	d6 f4       	brtc	.+52     	; 0x5388 <__stack+0x4289>
10511
    5354:	04 e6       	ldi	r16, 0x64	; 100
10512
    5356:	f0 10       	cpse	r15, r0
10513
    5358:	b5 ff       	sbrs	r27, 5
10514
    535a:	e8 f9       	.word	0xf9e8	; ????
10515
    535c:	e9 65       	ori	r30, 0x59	; 89
10516
    535e:	80 a2       	std	Z+32, r8	; 0x20
10517
    5360:	5e 78       	andi	r21, 0x8E	; 142
10518
    5362:	4b 8c       	ldd	r4, Y+27	; 0x1b
10519
    5364:	01 60       	ori	r16, 0x01	; 1
10520
    5366:	f3 2d       	mov	r31, r3
10521
    5368:	4c f3       	brlt	.-46     	; 0x533c <__stack+0x423d>
10522
    536a:	ef d9       	rcall	.-3106   	; 0x474a <__stack+0x364b>
10523
    536c:	32 28       	or	r3, r2
10524
    536e:	46 d3       	rcall	.+1676   	; 0x59fc <__stack+0x48fd>
10525
    5370:	70 c6       	rjmp	.+3296   	; 0x6052 <__stack+0x4f53>
10526
    5372:	1c c0       	rjmp	.+56     	; 0x53ac <__stack+0x42ad>
10527
    5374:	fe 06       	cpc	r15, r30
10528
    5376:	09 0e       	add	r0, r25
10529
    5378:	ff 98       	cbi	0x1f, 7	; 31
10530
    537a:	ff 2c       	mov	r15, r15
10531
    537c:	c6 8c       	ldd	r12, Z+30	; 0x1e
10532
    537e:	93 fe       	sbrs	r9, 3
10533
    5380:	31 45       	sbci	r19, 0x51	; 81
10534
    5382:	b6 d3       	rcall	.+1900   	; 0x5af0 <__stack+0x49f1>
10535
    5384:	c1 fa       	bst	r12, 1
10536
    5386:	23 3f       	cpi	r18, 0xF3	; 243
10537
    5388:	36 01       	movw	r6, r12
10538
    538a:	80 39       	cpi	r24, 0x90	; 144
10539
    538c:	f2 dc       	rcall	.-1564   	; 0x4d72 <__stack+0x3c73>
10540
    538e:	cf d8       	rcall	.-3682   	; 0x452e <__stack+0x342f>
10541
    5390:	e0 59       	subi	r30, 0x90	; 144
10542
    5392:	be 8e       	std	Y+30, r11	; 0x1e
10543
    5394:	e6 d1       	rcall	.+972    	; 0x5762 <__stack+0x4663>
10544
    5396:	fe 20       	and	r15, r14
10545
    5398:	d4 b5       	in	r29, 0x24	; 36
10546
    539a:	8f a0       	ldd	r8, Y+39	; 0x27
10547
    539c:	35 86       	std	Z+13, r3	; 0x0d
10548
    539e:	3c a8       	ldd	r3, Y+52	; 0x34
10549
    53a0:	93 cf       	rjmp	.-218    	; 0x52c8 <__stack+0x41c9>
10550
    53a2:	38 ff       	.word	0xff38	; ????
10551
    53a4:	ed df       	rcall	.-38     	; 0x5380 <__stack+0x4281>
10552
    53a6:	ee ac       	ldd	r14, Y+62	; 0x3e
10553
    53a8:	36 88       	ldd	r3, Z+22	; 0x16
10554
    53aa:	3d f3       	brhs	.-50     	; 0x537a <__stack+0x427b>
10555
    53ac:	e6 58       	subi	r30, 0x86	; 134
10556
    53ae:	db fe       	.word	0xfedb	; ????
10557
    53b0:	0c 00       	.word	0x000c	; ????
10558
    53b2:	de 62       	ori	r29, 0x2E	; 46
10559
    53b4:	1d 75       	andi	r17, 0x5D	; 93
10560
    53b6:	65 18       	sub	r6, r5
10561
    53b8:	b1 c1       	rjmp	.+866    	; 0x571c <__stack+0x461d>
10562
    53ba:	ed bb       	out	0x1d, r30	; 29
10563
    53bc:	b1 62       	ori	r27, 0x21	; 33
10564
    53be:	fb 11       	cpse	r31, r11
10565
    53c0:	82 3f       	cpi	r24, 0xF2	; 242
10566
    53c2:	d7 cc       	rjmp	.-1618   	; 0x4d72 <__stack+0x3c73>
10567
    53c4:	d8 7f       	andi	r29, 0xF8	; 248
10568
    53c6:	a6 76       	andi	r26, 0x66	; 102
10569
    53c8:	a8 08       	sbc	r10, r8
10570
    53ca:	04 11       	cpse	r16, r4
10571
    53cc:	fa a2       	std	Y+34, r15	; 0x22
10572
    53ce:	40 cb       	rjmp	.-2432   	; 0x4a50 <__stack+0x3951>
10573
    53d0:	e6 67       	ori	r30, 0x76	; 118
10574
    53d2:	d8 f8       	.word	0xf8d8	; ????
10575
    53d4:	c1 2f       	mov	r28, r17
10576
    53d6:	cc e5       	ldi	r28, 0x5C	; 92
10577
    53d8:	1e cc       	rjmp	.-1988   	; 0x4c16 <__stack+0x3b17>
10578
    53da:	b3 67       	ori	r27, 0x73	; 115
10579
    53dc:	3b 2e       	mov	r3, r27
10580
    53de:	18 ff       	.word	0xff18	; ????
10581
    53e0:	24 04       	cpc	r2, r4
10582
    53e2:	05 10       	cpse	r0, r5
10583
    53e4:	9f b6       	in	r9, 0x3f	; 63
10584
    53e6:	63 2d       	mov	r22, r3
10585
    53e8:	fb 44       	sbci	r31, 0x4B	; 75
10586
    53ea:	04 13       	cpse	r16, r20
10587
    53ec:	fd be       	out	0x3d, r15	; 61
10588
    53ee:	fc 8d       	ldd	r31, Y+28	; 0x1c
10589
    53f0:	2c c8       	rjmp	.-4008   	; 0x444a <__stack+0x334b>
10590
    53f2:	10 44       	sbci	r17, 0x40	; 64
10591
    53f4:	cf c6       	rjmp	.+3486   	; 0x6194 <__stack+0x5095>
10592
    53f6:	5b d1       	rcall	.+694    	; 0x56ae <__stack+0x45af>
10593
    53f8:	88 fa       	.word	0xfa88	; ????
10594
    53fa:	12 58       	subi	r17, 0x82	; 130
10595
    53fc:	77 08       	sbc	r7, r7
10596
    53fe:	4e 1c       	adc	r4, r14
10597
    5400:	7a 5d       	subi	r23, 0xDA	; 218
10598
    5402:	80 d9       	rcall	.-3328   	; 0x4704 <__stack+0x3605>
10599
    5404:	97 fb       	bst	r25, 7
10600
    5406:	66 1f       	adc	r22, r22
10601
    5408:	c0 e6       	ldi	r28, 0x60	; 96
10602
    540a:	82 36       	cpi	r24, 0x62	; 98
10603
    540c:	53 1d       	adc	r21, r3
10604
    540e:	a8 c7       	rjmp	.+3920   	; 0x6360 <__stack+0x5261>
10605
    5410:	8c da       	rcall	.-2792   	; 0x492a <__stack+0x382b>
10606
    5412:	d4 b1       	in	r29, 0x04	; 4
10607
    5414:	e3 ee       	ldi	r30, 0xE3	; 227
10608
    5416:	4d f6       	brhc	.-110    	; 0x53aa <__stack+0x42ab>
10609
    5418:	ac fb       	.word	0xfbac	; ????
10610
    541a:	10 80       	ld	r1, Z
10611
    541c:	5f 28       	or	r5, r15
10612
    541e:	4f 64       	ori	r20, 0x4F	; 79
10613
    5420:	d0 96       	adiw	r26, 0x30	; 48
10614
    5422:	91 80       	ldd	r9, Z+1	; 0x01
10615
    5424:	2e 76       	andi	r18, 0x6E	; 110
10616
    5426:	b5 20       	and	r11, r5
10617
    5428:	51 8b       	std	Z+17, r21	; 0x11
10618
    542a:	40 b3       	in	r20, 0x10	; 16
10619
    542c:	ed c8       	rjmp	.-3622   	; 0x4608 <__stack+0x3509>
10620
    542e:	82 12       	cpse	r8, r18
10621
    5430:	1e b5       	in	r17, 0x2e	; 46
10622
    5432:	b3 ef       	ldi	r27, 0xF3	; 243
10623
    5434:	dc fa       	.word	0xfadc	; ????
10624
    5436:	80 16       	cp	r8, r16
10625
    5438:	75 be       	out	0x35, r7	; 53
10626
    543a:	59 81       	ldd	r21, Y+1	; 0x01
10627
    543c:	b7 d8       	rcall	.-3730   	; 0x45ac <__stack+0x34ad>
10628
    543e:	a0 cf       	rjmp	.-192    	; 0x5380 <__stack+0x4281>
10629
    5440:	56 b1       	in	r21, 0x06	; 6
10630
    5442:	da 25       	eor	r29, r10
10631
    5444:	3b 63       	ori	r19, 0x3B	; 59
10632
    5446:	0c 06       	cpc	r0, r28
10633
    5448:	82 57       	subi	r24, 0x72	; 114
10634
    544a:	27 e8       	ldi	r18, 0x87	; 135
10635
    544c:	fc 22       	and	r15, r28
10636
    544e:	62 66       	ori	r22, 0x62	; 98
10637
    5450:	80 14       	cp	r8, r0
10638
    5452:	fa ee       	ldi	r31, 0xEA	; 234
10639
    5454:	04 b4       	in	r0, 0x24	; 36
10640
    5456:	15 d5       	rcall	.+2602   	; 0x5e82 <__stack+0x4d83>
10641
    5458:	a0 f9       	bld	r26, 0
10642
    545a:	b3 02       	muls	r27, r19
10643
    545c:	4f e4       	ldi	r20, 0x4F	; 79
10644
    545e:	30 f3       	brcs	.-52     	; 0x542c <__stack+0x432d>
10645
    5460:	87 f6       	brid	.-96     	; 0x5402 <__stack+0x4303>
10646
    5462:	1f 40       	sbci	r17, 0x0F	; 15
10647
    5464:	ff 87       	std	Y+15, r31	; 0x0f
10648
    5466:	da 04       	cpc	r13, r10
10649
    5468:	01 b6       	in	r0, 0x31	; 49
10650
    546a:	82 78       	andi	r24, 0x82	; 130
10651
    546c:	f9 04       	cpc	r15, r9
10652
    546e:	6f 5b       	subi	r22, 0xBF	; 191
10653
    5470:	b1 ac       	ldd	r11, Z+57	; 0x39
10654
    5472:	53 88       	ldd	r5, Z+19	; 0x13
10655
    5474:	22 59       	subi	r18, 0x92	; 146
10656
    5476:	b3 40       	sbci	r27, 0x03	; 3
10657
    5478:	3f 83       	std	Y+7, r19	; 0x07
10658
    547a:	b1 80       	ldd	r11, Z+1	; 0x01
10659
    547c:	9f 6d       	ori	r25, 0xDF	; 223
10660
    547e:	39 30       	cpi	r19, 0x09	; 9
10661
    5480:	fd 8c       	ldd	r15, Y+29	; 0x1d
10662
    5482:	d7 10       	cpse	r13, r7
10663
    5484:	5b 19       	sub	r21, r11
10664
    5486:	b8 fd       	.word	0xfdb8	; ????
10665
    5488:	02 ef       	ldi	r16, 0xF2	; 242
10666
    548a:	96 7d       	andi	r25, 0xD6	; 214
10667
    548c:	20 57       	subi	r18, 0x70	; 112
10668
    548e:	d8 96       	adiw	r26, 0x38	; 56
10669
    5490:	d7 6c       	ori	r29, 0xC7	; 199
10670
    5492:	17 fc       	sbrc	r1, 7
10671
    5494:	27 fb       	bst	r18, 7
10672
    5496:	83 1f       	adc	r24, r19
10673
    5498:	e7 c9       	rjmp	.-3122   	; 0x4868 <__stack+0x3769>
10674
    549a:	04 f8       	bld	r0, 4
10675
    549c:	fb 6e       	ori	r31, 0xEB	; 235
10676
    549e:	dc 63       	ori	r29, 0x3C	; 60
10677
    54a0:	e6 b1       	in	r30, 0x06	; 6
10678
    54a2:	10 19       	sub	r17, r0
10679
    54a4:	19 be       	out	0x39, r1	; 57
10680
    54a6:	4b b0       	in	r4, 0x0b	; 11
10681
    54a8:	01 eb       	ldi	r16, 0xB1	; 177
10682
    54aa:	ed cc       	rjmp	.-1574   	; 0x4e86 <__stack+0x3d87>
10683
    54ac:	fd 98       	cbi	0x1f, 5	; 31
10684
    54ae:	08 6a       	ori	r16, 0xA8	; 168
10685
    54b0:	55 61       	ori	r21, 0x15	; 21
10686
    54b2:	c0 b5       	in	r28, 0x20	; 32
10687
    54b4:	d1 c5       	rjmp	.+2978   	; 0x6058 <__stack+0x4f59>
10688
    54b6:	50 19       	sub	r21, r0
10689
    54b8:	b9 3a       	cpi	r27, 0xA9	; 169
10690
    54ba:	ba 2d       	mov	r27, r10
10691
    54bc:	04 ca       	rjmp	.-3064   	; 0x48c6 <__stack+0x37c7>
10692
    54be:	d5 1c       	adc	r13, r5
10693
    54c0:	18 aa       	std	Y+48, r1	; 0x30
10694
    54c2:	f8 0c       	add	r15, r8
10695
    54c4:	c7 d7       	rcall	.+3982   	; 0x6454 <__stack+0x5355>
10696
    54c6:	b1 60       	ori	r27, 0x01	; 1
10697
    54c8:	18 b3       	in	r17, 0x18	; 24
10698
    54ca:	d6 ec       	ldi	r29, 0xC6	; 198
10699
    54cc:	96 10       	cpse	r9, r6
10700
    54ce:	2a de       	rcall	.-940    	; 0x5124 <__stack+0x4025>
10701
    54d0:	83 fe       	sbrs	r8, 3
10702
    54d2:	02 c7       	rjmp	.+3588   	; 0x62d8 <__stack+0x51d9>
10703
    54d4:	f6 6a       	ori	r31, 0xA6	; 166
10704
    54d6:	c2 3c       	cpi	r28, 0xC2	; 194
10705
    54d8:	bf 71       	andi	r27, 0x1F	; 31
10706
    54da:	2c 7b       	andi	r18, 0xBC	; 188
10707
    54dc:	77 96       	adiw	r30, 0x17	; 23
10708
    54de:	ca 02       	muls	r28, r26
10709
    54e0:	09 1d       	adc	r16, r9
10710
    54e2:	b1 b3       	in	r27, 0x11	; 17
10711
    54e4:	20 3c       	cpi	r18, 0xC0	; 192
10712
    54e6:	e0 c7       	rjmp	.+4032   	; 0x64a8 <__stack+0x53a9>
10713
    54e8:	d6 b3       	in	r29, 0x16	; 22
10714
    54ea:	f9 3c       	cpi	r31, 0xC9	; 201
10715
    54ec:	70 b0       	in	r7, 0x00	; 0
10716
    54ee:	20 a1       	ldd	r18, Z+32	; 0x20
10717
    54f0:	b2 f8       	bld	r11, 2
10718
    54f2:	b1 fd       	sbrc	r27, 1
10719
    54f4:	fe d8       	rcall	.-3588   	; 0x46f2 <__stack+0x35f3>
10720
    54f6:	b5 02       	muls	r27, r21
10721
    54f8:	ff 58       	subi	r31, 0x8F	; 143
10722
    54fa:	b5 57       	subi	r27, 0x75	; 117
10723
    54fc:	c7 30       	cpi	r28, 0x07	; 7
10724
    54fe:	71 39       	cpi	r23, 0x91	; 145
10725
    5500:	84 4b       	sbci	r24, 0xB4	; 180
10726
    5502:	0f 50       	subi	r16, 0x0F	; 15
10727
    5504:	7f 31       	cpi	r23, 0x1F	; 31
10728
    5506:	4b ad       	ldd	r20, Y+59	; 0x3b
10729
    5508:	58 c8       	rjmp	.-3920   	; 0x45ba <__stack+0x34bb>
10730
    550a:	80 49       	sbci	r24, 0x90	; 144
10731
    550c:	db e3       	ldi	r29, 0x3B	; 59
10732
    550e:	08 06       	cpc	r0, r24
10733
    5510:	ce 5b       	subi	r28, 0xBE	; 190
10734
    5512:	7d 01       	movw	r14, r26
10735
    5514:	98 18       	sub	r9, r8
10736
    5516:	74 66       	ori	r23, 0x64	; 100
10737
    5518:	b0 02       	muls	r27, r16
10738
    551a:	97 d6       	rcall	.+3374   	; 0x624a <__stack+0x514b>
10739
    551c:	09 22       	and	r0, r25
10740
    551e:	fe 26       	eor	r15, r30
10741
    5520:	da 30       	cpi	r29, 0x0A	; 10
10742
    5522:	fb 98       	cbi	0x1f, 3	; 31
10743
    5524:	c6 62       	ori	r28, 0x26	; 38
10744
    5526:	b9 67       	ori	r27, 0x79	; 121
10745
    5528:	fc 74       	andi	r31, 0x4C	; 76
10746
    552a:	d8 b3       	in	r29, 0x18	; 24
10747
    552c:	12 59       	subi	r17, 0x92	; 146
10748
    552e:	fd e8       	ldi	r31, 0x8D	; 141
10749
    5530:	20 04       	cpc	r2, r0
10750
    5532:	9e 3e       	cpi	r25, 0xEE	; 238
10751
    5534:	b6 08       	sbc	r11, r6
10752
    5536:	f6 73       	andi	r31, 0x36	; 54
10753
    5538:	e0 fb       	bst	r30, 0
10754
    553a:	dd 7a       	andi	r29, 0xAD	; 173
10755
    553c:	01 77       	andi	r16, 0x71	; 113
10756
    553e:	5c 75       	andi	r21, 0x5C	; 92
10757
    5540:	ea 11       	cpse	r30, r10
10758
    5542:	aa ee       	ldi	r26, 0xEA	; 234
10759
    5544:	80 cf       	rjmp	.-256    	; 0x5446 <__stack+0x4347>
10760
    5546:	e1 6e       	ori	r30, 0xE1	; 225
10761
    5548:	ed 6a       	ori	r30, 0xAD	; 173
10762
    554a:	d2 a3       	std	Z+34, r29	; 0x22
10763
    554c:	10 69       	ori	r17, 0x90	; 144
10764
    554e:	20 cb       	rjmp	.-2496   	; 0x4b90 <__stack+0x3a91>
10765
    5550:	e5 d7       	rcall	.+4042   	; 0x651c <__stack+0x541d>
10766
    5552:	02 37       	cpi	r16, 0x72	; 114
10767
    5554:	c9 b0       	in	r12, 0x09	; 9
10768
    5556:	ff b3       	in	r31, 0x1f	; 31
10769
    5558:	ce 80       	ldd	r12, Y+6	; 0x06
10770
    555a:	01 e3       	ldi	r16, 0x31	; 49
10771
    555c:	06 18       	sub	r0, r6
10772
    555e:	34 d6       	rcall	.+3176   	; 0x61c8 <__stack+0x50c9>
10773
    5560:	89 a1       	ldd	r24, Y+33	; 0x21
10774
    5562:	a0 39       	cpi	r26, 0x90	; 144
10775
    5564:	d6 82       	std	Z+6, r13	; 0x06
10776
    5566:	02 f5       	brpl	.+64     	; 0x55a8 <__stack+0x44a9>
10777
    5568:	78 91       	.word	0x9178	; ????
10778
    556a:	56 6f       	ori	r21, 0xF6	; 246
10779
    556c:	7d 14       	cp	r7, r13
10780
    556e:	20 03       	mulsu	r18, r16
10781
    5570:	08 30       	cpi	r16, 0x08	; 8
10782
    5572:	ca ac       	ldd	r12, Y+58	; 0x3a
10783
    5574:	12 35       	cpi	r17, 0x52	; 82
10784
    5576:	d0 19       	sub	r29, r0
10785
    5578:	a3 e0       	ldi	r26, 0x03	; 3
10786
    557a:	18 e5       	ldi	r17, 0x58	; 88
10787
    557c:	c8 20       	and	r12, r8
10788
    557e:	01 c6       	rjmp	.+3074   	; 0x6182 <__stack+0x5083>
10789
    5580:	06 ed       	ldi	r16, 0xD6	; 214
10790
    5582:	fe 02       	muls	r31, r30
10791
    5584:	05 db       	rcall	.-2550   	; 0x4b90 <__stack+0x3a91>
10792
    5586:	0a 49       	sbci	r16, 0x9A	; 154
10793
    5588:	eb 0e       	add	r14, r27
10794
    558a:	99 a1       	ldd	r25, Y+33	; 0x21
10795
    558c:	02 e1       	ldi	r16, 0x12	; 18
10796
    558e:	cf 34       	cpi	r28, 0x4F	; 79
10797
    5590:	d9 90       	ld	r13, Y+
10798
    5592:	04 49       	sbci	r16, 0x94	; 148
10799
    5594:	de 04       	cpc	r13, r14
10800
    5596:	ff 67       	ori	r31, 0x7F	; 127
10801
    5598:	f2 ba       	out	0x12, r15	; 18
10802
    559a:	24 99       	sbic	0x04, 4	; 4
10803
    559c:	ec 48       	sbci	r30, 0x8C	; 140
10804
    559e:	a3 8a       	std	Z+19, r10	; 0x13
10805
    55a0:	22 db       	rcall	.-2492   	; 0x4be6 <__stack+0x3ae7>
10806
    55a2:	e7 a0       	ldd	r14, Z+39	; 0x27
10807
    55a4:	20 f1       	brcs	.+72     	; 0x55ee <__stack+0x44ef>
10808
    55a6:	84 80       	ldd	r8, Z+4	; 0x04
10809
    55a8:	3a d8       	rcall	.-3980   	; 0x461e <__stack+0x351f>
10810
    55aa:	28 40       	sbci	r18, 0x08	; 8
10811
    55ac:	47 50       	subi	r20, 0x07	; 7
10812
    55ae:	01 3b       	cpi	r16, 0xB1	; 177
10813
    55b0:	e8 f8       	.word	0xf8e8	; ????
10814
    55b2:	fa 19       	sub	r31, r10
10815
    55b4:	f3 12       	cpse	r15, r19
10816
    55b6:	1f f3       	brie	.-58     	; 0x557e <__stack+0x447f>
10817
    55b8:	ca 18       	sub	r12, r10
10818
    55ba:	f5 e5       	ldi	r31, 0x55	; 85
10819
    55bc:	01 92       	st	Z+, r0
10820
    55be:	ea 1d       	adc	r30, r10
10821
    55c0:	8b eb       	ldi	r24, 0xBB	; 187
10822
    55c2:	23 20       	and	r2, r3
10823
    55c4:	88 6c       	ori	r24, 0xC8	; 200
10824
    55c6:	e6 a4       	ldd	r14, Z+46	; 0x2e
10825
    55c8:	01 8a       	std	Z+17, r0	; 0x11
10826
    55ca:	04 3b       	cpi	r16, 0xB4	; 180
10827
    55cc:	82 5f       	subi	r24, 0xF2	; 242
10828
    55ce:	dd a3       	std	Y+37, r29	; 0x25
10829
    55d0:	22 eb       	ldi	r18, 0xB2	; 178
10830
    55d2:	4b fd       	.word	0xfd4b	; ????
10831
    55d4:	13 fb       	bst	r17, 3
10832
    55d6:	0c 0d       	add	r16, r12
10833
    55d8:	7b fe       	.word	0xfe7b	; ????
10834
    55da:	fb 62       	ori	r31, 0x2B	; 43
10835
    55dc:	fc 01       	movw	r30, r24
10836
    55de:	b1 10       	cpse	r11, r1
10837
    55e0:	4d b1       	in	r20, 0x0d	; 13
10838
    55e2:	85 87       	std	Z+13, r24	; 0x0d
10839
    55e4:	86 80       	ldd	r8, Z+6	; 0x06
10840
    55e6:	60 f8       	bld	r6, 0
10841
    55e8:	2c 2e       	mov	r2, r28
10842
    55ea:	11 db       	rcall	.-2526   	; 0x4c0e <__stack+0x3b0f>
10843
    55ec:	ff b2       	in	r15, 0x1f	; 31
10844
    55ee:	fd 05       	cpc	r31, r13
10845
    55f0:	3e b4       	in	r3, 0x2e	; 46
10846
    55f2:	17 59       	subi	r17, 0x97	; 151
10847
    55f4:	11 20       	and	r1, r1
10848
    55f6:	fd a2       	std	Y+37, r15	; 0x25
10849
    55f8:	b3 80       	ldd	r11, Z+3	; 0x03
10850
    55fa:	35 ab       	std	Z+53, r19	; 0x35
10851
    55fc:	30 b7       	in	r19, 0x30	; 48
10852
    55fe:	84 2f       	mov	r24, r20
10853
    5600:	25 32       	cpi	r18, 0x25	; 37
10854
    5602:	e6 14       	cp	r14, r6
10855
    5604:	17 01       	movw	r2, r14
10856
    5606:	d6 d1       	rcall	.+940    	; 0x59b4 <__stack+0x48b5>
10857
    5608:	48 f8       	.word	0xf848	; ????
10858
    560a:	f4 88       	ldd	r15, Z+20	; 0x14
10859
    560c:	fe d9       	rcall	.-3076   	; 0x4a0a <__stack+0x390b>
10860
    560e:	04 cf       	rjmp	.-504    	; 0x5418 <__stack+0x4319>
10861
    5610:	fd 77       	andi	r31, 0x7D	; 125
10862
    5612:	80 84       	ldd	r8, Z+8	; 0x08
10863
    5614:	1b 92       	.word	0x921b	; ????
10864
    5616:	d8 d0       	rcall	.+432    	; 0x57c8 <__stack+0x46c9>
10865
    5618:	fa fe       	.word	0xfefa	; ????
10866
    561a:	cb 49       	sbci	r28, 0x9B	; 155
10867
    561c:	6e 55       	subi	r22, 0x5E	; 94
10868
    561e:	98 01       	movw	r18, r16
10869
    5620:	8a 7e       	andi	r24, 0xEA	; 234
10870
    5622:	7f 08       	sbc	r7, r15
10871
    5624:	dd ed       	ldi	r29, 0xDD	; 221
10872
    5626:	38 d8       	rcall	.-3984   	; 0x4698 <__stack+0x3599>
10873
    5628:	fa 02       	muls	r31, r26
10874
    562a:	ee 99       	sbic	0x1d, 6	; 29
10875
    562c:	65 e6       	ldi	r22, 0x65	; 101
10876
    562e:	c4 31       	cpi	r28, 0x14	; 20
10877
    5630:	ed 1b       	sub	r30, r29
10878
    5632:	10 ff       	sbrs	r17, 0
10879
    5634:	85 1a       	sub	r8, r21
10880
    5636:	ff 63       	ori	r31, 0x3F	; 63
10881
    5638:	fe 81       	ldd	r31, Y+6	; 0x06
10882
    563a:	d8 50       	subi	r29, 0x08	; 8
10883
    563c:	fb ea       	ldi	r31, 0xAB	; 171
10884
    563e:	df 10       	cpse	r13, r15
10885
    5640:	d5 5b       	subi	r29, 0xB5	; 181
10886
    5642:	08 61       	ori	r16, 0x18	; 24
10887
    5644:	0e b6       	in	r0, 0x3e	; 62
10888
    5646:	5d e4       	ldi	r21, 0x4D	; 77
10889
    5648:	fb 30       	cpi	r31, 0x0B	; 11
10890
    564a:	41 67       	ori	r20, 0x71	; 113
10891
    564c:	f9 50       	subi	r31, 0x09	; 9
10892
    564e:	8f 2c       	mov	r8, r15
10893
    5650:	df 58       	subi	r29, 0x8F	; 143
10894
    5652:	78 66       	ori	r23, 0x68	; 104
10895
    5654:	8e 23       	and	r24, r30
10896
    5656:	fb aa       	std	Y+51, r15	; 0x33
10897
    5658:	08 f5       	brcc	.+66     	; 0x569c <__stack+0x459d>
10898
    565a:	61 c8       	rjmp	.-3902   	; 0x471e <__stack+0x361f>
10899
    565c:	f3 fc       	sbrc	r15, 3
10900
    565e:	20 05       	cpc	r18, r0
10901
    5660:	b6 f9       	bld	r27, 6
10902
    5662:	90 dd       	rcall	.-1248   	; 0x5184 <__stack+0x4085>
10903
    5664:	84 1a       	sub	r8, r20
10904
    5666:	fa ef       	ldi	r31, 0xFA	; 250
10905
    5668:	29 e7       	ldi	r18, 0x79	; 121
10906
    566a:	52 80       	ldd	r5, Z+2	; 0x02
10907
    566c:	10 01       	movw	r2, r0
10908
    566e:	e1 88       	ldd	r14, Z+17	; 0x11
10909
    5670:	52 48       	sbci	r21, 0x82	; 130
10910
    5672:	fc 0a       	sbc	r15, r28
10911
    5674:	00 4d       	sbci	r16, 0xD0	; 208
10912
    5676:	20 85       	ldd	r18, Z+8	; 0x08
10913
    5678:	4b 02       	muls	r20, r27
10914
    567a:	3f fa       	.word	0xfa3f	; ????
10915
    567c:	e9 34       	cpi	r30, 0x49	; 73
10916
    567e:	0a 52       	subi	r16, 0x2A	; 42
10917
    5680:	13 42       	sbci	r17, 0x23	; 35
10918
    5682:	37 02       	muls	r19, r23
10919
    5684:	e5 0a       	sbc	r14, r21
10920
    5686:	86 0f       	add	r24, r22
10921
    5688:	ed c6       	rjmp	.+3546   	; 0x6464 <__stack+0x5365>
10922
    568a:	0a 49       	sbci	r16, 0x9A	; 154
10923
    568c:	02 e7       	ldi	r16, 0x72	; 114
10924
    568e:	29 24       	eor	r2, r9
10925
    5690:	05 94       	asr	r0
10926
    5692:	f0 ff       	sbrs	r31, 0
10927
    5694:	86 80       	ldd	r8, Z+6	; 0x06
10928
    5696:	86 eb       	ldi	r24, 0xB6	; 182
10929
    5698:	b6 18       	sub	r11, r6
10930
    569a:	dd 37       	cpi	r29, 0x7D	; 125
10931
    569c:	02 6e       	ori	r16, 0xE2	; 226
10932
    569e:	07 62       	ori	r16, 0x27	; 39
10933
    56a0:	bf db       	rcall	.-2178   	; 0x4e20 <__stack+0x3d21>
10934
    56a2:	dc 02       	muls	r29, r28
10935
    56a4:	80 e8       	ldi	r24, 0x80	; 128
10936
    56a6:	15 b7       	in	r17, 0x35	; 53
10937
    56a8:	d1 67       	ori	r29, 0x71	; 113
10938
    56aa:	c6 2d       	mov	r28, r6
10939
    56ac:	c0 80       	ld	r12, Z
10940
    56ae:	3f 32       	cpi	r19, 0x2F	; 47
10941
    56b0:	81 7b       	andi	r24, 0xB1	; 177
10942
    56b2:	e9 06       	cpc	r14, r25
10943
    56b4:	c0 76       	andi	r28, 0x60	; 96
10944
    56b6:	ee 6d       	ori	r30, 0xDE	; 222
10945
    56b8:	42 5e       	subi	r20, 0xE2	; 226
10946
    56ba:	ae 31       	cpi	r26, 0x1E	; 30
10947
    56bc:	bc 4d       	sbci	r27, 0xDC	; 220
10948
    56be:	84 01       	movw	r16, r8
10949
    56c0:	0c 9c       	mul	r0, r12
10950
    56c2:	b8 af       	std	Y+56, r27	; 0x38
10951
    56c4:	60 ef       	ldi	r22, 0xF0	; 240
10952
    56c6:	74 01       	movw	r14, r8
10953
    56c8:	c0 52       	subi	r28, 0x20	; 32
10954
    56ca:	c0 10       	cpse	r12, r0
10955
    56cc:	f3 08       	sbc	r15, r3
10956
    56ce:	5e c9       	rjmp	.-3396   	; 0x498c <__stack+0x388d>
10957
    56d0:	a2 af       	std	Z+58, r26	; 0x3a
10958
    56d2:	41 57       	subi	r20, 0x71	; 113
10959
    56d4:	93 81       	ldd	r25, Z+3	; 0x03
10960
    56d6:	ba 98       	cbi	0x17, 2	; 23
10961
    56d8:	f8 80       	ld	r15, Y
10962
    56da:	05 71       	andi	r16, 0x15	; 21
10963
    56dc:	ec 40       	sbci	r30, 0x0C	; 12
10964
    56de:	28 02       	muls	r18, r24
10965
    56e0:	67 03       	mulsu	r22, r23
10966
    56e2:	f2 24       	eor	r15, r2
10967
    56e4:	20 70       	andi	r18, 0x00	; 0
10968
    56e6:	e5 c0       	rjmp	.+458    	; 0x58b2 <__stack+0x47b3>
10969
    56e8:	d9 58       	subi	r29, 0x89	; 137
10970
    56ea:	e2 08       	sbc	r14, r2
10971
    56ec:	61 44       	sbci	r22, 0x41	; 65
10972
    56ee:	1b e6       	ldi	r17, 0x6B	; 107
10973
    56f0:	06 11       	cpse	r16, r6
10974
    56f2:	f4 d9       	rcall	.-3096   	; 0x4adc <__stack+0x39dd>
10975
    56f4:	90 e8       	ldi	r25, 0x80	; 128
10976
    56f6:	d3 20       	and	r13, r3
10977
    56f8:	48 3d       	cpi	r20, 0xD8	; 216
10978
    56fa:	2b d4       	rcall	.+2134   	; 0x5f52 <__stack+0x4e53>
10979
    56fc:	36 80       	ldd	r3, Z+6	; 0x06
10980
    56fe:	66 fd       	sbrc	r22, 6
10981
    5700:	05 13       	cpse	r16, r21
10982
    5702:	20 82       	st	Z, r2
10983
    5704:	4c 80       	ldd	r4, Y+4	; 0x04
10984
    5706:	30 f0       	brcs	.+12     	; 0x5714 <__stack+0x4615>
10985
    5708:	e0 fd       	sbrc	r30, 0
10986
    570a:	a1 91       	ld	r26, Z+
10987
    570c:	40 09       	sbc	r20, r0
10988
    570e:	f9 c0       	rjmp	.+498    	; 0x5902 <__stack+0x4803>
10989
    5710:	22 18       	sub	r2, r2
10990
    5712:	11 63       	ori	r17, 0x31	; 49
10991
    5714:	f2 e7       	ldi	r31, 0x72	; 114
10992
    5716:	48 88       	ldd	r4, Y+16	; 0x10
10993
    5718:	09 0b       	sbc	r16, r25
10994
    571a:	c6 c0       	rjmp	.+396    	; 0x58a8 <__stack+0x47a9>
10995
    571c:	f0 28       	or	r15, r0
10996
    571e:	40 10       	cpse	r4, r0
10997
    5720:	22 69       	ori	r18, 0x92	; 146
10998
    5722:	42 a7       	std	Z+42, r20	; 0x2a
10999
    5724:	32 b3       	in	r19, 0x12	; 18
11000
    5726:	02 91       	ld	r16, -Z
11001
    5728:	b5 49       	sbci	r27, 0x95	; 149
11002
    572a:	be 08       	sbc	r11, r14
11003
    572c:	16 c2       	rjmp	.+1068   	; 0x5b5a <__stack+0x4a5b>
11004
    572e:	02 98       	cbi	0x00, 2	; 0
11005
    5730:	91 c6       	rjmp	.+3362   	; 0x6454 <__stack+0x5355>
11006
    5732:	14 4e       	sbci	r17, 0xE4	; 228
11007
    5734:	93 31       	cpi	r25, 0x13	; 19
11008
    5736:	01 98       	cbi	0x00, 1	; 0
11009
    5738:	91 98       	cbi	0x12, 1	; 18
11010
    573a:	08 f9       	.word	0xf908	; ????
11011
    573c:	60 04       	cpc	r6, r0
11012
    573e:	20 ce       	rjmp	.-960    	; 0x5380 <__stack+0x4281>
11013
    5740:	05 02       	muls	r16, r21
11014
    5742:	66 f9       	bld	r22, 6
11015
    5744:	e0 04       	cpc	r14, r0
11016
    5746:	3c c3       	rjmp	.+1656   	; 0x5dc0 <__stack+0x4cc1>
11017
    5748:	ef 70       	andi	r30, 0x0F	; 15
11018
    574a:	d3 1e       	adc	r13, r19
11019
    574c:	c0 66       	ori	r28, 0x60	; 96
11020
    574e:	07 e0       	ldi	r16, 0x07	; 7
11021
    5750:	5b c1       	rjmp	.+694    	; 0x5a08 <__stack+0x4909>
11022
    5752:	16 f0       	brts	.+4      	; 0x5758 <__stack+0x4659>
11023
    5754:	e4 f3       	brlt	.-8      	; 0x574e <__stack+0x464f>
11024
    5756:	7a 3f       	cpi	r23, 0xFA	; 250
11025
    5758:	0f e4       	ldi	r16, 0x4F	; 79
11026
    575a:	01 3c       	cpi	r16, 0xC1	; 193
11027
    575c:	67 7a       	andi	r22, 0xA7	; 167
11028
    575e:	d0 e0       	ldi	r29, 0x00	; 0
11029
    5760:	7e ed       	ldi	r23, 0xDE	; 222
11030
    5762:	80 07       	cpc	r24, r16
11031
    5764:	f0 20       	and	r15, r0
11032
    5766:	1e 8f       	std	Y+30, r17	; 0x1e
11033
    5768:	70 2d       	mov	r23, r0
11034
    576a:	f3 bd       	out	0x23, r31	; 35
11035
    576c:	89 d3       	rcall	.+1810   	; 0x5e80 <__stack+0x4d81>
11036
    576e:	10 d3       	rcall	.+1568   	; 0x5d90 <__stack+0x4c91>
11037
    5770:	0f e0       	ldi	r16, 0x0F	; 15
11038
    5772:	f6 88       	ldd	r15, Z+22	; 0x16
11039
    5774:	fa 32       	cpi	r31, 0x2A	; 42
11040
    5776:	c3 30       	cpi	r28, 0x03	; 3
11041
    5778:	28 bf       	out	0x38, r18	; 56
11042
    577a:	f9 04       	cpc	r15, r9
11043
    577c:	49 b3       	in	r20, 0x19	; 25
11044
    577e:	0c f3       	brlt	.-62     	; 0x5742 <__stack+0x4643>
11045
    5780:	3a fb       	.word	0xfb3a	; ????
11046
    5782:	06 c2       	rjmp	.+1036   	; 0x5b90 <__stack+0x4a91>
11047
    5784:	65 d6       	rcall	.+3274   	; 0x6450 <__stack+0x5351>
11048
    5786:	03 62       	ori	r16, 0x23	; 35
11049
    5788:	f3 19       	sub	r31, r3
11050
    578a:	e6 e3       	ldi	r30, 0x36	; 54
11051
    578c:	1b ed       	ldi	r17, 0xDB	; 219
11052
    578e:	20 f7       	brcc	.-56     	; 0x5758 <__stack+0x4659>
11053
    5790:	06 c0       	rjmp	.+12     	; 0x579e <__stack+0x469f>
11054
    5792:	40 18       	sub	r4, r0
11055
    5794:	fd 64       	ori	r31, 0x4D	; 77
11056
    5796:	a9 e0       	ldi	r26, 0x09	; 9
11057
    5798:	37 d3       	rcall	.+1646   	; 0x5e08 <__stack+0x4d09>
11058
    579a:	60 20       	and	r6, r0
11059
    579c:	b0 c6       	rjmp	.+3424   	; 0x64fe <__stack+0x53ff>
11060
    579e:	d0 fe       	sbrs	r13, 0
11061
    57a0:	b4 29       	or	r27, r4
11062
    57a2:	20 9b       	sbis	0x04, 0	; 4
11063
    57a4:	f3 48       	sbci	r31, 0x83	; 131
11064
    57a6:	18 01       	movw	r2, r16
11065
    57a8:	93 f9       	bld	r25, 3
11066
    57aa:	86 a5       	ldd	r24, Z+46	; 0x2e
11067
    57ac:	82 ed       	ldi	r24, 0xD2	; 210
11068
    57ae:	27 cf       	rjmp	.-434    	; 0x55fe <__stack+0x44ff>
11069
    57b0:	a6 13       	cpse	r26, r22
11070
    57b2:	60 12       	cpse	r6, r16
11071
    57b4:	44 d8       	rcall	.-3960   	; 0x483e <__stack+0x373f>
11072
    57b6:	90 41       	sbci	r25, 0x10	; 16
11073
    57b8:	8b b3       	in	r24, 0x1b	; 27
11074
    57ba:	10 02       	muls	r17, r16
11075
    57bc:	3a b3       	in	r19, 0x1a	; 26
11076
    57be:	08 18       	sub	r0, r8
11077
    57c0:	d0 16       	cp	r13, r16
11078
    57c2:	af 14       	cp	r10, r15
11079
    57c4:	b3 19       	sub	r27, r3
11080
    57c6:	d3 fa       	bst	r13, 3
11081
    57c8:	83 60       	ori	r24, 0x03	; 3
11082
    57ca:	02 0c       	add	r0, r2
11083
    57cc:	c2 d7       	rcall	.+3972   	; 0x6752 <_binary_top_mlz_size+0x19f>
11084
    57ce:	25 30       	cpi	r18, 0x05	; 5
11085
    57d0:	f8 20       	and	r15, r8
11086
    57d2:	c8 09       	sbc	r28, r8
11087
    57d4:	85 9a       	sbi	0x10, 5	; 16
11088
    57d6:	e1 7e       	andi	r30, 0xE1	; 225
11089
    57d8:	1a 40       	sbci	r17, 0x0A	; 10
11090
    57da:	13 49       	sbci	r17, 0x93	; 147
11091
    57dc:	21 09       	sbc	r18, r1
11092
    57de:	33 bf       	out	0x33, r19	; 51
11093
    57e0:	27 08       	sbc	r2, r7
11094
    57e2:	d6 88       	ldd	r13, Z+22	; 0x16
11095
    57e4:	02 82       	std	Z+2, r0	; 0x02
11096
    57e6:	37 bb       	out	0x17, r19	; 23
11097
    57e8:	21 8c       	ldd	r2, Z+25	; 0x19
11098
    57ea:	cf de       	rcall	.-610    	; 0x558a <__stack+0x448b>
11099
    57ec:	79 64       	ori	r23, 0x49	; 73
11100
    57ee:	08 50       	subi	r16, 0x08	; 8
11101
    57f0:	04 c0       	rjmp	.+8      	; 0x57fa <__stack+0x46fb>
11102
    57f2:	f4 09       	sbc	r31, r4
11103
    57f4:	bf 9d       	mul	r27, r15
11104
    57f6:	c4 a1       	ldd	r28, Z+36	; 0x24
11105
    57f8:	b1 20       	and	r11, r1
11106
    57fa:	48 9d       	mul	r20, r8
11107
    57fc:	fe 01       	movw	r30, r28
11108
    57fe:	20 24       	eor	r2, r0
11109
    5800:	dd c0       	rjmp	.+442    	; 0x59bc <__stack+0x48bd>
11110
    5802:	66 30       	cpi	r22, 0x06	; 6
11111
    5804:	16 5c       	subi	r17, 0xC6	; 198
11112
    5806:	bf 53       	subi	r27, 0x3F	; 63
11113
    5808:	00 b2       	in	r0, 0x10	; 16
11114
    580a:	26 bc       	out	0x26, r2	; 38
11115
    580c:	98 bc       	out	0x28, r9	; 40
11116
    580e:	69 dc       	rcall	.-1838   	; 0x50e2 <__stack+0x3fe3>
11117
    5810:	bb db       	rcall	.-2186   	; 0x4f88 <__stack+0x3e89>
11118
    5812:	c5 dc       	rcall	.-1654   	; 0x519e <__stack+0x409f>
11119
    5814:	77 36       	cpi	r23, 0x67	; 103
11120
    5816:	9e 04       	cpc	r9, r14
11121
    5818:	40 c6       	rjmp	.+3200   	; 0x649a <__stack+0x539b>
11122
    581a:	58 c2       	rjmp	.+1200   	; 0x5ccc <__stack+0x4bcd>
11123
    581c:	e0 19       	sub	r30, r0
11124
    581e:	ff 60       	ori	r31, 0x0F	; 15
11125
    5820:	8b c8       	rjmp	.-3818   	; 0x4938 <__stack+0x3839>
11126
    5822:	ff af       	std	Y+63, r31	; 0x3f
11127
    5824:	8a f9       	.word	0xf98a	; ????
11128
    5826:	e6 dc       	rcall	.-1588   	; 0x51f4 <__stack+0x40f5>
11129
    5828:	83 40       	sbci	r24, 0x03	; 3
11130
    582a:	5f aa       	std	Y+55, r5	; 0x37
11131
    582c:	aa 4a       	sbci	r26, 0xAA	; 170
11132
    582e:	31 fb       	bst	r19, 1
11133
    5830:	b5 d1       	rcall	.+874    	; 0x5b9c <__stack+0x4a9d>
11134
    5832:	bf 80       	ldd	r11, Y+7	; 0x07
11135
    5834:	59 dd       	rcall	.-1358   	; 0x52e8 <__stack+0x41e9>
11136
    5836:	47 80       	ldd	r4, Z+7	; 0x07
11137
    5838:	64 bf       	out	0x34, r22	; 52
11138
    583a:	cc 24       	eor	r12, r12
11139
    583c:	6f e9       	ldi	r22, 0x9F	; 159
11140
    583e:	8b 0c       	add	r8, r11
11141
    5840:	a2 33       	cpi	r26, 0x32	; 50
11142
    5842:	79 16       	cp	r7, r25
11143
    5844:	f6 41       	sbci	r31, 0x16	; 22
11144
    5846:	79 f0       	breq	.+30     	; 0x5866 <__stack+0x4767>
11145
    5848:	3d 19       	sub	r19, r13
11146
    584a:	84 48       	sbci	r24, 0x84	; 132
11147
    584c:	20 80       	ld	r2, Z
11148
    584e:	ed d2       	rcall	.+1498   	; 0x5e2a <__stack+0x4d2b>
11149
    5850:	23 60       	ori	r18, 0x03	; 3
11150
    5852:	66 5f       	subi	r22, 0xF6	; 246
11151
    5854:	11 73       	andi	r17, 0x31	; 49
11152
    5856:	f8 22       	and	r15, r24
11153
    5858:	10 59       	subi	r17, 0x90	; 144
11154
    585a:	40 59       	subi	r20, 0x90	; 144
11155
    585c:	28 d6       	rcall	.+3152   	; 0x64ae <__stack+0x53af>
11156
    585e:	48 90       	.word	0x9048	; ????
11157
    5860:	58 5b       	subi	r21, 0xB8	; 184
11158
    5862:	87 34       	cpi	r24, 0x47	; 71
11159
    5864:	1a 02       	muls	r17, r26
11160
    5866:	42 71       	andi	r20, 0x12	; 18
11161
    5868:	65 ee       	ldi	r22, 0xE5	; 229
11162
    586a:	1d 05       	cpc	r17, r13
11163
    586c:	4c 2c       	mov	r4, r12
11164
    586e:	89 10       	cpse	r8, r9
11165
    5870:	73 6e       	ori	r23, 0xE3	; 227
11166
    5872:	e9 e1       	ldi	r30, 0x19	; 25
11167
    5874:	fc 84       	ldd	r15, Y+12	; 0x0c
11168
    5876:	81 cc       	rjmp	.-1790   	; 0x517a <__stack+0x407b>
11169
    5878:	12 a3       	std	Z+34, r17	; 0x22
11170
    587a:	44 3f       	cpi	r20, 0xF4	; 244
11171
    587c:	09 10       	cpse	r0, r9
11172
    587e:	40 84       	ldd	r4, Z+8	; 0x08
11173
    5880:	b9 4c       	sbci	r27, 0xC9	; 201
11174
    5882:	ab 46       	sbci	r26, 0x6B	; 107
11175
    5884:	ae c2       	rjmp	.+1372   	; 0x5de2 <__stack+0x4ce3>
11176
    5886:	cf d0       	rcall	.+414    	; 0x5a26 <__stack+0x4927>
11177
    5888:	63 eb       	ldi	r22, 0xB3	; 179
11178
    588a:	20 04       	cpc	r2, r0
11179
    588c:	44 b3       	in	r20, 0x14	; 20
11180
    588e:	30 bc       	out	0x20, r3	; 32
11181
    5890:	e5 bd       	out	0x25, r30	; 37
11182
    5892:	6b 22       	and	r6, r27
11183
    5894:	f6 46       	sbci	r31, 0x66	; 102
11184
    5896:	c1 02       	muls	r28, r17
11185
    5898:	01 8e       	std	Z+25, r0	; 0x19
11186
    589a:	f3 51       	subi	r31, 0x13	; 19
11187
    589c:	30 0a       	sbc	r3, r16
11188
    589e:	50 08       	sbc	r5, r0
11189
    58a0:	15 6c       	ori	r17, 0xC5	; 197
11190
    58a2:	60 44       	sbci	r22, 0x40	; 64
11191
    58a4:	a7 9c       	mul	r10, r7
11192
    58a6:	d5 d1       	rcall	.+938    	; 0x5c52 <__stack+0x4b53>
11193
    58a8:	fc e0       	ldi	r31, 0x0C	; 12
11194
    58aa:	0d 7a       	andi	r16, 0xAD	; 173
11195
    58ac:	c5 72       	andi	r28, 0x25	; 37
11196
    58ae:	60 a0       	ldd	r6, Z+32	; 0x20
11197
    58b0:	c0 43       	sbci	r28, 0x30	; 48
11198
    58b2:	79 03       	fmul	r23, r17
11199
    58b4:	e4 41       	sbci	r30, 0x14	; 20
11200
    58b6:	5f 5c       	subi	r21, 0xCF	; 207
11201
    58b8:	5e b8       	out	0x0e, r5	; 14
11202
    58ba:	fa c4       	rjmp	.+2548   	; 0x62b0 <__stack+0x51b1>
11203
    58bc:	03 38       	cpi	r16, 0x83	; 131
11204
    58be:	00 0f       	add	r16, r16
11205
    58c0:	f0 b8       	out	0x00, r15	; 0
11206
    58c2:	6c 4f       	sbci	r22, 0xFC	; 252
11207
    58c4:	cc 98       	cbi	0x19, 4	; 25
11208
    58c6:	92 f3       	brmi	.-28     	; 0x58ac <__stack+0x47ad>
11209
    58c8:	77 f9       	bld	r23, 7
11210
    58ca:	0e c8       	rjmp	.-4068   	; 0x48e8 <__stack+0x37e9>
11211
    58cc:	83 10       	cpse	r8, r3
11212
    58ce:	d3 f5       	brvc	.+116    	; 0x5944 <__stack+0x4845>
11213
    58d0:	4d fc       	.word	0xfc4d	; ????
11214
    58d2:	8c 17       	cp	r24, r28
11215
    58d4:	99 61       	ori	r25, 0x19	; 25
11216
    58d6:	67 18       	sub	r6, r7
11217
    58d8:	76 82       	std	Z+6, r7	; 0x06
11218
    58da:	60 10       	cpse	r6, r0
11219
    58dc:	4f a6       	std	Y+47, r4	; 0x2f
11220
    58de:	98 40       	sbci	r25, 0x08	; 8
11221
    58e0:	3b 88       	ldd	r3, Y+19	; 0x13
11222
    58e2:	c4 bc       	out	0x24, r12	; 36
11223
    58e4:	98 51       	subi	r25, 0x18	; 24
11224
    58e6:	79 e0       	ldi	r23, 0x09	; 9
11225
    58e8:	bf 9f       	mul	r27, r31
11226
    58ea:	8b f7       	brvc	.-30     	; 0x58ce <__stack+0x47cf>
11227
    58ec:	16 fb       	bst	r17, 6
11228
    58ee:	98 82       	st	Y, r9
11229
    58f0:	01 3f       	cpi	r16, 0xF1	; 241
11230
    58f2:	e5 7a       	andi	r30, 0xA5	; 165
11231
    58f4:	ff c0       	rjmp	.+510    	; 0x5af4 <__stack+0x49f5>
11232
    58f6:	91 30       	cpi	r25, 0x01	; 1
11233
    58f8:	bb 41       	sbci	r27, 0x1B	; 27
11234
    58fa:	c9 c5       	rjmp	.+2962   	; 0x648e <__stack+0x538f>
11235
    58fc:	53 04       	cpc	r5, r3
11236
    58fe:	e8 46       	sbci	r30, 0x68	; 104
11237
    5900:	90 45       	sbci	r25, 0x50	; 80
11238
    5902:	19 79       	andi	r17, 0x99	; 153
11239
    5904:	5c 58       	subi	r21, 0x8C	; 140
11240
    5906:	04 03       	mulsu	r16, r20
11241
    5908:	1b f6       	brvc	.-122    	; 0x5890 <__stack+0x4791>
11242
    590a:	4c 80       	ldd	r4, Y+4	; 0x04
11243
    590c:	45 30       	cpi	r20, 0x05	; 5
11244
    590e:	77 e4       	ldi	r23, 0x47	; 71
11245
    5910:	7f 84       	ldd	r7, Y+15	; 0x0f
11246
    5912:	c0 62       	ori	r28, 0x20	; 32
11247
    5914:	e0 c9       	rjmp	.-3136   	; 0x4cd6 <__stack+0x3bd7>
11248
    5916:	5d b3       	in	r21, 0x1d	; 29
11249
    5918:	06 a9       	ldd	r16, Z+54	; 0x36
11250
    591a:	af 8b       	std	Y+23, r26	; 0x17
11251
    591c:	1b ae       	std	Y+59, r1	; 0x3b
11252
    591e:	8c 8f       	std	Y+28, r24	; 0x1c
11253
    5920:	1d f0       	brhs	.+6      	; 0x5928 <__stack+0x4829>
11254
    5922:	f0 fa       	bst	r15, 0
11255
    5924:	20 08       	sbc	r2, r0
11256
    5926:	34 44       	sbci	r19, 0x44	; 68
11257
    5928:	d7 90       	elpm	r13, Z+
11258
    592a:	42 0d       	add	r20, r2
11259
    592c:	30 ea       	ldi	r19, 0xA0	; 160
11260
    592e:	41 dd       	rcall	.-1406   	; 0x53b2 <__stack+0x42b3>
11261
    5930:	41 40       	sbci	r20, 0x01	; 1
11262
    5932:	6d 7e       	andi	r22, 0xED	; 237
11263
    5934:	43 0b       	sbc	r20, r19
11264
    5936:	09 41       	sbci	r16, 0x19	; 25
11265
    5938:	0d 03       	fmul	r16, r21
11266
    593a:	3c 67       	ori	r19, 0x7C	; 124
11267
    593c:	bf 4f       	sbci	r27, 0xFF	; 255
11268
    593e:	34 f5       	brge	.+76     	; 0x598c <__stack+0x488d>
11269
    5940:	c1 24       	eor	r12, r1
11270
    5942:	92 44       	sbci	r25, 0x42	; 66
11271
    5944:	bb d8       	rcall	.-3722   	; 0x4abc <__stack+0x39bd>
11272
    5946:	68 5f       	subi	r22, 0xF8	; 248
11273
    5948:	45 98       	cbi	0x08, 5	; 8
11274
    594a:	10 5f       	subi	r17, 0xF0	; 240
11275
    594c:	29 f3       	breq	.-54     	; 0x5918 <__stack+0x4819>
11276
    594e:	08 12       	cpse	r0, r24
11277
    5950:	49 24       	eor	r4, r9
11278
    5952:	c2 10       	cpse	r12, r2
11279
    5954:	f0 e8       	ldi	r31, 0x80	; 128
11280
    5956:	ff 00       	.word	0x00ff	; ????
11281
    5958:	40 c2       	rjmp	.+1152   	; 0x5dda <__stack+0x4cdb>
11282
    595a:	70 bc       	out	0x20, r7	; 32
11283
    595c:	92 53       	subi	r25, 0x32	; 50
11284
    595e:	f6 f8       	bld	r15, 6
11285
    5960:	8f d9       	rcall	.-3298   	; 0x4c80 <__stack+0x3b81>
11286
    5962:	02 f3       	brmi	.-64     	; 0x5924 <__stack+0x4825>
11287
    5964:	b2 9e       	mul	r11, r18
11288
    5966:	c9 fd       	.word	0xfdc9	; ????
11289
    5968:	34 12       	cpse	r3, r20
11290
    596a:	aa f8       	.word	0xf8aa	; ????
11291
    596c:	09 dd       	rcall	.-1518   	; 0x5380 <__stack+0x4281>
11292
    596e:	56 60       	ori	r21, 0x06	; 6
11293
    5970:	6f e7       	ldi	r22, 0x7F	; 127
11294
    5972:	98 ab       	std	Y+48, r25	; 0x30
11295
    5974:	d0 0c       	add	r13, r0
11296
    5976:	c5 e1       	ldi	r28, 0x15	; 21
11297
    5978:	c0 69       	ori	r28, 0x90	; 144
11298
    597a:	62 78       	andi	r22, 0x82	; 130
11299
    597c:	98 e8       	ldi	r25, 0x88	; 136
11300
    597e:	e9 18       	sub	r14, r9
11301
    5980:	c4 6c       	ori	r28, 0xC4	; 196
11302
    5982:	fd 14       	cp	r15, r13
11303
    5984:	80 43       	sbci	r24, 0x30	; 48
11304
    5986:	e1 77       	andi	r30, 0x71	; 113
11305
    5988:	6c 57       	subi	r22, 0x7C	; 124
11306
    598a:	40 47       	sbci	r20, 0x70	; 112
11307
    598c:	65 3d       	cpi	r22, 0xD5	; 213
11308
    598e:	c1 7d       	andi	r28, 0xD1	; 209
11309
    5990:	9f cb       	rjmp	.-2242   	; 0x50d0 <__stack+0x3fd1>
11310
    5992:	c1 70       	andi	r28, 0x01	; 1
11311
    5994:	5f 7b       	andi	r21, 0xBF	; 191
11312
    5996:	98 81       	ld	r25, Y
11313
    5998:	40 1e       	adc	r4, r16
11314
    599a:	80 b9       	out	0x00, r24	; 0
11315
    599c:	26 84       	ldd	r2, Z+14	; 0x0e
11316
    599e:	9c 01       	movw	r18, r24
11317
    59a0:	80 d8       	rcall	.-3840   	; 0x4aa2 <__stack+0x39a3>
11318
    59a2:	ff cf       	rjmp	.-2      	; 0x59a2 <__stack+0x48a3>
11319
    59a4:	e1 31       	cpi	r30, 0x11	; 17
11320
    59a6:	56 c0       	rjmp	.+172    	; 0x5a54 <__stack+0x4955>
11321
    59a8:	02 99       	sbic	0x00, 2	; 0
11322
    59aa:	2b d8       	rcall	.-4010   	; 0x4a02 <__stack+0x3903>
11323
    59ac:	f7 0e       	add	r15, r23
11324
    59ae:	24 97       	sbiw	r28, 0x04	; 4
11325
    59b0:	91 67       	ori	r25, 0x71	; 113
11326
    59b2:	fb a3       	std	Y+35, r31	; 0x23
11327
    59b4:	f5 4c       	sbci	r31, 0xC5	; 197
11328
    59b6:	21 62       	ori	r18, 0x21	; 33
11329
    59b8:	79 b4       	in	r7, 0x29	; 41
11330
    59ba:	f2 08       	sbc	r15, r2
11331
    59bc:	86 c0       	rjmp	.+268    	; 0x5aca <__stack+0x49cb>
11332
    59be:	80 e0       	ldi	r24, 0x00	; 0
11333
    59c0:	88 19       	sub	r24, r8
11334
    59c2:	f3 f2       	brvs	.-68     	; 0x5980 <__stack+0x4881>
11335
    59c4:	5b f0       	brvs	.+22     	; 0x59dc <__stack+0x48dd>
11336
    59c6:	6b d3       	rcall	.+1750   	; 0x609e <__stack+0x4f9f>
11337
    59c8:	0a a9       	ldd	r16, Y+50	; 0x32
11338
    59ca:	11 39       	cpi	r17, 0x91	; 145
11339
    59cc:	c7 98       	cbi	0x18, 7	; 24
11340
    59ce:	f8 99       	sbic	0x1f, 0	; 31
11341
    59d0:	5c 6a       	ori	r21, 0xAC	; 172
11342
    59d2:	30 e2       	ldi	r19, 0x20	; 32
11343
    59d4:	19 2b       	or	r17, r25
11344
    59d6:	43 75       	andi	r20, 0x53	; 83
11345
    59d8:	70 90 cf 30 	lds	r7, 0x30CF
11346
    59dc:	26 c1       	rjmp	.+588    	; 0x5c2a <__stack+0x4b2b>
11347
    59de:	20 58       	subi	r18, 0x80	; 128
11348
    59e0:	0e 13       	cpse	r16, r30
11349
    59e2:	7b e9       	ldi	r23, 0x9B	; 155
11350
    59e4:	4c 84       	ldd	r4, Y+12	; 0x0c
11351
    59e6:	11 7d       	andi	r17, 0xD1	; 209
11352
    59e8:	5a bd       	out	0x2a, r21	; 42
11353
    59ea:	22 b0       	in	r2, 0x02	; 2
11354
    59ec:	f8 91       	.word	0x91f8	; ????
11355
    59ee:	49 17       	cp	r20, r25
11356
    59f0:	f7 7f       	andi	r31, 0xF7	; 247
11357
    59f2:	42 98       	cbi	0x08, 2	; 8
11358
    59f4:	97 5b       	subi	r25, 0xB7	; 183
11359
    59f6:	c8 5f       	subi	r28, 0xF8	; 248
11360
    59f8:	c6 21       	and	r28, r6
11361
    59fa:	1f d3       	rcall	.+1598   	; 0x603a <__stack+0x4f3b>
11362
    59fc:	0b 62       	ori	r16, 0x2B	; 43
11363
    59fe:	11 8c       	ldd	r1, Z+25	; 0x19
11364
    5a00:	e3 08       	sbc	r14, r3
11365
    5a02:	10 b1       	in	r17, 0x00	; 0
11366
    5a04:	5d 28       	or	r5, r13
11367
    5a06:	ca 30       	cpi	r28, 0x0A	; 10
11368
    5a08:	90 f5       	brcc	.+100    	; 0x5a6e <__stack+0x496f>
11369
    5a0a:	c5 02       	muls	r28, r21
11370
    5a0c:	72 d4       	rcall	.+2276   	; 0x62f2 <__stack+0x51f3>
11371
    5a0e:	20 fe       	sbrs	r2, 0
11372
    5a10:	27 30       	cpi	r18, 0x07	; 7
11373
    5a12:	f3 1e       	adc	r15, r19
11374
    5a14:	c8 03       	fmulsu	r20, r16
11375
    5a16:	d7 19       	sub	r29, r7
11376
    5a18:	20 99       	sbic	0x04, 0	; 4
11377
    5a1a:	98 f9       	.word	0xf998	; ????
11378
    5a1c:	39 ae       	std	Y+57, r3	; 0x39
11379
    5a1e:	e4 66       	ori	r30, 0x64	; 100
11380
    5a20:	3d 07       	cpc	r19, r29
11381
    5a22:	f2 e0       	ldi	r31, 0x02	; 2
11382
    5a24:	10 df       	rcall	.-480    	; 0x5846 <__stack+0x4747>
11383
    5a26:	93 30       	cpi	r25, 0x03	; 3
11384
    5a28:	b0 f3       	brcs	.-20     	; 0x5a16 <__stack+0x4917>
11385
    5a2a:	d0 dd       	rcall	.-1120   	; 0x55cc <__stack+0x44cd>
11386
    5a2c:	03 78       	andi	r16, 0x83	; 131
11387
    5a2e:	e9 6b       	ori	r30, 0xB9	; 185
11388
    5a30:	0c 52       	subi	r16, 0x2C	; 44
11389
    5a32:	c2 f9       	bld	r28, 2
11390
    5a34:	80 ae       	std	Z+56, r8	; 0x38
11391
    5a36:	31 34       	cpi	r19, 0x41	; 65
11392
    5a38:	5d fe       	.word	0xfe5d	; ????
11393
    5a3a:	7f 0c       	add	r7, r15
11394
    5a3c:	88 ff       	.word	0xff88	; ????
11395
    5a3e:	3b 8b       	std	Y+19, r19	; 0x13
11396
    5a40:	c4 98       	cbi	0x18, 4	; 24
11397
    5a42:	3b b7       	in	r19, 0x3b	; 59
11398
    5a44:	f3 37       	cpi	r31, 0x73	; 115
11399
    5a46:	b3 ed       	ldi	r27, 0xD3	; 211
11400
    5a48:	03 81       	ldd	r16, Z+3	; 0x03
11401
    5a4a:	75 37       	cpi	r23, 0x75	; 117
11402
    5a4c:	e6 e0       	ldi	r30, 0x06	; 6
11403
    5a4e:	fe 98       	cbi	0x1f, 6	; 31
11404
    5a50:	ae 40       	sbci	r26, 0x0E	; 14
11405
    5a52:	65 23       	and	r22, r21
11406
    5a54:	03 20       	and	r0, r3
11407
    5a56:	d3 de       	rcall	.-602    	; 0x57fe <__stack+0x46ff>
11408
    5a58:	8f fa       	.word	0xfa8f	; ????
11409
    5a5a:	70 f8       	bld	r7, 0
11410
    5a5c:	80 11       	cpse	r24, r0
11411
    5a5e:	b0 4f       	sbci	r27, 0xF0	; 240
11412
    5a60:	c0 42       	sbci	r28, 0x20	; 32
11413
    5a62:	e0 90 40 01 	lds	r14, 0x0140
11414
    5a66:	db 8c       	ldd	r13, Y+27	; 0x1b
11415
    5a68:	80 8d       	ldd	r24, Z+24	; 0x18
11416
    5a6a:	b3 c1       	rjmp	.+870    	; 0x5dd2 <__stack+0x4cd3>
11417
    5a6c:	2c 18       	sub	r2, r12
11418
    5a6e:	f3 87       	std	Z+11, r31	; 0x0b
11419
    5a70:	ab 4b       	sbci	r26, 0xBB	; 187
11420
    5a72:	20 b6       	in	r2, 0x30	; 48
11421
    5a74:	91 48       	sbci	r25, 0x81	; 129
11422
    5a76:	e4 b3       	in	r30, 0x14	; 20
11423
    5a78:	d3 c1       	rjmp	.+934    	; 0x5e20 <__stack+0x4d21>
11424
    5a7a:	04 18       	sub	r0, r4
11425
    5a7c:	ce 03       	fmulsu	r20, r22
11426
    5a7e:	60 04       	cpc	r6, r0
11427
    5a80:	82 21       	and	r24, r2
11428
    5a82:	73 52       	subi	r23, 0x23	; 35
11429
    5a84:	a8 fe       	.word	0xfea8	; ????
11430
    5a86:	af 34       	cpi	r26, 0x4F	; 79
11431
    5a88:	e2 02       	muls	r30, r18
11432
    5a8a:	20 90 c0 1b 	lds	r2, 0x1BC0
11433
    5a8e:	ad a3       	std	Y+37, r26	; 0x25
11434
    5a90:	34 71       	andi	r19, 0x14	; 20
11435
    5a92:	fb 9b       	sbis	0x1f, 3	; 31
11436
    5a94:	f8 30       	cpi	r31, 0x08	; 8
11437
    5a96:	07 2d       	mov	r16, r7
11438
    5a98:	28 89       	ldd	r18, Y+16	; 0x10
11439
    5a9a:	d9 b4       	in	r13, 0x29	; 41
11440
    5a9c:	20 9d       	mul	r18, r0
11441
    5a9e:	2c 35       	cpi	r18, 0x5C	; 92
11442
    5aa0:	d4 30       	cpi	r29, 0x04	; 4
11443
    5aa2:	f5 37       	cpi	r31, 0x75	; 117
11444
    5aa4:	97 c8       	rjmp	.-3794   	; 0x4bd4 <__stack+0x3ad5>
11445
    5aa6:	a6 07       	cpc	r26, r22
11446
    5aa8:	a0 d1       	rcall	.+832    	; 0x5dea <__stack+0x4ceb>
11447
    5aaa:	86 bc       	out	0x26, r8	; 38
11448
    5aac:	98 b9       	out	0x08, r25	; 8
11449
    5aae:	30 68       	ori	r19, 0x80	; 128
11450
    5ab0:	8f 01       	movw	r16, r30
11451
    5ab2:	a8 5e       	subi	r26, 0xE8	; 232
11452
    5ab4:	4b df       	rcall	.-362    	; 0x594c <__stack+0x484d>
11453
    5ab6:	f4 f8       	bld	r15, 4
11454
    5ab8:	fb 41       	sbci	r31, 0x1B	; 27
11455
    5aba:	c4 ce       	rjmp	.-632    	; 0x5844 <__stack+0x4745>
11456
    5abc:	19 e3       	ldi	r17, 0x39	; 57
11457
    5abe:	6a 6c       	ori	r22, 0xCA	; 202
11458
    5ac0:	bf c2       	rjmp	.+1406   	; 0x6040 <__stack+0x4f41>
11459
    5ac2:	6c 3c       	cpi	r22, 0xCC	; 204
11460
    5ac4:	fe bf       	out	0x3e, r31	; 62
11461
    5ac6:	fe cf       	rjmp	.-4      	; 0x5ac4 <__stack+0x49c5>
11462
    5ac8:	2c cb       	rjmp	.-2472   	; 0x5122 <__stack+0x4023>
11463
    5aca:	c8 cd       	rjmp	.-1136   	; 0x565c <__stack+0x455d>
11464
    5acc:	66 fe       	sbrs	r6, 6
11465
    5ace:	1b ec       	ldi	r17, 0xCB	; 203
11466
    5ad0:	cc c8       	rjmp	.-3688   	; 0x4c6a <__stack+0x3b6b>
11467
    5ad2:	01 da       	rcall	.-3070   	; 0x4ed6 <__stack+0x3dd7>
11468
    5ad4:	fe 05       	cpc	r31, r14
11469
    5ad6:	b7 e3       	ldi	r27, 0x37	; 55
11470
    5ad8:	7a 98       	cbi	0x0f, 2	; 15
11471
    5ada:	c0 d7       	rcall	.+3968   	; 0x6a5c <to_zx+0x50>
11472
    5adc:	cf a5       	ldd	r28, Y+47	; 0x2f
11473
    5ade:	3f bd       	out	0x2f, r19	; 47
11474
    5ae0:	dd c5       	rjmp	.+3002   	; 0x669c <_binary_top_mlz_size+0xe9>
11475
    5ae2:	04 01       	movw	r0, r8
11476
    5ae4:	21 88       	ldd	r2, Z+17	; 0x11
11477
    5ae6:	67 c8       	rjmp	.-3890   	; 0x4bb6 <__stack+0x3ab7>
11478
    5ae8:	30 10       	cpse	r3, r0
11479
    5aea:	fb 01       	movw	r30, r22
11480
    5aec:	c0 20       	and	r12, r0
11481
    5aee:	18 04       	cpc	r1, r8
11482
    5af0:	5c af       	std	Y+60, r21	; 0x3c
11483
    5af2:	a5 3b       	cpi	r26, 0xB5	; 181
11484
    5af4:	98 8b       	std	Y+16, r25	; 0x10
11485
    5af6:	30 b4       	in	r3, 0x20	; 32
11486
    5af8:	2a 84       	ldd	r2, Y+10	; 0x0a
11487
    5afa:	a6 e4       	ldi	r26, 0x46	; 70
11488
    5afc:	e8 fb       	.word	0xfbe8	; ????
11489
    5afe:	20 c6       	rjmp	.+3136   	; 0x6740 <_binary_top_mlz_size+0x18d>
11490
    5b00:	ad c5       	rjmp	.+2906   	; 0x665c <_binary_top_mlz_size+0xa9>
11491
    5b02:	5d dc       	rcall	.-1862   	; 0x53be <__stack+0x42bf>
11492
    5b04:	49 f6       	brne	.-110    	; 0x5a98 <__stack+0x4999>
11493
    5b06:	7f ad       	ldd	r23, Y+63	; 0x3f
11494
    5b08:	64 18       	sub	r6, r4
11495
    5b0a:	61 79       	andi	r22, 0x91	; 145
11496
    5b0c:	0b 76       	andi	r16, 0x6B	; 107
11497
    5b0e:	91 30       	cpi	r25, 0x01	; 1
11498
    5b10:	1b 3f       	cpi	r17, 0xFB	; 251
11499
    5b12:	d9 98       	cbi	0x1b, 1	; 27
11500
    5b14:	10 80       	ld	r1, Z
11501
    5b16:	d9 8e       	std	Y+25, r13	; 0x19
11502
    5b18:	08 d4       	rcall	.+2064   	; 0x632a <__stack+0x522b>
11503
    5b1a:	54 e7       	ldi	r21, 0x74	; 116
11504
    5b1c:	ac 82       	std	Y+4, r10	; 0x04
11505
    5b1e:	02 05       	cpc	r16, r2
11506
    5b20:	c4 23       	and	r28, r20
11507
    5b22:	64 e0       	ldi	r22, 0x04	; 4
11508
    5b24:	44 80       	ldd	r4, Z+4	; 0x04
11509
    5b26:	09 77       	andi	r16, 0x79	; 121
11510
    5b28:	00 9b       	sbis	0x00, 0	; 0
11511
    5b2a:	fc 67       	ori	r31, 0x7C	; 124
11512
    5b2c:	7b 26       	eor	r7, r27
11513
    5b2e:	c1 0a       	sbc	r12, r17
11514
    5b30:	18 92       	.word	0x9218	; ????
11515
    5b32:	e8 41       	sbci	r30, 0x18	; 24
11516
    5b34:	c0 bd       	out	0x20, r28	; 32
11517
    5b36:	98 16       	cp	r9, r24
11518
    5b38:	fc c0       	rjmp	.+504    	; 0x5d32 <__stack+0x4c33>
11519
    5b3a:	08 40       	sbci	r16, 0x08	; 8
11520
    5b3c:	04 23       	and	r16, r20
11521
    5b3e:	60 5f       	subi	r22, 0xF0	; 240
11522
    5b40:	8c 88       	ldd	r8, Y+20	; 0x14
11523
    5b42:	09 31       	cpi	r16, 0x19	; 25
11524
    5b44:	bc 0a       	sbc	r11, r28
11525
    5b46:	bd dc       	rcall	.-1670   	; 0x54c2 <__stack+0x43c3>
11526
    5b48:	06 4f       	sbci	r16, 0xF6	; 246
11527
    5b4a:	c6 a0       	ldd	r12, Z+38	; 0x26
11528
    5b4c:	09 46       	sbci	r16, 0x69	; 105
11529
    5b4e:	c4 43       	sbci	r28, 0x34	; 52
11530
    5b50:	66 73       	andi	r22, 0x36	; 54
11531
    5b52:	12 43       	sbci	r17, 0x32	; 50
11532
    5b54:	88 f3       	brcs	.-30     	; 0x5b38 <__stack+0x4a39>
11533
    5b56:	06 f0       	brts	.+0      	; 0x5b58 <__stack+0x4a59>
11534
    5b58:	40 02       	muls	r20, r16
11535
    5b5a:	10 03       	mulsu	r17, r16
11536
    5b5c:	38 60       	ori	r19, 0x08	; 8
11537
    5b5e:	84 8c       	ldd	r8, Z+28	; 0x1c
11538
    5b60:	d3 11       	cpse	r29, r3
11539
    5b62:	b3 c1       	rjmp	.+870    	; 0x5eca <__stack+0x4dcb>
11540
    5b64:	eb fb       	.word	0xfbeb	; ????
11541
    5b66:	e0 81       	ld	r30, Z
11542
    5b68:	95 5d       	subi	r25, 0xD5	; 213
11543
    5b6a:	70 e4       	ldi	r23, 0x40	; 64
11544
    5b6c:	98 b0       	in	r9, 0x08	; 8
11545
    5b6e:	59 d5       	rcall	.+2738   	; 0x6622 <_binary_top_mlz_size+0x6f>
11546
    5b70:	5e 98       	cbi	0x0b, 6	; 11
11547
    5b72:	fe f1       	brts	.+126    	; 0x5bf2 <__stack+0x4af3>
11548
    5b74:	20 1e       	adc	r2, r16
11549
    5b76:	c0 83       	st	Z, r28
11550
    5b78:	78 10       	cpse	r7, r8
11551
    5b7a:	ca e5       	ldi	r28, 0x5A	; 90
11552
    5b7c:	30 14       	cp	r3, r0
11553
    5b7e:	ab f8       	.word	0xf8ab	; ????
11554
    5b80:	e2 41       	sbci	r30, 0x12	; 18
11555
    5b82:	7f 16       	cp	r7, r31
11556
    5b84:	30 6e       	ori	r19, 0xE0	; 224
11557
    5b86:	c8 78       	andi	r28, 0x88	; 136
11558
    5b88:	2e 59       	subi	r18, 0x9E	; 158
11559
    5b8a:	7b 30       	cpi	r23, 0x0B	; 11
11560
    5b8c:	b0 40       	sbci	r27, 0x00	; 0
11561
    5b8e:	0e c0       	rjmp	.+28     	; 0x5bac <__stack+0x4aad>
11562
    5b90:	4f 25       	eor	r20, r15
11563
    5b92:	98 ef       	ldi	r25, 0xF8	; 248
11564
    5b94:	f9 d9       	rcall	.-3086   	; 0x4f88 <__stack+0x3e89>
11565
    5b96:	c8 5e       	subi	r28, 0xE8	; 232
11566
    5b98:	f2 68       	ori	r31, 0x82	; 130
11567
    5b9a:	3b 7f       	andi	r19, 0xFB	; 251
11568
    5b9c:	9f e5       	ldi	r25, 0x5F	; 95
11569
    5b9e:	9b bb       	out	0x1b, r25	; 27
11570
    5ba0:	60 4f       	sbci	r22, 0xF0	; 240
11571
    5ba2:	8a 7f       	andi	r24, 0xFA	; 250
11572
    5ba4:	d7 cd       	rjmp	.-1106   	; 0x5754 <__stack+0x4655>
11573
    5ba6:	ed 54       	subi	r30, 0x4D	; 77
11574
    5ba8:	b3 88       	ldd	r11, Z+19	; 0x13
11575
    5baa:	d3 7e       	andi	r29, 0xE3	; 227
11576
    5bac:	4b c8       	rjmp	.-3946   	; 0x4c44 <__stack+0x3b45>
11577
    5bae:	66 7f       	andi	r22, 0xF6	; 246
11578
    5bb0:	1b 98       	cbi	0x03, 3	; 3
11579
    5bb2:	2e 83       	std	Y+6, r18	; 0x06
11580
    5bb4:	c7 d3       	rcall	.+1934   	; 0x6344 <__stack+0x5245>
11581
    5bb6:	f4 eb       	ldi	r31, 0xB4	; 180
11582
    5bb8:	fb 59       	subi	r31, 0x9B	; 155
11583
    5bba:	f5 41       	sbci	r31, 0x15	; 21
11584
    5bbc:	c0 17       	cp	r28, r16
11585
    5bbe:	97 c5       	rjmp	.+2862   	; 0x66ee <_binary_top_mlz_size+0x13b>
11586
    5bc0:	6d 10       	cpse	r6, r13
11587
    5bc2:	84 4b       	sbci	r24, 0xB4	; 180
11588
    5bc4:	b3 df       	rcall	.-154    	; 0x5b2c <__stack+0x4a2d>
11589
    5bc6:	c5 0a       	sbc	r12, r21
11590
    5bc8:	0c d0       	rcall	.+24     	; 0x5be2 <__stack+0x4ae3>
11591
    5bca:	48 30       	cpi	r20, 0x08	; 8
11592
    5bcc:	b6 40       	sbci	r27, 0x06	; 6
11593
    5bce:	0e 19       	sub	r16, r14
11594
    5bd0:	d4 19       	sub	r29, r4
11595
    5bd2:	5a c0       	rjmp	.+180    	; 0x5c88 <__stack+0x4b89>
11596
    5bd4:	e6 c8       	rjmp	.-3636   	; 0x4da2 <__stack+0x3ca3>
11597
    5bd6:	60 df       	rcall	.-320    	; 0x5a98 <__stack+0x4999>
11598
    5bd8:	d4 98       	cbi	0x1a, 4	; 26
11599
    5bda:	08 86       	std	Y+8, r0	; 0x08
11600
    5bdc:	99 22       	and	r9, r25
11601
    5bde:	19 91       	ld	r17, Y+
11602
    5be0:	ef f8       	.word	0xf8ef	; ????
11603
    5be2:	f8 fa       	.word	0xfaf8	; ????
11604
    5be4:	20 05       	cpc	r18, r0
11605
    5be6:	b6 b1       	in	r27, 0x06	; 6
11606
    5be8:	10 eb       	ldi	r17, 0xB0	; 176
11607
    5bea:	08 88       	ldd	r0, Y+16	; 0x10
11608
    5bec:	30 66       	ori	r19, 0x60	; 96
11609
    5bee:	33 4f       	sbci	r19, 0xF3	; 243
11610
    5bf0:	1f 98       	cbi	0x03, 7	; 3
11611
    5bf2:	91 22       	and	r9, r17
11612
    5bf4:	6c 0c       	add	r6, r12
11613
    5bf6:	8d af       	std	Y+61, r24	; 0x3d
11614
    5bf8:	20 35       	cpi	r18, 0x50	; 80
11615
    5bfa:	fa 5b       	subi	r31, 0xBA	; 186
11616
    5bfc:	bb 50       	subi	r27, 0x0B	; 11
11617
    5bfe:	7b dd       	rcall	.-1290   	; 0x56f6 <__stack+0x45f7>
11618
    5c00:	30 24       	eor	r3, r0
11619
    5c02:	8d 91       	ld	r24, X+
11620
    5c04:	02 0a       	sbc	r0, r18
11621
    5c06:	92 01       	movw	r18, r4
11622
    5c08:	ff 7f       	andi	r31, 0xFF	; 255
11623
    5c0a:	ae 83       	std	Y+6, r26	; 0x06
11624
    5c0c:	86 f1       	brts	.+96     	; 0x5c6e <__stack+0x4b6f>
11625
    5c0e:	65 d3       	rcall	.+1738   	; 0x62da <__stack+0x51db>
11626
    5c10:	5a 37       	cpi	r21, 0x7A	; 122
11627
    5c12:	af a1       	ldd	r26, Y+39	; 0x27
11628
    5c14:	6f 98       	cbi	0x0d, 7	; 13
11629
    5c16:	b8 fb       	.word	0xfbb8	; ????
11630
    5c18:	42 53       	subi	r20, 0x32	; 50
11631
    5c1a:	04 77       	andi	r16, 0x74	; 116
11632
    5c1c:	99 98       	cbi	0x13, 1	; 19
11633
    5c1e:	1f 92       	push	r1
11634
    5c20:	5a 95       	dec	r21
11635
    5c22:	7a f8       	.word	0xf87a	; ????
11636
    5c24:	90 d9       	rcall	.-3296   	; 0x4f46 <__stack+0x3e47>
11637
    5c26:	b3 02       	muls	r27, r19
11638
    5c28:	65 79       	andi	r22, 0x95	; 149
11639
    5c2a:	90 c4       	rjmp	.+2336   	; 0x654c <__stack+0x544d>
11640
    5c2c:	50 ef       	ldi	r21, 0xF0	; 240
11641
    5c2e:	6e d0       	rcall	.+220    	; 0x5d0c <__stack+0x4c0d>
11642
    5c30:	47 c6       	rjmp	.+3214   	; 0x68c0 <update_keys+0xc2>
11643
    5c32:	fb 98       	cbi	0x1f, 3	; 31
11644
    5c34:	c0 ff       	sbrs	r28, 0
11645
    5c36:	03 81       	ldd	r16, Z+3	; 0x03
11646
    5c38:	20 45       	sbci	r18, 0x50	; 80
11647
    5c3a:	10 e2       	ldi	r17, 0x20	; 32
11648
    5c3c:	98 be       	out	0x38, r9	; 56
11649
    5c3e:	f3 ec       	ldi	r31, 0xC3	; 195
11650
    5c40:	f8 30       	cpi	r31, 0x08	; 8
11651
    5c42:	64 d4       	rcall	.+2248   	; 0x650c <__stack+0x540d>
11652
    5c44:	40 53       	subi	r20, 0x30	; 48
11653
    5c46:	d9 e9       	ldi	r29, 0x99	; 153
11654
    5c48:	0c dd       	rcall	.-1512   	; 0x5662 <__stack+0x4563>
11655
    5c4a:	64 80       	ldd	r6, Z+4	; 0x04
11656
    5c4c:	41 96       	adiw	r24, 0x11	; 17
11657
    5c4e:	26 24       	eor	r2, r6
11658
    5c50:	a3 d3       	rcall	.+1862   	; 0x6398 <__stack+0x5299>
11659
    5c52:	e0 08       	sbc	r14, r0
11660
    5c54:	72 e7       	ldi	r23, 0x72	; 114
11661
    5c56:	1e 8b       	std	Y+22, r17	; 0x16
11662
    5c58:	fb d5       	rcall	.+3062   	; 0x6850 <update_keys+0x52>
11663
    5c5a:	37 41       	sbci	r19, 0x17	; 23
11664
    5c5c:	cf 69       	ori	r28, 0x9F	; 159
11665
    5c5e:	fa 84       	ldd	r15, Y+10	; 0x0a
11666
    5c60:	05 30       	cpi	r16, 0x05	; 5
11667
    5c62:	a7 92       	.word	0x92a7	; ????
11668
    5c64:	f3 99       	sbic	0x1e, 3	; 30
11669
    5c66:	44 10       	cpse	r4, r4
11670
    5c68:	a5 09       	sbc	r26, r5
11671
    5c6a:	e0 11       	cpse	r30, r0
11672
    5c6c:	af 2b       	or	r26, r31
11673
    5c6e:	30 21       	and	r19, r0
11674
    5c70:	5d e0       	ldi	r21, 0x0D	; 13
11675
    5c72:	82 04       	cpc	r8, r2
11676
    5c74:	06 c6       	rjmp	.+3084   	; 0x6882 <update_keys+0x84>
11677
    5c76:	51 57       	subi	r21, 0x71	; 113
11678
    5c78:	a7 13       	cpse	r26, r23
11679
    5c7a:	20 b3       	in	r18, 0x10	; 16
11680
    5c7c:	11 26       	eor	r1, r17
11681
    5c7e:	30 e0       	ldi	r19, 0x00	; 0
11682
    5c80:	98 1e       	adc	r9, r24
11683
    5c82:	5c 91       	ld	r21, X
11684
    5c84:	10 e0       	ldi	r17, 0x00	; 0
11685
    5c86:	6b 02       	muls	r22, r27
11686
    5c88:	be 37       	cpi	r27, 0x7E	; 126
11687
    5c8a:	13 04       	cpc	r1, r3
11688
    5c8c:	82 01       	movw	r16, r4
11689
    5c8e:	ed 7f       	andi	r30, 0xFD	; 253
11690
    5c90:	fc 92       	st	X, r15
11691
    5c92:	fd 84       	ldd	r15, Y+13	; 0x0d
11692
    5c94:	89 30       	cpi	r24, 0x09	; 9
11693
    5c96:	20 46       	sbci	r18, 0x60	; 96
11694
    5c98:	27 74       	andi	r18, 0x47	; 71
11695
    5c9a:	ed 43       	sbci	r30, 0x3D	; 61
11696
    5c9c:	60 bf       	out	0x30, r22	; 48
11697
    5c9e:	22 f8       	bld	r2, 2
11698
    5ca0:	e3 26       	eor	r14, r19
11699
    5ca2:	c4 10       	cpse	r12, r4
11700
    5ca4:	58 05       	cpc	r21, r8
11701
    5ca6:	5d dd       	rcall	.-1350   	; 0x5762 <__stack+0x4663>
11702
    5ca8:	36 e0       	ldi	r19, 0x06	; 6
11703
    5caa:	31 cb       	rjmp	.-2462   	; 0x530e <__stack+0x420f>
11704
    5cac:	66 06       	cpc	r6, r22
11705
    5cae:	57 f8       	bld	r5, 7
11706
    5cb0:	83 91       	.word	0x9183	; ????
11707
    5cb2:	30 ff       	sbrs	r19, 0
11708
    5cb4:	02 46       	sbci	r16, 0x62	; 98
11709
    5cb6:	c0 04       	cpc	r12, r0
11710
    5cb8:	59 08       	sbc	r5, r9
11711
    5cba:	03 62       	ori	r16, 0x23	; 35
11712
    5cbc:	43 89       	ldd	r20, Z+19	; 0x13
11713
    5cbe:	3c 0a       	sbc	r3, r28
11714
    5cc0:	29 b4       	in	r2, 0x29	; 41
11715
    5cc2:	b3 23       	and	r27, r19
11716
    5cc4:	0b 20       	and	r0, r11
11717
    5cc6:	2c 27       	eor	r18, r28
11718
    5cc8:	79 f5       	brne	.+94     	; 0x5d28 <__stack+0x4c29>
11719
    5cca:	a0 ff       	sbrs	r26, 0
11720
    5ccc:	7e 75       	andi	r23, 0x5E	; 94
11721
    5cce:	c8 31       	cpi	r28, 0x18	; 24
11722
    5cd0:	40 c5       	rjmp	.+2688   	; 0x6752 <_binary_top_mlz_size+0x19f>
11723
    5cd2:	30 e6       	ldi	r19, 0x60	; 96
11724
    5cd4:	c5 fc       	sbrc	r12, 5
11725
    5cd6:	30 02       	muls	r19, r16
11726
    5cd8:	7a 1e       	adc	r7, r26
11727
    5cda:	0f e2       	ldi	r16, 0x2F	; 47
11728
    5cdc:	1f 3c       	cpi	r17, 0xCF	; 207
11729
    5cde:	08 05       	cpc	r16, r8
11730
    5ce0:	6a 66       	ori	r22, 0x6A	; 106
11731
    5ce2:	b7 02       	muls	r27, r23
11732
    5ce4:	cd d5       	rcall	.+2970   	; 0x6880 <update_keys+0x82>
11733
    5ce6:	90 dc       	rcall	.-1760   	; 0x5608 <__stack+0x4509>
11734
    5ce8:	30 5e       	subi	r19, 0xE0	; 224
11735
    5cea:	a5 69       	ori	r26, 0x95	; 149
11736
    5cec:	e4 98       	cbi	0x1c, 4	; 28
11737
    5cee:	46 5c       	subi	r20, 0xC6	; 198
11738
    5cf0:	30 7f       	andi	r19, 0xF0	; 240
11739
    5cf2:	93 5e       	subi	r25, 0xE3	; 227
11740
    5cf4:	76 fa       	bst	r7, 6
11741
    5cf6:	88 77       	andi	r24, 0x78	; 120
11742
    5cf8:	dd 1f       	adc	r29, r29
11743
    5cfa:	e5 b8       	out	0x05, r14	; 5
11744
    5cfc:	e0 a5       	ldd	r30, Z+40	; 0x28
11745
    5cfe:	8b 06       	cpc	r8, r27
11746
    5d00:	6e 7d       	andi	r22, 0xDE	; 222
11747
    5d02:	7d 60       	ori	r23, 0x0D	; 13
11748
    5d04:	40 0c       	add	r4, r0
11749
    5d06:	84 81       	ldd	r24, Z+4	; 0x04
11750
    5d08:	88 e6       	ldi	r24, 0x68	; 104
11751
    5d0a:	c8 30       	cpi	r28, 0x08	; 8
11752
    5d0c:	d8 e0       	ldi	r29, 0x08	; 8
11753
    5d0e:	fd 00       	.word	0x00fd	; ????
11754
    5d10:	54 e1       	ldi	r21, 0x14	; 20
11755
    5d12:	66 59       	subi	r22, 0x96	; 150
11756
    5d14:	7f 16       	cp	r7, r31
11757
    5d16:	ea a7       	std	Y+42, r30	; 0x2a
11758
    5d18:	91 fa       	bst	r9, 1
11759
    5d1a:	fa 32       	cpi	r31, 0x2A	; 42
11760
    5d1c:	40 22       	and	r4, r16
11761
    5d1e:	3a ae       	std	Y+58, r3	; 0x3a
11762
    5d20:	21 30       	cpi	r18, 0x01	; 1
11763
    5d22:	e0 26       	eor	r14, r16
11764
    5d24:	6a b3       	in	r22, 0x1a	; 26
11765
    5d26:	c0 11       	cpse	r28, r0
11766
    5d28:	21 e6       	ldi	r18, 0x61	; 97
11767
    5d2a:	24 80       	ldd	r2, Z+4	; 0x04
11768
    5d2c:	09 d3       	rcall	.+1554   	; 0x6340 <__stack+0x5241>
11769
    5d2e:	08 d4       	rcall	.+2064   	; 0x6540 <__stack+0x5441>
11770
    5d30:	bb c8       	rjmp	.-3722   	; 0x4ea8 <__stack+0x3da9>
11771
    5d32:	6b b3       	in	r22, 0x1b	; 27
11772
    5d34:	12 46       	sbci	r17, 0x62	; 98
11773
    5d36:	37 5b       	subi	r19, 0xB7	; 183
11774
    5d38:	09 ad       	ldd	r16, Y+57	; 0x39
11775
    5d3a:	86 01       	movw	r16, r12
11776
    5d3c:	1e b3       	in	r17, 0x1e	; 30
11777
    5d3e:	81 91       	ld	r24, Z+
11778
    5d40:	60 80       	ld	r6, Z
11779
    5d42:	57 b3       	in	r21, 0x17	; 23
11780
    5d44:	b1 98       	cbi	0x16, 1	; 22
11781
    5d46:	a8 fa       	.word	0xfaa8	; ????
11782
    5d48:	38 10       	cpse	r3, r8
11783
    5d4a:	04 8a       	std	Z+20, r0	; 0x14
11784
    5d4c:	b1 90       	ld	r11, Z+
11785
    5d4e:	31 1a       	sub	r3, r17
11786
    5d50:	40 f8       	bld	r4, 0
11787
    5d52:	08 41       	sbci	r16, 0x18	; 24
11788
    5d54:	29 2e       	mov	r2, r25
11789
    5d56:	f0 e9       	ldi	r31, 0x90	; 144
11790
    5d58:	10 88       	ldd	r1, Z+16	; 0x10
11791
    5d5a:	d7 01       	movw	r26, r14
11792
    5d5c:	30 c1       	rjmp	.+608    	; 0x5fbe <__stack+0x4ebf>
11793
    5d5e:	81 22       	and	r8, r17
11794
    5d60:	6f c6       	rjmp	.+3294   	; 0x6a40 <to_zx+0x34>
11795
    5d62:	30 dd       	rcall	.-1440   	; 0x57c4 <__stack+0x46c5>
11796
    5d64:	f6 3c       	cpi	r31, 0xC6	; 198
11797
    5d66:	36 34       	cpi	r19, 0x46	; 70
11798
    5d68:	81 10       	cpse	r8, r1
11799
    5d6a:	d1 e4       	ldi	r29, 0x41	; 65
11800
    5d6c:	42 fc       	sbrc	r4, 2
11801
    5d6e:	c2 19       	sub	r28, r2
11802
    5d70:	b4 87       	std	Z+12, r27	; 0x0c
11803
    5d72:	fc c6       	rjmp	.+3576   	; 0x6b6c <to_zx+0x160>
11804
    5d74:	10 49       	sbci	r17, 0x90	; 144
11805
    5d76:	03 01       	movw	r0, r6
11806
    5d78:	20 8a       	std	Z+16, r2	; 0x10
11807
    5d7a:	04 85       	ldd	r16, Z+12	; 0x0c
11808
    5d7c:	b3 9f       	mul	r27, r19
11809
    5d7e:	7b 64       	ori	r23, 0x4B	; 75
11810
    5d80:	c1 40       	sbci	r28, 0x01	; 1
11811
    5d82:	46 19       	sub	r20, r6
11812
    5d84:	4b ca       	rjmp	.-2922   	; 0x521c <__stack+0x411d>
11813
    5d86:	08 81       	ld	r16, Y
11814
    5d88:	b8 40       	sbci	r27, 0x08	; 8
11815
    5d8a:	d1 cf       	rjmp	.-94     	; 0x5d2e <__stack+0x4c2f>
11816
    5d8c:	ea b1       	in	r30, 0x0a	; 10
11817
    5d8e:	2c ed       	ldi	r18, 0xDC	; 220
11818
    5d90:	b7 9b       	sbis	0x16, 7	; 22
11819
    5d92:	cb fc       	.word	0xfccb	; ????
11820
    5d94:	ff 07       	cpc	r31, r31
11821
    5d96:	18 5c       	subi	r17, 0xC8	; 200
11822
    5d98:	7d 68       	ori	r23, 0x8D	; 141
11823
    5d9a:	ee c0       	rjmp	.+476    	; 0x5f78 <__stack+0x4e79>
11824
    5d9c:	28 f9       	.word	0xf928	; ????
11825
    5d9e:	25 e0       	ldi	r18, 0x05	; 5
11826
    5da0:	aa 72       	andi	r26, 0x2A	; 42
11827
    5da2:	30 c8       	rjmp	.-4000   	; 0x4e04 <__stack+0x3d05>
11828
    5da4:	e3 bc       	out	0x23, r14	; 35
11829
    5da6:	7c f8       	.word	0xf87c	; ????
11830
    5da8:	c8 02       	muls	r28, r24
11831
    5daa:	60 20       	and	r6, r0
11832
    5dac:	0c 48       	sbci	r16, 0x8C	; 140
11833
    5dae:	84 23       	and	r24, r20
11834
    5db0:	33 d3       	rcall	.+1638   	; 0x6418 <__stack+0x5319>
11835
    5db2:	97 60       	ori	r25, 0x07	; 7
11836
    5db4:	ed 10       	cpse	r14, r13
11837
    5db6:	91 06       	cpc	r9, r17
11838
    5db8:	e0 03       	fmuls	r22, r16
11839
    5dba:	69 e7       	ldi	r22, 0x79	; 121
11840
    5dbc:	98 fd       	.word	0xfd98	; ????
11841
    5dbe:	d6 2e       	mov	r13, r22
11842
    5dc0:	79 41       	sbci	r23, 0x19	; 25
11843
    5dc2:	d1 e1       	ldi	r29, 0x11	; 17
11844
    5dc4:	fd dd       	rcall	.-1030   	; 0x59c0 <__stack+0x48c1>
11845
    5dc6:	d8 fb       	.word	0xfbd8	; ????
11846
    5dc8:	df bc       	out	0x2f, r13	; 47
11847
    5dca:	42 c1       	rjmp	.+644    	; 0x6050 <__stack+0x4f51>
11848
    5dcc:	80 58       	subi	r24, 0x80	; 128
11849
    5dce:	31 1a       	sub	r3, r17
11850
    5dd0:	02 6d       	ori	r16, 0xD2	; 210
11851
    5dd2:	8c f3       	brlt	.-30     	; 0x5db6 <__stack+0x4cb7>
11852
    5dd4:	c8 21       	and	r28, r8
11853
    5dd6:	9e 44       	sbci	r25, 0x4E	; 78
11854
    5dd8:	98 80       	ld	r9, Y
11855
    5dda:	11 32       	cpi	r17, 0x21	; 33
11856
    5ddc:	ce e2       	ldi	r28, 0x2E	; 46
11857
    5dde:	30 68       	ori	r19, 0x80	; 128
11858
    5de0:	66 02       	muls	r22, r22
11859
    5de2:	22 bf       	out	0x32, r18	; 50
11860
    5de4:	2b ff       	.word	0xff2b	; ????
11861
    5de6:	b3 44       	sbci	r27, 0x43	; 67
11862
    5de8:	69 ce       	rjmp	.-814    	; 0x5abc <__stack+0x49bd>
11863
    5dea:	03 05       	cpc	r16, r3
11864
    5dec:	11 60       	ori	r17, 0x01	; 1
11865
    5dee:	04 8c       	ldd	r0, Z+28	; 0x1c
11866
    5df0:	ae a0       	ldd	r10, Y+38	; 0x26
11867
    5df2:	cf 46       	sbci	r28, 0x6F	; 111
11868
    5df4:	fe cd       	rjmp	.-1028   	; 0x59f2 <__stack+0x48f3>
11869
    5df6:	01 12       	cpse	r0, r17
11870
    5df8:	c6 d7       	rcall	.+3980   	; 0x6d86 <zx_task+0x114>
11871
    5dfa:	c0 88       	ldd	r12, Z+16	; 0x10
11872
    5dfc:	f8 5f       	subi	r31, 0xF8	; 248
11873
    5dfe:	40 21       	and	r20, r0
11874
    5e00:	80 30       	cpi	r24, 0x00	; 0
11875
    5e02:	11 57       	subi	r17, 0x71	; 113
11876
    5e04:	2b 30       	cpi	r18, 0x0B	; 11
11877
    5e06:	42 39       	cpi	r20, 0x92	; 146
11878
    5e08:	f5 01       	movw	r30, r10
11879
    5e0a:	44 ab       	std	Z+52, r20	; 0x34
11880
    5e0c:	ec 40       	sbci	r30, 0x0C	; 12
11881
    5e0e:	30 09       	sbc	r19, r0
11882
    5e10:	d0 19       	sub	r29, r0
11883
    5e12:	1b 05       	cpc	r17, r11
11884
    5e14:	b0 b9       	out	0x00, r27	; 0
11885
    5e16:	10 09       	sbc	r17, r0
11886
    5e18:	9b 20       	and	r9, r11
11887
    5e1a:	5c 14       	cp	r5, r12
11888
    5e1c:	ff 7f       	andi	r31, 0xFF	; 255
11889
    5e1e:	26 4f       	sbci	r18, 0xF6	; 246
11890
    5e20:	ec 08       	sbc	r14, r12
11891
    5e22:	03 64       	ori	r16, 0x43	; 67
11892
    5e24:	04 21       	and	r16, r4
11893
    5e26:	b7 1d       	adc	r27, r7
11894
    5e28:	7e d0       	rcall	.+252    	; 0x5f26 <__stack+0x4e27>
11895
    5e2a:	f8 78       	andi	r31, 0x88	; 136
11896
    5e2c:	c5 bb       	out	0x15, r28	; 21
11897
    5e2e:	ea 3b       	cpi	r30, 0xBA	; 186
11898
    5e30:	c8 81       	ld	r28, Y
11899
    5e32:	18 b8       	out	0x08, r1	; 8
11900
    5e34:	6a 3a       	cpi	r22, 0xAA	; 170
11901
    5e36:	e2 30       	cpi	r30, 0x02	; 2
11902
    5e38:	f3 98       	cbi	0x1e, 3	; 30
11903
    5e3a:	f8 5d       	subi	r31, 0xD8	; 216
11904
    5e3c:	4b e6       	ldi	r20, 0x6B	; 107
11905
    5e3e:	7d 33       	cpi	r23, 0x3D	; 61
11906
    5e40:	fe 7f       	andi	r31, 0xFE	; 254
11907
    5e42:	e0 41       	sbci	r30, 0x10	; 16
11908
    5e44:	3c a0       	ldd	r3, Y+36	; 0x24
11909
    5e46:	96 e0       	ldi	r25, 0x06	; 6
11910
    5e48:	16 bc       	out	0x26, r1	; 38
11911
    5e4a:	30 59       	subi	r19, 0x90	; 144
11912
    5e4c:	bb 35       	cpi	r27, 0x5B	; 91
11913
    5e4e:	e7 06       	cpc	r14, r23
11914
    5e50:	ee 8b       	std	Y+22, r30	; 0x16
11915
    5e52:	20 0f       	add	r18, r16
11916
    5e54:	60 95       	com	r22
11917
    5e56:	de 28       	or	r13, r14
11918
    5e58:	e5 e5       	ldi	r30, 0x55	; 85
11919
    5e5a:	db e9       	ldi	r29, 0x9B	; 155
11920
    5e5c:	c2 b8       	out	0x02, r12	; 2
11921
    5e5e:	a1 ff       	sbrs	r26, 1
11922
    5e60:	37 d2       	rcall	.+1134   	; 0x62d0 <__stack+0x51d1>
11923
    5e62:	cd c8       	rjmp	.-3686   	; 0x4ffe <__stack+0x3eff>
11924
    5e64:	40 79       	andi	r20, 0x90	; 144
11925
    5e66:	8b bf       	out	0x3b, r24	; 59
11926
    5e68:	ac e5       	ldi	r26, 0x5C	; 92
11927
    5e6a:	40 af       	std	Z+56, r20	; 0x38
11928
    5e6c:	15 98       	cbi	0x02, 5	; 2
11929
    5e6e:	d3 c6       	rjmp	.+3494   	; 0x6c16 <zx_wait_task+0x74>
11930
    5e70:	cc be       	out	0x3c, r12	; 60
11931
    5e72:	98 bf       	out	0x38, r25	; 56
11932
    5e74:	06 eb       	ldi	r16, 0xB6	; 182
11933
    5e76:	cc f7       	brge	.-14     	; 0x5e6a <__stack+0x4d6b>
11934
    5e78:	9f 82       	std	Y+7, r9	; 0x07
11935
    5e7a:	66 10       	cpse	r6, r6
11936
    5e7c:	f8 4f       	sbci	r31, 0xF8	; 248
11937
    5e7e:	e0 46       	sbci	r30, 0x60	; 96
11938
    5e80:	17 60       	ori	r17, 0x07	; 7
11939
    5e82:	22 a7       	std	Z+42, r18	; 0x2a
11940
    5e84:	18 83       	st	Y, r17
11941
    5e86:	24 2c       	mov	r2, r4
11942
    5e88:	90 6a       	ori	r25, 0xA0	; 160
11943
    5e8a:	b3 fa       	bst	r11, 3
11944
    5e8c:	80 23       	and	r24, r16
11945
    5e8e:	61 02       	muls	r22, r17
11946
    5e90:	0c cc       	rjmp	.-2024   	; 0x56aa <__stack+0x45ab>
11947
    5e92:	8e 40       	sbci	r24, 0x0E	; 14
11948
    5e94:	26 7f       	andi	r18, 0xF6	; 246
11949
    5e96:	b3 4b       	sbci	r27, 0xB3	; 179
11950
    5e98:	40 46       	sbci	r20, 0x60	; 96
11951
    5e9a:	e0 98       	cbi	0x1c, 0	; 28
11952
    5e9c:	19 bf       	out	0x39, r17	; 57
11953
    5e9e:	1d 30       	cpi	r17, 0x0D	; 13
11954
    5ea0:	cc ca       	rjmp	.-2664   	; 0x543a <__stack+0x433b>
11955
    5ea2:	23 21       	and	r18, r3
11956
    5ea4:	bb d3       	rcall	.+1910   	; 0x661c <_binary_top_mlz_size+0x69>
11957
    5ea6:	7c 0f       	add	r23, r28
11958
    5ea8:	70 fe       	sbrs	r7, 0
11959
    5eaa:	20 2c       	mov	r2, r0
11960
    5eac:	35 80       	ldd	r3, Z+5	; 0x05
11961
    5eae:	7f 10       	cpse	r7, r15
11962
    5eb0:	04 1a       	sub	r0, r20
11963
    5eb2:	51 34       	cpi	r21, 0x41	; 65
11964
    5eb4:	90 21       	and	r25, r0
11965
    5eb6:	b5 d7       	rcall	.+3946   	; 0x6e22 <zx_task+0x1b0>
11966
    5eb8:	84 20       	and	r8, r4
11967
    5eba:	bf 98       	cbi	0x17, 7	; 23
11968
    5ebc:	92 48       	sbci	r25, 0x82	; 130
11969
    5ebe:	0a 09       	sbc	r16, r10
11970
    5ec0:	24 0d       	add	r18, r4
11971
    5ec2:	77 c4       	rjmp	.+2286   	; 0x67b2 <.do_clear_bss_start+0x2>
11972
    5ec4:	2b 6a       	ori	r18, 0xAB	; 171
11973
    5ec6:	66 6f       	ori	r22, 0xF6	; 246
11974
    5ec8:	dd 17       	cp	r29, r29
11975
    5eca:	a4 a0       	ldd	r10, Z+36	; 0x24
11976
    5ecc:	70 30       	cpi	r23, 0x00	; 0
11977
    5ece:	0c 41       	sbci	r16, 0x1C	; 28
11978
    5ed0:	13 43       	sbci	r17, 0x33	; 51
11979
    5ed2:	83 20       	and	r8, r3
11980
    5ed4:	44 87       	std	Z+12, r20	; 0x0c
11981
    5ed6:	fc c3       	rjmp	.+2040   	; 0x66d0 <_binary_top_mlz_size+0x11d>
11982
    5ed8:	0a 05       	cpc	r16, r10
11983
    5eda:	c0 28       	or	r12, r0
11984
    5edc:	02 a4       	ldd	r0, Z+42	; 0x2a
11985
    5ede:	a0 de       	rcall	.-704    	; 0x5c20 <__stack+0x4b21>
11986
    5ee0:	e0 95       	com	r30
11987
    5ee2:	19 1a       	sub	r1, r25
11988
    5ee4:	d0 05       	cpc	r29, r0
11989
    5ee6:	9e d6       	rcall	.+3388   	; 0x6c24 <zx_wait_task+0x82>
11990
    5ee8:	b5 0c       	add	r11, r5
11991
    5eea:	fa 96       	adiw	r30, 0x3a	; 58
11992
    5eec:	3f 19       	sub	r19, r15
11993
    5eee:	6b a2       	std	Y+35, r6	; 0x23
11994
    5ef0:	6c 7b       	andi	r22, 0xBC	; 188
11995
    5ef2:	e2 ff       	sbrs	r30, 2
11996
    5ef4:	3b ee       	ldi	r19, 0xEB	; 235
11997
    5ef6:	d6 2d       	mov	r29, r6
11998
    5ef8:	03 a4       	ldd	r0, Z+43	; 0x2b
11999
    5efa:	a2 91       	ld	r26, -Z
12000
    5efc:	bb 08       	sbc	r11, r11
12001
    5efe:	cf 44       	sbci	r28, 0x4F	; 79
12002
    5f00:	f6 aa       	std	Z+54, r15	; 0x36
12003
    5f02:	38 fd       	.word	0xfd38	; ????
12004
    5f04:	57 9a       	sbi	0x0a, 7	; 10
12005
    5f06:	a1 a8       	ldd	r10, Z+49	; 0x31
12006
    5f08:	c1 44       	sbci	r28, 0x41	; 65
12007
    5f0a:	1e 26       	eor	r1, r30
12008
    5f0c:	f7 f0       	brie	.+60     	; 0x5f4a <__stack+0x4e4b>
12009
    5f0e:	48 88       	ldd	r4, Y+16	; 0x10
12010
    5f10:	ae 43       	sbci	r26, 0x3E	; 62
12011
    5f12:	bc e3       	ldi	r27, 0x3C	; 60
12012
    5f14:	b5 08       	sbc	r11, r5
12013
    5f16:	42 40       	sbci	r20, 0x02	; 2
12014
    5f18:	a3 1a       	sub	r10, r19
12015
    5f1a:	ad 66       	ori	r26, 0x6D	; 109
12016
    5f1c:	04 f4       	brge	.+0      	; 0x5f1e <__stack+0x4e1f>
12017
    5f1e:	13 6e       	ori	r17, 0xE3	; 227
12018
    5f20:	72 32       	cpi	r23, 0x22	; 34
12019
    5f22:	4a 4d       	sbci	r20, 0xDA	; 218
12020
    5f24:	11 90       	ld	r1, Z+
12021
    5f26:	e3 30       	cpi	r30, 0x03	; 3
12022
    5f28:	bf 9c       	mul	r11, r15
12023
    5f2a:	0e 99       	sbic	0x01, 6	; 1
12024
    5f2c:	88 0c       	add	r8, r8
12025
    5f2e:	20 d8       	rcall	.-4032   	; 0x4f70 <__stack+0x3e71>
12026
    5f30:	76 b5       	in	r23, 0x26	; 38
12027
    5f32:	af fd       	.word	0xfdaf	; ????
12028
    5f34:	88 9e       	mul	r8, r24
12029
    5f36:	0d 22       	and	r0, r29
12030
    5f38:	40 02       	muls	r20, r16
12031
    5f3a:	b2 30       	cpi	r27, 0x02	; 2
12032
    5f3c:	bc 44       	sbci	r27, 0x4C	; 76
12033
    5f3e:	94 4a       	sbci	r25, 0xA4	; 164
12034
    5f40:	85 b5       	in	r24, 0x25	; 37
12035
    5f42:	8a 18       	sub	r8, r10
12036
    5f44:	47 86       	std	Z+15, r4	; 0x0f
12037
    5f46:	b2 4c       	sbci	r27, 0xC2	; 194
12038
    5f48:	3c 4d       	sbci	r19, 0xDC	; 220
12039
    5f4a:	dc f7       	brge	.-10     	; 0x5f42 <__stack+0x4e43>
12040
    5f4c:	7b ce       	rjmp	.-778    	; 0x5c44 <__stack+0x4b45>
12041
    5f4e:	11 22       	and	r1, r17
12042
    5f50:	06 9b       	sbis	0x00, 6	; 0
12043
    5f52:	71 23       	and	r23, r17
12044
    5f54:	08 c5       	rjmp	.+2576   	; 0x6966 <zx_fifo_copy+0xc>
12045
    5f56:	9d 37       	cpi	r25, 0x7D	; 125
12046
    5f58:	24 19       	sub	r18, r4
12047
    5f5a:	41 b3       	in	r20, 0x11	; 17
12048
    5f5c:	af e7       	ldi	r26, 0x7F	; 127
12049
    5f5e:	2d 8b       	std	Y+21, r18	; 0x15
12050
    5f60:	af 96       	adiw	r28, 0x2f	; 47
12051
    5f62:	8c b9       	out	0x0c, r24	; 12
12052
    5f64:	b4 dc       	rcall	.-1688   	; 0x58ce <__stack+0x47cf>
12053
    5f66:	79 26       	eor	r7, r25
12054
    5f68:	83 40       	sbci	r24, 0x03	; 3
12055
    5f6a:	80 fe       	sbrs	r8, 0
12056
    5f6c:	fe 11       	cpse	r31, r14
12057
    5f6e:	90 10       	cpse	r9, r0
12058
    5f70:	26 c0       	rjmp	.+76     	; 0x5fbe <__stack+0x4ebf>
12059
    5f72:	24 98       	cbi	0x04, 4	; 4
12060
    5f74:	1c 13       	cpse	r17, r28
12061
    5f76:	fd a1       	ldd	r31, Y+37	; 0x25
12062
    5f78:	4c 84       	ldd	r4, Y+12	; 0x0c
12063
    5f7a:	11 31       	cpi	r17, 0x11	; 17
12064
    5f7c:	22 b6       	in	r2, 0x32	; 50
12065
    5f7e:	db 04       	cpc	r13, r11
12066
    5f80:	2e 1b       	sub	r18, r30
12067
    5f82:	30 e5       	ldi	r19, 0x50	; 80
12068
    5f84:	30 18       	sub	r3, r0
12069
    5f86:	dc 03       	fmulsu	r21, r20
12070
    5f88:	e2 01       	movw	r28, r4
12071
    5f8a:	0c 82       	std	Y+4, r0	; 0x04
12072
    5f8c:	f7 b0       	in	r15, 0x07	; 7
12073
    5f8e:	10 16       	cp	r1, r16
12074
    5f90:	6f 1d       	adc	r22, r15
12075
    5f92:	0b 62       	ori	r16, 0x2B	; 43
12076
    5f94:	16 2c       	mov	r1, r6
12077
    5f96:	87 90       	elpm	r8, Z+
12078
    5f98:	7c f8       	.word	0xf87c	; ????
12079
    5f9a:	e0 07       	cpc	r30, r16
12080
    5f9c:	3d 90       	ld	r3, X+
12081
    5f9e:	f9 01       	movw	r30, r18
12082
    5fa0:	f2 80       	ldd	r15, Z+2	; 0x02
12083
    5fa2:	16 c0       	rjmp	.+44     	; 0x5fd0 <__stack+0x4ed1>
12084
    5fa4:	0d 3d       	cpi	r16, 0xDD	; 221
12085
    5fa6:	46 e4       	ldi	r20, 0x46	; 70
12086
    5fa8:	01 2d       	mov	r16, r1
12087
    5faa:	fe 98       	cbi	0x1f, 6	; 31
12088
    5fac:	81 c0       	rjmp	.+258    	; 0x60b0 <__stack+0x4fb1>
12089
    5fae:	19 bf       	out	0x39, r17	; 57
12090
    5fb0:	20 cc       	rjmp	.-1984   	; 0x57f2 <__stack+0x46f3>
12091
    5fb2:	98 d1       	rcall	.+816    	; 0x62e4 <__stack+0x51e5>
12092
    5fb4:	ff 7d       	andi	r31, 0xDF	; 223
12093
    5fb6:	d7 1c       	adc	r13, r7
12094
    5fb8:	a0 17       	cp	r26, r16
12095
    5fba:	30 16       	cp	r3, r16
12096
    5fbc:	3d 6e       	ori	r19, 0xED	; 237
12097
    5fbe:	a8 20       	and	r10, r8
12098
    5fc0:	da f6       	brpl	.-74     	; 0x5f78 <__stack+0x4e79>
12099
    5fc2:	cd 4b       	sbci	r28, 0xBD	; 189
12100
    5fc4:	c4 cd       	rjmp	.-1144   	; 0x5b4e <__stack+0x4a4f>
12101
    5fc6:	f3 e4       	ldi	r31, 0x43	; 67
12102
    5fc8:	81 7f       	andi	r24, 0xF1	; 241
12103
    5fca:	cc fe       	.word	0xfecc	; ????
12104
    5fcc:	84 3d       	cpi	r24, 0xD4	; 212
12105
    5fce:	66 20       	and	r6, r6
12106
    5fd0:	06 c2       	rjmp	.+1036   	; 0x63de <__stack+0x52df>
12107
    5fd2:	70 7d       	andi	r23, 0xD0	; 208
12108
    5fd4:	bb 68       	ori	r27, 0x8B	; 139
12109
    5fd6:	37 e8       	ldi	r19, 0x87	; 135
12110
    5fd8:	10 f8       	bld	r1, 0
12111
    5fda:	e5 af       	std	Z+61, r30	; 0x3d
12112
    5fdc:	37 16       	cp	r3, r23
12113
    5fde:	8b f3       	brvs	.-30     	; 0x5fc2 <__stack+0x4ec3>
12114
    5fe0:	77 1f       	adc	r23, r23
12115
    5fe2:	30 d6       	rcall	.+3168   	; 0x6c44 <zx_mouse_task+0xa>
12116
    5fe4:	17 dc       	rcall	.-2002   	; 0x5814 <__stack+0x4715>
12117
    5fe6:	30 b5       	in	r19, 0x20	; 32
12118
    5fe8:	0c f1       	brlt	.+66     	; 0x602c <__stack+0x4f2d>
12119
    5fea:	98 4a       	sbci	r25, 0xA8	; 168
12120
    5fec:	69 95       	.word	0x9569	; ????
12121
    5fee:	9b ef       	ldi	r25, 0xFB	; 251
12122
    5ff0:	50 fb       	bst	r21, 0
12123
    5ff2:	c0 91 b0 09 	lds	r28, 0x09B0
12124
    5ff6:	6e 76       	andi	r22, 0x6E	; 110
12125
    5ff8:	10 bf       	out	0x30, r17	; 48
12126
    5ffa:	cc 08       	sbc	r12, r12
12127
    5ffc:	15 dc       	rcall	.-2006   	; 0x5828 <__stack+0x4729>
12128
    5ffe:	50 4e       	sbci	r21, 0xE0	; 224
12129
    6000:	d3 8c       	ldd	r13, Z+27	; 0x1b
12130
    6002:	04 a1       	ldd	r16, Z+36	; 0x24
12131
    6004:	22 db       	rcall	.-2492   	; 0x564a <__stack+0x454b>
12132
    6006:	76 3c       	cpi	r23, 0xC6	; 198
12133
    6008:	b3 73       	andi	r27, 0x33	; 51
12134
    600a:	8f 91       	pop	r24
12135
    600c:	38 19       	sub	r19, r8
12136
    600e:	c2 72       	andi	r28, 0x22	; 34
12137
    6010:	b3 64       	ori	r27, 0x43	; 67
12138
    6012:	e3 c0       	rjmp	.+454    	; 0x61da <__stack+0x50db>
12139
    6014:	d9 b3       	in	r29, 0x19	; 25
12140
    6016:	10 05       	cpc	r17, r0
12141
    6018:	b3 97       	sbiw	r30, 0x23	; 35
12142
    601a:	12 f3       	brmi	.-60     	; 0x5fe0 <__stack+0x4ee1>
12143
    601c:	7f fb       	.word	0xfb7f	; ????
12144
    601e:	f9 20       	and	r15, r9
12145
    6020:	c5 44       	sbci	r28, 0x45	; 69
12146
    6022:	b4 5f       	subi	r27, 0xF4	; 244
12147
    6024:	95 9c       	mul	r9, r5
12148
    6026:	1b 68       	ori	r17, 0x8B	; 139
12149
    6028:	49 41       	sbci	r20, 0x19	; 25
12150
    602a:	78 28       	or	r7, r8
12151
    602c:	6f e7       	ldi	r22, 0x7F	; 127
12152
    602e:	30 02       	muls	r19, r16
12153
    6030:	51 8a       	std	Z+17, r5	; 0x11
12154
    6032:	ee 68       	ori	r30, 0x8E	; 142
12155
    6034:	01 41       	sbci	r16, 0x11	; 17
12156
    6036:	fb 0c       	add	r15, r11
12157
    6038:	39 b2       	in	r3, 0x19	; 25
12158
    603a:	50 fc       	sbrc	r5, 0
12159
    603c:	84 c0       	rjmp	.+264    	; 0x6146 <__stack+0x5047>
12160
    603e:	10 90 44 92 	lds	r1, 0x9244
12161
    6042:	af 89       	ldd	r26, Y+23	; 0x17
12162
    6044:	3f 98       	cbi	0x07, 7	; 7
12163
    6046:	86 30       	cpi	r24, 0x06	; 6
12164
    6048:	7b 1a       	sub	r7, r27
12165
    604a:	80 63       	ori	r24, 0x30	; 48
12166
    604c:	1a 84       	ldd	r1, Y+10	; 0x0a
12167
    604e:	48 5c       	subi	r20, 0xC8	; 200
12168
    6050:	34 fa       	bst	r3, 4
12169
    6052:	53 28       	or	r5, r3
12170
    6054:	b4 93       	.word	0x93b4	; ????
12171
    6056:	8d e3       	ldi	r24, 0x3D	; 61
12172
    6058:	c9 ff       	.word	0xffc9	; ????
12173
    605a:	f3 40       	sbci	r31, 0x03	; 3
12174
    605c:	7f 19       	sub	r23, r15
12175
    605e:	bf ba       	out	0x1f, r11	; 31
12176
    6060:	15 b7       	in	r17, 0x35	; 53
12177
    6062:	01 fd       	sbrc	r16, 1
12178
    6064:	25 01       	movw	r4, r10
12179
    6066:	95 cc       	rjmp	.-1750   	; 0x5992 <__stack+0x4893>
12180
    6068:	30 01       	movw	r6, r0
12181
    606a:	40 bb       	out	0x10, r20	; 16
12182
    606c:	eb 55       	subi	r30, 0x5B	; 91
12183
    606e:	fc fd       	.word	0xfdfc	; ????
12184
    6070:	e4 e1       	ldi	r30, 0x14	; 20
12185
    6072:	c5 4a       	sbci	r28, 0xA5	; 165
12186
    6074:	50 80       	ld	r5, Z
12187
    6076:	f3 74       	andi	r31, 0x43	; 67
12188
    6078:	5c af       	std	Y+60, r21	; 0x3c
12189
    607a:	c8 cd       	rjmp	.-1136   	; 0x5c0c <__stack+0x4b0d>
12190
    607c:	cc 62       	ori	r28, 0x2C	; 44
12191
    607e:	f3 44       	sbci	r31, 0x43	; 67
12192
    6080:	7d e9       	ldi	r23, 0x9D	; 157
12193
    6082:	9b fa       	.word	0xfa9b	; ????
12194
    6084:	32 64       	ori	r19, 0x42	; 66
12195
    6086:	3b d2       	rcall	.+1142   	; 0x64fe <__stack+0x53ff>
12196
    6088:	eb cc       	rjmp	.-1578   	; 0x5a60 <__stack+0x4961>
12197
    608a:	45 82       	std	Z+5, r4	; 0x05
12198
    608c:	dd af       	std	Y+61, r29	; 0x3d
12199
    608e:	26 30       	cpi	r18, 0x06	; 6
12200
    6090:	18 cc       	rjmp	.-2000   	; 0x58c2 <__stack+0x47c3>
12201
    6092:	40 e2       	ldi	r20, 0x20	; 32
12202
    6094:	f3 4e       	sbci	r31, 0xE3	; 227
12203
    6096:	f5 fc       	sbrc	r15, 5
12204
    6098:	a2 31       	cpi	r26, 0x12	; 18
12205
    609a:	92 f7       	brpl	.-28     	; 0x6080 <__stack+0x4f81>
12206
    609c:	9e 08       	sbc	r9, r14
12207
    609e:	60 24       	eor	r6, r0
12208
    60a0:	ae 40       	sbci	r26, 0x0E	; 14
12209
    60a2:	b9 64       	ori	r27, 0x49	; 73
12210
    60a4:	71 48       	sbci	r23, 0x81	; 129
12211
    60a6:	fb 20       	and	r15, r11
12212
    60a8:	0b 60       	ori	r16, 0x0B	; 11
12213
    60aa:	21 40       	sbci	r18, 0x01	; 1
12214
    60ac:	27 d6       	rcall	.+3150   	; 0x6cfc <zx_task+0x8a>
12215
    60ae:	98 10       	cpse	r9, r8
12216
    60b0:	e3 ab       	std	Z+51, r30	; 0x33
12217
    60b2:	94 42       	sbci	r25, 0x24	; 36
12218
    60b4:	e0 c1       	rjmp	.+960    	; 0x6476 <__stack+0x5377>
12219
    60b6:	82 58       	subi	r24, 0x82	; 130
12220
    60b8:	3f c5       	rjmp	.+2686   	; 0x6b38 <to_zx+0x12c>
12221
    60ba:	a5 22       	and	r10, r21
12222
    60bc:	fc 30       	cpi	r31, 0x0C	; 12
12223
    60be:	a5 40       	sbci	r26, 0x05	; 5
12224
    60c0:	9e 01       	movw	r18, r28
12225
    60c2:	cc 55       	subi	r28, 0x5C	; 92
12226
    60c4:	3b f9       	.word	0xf93b	; ????
12227
    60c6:	ff ce       	rjmp	.-514    	; 0x5ec6 <__stack+0x4dc7>
12228
    60c8:	31 10       	cpse	r3, r1
12229
    60ca:	46 c0       	rjmp	.+140    	; 0x6158 <__stack+0x5059>
12230
    60cc:	08 19       	sub	r16, r8
12231
    60ce:	11 3b       	cpi	r17, 0xB1	; 177
12232
    60d0:	b3 14       	cp	r11, r3
12233
    60d2:	84 bb       	out	0x14, r24	; 20
12234
    60d4:	c0 26       	eor	r12, r16
12235
    60d6:	90 c1       	rjmp	.+800    	; 0x63f8 <__stack+0x52f9>
12236
    60d8:	e0 3f       	cpi	r30, 0xF0	; 240
12237
    60da:	93 60       	ori	r25, 0x03	; 3
12238
    60dc:	02 04       	cpc	r0, r2
12239
    60de:	80 11       	cpse	r24, r0
12240
    60e0:	da 31       	cpi	r29, 0x1A	; 26
12241
    60e2:	0a 8b       	std	Y+18, r16	; 0x12
12242
    60e4:	20 ef       	ldi	r18, 0xF0	; 240
12243
    60e6:	46 f8       	bld	r4, 6
12244
    60e8:	8c 09       	sbc	r24, r12
12245
    60ea:	4c cb       	rjmp	.-2408   	; 0x5784 <__stack+0x4685>
12246
    60ec:	e0 42       	sbci	r30, 0x20	; 32
12247
    60ee:	fa b3       	in	r31, 0x1a	; 26
12248
    60f0:	03 61       	ori	r16, 0x13	; 19
12249
    60f2:	22 4c       	sbci	r18, 0xC2	; 194
12250
    60f4:	fe 7f       	andi	r31, 0xFE	; 254
12251
    60f6:	09 26       	eor	r0, r25
12252
    60f8:	41 a6       	std	Z+41, r4	; 0x29
12253
    60fa:	f9 08       	sbc	r15, r9
12254
    60fc:	0b 22       	and	r0, r27
12255
    60fe:	42 2c       	mov	r4, r2
12256
    6100:	a6 3a       	cpi	r26, 0xA6	; 166
12257
    6102:	dd d9       	rcall	.-3142   	; 0x54be <__stack+0x43bf>
12258
    6104:	f9 cb       	rjmp	.-2062   	; 0x58f8 <__stack+0x47f9>
12259
    6106:	c8 4f       	sbci	r28, 0xF8	; 248
12260
    6108:	04 a5       	ldd	r16, Z+44	; 0x2c
12261
    610a:	7b 46       	sbci	r23, 0x6B	; 107
12262
    610c:	0b e0       	ldi	r16, 0x0B	; 11
12263
    610e:	41 b3       	in	r20, 0x11	; 17
12264
    6110:	c8 20       	and	r12, r8
12265
    6112:	77 8d       	ldd	r23, Z+31	; 0x1f
12266
    6114:	b8 63       	ori	r27, 0x38	; 56
12267
    6116:	e8 7a       	andi	r30, 0xA8	; 168
12268
    6118:	98 07       	cpc	r25, r24
12269
    611a:	d1 bb       	out	0x11, r29	; 17
12270
    611c:	90 6b       	ori	r25, 0xB0	; 176
12271
    611e:	9f 26       	eor	r9, r31
12272
    6120:	e8 41       	sbci	r30, 0x18	; 24
12273
    6122:	1c 90       	ld	r1, X
12274
    6124:	2d e0       	ldi	r18, 0x0D	; 13
12275
    6126:	33 c8       	rjmp	.-3994   	; 0x518e <__stack+0x408f>
12276
    6128:	0f a2       	std	Y+39, r0	; 0x27
12277
    612a:	24 c6       	rjmp	.+3144   	; 0x6d74 <zx_task+0x102>
12278
    612c:	2e f3       	brts	.-54     	; 0x60f8 <__stack+0x4ff9>
12279
    612e:	5a 30       	cpi	r21, 0x0A	; 10
12280
    6130:	58 67       	ori	r21, 0x78	; 120
12281
    6132:	c8 b0       	in	r12, 0x08	; 8
12282
    6134:	fb 36       	cpi	r31, 0x6B	; 107
12283
    6136:	a0 31       	cpi	r26, 0x10	; 16
12284
    6138:	9e a5       	ldd	r25, Y+46	; 0x2e
12285
    613a:	0a 62       	ori	r16, 0x2A	; 42
12286
    613c:	5b 5b       	subi	r21, 0xBB	; 187
12287
    613e:	72 30       	cpi	r23, 0x02	; 2
12288
    6140:	08 b3       	in	r16, 0x18	; 24
12289
    6142:	c8 04       	cpc	r12, r8
12290
    6144:	41 86       	std	Z+9, r4	; 0x09
12291
    6146:	5a e7       	ldi	r21, 0x7A	; 122
12292
    6148:	7b d8       	rcall	.-3850   	; 0x5240 <__stack+0x4141>
12293
    614a:	02 6a       	ori	r16, 0xA2	; 162
12294
    614c:	66 7f       	andi	r22, 0xF6	; 246
12295
    614e:	9f 6b       	ori	r25, 0xBF	; 191
12296
    6150:	e0 98       	cbi	0x1c, 0	; 28
12297
    6152:	1a f9       	.word	0xf91a	; ????
12298
    6154:	98 da       	rcall	.-2768   	; 0x5686 <__stack+0x4587>
12299
    6156:	75 97       	sbiw	r30, 0x15	; 21
12300
    6158:	20 f3       	brcs	.-56     	; 0x6122 <__stack+0x5023>
12301
    615a:	e6 10       	cpse	r14, r6
12302
    615c:	f8 74       	andi	r31, 0x48	; 72
12303
    615e:	33 30       	cpi	r19, 0x03	; 3
12304
    6160:	40 c0       	rjmp	.+128    	; 0x61e2 <__stack+0x50e3>
12305
    6162:	f1 58       	subi	r31, 0x81	; 129
12306
    6164:	04 10       	cpse	r0, r4
12307
    6166:	60 bb       	out	0x10, r22	; 16
12308
    6168:	8c 84       	ldd	r8, Y+12	; 0x0c
12309
    616a:	49 d0       	rcall	.+146    	; 0x61fe <__stack+0x50ff>
12310
    616c:	b3 98       	cbi	0x16, 3	; 22
12311
    616e:	ba 8b       	std	Y+18, r27	; 0x12
12312
    6170:	60 01       	movw	r12, r0
12313
    6172:	e2 23       	and	r30, r18
12314
    6174:	e3 fd       	sbrc	r30, 3
12315
    6176:	5f b5       	in	r21, 0x2f	; 47
12316
    6178:	d4 6e       	ori	r29, 0xE4	; 228
12317
    617a:	b3 84       	ldd	r11, Z+11	; 0x0b
12318
    617c:	01 f5       	brne	.+64     	; 0x61be <__stack+0x50bf>
12319
    617e:	6b 48       	sbci	r22, 0x8B	; 139
12320
    6180:	65 c8       	rjmp	.-3894   	; 0x524c <__stack+0x414d>
12321
    6182:	fe 58       	subi	r31, 0x8E	; 142
12322
    6184:	6f b5       	in	r22, 0x2f	; 47
12323
    6186:	e3 ca       	rjmp	.-2618   	; 0x574e <__stack+0x464f>
12324
    6188:	30 29       	or	r19, r0
12325
    618a:	fc c6       	rjmp	.+3576   	; 0x6f84 <__vector_10+0x140>
12326
    618c:	fe 46       	sbci	r31, 0x6E	; 110
12327
    618e:	34 ff       	sbrs	r19, 4
12328
    6190:	65 e9       	ldi	r22, 0x95	; 149
12329
    6192:	62 8f       	std	Z+26, r22	; 0x1a
12330
    6194:	b5 ff       	sbrs	r27, 5
12331
    6196:	f8 fb       	.word	0xfbf8	; ????
12332
    6198:	f7 4c       	sbci	r31, 0xC7	; 199
12333
    619a:	e8 6f       	ori	r30, 0xF8	; 248
12334
    619c:	af 51       	subi	r26, 0x1F	; 31
12335
    619e:	33 78       	andi	r19, 0x83	; 131
12336
    61a0:	4c f3       	brlt	.-46     	; 0x6174 <__stack+0x5075>
12337
    61a2:	ff d8       	rcall	.-3586   	; 0x53a2 <__stack+0x42a3>
12338
    61a4:	32 28       	or	r3, r2
12339
    61a6:	da d3       	rcall	.+1972   	; 0x695c <zx_fifo_copy+0x2>
12340
    61a8:	80 58       	subi	r24, 0x80	; 128
12341
    61aa:	66 24       	eor	r6, r6
12342
    61ac:	3b ff       	.word	0xff3b	; ????
12343
    61ae:	98 ff       	.word	0xff98	; ????
12344
    61b0:	24 1a       	sub	r2, r20
12345
    61b2:	33 93       	.word	0x9333	; ????
12346
    61b4:	8c d1       	rcall	.+792    	; 0x64ce <__stack+0x53cf>
12347
    61b6:	71 39       	cpi	r23, 0x91	; 145
12348
    61b8:	eb b3       	in	r30, 0x1b	; 27
12349
    61ba:	f8 4c       	sbci	r31, 0xC8	; 200
12350
    61bc:	cf 7f       	andi	r28, 0xFF	; 255
12351
    61be:	ef dc       	rcall	.-1570   	; 0x5b9e <__stack+0x4a9f>
12352
    61c0:	3f be       	out	0x3f, r3	; 63
12353
    61c2:	ec 6b       	ori	r30, 0xBC	; 188
12354
    61c4:	f6 e6       	ldi	r31, 0x66	; 102
12355
    61c6:	59 fd       	.word	0xfd59	; ????
12356
    61c8:	03 25       	eor	r16, r3
12357
    61ca:	80 01       	movw	r16, r0
12358
    61cc:	6e f3       	brts	.-38     	; 0x61a8 <__stack+0x50a9>
12359
    61ce:	71 93       	st	Z+, r23
12360
    61d0:	89 19       	sub	r24, r9
12361
    61d2:	b6 c6       	rjmp	.+3436   	; 0x6f40 <__vector_10+0xfc>
12362
    61d4:	53 e7       	ldi	r21, 0x73	; 115
12363
    61d6:	a8 35       	cpi	r26, 0x58	; 88
12364
    61d8:	66 d8       	rcall	.-3892   	; 0x52a6 <__stack+0x41a7>
12365
    61da:	fd e6       	ldi	r31, 0x6D	; 109
12366
    61dc:	46 e4       	ldi	r20, 0x46	; 70
12367
    61de:	51 b1       	in	r21, 0x01	; 1
12368
    61e0:	6e 86       	std	Y+14, r6	; 0x0e
12369
    61e2:	7f 59       	subi	r23, 0x9F	; 159
12370
    61e4:	12 c6       	rjmp	.+3108   	; 0x6e0a <zx_task+0x198>
12371
    61e6:	b5 e7       	ldi	r27, 0x75	; 117
12372
    61e8:	9e 9e       	mul	r9, r30
12373
    61ea:	d3 24       	eor	r13, r3
12374
    61ec:	71 c6       	rjmp	.+3298   	; 0x6ed0 <__vector_10+0x8c>
12375
    61ee:	ab 59       	subi	r26, 0x9B	; 155
12376
    61f0:	23 f8       	bld	r2, 3
12377
    61f2:	b0 20       	and	r11, r0
12378
    61f4:	47 fa       	bst	r4, 7
12379
    61f6:	cc fb       	.word	0xfbcc	; ????
12380
    61f8:	7f 8d       	ldd	r23, Y+31	; 0x1f
12381
    61fa:	dd 8f       	std	Y+29, r29	; 0x1d
12382
    61fc:	25 3c       	cpi	r18, 0xC5	; 197
12383
    61fe:	38 82       	st	Y, r3
12384
    6200:	58 df       	rcall	.-336    	; 0x60b2 <__stack+0x4fb3>
12385
    6202:	a2 ff       	sbrs	r26, 2
12386
    6204:	81 d8       	rcall	.-3838   	; 0x5308 <__stack+0x4209>
12387
    6206:	4e c4       	rjmp	.+2204   	; 0x6aa4 <to_zx+0x98>
12388
    6208:	9b dc       	rcall	.-1738   	; 0x5b40 <__stack+0x4a41>
12389
    620a:	10 f8       	bld	r1, 0
12390
    620c:	d6 b5       	in	r29, 0x26	; 38
12391
    620e:	01 c6       	rjmp	.+3074   	; 0x6e12 <zx_task+0x1a0>
12392
    6210:	27 24       	eor	r2, r7
12393
    6212:	2d 6e       	ori	r18, 0xED	; 237
12394
    6214:	93 b7       	in	r25, 0x33	; 51
12395
    6216:	10 33       	cpi	r17, 0x30	; 48
12396
    6218:	8d cf       	rjmp	.-230    	; 0x6134 <__stack+0x5035>
12397
    621a:	04 cd       	rjmp	.-1528   	; 0x5c24 <__stack+0x4b25>
12398
    621c:	8f b8       	out	0x0f, r8	; 15
12399
    621e:	af 99       	sbic	0x15, 7	; 21
12400
    6220:	98 eb       	ldi	r25, 0xB8	; 184
12401
    6222:	95 08       	sbc	r9, r5
12402
    6224:	16 2d       	mov	r17, r6
12403
    6226:	60 b2       	in	r6, 0x10	; 16
12404
    6228:	1f ff       	.word	0xff1f	; ????
12405
    622a:	13 12       	cpse	r1, r19
12406
    622c:	6a 99       	sbic	0x0d, 2	; 13
12407
    622e:	fb 20       	and	r15, r11
12408
    6230:	02 04       	cpc	r0, r2
12409
    6232:	58 fa       	.word	0xfa58	; ????
12410
    6234:	4c bc       	out	0x2c, r4	; 44
12411
    6236:	3b a4       	ldd	r3, Y+43	; 0x2b
12412
    6238:	c2 63       	ori	r28, 0x32	; 50
12413
    623a:	ff cc       	rjmp	.-1538   	; 0x5c3a <__stack+0x4b3b>
12414
    623c:	5d 93       	st	X+, r21
12415
    623e:	ca 6f       	ori	r28, 0xFA	; 250
12416
    6240:	e6 44       	sbci	r30, 0x46	; 70
12417
    6242:	e0 ff       	sbrs	r30, 0
12418
    6244:	fb 24       	eor	r15, r11
12419
    6246:	8c ed       	ldi	r24, 0xDC	; 220
12420
    6248:	ff ad       	ldd	r31, Y+63	; 0x3f
12421
    624a:	48 a3       	std	Y+32, r20	; 0x20
12422
    624c:	c3 92       	.word	0x92c3	; ????
12423
    624e:	1c 5b       	subi	r17, 0xBC	; 188
12424
    6250:	ac 20       	and	r10, r12
12425
    6252:	1a d4       	rcall	.+2100   	; 0x6a88 <to_zx+0x7c>
12426
    6254:	b7 78       	andi	r27, 0x87	; 135
12427
    6256:	98 fe       	.word	0xfe98	; ????
12428
    6258:	1b eb       	ldi	r17, 0xBB	; 187
12429
    625a:	fd 4a       	sbci	r31, 0xAD	; 173
12430
    625c:	97 fb       	bst	r25, 7
12431
    625e:	76 a8       	ldd	r7, Z+54	; 0x36
12432
    6260:	12 69       	ori	r17, 0x92	; 146
12433
    6262:	b2 10       	cpse	r11, r2
12434
    6264:	20 79       	andi	r18, 0x90	; 144
12435
    6266:	09 c2       	rjmp	.+1042   	; 0x667a <_binary_top_mlz_size+0xc7>
12436
    6268:	0a 01       	movw	r0, r20
12437
    626a:	62 3e       	cpi	r22, 0xE2	; 226
12438
    626c:	81 de       	rcall	.-766    	; 0x5f70 <__stack+0x4e71>
12439
    626e:	28 fe       	.word	0xfe28	; ????
12440
    6270:	ce 88       	ldd	r12, Y+22	; 0x16
12441
    6272:	04 b5       	in	r16, 0x24	; 36
12442
    6274:	ee 10       	cpse	r14, r14
12443
    6276:	1d 9d       	mul	r17, r13
12444
    6278:	ed 6b       	ori	r30, 0xBD	; 189
12445
    627a:	10 04       	cpc	r1, r0
12446
    627c:	89 06       	cpc	r8, r25
12447
    627e:	1d 71       	andi	r17, 0x1D	; 29
12448
    6280:	fb 6d       	ori	r31, 0xDB	; 219
12449
    6282:	2b ff       	.word	0xff2b	; ????
12450
    6284:	25 bc       	out	0x25, r2	; 37
12451
    6286:	41 83       	std	Z+1, r20	; 0x01
12452
    6288:	d1 c9       	rjmp	.-3166   	; 0x562c <__stack+0x452d>
12453
    628a:	b0 81       	ld	r27, Z
12454
    628c:	fa 21       	and	r31, r10
12455
    628e:	64 1e       	adc	r6, r20
12456
    6290:	73 91       	.word	0x9173	; ????
12457
    6292:	0f 41       	sbci	r16, 0x1F	; 31
12458
    6294:	20 6b       	ori	r18, 0xB0	; 176
12459
    6296:	f2 85       	ldd	r31, Z+10	; 0x0a
12460
    6298:	cf cf       	rjmp	.-98     	; 0x6238 <__stack+0x5139>
12461
    629a:	14 66       	ori	r17, 0x64	; 100
12462
    629c:	d8 b3       	in	r29, 0x18	; 24
12463
    629e:	21 ea       	ldi	r18, 0xA1	; 161
12464
    62a0:	90 e0       	ldi	r25, 0x00	; 0
12465
    62a2:	16 8b       	std	Z+22, r17	; 0x16
12466
    62a4:	7e f6       	brtc	.-98     	; 0x6244 <__stack+0x5145>
12467
    62a6:	5e 80       	ldd	r5, Y+6	; 0x06
12468
    62a8:	d4 ff       	sbrs	r29, 4
12469
    62aa:	89 c4       	rjmp	.+2322   	; 0x6bbe <zx_wait_task+0x1c>
12470
    62ac:	ff 00       	.word	0x00ff	; ????
12471
    62ae:	92 4b       	sbci	r25, 0xB2	; 178
12472
    62b0:	f1 45       	sbci	r31, 0x51	; 81
12473
    62b2:	36 88       	ldd	r3, Z+22	; 0x16
12474
    62b4:	86 68       	ori	r24, 0x86	; 134
12475
    62b6:	e5 01       	movw	r28, r10
12476
    62b8:	e5 74       	andi	r30, 0x45	; 69
12477
    62ba:	ea 14       	cp	r14, r10
12478
    62bc:	94 e7       	ldi	r25, 0x74	; 116
12479
    62be:	b9 22       	and	r11, r25
12480
    62c0:	a5 0d       	add	r26, r5
12481
    62c2:	67 e7       	ldi	r22, 0x77	; 119
12482
    62c4:	7a 43       	sbci	r23, 0x3A	; 58
12483
    62c6:	a4 23       	and	r26, r20
12484
    62c8:	ed 56       	subi	r30, 0x6D	; 109
12485
    62ca:	80 f0       	brcs	.+32     	; 0x62ec <__stack+0x51ed>
12486
    62cc:	95 12       	cpse	r9, r21
12487
    62ce:	60 06       	cpc	r6, r16
12488
    62d0:	e9 85       	ldd	r30, Y+9	; 0x09
12489
    62d2:	05 20       	and	r0, r5
12490
    62d4:	d8 0a       	sbc	r13, r24
12491
    62d6:	42 a7       	std	Z+42, r20	; 0x2a
12492
    62d8:	c1 e6       	ldi	r28, 0x61	; 97
12493
    62da:	a9 a8       	ldd	r10, Y+49	; 0x31
12494
    62dc:	fc 6e       	ori	r31, 0xEC	; 236
12495
    62de:	80 08       	sbc	r8, r0
12496
    62e0:	79 7c       	andi	r23, 0xC9	; 201
12497
    62e2:	62 06       	cpc	r6, r18
12498
    62e4:	88 48       	sbci	r24, 0x88	; 136
12499
    62e6:	af 9e       	mul	r10, r31
12500
    62e8:	15 9c       	mul	r1, r5
12501
    62ea:	08 12       	cpse	r0, r24
12502
    62ec:	40 32       	cpi	r20, 0x20	; 32
12503
    62ee:	02 37       	cpi	r16, 0x72	; 114
12504
    62f0:	9b a9       	ldd	r25, Y+51	; 0x33
12505
    62f2:	09 b0       	in	r0, 0x09	; 9
12506
    62f4:	3d 19       	sub	r19, r13
12507
    62f6:	29 81       	ldd	r18, Y+1	; 0x01
12508
    62f8:	70 8e       	std	Z+24, r7	; 0x18
12509
    62fa:	4c b4       	in	r4, 0x2c	; 44
12510
    62fc:	04 47       	sbci	r16, 0x74	; 116
12511
    62fe:	9c d8       	rcall	.-3784   	; 0x5438 <__stack+0x4339>
12512
    6300:	e4 c1       	rjmp	.+968    	; 0x66ca <_binary_top_mlz_size+0x117>
12513
    6302:	12 09       	sbc	r17, r2
12514
    6304:	84 f3       	brlt	.-32     	; 0x62e6 <__stack+0x51e7>
12515
    6306:	03 2a       	or	r0, r19
12516
    6308:	08 2f       	mov	r16, r24
12517
    630a:	b1 f8       	bld	r11, 1
12518
    630c:	39 37       	cpi	r19, 0x79	; 121
12519
    630e:	f8 b5       	in	r31, 0x28	; 40
12520
    6310:	2e 20       	and	r2, r14
12521
    6312:	80 a6       	std	Z+40, r8	; 0x28
12522
    6314:	06 df       	rcall	.-500    	; 0x6122 <__stack+0x5023>
12523
    6316:	d8 6d       	ori	r29, 0xD8	; 216
12524
    6318:	e5 a2       	std	Z+37, r14	; 0x25
12525
    631a:	e6 35       	cpi	r30, 0x56	; 86
12526
    631c:	25 fa       	bst	r2, 5
12527
    631e:	3e 02       	muls	r19, r30
12528
    6320:	0e dc       	rcall	.-2020   	; 0x5b3e <__stack+0x4a3f>
12529
    6322:	fe 88       	ldd	r15, Y+22	; 0x16
12530
    6324:	bc cd       	rjmp	.-1160   	; 0x5e9e <__stack+0x4d9f>
12531
    6326:	fe fa       	.word	0xfafe	; ????
12532
    6328:	f4 fe       	sbrs	r15, 4
12533
    632a:	c8 f9       	.word	0xf9c8	; ????
12534
    632c:	70 c5       	rjmp	.+2784   	; 0x6e0e <zx_task+0x19c>
12535
    632e:	11 65       	ori	r17, 0x51	; 81
12536
    6330:	19 c7       	rjmp	.+3634   	; 0x7164 <__vector_6+0xbc>
12537
    6332:	cf 1f       	adc	r28, r31
12538
    6334:	bb d6       	rcall	.+3446   	; 0x70ac <__vector_6+0x4>
12539
    6336:	8f 77       	andi	r24, 0x7F	; 127
12540
    6338:	97 12       	cpse	r9, r23
12541
    633a:	cd d9       	rcall	.-3174   	; 0x56d6 <__stack+0x45d7>
12542
    633c:	db 81       	ldd	r29, Y+3	; 0x03
12543
    633e:	c1 e5       	ldi	r28, 0x51	; 81
12544
    6340:	df 93       	push	r29
12545
    6342:	4f 61       	ori	r20, 0x1F	; 31
12546
    6344:	41 42       	sbci	r20, 0x21	; 33
12547
    6346:	c6 cf       	rjmp	.-116    	; 0x62d4 <__stack+0x51d5>
12548
    6348:	89 87       	std	Y+9, r24	; 0x09
12549
    634a:	f2 b0       	in	r15, 0x02	; 2
12550
    634c:	b3 fe       	sbrs	r11, 3
12551
    634e:	7a e8       	ldi	r23, 0x8A	; 138
12552
    6350:	c7 c5       	rjmp	.+2958   	; 0x6ee0 <__vector_10+0x9c>
12553
    6352:	ff cb       	rjmp	.-2050   	; 0x5b52 <__stack+0x4a53>
12554
    6354:	03 34       	cpi	r16, 0x43	; 67
12555
    6356:	69 f6       	brne	.-102    	; 0x62f2 <__stack+0x51f3>
12556
    6358:	4d 6a       	ori	r20, 0xAD	; 173
12557
    635a:	46 d8       	rcall	.-3956   	; 0x53e8 <__stack+0x42e9>
12558
    635c:	c2 ed       	ldi	r28, 0xD2	; 210
12559
    635e:	de 49       	sbci	r29, 0x9E	; 158
12560
    6360:	40 b0       	in	r4, 0x00	; 0
12561
    6362:	09 9d       	mul	r16, r9
12562
    6364:	fb 1c       	adc	r15, r11
12563
    6366:	09 6f       	ori	r16, 0xF9	; 249
12564
    6368:	59 4b       	sbci	r21, 0xB9	; 185
12565
    636a:	80 ab       	std	Z+48, r24	; 0x30
12566
    636c:	86 04       	cpc	r8, r6
12567
    636e:	2c 89       	ldd	r18, Y+20	; 0x14
12568
    6370:	f2 e2       	ldi	r31, 0x22	; 34
12569
    6372:	31 ec       	ldi	r19, 0xC1	; 193
12570
    6374:	f4 ff       	sbrs	r31, 4
12571
    6376:	01 ed       	ldi	r16, 0xD1	; 209
12572
    6378:	cb fb       	.word	0xfbcb	; ????
12573
    637a:	10 4c       	sbci	r17, 0xC0	; 192
12574
    637c:	8e 68       	ori	r24, 0x8E	; 142
12575
    637e:	75 f3       	brhs	.-36     	; 0x635c <__stack+0x525d>
12576
    6380:	ab 17       	cp	r26, r27
12577
    6382:	ed 61       	ori	r30, 0x1D	; 29
12578
    6384:	08 b7       	in	r16, 0x38	; 56
12579
    6386:	76 a5       	ldd	r23, Z+46	; 0x2e
12580
    6388:	9c f8       	.word	0xf89c	; ????
12581
    638a:	2b f8       	.word	0xf82b	; ????
12582
    638c:	ce 10       	cpse	r12, r14
12583
    638e:	ec 67       	ori	r30, 0x7C	; 124
12584
    6390:	a8 6f       	ori	r26, 0xF8	; 248
12585
    6392:	7b c4       	rjmp	.+2294   	; 0x6c8a <zx_task+0x18>
12586
    6394:	9a e5       	ldi	r25, 0x5A	; 90
12587
    6396:	a0 fe       	sbrs	r10, 0
12588
    6398:	33 84       	ldd	r3, Z+11	; 0x0b
12589
    639a:	f4 bf       	out	0x34, r31	; 52
12590
    639c:	57 f1       	brie	.+84     	; 0x63f2 <__stack+0x52f3>
12591
    639e:	ec 2e       	mov	r14, r28
12592
    63a0:	18 77       	andi	r17, 0x78	; 120
12593
    63a2:	ac 18       	sub	r10, r12
12594
    63a4:	a2 65       	ori	r26, 0x52	; 82
12595
    63a6:	ea f5       	brpl	.+122    	; 0x6422 <__stack+0x5323>
12596
    63a8:	68 ba       	out	0x18, r6	; 24
12597
    63aa:	c8 fa       	.word	0xfac8	; ????
12598
    63ac:	c6 d4       	rcall	.+2444   	; 0x6d3a <zx_task+0xc8>
12599
    63ae:	69 ef       	ldi	r22, 0xF9	; 249
12600
    63b0:	35 c5       	rjmp	.+2666   	; 0x6e1c <zx_task+0x1aa>
12601
    63b2:	04 bf       	out	0x34, r16	; 52
12602
    63b4:	8f b2       	in	r8, 0x1f	; 31
12603
    63b6:	db 23       	and	r29, r27
12604
    63b8:	d6 a6       	std	Z+46, r13	; 0x2e
12605
    63ba:	20 2d       	mov	r18, r0
12606
    63bc:	e2 89       	ldd	r30, Z+18	; 0x12
12607
    63be:	cb cb       	rjmp	.-2154   	; 0x5b56 <__stack+0x4a57>
12608
    63c0:	6f 78       	andi	r22, 0x8F	; 143
12609
    63c2:	e0 fa       	bst	r14, 0
12610
    63c4:	47 f4       	brid	.+16     	; 0x63d6 <__stack+0x52d7>
12611
    63c6:	80 66       	ori	r24, 0x60	; 96
12612
    63c8:	ee bc       	out	0x2e, r14	; 46
12613
    63ca:	40 c6       	rjmp	.+3200   	; 0x704c <__vector_5+0x6c>
12614
    63cc:	3f 8b       	std	Y+23, r19	; 0x17
12615
    63ce:	01 62       	ori	r16, 0x21	; 33
12616
    63d0:	f9 ef       	ldi	r31, 0xF9	; 249
12617
    63d2:	de 10       	cpse	r13, r14
12618
    63d4:	fa c7       	rjmp	.+4084   	; 0x73ca <ps2keyboard_release_clk+0x14>
12619
    63d6:	05 2d       	mov	r16, r5
12620
    63d8:	b0 02       	muls	r27, r16
12621
    63da:	0c ef       	ldi	r16, 0xFC	; 252
12622
    63dc:	7d 2b       	or	r23, r29
12623
    63de:	02 5e       	subi	r16, 0xE2	; 226
12624
    63e0:	48 b2       	in	r4, 0x18	; 24
12625
    63e2:	14 bf       	out	0x34, r17	; 52
12626
    63e4:	bd 80       	ldd	r11, Y+5	; 0x05
12627
    63e6:	6d af       	std	Y+61, r22	; 0x3d
12628
    63e8:	5f 48       	sbci	r21, 0x8F	; 143
12629
    63ea:	fd 10       	cpse	r15, r13
12630
    63ec:	04 71       	andi	r16, 0x14	; 20
12631
    63ee:	95 8e       	std	Z+29, r9	; 0x1d
12632
    63f0:	66 dc       	rcall	.-1844   	; 0x5cbe <__stack+0x4bbf>
12633
    63f2:	80 d8       	rcall	.-3840   	; 0x54f4 <__stack+0x43f5>
12634
    63f4:	50 c6       	rjmp	.+3232   	; 0x7096 <__vector_5+0xb6>
12635
    63f6:	57 91       	elpm	r21, Z+
12636
    63f8:	80 7d       	andi	r24, 0xD0	; 208
12637
    63fa:	cc 84       	ldd	r12, Y+12	; 0x0c
12638
    63fc:	bb 5e       	subi	r27, 0xEB	; 235
12639
    63fe:	b1 08       	sbc	r11, r1
12640
    6400:	83 12       	cpse	r8, r19
12641
    6402:	77 f4       	brid	.+28     	; 0x6420 <__stack+0x5321>
12642
    6404:	80 fe       	sbrs	r8, 0
12643
    6406:	20 65       	ori	r18, 0x50	; 80
12644
    6408:	ad 7a       	andi	r26, 0xAD	; 173
12645
    640a:	42 16       	cp	r4, r18
12646
    640c:	44 04       	cpc	r4, r4
12647
    640e:	e7 f3       	brie	.-8      	; 0x6408 <__stack+0x5309>
12648
    6410:	98 b9       	out	0x08, r25	; 8
12649
    6412:	e7 9f       	mul	r30, r23
12650
    6414:	48 97       	sbiw	r24, 0x18	; 24
12651
    6416:	76 7f       	andi	r23, 0xF6	; 246
12652
    6418:	db c0       	rjmp	.+438    	; 0x65d0 <_binary_top_mlz_size+0x1d>
12653
    641a:	fe 6c       	ori	r31, 0xCE	; 206
12654
    641c:	83 2c       	mov	r8, r3
12655
    641e:	3d 7c       	andi	r19, 0xCD	; 205
12656
    6420:	ff c7       	rjmp	.+4094   	; 0x7420 <ps2mouse_release_clk+0x2>
12657
    6422:	9b d8       	rcall	.-3786   	; 0x555a <__stack+0x445b>
12658
    6424:	c9 fb       	.word	0xfbc9	; ????
12659
    6426:	09 f4       	brne	.+2      	; 0x642a <__stack+0x532b>
12660
    6428:	68 c5       	rjmp	.+2768   	; 0x6efa <__vector_10+0xb6>
12661
    642a:	4c 10       	cpse	r4, r12
12662
    642c:	96 c0       	rjmp	.+300    	; 0x655a <__stack+0x545b>
12663
    642e:	18 ff       	.word	0xff18	; ????
12664
    6430:	c4 fe       	sbrs	r12, 4
12665
    6432:	1b 58       	subi	r17, 0x8B	; 139
12666
    6434:	81 64       	ori	r24, 0x41	; 65
12667
    6436:	ff d8       	rcall	.-3586   	; 0x5636 <__stack+0x4537>
12668
    6438:	f8 fd       	.word	0xfdf8	; ????
12669
    643a:	a6 99       	sbic	0x14, 6	; 20
12670
    643c:	42 ff       	sbrs	r20, 2
12671
    643e:	38 63       	ori	r19, 0x38	; 56
12672
    6440:	46 db       	rcall	.-2420   	; 0x5ace <__stack+0x49cf>
12673
    6442:	cd 70       	andi	r28, 0x0D	; 13
12674
    6444:	38 fb       	.word	0xfb38	; ????
12675
    6446:	8e fa       	.word	0xfa8e	; ????
12676
    6448:	ea 20       	and	r14, r10
12677
    644a:	c2 96       	adiw	r24, 0x32	; 50
12678
    644c:	54 f8       	bld	r5, 4
12679
    644e:	f9 c5       	rjmp	.+3058   	; 0x7042 <__vector_5+0x62>
12680
    6450:	be 11       	cpse	r27, r14
12681
    6452:	c3 1f       	adc	r28, r19
12682
    6454:	83 b8       	out	0x03, r8	; 3
12683
    6456:	fe 65       	ori	r31, 0x5E	; 94
12684
    6458:	7b 72       	andi	r23, 0x2B	; 43
12685
    645a:	04 28       	or	r0, r4
12686
    645c:	68 ea       	ldi	r22, 0xA8	; 168
12687
    645e:	b4 0a       	sbc	r11, r20
12688
    6460:	e3 fb       	bst	r30, 3
12689
    6462:	2b cc       	rjmp	.-1962   	; 0x5cba <__stack+0x4bbb>
12690
    6464:	bd 6b       	ori	r27, 0xBD	; 189
12691
    6466:	e9 20       	and	r14, r9
12692
    6468:	dc 05       	cpc	r29, r12
12693
    646a:	7a db       	rcall	.-2316   	; 0x5b60 <__stack+0x4a61>
12694
    646c:	fb c2       	rjmp	.+1526   	; 0x6a64 <to_zx+0x58>
12695
    646e:	0e b2       	in	r0, 0x1e	; 30
12696
    6470:	c1 d6       	rcall	.+3458   	; 0x71f4 <hardware_init+0xa>
12697
    6472:	49 20       	and	r4, r9
12698
    6474:	33 fd       	sbrc	r19, 3
12699
    6476:	c8 88       	ldd	r12, Y+16	; 0x10
12700
    6478:	fd aa       	std	Y+53, r15	; 0x35
12701
    647a:	d7 10       	cpse	r13, r7
12702
    647c:	c8 59       	subi	r28, 0x98	; 152
12703
    647e:	14 08       	sbc	r1, r4
12704
    6480:	66 09       	sbc	r22, r6
12705
    6482:	fd fd       	.word	0xfdfd	; ????
12706
    6484:	6a f6       	brpl	.-102    	; 0x6420 <__stack+0x5321>
12707
    6486:	09 89       	ldd	r16, Y+17	; 0x11
12708
    6488:	16 90       	elpm	r1, Z+
12709
    648a:	84 21       	and	r24, r4
12710
    648c:	77 02       	muls	r23, r23
12711
    648e:	30 6a       	ori	r19, 0xA0	; 160
12712
    6490:	37 7e       	andi	r19, 0xE7	; 231
12713
    6492:	59 3e       	cpi	r21, 0xE9	; 233
12714
    6494:	5d bc       	out	0x2d, r5	; 45
12715
    6496:	b1 21       	and	r27, r1
12716
    6498:	45 23       	and	r20, r21
12717
    649a:	40 98       	cbi	0x08, 0	; 8
12718
    649c:	eb a3       	std	Y+35, r30	; 0x23
12719
    649e:	60 cc       	rjmp	.-1856   	; 0x5d60 <__stack+0x4c61>
12720
    64a0:	6e dd       	rcall	.-1316   	; 0x5f7e <__stack+0x4e7f>
12721
    64a2:	17 90       	elpm	r1, Z+
12722
    64a4:	f2 7f       	andi	r31, 0xF2	; 242
12723
    64a6:	b0 cd       	rjmp	.-1184   	; 0x6008 <__stack+0x4f09>
12724
    64a8:	f3 71       	andi	r31, 0x13	; 19
12725
    64aa:	09 b7       	in	r16, 0x39	; 57
12726
    64ac:	09 40       	sbci	r16, 0x09	; 9
12727
    64ae:	66 34       	cpi	r22, 0x46	; 70
12728
    64b0:	f8 d0       	rcall	.+496    	; 0x66a2 <_binary_top_mlz_size+0xef>
12729
    64b2:	fe bb       	out	0x1e, r31	; 30
12730
    64b4:	2c a8       	ldd	r2, Y+52	; 0x34
12731
    64b6:	af 08       	sbc	r10, r15
12732
    64b8:	a9 e2       	ldi	r26, 0x29	; 41
12733
    64ba:	5d e3       	ldi	r21, 0x3D	; 61
12734
    64bc:	98 3b       	cpi	r25, 0xB8	; 184
12735
    64be:	cc 35       	cpi	r28, 0x5C	; 92
12736
    64c0:	67 a3       	std	Z+39, r22	; 0x27
12737
    64c2:	65 34       	cpi	r22, 0x45	; 69
12738
    64c4:	77 33       	cpi	r23, 0x37	; 55
12739
    64c6:	b8 fd       	.word	0xfdb8	; ????
12740
    64c8:	82 bb       	out	0x12, r24	; 18
12741
    64ca:	f7 40       	sbci	r31, 0x07	; 7
12742
    64cc:	04 08       	sbc	r0, r4
12743
    64ce:	c0 41       	sbci	r28, 0x10	; 16
12744
    64d0:	38 f4       	brcc	.+14     	; 0x64e0 <__stack+0x53e1>
12745
    64d2:	5a a1       	ldd	r21, Y+34	; 0x22
12746
    64d4:	96 a6       	std	Z+46, r9	; 0x2e
12747
    64d6:	58 7b       	andi	r21, 0xB8	; 184
12748
    64d8:	86 b4       	in	r8, 0x26	; 38
12749
    64da:	fd 01       	movw	r30, r26
12750
    64dc:	40 cf       	rjmp	.-384    	; 0x635e <__stack+0x525f>
12751
    64de:	80 41       	sbci	r24, 0x10	; 16
12752
    64e0:	82 7b       	andi	r24, 0xB2	; 178
12753
    64e2:	06 59       	subi	r16, 0x96	; 150
12754
    64e4:	dc 5a       	subi	r29, 0xAC	; 172
12755
    64e6:	3f d6       	rcall	.+3198   	; 0x7166 <__vector_6+0xbe>
12756
    64e8:	d8 fc       	.word	0xfcd8	; ????
12757
    64ea:	4d 63       	ori	r20, 0x3D	; 61
12758
    64ec:	fd 21       	and	r31, r13
12759
    64ee:	fb 4e       	sbci	r31, 0xEB	; 235
12760
    64f0:	6c 26       	eor	r6, r28
12761
    64f2:	bd 20       	and	r11, r13
12762
    64f4:	47 08       	sbc	r4, r7
12763
    64f6:	62 9c       	mul	r6, r2
12764
    64f8:	6d bc       	out	0x2d, r6	; 45
12765
    64fa:	04 d7       	rcall	.+3592   	; 0x7304 <main+0xc0>
12766
    64fc:	ec d7       	rcall	.+4056   	; 0x74d6 <ps2mouse_task+0x78>
12767
    64fe:	c5 28       	or	r12, r5
12768
    6500:	f5 9c       	mul	r15, r5
12769
    6502:	82 10       	cpse	r8, r2
12770
    6504:	96 2a       	or	r9, r22
12771
    6506:	9f b5       	in	r25, 0x2f	; 47
12772
    6508:	02 84       	ldd	r0, Z+10	; 0x0a
12773
    650a:	36 fa       	bst	r3, 6
12774
    650c:	60 62       	ori	r22, 0x20	; 32
12775
    650e:	b5 90       	lpm	r11, Z+
12776
    6510:	f3 94       	inc	r15
12777
    6512:	41 06       	cpc	r4, r17
12778
    6514:	c4 49       	sbci	r28, 0x94	; 148
12779
    6516:	4b a9       	ldd	r20, Y+51	; 0x33
12780
    6518:	80 81       	ld	r24, Z
12781
    651a:	ab a4       	ldd	r10, Y+43	; 0x2b
12782
    651c:	e1 22       	and	r14, r17
12783
    651e:	cd e9       	ldi	r28, 0x9D	; 157
12784
    6520:	42 d8       	rcall	.-3964   	; 0x55a6 <__stack+0x44a7>
12785
    6522:	10 9f       	mul	r17, r16
12786
    6524:	ec e5       	ldi	r30, 0x5C	; 92
12787
    6526:	0c 20       	and	r0, r12
12788
    6528:	03 e0       	ldi	r16, 0x03	; 3
12789
    652a:	84 81       	ldd	r24, Z+4	; 0x04
12790
    652c:	92 13       	cpse	r25, r18
12791
    652e:	30 b3       	in	r19, 0x10	; 16
12792
    6530:	2c 23       	and	r18, r28
12793
    6532:	0d 60       	ori	r16, 0x0D	; 13
12794
    6534:	02 16       	cp	r0, r18
12795
    6536:	e5 52       	subi	r30, 0x25	; 37
12796
    6538:	14 c8       	rjmp	.-4056   	; 0x5562 <__stack+0x4463>
12797
    653a:	31 cb       	rjmp	.-2462   	; 0x5b9e <__stack+0x4a9f>
12798
    653c:	05 0d       	add	r16, r5
12799
    653e:	66 b0       	in	r6, 0x06	; 6
12800
    6540:	66 61       	ori	r22, 0x16	; 22
12801
    6542:	79 f6       	brne	.-98     	; 0x64e2 <__stack+0x53e3>
12802
    6544:	a4 11       	cpse	r26, r4
12803
    6546:	01 a0       	ldd	r0, Z+33	; 0x21
12804
    6548:	81 c0       	rjmp	.+258    	; 0x664c <_binary_top_mlz_size+0x99>
12805
    654a:	a1 a0       	ldd	r10, Z+33	; 0x21
12806
    654c:	24 0c       	add	r2, r4
12807
    654e:	5d 4a       	sbci	r21, 0xAD	; 173
12808
    6550:	0a 20       	and	r0, r10
12809
    6552:	e3 c6       	rjmp	.+3526   	; 0x731a <main+0xd6>
12810
    6554:	a7 46       	sbci	r26, 0x67	; 103
12811
    6556:	5c 28       	or	r5, r12
12812
    6558:	66 f7       	brtc	.-40     	; 0x6532 <__stack+0x5433>
12813
    655a:	55 40       	sbci	r21, 0x05	; 5
12814
    655c:	a0 99       	sbic	0x14, 0	; 20
12815
    655e:	06 a3       	std	Z+38, r16	; 0x26
12816
    6560:	24 bc       	out	0x24, r2	; 36
12817
    6562:	c6 11       	cpse	r28, r6
12818
    6564:	50 3f       	cpi	r21, 0xF0	; 240
12819
    6566:	62 21       	and	r22, r2
12820
    6568:	20 0c       	add	r2, r0
12821
    656a:	85 8a       	std	Z+21, r8	; 0x15
12822
    656c:	8f 10       	cpse	r8, r15
12823
    656e:	02 42       	sbci	r16, 0x22	; 34
12824
    6570:	7f ee       	ldi	r23, 0xEF	; 239
12825
    6572:	b5 01       	movw	r22, r10
12826
    6574:	e8 bd       	out	0x28, r30	; 40
12827
    6576:	fb 0e       	add	r15, r27
12828
    6578:	02 40       	sbci	r16, 0x02	; 2
12829
    657a:	53 12       	cpse	r5, r19
12830
    657c:	09 84       	ldd	r0, Y+9	; 0x09
12831
    657e:	f5 f4       	brhc	.+60     	; 0x65bc <_binary_top_mlz_size+0x9>
12832
    6580:	80 a9       	ldd	r24, Z+48	; 0x30
12833
    6582:	b3 19       	sub	r27, r3
12834
    6584:	f8 e7       	ldi	r31, 0x78	; 120
12835
    6586:	b3 1e       	adc	r11, r19
12836
    6588:	e0 93 28 5e 	sts	0x5E28, r30
12837
    658c:	fb dc       	rcall	.-1546   	; 0x5f84 <__stack+0x4e85>
12838
    658e:	93 89       	ldd	r25, Z+19	; 0x13
12839
    6590:	ea f3       	brmi	.-6      	; 0x658c <__stack+0x548d>
12840
    6592:	fe 77       	andi	r31, 0x7E	; 126
12841
    6594:	81 b0       	in	r8, 0x01	; 1
12842
    6596:	b1 01       	movw	r22, r2
12843
    6598:	4e d8       	rcall	.-3940   	; 0x5636 <__stack+0x4537>
12844
    659a:	35 08       	sbc	r3, r5
12845
    659c:	8f de       	rcall	.-738    	; 0x62bc <__stack+0x51bd>
12846
    659e:	7f ed       	ldi	r23, 0xDF	; 223
12847
    65a0:	0d 12       	cpse	r0, r29
12848
    65a2:	af 93       	push	r26
12849
    65a4:	10 06       	cpc	r1, r16
12850
    65a6:	02 41       	sbci	r16, 0x12	; 18
12851
    65a8:	24 04       	cpc	r2, r4
12852
    65aa:	76 df       	rcall	.-276    	; 0x6498 <__stack+0x5399>
12853
    65ac:	7b cb       	rjmp	.-2314   	; 0x5ca4 <__stack+0x4ba5>
12854
    65ae:	b8 fc       	.word	0xfcb8	; ????
12855
    65b0:	5a 16       	cp	r5, r26
12856
    65b2:	f5 c2       	rjmp	.+1514   	; 0x6b9e <to_zx+0x192>
12857
    65b4:	08 8c       	ldd	r0, Y+24	; 0x18
12858
    65b6:	f5 2c       	mov	r15, r5
12859
    65b8:	e6 bf       	out	0x36, r30	; 54
12860
    65ba:	73 c6       	rjmp	.+3302   	; 0x72a2 <main+0x5e>
12861
    65bc:	ec fd       	.word	0xfdec	; ????
12862
    65be:	a5 40       	sbci	r26, 0x05	; 5
12863
    65c0:	ab 08       	sbc	r10, r11
12864
    65c2:	bf 58       	subi	r27, 0x8F	; 143
12865
    65c4:	2f ff       	.word	0xff2f	; ????
12866
    65c6:	0a be       	out	0x3a, r0	; 58
12867
    65c8:	72 f1       	brmi	.+92     	; 0x6626 <_binary_top_mlz_size+0x73>
12868
    65ca:	e4 b4       	in	r14, 0x24	; 36
12869
    65cc:	62 9c       	mul	r6, r2
12870
    65ce:	4b b5       	in	r20, 0x2b	; 43
12871
    65d0:	fb 06       	cpc	r15, r27
12872
    65d2:	93 cb       	rjmp	.-2266   	; 0x5cfa <__stack+0x4bfb>
12873
    65d4:	59 77       	andi	r21, 0x79	; 121
12874
    65d6:	02 e2       	ldi	r16, 0x22	; 34
12875
    65d8:	ab 50       	subi	r26, 0x0B	; 11
12876
    65da:	d9 19       	sub	r29, r9
12877
    65dc:	04 7e       	andi	r16, 0xE4	; 228
12878
    65de:	59 d8       	rcall	.-3918   	; 0x5692 <__stack+0x4593>
12879
    65e0:	e4 01       	movw	r28, r8
12880
    65e2:	d8 d9       	rcall	.-3152   	; 0x5994 <__stack+0x4895>
12881
    65e4:	48 ff       	.word	0xff48	; ????
12882
    65e6:	fc ff       	.word	0xfffc	; ????
12883
    65e8:	b1 02       	muls	r27, r17
12884
    65ea:	4f b1       	in	r20, 0x0f	; 15
12885
    65ec:	d1 75       	andi	r29, 0x51	; 81
12886
    65ee:	04 08       	sbc	r0, r4
12887
    65f0:	bf 76       	andi	r27, 0x6F	; 111
12888
    65f2:	70 a8       	ldd	r7, Z+48	; 0x30
12889
    65f4:	fc 9f       	mul	r31, r28
12890
    65f6:	4d b8       	out	0x0d, r4	; 13
12891
    65f8:	41 a3       	std	Z+33, r20	; 0x21
12892
    65fa:	3e 10       	cpse	r3, r14
12893
    65fc:	01 d9       	rcall	.-3582   	; 0x5800 <__stack+0x4701>
12894
    65fe:	df 01       	movw	r26, r30
12895
    6600:	a3 81       	ldd	r26, Z+3	; 0x03
12896
    6602:	6d 7c       	andi	r22, 0xCD	; 205
12897
    6604:	b7 fa       	bst	r11, 7
12898
    6606:	3f 9a       	sbi	0x07, 7	; 7
12899
    6608:	a8 e1       	ldi	r26, 0x18	; 24
12900
    660a:	fd dc       	rcall	.-1542   	; 0x6006 <__stack+0x4f07>
12901
    660c:	4b f3       	brvs	.-46     	; 0x65e0 <_binary_top_mlz_size+0x2d>
12902
    660e:	e4 c9       	rjmp	.-3128   	; 0x59d8 <__stack+0x48d9>
12903
    6610:	d7 51       	subi	r29, 0x17	; 23
12904
    6612:	a8 b3       	in	r26, 0x18	; 24
12905
    6614:	fa 0d       	add	r31, r10
12906
    6616:	30 d6       	rcall	.+3168   	; 0x7278 <main+0x34>
12907
    6618:	c6 44       	sbci	r28, 0x46	; 70
12908
    661a:	39 ab       	std	Y+49, r19	; 0x31
12909
    661c:	18 80       	ld	r1, Y
12910
    661e:	12 d6       	rcall	.+3108   	; 0x7244 <main>
12911
    6620:	ee 48       	sbci	r30, 0x8E	; 142
12912
    6622:	fc d0       	rcall	.+504    	; 0x681c <update_keys+0x1e>
12913
    6624:	f8 c6       	rjmp	.+3568   	; 0x7416 <ps2keyboard_send_cmd+0x20>
12914
    6626:	9b db       	rcall	.-2250   	; 0x5d5e <__stack+0x4c5f>
12915
    6628:	10 90 8c fb 	lds	r1, 0xFB8C
12916
    662c:	4d 06       	cpc	r4, r29
12917
    662e:	80 65       	ori	r24, 0x50	; 80
12918
    6630:	b6 f3       	brts	.-20     	; 0x661e <_binary_top_mlz_size+0x6b>
12919
    6632:	b8 fd       	.word	0xfdb8	; ????
12920
    6634:	e6 8b       	std	Z+22, r30	; 0x16
12921
    6636:	e2 c2       	rjmp	.+1476   	; 0x6bfc <zx_wait_task+0x5a>
12922
    6638:	30 cc       	rjmp	.-1952   	; 0x5e9a <__stack+0x4d9b>
12923
    663a:	eb 27       	eor	r30, r27
12924
    663c:	6e 31       	cpi	r22, 0x1E	; 30
12925
    663e:	1d f7       	brhc	.-58     	; 0x6606 <_binary_top_mlz_size+0x53>
12926
    6640:	ff 98       	cbi	0x1f, 7	; 31
12927
    6642:	f8 40       	sbci	r31, 0x08	; 8
12928
    6644:	6d e6       	ldi	r22, 0x6D	; 109
12929
    6646:	0b 79       	andi	r16, 0x9B	; 155
12930
    6648:	cd e6       	ldi	r28, 0x6D	; 109
12931
    664a:	ac 37       	cpi	r26, 0x7C	; 124
12932
    664c:	9b f6       	brvc	.-90     	; 0x65f4 <_binary_top_mlz_size+0x41>
12933
    664e:	04 31       	cpi	r16, 0x14	; 20
12934
    6650:	01 48       	sbci	r16, 0x81	; 129
12935
    6652:	b7 f8       	bld	r11, 7
12936
    6654:	14 ec       	ldi	r17, 0xC4	; 196
12937
    6656:	fa 36       	cpi	r31, 0x6A	; 106
12938
    6658:	67 9b       	sbis	0x0c, 7	; 12
12939
    665a:	b6 ed       	ldi	r27, 0xD6	; 214
12940
    665c:	4a 8f       	std	Y+26, r20	; 0x1a
12941
    665e:	6d cc       	rjmp	.-1830   	; 0x5f3a <__stack+0x4e3b>
12942
    6660:	77 b7       	in	r23, 0x37	; 55
12943
    6662:	49 fa       	.word	0xfa49	; ????
12944
    6664:	02 60       	ori	r16, 0x02	; 2
12945
    6666:	58 e0       	ldi	r21, 0x08	; 8
12946
    6668:	90 8e       	std	Z+24, r9	; 0x18
12947
    666a:	d9 c2       	rjmp	.+1458   	; 0x6c1e <zx_wait_task+0x7c>
12948
    666c:	41 ab       	std	Z+49, r20	; 0x31
12949
    666e:	c6 04       	cpc	r12, r6
12950
    6670:	16 d3       	rcall	.+1580   	; 0x6c9e <zx_task+0x2c>
12951
    6672:	59 f6       	brne	.-106    	; 0x660a <_binary_top_mlz_size+0x57>
12952
    6674:	4c 9b       	sbis	0x09, 4	; 9
12953
    6676:	63 a0       	ldd	r6, Z+35	; 0x23
12954
    6678:	fd 2b       	or	r31, r29
12955
    667a:	45 15       	cp	r20, r5
12956
    667c:	f8 b7       	in	r31, 0x38	; 56
12957
    667e:	c6 0f       	add	r28, r22
12958
    6680:	6e 44       	sbci	r22, 0x4E	; 78
12959
    6682:	36 f9       	bld	r19, 6
12960
    6684:	02 ab       	std	Z+50, r16	; 0x32
12961
    6686:	bf 01       	movw	r22, r30
12962
    6688:	11 ed       	ldi	r17, 0xD1	; 209
12963
    668a:	42 14       	cp	r4, r2
12964
    668c:	b2 a0       	ldd	r11, Z+34	; 0x22
12965
    668e:	08 e6       	ldi	r16, 0x68	; 104
12966
    6690:	d6 f8       	bld	r13, 6
12967
    6692:	82 9a       	sbi	0x10, 2	; 16
12968
    6694:	f3 30       	cpi	r31, 0x03	; 3
12969
    6696:	06 dc       	rcall	.-2036   	; 0x5ea4 <__stack+0x4da5>
12970
    6698:	9d 08       	sbc	r9, r13
12971
    669a:	7d 01       	movw	r14, r26
12972
    669c:	24 03       	mulsu	r18, r20
12973
    669e:	ce 9d       	mul	r28, r14
12974
    66a0:	12 96       	adiw	r26, 0x02	; 2
12975
    66a2:	40 50       	subi	r20, 0x00	; 0
12976
    66a4:	26 f7       	brtc	.-56     	; 0x666e <_binary_top_mlz_size+0xbb>
12977
    66a6:	24 ae       	std	Z+60, r2	; 0x3c
12978
    66a8:	11 cf       	rjmp	.-478    	; 0x64cc <__stack+0x53cd>
12979
    66aa:	fa 42       	sbci	r31, 0x2A	; 42
12980
    66ac:	f1 01       	movw	r30, r2
12981
    66ae:	e0 d3       	rcall	.+1984   	; 0x6e70 <__vector_10+0x2c>
12982
    66b0:	22 c8       	rjmp	.-4028   	; 0x56f6 <__stack+0x45f7>
12983
    66b2:	c4 01       	movw	r24, r8
12984
    66b4:	20 ee       	ldi	r18, 0xE0	; 224
12985
    66b6:	28 04       	cpc	r2, r8
12986
    66b8:	90 57       	subi	r25, 0x70	; 112
12987
    66ba:	b8 c0       	rjmp	.+368    	; 0x682c <update_keys+0x2e>
12988
    66bc:	f2 d3       	rcall	.+2020   	; 0x6ea2 <__vector_10+0x5e>
12989
    66be:	03 21       	and	r16, r3
12990
    66c0:	d3 bb       	out	0x13, r29	; 19
12991
    66c2:	96 fc       	sbrc	r9, 6
12992
    66c4:	0b 05       	cpc	r16, r11
12993
    66c6:	a0 f3       	brcs	.-24     	; 0x66b0 <_binary_top_mlz_size+0xfd>
12994
    66c8:	08 b4       	in	r0, 0x28	; 40
12995
    66ca:	90 02       	muls	r25, r16
12996
    66cc:	c1 0b       	sbc	r28, r17
12997
    66ce:	e7 40       	sbci	r30, 0x07	; 7
12998
    66d0:	01 28       	or	r0, r1
12999
    66d2:	f3 a8       	ldd	r15, Z+51	; 0x33
13000
    66d4:	0d d3       	rcall	.+1562   	; 0x6cf0 <zx_task+0x7e>
13001
    66d6:	14 c0       	rjmp	.+40     	; 0x6700 <_binary_top_mlz_size+0x14d>
13002
    66d8:	f3 0a       	sbc	r15, r19
13003
    66da:	40 1d       	adc	r20, r0
13004
    66dc:	c6 d0       	rcall	.+396    	; 0x686a <update_keys+0x6c>
13005
    66de:	79 76       	andi	r23, 0x69	; 105
13006
    66e0:	13 9d       	mul	r17, r3
13007
    66e2:	b0 14       	cp	r11, r0
13008
    66e4:	02 b4       	in	r0, 0x22	; 34
13009
    66e6:	82 3c       	cpi	r24, 0xC2	; 194
13010
    66e8:	e0 f3       	brcs	.-8      	; 0x66e2 <_binary_top_mlz_size+0x12f>
13011
    66ea:	5d 76       	andi	r21, 0x6D	; 109
13012
    66ec:	ba 3d       	cpi	r27, 0xDA	; 218
13013
    66ee:	01 50       	subi	r16, 0x01	; 1
13014
    66f0:	66 fc       	sbrc	r6, 6
13015
    66f2:	78 bc       	out	0x28, r7	; 40
13016
    66f4:	a6 e8       	ldi	r26, 0x86	; 134
13017
    66f6:	fe 96       	adiw	r30, 0x3e	; 62
13018
    66f8:	8c 2b       	or	r24, r28
13019
    66fa:	80 db       	rcall	.-2304   	; 0x5dfc <__stack+0x4cfd>
13020
    66fc:	d8 62       	ori	r29, 0x28	; 40
13021
    66fe:	ff d8       	rcall	.-3586   	; 0x58fe <__stack+0x47ff>
13022
    6700:	d8 ff       	.word	0xffd8	; ????
13023
    6702:	a1 e8       	ldi	r26, 0x81	; 129
13024
    6704:	e6 a8       	ldd	r14, Z+54	; 0x36
13025
    6706:	6f 58       	subi	r22, 0x8F	; 143
13026
    6708:	77 ff       	sbrs	r23, 7
13027
    670a:	70 57       	subi	r23, 0x70	; 112
13028
    670c:	18 f8       	.word	0xf818	; ????
13029
    670e:	3f 15       	cp	r19, r15
13030
    6710:	a0 02       	muls	r26, r16
13031
    6712:	b4 80       	ldd	r11, Z+4	; 0x04
13032
    6714:	0a f2       	brmi	.-126    	; 0x6698 <_binary_top_mlz_size+0xe5>
13033
    6716:	50 01       	movw	r10, r0
13034
    6718:	2a 40       	sbci	r18, 0x0A	; 10
13035
    671a:	1c 81       	ldd	r17, Y+4	; 0x04
13036
    671c:	f3 de       	rcall	.-538    	; 0x6504 <__stack+0x5405>
13037
    671e:	54 f3       	brlt	.-44     	; 0x66f4 <_binary_top_mlz_size+0x141>
13038
    6720:	fd c0       	rjmp	.+506    	; 0x691c <zx_fifo_isfull+0xa>
13039
    6722:	04 98       	cbi	0x00, 4	; 0
13040
    6724:	00 13       	cpse	r16, r16
13041
    6726:	60 9f       	mul	r22, r16
13042
    6728:	ef 95 17 e0 	call	0x7bc02e	; 0x7bc02e <__data_load_end+0x7b3c02>
13043
    672c:	02 5c       	subi	r16, 0xC2	; 194
13044
    672e:	ff 80       	ldd	r15, Y+7	; 0x07
13045
    6730:	0b f0       	brvs	.+2      	; 0x6734 <_binary_top_mlz_size+0x181>
13046
    6732:	03 2e       	mov	r0, r19
13047
    6734:	c0 05       	cpc	r28, r0
13048
    6736:	b8 36       	cpi	r27, 0x68	; 104
13049
    6738:	f3 60       	ori	r31, 0x03	; 3
13050
    673a:	ca f3       	brmi	.-14     	; 0x672e <_binary_top_mlz_size+0x17b>
13051
    673c:	0f 1c       	adc	r0, r15
13052
    673e:	f3 b9       	out	0x03, r31	; 3
13053
    6740:	e0 fb       	bst	r30, 0
13054
    6742:	4f 0c       	add	r4, r15
13055
    6744:	94 81       	ldd	r25, Z+4	; 0x04
13056
    6746:	32 ff       	sbrs	r19, 2
13057
    6748:	55 06       	cpc	r5, r21
13058
    674a:	ca 40       	sbci	r28, 0x0A	; 10
13059
    674c:	19 30       	cpi	r17, 0x09	; 9
13060
    674e:	03 66       	ori	r16, 0x63	; 99
13061
    6750:	4e f3       	brts	.-46     	; 0x6724 <_binary_top_mlz_size+0x171>
13062
    6752:	a9 32       	cpi	r26, 0x29	; 41
13063
    6754:	50 e7       	ldi	r21, 0x70	; 112
13064
    6756:	f3 48       	sbci	r31, 0x83	; 131
13065
    6758:	83 69       	ori	r24, 0x93	; 147
13066
    675a:	f6 30       	cpi	r31, 0x06	; 6
13067
    675c:	0d aa       	std	Y+53, r0	; 0x35
13068
    675e:	41 77       	andi	r20, 0x71	; 113
13069
    6760:	ff 7f       	andi	r31, 0xFF	; 255
13070
    6762:	0c 90       	ld	r0, X
13071
    6764:	01 32       	cpi	r16, 0x21	; 33
13072
    6766:	40 06       	cpc	r4, r16
13073
    6768:	fc c8       	rjmp	.-3592   	; 0x5962 <__stack+0x4863>
13074
    676a:	04 19       	sub	r16, r4
13075
    676c:	20 03       	mulsu	r18, r16
13076
    676e:	64 ed       	ldi	r22, 0xD4	; 212
13077
    6770:	f3 a4       	ldd	r15, Z+43	; 0x2b
13078
    6772:	41 54       	subi	r20, 0x41	; 65
13079
    6774:	f3 13       	cpse	r31, r19
13080
    6776:	f3 f8       	bld	r15, 3
13081
    6778:	14 01       	movw	r2, r8
13082
    677a:	28 fb       	.word	0xfb28	; ????
13083
    677c:	ff ec       	ldi	r31, 0xCF	; 207
13084
    677e:	02 00       	.word	0x0002	; ????
13085
 
13086
0000677f <fpga_end>:
13087
	...
13088
 
13089
00006780 <__ctors_end>:
13090
    6780:	11 24       	eor	r1, r1
13091
    6782:	1f be       	out	0x3f, r1	; 63
13092
    6784:	cf ef       	ldi	r28, 0xFF	; 255
13093
    6786:	d0 e1       	ldi	r29, 0x10	; 16
13094
    6788:	de bf       	out	0x3e, r29	; 62
13095
    678a:	cd bf       	out	0x3d, r28	; 61
13096
 
13097
0000678c <__do_copy_data>:
13098
    678c:	11 e0       	ldi	r17, 0x01	; 1
13099
    678e:	a0 e0       	ldi	r26, 0x00	; 0
13100
    6790:	b1 e0       	ldi	r27, 0x01	; 1
13101
    6792:	e0 e0       	ldi	r30, 0x00	; 0
13102
    6794:	f4 e8       	ldi	r31, 0x84	; 132
13103
    6796:	00 e0       	ldi	r16, 0x00	; 0
13104
    6798:	0b bf       	out	0x3b, r16	; 59
13105
    679a:	02 c0       	rjmp	.+4      	; 0x67a0 <__do_copy_data+0x14>
13106
    679c:	07 90       	elpm	r0, Z+
13107
    679e:	0d 92       	st	X+, r0
13108
    67a0:	ac 32       	cpi	r26, 0x2C	; 44
13109
    67a2:	b1 07       	cpc	r27, r17
13110
    67a4:	d9 f7       	brne	.-10     	; 0x679c <__do_copy_data+0x10>
13111
 
13112
000067a6 <__do_clear_bss>:
13113
    67a6:	1a e0       	ldi	r17, 0x0A	; 10
13114
    67a8:	ac e2       	ldi	r26, 0x2C	; 44
13115
    67aa:	b1 e0       	ldi	r27, 0x01	; 1
13116
    67ac:	01 c0       	rjmp	.+2      	; 0x67b0 <.do_clear_bss_start>
13117
 
13118
000067ae <.do_clear_bss_loop>:
13119
    67ae:	1d 92       	st	X+, r1
13120
 
13121
000067b0 <.do_clear_bss_start>:
13122
    67b0:	a0 3c       	cpi	r26, 0xC0	; 192
13123
    67b2:	b1 07       	cpc	r27, r17
13124
    67b4:	e1 f7       	brne	.-8      	; 0x67ae <.do_clear_bss_loop>
13125
    67b6:	0e 94 22 39 	call	0x7244	; 0x7244 <main>
13126
    67ba:	0c 94 fe 41 	jmp	0x83fc	; 0x83fc <_exit>
13127
 
13128
000067be <__bad_interrupt>:
13129
    67be:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>
13130
 
13131
000067c2 <zx_clr_kb>:
13132
{
13133
	BYTE i;
13134
 
13135
	for( i=0; i<sizeof(zx_map)/sizeof(zx_map[0]); i++ )
13136
	{
13137
		zx_map[i] = 0;
13138
    67c2:	10 92 58 01 	sts	0x0158, r1
13139
    67c6:	10 92 59 01 	sts	0x0159, r1
13140
    67ca:	10 92 5a 01 	sts	0x015A, r1
13141
    67ce:	10 92 5b 01 	sts	0x015B, r1
13142
    67d2:	10 92 5c 01 	sts	0x015C, r1
13143
    67d6:	ee e5       	ldi	r30, 0x5E	; 94
13144
    67d8:	f2 e0       	ldi	r31, 0x02	; 2
13145
	}
13146
 
13147
	for( i=0; i<sizeof(zx_realkbd)/sizeof(zx_realkbd[0]); i++ )
13148
	{
13149
		zx_realkbd[i] = 0xff;
13150
    67da:	8f ef       	ldi	r24, 0xFF	; 255
13151
    67dc:	01 c0       	rjmp	.+2      	; 0x67e0 <zx_clr_kb+0x1e>
13152
    67de:	81 93       	st	Z+, r24
13153
	for( i=0; i<sizeof(zx_map)/sizeof(zx_map[0]); i++ )
13154
	{
13155
		zx_map[i] = 0;
13156
	}
13157
 
13158
	for( i=0; i<sizeof(zx_realkbd)/sizeof(zx_realkbd[0]); i++ )
13159
    67e0:	92 e0       	ldi	r25, 0x02	; 2
13160
    67e2:	e9 36       	cpi	r30, 0x69	; 105
13161
    67e4:	f9 07       	cpc	r31, r25
13162
    67e6:	d9 f7       	brne	.-10     	; 0x67de <zx_clr_kb+0x1c>
13163
    67e8:	ea e6       	ldi	r30, 0x6A	; 106
13164
    67ea:	f2 e0       	ldi	r31, 0x02	; 2
13165
    67ec:	01 c0       	rjmp	.+2      	; 0x67f0 <zx_clr_kb+0x2e>
13166
		zx_realkbd[i] = 0xff;
13167
	}
13168
 
13169
	for( i=0; i<sizeof(zx_counters)/sizeof(zx_counters[0]); i++ )
13170
	{
13171
		zx_counters[i] = 0;
13172
    67ee:	11 92       	st	Z+, r1
13173
	for( i=0; i<sizeof(zx_realkbd)/sizeof(zx_realkbd[0]); i++ )
13174
	{
13175
		zx_realkbd[i] = 0xff;
13176
	}
13177
 
13178
	for( i=0; i<sizeof(zx_counters)/sizeof(zx_counters[0]); i++ )
13179
    67f0:	82 e0       	ldi	r24, 0x02	; 2
13180
    67f2:	e2 39       	cpi	r30, 0x92	; 146
13181
    67f4:	f8 07       	cpc	r31, r24
13182
    67f6:	d9 f7       	brne	.-10     	; 0x67ee <zx_clr_kb+0x2c>
13183
	{
13184
		zx_counters[i] = 0;
13185
	}
13186
 
13187
	kb_status = 0;
13188
    67f8:	10 92 69 02 	sts	0x0269, r1
13189
}
13190
    67fc:	08 95       	ret
13191
 
13192
000067fe <update_keys>:
13193
		if( tbl2!=NO_KEY ) update_keys(tbl2,was_release);
13194
	}
13195
}
13196
 
13197
void update_keys(UBYTE zxcode, UBYTE was_release)
13198
{
13199
    67fe:	58 2f       	mov	r21, r24
13200
	BYTE i;
13201
 
13202
	if( zxcode==NO_KEY )
13203
    6800:	8f 37       	cpi	r24, 0x7F	; 127
13204
    6802:	e9 f1       	breq	.+122    	; 0x687e <update_keys+0x80>
13205
	{
13206
		/* NOTHING */
13207
	}
13208
	else if( (zxcode==CLRKYS) && (!was_release) ) // does not have release option
13209
    6804:	8a 37       	cpi	r24, 0x7A	; 122
13210
    6806:	01 f5       	brne	.+64     	; 0x6848 <update_keys+0x4a>
13211
    6808:	66 23       	and	r22, r22
13212
    680a:	c9 f5       	brne	.+114    	; 0x687e <update_keys+0x80>
13213
    680c:	e1 e9       	ldi	r30, 0x91	; 145
13214
    680e:	f2 e0       	ldi	r31, 0x02	; 2
13215
	{
13216
		i=39;
13217
		do zx_counters[i]=0; while( (--i)>=0 );
13218
    6810:	10 82       	st	Z, r1
13219
    6812:	31 97       	sbiw	r30, 0x01	; 1
13220
    6814:	82 e0       	ldi	r24, 0x02	; 2
13221
    6816:	e9 36       	cpi	r30, 0x69	; 105
13222
    6818:	f8 07       	cpc	r31, r24
13223
    681a:	d1 f7       	brne	.-12     	; 0x6810 <update_keys+0x12>
13224
}
13225
 
13226
UBYTE zx_fifo_isfull(void)
13227
{
13228
	//always one byte unused, to distinguish between totally full fifo and empty fifo
13229
	return( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );
13230
    681c:	40 91 92 02 	lds	r20, 0x0292
13231
    6820:	e4 2f       	mov	r30, r20
13232
    6822:	f0 e0       	ldi	r31, 0x00	; 0
13233
	else if( (zxcode==CLRKYS) && (!was_release) ) // does not have release option
13234
	{
13235
		i=39;
13236
		do zx_counters[i]=0; while( (--i)>=0 );
13237
 
13238
		if( !zx_fifo_isfull() )
13239
    6824:	9f 01       	movw	r18, r30
13240
    6826:	2f 5f       	subi	r18, 0xFF	; 255
13241
    6828:	3f 4f       	sbci	r19, 0xFF	; 255
13242
    682a:	80 91 57 01 	lds	r24, 0x0157
13243
    682e:	90 e0       	ldi	r25, 0x00	; 0
13244
    6830:	28 17       	cp	r18, r24
13245
    6832:	39 07       	cpc	r19, r25
13246
    6834:	09 f4       	brne	.+2      	; 0x6838 <update_keys+0x3a>
13247
    6836:	44 c0       	rjmp	.+136    	; 0x68c0 <update_keys+0xc2>
13248
	}
13249
}
13250
 
13251
void zx_fifo_put(UBYTE input)
13252
{
13253
	zx_fifo[zx_fifo_in_ptr++] = input;
13254
    6838:	e2 5a       	subi	r30, 0xA2	; 162
13255
    683a:	fe 4f       	sbci	r31, 0xFE	; 254
13256
    683c:	8a e7       	ldi	r24, 0x7A	; 122
13257
    683e:	80 83       	st	Z, r24
13258
    6840:	4f 5f       	subi	r20, 0xFF	; 255
13259
    6842:	40 93 92 02 	sts	0x0292, r20
13260
    6846:	3c c0       	rjmp	.+120    	; 0x68c0 <update_keys+0xc2>
13261
		do zx_counters[i]=0; while( (--i)>=0 );
13262
 
13263
		if( !zx_fifo_isfull() )
13264
			zx_fifo_put(CLRKYS);
13265
	}
13266
	else if( zxcode>=RSTSYS ) // resets - press and release
13267
    6848:	8b 37       	cpi	r24, 0x7B	; 123
13268
    684a:	c8 f0       	brcs	.+50     	; 0x687e <update_keys+0x80>
13269
}
13270
 
13271
UBYTE zx_fifo_isfull(void)
13272
{
13273
	//always one byte unused, to distinguish between totally full fifo and empty fifo
13274
	return( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );
13275
    684c:	40 91 92 02 	lds	r20, 0x0292
13276
    6850:	e4 2f       	mov	r30, r20
13277
    6852:	f0 e0       	ldi	r31, 0x00	; 0
13278
		if( !zx_fifo_isfull() )
13279
			zx_fifo_put(CLRKYS);
13280
	}
13281
	else if( zxcode>=RSTSYS ) // resets - press and release
13282
	{
13283
		if( !zx_fifo_isfull() )
13284
    6854:	9f 01       	movw	r18, r30
13285
    6856:	2f 5f       	subi	r18, 0xFF	; 255
13286
    6858:	3f 4f       	sbci	r19, 0xFF	; 255
13287
    685a:	80 91 57 01 	lds	r24, 0x0157
13288
    685e:	90 e0       	ldi	r25, 0x00	; 0
13289
    6860:	28 17       	cp	r18, r24
13290
    6862:	39 07       	cpc	r19, r25
13291
    6864:	61 f0       	breq	.+24     	; 0x687e <update_keys+0x80>
13292
			zx_fifo_put( (was_release ? 0 : PRESS_MASK) | zxcode );
13293
    6866:	66 23       	and	r22, r22
13294
    6868:	11 f4       	brne	.+4      	; 0x686e <update_keys+0x70>
13295
    686a:	80 e8       	ldi	r24, 0x80	; 128
13296
    686c:	01 c0       	rjmp	.+2      	; 0x6870 <update_keys+0x72>
13297
    686e:	80 e0       	ldi	r24, 0x00	; 0
13298
	}
13299
}
13300
 
13301
void zx_fifo_put(UBYTE input)
13302
{
13303
	zx_fifo[zx_fifo_in_ptr++] = input;
13304
    6870:	e2 5a       	subi	r30, 0xA2	; 162
13305
    6872:	fe 4f       	sbci	r31, 0xFE	; 254
13306
    6874:	85 2b       	or	r24, r21
13307
    6876:	80 83       	st	Z, r24
13308
    6878:	4f 5f       	subi	r20, 0xFF	; 255
13309
    687a:	40 93 92 02 	sts	0x0292, r20
13310
		if( !zx_fifo_isfull() )
13311
			zx_fifo_put( (was_release ? 0 : PRESS_MASK) | zxcode );
13312
	}
13313
	else if( zxcode < 40 ); // ordinary keys too
13314
	{
13315
		if( was_release )
13316
    687e:	66 23       	and	r22, r22
13317
    6880:	f9 f0       	breq	.+62     	; 0x68c0 <update_keys+0xc2>
13318
		{
13319
			if( zx_counters[zxcode] && !(--zx_counters[zxcode]) ) // left-to-right evaluation and shortcutting
13320
    6882:	e5 2f       	mov	r30, r21
13321
    6884:	f0 e0       	ldi	r31, 0x00	; 0
13322
    6886:	e6 59       	subi	r30, 0x96	; 150
13323
    6888:	fd 4f       	sbci	r31, 0xFD	; 253
13324
    688a:	80 81       	ld	r24, Z
13325
    688c:	88 23       	and	r24, r24
13326
    688e:	a9 f1       	breq	.+106    	; 0x68fa <update_keys+0xfc>
13327
    6890:	81 50       	subi	r24, 0x01	; 1
13328
    6892:	80 83       	st	Z, r24
13329
    6894:	88 23       	and	r24, r24
13330
    6896:	89 f5       	brne	.+98     	; 0x68fa <update_keys+0xfc>
13331
}
13332
 
13333
UBYTE zx_fifo_isfull(void)
13334
{
13335
	//always one byte unused, to distinguish between totally full fifo and empty fifo
13336
	return( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );
13337
    6898:	40 91 92 02 	lds	r20, 0x0292
13338
    689c:	e4 2f       	mov	r30, r20
13339
    689e:	f0 e0       	ldi	r31, 0x00	; 0
13340
	{
13341
		if( was_release )
13342
		{
13343
			if( zx_counters[zxcode] && !(--zx_counters[zxcode]) ) // left-to-right evaluation and shortcutting
13344
			{
13345
				if( !zx_fifo_isfull() )
13346
    68a0:	9f 01       	movw	r18, r30
13347
    68a2:	2f 5f       	subi	r18, 0xFF	; 255
13348
    68a4:	3f 4f       	sbci	r19, 0xFF	; 255
13349
    68a6:	80 91 57 01 	lds	r24, 0x0157
13350
    68aa:	90 e0       	ldi	r25, 0x00	; 0
13351
    68ac:	28 17       	cp	r18, r24
13352
    68ae:	39 07       	cpc	r19, r25
13353
    68b0:	21 f1       	breq	.+72     	; 0x68fa <update_keys+0xfc>
13354
	}
13355
}
13356
 
13357
void zx_fifo_put(UBYTE input)
13358
{
13359
	zx_fifo[zx_fifo_in_ptr++] = input;
13360
    68b2:	e2 5a       	subi	r30, 0xA2	; 162
13361
    68b4:	fe 4f       	sbci	r31, 0xFE	; 254
13362
    68b6:	50 83       	st	Z, r21
13363
    68b8:	4f 5f       	subi	r20, 0xFF	; 255
13364
    68ba:	40 93 92 02 	sts	0x0292, r20
13365
    68be:	08 95       	ret
13366
					zx_fifo_put(zxcode);
13367
			}
13368
		}
13369
		else // key pressed
13370
		{
13371
			if( !(zx_counters[zxcode]++) )
13372
    68c0:	e5 2f       	mov	r30, r21
13373
    68c2:	f0 e0       	ldi	r31, 0x00	; 0
13374
    68c4:	e6 59       	subi	r30, 0x96	; 150
13375
    68c6:	fd 4f       	sbci	r31, 0xFD	; 253
13376
    68c8:	80 81       	ld	r24, Z
13377
    68ca:	8f 5f       	subi	r24, 0xFF	; 255
13378
    68cc:	80 83       	st	Z, r24
13379
    68ce:	81 50       	subi	r24, 0x01	; 1
13380
    68d0:	a1 f4       	brne	.+40     	; 0x68fa <update_keys+0xfc>
13381
}
13382
 
13383
UBYTE zx_fifo_isfull(void)
13384
{
13385
	//always one byte unused, to distinguish between totally full fifo and empty fifo
13386
	return( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );
13387
    68d2:	40 91 92 02 	lds	r20, 0x0292
13388
    68d6:	e4 2f       	mov	r30, r20
13389
    68d8:	f0 e0       	ldi	r31, 0x00	; 0
13390
		}
13391
		else // key pressed
13392
		{
13393
			if( !(zx_counters[zxcode]++) )
13394
			{
13395
				if( !zx_fifo_isfull() )
13396
    68da:	9f 01       	movw	r18, r30
13397
    68dc:	2f 5f       	subi	r18, 0xFF	; 255
13398
    68de:	3f 4f       	sbci	r19, 0xFF	; 255
13399
    68e0:	80 91 57 01 	lds	r24, 0x0157
13400
    68e4:	90 e0       	ldi	r25, 0x00	; 0
13401
    68e6:	28 17       	cp	r18, r24
13402
    68e8:	39 07       	cpc	r19, r25
13403
    68ea:	39 f0       	breq	.+14     	; 0x68fa <update_keys+0xfc>
13404
	}
13405
}
13406
 
13407
void zx_fifo_put(UBYTE input)
13408
{
13409
	zx_fifo[zx_fifo_in_ptr++] = input;
13410
    68ec:	e2 5a       	subi	r30, 0xA2	; 162
13411
    68ee:	fe 4f       	sbci	r31, 0xFE	; 254
13412
    68f0:	50 68       	ori	r21, 0x80	; 128
13413
    68f2:	50 83       	st	Z, r21
13414
    68f4:	4f 5f       	subi	r20, 0xFF	; 255
13415
    68f6:	40 93 92 02 	sts	0x0292, r20
13416
    68fa:	08 95       	ret
13417
 
13418
000068fc <zx_fifo_put>:
13419
    68fc:	90 91 92 02 	lds	r25, 0x0292
13420
    6900:	ee e5       	ldi	r30, 0x5E	; 94
13421
    6902:	f1 e0       	ldi	r31, 0x01	; 1
13422
    6904:	e9 0f       	add	r30, r25
13423
    6906:	f1 1d       	adc	r31, r1
13424
    6908:	80 83       	st	Z, r24
13425
    690a:	9f 5f       	subi	r25, 0xFF	; 255
13426
    690c:	90 93 92 02 	sts	0x0292, r25
13427
}
13428
    6910:	08 95       	ret
13429
 
13430
00006912 <zx_fifo_isfull>:
13431
 
13432
UBYTE zx_fifo_isfull(void)
13433
{
13434
    6912:	40 e0       	ldi	r20, 0x00	; 0
13435
    6914:	20 91 92 02 	lds	r18, 0x0292
13436
    6918:	30 e0       	ldi	r19, 0x00	; 0
13437
    691a:	2f 5f       	subi	r18, 0xFF	; 255
13438
    691c:	3f 4f       	sbci	r19, 0xFF	; 255
13439
    691e:	80 91 57 01 	lds	r24, 0x0157
13440
    6922:	90 e0       	ldi	r25, 0x00	; 0
13441
    6924:	28 17       	cp	r18, r24
13442
    6926:	39 07       	cpc	r19, r25
13443
    6928:	09 f4       	brne	.+2      	; 0x692c <zx_fifo_isfull+0x1a>
13444
    692a:	41 e0       	ldi	r20, 0x01	; 1
13445
	//always one byte unused, to distinguish between totally full fifo and empty fifo
13446
	return( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );
13447
}
13448
    692c:	84 2f       	mov	r24, r20
13449
    692e:	08 95       	ret
13450
 
13451
00006930 <zx_fifo_isempty>:
13452
 
13453
UBYTE zx_fifo_isempty(void)
13454
{
13455
    6930:	20 e0       	ldi	r18, 0x00	; 0
13456
    6932:	90 91 92 02 	lds	r25, 0x0292
13457
    6936:	80 91 57 01 	lds	r24, 0x0157
13458
    693a:	98 17       	cp	r25, r24
13459
    693c:	09 f4       	brne	.+2      	; 0x6940 <zx_fifo_isempty+0x10>
13460
    693e:	21 e0       	ldi	r18, 0x01	; 1
13461
	return (zx_fifo_in_ptr==zx_fifo_out_ptr);
13462
}
13463
    6940:	82 2f       	mov	r24, r18
13464
    6942:	08 95       	ret
13465
 
13466
00006944 <zx_fifo_get>:
13467
 
13468
UBYTE zx_fifo_get(void)
13469
{
13470
	return zx_fifo[zx_fifo_out_ptr++]; // get byte permanently
13471
    6944:	90 91 57 01 	lds	r25, 0x0157
13472
    6948:	ee e5       	ldi	r30, 0x5E	; 94
13473
    694a:	f1 e0       	ldi	r31, 0x01	; 1
13474
    694c:	e9 0f       	add	r30, r25
13475
    694e:	f1 1d       	adc	r31, r1
13476
    6950:	80 81       	ld	r24, Z
13477
    6952:	9f 5f       	subi	r25, 0xFF	; 255
13478
    6954:	90 93 57 01 	sts	0x0157, r25
13479
}
13480
    6958:	08 95       	ret
13481
 
13482
0000695a <zx_fifo_copy>:
13483
 
13484
UBYTE zx_fifo_copy(void)
13485
{
13486
    695a:	80 91 57 01 	lds	r24, 0x0157
13487
    695e:	ee e5       	ldi	r30, 0x5E	; 94
13488
    6960:	f1 e0       	ldi	r31, 0x01	; 1
13489
    6962:	e8 0f       	add	r30, r24
13490
    6964:	f1 1d       	adc	r31, r1
13491
	return zx_fifo[zx_fifo_out_ptr]; // get byte but leave it in fifo
13492
}
13493
    6966:	80 81       	ld	r24, Z
13494
    6968:	08 95       	ret
13495
 
13496
0000696a <zx_mouse_reset>:
13497
 
13498
void zx_mouse_reset(UBYTE enable)
13499
{
13500
	if ( enable )
13501
    696a:	88 23       	and	r24, r24
13502
    696c:	21 f0       	breq	.+8      	; 0x6976 <zx_mouse_reset+0xc>
13503
	{
13504
		//ZX autodetecting found mouse on this values
13505
		zx_mouse_x = 0;
13506
    696e:	10 92 95 02 	sts	0x0295, r1
13507
		zx_mouse_y = 1;
13508
    6972:	81 e0       	ldi	r24, 0x01	; 1
13509
    6974:	05 c0       	rjmp	.+10     	; 0x6980 <zx_mouse_reset+0x16>
13510
	}
13511
	else
13512
	{
13513
		//ZX autodetecting not found mouse on this values
13514
		zx_mouse_y = zx_mouse_x = 0xFF;
13515
    6976:	8f ef       	ldi	r24, 0xFF	; 255
13516
    6978:	80 93 95 02 	sts	0x0295, r24
13517
    697c:	80 91 95 02 	lds	r24, 0x0295
13518
    6980:	80 93 93 02 	sts	0x0293, r24
13519
	}
13520
	zx_mouse_button = 0xFF;
13521
    6984:	8f ef       	ldi	r24, 0xFF	; 255
13522
    6986:	80 93 5d 01 	sts	0x015D, r24
13523
	flags_register|=(FLAG_PS2MOUSE_ZX_READY);
13524
    698a:	80 91 9b 02 	lds	r24, 0x029B
13525
    698e:	84 60       	ori	r24, 0x04	; 4
13526
    6990:	80 93 9b 02 	sts	0x029B, r24
13527
}
13528
    6994:	08 95       	ret
13529
 
13530
00006996 <zx_spi_send>:
13531
	//reset Z80
13532
	zx_spi_send(SPI_RST_REG, 0, 0);
13533
}
13534
 
13535
UBYTE zx_spi_send(UBYTE addr, UBYTE data, UBYTE mask)
13536
{
13537
    6996:	ff 92       	push	r15
13538
    6998:	0f 93       	push	r16
13539
    699a:	1f 93       	push	r17
13540
    699c:	06 2f       	mov	r16, r22
13541
    699e:	14 2f       	mov	r17, r20
13542
	UBYTE status;
13543
	UBYTE ret;
13544
	nSPICS_PORT &= ~(1<<nSPICS); // fix for status locking
13545
    69a0:	c0 98       	cbi	0x18, 0	; 24
13546
	nSPICS_PORT |= (1<<nSPICS);  // set address of SPI register
13547
    69a2:	c0 9a       	sbi	0x18, 0	; 24
13548
	status = spi_send(addr);
13549
    69a4:	0e 94 0a 3c 	call	0x7814	; 0x7814 <spi_send>
13550
    69a8:	f8 2e       	mov	r15, r24
13551
	nSPICS_PORT &= ~(1<<nSPICS); // send data for that register
13552
    69aa:	c0 98       	cbi	0x18, 0	; 24
13553
	ret = spi_send(data);
13554
    69ac:	80 2f       	mov	r24, r16
13555
    69ae:	0e 94 0a 3c 	call	0x7814	; 0x7814 <spi_send>
13556
    69b2:	08 2f       	mov	r16, r24
13557
	nSPICS_PORT |= (1<<nSPICS);
13558
    69b4:	c0 9a       	sbi	0x18, 0	; 24
13559
 
13560
	//if CPU waited
13561
	if ( status&mask ) zx_wait_task(status);
13562
    69b6:	1f 21       	and	r17, r15
13563
    69b8:	19 f0       	breq	.+6      	; 0x69c0 <zx_spi_send+0x2a>
13564
    69ba:	8f 2d       	mov	r24, r15
13565
    69bc:	0e 94 d1 35 	call	0x6ba2	; 0x6ba2 <zx_wait_task>
13566
 
13567
	return ret;
13568
}
13569
    69c0:	80 2f       	mov	r24, r16
13570
    69c2:	1f 91       	pop	r17
13571
    69c4:	0f 91       	pop	r16
13572
    69c6:	ff 90       	pop	r15
13573
    69c8:	08 95       	ret
13574
 
13575
000069ca <zx_set_config>:
13576
}
13577
 
13578
void zx_set_config(UBYTE flags)
13579
{
13580
	//send configuration to FPGA
13581
	zx_spi_send(SPI_CONFIG_REG, (modes_register&MODE_VGA) | (flags & ~MODE_VGA), 0x7F);
13582
    69ca:	90 91 96 02 	lds	r25, 0x0296
13583
    69ce:	68 2f       	mov	r22, r24
13584
    69d0:	6e 7f       	andi	r22, 0xFE	; 254
13585
    69d2:	91 70       	andi	r25, 0x01	; 1
13586
    69d4:	69 2b       	or	r22, r25
13587
    69d6:	80 e8       	ldi	r24, 0x80	; 128
13588
    69d8:	4f e7       	ldi	r20, 0x7F	; 127
13589
    69da:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
13590
}
13591
    69de:	08 95       	ret
13592
 
13593
000069e0 <zx_vga_switcher>:
13594
}
13595
 
13596
void zx_vga_switcher(void)
13597
{
13598
	//invert VGA mode
13599
	modes_register ^= MODE_VGA;
13600
    69e0:	80 91 96 02 	lds	r24, 0x0296
13601
    69e4:	91 e0       	ldi	r25, 0x01	; 1
13602
    69e6:	89 27       	eor	r24, r25
13603
    69e8:	80 93 96 02 	sts	0x0296, r24
13604
 
13605
	//send configuration to FPGA
13606
	zx_spi_send(SPI_CONFIG_REG, modes_register&MODE_VGA, 0x7F);
13607
    69ec:	60 91 96 02 	lds	r22, 0x0296
13608
    69f0:	61 70       	andi	r22, 0x01	; 1
13609
    69f2:	80 e8       	ldi	r24, 0x80	; 128
13610
    69f4:	4f e7       	ldi	r20, 0x7F	; 127
13611
    69f6:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
13612
 
13613
	//save mode register to RTC NVRAM
13614
	rtc_write(RTC_COMMON_MODE_REG, modes_register);
13615
    69fa:	60 91 96 02 	lds	r22, 0x0296
13616
    69fe:	8e ef       	ldi	r24, 0xFE	; 254
13617
    6a00:	0e 94 63 3e 	call	0x7cc6	; 0x7cc6 <rtc_write>
13618
 
13619
	//set led on keyboard
13620
	ps2keyboard_send_cmd(PS2KEYBOARD_CMD_SETLED);
13621
    6a04:	8d ee       	ldi	r24, 0xED	; 237
13622
    6a06:	0e 94 fb 39 	call	0x73f6	; 0x73f6 <ps2keyboard_send_cmd>
13623
}
13624
    6a0a:	08 95       	ret
13625
 
13626
00006a0c <to_zx>:
13627
 
13628
	kb_status = 0;
13629
}
13630
 
13631
void to_zx(UBYTE scancode, UBYTE was_E0, UBYTE was_release)
13632
{
13633
    6a0c:	ff 92       	push	r15
13634
    6a0e:	0f 93       	push	r16
13635
    6a10:	1f 93       	push	r17
13636
    6a12:	28 2f       	mov	r18, r24
13637
    6a14:	14 2f       	mov	r17, r20
13638
	UBYTE* tblptr;
13639
	UBYTE tbl1,tbl2;
13640
 
13641
	tbl1=tbl2=NO_KEY;
13642
 
13643
	if( was_E0 )
13644
    6a16:	66 23       	and	r22, r22
13645
    6a18:	e9 f1       	breq	.+122    	; 0x6a94 <to_zx+0x88>
13646
	{
13647
		if( (scancode>=0x60) && (scancode<=0x7F) )
13648
    6a1a:	80 56       	subi	r24, 0x60	; 96
13649
    6a1c:	80 32       	cpi	r24, 0x20	; 32
13650
    6a1e:	20 f0       	brcs	.+8      	; 0x6a28 <to_zx+0x1c>
13651
    6a20:	0f e7       	ldi	r16, 0x7F	; 127
13652
    6a22:	6f e7       	ldi	r22, 0x7F	; 127
13653
    6a24:	f6 2e       	mov	r15, r22
13654
    6a26:	0e c0       	rjmp	.+28     	; 0x6a44 <to_zx+0x38>
13655
		{
13656
			tbldisp = (scancode-0x60)*2;
13657
			tblptr = kbmap_E0 + tbldisp;
13658
    6a28:	82 2f       	mov	r24, r18
13659
    6a2a:	90 e0       	ldi	r25, 0x00	; 0
13660
    6a2c:	80 56       	subi	r24, 0x60	; 96
13661
    6a2e:	90 40       	sbci	r25, 0x00	; 0
13662
    6a30:	88 0f       	add	r24, r24
13663
    6a32:	99 1f       	adc	r25, r25
13664
    6a34:	e0 91 be 0a 	lds	r30, 0x0ABE
13665
    6a38:	f0 91 bf 0a 	lds	r31, 0x0ABF
13666
    6a3c:	e8 0f       	add	r30, r24
13667
    6a3e:	f9 1f       	adc	r31, r25
13668
			tbl1 = *( tblptr++ );
13669
    6a40:	00 81       	ld	r16, Z
13670
			tbl2 = *( tblptr );
13671
    6a42:	f1 80       	ldd	r15, Z+1	; 0x01
13672
		}
13673
 
13674
		//additional functionality from ps/2 keyboard
13675
		switch( scancode )
13676
    6a44:	2a 35       	cpi	r18, 0x5A	; 90
13677
    6a46:	61 f0       	breq	.+24     	; 0x6a60 <to_zx+0x54>
13678
    6a48:	2b 35       	cpi	r18, 0x5B	; 91
13679
    6a4a:	20 f4       	brcc	.+8      	; 0x6a54 <to_zx+0x48>
13680
    6a4c:	2a 34       	cpi	r18, 0x4A	; 74
13681
    6a4e:	09 f0       	breq	.+2      	; 0x6a52 <to_zx+0x46>
13682
    6a50:	92 c0       	rjmp	.+292    	; 0x6b76 <to_zx+0x16a>
13683
    6a52:	9f c0       	rjmp	.+318    	; 0x6b92 <to_zx+0x186>
13684
    6a54:	21 37       	cpi	r18, 0x71	; 113
13685
    6a56:	59 f0       	breq	.+22     	; 0x6a6e <to_zx+0x62>
13686
    6a58:	2c 37       	cpi	r18, 0x7C	; 124
13687
    6a5a:	09 f0       	breq	.+2      	; 0x6a5e <to_zx+0x52>
13688
    6a5c:	8c c0       	rjmp	.+280    	; 0x6b76 <to_zx+0x16a>
13689
    6a5e:	02 c0       	rjmp	.+4      	; 0x6a64 <to_zx+0x58>
13690
    6a60:	01 e0       	ldi	r16, 0x01	; 1
13691
    6a62:	8b c0       	rjmp	.+278    	; 0x6b7a <to_zx+0x16e>
13692
				tbl1 = KEY_EN;
13693
				break;
13694
			//Print Screen
13695
			case 0x7C:
13696
				//set/reset NMI
13697
				zx_set_config( (was_release==0)? SPI_CONFIG_NMI_FLAG : 0 );
13698
    6a64:	11 23       	and	r17, r17
13699
    6a66:	09 f0       	breq	.+2      	; 0x6a6a <to_zx+0x5e>
13700
    6a68:	75 c0       	rjmp	.+234    	; 0x6b54 <to_zx+0x148>
13701
    6a6a:	82 e0       	ldi	r24, 0x02	; 2
13702
    6a6c:	76 c0       	rjmp	.+236    	; 0x6b5a <to_zx+0x14e>
13703
				break;
13704
			//Del
13705
			case 0x71:
13706
				//Ctrl-Alt-Del pressed
13707
				if ( ( !was_release ) &&
13708
    6a6e:	11 23       	and	r17, r17
13709
    6a70:	09 f0       	breq	.+2      	; 0x6a74 <to_zx+0x68>
13710
    6a72:	81 c0       	rjmp	.+258    	; 0x6b76 <to_zx+0x16a>
13711
    6a74:	80 91 69 02 	lds	r24, 0x0269
13712
    6a78:	87 fd       	sbrc	r24, 7
13713
    6a7a:	7d c0       	rjmp	.+250    	; 0x6b76 <to_zx+0x16a>
13714
    6a7c:	80 91 69 02 	lds	r24, 0x0269
13715
    6a80:	83 70       	andi	r24, 0x03	; 3
13716
    6a82:	83 30       	cpi	r24, 0x03	; 3
13717
    6a84:	09 f0       	breq	.+2      	; 0x6a88 <to_zx+0x7c>
13718
    6a86:	77 c0       	rjmp	.+238    	; 0x6b76 <to_zx+0x16a>
13719
				     ( !(kb_status & KB_CTRL_ALT_DEL_MAPPED_MASK) ) &&
13720
					 ( (kb_status & (KB_CTRL_MASK|KB_ALT_MASK)) == (KB_CTRL_MASK|KB_ALT_MASK) ) )
13721
				{
13722
					//hard reset
13723
					flags_register |= FLAG_HARD_RESET;
13724
    6a88:	80 91 9b 02 	lds	r24, 0x029B
13725
    6a8c:	80 68       	ori	r24, 0x80	; 128
13726
    6a8e:	80 93 9b 02 	sts	0x029B, r24
13727
    6a92:	83 c0       	rjmp	.+262    	; 0x6b9a <to_zx+0x18e>
13728
				break;
13729
		}
13730
	}
13731
	else
13732
	{
13733
		if( scancode<=0x7F )
13734
    6a94:	87 ff       	sbrs	r24, 7
13735
    6a96:	04 c0       	rjmp	.+8      	; 0x6aa0 <to_zx+0x94>
13736
    6a98:	0f e7       	ldi	r16, 0x7F	; 127
13737
    6a9a:	4f e7       	ldi	r20, 0x7F	; 127
13738
    6a9c:	f4 2e       	mov	r15, r20
13739
    6a9e:	0b c0       	rjmp	.+22     	; 0x6ab6 <to_zx+0xaa>
13740
		{
13741
			tbldisp = scancode*2;
13742
			tblptr = kbmap + tbldisp;
13743
    6aa0:	90 e0       	ldi	r25, 0x00	; 0
13744
    6aa2:	88 0f       	add	r24, r24
13745
    6aa4:	99 1f       	adc	r25, r25
13746
    6aa6:	e0 91 bc 0a 	lds	r30, 0x0ABC
13747
    6aaa:	f0 91 bd 0a 	lds	r31, 0x0ABD
13748
    6aae:	e8 0f       	add	r30, r24
13749
    6ab0:	f9 1f       	adc	r31, r25
13750
			tbl1 = *( tblptr++ );
13751
    6ab2:	00 81       	ld	r16, Z
13752
			tbl2 = *( tblptr );
13753
    6ab4:	f1 80       	ldd	r15, Z+1	; 0x01
13754
		}
13755
 
13756
		//additional functionality from ps/2 keyboard
13757
		switch( scancode )
13758
    6ab6:	21 31       	cpi	r18, 0x11	; 17
13759
    6ab8:	e9 f1       	breq	.+122    	; 0x6b34 <to_zx+0x128>
13760
    6aba:	22 31       	cpi	r18, 0x12	; 18
13761
    6abc:	50 f4       	brcc	.+20     	; 0x6ad2 <to_zx+0xc6>
13762
    6abe:	27 30       	cpi	r18, 0x07	; 7
13763
    6ac0:	09 f4       	brne	.+2      	; 0x6ac4 <to_zx+0xb8>
13764
    6ac2:	4e c0       	rjmp	.+156    	; 0x6b60 <to_zx+0x154>
13765
    6ac4:	29 30       	cpi	r18, 0x09	; 9
13766
    6ac6:	09 f4       	brne	.+2      	; 0x6aca <to_zx+0xbe>
13767
    6ac8:	43 c0       	rjmp	.+134    	; 0x6b50 <to_zx+0x144>
13768
    6aca:	21 30       	cpi	r18, 0x01	; 1
13769
    6acc:	09 f0       	breq	.+2      	; 0x6ad0 <to_zx+0xc4>
13770
    6ace:	53 c0       	rjmp	.+166    	; 0x6b76 <to_zx+0x16a>
13771
    6ad0:	3b c0       	rjmp	.+118    	; 0x6b48 <to_zx+0x13c>
13772
    6ad2:	24 31       	cpi	r18, 0x14	; 20
13773
    6ad4:	29 f1       	breq	.+74     	; 0x6b20 <to_zx+0x114>
13774
    6ad6:	25 31       	cpi	r18, 0x15	; 21
13775
    6ad8:	20 f4       	brcc	.+8      	; 0x6ae2 <to_zx+0xd6>
13776
    6ada:	22 31       	cpi	r18, 0x12	; 18
13777
    6adc:	09 f0       	breq	.+2      	; 0x6ae0 <to_zx+0xd4>
13778
    6ade:	4b c0       	rjmp	.+150    	; 0x6b76 <to_zx+0x16a>
13779
    6ae0:	0b c0       	rjmp	.+22     	; 0x6af8 <to_zx+0xec>
13780
    6ae2:	29 35       	cpi	r18, 0x59	; 89
13781
    6ae4:	99 f0       	breq	.+38     	; 0x6b0c <to_zx+0x100>
13782
    6ae6:	2e 37       	cpi	r18, 0x7E	; 126
13783
    6ae8:	09 f0       	breq	.+2      	; 0x6aec <to_zx+0xe0>
13784
    6aea:	45 c0       	rjmp	.+138    	; 0x6b76 <to_zx+0x16a>
13785
		{
13786
			//Scroll Lock
13787
			case 0x7E:
13788
				//check key of vga mode switcher
13789
				if ( !was_release ) zx_vga_switcher();
13790
    6aec:	11 23       	and	r17, r17
13791
    6aee:	09 f0       	breq	.+2      	; 0x6af2 <to_zx+0xe6>
13792
    6af0:	42 c0       	rjmp	.+132    	; 0x6b76 <to_zx+0x16a>
13793
    6af2:	0e 94 f0 34 	call	0x69e0	; 0x69e0 <zx_vga_switcher>
13794
    6af6:	3f c0       	rjmp	.+126    	; 0x6b76 <to_zx+0x16a>
13795
				break;
13796
		   	//Left Shift
13797
		   	case  0x12:
13798
				if ( !was_release ) kb_status |= KB_LSHIFT_MASK;
13799
    6af8:	11 23       	and	r17, r17
13800
    6afa:	21 f4       	brne	.+8      	; 0x6b04 <to_zx+0xf8>
13801
    6afc:	80 91 69 02 	lds	r24, 0x0269
13802
    6b00:	84 60       	ori	r24, 0x04	; 4
13803
    6b02:	37 c0       	rjmp	.+110    	; 0x6b72 <to_zx+0x166>
13804
				else kb_status &= ~KB_LSHIFT_MASK;
13805
    6b04:	80 91 69 02 	lds	r24, 0x0269
13806
    6b08:	8b 7f       	andi	r24, 0xFB	; 251
13807
    6b0a:	33 c0       	rjmp	.+102    	; 0x6b72 <to_zx+0x166>
13808
				break;
13809
		   	//Right Shift
13810
		   	case  0x59:
13811
				if ( !was_release ) kb_status |= KB_RSHIFT_MASK;
13812
    6b0c:	11 23       	and	r17, r17
13813
    6b0e:	21 f4       	brne	.+8      	; 0x6b18 <to_zx+0x10c>
13814
    6b10:	80 91 69 02 	lds	r24, 0x0269
13815
    6b14:	88 60       	ori	r24, 0x08	; 8
13816
    6b16:	2d c0       	rjmp	.+90     	; 0x6b72 <to_zx+0x166>
13817
				else kb_status &= ~KB_RSHIFT_MASK;
13818
    6b18:	80 91 69 02 	lds	r24, 0x0269
13819
    6b1c:	87 7f       	andi	r24, 0xF7	; 247
13820
    6b1e:	29 c0       	rjmp	.+82     	; 0x6b72 <to_zx+0x166>
13821
				break;
13822
		   	//Ctrl
13823
		   	case  0x14:
13824
				if ( !was_release ) kb_status |= KB_CTRL_MASK;
13825
    6b20:	11 23       	and	r17, r17
13826
    6b22:	21 f4       	brne	.+8      	; 0x6b2c <to_zx+0x120>
13827
    6b24:	80 91 69 02 	lds	r24, 0x0269
13828
    6b28:	81 60       	ori	r24, 0x01	; 1
13829
    6b2a:	23 c0       	rjmp	.+70     	; 0x6b72 <to_zx+0x166>
13830
				else kb_status &= ~KB_CTRL_MASK;
13831
    6b2c:	80 91 69 02 	lds	r24, 0x0269
13832
    6b30:	8e 7f       	andi	r24, 0xFE	; 254
13833
    6b32:	1f c0       	rjmp	.+62     	; 0x6b72 <to_zx+0x166>
13834
				break;
13835
		   	//Alt
13836
		   	case  0x11:
13837
				if ( !was_release ) kb_status |= KB_ALT_MASK;
13838
    6b34:	11 23       	and	r17, r17
13839
    6b36:	21 f4       	brne	.+8      	; 0x6b40 <to_zx+0x134>
13840
    6b38:	80 91 69 02 	lds	r24, 0x0269
13841
    6b3c:	82 60       	ori	r24, 0x02	; 2
13842
    6b3e:	19 c0       	rjmp	.+50     	; 0x6b72 <to_zx+0x166>
13843
				else kb_status &= ~KB_ALT_MASK;
13844
    6b40:	80 91 69 02 	lds	r24, 0x0269
13845
    6b44:	8d 7f       	andi	r24, 0xFD	; 253
13846
    6b46:	15 c0       	rjmp	.+42     	; 0x6b72 <to_zx+0x166>
13847
				break;
13848
			//F9
13849
			case 0x01:
13850
				//set TURBO
13851
				zx_set_config( (was_release==0)? SPI_CONFIG_TURBO_FLAG : 0 );
13852
    6b48:	11 23       	and	r17, r17
13853
    6b4a:	21 f4       	brne	.+8      	; 0x6b54 <to_zx+0x148>
13854
    6b4c:	88 e0       	ldi	r24, 0x08	; 8
13855
    6b4e:	05 c0       	rjmp	.+10     	; 0x6b5a <to_zx+0x14e>
13856
				break;
13857
			//F10
13858
			case 0x09:
13859
				//reset TURBO
13860
				zx_set_config( (was_release==0)? SPI_CONFIG_NOTURBO_FLAG : 0 );
13861
    6b50:	11 23       	and	r17, r17
13862
    6b52:	11 f0       	breq	.+4      	; 0x6b58 <to_zx+0x14c>
13863
    6b54:	80 e0       	ldi	r24, 0x00	; 0
13864
    6b56:	01 c0       	rjmp	.+2      	; 0x6b5a <to_zx+0x14e>
13865
    6b58:	80 e1       	ldi	r24, 0x10	; 16
13866
    6b5a:	0e 94 e5 34 	call	0x69ca	; 0x69ca <zx_set_config>
13867
    6b5e:	0b c0       	rjmp	.+22     	; 0x6b76 <to_zx+0x16a>
13868
				break;
13869
			//F12
13870
			case  0x07:
13871
				if ( !was_release ) kb_status |= KB_F12_MASK;
13872
    6b60:	11 23       	and	r17, r17
13873
    6b62:	21 f4       	brne	.+8      	; 0x6b6c <to_zx+0x160>
13874
    6b64:	80 91 69 02 	lds	r24, 0x0269
13875
    6b68:	80 61       	ori	r24, 0x10	; 16
13876
    6b6a:	03 c0       	rjmp	.+6      	; 0x6b72 <to_zx+0x166>
13877
				else kb_status &= ~KB_F12_MASK;
13878
    6b6c:	80 91 69 02 	lds	r24, 0x0269
13879
    6b70:	8f 7e       	andi	r24, 0xEF	; 239
13880
    6b72:	80 93 69 02 	sts	0x0269, r24
13881
				break;
13882
		}
13883
	}
13884
 
13885
	if( tbl1!=NO_KEY )
13886
    6b76:	0f 37       	cpi	r16, 0x7F	; 127
13887
    6b78:	81 f0       	breq	.+32     	; 0x6b9a <to_zx+0x18e>
13888
	{
13889
		update_keys(tbl1,was_release);
13890
    6b7a:	80 2f       	mov	r24, r16
13891
    6b7c:	61 2f       	mov	r22, r17
13892
    6b7e:	0e 94 ff 33 	call	0x67fe	; 0x67fe <update_keys>
13893
 
13894
		if( tbl2!=NO_KEY ) update_keys(tbl2,was_release);
13895
    6b82:	8f e7       	ldi	r24, 0x7F	; 127
13896
    6b84:	f8 16       	cp	r15, r24
13897
    6b86:	49 f0       	breq	.+18     	; 0x6b9a <to_zx+0x18e>
13898
    6b88:	8f 2d       	mov	r24, r15
13899
    6b8a:	61 2f       	mov	r22, r17
13900
    6b8c:	0e 94 ff 33 	call	0x67fe	; 0x67fe <update_keys>
13901
    6b90:	04 c0       	rjmp	.+8      	; 0x6b9a <to_zx+0x18e>
13902
	}
13903
}
13904
    6b92:	08 e0       	ldi	r16, 0x08	; 8
13905
    6b94:	87 e2       	ldi	r24, 0x27	; 39
13906
    6b96:	f8 2e       	mov	r15, r24
13907
    6b98:	f0 cf       	rjmp	.-32     	; 0x6b7a <to_zx+0x16e>
13908
    6b9a:	1f 91       	pop	r17
13909
    6b9c:	0f 91       	pop	r16
13910
    6b9e:	ff 90       	pop	r15
13911
    6ba0:	08 95       	ret
13912
 
13913
00006ba2 <zx_wait_task>:
13914
		flags_register&=~(FLAG_PS2MOUSE_ZX_READY);
13915
	}
13916
}
13917
 
13918
void zx_wait_task(UBYTE status)
13919
{
13920
    6ba2:	0f 93       	push	r16
13921
    6ba4:	1f 93       	push	r17
13922
    6ba6:	cf 93       	push	r28
13923
    6ba8:	df 93       	push	r29
13924
    6baa:	08 2f       	mov	r16, r24
13925
	UBYTE addr = 0;
13926
	UBYTE data = 0xFF;
13927
 
13928
	//reset flag
13929
	flags_register &= ~FLAG_SPI_INT;
13930
    6bac:	80 91 9b 02 	lds	r24, 0x029B
13931
    6bb0:	87 7f       	andi	r24, 0xF7	; 247
13932
    6bb2:	80 93 9b 02 	sts	0x029B, r24
13933
 
13934
	//prepare data
13935
	switch( status&0x7F )
13936
    6bb6:	c0 2f       	mov	r28, r16
13937
    6bb8:	d0 e0       	ldi	r29, 0x00	; 0
13938
    6bba:	cf 77       	andi	r28, 0x7F	; 127
13939
    6bbc:	d0 70       	andi	r29, 0x00	; 0
13940
    6bbe:	c1 30       	cpi	r28, 0x01	; 1
13941
    6bc0:	d1 05       	cpc	r29, r1
13942
    6bc2:	29 f0       	breq	.+10     	; 0x6bce <zx_wait_task+0x2c>
13943
    6bc4:	c2 30       	cpi	r28, 0x02	; 2
13944
    6bc6:	d1 05       	cpc	r29, r1
13945
    6bc8:	69 f0       	breq	.+26     	; 0x6be4 <zx_wait_task+0x42>
13946
    6bca:	10 e0       	ldi	r17, 0x00	; 0
13947
    6bcc:	17 c0       	rjmp	.+46     	; 0x6bfc <zx_wait_task+0x5a>
13948
	{
13949
	case ZXW_GLUK_CLOCK:
13950
		{
13951
			addr = zx_spi_send(SPI_GLUK_ADDR, data, 0);
13952
    6bce:	81 e4       	ldi	r24, 0x41	; 65
13953
    6bd0:	6f ef       	ldi	r22, 0xFF	; 255
13954
    6bd2:	40 e0       	ldi	r20, 0x00	; 0
13955
    6bd4:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
13956
    6bd8:	18 2f       	mov	r17, r24
13957
			if ( status&0x80 ) data = gluk_get_reg(addr);
13958
    6bda:	07 ff       	sbrs	r16, 7
13959
    6bdc:	0f c0       	rjmp	.+30     	; 0x6bfc <zx_wait_task+0x5a>
13960
    6bde:	0e 94 4f 40 	call	0x809e	; 0x809e <gluk_get_reg>
13961
    6be2:	0a c0       	rjmp	.+20     	; 0x6bf8 <zx_wait_task+0x56>
13962
			break;
13963
		}
13964
	case ZXW_KONDR_RS232:
13965
		{
13966
			addr = zx_spi_send(SPI_RS232_ADDR, data, 0);
13967
    6be4:	82 e4       	ldi	r24, 0x42	; 66
13968
    6be6:	6f ef       	ldi	r22, 0xFF	; 255
13969
    6be8:	40 e0       	ldi	r20, 0x00	; 0
13970
    6bea:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
13971
    6bee:	18 2f       	mov	r17, r24
13972
			if ( status&0x80 ) data = rs232_zx_read(addr);
13973
    6bf0:	07 ff       	sbrs	r16, 7
13974
    6bf2:	04 c0       	rjmp	.+8      	; 0x6bfc <zx_wait_task+0x5a>
13975
    6bf4:	0e 94 1d 3e 	call	0x7c3a	; 0x7c3a <rs232_zx_read>
13976
    6bf8:	68 2f       	mov	r22, r24
13977
    6bfa:	01 c0       	rjmp	.+2      	; 0x6bfe <zx_wait_task+0x5c>
13978
    6bfc:	6f ef       	ldi	r22, 0xFF	; 255
13979
			break;
13980
		}
13981
	}
13982
 
13983
	if ( status&0x80 ) zx_spi_send(SPI_WAIT_DATA, data, 0);
13984
    6bfe:	07 ff       	sbrs	r16, 7
13985
    6c00:	05 c0       	rjmp	.+10     	; 0x6c0c <zx_wait_task+0x6a>
13986
    6c02:	80 e4       	ldi	r24, 0x40	; 64
13987
    6c04:	40 e0       	ldi	r20, 0x00	; 0
13988
    6c06:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
13989
    6c0a:	12 c0       	rjmp	.+36     	; 0x6c30 <zx_wait_task+0x8e>
13990
	else data = zx_spi_send(SPI_WAIT_DATA, data, 0);
13991
    6c0c:	80 e4       	ldi	r24, 0x40	; 64
13992
    6c0e:	40 e0       	ldi	r20, 0x00	; 0
13993
    6c10:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
13994
    6c14:	68 2f       	mov	r22, r24
13995
 
13996
	if ( !(status&0x80) )
13997
	{
13998
		//save data
13999
		switch( status&0x7F )
14000
    6c16:	c1 30       	cpi	r28, 0x01	; 1
14001
    6c18:	d1 05       	cpc	r29, r1
14002
    6c1a:	19 f0       	breq	.+6      	; 0x6c22 <zx_wait_task+0x80>
14003
    6c1c:	22 97       	sbiw	r28, 0x02	; 2
14004
    6c1e:	41 f4       	brne	.+16     	; 0x6c30 <zx_wait_task+0x8e>
14005
    6c20:	04 c0       	rjmp	.+8      	; 0x6c2a <zx_wait_task+0x88>
14006
		{
14007
		case ZXW_GLUK_CLOCK:
14008
			{
14009
				gluk_set_reg(addr, data);
14010
    6c22:	81 2f       	mov	r24, r17
14011
    6c24:	0e 94 da 3f 	call	0x7fb4	; 0x7fb4 <gluk_set_reg>
14012
    6c28:	03 c0       	rjmp	.+6      	; 0x6c30 <zx_wait_task+0x8e>
14013
				break;
14014
			}
14015
		case ZXW_KONDR_RS232:
14016
			{
14017
				rs232_zx_write(addr, data);
14018
    6c2a:	81 2f       	mov	r24, r17
14019
    6c2c:	0e 94 d4 3d 	call	0x7ba8	; 0x7ba8 <rs232_zx_write>
14020
	log_wait[5] = ((addr & 0x0F) <= 9 )?'0'+(addr & 0x0F):'A'+(addr & 0x0F)-10;
14021
	log_wait[7] = ((data >> 4) <= 9 )?'0'+(data >> 4):'A'+(data >> 4)-10;
14022
	log_wait[8] = ((data & 0x0F) <= 9 )?'0'+(data & 0x0F):'A'+(data & 0x0F)-10;
14023
	to_log(log_wait);
14024
#endif	 */
14025
}
14026
    6c30:	df 91       	pop	r29
14027
    6c32:	cf 91       	pop	r28
14028
    6c34:	1f 91       	pop	r17
14029
    6c36:	0f 91       	pop	r16
14030
    6c38:	08 95       	ret
14031
 
14032
00006c3a <zx_mouse_task>:
14033
	flags_register|=(FLAG_PS2MOUSE_ZX_READY);
14034
}
14035
 
14036
void zx_mouse_task(void)
14037
{
14038
	if ( flags_register&FLAG_PS2MOUSE_ZX_READY )
14039
    6c3a:	80 91 9b 02 	lds	r24, 0x029B
14040
    6c3e:	82 ff       	sbrs	r24, 2
14041
    6c40:	17 c0       	rjmp	.+46     	; 0x6c70 <zx_mouse_task+0x36>
14042
	log_zxmouse[9] = ((zx_mouse_y >> 4) <= 9 )?'0'+(zx_mouse_y >> 4):'A'+(zx_mouse_y >> 4)-10;
14043
	log_zxmouse[10] = ((zx_mouse_y & 0x0F) <= 9 )?'0'+(zx_mouse_y & 0x0F):'A'+(zx_mouse_y & 0x0F)-10;
14044
	to_log(log_zxmouse);
14045
#endif
14046
		//TODO: яюър ёфхыры ёъюяюь, яюЄюь ёфхырЄ№ яю юфэюьє срщЄє чр чрїюф
14047
		zx_spi_send(SPI_MOUSE_BTN, zx_mouse_button, 0x7F);
14048
    6c42:	60 91 5d 01 	lds	r22, 0x015D
14049
    6c46:	82 e2       	ldi	r24, 0x22	; 34
14050
    6c48:	4f e7       	ldi	r20, 0x7F	; 127
14051
    6c4a:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
14052
 
14053
		zx_spi_send(SPI_MOUSE_X, zx_mouse_x, 0x7F);
14054
    6c4e:	60 91 95 02 	lds	r22, 0x0295
14055
    6c52:	80 e2       	ldi	r24, 0x20	; 32
14056
    6c54:	4f e7       	ldi	r20, 0x7F	; 127
14057
    6c56:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
14058
 
14059
		zx_spi_send(SPI_MOUSE_Y, zx_mouse_y, 0x7F);
14060
    6c5a:	60 91 93 02 	lds	r22, 0x0293
14061
    6c5e:	81 e2       	ldi	r24, 0x21	; 33
14062
    6c60:	4f e7       	ldi	r20, 0x7F	; 127
14063
    6c62:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
14064
 
14065
		//data sended - reset flag
14066
		flags_register&=~(FLAG_PS2MOUSE_ZX_READY);
14067
    6c66:	80 91 9b 02 	lds	r24, 0x029B
14068
    6c6a:	8b 7f       	andi	r24, 0xFB	; 251
14069
    6c6c:	80 93 9b 02 	sts	0x029B, r24
14070
    6c70:	08 95       	ret
14071
 
14072
00006c72 <zx_task>:
14073
	static UBYTE reset_type;
14074
 
14075
	UBYTE was_data;
14076
	UBYTE code,keynum,keybit;
14077
 
14078
	if ( operation==ZX_TASK_INIT )
14079
    6c72:	88 23       	and	r24, r24
14080
    6c74:	c1 f5       	brne	.+112    	; 0x6ce6 <zx_task+0x74>
14081
	{
14082
		reset_type = 0;
14083
    6c76:	10 92 2c 01 	sts	0x012C, r1
14084
		prev_code = KEY_V+1; // impossible scancode
14085
    6c7a:	88 e2       	ldi	r24, 0x28	; 40
14086
    6c7c:	80 93 2e 01 	sts	0x012E, r24
14087
		task_state = 0;
14088
    6c80:	10 92 2d 01 	sts	0x012D, r1
14089
		shift_pause = 0;
14090
    6c84:	10 92 94 02 	sts	0x0294, r1
14091
 
14092
		zx_clr_kb();
14093
    6c88:	0e 94 e1 33 	call	0x67c2	; 0x67c2 <zx_clr_kb>
14094
 
14095
		//detect if CTRL-ALT-DEL keys mapped
14096
		if ( ((kbmap[0x14*2] == NO_KEY) && (kbmap[0x14*2+1] == NO_KEY)) ||
14097
    6c8c:	a0 91 bc 0a 	lds	r26, 0x0ABC
14098
    6c90:	b0 91 bd 0a 	lds	r27, 0x0ABD
14099
    6c94:	98 96       	adiw	r26, 0x28	; 40
14100
    6c96:	8c 91       	ld	r24, X
14101
    6c98:	98 97       	sbiw	r26, 0x28	; 40
14102
    6c9a:	8f 37       	cpi	r24, 0x7F	; 127
14103
    6c9c:	29 f4       	brne	.+10     	; 0x6ca8 <zx_task+0x36>
14104
    6c9e:	99 96       	adiw	r26, 0x29	; 41
14105
    6ca0:	8c 91       	ld	r24, X
14106
    6ca2:	99 97       	sbiw	r26, 0x29	; 41
14107
    6ca4:	8f 37       	cpi	r24, 0x7F	; 127
14108
    6ca6:	a9 f0       	breq	.+42     	; 0x6cd2 <zx_task+0x60>
14109
    6ca8:	92 96       	adiw	r26, 0x22	; 34
14110
    6caa:	8c 91       	ld	r24, X
14111
    6cac:	92 97       	sbiw	r26, 0x22	; 34
14112
    6cae:	8f 37       	cpi	r24, 0x7F	; 127
14113
    6cb0:	29 f4       	brne	.+10     	; 0x6cbc <zx_task+0x4a>
14114
    6cb2:	93 96       	adiw	r26, 0x23	; 35
14115
    6cb4:	8c 91       	ld	r24, X
14116
    6cb6:	93 97       	sbiw	r26, 0x23	; 35
14117
    6cb8:	8f 37       	cpi	r24, 0x7F	; 127
14118
    6cba:	59 f0       	breq	.+22     	; 0x6cd2 <zx_task+0x60>
14119
    6cbc:	e0 91 be 0a 	lds	r30, 0x0ABE
14120
    6cc0:	f0 91 bf 0a 	lds	r31, 0x0ABF
14121
    6cc4:	82 a1       	ldd	r24, Z+34	; 0x22
14122
    6cc6:	8f 37       	cpi	r24, 0x7F	; 127
14123
    6cc8:	41 f4       	brne	.+16     	; 0x6cda <zx_task+0x68>
14124
    6cca:	93 96       	adiw	r26, 0x23	; 35
14125
    6ccc:	8c 91       	ld	r24, X
14126
    6cce:	8f 37       	cpi	r24, 0x7F	; 127
14127
    6cd0:	21 f4       	brne	.+8      	; 0x6cda <zx_task+0x68>
14128
			 ((kbmap[0x11*2] == NO_KEY) && (kbmap[0x11*2+1] == NO_KEY)) ||
14129
			 ((kbmap_E0[0x11*2] == NO_KEY) && (kbmap[0x11*2+1] == NO_KEY)) )
14130
		{
14131
			//not mapped
14132
			kb_status &= ~KB_CTRL_ALT_DEL_MAPPED_MASK;
14133
    6cd2:	80 91 69 02 	lds	r24, 0x0269
14134
    6cd6:	8f 77       	andi	r24, 0x7F	; 127
14135
    6cd8:	03 c0       	rjmp	.+6      	; 0x6ce0 <zx_task+0x6e>
14136
		}
14137
		else
14138
		{
14139
			//mapped
14140
			kb_status |= KB_CTRL_ALT_DEL_MAPPED_MASK;
14141
    6cda:	80 91 69 02 	lds	r24, 0x0269
14142
    6cde:	80 68       	ori	r24, 0x80	; 128
14143
    6ce0:	80 93 69 02 	sts	0x0269, r24
14144
    6ce4:	08 95       	ret
14145
	// Ёртэю ъръ ш ьхцфє юЄцрЄшхь эх-CS|SS ъэюяъш ш яюёыхфє■∙шь юЄцрЄшхь CS|SS.
14146
 
14147
	// ёэрўрыр фхырхь Єєяю схч эшъръшї ярєч - ўЄюс√ ЁрсюЄрыю тююс∙х ё ЇшЇющ
14148
 
14149
	{
14150
		if( !task_state )
14151
    6ce6:	e0 91 2d 01 	lds	r30, 0x012D
14152
    6cea:	ee 23       	and	r30, r30
14153
    6cec:	09 f0       	breq	.+2      	; 0x6cf0 <zx_task+0x7e>
14154
    6cee:	78 c0       	rjmp	.+240    	; 0x6de0 <zx_task+0x16e>
14155
		{
14156
			nSPICS_PORT |= (1<<nSPICS);
14157
    6cf0:	c0 9a       	sbi	0x18, 0	; 24
14158
	return( (zx_fifo_in_ptr+1)==zx_fifo_out_ptr );
14159
}
14160
 
14161
UBYTE zx_fifo_isempty(void)
14162
{
14163
	return (zx_fifo_in_ptr==zx_fifo_out_ptr);
14164
    6cf2:	60 91 92 02 	lds	r22, 0x0292
14165
    6cf6:	90 91 2e 01 	lds	r25, 0x012E
14166
    6cfa:	40 91 57 01 	lds	r20, 0x0157
14167
    6cfe:	20 e0       	ldi	r18, 0x00	; 0
14168
					}
14169
 
14170
					// just normal processing out of pause interval
14171
					keynum = (code&KEY_MASK)>>3;
14172
 
14173
					keybit = 0x0080 >> (code&7); // KEY_MASK - эрфьэюцхёЄтю сшЄют 7
14174
    6d00:	a0 e8       	ldi	r26, 0x80	; 128
14175
    6d02:	b0 e0       	ldi	r27, 0x00	; 0
14176
					else
14177
						zx_map[keynum] &= (~keybit);
14178
 
14179
					prev_code = code;
14180
					zx_fifo_get();
14181
					shift_pause = SHIFT_PAUSE; // init wait timer
14182
    6d04:	78 e0       	ldi	r23, 0x08	; 8
14183
    6d06:	4f c0       	rjmp	.+158    	; 0x6da6 <zx_task+0x134>
14184
	return zx_fifo[zx_fifo_out_ptr++]; // get byte permanently
14185
}
14186
 
14187
UBYTE zx_fifo_copy(void)
14188
{
14189
	return zx_fifo[zx_fifo_out_ptr]; // get byte but leave it in fifo
14190
    6d08:	e4 2f       	mov	r30, r20
14191
    6d0a:	f0 e0       	ldi	r31, 0x00	; 0
14192
    6d0c:	e2 5a       	subi	r30, 0xA2	; 162
14193
    6d0e:	fe 4f       	sbci	r31, 0xFE	; 254
14194
    6d10:	50 81       	ld	r21, Z
14195
 
14196
			while( !zx_fifo_isempty() )
14197
			{
14198
				code=zx_fifo_copy(); // don't remove byte from fifo!
14199
 
14200
				if( code==CLRKYS )
14201
    6d12:	5a 37       	cpi	r21, 0x7A	; 122
14202
    6d14:	61 f4       	brne	.+24     	; 0x6d2e <zx_task+0xbc>
14203
	return (zx_fifo_in_ptr==zx_fifo_out_ptr);
14204
}
14205
 
14206
UBYTE zx_fifo_get(void)
14207
{
14208
	return zx_fifo[zx_fifo_out_ptr++]; // get byte permanently
14209
    6d16:	4f 5f       	subi	r20, 0xFF	; 255
14210
    6d18:	40 93 57 01 	sts	0x0157, r20
14211
				{
14212
					was_data = 1; // we've got something!
14213
 
14214
					zx_fifo_get(); // remove byte from fifo
14215
 
14216
					reset_type = 0;
14217
    6d1c:	10 92 2c 01 	sts	0x012C, r1
14218
					prev_code  = KEY_V+1;
14219
    6d20:	88 e2       	ldi	r24, 0x28	; 40
14220
    6d22:	80 93 2e 01 	sts	0x012E, r24
14221
 
14222
					zx_clr_kb();
14223
    6d26:	0e 94 e1 33 	call	0x67c2	; 0x67c2 <zx_clr_kb>
14224
    6d2a:	21 e0       	ldi	r18, 0x01	; 1
14225
    6d2c:	43 c0       	rjmp	.+134    	; 0x6db4 <zx_task+0x142>
14226
//						reset_type = 0;
14227
//					}
14228
//				}
14229
				else /*if( (code&KEY_MASK) < 40 )*/
14230
				{
14231
					if( shift_pause ) // if we inside pause interval and need checking
14232
    6d2e:	80 91 94 02 	lds	r24, 0x0294
14233
    6d32:	88 23       	and	r24, r24
14234
    6d34:	89 f0       	breq	.+34     	; 0x6d58 <zx_task+0xe6>
14235
					{
14236
						if( (PRESS_MASK&prev_code) && (PRESS_MASK&code) )
14237
    6d36:	97 ff       	sbrs	r25, 7
14238
    6d38:	0f c0       	rjmp	.+30     	; 0x6d58 <zx_task+0xe6>
14239
    6d3a:	57 ff       	sbrs	r21, 7
14240
    6d3c:	0d c0       	rjmp	.+26     	; 0x6d58 <zx_task+0xe6>
14241
						{
14242
							if( /* prev key was CS|SS down */
14243
    6d3e:	89 2f       	mov	r24, r25
14244
    6d40:	87 58       	subi	r24, 0x87	; 135
14245
    6d42:	82 30       	cpi	r24, 0x02	; 2
14246
    6d44:	48 f4       	brcc	.+18     	; 0x6d58 <zx_task+0xe6>
14247
    6d46:	85 2f       	mov	r24, r21
14248
    6d48:	87 58       	subi	r24, 0x87	; 135
14249
    6d4a:	82 30       	cpi	r24, 0x02	; 2
14250
    6d4c:	28 f0       	brcs	.+10     	; 0x6d58 <zx_task+0xe6>
14251
    6d4e:	90 93 2e 01 	sts	0x012E, r25
14252
    6d52:	40 93 57 01 	sts	0x0157, r20
14253
    6d56:	2e c0       	rjmp	.+92     	; 0x6db4 <zx_task+0x142>
14254
								break;
14255
						}
14256
					}
14257
 
14258
					// just normal processing out of pause interval
14259
					keynum = (code&KEY_MASK)>>3;
14260
    6d58:	25 2f       	mov	r18, r21
14261
    6d5a:	30 e0       	ldi	r19, 0x00	; 0
14262
 
14263
					keybit = 0x0080 >> (code&7); // KEY_MASK - эрфьэюцхёЄтю сшЄют 7
14264
    6d5c:	c9 01       	movw	r24, r18
14265
    6d5e:	87 70       	andi	r24, 0x07	; 7
14266
    6d60:	90 70       	andi	r25, 0x00	; 0
14267
    6d62:	fd 01       	movw	r30, r26
14268
    6d64:	02 c0       	rjmp	.+4      	; 0x6d6a <zx_task+0xf8>
14269
    6d66:	f5 95       	asr	r31
14270
    6d68:	e7 95       	ror	r30
14271
    6d6a:	8a 95       	dec	r24
14272
    6d6c:	e2 f7       	brpl	.-8      	; 0x6d66 <zx_task+0xf4>
14273
    6d6e:	9e 2f       	mov	r25, r30
14274
								break;
14275
						}
14276
					}
14277
 
14278
					// just normal processing out of pause interval
14279
					keynum = (code&KEY_MASK)>>3;
14280
    6d70:	2f 77       	andi	r18, 0x7F	; 127
14281
    6d72:	30 70       	andi	r19, 0x00	; 0
14282
    6d74:	e3 e0       	ldi	r30, 0x03	; 3
14283
    6d76:	36 95       	lsr	r19
14284
    6d78:	27 95       	ror	r18
14285
    6d7a:	ea 95       	dec	r30
14286
    6d7c:	e1 f7       	brne	.-8      	; 0x6d76 <zx_task+0x104>
14287
 
14288
					keybit = 0x0080 >> (code&7); // KEY_MASK - эрфьэюцхёЄтю сшЄют 7
14289
 
14290
					if( code&PRESS_MASK )
14291
    6d7e:	57 ff       	sbrs	r21, 7
14292
    6d80:	06 c0       	rjmp	.+12     	; 0x6d8e <zx_task+0x11c>
14293
						zx_map[keynum] |=	keybit;
14294
    6d82:	f9 01       	movw	r30, r18
14295
    6d84:	e8 5a       	subi	r30, 0xA8	; 168
14296
    6d86:	fe 4f       	sbci	r31, 0xFE	; 254
14297
    6d88:	80 81       	ld	r24, Z
14298
    6d8a:	89 2b       	or	r24, r25
14299
    6d8c:	06 c0       	rjmp	.+12     	; 0x6d9a <zx_task+0x128>
14300
					else
14301
						zx_map[keynum] &= (~keybit);
14302
    6d8e:	f9 01       	movw	r30, r18
14303
    6d90:	e8 5a       	subi	r30, 0xA8	; 168
14304
    6d92:	fe 4f       	sbci	r31, 0xFE	; 254
14305
    6d94:	90 95       	com	r25
14306
    6d96:	80 81       	ld	r24, Z
14307
    6d98:	89 23       	and	r24, r25
14308
    6d9a:	80 83       	st	Z, r24
14309
 
14310
					prev_code = code;
14311
					zx_fifo_get();
14312
					shift_pause = SHIFT_PAUSE; // init wait timer
14313
    6d9c:	70 93 94 02 	sts	0x0294, r23
14314
    6da0:	4f 5f       	subi	r20, 0xFF	; 255
14315
    6da2:	21 e0       	ldi	r18, 0x01	; 1
14316
    6da4:	95 2f       	mov	r25, r21
14317
		{
14318
			nSPICS_PORT |= (1<<nSPICS);
14319
 
14320
			was_data = 0;
14321
 
14322
			while( !zx_fifo_isempty() )
14323
    6da6:	64 17       	cp	r22, r20
14324
    6da8:	09 f0       	breq	.+2      	; 0x6dac <zx_task+0x13a>
14325
    6daa:	ae cf       	rjmp	.-164    	; 0x6d08 <zx_task+0x96>
14326
    6dac:	90 93 2e 01 	sts	0x012E, r25
14327
    6db0:	60 93 57 01 	sts	0x0157, r22
14328
 
14329
					was_data = 1;
14330
				}
14331
			}
14332
 
14333
			if ( zx_realkbd[10] )
14334
    6db4:	80 91 68 02 	lds	r24, 0x0268
14335
    6db8:	88 23       	and	r24, r24
14336
    6dba:	61 f0       	breq	.+24     	; 0x6dd4 <zx_task+0x162>
14337
    6dbc:	ee e5       	ldi	r30, 0x5E	; 94
14338
    6dbe:	f2 e0       	ldi	r31, 0x02	; 2
14339
			{
14340
				for (UBYTE i=0; i<5; i++)
14341
				{
14342
					 UBYTE tmp;
14343
					 tmp = zx_realkbd[i+5];
14344
    6dc0:	95 81       	ldd	r25, Z+5	; 0x05
14345
					 was_data |= zx_realkbd[i] ^ tmp;
14346
    6dc2:	80 81       	ld	r24, Z
14347
    6dc4:	89 27       	eor	r24, r25
14348
    6dc6:	28 2b       	or	r18, r24
14349
					 zx_realkbd[i] = tmp;
14350
    6dc8:	91 93       	st	Z+, r25
14351
				}
14352
			}
14353
 
14354
			if ( zx_realkbd[10] )
14355
			{
14356
				for (UBYTE i=0; i<5; i++)
14357
    6dca:	82 e0       	ldi	r24, 0x02	; 2
14358
    6dcc:	e3 36       	cpi	r30, 0x63	; 99
14359
    6dce:	f8 07       	cpc	r31, r24
14360
    6dd0:	b9 f7       	brne	.-18     	; 0x6dc0 <zx_task+0x14e>
14361
					 UBYTE tmp;
14362
					 tmp = zx_realkbd[i+5];
14363
					 was_data |= zx_realkbd[i] ^ tmp;
14364
					 zx_realkbd[i] = tmp;
14365
				}
14366
				zx_realkbd[10] = 0;
14367
    6dd2:	15 82       	std	Z+5, r1	; 0x05
14368
			}
14369
 
14370
			if( was_data ) // initialize transfer
14371
    6dd4:	22 23       	and	r18, r18
14372
    6dd6:	41 f1       	breq	.+80     	; 0x6e28 <zx_task+0x1b6>
14373
			{
14374
				task_state = 6;
14375
    6dd8:	86 e0       	ldi	r24, 0x06	; 6
14376
    6dda:	80 93 2d 01 	sts	0x012D, r24
14377
    6dde:	08 95       	ret
14378
			}
14379
		}
14380
		else // sending bytes one by one in each state
14381
		{
14382
			task_state--;
14383
    6de0:	e1 50       	subi	r30, 0x01	; 1
14384
    6de2:	e0 93 2d 01 	sts	0x012D, r30
14385
//	to_log(log_reset_type);
14386
//#endif
14387
//				}
14388
//			}
14389
//			else
14390
			if( task_state>0 )// task_state==5..1
14391
    6de6:	ee 23       	and	r30, r30
14392
    6de8:	81 f0       	breq	.+32     	; 0x6e0a <zx_task+0x198>
14393
			{
14394
				UBYTE key_data;
14395
				key_data = zx_map[task_state-1] | ~zx_realkbd[task_state-1];
14396
    6dea:	f0 e0       	ldi	r31, 0x00	; 0
14397
    6dec:	31 97       	sbiw	r30, 0x01	; 1
14398
				zx_spi_send(SPI_KBD_DAT, key_data, 0x7F);
14399
    6dee:	df 01       	movw	r26, r30
14400
    6df0:	a2 5a       	subi	r26, 0xA2	; 162
14401
    6df2:	bd 4f       	sbci	r27, 0xFD	; 253
14402
    6df4:	6c 91       	ld	r22, X
14403
    6df6:	60 95       	com	r22
14404
    6df8:	e8 5a       	subi	r30, 0xA8	; 168
14405
    6dfa:	fe 4f       	sbci	r31, 0xFE	; 254
14406
    6dfc:	80 81       	ld	r24, Z
14407
    6dfe:	68 2b       	or	r22, r24
14408
    6e00:	80 e1       	ldi	r24, 0x10	; 16
14409
    6e02:	4f e7       	ldi	r20, 0x7F	; 127
14410
    6e04:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
14411
    6e08:	08 95       	ret
14412
#endif
14413
			}
14414
			else // task_state==0
14415
			{
14416
				UBYTE status;
14417
				nSPICS_PORT |= (1<<nSPICS);
14418
    6e0a:	c0 9a       	sbi	0x18, 0	; 24
14419
				status = spi_send(SPI_KBD_STB);    // strobe input kbd data to the Z80 port engine
14420
    6e0c:	81 e1       	ldi	r24, 0x11	; 17
14421
    6e0e:	0e 94 0a 3c 	call	0x7814	; 0x7814 <spi_send>
14422
    6e12:	28 2f       	mov	r18, r24
14423
				nSPICS_PORT &= ~(1<<nSPICS);
14424
    6e14:	c0 98       	cbi	0x18, 0	; 24
14425
				nSPICS_PORT |= (1<<nSPICS);
14426
    6e16:	c0 9a       	sbi	0x18, 0	; 24
14427
				if ( status&0x7F ) zx_wait_task(status);
14428
    6e18:	90 e0       	ldi	r25, 0x00	; 0
14429
    6e1a:	8f 77       	andi	r24, 0x7F	; 127
14430
    6e1c:	90 70       	andi	r25, 0x00	; 0
14431
    6e1e:	89 2b       	or	r24, r25
14432
    6e20:	19 f0       	breq	.+6      	; 0x6e28 <zx_task+0x1b6>
14433
    6e22:	82 2f       	mov	r24, r18
14434
    6e24:	0e 94 d1 35 	call	0x6ba2	; 0x6ba2 <zx_wait_task>
14435
    6e28:	08 95       	ret
14436
 
14437
00006e2a <zx_init>:
14438
 
14439
UBYTE zx_realkbd[11];
14440
 
14441
void zx_init(void)
14442
{
14443
	zx_fifo_in_ptr=zx_fifo_out_ptr=0;
14444
    6e2a:	10 92 57 01 	sts	0x0157, r1
14445
    6e2e:	10 92 92 02 	sts	0x0292, r1
14446
 
14447
	zx_task(ZX_TASK_INIT);
14448
    6e32:	80 e0       	ldi	r24, 0x00	; 0
14449
    6e34:	0e 94 39 36 	call	0x6c72	; 0x6c72 <zx_task>
14450
 
14451
	//reset Z80
14452
	zx_spi_send(SPI_RST_REG, 0, 0);
14453
    6e38:	80 e3       	ldi	r24, 0x30	; 48
14454
    6e3a:	60 e0       	ldi	r22, 0x00	; 0
14455
    6e3c:	40 e0       	ldi	r20, 0x00	; 0
14456
    6e3e:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
14457
}
14458
    6e42:	08 95       	ret
14459
 
14460
00006e44 <__vector_10>:
14461
#include "spi.h"
14462
#include "atx.h"
14463
#include "rtc.h"
14464
 
14465
ISR(TIMER2_OVF_vect)
14466
{
14467
    6e44:	1f 92       	push	r1
14468
    6e46:	0f 92       	push	r0
14469
    6e48:	0f b6       	in	r0, 0x3f	; 63
14470
    6e4a:	0f 92       	push	r0
14471
    6e4c:	11 24       	eor	r1, r1
14472
    6e4e:	8f 93       	push	r24
14473
    6e50:	9f 93       	push	r25
14474
	static BYTE dir=0x01;
14475
	static BYTE ocr=0x00;
14476
	static BYTE scankbd=0;
14477
	static BYTE cskey=0xff;
14478
 
14479
	counter++; // just fucking shit to fadein-fadeout LED :-)))
14480
    6e52:	80 91 31 01 	lds	r24, 0x0131
14481
    6e56:	8f 5f       	subi	r24, 0xFF	; 255
14482
    6e58:	80 93 31 01 	sts	0x0131, r24
14483
	if( counter&128 )
14484
    6e5c:	87 ff       	sbrs	r24, 7
14485
    6e5e:	1b c0       	rjmp	.+54     	; 0x6e96 <__vector_10+0x52>
14486
	{
14487
		counter=0;
14488
    6e60:	10 92 31 01 	sts	0x0131, r1
14489
 
14490
		ocr += dir;
14491
    6e64:	90 91 01 01 	lds	r25, 0x0101
14492
    6e68:	80 91 30 01 	lds	r24, 0x0130
14493
    6e6c:	89 0f       	add	r24, r25
14494
    6e6e:	80 93 30 01 	sts	0x0130, r24
14495
		if( (ocr==(-1)) && (dir==(-1)) )
14496
    6e72:	8f 3f       	cpi	r24, 0xFF	; 255
14497
    6e74:	21 f4       	brne	.+8      	; 0x6e7e <__vector_10+0x3a>
14498
    6e76:	9f 3f       	cpi	r25, 0xFF	; 255
14499
    6e78:	59 f4       	brne	.+22     	; 0x6e90 <__vector_10+0x4c>
14500
		{
14501
			dir = -dir;
14502
    6e7a:	81 e0       	ldi	r24, 0x01	; 1
14503
    6e7c:	05 c0       	rjmp	.+10     	; 0x6e88 <__vector_10+0x44>
14504
			ocr = 1;
14505
		} else if( (ocr==0) && (dir==1) )
14506
    6e7e:	88 23       	and	r24, r24
14507
    6e80:	39 f4       	brne	.+14     	; 0x6e90 <__vector_10+0x4c>
14508
    6e82:	91 30       	cpi	r25, 0x01	; 1
14509
    6e84:	29 f4       	brne	.+10     	; 0x6e90 <__vector_10+0x4c>
14510
		{
14511
			dir = -dir;
14512
    6e86:	8f ef       	ldi	r24, 0xFF	; 255
14513
    6e88:	80 93 01 01 	sts	0x0101, r24
14514
			ocr = 0xFF;
14515
    6e8c:	80 93 30 01 	sts	0x0130, r24
14516
		}
14517
 
14518
		OCR2 = ocr;
14519
    6e90:	80 91 30 01 	lds	r24, 0x0130
14520
    6e94:	83 bd       	out	0x23, r24	; 35
14521
	}
14522
 
14523
	// PS/2 keyboard timeout tracking
14524
	if( (ps2keyboard_count<12) && (ps2keyboard_count!=0) )
14525
    6e96:	80 91 9c 0a 	lds	r24, 0x0A9C
14526
    6e9a:	8c 30       	cpi	r24, 0x0C	; 12
14527
    6e9c:	d8 f4       	brcc	.+54     	; 0x6ed4 <__vector_10+0x90>
14528
    6e9e:	80 91 9c 0a 	lds	r24, 0x0A9C
14529
    6ea2:	88 23       	and	r24, r24
14530
    6ea4:	b9 f0       	breq	.+46     	; 0x6ed4 <__vector_10+0x90>
14531
	{
14532
		if( ( (flags_register&FLAG_PS2KEYBOARD_DIRECTION)!=0 ) && ( ps2keyboard_count==11 ) && ( ps2keyboard_timeout<PS2KEYBOARD_TIMEOUT ) )
14533
    6ea6:	80 91 9b 02 	lds	r24, 0x029B
14534
    6eaa:	84 ff       	sbrs	r24, 4
14535
    6eac:	0a c0       	rjmp	.+20     	; 0x6ec2 <__vector_10+0x7e>
14536
    6eae:	80 91 9c 0a 	lds	r24, 0x0A9C
14537
    6eb2:	8b 30       	cpi	r24, 0x0B	; 11
14538
    6eb4:	31 f4       	brne	.+12     	; 0x6ec2 <__vector_10+0x7e>
14539
    6eb6:	80 91 a6 0a 	lds	r24, 0x0AA6
14540
    6eba:	84 31       	cpi	r24, 0x14	; 20
14541
    6ebc:	10 f4       	brcc	.+4      	; 0x6ec2 <__vector_10+0x7e>
14542
		{
14543
			//release clock after first programmed interrupt
14544
		 	PS2KBCLK_PORT |= (1<<PS2KBCLK);  //release ps2keyboard clk pin
14545
    6ebe:	1c 9a       	sbi	0x03, 4	; 3
14546
		 	PS2KBCLK_DDR  &= ~(1<<PS2KBCLK);
14547
    6ec0:	14 98       	cbi	0x02, 4	; 2
14548
		}
14549
		if( ps2keyboard_timeout ) ps2keyboard_timeout--;
14550
    6ec2:	80 91 a6 0a 	lds	r24, 0x0AA6
14551
    6ec6:	88 23       	and	r24, r24
14552
    6ec8:	29 f0       	breq	.+10     	; 0x6ed4 <__vector_10+0x90>
14553
    6eca:	80 91 a6 0a 	lds	r24, 0x0AA6
14554
    6ece:	81 50       	subi	r24, 0x01	; 1
14555
    6ed0:	80 93 a6 0a 	sts	0x0AA6, r24
14556
	}
14557
 
14558
	// pause for keyboard CS|SS
14559
	if( shift_pause )
14560
    6ed4:	80 91 94 02 	lds	r24, 0x0294
14561
    6ed8:	88 23       	and	r24, r24
14562
    6eda:	29 f0       	breq	.+10     	; 0x6ee6 <__vector_10+0xa2>
14563
		shift_pause--;
14564
    6edc:	80 91 94 02 	lds	r24, 0x0294
14565
    6ee0:	81 50       	subi	r24, 0x01	; 1
14566
    6ee2:	80 93 94 02 	sts	0x0294, r24
14567
 
14568
	// PS/2 mouse timeout tracking
14569
	if( (ps2mouse_count<12) && (ps2mouse_count!=0) )
14570
    6ee6:	80 91 a3 0a 	lds	r24, 0x0AA3
14571
    6eea:	8c 30       	cpi	r24, 0x0C	; 12
14572
    6eec:	d8 f4       	brcc	.+54     	; 0x6f24 <__vector_10+0xe0>
14573
    6eee:	80 91 a3 0a 	lds	r24, 0x0AA3
14574
    6ef2:	88 23       	and	r24, r24
14575
    6ef4:	b9 f0       	breq	.+46     	; 0x6f24 <__vector_10+0xe0>
14576
	{
14577
		if( ( (flags_register&FLAG_PS2MOUSE_DIRECTION)!=0 ) && ( ps2mouse_count==11 ) && ( ps2mouse_timeout<PS2MOUSE_TIMEOUT ) )
14578
    6ef6:	80 91 9b 02 	lds	r24, 0x029B
14579
    6efa:	80 ff       	sbrs	r24, 0
14580
    6efc:	0a c0       	rjmp	.+20     	; 0x6f12 <__vector_10+0xce>
14581
    6efe:	80 91 a3 0a 	lds	r24, 0x0AA3
14582
    6f02:	8b 30       	cpi	r24, 0x0B	; 11
14583
    6f04:	31 f4       	brne	.+12     	; 0x6f12 <__vector_10+0xce>
14584
    6f06:	80 91 a0 0a 	lds	r24, 0x0AA0
14585
    6f0a:	84 31       	cpi	r24, 0x14	; 20
14586
    6f0c:	10 f4       	brcc	.+4      	; 0x6f12 <__vector_10+0xce>
14587
		{
14588
			//release clock after first programmed interrupt
14589
		 	PS2MSCLK_PORT |= (1<<PS2MSCLK);  //release ps2mouse clk pin
14590
    6f0e:	1d 9a       	sbi	0x03, 5	; 3
14591
		 	PS2MSCLK_DDR  &= ~(1<<PS2MSCLK);
14592
    6f10:	15 98       	cbi	0x02, 5	; 2
14593
		}
14594
		if( ps2mouse_timeout ) ps2mouse_timeout--;
14595
    6f12:	80 91 a0 0a 	lds	r24, 0x0AA0
14596
    6f16:	88 23       	and	r24, r24
14597
    6f18:	29 f0       	breq	.+10     	; 0x6f24 <__vector_10+0xe0>
14598
    6f1a:	80 91 a0 0a 	lds	r24, 0x0AA0
14599
    6f1e:	81 50       	subi	r24, 0x01	; 1
14600
    6f20:	80 93 a0 0a 	sts	0x0AA0, r24
14601
	}
14602
 
14603
	//check soft reset and F12 key
14604
	if ( !( SOFTRES_PIN & (1<<SOFTRES)) ||
14605
    6f24:	9f 9b       	sbis	0x13, 7	; 19
14606
    6f26:	04 c0       	rjmp	.+8      	; 0x6f30 <__vector_10+0xec>
14607
    6f28:	80 91 69 02 	lds	r24, 0x0269
14608
    6f2c:	84 ff       	sbrs	r24, 4
14609
    6f2e:	06 c0       	rjmp	.+12     	; 0x6f3c <__vector_10+0xf8>
14610
	     (kb_status & KB_F12_MASK) )
14611
	{
14612
		//pressed
14613
		atx_counter++;
14614
    6f30:	80 91 ba 0a 	lds	r24, 0x0ABA
14615
    6f34:	90 91 bb 0a 	lds	r25, 0x0ABB
14616
    6f38:	01 96       	adiw	r24, 0x01	; 1
14617
    6f3a:	06 c0       	rjmp	.+12     	; 0x6f48 <__vector_10+0x104>
14618
	}
14619
	else
14620
	{
14621
		//not pressed
14622
		atx_counter >>= 1;
14623
    6f3c:	80 91 ba 0a 	lds	r24, 0x0ABA
14624
    6f40:	90 91 bb 0a 	lds	r25, 0x0ABB
14625
    6f44:	96 95       	lsr	r25
14626
    6f46:	87 95       	ror	r24
14627
    6f48:	90 93 bb 0a 	sts	0x0ABB, r25
14628
    6f4c:	80 93 ba 0a 	sts	0x0ABA, r24
14629
	}
14630
 
14631
	if ( scankbd==0 )
14632
    6f50:	90 91 2f 01 	lds	r25, 0x012F
14633
    6f54:	99 23       	and	r25, r25
14634
    6f56:	89 f4       	brne	.+34     	; 0x6f7a <__vector_10+0x136>
14635
	{
14636
		UBYTE tmp;
14637
		tmp = PINA;
14638
    6f58:	99 b3       	in	r25, 0x19	; 25
14639
		zx_realkbd[5] = tmp & cskey;
14640
    6f5a:	80 91 00 01 	lds	r24, 0x0100
14641
    6f5e:	89 23       	and	r24, r25
14642
    6f60:	80 93 63 02 	sts	0x0263, r24
14643
		cskey = tmp | 0xfe;
14644
    6f64:	9e 6f       	ori	r25, 0xFE	; 254
14645
    6f66:	90 93 00 01 	sts	0x0100, r25
14646
		DDRC  = 0b00010000;
14647
    6f6a:	80 e1       	ldi	r24, 0x10	; 16
14648
    6f6c:	84 bb       	out	0x14, r24	; 20
14649
		PORTC = 0b11001111;
14650
    6f6e:	8f ec       	ldi	r24, 0xCF	; 207
14651
    6f70:	85 bb       	out	0x15, r24	; 21
14652
		zx_realkbd[10] = 4;
14653
    6f72:	84 e0       	ldi	r24, 0x04	; 4
14654
    6f74:	80 93 68 02 	sts	0x0268, r24
14655
    6f78:	2a c0       	rjmp	.+84     	; 0x6fce <__vector_10+0x18a>
14656
		scankbd=4;
14657
	}
14658
	else if ( scankbd==1 )
14659
    6f7a:	91 30       	cpi	r25, 0x01	; 1
14660
    6f7c:	49 f4       	brne	.+18     	; 0x6f90 <__vector_10+0x14c>
14661
	{
14662
		zx_realkbd[6] = PINA;
14663
    6f7e:	89 b3       	in	r24, 0x19	; 25
14664
    6f80:	80 93 64 02 	sts	0x0264, r24
14665
		DDRC  = 0b00000001;
14666
    6f84:	94 bb       	out	0x14, r25	; 20
14667
		PORTC = 0b11011110;
14668
    6f86:	8e ed       	ldi	r24, 0xDE	; 222
14669
    6f88:	85 bb       	out	0x15, r24	; 21
14670
		scankbd=0;
14671
    6f8a:	10 92 2f 01 	sts	0x012F, r1
14672
    6f8e:	21 c0       	rjmp	.+66     	; 0x6fd2 <__vector_10+0x18e>
14673
	}
14674
	else if ( scankbd==2 )
14675
    6f90:	92 30       	cpi	r25, 0x02	; 2
14676
    6f92:	41 f4       	brne	.+16     	; 0x6fa4 <__vector_10+0x160>
14677
	{
14678
		zx_realkbd[7] = PINA;
14679
    6f94:	89 b3       	in	r24, 0x19	; 25
14680
    6f96:	80 93 65 02 	sts	0x0265, r24
14681
		DDRC  = 0b00000010;
14682
    6f9a:	94 bb       	out	0x14, r25	; 20
14683
		PORTC = 0b11011101;
14684
    6f9c:	8d ed       	ldi	r24, 0xDD	; 221
14685
    6f9e:	85 bb       	out	0x15, r24	; 21
14686
		scankbd=1;
14687
    6fa0:	81 e0       	ldi	r24, 0x01	; 1
14688
    6fa2:	15 c0       	rjmp	.+42     	; 0x6fce <__vector_10+0x18a>
14689
	}
14690
	else if ( scankbd==3 )
14691
    6fa4:	93 30       	cpi	r25, 0x03	; 3
14692
    6fa6:	49 f4       	brne	.+18     	; 0x6fba <__vector_10+0x176>
14693
	{
14694
		zx_realkbd[8] = PINA;
14695
    6fa8:	89 b3       	in	r24, 0x19	; 25
14696
    6faa:	80 93 66 02 	sts	0x0266, r24
14697
		DDRC  = 0b00000100;
14698
    6fae:	84 e0       	ldi	r24, 0x04	; 4
14699
    6fb0:	84 bb       	out	0x14, r24	; 20
14700
		PORTC = 0b11011011;
14701
    6fb2:	8b ed       	ldi	r24, 0xDB	; 219
14702
    6fb4:	85 bb       	out	0x15, r24	; 21
14703
		scankbd=2;
14704
    6fb6:	82 e0       	ldi	r24, 0x02	; 2
14705
    6fb8:	0a c0       	rjmp	.+20     	; 0x6fce <__vector_10+0x18a>
14706
	}
14707
	else if ( scankbd==4 )
14708
    6fba:	94 30       	cpi	r25, 0x04	; 4
14709
    6fbc:	51 f4       	brne	.+20     	; 0x6fd2 <__vector_10+0x18e>
14710
	{
14711
		zx_realkbd[9] = PINA;
14712
    6fbe:	89 b3       	in	r24, 0x19	; 25
14713
    6fc0:	80 93 67 02 	sts	0x0267, r24
14714
		DDRC  = 0b00001000;
14715
    6fc4:	88 e0       	ldi	r24, 0x08	; 8
14716
    6fc6:	84 bb       	out	0x14, r24	; 20
14717
		PORTC = 0b11010111;
14718
    6fc8:	87 ed       	ldi	r24, 0xD7	; 215
14719
    6fca:	85 bb       	out	0x15, r24	; 21
14720
		scankbd=3;
14721
    6fcc:	83 e0       	ldi	r24, 0x03	; 3
14722
    6fce:	80 93 2f 01 	sts	0x012F, r24
14723
	}
14724
}
14725
    6fd2:	9f 91       	pop	r25
14726
    6fd4:	8f 91       	pop	r24
14727
    6fd6:	0f 90       	pop	r0
14728
    6fd8:	0f be       	out	0x3f, r0	; 63
14729
    6fda:	0f 90       	pop	r0
14730
    6fdc:	1f 90       	pop	r1
14731
    6fde:	18 95       	reti
14732
 
14733
00006fe0 <__vector_5>:
14734
 
14735
// receive/send PS/2 keyboard data
14736
ISR(INT4_vect)
14737
{
14738
    6fe0:	1f 92       	push	r1
14739
    6fe2:	0f 92       	push	r0
14740
    6fe4:	0f b6       	in	r0, 0x3f	; 63
14741
    6fe6:	0f 92       	push	r0
14742
    6fe8:	11 24       	eor	r1, r1
14743
    6fea:	8f 93       	push	r24
14744
    6fec:	9f 93       	push	r25
14745
	if( (flags_register&FLAG_PS2KEYBOARD_DIRECTION) != 0 )
14746
    6fee:	80 91 9b 02 	lds	r24, 0x029B
14747
    6ff2:	84 ff       	sbrs	r24, 4
14748
    6ff4:	2b c0       	rjmp	.+86     	; 0x704c <__vector_5+0x6c>
14749
	{
14750
		//send mode
14751
		if( --ps2keyboard_count )
14752
    6ff6:	80 91 9c 0a 	lds	r24, 0x0A9C
14753
    6ffa:	81 50       	subi	r24, 0x01	; 1
14754
    6ffc:	80 93 9c 0a 	sts	0x0A9C, r24
14755
    7000:	80 91 9c 0a 	lds	r24, 0x0A9C
14756
    7004:	88 23       	and	r24, r24
14757
    7006:	f9 f0       	breq	.+62     	; 0x7046 <__vector_5+0x66>
14758
		{
14759
			if ( ps2keyboard_shifter&1 ) PS2KBDAT_PORT |= (1<<PS2KBDAT);
14760
    7008:	80 91 9e 0a 	lds	r24, 0x0A9E
14761
    700c:	90 91 9f 0a 	lds	r25, 0x0A9F
14762
    7010:	80 ff       	sbrs	r24, 0
14763
    7012:	02 c0       	rjmp	.+4      	; 0x7018 <__vector_5+0x38>
14764
    7014:	96 9a       	sbi	0x12, 6	; 18
14765
    7016:	01 c0       	rjmp	.+2      	; 0x701a <__vector_5+0x3a>
14766
			else PS2KBDAT_PORT &= ~(1<<PS2KBDAT);
14767
    7018:	96 98       	cbi	0x12, 6	; 18
14768
 
14769
			ps2keyboard_shifter >>= 1;
14770
    701a:	80 91 9e 0a 	lds	r24, 0x0A9E
14771
    701e:	90 91 9f 0a 	lds	r25, 0x0A9F
14772
    7022:	96 95       	lsr	r25
14773
    7024:	87 95       	ror	r24
14774
    7026:	90 93 9f 0a 	sts	0x0A9F, r25
14775
    702a:	80 93 9e 0a 	sts	0x0A9E, r24
14776
 
14777
			if( ps2keyboard_count == 11 )
14778
    702e:	80 91 9c 0a 	lds	r24, 0x0A9C
14779
    7032:	8b 30       	cpi	r24, 0x0B	; 11
14780
    7034:	11 f4       	brne	.+4      	; 0x703a <__vector_5+0x5a>
14781
			{
14782
				//first interrupt is programmed
14783
				PS2KBDAT_DDR |= (1<<PS2KBDAT);	 //ps2keyboard data pin to output mode
14784
    7036:	8e 9a       	sbi	0x11, 6	; 17
14785
    7038:	2b c0       	rjmp	.+86     	; 0x7090 <__vector_5+0xb0>
14786
				//_delay_us(250);  //hold ps2keyboard clk pin ~250us
14787
				//PS2KBCLK_PORT |= (1<<PS2KBCLK);  //release ps2keyboard clk pin
14788
				//PS2KBCLK_DDR  &= ~(1<<PS2KBCLK);
14789
			}
14790
			else if( ps2keyboard_count == 1)
14791
    703a:	80 91 9c 0a 	lds	r24, 0x0A9C
14792
    703e:	81 30       	cpi	r24, 0x01	; 1
14793
    7040:	39 f5       	brne	.+78     	; 0x7090 <__vector_5+0xb0>
14794
			{
14795
				PS2KBDAT_DDR &= ~(1<<PS2KBDAT); //ps2keyboard data pin to input mode
14796
    7042:	8e 98       	cbi	0x11, 6	; 17
14797
    7044:	25 c0       	rjmp	.+74     	; 0x7090 <__vector_5+0xb0>
14798
			}
14799
		}
14800
		else
14801
		{
14802
			//ack received
14803
			PS2KBCLK_PORT &= ~(1<<PS2KBCLK);
14804
    7046:	1c 98       	cbi	0x03, 4	; 3
14805
			PS2KBCLK_DDR  |= (1<<PS2KBCLK);
14806
    7048:	14 9a       	sbi	0x02, 4	; 2
14807
    704a:	22 c0       	rjmp	.+68     	; 0x7090 <__vector_5+0xb0>
14808
		}
14809
	}
14810
	else
14811
	{
14812
		//receive mode
14813
		ps2keyboard_shifter >>= 1;
14814
    704c:	80 91 9e 0a 	lds	r24, 0x0A9E
14815
    7050:	90 91 9f 0a 	lds	r25, 0x0A9F
14816
    7054:	96 95       	lsr	r25
14817
    7056:	87 95       	ror	r24
14818
    7058:	90 93 9f 0a 	sts	0x0A9F, r25
14819
    705c:	80 93 9e 0a 	sts	0x0A9E, r24
14820
		if( (PS2KBDAT_PIN&(1<<PS2KBDAT)) ) ps2keyboard_shifter |= 0x8000;
14821
    7060:	86 9b       	sbis	0x10, 6	; 16
14822
    7062:	09 c0       	rjmp	.+18     	; 0x7076 <__vector_5+0x96>
14823
    7064:	80 91 9e 0a 	lds	r24, 0x0A9E
14824
    7068:	90 91 9f 0a 	lds	r25, 0x0A9F
14825
    706c:	90 68       	ori	r25, 0x80	; 128
14826
    706e:	90 93 9f 0a 	sts	0x0A9F, r25
14827
    7072:	80 93 9e 0a 	sts	0x0A9E, r24
14828
 
14829
		if( (--ps2keyboard_count) == 1 )
14830
    7076:	80 91 9c 0a 	lds	r24, 0x0A9C
14831
    707a:	81 50       	subi	r24, 0x01	; 1
14832
    707c:	80 93 9c 0a 	sts	0x0A9C, r24
14833
    7080:	80 91 9c 0a 	lds	r24, 0x0A9C
14834
    7084:	81 30       	cpi	r24, 0x01	; 1
14835
    7086:	21 f4       	brne	.+8      	; 0x7090 <__vector_5+0xb0>
14836
		{
14837
			PS2KBCLK_PORT &= ~(1<<PS2KBCLK);
14838
    7088:	1c 98       	cbi	0x03, 4	; 3
14839
			PS2KBCLK_DDR  |= (1<<PS2KBCLK);
14840
    708a:	14 9a       	sbi	0x02, 4	; 2
14841
			ps2keyboard_count = 0;
14842
    708c:	10 92 9c 0a 	sts	0x0A9C, r1
14843
		}
14844
	}
14845
 
14846
	EIFR = (1<<INTF4);
14847
    7090:	80 e1       	ldi	r24, 0x10	; 16
14848
    7092:	88 bf       	out	0x38, r24	; 56
14849
 
14850
	//set timeout
14851
	ps2keyboard_timeout = PS2KEYBOARD_TIMEOUT;
14852
    7094:	84 e1       	ldi	r24, 0x14	; 20
14853
    7096:	80 93 a6 0a 	sts	0x0AA6, r24
14854
}
14855
    709a:	9f 91       	pop	r25
14856
    709c:	8f 91       	pop	r24
14857
    709e:	0f 90       	pop	r0
14858
    70a0:	0f be       	out	0x3f, r0	; 63
14859
    70a2:	0f 90       	pop	r0
14860
    70a4:	1f 90       	pop	r1
14861
    70a6:	18 95       	reti
14862
 
14863
000070a8 <__vector_6>:
14864
 
14865
// receive/send PS/2 mouse data
14866
ISR(INT5_vect)
14867
{
14868
    70a8:	1f 92       	push	r1
14869
    70aa:	0f 92       	push	r0
14870
    70ac:	0f b6       	in	r0, 0x3f	; 63
14871
    70ae:	0f 92       	push	r0
14872
    70b0:	11 24       	eor	r1, r1
14873
    70b2:	8f 93       	push	r24
14874
    70b4:	9f 93       	push	r25
14875
	if( (flags_register&FLAG_PS2MOUSE_DIRECTION) != 0 )
14876
    70b6:	80 91 9b 02 	lds	r24, 0x029B
14877
    70ba:	80 ff       	sbrs	r24, 0
14878
    70bc:	2b c0       	rjmp	.+86     	; 0x7114 <__vector_6+0x6c>
14879
	{
14880
		//send mode
14881
		if( --ps2mouse_count )
14882
    70be:	80 91 a3 0a 	lds	r24, 0x0AA3
14883
    70c2:	81 50       	subi	r24, 0x01	; 1
14884
    70c4:	80 93 a3 0a 	sts	0x0AA3, r24
14885
    70c8:	80 91 a3 0a 	lds	r24, 0x0AA3
14886
    70cc:	88 23       	and	r24, r24
14887
    70ce:	f9 f0       	breq	.+62     	; 0x710e <__vector_6+0x66>
14888
		{
14889
			if ( ps2mouse_shifter&1 ) PS2MSDAT_PORT |= (1<<PS2MSDAT);
14890
    70d0:	80 91 a4 0a 	lds	r24, 0x0AA4
14891
    70d4:	90 91 a5 0a 	lds	r25, 0x0AA5
14892
    70d8:	80 ff       	sbrs	r24, 0
14893
    70da:	02 c0       	rjmp	.+4      	; 0x70e0 <__vector_6+0x38>
14894
    70dc:	97 9a       	sbi	0x12, 7	; 18
14895
    70de:	01 c0       	rjmp	.+2      	; 0x70e2 <__vector_6+0x3a>
14896
			else PS2MSDAT_PORT &= ~(1<<PS2MSDAT);
14897
    70e0:	97 98       	cbi	0x12, 7	; 18
14898
 
14899
			ps2mouse_shifter >>= 1;
14900
    70e2:	80 91 a4 0a 	lds	r24, 0x0AA4
14901
    70e6:	90 91 a5 0a 	lds	r25, 0x0AA5
14902
    70ea:	96 95       	lsr	r25
14903
    70ec:	87 95       	ror	r24
14904
    70ee:	90 93 a5 0a 	sts	0x0AA5, r25
14905
    70f2:	80 93 a4 0a 	sts	0x0AA4, r24
14906
 
14907
			if( ps2mouse_count == 11 )
14908
    70f6:	80 91 a3 0a 	lds	r24, 0x0AA3
14909
    70fa:	8b 30       	cpi	r24, 0x0B	; 11
14910
    70fc:	11 f4       	brne	.+4      	; 0x7102 <__vector_6+0x5a>
14911
			{
14912
				//first interrupt is programmed
14913
				//must hold pin >250us
14914
				PS2MSDAT_DDR |= (1<<PS2MSDAT);	 //ps2mouse data pin to output mode
14915
    70fe:	8f 9a       	sbi	0x11, 7	; 17
14916
    7100:	2b c0       	rjmp	.+86     	; 0x7158 <__vector_6+0xb0>
14917
				//_delay_us(250);  //hold ps2mouse clk pin ~250us
14918
				//PS2MSCLK_PORT |= (1<<PS2MSCLK);  //release ps2mouse clk pin
14919
				//PS2MSCLK_DDR  &= ~(1<<PS2MSCLK);
14920
			}
14921
			else if( ps2mouse_count == 1)
14922
    7102:	80 91 a3 0a 	lds	r24, 0x0AA3
14923
    7106:	81 30       	cpi	r24, 0x01	; 1
14924
    7108:	39 f5       	brne	.+78     	; 0x7158 <__vector_6+0xb0>
14925
			{
14926
				PS2MSDAT_DDR &= ~(1<<PS2MSDAT); //ps2mouse data pin to input mode
14927
    710a:	8f 98       	cbi	0x11, 7	; 17
14928
    710c:	25 c0       	rjmp	.+74     	; 0x7158 <__vector_6+0xb0>
14929
			}
14930
		}
14931
		else
14932
		{
14933
			//ack received
14934
			PS2MSCLK_PORT &= ~(1<<PS2MSCLK);
14935
    710e:	1d 98       	cbi	0x03, 5	; 3
14936
			PS2MSCLK_DDR  |= (1<<PS2MSCLK);
14937
    7110:	15 9a       	sbi	0x02, 5	; 2
14938
    7112:	22 c0       	rjmp	.+68     	; 0x7158 <__vector_6+0xb0>
14939
		}
14940
	}
14941
	else
14942
	{
14943
		//receive mode
14944
		ps2mouse_shifter >>= 1;
14945
    7114:	80 91 a4 0a 	lds	r24, 0x0AA4
14946
    7118:	90 91 a5 0a 	lds	r25, 0x0AA5
14947
    711c:	96 95       	lsr	r25
14948
    711e:	87 95       	ror	r24
14949
    7120:	90 93 a5 0a 	sts	0x0AA5, r25
14950
    7124:	80 93 a4 0a 	sts	0x0AA4, r24
14951
		if( (PS2MSDAT_PIN&(1<<PS2MSDAT)) ) ps2mouse_shifter |= 0x8000;
14952
    7128:	87 9b       	sbis	0x10, 7	; 16
14953
    712a:	09 c0       	rjmp	.+18     	; 0x713e <__vector_6+0x96>
14954
    712c:	80 91 a4 0a 	lds	r24, 0x0AA4
14955
    7130:	90 91 a5 0a 	lds	r25, 0x0AA5
14956
    7134:	90 68       	ori	r25, 0x80	; 128
14957
    7136:	90 93 a5 0a 	sts	0x0AA5, r25
14958
    713a:	80 93 a4 0a 	sts	0x0AA4, r24
14959
 
14960
		if( (--ps2mouse_count) == 1 )
14961
    713e:	80 91 a3 0a 	lds	r24, 0x0AA3
14962
    7142:	81 50       	subi	r24, 0x01	; 1
14963
    7144:	80 93 a3 0a 	sts	0x0AA3, r24
14964
    7148:	80 91 a3 0a 	lds	r24, 0x0AA3
14965
    714c:	81 30       	cpi	r24, 0x01	; 1
14966
    714e:	21 f4       	brne	.+8      	; 0x7158 <__vector_6+0xb0>
14967
		{
14968
			PS2MSCLK_PORT &= ~(1<<PS2MSCLK);
14969
    7150:	1d 98       	cbi	0x03, 5	; 3
14970
			PS2MSCLK_DDR  |= (1<<PS2MSCLK);
14971
    7152:	15 9a       	sbi	0x02, 5	; 2
14972
			ps2mouse_count = 0;
14973
    7154:	10 92 a3 0a 	sts	0x0AA3, r1
14974
		}
14975
	}
14976
 
14977
	EIFR = (1<<INTF5);
14978
    7158:	80 e2       	ldi	r24, 0x20	; 32
14979
    715a:	88 bf       	out	0x38, r24	; 56
14980
 
14981
	//set timeout
14982
	ps2mouse_timeout = PS2MOUSE_TIMEOUT;
14983
    715c:	84 e1       	ldi	r24, 0x14	; 20
14984
    715e:	80 93 a0 0a 	sts	0x0AA0, r24
14985
}
14986
    7162:	9f 91       	pop	r25
14987
    7164:	8f 91       	pop	r24
14988
    7166:	0f 90       	pop	r0
14989
    7168:	0f be       	out	0x3f, r0	; 63
14990
    716a:	0f 90       	pop	r0
14991
    716c:	1f 90       	pop	r1
14992
    716e:	18 95       	reti
14993
 
14994
00007170 <__vector_7>:
14995
 
14996
 // SPI_INT
14997
ISR(INT6_vect)
14998
{
14999
    7170:	1f 92       	push	r1
15000
    7172:	0f 92       	push	r0
15001
    7174:	0f b6       	in	r0, 0x3f	; 63
15002
    7176:	0f 92       	push	r0
15003
    7178:	11 24       	eor	r1, r1
15004
    717a:	8f 93       	push	r24
15005
	flags_register |= FLAG_SPI_INT;
15006
    717c:	80 91 9b 02 	lds	r24, 0x029B
15007
    7180:	88 60       	ori	r24, 0x08	; 8
15008
    7182:	80 93 9b 02 	sts	0x029B, r24
15009
	EIFR = (1<<INTF6);
15010
    7186:	80 e4       	ldi	r24, 0x40	; 64
15011
    7188:	88 bf       	out	0x38, r24	; 56
15012
}
15013
    718a:	8f 91       	pop	r24
15014
    718c:	0f 90       	pop	r0
15015
    718e:	0f be       	out	0x3f, r0	; 63
15016
    7190:	0f 90       	pop	r0
15017
    7192:	1f 90       	pop	r1
15018
    7194:	18 95       	reti
15019
 
15020
00007196 <__vector_8>:
15021
 
15022
 // RTC up data
15023
ISR(INT7_vect)
15024
{
15025
    7196:	1f 92       	push	r1
15026
    7198:	0f 92       	push	r0
15027
    719a:	0f b6       	in	r0, 0x3f	; 63
15028
    719c:	0f 92       	push	r0
15029
    719e:	0b b6       	in	r0, 0x3b	; 59
15030
    71a0:	0f 92       	push	r0
15031
    71a2:	11 24       	eor	r1, r1
15032
    71a4:	2f 93       	push	r18
15033
    71a6:	3f 93       	push	r19
15034
    71a8:	4f 93       	push	r20
15035
    71aa:	5f 93       	push	r21
15036
    71ac:	6f 93       	push	r22
15037
    71ae:	7f 93       	push	r23
15038
    71b0:	8f 93       	push	r24
15039
    71b2:	9f 93       	push	r25
15040
    71b4:	af 93       	push	r26
15041
    71b6:	bf 93       	push	r27
15042
    71b8:	ef 93       	push	r30
15043
    71ba:	ff 93       	push	r31
15044
	gluk_inc();
15045
    71bc:	0e 94 6e 3f 	call	0x7edc	; 0x7edc <gluk_inc>
15046
	EIFR = (1<<INTF7);
15047
    71c0:	80 e8       	ldi	r24, 0x80	; 128
15048
    71c2:	88 bf       	out	0x38, r24	; 56
15049
}
15050
    71c4:	ff 91       	pop	r31
15051
    71c6:	ef 91       	pop	r30
15052
    71c8:	bf 91       	pop	r27
15053
    71ca:	af 91       	pop	r26
15054
    71cc:	9f 91       	pop	r25
15055
    71ce:	8f 91       	pop	r24
15056
    71d0:	7f 91       	pop	r23
15057
    71d2:	6f 91       	pop	r22
15058
    71d4:	5f 91       	pop	r21
15059
    71d6:	4f 91       	pop	r20
15060
    71d8:	3f 91       	pop	r19
15061
    71da:	2f 91       	pop	r18
15062
    71dc:	0f 90       	pop	r0
15063
    71de:	0b be       	out	0x3b, r0	; 59
15064
    71e0:	0f 90       	pop	r0
15065
    71e2:	0f be       	out	0x3f, r0	; 63
15066
    71e4:	0f 90       	pop	r0
15067
    71e6:	1f 90       	pop	r1
15068
    71e8:	18 95       	reti
15069
 
15070
000071ea <hardware_init>:
15071
 
15072
void hardware_init(void)
15073
{
15074
	//Initialized AVR pins
15075
 
15076
	cli(); // disable interrupts
15077
    71ea:	f8 94       	cli
15078
 
15079
	// configure pins
15080
 
15081
	PORTG = 0b11111111;
15082
    71ec:	9f ef       	ldi	r25, 0xFF	; 255
15083
    71ee:	90 93 65 00 	sts	0x0065, r25
15084
	DDRG  = 0b00000000;
15085
    71f2:	10 92 64 00 	sts	0x0064, r1
15086
 
15087
//	PORTF = 0b11110000; // ATX off (zero output), fpga config/etc inputs
15088
	DDRF  = 0b00001000;
15089
    71f6:	88 e0       	ldi	r24, 0x08	; 8
15090
    71f8:	80 93 61 00 	sts	0x0061, r24
15091
 
15092
	PORTE = 0b11110011;
15093
    71fc:	83 ef       	ldi	r24, 0xF3	; 243
15094
    71fe:	83 b9       	out	0x03, r24	; 3
15095
	DDRE  = 0b00000000; // inputs pulled up, exclude PLL-control pins
15096
    7200:	12 b8       	out	0x02, r1	; 2
15097
 
15098
	PORTD = 0b11111111;
15099
    7202:	92 bb       	out	0x12, r25	; 18
15100
	DDRD  = 0b00000000; // same
15101
    7204:	11 ba       	out	0x11, r1	; 17
15102
 
15103
	PORTC = 0b11011111;
15104
    7206:	8f ed       	ldi	r24, 0xDF	; 223
15105
    7208:	85 bb       	out	0x15, r24	; 21
15106
	DDRC  = 0b00000000; // PWRGOOD input, other pulled up
15107
    720a:	14 ba       	out	0x14, r1	; 20
15108
 
15109
	PORTB = 0b11110001;
15110
    720c:	81 ef       	ldi	r24, 0xF1	; 241
15111
    720e:	88 bb       	out	0x18, r24	; 24
15112
	DDRB  = 0b10000111; // LED off, spi outs inactive
15113
    7210:	87 e8       	ldi	r24, 0x87	; 135
15114
    7212:	87 bb       	out	0x17, r24	; 23
15115
 
15116
	PORTA = 0b11111111;
15117
    7214:	9b bb       	out	0x1b, r25	; 27
15118
	DDRA  = 0b00000000; // pulled up
15119
    7216:	1a ba       	out	0x1a, r1	; 26
15120
 
15121
	ACSR = 0x80; // DISABLE analog comparator
15122
    7218:	80 e8       	ldi	r24, 0x80	; 128
15123
    721a:	88 b9       	out	0x08, r24	; 8
15124
}
15125
    721c:	08 95       	ret
15126
 
15127
0000721e <put_buffer>:
15128
// Buffer for depacking FPGA configuration.
15129
// You can USED for other purposed after setup FPGA.
15130
UBYTE dbuf[DBSIZE];
15131
 
15132
void put_buffer(UWORD size)
15133
{
15134
    721e:	0f 93       	push	r16
15135
    7220:	1f 93       	push	r17
15136
    7222:	cf 93       	push	r28
15137
    7224:	df 93       	push	r29
15138
    7226:	ec 01       	movw	r28, r24
15139
    7228:	0c e9       	ldi	r16, 0x9C	; 156
15140
    722a:	12 e0       	ldi	r17, 0x02	; 2
15141
	// writes specified length of buffer to the output
15142
	UBYTE * ptr = dbuf;
15143
 
15144
	do
15145
	{
15146
		spi_send( *(ptr++) );
15147
    722c:	f8 01       	movw	r30, r16
15148
    722e:	81 91       	ld	r24, Z+
15149
    7230:	8f 01       	movw	r16, r30
15150
    7232:	0e 94 0a 3c 	call	0x7814	; 0x7814 <spi_send>
15151
 
15152
	} while(--size);
15153
    7236:	21 97       	sbiw	r28, 0x01	; 1
15154
    7238:	c9 f7       	brne	.-14     	; 0x722c <put_buffer+0xe>
15155
}
15156
    723a:	df 91       	pop	r29
15157
    723c:	cf 91       	pop	r28
15158
    723e:	1f 91       	pop	r17
15159
    7240:	0f 91       	pop	r16
15160
    7242:	08 95       	ret
15161
 
15162
00007244 <main>:
15163
 
15164
	ACSR = 0x80; // DISABLE analog comparator
15165
}
15166
 
15167
int main()
15168
{
15169
    7244:	cf 92       	push	r12
15170
    7246:	df 92       	push	r13
15171
    7248:	ef 92       	push	r14
15172
    724a:	ff 92       	push	r15
15173
    724c:	0f 93       	push	r16
15174
    724e:	1f 93       	push	r17
15175
    can be achieved.
15176
*/
15177
void
15178
_delay_loop_1(uint8_t __count)
15179
{
15180
	__asm__ volatile (
15181
    7250:	33 e9       	ldi	r19, 0x93	; 147
15182
    7252:	c3 2e       	mov	r12, r19
15183
 
15184
	//power led OFF
15185
	LED_PORT |= 1<<LED;
15186
 
15187
	// start timer (led dimming and timeouts for ps/2)
15188
	TCCR2 = 0b01110011; // FOC2=0, {WGM21,WGM20}=01, {COM21,COM20}=11, {CS22,CS21,CS20}=011
15189
    7254:	23 e7       	ldi	r18, 0x73	; 115
15190
    7256:	d2 2e       	mov	r13, r18
15191
	                    // clk/64 clocking,
15192
	                    // 1/512 overflow rate, total 11.059/32768 = 337.5 Hz interrupt rate
15193
	TIFR = (1<<TOV2);
15194
    7258:	00 e4       	ldi	r16, 0x40	; 64
15195
	TIMSK = (1<<TOIE2);
15196
 
15197
 
15198
	//init some counters and registers
15199
    ps2keyboard_count = 12;
15200
    725a:	1c e0       	ldi	r17, 0x0C	; 12
15201
	//set external interrupt
15202
	//INT4 - PS2 Keyboard  (falling edge)
15203
	//INT5 - PS2 Mouse     (falling edge)
15204
	//INT6 - SPI  (falling edge)
15205
	//INT7 - RTC  (falling edge)
15206
	EICRB = (1<<ISC41)+(0<<ISC40) + (1<<ISC51)+(0<<ISC50) + (1<<ISC61)+(0<<ISC60) + (1<<ISC71)+(0<<ISC70); // set condition for interrupt
15207
    725c:	9a ea       	ldi	r25, 0xAA	; 170
15208
    725e:	e9 2e       	mov	r14, r25
15209
	EIFR = (1<<INTF4)|(1<<INTF5)|(1<<INTF6)|(1<<INTF7); // clear spurious ints there
15210
    7260:	80 ef       	ldi	r24, 0xF0	; 240
15211
    7262:	f8 2e       	mov	r15, r24
15212
 
15213
int main()
15214
{
15215
start:
15216
 
15217
	hardware_init();
15218
    7264:	0e 94 f5 38 	call	0x71ea	; 0x71ea <hardware_init>
15219
 
15220
	rs232_init();
15221
    7268:	0e 94 83 3d 	call	0x7b06	; 0x7b06 <rs232_init>
15222
	 	}
15223
	 	to_log("\r\n");
15224
	}
15225
#endif
15226
 
15227
	wait_for_atx_power();
15228
    726c:	0e 94 93 40 	call	0x8126	; 0x8126 <wait_for_atx_power>
15229
 
15230
	spi_init();
15231
    7270:	0e 94 05 3c 	call	0x780a	; 0x780a <spi_init>
15232
 
15233
	DDRF |= (1<<nCONFIG); // pull low for a time
15234
    7274:	80 91 61 00 	lds	r24, 0x0061
15235
    7278:	81 60       	ori	r24, 0x01	; 1
15236
    727a:	80 93 61 00 	sts	0x0061, r24
15237
    727e:	8c 2d       	mov	r24, r12
15238
    7280:	8a 95       	dec	r24
15239
    7282:	f1 f7       	brne	.-4      	; 0x7280 <main+0x3c>
15240
	_delay_us(40);
15241
	DDRF &= ~(1<<nCONFIG);
15242
    7284:	80 91 61 00 	lds	r24, 0x0061
15243
    7288:	8e 7f       	andi	r24, 0xFE	; 254
15244
    728a:	80 93 61 00 	sts	0x0061, r24
15245
	while( !(PINF & (1<<nSTATUS)) ); // wait ready
15246
    728e:	01 9b       	sbis	0x00, 1	; 0
15247
    7290:	fe cf       	rjmp	.-4      	; 0x728e <main+0x4a>
15248
 
15249
	curFpga = GET_FAR_ADDRESS(fpga); // prepare for data fetching
15250
    7292:	8c ec       	ldi	r24, 0xCC	; 204
15251
    7294:	91 e0       	ldi	r25, 0x01	; 1
15252
    7296:	a0 e0       	ldi	r26, 0x00	; 0
15253
    7298:	bb 27       	eor	r27, r27
15254
    729a:	80 93 97 02 	sts	0x0297, r24
15255
    729e:	90 93 98 02 	sts	0x0298, r25
15256
    72a2:	a0 93 99 02 	sts	0x0299, r26
15257
    72a6:	b0 93 9a 02 	sts	0x029A, r27
15258
	log_fpga[7] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;
15259
	log_fpga[8] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;
15260
 	to_log(log_fpga);
15261
	}
15262
#endif
15263
	depacker_dirty();
15264
    72aa:	0e 94 c1 3c 	call	0x7982	; 0x7982 <depacker_dirty>
15265
#ifdef LOGENABLE
15266
	to_log("depacker_dirty OK\r\n");
15267
#endif
15268
 
15269
	//power led OFF
15270
	LED_PORT |= 1<<LED;
15271
    72ae:	c7 9a       	sbi	0x18, 7	; 24
15272
 
15273
	// start timer (led dimming and timeouts for ps/2)
15274
	TCCR2 = 0b01110011; // FOC2=0, {WGM21,WGM20}=01, {COM21,COM20}=11, {CS22,CS21,CS20}=011
15275
    72b0:	d5 bc       	out	0x25, r13	; 37
15276
	                    // clk/64 clocking,
15277
	                    // 1/512 overflow rate, total 11.059/32768 = 337.5 Hz interrupt rate
15278
	TIFR = (1<<TOV2);
15279
    72b2:	06 bf       	out	0x36, r16	; 54
15280
	TIMSK = (1<<TOIE2);
15281
    72b4:	07 bf       	out	0x37, r16	; 55
15282
 
15283
 
15284
	//init some counters and registers
15285
    ps2keyboard_count = 12;
15286
    72b6:	10 93 9c 0a 	sts	0x0A9C, r17
15287
	ps2keyboard_cmd_count = 0;
15288
    72ba:	10 92 a1 0a 	sts	0x0AA1, r1
15289
	ps2keyboard_cmd = 0;
15290
    72be:	10 92 a7 0a 	sts	0x0AA7, r1
15291
	ps2mouse_count = 12;
15292
    72c2:	10 93 a3 0a 	sts	0x0AA3, r17
15293
	ps2mouse_initstep = 0;
15294
    72c6:	10 92 9d 0a 	sts	0x0A9D, r1
15295
	ps2mouse_resp_count = 0;
15296
    72ca:	10 92 a2 0a 	sts	0x0AA2, r1
15297
	flags_register = 0;
15298
    72ce:	10 92 9b 02 	sts	0x029B, r1
15299
	modes_register = 0;
15300
    72d2:	10 92 96 02 	sts	0x0296, r1
15301
 
15302
	//enable mouse
15303
	zx_mouse_reset(1);
15304
    72d6:	81 e0       	ldi	r24, 0x01	; 1
15305
    72d8:	0e 94 b5 34 	call	0x696a	; 0x696a <zx_mouse_reset>
15306
	//set external interrupt
15307
	//INT4 - PS2 Keyboard  (falling edge)
15308
	//INT5 - PS2 Mouse     (falling edge)
15309
	//INT6 - SPI  (falling edge)
15310
	//INT7 - RTC  (falling edge)
15311
	EICRB = (1<<ISC41)+(0<<ISC40) + (1<<ISC51)+(0<<ISC50) + (1<<ISC61)+(0<<ISC60) + (1<<ISC71)+(0<<ISC70); // set condition for interrupt
15312
    72dc:	ea be       	out	0x3a, r14	; 58
15313
	EIFR = (1<<INTF4)|(1<<INTF5)|(1<<INTF6)|(1<<INTF7); // clear spurious ints there
15314
    72de:	f8 be       	out	0x38, r15	; 56
15315
	EIMSK |= (1<<INT4)|(1<<INT5)|(1<<INT6)|(1<<INT7); // enable
15316
    72e0:	89 b7       	in	r24, 0x39	; 57
15317
    72e2:	80 6f       	ori	r24, 0xF0	; 240
15318
    72e4:	89 bf       	out	0x39, r24	; 57
15319
 
15320
	kbmap_init();
15321
    72e6:	0e 94 5e 41 	call	0x82bc	; 0x82bc <kbmap_init>
15322
	zx_init();
15323
    72ea:	0e 94 15 37 	call	0x6e2a	; 0x6e2a <zx_init>
15324
	rtc_init();
15325
    72ee:	0e 94 75 40 	call	0x80ea	; 0x80ea <rtc_init>
15326
 
15327
#ifdef LOGENABLE
15328
	to_log("zx_init OK\r\n");
15329
#endif
15330
 
15331
	sei(); // globally go interrupting
15332
    72f2:	78 94       	sei
15333
 
15334
	//set led on keyboard
15335
	ps2keyboard_send_cmd(PS2KEYBOARD_CMD_SETLED);
15336
    72f4:	8d ee       	ldi	r24, 0xED	; 237
15337
    72f6:	0e 94 fb 39 	call	0x73f6	; 0x73f6 <ps2keyboard_send_cmd>
15338
 
15339
	//main loop
15340
	do
15341
    {
15342
	    tape_task();
15343
    72fa:	0e 94 3a 41 	call	0x8274	; 0x8274 <tape_task>
15344
		ps2mouse_task();
15345
    72fe:	0e 94 2f 3a 	call	0x745e	; 0x745e <ps2mouse_task>
15346
        ps2keyboard_task();
15347
    7302:	0e 94 66 3b 	call	0x76cc	; 0x76cc <ps2keyboard_task>
15348
        zx_task(ZX_TASK_WORK);
15349
    7306:	81 e0       	ldi	r24, 0x01	; 1
15350
    7308:	0e 94 39 36 	call	0x6c72	; 0x6c72 <zx_task>
15351
		zx_mouse_task();
15352
    730c:	0e 94 1d 36 	call	0x6c3a	; 0x6c3a <zx_mouse_task>
15353
		joystick_task();
15354
    7310:	0e 94 fd 40 	call	0x81fa	; 0x81fa <joystick_task>
15355
 
15356
		//event from SPI
15357
		if ( flags_register&FLAG_SPI_INT )
15358
    7314:	80 91 9b 02 	lds	r24, 0x029B
15359
    7318:	83 ff       	sbrs	r24, 3
15360
    731a:	07 c0       	rjmp	.+14     	; 0x732a <main+0xe6>
15361
		{
15362
			//get status byte
15363
			UBYTE status;
15364
			nSPICS_PORT &= ~(1<<nSPICS);
15365
    731c:	c0 98       	cbi	0x18, 0	; 24
15366
			nSPICS_PORT |= (1<<nSPICS);
15367
    731e:	c0 9a       	sbi	0x18, 0	; 24
15368
			status = spi_send(0);
15369
    7320:	80 e0       	ldi	r24, 0x00	; 0
15370
    7322:	0e 94 0a 3c 	call	0x7814	; 0x7814 <spi_send>
15371
			zx_wait_task( status );
15372
    7326:	0e 94 d1 35 	call	0x6ba2	; 0x6ba2 <zx_wait_task>
15373
		}
15374
 
15375
		atx_power_task();
15376
    732a:	0e 94 b7 40 	call	0x816e	; 0x816e <atx_power_task>
15377
    }
15378
	while( (flags_register&FLAG_HARD_RESET) == 0 );
15379
    732e:	80 91 9b 02 	lds	r24, 0x029B
15380
    7332:	87 ff       	sbrs	r24, 7
15381
    7334:	e2 cf       	rjmp	.-60     	; 0x72fa <main+0xb6>
15382
    7336:	96 cf       	rjmp	.-212    	; 0x7264 <main+0x20>
15383
 
15384
00007338 <ps2_decode>:
15385
 
15386
UBYTE ps2_decode(UBYTE count, UWORD shifter)
15387
{
15388
	UBYTE t,byte;
15389
 
15390
	if( count!=0 ) return 0x00; // have nothing received
15391
    7338:	88 23       	and	r24, r24
15392
    733a:	d9 f4       	brne	.+54     	; 0x7372 <ps2_decode+0x3a>
15393
 
15394
	// check packet:
15395
	//shifter.hi - stp.par.7.6.5.4.3.2
15396
	//shifter.lo - 1.0.strt.x.x.x.x.x
15397
 
15398
	if( !( shifter&0x8000 ) ) return 0x00; // stopbit must be 1
15399
    733c:	77 ff       	sbrs	r23, 7
15400
    733e:	19 c0       	rjmp	.+50     	; 0x7372 <ps2_decode+0x3a>
15401
	if( shifter&0x0020 ) return 0x00; // startbit must be 0
15402
    7340:	65 fd       	sbrc	r22, 5
15403
    7342:	17 c0       	rjmp	.+46     	; 0x7372 <ps2_decode+0x3a>
15404
 
15405
 
15406
	byte = (UBYTE) ( 0x00FF & (shifter>>6) );
15407
    7344:	cb 01       	movw	r24, r22
15408
    7346:	26 e0       	ldi	r18, 0x06	; 6
15409
    7348:	96 95       	lsr	r25
15410
    734a:	87 95       	ror	r24
15411
    734c:	2a 95       	dec	r18
15412
    734e:	e1 f7       	brne	.-8      	; 0x7348 <ps2_decode+0x10>
15413
    7350:	28 2f       	mov	r18, r24
15414
 
15415
	t = byte ^ (byte>>4);
15416
    7352:	82 95       	swap	r24
15417
    7354:	8f 70       	andi	r24, 0x0F	; 15
15418
    7356:	82 27       	eor	r24, r18
15419
	t = t ^ (t>>2);
15420
    7358:	98 2f       	mov	r25, r24
15421
    735a:	96 95       	lsr	r25
15422
    735c:	96 95       	lsr	r25
15423
    735e:	98 27       	eor	r25, r24
15424
	t = t ^ (t>>1); // parity
15425
    7360:	87 2f       	mov	r24, r23
15426
    7362:	82 95       	swap	r24
15427
    7364:	86 95       	lsr	r24
15428
    7366:	86 95       	lsr	r24
15429
    7368:	83 70       	andi	r24, 0x03	; 3
15430
    736a:	89 27       	eor	r24, r25
15431
    736c:	96 95       	lsr	r25
15432
 
15433
	t = t ^ (UBYTE) ( shifter>>14 ); // compare parities
15434
 
15435
	if( !(t&1) ) return 0x00; // must be different
15436
    736e:	89 27       	eor	r24, r25
15437
    7370:	80 ff       	sbrs	r24, 0
15438
    7372:	20 e0       	ldi	r18, 0x00	; 0
15439
 
15440
	return byte;
15441
}
15442
    7374:	82 2f       	mov	r24, r18
15443
    7376:	08 95       	ret
15444
 
15445
00007378 <ps2_encode>:
15446
 
15447
UWORD ps2_encode(UBYTE byte)
15448
{
15449
	UWORD t;
15450
	t = byte ^ (byte>>4);
15451
    7378:	28 2f       	mov	r18, r24
15452
    737a:	22 95       	swap	r18
15453
    737c:	2f 70       	andi	r18, 0x0F	; 15
15454
    737e:	28 27       	eor	r18, r24
15455
    7380:	30 e0       	ldi	r19, 0x00	; 0
15456
	t = t ^ (t>>2);
15457
    7382:	a9 01       	movw	r20, r18
15458
    7384:	56 95       	lsr	r21
15459
    7386:	47 95       	ror	r20
15460
    7388:	56 95       	lsr	r21
15461
    738a:	47 95       	ror	r20
15462
    738c:	42 27       	eor	r20, r18
15463
    738e:	53 27       	eor	r21, r19
15464
	t = ~(1 & (t ^ (t>>1))); // parity
15465
    7390:	9a 01       	movw	r18, r20
15466
    7392:	36 95       	lsr	r19
15467
    7394:	27 95       	ror	r18
15468
    7396:	24 27       	eor	r18, r20
15469
    7398:	35 27       	eor	r19, r21
15470
    739a:	21 70       	andi	r18, 0x01	; 1
15471
    739c:	30 70       	andi	r19, 0x00	; 0
15472
 
15473
	t = (((t<<8) + byte)<<1) + 0x0400;
15474
    739e:	20 95       	com	r18
15475
    73a0:	30 95       	com	r19
15476
    73a2:	32 2f       	mov	r19, r18
15477
    73a4:	22 27       	eor	r18, r18
15478
    73a6:	28 0f       	add	r18, r24
15479
    73a8:	31 1d       	adc	r19, r1
15480
    73aa:	22 0f       	add	r18, r18
15481
    73ac:	33 1f       	adc	r19, r19
15482
    73ae:	20 50       	subi	r18, 0x00	; 0
15483
    73b0:	3c 4f       	sbci	r19, 0xFC	; 252
15484
 
15485
	// prepare to shifter:
15486
	//shifter.hi - x.x.x.x.x.stp.par.7
15487
	//shifter.lo - 6.5.4.3.2.1.0.strt
15488
	return t;
15489
}
15490
    73b2:	c9 01       	movw	r24, r18
15491
    73b4:	08 95       	ret
15492
 
15493
000073b6 <ps2keyboard_release_clk>:
15494
volatile UBYTE ps2keyboard_cmd_count;
15495
volatile UBYTE ps2keyboard_cmd;
15496
 
15497
static void ps2keyboard_release_clk(void)
15498
{
15499
	ps2keyboard_count = 12; //counter reinit
15500
    73b6:	8c e0       	ldi	r24, 0x0C	; 12
15501
    73b8:	80 93 9c 0a 	sts	0x0A9C, r24
15502
	if( flags_register & FLAG_PS2KEYBOARD_DIRECTION )
15503
    73bc:	80 91 9b 02 	lds	r24, 0x029B
15504
    73c0:	84 ff       	sbrs	r24, 4
15505
    73c2:	06 c0       	rjmp	.+12     	; 0x73d0 <ps2keyboard_release_clk+0x1a>
15506
	{
15507
		PS2KBDAT_DDR &= ~(1<<PS2KBDAT); //ps2 keyboard data pin to input mode
15508
    73c4:	8e 98       	cbi	0x11, 6	; 17
15509
		flags_register &= ~(FLAG_PS2KEYBOARD_DIRECTION); //set to receive mode
15510
    73c6:	80 91 9b 02 	lds	r24, 0x029B
15511
    73ca:	8f 7e       	andi	r24, 0xEF	; 239
15512
    73cc:	80 93 9b 02 	sts	0x029B, r24
15513
	}
15514
 
15515
	//release ps2 receiver (disabled by now)
15516
	EIFR = (1<<INTF4); // clr any spurious int which can happen when we pulldown clock pin
15517
    73d0:	80 e1       	ldi	r24, 0x10	; 16
15518
    73d2:	88 bf       	out	0x38, r24	; 56
15519
	PS2KBCLK_DDR  &= ~(1<<PS2KBCLK); //ps2 keyboard clk pin to input mode
15520
    73d4:	14 98       	cbi	0x02, 4	; 2
15521
	PS2KBCLK_PORT |= (1<<PS2KBCLK);  //release clk pin
15522
    73d6:	1c 9a       	sbi	0x03, 4	; 3
15523
}
15524
    73d8:	08 95       	ret
15525
 
15526
000073da <ps2keyboard_send>:
15527
	log_ps2kb_parse[3] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;
15528
	log_ps2kb_parse[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;
15529
	to_log(log_ps2kb_parse);
15530
}
15531
#endif
15532
	ps2keyboard_shifter = ps2_encode(data); //prepare data
15533
    73da:	0e 94 bc 39 	call	0x7378	; 0x7378 <ps2_encode>
15534
    73de:	90 93 9f 0a 	sts	0x0A9F, r25
15535
    73e2:	80 93 9e 0a 	sts	0x0A9E, r24
15536
	flags_register |= FLAG_PS2KEYBOARD_DIRECTION; //set send mode
15537
    73e6:	80 91 9b 02 	lds	r24, 0x029B
15538
    73ea:	80 61       	ori	r24, 0x10	; 16
15539
    73ec:	80 93 9b 02 	sts	0x029B, r24
15540
	PS2KBCLK_PORT &= ~(1<<PS2KBCLK); //bring ps2 keyboard clk pin -
15541
    73f0:	1c 98       	cbi	0x03, 4	; 3
15542
    PS2KBCLK_DDR  |= (1<<PS2KBCLK);  //generate interruption
15543
    73f2:	14 9a       	sbi	0x02, 4	; 2
15544
}
15545
    73f4:	08 95       	ret
15546
 
15547
000073f6 <ps2keyboard_send_cmd>:
15548
 
15549
	ps2keyboard_release_clk();
15550
}
15551
 
15552
void ps2keyboard_send_cmd(UBYTE cmd)
15553
{
15554
    73f6:	98 2f       	mov	r25, r24
15555
	if ( ps2keyboard_cmd == 0 )
15556
    73f8:	80 91 a7 0a 	lds	r24, 0x0AA7
15557
    73fc:	88 23       	and	r24, r24
15558
    73fe:	71 f4       	brne	.+28     	; 0x741c <ps2keyboard_send_cmd+0x26>
15559
	{
15560
		ps2keyboard_cmd = cmd;
15561
    7400:	90 93 a7 0a 	sts	0x0AA7, r25
15562
		switch ( cmd )
15563
    7404:	9d 3e       	cpi	r25, 0xED	; 237
15564
    7406:	21 f0       	breq	.+8      	; 0x7410 <ps2keyboard_send_cmd+0x1a>
15565
    7408:	9f 3f       	cpi	r25, 0xFF	; 255
15566
    740a:	31 f4       	brne	.+12     	; 0x7418 <ps2keyboard_send_cmd+0x22>
15567
		{
15568
		case PS2KEYBOARD_CMD_RESET:
15569
			ps2keyboard_cmd_count = 3;
15570
    740c:	83 e0       	ldi	r24, 0x03	; 3
15571
    740e:	01 c0       	rjmp	.+2      	; 0x7412 <ps2keyboard_send_cmd+0x1c>
15572
			break;
15573
		case PS2KEYBOARD_CMD_SETLED:
15574
			ps2keyboard_cmd_count = 4;
15575
    7410:	84 e0       	ldi	r24, 0x04	; 4
15576
    7412:	80 93 a1 0a 	sts	0x0AA1, r24
15577
    7416:	08 95       	ret
15578
			break;
15579
		default:
15580
			ps2keyboard_cmd = 0;
15581
    7418:	10 92 a7 0a 	sts	0x0AA7, r1
15582
    741c:	08 95       	ret
15583
 
15584
0000741e <ps2mouse_release_clk>:
15585
	"\xF4"      // enable
15586
	;
15587
 
15588
static void ps2mouse_release_clk(void)
15589
{
15590
	ps2mouse_count = 12; //counter reinit
15591
    741e:	8c e0       	ldi	r24, 0x0C	; 12
15592
    7420:	80 93 a3 0a 	sts	0x0AA3, r24
15593
	if( flags_register & FLAG_PS2MOUSE_DIRECTION )
15594
    7424:	80 91 9b 02 	lds	r24, 0x029B
15595
    7428:	80 ff       	sbrs	r24, 0
15596
    742a:	06 c0       	rjmp	.+12     	; 0x7438 <ps2mouse_release_clk+0x1a>
15597
	{
15598
		PS2MSDAT_DDR &= ~(1<<PS2MSDAT); //ps2 mouse data pin to input mode
15599
    742c:	8f 98       	cbi	0x11, 7	; 17
15600
		flags_register &= ~(FLAG_PS2MOUSE_DIRECTION); //set to receive mode
15601
    742e:	80 91 9b 02 	lds	r24, 0x029B
15602
    7432:	8e 7f       	andi	r24, 0xFE	; 254
15603
    7434:	80 93 9b 02 	sts	0x029B, r24
15604
	}
15605
 
15606
	//release ps2 receiver (disabled by now)
15607
	EIFR = (1<<INTF5); // clr any spurious int which can happen when we pulldown clock pin
15608
    7438:	80 e2       	ldi	r24, 0x20	; 32
15609
    743a:	88 bf       	out	0x38, r24	; 56
15610
	PS2MSCLK_DDR  &= ~(1<<PS2MSCLK); //ps2 mouse clk pin to input mode
15611
    743c:	15 98       	cbi	0x02, 5	; 2
15612
	PS2MSCLK_PORT |= (1<<PS2MSCLK);  //release clk pin
15613
    743e:	1d 9a       	sbi	0x03, 5	; 3
15614
}
15615
    7440:	08 95       	ret
15616
 
15617
00007442 <ps2mouse_send>:
15618
 
15619
void ps2mouse_send(UBYTE data)
15620
{
15621
	ps2mouse_shifter = ps2_encode(data); //prepare data
15622
    7442:	0e 94 bc 39 	call	0x7378	; 0x7378 <ps2_encode>
15623
    7446:	90 93 a5 0a 	sts	0x0AA5, r25
15624
    744a:	80 93 a4 0a 	sts	0x0AA4, r24
15625
	flags_register |= FLAG_PS2MOUSE_DIRECTION; //set send mode
15626
    744e:	80 91 9b 02 	lds	r24, 0x029B
15627
    7452:	81 60       	ori	r24, 0x01	; 1
15628
    7454:	80 93 9b 02 	sts	0x029B, r24
15629
	PS2MSCLK_PORT &= ~(1<<PS2MSCLK); //bring ps2 mouse clk pin -
15630
    7458:	1d 98       	cbi	0x03, 5	; 3
15631
    PS2MSCLK_DDR  |= (1<<PS2MSCLK);  //generate interruption
15632
    745a:	15 9a       	sbi	0x02, 5	; 2
15633
}
15634
    745c:	08 95       	ret
15635
 
15636
0000745e <ps2mouse_task>:
15637
 
15638
void ps2mouse_task(void)
15639
{
15640
    745e:	1f 93       	push	r17
15641
	UBYTE b;
15642
 
15643
	if ( ( ps2mouse_count == 12 ) &&
15644
    7460:	80 91 a3 0a 	lds	r24, 0x0AA3
15645
    7464:	8c 30       	cpi	r24, 0x0C	; 12
15646
    7466:	e9 f4       	brne	.+58     	; 0x74a2 <ps2mouse_task+0x44>
15647
    7468:	80 91 a2 0a 	lds	r24, 0x0AA2
15648
    746c:	88 23       	and	r24, r24
15649
    746e:	c9 f4       	brne	.+50     	; 0x74a2 <ps2mouse_task+0x44>
15650
    7470:	e0 91 9d 0a 	lds	r30, 0x0A9D
15651
    7474:	f0 e0       	ldi	r31, 0x00	; 0
15652
    7476:	ee 5f       	subi	r30, 0xFE	; 254
15653
    7478:	fe 4f       	sbci	r31, 0xFE	; 254
15654
    747a:	80 81       	ld	r24, Z
15655
    747c:	88 23       	and	r24, r24
15656
    747e:	89 f0       	breq	.+34     	; 0x74a2 <ps2mouse_task+0x44>
15657
    milliseconds can be achieved.
15658
 */
15659
void
15660
_delay_loop_2(uint16_t __count)
15661
{
15662
	__asm__ volatile (
15663
    7480:	88 e2       	ldi	r24, 0x28	; 40
15664
    7482:	92 e0       	ldi	r25, 0x02	; 2
15665
    7484:	01 97       	sbiw	r24, 0x01	; 1
15666
    7486:	f1 f7       	brne	.-4      	; 0x7484 <ps2mouse_task+0x26>
15667
		//delay need for pause between release and hold clk pin
15668
		_delay_us(200);
15669
 
15670
		//initialization not complete
15671
		//send next command to mouse
15672
		ps2mouse_send(ps2mouse_init_sequence[ps2mouse_initstep]);
15673
    7488:	e0 91 9d 0a 	lds	r30, 0x0A9D
15674
    748c:	f0 e0       	ldi	r31, 0x00	; 0
15675
    748e:	ee 5f       	subi	r30, 0xFE	; 254
15676
    7490:	fe 4f       	sbci	r31, 0xFE	; 254
15677
    7492:	80 81       	ld	r24, Z
15678
    7494:	0e 94 21 3a 	call	0x7442	; 0x7442 <ps2mouse_send>
15679
		ps2mouse_resp_count++;
15680
    7498:	80 91 a2 0a 	lds	r24, 0x0AA2
15681
    749c:	8f 5f       	subi	r24, 0xFF	; 255
15682
    749e:	80 93 a2 0a 	sts	0x0AA2, r24
15683
	}
15684
 
15685
	if ( ( ps2mouse_count<12 ) &&
15686
    74a2:	80 91 a3 0a 	lds	r24, 0x0AA3
15687
    74a6:	8c 30       	cpi	r24, 0x0C	; 12
15688
    74a8:	98 f4       	brcc	.+38     	; 0x74d0 <ps2mouse_task+0x72>
15689
    74aa:	80 91 a0 0a 	lds	r24, 0x0AA0
15690
    74ae:	88 23       	and	r24, r24
15691
    74b0:	79 f4       	brne	.+30     	; 0x74d0 <ps2mouse_task+0x72>
15692
		to_log(log_ps2mouse_err);
15693
#endif
15694
		//error due exchange data with PS/2 mouse
15695
 
15696
		//get direction
15697
		b = flags_register&FLAG_PS2MOUSE_DIRECTION;
15698
    74b2:	10 91 9b 02 	lds	r17, 0x029B
15699
 
15700
		//reset pins and states
15701
		ps2mouse_release_clk();
15702
    74b6:	0e 94 0f 3a 	call	0x741e	; 0x741e <ps2mouse_release_clk>
15703
 
15704
		//analizing error
15705
		if( b && (ps2mouse_initstep==0) )
15706
    74ba:	10 ff       	sbrs	r17, 0
15707
    74bc:	07 c0       	rjmp	.+14     	; 0x74cc <ps2mouse_task+0x6e>
15708
    74be:	80 91 9d 0a 	lds	r24, 0x0A9D
15709
    74c2:	88 23       	and	r24, r24
15710
    74c4:	19 f4       	brne	.+6      	; 0x74cc <ps2mouse_task+0x6e>
15711
		{
15712
			//error due send first init byte - mouse not connected to PS/2
15713
 
15714
			//disable mouse
15715
			zx_mouse_reset(0);
15716
    74c6:	0e 94 b5 34 	call	0x696a	; 0x696a <zx_mouse_reset>
15717
    74ca:	02 c0       	rjmp	.+4      	; 0x74d0 <ps2mouse_task+0x72>
15718
		else
15719
		{
15720
			//error due receive or send non first byte - mouse connected to PS/2
15721
 
15722
			//re-init mouse
15723
			ps2mouse_initstep = 0;
15724
    74cc:	10 92 9d 0a 	sts	0x0A9D, r1
15725
		}
15726
	}
15727
 
15728
	if ( ps2mouse_count!=0 ) return; // not received anything
15729
    74d0:	80 91 a3 0a 	lds	r24, 0x0AA3
15730
    74d4:	88 23       	and	r24, r24
15731
    74d6:	09 f0       	breq	.+2      	; 0x74da <ps2mouse_task+0x7c>
15732
    74d8:	a0 c0       	rjmp	.+320    	; 0x761a <ps2mouse_task+0x1bc>
15733
 
15734
	if ( !(flags_register&FLAG_PS2MOUSE_DIRECTION) )
15735
    74da:	80 91 9b 02 	lds	r24, 0x029B
15736
    74de:	80 fd       	sbrc	r24, 0
15737
    74e0:	9a c0       	rjmp	.+308    	; 0x7616 <ps2mouse_task+0x1b8>
15738
	{
15739
		//receive complete
15740
		b = ps2_decode(ps2mouse_count, ps2mouse_shifter);
15741
    74e2:	80 91 a3 0a 	lds	r24, 0x0AA3
15742
    74e6:	60 91 a4 0a 	lds	r22, 0x0AA4
15743
    74ea:	70 91 a5 0a 	lds	r23, 0x0AA5
15744
    74ee:	0e 94 9c 39 	call	0x7338	; 0x7338 <ps2_decode>
15745
    74f2:	28 2f       	mov	r18, r24
15746
	log_ps2mouse_parse[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;
15747
	to_log(log_ps2mouse_parse);
15748
}
15749
#endif
15750
 
15751
		switch( ps2mouse_init_sequence[ps2mouse_initstep] )
15752
    74f4:	e0 91 9d 0a 	lds	r30, 0x0A9D
15753
    74f8:	f0 e0       	ldi	r31, 0x00	; 0
15754
    74fa:	ee 5f       	subi	r30, 0xFE	; 254
15755
    74fc:	fe 4f       	sbci	r31, 0xFE	; 254
15756
    74fe:	e0 81       	ld	r30, Z
15757
    7500:	e2 3f       	cpi	r30, 0xF2	; 242
15758
    7502:	09 f4       	brne	.+2      	; 0x7506 <ps2mouse_task+0xa8>
15759
    7504:	5c c0       	rjmp	.+184    	; 0x75be <ps2mouse_task+0x160>
15760
    7506:	ef 3f       	cpi	r30, 0xFF	; 255
15761
    7508:	09 f4       	brne	.+2      	; 0x750c <ps2mouse_task+0xae>
15762
    750a:	44 c0       	rjmp	.+136    	; 0x7594 <ps2mouse_task+0x136>
15763
    750c:	ee 23       	and	r30, r30
15764
    750e:	09 f0       	breq	.+2      	; 0x7512 <ps2mouse_task+0xb4>
15765
    7510:	75 c0       	rjmp	.+234    	; 0x75fc <ps2mouse_task+0x19e>
15766
		{
15767
			//initialization complete - working mode
15768
			case 0:
15769
				//TODO: send to ZX here
15770
				ps2mouse_resp_count++;
15771
    7512:	80 91 a2 0a 	lds	r24, 0x0AA2
15772
    7516:	8f 5f       	subi	r24, 0xFF	; 255
15773
    7518:	80 93 a2 0a 	sts	0x0AA2, r24
15774
				switch( ps2mouse_resp_count )
15775
    751c:	80 91 a2 0a 	lds	r24, 0x0AA2
15776
    7520:	82 30       	cpi	r24, 0x02	; 2
15777
    7522:	b1 f0       	breq	.+44     	; 0x7550 <ps2mouse_task+0xf2>
15778
    7524:	83 30       	cpi	r24, 0x03	; 3
15779
    7526:	20 f4       	brcc	.+8      	; 0x7530 <ps2mouse_task+0xd2>
15780
    7528:	81 30       	cpi	r24, 0x01	; 1
15781
    752a:	09 f0       	breq	.+2      	; 0x752e <ps2mouse_task+0xd0>
15782
    752c:	74 c0       	rjmp	.+232    	; 0x7616 <ps2mouse_task+0x1b8>
15783
    752e:	06 c0       	rjmp	.+12     	; 0x753c <ps2mouse_task+0xde>
15784
    7530:	83 30       	cpi	r24, 0x03	; 3
15785
    7532:	a1 f0       	breq	.+40     	; 0x755c <ps2mouse_task+0xfe>
15786
    7534:	84 30       	cpi	r24, 0x04	; 4
15787
    7536:	09 f0       	breq	.+2      	; 0x753a <ps2mouse_task+0xdc>
15788
    7538:	6e c0       	rjmp	.+220    	; 0x7616 <ps2mouse_task+0x1b8>
15789
    753a:	1f c0       	rjmp	.+62     	; 0x757a <ps2mouse_task+0x11c>
15790
				{
15791
				case 1:
15792
					//byte 1: Y overflow | X overflow | Y sign bit | X sign bit | 1 | Middle Btn | Right Btn | Left Btn
15793
					zx_mouse_button = (zx_mouse_button&0xF0) + ((b^0x07)&0x0F);
15794
    753c:	80 91 5d 01 	lds	r24, 0x015D
15795
    7540:	97 e0       	ldi	r25, 0x07	; 7
15796
    7542:	29 27       	eor	r18, r25
15797
    7544:	2f 70       	andi	r18, 0x0F	; 15
15798
    7546:	80 7f       	andi	r24, 0xF0	; 240
15799
    7548:	82 0f       	add	r24, r18
15800
    754a:	80 93 5d 01 	sts	0x015D, r24
15801
    754e:	63 c0       	rjmp	.+198    	; 0x7616 <ps2mouse_task+0x1b8>
15802
					break;
15803
				case 2:
15804
					//byte 2: X movement
15805
					zx_mouse_x += b;
15806
    7550:	80 91 95 02 	lds	r24, 0x0295
15807
    7554:	82 0f       	add	r24, r18
15808
    7556:	80 93 95 02 	sts	0x0295, r24
15809
    755a:	5d c0       	rjmp	.+186    	; 0x7616 <ps2mouse_task+0x1b8>
15810
					break;
15811
				case 3:
15812
					//byte 3: Y movement
15813
					zx_mouse_y += b;
15814
    755c:	80 91 93 02 	lds	r24, 0x0293
15815
    7560:	82 0f       	add	r24, r18
15816
    7562:	80 93 93 02 	sts	0x0293, r24
15817
					if ( !(flags_register&FLAG_PS2MOUSE_TYPE) )
15818
    7566:	80 91 9b 02 	lds	r24, 0x029B
15819
    756a:	81 fd       	sbrc	r24, 1
15820
    756c:	54 c0       	rjmp	.+168    	; 0x7616 <ps2mouse_task+0x1b8>
15821
					{
15822
						//classical mouse
15823
						ps2mouse_resp_count = 0;
15824
    756e:	10 92 a2 0a 	sts	0x0AA2, r1
15825
						flags_register |= FLAG_PS2MOUSE_ZX_READY;
15826
    7572:	80 91 9b 02 	lds	r24, 0x029B
15827
    7576:	84 60       	ori	r24, 0x04	; 4
15828
    7578:	3e c0       	rjmp	.+124    	; 0x75f6 <ps2mouse_task+0x198>
15829
					}
15830
					break;
15831
				case 4:
15832
					//byte 4: wheel movement
15833
					zx_mouse_button += ((b<<4)&0xF0);
15834
    757a:	80 91 5d 01 	lds	r24, 0x015D
15835
    757e:	22 95       	swap	r18
15836
    7580:	20 7f       	andi	r18, 0xF0	; 240
15837
    7582:	82 0f       	add	r24, r18
15838
    7584:	80 93 5d 01 	sts	0x015D, r24
15839
					flags_register |= FLAG_PS2MOUSE_ZX_READY;
15840
    7588:	80 91 9b 02 	lds	r24, 0x029B
15841
    758c:	84 60       	ori	r24, 0x04	; 4
15842
    758e:	80 93 9b 02 	sts	0x029B, r24
15843
    7592:	08 c0       	rjmp	.+16     	; 0x75a4 <ps2mouse_task+0x146>
15844
				}
15845
				break;
15846
 
15847
			//reset command
15848
			case 0xFF:
15849
				if ( ps2mouse_resp_count==1 )
15850
    7594:	80 91 a2 0a 	lds	r24, 0x0AA2
15851
    7598:	81 30       	cpi	r24, 0x01	; 1
15852
    759a:	39 f4       	brne	.+14     	; 0x75aa <ps2mouse_task+0x14c>
15853
				{
15854
					//must be acknowledge
15855
					if ( b != 0xFA )
15856
    759c:	2a 3f       	cpi	r18, 0xFA	; 250
15857
    759e:	29 f0       	breq	.+10     	; 0x75aa <ps2mouse_task+0x14c>
15858
					{
15859
						//reset initialization
15860
						ps2mouse_initstep = 0;
15861
    75a0:	10 92 9d 0a 	sts	0x0A9D, r1
15862
						ps2mouse_resp_count = 0;
15863
    75a4:	10 92 a2 0a 	sts	0x0AA2, r1
15864
    75a8:	36 c0       	rjmp	.+108    	; 0x7616 <ps2mouse_task+0x1b8>
15865
						break;
15866
					}
15867
				}
15868
				ps2mouse_resp_count++;
15869
    75aa:	80 91 a2 0a 	lds	r24, 0x0AA2
15870
    75ae:	8f 5f       	subi	r24, 0xFF	; 255
15871
    75b0:	80 93 a2 0a 	sts	0x0AA2, r24
15872
				if ( ps2mouse_resp_count >= 4 )
15873
    75b4:	80 91 a2 0a 	lds	r24, 0x0AA2
15874
    75b8:	84 30       	cpi	r24, 0x04	; 4
15875
    75ba:	68 f1       	brcs	.+90     	; 0x7616 <ps2mouse_task+0x1b8>
15876
    75bc:	25 c0       	rjmp	.+74     	; 0x7608 <ps2mouse_task+0x1aa>
15877
				}
15878
				break;
15879
 
15880
			//get device type
15881
			case 0xF2:
15882
				if ( ps2mouse_resp_count==1 )
15883
    75be:	80 91 a2 0a 	lds	r24, 0x0AA2
15884
    75c2:	81 30       	cpi	r24, 0x01	; 1
15885
    75c4:	41 f4       	brne	.+16     	; 0x75d6 <ps2mouse_task+0x178>
15886
				{
15887
					ps2mouse_resp_count++;
15888
    75c6:	80 91 a2 0a 	lds	r24, 0x0AA2
15889
    75ca:	8f 5f       	subi	r24, 0xFF	; 255
15890
    75cc:	80 93 a2 0a 	sts	0x0AA2, r24
15891
					//must be acknowledge
15892
					if ( b != 0xFA )
15893
    75d0:	2a 3f       	cpi	r18, 0xFA	; 250
15894
    75d2:	31 f7       	brne	.-52     	; 0x75a0 <ps2mouse_task+0x142>
15895
    75d4:	20 c0       	rjmp	.+64     	; 0x7616 <ps2mouse_task+0x1b8>
15896
					}
15897
					break;
15898
				}
15899
				else
15900
				{
15901
					ps2mouse_resp_count = 0;
15902
    75d6:	10 92 a2 0a 	sts	0x0AA2, r1
15903
					ps2mouse_initstep++;
15904
    75da:	80 91 9d 0a 	lds	r24, 0x0A9D
15905
    75de:	8f 5f       	subi	r24, 0xFF	; 255
15906
    75e0:	80 93 9d 0a 	sts	0x0A9D, r24
15907
 
15908
					if ( b > 0 )
15909
    75e4:	22 23       	and	r18, r18
15910
    75e6:	21 f0       	breq	.+8      	; 0x75f0 <ps2mouse_task+0x192>
15911
					{
15912
						flags_register |= FLAG_PS2MOUSE_TYPE;
15913
    75e8:	80 91 9b 02 	lds	r24, 0x029B
15914
    75ec:	82 60       	ori	r24, 0x02	; 2
15915
    75ee:	03 c0       	rjmp	.+6      	; 0x75f6 <ps2mouse_task+0x198>
15916
					}
15917
					else
15918
					{
15919
						flags_register &= ~(FLAG_PS2MOUSE_TYPE);
15920
    75f0:	80 91 9b 02 	lds	r24, 0x029B
15921
    75f4:	8d 7f       	andi	r24, 0xFD	; 253
15922
    75f6:	80 93 9b 02 	sts	0x029B, r24
15923
    75fa:	0d c0       	rjmp	.+26     	; 0x7616 <ps2mouse_task+0x1b8>
15924
				}
15925
				break;
15926
 
15927
			//other commands
15928
			default:
15929
				if ( ps2mouse_resp_count==1 )
15930
    75fc:	80 91 a2 0a 	lds	r24, 0x0AA2
15931
    7600:	81 30       	cpi	r24, 0x01	; 1
15932
    7602:	11 f4       	brne	.+4      	; 0x7608 <ps2mouse_task+0x1aa>
15933
				{
15934
					//must be acknowledge
15935
					if ( b != 0xFA )
15936
    7604:	2a 3f       	cpi	r18, 0xFA	; 250
15937
    7606:	61 f6       	brne	.-104    	; 0x75a0 <ps2mouse_task+0x142>
15938
						ps2mouse_initstep = 0;
15939
						ps2mouse_resp_count = 0;
15940
						break;
15941
					}
15942
				}
15943
				ps2mouse_resp_count = 0;
15944
    7608:	10 92 a2 0a 	sts	0x0AA2, r1
15945
				ps2mouse_initstep++;
15946
    760c:	80 91 9d 0a 	lds	r24, 0x0A9D
15947
    7610:	8f 5f       	subi	r24, 0xFF	; 255
15948
    7612:	80 93 9d 0a 	sts	0x0A9D, r24
15949
//		log_ps2mouse_parse[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;
15950
//		to_log(log_ps2mouse_parse);
15951
//	}
15952
//#endif
15953
 
15954
	ps2mouse_release_clk();
15955
    7616:	0e 94 0f 3a 	call	0x741e	; 0x741e <ps2mouse_release_clk>
15956
}
15957
    761a:	1f 91       	pop	r17
15958
    761c:	08 95       	ret
15959
 
15960
0000761e <ps2keyboard_parse>:
15961
		}
15962
	}
15963
}
15964
 
15965
void ps2keyboard_parse(UBYTE recbyte)
15966
{
15967
    761e:	28 2f       	mov	r18, r24
15968
	log_ps2keyboard_parse[3] = ((recbyte & 0x0F) <= 9 )?'0'+(recbyte & 0x0F):'A'+(recbyte & 0x0F)-10;
15969
	to_log(log_ps2keyboard_parse);
15970
#endif
15971
 
15972
 
15973
	if( skipshit )
15974
    7620:	80 91 32 01 	lds	r24, 0x0132
15975
    7624:	88 23       	and	r24, r24
15976
    7626:	11 f0       	breq	.+4      	; 0x762c <ps2keyboard_parse+0xe>
15977
	{
15978
		skipshit--;
15979
    7628:	81 50       	subi	r24, 0x01	; 1
15980
    762a:	1b c0       	rjmp	.+54     	; 0x7662 <ps2keyboard_parse+0x44>
15981
		return;
15982
	}
15983
 
15984
 
15985
	if( recbyte==0xFA ) return;
15986
    762c:	2a 3f       	cpi	r18, 0xFA	; 250
15987
    762e:	09 f4       	brne	.+2      	; 0x7632 <ps2keyboard_parse+0x14>
15988
    7630:	4c c0       	rjmp	.+152    	; 0x76ca <ps2keyboard_parse+0xac>
15989
	if( recbyte==0xFE ) return;
15990
    7632:	2e 3f       	cpi	r18, 0xFE	; 254
15991
    7634:	09 f4       	brne	.+2      	; 0x7638 <ps2keyboard_parse+0x1a>
15992
    7636:	49 c0       	rjmp	.+146    	; 0x76ca <ps2keyboard_parse+0xac>
15993
	if( recbyte==0xEE ) return;
15994
    7638:	2e 3e       	cpi	r18, 0xEE	; 238
15995
    763a:	09 f4       	brne	.+2      	; 0x763e <ps2keyboard_parse+0x20>
15996
    763c:	46 c0       	rjmp	.+140    	; 0x76ca <ps2keyboard_parse+0xac>
15997
	if( recbyte==0xAA ) return;
15998
    763e:	2a 3a       	cpi	r18, 0xAA	; 170
15999
    7640:	09 f4       	brne	.+2      	; 0x7644 <ps2keyboard_parse+0x26>
16000
    7642:	43 c0       	rjmp	.+134    	; 0x76ca <ps2keyboard_parse+0xac>
16001
 
16002
 
16003
	if( recbyte==0xE0 )
16004
    7644:	20 3e       	cpi	r18, 0xE0	; 224
16005
    7646:	21 f4       	brne	.+8      	; 0x7650 <ps2keyboard_parse+0x32>
16006
	{
16007
		was_E0 = 1;
16008
    7648:	81 e0       	ldi	r24, 0x01	; 1
16009
    764a:	80 93 34 01 	sts	0x0134, r24
16010
    764e:	08 95       	ret
16011
		return;
16012
	}
16013
 
16014
 
16015
	if( recbyte==0xF0 )
16016
    7650:	20 3f       	cpi	r18, 0xF0	; 240
16017
    7652:	21 f4       	brne	.+8      	; 0x765c <ps2keyboard_parse+0x3e>
16018
	{
16019
		was_release = 1;
16020
    7654:	81 e0       	ldi	r24, 0x01	; 1
16021
    7656:	80 93 35 01 	sts	0x0135, r24
16022
    765a:	08 95       	ret
16023
		return;
16024
	}
16025
 
16026
	if( recbyte==0xE1 ) // pause pressed
16027
    765c:	21 3e       	cpi	r18, 0xE1	; 225
16028
    765e:	21 f4       	brne	.+8      	; 0x7668 <ps2keyboard_parse+0x4a>
16029
	{
16030
		skipshit=7;
16031
    7660:	87 e0       	ldi	r24, 0x07	; 7
16032
    7662:	80 93 32 01 	sts	0x0132, r24
16033
    7666:	08 95       	ret
16034
		return; // skip next 7 bytes
16035
	}
16036
 
16037
 
16038
	if( (recbyte==last_scancode) && (was_E0==last_scancode_E0) )
16039
    7668:	80 91 33 01 	lds	r24, 0x0133
16040
    766c:	28 17       	cp	r18, r24
16041
    766e:	79 f4       	brne	.+30     	; 0x768e <ps2keyboard_parse+0x70>
16042
    7670:	90 91 34 01 	lds	r25, 0x0134
16043
    7674:	80 91 16 01 	lds	r24, 0x0116
16044
    7678:	98 17       	cp	r25, r24
16045
    767a:	49 f4       	brne	.+18     	; 0x768e <ps2keyboard_parse+0x70>
16046
	{
16047
		if( was_release )
16048
    767c:	80 91 35 01 	lds	r24, 0x0135
16049
    7680:	88 23       	and	r24, r24
16050
    7682:	19 f1       	breq	.+70     	; 0x76ca <ps2keyboard_parse+0xac>
16051
		{
16052
			last_scancode = 0x00;
16053
    7684:	10 92 33 01 	sts	0x0133, r1
16054
			last_scancode_E0 = 1; // impossible scancode: E0 00
16055
    7688:	81 e0       	ldi	r24, 0x01	; 1
16056
    768a:	80 93 16 01 	sts	0x0116, r24
16057
		{
16058
			return;
16059
		}
16060
	}
16061
 
16062
	if( !was_release )
16063
    768e:	40 91 35 01 	lds	r20, 0x0135
16064
    7692:	44 23       	and	r20, r20
16065
    7694:	31 f4       	brne	.+12     	; 0x76a2 <ps2keyboard_parse+0x84>
16066
	{
16067
		last_scancode = recbyte;
16068
    7696:	20 93 33 01 	sts	0x0133, r18
16069
		last_scancode_E0 = was_E0;
16070
    769a:	80 91 34 01 	lds	r24, 0x0134
16071
    769e:	80 93 16 01 	sts	0x0116, r24
16072
	}
16073
 
16074
	if( (recbyte==0x12) && was_E0 ) // skip E0 12
16075
    76a2:	22 31       	cpi	r18, 0x12	; 18
16076
    76a4:	49 f4       	brne	.+18     	; 0x76b8 <ps2keyboard_parse+0x9a>
16077
    76a6:	80 91 34 01 	lds	r24, 0x0134
16078
    76aa:	88 23       	and	r24, r24
16079
    76ac:	29 f0       	breq	.+10     	; 0x76b8 <ps2keyboard_parse+0x9a>
16080
	{
16081
		was_E0 = 0;
16082
    76ae:	10 92 34 01 	sts	0x0134, r1
16083
		was_release = 0;
16084
    76b2:	10 92 35 01 	sts	0x0135, r1
16085
    76b6:	08 95       	ret
16086
		return;
16087
	}
16088
 
16089
 
16090
	to_zx( recbyte, was_E0, was_release ); // send valid scancode to zx decoding stage
16091
    76b8:	82 2f       	mov	r24, r18
16092
    76ba:	60 91 34 01 	lds	r22, 0x0134
16093
    76be:	0e 94 06 35 	call	0x6a0c	; 0x6a0c <to_zx>
16094
 
16095
	was_E0 = 0;
16096
    76c2:	10 92 34 01 	sts	0x0134, r1
16097
	was_release = 0;
16098
    76c6:	10 92 35 01 	sts	0x0135, r1
16099
    76ca:	08 95       	ret
16100
 
16101
000076cc <ps2keyboard_task>:
16102
 
16103
void ps2keyboard_task(void)
16104
{
16105
	UBYTE b;
16106
 
16107
	if ( ( ps2keyboard_count == 12 ) &&
16108
    76cc:	80 91 9c 0a 	lds	r24, 0x0A9C
16109
    76d0:	8c 30       	cpi	r24, 0x0C	; 12
16110
    76d2:	89 f5       	brne	.+98     	; 0x7736 <ps2keyboard_task+0x6a>
16111
    76d4:	80 91 a7 0a 	lds	r24, 0x0AA7
16112
    76d8:	88 23       	and	r24, r24
16113
    76da:	69 f1       	breq	.+90     	; 0x7736 <ps2keyboard_task+0x6a>
16114
    76dc:	80 91 a1 0a 	lds	r24, 0x0AA1
16115
    76e0:	88 23       	and	r24, r24
16116
    76e2:	49 f1       	breq	.+82     	; 0x7736 <ps2keyboard_task+0x6a>
16117
    76e4:	84 e1       	ldi	r24, 0x14	; 20
16118
    76e6:	91 e0       	ldi	r25, 0x01	; 1
16119
    76e8:	01 97       	sbiw	r24, 0x01	; 1
16120
    76ea:	f1 f7       	brne	.-4      	; 0x76e8 <ps2keyboard_task+0x1c>
16121
	{
16122
		//delay need for pause between release and hold clk pin
16123
		_delay_us(100);
16124
 
16125
		//if need send command on current stage
16126
		if ( ((ps2keyboard_cmd_count == 4)&&(ps2keyboard_cmd == PS2KEYBOARD_CMD_SETLED)) ||
16127
    76ec:	80 91 a1 0a 	lds	r24, 0x0AA1
16128
    76f0:	84 30       	cpi	r24, 0x04	; 4
16129
    76f2:	21 f4       	brne	.+8      	; 0x76fc <ps2keyboard_task+0x30>
16130
    76f4:	80 91 a7 0a 	lds	r24, 0x0AA7
16131
    76f8:	8d 3e       	cpi	r24, 0xED	; 237
16132
    76fa:	41 f0       	breq	.+16     	; 0x770c <ps2keyboard_task+0x40>
16133
    76fc:	80 91 a1 0a 	lds	r24, 0x0AA1
16134
    7700:	83 30       	cpi	r24, 0x03	; 3
16135
    7702:	39 f4       	brne	.+14     	; 0x7712 <ps2keyboard_task+0x46>
16136
    7704:	80 91 a7 0a 	lds	r24, 0x0AA7
16137
    7708:	8f 3f       	cpi	r24, 0xFF	; 255
16138
    770a:	19 f4       	brne	.+6      	; 0x7712 <ps2keyboard_task+0x46>
16139
		     ((ps2keyboard_cmd_count == 3)&&(ps2keyboard_cmd == PS2KEYBOARD_CMD_RESET)) )
16140
		{
16141
			ps2keyboard_send(ps2keyboard_cmd);
16142
    770c:	80 91 a7 0a 	lds	r24, 0x0AA7
16143
    7710:	0b c0       	rjmp	.+22     	; 0x7728 <ps2keyboard_task+0x5c>
16144
			ps2keyboard_cmd_count--;
16145
		}
16146
		else
16147
		//if need send led data on current stage
16148
		if ( ((ps2keyboard_cmd_count == 2)&&(ps2keyboard_cmd == PS2KEYBOARD_CMD_SETLED)) )
16149
    7712:	80 91 a1 0a 	lds	r24, 0x0AA1
16150
    7716:	82 30       	cpi	r24, 0x02	; 2
16151
    7718:	71 f4       	brne	.+28     	; 0x7736 <ps2keyboard_task+0x6a>
16152
    771a:	80 91 a7 0a 	lds	r24, 0x0AA7
16153
    771e:	8d 3e       	cpi	r24, 0xED	; 237
16154
    7720:	51 f4       	brne	.+20     	; 0x7736 <ps2keyboard_task+0x6a>
16155
		{
16156
			b = PS2KEYBOARD_LED_SCROLLOCK&modes_register;
16157
    7722:	80 91 96 02 	lds	r24, 0x0296
16158
			ps2keyboard_send(b);
16159
    7726:	81 70       	andi	r24, 0x01	; 1
16160
    7728:	0e 94 ed 39 	call	0x73da	; 0x73da <ps2keyboard_send>
16161
			ps2keyboard_cmd_count--;
16162
    772c:	80 91 a1 0a 	lds	r24, 0x0AA1
16163
    7730:	81 50       	subi	r24, 0x01	; 1
16164
    7732:	80 93 a1 0a 	sts	0x0AA1, r24
16165
		}
16166
	}
16167
 
16168
	if ( ( ps2keyboard_count<12 ) &&
16169
    7736:	80 91 9c 0a 	lds	r24, 0x0A9C
16170
    773a:	8c 30       	cpi	r24, 0x0C	; 12
16171
    773c:	60 f4       	brcc	.+24     	; 0x7756 <ps2keyboard_task+0x8a>
16172
    773e:	80 91 a6 0a 	lds	r24, 0x0AA6
16173
    7742:	88 23       	and	r24, r24
16174
    7744:	41 f4       	brne	.+16     	; 0x7756 <ps2keyboard_task+0x8a>
16175
		 ( ps2keyboard_timeout==0 ) )
16176
	{
16177
		//error due send/receive
16178
		ps2keyboard_release_clk();
16179
    7746:	0e 94 db 39 	call	0x73b6	; 0x73b6 <ps2keyboard_release_clk>
16180
		to_log("KBerr\r\n");
16181
#endif
16182
		//TODO: ўхЄр фхырЄ№
16183
 
16184
		//reset command
16185
		ps2keyboard_cmd_count = 0;
16186
    774a:	10 92 a1 0a 	sts	0x0AA1, r1
16187
		ps2keyboard_cmd = 0;
16188
    774e:	10 92 a7 0a 	sts	0x0AA7, r1
16189
 
16190
		//reset buffer
16191
		zx_clr_kb();
16192
    7752:	0e 94 e1 33 	call	0x67c2	; 0x67c2 <zx_clr_kb>
16193
	}
16194
 
16195
	if ( ps2keyboard_count!=0 ) return; // not received anything
16196
    7756:	80 91 9c 0a 	lds	r24, 0x0A9C
16197
    775a:	88 23       	and	r24, r24
16198
    775c:	09 f0       	breq	.+2      	; 0x7760 <ps2keyboard_task+0x94>
16199
    775e:	54 c0       	rjmp	.+168    	; 0x7808 <ps2keyboard_task+0x13c>
16200
 
16201
	if ( !(flags_register&FLAG_PS2KEYBOARD_DIRECTION) )
16202
    7760:	80 91 9b 02 	lds	r24, 0x029B
16203
    7764:	84 fd       	sbrc	r24, 4
16204
    7766:	4e c0       	rjmp	.+156    	; 0x7804 <ps2keyboard_task+0x138>
16205
	{
16206
		//receive complete
16207
		b = ps2_decode(ps2keyboard_count, ps2keyboard_shifter);
16208
    7768:	80 91 9c 0a 	lds	r24, 0x0A9C
16209
    776c:	60 91 9e 0a 	lds	r22, 0x0A9E
16210
    7770:	70 91 9f 0a 	lds	r23, 0x0A9F
16211
    7774:	0e 94 9c 39 	call	0x7338	; 0x7338 <ps2_decode>
16212
    7778:	98 2f       	mov	r25, r24
16213
	log_ps2kb_parse[3] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;
16214
	log_ps2kb_parse[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;
16215
	to_log(log_ps2kb_parse);
16216
}
16217
#endif
16218
		if ( ps2keyboard_cmd )
16219
    777a:	80 91 a7 0a 	lds	r24, 0x0AA7
16220
    777e:	88 23       	and	r24, r24
16221
    7780:	e1 f1       	breq	.+120    	; 0x77fa <ps2keyboard_task+0x12e>
16222
		{
16223
			//wait for 0xFA on current stage
16224
			if ( ((ps2keyboard_cmd == PS2KEYBOARD_CMD_SETLED)&&(ps2keyboard_cmd_count == 3 || ps2keyboard_cmd_count == 1)) ||
16225
    7782:	80 91 a7 0a 	lds	r24, 0x0AA7
16226
    7786:	8d 3e       	cpi	r24, 0xED	; 237
16227
    7788:	41 f4       	brne	.+16     	; 0x779a <ps2keyboard_task+0xce>
16228
    778a:	80 91 a1 0a 	lds	r24, 0x0AA1
16229
    778e:	83 30       	cpi	r24, 0x03	; 3
16230
    7790:	61 f0       	breq	.+24     	; 0x77aa <ps2keyboard_task+0xde>
16231
    7792:	80 91 a1 0a 	lds	r24, 0x0AA1
16232
    7796:	81 30       	cpi	r24, 0x01	; 1
16233
    7798:	41 f0       	breq	.+16     	; 0x77aa <ps2keyboard_task+0xde>
16234
    779a:	80 91 a7 0a 	lds	r24, 0x0AA7
16235
    779e:	8f 3f       	cpi	r24, 0xFF	; 255
16236
    77a0:	c1 f4       	brne	.+48     	; 0x77d2 <ps2keyboard_task+0x106>
16237
    77a2:	80 91 a1 0a 	lds	r24, 0x0AA1
16238
    77a6:	82 30       	cpi	r24, 0x02	; 2
16239
    77a8:	a1 f4       	brne	.+40     	; 0x77d2 <ps2keyboard_task+0x106>
16240
			     ((ps2keyboard_cmd == PS2KEYBOARD_CMD_RESET)&&(ps2keyboard_cmd_count == 2)) )
16241
			{
16242
				if( b != 0xFA )
16243
    77aa:	9a 3f       	cpi	r25, 0xFA	; 250
16244
    77ac:	41 f0       	breq	.+16     	; 0x77be <ps2keyboard_task+0xf2>
16245
				{
16246
				 	ps2keyboard_cmd_count = 0;
16247
    77ae:	10 92 a1 0a 	sts	0x0AA1, r1
16248
					//if non FA - may be scan code received
16249
					if ( b ) ps2keyboard_parse(b);
16250
    77b2:	99 23       	and	r25, r25
16251
    77b4:	49 f0       	breq	.+18     	; 0x77c8 <ps2keyboard_task+0xfc>
16252
    77b6:	89 2f       	mov	r24, r25
16253
    77b8:	0e 94 0f 3b 	call	0x761e	; 0x761e <ps2keyboard_parse>
16254
    77bc:	05 c0       	rjmp	.+10     	; 0x77c8 <ps2keyboard_task+0xfc>
16255
				}
16256
				else ps2keyboard_cmd_count--;
16257
    77be:	80 91 a1 0a 	lds	r24, 0x0AA1
16258
    77c2:	81 50       	subi	r24, 0x01	; 1
16259
    77c4:	80 93 a1 0a 	sts	0x0AA1, r24
16260
 
16261
				if ( ps2keyboard_cmd_count == 0 ) ps2keyboard_cmd = 0;
16262
    77c8:	80 91 a1 0a 	lds	r24, 0x0AA1
16263
    77cc:	88 23       	and	r24, r24
16264
    77ce:	d1 f4       	brne	.+52     	; 0x7804 <ps2keyboard_task+0x138>
16265
    77d0:	11 c0       	rjmp	.+34     	; 0x77f4 <ps2keyboard_task+0x128>
16266
			}
16267
			else
16268
			//wait for 0xAA on current stage
16269
			if ( ((ps2keyboard_cmd == PS2KEYBOARD_CMD_RESET)&&(ps2keyboard_cmd_count == 1)) )
16270
    77d2:	80 91 a7 0a 	lds	r24, 0x0AA7
16271
    77d6:	8f 3f       	cpi	r24, 0xFF	; 255
16272
    77d8:	a9 f4       	brne	.+42     	; 0x7804 <ps2keyboard_task+0x138>
16273
    77da:	80 91 a1 0a 	lds	r24, 0x0AA1
16274
    77de:	81 30       	cpi	r24, 0x01	; 1
16275
    77e0:	89 f4       	brne	.+34     	; 0x7804 <ps2keyboard_task+0x138>
16276
			{
16277
				if ( b != 0xAA )
16278
    77e2:	9a 3a       	cpi	r25, 0xAA	; 170
16279
    77e4:	29 f0       	breq	.+10     	; 0x77f0 <ps2keyboard_task+0x124>
16280
				{
16281
					//if non AA - may be scan code received
16282
					if ( b ) ps2keyboard_parse(b);
16283
    77e6:	99 23       	and	r25, r25
16284
    77e8:	19 f0       	breq	.+6      	; 0x77f0 <ps2keyboard_task+0x124>
16285
    77ea:	89 2f       	mov	r24, r25
16286
    77ec:	0e 94 0f 3b 	call	0x761e	; 0x761e <ps2keyboard_parse>
16287
				}
16288
				ps2keyboard_cmd_count = 0;
16289
    77f0:	10 92 a1 0a 	sts	0x0AA1, r1
16290
				ps2keyboard_cmd = 0;
16291
    77f4:	10 92 a7 0a 	sts	0x0AA7, r1
16292
    77f8:	05 c0       	rjmp	.+10     	; 0x7804 <ps2keyboard_task+0x138>
16293
			}
16294
		}
16295
		else
16296
		if ( b ) // there is no zero byte in scancode tables so we can ignore and use it as 'nothing received'
16297
    77fa:	99 23       	and	r25, r25
16298
    77fc:	19 f0       	breq	.+6      	; 0x7804 <ps2keyboard_task+0x138>
16299
		{
16300
			ps2keyboard_parse(b);
16301
    77fe:	89 2f       	mov	r24, r25
16302
    7800:	0e 94 0f 3b 	call	0x761e	; 0x761e <ps2keyboard_parse>
16303
		}
16304
	}
16305
 
16306
	ps2keyboard_release_clk();
16307
    7804:	0e 94 db 39 	call	0x73b6	; 0x73b6 <ps2keyboard_release_clk>
16308
    7808:	08 95       	ret
16309
 
16310
0000780a <spi_init>:
16311
#include "pins.h"
16312
#include "mytypes.h"
16313
 
16314
void spi_init(void)
16315
{
16316
	SPCR = 0b01110000; // prepare SPI
16317
    780a:	80 e7       	ldi	r24, 0x70	; 112
16318
    780c:	8d b9       	out	0x0d, r24	; 13
16319
	SPSR = 0b00000001;
16320
    780e:	81 e0       	ldi	r24, 0x01	; 1
16321
    7810:	8e b9       	out	0x0e, r24	; 14
16322
}
16323
    7812:	08 95       	ret
16324
 
16325
00007814 <spi_send>:
16326
 
16327
UBYTE spi_send(UBYTE byte)
16328
{
16329
	SPDR = byte;
16330
    7814:	8f b9       	out	0x0f, r24	; 15
16331
	while( !( SPSR&(1<<SPIF) ) );
16332
    7816:	77 9b       	sbis	0x0e, 7	; 14
16333
    7818:	fe cf       	rjmp	.-4      	; 0x7816 <spi_send+0x2>
16334
	return SPDR;
16335
    781a:	8f b1       	in	r24, 0x0f	; 15
16336
}
16337
    781c:	08 95       	ret
16338
 
16339
0000781e <get_bits_dirty>:
16340
	}
16341
}
16342
 
16343
 
16344
UBYTE get_bits_dirty(UBYTE numbits)
16345
{ // gets bits in a byte-wise style, no checks
16346
    781e:	48 2f       	mov	r20, r24
16347
    7820:	90 91 ab 0a 	lds	r25, 0x0AAB
16348
    7824:	80 91 aa 0a 	lds	r24, 0x0AAA
16349
    7828:	30 e0       	ldi	r19, 0x00	; 0
16350
 
16351
	bits=0;
16352
 
16353
	do
16354
	{
16355
		if( !(bitcount--) )
16356
    782a:	28 2f       	mov	r18, r24
16357
    782c:	21 50       	subi	r18, 0x01	; 1
16358
    782e:	88 23       	and	r24, r24
16359
    7830:	d1 f4       	brne	.+52     	; 0x7866 <get_bits_dirty+0x48>
16360
		{
16361
			bitcount=7;
16362
			bitstream=NEXT_BYTE;
16363
    7832:	80 91 97 02 	lds	r24, 0x0297
16364
    7836:	90 91 98 02 	lds	r25, 0x0298
16365
    783a:	a0 91 99 02 	lds	r26, 0x0299
16366
    783e:	b0 91 9a 02 	lds	r27, 0x029A
16367
    7842:	01 96       	adiw	r24, 0x01	; 1
16368
    7844:	a1 1d       	adc	r26, r1
16369
    7846:	b1 1d       	adc	r27, r1
16370
    7848:	80 93 97 02 	sts	0x0297, r24
16371
    784c:	90 93 98 02 	sts	0x0298, r25
16372
    7850:	a0 93 99 02 	sts	0x0299, r26
16373
    7854:	b0 93 9a 02 	sts	0x029A, r27
16374
    7858:	01 97       	sbiw	r24, 0x01	; 1
16375
    785a:	a1 09       	sbc	r26, r1
16376
    785c:	b1 09       	sbc	r27, r1
16377
    785e:	ab bf       	out	0x3b, r26	; 59
16378
    7860:	fc 01       	movw	r30, r24
16379
    7862:	97 91       	elpm	r25, Z+
16380
    7864:	27 e0       	ldi	r18, 0x07	; 7
16381
		}
16382
 
16383
		bits = (bits<<1)|(bitstream>>7); // all shifts byte-wise
16384
    7866:	89 2f       	mov	r24, r25
16385
    7868:	88 1f       	adc	r24, r24
16386
    786a:	88 27       	eor	r24, r24
16387
    786c:	88 1f       	adc	r24, r24
16388
    786e:	33 0f       	add	r19, r19
16389
    7870:	38 2b       	or	r19, r24
16390
		bitstream<<=1;
16391
    7872:	99 0f       	add	r25, r25
16392
 
16393
	} while (--numbits);
16394
    7874:	41 50       	subi	r20, 0x01	; 1
16395
    7876:	11 f0       	breq	.+4      	; 0x787c <get_bits_dirty+0x5e>
16396
    7878:	82 2f       	mov	r24, r18
16397
    787a:	d7 cf       	rjmp	.-82     	; 0x782a <get_bits_dirty+0xc>
16398
    787c:	90 93 ab 0a 	sts	0x0AAB, r25
16399
    7880:	20 93 aa 0a 	sts	0x0AAA, r18
16400
 
16401
	return bits;
16402
}
16403
    7884:	83 2f       	mov	r24, r19
16404
    7886:	08 95       	ret
16405
 
16406
00007888 <get_bigdisp_dirty>:
16407
{ // fetches 'big' displacement (-1..-4352)
16408
  // returns negative displacement
16409
 
16410
	UBYTE bits;
16411
 
16412
	if( get_bits_dirty(1) )
16413
    7888:	81 e0       	ldi	r24, 0x01	; 1
16414
    788a:	0e 94 0f 3c 	call	0x781e	; 0x781e <get_bits_dirty>
16415
    788e:	88 23       	and	r24, r24
16416
    7890:	41 f1       	breq	.+80     	; 0x78e2 <get_bigdisp_dirty+0x5a>
16417
	{ // longer displacement
16418
		bits=get_bits_dirty(4);
16419
    7892:	84 e0       	ldi	r24, 0x04	; 4
16420
    7894:	0e 94 0f 3c 	call	0x781e	; 0x781e <get_bits_dirty>
16421
		return (((0xF0|bits)-1)<<8)|NEXT_BYTE;
16422
    7898:	20 91 97 02 	lds	r18, 0x0297
16423
    789c:	30 91 98 02 	lds	r19, 0x0298
16424
    78a0:	40 91 99 02 	lds	r20, 0x0299
16425
    78a4:	50 91 9a 02 	lds	r21, 0x029A
16426
    78a8:	2f 5f       	subi	r18, 0xFF	; 255
16427
    78aa:	3f 4f       	sbci	r19, 0xFF	; 255
16428
    78ac:	4f 4f       	sbci	r20, 0xFF	; 255
16429
    78ae:	5f 4f       	sbci	r21, 0xFF	; 255
16430
    78b0:	20 93 97 02 	sts	0x0297, r18
16431
    78b4:	30 93 98 02 	sts	0x0298, r19
16432
    78b8:	40 93 99 02 	sts	0x0299, r20
16433
    78bc:	50 93 9a 02 	sts	0x029A, r21
16434
    78c0:	21 50       	subi	r18, 0x01	; 1
16435
    78c2:	30 40       	sbci	r19, 0x00	; 0
16436
    78c4:	40 40       	sbci	r20, 0x00	; 0
16437
    78c6:	50 40       	sbci	r21, 0x00	; 0
16438
    78c8:	4b bf       	out	0x3b, r20	; 59
16439
    78ca:	f9 01       	movw	r30, r18
16440
    78cc:	27 91       	elpm	r18, Z+
16441
    78ce:	80 6f       	ori	r24, 0xF0	; 240
16442
    78d0:	90 e0       	ldi	r25, 0x00	; 0
16443
    78d2:	01 97       	sbiw	r24, 0x01	; 1
16444
    78d4:	58 2f       	mov	r21, r24
16445
    78d6:	44 27       	eor	r20, r20
16446
    78d8:	82 2f       	mov	r24, r18
16447
    78da:	90 e0       	ldi	r25, 0x00	; 0
16448
    78dc:	48 2b       	or	r20, r24
16449
    78de:	59 2b       	or	r21, r25
16450
    78e0:	1c c0       	rjmp	.+56     	; 0x791a <get_bigdisp_dirty+0x92>
16451
	}
16452
	else
16453
	{ // shorter displacement
16454
		return 0xFF00|NEXT_BYTE;
16455
    78e2:	80 91 97 02 	lds	r24, 0x0297
16456
    78e6:	90 91 98 02 	lds	r25, 0x0298
16457
    78ea:	a0 91 99 02 	lds	r26, 0x0299
16458
    78ee:	b0 91 9a 02 	lds	r27, 0x029A
16459
    78f2:	01 96       	adiw	r24, 0x01	; 1
16460
    78f4:	a1 1d       	adc	r26, r1
16461
    78f6:	b1 1d       	adc	r27, r1
16462
    78f8:	80 93 97 02 	sts	0x0297, r24
16463
    78fc:	90 93 98 02 	sts	0x0298, r25
16464
    7900:	a0 93 99 02 	sts	0x0299, r26
16465
    7904:	b0 93 9a 02 	sts	0x029A, r27
16466
    7908:	01 97       	sbiw	r24, 0x01	; 1
16467
    790a:	a1 09       	sbc	r26, r1
16468
    790c:	b1 09       	sbc	r27, r1
16469
    790e:	ab bf       	out	0x3b, r26	; 59
16470
    7910:	fc 01       	movw	r30, r24
16471
    7912:	87 91       	elpm	r24, Z+
16472
    7914:	48 2f       	mov	r20, r24
16473
    7916:	50 e0       	ldi	r21, 0x00	; 0
16474
    7918:	5f 6f       	ori	r21, 0xFF	; 255
16475
	}
16476
}
16477
    791a:	ca 01       	movw	r24, r20
16478
    791c:	08 95       	ret
16479
 
16480
0000791e <put_byte>:
16481
 
16482
 
16483
 
16484
void put_byte(UBYTE byte)
16485
{
16486
	dbuf[dbpos]=byte;
16487
    791e:	20 91 a8 0a 	lds	r18, 0x0AA8
16488
    7922:	30 91 a9 0a 	lds	r19, 0x0AA9
16489
    7926:	f9 01       	movw	r30, r18
16490
    7928:	e4 56       	subi	r30, 0x64	; 100
16491
    792a:	fd 4f       	sbci	r31, 0xFD	; 253
16492
    792c:	80 83       	st	Z, r24
16493
	dbpos = DBMASK & (dbpos+1);
16494
    792e:	2f 5f       	subi	r18, 0xFF	; 255
16495
    7930:	3f 4f       	sbci	r19, 0xFF	; 255
16496
    7932:	37 70       	andi	r19, 0x07	; 7
16497
    7934:	30 93 a9 0a 	sts	0x0AA9, r19
16498
    7938:	20 93 a8 0a 	sts	0x0AA8, r18
16499
 
16500
	if( !dbpos )
16501
    793c:	23 2b       	or	r18, r19
16502
    793e:	21 f4       	brne	.+8      	; 0x7948 <put_byte+0x2a>
16503
	{
16504
		put_buffer(DBSIZE);
16505
    7940:	80 e0       	ldi	r24, 0x00	; 0
16506
    7942:	98 e0       	ldi	r25, 0x08	; 8
16507
    7944:	0e 94 0f 39 	call	0x721e	; 0x721e <put_buffer>
16508
    7948:	08 95       	ret
16509
 
16510
0000794a <repeat>:
16511
 
16512
 
16513
 
16514
 
16515
void repeat(WORD disp,UBYTE len)
16516
{ // repeat len bytes with disp displacement (negative)
16517
    794a:	0f 93       	push	r16
16518
    794c:	1f 93       	push	r17
16519
    794e:	cf 93       	push	r28
16520
    7950:	df 93       	push	r29
16521
    7952:	ec 01       	movw	r28, r24
16522
    7954:	06 2f       	mov	r16, r22
16523
    7956:	10 e0       	ldi	r17, 0x00	; 0
16524
    7958:	0d c0       	rjmp	.+26     	; 0x7974 <repeat+0x2a>
16525
 
16526
	UBYTE i; // since length is no more than 255
16527
 
16528
	for(i=0;i<len;i++)
16529
	{
16530
		put_byte(dbuf[DBMASK&(dbpos+disp)]);
16531
    795a:	e0 91 a8 0a 	lds	r30, 0x0AA8
16532
    795e:	f0 91 a9 0a 	lds	r31, 0x0AA9
16533
    7962:	ec 0f       	add	r30, r28
16534
    7964:	fd 1f       	adc	r31, r29
16535
    7966:	f7 70       	andi	r31, 0x07	; 7
16536
    7968:	e4 56       	subi	r30, 0x64	; 100
16537
    796a:	fd 4f       	sbci	r31, 0xFD	; 253
16538
    796c:	80 81       	ld	r24, Z
16539
    796e:	0e 94 8f 3c 	call	0x791e	; 0x791e <put_byte>
16540
{ // repeat len bytes with disp displacement (negative)
16541
  // uses dbpos & dbuf
16542
 
16543
	UBYTE i; // since length is no more than 255
16544
 
16545
	for(i=0;i<len;i++)
16546
    7972:	1f 5f       	subi	r17, 0xFF	; 255
16547
    7974:	10 17       	cp	r17, r16
16548
    7976:	88 f3       	brcs	.-30     	; 0x795a <repeat+0x10>
16549
	{
16550
		put_byte(dbuf[DBMASK&(dbpos+disp)]);
16551
	}
16552
}
16553
    7978:	df 91       	pop	r29
16554
    797a:	cf 91       	pop	r28
16555
    797c:	1f 91       	pop	r17
16556
    797e:	0f 91       	pop	r16
16557
    7980:	08 95       	ret
16558
 
16559
00007982 <depacker_dirty>:
16560
 
16561
UBYTE bitstream;
16562
UBYTE bitcount;
16563
 
16564
void depacker_dirty(void)
16565
{
16566
    7982:	0f 93       	push	r16
16567
    7984:	1f 93       	push	r17
16568
    7986:	cf 93       	push	r28
16569
    7988:	df 93       	push	r29
16570
 
16571
	UBYTE bits;
16572
	WORD disp;
16573
 
16574
 
16575
	dbpos=0;
16576
    798a:	10 92 a9 0a 	sts	0x0AA9, r1
16577
    798e:	10 92 a8 0a 	sts	0x0AA8, r1
16578
 
16579
	// get first byte of packed file and write to output
16580
	put_byte(NEXT_BYTE);
16581
    7992:	80 91 97 02 	lds	r24, 0x0297
16582
    7996:	90 91 98 02 	lds	r25, 0x0298
16583
    799a:	a0 91 99 02 	lds	r26, 0x0299
16584
    799e:	b0 91 9a 02 	lds	r27, 0x029A
16585
    79a2:	01 96       	adiw	r24, 0x01	; 1
16586
    79a4:	a1 1d       	adc	r26, r1
16587
    79a6:	b1 1d       	adc	r27, r1
16588
    79a8:	80 93 97 02 	sts	0x0297, r24
16589
    79ac:	90 93 98 02 	sts	0x0298, r25
16590
    79b0:	a0 93 99 02 	sts	0x0299, r26
16591
    79b4:	b0 93 9a 02 	sts	0x029A, r27
16592
    79b8:	01 97       	sbiw	r24, 0x01	; 1
16593
    79ba:	a1 09       	sbc	r26, r1
16594
    79bc:	b1 09       	sbc	r27, r1
16595
    79be:	ab bf       	out	0x3b, r26	; 59
16596
    79c0:	fc 01       	movw	r30, r24
16597
    79c2:	87 91       	elpm	r24, Z+
16598
    79c4:	0e 94 8f 3c 	call	0x791e	; 0x791e <put_byte>
16599
 
16600
 
16601
	// second byte goes to bitstream
16602
	bitstream=NEXT_BYTE;
16603
    79c8:	80 91 97 02 	lds	r24, 0x0297
16604
    79cc:	90 91 98 02 	lds	r25, 0x0298
16605
    79d0:	a0 91 99 02 	lds	r26, 0x0299
16606
    79d4:	b0 91 9a 02 	lds	r27, 0x029A
16607
    79d8:	01 96       	adiw	r24, 0x01	; 1
16608
    79da:	a1 1d       	adc	r26, r1
16609
    79dc:	b1 1d       	adc	r27, r1
16610
    79de:	80 93 97 02 	sts	0x0297, r24
16611
    79e2:	90 93 98 02 	sts	0x0298, r25
16612
    79e6:	a0 93 99 02 	sts	0x0299, r26
16613
    79ea:	b0 93 9a 02 	sts	0x029A, r27
16614
    79ee:	01 97       	sbiw	r24, 0x01	; 1
16615
    79f0:	a1 09       	sbc	r26, r1
16616
    79f2:	b1 09       	sbc	r27, r1
16617
    79f4:	ab bf       	out	0x3b, r26	; 59
16618
    79f6:	fc 01       	movw	r30, r24
16619
    79f8:	87 91       	elpm	r24, Z+
16620
    79fa:	80 93 ab 0a 	sts	0x0AAB, r24
16621
	bitcount=8;
16622
    79fe:	88 e0       	ldi	r24, 0x08	; 8
16623
    7a00:	80 93 aa 0a 	sts	0x0AAA, r24
16624
				if( j<8 ) // check for exit code
16625
				{
16626
					// get length bits itself
16627
					bits=get_bits_dirty(j);
16628
					disp=get_bigdisp_dirty();
16629
					repeat(disp,2+(1<<j)+bits);
16630
    7a04:	c1 e0       	ldi	r28, 0x01	; 1
16631
    7a06:	d0 e0       	ldi	r29, 0x00	; 0
16632
	do
16633
	{
16634
		j=0;
16635
 
16636
		// get 1st bit - either OUTBYTE or beginning of LZ code
16637
		if( get_bits_dirty(1) )
16638
    7a08:	81 e0       	ldi	r24, 0x01	; 1
16639
    7a0a:	0e 94 0f 3c 	call	0x781e	; 0x781e <get_bits_dirty>
16640
    7a0e:	88 23       	and	r24, r24
16641
    7a10:	e1 f0       	breq	.+56     	; 0x7a4a <depacker_dirty+0xc8>
16642
		{ // OUTBYTE
16643
			put_byte(NEXT_BYTE);
16644
    7a12:	80 91 97 02 	lds	r24, 0x0297
16645
    7a16:	90 91 98 02 	lds	r25, 0x0298
16646
    7a1a:	a0 91 99 02 	lds	r26, 0x0299
16647
    7a1e:	b0 91 9a 02 	lds	r27, 0x029A
16648
    7a22:	01 96       	adiw	r24, 0x01	; 1
16649
    7a24:	a1 1d       	adc	r26, r1
16650
    7a26:	b1 1d       	adc	r27, r1
16651
    7a28:	80 93 97 02 	sts	0x0297, r24
16652
    7a2c:	90 93 98 02 	sts	0x0298, r25
16653
    7a30:	a0 93 99 02 	sts	0x0299, r26
16654
    7a34:	b0 93 9a 02 	sts	0x029A, r27
16655
    7a38:	01 97       	sbiw	r24, 0x01	; 1
16656
    7a3a:	a1 09       	sbc	r26, r1
16657
    7a3c:	b1 09       	sbc	r27, r1
16658
    7a3e:	ab bf       	out	0x3b, r26	; 59
16659
    7a40:	fc 01       	movw	r30, r24
16660
    7a42:	87 91       	elpm	r24, Z+
16661
    7a44:	0e 94 8f 3c 	call	0x791e	; 0x791e <put_byte>
16662
    7a48:	df cf       	rjmp	.-66     	; 0x7a08 <depacker_dirty+0x86>
16663
		}
16664
		else
16665
		{ // LZ code
16666
			switch( get_bits_dirty(2) )
16667
    7a4a:	82 e0       	ldi	r24, 0x02	; 2
16668
    7a4c:	0e 94 0f 3c 	call	0x781e	; 0x781e <get_bits_dirty>
16669
    7a50:	81 30       	cpi	r24, 0x01	; 1
16670
    7a52:	79 f0       	breq	.+30     	; 0x7a72 <depacker_dirty+0xf0>
16671
    7a54:	81 30       	cpi	r24, 0x01	; 1
16672
    7a56:	28 f0       	brcs	.+10     	; 0x7a62 <depacker_dirty+0xe0>
16673
    7a58:	82 30       	cpi	r24, 0x02	; 2
16674
    7a5a:	41 f1       	breq	.+80     	; 0x7aac <depacker_dirty+0x12a>
16675
    7a5c:	83 30       	cpi	r24, 0x03	; 3
16676
    7a5e:	a1 f6       	brne	.-88     	; 0x7a08 <depacker_dirty+0x86>
16677
    7a60:	29 c0       	rjmp	.+82     	; 0x7ab4 <depacker_dirty+0x132>
16678
			{
16679
			case 0: // 000
16680
				repeat( 0xFFF8|get_bits_dirty(3) ,1);
16681
    7a62:	83 e0       	ldi	r24, 0x03	; 3
16682
    7a64:	0e 94 0f 3c 	call	0x781e	; 0x781e <get_bits_dirty>
16683
    7a68:	90 e0       	ldi	r25, 0x00	; 0
16684
    7a6a:	88 6f       	ori	r24, 0xF8	; 248
16685
    7a6c:	9f 6f       	ori	r25, 0xFF	; 255
16686
    7a6e:	61 e0       	ldi	r22, 0x01	; 1
16687
    7a70:	38 c0       	rjmp	.+112    	; 0x7ae2 <depacker_dirty+0x160>
16688
				break;
16689
			case 1: // 001
16690
				repeat( 0xFF00|NEXT_BYTE ,2);
16691
    7a72:	80 91 97 02 	lds	r24, 0x0297
16692
    7a76:	90 91 98 02 	lds	r25, 0x0298
16693
    7a7a:	a0 91 99 02 	lds	r26, 0x0299
16694
    7a7e:	b0 91 9a 02 	lds	r27, 0x029A
16695
    7a82:	01 96       	adiw	r24, 0x01	; 1
16696
    7a84:	a1 1d       	adc	r26, r1
16697
    7a86:	b1 1d       	adc	r27, r1
16698
    7a88:	80 93 97 02 	sts	0x0297, r24
16699
    7a8c:	90 93 98 02 	sts	0x0298, r25
16700
    7a90:	a0 93 99 02 	sts	0x0299, r26
16701
    7a94:	b0 93 9a 02 	sts	0x029A, r27
16702
    7a98:	01 97       	sbiw	r24, 0x01	; 1
16703
    7a9a:	a1 09       	sbc	r26, r1
16704
    7a9c:	b1 09       	sbc	r27, r1
16705
    7a9e:	ab bf       	out	0x3b, r26	; 59
16706
    7aa0:	fc 01       	movw	r30, r24
16707
    7aa2:	87 91       	elpm	r24, Z+
16708
    7aa4:	90 e0       	ldi	r25, 0x00	; 0
16709
    7aa6:	9f 6f       	ori	r25, 0xFF	; 255
16710
    7aa8:	62 e0       	ldi	r22, 0x02	; 2
16711
    7aaa:	1b c0       	rjmp	.+54     	; 0x7ae2 <depacker_dirty+0x160>
16712
				break;
16713
			case 2: // 010
16714
				repeat(get_bigdisp_dirty(),3);
16715
    7aac:	0e 94 44 3c 	call	0x7888	; 0x7888 <get_bigdisp_dirty>
16716
    7ab0:	63 e0       	ldi	r22, 0x03	; 3
16717
    7ab2:	17 c0       	rjmp	.+46     	; 0x7ae2 <depacker_dirty+0x160>
16718
				break;
16719
    7ab4:	00 e0       	ldi	r16, 0x00	; 0
16720
			case 3: // 011
16721
				// extract num of length bits
16722
				do j++; while( !get_bits_dirty(1) );
16723
    7ab6:	0f 5f       	subi	r16, 0xFF	; 255
16724
    7ab8:	81 e0       	ldi	r24, 0x01	; 1
16725
    7aba:	0e 94 0f 3c 	call	0x781e	; 0x781e <get_bits_dirty>
16726
    7abe:	88 23       	and	r24, r24
16727
    7ac0:	d1 f3       	breq	.-12     	; 0x7ab6 <depacker_dirty+0x134>
16728
 
16729
				if( j<8 ) // check for exit code
16730
    7ac2:	08 30       	cpi	r16, 0x08	; 8
16731
    7ac4:	a0 f4       	brcc	.+40     	; 0x7aee <depacker_dirty+0x16c>
16732
				{
16733
					// get length bits itself
16734
					bits=get_bits_dirty(j);
16735
    7ac6:	80 2f       	mov	r24, r16
16736
    7ac8:	0e 94 0f 3c 	call	0x781e	; 0x781e <get_bits_dirty>
16737
    7acc:	18 2f       	mov	r17, r24
16738
					disp=get_bigdisp_dirty();
16739
    7ace:	0e 94 44 3c 	call	0x7888	; 0x7888 <get_bigdisp_dirty>
16740
					repeat(disp,2+(1<<j)+bits);
16741
    7ad2:	be 01       	movw	r22, r28
16742
    7ad4:	02 c0       	rjmp	.+4      	; 0x7ada <depacker_dirty+0x158>
16743
    7ad6:	66 0f       	add	r22, r22
16744
    7ad8:	77 1f       	adc	r23, r23
16745
    7ada:	0a 95       	dec	r16
16746
    7adc:	e2 f7       	brpl	.-8      	; 0x7ad6 <depacker_dirty+0x154>
16747
    7ade:	6e 5f       	subi	r22, 0xFE	; 254
16748
    7ae0:	61 0f       	add	r22, r17
16749
    7ae2:	0e 94 a5 3c 	call	0x794a	; 0x794a <repeat>
16750
    7ae6:	90 cf       	rjmp	.-224    	; 0x7a08 <depacker_dirty+0x86>
16751
	} while( j<8 );
16752
 
16753
 
16754
	if( (DBMASK&dbpos) )
16755
	{
16756
		put_buffer(DBMASK&dbpos);
16757
    7ae8:	0e 94 0f 39 	call	0x721e	; 0x721e <put_buffer>
16758
    7aec:	07 c0       	rjmp	.+14     	; 0x7afc <depacker_dirty+0x17a>
16759
		}
16760
 
16761
	} while( j<8 );
16762
 
16763
 
16764
	if( (DBMASK&dbpos) )
16765
    7aee:	80 91 a8 0a 	lds	r24, 0x0AA8
16766
    7af2:	90 91 a9 0a 	lds	r25, 0x0AA9
16767
    7af6:	97 70       	andi	r25, 0x07	; 7
16768
    7af8:	00 97       	sbiw	r24, 0x00	; 0
16769
    7afa:	b1 f7       	brne	.-20     	; 0x7ae8 <depacker_dirty+0x166>
16770
	{
16771
		put_buffer(DBMASK&dbpos);
16772
	}
16773
 
16774
}
16775
    7afc:	df 91       	pop	r29
16776
    7afe:	cf 91       	pop	r28
16777
    7b00:	1f 91       	pop	r17
16778
    7b02:	0f 91       	pop	r16
16779
    7b04:	08 95       	ret
16780
 
16781
00007b06 <rs232_init>:
16782
static UBYTE rs232_FO_end;
16783
 
16784
void rs232_init(void)
16785
{
16786
	// Set baud rate
16787
	UBRR1H = (UBYTE)(UBRR115200>>8);
16788
    7b06:	10 92 98 00 	sts	0x0098, r1
16789
	UBRR1L = (UBYTE)UBRR115200;
16790
    7b0a:	85 e0       	ldi	r24, 0x05	; 5
16791
    7b0c:	80 93 99 00 	sts	0x0099, r24
16792
	// Clear reg
16793
	UCSR1A = 0;
16794
    7b10:	10 92 9b 00 	sts	0x009B, r1
16795
	// Enable receiver and transmitter
16796
	UCSR1B = (1<<RXEN)|(1<<TXEN);
16797
    7b14:	88 e1       	ldi	r24, 0x18	; 24
16798
    7b16:	80 93 9a 00 	sts	0x009A, r24
16799
	// Set frame format: 8data, 1stop bit
16800
	UCSR1C = (1<<USBS)|(1<<UCSZ0)|(1<<UCSZ1);
16801
    7b1a:	8e e0       	ldi	r24, 0x0E	; 14
16802
    7b1c:	80 93 9d 00 	sts	0x009D, r24
16803
	// Set TXD pin
16804
	//RS232TXD_DDR |= (1<<RS232TXD);
16805
 
16806
	//Set default values:
16807
	rs232_IER = 0;
16808
    7b20:	10 92 38 01 	sts	0x0138, r1
16809
	rs232_FCR = 0;
16810
    7b24:	10 92 3a 01 	sts	0x013A, r1
16811
	rs232_IIR = 0x01;
16812
    7b28:	81 e0       	ldi	r24, 0x01	; 1
16813
    7b2a:	80 93 39 01 	sts	0x0139, r24
16814
	rs232_LCR = 0;
16815
    7b2e:	10 92 3b 01 	sts	0x013B, r1
16816
	rs232_MCR = 0;
16817
    7b32:	10 92 3c 01 	sts	0x013C, r1
16818
	rs232_LSR = 0x60;
16819
    7b36:	80 e6       	ldi	r24, 0x60	; 96
16820
    7b38:	80 93 3d 01 	sts	0x013D, r24
16821
	rs232_MSR = 0;
16822
    7b3c:	10 92 3e 01 	sts	0x013E, r1
16823
	rs232_SCR = 0xFF;
16824
    7b40:	8f ef       	ldi	r24, 0xFF	; 255
16825
    7b42:	80 93 3f 01 	sts	0x013F, r24
16826
	rs232_FI_start = rs232_FI_end = 0;
16827
    7b46:	10 92 41 01 	sts	0x0141, r1
16828
    7b4a:	10 92 40 01 	sts	0x0140, r1
16829
	rs232_FO_start = rs232_FO_end = 0;
16830
    7b4e:	10 92 53 01 	sts	0x0153, r1
16831
    7b52:	10 92 52 01 	sts	0x0152, r1
16832
}
16833
    7b56:	08 95       	ret
16834
 
16835
00007b58 <rs232_transmit>:
16836
 
16837
void rs232_transmit( UBYTE data )
16838
{
16839
    7b58:	98 2f       	mov	r25, r24
16840
	// Wait for empty transmit buffer
16841
	while ( !( UCSR1A & (1<<UDRE)) );
16842
    7b5a:	80 91 9b 00 	lds	r24, 0x009B
16843
    7b5e:	85 ff       	sbrs	r24, 5
16844
    7b60:	fc cf       	rjmp	.-8      	; 0x7b5a <rs232_transmit+0x2>
16845
	// Put data into buffer, sends the data
16846
	UDR1 = data;
16847
    7b62:	90 93 9c 00 	sts	0x009C, r25
16848
}
16849
    7b66:	08 95       	ret
16850
 
16851
00007b68 <rs232_set_baud>:
16852
 
16853
 
16854
//after DLL or DLM changing
16855
void rs232_set_baud(void)
16856
{
16857
	if ( rs232_DLM | rs232_DLL )
16858
    7b68:	90 91 37 01 	lds	r25, 0x0137
16859
    7b6c:	40 91 36 01 	lds	r20, 0x0136
16860
    7b70:	84 2f       	mov	r24, r20
16861
    7b72:	89 2b       	or	r24, r25
16862
    7b74:	c1 f0       	breq	.+48     	; 0x7ba6 <rs232_set_baud+0x3e>
16863
	{
16864
		ULONG i = BAUD115200/ ((((UWORD)rs232_DLM)<<8) + rs232_DLL);
16865
		UWORD rate = ((FOSC/16)/i)-1;
16866
    7b76:	39 2f       	mov	r19, r25
16867
    7b78:	20 e0       	ldi	r18, 0x00	; 0
16868
    7b7a:	24 0f       	add	r18, r20
16869
    7b7c:	31 1d       	adc	r19, r1
16870
    7b7e:	40 e0       	ldi	r20, 0x00	; 0
16871
    7b80:	50 e0       	ldi	r21, 0x00	; 0
16872
    7b82:	60 e0       	ldi	r22, 0x00	; 0
16873
    7b84:	72 ec       	ldi	r23, 0xC2	; 194
16874
    7b86:	81 e0       	ldi	r24, 0x01	; 1
16875
    7b88:	90 e0       	ldi	r25, 0x00	; 0
16876
    7b8a:	0e 94 ca 41 	call	0x8394	; 0x8394 <__divmodsi4>
16877
    7b8e:	60 e0       	ldi	r22, 0x00	; 0
16878
    7b90:	7c e8       	ldi	r23, 0x8C	; 140
16879
    7b92:	8a e0       	ldi	r24, 0x0A	; 10
16880
    7b94:	90 e0       	ldi	r25, 0x00	; 0
16881
    7b96:	0e 94 a8 41 	call	0x8350	; 0x8350 <__udivmodsi4>
16882
    7b9a:	21 50       	subi	r18, 0x01	; 1
16883
    7b9c:	30 40       	sbci	r19, 0x00	; 0
16884
		// Set baud rate
16885
		UBRR1H = (UBYTE)(rate>>8);
16886
    7b9e:	30 93 98 00 	sts	0x0098, r19
16887
		UBRR1L = (UBYTE)rate;
16888
    7ba2:	20 93 99 00 	sts	0x0099, r18
16889
    7ba6:	08 95       	ret
16890
 
16891
00007ba8 <rs232_zx_write>:
16892
	log_write[4] = ((data >> 4) <= 9 )?'0'+(data >> 4):'A'+((data >> 4)-10);
16893
	log_write[5] = ((data & 0x0F) <= 9 )?'0'+(data & 0x0F):'A'+((data & 0x0F)-10);
16894
	to_log(log_write);
16895
 #endif
16896
 
16897
	switch( index )
16898
    7ba8:	83 30       	cpi	r24, 0x03	; 3
16899
    7baa:	b9 f1       	breq	.+110    	; 0x7c1a <rs232_zx_write+0x72>
16900
    7bac:	84 30       	cpi	r24, 0x04	; 4
16901
    7bae:	28 f4       	brcc	.+10     	; 0x7bba <rs232_zx_write+0x12>
16902
    7bb0:	81 30       	cpi	r24, 0x01	; 1
16903
    7bb2:	29 f1       	breq	.+74     	; 0x7bfe <rs232_zx_write+0x56>
16904
    7bb4:	82 30       	cpi	r24, 0x02	; 2
16905
    7bb6:	70 f5       	brcc	.+92     	; 0x7c14 <rs232_zx_write+0x6c>
16906
    7bb8:	09 c0       	rjmp	.+18     	; 0x7bcc <rs232_zx_write+0x24>
16907
    7bba:	85 30       	cpi	r24, 0x05	; 5
16908
    7bbc:	a9 f1       	breq	.+106    	; 0x7c28 <rs232_zx_write+0x80>
16909
    7bbe:	85 30       	cpi	r24, 0x05	; 5
16910
    7bc0:	78 f1       	brcs	.+94     	; 0x7c20 <rs232_zx_write+0x78>
16911
    7bc2:	86 30       	cpi	r24, 0x06	; 6
16912
    7bc4:	a1 f1       	breq	.+104    	; 0x7c2e <rs232_zx_write+0x86>
16913
    7bc6:	87 30       	cpi	r24, 0x07	; 7
16914
    7bc8:	b9 f5       	brne	.+110    	; 0x7c38 <rs232_zx_write+0x90>
16915
    7bca:	34 c0       	rjmp	.+104    	; 0x7c34 <rs232_zx_write+0x8c>
16916
}
16917
 
16918
void rs232_transmit( UBYTE data )
16919
{
16920
	// Wait for empty transmit buffer
16921
	while ( !( UCSR1A & (1<<UDRE)) );
16922
    7bcc:	80 91 9b 00 	lds	r24, 0x009B
16923
    7bd0:	85 ff       	sbrs	r24, 5
16924
    7bd2:	fc cf       	rjmp	.-8      	; 0x7bcc <rs232_zx_write+0x24>
16925
	// Put data into buffer, sends the data
16926
	UDR1 = data;
16927
    7bd4:	60 93 9c 00 	sts	0x009C, r22
16928
 
16929
	switch( index )
16930
	{
16931
	case 0:
16932
		rs232_transmit(data);
16933
		if ( rs232_LCR & 0x80 )
16934
    7bd8:	80 91 3b 01 	lds	r24, 0x013B
16935
    7bdc:	87 ff       	sbrs	r24, 7
16936
    7bde:	03 c0       	rjmp	.+6      	; 0x7be6 <rs232_zx_write+0x3e>
16937
		{
16938
			rs232_DLL = data;
16939
    7be0:	60 93 36 01 	sts	0x0136, r22
16940
    7be4:	08 95       	ret
16941
		else
16942
		{
16943
			//place byte to fifo out
16944
			//if ( rs232_FO_end )
16945
			{
16946
				rs232_FO[rs232_FO_end] = data;
16947
    7be6:	80 91 53 01 	lds	r24, 0x0153
16948
    7bea:	e8 2f       	mov	r30, r24
16949
    7bec:	f0 e0       	ldi	r31, 0x00	; 0
16950
    7bee:	ee 5b       	subi	r30, 0xBE	; 190
16951
    7bf0:	fe 4f       	sbci	r31, 0xFE	; 254
16952
    7bf2:	60 83       	st	Z, r22
16953
				rs232_FO_end = (rs232_FO_end + 1) & 0x0F;
16954
    7bf4:	8f 5f       	subi	r24, 0xFF	; 255
16955
    7bf6:	8f 70       	andi	r24, 0x0F	; 15
16956
    7bf8:	80 93 53 01 	sts	0x0153, r24
16957
    7bfc:	08 95       	ret
16958
		}
16959
		break;
16960
 
16961
	case 1:
16962
 
16963
		if ( rs232_LCR & 0x80 )
16964
    7bfe:	80 91 3b 01 	lds	r24, 0x013B
16965
    7c02:	87 ff       	sbrs	r24, 7
16966
    7c04:	03 c0       	rjmp	.+6      	; 0x7c0c <rs232_zx_write+0x64>
16967
		{
16968
			//write to DLM
16969
			rs232_DLM = data;
16970
    7c06:	60 93 37 01 	sts	0x0137, r22
16971
    7c0a:	08 95       	ret
16972
		}
16973
		else
16974
		{
16975
			//bit 7-4 not used and set to '0'
16976
			rs232_IER = data & 0x0F;
16977
    7c0c:	6f 70       	andi	r22, 0x0F	; 15
16978
    7c0e:	60 93 38 01 	sts	0x0138, r22
16979
    7c12:	08 95       	ret
16980
		}
16981
		break;
16982
 
16983
	case 2:
16984
		rs232_FCR = data;
16985
    7c14:	60 93 3a 01 	sts	0x013A, r22
16986
    7c18:	08 95       	ret
16987
		break;
16988
 
16989
	case 3:
16990
		rs232_LCR = data;
16991
    7c1a:	60 93 3b 01 	sts	0x013B, r22
16992
    7c1e:	08 95       	ret
16993
		break;
16994
 
16995
	case 4:
16996
		//bit 7-5 not used and set to '0'
16997
		rs232_MCR = data & 0x1F;
16998
    7c20:	6f 71       	andi	r22, 0x1F	; 31
16999
    7c22:	60 93 3c 01 	sts	0x013C, r22
17000
    7c26:	08 95       	ret
17001
		break;
17002
 
17003
	case 5:
17004
		rs232_LSR = data;
17005
    7c28:	60 93 3d 01 	sts	0x013D, r22
17006
    7c2c:	08 95       	ret
17007
		break;
17008
 
17009
	case 6:
17010
		rs232_MSR = data;
17011
    7c2e:	60 93 3e 01 	sts	0x013E, r22
17012
    7c32:	08 95       	ret
17013
		break;
17014
 
17015
	case 7:
17016
		rs232_SCR = data;
17017
    7c34:	60 93 3f 01 	sts	0x013F, r22
17018
    7c38:	08 95       	ret
17019
 
17020
00007c3a <rs232_zx_read>:
17021
}
17022
 
17023
UBYTE rs232_zx_read(UBYTE index)
17024
{
17025
	UBYTE data = 0;
17026
	switch( index )
17027
    7c3a:	83 30       	cpi	r24, 0x03	; 3
17028
    7c3c:	41 f1       	breq	.+80     	; 0x7c8e <rs232_zx_read+0x54>
17029
    7c3e:	84 30       	cpi	r24, 0x04	; 4
17030
    7c40:	28 f4       	brcc	.+10     	; 0x7c4c <rs232_zx_read+0x12>
17031
    7c42:	81 30       	cpi	r24, 0x01	; 1
17032
    7c44:	f1 f0       	breq	.+60     	; 0x7c82 <rs232_zx_read+0x48>
17033
    7c46:	82 30       	cpi	r24, 0x02	; 2
17034
    7c48:	f8 f4       	brcc	.+62     	; 0x7c88 <rs232_zx_read+0x4e>
17035
    7c4a:	0a c0       	rjmp	.+20     	; 0x7c60 <rs232_zx_read+0x26>
17036
    7c4c:	85 30       	cpi	r24, 0x05	; 5
17037
    7c4e:	29 f1       	breq	.+74     	; 0x7c9a <rs232_zx_read+0x60>
17038
    7c50:	85 30       	cpi	r24, 0x05	; 5
17039
    7c52:	00 f1       	brcs	.+64     	; 0x7c94 <rs232_zx_read+0x5a>
17040
    7c54:	86 30       	cpi	r24, 0x06	; 6
17041
    7c56:	21 f1       	breq	.+72     	; 0x7ca0 <rs232_zx_read+0x66>
17042
    7c58:	87 30       	cpi	r24, 0x07	; 7
17043
    7c5a:	29 f1       	breq	.+74     	; 0x7ca6 <rs232_zx_read+0x6c>
17044
    7c5c:	80 e0       	ldi	r24, 0x00	; 0
17045
    7c5e:	08 95       	ret
17046
	{
17047
	case 0:
17048
		if ( rs232_LCR & 0x80 )
17049
    7c60:	80 91 3b 01 	lds	r24, 0x013B
17050
    7c64:	87 fd       	sbrc	r24, 7
17051
    7c66:	0a c0       	rjmp	.+20     	; 0x7c7c <rs232_zx_read+0x42>
17052
			data = rs232_DLL;
17053
		}
17054
		else
17055
		{
17056
			//get byte from fifo in
17057
			if ( rs232_FI_start != rs232_FI_end )
17058
    7c68:	90 91 40 01 	lds	r25, 0x0140
17059
    7c6c:	80 91 41 01 	lds	r24, 0x0141
17060
    7c70:	98 17       	cp	r25, r24
17061
    7c72:	21 f0       	breq	.+8      	; 0x7c7c <rs232_zx_read+0x42>
17062
			{
17063
				data = rs232_FI[rs232_FI_start];
17064
				rs232_FI_start = ( rs232_FI_start + 1 ) & 0x0F;
17065
    7c74:	9f 5f       	subi	r25, 0xFF	; 255
17066
    7c76:	9f 70       	andi	r25, 0x0F	; 15
17067
    7c78:	90 93 40 01 	sts	0x0140, r25
17068
			}
17069
		}
17070
		data=UDR1;
17071
    7c7c:	80 91 9c 00 	lds	r24, 0x009C
17072
    7c80:	08 95       	ret
17073
		}
17074
		else
17075
		{
17076
			data = rs232_IIR;
17077
		}
17078
		data=UCSR1A;
17079
    7c82:	80 91 9b 00 	lds	r24, 0x009B
17080
    7c86:	08 95       	ret
17081
		break;
17082
 
17083
	case 2:
17084
		data = rs232_FCR;
17085
    7c88:	80 91 3a 01 	lds	r24, 0x013A
17086
    7c8c:	08 95       	ret
17087
		break;
17088
 
17089
	case 3:
17090
		data = rs232_LCR;
17091
    7c8e:	80 91 3b 01 	lds	r24, 0x013B
17092
    7c92:	08 95       	ret
17093
		break;
17094
 
17095
	case 4:
17096
		data = rs232_MCR;
17097
    7c94:	80 91 3c 01 	lds	r24, 0x013C
17098
    7c98:	08 95       	ret
17099
		break;
17100
 
17101
	case 5:
17102
		data = rs232_LSR;
17103
    7c9a:	80 91 3d 01 	lds	r24, 0x013D
17104
    7c9e:	08 95       	ret
17105
		break;
17106
 
17107
	case 6:
17108
		data = rs232_MSR;
17109
    7ca0:	80 91 3e 01 	lds	r24, 0x013E
17110
    7ca4:	08 95       	ret
17111
		break;
17112
 
17113
	case 7:
17114
		data = rs232_SCR;
17115
    7ca6:	80 91 3f 01 	lds	r24, 0x013F
17116
	}
17117
	last = index;
17118
#endif
17119
 
17120
	return data;
17121
}
17122
    7caa:	08 95       	ret
17123
 
17124
00007cac <hex_to_bcd>:
17125
	//convert BCD to HEX
17126
	return  (data>>4)*10 + (data&0x0F);
17127
}
17128
 
17129
static UBYTE hex_to_bcd(UBYTE data)
17130
{
17131
    7cac:	28 2f       	mov	r18, r24
17132
    7cae:	6a e0       	ldi	r22, 0x0A	; 10
17133
    7cb0:	0e 94 9c 41 	call	0x8338	; 0x8338 <__udivmodqi4>
17134
    7cb4:	38 2f       	mov	r19, r24
17135
    7cb6:	32 95       	swap	r19
17136
    7cb8:	30 7f       	andi	r19, 0xF0	; 240
17137
    7cba:	82 2f       	mov	r24, r18
17138
    7cbc:	0e 94 9c 41 	call	0x8338	; 0x8338 <__udivmodqi4>
17139
	//convert HEX to BCD
17140
	return  ((data/10)<<4) + (data%10);
17141
}
17142
    7cc0:	83 2f       	mov	r24, r19
17143
    7cc2:	89 0f       	add	r24, r25
17144
    7cc4:	08 95       	ret
17145
 
17146
00007cc6 <rtc_write>:
17147
	//set modes on fpga
17148
	zx_spi_send(SPI_CONFIG_REG, modes_register&MODE_VGA, 0);
17149
}
17150
 
17151
void rtc_write(UBYTE addr, UBYTE data)
17152
{
17153
    7cc6:	98 2f       	mov	r25, r24
17154
#define tw_send_stop() {TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);}
17155
 
17156
static UBYTE tw_send_start(void)
17157
{
17158
	//start transmit
17159
	TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
17160
    7cc8:	84 ea       	ldi	r24, 0xA4	; 164
17161
    7cca:	80 93 74 00 	sts	0x0074, r24
17162
 
17163
	//wait for flag
17164
	while (!(TWCR & (1<<TWINT)));
17165
    7cce:	80 91 74 00 	lds	r24, 0x0074
17166
    7cd2:	87 ff       	sbrs	r24, 7
17167
    7cd4:	fc cf       	rjmp	.-8      	; 0x7cce <rtc_write+0x8>
17168
	log_reset_type[3] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;
17169
	log_reset_type[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;
17170
	to_log(log_reset_type);
17171
#endif
17172
	//return status
17173
   return TWSR&0xF8;
17174
    7cd6:	80 91 71 00 	lds	r24, 0x0071
17175
}
17176
 
17177
void rtc_write(UBYTE addr, UBYTE data)
17178
{
17179
	//set address
17180
	if ( tw_send_start() & (TW_START|TW_REP_START) )
17181
    7cda:	88 71       	andi	r24, 0x18	; 24
17182
    7cdc:	41 f1       	breq	.+80     	; 0x7d2e <rtc_write+0x68>
17183
}
17184
 
17185
static UBYTE tw_send_addr(UBYTE addr)
17186
{
17187
	//set address
17188
	TWDR = addr;
17189
    7cde:	80 ea       	ldi	r24, 0xA0	; 160
17190
    7ce0:	80 93 73 00 	sts	0x0073, r24
17191
 
17192
	//enable transmit
17193
	TWCR = (1<<TWINT)|(1<<TWEN);
17194
    7ce4:	84 e8       	ldi	r24, 0x84	; 132
17195
    7ce6:	80 93 74 00 	sts	0x0074, r24
17196
 
17197
	//wait for end transmit
17198
	while (!(TWCR & (1<<TWINT)));
17199
    7cea:	80 91 74 00 	lds	r24, 0x0074
17200
    7cee:	87 ff       	sbrs	r24, 7
17201
    7cf0:	fc cf       	rjmp	.-8      	; 0x7cea <rtc_write+0x24>
17202
	log_tw[6] = ((addr >> 4) <= 9 )?'0'+(addr >> 4):'A'+(addr >> 4)-10;
17203
	log_tw[7] = ((addr & 0x0F) <= 9 )?'0'+(addr & 0x0F):'A'+(addr & 0x0F)-10;
17204
	to_log(log_tw);
17205
#endif
17206
	//return status
17207
   return TWSR&0xF8;
17208
    7cf2:	80 91 71 00 	lds	r24, 0x0071
17209
void rtc_write(UBYTE addr, UBYTE data)
17210
{
17211
	//set address
17212
	if ( tw_send_start() & (TW_START|TW_REP_START) )
17213
	{
17214
		if ( tw_send_addr(RTC_ADDRESS) == TW_MT_SLA_ACK )
17215
    7cf6:	88 7f       	andi	r24, 0xF8	; 248
17216
    7cf8:	88 31       	cpi	r24, 0x18	; 24
17217
    7cfa:	c9 f4       	brne	.+50     	; 0x7d2e <rtc_write+0x68>
17218
}
17219
 
17220
static UBYTE tw_send_data(UBYTE data)
17221
{
17222
	//set data
17223
	TWDR = data;
17224
    7cfc:	90 93 73 00 	sts	0x0073, r25
17225
 
17226
	//enable transmit
17227
	TWCR = (1<<TWINT)|(1<<TWEN);
17228
    7d00:	84 e8       	ldi	r24, 0x84	; 132
17229
    7d02:	80 93 74 00 	sts	0x0074, r24
17230
 
17231
	//wait for end transmit
17232
	while (!(TWCR & (1<<TWINT)));
17233
    7d06:	80 91 74 00 	lds	r24, 0x0074
17234
    7d0a:	87 ff       	sbrs	r24, 7
17235
    7d0c:	fc cf       	rjmp	.-8      	; 0x7d06 <rtc_write+0x40>
17236
	log_tw[6] = ((data >> 4) <= 9 )?'0'+(data >> 4):'A'+(data >> 4)-10;
17237
	log_tw[7] = ((data & 0x0F) <= 9 )?'0'+(data & 0x0F):'A'+(data & 0x0F)-10;
17238
	to_log(log_tw);
17239
#endif
17240
	//return status
17241
   return TWSR&0xF8;
17242
    7d0e:	80 91 71 00 	lds	r24, 0x0071
17243
	//set address
17244
	if ( tw_send_start() & (TW_START|TW_REP_START) )
17245
	{
17246
		if ( tw_send_addr(RTC_ADDRESS) == TW_MT_SLA_ACK )
17247
		{
17248
			if ( tw_send_data(addr) == TW_MT_DATA_ACK )
17249
    7d12:	88 7f       	andi	r24, 0xF8	; 248
17250
    7d14:	88 32       	cpi	r24, 0x28	; 40
17251
    7d16:	59 f4       	brne	.+22     	; 0x7d2e <rtc_write+0x68>
17252
}
17253
 
17254
static UBYTE tw_send_data(UBYTE data)
17255
{
17256
	//set data
17257
	TWDR = data;
17258
    7d18:	60 93 73 00 	sts	0x0073, r22
17259
 
17260
	//enable transmit
17261
	TWCR = (1<<TWINT)|(1<<TWEN);
17262
    7d1c:	84 e8       	ldi	r24, 0x84	; 132
17263
    7d1e:	80 93 74 00 	sts	0x0074, r24
17264
 
17265
	//wait for end transmit
17266
	while (!(TWCR & (1<<TWINT)));
17267
    7d22:	80 91 74 00 	lds	r24, 0x0074
17268
    7d26:	87 ff       	sbrs	r24, 7
17269
    7d28:	fc cf       	rjmp	.-8      	; 0x7d22 <rtc_write+0x5c>
17270
	log_tw[6] = ((data >> 4) <= 9 )?'0'+(data >> 4):'A'+(data >> 4)-10;
17271
	log_tw[7] = ((data & 0x0F) <= 9 )?'0'+(data & 0x0F):'A'+(data & 0x0F)-10;
17272
	to_log(log_tw);
17273
#endif
17274
	//return status
17275
   return TWSR&0xF8;
17276
    7d2a:	80 91 71 00 	lds	r24, 0x0071
17277
				//write data
17278
				tw_send_data(data);
17279
			}
17280
		}
17281
	}
17282
	tw_send_stop();
17283
    7d2e:	84 e9       	ldi	r24, 0x94	; 148
17284
    7d30:	80 93 74 00 	sts	0x0074, r24
17285
}
17286
    7d34:	08 95       	ret
17287
 
17288
00007d36 <rtc_read>:
17289
 
17290
UBYTE rtc_read(UBYTE addr)
17291
{
17292
    7d36:	98 2f       	mov	r25, r24
17293
#define tw_send_stop() {TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);}
17294
 
17295
static UBYTE tw_send_start(void)
17296
{
17297
	//start transmit
17298
	TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
17299
    7d38:	84 ea       	ldi	r24, 0xA4	; 164
17300
    7d3a:	80 93 74 00 	sts	0x0074, r24
17301
 
17302
	//wait for flag
17303
	while (!(TWCR & (1<<TWINT)));
17304
    7d3e:	80 91 74 00 	lds	r24, 0x0074
17305
    7d42:	87 ff       	sbrs	r24, 7
17306
    7d44:	fc cf       	rjmp	.-8      	; 0x7d3e <rtc_read+0x8>
17307
	log_reset_type[3] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;
17308
	log_reset_type[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;
17309
	to_log(log_reset_type);
17310
#endif
17311
	//return status
17312
   return TWSR&0xF8;
17313
    7d46:	80 91 71 00 	lds	r24, 0x0071
17314
 
17315
UBYTE rtc_read(UBYTE addr)
17316
{
17317
	UBYTE ret = 0;
17318
	//set address
17319
	if ( tw_send_start() & (TW_START|TW_REP_START) )
17320
    7d4a:	88 71       	andi	r24, 0x18	; 24
17321
    7d4c:	09 f4       	brne	.+2      	; 0x7d50 <rtc_read+0x1a>
17322
    7d4e:	44 c0       	rjmp	.+136    	; 0x7dd8 <rtc_read+0xa2>
17323
}
17324
 
17325
static UBYTE tw_send_addr(UBYTE addr)
17326
{
17327
	//set address
17328
	TWDR = addr;
17329
    7d50:	80 ea       	ldi	r24, 0xA0	; 160
17330
    7d52:	80 93 73 00 	sts	0x0073, r24
17331
 
17332
	//enable transmit
17333
	TWCR = (1<<TWINT)|(1<<TWEN);
17334
    7d56:	84 e8       	ldi	r24, 0x84	; 132
17335
    7d58:	80 93 74 00 	sts	0x0074, r24
17336
 
17337
	//wait for end transmit
17338
	while (!(TWCR & (1<<TWINT)));
17339
    7d5c:	80 91 74 00 	lds	r24, 0x0074
17340
    7d60:	87 ff       	sbrs	r24, 7
17341
    7d62:	fc cf       	rjmp	.-8      	; 0x7d5c <rtc_read+0x26>
17342
	log_tw[6] = ((addr >> 4) <= 9 )?'0'+(addr >> 4):'A'+(addr >> 4)-10;
17343
	log_tw[7] = ((addr & 0x0F) <= 9 )?'0'+(addr & 0x0F):'A'+(addr & 0x0F)-10;
17344
	to_log(log_tw);
17345
#endif
17346
	//return status
17347
   return TWSR&0xF8;
17348
    7d64:	80 91 71 00 	lds	r24, 0x0071
17349
{
17350
	UBYTE ret = 0;
17351
	//set address
17352
	if ( tw_send_start() & (TW_START|TW_REP_START) )
17353
	{
17354
		if ( tw_send_addr(RTC_ADDRESS) == TW_MT_SLA_ACK )
17355
    7d68:	88 7f       	andi	r24, 0xF8	; 248
17356
    7d6a:	88 31       	cpi	r24, 0x18	; 24
17357
    7d6c:	a9 f5       	brne	.+106    	; 0x7dd8 <rtc_read+0xa2>
17358
}
17359
 
17360
static UBYTE tw_send_data(UBYTE data)
17361
{
17362
	//set data
17363
	TWDR = data;
17364
    7d6e:	90 93 73 00 	sts	0x0073, r25
17365
 
17366
	//enable transmit
17367
	TWCR = (1<<TWINT)|(1<<TWEN);
17368
    7d72:	84 e8       	ldi	r24, 0x84	; 132
17369
    7d74:	80 93 74 00 	sts	0x0074, r24
17370
 
17371
	//wait for end transmit
17372
	while (!(TWCR & (1<<TWINT)));
17373
    7d78:	80 91 74 00 	lds	r24, 0x0074
17374
    7d7c:	87 ff       	sbrs	r24, 7
17375
    7d7e:	fc cf       	rjmp	.-8      	; 0x7d78 <rtc_read+0x42>
17376
	log_tw[6] = ((data >> 4) <= 9 )?'0'+(data >> 4):'A'+(data >> 4)-10;
17377
	log_tw[7] = ((data & 0x0F) <= 9 )?'0'+(data & 0x0F):'A'+(data & 0x0F)-10;
17378
	to_log(log_tw);
17379
#endif
17380
	//return status
17381
   return TWSR&0xF8;
17382
    7d80:	80 91 71 00 	lds	r24, 0x0071
17383
	//set address
17384
	if ( tw_send_start() & (TW_START|TW_REP_START) )
17385
	{
17386
		if ( tw_send_addr(RTC_ADDRESS) == TW_MT_SLA_ACK )
17387
		{
17388
			if ( tw_send_data(addr) == TW_MT_DATA_ACK )
17389
    7d84:	88 7f       	andi	r24, 0xF8	; 248
17390
    7d86:	88 32       	cpi	r24, 0x28	; 40
17391
    7d88:	39 f5       	brne	.+78     	; 0x7dd8 <rtc_read+0xa2>
17392
#define tw_send_stop() {TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);}
17393
 
17394
static UBYTE tw_send_start(void)
17395
{
17396
	//start transmit
17397
	TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
17398
    7d8a:	84 ea       	ldi	r24, 0xA4	; 164
17399
    7d8c:	80 93 74 00 	sts	0x0074, r24
17400
 
17401
	//wait for flag
17402
	while (!(TWCR & (1<<TWINT)));
17403
    7d90:	80 91 74 00 	lds	r24, 0x0074
17404
    7d94:	87 ff       	sbrs	r24, 7
17405
    7d96:	fc cf       	rjmp	.-8      	; 0x7d90 <rtc_read+0x5a>
17406
	log_reset_type[3] = ((b >> 4) <= 9 )?'0'+(b >> 4):'A'+(b >> 4)-10;
17407
	log_reset_type[4] = ((b & 0x0F) <= 9 )?'0'+(b & 0x0F):'A'+(b & 0x0F)-10;
17408
	to_log(log_reset_type);
17409
#endif
17410
	//return status
17411
   return TWSR&0xF8;
17412
    7d98:	80 91 71 00 	lds	r24, 0x0071
17413
		if ( tw_send_addr(RTC_ADDRESS) == TW_MT_SLA_ACK )
17414
		{
17415
			if ( tw_send_data(addr) == TW_MT_DATA_ACK )
17416
			{
17417
				//read data
17418
				if ( tw_send_start() == TW_REP_START )
17419
    7d9c:	88 7f       	andi	r24, 0xF8	; 248
17420
    7d9e:	80 31       	cpi	r24, 0x10	; 16
17421
    7da0:	d9 f4       	brne	.+54     	; 0x7dd8 <rtc_read+0xa2>
17422
}
17423
 
17424
static UBYTE tw_send_addr(UBYTE addr)
17425
{
17426
	//set address
17427
	TWDR = addr;
17428
    7da2:	81 ea       	ldi	r24, 0xA1	; 161
17429
    7da4:	80 93 73 00 	sts	0x0073, r24
17430
 
17431
	//enable transmit
17432
	TWCR = (1<<TWINT)|(1<<TWEN);
17433
    7da8:	84 e8       	ldi	r24, 0x84	; 132
17434
    7daa:	80 93 74 00 	sts	0x0074, r24
17435
 
17436
	//wait for end transmit
17437
	while (!(TWCR & (1<<TWINT)));
17438
    7dae:	80 91 74 00 	lds	r24, 0x0074
17439
    7db2:	87 ff       	sbrs	r24, 7
17440
    7db4:	fc cf       	rjmp	.-8      	; 0x7dae <rtc_read+0x78>
17441
	log_tw[6] = ((addr >> 4) <= 9 )?'0'+(addr >> 4):'A'+(addr >> 4)-10;
17442
	log_tw[7] = ((addr & 0x0F) <= 9 )?'0'+(addr & 0x0F):'A'+(addr & 0x0F)-10;
17443
	to_log(log_tw);
17444
#endif
17445
	//return status
17446
   return TWSR&0xF8;
17447
    7db6:	80 91 71 00 	lds	r24, 0x0071
17448
			if ( tw_send_data(addr) == TW_MT_DATA_ACK )
17449
			{
17450
				//read data
17451
				if ( tw_send_start() == TW_REP_START )
17452
				{
17453
					if ( tw_send_addr(RTC_ADDRESS|0x01) == TW_MR_SLA_ACK )
17454
    7dba:	88 7f       	andi	r24, 0xF8	; 248
17455
    7dbc:	80 34       	cpi	r24, 0x40	; 64
17456
    7dbe:	61 f4       	brne	.+24     	; 0x7dd8 <rtc_read+0xa2>
17457
}
17458
 
17459
static UBYTE tw_read_data(UBYTE* data)
17460
{
17461
	//enable
17462
	TWCR = (1<<TWINT)|(1<<TWEN);
17463
    7dc0:	84 e8       	ldi	r24, 0x84	; 132
17464
    7dc2:	80 93 74 00 	sts	0x0074, r24
17465
 
17466
	//wait for flag set
17467
	while (!(TWCR & (1<<TWINT)));
17468
    7dc6:	80 91 74 00 	lds	r24, 0x0074
17469
    7dca:	87 ff       	sbrs	r24, 7
17470
    7dcc:	fc cf       	rjmp	.-8      	; 0x7dc6 <rtc_read+0x90>
17471
	log_tw[6] = ((TWDR >> 4) <= 9 )?'0'+(TWDR >> 4):'A'+(TWDR >> 4)-10;
17472
	log_tw[7] = ((TWDR & 0x0F) <= 9 )?'0'+(TWDR & 0x0F):'A'+(TWDR & 0x0F)-10;
17473
	to_log(log_tw);
17474
#endif
17475
	//get data
17476
	*data = TWDR;
17477
    7dce:	90 91 73 00 	lds	r25, 0x0073
17478
 
17479
	//return status
17480
   return TWSR & 0xF8;
17481
    7dd2:	80 91 71 00 	lds	r24, 0x0071
17482
    7dd6:	01 c0       	rjmp	.+2      	; 0x7dda <rtc_read+0xa4>
17483
    7dd8:	90 e0       	ldi	r25, 0x00	; 0
17484
					}
17485
				}
17486
			}
17487
		}
17488
	}
17489
	tw_send_stop();
17490
    7dda:	84 e9       	ldi	r24, 0x94	; 148
17491
    7ddc:	80 93 74 00 	sts	0x0074, r24
17492
	return ret;
17493
}
17494
    7de0:	89 2f       	mov	r24, r25
17495
    7de2:	08 95       	ret
17496
 
17497
00007de4 <gluk_init>:
17498
 
17499
void gluk_init(void)
17500
{
17501
    7de4:	1f 93       	push	r17
17502
	UBYTE tmp;
17503
	//default values
17504
	gluk_regs[GLUK_REG_A] = 0x00;
17505
    7de6:	10 92 b6 0a 	sts	0x0AB6, r1
17506
	gluk_regs[GLUK_REG_B] = 0x02;
17507
    7dea:	82 e0       	ldi	r24, 0x02	; 2
17508
    7dec:	80 93 b7 0a 	sts	0x0AB7, r24
17509
	gluk_regs[GLUK_REG_C] = 0x00;
17510
    7df0:	10 92 b8 0a 	sts	0x0AB8, r1
17511
	gluk_regs[GLUK_REG_D] = 0x80;
17512
    7df4:	80 e8       	ldi	r24, 0x80	; 128
17513
    7df6:	80 93 b9 0a 	sts	0x0AB9, r24
17514
 
17515
	//setup
17516
 
17517
	//read month and day of week
17518
	tmp = rtc_read(6);
17519
    7dfa:	86 e0       	ldi	r24, 0x06	; 6
17520
    7dfc:	0e 94 9b 3e 	call	0x7d36	; 0x7d36 <rtc_read>
17521
	gluk_regs[GLUK_REG_MONTH] = bcd_to_hex(0x1F&tmp);
17522
    7e00:	28 2f       	mov	r18, r24
17523
    7e02:	2f 71       	andi	r18, 0x1F	; 31
17524
}
17525
 
17526
static UBYTE bcd_to_hex(UBYTE data)
17527
{
17528
	//convert BCD to HEX
17529
	return  (data>>4)*10 + (data&0x0F);
17530
    7e04:	22 95       	swap	r18
17531
    7e06:	2f 70       	andi	r18, 0x0F	; 15
17532
    7e08:	1a e0       	ldi	r17, 0x0A	; 10
17533
    7e0a:	21 9f       	mul	r18, r17
17534
    7e0c:	90 01       	movw	r18, r0
17535
    7e0e:	11 24       	eor	r1, r1
17536
    7e10:	98 2f       	mov	r25, r24
17537
    7e12:	9f 70       	andi	r25, 0x0F	; 15
17538
    7e14:	92 0f       	add	r25, r18
17539
 
17540
	//setup
17541
 
17542
	//read month and day of week
17543
	tmp = rtc_read(6);
17544
	gluk_regs[GLUK_REG_MONTH] = bcd_to_hex(0x1F&tmp);
17545
    7e16:	90 93 b4 0a 	sts	0x0AB4, r25
17546
	gluk_regs[GLUK_REG_DAY_WEEK] = tmp>>5;
17547
    7e1a:	82 95       	swap	r24
17548
    7e1c:	86 95       	lsr	r24
17549
    7e1e:	87 70       	andi	r24, 0x07	; 7
17550
    7e20:	80 93 b2 0a 	sts	0x0AB2, r24
17551
 
17552
	//read year and day of month
17553
	tmp = rtc_read(5);
17554
    7e24:	85 e0       	ldi	r24, 0x05	; 5
17555
    7e26:	0e 94 9b 3e 	call	0x7d36	; 0x7d36 <rtc_read>
17556
	gluk_regs[GLUK_REG_DAY_MONTH] = bcd_to_hex(0x3F&tmp);
17557
    7e2a:	28 2f       	mov	r18, r24
17558
    7e2c:	2f 73       	andi	r18, 0x3F	; 63
17559
}
17560
 
17561
static UBYTE bcd_to_hex(UBYTE data)
17562
{
17563
	//convert BCD to HEX
17564
	return  (data>>4)*10 + (data&0x0F);
17565
    7e2e:	22 95       	swap	r18
17566
    7e30:	2f 70       	andi	r18, 0x0F	; 15
17567
    7e32:	21 9f       	mul	r18, r17
17568
    7e34:	90 01       	movw	r18, r0
17569
    7e36:	11 24       	eor	r1, r1
17570
    7e38:	98 2f       	mov	r25, r24
17571
    7e3a:	9f 70       	andi	r25, 0x0F	; 15
17572
    7e3c:	92 0f       	add	r25, r18
17573
	gluk_regs[GLUK_REG_MONTH] = bcd_to_hex(0x1F&tmp);
17574
	gluk_regs[GLUK_REG_DAY_WEEK] = tmp>>5;
17575
 
17576
	//read year and day of month
17577
	tmp = rtc_read(5);
17578
	gluk_regs[GLUK_REG_DAY_MONTH] = bcd_to_hex(0x3F&tmp);
17579
    7e3e:	90 93 b3 0a 	sts	0x0AB3, r25
17580
	gluk_regs[GLUK_REG_YEAR] = tmp>>6;
17581
    7e42:	82 95       	swap	r24
17582
    7e44:	86 95       	lsr	r24
17583
    7e46:	86 95       	lsr	r24
17584
    7e48:	83 70       	andi	r24, 0x03	; 3
17585
    7e4a:	80 93 b5 0a 	sts	0x0AB5, r24
17586
	tmp = rtc_read(RTC_YEAR_ADD_REG);
17587
    7e4e:	8f ef       	ldi	r24, 0xFF	; 255
17588
    7e50:	0e 94 9b 3e 	call	0x7d36	; 0x7d36 <rtc_read>
17589
    7e54:	48 2f       	mov	r20, r24
17590
	if ( (tmp&0x03) > gluk_regs[GLUK_REG_YEAR] )
17591
    7e56:	20 91 b5 0a 	lds	r18, 0x0AB5
17592
    7e5a:	90 e0       	ldi	r25, 0x00	; 0
17593
    7e5c:	83 70       	andi	r24, 0x03	; 3
17594
    7e5e:	90 70       	andi	r25, 0x00	; 0
17595
    7e60:	30 e0       	ldi	r19, 0x00	; 0
17596
    7e62:	28 17       	cp	r18, r24
17597
    7e64:	39 07       	cpc	r19, r25
17598
    7e66:	24 f4       	brge	.+8      	; 0x7e70 <gluk_init+0x8c>
17599
	{
17600
		//count of year over - correct year
17601
		tmp += 4;
17602
    7e68:	4c 5f       	subi	r20, 0xFC	; 252
17603
		if ( tmp >= 100 ) tmp = 0;
17604
    7e6a:	44 36       	cpi	r20, 0x64	; 100
17605
    7e6c:	08 f0       	brcs	.+2      	; 0x7e70 <gluk_init+0x8c>
17606
    7e6e:	40 e0       	ldi	r20, 0x00	; 0
17607
	}
17608
	gluk_regs[GLUK_REG_YEAR] += tmp&0xFC;
17609
    7e70:	80 91 b5 0a 	lds	r24, 0x0AB5
17610
    7e74:	4c 7f       	andi	r20, 0xFC	; 252
17611
    7e76:	84 0f       	add	r24, r20
17612
    7e78:	80 93 b5 0a 	sts	0x0AB5, r24
17613
	rtc_write(RTC_YEAR_ADD_REG,gluk_regs[GLUK_REG_YEAR]); //save year
17614
    7e7c:	60 91 b5 0a 	lds	r22, 0x0AB5
17615
    7e80:	8f ef       	ldi	r24, 0xFF	; 255
17616
    7e82:	0e 94 63 3e 	call	0x7cc6	; 0x7cc6 <rtc_write>
17617
 
17618
	//read time
17619
	gluk_regs[GLUK_REG_HOUR] = bcd_to_hex(0x3F&rtc_read(4)); //TODO 12/24 format
17620
    7e86:	84 e0       	ldi	r24, 0x04	; 4
17621
    7e88:	0e 94 9b 3e 	call	0x7d36	; 0x7d36 <rtc_read>
17622
    7e8c:	28 2f       	mov	r18, r24
17623
    7e8e:	2f 73       	andi	r18, 0x3F	; 63
17624
}
17625
 
17626
static UBYTE bcd_to_hex(UBYTE data)
17627
{
17628
	//convert BCD to HEX
17629
	return  (data>>4)*10 + (data&0x0F);
17630
    7e90:	22 95       	swap	r18
17631
    7e92:	2f 70       	andi	r18, 0x0F	; 15
17632
    7e94:	1a e0       	ldi	r17, 0x0A	; 10
17633
    7e96:	21 9f       	mul	r18, r17
17634
    7e98:	90 01       	movw	r18, r0
17635
    7e9a:	11 24       	eor	r1, r1
17636
    7e9c:	8f 70       	andi	r24, 0x0F	; 15
17637
    7e9e:	82 0f       	add	r24, r18
17638
	}
17639
	gluk_regs[GLUK_REG_YEAR] += tmp&0xFC;
17640
	rtc_write(RTC_YEAR_ADD_REG,gluk_regs[GLUK_REG_YEAR]); //save year
17641
 
17642
	//read time
17643
	gluk_regs[GLUK_REG_HOUR] = bcd_to_hex(0x3F&rtc_read(4)); //TODO 12/24 format
17644
    7ea0:	80 93 b0 0a 	sts	0x0AB0, r24
17645
	gluk_regs[GLUK_REG_MIN] = bcd_to_hex(rtc_read(3));
17646
    7ea4:	83 e0       	ldi	r24, 0x03	; 3
17647
    7ea6:	0e 94 9b 3e 	call	0x7d36	; 0x7d36 <rtc_read>
17648
}
17649
 
17650
static UBYTE bcd_to_hex(UBYTE data)
17651
{
17652
	//convert BCD to HEX
17653
	return  (data>>4)*10 + (data&0x0F);
17654
    7eaa:	28 2f       	mov	r18, r24
17655
    7eac:	22 95       	swap	r18
17656
    7eae:	2f 70       	andi	r18, 0x0F	; 15
17657
    7eb0:	21 9f       	mul	r18, r17
17658
    7eb2:	90 01       	movw	r18, r0
17659
    7eb4:	11 24       	eor	r1, r1
17660
    7eb6:	8f 70       	andi	r24, 0x0F	; 15
17661
    7eb8:	82 0f       	add	r24, r18
17662
	gluk_regs[GLUK_REG_YEAR] += tmp&0xFC;
17663
	rtc_write(RTC_YEAR_ADD_REG,gluk_regs[GLUK_REG_YEAR]); //save year
17664
 
17665
	//read time
17666
	gluk_regs[GLUK_REG_HOUR] = bcd_to_hex(0x3F&rtc_read(4)); //TODO 12/24 format
17667
	gluk_regs[GLUK_REG_MIN] = bcd_to_hex(rtc_read(3));
17668
    7eba:	80 93 ae 0a 	sts	0x0AAE, r24
17669
	gluk_regs[GLUK_REG_SEC] = bcd_to_hex(rtc_read(2));
17670
    7ebe:	82 e0       	ldi	r24, 0x02	; 2
17671
    7ec0:	0e 94 9b 3e 	call	0x7d36	; 0x7d36 <rtc_read>
17672
}
17673
 
17674
static UBYTE bcd_to_hex(UBYTE data)
17675
{
17676
	//convert BCD to HEX
17677
	return  (data>>4)*10 + (data&0x0F);
17678
    7ec4:	28 2f       	mov	r18, r24
17679
    7ec6:	22 95       	swap	r18
17680
    7ec8:	2f 70       	andi	r18, 0x0F	; 15
17681
    7eca:	21 9f       	mul	r18, r17
17682
    7ecc:	90 01       	movw	r18, r0
17683
    7ece:	11 24       	eor	r1, r1
17684
    7ed0:	8f 70       	andi	r24, 0x0F	; 15
17685
    7ed2:	82 0f       	add	r24, r18
17686
	rtc_write(RTC_YEAR_ADD_REG,gluk_regs[GLUK_REG_YEAR]); //save year
17687
 
17688
	//read time
17689
	gluk_regs[GLUK_REG_HOUR] = bcd_to_hex(0x3F&rtc_read(4)); //TODO 12/24 format
17690
	gluk_regs[GLUK_REG_MIN] = bcd_to_hex(rtc_read(3));
17691
	gluk_regs[GLUK_REG_SEC] = bcd_to_hex(rtc_read(2));
17692
    7ed4:	80 93 ac 0a 	sts	0x0AAC, r24
17693
}
17694
    7ed8:	1f 91       	pop	r17
17695
    7eda:	08 95       	ret
17696
 
17697
00007edc <gluk_inc>:
17698
 
17699
void gluk_inc(void)
17700
{
17701
	if ( ++gluk_regs[GLUK_REG_SEC] >= 60 )
17702
    7edc:	80 91 ac 0a 	lds	r24, 0x0AAC
17703
    7ee0:	8f 5f       	subi	r24, 0xFF	; 255
17704
    7ee2:	80 93 ac 0a 	sts	0x0AAC, r24
17705
    7ee6:	80 91 ac 0a 	lds	r24, 0x0AAC
17706
    7eea:	8c 33       	cpi	r24, 0x3C	; 60
17707
    7eec:	08 f4       	brcc	.+2      	; 0x7ef0 <gluk_inc+0x14>
17708
    7eee:	5c c0       	rjmp	.+184    	; 0x7fa8 <gluk_inc+0xcc>
17709
	{
17710
		gluk_regs[GLUK_REG_SEC] = 0;
17711
    7ef0:	10 92 ac 0a 	sts	0x0AAC, r1
17712
		if ( ++gluk_regs[GLUK_REG_MIN] >= 60 )
17713
    7ef4:	80 91 ae 0a 	lds	r24, 0x0AAE
17714
    7ef8:	8f 5f       	subi	r24, 0xFF	; 255
17715
    7efa:	80 93 ae 0a 	sts	0x0AAE, r24
17716
    7efe:	80 91 ae 0a 	lds	r24, 0x0AAE
17717
    7f02:	8c 33       	cpi	r24, 0x3C	; 60
17718
    7f04:	08 f4       	brcc	.+2      	; 0x7f08 <gluk_inc+0x2c>
17719
    7f06:	50 c0       	rjmp	.+160    	; 0x7fa8 <gluk_inc+0xcc>
17720
		{
17721
			gluk_regs[GLUK_REG_MIN] = 0;
17722
    7f08:	10 92 ae 0a 	sts	0x0AAE, r1
17723
			if ( ++gluk_regs[GLUK_REG_HOUR] >= 24 )
17724
    7f0c:	80 91 b0 0a 	lds	r24, 0x0AB0
17725
    7f10:	8f 5f       	subi	r24, 0xFF	; 255
17726
    7f12:	80 93 b0 0a 	sts	0x0AB0, r24
17727
    7f16:	80 91 b0 0a 	lds	r24, 0x0AB0
17728
    7f1a:	88 31       	cpi	r24, 0x18	; 24
17729
    7f1c:	08 f4       	brcc	.+2      	; 0x7f20 <gluk_inc+0x44>
17730
    7f1e:	44 c0       	rjmp	.+136    	; 0x7fa8 <gluk_inc+0xcc>
17731
			{
17732
				gluk_regs[GLUK_REG_HOUR] = 0;
17733
    7f20:	10 92 b0 0a 	sts	0x0AB0, r1
17734
				if ( ++gluk_regs[GLUK_REG_DAY_WEEK] > 7  )
17735
    7f24:	80 91 b2 0a 	lds	r24, 0x0AB2
17736
    7f28:	8f 5f       	subi	r24, 0xFF	; 255
17737
    7f2a:	80 93 b2 0a 	sts	0x0AB2, r24
17738
    7f2e:	80 91 b2 0a 	lds	r24, 0x0AB2
17739
    7f32:	88 30       	cpi	r24, 0x08	; 8
17740
    7f34:	18 f0       	brcs	.+6      	; 0x7f3c <gluk_inc+0x60>
17741
				{
17742
					gluk_regs[GLUK_REG_DAY_WEEK] = 1;
17743
    7f36:	81 e0       	ldi	r24, 0x01	; 1
17744
    7f38:	80 93 b2 0a 	sts	0x0AB2, r24
17745
				}
17746
				if ( ++gluk_regs[GLUK_REG_DAY_MONTH] > days_of_months() )
17747
    7f3c:	80 91 b3 0a 	lds	r24, 0x0AB3
17748
    7f40:	8f 5f       	subi	r24, 0xFF	; 255
17749
    7f42:	80 93 b3 0a 	sts	0x0AB3, r24
17750
    7f46:	20 91 b3 0a 	lds	r18, 0x0AB3
17751
 
17752
static UBYTE days_of_months()
17753
{
17754
	//return number of days in month
17755
	static const UBYTE days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
17756
	UBYTE tmp = gluk_regs[GLUK_REG_MONTH]-1;
17757
    7f4a:	e0 91 b4 0a 	lds	r30, 0x0AB4
17758
    7f4e:	e1 50       	subi	r30, 0x01	; 1
17759
 
17760
   	if ( tmp > sizeof(days)-1 ) tmp = 0; //check range
17761
    7f50:	ec 30       	cpi	r30, 0x0C	; 12
17762
    7f52:	08 f0       	brcs	.+2      	; 0x7f56 <gluk_inc+0x7a>
17763
    7f54:	e0 e0       	ldi	r30, 0x00	; 0
17764
 
17765
	tmp = days[tmp];
17766
    7f56:	f0 e0       	ldi	r31, 0x00	; 0
17767
    7f58:	e9 5e       	subi	r30, 0xE9	; 233
17768
    7f5a:	fe 4f       	sbci	r31, 0xFE	; 254
17769
    7f5c:	e0 81       	ld	r30, Z
17770
 
17771
	//check leap-year
17772
	if ( (tmp == 28) && ( ( gluk_regs[GLUK_REG_YEAR]&0x03 ) == 0 ) ) tmp++;
17773
    7f5e:	ec 31       	cpi	r30, 0x1C	; 28
17774
    7f60:	41 f4       	brne	.+16     	; 0x7f72 <gluk_inc+0x96>
17775
    7f62:	80 91 b5 0a 	lds	r24, 0x0AB5
17776
    7f66:	90 e0       	ldi	r25, 0x00	; 0
17777
    7f68:	83 70       	andi	r24, 0x03	; 3
17778
    7f6a:	90 70       	andi	r25, 0x00	; 0
17779
    7f6c:	89 2b       	or	r24, r25
17780
    7f6e:	09 f4       	brne	.+2      	; 0x7f72 <gluk_inc+0x96>
17781
    7f70:	ed e1       	ldi	r30, 0x1D	; 29
17782
				gluk_regs[GLUK_REG_HOUR] = 0;
17783
				if ( ++gluk_regs[GLUK_REG_DAY_WEEK] > 7  )
17784
				{
17785
					gluk_regs[GLUK_REG_DAY_WEEK] = 1;
17786
				}
17787
				if ( ++gluk_regs[GLUK_REG_DAY_MONTH] > days_of_months() )
17788
    7f72:	e2 17       	cp	r30, r18
17789
    7f74:	c8 f4       	brcc	.+50     	; 0x7fa8 <gluk_inc+0xcc>
17790
				{
17791
					gluk_regs[GLUK_REG_DAY_MONTH] = 1;
17792
    7f76:	91 e0       	ldi	r25, 0x01	; 1
17793
    7f78:	90 93 b3 0a 	sts	0x0AB3, r25
17794
					if ( ++gluk_regs[GLUK_REG_MONTH] > 12 )
17795
    7f7c:	80 91 b4 0a 	lds	r24, 0x0AB4
17796
    7f80:	8f 5f       	subi	r24, 0xFF	; 255
17797
    7f82:	80 93 b4 0a 	sts	0x0AB4, r24
17798
    7f86:	80 91 b4 0a 	lds	r24, 0x0AB4
17799
    7f8a:	8d 30       	cpi	r24, 0x0D	; 13
17800
    7f8c:	68 f0       	brcs	.+26     	; 0x7fa8 <gluk_inc+0xcc>
17801
					{
17802
						gluk_regs[GLUK_REG_MONTH] = 1;
17803
    7f8e:	90 93 b4 0a 	sts	0x0AB4, r25
17804
						if( ++gluk_regs[GLUK_REG_YEAR] >= 100 )
17805
    7f92:	80 91 b5 0a 	lds	r24, 0x0AB5
17806
    7f96:	8f 5f       	subi	r24, 0xFF	; 255
17807
    7f98:	80 93 b5 0a 	sts	0x0AB5, r24
17808
    7f9c:	80 91 b5 0a 	lds	r24, 0x0AB5
17809
    7fa0:	84 36       	cpi	r24, 0x64	; 100
17810
    7fa2:	10 f0       	brcs	.+4      	; 0x7fa8 <gluk_inc+0xcc>
17811
						{
17812
							gluk_regs[GLUK_REG_YEAR] = 0;
17813
    7fa4:	10 92 b5 0a 	sts	0x0AB5, r1
17814
			}
17815
		}
17816
	}
17817
 
17818
	//set update flag
17819
	gluk_regs[GLUK_REG_C] |= GLUK_C_UPDATE_FLAG;
17820
    7fa8:	80 91 b8 0a 	lds	r24, 0x0AB8
17821
    7fac:	80 61       	ori	r24, 0x10	; 16
17822
    7fae:	80 93 b8 0a 	sts	0x0AB8, r24
17823
//	log_int_rtc[6] = '0' + gluk_regs[GLUK_REG_SEC]/10;
17824
//	log_int_rtc[7] = '0' + gluk_regs[GLUK_REG_SEC]%10;
17825
//	to_log(log_int_rtc);
17826
//}
17827
//#endif
17828
}
17829
    7fb2:	08 95       	ret
17830
 
17831
00007fb4 <gluk_set_reg>:
17832
		return rtc_read( (index&0x3F)+2 );
17833
	}
17834
}
17835
 
17836
void gluk_set_reg(UBYTE index, UBYTE data)
17837
{
17838
    7fb4:	1f 93       	push	r17
17839
    7fb6:	28 2f       	mov	r18, r24
17840
	if( index < sizeof(gluk_regs)/sizeof(gluk_regs[0]) )
17841
    7fb8:	8e 30       	cpi	r24, 0x0E	; 14
17842
    7fba:	08 f0       	brcs	.+2      	; 0x7fbe <gluk_set_reg+0xa>
17843
    7fbc:	63 c0       	rjmp	.+198    	; 0x8084 <gluk_set_reg+0xd0>
17844
	{
17845
		if ( index<10 )
17846
    7fbe:	8a 30       	cpi	r24, 0x0A	; 10
17847
    7fc0:	08 f0       	brcs	.+2      	; 0x7fc4 <gluk_set_reg+0x10>
17848
    7fc2:	6b c0       	rjmp	.+214    	; 0x809a <gluk_set_reg+0xe6>
17849
		{
17850
			//write to clock registers
17851
			if ( (gluk_regs[GLUK_REG_B]&GLUK_B_DATA_MODE) == 0 )
17852
    7fc4:	80 91 b7 0a 	lds	r24, 0x0AB7
17853
    7fc8:	82 fd       	sbrc	r24, 2
17854
    7fca:	09 c0       	rjmp	.+18     	; 0x7fde <gluk_set_reg+0x2a>
17855
}
17856
 
17857
static UBYTE bcd_to_hex(UBYTE data)
17858
{
17859
	//convert BCD to HEX
17860
	return  (data>>4)*10 + (data&0x0F);
17861
    7fcc:	86 2f       	mov	r24, r22
17862
    7fce:	82 95       	swap	r24
17863
    7fd0:	8f 70       	andi	r24, 0x0F	; 15
17864
    7fd2:	9a e0       	ldi	r25, 0x0A	; 10
17865
    7fd4:	89 9f       	mul	r24, r25
17866
    7fd6:	80 2d       	mov	r24, r0
17867
    7fd8:	11 24       	eor	r1, r1
17868
    7fda:	6f 70       	andi	r22, 0x0F	; 15
17869
    7fdc:	68 0f       	add	r22, r24
17870
			if ( (gluk_regs[GLUK_REG_B]&GLUK_B_DATA_MODE) == 0 )
17871
			{
17872
				//array of registers must be in Hex, but data in BCD if HEX-bit not set in reg B
17873
				data = bcd_to_hex(data);
17874
			}
17875
			gluk_regs[index] = data;
17876
    7fde:	e2 2f       	mov	r30, r18
17877
    7fe0:	f0 e0       	ldi	r31, 0x00	; 0
17878
    7fe2:	e4 55       	subi	r30, 0x54	; 84
17879
    7fe4:	f5 4f       	sbci	r31, 0xF5	; 245
17880
    7fe6:	60 83       	st	Z, r22
17881
 
17882
			//write to nvram if need
17883
			switch( index )
17884
    7fe8:	26 30       	cpi	r18, 0x06	; 6
17885
    7fea:	39 f1       	breq	.+78     	; 0x803a <gluk_set_reg+0x86>
17886
    7fec:	27 30       	cpi	r18, 0x07	; 7
17887
    7fee:	38 f4       	brcc	.+14     	; 0x7ffe <gluk_set_reg+0x4a>
17888
    7ff0:	22 30       	cpi	r18, 0x02	; 2
17889
    7ff2:	a1 f0       	breq	.+40     	; 0x801c <gluk_set_reg+0x68>
17890
    7ff4:	24 30       	cpi	r18, 0x04	; 4
17891
    7ff6:	c9 f0       	breq	.+50     	; 0x802a <gluk_set_reg+0x76>
17892
    7ff8:	22 23       	and	r18, r18
17893
    7ffa:	49 f0       	breq	.+18     	; 0x800e <gluk_set_reg+0x5a>
17894
    7ffc:	4e c0       	rjmp	.+156    	; 0x809a <gluk_set_reg+0xe6>
17895
    7ffe:	28 30       	cpi	r18, 0x08	; 8
17896
    8000:	e1 f0       	breq	.+56     	; 0x803a <gluk_set_reg+0x86>
17897
    8002:	28 30       	cpi	r18, 0x08	; 8
17898
    8004:	80 f1       	brcs	.+96     	; 0x8066 <gluk_set_reg+0xb2>
17899
    8006:	29 30       	cpi	r18, 0x09	; 9
17900
    8008:	09 f0       	breq	.+2      	; 0x800c <gluk_set_reg+0x58>
17901
    800a:	47 c0       	rjmp	.+142    	; 0x809a <gluk_set_reg+0xe6>
17902
    800c:	27 c0       	rjmp	.+78     	; 0x805c <gluk_set_reg+0xa8>
17903
			{
17904
				case GLUK_REG_SEC:
17905
					rtc_write(2, hex_to_bcd(gluk_regs[GLUK_REG_SEC]));
17906
    800e:	80 91 ac 0a 	lds	r24, 0x0AAC
17907
    8012:	0e 94 56 3e 	call	0x7cac	; 0x7cac <hex_to_bcd>
17908
    8016:	68 2f       	mov	r22, r24
17909
    8018:	82 e0       	ldi	r24, 0x02	; 2
17910
    801a:	3d c0       	rjmp	.+122    	; 0x8096 <gluk_set_reg+0xe2>
17911
					break;
17912
				case GLUK_REG_MIN:
17913
					rtc_write(3, hex_to_bcd(gluk_regs[GLUK_REG_MIN]));
17914
    801c:	80 91 ae 0a 	lds	r24, 0x0AAE
17915
    8020:	0e 94 56 3e 	call	0x7cac	; 0x7cac <hex_to_bcd>
17916
    8024:	68 2f       	mov	r22, r24
17917
    8026:	83 e0       	ldi	r24, 0x03	; 3
17918
    8028:	36 c0       	rjmp	.+108    	; 0x8096 <gluk_set_reg+0xe2>
17919
					break;
17920
				case GLUK_REG_HOUR:
17921
					rtc_write(4, 0x3F&hex_to_bcd(gluk_regs[GLUK_REG_HOUR]));
17922
    802a:	80 91 b0 0a 	lds	r24, 0x0AB0
17923
    802e:	0e 94 56 3e 	call	0x7cac	; 0x7cac <hex_to_bcd>
17924
    8032:	68 2f       	mov	r22, r24
17925
    8034:	6f 73       	andi	r22, 0x3F	; 63
17926
    8036:	84 e0       	ldi	r24, 0x04	; 4
17927
    8038:	2e c0       	rjmp	.+92     	; 0x8096 <gluk_set_reg+0xe2>
17928
					break;
17929
				case GLUK_REG_MONTH:
17930
				case GLUK_REG_DAY_WEEK:
17931
					rtc_write(6, (hex_to_bcd(gluk_regs[GLUK_REG_DAY_WEEK])<<5)+(0x1F&hex_to_bcd(gluk_regs[GLUK_REG_MONTH])));
17932
    803a:	80 91 b2 0a 	lds	r24, 0x0AB2
17933
    803e:	0e 94 56 3e 	call	0x7cac	; 0x7cac <hex_to_bcd>
17934
    8042:	18 2f       	mov	r17, r24
17935
    8044:	80 91 b4 0a 	lds	r24, 0x0AB4
17936
    8048:	0e 94 56 3e 	call	0x7cac	; 0x7cac <hex_to_bcd>
17937
    804c:	68 2f       	mov	r22, r24
17938
    804e:	6f 71       	andi	r22, 0x1F	; 31
17939
    8050:	12 95       	swap	r17
17940
    8052:	11 0f       	add	r17, r17
17941
    8054:	10 7e       	andi	r17, 0xE0	; 224
17942
    8056:	61 0f       	add	r22, r17
17943
    8058:	86 e0       	ldi	r24, 0x06	; 6
17944
    805a:	1d c0       	rjmp	.+58     	; 0x8096 <gluk_set_reg+0xe2>
17945
					break;
17946
				case GLUK_REG_YEAR:
17947
					rtc_write(RTC_YEAR_ADD_REG, gluk_regs[GLUK_REG_YEAR]);
17948
    805c:	60 91 b5 0a 	lds	r22, 0x0AB5
17949
    8060:	8f ef       	ldi	r24, 0xFF	; 255
17950
    8062:	0e 94 63 3e 	call	0x7cc6	; 0x7cc6 <rtc_write>
17951
				case GLUK_REG_DAY_MONTH:
17952
					rtc_write(5, (gluk_regs[GLUK_REG_YEAR]<<6)+(0x3F&hex_to_bcd(gluk_regs[GLUK_REG_DAY_MONTH])));
17953
    8066:	10 91 b5 0a 	lds	r17, 0x0AB5
17954
    806a:	80 91 b3 0a 	lds	r24, 0x0AB3
17955
    806e:	0e 94 56 3e 	call	0x7cac	; 0x7cac <hex_to_bcd>
17956
    8072:	68 2f       	mov	r22, r24
17957
    8074:	6f 73       	andi	r22, 0x3F	; 63
17958
    8076:	12 95       	swap	r17
17959
    8078:	11 0f       	add	r17, r17
17960
    807a:	11 0f       	add	r17, r17
17961
    807c:	10 7c       	andi	r17, 0xC0	; 192
17962
    807e:	61 0f       	add	r22, r17
17963
    8080:	85 e0       	ldi	r24, 0x05	; 5
17964
    8082:	09 c0       	rjmp	.+18     	; 0x8096 <gluk_set_reg+0xe2>
17965
			}
17966
		}
17967
	}
17968
	else
17969
	{
17970
		if ( index >= 0xF0 )
17971
    8084:	80 3f       	cpi	r24, 0xF0	; 240
17972
    8086:	20 f0       	brcs	.+8      	; 0x8090 <gluk_set_reg+0xdc>
17973
		{
17974
			//set version data type
17975
			SetVersionType( data );
17976
    8088:	86 2f       	mov	r24, r22
17977
    808a:	0e 94 29 41 	call	0x8252	; 0x8252 <SetVersionType>
17978
    808e:	05 c0       	rjmp	.+10     	; 0x809a <gluk_set_reg+0xe6>
17979
		else
17980
		{
17981
			//write to nvram
17982
			//- on PCF8583 nvram started from #10
17983
			//- on 512vi1[DS12887] nvram started from #0E
17984
			rtc_write( (index&0x3F)+2, data);
17985
    8090:	2f 73       	andi	r18, 0x3F	; 63
17986
    8092:	82 2f       	mov	r24, r18
17987
    8094:	8e 5f       	subi	r24, 0xFE	; 254
17988
    8096:	0e 94 63 3e 	call	0x7cc6	; 0x7cc6 <rtc_write>
17989
		}
17990
	}
17991
}
17992
    809a:	1f 91       	pop	r17
17993
    809c:	08 95       	ret
17994
 
17995
0000809e <gluk_get_reg>:
17996
//#endif
17997
}
17998
 
17999
UBYTE gluk_get_reg(UBYTE index)
18000
{
18001
	if( index < sizeof(gluk_regs)/sizeof(gluk_regs[0]) )
18002
    809e:	8e 30       	cpi	r24, 0x0E	; 14
18003
    80a0:	b8 f4       	brcc	.+46     	; 0x80d0 <gluk_get_reg+0x32>
18004
	{
18005
		//clock registers from array
18006
		UBYTE tmp = gluk_regs[index];
18007
    80a2:	e8 2f       	mov	r30, r24
18008
    80a4:	f0 e0       	ldi	r31, 0x00	; 0
18009
    80a6:	e4 55       	subi	r30, 0x54	; 84
18010
    80a8:	f5 4f       	sbci	r31, 0xF5	; 245
18011
    80aa:	e0 81       	ld	r30, Z
18012
		if ( ( index<10 ) && ( (gluk_regs[GLUK_REG_B]&GLUK_B_DATA_MODE) == 0 ) )
18013
    80ac:	8a 30       	cpi	r24, 0x0A	; 10
18014
    80ae:	40 f4       	brcc	.+16     	; 0x80c0 <gluk_get_reg+0x22>
18015
    80b0:	80 91 b7 0a 	lds	r24, 0x0AB7
18016
    80b4:	82 fd       	sbrc	r24, 2
18017
    80b6:	17 c0       	rjmp	.+46     	; 0x80e6 <gluk_get_reg+0x48>
18018
		{
18019
			//clock registers mast be in BCD if HEX-bit not set in reg B
18020
			tmp = hex_to_bcd(tmp);
18021
    80b8:	8e 2f       	mov	r24, r30
18022
    80ba:	0e 94 56 3e 	call	0x7cac	; 0x7cac <hex_to_bcd>
18023
    80be:	12 c0       	rjmp	.+36     	; 0x80e4 <gluk_get_reg+0x46>
18024
		}
18025
 
18026
		if ( index == GLUK_REG_C )
18027
    80c0:	8c 30       	cpi	r24, 0x0C	; 12
18028
    80c2:	89 f4       	brne	.+34     	; 0x80e6 <gluk_get_reg+0x48>
18029
		{
18030
			//clear update flag
18031
			gluk_regs[GLUK_REG_C] &= ~GLUK_C_UPDATE_FLAG;
18032
    80c4:	80 91 b8 0a 	lds	r24, 0x0AB8
18033
    80c8:	8f 7e       	andi	r24, 0xEF	; 239
18034
    80ca:	80 93 b8 0a 	sts	0x0AB8, r24
18035
    80ce:	0b c0       	rjmp	.+22     	; 0x80e6 <gluk_get_reg+0x48>
18036
 
18037
		return tmp;
18038
	}
18039
	else
18040
	{
18041
		if ( index >= 0xF0 )
18042
    80d0:	80 3f       	cpi	r24, 0xF0	; 240
18043
    80d2:	20 f0       	brcs	.+8      	; 0x80dc <gluk_get_reg+0x3e>
18044
		{
18045
			//read version
18046
			return GetVersionByte( index&0x0F );
18047
    80d4:	8f 70       	andi	r24, 0x0F	; 15
18048
    80d6:	0e 94 0c 41 	call	0x8218	; 0x8218 <GetVersionByte>
18049
    80da:	04 c0       	rjmp	.+8      	; 0x80e4 <gluk_get_reg+0x46>
18050
		}
18051
 
18052
		//other from nvram
18053
		//- on PCF8583 nvram started from #10
18054
		//- on 512vi1[DS12887] nvram started from #0E
18055
		return rtc_read( (index&0x3F)+2 );
18056
    80dc:	8f 73       	andi	r24, 0x3F	; 63
18057
    80de:	8e 5f       	subi	r24, 0xFE	; 254
18058
    80e0:	0e 94 9b 3e 	call	0x7d36	; 0x7d36 <rtc_read>
18059
    80e4:	e8 2f       	mov	r30, r24
18060
	}
18061
}
18062
    80e6:	8e 2f       	mov	r24, r30
18063
    80e8:	08 95       	ret
18064
 
18065
000080ea <rtc_init>:
18066
 
18067
void rtc_init(void)
18068
{
18069
	//SCL frequency = CPU clk/ ( 16 + 2* (TWBR) * 4^(TWPS) )
18070
	// 11052000 / (16 + 2*48 ) = 98678,5Hz (100000Hz recommended for PCF8583)
18071
	TWBR = 48;
18072
    80ea:	80 e3       	ldi	r24, 0x30	; 48
18073
    80ec:	80 93 70 00 	sts	0x0070, r24
18074
	TWSR = 0;
18075
    80f0:	10 92 71 00 	sts	0x0071, r1
18076
 
18077
	//reset RTC
18078
	//write 0 to control/status register [0] on PCF8583
18079
	rtc_write(0, 0);
18080
    80f4:	80 e0       	ldi	r24, 0x00	; 0
18081
    80f6:	60 e0       	ldi	r22, 0x00	; 0
18082
    80f8:	0e 94 63 3e 	call	0x7cc6	; 0x7cc6 <rtc_write>
18083
 
18084
	//set Gluk clock registers
18085
	gluk_init();
18086
    80fc:	0e 94 f2 3e 	call	0x7de4	; 0x7de4 <gluk_init>
18087
	if ( gluk_regs[GLUK_REG_SEC] == 0 ) gluk_init();
18088
    8100:	80 91 ac 0a 	lds	r24, 0x0AAC
18089
    8104:	88 23       	and	r24, r24
18090
    8106:	11 f4       	brne	.+4      	; 0x810c <rtc_init+0x22>
18091
    8108:	0e 94 f2 3e 	call	0x7de4	; 0x7de4 <gluk_init>
18092
 
18093
	//restore mode register from NVRAM
18094
	modes_register = rtc_read(RTC_COMMON_MODE_REG);
18095
    810c:	8e ef       	ldi	r24, 0xFE	; 254
18096
    810e:	0e 94 9b 3e 	call	0x7d36	; 0x7d36 <rtc_read>
18097
    8112:	80 93 96 02 	sts	0x0296, r24
18098
	//set modes on fpga
18099
	zx_spi_send(SPI_CONFIG_REG, modes_register&MODE_VGA, 0);
18100
    8116:	60 91 96 02 	lds	r22, 0x0296
18101
    811a:	61 70       	andi	r22, 0x01	; 1
18102
    811c:	80 e8       	ldi	r24, 0x80	; 128
18103
    811e:	40 e0       	ldi	r20, 0x00	; 0
18104
    8120:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
18105
}
18106
    8124:	08 95       	ret
18107
 
18108
00008126 <wait_for_atx_power>:
18109
 
18110
volatile UWORD atx_counter;
18111
 
18112
void wait_for_atx_power(void)
18113
{
18114
	UBYTE j = MCUCSR;
18115
    8126:	84 b7       	in	r24, 0x34	; 52
18116
 
18117
	//clear status register
18118
	MCUCSR = 0;
18119
    8128:	14 be       	out	0x34, r1	; 52
18120
	log_ps2keyboard_parse[3] = ((j & 0x0F) <= 9 )?'0'+(j & 0x0F):'A'+(j & 0x0F)-10;
18121
	to_log(log_ps2keyboard_parse);
18122
#endif
18123
 
18124
	//check power
18125
	if ( (nCONFIG_PIN & (1<<nCONFIG)) == 0 )
18126
    812a:	00 99       	sbic	0x00, 0	; 0
18127
    812c:	18 c0       	rjmp	.+48     	; 0x815e <wait_for_atx_power+0x38>
18128
	{
18129
		//if not external reset
18130
		//then wait for atx power on button (SOFTRESET)
18131
		if ( !(j & ((1<<JTRF)|(1<<WDRF)|(1<<BORF)|(1<<EXTRF))) ||
18132
    812e:	28 2f       	mov	r18, r24
18133
    8130:	30 e0       	ldi	r19, 0x00	; 0
18134
    8132:	c9 01       	movw	r24, r18
18135
    8134:	8e 71       	andi	r24, 0x1E	; 30
18136
    8136:	90 70       	andi	r25, 0x00	; 0
18137
    8138:	89 2b       	or	r24, r25
18138
    813a:	11 f0       	breq	.+4      	; 0x8140 <wait_for_atx_power+0x1a>
18139
    813c:	20 ff       	sbrs	r18, 0
18140
    813e:	02 c0       	rjmp	.+4      	; 0x8144 <wait_for_atx_power+0x1e>
18141
			 (j & (1<<PORF)) )
18142
		while( SOFTRES_PIN&(1<<SOFTRES) );
18143
    8140:	9f 99       	sbic	0x13, 7	; 19
18144
    8142:	fe cf       	rjmp	.-4      	; 0x8140 <wait_for_atx_power+0x1a>
18145
 
18146
		//switch on ATX power
18147
		ATXPWRON_PORT |= (1<<ATXPWRON);
18148
    8144:	80 91 62 00 	lds	r24, 0x0062
18149
    8148:	88 60       	ori	r24, 0x08	; 8
18150
    814a:	80 93 62 00 	sts	0x0062, r24
18151
    814e:	22 e3       	ldi	r18, 0x32	; 50
18152
    8150:	40 e0       	ldi	r20, 0x00	; 0
18153
    8152:	58 ed       	ldi	r21, 0xD8	; 216
18154
    8154:	ca 01       	movw	r24, r20
18155
    8156:	01 97       	sbiw	r24, 0x01	; 1
18156
    8158:	f1 f7       	brne	.-4      	; 0x8156 <wait_for_atx_power+0x30>
18157
 
18158
		//1 sec delay
18159
		j=50;
18160
		do _delay_ms(20); while(--j);
18161
    815a:	21 50       	subi	r18, 0x01	; 1
18162
    815c:	d9 f7       	brne	.-10     	; 0x8154 <wait_for_atx_power+0x2e>
18163
	}
18164
 
18165
	//init port F
18166
	PORTF = 0b11111000;
18167
    815e:	88 ef       	ldi	r24, 0xF8	; 248
18168
    8160:	80 93 62 00 	sts	0x0062, r24
18169
	//clear counter
18170
	atx_counter = 0;
18171
    8164:	10 92 bb 0a 	sts	0x0ABB, r1
18172
    8168:	10 92 ba 0a 	sts	0x0ABA, r1
18173
}
18174
    816c:	08 95       	ret
18175
 
18176
0000816e <atx_power_task>:
18177
void atx_power_task(void)
18178
{
18179
	static UWORD last_count = 0;
18180
	UBYTE j = 50;
18181
 
18182
	if ( atx_counter > 1700 )
18183
    816e:	80 91 ba 0a 	lds	r24, 0x0ABA
18184
    8172:	90 91 bb 0a 	lds	r25, 0x0ABB
18185
    8176:	85 5a       	subi	r24, 0xA5	; 165
18186
    8178:	96 40       	sbci	r25, 0x06	; 6
18187
    817a:	68 f0       	brcs	.+26     	; 0x8196 <atx_power_task+0x28>
18188
	{
18189
 
18190
 
18191
		if ( ( SOFTRES_PIN & (1<<SOFTRES) ) == 0 )
18192
    817c:	9f 99       	sbic	0x13, 7	; 19
18193
    817e:	06 c0       	rjmp	.+12     	; 0x818c <atx_power_task+0x1e>
18194
		{
18195
			//atx power off button pressed (~5 sec)
18196
 
18197
			//switch off atx power
18198
			ATXPWRON_PORT &= ~(1<<ATXPWRON);
18199
    8180:	80 91 62 00 	lds	r24, 0x0062
18200
    8184:	87 7f       	andi	r24, 0xF7	; 247
18201
    8186:	80 93 62 00 	sts	0x0062, r24
18202
    818a:	05 c0       	rjmp	.+10     	; 0x8196 <atx_power_task+0x28>
18203
		}
18204
		else
18205
		{
18206
			//enable hard reset
18207
			flags_register |= FLAG_HARD_RESET;
18208
    818c:	80 91 9b 02 	lds	r24, 0x029B
18209
    8190:	80 68       	ori	r24, 0x80	; 128
18210
    8192:	80 93 9b 02 	sts	0x029B, r24
18211
		}
18212
	}
18213
 
18214
	if ( ( last_count > 0 ) && ( atx_counter == 0 ) )
18215
    8196:	80 91 54 01 	lds	r24, 0x0154
18216
    819a:	90 91 55 01 	lds	r25, 0x0155
18217
    819e:	89 2b       	or	r24, r25
18218
    81a0:	59 f0       	breq	.+22     	; 0x81b8 <atx_power_task+0x4a>
18219
    81a2:	80 91 ba 0a 	lds	r24, 0x0ABA
18220
    81a6:	90 91 bb 0a 	lds	r25, 0x0ABB
18221
    81aa:	89 2b       	or	r24, r25
18222
    81ac:	29 f4       	brne	.+10     	; 0x81b8 <atx_power_task+0x4a>
18223
	{
18224
		//soft reset (reset Z80 only)
18225
		zx_spi_send(SPI_RST_REG, 0, 0x7F);
18226
    81ae:	80 e3       	ldi	r24, 0x30	; 48
18227
    81b0:	60 e0       	ldi	r22, 0x00	; 0
18228
    81b2:	4f e7       	ldi	r20, 0x7F	; 127
18229
    81b4:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
18230
	}
18231
	last_count = atx_counter;
18232
    81b8:	80 91 ba 0a 	lds	r24, 0x0ABA
18233
    81bc:	90 91 bb 0a 	lds	r25, 0x0ABB
18234
    81c0:	90 93 55 01 	sts	0x0155, r25
18235
    81c4:	80 93 54 01 	sts	0x0154, r24
18236
 
18237
	if ( ( nCONFIG_PIN & (1<<nCONFIG) ) == 0 )
18238
    81c8:	00 99       	sbic	0x00, 0	; 0
18239
    81ca:	16 c0       	rjmp	.+44     	; 0x81f8 <atx_power_task+0x8a>
18240
	{
18241
		//power down
18242
 
18243
		//power led off (timer output disconnect from led pin)
18244
		TCCR2 &= ~((1<<COM20)|(1<<COM21));
18245
    81cc:	85 b5       	in	r24, 0x25	; 37
18246
    81ce:	8f 7c       	andi	r24, 0xCF	; 207
18247
    81d0:	85 bd       	out	0x25, r24	; 37
18248
 
18249
		//wait for button released
18250
		while (  ( SOFTRES_PIN & (1<<SOFTRES) ) == 0 );
18251
    81d2:	9f 9b       	sbis	0x13, 7	; 19
18252
    81d4:	fe cf       	rjmp	.-4      	; 0x81d2 <atx_power_task+0x64>
18253
    81d6:	22 e3       	ldi	r18, 0x32	; 50
18254
    81d8:	40 e0       	ldi	r20, 0x00	; 0
18255
    81da:	58 ed       	ldi	r21, 0xD8	; 216
18256
    81dc:	ca 01       	movw	r24, r20
18257
    81de:	01 97       	sbiw	r24, 0x01	; 1
18258
    81e0:	f1 f7       	brne	.-4      	; 0x81de <atx_power_task+0x70>
18259
 
18260
		//1 sec delay
18261
		do _delay_ms(20); while(--j);
18262
    81e2:	21 50       	subi	r18, 0x01	; 1
18263
    81e4:	d9 f7       	brne	.-10     	; 0x81dc <atx_power_task+0x6e>
18264
 
18265
		last_count = 0;
18266
    81e6:	10 92 55 01 	sts	0x0155, r1
18267
    81ea:	10 92 54 01 	sts	0x0154, r1
18268
 
18269
		//enable hard reset
18270
		flags_register |= FLAG_HARD_RESET;
18271
    81ee:	80 91 9b 02 	lds	r24, 0x029B
18272
    81f2:	80 68       	ori	r24, 0x80	; 128
18273
    81f4:	80 93 9b 02 	sts	0x029B, r24
18274
    81f8:	08 95       	ret
18275
 
18276
000081fa <joystick_task>:
18277
#undef LOGENABLE
18278
 
18279
void joystick_task(void)
18280
{
18281
	static UBYTE joy_state = 0;
18282
	UBYTE temp = (~JOYSTICK_PIN) & JOYSTICK_MASK;
18283
    81fa:	60 91 63 00 	lds	r22, 0x0063
18284
    81fe:	60 95       	com	r22
18285
    8200:	6f 71       	andi	r22, 0x1F	; 31
18286
 
18287
	if ( joy_state ^ temp )
18288
    8202:	80 91 56 01 	lds	r24, 0x0156
18289
    8206:	86 17       	cp	r24, r22
18290
    8208:	31 f0       	breq	.+12     	; 0x8216 <joystick_task+0x1c>
18291
	{
18292
		//change state of joystick pins
18293
		joy_state = temp;
18294
    820a:	60 93 56 01 	sts	0x0156, r22
18295
 
18296
		//send to port
18297
		zx_spi_send(SPI_KEMPSTON_JOYSTICK, joy_state, 0x7F);
18298
    820e:	83 e2       	ldi	r24, 0x23	; 35
18299
    8210:	4f e7       	ldi	r20, 0x7F	; 127
18300
    8212:	0e 94 cb 34 	call	0x6996	; 0x6996 <zx_spi_send>
18301
    8216:	08 95       	ret
18302
 
18303
00008218 <GetVersionByte>:
18304
 
18305
//bootloader version string pointer [far address of PROGMEM]
18306
const ULONG bootVersionAddr = 0x1FFF0;
18307
 
18308
UBYTE GetVersionByte(UBYTE index)
18309
{
18310
    8218:	98 2f       	mov	r25, r24
18311
	if ( index < 0x10 )
18312
    821a:	80 31       	cpi	r24, 0x10	; 16
18313
    821c:	10 f0       	brcs	.+4      	; 0x8222 <GetVersionByte+0xa>
18314
    821e:	8f ef       	ldi	r24, 0xFF	; 255
18315
    8220:	08 95       	ret
18316
	{
18317
		if ( flags_register & FLAG_VERSION_TYPE )
18318
    8222:	80 91 9b 02 	lds	r24, 0x029B
18319
    8226:	29 2f       	mov	r18, r25
18320
    8228:	30 e0       	ldi	r19, 0x00	; 0
18321
    822a:	40 e0       	ldi	r20, 0x00	; 0
18322
    822c:	50 e0       	ldi	r21, 0x00	; 0
18323
    822e:	85 ff       	sbrs	r24, 5
18324
    8230:	08 c0       	rjmp	.+16     	; 0x8242 <GetVersionByte+0x2a>
18325
		{
18326
			//bootloader version
18327
			return (UBYTE)pgm_read_byte_far(bootVersionAddr+(ULONG)index);
18328
    8232:	20 51       	subi	r18, 0x10	; 16
18329
    8234:	30 40       	sbci	r19, 0x00	; 0
18330
    8236:	4e 4f       	sbci	r20, 0xFE	; 254
18331
    8238:	5f 4f       	sbci	r21, 0xFF	; 255
18332
    823a:	4b bf       	out	0x3b, r20	; 59
18333
    823c:	f9 01       	movw	r30, r18
18334
    823e:	87 91       	elpm	r24, Z+
18335
    8240:	08 95       	ret
18336
		}
18337
		else
18338
		{
18339
			//base configuration version
18340
			return (UBYTE)pgm_read_byte_far(baseVersionAddr+(ULONG)index);
18341
    8242:	20 51       	subi	r18, 0x10	; 16
18342
    8244:	30 42       	sbci	r19, 0x20	; 32
18343
    8246:	4e 4f       	sbci	r20, 0xFE	; 254
18344
    8248:	5f 4f       	sbci	r21, 0xFF	; 255
18345
    824a:	4b bf       	out	0x3b, r20	; 59
18346
    824c:	f9 01       	movw	r30, r18
18347
    824e:	87 91       	elpm	r24, Z+
18348
		}
18349
	}
18350
	return (UBYTE)0xFF;
18351
}
18352
    8250:	08 95       	ret
18353
 
18354
00008252 <SetVersionType>:
18355
 
18356
void SetVersionType(UBYTE type)
18357
{
18358
	switch(type)
18359
    8252:	88 23       	and	r24, r24
18360
    8254:	19 f0       	breq	.+6      	; 0x825c <SetVersionType+0xa>
18361
    8256:	81 30       	cpi	r24, 0x01	; 1
18362
    8258:	61 f4       	brne	.+24     	; 0x8272 <SetVersionType+0x20>
18363
    825a:	06 c0       	rjmp	.+12     	; 0x8268 <SetVersionType+0x16>
18364
	{
18365
		case 0:
18366
			//base configuration
18367
			flags_register &= ~FLAG_VERSION_TYPE;
18368
    825c:	80 91 9b 02 	lds	r24, 0x029B
18369
    8260:	8f 7d       	andi	r24, 0xDF	; 223
18370
    8262:	80 93 9b 02 	sts	0x029B, r24
18371
    8266:	08 95       	ret
18372
			break;
18373
 
18374
		case 1:
18375
			//bootloader
18376
			flags_register |= FLAG_VERSION_TYPE;
18377
    8268:	80 91 9b 02 	lds	r24, 0x029B
18378
    826c:	80 62       	ori	r24, 0x20	; 32
18379
    826e:	80 93 9b 02 	sts	0x029B, r24
18380
    8272:	08 95       	ret
18381
 
18382
00008274 <tape_task>:
18383
#include "main.h"
18384
#include "zx.h"
18385
#include "tape.h"
18386
 
18387
void tape_task(void)
18388
{
18389
    8274:	1f 93       	push	r17
18390
	UBYTE temp = ( TAPEIN_PIN & (1<<TAPEIN) )? FLAG_LAST_TAPE_VALUE:0;
18391
    8276:	84 99       	sbic	0x10, 4	; 16
18392
    8278:	02 c0       	rjmp	.+4      	; 0x827e <tape_task+0xa>
18393
    827a:	10 e0       	ldi	r17, 0x00	; 0
18394
    827c:	01 c0       	rjmp	.+2      	; 0x8280 <tape_task+0xc>
18395
    827e:	10 e4       	ldi	r17, 0x40	; 64
18396
	if ( (flags_register&FLAG_LAST_TAPE_VALUE)^temp )
18397
    8280:	80 91 9b 02 	lds	r24, 0x029B
18398
    8284:	90 e0       	ldi	r25, 0x00	; 0
18399
    8286:	80 74       	andi	r24, 0x40	; 64
18400
    8288:	90 70       	andi	r25, 0x00	; 0
18401
    828a:	21 2f       	mov	r18, r17
18402
    828c:	30 e0       	ldi	r19, 0x00	; 0
18403
    828e:	82 17       	cp	r24, r18
18404
    8290:	93 07       	cpc	r25, r19
18405
    8292:	91 f0       	breq	.+36     	; 0x82b8 <tape_task+0x44>
18406
	{
18407
		zx_set_config( (temp)?SPI_TAPE_FLAG:0 );
18408
    8294:	11 23       	and	r17, r17
18409
    8296:	11 f4       	brne	.+4      	; 0x829c <tape_task+0x28>
18410
    8298:	80 e0       	ldi	r24, 0x00	; 0
18411
    829a:	01 c0       	rjmp	.+2      	; 0x829e <tape_task+0x2a>
18412
    829c:	84 e0       	ldi	r24, 0x04	; 4
18413
    829e:	0e 94 e5 34 	call	0x69ca	; 0x69ca <zx_set_config>
18414
		if ( temp )
18415
    82a2:	11 23       	and	r17, r17
18416
    82a4:	21 f0       	breq	.+8      	; 0x82ae <tape_task+0x3a>
18417
		{
18418
			flags_register |= FLAG_LAST_TAPE_VALUE;
18419
    82a6:	80 91 9b 02 	lds	r24, 0x029B
18420
    82aa:	80 64       	ori	r24, 0x40	; 64
18421
    82ac:	03 c0       	rjmp	.+6      	; 0x82b4 <tape_task+0x40>
18422
		}
18423
		else
18424
		{
18425
			flags_register &= ~FLAG_LAST_TAPE_VALUE;
18426
    82ae:	80 91 9b 02 	lds	r24, 0x029B
18427
    82b2:	8f 7b       	andi	r24, 0xBF	; 191
18428
    82b4:	80 93 9b 02 	sts	0x029B, r24
18429
		}
18430
	}
18431
}
18432
    82b8:	1f 91       	pop	r17
18433
    82ba:	08 95       	ret
18434
 
18435
000082bc <kbmap_init>:
18436
#undef LOGENABLE
18437
 
18438
void kbmap_init(void)
18439
{
18440
	//set pointers
18441
	kbmap = dbuf;
18442
    82bc:	8c e9       	ldi	r24, 0x9C	; 156
18443
    82be:	92 e0       	ldi	r25, 0x02	; 2
18444
    82c0:	90 93 bd 0a 	sts	0x0ABD, r25
18445
    82c4:	80 93 bc 0a 	sts	0x0ABC, r24
18446
	kbmap_E0 = dbuf + sizeof(default_kbmap);
18447
    82c8:	8c e9       	ldi	r24, 0x9C	; 156
18448
    82ca:	93 e0       	ldi	r25, 0x03	; 3
18449
    82cc:	90 93 bf 0a 	sts	0x0ABF, r25
18450
    82d0:	80 93 be 0a 	sts	0x0ABE, r24
18451
 
18452
#ifdef LOGENABLE
18453
	to_log("kbmap_init start\r\n");
18454
#endif
18455
	//wait for eeprom
18456
	eeprom_busy_wait();
18457
    82d4:	e1 99       	sbic	0x1c, 1	; 28
18458
    82d6:	fe cf       	rjmp	.-4      	; 0x82d4 <kbmap_init+0x18>
18459
 	to_log(log_kb);
18460
	}
18461
#endif
18462
 
18463
	//read signature from eeprom
18464
	eeprom_read_block(dbuf, saved_kbmap, 2);
18465
    82d8:	8c e9       	ldi	r24, 0x9C	; 156
18466
    82da:	92 e0       	ldi	r25, 0x02	; 2
18467
    82dc:	60 e0       	ldi	r22, 0x00	; 0
18468
    82de:	70 e0       	ldi	r23, 0x00	; 0
18469
    82e0:	42 e0       	ldi	r20, 0x02	; 2
18470
    82e2:	50 e0       	ldi	r21, 0x00	; 0
18471
    82e4:	0e 94 ee 41 	call	0x83dc	; 0x83dc <__eerd_block_m128>
18472
 
18473
	//check signature
18474
	if ( (dbuf[0]=='K') && (dbuf[1]=='B') )
18475
    82e8:	80 91 9c 02 	lds	r24, 0x029C
18476
    82ec:	8b 34       	cpi	r24, 0x4B	; 75
18477
    82ee:	79 f4       	brne	.+30     	; 0x830e <kbmap_init+0x52>
18478
    82f0:	80 91 9d 02 	lds	r24, 0x029D
18479
    82f4:	82 34       	cpi	r24, 0x42	; 66
18480
    82f6:	59 f4       	brne	.+22     	; 0x830e <kbmap_init+0x52>
18481
	{
18482
		//read from eeprom
18483
		eeprom_read_block(kbmap, saved_kbmap+2, sizeof(saved_kbmap)-2);
18484
    82f8:	80 91 bc 0a 	lds	r24, 0x0ABC
18485
    82fc:	90 91 bd 0a 	lds	r25, 0x0ABD
18486
    8300:	62 e0       	ldi	r22, 0x02	; 2
18487
    8302:	70 e0       	ldi	r23, 0x00	; 0
18488
    8304:	40 e4       	ldi	r20, 0x40	; 64
18489
    8306:	51 e0       	ldi	r21, 0x01	; 1
18490
    8308:	0e 94 ee 41 	call	0x83dc	; 0x83dc <__eerd_block_m128>
18491
    830c:	08 95       	ret
18492
#endif
18493
	}
18494
	else
18495
	{
18496
		//set default
18497
		memcpy_P(kbmap, default_kbmap, sizeof(default_kbmap));
18498
    830e:	80 91 bc 0a 	lds	r24, 0x0ABC
18499
    8312:	90 91 bd 0a 	lds	r25, 0x0ABD
18500
    8316:	6c e8       	ldi	r22, 0x8C	; 140
18501
    8318:	70 e0       	ldi	r23, 0x00	; 0
18502
    831a:	40 e0       	ldi	r20, 0x00	; 0
18503
    831c:	51 e0       	ldi	r21, 0x01	; 1
18504
    831e:	0e 94 e5 41 	call	0x83ca	; 0x83ca <memcpy_P>
18505
		memcpy_P(kbmap_E0, default_kbmap_E0, sizeof(default_kbmap_E0));
18506
    8322:	80 91 be 0a 	lds	r24, 0x0ABE
18507
    8326:	90 91 bf 0a 	lds	r25, 0x0ABF
18508
    832a:	6c e8       	ldi	r22, 0x8C	; 140
18509
    832c:	71 e0       	ldi	r23, 0x01	; 1
18510
    832e:	40 e4       	ldi	r20, 0x40	; 64
18511
    8330:	50 e0       	ldi	r21, 0x00	; 0
18512
    8332:	0e 94 e5 41 	call	0x83ca	; 0x83ca <memcpy_P>
18513
    8336:	08 95       	ret
18514
 
18515
00008338 <__udivmodqi4>:
18516
    8338:	99 1b       	sub	r25, r25
18517
    833a:	79 e0       	ldi	r23, 0x09	; 9
18518
    833c:	04 c0       	rjmp	.+8      	; 0x8346 <__udivmodqi4_ep>
18519
 
18520
0000833e <__udivmodqi4_loop>:
18521
    833e:	99 1f       	adc	r25, r25
18522
    8340:	96 17       	cp	r25, r22
18523
    8342:	08 f0       	brcs	.+2      	; 0x8346 <__udivmodqi4_ep>
18524
    8344:	96 1b       	sub	r25, r22
18525
 
18526
00008346 <__udivmodqi4_ep>:
18527
    8346:	88 1f       	adc	r24, r24
18528
    8348:	7a 95       	dec	r23
18529
    834a:	c9 f7       	brne	.-14     	; 0x833e <__udivmodqi4_loop>
18530
    834c:	80 95       	com	r24
18531
    834e:	08 95       	ret
18532
 
18533
00008350 <__udivmodsi4>:
18534
    8350:	a1 e2       	ldi	r26, 0x21	; 33
18535
    8352:	1a 2e       	mov	r1, r26
18536
    8354:	aa 1b       	sub	r26, r26
18537
    8356:	bb 1b       	sub	r27, r27
18538
    8358:	fd 01       	movw	r30, r26
18539
    835a:	0d c0       	rjmp	.+26     	; 0x8376 <__udivmodsi4_ep>
18540
 
18541
0000835c <__udivmodsi4_loop>:
18542
    835c:	aa 1f       	adc	r26, r26
18543
    835e:	bb 1f       	adc	r27, r27
18544
    8360:	ee 1f       	adc	r30, r30
18545
    8362:	ff 1f       	adc	r31, r31
18546
    8364:	a2 17       	cp	r26, r18
18547
    8366:	b3 07       	cpc	r27, r19
18548
    8368:	e4 07       	cpc	r30, r20
18549
    836a:	f5 07       	cpc	r31, r21
18550
    836c:	20 f0       	brcs	.+8      	; 0x8376 <__udivmodsi4_ep>
18551
    836e:	a2 1b       	sub	r26, r18
18552
    8370:	b3 0b       	sbc	r27, r19
18553
    8372:	e4 0b       	sbc	r30, r20
18554
    8374:	f5 0b       	sbc	r31, r21
18555
 
18556
00008376 <__udivmodsi4_ep>:
18557
    8376:	66 1f       	adc	r22, r22
18558
    8378:	77 1f       	adc	r23, r23
18559
    837a:	88 1f       	adc	r24, r24
18560
    837c:	99 1f       	adc	r25, r25
18561
    837e:	1a 94       	dec	r1
18562
    8380:	69 f7       	brne	.-38     	; 0x835c <__udivmodsi4_loop>
18563
    8382:	60 95       	com	r22
18564
    8384:	70 95       	com	r23
18565
    8386:	80 95       	com	r24
18566
    8388:	90 95       	com	r25
18567
    838a:	9b 01       	movw	r18, r22
18568
    838c:	ac 01       	movw	r20, r24
18569
    838e:	bd 01       	movw	r22, r26
18570
    8390:	cf 01       	movw	r24, r30
18571
    8392:	08 95       	ret
18572
 
18573
00008394 <__divmodsi4>:
18574
    8394:	97 fb       	bst	r25, 7
18575
    8396:	09 2e       	mov	r0, r25
18576
    8398:	05 26       	eor	r0, r21
18577
    839a:	0e d0       	rcall	.+28     	; 0x83b8 <__divmodsi4_neg1>
18578
    839c:	57 fd       	sbrc	r21, 7
18579
    839e:	04 d0       	rcall	.+8      	; 0x83a8 <__divmodsi4_neg2>
18580
    83a0:	d7 df       	rcall	.-82     	; 0x8350 <__udivmodsi4>
18581
    83a2:	0a d0       	rcall	.+20     	; 0x83b8 <__divmodsi4_neg1>
18582
    83a4:	00 1c       	adc	r0, r0
18583
    83a6:	38 f4       	brcc	.+14     	; 0x83b6 <__divmodsi4_exit>
18584
 
18585
000083a8 <__divmodsi4_neg2>:
18586
    83a8:	50 95       	com	r21
18587
    83aa:	40 95       	com	r20
18588
    83ac:	30 95       	com	r19
18589
    83ae:	21 95       	neg	r18
18590
    83b0:	3f 4f       	sbci	r19, 0xFF	; 255
18591
    83b2:	4f 4f       	sbci	r20, 0xFF	; 255
18592
    83b4:	5f 4f       	sbci	r21, 0xFF	; 255
18593
 
18594
000083b6 <__divmodsi4_exit>:
18595
    83b6:	08 95       	ret
18596
 
18597
000083b8 <__divmodsi4_neg1>:
18598
    83b8:	f6 f7       	brtc	.-4      	; 0x83b6 <__divmodsi4_exit>
18599
    83ba:	90 95       	com	r25
18600
    83bc:	80 95       	com	r24
18601
    83be:	70 95       	com	r23
18602
    83c0:	61 95       	neg	r22
18603
    83c2:	7f 4f       	sbci	r23, 0xFF	; 255
18604
    83c4:	8f 4f       	sbci	r24, 0xFF	; 255
18605
    83c6:	9f 4f       	sbci	r25, 0xFF	; 255
18606
    83c8:	08 95       	ret
18607
 
18608
000083ca <memcpy_P>:
18609
    83ca:	fb 01       	movw	r30, r22
18610
    83cc:	dc 01       	movw	r26, r24
18611
    83ce:	02 c0       	rjmp	.+4      	; 0x83d4 <memcpy_P+0xa>
18612
    83d0:	05 90       	lpm	r0, Z+
18613
    83d2:	0d 92       	st	X+, r0
18614
    83d4:	41 50       	subi	r20, 0x01	; 1
18615
    83d6:	50 40       	sbci	r21, 0x00	; 0
18616
    83d8:	d8 f7       	brcc	.-10     	; 0x83d0 <memcpy_P+0x6>
18617
    83da:	08 95       	ret
18618
 
18619
000083dc <__eerd_block_m128>:
18620
    83dc:	dc 01       	movw	r26, r24
18621
    83de:	cb 01       	movw	r24, r22
18622
 
18623
000083e0 <__eerd_blraw_m128>:
18624
    83e0:	fc 01       	movw	r30, r24
18625
    83e2:	e1 99       	sbic	0x1c, 1	; 28
18626
    83e4:	fe cf       	rjmp	.-4      	; 0x83e2 <__eerd_blraw_m128+0x2>
18627
    83e6:	06 c0       	rjmp	.+12     	; 0x83f4 <__eerd_blraw_m128+0x14>
18628
    83e8:	ff bb       	out	0x1f, r31	; 31
18629
    83ea:	ee bb       	out	0x1e, r30	; 30
18630
    83ec:	e0 9a       	sbi	0x1c, 0	; 28
18631
    83ee:	31 96       	adiw	r30, 0x01	; 1
18632
    83f0:	0d b2       	in	r0, 0x1d	; 29
18633
    83f2:	0d 92       	st	X+, r0
18634
    83f4:	41 50       	subi	r20, 0x01	; 1
18635
    83f6:	50 40       	sbci	r21, 0x00	; 0
18636
    83f8:	b8 f7       	brcc	.-18     	; 0x83e8 <__eerd_blraw_m128+0x8>
18637
    83fa:	08 95       	ret
18638
 
18639
000083fc <_exit>:
18640
    83fc:	f8 94       	cli
18641
 
18642
000083fe <__stop_program>:
18643
    83fe:	ff cf       	rjmp	.-2      	; 0x83fe <__stop_program>