~gabe/flashlight-firmware/anduril2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
BLF-VLD.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         000003e2  00000000  00000000  000000b4  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         0000000a  00800060  000003e2  00000496  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000010  0080006a  0080006a  000004a0  2**0
                  ALLOC
  3 .eeprom       00000040  00810000  00810000  000004a0  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .stab         00000990  00000000  00000000  000004e0  2**2
                  CONTENTS, READONLY, DEBUGGING
  5 .stabstr      00000112  00000000  00000000  00000e70  2**0
                  CONTENTS, READONLY, DEBUGGING

Disassembly of section .text:

00000000 <__vectors>:
   0:	09 c0       	rjmp	.+18     	; 0x14 <__ctors_end>
   2:	21 c0       	rjmp	.+66     	; 0x46 <__bad_interrupt>
   4:	20 c0       	rjmp	.+64     	; 0x46 <__bad_interrupt>
   6:	1f c0       	rjmp	.+62     	; 0x46 <__bad_interrupt>
   8:	1e c0       	rjmp	.+60     	; 0x46 <__bad_interrupt>
   a:	1d c0       	rjmp	.+58     	; 0x46 <__bad_interrupt>
   c:	1c c0       	rjmp	.+56     	; 0x46 <__bad_interrupt>
   e:	1b c0       	rjmp	.+54     	; 0x46 <__bad_interrupt>
  10:	57 c1       	rjmp	.+686    	; 0x2c0 <__vector_8>
  12:	19 c0       	rjmp	.+50     	; 0x46 <__bad_interrupt>

00000014 <__ctors_end>:
  14:	11 24       	eor	r1, r1
  16:	1f be       	out	0x3f, r1	; 63
  18:	cf e9       	ldi	r28, 0x9F	; 159
  1a:	cd bf       	out	0x3d, r28	; 61

0000001c <__do_copy_data>:
  1c:	10 e0       	ldi	r17, 0x00	; 0
  1e:	a0 e6       	ldi	r26, 0x60	; 96
  20:	b0 e0       	ldi	r27, 0x00	; 0
  22:	e2 ee       	ldi	r30, 0xE2	; 226
  24:	f3 e0       	ldi	r31, 0x03	; 3
  26:	02 c0       	rjmp	.+4      	; 0x2c <.do_copy_data_start>

00000028 <.do_copy_data_loop>:
  28:	05 90       	lpm	r0, Z+
  2a:	0d 92       	st	X+, r0

0000002c <.do_copy_data_start>:
  2c:	aa 36       	cpi	r26, 0x6A	; 106
  2e:	b1 07       	cpc	r27, r17
  30:	d9 f7       	brne	.-10     	; 0x28 <.do_copy_data_loop>

00000032 <__do_clear_bss>:
  32:	10 e0       	ldi	r17, 0x00	; 0
  34:	aa e6       	ldi	r26, 0x6A	; 106
  36:	b0 e0       	ldi	r27, 0x00	; 0
  38:	01 c0       	rjmp	.+2      	; 0x3c <.do_clear_bss_start>

0000003a <.do_clear_bss_loop>:
  3a:	1d 92       	st	X+, r1

0000003c <.do_clear_bss_start>:
  3c:	aa 37       	cpi	r26, 0x7A	; 122
  3e:	b1 07       	cpc	r27, r17
  40:	e1 f7       	brne	.-8      	; 0x3a <.do_clear_bss_loop>
  42:	58 d0       	rcall	.+176    	; 0xf4 <main>
  44:	cc c1       	rjmp	.+920    	; 0x3de <_exit>

00000046 <__bad_interrupt>:
  46:	dc cf       	rjmp	.-72     	; 0x0 <__vectors>

00000048 <clock_prescale_set>:
  48:	90 e8       	ldi	r25, 0x80	; 128
  4a:	0f b6       	in	r0, 0x3f	; 63
  4c:	f8 94       	cli
  4e:	96 bd       	out	0x26, r25	; 38
  50:	86 bd       	out	0x26, r24	; 38
  52:	0f be       	out	0x3f, r0	; 63
  54:	08 95       	ret

