Project

General

Profile

Statistics
| Revision:

root / branches / colonetmk2 / code / projects / swarm / robot / main.lss @ 1456

History | View | Annotate | Download (503 KB)

1

    
2
main.elf:     file format elf32-avr
3

    
4
Sections:
5
Idx Name          Size      VMA       LMA       File off  Algn
6
  0 .data         0000046c  00800100  0000659e  00006612  2**0
7
                  CONTENTS, ALLOC, LOAD, DATA
8
  1 .text         0000659e  00000000  00000000  00000074  2**1
9
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
10
  2 .bss          00000518  0080056c  00006a0a  00006a7e  2**0
11
                  ALLOC
12
  3 .stab         00008eb0  00000000  00000000  00006a80  2**2
13
                  CONTENTS, READONLY, DEBUGGING
14
  4 .stabstr      0000335e  00000000  00000000  0000f930  2**0
15
                  CONTENTS, READONLY, DEBUGGING
16
Disassembly of section .text:
17

    
18
00000000 <__vectors>:
19
       0:	0c 94 46 00 	jmp	0x8c	; 0x8c <__ctors_end>
20
       4:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
21
       8:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
22
       c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
23
      10:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
24
      14:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
25
      18:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
26
      1c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
27
      20:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
28
      24:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
29
      28:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
30
      2c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
31
      30:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
32
      34:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
33
      38:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
34
      3c:	0c 94 3b 16 	jmp	0x2c76	; 0x2c76 <__vector_15>
35
      40:	0c 94 ce 15 	jmp	0x2b9c	; 0x2b9c <__vector_16>
36
      44:	0c 94 9f 1b 	jmp	0x373e	; 0x373e <__vector_17>
37
      48:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
38
      4c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
39
      50:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
40
      54:	0c 94 4a 1d 	jmp	0x3a94	; 0x3a94 <__vector_21>
41
      58:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
42
      5c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
43
      60:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
44
      64:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
45
      68:	0c 94 19 1c 	jmp	0x3832	; 0x3832 <__vector_26>
46
      6c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
47
      70:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
48
      74:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
49
      78:	0c 94 59 06 	jmp	0xcb2	; 0xcb2 <__vector_30>
50
      7c:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
51
      80:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
52
      84:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
53
      88:	0c 94 65 00 	jmp	0xca	; 0xca <__bad_interrupt>
54

    
55
0000008c <__ctors_end>:
56
      8c:	11 24       	eor	r1, r1
57
      8e:	1f be       	out	0x3f, r1	; 63
58
      90:	cf ef       	ldi	r28, 0xFF	; 255
59
      92:	d0 e1       	ldi	r29, 0x10	; 16
60
      94:	de bf       	out	0x3e, r29	; 62
61
      96:	cd bf       	out	0x3d, r28	; 61
62

    
63
00000098 <__do_copy_data>:
64
      98:	15 e0       	ldi	r17, 0x05	; 5
65
      9a:	a0 e0       	ldi	r26, 0x00	; 0
66
      9c:	b1 e0       	ldi	r27, 0x01	; 1
67
      9e:	ee e9       	ldi	r30, 0x9E	; 158
68
      a0:	f5 e6       	ldi	r31, 0x65	; 101
69
      a2:	00 e0       	ldi	r16, 0x00	; 0
70
      a4:	0b bf       	out	0x3b, r16	; 59
71
      a6:	02 c0       	rjmp	.+4      	; 0xac <__do_copy_data+0x14>
72
      a8:	07 90       	elpm	r0, Z+
73
      aa:	0d 92       	st	X+, r0
74
      ac:	ac 36       	cpi	r26, 0x6C	; 108
75
      ae:	b1 07       	cpc	r27, r17
76
      b0:	d9 f7       	brne	.-10     	; 0xa8 <__do_copy_data+0x10>
77

    
78
000000b2 <__do_clear_bss>:
79
      b2:	1a e0       	ldi	r17, 0x0A	; 10
80
      b4:	ac e6       	ldi	r26, 0x6C	; 108
81
      b6:	b5 e0       	ldi	r27, 0x05	; 5
82
      b8:	01 c0       	rjmp	.+2      	; 0xbc <.do_clear_bss_start>
83

    
84
000000ba <.do_clear_bss_loop>:
85
      ba:	1d 92       	st	X+, r1
86

    
87
000000bc <.do_clear_bss_start>:
88
      bc:	a4 38       	cpi	r26, 0x84	; 132
89
      be:	b1 07       	cpc	r27, r17
90
      c0:	e1 f7       	brne	.-8      	; 0xba <.do_clear_bss_loop>
91
      c2:	0e 94 67 00 	call	0xce	; 0xce <main>
92
      c6:	0c 94 cd 32 	jmp	0x659a	; 0x659a <_exit>
93

    
94
000000ca <__bad_interrupt>:
95
      ca:	0c 94 00 00 	jmp	0	; 0x0 <__heap_end>
96

    
97
000000ce <main>:
98
//static PacketGroupHandler swarm_pgh;
99
//static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length);
100

    
101
int main(void)
102
{
103
    dragonfly_init(ALL_ON);
104
      ce:	8f ef       	ldi	r24, 0xFF	; 255
105
      d0:	97 e0       	ldi	r25, 0x07	; 7
106
      d2:	0e 94 6c 11 	call	0x22d8	; 0x22d8 <dragonfly_init>
107

    
108
    wl_init();
109
      d6:	0e 94 0b 02 	call	0x416	; 0x416 <wl_init>
110
    wl_set_channel(0xF);
111
      da:	8f e0       	ldi	r24, 0x0F	; 15
112
      dc:	90 e0       	ldi	r25, 0x00	; 0
113
      de:	0e 94 ea 01 	call	0x3d4	; 0x3d4 <wl_set_channel>
114
    swarm_pgh.handle_response = NULL;
115
    swarm_pgh.handle_receive = swarm_handle_receive;
116
    swarm_pgh.unregister = NULL;
117
    wl_register_packet_group(&swarm_pgh);*/
118

    
119
    wl_token_ring_register();
120
      e2:	0e 94 40 06 	call	0xc80	; 0xc80 <wl_token_ring_register>
121
    wl_token_ring_join();
122
      e6:	0e 94 f8 02 	call	0x5f0	; 0x5f0 <wl_token_ring_join>
123

    
124
    usb_puts("initialized\r\n");
125
      ea:	80 e0       	ldi	r24, 0x00	; 0
126
      ec:	91 e0       	ldi	r25, 0x01	; 1
127
      ee:	0e 94 8f 1a 	call	0x351e	; 0x351e <usb_puts>
128

    
129
    int num = 0;*/
130

    
131
    while (1)
132
    {
133
	    wl_do();
134
      f2:	0e 94 b4 00 	call	0x168	; 0x168 <wl_do>
135
      f6:	fd cf       	rjmp	.-6      	; 0xf2 <main+0x24>
136

    
137
000000f8 <timer_handler>:
138
      f8:	81 e0       	ldi	r24, 0x01	; 1
139
      fa:	90 e0       	ldi	r25, 0x00	; 0
140
      fc:	90 93 6d 05 	sts	0x056D, r25
141
     100:	80 93 6c 05 	sts	0x056C, r24
142
     104:	08 95       	ret
143

    
144
00000106 <wl_register_packet_group>:
145
     106:	dc 01       	movw	r26, r24
146
     108:	8d 91       	ld	r24, X+
147
     10a:	9c 91       	ld	r25, X
148
     10c:	11 97       	sbiw	r26, 0x01	; 1
149
     10e:	80 31       	cpi	r24, 0x10	; 16
150
     110:	91 05       	cpc	r25, r1
151
     112:	58 f4       	brcc	.+22     	; 0x12a <wl_register_packet_group+0x24>
152
     114:	fc 01       	movw	r30, r24
153
     116:	ee 0f       	add	r30, r30
154
     118:	ff 1f       	adc	r31, r31
155
     11a:	e2 51       	subi	r30, 0x12	; 18
156
     11c:	fa 4f       	sbci	r31, 0xFA	; 250
157
     11e:	80 81       	ld	r24, Z
158
     120:	91 81       	ldd	r25, Z+1	; 0x01
159
     122:	89 2b       	or	r24, r25
160
     124:	11 f4       	brne	.+4      	; 0x12a <wl_register_packet_group+0x24>
161
     126:	b1 83       	std	Z+1, r27	; 0x01
162
     128:	a0 83       	st	Z, r26
163
     12a:	08 95       	ret
164

    
165
0000012c <wl_unregister_packet_group>:
166
     12c:	cf 93       	push	r28
167
     12e:	df 93       	push	r29
168
     130:	fc 01       	movw	r30, r24
169
     132:	c0 81       	ld	r28, Z
170
     134:	d1 81       	ldd	r29, Z+1	; 0x01
171
     136:	fe 01       	movw	r30, r28
172
     138:	ee 0f       	add	r30, r30
173
     13a:	ff 1f       	adc	r31, r31
174
     13c:	e2 51       	subi	r30, 0x12	; 18
175
     13e:	fa 4f       	sbci	r31, 0xFA	; 250
176
     140:	01 90       	ld	r0, Z+
177
     142:	f0 81       	ld	r31, Z
178
     144:	e0 2d       	mov	r30, r0
179
     146:	30 97       	sbiw	r30, 0x00	; 0
180
     148:	31 f0       	breq	.+12     	; 0x156 <wl_unregister_packet_group+0x2a>
181
     14a:	00 84       	ldd	r0, Z+8	; 0x08
182
     14c:	f1 85       	ldd	r31, Z+9	; 0x09
183
     14e:	e0 2d       	mov	r30, r0
184
     150:	30 97       	sbiw	r30, 0x00	; 0
185
     152:	09 f0       	breq	.+2      	; 0x156 <wl_unregister_packet_group+0x2a>
186
     154:	09 95       	icall
187
     156:	cc 0f       	add	r28, r28
188
     158:	dd 1f       	adc	r29, r29
189
     15a:	c2 51       	subi	r28, 0x12	; 18
190
     15c:	da 4f       	sbci	r29, 0xFA	; 250
191
     15e:	19 82       	std	Y+1, r1	; 0x01
192
     160:	18 82       	st	Y, r1
193
     162:	df 91       	pop	r29
194
     164:	cf 91       	pop	r28
195
     166:	08 95       	ret
196

    
197
00000168 <wl_do>:
198
     168:	cf 93       	push	r28
199
     16a:	df 93       	push	r29
200
     16c:	80 91 6c 05 	lds	r24, 0x056C
201
     170:	90 91 6d 05 	lds	r25, 0x056D
202
     174:	89 2b       	or	r24, r25
203
     176:	a9 f0       	breq	.+42     	; 0x1a2 <wl_do+0x3a>
204
     178:	ce ee       	ldi	r28, 0xEE	; 238
205
     17a:	d5 e0       	ldi	r29, 0x05	; 5
206
     17c:	e8 81       	ld	r30, Y
207
     17e:	f9 81       	ldd	r31, Y+1	; 0x01
208
     180:	30 97       	sbiw	r30, 0x00	; 0
209
     182:	31 f0       	breq	.+12     	; 0x190 <wl_do+0x28>
210
     184:	02 80       	ldd	r0, Z+2	; 0x02
211
     186:	f3 81       	ldd	r31, Z+3	; 0x03
212
     188:	e0 2d       	mov	r30, r0
213
     18a:	30 97       	sbiw	r30, 0x00	; 0
214
     18c:	09 f0       	breq	.+2      	; 0x190 <wl_do+0x28>
215
     18e:	09 95       	icall
216
     190:	22 96       	adiw	r28, 0x02	; 2
217
     192:	86 e0       	ldi	r24, 0x06	; 6
218
     194:	ce 30       	cpi	r28, 0x0E	; 14
219
     196:	d8 07       	cpc	r29, r24
220
     198:	89 f7       	brne	.-30     	; 0x17c <wl_do+0x14>
221
     19a:	10 92 6d 05 	sts	0x056D, r1
222
     19e:	10 92 6c 05 	sts	0x056C, r1
223
     1a2:	8e e6       	ldi	r24, 0x6E	; 110
224
     1a4:	95 e0       	ldi	r25, 0x05	; 5
225
     1a6:	0e 94 8e 06 	call	0xd1c	; 0xd1c <xbee_get_packet>
226
     1aa:	9c 01       	movw	r18, r24
227
     1ac:	97 fd       	sbrc	r25, 7
228
     1ae:	87 c0       	rjmp	.+270    	; 0x2be <wl_do+0x156>
229
     1b0:	40 91 6e 05 	lds	r20, 0x056E
230
     1b4:	49 38       	cpi	r20, 0x89	; 137
231
     1b6:	39 f5       	brne	.+78     	; 0x206 <wl_do+0x9e>
232
     1b8:	83 30       	cpi	r24, 0x03	; 3
233
     1ba:	91 05       	cpc	r25, r1
234
     1bc:	09 f0       	breq	.+2      	; 0x1c0 <wl_do+0x58>
235
     1be:	7f c0       	rjmp	.+254    	; 0x2be <wl_do+0x156>
236
     1c0:	80 91 6f 05 	lds	r24, 0x056F
237
     1c4:	20 91 70 05 	lds	r18, 0x0570
238
     1c8:	e8 2f       	mov	r30, r24
239
     1ca:	e2 95       	swap	r30
240
     1cc:	ef 70       	andi	r30, 0x0F	; 15
241
     1ce:	f0 e0       	ldi	r31, 0x00	; 0
242
     1d0:	ee 0f       	add	r30, r30
243
     1d2:	ff 1f       	adc	r31, r31
244
     1d4:	e2 51       	subi	r30, 0x12	; 18
245
     1d6:	fa 4f       	sbci	r31, 0xFA	; 250
246
     1d8:	01 90       	ld	r0, Z+
247
     1da:	f0 81       	ld	r31, Z
248
     1dc:	e0 2d       	mov	r30, r0
249
     1de:	30 97       	sbiw	r30, 0x00	; 0
250
     1e0:	09 f4       	brne	.+2      	; 0x1e4 <wl_do+0x7c>
251
     1e2:	6d c0       	rjmp	.+218    	; 0x2be <wl_do+0x156>
252
     1e4:	04 80       	ldd	r0, Z+4	; 0x04
253
     1e6:	f5 81       	ldd	r31, Z+5	; 0x05
254
     1e8:	e0 2d       	mov	r30, r0
255
     1ea:	30 97       	sbiw	r30, 0x00	; 0
256
     1ec:	09 f4       	brne	.+2      	; 0x1f0 <wl_do+0x88>
257
     1ee:	67 c0       	rjmp	.+206    	; 0x2be <wl_do+0x156>
258
     1f0:	90 e0       	ldi	r25, 0x00	; 0
259
     1f2:	8f 70       	andi	r24, 0x0F	; 15
260
     1f4:	90 70       	andi	r25, 0x00	; 0
261
     1f6:	60 e0       	ldi	r22, 0x00	; 0
262
     1f8:	70 e0       	ldi	r23, 0x00	; 0
263
     1fa:	22 23       	and	r18, r18
264
     1fc:	11 f4       	brne	.+4      	; 0x202 <wl_do+0x9a>
265
     1fe:	61 e0       	ldi	r22, 0x01	; 1
266
     200:	70 e0       	ldi	r23, 0x00	; 0
267
     202:	09 95       	icall
268
     204:	5c c0       	rjmp	.+184    	; 0x2be <wl_do+0x156>
269
     206:	41 38       	cpi	r20, 0x81	; 129
270
     208:	31 f5       	brne	.+76     	; 0x256 <wl_do+0xee>
271
     20a:	87 30       	cpi	r24, 0x07	; 7
272
     20c:	91 05       	cpc	r25, r1
273
     20e:	0c f4       	brge	.+2      	; 0x212 <wl_do+0xaa>
274
     210:	56 c0       	rjmp	.+172    	; 0x2be <wl_do+0x156>
275
     212:	90 91 6f 05 	lds	r25, 0x056F
276
     216:	40 91 70 05 	lds	r20, 0x0570
277
     21a:	80 91 74 05 	lds	r24, 0x0574
278
     21e:	e0 91 73 05 	lds	r30, 0x0573
279
     222:	f0 e0       	ldi	r31, 0x00	; 0
280
     224:	ee 0f       	add	r30, r30
281
     226:	ff 1f       	adc	r31, r31
282
     228:	e2 51       	subi	r30, 0x12	; 18
283
     22a:	fa 4f       	sbci	r31, 0xFA	; 250
284
     22c:	01 90       	ld	r0, Z+
285
     22e:	f0 81       	ld	r31, Z
286
     230:	e0 2d       	mov	r30, r0
287
     232:	30 97       	sbiw	r30, 0x00	; 0
288
     234:	09 f4       	brne	.+2      	; 0x238 <wl_do+0xd0>
289
     236:	43 c0       	rjmp	.+134    	; 0x2be <wl_do+0x156>
290
     238:	06 80       	ldd	r0, Z+6	; 0x06
291
     23a:	f7 81       	ldd	r31, Z+7	; 0x07
292
     23c:	e0 2d       	mov	r30, r0
293
     23e:	30 97       	sbiw	r30, 0x00	; 0
294
     240:	f1 f1       	breq	.+124    	; 0x2be <wl_do+0x156>
295
     242:	79 2f       	mov	r23, r25
296
     244:	60 e0       	ldi	r22, 0x00	; 0
297
     246:	64 0f       	add	r22, r20
298
     248:	71 1d       	adc	r23, r1
299
     24a:	27 50       	subi	r18, 0x07	; 7
300
     24c:	30 40       	sbci	r19, 0x00	; 0
301
     24e:	45 e7       	ldi	r20, 0x75	; 117
302
     250:	55 e0       	ldi	r21, 0x05	; 5
303
     252:	09 95       	icall
304
     254:	34 c0       	rjmp	.+104    	; 0x2be <wl_do+0x156>
305
     256:	00 d0       	rcall	.+0      	; 0x258 <wl_do+0xf0>
306
     258:	00 d0       	rcall	.+0      	; 0x25a <wl_do+0xf2>
307
     25a:	ed b7       	in	r30, 0x3d	; 61
308
     25c:	fe b7       	in	r31, 0x3e	; 62
309
     25e:	31 96       	adiw	r30, 0x01	; 1
310
     260:	8e e0       	ldi	r24, 0x0E	; 14
311
     262:	91 e0       	ldi	r25, 0x01	; 1
312
     264:	ad b7       	in	r26, 0x3d	; 61
313
     266:	be b7       	in	r27, 0x3e	; 62
314
     268:	12 96       	adiw	r26, 0x02	; 2
315
     26a:	9c 93       	st	X, r25
316
     26c:	8e 93       	st	-X, r24
317
     26e:	11 97       	sbiw	r26, 0x01	; 1
318
     270:	42 83       	std	Z+2, r20	; 0x02
319
     272:	13 82       	std	Z+3, r1	; 0x03
320
     274:	0e 94 81 2f 	call	0x5f02	; 0x5f02 <printf>
321
     278:	00 d0       	rcall	.+0      	; 0x27a <wl_do+0x112>
322
     27a:	00 d0       	rcall	.+0      	; 0x27c <wl_do+0x114>
323
     27c:	ed b7       	in	r30, 0x3d	; 61
324
     27e:	fe b7       	in	r31, 0x3e	; 62
325
     280:	31 96       	adiw	r30, 0x01	; 1
326
     282:	85 e1       	ldi	r24, 0x15	; 21
327
     284:	91 e0       	ldi	r25, 0x01	; 1
328
     286:	ad b7       	in	r26, 0x3d	; 61
329
     288:	be b7       	in	r27, 0x3e	; 62
330
     28a:	12 96       	adiw	r26, 0x02	; 2
331
     28c:	9c 93       	st	X, r25
332
     28e:	8e 93       	st	-X, r24
333
     290:	11 97       	sbiw	r26, 0x01	; 1
334
     292:	80 91 70 05 	lds	r24, 0x0570
335
     296:	82 83       	std	Z+2, r24	; 0x02
336
     298:	13 82       	std	Z+3, r1	; 0x03
337
     29a:	80 91 71 05 	lds	r24, 0x0571
338
     29e:	84 83       	std	Z+4, r24	; 0x04
339
     2a0:	15 82       	std	Z+5, r1	; 0x05
340
     2a2:	80 91 72 05 	lds	r24, 0x0572
341
     2a6:	86 83       	std	Z+6, r24	; 0x06
342
     2a8:	17 82       	std	Z+7, r1	; 0x07
343
     2aa:	0e 94 81 2f 	call	0x5f02	; 0x5f02 <printf>
344
     2ae:	8d b7       	in	r24, 0x3d	; 61
345
     2b0:	9e b7       	in	r25, 0x3e	; 62
346
     2b2:	08 96       	adiw	r24, 0x08	; 8
347
     2b4:	0f b6       	in	r0, 0x3f	; 63
348
     2b6:	f8 94       	cli
349
     2b8:	9e bf       	out	0x3e, r25	; 62
350
     2ba:	0f be       	out	0x3f, r0	; 63
351
     2bc:	8d bf       	out	0x3d, r24	; 61
352
     2be:	df 91       	pop	r29
353
     2c0:	cf 91       	pop	r28
354
     2c2:	08 95       	ret
355

    
356
000002c4 <wl_send_packet>:
357
     2c4:	af 92       	push	r10
358
     2c6:	bf 92       	push	r11
359
     2c8:	cf 92       	push	r12
360
     2ca:	ef 92       	push	r14
361
     2cc:	0f 93       	push	r16
362
     2ce:	1f 93       	push	r17
363
     2d0:	df 93       	push	r29
364
     2d2:	cf 93       	push	r28
365
     2d4:	cd b7       	in	r28, 0x3d	; 61
366
     2d6:	de b7       	in	r29, 0x3e	; 62
367
     2d8:	c0 58       	subi	r28, 0x80	; 128
368
     2da:	d0 40       	sbci	r29, 0x00	; 0
369
     2dc:	0f b6       	in	r0, 0x3f	; 63
370
     2de:	f8 94       	cli
371
     2e0:	de bf       	out	0x3e, r29	; 62
372
     2e2:	0f be       	out	0x3f, r0	; 63
373
     2e4:	cd bf       	out	0x3d, r28	; 61
374
     2e6:	98 2f       	mov	r25, r24
375
     2e8:	58 01       	movw	r10, r16
376
     2ea:	0c 2d       	mov	r16, r12
377
     2ec:	cc 20       	and	r12, r12
378
     2ee:	31 f0       	breq	.+12     	; 0x2fc <wl_send_packet+0x38>
379
     2f0:	8c 2d       	mov	r24, r12
380
     2f2:	8f 70       	andi	r24, 0x0F	; 15
381
     2f4:	09 2f       	mov	r16, r25
382
     2f6:	02 95       	swap	r16
383
     2f8:	00 7f       	andi	r16, 0xF0	; 240
384
     2fa:	08 2b       	or	r16, r24
385
     2fc:	99 83       	std	Y+1, r25	; 0x01
386
     2fe:	6a 83       	std	Y+2, r22	; 0x02
387
     300:	be 01       	movw	r22, r28
388
     302:	6d 5f       	subi	r22, 0xFD	; 253
389
     304:	7f 4f       	sbci	r23, 0xFF	; 255
390
     306:	a0 e0       	ldi	r26, 0x00	; 0
391
     308:	b0 e0       	ldi	r27, 0x00	; 0
392
     30a:	08 c0       	rjmp	.+16     	; 0x31c <wl_send_packet+0x58>
393
     30c:	fa 01       	movw	r30, r20
394
     30e:	ea 0f       	add	r30, r26
395
     310:	fb 1f       	adc	r31, r27
396
     312:	80 81       	ld	r24, Z
397
     314:	fb 01       	movw	r30, r22
398
     316:	81 93       	st	Z+, r24
399
     318:	bf 01       	movw	r22, r30
400
     31a:	11 96       	adiw	r26, 0x01	; 1
401
     31c:	a2 17       	cp	r26, r18
402
     31e:	b3 07       	cpc	r27, r19
403
     320:	ac f3       	brlt	.-22     	; 0x30c <wl_send_packet+0x48>
404
     322:	2e 5f       	subi	r18, 0xFE	; 254
405
     324:	3f 4f       	sbci	r19, 0xFF	; 255
406
     326:	ce 01       	movw	r24, r28
407
     328:	01 96       	adiw	r24, 0x01	; 1
408
     32a:	b9 01       	movw	r22, r18
409
     32c:	a5 01       	movw	r20, r10
410
     32e:	2e 2d       	mov	r18, r14
411
     330:	0e 94 b5 08 	call	0x116a	; 0x116a <xbee_send_packet>
412
     334:	c0 58       	subi	r28, 0x80	; 128
413
     336:	df 4f       	sbci	r29, 0xFF	; 255
414
     338:	0f b6       	in	r0, 0x3f	; 63
415
     33a:	f8 94       	cli
416
     33c:	de bf       	out	0x3e, r29	; 62
417
     33e:	0f be       	out	0x3f, r0	; 63
418
     340:	cd bf       	out	0x3d, r28	; 61
419
     342:	cf 91       	pop	r28
420
     344:	df 91       	pop	r29
421
     346:	1f 91       	pop	r17
422
     348:	0f 91       	pop	r16
423
     34a:	ef 90       	pop	r14
424
     34c:	cf 90       	pop	r12
425
     34e:	bf 90       	pop	r11
426
     350:	af 90       	pop	r10
427
     352:	08 95       	ret
428

    
429
00000354 <wl_send_pan_packet>:
430
     354:	cf 92       	push	r12
431
     356:	ef 92       	push	r14
432
     358:	0f 93       	push	r16
433
     35a:	1f 93       	push	r17
434
     35c:	c0 2e       	mov	r12, r16
435
     35e:	0f ef       	ldi	r16, 0xFF	; 255
436
     360:	1f ef       	ldi	r17, 0xFF	; 255
437
     362:	ee 24       	eor	r14, r14
438
     364:	0e 94 62 01 	call	0x2c4	; 0x2c4 <wl_send_packet>
439
     368:	1f 91       	pop	r17
440
     36a:	0f 91       	pop	r16
441
     36c:	ef 90       	pop	r14
442
     36e:	cf 90       	pop	r12
443
     370:	08 95       	ret
444

    
445
00000372 <wl_send_global_packet>:
446
     372:	cf 92       	push	r12
447
     374:	ef 92       	push	r14
448
     376:	0f 93       	push	r16
449
     378:	1f 93       	push	r17
450
     37a:	c0 2e       	mov	r12, r16
451
     37c:	0f ef       	ldi	r16, 0xFF	; 255
452
     37e:	1f ef       	ldi	r17, 0xFF	; 255
453
     380:	74 e0       	ldi	r23, 0x04	; 4
454
     382:	e7 2e       	mov	r14, r23
455
     384:	0e 94 62 01 	call	0x2c4	; 0x2c4 <wl_send_packet>
456
     388:	1f 91       	pop	r17
457
     38a:	0f 91       	pop	r16
458
     38c:	ef 90       	pop	r14
459
     38e:	cf 90       	pop	r12
460
     390:	08 95       	ret
461

    
462
00000392 <wl_send_robot_to_robot_packet>:
463
     392:	cf 92       	push	r12
464
     394:	ef 92       	push	r14
465
     396:	0f 93       	push	r16
466
     398:	1f 93       	push	r17
467
     39a:	ce 2c       	mov	r12, r14
468
     39c:	ee 24       	eor	r14, r14
469
     39e:	0e 94 62 01 	call	0x2c4	; 0x2c4 <wl_send_packet>
470
     3a2:	1f 91       	pop	r17
471
     3a4:	0f 91       	pop	r16
472
     3a6:	ef 90       	pop	r14
473
     3a8:	cf 90       	pop	r12
474
     3aa:	08 95       	ret
475

    
476
000003ac <wl_send_robot_to_robot_global_packet>:
477
     3ac:	cf 92       	push	r12
478
     3ae:	ef 92       	push	r14
479
     3b0:	0f 93       	push	r16
480
     3b2:	1f 93       	push	r17
481
     3b4:	ce 2c       	mov	r12, r14
482
     3b6:	e4 e0       	ldi	r30, 0x04	; 4
483
     3b8:	ee 2e       	mov	r14, r30
484
     3ba:	0e 94 62 01 	call	0x2c4	; 0x2c4 <wl_send_packet>
485
     3be:	1f 91       	pop	r17
486
     3c0:	0f 91       	pop	r16
487
     3c2:	ef 90       	pop	r14
488
     3c4:	cf 90       	pop	r12
489
     3c6:	08 95       	ret
490

    
491
000003c8 <wl_get_xbee_id>:
492
     3c8:	0e 94 ca 07 	call	0xf94	; 0xf94 <xbee_get_address>
493
     3cc:	08 95       	ret
494

    
495
000003ce <wl_get_channel>:
496
     3ce:	0e 94 c5 07 	call	0xf8a	; 0xf8a <xbee_get_channel>
497
     3d2:	08 95       	ret
498

    
499
000003d4 <wl_set_channel>:
500
     3d4:	0e 94 5a 08 	call	0x10b4	; 0x10b4 <xbee_set_channel>
501
     3d8:	08 95       	ret
502

    
503
000003da <wl_get_pan>:
504
     3da:	0e 94 c0 07 	call	0xf80	; 0xf80 <xbee_get_pan_id>
505
     3de:	08 95       	ret
506

    
507
000003e0 <wl_set_pan>:
508
     3e0:	0e 94 7c 08 	call	0x10f8	; 0x10f8 <xbee_set_pan_id>
509
     3e4:	08 95       	ret
510

    
511
000003e6 <wl_terminate>:
512
     3e6:	cf 93       	push	r28
513
     3e8:	df 93       	push	r29
514
     3ea:	ce ee       	ldi	r28, 0xEE	; 238
515
     3ec:	d5 e0       	ldi	r29, 0x05	; 5
516
     3ee:	e8 81       	ld	r30, Y
517
     3f0:	f9 81       	ldd	r31, Y+1	; 0x01
518
     3f2:	30 97       	sbiw	r30, 0x00	; 0
519
     3f4:	31 f0       	breq	.+12     	; 0x402 <wl_terminate+0x1c>
520
     3f6:	00 84       	ldd	r0, Z+8	; 0x08
521
     3f8:	f1 85       	ldd	r31, Z+9	; 0x09
522
     3fa:	e0 2d       	mov	r30, r0
523
     3fc:	30 97       	sbiw	r30, 0x00	; 0
524
     3fe:	09 f0       	breq	.+2      	; 0x402 <wl_terminate+0x1c>
525
     400:	09 95       	icall
526
     402:	22 96       	adiw	r28, 0x02	; 2
527
     404:	86 e0       	ldi	r24, 0x06	; 6
528
     406:	ce 30       	cpi	r28, 0x0E	; 14
529
     408:	d8 07       	cpc	r29, r24
530
     40a:	89 f7       	brne	.-30     	; 0x3ee <wl_terminate+0x8>
531
     40c:	0e 94 ae 08 	call	0x115c	; 0x115c <xbee_terminate>
532
     410:	df 91       	pop	r29
533
     412:	cf 91       	pop	r28
534
     414:	08 95       	ret
535

    
536
00000416 <wl_init>:
537
     416:	ee ee       	ldi	r30, 0xEE	; 238
538
     418:	f5 e0       	ldi	r31, 0x05	; 5
539
     41a:	11 92       	st	Z+, r1
540
     41c:	11 92       	st	Z+, r1
541
     41e:	26 e0       	ldi	r18, 0x06	; 6
542
     420:	ee 30       	cpi	r30, 0x0E	; 14
543
     422:	f2 07       	cpc	r31, r18
544
     424:	d1 f7       	brne	.-12     	; 0x41a <wl_init+0x4>
545
     426:	0e 94 5d 09 	call	0x12ba	; 0x12ba <xbee_lib_init>
546
     42a:	8f 5f       	subi	r24, 0xFF	; 255
547
     42c:	9f 4f       	sbci	r25, 0xFF	; 255
548
     42e:	19 f4       	brne	.+6      	; 0x436 <wl_init+0x20>
549
     430:	2f ef       	ldi	r18, 0xFF	; 255
550
     432:	3f ef       	ldi	r19, 0xFF	; 255
551
     434:	08 c0       	rjmp	.+16     	; 0x446 <wl_init+0x30>
552
     436:	88 e0       	ldi	r24, 0x08	; 8
553
     438:	90 e0       	ldi	r25, 0x00	; 0
554
     43a:	6c e7       	ldi	r22, 0x7C	; 124
555
     43c:	70 e0       	ldi	r23, 0x00	; 0
556
     43e:	0e 94 ee 1b 	call	0x37dc	; 0x37dc <rtc_init>
557
     442:	20 e0       	ldi	r18, 0x00	; 0
558
     444:	30 e0       	ldi	r19, 0x00	; 0
559
     446:	c9 01       	movw	r24, r18
560
     448:	08 95       	ret
561

    
562
0000044a <wl_token_ring_leave>:
563
     44a:	84 e0       	ldi	r24, 0x04	; 4
564
     44c:	90 e0       	ldi	r25, 0x00	; 0
565
     44e:	90 93 13 06 	sts	0x0613, r25
566
     452:	80 93 12 06 	sts	0x0612, r24
567
     456:	08 95       	ret
568

    
569
00000458 <wl_token_ring_set_bom_functions>:
570
     458:	90 93 1e 01 	sts	0x011E, r25
571
     45c:	80 93 1d 01 	sts	0x011D, r24
572
     460:	70 93 20 01 	sts	0x0120, r23
573
     464:	60 93 1f 01 	sts	0x011F, r22
574
     468:	50 93 22 01 	sts	0x0122, r21
575
     46c:	40 93 21 01 	sts	0x0121, r20
576
     470:	08 95       	ret
577

    
578
00000472 <wl_token_ring_cleanup>:
579
     472:	08 95       	ret
580

    
581
00000474 <wl_token_ring_response_handler>:
582
     474:	08 95       	ret
583

    
584
00000476 <wl_token_iterator_has_next>:
585
     476:	20 e0       	ldi	r18, 0x00	; 0
586
     478:	30 e0       	ldi	r19, 0x00	; 0
587
     47a:	80 91 0e 06 	lds	r24, 0x060E
588
     47e:	90 91 0f 06 	lds	r25, 0x060F
589
     482:	8f 5f       	subi	r24, 0xFF	; 255
590
     484:	9f 4f       	sbci	r25, 0xFF	; 255
591
     486:	11 f0       	breq	.+4      	; 0x48c <wl_token_iterator_has_next+0x16>
592
     488:	21 e0       	ldi	r18, 0x01	; 1
593
     48a:	30 e0       	ldi	r19, 0x00	; 0
594
     48c:	c9 01       	movw	r24, r18
595
     48e:	08 95       	ret
596

    
597
00000490 <wl_token_get_matrix_size>:
598
     490:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
599
     494:	08 95       	ret
600

    
601
00000496 <wl_token_get_num_robots>:
602
     496:	0e 94 ab 0a 	call	0x1556	; 0x1556 <sensor_matrix_get_joined>
603
     49a:	08 95       	ret
604

    
605
0000049c <wl_token_get_robots_in_ring>:
606
     49c:	0e 94 ab 0a 	call	0x1556	; 0x1556 <sensor_matrix_get_joined>
607
     4a0:	08 95       	ret
608

    
609
000004a2 <wl_token_iterator_next>:
610
     4a2:	0f 93       	push	r16
611
     4a4:	1f 93       	push	r17
612
     4a6:	cf 93       	push	r28
613
     4a8:	df 93       	push	r29
614
     4aa:	c0 91 0e 06 	lds	r28, 0x060E
615
     4ae:	d0 91 0f 06 	lds	r29, 0x060F
616
     4b2:	d7 fd       	sbrc	r29, 7
617
     4b4:	30 c0       	rjmp	.+96     	; 0x516 <wl_token_iterator_next+0x74>
618
     4b6:	21 96       	adiw	r28, 0x01	; 1
619
     4b8:	d0 93 0f 06 	sts	0x060F, r29
620
     4bc:	c0 93 0e 06 	sts	0x060E, r28
621
     4c0:	21 97       	sbiw	r28, 0x01	; 1
622
     4c2:	09 c0       	rjmp	.+18     	; 0x4d6 <wl_token_iterator_next+0x34>
623
     4c4:	80 91 0e 06 	lds	r24, 0x060E
624
     4c8:	90 91 0f 06 	lds	r25, 0x060F
625
     4cc:	01 96       	adiw	r24, 0x01	; 1
626
     4ce:	90 93 0f 06 	sts	0x060F, r25
627
     4d2:	80 93 0e 06 	sts	0x060E, r24
628
     4d6:	80 91 0e 06 	lds	r24, 0x060E
629
     4da:	90 91 0f 06 	lds	r25, 0x060F
630
     4de:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
631
     4e2:	89 2b       	or	r24, r25
632
     4e4:	49 f4       	brne	.+18     	; 0x4f8 <wl_token_iterator_next+0x56>
633
     4e6:	00 91 0e 06 	lds	r16, 0x060E
634
     4ea:	10 91 0f 06 	lds	r17, 0x060F
635
     4ee:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
636
     4f2:	08 17       	cp	r16, r24
637
     4f4:	19 07       	cpc	r17, r25
638
     4f6:	34 f3       	brlt	.-52     	; 0x4c4 <wl_token_iterator_next+0x22>
639
     4f8:	00 91 0e 06 	lds	r16, 0x060E
640
     4fc:	10 91 0f 06 	lds	r17, 0x060F
641
     500:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
642
     504:	08 17       	cp	r16, r24
643
     506:	19 07       	cpc	r17, r25
644
     508:	31 f4       	brne	.+12     	; 0x516 <wl_token_iterator_next+0x74>
645
     50a:	8f ef       	ldi	r24, 0xFF	; 255
646
     50c:	9f ef       	ldi	r25, 0xFF	; 255
647
     50e:	90 93 0f 06 	sts	0x060F, r25
648
     512:	80 93 0e 06 	sts	0x060E, r24
649
     516:	ce 01       	movw	r24, r28
650
     518:	df 91       	pop	r29
651
     51a:	cf 91       	pop	r28
652
     51c:	1f 91       	pop	r17
653
     51e:	0f 91       	pop	r16
654
     520:	08 95       	ret
655

    
656
00000522 <wl_token_iterator_begin>:
657
     522:	cf 93       	push	r28
658
     524:	df 93       	push	r29
659
     526:	c0 e0       	ldi	r28, 0x00	; 0
660
     528:	d0 e0       	ldi	r29, 0x00	; 0
661
     52a:	01 c0       	rjmp	.+2      	; 0x52e <wl_token_iterator_begin+0xc>
662
     52c:	21 96       	adiw	r28, 0x01	; 1
663
     52e:	ce 01       	movw	r24, r28
664
     530:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
665
     534:	89 2b       	or	r24, r25
666
     536:	29 f4       	brne	.+10     	; 0x542 <wl_token_iterator_begin+0x20>
667
     538:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
668
     53c:	c8 17       	cp	r28, r24
669
     53e:	d9 07       	cpc	r29, r25
670
     540:	ac f3       	brlt	.-22     	; 0x52c <wl_token_iterator_begin+0xa>
671
     542:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
672
     546:	c8 17       	cp	r28, r24
673
     548:	d9 07       	cpc	r29, r25
674
     54a:	11 f4       	brne	.+4      	; 0x550 <wl_token_iterator_begin+0x2e>
675
     54c:	cf ef       	ldi	r28, 0xFF	; 255
676
     54e:	df ef       	ldi	r29, 0xFF	; 255
677
     550:	d0 93 0f 06 	sts	0x060F, r29
678
     554:	c0 93 0e 06 	sts	0x060E, r28
679
     558:	df 91       	pop	r29
680
     55a:	cf 91       	pop	r28
681
     55c:	08 95       	ret
682

    
683
0000055e <wl_token_is_robot_in_ring>:
684
     55e:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
685
     562:	08 95       	ret
686

    
687
00000564 <wl_token_get_sensor_reading>:
688
     564:	0f 93       	push	r16
689
     566:	1f 93       	push	r17
690
     568:	cf 93       	push	r28
691
     56a:	df 93       	push	r29
692
     56c:	ec 01       	movw	r28, r24
693
     56e:	8b 01       	movw	r16, r22
694
     570:	cb 01       	movw	r24, r22
695
     572:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
696
     576:	89 2b       	or	r24, r25
697
     578:	81 f0       	breq	.+32     	; 0x59a <wl_token_get_sensor_reading+0x36>
698
     57a:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
699
     57e:	c8 17       	cp	r28, r24
700
     580:	d9 07       	cpc	r29, r25
701
     582:	29 f0       	breq	.+10     	; 0x58e <wl_token_get_sensor_reading+0x2a>
702
     584:	ce 01       	movw	r24, r28
703
     586:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
704
     58a:	89 2b       	or	r24, r25
705
     58c:	31 f0       	breq	.+12     	; 0x59a <wl_token_get_sensor_reading+0x36>
706
     58e:	ce 01       	movw	r24, r28
707
     590:	b8 01       	movw	r22, r16
708
     592:	0e 94 5c 0a 	call	0x14b8	; 0x14b8 <sensor_matrix_get_reading>
709
     596:	9c 01       	movw	r18, r24
710
     598:	02 c0       	rjmp	.+4      	; 0x59e <wl_token_get_sensor_reading+0x3a>
711
     59a:	20 e0       	ldi	r18, 0x00	; 0
712
     59c:	30 e0       	ldi	r19, 0x00	; 0
713
     59e:	c9 01       	movw	r24, r18
714
     5a0:	df 91       	pop	r29
715
     5a2:	cf 91       	pop	r28
716
     5a4:	1f 91       	pop	r17
717
     5a6:	0f 91       	pop	r16
718
     5a8:	08 95       	ret
719

    
720
000005aa <wl_token_get_my_sensor_reading>:
721
     5aa:	0f 93       	push	r16
722
     5ac:	1f 93       	push	r17
723
     5ae:	8c 01       	movw	r16, r24
724
     5b0:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
725
     5b4:	b8 01       	movw	r22, r16
726
     5b6:	0e 94 b2 02 	call	0x564	; 0x564 <wl_token_get_sensor_reading>
727
     5ba:	1f 91       	pop	r17
728
     5bc:	0f 91       	pop	r16
729
     5be:	08 95       	ret
730

    
731
000005c0 <default_get_bom>:
732
     5c0:	df 93       	push	r29
733
     5c2:	cf 93       	push	r28
734
     5c4:	00 d0       	rcall	.+0      	; 0x5c6 <default_get_bom+0x6>
735
     5c6:	cd b7       	in	r28, 0x3d	; 61
736
     5c8:	de b7       	in	r29, 0x3e	; 62
737
     5ca:	8f ef       	ldi	r24, 0xFF	; 255
738
     5cc:	9f ef       	ldi	r25, 0xFF	; 255
739
     5ce:	0e 94 c6 0d 	call	0x1b8c	; 0x1b8c <bom_refresh>
740
     5d2:	ce 01       	movw	r24, r28
741
     5d4:	01 96       	adiw	r24, 0x01	; 1
742
     5d6:	0e 94 d7 0a 	call	0x15ae	; 0x15ae <bom_get_max10>
743
     5da:	99 81       	ldd	r25, Y+1	; 0x01
744
     5dc:	0f 90       	pop	r0
745
     5de:	0f 90       	pop	r0
746
     5e0:	cf 91       	pop	r28
747
     5e2:	df 91       	pop	r29
748
     5e4:	08 95       	ret
749

    
750
000005e6 <wl_token_ring_unregister>:
751
     5e6:	83 e2       	ldi	r24, 0x23	; 35
752
     5e8:	91 e0       	ldi	r25, 0x01	; 1
753
     5ea:	0e 94 96 00 	call	0x12c	; 0x12c <wl_unregister_packet_group>
754
     5ee:	08 95       	ret
755

    
756
000005f0 <wl_token_ring_join>:
757
     5f0:	0f 93       	push	r16
758
     5f2:	82 e0       	ldi	r24, 0x02	; 2
759
     5f4:	90 e0       	ldi	r25, 0x00	; 0
760
     5f6:	90 93 13 06 	sts	0x0613, r25
761
     5fa:	80 93 12 06 	sts	0x0612, r24
762
     5fe:	88 e0       	ldi	r24, 0x08	; 8
763
     600:	90 e0       	ldi	r25, 0x00	; 0
764
     602:	90 93 32 01 	sts	0x0132, r25
765
     606:	80 93 31 01 	sts	0x0131, r24
766
     60a:	82 e0       	ldi	r24, 0x02	; 2
767
     60c:	64 e0       	ldi	r22, 0x04	; 4
768
     60e:	40 e0       	ldi	r20, 0x00	; 0
769
     610:	50 e0       	ldi	r21, 0x00	; 0
770
     612:	20 e0       	ldi	r18, 0x00	; 0
771
     614:	30 e0       	ldi	r19, 0x00	; 0
772
     616:	00 e0       	ldi	r16, 0x00	; 0
773
     618:	0e 94 b9 01 	call	0x372	; 0x372 <wl_send_global_packet>
774
     61c:	89 2b       	or	r24, r25
775
     61e:	19 f4       	brne	.+6      	; 0x626 <wl_token_ring_join+0x36>
776
     620:	20 e0       	ldi	r18, 0x00	; 0
777
     622:	30 e0       	ldi	r19, 0x00	; 0
778
     624:	02 c0       	rjmp	.+4      	; 0x62a <wl_token_ring_join+0x3a>
779
     626:	2f ef       	ldi	r18, 0xFF	; 255
780
     628:	3f ef       	ldi	r19, 0xFF	; 255
781
     62a:	c9 01       	movw	r24, r18
782
     62c:	0f 91       	pop	r16
783
     62e:	08 95       	ret
784

    
785
00000630 <wl_token_pass_token>:
786
     630:	8f 92       	push	r8
787
     632:	9f 92       	push	r9
788
     634:	af 92       	push	r10
789
     636:	bf 92       	push	r11
790
     638:	df 92       	push	r13
791
     63a:	ef 92       	push	r14
792
     63c:	ff 92       	push	r15
793
     63e:	0f 93       	push	r16
794
     640:	1f 93       	push	r17
795
     642:	df 93       	push	r29
796
     644:	cf 93       	push	r28
797
     646:	cd b7       	in	r28, 0x3d	; 61
798
     648:	de b7       	in	r29, 0x3e	; 62
799
     64a:	8d b6       	in	r8, 0x3d	; 61
800
     64c:	9e b6       	in	r9, 0x3e	; 62
801
     64e:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
802
     652:	8c 01       	movw	r16, r24
803
     654:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
804
     658:	9c 01       	movw	r18, r24
805
     65a:	22 0f       	add	r18, r18
806
     65c:	33 1f       	adc	r19, r19
807
     65e:	28 0f       	add	r18, r24
808
     660:	39 1f       	adc	r19, r25
809
     662:	8d b7       	in	r24, 0x3d	; 61
810
     664:	9e b7       	in	r25, 0x3e	; 62
811
     666:	82 1b       	sub	r24, r18
812
     668:	93 0b       	sbc	r25, r19
813
     66a:	0f b6       	in	r0, 0x3f	; 63
814
     66c:	f8 94       	cli
815
     66e:	9e bf       	out	0x3e, r25	; 62
816
     670:	0f be       	out	0x3f, r0	; 63
817
     672:	8d bf       	out	0x3d, r24	; 61
818
     674:	ad b6       	in	r10, 0x3d	; 61
819
     676:	be b6       	in	r11, 0x3e	; 62
820
     678:	08 94       	sec
821
     67a:	a1 1c       	adc	r10, r1
822
     67c:	b1 1c       	adc	r11, r1
823
     67e:	80 91 33 01 	lds	r24, 0x0133
824
     682:	90 91 34 01 	lds	r25, 0x0134
825
     686:	2f ef       	ldi	r18, 0xFF	; 255
826
     688:	8f 3f       	cpi	r24, 0xFF	; 255
827
     68a:	92 07       	cpc	r25, r18
828
     68c:	81 f4       	brne	.+32     	; 0x6ae <wl_token_pass_token+0x7e>
829
     68e:	0f 5f       	subi	r16, 0xFF	; 255
830
     690:	1f 4f       	sbci	r17, 0xFF	; 255
831
     692:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
832
     696:	08 17       	cp	r16, r24
833
     698:	19 07       	cpc	r17, r25
834
     69a:	11 f4       	brne	.+4      	; 0x6a0 <wl_token_pass_token+0x70>
835
     69c:	00 e0       	ldi	r16, 0x00	; 0
836
     69e:	10 e0       	ldi	r17, 0x00	; 0
837
     6a0:	c8 01       	movw	r24, r16
838
     6a2:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
839
     6a6:	89 2b       	or	r24, r25
840
     6a8:	91 f3       	breq	.-28     	; 0x68e <wl_token_pass_token+0x5e>
841
     6aa:	d0 2e       	mov	r13, r16
842
     6ac:	0c c0       	rjmp	.+24     	; 0x6c6 <wl_token_pass_token+0x96>
843
     6ae:	61 e0       	ldi	r22, 0x01	; 1
844
     6b0:	70 e0       	ldi	r23, 0x00	; 0
845
     6b2:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
846
     6b6:	d0 90 33 01 	lds	r13, 0x0133
847
     6ba:	8f ef       	ldi	r24, 0xFF	; 255
848
     6bc:	9f ef       	ldi	r25, 0xFF	; 255
849
     6be:	90 93 34 01 	sts	0x0134, r25
850
     6c2:	80 93 33 01 	sts	0x0133, r24
851
     6c6:	00 e0       	ldi	r16, 0x00	; 0
852
     6c8:	10 e0       	ldi	r17, 0x00	; 0
853
     6ca:	ee 24       	eor	r14, r14
854
     6cc:	ff 24       	eor	r15, r15
855
     6ce:	22 c0       	rjmp	.+68     	; 0x714 <wl_token_pass_token+0xe4>
856
     6d0:	c8 01       	movw	r24, r16
857
     6d2:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
858
     6d6:	89 2b       	or	r24, r25
859
     6d8:	d9 f0       	breq	.+54     	; 0x710 <wl_token_pass_token+0xe0>
860
     6da:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
861
     6de:	08 17       	cp	r16, r24
862
     6e0:	19 07       	cpc	r17, r25
863
     6e2:	b1 f0       	breq	.+44     	; 0x710 <wl_token_pass_token+0xe0>
864
     6e4:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
865
     6e8:	b8 01       	movw	r22, r16
866
     6ea:	0e 94 5c 0a 	call	0x14b8	; 0x14b8 <sensor_matrix_get_reading>
867
     6ee:	dc 01       	movw	r26, r24
868
     6f0:	f7 01       	movw	r30, r14
869
     6f2:	ee 0f       	add	r30, r30
870
     6f4:	ff 1f       	adc	r31, r31
871
     6f6:	ee 0d       	add	r30, r14
872
     6f8:	ff 1d       	adc	r31, r15
873
     6fa:	ea 0d       	add	r30, r10
874
     6fc:	fb 1d       	adc	r31, r11
875
     6fe:	00 83       	st	Z, r16
876
     700:	8c 91       	ld	r24, X
877
     702:	81 83       	std	Z+1, r24	; 0x01
878
     704:	11 96       	adiw	r26, 0x01	; 1
879
     706:	8c 91       	ld	r24, X
880
     708:	82 83       	std	Z+2, r24	; 0x02
881
     70a:	08 94       	sec
882
     70c:	e1 1c       	adc	r14, r1
883
     70e:	f1 1c       	adc	r15, r1
884
     710:	0f 5f       	subi	r16, 0xFF	; 255
885
     712:	1f 4f       	sbci	r17, 0xFF	; 255
886
     714:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
887
     718:	08 17       	cp	r16, r24
888
     71a:	19 07       	cpc	r17, r25
889
     71c:	cc f2       	brlt	.-78     	; 0x6d0 <wl_token_pass_token+0xa0>
890
     71e:	97 01       	movw	r18, r14
891
     720:	22 0f       	add	r18, r18
892
     722:	33 1f       	adc	r19, r19
893
     724:	2e 0d       	add	r18, r14
894
     726:	3f 1d       	adc	r19, r15
895
     728:	82 e0       	ldi	r24, 0x02	; 2
896
     72a:	62 e0       	ldi	r22, 0x02	; 2
897
     72c:	a5 01       	movw	r20, r10
898
     72e:	00 e0       	ldi	r16, 0x00	; 0
899
     730:	0e 94 b9 01 	call	0x372	; 0x372 <wl_send_global_packet>
900
     734:	89 2b       	or	r24, r25
901
     736:	d9 f4       	brne	.+54     	; 0x76e <wl_token_pass_token+0x13e>
902
     738:	82 e0       	ldi	r24, 0x02	; 2
903
     73a:	61 e0       	ldi	r22, 0x01	; 1
904
     73c:	40 e0       	ldi	r20, 0x00	; 0
905
     73e:	50 e0       	ldi	r21, 0x00	; 0
906
     740:	20 e0       	ldi	r18, 0x00	; 0
907
     742:	30 e0       	ldi	r19, 0x00	; 0
908
     744:	0d 2d       	mov	r16, r13
909
     746:	10 e0       	ldi	r17, 0x00	; 0
910
     748:	92 e0       	ldi	r25, 0x02	; 2
911
     74a:	e9 2e       	mov	r14, r25
912
     74c:	0e 94 d6 01 	call	0x3ac	; 0x3ac <wl_send_robot_to_robot_global_packet>
913
     750:	89 2b       	or	r24, r25
914
     752:	69 f4       	brne	.+26     	; 0x76e <wl_token_pass_token+0x13e>
915
     754:	d0 92 2d 01 	sts	0x012D, r13
916
     758:	10 92 2e 01 	sts	0x012E, r1
917
     75c:	84 e0       	ldi	r24, 0x04	; 4
918
     75e:	90 e0       	ldi	r25, 0x00	; 0
919
     760:	90 93 30 01 	sts	0x0130, r25
920
     764:	80 93 2f 01 	sts	0x012F, r24
921
     768:	20 e0       	ldi	r18, 0x00	; 0
922
     76a:	30 e0       	ldi	r19, 0x00	; 0
923
     76c:	02 c0       	rjmp	.+4      	; 0x772 <wl_token_pass_token+0x142>
924
     76e:	2f ef       	ldi	r18, 0xFF	; 255
925
     770:	3f ef       	ldi	r19, 0xFF	; 255
926
     772:	c9 01       	movw	r24, r18
927
     774:	0f b6       	in	r0, 0x3f	; 63
928
     776:	f8 94       	cli
929
     778:	9e be       	out	0x3e, r9	; 62
930
     77a:	0f be       	out	0x3f, r0	; 63
931
     77c:	8d be       	out	0x3d, r8	; 61
932
     77e:	cf 91       	pop	r28
933
     780:	df 91       	pop	r29
934
     782:	1f 91       	pop	r17
935
     784:	0f 91       	pop	r16
936
     786:	ff 90       	pop	r15
937
     788:	ef 90       	pop	r14
938
     78a:	df 90       	pop	r13
939
     78c:	bf 90       	pop	r11
940
     78e:	af 90       	pop	r10
941
     790:	9f 90       	pop	r9
942
     792:	8f 90       	pop	r8
943
     794:	08 95       	ret
944

    
945
00000796 <wl_token_ring_receive_handler>:
946
     796:	6f 92       	push	r6
947
     798:	7f 92       	push	r7
948
     79a:	8f 92       	push	r8
949
     79c:	9f 92       	push	r9
950
     79e:	af 92       	push	r10
951
     7a0:	bf 92       	push	r11
952
     7a2:	cf 92       	push	r12
953
     7a4:	df 92       	push	r13
954
     7a6:	ef 92       	push	r14
955
     7a8:	ff 92       	push	r15
956
     7aa:	0f 93       	push	r16
957
     7ac:	1f 93       	push	r17
958
     7ae:	cf 93       	push	r28
959
     7b0:	df 93       	push	r29
960
     7b2:	7b 01       	movw	r14, r22
961
     7b4:	4a 01       	movw	r8, r20
962
     7b6:	e9 01       	movw	r28, r18
963
     7b8:	83 30       	cpi	r24, 0x03	; 3
964
     7ba:	09 f4       	brne	.+2      	; 0x7be <wl_token_ring_receive_handler+0x28>
965
     7bc:	60 c1       	rjmp	.+704    	; 0xa7e <wl_token_ring_receive_handler+0x2e8>
966
     7be:	84 30       	cpi	r24, 0x04	; 4
967
     7c0:	30 f4       	brcc	.+12     	; 0x7ce <wl_token_ring_receive_handler+0x38>
968
     7c2:	81 30       	cpi	r24, 0x01	; 1
969
     7c4:	59 f0       	breq	.+22     	; 0x7dc <wl_token_ring_receive_handler+0x46>
970
     7c6:	82 30       	cpi	r24, 0x02	; 2
971
     7c8:	09 f0       	breq	.+2      	; 0x7cc <wl_token_ring_receive_handler+0x36>
972
     7ca:	c9 c1       	rjmp	.+914    	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
973
     7cc:	76 c0       	rjmp	.+236    	; 0x8ba <wl_token_ring_receive_handler+0x124>
974
     7ce:	84 30       	cpi	r24, 0x04	; 4
975
     7d0:	09 f4       	brne	.+2      	; 0x7d4 <wl_token_ring_receive_handler+0x3e>
976
     7d2:	68 c1       	rjmp	.+720    	; 0xaa4 <wl_token_ring_receive_handler+0x30e>
977
     7d4:	85 30       	cpi	r24, 0x05	; 5
978
     7d6:	09 f0       	breq	.+2      	; 0x7da <wl_token_ring_receive_handler+0x44>
979
     7d8:	c2 c1       	rjmp	.+900    	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
980
     7da:	ab c1       	rjmp	.+854    	; 0xb32 <wl_token_ring_receive_handler+0x39c>
981
     7dc:	80 91 2d 01 	lds	r24, 0x012D
982
     7e0:	90 91 2e 01 	lds	r25, 0x012E
983
     7e4:	68 17       	cp	r22, r24
984
     7e6:	79 07       	cpc	r23, r25
985
     7e8:	b1 f0       	breq	.+44     	; 0x816 <wl_token_ring_receive_handler+0x80>
986
     7ea:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
987
     7ee:	20 91 2d 01 	lds	r18, 0x012D
988
     7f2:	30 91 2e 01 	lds	r19, 0x012E
989
     7f6:	82 17       	cp	r24, r18
990
     7f8:	93 07       	cpc	r25, r19
991
     7fa:	69 f0       	breq	.+26     	; 0x816 <wl_token_ring_receive_handler+0x80>
992
     7fc:	80 91 10 06 	lds	r24, 0x0610
993
     800:	90 91 11 06 	lds	r25, 0x0611
994
     804:	03 97       	sbiw	r24, 0x03	; 3
995
     806:	3c f4       	brge	.+14     	; 0x816 <wl_token_ring_receive_handler+0x80>
996
     808:	80 91 12 06 	lds	r24, 0x0612
997
     80c:	90 91 13 06 	lds	r25, 0x0613
998
     810:	03 97       	sbiw	r24, 0x03	; 3
999
     812:	09 f0       	breq	.+2      	; 0x816 <wl_token_ring_receive_handler+0x80>
1000
     814:	a4 c1       	rjmp	.+840    	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1001
     816:	cf ef       	ldi	r28, 0xFF	; 255
1002
     818:	df ef       	ldi	r29, 0xFF	; 255
1003
     81a:	d0 93 11 06 	sts	0x0611, r29
1004
     81e:	c0 93 10 06 	sts	0x0610, r28
1005
     822:	d0 93 30 01 	sts	0x0130, r29
1006
     826:	c0 93 2f 01 	sts	0x012F, r28
1007
     82a:	c7 01       	movw	r24, r14
1008
     82c:	61 e0       	ldi	r22, 0x01	; 1
1009
     82e:	70 e0       	ldi	r23, 0x00	; 0
1010
     830:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
1011
     834:	80 91 12 06 	lds	r24, 0x0612
1012
     838:	90 91 13 06 	lds	r25, 0x0613
1013
     83c:	03 97       	sbiw	r24, 0x03	; 3
1014
     83e:	81 f4       	brne	.+32     	; 0x860 <wl_token_ring_receive_handler+0xca>
1015
     840:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1016
     844:	61 e0       	ldi	r22, 0x01	; 1
1017
     846:	70 e0       	ldi	r23, 0x00	; 0
1018
     848:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
1019
     84c:	81 e0       	ldi	r24, 0x01	; 1
1020
     84e:	90 e0       	ldi	r25, 0x00	; 0
1021
     850:	90 93 13 06 	sts	0x0613, r25
1022
     854:	80 93 12 06 	sts	0x0612, r24
1023
     858:	d0 93 32 01 	sts	0x0132, r29
1024
     85c:	c0 93 31 01 	sts	0x0131, r28
1025
     860:	80 91 12 06 	lds	r24, 0x0612
1026
     864:	90 91 13 06 	lds	r25, 0x0613
1027
     868:	84 30       	cpi	r24, 0x04	; 4
1028
     86a:	91 05       	cpc	r25, r1
1029
     86c:	11 f0       	breq	.+4      	; 0x872 <wl_token_ring_receive_handler+0xdc>
1030
     86e:	89 2b       	or	r24, r25
1031
     870:	29 f4       	brne	.+10     	; 0x87c <wl_token_ring_receive_handler+0xe6>
1032
     872:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1033
     876:	60 e0       	ldi	r22, 0x00	; 0
1034
     878:	70 e0       	ldi	r23, 0x00	; 0
1035
     87a:	6f c1       	rjmp	.+734    	; 0xb5a <wl_token_ring_receive_handler+0x3c4>
1036
     87c:	82 e0       	ldi	r24, 0x02	; 2
1037
     87e:	63 e0       	ldi	r22, 0x03	; 3
1038
     880:	40 e0       	ldi	r20, 0x00	; 0
1039
     882:	50 e0       	ldi	r21, 0x00	; 0
1040
     884:	20 e0       	ldi	r18, 0x00	; 0
1041
     886:	30 e0       	ldi	r19, 0x00	; 0
1042
     888:	00 e0       	ldi	r16, 0x00	; 0
1043
     88a:	0e 94 b9 01 	call	0x372	; 0x372 <wl_send_global_packet>
1044
     88e:	e0 91 1d 01 	lds	r30, 0x011D
1045
     892:	f0 91 1e 01 	lds	r31, 0x011E
1046
     896:	09 95       	icall
1047
     898:	84 e6       	ldi	r24, 0x64	; 100
1048
     89a:	90 e0       	ldi	r25, 0x00	; 0
1049
     89c:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
1050
     8a0:	e0 91 1f 01 	lds	r30, 0x011F
1051
     8a4:	f0 91 20 01 	lds	r31, 0x0120
1052
     8a8:	09 95       	icall
1053
     8aa:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1054
     8ae:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
1055
     8b2:	89 2b       	or	r24, r25
1056
     8b4:	09 f4       	brne	.+2      	; 0x8b8 <wl_token_ring_receive_handler+0x122>
1057
     8b6:	53 c1       	rjmp	.+678    	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1058
     8b8:	39 c1       	rjmp	.+626    	; 0xb2c <wl_token_ring_receive_handler+0x396>
1059
     8ba:	8f ef       	ldi	r24, 0xFF	; 255
1060
     8bc:	9f ef       	ldi	r25, 0xFF	; 255
1061
     8be:	90 93 11 06 	sts	0x0611, r25
1062
     8c2:	80 93 10 06 	sts	0x0610, r24
1063
     8c6:	90 93 30 01 	sts	0x0130, r25
1064
     8ca:	80 93 2f 01 	sts	0x012F, r24
1065
     8ce:	cb 01       	movw	r24, r22
1066
     8d0:	61 e0       	ldi	r22, 0x01	; 1
1067
     8d2:	70 e0       	ldi	r23, 0x00	; 0
1068
     8d4:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
1069
     8d8:	ce 01       	movw	r24, r28
1070
     8da:	62 e0       	ldi	r22, 0x02	; 2
1071
     8dc:	70 e0       	ldi	r23, 0x00	; 0
1072
     8de:	0e 94 13 32 	call	0x6426	; 0x6426 <__divmodhi4>
1073
     8e2:	5b 01       	movw	r10, r22
1074
     8e4:	cc 24       	eor	r12, r12
1075
     8e6:	dd 24       	eor	r13, r13
1076
     8e8:	00 e0       	ldi	r16, 0x00	; 0
1077
     8ea:	10 e0       	ldi	r17, 0x00	; 0
1078
     8ec:	66 24       	eor	r6, r6
1079
     8ee:	6a 94       	dec	r6
1080
     8f0:	76 2c       	mov	r7, r6
1081
     8f2:	69 c0       	rjmp	.+210    	; 0x9c6 <wl_token_ring_receive_handler+0x230>
1082
     8f4:	0e 15       	cp	r16, r14
1083
     8f6:	1f 05       	cpc	r17, r15
1084
     8f8:	09 f4       	brne	.+2      	; 0x8fc <wl_token_ring_receive_handler+0x166>
1085
     8fa:	63 c0       	rjmp	.+198    	; 0x9c2 <wl_token_ring_receive_handler+0x22c>
1086
     8fc:	ca 14       	cp	r12, r10
1087
     8fe:	db 04       	cpc	r13, r11
1088
     900:	74 f5       	brge	.+92     	; 0x95e <wl_token_ring_receive_handler+0x1c8>
1089
     902:	96 01       	movw	r18, r12
1090
     904:	22 0f       	add	r18, r18
1091
     906:	33 1f       	adc	r19, r19
1092
     908:	2c 0d       	add	r18, r12
1093
     90a:	3d 1d       	adc	r19, r13
1094
     90c:	f4 01       	movw	r30, r8
1095
     90e:	e2 0f       	add	r30, r18
1096
     910:	f3 1f       	adc	r31, r19
1097
     912:	80 81       	ld	r24, Z
1098
     914:	c8 2f       	mov	r28, r24
1099
     916:	d0 e0       	ldi	r29, 0x00	; 0
1100
     918:	c0 17       	cp	r28, r16
1101
     91a:	d1 07       	cpc	r29, r17
1102
     91c:	01 f5       	brne	.+64     	; 0x95e <wl_token_ring_receive_handler+0x1c8>
1103
     91e:	80 91 33 01 	lds	r24, 0x0133
1104
     922:	90 91 34 01 	lds	r25, 0x0134
1105
     926:	80 17       	cp	r24, r16
1106
     928:	91 07       	cpc	r25, r17
1107
     92a:	21 f4       	brne	.+8      	; 0x934 <wl_token_ring_receive_handler+0x19e>
1108
     92c:	70 92 34 01 	sts	0x0134, r7
1109
     930:	60 92 33 01 	sts	0x0133, r6
1110
     934:	f9 01       	movw	r30, r18
1111
     936:	e8 0d       	add	r30, r8
1112
     938:	f9 1d       	adc	r31, r9
1113
     93a:	41 81       	ldd	r20, Z+1	; 0x01
1114
     93c:	52 81       	ldd	r21, Z+2	; 0x02
1115
     93e:	c7 01       	movw	r24, r14
1116
     940:	be 01       	movw	r22, r28
1117
     942:	0e 94 43 0a 	call	0x1486	; 0x1486 <sensor_matrix_set_reading>
1118
     946:	ce 01       	movw	r24, r28
1119
     948:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
1120
     94c:	ce 01       	movw	r24, r28
1121
     94e:	61 e0       	ldi	r22, 0x01	; 1
1122
     950:	70 e0       	ldi	r23, 0x00	; 0
1123
     952:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
1124
     956:	08 94       	sec
1125
     958:	c1 1c       	adc	r12, r1
1126
     95a:	d1 1c       	adc	r13, r1
1127
     95c:	32 c0       	rjmp	.+100    	; 0x9c2 <wl_token_ring_receive_handler+0x22c>
1128
     95e:	c8 01       	movw	r24, r16
1129
     960:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
1130
     964:	89 2b       	or	r24, r25
1131
     966:	29 f0       	breq	.+10     	; 0x972 <wl_token_ring_receive_handler+0x1dc>
1132
     968:	c8 01       	movw	r24, r16
1133
     96a:	60 e0       	ldi	r22, 0x00	; 0
1134
     96c:	70 e0       	ldi	r23, 0x00	; 0
1135
     96e:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
1136
     972:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1137
     976:	08 17       	cp	r16, r24
1138
     978:	19 07       	cpc	r17, r25
1139
     97a:	61 f4       	brne	.+24     	; 0x994 <wl_token_ring_receive_handler+0x1fe>
1140
     97c:	80 91 12 06 	lds	r24, 0x0612
1141
     980:	90 91 13 06 	lds	r25, 0x0613
1142
     984:	01 97       	sbiw	r24, 0x01	; 1
1143
     986:	31 f4       	brne	.+12     	; 0x994 <wl_token_ring_receive_handler+0x1fe>
1144
     988:	10 92 13 06 	sts	0x0613, r1
1145
     98c:	10 92 12 06 	sts	0x0612, r1
1146
     990:	0e 94 f8 02 	call	0x5f0	; 0x5f0 <wl_token_ring_join>
1147
     994:	80 91 35 01 	lds	r24, 0x0135
1148
     998:	90 91 36 01 	lds	r25, 0x0136
1149
     99c:	08 17       	cp	r16, r24
1150
     99e:	19 07       	cpc	r17, r25
1151
     9a0:	81 f4       	brne	.+32     	; 0x9c2 <wl_token_ring_receive_handler+0x22c>
1152
     9a2:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1153
     9a6:	60 e0       	ldi	r22, 0x00	; 0
1154
     9a8:	70 e0       	ldi	r23, 0x00	; 0
1155
     9aa:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
1156
     9ae:	10 92 13 06 	sts	0x0613, r1
1157
     9b2:	10 92 12 06 	sts	0x0612, r1
1158
     9b6:	70 92 36 01 	sts	0x0136, r7
1159
     9ba:	60 92 35 01 	sts	0x0135, r6
1160
     9be:	0e 94 f8 02 	call	0x5f0	; 0x5f0 <wl_token_ring_join>
1161
     9c2:	0f 5f       	subi	r16, 0xFF	; 255
1162
     9c4:	1f 4f       	sbci	r17, 0xFF	; 255
1163
     9c6:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
1164
     9ca:	08 17       	cp	r16, r24
1165
     9cc:	19 07       	cpc	r17, r25
1166
     9ce:	0c f4       	brge	.+2      	; 0x9d2 <wl_token_ring_receive_handler+0x23c>
1167
     9d0:	91 cf       	rjmp	.-222    	; 0x8f4 <wl_token_ring_receive_handler+0x15e>
1168
     9d2:	87 01       	movw	r16, r14
1169
     9d4:	0f 5f       	subi	r16, 0xFF	; 255
1170
     9d6:	1f 4f       	sbci	r17, 0xFF	; 255
1171
     9d8:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
1172
     9dc:	08 17       	cp	r16, r24
1173
     9de:	19 07       	cpc	r17, r25
1174
     9e0:	11 f4       	brne	.+4      	; 0x9e6 <wl_token_ring_receive_handler+0x250>
1175
     9e2:	00 e0       	ldi	r16, 0x00	; 0
1176
     9e4:	10 e0       	ldi	r17, 0x00	; 0
1177
     9e6:	c8 01       	movw	r24, r16
1178
     9e8:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
1179
     9ec:	89 2b       	or	r24, r25
1180
     9ee:	19 f4       	brne	.+6      	; 0x9f6 <wl_token_ring_receive_handler+0x260>
1181
     9f0:	0e 15       	cp	r16, r14
1182
     9f2:	1f 05       	cpc	r17, r15
1183
     9f4:	79 f7       	brne	.-34     	; 0x9d4 <wl_token_ring_receive_handler+0x23e>
1184
     9f6:	e0 2e       	mov	r14, r16
1185
     9f8:	ff 24       	eor	r15, r15
1186
     9fa:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1187
     9fe:	e8 16       	cp	r14, r24
1188
     a00:	f9 06       	cpc	r15, r25
1189
     a02:	21 f0       	breq	.+8      	; 0xa0c <wl_token_ring_receive_handler+0x276>
1190
     a04:	f0 92 2e 01 	sts	0x012E, r15
1191
     a08:	e0 92 2d 01 	sts	0x012D, r14
1192
     a0c:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1193
     a10:	8c 01       	movw	r16, r24
1194
     a12:	0f 5f       	subi	r16, 0xFF	; 255
1195
     a14:	1f 4f       	sbci	r17, 0xFF	; 255
1196
     a16:	c1 e0       	ldi	r28, 0x01	; 1
1197
     a18:	d0 e0       	ldi	r29, 0x00	; 0
1198
     a1a:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
1199
     a1e:	08 17       	cp	r16, r24
1200
     a20:	19 07       	cpc	r17, r25
1201
     a22:	11 f4       	brne	.+4      	; 0xa28 <wl_token_ring_receive_handler+0x292>
1202
     a24:	00 e0       	ldi	r16, 0x00	; 0
1203
     a26:	10 e0       	ldi	r17, 0x00	; 0
1204
     a28:	0e 15       	cp	r16, r14
1205
     a2a:	1f 05       	cpc	r17, r15
1206
     a2c:	49 f0       	breq	.+18     	; 0xa40 <wl_token_ring_receive_handler+0x2aa>
1207
     a2e:	c8 01       	movw	r24, r16
1208
     a30:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
1209
     a34:	89 2b       	or	r24, r25
1210
     a36:	09 f0       	breq	.+2      	; 0xa3a <wl_token_ring_receive_handler+0x2a4>
1211
     a38:	21 96       	adiw	r28, 0x01	; 1
1212
     a3a:	0f 5f       	subi	r16, 0xFF	; 255
1213
     a3c:	1f 4f       	sbci	r17, 0xFF	; 255
1214
     a3e:	ed cf       	rjmp	.-38     	; 0xa1a <wl_token_ring_receive_handler+0x284>
1215
     a40:	cc 0f       	add	r28, r28
1216
     a42:	dd 1f       	adc	r29, r29
1217
     a44:	cc 0f       	add	r28, r28
1218
     a46:	dd 1f       	adc	r29, r29
1219
     a48:	d0 93 30 01 	sts	0x0130, r29
1220
     a4c:	c0 93 2f 01 	sts	0x012F, r28
1221
     a50:	0e 94 ab 0a 	call	0x1556	; 0x1556 <sensor_matrix_get_joined>
1222
     a54:	89 2b       	or	r24, r25
1223
     a56:	09 f0       	breq	.+2      	; 0xa5a <wl_token_ring_receive_handler+0x2c4>
1224
     a58:	82 c0       	rjmp	.+260    	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1225
     a5a:	80 91 12 06 	lds	r24, 0x0612
1226
     a5e:	90 91 13 06 	lds	r25, 0x0613
1227
     a62:	02 97       	sbiw	r24, 0x02	; 2
1228
     a64:	09 f0       	breq	.+2      	; 0xa68 <wl_token_ring_receive_handler+0x2d2>
1229
     a66:	7b c0       	rjmp	.+246    	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1230
     a68:	82 e0       	ldi	r24, 0x02	; 2
1231
     a6a:	61 e0       	ldi	r22, 0x01	; 1
1232
     a6c:	40 e0       	ldi	r20, 0x00	; 0
1233
     a6e:	50 e0       	ldi	r21, 0x00	; 0
1234
     a70:	20 e0       	ldi	r18, 0x00	; 0
1235
     a72:	30 e0       	ldi	r19, 0x00	; 0
1236
     a74:	72 e0       	ldi	r23, 0x02	; 2
1237
     a76:	e7 2e       	mov	r14, r23
1238
     a78:	0e 94 d6 01 	call	0x3ac	; 0x3ac <wl_send_robot_to_robot_global_packet>
1239
     a7c:	70 c0       	rjmp	.+224    	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1240
     a7e:	10 92 11 06 	sts	0x0611, r1
1241
     a82:	10 92 10 06 	sts	0x0610, r1
1242
     a86:	e0 91 21 01 	lds	r30, 0x0121
1243
     a8a:	f0 91 22 01 	lds	r31, 0x0122
1244
     a8e:	09 95       	icall
1245
     a90:	18 2f       	mov	r17, r24
1246
     a92:	09 2f       	mov	r16, r25
1247
     a94:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1248
     a98:	b7 01       	movw	r22, r14
1249
     a9a:	41 2f       	mov	r20, r17
1250
     a9c:	50 2f       	mov	r21, r16
1251
     a9e:	0e 94 43 0a 	call	0x1486	; 0x1486 <sensor_matrix_set_reading>
1252
     aa2:	5d c0       	rjmp	.+186    	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1253
     aa4:	80 91 12 06 	lds	r24, 0x0612
1254
     aa8:	90 91 13 06 	lds	r25, 0x0613
1255
     aac:	01 97       	sbiw	r24, 0x01	; 1
1256
     aae:	09 f0       	breq	.+2      	; 0xab2 <wl_token_ring_receive_handler+0x31c>
1257
     ab0:	56 c0       	rjmp	.+172    	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1258
     ab2:	80 91 33 01 	lds	r24, 0x0133
1259
     ab6:	90 91 34 01 	lds	r25, 0x0134
1260
     aba:	86 17       	cp	r24, r22
1261
     abc:	97 07       	cpc	r25, r23
1262
     abe:	31 f4       	brne	.+12     	; 0xacc <wl_token_ring_receive_handler+0x336>
1263
     ac0:	8f ef       	ldi	r24, 0xFF	; 255
1264
     ac2:	9f ef       	ldi	r25, 0xFF	; 255
1265
     ac4:	90 93 34 01 	sts	0x0134, r25
1266
     ac8:	80 93 33 01 	sts	0x0133, r24
1267
     acc:	80 91 33 01 	lds	r24, 0x0133
1268
     ad0:	90 91 34 01 	lds	r25, 0x0134
1269
     ad4:	8f 5f       	subi	r24, 0xFF	; 255
1270
     ad6:	9f 4f       	sbci	r25, 0xFF	; 255
1271
     ad8:	09 f0       	breq	.+2      	; 0xadc <wl_token_ring_receive_handler+0x346>
1272
     ada:	41 c0       	rjmp	.+130    	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1273
     adc:	87 01       	movw	r16, r14
1274
     ade:	01 50       	subi	r16, 0x01	; 1
1275
     ae0:	10 40       	sbci	r17, 0x00	; 0
1276
     ae2:	17 ff       	sbrs	r17, 7
1277
     ae4:	05 c0       	rjmp	.+10     	; 0xaf0 <wl_token_ring_receive_handler+0x35a>
1278
     ae6:	0e 94 b0 0a 	call	0x1560	; 0x1560 <sensor_matrix_get_size>
1279
     aea:	8c 01       	movw	r16, r24
1280
     aec:	01 50       	subi	r16, 0x01	; 1
1281
     aee:	10 40       	sbci	r17, 0x00	; 0
1282
     af0:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1283
     af4:	08 17       	cp	r16, r24
1284
     af6:	19 07       	cpc	r17, r25
1285
     af8:	31 f0       	breq	.+12     	; 0xb06 <wl_token_ring_receive_handler+0x370>
1286
     afa:	c8 01       	movw	r24, r16
1287
     afc:	0e 94 9d 0a 	call	0x153a	; 0x153a <sensor_matrix_get_in_ring>
1288
     b00:	89 2b       	or	r24, r25
1289
     b02:	69 f3       	breq	.-38     	; 0xade <wl_token_ring_receive_handler+0x348>
1290
     b04:	2c c0       	rjmp	.+88     	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1291
     b06:	f0 92 34 01 	sts	0x0134, r15
1292
     b0a:	e0 92 33 01 	sts	0x0133, r14
1293
     b0e:	82 e0       	ldi	r24, 0x02	; 2
1294
     b10:	65 e0       	ldi	r22, 0x05	; 5
1295
     b12:	40 e0       	ldi	r20, 0x00	; 0
1296
     b14:	50 e0       	ldi	r21, 0x00	; 0
1297
     b16:	20 e0       	ldi	r18, 0x00	; 0
1298
     b18:	30 e0       	ldi	r19, 0x00	; 0
1299
     b1a:	87 01       	movw	r16, r14
1300
     b1c:	ee 24       	eor	r14, r14
1301
     b1e:	e3 94       	inc	r14
1302
     b20:	0e 94 d6 01 	call	0x3ac	; 0x3ac <wl_send_robot_to_robot_global_packet>
1303
     b24:	0e 94 ab 0a 	call	0x1556	; 0x1556 <sensor_matrix_get_joined>
1304
     b28:	01 97       	sbiw	r24, 0x01	; 1
1305
     b2a:	c9 f4       	brne	.+50     	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1306
     b2c:	0e 94 18 03 	call	0x630	; 0x630 <wl_token_pass_token>
1307
     b30:	16 c0       	rjmp	.+44     	; 0xb5e <wl_token_ring_receive_handler+0x3c8>
1308
     b32:	88 e0       	ldi	r24, 0x08	; 8
1309
     b34:	90 e0       	ldi	r25, 0x00	; 0
1310
     b36:	90 93 32 01 	sts	0x0132, r25
1311
     b3a:	80 93 31 01 	sts	0x0131, r24
1312
     b3e:	83 e0       	ldi	r24, 0x03	; 3
1313
     b40:	90 e0       	ldi	r25, 0x00	; 0
1314
     b42:	90 93 13 06 	sts	0x0613, r25
1315
     b46:	80 93 12 06 	sts	0x0612, r24
1316
     b4a:	70 93 36 01 	sts	0x0136, r23
1317
     b4e:	60 93 35 01 	sts	0x0135, r22
1318
     b52:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1319
     b56:	61 e0       	ldi	r22, 0x01	; 1
1320
     b58:	70 e0       	ldi	r23, 0x00	; 0
1321
     b5a:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
1322
     b5e:	df 91       	pop	r29
1323
     b60:	cf 91       	pop	r28
1324
     b62:	1f 91       	pop	r17
1325
     b64:	0f 91       	pop	r16
1326
     b66:	ff 90       	pop	r15
1327
     b68:	ef 90       	pop	r14
1328
     b6a:	df 90       	pop	r13
1329
     b6c:	cf 90       	pop	r12
1330
     b6e:	bf 90       	pop	r11
1331
     b70:	af 90       	pop	r10
1332
     b72:	9f 90       	pop	r9
1333
     b74:	8f 90       	pop	r8
1334
     b76:	7f 90       	pop	r7
1335
     b78:	6f 90       	pop	r6
1336
     b7a:	08 95       	ret
1337

    
1338
00000b7c <wl_token_ring_timeout_handler>:
1339
     b7c:	0f 93       	push	r16
1340
     b7e:	1f 93       	push	r17
1341
     b80:	80 91 2f 01 	lds	r24, 0x012F
1342
     b84:	90 91 30 01 	lds	r25, 0x0130
1343
     b88:	89 2b       	or	r24, r25
1344
     b8a:	29 f5       	brne	.+74     	; 0xbd6 <wl_token_ring_timeout_handler+0x5a>
1345
     b8c:	00 91 2d 01 	lds	r16, 0x012D
1346
     b90:	10 91 2e 01 	lds	r17, 0x012E
1347
     b94:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1348
     b98:	08 17       	cp	r16, r24
1349
     b9a:	19 07       	cpc	r17, r25
1350
     b9c:	a1 f0       	breq	.+40     	; 0xbc6 <wl_token_ring_timeout_handler+0x4a>
1351
     b9e:	80 91 2d 01 	lds	r24, 0x012D
1352
     ba2:	90 91 2e 01 	lds	r25, 0x012E
1353
     ba6:	60 e0       	ldi	r22, 0x00	; 0
1354
     ba8:	70 e0       	ldi	r23, 0x00	; 0
1355
     baa:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
1356
     bae:	8f ef       	ldi	r24, 0xFF	; 255
1357
     bb0:	9f ef       	ldi	r25, 0xFF	; 255
1358
     bb2:	90 93 2e 01 	sts	0x012E, r25
1359
     bb6:	80 93 2d 01 	sts	0x012D, r24
1360
     bba:	84 e0       	ldi	r24, 0x04	; 4
1361
     bbc:	90 e0       	ldi	r25, 0x00	; 0
1362
     bbe:	90 93 30 01 	sts	0x0130, r25
1363
     bc2:	80 93 2f 01 	sts	0x012F, r24
1364
     bc6:	80 91 12 06 	lds	r24, 0x0612
1365
     bca:	90 91 13 06 	lds	r25, 0x0613
1366
     bce:	01 97       	sbiw	r24, 0x01	; 1
1367
     bd0:	11 f4       	brne	.+4      	; 0xbd6 <wl_token_ring_timeout_handler+0x5a>
1368
     bd2:	0e 94 18 03 	call	0x630	; 0x630 <wl_token_pass_token>
1369
     bd6:	80 91 31 01 	lds	r24, 0x0131
1370
     bda:	90 91 32 01 	lds	r25, 0x0132
1371
     bde:	89 2b       	or	r24, r25
1372
     be0:	59 f5       	brne	.+86     	; 0xc38 <wl_token_ring_timeout_handler+0xbc>
1373
     be2:	0e 94 ab 0a 	call	0x1556	; 0x1556 <sensor_matrix_get_joined>
1374
     be6:	89 2b       	or	r24, r25
1375
     be8:	c9 f4       	brne	.+50     	; 0xc1c <wl_token_ring_timeout_handler+0xa0>
1376
     bea:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1377
     bee:	61 e0       	ldi	r22, 0x01	; 1
1378
     bf0:	70 e0       	ldi	r23, 0x00	; 0
1379
     bf2:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
1380
     bf6:	81 e0       	ldi	r24, 0x01	; 1
1381
     bf8:	90 e0       	ldi	r25, 0x00	; 0
1382
     bfa:	90 93 13 06 	sts	0x0613, r25
1383
     bfe:	80 93 12 06 	sts	0x0612, r24
1384
     c02:	84 e0       	ldi	r24, 0x04	; 4
1385
     c04:	90 e0       	ldi	r25, 0x00	; 0
1386
     c06:	90 93 30 01 	sts	0x0130, r25
1387
     c0a:	80 93 2f 01 	sts	0x012F, r24
1388
     c0e:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1389
     c12:	90 93 2e 01 	sts	0x012E, r25
1390
     c16:	80 93 2d 01 	sts	0x012D, r24
1391
     c1a:	0e c0       	rjmp	.+28     	; 0xc38 <wl_token_ring_timeout_handler+0xbc>
1392
     c1c:	0e 94 f8 02 	call	0x5f0	; 0x5f0 <wl_token_ring_join>
1393
     c20:	0e 94 68 2f 	call	0x5ed0	; 0x5ed0 <rand>
1394
     c24:	6f ef       	ldi	r22, 0xFF	; 255
1395
     c26:	7f e0       	ldi	r23, 0x0F	; 15
1396
     c28:	0e 94 13 32 	call	0x6426	; 0x6426 <__divmodhi4>
1397
     c2c:	6f 5f       	subi	r22, 0xFF	; 255
1398
     c2e:	7f 4f       	sbci	r23, 0xFF	; 255
1399
     c30:	70 93 32 01 	sts	0x0132, r23
1400
     c34:	60 93 31 01 	sts	0x0131, r22
1401
     c38:	80 91 2f 01 	lds	r24, 0x012F
1402
     c3c:	90 91 30 01 	lds	r25, 0x0130
1403
     c40:	97 fd       	sbrc	r25, 7
1404
     c42:	05 c0       	rjmp	.+10     	; 0xc4e <wl_token_ring_timeout_handler+0xd2>
1405
     c44:	01 97       	sbiw	r24, 0x01	; 1
1406
     c46:	90 93 30 01 	sts	0x0130, r25
1407
     c4a:	80 93 2f 01 	sts	0x012F, r24
1408
     c4e:	80 91 31 01 	lds	r24, 0x0131
1409
     c52:	90 91 32 01 	lds	r25, 0x0132
1410
     c56:	97 fd       	sbrc	r25, 7
1411
     c58:	05 c0       	rjmp	.+10     	; 0xc64 <wl_token_ring_timeout_handler+0xe8>
1412
     c5a:	01 97       	sbiw	r24, 0x01	; 1
1413
     c5c:	90 93 32 01 	sts	0x0132, r25
1414
     c60:	80 93 31 01 	sts	0x0131, r24
1415
     c64:	80 91 10 06 	lds	r24, 0x0610
1416
     c68:	90 91 11 06 	lds	r25, 0x0611
1417
     c6c:	97 fd       	sbrc	r25, 7
1418
     c6e:	05 c0       	rjmp	.+10     	; 0xc7a <wl_token_ring_timeout_handler+0xfe>
1419
     c70:	01 96       	adiw	r24, 0x01	; 1
1420
     c72:	90 93 11 06 	sts	0x0611, r25
1421
     c76:	80 93 10 06 	sts	0x0610, r24
1422
     c7a:	1f 91       	pop	r17
1423
     c7c:	0f 91       	pop	r16
1424
     c7e:	08 95       	ret
1425

    
1426
00000c80 <wl_token_ring_register>:
1427
     c80:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1428
     c84:	8f 3f       	cpi	r24, 0xFF	; 255
1429
     c86:	91 05       	cpc	r25, r1
1430
     c88:	21 f0       	breq	.+8      	; 0xc92 <wl_token_ring_register+0x12>
1431
     c8a:	1c f0       	brlt	.+6      	; 0xc92 <wl_token_ring_register+0x12>
1432
     c8c:	2f ef       	ldi	r18, 0xFF	; 255
1433
     c8e:	3f ef       	ldi	r19, 0xFF	; 255
1434
     c90:	0e c0       	rjmp	.+28     	; 0xcae <wl_token_ring_register+0x2e>
1435
     c92:	0e 94 22 0a 	call	0x1444	; 0x1444 <sensor_matrix_create>
1436
     c96:	0e 94 e4 01 	call	0x3c8	; 0x3c8 <wl_get_xbee_id>
1437
     c9a:	60 e0       	ldi	r22, 0x00	; 0
1438
     c9c:	70 e0       	ldi	r23, 0x00	; 0
1439
     c9e:	0e 94 73 0a 	call	0x14e6	; 0x14e6 <sensor_matrix_set_in_ring>
1440
     ca2:	83 e2       	ldi	r24, 0x23	; 35
1441
     ca4:	91 e0       	ldi	r25, 0x01	; 1
1442
     ca6:	0e 94 83 00 	call	0x106	; 0x106 <wl_register_packet_group>
1443
     caa:	20 e0       	ldi	r18, 0x00	; 0
1444
     cac:	30 e0       	ldi	r19, 0x00	; 0
1445
     cae:	c9 01       	movw	r24, r18
1446
     cb0:	08 95       	ret
1447

    
1448
00000cb2 <__vector_30>:
1449
     cb2:	1f 92       	push	r1
1450
     cb4:	0f 92       	push	r0
1451
     cb6:	0f b6       	in	r0, 0x3f	; 63
1452
     cb8:	0f 92       	push	r0
1453
     cba:	0b b6       	in	r0, 0x3b	; 59
1454
     cbc:	0f 92       	push	r0
1455
     cbe:	11 24       	eor	r1, r1
1456
     cc0:	2f 93       	push	r18
1457
     cc2:	3f 93       	push	r19
1458
     cc4:	8f 93       	push	r24
1459
     cc6:	9f 93       	push	r25
1460
     cc8:	ef 93       	push	r30
1461
     cca:	ff 93       	push	r31
1462
     ccc:	80 91 9c 00 	lds	r24, 0x009C
1463
     cd0:	e0 91 14 06 	lds	r30, 0x0614
1464
     cd4:	f0 91 15 06 	lds	r31, 0x0615
1465
     cd8:	e5 53       	subi	r30, 0x35	; 53
1466
     cda:	f9 4f       	sbci	r31, 0xF9	; 249
1467
     cdc:	80 83       	st	Z, r24
1468
     cde:	80 91 14 06 	lds	r24, 0x0614
1469
     ce2:	90 91 15 06 	lds	r25, 0x0615
1470
     ce6:	01 96       	adiw	r24, 0x01	; 1
1471
     ce8:	80 38       	cpi	r24, 0x80	; 128
1472
     cea:	91 05       	cpc	r25, r1
1473
     cec:	11 f4       	brne	.+4      	; 0xcf2 <__vector_30+0x40>
1474
     cee:	80 e0       	ldi	r24, 0x00	; 0
1475
     cf0:	90 e0       	ldi	r25, 0x00	; 0
1476
     cf2:	20 91 16 06 	lds	r18, 0x0616
1477
     cf6:	30 91 17 06 	lds	r19, 0x0617
1478
     cfa:	90 93 15 06 	sts	0x0615, r25
1479
     cfe:	80 93 14 06 	sts	0x0614, r24
1480
     d02:	ff 91       	pop	r31
1481
     d04:	ef 91       	pop	r30
1482
     d06:	9f 91       	pop	r25
1483
     d08:	8f 91       	pop	r24
1484
     d0a:	3f 91       	pop	r19
1485
     d0c:	2f 91       	pop	r18
1486
     d0e:	0f 90       	pop	r0
1487
     d10:	0b be       	out	0x3b, r0	; 59
1488
     d12:	0f 90       	pop	r0
1489
     d14:	0f be       	out	0x3f, r0	; 63
1490
     d16:	0f 90       	pop	r0
1491
     d18:	1f 90       	pop	r1
1492
     d1a:	18 95       	reti
1493

    
1494
00000d1c <xbee_get_packet>:
1495
     d1c:	0f 93       	push	r16
1496
     d1e:	1f 93       	push	r17
1497
     d20:	cf 93       	push	r28
1498
     d22:	df 93       	push	r29
1499
     d24:	8c 01       	movw	r16, r24
1500
     d26:	80 91 1e 06 	lds	r24, 0x061E
1501
     d2a:	90 91 1f 06 	lds	r25, 0x061F
1502
     d2e:	89 2b       	or	r24, r25
1503
     d30:	d1 f5       	brne	.+116    	; 0xda6 <xbee_get_packet+0x8a>
1504
     d32:	80 91 16 06 	lds	r24, 0x0616
1505
     d36:	90 91 17 06 	lds	r25, 0x0617
1506
     d3a:	80 38       	cpi	r24, 0x80	; 128
1507
     d3c:	91 05       	cpc	r25, r1
1508
     d3e:	21 f4       	brne	.+8      	; 0xd48 <xbee_get_packet+0x2c>
1509
     d40:	10 92 17 06 	sts	0x0617, r1
1510
     d44:	10 92 16 06 	sts	0x0616, r1
1511
     d48:	20 91 16 06 	lds	r18, 0x0616
1512
     d4c:	30 91 17 06 	lds	r19, 0x0617
1513
     d50:	80 91 14 06 	lds	r24, 0x0614
1514
     d54:	90 91 15 06 	lds	r25, 0x0615
1515
     d58:	28 17       	cp	r18, r24
1516
     d5a:	39 07       	cpc	r19, r25
1517
     d5c:	09 f4       	brne	.+2      	; 0xd60 <xbee_get_packet+0x44>
1518
     d5e:	05 c1       	rjmp	.+522    	; 0xf6a <xbee_get_packet+0x24e>
1519
     d60:	80 91 16 06 	lds	r24, 0x0616
1520
     d64:	90 91 17 06 	lds	r25, 0x0617
1521
     d68:	fc 01       	movw	r30, r24
1522
     d6a:	e5 53       	subi	r30, 0x35	; 53
1523
     d6c:	f9 4f       	sbci	r31, 0xF9	; 249
1524
     d6e:	20 81       	ld	r18, Z
1525
     d70:	01 96       	adiw	r24, 0x01	; 1
1526
     d72:	90 93 17 06 	sts	0x0617, r25
1527
     d76:	80 93 16 06 	sts	0x0616, r24
1528
     d7a:	2e 37       	cpi	r18, 0x7E	; 126
1529
     d7c:	d1 f6       	brne	.-76     	; 0xd32 <xbee_get_packet+0x16>
1530
     d7e:	80 91 16 06 	lds	r24, 0x0616
1531
     d82:	90 91 17 06 	lds	r25, 0x0617
1532
     d86:	80 38       	cpi	r24, 0x80	; 128
1533
     d88:	91 05       	cpc	r25, r1
1534
     d8a:	21 f4       	brne	.+8      	; 0xd94 <xbee_get_packet+0x78>
1535
     d8c:	10 92 17 06 	sts	0x0617, r1
1536
     d90:	10 92 16 06 	sts	0x0616, r1
1537
     d94:	8e e7       	ldi	r24, 0x7E	; 126
1538
     d96:	80 93 20 06 	sts	0x0620, r24
1539
     d9a:	81 e0       	ldi	r24, 0x01	; 1
1540
     d9c:	90 e0       	ldi	r25, 0x00	; 0
1541
     d9e:	90 93 1f 06 	sts	0x061F, r25
1542
     da2:	80 93 1e 06 	sts	0x061E, r24
1543
     da6:	60 91 1e 06 	lds	r22, 0x061E
1544
     daa:	70 91 1f 06 	lds	r23, 0x061F
1545
     dae:	63 30       	cpi	r22, 0x03	; 3
1546
     db0:	71 05       	cpc	r23, r1
1547
     db2:	1c f4       	brge	.+6      	; 0xdba <xbee_get_packet+0x9e>
1548
     db4:	4f ef       	ldi	r20, 0xFF	; 255
1549
     db6:	5f ef       	ldi	r21, 0xFF	; 255
1550
     db8:	08 c0       	rjmp	.+16     	; 0xdca <xbee_get_packet+0xae>
1551
     dba:	90 91 21 06 	lds	r25, 0x0621
1552
     dbe:	80 e0       	ldi	r24, 0x00	; 0
1553
     dc0:	20 91 22 06 	lds	r18, 0x0622
1554
     dc4:	ac 01       	movw	r20, r24
1555
     dc6:	42 0f       	add	r20, r18
1556
     dc8:	51 1d       	adc	r21, r1
1557
     dca:	eb 01       	movw	r28, r22
1558
     dcc:	c0 5e       	subi	r28, 0xE0	; 224
1559
     dce:	d9 4f       	sbci	r29, 0xF9	; 249
1560
     dd0:	3f c0       	rjmp	.+126    	; 0xe50 <xbee_get_packet+0x134>
1561
     dd2:	63 30       	cpi	r22, 0x03	; 3
1562
     dd4:	71 05       	cpc	r23, r1
1563
     dd6:	81 f4       	brne	.+32     	; 0xdf8 <xbee_get_packet+0xdc>
1564
     dd8:	b0 91 21 06 	lds	r27, 0x0621
1565
     ddc:	a0 e0       	ldi	r26, 0x00	; 0
1566
     dde:	80 91 22 06 	lds	r24, 0x0622
1567
     de2:	ad 01       	movw	r20, r26
1568
     de4:	48 0f       	add	r20, r24
1569
     de6:	51 1d       	adc	r21, r1
1570
     de8:	49 37       	cpi	r20, 0x79	; 121
1571
     dea:	51 05       	cpc	r21, r1
1572
     dec:	2c f0       	brlt	.+10     	; 0xdf8 <xbee_get_packet+0xdc>
1573
     dee:	10 92 1f 06 	sts	0x061F, r1
1574
     df2:	10 92 1e 06 	sts	0x061E, r1
1575
     df6:	b9 c0       	rjmp	.+370    	; 0xf6a <xbee_get_packet+0x24e>
1576
     df8:	20 91 16 06 	lds	r18, 0x0616
1577
     dfc:	30 91 17 06 	lds	r19, 0x0617
1578
     e00:	80 91 14 06 	lds	r24, 0x0614
1579
     e04:	90 91 15 06 	lds	r25, 0x0615
1580
     e08:	28 17       	cp	r18, r24
1581
     e0a:	39 07       	cpc	r19, r25
1582
     e0c:	29 f4       	brne	.+10     	; 0xe18 <xbee_get_packet+0xfc>
1583
     e0e:	70 93 1f 06 	sts	0x061F, r23
1584
     e12:	60 93 1e 06 	sts	0x061E, r22
1585
     e16:	a9 c0       	rjmp	.+338    	; 0xf6a <xbee_get_packet+0x24e>
1586
     e18:	80 91 16 06 	lds	r24, 0x0616
1587
     e1c:	90 91 17 06 	lds	r25, 0x0617
1588
     e20:	fc 01       	movw	r30, r24
1589
     e22:	e5 53       	subi	r30, 0x35	; 53
1590
     e24:	f9 4f       	sbci	r31, 0xF9	; 249
1591
     e26:	20 81       	ld	r18, Z
1592
     e28:	28 83       	st	Y, r18
1593
     e2a:	6f 5f       	subi	r22, 0xFF	; 255
1594
     e2c:	7f 4f       	sbci	r23, 0xFF	; 255
1595
     e2e:	01 96       	adiw	r24, 0x01	; 1
1596
     e30:	90 93 17 06 	sts	0x0617, r25
1597
     e34:	80 93 16 06 	sts	0x0616, r24
1598
     e38:	80 91 16 06 	lds	r24, 0x0616
1599
     e3c:	90 91 17 06 	lds	r25, 0x0617
1600
     e40:	80 38       	cpi	r24, 0x80	; 128
1601
     e42:	91 05       	cpc	r25, r1
1602
     e44:	21 f4       	brne	.+8      	; 0xe4e <xbee_get_packet+0x132>
1603
     e46:	10 92 17 06 	sts	0x0617, r1
1604
     e4a:	10 92 16 06 	sts	0x0616, r1
1605
     e4e:	21 96       	adiw	r28, 0x01	; 1
1606
     e50:	8f ef       	ldi	r24, 0xFF	; 255
1607
     e52:	4f 3f       	cpi	r20, 0xFF	; 255
1608
     e54:	58 07       	cpc	r21, r24
1609
     e56:	09 f4       	brne	.+2      	; 0xe5a <xbee_get_packet+0x13e>
1610
     e58:	bc cf       	rjmp	.-136    	; 0xdd2 <xbee_get_packet+0xb6>
1611
     e5a:	ca 01       	movw	r24, r20
1612
     e5c:	03 96       	adiw	r24, 0x03	; 3
1613
     e5e:	86 17       	cp	r24, r22
1614
     e60:	97 07       	cpc	r25, r23
1615
     e62:	0c f0       	brlt	.+2      	; 0xe66 <xbee_get_packet+0x14a>
1616
     e64:	b6 cf       	rjmp	.-148    	; 0xdd2 <xbee_get_packet+0xb6>
1617
     e66:	10 92 1f 06 	sts	0x061F, r1
1618
     e6a:	10 92 1e 06 	sts	0x061E, r1
1619
     e6e:	ba 01       	movw	r22, r20
1620
     e70:	6c 5f       	subi	r22, 0xFC	; 252
1621
     e72:	7f 4f       	sbci	r23, 0xFF	; 255
1622
     e74:	23 e0       	ldi	r18, 0x03	; 3
1623
     e76:	30 e0       	ldi	r19, 0x00	; 0
1624
     e78:	90 e0       	ldi	r25, 0x00	; 0
1625
     e7a:	07 c0       	rjmp	.+14     	; 0xe8a <xbee_get_packet+0x16e>
1626
     e7c:	f9 01       	movw	r30, r18
1627
     e7e:	e0 5e       	subi	r30, 0xE0	; 224
1628
     e80:	f9 4f       	sbci	r31, 0xF9	; 249
1629
     e82:	80 81       	ld	r24, Z
1630
     e84:	98 0f       	add	r25, r24
1631
     e86:	2f 5f       	subi	r18, 0xFF	; 255
1632
     e88:	3f 4f       	sbci	r19, 0xFF	; 255
1633
     e8a:	26 17       	cp	r18, r22
1634
     e8c:	37 07       	cpc	r19, r23
1635
     e8e:	b4 f3       	brlt	.-20     	; 0xe7c <xbee_get_packet+0x160>
1636
     e90:	9f 3f       	cpi	r25, 0xFF	; 255
1637
     e92:	09 f0       	breq	.+2      	; 0xe96 <xbee_get_packet+0x17a>
1638
     e94:	6a c0       	rjmp	.+212    	; 0xf6a <xbee_get_packet+0x24e>
1639
     e96:	14 16       	cp	r1, r20
1640
     e98:	15 06       	cpc	r1, r21
1641
     e9a:	0c f0       	brlt	.+2      	; 0xe9e <xbee_get_packet+0x182>
1642
     e9c:	51 c0       	rjmp	.+162    	; 0xf40 <xbee_get_packet+0x224>
1643
     e9e:	80 91 23 06 	lds	r24, 0x0623
1644
     ea2:	88 38       	cpi	r24, 0x88	; 136
1645
     ea4:	21 f0       	breq	.+8      	; 0xeae <xbee_get_packet+0x192>
1646
     ea6:	8a 38       	cpi	r24, 0x8A	; 138
1647
     ea8:	09 f0       	breq	.+2      	; 0xeac <xbee_get_packet+0x190>
1648
     eaa:	4a c0       	rjmp	.+148    	; 0xf40 <xbee_get_packet+0x224>
1649
     eac:	61 c0       	rjmp	.+194    	; 0xf70 <xbee_get_packet+0x254>
1650
     eae:	80 91 25 06 	lds	r24, 0x0625
1651
     eb2:	90 91 26 06 	lds	r25, 0x0626
1652
     eb6:	89 34       	cpi	r24, 0x49	; 73
1653
     eb8:	61 f4       	brne	.+24     	; 0xed2 <xbee_get_packet+0x1b6>
1654
     eba:	94 34       	cpi	r25, 0x44	; 68
1655
     ebc:	09 f0       	breq	.+2      	; 0xec0 <xbee_get_packet+0x1a4>
1656
     ebe:	58 c0       	rjmp	.+176    	; 0xf70 <xbee_get_packet+0x254>
1657
     ec0:	80 91 65 01 	lds	r24, 0x0165
1658
     ec4:	90 91 66 01 	lds	r25, 0x0166
1659
     ec8:	90 93 64 01 	sts	0x0164, r25
1660
     ecc:	80 93 63 01 	sts	0x0163, r24
1661
     ed0:	4f c0       	rjmp	.+158    	; 0xf70 <xbee_get_packet+0x254>
1662
     ed2:	83 34       	cpi	r24, 0x43	; 67
1663
     ed4:	61 f4       	brne	.+24     	; 0xeee <xbee_get_packet+0x1d2>
1664
     ed6:	98 34       	cpi	r25, 0x48	; 72
1665
     ed8:	09 f0       	breq	.+2      	; 0xedc <xbee_get_packet+0x1c0>
1666
     eda:	4a c0       	rjmp	.+148    	; 0xf70 <xbee_get_packet+0x254>
1667
     edc:	80 91 1c 06 	lds	r24, 0x061C
1668
     ee0:	90 91 1d 06 	lds	r25, 0x061D
1669
     ee4:	90 93 1b 06 	sts	0x061B, r25
1670
     ee8:	80 93 1a 06 	sts	0x061A, r24
1671
     eec:	41 c0       	rjmp	.+130    	; 0xf70 <xbee_get_packet+0x254>
1672
     eee:	8d 34       	cpi	r24, 0x4D	; 77
1673
     ef0:	09 f0       	breq	.+2      	; 0xef4 <xbee_get_packet+0x1d8>
1674
     ef2:	3e c0       	rjmp	.+124    	; 0xf70 <xbee_get_packet+0x254>
1675
     ef4:	99 35       	cpi	r25, 0x59	; 89
1676
     ef6:	e1 f5       	brne	.+120    	; 0xf70 <xbee_get_packet+0x254>
1677
     ef8:	ba 01       	movw	r22, r20
1678
     efa:	65 50       	subi	r22, 0x05	; 5
1679
     efc:	70 40       	sbci	r23, 0x00	; 0
1680
     efe:	c1 f1       	breq	.+112    	; 0xf70 <xbee_get_packet+0x254>
1681
     f00:	10 92 19 06 	sts	0x0619, r1
1682
     f04:	10 92 18 06 	sts	0x0618, r1
1683
     f08:	e8 e2       	ldi	r30, 0x28	; 40
1684
     f0a:	f6 e0       	ldi	r31, 0x06	; 6
1685
     f0c:	40 e0       	ldi	r20, 0x00	; 0
1686
     f0e:	50 e0       	ldi	r21, 0x00	; 0
1687
     f10:	0f c0       	rjmp	.+30     	; 0xf30 <xbee_get_packet+0x214>
1688
     f12:	80 91 18 06 	lds	r24, 0x0618
1689
     f16:	90 91 19 06 	lds	r25, 0x0619
1690
     f1a:	21 91       	ld	r18, Z+
1691
     f1c:	98 2f       	mov	r25, r24
1692
     f1e:	88 27       	eor	r24, r24
1693
     f20:	82 0f       	add	r24, r18
1694
     f22:	91 1d       	adc	r25, r1
1695
     f24:	90 93 19 06 	sts	0x0619, r25
1696
     f28:	80 93 18 06 	sts	0x0618, r24
1697
     f2c:	4f 5f       	subi	r20, 0xFF	; 255
1698
     f2e:	5f 4f       	sbci	r21, 0xFF	; 255
1699
     f30:	46 17       	cp	r20, r22
1700
     f32:	57 07       	cpc	r21, r23
1701
     f34:	74 f3       	brlt	.-36     	; 0xf12 <xbee_get_packet+0x1f6>
1702
     f36:	80 91 18 06 	lds	r24, 0x0618
1703
     f3a:	90 91 19 06 	lds	r25, 0x0619
1704
     f3e:	18 c0       	rjmp	.+48     	; 0xf70 <xbee_get_packet+0x254>
1705
     f40:	01 15       	cp	r16, r1
1706
     f42:	11 05       	cpc	r17, r1
1707
     f44:	91 f0       	breq	.+36     	; 0xf6a <xbee_get_packet+0x24e>
1708
     f46:	d8 01       	movw	r26, r16
1709
     f48:	23 e0       	ldi	r18, 0x03	; 3
1710
     f4a:	30 e0       	ldi	r19, 0x00	; 0
1711
     f4c:	ba 01       	movw	r22, r20
1712
     f4e:	6e 5f       	subi	r22, 0xFE	; 254
1713
     f50:	7f 4f       	sbci	r23, 0xFF	; 255
1714
     f52:	07 c0       	rjmp	.+14     	; 0xf62 <xbee_get_packet+0x246>
1715
     f54:	f9 01       	movw	r30, r18
1716
     f56:	e0 5e       	subi	r30, 0xE0	; 224
1717
     f58:	f9 4f       	sbci	r31, 0xF9	; 249
1718
     f5a:	80 81       	ld	r24, Z
1719
     f5c:	8d 93       	st	X+, r24
1720
     f5e:	2f 5f       	subi	r18, 0xFF	; 255
1721
     f60:	3f 4f       	sbci	r19, 0xFF	; 255
1722
     f62:	62 17       	cp	r22, r18
1723
     f64:	73 07       	cpc	r23, r19
1724
     f66:	b4 f7       	brge	.-20     	; 0xf54 <xbee_get_packet+0x238>
1725
     f68:	05 c0       	rjmp	.+10     	; 0xf74 <xbee_get_packet+0x258>
1726
     f6a:	4f ef       	ldi	r20, 0xFF	; 255
1727
     f6c:	5f ef       	ldi	r21, 0xFF	; 255
1728
     f6e:	02 c0       	rjmp	.+4      	; 0xf74 <xbee_get_packet+0x258>
1729
     f70:	43 e0       	ldi	r20, 0x03	; 3
1730
     f72:	50 e0       	ldi	r21, 0x00	; 0
1731
     f74:	ca 01       	movw	r24, r20
1732
     f76:	df 91       	pop	r29
1733
     f78:	cf 91       	pop	r28
1734
     f7a:	1f 91       	pop	r17
1735
     f7c:	0f 91       	pop	r16
1736
     f7e:	08 95       	ret
1737

    
1738
00000f80 <xbee_get_pan_id>:
1739
     f80:	80 91 63 01 	lds	r24, 0x0163
1740
     f84:	90 91 64 01 	lds	r25, 0x0164
1741
     f88:	08 95       	ret
1742

    
1743
00000f8a <xbee_get_channel>:
1744
     f8a:	80 91 1a 06 	lds	r24, 0x061A
1745
     f8e:	90 91 1b 06 	lds	r25, 0x061B
1746
     f92:	08 95       	ret
1747

    
1748
00000f94 <xbee_get_address>:
1749
     f94:	20 91 18 06 	lds	r18, 0x0618
1750
     f98:	30 91 19 06 	lds	r19, 0x0619
1751
     f9c:	c9 01       	movw	r24, r18
1752
     f9e:	08 95       	ret
1753

    
1754
00000fa0 <xbee_send_modify_at_command>:
1755
     fa0:	cf 92       	push	r12
1756
     fa2:	df 92       	push	r13
1757
     fa4:	ef 92       	push	r14
1758
     fa6:	ff 92       	push	r15
1759
     fa8:	0f 93       	push	r16
1760
     faa:	1f 93       	push	r17
1761
     fac:	df 93       	push	r29
1762
     fae:	cf 93       	push	r28
1763
     fb0:	cd b7       	in	r28, 0x3d	; 61
1764
     fb2:	de b7       	in	r29, 0x3e	; 62
1765
     fb4:	64 97       	sbiw	r28, 0x14	; 20
1766
     fb6:	0f b6       	in	r0, 0x3f	; 63
1767
     fb8:	f8 94       	cli
1768
     fba:	de bf       	out	0x3e, r29	; 62
1769
     fbc:	0f be       	out	0x3f, r0	; 63
1770
     fbe:	cd bf       	out	0x3d, r28	; 61
1771
     fc0:	fc 01       	movw	r30, r24
1772
     fc2:	88 e0       	ldi	r24, 0x08	; 8
1773
     fc4:	8d 83       	std	Y+5, r24	; 0x05
1774
     fc6:	81 e0       	ldi	r24, 0x01	; 1
1775
     fc8:	8e 83       	std	Y+6, r24	; 0x06
1776
     fca:	80 81       	ld	r24, Z
1777
     fcc:	8f 83       	std	Y+7, r24	; 0x07
1778
     fce:	81 81       	ldd	r24, Z+1	; 0x01
1779
     fd0:	88 87       	std	Y+8, r24	; 0x08
1780
     fd2:	61 15       	cp	r22, r1
1781
     fd4:	71 05       	cpc	r23, r1
1782
     fd6:	19 f4       	brne	.+6      	; 0xfde <xbee_send_modify_at_command+0x3e>
1783
     fd8:	a0 e0       	ldi	r26, 0x00	; 0
1784
     fda:	b0 e0       	ldi	r27, 0x00	; 0
1785
     fdc:	1f c0       	rjmp	.+62     	; 0x101c <xbee_send_modify_at_command+0x7c>
1786
     fde:	db 01       	movw	r26, r22
1787
     fe0:	0d 90       	ld	r0, X+
1788
     fe2:	00 20       	and	r0, r0
1789
     fe4:	e9 f7       	brne	.-6      	; 0xfe0 <xbee_send_modify_at_command+0x40>
1790
     fe6:	11 97       	sbiw	r26, 0x01	; 1
1791
     fe8:	a6 1b       	sub	r26, r22
1792
     fea:	b7 0b       	sbc	r27, r23
1793
     fec:	a9 30       	cpi	r26, 0x09	; 9
1794
     fee:	b1 05       	cpc	r27, r1
1795
     ff0:	1c f0       	brlt	.+6      	; 0xff8 <xbee_send_modify_at_command+0x58>
1796
     ff2:	2f ef       	ldi	r18, 0xFF	; 255
1797
     ff4:	3f ef       	ldi	r19, 0xFF	; 255
1798
     ff6:	4e c0       	rjmp	.+156    	; 0x1094 <xbee_send_modify_at_command+0xf4>
1799
     ff8:	ae 01       	movw	r20, r28
1800
     ffa:	47 5f       	subi	r20, 0xF7	; 247
1801
     ffc:	5f 4f       	sbci	r21, 0xFF	; 255
1802
     ffe:	20 e0       	ldi	r18, 0x00	; 0
1803
    1000:	30 e0       	ldi	r19, 0x00	; 0
1804
    1002:	09 c0       	rjmp	.+18     	; 0x1016 <xbee_send_modify_at_command+0x76>
1805
    1004:	fb 01       	movw	r30, r22
1806
    1006:	e2 0f       	add	r30, r18
1807
    1008:	f3 1f       	adc	r31, r19
1808
    100a:	80 81       	ld	r24, Z
1809
    100c:	fa 01       	movw	r30, r20
1810
    100e:	81 93       	st	Z+, r24
1811
    1010:	af 01       	movw	r20, r30
1812
    1012:	2f 5f       	subi	r18, 0xFF	; 255
1813
    1014:	3f 4f       	sbci	r19, 0xFF	; 255
1814
    1016:	2a 17       	cp	r18, r26
1815
    1018:	3b 07       	cpc	r19, r27
1816
    101a:	a4 f3       	brlt	.-24     	; 0x1004 <xbee_send_modify_at_command+0x64>
1817
    101c:	54 e0       	ldi	r21, 0x04	; 4
1818
    101e:	e5 2e       	mov	r14, r21
1819
    1020:	f1 2c       	mov	r15, r1
1820
    1022:	ea 0e       	add	r14, r26
1821
    1024:	fb 1e       	adc	r15, r27
1822
    1026:	20 e0       	ldi	r18, 0x00	; 0
1823
    1028:	30 e0       	ldi	r19, 0x00	; 0
1824
    102a:	90 e0       	ldi	r25, 0x00	; 0
1825
    102c:	ae 01       	movw	r20, r28
1826
    102e:	4b 5f       	subi	r20, 0xFB	; 251
1827
    1030:	5f 4f       	sbci	r21, 0xFF	; 255
1828
    1032:	07 c0       	rjmp	.+14     	; 0x1042 <xbee_send_modify_at_command+0xa2>
1829
    1034:	fa 01       	movw	r30, r20
1830
    1036:	e2 0f       	add	r30, r18
1831
    1038:	f3 1f       	adc	r31, r19
1832
    103a:	80 81       	ld	r24, Z
1833
    103c:	98 0f       	add	r25, r24
1834
    103e:	2f 5f       	subi	r18, 0xFF	; 255
1835
    1040:	3f 4f       	sbci	r19, 0xFF	; 255
1836
    1042:	2e 15       	cp	r18, r14
1837
    1044:	3f 05       	cpc	r19, r15
1838
    1046:	b4 f3       	brlt	.-20     	; 0x1034 <xbee_send_modify_at_command+0x94>
1839
    1048:	8e e7       	ldi	r24, 0x7E	; 126
1840
    104a:	8a 83       	std	Y+2, r24	; 0x02
1841
    104c:	fb 82       	std	Y+3, r15	; 0x03
1842
    104e:	ec 82       	std	Y+4, r14	; 0x04
1843
    1050:	90 95       	com	r25
1844
    1052:	99 83       	std	Y+1, r25	; 0x01
1845
    1054:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
1846
    1058:	8b 81       	ldd	r24, Y+3	; 0x03
1847
    105a:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
1848
    105e:	8c 81       	ldd	r24, Y+4	; 0x04
1849
    1060:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
1850
    1064:	00 e0       	ldi	r16, 0x00	; 0
1851
    1066:	10 e0       	ldi	r17, 0x00	; 0
1852
    1068:	45 e0       	ldi	r20, 0x05	; 5
1853
    106a:	c4 2e       	mov	r12, r20
1854
    106c:	d1 2c       	mov	r13, r1
1855
    106e:	cc 0e       	add	r12, r28
1856
    1070:	dd 1e       	adc	r13, r29
1857
    1072:	08 c0       	rjmp	.+16     	; 0x1084 <xbee_send_modify_at_command+0xe4>
1858
    1074:	f6 01       	movw	r30, r12
1859
    1076:	e0 0f       	add	r30, r16
1860
    1078:	f1 1f       	adc	r31, r17
1861
    107a:	80 81       	ld	r24, Z
1862
    107c:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
1863
    1080:	0f 5f       	subi	r16, 0xFF	; 255
1864
    1082:	1f 4f       	sbci	r17, 0xFF	; 255
1865
    1084:	0e 15       	cp	r16, r14
1866
    1086:	1f 05       	cpc	r17, r15
1867
    1088:	ac f3       	brlt	.-22     	; 0x1074 <xbee_send_modify_at_command+0xd4>
1868
    108a:	89 81       	ldd	r24, Y+1	; 0x01
1869
    108c:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
1870
    1090:	20 e0       	ldi	r18, 0x00	; 0
1871
    1092:	30 e0       	ldi	r19, 0x00	; 0
1872
    1094:	c9 01       	movw	r24, r18
1873
    1096:	64 96       	adiw	r28, 0x14	; 20
1874
    1098:	0f b6       	in	r0, 0x3f	; 63
1875
    109a:	f8 94       	cli
1876
    109c:	de bf       	out	0x3e, r29	; 62
1877
    109e:	0f be       	out	0x3f, r0	; 63
1878
    10a0:	cd bf       	out	0x3d, r28	; 61
1879
    10a2:	cf 91       	pop	r28
1880
    10a4:	df 91       	pop	r29
1881
    10a6:	1f 91       	pop	r17
1882
    10a8:	0f 91       	pop	r16
1883
    10aa:	ff 90       	pop	r15
1884
    10ac:	ef 90       	pop	r14
1885
    10ae:	df 90       	pop	r13
1886
    10b0:	cf 90       	pop	r12
1887
    10b2:	08 95       	ret
1888

    
1889
000010b4 <xbee_set_channel>:
1890
    10b4:	df 93       	push	r29
1891
    10b6:	cf 93       	push	r28
1892
    10b8:	00 d0       	rcall	.+0      	; 0x10ba <xbee_set_channel+0x6>
1893
    10ba:	0f 92       	push	r0
1894
    10bc:	cd b7       	in	r28, 0x3d	; 61
1895
    10be:	de b7       	in	r29, 0x3e	; 62
1896
    10c0:	9c 01       	movw	r18, r24
1897
    10c2:	0b 97       	sbiw	r24, 0x0b	; 11
1898
    10c4:	40 97       	sbiw	r24, 0x10	; 16
1899
    10c6:	18 f0       	brcs	.+6      	; 0x10ce <xbee_set_channel+0x1a>
1900
    10c8:	2f ef       	ldi	r18, 0xFF	; 255
1901
    10ca:	3f ef       	ldi	r19, 0xFF	; 255
1902
    10cc:	0e c0       	rjmp	.+28     	; 0x10ea <xbee_set_channel+0x36>
1903
    10ce:	29 83       	std	Y+1, r18	; 0x01
1904
    10d0:	1a 82       	std	Y+2, r1	; 0x02
1905
    10d2:	30 93 1d 06 	sts	0x061D, r19
1906
    10d6:	20 93 1c 06 	sts	0x061C, r18
1907
    10da:	87 e3       	ldi	r24, 0x37	; 55
1908
    10dc:	91 e0       	ldi	r25, 0x01	; 1
1909
    10de:	be 01       	movw	r22, r28
1910
    10e0:	6f 5f       	subi	r22, 0xFF	; 255
1911
    10e2:	7f 4f       	sbci	r23, 0xFF	; 255
1912
    10e4:	0e 94 d0 07 	call	0xfa0	; 0xfa0 <xbee_send_modify_at_command>
1913
    10e8:	9c 01       	movw	r18, r24
1914
    10ea:	c9 01       	movw	r24, r18
1915
    10ec:	0f 90       	pop	r0
1916
    10ee:	0f 90       	pop	r0
1917
    10f0:	0f 90       	pop	r0
1918
    10f2:	cf 91       	pop	r28
1919
    10f4:	df 91       	pop	r29
1920
    10f6:	08 95       	ret
1921

    
1922
000010f8 <xbee_set_pan_id>:
1923
    10f8:	df 93       	push	r29
1924
    10fa:	cf 93       	push	r28
1925
    10fc:	00 d0       	rcall	.+0      	; 0x10fe <xbee_set_pan_id+0x6>
1926
    10fe:	0f 92       	push	r0
1927
    1100:	cd b7       	in	r28, 0x3d	; 61
1928
    1102:	de b7       	in	r29, 0x3e	; 62
1929
    1104:	99 83       	std	Y+1, r25	; 0x01
1930
    1106:	8a 83       	std	Y+2, r24	; 0x02
1931
    1108:	1b 82       	std	Y+3, r1	; 0x03
1932
    110a:	80 93 65 01 	sts	0x0165, r24
1933
    110e:	90 93 66 01 	sts	0x0166, r25
1934
    1112:	8a e3       	ldi	r24, 0x3A	; 58
1935
    1114:	91 e0       	ldi	r25, 0x01	; 1
1936
    1116:	be 01       	movw	r22, r28
1937
    1118:	6f 5f       	subi	r22, 0xFF	; 255
1938
    111a:	7f 4f       	sbci	r23, 0xFF	; 255
1939
    111c:	0e 94 d0 07 	call	0xfa0	; 0xfa0 <xbee_send_modify_at_command>
1940
    1120:	0f 90       	pop	r0
1941
    1122:	0f 90       	pop	r0
1942
    1124:	0f 90       	pop	r0
1943
    1126:	cf 91       	pop	r28
1944
    1128:	df 91       	pop	r29
1945
    112a:	08 95       	ret
1946

    
1947
0000112c <xbee_reset>:
1948
    112c:	8d e3       	ldi	r24, 0x3D	; 61
1949
    112e:	91 e0       	ldi	r25, 0x01	; 1
1950
    1130:	60 e4       	ldi	r22, 0x40	; 64
1951
    1132:	71 e0       	ldi	r23, 0x01	; 1
1952
    1134:	0e 94 d0 07 	call	0xfa0	; 0xfa0 <xbee_send_modify_at_command>
1953
    1138:	82 e4       	ldi	r24, 0x42	; 66
1954
    113a:	91 e0       	ldi	r25, 0x01	; 1
1955
    113c:	60 e0       	ldi	r22, 0x00	; 0
1956
    113e:	70 e0       	ldi	r23, 0x00	; 0
1957
    1140:	0e 94 d0 07 	call	0xfa0	; 0xfa0 <xbee_send_modify_at_command>
1958
    1144:	8c ed       	ldi	r24, 0xDC	; 220
1959
    1146:	95 e0       	ldi	r25, 0x05	; 5
1960
    1148:	20 e9       	ldi	r18, 0x90	; 144
1961
    114a:	31 e0       	ldi	r19, 0x01	; 1
1962
    114c:	f9 01       	movw	r30, r18
1963
    114e:	31 97       	sbiw	r30, 0x01	; 1
1964
    1150:	f1 f7       	brne	.-4      	; 0x114e <xbee_reset+0x22>
1965
    1152:	01 97       	sbiw	r24, 0x01	; 1
1966
    1154:	d9 f7       	brne	.-10     	; 0x114c <xbee_reset+0x20>
1967
    1156:	80 e0       	ldi	r24, 0x00	; 0
1968
    1158:	90 e0       	ldi	r25, 0x00	; 0
1969
    115a:	08 95       	ret
1970

    
1971
0000115c <xbee_terminate>:
1972
    115c:	85 e4       	ldi	r24, 0x45	; 69
1973
    115e:	91 e0       	ldi	r25, 0x01	; 1
1974
    1160:	68 e4       	ldi	r22, 0x48	; 72
1975
    1162:	71 e0       	ldi	r23, 0x01	; 1
1976
    1164:	0e 94 d0 07 	call	0xfa0	; 0xfa0 <xbee_send_modify_at_command>
1977
    1168:	08 95       	ret
1978

    
1979
0000116a <xbee_send_packet>:
1980
    116a:	af 92       	push	r10
1981
    116c:	bf 92       	push	r11
1982
    116e:	cf 92       	push	r12
1983
    1170:	df 92       	push	r13
1984
    1172:	ef 92       	push	r14
1985
    1174:	ff 92       	push	r15
1986
    1176:	0f 93       	push	r16
1987
    1178:	1f 93       	push	r17
1988
    117a:	df 93       	push	r29
1989
    117c:	cf 93       	push	r28
1990
    117e:	cd b7       	in	r28, 0x3d	; 61
1991
    1180:	de b7       	in	r29, 0x3e	; 62
1992
    1182:	29 97       	sbiw	r28, 0x09	; 9
1993
    1184:	0f b6       	in	r0, 0x3f	; 63
1994
    1186:	f8 94       	cli
1995
    1188:	de bf       	out	0x3e, r29	; 62
1996
    118a:	0f be       	out	0x3f, r0	; 63
1997
    118c:	cd bf       	out	0x3d, r28	; 61
1998
    118e:	5c 01       	movw	r10, r24
1999
    1190:	7b 01       	movw	r14, r22
2000
    1192:	65 36       	cpi	r22, 0x65	; 101
2001
    1194:	71 05       	cpc	r23, r1
2002
    1196:	1c f0       	brlt	.+6      	; 0x119e <xbee_send_packet+0x34>
2003
    1198:	2f ef       	ldi	r18, 0xFF	; 255
2004
    119a:	3f ef       	ldi	r19, 0xFF	; 255
2005
    119c:	56 c0       	rjmp	.+172    	; 0x124a <xbee_send_packet+0xe0>
2006
    119e:	81 e0       	ldi	r24, 0x01	; 1
2007
    11a0:	8d 83       	std	Y+5, r24	; 0x05
2008
    11a2:	0e 83       	std	Y+6, r16	; 0x06
2009
    11a4:	5f 83       	std	Y+7, r21	; 0x07
2010
    11a6:	48 87       	std	Y+8, r20	; 0x08
2011
    11a8:	29 87       	std	Y+9, r18	; 0x09
2012
    11aa:	8e e7       	ldi	r24, 0x7E	; 126
2013
    11ac:	8a 83       	std	Y+2, r24	; 0x02
2014
    11ae:	e5 e0       	ldi	r30, 0x05	; 5
2015
    11b0:	f0 e0       	ldi	r31, 0x00	; 0
2016
    11b2:	ee 0e       	add	r14, r30
2017
    11b4:	ff 1e       	adc	r15, r31
2018
    11b6:	fb 82       	std	Y+3, r15	; 0x03
2019
    11b8:	8b ef       	ldi	r24, 0xFB	; 251
2020
    11ba:	9f ef       	ldi	r25, 0xFF	; 255
2021
    11bc:	e8 0e       	add	r14, r24
2022
    11be:	f9 1e       	adc	r15, r25
2023
    11c0:	8e 2d       	mov	r24, r14
2024
    11c2:	8b 5f       	subi	r24, 0xFB	; 251
2025
    11c4:	8c 83       	std	Y+4, r24	; 0x04
2026
    11c6:	0f 5f       	subi	r16, 0xFF	; 255
2027
    11c8:	05 0f       	add	r16, r21
2028
    11ca:	04 0f       	add	r16, r20
2029
    11cc:	02 0f       	add	r16, r18
2030
    11ce:	09 83       	std	Y+1, r16	; 0x01
2031
    11d0:	20 e0       	ldi	r18, 0x00	; 0
2032
    11d2:	30 e0       	ldi	r19, 0x00	; 0
2033
    11d4:	08 c0       	rjmp	.+16     	; 0x11e6 <xbee_send_packet+0x7c>
2034
    11d6:	f5 01       	movw	r30, r10
2035
    11d8:	e2 0f       	add	r30, r18
2036
    11da:	f3 1f       	adc	r31, r19
2037
    11dc:	80 81       	ld	r24, Z
2038
    11de:	98 0f       	add	r25, r24
2039
    11e0:	99 83       	std	Y+1, r25	; 0x01
2040
    11e2:	2f 5f       	subi	r18, 0xFF	; 255
2041
    11e4:	3f 4f       	sbci	r19, 0xFF	; 255
2042
    11e6:	99 81       	ldd	r25, Y+1	; 0x01
2043
    11e8:	2e 15       	cp	r18, r14
2044
    11ea:	3f 05       	cpc	r19, r15
2045
    11ec:	a4 f3       	brlt	.-24     	; 0x11d6 <xbee_send_packet+0x6c>
2046
    11ee:	90 95       	com	r25
2047
    11f0:	99 83       	std	Y+1, r25	; 0x01
2048
    11f2:	8e e7       	ldi	r24, 0x7E	; 126
2049
    11f4:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
2050
    11f8:	8b 81       	ldd	r24, Y+3	; 0x03
2051
    11fa:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
2052
    11fe:	8c 81       	ldd	r24, Y+4	; 0x04
2053
    1200:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
2054
    1204:	8e 01       	movw	r16, r28
2055
    1206:	0b 5f       	subi	r16, 0xFB	; 251
2056
    1208:	1f 4f       	sbci	r17, 0xFF	; 255
2057
    120a:	6a e0       	ldi	r22, 0x0A	; 10
2058
    120c:	c6 2e       	mov	r12, r22
2059
    120e:	d1 2c       	mov	r13, r1
2060
    1210:	cc 0e       	add	r12, r28
2061
    1212:	dd 1e       	adc	r13, r29
2062
    1214:	f8 01       	movw	r30, r16
2063
    1216:	81 91       	ld	r24, Z+
2064
    1218:	8f 01       	movw	r16, r30
2065
    121a:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
2066
    121e:	0c 15       	cp	r16, r12
2067
    1220:	1d 05       	cpc	r17, r13
2068
    1222:	c1 f7       	brne	.-16     	; 0x1214 <xbee_send_packet+0xaa>
2069
    1224:	00 e0       	ldi	r16, 0x00	; 0
2070
    1226:	10 e0       	ldi	r17, 0x00	; 0
2071
    1228:	08 c0       	rjmp	.+16     	; 0x123a <xbee_send_packet+0xd0>
2072
    122a:	f5 01       	movw	r30, r10
2073
    122c:	e0 0f       	add	r30, r16
2074
    122e:	f1 1f       	adc	r31, r17
2075
    1230:	80 81       	ld	r24, Z
2076
    1232:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
2077
    1236:	0f 5f       	subi	r16, 0xFF	; 255
2078
    1238:	1f 4f       	sbci	r17, 0xFF	; 255
2079
    123a:	0e 15       	cp	r16, r14
2080
    123c:	1f 05       	cpc	r17, r15
2081
    123e:	ac f3       	brlt	.-22     	; 0x122a <xbee_send_packet+0xc0>
2082
    1240:	89 81       	ldd	r24, Y+1	; 0x01
2083
    1242:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
2084
    1246:	20 e0       	ldi	r18, 0x00	; 0
2085
    1248:	30 e0       	ldi	r19, 0x00	; 0
2086
    124a:	c9 01       	movw	r24, r18
2087
    124c:	29 96       	adiw	r28, 0x09	; 9
2088
    124e:	0f b6       	in	r0, 0x3f	; 63
2089
    1250:	f8 94       	cli
2090
    1252:	de bf       	out	0x3e, r29	; 62
2091
    1254:	0f be       	out	0x3f, r0	; 63
2092
    1256:	cd bf       	out	0x3d, r28	; 61
2093
    1258:	cf 91       	pop	r28
2094
    125a:	df 91       	pop	r29
2095
    125c:	1f 91       	pop	r17
2096
    125e:	0f 91       	pop	r16
2097
    1260:	ff 90       	pop	r15
2098
    1262:	ef 90       	pop	r14
2099
    1264:	df 90       	pop	r13
2100
    1266:	cf 90       	pop	r12
2101
    1268:	bf 90       	pop	r11
2102
    126a:	af 90       	pop	r10
2103
    126c:	08 95       	ret
2104

    
2105
0000126e <xbee_send_string>:
2106
    126e:	ef 92       	push	r14
2107
    1270:	ff 92       	push	r15
2108
    1272:	0f 93       	push	r16
2109
    1274:	1f 93       	push	r17
2110
    1276:	cf 93       	push	r28
2111
    1278:	df 93       	push	r29
2112
    127a:	7c 01       	movw	r14, r24
2113
    127c:	dc 01       	movw	r26, r24
2114
    127e:	0d 90       	ld	r0, X+
2115
    1280:	00 20       	and	r0, r0
2116
    1282:	e9 f7       	brne	.-6      	; 0x127e <xbee_send_string+0x10>
2117
    1284:	8d 01       	movw	r16, r26
2118
    1286:	01 50       	subi	r16, 0x01	; 1
2119
    1288:	10 40       	sbci	r17, 0x00	; 0
2120
    128a:	08 1b       	sub	r16, r24
2121
    128c:	19 0b       	sbc	r17, r25
2122
    128e:	c0 e0       	ldi	r28, 0x00	; 0
2123
    1290:	d0 e0       	ldi	r29, 0x00	; 0
2124
    1292:	07 c0       	rjmp	.+14     	; 0x12a2 <xbee_send_string+0x34>
2125
    1294:	f7 01       	movw	r30, r14
2126
    1296:	ec 0f       	add	r30, r28
2127
    1298:	fd 1f       	adc	r31, r29
2128
    129a:	80 81       	ld	r24, Z
2129
    129c:	0e 94 85 1a 	call	0x350a	; 0x350a <xbee_putc>
2130
    12a0:	21 96       	adiw	r28, 0x01	; 1
2131
    12a2:	c0 17       	cp	r28, r16
2132
    12a4:	d1 07       	cpc	r29, r17
2133
    12a6:	b4 f3       	brlt	.-20     	; 0x1294 <xbee_send_string+0x26>
2134
    12a8:	80 e0       	ldi	r24, 0x00	; 0
2135
    12aa:	90 e0       	ldi	r25, 0x00	; 0
2136
    12ac:	df 91       	pop	r29
2137
    12ae:	cf 91       	pop	r28
2138
    12b0:	1f 91       	pop	r17
2139
    12b2:	0f 91       	pop	r16
2140
    12b4:	ff 90       	pop	r15
2141
    12b6:	ef 90       	pop	r14
2142
    12b8:	08 95       	ret
2143

    
2144
000012ba <xbee_lib_init>:
2145
    12ba:	80 91 9a 00 	lds	r24, 0x009A
2146
    12be:	80 68       	ori	r24, 0x80	; 128
2147
    12c0:	80 93 9a 00 	sts	0x009A, r24
2148
    12c4:	78 94       	sei
2149
    12c6:	8a e4       	ldi	r24, 0x4A	; 74
2150
    12c8:	91 e0       	ldi	r25, 0x01	; 1
2151
    12ca:	0e 94 37 09 	call	0x126e	; 0x126e <xbee_send_string>
2152
    12ce:	89 2b       	or	r24, r25
2153
    12d0:	09 f0       	breq	.+2      	; 0x12d4 <xbee_lib_init+0x1a>
2154
    12d2:	99 c0       	rjmp	.+306    	; 0x1406 <xbee_lib_init+0x14c>
2155
    12d4:	26 c0       	rjmp	.+76     	; 0x1322 <xbee_lib_init+0x68>
2156
    12d6:	20 91 14 06 	lds	r18, 0x0614
2157
    12da:	30 91 15 06 	lds	r19, 0x0615
2158
    12de:	80 91 16 06 	lds	r24, 0x0616
2159
    12e2:	90 91 17 06 	lds	r25, 0x0617
2160
    12e6:	28 17       	cp	r18, r24
2161
    12e8:	39 07       	cpc	r19, r25
2162
    12ea:	f9 f0       	breq	.+62     	; 0x132a <xbee_lib_init+0x70>
2163
    12ec:	80 91 16 06 	lds	r24, 0x0616
2164
    12f0:	90 91 17 06 	lds	r25, 0x0617
2165
    12f4:	fc 01       	movw	r30, r24
2166
    12f6:	e5 53       	subi	r30, 0x35	; 53
2167
    12f8:	f9 4f       	sbci	r31, 0xF9	; 249
2168
    12fa:	e0 81       	ld	r30, Z
2169
    12fc:	01 96       	adiw	r24, 0x01	; 1
2170
    12fe:	90 93 17 06 	sts	0x0617, r25
2171
    1302:	80 93 16 06 	sts	0x0616, r24
2172
    1306:	80 91 16 06 	lds	r24, 0x0616
2173
    130a:	90 91 17 06 	lds	r25, 0x0617
2174
    130e:	80 38       	cpi	r24, 0x80	; 128
2175
    1310:	91 05       	cpc	r25, r1
2176
    1312:	21 f4       	brne	.+8      	; 0x131c <xbee_lib_init+0x62>
2177
    1314:	10 92 17 06 	sts	0x0617, r1
2178
    1318:	10 92 16 06 	sts	0x0616, r1
2179
    131c:	8c 91       	ld	r24, X
2180
    131e:	e8 17       	cp	r30, r24
2181
    1320:	19 f0       	breq	.+6      	; 0x1328 <xbee_lib_init+0x6e>
2182
    1322:	ae e4       	ldi	r26, 0x4E	; 78
2183
    1324:	b1 e0       	ldi	r27, 0x01	; 1
2184
    1326:	01 c0       	rjmp	.+2      	; 0x132a <xbee_lib_init+0x70>
2185
    1328:	11 96       	adiw	r26, 0x01	; 1
2186
    132a:	cd 01       	movw	r24, r26
2187
    132c:	8e 54       	subi	r24, 0x4E	; 78
2188
    132e:	91 40       	sbci	r25, 0x01	; 1
2189
    1330:	03 97       	sbiw	r24, 0x03	; 3
2190
    1332:	8c f2       	brlt	.-94     	; 0x12d6 <xbee_lib_init+0x1c>
2191
    1334:	6c c0       	rjmp	.+216    	; 0x140e <xbee_lib_init+0x154>
2192
    1336:	20 91 14 06 	lds	r18, 0x0614
2193
    133a:	30 91 15 06 	lds	r19, 0x0615
2194
    133e:	80 91 16 06 	lds	r24, 0x0616
2195
    1342:	90 91 17 06 	lds	r25, 0x0617
2196
    1346:	28 17       	cp	r18, r24
2197
    1348:	39 07       	cpc	r19, r25
2198
    134a:	e9 f0       	breq	.+58     	; 0x1386 <xbee_lib_init+0xcc>
2199
    134c:	80 91 16 06 	lds	r24, 0x0616
2200
    1350:	90 91 17 06 	lds	r25, 0x0617
2201
    1354:	fc 01       	movw	r30, r24
2202
    1356:	e5 53       	subi	r30, 0x35	; 53
2203
    1358:	f9 4f       	sbci	r31, 0xF9	; 249
2204
    135a:	e0 81       	ld	r30, Z
2205
    135c:	01 96       	adiw	r24, 0x01	; 1
2206
    135e:	90 93 17 06 	sts	0x0617, r25
2207
    1362:	80 93 16 06 	sts	0x0616, r24
2208
    1366:	80 91 16 06 	lds	r24, 0x0616
2209
    136a:	90 91 17 06 	lds	r25, 0x0617
2210
    136e:	80 38       	cpi	r24, 0x80	; 128
2211
    1370:	91 05       	cpc	r25, r1
2212
    1372:	21 f4       	brne	.+8      	; 0x137c <xbee_lib_init+0xc2>
2213
    1374:	10 92 17 06 	sts	0x0617, r1
2214
    1378:	10 92 16 06 	sts	0x0616, r1
2215
    137c:	8c 91       	ld	r24, X
2216
    137e:	e8 17       	cp	r30, r24
2217
    1380:	09 f0       	breq	.+2      	; 0x1384 <xbee_lib_init+0xca>
2218
    1382:	4b c0       	rjmp	.+150    	; 0x141a <xbee_lib_init+0x160>
2219
    1384:	11 96       	adiw	r26, 0x01	; 1
2220
    1386:	cd 01       	movw	r24, r26
2221
    1388:	8e 54       	subi	r24, 0x4E	; 78
2222
    138a:	91 40       	sbci	r25, 0x01	; 1
2223
    138c:	03 97       	sbiw	r24, 0x03	; 3
2224
    138e:	9c f2       	brlt	.-90     	; 0x1336 <xbee_lib_init+0x7c>
2225
    1390:	47 c0       	rjmp	.+142    	; 0x1420 <xbee_lib_init+0x166>
2226
    1392:	20 91 14 06 	lds	r18, 0x0614
2227
    1396:	30 91 15 06 	lds	r19, 0x0615
2228
    139a:	80 91 16 06 	lds	r24, 0x0616
2229
    139e:	90 91 17 06 	lds	r25, 0x0617
2230
    13a2:	28 17       	cp	r18, r24
2231
    13a4:	39 07       	cpc	r19, r25
2232
    13a6:	e1 f0       	breq	.+56     	; 0x13e0 <xbee_lib_init+0x126>
2233
    13a8:	80 91 16 06 	lds	r24, 0x0616
2234
    13ac:	90 91 17 06 	lds	r25, 0x0617
2235
    13b0:	fc 01       	movw	r30, r24
2236
    13b2:	e5 53       	subi	r30, 0x35	; 53
2237
    13b4:	f9 4f       	sbci	r31, 0xF9	; 249
2238
    13b6:	e0 81       	ld	r30, Z
2239
    13b8:	01 96       	adiw	r24, 0x01	; 1
2240
    13ba:	90 93 17 06 	sts	0x0617, r25
2241
    13be:	80 93 16 06 	sts	0x0616, r24
2242
    13c2:	80 91 16 06 	lds	r24, 0x0616
2243
    13c6:	90 91 17 06 	lds	r25, 0x0617
2244
    13ca:	80 38       	cpi	r24, 0x80	; 128
2245
    13cc:	91 05       	cpc	r25, r1
2246
    13ce:	21 f4       	brne	.+8      	; 0x13d8 <xbee_lib_init+0x11e>
2247
    13d0:	10 92 17 06 	sts	0x0617, r1
2248
    13d4:	10 92 16 06 	sts	0x0616, r1
2249
    13d8:	8c 91       	ld	r24, X
2250
    13da:	e8 17       	cp	r30, r24
2251
    13dc:	39 f5       	brne	.+78     	; 0x142c <xbee_lib_init+0x172>
2252
    13de:	11 96       	adiw	r26, 0x01	; 1
2253
    13e0:	cd 01       	movw	r24, r26
2254
    13e2:	8e 54       	subi	r24, 0x4E	; 78
2255
    13e4:	91 40       	sbci	r25, 0x01	; 1
2256
    13e6:	03 97       	sbiw	r24, 0x03	; 3
2257
    13e8:	a4 f2       	brlt	.-88     	; 0x1392 <xbee_lib_init+0xd8>
2258
    13ea:	23 c0       	rjmp	.+70     	; 0x1432 <xbee_lib_init+0x178>
2259
    13ec:	80 e0       	ldi	r24, 0x00	; 0
2260
    13ee:	90 e0       	ldi	r25, 0x00	; 0
2261
    13f0:	0e 94 8e 06 	call	0xd1c	; 0xd1c <xbee_get_packet>
2262
    13f4:	80 91 18 06 	lds	r24, 0x0618
2263
    13f8:	90 91 19 06 	lds	r25, 0x0619
2264
    13fc:	89 2b       	or	r24, r25
2265
    13fe:	b1 f3       	breq	.-20     	; 0x13ec <xbee_lib_init+0x132>
2266
    1400:	20 e0       	ldi	r18, 0x00	; 0
2267
    1402:	30 e0       	ldi	r19, 0x00	; 0
2268
    1404:	02 c0       	rjmp	.+4      	; 0x140a <xbee_lib_init+0x150>
2269
    1406:	2f ef       	ldi	r18, 0xFF	; 255
2270
    1408:	3f ef       	ldi	r19, 0xFF	; 255
2271
    140a:	c9 01       	movw	r24, r18
2272
    140c:	08 95       	ret
2273
    140e:	82 e5       	ldi	r24, 0x52	; 82
2274
    1410:	91 e0       	ldi	r25, 0x01	; 1
2275
    1412:	0e 94 37 09 	call	0x126e	; 0x126e <xbee_send_string>
2276
    1416:	89 2b       	or	r24, r25
2277
    1418:	b1 f7       	brne	.-20     	; 0x1406 <xbee_lib_init+0x14c>
2278
    141a:	ae e4       	ldi	r26, 0x4E	; 78
2279
    141c:	b1 e0       	ldi	r27, 0x01	; 1
2280
    141e:	b3 cf       	rjmp	.-154    	; 0x1386 <xbee_lib_init+0xcc>
2281
    1420:	8a e5       	ldi	r24, 0x5A	; 90
2282
    1422:	91 e0       	ldi	r25, 0x01	; 1
2283
    1424:	0e 94 37 09 	call	0x126e	; 0x126e <xbee_send_string>
2284
    1428:	89 2b       	or	r24, r25
2285
    142a:	69 f7       	brne	.-38     	; 0x1406 <xbee_lib_init+0x14c>
2286
    142c:	ae e4       	ldi	r26, 0x4E	; 78
2287
    142e:	b1 e0       	ldi	r27, 0x01	; 1
2288
    1430:	d7 cf       	rjmp	.-82     	; 0x13e0 <xbee_lib_init+0x126>
2289
    1432:	80 e6       	ldi	r24, 0x60	; 96
2290
    1434:	91 e0       	ldi	r25, 0x01	; 1
2291
    1436:	60 e0       	ldi	r22, 0x00	; 0
2292
    1438:	70 e0       	ldi	r23, 0x00	; 0
2293
    143a:	0e 94 d0 07 	call	0xfa0	; 0xfa0 <xbee_send_modify_at_command>
2294
    143e:	89 2b       	or	r24, r25
2295
    1440:	c9 f2       	breq	.-78     	; 0x13f4 <xbee_lib_init+0x13a>
2296
    1442:	e1 cf       	rjmp	.-62     	; 0x1406 <xbee_lib_init+0x14c>
2297

    
2298
00001444 <sensor_matrix_create>:
2299
    1444:	10 92 4c 07 	sts	0x074C, r1
2300
    1448:	10 92 4b 07 	sts	0x074B, r1
2301
    144c:	ad e4       	ldi	r26, 0x4D	; 77
2302
    144e:	b7 e0       	ldi	r27, 0x07	; 7
2303
    1450:	20 e0       	ldi	r18, 0x00	; 0
2304
    1452:	30 e0       	ldi	r19, 0x00	; 0
2305
    1454:	4f ef       	ldi	r20, 0xFF	; 255
2306
    1456:	1c 92       	st	X, r1
2307
    1458:	f9 01       	movw	r30, r18
2308
    145a:	85 e0       	ldi	r24, 0x05	; 5
2309
    145c:	ee 0f       	add	r30, r30
2310
    145e:	ff 1f       	adc	r31, r31
2311
    1460:	8a 95       	dec	r24
2312
    1462:	e1 f7       	brne	.-8      	; 0x145c <sensor_matrix_create+0x18>
2313
    1464:	e3 5a       	subi	r30, 0xA3	; 163
2314
    1466:	f8 4f       	sbci	r31, 0xF8	; 248
2315
    1468:	80 e0       	ldi	r24, 0x00	; 0
2316
    146a:	90 e0       	ldi	r25, 0x00	; 0
2317
    146c:	40 83       	st	Z, r20
2318
    146e:	01 96       	adiw	r24, 0x01	; 1
2319
    1470:	32 96       	adiw	r30, 0x02	; 2
2320
    1472:	80 31       	cpi	r24, 0x10	; 16
2321
    1474:	91 05       	cpc	r25, r1
2322
    1476:	d1 f7       	brne	.-12     	; 0x146c <sensor_matrix_create+0x28>
2323
    1478:	2f 5f       	subi	r18, 0xFF	; 255
2324
    147a:	3f 4f       	sbci	r19, 0xFF	; 255
2325
    147c:	11 96       	adiw	r26, 0x01	; 1
2326
    147e:	20 31       	cpi	r18, 0x10	; 16
2327
    1480:	31 05       	cpc	r19, r1
2328
    1482:	49 f7       	brne	.-46     	; 0x1456 <sensor_matrix_create+0x12>
2329
    1484:	08 95       	ret
2330

    
2331
00001486 <sensor_matrix_set_reading>:
2332
    1486:	60 31       	cpi	r22, 0x10	; 16
2333
    1488:	71 05       	cpc	r23, r1
2334
    148a:	ac f4       	brge	.+42     	; 0x14b6 <sensor_matrix_set_reading+0x30>
2335
    148c:	80 31       	cpi	r24, 0x10	; 16
2336
    148e:	91 05       	cpc	r25, r1
2337
    1490:	94 f4       	brge	.+36     	; 0x14b6 <sensor_matrix_set_reading+0x30>
2338
    1492:	fc 01       	movw	r30, r24
2339
    1494:	34 e0       	ldi	r19, 0x04	; 4
2340
    1496:	ee 0f       	add	r30, r30
2341
    1498:	ff 1f       	adc	r31, r31
2342
    149a:	3a 95       	dec	r19
2343
    149c:	e1 f7       	brne	.-8      	; 0x1496 <sensor_matrix_set_reading+0x10>
2344
    149e:	e6 0f       	add	r30, r22
2345
    14a0:	f7 1f       	adc	r31, r23
2346
    14a2:	ee 0f       	add	r30, r30
2347
    14a4:	ff 1f       	adc	r31, r31
2348
    14a6:	df 01       	movw	r26, r30
2349
    14a8:	a5 5b       	subi	r26, 0xB5	; 181
2350
    14aa:	b8 4f       	sbci	r27, 0xF8	; 248
2351
    14ac:	53 96       	adiw	r26, 0x13	; 19
2352
    14ae:	5c 93       	st	X, r21
2353
    14b0:	e3 5a       	subi	r30, 0xA3	; 163
2354
    14b2:	f8 4f       	sbci	r31, 0xF8	; 248
2355
    14b4:	40 83       	st	Z, r20
2356
    14b6:	08 95       	ret
2357

    
2358
000014b8 <sensor_matrix_get_reading>:
2359
    14b8:	80 31       	cpi	r24, 0x10	; 16
2360
    14ba:	91 05       	cpc	r25, r1
2361
    14bc:	84 f4       	brge	.+32     	; 0x14de <sensor_matrix_get_reading+0x26>
2362
    14be:	60 31       	cpi	r22, 0x10	; 16
2363
    14c0:	71 05       	cpc	r23, r1
2364
    14c2:	6c f4       	brge	.+26     	; 0x14de <sensor_matrix_get_reading+0x26>
2365
    14c4:	9c 01       	movw	r18, r24
2366
    14c6:	54 e0       	ldi	r21, 0x04	; 4
2367
    14c8:	22 0f       	add	r18, r18
2368
    14ca:	33 1f       	adc	r19, r19
2369
    14cc:	5a 95       	dec	r21
2370
    14ce:	e1 f7       	brne	.-8      	; 0x14c8 <sensor_matrix_get_reading+0x10>
2371
    14d0:	26 0f       	add	r18, r22
2372
    14d2:	37 1f       	adc	r19, r23
2373
    14d4:	22 0f       	add	r18, r18
2374
    14d6:	33 1f       	adc	r19, r19
2375
    14d8:	23 5a       	subi	r18, 0xA3	; 163
2376
    14da:	38 4f       	sbci	r19, 0xF8	; 248
2377
    14dc:	02 c0       	rjmp	.+4      	; 0x14e2 <sensor_matrix_get_reading+0x2a>
2378
    14de:	20 e0       	ldi	r18, 0x00	; 0
2379
    14e0:	30 e0       	ldi	r19, 0x00	; 0
2380
    14e2:	c9 01       	movw	r24, r18
2381
    14e4:	08 95       	ret
2382

    
2383
000014e6 <sensor_matrix_set_in_ring>:
2384
    14e6:	dc 01       	movw	r26, r24
2385
    14e8:	80 31       	cpi	r24, 0x10	; 16
2386
    14ea:	91 05       	cpc	r25, r1
2387
    14ec:	2c f5       	brge	.+74     	; 0x1538 <sensor_matrix_set_in_ring+0x52>
2388
    14ee:	61 30       	cpi	r22, 0x01	; 1
2389
    14f0:	71 05       	cpc	r23, r1
2390
    14f2:	61 f4       	brne	.+24     	; 0x150c <sensor_matrix_set_in_ring+0x26>
2391
    14f4:	fc 01       	movw	r30, r24
2392
    14f6:	e5 5b       	subi	r30, 0xB5	; 181
2393
    14f8:	f8 4f       	sbci	r31, 0xF8	; 248
2394
    14fa:	82 81       	ldd	r24, Z+2	; 0x02
2395
    14fc:	88 23       	and	r24, r24
2396
    14fe:	c1 f4       	brne	.+48     	; 0x1530 <sensor_matrix_set_in_ring+0x4a>
2397
    1500:	80 91 4b 07 	lds	r24, 0x074B
2398
    1504:	90 91 4c 07 	lds	r25, 0x074C
2399
    1508:	01 96       	adiw	r24, 0x01	; 1
2400
    150a:	0e c0       	rjmp	.+28     	; 0x1528 <sensor_matrix_set_in_ring+0x42>
2401
    150c:	61 15       	cp	r22, r1
2402
    150e:	71 05       	cpc	r23, r1
2403
    1510:	79 f4       	brne	.+30     	; 0x1530 <sensor_matrix_set_in_ring+0x4a>
2404
    1512:	fc 01       	movw	r30, r24
2405
    1514:	e5 5b       	subi	r30, 0xB5	; 181
2406
    1516:	f8 4f       	sbci	r31, 0xF8	; 248
2407
    1518:	82 81       	ldd	r24, Z+2	; 0x02
2408
    151a:	88 23       	and	r24, r24
2409
    151c:	49 f0       	breq	.+18     	; 0x1530 <sensor_matrix_set_in_ring+0x4a>
2410
    151e:	80 91 4b 07 	lds	r24, 0x074B
2411
    1522:	90 91 4c 07 	lds	r25, 0x074C
2412
    1526:	01 97       	sbiw	r24, 0x01	; 1
2413
    1528:	90 93 4c 07 	sts	0x074C, r25
2414
    152c:	80 93 4b 07 	sts	0x074B, r24
2415
    1530:	a5 5b       	subi	r26, 0xB5	; 181
2416
    1532:	b8 4f       	sbci	r27, 0xF8	; 248
2417
    1534:	12 96       	adiw	r26, 0x02	; 2
2418
    1536:	6c 93       	st	X, r22
2419
    1538:	08 95       	ret
2420

    
2421
0000153a <sensor_matrix_get_in_ring>:
2422
    153a:	fc 01       	movw	r30, r24
2423
    153c:	80 31       	cpi	r24, 0x10	; 16
2424
    153e:	91 05       	cpc	r25, r1
2425
    1540:	1c f0       	brlt	.+6      	; 0x1548 <sensor_matrix_get_in_ring+0xe>
2426
    1542:	2f ef       	ldi	r18, 0xFF	; 255
2427
    1544:	3f ef       	ldi	r19, 0xFF	; 255
2428
    1546:	05 c0       	rjmp	.+10     	; 0x1552 <sensor_matrix_get_in_ring+0x18>
2429
    1548:	e5 5b       	subi	r30, 0xB5	; 181
2430
    154a:	f8 4f       	sbci	r31, 0xF8	; 248
2431
    154c:	82 81       	ldd	r24, Z+2	; 0x02
2432
    154e:	28 2f       	mov	r18, r24
2433
    1550:	30 e0       	ldi	r19, 0x00	; 0
2434
    1552:	c9 01       	movw	r24, r18
2435
    1554:	08 95       	ret
2436

    
2437
00001556 <sensor_matrix_get_joined>:
2438
    1556:	80 91 4b 07 	lds	r24, 0x074B
2439
    155a:	90 91 4c 07 	lds	r25, 0x074C
2440
    155e:	08 95       	ret
2441

    
2442
00001560 <sensor_matrix_get_size>:
2443
    1560:	80 e1       	ldi	r24, 0x10	; 16
2444
    1562:	90 e0       	ldi	r25, 0x00	; 0
2445
    1564:	08 95       	ret
2446

    
2447
00001566 <bom_get>:
2448
    1566:	fc 01       	movw	r30, r24
2449
    1568:	ee 0f       	add	r30, r30
2450
    156a:	ff 1f       	adc	r31, r31
2451
    156c:	e3 57       	subi	r30, 0x73	; 115
2452
    156e:	f9 4f       	sbci	r31, 0xF9	; 249
2453
    1570:	80 81       	ld	r24, Z
2454
    1572:	91 81       	ldd	r25, Z+1	; 0x01
2455
    1574:	08 95       	ret
2456

    
2457
00001576 <bom_get_max>:
2458
    1576:	ed e8       	ldi	r30, 0x8D	; 141
2459
    1578:	f6 e0       	ldi	r31, 0x06	; 6
2460
    157a:	20 e0       	ldi	r18, 0x00	; 0
2461
    157c:	30 e0       	ldi	r19, 0x00	; 0
2462
    157e:	8f ef       	ldi	r24, 0xFF	; 255
2463
    1580:	90 e0       	ldi	r25, 0x00	; 0
2464
    1582:	6f ef       	ldi	r22, 0xFF	; 255
2465
    1584:	7f ef       	ldi	r23, 0xFF	; 255
2466
    1586:	40 81       	ld	r20, Z
2467
    1588:	51 81       	ldd	r21, Z+1	; 0x01
2468
    158a:	48 17       	cp	r20, r24
2469
    158c:	59 07       	cpc	r21, r25
2470
    158e:	10 f4       	brcc	.+4      	; 0x1594 <bom_get_max+0x1e>
2471
    1590:	ca 01       	movw	r24, r20
2472
    1592:	b9 01       	movw	r22, r18
2473
    1594:	2f 5f       	subi	r18, 0xFF	; 255
2474
    1596:	3f 4f       	sbci	r19, 0xFF	; 255
2475
    1598:	32 96       	adiw	r30, 0x02	; 2
2476
    159a:	20 31       	cpi	r18, 0x10	; 16
2477
    159c:	31 05       	cpc	r19, r1
2478
    159e:	99 f7       	brne	.-26     	; 0x1586 <bom_get_max+0x10>
2479
    15a0:	86 39       	cpi	r24, 0x96	; 150
2480
    15a2:	91 05       	cpc	r25, r1
2481
    15a4:	14 f0       	brlt	.+4      	; 0x15aa <bom_get_max+0x34>
2482
    15a6:	6f ef       	ldi	r22, 0xFF	; 255
2483
    15a8:	7f ef       	ldi	r23, 0xFF	; 255
2484
    15aa:	cb 01       	movw	r24, r22
2485
    15ac:	08 95       	ret
2486

    
2487
000015ae <bom_get_max10>:
2488
    15ae:	2f 92       	push	r2
2489
    15b0:	3f 92       	push	r3
2490
    15b2:	4f 92       	push	r4
2491
    15b4:	5f 92       	push	r5
2492
    15b6:	6f 92       	push	r6
2493
    15b8:	7f 92       	push	r7
2494
    15ba:	8f 92       	push	r8
2495
    15bc:	9f 92       	push	r9
2496
    15be:	af 92       	push	r10
2497
    15c0:	bf 92       	push	r11
2498
    15c2:	cf 92       	push	r12
2499
    15c4:	df 92       	push	r13
2500
    15c6:	ef 92       	push	r14
2501
    15c8:	ff 92       	push	r15
2502
    15ca:	0f 93       	push	r16
2503
    15cc:	1f 93       	push	r17
2504
    15ce:	df 93       	push	r29
2505
    15d0:	cf 93       	push	r28
2506
    15d2:	cd b7       	in	r28, 0x3d	; 61
2507
    15d4:	de b7       	in	r29, 0x3e	; 62
2508
    15d6:	67 97       	sbiw	r28, 0x17	; 23
2509
    15d8:	0f b6       	in	r0, 0x3f	; 63
2510
    15da:	f8 94       	cli
2511
    15dc:	de bf       	out	0x3e, r29	; 62
2512
    15de:	0f be       	out	0x3f, r0	; 63
2513
    15e0:	cd bf       	out	0x3d, r28	; 61
2514
    15e2:	2c 01       	movw	r4, r24
2515
    15e4:	2d e8       	ldi	r18, 0x8D	; 141
2516
    15e6:	36 e0       	ldi	r19, 0x06	; 6
2517
    15e8:	3d 8b       	std	Y+21, r19	; 0x15
2518
    15ea:	2c 8b       	std	Y+20, r18	; 0x14
2519
    15ec:	f9 01       	movw	r30, r18
2520
    15ee:	20 e0       	ldi	r18, 0x00	; 0
2521
    15f0:	30 e0       	ldi	r19, 0x00	; 0
2522
    15f2:	6f ef       	ldi	r22, 0xFF	; 255
2523
    15f4:	70 e0       	ldi	r23, 0x00	; 0
2524
    15f6:	8f ef       	ldi	r24, 0xFF	; 255
2525
    15f8:	9f ef       	ldi	r25, 0xFF	; 255
2526
    15fa:	40 81       	ld	r20, Z
2527
    15fc:	51 81       	ldd	r21, Z+1	; 0x01
2528
    15fe:	46 17       	cp	r20, r22
2529
    1600:	57 07       	cpc	r21, r23
2530
    1602:	10 f4       	brcc	.+4      	; 0x1608 <bom_get_max10+0x5a>
2531
    1604:	ba 01       	movw	r22, r20
2532
    1606:	c9 01       	movw	r24, r18
2533
    1608:	2f 5f       	subi	r18, 0xFF	; 255
2534
    160a:	3f 4f       	sbci	r19, 0xFF	; 255
2535
    160c:	32 96       	adiw	r30, 0x02	; 2
2536
    160e:	20 31       	cpi	r18, 0x10	; 16
2537
    1610:	31 05       	cpc	r19, r1
2538
    1612:	99 f7       	brne	.-26     	; 0x15fa <bom_get_max10+0x4c>
2539
    1614:	66 39       	cpi	r22, 0x96	; 150
2540
    1616:	71 05       	cpc	r23, r1
2541
    1618:	24 f4       	brge	.+8      	; 0x1622 <bom_get_max10+0x74>
2542
    161a:	3f ef       	ldi	r19, 0xFF	; 255
2543
    161c:	8f 3f       	cpi	r24, 0xFF	; 255
2544
    161e:	93 07       	cpc	r25, r19
2545
    1620:	59 f4       	brne	.+22     	; 0x1638 <bom_get_max10+0x8a>
2546
    1622:	41 14       	cp	r4, r1
2547
    1624:	51 04       	cpc	r5, r1
2548
    1626:	29 f0       	breq	.+10     	; 0x1632 <bom_get_max10+0x84>
2549
    1628:	8f ef       	ldi	r24, 0xFF	; 255
2550
    162a:	9f ef       	ldi	r25, 0xFF	; 255
2551
    162c:	d2 01       	movw	r26, r4
2552
    162e:	8d 93       	st	X+, r24
2553
    1630:	9c 93       	st	X, r25
2554
    1632:	2f ef       	ldi	r18, 0xFF	; 255
2555
    1634:	3f ef       	ldi	r19, 0xFF	; 255
2556
    1636:	ea c1       	rjmp	.+980    	; 0x1a0c <bom_get_max10+0x45e>
2557
    1638:	e8 e1       	ldi	r30, 0x18	; 24
2558
    163a:	f0 e0       	ldi	r31, 0x00	; 0
2559
    163c:	e8 1b       	sub	r30, r24
2560
    163e:	f9 0b       	sbc	r31, r25
2561
    1640:	99 24       	eor	r9, r9
2562
    1642:	88 24       	eor	r8, r8
2563
    1644:	77 24       	eor	r7, r7
2564
    1646:	66 24       	eor	r6, r6
2565
    1648:	33 24       	eor	r3, r3
2566
    164a:	22 24       	eor	r2, r2
2567
    164c:	1a 8a       	std	Y+18, r1	; 0x12
2568
    164e:	1b 8a       	std	Y+19, r1	; 0x13
2569
    1650:	10 e0       	ldi	r17, 0x00	; 0
2570
    1652:	00 e0       	ldi	r16, 0x00	; 0
2571
    1654:	ee 24       	eor	r14, r14
2572
    1656:	dd 24       	eor	r13, r13
2573
    1658:	cc 24       	eor	r12, r12
2574
    165a:	19 86       	std	Y+9, r1	; 0x09
2575
    165c:	1a 86       	std	Y+10, r1	; 0x0a
2576
    165e:	ff 24       	eor	r15, r15
2577
    1660:	9c 01       	movw	r18, r24
2578
    1662:	28 50       	subi	r18, 0x08	; 8
2579
    1664:	30 40       	sbci	r19, 0x00	; 0
2580
    1666:	39 8b       	std	Y+17, r19	; 0x11
2581
    1668:	28 8b       	std	Y+16, r18	; 0x10
2582
    166a:	ac 89       	ldd	r26, Y+20	; 0x14
2583
    166c:	bd 89       	ldd	r27, Y+21	; 0x15
2584
    166e:	8d 91       	ld	r24, X+
2585
    1670:	9c 91       	ld	r25, X
2586
    1672:	2f ef       	ldi	r18, 0xFF	; 255
2587
    1674:	a2 2e       	mov	r10, r18
2588
    1676:	b1 2c       	mov	r11, r1
2589
    1678:	a8 1a       	sub	r10, r24
2590
    167a:	b9 0a       	sbc	r11, r25
2591
    167c:	cf 01       	movw	r24, r30
2592
    167e:	60 e1       	ldi	r22, 0x10	; 16
2593
    1680:	70 e0       	ldi	r23, 0x00	; 0
2594
    1682:	0e 94 13 32 	call	0x6426	; 0x6426 <__divmodhi4>
2595
    1686:	28 89       	ldd	r18, Y+16	; 0x10
2596
    1688:	39 89       	ldd	r19, Y+17	; 0x11
2597
    168a:	82 0f       	add	r24, r18
2598
    168c:	93 1f       	adc	r25, r19
2599
    168e:	8a 9d       	mul	r24, r10
2600
    1690:	90 01       	movw	r18, r0
2601
    1692:	8b 9d       	mul	r24, r11
2602
    1694:	30 0d       	add	r19, r0
2603
    1696:	9a 9d       	mul	r25, r10
2604
    1698:	30 0d       	add	r19, r0
2605
    169a:	11 24       	eor	r1, r1
2606
    169c:	c9 01       	movw	r24, r18
2607
    169e:	99 0f       	add	r25, r25
2608
    16a0:	88 0b       	sbc	r24, r24
2609
    16a2:	98 2f       	mov	r25, r24
2610
    16a4:	68 2f       	mov	r22, r24
2611
    16a6:	78 2f       	mov	r23, r24
2612
    16a8:	8f 8b       	std	Y+23, r24	; 0x17
2613
    16aa:	8b 87       	std	Y+11, r24	; 0x0b
2614
    16ac:	8c 87       	std	Y+12, r24	; 0x0c
2615
    16ae:	98 2f       	mov	r25, r24
2616
    16b0:	49 2d       	mov	r20, r9
2617
    16b2:	42 0f       	add	r20, r18
2618
    16b4:	4d 87       	std	Y+13, r20	; 0x0d
2619
    16b6:	51 e0       	ldi	r21, 0x01	; 1
2620
    16b8:	49 15       	cp	r20, r9
2621
    16ba:	08 f0       	brcs	.+2      	; 0x16be <bom_get_max10+0x110>
2622
    16bc:	50 e0       	ldi	r21, 0x00	; 0
2623
    16be:	28 2d       	mov	r18, r8
2624
    16c0:	23 0f       	add	r18, r19
2625
    16c2:	41 e0       	ldi	r20, 0x01	; 1
2626
    16c4:	28 15       	cp	r18, r8
2627
    16c6:	08 f0       	brcs	.+2      	; 0x16ca <bom_get_max10+0x11c>
2628
    16c8:	40 e0       	ldi	r20, 0x00	; 0
2629
    16ca:	52 0f       	add	r21, r18
2630
    16cc:	59 83       	std	Y+1, r21	; 0x01
2631
    16ce:	31 e0       	ldi	r19, 0x01	; 1
2632
    16d0:	52 17       	cp	r21, r18
2633
    16d2:	08 f0       	brcs	.+2      	; 0x16d6 <bom_get_max10+0x128>
2634
    16d4:	30 e0       	ldi	r19, 0x00	; 0
2635
    16d6:	43 2b       	or	r20, r19
2636
    16d8:	87 2d       	mov	r24, r7
2637
    16da:	86 0f       	add	r24, r22
2638
    16dc:	31 e0       	ldi	r19, 0x01	; 1
2639
    16de:	87 15       	cp	r24, r7
2640
    16e0:	08 f0       	brcs	.+2      	; 0x16e4 <bom_get_max10+0x136>
2641
    16e2:	30 e0       	ldi	r19, 0x00	; 0
2642
    16e4:	48 0f       	add	r20, r24
2643
    16e6:	4e 8b       	std	Y+22, r20	; 0x16
2644
    16e8:	21 e0       	ldi	r18, 0x01	; 1
2645
    16ea:	48 17       	cp	r20, r24
2646
    16ec:	08 f0       	brcs	.+2      	; 0x16f0 <bom_get_max10+0x142>
2647
    16ee:	20 e0       	ldi	r18, 0x00	; 0
2648
    16f0:	32 2b       	or	r19, r18
2649
    16f2:	86 2d       	mov	r24, r6
2650
    16f4:	87 0f       	add	r24, r23
2651
    16f6:	41 e0       	ldi	r20, 0x01	; 1
2652
    16f8:	86 15       	cp	r24, r6
2653
    16fa:	08 f0       	brcs	.+2      	; 0x16fe <bom_get_max10+0x150>
2654
    16fc:	40 e0       	ldi	r20, 0x00	; 0
2655
    16fe:	73 2f       	mov	r23, r19
2656
    1700:	78 0f       	add	r23, r24
2657
    1702:	21 e0       	ldi	r18, 0x01	; 1
2658
    1704:	78 17       	cp	r23, r24
2659
    1706:	08 f0       	brcs	.+2      	; 0x170a <bom_get_max10+0x15c>
2660
    1708:	20 e0       	ldi	r18, 0x00	; 0
2661
    170a:	42 2b       	or	r20, r18
2662
    170c:	8f 89       	ldd	r24, Y+23	; 0x17
2663
    170e:	83 0d       	add	r24, r3
2664
    1710:	31 e0       	ldi	r19, 0x01	; 1
2665
    1712:	83 15       	cp	r24, r3
2666
    1714:	08 f0       	brcs	.+2      	; 0x1718 <bom_get_max10+0x16a>
2667
    1716:	30 e0       	ldi	r19, 0x00	; 0
2668
    1718:	64 2f       	mov	r22, r20
2669
    171a:	68 0f       	add	r22, r24
2670
    171c:	21 e0       	ldi	r18, 0x01	; 1
2671
    171e:	68 17       	cp	r22, r24
2672
    1720:	08 f0       	brcs	.+2      	; 0x1724 <bom_get_max10+0x176>
2673
    1722:	20 e0       	ldi	r18, 0x00	; 0
2674
    1724:	32 2b       	or	r19, r18
2675
    1726:	8b 85       	ldd	r24, Y+11	; 0x0b
2676
    1728:	82 0d       	add	r24, r2
2677
    172a:	41 e0       	ldi	r20, 0x01	; 1
2678
    172c:	82 15       	cp	r24, r2
2679
    172e:	08 f0       	brcs	.+2      	; 0x1732 <bom_get_max10+0x184>
2680
    1730:	40 e0       	ldi	r20, 0x00	; 0
2681
    1732:	53 2f       	mov	r21, r19
2682
    1734:	58 0f       	add	r21, r24
2683
    1736:	21 e0       	ldi	r18, 0x01	; 1
2684
    1738:	58 17       	cp	r21, r24
2685
    173a:	08 f0       	brcs	.+2      	; 0x173e <bom_get_max10+0x190>
2686
    173c:	20 e0       	ldi	r18, 0x00	; 0
2687
    173e:	42 2b       	or	r20, r18
2688
    1740:	8a 89       	ldd	r24, Y+18	; 0x12
2689
    1742:	ac 85       	ldd	r26, Y+12	; 0x0c
2690
    1744:	8a 0f       	add	r24, r26
2691
    1746:	31 e0       	ldi	r19, 0x01	; 1
2692
    1748:	ba 89       	ldd	r27, Y+18	; 0x12
2693
    174a:	8b 17       	cp	r24, r27
2694
    174c:	08 f0       	brcs	.+2      	; 0x1750 <bom_get_max10+0x1a2>
2695
    174e:	30 e0       	ldi	r19, 0x00	; 0
2696
    1750:	48 0f       	add	r20, r24
2697
    1752:	21 e0       	ldi	r18, 0x01	; 1
2698
    1754:	48 17       	cp	r20, r24
2699
    1756:	08 f0       	brcs	.+2      	; 0x175a <bom_get_max10+0x1ac>
2700
    1758:	20 e0       	ldi	r18, 0x00	; 0
2701
    175a:	32 2b       	or	r19, r18
2702
    175c:	2b 89       	ldd	r18, Y+19	; 0x13
2703
    175e:	92 0f       	add	r25, r18
2704
    1760:	9d 84       	ldd	r9, Y+13	; 0x0d
2705
    1762:	89 80       	ldd	r8, Y+1	; 0x01
2706
    1764:	7e 88       	ldd	r7, Y+22	; 0x16
2707
    1766:	67 2e       	mov	r6, r23
2708
    1768:	36 2e       	mov	r3, r22
2709
    176a:	25 2e       	mov	r2, r21
2710
    176c:	4a 8b       	std	Y+18, r20	; 0x12
2711
    176e:	39 0f       	add	r19, r25
2712
    1770:	3b 8b       	std	Y+19, r19	; 0x13
2713
    1772:	c5 01       	movw	r24, r10
2714
    1774:	99 0f       	add	r25, r25
2715
    1776:	88 0b       	sbc	r24, r24
2716
    1778:	98 2f       	mov	r25, r24
2717
    177a:	2b 2d       	mov	r18, r11
2718
    177c:	98 2f       	mov	r25, r24
2719
    177e:	68 2f       	mov	r22, r24
2720
    1780:	78 2f       	mov	r23, r24
2721
    1782:	8e 8b       	std	Y+22, r24	; 0x16
2722
    1784:	8f 8b       	std	Y+23, r24	; 0x17
2723
    1786:	8e 87       	std	Y+14, r24	; 0x0e
2724
    1788:	31 2f       	mov	r19, r17
2725
    178a:	3a 0d       	add	r19, r10
2726
    178c:	3f 87       	std	Y+15, r19	; 0x0f
2727
    178e:	31 e0       	ldi	r19, 0x01	; 1
2728
    1790:	4f 85       	ldd	r20, Y+15	; 0x0f
2729
    1792:	41 17       	cp	r20, r17
2730
    1794:	08 f0       	brcs	.+2      	; 0x1798 <bom_get_max10+0x1ea>
2731
    1796:	30 e0       	ldi	r19, 0x00	; 0
2732
    1798:	20 0f       	add	r18, r16
2733
    179a:	41 e0       	ldi	r20, 0x01	; 1
2734
    179c:	20 17       	cp	r18, r16
2735
    179e:	08 f0       	brcs	.+2      	; 0x17a2 <bom_get_max10+0x1f4>
2736
    17a0:	40 e0       	ldi	r20, 0x00	; 0
2737
    17a2:	32 0f       	add	r19, r18
2738
    17a4:	3a 83       	std	Y+2, r19	; 0x02
2739
    17a6:	31 e0       	ldi	r19, 0x01	; 1
2740
    17a8:	8a 81       	ldd	r24, Y+2	; 0x02
2741
    17aa:	82 17       	cp	r24, r18
2742
    17ac:	08 f0       	brcs	.+2      	; 0x17b0 <bom_get_max10+0x202>
2743
    17ae:	30 e0       	ldi	r19, 0x00	; 0
2744
    17b0:	43 2b       	or	r20, r19
2745
    17b2:	8e 2d       	mov	r24, r14
2746
    17b4:	89 0f       	add	r24, r25
2747
    17b6:	51 e0       	ldi	r21, 0x01	; 1
2748
    17b8:	8e 15       	cp	r24, r14
2749
    17ba:	08 f0       	brcs	.+2      	; 0x17be <bom_get_max10+0x210>
2750
    17bc:	50 e0       	ldi	r21, 0x00	; 0
2751
    17be:	48 0f       	add	r20, r24
2752
    17c0:	4b 83       	std	Y+3, r20	; 0x03
2753
    17c2:	21 e0       	ldi	r18, 0x01	; 1
2754
    17c4:	48 17       	cp	r20, r24
2755
    17c6:	08 f0       	brcs	.+2      	; 0x17ca <bom_get_max10+0x21c>
2756
    17c8:	20 e0       	ldi	r18, 0x00	; 0
2757
    17ca:	52 2b       	or	r21, r18
2758
    17cc:	8d 2d       	mov	r24, r13
2759
    17ce:	86 0f       	add	r24, r22
2760
    17d0:	61 e0       	ldi	r22, 0x01	; 1
2761
    17d2:	8d 15       	cp	r24, r13
2762
    17d4:	08 f0       	brcs	.+2      	; 0x17d8 <bom_get_max10+0x22a>
2763
    17d6:	60 e0       	ldi	r22, 0x00	; 0
2764
    17d8:	58 0f       	add	r21, r24
2765
    17da:	5c 83       	std	Y+4, r21	; 0x04
2766
    17dc:	21 e0       	ldi	r18, 0x01	; 1
2767
    17de:	58 17       	cp	r21, r24
2768
    17e0:	08 f0       	brcs	.+2      	; 0x17e4 <bom_get_max10+0x236>
2769
    17e2:	20 e0       	ldi	r18, 0x00	; 0
2770
    17e4:	62 2b       	or	r22, r18
2771
    17e6:	8c 2d       	mov	r24, r12
2772
    17e8:	87 0f       	add	r24, r23
2773
    17ea:	71 e0       	ldi	r23, 0x01	; 1
2774
    17ec:	8c 15       	cp	r24, r12
2775
    17ee:	08 f0       	brcs	.+2      	; 0x17f2 <bom_get_max10+0x244>
2776
    17f0:	70 e0       	ldi	r23, 0x00	; 0
2777
    17f2:	68 0f       	add	r22, r24
2778
    17f4:	6d 83       	std	Y+5, r22	; 0x05
2779
    17f6:	21 e0       	ldi	r18, 0x01	; 1
2780
    17f8:	68 17       	cp	r22, r24
2781
    17fa:	08 f0       	brcs	.+2      	; 0x17fe <bom_get_max10+0x250>
2782
    17fc:	20 e0       	ldi	r18, 0x00	; 0
2783
    17fe:	72 2b       	or	r23, r18
2784
    1800:	89 85       	ldd	r24, Y+9	; 0x09
2785
    1802:	9e 89       	ldd	r25, Y+22	; 0x16
2786
    1804:	89 0f       	add	r24, r25
2787
    1806:	01 e0       	ldi	r16, 0x01	; 1
2788
    1808:	a9 85       	ldd	r26, Y+9	; 0x09
2789
    180a:	8a 17       	cp	r24, r26
2790
    180c:	08 f0       	brcs	.+2      	; 0x1810 <bom_get_max10+0x262>
2791
    180e:	00 e0       	ldi	r16, 0x00	; 0
2792
    1810:	78 0f       	add	r23, r24
2793
    1812:	7e 83       	std	Y+6, r23	; 0x06
2794
    1814:	21 e0       	ldi	r18, 0x01	; 1
2795
    1816:	78 17       	cp	r23, r24
2796
    1818:	08 f0       	brcs	.+2      	; 0x181c <bom_get_max10+0x26e>
2797
    181a:	20 e0       	ldi	r18, 0x00	; 0
2798
    181c:	02 2b       	or	r16, r18
2799
    181e:	8a 85       	ldd	r24, Y+10	; 0x0a
2800
    1820:	bf 89       	ldd	r27, Y+23	; 0x17
2801
    1822:	8b 0f       	add	r24, r27
2802
    1824:	21 e0       	ldi	r18, 0x01	; 1
2803
    1826:	3a 85       	ldd	r19, Y+10	; 0x0a
2804
    1828:	83 17       	cp	r24, r19
2805
    182a:	08 f0       	brcs	.+2      	; 0x182e <bom_get_max10+0x280>
2806
    182c:	20 e0       	ldi	r18, 0x00	; 0
2807
    182e:	08 0f       	add	r16, r24
2808
    1830:	0f 83       	std	Y+7, r16	; 0x07
2809
    1832:	11 e0       	ldi	r17, 0x01	; 1
2810
    1834:	08 17       	cp	r16, r24
2811
    1836:	08 f0       	brcs	.+2      	; 0x183a <bom_get_max10+0x28c>
2812
    1838:	10 e0       	ldi	r17, 0x00	; 0
2813
    183a:	21 2b       	or	r18, r17
2814
    183c:	4e 85       	ldd	r20, Y+14	; 0x0e
2815
    183e:	f4 0e       	add	r15, r20
2816
    1840:	2f 0d       	add	r18, r15
2817
    1842:	28 87       	std	Y+8, r18	; 0x08
2818
    1844:	1f 85       	ldd	r17, Y+15	; 0x0f
2819
    1846:	0a 81       	ldd	r16, Y+2	; 0x02
2820
    1848:	eb 80       	ldd	r14, Y+3	; 0x03
2821
    184a:	dc 80       	ldd	r13, Y+4	; 0x04
2822
    184c:	cd 80       	ldd	r12, Y+5	; 0x05
2823
    184e:	8e 81       	ldd	r24, Y+6	; 0x06
2824
    1850:	89 87       	std	Y+9, r24	; 0x09
2825
    1852:	9f 81       	ldd	r25, Y+7	; 0x07
2826
    1854:	9a 87       	std	Y+10, r25	; 0x0a
2827
    1856:	f2 2e       	mov	r15, r18
2828
    1858:	31 96       	adiw	r30, 0x01	; 1
2829
    185a:	ac 89       	ldd	r26, Y+20	; 0x14
2830
    185c:	bd 89       	ldd	r27, Y+21	; 0x15
2831
    185e:	12 96       	adiw	r26, 0x02	; 2
2832
    1860:	bd 8b       	std	Y+21, r27	; 0x15
2833
    1862:	ac 8b       	std	Y+20, r26	; 0x14
2834
    1864:	ad 5a       	subi	r26, 0xAD	; 173
2835
    1866:	b6 40       	sbci	r27, 0x06	; 6
2836
    1868:	09 f0       	breq	.+2      	; 0x186c <bom_get_max10+0x2be>
2837
    186a:	ff ce       	rjmp	.-514    	; 0x166a <bom_get_max10+0xbc>
2838
    186c:	41 14       	cp	r4, r1
2839
    186e:	51 04       	cpc	r5, r1
2840
    1870:	01 f1       	breq	.+64     	; 0x18b2 <bom_get_max10+0x304>
2841
    1872:	21 2f       	mov	r18, r17
2842
    1874:	30 2f       	mov	r19, r16
2843
    1876:	4e 2d       	mov	r20, r14
2844
    1878:	5d 2d       	mov	r21, r13
2845
    187a:	6c 2d       	mov	r22, r12
2846
    187c:	78 2f       	mov	r23, r24
2847
    187e:	89 2f       	mov	r24, r25
2848
    1880:	9f 2d       	mov	r25, r15
2849
    1882:	e0 ed       	ldi	r30, 0xD0	; 208
2850
    1884:	ae 2e       	mov	r10, r30
2851
    1886:	bb 24       	eor	r11, r11
2852
    1888:	ba 94       	dec	r11
2853
    188a:	cc 24       	eor	r12, r12
2854
    188c:	ca 94       	dec	r12
2855
    188e:	dd 24       	eor	r13, r13
2856
    1890:	da 94       	dec	r13
2857
    1892:	ee 24       	eor	r14, r14
2858
    1894:	ea 94       	dec	r14
2859
    1896:	ff 24       	eor	r15, r15
2860
    1898:	fa 94       	dec	r15
2861
    189a:	0f ef       	ldi	r16, 0xFF	; 255
2862
    189c:	1f ef       	ldi	r17, 0xFF	; 255
2863
    189e:	0e 94 b2 1e 	call	0x3d64	; 0x3d64 <__divdi3>
2864
    18a2:	59 01       	movw	r10, r18
2865
    18a4:	82 e3       	ldi	r24, 0x32	; 50
2866
    18a6:	90 e0       	ldi	r25, 0x00	; 0
2867
    18a8:	a8 0e       	add	r10, r24
2868
    18aa:	b9 1e       	adc	r11, r25
2869
    18ac:	d2 01       	movw	r26, r4
2870
    18ae:	ad 92       	st	X+, r10
2871
    18b0:	bc 92       	st	X, r11
2872
    18b2:	29 2d       	mov	r18, r9
2873
    18b4:	38 2d       	mov	r19, r8
2874
    18b6:	47 2d       	mov	r20, r7
2875
    18b8:	56 2d       	mov	r21, r6
2876
    18ba:	63 2d       	mov	r22, r3
2877
    18bc:	72 2d       	mov	r23, r2
2878
    18be:	8a 89       	ldd	r24, Y+18	; 0x12
2879
    18c0:	9b 89       	ldd	r25, Y+19	; 0x13
2880
    18c2:	01 e0       	ldi	r16, 0x01	; 1
2881
    18c4:	0e 94 33 1e 	call	0x3c66	; 0x3c66 <__ashldi3>
2882
    18c8:	12 2f       	mov	r17, r18
2883
    18ca:	f3 2e       	mov	r15, r19
2884
    18cc:	e4 2e       	mov	r14, r20
2885
    18ce:	d5 2e       	mov	r13, r21
2886
    18d0:	c6 2e       	mov	r12, r22
2887
    18d2:	b7 2e       	mov	r11, r23
2888
    18d4:	a8 2e       	mov	r10, r24
2889
    18d6:	89 2e       	mov	r8, r25
2890
    18d8:	02 e0       	ldi	r16, 0x02	; 2
2891
    18da:	0e 94 33 1e 	call	0x3c66	; 0x3c66 <__ashldi3>
2892
    18de:	b9 2f       	mov	r27, r25
2893
    18e0:	21 0f       	add	r18, r17
2894
    18e2:	e1 e0       	ldi	r30, 0x01	; 1
2895
    18e4:	21 17       	cp	r18, r17
2896
    18e6:	08 f0       	brcs	.+2      	; 0x18ea <bom_get_max10+0x33c>
2897
    18e8:	e0 e0       	ldi	r30, 0x00	; 0
2898
    18ea:	3f 0d       	add	r19, r15
2899
    18ec:	f1 e0       	ldi	r31, 0x01	; 1
2900
    18ee:	3f 15       	cp	r19, r15
2901
    18f0:	08 f0       	brcs	.+2      	; 0x18f4 <bom_get_max10+0x346>
2902
    18f2:	f0 e0       	ldi	r31, 0x00	; 0
2903
    18f4:	9e 2e       	mov	r9, r30
2904
    18f6:	93 0e       	add	r9, r19
2905
    18f8:	e1 e0       	ldi	r30, 0x01	; 1
2906
    18fa:	93 16       	cp	r9, r19
2907
    18fc:	08 f0       	brcs	.+2      	; 0x1900 <bom_get_max10+0x352>
2908
    18fe:	e0 e0       	ldi	r30, 0x00	; 0
2909
    1900:	fe 2b       	or	r31, r30
2910
    1902:	4e 0d       	add	r20, r14
2911
    1904:	a1 e0       	ldi	r26, 0x01	; 1
2912
    1906:	4e 15       	cp	r20, r14
2913
    1908:	08 f0       	brcs	.+2      	; 0x190c <bom_get_max10+0x35e>
2914
    190a:	a0 e0       	ldi	r26, 0x00	; 0
2915
    190c:	ff 2e       	mov	r15, r31
2916
    190e:	f4 0e       	add	r15, r20
2917
    1910:	e1 e0       	ldi	r30, 0x01	; 1
2918
    1912:	f4 16       	cp	r15, r20
2919
    1914:	08 f0       	brcs	.+2      	; 0x1918 <bom_get_max10+0x36a>
2920
    1916:	e0 e0       	ldi	r30, 0x00	; 0
2921
    1918:	ae 2b       	or	r26, r30
2922
    191a:	5d 0d       	add	r21, r13
2923
    191c:	f1 e0       	ldi	r31, 0x01	; 1
2924
    191e:	5d 15       	cp	r21, r13
2925
    1920:	08 f0       	brcs	.+2      	; 0x1924 <bom_get_max10+0x376>
2926
    1922:	f0 e0       	ldi	r31, 0x00	; 0
2927
    1924:	0a 2f       	mov	r16, r26
2928
    1926:	05 0f       	add	r16, r21
2929
    1928:	e1 e0       	ldi	r30, 0x01	; 1
2930
    192a:	05 17       	cp	r16, r21
2931
    192c:	08 f0       	brcs	.+2      	; 0x1930 <bom_get_max10+0x382>
2932
    192e:	e0 e0       	ldi	r30, 0x00	; 0
2933
    1930:	fe 2b       	or	r31, r30
2934
    1932:	6c 0d       	add	r22, r12
2935
    1934:	a1 e0       	ldi	r26, 0x01	; 1
2936
    1936:	6c 15       	cp	r22, r12
2937
    1938:	08 f0       	brcs	.+2      	; 0x193c <bom_get_max10+0x38e>
2938
    193a:	a0 e0       	ldi	r26, 0x00	; 0
2939
    193c:	1f 2f       	mov	r17, r31
2940
    193e:	16 0f       	add	r17, r22
2941
    1940:	e1 e0       	ldi	r30, 0x01	; 1
2942
    1942:	16 17       	cp	r17, r22
2943
    1944:	08 f0       	brcs	.+2      	; 0x1948 <bom_get_max10+0x39a>
2944
    1946:	e0 e0       	ldi	r30, 0x00	; 0
2945
    1948:	ae 2b       	or	r26, r30
2946
    194a:	7b 0d       	add	r23, r11
2947
    194c:	f1 e0       	ldi	r31, 0x01	; 1
2948
    194e:	7b 15       	cp	r23, r11
2949
    1950:	08 f0       	brcs	.+2      	; 0x1954 <bom_get_max10+0x3a6>
2950
    1952:	f0 e0       	ldi	r31, 0x00	; 0
2951
    1954:	a7 0f       	add	r26, r23
2952
    1956:	e1 e0       	ldi	r30, 0x01	; 1
2953
    1958:	a7 17       	cp	r26, r23
2954
    195a:	08 f0       	brcs	.+2      	; 0x195e <bom_get_max10+0x3b0>
2955
    195c:	e0 e0       	ldi	r30, 0x00	; 0
2956
    195e:	fe 2b       	or	r31, r30
2957
    1960:	8a 0d       	add	r24, r10
2958
    1962:	91 e0       	ldi	r25, 0x01	; 1
2959
    1964:	8a 15       	cp	r24, r10
2960
    1966:	08 f0       	brcs	.+2      	; 0x196a <bom_get_max10+0x3bc>
2961
    1968:	90 e0       	ldi	r25, 0x00	; 0
2962
    196a:	f8 0f       	add	r31, r24
2963
    196c:	e1 e0       	ldi	r30, 0x01	; 1
2964
    196e:	f8 17       	cp	r31, r24
2965
    1970:	08 f0       	brcs	.+2      	; 0x1974 <bom_get_max10+0x3c6>
2966
    1972:	e0 e0       	ldi	r30, 0x00	; 0
2967
    1974:	9e 2b       	or	r25, r30
2968
    1976:	b8 0d       	add	r27, r8
2969
    1978:	39 2d       	mov	r19, r9
2970
    197a:	4f 2d       	mov	r20, r15
2971
    197c:	50 2f       	mov	r21, r16
2972
    197e:	61 2f       	mov	r22, r17
2973
    1980:	7a 2f       	mov	r23, r26
2974
    1982:	8f 2f       	mov	r24, r31
2975
    1984:	9b 0f       	add	r25, r27
2976
    1986:	af 84       	ldd	r10, Y+15	; 0x0f
2977
    1988:	ba 80       	ldd	r11, Y+2	; 0x02
2978
    198a:	cb 80       	ldd	r12, Y+3	; 0x03
2979
    198c:	dc 80       	ldd	r13, Y+4	; 0x04
2980
    198e:	ed 80       	ldd	r14, Y+5	; 0x05
2981
    1990:	fe 80       	ldd	r15, Y+6	; 0x06
2982
    1992:	0f 81       	ldd	r16, Y+7	; 0x07
2983
    1994:	18 85       	ldd	r17, Y+8	; 0x08
2984
    1996:	0e 94 b2 1e 	call	0x3d64	; 0x3d64 <__divdi3>
2985
    199a:	e3 2f       	mov	r30, r19
2986
    199c:	f4 2f       	mov	r31, r20
2987
    199e:	a5 2f       	mov	r26, r21
2988
    19a0:	b6 2f       	mov	r27, r22
2989
    19a2:	17 2f       	mov	r17, r23
2990
    19a4:	08 2f       	mov	r16, r24
2991
    19a6:	e9 2e       	mov	r14, r25
2992
    19a8:	80 ea       	ldi	r24, 0xA0	; 160
2993
    19aa:	f8 2e       	mov	r15, r24
2994
    19ac:	f2 0e       	add	r15, r18
2995
    19ae:	31 e0       	ldi	r19, 0x01	; 1
2996
    19b0:	f2 16       	cp	r15, r18
2997
    19b2:	08 f0       	brcs	.+2      	; 0x19b6 <bom_get_max10+0x408>
2998
    19b4:	30 e0       	ldi	r19, 0x00	; 0
2999
    19b6:	3e 0f       	add	r19, r30
3000
    19b8:	41 e0       	ldi	r20, 0x01	; 1
3001
    19ba:	3e 17       	cp	r19, r30
3002
    19bc:	08 f0       	brcs	.+2      	; 0x19c0 <bom_get_max10+0x412>
3003
    19be:	40 e0       	ldi	r20, 0x00	; 0
3004
    19c0:	4f 0f       	add	r20, r31
3005
    19c2:	51 e0       	ldi	r21, 0x01	; 1
3006
    19c4:	4f 17       	cp	r20, r31
3007
    19c6:	08 f0       	brcs	.+2      	; 0x19ca <bom_get_max10+0x41c>
3008
    19c8:	50 e0       	ldi	r21, 0x00	; 0
3009
    19ca:	5a 0f       	add	r21, r26
3010
    19cc:	61 e0       	ldi	r22, 0x01	; 1
3011
    19ce:	5a 17       	cp	r21, r26
3012
    19d0:	08 f0       	brcs	.+2      	; 0x19d4 <bom_get_max10+0x426>
3013
    19d2:	60 e0       	ldi	r22, 0x00	; 0
3014
    19d4:	6b 0f       	add	r22, r27
3015
    19d6:	71 e0       	ldi	r23, 0x01	; 1
3016
    19d8:	6b 17       	cp	r22, r27
3017
    19da:	08 f0       	brcs	.+2      	; 0x19de <bom_get_max10+0x430>
3018
    19dc:	70 e0       	ldi	r23, 0x00	; 0
3019
    19de:	71 0f       	add	r23, r17
3020
    19e0:	81 e0       	ldi	r24, 0x01	; 1
3021
    19e2:	71 17       	cp	r23, r17
3022
    19e4:	08 f0       	brcs	.+2      	; 0x19e8 <bom_get_max10+0x43a>
3023
    19e6:	80 e0       	ldi	r24, 0x00	; 0
3024
    19e8:	80 0f       	add	r24, r16
3025
    19ea:	91 e0       	ldi	r25, 0x01	; 1
3026
    19ec:	80 17       	cp	r24, r16
3027
    19ee:	08 f0       	brcs	.+2      	; 0x19f2 <bom_get_max10+0x444>
3028
    19f0:	90 e0       	ldi	r25, 0x00	; 0
3029
    19f2:	2f 2d       	mov	r18, r15
3030
    19f4:	9e 0d       	add	r25, r14
3031
    19f6:	e0 ea       	ldi	r30, 0xA0	; 160
3032
    19f8:	ae 2e       	mov	r10, r30
3033
    19fa:	bb 24       	eor	r11, r11
3034
    19fc:	cc 24       	eor	r12, r12
3035
    19fe:	dd 24       	eor	r13, r13
3036
    1a00:	ee 24       	eor	r14, r14
3037
    1a02:	ff 24       	eor	r15, r15
3038
    1a04:	00 e0       	ldi	r16, 0x00	; 0
3039
    1a06:	10 e0       	ldi	r17, 0x00	; 0
3040
    1a08:	0e 94 da 26 	call	0x4db4	; 0x4db4 <__moddi3>
3041
    1a0c:	c9 01       	movw	r24, r18
3042
    1a0e:	67 96       	adiw	r28, 0x17	; 23
3043
    1a10:	0f b6       	in	r0, 0x3f	; 63
3044
    1a12:	f8 94       	cli
3045
    1a14:	de bf       	out	0x3e, r29	; 62
3046
    1a16:	0f be       	out	0x3f, r0	; 63
3047
    1a18:	cd bf       	out	0x3d, r28	; 61
3048
    1a1a:	cf 91       	pop	r28
3049
    1a1c:	df 91       	pop	r29
3050
    1a1e:	1f 91       	pop	r17
3051
    1a20:	0f 91       	pop	r16
3052
    1a22:	ff 90       	pop	r15
3053
    1a24:	ef 90       	pop	r14
3054
    1a26:	df 90       	pop	r13
3055
    1a28:	cf 90       	pop	r12
3056
    1a2a:	bf 90       	pop	r11
3057
    1a2c:	af 90       	pop	r10
3058
    1a2e:	9f 90       	pop	r9
3059
    1a30:	8f 90       	pop	r8
3060
    1a32:	7f 90       	pop	r7
3061
    1a34:	6f 90       	pop	r6
3062
    1a36:	5f 90       	pop	r5
3063
    1a38:	4f 90       	pop	r4
3064
    1a3a:	3f 90       	pop	r3
3065
    1a3c:	2f 90       	pop	r2
3066
    1a3e:	08 95       	ret
3067

    
3068
00001a40 <bom_off>:
3069
    1a40:	80 91 8c 06 	lds	r24, 0x068C
3070
    1a44:	88 23       	and	r24, r24
3071
    1a46:	19 f0       	breq	.+6      	; 0x1a4e <bom_off+0xe>
3072
    1a48:	81 30       	cpi	r24, 0x01	; 1
3073
    1a4a:	71 f4       	brne	.+28     	; 0x1a68 <bom_off+0x28>
3074
    1a4c:	07 c0       	rjmp	.+14     	; 0x1a5c <bom_off+0x1c>
3075
    1a4e:	8a e2       	ldi	r24, 0x2A	; 42
3076
    1a50:	90 e0       	ldi	r25, 0x00	; 0
3077
    1a52:	60 e0       	ldi	r22, 0x00	; 0
3078
    1a54:	70 e0       	ldi	r23, 0x00	; 0
3079
    1a56:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3080
    1a5a:	08 95       	ret
3081
    1a5c:	8b e2       	ldi	r24, 0x2B	; 43
3082
    1a5e:	90 e0       	ldi	r25, 0x00	; 0
3083
    1a60:	60 e0       	ldi	r22, 0x00	; 0
3084
    1a62:	70 e0       	ldi	r23, 0x00	; 0
3085
    1a64:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3086
    1a68:	08 95       	ret
3087

    
3088
00001a6a <bom_on>:
3089
    1a6a:	80 91 8c 06 	lds	r24, 0x068C
3090
    1a6e:	88 23       	and	r24, r24
3091
    1a70:	19 f0       	breq	.+6      	; 0x1a78 <bom_on+0xe>
3092
    1a72:	81 30       	cpi	r24, 0x01	; 1
3093
    1a74:	71 f4       	brne	.+28     	; 0x1a92 <bom_on+0x28>
3094
    1a76:	07 c0       	rjmp	.+14     	; 0x1a86 <bom_on+0x1c>
3095
    1a78:	8a e2       	ldi	r24, 0x2A	; 42
3096
    1a7a:	90 e0       	ldi	r25, 0x00	; 0
3097
    1a7c:	61 e0       	ldi	r22, 0x01	; 1
3098
    1a7e:	70 e0       	ldi	r23, 0x00	; 0
3099
    1a80:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3100
    1a84:	08 95       	ret
3101
    1a86:	8b e2       	ldi	r24, 0x2B	; 43
3102
    1a88:	90 e0       	ldi	r25, 0x00	; 0
3103
    1a8a:	61 e0       	ldi	r22, 0x01	; 1
3104
    1a8c:	70 e0       	ldi	r23, 0x00	; 0
3105
    1a8e:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3106
    1a92:	08 95       	ret
3107

    
3108
00001a94 <bom_set_leds>:
3109
    1a94:	ef 92       	push	r14
3110
    1a96:	ff 92       	push	r15
3111
    1a98:	0f 93       	push	r16
3112
    1a9a:	1f 93       	push	r17
3113
    1a9c:	cf 93       	push	r28
3114
    1a9e:	df 93       	push	r29
3115
    1aa0:	7c 01       	movw	r14, r24
3116
    1aa2:	80 91 8c 06 	lds	r24, 0x068C
3117
    1aa6:	81 30       	cpi	r24, 0x01	; 1
3118
    1aa8:	e1 f4       	brne	.+56     	; 0x1ae2 <bom_set_leds+0x4e>
3119
    1aaa:	00 e1       	ldi	r16, 0x10	; 16
3120
    1aac:	10 e0       	ldi	r17, 0x00	; 0
3121
    1aae:	c0 e0       	ldi	r28, 0x00	; 0
3122
    1ab0:	d0 e8       	ldi	r29, 0x80	; 128
3123
    1ab2:	be 01       	movw	r22, r28
3124
    1ab4:	6e 21       	and	r22, r14
3125
    1ab6:	7f 21       	and	r23, r15
3126
    1ab8:	88 e0       	ldi	r24, 0x08	; 8
3127
    1aba:	90 e0       	ldi	r25, 0x00	; 0
3128
    1abc:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3129
    1ac0:	89 e0       	ldi	r24, 0x09	; 9
3130
    1ac2:	90 e0       	ldi	r25, 0x00	; 0
3131
    1ac4:	61 e0       	ldi	r22, 0x01	; 1
3132
    1ac6:	70 e0       	ldi	r23, 0x00	; 0
3133
    1ac8:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3134
    1acc:	89 e0       	ldi	r24, 0x09	; 9
3135
    1ace:	90 e0       	ldi	r25, 0x00	; 0
3136
    1ad0:	60 e0       	ldi	r22, 0x00	; 0
3137
    1ad2:	70 e0       	ldi	r23, 0x00	; 0
3138
    1ad4:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3139
    1ad8:	d6 95       	lsr	r29
3140
    1ada:	c7 95       	ror	r28
3141
    1adc:	01 50       	subi	r16, 0x01	; 1
3142
    1ade:	10 40       	sbci	r17, 0x00	; 0
3143
    1ae0:	41 f7       	brne	.-48     	; 0x1ab2 <bom_set_leds+0x1e>
3144
    1ae2:	df 91       	pop	r29
3145
    1ae4:	cf 91       	pop	r28
3146
    1ae6:	1f 91       	pop	r17
3147
    1ae8:	0f 91       	pop	r16
3148
    1aea:	ff 90       	pop	r15
3149
    1aec:	ef 90       	pop	r14
3150
    1aee:	08 95       	ret
3151

    
3152
00001af0 <bom_init>:
3153
    1af0:	80 93 8c 06 	sts	0x068C, r24
3154
    1af4:	80 91 8c 06 	lds	r24, 0x068C
3155
    1af8:	88 23       	and	r24, r24
3156
    1afa:	21 f0       	breq	.+8      	; 0x1b04 <bom_init+0x14>
3157
    1afc:	81 30       	cpi	r24, 0x01	; 1
3158
    1afe:	09 f0       	breq	.+2      	; 0x1b02 <bom_init+0x12>
3159
    1b00:	44 c0       	rjmp	.+136    	; 0x1b8a <bom_init+0x9a>
3160
    1b02:	1d c0       	rjmp	.+58     	; 0x1b3e <bom_init+0x4e>
3161
    1b04:	8c e2       	ldi	r24, 0x2C	; 44
3162
    1b06:	90 e0       	ldi	r25, 0x00	; 0
3163
    1b08:	90 93 ae 06 	sts	0x06AE, r25
3164
    1b0c:	80 93 ad 06 	sts	0x06AD, r24
3165
    1b10:	8b e2       	ldi	r24, 0x2B	; 43
3166
    1b12:	90 e0       	ldi	r25, 0x00	; 0
3167
    1b14:	90 93 b0 06 	sts	0x06B0, r25
3168
    1b18:	80 93 af 06 	sts	0x06AF, r24
3169
    1b1c:	8f e2       	ldi	r24, 0x2F	; 47
3170
    1b1e:	90 e0       	ldi	r25, 0x00	; 0
3171
    1b20:	90 93 b2 06 	sts	0x06B2, r25
3172
    1b24:	80 93 b1 06 	sts	0x06B1, r24
3173
    1b28:	8e e2       	ldi	r24, 0x2E	; 46
3174
    1b2a:	90 e0       	ldi	r25, 0x00	; 0
3175
    1b2c:	90 93 b4 06 	sts	0x06B4, r25
3176
    1b30:	80 93 b3 06 	sts	0x06B3, r24
3177
    1b34:	10 92 b6 06 	sts	0x06B6, r1
3178
    1b38:	10 92 b5 06 	sts	0x06B5, r1
3179
    1b3c:	08 95       	ret
3180
    1b3e:	8a e2       	ldi	r24, 0x2A	; 42
3181
    1b40:	90 e0       	ldi	r25, 0x00	; 0
3182
    1b42:	60 e0       	ldi	r22, 0x00	; 0
3183
    1b44:	70 e0       	ldi	r23, 0x00	; 0
3184
    1b46:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3185
    1b4a:	8d e2       	ldi	r24, 0x2D	; 45
3186
    1b4c:	90 e0       	ldi	r25, 0x00	; 0
3187
    1b4e:	90 93 ae 06 	sts	0x06AE, r25
3188
    1b52:	80 93 ad 06 	sts	0x06AD, r24
3189
    1b56:	8c e2       	ldi	r24, 0x2C	; 44
3190
    1b58:	90 e0       	ldi	r25, 0x00	; 0
3191
    1b5a:	90 93 b0 06 	sts	0x06B0, r25
3192
    1b5e:	80 93 af 06 	sts	0x06AF, r24
3193
    1b62:	8f e2       	ldi	r24, 0x2F	; 47
3194
    1b64:	90 e0       	ldi	r25, 0x00	; 0
3195
    1b66:	90 93 b2 06 	sts	0x06B2, r25
3196
    1b6a:	80 93 b1 06 	sts	0x06B1, r24
3197
    1b6e:	8e e2       	ldi	r24, 0x2E	; 46
3198
    1b70:	90 e0       	ldi	r25, 0x00	; 0
3199
    1b72:	90 93 b4 06 	sts	0x06B4, r25
3200
    1b76:	80 93 b3 06 	sts	0x06B3, r24
3201
    1b7a:	8f ef       	ldi	r24, 0xFF	; 255
3202
    1b7c:	9f ef       	ldi	r25, 0xFF	; 255
3203
    1b7e:	0e 94 4a 0d 	call	0x1a94	; 0x1a94 <bom_set_leds>
3204
    1b82:	10 92 b6 06 	sts	0x06B6, r1
3205
    1b86:	10 92 b5 06 	sts	0x06B5, r1
3206
    1b8a:	08 95       	ret
3207

    
3208
00001b8c <bom_refresh>:
3209
    1b8c:	af 92       	push	r10
3210
    1b8e:	bf 92       	push	r11
3211
    1b90:	cf 92       	push	r12
3212
    1b92:	df 92       	push	r13
3213
    1b94:	ef 92       	push	r14
3214
    1b96:	ff 92       	push	r15
3215
    1b98:	1f 93       	push	r17
3216
    1b9a:	cf 93       	push	r28
3217
    1b9c:	df 93       	push	r29
3218
    1b9e:	6c 01       	movw	r12, r24
3219
    1ba0:	0e 94 d9 1c 	call	0x39b2	; 0x39b2 <analog_loop_status>
3220
    1ba4:	01 97       	sbiw	r24, 0x01	; 1
3221
    1ba6:	19 f0       	breq	.+6      	; 0x1bae <bom_refresh+0x22>
3222
    1ba8:	aa 24       	eor	r10, r10
3223
    1baa:	bb 24       	eor	r11, r11
3224
    1bac:	05 c0       	rjmp	.+10     	; 0x1bb8 <bom_refresh+0x2c>
3225
    1bae:	0e 94 d2 1c 	call	0x39a4	; 0x39a4 <analog_stop_loop>
3226
    1bb2:	61 e0       	ldi	r22, 0x01	; 1
3227
    1bb4:	a6 2e       	mov	r10, r22
3228
    1bb6:	b1 2c       	mov	r11, r1
3229
    1bb8:	5d e8       	ldi	r21, 0x8D	; 141
3230
    1bba:	e5 2e       	mov	r14, r21
3231
    1bbc:	56 e0       	ldi	r21, 0x06	; 6
3232
    1bbe:	f5 2e       	mov	r15, r21
3233
    1bc0:	c0 e0       	ldi	r28, 0x00	; 0
3234
    1bc2:	d0 e0       	ldi	r29, 0x00	; 0
3235
    1bc4:	c0 fe       	sbrs	r12, 0
3236
    1bc6:	57 c0       	rjmp	.+174    	; 0x1c76 <bom_refresh+0xea>
3237
    1bc8:	ec 2f       	mov	r30, r28
3238
    1bca:	80 91 8c 06 	lds	r24, 0x068C
3239
    1bce:	88 23       	and	r24, r24
3240
    1bd0:	21 f4       	brne	.+8      	; 0x1bda <bom_refresh+0x4e>
3241
    1bd2:	fe 01       	movw	r30, r28
3242
    1bd4:	e9 59       	subi	r30, 0x99	; 153
3243
    1bd6:	fe 4f       	sbci	r31, 0xFE	; 254
3244
    1bd8:	e0 81       	ld	r30, Z
3245
    1bda:	1e 2f       	mov	r17, r30
3246
    1bdc:	e3 ff       	sbrs	r30, 3
3247
    1bde:	07 c0       	rjmp	.+14     	; 0x1bee <bom_refresh+0x62>
3248
    1be0:	80 91 b3 06 	lds	r24, 0x06B3
3249
    1be4:	90 91 b4 06 	lds	r25, 0x06B4
3250
    1be8:	61 e0       	ldi	r22, 0x01	; 1
3251
    1bea:	70 e0       	ldi	r23, 0x00	; 0
3252
    1bec:	06 c0       	rjmp	.+12     	; 0x1bfa <bom_refresh+0x6e>
3253
    1bee:	80 91 b3 06 	lds	r24, 0x06B3
3254
    1bf2:	90 91 b4 06 	lds	r25, 0x06B4
3255
    1bf6:	60 e0       	ldi	r22, 0x00	; 0
3256
    1bf8:	70 e0       	ldi	r23, 0x00	; 0
3257
    1bfa:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3258
    1bfe:	12 ff       	sbrs	r17, 2
3259
    1c00:	07 c0       	rjmp	.+14     	; 0x1c10 <bom_refresh+0x84>
3260
    1c02:	80 91 b1 06 	lds	r24, 0x06B1
3261
    1c06:	90 91 b2 06 	lds	r25, 0x06B2
3262
    1c0a:	61 e0       	ldi	r22, 0x01	; 1
3263
    1c0c:	70 e0       	ldi	r23, 0x00	; 0
3264
    1c0e:	06 c0       	rjmp	.+12     	; 0x1c1c <bom_refresh+0x90>
3265
    1c10:	80 91 b1 06 	lds	r24, 0x06B1
3266
    1c14:	90 91 b2 06 	lds	r25, 0x06B2
3267
    1c18:	60 e0       	ldi	r22, 0x00	; 0
3268
    1c1a:	70 e0       	ldi	r23, 0x00	; 0
3269
    1c1c:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3270
    1c20:	11 ff       	sbrs	r17, 1
3271
    1c22:	07 c0       	rjmp	.+14     	; 0x1c32 <bom_refresh+0xa6>
3272
    1c24:	80 91 af 06 	lds	r24, 0x06AF
3273
    1c28:	90 91 b0 06 	lds	r25, 0x06B0
3274
    1c2c:	61 e0       	ldi	r22, 0x01	; 1
3275
    1c2e:	70 e0       	ldi	r23, 0x00	; 0
3276
    1c30:	06 c0       	rjmp	.+12     	; 0x1c3e <bom_refresh+0xb2>
3277
    1c32:	80 91 af 06 	lds	r24, 0x06AF
3278
    1c36:	90 91 b0 06 	lds	r25, 0x06B0
3279
    1c3a:	60 e0       	ldi	r22, 0x00	; 0
3280
    1c3c:	70 e0       	ldi	r23, 0x00	; 0
3281
    1c3e:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3282
    1c42:	10 ff       	sbrs	r17, 0
3283
    1c44:	07 c0       	rjmp	.+14     	; 0x1c54 <bom_refresh+0xc8>
3284
    1c46:	80 91 ad 06 	lds	r24, 0x06AD
3285
    1c4a:	90 91 ae 06 	lds	r25, 0x06AE
3286
    1c4e:	61 e0       	ldi	r22, 0x01	; 1
3287
    1c50:	70 e0       	ldi	r23, 0x00	; 0
3288
    1c52:	06 c0       	rjmp	.+12     	; 0x1c60 <bom_refresh+0xd4>
3289
    1c54:	80 91 ad 06 	lds	r24, 0x06AD
3290
    1c58:	90 91 ae 06 	lds	r25, 0x06AE
3291
    1c5c:	60 e0       	ldi	r22, 0x00	; 0
3292
    1c5e:	70 e0       	ldi	r23, 0x00	; 0
3293
    1c60:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
3294
    1c64:	80 91 b5 06 	lds	r24, 0x06B5
3295
    1c68:	90 91 b6 06 	lds	r25, 0x06B6
3296
    1c6c:	0e 94 df 1c 	call	0x39be	; 0x39be <analog_get8>
3297
    1c70:	f7 01       	movw	r30, r14
3298
    1c72:	91 83       	std	Z+1, r25	; 0x01
3299
    1c74:	80 83       	st	Z, r24
3300
    1c76:	21 96       	adiw	r28, 0x01	; 1
3301
    1c78:	82 e0       	ldi	r24, 0x02	; 2
3302
    1c7a:	90 e0       	ldi	r25, 0x00	; 0
3303
    1c7c:	e8 0e       	add	r14, r24
3304
    1c7e:	f9 1e       	adc	r15, r25
3305
    1c80:	c0 31       	cpi	r28, 0x10	; 16
3306
    1c82:	d1 05       	cpc	r29, r1
3307
    1c84:	19 f0       	breq	.+6      	; 0x1c8c <bom_refresh+0x100>
3308
    1c86:	d5 94       	asr	r13
3309
    1c88:	c7 94       	ror	r12
3310
    1c8a:	9c cf       	rjmp	.-200    	; 0x1bc4 <bom_refresh+0x38>
3311
    1c8c:	ab 28       	or	r10, r11
3312
    1c8e:	11 f0       	breq	.+4      	; 0x1c94 <bom_refresh+0x108>
3313
    1c90:	0e 94 c3 1c 	call	0x3986	; 0x3986 <analog_start_loop>
3314
    1c94:	df 91       	pop	r29
3315
    1c96:	cf 91       	pop	r28
3316
    1c98:	1f 91       	pop	r17
3317
    1c9a:	ff 90       	pop	r15
3318
    1c9c:	ef 90       	pop	r14
3319
    1c9e:	df 90       	pop	r13
3320
    1ca0:	cf 90       	pop	r12
3321
    1ca2:	bf 90       	pop	r11
3322
    1ca4:	af 90       	pop	r10
3323
    1ca6:	08 95       	ret
3324

    
3325
00001ca8 <get_max_bom>:
3326
    1ca8:	8f ef       	ldi	r24, 0xFF	; 255
3327
    1caa:	9f ef       	ldi	r25, 0xFF	; 255
3328
    1cac:	0e 94 c6 0d 	call	0x1b8c	; 0x1b8c <bom_refresh>
3329
    1cb0:	ed e8       	ldi	r30, 0x8D	; 141
3330
    1cb2:	f6 e0       	ldi	r31, 0x06	; 6
3331
    1cb4:	20 e0       	ldi	r18, 0x00	; 0
3332
    1cb6:	30 e0       	ldi	r19, 0x00	; 0
3333
    1cb8:	8f ef       	ldi	r24, 0xFF	; 255
3334
    1cba:	90 e0       	ldi	r25, 0x00	; 0
3335
    1cbc:	6f ef       	ldi	r22, 0xFF	; 255
3336
    1cbe:	7f ef       	ldi	r23, 0xFF	; 255
3337
    1cc0:	40 81       	ld	r20, Z
3338
    1cc2:	51 81       	ldd	r21, Z+1	; 0x01
3339
    1cc4:	48 17       	cp	r20, r24
3340
    1cc6:	59 07       	cpc	r21, r25
3341
    1cc8:	10 f4       	brcc	.+4      	; 0x1cce <get_max_bom+0x26>
3342
    1cca:	ca 01       	movw	r24, r20
3343
    1ccc:	b9 01       	movw	r22, r18
3344
    1cce:	2f 5f       	subi	r18, 0xFF	; 255
3345
    1cd0:	3f 4f       	sbci	r19, 0xFF	; 255
3346
    1cd2:	32 96       	adiw	r30, 0x02	; 2
3347
    1cd4:	20 31       	cpi	r18, 0x10	; 16
3348
    1cd6:	31 05       	cpc	r19, r1
3349
    1cd8:	99 f7       	brne	.-26     	; 0x1cc0 <get_max_bom+0x18>
3350
    1cda:	86 39       	cpi	r24, 0x96	; 150
3351
    1cdc:	91 05       	cpc	r25, r1
3352
    1cde:	14 f0       	brlt	.+4      	; 0x1ce4 <get_max_bom+0x3c>
3353
    1ce0:	6f ef       	ldi	r22, 0xFF	; 255
3354
    1ce2:	7f ef       	ldi	r23, 0xFF	; 255
3355
    1ce4:	cb 01       	movw	r24, r22
3356
    1ce6:	08 95       	ret
3357

    
3358
00001ce8 <digital_input>:
3359
    1ce8:	ac 01       	movw	r20, r24
3360
    1cea:	47 70       	andi	r20, 0x07	; 7
3361
    1cec:	50 70       	andi	r21, 0x00	; 0
3362
    1cee:	9c 01       	movw	r18, r24
3363
    1cf0:	83 e0       	ldi	r24, 0x03	; 3
3364
    1cf2:	35 95       	asr	r19
3365
    1cf4:	27 95       	ror	r18
3366
    1cf6:	8a 95       	dec	r24
3367
    1cf8:	e1 f7       	brne	.-8      	; 0x1cf2 <digital_input+0xa>
3368
    1cfa:	24 30       	cpi	r18, 0x04	; 4
3369
    1cfc:	31 05       	cpc	r19, r1
3370
    1cfe:	09 f4       	brne	.+2      	; 0x1d02 <digital_input+0x1a>
3371
    1d00:	44 c0       	rjmp	.+136    	; 0x1d8a <digital_input+0xa2>
3372
    1d02:	25 30       	cpi	r18, 0x05	; 5
3373
    1d04:	31 05       	cpc	r19, r1
3374
    1d06:	54 f4       	brge	.+20     	; 0x1d1c <digital_input+0x34>
3375
    1d08:	22 30       	cpi	r18, 0x02	; 2
3376
    1d0a:	31 05       	cpc	r19, r1
3377
    1d0c:	11 f1       	breq	.+68     	; 0x1d52 <digital_input+0x6a>
3378
    1d0e:	23 30       	cpi	r18, 0x03	; 3
3379
    1d10:	31 05       	cpc	r19, r1
3380
    1d12:	6c f5       	brge	.+90     	; 0x1d6e <digital_input+0x86>
3381
    1d14:	21 30       	cpi	r18, 0x01	; 1
3382
    1d16:	31 05       	cpc	r19, r1
3383
    1d18:	61 f4       	brne	.+24     	; 0x1d32 <digital_input+0x4a>
3384
    1d1a:	0e c0       	rjmp	.+28     	; 0x1d38 <digital_input+0x50>
3385
    1d1c:	26 30       	cpi	r18, 0x06	; 6
3386
    1d1e:	31 05       	cpc	r19, r1
3387
    1d20:	09 f4       	brne	.+2      	; 0x1d24 <digital_input+0x3c>
3388
    1d22:	4f c0       	rjmp	.+158    	; 0x1dc2 <digital_input+0xda>
3389
    1d24:	26 30       	cpi	r18, 0x06	; 6
3390
    1d26:	31 05       	cpc	r19, r1
3391
    1d28:	f4 f1       	brlt	.+124    	; 0x1da6 <digital_input+0xbe>
3392
    1d2a:	27 30       	cpi	r18, 0x07	; 7
3393
    1d2c:	31 05       	cpc	r19, r1
3394
    1d2e:	09 f4       	brne	.+2      	; 0x1d32 <digital_input+0x4a>
3395
    1d30:	61 c0       	rjmp	.+194    	; 0x1df4 <digital_input+0x10c>
3396
    1d32:	2f ef       	ldi	r18, 0xFF	; 255
3397
    1d34:	3f ef       	ldi	r19, 0xFF	; 255
3398
    1d36:	77 c0       	rjmp	.+238    	; 0x1e26 <digital_input+0x13e>
3399
    1d38:	8a b3       	in	r24, 0x1a	; 26
3400
    1d3a:	04 2e       	mov	r0, r20
3401
    1d3c:	02 c0       	rjmp	.+4      	; 0x1d42 <digital_input+0x5a>
3402
    1d3e:	22 0f       	add	r18, r18
3403
    1d40:	33 1f       	adc	r19, r19
3404
    1d42:	0a 94       	dec	r0
3405
    1d44:	e2 f7       	brpl	.-8      	; 0x1d3e <digital_input+0x56>
3406
    1d46:	92 2f       	mov	r25, r18
3407
    1d48:	90 95       	com	r25
3408
    1d4a:	98 23       	and	r25, r24
3409
    1d4c:	9a bb       	out	0x1a, r25	; 26
3410
    1d4e:	89 b3       	in	r24, 0x19	; 25
3411
    1d50:	61 c0       	rjmp	.+194    	; 0x1e14 <digital_input+0x12c>
3412
    1d52:	87 b3       	in	r24, 0x17	; 23
3413
    1d54:	21 e0       	ldi	r18, 0x01	; 1
3414
    1d56:	30 e0       	ldi	r19, 0x00	; 0
3415
    1d58:	04 2e       	mov	r0, r20
3416
    1d5a:	02 c0       	rjmp	.+4      	; 0x1d60 <digital_input+0x78>
3417
    1d5c:	22 0f       	add	r18, r18
3418
    1d5e:	33 1f       	adc	r19, r19
3419
    1d60:	0a 94       	dec	r0
3420
    1d62:	e2 f7       	brpl	.-8      	; 0x1d5c <digital_input+0x74>
3421
    1d64:	20 95       	com	r18
3422
    1d66:	28 23       	and	r18, r24
3423
    1d68:	27 bb       	out	0x17, r18	; 23
3424
    1d6a:	86 b3       	in	r24, 0x16	; 22
3425
    1d6c:	53 c0       	rjmp	.+166    	; 0x1e14 <digital_input+0x12c>
3426
    1d6e:	84 b3       	in	r24, 0x14	; 20
3427
    1d70:	21 e0       	ldi	r18, 0x01	; 1
3428
    1d72:	30 e0       	ldi	r19, 0x00	; 0
3429
    1d74:	04 2e       	mov	r0, r20
3430
    1d76:	02 c0       	rjmp	.+4      	; 0x1d7c <digital_input+0x94>
3431
    1d78:	22 0f       	add	r18, r18
3432
    1d7a:	33 1f       	adc	r19, r19
3433
    1d7c:	0a 94       	dec	r0
3434
    1d7e:	e2 f7       	brpl	.-8      	; 0x1d78 <digital_input+0x90>
3435
    1d80:	20 95       	com	r18
3436
    1d82:	28 23       	and	r18, r24
3437
    1d84:	24 bb       	out	0x14, r18	; 20
3438
    1d86:	83 b3       	in	r24, 0x13	; 19
3439
    1d88:	45 c0       	rjmp	.+138    	; 0x1e14 <digital_input+0x12c>
3440
    1d8a:	81 b3       	in	r24, 0x11	; 17
3441
    1d8c:	21 e0       	ldi	r18, 0x01	; 1
3442
    1d8e:	30 e0       	ldi	r19, 0x00	; 0
3443
    1d90:	04 2e       	mov	r0, r20
3444
    1d92:	02 c0       	rjmp	.+4      	; 0x1d98 <digital_input+0xb0>
3445
    1d94:	22 0f       	add	r18, r18
3446
    1d96:	33 1f       	adc	r19, r19
3447
    1d98:	0a 94       	dec	r0
3448
    1d9a:	e2 f7       	brpl	.-8      	; 0x1d94 <digital_input+0xac>
3449
    1d9c:	20 95       	com	r18
3450
    1d9e:	28 23       	and	r18, r24
3451
    1da0:	21 bb       	out	0x11, r18	; 17
3452
    1da2:	80 b3       	in	r24, 0x10	; 16
3453
    1da4:	37 c0       	rjmp	.+110    	; 0x1e14 <digital_input+0x12c>
3454
    1da6:	82 b1       	in	r24, 0x02	; 2
3455
    1da8:	21 e0       	ldi	r18, 0x01	; 1
3456
    1daa:	30 e0       	ldi	r19, 0x00	; 0
3457
    1dac:	04 2e       	mov	r0, r20
3458
    1dae:	02 c0       	rjmp	.+4      	; 0x1db4 <digital_input+0xcc>
3459
    1db0:	22 0f       	add	r18, r18
3460
    1db2:	33 1f       	adc	r19, r19
3461
    1db4:	0a 94       	dec	r0
3462
    1db6:	e2 f7       	brpl	.-8      	; 0x1db0 <digital_input+0xc8>
3463
    1db8:	20 95       	com	r18
3464
    1dba:	28 23       	and	r18, r24
3465
    1dbc:	22 b9       	out	0x02, r18	; 2
3466
    1dbe:	81 b1       	in	r24, 0x01	; 1
3467
    1dc0:	29 c0       	rjmp	.+82     	; 0x1e14 <digital_input+0x12c>
3468
    1dc2:	44 30       	cpi	r20, 0x04	; 4
3469
    1dc4:	51 05       	cpc	r21, r1
3470
    1dc6:	34 f0       	brlt	.+12     	; 0x1dd4 <digital_input+0xec>
3471
    1dc8:	84 b7       	in	r24, 0x34	; 52
3472
    1dca:	80 68       	ori	r24, 0x80	; 128
3473
    1dcc:	84 bf       	out	0x34, r24	; 52
3474
    1dce:	84 b7       	in	r24, 0x34	; 52
3475
    1dd0:	80 68       	ori	r24, 0x80	; 128
3476
    1dd2:	84 bf       	out	0x34, r24	; 52
3477
    1dd4:	80 91 61 00 	lds	r24, 0x0061
3478
    1dd8:	21 e0       	ldi	r18, 0x01	; 1
3479
    1dda:	30 e0       	ldi	r19, 0x00	; 0
3480
    1ddc:	04 2e       	mov	r0, r20
3481
    1dde:	02 c0       	rjmp	.+4      	; 0x1de4 <digital_input+0xfc>
3482
    1de0:	22 0f       	add	r18, r18
3483
    1de2:	33 1f       	adc	r19, r19
3484
    1de4:	0a 94       	dec	r0
3485
    1de6:	e2 f7       	brpl	.-8      	; 0x1de0 <digital_input+0xf8>
3486
    1de8:	20 95       	com	r18
3487
    1dea:	28 23       	and	r18, r24
3488
    1dec:	20 93 61 00 	sts	0x0061, r18
3489
    1df0:	80 b1       	in	r24, 0x00	; 0
3490
    1df2:	10 c0       	rjmp	.+32     	; 0x1e14 <digital_input+0x12c>
3491
    1df4:	80 91 64 00 	lds	r24, 0x0064
3492
    1df8:	21 e0       	ldi	r18, 0x01	; 1
3493
    1dfa:	30 e0       	ldi	r19, 0x00	; 0
3494
    1dfc:	04 2e       	mov	r0, r20
3495
    1dfe:	02 c0       	rjmp	.+4      	; 0x1e04 <digital_input+0x11c>
3496
    1e00:	22 0f       	add	r18, r18
3497
    1e02:	33 1f       	adc	r19, r19
3498
    1e04:	0a 94       	dec	r0
3499
    1e06:	e2 f7       	brpl	.-8      	; 0x1e00 <digital_input+0x118>
3500
    1e08:	20 95       	com	r18
3501
    1e0a:	28 23       	and	r18, r24
3502
    1e0c:	20 93 64 00 	sts	0x0064, r18
3503
    1e10:	80 91 63 00 	lds	r24, 0x0063
3504
    1e14:	28 2f       	mov	r18, r24
3505
    1e16:	30 e0       	ldi	r19, 0x00	; 0
3506
    1e18:	02 c0       	rjmp	.+4      	; 0x1e1e <digital_input+0x136>
3507
    1e1a:	35 95       	asr	r19
3508
    1e1c:	27 95       	ror	r18
3509
    1e1e:	4a 95       	dec	r20
3510
    1e20:	e2 f7       	brpl	.-8      	; 0x1e1a <digital_input+0x132>
3511
    1e22:	21 70       	andi	r18, 0x01	; 1
3512
    1e24:	30 70       	andi	r19, 0x00	; 0
3513
    1e26:	c9 01       	movw	r24, r18
3514
    1e28:	08 95       	ret
3515

    
3516
00001e2a <digital_pull_up>:
3517
    1e2a:	ac 01       	movw	r20, r24
3518
    1e2c:	47 70       	andi	r20, 0x07	; 7
3519
    1e2e:	50 70       	andi	r21, 0x00	; 0
3520
    1e30:	9c 01       	movw	r18, r24
3521
    1e32:	93 e0       	ldi	r25, 0x03	; 3
3522
    1e34:	35 95       	asr	r19
3523
    1e36:	27 95       	ror	r18
3524
    1e38:	9a 95       	dec	r25
3525
    1e3a:	e1 f7       	brne	.-8      	; 0x1e34 <digital_pull_up+0xa>
3526
    1e3c:	24 30       	cpi	r18, 0x04	; 4
3527
    1e3e:	31 05       	cpc	r19, r1
3528
    1e40:	c9 f1       	breq	.+114    	; 0x1eb4 <digital_pull_up+0x8a>
3529
    1e42:	25 30       	cpi	r18, 0x05	; 5
3530
    1e44:	31 05       	cpc	r19, r1
3531
    1e46:	5c f4       	brge	.+22     	; 0x1e5e <digital_pull_up+0x34>
3532
    1e48:	22 30       	cpi	r18, 0x02	; 2
3533
    1e4a:	31 05       	cpc	r19, r1
3534
    1e4c:	e9 f0       	breq	.+58     	; 0x1e88 <digital_pull_up+0x5e>
3535
    1e4e:	23 30       	cpi	r18, 0x03	; 3
3536
    1e50:	31 05       	cpc	r19, r1
3537
    1e52:	2c f5       	brge	.+74     	; 0x1e9e <digital_pull_up+0x74>
3538
    1e54:	21 30       	cpi	r18, 0x01	; 1
3539
    1e56:	31 05       	cpc	r19, r1
3540
    1e58:	09 f0       	breq	.+2      	; 0x1e5c <digital_pull_up+0x32>
3541
    1e5a:	5b c0       	rjmp	.+182    	; 0x1f12 <digital_pull_up+0xe8>
3542
    1e5c:	0c c0       	rjmp	.+24     	; 0x1e76 <digital_pull_up+0x4c>
3543
    1e5e:	26 30       	cpi	r18, 0x06	; 6
3544
    1e60:	31 05       	cpc	r19, r1
3545
    1e62:	09 f4       	brne	.+2      	; 0x1e66 <digital_pull_up+0x3c>
3546
    1e64:	3d c0       	rjmp	.+122    	; 0x1ee0 <digital_pull_up+0xb6>
3547
    1e66:	26 30       	cpi	r18, 0x06	; 6
3548
    1e68:	31 05       	cpc	r19, r1
3549
    1e6a:	7c f1       	brlt	.+94     	; 0x1eca <digital_pull_up+0xa0>
3550
    1e6c:	27 30       	cpi	r18, 0x07	; 7
3551
    1e6e:	31 05       	cpc	r19, r1
3552
    1e70:	09 f0       	breq	.+2      	; 0x1e74 <digital_pull_up+0x4a>
3553
    1e72:	4f c0       	rjmp	.+158    	; 0x1f12 <digital_pull_up+0xe8>
3554
    1e74:	42 c0       	rjmp	.+132    	; 0x1efa <digital_pull_up+0xd0>
3555
    1e76:	8b b3       	in	r24, 0x1b	; 27
3556
    1e78:	02 c0       	rjmp	.+4      	; 0x1e7e <digital_pull_up+0x54>
3557
    1e7a:	22 0f       	add	r18, r18
3558
    1e7c:	33 1f       	adc	r19, r19
3559
    1e7e:	4a 95       	dec	r20
3560
    1e80:	e2 f7       	brpl	.-8      	; 0x1e7a <digital_pull_up+0x50>
3561
    1e82:	82 2b       	or	r24, r18
3562
    1e84:	8b bb       	out	0x1b, r24	; 27
3563
    1e86:	08 95       	ret
3564
    1e88:	28 b3       	in	r18, 0x18	; 24
3565
    1e8a:	81 e0       	ldi	r24, 0x01	; 1
3566
    1e8c:	90 e0       	ldi	r25, 0x00	; 0
3567
    1e8e:	02 c0       	rjmp	.+4      	; 0x1e94 <digital_pull_up+0x6a>
3568
    1e90:	88 0f       	add	r24, r24
3569
    1e92:	99 1f       	adc	r25, r25
3570
    1e94:	4a 95       	dec	r20
3571
    1e96:	e2 f7       	brpl	.-8      	; 0x1e90 <digital_pull_up+0x66>
3572
    1e98:	28 2b       	or	r18, r24
3573
    1e9a:	28 bb       	out	0x18, r18	; 24
3574
    1e9c:	08 95       	ret
3575
    1e9e:	25 b3       	in	r18, 0x15	; 21
3576
    1ea0:	81 e0       	ldi	r24, 0x01	; 1
3577
    1ea2:	90 e0       	ldi	r25, 0x00	; 0
3578
    1ea4:	02 c0       	rjmp	.+4      	; 0x1eaa <digital_pull_up+0x80>
3579
    1ea6:	88 0f       	add	r24, r24
3580
    1ea8:	99 1f       	adc	r25, r25
3581
    1eaa:	4a 95       	dec	r20
3582
    1eac:	e2 f7       	brpl	.-8      	; 0x1ea6 <digital_pull_up+0x7c>
3583
    1eae:	28 2b       	or	r18, r24
3584
    1eb0:	25 bb       	out	0x15, r18	; 21
3585
    1eb2:	08 95       	ret
3586
    1eb4:	22 b3       	in	r18, 0x12	; 18
3587
    1eb6:	81 e0       	ldi	r24, 0x01	; 1
3588
    1eb8:	90 e0       	ldi	r25, 0x00	; 0
3589
    1eba:	02 c0       	rjmp	.+4      	; 0x1ec0 <digital_pull_up+0x96>
3590
    1ebc:	88 0f       	add	r24, r24
3591
    1ebe:	99 1f       	adc	r25, r25
3592
    1ec0:	4a 95       	dec	r20
3593
    1ec2:	e2 f7       	brpl	.-8      	; 0x1ebc <digital_pull_up+0x92>
3594
    1ec4:	28 2b       	or	r18, r24
3595
    1ec6:	22 bb       	out	0x12, r18	; 18
3596
    1ec8:	08 95       	ret
3597
    1eca:	23 b1       	in	r18, 0x03	; 3
3598
    1ecc:	81 e0       	ldi	r24, 0x01	; 1
3599
    1ece:	90 e0       	ldi	r25, 0x00	; 0
3600
    1ed0:	02 c0       	rjmp	.+4      	; 0x1ed6 <digital_pull_up+0xac>
3601
    1ed2:	88 0f       	add	r24, r24
3602
    1ed4:	99 1f       	adc	r25, r25
3603
    1ed6:	4a 95       	dec	r20
3604
    1ed8:	e2 f7       	brpl	.-8      	; 0x1ed2 <digital_pull_up+0xa8>
3605
    1eda:	28 2b       	or	r18, r24
3606
    1edc:	23 b9       	out	0x03, r18	; 3
3607
    1ede:	08 95       	ret
3608
    1ee0:	20 91 62 00 	lds	r18, 0x0062
3609
    1ee4:	81 e0       	ldi	r24, 0x01	; 1
3610
    1ee6:	90 e0       	ldi	r25, 0x00	; 0
3611
    1ee8:	02 c0       	rjmp	.+4      	; 0x1eee <digital_pull_up+0xc4>
3612
    1eea:	88 0f       	add	r24, r24
3613
    1eec:	99 1f       	adc	r25, r25
3614
    1eee:	4a 95       	dec	r20
3615
    1ef0:	e2 f7       	brpl	.-8      	; 0x1eea <digital_pull_up+0xc0>
3616
    1ef2:	28 2b       	or	r18, r24
3617
    1ef4:	20 93 62 00 	sts	0x0062, r18
3618
    1ef8:	08 95       	ret
3619
    1efa:	20 91 65 00 	lds	r18, 0x0065
3620
    1efe:	81 e0       	ldi	r24, 0x01	; 1
3621
    1f00:	90 e0       	ldi	r25, 0x00	; 0
3622
    1f02:	02 c0       	rjmp	.+4      	; 0x1f08 <digital_pull_up+0xde>
3623
    1f04:	88 0f       	add	r24, r24
3624
    1f06:	99 1f       	adc	r25, r25
3625
    1f08:	4a 95       	dec	r20
3626
    1f0a:	e2 f7       	brpl	.-8      	; 0x1f04 <digital_pull_up+0xda>
3627
    1f0c:	28 2b       	or	r18, r24
3628
    1f0e:	20 93 65 00 	sts	0x0065, r18
3629
    1f12:	08 95       	ret
3630

    
3631
00001f14 <digital_output>:
3632
    1f14:	ac 01       	movw	r20, r24
3633
    1f16:	47 70       	andi	r20, 0x07	; 7
3634
    1f18:	50 70       	andi	r21, 0x00	; 0
3635
    1f1a:	9c 01       	movw	r18, r24
3636
    1f1c:	53 e0       	ldi	r21, 0x03	; 3
3637
    1f1e:	35 95       	asr	r19
3638
    1f20:	27 95       	ror	r18
3639
    1f22:	5a 95       	dec	r21
3640
    1f24:	e1 f7       	brne	.-8      	; 0x1f1e <digital_output+0xa>
3641
    1f26:	67 2b       	or	r22, r23
3642
    1f28:	09 f0       	breq	.+2      	; 0x1f2c <digital_output+0x18>
3643
    1f2a:	88 c0       	rjmp	.+272    	; 0x203c <digital_output+0x128>
3644
    1f2c:	24 30       	cpi	r18, 0x04	; 4
3645
    1f2e:	31 05       	cpc	r19, r1
3646
    1f30:	09 f4       	brne	.+2      	; 0x1f34 <digital_output+0x20>
3647
    1f32:	44 c0       	rjmp	.+136    	; 0x1fbc <digital_output+0xa8>
3648
    1f34:	25 30       	cpi	r18, 0x05	; 5
3649
    1f36:	31 05       	cpc	r19, r1
3650
    1f38:	5c f4       	brge	.+22     	; 0x1f50 <digital_output+0x3c>
3651
    1f3a:	22 30       	cpi	r18, 0x02	; 2
3652
    1f3c:	31 05       	cpc	r19, r1
3653
    1f3e:	11 f1       	breq	.+68     	; 0x1f84 <digital_output+0x70>
3654
    1f40:	23 30       	cpi	r18, 0x03	; 3
3655
    1f42:	31 05       	cpc	r19, r1
3656
    1f44:	6c f5       	brge	.+90     	; 0x1fa0 <digital_output+0x8c>
3657
    1f46:	21 30       	cpi	r18, 0x01	; 1
3658
    1f48:	31 05       	cpc	r19, r1
3659
    1f4a:	09 f0       	breq	.+2      	; 0x1f4e <digital_output+0x3a>
3660
    1f4c:	fe c0       	rjmp	.+508    	; 0x214a <digital_output+0x236>
3661
    1f4e:	0d c0       	rjmp	.+26     	; 0x1f6a <digital_output+0x56>
3662
    1f50:	26 30       	cpi	r18, 0x06	; 6
3663
    1f52:	31 05       	cpc	r19, r1
3664
    1f54:	09 f4       	brne	.+2      	; 0x1f58 <digital_output+0x44>
3665
    1f56:	4e c0       	rjmp	.+156    	; 0x1ff4 <digital_output+0xe0>
3666
    1f58:	26 30       	cpi	r18, 0x06	; 6
3667
    1f5a:	31 05       	cpc	r19, r1
3668
    1f5c:	0c f4       	brge	.+2      	; 0x1f60 <digital_output+0x4c>
3669
    1f5e:	3c c0       	rjmp	.+120    	; 0x1fd8 <digital_output+0xc4>
3670
    1f60:	27 30       	cpi	r18, 0x07	; 7
3671
    1f62:	31 05       	cpc	r19, r1
3672
    1f64:	09 f0       	breq	.+2      	; 0x1f68 <digital_output+0x54>
3673
    1f66:	f1 c0       	rjmp	.+482    	; 0x214a <digital_output+0x236>
3674
    1f68:	56 c0       	rjmp	.+172    	; 0x2016 <digital_output+0x102>
3675
    1f6a:	8a b3       	in	r24, 0x1a	; 26
3676
    1f6c:	02 c0       	rjmp	.+4      	; 0x1f72 <digital_output+0x5e>
3677
    1f6e:	22 0f       	add	r18, r18
3678
    1f70:	33 1f       	adc	r19, r19
3679
    1f72:	4a 95       	dec	r20
3680
    1f74:	e2 f7       	brpl	.-8      	; 0x1f6e <digital_output+0x5a>
3681
    1f76:	82 2b       	or	r24, r18
3682
    1f78:	8a bb       	out	0x1a, r24	; 26
3683
    1f7a:	8b b3       	in	r24, 0x1b	; 27
3684
    1f7c:	20 95       	com	r18
3685
    1f7e:	28 23       	and	r18, r24
3686
    1f80:	2b bb       	out	0x1b, r18	; 27
3687
    1f82:	08 95       	ret
3688
    1f84:	87 b3       	in	r24, 0x17	; 23
3689
    1f86:	21 e0       	ldi	r18, 0x01	; 1
3690
    1f88:	30 e0       	ldi	r19, 0x00	; 0
3691
    1f8a:	02 c0       	rjmp	.+4      	; 0x1f90 <digital_output+0x7c>
3692
    1f8c:	22 0f       	add	r18, r18
3693
    1f8e:	33 1f       	adc	r19, r19
3694
    1f90:	4a 95       	dec	r20
3695
    1f92:	e2 f7       	brpl	.-8      	; 0x1f8c <digital_output+0x78>
3696
    1f94:	82 2b       	or	r24, r18
3697
    1f96:	87 bb       	out	0x17, r24	; 23
3698
    1f98:	88 b3       	in	r24, 0x18	; 24
3699
    1f9a:	20 95       	com	r18
3700
    1f9c:	28 23       	and	r18, r24
3701
    1f9e:	86 c0       	rjmp	.+268    	; 0x20ac <digital_output+0x198>
3702
    1fa0:	84 b3       	in	r24, 0x14	; 20
3703
    1fa2:	21 e0       	ldi	r18, 0x01	; 1
3704
    1fa4:	30 e0       	ldi	r19, 0x00	; 0
3705
    1fa6:	02 c0       	rjmp	.+4      	; 0x1fac <digital_output+0x98>
3706
    1fa8:	22 0f       	add	r18, r18
3707
    1faa:	33 1f       	adc	r19, r19
3708
    1fac:	4a 95       	dec	r20
3709
    1fae:	e2 f7       	brpl	.-8      	; 0x1fa8 <digital_output+0x94>
3710
    1fb0:	82 2b       	or	r24, r18
3711
    1fb2:	84 bb       	out	0x14, r24	; 20
3712
    1fb4:	85 b3       	in	r24, 0x15	; 21
3713
    1fb6:	20 95       	com	r18
3714
    1fb8:	28 23       	and	r18, r24
3715
    1fba:	86 c0       	rjmp	.+268    	; 0x20c8 <digital_output+0x1b4>
3716
    1fbc:	81 b3       	in	r24, 0x11	; 17
3717
    1fbe:	21 e0       	ldi	r18, 0x01	; 1
3718
    1fc0:	30 e0       	ldi	r19, 0x00	; 0
3719
    1fc2:	02 c0       	rjmp	.+4      	; 0x1fc8 <digital_output+0xb4>
3720
    1fc4:	22 0f       	add	r18, r18
3721
    1fc6:	33 1f       	adc	r19, r19
3722
    1fc8:	4a 95       	dec	r20
3723
    1fca:	e2 f7       	brpl	.-8      	; 0x1fc4 <digital_output+0xb0>
3724
    1fcc:	82 2b       	or	r24, r18
3725
    1fce:	81 bb       	out	0x11, r24	; 17
3726
    1fd0:	82 b3       	in	r24, 0x12	; 18
3727
    1fd2:	20 95       	com	r18
3728
    1fd4:	28 23       	and	r18, r24
3729
    1fd6:	86 c0       	rjmp	.+268    	; 0x20e4 <digital_output+0x1d0>
3730
    1fd8:	82 b1       	in	r24, 0x02	; 2
3731
    1fda:	21 e0       	ldi	r18, 0x01	; 1
3732
    1fdc:	30 e0       	ldi	r19, 0x00	; 0
3733
    1fde:	02 c0       	rjmp	.+4      	; 0x1fe4 <digital_output+0xd0>
3734
    1fe0:	22 0f       	add	r18, r18
3735
    1fe2:	33 1f       	adc	r19, r19
3736
    1fe4:	4a 95       	dec	r20
3737
    1fe6:	e2 f7       	brpl	.-8      	; 0x1fe0 <digital_output+0xcc>
3738
    1fe8:	82 2b       	or	r24, r18
3739
    1fea:	82 b9       	out	0x02, r24	; 2
3740
    1fec:	83 b1       	in	r24, 0x03	; 3
3741
    1fee:	20 95       	com	r18
3742
    1ff0:	28 23       	and	r18, r24
3743
    1ff2:	86 c0       	rjmp	.+268    	; 0x2100 <digital_output+0x1ec>
3744
    1ff4:	80 91 61 00 	lds	r24, 0x0061
3745
    1ff8:	21 e0       	ldi	r18, 0x01	; 1
3746
    1ffa:	30 e0       	ldi	r19, 0x00	; 0
3747
    1ffc:	02 c0       	rjmp	.+4      	; 0x2002 <digital_output+0xee>
3748
    1ffe:	22 0f       	add	r18, r18
3749
    2000:	33 1f       	adc	r19, r19
3750
    2002:	4a 95       	dec	r20
3751
    2004:	e2 f7       	brpl	.-8      	; 0x1ffe <digital_output+0xea>
3752
    2006:	82 2b       	or	r24, r18
3753
    2008:	80 93 61 00 	sts	0x0061, r24
3754
    200c:	80 91 62 00 	lds	r24, 0x0062
3755
    2010:	20 95       	com	r18
3756
    2012:	28 23       	and	r18, r24
3757
    2014:	86 c0       	rjmp	.+268    	; 0x2122 <digital_output+0x20e>
3758
    2016:	80 91 64 00 	lds	r24, 0x0064
3759
    201a:	21 e0       	ldi	r18, 0x01	; 1
3760
    201c:	30 e0       	ldi	r19, 0x00	; 0
3761
    201e:	02 c0       	rjmp	.+4      	; 0x2024 <digital_output+0x110>
3762
    2020:	22 0f       	add	r18, r18
3763
    2022:	33 1f       	adc	r19, r19
3764
    2024:	4a 95       	dec	r20
3765
    2026:	e2 f7       	brpl	.-8      	; 0x2020 <digital_output+0x10c>
3766
    2028:	82 2b       	or	r24, r18
3767
    202a:	80 93 64 00 	sts	0x0064, r24
3768
    202e:	80 91 65 00 	lds	r24, 0x0065
3769
    2032:	20 95       	com	r18
3770
    2034:	28 23       	and	r18, r24
3771
    2036:	20 93 65 00 	sts	0x0065, r18
3772
    203a:	08 95       	ret
3773
    203c:	24 30       	cpi	r18, 0x04	; 4
3774
    203e:	31 05       	cpc	r19, r1
3775
    2040:	09 f4       	brne	.+2      	; 0x2044 <digital_output+0x130>
3776
    2042:	44 c0       	rjmp	.+136    	; 0x20cc <digital_output+0x1b8>
3777
    2044:	25 30       	cpi	r18, 0x05	; 5
3778
    2046:	31 05       	cpc	r19, r1
3779
    2048:	5c f4       	brge	.+22     	; 0x2060 <digital_output+0x14c>
3780
    204a:	22 30       	cpi	r18, 0x02	; 2
3781
    204c:	31 05       	cpc	r19, r1
3782
    204e:	11 f1       	breq	.+68     	; 0x2094 <digital_output+0x180>
3783
    2050:	23 30       	cpi	r18, 0x03	; 3
3784
    2052:	31 05       	cpc	r19, r1
3785
    2054:	6c f5       	brge	.+90     	; 0x20b0 <digital_output+0x19c>
3786
    2056:	21 30       	cpi	r18, 0x01	; 1
3787
    2058:	31 05       	cpc	r19, r1
3788
    205a:	09 f0       	breq	.+2      	; 0x205e <digital_output+0x14a>
3789
    205c:	76 c0       	rjmp	.+236    	; 0x214a <digital_output+0x236>
3790
    205e:	0d c0       	rjmp	.+26     	; 0x207a <digital_output+0x166>
3791
    2060:	26 30       	cpi	r18, 0x06	; 6
3792
    2062:	31 05       	cpc	r19, r1
3793
    2064:	09 f4       	brne	.+2      	; 0x2068 <digital_output+0x154>
3794
    2066:	4e c0       	rjmp	.+156    	; 0x2104 <digital_output+0x1f0>
3795
    2068:	26 30       	cpi	r18, 0x06	; 6
3796
    206a:	31 05       	cpc	r19, r1
3797
    206c:	0c f4       	brge	.+2      	; 0x2070 <digital_output+0x15c>
3798
    206e:	3c c0       	rjmp	.+120    	; 0x20e8 <digital_output+0x1d4>
3799
    2070:	27 30       	cpi	r18, 0x07	; 7
3800
    2072:	31 05       	cpc	r19, r1
3801
    2074:	09 f0       	breq	.+2      	; 0x2078 <digital_output+0x164>
3802
    2076:	69 c0       	rjmp	.+210    	; 0x214a <digital_output+0x236>
3803
    2078:	57 c0       	rjmp	.+174    	; 0x2128 <digital_output+0x214>
3804
    207a:	8a b3       	in	r24, 0x1a	; 26
3805
    207c:	02 c0       	rjmp	.+4      	; 0x2082 <digital_output+0x16e>
3806
    207e:	22 0f       	add	r18, r18
3807
    2080:	33 1f       	adc	r19, r19
3808
    2082:	4a 95       	dec	r20
3809
    2084:	e2 f7       	brpl	.-8      	; 0x207e <digital_output+0x16a>
3810
    2086:	92 2f       	mov	r25, r18
3811
    2088:	82 2b       	or	r24, r18
3812
    208a:	8a bb       	out	0x1a, r24	; 26
3813
    208c:	8b b3       	in	r24, 0x1b	; 27
3814
    208e:	98 2b       	or	r25, r24
3815
    2090:	9b bb       	out	0x1b, r25	; 27
3816
    2092:	08 95       	ret
3817
    2094:	87 b3       	in	r24, 0x17	; 23
3818
    2096:	21 e0       	ldi	r18, 0x01	; 1
3819
    2098:	30 e0       	ldi	r19, 0x00	; 0
3820
    209a:	02 c0       	rjmp	.+4      	; 0x20a0 <digital_output+0x18c>
3821
    209c:	22 0f       	add	r18, r18
3822
    209e:	33 1f       	adc	r19, r19
3823
    20a0:	4a 95       	dec	r20
3824
    20a2:	e2 f7       	brpl	.-8      	; 0x209c <digital_output+0x188>
3825
    20a4:	82 2b       	or	r24, r18
3826
    20a6:	87 bb       	out	0x17, r24	; 23
3827
    20a8:	88 b3       	in	r24, 0x18	; 24
3828
    20aa:	28 2b       	or	r18, r24
3829
    20ac:	28 bb       	out	0x18, r18	; 24
3830
    20ae:	08 95       	ret
3831
    20b0:	84 b3       	in	r24, 0x14	; 20
3832
    20b2:	21 e0       	ldi	r18, 0x01	; 1
3833
    20b4:	30 e0       	ldi	r19, 0x00	; 0
3834
    20b6:	02 c0       	rjmp	.+4      	; 0x20bc <digital_output+0x1a8>
3835
    20b8:	22 0f       	add	r18, r18
3836
    20ba:	33 1f       	adc	r19, r19
3837
    20bc:	4a 95       	dec	r20
3838
    20be:	e2 f7       	brpl	.-8      	; 0x20b8 <digital_output+0x1a4>
3839
    20c0:	82 2b       	or	r24, r18
3840
    20c2:	84 bb       	out	0x14, r24	; 20
3841
    20c4:	85 b3       	in	r24, 0x15	; 21
3842
    20c6:	28 2b       	or	r18, r24
3843
    20c8:	25 bb       	out	0x15, r18	; 21
3844
    20ca:	08 95       	ret
3845
    20cc:	81 b3       	in	r24, 0x11	; 17
3846
    20ce:	21 e0       	ldi	r18, 0x01	; 1
3847
    20d0:	30 e0       	ldi	r19, 0x00	; 0
3848
    20d2:	02 c0       	rjmp	.+4      	; 0x20d8 <digital_output+0x1c4>
3849
    20d4:	22 0f       	add	r18, r18
3850
    20d6:	33 1f       	adc	r19, r19
3851
    20d8:	4a 95       	dec	r20
3852
    20da:	e2 f7       	brpl	.-8      	; 0x20d4 <digital_output+0x1c0>
3853
    20dc:	82 2b       	or	r24, r18
3854
    20de:	81 bb       	out	0x11, r24	; 17
3855
    20e0:	82 b3       	in	r24, 0x12	; 18
3856
    20e2:	28 2b       	or	r18, r24
3857
    20e4:	22 bb       	out	0x12, r18	; 18
3858
    20e6:	08 95       	ret
3859
    20e8:	82 b1       	in	r24, 0x02	; 2
3860
    20ea:	21 e0       	ldi	r18, 0x01	; 1
3861
    20ec:	30 e0       	ldi	r19, 0x00	; 0
3862
    20ee:	02 c0       	rjmp	.+4      	; 0x20f4 <digital_output+0x1e0>
3863
    20f0:	22 0f       	add	r18, r18
3864
    20f2:	33 1f       	adc	r19, r19
3865
    20f4:	4a 95       	dec	r20
3866
    20f6:	e2 f7       	brpl	.-8      	; 0x20f0 <digital_output+0x1dc>
3867
    20f8:	82 2b       	or	r24, r18
3868
    20fa:	82 b9       	out	0x02, r24	; 2
3869
    20fc:	83 b1       	in	r24, 0x03	; 3
3870
    20fe:	28 2b       	or	r18, r24
3871
    2100:	23 b9       	out	0x03, r18	; 3
3872
    2102:	08 95       	ret
3873
    2104:	80 91 61 00 	lds	r24, 0x0061
3874
    2108:	21 e0       	ldi	r18, 0x01	; 1
3875
    210a:	30 e0       	ldi	r19, 0x00	; 0
3876
    210c:	02 c0       	rjmp	.+4      	; 0x2112 <digital_output+0x1fe>
3877
    210e:	22 0f       	add	r18, r18
3878
    2110:	33 1f       	adc	r19, r19
3879
    2112:	4a 95       	dec	r20
3880
    2114:	e2 f7       	brpl	.-8      	; 0x210e <digital_output+0x1fa>
3881
    2116:	82 2b       	or	r24, r18
3882
    2118:	80 93 61 00 	sts	0x0061, r24
3883
    211c:	80 91 62 00 	lds	r24, 0x0062
3884
    2120:	28 2b       	or	r18, r24
3885
    2122:	20 93 62 00 	sts	0x0062, r18
3886
    2126:	08 95       	ret
3887
    2128:	80 91 64 00 	lds	r24, 0x0064
3888
    212c:	21 e0       	ldi	r18, 0x01	; 1
3889
    212e:	30 e0       	ldi	r19, 0x00	; 0
3890
    2130:	02 c0       	rjmp	.+4      	; 0x2136 <digital_output+0x222>
3891
    2132:	22 0f       	add	r18, r18
3892
    2134:	33 1f       	adc	r19, r19
3893
    2136:	4a 95       	dec	r20
3894
    2138:	e2 f7       	brpl	.-8      	; 0x2132 <digital_output+0x21e>
3895
    213a:	82 2b       	or	r24, r18
3896
    213c:	80 93 64 00 	sts	0x0064, r24
3897
    2140:	80 91 65 00 	lds	r24, 0x0065
3898
    2144:	28 2b       	or	r18, r24
3899
    2146:	20 93 65 00 	sts	0x0065, r18
3900
    214a:	08 95       	ret
3901

    
3902
0000214c <button1_read>:
3903
    214c:	e4 e6       	ldi	r30, 0x64	; 100
3904
    214e:	f0 e0       	ldi	r31, 0x00	; 0
3905
    2150:	80 81       	ld	r24, Z
3906
    2152:	8e 7f       	andi	r24, 0xFE	; 254
3907
    2154:	80 83       	st	Z, r24
3908
    2156:	e5 e6       	ldi	r30, 0x65	; 101
3909
    2158:	f0 e0       	ldi	r31, 0x00	; 0
3910
    215a:	80 81       	ld	r24, Z
3911
    215c:	81 60       	ori	r24, 0x01	; 1
3912
    215e:	80 83       	st	Z, r24
3913
    2160:	20 91 63 00 	lds	r18, 0x0063
3914
    2164:	30 e0       	ldi	r19, 0x00	; 0
3915
    2166:	20 95       	com	r18
3916
    2168:	30 95       	com	r19
3917
    216a:	21 70       	andi	r18, 0x01	; 1
3918
    216c:	30 70       	andi	r19, 0x00	; 0
3919
    216e:	c9 01       	movw	r24, r18
3920
    2170:	08 95       	ret
3921

    
3922
00002172 <button1_click>:
3923
    2172:	80 91 64 00 	lds	r24, 0x0064
3924
    2176:	8e 7f       	andi	r24, 0xFE	; 254
3925
    2178:	80 93 64 00 	sts	0x0064, r24
3926
    217c:	80 91 65 00 	lds	r24, 0x0065
3927
    2180:	81 60       	ori	r24, 0x01	; 1
3928
    2182:	80 93 65 00 	sts	0x0065, r24
3929
    2186:	80 91 63 00 	lds	r24, 0x0063
3930
    218a:	80 ff       	sbrs	r24, 0
3931
    218c:	03 c0       	rjmp	.+6      	; 0x2194 <button1_click+0x22>
3932
    218e:	20 e0       	ldi	r18, 0x00	; 0
3933
    2190:	30 e0       	ldi	r19, 0x00	; 0
3934
    2192:	10 c0       	rjmp	.+32     	; 0x21b4 <button1_click+0x42>
3935
    2194:	80 91 64 00 	lds	r24, 0x0064
3936
    2198:	8e 7f       	andi	r24, 0xFE	; 254
3937
    219a:	80 93 64 00 	sts	0x0064, r24
3938
    219e:	80 91 65 00 	lds	r24, 0x0065
3939
    21a2:	81 60       	ori	r24, 0x01	; 1
3940
    21a4:	80 93 65 00 	sts	0x0065, r24
3941
    21a8:	80 91 63 00 	lds	r24, 0x0063
3942
    21ac:	80 ff       	sbrs	r24, 0
3943
    21ae:	f2 cf       	rjmp	.-28     	; 0x2194 <button1_click+0x22>
3944
    21b0:	21 e0       	ldi	r18, 0x01	; 1
3945
    21b2:	30 e0       	ldi	r19, 0x00	; 0
3946
    21b4:	c9 01       	movw	r24, r18
3947
    21b6:	08 95       	ret
3948

    
3949
000021b8 <button2_read>:
3950
    21b8:	e4 e6       	ldi	r30, 0x64	; 100
3951
    21ba:	f0 e0       	ldi	r31, 0x00	; 0
3952
    21bc:	80 81       	ld	r24, Z
3953
    21be:	8d 7f       	andi	r24, 0xFD	; 253
3954
    21c0:	80 83       	st	Z, r24
3955
    21c2:	e5 e6       	ldi	r30, 0x65	; 101
3956
    21c4:	f0 e0       	ldi	r31, 0x00	; 0
3957
    21c6:	80 81       	ld	r24, Z
3958
    21c8:	82 60       	ori	r24, 0x02	; 2
3959
    21ca:	80 83       	st	Z, r24
3960
    21cc:	20 91 63 00 	lds	r18, 0x0063
3961
    21d0:	30 e0       	ldi	r19, 0x00	; 0
3962
    21d2:	36 95       	lsr	r19
3963
    21d4:	27 95       	ror	r18
3964
    21d6:	20 95       	com	r18
3965
    21d8:	30 95       	com	r19
3966
    21da:	21 70       	andi	r18, 0x01	; 1
3967
    21dc:	30 70       	andi	r19, 0x00	; 0
3968
    21de:	c9 01       	movw	r24, r18
3969
    21e0:	08 95       	ret
3970

    
3971
000021e2 <button2_click>:
3972
    21e2:	80 91 64 00 	lds	r24, 0x0064
3973
    21e6:	8d 7f       	andi	r24, 0xFD	; 253
3974
    21e8:	80 93 64 00 	sts	0x0064, r24
3975
    21ec:	80 91 65 00 	lds	r24, 0x0065
3976
    21f0:	82 60       	ori	r24, 0x02	; 2
3977
    21f2:	80 93 65 00 	sts	0x0065, r24
3978
    21f6:	80 91 63 00 	lds	r24, 0x0063
3979
    21fa:	81 ff       	sbrs	r24, 1
3980
    21fc:	03 c0       	rjmp	.+6      	; 0x2204 <button2_click+0x22>
3981
    21fe:	20 e0       	ldi	r18, 0x00	; 0
3982
    2200:	30 e0       	ldi	r19, 0x00	; 0
3983
    2202:	10 c0       	rjmp	.+32     	; 0x2224 <button2_click+0x42>
3984
    2204:	80 91 64 00 	lds	r24, 0x0064
3985
    2208:	8d 7f       	andi	r24, 0xFD	; 253
3986
    220a:	80 93 64 00 	sts	0x0064, r24
3987
    220e:	80 91 65 00 	lds	r24, 0x0065
3988
    2212:	82 60       	ori	r24, 0x02	; 2
3989
    2214:	80 93 65 00 	sts	0x0065, r24
3990
    2218:	80 91 63 00 	lds	r24, 0x0063
3991
    221c:	81 ff       	sbrs	r24, 1
3992
    221e:	f2 cf       	rjmp	.-28     	; 0x2204 <button2_click+0x22>
3993
    2220:	21 e0       	ldi	r18, 0x01	; 1
3994
    2222:	30 e0       	ldi	r19, 0x00	; 0
3995
    2224:	c9 01       	movw	r24, r18
3996
    2226:	08 95       	ret
3997

    
3998
00002228 <button2_wait>:
3999
    2228:	04 c0       	rjmp	.+8      	; 0x2232 <button2_wait+0xa>
4000
    222a:	8f e0       	ldi	r24, 0x0F	; 15
4001
    222c:	90 e0       	ldi	r25, 0x00	; 0
4002
    222e:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
4003
    2232:	80 91 64 00 	lds	r24, 0x0064
4004
    2236:	8d 7f       	andi	r24, 0xFD	; 253
4005
    2238:	80 93 64 00 	sts	0x0064, r24
4006
    223c:	80 91 65 00 	lds	r24, 0x0065
4007
    2240:	82 60       	ori	r24, 0x02	; 2
4008
    2242:	80 93 65 00 	sts	0x0065, r24
4009
    2246:	80 91 63 00 	lds	r24, 0x0063
4010
    224a:	81 fd       	sbrc	r24, 1
4011
    224c:	ee cf       	rjmp	.-36     	; 0x222a <button2_wait+0x2>
4012
    224e:	08 95       	ret
4013

    
4014
00002250 <button1_wait>:
4015
    2250:	04 c0       	rjmp	.+8      	; 0x225a <button1_wait+0xa>
4016
    2252:	8f e0       	ldi	r24, 0x0F	; 15
4017
    2254:	90 e0       	ldi	r25, 0x00	; 0
4018
    2256:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
4019
    225a:	80 91 64 00 	lds	r24, 0x0064
4020
    225e:	8e 7f       	andi	r24, 0xFE	; 254
4021
    2260:	80 93 64 00 	sts	0x0064, r24
4022
    2264:	80 91 65 00 	lds	r24, 0x0065
4023
    2268:	81 60       	ori	r24, 0x01	; 1
4024
    226a:	80 93 65 00 	sts	0x0065, r24
4025
    226e:	80 91 63 00 	lds	r24, 0x0063
4026
    2272:	80 fd       	sbrc	r24, 0
4027
    2274:	ee cf       	rjmp	.-36     	; 0x2252 <button1_wait+0x2>
4028
    2276:	08 95       	ret
4029

    
4030
00002278 <flash_red>:
4031
    2278:	ef 92       	push	r14
4032
    227a:	ff 92       	push	r15
4033
    227c:	0f 93       	push	r16
4034
    227e:	1f 93       	push	r17
4035
    2280:	f8 94       	cli
4036
    2282:	f4 b2       	in	r15, 0x14	; 20
4037
    2284:	e5 b2       	in	r14, 0x15	; 21
4038
    2286:	17 e7       	ldi	r17, 0x77	; 119
4039
    2288:	14 bb       	out	0x14, r17	; 20
4040
    228a:	15 bb       	out	0x15, r17	; 21
4041
    228c:	8c e2       	ldi	r24, 0x2C	; 44
4042
    228e:	91 e0       	ldi	r25, 0x01	; 1
4043
    2290:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
4044
    2294:	06 e6       	ldi	r16, 0x66	; 102
4045
    2296:	05 bb       	out	0x15, r16	; 21
4046
    2298:	8c e2       	ldi	r24, 0x2C	; 44
4047
    229a:	91 e0       	ldi	r25, 0x01	; 1
4048
    229c:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
4049
    22a0:	15 bb       	out	0x15, r17	; 21
4050
    22a2:	8c e2       	ldi	r24, 0x2C	; 44
4051
    22a4:	91 e0       	ldi	r25, 0x01	; 1
4052
    22a6:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
4053
    22aa:	05 bb       	out	0x15, r16	; 21
4054
    22ac:	8c e2       	ldi	r24, 0x2C	; 44
4055
    22ae:	91 e0       	ldi	r25, 0x01	; 1
4056
    22b0:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
4057
    22b4:	15 bb       	out	0x15, r17	; 21
4058
    22b6:	8c e2       	ldi	r24, 0x2C	; 44
4059
    22b8:	91 e0       	ldi	r25, 0x01	; 1
4060
    22ba:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
4061
    22be:	05 bb       	out	0x15, r16	; 21
4062
    22c0:	8c e2       	ldi	r24, 0x2C	; 44
4063
    22c2:	91 e0       	ldi	r25, 0x01	; 1
4064
    22c4:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
4065
    22c8:	f4 ba       	out	0x14, r15	; 20
4066
    22ca:	e5 ba       	out	0x15, r14	; 21
4067
    22cc:	78 94       	sei
4068
    22ce:	1f 91       	pop	r17
4069
    22d0:	0f 91       	pop	r16
4070
    22d2:	ff 90       	pop	r15
4071
    22d4:	ef 90       	pop	r14
4072
    22d6:	08 95       	ret
4073

    
4074
000022d8 <dragonfly_init>:
4075
    22d8:	cf 93       	push	r28
4076
    22da:	df 93       	push	r29
4077
    22dc:	ec 01       	movw	r28, r24
4078
    22de:	78 94       	sei
4079
    22e0:	80 91 64 00 	lds	r24, 0x0064
4080
    22e4:	8c 7f       	andi	r24, 0xFC	; 252
4081
    22e6:	80 93 64 00 	sts	0x0064, r24
4082
    22ea:	80 91 65 00 	lds	r24, 0x0065
4083
    22ee:	83 60       	ori	r24, 0x03	; 3
4084
    22f0:	80 93 65 00 	sts	0x0065, r24
4085
    22f4:	c0 ff       	sbrs	r28, 0
4086
    22f6:	04 c0       	rjmp	.+8      	; 0x2300 <dragonfly_init+0x28>
4087
    22f8:	81 e0       	ldi	r24, 0x01	; 1
4088
    22fa:	90 e0       	ldi	r25, 0x00	; 0
4089
    22fc:	0e 94 67 1c 	call	0x38ce	; 0x38ce <analog_init>
4090
    2300:	c1 ff       	sbrs	r28, 1
4091
    2302:	04 c0       	rjmp	.+8      	; 0x230c <dragonfly_init+0x34>
4092
    2304:	0e 94 5c 1a 	call	0x34b8	; 0x34b8 <usb_init>
4093
    2308:	0e 94 6a 1a 	call	0x34d4	; 0x34d4 <xbee_init>
4094
    230c:	c6 ff       	sbrs	r28, 6
4095
    230e:	03 c0       	rjmp	.+6      	; 0x2316 <dragonfly_init+0x3e>
4096
    2310:	78 94       	sei
4097
    2312:	0e 94 fe 1d 	call	0x3bfc	; 0x3bfc <buzzer_init>
4098
    2316:	c2 ff       	sbrs	r28, 2
4099
    2318:	03 c0       	rjmp	.+6      	; 0x2320 <dragonfly_init+0x48>
4100
    231a:	78 94       	sei
4101
    231c:	0e 94 e1 19 	call	0x33c2	; 0x33c2 <orb_init>
4102
    2320:	c3 ff       	sbrs	r28, 3
4103
    2322:	02 c0       	rjmp	.+4      	; 0x2328 <dragonfly_init+0x50>
4104
    2324:	0e 94 e4 19 	call	0x33c8	; 0x33c8 <motors_init>
4105
    2328:	c7 ff       	sbrs	r28, 7
4106
    232a:	02 c0       	rjmp	.+4      	; 0x2330 <dragonfly_init+0x58>
4107
    232c:	0e 94 99 15 	call	0x2b32	; 0x2b32 <lcd_init>
4108
    2330:	d0 ff       	sbrs	r29, 0
4109
    2332:	02 c0       	rjmp	.+4      	; 0x2338 <dragonfly_init+0x60>
4110
    2334:	0e 94 55 1a 	call	0x34aa	; 0x34aa <range_init>
4111
    2338:	d1 ff       	sbrs	r29, 1
4112
    233a:	09 c0       	rjmp	.+18     	; 0x234e <dragonfly_init+0x76>
4113
    233c:	0e 94 e5 11 	call	0x23ca	; 0x23ca <get_bom_type>
4114
    2340:	8f 3f       	cpi	r24, 0xFF	; 255
4115
    2342:	19 f4       	brne	.+6      	; 0x234a <dragonfly_init+0x72>
4116
    2344:	0e 94 3c 11 	call	0x2278	; 0x2278 <flash_red>
4117
    2348:	02 c0       	rjmp	.+4      	; 0x234e <dragonfly_init+0x76>
4118
    234a:	0e 94 78 0d 	call	0x1af0	; 0x1af0 <bom_init>
4119
    234e:	d2 ff       	sbrs	r29, 2
4120
    2350:	02 c0       	rjmp	.+4      	; 0x2356 <dragonfly_init+0x7e>
4121
    2352:	0e 94 75 14 	call	0x28ea	; 0x28ea <encoders_init>
4122
    milliseconds can be achieved.
4123
 */
4124
void
4125
_delay_loop_2(uint16_t __count)
4126
{
4127
	__asm__ volatile (
4128
    2356:	80 ea       	ldi	r24, 0xA0	; 160
4129
    2358:	9f e0       	ldi	r25, 0x0F	; 15
4130
    235a:	01 97       	sbiw	r24, 0x01	; 1
4131
    235c:	f1 f7       	brne	.-4      	; 0x235a <dragonfly_init+0x82>
4132
    235e:	df 91       	pop	r29
4133
    2360:	cf 91       	pop	r28
4134
    2362:	08 95       	ret
4135

    
4136
00002364 <eeprom_put_byte>:
4137
#include <dragonfly_lib.h>
4138
#include <wireless.h>
4139
#include <wl_token_ring.h>
4140
//#include <xbee.h>
4141

    
4142
//#define SWARM_PACKET_GROUP_ID 0x8
4143
    2364:	e1 99       	sbic	0x1c, 1	; 28
4144
    2366:	fe cf       	rjmp	.-4      	; 0x2364 <eeprom_put_byte>
4145

    
4146
//static PacketGroupHandler swarm_pgh;
4147
    2368:	9f bb       	out	0x1f, r25	; 31
4148
    236a:	8e bb       	out	0x1e, r24	; 30
4149
//static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length);
4150
    236c:	6d bb       	out	0x1d, r22	; 29
4151

    
4152
int main(void)
4153
    236e:	e2 9a       	sbi	0x1c, 2	; 28
4154
{
4155
    dragonfly_init(ALL_ON);
4156
    2370:	e1 9a       	sbi	0x1c, 1	; 28
4157

    
4158
    wl_init();
4159
    wl_set_channel(0xF);
4160
    2372:	80 e0       	ldi	r24, 0x00	; 0
4161
    2374:	90 e0       	ldi	r25, 0x00	; 0
4162
    2376:	08 95       	ret
4163

    
4164
00002378 <eeprom_get_byte>:
4165

    
4166
    /*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID;
4167
    2378:	fb 01       	movw	r30, r22
4168
    swarm_pgh.timeout_handler = NULL;
4169
    swarm_pgh.handle_response = NULL;
4170
    237a:	e1 99       	sbic	0x1c, 1	; 28
4171
    237c:	fe cf       	rjmp	.-4      	; 0x237a <eeprom_get_byte+0x2>
4172
    swarm_pgh.handle_receive = swarm_handle_receive;
4173
    swarm_pgh.unregister = NULL;
4174
    237e:	9f bb       	out	0x1f, r25	; 31
4175
    2380:	8e bb       	out	0x1e, r24	; 30
4176
    wl_register_packet_group(&swarm_pgh);*/
4177

    
4178
    2382:	e0 9a       	sbi	0x1c, 0	; 28
4179
    wl_token_ring_register();
4180
    wl_token_ring_join();
4181
    2384:	8d b3       	in	r24, 0x1d	; 29
4182
    2386:	80 83       	st	Z, r24
4183

    
4184
    usb_puts("initialized\r\n");
4185

    
4186
    2388:	80 e0       	ldi	r24, 0x00	; 0
4187
    238a:	90 e0       	ldi	r25, 0x00	; 0
4188
    238c:	08 95       	ret
4189

    
4190
0000238e <get_robotid>:
4191
    wl_init();
4192
    wl_set_channel(0xF);
4193

    
4194
    /*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID;
4195
    swarm_pgh.timeout_handler = NULL;
4196
    swarm_pgh.handle_response = NULL;
4197
    238e:	e1 99       	sbic	0x1c, 1	; 28
4198
    2390:	fe cf       	rjmp	.-4      	; 0x238e <get_robotid>
4199
    swarm_pgh.handle_receive = swarm_handle_receive;
4200
    swarm_pgh.unregister = NULL;
4201
    2392:	80 e1       	ldi	r24, 0x10	; 16
4202
    2394:	90 e0       	ldi	r25, 0x00	; 0
4203
    2396:	9f bb       	out	0x1f, r25	; 31
4204
    2398:	8e bb       	out	0x1e, r24	; 30
4205
    wl_register_packet_group(&swarm_pgh);*/
4206

    
4207
    239a:	e0 9a       	sbi	0x1c, 0	; 28
4208
    wl_token_ring_register();
4209
    wl_token_ring_join();
4210
    239c:	3d b3       	in	r19, 0x1d	; 29
4211
    wl_init();
4212
    wl_set_channel(0xF);
4213

    
4214
    /*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID;
4215
    swarm_pgh.timeout_handler = NULL;
4216
    swarm_pgh.handle_response = NULL;
4217
    239e:	e1 99       	sbic	0x1c, 1	; 28
4218
    23a0:	fe cf       	rjmp	.-4      	; 0x239e <get_robotid+0x10>
4219
    swarm_pgh.handle_receive = swarm_handle_receive;
4220
    swarm_pgh.unregister = NULL;
4221
    23a2:	81 e1       	ldi	r24, 0x11	; 17
4222
    23a4:	90 e0       	ldi	r25, 0x00	; 0
4223
    23a6:	9f bb       	out	0x1f, r25	; 31
4224
    23a8:	8e bb       	out	0x1e, r24	; 30
4225
    wl_register_packet_group(&swarm_pgh);*/
4226

    
4227
    23aa:	e0 9a       	sbi	0x1c, 0	; 28
4228
    wl_token_ring_register();
4229
    wl_token_ring_join();
4230
    23ac:	2d b3       	in	r18, 0x1d	; 29
4231
    wl_init();
4232
    wl_set_channel(0xF);
4233

    
4234
    /*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID;
4235
    swarm_pgh.timeout_handler = NULL;
4236
    swarm_pgh.handle_response = NULL;
4237
    23ae:	e1 99       	sbic	0x1c, 1	; 28
4238
    23b0:	fe cf       	rjmp	.-4      	; 0x23ae <get_robotid+0x20>
4239
    swarm_pgh.handle_receive = swarm_handle_receive;
4240
    swarm_pgh.unregister = NULL;
4241
    23b2:	82 e1       	ldi	r24, 0x12	; 18
4242
    23b4:	90 e0       	ldi	r25, 0x00	; 0
4243
    23b6:	9f bb       	out	0x1f, r25	; 31
4244
    23b8:	8e bb       	out	0x1e, r24	; 30
4245
    wl_register_packet_group(&swarm_pgh);*/
4246

    
4247
    23ba:	e0 9a       	sbi	0x1c, 0	; 28
4248
    wl_token_ring_register();
4249
    wl_token_ring_join();
4250
    23bc:	8d b3       	in	r24, 0x1d	; 29
4251
    int num = 0;*/
4252

    
4253
    while (1)
4254
    {
4255
	    wl_do();
4256
        /*packet[16] = num;
4257
    23be:	39 34       	cpi	r19, 0x49	; 73
4258
    23c0:	11 f4       	brne	.+4      	; 0x23c6 <get_robotid+0x38>
4259
    23c2:	24 34       	cpi	r18, 0x44	; 68
4260
    23c4:	09 f0       	breq	.+2      	; 0x23c8 <get_robotid+0x3a>
4261
    23c6:	8f ef       	ldi	r24, 0xFF	; 255
4262
        wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0);
4263
        usb_puts("sent ");
4264
        usb_puti(num);
4265
        usb_puts("\r\n");
4266
    23c8:	08 95       	ret
4267

    
4268
000023ca <get_bom_type>:
4269
    wl_init();
4270
    wl_set_channel(0xF);
4271

    
4272
    /*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID;
4273
    swarm_pgh.timeout_handler = NULL;
4274
    swarm_pgh.handle_response = NULL;
4275
    23ca:	e1 99       	sbic	0x1c, 1	; 28
4276
    23cc:	fe cf       	rjmp	.-4      	; 0x23ca <get_bom_type>
4277
    swarm_pgh.handle_receive = swarm_handle_receive;
4278
    swarm_pgh.unregister = NULL;
4279
    23ce:	84 e1       	ldi	r24, 0x14	; 20
4280
    23d0:	90 e0       	ldi	r25, 0x00	; 0
4281
    23d2:	9f bb       	out	0x1f, r25	; 31
4282
    23d4:	8e bb       	out	0x1e, r24	; 30
4283
    wl_register_packet_group(&swarm_pgh);*/
4284

    
4285
    23d6:	e0 9a       	sbi	0x1c, 0	; 28
4286
    wl_token_ring_register();
4287
    wl_token_ring_join();
4288
    23d8:	4d b3       	in	r20, 0x1d	; 29
4289
    wl_init();
4290
    wl_set_channel(0xF);
4291

    
4292
    /*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID;
4293
    swarm_pgh.timeout_handler = NULL;
4294
    swarm_pgh.handle_response = NULL;
4295
    23da:	e1 99       	sbic	0x1c, 1	; 28
4296
    23dc:	fe cf       	rjmp	.-4      	; 0x23da <get_bom_type+0x10>
4297
    swarm_pgh.handle_receive = swarm_handle_receive;
4298
    swarm_pgh.unregister = NULL;
4299
    23de:	85 e1       	ldi	r24, 0x15	; 21
4300
    23e0:	90 e0       	ldi	r25, 0x00	; 0
4301
    23e2:	9f bb       	out	0x1f, r25	; 31
4302
    23e4:	8e bb       	out	0x1e, r24	; 30
4303
    wl_register_packet_group(&swarm_pgh);*/
4304

    
4305
    23e6:	e0 9a       	sbi	0x1c, 0	; 28
4306
    wl_token_ring_register();
4307
    wl_token_ring_join();
4308
    23e8:	3d b3       	in	r19, 0x1d	; 29
4309
    wl_init();
4310
    wl_set_channel(0xF);
4311

    
4312
    /*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID;
4313
    swarm_pgh.timeout_handler = NULL;
4314
    swarm_pgh.handle_response = NULL;
4315
    23ea:	e1 99       	sbic	0x1c, 1	; 28
4316
    23ec:	fe cf       	rjmp	.-4      	; 0x23ea <get_bom_type+0x20>
4317
    swarm_pgh.handle_receive = swarm_handle_receive;
4318
    swarm_pgh.unregister = NULL;
4319
    23ee:	86 e1       	ldi	r24, 0x16	; 22
4320
    23f0:	90 e0       	ldi	r25, 0x00	; 0
4321
    23f2:	9f bb       	out	0x1f, r25	; 31
4322
    23f4:	8e bb       	out	0x1e, r24	; 30
4323
    wl_register_packet_group(&swarm_pgh);*/
4324

    
4325
    23f6:	e0 9a       	sbi	0x1c, 0	; 28
4326
    wl_token_ring_register();
4327
    wl_token_ring_join();
4328
    23f8:	2d b3       	in	r18, 0x1d	; 29
4329
    wl_init();
4330
    wl_set_channel(0xF);
4331

    
4332
    /*swarm_pgh.groupCode = SWARM_PACKET_GROUP_ID;
4333
    swarm_pgh.timeout_handler = NULL;
4334
    swarm_pgh.handle_response = NULL;
4335
    23fa:	e1 99       	sbic	0x1c, 1	; 28
4336
    23fc:	fe cf       	rjmp	.-4      	; 0x23fa <get_bom_type+0x30>
4337
    swarm_pgh.handle_receive = swarm_handle_receive;
4338
    swarm_pgh.unregister = NULL;
4339
    23fe:	87 e1       	ldi	r24, 0x17	; 23
4340
    2400:	90 e0       	ldi	r25, 0x00	; 0
4341
    2402:	9f bb       	out	0x1f, r25	; 31
4342
    2404:	8e bb       	out	0x1e, r24	; 30
4343
    wl_register_packet_group(&swarm_pgh);*/
4344

    
4345
    2406:	e0 9a       	sbi	0x1c, 0	; 28
4346
    wl_token_ring_register();
4347
    wl_token_ring_join();
4348
    2408:	8d b3       	in	r24, 0x1d	; 29
4349
}
4350

    
4351
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length)
4352
{
4353
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
4354

    
4355
    240a:	42 34       	cpi	r20, 0x42	; 66
4356
    240c:	21 f4       	brne	.+8      	; 0x2416 <get_bom_type+0x4c>
4357
    240e:	3f 34       	cpi	r19, 0x4F	; 79
4358
    2410:	11 f4       	brne	.+4      	; 0x2416 <get_bom_type+0x4c>
4359
    2412:	2d 34       	cpi	r18, 0x4D	; 77
4360
    2414:	09 f0       	breq	.+2      	; 0x2418 <get_bom_type+0x4e>
4361
    2416:	8f ef       	ldi	r24, 0xFF	; 255
4362
    char buf[40];
4363
    int i;
4364
    for (i = 0; i < length; i++) {
4365
        sprintf(buf, "%d: %d ", i, packet[i]);
4366
    2418:	08 95       	ret
4367

    
4368
0000241a <encoder_read>:
4369
    241a:	88 23       	and	r24, r24
4370
    241c:	29 f4       	brne	.+10     	; 0x2428 <encoder_read+0xe>
4371
    241e:	20 91 2a 0a 	lds	r18, 0x0A2A
4372
    2422:	30 91 2b 0a 	lds	r19, 0x0A2B
4373
    2426:	09 c0       	rjmp	.+18     	; 0x243a <encoder_read+0x20>
4374
    2428:	81 30       	cpi	r24, 0x01	; 1
4375
    242a:	19 f0       	breq	.+6      	; 0x2432 <encoder_read+0x18>
4376
    242c:	2f ef       	ldi	r18, 0xFF	; 255
4377
    242e:	3f ef       	ldi	r19, 0xFF	; 255
4378
    2430:	04 c0       	rjmp	.+8      	; 0x243a <encoder_read+0x20>
4379
    2432:	20 91 5f 09 	lds	r18, 0x095F
4380
    2436:	30 91 60 09 	lds	r19, 0x0960
4381
    243a:	c9 01       	movw	r24, r18
4382
    243c:	08 95       	ret
4383

    
4384
0000243e <encoder_get_x>:
4385
    243e:	88 23       	and	r24, r24
4386
    2440:	29 f4       	brne	.+10     	; 0x244c <encoder_get_x+0xe>
4387
    2442:	20 91 24 0a 	lds	r18, 0x0A24
4388
    2446:	30 91 25 0a 	lds	r19, 0x0A25
4389
    244a:	09 c0       	rjmp	.+18     	; 0x245e <encoder_get_x+0x20>
4390
    244c:	81 30       	cpi	r24, 0x01	; 1
4391
    244e:	19 f0       	breq	.+6      	; 0x2456 <encoder_get_x+0x18>
4392
    2450:	2f ef       	ldi	r18, 0xFF	; 255
4393
    2452:	3f ef       	ldi	r19, 0xFF	; 255
4394
    2454:	04 c0       	rjmp	.+8      	; 0x245e <encoder_get_x+0x20>
4395
    2456:	20 91 c1 09 	lds	r18, 0x09C1
4396
    245a:	30 91 c2 09 	lds	r19, 0x09C2
4397
    245e:	c9 01       	movw	r24, r18
4398
    2460:	08 95       	ret
4399

    
4400
00002462 <encoder_get_dx>:
4401
    2462:	88 23       	and	r24, r24
4402
    2464:	29 f4       	brne	.+10     	; 0x2470 <encoder_get_dx+0xe>
4403
    2466:	20 91 24 0a 	lds	r18, 0x0A24
4404
    246a:	30 91 25 0a 	lds	r19, 0x0A25
4405
    246e:	09 c0       	rjmp	.+18     	; 0x2482 <encoder_get_dx+0x20>
4406
    2470:	81 30       	cpi	r24, 0x01	; 1
4407
    2472:	19 f0       	breq	.+6      	; 0x247a <encoder_get_dx+0x18>
4408
    2474:	2f ef       	ldi	r18, 0xFF	; 255
4409
    2476:	3f ef       	ldi	r19, 0xFF	; 255
4410
    2478:	04 c0       	rjmp	.+8      	; 0x2482 <encoder_get_dx+0x20>
4411
    247a:	20 91 c1 09 	lds	r18, 0x09C1
4412
    247e:	30 91 c2 09 	lds	r19, 0x09C2
4413
    2482:	c9 01       	movw	r24, r18
4414
    2484:	08 95       	ret
4415

    
4416
00002486 <encoder_rst_dx>:
4417
    2486:	88 23       	and	r24, r24
4418
    2488:	29 f4       	brne	.+10     	; 0x2494 <encoder_rst_dx+0xe>
4419
    248a:	10 92 25 0a 	sts	0x0A25, r1
4420
    248e:	10 92 24 0a 	sts	0x0A24, r1
4421
    2492:	08 95       	ret
4422
    2494:	81 30       	cpi	r24, 0x01	; 1
4423
    2496:	21 f4       	brne	.+8      	; 0x24a0 <encoder_rst_dx+0x1a>
4424
    2498:	10 92 c2 09 	sts	0x09C2, r1
4425
    249c:	10 92 c1 09 	sts	0x09C1, r1
4426
    24a0:	08 95       	ret
4427

    
4428
000024a2 <encoder_get_tc>:
4429
    24a2:	80 91 c3 09 	lds	r24, 0x09C3
4430
    24a6:	90 91 c4 09 	lds	r25, 0x09C4
4431
    24aa:	08 95       	ret
4432

    
4433
000024ac <encoder_rst_tc>:
4434
    24ac:	10 92 c3 09 	sts	0x09C3, r1
4435
    24b0:	10 92 c4 09 	sts	0x09C4, r1
4436
    24b4:	10 92 c5 09 	sts	0x09C5, r1
4437
    24b8:	10 92 c6 09 	sts	0x09C6, r1
4438
    24bc:	08 95       	ret
4439

    
4440
000024be <encoder_wait>:
4441
    24be:	9c 01       	movw	r18, r24
4442
    24c0:	80 91 5d 09 	lds	r24, 0x095D
4443
    24c4:	90 91 5e 09 	lds	r25, 0x095E
4444
    24c8:	82 17       	cp	r24, r18
4445
    24ca:	93 07       	cpc	r25, r19
4446
    24cc:	cc f3       	brlt	.-14     	; 0x24c0 <encoder_wait+0x2>
4447
    24ce:	10 92 5e 09 	sts	0x095E, r1
4448
    24d2:	10 92 5d 09 	sts	0x095D, r1
4449
    24d6:	08 95       	ret
4450

    
4451
000024d8 <encoder_recv>:
4452
    24d8:	40 91 c7 09 	lds	r20, 0x09C7
4453
    24dc:	42 30       	cpi	r20, 0x02	; 2
4454
    24de:	e1 f0       	breq	.+56     	; 0x2518 <encoder_recv+0x40>
4455
    24e0:	43 30       	cpi	r20, 0x03	; 3
4456
    24e2:	28 f4       	brcc	.+10     	; 0x24ee <encoder_recv+0x16>
4457
    24e4:	44 23       	and	r20, r20
4458
    24e6:	41 f0       	breq	.+16     	; 0x24f8 <encoder_recv+0x20>
4459
    24e8:	41 30       	cpi	r20, 0x01	; 1
4460
    24ea:	71 f5       	brne	.+92     	; 0x2548 <encoder_recv+0x70>
4461
    24ec:	08 c0       	rjmp	.+16     	; 0x24fe <encoder_recv+0x26>
4462
    24ee:	43 30       	cpi	r20, 0x03	; 3
4463
    24f0:	b9 f0       	breq	.+46     	; 0x2520 <encoder_recv+0x48>
4464
    24f2:	44 30       	cpi	r20, 0x04	; 4
4465
    24f4:	49 f5       	brne	.+82     	; 0x2548 <encoder_recv+0x70>
4466
    24f6:	19 c0       	rjmp	.+50     	; 0x252a <encoder_recv+0x52>
4467
    24f8:	38 2f       	mov	r19, r24
4468
    24fa:	20 e0       	ldi	r18, 0x00	; 0
4469
    24fc:	02 c0       	rjmp	.+4      	; 0x2502 <encoder_recv+0x2a>
4470
    24fe:	28 2f       	mov	r18, r24
4471
    2500:	30 e0       	ldi	r19, 0x00	; 0
4472
    2502:	80 91 28 0a 	lds	r24, 0x0A28
4473
    2506:	90 91 29 0a 	lds	r25, 0x0A29
4474
    250a:	82 2b       	or	r24, r18
4475
    250c:	93 2b       	or	r25, r19
4476
    250e:	90 93 29 0a 	sts	0x0A29, r25
4477
    2512:	80 93 28 0a 	sts	0x0A28, r24
4478
    2516:	18 c0       	rjmp	.+48     	; 0x2548 <encoder_recv+0x70>
4479
    2518:	38 2f       	mov	r19, r24
4480
    251a:	33 0f       	add	r19, r19
4481
    251c:	20 e0       	ldi	r18, 0x00	; 0
4482
    251e:	0a c0       	rjmp	.+20     	; 0x2534 <encoder_recv+0x5c>
4483
    2520:	28 2f       	mov	r18, r24
4484
    2522:	30 e0       	ldi	r19, 0x00	; 0
4485
    2524:	22 0f       	add	r18, r18
4486
    2526:	33 1f       	adc	r19, r19
4487
    2528:	05 c0       	rjmp	.+10     	; 0x2534 <encoder_recv+0x5c>
4488
    252a:	88 1f       	adc	r24, r24
4489
    252c:	88 27       	eor	r24, r24
4490
    252e:	88 1f       	adc	r24, r24
4491
    2530:	28 2f       	mov	r18, r24
4492
    2532:	30 e0       	ldi	r19, 0x00	; 0
4493
    2534:	80 91 61 09 	lds	r24, 0x0961
4494
    2538:	90 91 62 09 	lds	r25, 0x0962
4495
    253c:	82 2b       	or	r24, r18
4496
    253e:	93 2b       	or	r25, r19
4497
    2540:	90 93 62 09 	sts	0x0962, r25
4498
    2544:	80 93 61 09 	sts	0x0961, r24
4499
    2548:	84 2f       	mov	r24, r20
4500
    254a:	90 e0       	ldi	r25, 0x00	; 0
4501
    254c:	01 96       	adiw	r24, 0x01	; 1
4502
    254e:	65 e0       	ldi	r22, 0x05	; 5
4503
    2550:	70 e0       	ldi	r23, 0x00	; 0
4504
    2552:	0e 94 13 32 	call	0x6426	; 0x6426 <__divmodhi4>
4505
    2556:	80 93 c7 09 	sts	0x09C7, r24
4506
    255a:	88 23       	and	r24, r24
4507
    255c:	09 f0       	breq	.+2      	; 0x2560 <encoder_recv+0x88>
4508
    255e:	04 c1       	rjmp	.+520    	; 0x2768 <encoder_recv+0x290>
4509
    2560:	20 91 61 09 	lds	r18, 0x0961
4510
    2564:	30 91 62 09 	lds	r19, 0x0962
4511
    2568:	c9 01       	movw	r24, r18
4512
    256a:	8c 70       	andi	r24, 0x0C	; 12
4513
    256c:	90 70       	andi	r25, 0x00	; 0
4514
    256e:	89 2b       	or	r24, r25
4515
    2570:	19 f0       	breq	.+6      	; 0x2578 <encoder_recv+0xa0>
4516
    2572:	83 e0       	ldi	r24, 0x03	; 3
4517
    2574:	94 e0       	ldi	r25, 0x04	; 4
4518
    2576:	06 c0       	rjmp	.+12     	; 0x2584 <encoder_recv+0xac>
4519
    2578:	21 ff       	sbrs	r18, 1
4520
    257a:	09 c0       	rjmp	.+18     	; 0x258e <encoder_recv+0xb6>
4521
    257c:	20 ff       	sbrs	r18, 0
4522
    257e:	07 c0       	rjmp	.+14     	; 0x258e <encoder_recv+0xb6>
4523
    2580:	81 e0       	ldi	r24, 0x01	; 1
4524
    2582:	94 e0       	ldi	r25, 0x04	; 4
4525
    2584:	90 93 2b 0a 	sts	0x0A2B, r25
4526
    2588:	80 93 2a 0a 	sts	0x0A2A, r24
4527
    258c:	0a c0       	rjmp	.+20     	; 0x25a2 <encoder_recv+0xca>
4528
    258e:	75 e0       	ldi	r23, 0x05	; 5
4529
    2590:	36 95       	lsr	r19
4530
    2592:	27 95       	ror	r18
4531
    2594:	7a 95       	dec	r23
4532
    2596:	e1 f7       	brne	.-8      	; 0x2590 <encoder_recv+0xb8>
4533
    2598:	33 70       	andi	r19, 0x03	; 3
4534
    259a:	30 93 2b 0a 	sts	0x0A2B, r19
4535
    259e:	20 93 2a 0a 	sts	0x0A2A, r18
4536
    25a2:	20 91 28 0a 	lds	r18, 0x0A28
4537
    25a6:	30 91 29 0a 	lds	r19, 0x0A29
4538
    25aa:	c9 01       	movw	r24, r18
4539
    25ac:	8c 70       	andi	r24, 0x0C	; 12
4540
    25ae:	90 70       	andi	r25, 0x00	; 0
4541
    25b0:	89 2b       	or	r24, r25
4542
    25b2:	19 f0       	breq	.+6      	; 0x25ba <encoder_recv+0xe2>
4543
    25b4:	83 e0       	ldi	r24, 0x03	; 3
4544
    25b6:	94 e0       	ldi	r25, 0x04	; 4
4545
    25b8:	06 c0       	rjmp	.+12     	; 0x25c6 <encoder_recv+0xee>
4546
    25ba:	21 ff       	sbrs	r18, 1
4547
    25bc:	09 c0       	rjmp	.+18     	; 0x25d0 <encoder_recv+0xf8>
4548
    25be:	20 ff       	sbrs	r18, 0
4549
    25c0:	07 c0       	rjmp	.+14     	; 0x25d0 <encoder_recv+0xf8>
4550
    25c2:	81 e0       	ldi	r24, 0x01	; 1
4551
    25c4:	94 e0       	ldi	r25, 0x04	; 4
4552
    25c6:	90 93 60 09 	sts	0x0960, r25
4553
    25ca:	80 93 5f 09 	sts	0x095F, r24
4554
    25ce:	0a c0       	rjmp	.+20     	; 0x25e4 <encoder_recv+0x10c>
4555
    25d0:	65 e0       	ldi	r22, 0x05	; 5
4556
    25d2:	36 95       	lsr	r19
4557
    25d4:	27 95       	ror	r18
4558
    25d6:	6a 95       	dec	r22
4559
    25d8:	e1 f7       	brne	.-8      	; 0x25d2 <encoder_recv+0xfa>
4560
    25da:	33 70       	andi	r19, 0x03	; 3
4561
    25dc:	30 93 60 09 	sts	0x0960, r19
4562
    25e0:	20 93 5f 09 	sts	0x095F, r18
4563
    25e4:	10 92 62 09 	sts	0x0962, r1
4564
    25e8:	10 92 61 09 	sts	0x0961, r1
4565
    25ec:	10 92 29 0a 	sts	0x0A29, r1
4566
    25f0:	10 92 28 0a 	sts	0x0A28, r1
4567
    25f4:	80 91 2a 0a 	lds	r24, 0x0A2A
4568
    25f8:	90 91 2b 0a 	lds	r25, 0x0A2B
4569
    25fc:	24 e0       	ldi	r18, 0x04	; 4
4570
    25fe:	80 30       	cpi	r24, 0x00	; 0
4571
    2600:	92 07       	cpc	r25, r18
4572
    2602:	08 f0       	brcs	.+2      	; 0x2606 <encoder_recv+0x12e>
4573
    2604:	57 c0       	rjmp	.+174    	; 0x26b4 <encoder_recv+0x1dc>
4574
    2606:	2f ef       	ldi	r18, 0xFF	; 255
4575
    2608:	33 e0       	ldi	r19, 0x03	; 3
4576
    260a:	28 1b       	sub	r18, r24
4577
    260c:	39 0b       	sbc	r19, r25
4578
    260e:	30 93 2b 0a 	sts	0x0A2B, r19
4579
    2612:	20 93 2a 0a 	sts	0x0A2A, r18
4580
    2616:	80 91 bf 09 	lds	r24, 0x09BF
4581
    261a:	90 91 c0 09 	lds	r25, 0x09C0
4582
    261e:	8d 32       	cpi	r24, 0x2D	; 45
4583
    2620:	91 05       	cpc	r25, r1
4584
    2622:	29 f4       	brne	.+10     	; 0x262e <encoder_recv+0x156>
4585
    2624:	10 92 c0 09 	sts	0x09C0, r1
4586
    2628:	10 92 bf 09 	sts	0x09BF, r1
4587
    262c:	05 c0       	rjmp	.+10     	; 0x2638 <encoder_recv+0x160>
4588
    262e:	01 96       	adiw	r24, 0x01	; 1
4589
    2630:	90 93 c0 09 	sts	0x09C0, r25
4590
    2634:	80 93 bf 09 	sts	0x09BF, r24
4591
    2638:	a0 91 bf 09 	lds	r26, 0x09BF
4592
    263c:	b0 91 c0 09 	lds	r27, 0x09C0
4593
    2640:	fd 01       	movw	r30, r26
4594
    2642:	ee 0f       	add	r30, r30
4595
    2644:	ff 1f       	adc	r31, r31
4596
    2646:	ed 59       	subi	r30, 0x9D	; 157
4597
    2648:	f6 4f       	sbci	r31, 0xF6	; 246
4598
    264a:	31 83       	std	Z+1, r19	; 0x01
4599
    264c:	20 83       	st	Z, r18
4600
    264e:	10 97       	sbiw	r26, 0x00	; 0
4601
    2650:	29 f4       	brne	.+10     	; 0x265c <encoder_recv+0x184>
4602
    2652:	e0 91 bd 09 	lds	r30, 0x09BD
4603
    2656:	f0 91 be 09 	lds	r31, 0x09BE
4604
    265a:	06 c0       	rjmp	.+12     	; 0x2668 <encoder_recv+0x190>
4605
    265c:	aa 0f       	add	r26, r26
4606
    265e:	bb 1f       	adc	r27, r27
4607
    2660:	af 59       	subi	r26, 0x9F	; 159
4608
    2662:	b6 4f       	sbci	r27, 0xF6	; 246
4609
    2664:	ed 91       	ld	r30, X+
4610
    2666:	fc 91       	ld	r31, X
4611
    2668:	30 97       	sbiw	r30, 0x00	; 0
4612
    266a:	c1 f0       	breq	.+48     	; 0x269c <encoder_recv+0x1c4>
4613
    266c:	2e 1b       	sub	r18, r30
4614
    266e:	3f 0b       	sbc	r19, r31
4615
    2670:	82 e0       	ldi	r24, 0x02	; 2
4616
    2672:	21 30       	cpi	r18, 0x01	; 1
4617
    2674:	38 07       	cpc	r19, r24
4618
    2676:	3c f0       	brlt	.+14     	; 0x2686 <encoder_recv+0x1ae>
4619
    2678:	80 91 24 0a 	lds	r24, 0x0A24
4620
    267c:	90 91 25 0a 	lds	r25, 0x0A25
4621
    2680:	8f 5f       	subi	r24, 0xFF	; 255
4622
    2682:	93 40       	sbci	r25, 0x03	; 3
4623
    2684:	11 c0       	rjmp	.+34     	; 0x26a8 <encoder_recv+0x1d0>
4624
    2686:	9e ef       	ldi	r25, 0xFE	; 254
4625
    2688:	20 30       	cpi	r18, 0x00	; 0
4626
    268a:	39 07       	cpc	r19, r25
4627
    268c:	4c f4       	brge	.+18     	; 0x26a0 <encoder_recv+0x1c8>
4628
    268e:	80 91 24 0a 	lds	r24, 0x0A24
4629
    2692:	90 91 25 0a 	lds	r25, 0x0A25
4630
    2696:	81 50       	subi	r24, 0x01	; 1
4631
    2698:	9c 4f       	sbci	r25, 0xFC	; 252
4632
    269a:	06 c0       	rjmp	.+12     	; 0x26a8 <encoder_recv+0x1d0>
4633
    269c:	20 e0       	ldi	r18, 0x00	; 0
4634
    269e:	30 e0       	ldi	r19, 0x00	; 0
4635
    26a0:	80 91 24 0a 	lds	r24, 0x0A24
4636
    26a4:	90 91 25 0a 	lds	r25, 0x0A25
4637
    26a8:	82 0f       	add	r24, r18
4638
    26aa:	93 1f       	adc	r25, r19
4639
    26ac:	90 93 25 0a 	sts	0x0A25, r25
4640
    26b0:	80 93 24 0a 	sts	0x0A24, r24
4641
    26b4:	20 91 5f 09 	lds	r18, 0x095F
4642
    26b8:	30 91 60 09 	lds	r19, 0x0960
4643
    26bc:	84 e0       	ldi	r24, 0x04	; 4
4644
    26be:	20 30       	cpi	r18, 0x00	; 0
4645
    26c0:	38 07       	cpc	r19, r24
4646
    26c2:	08 f0       	brcs	.+2      	; 0x26c6 <encoder_recv+0x1ee>
4647
    26c4:	51 c0       	rjmp	.+162    	; 0x2768 <encoder_recv+0x290>
4648
    26c6:	80 91 26 0a 	lds	r24, 0x0A26
4649
    26ca:	90 91 27 0a 	lds	r25, 0x0A27
4650
    26ce:	8d 32       	cpi	r24, 0x2D	; 45
4651
    26d0:	91 05       	cpc	r25, r1
4652
    26d2:	29 f4       	brne	.+10     	; 0x26de <encoder_recv+0x206>
4653
    26d4:	10 92 27 0a 	sts	0x0A27, r1
4654
    26d8:	10 92 26 0a 	sts	0x0A26, r1
4655
    26dc:	05 c0       	rjmp	.+10     	; 0x26e8 <encoder_recv+0x210>
4656
    26de:	01 96       	adiw	r24, 0x01	; 1
4657
    26e0:	90 93 27 0a 	sts	0x0A27, r25
4658
    26e4:	80 93 26 0a 	sts	0x0A26, r24
4659
    26e8:	a0 91 26 0a 	lds	r26, 0x0A26
4660
    26ec:	b0 91 27 0a 	lds	r27, 0x0A27
4661
    26f0:	fd 01       	movw	r30, r26
4662
    26f2:	ee 0f       	add	r30, r30
4663
    26f4:	ff 1f       	adc	r31, r31
4664
    26f6:	e8 53       	subi	r30, 0x38	; 56
4665
    26f8:	f6 4f       	sbci	r31, 0xF6	; 246
4666
    26fa:	31 83       	std	Z+1, r19	; 0x01
4667
    26fc:	20 83       	st	Z, r18
4668
    26fe:	10 97       	sbiw	r26, 0x00	; 0
4669
    2700:	29 f4       	brne	.+10     	; 0x270c <encoder_recv+0x234>
4670
    2702:	e0 91 22 0a 	lds	r30, 0x0A22
4671
    2706:	f0 91 23 0a 	lds	r31, 0x0A23
4672
    270a:	06 c0       	rjmp	.+12     	; 0x2718 <encoder_recv+0x240>
4673
    270c:	aa 0f       	add	r26, r26
4674
    270e:	bb 1f       	adc	r27, r27
4675
    2710:	aa 53       	subi	r26, 0x3A	; 58
4676
    2712:	b6 4f       	sbci	r27, 0xF6	; 246
4677
    2714:	ed 91       	ld	r30, X+
4678
    2716:	fc 91       	ld	r31, X
4679
    2718:	30 97       	sbiw	r30, 0x00	; 0
4680
    271a:	d1 f0       	breq	.+52     	; 0x2750 <encoder_recv+0x278>
4681
    271c:	c9 01       	movw	r24, r18
4682
    271e:	8e 1b       	sub	r24, r30
4683
    2720:	9f 0b       	sbc	r25, r31
4684
    2722:	fc 01       	movw	r30, r24
4685
    2724:	92 e0       	ldi	r25, 0x02	; 2
4686
    2726:	e1 30       	cpi	r30, 0x01	; 1
4687
    2728:	f9 07       	cpc	r31, r25
4688
    272a:	3c f0       	brlt	.+14     	; 0x273a <encoder_recv+0x262>
4689
    272c:	80 91 c1 09 	lds	r24, 0x09C1
4690
    2730:	90 91 c2 09 	lds	r25, 0x09C2
4691
    2734:	8f 5f       	subi	r24, 0xFF	; 255
4692
    2736:	93 40       	sbci	r25, 0x03	; 3
4693
    2738:	11 c0       	rjmp	.+34     	; 0x275c <encoder_recv+0x284>
4694
    273a:	2e ef       	ldi	r18, 0xFE	; 254
4695
    273c:	e0 30       	cpi	r30, 0x00	; 0
4696
    273e:	f2 07       	cpc	r31, r18
4697
    2740:	4c f4       	brge	.+18     	; 0x2754 <encoder_recv+0x27c>
4698
    2742:	80 91 c1 09 	lds	r24, 0x09C1
4699
    2746:	90 91 c2 09 	lds	r25, 0x09C2
4700
    274a:	81 50       	subi	r24, 0x01	; 1
4701
    274c:	9c 4f       	sbci	r25, 0xFC	; 252
4702
    274e:	06 c0       	rjmp	.+12     	; 0x275c <encoder_recv+0x284>
4703
    2750:	e0 e0       	ldi	r30, 0x00	; 0
4704
    2752:	f0 e0       	ldi	r31, 0x00	; 0
4705
    2754:	80 91 c1 09 	lds	r24, 0x09C1
4706
    2758:	90 91 c2 09 	lds	r25, 0x09C2
4707
    275c:	8e 0f       	add	r24, r30
4708
    275e:	9f 1f       	adc	r25, r31
4709
    2760:	90 93 c2 09 	sts	0x09C2, r25
4710
    2764:	80 93 c1 09 	sts	0x09C1, r24
4711
    2768:	80 91 c3 09 	lds	r24, 0x09C3
4712
    276c:	90 91 c4 09 	lds	r25, 0x09C4
4713
    2770:	a0 91 c5 09 	lds	r26, 0x09C5
4714
    2774:	b0 91 c6 09 	lds	r27, 0x09C6
4715
    2778:	01 96       	adiw	r24, 0x01	; 1
4716
    277a:	a1 1d       	adc	r26, r1
4717
    277c:	b1 1d       	adc	r27, r1
4718
    277e:	80 93 c3 09 	sts	0x09C3, r24
4719
    2782:	90 93 c4 09 	sts	0x09C4, r25
4720
    2786:	a0 93 c5 09 	sts	0x09C5, r26
4721
    278a:	b0 93 c6 09 	sts	0x09C6, r27
4722
    278e:	08 95       	ret
4723

    
4724
00002790 <left_data_at>:
4725
    2790:	e0 91 bf 09 	lds	r30, 0x09BF
4726
    2794:	f0 91 c0 09 	lds	r31, 0x09C0
4727
    2798:	e8 1b       	sub	r30, r24
4728
    279a:	f9 0b       	sbc	r31, r25
4729
    279c:	f7 fd       	sbrc	r31, 7
4730
    279e:	be 96       	adiw	r30, 0x2e	; 46
4731
    27a0:	ee 0f       	add	r30, r30
4732
    27a2:	ff 1f       	adc	r31, r31
4733
    27a4:	ed 59       	subi	r30, 0x9D	; 157
4734
    27a6:	f6 4f       	sbci	r31, 0xF6	; 246
4735
    27a8:	80 81       	ld	r24, Z
4736
    27aa:	91 81       	ldd	r25, Z+1	; 0x01
4737
    27ac:	08 95       	ret
4738

    
4739
000027ae <right_data_at>:
4740
    27ae:	e0 91 26 0a 	lds	r30, 0x0A26
4741
    27b2:	f0 91 27 0a 	lds	r31, 0x0A27
4742
    27b6:	e8 1b       	sub	r30, r24
4743
    27b8:	f9 0b       	sbc	r31, r25
4744
    27ba:	f7 fd       	sbrc	r31, 7
4745
    27bc:	be 96       	adiw	r30, 0x2e	; 46
4746
    27be:	ee 0f       	add	r30, r30
4747
    27c0:	ff 1f       	adc	r31, r31
4748
    27c2:	e8 53       	subi	r30, 0x38	; 56
4749
    27c4:	f6 4f       	sbci	r31, 0xF6	; 246
4750
    27c6:	80 81       	ld	r24, Z
4751
    27c8:	91 81       	ldd	r25, Z+1	; 0x01
4752
    27ca:	08 95       	ret
4753

    
4754
000027cc <get_dx>:
4755
    27cc:	ff 92       	push	r15
4756
    27ce:	0f 93       	push	r16
4757
    27d0:	1f 93       	push	r17
4758
    27d2:	cf 93       	push	r28
4759
    27d4:	df 93       	push	r29
4760
    27d6:	f8 2e       	mov	r15, r24
4761
    27d8:	80 91 bf 09 	lds	r24, 0x09BF
4762
    27dc:	90 91 c0 09 	lds	r25, 0x09C0
4763
    27e0:	20 91 26 0a 	lds	r18, 0x0A26
4764
    27e4:	30 91 27 0a 	lds	r19, 0x0A27
4765
    27e8:	86 97       	sbiw	r24, 0x26	; 38
4766
    27ea:	8c 01       	movw	r16, r24
4767
    27ec:	06 1b       	sub	r16, r22
4768
    27ee:	17 0b       	sbc	r17, r23
4769
    27f0:	dc 01       	movw	r26, r24
4770
    27f2:	96 96       	adiw	r26, 0x26	; 38
4771
    27f4:	a6 1b       	sub	r26, r22
4772
    27f6:	b7 0b       	sbc	r27, r23
4773
    27f8:	26 52       	subi	r18, 0x26	; 38
4774
    27fa:	30 40       	sbci	r19, 0x00	; 0
4775
    27fc:	e9 01       	movw	r28, r18
4776
    27fe:	c6 1b       	sub	r28, r22
4777
    2800:	d7 0b       	sbc	r29, r23
4778
    2802:	2a 5d       	subi	r18, 0xDA	; 218
4779
    2804:	3f 4f       	sbci	r19, 0xFF	; 255
4780
    2806:	26 1b       	sub	r18, r22
4781
    2808:	37 0b       	sbc	r19, r23
4782
    280a:	60 e0       	ldi	r22, 0x00	; 0
4783
    280c:	70 e0       	ldi	r23, 0x00	; 0
4784
    280e:	ff 20       	and	r15, r15
4785
    2810:	99 f4       	brne	.+38     	; 0x2838 <get_dx+0x6c>
4786
    2812:	fd 01       	movw	r30, r26
4787
    2814:	b7 fd       	sbrc	r27, 7
4788
    2816:	be 96       	adiw	r30, 0x2e	; 46
4789
    2818:	ee 0f       	add	r30, r30
4790
    281a:	ff 1f       	adc	r31, r31
4791
    281c:	ed 59       	subi	r30, 0x9D	; 157
4792
    281e:	f6 4f       	sbci	r31, 0xF6	; 246
4793
    2820:	40 81       	ld	r20, Z
4794
    2822:	51 81       	ldd	r21, Z+1	; 0x01
4795
    2824:	f8 01       	movw	r30, r16
4796
    2826:	17 ff       	sbrs	r17, 7
4797
    2828:	02 c0       	rjmp	.+4      	; 0x282e <get_dx+0x62>
4798
    282a:	fd 01       	movw	r30, r26
4799
    282c:	38 96       	adiw	r30, 0x08	; 8
4800
    282e:	ee 0f       	add	r30, r30
4801
    2830:	ff 1f       	adc	r31, r31
4802
    2832:	ed 59       	subi	r30, 0x9D	; 157
4803
    2834:	f6 4f       	sbci	r31, 0xF6	; 246
4804
    2836:	12 c0       	rjmp	.+36     	; 0x285c <get_dx+0x90>
4805
    2838:	f9 01       	movw	r30, r18
4806
    283a:	37 fd       	sbrc	r19, 7
4807
    283c:	be 96       	adiw	r30, 0x2e	; 46
4808
    283e:	ee 0f       	add	r30, r30
4809
    2840:	ff 1f       	adc	r31, r31
4810
    2842:	e8 53       	subi	r30, 0x38	; 56
4811
    2844:	f6 4f       	sbci	r31, 0xF6	; 246
4812
    2846:	40 81       	ld	r20, Z
4813
    2848:	51 81       	ldd	r21, Z+1	; 0x01
4814
    284a:	fe 01       	movw	r30, r28
4815
    284c:	d7 ff       	sbrs	r29, 7
4816
    284e:	02 c0       	rjmp	.+4      	; 0x2854 <get_dx+0x88>
4817
    2850:	f9 01       	movw	r30, r18
4818
    2852:	38 96       	adiw	r30, 0x08	; 8
4819
    2854:	ee 0f       	add	r30, r30
4820
    2856:	ff 1f       	adc	r31, r31
4821
    2858:	e8 53       	subi	r30, 0x38	; 56
4822
    285a:	f6 4f       	sbci	r31, 0xF6	; 246
4823
    285c:	80 81       	ld	r24, Z
4824
    285e:	91 81       	ldd	r25, Z+1	; 0x01
4825
    2860:	48 1b       	sub	r20, r24
4826
    2862:	59 0b       	sbc	r21, r25
4827
    2864:	ca 01       	movw	r24, r20
4828
    2866:	4e 96       	adiw	r24, 0x1e	; 30
4829
    2868:	cd 97       	sbiw	r24, 0x3d	; 61
4830
    286a:	68 f0       	brcs	.+26     	; 0x2886 <get_dx+0xba>
4831
    286c:	6f 5f       	subi	r22, 0xFF	; 255
4832
    286e:	7f 4f       	sbci	r23, 0xFF	; 255
4833
    2870:	01 50       	subi	r16, 0x01	; 1
4834
    2872:	10 40       	sbci	r17, 0x00	; 0
4835
    2874:	11 97       	sbiw	r26, 0x01	; 1
4836
    2876:	21 97       	sbiw	r28, 0x01	; 1
4837
    2878:	21 50       	subi	r18, 0x01	; 1
4838
    287a:	30 40       	sbci	r19, 0x00	; 0
4839
    287c:	63 30       	cpi	r22, 0x03	; 3
4840
    287e:	71 05       	cpc	r23, r1
4841
    2880:	31 f6       	brne	.-116    	; 0x280e <get_dx+0x42>
4842
    2882:	40 e0       	ldi	r20, 0x00	; 0
4843
    2884:	54 e0       	ldi	r21, 0x04	; 4
4844
    2886:	ca 01       	movw	r24, r20
4845
    2888:	df 91       	pop	r29
4846
    288a:	cf 91       	pop	r28
4847
    288c:	1f 91       	pop	r17
4848
    288e:	0f 91       	pop	r16
4849
    2890:	ff 90       	pop	r15
4850
    2892:	08 95       	ret
4851

    
4852
00002894 <encoder_get_v>:
4853
    2894:	1f 93       	push	r17
4854
    2896:	cf 93       	push	r28
4855
    2898:	df 93       	push	r29
4856
    289a:	18 2f       	mov	r17, r24
4857
    289c:	60 e0       	ldi	r22, 0x00	; 0
4858
    289e:	70 e0       	ldi	r23, 0x00	; 0
4859
    28a0:	0e 94 e6 13 	call	0x27cc	; 0x27cc <get_dx>
4860
    28a4:	ec 01       	movw	r28, r24
4861
    28a6:	81 2f       	mov	r24, r17
4862
    28a8:	61 e0       	ldi	r22, 0x01	; 1
4863
    28aa:	70 e0       	ldi	r23, 0x00	; 0
4864
    28ac:	0e 94 e6 13 	call	0x27cc	; 0x27cc <get_dx>
4865
    28b0:	24 e0       	ldi	r18, 0x04	; 4
4866
    28b2:	c0 30       	cpi	r28, 0x00	; 0
4867
    28b4:	d2 07       	cpc	r29, r18
4868
    28b6:	39 f4       	brne	.+14     	; 0x28c6 <encoder_get_v+0x32>
4869
    28b8:	24 e0       	ldi	r18, 0x04	; 4
4870
    28ba:	80 30       	cpi	r24, 0x00	; 0
4871
    28bc:	92 07       	cpc	r25, r18
4872
    28be:	49 f4       	brne	.+18     	; 0x28d2 <encoder_get_v+0x3e>
4873
    28c0:	20 e0       	ldi	r18, 0x00	; 0
4874
    28c2:	38 e0       	ldi	r19, 0x08	; 8
4875
    28c4:	0d c0       	rjmp	.+26     	; 0x28e0 <encoder_get_v+0x4c>
4876
    28c6:	24 e0       	ldi	r18, 0x04	; 4
4877
    28c8:	80 30       	cpi	r24, 0x00	; 0
4878
    28ca:	92 07       	cpc	r25, r18
4879
    28cc:	31 f4       	brne	.+12     	; 0x28da <encoder_get_v+0x46>
4880
    28ce:	9e 01       	movw	r18, r28
4881
    28d0:	01 c0       	rjmp	.+2      	; 0x28d4 <encoder_get_v+0x40>
4882
    28d2:	9c 01       	movw	r18, r24
4883
    28d4:	22 0f       	add	r18, r18
4884
    28d6:	33 1f       	adc	r19, r19
4885
    28d8:	03 c0       	rjmp	.+6      	; 0x28e0 <encoder_get_v+0x4c>
4886
    28da:	9c 01       	movw	r18, r24
4887
    28dc:	2c 0f       	add	r18, r28
4888
    28de:	3d 1f       	adc	r19, r29
4889
    28e0:	c9 01       	movw	r24, r18
4890
    28e2:	df 91       	pop	r29
4891
    28e4:	cf 91       	pop	r28
4892
    28e6:	1f 91       	pop	r17
4893
    28e8:	08 95       	ret
4894

    
4895
000028ea <encoders_init>:
4896
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
4897

    
4898
    char buf[40];
4899
    int i;
4900
    for (i = 0; i < length; i++) {
4901
        sprintf(buf, "%d: %d ", i, packet[i]);
4902
    28ea:	10 92 5e 09 	sts	0x095E, r1
4903
    28ee:	10 92 5d 09 	sts	0x095D, r1
4904
        usb_puts(buf);
4905
    }
4906
    28f2:	8c e6       	ldi	r24, 0x6C	; 108
4907
    28f4:	92 e1       	ldi	r25, 0x12	; 18
4908
    28f6:	6f ea       	ldi	r22, 0xAF	; 175
4909
    28f8:	74 e1       	ldi	r23, 0x14	; 20
4910
    28fa:	0e 94 85 1b 	call	0x370a	; 0x370a <spi_init>
4911
    usb_puts("\r\n");
4912
    28fe:	10 92 c7 09 	sts	0x09C7, r1
4913
}*/
4914
    2902:	10 92 62 09 	sts	0x0962, r1
4915
    2906:	10 92 61 09 	sts	0x0961, r1
4916

    
4917
    290a:	10 92 29 0a 	sts	0x0A29, r1
4918
    290e:	10 92 28 0a 	sts	0x0A28, r1
4919
    2912:	8f ef       	ldi	r24, 0xFF	; 255
4920
    2914:	9f ef       	ldi	r25, 0xFF	; 255
4921
    2916:	90 93 2b 0a 	sts	0x0A2B, r25
4922
    291a:	80 93 2a 0a 	sts	0x0A2A, r24
4923
    291e:	90 93 60 09 	sts	0x0960, r25
4924
    2922:	80 93 5f 09 	sts	0x095F, r24
4925
    2926:	10 92 c0 09 	sts	0x09C0, r1
4926
    292a:	10 92 bf 09 	sts	0x09BF, r1
4927
    292e:	10 92 27 0a 	sts	0x0A27, r1
4928
    2932:	10 92 26 0a 	sts	0x0A26, r1
4929
    2936:	e3 e6       	ldi	r30, 0x63	; 99
4930
    2938:	f9 e0       	ldi	r31, 0x09	; 9
4931
    293a:	11 92       	st	Z+, r1
4932
    293c:	11 92       	st	Z+, r1
4933
    293e:	89 e0       	ldi	r24, 0x09	; 9
4934
    2940:	ef 3b       	cpi	r30, 0xBF	; 191
4935
    2942:	f8 07       	cpc	r31, r24
4936
    2944:	d1 f7       	brne	.-12     	; 0x293a <encoders_init+0x50>
4937
    2946:	e8 ec       	ldi	r30, 0xC8	; 200
4938
    2948:	f9 e0       	ldi	r31, 0x09	; 9
4939
    294a:	11 92       	st	Z+, r1
4940
    294c:	11 92       	st	Z+, r1
4941
    294e:	8a e0       	ldi	r24, 0x0A	; 10
4942
    2950:	e4 32       	cpi	r30, 0x24	; 36
4943
    2952:	f8 07       	cpc	r31, r24
4944
    2954:	d1 f7       	brne	.-12     	; 0x294a <encoders_init+0x60>
4945
    2956:	85 e0       	ldi	r24, 0x05	; 5
4946
    2958:	0e 94 99 1b 	call	0x3732	; 0x3732 <spi_transfer>
4947
    295c:	08 95       	ret
4948

    
4949
0000295e <encoder_recv_complete>:
4950
        /*packet[16] = num;
4951
        wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0);
4952
        usb_puts("sent ");
4953
        usb_puti(num);
4954
        usb_puts("\r\n");
4955
        num++;
4956
    295e:	10 92 c7 09 	sts	0x09C7, r1
4957
        delay_ms(50);*/
4958
    2962:	80 91 5d 09 	lds	r24, 0x095D
4959
    2966:	90 91 5e 09 	lds	r25, 0x095E
4960
    296a:	01 96       	adiw	r24, 0x01	; 1
4961
    296c:	90 93 5e 09 	sts	0x095E, r25
4962
    2970:	80 93 5d 09 	sts	0x095D, r24
4963
    }
4964
}
4965
    2974:	85 e0       	ldi	r24, 0x05	; 5
4966
    2976:	0e 94 99 1b 	call	0x3732	; 0x3732 <spi_transfer>
4967

    
4968
    297a:	08 95       	ret
4969

    
4970
0000297c <lcd_clear_screen>:
4971
    297c:	80 e0       	ldi	r24, 0x00	; 0
4972
    297e:	90 e0       	ldi	r25, 0x00	; 0
4973
    2980:	1f b8       	out	0x0f, r1	; 15
4974
    2982:	77 9b       	sbis	0x0e, 7	; 14
4975
    2984:	fe cf       	rjmp	.-4      	; 0x2982 <lcd_clear_screen+0x6>
4976
    2986:	01 96       	adiw	r24, 0x01	; 1
4977
    2988:	21 e0       	ldi	r18, 0x01	; 1
4978
    298a:	88 3f       	cpi	r24, 0xF8	; 248
4979
    298c:	92 07       	cpc	r25, r18
4980
    298e:	c1 f7       	brne	.-16     	; 0x2980 <lcd_clear_screen+0x4>
4981
    2990:	95 98       	cbi	0x12, 5	; 18
4982
    2992:	80 e4       	ldi	r24, 0x40	; 64
4983
    2994:	8f b9       	out	0x0f, r24	; 15
4984
    2996:	77 9b       	sbis	0x0e, 7	; 14
4985
    2998:	fe cf       	rjmp	.-4      	; 0x2996 <lcd_clear_screen+0x1a>
4986
    299a:	80 e8       	ldi	r24, 0x80	; 128
4987
    299c:	8f b9       	out	0x0f, r24	; 15
4988
    299e:	77 9b       	sbis	0x0e, 7	; 14
4989
    29a0:	fe cf       	rjmp	.-4      	; 0x299e <lcd_clear_screen+0x22>
4990
    29a2:	95 9a       	sbi	0x12, 5	; 18
4991
    29a4:	08 95       	ret
4992

    
4993
000029a6 <lcd_putc>:
4994
    29a6:	28 2f       	mov	r18, r24
4995
    29a8:	30 e0       	ldi	r19, 0x00	; 0
4996
    29aa:	20 52       	subi	r18, 0x20	; 32
4997
    29ac:	30 40       	sbci	r19, 0x00	; 0
4998
    29ae:	f9 01       	movw	r30, r18
4999
    29b0:	ee 0f       	add	r30, r30
5000
    29b2:	ff 1f       	adc	r31, r31
5001
    29b4:	ee 0f       	add	r30, r30
5002
    29b6:	ff 1f       	adc	r31, r31
5003
    29b8:	e2 0f       	add	r30, r18
5004
    29ba:	f3 1f       	adc	r31, r19
5005
    29bc:	e3 58       	subi	r30, 0x83	; 131
5006
    29be:	fe 4f       	sbci	r31, 0xFE	; 254
5007
    29c0:	95 e0       	ldi	r25, 0x05	; 5
5008
    29c2:	89 9f       	mul	r24, r25
5009
    29c4:	90 01       	movw	r18, r0
5010
    29c6:	11 24       	eor	r1, r1
5011
    29c8:	2e 51       	subi	r18, 0x1E	; 30
5012
    29ca:	3f 4f       	sbci	r19, 0xFF	; 255
5013
    29cc:	80 81       	ld	r24, Z
5014
    29ce:	8f b9       	out	0x0f, r24	; 15
5015
    29d0:	77 9b       	sbis	0x0e, 7	; 14
5016
    29d2:	fe cf       	rjmp	.-4      	; 0x29d0 <lcd_putc+0x2a>
5017
    29d4:	31 96       	adiw	r30, 0x01	; 1
5018
    29d6:	e2 17       	cp	r30, r18
5019
    29d8:	f3 07       	cpc	r31, r19
5020
    29da:	c1 f7       	brne	.-16     	; 0x29cc <lcd_putc+0x26>
5021
    29dc:	1f b8       	out	0x0f, r1	; 15
5022
    29de:	77 9b       	sbis	0x0e, 7	; 14
5023
    29e0:	fe cf       	rjmp	.-4      	; 0x29de <lcd_putc+0x38>
5024
    29e2:	08 95       	ret
5025

    
5026
000029e4 <lcd_puts>:
5027
    29e4:	dc 01       	movw	r26, r24
5028
    29e6:	45 e0       	ldi	r20, 0x05	; 5
5029
    29e8:	0c c0       	rjmp	.+24     	; 0x2a02 <lcd_puts+0x1e>
5030
    29ea:	80 81       	ld	r24, Z
5031
    29ec:	8f b9       	out	0x0f, r24	; 15
5032
    29ee:	77 9b       	sbis	0x0e, 7	; 14
5033
    29f0:	fe cf       	rjmp	.-4      	; 0x29ee <lcd_puts+0xa>
5034
    29f2:	31 96       	adiw	r30, 0x01	; 1
5035
    29f4:	e2 17       	cp	r30, r18
5036
    29f6:	f3 07       	cpc	r31, r19
5037
    29f8:	c1 f7       	brne	.-16     	; 0x29ea <lcd_puts+0x6>
5038
    29fa:	1f b8       	out	0x0f, r1	; 15
5039
    29fc:	77 9b       	sbis	0x0e, 7	; 14
5040
    29fe:	fe cf       	rjmp	.-4      	; 0x29fc <lcd_puts+0x18>
5041
    2a00:	11 96       	adiw	r26, 0x01	; 1
5042
    2a02:	2c 91       	ld	r18, X
5043
    2a04:	22 23       	and	r18, r18
5044
    2a06:	91 f0       	breq	.+36     	; 0x2a2c <lcd_puts+0x48>
5045
    2a08:	82 2f       	mov	r24, r18
5046
    2a0a:	90 e0       	ldi	r25, 0x00	; 0
5047
    2a0c:	80 97       	sbiw	r24, 0x20	; 32
5048
    2a0e:	fc 01       	movw	r30, r24
5049
    2a10:	ee 0f       	add	r30, r30
5050
    2a12:	ff 1f       	adc	r31, r31
5051
    2a14:	ee 0f       	add	r30, r30
5052
    2a16:	ff 1f       	adc	r31, r31
5053
    2a18:	e8 0f       	add	r30, r24
5054
    2a1a:	f9 1f       	adc	r31, r25
5055
    2a1c:	e3 58       	subi	r30, 0x83	; 131
5056
    2a1e:	fe 4f       	sbci	r31, 0xFE	; 254
5057
    2a20:	24 9f       	mul	r18, r20
5058
    2a22:	90 01       	movw	r18, r0
5059
    2a24:	11 24       	eor	r1, r1
5060
    2a26:	2e 51       	subi	r18, 0x1E	; 30
5061
    2a28:	3f 4f       	sbci	r19, 0xFF	; 255
5062
    2a2a:	df cf       	rjmp	.-66     	; 0x29ea <lcd_puts+0x6>
5063
    2a2c:	08 95       	ret
5064

    
5065
00002a2e <lcd_gotoxy>:
5066
    2a2e:	95 98       	cbi	0x12, 5	; 18
5067
    2a30:	67 70       	andi	r22, 0x07	; 7
5068
    2a32:	60 64       	ori	r22, 0x40	; 64
5069
    2a34:	6f b9       	out	0x0f, r22	; 15
5070
    2a36:	77 9b       	sbis	0x0e, 7	; 14
5071
    2a38:	fe cf       	rjmp	.-4      	; 0x2a36 <lcd_gotoxy+0x8>
5072
    2a3a:	80 68       	ori	r24, 0x80	; 128
5073
    2a3c:	8f b9       	out	0x0f, r24	; 15
5074
    2a3e:	77 9b       	sbis	0x0e, 7	; 14
5075
    2a40:	fe cf       	rjmp	.-4      	; 0x2a3e <lcd_gotoxy+0x10>
5076
    2a42:	95 9a       	sbi	0x12, 5	; 18
5077
    2a44:	08 95       	ret
5078

    
5079
00002a46 <lcd_puti>:
5080
    2a46:	0f 93       	push	r16
5081
    2a48:	1f 93       	push	r17
5082
    2a4a:	df 93       	push	r29
5083
    2a4c:	cf 93       	push	r28
5084
    2a4e:	00 d0       	rcall	.+0      	; 0x2a50 <lcd_puti+0xa>
5085
    2a50:	00 d0       	rcall	.+0      	; 0x2a52 <lcd_puti+0xc>
5086
    2a52:	00 d0       	rcall	.+0      	; 0x2a54 <lcd_puti+0xe>
5087
    2a54:	cd b7       	in	r28, 0x3d	; 61
5088
    2a56:	de b7       	in	r29, 0x3e	; 62
5089
    2a58:	9c 01       	movw	r18, r24
5090
    2a5a:	de 01       	movw	r26, r28
5091
    2a5c:	11 96       	adiw	r26, 0x01	; 1
5092
    2a5e:	e7 e7       	ldi	r30, 0x77	; 119
5093
    2a60:	f1 e0       	ldi	r31, 0x01	; 1
5094
    2a62:	86 e0       	ldi	r24, 0x06	; 6
5095
    2a64:	01 90       	ld	r0, Z+
5096
    2a66:	0d 92       	st	X+, r0
5097
    2a68:	81 50       	subi	r24, 0x01	; 1
5098
    2a6a:	e1 f7       	brne	.-8      	; 0x2a64 <lcd_puti+0x1e>
5099
    2a6c:	37 ff       	sbrs	r19, 7
5100
    2a6e:	11 c0       	rjmp	.+34     	; 0x2a92 <lcd_puti+0x4c>
5101
    2a70:	ee eb       	ldi	r30, 0xBE	; 190
5102
    2a72:	f1 e0       	ldi	r31, 0x01	; 1
5103
    2a74:	80 81       	ld	r24, Z
5104
    2a76:	8f b9       	out	0x0f, r24	; 15
5105
    2a78:	77 9b       	sbis	0x0e, 7	; 14
5106
    2a7a:	fe cf       	rjmp	.-4      	; 0x2a78 <lcd_puti+0x32>
5107
    2a7c:	31 96       	adiw	r30, 0x01	; 1
5108
    2a7e:	81 e0       	ldi	r24, 0x01	; 1
5109
    2a80:	e3 3c       	cpi	r30, 0xC3	; 195
5110
    2a82:	f8 07       	cpc	r31, r24
5111
    2a84:	b9 f7       	brne	.-18     	; 0x2a74 <lcd_puti+0x2e>
5112
    2a86:	1f b8       	out	0x0f, r1	; 15
5113
    2a88:	77 9b       	sbis	0x0e, 7	; 14
5114
    2a8a:	fe cf       	rjmp	.-4      	; 0x2a88 <lcd_puti+0x42>
5115
    2a8c:	30 95       	com	r19
5116
    2a8e:	21 95       	neg	r18
5117
    2a90:	3f 4f       	sbci	r19, 0xFF	; 255
5118
    2a92:	46 e0       	ldi	r20, 0x06	; 6
5119
    2a94:	8e 01       	movw	r16, r28
5120
    2a96:	0f 5f       	subi	r16, 0xFF	; 255
5121
    2a98:	1f 4f       	sbci	r17, 0xFF	; 255
5122
    2a9a:	41 50       	subi	r20, 0x01	; 1
5123
    2a9c:	f8 01       	movw	r30, r16
5124
    2a9e:	e4 0f       	add	r30, r20
5125
    2aa0:	f1 1d       	adc	r31, r1
5126
    2aa2:	c9 01       	movw	r24, r18
5127
    2aa4:	6a e0       	ldi	r22, 0x0A	; 10
5128
    2aa6:	70 e0       	ldi	r23, 0x00	; 0
5129
    2aa8:	0e 94 13 32 	call	0x6426	; 0x6426 <__divmodhi4>
5130
    2aac:	80 5d       	subi	r24, 0xD0	; 208
5131
    2aae:	80 83       	st	Z, r24
5132
    2ab0:	c9 01       	movw	r24, r18
5133
    2ab2:	6a e0       	ldi	r22, 0x0A	; 10
5134
    2ab4:	70 e0       	ldi	r23, 0x00	; 0
5135
    2ab6:	0e 94 13 32 	call	0x6426	; 0x6426 <__divmodhi4>
5136
    2aba:	9b 01       	movw	r18, r22
5137
    2abc:	61 15       	cp	r22, r1
5138
    2abe:	71 05       	cpc	r23, r1
5139
    2ac0:	61 f7       	brne	.-40     	; 0x2a9a <lcd_puti+0x54>
5140
    2ac2:	22 c0       	rjmp	.+68     	; 0x2b08 <lcd_puti+0xc2>
5141
    2ac4:	fb 01       	movw	r30, r22
5142
    2ac6:	e4 0f       	add	r30, r20
5143
    2ac8:	f1 1d       	adc	r31, r1
5144
    2aca:	20 81       	ld	r18, Z
5145
    2acc:	82 2f       	mov	r24, r18
5146
    2ace:	90 e0       	ldi	r25, 0x00	; 0
5147
    2ad0:	80 97       	sbiw	r24, 0x20	; 32
5148
    2ad2:	fc 01       	movw	r30, r24
5149
    2ad4:	ee 0f       	add	r30, r30
5150
    2ad6:	ff 1f       	adc	r31, r31
5151
    2ad8:	ee 0f       	add	r30, r30
5152
    2ada:	ff 1f       	adc	r31, r31
5153
    2adc:	e8 0f       	add	r30, r24
5154
    2ade:	f9 1f       	adc	r31, r25
5155
    2ae0:	e3 58       	subi	r30, 0x83	; 131
5156
    2ae2:	fe 4f       	sbci	r31, 0xFE	; 254
5157
    2ae4:	25 9f       	mul	r18, r21
5158
    2ae6:	90 01       	movw	r18, r0
5159
    2ae8:	11 24       	eor	r1, r1
5160
    2aea:	2e 51       	subi	r18, 0x1E	; 30
5161
    2aec:	3f 4f       	sbci	r19, 0xFF	; 255
5162
    2aee:	80 81       	ld	r24, Z
5163
    2af0:	8f b9       	out	0x0f, r24	; 15
5164
    2af2:	77 9b       	sbis	0x0e, 7	; 14
5165
    2af4:	fe cf       	rjmp	.-4      	; 0x2af2 <lcd_puti+0xac>
5166
    2af6:	31 96       	adiw	r30, 0x01	; 1
5167
    2af8:	e2 17       	cp	r30, r18
5168
    2afa:	f3 07       	cpc	r31, r19
5169
    2afc:	c1 f7       	brne	.-16     	; 0x2aee <lcd_puti+0xa8>
5170
    2afe:	1f b8       	out	0x0f, r1	; 15
5171
    2b00:	77 9b       	sbis	0x0e, 7	; 14
5172
    2b02:	fe cf       	rjmp	.-4      	; 0x2b00 <lcd_puti+0xba>
5173
    2b04:	4f 5f       	subi	r20, 0xFF	; 255
5174
    2b06:	04 c0       	rjmp	.+8      	; 0x2b10 <lcd_puti+0xca>
5175
    2b08:	be 01       	movw	r22, r28
5176
    2b0a:	6f 5f       	subi	r22, 0xFF	; 255
5177
    2b0c:	7f 4f       	sbci	r23, 0xFF	; 255
5178
    2b0e:	55 e0       	ldi	r21, 0x05	; 5
5179
    2b10:	46 30       	cpi	r20, 0x06	; 6
5180
    2b12:	c0 f2       	brcs	.-80     	; 0x2ac4 <lcd_puti+0x7e>
5181
    2b14:	26 96       	adiw	r28, 0x06	; 6
5182
    2b16:	0f b6       	in	r0, 0x3f	; 63
5183
    2b18:	f8 94       	cli
5184
    2b1a:	de bf       	out	0x3e, r29	; 62
5185
    2b1c:	0f be       	out	0x3f, r0	; 63
5186
    2b1e:	cd bf       	out	0x3d, r28	; 61
5187
    2b20:	cf 91       	pop	r28
5188
    2b22:	df 91       	pop	r29
5189
    2b24:	1f 91       	pop	r17
5190
    2b26:	0f 91       	pop	r16
5191
    2b28:	08 95       	ret
5192

    
5193
00002b2a <lcd_putbyte>:
5194
    2b2a:	8f b9       	out	0x0f, r24	; 15
5195
    2b2c:	77 9b       	sbis	0x0e, 7	; 14
5196
    2b2e:	fe cf       	rjmp	.-4      	; 0x2b2c <lcd_putbyte+0x2>
5197
    2b30:	08 95       	ret
5198

    
5199
00002b32 <lcd_init>:
5200
    2b32:	87 b3       	in	r24, 0x17	; 23
5201
    2b34:	87 60       	ori	r24, 0x07	; 7
5202
    2b36:	87 bb       	out	0x17, r24	; 23
5203
    2b38:	81 b3       	in	r24, 0x11	; 17
5204
    2b3a:	80 63       	ori	r24, 0x30	; 48
5205
    2b3c:	81 bb       	out	0x11, r24	; 17
5206
    2b3e:	88 b3       	in	r24, 0x18	; 24
5207
    2b40:	88 7f       	andi	r24, 0xF8	; 248
5208
    2b42:	88 bb       	out	0x18, r24	; 24
5209
    2b44:	95 98       	cbi	0x12, 5	; 18
5210
    2b46:	8d b1       	in	r24, 0x0d	; 13
5211
    2b48:	80 65       	ori	r24, 0x50	; 80
5212
    2b4a:	8d b9       	out	0x0d, r24	; 13
5213
    2b4c:	70 9a       	sbi	0x0e, 0	; 14
5214
    2b4e:	94 9a       	sbi	0x12, 4	; 18
5215
    2b50:	8a e0       	ldi	r24, 0x0A	; 10
5216
    2b52:	90 e0       	ldi	r25, 0x00	; 0
5217
    2b54:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
5218
    2b58:	94 98       	cbi	0x12, 4	; 18
5219
    2b5a:	84 e6       	ldi	r24, 0x64	; 100
5220
    2b5c:	90 e0       	ldi	r25, 0x00	; 0
5221
    2b5e:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
5222
    2b62:	94 9a       	sbi	0x12, 4	; 18
5223
    2b64:	81 e2       	ldi	r24, 0x21	; 33
5224
    2b66:	8f b9       	out	0x0f, r24	; 15
5225
    2b68:	77 9b       	sbis	0x0e, 7	; 14
5226
    2b6a:	fe cf       	rjmp	.-4      	; 0x2b68 <lcd_init+0x36>
5227
    2b6c:	88 ec       	ldi	r24, 0xC8	; 200
5228
    2b6e:	8f b9       	out	0x0f, r24	; 15
5229
    2b70:	77 9b       	sbis	0x0e, 7	; 14
5230
    2b72:	fe cf       	rjmp	.-4      	; 0x2b70 <lcd_init+0x3e>
5231
    2b74:	86 e0       	ldi	r24, 0x06	; 6
5232
    2b76:	8f b9       	out	0x0f, r24	; 15
5233
    2b78:	77 9b       	sbis	0x0e, 7	; 14
5234
    2b7a:	fe cf       	rjmp	.-4      	; 0x2b78 <lcd_init+0x46>
5235
    2b7c:	83 e1       	ldi	r24, 0x13	; 19
5236
    2b7e:	8f b9       	out	0x0f, r24	; 15
5237
    2b80:	77 9b       	sbis	0x0e, 7	; 14
5238
    2b82:	fe cf       	rjmp	.-4      	; 0x2b80 <lcd_init+0x4e>
5239
    2b84:	80 e2       	ldi	r24, 0x20	; 32
5240
    2b86:	8f b9       	out	0x0f, r24	; 15
5241
    2b88:	77 9b       	sbis	0x0e, 7	; 14
5242
    2b8a:	fe cf       	rjmp	.-4      	; 0x2b88 <lcd_init+0x56>
5243
    2b8c:	8c e0       	ldi	r24, 0x0C	; 12
5244
    2b8e:	8f b9       	out	0x0f, r24	; 15
5245
    2b90:	77 9b       	sbis	0x0e, 7	; 14
5246
    2b92:	fe cf       	rjmp	.-4      	; 0x2b90 <lcd_init+0x5e>
5247
    2b94:	95 9a       	sbi	0x12, 5	; 18
5248
    2b96:	0e 94 be 14 	call	0x297c	; 0x297c <lcd_clear_screen>
5249
    2b9a:	08 95       	ret
5250

    
5251
00002b9c <__vector_16>:
5252
    2b9c:	1f 92       	push	r1
5253
    2b9e:	0f 92       	push	r0
5254
    2ba0:	0f b6       	in	r0, 0x3f	; 63
5255
    2ba2:	0f 92       	push	r0
5256
    2ba4:	0b b6       	in	r0, 0x3b	; 59
5257
    2ba6:	0f 92       	push	r0
5258
    2ba8:	11 24       	eor	r1, r1
5259
    2baa:	2f 93       	push	r18
5260
    2bac:	3f 93       	push	r19
5261
    2bae:	8f 93       	push	r24
5262
    2bb0:	9f 93       	push	r25
5263
    2bb2:	af 93       	push	r26
5264
    2bb4:	bf 93       	push	r27
5265
    2bb6:	cf 93       	push	r28
5266
    2bb8:	df 93       	push	r29
5267
    2bba:	ef 93       	push	r30
5268
    2bbc:	ff 93       	push	r31
5269
    2bbe:	80 91 b7 06 	lds	r24, 0x06B7
5270
    2bc2:	88 23       	and	r24, r24
5271
    2bc4:	91 f0       	breq	.+36     	; 0x2bea <__vector_16+0x4e>
5272
    2bc6:	20 91 64 03 	lds	r18, 0x0364
5273
    2bca:	30 91 65 03 	lds	r19, 0x0365
5274
    2bce:	80 91 68 03 	lds	r24, 0x0368
5275
    2bd2:	90 91 69 03 	lds	r25, 0x0369
5276
    2bd6:	90 93 65 03 	sts	0x0365, r25
5277
    2bda:	80 93 64 03 	sts	0x0364, r24
5278
    2bde:	30 93 69 03 	sts	0x0369, r19
5279
    2be2:	20 93 68 03 	sts	0x0368, r18
5280
    2be6:	10 92 b7 06 	sts	0x06B7, r1
5281
    2bea:	85 b3       	in	r24, 0x15	; 21
5282
    2bec:	87 67       	ori	r24, 0x77	; 119
5283
    2bee:	85 bb       	out	0x15, r24	; 21
5284
    2bf0:	85 b3       	in	r24, 0x15	; 21
5285
    2bf2:	c0 91 64 03 	lds	r28, 0x0364
5286
    2bf6:	d0 91 65 03 	lds	r29, 0x0365
5287
    2bfa:	98 81       	ld	r25, Y
5288
    2bfc:	89 23       	and	r24, r25
5289
    2bfe:	85 bb       	out	0x15, r24	; 21
5290
    2c00:	10 92 b8 06 	sts	0x06B8, r1
5291
    2c04:	89 81       	ldd	r24, Y+1	; 0x01
5292
    2c06:	81 bf       	out	0x31, r24	; 49
5293
    2c08:	20 e0       	ldi	r18, 0x00	; 0
5294
    2c0a:	a2 2f       	mov	r26, r18
5295
    2c0c:	b0 e0       	ldi	r27, 0x00	; 0
5296
    2c0e:	82 b7       	in	r24, 0x32	; 50
5297
    2c10:	fd 01       	movw	r30, r26
5298
    2c12:	ee 0f       	add	r30, r30
5299
    2c14:	ff 1f       	adc	r31, r31
5300
    2c16:	ec 0f       	add	r30, r28
5301
    2c18:	fd 1f       	adc	r31, r29
5302
    2c1a:	91 81       	ldd	r25, Z+1	; 0x01
5303
    2c1c:	9f 5f       	subi	r25, 0xFF	; 255
5304
    2c1e:	89 17       	cp	r24, r25
5305
    2c20:	b8 f0       	brcs	.+46     	; 0x2c50 <__vector_16+0xb4>
5306
    2c22:	95 b3       	in	r25, 0x15	; 21
5307
    2c24:	11 96       	adiw	r26, 0x01	; 1
5308
    2c26:	aa 0f       	add	r26, r26
5309
    2c28:	bb 1f       	adc	r27, r27
5310
    2c2a:	ac 0f       	add	r26, r28
5311
    2c2c:	bd 1f       	adc	r27, r29
5312
    2c2e:	8c 91       	ld	r24, X
5313
    2c30:	98 2b       	or	r25, r24
5314
    2c32:	95 bb       	out	0x15, r25	; 21
5315
    2c34:	25 30       	cpi	r18, 0x05	; 5
5316
    2c36:	61 f0       	breq	.+24     	; 0x2c50 <__vector_16+0xb4>
5317
    2c38:	2f 5f       	subi	r18, 0xFF	; 255
5318
    2c3a:	e2 2f       	mov	r30, r18
5319
    2c3c:	f0 e0       	ldi	r31, 0x00	; 0
5320
    2c3e:	ee 0f       	add	r30, r30
5321
    2c40:	ff 1f       	adc	r31, r31
5322
    2c42:	ec 0f       	add	r30, r28
5323
    2c44:	fd 1f       	adc	r31, r29
5324
    2c46:	81 81       	ldd	r24, Z+1	; 0x01
5325
    2c48:	8f 3f       	cpi	r24, 0xFF	; 255
5326
    2c4a:	f9 f2       	breq	.-66     	; 0x2c0a <__vector_16+0x6e>
5327
    2c4c:	81 bf       	out	0x31, r24	; 49
5328
    2c4e:	dd cf       	rjmp	.-70     	; 0x2c0a <__vector_16+0x6e>
5329
    2c50:	20 93 b8 06 	sts	0x06B8, r18
5330
    2c54:	ff 91       	pop	r31
5331
    2c56:	ef 91       	pop	r30
5332
    2c58:	df 91       	pop	r29
5333
    2c5a:	cf 91       	pop	r28
5334
    2c5c:	bf 91       	pop	r27
5335
    2c5e:	af 91       	pop	r26
5336
    2c60:	9f 91       	pop	r25
5337
    2c62:	8f 91       	pop	r24
5338
    2c64:	3f 91       	pop	r19
5339
    2c66:	2f 91       	pop	r18
5340
    2c68:	0f 90       	pop	r0
5341
    2c6a:	0b be       	out	0x3b, r0	; 59
5342
    2c6c:	0f 90       	pop	r0
5343
    2c6e:	0f be       	out	0x3f, r0	; 63
5344
    2c70:	0f 90       	pop	r0
5345
    2c72:	1f 90       	pop	r1
5346
    2c74:	18 95       	reti
5347

    
5348
00002c76 <__vector_15>:
5349
    2c76:	1f 92       	push	r1
5350
    2c78:	0f 92       	push	r0
5351
    2c7a:	0f b6       	in	r0, 0x3f	; 63
5352
    2c7c:	0f 92       	push	r0
5353
    2c7e:	0b b6       	in	r0, 0x3b	; 59
5354
    2c80:	0f 92       	push	r0
5355
    2c82:	11 24       	eor	r1, r1
5356
    2c84:	2f 93       	push	r18
5357
    2c86:	4f 93       	push	r20
5358
    2c88:	5f 93       	push	r21
5359
    2c8a:	8f 93       	push	r24
5360
    2c8c:	9f 93       	push	r25
5361
    2c8e:	af 93       	push	r26
5362
    2c90:	bf 93       	push	r27
5363
    2c92:	ef 93       	push	r30
5364
    2c94:	ff 93       	push	r31
5365
    2c96:	40 91 64 03 	lds	r20, 0x0364
5366
    2c9a:	50 91 65 03 	lds	r21, 0x0365
5367
    2c9e:	20 91 b8 06 	lds	r18, 0x06B8
5368
    2ca2:	a2 2f       	mov	r26, r18
5369
    2ca4:	b0 e0       	ldi	r27, 0x00	; 0
5370
    2ca6:	82 b7       	in	r24, 0x32	; 50
5371
    2ca8:	fd 01       	movw	r30, r26
5372
    2caa:	ee 0f       	add	r30, r30
5373
    2cac:	ff 1f       	adc	r31, r31
5374
    2cae:	e4 0f       	add	r30, r20
5375
    2cb0:	f5 1f       	adc	r31, r21
5376
    2cb2:	91 81       	ldd	r25, Z+1	; 0x01
5377
    2cb4:	9f 5f       	subi	r25, 0xFF	; 255
5378
    2cb6:	89 17       	cp	r24, r25
5379
    2cb8:	b8 f0       	brcs	.+46     	; 0x2ce8 <__vector_15+0x72>
5380
    2cba:	95 b3       	in	r25, 0x15	; 21
5381
    2cbc:	11 96       	adiw	r26, 0x01	; 1
5382
    2cbe:	aa 0f       	add	r26, r26
5383
    2cc0:	bb 1f       	adc	r27, r27
5384
    2cc2:	a4 0f       	add	r26, r20
5385
    2cc4:	b5 1f       	adc	r27, r21
5386
    2cc6:	8c 91       	ld	r24, X
5387
    2cc8:	98 2b       	or	r25, r24
5388
    2cca:	95 bb       	out	0x15, r25	; 21
5389
    2ccc:	25 30       	cpi	r18, 0x05	; 5
5390
    2cce:	61 f0       	breq	.+24     	; 0x2ce8 <__vector_15+0x72>
5391
    2cd0:	2f 5f       	subi	r18, 0xFF	; 255
5392
    2cd2:	e2 2f       	mov	r30, r18
5393
    2cd4:	f0 e0       	ldi	r31, 0x00	; 0
5394
    2cd6:	ee 0f       	add	r30, r30
5395
    2cd8:	ff 1f       	adc	r31, r31
5396
    2cda:	e4 0f       	add	r30, r20
5397
    2cdc:	f5 1f       	adc	r31, r21
5398
    2cde:	81 81       	ldd	r24, Z+1	; 0x01
5399
    2ce0:	8f 3f       	cpi	r24, 0xFF	; 255
5400
    2ce2:	f9 f2       	breq	.-66     	; 0x2ca2 <__vector_15+0x2c>
5401
    2ce4:	81 bf       	out	0x31, r24	; 49
5402
    2ce6:	dd cf       	rjmp	.-70     	; 0x2ca2 <__vector_15+0x2c>
5403
    2ce8:	20 93 b8 06 	sts	0x06B8, r18
5404
    2cec:	ff 91       	pop	r31
5405
    2cee:	ef 91       	pop	r30
5406
    2cf0:	bf 91       	pop	r27
5407
    2cf2:	af 91       	pop	r26
5408
    2cf4:	9f 91       	pop	r25
5409
    2cf6:	8f 91       	pop	r24
5410
    2cf8:	5f 91       	pop	r21
5411
    2cfa:	4f 91       	pop	r20
5412
    2cfc:	2f 91       	pop	r18
5413
    2cfe:	0f 90       	pop	r0
5414
    2d00:	0b be       	out	0x3b, r0	; 59
5415
    2d02:	0f 90       	pop	r0
5416
    2d04:	0f be       	out	0x3f, r0	; 63
5417
    2d06:	0f 90       	pop	r0
5418
    2d08:	1f 90       	pop	r1
5419
    2d0a:	18 95       	reti
5420

    
5421
00002d0c <apply_orbs>:
5422
    2d0c:	0f 93       	push	r16
5423
    2d0e:	1f 93       	push	r17
5424
    2d10:	cf 93       	push	r28
5425
    2d12:	df 93       	push	r29
5426
    2d14:	80 91 63 03 	lds	r24, 0x0363
5427
    2d18:	88 23       	and	r24, r24
5428
    2d1a:	09 f4       	brne	.+2      	; 0x2d1e <apply_orbs+0x12>
5429
    2d1c:	62 c1       	rjmp	.+708    	; 0x2fe2 <apply_orbs+0x2d6>
5430
    2d1e:	e0 91 66 03 	lds	r30, 0x0366
5431
    2d22:	f0 91 67 03 	lds	r31, 0x0367
5432
    2d26:	8f ef       	ldi	r24, 0xFF	; 255
5433
    2d28:	80 83       	st	Z, r24
5434
    2d2a:	80 91 53 0a 	lds	r24, 0x0A53
5435
    2d2e:	81 50       	subi	r24, 0x01	; 1
5436
    2d30:	81 83       	std	Z+1, r24	; 0x01
5437
    2d32:	8f 5f       	subi	r24, 0xFF	; 255
5438
    2d34:	91 e0       	ldi	r25, 0x01	; 1
5439
    2d36:	92 83       	std	Z+2, r25	; 0x02
5440
    2d38:	88 23       	and	r24, r24
5441
    2d3a:	11 f0       	breq	.+4      	; 0x2d40 <apply_orbs+0x34>
5442
    2d3c:	8e ef       	ldi	r24, 0xFE	; 254
5443
    2d3e:	80 83       	st	Z, r24
5444
    2d40:	80 91 54 0a 	lds	r24, 0x0A54
5445
    2d44:	81 50       	subi	r24, 0x01	; 1
5446
    2d46:	83 83       	std	Z+3, r24	; 0x03
5447
    2d48:	8f 5f       	subi	r24, 0xFF	; 255
5448
    2d4a:	92 e0       	ldi	r25, 0x02	; 2
5449
    2d4c:	94 83       	std	Z+4, r25	; 0x04
5450
    2d4e:	88 23       	and	r24, r24
5451
    2d50:	19 f0       	breq	.+6      	; 0x2d58 <apply_orbs+0x4c>
5452
    2d52:	80 81       	ld	r24, Z
5453
    2d54:	8d 7f       	andi	r24, 0xFD	; 253
5454
    2d56:	80 83       	st	Z, r24
5455
    2d58:	80 91 55 0a 	lds	r24, 0x0A55
5456
    2d5c:	81 50       	subi	r24, 0x01	; 1
5457
    2d5e:	85 83       	std	Z+5, r24	; 0x05
5458
    2d60:	8f 5f       	subi	r24, 0xFF	; 255
5459
    2d62:	94 e0       	ldi	r25, 0x04	; 4
5460
    2d64:	96 83       	std	Z+6, r25	; 0x06
5461
    2d66:	88 23       	and	r24, r24
5462
    2d68:	19 f0       	breq	.+6      	; 0x2d70 <apply_orbs+0x64>
5463
    2d6a:	80 81       	ld	r24, Z
5464
    2d6c:	8b 7f       	andi	r24, 0xFB	; 251
5465
    2d6e:	80 83       	st	Z, r24
5466
    2d70:	80 91 56 0a 	lds	r24, 0x0A56
5467
    2d74:	81 50       	subi	r24, 0x01	; 1
5468
    2d76:	87 83       	std	Z+7, r24	; 0x07
5469
    2d78:	8f 5f       	subi	r24, 0xFF	; 255
5470
    2d7a:	90 e1       	ldi	r25, 0x10	; 16
5471
    2d7c:	90 87       	std	Z+8, r25	; 0x08
5472
    2d7e:	88 23       	and	r24, r24
5473
    2d80:	19 f0       	breq	.+6      	; 0x2d88 <apply_orbs+0x7c>
5474
    2d82:	80 81       	ld	r24, Z
5475
    2d84:	8f 7e       	andi	r24, 0xEF	; 239
5476
    2d86:	80 83       	st	Z, r24
5477
    2d88:	80 91 57 0a 	lds	r24, 0x0A57
5478
    2d8c:	81 50       	subi	r24, 0x01	; 1
5479
    2d8e:	81 87       	std	Z+9, r24	; 0x09
5480
    2d90:	8f 5f       	subi	r24, 0xFF	; 255
5481
    2d92:	90 e2       	ldi	r25, 0x20	; 32
5482
    2d94:	92 87       	std	Z+10, r25	; 0x0a
5483
    2d96:	88 23       	and	r24, r24
5484
    2d98:	19 f0       	breq	.+6      	; 0x2da0 <apply_orbs+0x94>
5485
    2d9a:	80 81       	ld	r24, Z
5486
    2d9c:	8f 7d       	andi	r24, 0xDF	; 223
5487
    2d9e:	80 83       	st	Z, r24
5488
    2da0:	80 91 58 0a 	lds	r24, 0x0A58
5489
    2da4:	81 50       	subi	r24, 0x01	; 1
5490
    2da6:	83 87       	std	Z+11, r24	; 0x0b
5491
    2da8:	8f 5f       	subi	r24, 0xFF	; 255
5492
    2daa:	90 e4       	ldi	r25, 0x40	; 64
5493
    2dac:	94 87       	std	Z+12, r25	; 0x0c
5494
    2dae:	88 23       	and	r24, r24
5495
    2db0:	19 f0       	breq	.+6      	; 0x2db8 <apply_orbs+0xac>
5496
    2db2:	80 81       	ld	r24, Z
5497
    2db4:	8f 7b       	andi	r24, 0xBF	; 191
5498
    2db6:	80 83       	st	Z, r24
5499
    2db8:	91 81       	ldd	r25, Z+1	; 0x01
5500
    2dba:	83 81       	ldd	r24, Z+3	; 0x03
5501
    2dbc:	89 17       	cp	r24, r25
5502
    2dbe:	10 f0       	brcs	.+4      	; 0x2dc4 <apply_orbs+0xb8>
5503
    2dc0:	61 e0       	ldi	r22, 0x01	; 1
5504
    2dc2:	07 c0       	rjmp	.+14     	; 0x2dd2 <apply_orbs+0xc6>
5505
    2dc4:	81 83       	std	Z+1, r24	; 0x01
5506
    2dc6:	93 83       	std	Z+3, r25	; 0x03
5507
    2dc8:	92 81       	ldd	r25, Z+2	; 0x02
5508
    2dca:	84 81       	ldd	r24, Z+4	; 0x04
5509
    2dcc:	82 83       	std	Z+2, r24	; 0x02
5510
    2dce:	94 83       	std	Z+4, r25	; 0x04
5511
    2dd0:	60 e0       	ldi	r22, 0x00	; 0
5512
    2dd2:	df 01       	movw	r26, r30
5513
    2dd4:	15 96       	adiw	r26, 0x05	; 5
5514
    2dd6:	93 81       	ldd	r25, Z+3	; 0x03
5515
    2dd8:	85 81       	ldd	r24, Z+5	; 0x05
5516
    2dda:	89 17       	cp	r24, r25
5517
    2ddc:	58 f4       	brcc	.+22     	; 0x2df4 <apply_orbs+0xe8>
5518
    2dde:	83 83       	std	Z+3, r24	; 0x03
5519
    2de0:	95 83       	std	Z+5, r25	; 0x05
5520
    2de2:	94 81       	ldd	r25, Z+4	; 0x04
5521
    2de4:	11 96       	adiw	r26, 0x01	; 1
5522
    2de6:	8c 91       	ld	r24, X
5523
    2de8:	11 97       	sbiw	r26, 0x01	; 1
5524
    2dea:	84 83       	std	Z+4, r24	; 0x04
5525
    2dec:	11 96       	adiw	r26, 0x01	; 1
5526
    2dee:	9c 93       	st	X, r25
5527
    2df0:	11 97       	sbiw	r26, 0x01	; 1
5528
    2df2:	60 e0       	ldi	r22, 0x00	; 0
5529
    2df4:	8d 01       	movw	r16, r26
5530
    2df6:	0e 5f       	subi	r16, 0xFE	; 254
5531
    2df8:	1f 4f       	sbci	r17, 0xFF	; 255
5532
    2dfa:	95 81       	ldd	r25, Z+5	; 0x05
5533
    2dfc:	12 96       	adiw	r26, 0x02	; 2
5534
    2dfe:	8c 91       	ld	r24, X
5535
    2e00:	12 97       	sbiw	r26, 0x02	; 2
5536
    2e02:	89 17       	cp	r24, r25
5537
    2e04:	70 f4       	brcc	.+28     	; 0x2e22 <apply_orbs+0x116>
5538
    2e06:	85 83       	std	Z+5, r24	; 0x05
5539
    2e08:	12 96       	adiw	r26, 0x02	; 2
5540
    2e0a:	9c 93       	st	X, r25
5541
    2e0c:	12 97       	sbiw	r26, 0x02	; 2
5542
    2e0e:	11 96       	adiw	r26, 0x01	; 1
5543
    2e10:	9c 91       	ld	r25, X
5544
    2e12:	11 97       	sbiw	r26, 0x01	; 1
5545
    2e14:	e8 01       	movw	r28, r16
5546
    2e16:	89 81       	ldd	r24, Y+1	; 0x01
5547
    2e18:	11 96       	adiw	r26, 0x01	; 1
5548
    2e1a:	8c 93       	st	X, r24
5549
    2e1c:	11 97       	sbiw	r26, 0x01	; 1
5550
    2e1e:	99 83       	std	Y+1, r25	; 0x01
5551
    2e20:	60 e0       	ldi	r22, 0x00	; 0
5552
    2e22:	98 01       	movw	r18, r16
5553
    2e24:	2e 5f       	subi	r18, 0xFE	; 254
5554
    2e26:	3f 4f       	sbci	r19, 0xFF	; 255
5555
    2e28:	12 96       	adiw	r26, 0x02	; 2
5556
    2e2a:	9c 91       	ld	r25, X
5557
    2e2c:	12 97       	sbiw	r26, 0x02	; 2
5558
    2e2e:	e8 01       	movw	r28, r16
5559
    2e30:	8a 81       	ldd	r24, Y+2	; 0x02
5560
    2e32:	89 17       	cp	r24, r25
5561
    2e34:	60 f4       	brcc	.+24     	; 0x2e4e <apply_orbs+0x142>
5562
    2e36:	12 96       	adiw	r26, 0x02	; 2
5563
    2e38:	8c 93       	st	X, r24
5564
    2e3a:	12 97       	sbiw	r26, 0x02	; 2
5565
    2e3c:	9a 83       	std	Y+2, r25	; 0x02
5566
    2e3e:	99 81       	ldd	r25, Y+1	; 0x01
5567
    2e40:	e9 01       	movw	r28, r18
5568
    2e42:	89 81       	ldd	r24, Y+1	; 0x01
5569
    2e44:	e8 01       	movw	r28, r16
5570
    2e46:	89 83       	std	Y+1, r24	; 0x01
5571
    2e48:	e9 01       	movw	r28, r18
5572
    2e4a:	99 83       	std	Y+1, r25	; 0x01
5573
    2e4c:	60 e0       	ldi	r22, 0x00	; 0
5574
    2e4e:	a9 01       	movw	r20, r18
5575
    2e50:	4e 5f       	subi	r20, 0xFE	; 254
5576
    2e52:	5f 4f       	sbci	r21, 0xFF	; 255
5577
    2e54:	e8 01       	movw	r28, r16
5578
    2e56:	9a 81       	ldd	r25, Y+2	; 0x02
5579
    2e58:	e9 01       	movw	r28, r18
5580
    2e5a:	8a 81       	ldd	r24, Y+2	; 0x02
5581
    2e5c:	89 17       	cp	r24, r25
5582
    2e5e:	60 f4       	brcc	.+24     	; 0x2e78 <apply_orbs+0x16c>
5583
    2e60:	e8 01       	movw	r28, r16
5584
    2e62:	8a 83       	std	Y+2, r24	; 0x02
5585
    2e64:	e9 01       	movw	r28, r18
5586
    2e66:	9a 83       	std	Y+2, r25	; 0x02
5587
    2e68:	99 81       	ldd	r25, Y+1	; 0x01
5588
    2e6a:	ea 01       	movw	r28, r20
5589
    2e6c:	89 81       	ldd	r24, Y+1	; 0x01
5590
    2e6e:	e9 01       	movw	r28, r18
5591
    2e70:	89 83       	std	Y+1, r24	; 0x01
5592
    2e72:	ea 01       	movw	r28, r20
5593
    2e74:	99 83       	std	Y+1, r25	; 0x01
5594
    2e76:	03 c0       	rjmp	.+6      	; 0x2e7e <apply_orbs+0x172>
5595
    2e78:	66 23       	and	r22, r22
5596
    2e7a:	09 f0       	breq	.+2      	; 0x2e7e <apply_orbs+0x172>
5597
    2e7c:	9f c0       	rjmp	.+318    	; 0x2fbc <apply_orbs+0x2b0>
5598
    2e7e:	91 81       	ldd	r25, Z+1	; 0x01
5599
    2e80:	83 81       	ldd	r24, Z+3	; 0x03
5600
    2e82:	89 17       	cp	r24, r25
5601
    2e84:	10 f0       	brcs	.+4      	; 0x2e8a <apply_orbs+0x17e>
5602
    2e86:	91 e0       	ldi	r25, 0x01	; 1
5603
    2e88:	07 c0       	rjmp	.+14     	; 0x2e98 <apply_orbs+0x18c>
5604
    2e8a:	81 83       	std	Z+1, r24	; 0x01
5605
    2e8c:	93 83       	std	Z+3, r25	; 0x03
5606
    2e8e:	92 81       	ldd	r25, Z+2	; 0x02
5607
    2e90:	84 81       	ldd	r24, Z+4	; 0x04
5608
    2e92:	82 83       	std	Z+2, r24	; 0x02
5609
    2e94:	94 83       	std	Z+4, r25	; 0x04
5610
    2e96:	90 e0       	ldi	r25, 0x00	; 0
5611
    2e98:	43 81       	ldd	r20, Z+3	; 0x03
5612
    2e9a:	85 81       	ldd	r24, Z+5	; 0x05
5613
    2e9c:	84 17       	cp	r24, r20
5614
    2e9e:	58 f4       	brcc	.+22     	; 0x2eb6 <apply_orbs+0x1aa>
5615
    2ea0:	83 83       	std	Z+3, r24	; 0x03
5616
    2ea2:	45 83       	std	Z+5, r20	; 0x05
5617
    2ea4:	94 81       	ldd	r25, Z+4	; 0x04
5618
    2ea6:	11 96       	adiw	r26, 0x01	; 1
5619
    2ea8:	8c 91       	ld	r24, X
5620
    2eaa:	11 97       	sbiw	r26, 0x01	; 1
5621
    2eac:	84 83       	std	Z+4, r24	; 0x04
5622
    2eae:	11 96       	adiw	r26, 0x01	; 1
5623
    2eb0:	9c 93       	st	X, r25
5624
    2eb2:	11 97       	sbiw	r26, 0x01	; 1
5625
    2eb4:	90 e0       	ldi	r25, 0x00	; 0
5626
    2eb6:	45 81       	ldd	r20, Z+5	; 0x05
5627
    2eb8:	12 96       	adiw	r26, 0x02	; 2
5628
    2eba:	8c 91       	ld	r24, X
5629
    2ebc:	12 97       	sbiw	r26, 0x02	; 2
5630
    2ebe:	84 17       	cp	r24, r20
5631
    2ec0:	70 f4       	brcc	.+28     	; 0x2ede <apply_orbs+0x1d2>
5632
    2ec2:	85 83       	std	Z+5, r24	; 0x05
5633
    2ec4:	12 96       	adiw	r26, 0x02	; 2
5634
    2ec6:	4c 93       	st	X, r20
5635
    2ec8:	12 97       	sbiw	r26, 0x02	; 2
5636
    2eca:	11 96       	adiw	r26, 0x01	; 1
5637
    2ecc:	9c 91       	ld	r25, X
5638
    2ece:	11 97       	sbiw	r26, 0x01	; 1
5639
    2ed0:	e8 01       	movw	r28, r16
5640
    2ed2:	89 81       	ldd	r24, Y+1	; 0x01
5641
    2ed4:	11 96       	adiw	r26, 0x01	; 1
5642
    2ed6:	8c 93       	st	X, r24
5643
    2ed8:	11 97       	sbiw	r26, 0x01	; 1
5644
    2eda:	99 83       	std	Y+1, r25	; 0x01
5645
    2edc:	90 e0       	ldi	r25, 0x00	; 0
5646
    2ede:	12 96       	adiw	r26, 0x02	; 2
5647
    2ee0:	4c 91       	ld	r20, X
5648
    2ee2:	12 97       	sbiw	r26, 0x02	; 2
5649
    2ee4:	e8 01       	movw	r28, r16
5650
    2ee6:	8a 81       	ldd	r24, Y+2	; 0x02
5651
    2ee8:	84 17       	cp	r24, r20
5652
    2eea:	60 f4       	brcc	.+24     	; 0x2f04 <apply_orbs+0x1f8>
5653
    2eec:	12 96       	adiw	r26, 0x02	; 2
5654
    2eee:	8c 93       	st	X, r24
5655
    2ef0:	12 97       	sbiw	r26, 0x02	; 2
5656
    2ef2:	4a 83       	std	Y+2, r20	; 0x02
5657
    2ef4:	99 81       	ldd	r25, Y+1	; 0x01
5658
    2ef6:	e9 01       	movw	r28, r18
5659
    2ef8:	89 81       	ldd	r24, Y+1	; 0x01
5660
    2efa:	e8 01       	movw	r28, r16
5661
    2efc:	89 83       	std	Y+1, r24	; 0x01
5662
    2efe:	e9 01       	movw	r28, r18
5663
    2f00:	99 83       	std	Y+1, r25	; 0x01
5664
    2f02:	03 c0       	rjmp	.+6      	; 0x2f0a <apply_orbs+0x1fe>
5665
    2f04:	99 23       	and	r25, r25
5666
    2f06:	09 f0       	breq	.+2      	; 0x2f0a <apply_orbs+0x1fe>
5667
    2f08:	59 c0       	rjmp	.+178    	; 0x2fbc <apply_orbs+0x2b0>
5668
    2f0a:	91 81       	ldd	r25, Z+1	; 0x01
5669
    2f0c:	83 81       	ldd	r24, Z+3	; 0x03
5670
    2f0e:	89 17       	cp	r24, r25
5671
    2f10:	10 f0       	brcs	.+4      	; 0x2f16 <apply_orbs+0x20a>
5672
    2f12:	91 e0       	ldi	r25, 0x01	; 1
5673
    2f14:	07 c0       	rjmp	.+14     	; 0x2f24 <apply_orbs+0x218>
5674
    2f16:	81 83       	std	Z+1, r24	; 0x01
5675
    2f18:	93 83       	std	Z+3, r25	; 0x03
5676
    2f1a:	92 81       	ldd	r25, Z+2	; 0x02
5677
    2f1c:	84 81       	ldd	r24, Z+4	; 0x04
5678
    2f1e:	82 83       	std	Z+2, r24	; 0x02
5679
    2f20:	94 83       	std	Z+4, r25	; 0x04
5680
    2f22:	90 e0       	ldi	r25, 0x00	; 0
5681
    2f24:	23 81       	ldd	r18, Z+3	; 0x03
5682
    2f26:	85 81       	ldd	r24, Z+5	; 0x05
5683
    2f28:	82 17       	cp	r24, r18
5684
    2f2a:	58 f4       	brcc	.+22     	; 0x2f42 <apply_orbs+0x236>
5685
    2f2c:	83 83       	std	Z+3, r24	; 0x03
5686
    2f2e:	25 83       	std	Z+5, r18	; 0x05
5687
    2f30:	94 81       	ldd	r25, Z+4	; 0x04
5688
    2f32:	11 96       	adiw	r26, 0x01	; 1
5689
    2f34:	8c 91       	ld	r24, X
5690
    2f36:	11 97       	sbiw	r26, 0x01	; 1
5691
    2f38:	84 83       	std	Z+4, r24	; 0x04
5692
    2f3a:	11 96       	adiw	r26, 0x01	; 1
5693
    2f3c:	9c 93       	st	X, r25
5694
    2f3e:	11 97       	sbiw	r26, 0x01	; 1
5695
    2f40:	90 e0       	ldi	r25, 0x00	; 0
5696
    2f42:	25 81       	ldd	r18, Z+5	; 0x05
5697
    2f44:	12 96       	adiw	r26, 0x02	; 2
5698
    2f46:	8c 91       	ld	r24, X
5699
    2f48:	12 97       	sbiw	r26, 0x02	; 2
5700
    2f4a:	82 17       	cp	r24, r18
5701
    2f4c:	70 f4       	brcc	.+28     	; 0x2f6a <apply_orbs+0x25e>
5702
    2f4e:	85 83       	std	Z+5, r24	; 0x05
5703
    2f50:	12 96       	adiw	r26, 0x02	; 2
5704
    2f52:	2c 93       	st	X, r18
5705
    2f54:	12 97       	sbiw	r26, 0x02	; 2
5706
    2f56:	11 96       	adiw	r26, 0x01	; 1
5707
    2f58:	9c 91       	ld	r25, X
5708
    2f5a:	11 97       	sbiw	r26, 0x01	; 1
5709
    2f5c:	e8 01       	movw	r28, r16
5710
    2f5e:	89 81       	ldd	r24, Y+1	; 0x01
5711
    2f60:	11 96       	adiw	r26, 0x01	; 1
5712
    2f62:	8c 93       	st	X, r24
5713
    2f64:	11 97       	sbiw	r26, 0x01	; 1
5714
    2f66:	99 83       	std	Y+1, r25	; 0x01
5715
    2f68:	02 c0       	rjmp	.+4      	; 0x2f6e <apply_orbs+0x262>
5716
    2f6a:	99 23       	and	r25, r25
5717
    2f6c:	39 f5       	brne	.+78     	; 0x2fbc <apply_orbs+0x2b0>
5718
    2f6e:	91 81       	ldd	r25, Z+1	; 0x01
5719
    2f70:	83 81       	ldd	r24, Z+3	; 0x03
5720
    2f72:	89 17       	cp	r24, r25
5721
    2f74:	10 f0       	brcs	.+4      	; 0x2f7a <apply_orbs+0x26e>
5722
    2f76:	21 e0       	ldi	r18, 0x01	; 1
5723
    2f78:	07 c0       	rjmp	.+14     	; 0x2f88 <apply_orbs+0x27c>
5724
    2f7a:	81 83       	std	Z+1, r24	; 0x01
5725
    2f7c:	93 83       	std	Z+3, r25	; 0x03
5726
    2f7e:	92 81       	ldd	r25, Z+2	; 0x02
5727
    2f80:	84 81       	ldd	r24, Z+4	; 0x04
5728
    2f82:	82 83       	std	Z+2, r24	; 0x02
5729
    2f84:	94 83       	std	Z+4, r25	; 0x04
5730
    2f86:	20 e0       	ldi	r18, 0x00	; 0
5731
    2f88:	93 81       	ldd	r25, Z+3	; 0x03
5732
    2f8a:	85 81       	ldd	r24, Z+5	; 0x05
5733
    2f8c:	89 17       	cp	r24, r25
5734
    2f8e:	50 f4       	brcc	.+20     	; 0x2fa4 <apply_orbs+0x298>
5735
    2f90:	83 83       	std	Z+3, r24	; 0x03
5736
    2f92:	95 83       	std	Z+5, r25	; 0x05
5737
    2f94:	94 81       	ldd	r25, Z+4	; 0x04
5738
    2f96:	11 96       	adiw	r26, 0x01	; 1
5739
    2f98:	8c 91       	ld	r24, X
5740
    2f9a:	11 97       	sbiw	r26, 0x01	; 1
5741
    2f9c:	84 83       	std	Z+4, r24	; 0x04
5742
    2f9e:	11 96       	adiw	r26, 0x01	; 1
5743
    2fa0:	9c 93       	st	X, r25
5744
    2fa2:	02 c0       	rjmp	.+4      	; 0x2fa8 <apply_orbs+0x29c>
5745
    2fa4:	22 23       	and	r18, r18
5746
    2fa6:	51 f4       	brne	.+20     	; 0x2fbc <apply_orbs+0x2b0>
5747
    2fa8:	91 81       	ldd	r25, Z+1	; 0x01
5748
    2faa:	83 81       	ldd	r24, Z+3	; 0x03
5749
    2fac:	89 17       	cp	r24, r25
5750
    2fae:	30 f4       	brcc	.+12     	; 0x2fbc <apply_orbs+0x2b0>
5751
    2fb0:	81 83       	std	Z+1, r24	; 0x01
5752
    2fb2:	93 83       	std	Z+3, r25	; 0x03
5753
    2fb4:	92 81       	ldd	r25, Z+2	; 0x02
5754
    2fb6:	84 81       	ldd	r24, Z+4	; 0x04
5755
    2fb8:	82 83       	std	Z+2, r24	; 0x02
5756
    2fba:	94 83       	std	Z+4, r25	; 0x04
5757
    2fbc:	8f b7       	in	r24, 0x3f	; 63
5758
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length)
5759
{
5760
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
5761

    
5762
    char buf[40];
5763
    int i;
5764
    2fbe:	f8 94       	cli
5765
    2fc0:	20 91 68 03 	lds	r18, 0x0368
5766
    2fc4:	30 91 69 03 	lds	r19, 0x0369
5767
    2fc8:	30 93 67 03 	sts	0x0367, r19
5768
    2fcc:	20 93 66 03 	sts	0x0366, r18
5769
    2fd0:	f0 93 69 03 	sts	0x0369, r31
5770
    2fd4:	e0 93 68 03 	sts	0x0368, r30
5771
    2fd8:	8f bf       	out	0x3f, r24	; 63
5772
    2fda:	81 e0       	ldi	r24, 0x01	; 1
5773
    2fdc:	80 93 b7 06 	sts	0x06B7, r24
5774
    2fe0:	21 c0       	rjmp	.+66     	; 0x3024 <apply_orbs+0x318>
5775
    2fe2:	80 91 53 0a 	lds	r24, 0x0A53
5776
    2fe6:	81 11       	cpse	r24, r1
5777
    2fe8:	81 e0       	ldi	r24, 0x01	; 1
5778
    2fea:	28 2f       	mov	r18, r24
5779
    2fec:	80 91 54 0a 	lds	r24, 0x0A54
5780
    2ff0:	81 11       	cpse	r24, r1
5781
    2ff2:	22 60       	ori	r18, 0x02	; 2
5782
    2ff4:	80 91 55 0a 	lds	r24, 0x0A55
5783
    2ff8:	81 11       	cpse	r24, r1
5784
    2ffa:	24 60       	ori	r18, 0x04	; 4
5785
    2ffc:	80 91 56 0a 	lds	r24, 0x0A56
5786
    3000:	81 11       	cpse	r24, r1
5787
    3002:	20 61       	ori	r18, 0x10	; 16
5788
    3004:	80 91 57 0a 	lds	r24, 0x0A57
5789
    3008:	81 11       	cpse	r24, r1
5790
    300a:	20 62       	ori	r18, 0x20	; 32
5791
    300c:	80 91 58 0a 	lds	r24, 0x0A58
5792
    3010:	81 11       	cpse	r24, r1
5793
    3012:	20 64       	ori	r18, 0x40	; 64
5794
    3014:	9f b7       	in	r25, 0x3f	; 63
5795
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length)
5796
{
5797
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
5798

    
5799
    char buf[40];
5800
    int i;
5801
    3016:	f8 94       	cli
5802
    3018:	85 b3       	in	r24, 0x15	; 21
5803
    301a:	20 95       	com	r18
5804
    301c:	87 67       	ori	r24, 0x77	; 119
5805
    301e:	82 23       	and	r24, r18
5806
    3020:	85 bb       	out	0x15, r24	; 21
5807
    3022:	9f bf       	out	0x3f, r25	; 63
5808
    3024:	df 91       	pop	r29
5809
    3026:	cf 91       	pop	r28
5810
    3028:	1f 91       	pop	r17
5811
    302a:	0f 91       	pop	r16
5812
    302c:	08 95       	ret
5813

    
5814
0000302e <orb_n_set>:
5815
    302e:	98 2f       	mov	r25, r24
5816
    3030:	3f b7       	in	r19, 0x3f	; 63
5817
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length)
5818
{
5819
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
5820

    
5821
    char buf[40];
5822
    int i;
5823
    3032:	f8 94       	cli
5824
    3034:	80 91 b9 06 	lds	r24, 0x06B9
5825
    3038:	88 23       	and	r24, r24
5826
    303a:	a9 f4       	brne	.+42     	; 0x3066 <orb_n_set+0x38>
5827
    303c:	81 e0       	ldi	r24, 0x01	; 1
5828
    303e:	80 93 b9 06 	sts	0x06B9, r24
5829
    3042:	3f bf       	out	0x3f, r19	; 63
5830
    3044:	89 2f       	mov	r24, r25
5831
    3046:	90 e0       	ldi	r25, 0x00	; 0
5832
    3048:	fc 01       	movw	r30, r24
5833
    304a:	ee 0f       	add	r30, r30
5834
    304c:	ff 1f       	adc	r31, r31
5835
    304e:	e8 0f       	add	r30, r24
5836
    3050:	f9 1f       	adc	r31, r25
5837
    3052:	ed 5a       	subi	r30, 0xAD	; 173
5838
    3054:	f5 4f       	sbci	r31, 0xF5	; 245
5839
    3056:	60 83       	st	Z, r22
5840
    3058:	41 83       	std	Z+1, r20	; 0x01
5841
    305a:	22 83       	std	Z+2, r18	; 0x02
5842
    305c:	0e 94 86 16 	call	0x2d0c	; 0x2d0c <apply_orbs>
5843
    3060:	10 92 b9 06 	sts	0x06B9, r1
5844
    3064:	08 95       	ret
5845
    3066:	3f bf       	out	0x3f, r19	; 63
5846
    3068:	08 95       	ret
5847

    
5848
0000306a <orb1_set>:
5849
    306a:	28 2f       	mov	r18, r24
5850
    306c:	9f b7       	in	r25, 0x3f	; 63
5851
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length)
5852
{
5853
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
5854

    
5855
    char buf[40];
5856
    int i;
5857
    306e:	f8 94       	cli
5858
    3070:	80 91 b9 06 	lds	r24, 0x06B9
5859
    3074:	88 23       	and	r24, r24
5860
    3076:	79 f4       	brne	.+30     	; 0x3096 <orb1_set+0x2c>
5861
    3078:	81 e0       	ldi	r24, 0x01	; 1
5862
    307a:	80 93 b9 06 	sts	0x06B9, r24
5863
    307e:	9f bf       	out	0x3f, r25	; 63
5864
    3080:	20 93 53 0a 	sts	0x0A53, r18
5865
    3084:	60 93 54 0a 	sts	0x0A54, r22
5866
    3088:	40 93 55 0a 	sts	0x0A55, r20
5867
    308c:	0e 94 86 16 	call	0x2d0c	; 0x2d0c <apply_orbs>
5868
    3090:	10 92 b9 06 	sts	0x06B9, r1
5869
    3094:	08 95       	ret
5870
    3096:	9f bf       	out	0x3f, r25	; 63
5871
    3098:	08 95       	ret
5872

    
5873
0000309a <orb2_set>:
5874
    309a:	28 2f       	mov	r18, r24
5875
    309c:	9f b7       	in	r25, 0x3f	; 63
5876
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length)
5877
{
5878
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
5879

    
5880
    char buf[40];
5881
    int i;
5882
    309e:	f8 94       	cli
5883
    30a0:	80 91 b9 06 	lds	r24, 0x06B9
5884
    30a4:	88 23       	and	r24, r24
5885
    30a6:	79 f4       	brne	.+30     	; 0x30c6 <orb2_set+0x2c>
5886
    30a8:	81 e0       	ldi	r24, 0x01	; 1
5887
    30aa:	80 93 b9 06 	sts	0x06B9, r24
5888
    30ae:	9f bf       	out	0x3f, r25	; 63
5889
    30b0:	20 93 56 0a 	sts	0x0A56, r18
5890
    30b4:	60 93 57 0a 	sts	0x0A57, r22
5891
    30b8:	40 93 58 0a 	sts	0x0A58, r20
5892
    30bc:	0e 94 86 16 	call	0x2d0c	; 0x2d0c <apply_orbs>
5893
    30c0:	10 92 b9 06 	sts	0x06B9, r1
5894
    30c4:	08 95       	ret
5895
    30c6:	9f bf       	out	0x3f, r25	; 63
5896
    30c8:	08 95       	ret
5897

    
5898
000030ca <orb_set>:
5899
    30ca:	28 2f       	mov	r18, r24
5900
    30cc:	9f b7       	in	r25, 0x3f	; 63
5901
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length)
5902
{
5903
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
5904

    
5905
    char buf[40];
5906
    int i;
5907
    30ce:	f8 94       	cli
5908
    30d0:	80 91 b9 06 	lds	r24, 0x06B9
5909
    30d4:	88 23       	and	r24, r24
5910
    30d6:	a9 f4       	brne	.+42     	; 0x3102 <orb_set+0x38>
5911
    30d8:	81 e0       	ldi	r24, 0x01	; 1
5912
    30da:	80 93 b9 06 	sts	0x06B9, r24
5913
    30de:	9f bf       	out	0x3f, r25	; 63
5914
    30e0:	20 93 53 0a 	sts	0x0A53, r18
5915
    30e4:	60 93 54 0a 	sts	0x0A54, r22
5916
    30e8:	40 93 55 0a 	sts	0x0A55, r20
5917
    30ec:	20 93 56 0a 	sts	0x0A56, r18
5918
    30f0:	60 93 57 0a 	sts	0x0A57, r22
5919
    30f4:	40 93 58 0a 	sts	0x0A58, r20
5920
    30f8:	0e 94 86 16 	call	0x2d0c	; 0x2d0c <apply_orbs>
5921
    30fc:	10 92 b9 06 	sts	0x06B9, r1
5922
    3100:	08 95       	ret
5923
    3102:	9f bf       	out	0x3f, r25	; 63
5924
    3104:	08 95       	ret
5925

    
5926
00003106 <orbs_set>:
5927
    3106:	ef 92       	push	r14
5928
    3108:	0f 93       	push	r16
5929
    310a:	38 2f       	mov	r19, r24
5930
    310c:	9f b7       	in	r25, 0x3f	; 63
5931
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length)
5932
{
5933
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
5934

    
5935
    char buf[40];
5936
    int i;
5937
    310e:	f8 94       	cli
5938
    3110:	80 91 b9 06 	lds	r24, 0x06B9
5939
    3114:	88 23       	and	r24, r24
5940
    3116:	a9 f4       	brne	.+42     	; 0x3142 <orbs_set+0x3c>
5941
    3118:	81 e0       	ldi	r24, 0x01	; 1
5942
    311a:	80 93 b9 06 	sts	0x06B9, r24
5943
    311e:	9f bf       	out	0x3f, r25	; 63
5944
    3120:	30 93 53 0a 	sts	0x0A53, r19
5945
    3124:	60 93 54 0a 	sts	0x0A54, r22
5946
    3128:	40 93 55 0a 	sts	0x0A55, r20
5947
    312c:	20 93 56 0a 	sts	0x0A56, r18
5948
    3130:	00 93 57 0a 	sts	0x0A57, r16
5949
    3134:	e0 92 58 0a 	sts	0x0A58, r14
5950
    3138:	0e 94 86 16 	call	0x2d0c	; 0x2d0c <apply_orbs>
5951
    313c:	10 92 b9 06 	sts	0x06B9, r1
5952
    3140:	01 c0       	rjmp	.+2      	; 0x3144 <orbs_set+0x3e>
5953
    3142:	9f bf       	out	0x3f, r25	; 63
5954
    3144:	0f 91       	pop	r16
5955
    3146:	ef 90       	pop	r14
5956
    3148:	08 95       	ret
5957

    
5958
0000314a <orb_n_set_color>:
5959
    314a:	e6 2f       	mov	r30, r22
5960
    314c:	f0 e0       	ldi	r31, 0x00	; 0
5961
    314e:	62 95       	swap	r22
5962
    3150:	66 95       	lsr	r22
5963
    3152:	67 70       	andi	r22, 0x07	; 7
5964
    3154:	70 e0       	ldi	r23, 0x00	; 0
5965
    3156:	44 e2       	ldi	r20, 0x24	; 36
5966
    3158:	50 e0       	ldi	r21, 0x00	; 0
5967
    315a:	9b 01       	movw	r18, r22
5968
    315c:	24 9f       	mul	r18, r20
5969
    315e:	b0 01       	movw	r22, r0
5970
    3160:	25 9f       	mul	r18, r21
5971
    3162:	70 0d       	add	r23, r0
5972
    3164:	34 9f       	mul	r19, r20
5973
    3166:	70 0d       	add	r23, r0
5974
    3168:	11 24       	eor	r1, r1
5975
    316a:	9f 01       	movw	r18, r30
5976
    316c:	2c 71       	andi	r18, 0x1C	; 28
5977
    316e:	30 70       	andi	r19, 0x00	; 0
5978
    3170:	35 95       	asr	r19
5979
    3172:	27 95       	ror	r18
5980
    3174:	35 95       	asr	r19
5981
    3176:	27 95       	ror	r18
5982
    3178:	da 01       	movw	r26, r20
5983
    317a:	2a 9f       	mul	r18, r26
5984
    317c:	a0 01       	movw	r20, r0
5985
    317e:	2b 9f       	mul	r18, r27
5986
    3180:	50 0d       	add	r21, r0
5987
    3182:	3a 9f       	mul	r19, r26
5988
    3184:	50 0d       	add	r21, r0
5989
    3186:	11 24       	eor	r1, r1
5990
    3188:	e3 70       	andi	r30, 0x03	; 3
5991
    318a:	f0 70       	andi	r31, 0x00	; 0
5992
    318c:	25 e5       	ldi	r18, 0x55	; 85
5993
    318e:	30 e0       	ldi	r19, 0x00	; 0
5994
    3190:	d9 01       	movw	r26, r18
5995
    3192:	ea 9f       	mul	r30, r26
5996
    3194:	90 01       	movw	r18, r0
5997
    3196:	eb 9f       	mul	r30, r27
5998
    3198:	30 0d       	add	r19, r0
5999
    319a:	fa 9f       	mul	r31, r26
6000
    319c:	30 0d       	add	r19, r0
6001
    319e:	11 24       	eor	r1, r1
6002
    31a0:	0e 94 17 18 	call	0x302e	; 0x302e <orb_n_set>
6003
    31a4:	08 95       	ret
6004

    
6005
000031a6 <orb1_set_color>:
6006
    31a6:	48 2f       	mov	r20, r24
6007
    31a8:	50 e0       	ldi	r21, 0x00	; 0
6008
    31aa:	82 95       	swap	r24
6009
    31ac:	86 95       	lsr	r24
6010
    31ae:	87 70       	andi	r24, 0x07	; 7
6011
    31b0:	e4 e2       	ldi	r30, 0x24	; 36
6012
    31b2:	f0 e0       	ldi	r31, 0x00	; 0
6013
    31b4:	9a 01       	movw	r18, r20
6014
    31b6:	2c 71       	andi	r18, 0x1C	; 28
6015
    31b8:	30 70       	andi	r19, 0x00	; 0
6016
    31ba:	35 95       	asr	r19
6017
    31bc:	27 95       	ror	r18
6018
    31be:	35 95       	asr	r19
6019
    31c0:	27 95       	ror	r18
6020
    31c2:	2e 9f       	mul	r18, r30
6021
    31c4:	b0 01       	movw	r22, r0
6022
    31c6:	2f 9f       	mul	r18, r31
6023
    31c8:	70 0d       	add	r23, r0
6024
    31ca:	3e 9f       	mul	r19, r30
6025
    31cc:	70 0d       	add	r23, r0
6026
    31ce:	11 24       	eor	r1, r1
6027
    31d0:	43 70       	andi	r20, 0x03	; 3
6028
    31d2:	50 70       	andi	r21, 0x00	; 0
6029
    31d4:	25 e5       	ldi	r18, 0x55	; 85
6030
    31d6:	30 e0       	ldi	r19, 0x00	; 0
6031
    31d8:	da 01       	movw	r26, r20
6032
    31da:	a2 9f       	mul	r26, r18
6033
    31dc:	a0 01       	movw	r20, r0
6034
    31de:	a3 9f       	mul	r26, r19
6035
    31e0:	50 0d       	add	r21, r0
6036
    31e2:	b2 9f       	mul	r27, r18
6037
    31e4:	50 0d       	add	r21, r0
6038
    31e6:	11 24       	eor	r1, r1
6039
    31e8:	8e 9f       	mul	r24, r30
6040
    31ea:	80 2d       	mov	r24, r0
6041
    31ec:	11 24       	eor	r1, r1
6042
    31ee:	0e 94 35 18 	call	0x306a	; 0x306a <orb1_set>
6043
    31f2:	08 95       	ret
6044

    
6045
000031f4 <orb2_set_color>:
6046
    31f4:	48 2f       	mov	r20, r24
6047
    31f6:	50 e0       	ldi	r21, 0x00	; 0
6048
    31f8:	82 95       	swap	r24
6049
    31fa:	86 95       	lsr	r24
6050
    31fc:	87 70       	andi	r24, 0x07	; 7
6051
    31fe:	e4 e2       	ldi	r30, 0x24	; 36
6052
    3200:	f0 e0       	ldi	r31, 0x00	; 0
6053
    3202:	9a 01       	movw	r18, r20
6054
    3204:	2c 71       	andi	r18, 0x1C	; 28
6055
    3206:	30 70       	andi	r19, 0x00	; 0
6056
    3208:	35 95       	asr	r19
6057
    320a:	27 95       	ror	r18
6058
    320c:	35 95       	asr	r19
6059
    320e:	27 95       	ror	r18
6060
    3210:	2e 9f       	mul	r18, r30
6061
    3212:	b0 01       	movw	r22, r0
6062
    3214:	2f 9f       	mul	r18, r31
6063
    3216:	70 0d       	add	r23, r0
6064
    3218:	3e 9f       	mul	r19, r30
6065
    321a:	70 0d       	add	r23, r0
6066
    321c:	11 24       	eor	r1, r1
6067
    321e:	43 70       	andi	r20, 0x03	; 3
6068
    3220:	50 70       	andi	r21, 0x00	; 0
6069
    3222:	25 e5       	ldi	r18, 0x55	; 85
6070
    3224:	30 e0       	ldi	r19, 0x00	; 0
6071
    3226:	da 01       	movw	r26, r20
6072
    3228:	a2 9f       	mul	r26, r18
6073
    322a:	a0 01       	movw	r20, r0
6074
    322c:	a3 9f       	mul	r26, r19
6075
    322e:	50 0d       	add	r21, r0
6076
    3230:	b2 9f       	mul	r27, r18
6077
    3232:	50 0d       	add	r21, r0
6078
    3234:	11 24       	eor	r1, r1
6079
    3236:	8e 9f       	mul	r24, r30
6080
    3238:	80 2d       	mov	r24, r0
6081
    323a:	11 24       	eor	r1, r1
6082
    323c:	0e 94 4d 18 	call	0x309a	; 0x309a <orb2_set>
6083
    3240:	08 95       	ret
6084

    
6085
00003242 <orb_set_color>:
6086
    3242:	48 2f       	mov	r20, r24
6087
    3244:	50 e0       	ldi	r21, 0x00	; 0
6088
    3246:	82 95       	swap	r24
6089
    3248:	86 95       	lsr	r24
6090
    324a:	87 70       	andi	r24, 0x07	; 7
6091
    324c:	e4 e2       	ldi	r30, 0x24	; 36
6092
    324e:	f0 e0       	ldi	r31, 0x00	; 0
6093
    3250:	9a 01       	movw	r18, r20
6094
    3252:	2c 71       	andi	r18, 0x1C	; 28
6095
    3254:	30 70       	andi	r19, 0x00	; 0
6096
    3256:	35 95       	asr	r19
6097
    3258:	27 95       	ror	r18
6098
    325a:	35 95       	asr	r19
6099
    325c:	27 95       	ror	r18
6100
    325e:	2e 9f       	mul	r18, r30
6101
    3260:	b0 01       	movw	r22, r0
6102
    3262:	2f 9f       	mul	r18, r31
6103
    3264:	70 0d       	add	r23, r0
6104
    3266:	3e 9f       	mul	r19, r30
6105
    3268:	70 0d       	add	r23, r0
6106
    326a:	11 24       	eor	r1, r1
6107
    326c:	43 70       	andi	r20, 0x03	; 3
6108
    326e:	50 70       	andi	r21, 0x00	; 0
6109
    3270:	25 e5       	ldi	r18, 0x55	; 85
6110
    3272:	30 e0       	ldi	r19, 0x00	; 0
6111
    3274:	da 01       	movw	r26, r20
6112
    3276:	a2 9f       	mul	r26, r18
6113
    3278:	a0 01       	movw	r20, r0
6114
    327a:	a3 9f       	mul	r26, r19
6115
    327c:	50 0d       	add	r21, r0
6116
    327e:	b2 9f       	mul	r27, r18
6117
    3280:	50 0d       	add	r21, r0
6118
    3282:	11 24       	eor	r1, r1
6119
    3284:	8e 9f       	mul	r24, r30
6120
    3286:	80 2d       	mov	r24, r0
6121
    3288:	11 24       	eor	r1, r1
6122
    328a:	0e 94 65 18 	call	0x30ca	; 0x30ca <orb_set>
6123
    328e:	08 95       	ret
6124

    
6125
00003290 <orbs_set_color>:
6126
    3290:	af 92       	push	r10
6127
    3292:	bf 92       	push	r11
6128
    3294:	df 92       	push	r13
6129
    3296:	ef 92       	push	r14
6130
    3298:	ff 92       	push	r15
6131
    329a:	0f 93       	push	r16
6132
    329c:	1f 93       	push	r17
6133
    329e:	d8 2e       	mov	r13, r24
6134
    32a0:	48 2f       	mov	r20, r24
6135
    32a2:	50 e0       	ldi	r21, 0x00	; 0
6136
    32a4:	e6 2f       	mov	r30, r22
6137
    32a6:	f0 e0       	ldi	r31, 0x00	; 0
6138
    32a8:	d2 94       	swap	r13
6139
    32aa:	d6 94       	lsr	r13
6140
    32ac:	a7 e0       	ldi	r26, 0x07	; 7
6141
    32ae:	da 22       	and	r13, r26
6142
    32b0:	84 e2       	ldi	r24, 0x24	; 36
6143
    32b2:	90 e0       	ldi	r25, 0x00	; 0
6144
    32b4:	9a 01       	movw	r18, r20
6145
    32b6:	2c 71       	andi	r18, 0x1C	; 28
6146
    32b8:	30 70       	andi	r19, 0x00	; 0
6147
    32ba:	35 95       	asr	r19
6148
    32bc:	27 95       	ror	r18
6149
    32be:	35 95       	asr	r19
6150
    32c0:	27 95       	ror	r18
6151
    32c2:	28 9f       	mul	r18, r24
6152
    32c4:	50 01       	movw	r10, r0
6153
    32c6:	29 9f       	mul	r18, r25
6154
    32c8:	b0 0c       	add	r11, r0
6155
    32ca:	38 9f       	mul	r19, r24
6156
    32cc:	b0 0c       	add	r11, r0
6157
    32ce:	11 24       	eor	r1, r1
6158
    32d0:	43 70       	andi	r20, 0x03	; 3
6159
    32d2:	50 70       	andi	r21, 0x00	; 0
6160
    32d4:	a5 e5       	ldi	r26, 0x55	; 85
6161
    32d6:	b0 e0       	ldi	r27, 0x00	; 0
6162
    32d8:	9a 01       	movw	r18, r20
6163
    32da:	2a 9f       	mul	r18, r26
6164
    32dc:	a0 01       	movw	r20, r0
6165
    32de:	2b 9f       	mul	r18, r27
6166
    32e0:	50 0d       	add	r21, r0
6167
    32e2:	3a 9f       	mul	r19, r26
6168
    32e4:	50 0d       	add	r21, r0
6169
    32e6:	11 24       	eor	r1, r1
6170
    32e8:	62 95       	swap	r22
6171
    32ea:	66 95       	lsr	r22
6172
    32ec:	67 70       	andi	r22, 0x07	; 7
6173
    32ee:	70 e0       	ldi	r23, 0x00	; 0
6174
    32f0:	68 9f       	mul	r22, r24
6175
    32f2:	90 01       	movw	r18, r0
6176
    32f4:	69 9f       	mul	r22, r25
6177
    32f6:	30 0d       	add	r19, r0
6178
    32f8:	78 9f       	mul	r23, r24
6179
    32fa:	30 0d       	add	r19, r0
6180
    32fc:	11 24       	eor	r1, r1
6181
    32fe:	bf 01       	movw	r22, r30
6182
    3300:	6c 71       	andi	r22, 0x1C	; 28
6183
    3302:	70 70       	andi	r23, 0x00	; 0
6184
    3304:	75 95       	asr	r23
6185
    3306:	67 95       	ror	r22
6186
    3308:	75 95       	asr	r23
6187
    330a:	67 95       	ror	r22
6188
    330c:	68 9f       	mul	r22, r24
6189
    330e:	80 01       	movw	r16, r0
6190
    3310:	69 9f       	mul	r22, r25
6191
    3312:	10 0d       	add	r17, r0
6192
    3314:	78 9f       	mul	r23, r24
6193
    3316:	10 0d       	add	r17, r0
6194
    3318:	11 24       	eor	r1, r1
6195
    331a:	e3 70       	andi	r30, 0x03	; 3
6196
    331c:	f0 70       	andi	r31, 0x00	; 0
6197
    331e:	ea 9f       	mul	r30, r26
6198
    3320:	70 01       	movw	r14, r0
6199
    3322:	eb 9f       	mul	r30, r27
6200
    3324:	f0 0c       	add	r15, r0
6201
    3326:	fa 9f       	mul	r31, r26
6202
    3328:	f0 0c       	add	r15, r0
6203
    332a:	11 24       	eor	r1, r1
6204
    332c:	d8 9e       	mul	r13, r24
6205
    332e:	80 2d       	mov	r24, r0
6206
    3330:	11 24       	eor	r1, r1
6207
    3332:	6a 2d       	mov	r22, r10
6208
    3334:	0e 94 83 18 	call	0x3106	; 0x3106 <orbs_set>
6209
    3338:	1f 91       	pop	r17
6210
    333a:	0f 91       	pop	r16
6211
    333c:	ff 90       	pop	r15
6212
    333e:	ef 90       	pop	r14
6213
    3340:	df 90       	pop	r13
6214
    3342:	bf 90       	pop	r11
6215
    3344:	af 90       	pop	r10
6216
    3346:	08 95       	ret
6217

    
6218
00003348 <orb_enable_timer>:
6219
    3348:	86 e0       	ldi	r24, 0x06	; 6
6220
    334a:	83 bf       	out	0x33, r24	; 51
6221
    334c:	87 b7       	in	r24, 0x37	; 55
6222
    334e:	83 60       	ori	r24, 0x03	; 3
6223
    3350:	87 bf       	out	0x37, r24	; 55
6224
    3352:	08 95       	ret
6225

    
6226
00003354 <orb_disable_timer>:
6227
    3354:	87 b7       	in	r24, 0x37	; 55
6228
    3356:	8c 7f       	andi	r24, 0xFC	; 252
6229
    3358:	87 bf       	out	0x37, r24	; 55
6230
    335a:	08 95       	ret
6231

    
6232
0000335c <orb_set_mode>:
6233
    335c:	81 30       	cpi	r24, 0x01	; 1
6234
    335e:	41 f4       	brne	.+16     	; 0x3370 <orb_set_mode+0x14>
6235
    3360:	87 b7       	in	r24, 0x37	; 55
6236
    3362:	8c 7f       	andi	r24, 0xFC	; 252
6237
    3364:	87 bf       	out	0x37, r24	; 55
6238
    3366:	10 92 63 03 	sts	0x0363, r1
6239
    336a:	0e 94 86 16 	call	0x2d0c	; 0x2d0c <apply_orbs>
6240
    336e:	08 95       	ret
6241
    3370:	81 e0       	ldi	r24, 0x01	; 1
6242
    3372:	80 93 63 03 	sts	0x0363, r24
6243
    3376:	0e 94 86 16 	call	0x2d0c	; 0x2d0c <apply_orbs>
6244
    337a:	86 e0       	ldi	r24, 0x06	; 6
6245
    337c:	83 bf       	out	0x33, r24	; 51
6246
    337e:	87 b7       	in	r24, 0x37	; 55
6247
    3380:	83 60       	ori	r24, 0x03	; 3
6248
    3382:	87 bf       	out	0x37, r24	; 55
6249
    3384:	08 95       	ret
6250

    
6251
00003386 <orb_init_binary>:
6252
    3386:	85 b3       	in	r24, 0x15	; 21
6253
    3388:	87 67       	ori	r24, 0x77	; 119
6254
    338a:	85 bb       	out	0x15, r24	; 21
6255
    338c:	84 b3       	in	r24, 0x14	; 20
6256
    338e:	87 67       	ori	r24, 0x77	; 119
6257
    3390:	84 bb       	out	0x14, r24	; 20
6258
    3392:	80 e0       	ldi	r24, 0x00	; 0
6259
    3394:	60 e0       	ldi	r22, 0x00	; 0
6260
    3396:	40 e0       	ldi	r20, 0x00	; 0
6261
    3398:	0e 94 65 18 	call	0x30ca	; 0x30ca <orb_set>
6262
    339c:	81 e0       	ldi	r24, 0x01	; 1
6263
    339e:	0e 94 ae 19 	call	0x335c	; 0x335c <orb_set_mode>
6264
    33a2:	08 95       	ret
6265

    
6266
000033a4 <orb_init_pwm>:
6267
    33a4:	85 b3       	in	r24, 0x15	; 21
6268
    33a6:	87 67       	ori	r24, 0x77	; 119
6269
    33a8:	85 bb       	out	0x15, r24	; 21
6270
    33aa:	84 b3       	in	r24, 0x14	; 20
6271
    33ac:	87 67       	ori	r24, 0x77	; 119
6272
    33ae:	84 bb       	out	0x14, r24	; 20
6273
    33b0:	80 e0       	ldi	r24, 0x00	; 0
6274
    33b2:	60 e0       	ldi	r22, 0x00	; 0
6275
    33b4:	40 e0       	ldi	r20, 0x00	; 0
6276
    33b6:	0e 94 65 18 	call	0x30ca	; 0x30ca <orb_set>
6277
    33ba:	80 e0       	ldi	r24, 0x00	; 0
6278
    33bc:	0e 94 ae 19 	call	0x335c	; 0x335c <orb_set_mode>
6279
    33c0:	08 95       	ret
6280

    
6281
000033c2 <orb_init>:
6282
    33c2:	0e 94 d2 19 	call	0x33a4	; 0x33a4 <orb_init_pwm>
6283
    33c6:	08 95       	ret
6284

    
6285
000033c8 <motors_init>:
6286
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
6287

    
6288
    char buf[40];
6289
    int i;
6290
    for (i = 0; i < length; i++) {
6291
        sprintf(buf, "%d: %d ", i, packet[i]);
6292
    33c8:	8b b3       	in	r24, 0x1b	; 27
6293
    33ca:	8f 70       	andi	r24, 0x0F	; 15
6294
    33cc:	8b bb       	out	0x1b, r24	; 27
6295
        usb_puts(buf);
6296
    33ce:	8a b3       	in	r24, 0x1a	; 26
6297
    33d0:	80 6f       	ori	r24, 0xF0	; 240
6298
    33d2:	8a bb       	out	0x1a, r24	; 26
6299
    }
6300
    33d4:	87 b3       	in	r24, 0x17	; 23
6301
    33d6:	80 66       	ori	r24, 0x60	; 96
6302
    33d8:	87 bb       	out	0x17, r24	; 23
6303
    usb_puts("\r\n");
6304
}*/
6305

    
6306
    33da:	81 ea       	ldi	r24, 0xA1	; 161
6307
    33dc:	8f bd       	out	0x2f, r24	; 47
6308
    33de:	89 e0       	ldi	r24, 0x09	; 9
6309
    33e0:	8e bd       	out	0x2e, r24	; 46
6310
    33e2:	1b bc       	out	0x2b, r1	; 43
6311
    33e4:	1a bc       	out	0x2a, r1	; 42
6312
    33e6:	19 bc       	out	0x29, r1	; 41
6313
    33e8:	18 bc       	out	0x28, r1	; 40
6314
    33ea:	08 95       	ret
6315

    
6316
000033ec <motor_l_set>:
6317
    33ec:	89 2b       	or	r24, r25
6318
    33ee:	51 f4       	brne	.+20     	; 0x3404 <motor_l_set+0x18>
6319
    33f0:	8b b3       	in	r24, 0x1b	; 27
6320
    33f2:	80 73       	andi	r24, 0x30	; 48
6321
    33f4:	80 31       	cpi	r24, 0x10	; 16
6322
    33f6:	11 f0       	breq	.+4      	; 0x33fc <motor_l_set+0x10>
6323
    33f8:	1b bc       	out	0x2b, r1	; 43
6324
    33fa:	1a bc       	out	0x2a, r1	; 42
6325
    33fc:	8b b3       	in	r24, 0x1b	; 27
6326
    33fe:	8f 7c       	andi	r24, 0xCF	; 207
6327
    3400:	80 61       	ori	r24, 0x10	; 16
6328
    3402:	09 c0       	rjmp	.+18     	; 0x3416 <motor_l_set+0x2a>
6329
    3404:	8b b3       	in	r24, 0x1b	; 27
6330
    3406:	80 73       	andi	r24, 0x30	; 48
6331
    3408:	80 32       	cpi	r24, 0x20	; 32
6332
    340a:	11 f0       	breq	.+4      	; 0x3410 <motor_l_set+0x24>
6333
    340c:	1b bc       	out	0x2b, r1	; 43
6334
    340e:	1a bc       	out	0x2a, r1	; 42
6335
    3410:	8b b3       	in	r24, 0x1b	; 27
6336
    3412:	8f 7c       	andi	r24, 0xCF	; 207
6337
    3414:	80 62       	ori	r24, 0x20	; 32
6338
    3416:	8b bb       	out	0x1b, r24	; 27
6339
    3418:	6a bd       	out	0x2a, r22	; 42
6340
    341a:	08 95       	ret
6341

    
6342
0000341c <motor_r_set>:
6343
    341c:	89 2b       	or	r24, r25
6344
    341e:	51 f4       	brne	.+20     	; 0x3434 <motor_r_set+0x18>
6345
    3420:	8b b3       	in	r24, 0x1b	; 27
6346
    3422:	80 7c       	andi	r24, 0xC0	; 192
6347
    3424:	80 38       	cpi	r24, 0x80	; 128
6348
    3426:	11 f0       	breq	.+4      	; 0x342c <motor_r_set+0x10>
6349
    3428:	19 bc       	out	0x29, r1	; 41
6350
    342a:	18 bc       	out	0x28, r1	; 40
6351
    342c:	8b b3       	in	r24, 0x1b	; 27
6352
    342e:	8f 73       	andi	r24, 0x3F	; 63
6353
    3430:	80 68       	ori	r24, 0x80	; 128
6354
    3432:	09 c0       	rjmp	.+18     	; 0x3446 <motor_r_set+0x2a>
6355
    3434:	8b b3       	in	r24, 0x1b	; 27
6356
    3436:	80 7c       	andi	r24, 0xC0	; 192
6357
    3438:	80 34       	cpi	r24, 0x40	; 64
6358
    343a:	11 f0       	breq	.+4      	; 0x3440 <motor_r_set+0x24>
6359
    343c:	19 bc       	out	0x29, r1	; 41
6360
    343e:	18 bc       	out	0x28, r1	; 40
6361
    3440:	8b b3       	in	r24, 0x1b	; 27
6362
    3442:	8f 73       	andi	r24, 0x3F	; 63
6363
    3444:	80 64       	ori	r24, 0x40	; 64
6364
    3446:	8b bb       	out	0x1b, r24	; 27
6365
    3448:	68 bd       	out	0x28, r22	; 40
6366
    344a:	08 95       	ret
6367

    
6368
0000344c <motor1_set>:
6369
    344c:	0e 94 f6 19 	call	0x33ec	; 0x33ec <motor_l_set>
6370
    3450:	08 95       	ret
6371

    
6372
00003452 <motor2_set>:
6373
    3452:	0e 94 0e 1a 	call	0x341c	; 0x341c <motor_r_set>
6374
    3456:	08 95       	ret
6375

    
6376
00003458 <motors_off>:
6377
    3458:	1a bc       	out	0x2a, r1	; 42
6378
    345a:	18 bc       	out	0x28, r1	; 40
6379
    345c:	08 95       	ret
6380

    
6381
0000345e <linearize_distance>:
6382
    345e:	fc 01       	movw	r30, r24
6383
    3460:	84 31       	cpi	r24, 0x14	; 20
6384
    3462:	91 05       	cpc	r25, r1
6385
    3464:	54 f0       	brlt	.+20     	; 0x347a <linearize_distance+0x1c>
6386
    3466:	86 38       	cpi	r24, 0x86	; 134
6387
    3468:	91 05       	cpc	r25, r1
6388
    346a:	3c f4       	brge	.+14     	; 0x347a <linearize_distance+0x1c>
6389
    346c:	ee 0f       	add	r30, r30
6390
    346e:	ff 1f       	adc	r31, r31
6391
    3470:	ee 5b       	subi	r30, 0xBE	; 190
6392
    3472:	fc 4f       	sbci	r31, 0xFC	; 252
6393
    3474:	20 81       	ld	r18, Z
6394
    3476:	31 81       	ldd	r19, Z+1	; 0x01
6395
    3478:	02 c0       	rjmp	.+4      	; 0x347e <linearize_distance+0x20>
6396
    347a:	2f ef       	ldi	r18, 0xFF	; 255
6397
    347c:	3f ef       	ldi	r19, 0xFF	; 255
6398
    347e:	c9 01       	movw	r24, r18
6399
    3480:	08 95       	ret
6400

    
6401
00003482 <range_read_distance>:
6402
    3482:	0e 94 a0 1c 	call	0x3940	; 0x3940 <analog8>
6403
    3486:	fc 01       	movw	r30, r24
6404
    3488:	84 31       	cpi	r24, 0x14	; 20
6405
    348a:	91 05       	cpc	r25, r1
6406
    348c:	54 f0       	brlt	.+20     	; 0x34a2 <range_read_distance+0x20>
6407
    348e:	86 38       	cpi	r24, 0x86	; 134
6408
    3490:	91 05       	cpc	r25, r1
6409
    3492:	3c f4       	brge	.+14     	; 0x34a2 <range_read_distance+0x20>
6410
    3494:	ee 0f       	add	r30, r30
6411
    3496:	ff 1f       	adc	r31, r31
6412
    3498:	ee 5b       	subi	r30, 0xBE	; 190
6413
    349a:	fc 4f       	sbci	r31, 0xFC	; 252
6414
    349c:	20 81       	ld	r18, Z
6415
    349e:	31 81       	ldd	r19, Z+1	; 0x01
6416
    34a0:	02 c0       	rjmp	.+4      	; 0x34a6 <range_read_distance+0x24>
6417
    34a2:	2f ef       	ldi	r18, 0xFF	; 255
6418
    34a4:	3f ef       	ldi	r19, 0xFF	; 255
6419
    34a6:	c9 01       	movw	r24, r18
6420
    34a8:	08 95       	ret
6421

    
6422
000034aa <range_init>:
6423
    34aa:	84 e1       	ldi	r24, 0x14	; 20
6424
    34ac:	90 e0       	ldi	r25, 0x00	; 0
6425
    34ae:	60 e0       	ldi	r22, 0x00	; 0
6426
    34b0:	70 e0       	ldi	r23, 0x00	; 0
6427
    34b2:	0e 94 8a 0f 	call	0x1f14	; 0x1f14 <digital_output>
6428
    34b6:	08 95       	ret
6429

    
6430
000034b8 <usb_init>:
6431
        sprintf(buf, "%d: %d ", i, packet[i]);
6432
        usb_puts(buf);
6433
    }
6434
    usb_puts("\r\n");
6435
}*/
6436

    
6437
    34b8:	10 92 90 00 	sts	0x0090, r1
6438
    34bc:	88 e0       	ldi	r24, 0x08	; 8
6439
    34be:	89 b9       	out	0x09, r24	; 9
6440
    34c0:	59 9a       	sbi	0x0b, 1	; 11
6441
    34c2:	8a b1       	in	r24, 0x0a	; 10
6442
    34c4:	88 61       	ori	r24, 0x18	; 24
6443
    34c6:	8a b9       	out	0x0a, r24	; 10
6444
    34c8:	e5 e9       	ldi	r30, 0x95	; 149
6445
    34ca:	f0 e0       	ldi	r31, 0x00	; 0
6446
    34cc:	80 81       	ld	r24, Z
6447
    34ce:	86 60       	ori	r24, 0x06	; 6
6448
    34d0:	80 83       	st	Z, r24
6449
    34d2:	08 95       	ret
6450

    
6451
000034d4 <xbee_init>:
6452
    34d4:	10 92 98 00 	sts	0x0098, r1
6453
    34d8:	87 e6       	ldi	r24, 0x67	; 103
6454
    34da:	80 93 99 00 	sts	0x0099, r24
6455
    34de:	eb e9       	ldi	r30, 0x9B	; 155
6456
    34e0:	f0 e0       	ldi	r31, 0x00	; 0
6457
    34e2:	80 81       	ld	r24, Z
6458
    34e4:	82 60       	ori	r24, 0x02	; 2
6459
    34e6:	80 83       	st	Z, r24
6460
    34e8:	ea e9       	ldi	r30, 0x9A	; 154
6461
    34ea:	f0 e0       	ldi	r31, 0x00	; 0
6462
    34ec:	80 81       	ld	r24, Z
6463
    34ee:	88 61       	ori	r24, 0x18	; 24
6464
    34f0:	80 83       	st	Z, r24
6465
    34f2:	ed e9       	ldi	r30, 0x9D	; 157
6466
    34f4:	f0 e0       	ldi	r31, 0x00	; 0
6467
    34f6:	80 81       	ld	r24, Z
6468
    34f8:	86 60       	ori	r24, 0x06	; 6
6469
    34fa:	80 83       	st	Z, r24
6470
    34fc:	08 95       	ret
6471

    
6472
000034fe <usb_putc>:
6473
    34fe:	5d 9b       	sbis	0x0b, 5	; 11
6474
    3500:	fe cf       	rjmp	.-4      	; 0x34fe <usb_putc>
6475
    3502:	8c b9       	out	0x0c, r24	; 12
6476
    3504:	80 e0       	ldi	r24, 0x00	; 0
6477
    3506:	90 e0       	ldi	r25, 0x00	; 0
6478
    3508:	08 95       	ret
6479

    
6480
0000350a <xbee_putc>:
6481
    350a:	98 2f       	mov	r25, r24
6482
    350c:	80 91 9b 00 	lds	r24, 0x009B
6483
    3510:	85 ff       	sbrs	r24, 5
6484
    3512:	fc cf       	rjmp	.-8      	; 0x350c <xbee_putc+0x2>
6485
    3514:	90 93 9c 00 	sts	0x009C, r25
6486
    3518:	80 e0       	ldi	r24, 0x00	; 0
6487
    351a:	90 e0       	ldi	r25, 0x00	; 0
6488
    351c:	08 95       	ret
6489

    
6490
0000351e <usb_puts>:
6491
    351e:	fc 01       	movw	r30, r24
6492
    3520:	04 c0       	rjmp	.+8      	; 0x352a <usb_puts+0xc>
6493
    3522:	5d 9b       	sbis	0x0b, 5	; 11
6494
    3524:	fe cf       	rjmp	.-4      	; 0x3522 <usb_puts+0x4>
6495
    3526:	8c b9       	out	0x0c, r24	; 12
6496
    3528:	31 96       	adiw	r30, 0x01	; 1
6497
    352a:	80 81       	ld	r24, Z
6498
    352c:	88 23       	and	r24, r24
6499
    352e:	c9 f7       	brne	.-14     	; 0x3522 <usb_puts+0x4>
6500
    3530:	80 e0       	ldi	r24, 0x00	; 0
6501
    3532:	90 e0       	ldi	r25, 0x00	; 0
6502
    3534:	08 95       	ret
6503

    
6504
00003536 <usb_getc>:
6505
    3536:	5f 9b       	sbis	0x0b, 7	; 11
6506
    3538:	fe cf       	rjmp	.-4      	; 0x3536 <usb_getc>
6507
    353a:	8c b1       	in	r24, 0x0c	; 12
6508
    353c:	90 e0       	ldi	r25, 0x00	; 0
6509
    353e:	08 95       	ret
6510

    
6511
00003540 <xbee_getc>:
6512
    3540:	80 91 9b 00 	lds	r24, 0x009B
6513
    3544:	87 ff       	sbrs	r24, 7
6514
    3546:	fc cf       	rjmp	.-8      	; 0x3540 <xbee_getc>
6515
    3548:	80 91 9c 00 	lds	r24, 0x009C
6516
    354c:	90 e0       	ldi	r25, 0x00	; 0
6517
    354e:	08 95       	ret
6518

    
6519
00003550 <usb_getc_nb>:
6520
    3550:	fc 01       	movw	r30, r24
6521
    3552:	5f 99       	sbic	0x0b, 7	; 11
6522
    3554:	03 c0       	rjmp	.+6      	; 0x355c <usb_getc_nb+0xc>
6523
    3556:	2f ef       	ldi	r18, 0xFF	; 255
6524
    3558:	3f ef       	ldi	r19, 0xFF	; 255
6525
    355a:	04 c0       	rjmp	.+8      	; 0x3564 <usb_getc_nb+0x14>
6526
    355c:	8c b1       	in	r24, 0x0c	; 12
6527
    355e:	80 83       	st	Z, r24
6528
    3560:	20 e0       	ldi	r18, 0x00	; 0
6529
    3562:	30 e0       	ldi	r19, 0x00	; 0
6530
    3564:	c9 01       	movw	r24, r18
6531
    3566:	08 95       	ret
6532

    
6533
00003568 <xbee_getc_nb>:
6534
    3568:	fc 01       	movw	r30, r24
6535
    356a:	80 91 9b 00 	lds	r24, 0x009B
6536
    356e:	87 fd       	sbrc	r24, 7
6537
    3570:	03 c0       	rjmp	.+6      	; 0x3578 <xbee_getc_nb+0x10>
6538
    3572:	2f ef       	ldi	r18, 0xFF	; 255
6539
    3574:	3f ef       	ldi	r19, 0xFF	; 255
6540
    3576:	05 c0       	rjmp	.+10     	; 0x3582 <xbee_getc_nb+0x1a>
6541
    3578:	80 91 9c 00 	lds	r24, 0x009C
6542
    357c:	80 83       	st	Z, r24
6543
    357e:	20 e0       	ldi	r18, 0x00	; 0
6544
    3580:	30 e0       	ldi	r19, 0x00	; 0
6545
    3582:	c9 01       	movw	r24, r18
6546
    3584:	08 95       	ret
6547

    
6548
00003586 <usb_puti>:
6549
    3586:	0f 93       	push	r16
6550
    3588:	1f 93       	push	r17
6551
    358a:	df 93       	push	r29
6552
    358c:	cf 93       	push	r28
6553
    358e:	00 d0       	rcall	.+0      	; 0x3590 <usb_puti+0xa>
6554
    3590:	00 d0       	rcall	.+0      	; 0x3592 <usb_puti+0xc>
6555
    3592:	00 d0       	rcall	.+0      	; 0x3594 <usb_puti+0xe>
6556
    3594:	cd b7       	in	r28, 0x3d	; 61
6557
    3596:	de b7       	in	r29, 0x3e	; 62
6558
    3598:	9c 01       	movw	r18, r24
6559
    359a:	de 01       	movw	r26, r28
6560
    359c:	11 96       	adiw	r26, 0x01	; 1
6561
    359e:	ef e5       	ldi	r30, 0x5F	; 95
6562
    35a0:	f4 e0       	ldi	r31, 0x04	; 4
6563
    35a2:	86 e0       	ldi	r24, 0x06	; 6
6564
    35a4:	01 90       	ld	r0, Z+
6565
    35a6:	0d 92       	st	X+, r0
6566
    35a8:	81 50       	subi	r24, 0x01	; 1
6567
    35aa:	e1 f7       	brne	.-8      	; 0x35a4 <usb_puti+0x1e>
6568
    35ac:	37 ff       	sbrs	r19, 7
6569
    35ae:	07 c0       	rjmp	.+14     	; 0x35be <usb_puti+0x38>
6570
    35b0:	5d 9b       	sbis	0x0b, 5	; 11
6571
    35b2:	fe cf       	rjmp	.-4      	; 0x35b0 <usb_puti+0x2a>
6572
    35b4:	8d e2       	ldi	r24, 0x2D	; 45
6573
    35b6:	8c b9       	out	0x0c, r24	; 12
6574
    35b8:	30 95       	com	r19
6575
    35ba:	21 95       	neg	r18
6576
    35bc:	3f 4f       	sbci	r19, 0xFF	; 255
6577
    35be:	46 e0       	ldi	r20, 0x06	; 6
6578
    35c0:	8e 01       	movw	r16, r28
6579
    35c2:	0f 5f       	subi	r16, 0xFF	; 255
6580
    35c4:	1f 4f       	sbci	r17, 0xFF	; 255
6581
    35c6:	41 50       	subi	r20, 0x01	; 1
6582
    35c8:	f8 01       	movw	r30, r16
6583
    35ca:	e4 0f       	add	r30, r20
6584
    35cc:	f1 1d       	adc	r31, r1
6585
    35ce:	c9 01       	movw	r24, r18
6586
    35d0:	6a e0       	ldi	r22, 0x0A	; 10
6587
    35d2:	70 e0       	ldi	r23, 0x00	; 0
6588
    35d4:	0e 94 13 32 	call	0x6426	; 0x6426 <__divmodhi4>
6589
    35d8:	80 5d       	subi	r24, 0xD0	; 208
6590
    35da:	80 83       	st	Z, r24
6591
    35dc:	c9 01       	movw	r24, r18
6592
    35de:	6a e0       	ldi	r22, 0x0A	; 10
6593
    35e0:	70 e0       	ldi	r23, 0x00	; 0
6594
    35e2:	0e 94 13 32 	call	0x6426	; 0x6426 <__divmodhi4>
6595
    35e6:	9b 01       	movw	r18, r22
6596
    35e8:	61 15       	cp	r22, r1
6597
    35ea:	71 05       	cpc	r23, r1
6598
    35ec:	61 f7       	brne	.-40     	; 0x35c6 <usb_puti+0x40>
6599
    35ee:	09 c0       	rjmp	.+18     	; 0x3602 <usb_puti+0x7c>
6600
    35f0:	fc 01       	movw	r30, r24
6601
    35f2:	e4 0f       	add	r30, r20
6602
    35f4:	f1 1d       	adc	r31, r1
6603
    35f6:	e0 81       	ld	r30, Z
6604
    35f8:	5d 9b       	sbis	0x0b, 5	; 11
6605
    35fa:	fe cf       	rjmp	.-4      	; 0x35f8 <usb_puti+0x72>
6606
    35fc:	ec b9       	out	0x0c, r30	; 12
6607
    35fe:	4f 5f       	subi	r20, 0xFF	; 255
6608
    3600:	02 c0       	rjmp	.+4      	; 0x3606 <usb_puti+0x80>
6609
    3602:	ce 01       	movw	r24, r28
6610
    3604:	01 96       	adiw	r24, 0x01	; 1
6611
    3606:	46 30       	cpi	r20, 0x06	; 6
6612
    3608:	98 f3       	brcs	.-26     	; 0x35f0 <usb_puti+0x6a>
6613
    360a:	80 e0       	ldi	r24, 0x00	; 0
6614
    360c:	90 e0       	ldi	r25, 0x00	; 0
6615
    360e:	26 96       	adiw	r28, 0x06	; 6
6616
    3610:	0f b6       	in	r0, 0x3f	; 63
6617
    3612:	f8 94       	cli
6618
    3614:	de bf       	out	0x3e, r29	; 62
6619
    3616:	0f be       	out	0x3f, r0	; 63
6620
    3618:	cd bf       	out	0x3d, r28	; 61
6621
    361a:	cf 91       	pop	r28
6622
    361c:	df 91       	pop	r29
6623
    361e:	1f 91       	pop	r17
6624
    3620:	0f 91       	pop	r16
6625
    3622:	08 95       	ret
6626

    
6627
00003624 <hex_digit>:
6628
    3624:	80 31       	cpi	r24, 0x10	; 16
6629
    3626:	10 f0       	brcs	.+4      	; 0x362c <hex_digit+0x8>
6630
    3628:	8f e3       	ldi	r24, 0x3F	; 63
6631
    362a:	08 95       	ret
6632
    362c:	e8 2f       	mov	r30, r24
6633
    362e:	f0 e0       	ldi	r31, 0x00	; 0
6634
    3630:	e2 5b       	subi	r30, 0xB2	; 178
6635
    3632:	fb 4f       	sbci	r31, 0xFB	; 251
6636
    3634:	80 81       	ld	r24, Z
6637
    3636:	08 95       	ret
6638

    
6639
00003638 <usb_puth16>:
6640
    3638:	9c 01       	movw	r18, r24
6641
    363a:	e3 2f       	mov	r30, r19
6642
    363c:	e2 95       	swap	r30
6643
    363e:	ef 70       	andi	r30, 0x0F	; 15
6644
    3640:	f0 e0       	ldi	r31, 0x00	; 0
6645
    3642:	e2 5b       	subi	r30, 0xB2	; 178
6646
    3644:	fb 4f       	sbci	r31, 0xFB	; 251
6647
    3646:	e0 81       	ld	r30, Z
6648
    3648:	5d 9b       	sbis	0x0b, 5	; 11
6649
    364a:	fe cf       	rjmp	.-4      	; 0x3648 <usb_puth16+0x10>
6650
    364c:	ec b9       	out	0x0c, r30	; 12
6651
    364e:	5d 9b       	sbis	0x0b, 5	; 11
6652
    3650:	fe cf       	rjmp	.-4      	; 0x364e <usb_puth16+0x16>
6653
    3652:	e3 2f       	mov	r30, r19
6654
    3654:	f0 e0       	ldi	r31, 0x00	; 0
6655
    3656:	ef 70       	andi	r30, 0x0F	; 15
6656
    3658:	f0 70       	andi	r31, 0x00	; 0
6657
    365a:	e2 5b       	subi	r30, 0xB2	; 178
6658
    365c:	fb 4f       	sbci	r31, 0xFB	; 251
6659
    365e:	80 81       	ld	r24, Z
6660
    3660:	8c b9       	out	0x0c, r24	; 12
6661
    3662:	5d 9b       	sbis	0x0b, 5	; 11
6662
    3664:	fe cf       	rjmp	.-4      	; 0x3662 <usb_puth16+0x2a>
6663
    3666:	f9 01       	movw	r30, r18
6664
    3668:	84 e0       	ldi	r24, 0x04	; 4
6665
    366a:	f6 95       	lsr	r31
6666
    366c:	e7 95       	ror	r30
6667
    366e:	8a 95       	dec	r24
6668
    3670:	e1 f7       	brne	.-8      	; 0x366a <usb_puth16+0x32>
6669
    3672:	f0 e0       	ldi	r31, 0x00	; 0
6670
    3674:	ef 70       	andi	r30, 0x0F	; 15
6671
    3676:	f0 70       	andi	r31, 0x00	; 0
6672
    3678:	e2 5b       	subi	r30, 0xB2	; 178
6673
    367a:	fb 4f       	sbci	r31, 0xFB	; 251
6674
    367c:	80 81       	ld	r24, Z
6675
    367e:	8c b9       	out	0x0c, r24	; 12
6676
    3680:	5d 9b       	sbis	0x0b, 5	; 11
6677
    3682:	fe cf       	rjmp	.-4      	; 0x3680 <usb_puth16+0x48>
6678
    3684:	e2 2f       	mov	r30, r18
6679
    3686:	f0 e0       	ldi	r31, 0x00	; 0
6680
    3688:	ef 70       	andi	r30, 0x0F	; 15
6681
    368a:	f0 70       	andi	r31, 0x00	; 0
6682
    368c:	e2 5b       	subi	r30, 0xB2	; 178
6683
    368e:	fb 4f       	sbci	r31, 0xFB	; 251
6684
    3690:	80 81       	ld	r24, Z
6685
    3692:	8c b9       	out	0x0c, r24	; 12
6686
    3694:	08 95       	ret
6687

    
6688
00003696 <usb_puth8>:
6689
    3696:	e8 2f       	mov	r30, r24
6690
    3698:	e2 95       	swap	r30
6691
    369a:	ef 70       	andi	r30, 0x0F	; 15
6692
    369c:	f0 e0       	ldi	r31, 0x00	; 0
6693
    369e:	e2 5b       	subi	r30, 0xB2	; 178
6694
    36a0:	fb 4f       	sbci	r31, 0xFB	; 251
6695
    36a2:	e0 81       	ld	r30, Z
6696
    36a4:	5d 9b       	sbis	0x0b, 5	; 11
6697
    36a6:	fe cf       	rjmp	.-4      	; 0x36a4 <usb_puth8+0xe>
6698
    36a8:	ec b9       	out	0x0c, r30	; 12
6699
    36aa:	5d 9b       	sbis	0x0b, 5	; 11
6700
    36ac:	fe cf       	rjmp	.-4      	; 0x36aa <usb_puth8+0x14>
6701
    36ae:	e8 2f       	mov	r30, r24
6702
    36b0:	f0 e0       	ldi	r31, 0x00	; 0
6703
    36b2:	ef 70       	andi	r30, 0x0F	; 15
6704
    36b4:	f0 70       	andi	r31, 0x00	; 0
6705
    36b6:	e2 5b       	subi	r30, 0xB2	; 178
6706
    36b8:	fb 4f       	sbci	r31, 0xFB	; 251
6707
    36ba:	80 81       	ld	r24, Z
6708
    36bc:	8c b9       	out	0x0c, r24	; 12
6709
    36be:	08 95       	ret
6710

    
6711
000036c0 <usb_puts_P>:
6712
    36c0:	ef 92       	push	r14
6713
    36c2:	ff 92       	push	r15
6714
    36c4:	0f 93       	push	r16
6715
    36c6:	1f 93       	push	r17
6716
    36c8:	df 93       	push	r29
6717
    36ca:	cf 93       	push	r28
6718
    36cc:	0f 92       	push	r0
6719
    36ce:	cd b7       	in	r28, 0x3d	; 61
6720
    36d0:	de b7       	in	r29, 0x3e	; 62
6721
    36d2:	8c 01       	movw	r16, r24
6722
    36d4:	7e 01       	movw	r14, r28
6723
    36d6:	08 94       	sec
6724
    36d8:	e1 1c       	adc	r14, r1
6725
    36da:	f1 1c       	adc	r15, r1
6726
    36dc:	05 c0       	rjmp	.+10     	; 0x36e8 <usb_puts_P+0x28>
6727
    36de:	5d 9b       	sbis	0x0b, 5	; 11
6728
    36e0:	fe cf       	rjmp	.-4      	; 0x36de <usb_puts_P+0x1e>
6729
    36e2:	8c b9       	out	0x0c, r24	; 12
6730
    36e4:	0f 5f       	subi	r16, 0xFF	; 255
6731
    36e6:	1f 4f       	sbci	r17, 0xFF	; 255
6732
    36e8:	c7 01       	movw	r24, r14
6733
    36ea:	b8 01       	movw	r22, r16
6734
    36ec:	41 e0       	ldi	r20, 0x01	; 1
6735
    36ee:	50 e0       	ldi	r21, 0x00	; 0
6736
    36f0:	0e 94 78 2f 	call	0x5ef0	; 0x5ef0 <memcpy_P>
6737
    36f4:	89 81       	ldd	r24, Y+1	; 0x01
6738
    36f6:	88 23       	and	r24, r24
6739
    36f8:	91 f7       	brne	.-28     	; 0x36de <usb_puts_P+0x1e>
6740
    36fa:	0f 90       	pop	r0
6741
    36fc:	cf 91       	pop	r28
6742
    36fe:	df 91       	pop	r29
6743
    3700:	1f 91       	pop	r17
6744
    3702:	0f 91       	pop	r16
6745
    3704:	ff 90       	pop	r15
6746
    3706:	ef 90       	pop	r14
6747
    3708:	08 95       	ret
6748

    
6749
0000370a <spi_init>:
6750
    swarm_pgh.handle_receive = swarm_handle_receive;
6751
    swarm_pgh.unregister = NULL;
6752
    wl_register_packet_group(&swarm_pgh);*/
6753

    
6754
    wl_token_ring_register();
6755
    wl_token_ring_join();
6756
    370a:	23 ed       	ldi	r18, 0xD3	; 211
6757
    370c:	2d b9       	out	0x0d, r18	; 13
6758

    
6759
    370e:	21 e0       	ldi	r18, 0x01	; 1
6760
    3710:	2e b9       	out	0x0e, r18	; 14
6761
    usb_puts("initialized\r\n");
6762

    
6763
    /*char packet[] = { 0x0, 0x1, 0x0, 0x3, 0x4, 0x0, 0x6, 0x7, 0x8, 0x0, 0xa, 0xb, 0xc, 0xd, 0x0, 0xf, 0x0 };
6764
    3712:	27 b3       	in	r18, 0x17	; 23
6765
    3714:	27 60       	ori	r18, 0x07	; 7
6766
    3716:	27 bb       	out	0x17, r18	; 23
6767
    int length = 17;
6768
    3718:	bb 98       	cbi	0x17, 3	; 23
6769

    
6770
    int num = 0;*/
6771

    
6772
    371a:	c0 9a       	sbi	0x18, 0	; 24
6773
    while (1)
6774
    {
6775
	    wl_do();
6776
    371c:	90 93 bc 06 	sts	0x06BC, r25
6777
    3720:	80 93 bb 06 	sts	0x06BB, r24
6778
        /*packet[16] = num;
6779
    3724:	70 93 be 06 	sts	0x06BE, r23
6780
    3728:	60 93 bd 06 	sts	0x06BD, r22
6781
        wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0);
6782
    372c:	10 92 ba 06 	sts	0x06BA, r1
6783
        usb_puts("sent ");
6784
        usb_puti(num);
6785
    3730:	08 95       	ret
6786

    
6787
00003732 <spi_transfer>:
6788
    }
6789
}
6790

    
6791
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length)
6792
{
6793
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
6794
    3732:	80 93 ba 06 	sts	0x06BA, r24
6795

    
6796
    3736:	c0 98       	cbi	0x18, 0	; 24
6797
    char buf[40];
6798
    3738:	8f ef       	ldi	r24, 0xFF	; 255
6799
    373a:	8f b9       	out	0x0f, r24	; 15
6800
    int i;
6801
    373c:	08 95       	ret
6802

    
6803
0000373e <__vector_17>:
6804
    for (i = 0; i < length; i++) {
6805
        sprintf(buf, "%d: %d ", i, packet[i]);
6806
        usb_puts(buf);
6807
    373e:	1f 92       	push	r1
6808
    3740:	0f 92       	push	r0
6809
    3742:	0f b6       	in	r0, 0x3f	; 63
6810
    3744:	0f 92       	push	r0
6811
    3746:	0b b6       	in	r0, 0x3b	; 59
6812
    3748:	0f 92       	push	r0
6813
    374a:	11 24       	eor	r1, r1
6814
    374c:	2f 93       	push	r18
6815
    374e:	3f 93       	push	r19
6816
    3750:	4f 93       	push	r20
6817
    3752:	5f 93       	push	r21
6818
    3754:	6f 93       	push	r22
6819
    3756:	7f 93       	push	r23
6820
    3758:	8f 93       	push	r24
6821
    375a:	9f 93       	push	r25
6822
    375c:	af 93       	push	r26
6823
    375e:	bf 93       	push	r27
6824
    3760:	ef 93       	push	r30
6825
    3762:	ff 93       	push	r31
6826
    }
6827
    usb_puts("\r\n");
6828
}*/
6829
    3764:	80 91 ba 06 	lds	r24, 0x06BA
6830
    3768:	88 23       	and	r24, r24
6831
    376a:	d1 f0       	breq	.+52     	; 0x37a0 <__vector_17+0x62>
6832

    
6833
    376c:	8f b1       	in	r24, 0x0f	; 15
6834
    376e:	e0 91 bb 06 	lds	r30, 0x06BB
6835
    3772:	f0 91 bc 06 	lds	r31, 0x06BC
6836
    3776:	09 95       	icall
6837
    3778:	80 91 ba 06 	lds	r24, 0x06BA
6838
    377c:	81 50       	subi	r24, 0x01	; 1
6839
    377e:	80 93 ba 06 	sts	0x06BA, r24
6840
    3782:	80 91 ba 06 	lds	r24, 0x06BA
6841
    3786:	88 23       	and	r24, r24
6842
    3788:	49 f4       	brne	.+18     	; 0x379c <__vector_17+0x5e>
6843
    378a:	c0 9a       	sbi	0x18, 0	; 24
6844
    378c:	e0 91 bd 06 	lds	r30, 0x06BD
6845
    3790:	f0 91 be 06 	lds	r31, 0x06BE
6846
    3794:	30 97       	sbiw	r30, 0x00	; 0
6847
    3796:	21 f0       	breq	.+8      	; 0x37a0 <__vector_17+0x62>
6848
    3798:	09 95       	icall
6849
    379a:	02 c0       	rjmp	.+4      	; 0x37a0 <__vector_17+0x62>
6850
    379c:	8f ef       	ldi	r24, 0xFF	; 255
6851
    379e:	8f b9       	out	0x0f, r24	; 15
6852
    37a0:	ff 91       	pop	r31
6853
    37a2:	ef 91       	pop	r30
6854
    37a4:	bf 91       	pop	r27
6855
    37a6:	af 91       	pop	r26
6856
    37a8:	9f 91       	pop	r25
6857
    37aa:	8f 91       	pop	r24
6858
    37ac:	7f 91       	pop	r23
6859
    37ae:	6f 91       	pop	r22
6860
    37b0:	5f 91       	pop	r21
6861
    37b2:	4f 91       	pop	r20
6862
    37b4:	3f 91       	pop	r19
6863
    37b6:	2f 91       	pop	r18
6864
    37b8:	0f 90       	pop	r0
6865
    37ba:	0b be       	out	0x3b, r0	; 59
6866
    37bc:	0f 90       	pop	r0
6867
    37be:	0f be       	out	0x3f, r0	; 63
6868
    37c0:	0f 90       	pop	r0
6869
    37c2:	1f 90       	pop	r1
6870
    37c4:	18 95       	reti
6871

    
6872
000037c6 <delay_ms>:
6873
    37c6:	20 e4       	ldi	r18, 0x40	; 64
6874
    37c8:	36 e0       	ldi	r19, 0x06	; 6
6875
    37ca:	04 c0       	rjmp	.+8      	; 0x37d4 <delay_ms+0xe>
6876
    37cc:	f9 01       	movw	r30, r18
6877
    37ce:	31 97       	sbiw	r30, 0x01	; 1
6878
    37d0:	f1 f7       	brne	.-4      	; 0x37ce <delay_ms+0x8>
6879
    37d2:	01 97       	sbiw	r24, 0x01	; 1
6880
    37d4:	18 16       	cp	r1, r24
6881
    37d6:	19 06       	cpc	r1, r25
6882
    37d8:	cc f3       	brlt	.-14     	; 0x37cc <delay_ms+0x6>
6883
    37da:	08 95       	ret
6884

    
6885
000037dc <rtc_init>:
6886
    37dc:	10 92 89 00 	sts	0x0089, r1
6887
    37e0:	10 92 88 00 	sts	0x0088, r1
6888
    37e4:	ea e8       	ldi	r30, 0x8A	; 138
6889
    37e6:	f0 e0       	ldi	r31, 0x00	; 0
6890
    37e8:	20 81       	ld	r18, Z
6891
    37ea:	28 60       	ori	r18, 0x08	; 8
6892
    37ec:	20 83       	st	Z, r18
6893
    37ee:	20 81       	ld	r18, Z
6894
    37f0:	22 60       	ori	r18, 0x02	; 2
6895
    37f2:	20 83       	st	Z, r18
6896
    37f4:	24 e2       	ldi	r18, 0x24	; 36
6897
    37f6:	34 ef       	ldi	r19, 0xF4	; 244
6898
    37f8:	30 93 87 00 	sts	0x0087, r19
6899
    37fc:	20 93 86 00 	sts	0x0086, r18
6900
    3800:	ed e7       	ldi	r30, 0x7D	; 125
6901
    3802:	f0 e0       	ldi	r31, 0x00	; 0
6902
    3804:	20 81       	ld	r18, Z
6903
    3806:	20 61       	ori	r18, 0x10	; 16
6904
    3808:	20 83       	st	Z, r18
6905
    380a:	70 93 c4 06 	sts	0x06C4, r23
6906
    380e:	60 93 c3 06 	sts	0x06C3, r22
6907
    3812:	90 93 66 04 	sts	0x0466, r25
6908
    3816:	80 93 65 04 	sts	0x0465, r24
6909
    381a:	08 95       	ret
6910

    
6911
0000381c <rtc_get>:
6912
    381c:	20 91 c1 06 	lds	r18, 0x06C1
6913
    3820:	30 91 c2 06 	lds	r19, 0x06C2
6914
    3824:	c9 01       	movw	r24, r18
6915
    3826:	08 95       	ret
6916

    
6917
00003828 <rtc_reset>:
6918
    3828:	10 92 c2 06 	sts	0x06C2, r1
6919
    382c:	10 92 c1 06 	sts	0x06C1, r1
6920
    3830:	08 95       	ret
6921

    
6922
00003832 <__vector_26>:
6923
    3832:	1f 92       	push	r1
6924
    3834:	0f 92       	push	r0
6925
    3836:	0f b6       	in	r0, 0x3f	; 63
6926
    3838:	0f 92       	push	r0
6927
    383a:	0b b6       	in	r0, 0x3b	; 59
6928
    383c:	0f 92       	push	r0
6929
    383e:	11 24       	eor	r1, r1
6930
    3840:	2f 93       	push	r18
6931
    3842:	3f 93       	push	r19
6932
    3844:	4f 93       	push	r20
6933
    3846:	5f 93       	push	r21
6934
    3848:	6f 93       	push	r22
6935
    384a:	7f 93       	push	r23
6936
    384c:	8f 93       	push	r24
6937
    384e:	9f 93       	push	r25
6938
    3850:	af 93       	push	r26
6939
    3852:	bf 93       	push	r27
6940
    3854:	ef 93       	push	r30
6941
    3856:	ff 93       	push	r31
6942
    3858:	20 91 bf 06 	lds	r18, 0x06BF
6943
    385c:	30 91 c0 06 	lds	r19, 0x06C0
6944
    3860:	80 91 65 04 	lds	r24, 0x0465
6945
    3864:	90 91 66 04 	lds	r25, 0x0466
6946
    3868:	28 17       	cp	r18, r24
6947
    386a:	39 07       	cpc	r19, r25
6948
    386c:	a1 f4       	brne	.+40     	; 0x3896 <__vector_26+0x64>
6949
    386e:	80 91 c1 06 	lds	r24, 0x06C1
6950
    3872:	90 91 c2 06 	lds	r25, 0x06C2
6951
    3876:	01 96       	adiw	r24, 0x01	; 1
6952
    3878:	90 93 c2 06 	sts	0x06C2, r25
6953
    387c:	80 93 c1 06 	sts	0x06C1, r24
6954
    3880:	e0 91 c3 06 	lds	r30, 0x06C3
6955
    3884:	f0 91 c4 06 	lds	r31, 0x06C4
6956
    3888:	30 97       	sbiw	r30, 0x00	; 0
6957
    388a:	09 f0       	breq	.+2      	; 0x388e <__vector_26+0x5c>
6958
    388c:	09 95       	icall
6959
    388e:	10 92 c0 06 	sts	0x06C0, r1
6960
    3892:	10 92 bf 06 	sts	0x06BF, r1
6961
    3896:	80 91 bf 06 	lds	r24, 0x06BF
6962
    389a:	90 91 c0 06 	lds	r25, 0x06C0
6963
    389e:	01 96       	adiw	r24, 0x01	; 1
6964
    38a0:	90 93 c0 06 	sts	0x06C0, r25
6965
    38a4:	80 93 bf 06 	sts	0x06BF, r24
6966
    38a8:	ff 91       	pop	r31
6967
    38aa:	ef 91       	pop	r30
6968
    38ac:	bf 91       	pop	r27
6969
    38ae:	af 91       	pop	r26
6970
    38b0:	9f 91       	pop	r25
6971
    38b2:	8f 91       	pop	r24
6972
    38b4:	7f 91       	pop	r23
6973
    38b6:	6f 91       	pop	r22
6974
    38b8:	5f 91       	pop	r21
6975
    38ba:	4f 91       	pop	r20
6976
    38bc:	3f 91       	pop	r19
6977
    38be:	2f 91       	pop	r18
6978
    38c0:	0f 90       	pop	r0
6979
    38c2:	0b be       	out	0x3b, r0	; 59
6980
    38c4:	0f 90       	pop	r0
6981
    38c6:	0f be       	out	0x3f, r0	; 63
6982
    38c8:	0f 90       	pop	r0
6983
    38ca:	1f 90       	pop	r1
6984
    38cc:	18 95       	reti
6985

    
6986
000038ce <analog_init>:
6987
    38ce:	ac 01       	movw	r20, r24
6988
    38d0:	20 e0       	ldi	r18, 0x00	; 0
6989
    38d2:	30 e0       	ldi	r19, 0x00	; 0
6990
    38d4:	f9 01       	movw	r30, r18
6991
    38d6:	ee 0f       	add	r30, r30
6992
    38d8:	ff 1f       	adc	r31, r31
6993
    38da:	e2 0f       	add	r30, r18
6994
    38dc:	f3 1f       	adc	r31, r19
6995
    38de:	e3 5a       	subi	r30, 0xA3	; 163
6996
    38e0:	f5 4f       	sbci	r31, 0xF5	; 245
6997
    38e2:	12 82       	std	Z+2, r1	; 0x02
6998
    38e4:	11 82       	std	Z+1, r1	; 0x01
6999
    38e6:	10 82       	st	Z, r1
7000
    38e8:	2f 5f       	subi	r18, 0xFF	; 255
7001
    38ea:	3f 4f       	sbci	r19, 0xFF	; 255
7002
    38ec:	2b 30       	cpi	r18, 0x0B	; 11
7003
    38ee:	31 05       	cpc	r19, r1
7004
    38f0:	89 f7       	brne	.-30     	; 0x38d4 <analog_init+0x6>
7005
    38f2:	17 b8       	out	0x07, r1	; 7
7006
    38f4:	87 b1       	in	r24, 0x07	; 7
7007
    38f6:	81 66       	ori	r24, 0x61	; 97
7008
    38f8:	87 b9       	out	0x07, r24	; 7
7009
    38fa:	16 b8       	out	0x06, r1	; 6
7010
    38fc:	86 b1       	in	r24, 0x06	; 6
7011
    38fe:	87 68       	ori	r24, 0x87	; 135
7012
    3900:	86 b9       	out	0x06, r24	; 6
7013
    3902:	80 91 64 00 	lds	r24, 0x0064
7014
    3906:	8c 61       	ori	r24, 0x1C	; 28
7015
    3908:	80 93 64 00 	sts	0x0064, r24
7016
    390c:	80 91 65 00 	lds	r24, 0x0065
7017
    3910:	83 7e       	andi	r24, 0xE3	; 227
7018
    3912:	80 93 65 00 	sts	0x0065, r24
7019
    3916:	21 e0       	ldi	r18, 0x01	; 1
7020
    3918:	30 e0       	ldi	r19, 0x00	; 0
7021
    391a:	30 93 ca 06 	sts	0x06CA, r19
7022
    391e:	20 93 c9 06 	sts	0x06C9, r18
7023
    3922:	45 2b       	or	r20, r21
7024
    3924:	61 f0       	breq	.+24     	; 0x393e <analog_init+0x70>
7025
    3926:	80 91 c5 06 	lds	r24, 0x06C5
7026
    392a:	90 91 c6 06 	lds	r25, 0x06C6
7027
    392e:	01 97       	sbiw	r24, 0x01	; 1
7028
    3930:	31 f0       	breq	.+12     	; 0x393e <analog_init+0x70>
7029
    3932:	33 9a       	sbi	0x06, 3	; 6
7030
    3934:	36 9a       	sbi	0x06, 6	; 6
7031
    3936:	30 93 c6 06 	sts	0x06C6, r19
7032
    393a:	20 93 c5 06 	sts	0x06C5, r18
7033
    393e:	08 95       	ret
7034

    
7035
00003940 <analog8>:
7036
    3940:	00 97       	sbiw	r24, 0x00	; 0
7037
    3942:	19 f4       	brne	.+6      	; 0x394a <analog8+0xa>
7038
    3944:	20 e0       	ldi	r18, 0x00	; 0
7039
    3946:	30 e0       	ldi	r19, 0x00	; 0
7040
    3948:	0b c0       	rjmp	.+22     	; 0x3960 <analog8+0x20>
7041
    394a:	01 97       	sbiw	r24, 0x01	; 1
7042
    394c:	fc 01       	movw	r30, r24
7043
    394e:	ee 0f       	add	r30, r30
7044
    3950:	ff 1f       	adc	r31, r31
7045
    3952:	e8 0f       	add	r30, r24
7046
    3954:	f9 1f       	adc	r31, r25
7047
    3956:	e3 5a       	subi	r30, 0xA3	; 163
7048
    3958:	f5 4f       	sbci	r31, 0xF5	; 245
7049
    395a:	80 81       	ld	r24, Z
7050
    395c:	28 2f       	mov	r18, r24
7051
    395e:	30 e0       	ldi	r19, 0x00	; 0
7052
    3960:	c9 01       	movw	r24, r18
7053
    3962:	08 95       	ret
7054

    
7055
00003964 <analog10>:
7056
    3964:	00 97       	sbiw	r24, 0x00	; 0
7057
    3966:	19 f4       	brne	.+6      	; 0x396e <analog10+0xa>
7058
    3968:	20 e0       	ldi	r18, 0x00	; 0
7059
    396a:	30 e0       	ldi	r19, 0x00	; 0
7060
    396c:	0a c0       	rjmp	.+20     	; 0x3982 <analog10+0x1e>
7061
    396e:	01 97       	sbiw	r24, 0x01	; 1
7062
    3970:	fc 01       	movw	r30, r24
7063
    3972:	ee 0f       	add	r30, r30
7064
    3974:	ff 1f       	adc	r31, r31
7065
    3976:	e8 0f       	add	r30, r24
7066
    3978:	f9 1f       	adc	r31, r25
7067
    397a:	e3 5a       	subi	r30, 0xA3	; 163
7068
    397c:	f5 4f       	sbci	r31, 0xF5	; 245
7069
    397e:	21 81       	ldd	r18, Z+1	; 0x01
7070
    3980:	32 81       	ldd	r19, Z+2	; 0x02
7071
    3982:	c9 01       	movw	r24, r18
7072
    3984:	08 95       	ret
7073

    
7074
00003986 <analog_start_loop>:
7075
    3986:	80 91 c5 06 	lds	r24, 0x06C5
7076
    398a:	90 91 c6 06 	lds	r25, 0x06C6
7077
    398e:	01 97       	sbiw	r24, 0x01	; 1
7078
    3990:	41 f0       	breq	.+16     	; 0x39a2 <analog_start_loop+0x1c>
7079
    3992:	33 9a       	sbi	0x06, 3	; 6
7080
    3994:	36 9a       	sbi	0x06, 6	; 6
7081
    3996:	81 e0       	ldi	r24, 0x01	; 1
7082
    3998:	90 e0       	ldi	r25, 0x00	; 0
7083
    399a:	90 93 c6 06 	sts	0x06C6, r25
7084
    399e:	80 93 c5 06 	sts	0x06C5, r24
7085
    39a2:	08 95       	ret
7086

    
7087
000039a4 <analog_stop_loop>:
7088
    39a4:	81 e0       	ldi	r24, 0x01	; 1
7089
    39a6:	90 e0       	ldi	r25, 0x00	; 0
7090
    39a8:	90 93 c8 06 	sts	0x06C8, r25
7091
    39ac:	80 93 c7 06 	sts	0x06C7, r24
7092
    39b0:	08 95       	ret
7093

    
7094
000039b2 <analog_loop_status>:
7095
    39b2:	20 91 c5 06 	lds	r18, 0x06C5
7096
    39b6:	30 91 c6 06 	lds	r19, 0x06C6
7097
    39ba:	c9 01       	movw	r24, r18
7098
    39bc:	08 95       	ret
7099

    
7100
000039be <analog_get8>:
7101
    39be:	9c 01       	movw	r18, r24
7102
    39c0:	36 99       	sbic	0x06, 6	; 6
7103
    39c2:	fe cf       	rjmp	.-4      	; 0x39c0 <analog_get8+0x2>
7104
    39c4:	27 30       	cpi	r18, 0x07	; 7
7105
    39c6:	31 05       	cpc	r19, r1
7106
    39c8:	24 f4       	brge	.+8      	; 0x39d2 <analog_get8+0x14>
7107
    39ca:	82 2f       	mov	r24, r18
7108
    39cc:	80 5a       	subi	r24, 0xA0	; 160
7109
    39ce:	87 b9       	out	0x07, r24	; 7
7110
    39d0:	14 c0       	rjmp	.+40     	; 0x39fa <analog_get8+0x3c>
7111
    39d2:	87 e6       	ldi	r24, 0x67	; 103
7112
    39d4:	87 b9       	out	0x07, r24	; 7
7113
    39d6:	c9 01       	movw	r24, r18
7114
    39d8:	08 97       	sbiw	r24, 0x08	; 8
7115
    39da:	20 91 65 00 	lds	r18, 0x0065
7116
    39de:	38 2f       	mov	r19, r24
7117
    39e0:	34 70       	andi	r19, 0x04	; 4
7118
    39e2:	23 7e       	andi	r18, 0xE3	; 227
7119
    39e4:	32 2b       	or	r19, r18
7120
    39e6:	83 70       	andi	r24, 0x03	; 3
7121
    39e8:	90 70       	andi	r25, 0x00	; 0
7122
    39ea:	43 e0       	ldi	r20, 0x03	; 3
7123
    39ec:	88 0f       	add	r24, r24
7124
    39ee:	99 1f       	adc	r25, r25
7125
    39f0:	4a 95       	dec	r20
7126
    39f2:	e1 f7       	brne	.-8      	; 0x39ec <analog_get8+0x2e>
7127
    39f4:	38 2b       	or	r19, r24
7128
    39f6:	30 93 65 00 	sts	0x0065, r19
7129
    39fa:	36 9a       	sbi	0x06, 6	; 6
7130
    39fc:	36 99       	sbic	0x06, 6	; 6
7131
    39fe:	fe cf       	rjmp	.-4      	; 0x39fc <analog_get8+0x3e>
7132
    3a00:	85 b1       	in	r24, 0x05	; 5
7133
    3a02:	90 e0       	ldi	r25, 0x00	; 0
7134
    3a04:	08 95       	ret
7135

    
7136
00003a06 <analog_get10>:
7137
    3a06:	9c 01       	movw	r18, r24
7138
    3a08:	36 99       	sbic	0x06, 6	; 6
7139
    3a0a:	fe cf       	rjmp	.-4      	; 0x3a08 <analog_get10+0x2>
7140
    3a0c:	27 30       	cpi	r18, 0x07	; 7
7141
    3a0e:	31 05       	cpc	r19, r1
7142
    3a10:	24 f4       	brge	.+8      	; 0x3a1a <analog_get10+0x14>
7143
    3a12:	82 2f       	mov	r24, r18
7144
    3a14:	80 5a       	subi	r24, 0xA0	; 160
7145
    3a16:	87 b9       	out	0x07, r24	; 7
7146
    3a18:	14 c0       	rjmp	.+40     	; 0x3a42 <analog_get10+0x3c>
7147
    3a1a:	87 e6       	ldi	r24, 0x67	; 103
7148
    3a1c:	87 b9       	out	0x07, r24	; 7
7149
    3a1e:	c9 01       	movw	r24, r18
7150
    3a20:	08 97       	sbiw	r24, 0x08	; 8
7151
    3a22:	20 91 65 00 	lds	r18, 0x0065
7152
    3a26:	38 2f       	mov	r19, r24
7153
    3a28:	34 70       	andi	r19, 0x04	; 4
7154
    3a2a:	23 7e       	andi	r18, 0xE3	; 227
7155
    3a2c:	32 2b       	or	r19, r18
7156
    3a2e:	83 70       	andi	r24, 0x03	; 3
7157
    3a30:	90 70       	andi	r25, 0x00	; 0
7158
    3a32:	73 e0       	ldi	r23, 0x03	; 3
7159
    3a34:	88 0f       	add	r24, r24
7160
    3a36:	99 1f       	adc	r25, r25
7161
    3a38:	7a 95       	dec	r23
7162
    3a3a:	e1 f7       	brne	.-8      	; 0x3a34 <analog_get10+0x2e>
7163
    3a3c:	38 2b       	or	r19, r24
7164
    3a3e:	30 93 65 00 	sts	0x0065, r19
7165
    3a42:	36 9a       	sbi	0x06, 6	; 6
7166
    3a44:	36 99       	sbic	0x06, 6	; 6
7167
    3a46:	fe cf       	rjmp	.-4      	; 0x3a44 <analog_get10+0x3e>
7168
    3a48:	24 b1       	in	r18, 0x04	; 4
7169
    3a4a:	85 b1       	in	r24, 0x05	; 5
7170
    3a4c:	30 e0       	ldi	r19, 0x00	; 0
7171
    3a4e:	66 e0       	ldi	r22, 0x06	; 6
7172
    3a50:	35 95       	asr	r19
7173
    3a52:	27 95       	ror	r18
7174
    3a54:	6a 95       	dec	r22
7175
    3a56:	e1 f7       	brne	.-8      	; 0x3a50 <analog_get10+0x4a>
7176
    3a58:	90 e0       	ldi	r25, 0x00	; 0
7177
    3a5a:	88 0f       	add	r24, r24
7178
    3a5c:	99 1f       	adc	r25, r25
7179
    3a5e:	88 0f       	add	r24, r24
7180
    3a60:	99 1f       	adc	r25, r25
7181
    3a62:	28 2b       	or	r18, r24
7182
    3a64:	39 2b       	or	r19, r25
7183
    3a66:	c9 01       	movw	r24, r18
7184
    3a68:	08 95       	ret
7185

    
7186
00003a6a <wheel>:
7187
    3a6a:	80 91 78 0a 	lds	r24, 0x0A78
7188
    3a6e:	90 e0       	ldi	r25, 0x00	; 0
7189
    3a70:	08 95       	ret
7190

    
7191
00003a72 <set_adc_mux>:
7192
    3a72:	e5 e6       	ldi	r30, 0x65	; 101
7193
    3a74:	f0 e0       	ldi	r31, 0x00	; 0
7194
    3a76:	20 81       	ld	r18, Z
7195
    3a78:	38 2f       	mov	r19, r24
7196
    3a7a:	34 70       	andi	r19, 0x04	; 4
7197
    3a7c:	23 7e       	andi	r18, 0xE3	; 227
7198
    3a7e:	32 2b       	or	r19, r18
7199
    3a80:	83 70       	andi	r24, 0x03	; 3
7200
    3a82:	90 70       	andi	r25, 0x00	; 0
7201
    3a84:	a3 e0       	ldi	r26, 0x03	; 3
7202
    3a86:	88 0f       	add	r24, r24
7203
    3a88:	99 1f       	adc	r25, r25
7204
    3a8a:	aa 95       	dec	r26
7205
    3a8c:	e1 f7       	brne	.-8      	; 0x3a86 <set_adc_mux+0x14>
7206
    3a8e:	38 2b       	or	r19, r24
7207
    3a90:	30 83       	st	Z, r19
7208
    3a92:	08 95       	ret
7209

    
7210
00003a94 <__vector_21>:
7211
    3a94:	1f 92       	push	r1
7212
    3a96:	0f 92       	push	r0
7213
    3a98:	0f b6       	in	r0, 0x3f	; 63
7214
    3a9a:	0f 92       	push	r0
7215
    3a9c:	0b b6       	in	r0, 0x3b	; 59
7216
    3a9e:	0f 92       	push	r0
7217
    3aa0:	11 24       	eor	r1, r1
7218
    3aa2:	2f 93       	push	r18
7219
    3aa4:	3f 93       	push	r19
7220
    3aa6:	4f 93       	push	r20
7221
    3aa8:	5f 93       	push	r21
7222
    3aaa:	6f 93       	push	r22
7223
    3aac:	8f 93       	push	r24
7224
    3aae:	9f 93       	push	r25
7225
    3ab0:	ef 93       	push	r30
7226
    3ab2:	ff 93       	push	r31
7227
    3ab4:	80 91 c5 06 	lds	r24, 0x06C5
7228
    3ab8:	90 91 c6 06 	lds	r25, 0x06C6
7229
    3abc:	01 97       	sbiw	r24, 0x01	; 1
7230
    3abe:	09 f0       	breq	.+2      	; 0x3ac2 <__vector_21+0x2e>
7231
    3ac0:	8d c0       	rjmp	.+282    	; 0x3bdc <__vector_21+0x148>
7232
    3ac2:	87 b1       	in	r24, 0x07	; 7
7233
    3ac4:	88 23       	and	r24, r24
7234
    3ac6:	61 f1       	breq	.+88     	; 0x3b20 <__vector_21+0x8c>
7235
    3ac8:	24 b1       	in	r18, 0x04	; 4
7236
    3aca:	65 b1       	in	r22, 0x05	; 5
7237
    3acc:	40 91 c9 06 	lds	r20, 0x06C9
7238
    3ad0:	50 91 ca 06 	lds	r21, 0x06CA
7239
    3ad4:	41 50       	subi	r20, 0x01	; 1
7240
    3ad6:	50 40       	sbci	r21, 0x00	; 0
7241
    3ad8:	30 e0       	ldi	r19, 0x00	; 0
7242
    3ada:	f6 e0       	ldi	r31, 0x06	; 6
7243
    3adc:	35 95       	asr	r19
7244
    3ade:	27 95       	ror	r18
7245
    3ae0:	fa 95       	dec	r31
7246
    3ae2:	e1 f7       	brne	.-8      	; 0x3adc <__vector_21+0x48>
7247
    3ae4:	86 2f       	mov	r24, r22
7248
    3ae6:	90 e0       	ldi	r25, 0x00	; 0
7249
    3ae8:	88 0f       	add	r24, r24
7250
    3aea:	99 1f       	adc	r25, r25
7251
    3aec:	88 0f       	add	r24, r24
7252
    3aee:	99 1f       	adc	r25, r25
7253
    3af0:	28 2b       	or	r18, r24
7254
    3af2:	39 2b       	or	r19, r25
7255
    3af4:	fa 01       	movw	r30, r20
7256
    3af6:	ee 0f       	add	r30, r30
7257
    3af8:	ff 1f       	adc	r31, r31
7258
    3afa:	e4 0f       	add	r30, r20
7259
    3afc:	f5 1f       	adc	r31, r21
7260
    3afe:	e3 5a       	subi	r30, 0xA3	; 163
7261
    3b00:	f5 4f       	sbci	r31, 0xF5	; 245
7262
    3b02:	32 83       	std	Z+2, r19	; 0x02
7263
    3b04:	21 83       	std	Z+1, r18	; 0x01
7264
    3b06:	80 91 c9 06 	lds	r24, 0x06C9
7265
    3b0a:	90 91 ca 06 	lds	r25, 0x06CA
7266
    3b0e:	01 97       	sbiw	r24, 0x01	; 1
7267
    3b10:	fc 01       	movw	r30, r24
7268
    3b12:	ee 0f       	add	r30, r30
7269
    3b14:	ff 1f       	adc	r31, r31
7270
    3b16:	e8 0f       	add	r30, r24
7271
    3b18:	f9 1f       	adc	r31, r25
7272
    3b1a:	e3 5a       	subi	r30, 0xA3	; 163
7273
    3b1c:	f5 4f       	sbci	r31, 0xF5	; 245
7274
    3b1e:	60 83       	st	Z, r22
7275
    3b20:	80 91 c9 06 	lds	r24, 0x06C9
7276
    3b24:	90 91 ca 06 	lds	r25, 0x06CA
7277
    3b28:	06 97       	sbiw	r24, 0x06	; 6
7278
    3b2a:	71 f4       	brne	.+28     	; 0x3b48 <__vector_21+0xb4>
7279
    3b2c:	87 e6       	ldi	r24, 0x67	; 103
7280
    3b2e:	87 b9       	out	0x07, r24	; 7
7281
    3b30:	80 91 65 00 	lds	r24, 0x0065
7282
    3b34:	83 7e       	andi	r24, 0xE3	; 227
7283
    3b36:	80 93 65 00 	sts	0x0065, r24
7284
    3b3a:	88 e0       	ldi	r24, 0x08	; 8
7285
    3b3c:	90 e0       	ldi	r25, 0x00	; 0
7286
    3b3e:	90 93 ca 06 	sts	0x06CA, r25
7287
    3b42:	80 93 c9 06 	sts	0x06C9, r24
7288
    3b46:	3a c0       	rjmp	.+116    	; 0x3bbc <__vector_21+0x128>
7289
    3b48:	80 91 c9 06 	lds	r24, 0x06C9
7290
    3b4c:	90 91 ca 06 	lds	r25, 0x06CA
7291
    3b50:	0b 97       	sbiw	r24, 0x0b	; 11
7292
    3b52:	39 f4       	brne	.+14     	; 0x3b62 <__vector_21+0xce>
7293
    3b54:	81 e0       	ldi	r24, 0x01	; 1
7294
    3b56:	90 e0       	ldi	r25, 0x00	; 0
7295
    3b58:	90 93 ca 06 	sts	0x06CA, r25
7296
    3b5c:	80 93 c9 06 	sts	0x06C9, r24
7297
    3b60:	0f c0       	rjmp	.+30     	; 0x3b80 <__vector_21+0xec>
7298
    3b62:	80 91 c9 06 	lds	r24, 0x06C9
7299
    3b66:	90 91 ca 06 	lds	r25, 0x06CA
7300
    3b6a:	01 96       	adiw	r24, 0x01	; 1
7301
    3b6c:	90 93 ca 06 	sts	0x06CA, r25
7302
    3b70:	80 93 c9 06 	sts	0x06C9, r24
7303
    3b74:	80 91 c9 06 	lds	r24, 0x06C9
7304
    3b78:	90 91 ca 06 	lds	r25, 0x06CA
7305
    3b7c:	07 97       	sbiw	r24, 0x07	; 7
7306
    3b7e:	3c f4       	brge	.+14     	; 0x3b8e <__vector_21+0xfa>
7307
    3b80:	80 91 c9 06 	lds	r24, 0x06C9
7308
    3b84:	90 91 ca 06 	lds	r25, 0x06CA
7309
    3b88:	80 66       	ori	r24, 0x60	; 96
7310
    3b8a:	87 b9       	out	0x07, r24	; 7
7311
    3b8c:	17 c0       	rjmp	.+46     	; 0x3bbc <__vector_21+0x128>
7312
    3b8e:	87 e6       	ldi	r24, 0x67	; 103
7313
    3b90:	87 b9       	out	0x07, r24	; 7
7314
    3b92:	80 91 c9 06 	lds	r24, 0x06C9
7315
    3b96:	90 91 ca 06 	lds	r25, 0x06CA
7316
    3b9a:	08 97       	sbiw	r24, 0x08	; 8
7317
    3b9c:	20 91 65 00 	lds	r18, 0x0065
7318
    3ba0:	38 2f       	mov	r19, r24
7319
    3ba2:	34 70       	andi	r19, 0x04	; 4
7320
    3ba4:	23 7e       	andi	r18, 0xE3	; 227
7321
    3ba6:	32 2b       	or	r19, r18
7322
    3ba8:	83 70       	andi	r24, 0x03	; 3
7323
    3baa:	90 70       	andi	r25, 0x00	; 0
7324
    3bac:	23 e0       	ldi	r18, 0x03	; 3
7325
    3bae:	88 0f       	add	r24, r24
7326
    3bb0:	99 1f       	adc	r25, r25
7327
    3bb2:	2a 95       	dec	r18
7328
    3bb4:	e1 f7       	brne	.-8      	; 0x3bae <__vector_21+0x11a>
7329
    3bb6:	38 2b       	or	r19, r24
7330
    3bb8:	30 93 65 00 	sts	0x0065, r19
7331
    3bbc:	80 91 c7 06 	lds	r24, 0x06C7
7332
    3bc0:	90 91 c8 06 	lds	r25, 0x06C8
7333
    3bc4:	89 2b       	or	r24, r25
7334
    3bc6:	49 f0       	breq	.+18     	; 0x3bda <__vector_21+0x146>
7335
    3bc8:	10 92 c8 06 	sts	0x06C8, r1
7336
    3bcc:	10 92 c7 06 	sts	0x06C7, r1
7337
    3bd0:	10 92 c6 06 	sts	0x06C6, r1
7338
    3bd4:	10 92 c5 06 	sts	0x06C5, r1
7339
    3bd8:	01 c0       	rjmp	.+2      	; 0x3bdc <__vector_21+0x148>
7340
    3bda:	36 9a       	sbi	0x06, 6	; 6
7341
    3bdc:	ff 91       	pop	r31
7342
    3bde:	ef 91       	pop	r30
7343
    3be0:	9f 91       	pop	r25
7344
    3be2:	8f 91       	pop	r24
7345
    3be4:	6f 91       	pop	r22
7346
    3be6:	5f 91       	pop	r21
7347
    3be8:	4f 91       	pop	r20
7348
    3bea:	3f 91       	pop	r19
7349
    3bec:	2f 91       	pop	r18
7350
    3bee:	0f 90       	pop	r0
7351
    3bf0:	0b be       	out	0x3b, r0	; 59
7352
    3bf2:	0f 90       	pop	r0
7353
    3bf4:	0f be       	out	0x3f, r0	; 63
7354
    3bf6:	0f 90       	pop	r0
7355
    3bf8:	1f 90       	pop	r1
7356
    3bfa:	18 95       	reti
7357

    
7358
00003bfc <buzzer_init>:
7359
        usb_puts(buf);
7360
    }
7361
    usb_puts("\r\n");
7362
}*/
7363

    
7364
    3bfc:	08 95       	ret
7365

    
7366
00003bfe <buzzer_set_val>:
7367
    3bfe:	9c e1       	ldi	r25, 0x1C	; 28
7368
    3c00:	95 bd       	out	0x25, r25	; 37
7369
    3c02:	bf 9a       	sbi	0x17, 7	; 23
7370
    3c04:	83 bd       	out	0x23, r24	; 35
7371
    3c06:	08 95       	ret
7372

    
7373
00003c08 <buzzer_set_freq>:
7374
    3c08:	9c 01       	movw	r18, r24
7375
    3c0a:	40 e0       	ldi	r20, 0x00	; 0
7376
    3c0c:	50 e0       	ldi	r21, 0x00	; 0
7377
    3c0e:	64 e2       	ldi	r22, 0x24	; 36
7378
    3c10:	74 ef       	ldi	r23, 0xF4	; 244
7379
    3c12:	80 e0       	ldi	r24, 0x00	; 0
7380
    3c14:	90 e0       	ldi	r25, 0x00	; 0
7381
    3c16:	0e 94 26 32 	call	0x644c	; 0x644c <__divmodsi4>
7382
    3c1a:	21 50       	subi	r18, 0x01	; 1
7383
    3c1c:	30 40       	sbci	r19, 0x00	; 0
7384
    3c1e:	37 ff       	sbrs	r19, 7
7385
    3c20:	02 c0       	rjmp	.+4      	; 0x3c26 <buzzer_set_freq+0x1e>
7386
    3c22:	20 e0       	ldi	r18, 0x00	; 0
7387
    3c24:	30 e0       	ldi	r19, 0x00	; 0
7388
    3c26:	8c e1       	ldi	r24, 0x1C	; 28
7389
    3c28:	85 bd       	out	0x25, r24	; 37
7390
    3c2a:	bf 9a       	sbi	0x17, 7	; 23
7391
    3c2c:	2f 3f       	cpi	r18, 0xFF	; 255
7392
    3c2e:	31 05       	cpc	r19, r1
7393
    3c30:	19 f0       	breq	.+6      	; 0x3c38 <buzzer_set_freq+0x30>
7394
    3c32:	14 f0       	brlt	.+4      	; 0x3c38 <buzzer_set_freq+0x30>
7395
    3c34:	2f ef       	ldi	r18, 0xFF	; 255
7396
    3c36:	30 e0       	ldi	r19, 0x00	; 0
7397
    3c38:	23 bd       	out	0x23, r18	; 35
7398
    3c3a:	08 95       	ret
7399

    
7400
00003c3c <buzzer_off>:
7401
    3c3c:	85 b5       	in	r24, 0x25	; 37
7402
    3c3e:	88 7f       	andi	r24, 0xF8	; 248
7403
    3c40:	85 bd       	out	0x25, r24	; 37
7404
    3c42:	c6 98       	cbi	0x18, 6	; 24
7405
    3c44:	08 95       	ret
7406

    
7407
00003c46 <buzzer_chirp>:
7408
    3c46:	0f 93       	push	r16
7409
    3c48:	1f 93       	push	r17
7410
    3c4a:	8c 01       	movw	r16, r24
7411
    3c4c:	cb 01       	movw	r24, r22
7412
    3c4e:	0e 94 04 1e 	call	0x3c08	; 0x3c08 <buzzer_set_freq>
7413
    3c52:	c8 01       	movw	r24, r16
7414
    3c54:	0e 94 e3 1b 	call	0x37c6	; 0x37c6 <delay_ms>
7415
    3c58:	85 b5       	in	r24, 0x25	; 37
7416
    3c5a:	88 7f       	andi	r24, 0xF8	; 248
7417
    3c5c:	85 bd       	out	0x25, r24	; 37
7418
    3c5e:	c6 98       	cbi	0x18, 6	; 24
7419
    3c60:	1f 91       	pop	r17
7420
    3c62:	0f 91       	pop	r16
7421
    3c64:	08 95       	ret
7422

    
7423
00003c66 <__ashldi3>:
7424
    3c66:	ef 92       	push	r14
7425
    3c68:	ff 92       	push	r15
7426
    3c6a:	0f 93       	push	r16
7427
    3c6c:	df 93       	push	r29
7428
    3c6e:	cf 93       	push	r28
7429
    3c70:	cd b7       	in	r28, 0x3d	; 61
7430
    3c72:	de b7       	in	r29, 0x3e	; 62
7431
    3c74:	60 97       	sbiw	r28, 0x10	; 16
7432
    3c76:	0f b6       	in	r0, 0x3f	; 63
7433
    3c78:	f8 94       	cli
7434
    3c7a:	de bf       	out	0x3e, r29	; 62
7435
    3c7c:	0f be       	out	0x3f, r0	; 63
7436
    3c7e:	cd bf       	out	0x3d, r28	; 61
7437
    3c80:	a8 2f       	mov	r26, r24
7438
    3c82:	00 23       	and	r16, r16
7439
    3c84:	09 f4       	brne	.+2      	; 0x3c88 <__ashldi3+0x22>
7440
    3c86:	61 c0       	rjmp	.+194    	; 0x3d4a <__ashldi3+0xe4>
7441
    3c88:	7e 01       	movw	r14, r28
7442
    3c8a:	08 94       	sec
7443
    3c8c:	e1 1c       	adc	r14, r1
7444
    3c8e:	f1 1c       	adc	r15, r1
7445
    3c90:	88 e0       	ldi	r24, 0x08	; 8
7446
    3c92:	f7 01       	movw	r30, r14
7447
    3c94:	11 92       	st	Z+, r1
7448
    3c96:	8a 95       	dec	r24
7449
    3c98:	e9 f7       	brne	.-6      	; 0x3c94 <__ashldi3+0x2e>
7450
    3c9a:	29 83       	std	Y+1, r18	; 0x01
7451
    3c9c:	3a 83       	std	Y+2, r19	; 0x02
7452
    3c9e:	4b 83       	std	Y+3, r20	; 0x03
7453
    3ca0:	5c 83       	std	Y+4, r21	; 0x04
7454
    3ca2:	6d 83       	std	Y+5, r22	; 0x05
7455
    3ca4:	7e 83       	std	Y+6, r23	; 0x06
7456
    3ca6:	af 83       	std	Y+7, r26	; 0x07
7457
    3ca8:	98 87       	std	Y+8, r25	; 0x08
7458
    3caa:	80 e2       	ldi	r24, 0x20	; 32
7459
    3cac:	80 1b       	sub	r24, r16
7460
    3cae:	e8 2f       	mov	r30, r24
7461
    3cb0:	ff 27       	eor	r31, r31
7462
    3cb2:	e7 fd       	sbrc	r30, 7
7463
    3cb4:	f0 95       	com	r31
7464
    3cb6:	49 81       	ldd	r20, Y+1	; 0x01
7465
    3cb8:	5a 81       	ldd	r21, Y+2	; 0x02
7466
    3cba:	6b 81       	ldd	r22, Y+3	; 0x03
7467
    3cbc:	7c 81       	ldd	r23, Y+4	; 0x04
7468
    3cbe:	18 16       	cp	r1, r24
7469
    3cc0:	84 f0       	brlt	.+32     	; 0x3ce2 <__ashldi3+0x7c>
7470
    3cc2:	19 86       	std	Y+9, r1	; 0x09
7471
    3cc4:	1a 86       	std	Y+10, r1	; 0x0a
7472
    3cc6:	1b 86       	std	Y+11, r1	; 0x0b
7473
    3cc8:	1c 86       	std	Y+12, r1	; 0x0c
7474
    3cca:	88 27       	eor	r24, r24
7475
    3ccc:	99 27       	eor	r25, r25
7476
    3cce:	8e 1b       	sub	r24, r30
7477
    3cd0:	9f 0b       	sbc	r25, r31
7478
    3cd2:	04 c0       	rjmp	.+8      	; 0x3cdc <__ashldi3+0x76>
7479
    3cd4:	44 0f       	add	r20, r20
7480
    3cd6:	55 1f       	adc	r21, r21
7481
    3cd8:	66 1f       	adc	r22, r22
7482
    3cda:	77 1f       	adc	r23, r23
7483
    3cdc:	8a 95       	dec	r24
7484
    3cde:	d2 f7       	brpl	.-12     	; 0x3cd4 <__ashldi3+0x6e>
7485
    3ce0:	28 c0       	rjmp	.+80     	; 0x3d32 <__ashldi3+0xcc>
7486
    3ce2:	20 2f       	mov	r18, r16
7487
    3ce4:	33 27       	eor	r19, r19
7488
    3ce6:	27 fd       	sbrc	r18, 7
7489
    3ce8:	30 95       	com	r19
7490
    3cea:	db 01       	movw	r26, r22
7491
    3cec:	ca 01       	movw	r24, r20
7492
    3cee:	02 2e       	mov	r0, r18
7493
    3cf0:	04 c0       	rjmp	.+8      	; 0x3cfa <__ashldi3+0x94>
7494
    3cf2:	88 0f       	add	r24, r24
7495
    3cf4:	99 1f       	adc	r25, r25
7496
    3cf6:	aa 1f       	adc	r26, r26
7497
    3cf8:	bb 1f       	adc	r27, r27
7498
    3cfa:	0a 94       	dec	r0
7499
    3cfc:	d2 f7       	brpl	.-12     	; 0x3cf2 <__ashldi3+0x8c>
7500
    3cfe:	89 87       	std	Y+9, r24	; 0x09
7501
    3d00:	9a 87       	std	Y+10, r25	; 0x0a
7502
    3d02:	ab 87       	std	Y+11, r26	; 0x0b
7503
    3d04:	bc 87       	std	Y+12, r27	; 0x0c
7504
    3d06:	04 c0       	rjmp	.+8      	; 0x3d10 <__ashldi3+0xaa>
7505
    3d08:	76 95       	lsr	r23
7506
    3d0a:	67 95       	ror	r22
7507
    3d0c:	57 95       	ror	r21
7508
    3d0e:	47 95       	ror	r20
7509
    3d10:	ea 95       	dec	r30
7510
    3d12:	d2 f7       	brpl	.-12     	; 0x3d08 <__ashldi3+0xa2>
7511
    3d14:	8d 81       	ldd	r24, Y+5	; 0x05
7512
    3d16:	9e 81       	ldd	r25, Y+6	; 0x06
7513
    3d18:	af 81       	ldd	r26, Y+7	; 0x07
7514
    3d1a:	b8 85       	ldd	r27, Y+8	; 0x08
7515
    3d1c:	04 c0       	rjmp	.+8      	; 0x3d26 <__ashldi3+0xc0>
7516
    3d1e:	88 0f       	add	r24, r24
7517
    3d20:	99 1f       	adc	r25, r25
7518
    3d22:	aa 1f       	adc	r26, r26
7519
    3d24:	bb 1f       	adc	r27, r27
7520
    3d26:	2a 95       	dec	r18
7521
    3d28:	d2 f7       	brpl	.-12     	; 0x3d1e <__ashldi3+0xb8>
7522
    3d2a:	48 2b       	or	r20, r24
7523
    3d2c:	59 2b       	or	r21, r25
7524
    3d2e:	6a 2b       	or	r22, r26
7525
    3d30:	7b 2b       	or	r23, r27
7526
    3d32:	4d 87       	std	Y+13, r20	; 0x0d
7527
    3d34:	5e 87       	std	Y+14, r21	; 0x0e
7528
    3d36:	6f 87       	std	Y+15, r22	; 0x0f
7529
    3d38:	78 8b       	std	Y+16, r23	; 0x10
7530
    3d3a:	29 85       	ldd	r18, Y+9	; 0x09
7531
    3d3c:	3a 85       	ldd	r19, Y+10	; 0x0a
7532
    3d3e:	4b 85       	ldd	r20, Y+11	; 0x0b
7533
    3d40:	5c 85       	ldd	r21, Y+12	; 0x0c
7534
    3d42:	6d 85       	ldd	r22, Y+13	; 0x0d
7535
    3d44:	7e 85       	ldd	r23, Y+14	; 0x0e
7536
    3d46:	af 85       	ldd	r26, Y+15	; 0x0f
7537
    3d48:	98 89       	ldd	r25, Y+16	; 0x10
7538
    3d4a:	8a 2f       	mov	r24, r26
7539
    3d4c:	60 96       	adiw	r28, 0x10	; 16
7540
    3d4e:	0f b6       	in	r0, 0x3f	; 63
7541
    3d50:	f8 94       	cli
7542
    3d52:	de bf       	out	0x3e, r29	; 62
7543
    3d54:	0f be       	out	0x3f, r0	; 63
7544
    3d56:	cd bf       	out	0x3d, r28	; 61
7545
    3d58:	cf 91       	pop	r28
7546
    3d5a:	df 91       	pop	r29
7547
    3d5c:	0f 91       	pop	r16
7548
    3d5e:	ff 90       	pop	r15
7549
    3d60:	ef 90       	pop	r14
7550
    3d62:	08 95       	ret
7551

    
7552
00003d64 <__divdi3>:
7553
    3d64:	a2 e7       	ldi	r26, 0x72	; 114
7554
    3d66:	b0 e0       	ldi	r27, 0x00	; 0
7555
    3d68:	e8 eb       	ldi	r30, 0xB8	; 184
7556
    3d6a:	fe e1       	ldi	r31, 0x1E	; 30
7557
    3d6c:	0c 94 96 32 	jmp	0x652c	; 0x652c <__prologue_saves__>
7558
    3d70:	98 2e       	mov	r9, r24
7559
    3d72:	89 2e       	mov	r8, r25
7560
    3d74:	71 2e       	mov	r7, r17
7561
    3d76:	88 e0       	ldi	r24, 0x08	; 8
7562
    3d78:	fe 01       	movw	r30, r28
7563
    3d7a:	31 96       	adiw	r30, 0x01	; 1
7564
    3d7c:	df 01       	movw	r26, r30
7565
    3d7e:	68 2e       	mov	r6, r24
7566
    3d80:	1d 92       	st	X+, r1
7567
    3d82:	6a 94       	dec	r6
7568
    3d84:	e9 f7       	brne	.-6      	; 0x3d80 <__divdi3+0x1c>
7569
    3d86:	29 83       	std	Y+1, r18	; 0x01
7570
    3d88:	3a 83       	std	Y+2, r19	; 0x02
7571
    3d8a:	4b 83       	std	Y+3, r20	; 0x03
7572
    3d8c:	5c 83       	std	Y+4, r21	; 0x04
7573
    3d8e:	6d 83       	std	Y+5, r22	; 0x05
7574
    3d90:	7e 83       	std	Y+6, r23	; 0x06
7575
    3d92:	9f 82       	std	Y+7, r9	; 0x07
7576
    3d94:	98 87       	std	Y+8, r25	; 0x08
7577
    3d96:	fe 01       	movw	r30, r28
7578
    3d98:	39 96       	adiw	r30, 0x09	; 9
7579
    3d9a:	df 01       	movw	r26, r30
7580
    3d9c:	1d 92       	st	X+, r1
7581
    3d9e:	8a 95       	dec	r24
7582
    3da0:	e9 f7       	brne	.-6      	; 0x3d9c <__divdi3+0x38>
7583
    3da2:	a9 86       	std	Y+9, r10	; 0x09
7584
    3da4:	ba 86       	std	Y+10, r11	; 0x0a
7585
    3da6:	cb 86       	std	Y+11, r12	; 0x0b
7586
    3da8:	dc 86       	std	Y+12, r13	; 0x0c
7587
    3daa:	ed 86       	std	Y+13, r14	; 0x0d
7588
    3dac:	fe 86       	std	Y+14, r15	; 0x0e
7589
    3dae:	0f 87       	std	Y+15, r16	; 0x0f
7590
    3db0:	18 8b       	std	Y+16, r17	; 0x10
7591
    3db2:	8d 81       	ldd	r24, Y+5	; 0x05
7592
    3db4:	9e 81       	ldd	r25, Y+6	; 0x06
7593
    3db6:	af 81       	ldd	r26, Y+7	; 0x07
7594
    3db8:	b8 85       	ldd	r27, Y+8	; 0x08
7595
    3dba:	b7 fd       	sbrc	r27, 7
7596
    3dbc:	07 c0       	rjmp	.+14     	; 0x3dcc <__divdi3+0x68>
7597
    3dbe:	e1 96       	adiw	r28, 0x31	; 49
7598
    3dc0:	1c ae       	std	Y+60, r1	; 0x3c
7599
    3dc2:	1d ae       	std	Y+61, r1	; 0x3d
7600
    3dc4:	1e ae       	std	Y+62, r1	; 0x3e
7601
    3dc6:	1f ae       	std	Y+63, r1	; 0x3f
7602
    3dc8:	e1 97       	sbiw	r28, 0x31	; 49
7603
    3dca:	64 c0       	rjmp	.+200    	; 0x3e94 <__divdi3+0x130>
7604
    3dcc:	21 95       	neg	r18
7605
    3dce:	81 e0       	ldi	r24, 0x01	; 1
7606
    3dd0:	12 16       	cp	r1, r18
7607
    3dd2:	08 f0       	brcs	.+2      	; 0x3dd6 <__divdi3+0x72>
7608
    3dd4:	80 e0       	ldi	r24, 0x00	; 0
7609
    3dd6:	31 95       	neg	r19
7610
    3dd8:	91 e0       	ldi	r25, 0x01	; 1
7611
    3dda:	13 16       	cp	r1, r19
7612
    3ddc:	08 f0       	brcs	.+2      	; 0x3de0 <__divdi3+0x7c>
7613
    3dde:	90 e0       	ldi	r25, 0x00	; 0
7614
    3de0:	b3 2f       	mov	r27, r19
7615
    3de2:	b8 1b       	sub	r27, r24
7616
    3de4:	81 e0       	ldi	r24, 0x01	; 1
7617
    3de6:	3b 17       	cp	r19, r27
7618
    3de8:	08 f0       	brcs	.+2      	; 0x3dec <__divdi3+0x88>
7619
    3dea:	80 e0       	ldi	r24, 0x00	; 0
7620
    3dec:	98 2b       	or	r25, r24
7621
    3dee:	41 95       	neg	r20
7622
    3df0:	31 e0       	ldi	r19, 0x01	; 1
7623
    3df2:	14 16       	cp	r1, r20
7624
    3df4:	08 f0       	brcs	.+2      	; 0x3df8 <__divdi3+0x94>
7625
    3df6:	30 e0       	ldi	r19, 0x00	; 0
7626
    3df8:	a4 2f       	mov	r26, r20
7627
    3dfa:	a9 1b       	sub	r26, r25
7628
    3dfc:	81 e0       	ldi	r24, 0x01	; 1
7629
    3dfe:	4a 17       	cp	r20, r26
7630
    3e00:	08 f0       	brcs	.+2      	; 0x3e04 <__divdi3+0xa0>
7631
    3e02:	80 e0       	ldi	r24, 0x00	; 0
7632
    3e04:	38 2b       	or	r19, r24
7633
    3e06:	51 95       	neg	r21
7634
    3e08:	91 e0       	ldi	r25, 0x01	; 1
7635
    3e0a:	15 16       	cp	r1, r21
7636
    3e0c:	08 f0       	brcs	.+2      	; 0x3e10 <__divdi3+0xac>
7637
    3e0e:	90 e0       	ldi	r25, 0x00	; 0
7638
    3e10:	f5 2f       	mov	r31, r21
7639
    3e12:	f3 1b       	sub	r31, r19
7640
    3e14:	81 e0       	ldi	r24, 0x01	; 1
7641
    3e16:	5f 17       	cp	r21, r31
7642
    3e18:	08 f0       	brcs	.+2      	; 0x3e1c <__divdi3+0xb8>
7643
    3e1a:	80 e0       	ldi	r24, 0x00	; 0
7644
    3e1c:	98 2b       	or	r25, r24
7645
    3e1e:	61 95       	neg	r22
7646
    3e20:	31 e0       	ldi	r19, 0x01	; 1
7647
    3e22:	16 16       	cp	r1, r22
7648
    3e24:	08 f0       	brcs	.+2      	; 0x3e28 <__divdi3+0xc4>
7649
    3e26:	30 e0       	ldi	r19, 0x00	; 0
7650
    3e28:	e6 2f       	mov	r30, r22
7651
    3e2a:	e9 1b       	sub	r30, r25
7652
    3e2c:	81 e0       	ldi	r24, 0x01	; 1
7653
    3e2e:	6e 17       	cp	r22, r30
7654
    3e30:	08 f0       	brcs	.+2      	; 0x3e34 <__divdi3+0xd0>
7655
    3e32:	80 e0       	ldi	r24, 0x00	; 0
7656
    3e34:	38 2b       	or	r19, r24
7657
    3e36:	71 95       	neg	r23
7658
    3e38:	41 e0       	ldi	r20, 0x01	; 1
7659
    3e3a:	17 16       	cp	r1, r23
7660
    3e3c:	08 f0       	brcs	.+2      	; 0x3e40 <__divdi3+0xdc>
7661
    3e3e:	40 e0       	ldi	r20, 0x00	; 0
7662
    3e40:	57 2f       	mov	r21, r23
7663
    3e42:	53 1b       	sub	r21, r19
7664
    3e44:	81 e0       	ldi	r24, 0x01	; 1
7665
    3e46:	75 17       	cp	r23, r21
7666
    3e48:	08 f0       	brcs	.+2      	; 0x3e4c <__divdi3+0xe8>
7667
    3e4a:	80 e0       	ldi	r24, 0x00	; 0
7668
    3e4c:	48 2b       	or	r20, r24
7669
    3e4e:	89 2d       	mov	r24, r9
7670
    3e50:	81 95       	neg	r24
7671
    3e52:	91 e0       	ldi	r25, 0x01	; 1
7672
    3e54:	18 16       	cp	r1, r24
7673
    3e56:	08 f0       	brcs	.+2      	; 0x3e5a <__divdi3+0xf6>
7674
    3e58:	90 e0       	ldi	r25, 0x00	; 0
7675
    3e5a:	68 2e       	mov	r6, r24
7676
    3e5c:	64 1a       	sub	r6, r20
7677
    3e5e:	46 2d       	mov	r20, r6
7678
    3e60:	31 e0       	ldi	r19, 0x01	; 1
7679
    3e62:	86 15       	cp	r24, r6
7680
    3e64:	08 f0       	brcs	.+2      	; 0x3e68 <__divdi3+0x104>
7681
    3e66:	30 e0       	ldi	r19, 0x00	; 0
7682
    3e68:	93 2b       	or	r25, r19
7683
    3e6a:	88 2d       	mov	r24, r8
7684
    3e6c:	81 95       	neg	r24
7685
    3e6e:	89 1b       	sub	r24, r25
7686
    3e70:	29 83       	std	Y+1, r18	; 0x01
7687
    3e72:	ba 83       	std	Y+2, r27	; 0x02
7688
    3e74:	ab 83       	std	Y+3, r26	; 0x03
7689
    3e76:	fc 83       	std	Y+4, r31	; 0x04
7690
    3e78:	ed 83       	std	Y+5, r30	; 0x05
7691
    3e7a:	5e 83       	std	Y+6, r21	; 0x06
7692
    3e7c:	4f 83       	std	Y+7, r20	; 0x07
7693
    3e7e:	88 87       	std	Y+8, r24	; 0x08
7694
    3e80:	2f ef       	ldi	r18, 0xFF	; 255
7695
    3e82:	3f ef       	ldi	r19, 0xFF	; 255
7696
    3e84:	4f ef       	ldi	r20, 0xFF	; 255
7697
    3e86:	5f ef       	ldi	r21, 0xFF	; 255
7698
    3e88:	e1 96       	adiw	r28, 0x31	; 49
7699
    3e8a:	2c af       	std	Y+60, r18	; 0x3c
7700
    3e8c:	3d af       	std	Y+61, r19	; 0x3d
7701
    3e8e:	4e af       	std	Y+62, r20	; 0x3e
7702
    3e90:	5f af       	std	Y+63, r21	; 0x3f
7703
    3e92:	e1 97       	sbiw	r28, 0x31	; 49
7704
    3e94:	8d 85       	ldd	r24, Y+13	; 0x0d
7705
    3e96:	9e 85       	ldd	r25, Y+14	; 0x0e
7706
    3e98:	af 85       	ldd	r26, Y+15	; 0x0f
7707
    3e9a:	b8 89       	ldd	r27, Y+16	; 0x10
7708
    3e9c:	b7 ff       	sbrs	r27, 7
7709
    3e9e:	6a c0       	rjmp	.+212    	; 0x3f74 <__divdi3+0x210>
7710
    3ea0:	e1 96       	adiw	r28, 0x31	; 49
7711
    3ea2:	4c ad       	ldd	r20, Y+60	; 0x3c
7712
    3ea4:	5d ad       	ldd	r21, Y+61	; 0x3d
7713
    3ea6:	6e ad       	ldd	r22, Y+62	; 0x3e
7714
    3ea8:	7f ad       	ldd	r23, Y+63	; 0x3f
7715
    3eaa:	e1 97       	sbiw	r28, 0x31	; 49
7716
    3eac:	40 95       	com	r20
7717
    3eae:	50 95       	com	r21
7718
    3eb0:	60 95       	com	r22
7719
    3eb2:	70 95       	com	r23
7720
    3eb4:	e1 96       	adiw	r28, 0x31	; 49
7721
    3eb6:	4c af       	std	Y+60, r20	; 0x3c
7722
    3eb8:	5d af       	std	Y+61, r21	; 0x3d
7723
    3eba:	6e af       	std	Y+62, r22	; 0x3e
7724
    3ebc:	7f af       	std	Y+63, r23	; 0x3f
7725
    3ebe:	e1 97       	sbiw	r28, 0x31	; 49
7726
    3ec0:	a1 94       	neg	r10
7727
    3ec2:	81 e0       	ldi	r24, 0x01	; 1
7728
    3ec4:	1a 14       	cp	r1, r10
7729
    3ec6:	08 f0       	brcs	.+2      	; 0x3eca <__divdi3+0x166>
7730
    3ec8:	80 e0       	ldi	r24, 0x00	; 0
7731
    3eca:	b1 94       	neg	r11
7732
    3ecc:	91 e0       	ldi	r25, 0x01	; 1
7733
    3ece:	1b 14       	cp	r1, r11
7734
    3ed0:	08 f0       	brcs	.+2      	; 0x3ed4 <__divdi3+0x170>
7735
    3ed2:	90 e0       	ldi	r25, 0x00	; 0
7736
    3ed4:	6b 2d       	mov	r22, r11
7737
    3ed6:	68 1b       	sub	r22, r24
7738
    3ed8:	81 e0       	ldi	r24, 0x01	; 1
7739
    3eda:	b6 16       	cp	r11, r22
7740
    3edc:	08 f0       	brcs	.+2      	; 0x3ee0 <__divdi3+0x17c>
7741
    3ede:	80 e0       	ldi	r24, 0x00	; 0
7742
    3ee0:	98 2b       	or	r25, r24
7743
    3ee2:	c1 94       	neg	r12
7744
    3ee4:	21 e0       	ldi	r18, 0x01	; 1
7745
    3ee6:	1c 14       	cp	r1, r12
7746
    3ee8:	08 f0       	brcs	.+2      	; 0x3eec <__divdi3+0x188>
7747
    3eea:	20 e0       	ldi	r18, 0x00	; 0
7748
    3eec:	5c 2d       	mov	r21, r12
7749
    3eee:	59 1b       	sub	r21, r25
7750
    3ef0:	81 e0       	ldi	r24, 0x01	; 1
7751
    3ef2:	c5 16       	cp	r12, r21
7752
    3ef4:	08 f0       	brcs	.+2      	; 0x3ef8 <__divdi3+0x194>
7753
    3ef6:	80 e0       	ldi	r24, 0x00	; 0
7754
    3ef8:	28 2b       	or	r18, r24
7755
    3efa:	d1 94       	neg	r13
7756
    3efc:	91 e0       	ldi	r25, 0x01	; 1
7757
    3efe:	1d 14       	cp	r1, r13
7758
    3f00:	08 f0       	brcs	.+2      	; 0x3f04 <__divdi3+0x1a0>
7759
    3f02:	90 e0       	ldi	r25, 0x00	; 0
7760
    3f04:	4d 2d       	mov	r20, r13
7761
    3f06:	42 1b       	sub	r20, r18
7762
    3f08:	81 e0       	ldi	r24, 0x01	; 1
7763
    3f0a:	d4 16       	cp	r13, r20
7764
    3f0c:	08 f0       	brcs	.+2      	; 0x3f10 <__divdi3+0x1ac>
7765
    3f0e:	80 e0       	ldi	r24, 0x00	; 0
7766
    3f10:	98 2b       	or	r25, r24
7767
    3f12:	e1 94       	neg	r14
7768
    3f14:	21 e0       	ldi	r18, 0x01	; 1
7769
    3f16:	1e 14       	cp	r1, r14
7770
    3f18:	08 f0       	brcs	.+2      	; 0x3f1c <__divdi3+0x1b8>
7771
    3f1a:	20 e0       	ldi	r18, 0x00	; 0
7772
    3f1c:	3e 2d       	mov	r19, r14
7773
    3f1e:	39 1b       	sub	r19, r25
7774
    3f20:	81 e0       	ldi	r24, 0x01	; 1
7775
    3f22:	e3 16       	cp	r14, r19
7776
    3f24:	08 f0       	brcs	.+2      	; 0x3f28 <__divdi3+0x1c4>
7777
    3f26:	80 e0       	ldi	r24, 0x00	; 0
7778
    3f28:	28 2b       	or	r18, r24
7779
    3f2a:	f1 94       	neg	r15
7780
    3f2c:	91 e0       	ldi	r25, 0x01	; 1
7781
    3f2e:	1f 14       	cp	r1, r15
7782
    3f30:	08 f0       	brcs	.+2      	; 0x3f34 <__divdi3+0x1d0>
7783
    3f32:	90 e0       	ldi	r25, 0x00	; 0
7784
    3f34:	7f 2d       	mov	r23, r15
7785
    3f36:	72 1b       	sub	r23, r18
7786
    3f38:	27 2f       	mov	r18, r23
7787
    3f3a:	81 e0       	ldi	r24, 0x01	; 1
7788
    3f3c:	f7 16       	cp	r15, r23
7789
    3f3e:	08 f0       	brcs	.+2      	; 0x3f42 <__divdi3+0x1de>
7790
    3f40:	80 e0       	ldi	r24, 0x00	; 0
7791
    3f42:	98 2b       	or	r25, r24
7792
    3f44:	01 95       	neg	r16
7793
    3f46:	11 e0       	ldi	r17, 0x01	; 1
7794
    3f48:	10 16       	cp	r1, r16
7795
    3f4a:	08 f0       	brcs	.+2      	; 0x3f4e <__divdi3+0x1ea>
7796
    3f4c:	10 e0       	ldi	r17, 0x00	; 0
7797
    3f4e:	80 2f       	mov	r24, r16
7798
    3f50:	89 1b       	sub	r24, r25
7799
    3f52:	98 2f       	mov	r25, r24
7800
    3f54:	81 e0       	ldi	r24, 0x01	; 1
7801
    3f56:	09 17       	cp	r16, r25
7802
    3f58:	08 f0       	brcs	.+2      	; 0x3f5c <__divdi3+0x1f8>
7803
    3f5a:	80 e0       	ldi	r24, 0x00	; 0
7804
    3f5c:	18 2b       	or	r17, r24
7805
    3f5e:	87 2d       	mov	r24, r7
7806
    3f60:	81 95       	neg	r24
7807
    3f62:	81 1b       	sub	r24, r17
7808
    3f64:	a9 86       	std	Y+9, r10	; 0x09
7809
    3f66:	6a 87       	std	Y+10, r22	; 0x0a
7810
    3f68:	5b 87       	std	Y+11, r21	; 0x0b
7811
    3f6a:	4c 87       	std	Y+12, r20	; 0x0c
7812
    3f6c:	3d 87       	std	Y+13, r19	; 0x0d
7813
    3f6e:	2e 87       	std	Y+14, r18	; 0x0e
7814
    3f70:	9f 87       	std	Y+15, r25	; 0x0f
7815
    3f72:	88 8b       	std	Y+16, r24	; 0x10
7816
    3f74:	99 81       	ldd	r25, Y+1	; 0x01
7817
    3f76:	2a 81       	ldd	r18, Y+2	; 0x02
7818
    3f78:	3b 81       	ldd	r19, Y+3	; 0x03
7819
    3f7a:	4c 81       	ldd	r20, Y+4	; 0x04
7820
    3f7c:	5d 81       	ldd	r21, Y+5	; 0x05
7821
    3f7e:	6e 81       	ldd	r22, Y+6	; 0x06
7822
    3f80:	7f 81       	ldd	r23, Y+7	; 0x07
7823
    3f82:	a8 85       	ldd	r26, Y+8	; 0x08
7824
    3f84:	b9 85       	ldd	r27, Y+9	; 0x09
7825
    3f86:	1a 85       	ldd	r17, Y+10	; 0x0a
7826
    3f88:	0b 85       	ldd	r16, Y+11	; 0x0b
7827
    3f8a:	fc 84       	ldd	r15, Y+12	; 0x0c
7828
    3f8c:	ed 84       	ldd	r14, Y+13	; 0x0d
7829
    3f8e:	de 84       	ldd	r13, Y+14	; 0x0e
7830
    3f90:	cf 84       	ldd	r12, Y+15	; 0x0f
7831
    3f92:	b8 88       	ldd	r11, Y+16	; 0x10
7832
    3f94:	88 e0       	ldi	r24, 0x08	; 8
7833
    3f96:	e1 e1       	ldi	r30, 0x11	; 17
7834
    3f98:	8e 2e       	mov	r8, r30
7835
    3f9a:	91 2c       	mov	r9, r1
7836
    3f9c:	8c 0e       	add	r8, r28
7837
    3f9e:	9d 1e       	adc	r9, r29
7838
    3fa0:	f4 01       	movw	r30, r8
7839
    3fa2:	68 2e       	mov	r6, r24
7840
    3fa4:	11 92       	st	Z+, r1
7841
    3fa6:	6a 94       	dec	r6
7842
    3fa8:	e9 f7       	brne	.-6      	; 0x3fa4 <__divdi3+0x240>
7843
    3faa:	99 8b       	std	Y+17, r25	; 0x11
7844
    3fac:	2a 8b       	std	Y+18, r18	; 0x12
7845
    3fae:	3b 8b       	std	Y+19, r19	; 0x13
7846
    3fb0:	4c 8b       	std	Y+20, r20	; 0x14
7847
    3fb2:	5d 8b       	std	Y+21, r21	; 0x15
7848
    3fb4:	6e 8b       	std	Y+22, r22	; 0x16
7849
    3fb6:	7f 8b       	std	Y+23, r23	; 0x17
7850
    3fb8:	a8 8f       	std	Y+24, r26	; 0x18
7851
    3fba:	9e 01       	movw	r18, r28
7852
    3fbc:	27 5e       	subi	r18, 0xE7	; 231
7853
    3fbe:	3f 4f       	sbci	r19, 0xFF	; 255
7854
    3fc0:	f9 01       	movw	r30, r18
7855
    3fc2:	11 92       	st	Z+, r1
7856
    3fc4:	8a 95       	dec	r24
7857
    3fc6:	e9 f7       	brne	.-6      	; 0x3fc2 <__divdi3+0x25e>
7858
    3fc8:	b9 8f       	std	Y+25, r27	; 0x19
7859
    3fca:	1a 8f       	std	Y+26, r17	; 0x1a
7860
    3fcc:	0b 8f       	std	Y+27, r16	; 0x1b
7861
    3fce:	fc 8e       	std	Y+28, r15	; 0x1c
7862
    3fd0:	ed 8e       	std	Y+29, r14	; 0x1d
7863
    3fd2:	de 8e       	std	Y+30, r13	; 0x1e
7864
    3fd4:	cf 8e       	std	Y+31, r12	; 0x1f
7865
    3fd6:	b8 a2       	std	Y+32, r11	; 0x20
7866
    3fd8:	29 8c       	ldd	r2, Y+25	; 0x19
7867
    3fda:	3a 8c       	ldd	r3, Y+26	; 0x1a
7868
    3fdc:	4b 8c       	ldd	r4, Y+27	; 0x1b
7869
    3fde:	5c 8c       	ldd	r5, Y+28	; 0x1c
7870
    3fe0:	ed 8c       	ldd	r14, Y+29	; 0x1d
7871
    3fe2:	fe 8c       	ldd	r15, Y+30	; 0x1e
7872
    3fe4:	0f 8d       	ldd	r16, Y+31	; 0x1f
7873
    3fe6:	18 a1       	ldd	r17, Y+32	; 0x20
7874
    3fe8:	69 88       	ldd	r6, Y+17	; 0x11
7875
    3fea:	7a 88       	ldd	r7, Y+18	; 0x12
7876
    3fec:	8b 88       	ldd	r8, Y+19	; 0x13
7877
    3fee:	9c 88       	ldd	r9, Y+20	; 0x14
7878
    3ff0:	21 96       	adiw	r28, 0x01	; 1
7879
    3ff2:	6c ae       	std	Y+60, r6	; 0x3c
7880
    3ff4:	7d ae       	std	Y+61, r7	; 0x3d
7881
    3ff6:	8e ae       	std	Y+62, r8	; 0x3e
7882
    3ff8:	9f ae       	std	Y+63, r9	; 0x3f
7883
    3ffa:	21 97       	sbiw	r28, 0x01	; 1
7884
    3ffc:	6d 88       	ldd	r6, Y+21	; 0x15
7885
    3ffe:	7e 88       	ldd	r7, Y+22	; 0x16
7886
    4000:	8f 88       	ldd	r8, Y+23	; 0x17
7887
    4002:	98 8c       	ldd	r9, Y+24	; 0x18
7888
    4004:	e1 14       	cp	r14, r1
7889
    4006:	f1 04       	cpc	r15, r1
7890
    4008:	01 05       	cpc	r16, r1
7891
    400a:	11 05       	cpc	r17, r1
7892
    400c:	09 f0       	breq	.+2      	; 0x4010 <__divdi3+0x2ac>
7893
    400e:	d9 c3       	rjmp	.+1970   	; 0x47c2 <__divdi3+0xa5e>
7894
    4010:	62 14       	cp	r6, r2
7895
    4012:	73 04       	cpc	r7, r3
7896
    4014:	84 04       	cpc	r8, r4
7897
    4016:	95 04       	cpc	r9, r5
7898
    4018:	08 f0       	brcs	.+2      	; 0x401c <__divdi3+0x2b8>
7899
    401a:	57 c1       	rjmp	.+686    	; 0x42ca <__divdi3+0x566>
7900
    401c:	00 e0       	ldi	r16, 0x00	; 0
7901
    401e:	20 16       	cp	r2, r16
7902
    4020:	00 e0       	ldi	r16, 0x00	; 0
7903
    4022:	30 06       	cpc	r3, r16
7904
    4024:	01 e0       	ldi	r16, 0x01	; 1
7905
    4026:	40 06       	cpc	r4, r16
7906
    4028:	00 e0       	ldi	r16, 0x00	; 0
7907
    402a:	50 06       	cpc	r5, r16
7908
    402c:	88 f4       	brcc	.+34     	; 0x4050 <__divdi3+0x2ec>
7909
    402e:	1f ef       	ldi	r17, 0xFF	; 255
7910
    4030:	21 16       	cp	r2, r17
7911
    4032:	31 04       	cpc	r3, r1
7912
    4034:	41 04       	cpc	r4, r1
7913
    4036:	51 04       	cpc	r5, r1
7914
    4038:	39 f0       	breq	.+14     	; 0x4048 <__divdi3+0x2e4>
7915
    403a:	30 f0       	brcs	.+12     	; 0x4048 <__divdi3+0x2e4>
7916
    403c:	48 e0       	ldi	r20, 0x08	; 8
7917
    403e:	e4 2e       	mov	r14, r20
7918
    4040:	f1 2c       	mov	r15, r1
7919
    4042:	01 2d       	mov	r16, r1
7920
    4044:	11 2d       	mov	r17, r1
7921
    4046:	18 c0       	rjmp	.+48     	; 0x4078 <__divdi3+0x314>
7922
    4048:	ee 24       	eor	r14, r14
7923
    404a:	ff 24       	eor	r15, r15
7924
    404c:	87 01       	movw	r16, r14
7925
    404e:	14 c0       	rjmp	.+40     	; 0x4078 <__divdi3+0x314>
7926
    4050:	20 e0       	ldi	r18, 0x00	; 0
7927
    4052:	22 16       	cp	r2, r18
7928
    4054:	20 e0       	ldi	r18, 0x00	; 0
7929
    4056:	32 06       	cpc	r3, r18
7930
    4058:	20 e0       	ldi	r18, 0x00	; 0
7931
    405a:	42 06       	cpc	r4, r18
7932
    405c:	21 e0       	ldi	r18, 0x01	; 1
7933
    405e:	52 06       	cpc	r5, r18
7934
    4060:	30 f0       	brcs	.+12     	; 0x406e <__divdi3+0x30a>
7935
    4062:	38 e1       	ldi	r19, 0x18	; 24
7936
    4064:	e3 2e       	mov	r14, r19
7937
    4066:	f1 2c       	mov	r15, r1
7938
    4068:	01 2d       	mov	r16, r1
7939
    406a:	11 2d       	mov	r17, r1
7940
    406c:	05 c0       	rjmp	.+10     	; 0x4078 <__divdi3+0x314>
7941
    406e:	20 e1       	ldi	r18, 0x10	; 16
7942
    4070:	e2 2e       	mov	r14, r18
7943
    4072:	f1 2c       	mov	r15, r1
7944
    4074:	01 2d       	mov	r16, r1
7945
    4076:	11 2d       	mov	r17, r1
7946
    4078:	d2 01       	movw	r26, r4
7947
    407a:	c1 01       	movw	r24, r2
7948
    407c:	0e 2c       	mov	r0, r14
7949
    407e:	04 c0       	rjmp	.+8      	; 0x4088 <__divdi3+0x324>
7950
    4080:	b6 95       	lsr	r27
7951
    4082:	a7 95       	ror	r26
7952
    4084:	97 95       	ror	r25
7953
    4086:	87 95       	ror	r24
7954
    4088:	0a 94       	dec	r0
7955
    408a:	d2 f7       	brpl	.-12     	; 0x4080 <__divdi3+0x31c>
7956
    408c:	89 59       	subi	r24, 0x99	; 153
7957
    408e:	9b 4f       	sbci	r25, 0xFB	; 251
7958
    4090:	dc 01       	movw	r26, r24
7959
    4092:	2c 91       	ld	r18, X
7960
    4094:	80 e2       	ldi	r24, 0x20	; 32
7961
    4096:	90 e0       	ldi	r25, 0x00	; 0
7962
    4098:	a0 e0       	ldi	r26, 0x00	; 0
7963
    409a:	b0 e0       	ldi	r27, 0x00	; 0
7964
    409c:	8e 19       	sub	r24, r14
7965
    409e:	9f 09       	sbc	r25, r15
7966
    40a0:	a0 0b       	sbc	r26, r16
7967
    40a2:	b1 0b       	sbc	r27, r17
7968
    40a4:	7c 01       	movw	r14, r24
7969
    40a6:	8d 01       	movw	r16, r26
7970
    40a8:	e2 1a       	sub	r14, r18
7971
    40aa:	f1 08       	sbc	r15, r1
7972
    40ac:	01 09       	sbc	r16, r1
7973
    40ae:	11 09       	sbc	r17, r1
7974
    40b0:	e1 14       	cp	r14, r1
7975
    40b2:	f1 04       	cpc	r15, r1
7976
    40b4:	01 05       	cpc	r16, r1
7977
    40b6:	11 05       	cpc	r17, r1
7978
    40b8:	d1 f1       	breq	.+116    	; 0x412e <__divdi3+0x3ca>
7979
    40ba:	0e 2c       	mov	r0, r14
7980
    40bc:	04 c0       	rjmp	.+8      	; 0x40c6 <__divdi3+0x362>
7981
    40be:	22 0c       	add	r2, r2
7982
    40c0:	33 1c       	adc	r3, r3
7983
    40c2:	44 1c       	adc	r4, r4
7984
    40c4:	55 1c       	adc	r5, r5
7985
    40c6:	0a 94       	dec	r0
7986
    40c8:	d2 f7       	brpl	.-12     	; 0x40be <__divdi3+0x35a>
7987
    40ca:	a4 01       	movw	r20, r8
7988
    40cc:	93 01       	movw	r18, r6
7989
    40ce:	0e 2c       	mov	r0, r14
7990
    40d0:	04 c0       	rjmp	.+8      	; 0x40da <__divdi3+0x376>
7991
    40d2:	22 0f       	add	r18, r18
7992
    40d4:	33 1f       	adc	r19, r19
7993
    40d6:	44 1f       	adc	r20, r20
7994
    40d8:	55 1f       	adc	r21, r21
7995
    40da:	0a 94       	dec	r0
7996
    40dc:	d2 f7       	brpl	.-12     	; 0x40d2 <__divdi3+0x36e>
7997
    40de:	80 e2       	ldi	r24, 0x20	; 32
7998
    40e0:	90 e0       	ldi	r25, 0x00	; 0
7999
    40e2:	8e 19       	sub	r24, r14
8000
    40e4:	9f 09       	sbc	r25, r15
8001
    40e6:	21 96       	adiw	r28, 0x01	; 1
8002
    40e8:	6c ac       	ldd	r6, Y+60	; 0x3c
8003
    40ea:	7d ac       	ldd	r7, Y+61	; 0x3d
8004
    40ec:	8e ac       	ldd	r8, Y+62	; 0x3e
8005
    40ee:	9f ac       	ldd	r9, Y+63	; 0x3f
8006
    40f0:	21 97       	sbiw	r28, 0x01	; 1
8007
    40f2:	04 c0       	rjmp	.+8      	; 0x40fc <__divdi3+0x398>
8008
    40f4:	96 94       	lsr	r9
8009
    40f6:	87 94       	ror	r8
8010
    40f8:	77 94       	ror	r7
8011
    40fa:	67 94       	ror	r6
8012
    40fc:	8a 95       	dec	r24
8013
    40fe:	d2 f7       	brpl	.-12     	; 0x40f4 <__divdi3+0x390>
8014
    4100:	62 2a       	or	r6, r18
8015
    4102:	73 2a       	or	r7, r19
8016
    4104:	84 2a       	or	r8, r20
8017
    4106:	95 2a       	or	r9, r21
8018
    4108:	21 96       	adiw	r28, 0x01	; 1
8019
    410a:	ac ac       	ldd	r10, Y+60	; 0x3c
8020
    410c:	bd ac       	ldd	r11, Y+61	; 0x3d
8021
    410e:	ce ac       	ldd	r12, Y+62	; 0x3e
8022
    4110:	df ac       	ldd	r13, Y+63	; 0x3f
8023
    4112:	21 97       	sbiw	r28, 0x01	; 1
8024
    4114:	04 c0       	rjmp	.+8      	; 0x411e <__divdi3+0x3ba>
8025
    4116:	aa 0c       	add	r10, r10
8026
    4118:	bb 1c       	adc	r11, r11
8027
    411a:	cc 1c       	adc	r12, r12
8028
    411c:	dd 1c       	adc	r13, r13
8029
    411e:	ea 94       	dec	r14
8030
    4120:	d2 f7       	brpl	.-12     	; 0x4116 <__divdi3+0x3b2>
8031
    4122:	21 96       	adiw	r28, 0x01	; 1
8032
    4124:	ac ae       	std	Y+60, r10	; 0x3c
8033
    4126:	bd ae       	std	Y+61, r11	; 0x3d
8034
    4128:	ce ae       	std	Y+62, r12	; 0x3e
8035
    412a:	df ae       	std	Y+63, r13	; 0x3f
8036
    412c:	21 97       	sbiw	r28, 0x01	; 1
8037
    412e:	62 01       	movw	r12, r4
8038
    4130:	ee 24       	eor	r14, r14
8039
    4132:	ff 24       	eor	r15, r15
8040
    4134:	29 96       	adiw	r28, 0x09	; 9
8041
    4136:	cc ae       	std	Y+60, r12	; 0x3c
8042
    4138:	dd ae       	std	Y+61, r13	; 0x3d
8043
    413a:	ee ae       	std	Y+62, r14	; 0x3e
8044
    413c:	ff ae       	std	Y+63, r15	; 0x3f
8045
    413e:	29 97       	sbiw	r28, 0x09	; 9
8046
    4140:	92 01       	movw	r18, r4
8047
    4142:	81 01       	movw	r16, r2
8048
    4144:	20 70       	andi	r18, 0x00	; 0
8049
    4146:	30 70       	andi	r19, 0x00	; 0
8050
    4148:	2d 96       	adiw	r28, 0x0d	; 13
8051
    414a:	0c af       	std	Y+60, r16	; 0x3c
8052
    414c:	1d af       	std	Y+61, r17	; 0x3d
8053
    414e:	2e af       	std	Y+62, r18	; 0x3e
8054
    4150:	3f af       	std	Y+63, r19	; 0x3f
8055
    4152:	2d 97       	sbiw	r28, 0x0d	; 13
8056
    4154:	c4 01       	movw	r24, r8
8057
    4156:	b3 01       	movw	r22, r6
8058
    4158:	a7 01       	movw	r20, r14
8059
    415a:	96 01       	movw	r18, r12
8060
    415c:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8061
    4160:	7b 01       	movw	r14, r22
8062
    4162:	8c 01       	movw	r16, r24
8063
    4164:	c4 01       	movw	r24, r8
8064
    4166:	b3 01       	movw	r22, r6
8065
    4168:	29 96       	adiw	r28, 0x09	; 9
8066
    416a:	2c ad       	ldd	r18, Y+60	; 0x3c
8067
    416c:	3d ad       	ldd	r19, Y+61	; 0x3d
8068
    416e:	4e ad       	ldd	r20, Y+62	; 0x3e
8069
    4170:	5f ad       	ldd	r21, Y+63	; 0x3f
8070
    4172:	29 97       	sbiw	r28, 0x09	; 9
8071
    4174:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8072
    4178:	c9 01       	movw	r24, r18
8073
    417a:	da 01       	movw	r26, r20
8074
    417c:	3c 01       	movw	r6, r24
8075
    417e:	4d 01       	movw	r8, r26
8076
    4180:	c4 01       	movw	r24, r8
8077
    4182:	b3 01       	movw	r22, r6
8078
    4184:	2d 96       	adiw	r28, 0x0d	; 13
8079
    4186:	2c ad       	ldd	r18, Y+60	; 0x3c
8080
    4188:	3d ad       	ldd	r19, Y+61	; 0x3d
8081
    418a:	4e ad       	ldd	r20, Y+62	; 0x3e
8082
    418c:	5f ad       	ldd	r21, Y+63	; 0x3f
8083
    418e:	2d 97       	sbiw	r28, 0x0d	; 13
8084
    4190:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
8085
    4194:	9b 01       	movw	r18, r22
8086
    4196:	ac 01       	movw	r20, r24
8087
    4198:	87 01       	movw	r16, r14
8088
    419a:	ff 24       	eor	r15, r15
8089
    419c:	ee 24       	eor	r14, r14
8090
    419e:	21 96       	adiw	r28, 0x01	; 1
8091
    41a0:	ac ac       	ldd	r10, Y+60	; 0x3c
8092
    41a2:	bd ac       	ldd	r11, Y+61	; 0x3d
8093
    41a4:	ce ac       	ldd	r12, Y+62	; 0x3e
8094
    41a6:	df ac       	ldd	r13, Y+63	; 0x3f
8095
    41a8:	21 97       	sbiw	r28, 0x01	; 1
8096
    41aa:	c6 01       	movw	r24, r12
8097
    41ac:	aa 27       	eor	r26, r26
8098
    41ae:	bb 27       	eor	r27, r27
8099
    41b0:	57 01       	movw	r10, r14
8100
    41b2:	68 01       	movw	r12, r16
8101
    41b4:	a8 2a       	or	r10, r24
8102
    41b6:	b9 2a       	or	r11, r25
8103
    41b8:	ca 2a       	or	r12, r26
8104
    41ba:	db 2a       	or	r13, r27
8105
    41bc:	a2 16       	cp	r10, r18
8106
    41be:	b3 06       	cpc	r11, r19
8107
    41c0:	c4 06       	cpc	r12, r20
8108
    41c2:	d5 06       	cpc	r13, r21
8109
    41c4:	e0 f4       	brcc	.+56     	; 0x41fe <__divdi3+0x49a>
8110
    41c6:	08 94       	sec
8111
    41c8:	61 08       	sbc	r6, r1
8112
    41ca:	71 08       	sbc	r7, r1
8113
    41cc:	81 08       	sbc	r8, r1
8114
    41ce:	91 08       	sbc	r9, r1
8115
    41d0:	a2 0c       	add	r10, r2
8116
    41d2:	b3 1c       	adc	r11, r3
8117
    41d4:	c4 1c       	adc	r12, r4
8118
    41d6:	d5 1c       	adc	r13, r5
8119
    41d8:	a2 14       	cp	r10, r2
8120
    41da:	b3 04       	cpc	r11, r3
8121
    41dc:	c4 04       	cpc	r12, r4
8122
    41de:	d5 04       	cpc	r13, r5
8123
    41e0:	70 f0       	brcs	.+28     	; 0x41fe <__divdi3+0x49a>
8124
    41e2:	a2 16       	cp	r10, r18
8125
    41e4:	b3 06       	cpc	r11, r19
8126
    41e6:	c4 06       	cpc	r12, r20
8127
    41e8:	d5 06       	cpc	r13, r21
8128
    41ea:	48 f4       	brcc	.+18     	; 0x41fe <__divdi3+0x49a>
8129
    41ec:	08 94       	sec
8130
    41ee:	61 08       	sbc	r6, r1
8131
    41f0:	71 08       	sbc	r7, r1
8132
    41f2:	81 08       	sbc	r8, r1
8133
    41f4:	91 08       	sbc	r9, r1
8134
    41f6:	a2 0c       	add	r10, r2
8135
    41f8:	b3 1c       	adc	r11, r3
8136
    41fa:	c4 1c       	adc	r12, r4
8137
    41fc:	d5 1c       	adc	r13, r5
8138
    41fe:	a2 1a       	sub	r10, r18
8139
    4200:	b3 0a       	sbc	r11, r19
8140
    4202:	c4 0a       	sbc	r12, r20
8141
    4204:	d5 0a       	sbc	r13, r21
8142
    4206:	c6 01       	movw	r24, r12
8143
    4208:	b5 01       	movw	r22, r10
8144
    420a:	29 96       	adiw	r28, 0x09	; 9
8145
    420c:	2c ad       	ldd	r18, Y+60	; 0x3c
8146
    420e:	3d ad       	ldd	r19, Y+61	; 0x3d
8147
    4210:	4e ad       	ldd	r20, Y+62	; 0x3e
8148
    4212:	5f ad       	ldd	r21, Y+63	; 0x3f
8149
    4214:	29 97       	sbiw	r28, 0x09	; 9
8150
    4216:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8151
    421a:	7b 01       	movw	r14, r22
8152
    421c:	8c 01       	movw	r16, r24
8153
    421e:	c6 01       	movw	r24, r12
8154
    4220:	b5 01       	movw	r22, r10
8155
    4222:	29 96       	adiw	r28, 0x09	; 9
8156
    4224:	2c ad       	ldd	r18, Y+60	; 0x3c
8157
    4226:	3d ad       	ldd	r19, Y+61	; 0x3d
8158
    4228:	4e ad       	ldd	r20, Y+62	; 0x3e
8159
    422a:	5f ad       	ldd	r21, Y+63	; 0x3f
8160
    422c:	29 97       	sbiw	r28, 0x09	; 9
8161
    422e:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8162
    4232:	c9 01       	movw	r24, r18
8163
    4234:	da 01       	movw	r26, r20
8164
    4236:	5c 01       	movw	r10, r24
8165
    4238:	6d 01       	movw	r12, r26
8166
    423a:	c6 01       	movw	r24, r12
8167
    423c:	b5 01       	movw	r22, r10
8168
    423e:	2d 96       	adiw	r28, 0x0d	; 13
8169
    4240:	2c ad       	ldd	r18, Y+60	; 0x3c
8170
    4242:	3d ad       	ldd	r19, Y+61	; 0x3d
8171
    4244:	4e ad       	ldd	r20, Y+62	; 0x3e
8172
    4246:	5f ad       	ldd	r21, Y+63	; 0x3f
8173
    4248:	2d 97       	sbiw	r28, 0x0d	; 13
8174
    424a:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
8175
    424e:	9b 01       	movw	r18, r22
8176
    4250:	ac 01       	movw	r20, r24
8177
    4252:	87 01       	movw	r16, r14
8178
    4254:	ff 24       	eor	r15, r15
8179
    4256:	ee 24       	eor	r14, r14
8180
    4258:	21 96       	adiw	r28, 0x01	; 1
8181
    425a:	8c ad       	ldd	r24, Y+60	; 0x3c
8182
    425c:	9d ad       	ldd	r25, Y+61	; 0x3d
8183
    425e:	ae ad       	ldd	r26, Y+62	; 0x3e
8184
    4260:	bf ad       	ldd	r27, Y+63	; 0x3f
8185
    4262:	21 97       	sbiw	r28, 0x01	; 1
8186
    4264:	a0 70       	andi	r26, 0x00	; 0
8187
    4266:	b0 70       	andi	r27, 0x00	; 0
8188
    4268:	e8 2a       	or	r14, r24
8189
    426a:	f9 2a       	or	r15, r25
8190
    426c:	0a 2b       	or	r16, r26
8191
    426e:	1b 2b       	or	r17, r27
8192
    4270:	e2 16       	cp	r14, r18
8193
    4272:	f3 06       	cpc	r15, r19
8194
    4274:	04 07       	cpc	r16, r20
8195
    4276:	15 07       	cpc	r17, r21
8196
    4278:	c0 f4       	brcc	.+48     	; 0x42aa <__divdi3+0x546>
8197
    427a:	08 94       	sec
8198
    427c:	a1 08       	sbc	r10, r1
8199
    427e:	b1 08       	sbc	r11, r1
8200
    4280:	c1 08       	sbc	r12, r1
8201
    4282:	d1 08       	sbc	r13, r1
8202
    4284:	e2 0c       	add	r14, r2
8203
    4286:	f3 1c       	adc	r15, r3
8204
    4288:	04 1d       	adc	r16, r4
8205
    428a:	15 1d       	adc	r17, r5
8206
    428c:	e2 14       	cp	r14, r2
8207
    428e:	f3 04       	cpc	r15, r3
8208
    4290:	04 05       	cpc	r16, r4
8209
    4292:	15 05       	cpc	r17, r5
8210
    4294:	50 f0       	brcs	.+20     	; 0x42aa <__divdi3+0x546>
8211
    4296:	e2 16       	cp	r14, r18
8212
    4298:	f3 06       	cpc	r15, r19
8213
    429a:	04 07       	cpc	r16, r20
8214
    429c:	15 07       	cpc	r17, r21
8215
    429e:	28 f4       	brcc	.+10     	; 0x42aa <__divdi3+0x546>
8216
    42a0:	08 94       	sec
8217
    42a2:	a1 08       	sbc	r10, r1
8218
    42a4:	b1 08       	sbc	r11, r1
8219
    42a6:	c1 08       	sbc	r12, r1
8220
    42a8:	d1 08       	sbc	r13, r1
8221
    42aa:	d3 01       	movw	r26, r6
8222
    42ac:	99 27       	eor	r25, r25
8223
    42ae:	88 27       	eor	r24, r24
8224
    42b0:	86 01       	movw	r16, r12
8225
    42b2:	75 01       	movw	r14, r10
8226
    42b4:	e8 2a       	or	r14, r24
8227
    42b6:	f9 2a       	or	r15, r25
8228
    42b8:	0a 2b       	or	r16, r26
8229
    42ba:	1b 2b       	or	r17, r27
8230
    42bc:	25 96       	adiw	r28, 0x05	; 5
8231
    42be:	ec ae       	std	Y+60, r14	; 0x3c
8232
    42c0:	fd ae       	std	Y+61, r15	; 0x3d
8233
    42c2:	0e af       	std	Y+62, r16	; 0x3e
8234
    42c4:	1f af       	std	Y+63, r17	; 0x3f
8235
    42c6:	25 97       	sbiw	r28, 0x05	; 5
8236
    42c8:	eb c4       	rjmp	.+2518   	; 0x4ca0 <__divdi3+0xf3c>
8237
    42ca:	21 14       	cp	r2, r1
8238
    42cc:	31 04       	cpc	r3, r1
8239
    42ce:	41 04       	cpc	r4, r1
8240
    42d0:	51 04       	cpc	r5, r1
8241
    42d2:	71 f4       	brne	.+28     	; 0x42f0 <__divdi3+0x58c>
8242
    42d4:	61 e0       	ldi	r22, 0x01	; 1
8243
    42d6:	70 e0       	ldi	r23, 0x00	; 0
8244
    42d8:	80 e0       	ldi	r24, 0x00	; 0
8245
    42da:	90 e0       	ldi	r25, 0x00	; 0
8246
    42dc:	20 e0       	ldi	r18, 0x00	; 0
8247
    42de:	30 e0       	ldi	r19, 0x00	; 0
8248
    42e0:	40 e0       	ldi	r20, 0x00	; 0
8249
    42e2:	50 e0       	ldi	r21, 0x00	; 0
8250
    42e4:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8251
    42e8:	c9 01       	movw	r24, r18
8252
    42ea:	da 01       	movw	r26, r20
8253
    42ec:	1c 01       	movw	r2, r24
8254
    42ee:	2d 01       	movw	r4, r26
8255
    42f0:	00 e0       	ldi	r16, 0x00	; 0
8256
    42f2:	20 16       	cp	r2, r16
8257
    42f4:	00 e0       	ldi	r16, 0x00	; 0
8258
    42f6:	30 06       	cpc	r3, r16
8259
    42f8:	01 e0       	ldi	r16, 0x01	; 1
8260
    42fa:	40 06       	cpc	r4, r16
8261
    42fc:	00 e0       	ldi	r16, 0x00	; 0
8262
    42fe:	50 06       	cpc	r5, r16
8263
    4300:	88 f4       	brcc	.+34     	; 0x4324 <__divdi3+0x5c0>
8264
    4302:	1f ef       	ldi	r17, 0xFF	; 255
8265
    4304:	21 16       	cp	r2, r17
8266
    4306:	31 04       	cpc	r3, r1
8267
    4308:	41 04       	cpc	r4, r1
8268
    430a:	51 04       	cpc	r5, r1
8269
    430c:	31 f0       	breq	.+12     	; 0x431a <__divdi3+0x5b6>
8270
    430e:	28 f0       	brcs	.+10     	; 0x431a <__divdi3+0x5b6>
8271
    4310:	48 e0       	ldi	r20, 0x08	; 8
8272
    4312:	50 e0       	ldi	r21, 0x00	; 0
8273
    4314:	60 e0       	ldi	r22, 0x00	; 0
8274
    4316:	70 e0       	ldi	r23, 0x00	; 0
8275
    4318:	17 c0       	rjmp	.+46     	; 0x4348 <__divdi3+0x5e4>
8276
    431a:	40 e0       	ldi	r20, 0x00	; 0
8277
    431c:	50 e0       	ldi	r21, 0x00	; 0
8278
    431e:	60 e0       	ldi	r22, 0x00	; 0
8279
    4320:	70 e0       	ldi	r23, 0x00	; 0
8280
    4322:	12 c0       	rjmp	.+36     	; 0x4348 <__divdi3+0x5e4>
8281
    4324:	20 e0       	ldi	r18, 0x00	; 0
8282
    4326:	22 16       	cp	r2, r18
8283
    4328:	20 e0       	ldi	r18, 0x00	; 0
8284
    432a:	32 06       	cpc	r3, r18
8285
    432c:	20 e0       	ldi	r18, 0x00	; 0
8286
    432e:	42 06       	cpc	r4, r18
8287
    4330:	21 e0       	ldi	r18, 0x01	; 1
8288
    4332:	52 06       	cpc	r5, r18
8289
    4334:	28 f0       	brcs	.+10     	; 0x4340 <__divdi3+0x5dc>
8290
    4336:	48 e1       	ldi	r20, 0x18	; 24
8291
    4338:	50 e0       	ldi	r21, 0x00	; 0
8292
    433a:	60 e0       	ldi	r22, 0x00	; 0
8293
    433c:	70 e0       	ldi	r23, 0x00	; 0
8294
    433e:	04 c0       	rjmp	.+8      	; 0x4348 <__divdi3+0x5e4>
8295
    4340:	40 e1       	ldi	r20, 0x10	; 16
8296
    4342:	50 e0       	ldi	r21, 0x00	; 0
8297
    4344:	60 e0       	ldi	r22, 0x00	; 0
8298
    4346:	70 e0       	ldi	r23, 0x00	; 0
8299
    4348:	d2 01       	movw	r26, r4
8300
    434a:	c1 01       	movw	r24, r2
8301
    434c:	04 2e       	mov	r0, r20
8302
    434e:	04 c0       	rjmp	.+8      	; 0x4358 <__divdi3+0x5f4>
8303
    4350:	b6 95       	lsr	r27
8304
    4352:	a7 95       	ror	r26
8305
    4354:	97 95       	ror	r25
8306
    4356:	87 95       	ror	r24
8307
    4358:	0a 94       	dec	r0
8308
    435a:	d2 f7       	brpl	.-12     	; 0x4350 <__divdi3+0x5ec>
8309
    435c:	89 59       	subi	r24, 0x99	; 153
8310
    435e:	9b 4f       	sbci	r25, 0xFB	; 251
8311
    4360:	dc 01       	movw	r26, r24
8312
    4362:	2c 91       	ld	r18, X
8313
    4364:	e0 e2       	ldi	r30, 0x20	; 32
8314
    4366:	ee 2e       	mov	r14, r30
8315
    4368:	f1 2c       	mov	r15, r1
8316
    436a:	01 2d       	mov	r16, r1
8317
    436c:	11 2d       	mov	r17, r1
8318
    436e:	d8 01       	movw	r26, r16
8319
    4370:	c7 01       	movw	r24, r14
8320
    4372:	84 1b       	sub	r24, r20
8321
    4374:	95 0b       	sbc	r25, r21
8322
    4376:	a6 0b       	sbc	r26, r22
8323
    4378:	b7 0b       	sbc	r27, r23
8324
    437a:	82 1b       	sub	r24, r18
8325
    437c:	91 09       	sbc	r25, r1
8326
    437e:	a1 09       	sbc	r26, r1
8327
    4380:	b1 09       	sbc	r27, r1
8328
    4382:	00 97       	sbiw	r24, 0x00	; 0
8329
    4384:	a1 05       	cpc	r26, r1
8330
    4386:	b1 05       	cpc	r27, r1
8331
    4388:	61 f4       	brne	.+24     	; 0x43a2 <__divdi3+0x63e>
8332
    438a:	64 01       	movw	r12, r8
8333
    438c:	53 01       	movw	r10, r6
8334
    438e:	a2 18       	sub	r10, r2
8335
    4390:	b3 08       	sbc	r11, r3
8336
    4392:	c4 08       	sbc	r12, r4
8337
    4394:	d5 08       	sbc	r13, r5
8338
    4396:	31 e0       	ldi	r19, 0x01	; 1
8339
    4398:	63 2e       	mov	r6, r19
8340
    439a:	71 2c       	mov	r7, r1
8341
    439c:	81 2c       	mov	r8, r1
8342
    439e:	91 2c       	mov	r9, r1
8343
    43a0:	24 c1       	rjmp	.+584    	; 0x45ea <__divdi3+0x886>
8344
    43a2:	e3 96       	adiw	r28, 0x33	; 51
8345
    43a4:	8f af       	std	Y+63, r24	; 0x3f
8346
    43a6:	e3 97       	sbiw	r28, 0x33	; 51
8347
    43a8:	08 2e       	mov	r0, r24
8348
    43aa:	04 c0       	rjmp	.+8      	; 0x43b4 <__divdi3+0x650>
8349
    43ac:	22 0c       	add	r2, r2
8350
    43ae:	33 1c       	adc	r3, r3
8351
    43b0:	44 1c       	adc	r4, r4
8352
    43b2:	55 1c       	adc	r5, r5
8353
    43b4:	0a 94       	dec	r0
8354
    43b6:	d2 f7       	brpl	.-12     	; 0x43ac <__divdi3+0x648>
8355
    43b8:	ee 2d       	mov	r30, r14
8356
    43ba:	e8 1b       	sub	r30, r24
8357
    43bc:	64 01       	movw	r12, r8
8358
    43be:	53 01       	movw	r10, r6
8359
    43c0:	0e 2e       	mov	r0, r30
8360
    43c2:	04 c0       	rjmp	.+8      	; 0x43cc <__divdi3+0x668>
8361
    43c4:	d6 94       	lsr	r13
8362
    43c6:	c7 94       	ror	r12
8363
    43c8:	b7 94       	ror	r11
8364
    43ca:	a7 94       	ror	r10
8365
    43cc:	0a 94       	dec	r0
8366
    43ce:	d2 f7       	brpl	.-12     	; 0x43c4 <__divdi3+0x660>
8367
    43d0:	a4 01       	movw	r20, r8
8368
    43d2:	93 01       	movw	r18, r6
8369
    43d4:	e3 96       	adiw	r28, 0x33	; 51
8370
    43d6:	0f ac       	ldd	r0, Y+63	; 0x3f
8371
    43d8:	e3 97       	sbiw	r28, 0x33	; 51
8372
    43da:	04 c0       	rjmp	.+8      	; 0x43e4 <__divdi3+0x680>
8373
    43dc:	22 0f       	add	r18, r18
8374
    43de:	33 1f       	adc	r19, r19
8375
    43e0:	44 1f       	adc	r20, r20
8376
    43e2:	55 1f       	adc	r21, r21
8377
    43e4:	0a 94       	dec	r0
8378
    43e6:	d2 f7       	brpl	.-12     	; 0x43dc <__divdi3+0x678>
8379
    43e8:	21 96       	adiw	r28, 0x01	; 1
8380
    43ea:	6c ac       	ldd	r6, Y+60	; 0x3c
8381
    43ec:	7d ac       	ldd	r7, Y+61	; 0x3d
8382
    43ee:	8e ac       	ldd	r8, Y+62	; 0x3e
8383
    43f0:	9f ac       	ldd	r9, Y+63	; 0x3f
8384
    43f2:	21 97       	sbiw	r28, 0x01	; 1
8385
    43f4:	0e 2e       	mov	r0, r30
8386
    43f6:	04 c0       	rjmp	.+8      	; 0x4400 <__divdi3+0x69c>
8387
    43f8:	96 94       	lsr	r9
8388
    43fa:	87 94       	ror	r8
8389
    43fc:	77 94       	ror	r7
8390
    43fe:	67 94       	ror	r6
8391
    4400:	0a 94       	dec	r0
8392
    4402:	d2 f7       	brpl	.-12     	; 0x43f8 <__divdi3+0x694>
8393
    4404:	84 01       	movw	r16, r8
8394
    4406:	73 01       	movw	r14, r6
8395
    4408:	e2 2a       	or	r14, r18
8396
    440a:	f3 2a       	or	r15, r19
8397
    440c:	04 2b       	or	r16, r20
8398
    440e:	15 2b       	or	r17, r21
8399
    4410:	e9 ae       	std	Y+57, r14	; 0x39
8400
    4412:	fa ae       	std	Y+58, r15	; 0x3a
8401
    4414:	0b af       	std	Y+59, r16	; 0x3b
8402
    4416:	1c af       	std	Y+60, r17	; 0x3c
8403
    4418:	32 01       	movw	r6, r4
8404
    441a:	88 24       	eor	r8, r8
8405
    441c:	99 24       	eor	r9, r9
8406
    441e:	92 01       	movw	r18, r4
8407
    4420:	81 01       	movw	r16, r2
8408
    4422:	20 70       	andi	r18, 0x00	; 0
8409
    4424:	30 70       	andi	r19, 0x00	; 0
8410
    4426:	61 96       	adiw	r28, 0x11	; 17
8411
    4428:	0c af       	std	Y+60, r16	; 0x3c
8412
    442a:	1d af       	std	Y+61, r17	; 0x3d
8413
    442c:	2e af       	std	Y+62, r18	; 0x3e
8414
    442e:	3f af       	std	Y+63, r19	; 0x3f
8415
    4430:	61 97       	sbiw	r28, 0x11	; 17
8416
    4432:	c6 01       	movw	r24, r12
8417
    4434:	b5 01       	movw	r22, r10
8418
    4436:	a4 01       	movw	r20, r8
8419
    4438:	93 01       	movw	r18, r6
8420
    443a:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8421
    443e:	7b 01       	movw	r14, r22
8422
    4440:	8c 01       	movw	r16, r24
8423
    4442:	c6 01       	movw	r24, r12
8424
    4444:	b5 01       	movw	r22, r10
8425
    4446:	a4 01       	movw	r20, r8
8426
    4448:	93 01       	movw	r18, r6
8427
    444a:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8428
    444e:	c9 01       	movw	r24, r18
8429
    4450:	da 01       	movw	r26, r20
8430
    4452:	65 96       	adiw	r28, 0x15	; 21
8431
    4454:	8c af       	std	Y+60, r24	; 0x3c
8432
    4456:	9d af       	std	Y+61, r25	; 0x3d
8433
    4458:	ae af       	std	Y+62, r26	; 0x3e
8434
    445a:	bf af       	std	Y+63, r27	; 0x3f
8435
    445c:	65 97       	sbiw	r28, 0x15	; 21
8436
    445e:	bc 01       	movw	r22, r24
8437
    4460:	cd 01       	movw	r24, r26
8438
    4462:	61 96       	adiw	r28, 0x11	; 17
8439
    4464:	2c ad       	ldd	r18, Y+60	; 0x3c
8440
    4466:	3d ad       	ldd	r19, Y+61	; 0x3d
8441
    4468:	4e ad       	ldd	r20, Y+62	; 0x3e
8442
    446a:	5f ad       	ldd	r21, Y+63	; 0x3f
8443
    446c:	61 97       	sbiw	r28, 0x11	; 17
8444
    446e:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
8445
    4472:	9b 01       	movw	r18, r22
8446
    4474:	ac 01       	movw	r20, r24
8447
    4476:	87 01       	movw	r16, r14
8448
    4478:	ff 24       	eor	r15, r15
8449
    447a:	ee 24       	eor	r14, r14
8450
    447c:	a9 ac       	ldd	r10, Y+57	; 0x39
8451
    447e:	ba ac       	ldd	r11, Y+58	; 0x3a
8452
    4480:	cb ac       	ldd	r12, Y+59	; 0x3b
8453
    4482:	dc ac       	ldd	r13, Y+60	; 0x3c
8454
    4484:	c6 01       	movw	r24, r12
8455
    4486:	aa 27       	eor	r26, r26
8456
    4488:	bb 27       	eor	r27, r27
8457
    448a:	5c 01       	movw	r10, r24
8458
    448c:	6d 01       	movw	r12, r26
8459
    448e:	ae 28       	or	r10, r14
8460
    4490:	bf 28       	or	r11, r15
8461
    4492:	c0 2a       	or	r12, r16
8462
    4494:	d1 2a       	or	r13, r17
8463
    4496:	a2 16       	cp	r10, r18
8464
    4498:	b3 06       	cpc	r11, r19
8465
    449a:	c4 06       	cpc	r12, r20
8466
    449c:	d5 06       	cpc	r13, r21
8467
    449e:	60 f5       	brcc	.+88     	; 0x44f8 <__divdi3+0x794>
8468
    44a0:	65 96       	adiw	r28, 0x15	; 21
8469
    44a2:	6c ad       	ldd	r22, Y+60	; 0x3c
8470
    44a4:	7d ad       	ldd	r23, Y+61	; 0x3d
8471
    44a6:	8e ad       	ldd	r24, Y+62	; 0x3e
8472
    44a8:	9f ad       	ldd	r25, Y+63	; 0x3f
8473
    44aa:	65 97       	sbiw	r28, 0x15	; 21
8474
    44ac:	61 50       	subi	r22, 0x01	; 1
8475
    44ae:	70 40       	sbci	r23, 0x00	; 0
8476
    44b0:	80 40       	sbci	r24, 0x00	; 0
8477
    44b2:	90 40       	sbci	r25, 0x00	; 0
8478
    44b4:	65 96       	adiw	r28, 0x15	; 21
8479
    44b6:	6c af       	std	Y+60, r22	; 0x3c
8480
    44b8:	7d af       	std	Y+61, r23	; 0x3d
8481
    44ba:	8e af       	std	Y+62, r24	; 0x3e
8482
    44bc:	9f af       	std	Y+63, r25	; 0x3f
8483
    44be:	65 97       	sbiw	r28, 0x15	; 21
8484
    44c0:	a2 0c       	add	r10, r2
8485
    44c2:	b3 1c       	adc	r11, r3
8486
    44c4:	c4 1c       	adc	r12, r4
8487
    44c6:	d5 1c       	adc	r13, r5
8488
    44c8:	a2 14       	cp	r10, r2
8489
    44ca:	b3 04       	cpc	r11, r3
8490
    44cc:	c4 04       	cpc	r12, r4
8491
    44ce:	d5 04       	cpc	r13, r5
8492
    44d0:	98 f0       	brcs	.+38     	; 0x44f8 <__divdi3+0x794>
8493
    44d2:	a2 16       	cp	r10, r18
8494
    44d4:	b3 06       	cpc	r11, r19
8495
    44d6:	c4 06       	cpc	r12, r20
8496
    44d8:	d5 06       	cpc	r13, r21
8497
    44da:	70 f4       	brcc	.+28     	; 0x44f8 <__divdi3+0x794>
8498
    44dc:	61 50       	subi	r22, 0x01	; 1
8499
    44de:	70 40       	sbci	r23, 0x00	; 0
8500
    44e0:	80 40       	sbci	r24, 0x00	; 0
8501
    44e2:	90 40       	sbci	r25, 0x00	; 0
8502
    44e4:	65 96       	adiw	r28, 0x15	; 21
8503
    44e6:	6c af       	std	Y+60, r22	; 0x3c
8504
    44e8:	7d af       	std	Y+61, r23	; 0x3d
8505
    44ea:	8e af       	std	Y+62, r24	; 0x3e
8506
    44ec:	9f af       	std	Y+63, r25	; 0x3f
8507
    44ee:	65 97       	sbiw	r28, 0x15	; 21
8508
    44f0:	a2 0c       	add	r10, r2
8509
    44f2:	b3 1c       	adc	r11, r3
8510
    44f4:	c4 1c       	adc	r12, r4
8511
    44f6:	d5 1c       	adc	r13, r5
8512
    44f8:	a2 1a       	sub	r10, r18
8513
    44fa:	b3 0a       	sbc	r11, r19
8514
    44fc:	c4 0a       	sbc	r12, r20
8515
    44fe:	d5 0a       	sbc	r13, r21
8516
    4500:	c6 01       	movw	r24, r12
8517
    4502:	b5 01       	movw	r22, r10
8518
    4504:	a4 01       	movw	r20, r8
8519
    4506:	93 01       	movw	r18, r6
8520
    4508:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8521
    450c:	7b 01       	movw	r14, r22
8522
    450e:	8c 01       	movw	r16, r24
8523
    4510:	c6 01       	movw	r24, r12
8524
    4512:	b5 01       	movw	r22, r10
8525
    4514:	a4 01       	movw	r20, r8
8526
    4516:	93 01       	movw	r18, r6
8527
    4518:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8528
    451c:	c9 01       	movw	r24, r18
8529
    451e:	da 01       	movw	r26, r20
8530
    4520:	3c 01       	movw	r6, r24
8531
    4522:	4d 01       	movw	r8, r26
8532
    4524:	c4 01       	movw	r24, r8
8533
    4526:	b3 01       	movw	r22, r6
8534
    4528:	61 96       	adiw	r28, 0x11	; 17
8535
    452a:	2c ad       	ldd	r18, Y+60	; 0x3c
8536
    452c:	3d ad       	ldd	r19, Y+61	; 0x3d
8537
    452e:	4e ad       	ldd	r20, Y+62	; 0x3e
8538
    4530:	5f ad       	ldd	r21, Y+63	; 0x3f
8539
    4532:	61 97       	sbiw	r28, 0x11	; 17
8540
    4534:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
8541
    4538:	9b 01       	movw	r18, r22
8542
    453a:	ac 01       	movw	r20, r24
8543
    453c:	87 01       	movw	r16, r14
8544
    453e:	ff 24       	eor	r15, r15
8545
    4540:	ee 24       	eor	r14, r14
8546
    4542:	89 ad       	ldd	r24, Y+57	; 0x39
8547
    4544:	9a ad       	ldd	r25, Y+58	; 0x3a
8548
    4546:	ab ad       	ldd	r26, Y+59	; 0x3b
8549
    4548:	bc ad       	ldd	r27, Y+60	; 0x3c
8550
    454a:	a0 70       	andi	r26, 0x00	; 0
8551
    454c:	b0 70       	andi	r27, 0x00	; 0
8552
    454e:	57 01       	movw	r10, r14
8553
    4550:	68 01       	movw	r12, r16
8554
    4552:	a8 2a       	or	r10, r24
8555
    4554:	b9 2a       	or	r11, r25
8556
    4556:	ca 2a       	or	r12, r26
8557
    4558:	db 2a       	or	r13, r27
8558
    455a:	a2 16       	cp	r10, r18
8559
    455c:	b3 06       	cpc	r11, r19
8560
    455e:	c4 06       	cpc	r12, r20
8561
    4560:	d5 06       	cpc	r13, r21
8562
    4562:	e0 f4       	brcc	.+56     	; 0x459c <__divdi3+0x838>
8563
    4564:	08 94       	sec
8564
    4566:	61 08       	sbc	r6, r1
8565
    4568:	71 08       	sbc	r7, r1
8566
    456a:	81 08       	sbc	r8, r1
8567
    456c:	91 08       	sbc	r9, r1
8568
    456e:	a2 0c       	add	r10, r2
8569
    4570:	b3 1c       	adc	r11, r3
8570
    4572:	c4 1c       	adc	r12, r4
8571
    4574:	d5 1c       	adc	r13, r5
8572
    4576:	a2 14       	cp	r10, r2
8573
    4578:	b3 04       	cpc	r11, r3
8574
    457a:	c4 04       	cpc	r12, r4
8575
    457c:	d5 04       	cpc	r13, r5
8576
    457e:	70 f0       	brcs	.+28     	; 0x459c <__divdi3+0x838>
8577
    4580:	a2 16       	cp	r10, r18
8578
    4582:	b3 06       	cpc	r11, r19
8579
    4584:	c4 06       	cpc	r12, r20
8580
    4586:	d5 06       	cpc	r13, r21
8581
    4588:	48 f4       	brcc	.+18     	; 0x459c <__divdi3+0x838>
8582
    458a:	08 94       	sec
8583
    458c:	61 08       	sbc	r6, r1
8584
    458e:	71 08       	sbc	r7, r1
8585
    4590:	81 08       	sbc	r8, r1
8586
    4592:	91 08       	sbc	r9, r1
8587
    4594:	a2 0c       	add	r10, r2
8588
    4596:	b3 1c       	adc	r11, r3
8589
    4598:	c4 1c       	adc	r12, r4
8590
    459a:	d5 1c       	adc	r13, r5
8591
    459c:	21 96       	adiw	r28, 0x01	; 1
8592
    459e:	8c ad       	ldd	r24, Y+60	; 0x3c
8593
    45a0:	9d ad       	ldd	r25, Y+61	; 0x3d
8594
    45a2:	ae ad       	ldd	r26, Y+62	; 0x3e
8595
    45a4:	bf ad       	ldd	r27, Y+63	; 0x3f
8596
    45a6:	21 97       	sbiw	r28, 0x01	; 1
8597
    45a8:	e3 96       	adiw	r28, 0x33	; 51
8598
    45aa:	0f ac       	ldd	r0, Y+63	; 0x3f
8599
    45ac:	e3 97       	sbiw	r28, 0x33	; 51
8600
    45ae:	04 c0       	rjmp	.+8      	; 0x45b8 <__divdi3+0x854>
8601
    45b0:	88 0f       	add	r24, r24
8602
    45b2:	99 1f       	adc	r25, r25
8603
    45b4:	aa 1f       	adc	r26, r26
8604
    45b6:	bb 1f       	adc	r27, r27
8605
    45b8:	0a 94       	dec	r0
8606
    45ba:	d2 f7       	brpl	.-12     	; 0x45b0 <__divdi3+0x84c>
8607
    45bc:	21 96       	adiw	r28, 0x01	; 1
8608
    45be:	8c af       	std	Y+60, r24	; 0x3c
8609
    45c0:	9d af       	std	Y+61, r25	; 0x3d
8610
    45c2:	ae af       	std	Y+62, r26	; 0x3e
8611
    45c4:	bf af       	std	Y+63, r27	; 0x3f
8612
    45c6:	21 97       	sbiw	r28, 0x01	; 1
8613
    45c8:	a2 1a       	sub	r10, r18
8614
    45ca:	b3 0a       	sbc	r11, r19
8615
    45cc:	c4 0a       	sbc	r12, r20
8616
    45ce:	d5 0a       	sbc	r13, r21
8617
    45d0:	65 96       	adiw	r28, 0x15	; 21
8618
    45d2:	ec ac       	ldd	r14, Y+60	; 0x3c
8619
    45d4:	fd ac       	ldd	r15, Y+61	; 0x3d
8620
    45d6:	0e ad       	ldd	r16, Y+62	; 0x3e
8621
    45d8:	1f ad       	ldd	r17, Y+63	; 0x3f
8622
    45da:	65 97       	sbiw	r28, 0x15	; 21
8623
    45dc:	d7 01       	movw	r26, r14
8624
    45de:	99 27       	eor	r25, r25
8625
    45e0:	88 27       	eor	r24, r24
8626
    45e2:	68 2a       	or	r6, r24
8627
    45e4:	79 2a       	or	r7, r25
8628
    45e6:	8a 2a       	or	r8, r26
8629
    45e8:	9b 2a       	or	r9, r27
8630
    45ea:	82 01       	movw	r16, r4
8631
    45ec:	22 27       	eor	r18, r18
8632
    45ee:	33 27       	eor	r19, r19
8633
    45f0:	69 96       	adiw	r28, 0x19	; 25
8634
    45f2:	0c af       	std	Y+60, r16	; 0x3c
8635
    45f4:	1d af       	std	Y+61, r17	; 0x3d
8636
    45f6:	2e af       	std	Y+62, r18	; 0x3e
8637
    45f8:	3f af       	std	Y+63, r19	; 0x3f
8638
    45fa:	69 97       	sbiw	r28, 0x19	; 25
8639
    45fc:	a2 01       	movw	r20, r4
8640
    45fe:	91 01       	movw	r18, r2
8641
    4600:	40 70       	andi	r20, 0x00	; 0
8642
    4602:	50 70       	andi	r21, 0x00	; 0
8643
    4604:	6d 96       	adiw	r28, 0x1d	; 29
8644
    4606:	2c af       	std	Y+60, r18	; 0x3c
8645
    4608:	3d af       	std	Y+61, r19	; 0x3d
8646
    460a:	4e af       	std	Y+62, r20	; 0x3e
8647
    460c:	5f af       	std	Y+63, r21	; 0x3f
8648
    460e:	6d 97       	sbiw	r28, 0x1d	; 29
8649
    4610:	c6 01       	movw	r24, r12
8650
    4612:	b5 01       	movw	r22, r10
8651
    4614:	69 96       	adiw	r28, 0x19	; 25
8652
    4616:	2c ad       	ldd	r18, Y+60	; 0x3c
8653
    4618:	3d ad       	ldd	r19, Y+61	; 0x3d
8654
    461a:	4e ad       	ldd	r20, Y+62	; 0x3e
8655
    461c:	5f ad       	ldd	r21, Y+63	; 0x3f
8656
    461e:	69 97       	sbiw	r28, 0x19	; 25
8657
    4620:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8658
    4624:	7b 01       	movw	r14, r22
8659
    4626:	8c 01       	movw	r16, r24
8660
    4628:	c6 01       	movw	r24, r12
8661
    462a:	b5 01       	movw	r22, r10
8662
    462c:	69 96       	adiw	r28, 0x19	; 25
8663
    462e:	2c ad       	ldd	r18, Y+60	; 0x3c
8664
    4630:	3d ad       	ldd	r19, Y+61	; 0x3d
8665
    4632:	4e ad       	ldd	r20, Y+62	; 0x3e
8666
    4634:	5f ad       	ldd	r21, Y+63	; 0x3f
8667
    4636:	69 97       	sbiw	r28, 0x19	; 25
8668
    4638:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8669
    463c:	c9 01       	movw	r24, r18
8670
    463e:	da 01       	movw	r26, r20
8671
    4640:	a1 96       	adiw	r28, 0x21	; 33
8672
    4642:	8c af       	std	Y+60, r24	; 0x3c
8673
    4644:	9d af       	std	Y+61, r25	; 0x3d
8674
    4646:	ae af       	std	Y+62, r26	; 0x3e
8675
    4648:	bf af       	std	Y+63, r27	; 0x3f
8676
    464a:	a1 97       	sbiw	r28, 0x21	; 33
8677
    464c:	bc 01       	movw	r22, r24
8678
    464e:	cd 01       	movw	r24, r26
8679
    4650:	6d 96       	adiw	r28, 0x1d	; 29
8680
    4652:	2c ad       	ldd	r18, Y+60	; 0x3c
8681
    4654:	3d ad       	ldd	r19, Y+61	; 0x3d
8682
    4656:	4e ad       	ldd	r20, Y+62	; 0x3e
8683
    4658:	5f ad       	ldd	r21, Y+63	; 0x3f
8684
    465a:	6d 97       	sbiw	r28, 0x1d	; 29
8685
    465c:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
8686
    4660:	9b 01       	movw	r18, r22
8687
    4662:	ac 01       	movw	r20, r24
8688
    4664:	87 01       	movw	r16, r14
8689
    4666:	ff 24       	eor	r15, r15
8690
    4668:	ee 24       	eor	r14, r14
8691
    466a:	21 96       	adiw	r28, 0x01	; 1
8692
    466c:	ac ac       	ldd	r10, Y+60	; 0x3c
8693
    466e:	bd ac       	ldd	r11, Y+61	; 0x3d
8694
    4670:	ce ac       	ldd	r12, Y+62	; 0x3e
8695
    4672:	df ac       	ldd	r13, Y+63	; 0x3f
8696
    4674:	21 97       	sbiw	r28, 0x01	; 1
8697
    4676:	c6 01       	movw	r24, r12
8698
    4678:	aa 27       	eor	r26, r26
8699
    467a:	bb 27       	eor	r27, r27
8700
    467c:	57 01       	movw	r10, r14
8701
    467e:	68 01       	movw	r12, r16
8702
    4680:	a8 2a       	or	r10, r24
8703
    4682:	b9 2a       	or	r11, r25
8704
    4684:	ca 2a       	or	r12, r26
8705
    4686:	db 2a       	or	r13, r27
8706
    4688:	a2 16       	cp	r10, r18
8707
    468a:	b3 06       	cpc	r11, r19
8708
    468c:	c4 06       	cpc	r12, r20
8709
    468e:	d5 06       	cpc	r13, r21
8710
    4690:	60 f5       	brcc	.+88     	; 0x46ea <__divdi3+0x986>
8711
    4692:	a1 96       	adiw	r28, 0x21	; 33
8712
    4694:	6c ad       	ldd	r22, Y+60	; 0x3c
8713
    4696:	7d ad       	ldd	r23, Y+61	; 0x3d
8714
    4698:	8e ad       	ldd	r24, Y+62	; 0x3e
8715
    469a:	9f ad       	ldd	r25, Y+63	; 0x3f
8716
    469c:	a1 97       	sbiw	r28, 0x21	; 33
8717
    469e:	61 50       	subi	r22, 0x01	; 1
8718
    46a0:	70 40       	sbci	r23, 0x00	; 0
8719
    46a2:	80 40       	sbci	r24, 0x00	; 0
8720
    46a4:	90 40       	sbci	r25, 0x00	; 0
8721
    46a6:	a1 96       	adiw	r28, 0x21	; 33
8722
    46a8:	6c af       	std	Y+60, r22	; 0x3c
8723
    46aa:	7d af       	std	Y+61, r23	; 0x3d
8724
    46ac:	8e af       	std	Y+62, r24	; 0x3e
8725
    46ae:	9f af       	std	Y+63, r25	; 0x3f
8726
    46b0:	a1 97       	sbiw	r28, 0x21	; 33
8727
    46b2:	a2 0c       	add	r10, r2
8728
    46b4:	b3 1c       	adc	r11, r3
8729
    46b6:	c4 1c       	adc	r12, r4
8730
    46b8:	d5 1c       	adc	r13, r5
8731
    46ba:	a2 14       	cp	r10, r2
8732
    46bc:	b3 04       	cpc	r11, r3
8733
    46be:	c4 04       	cpc	r12, r4
8734
    46c0:	d5 04       	cpc	r13, r5
8735
    46c2:	98 f0       	brcs	.+38     	; 0x46ea <__divdi3+0x986>
8736
    46c4:	a2 16       	cp	r10, r18
8737
    46c6:	b3 06       	cpc	r11, r19
8738
    46c8:	c4 06       	cpc	r12, r20
8739
    46ca:	d5 06       	cpc	r13, r21
8740
    46cc:	70 f4       	brcc	.+28     	; 0x46ea <__divdi3+0x986>
8741
    46ce:	61 50       	subi	r22, 0x01	; 1
8742
    46d0:	70 40       	sbci	r23, 0x00	; 0
8743
    46d2:	80 40       	sbci	r24, 0x00	; 0
8744
    46d4:	90 40       	sbci	r25, 0x00	; 0
8745
    46d6:	a1 96       	adiw	r28, 0x21	; 33
8746
    46d8:	6c af       	std	Y+60, r22	; 0x3c
8747
    46da:	7d af       	std	Y+61, r23	; 0x3d
8748
    46dc:	8e af       	std	Y+62, r24	; 0x3e
8749
    46de:	9f af       	std	Y+63, r25	; 0x3f
8750
    46e0:	a1 97       	sbiw	r28, 0x21	; 33
8751
    46e2:	a2 0c       	add	r10, r2
8752
    46e4:	b3 1c       	adc	r11, r3
8753
    46e6:	c4 1c       	adc	r12, r4
8754
    46e8:	d5 1c       	adc	r13, r5
8755
    46ea:	a2 1a       	sub	r10, r18
8756
    46ec:	b3 0a       	sbc	r11, r19
8757
    46ee:	c4 0a       	sbc	r12, r20
8758
    46f0:	d5 0a       	sbc	r13, r21
8759
    46f2:	c6 01       	movw	r24, r12
8760
    46f4:	b5 01       	movw	r22, r10
8761
    46f6:	69 96       	adiw	r28, 0x19	; 25
8762
    46f8:	2c ad       	ldd	r18, Y+60	; 0x3c
8763
    46fa:	3d ad       	ldd	r19, Y+61	; 0x3d
8764
    46fc:	4e ad       	ldd	r20, Y+62	; 0x3e
8765
    46fe:	5f ad       	ldd	r21, Y+63	; 0x3f
8766
    4700:	69 97       	sbiw	r28, 0x19	; 25
8767
    4702:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8768
    4706:	7b 01       	movw	r14, r22
8769
    4708:	8c 01       	movw	r16, r24
8770
    470a:	c6 01       	movw	r24, r12
8771
    470c:	b5 01       	movw	r22, r10
8772
    470e:	69 96       	adiw	r28, 0x19	; 25
8773
    4710:	2c ad       	ldd	r18, Y+60	; 0x3c
8774
    4712:	3d ad       	ldd	r19, Y+61	; 0x3d
8775
    4714:	4e ad       	ldd	r20, Y+62	; 0x3e
8776
    4716:	5f ad       	ldd	r21, Y+63	; 0x3f
8777
    4718:	69 97       	sbiw	r28, 0x19	; 25
8778
    471a:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
8779
    471e:	c9 01       	movw	r24, r18
8780
    4720:	da 01       	movw	r26, r20
8781
    4722:	5c 01       	movw	r10, r24
8782
    4724:	6d 01       	movw	r12, r26
8783
    4726:	c6 01       	movw	r24, r12
8784
    4728:	b5 01       	movw	r22, r10
8785
    472a:	6d 96       	adiw	r28, 0x1d	; 29
8786
    472c:	2c ad       	ldd	r18, Y+60	; 0x3c
8787
    472e:	3d ad       	ldd	r19, Y+61	; 0x3d
8788
    4730:	4e ad       	ldd	r20, Y+62	; 0x3e
8789
    4732:	5f ad       	ldd	r21, Y+63	; 0x3f
8790
    4734:	6d 97       	sbiw	r28, 0x1d	; 29
8791
    4736:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
8792
    473a:	9b 01       	movw	r18, r22
8793
    473c:	ac 01       	movw	r20, r24
8794
    473e:	87 01       	movw	r16, r14
8795
    4740:	ff 24       	eor	r15, r15
8796
    4742:	ee 24       	eor	r14, r14
8797
    4744:	21 96       	adiw	r28, 0x01	; 1
8798
    4746:	8c ad       	ldd	r24, Y+60	; 0x3c
8799
    4748:	9d ad       	ldd	r25, Y+61	; 0x3d
8800
    474a:	ae ad       	ldd	r26, Y+62	; 0x3e
8801
    474c:	bf ad       	ldd	r27, Y+63	; 0x3f
8802
    474e:	21 97       	sbiw	r28, 0x01	; 1
8803
    4750:	a0 70       	andi	r26, 0x00	; 0
8804
    4752:	b0 70       	andi	r27, 0x00	; 0
8805
    4754:	e8 2a       	or	r14, r24
8806
    4756:	f9 2a       	or	r15, r25
8807
    4758:	0a 2b       	or	r16, r26
8808
    475a:	1b 2b       	or	r17, r27
8809
    475c:	e2 16       	cp	r14, r18
8810
    475e:	f3 06       	cpc	r15, r19
8811
    4760:	04 07       	cpc	r16, r20
8812
    4762:	15 07       	cpc	r17, r21
8813
    4764:	c0 f4       	brcc	.+48     	; 0x4796 <__divdi3+0xa32>
8814
    4766:	08 94       	sec
8815
    4768:	a1 08       	sbc	r10, r1
8816
    476a:	b1 08       	sbc	r11, r1
8817
    476c:	c1 08       	sbc	r12, r1
8818
    476e:	d1 08       	sbc	r13, r1
8819
    4770:	e2 0c       	add	r14, r2
8820
    4772:	f3 1c       	adc	r15, r3
8821
    4774:	04 1d       	adc	r16, r4
8822
    4776:	15 1d       	adc	r17, r5
8823
    4778:	e2 14       	cp	r14, r2
8824
    477a:	f3 04       	cpc	r15, r3
8825
    477c:	04 05       	cpc	r16, r4
8826
    477e:	15 05       	cpc	r17, r5
8827
    4780:	50 f0       	brcs	.+20     	; 0x4796 <__divdi3+0xa32>
8828
    4782:	e2 16       	cp	r14, r18
8829
    4784:	f3 06       	cpc	r15, r19
8830
    4786:	04 07       	cpc	r16, r20
8831
    4788:	15 07       	cpc	r17, r21
8832
    478a:	28 f4       	brcc	.+10     	; 0x4796 <__divdi3+0xa32>
8833
    478c:	08 94       	sec
8834
    478e:	a1 08       	sbc	r10, r1
8835
    4790:	b1 08       	sbc	r11, r1
8836
    4792:	c1 08       	sbc	r12, r1
8837
    4794:	d1 08       	sbc	r13, r1
8838
    4796:	a1 96       	adiw	r28, 0x21	; 33
8839
    4798:	ec ac       	ldd	r14, Y+60	; 0x3c
8840
    479a:	fd ac       	ldd	r15, Y+61	; 0x3d
8841
    479c:	0e ad       	ldd	r16, Y+62	; 0x3e
8842
    479e:	1f ad       	ldd	r17, Y+63	; 0x3f
8843
    47a0:	a1 97       	sbiw	r28, 0x21	; 33
8844
    47a2:	d7 01       	movw	r26, r14
8845
    47a4:	99 27       	eor	r25, r25
8846
    47a6:	88 27       	eor	r24, r24
8847
    47a8:	96 01       	movw	r18, r12
8848
    47aa:	85 01       	movw	r16, r10
8849
    47ac:	08 2b       	or	r16, r24
8850
    47ae:	19 2b       	or	r17, r25
8851
    47b0:	2a 2b       	or	r18, r26
8852
    47b2:	3b 2b       	or	r19, r27
8853
    47b4:	25 96       	adiw	r28, 0x05	; 5
8854
    47b6:	0c af       	std	Y+60, r16	; 0x3c
8855
    47b8:	1d af       	std	Y+61, r17	; 0x3d
8856
    47ba:	2e af       	std	Y+62, r18	; 0x3e
8857
    47bc:	3f af       	std	Y+63, r19	; 0x3f
8858
    47be:	25 97       	sbiw	r28, 0x05	; 5
8859
    47c0:	72 c2       	rjmp	.+1252   	; 0x4ca6 <__divdi3+0xf42>
8860
    47c2:	6e 14       	cp	r6, r14
8861
    47c4:	7f 04       	cpc	r7, r15
8862
    47c6:	80 06       	cpc	r8, r16
8863
    47c8:	91 06       	cpc	r9, r17
8864
    47ca:	08 f4       	brcc	.+2      	; 0x47ce <__divdi3+0xa6a>
8865
    47cc:	5f c2       	rjmp	.+1214   	; 0x4c8c <__divdi3+0xf28>
8866
    47ce:	20 e0       	ldi	r18, 0x00	; 0
8867
    47d0:	e2 16       	cp	r14, r18
8868
    47d2:	20 e0       	ldi	r18, 0x00	; 0
8869
    47d4:	f2 06       	cpc	r15, r18
8870
    47d6:	21 e0       	ldi	r18, 0x01	; 1
8871
    47d8:	02 07       	cpc	r16, r18
8872
    47da:	20 e0       	ldi	r18, 0x00	; 0
8873
    47dc:	12 07       	cpc	r17, r18
8874
    47de:	88 f4       	brcc	.+34     	; 0x4802 <__divdi3+0xa9e>
8875
    47e0:	3f ef       	ldi	r19, 0xFF	; 255
8876
    47e2:	e3 16       	cp	r14, r19
8877
    47e4:	f1 04       	cpc	r15, r1
8878
    47e6:	01 05       	cpc	r16, r1
8879
    47e8:	11 05       	cpc	r17, r1
8880
    47ea:	31 f0       	breq	.+12     	; 0x47f8 <__divdi3+0xa94>
8881
    47ec:	28 f0       	brcs	.+10     	; 0x47f8 <__divdi3+0xa94>
8882
    47ee:	48 e0       	ldi	r20, 0x08	; 8
8883
    47f0:	50 e0       	ldi	r21, 0x00	; 0
8884
    47f2:	60 e0       	ldi	r22, 0x00	; 0
8885
    47f4:	70 e0       	ldi	r23, 0x00	; 0
8886
    47f6:	17 c0       	rjmp	.+46     	; 0x4826 <__divdi3+0xac2>
8887
    47f8:	40 e0       	ldi	r20, 0x00	; 0
8888
    47fa:	50 e0       	ldi	r21, 0x00	; 0
8889
    47fc:	60 e0       	ldi	r22, 0x00	; 0
8890
    47fe:	70 e0       	ldi	r23, 0x00	; 0
8891
    4800:	12 c0       	rjmp	.+36     	; 0x4826 <__divdi3+0xac2>
8892
    4802:	40 e0       	ldi	r20, 0x00	; 0
8893
    4804:	e4 16       	cp	r14, r20
8894
    4806:	40 e0       	ldi	r20, 0x00	; 0
8895
    4808:	f4 06       	cpc	r15, r20
8896
    480a:	40 e0       	ldi	r20, 0x00	; 0
8897
    480c:	04 07       	cpc	r16, r20
8898
    480e:	41 e0       	ldi	r20, 0x01	; 1
8899
    4810:	14 07       	cpc	r17, r20
8900
    4812:	28 f0       	brcs	.+10     	; 0x481e <__divdi3+0xaba>
8901
    4814:	48 e1       	ldi	r20, 0x18	; 24
8902
    4816:	50 e0       	ldi	r21, 0x00	; 0
8903
    4818:	60 e0       	ldi	r22, 0x00	; 0
8904
    481a:	70 e0       	ldi	r23, 0x00	; 0
8905
    481c:	04 c0       	rjmp	.+8      	; 0x4826 <__divdi3+0xac2>
8906
    481e:	40 e1       	ldi	r20, 0x10	; 16
8907
    4820:	50 e0       	ldi	r21, 0x00	; 0
8908
    4822:	60 e0       	ldi	r22, 0x00	; 0
8909
    4824:	70 e0       	ldi	r23, 0x00	; 0
8910
    4826:	d8 01       	movw	r26, r16
8911
    4828:	c7 01       	movw	r24, r14
8912
    482a:	04 2e       	mov	r0, r20
8913
    482c:	04 c0       	rjmp	.+8      	; 0x4836 <__divdi3+0xad2>
8914
    482e:	b6 95       	lsr	r27
8915
    4830:	a7 95       	ror	r26
8916
    4832:	97 95       	ror	r25
8917
    4834:	87 95       	ror	r24
8918
    4836:	0a 94       	dec	r0
8919
    4838:	d2 f7       	brpl	.-12     	; 0x482e <__divdi3+0xaca>
8920
    483a:	89 59       	subi	r24, 0x99	; 153
8921
    483c:	9b 4f       	sbci	r25, 0xFB	; 251
8922
    483e:	dc 01       	movw	r26, r24
8923
    4840:	2c 91       	ld	r18, X
8924
    4842:	30 e2       	ldi	r19, 0x20	; 32
8925
    4844:	a3 2e       	mov	r10, r19
8926
    4846:	b1 2c       	mov	r11, r1
8927
    4848:	c1 2c       	mov	r12, r1
8928
    484a:	d1 2c       	mov	r13, r1
8929
    484c:	d6 01       	movw	r26, r12
8930
    484e:	c5 01       	movw	r24, r10
8931
    4850:	84 1b       	sub	r24, r20
8932
    4852:	95 0b       	sbc	r25, r21
8933
    4854:	a6 0b       	sbc	r26, r22
8934
    4856:	b7 0b       	sbc	r27, r23
8935
    4858:	82 1b       	sub	r24, r18
8936
    485a:	91 09       	sbc	r25, r1
8937
    485c:	a1 09       	sbc	r26, r1
8938
    485e:	b1 09       	sbc	r27, r1
8939
    4860:	00 97       	sbiw	r24, 0x00	; 0
8940
    4862:	a1 05       	cpc	r26, r1
8941
    4864:	b1 05       	cpc	r27, r1
8942
    4866:	99 f4       	brne	.+38     	; 0x488e <__divdi3+0xb2a>
8943
    4868:	e6 14       	cp	r14, r6
8944
    486a:	f7 04       	cpc	r15, r7
8945
    486c:	08 05       	cpc	r16, r8
8946
    486e:	19 05       	cpc	r17, r9
8947
    4870:	08 f4       	brcc	.+2      	; 0x4874 <__divdi3+0xb10>
8948
    4872:	fe c1       	rjmp	.+1020   	; 0x4c70 <__divdi3+0xf0c>
8949
    4874:	21 96       	adiw	r28, 0x01	; 1
8950
    4876:	6c ac       	ldd	r6, Y+60	; 0x3c
8951
    4878:	7d ac       	ldd	r7, Y+61	; 0x3d
8952
    487a:	8e ac       	ldd	r8, Y+62	; 0x3e
8953
    487c:	9f ac       	ldd	r9, Y+63	; 0x3f
8954
    487e:	21 97       	sbiw	r28, 0x01	; 1
8955
    4880:	62 14       	cp	r6, r2
8956
    4882:	73 04       	cpc	r7, r3
8957
    4884:	84 04       	cpc	r8, r4
8958
    4886:	95 04       	cpc	r9, r5
8959
    4888:	08 f0       	brcs	.+2      	; 0x488c <__divdi3+0xb28>
8960
    488a:	f2 c1       	rjmp	.+996    	; 0x4c70 <__divdi3+0xf0c>
8961
    488c:	ff c1       	rjmp	.+1022   	; 0x4c8c <__divdi3+0xf28>
8962
    488e:	e2 96       	adiw	r28, 0x32	; 50
8963
    4890:	8f af       	std	Y+63, r24	; 0x3f
8964
    4892:	e2 97       	sbiw	r28, 0x32	; 50
8965
    4894:	08 2e       	mov	r0, r24
8966
    4896:	04 c0       	rjmp	.+8      	; 0x48a0 <__divdi3+0xb3c>
8967
    4898:	ee 0c       	add	r14, r14
8968
    489a:	ff 1c       	adc	r15, r15
8969
    489c:	00 1f       	adc	r16, r16
8970
    489e:	11 1f       	adc	r17, r17
8971
    48a0:	0a 94       	dec	r0
8972
    48a2:	d2 f7       	brpl	.-12     	; 0x4898 <__divdi3+0xb34>
8973
    48a4:	6a 2d       	mov	r22, r10
8974
    48a6:	68 1b       	sub	r22, r24
8975
    48a8:	d2 01       	movw	r26, r4
8976
    48aa:	c1 01       	movw	r24, r2
8977
    48ac:	06 2e       	mov	r0, r22
8978
    48ae:	04 c0       	rjmp	.+8      	; 0x48b8 <__divdi3+0xb54>
8979
    48b0:	b6 95       	lsr	r27
8980
    48b2:	a7 95       	ror	r26
8981
    48b4:	97 95       	ror	r25
8982
    48b6:	87 95       	ror	r24
8983
    48b8:	0a 94       	dec	r0
8984
    48ba:	d2 f7       	brpl	.-12     	; 0x48b0 <__divdi3+0xb4c>
8985
    48bc:	5c 01       	movw	r10, r24
8986
    48be:	6d 01       	movw	r12, r26
8987
    48c0:	ae 28       	or	r10, r14
8988
    48c2:	bf 28       	or	r11, r15
8989
    48c4:	c0 2a       	or	r12, r16
8990
    48c6:	d1 2a       	or	r13, r17
8991
    48c8:	ad aa       	std	Y+53, r10	; 0x35
8992
    48ca:	be aa       	std	Y+54, r11	; 0x36
8993
    48cc:	cf aa       	std	Y+55, r12	; 0x37
8994
    48ce:	d8 ae       	std	Y+56, r13	; 0x38
8995
    48d0:	72 01       	movw	r14, r4
8996
    48d2:	61 01       	movw	r12, r2
8997
    48d4:	e2 96       	adiw	r28, 0x32	; 50
8998
    48d6:	0f ac       	ldd	r0, Y+63	; 0x3f
8999
    48d8:	e2 97       	sbiw	r28, 0x32	; 50
9000
    48da:	04 c0       	rjmp	.+8      	; 0x48e4 <__divdi3+0xb80>
9001
    48dc:	cc 0c       	add	r12, r12
9002
    48de:	dd 1c       	adc	r13, r13
9003
    48e0:	ee 1c       	adc	r14, r14
9004
    48e2:	ff 1c       	adc	r15, r15
9005
    48e4:	0a 94       	dec	r0
9006
    48e6:	d2 f7       	brpl	.-12     	; 0x48dc <__divdi3+0xb78>
9007
    48e8:	c9 aa       	std	Y+49, r12	; 0x31
9008
    48ea:	da aa       	std	Y+50, r13	; 0x32
9009
    48ec:	eb aa       	std	Y+51, r14	; 0x33
9010
    48ee:	fc aa       	std	Y+52, r15	; 0x34
9011
    48f0:	64 01       	movw	r12, r8
9012
    48f2:	53 01       	movw	r10, r6
9013
    48f4:	06 2e       	mov	r0, r22
9014
    48f6:	04 c0       	rjmp	.+8      	; 0x4900 <__divdi3+0xb9c>
9015
    48f8:	d6 94       	lsr	r13
9016
    48fa:	c7 94       	ror	r12
9017
    48fc:	b7 94       	ror	r11
9018
    48fe:	a7 94       	ror	r10
9019
    4900:	0a 94       	dec	r0
9020
    4902:	d2 f7       	brpl	.-12     	; 0x48f8 <__divdi3+0xb94>
9021
    4904:	d4 01       	movw	r26, r8
9022
    4906:	c3 01       	movw	r24, r6
9023
    4908:	e2 96       	adiw	r28, 0x32	; 50
9024
    490a:	0f ac       	ldd	r0, Y+63	; 0x3f
9025
    490c:	e2 97       	sbiw	r28, 0x32	; 50
9026
    490e:	04 c0       	rjmp	.+8      	; 0x4918 <__divdi3+0xbb4>
9027
    4910:	88 0f       	add	r24, r24
9028
    4912:	99 1f       	adc	r25, r25
9029
    4914:	aa 1f       	adc	r26, r26
9030
    4916:	bb 1f       	adc	r27, r27
9031
    4918:	0a 94       	dec	r0
9032
    491a:	d2 f7       	brpl	.-12     	; 0x4910 <__divdi3+0xbac>
9033
    491c:	21 96       	adiw	r28, 0x01	; 1
9034
    491e:	ec ac       	ldd	r14, Y+60	; 0x3c
9035
    4920:	fd ac       	ldd	r15, Y+61	; 0x3d
9036
    4922:	0e ad       	ldd	r16, Y+62	; 0x3e
9037
    4924:	1f ad       	ldd	r17, Y+63	; 0x3f
9038
    4926:	21 97       	sbiw	r28, 0x01	; 1
9039
    4928:	04 c0       	rjmp	.+8      	; 0x4932 <__divdi3+0xbce>
9040
    492a:	16 95       	lsr	r17
9041
    492c:	07 95       	ror	r16
9042
    492e:	f7 94       	ror	r15
9043
    4930:	e7 94       	ror	r14
9044
    4932:	6a 95       	dec	r22
9045
    4934:	d2 f7       	brpl	.-12     	; 0x492a <__divdi3+0xbc6>
9046
    4936:	37 01       	movw	r6, r14
9047
    4938:	48 01       	movw	r8, r16
9048
    493a:	68 2a       	or	r6, r24
9049
    493c:	79 2a       	or	r7, r25
9050
    493e:	8a 2a       	or	r8, r26
9051
    4940:	9b 2a       	or	r9, r27
9052
    4942:	6d a6       	std	Y+45, r6	; 0x2d
9053
    4944:	7e a6       	std	Y+46, r7	; 0x2e
9054
    4946:	8f a6       	std	Y+47, r8	; 0x2f
9055
    4948:	98 aa       	std	Y+48, r9	; 0x30
9056
    494a:	ed a8       	ldd	r14, Y+53	; 0x35
9057
    494c:	fe a8       	ldd	r15, Y+54	; 0x36
9058
    494e:	0f a9       	ldd	r16, Y+55	; 0x37
9059
    4950:	18 ad       	ldd	r17, Y+56	; 0x38
9060
    4952:	38 01       	movw	r6, r16
9061
    4954:	88 24       	eor	r8, r8
9062
    4956:	99 24       	eor	r9, r9
9063
    4958:	98 01       	movw	r18, r16
9064
    495a:	87 01       	movw	r16, r14
9065
    495c:	20 70       	andi	r18, 0x00	; 0
9066
    495e:	30 70       	andi	r19, 0x00	; 0
9067
    4960:	a5 96       	adiw	r28, 0x25	; 37
9068
    4962:	0c af       	std	Y+60, r16	; 0x3c
9069
    4964:	1d af       	std	Y+61, r17	; 0x3d
9070
    4966:	2e af       	std	Y+62, r18	; 0x3e
9071
    4968:	3f af       	std	Y+63, r19	; 0x3f
9072
    496a:	a5 97       	sbiw	r28, 0x25	; 37
9073
    496c:	c6 01       	movw	r24, r12
9074
    496e:	b5 01       	movw	r22, r10
9075
    4970:	a4 01       	movw	r20, r8
9076
    4972:	93 01       	movw	r18, r6
9077
    4974:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
9078
    4978:	7b 01       	movw	r14, r22
9079
    497a:	8c 01       	movw	r16, r24
9080
    497c:	c6 01       	movw	r24, r12
9081
    497e:	b5 01       	movw	r22, r10
9082
    4980:	a4 01       	movw	r20, r8
9083
    4982:	93 01       	movw	r18, r6
9084
    4984:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
9085
    4988:	c9 01       	movw	r24, r18
9086
    498a:	da 01       	movw	r26, r20
9087
    498c:	1c 01       	movw	r2, r24
9088
    498e:	2d 01       	movw	r4, r26
9089
    4990:	c2 01       	movw	r24, r4
9090
    4992:	b1 01       	movw	r22, r2
9091
    4994:	a5 96       	adiw	r28, 0x25	; 37
9092
    4996:	2c ad       	ldd	r18, Y+60	; 0x3c
9093
    4998:	3d ad       	ldd	r19, Y+61	; 0x3d
9094
    499a:	4e ad       	ldd	r20, Y+62	; 0x3e
9095
    499c:	5f ad       	ldd	r21, Y+63	; 0x3f
9096
    499e:	a5 97       	sbiw	r28, 0x25	; 37
9097
    49a0:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
9098
    49a4:	9b 01       	movw	r18, r22
9099
    49a6:	ac 01       	movw	r20, r24
9100
    49a8:	87 01       	movw	r16, r14
9101
    49aa:	ff 24       	eor	r15, r15
9102
    49ac:	ee 24       	eor	r14, r14
9103
    49ae:	ad a4       	ldd	r10, Y+45	; 0x2d
9104
    49b0:	be a4       	ldd	r11, Y+46	; 0x2e
9105
    49b2:	cf a4       	ldd	r12, Y+47	; 0x2f
9106
    49b4:	d8 a8       	ldd	r13, Y+48	; 0x30
9107
    49b6:	c6 01       	movw	r24, r12
9108
    49b8:	aa 27       	eor	r26, r26
9109
    49ba:	bb 27       	eor	r27, r27
9110
    49bc:	57 01       	movw	r10, r14
9111
    49be:	68 01       	movw	r12, r16
9112
    49c0:	a8 2a       	or	r10, r24
9113
    49c2:	b9 2a       	or	r11, r25
9114
    49c4:	ca 2a       	or	r12, r26
9115
    49c6:	db 2a       	or	r13, r27
9116
    49c8:	a2 16       	cp	r10, r18
9117
    49ca:	b3 06       	cpc	r11, r19
9118
    49cc:	c4 06       	cpc	r12, r20
9119
    49ce:	d5 06       	cpc	r13, r21
9120
    49d0:	00 f5       	brcc	.+64     	; 0x4a12 <__divdi3+0xcae>
9121
    49d2:	08 94       	sec
9122
    49d4:	21 08       	sbc	r2, r1
9123
    49d6:	31 08       	sbc	r3, r1
9124
    49d8:	41 08       	sbc	r4, r1
9125
    49da:	51 08       	sbc	r5, r1
9126
    49dc:	ed a8       	ldd	r14, Y+53	; 0x35
9127
    49de:	fe a8       	ldd	r15, Y+54	; 0x36
9128
    49e0:	0f a9       	ldd	r16, Y+55	; 0x37
9129
    49e2:	18 ad       	ldd	r17, Y+56	; 0x38
9130
    49e4:	ae 0c       	add	r10, r14
9131
    49e6:	bf 1c       	adc	r11, r15
9132
    49e8:	c0 1e       	adc	r12, r16
9133
    49ea:	d1 1e       	adc	r13, r17
9134
    49ec:	ae 14       	cp	r10, r14
9135
    49ee:	bf 04       	cpc	r11, r15
9136
    49f0:	c0 06       	cpc	r12, r16
9137
    49f2:	d1 06       	cpc	r13, r17
9138
    49f4:	70 f0       	brcs	.+28     	; 0x4a12 <__divdi3+0xcae>
9139
    49f6:	a2 16       	cp	r10, r18
9140
    49f8:	b3 06       	cpc	r11, r19
9141
    49fa:	c4 06       	cpc	r12, r20
9142
    49fc:	d5 06       	cpc	r13, r21
9143
    49fe:	48 f4       	brcc	.+18     	; 0x4a12 <__divdi3+0xcae>
9144
    4a00:	08 94       	sec
9145
    4a02:	21 08       	sbc	r2, r1
9146
    4a04:	31 08       	sbc	r3, r1
9147
    4a06:	41 08       	sbc	r4, r1
9148
    4a08:	51 08       	sbc	r5, r1
9149
    4a0a:	ae 0c       	add	r10, r14
9150
    4a0c:	bf 1c       	adc	r11, r15
9151
    4a0e:	c0 1e       	adc	r12, r16
9152
    4a10:	d1 1e       	adc	r13, r17
9153
    4a12:	a2 1a       	sub	r10, r18
9154
    4a14:	b3 0a       	sbc	r11, r19
9155
    4a16:	c4 0a       	sbc	r12, r20
9156
    4a18:	d5 0a       	sbc	r13, r21
9157
    4a1a:	c6 01       	movw	r24, r12
9158
    4a1c:	b5 01       	movw	r22, r10
9159
    4a1e:	a4 01       	movw	r20, r8
9160
    4a20:	93 01       	movw	r18, r6
9161
    4a22:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
9162
    4a26:	7b 01       	movw	r14, r22
9163
    4a28:	8c 01       	movw	r16, r24
9164
    4a2a:	c6 01       	movw	r24, r12
9165
    4a2c:	b5 01       	movw	r22, r10
9166
    4a2e:	a4 01       	movw	r20, r8
9167
    4a30:	93 01       	movw	r18, r6
9168
    4a32:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
9169
    4a36:	c9 01       	movw	r24, r18
9170
    4a38:	da 01       	movw	r26, r20
9171
    4a3a:	3c 01       	movw	r6, r24
9172
    4a3c:	4d 01       	movw	r8, r26
9173
    4a3e:	c4 01       	movw	r24, r8
9174
    4a40:	b3 01       	movw	r22, r6
9175
    4a42:	a5 96       	adiw	r28, 0x25	; 37
9176
    4a44:	2c ad       	ldd	r18, Y+60	; 0x3c
9177
    4a46:	3d ad       	ldd	r19, Y+61	; 0x3d
9178
    4a48:	4e ad       	ldd	r20, Y+62	; 0x3e
9179
    4a4a:	5f ad       	ldd	r21, Y+63	; 0x3f
9180
    4a4c:	a5 97       	sbiw	r28, 0x25	; 37
9181
    4a4e:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
9182
    4a52:	9b 01       	movw	r18, r22
9183
    4a54:	ac 01       	movw	r20, r24
9184
    4a56:	87 01       	movw	r16, r14
9185
    4a58:	ff 24       	eor	r15, r15
9186
    4a5a:	ee 24       	eor	r14, r14
9187
    4a5c:	8d a5       	ldd	r24, Y+45	; 0x2d
9188
    4a5e:	9e a5       	ldd	r25, Y+46	; 0x2e
9189
    4a60:	af a5       	ldd	r26, Y+47	; 0x2f
9190
    4a62:	b8 a9       	ldd	r27, Y+48	; 0x30
9191
    4a64:	a0 70       	andi	r26, 0x00	; 0
9192
    4a66:	b0 70       	andi	r27, 0x00	; 0
9193
    4a68:	57 01       	movw	r10, r14
9194
    4a6a:	68 01       	movw	r12, r16
9195
    4a6c:	a8 2a       	or	r10, r24
9196
    4a6e:	b9 2a       	or	r11, r25
9197
    4a70:	ca 2a       	or	r12, r26
9198
    4a72:	db 2a       	or	r13, r27
9199
    4a74:	a2 16       	cp	r10, r18
9200
    4a76:	b3 06       	cpc	r11, r19
9201
    4a78:	c4 06       	cpc	r12, r20
9202
    4a7a:	d5 06       	cpc	r13, r21
9203
    4a7c:	00 f5       	brcc	.+64     	; 0x4abe <__divdi3+0xd5a>
9204
    4a7e:	08 94       	sec
9205
    4a80:	61 08       	sbc	r6, r1
9206
    4a82:	71 08       	sbc	r7, r1
9207
    4a84:	81 08       	sbc	r8, r1
9208
    4a86:	91 08       	sbc	r9, r1
9209
    4a88:	6d a9       	ldd	r22, Y+53	; 0x35
9210
    4a8a:	7e a9       	ldd	r23, Y+54	; 0x36
9211
    4a8c:	8f a9       	ldd	r24, Y+55	; 0x37
9212
    4a8e:	98 ad       	ldd	r25, Y+56	; 0x38
9213
    4a90:	a6 0e       	add	r10, r22
9214
    4a92:	b7 1e       	adc	r11, r23
9215
    4a94:	c8 1e       	adc	r12, r24
9216
    4a96:	d9 1e       	adc	r13, r25
9217
    4a98:	a6 16       	cp	r10, r22
9218
    4a9a:	b7 06       	cpc	r11, r23
9219
    4a9c:	c8 06       	cpc	r12, r24
9220
    4a9e:	d9 06       	cpc	r13, r25
9221
    4aa0:	70 f0       	brcs	.+28     	; 0x4abe <__divdi3+0xd5a>
9222
    4aa2:	a2 16       	cp	r10, r18
9223
    4aa4:	b3 06       	cpc	r11, r19
9224
    4aa6:	c4 06       	cpc	r12, r20
9225
    4aa8:	d5 06       	cpc	r13, r21
9226
    4aaa:	48 f4       	brcc	.+18     	; 0x4abe <__divdi3+0xd5a>
9227
    4aac:	08 94       	sec
9228
    4aae:	61 08       	sbc	r6, r1
9229
    4ab0:	71 08       	sbc	r7, r1
9230
    4ab2:	81 08       	sbc	r8, r1
9231
    4ab4:	91 08       	sbc	r9, r1
9232
    4ab6:	a6 0e       	add	r10, r22
9233
    4ab8:	b7 1e       	adc	r11, r23
9234
    4aba:	c8 1e       	adc	r12, r24
9235
    4abc:	d9 1e       	adc	r13, r25
9236
    4abe:	d6 01       	movw	r26, r12
9237
    4ac0:	c5 01       	movw	r24, r10
9238
    4ac2:	82 1b       	sub	r24, r18
9239
    4ac4:	93 0b       	sbc	r25, r19
9240
    4ac6:	a4 0b       	sbc	r26, r20
9241
    4ac8:	b5 0b       	sbc	r27, r21
9242
    4aca:	89 a7       	std	Y+41, r24	; 0x29
9243
    4acc:	9a a7       	std	Y+42, r25	; 0x2a
9244
    4ace:	ab a7       	std	Y+43, r26	; 0x2b
9245
    4ad0:	bc a7       	std	Y+44, r27	; 0x2c
9246
    4ad2:	d1 01       	movw	r26, r2
9247
    4ad4:	99 27       	eor	r25, r25
9248
    4ad6:	88 27       	eor	r24, r24
9249
    4ad8:	64 01       	movw	r12, r8
9250
    4ada:	53 01       	movw	r10, r6
9251
    4adc:	a8 2a       	or	r10, r24
9252
    4ade:	b9 2a       	or	r11, r25
9253
    4ae0:	ca 2a       	or	r12, r26
9254
    4ae2:	db 2a       	or	r13, r27
9255
    4ae4:	25 96       	adiw	r28, 0x05	; 5
9256
    4ae6:	ac ae       	std	Y+60, r10	; 0x3c
9257
    4ae8:	bd ae       	std	Y+61, r11	; 0x3d
9258
    4aea:	ce ae       	std	Y+62, r12	; 0x3e
9259
    4aec:	df ae       	std	Y+63, r13	; 0x3f
9260
    4aee:	25 97       	sbiw	r28, 0x05	; 5
9261
    4af0:	86 01       	movw	r16, r12
9262
    4af2:	75 01       	movw	r14, r10
9263
    4af4:	2f ef       	ldi	r18, 0xFF	; 255
9264
    4af6:	3f ef       	ldi	r19, 0xFF	; 255
9265
    4af8:	40 e0       	ldi	r20, 0x00	; 0
9266
    4afa:	50 e0       	ldi	r21, 0x00	; 0
9267
    4afc:	e2 22       	and	r14, r18
9268
    4afe:	f3 22       	and	r15, r19
9269
    4b00:	04 23       	and	r16, r20
9270
    4b02:	15 23       	and	r17, r21
9271
    4b04:	a6 01       	movw	r20, r12
9272
    4b06:	66 27       	eor	r22, r22
9273
    4b08:	77 27       	eor	r23, r23
9274
    4b0a:	ad 96       	adiw	r28, 0x2d	; 45
9275
    4b0c:	4c af       	std	Y+60, r20	; 0x3c
9276
    4b0e:	5d af       	std	Y+61, r21	; 0x3d
9277
    4b10:	6e af       	std	Y+62, r22	; 0x3e
9278
    4b12:	7f af       	std	Y+63, r23	; 0x3f
9279
    4b14:	ad 97       	sbiw	r28, 0x2d	; 45
9280
    4b16:	a9 a8       	ldd	r10, Y+49	; 0x31
9281
    4b18:	ba a8       	ldd	r11, Y+50	; 0x32
9282
    4b1a:	cb a8       	ldd	r12, Y+51	; 0x33
9283
    4b1c:	dc a8       	ldd	r13, Y+52	; 0x34
9284
    4b1e:	6f ef       	ldi	r22, 0xFF	; 255
9285
    4b20:	7f ef       	ldi	r23, 0xFF	; 255
9286
    4b22:	80 e0       	ldi	r24, 0x00	; 0
9287
    4b24:	90 e0       	ldi	r25, 0x00	; 0
9288
    4b26:	a6 22       	and	r10, r22
9289
    4b28:	b7 22       	and	r11, r23
9290
    4b2a:	c8 22       	and	r12, r24
9291
    4b2c:	d9 22       	and	r13, r25
9292
    4b2e:	89 a9       	ldd	r24, Y+49	; 0x31
9293
    4b30:	9a a9       	ldd	r25, Y+50	; 0x32
9294
    4b32:	ab a9       	ldd	r26, Y+51	; 0x33
9295
    4b34:	bc a9       	ldd	r27, Y+52	; 0x34
9296
    4b36:	1d 01       	movw	r2, r26
9297
    4b38:	44 24       	eor	r4, r4
9298
    4b3a:	55 24       	eor	r5, r5
9299
    4b3c:	c8 01       	movw	r24, r16
9300
    4b3e:	b7 01       	movw	r22, r14
9301
    4b40:	a6 01       	movw	r20, r12
9302
    4b42:	95 01       	movw	r18, r10
9303
    4b44:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
9304
    4b48:	a9 96       	adiw	r28, 0x29	; 41
9305
    4b4a:	6c af       	std	Y+60, r22	; 0x3c
9306
    4b4c:	7d af       	std	Y+61, r23	; 0x3d
9307
    4b4e:	8e af       	std	Y+62, r24	; 0x3e
9308
    4b50:	9f af       	std	Y+63, r25	; 0x3f
9309
    4b52:	a9 97       	sbiw	r28, 0x29	; 41
9310
    4b54:	c8 01       	movw	r24, r16
9311
    4b56:	b7 01       	movw	r22, r14
9312
    4b58:	a2 01       	movw	r20, r4
9313
    4b5a:	91 01       	movw	r18, r2
9314
    4b5c:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
9315
    4b60:	3b 01       	movw	r6, r22
9316
    4b62:	4c 01       	movw	r8, r24
9317
    4b64:	ad 96       	adiw	r28, 0x2d	; 45
9318
    4b66:	6c ad       	ldd	r22, Y+60	; 0x3c
9319
    4b68:	7d ad       	ldd	r23, Y+61	; 0x3d
9320
    4b6a:	8e ad       	ldd	r24, Y+62	; 0x3e
9321
    4b6c:	9f ad       	ldd	r25, Y+63	; 0x3f
9322
    4b6e:	ad 97       	sbiw	r28, 0x2d	; 45
9323
    4b70:	a6 01       	movw	r20, r12
9324
    4b72:	95 01       	movw	r18, r10
9325
    4b74:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
9326
    4b78:	7b 01       	movw	r14, r22
9327
    4b7a:	8c 01       	movw	r16, r24
9328
    4b7c:	ad 96       	adiw	r28, 0x2d	; 45
9329
    4b7e:	6c ad       	ldd	r22, Y+60	; 0x3c
9330
    4b80:	7d ad       	ldd	r23, Y+61	; 0x3d
9331
    4b82:	8e ad       	ldd	r24, Y+62	; 0x3e
9332
    4b84:	9f ad       	ldd	r25, Y+63	; 0x3f
9333
    4b86:	ad 97       	sbiw	r28, 0x2d	; 45
9334
    4b88:	a2 01       	movw	r20, r4
9335
    4b8a:	91 01       	movw	r18, r2
9336
    4b8c:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
9337
    4b90:	5b 01       	movw	r10, r22
9338
    4b92:	6c 01       	movw	r12, r24
9339
    4b94:	a8 01       	movw	r20, r16
9340
    4b96:	97 01       	movw	r18, r14
9341
    4b98:	26 0d       	add	r18, r6
9342
    4b9a:	37 1d       	adc	r19, r7
9343
    4b9c:	48 1d       	adc	r20, r8
9344
    4b9e:	59 1d       	adc	r21, r9
9345
    4ba0:	a9 96       	adiw	r28, 0x29	; 41
9346
    4ba2:	6c ac       	ldd	r6, Y+60	; 0x3c
9347
    4ba4:	7d ac       	ldd	r7, Y+61	; 0x3d
9348
    4ba6:	8e ac       	ldd	r8, Y+62	; 0x3e
9349
    4ba8:	9f ac       	ldd	r9, Y+63	; 0x3f
9350
    4baa:	a9 97       	sbiw	r28, 0x29	; 41
9351
    4bac:	c4 01       	movw	r24, r8
9352
    4bae:	aa 27       	eor	r26, r26
9353
    4bb0:	bb 27       	eor	r27, r27
9354
    4bb2:	28 0f       	add	r18, r24
9355
    4bb4:	39 1f       	adc	r19, r25
9356
    4bb6:	4a 1f       	adc	r20, r26
9357
    4bb8:	5b 1f       	adc	r21, r27
9358
    4bba:	2e 15       	cp	r18, r14
9359
    4bbc:	3f 05       	cpc	r19, r15
9360
    4bbe:	40 07       	cpc	r20, r16
9361
    4bc0:	51 07       	cpc	r21, r17
9362
    4bc2:	48 f4       	brcc	.+18     	; 0x4bd6 <__divdi3+0xe72>
9363
    4bc4:	e1 2c       	mov	r14, r1
9364
    4bc6:	f1 2c       	mov	r15, r1
9365
    4bc8:	61 e0       	ldi	r22, 0x01	; 1
9366
    4bca:	06 2f       	mov	r16, r22
9367
    4bcc:	11 2d       	mov	r17, r1
9368
    4bce:	ae 0c       	add	r10, r14
9369
    4bd0:	bf 1c       	adc	r11, r15
9370
    4bd2:	c0 1e       	adc	r12, r16
9371
    4bd4:	d1 1e       	adc	r13, r17
9372
    4bd6:	ca 01       	movw	r24, r20
9373
    4bd8:	aa 27       	eor	r26, r26
9374
    4bda:	bb 27       	eor	r27, r27
9375
    4bdc:	bc 01       	movw	r22, r24
9376
    4bde:	cd 01       	movw	r24, r26
9377
    4be0:	6a 0d       	add	r22, r10
9378
    4be2:	7b 1d       	adc	r23, r11
9379
    4be4:	8c 1d       	adc	r24, r12
9380
    4be6:	9d 1d       	adc	r25, r13
9381
    4be8:	69 a4       	ldd	r6, Y+41	; 0x29
9382
    4bea:	7a a4       	ldd	r7, Y+42	; 0x2a
9383
    4bec:	8b a4       	ldd	r8, Y+43	; 0x2b
9384
    4bee:	9c a4       	ldd	r9, Y+44	; 0x2c
9385
    4bf0:	66 16       	cp	r6, r22
9386
    4bf2:	77 06       	cpc	r7, r23
9387
    4bf4:	88 06       	cpc	r8, r24
9388
    4bf6:	99 06       	cpc	r9, r25
9389
    4bf8:	50 f1       	brcs	.+84     	; 0x4c4e <__divdi3+0xeea>
9390
    4bfa:	66 15       	cp	r22, r6
9391
    4bfc:	77 05       	cpc	r23, r7
9392
    4bfe:	88 05       	cpc	r24, r8
9393
    4c00:	99 05       	cpc	r25, r9
9394
    4c02:	09 f0       	breq	.+2      	; 0x4c06 <__divdi3+0xea2>
9395
    4c04:	4d c0       	rjmp	.+154    	; 0x4ca0 <__divdi3+0xf3c>
9396
    4c06:	d9 01       	movw	r26, r18
9397
    4c08:	99 27       	eor	r25, r25
9398
    4c0a:	88 27       	eor	r24, r24
9399
    4c0c:	a9 96       	adiw	r28, 0x29	; 41
9400
    4c0e:	2c ad       	ldd	r18, Y+60	; 0x3c
9401
    4c10:	3d ad       	ldd	r19, Y+61	; 0x3d
9402
    4c12:	4e ad       	ldd	r20, Y+62	; 0x3e
9403
    4c14:	5f ad       	ldd	r21, Y+63	; 0x3f
9404
    4c16:	a9 97       	sbiw	r28, 0x29	; 41
9405
    4c18:	40 70       	andi	r20, 0x00	; 0
9406
    4c1a:	50 70       	andi	r21, 0x00	; 0
9407
    4c1c:	82 0f       	add	r24, r18
9408
    4c1e:	93 1f       	adc	r25, r19
9409
    4c20:	a4 1f       	adc	r26, r20
9410
    4c22:	b5 1f       	adc	r27, r21
9411
    4c24:	21 96       	adiw	r28, 0x01	; 1
9412
    4c26:	2c ad       	ldd	r18, Y+60	; 0x3c
9413
    4c28:	3d ad       	ldd	r19, Y+61	; 0x3d
9414
    4c2a:	4e ad       	ldd	r20, Y+62	; 0x3e
9415
    4c2c:	5f ad       	ldd	r21, Y+63	; 0x3f
9416
    4c2e:	21 97       	sbiw	r28, 0x01	; 1
9417
    4c30:	e2 96       	adiw	r28, 0x32	; 50
9418
    4c32:	0f ac       	ldd	r0, Y+63	; 0x3f
9419
    4c34:	e2 97       	sbiw	r28, 0x32	; 50
9420
    4c36:	04 c0       	rjmp	.+8      	; 0x4c40 <__divdi3+0xedc>
9421
    4c38:	22 0f       	add	r18, r18
9422
    4c3a:	33 1f       	adc	r19, r19
9423
    4c3c:	44 1f       	adc	r20, r20
9424
    4c3e:	55 1f       	adc	r21, r21
9425
    4c40:	0a 94       	dec	r0
9426
    4c42:	d2 f7       	brpl	.-12     	; 0x4c38 <__divdi3+0xed4>
9427
    4c44:	28 17       	cp	r18, r24
9428
    4c46:	39 07       	cpc	r19, r25
9429
    4c48:	4a 07       	cpc	r20, r26
9430
    4c4a:	5b 07       	cpc	r21, r27
9431
    4c4c:	48 f5       	brcc	.+82     	; 0x4ca0 <__divdi3+0xf3c>
9432
    4c4e:	25 96       	adiw	r28, 0x05	; 5
9433
    4c50:	0c ad       	ldd	r16, Y+60	; 0x3c
9434
    4c52:	1d ad       	ldd	r17, Y+61	; 0x3d
9435
    4c54:	2e ad       	ldd	r18, Y+62	; 0x3e
9436
    4c56:	3f ad       	ldd	r19, Y+63	; 0x3f
9437
    4c58:	25 97       	sbiw	r28, 0x05	; 5
9438
    4c5a:	01 50       	subi	r16, 0x01	; 1
9439
    4c5c:	10 40       	sbci	r17, 0x00	; 0
9440
    4c5e:	20 40       	sbci	r18, 0x00	; 0
9441
    4c60:	30 40       	sbci	r19, 0x00	; 0
9442
    4c62:	25 96       	adiw	r28, 0x05	; 5
9443
    4c64:	0c af       	std	Y+60, r16	; 0x3c
9444
    4c66:	1d af       	std	Y+61, r17	; 0x3d
9445
    4c68:	2e af       	std	Y+62, r18	; 0x3e
9446
    4c6a:	3f af       	std	Y+63, r19	; 0x3f
9447
    4c6c:	25 97       	sbiw	r28, 0x05	; 5
9448
    4c6e:	18 c0       	rjmp	.+48     	; 0x4ca0 <__divdi3+0xf3c>
9449
    4c70:	66 24       	eor	r6, r6
9450
    4c72:	77 24       	eor	r7, r7
9451
    4c74:	43 01       	movw	r8, r6
9452
    4c76:	21 e0       	ldi	r18, 0x01	; 1
9453
    4c78:	30 e0       	ldi	r19, 0x00	; 0
9454
    4c7a:	40 e0       	ldi	r20, 0x00	; 0
9455
    4c7c:	50 e0       	ldi	r21, 0x00	; 0
9456
    4c7e:	25 96       	adiw	r28, 0x05	; 5
9457
    4c80:	2c af       	std	Y+60, r18	; 0x3c
9458
    4c82:	3d af       	std	Y+61, r19	; 0x3d
9459
    4c84:	4e af       	std	Y+62, r20	; 0x3e
9460
    4c86:	5f af       	std	Y+63, r21	; 0x3f
9461
    4c88:	25 97       	sbiw	r28, 0x05	; 5
9462
    4c8a:	0d c0       	rjmp	.+26     	; 0x4ca6 <__divdi3+0xf42>
9463
    4c8c:	66 24       	eor	r6, r6
9464
    4c8e:	77 24       	eor	r7, r7
9465
    4c90:	43 01       	movw	r8, r6
9466
    4c92:	25 96       	adiw	r28, 0x05	; 5
9467
    4c94:	1c ae       	std	Y+60, r1	; 0x3c
9468
    4c96:	1d ae       	std	Y+61, r1	; 0x3d
9469
    4c98:	1e ae       	std	Y+62, r1	; 0x3e
9470
    4c9a:	1f ae       	std	Y+63, r1	; 0x3f
9471
    4c9c:	25 97       	sbiw	r28, 0x05	; 5
9472
    4c9e:	03 c0       	rjmp	.+6      	; 0x4ca6 <__divdi3+0xf42>
9473
    4ca0:	66 24       	eor	r6, r6
9474
    4ca2:	77 24       	eor	r7, r7
9475
    4ca4:	43 01       	movw	r8, r6
9476
    4ca6:	fe 01       	movw	r30, r28
9477
    4ca8:	b1 96       	adiw	r30, 0x21	; 33
9478
    4caa:	88 e0       	ldi	r24, 0x08	; 8
9479
    4cac:	df 01       	movw	r26, r30
9480
    4cae:	1d 92       	st	X+, r1
9481
    4cb0:	8a 95       	dec	r24
9482
    4cb2:	e9 f7       	brne	.-6      	; 0x4cae <__divdi3+0xf4a>
9483
    4cb4:	25 96       	adiw	r28, 0x05	; 5
9484
    4cb6:	ac ac       	ldd	r10, Y+60	; 0x3c
9485
    4cb8:	bd ac       	ldd	r11, Y+61	; 0x3d
9486
    4cba:	ce ac       	ldd	r12, Y+62	; 0x3e
9487
    4cbc:	df ac       	ldd	r13, Y+63	; 0x3f
9488
    4cbe:	25 97       	sbiw	r28, 0x05	; 5
9489
    4cc0:	a9 a2       	std	Y+33, r10	; 0x21
9490
    4cc2:	ba a2       	std	Y+34, r11	; 0x22
9491
    4cc4:	cb a2       	std	Y+35, r12	; 0x23
9492
    4cc6:	dc a2       	std	Y+36, r13	; 0x24
9493
    4cc8:	6d a2       	std	Y+37, r6	; 0x25
9494
    4cca:	7e a2       	std	Y+38, r7	; 0x26
9495
    4ccc:	8f a2       	std	Y+39, r8	; 0x27
9496
    4cce:	98 a6       	std	Y+40, r9	; 0x28
9497
    4cd0:	22 96       	adiw	r28, 0x02	; 2
9498
    4cd2:	2f ad       	ldd	r18, Y+63	; 0x3f
9499
    4cd4:	22 97       	sbiw	r28, 0x02	; 2
9500
    4cd6:	3a a1       	ldd	r19, Y+34	; 0x22
9501
    4cd8:	4b a1       	ldd	r20, Y+35	; 0x23
9502
    4cda:	5c a1       	ldd	r21, Y+36	; 0x24
9503
    4cdc:	66 2d       	mov	r22, r6
9504
    4cde:	7e a1       	ldd	r23, Y+38	; 0x26
9505
    4ce0:	df a0       	ldd	r13, Y+39	; 0x27
9506
    4ce2:	98 a5       	ldd	r25, Y+40	; 0x28
9507
    4ce4:	e1 96       	adiw	r28, 0x31	; 49
9508
    4ce6:	ec ac       	ldd	r14, Y+60	; 0x3c
9509
    4ce8:	fd ac       	ldd	r15, Y+61	; 0x3d
9510
    4cea:	0e ad       	ldd	r16, Y+62	; 0x3e
9511
    4cec:	1f ad       	ldd	r17, Y+63	; 0x3f
9512
    4cee:	e1 97       	sbiw	r28, 0x31	; 49
9513
    4cf0:	e1 14       	cp	r14, r1
9514
    4cf2:	f1 04       	cpc	r15, r1
9515
    4cf4:	01 05       	cpc	r16, r1
9516
    4cf6:	11 05       	cpc	r17, r1
9517
    4cf8:	09 f4       	brne	.+2      	; 0x4cfc <__divdi3+0xf98>
9518
    4cfa:	56 c0       	rjmp	.+172    	; 0x4da8 <__divdi3+0x1044>
9519
    4cfc:	21 95       	neg	r18
9520
    4cfe:	81 e0       	ldi	r24, 0x01	; 1
9521
    4d00:	12 16       	cp	r1, r18
9522
    4d02:	08 f0       	brcs	.+2      	; 0x4d06 <__divdi3+0xfa2>
9523
    4d04:	80 e0       	ldi	r24, 0x00	; 0
9524
    4d06:	31 95       	neg	r19
9525
    4d08:	e1 e0       	ldi	r30, 0x01	; 1
9526
    4d0a:	13 16       	cp	r1, r19
9527
    4d0c:	08 f0       	brcs	.+2      	; 0x4d10 <__divdi3+0xfac>
9528
    4d0e:	e0 e0       	ldi	r30, 0x00	; 0
9529
    4d10:	93 2e       	mov	r9, r19
9530
    4d12:	98 1a       	sub	r9, r24
9531
    4d14:	81 e0       	ldi	r24, 0x01	; 1
9532
    4d16:	39 15       	cp	r19, r9
9533
    4d18:	08 f0       	brcs	.+2      	; 0x4d1c <__divdi3+0xfb8>
9534
    4d1a:	80 e0       	ldi	r24, 0x00	; 0
9535
    4d1c:	e8 2b       	or	r30, r24
9536
    4d1e:	41 95       	neg	r20
9537
    4d20:	f1 e0       	ldi	r31, 0x01	; 1
9538
    4d22:	14 16       	cp	r1, r20
9539
    4d24:	08 f0       	brcs	.+2      	; 0x4d28 <__divdi3+0xfc4>
9540
    4d26:	f0 e0       	ldi	r31, 0x00	; 0
9541
    4d28:	a4 2e       	mov	r10, r20
9542
    4d2a:	ae 1a       	sub	r10, r30
9543
    4d2c:	81 e0       	ldi	r24, 0x01	; 1
9544
    4d2e:	4a 15       	cp	r20, r10
9545
    4d30:	08 f0       	brcs	.+2      	; 0x4d34 <__divdi3+0xfd0>
9546
    4d32:	80 e0       	ldi	r24, 0x00	; 0
9547
    4d34:	f8 2b       	or	r31, r24
9548
    4d36:	51 95       	neg	r21
9549
    4d38:	e1 e0       	ldi	r30, 0x01	; 1
9550
    4d3a:	15 16       	cp	r1, r21
9551
    4d3c:	08 f0       	brcs	.+2      	; 0x4d40 <__divdi3+0xfdc>
9552
    4d3e:	e0 e0       	ldi	r30, 0x00	; 0
9553
    4d40:	b5 2e       	mov	r11, r21
9554
    4d42:	bf 1a       	sub	r11, r31
9555
    4d44:	81 e0       	ldi	r24, 0x01	; 1
9556
    4d46:	5b 15       	cp	r21, r11
9557
    4d48:	08 f0       	brcs	.+2      	; 0x4d4c <__divdi3+0xfe8>
9558
    4d4a:	80 e0       	ldi	r24, 0x00	; 0
9559
    4d4c:	e8 2b       	or	r30, r24
9560
    4d4e:	61 95       	neg	r22
9561
    4d50:	f1 e0       	ldi	r31, 0x01	; 1
9562
    4d52:	16 16       	cp	r1, r22
9563
    4d54:	08 f0       	brcs	.+2      	; 0x4d58 <__divdi3+0xff4>
9564
    4d56:	f0 e0       	ldi	r31, 0x00	; 0
9565
    4d58:	a6 2f       	mov	r26, r22
9566
    4d5a:	ae 1b       	sub	r26, r30
9567
    4d5c:	81 e0       	ldi	r24, 0x01	; 1
9568
    4d5e:	6a 17       	cp	r22, r26
9569
    4d60:	08 f0       	brcs	.+2      	; 0x4d64 <__divdi3+0x1000>
9570
    4d62:	80 e0       	ldi	r24, 0x00	; 0
9571
    4d64:	f8 2b       	or	r31, r24
9572
    4d66:	71 95       	neg	r23
9573
    4d68:	e1 e0       	ldi	r30, 0x01	; 1
9574
    4d6a:	17 16       	cp	r1, r23
9575
    4d6c:	08 f0       	brcs	.+2      	; 0x4d70 <__divdi3+0x100c>
9576
    4d6e:	e0 e0       	ldi	r30, 0x00	; 0
9577
    4d70:	c7 2e       	mov	r12, r23
9578
    4d72:	cf 1a       	sub	r12, r31
9579
    4d74:	81 e0       	ldi	r24, 0x01	; 1
9580
    4d76:	7c 15       	cp	r23, r12
9581
    4d78:	08 f0       	brcs	.+2      	; 0x4d7c <__divdi3+0x1018>
9582
    4d7a:	80 e0       	ldi	r24, 0x00	; 0
9583
    4d7c:	e8 2b       	or	r30, r24
9584
    4d7e:	8d 2d       	mov	r24, r13
9585
    4d80:	81 95       	neg	r24
9586
    4d82:	f1 e0       	ldi	r31, 0x01	; 1
9587
    4d84:	18 16       	cp	r1, r24
9588
    4d86:	08 f0       	brcs	.+2      	; 0x4d8a <__divdi3+0x1026>
9589
    4d88:	f0 e0       	ldi	r31, 0x00	; 0
9590
    4d8a:	d8 2e       	mov	r13, r24
9591
    4d8c:	de 1a       	sub	r13, r30
9592
    4d8e:	e1 e0       	ldi	r30, 0x01	; 1
9593
    4d90:	8d 15       	cp	r24, r13
9594
    4d92:	08 f0       	brcs	.+2      	; 0x4d96 <__divdi3+0x1032>
9595
    4d94:	e0 e0       	ldi	r30, 0x00	; 0
9596
    4d96:	fe 2b       	or	r31, r30
9597
    4d98:	89 2f       	mov	r24, r25
9598
    4d9a:	81 95       	neg	r24
9599
    4d9c:	39 2d       	mov	r19, r9
9600
    4d9e:	a5 01       	movw	r20, r10
9601
    4da0:	6a 2f       	mov	r22, r26
9602
    4da2:	7c 2d       	mov	r23, r12
9603
    4da4:	98 2f       	mov	r25, r24
9604
    4da6:	9f 1b       	sub	r25, r31
9605
    4da8:	8d 2d       	mov	r24, r13
9606
    4daa:	ce 58       	subi	r28, 0x8E	; 142
9607
    4dac:	df 4f       	sbci	r29, 0xFF	; 255
9608
    4dae:	e2 e1       	ldi	r30, 0x12	; 18
9609
    4db0:	0c 94 b2 32 	jmp	0x6564	; 0x6564 <__epilogue_restores__>
9610

    
9611
00004db4 <__moddi3>:
9612
    4db4:	a7 e7       	ldi	r26, 0x77	; 119
9613
    4db6:	b0 e0       	ldi	r27, 0x00	; 0
9614
    4db8:	e0 ee       	ldi	r30, 0xE0	; 224
9615
    4dba:	f6 e2       	ldi	r31, 0x26	; 38
9616
    4dbc:	0c 94 96 32 	jmp	0x652c	; 0x652c <__prologue_saves__>
9617
    4dc0:	98 2e       	mov	r9, r24
9618
    4dc2:	89 2e       	mov	r8, r25
9619
    4dc4:	71 2e       	mov	r7, r17
9620
    4dc6:	88 e0       	ldi	r24, 0x08	; 8
9621
    4dc8:	fe 01       	movw	r30, r28
9622
    4dca:	31 96       	adiw	r30, 0x01	; 1
9623
    4dcc:	df 01       	movw	r26, r30
9624
    4dce:	68 2e       	mov	r6, r24
9625
    4dd0:	1d 92       	st	X+, r1
9626
    4dd2:	6a 94       	dec	r6
9627
    4dd4:	e9 f7       	brne	.-6      	; 0x4dd0 <__moddi3+0x1c>
9628
    4dd6:	29 83       	std	Y+1, r18	; 0x01
9629
    4dd8:	3a 83       	std	Y+2, r19	; 0x02
9630
    4dda:	4b 83       	std	Y+3, r20	; 0x03
9631
    4ddc:	5c 83       	std	Y+4, r21	; 0x04
9632
    4dde:	6d 83       	std	Y+5, r22	; 0x05
9633
    4de0:	7e 83       	std	Y+6, r23	; 0x06
9634
    4de2:	9f 82       	std	Y+7, r9	; 0x07
9635
    4de4:	98 87       	std	Y+8, r25	; 0x08
9636
    4de6:	fe 01       	movw	r30, r28
9637
    4de8:	39 96       	adiw	r30, 0x09	; 9
9638
    4dea:	df 01       	movw	r26, r30
9639
    4dec:	1d 92       	st	X+, r1
9640
    4dee:	8a 95       	dec	r24
9641
    4df0:	e9 f7       	brne	.-6      	; 0x4dec <__moddi3+0x38>
9642
    4df2:	a9 86       	std	Y+9, r10	; 0x09
9643
    4df4:	ba 86       	std	Y+10, r11	; 0x0a
9644
    4df6:	cb 86       	std	Y+11, r12	; 0x0b
9645
    4df8:	dc 86       	std	Y+12, r13	; 0x0c
9646
    4dfa:	ed 86       	std	Y+13, r14	; 0x0d
9647
    4dfc:	fe 86       	std	Y+14, r15	; 0x0e
9648
    4dfe:	0f 87       	std	Y+15, r16	; 0x0f
9649
    4e00:	18 8b       	std	Y+16, r17	; 0x10
9650
    4e02:	8d 81       	ldd	r24, Y+5	; 0x05
9651
    4e04:	9e 81       	ldd	r25, Y+6	; 0x06
9652
    4e06:	af 81       	ldd	r26, Y+7	; 0x07
9653
    4e08:	b8 85       	ldd	r27, Y+8	; 0x08
9654
    4e0a:	b7 fd       	sbrc	r27, 7
9655
    4e0c:	07 c0       	rjmp	.+14     	; 0x4e1c <__moddi3+0x68>
9656
    4e0e:	e1 96       	adiw	r28, 0x31	; 49
9657
    4e10:	1c ae       	std	Y+60, r1	; 0x3c
9658
    4e12:	1d ae       	std	Y+61, r1	; 0x3d
9659
    4e14:	1e ae       	std	Y+62, r1	; 0x3e
9660
    4e16:	1f ae       	std	Y+63, r1	; 0x3f
9661
    4e18:	e1 97       	sbiw	r28, 0x31	; 49
9662
    4e1a:	64 c0       	rjmp	.+200    	; 0x4ee4 <__moddi3+0x130>
9663
    4e1c:	21 95       	neg	r18
9664
    4e1e:	81 e0       	ldi	r24, 0x01	; 1
9665
    4e20:	12 16       	cp	r1, r18
9666
    4e22:	08 f0       	brcs	.+2      	; 0x4e26 <__moddi3+0x72>
9667
    4e24:	80 e0       	ldi	r24, 0x00	; 0
9668
    4e26:	31 95       	neg	r19
9669
    4e28:	91 e0       	ldi	r25, 0x01	; 1
9670
    4e2a:	13 16       	cp	r1, r19
9671
    4e2c:	08 f0       	brcs	.+2      	; 0x4e30 <__moddi3+0x7c>
9672
    4e2e:	90 e0       	ldi	r25, 0x00	; 0
9673
    4e30:	b3 2f       	mov	r27, r19
9674
    4e32:	b8 1b       	sub	r27, r24
9675
    4e34:	81 e0       	ldi	r24, 0x01	; 1
9676
    4e36:	3b 17       	cp	r19, r27
9677
    4e38:	08 f0       	brcs	.+2      	; 0x4e3c <__moddi3+0x88>
9678
    4e3a:	80 e0       	ldi	r24, 0x00	; 0
9679
    4e3c:	98 2b       	or	r25, r24
9680
    4e3e:	41 95       	neg	r20
9681
    4e40:	31 e0       	ldi	r19, 0x01	; 1
9682
    4e42:	14 16       	cp	r1, r20
9683
    4e44:	08 f0       	brcs	.+2      	; 0x4e48 <__moddi3+0x94>
9684
    4e46:	30 e0       	ldi	r19, 0x00	; 0
9685
    4e48:	a4 2f       	mov	r26, r20
9686
    4e4a:	a9 1b       	sub	r26, r25
9687
    4e4c:	81 e0       	ldi	r24, 0x01	; 1
9688
    4e4e:	4a 17       	cp	r20, r26
9689
    4e50:	08 f0       	brcs	.+2      	; 0x4e54 <__moddi3+0xa0>
9690
    4e52:	80 e0       	ldi	r24, 0x00	; 0
9691
    4e54:	38 2b       	or	r19, r24
9692
    4e56:	51 95       	neg	r21
9693
    4e58:	91 e0       	ldi	r25, 0x01	; 1
9694
    4e5a:	15 16       	cp	r1, r21
9695
    4e5c:	08 f0       	brcs	.+2      	; 0x4e60 <__moddi3+0xac>
9696
    4e5e:	90 e0       	ldi	r25, 0x00	; 0
9697
    4e60:	f5 2f       	mov	r31, r21
9698
    4e62:	f3 1b       	sub	r31, r19
9699
    4e64:	81 e0       	ldi	r24, 0x01	; 1
9700
    4e66:	5f 17       	cp	r21, r31
9701
    4e68:	08 f0       	brcs	.+2      	; 0x4e6c <__moddi3+0xb8>
9702
    4e6a:	80 e0       	ldi	r24, 0x00	; 0
9703
    4e6c:	98 2b       	or	r25, r24
9704
    4e6e:	61 95       	neg	r22
9705
    4e70:	31 e0       	ldi	r19, 0x01	; 1
9706
    4e72:	16 16       	cp	r1, r22
9707
    4e74:	08 f0       	brcs	.+2      	; 0x4e78 <__moddi3+0xc4>
9708
    4e76:	30 e0       	ldi	r19, 0x00	; 0
9709
    4e78:	e6 2f       	mov	r30, r22
9710
    4e7a:	e9 1b       	sub	r30, r25
9711
    4e7c:	81 e0       	ldi	r24, 0x01	; 1
9712
    4e7e:	6e 17       	cp	r22, r30
9713
    4e80:	08 f0       	brcs	.+2      	; 0x4e84 <__moddi3+0xd0>
9714
    4e82:	80 e0       	ldi	r24, 0x00	; 0
9715
    4e84:	38 2b       	or	r19, r24
9716
    4e86:	71 95       	neg	r23
9717
    4e88:	41 e0       	ldi	r20, 0x01	; 1
9718
    4e8a:	17 16       	cp	r1, r23
9719
    4e8c:	08 f0       	brcs	.+2      	; 0x4e90 <__moddi3+0xdc>
9720
    4e8e:	40 e0       	ldi	r20, 0x00	; 0
9721
    4e90:	57 2f       	mov	r21, r23
9722
    4e92:	53 1b       	sub	r21, r19
9723
    4e94:	81 e0       	ldi	r24, 0x01	; 1
9724
    4e96:	75 17       	cp	r23, r21
9725
    4e98:	08 f0       	brcs	.+2      	; 0x4e9c <__moddi3+0xe8>
9726
    4e9a:	80 e0       	ldi	r24, 0x00	; 0
9727
    4e9c:	48 2b       	or	r20, r24
9728
    4e9e:	89 2d       	mov	r24, r9
9729
    4ea0:	81 95       	neg	r24
9730
    4ea2:	91 e0       	ldi	r25, 0x01	; 1
9731
    4ea4:	18 16       	cp	r1, r24
9732
    4ea6:	08 f0       	brcs	.+2      	; 0x4eaa <__moddi3+0xf6>
9733
    4ea8:	90 e0       	ldi	r25, 0x00	; 0
9734
    4eaa:	68 2e       	mov	r6, r24
9735
    4eac:	64 1a       	sub	r6, r20
9736
    4eae:	46 2d       	mov	r20, r6
9737
    4eb0:	31 e0       	ldi	r19, 0x01	; 1
9738
    4eb2:	86 15       	cp	r24, r6
9739
    4eb4:	08 f0       	brcs	.+2      	; 0x4eb8 <__moddi3+0x104>
9740
    4eb6:	30 e0       	ldi	r19, 0x00	; 0
9741
    4eb8:	93 2b       	or	r25, r19
9742
    4eba:	88 2d       	mov	r24, r8
9743
    4ebc:	81 95       	neg	r24
9744
    4ebe:	89 1b       	sub	r24, r25
9745
    4ec0:	29 83       	std	Y+1, r18	; 0x01
9746
    4ec2:	ba 83       	std	Y+2, r27	; 0x02
9747
    4ec4:	ab 83       	std	Y+3, r26	; 0x03
9748
    4ec6:	fc 83       	std	Y+4, r31	; 0x04
9749
    4ec8:	ed 83       	std	Y+5, r30	; 0x05
9750
    4eca:	5e 83       	std	Y+6, r21	; 0x06
9751
    4ecc:	4f 83       	std	Y+7, r20	; 0x07
9752
    4ece:	88 87       	std	Y+8, r24	; 0x08
9753
    4ed0:	2f ef       	ldi	r18, 0xFF	; 255
9754
    4ed2:	3f ef       	ldi	r19, 0xFF	; 255
9755
    4ed4:	4f ef       	ldi	r20, 0xFF	; 255
9756
    4ed6:	5f ef       	ldi	r21, 0xFF	; 255
9757
    4ed8:	e1 96       	adiw	r28, 0x31	; 49
9758
    4eda:	2c af       	std	Y+60, r18	; 0x3c
9759
    4edc:	3d af       	std	Y+61, r19	; 0x3d
9760
    4ede:	4e af       	std	Y+62, r20	; 0x3e
9761
    4ee0:	5f af       	std	Y+63, r21	; 0x3f
9762
    4ee2:	e1 97       	sbiw	r28, 0x31	; 49
9763
    4ee4:	8d 85       	ldd	r24, Y+13	; 0x0d
9764
    4ee6:	9e 85       	ldd	r25, Y+14	; 0x0e
9765
    4ee8:	af 85       	ldd	r26, Y+15	; 0x0f
9766
    4eea:	b8 89       	ldd	r27, Y+16	; 0x10
9767
    4eec:	b7 ff       	sbrs	r27, 7
9768
    4eee:	5a c0       	rjmp	.+180    	; 0x4fa4 <__moddi3+0x1f0>
9769
    4ef0:	a1 94       	neg	r10
9770
    4ef2:	81 e0       	ldi	r24, 0x01	; 1
9771
    4ef4:	1a 14       	cp	r1, r10
9772
    4ef6:	08 f0       	brcs	.+2      	; 0x4efa <__moddi3+0x146>
9773
    4ef8:	80 e0       	ldi	r24, 0x00	; 0
9774
    4efa:	b1 94       	neg	r11
9775
    4efc:	91 e0       	ldi	r25, 0x01	; 1
9776
    4efe:	1b 14       	cp	r1, r11
9777
    4f00:	08 f0       	brcs	.+2      	; 0x4f04 <__moddi3+0x150>
9778
    4f02:	90 e0       	ldi	r25, 0x00	; 0
9779
    4f04:	6b 2d       	mov	r22, r11
9780
    4f06:	68 1b       	sub	r22, r24
9781
    4f08:	81 e0       	ldi	r24, 0x01	; 1
9782
    4f0a:	b6 16       	cp	r11, r22
9783
    4f0c:	08 f0       	brcs	.+2      	; 0x4f10 <__moddi3+0x15c>
9784
    4f0e:	80 e0       	ldi	r24, 0x00	; 0
9785
    4f10:	98 2b       	or	r25, r24
9786
    4f12:	c1 94       	neg	r12
9787
    4f14:	21 e0       	ldi	r18, 0x01	; 1
9788
    4f16:	1c 14       	cp	r1, r12
9789
    4f18:	08 f0       	brcs	.+2      	; 0x4f1c <__moddi3+0x168>
9790
    4f1a:	20 e0       	ldi	r18, 0x00	; 0
9791
    4f1c:	5c 2d       	mov	r21, r12
9792
    4f1e:	59 1b       	sub	r21, r25
9793
    4f20:	81 e0       	ldi	r24, 0x01	; 1
9794
    4f22:	c5 16       	cp	r12, r21
9795
    4f24:	08 f0       	brcs	.+2      	; 0x4f28 <__moddi3+0x174>
9796
    4f26:	80 e0       	ldi	r24, 0x00	; 0
9797
    4f28:	28 2b       	or	r18, r24
9798
    4f2a:	d1 94       	neg	r13
9799
    4f2c:	91 e0       	ldi	r25, 0x01	; 1
9800
    4f2e:	1d 14       	cp	r1, r13
9801
    4f30:	08 f0       	brcs	.+2      	; 0x4f34 <__moddi3+0x180>
9802
    4f32:	90 e0       	ldi	r25, 0x00	; 0
9803
    4f34:	4d 2d       	mov	r20, r13
9804
    4f36:	42 1b       	sub	r20, r18
9805
    4f38:	81 e0       	ldi	r24, 0x01	; 1
9806
    4f3a:	d4 16       	cp	r13, r20
9807
    4f3c:	08 f0       	brcs	.+2      	; 0x4f40 <__moddi3+0x18c>
9808
    4f3e:	80 e0       	ldi	r24, 0x00	; 0
9809
    4f40:	98 2b       	or	r25, r24
9810
    4f42:	e1 94       	neg	r14
9811
    4f44:	21 e0       	ldi	r18, 0x01	; 1
9812
    4f46:	1e 14       	cp	r1, r14
9813
    4f48:	08 f0       	brcs	.+2      	; 0x4f4c <__moddi3+0x198>
9814
    4f4a:	20 e0       	ldi	r18, 0x00	; 0
9815
    4f4c:	3e 2d       	mov	r19, r14
9816
    4f4e:	39 1b       	sub	r19, r25
9817
    4f50:	81 e0       	ldi	r24, 0x01	; 1
9818
    4f52:	e3 16       	cp	r14, r19
9819
    4f54:	08 f0       	brcs	.+2      	; 0x4f58 <__moddi3+0x1a4>
9820
    4f56:	80 e0       	ldi	r24, 0x00	; 0
9821
    4f58:	28 2b       	or	r18, r24
9822
    4f5a:	f1 94       	neg	r15
9823
    4f5c:	91 e0       	ldi	r25, 0x01	; 1
9824
    4f5e:	1f 14       	cp	r1, r15
9825
    4f60:	08 f0       	brcs	.+2      	; 0x4f64 <__moddi3+0x1b0>
9826
    4f62:	90 e0       	ldi	r25, 0x00	; 0
9827
    4f64:	7f 2d       	mov	r23, r15
9828
    4f66:	72 1b       	sub	r23, r18
9829
    4f68:	27 2f       	mov	r18, r23
9830
    4f6a:	81 e0       	ldi	r24, 0x01	; 1
9831
    4f6c:	f7 16       	cp	r15, r23
9832
    4f6e:	08 f0       	brcs	.+2      	; 0x4f72 <__moddi3+0x1be>
9833
    4f70:	80 e0       	ldi	r24, 0x00	; 0
9834
    4f72:	98 2b       	or	r25, r24
9835
    4f74:	01 95       	neg	r16
9836
    4f76:	11 e0       	ldi	r17, 0x01	; 1
9837
    4f78:	10 16       	cp	r1, r16
9838
    4f7a:	08 f0       	brcs	.+2      	; 0x4f7e <__moddi3+0x1ca>
9839
    4f7c:	10 e0       	ldi	r17, 0x00	; 0
9840
    4f7e:	80 2f       	mov	r24, r16
9841
    4f80:	89 1b       	sub	r24, r25
9842
    4f82:	98 2f       	mov	r25, r24
9843
    4f84:	81 e0       	ldi	r24, 0x01	; 1
9844
    4f86:	09 17       	cp	r16, r25
9845
    4f88:	08 f0       	brcs	.+2      	; 0x4f8c <__moddi3+0x1d8>
9846
    4f8a:	80 e0       	ldi	r24, 0x00	; 0
9847
    4f8c:	18 2b       	or	r17, r24
9848
    4f8e:	87 2d       	mov	r24, r7
9849
    4f90:	81 95       	neg	r24
9850
    4f92:	81 1b       	sub	r24, r17
9851
    4f94:	a9 86       	std	Y+9, r10	; 0x09
9852
    4f96:	6a 87       	std	Y+10, r22	; 0x0a
9853
    4f98:	5b 87       	std	Y+11, r21	; 0x0b
9854
    4f9a:	4c 87       	std	Y+12, r20	; 0x0c
9855
    4f9c:	3d 87       	std	Y+13, r19	; 0x0d
9856
    4f9e:	2e 87       	std	Y+14, r18	; 0x0e
9857
    4fa0:	9f 87       	std	Y+15, r25	; 0x0f
9858
    4fa2:	88 8b       	std	Y+16, r24	; 0x10
9859
    4fa4:	99 81       	ldd	r25, Y+1	; 0x01
9860
    4fa6:	2a 81       	ldd	r18, Y+2	; 0x02
9861
    4fa8:	3b 81       	ldd	r19, Y+3	; 0x03
9862
    4faa:	4c 81       	ldd	r20, Y+4	; 0x04
9863
    4fac:	5d 81       	ldd	r21, Y+5	; 0x05
9864
    4fae:	6e 81       	ldd	r22, Y+6	; 0x06
9865
    4fb0:	7f 81       	ldd	r23, Y+7	; 0x07
9866
    4fb2:	a8 85       	ldd	r26, Y+8	; 0x08
9867
    4fb4:	b9 85       	ldd	r27, Y+9	; 0x09
9868
    4fb6:	1a 85       	ldd	r17, Y+10	; 0x0a
9869
    4fb8:	0b 85       	ldd	r16, Y+11	; 0x0b
9870
    4fba:	fc 84       	ldd	r15, Y+12	; 0x0c
9871
    4fbc:	ed 84       	ldd	r14, Y+13	; 0x0d
9872
    4fbe:	de 84       	ldd	r13, Y+14	; 0x0e
9873
    4fc0:	cf 84       	ldd	r12, Y+15	; 0x0f
9874
    4fc2:	b8 88       	ldd	r11, Y+16	; 0x10
9875
    4fc4:	88 e0       	ldi	r24, 0x08	; 8
9876
    4fc6:	e9 e1       	ldi	r30, 0x19	; 25
9877
    4fc8:	8e 2e       	mov	r8, r30
9878
    4fca:	91 2c       	mov	r9, r1
9879
    4fcc:	8c 0e       	add	r8, r28
9880
    4fce:	9d 1e       	adc	r9, r29
9881
    4fd0:	f4 01       	movw	r30, r8
9882
    4fd2:	68 2e       	mov	r6, r24
9883
    4fd4:	11 92       	st	Z+, r1
9884
    4fd6:	6a 94       	dec	r6
9885
    4fd8:	e9 f7       	brne	.-6      	; 0x4fd4 <__moddi3+0x220>
9886
    4fda:	99 8f       	std	Y+25, r25	; 0x19
9887
    4fdc:	2a 8f       	std	Y+26, r18	; 0x1a
9888
    4fde:	3b 8f       	std	Y+27, r19	; 0x1b
9889
    4fe0:	4c 8f       	std	Y+28, r20	; 0x1c
9890
    4fe2:	5d 8f       	std	Y+29, r21	; 0x1d
9891
    4fe4:	6e 8f       	std	Y+30, r22	; 0x1e
9892
    4fe6:	7f 8f       	std	Y+31, r23	; 0x1f
9893
    4fe8:	a8 a3       	std	Y+32, r26	; 0x20
9894
    4fea:	9e 01       	movw	r18, r28
9895
    4fec:	2f 5d       	subi	r18, 0xDF	; 223
9896
    4fee:	3f 4f       	sbci	r19, 0xFF	; 255
9897
    4ff0:	f9 01       	movw	r30, r18
9898
    4ff2:	11 92       	st	Z+, r1
9899
    4ff4:	8a 95       	dec	r24
9900
    4ff6:	e9 f7       	brne	.-6      	; 0x4ff2 <__moddi3+0x23e>
9901
    4ff8:	b9 a3       	std	Y+33, r27	; 0x21
9902
    4ffa:	1a a3       	std	Y+34, r17	; 0x22
9903
    4ffc:	0b a3       	std	Y+35, r16	; 0x23
9904
    4ffe:	fc a2       	std	Y+36, r15	; 0x24
9905
    5000:	ed a2       	std	Y+37, r14	; 0x25
9906
    5002:	de a2       	std	Y+38, r13	; 0x26
9907
    5004:	cf a2       	std	Y+39, r12	; 0x27
9908
    5006:	b8 a6       	std	Y+40, r11	; 0x28
9909
    5008:	29 a0       	ldd	r2, Y+33	; 0x21
9910
    500a:	3a a0       	ldd	r3, Y+34	; 0x22
9911
    500c:	4b a0       	ldd	r4, Y+35	; 0x23
9912
    500e:	5c a0       	ldd	r5, Y+36	; 0x24
9913
    5010:	ad a0       	ldd	r10, Y+37	; 0x25
9914
    5012:	be a0       	ldd	r11, Y+38	; 0x26
9915
    5014:	cf a0       	ldd	r12, Y+39	; 0x27
9916
    5016:	d8 a4       	ldd	r13, Y+40	; 0x28
9917
    5018:	49 8d       	ldd	r20, Y+25	; 0x19
9918
    501a:	5a 8d       	ldd	r21, Y+26	; 0x1a
9919
    501c:	6b 8d       	ldd	r22, Y+27	; 0x1b
9920
    501e:	7c 8d       	ldd	r23, Y+28	; 0x1c
9921
    5020:	e5 96       	adiw	r28, 0x35	; 53
9922
    5022:	4f af       	std	Y+63, r20	; 0x3f
9923
    5024:	e5 97       	sbiw	r28, 0x35	; 53
9924
    5026:	e6 96       	adiw	r28, 0x36	; 54
9925
    5028:	5f af       	std	Y+63, r21	; 0x3f
9926
    502a:	e6 97       	sbiw	r28, 0x36	; 54
9927
    502c:	e7 96       	adiw	r28, 0x37	; 55
9928
    502e:	6f af       	std	Y+63, r22	; 0x3f
9929
    5030:	e7 97       	sbiw	r28, 0x37	; 55
9930
    5032:	e8 96       	adiw	r28, 0x38	; 56
9931
    5034:	7f af       	std	Y+63, r23	; 0x3f
9932
    5036:	e8 97       	sbiw	r28, 0x38	; 56
9933
    5038:	e8 96       	adiw	r28, 0x38	; 56
9934
    503a:	6c ac       	ldd	r6, Y+60	; 0x3c
9935
    503c:	7d ac       	ldd	r7, Y+61	; 0x3d
9936
    503e:	8e ac       	ldd	r8, Y+62	; 0x3e
9937
    5040:	9f ac       	ldd	r9, Y+63	; 0x3f
9938
    5042:	e8 97       	sbiw	r28, 0x38	; 56
9939
    5044:	2d 96       	adiw	r28, 0x0d	; 13
9940
    5046:	6c ae       	std	Y+60, r6	; 0x3c
9941
    5048:	7d ae       	std	Y+61, r7	; 0x3d
9942
    504a:	8e ae       	std	Y+62, r8	; 0x3e
9943
    504c:	9f ae       	std	Y+63, r9	; 0x3f
9944
    504e:	2d 97       	sbiw	r28, 0x0d	; 13
9945
    5050:	8d 8d       	ldd	r24, Y+29	; 0x1d
9946
    5052:	9e 8d       	ldd	r25, Y+30	; 0x1e
9947
    5054:	2f 8d       	ldd	r18, Y+31	; 0x1f
9948
    5056:	38 a1       	ldd	r19, Y+32	; 0x20
9949
    5058:	3c 01       	movw	r6, r24
9950
    505a:	49 01       	movw	r8, r18
9951
    505c:	61 96       	adiw	r28, 0x11	; 17
9952
    505e:	6c ae       	std	Y+60, r6	; 0x3c
9953
    5060:	7d ae       	std	Y+61, r7	; 0x3d
9954
    5062:	8e ae       	std	Y+62, r8	; 0x3e
9955
    5064:	9f ae       	std	Y+63, r9	; 0x3f
9956
    5066:	61 97       	sbiw	r28, 0x11	; 17
9957
    5068:	a1 14       	cp	r10, r1
9958
    506a:	b1 04       	cpc	r11, r1
9959
    506c:	c1 04       	cpc	r12, r1
9960
    506e:	d1 04       	cpc	r13, r1
9961
    5070:	09 f0       	breq	.+2      	; 0x5074 <__moddi3+0x2c0>
9962
    5072:	28 c3       	rjmp	.+1616   	; 0x56c4 <__moddi3+0x910>
9963
    5074:	62 14       	cp	r6, r2
9964
    5076:	73 04       	cpc	r7, r3
9965
    5078:	84 04       	cpc	r8, r4
9966
    507a:	95 04       	cpc	r9, r5
9967
    507c:	08 f0       	brcs	.+2      	; 0x5080 <__moddi3+0x2cc>
9968
    507e:	0e c1       	rjmp	.+540    	; 0x529c <__moddi3+0x4e8>
9969
    5080:	00 e0       	ldi	r16, 0x00	; 0
9970
    5082:	20 16       	cp	r2, r16
9971
    5084:	00 e0       	ldi	r16, 0x00	; 0
9972
    5086:	30 06       	cpc	r3, r16
9973
    5088:	01 e0       	ldi	r16, 0x01	; 1
9974
    508a:	40 06       	cpc	r4, r16
9975
    508c:	00 e0       	ldi	r16, 0x00	; 0
9976
    508e:	50 06       	cpc	r5, r16
9977
    5090:	88 f4       	brcc	.+34     	; 0x50b4 <__moddi3+0x300>
9978
    5092:	1f ef       	ldi	r17, 0xFF	; 255
9979
    5094:	21 16       	cp	r2, r17
9980
    5096:	31 04       	cpc	r3, r1
9981
    5098:	41 04       	cpc	r4, r1
9982
    509a:	51 04       	cpc	r5, r1
9983
    509c:	39 f0       	breq	.+14     	; 0x50ac <__moddi3+0x2f8>
9984
    509e:	30 f0       	brcs	.+12     	; 0x50ac <__moddi3+0x2f8>
9985
    50a0:	18 e0       	ldi	r17, 0x08	; 8
9986
    50a2:	e1 2e       	mov	r14, r17
9987
    50a4:	f1 2c       	mov	r15, r1
9988
    50a6:	01 2d       	mov	r16, r1
9989
    50a8:	11 2d       	mov	r17, r1
9990
    50aa:	18 c0       	rjmp	.+48     	; 0x50dc <__moddi3+0x328>
9991
    50ac:	ee 24       	eor	r14, r14
9992
    50ae:	ff 24       	eor	r15, r15
9993
    50b0:	87 01       	movw	r16, r14
9994
    50b2:	14 c0       	rjmp	.+40     	; 0x50dc <__moddi3+0x328>
9995
    50b4:	20 e0       	ldi	r18, 0x00	; 0
9996
    50b6:	22 16       	cp	r2, r18
9997
    50b8:	20 e0       	ldi	r18, 0x00	; 0
9998
    50ba:	32 06       	cpc	r3, r18
9999
    50bc:	20 e0       	ldi	r18, 0x00	; 0
10000
    50be:	42 06       	cpc	r4, r18
10001
    50c0:	21 e0       	ldi	r18, 0x01	; 1
10002
    50c2:	52 06       	cpc	r5, r18
10003
    50c4:	30 f0       	brcs	.+12     	; 0x50d2 <__moddi3+0x31e>
10004
    50c6:	b8 e1       	ldi	r27, 0x18	; 24
10005
    50c8:	eb 2e       	mov	r14, r27
10006
    50ca:	f1 2c       	mov	r15, r1
10007
    50cc:	01 2d       	mov	r16, r1
10008
    50ce:	11 2d       	mov	r17, r1
10009
    50d0:	05 c0       	rjmp	.+10     	; 0x50dc <__moddi3+0x328>
10010
    50d2:	a0 e1       	ldi	r26, 0x10	; 16
10011
    50d4:	ea 2e       	mov	r14, r26
10012
    50d6:	f1 2c       	mov	r15, r1
10013
    50d8:	01 2d       	mov	r16, r1
10014
    50da:	11 2d       	mov	r17, r1
10015
    50dc:	d2 01       	movw	r26, r4
10016
    50de:	c1 01       	movw	r24, r2
10017
    50e0:	0e 2c       	mov	r0, r14
10018
    50e2:	04 c0       	rjmp	.+8      	; 0x50ec <__moddi3+0x338>
10019
    50e4:	b6 95       	lsr	r27
10020
    50e6:	a7 95       	ror	r26
10021
    50e8:	97 95       	ror	r25
10022
    50ea:	87 95       	ror	r24
10023
    50ec:	0a 94       	dec	r0
10024
    50ee:	d2 f7       	brpl	.-12     	; 0x50e4 <__moddi3+0x330>
10025
    50f0:	89 59       	subi	r24, 0x99	; 153
10026
    50f2:	9b 4f       	sbci	r25, 0xFB	; 251
10027
    50f4:	dc 01       	movw	r26, r24
10028
    50f6:	2c 91       	ld	r18, X
10029
    50f8:	80 e2       	ldi	r24, 0x20	; 32
10030
    50fa:	90 e0       	ldi	r25, 0x00	; 0
10031
    50fc:	a0 e0       	ldi	r26, 0x00	; 0
10032
    50fe:	b0 e0       	ldi	r27, 0x00	; 0
10033
    5100:	8e 19       	sub	r24, r14
10034
    5102:	9f 09       	sbc	r25, r15
10035
    5104:	a0 0b       	sbc	r26, r16
10036
    5106:	b1 0b       	sbc	r27, r17
10037
    5108:	5c 01       	movw	r10, r24
10038
    510a:	6d 01       	movw	r12, r26
10039
    510c:	a2 1a       	sub	r10, r18
10040
    510e:	b1 08       	sbc	r11, r1
10041
    5110:	c1 08       	sbc	r12, r1
10042
    5112:	d1 08       	sbc	r13, r1
10043
    5114:	65 96       	adiw	r28, 0x15	; 21
10044
    5116:	ac ae       	std	Y+60, r10	; 0x3c
10045
    5118:	bd ae       	std	Y+61, r11	; 0x3d
10046
    511a:	ce ae       	std	Y+62, r12	; 0x3e
10047
    511c:	df ae       	std	Y+63, r13	; 0x3f
10048
    511e:	65 97       	sbiw	r28, 0x15	; 21
10049
    5120:	a1 14       	cp	r10, r1
10050
    5122:	b1 04       	cpc	r11, r1
10051
    5124:	c1 04       	cpc	r12, r1
10052
    5126:	d1 04       	cpc	r13, r1
10053
    5128:	09 f4       	brne	.+2      	; 0x512c <__moddi3+0x378>
10054
    512a:	45 c0       	rjmp	.+138    	; 0x51b6 <__moddi3+0x402>
10055
    512c:	62 96       	adiw	r28, 0x12	; 18
10056
    512e:	6f ad       	ldd	r22, Y+63	; 0x3f
10057
    5130:	62 97       	sbiw	r28, 0x12	; 18
10058
    5132:	06 2e       	mov	r0, r22
10059
    5134:	04 c0       	rjmp	.+8      	; 0x513e <__moddi3+0x38a>
10060
    5136:	22 0c       	add	r2, r2
10061
    5138:	33 1c       	adc	r3, r3
10062
    513a:	44 1c       	adc	r4, r4
10063
    513c:	55 1c       	adc	r5, r5
10064
    513e:	0a 94       	dec	r0
10065
    5140:	d2 f7       	brpl	.-12     	; 0x5136 <__moddi3+0x382>
10066
    5142:	a4 01       	movw	r20, r8
10067
    5144:	93 01       	movw	r18, r6
10068
    5146:	06 2e       	mov	r0, r22
10069
    5148:	04 c0       	rjmp	.+8      	; 0x5152 <__moddi3+0x39e>
10070
    514a:	22 0f       	add	r18, r18
10071
    514c:	33 1f       	adc	r19, r19
10072
    514e:	44 1f       	adc	r20, r20
10073
    5150:	55 1f       	adc	r21, r21
10074
    5152:	0a 94       	dec	r0
10075
    5154:	d2 f7       	brpl	.-12     	; 0x514a <__moddi3+0x396>
10076
    5156:	80 e2       	ldi	r24, 0x20	; 32
10077
    5158:	90 e0       	ldi	r25, 0x00	; 0
10078
    515a:	8a 19       	sub	r24, r10
10079
    515c:	9b 09       	sbc	r25, r11
10080
    515e:	e8 96       	adiw	r28, 0x38	; 56
10081
    5160:	cc ac       	ldd	r12, Y+60	; 0x3c
10082
    5162:	dd ac       	ldd	r13, Y+61	; 0x3d
10083
    5164:	ee ac       	ldd	r14, Y+62	; 0x3e
10084
    5166:	ff ac       	ldd	r15, Y+63	; 0x3f
10085
    5168:	e8 97       	sbiw	r28, 0x38	; 56
10086
    516a:	04 c0       	rjmp	.+8      	; 0x5174 <__moddi3+0x3c0>
10087
    516c:	f6 94       	lsr	r15
10088
    516e:	e7 94       	ror	r14
10089
    5170:	d7 94       	ror	r13
10090
    5172:	c7 94       	ror	r12
10091
    5174:	8a 95       	dec	r24
10092
    5176:	d2 f7       	brpl	.-12     	; 0x516c <__moddi3+0x3b8>
10093
    5178:	87 01       	movw	r16, r14
10094
    517a:	76 01       	movw	r14, r12
10095
    517c:	e2 2a       	or	r14, r18
10096
    517e:	f3 2a       	or	r15, r19
10097
    5180:	04 2b       	or	r16, r20
10098
    5182:	15 2b       	or	r17, r21
10099
    5184:	61 96       	adiw	r28, 0x11	; 17
10100
    5186:	ec ae       	std	Y+60, r14	; 0x3c
10101
    5188:	fd ae       	std	Y+61, r15	; 0x3d
10102
    518a:	0e af       	std	Y+62, r16	; 0x3e
10103
    518c:	1f af       	std	Y+63, r17	; 0x3f
10104
    518e:	61 97       	sbiw	r28, 0x11	; 17
10105
    5190:	e8 96       	adiw	r28, 0x38	; 56
10106
    5192:	0c ad       	ldd	r16, Y+60	; 0x3c
10107
    5194:	1d ad       	ldd	r17, Y+61	; 0x3d
10108
    5196:	2e ad       	ldd	r18, Y+62	; 0x3e
10109
    5198:	3f ad       	ldd	r19, Y+63	; 0x3f
10110
    519a:	e8 97       	sbiw	r28, 0x38	; 56
10111
    519c:	04 c0       	rjmp	.+8      	; 0x51a6 <__moddi3+0x3f2>
10112
    519e:	00 0f       	add	r16, r16
10113
    51a0:	11 1f       	adc	r17, r17
10114
    51a2:	22 1f       	adc	r18, r18
10115
    51a4:	33 1f       	adc	r19, r19
10116
    51a6:	6a 95       	dec	r22
10117
    51a8:	d2 f7       	brpl	.-12     	; 0x519e <__moddi3+0x3ea>
10118
    51aa:	2d 96       	adiw	r28, 0x0d	; 13
10119
    51ac:	0c af       	std	Y+60, r16	; 0x3c
10120
    51ae:	1d af       	std	Y+61, r17	; 0x3d
10121
    51b0:	2e af       	std	Y+62, r18	; 0x3e
10122
    51b2:	3f af       	std	Y+63, r19	; 0x3f
10123
    51b4:	2d 97       	sbiw	r28, 0x0d	; 13
10124
    51b6:	32 01       	movw	r6, r4
10125
    51b8:	88 24       	eor	r8, r8
10126
    51ba:	99 24       	eor	r9, r9
10127
    51bc:	a2 01       	movw	r20, r4
10128
    51be:	91 01       	movw	r18, r2
10129
    51c0:	40 70       	andi	r20, 0x00	; 0
10130
    51c2:	50 70       	andi	r21, 0x00	; 0
10131
    51c4:	69 96       	adiw	r28, 0x19	; 25
10132
    51c6:	2c af       	std	Y+60, r18	; 0x3c
10133
    51c8:	3d af       	std	Y+61, r19	; 0x3d
10134
    51ca:	4e af       	std	Y+62, r20	; 0x3e
10135
    51cc:	5f af       	std	Y+63, r21	; 0x3f
10136
    51ce:	69 97       	sbiw	r28, 0x19	; 25
10137
    51d0:	61 96       	adiw	r28, 0x11	; 17
10138
    51d2:	6c ad       	ldd	r22, Y+60	; 0x3c
10139
    51d4:	7d ad       	ldd	r23, Y+61	; 0x3d
10140
    51d6:	8e ad       	ldd	r24, Y+62	; 0x3e
10141
    51d8:	9f ad       	ldd	r25, Y+63	; 0x3f
10142
    51da:	61 97       	sbiw	r28, 0x11	; 17
10143
    51dc:	a4 01       	movw	r20, r8
10144
    51de:	93 01       	movw	r18, r6
10145
    51e0:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10146
    51e4:	7b 01       	movw	r14, r22
10147
    51e6:	8c 01       	movw	r16, r24
10148
    51e8:	61 96       	adiw	r28, 0x11	; 17
10149
    51ea:	6c ad       	ldd	r22, Y+60	; 0x3c
10150
    51ec:	7d ad       	ldd	r23, Y+61	; 0x3d
10151
    51ee:	8e ad       	ldd	r24, Y+62	; 0x3e
10152
    51f0:	9f ad       	ldd	r25, Y+63	; 0x3f
10153
    51f2:	61 97       	sbiw	r28, 0x11	; 17
10154
    51f4:	a4 01       	movw	r20, r8
10155
    51f6:	93 01       	movw	r18, r6
10156
    51f8:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10157
    51fc:	ca 01       	movw	r24, r20
10158
    51fe:	b9 01       	movw	r22, r18
10159
    5200:	69 96       	adiw	r28, 0x19	; 25
10160
    5202:	2c ad       	ldd	r18, Y+60	; 0x3c
10161
    5204:	3d ad       	ldd	r19, Y+61	; 0x3d
10162
    5206:	4e ad       	ldd	r20, Y+62	; 0x3e
10163
    5208:	5f ad       	ldd	r21, Y+63	; 0x3f
10164
    520a:	69 97       	sbiw	r28, 0x19	; 25
10165
    520c:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
10166
    5210:	9b 01       	movw	r18, r22
10167
    5212:	ac 01       	movw	r20, r24
10168
    5214:	87 01       	movw	r16, r14
10169
    5216:	ff 24       	eor	r15, r15
10170
    5218:	ee 24       	eor	r14, r14
10171
    521a:	2d 96       	adiw	r28, 0x0d	; 13
10172
    521c:	ac ac       	ldd	r10, Y+60	; 0x3c
10173
    521e:	bd ac       	ldd	r11, Y+61	; 0x3d
10174
    5220:	ce ac       	ldd	r12, Y+62	; 0x3e
10175
    5222:	df ac       	ldd	r13, Y+63	; 0x3f
10176
    5224:	2d 97       	sbiw	r28, 0x0d	; 13
10177
    5226:	c6 01       	movw	r24, r12
10178
    5228:	aa 27       	eor	r26, r26
10179
    522a:	bb 27       	eor	r27, r27
10180
    522c:	57 01       	movw	r10, r14
10181
    522e:	68 01       	movw	r12, r16
10182
    5230:	a8 2a       	or	r10, r24
10183
    5232:	b9 2a       	or	r11, r25
10184
    5234:	ca 2a       	or	r12, r26
10185
    5236:	db 2a       	or	r13, r27
10186
    5238:	a2 16       	cp	r10, r18
10187
    523a:	b3 06       	cpc	r11, r19
10188
    523c:	c4 06       	cpc	r12, r20
10189
    523e:	d5 06       	cpc	r13, r21
10190
    5240:	90 f4       	brcc	.+36     	; 0x5266 <__moddi3+0x4b2>
10191
    5242:	a2 0c       	add	r10, r2
10192
    5244:	b3 1c       	adc	r11, r3
10193
    5246:	c4 1c       	adc	r12, r4
10194
    5248:	d5 1c       	adc	r13, r5
10195
    524a:	a2 14       	cp	r10, r2
10196
    524c:	b3 04       	cpc	r11, r3
10197
    524e:	c4 04       	cpc	r12, r4
10198
    5250:	d5 04       	cpc	r13, r5
10199
    5252:	48 f0       	brcs	.+18     	; 0x5266 <__moddi3+0x4b2>
10200
    5254:	a2 16       	cp	r10, r18
10201
    5256:	b3 06       	cpc	r11, r19
10202
    5258:	c4 06       	cpc	r12, r20
10203
    525a:	d5 06       	cpc	r13, r21
10204
    525c:	20 f4       	brcc	.+8      	; 0x5266 <__moddi3+0x4b2>
10205
    525e:	a2 0c       	add	r10, r2
10206
    5260:	b3 1c       	adc	r11, r3
10207
    5262:	c4 1c       	adc	r12, r4
10208
    5264:	d5 1c       	adc	r13, r5
10209
    5266:	a2 1a       	sub	r10, r18
10210
    5268:	b3 0a       	sbc	r11, r19
10211
    526a:	c4 0a       	sbc	r12, r20
10212
    526c:	d5 0a       	sbc	r13, r21
10213
    526e:	c6 01       	movw	r24, r12
10214
    5270:	b5 01       	movw	r22, r10
10215
    5272:	a4 01       	movw	r20, r8
10216
    5274:	93 01       	movw	r18, r6
10217
    5276:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10218
    527a:	7b 01       	movw	r14, r22
10219
    527c:	8c 01       	movw	r16, r24
10220
    527e:	c6 01       	movw	r24, r12
10221
    5280:	b5 01       	movw	r22, r10
10222
    5282:	a4 01       	movw	r20, r8
10223
    5284:	93 01       	movw	r18, r6
10224
    5286:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10225
    528a:	ca 01       	movw	r24, r20
10226
    528c:	b9 01       	movw	r22, r18
10227
    528e:	69 96       	adiw	r28, 0x19	; 25
10228
    5290:	2c ad       	ldd	r18, Y+60	; 0x3c
10229
    5292:	3d ad       	ldd	r19, Y+61	; 0x3d
10230
    5294:	4e ad       	ldd	r20, Y+62	; 0x3e
10231
    5296:	5f ad       	ldd	r21, Y+63	; 0x3f
10232
    5298:	69 97       	sbiw	r28, 0x19	; 25
10233
    529a:	c8 c1       	rjmp	.+912    	; 0x562c <__moddi3+0x878>
10234
    529c:	21 14       	cp	r2, r1
10235
    529e:	31 04       	cpc	r3, r1
10236
    52a0:	41 04       	cpc	r4, r1
10237
    52a2:	51 04       	cpc	r5, r1
10238
    52a4:	71 f4       	brne	.+28     	; 0x52c2 <__moddi3+0x50e>
10239
    52a6:	61 e0       	ldi	r22, 0x01	; 1
10240
    52a8:	70 e0       	ldi	r23, 0x00	; 0
10241
    52aa:	80 e0       	ldi	r24, 0x00	; 0
10242
    52ac:	90 e0       	ldi	r25, 0x00	; 0
10243
    52ae:	20 e0       	ldi	r18, 0x00	; 0
10244
    52b0:	30 e0       	ldi	r19, 0x00	; 0
10245
    52b2:	40 e0       	ldi	r20, 0x00	; 0
10246
    52b4:	50 e0       	ldi	r21, 0x00	; 0
10247
    52b6:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10248
    52ba:	c9 01       	movw	r24, r18
10249
    52bc:	da 01       	movw	r26, r20
10250
    52be:	1c 01       	movw	r2, r24
10251
    52c0:	2d 01       	movw	r4, r26
10252
    52c2:	00 e0       	ldi	r16, 0x00	; 0
10253
    52c4:	20 16       	cp	r2, r16
10254
    52c6:	00 e0       	ldi	r16, 0x00	; 0
10255
    52c8:	30 06       	cpc	r3, r16
10256
    52ca:	01 e0       	ldi	r16, 0x01	; 1
10257
    52cc:	40 06       	cpc	r4, r16
10258
    52ce:	00 e0       	ldi	r16, 0x00	; 0
10259
    52d0:	50 06       	cpc	r5, r16
10260
    52d2:	88 f4       	brcc	.+34     	; 0x52f6 <__moddi3+0x542>
10261
    52d4:	1f ef       	ldi	r17, 0xFF	; 255
10262
    52d6:	21 16       	cp	r2, r17
10263
    52d8:	31 04       	cpc	r3, r1
10264
    52da:	41 04       	cpc	r4, r1
10265
    52dc:	51 04       	cpc	r5, r1
10266
    52de:	39 f0       	breq	.+14     	; 0x52ee <__moddi3+0x53a>
10267
    52e0:	30 f0       	brcs	.+12     	; 0x52ee <__moddi3+0x53a>
10268
    52e2:	68 e0       	ldi	r22, 0x08	; 8
10269
    52e4:	e6 2e       	mov	r14, r22
10270
    52e6:	f1 2c       	mov	r15, r1
10271
    52e8:	01 2d       	mov	r16, r1
10272
    52ea:	11 2d       	mov	r17, r1
10273
    52ec:	18 c0       	rjmp	.+48     	; 0x531e <__moddi3+0x56a>
10274
    52ee:	ee 24       	eor	r14, r14
10275
    52f0:	ff 24       	eor	r15, r15
10276
    52f2:	87 01       	movw	r16, r14
10277
    52f4:	14 c0       	rjmp	.+40     	; 0x531e <__moddi3+0x56a>
10278
    52f6:	20 e0       	ldi	r18, 0x00	; 0
10279
    52f8:	22 16       	cp	r2, r18
10280
    52fa:	20 e0       	ldi	r18, 0x00	; 0
10281
    52fc:	32 06       	cpc	r3, r18
10282
    52fe:	20 e0       	ldi	r18, 0x00	; 0
10283
    5300:	42 06       	cpc	r4, r18
10284
    5302:	21 e0       	ldi	r18, 0x01	; 1
10285
    5304:	52 06       	cpc	r5, r18
10286
    5306:	30 f0       	brcs	.+12     	; 0x5314 <__moddi3+0x560>
10287
    5308:	58 e1       	ldi	r21, 0x18	; 24
10288
    530a:	e5 2e       	mov	r14, r21
10289
    530c:	f1 2c       	mov	r15, r1
10290
    530e:	01 2d       	mov	r16, r1
10291
    5310:	11 2d       	mov	r17, r1
10292
    5312:	05 c0       	rjmp	.+10     	; 0x531e <__moddi3+0x56a>
10293
    5314:	40 e1       	ldi	r20, 0x10	; 16
10294
    5316:	e4 2e       	mov	r14, r20
10295
    5318:	f1 2c       	mov	r15, r1
10296
    531a:	01 2d       	mov	r16, r1
10297
    531c:	11 2d       	mov	r17, r1
10298
    531e:	d2 01       	movw	r26, r4
10299
    5320:	c1 01       	movw	r24, r2
10300
    5322:	0e 2c       	mov	r0, r14
10301
    5324:	04 c0       	rjmp	.+8      	; 0x532e <__moddi3+0x57a>
10302
    5326:	b6 95       	lsr	r27
10303
    5328:	a7 95       	ror	r26
10304
    532a:	97 95       	ror	r25
10305
    532c:	87 95       	ror	r24
10306
    532e:	0a 94       	dec	r0
10307
    5330:	d2 f7       	brpl	.-12     	; 0x5326 <__moddi3+0x572>
10308
    5332:	89 59       	subi	r24, 0x99	; 153
10309
    5334:	9b 4f       	sbci	r25, 0xFB	; 251
10310
    5336:	dc 01       	movw	r26, r24
10311
    5338:	2c 91       	ld	r18, X
10312
    533a:	30 e2       	ldi	r19, 0x20	; 32
10313
    533c:	a3 2e       	mov	r10, r19
10314
    533e:	b1 2c       	mov	r11, r1
10315
    5340:	c1 2c       	mov	r12, r1
10316
    5342:	d1 2c       	mov	r13, r1
10317
    5344:	d6 01       	movw	r26, r12
10318
    5346:	c5 01       	movw	r24, r10
10319
    5348:	8e 19       	sub	r24, r14
10320
    534a:	9f 09       	sbc	r25, r15
10321
    534c:	a0 0b       	sbc	r26, r16
10322
    534e:	b1 0b       	sbc	r27, r17
10323
    5350:	7c 01       	movw	r14, r24
10324
    5352:	8d 01       	movw	r16, r26
10325
    5354:	e2 1a       	sub	r14, r18
10326
    5356:	f1 08       	sbc	r15, r1
10327
    5358:	01 09       	sbc	r16, r1
10328
    535a:	11 09       	sbc	r17, r1
10329
    535c:	65 96       	adiw	r28, 0x15	; 21
10330
    535e:	ec ae       	std	Y+60, r14	; 0x3c
10331
    5360:	fd ae       	std	Y+61, r15	; 0x3d
10332
    5362:	0e af       	std	Y+62, r16	; 0x3e
10333
    5364:	1f af       	std	Y+63, r17	; 0x3f
10334
    5366:	65 97       	sbiw	r28, 0x15	; 21
10335
    5368:	e1 14       	cp	r14, r1
10336
    536a:	f1 04       	cpc	r15, r1
10337
    536c:	01 05       	cpc	r16, r1
10338
    536e:	11 05       	cpc	r17, r1
10339
    5370:	39 f4       	brne	.+14     	; 0x5380 <__moddi3+0x5cc>
10340
    5372:	64 01       	movw	r12, r8
10341
    5374:	53 01       	movw	r10, r6
10342
    5376:	a2 18       	sub	r10, r2
10343
    5378:	b3 08       	sbc	r11, r3
10344
    537a:	c4 08       	sbc	r12, r4
10345
    537c:	d5 08       	sbc	r13, r5
10346
    537e:	ec c0       	rjmp	.+472    	; 0x5558 <__moddi3+0x7a4>
10347
    5380:	62 96       	adiw	r28, 0x12	; 18
10348
    5382:	ff ac       	ldd	r15, Y+63	; 0x3f
10349
    5384:	62 97       	sbiw	r28, 0x12	; 18
10350
    5386:	e4 96       	adiw	r28, 0x34	; 52
10351
    5388:	ff ae       	std	Y+63, r15	; 0x3f
10352
    538a:	e4 97       	sbiw	r28, 0x34	; 52
10353
    538c:	0f 2c       	mov	r0, r15
10354
    538e:	04 c0       	rjmp	.+8      	; 0x5398 <__moddi3+0x5e4>
10355
    5390:	22 0c       	add	r2, r2
10356
    5392:	33 1c       	adc	r3, r3
10357
    5394:	44 1c       	adc	r4, r4
10358
    5396:	55 1c       	adc	r5, r5
10359
    5398:	0a 94       	dec	r0
10360
    539a:	d2 f7       	brpl	.-12     	; 0x5390 <__moddi3+0x5dc>
10361
    539c:	8a 2d       	mov	r24, r10
10362
    539e:	8f 19       	sub	r24, r15
10363
    53a0:	64 01       	movw	r12, r8
10364
    53a2:	53 01       	movw	r10, r6
10365
    53a4:	08 2e       	mov	r0, r24
10366
    53a6:	04 c0       	rjmp	.+8      	; 0x53b0 <__moddi3+0x5fc>
10367
    53a8:	d6 94       	lsr	r13
10368
    53aa:	c7 94       	ror	r12
10369
    53ac:	b7 94       	ror	r11
10370
    53ae:	a7 94       	ror	r10
10371
    53b0:	0a 94       	dec	r0
10372
    53b2:	d2 f7       	brpl	.-12     	; 0x53a8 <__moddi3+0x5f4>
10373
    53b4:	a4 01       	movw	r20, r8
10374
    53b6:	93 01       	movw	r18, r6
10375
    53b8:	04 c0       	rjmp	.+8      	; 0x53c2 <__moddi3+0x60e>
10376
    53ba:	22 0f       	add	r18, r18
10377
    53bc:	33 1f       	adc	r19, r19
10378
    53be:	44 1f       	adc	r20, r20
10379
    53c0:	55 1f       	adc	r21, r21
10380
    53c2:	fa 94       	dec	r15
10381
    53c4:	d2 f7       	brpl	.-12     	; 0x53ba <__moddi3+0x606>
10382
    53c6:	e8 96       	adiw	r28, 0x38	; 56
10383
    53c8:	6c ac       	ldd	r6, Y+60	; 0x3c
10384
    53ca:	7d ac       	ldd	r7, Y+61	; 0x3d
10385
    53cc:	8e ac       	ldd	r8, Y+62	; 0x3e
10386
    53ce:	9f ac       	ldd	r9, Y+63	; 0x3f
10387
    53d0:	e8 97       	sbiw	r28, 0x38	; 56
10388
    53d2:	04 c0       	rjmp	.+8      	; 0x53dc <__moddi3+0x628>
10389
    53d4:	96 94       	lsr	r9
10390
    53d6:	87 94       	ror	r8
10391
    53d8:	77 94       	ror	r7
10392
    53da:	67 94       	ror	r6
10393
    53dc:	8a 95       	dec	r24
10394
    53de:	d2 f7       	brpl	.-12     	; 0x53d4 <__moddi3+0x620>
10395
    53e0:	84 01       	movw	r16, r8
10396
    53e2:	73 01       	movw	r14, r6
10397
    53e4:	e2 2a       	or	r14, r18
10398
    53e6:	f3 2a       	or	r15, r19
10399
    53e8:	04 2b       	or	r16, r20
10400
    53ea:	15 2b       	or	r17, r21
10401
    53ec:	29 96       	adiw	r28, 0x09	; 9
10402
    53ee:	ec ae       	std	Y+60, r14	; 0x3c
10403
    53f0:	fd ae       	std	Y+61, r15	; 0x3d
10404
    53f2:	0e af       	std	Y+62, r16	; 0x3e
10405
    53f4:	1f af       	std	Y+63, r17	; 0x3f
10406
    53f6:	29 97       	sbiw	r28, 0x09	; 9
10407
    53f8:	32 01       	movw	r6, r4
10408
    53fa:	88 24       	eor	r8, r8
10409
    53fc:	99 24       	eor	r9, r9
10410
    53fe:	92 01       	movw	r18, r4
10411
    5400:	81 01       	movw	r16, r2
10412
    5402:	20 70       	andi	r18, 0x00	; 0
10413
    5404:	30 70       	andi	r19, 0x00	; 0
10414
    5406:	6d 96       	adiw	r28, 0x1d	; 29
10415
    5408:	0c af       	std	Y+60, r16	; 0x3c
10416
    540a:	1d af       	std	Y+61, r17	; 0x3d
10417
    540c:	2e af       	std	Y+62, r18	; 0x3e
10418
    540e:	3f af       	std	Y+63, r19	; 0x3f
10419
    5410:	6d 97       	sbiw	r28, 0x1d	; 29
10420
    5412:	c6 01       	movw	r24, r12
10421
    5414:	b5 01       	movw	r22, r10
10422
    5416:	a4 01       	movw	r20, r8
10423
    5418:	93 01       	movw	r18, r6
10424
    541a:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10425
    541e:	7b 01       	movw	r14, r22
10426
    5420:	8c 01       	movw	r16, r24
10427
    5422:	c6 01       	movw	r24, r12
10428
    5424:	b5 01       	movw	r22, r10
10429
    5426:	a4 01       	movw	r20, r8
10430
    5428:	93 01       	movw	r18, r6
10431
    542a:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10432
    542e:	ca 01       	movw	r24, r20
10433
    5430:	b9 01       	movw	r22, r18
10434
    5432:	6d 96       	adiw	r28, 0x1d	; 29
10435
    5434:	2c ad       	ldd	r18, Y+60	; 0x3c
10436
    5436:	3d ad       	ldd	r19, Y+61	; 0x3d
10437
    5438:	4e ad       	ldd	r20, Y+62	; 0x3e
10438
    543a:	5f ad       	ldd	r21, Y+63	; 0x3f
10439
    543c:	6d 97       	sbiw	r28, 0x1d	; 29
10440
    543e:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
10441
    5442:	9b 01       	movw	r18, r22
10442
    5444:	ac 01       	movw	r20, r24
10443
    5446:	87 01       	movw	r16, r14
10444
    5448:	ff 24       	eor	r15, r15
10445
    544a:	ee 24       	eor	r14, r14
10446
    544c:	29 96       	adiw	r28, 0x09	; 9
10447
    544e:	ac ac       	ldd	r10, Y+60	; 0x3c
10448
    5450:	bd ac       	ldd	r11, Y+61	; 0x3d
10449
    5452:	ce ac       	ldd	r12, Y+62	; 0x3e
10450
    5454:	df ac       	ldd	r13, Y+63	; 0x3f
10451
    5456:	29 97       	sbiw	r28, 0x09	; 9
10452
    5458:	c6 01       	movw	r24, r12
10453
    545a:	aa 27       	eor	r26, r26
10454
    545c:	bb 27       	eor	r27, r27
10455
    545e:	5c 01       	movw	r10, r24
10456
    5460:	6d 01       	movw	r12, r26
10457
    5462:	ae 28       	or	r10, r14
10458
    5464:	bf 28       	or	r11, r15
10459
    5466:	c0 2a       	or	r12, r16
10460
    5468:	d1 2a       	or	r13, r17
10461
    546a:	a2 16       	cp	r10, r18
10462
    546c:	b3 06       	cpc	r11, r19
10463
    546e:	c4 06       	cpc	r12, r20
10464
    5470:	d5 06       	cpc	r13, r21
10465
    5472:	90 f4       	brcc	.+36     	; 0x5498 <__moddi3+0x6e4>
10466
    5474:	a2 0c       	add	r10, r2
10467
    5476:	b3 1c       	adc	r11, r3
10468
    5478:	c4 1c       	adc	r12, r4
10469
    547a:	d5 1c       	adc	r13, r5
10470
    547c:	a2 14       	cp	r10, r2
10471
    547e:	b3 04       	cpc	r11, r3
10472
    5480:	c4 04       	cpc	r12, r4
10473
    5482:	d5 04       	cpc	r13, r5
10474
    5484:	48 f0       	brcs	.+18     	; 0x5498 <__moddi3+0x6e4>
10475
    5486:	a2 16       	cp	r10, r18
10476
    5488:	b3 06       	cpc	r11, r19
10477
    548a:	c4 06       	cpc	r12, r20
10478
    548c:	d5 06       	cpc	r13, r21
10479
    548e:	20 f4       	brcc	.+8      	; 0x5498 <__moddi3+0x6e4>
10480
    5490:	a2 0c       	add	r10, r2
10481
    5492:	b3 1c       	adc	r11, r3
10482
    5494:	c4 1c       	adc	r12, r4
10483
    5496:	d5 1c       	adc	r13, r5
10484
    5498:	a2 1a       	sub	r10, r18
10485
    549a:	b3 0a       	sbc	r11, r19
10486
    549c:	c4 0a       	sbc	r12, r20
10487
    549e:	d5 0a       	sbc	r13, r21
10488
    54a0:	c6 01       	movw	r24, r12
10489
    54a2:	b5 01       	movw	r22, r10
10490
    54a4:	a4 01       	movw	r20, r8
10491
    54a6:	93 01       	movw	r18, r6
10492
    54a8:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10493
    54ac:	7b 01       	movw	r14, r22
10494
    54ae:	8c 01       	movw	r16, r24
10495
    54b0:	c6 01       	movw	r24, r12
10496
    54b2:	b5 01       	movw	r22, r10
10497
    54b4:	a4 01       	movw	r20, r8
10498
    54b6:	93 01       	movw	r18, r6
10499
    54b8:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10500
    54bc:	ca 01       	movw	r24, r20
10501
    54be:	b9 01       	movw	r22, r18
10502
    54c0:	6d 96       	adiw	r28, 0x1d	; 29
10503
    54c2:	2c ad       	ldd	r18, Y+60	; 0x3c
10504
    54c4:	3d ad       	ldd	r19, Y+61	; 0x3d
10505
    54c6:	4e ad       	ldd	r20, Y+62	; 0x3e
10506
    54c8:	5f ad       	ldd	r21, Y+63	; 0x3f
10507
    54ca:	6d 97       	sbiw	r28, 0x1d	; 29
10508
    54cc:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
10509
    54d0:	9b 01       	movw	r18, r22
10510
    54d2:	ac 01       	movw	r20, r24
10511
    54d4:	87 01       	movw	r16, r14
10512
    54d6:	ff 24       	eor	r15, r15
10513
    54d8:	ee 24       	eor	r14, r14
10514
    54da:	29 96       	adiw	r28, 0x09	; 9
10515
    54dc:	8c ad       	ldd	r24, Y+60	; 0x3c
10516
    54de:	9d ad       	ldd	r25, Y+61	; 0x3d
10517
    54e0:	ae ad       	ldd	r26, Y+62	; 0x3e
10518
    54e2:	bf ad       	ldd	r27, Y+63	; 0x3f
10519
    54e4:	29 97       	sbiw	r28, 0x09	; 9
10520
    54e6:	a0 70       	andi	r26, 0x00	; 0
10521
    54e8:	b0 70       	andi	r27, 0x00	; 0
10522
    54ea:	57 01       	movw	r10, r14
10523
    54ec:	68 01       	movw	r12, r16
10524
    54ee:	a8 2a       	or	r10, r24
10525
    54f0:	b9 2a       	or	r11, r25
10526
    54f2:	ca 2a       	or	r12, r26
10527
    54f4:	db 2a       	or	r13, r27
10528
    54f6:	a2 16       	cp	r10, r18
10529
    54f8:	b3 06       	cpc	r11, r19
10530
    54fa:	c4 06       	cpc	r12, r20
10531
    54fc:	d5 06       	cpc	r13, r21
10532
    54fe:	90 f4       	brcc	.+36     	; 0x5524 <__moddi3+0x770>
10533
    5500:	a2 0c       	add	r10, r2
10534
    5502:	b3 1c       	adc	r11, r3
10535
    5504:	c4 1c       	adc	r12, r4
10536
    5506:	d5 1c       	adc	r13, r5
10537
    5508:	a2 14       	cp	r10, r2
10538
    550a:	b3 04       	cpc	r11, r3
10539
    550c:	c4 04       	cpc	r12, r4
10540
    550e:	d5 04       	cpc	r13, r5
10541
    5510:	48 f0       	brcs	.+18     	; 0x5524 <__moddi3+0x770>
10542
    5512:	a2 16       	cp	r10, r18
10543
    5514:	b3 06       	cpc	r11, r19
10544
    5516:	c4 06       	cpc	r12, r20
10545
    5518:	d5 06       	cpc	r13, r21
10546
    551a:	20 f4       	brcc	.+8      	; 0x5524 <__moddi3+0x770>
10547
    551c:	a2 0c       	add	r10, r2
10548
    551e:	b3 1c       	adc	r11, r3
10549
    5520:	c4 1c       	adc	r12, r4
10550
    5522:	d5 1c       	adc	r13, r5
10551
    5524:	e8 96       	adiw	r28, 0x38	; 56
10552
    5526:	ec ac       	ldd	r14, Y+60	; 0x3c
10553
    5528:	fd ac       	ldd	r15, Y+61	; 0x3d
10554
    552a:	0e ad       	ldd	r16, Y+62	; 0x3e
10555
    552c:	1f ad       	ldd	r17, Y+63	; 0x3f
10556
    552e:	e8 97       	sbiw	r28, 0x38	; 56
10557
    5530:	e4 96       	adiw	r28, 0x34	; 52
10558
    5532:	0f ac       	ldd	r0, Y+63	; 0x3f
10559
    5534:	e4 97       	sbiw	r28, 0x34	; 52
10560
    5536:	04 c0       	rjmp	.+8      	; 0x5540 <__moddi3+0x78c>
10561
    5538:	ee 0c       	add	r14, r14
10562
    553a:	ff 1c       	adc	r15, r15
10563
    553c:	00 1f       	adc	r16, r16
10564
    553e:	11 1f       	adc	r17, r17
10565
    5540:	0a 94       	dec	r0
10566
    5542:	d2 f7       	brpl	.-12     	; 0x5538 <__moddi3+0x784>
10567
    5544:	2d 96       	adiw	r28, 0x0d	; 13
10568
    5546:	ec ae       	std	Y+60, r14	; 0x3c
10569
    5548:	fd ae       	std	Y+61, r15	; 0x3d
10570
    554a:	0e af       	std	Y+62, r16	; 0x3e
10571
    554c:	1f af       	std	Y+63, r17	; 0x3f
10572
    554e:	2d 97       	sbiw	r28, 0x0d	; 13
10573
    5550:	a2 1a       	sub	r10, r18
10574
    5552:	b3 0a       	sbc	r11, r19
10575
    5554:	c4 0a       	sbc	r12, r20
10576
    5556:	d5 0a       	sbc	r13, r21
10577
    5558:	32 01       	movw	r6, r4
10578
    555a:	88 24       	eor	r8, r8
10579
    555c:	99 24       	eor	r9, r9
10580
    555e:	92 01       	movw	r18, r4
10581
    5560:	81 01       	movw	r16, r2
10582
    5562:	20 70       	andi	r18, 0x00	; 0
10583
    5564:	30 70       	andi	r19, 0x00	; 0
10584
    5566:	a1 96       	adiw	r28, 0x21	; 33
10585
    5568:	0c af       	std	Y+60, r16	; 0x3c
10586
    556a:	1d af       	std	Y+61, r17	; 0x3d
10587
    556c:	2e af       	std	Y+62, r18	; 0x3e
10588
    556e:	3f af       	std	Y+63, r19	; 0x3f
10589
    5570:	a1 97       	sbiw	r28, 0x21	; 33
10590
    5572:	c6 01       	movw	r24, r12
10591
    5574:	b5 01       	movw	r22, r10
10592
    5576:	a4 01       	movw	r20, r8
10593
    5578:	93 01       	movw	r18, r6
10594
    557a:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10595
    557e:	7b 01       	movw	r14, r22
10596
    5580:	8c 01       	movw	r16, r24
10597
    5582:	c6 01       	movw	r24, r12
10598
    5584:	b5 01       	movw	r22, r10
10599
    5586:	a4 01       	movw	r20, r8
10600
    5588:	93 01       	movw	r18, r6
10601
    558a:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10602
    558e:	ca 01       	movw	r24, r20
10603
    5590:	b9 01       	movw	r22, r18
10604
    5592:	a1 96       	adiw	r28, 0x21	; 33
10605
    5594:	2c ad       	ldd	r18, Y+60	; 0x3c
10606
    5596:	3d ad       	ldd	r19, Y+61	; 0x3d
10607
    5598:	4e ad       	ldd	r20, Y+62	; 0x3e
10608
    559a:	5f ad       	ldd	r21, Y+63	; 0x3f
10609
    559c:	a1 97       	sbiw	r28, 0x21	; 33
10610
    559e:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
10611
    55a2:	9b 01       	movw	r18, r22
10612
    55a4:	ac 01       	movw	r20, r24
10613
    55a6:	87 01       	movw	r16, r14
10614
    55a8:	ff 24       	eor	r15, r15
10615
    55aa:	ee 24       	eor	r14, r14
10616
    55ac:	2d 96       	adiw	r28, 0x0d	; 13
10617
    55ae:	ac ac       	ldd	r10, Y+60	; 0x3c
10618
    55b0:	bd ac       	ldd	r11, Y+61	; 0x3d
10619
    55b2:	ce ac       	ldd	r12, Y+62	; 0x3e
10620
    55b4:	df ac       	ldd	r13, Y+63	; 0x3f
10621
    55b6:	2d 97       	sbiw	r28, 0x0d	; 13
10622
    55b8:	c6 01       	movw	r24, r12
10623
    55ba:	aa 27       	eor	r26, r26
10624
    55bc:	bb 27       	eor	r27, r27
10625
    55be:	57 01       	movw	r10, r14
10626
    55c0:	68 01       	movw	r12, r16
10627
    55c2:	a8 2a       	or	r10, r24
10628
    55c4:	b9 2a       	or	r11, r25
10629
    55c6:	ca 2a       	or	r12, r26
10630
    55c8:	db 2a       	or	r13, r27
10631
    55ca:	a2 16       	cp	r10, r18
10632
    55cc:	b3 06       	cpc	r11, r19
10633
    55ce:	c4 06       	cpc	r12, r20
10634
    55d0:	d5 06       	cpc	r13, r21
10635
    55d2:	90 f4       	brcc	.+36     	; 0x55f8 <__moddi3+0x844>
10636
    55d4:	a2 0c       	add	r10, r2
10637
    55d6:	b3 1c       	adc	r11, r3
10638
    55d8:	c4 1c       	adc	r12, r4
10639
    55da:	d5 1c       	adc	r13, r5
10640
    55dc:	a2 14       	cp	r10, r2
10641
    55de:	b3 04       	cpc	r11, r3
10642
    55e0:	c4 04       	cpc	r12, r4
10643
    55e2:	d5 04       	cpc	r13, r5
10644
    55e4:	48 f0       	brcs	.+18     	; 0x55f8 <__moddi3+0x844>
10645
    55e6:	a2 16       	cp	r10, r18
10646
    55e8:	b3 06       	cpc	r11, r19
10647
    55ea:	c4 06       	cpc	r12, r20
10648
    55ec:	d5 06       	cpc	r13, r21
10649
    55ee:	20 f4       	brcc	.+8      	; 0x55f8 <__moddi3+0x844>
10650
    55f0:	a2 0c       	add	r10, r2
10651
    55f2:	b3 1c       	adc	r11, r3
10652
    55f4:	c4 1c       	adc	r12, r4
10653
    55f6:	d5 1c       	adc	r13, r5
10654
    55f8:	a2 1a       	sub	r10, r18
10655
    55fa:	b3 0a       	sbc	r11, r19
10656
    55fc:	c4 0a       	sbc	r12, r20
10657
    55fe:	d5 0a       	sbc	r13, r21
10658
    5600:	c6 01       	movw	r24, r12
10659
    5602:	b5 01       	movw	r22, r10
10660
    5604:	a4 01       	movw	r20, r8
10661
    5606:	93 01       	movw	r18, r6
10662
    5608:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10663
    560c:	7b 01       	movw	r14, r22
10664
    560e:	8c 01       	movw	r16, r24
10665
    5610:	c6 01       	movw	r24, r12
10666
    5612:	b5 01       	movw	r22, r10
10667
    5614:	a4 01       	movw	r20, r8
10668
    5616:	93 01       	movw	r18, r6
10669
    5618:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
10670
    561c:	ca 01       	movw	r24, r20
10671
    561e:	b9 01       	movw	r22, r18
10672
    5620:	a1 96       	adiw	r28, 0x21	; 33
10673
    5622:	2c ad       	ldd	r18, Y+60	; 0x3c
10674
    5624:	3d ad       	ldd	r19, Y+61	; 0x3d
10675
    5626:	4e ad       	ldd	r20, Y+62	; 0x3e
10676
    5628:	5f ad       	ldd	r21, Y+63	; 0x3f
10677
    562a:	a1 97       	sbiw	r28, 0x21	; 33
10678
    562c:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
10679
    5630:	9b 01       	movw	r18, r22
10680
    5632:	ac 01       	movw	r20, r24
10681
    5634:	87 01       	movw	r16, r14
10682
    5636:	ff 24       	eor	r15, r15
10683
    5638:	ee 24       	eor	r14, r14
10684
    563a:	2d 96       	adiw	r28, 0x0d	; 13
10685
    563c:	8c ad       	ldd	r24, Y+60	; 0x3c
10686
    563e:	9d ad       	ldd	r25, Y+61	; 0x3d
10687
    5640:	ae ad       	ldd	r26, Y+62	; 0x3e
10688
    5642:	bf ad       	ldd	r27, Y+63	; 0x3f
10689
    5644:	2d 97       	sbiw	r28, 0x0d	; 13
10690
    5646:	a0 70       	andi	r26, 0x00	; 0
10691
    5648:	b0 70       	andi	r27, 0x00	; 0
10692
    564a:	e8 2a       	or	r14, r24
10693
    564c:	f9 2a       	or	r15, r25
10694
    564e:	0a 2b       	or	r16, r26
10695
    5650:	1b 2b       	or	r17, r27
10696
    5652:	e2 16       	cp	r14, r18
10697
    5654:	f3 06       	cpc	r15, r19
10698
    5656:	04 07       	cpc	r16, r20
10699
    5658:	15 07       	cpc	r17, r21
10700
    565a:	90 f4       	brcc	.+36     	; 0x5680 <__moddi3+0x8cc>
10701
    565c:	e2 0c       	add	r14, r2
10702
    565e:	f3 1c       	adc	r15, r3
10703
    5660:	04 1d       	adc	r16, r4
10704
    5662:	15 1d       	adc	r17, r5
10705
    5664:	e2 14       	cp	r14, r2
10706
    5666:	f3 04       	cpc	r15, r3
10707
    5668:	04 05       	cpc	r16, r4
10708
    566a:	15 05       	cpc	r17, r5
10709
    566c:	48 f0       	brcs	.+18     	; 0x5680 <__moddi3+0x8cc>
10710
    566e:	e2 16       	cp	r14, r18
10711
    5670:	f3 06       	cpc	r15, r19
10712
    5672:	04 07       	cpc	r16, r20
10713
    5674:	15 07       	cpc	r17, r21
10714
    5676:	20 f4       	brcc	.+8      	; 0x5680 <__moddi3+0x8cc>
10715
    5678:	e2 0c       	add	r14, r2
10716
    567a:	f3 1c       	adc	r15, r3
10717
    567c:	04 1d       	adc	r16, r4
10718
    567e:	15 1d       	adc	r17, r5
10719
    5680:	e2 1a       	sub	r14, r18
10720
    5682:	f3 0a       	sbc	r15, r19
10721
    5684:	04 0b       	sbc	r16, r20
10722
    5686:	15 0b       	sbc	r17, r21
10723
    5688:	d8 01       	movw	r26, r16
10724
    568a:	c7 01       	movw	r24, r14
10725
    568c:	62 96       	adiw	r28, 0x12	; 18
10726
    568e:	0f ac       	ldd	r0, Y+63	; 0x3f
10727
    5690:	62 97       	sbiw	r28, 0x12	; 18
10728
    5692:	04 c0       	rjmp	.+8      	; 0x569c <__moddi3+0x8e8>
10729
    5694:	b6 95       	lsr	r27
10730
    5696:	a7 95       	ror	r26
10731
    5698:	97 95       	ror	r25
10732
    569a:	87 95       	ror	r24
10733
    569c:	0a 94       	dec	r0
10734
    569e:	d2 f7       	brpl	.-12     	; 0x5694 <__moddi3+0x8e0>
10735
    56a0:	89 a7       	std	Y+41, r24	; 0x29
10736
    56a2:	9a a7       	std	Y+42, r25	; 0x2a
10737
    56a4:	ab a7       	std	Y+43, r26	; 0x2b
10738
    56a6:	bc a7       	std	Y+44, r27	; 0x2c
10739
    56a8:	1d a6       	std	Y+45, r1	; 0x2d
10740
    56aa:	1e a6       	std	Y+46, r1	; 0x2e
10741
    56ac:	1f a6       	std	Y+47, r1	; 0x2f
10742
    56ae:	18 aa       	std	Y+48, r1	; 0x30
10743
    56b0:	89 8b       	std	Y+17, r24	; 0x11
10744
    56b2:	8a a5       	ldd	r24, Y+42	; 0x2a
10745
    56b4:	8a 8b       	std	Y+18, r24	; 0x12
10746
    56b6:	8b a5       	ldd	r24, Y+43	; 0x2b
10747
    56b8:	8b 8b       	std	Y+19, r24	; 0x13
10748
    56ba:	8c a5       	ldd	r24, Y+44	; 0x2c
10749
    56bc:	8c 8b       	std	Y+20, r24	; 0x14
10750
    56be:	8d a5       	ldd	r24, Y+45	; 0x2d
10751
    56c0:	8d 8b       	std	Y+21, r24	; 0x15
10752
    56c2:	2f c3       	rjmp	.+1630   	; 0x5d22 <__moddi3+0xf6e>
10753
    56c4:	6a 14       	cp	r6, r10
10754
    56c6:	7b 04       	cpc	r7, r11
10755
    56c8:	8c 04       	cpc	r8, r12
10756
    56ca:	9d 04       	cpc	r9, r13
10757
    56cc:	48 f4       	brcc	.+18     	; 0x56e0 <__moddi3+0x92c>
10758
    56ce:	49 8b       	std	Y+17, r20	; 0x11
10759
    56d0:	5a 8b       	std	Y+18, r21	; 0x12
10760
    56d2:	6b 8b       	std	Y+19, r22	; 0x13
10761
    56d4:	7c 8b       	std	Y+20, r23	; 0x14
10762
    56d6:	8d 8b       	std	Y+21, r24	; 0x15
10763
    56d8:	9e 8b       	std	Y+22, r25	; 0x16
10764
    56da:	2f 8b       	std	Y+23, r18	; 0x17
10765
    56dc:	38 8f       	std	Y+24, r19	; 0x18
10766
    56de:	27 c3       	rjmp	.+1614   	; 0x5d2e <__moddi3+0xf7a>
10767
    56e0:	00 e0       	ldi	r16, 0x00	; 0
10768
    56e2:	a0 16       	cp	r10, r16
10769
    56e4:	00 e0       	ldi	r16, 0x00	; 0
10770
    56e6:	b0 06       	cpc	r11, r16
10771
    56e8:	01 e0       	ldi	r16, 0x01	; 1
10772
    56ea:	c0 06       	cpc	r12, r16
10773
    56ec:	00 e0       	ldi	r16, 0x00	; 0
10774
    56ee:	d0 06       	cpc	r13, r16
10775
    56f0:	88 f4       	brcc	.+34     	; 0x5714 <__moddi3+0x960>
10776
    56f2:	1f ef       	ldi	r17, 0xFF	; 255
10777
    56f4:	a1 16       	cp	r10, r17
10778
    56f6:	b1 04       	cpc	r11, r1
10779
    56f8:	c1 04       	cpc	r12, r1
10780
    56fa:	d1 04       	cpc	r13, r1
10781
    56fc:	39 f0       	breq	.+14     	; 0x570c <__moddi3+0x958>
10782
    56fe:	30 f0       	brcs	.+12     	; 0x570c <__moddi3+0x958>
10783
    5700:	98 e0       	ldi	r25, 0x08	; 8
10784
    5702:	e9 2e       	mov	r14, r25
10785
    5704:	f1 2c       	mov	r15, r1
10786
    5706:	01 2d       	mov	r16, r1
10787
    5708:	11 2d       	mov	r17, r1
10788
    570a:	18 c0       	rjmp	.+48     	; 0x573c <__moddi3+0x988>
10789
    570c:	ee 24       	eor	r14, r14
10790
    570e:	ff 24       	eor	r15, r15
10791
    5710:	87 01       	movw	r16, r14
10792
    5712:	14 c0       	rjmp	.+40     	; 0x573c <__moddi3+0x988>
10793
    5714:	20 e0       	ldi	r18, 0x00	; 0
10794
    5716:	a2 16       	cp	r10, r18
10795
    5718:	20 e0       	ldi	r18, 0x00	; 0
10796
    571a:	b2 06       	cpc	r11, r18
10797
    571c:	20 e0       	ldi	r18, 0x00	; 0
10798
    571e:	c2 06       	cpc	r12, r18
10799
    5720:	21 e0       	ldi	r18, 0x01	; 1
10800
    5722:	d2 06       	cpc	r13, r18
10801
    5724:	30 f0       	brcs	.+12     	; 0x5732 <__moddi3+0x97e>
10802
    5726:	88 e1       	ldi	r24, 0x18	; 24
10803
    5728:	e8 2e       	mov	r14, r24
10804
    572a:	f1 2c       	mov	r15, r1
10805
    572c:	01 2d       	mov	r16, r1
10806
    572e:	11 2d       	mov	r17, r1
10807
    5730:	05 c0       	rjmp	.+10     	; 0x573c <__moddi3+0x988>
10808
    5732:	00 e1       	ldi	r16, 0x10	; 16
10809
    5734:	e0 2e       	mov	r14, r16
10810
    5736:	f1 2c       	mov	r15, r1
10811
    5738:	01 2d       	mov	r16, r1
10812
    573a:	11 2d       	mov	r17, r1
10813
    573c:	d6 01       	movw	r26, r12
10814
    573e:	c5 01       	movw	r24, r10
10815
    5740:	0e 2c       	mov	r0, r14
10816
    5742:	04 c0       	rjmp	.+8      	; 0x574c <__moddi3+0x998>
10817
    5744:	b6 95       	lsr	r27
10818
    5746:	a7 95       	ror	r26
10819
    5748:	97 95       	ror	r25
10820
    574a:	87 95       	ror	r24
10821
    574c:	0a 94       	dec	r0
10822
    574e:	d2 f7       	brpl	.-12     	; 0x5744 <__moddi3+0x990>
10823
    5750:	89 59       	subi	r24, 0x99	; 153
10824
    5752:	9b 4f       	sbci	r25, 0xFB	; 251
10825
    5754:	dc 01       	movw	r26, r24
10826
    5756:	2c 91       	ld	r18, X
10827
    5758:	80 e2       	ldi	r24, 0x20	; 32
10828
    575a:	90 e0       	ldi	r25, 0x00	; 0
10829
    575c:	a0 e0       	ldi	r26, 0x00	; 0
10830
    575e:	b0 e0       	ldi	r27, 0x00	; 0
10831
    5760:	8e 19       	sub	r24, r14
10832
    5762:	9f 09       	sbc	r25, r15
10833
    5764:	a0 0b       	sbc	r26, r16
10834
    5766:	b1 0b       	sbc	r27, r17
10835
    5768:	82 1b       	sub	r24, r18
10836
    576a:	91 09       	sbc	r25, r1
10837
    576c:	a1 09       	sbc	r26, r1
10838
    576e:	b1 09       	sbc	r27, r1
10839
    5770:	00 97       	sbiw	r24, 0x00	; 0
10840
    5772:	a1 05       	cpc	r26, r1
10841
    5774:	b1 05       	cpc	r27, r1
10842
    5776:	09 f0       	breq	.+2      	; 0x577a <__moddi3+0x9c6>
10843
    5778:	59 c0       	rjmp	.+178    	; 0x582c <__moddi3+0xa78>
10844
    577a:	a6 14       	cp	r10, r6
10845
    577c:	b7 04       	cpc	r11, r7
10846
    577e:	c8 04       	cpc	r12, r8
10847
    5780:	d9 04       	cpc	r13, r9
10848
    5782:	70 f0       	brcs	.+28     	; 0x57a0 <__moddi3+0x9ec>
10849
    5784:	e8 96       	adiw	r28, 0x38	; 56
10850
    5786:	ec ac       	ldd	r14, Y+60	; 0x3c
10851
    5788:	fd ac       	ldd	r15, Y+61	; 0x3d
10852
    578a:	0e ad       	ldd	r16, Y+62	; 0x3e
10853
    578c:	1f ad       	ldd	r17, Y+63	; 0x3f
10854
    578e:	e8 97       	sbiw	r28, 0x38	; 56
10855
    5790:	e2 14       	cp	r14, r2
10856
    5792:	f3 04       	cpc	r15, r3
10857
    5794:	04 05       	cpc	r16, r4
10858
    5796:	15 05       	cpc	r17, r5
10859
    5798:	18 f4       	brcc	.+6      	; 0x57a0 <__moddi3+0x9ec>
10860
    579a:	d8 01       	movw	r26, r16
10861
    579c:	c7 01       	movw	r24, r14
10862
    579e:	2f c0       	rjmp	.+94     	; 0x57fe <__moddi3+0xa4a>
10863
    57a0:	e8 96       	adiw	r28, 0x38	; 56
10864
    57a2:	8c ad       	ldd	r24, Y+60	; 0x3c
10865
    57a4:	9d ad       	ldd	r25, Y+61	; 0x3d
10866
    57a6:	ae ad       	ldd	r26, Y+62	; 0x3e
10867
    57a8:	bf ad       	ldd	r27, Y+63	; 0x3f
10868
    57aa:	e8 97       	sbiw	r28, 0x38	; 56
10869
    57ac:	82 19       	sub	r24, r2
10870
    57ae:	93 09       	sbc	r25, r3
10871
    57b0:	a4 09       	sbc	r26, r4
10872
    57b2:	b5 09       	sbc	r27, r5
10873
    57b4:	a4 01       	movw	r20, r8
10874
    57b6:	93 01       	movw	r18, r6
10875
    57b8:	2a 19       	sub	r18, r10
10876
    57ba:	3b 09       	sbc	r19, r11
10877
    57bc:	4c 09       	sbc	r20, r12
10878
    57be:	5d 09       	sbc	r21, r13
10879
    57c0:	aa 24       	eor	r10, r10
10880
    57c2:	bb 24       	eor	r11, r11
10881
    57c4:	65 01       	movw	r12, r10
10882
    57c6:	e8 96       	adiw	r28, 0x38	; 56
10883
    57c8:	6c ac       	ldd	r6, Y+60	; 0x3c
10884
    57ca:	7d ac       	ldd	r7, Y+61	; 0x3d
10885
    57cc:	8e ac       	ldd	r8, Y+62	; 0x3e
10886
    57ce:	9f ac       	ldd	r9, Y+63	; 0x3f
10887
    57d0:	e8 97       	sbiw	r28, 0x38	; 56
10888
    57d2:	68 16       	cp	r6, r24
10889
    57d4:	79 06       	cpc	r7, r25
10890
    57d6:	8a 06       	cpc	r8, r26
10891
    57d8:	9b 06       	cpc	r9, r27
10892
    57da:	28 f4       	brcc	.+10     	; 0x57e6 <__moddi3+0xa32>
10893
    57dc:	11 e0       	ldi	r17, 0x01	; 1
10894
    57de:	a1 2e       	mov	r10, r17
10895
    57e0:	b1 2c       	mov	r11, r1
10896
    57e2:	c1 2c       	mov	r12, r1
10897
    57e4:	d1 2c       	mov	r13, r1
10898
    57e6:	79 01       	movw	r14, r18
10899
    57e8:	8a 01       	movw	r16, r20
10900
    57ea:	ea 18       	sub	r14, r10
10901
    57ec:	fb 08       	sbc	r15, r11
10902
    57ee:	0c 09       	sbc	r16, r12
10903
    57f0:	1d 09       	sbc	r17, r13
10904
    57f2:	61 96       	adiw	r28, 0x11	; 17
10905
    57f4:	ec ae       	std	Y+60, r14	; 0x3c
10906
    57f6:	fd ae       	std	Y+61, r15	; 0x3d
10907
    57f8:	0e af       	std	Y+62, r16	; 0x3e
10908
    57fa:	1f af       	std	Y+63, r17	; 0x3f
10909
    57fc:	61 97       	sbiw	r28, 0x11	; 17
10910
    57fe:	89 a7       	std	Y+41, r24	; 0x29
10911
    5800:	9a a7       	std	Y+42, r25	; 0x2a
10912
    5802:	ab a7       	std	Y+43, r26	; 0x2b
10913
    5804:	bc a7       	std	Y+44, r27	; 0x2c
10914
    5806:	61 96       	adiw	r28, 0x11	; 17
10915
    5808:	0c ad       	ldd	r16, Y+60	; 0x3c
10916
    580a:	1d ad       	ldd	r17, Y+61	; 0x3d
10917
    580c:	2e ad       	ldd	r18, Y+62	; 0x3e
10918
    580e:	3f ad       	ldd	r19, Y+63	; 0x3f
10919
    5810:	61 97       	sbiw	r28, 0x11	; 17
10920
    5812:	0d a7       	std	Y+45, r16	; 0x2d
10921
    5814:	1e a7       	std	Y+46, r17	; 0x2e
10922
    5816:	2f a7       	std	Y+47, r18	; 0x2f
10923
    5818:	38 ab       	std	Y+48, r19	; 0x30
10924
    581a:	89 8b       	std	Y+17, r24	; 0x11
10925
    581c:	8a a5       	ldd	r24, Y+42	; 0x2a
10926
    581e:	8a 8b       	std	Y+18, r24	; 0x12
10927
    5820:	8b a5       	ldd	r24, Y+43	; 0x2b
10928
    5822:	8b 8b       	std	Y+19, r24	; 0x13
10929
    5824:	8c a5       	ldd	r24, Y+44	; 0x2c
10930
    5826:	8c 8b       	std	Y+20, r24	; 0x14
10931
    5828:	0d 8b       	std	Y+21, r16	; 0x15
10932
    582a:	7b c2       	rjmp	.+1270   	; 0x5d22 <__moddi3+0xf6e>
10933
    582c:	e3 96       	adiw	r28, 0x33	; 51
10934
    582e:	8f af       	std	Y+63, r24	; 0x3f
10935
    5830:	e3 97       	sbiw	r28, 0x33	; 51
10936
    5832:	a6 01       	movw	r20, r12
10937
    5834:	95 01       	movw	r18, r10
10938
    5836:	08 2e       	mov	r0, r24
10939
    5838:	04 c0       	rjmp	.+8      	; 0x5842 <__moddi3+0xa8e>
10940
    583a:	22 0f       	add	r18, r18
10941
    583c:	33 1f       	adc	r19, r19
10942
    583e:	44 1f       	adc	r20, r20
10943
    5840:	55 1f       	adc	r21, r21
10944
    5842:	0a 94       	dec	r0
10945
    5844:	d2 f7       	brpl	.-12     	; 0x583a <__moddi3+0xa86>
10946
    5846:	10 e2       	ldi	r17, 0x20	; 32
10947
    5848:	18 1b       	sub	r17, r24
10948
    584a:	e2 96       	adiw	r28, 0x32	; 50
10949
    584c:	1f af       	std	Y+63, r17	; 0x3f
10950
    584e:	e2 97       	sbiw	r28, 0x32	; 50
10951
    5850:	d2 01       	movw	r26, r4
10952
    5852:	c1 01       	movw	r24, r2
10953
    5854:	01 2e       	mov	r0, r17
10954
    5856:	04 c0       	rjmp	.+8      	; 0x5860 <__moddi3+0xaac>
10955
    5858:	b6 95       	lsr	r27
10956
    585a:	a7 95       	ror	r26
10957
    585c:	97 95       	ror	r25
10958
    585e:	87 95       	ror	r24
10959
    5860:	0a 94       	dec	r0
10960
    5862:	d2 f7       	brpl	.-12     	; 0x5858 <__moddi3+0xaa4>
10961
    5864:	5c 01       	movw	r10, r24
10962
    5866:	6d 01       	movw	r12, r26
10963
    5868:	a2 2a       	or	r10, r18
10964
    586a:	b3 2a       	or	r11, r19
10965
    586c:	c4 2a       	or	r12, r20
10966
    586e:	d5 2a       	or	r13, r21
10967
    5870:	25 96       	adiw	r28, 0x05	; 5
10968
    5872:	ac ae       	std	Y+60, r10	; 0x3c
10969
    5874:	bd ae       	std	Y+61, r11	; 0x3d
10970
    5876:	ce ae       	std	Y+62, r12	; 0x3e
10971
    5878:	df ae       	std	Y+63, r13	; 0x3f
10972
    587a:	25 97       	sbiw	r28, 0x05	; 5
10973
    587c:	72 01       	movw	r14, r4
10974
    587e:	61 01       	movw	r12, r2
10975
    5880:	e3 96       	adiw	r28, 0x33	; 51
10976
    5882:	0f ac       	ldd	r0, Y+63	; 0x3f
10977
    5884:	e3 97       	sbiw	r28, 0x33	; 51
10978
    5886:	04 c0       	rjmp	.+8      	; 0x5890 <__moddi3+0xadc>
10979
    5888:	cc 0c       	add	r12, r12
10980
    588a:	dd 1c       	adc	r13, r13
10981
    588c:	ee 1c       	adc	r14, r14
10982
    588e:	ff 1c       	adc	r15, r15
10983
    5890:	0a 94       	dec	r0
10984
    5892:	d2 f7       	brpl	.-12     	; 0x5888 <__moddi3+0xad4>
10985
    5894:	21 96       	adiw	r28, 0x01	; 1
10986
    5896:	cc ae       	std	Y+60, r12	; 0x3c
10987
    5898:	dd ae       	std	Y+61, r13	; 0x3d
10988
    589a:	ee ae       	std	Y+62, r14	; 0x3e
10989
    589c:	ff ae       	std	Y+63, r15	; 0x3f
10990
    589e:	21 97       	sbiw	r28, 0x01	; 1
10991
    58a0:	64 01       	movw	r12, r8
10992
    58a2:	53 01       	movw	r10, r6
10993
    58a4:	01 2e       	mov	r0, r17
10994
    58a6:	04 c0       	rjmp	.+8      	; 0x58b0 <__moddi3+0xafc>
10995
    58a8:	d6 94       	lsr	r13
10996
    58aa:	c7 94       	ror	r12
10997
    58ac:	b7 94       	ror	r11
10998
    58ae:	a7 94       	ror	r10
10999
    58b0:	0a 94       	dec	r0
11000
    58b2:	d2 f7       	brpl	.-12     	; 0x58a8 <__moddi3+0xaf4>
11001
    58b4:	a4 01       	movw	r20, r8
11002
    58b6:	93 01       	movw	r18, r6
11003
    58b8:	e3 96       	adiw	r28, 0x33	; 51
11004
    58ba:	0f ac       	ldd	r0, Y+63	; 0x3f
11005
    58bc:	e3 97       	sbiw	r28, 0x33	; 51
11006
    58be:	04 c0       	rjmp	.+8      	; 0x58c8 <__moddi3+0xb14>
11007
    58c0:	22 0f       	add	r18, r18
11008
    58c2:	33 1f       	adc	r19, r19
11009
    58c4:	44 1f       	adc	r20, r20
11010
    58c6:	55 1f       	adc	r21, r21
11011
    58c8:	0a 94       	dec	r0
11012
    58ca:	d2 f7       	brpl	.-12     	; 0x58c0 <__moddi3+0xb0c>
11013
    58cc:	e8 96       	adiw	r28, 0x38	; 56
11014
    58ce:	8c ad       	ldd	r24, Y+60	; 0x3c
11015
    58d0:	9d ad       	ldd	r25, Y+61	; 0x3d
11016
    58d2:	ae ad       	ldd	r26, Y+62	; 0x3e
11017
    58d4:	bf ad       	ldd	r27, Y+63	; 0x3f
11018
    58d6:	e8 97       	sbiw	r28, 0x38	; 56
11019
    58d8:	04 c0       	rjmp	.+8      	; 0x58e2 <__moddi3+0xb2e>
11020
    58da:	b6 95       	lsr	r27
11021
    58dc:	a7 95       	ror	r26
11022
    58de:	97 95       	ror	r25
11023
    58e0:	87 95       	ror	r24
11024
    58e2:	1a 95       	dec	r17
11025
    58e4:	d2 f7       	brpl	.-12     	; 0x58da <__moddi3+0xb26>
11026
    58e6:	7c 01       	movw	r14, r24
11027
    58e8:	8d 01       	movw	r16, r26
11028
    58ea:	e2 2a       	or	r14, r18
11029
    58ec:	f3 2a       	or	r15, r19
11030
    58ee:	04 2b       	or	r16, r20
11031
    58f0:	15 2b       	or	r17, r21
11032
    58f2:	e9 ae       	std	Y+57, r14	; 0x39
11033
    58f4:	fa ae       	std	Y+58, r15	; 0x3a
11034
    58f6:	0b af       	std	Y+59, r16	; 0x3b
11035
    58f8:	1c af       	std	Y+60, r17	; 0x3c
11036
    58fa:	e8 96       	adiw	r28, 0x38	; 56
11037
    58fc:	0c ad       	ldd	r16, Y+60	; 0x3c
11038
    58fe:	1d ad       	ldd	r17, Y+61	; 0x3d
11039
    5900:	2e ad       	ldd	r18, Y+62	; 0x3e
11040
    5902:	3f ad       	ldd	r19, Y+63	; 0x3f
11041
    5904:	e8 97       	sbiw	r28, 0x38	; 56
11042
    5906:	e3 96       	adiw	r28, 0x33	; 51
11043
    5908:	0f ac       	ldd	r0, Y+63	; 0x3f
11044
    590a:	e3 97       	sbiw	r28, 0x33	; 51
11045
    590c:	04 c0       	rjmp	.+8      	; 0x5916 <__moddi3+0xb62>
11046
    590e:	00 0f       	add	r16, r16
11047
    5910:	11 1f       	adc	r17, r17
11048
    5912:	22 1f       	adc	r18, r18
11049
    5914:	33 1f       	adc	r19, r19
11050
    5916:	0a 94       	dec	r0
11051
    5918:	d2 f7       	brpl	.-12     	; 0x590e <__moddi3+0xb5a>
11052
    591a:	0d ab       	std	Y+53, r16	; 0x35
11053
    591c:	1e ab       	std	Y+54, r17	; 0x36
11054
    591e:	2f ab       	std	Y+55, r18	; 0x37
11055
    5920:	38 af       	std	Y+56, r19	; 0x38
11056
    5922:	25 96       	adiw	r28, 0x05	; 5
11057
    5924:	2c ad       	ldd	r18, Y+60	; 0x3c
11058
    5926:	3d ad       	ldd	r19, Y+61	; 0x3d
11059
    5928:	4e ad       	ldd	r20, Y+62	; 0x3e
11060
    592a:	5f ad       	ldd	r21, Y+63	; 0x3f
11061
    592c:	25 97       	sbiw	r28, 0x05	; 5
11062
    592e:	3a 01       	movw	r6, r20
11063
    5930:	88 24       	eor	r8, r8
11064
    5932:	99 24       	eor	r9, r9
11065
    5934:	40 70       	andi	r20, 0x00	; 0
11066
    5936:	50 70       	andi	r21, 0x00	; 0
11067
    5938:	a5 96       	adiw	r28, 0x25	; 37
11068
    593a:	2c af       	std	Y+60, r18	; 0x3c
11069
    593c:	3d af       	std	Y+61, r19	; 0x3d
11070
    593e:	4e af       	std	Y+62, r20	; 0x3e
11071
    5940:	5f af       	std	Y+63, r21	; 0x3f
11072
    5942:	a5 97       	sbiw	r28, 0x25	; 37
11073
    5944:	c6 01       	movw	r24, r12
11074
    5946:	b5 01       	movw	r22, r10
11075
    5948:	a4 01       	movw	r20, r8
11076
    594a:	93 01       	movw	r18, r6
11077
    594c:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
11078
    5950:	7b 01       	movw	r14, r22
11079
    5952:	8c 01       	movw	r16, r24
11080
    5954:	c6 01       	movw	r24, r12
11081
    5956:	b5 01       	movw	r22, r10
11082
    5958:	a4 01       	movw	r20, r8
11083
    595a:	93 01       	movw	r18, r6
11084
    595c:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
11085
    5960:	c9 01       	movw	r24, r18
11086
    5962:	da 01       	movw	r26, r20
11087
    5964:	1c 01       	movw	r2, r24
11088
    5966:	2d 01       	movw	r4, r26
11089
    5968:	c2 01       	movw	r24, r4
11090
    596a:	b1 01       	movw	r22, r2
11091
    596c:	a5 96       	adiw	r28, 0x25	; 37
11092
    596e:	2c ad       	ldd	r18, Y+60	; 0x3c
11093
    5970:	3d ad       	ldd	r19, Y+61	; 0x3d
11094
    5972:	4e ad       	ldd	r20, Y+62	; 0x3e
11095
    5974:	5f ad       	ldd	r21, Y+63	; 0x3f
11096
    5976:	a5 97       	sbiw	r28, 0x25	; 37
11097
    5978:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
11098
    597c:	9b 01       	movw	r18, r22
11099
    597e:	ac 01       	movw	r20, r24
11100
    5980:	87 01       	movw	r16, r14
11101
    5982:	ff 24       	eor	r15, r15
11102
    5984:	ee 24       	eor	r14, r14
11103
    5986:	a9 ac       	ldd	r10, Y+57	; 0x39
11104
    5988:	ba ac       	ldd	r11, Y+58	; 0x3a
11105
    598a:	cb ac       	ldd	r12, Y+59	; 0x3b
11106
    598c:	dc ac       	ldd	r13, Y+60	; 0x3c
11107
    598e:	c6 01       	movw	r24, r12
11108
    5990:	aa 27       	eor	r26, r26
11109
    5992:	bb 27       	eor	r27, r27
11110
    5994:	57 01       	movw	r10, r14
11111
    5996:	68 01       	movw	r12, r16
11112
    5998:	a8 2a       	or	r10, r24
11113
    599a:	b9 2a       	or	r11, r25
11114
    599c:	ca 2a       	or	r12, r26
11115
    599e:	db 2a       	or	r13, r27
11116
    59a0:	a2 16       	cp	r10, r18
11117
    59a2:	b3 06       	cpc	r11, r19
11118
    59a4:	c4 06       	cpc	r12, r20
11119
    59a6:	d5 06       	cpc	r13, r21
11120
    59a8:	10 f5       	brcc	.+68     	; 0x59ee <__moddi3+0xc3a>
11121
    59aa:	08 94       	sec
11122
    59ac:	21 08       	sbc	r2, r1
11123
    59ae:	31 08       	sbc	r3, r1
11124
    59b0:	41 08       	sbc	r4, r1
11125
    59b2:	51 08       	sbc	r5, r1
11126
    59b4:	25 96       	adiw	r28, 0x05	; 5
11127
    59b6:	ec ac       	ldd	r14, Y+60	; 0x3c
11128
    59b8:	fd ac       	ldd	r15, Y+61	; 0x3d
11129
    59ba:	0e ad       	ldd	r16, Y+62	; 0x3e
11130
    59bc:	1f ad       	ldd	r17, Y+63	; 0x3f
11131
    59be:	25 97       	sbiw	r28, 0x05	; 5
11132
    59c0:	ae 0c       	add	r10, r14
11133
    59c2:	bf 1c       	adc	r11, r15
11134
    59c4:	c0 1e       	adc	r12, r16
11135
    59c6:	d1 1e       	adc	r13, r17
11136
    59c8:	ae 14       	cp	r10, r14
11137
    59ca:	bf 04       	cpc	r11, r15
11138
    59cc:	c0 06       	cpc	r12, r16
11139
    59ce:	d1 06       	cpc	r13, r17
11140
    59d0:	70 f0       	brcs	.+28     	; 0x59ee <__moddi3+0xc3a>
11141
    59d2:	a2 16       	cp	r10, r18
11142
    59d4:	b3 06       	cpc	r11, r19
11143
    59d6:	c4 06       	cpc	r12, r20
11144
    59d8:	d5 06       	cpc	r13, r21
11145
    59da:	48 f4       	brcc	.+18     	; 0x59ee <__moddi3+0xc3a>
11146
    59dc:	08 94       	sec
11147
    59de:	21 08       	sbc	r2, r1
11148
    59e0:	31 08       	sbc	r3, r1
11149
    59e2:	41 08       	sbc	r4, r1
11150
    59e4:	51 08       	sbc	r5, r1
11151
    59e6:	ae 0c       	add	r10, r14
11152
    59e8:	bf 1c       	adc	r11, r15
11153
    59ea:	c0 1e       	adc	r12, r16
11154
    59ec:	d1 1e       	adc	r13, r17
11155
    59ee:	a2 1a       	sub	r10, r18
11156
    59f0:	b3 0a       	sbc	r11, r19
11157
    59f2:	c4 0a       	sbc	r12, r20
11158
    59f4:	d5 0a       	sbc	r13, r21
11159
    59f6:	c6 01       	movw	r24, r12
11160
    59f8:	b5 01       	movw	r22, r10
11161
    59fa:	a4 01       	movw	r20, r8
11162
    59fc:	93 01       	movw	r18, r6
11163
    59fe:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
11164
    5a02:	7b 01       	movw	r14, r22
11165
    5a04:	8c 01       	movw	r16, r24
11166
    5a06:	c6 01       	movw	r24, r12
11167
    5a08:	b5 01       	movw	r22, r10
11168
    5a0a:	a4 01       	movw	r20, r8
11169
    5a0c:	93 01       	movw	r18, r6
11170
    5a0e:	0e 94 74 32 	call	0x64e8	; 0x64e8 <__udivmodsi4>
11171
    5a12:	c9 01       	movw	r24, r18
11172
    5a14:	da 01       	movw	r26, r20
11173
    5a16:	3c 01       	movw	r6, r24
11174
    5a18:	4d 01       	movw	r8, r26
11175
    5a1a:	c4 01       	movw	r24, r8
11176
    5a1c:	b3 01       	movw	r22, r6
11177
    5a1e:	a5 96       	adiw	r28, 0x25	; 37
11178
    5a20:	2c ad       	ldd	r18, Y+60	; 0x3c
11179
    5a22:	3d ad       	ldd	r19, Y+61	; 0x3d
11180
    5a24:	4e ad       	ldd	r20, Y+62	; 0x3e
11181
    5a26:	5f ad       	ldd	r21, Y+63	; 0x3f
11182
    5a28:	a5 97       	sbiw	r28, 0x25	; 37
11183
    5a2a:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
11184
    5a2e:	9b 01       	movw	r18, r22
11185
    5a30:	ac 01       	movw	r20, r24
11186
    5a32:	87 01       	movw	r16, r14
11187
    5a34:	ff 24       	eor	r15, r15
11188
    5a36:	ee 24       	eor	r14, r14
11189
    5a38:	89 ad       	ldd	r24, Y+57	; 0x39
11190
    5a3a:	9a ad       	ldd	r25, Y+58	; 0x3a
11191
    5a3c:	ab ad       	ldd	r26, Y+59	; 0x3b
11192
    5a3e:	bc ad       	ldd	r27, Y+60	; 0x3c
11193
    5a40:	a0 70       	andi	r26, 0x00	; 0
11194
    5a42:	b0 70       	andi	r27, 0x00	; 0
11195
    5a44:	57 01       	movw	r10, r14
11196
    5a46:	68 01       	movw	r12, r16
11197
    5a48:	a8 2a       	or	r10, r24
11198
    5a4a:	b9 2a       	or	r11, r25
11199
    5a4c:	ca 2a       	or	r12, r26
11200
    5a4e:	db 2a       	or	r13, r27
11201
    5a50:	a2 16       	cp	r10, r18
11202
    5a52:	b3 06       	cpc	r11, r19
11203
    5a54:	c4 06       	cpc	r12, r20
11204
    5a56:	d5 06       	cpc	r13, r21
11205
    5a58:	10 f5       	brcc	.+68     	; 0x5a9e <__moddi3+0xcea>
11206
    5a5a:	08 94       	sec
11207
    5a5c:	61 08       	sbc	r6, r1
11208
    5a5e:	71 08       	sbc	r7, r1
11209
    5a60:	81 08       	sbc	r8, r1
11210
    5a62:	91 08       	sbc	r9, r1
11211
    5a64:	25 96       	adiw	r28, 0x05	; 5
11212
    5a66:	6c ad       	ldd	r22, Y+60	; 0x3c
11213
    5a68:	7d ad       	ldd	r23, Y+61	; 0x3d
11214
    5a6a:	8e ad       	ldd	r24, Y+62	; 0x3e
11215
    5a6c:	9f ad       	ldd	r25, Y+63	; 0x3f
11216
    5a6e:	25 97       	sbiw	r28, 0x05	; 5
11217
    5a70:	a6 0e       	add	r10, r22
11218
    5a72:	b7 1e       	adc	r11, r23
11219
    5a74:	c8 1e       	adc	r12, r24
11220
    5a76:	d9 1e       	adc	r13, r25
11221
    5a78:	a6 16       	cp	r10, r22
11222
    5a7a:	b7 06       	cpc	r11, r23
11223
    5a7c:	c8 06       	cpc	r12, r24
11224
    5a7e:	d9 06       	cpc	r13, r25
11225
    5a80:	70 f0       	brcs	.+28     	; 0x5a9e <__moddi3+0xcea>
11226
    5a82:	a2 16       	cp	r10, r18
11227
    5a84:	b3 06       	cpc	r11, r19
11228
    5a86:	c4 06       	cpc	r12, r20
11229
    5a88:	d5 06       	cpc	r13, r21
11230
    5a8a:	48 f4       	brcc	.+18     	; 0x5a9e <__moddi3+0xcea>
11231
    5a8c:	08 94       	sec
11232
    5a8e:	61 08       	sbc	r6, r1
11233
    5a90:	71 08       	sbc	r7, r1
11234
    5a92:	81 08       	sbc	r8, r1
11235
    5a94:	91 08       	sbc	r9, r1
11236
    5a96:	a6 0e       	add	r10, r22
11237
    5a98:	b7 1e       	adc	r11, r23
11238
    5a9a:	c8 1e       	adc	r12, r24
11239
    5a9c:	d9 1e       	adc	r13, r25
11240
    5a9e:	d6 01       	movw	r26, r12
11241
    5aa0:	c5 01       	movw	r24, r10
11242
    5aa2:	82 1b       	sub	r24, r18
11243
    5aa4:	93 0b       	sbc	r25, r19
11244
    5aa6:	a4 0b       	sbc	r26, r20
11245
    5aa8:	b5 0b       	sbc	r27, r21
11246
    5aaa:	89 ab       	std	Y+49, r24	; 0x31
11247
    5aac:	9a ab       	std	Y+50, r25	; 0x32
11248
    5aae:	ab ab       	std	Y+51, r26	; 0x33
11249
    5ab0:	bc ab       	std	Y+52, r27	; 0x34
11250
    5ab2:	d1 01       	movw	r26, r2
11251
    5ab4:	99 27       	eor	r25, r25
11252
    5ab6:	88 27       	eor	r24, r24
11253
    5ab8:	84 01       	movw	r16, r8
11254
    5aba:	73 01       	movw	r14, r6
11255
    5abc:	e8 2a       	or	r14, r24
11256
    5abe:	f9 2a       	or	r15, r25
11257
    5ac0:	0a 2b       	or	r16, r26
11258
    5ac2:	1b 2b       	or	r17, r27
11259
    5ac4:	8f ef       	ldi	r24, 0xFF	; 255
11260
    5ac6:	a8 2e       	mov	r10, r24
11261
    5ac8:	8f ef       	ldi	r24, 0xFF	; 255
11262
    5aca:	b8 2e       	mov	r11, r24
11263
    5acc:	c1 2c       	mov	r12, r1
11264
    5ace:	d1 2c       	mov	r13, r1
11265
    5ad0:	ae 20       	and	r10, r14
11266
    5ad2:	bf 20       	and	r11, r15
11267
    5ad4:	c0 22       	and	r12, r16
11268
    5ad6:	d1 22       	and	r13, r17
11269
    5ad8:	78 01       	movw	r14, r16
11270
    5ada:	00 27       	eor	r16, r16
11271
    5adc:	11 27       	eor	r17, r17
11272
    5ade:	21 96       	adiw	r28, 0x01	; 1
11273
    5ae0:	6c ac       	ldd	r6, Y+60	; 0x3c
11274
    5ae2:	7d ac       	ldd	r7, Y+61	; 0x3d
11275
    5ae4:	8e ac       	ldd	r8, Y+62	; 0x3e
11276
    5ae6:	9f ac       	ldd	r9, Y+63	; 0x3f
11277
    5ae8:	21 97       	sbiw	r28, 0x01	; 1
11278
    5aea:	2f ef       	ldi	r18, 0xFF	; 255
11279
    5aec:	3f ef       	ldi	r19, 0xFF	; 255
11280
    5aee:	40 e0       	ldi	r20, 0x00	; 0
11281
    5af0:	50 e0       	ldi	r21, 0x00	; 0
11282
    5af2:	62 22       	and	r6, r18
11283
    5af4:	73 22       	and	r7, r19
11284
    5af6:	84 22       	and	r8, r20
11285
    5af8:	95 22       	and	r9, r21
11286
    5afa:	21 96       	adiw	r28, 0x01	; 1
11287
    5afc:	6c ad       	ldd	r22, Y+60	; 0x3c
11288
    5afe:	7d ad       	ldd	r23, Y+61	; 0x3d
11289
    5b00:	8e ad       	ldd	r24, Y+62	; 0x3e
11290
    5b02:	9f ad       	ldd	r25, Y+63	; 0x3f
11291
    5b04:	21 97       	sbiw	r28, 0x01	; 1
11292
    5b06:	ac 01       	movw	r20, r24
11293
    5b08:	66 27       	eor	r22, r22
11294
    5b0a:	77 27       	eor	r23, r23
11295
    5b0c:	ad 96       	adiw	r28, 0x2d	; 45
11296
    5b0e:	4c af       	std	Y+60, r20	; 0x3c
11297
    5b10:	5d af       	std	Y+61, r21	; 0x3d
11298
    5b12:	6e af       	std	Y+62, r22	; 0x3e
11299
    5b14:	7f af       	std	Y+63, r23	; 0x3f
11300
    5b16:	ad 97       	sbiw	r28, 0x2d	; 45
11301
    5b18:	c6 01       	movw	r24, r12
11302
    5b1a:	b5 01       	movw	r22, r10
11303
    5b1c:	a4 01       	movw	r20, r8
11304
    5b1e:	93 01       	movw	r18, r6
11305
    5b20:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
11306
    5b24:	a9 96       	adiw	r28, 0x29	; 41
11307
    5b26:	6c af       	std	Y+60, r22	; 0x3c
11308
    5b28:	7d af       	std	Y+61, r23	; 0x3d
11309
    5b2a:	8e af       	std	Y+62, r24	; 0x3e
11310
    5b2c:	9f af       	std	Y+63, r25	; 0x3f
11311
    5b2e:	a9 97       	sbiw	r28, 0x29	; 41
11312
    5b30:	c6 01       	movw	r24, r12
11313
    5b32:	b5 01       	movw	r22, r10
11314
    5b34:	ad 96       	adiw	r28, 0x2d	; 45
11315
    5b36:	2c ad       	ldd	r18, Y+60	; 0x3c
11316
    5b38:	3d ad       	ldd	r19, Y+61	; 0x3d
11317
    5b3a:	4e ad       	ldd	r20, Y+62	; 0x3e
11318
    5b3c:	5f ad       	ldd	r21, Y+63	; 0x3f
11319
    5b3e:	ad 97       	sbiw	r28, 0x2d	; 45
11320
    5b40:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
11321
    5b44:	1b 01       	movw	r2, r22
11322
    5b46:	2c 01       	movw	r4, r24
11323
    5b48:	c8 01       	movw	r24, r16
11324
    5b4a:	b7 01       	movw	r22, r14
11325
    5b4c:	a4 01       	movw	r20, r8
11326
    5b4e:	93 01       	movw	r18, r6
11327
    5b50:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
11328
    5b54:	5b 01       	movw	r10, r22
11329
    5b56:	6c 01       	movw	r12, r24
11330
    5b58:	c8 01       	movw	r24, r16
11331
    5b5a:	b7 01       	movw	r22, r14
11332
    5b5c:	ad 96       	adiw	r28, 0x2d	; 45
11333
    5b5e:	2c ad       	ldd	r18, Y+60	; 0x3c
11334
    5b60:	3d ad       	ldd	r19, Y+61	; 0x3d
11335
    5b62:	4e ad       	ldd	r20, Y+62	; 0x3e
11336
    5b64:	5f ad       	ldd	r21, Y+63	; 0x3f
11337
    5b66:	ad 97       	sbiw	r28, 0x2d	; 45
11338
    5b68:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
11339
    5b6c:	7b 01       	movw	r14, r22
11340
    5b6e:	8c 01       	movw	r16, r24
11341
    5b70:	a6 01       	movw	r20, r12
11342
    5b72:	95 01       	movw	r18, r10
11343
    5b74:	22 0d       	add	r18, r2
11344
    5b76:	33 1d       	adc	r19, r3
11345
    5b78:	44 1d       	adc	r20, r4
11346
    5b7a:	55 1d       	adc	r21, r5
11347
    5b7c:	a9 96       	adiw	r28, 0x29	; 41
11348
    5b7e:	6c ac       	ldd	r6, Y+60	; 0x3c
11349
    5b80:	7d ac       	ldd	r7, Y+61	; 0x3d
11350
    5b82:	8e ac       	ldd	r8, Y+62	; 0x3e
11351
    5b84:	9f ac       	ldd	r9, Y+63	; 0x3f
11352
    5b86:	a9 97       	sbiw	r28, 0x29	; 41
11353
    5b88:	c4 01       	movw	r24, r8
11354
    5b8a:	aa 27       	eor	r26, r26
11355
    5b8c:	bb 27       	eor	r27, r27
11356
    5b8e:	28 0f       	add	r18, r24
11357
    5b90:	39 1f       	adc	r19, r25
11358
    5b92:	4a 1f       	adc	r20, r26
11359
    5b94:	5b 1f       	adc	r21, r27
11360
    5b96:	2a 15       	cp	r18, r10
11361
    5b98:	3b 05       	cpc	r19, r11
11362
    5b9a:	4c 05       	cpc	r20, r12
11363
    5b9c:	5d 05       	cpc	r21, r13
11364
    5b9e:	48 f4       	brcc	.+18     	; 0x5bb2 <__moddi3+0xdfe>
11365
    5ba0:	81 2c       	mov	r8, r1
11366
    5ba2:	91 2c       	mov	r9, r1
11367
    5ba4:	e1 e0       	ldi	r30, 0x01	; 1
11368
    5ba6:	ae 2e       	mov	r10, r30
11369
    5ba8:	b1 2c       	mov	r11, r1
11370
    5baa:	e8 0c       	add	r14, r8
11371
    5bac:	f9 1c       	adc	r15, r9
11372
    5bae:	0a 1d       	adc	r16, r10
11373
    5bb0:	1b 1d       	adc	r17, r11
11374
    5bb2:	ca 01       	movw	r24, r20
11375
    5bb4:	aa 27       	eor	r26, r26
11376
    5bb6:	bb 27       	eor	r27, r27
11377
    5bb8:	57 01       	movw	r10, r14
11378
    5bba:	68 01       	movw	r12, r16
11379
    5bbc:	a8 0e       	add	r10, r24
11380
    5bbe:	b9 1e       	adc	r11, r25
11381
    5bc0:	ca 1e       	adc	r12, r26
11382
    5bc2:	db 1e       	adc	r13, r27
11383
    5bc4:	a9 01       	movw	r20, r18
11384
    5bc6:	33 27       	eor	r19, r19
11385
    5bc8:	22 27       	eor	r18, r18
11386
    5bca:	a9 96       	adiw	r28, 0x29	; 41
11387
    5bcc:	8c ad       	ldd	r24, Y+60	; 0x3c
11388
    5bce:	9d ad       	ldd	r25, Y+61	; 0x3d
11389
    5bd0:	ae ad       	ldd	r26, Y+62	; 0x3e
11390
    5bd2:	bf ad       	ldd	r27, Y+63	; 0x3f
11391
    5bd4:	a9 97       	sbiw	r28, 0x29	; 41
11392
    5bd6:	a0 70       	andi	r26, 0x00	; 0
11393
    5bd8:	b0 70       	andi	r27, 0x00	; 0
11394
    5bda:	28 0f       	add	r18, r24
11395
    5bdc:	39 1f       	adc	r19, r25
11396
    5bde:	4a 1f       	adc	r20, r26
11397
    5be0:	5b 1f       	adc	r21, r27
11398
    5be2:	e9 a8       	ldd	r14, Y+49	; 0x31
11399
    5be4:	fa a8       	ldd	r15, Y+50	; 0x32
11400
    5be6:	0b a9       	ldd	r16, Y+51	; 0x33
11401
    5be8:	1c a9       	ldd	r17, Y+52	; 0x34
11402
    5bea:	ea 14       	cp	r14, r10
11403
    5bec:	fb 04       	cpc	r15, r11
11404
    5bee:	0c 05       	cpc	r16, r12
11405
    5bf0:	1d 05       	cpc	r17, r13
11406
    5bf2:	70 f0       	brcs	.+28     	; 0x5c10 <__moddi3+0xe5c>
11407
    5bf4:	ae 14       	cp	r10, r14
11408
    5bf6:	bf 04       	cpc	r11, r15
11409
    5bf8:	c0 06       	cpc	r12, r16
11410
    5bfa:	d1 06       	cpc	r13, r17
11411
    5bfc:	89 f5       	brne	.+98     	; 0x5c60 <__moddi3+0xeac>
11412
    5bfe:	6d a9       	ldd	r22, Y+53	; 0x35
11413
    5c00:	7e a9       	ldd	r23, Y+54	; 0x36
11414
    5c02:	8f a9       	ldd	r24, Y+55	; 0x37
11415
    5c04:	98 ad       	ldd	r25, Y+56	; 0x38
11416
    5c06:	62 17       	cp	r22, r18
11417
    5c08:	73 07       	cpc	r23, r19
11418
    5c0a:	84 07       	cpc	r24, r20
11419
    5c0c:	95 07       	cpc	r25, r21
11420
    5c0e:	40 f5       	brcc	.+80     	; 0x5c60 <__moddi3+0xeac>
11421
    5c10:	da 01       	movw	r26, r20
11422
    5c12:	c9 01       	movw	r24, r18
11423
    5c14:	21 96       	adiw	r28, 0x01	; 1
11424
    5c16:	6c ac       	ldd	r6, Y+60	; 0x3c
11425
    5c18:	7d ac       	ldd	r7, Y+61	; 0x3d
11426
    5c1a:	8e ac       	ldd	r8, Y+62	; 0x3e
11427
    5c1c:	9f ac       	ldd	r9, Y+63	; 0x3f
11428
    5c1e:	21 97       	sbiw	r28, 0x01	; 1
11429
    5c20:	86 19       	sub	r24, r6
11430
    5c22:	97 09       	sbc	r25, r7
11431
    5c24:	a8 09       	sbc	r26, r8
11432
    5c26:	b9 09       	sbc	r27, r9
11433
    5c28:	25 96       	adiw	r28, 0x05	; 5
11434
    5c2a:	ec ac       	ldd	r14, Y+60	; 0x3c
11435
    5c2c:	fd ac       	ldd	r15, Y+61	; 0x3d
11436
    5c2e:	0e ad       	ldd	r16, Y+62	; 0x3e
11437
    5c30:	1f ad       	ldd	r17, Y+63	; 0x3f
11438
    5c32:	25 97       	sbiw	r28, 0x05	; 5
11439
    5c34:	ae 18       	sub	r10, r14
11440
    5c36:	bf 08       	sbc	r11, r15
11441
    5c38:	c0 0a       	sbc	r12, r16
11442
    5c3a:	d1 0a       	sbc	r13, r17
11443
    5c3c:	ee 24       	eor	r14, r14
11444
    5c3e:	ff 24       	eor	r15, r15
11445
    5c40:	87 01       	movw	r16, r14
11446
    5c42:	28 17       	cp	r18, r24
11447
    5c44:	39 07       	cpc	r19, r25
11448
    5c46:	4a 07       	cpc	r20, r26
11449
    5c48:	5b 07       	cpc	r21, r27
11450
    5c4a:	28 f4       	brcc	.+10     	; 0x5c56 <__moddi3+0xea2>
11451
    5c4c:	21 e0       	ldi	r18, 0x01	; 1
11452
    5c4e:	e2 2e       	mov	r14, r18
11453
    5c50:	f1 2c       	mov	r15, r1
11454
    5c52:	01 2d       	mov	r16, r1
11455
    5c54:	11 2d       	mov	r17, r1
11456
    5c56:	ae 18       	sub	r10, r14
11457
    5c58:	bf 08       	sbc	r11, r15
11458
    5c5a:	c0 0a       	sbc	r12, r16
11459
    5c5c:	d1 0a       	sbc	r13, r17
11460
    5c5e:	02 c0       	rjmp	.+4      	; 0x5c64 <__moddi3+0xeb0>
11461
    5c60:	da 01       	movw	r26, r20
11462
    5c62:	c9 01       	movw	r24, r18
11463
    5c64:	6d a8       	ldd	r6, Y+53	; 0x35
11464
    5c66:	7e a8       	ldd	r7, Y+54	; 0x36
11465
    5c68:	8f a8       	ldd	r8, Y+55	; 0x37
11466
    5c6a:	98 ac       	ldd	r9, Y+56	; 0x38
11467
    5c6c:	68 1a       	sub	r6, r24
11468
    5c6e:	79 0a       	sbc	r7, r25
11469
    5c70:	8a 0a       	sbc	r8, r26
11470
    5c72:	9b 0a       	sbc	r9, r27
11471
    5c74:	09 a9       	ldd	r16, Y+49	; 0x31
11472
    5c76:	1a a9       	ldd	r17, Y+50	; 0x32
11473
    5c78:	2b a9       	ldd	r18, Y+51	; 0x33
11474
    5c7a:	3c a9       	ldd	r19, Y+52	; 0x34
11475
    5c7c:	0a 19       	sub	r16, r10
11476
    5c7e:	1b 09       	sbc	r17, r11
11477
    5c80:	2c 09       	sbc	r18, r12
11478
    5c82:	3d 09       	sbc	r19, r13
11479
    5c84:	58 01       	movw	r10, r16
11480
    5c86:	69 01       	movw	r12, r18
11481
    5c88:	22 24       	eor	r2, r2
11482
    5c8a:	33 24       	eor	r3, r3
11483
    5c8c:	21 01       	movw	r4, r2
11484
    5c8e:	2d a9       	ldd	r18, Y+53	; 0x35
11485
    5c90:	3e a9       	ldd	r19, Y+54	; 0x36
11486
    5c92:	4f a9       	ldd	r20, Y+55	; 0x37
11487
    5c94:	58 ad       	ldd	r21, Y+56	; 0x38
11488
    5c96:	26 15       	cp	r18, r6
11489
    5c98:	37 05       	cpc	r19, r7
11490
    5c9a:	48 05       	cpc	r20, r8
11491
    5c9c:	59 05       	cpc	r21, r9
11492
    5c9e:	28 f4       	brcc	.+10     	; 0x5caa <__moddi3+0xef6>
11493
    5ca0:	81 e0       	ldi	r24, 0x01	; 1
11494
    5ca2:	28 2e       	mov	r2, r24
11495
    5ca4:	31 2c       	mov	r3, r1
11496
    5ca6:	41 2c       	mov	r4, r1
11497
    5ca8:	51 2c       	mov	r5, r1
11498
    5caa:	86 01       	movw	r16, r12
11499
    5cac:	75 01       	movw	r14, r10
11500
    5cae:	e2 18       	sub	r14, r2
11501
    5cb0:	f3 08       	sbc	r15, r3
11502
    5cb2:	04 09       	sbc	r16, r4
11503
    5cb4:	15 09       	sbc	r17, r5
11504
    5cb6:	a8 01       	movw	r20, r16
11505
    5cb8:	97 01       	movw	r18, r14
11506
    5cba:	e2 96       	adiw	r28, 0x32	; 50
11507
    5cbc:	0f ac       	ldd	r0, Y+63	; 0x3f
11508
    5cbe:	e2 97       	sbiw	r28, 0x32	; 50
11509
    5cc0:	04 c0       	rjmp	.+8      	; 0x5cca <__moddi3+0xf16>
11510
    5cc2:	22 0f       	add	r18, r18
11511
    5cc4:	33 1f       	adc	r19, r19
11512
    5cc6:	44 1f       	adc	r20, r20
11513
    5cc8:	55 1f       	adc	r21, r21
11514
    5cca:	0a 94       	dec	r0
11515
    5ccc:	d2 f7       	brpl	.-12     	; 0x5cc2 <__moddi3+0xf0e>
11516
    5cce:	d4 01       	movw	r26, r8
11517
    5cd0:	c3 01       	movw	r24, r6
11518
    5cd2:	e3 96       	adiw	r28, 0x33	; 51
11519
    5cd4:	0f ac       	ldd	r0, Y+63	; 0x3f
11520
    5cd6:	e3 97       	sbiw	r28, 0x33	; 51
11521
    5cd8:	04 c0       	rjmp	.+8      	; 0x5ce2 <__moddi3+0xf2e>
11522
    5cda:	b6 95       	lsr	r27
11523
    5cdc:	a7 95       	ror	r26
11524
    5cde:	97 95       	ror	r25
11525
    5ce0:	87 95       	ror	r24
11526
    5ce2:	0a 94       	dec	r0
11527
    5ce4:	d2 f7       	brpl	.-12     	; 0x5cda <__moddi3+0xf26>
11528
    5ce6:	28 2b       	or	r18, r24
11529
    5ce8:	39 2b       	or	r19, r25
11530
    5cea:	4a 2b       	or	r20, r26
11531
    5cec:	5b 2b       	or	r21, r27
11532
    5cee:	29 a7       	std	Y+41, r18	; 0x29
11533
    5cf0:	3a a7       	std	Y+42, r19	; 0x2a
11534
    5cf2:	4b a7       	std	Y+43, r20	; 0x2b
11535
    5cf4:	5c a7       	std	Y+44, r21	; 0x2c
11536
    5cf6:	e3 96       	adiw	r28, 0x33	; 51
11537
    5cf8:	0f ac       	ldd	r0, Y+63	; 0x3f
11538
    5cfa:	e3 97       	sbiw	r28, 0x33	; 51
11539
    5cfc:	04 c0       	rjmp	.+8      	; 0x5d06 <__moddi3+0xf52>
11540
    5cfe:	16 95       	lsr	r17
11541
    5d00:	07 95       	ror	r16
11542
    5d02:	f7 94       	ror	r15
11543
    5d04:	e7 94       	ror	r14
11544
    5d06:	0a 94       	dec	r0
11545
    5d08:	d2 f7       	brpl	.-12     	; 0x5cfe <__moddi3+0xf4a>
11546
    5d0a:	ed a6       	std	Y+45, r14	; 0x2d
11547
    5d0c:	fe a6       	std	Y+46, r15	; 0x2e
11548
    5d0e:	0f a7       	std	Y+47, r16	; 0x2f
11549
    5d10:	18 ab       	std	Y+48, r17	; 0x30
11550
    5d12:	29 8b       	std	Y+17, r18	; 0x11
11551
    5d14:	8a a5       	ldd	r24, Y+42	; 0x2a
11552
    5d16:	8a 8b       	std	Y+18, r24	; 0x12
11553
    5d18:	8b a5       	ldd	r24, Y+43	; 0x2b
11554
    5d1a:	8b 8b       	std	Y+19, r24	; 0x13
11555
    5d1c:	8c a5       	ldd	r24, Y+44	; 0x2c
11556
    5d1e:	8c 8b       	std	Y+20, r24	; 0x14
11557
    5d20:	ed 8a       	std	Y+21, r14	; 0x15
11558
    5d22:	8e a5       	ldd	r24, Y+46	; 0x2e
11559
    5d24:	8e 8b       	std	Y+22, r24	; 0x16
11560
    5d26:	8f a5       	ldd	r24, Y+47	; 0x2f
11561
    5d28:	8f 8b       	std	Y+23, r24	; 0x17
11562
    5d2a:	88 a9       	ldd	r24, Y+48	; 0x30
11563
    5d2c:	88 8f       	std	Y+24, r24	; 0x18
11564
    5d2e:	e1 96       	adiw	r28, 0x31	; 49
11565
    5d30:	4c ad       	ldd	r20, Y+60	; 0x3c
11566
    5d32:	5d ad       	ldd	r21, Y+61	; 0x3d
11567
    5d34:	6e ad       	ldd	r22, Y+62	; 0x3e
11568
    5d36:	7f ad       	ldd	r23, Y+63	; 0x3f
11569
    5d38:	e1 97       	sbiw	r28, 0x31	; 49
11570
    5d3a:	41 15       	cp	r20, r1
11571
    5d3c:	51 05       	cpc	r21, r1
11572
    5d3e:	61 05       	cpc	r22, r1
11573
    5d40:	71 05       	cpc	r23, r1
11574
    5d42:	09 f4       	brne	.+2      	; 0x5d46 <__moddi3+0xf92>
11575
    5d44:	67 c0       	rjmp	.+206    	; 0x5e14 <__moddi3+0x1060>
11576
    5d46:	89 89       	ldd	r24, Y+17	; 0x11
11577
    5d48:	2a 89       	ldd	r18, Y+18	; 0x12
11578
    5d4a:	3b 89       	ldd	r19, Y+19	; 0x13
11579
    5d4c:	4c 89       	ldd	r20, Y+20	; 0x14
11580
    5d4e:	5d 89       	ldd	r21, Y+21	; 0x15
11581
    5d50:	ae 89       	ldd	r26, Y+22	; 0x16
11582
    5d52:	bf 89       	ldd	r27, Y+23	; 0x17
11583
    5d54:	18 8d       	ldd	r17, Y+24	; 0x18
11584
    5d56:	f8 2f       	mov	r31, r24
11585
    5d58:	f1 95       	neg	r31
11586
    5d5a:	91 e0       	ldi	r25, 0x01	; 1
11587
    5d5c:	1f 16       	cp	r1, r31
11588
    5d5e:	08 f0       	brcs	.+2      	; 0x5d62 <__moddi3+0xfae>
11589
    5d60:	90 e0       	ldi	r25, 0x00	; 0
11590
    5d62:	82 2f       	mov	r24, r18
11591
    5d64:	81 95       	neg	r24
11592
    5d66:	21 e0       	ldi	r18, 0x01	; 1
11593
    5d68:	18 16       	cp	r1, r24
11594
    5d6a:	08 f0       	brcs	.+2      	; 0x5d6e <__moddi3+0xfba>
11595
    5d6c:	20 e0       	ldi	r18, 0x00	; 0
11596
    5d6e:	e8 2f       	mov	r30, r24
11597
    5d70:	e9 1b       	sub	r30, r25
11598
    5d72:	91 e0       	ldi	r25, 0x01	; 1
11599
    5d74:	8e 17       	cp	r24, r30
11600
    5d76:	08 f0       	brcs	.+2      	; 0x5d7a <__moddi3+0xfc6>
11601
    5d78:	90 e0       	ldi	r25, 0x00	; 0
11602
    5d7a:	29 2b       	or	r18, r25
11603
    5d7c:	83 2f       	mov	r24, r19
11604
    5d7e:	81 95       	neg	r24
11605
    5d80:	31 e0       	ldi	r19, 0x01	; 1
11606
    5d82:	18 16       	cp	r1, r24
11607
    5d84:	08 f0       	brcs	.+2      	; 0x5d88 <__moddi3+0xfd4>
11608
    5d86:	30 e0       	ldi	r19, 0x00	; 0
11609
    5d88:	78 2f       	mov	r23, r24
11610
    5d8a:	72 1b       	sub	r23, r18
11611
    5d8c:	91 e0       	ldi	r25, 0x01	; 1
11612
    5d8e:	87 17       	cp	r24, r23
11613
    5d90:	08 f0       	brcs	.+2      	; 0x5d94 <__moddi3+0xfe0>
11614
    5d92:	90 e0       	ldi	r25, 0x00	; 0
11615
    5d94:	39 2b       	or	r19, r25
11616
    5d96:	84 2f       	mov	r24, r20
11617
    5d98:	81 95       	neg	r24
11618
    5d9a:	21 e0       	ldi	r18, 0x01	; 1
11619
    5d9c:	18 16       	cp	r1, r24
11620
    5d9e:	08 f0       	brcs	.+2      	; 0x5da2 <__moddi3+0xfee>
11621
    5da0:	20 e0       	ldi	r18, 0x00	; 0
11622
    5da2:	68 2f       	mov	r22, r24
11623
    5da4:	63 1b       	sub	r22, r19
11624
    5da6:	91 e0       	ldi	r25, 0x01	; 1
11625
    5da8:	86 17       	cp	r24, r22
11626
    5daa:	08 f0       	brcs	.+2      	; 0x5dae <__moddi3+0xffa>
11627
    5dac:	90 e0       	ldi	r25, 0x00	; 0
11628
    5dae:	29 2b       	or	r18, r25
11629
    5db0:	85 2f       	mov	r24, r21
11630
    5db2:	81 95       	neg	r24
11631
    5db4:	31 e0       	ldi	r19, 0x01	; 1
11632
    5db6:	18 16       	cp	r1, r24
11633
    5db8:	08 f0       	brcs	.+2      	; 0x5dbc <__moddi3+0x1008>
11634
    5dba:	30 e0       	ldi	r19, 0x00	; 0
11635
    5dbc:	58 2f       	mov	r21, r24
11636
    5dbe:	52 1b       	sub	r21, r18
11637
    5dc0:	91 e0       	ldi	r25, 0x01	; 1
11638
    5dc2:	85 17       	cp	r24, r21
11639
    5dc4:	08 f0       	brcs	.+2      	; 0x5dc8 <__moddi3+0x1014>
11640
    5dc6:	90 e0       	ldi	r25, 0x00	; 0
11641
    5dc8:	39 2b       	or	r19, r25
11642
    5dca:	8a 2f       	mov	r24, r26
11643
    5dcc:	81 95       	neg	r24
11644
    5dce:	21 e0       	ldi	r18, 0x01	; 1
11645
    5dd0:	18 16       	cp	r1, r24
11646
    5dd2:	08 f0       	brcs	.+2      	; 0x5dd6 <__moddi3+0x1022>
11647
    5dd4:	20 e0       	ldi	r18, 0x00	; 0
11648
    5dd6:	48 2f       	mov	r20, r24
11649
    5dd8:	43 1b       	sub	r20, r19
11650
    5dda:	91 e0       	ldi	r25, 0x01	; 1
11651
    5ddc:	84 17       	cp	r24, r20
11652
    5dde:	08 f0       	brcs	.+2      	; 0x5de2 <__moddi3+0x102e>
11653
    5de0:	90 e0       	ldi	r25, 0x00	; 0
11654
    5de2:	29 2b       	or	r18, r25
11655
    5de4:	8b 2f       	mov	r24, r27
11656
    5de6:	81 95       	neg	r24
11657
    5de8:	91 e0       	ldi	r25, 0x01	; 1
11658
    5dea:	18 16       	cp	r1, r24
11659
    5dec:	08 f0       	brcs	.+2      	; 0x5df0 <__moddi3+0x103c>
11660
    5dee:	90 e0       	ldi	r25, 0x00	; 0
11661
    5df0:	38 2f       	mov	r19, r24
11662
    5df2:	32 1b       	sub	r19, r18
11663
    5df4:	21 e0       	ldi	r18, 0x01	; 1
11664
    5df6:	83 17       	cp	r24, r19
11665
    5df8:	08 f0       	brcs	.+2      	; 0x5dfc <__moddi3+0x1048>
11666
    5dfa:	20 e0       	ldi	r18, 0x00	; 0
11667
    5dfc:	92 2b       	or	r25, r18
11668
    5dfe:	81 2f       	mov	r24, r17
11669
    5e00:	81 95       	neg	r24
11670
    5e02:	89 1b       	sub	r24, r25
11671
    5e04:	f9 8b       	std	Y+17, r31	; 0x11
11672
    5e06:	ea 8b       	std	Y+18, r30	; 0x12
11673
    5e08:	7b 8b       	std	Y+19, r23	; 0x13
11674
    5e0a:	6c 8b       	std	Y+20, r22	; 0x14
11675
    5e0c:	5d 8b       	std	Y+21, r21	; 0x15
11676
    5e0e:	4e 8b       	std	Y+22, r20	; 0x16
11677
    5e10:	3f 8b       	std	Y+23, r19	; 0x17
11678
    5e12:	88 8f       	std	Y+24, r24	; 0x18
11679
    5e14:	29 89       	ldd	r18, Y+17	; 0x11
11680
    5e16:	3a 89       	ldd	r19, Y+18	; 0x12
11681
    5e18:	4b 89       	ldd	r20, Y+19	; 0x13
11682
    5e1a:	5c 89       	ldd	r21, Y+20	; 0x14
11683
    5e1c:	6d 89       	ldd	r22, Y+21	; 0x15
11684
    5e1e:	7e 89       	ldd	r23, Y+22	; 0x16
11685
    5e20:	8f 89       	ldd	r24, Y+23	; 0x17
11686
    5e22:	98 8d       	ldd	r25, Y+24	; 0x18
11687
    5e24:	c9 58       	subi	r28, 0x89	; 137
11688
    5e26:	df 4f       	sbci	r29, 0xFF	; 255
11689
    5e28:	e2 e1       	ldi	r30, 0x12	; 18
11690
    5e2a:	0c 94 b2 32 	jmp	0x6564	; 0x6564 <__epilogue_restores__>
11691

    
11692
00005e2e <do_rand>:
11693
        /*packet[16] = num;
11694
        wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0);
11695
        usb_puts("sent ");
11696
        usb_puti(num);
11697
        usb_puts("\r\n");
11698
        num++;
11699
    5e2e:	a0 e0       	ldi	r26, 0x00	; 0
11700
    5e30:	b0 e0       	ldi	r27, 0x00	; 0
11701
    5e32:	ed e1       	ldi	r30, 0x1D	; 29
11702
    5e34:	ff e2       	ldi	r31, 0x2F	; 47
11703
    5e36:	0c 94 9e 32 	jmp	0x653c	; 0x653c <__prologue_saves__+0x10>
11704
    5e3a:	ec 01       	movw	r28, r24
11705
    usb_puts("\r\n");
11706
}*/
11707

    
11708
    5e3c:	a8 80       	ld	r10, Y
11709
    5e3e:	b9 80       	ldd	r11, Y+1	; 0x01
11710
    5e40:	ca 80       	ldd	r12, Y+2	; 0x02
11711
    5e42:	db 80       	ldd	r13, Y+3	; 0x03
11712
    5e44:	a1 14       	cp	r10, r1
11713
    5e46:	b1 04       	cpc	r11, r1
11714
    5e48:	c1 04       	cpc	r12, r1
11715
    5e4a:	d1 04       	cpc	r13, r1
11716
    5e4c:	41 f4       	brne	.+16     	; 0x5e5e <do_rand+0x30>
11717
    5e4e:	84 e2       	ldi	r24, 0x24	; 36
11718
    5e50:	a8 2e       	mov	r10, r24
11719
    5e52:	89 ed       	ldi	r24, 0xD9	; 217
11720
    5e54:	b8 2e       	mov	r11, r24
11721
    5e56:	8b e5       	ldi	r24, 0x5B	; 91
11722
    5e58:	c8 2e       	mov	r12, r24
11723
    5e5a:	87 e0       	ldi	r24, 0x07	; 7
11724
    5e5c:	d8 2e       	mov	r13, r24
11725
    5e5e:	c6 01       	movw	r24, r12
11726
    5e60:	b5 01       	movw	r22, r10
11727
    5e62:	2d e1       	ldi	r18, 0x1D	; 29
11728
    5e64:	33 ef       	ldi	r19, 0xF3	; 243
11729
    5e66:	41 e0       	ldi	r20, 0x01	; 1
11730
    5e68:	50 e0       	ldi	r21, 0x00	; 0
11731
    5e6a:	0e 94 26 32 	call	0x644c	; 0x644c <__divmodsi4>
11732
    5e6e:	27 ea       	ldi	r18, 0xA7	; 167
11733
    5e70:	31 e4       	ldi	r19, 0x41	; 65
11734
    5e72:	40 e0       	ldi	r20, 0x00	; 0
11735
    5e74:	50 e0       	ldi	r21, 0x00	; 0
11736
    5e76:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
11737
    5e7a:	7b 01       	movw	r14, r22
11738
    5e7c:	8c 01       	movw	r16, r24
11739
    5e7e:	c6 01       	movw	r24, r12
11740
    5e80:	b5 01       	movw	r22, r10
11741
    5e82:	2d e1       	ldi	r18, 0x1D	; 29
11742
    5e84:	33 ef       	ldi	r19, 0xF3	; 243
11743
    5e86:	41 e0       	ldi	r20, 0x01	; 1
11744
    5e88:	50 e0       	ldi	r21, 0x00	; 0
11745
    5e8a:	0e 94 26 32 	call	0x644c	; 0x644c <__divmodsi4>
11746
    5e8e:	ca 01       	movw	r24, r20
11747
    5e90:	b9 01       	movw	r22, r18
11748
    5e92:	2c ee       	ldi	r18, 0xEC	; 236
11749
    5e94:	34 ef       	ldi	r19, 0xF4	; 244
11750
    5e96:	4f ef       	ldi	r20, 0xFF	; 255
11751
    5e98:	5f ef       	ldi	r21, 0xFF	; 255
11752
    5e9a:	0e 94 41 32 	call	0x6482	; 0x6482 <__mulsi3>
11753
    5e9e:	6e 0d       	add	r22, r14
11754
    5ea0:	7f 1d       	adc	r23, r15
11755
    5ea2:	80 1f       	adc	r24, r16
11756
    5ea4:	91 1f       	adc	r25, r17
11757
    5ea6:	97 ff       	sbrs	r25, 7
11758
    5ea8:	04 c0       	rjmp	.+8      	; 0x5eb2 <do_rand+0x84>
11759
    5eaa:	61 50       	subi	r22, 0x01	; 1
11760
    5eac:	70 40       	sbci	r23, 0x00	; 0
11761
    5eae:	80 40       	sbci	r24, 0x00	; 0
11762
    5eb0:	90 48       	sbci	r25, 0x80	; 128
11763
    5eb2:	68 83       	st	Y, r22
11764
    5eb4:	79 83       	std	Y+1, r23	; 0x01
11765
    5eb6:	8a 83       	std	Y+2, r24	; 0x02
11766
    5eb8:	9b 83       	std	Y+3, r25	; 0x03
11767
    5eba:	9b 01       	movw	r18, r22
11768
    5ebc:	3f 77       	andi	r19, 0x7F	; 127
11769
    5ebe:	c9 01       	movw	r24, r18
11770
    5ec0:	cd b7       	in	r28, 0x3d	; 61
11771
    5ec2:	de b7       	in	r29, 0x3e	; 62
11772
    5ec4:	ea e0       	ldi	r30, 0x0A	; 10
11773
    5ec6:	0c 94 ba 32 	jmp	0x6574	; 0x6574 <__epilogue_restores__+0x10>
11774

    
11775
00005eca <rand_r>:
11776
    5eca:	0e 94 17 2f 	call	0x5e2e	; 0x5e2e <do_rand>
11777
    5ece:	08 95       	ret
11778

    
11779
00005ed0 <rand>:
11780
    5ed0:	87 e6       	ldi	r24, 0x67	; 103
11781
    5ed2:	95 e0       	ldi	r25, 0x05	; 5
11782
    5ed4:	0e 94 17 2f 	call	0x5e2e	; 0x5e2e <do_rand>
11783
    5ed8:	08 95       	ret
11784

    
11785
00005eda <srand>:
11786
    5eda:	a0 e0       	ldi	r26, 0x00	; 0
11787
    5edc:	b0 e0       	ldi	r27, 0x00	; 0
11788
    5ede:	80 93 67 05 	sts	0x0567, r24
11789
    5ee2:	90 93 68 05 	sts	0x0568, r25
11790
    5ee6:	a0 93 69 05 	sts	0x0569, r26
11791
    5eea:	b0 93 6a 05 	sts	0x056A, r27
11792
    5eee:	08 95       	ret
11793

    
11794
00005ef0 <memcpy_P>:
11795
    5ef0:	fb 01       	movw	r30, r22
11796
    5ef2:	dc 01       	movw	r26, r24
11797
    5ef4:	02 c0       	rjmp	.+4      	; 0x5efa <memcpy_P+0xa>
11798
    5ef6:	05 90       	lpm	r0, Z+
11799
    5ef8:	0d 92       	st	X+, r0
11800
    5efa:	41 50       	subi	r20, 0x01	; 1
11801
    5efc:	50 40       	sbci	r21, 0x00	; 0
11802
    5efe:	d8 f7       	brcc	.-10     	; 0x5ef6 <memcpy_P+0x6>
11803
    5f00:	08 95       	ret
11804

    
11805
00005f02 <printf>:
11806

    
11807
    int num = 0;*/
11808

    
11809
    while (1)
11810
    {
11811
	    wl_do();
11812
    5f02:	a0 e0       	ldi	r26, 0x00	; 0
11813
    5f04:	b0 e0       	ldi	r27, 0x00	; 0
11814
    5f06:	e7 e8       	ldi	r30, 0x87	; 135
11815
    5f08:	ff e2       	ldi	r31, 0x2F	; 47
11816
    5f0a:	0c 94 a6 32 	jmp	0x654c	; 0x654c <__prologue_saves__+0x20>
11817
    5f0e:	fe 01       	movw	r30, r28
11818
    5f10:	35 96       	adiw	r30, 0x05	; 5
11819
    5f12:	61 91       	ld	r22, Z+
11820
    5f14:	71 91       	ld	r23, Z+
11821
        /*packet[16] = num;
11822
        wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0);
11823
        usb_puts("sent ");
11824
        usb_puti(num);
11825
        usb_puts("\r\n");
11826
    5f16:	80 91 80 0a 	lds	r24, 0x0A80
11827
    5f1a:	90 91 81 0a 	lds	r25, 0x0A81
11828
    5f1e:	af 01       	movw	r20, r30
11829
    5f20:	0e 94 96 2f 	call	0x5f2c	; 0x5f2c <vfprintf>
11830
        num++;
11831
        delay_ms(50);*/
11832
    }
11833
}
11834
    5f24:	20 96       	adiw	r28, 0x00	; 0
11835
    5f26:	e2 e0       	ldi	r30, 0x02	; 2
11836
    5f28:	0c 94 c2 32 	jmp	0x6584	; 0x6584 <__epilogue_restores__+0x20>
11837

    
11838
00005f2c <vfprintf>:
11839
    5f2c:	ab e0       	ldi	r26, 0x0B	; 11
11840
    5f2e:	b0 e0       	ldi	r27, 0x00	; 0
11841
    5f30:	ec e9       	ldi	r30, 0x9C	; 156
11842
    5f32:	ff e2       	ldi	r31, 0x2F	; 47
11843
    5f34:	0c 94 96 32 	jmp	0x652c	; 0x652c <__prologue_saves__>
11844
    5f38:	3c 01       	movw	r6, r24
11845
    5f3a:	2b 01       	movw	r4, r22
11846
    5f3c:	5a 01       	movw	r10, r20
11847
    5f3e:	fc 01       	movw	r30, r24
11848
    5f40:	17 82       	std	Z+7, r1	; 0x07
11849
    5f42:	16 82       	std	Z+6, r1	; 0x06
11850
    5f44:	83 81       	ldd	r24, Z+3	; 0x03
11851
    5f46:	81 fd       	sbrc	r24, 1
11852
    5f48:	03 c0       	rjmp	.+6      	; 0x5f50 <vfprintf+0x24>
11853
    5f4a:	6f ef       	ldi	r22, 0xFF	; 255
11854
    5f4c:	7f ef       	ldi	r23, 0xFF	; 255
11855
    5f4e:	c6 c1       	rjmp	.+908    	; 0x62dc <vfprintf+0x3b0>
11856
    5f50:	9a e0       	ldi	r25, 0x0A	; 10
11857
    5f52:	89 2e       	mov	r8, r25
11858
    5f54:	1e 01       	movw	r2, r28
11859
    5f56:	08 94       	sec
11860
    5f58:	21 1c       	adc	r2, r1
11861
    5f5a:	31 1c       	adc	r3, r1
11862
    5f5c:	f3 01       	movw	r30, r6
11863
    5f5e:	23 81       	ldd	r18, Z+3	; 0x03
11864
    5f60:	f2 01       	movw	r30, r4
11865
    5f62:	23 fd       	sbrc	r18, 3
11866
    5f64:	85 91       	lpm	r24, Z+
11867
    5f66:	23 ff       	sbrs	r18, 3
11868
    5f68:	81 91       	ld	r24, Z+
11869
    5f6a:	2f 01       	movw	r4, r30
11870
    5f6c:	88 23       	and	r24, r24
11871
    5f6e:	09 f4       	brne	.+2      	; 0x5f72 <vfprintf+0x46>
11872
    5f70:	b2 c1       	rjmp	.+868    	; 0x62d6 <vfprintf+0x3aa>
11873
    5f72:	85 32       	cpi	r24, 0x25	; 37
11874
    5f74:	39 f4       	brne	.+14     	; 0x5f84 <vfprintf+0x58>
11875
    5f76:	23 fd       	sbrc	r18, 3
11876
    5f78:	85 91       	lpm	r24, Z+
11877
    5f7a:	23 ff       	sbrs	r18, 3
11878
    5f7c:	81 91       	ld	r24, Z+
11879
    5f7e:	2f 01       	movw	r4, r30
11880
    5f80:	85 32       	cpi	r24, 0x25	; 37
11881
    5f82:	29 f4       	brne	.+10     	; 0x5f8e <vfprintf+0x62>
11882
    5f84:	90 e0       	ldi	r25, 0x00	; 0
11883
    5f86:	b3 01       	movw	r22, r6
11884
    5f88:	0e 94 89 31 	call	0x6312	; 0x6312 <fputc>
11885
    5f8c:	e7 cf       	rjmp	.-50     	; 0x5f5c <vfprintf+0x30>
11886
    5f8e:	98 2f       	mov	r25, r24
11887
    5f90:	ff 24       	eor	r15, r15
11888
    5f92:	ee 24       	eor	r14, r14
11889
    5f94:	99 24       	eor	r9, r9
11890
    5f96:	ff e1       	ldi	r31, 0x1F	; 31
11891
    5f98:	ff 15       	cp	r31, r15
11892
    5f9a:	d0 f0       	brcs	.+52     	; 0x5fd0 <vfprintf+0xa4>
11893
    5f9c:	9b 32       	cpi	r25, 0x2B	; 43
11894
    5f9e:	69 f0       	breq	.+26     	; 0x5fba <vfprintf+0x8e>
11895
    5fa0:	9c 32       	cpi	r25, 0x2C	; 44
11896
    5fa2:	28 f4       	brcc	.+10     	; 0x5fae <vfprintf+0x82>
11897
    5fa4:	90 32       	cpi	r25, 0x20	; 32
11898
    5fa6:	59 f0       	breq	.+22     	; 0x5fbe <vfprintf+0x92>
11899
    5fa8:	93 32       	cpi	r25, 0x23	; 35
11900
    5faa:	91 f4       	brne	.+36     	; 0x5fd0 <vfprintf+0xa4>
11901
    5fac:	0e c0       	rjmp	.+28     	; 0x5fca <vfprintf+0x9e>
11902
    5fae:	9d 32       	cpi	r25, 0x2D	; 45
11903
    5fb0:	49 f0       	breq	.+18     	; 0x5fc4 <vfprintf+0x98>
11904
    5fb2:	90 33       	cpi	r25, 0x30	; 48
11905
    5fb4:	69 f4       	brne	.+26     	; 0x5fd0 <vfprintf+0xa4>
11906
    5fb6:	41 e0       	ldi	r20, 0x01	; 1
11907
    5fb8:	24 c0       	rjmp	.+72     	; 0x6002 <vfprintf+0xd6>
11908
    5fba:	52 e0       	ldi	r21, 0x02	; 2
11909
    5fbc:	f5 2a       	or	r15, r21
11910
    5fbe:	84 e0       	ldi	r24, 0x04	; 4
11911
    5fc0:	f8 2a       	or	r15, r24
11912
    5fc2:	28 c0       	rjmp	.+80     	; 0x6014 <vfprintf+0xe8>
11913
    5fc4:	98 e0       	ldi	r25, 0x08	; 8
11914
    5fc6:	f9 2a       	or	r15, r25
11915
    5fc8:	25 c0       	rjmp	.+74     	; 0x6014 <vfprintf+0xe8>
11916
    5fca:	e0 e1       	ldi	r30, 0x10	; 16
11917
    5fcc:	fe 2a       	or	r15, r30
11918
    5fce:	22 c0       	rjmp	.+68     	; 0x6014 <vfprintf+0xe8>
11919
    5fd0:	f7 fc       	sbrc	r15, 7
11920
    5fd2:	29 c0       	rjmp	.+82     	; 0x6026 <vfprintf+0xfa>
11921
    5fd4:	89 2f       	mov	r24, r25
11922
    5fd6:	80 53       	subi	r24, 0x30	; 48
11923
    5fd8:	8a 30       	cpi	r24, 0x0A	; 10
11924
    5fda:	70 f4       	brcc	.+28     	; 0x5ff8 <vfprintf+0xcc>
11925
    5fdc:	f6 fe       	sbrs	r15, 6
11926
    5fde:	05 c0       	rjmp	.+10     	; 0x5fea <vfprintf+0xbe>
11927
    5fe0:	98 9c       	mul	r9, r8
11928
    5fe2:	90 2c       	mov	r9, r0
11929
    5fe4:	11 24       	eor	r1, r1
11930
    5fe6:	98 0e       	add	r9, r24
11931
    5fe8:	15 c0       	rjmp	.+42     	; 0x6014 <vfprintf+0xe8>
11932
    5fea:	e8 9c       	mul	r14, r8
11933
    5fec:	e0 2c       	mov	r14, r0
11934
    5fee:	11 24       	eor	r1, r1
11935
    5ff0:	e8 0e       	add	r14, r24
11936
    5ff2:	f0 e2       	ldi	r31, 0x20	; 32
11937
    5ff4:	ff 2a       	or	r15, r31
11938
    5ff6:	0e c0       	rjmp	.+28     	; 0x6014 <vfprintf+0xe8>
11939
    5ff8:	9e 32       	cpi	r25, 0x2E	; 46
11940
    5ffa:	29 f4       	brne	.+10     	; 0x6006 <vfprintf+0xda>
11941
    5ffc:	f6 fc       	sbrc	r15, 6
11942
    5ffe:	6b c1       	rjmp	.+726    	; 0x62d6 <vfprintf+0x3aa>
11943
    6000:	40 e4       	ldi	r20, 0x40	; 64
11944
    6002:	f4 2a       	or	r15, r20
11945
    6004:	07 c0       	rjmp	.+14     	; 0x6014 <vfprintf+0xe8>
11946
    6006:	9c 36       	cpi	r25, 0x6C	; 108
11947
    6008:	19 f4       	brne	.+6      	; 0x6010 <vfprintf+0xe4>
11948
    600a:	50 e8       	ldi	r21, 0x80	; 128
11949
    600c:	f5 2a       	or	r15, r21
11950
    600e:	02 c0       	rjmp	.+4      	; 0x6014 <vfprintf+0xe8>
11951
    6010:	98 36       	cpi	r25, 0x68	; 104
11952
    6012:	49 f4       	brne	.+18     	; 0x6026 <vfprintf+0xfa>
11953
    6014:	f2 01       	movw	r30, r4
11954
    6016:	23 fd       	sbrc	r18, 3
11955
    6018:	95 91       	lpm	r25, Z+
11956
    601a:	23 ff       	sbrs	r18, 3
11957
    601c:	91 91       	ld	r25, Z+
11958
    601e:	2f 01       	movw	r4, r30
11959
    6020:	99 23       	and	r25, r25
11960
    6022:	09 f0       	breq	.+2      	; 0x6026 <vfprintf+0xfa>
11961
    6024:	b8 cf       	rjmp	.-144    	; 0x5f96 <vfprintf+0x6a>
11962
    6026:	89 2f       	mov	r24, r25
11963
    6028:	85 54       	subi	r24, 0x45	; 69
11964
    602a:	83 30       	cpi	r24, 0x03	; 3
11965
    602c:	18 f0       	brcs	.+6      	; 0x6034 <vfprintf+0x108>
11966
    602e:	80 52       	subi	r24, 0x20	; 32
11967
    6030:	83 30       	cpi	r24, 0x03	; 3
11968
    6032:	38 f4       	brcc	.+14     	; 0x6042 <vfprintf+0x116>
11969
    6034:	44 e0       	ldi	r20, 0x04	; 4
11970
    6036:	50 e0       	ldi	r21, 0x00	; 0
11971
    6038:	a4 0e       	add	r10, r20
11972
    603a:	b5 1e       	adc	r11, r21
11973
    603c:	5f e3       	ldi	r21, 0x3F	; 63
11974
    603e:	59 83       	std	Y+1, r21	; 0x01
11975
    6040:	0f c0       	rjmp	.+30     	; 0x6060 <vfprintf+0x134>
11976
    6042:	93 36       	cpi	r25, 0x63	; 99
11977
    6044:	31 f0       	breq	.+12     	; 0x6052 <vfprintf+0x126>
11978
    6046:	93 37       	cpi	r25, 0x73	; 115
11979
    6048:	79 f0       	breq	.+30     	; 0x6068 <vfprintf+0x13c>
11980
    604a:	93 35       	cpi	r25, 0x53	; 83
11981
    604c:	09 f0       	breq	.+2      	; 0x6050 <vfprintf+0x124>
11982
    604e:	56 c0       	rjmp	.+172    	; 0x60fc <vfprintf+0x1d0>
11983
    6050:	20 c0       	rjmp	.+64     	; 0x6092 <vfprintf+0x166>
11984
    6052:	f5 01       	movw	r30, r10
11985
    6054:	80 81       	ld	r24, Z
11986
    6056:	89 83       	std	Y+1, r24	; 0x01
11987
    6058:	42 e0       	ldi	r20, 0x02	; 2
11988
    605a:	50 e0       	ldi	r21, 0x00	; 0
11989
    605c:	a4 0e       	add	r10, r20
11990
    605e:	b5 1e       	adc	r11, r21
11991
    6060:	61 01       	movw	r12, r2
11992
    6062:	01 e0       	ldi	r16, 0x01	; 1
11993
    6064:	10 e0       	ldi	r17, 0x00	; 0
11994
    6066:	12 c0       	rjmp	.+36     	; 0x608c <vfprintf+0x160>
11995
    6068:	f5 01       	movw	r30, r10
11996
    606a:	c0 80       	ld	r12, Z
11997
    606c:	d1 80       	ldd	r13, Z+1	; 0x01
11998
    606e:	f6 fc       	sbrc	r15, 6
11999
    6070:	03 c0       	rjmp	.+6      	; 0x6078 <vfprintf+0x14c>
12000
    6072:	6f ef       	ldi	r22, 0xFF	; 255
12001
    6074:	7f ef       	ldi	r23, 0xFF	; 255
12002
    6076:	02 c0       	rjmp	.+4      	; 0x607c <vfprintf+0x150>
12003
    6078:	69 2d       	mov	r22, r9
12004
    607a:	70 e0       	ldi	r23, 0x00	; 0
12005
    607c:	42 e0       	ldi	r20, 0x02	; 2
12006
    607e:	50 e0       	ldi	r21, 0x00	; 0
12007
    6080:	a4 0e       	add	r10, r20
12008
    6082:	b5 1e       	adc	r11, r21
12009
    6084:	c6 01       	movw	r24, r12
12010
    6086:	0e 94 7e 31 	call	0x62fc	; 0x62fc <strnlen>
12011
    608a:	8c 01       	movw	r16, r24
12012
    608c:	5f e7       	ldi	r21, 0x7F	; 127
12013
    608e:	f5 22       	and	r15, r21
12014
    6090:	14 c0       	rjmp	.+40     	; 0x60ba <vfprintf+0x18e>
12015
    6092:	f5 01       	movw	r30, r10
12016
    6094:	c0 80       	ld	r12, Z
12017
    6096:	d1 80       	ldd	r13, Z+1	; 0x01
12018
    6098:	f6 fc       	sbrc	r15, 6
12019
    609a:	03 c0       	rjmp	.+6      	; 0x60a2 <vfprintf+0x176>
12020
    609c:	6f ef       	ldi	r22, 0xFF	; 255
12021
    609e:	7f ef       	ldi	r23, 0xFF	; 255
12022
    60a0:	02 c0       	rjmp	.+4      	; 0x60a6 <vfprintf+0x17a>
12023
    60a2:	69 2d       	mov	r22, r9
12024
    60a4:	70 e0       	ldi	r23, 0x00	; 0
12025
    60a6:	42 e0       	ldi	r20, 0x02	; 2
12026
    60a8:	50 e0       	ldi	r21, 0x00	; 0
12027
    60aa:	a4 0e       	add	r10, r20
12028
    60ac:	b5 1e       	adc	r11, r21
12029
    60ae:	c6 01       	movw	r24, r12
12030
    60b0:	0e 94 73 31 	call	0x62e6	; 0x62e6 <strnlen_P>
12031
    60b4:	8c 01       	movw	r16, r24
12032
    60b6:	50 e8       	ldi	r21, 0x80	; 128
12033
    60b8:	f5 2a       	or	r15, r21
12034
    60ba:	f3 fe       	sbrs	r15, 3
12035
    60bc:	07 c0       	rjmp	.+14     	; 0x60cc <vfprintf+0x1a0>
12036
    60be:	1a c0       	rjmp	.+52     	; 0x60f4 <vfprintf+0x1c8>
12037
    60c0:	80 e2       	ldi	r24, 0x20	; 32
12038
    60c2:	90 e0       	ldi	r25, 0x00	; 0
12039
    60c4:	b3 01       	movw	r22, r6
12040
    60c6:	0e 94 89 31 	call	0x6312	; 0x6312 <fputc>
12041
    60ca:	ea 94       	dec	r14
12042
    60cc:	8e 2d       	mov	r24, r14
12043
    60ce:	90 e0       	ldi	r25, 0x00	; 0
12044
    60d0:	08 17       	cp	r16, r24
12045
    60d2:	19 07       	cpc	r17, r25
12046
    60d4:	a8 f3       	brcs	.-22     	; 0x60c0 <vfprintf+0x194>
12047
    60d6:	0e c0       	rjmp	.+28     	; 0x60f4 <vfprintf+0x1c8>
12048
    60d8:	f6 01       	movw	r30, r12
12049
    60da:	f7 fc       	sbrc	r15, 7
12050
    60dc:	85 91       	lpm	r24, Z+
12051
    60de:	f7 fe       	sbrs	r15, 7
12052
    60e0:	81 91       	ld	r24, Z+
12053
    60e2:	6f 01       	movw	r12, r30
12054
    60e4:	90 e0       	ldi	r25, 0x00	; 0
12055
    60e6:	b3 01       	movw	r22, r6
12056
    60e8:	0e 94 89 31 	call	0x6312	; 0x6312 <fputc>
12057
    60ec:	e1 10       	cpse	r14, r1
12058
    60ee:	ea 94       	dec	r14
12059
    60f0:	01 50       	subi	r16, 0x01	; 1
12060
    60f2:	10 40       	sbci	r17, 0x00	; 0
12061
    60f4:	01 15       	cp	r16, r1
12062
    60f6:	11 05       	cpc	r17, r1
12063
    60f8:	79 f7       	brne	.-34     	; 0x60d8 <vfprintf+0x1ac>
12064
    60fa:	ea c0       	rjmp	.+468    	; 0x62d0 <vfprintf+0x3a4>
12065
    60fc:	94 36       	cpi	r25, 0x64	; 100
12066
    60fe:	11 f0       	breq	.+4      	; 0x6104 <vfprintf+0x1d8>
12067
    6100:	99 36       	cpi	r25, 0x69	; 105
12068
    6102:	69 f5       	brne	.+90     	; 0x615e <vfprintf+0x232>
12069
    6104:	f7 fe       	sbrs	r15, 7
12070
    6106:	08 c0       	rjmp	.+16     	; 0x6118 <vfprintf+0x1ec>
12071
    6108:	f5 01       	movw	r30, r10
12072
    610a:	20 81       	ld	r18, Z
12073
    610c:	31 81       	ldd	r19, Z+1	; 0x01
12074
    610e:	42 81       	ldd	r20, Z+2	; 0x02
12075
    6110:	53 81       	ldd	r21, Z+3	; 0x03
12076
    6112:	84 e0       	ldi	r24, 0x04	; 4
12077
    6114:	90 e0       	ldi	r25, 0x00	; 0
12078
    6116:	0a c0       	rjmp	.+20     	; 0x612c <vfprintf+0x200>
12079
    6118:	f5 01       	movw	r30, r10
12080
    611a:	80 81       	ld	r24, Z
12081
    611c:	91 81       	ldd	r25, Z+1	; 0x01
12082
    611e:	9c 01       	movw	r18, r24
12083
    6120:	44 27       	eor	r20, r20
12084
    6122:	37 fd       	sbrc	r19, 7
12085
    6124:	40 95       	com	r20
12086
    6126:	54 2f       	mov	r21, r20
12087
    6128:	82 e0       	ldi	r24, 0x02	; 2
12088
    612a:	90 e0       	ldi	r25, 0x00	; 0
12089
    612c:	a8 0e       	add	r10, r24
12090
    612e:	b9 1e       	adc	r11, r25
12091
    6130:	9f e6       	ldi	r25, 0x6F	; 111
12092
    6132:	f9 22       	and	r15, r25
12093
    6134:	57 ff       	sbrs	r21, 7
12094
    6136:	09 c0       	rjmp	.+18     	; 0x614a <vfprintf+0x21e>
12095
    6138:	50 95       	com	r21
12096
    613a:	40 95       	com	r20
12097
    613c:	30 95       	com	r19
12098
    613e:	21 95       	neg	r18
12099
    6140:	3f 4f       	sbci	r19, 0xFF	; 255
12100
    6142:	4f 4f       	sbci	r20, 0xFF	; 255
12101
    6144:	5f 4f       	sbci	r21, 0xFF	; 255
12102
    6146:	e0 e8       	ldi	r30, 0x80	; 128
12103
    6148:	fe 2a       	or	r15, r30
12104
    614a:	ca 01       	movw	r24, r20
12105
    614c:	b9 01       	movw	r22, r18
12106
    614e:	a1 01       	movw	r20, r2
12107
    6150:	2a e0       	ldi	r18, 0x0A	; 10
12108
    6152:	30 e0       	ldi	r19, 0x00	; 0
12109
    6154:	0e 94 b5 31 	call	0x636a	; 0x636a <__ultoa_invert>
12110
    6158:	d8 2e       	mov	r13, r24
12111
    615a:	d2 18       	sub	r13, r2
12112
    615c:	40 c0       	rjmp	.+128    	; 0x61de <vfprintf+0x2b2>
12113
    615e:	95 37       	cpi	r25, 0x75	; 117
12114
    6160:	29 f4       	brne	.+10     	; 0x616c <vfprintf+0x240>
12115
    6162:	1f 2d       	mov	r17, r15
12116
    6164:	1f 7e       	andi	r17, 0xEF	; 239
12117
    6166:	2a e0       	ldi	r18, 0x0A	; 10
12118
    6168:	30 e0       	ldi	r19, 0x00	; 0
12119
    616a:	1d c0       	rjmp	.+58     	; 0x61a6 <vfprintf+0x27a>
12120
    616c:	1f 2d       	mov	r17, r15
12121
    616e:	19 7f       	andi	r17, 0xF9	; 249
12122
    6170:	9f 36       	cpi	r25, 0x6F	; 111
12123
    6172:	61 f0       	breq	.+24     	; 0x618c <vfprintf+0x260>
12124
    6174:	90 37       	cpi	r25, 0x70	; 112
12125
    6176:	20 f4       	brcc	.+8      	; 0x6180 <vfprintf+0x254>
12126
    6178:	98 35       	cpi	r25, 0x58	; 88
12127
    617a:	09 f0       	breq	.+2      	; 0x617e <vfprintf+0x252>
12128
    617c:	ac c0       	rjmp	.+344    	; 0x62d6 <vfprintf+0x3aa>
12129
    617e:	0f c0       	rjmp	.+30     	; 0x619e <vfprintf+0x272>
12130
    6180:	90 37       	cpi	r25, 0x70	; 112
12131
    6182:	39 f0       	breq	.+14     	; 0x6192 <vfprintf+0x266>
12132
    6184:	98 37       	cpi	r25, 0x78	; 120
12133
    6186:	09 f0       	breq	.+2      	; 0x618a <vfprintf+0x25e>
12134
    6188:	a6 c0       	rjmp	.+332    	; 0x62d6 <vfprintf+0x3aa>
12135
    618a:	04 c0       	rjmp	.+8      	; 0x6194 <vfprintf+0x268>
12136
    618c:	28 e0       	ldi	r18, 0x08	; 8
12137
    618e:	30 e0       	ldi	r19, 0x00	; 0
12138
    6190:	0a c0       	rjmp	.+20     	; 0x61a6 <vfprintf+0x27a>
12139
    6192:	10 61       	ori	r17, 0x10	; 16
12140
    6194:	14 fd       	sbrc	r17, 4
12141
    6196:	14 60       	ori	r17, 0x04	; 4
12142
    6198:	20 e1       	ldi	r18, 0x10	; 16
12143
    619a:	30 e0       	ldi	r19, 0x00	; 0
12144
    619c:	04 c0       	rjmp	.+8      	; 0x61a6 <vfprintf+0x27a>
12145
    619e:	14 fd       	sbrc	r17, 4
12146
    61a0:	16 60       	ori	r17, 0x06	; 6
12147
    61a2:	20 e1       	ldi	r18, 0x10	; 16
12148
    61a4:	32 e0       	ldi	r19, 0x02	; 2
12149
    61a6:	17 ff       	sbrs	r17, 7
12150
    61a8:	08 c0       	rjmp	.+16     	; 0x61ba <vfprintf+0x28e>
12151
    61aa:	f5 01       	movw	r30, r10
12152
    61ac:	60 81       	ld	r22, Z
12153
    61ae:	71 81       	ldd	r23, Z+1	; 0x01
12154
    61b0:	82 81       	ldd	r24, Z+2	; 0x02
12155
    61b2:	93 81       	ldd	r25, Z+3	; 0x03
12156
    61b4:	44 e0       	ldi	r20, 0x04	; 4
12157
    61b6:	50 e0       	ldi	r21, 0x00	; 0
12158
    61b8:	08 c0       	rjmp	.+16     	; 0x61ca <vfprintf+0x29e>
12159
    61ba:	f5 01       	movw	r30, r10
12160
    61bc:	80 81       	ld	r24, Z
12161
    61be:	91 81       	ldd	r25, Z+1	; 0x01
12162
    61c0:	bc 01       	movw	r22, r24
12163
    61c2:	80 e0       	ldi	r24, 0x00	; 0
12164
    61c4:	90 e0       	ldi	r25, 0x00	; 0
12165
    61c6:	42 e0       	ldi	r20, 0x02	; 2
12166
    61c8:	50 e0       	ldi	r21, 0x00	; 0
12167
    61ca:	a4 0e       	add	r10, r20
12168
    61cc:	b5 1e       	adc	r11, r21
12169
    61ce:	a1 01       	movw	r20, r2
12170
    61d0:	0e 94 b5 31 	call	0x636a	; 0x636a <__ultoa_invert>
12171
    61d4:	d8 2e       	mov	r13, r24
12172
    61d6:	d2 18       	sub	r13, r2
12173
    61d8:	8f e7       	ldi	r24, 0x7F	; 127
12174
    61da:	f8 2e       	mov	r15, r24
12175
    61dc:	f1 22       	and	r15, r17
12176
    61de:	f6 fe       	sbrs	r15, 6
12177
    61e0:	0b c0       	rjmp	.+22     	; 0x61f8 <vfprintf+0x2cc>
12178
    61e2:	5e ef       	ldi	r21, 0xFE	; 254
12179
    61e4:	f5 22       	and	r15, r21
12180
    61e6:	d9 14       	cp	r13, r9
12181
    61e8:	38 f4       	brcc	.+14     	; 0x61f8 <vfprintf+0x2cc>
12182
    61ea:	f4 fe       	sbrs	r15, 4
12183
    61ec:	07 c0       	rjmp	.+14     	; 0x61fc <vfprintf+0x2d0>
12184
    61ee:	f2 fc       	sbrc	r15, 2
12185
    61f0:	05 c0       	rjmp	.+10     	; 0x61fc <vfprintf+0x2d0>
12186
    61f2:	8f ee       	ldi	r24, 0xEF	; 239
12187
    61f4:	f8 22       	and	r15, r24
12188
    61f6:	02 c0       	rjmp	.+4      	; 0x61fc <vfprintf+0x2d0>
12189
    61f8:	1d 2d       	mov	r17, r13
12190
    61fa:	01 c0       	rjmp	.+2      	; 0x61fe <vfprintf+0x2d2>
12191
    61fc:	19 2d       	mov	r17, r9
12192
    61fe:	f4 fe       	sbrs	r15, 4
12193
    6200:	0d c0       	rjmp	.+26     	; 0x621c <vfprintf+0x2f0>
12194
    6202:	fe 01       	movw	r30, r28
12195
    6204:	ed 0d       	add	r30, r13
12196
    6206:	f1 1d       	adc	r31, r1
12197
    6208:	80 81       	ld	r24, Z
12198
    620a:	80 33       	cpi	r24, 0x30	; 48
12199
    620c:	19 f4       	brne	.+6      	; 0x6214 <vfprintf+0x2e8>
12200
    620e:	99 ee       	ldi	r25, 0xE9	; 233
12201
    6210:	f9 22       	and	r15, r25
12202
    6212:	08 c0       	rjmp	.+16     	; 0x6224 <vfprintf+0x2f8>
12203
    6214:	1f 5f       	subi	r17, 0xFF	; 255
12204
    6216:	f2 fe       	sbrs	r15, 2
12205
    6218:	05 c0       	rjmp	.+10     	; 0x6224 <vfprintf+0x2f8>
12206
    621a:	03 c0       	rjmp	.+6      	; 0x6222 <vfprintf+0x2f6>
12207
    621c:	8f 2d       	mov	r24, r15
12208
    621e:	86 78       	andi	r24, 0x86	; 134
12209
    6220:	09 f0       	breq	.+2      	; 0x6224 <vfprintf+0x2f8>
12210
    6222:	1f 5f       	subi	r17, 0xFF	; 255
12211
    6224:	0f 2d       	mov	r16, r15
12212
    6226:	f3 fc       	sbrc	r15, 3
12213
    6228:	14 c0       	rjmp	.+40     	; 0x6252 <vfprintf+0x326>
12214
    622a:	f0 fe       	sbrs	r15, 0
12215
    622c:	0f c0       	rjmp	.+30     	; 0x624c <vfprintf+0x320>
12216
    622e:	1e 15       	cp	r17, r14
12217
    6230:	10 f0       	brcs	.+4      	; 0x6236 <vfprintf+0x30a>
12218
    6232:	9d 2c       	mov	r9, r13
12219
    6234:	0b c0       	rjmp	.+22     	; 0x624c <vfprintf+0x320>
12220
    6236:	9d 2c       	mov	r9, r13
12221
    6238:	9e 0c       	add	r9, r14
12222
    623a:	91 1a       	sub	r9, r17
12223
    623c:	1e 2d       	mov	r17, r14
12224
    623e:	06 c0       	rjmp	.+12     	; 0x624c <vfprintf+0x320>
12225
    6240:	80 e2       	ldi	r24, 0x20	; 32
12226
    6242:	90 e0       	ldi	r25, 0x00	; 0
12227
    6244:	b3 01       	movw	r22, r6
12228
    6246:	0e 94 89 31 	call	0x6312	; 0x6312 <fputc>
12229
    624a:	1f 5f       	subi	r17, 0xFF	; 255
12230
    624c:	1e 15       	cp	r17, r14
12231
    624e:	c0 f3       	brcs	.-16     	; 0x6240 <vfprintf+0x314>
12232
    6250:	04 c0       	rjmp	.+8      	; 0x625a <vfprintf+0x32e>
12233
    6252:	1e 15       	cp	r17, r14
12234
    6254:	10 f4       	brcc	.+4      	; 0x625a <vfprintf+0x32e>
12235
    6256:	e1 1a       	sub	r14, r17
12236
    6258:	01 c0       	rjmp	.+2      	; 0x625c <vfprintf+0x330>
12237
    625a:	ee 24       	eor	r14, r14
12238
    625c:	04 ff       	sbrs	r16, 4
12239
    625e:	0f c0       	rjmp	.+30     	; 0x627e <vfprintf+0x352>
12240
    6260:	80 e3       	ldi	r24, 0x30	; 48
12241
    6262:	90 e0       	ldi	r25, 0x00	; 0
12242
    6264:	b3 01       	movw	r22, r6
12243
    6266:	0e 94 89 31 	call	0x6312	; 0x6312 <fputc>
12244
    626a:	02 ff       	sbrs	r16, 2
12245
    626c:	1d c0       	rjmp	.+58     	; 0x62a8 <vfprintf+0x37c>
12246
    626e:	01 fd       	sbrc	r16, 1
12247
    6270:	03 c0       	rjmp	.+6      	; 0x6278 <vfprintf+0x34c>
12248
    6272:	88 e7       	ldi	r24, 0x78	; 120
12249
    6274:	90 e0       	ldi	r25, 0x00	; 0
12250
    6276:	0e c0       	rjmp	.+28     	; 0x6294 <vfprintf+0x368>
12251
    6278:	88 e5       	ldi	r24, 0x58	; 88
12252
    627a:	90 e0       	ldi	r25, 0x00	; 0
12253
    627c:	0b c0       	rjmp	.+22     	; 0x6294 <vfprintf+0x368>
12254
    627e:	80 2f       	mov	r24, r16
12255
    6280:	86 78       	andi	r24, 0x86	; 134
12256
    6282:	91 f0       	breq	.+36     	; 0x62a8 <vfprintf+0x37c>
12257
    6284:	01 ff       	sbrs	r16, 1
12258
    6286:	02 c0       	rjmp	.+4      	; 0x628c <vfprintf+0x360>
12259
    6288:	8b e2       	ldi	r24, 0x2B	; 43
12260
    628a:	01 c0       	rjmp	.+2      	; 0x628e <vfprintf+0x362>
12261
    628c:	80 e2       	ldi	r24, 0x20	; 32
12262
    628e:	f7 fc       	sbrc	r15, 7
12263
    6290:	8d e2       	ldi	r24, 0x2D	; 45
12264
    6292:	90 e0       	ldi	r25, 0x00	; 0
12265
    6294:	b3 01       	movw	r22, r6
12266
    6296:	0e 94 89 31 	call	0x6312	; 0x6312 <fputc>
12267
    629a:	06 c0       	rjmp	.+12     	; 0x62a8 <vfprintf+0x37c>
12268
    629c:	80 e3       	ldi	r24, 0x30	; 48
12269
    629e:	90 e0       	ldi	r25, 0x00	; 0
12270
    62a0:	b3 01       	movw	r22, r6
12271
    62a2:	0e 94 89 31 	call	0x6312	; 0x6312 <fputc>
12272
    62a6:	9a 94       	dec	r9
12273
    62a8:	d9 14       	cp	r13, r9
12274
    62aa:	c0 f3       	brcs	.-16     	; 0x629c <vfprintf+0x370>
12275
    62ac:	da 94       	dec	r13
12276
    62ae:	f1 01       	movw	r30, r2
12277
    62b0:	ed 0d       	add	r30, r13
12278
    62b2:	f1 1d       	adc	r31, r1
12279
    62b4:	80 81       	ld	r24, Z
12280
    62b6:	90 e0       	ldi	r25, 0x00	; 0
12281
    62b8:	b3 01       	movw	r22, r6
12282
    62ba:	0e 94 89 31 	call	0x6312	; 0x6312 <fputc>
12283
    62be:	dd 20       	and	r13, r13
12284
    62c0:	a9 f7       	brne	.-22     	; 0x62ac <vfprintf+0x380>
12285
    62c2:	06 c0       	rjmp	.+12     	; 0x62d0 <vfprintf+0x3a4>
12286
    62c4:	80 e2       	ldi	r24, 0x20	; 32
12287
    62c6:	90 e0       	ldi	r25, 0x00	; 0
12288
    62c8:	b3 01       	movw	r22, r6
12289
    62ca:	0e 94 89 31 	call	0x6312	; 0x6312 <fputc>
12290
    62ce:	ea 94       	dec	r14
12291
    62d0:	ee 20       	and	r14, r14
12292
    62d2:	c1 f7       	brne	.-16     	; 0x62c4 <vfprintf+0x398>
12293
    62d4:	43 ce       	rjmp	.-890    	; 0x5f5c <vfprintf+0x30>
12294
    62d6:	f3 01       	movw	r30, r6
12295
    62d8:	66 81       	ldd	r22, Z+6	; 0x06
12296
    62da:	77 81       	ldd	r23, Z+7	; 0x07
12297
    62dc:	cb 01       	movw	r24, r22
12298
    62de:	2b 96       	adiw	r28, 0x0b	; 11
12299
    62e0:	e2 e1       	ldi	r30, 0x12	; 18
12300
    62e2:	0c 94 b2 32 	jmp	0x6564	; 0x6564 <__epilogue_restores__>
12301

    
12302
000062e6 <strnlen_P>:
12303
    62e6:	fc 01       	movw	r30, r24
12304
    62e8:	05 90       	lpm	r0, Z+
12305
    62ea:	61 50       	subi	r22, 0x01	; 1
12306
    62ec:	70 40       	sbci	r23, 0x00	; 0
12307
    62ee:	01 10       	cpse	r0, r1
12308
    62f0:	d8 f7       	brcc	.-10     	; 0x62e8 <strnlen_P+0x2>
12309
    62f2:	80 95       	com	r24
12310
    62f4:	90 95       	com	r25
12311
    62f6:	8e 0f       	add	r24, r30
12312
    62f8:	9f 1f       	adc	r25, r31
12313
    62fa:	08 95       	ret
12314

    
12315
000062fc <strnlen>:
12316
    62fc:	fc 01       	movw	r30, r24
12317
    62fe:	61 50       	subi	r22, 0x01	; 1
12318
    6300:	70 40       	sbci	r23, 0x00	; 0
12319
    6302:	01 90       	ld	r0, Z+
12320
    6304:	01 10       	cpse	r0, r1
12321
    6306:	d8 f7       	brcc	.-10     	; 0x62fe <strnlen+0x2>
12322
    6308:	80 95       	com	r24
12323
    630a:	90 95       	com	r25
12324
    630c:	8e 0f       	add	r24, r30
12325
    630e:	9f 1f       	adc	r25, r31
12326
    6310:	08 95       	ret
12327

    
12328
00006312 <fputc>:
12329
    while (1)
12330
    {
12331
	    wl_do();
12332
        /*packet[16] = num;
12333
        wl_send_global_packet(SWARM_PACKET_GROUP_ID, 0, packet, length, 0);
12334
        usb_puts("sent ");
12335
    6312:	0f 93       	push	r16
12336
    6314:	1f 93       	push	r17
12337
    6316:	cf 93       	push	r28
12338
    6318:	df 93       	push	r29
12339
    631a:	8c 01       	movw	r16, r24
12340
    631c:	eb 01       	movw	r28, r22
12341
    631e:	8b 81       	ldd	r24, Y+3	; 0x03
12342
    6320:	81 ff       	sbrs	r24, 1
12343
    6322:	1b c0       	rjmp	.+54     	; 0x635a <fputc+0x48>
12344
        usb_puti(num);
12345
        usb_puts("\r\n");
12346
        num++;
12347
    6324:	82 ff       	sbrs	r24, 2
12348
    6326:	0d c0       	rjmp	.+26     	; 0x6342 <fputc+0x30>
12349
        delay_ms(50);*/
12350
    6328:	2e 81       	ldd	r18, Y+6	; 0x06
12351
    632a:	3f 81       	ldd	r19, Y+7	; 0x07
12352
    632c:	8c 81       	ldd	r24, Y+4	; 0x04
12353
    632e:	9d 81       	ldd	r25, Y+5	; 0x05
12354
    6330:	28 17       	cp	r18, r24
12355
    6332:	39 07       	cpc	r19, r25
12356
    6334:	64 f4       	brge	.+24     	; 0x634e <fputc+0x3c>
12357
    }
12358
    6336:	e8 81       	ld	r30, Y
12359
    6338:	f9 81       	ldd	r31, Y+1	; 0x01
12360
    633a:	01 93       	st	Z+, r16
12361
    633c:	f9 83       	std	Y+1, r31	; 0x01
12362
    633e:	e8 83       	st	Y, r30
12363
    6340:	06 c0       	rjmp	.+12     	; 0x634e <fputc+0x3c>
12364
}
12365

    
12366
/*static void swarm_handle_receive(char type, int wl_source, unsigned char* packet, int length)
12367
{
12368
    6342:	e8 85       	ldd	r30, Y+8	; 0x08
12369
    6344:	f9 85       	ldd	r31, Y+9	; 0x09
12370
    6346:	80 2f       	mov	r24, r16
12371
    6348:	09 95       	icall
12372
    634a:	89 2b       	or	r24, r25
12373
    634c:	31 f4       	brne	.+12     	; 0x635a <fputc+0x48>
12374
    //wl_send_robot_to_robot_packet(SWARM_PACKET_GROUP_ID, type, packet, length, wl_source, 0);
12375
    634e:	8e 81       	ldd	r24, Y+6	; 0x06
12376
    6350:	9f 81       	ldd	r25, Y+7	; 0x07
12377
    6352:	01 96       	adiw	r24, 0x01	; 1
12378
    6354:	9f 83       	std	Y+7, r25	; 0x07
12379
    6356:	8e 83       	std	Y+6, r24	; 0x06
12380
    6358:	02 c0       	rjmp	.+4      	; 0x635e <fputc+0x4c>
12381

    
12382
    635a:	0f ef       	ldi	r16, 0xFF	; 255
12383
    635c:	1f ef       	ldi	r17, 0xFF	; 255
12384
    char buf[40];
12385
    int i;
12386
    for (i = 0; i < length; i++) {
12387
        sprintf(buf, "%d: %d ", i, packet[i]);
12388
    635e:	c8 01       	movw	r24, r16
12389
    6360:	df 91       	pop	r29
12390
    6362:	cf 91       	pop	r28
12391
    6364:	1f 91       	pop	r17
12392
    6366:	0f 91       	pop	r16
12393
    6368:	08 95       	ret
12394

    
12395
0000636a <__ultoa_invert>:
12396
    636a:	fa 01       	movw	r30, r20
12397
    636c:	aa 27       	eor	r26, r26
12398
    636e:	28 30       	cpi	r18, 0x08	; 8
12399
    6370:	51 f1       	breq	.+84     	; 0x63c6 <__ultoa_invert+0x5c>
12400
    6372:	20 31       	cpi	r18, 0x10	; 16
12401
    6374:	81 f1       	breq	.+96     	; 0x63d6 <__ultoa_invert+0x6c>
12402
    6376:	e8 94       	clt
12403
    6378:	6f 93       	push	r22
12404
    637a:	6e 7f       	andi	r22, 0xFE	; 254
12405
    637c:	6e 5f       	subi	r22, 0xFE	; 254
12406
    637e:	7f 4f       	sbci	r23, 0xFF	; 255
12407
    6380:	8f 4f       	sbci	r24, 0xFF	; 255
12408
    6382:	9f 4f       	sbci	r25, 0xFF	; 255
12409
    6384:	af 4f       	sbci	r26, 0xFF	; 255
12410
    6386:	b1 e0       	ldi	r27, 0x01	; 1
12411
    6388:	3e d0       	rcall	.+124    	; 0x6406 <__ultoa_invert+0x9c>
12412
    638a:	b4 e0       	ldi	r27, 0x04	; 4
12413
    638c:	3c d0       	rcall	.+120    	; 0x6406 <__ultoa_invert+0x9c>
12414
    638e:	67 0f       	add	r22, r23
12415
    6390:	78 1f       	adc	r23, r24
12416
    6392:	89 1f       	adc	r24, r25
12417
    6394:	9a 1f       	adc	r25, r26
12418
    6396:	a1 1d       	adc	r26, r1
12419
    6398:	68 0f       	add	r22, r24
12420
    639a:	79 1f       	adc	r23, r25
12421
    639c:	8a 1f       	adc	r24, r26
12422
    639e:	91 1d       	adc	r25, r1
12423
    63a0:	a1 1d       	adc	r26, r1
12424
    63a2:	6a 0f       	add	r22, r26
12425
    63a4:	71 1d       	adc	r23, r1
12426
    63a6:	81 1d       	adc	r24, r1
12427
    63a8:	91 1d       	adc	r25, r1
12428
    63aa:	a1 1d       	adc	r26, r1
12429
    63ac:	20 d0       	rcall	.+64     	; 0x63ee <__ultoa_invert+0x84>
12430
    63ae:	09 f4       	brne	.+2      	; 0x63b2 <__ultoa_invert+0x48>
12431
    63b0:	68 94       	set
12432
    63b2:	3f 91       	pop	r19
12433
    63b4:	2a e0       	ldi	r18, 0x0A	; 10
12434
    63b6:	26 9f       	mul	r18, r22
12435
    63b8:	11 24       	eor	r1, r1
12436
    63ba:	30 19       	sub	r19, r0
12437
    63bc:	30 5d       	subi	r19, 0xD0	; 208
12438
    63be:	31 93       	st	Z+, r19
12439
    63c0:	de f6       	brtc	.-74     	; 0x6378 <__ultoa_invert+0xe>
12440
    63c2:	cf 01       	movw	r24, r30
12441
    63c4:	08 95       	ret
12442
    63c6:	46 2f       	mov	r20, r22
12443
    63c8:	47 70       	andi	r20, 0x07	; 7
12444
    63ca:	40 5d       	subi	r20, 0xD0	; 208
12445
    63cc:	41 93       	st	Z+, r20
12446
    63ce:	b3 e0       	ldi	r27, 0x03	; 3
12447
    63d0:	0f d0       	rcall	.+30     	; 0x63f0 <__ultoa_invert+0x86>
12448
    63d2:	c9 f7       	brne	.-14     	; 0x63c6 <__ultoa_invert+0x5c>
12449
    63d4:	f6 cf       	rjmp	.-20     	; 0x63c2 <__ultoa_invert+0x58>
12450
    63d6:	46 2f       	mov	r20, r22
12451
    63d8:	4f 70       	andi	r20, 0x0F	; 15
12452
    63da:	40 5d       	subi	r20, 0xD0	; 208
12453
    63dc:	4a 33       	cpi	r20, 0x3A	; 58
12454
    63de:	18 f0       	brcs	.+6      	; 0x63e6 <__ultoa_invert+0x7c>
12455
    63e0:	49 5d       	subi	r20, 0xD9	; 217
12456
    63e2:	31 fd       	sbrc	r19, 1
12457
    63e4:	40 52       	subi	r20, 0x20	; 32
12458
    63e6:	41 93       	st	Z+, r20
12459
    63e8:	02 d0       	rcall	.+4      	; 0x63ee <__ultoa_invert+0x84>
12460
    63ea:	a9 f7       	brne	.-22     	; 0x63d6 <__ultoa_invert+0x6c>
12461
    63ec:	ea cf       	rjmp	.-44     	; 0x63c2 <__ultoa_invert+0x58>
12462
    63ee:	b4 e0       	ldi	r27, 0x04	; 4
12463
    63f0:	a6 95       	lsr	r26
12464
    63f2:	97 95       	ror	r25
12465
    63f4:	87 95       	ror	r24
12466
    63f6:	77 95       	ror	r23
12467
    63f8:	67 95       	ror	r22
12468
    63fa:	ba 95       	dec	r27
12469
    63fc:	c9 f7       	brne	.-14     	; 0x63f0 <__ultoa_invert+0x86>
12470
    63fe:	00 97       	sbiw	r24, 0x00	; 0
12471
    6400:	61 05       	cpc	r22, r1
12472
    6402:	71 05       	cpc	r23, r1
12473
    6404:	08 95       	ret
12474
    6406:	9b 01       	movw	r18, r22
12475
    6408:	ac 01       	movw	r20, r24
12476
    640a:	0a 2e       	mov	r0, r26
12477
    640c:	06 94       	lsr	r0
12478
    640e:	57 95       	ror	r21
12479
    6410:	47 95       	ror	r20
12480
    6412:	37 95       	ror	r19
12481
    6414:	27 95       	ror	r18
12482
    6416:	ba 95       	dec	r27
12483
    6418:	c9 f7       	brne	.-14     	; 0x640c <__ultoa_invert+0xa2>
12484
    641a:	62 0f       	add	r22, r18
12485
    641c:	73 1f       	adc	r23, r19
12486
    641e:	84 1f       	adc	r24, r20
12487
    6420:	95 1f       	adc	r25, r21
12488
    6422:	a0 1d       	adc	r26, r0
12489
    6424:	08 95       	ret
12490

    
12491
00006426 <__divmodhi4>:
12492
    6426:	97 fb       	bst	r25, 7
12493
    6428:	09 2e       	mov	r0, r25
12494
    642a:	07 26       	eor	r0, r23
12495
    642c:	0a d0       	rcall	.+20     	; 0x6442 <__divmodhi4_neg1>
12496
    642e:	77 fd       	sbrc	r23, 7
12497
    6430:	04 d0       	rcall	.+8      	; 0x643a <__divmodhi4_neg2>
12498
    6432:	46 d0       	rcall	.+140    	; 0x64c0 <__udivmodhi4>
12499
    6434:	06 d0       	rcall	.+12     	; 0x6442 <__divmodhi4_neg1>
12500
    6436:	00 20       	and	r0, r0
12501
    6438:	1a f4       	brpl	.+6      	; 0x6440 <__divmodhi4_exit>
12502

    
12503
0000643a <__divmodhi4_neg2>:
12504
    643a:	70 95       	com	r23
12505
    643c:	61 95       	neg	r22
12506
    643e:	7f 4f       	sbci	r23, 0xFF	; 255
12507

    
12508
00006440 <__divmodhi4_exit>:
12509
    6440:	08 95       	ret
12510

    
12511
00006442 <__divmodhi4_neg1>:
12512
    6442:	f6 f7       	brtc	.-4      	; 0x6440 <__divmodhi4_exit>
12513
    6444:	90 95       	com	r25
12514
    6446:	81 95       	neg	r24
12515
    6448:	9f 4f       	sbci	r25, 0xFF	; 255
12516
    644a:	08 95       	ret
12517

    
12518
0000644c <__divmodsi4>:
12519
    644c:	97 fb       	bst	r25, 7
12520
    644e:	09 2e       	mov	r0, r25
12521
    6450:	05 26       	eor	r0, r21
12522
    6452:	0e d0       	rcall	.+28     	; 0x6470 <__divmodsi4_neg1>
12523
    6454:	57 fd       	sbrc	r21, 7
12524
    6456:	04 d0       	rcall	.+8      	; 0x6460 <__divmodsi4_neg2>
12525
    6458:	47 d0       	rcall	.+142    	; 0x64e8 <__udivmodsi4>
12526
    645a:	0a d0       	rcall	.+20     	; 0x6470 <__divmodsi4_neg1>
12527
    645c:	00 1c       	adc	r0, r0
12528
    645e:	38 f4       	brcc	.+14     	; 0x646e <__divmodsi4_exit>
12529

    
12530
00006460 <__divmodsi4_neg2>:
12531
    6460:	50 95       	com	r21
12532
    6462:	40 95       	com	r20
12533
    6464:	30 95       	com	r19
12534
    6466:	21 95       	neg	r18
12535
    6468:	3f 4f       	sbci	r19, 0xFF	; 255
12536
    646a:	4f 4f       	sbci	r20, 0xFF	; 255
12537
    646c:	5f 4f       	sbci	r21, 0xFF	; 255
12538

    
12539
0000646e <__divmodsi4_exit>:
12540
    646e:	08 95       	ret
12541

    
12542
00006470 <__divmodsi4_neg1>:
12543
    6470:	f6 f7       	brtc	.-4      	; 0x646e <__divmodsi4_exit>
12544
    6472:	90 95       	com	r25
12545
    6474:	80 95       	com	r24
12546
    6476:	70 95       	com	r23
12547
    6478:	61 95       	neg	r22
12548
    647a:	7f 4f       	sbci	r23, 0xFF	; 255
12549
    647c:	8f 4f       	sbci	r24, 0xFF	; 255
12550
    647e:	9f 4f       	sbci	r25, 0xFF	; 255
12551
    6480:	08 95       	ret
12552

    
12553
00006482 <__mulsi3>:
12554
    6482:	62 9f       	mul	r22, r18
12555
    6484:	d0 01       	movw	r26, r0
12556
    6486:	73 9f       	mul	r23, r19
12557
    6488:	f0 01       	movw	r30, r0
12558
    648a:	82 9f       	mul	r24, r18
12559
    648c:	e0 0d       	add	r30, r0
12560
    648e:	f1 1d       	adc	r31, r1
12561
    6490:	64 9f       	mul	r22, r20
12562
    6492:	e0 0d       	add	r30, r0
12563
    6494:	f1 1d       	adc	r31, r1
12564
    6496:	92 9f       	mul	r25, r18
12565
    6498:	f0 0d       	add	r31, r0
12566
    649a:	83 9f       	mul	r24, r19
12567
    649c:	f0 0d       	add	r31, r0
12568
    649e:	74 9f       	mul	r23, r20
12569
    64a0:	f0 0d       	add	r31, r0
12570
    64a2:	65 9f       	mul	r22, r21
12571
    64a4:	f0 0d       	add	r31, r0
12572
    64a6:	99 27       	eor	r25, r25
12573
    64a8:	72 9f       	mul	r23, r18
12574
    64aa:	b0 0d       	add	r27, r0
12575
    64ac:	e1 1d       	adc	r30, r1
12576
    64ae:	f9 1f       	adc	r31, r25
12577
    64b0:	63 9f       	mul	r22, r19
12578
    64b2:	b0 0d       	add	r27, r0
12579
    64b4:	e1 1d       	adc	r30, r1
12580
    64b6:	f9 1f       	adc	r31, r25
12581
    64b8:	bd 01       	movw	r22, r26
12582
    64ba:	cf 01       	movw	r24, r30
12583
    64bc:	11 24       	eor	r1, r1
12584
    64be:	08 95       	ret
12585

    
12586
000064c0 <__udivmodhi4>:
12587
    64c0:	aa 1b       	sub	r26, r26
12588
    64c2:	bb 1b       	sub	r27, r27
12589
    64c4:	51 e1       	ldi	r21, 0x11	; 17
12590
    64c6:	07 c0       	rjmp	.+14     	; 0x64d6 <__udivmodhi4_ep>
12591

    
12592
000064c8 <__udivmodhi4_loop>:
12593
    64c8:	aa 1f       	adc	r26, r26
12594
    64ca:	bb 1f       	adc	r27, r27
12595
    64cc:	a6 17       	cp	r26, r22
12596
    64ce:	b7 07       	cpc	r27, r23
12597
    64d0:	10 f0       	brcs	.+4      	; 0x64d6 <__udivmodhi4_ep>
12598
    64d2:	a6 1b       	sub	r26, r22
12599
    64d4:	b7 0b       	sbc	r27, r23
12600

    
12601
000064d6 <__udivmodhi4_ep>:
12602
    64d6:	88 1f       	adc	r24, r24
12603
    64d8:	99 1f       	adc	r25, r25
12604
    64da:	5a 95       	dec	r21
12605
    64dc:	a9 f7       	brne	.-22     	; 0x64c8 <__udivmodhi4_loop>
12606
    64de:	80 95       	com	r24
12607
    64e0:	90 95       	com	r25
12608
    64e2:	bc 01       	movw	r22, r24
12609
    64e4:	cd 01       	movw	r24, r26
12610
    64e6:	08 95       	ret
12611

    
12612
000064e8 <__udivmodsi4>:
12613
    64e8:	a1 e2       	ldi	r26, 0x21	; 33
12614
    64ea:	1a 2e       	mov	r1, r26
12615
    64ec:	aa 1b       	sub	r26, r26
12616
    64ee:	bb 1b       	sub	r27, r27
12617
    64f0:	fd 01       	movw	r30, r26
12618
    64f2:	0d c0       	rjmp	.+26     	; 0x650e <__udivmodsi4_ep>
12619

    
12620
000064f4 <__udivmodsi4_loop>:
12621
    64f4:	aa 1f       	adc	r26, r26
12622
    64f6:	bb 1f       	adc	r27, r27
12623
    64f8:	ee 1f       	adc	r30, r30
12624
    64fa:	ff 1f       	adc	r31, r31
12625
    64fc:	a2 17       	cp	r26, r18
12626
    64fe:	b3 07       	cpc	r27, r19
12627
    6500:	e4 07       	cpc	r30, r20
12628
    6502:	f5 07       	cpc	r31, r21
12629
    6504:	20 f0       	brcs	.+8      	; 0x650e <__udivmodsi4_ep>
12630
    6506:	a2 1b       	sub	r26, r18
12631
    6508:	b3 0b       	sbc	r27, r19
12632
    650a:	e4 0b       	sbc	r30, r20
12633
    650c:	f5 0b       	sbc	r31, r21
12634

    
12635
0000650e <__udivmodsi4_ep>:
12636
    650e:	66 1f       	adc	r22, r22
12637
    6510:	77 1f       	adc	r23, r23
12638
    6512:	88 1f       	adc	r24, r24
12639
    6514:	99 1f       	adc	r25, r25
12640
    6516:	1a 94       	dec	r1
12641
    6518:	69 f7       	brne	.-38     	; 0x64f4 <__udivmodsi4_loop>
12642
    651a:	60 95       	com	r22
12643
    651c:	70 95       	com	r23
12644
    651e:	80 95       	com	r24
12645
    6520:	90 95       	com	r25
12646
    6522:	9b 01       	movw	r18, r22
12647
    6524:	ac 01       	movw	r20, r24
12648
    6526:	bd 01       	movw	r22, r26
12649
    6528:	cf 01       	movw	r24, r30
12650
    652a:	08 95       	ret
12651

    
12652
0000652c <__prologue_saves__>:
12653
    652c:	2f 92       	push	r2
12654
    652e:	3f 92       	push	r3
12655
    6530:	4f 92       	push	r4
12656
    6532:	5f 92       	push	r5
12657
    6534:	6f 92       	push	r6
12658
    6536:	7f 92       	push	r7
12659
    6538:	8f 92       	push	r8
12660
    653a:	9f 92       	push	r9
12661
    653c:	af 92       	push	r10
12662
    653e:	bf 92       	push	r11
12663
    6540:	cf 92       	push	r12
12664
    6542:	df 92       	push	r13
12665
    6544:	ef 92       	push	r14
12666
    6546:	ff 92       	push	r15
12667
    6548:	0f 93       	push	r16
12668
    654a:	1f 93       	push	r17
12669
    654c:	cf 93       	push	r28
12670
    654e:	df 93       	push	r29
12671
    6550:	cd b7       	in	r28, 0x3d	; 61
12672
    6552:	de b7       	in	r29, 0x3e	; 62
12673
    6554:	ca 1b       	sub	r28, r26
12674
    6556:	db 0b       	sbc	r29, r27
12675
    6558:	0f b6       	in	r0, 0x3f	; 63
12676
    655a:	f8 94       	cli
12677
    655c:	de bf       	out	0x3e, r29	; 62
12678
    655e:	0f be       	out	0x3f, r0	; 63
12679
    6560:	cd bf       	out	0x3d, r28	; 61
12680
    6562:	09 94       	ijmp
12681

    
12682
00006564 <__epilogue_restores__>:
12683
    6564:	2a 88       	ldd	r2, Y+18	; 0x12
12684
    6566:	39 88       	ldd	r3, Y+17	; 0x11
12685
    6568:	48 88       	ldd	r4, Y+16	; 0x10
12686
    656a:	5f 84       	ldd	r5, Y+15	; 0x0f
12687
    656c:	6e 84       	ldd	r6, Y+14	; 0x0e
12688
    656e:	7d 84       	ldd	r7, Y+13	; 0x0d
12689
    6570:	8c 84       	ldd	r8, Y+12	; 0x0c
12690
    6572:	9b 84       	ldd	r9, Y+11	; 0x0b
12691
    6574:	aa 84       	ldd	r10, Y+10	; 0x0a
12692
    6576:	b9 84       	ldd	r11, Y+9	; 0x09
12693
    6578:	c8 84       	ldd	r12, Y+8	; 0x08
12694
    657a:	df 80       	ldd	r13, Y+7	; 0x07
12695
    657c:	ee 80       	ldd	r14, Y+6	; 0x06
12696
    657e:	fd 80       	ldd	r15, Y+5	; 0x05
12697
    6580:	0c 81       	ldd	r16, Y+4	; 0x04
12698
    6582:	1b 81       	ldd	r17, Y+3	; 0x03
12699
    6584:	aa 81       	ldd	r26, Y+2	; 0x02
12700
    6586:	b9 81       	ldd	r27, Y+1	; 0x01
12701
    6588:	ce 0f       	add	r28, r30
12702
    658a:	d1 1d       	adc	r29, r1
12703
    658c:	0f b6       	in	r0, 0x3f	; 63
12704
    658e:	f8 94       	cli
12705
    6590:	de bf       	out	0x3e, r29	; 62
12706
    6592:	0f be       	out	0x3f, r0	; 63
12707
    6594:	cd bf       	out	0x3d, r28	; 61
12708
    6596:	ed 01       	movw	r28, r26
12709
    6598:	08 95       	ret
12710

    
12711
0000659a <_exit>:
12712
    659a:	f8 94       	cli
12713

    
12714
0000659c <__stop_program>:
12715
    659c:	ff cf       	rjmp	.-2      	; 0x659c <__stop_program>