00000056 <nullmode>:
  56:	08 95       	ret

00000058 <strobe>:
  58:	cf 92       	push	r12
  5a:	df 92       	push	r13
  5c:	ef 92       	push	r14
  5e:	ff 92       	push	r15
  60:	0f 93       	push	r16
  62:	1f 93       	push	r17
  64:	08 2f       	mov	r16, r24
  66:	10 e0       	ldi	r17, 0x00	; 0
  68:	c8 01       	movw	r24, r16
  6a:	41 96       	adiw	r24, 0x11	; 17
  6c:	9a d1       	rcall	.+820    	; 0x3a2 <__eerd_byte_tn13>
  6e:	f8 2e       	mov	r15, r24
  70:	c8 01       	movw	r24, r16
  72:	42 96       	adiw	r24, 0x12	; 18
  74:	96 d1       	rcall	.+812    	; 0x3a2 <__eerd_byte_tn13>
  76:	e8 2e       	mov	r14, r24
  78:	c8 01       	movw	r24, r16
  7a:	43 96       	adiw	r24, 0x13	; 19
  7c:	92 d1       	rcall	.+804    	; 0x3a2 <__eerd_byte_tn13>
  7e:	20 e0       	ldi	r18, 0x00	; 0
  80:	cc 24       	eor	r12, r12
  82:	ca 94       	dec	r12
  84:	0f 2d       	mov	r16, r15
  86:	dd 24       	eor	r13, r13
  88:	60 eb       	ldi	r22, 0xB0	; 176
  8a:	74 e0       	ldi	r23, 0x04	; 4
  8c:	ff 0c       	add	r15, r15
  8e:	ff 0c       	add	r15, r15
  90:	10 e0       	ldi	r17, 0x00	; 0
  92:	48 2f       	mov	r20, r24
  94:	50 e0       	ldi	r21, 0x00	; 0
  96:	a8 e7       	ldi	r26, 0x78	; 120
  98:	b0 e0       	ldi	r27, 0x00	; 0
  9a:	15 c0       	rjmp	.+42     	; 0xc6 <__stack+0x27>
  9c:	c9 bc       	out	0x29, r12	; 41
  9e:	80 2f       	mov	r24, r16
  a0:	9d 2d       	mov	r25, r13
  a2:	04 c0       	rjmp	.+8      	; 0xac <__stack+0xd>
  a4:	fb 01       	movw	r30, r22
  a6:	31 97       	sbiw	r30, 0x01	; 1
  a8:	f1 f7       	brne	.-4      	; 0xa6 <__stack+0x7>
  aa:	01 97       	sbiw	r24, 0x01	; 1
  ac:	00 97       	sbiw	r24, 0x00	; 0
  ae:	d1 f7       	brne	.-12     	; 0xa4 <__stack+0x5>
  b0:	19 bc       	out	0x29, r1	; 41
  b2:	8f 2d       	mov	r24, r15
  b4:	91 2f       	mov	r25, r17
  b6:	04 c0       	rjmp	.+8      	; 0xc0 <__stack+0x21>
  b8:	fb 01       	movw	r30, r22
  ba:	31 97       	sbiw	r30, 0x01	; 1
  bc:	f1 f7       	brne	.-4      	; 0xba <__stack+0x1b>
  be:	01 97       	sbiw	r24, 0x01	; 1
  c0:	00 97       	sbiw	r24, 0x00	; 0
  c2:	d1 f7       	brne	.-12     	; 0xb8 <__stack+0x19>
  c4:	2f 5f       	subi	r18, 0xFF	; 255
  c6:	2e 15       	cp	r18, r14
  c8:	48 f3       	brcs	.-46     	; 0x9c <strobe+0x44>
  ca:	9a 01       	movw	r18, r20
  cc:	09 c0       	rjmp	.+18     	; 0xe0 <__stack+0x41>
  ce:	80 e1       	ldi	r24, 0x10	; 16
  d0:	97 e2       	ldi	r25, 0x27	; 39
  d2:	fd 01       	movw	r30, r26
  d4:	31 97       	sbiw	r30, 0x01	; 1
  d6:	f1 f7       	brne	.-4      	; 0xd4 <__stack+0x35>
  d8:	01 97       	sbiw	r24, 0x01	; 1
  da:	d9 f7       	brne	.-10     	; 0xd2 <__stack+0x33>
  dc:	21 50       	subi	r18, 0x01	; 1
  de:	30 40       	sbci	r19, 0x00	; 0
  e0:	21 15       	cp	r18, r1
  e2:	31 05       	cpc	r19, r1
  e4:	a1 f7       	brne	.-24     	; 0xce <__stack+0x2f>
  e6:	20 e0       	ldi	r18, 0x00	; 0
  e8:	ee cf       	rjmp	.-36     	; 0xc6 <__stack+0x27>

000000ea <const_level>:
  ea:	90 e0       	ldi	r25, 0x00	; 0
  ec:	41 96       	adiw	r24, 0x11	; 17
  ee:	59 d1       	rcall	.+690    	; 0x3a2 <__eerd_byte_tn13>
  f0:	89 bd       	out	0x29, r24	; 41
  f2:	ff cf       	rjmp	.-2      	; 0xf2 <const_level+0x8>

000000f4 <main>:
  f4:	ff 92       	push	r15
  f6:	0f 93       	push	r16
  f8:	1f 93       	push	r17
  fa:	8a e6       	ldi	r24, 0x6A	; 106
  fc:	90 e0       	ldi	r25, 0x00	; 0
  fe:	60 e0       	ldi	r22, 0x00	; 0
 100:	70 e0       	ldi	r23, 0x00	; 0
 102:	4e e0       	ldi	r20, 0x0E	; 14
 104:	50 e0       	ldi	r21, 0x00	; 0
 106:	3e d1       	rcall	.+636    	; 0x384 <__eerd_block_tn13>
 108:	80 91 71 00 	lds	r24, 0x0071
 10c:	e8 2f       	mov	r30, r24
 10e:	f0 e0       	ldi	r31, 0x00	; 0
 110:	e6 59       	subi	r30, 0x96	; 150
 112:	ff 4f       	sbci	r31, 0xFF	; 255
 114:	00 85       	ldd	r16, Z+8	; 0x08
 116:	8f 5f       	subi	r24, 0xFF	; 255
 118:	83 30       	cpi	r24, 0x03	; 3
 11a:	08 f0       	brcs	.+2      	; 0x11e <main+0x2a>
 11c:	80 e0       	ldi	r24, 0x00	; 0
 11e:	e8 2f       	mov	r30, r24
 120:	f0 e0       	ldi	r31, 0x00	; 0
 122:	e6 59       	subi	r30, 0x96	; 150
 124:	ff 4f       	sbci	r31, 0xFF	; 255
 126:	91 e0       	ldi	r25, 0x01	; 1
 128:	90 87       	std	Z+8, r25	; 0x08
 12a:	80 93 71 00 	sts	0x0071, r24
 12e:	80 91 6e 00 	lds	r24, 0x006E
 132:	88 23       	and	r24, r24
 134:	81 f4       	brne	.+32     	; 0x156 <main+0x62>
 136:	80 91 70 00 	lds	r24, 0x0070
 13a:	86 30       	cpi	r24, 0x06	; 6
 13c:	60 f0       	brcs	.+24     	; 0x156 <main+0x62>
 13e:	90 93 6e 00 	sts	0x006E, r25
 142:	8f ef       	ldi	r24, 0xFF	; 255
 144:	80 93 6f 00 	sts	0x006F, r24
 148:	10 92 6d 00 	sts	0x006D, r1
 14c:	10 92 70 00 	sts	0x0070, r1
 150:	ff 24       	eor	r15, r15
 152:	f3 94       	inc	r15
 154:	01 c0       	rjmp	.+2      	; 0x158 <main+0x64>
 156:	ff 24       	eor	r15, r15
 158:	80 91 6e 00 	lds	r24, 0x006E
 15c:	88 23       	and	r24, r24
 15e:	11 f4       	brne	.+4      	; 0x164 <main+0x70>
 160:	10 e0       	ldi	r17, 0x00	; 0
 162:	1a c0       	rjmp	.+52     	; 0x198 <main+0xa4>
 164:	00 23       	and	r16, r16
 166:	61 f0       	breq	.+24     	; 0x180 <main+0x8c>
 168:	80 91 6f 00 	lds	r24, 0x006F
 16c:	8f 5f       	subi	r24, 0xFF	; 255
 16e:	80 93 6f 00 	sts	0x006F, r24
 172:	8c 30       	cpi	r24, 0x0C	; 12
 174:	10 f0       	brcs	.+4      	; 0x17a <main+0x86>
 176:	10 92 6f 00 	sts	0x006F, r1
 17a:	10 91 6f 00 	lds	r17, 0x006F
 17e:	0c c0       	rjmp	.+24     	; 0x198 <main+0xa4>
 180:	10 92 6e 00 	sts	0x006E, r1
 184:	80 91 6f 00 	lds	r24, 0x006F
 188:	80 93 6c 00 	sts	0x006C, r24
 18c:	81 e0       	ldi	r24, 0x01	; 1
 18e:	80 93 6d 00 	sts	0x006D, r24
 192:	10 e0       	ldi	r17, 0x00	; 0
 194:	ff 24       	eor	r15, r15
 196:	f3 94       	inc	r15
 198:	80 91 6d 00 	lds	r24, 0x006D
 19c:	88 23       	and	r24, r24
 19e:	81 f1       	breq	.+96     	; 0x200 <main+0x10c>
 1a0:	84 30       	cpi	r24, 0x04	; 4
 1a2:	28 f4       	brcc	.+10     	; 0x1ae <main+0xba>
 1a4:	82 30       	cpi	r24, 0x02	; 2
 1a6:	50 f4       	brcc	.+20     	; 0x1bc <main+0xc8>
 1a8:	81 30       	cpi	r24, 0x01	; 1
 1aa:	09 f5       	brne	.+66     	; 0x1ee <main+0xfa>
 1ac:	05 c0       	rjmp	.+10     	; 0x1b8 <main+0xc4>
 1ae:	84 30       	cpi	r24, 0x04	; 4
 1b0:	59 f0       	breq	.+22     	; 0x1c8 <main+0xd4>
 1b2:	85 30       	cpi	r24, 0x05	; 5
 1b4:	e1 f4       	brne	.+56     	; 0x1ee <main+0xfa>
 1b6:	0e c0       	rjmp	.+28     	; 0x1d4 <main+0xe0>
 1b8:	82 e0       	ldi	r24, 0x02	; 2
 1ba:	03 c0       	rjmp	.+6      	; 0x1c2 <main+0xce>
 1bc:	01 30       	cpi	r16, 0x01	; 1
 1be:	41 f4       	brne	.+16     	; 0x1d0 <main+0xdc>
 1c0:	8f 5f       	subi	r24, 0xFF	; 255
 1c2:	80 93 6d 00 	sts	0x006D, r24
 1c6:	1a c0       	rjmp	.+52     	; 0x1fc <main+0x108>
 1c8:	02 30       	cpi	r16, 0x02	; 2
 1ca:	11 f4       	brne	.+4      	; 0x1d0 <main+0xdc>
 1cc:	85 e0       	ldi	r24, 0x05	; 5
 1ce:	f9 cf       	rjmp	.-14     	; 0x1c2 <main+0xce>
 1d0:	86 e0       	ldi	r24, 0x06	; 6
 1d2:	f7 cf       	rjmp	.-18     	; 0x1c2 <main+0xce>
 1d4:	01 30       	cpi	r16, 0x01	; 1
 1d6:	59 f4       	brne	.+22     	; 0x1ee <main+0xfa>
 1d8:	80 91 6b 00 	lds	r24, 0x006B
 1dc:	60 91 6c 00 	lds	r22, 0x006C
 1e0:	90 e0       	ldi	r25, 0x00	; 0
 1e2:	fc 01       	movw	r30, r24
 1e4:	e6 59       	subi	r30, 0x96	; 150
 1e6:	ff 4f       	sbci	r31, 0xFF	; 255
 1e8:	63 87       	std	Z+11, r22	; 0x0b
 1ea:	0b 96       	adiw	r24, 0x0b	; 11
 1ec:	ea d0       	rcall	.+468    	; 0x3c2 <__eewr_byte_tn13>
 1ee:	10 92 6d 00 	sts	0x006D, r1
 1f2:	8f ef       	ldi	r24, 0xFF	; 255
 1f4:	80 93 6b 00 	sts	0x006B, r24
 1f8:	80 93 6c 00 	sts	0x006C, r24
 1fc:	10 92 70 00 	sts	0x0070, r1
 200:	80 91 6e 00 	lds	r24, 0x006E
 204:	88 23       	and	r24, r24
 206:	11 f5       	brne	.+68     	; 0x24c <main+0x158>
 208:	00 23       	and	r16, r16
 20a:	49 f0       	breq	.+18     	; 0x21e <main+0x12a>
 20c:	80 91 6a 00 	lds	r24, 0x006A
 210:	8f 5f       	subi	r24, 0xFF	; 255
 212:	80 93 6a 00 	sts	0x006A, r24
 216:	80 91 70 00 	lds	r24, 0x0070
 21a:	8f 5f       	subi	r24, 0xFF	; 255
 21c:	09 c0       	rjmp	.+18     	; 0x230 <main+0x13c>
 21e:	80 91 6d 00 	lds	r24, 0x006D
 222:	88 23       	and	r24, r24
 224:	21 f4       	brne	.+8      	; 0x22e <main+0x13a>
 226:	80 91 6a 00 	lds	r24, 0x006A
 22a:	80 93 6b 00 	sts	0x006B, r24
 22e:	81 e0       	ldi	r24, 0x01	; 1
 230:	80 93 70 00 	sts	0x0070, r24
 234:	80 91 6a 00 	lds	r24, 0x006A
 238:	83 30       	cpi	r24, 0x03	; 3
 23a:	10 f0       	brcs	.+4      	; 0x240 <main+0x14c>
 23c:	10 92 6a 00 	sts	0x006A, r1
 240:	e0 91 6a 00 	lds	r30, 0x006A
 244:	f0 e0       	ldi	r31, 0x00	; 0
 246:	e6 59       	subi	r30, 0x96	; 150
 248:	ff 4f       	sbci	r31, 0xFF	; 255
 24a:	13 85       	ldd	r17, Z+11	; 0x0b
 24c:	8a e6       	ldi	r24, 0x6A	; 106
 24e:	90 e0       	ldi	r25, 0x00	; 0
 250:	60 e0       	ldi	r22, 0x00	; 0
 252:	70 e0       	ldi	r23, 0x00	; 0
 254:	4b e0       	ldi	r20, 0x0B	; 11
 256:	50 e0       	ldi	r21, 0x00	; 0
 258:	ac d0       	rcall	.+344    	; 0x3b2 <__eewr_block_tn13>
 25a:	b9 9a       	sbi	0x17, 1	; 23
 25c:	81 e2       	ldi	r24, 0x21	; 33
 25e:	8f bd       	out	0x2f, r24	; 47
 260:	81 e0       	ldi	r24, 0x01	; 1
 262:	83 bf       	out	0x33, r24	; 51
 264:	ff 20       	and	r15, r15
 266:	81 f0       	breq	.+32     	; 0x288 <main+0x194>
 268:	80 e6       	ldi	r24, 0x60	; 96
 26a:	9a ee       	ldi	r25, 0xEA	; 234
 26c:	fc 01       	movw	r30, r24
 26e:	31 97       	sbiw	r30, 0x01	; 1
 270:	f1 f7       	brne	.-4      	; 0x26e <main+0x17a>
 272:	29 b5       	in	r18, 0x29	; 41
 274:	20 95       	com	r18
 276:	29 bd       	out	0x29, r18	; 41
 278:	fc 01       	movw	r30, r24
 27a:	31 97       	sbiw	r30, 0x01	; 1
 27c:	f1 f7       	brne	.-4      	; 0x27a <main+0x186>
 27e:	29 b5       	in	r18, 0x29	; 41
 280:	20 95       	com	r18
 282:	29 bd       	out	0x29, r18	; 41
 284:	01 97       	sbiw	r24, 0x01	; 1
 286:	f1 f7       	brne	.-4      	; 0x284 <main+0x190>
 288:	1c 30       	cpi	r17, 0x0C	; 12
 28a:	08 f0       	brcs	.+2      	; 0x28e <main+0x19a>
 28c:	10 e0       	ldi	r17, 0x00	; 0
 28e:	11 0f       	add	r17, r17
 290:	11 0f       	add	r17, r17
 292:	81 2f       	mov	r24, r17
 294:	90 e0       	ldi	r25, 0x00	; 0
 296:	40 96       	adiw	r24, 0x10	; 16
 298:	84 d0       	rcall	.+264    	; 0x3a2 <__eerd_byte_tn13>
 29a:	e8 2f       	mov	r30, r24
 29c:	f8 94       	cli
 29e:	a8 95       	wdr
 2a0:	88 e1       	ldi	r24, 0x18	; 24
 2a2:	81 bd       	out	0x21, r24	; 33
 2a4:	84 e4       	ldi	r24, 0x44	; 68
 2a6:	81 bd       	out	0x21, r24	; 33
 2a8:	78 94       	sei
 2aa:	f0 e0       	ldi	r31, 0x00	; 0
 2ac:	ee 0f       	add	r30, r30
 2ae:	ff 1f       	adc	r31, r31
 2b0:	e0 5a       	subi	r30, 0xA0	; 160
 2b2:	ff 4f       	sbci	r31, 0xFF	; 255
 2b4:	01 90       	ld	r0, Z+
 2b6:	f0 81       	ld	r31, Z
 2b8:	e0 2d       	mov	r30, r0
 2ba:	81 2f       	mov	r24, r17
 2bc:	09 95       	icall
 2be:	ff cf       	rjmp	.-2      	; 0x2be <main+0x1ca>

000002c0 <__vector_8>:
 2c0:	1f 92       	push	r1
 2c2:	0f 92       	push	r0
 2c4:	0f b6       	in	r0, 0x3f	; 63
 2c6:	0f 92       	push	r0
 2c8:	11 24       	eor	r1, r1
 2ca:	2f 93       	push	r18
 2cc:	3f 93       	push	r19
 2ce:	4f 93       	push	r20
 2d0:	5f 93       	push	r21
 2d2:	6f 93       	push	r22
 2d4:	7f 93       	push	r23
 2d6:	8f 93       	push	r24
 2d8:	9f 93       	push	r25
 2da:	af 93       	push	r26
 2dc:	bf 93       	push	r27
 2de:	ef 93       	push	r30
 2e0:	ff 93       	push	r31
 2e2:	20 91 78 00 	lds	r18, 0x0078
 2e6:	28 30       	cpi	r18, 0x08	; 8
 2e8:	08 f0       	brcs	.+2      	; 0x2ec <__vector_8+0x2c>
 2ea:	3b c0       	rjmp	.+118    	; 0x362 <__vector_8+0xa2>
 2ec:	80 91 71 00 	lds	r24, 0x0071
 2f0:	90 e0       	ldi	r25, 0x00	; 0
 2f2:	08 96       	adiw	r24, 0x08	; 8
 2f4:	2f 5f       	subi	r18, 0xFF	; 255
 2f6:	20 93 78 00 	sts	0x0078, r18
 2fa:	24 30       	cpi	r18, 0x04	; 4
 2fc:	41 f0       	breq	.+16     	; 0x30e <__vector_8+0x4e>
 2fe:	28 30       	cpi	r18, 0x08	; 8
 300:	19 f0       	breq	.+6      	; 0x308 <__vector_8+0x48>
 302:	21 30       	cpi	r18, 0x01	; 1
 304:	71 f5       	brne	.+92     	; 0x362 <__vector_8+0xa2>
 306:	16 c0       	rjmp	.+44     	; 0x334 <__vector_8+0x74>
 308:	60 e0       	ldi	r22, 0x00	; 0
 30a:	5b d0       	rcall	.+182    	; 0x3c2 <__eewr_byte_tn13>
 30c:	2a c0       	rjmp	.+84     	; 0x362 <__vector_8+0xa2>
 30e:	62 e0       	ldi	r22, 0x02	; 2
 310:	58 d0       	rcall	.+176    	; 0x3c2 <__eewr_byte_tn13>
 312:	80 91 6d 00 	lds	r24, 0x006D
 316:	84 30       	cpi	r24, 0x04	; 4
 318:	21 f5       	brne	.+72     	; 0x362 <__vector_8+0xa2>
 31a:	89 b5       	in	r24, 0x29	; 41
 31c:	80 58       	subi	r24, 0x80	; 128
 31e:	89 bd       	out	0x29, r24	; 41
 320:	88 ee       	ldi	r24, 0xE8	; 232
 322:	93 e0       	ldi	r25, 0x03	; 3
 324:	28 e7       	ldi	r18, 0x78	; 120
 326:	30 e0       	ldi	r19, 0x00	; 0
 328:	f9 01       	movw	r30, r18
 32a:	31 97       	sbiw	r30, 0x01	; 1
 32c:	f1 f7       	brne	.-4      	; 0x32a <__vector_8+0x6a>
 32e:	01 97       	sbiw	r24, 0x01	; 1
 330:	d9 f7       	brne	.-10     	; 0x328 <__vector_8+0x68>
 332:	14 c0       	rjmp	.+40     	; 0x35c <__vector_8+0x9c>
 334:	90 91 6d 00 	lds	r25, 0x006D
 338:	89 2f       	mov	r24, r25
 33a:	82 50       	subi	r24, 0x02	; 2
 33c:	82 30       	cpi	r24, 0x02	; 2
 33e:	10 f0       	brcs	.+4      	; 0x344 <__vector_8+0x84>
 340:	95 30       	cpi	r25, 0x05	; 5
 342:	79 f4       	brne	.+30     	; 0x362 <__vector_8+0xa2>
 344:	89 b5       	in	r24, 0x29	; 41
 346:	80 58       	subi	r24, 0x80	; 128
 348:	89 bd       	out	0x29, r24	; 41
 34a:	88 ee       	ldi	r24, 0xE8	; 232
 34c:	93 e0       	ldi	r25, 0x03	; 3
 34e:	28 e7       	ldi	r18, 0x78	; 120
 350:	30 e0       	ldi	r19, 0x00	; 0
 352:	f9 01       	movw	r30, r18
 354:	31 97       	sbiw	r30, 0x01	; 1
 356:	f1 f7       	brne	.-4      	; 0x354 <__vector_8+0x94>
 358:	01 97       	sbiw	r24, 0x01	; 1
 35a:	d9 f7       	brne	.-10     	; 0x352 <__vector_8+0x92>
 35c:	89 b5       	in	r24, 0x29	; 41
 35e:	80 58       	subi	r24, 0x80	; 128
 360:	89 bd       	out	0x29, r24	; 41
 362:	ff 91       	pop	r31
 364:	ef 91       	pop	r30
 366:	bf 91       	pop	r27
 368:	af 91       	pop	r26
 36a:	9f 91       	pop	r25
 36c:	8f 91       	pop	r24
 36e:	7f 91       	pop	r23
 370:	6f 91       	pop	r22
 372:	5f 91       	pop	r21
 374:	4f 91       	pop	r20
 376:	3f 91       	pop	r19
 378:	2f 91       	pop	r18
 37a:	0f 90       	pop	r0
 37c:	0f be       	out	0x3f, r0	; 63
 37e:	0f 90       	pop	r0
 380:	1f 90       	pop	r1
 382:	18 95       	reti

00000384 <__eerd_block_tn13>:
 384:	a8 2f       	mov	r26, r24
 386:	86 2f       	mov	r24, r22

00000388 <__eerd_blraw_tn13>:
 388:	e8 2f       	mov	r30, r24
 38a:	e1 99       	sbic	0x1c, 1	; 28
 38c:	fe cf       	rjmp	.-4      	; 0x38a <__eerd_blraw_tn13+0x2>
 38e:	1f ba       	out	0x1f, r1	; 31
 390:	05 c0       	rjmp	.+10     	; 0x39c <__eerd_blraw_tn13+0x14>
 392:	ee bb       	out	0x1e, r30	; 30
 394:	e0 9a       	sbi	0x1c, 0	; 28
 396:	e3 95       	inc	r30
 398:	0d b2       	in	r0, 0x1d	; 29
 39a:	0d 92       	st	X+, r0
 39c:	41 50       	subi	r20, 0x01	; 1
 39e:	c8 f7       	brcc	.-14     	; 0x392 <__eerd_blraw_tn13+0xa>
 3a0:	08 95       	ret

000003a2 <__eerd_byte_tn13>:
 3a2:	e1 99       	sbic	0x1c, 1	; 28
 3a4:	fe cf       	rjmp	.-4      	; 0x3a2 <__eerd_byte_tn13>
 3a6:	1f ba       	out	0x1f, r1	; 31
 3a8:	8e bb       	out	0x1e, r24	; 30
 3aa:	e0 9a       	sbi	0x1c, 0	; 28
 3ac:	99 27       	eor	r25, r25
 3ae:	8d b3       	in	r24, 0x1d	; 29
 3b0:	08 95       	ret

000003b2 <__eewr_block_tn13>:
 3b2:	a8 2f       	mov	r26, r24
 3b4:	86 2f       	mov	r24, r22
 3b6:	02 c0       	rjmp	.+4      	; 0x3bc <__eewr_block_tn13+0xa>
 3b8:	2d 91       	ld	r18, X+
 3ba:	04 d0       	rcall	.+8      	; 0x3c4 <__eewr_r18_tn13>
 3bc:	41 50       	subi	r20, 0x01	; 1
 3be:	e0 f7       	brcc	.-8      	; 0x3b8 <__eewr_block_tn13+0x6>
 3c0:	08 95       	ret

000003c2 <__eewr_byte_tn13>:
 3c2:	26 2f       	mov	r18, r22

000003c4 <__eewr_r18_tn13>:
 3c4:	e1 99       	sbic	0x1c, 1	; 28
 3c6:	fe cf       	rjmp	.-4      	; 0x3c4 <__eewr_r18_tn13>
 3c8:	1c ba       	out	0x1c, r1	; 28
 3ca:	1f ba       	out	0x1f, r1	; 31
 3cc:	8e bb       	out	0x1e, r24	; 30
 3ce:	2d bb       	out	0x1d, r18	; 29
 3d0:	0f b6       	in	r0, 0x3f	; 63
 3d2:	f8 94       	cli
 3d4:	e2 9a       	sbi	0x1c, 2	; 28
 3d6:	e1 9a       	sbi	0x1c, 1	; 28
 3d8:	0f be       	out	0x3f, r0	; 63
 3da:	01 96       	adiw	r24, 0x01	; 1
 3dc:	08 95       	ret

000003de <_exit>:
 3de:	f8 94       	cli

000003e0 <__stop_program>:
 3e0:	ff cf       	rjmp	.-2      	; 0x3e0 <__stop_program>