
main.elf:     file format elf32-avr


Disassembly of section .text:

00000c00 <__vectors>:
     c00:	12 c0       	rjmp	.+36     	; 0xc26 <__init1>
     c02:	34 c0       	rjmp	.+104    	; 0xc6c <__bad_interrupt>
     c04:	33 c0       	rjmp	.+102    	; 0xc6c <__bad_interrupt>
     c06:	32 c0       	rjmp	.+100    	; 0xc6c <__bad_interrupt>
     c08:	31 c0       	rjmp	.+98     	; 0xc6c <__bad_interrupt>
     c0a:	30 c0       	rjmp	.+96     	; 0xc6c <__bad_interrupt>
     c0c:	2f c0       	rjmp	.+94     	; 0xc6c <__bad_interrupt>
     c0e:	2e c0       	rjmp	.+92     	; 0xc6c <__bad_interrupt>
     c10:	2d c0       	rjmp	.+90     	; 0xc6c <__bad_interrupt>
     c12:	2c c0       	rjmp	.+88     	; 0xc6c <__bad_interrupt>
     c14:	2b c0       	rjmp	.+86     	; 0xc6c <__bad_interrupt>
     c16:	2a c0       	rjmp	.+84     	; 0xc6c <__bad_interrupt>
     c18:	29 c0       	rjmp	.+82     	; 0xc6c <__bad_interrupt>
     c1a:	28 c0       	rjmp	.+80     	; 0xc6c <__bad_interrupt>
     c1c:	28 c0       	rjmp	.+80     	; 0xc6e <__vector_14>
     c1e:	26 c0       	rjmp	.+76     	; 0xc6c <__bad_interrupt>
     c20:	25 c0       	rjmp	.+74     	; 0xc6c <__bad_interrupt>
     c22:	24 c0       	rjmp	.+72     	; 0xc6c <__bad_interrupt>
     c24:	23 c0       	rjmp	.+70     	; 0xc6c <__bad_interrupt>

00000c26 <__init1>:
     c26:	11 24       	eor	r1, r1
     c28:	1f be       	out	0x3f, r1	; 63
     c2a:	cf e5       	ldi	r28, 0x5F	; 95
     c2c:	d4 e0       	ldi	r29, 0x04	; 4
     c2e:	de bf       	out	0x3e, r29	; 62
     c30:	cd bf       	out	0x3d, r28	; 61

00000c32 <__init3>:
     c32:	8c ea       	ldi	r24, 0xAC	; 172
     c34:	90 e0       	ldi	r25, 0x00	; 0

00000c36 <__clearram>:
     c36:	d4 e0       	ldi	r29, 0x04	; 4
     c38:	c0 e6       	ldi	r28, 0x60	; 96

00000c3a <__clearramloop14>:
     c3a:	1a 92       	st	-Y, r1
     c3c:	c8 17       	cp	r28, r24
     c3e:	d9 07       	cpc	r29, r25
     c40:	e1 f7       	brne	.-8      	; 0xc3a <__clearramloop14>

00000c42 <__do_copy_data>:
     c42:	10 e0       	ldi	r17, 0x00	; 0
     c44:	a0 e6       	ldi	r26, 0x60	; 96
     c46:	b0 e0       	ldi	r27, 0x00	; 0
     c48:	e4 e2       	ldi	r30, 0x24	; 36
     c4a:	f7 e1       	ldi	r31, 0x17	; 23
     c4c:	02 c0       	rjmp	.+4      	; 0xc52 <__do_copy_data+0x10>
     c4e:	05 90       	lpm	r0, Z+
     c50:	0d 92       	st	X+, r0
     c52:	a4 3a       	cpi	r26, 0xA4	; 164
     c54:	b1 07       	cpc	r27, r17
     c56:	d9 f7       	brne	.-10     	; 0xc4e <__do_copy_data+0xc>

00000c58 <__do_clear_bss>:
     c58:	10 e0       	ldi	r17, 0x00	; 0
     c5a:	a4 ea       	ldi	r26, 0xA4	; 164
     c5c:	b0 e0       	ldi	r27, 0x00	; 0
     c5e:	01 c0       	rjmp	.+2      	; 0xc62 <.do_clear_bss_start>

00000c60 <.do_clear_bss_loop>:
     c60:	1d 92       	st	X+, r1

00000c62 <.do_clear_bss_start>:
     c62:	ac 3a       	cpi	r26, 0xAC	; 172
     c64:	b1 07       	cpc	r27, r17
     c66:	e1 f7       	brne	.-8      	; 0xc60 <.do_clear_bss_loop>
     c68:	b3 d1       	rcall	.+870    	; 0xfd0 <main>
     c6a:	5a c5       	rjmp	.+2740   	; 0x1720 <_exit>

00000c6c <__bad_interrupt>:
     c6c:	c9 cf       	rjmp	.-110    	; 0xc00 <__vectors>

00000c6e <__vector_14>:
     c6e:	1f 92       	push	r1
     c70:	0f 92       	push	r0
     c72:	0f b6       	in	r0, 0x3f	; 63
     c74:	0f 92       	push	r0
     c76:	11 24       	eor	r1, r1
     c78:	cf 92       	push	r12
     c7a:	df 92       	push	r13
     c7c:	ef 92       	push	r14
     c7e:	ff 92       	push	r15
     c80:	2f 93       	push	r18
     c82:	3f 93       	push	r19
     c84:	4f 93       	push	r20
     c86:	5f 93       	push	r21
     c88:	6f 93       	push	r22
     c8a:	7f 93       	push	r23
     c8c:	8f 93       	push	r24
     c8e:	9f 93       	push	r25
     c90:	af 93       	push	r26
     c92:	bf 93       	push	r27
     c94:	cf 93       	push	r28
     c96:	df 93       	push	r29
     c98:	ef 93       	push	r30
     c9a:	ff 93       	push	r31
     c9c:	84 b1       	in	r24, 0x04	; 4
     c9e:	95 b1       	in	r25, 0x05	; 5
     ca0:	39 2f       	mov	r19, r25
     ca2:	20 e0       	ldi	r18, 0x00	; 0
     ca4:	69 01       	movw	r12, r18
     ca6:	ee 24       	eor	r14, r14
     ca8:	d7 fc       	sbrc	r13, 7
     caa:	e0 94       	com	r14
     cac:	fe 2c       	mov	r15, r14
     cae:	90 e0       	ldi	r25, 0x00	; 0
     cb0:	a0 e0       	ldi	r26, 0x00	; 0
     cb2:	b0 e0       	ldi	r27, 0x00	; 0
     cb4:	c8 2a       	or	r12, r24
     cb6:	d9 2a       	or	r13, r25
     cb8:	ea 2a       	or	r14, r26
     cba:	fb 2a       	or	r15, r27
     cbc:	80 91 a4 00 	lds	r24, 0x00A4
     cc0:	88 23       	and	r24, r24
     cc2:	29 f4       	brne	.+10     	; 0xcce <__vector_14+0x60>
     cc4:	c6 01       	movw	r24, r12
     cc6:	49 d2       	rcall	.+1170   	; 0x115a <srand>
     cc8:	81 e0       	ldi	r24, 0x01	; 1
     cca:	80 93 a4 00 	sts	0x00A4, r24
     cce:	42 d2       	rcall	.+1156   	; 0x1154 <rand>
     cd0:	8f 73       	andi	r24, 0x3F	; 63
     cd2:	90 70       	andi	r25, 0x00	; 0
     cd4:	81 30       	cpi	r24, 0x01	; 1
     cd6:	91 05       	cpc	r25, r1
     cd8:	e9 f0       	breq	.+58     	; 0xd14 <__vector_14+0xa6>
     cda:	82 30       	cpi	r24, 0x02	; 2
     cdc:	91 05       	cpc	r25, r1
     cde:	89 f1       	breq	.+98     	; 0xd42 <__vector_14+0xd4>
     ce0:	00 97       	sbiw	r24, 0x00	; 0
     ce2:	09 f0       	breq	.+2      	; 0xce6 <__vector_14+0x78>
     ce4:	44 c0       	rjmp	.+136    	; 0xd6e <__vector_14+0x100>
     ce6:	80 91 8f 00 	lds	r24, 0x008F
     cea:	88 23       	and	r24, r24
     cec:	49 f0       	breq	.+18     	; 0xd00 <__vector_14+0x92>
     cee:	83 b5       	in	r24, 0x23	; 35
     cf0:	8f 5f       	subi	r24, 0xFF	; 255
     cf2:	83 bd       	out	0x23, r24	; 35
     cf4:	83 b5       	in	r24, 0x23	; 35
     cf6:	8f 3f       	cpi	r24, 0xFF	; 255
     cf8:	d1 f5       	brne	.+116    	; 0xd6e <__vector_14+0x100>
     cfa:	10 92 8f 00 	sts	0x008F, r1
     cfe:	37 c0       	rjmp	.+110    	; 0xd6e <__vector_14+0x100>
     d00:	83 b5       	in	r24, 0x23	; 35
     d02:	81 50       	subi	r24, 0x01	; 1
     d04:	83 bd       	out	0x23, r24	; 35
     d06:	83 b5       	in	r24, 0x23	; 35
     d08:	88 23       	and	r24, r24
     d0a:	89 f5       	brne	.+98     	; 0xd6e <__vector_14+0x100>
     d0c:	81 e0       	ldi	r24, 0x01	; 1
     d0e:	80 93 8f 00 	sts	0x008F, r24
     d12:	2d c0       	rjmp	.+90     	; 0xd6e <__vector_14+0x100>
     d14:	80 91 90 00 	lds	r24, 0x0090
     d18:	88 23       	and	r24, r24
     d1a:	49 f0       	breq	.+18     	; 0xd2e <__vector_14+0xc0>
     d1c:	88 b5       	in	r24, 0x28	; 40
     d1e:	8f 5f       	subi	r24, 0xFF	; 255
     d20:	88 bd       	out	0x28, r24	; 40
     d22:	88 b5       	in	r24, 0x28	; 40
     d24:	8f 3f       	cpi	r24, 0xFF	; 255
     d26:	19 f5       	brne	.+70     	; 0xd6e <__vector_14+0x100>
     d28:	10 92 90 00 	sts	0x0090, r1
     d2c:	20 c0       	rjmp	.+64     	; 0xd6e <__vector_14+0x100>
     d2e:	88 b5       	in	r24, 0x28	; 40
     d30:	81 50       	subi	r24, 0x01	; 1
     d32:	88 bd       	out	0x28, r24	; 40
     d34:	88 b5       	in	r24, 0x28	; 40
     d36:	88 23       	and	r24, r24
     d38:	d1 f4       	brne	.+52     	; 0xd6e <__vector_14+0x100>
     d3a:	81 e0       	ldi	r24, 0x01	; 1
     d3c:	80 93 90 00 	sts	0x0090, r24
     d40:	16 c0       	rjmp	.+44     	; 0xd6e <__vector_14+0x100>
     d42:	80 91 91 00 	lds	r24, 0x0091
     d46:	88 23       	and	r24, r24
     d48:	49 f0       	breq	.+18     	; 0xd5c <__vector_14+0xee>
     d4a:	8a b5       	in	r24, 0x2a	; 42
     d4c:	8f 5f       	subi	r24, 0xFF	; 255
     d4e:	8a bd       	out	0x2a, r24	; 42
     d50:	8a b5       	in	r24, 0x2a	; 42
     d52:	8f 3f       	cpi	r24, 0xFF	; 255
     d54:	61 f4       	brne	.+24     	; 0xd6e <__vector_14+0x100>
     d56:	10 92 91 00 	sts	0x0091, r1
     d5a:	09 c0       	rjmp	.+18     	; 0xd6e <__vector_14+0x100>
     d5c:	8a b5       	in	r24, 0x2a	; 42
     d5e:	81 50       	subi	r24, 0x01	; 1
     d60:	8a bd       	out	0x2a, r24	; 42
     d62:	8a b5       	in	r24, 0x2a	; 42
     d64:	88 23       	and	r24, r24
     d66:	19 f4       	brne	.+6      	; 0xd6e <__vector_14+0x100>
     d68:	81 e0       	ldi	r24, 0x01	; 1
     d6a:	80 93 91 00 	sts	0x0091, r24
     d6e:	c7 01       	movw	r24, r14
     d70:	b6 01       	movw	r22, r12
     d72:	24 ef       	ldi	r18, 0xF4	; 244
     d74:	31 e0       	ldi	r19, 0x01	; 1
     d76:	40 e0       	ldi	r20, 0x00	; 0
     d78:	50 e0       	ldi	r21, 0x00	; 0
     d7a:	5b d1       	rcall	.+694    	; 0x1032 <__mulsi3>
     d7c:	ea e0       	ldi	r30, 0x0A	; 10
     d7e:	96 95       	lsr	r25
     d80:	87 95       	ror	r24
     d82:	77 95       	ror	r23
     d84:	67 95       	ror	r22
     d86:	ea 95       	dec	r30
     d88:	d1 f7       	brne	.-12     	; 0xd7e <__vector_14+0x110>
     d8a:	2d b7       	in	r18, 0x3d	; 61
     d8c:	3e b7       	in	r19, 0x3e	; 62
     d8e:	2e 50       	subi	r18, 0x0E	; 14
     d90:	30 40       	sbci	r19, 0x00	; 0
     d92:	0f b6       	in	r0, 0x3f	; 63
     d94:	f8 94       	cli
     d96:	3e bf       	out	0x3e, r19	; 62
     d98:	0f be       	out	0x3f, r0	; 63
     d9a:	2d bf       	out	0x3d, r18	; 61
     d9c:	cd b7       	in	r28, 0x3d	; 61
     d9e:	de b7       	in	r29, 0x3e	; 62
     da0:	21 96       	adiw	r28, 0x01	; 1
     da2:	20 e6       	ldi	r18, 0x60	; 96
     da4:	30 e0       	ldi	r19, 0x00	; 0
     da6:	ad b7       	in	r26, 0x3d	; 61
     da8:	be b7       	in	r27, 0x3e	; 62
     daa:	12 96       	adiw	r26, 0x02	; 2
     dac:	3c 93       	st	X, r19
     dae:	2e 93       	st	-X, r18
     db0:	11 97       	sbiw	r26, 0x01	; 1
     db2:	24 e6       	ldi	r18, 0x64	; 100
     db4:	30 e0       	ldi	r19, 0x00	; 0
     db6:	40 e0       	ldi	r20, 0x00	; 0
     db8:	50 e0       	ldi	r21, 0x00	; 0
     dba:	5a d1       	rcall	.+692    	; 0x1070 <__udivmodsi4>
     dbc:	dc 01       	movw	r26, r24
     dbe:	cb 01       	movw	r24, r22
     dc0:	2a 83       	std	Y+2, r18	; 0x02
     dc2:	3b 83       	std	Y+3, r19	; 0x03
     dc4:	4c 83       	std	Y+4, r20	; 0x04
     dc6:	5d 83       	std	Y+5, r21	; 0x05
     dc8:	8e 83       	std	Y+6, r24	; 0x06
     dca:	9f 83       	std	Y+7, r25	; 0x07
     dcc:	a8 87       	std	Y+8, r26	; 0x08
     dce:	b9 87       	std	Y+9, r27	; 0x09
     dd0:	ca 86       	std	Y+10, r12	; 0x0a
     dd2:	db 86       	std	Y+11, r13	; 0x0b
     dd4:	ec 86       	std	Y+12, r14	; 0x0c
     dd6:	fd 86       	std	Y+13, r15	; 0x0d
     dd8:	cb d1       	rcall	.+918    	; 0x1170 <printf>
     dda:	4a b5       	in	r20, 0x2a	; 42
     ddc:	38 b5       	in	r19, 0x28	; 40
     dde:	23 b5       	in	r18, 0x23	; 35
     de0:	ed b7       	in	r30, 0x3d	; 61
     de2:	fe b7       	in	r31, 0x3e	; 62
     de4:	36 96       	adiw	r30, 0x06	; 6
     de6:	0f b6       	in	r0, 0x3f	; 63
     de8:	f8 94       	cli
     dea:	fe bf       	out	0x3e, r31	; 62
     dec:	0f be       	out	0x3f, r0	; 63
     dee:	ed bf       	out	0x3d, r30	; 61
     df0:	31 96       	adiw	r30, 0x01	; 1
     df2:	88 e7       	ldi	r24, 0x78	; 120
     df4:	90 e0       	ldi	r25, 0x00	; 0
     df6:	ad b7       	in	r26, 0x3d	; 61
     df8:	be b7       	in	r27, 0x3e	; 62
     dfa:	12 96       	adiw	r26, 0x02	; 2
     dfc:	9c 93       	st	X, r25
     dfe:	8e 93       	st	-X, r24
     e00:	11 97       	sbiw	r26, 0x01	; 1
     e02:	42 83       	std	Z+2, r20	; 0x02
     e04:	13 82       	std	Z+3, r1	; 0x03
     e06:	34 83       	std	Z+4, r19	; 0x04
     e08:	15 82       	std	Z+5, r1	; 0x05
     e0a:	26 83       	std	Z+6, r18	; 0x06
     e0c:	17 82       	std	Z+7, r1	; 0x07
     e0e:	b0 d1       	rcall	.+864    	; 0x1170 <printf>
     e10:	ed b7       	in	r30, 0x3d	; 61
     e12:	fe b7       	in	r31, 0x3e	; 62
     e14:	38 96       	adiw	r30, 0x08	; 8
     e16:	0f b6       	in	r0, 0x3f	; 63
     e18:	f8 94       	cli
     e1a:	fe bf       	out	0x3e, r31	; 62
     e1c:	0f be       	out	0x3f, r0	; 63
     e1e:	ed bf       	out	0x3d, r30	; 61
     e20:	ff 91       	pop	r31
     e22:	ef 91       	pop	r30
     e24:	df 91       	pop	r29
     e26:	cf 91       	pop	r28
     e28:	bf 91       	pop	r27
     e2a:	af 91       	pop	r26
     e2c:	9f 91       	pop	r25
     e2e:	8f 91       	pop	r24
     e30:	7f 91       	pop	r23
     e32:	6f 91       	pop	r22
     e34:	5f 91       	pop	r21
     e36:	4f 91       	pop	r20
     e38:	3f 91       	pop	r19
     e3a:	2f 91       	pop	r18
     e3c:	ff 90       	pop	r15
     e3e:	ef 90       	pop	r14
     e40:	df 90       	pop	r13
     e42:	cf 90       	pop	r12
     e44:	0f 90       	pop	r0
     e46:	0f be       	out	0x3f, r0	; 63
     e48:	0f 90       	pop	r0
     e4a:	1f 90       	pop	r1
     e4c:	18 95       	reti

00000e4e <lcd_init>:
     e4e:	85 d0       	rcall	.+266    	; 0xf5a <hd44780_init>
     e50:	81 e0       	ldi	r24, 0x01	; 1
     e52:	60 e0       	ldi	r22, 0x00	; 0
     e54:	62 d0       	rcall	.+196    	; 0xf1a <hd44780_outbyte>
     e56:	81 e0       	ldi	r24, 0x01	; 1
     e58:	7b d0       	rcall	.+246    	; 0xf50 <hd44780_wait_ready>
     e5a:	86 e0       	ldi	r24, 0x06	; 6
     e5c:	60 e0       	ldi	r22, 0x00	; 0
     e5e:	5d d0       	rcall	.+186    	; 0xf1a <hd44780_outbyte>
     e60:	80 e0       	ldi	r24, 0x00	; 0
     e62:	76 d0       	rcall	.+236    	; 0xf50 <hd44780_wait_ready>
     e64:	8e e0       	ldi	r24, 0x0E	; 14
     e66:	60 e0       	ldi	r22, 0x00	; 0
     e68:	58 d0       	rcall	.+176    	; 0xf1a <hd44780_outbyte>
     e6a:	80 e0       	ldi	r24, 0x00	; 0
     e6c:	71 c0       	rjmp	.+226    	; 0xf50 <hd44780_wait_ready>

00000e6e <lcd_putchar>:
     e6e:	cf 93       	push	r28
     e70:	c8 2f       	mov	r28, r24
     e72:	89 50       	subi	r24, 0x09	; 9
     e74:	82 30       	cpi	r24, 0x02	; 2
     e76:	80 f4       	brcc	.+32     	; 0xe98 <lcd_putchar+0x2a>
     e78:	ca 30       	cpi	r28, 0x0A	; 10
     e7a:	51 f4       	brne	.+20     	; 0xe90 <lcd_putchar+0x22>
     e7c:	80 e0       	ldi	r24, 0x00	; 0
     e7e:	68 d0       	rcall	.+208    	; 0xf50 <hd44780_wait_ready>
     e80:	81 e0       	ldi	r24, 0x01	; 1
     e82:	60 e0       	ldi	r22, 0x00	; 0
     e84:	4a d0       	rcall	.+148    	; 0xf1a <hd44780_outbyte>
     e86:	80 e0       	ldi	r24, 0x00	; 0
     e88:	63 d0       	rcall	.+198    	; 0xf50 <hd44780_wait_ready>
     e8a:	82 e0       	ldi	r24, 0x02	; 2
     e8c:	60 e0       	ldi	r22, 0x00	; 0
     e8e:	45 d0       	rcall	.+138    	; 0xf1a <hd44780_outbyte>
     e90:	81 e0       	ldi	r24, 0x01	; 1
     e92:	5e d0       	rcall	.+188    	; 0xf50 <hd44780_wait_ready>
     e94:	80 e8       	ldi	r24, 0x80	; 128
     e96:	05 c0       	rjmp	.+10     	; 0xea2 <lcd_putchar+0x34>
     e98:	cd 30       	cpi	r28, 0x0D	; 13
     e9a:	29 f4       	brne	.+10     	; 0xea6 <lcd_putchar+0x38>
     e9c:	81 e0       	ldi	r24, 0x01	; 1
     e9e:	58 d0       	rcall	.+176    	; 0xf50 <hd44780_wait_ready>
     ea0:	89 ea       	ldi	r24, 0xA9	; 169
     ea2:	60 e0       	ldi	r22, 0x00	; 0
     ea4:	04 c0       	rjmp	.+8      	; 0xeae <lcd_putchar+0x40>
     ea6:	80 e0       	ldi	r24, 0x00	; 0
     ea8:	53 d0       	rcall	.+166    	; 0xf50 <hd44780_wait_ready>
     eaa:	8c 2f       	mov	r24, r28
     eac:	61 e0       	ldi	r22, 0x01	; 1
     eae:	35 d0       	rcall	.+106    	; 0xf1a <hd44780_outbyte>
     eb0:	c0 93 a5 00 	sts	0x00A5, r28
     eb4:	80 e0       	ldi	r24, 0x00	; 0
     eb6:	90 e0       	ldi	r25, 0x00	; 0
     eb8:	cf 91       	pop	r28
     eba:	08 95       	ret

00000ebc <hd44780_outnibble>:
     ebc:	c0 98       	cbi	0x18, 0	; 24
     ebe:	66 23       	and	r22, r22
     ec0:	11 f0       	breq	.+4      	; 0xec6 <hd44780_outnibble+0xa>
     ec2:	95 9a       	sbi	0x12, 5	; 18
     ec4:	01 c0       	rjmp	.+2      	; 0xec8 <hd44780_outnibble+0xc>
     ec6:	95 98       	cbi	0x12, 5	; 18
     ec8:	95 b3       	in	r25, 0x15	; 21
     eca:	88 0f       	add	r24, r24
     ecc:	88 0f       	add	r24, r24
     ece:	93 7c       	andi	r25, 0xC3	; 195
     ed0:	89 2b       	or	r24, r25
     ed2:	85 bb       	out	0x15, r24	; 21
     ed4:	94 9a       	sbi	0x12, 4	; 18
     ed6:	82 e0       	ldi	r24, 0x02	; 2
     ed8:	8a 95       	dec	r24
     eda:	f1 f7       	brne	.-4      	; 0xed8 <hd44780_outnibble+0x1c>
     edc:	00 c0       	rjmp	.+0      	; 0xede <hd44780_outnibble+0x22>
     ede:	94 98       	cbi	0x12, 4	; 18
     ee0:	08 95       	ret

00000ee2 <hd44780_innibble>:
     ee2:	c0 9a       	sbi	0x18, 0	; 24
     ee4:	94 b3       	in	r25, 0x14	; 20
     ee6:	93 7c       	andi	r25, 0xC3	; 195
     ee8:	94 bb       	out	0x14, r25	; 20
     eea:	88 23       	and	r24, r24
     eec:	11 f0       	breq	.+4      	; 0xef2 <hd44780_innibble+0x10>
     eee:	95 9a       	sbi	0x12, 5	; 18
     ef0:	01 c0       	rjmp	.+2      	; 0xef4 <hd44780_innibble+0x12>
     ef2:	95 98       	cbi	0x12, 5	; 18
     ef4:	94 9a       	sbi	0x12, 4	; 18
     ef6:	82 e0       	ldi	r24, 0x02	; 2
     ef8:	8a 95       	dec	r24
     efa:	f1 f7       	brne	.-4      	; 0xef8 <hd44780_innibble+0x16>
     efc:	00 c0       	rjmp	.+0      	; 0xefe <hd44780_innibble+0x1c>
     efe:	83 b3       	in	r24, 0x13	; 19
     f00:	94 98       	cbi	0x12, 4	; 18
     f02:	94 b3       	in	r25, 0x14	; 20
     f04:	9c 63       	ori	r25, 0x3C	; 60
     f06:	94 bb       	out	0x14, r25	; 20
     f08:	c0 98       	cbi	0x18, 0	; 24
     f0a:	90 e0       	ldi	r25, 0x00	; 0
     f0c:	8c 73       	andi	r24, 0x3C	; 60
     f0e:	90 70       	andi	r25, 0x00	; 0
     f10:	95 95       	asr	r25
     f12:	87 95       	ror	r24
     f14:	95 95       	asr	r25
     f16:	87 95       	ror	r24
     f18:	08 95       	ret

00000f1a <hd44780_outbyte>:
     f1a:	cf 93       	push	r28
     f1c:	df 93       	push	r29
     f1e:	d8 2f       	mov	r29, r24
     f20:	c6 2f       	mov	r28, r22
     f22:	82 95       	swap	r24
     f24:	8f 70       	andi	r24, 0x0F	; 15
     f26:	ca df       	rcall	.-108    	; 0xebc <hd44780_outnibble>
     f28:	8d 2f       	mov	r24, r29
     f2a:	8f 70       	andi	r24, 0x0F	; 15
     f2c:	6c 2f       	mov	r22, r28
     f2e:	c6 df       	rcall	.-116    	; 0xebc <hd44780_outnibble>
     f30:	df 91       	pop	r29
     f32:	cf 91       	pop	r28
     f34:	08 95       	ret

00000f36 <hd44780_inbyte>:
     f36:	cf 93       	push	r28
     f38:	df 93       	push	r29
     f3a:	c8 2f       	mov	r28, r24
     f3c:	d2 df       	rcall	.-92     	; 0xee2 <hd44780_innibble>
     f3e:	d8 2f       	mov	r29, r24
     f40:	d2 95       	swap	r29
     f42:	d0 7f       	andi	r29, 0xF0	; 240
     f44:	8c 2f       	mov	r24, r28
     f46:	cd df       	rcall	.-102    	; 0xee2 <hd44780_innibble>
     f48:	8d 2b       	or	r24, r29
     f4a:	df 91       	pop	r29
     f4c:	cf 91       	pop	r28
     f4e:	08 95       	ret

00000f50 <hd44780_wait_ready>:
     f50:	80 e0       	ldi	r24, 0x00	; 0
     f52:	f1 df       	rcall	.-30     	; 0xf36 <hd44780_inbyte>
     f54:	87 fd       	sbrc	r24, 7
     f56:	fc cf       	rjmp	.-8      	; 0xf50 <hd44780_wait_ready>
     f58:	08 95       	ret

00000f5a <hd44780_init>:
     f5a:	8d 9a       	sbi	0x11, 5	; 17
     f5c:	b8 9a       	sbi	0x17, 0	; 23
     f5e:	8c 9a       	sbi	0x11, 4	; 17
     f60:	84 b3       	in	r24, 0x14	; 20
     f62:	8c 63       	ori	r24, 0x3C	; 60
     f64:	84 bb       	out	0x14, r24	; 20
     f66:	8f e5       	ldi	r24, 0x5F	; 95
     f68:	9a ee       	ldi	r25, 0xEA	; 234
     f6a:	01 97       	sbiw	r24, 0x01	; 1
     f6c:	f1 f7       	brne	.-4      	; 0xf6a <hd44780_init+0x10>
     f6e:	00 c0       	rjmp	.+0      	; 0xf70 <hd44780_init+0x16>
     f70:	00 00       	nop
     f72:	83 e0       	ldi	r24, 0x03	; 3
     f74:	60 e0       	ldi	r22, 0x00	; 0
     f76:	a2 df       	rcall	.-188    	; 0xebc <hd44780_outnibble>
     f78:	8f e0       	ldi	r24, 0x0F	; 15
     f7a:	90 e4       	ldi	r25, 0x40	; 64
     f7c:	01 97       	sbiw	r24, 0x01	; 1
     f7e:	f1 f7       	brne	.-4      	; 0xf7c <hd44780_init+0x22>
     f80:	00 c0       	rjmp	.+0      	; 0xf82 <hd44780_init+0x28>
     f82:	00 00       	nop
     f84:	83 e0       	ldi	r24, 0x03	; 3
     f86:	60 e0       	ldi	r22, 0x00	; 0
     f88:	99 df       	rcall	.-206    	; 0xebc <hd44780_outnibble>
     f8a:	8f e8       	ldi	r24, 0x8F	; 143
     f8c:	91 e0       	ldi	r25, 0x01	; 1
     f8e:	01 97       	sbiw	r24, 0x01	; 1
     f90:	f1 f7       	brne	.-4      	; 0xf8e <hd44780_init+0x34>
     f92:	00 c0       	rjmp	.+0      	; 0xf94 <hd44780_init+0x3a>
     f94:	00 00       	nop
     f96:	83 e0       	ldi	r24, 0x03	; 3
     f98:	60 e0       	ldi	r22, 0x00	; 0
     f9a:	90 df       	rcall	.-224    	; 0xebc <hd44780_outnibble>
     f9c:	95 ec       	ldi	r25, 0xC5	; 197
     f9e:	9a 95       	dec	r25
     fa0:	f1 f7       	brne	.-4      	; 0xf9e <hd44780_init+0x44>
     fa2:	00 00       	nop
     fa4:	82 e0       	ldi	r24, 0x02	; 2
     fa6:	60 e0       	ldi	r22, 0x00	; 0
     fa8:	89 df       	rcall	.-238    	; 0xebc <hd44780_outnibble>
     faa:	80 e0       	ldi	r24, 0x00	; 0
     fac:	d1 df       	rcall	.-94     	; 0xf50 <hd44780_wait_ready>
     fae:	88 e2       	ldi	r24, 0x28	; 40
     fb0:	60 e0       	ldi	r22, 0x00	; 0
     fb2:	b3 df       	rcall	.-154    	; 0xf1a <hd44780_outbyte>
     fb4:	80 e0       	ldi	r24, 0x00	; 0
     fb6:	cc df       	rcall	.-104    	; 0xf50 <hd44780_wait_ready>
     fb8:	88 e0       	ldi	r24, 0x08	; 8
     fba:	60 e0       	ldi	r22, 0x00	; 0
     fbc:	ae df       	rcall	.-164    	; 0xf1a <hd44780_outbyte>
     fbe:	80 e0       	ldi	r24, 0x00	; 0
     fc0:	c7 cf       	rjmp	.-114    	; 0xf50 <hd44780_wait_ready>

00000fc2 <hd44780_powerdown>:
     fc2:	85 b3       	in	r24, 0x15	; 21
     fc4:	83 7c       	andi	r24, 0xC3	; 195
     fc6:	85 bb       	out	0x15, r24	; 21
     fc8:	95 98       	cbi	0x12, 5	; 18
     fca:	c0 98       	cbi	0x18, 0	; 24
     fcc:	94 98       	cbi	0x12, 4	; 18
     fce:	08 95       	ret

00000fd0 <main>:
     fd0:	88 e1       	ldi	r24, 0x18	; 24
     fd2:	0f b6       	in	r0, 0x3f	; 63
     fd4:	f8 94       	cli
     fd6:	81 bd       	out	0x21, r24	; 33
     fd8:	11 bc       	out	0x21, r1	; 33
     fda:	0f be       	out	0x3f, r0	; 63
     fdc:	f8 94       	cli
     fde:	37 df       	rcall	.-402    	; 0xe4e <lcd_init>
     fe0:	82 e9       	ldi	r24, 0x92	; 146
     fe2:	90 e0       	ldi	r25, 0x00	; 0
     fe4:	90 93 ab 00 	sts	0x00AB, r25
     fe8:	80 93 aa 00 	sts	0x00AA, r24
     fec:	90 93 a9 00 	sts	0x00A9, r25
     ff0:	80 93 a8 00 	sts	0x00A8, r24
     ff4:	8a e0       	ldi	r24, 0x0A	; 10
     ff6:	90 e0       	ldi	r25, 0x00	; 0
     ff8:	cd d0       	rcall	.+410    	; 0x1194 <putchar>
     ffa:	bb 9a       	sbi	0x17, 3	; 23
     ffc:	ba 9a       	sbi	0x17, 2	; 23
     ffe:	b9 9a       	sbi	0x17, 1	; 23
    1000:	1a bc       	out	0x2a, r1	; 42
    1002:	18 bc       	out	0x28, r1	; 40
    1004:	81 ea       	ldi	r24, 0xA1	; 161
    1006:	8f bd       	out	0x2f, r24	; 47
    1008:	89 e0       	ldi	r24, 0x09	; 9
    100a:	8e bd       	out	0x2e, r24	; 46
    100c:	13 bc       	out	0x23, r1	; 35
    100e:	89 e6       	ldi	r24, 0x69	; 105
    1010:	85 bd       	out	0x25, r24	; 37
    1012:	17 b8       	out	0x07, r1	; 7
    1014:	8f ee       	ldi	r24, 0xEF	; 239
    1016:	86 b9       	out	0x06, r24	; 6
    1018:	78 94       	sei
    101a:	85 b7       	in	r24, 0x35	; 53
    101c:	8f 78       	andi	r24, 0x8F	; 143
    101e:	85 bf       	out	0x35, r24	; 53
    1020:	f8 94       	cli
    1022:	85 b7       	in	r24, 0x35	; 53
    1024:	80 68       	ori	r24, 0x80	; 128
    1026:	85 bf       	out	0x35, r24	; 53
    1028:	78 94       	sei
    102a:	88 95       	sleep
    102c:	85 b7       	in	r24, 0x35	; 53
    102e:	8f 77       	andi	r24, 0x7F	; 127
    1030:	f6 cf       	rjmp	.-20     	; 0x101e <main+0x4e>

00001032 <__mulsi3>:
    1032:	62 9f       	mul	r22, r18
    1034:	d0 01       	movw	r26, r0
    1036:	73 9f       	mul	r23, r19
    1038:	f0 01       	movw	r30, r0
    103a:	82 9f       	mul	r24, r18
    103c:	e0 0d       	add	r30, r0
    103e:	f1 1d       	adc	r31, r1
    1040:	64 9f       	mul	r22, r20
    1042:	e0 0d       	add	r30, r0
    1044:	f1 1d       	adc	r31, r1
    1046:	92 9f       	mul	r25, r18
    1048:	f0 0d       	add	r31, r0
    104a:	83 9f       	mul	r24, r19
    104c:	f0 0d       	add	r31, r0
    104e:	74 9f       	mul	r23, r20
    1050:	f0 0d       	add	r31, r0
    1052:	65 9f       	mul	r22, r21
    1054:	f0 0d       	add	r31, r0
    1056:	99 27       	eor	r25, r25
    1058:	72 9f       	mul	r23, r18
    105a:	b0 0d       	add	r27, r0
    105c:	e1 1d       	adc	r30, r1
    105e:	f9 1f       	adc	r31, r25
    1060:	63 9f       	mul	r22, r19
    1062:	b0 0d       	add	r27, r0
    1064:	e1 1d       	adc	r30, r1
    1066:	f9 1f       	adc	r31, r25
    1068:	bd 01       	movw	r22, r26
    106a:	cf 01       	movw	r24, r30
    106c:	11 24       	eor	r1, r1
    106e:	08 95       	ret

00001070 <__udivmodsi4>:
    1070:	a1 e2       	ldi	r26, 0x21	; 33
    1072:	1a 2e       	mov	r1, r26
    1074:	aa 1b       	sub	r26, r26
    1076:	bb 1b       	sub	r27, r27
    1078:	fd 01       	movw	r30, r26
    107a:	0d c0       	rjmp	.+26     	; 0x1096 <__udivmodsi4_ep>

0000107c <__udivmodsi4_loop>:
    107c:	aa 1f       	adc	r26, r26
    107e:	bb 1f       	adc	r27, r27
    1080:	ee 1f       	adc	r30, r30
    1082:	ff 1f       	adc	r31, r31
    1084:	a2 17       	cp	r26, r18
    1086:	b3 07       	cpc	r27, r19
    1088:	e4 07       	cpc	r30, r20
    108a:	f5 07       	cpc	r31, r21
    108c:	20 f0       	brcs	.+8      	; 0x1096 <__udivmodsi4_ep>
    108e:	a2 1b       	sub	r26, r18
    1090:	b3 0b       	sbc	r27, r19
    1092:	e4 0b       	sbc	r30, r20
    1094:	f5 0b       	sbc	r31, r21

00001096 <__udivmodsi4_ep>:
    1096:	66 1f       	adc	r22, r22
    1098:	77 1f       	adc	r23, r23
    109a:	88 1f       	adc	r24, r24
    109c:	99 1f       	adc	r25, r25
    109e:	1a 94       	dec	r1
    10a0:	69 f7       	brne	.-38     	; 0x107c <__udivmodsi4_loop>
    10a2:	60 95       	com	r22
    10a4:	70 95       	com	r23
    10a6:	80 95       	com	r24
    10a8:	90 95       	com	r25
    10aa:	9b 01       	movw	r18, r22
    10ac:	ac 01       	movw	r20, r24
    10ae:	bd 01       	movw	r22, r26
    10b0:	cf 01       	movw	r24, r30
    10b2:	08 95       	ret

000010b4 <do_rand>:
    10b4:	8f 92       	push	r8
    10b6:	9f 92       	push	r9
    10b8:	af 92       	push	r10
    10ba:	bf 92       	push	r11
    10bc:	cf 92       	push	r12
    10be:	df 92       	push	r13
    10c0:	ef 92       	push	r14
    10c2:	ff 92       	push	r15
    10c4:	cf 93       	push	r28
    10c6:	df 93       	push	r29
    10c8:	ec 01       	movw	r28, r24
    10ca:	88 81       	ld	r24, Y
    10cc:	99 81       	ldd	r25, Y+1	; 0x01
    10ce:	aa 81       	ldd	r26, Y+2	; 0x02
    10d0:	bb 81       	ldd	r27, Y+3	; 0x03
    10d2:	00 97       	sbiw	r24, 0x00	; 0
    10d4:	a1 05       	cpc	r26, r1
    10d6:	b1 05       	cpc	r27, r1
    10d8:	21 f4       	brne	.+8      	; 0x10e2 <do_rand+0x2e>
    10da:	84 e2       	ldi	r24, 0x24	; 36
    10dc:	99 ed       	ldi	r25, 0xD9	; 217
    10de:	ab e5       	ldi	r26, 0x5B	; 91
    10e0:	b7 e0       	ldi	r27, 0x07	; 7
    10e2:	bc 01       	movw	r22, r24
    10e4:	cd 01       	movw	r24, r26
    10e6:	2d e1       	ldi	r18, 0x1D	; 29
    10e8:	33 ef       	ldi	r19, 0xF3	; 243
    10ea:	41 e0       	ldi	r20, 0x01	; 1
    10ec:	50 e0       	ldi	r21, 0x00	; 0
    10ee:	c6 d2       	rcall	.+1420   	; 0x167c <__divmodsi4>
    10f0:	49 01       	movw	r8, r18
    10f2:	5a 01       	movw	r10, r20
    10f4:	27 ea       	ldi	r18, 0xA7	; 167
    10f6:	31 e4       	ldi	r19, 0x41	; 65
    10f8:	40 e0       	ldi	r20, 0x00	; 0
    10fa:	50 e0       	ldi	r21, 0x00	; 0
    10fc:	9a df       	rcall	.-204    	; 0x1032 <__mulsi3>
    10fe:	6b 01       	movw	r12, r22
    1100:	7c 01       	movw	r14, r24
    1102:	c5 01       	movw	r24, r10
    1104:	b4 01       	movw	r22, r8
    1106:	2c ee       	ldi	r18, 0xEC	; 236
    1108:	34 ef       	ldi	r19, 0xF4	; 244
    110a:	4f ef       	ldi	r20, 0xFF	; 255
    110c:	5f ef       	ldi	r21, 0xFF	; 255
    110e:	91 df       	rcall	.-222    	; 0x1032 <__mulsi3>
    1110:	dc 01       	movw	r26, r24
    1112:	cb 01       	movw	r24, r22
    1114:	c8 0e       	add	r12, r24
    1116:	d9 1e       	adc	r13, r25
    1118:	ea 1e       	adc	r14, r26
    111a:	fb 1e       	adc	r15, r27
    111c:	f7 fe       	sbrs	r15, 7
    111e:	08 c0       	rjmp	.+16     	; 0x1130 <do_rand+0x7c>
    1120:	8f ef       	ldi	r24, 0xFF	; 255
    1122:	9f ef       	ldi	r25, 0xFF	; 255
    1124:	af ef       	ldi	r26, 0xFF	; 255
    1126:	bf e7       	ldi	r27, 0x7F	; 127
    1128:	c8 0e       	add	r12, r24
    112a:	d9 1e       	adc	r13, r25
    112c:	ea 1e       	adc	r14, r26
    112e:	fb 1e       	adc	r15, r27
    1130:	c8 82       	st	Y, r12
    1132:	d9 82       	std	Y+1, r13	; 0x01
    1134:	ea 82       	std	Y+2, r14	; 0x02
    1136:	fb 82       	std	Y+3, r15	; 0x03
    1138:	c6 01       	movw	r24, r12
    113a:	9f 77       	andi	r25, 0x7F	; 127
    113c:	df 91       	pop	r29
    113e:	cf 91       	pop	r28
    1140:	ff 90       	pop	r15
    1142:	ef 90       	pop	r14
    1144:	df 90       	pop	r13
    1146:	cf 90       	pop	r12
    1148:	bf 90       	pop	r11
    114a:	af 90       	pop	r10
    114c:	9f 90       	pop	r9
    114e:	8f 90       	pop	r8
    1150:	08 95       	ret

00001152 <rand_r>:
    1152:	b0 cf       	rjmp	.-160    	; 0x10b4 <do_rand>

00001154 <rand>:
    1154:	80 ea       	ldi	r24, 0xA0	; 160
    1156:	90 e0       	ldi	r25, 0x00	; 0
    1158:	ad cf       	rjmp	.-166    	; 0x10b4 <do_rand>

0000115a <srand>:
    115a:	a0 e0       	ldi	r26, 0x00	; 0
    115c:	b0 e0       	ldi	r27, 0x00	; 0
    115e:	80 93 a0 00 	sts	0x00A0, r24
    1162:	90 93 a1 00 	sts	0x00A1, r25
    1166:	a0 93 a2 00 	sts	0x00A2, r26
    116a:	b0 93 a3 00 	sts	0x00A3, r27
    116e:	08 95       	ret

00001170 <printf>:
    1170:	a0 e0       	ldi	r26, 0x00	; 0
    1172:	b0 e0       	ldi	r27, 0x00	; 0
    1174:	ed eb       	ldi	r30, 0xBD	; 189
    1176:	f8 e0       	ldi	r31, 0x08	; 8
    1178:	ac c2       	rjmp	.+1368   	; 0x16d2 <__prologue_saves__+0x20>
    117a:	fe 01       	movw	r30, r28
    117c:	35 96       	adiw	r30, 0x05	; 5
    117e:	61 91       	ld	r22, Z+
    1180:	71 91       	ld	r23, Z+
    1182:	80 91 a8 00 	lds	r24, 0x00A8
    1186:	90 91 a9 00 	lds	r25, 0x00A9
    118a:	af 01       	movw	r20, r30
    118c:	08 d0       	rcall	.+16     	; 0x119e <vfprintf>
    118e:	20 96       	adiw	r28, 0x00	; 0
    1190:	e2 e0       	ldi	r30, 0x02	; 2
    1192:	bb c2       	rjmp	.+1398   	; 0x170a <__epilogue_restores__+0x20>

00001194 <putchar>:
    1194:	60 91 a8 00 	lds	r22, 0x00A8
    1198:	70 91 a9 00 	lds	r23, 0x00A9
    119c:	e5 c1       	rjmp	.+970    	; 0x1568 <fputc>

0000119e <vfprintf>:
    119e:	ad e0       	ldi	r26, 0x0D	; 13
    11a0:	b0 e0       	ldi	r27, 0x00	; 0
    11a2:	e4 ed       	ldi	r30, 0xD4	; 212
    11a4:	f8 e0       	ldi	r31, 0x08	; 8
    11a6:	85 c2       	rjmp	.+1290   	; 0x16b2 <__prologue_saves__>
    11a8:	3c 01       	movw	r6, r24
    11aa:	7d 87       	std	Y+13, r23	; 0x0d
    11ac:	6c 87       	std	Y+12, r22	; 0x0c
    11ae:	5a 01       	movw	r10, r20
    11b0:	fc 01       	movw	r30, r24
    11b2:	17 82       	std	Z+7, r1	; 0x07
    11b4:	16 82       	std	Z+6, r1	; 0x06
    11b6:	83 81       	ldd	r24, Z+3	; 0x03
    11b8:	81 ff       	sbrs	r24, 1
    11ba:	bb c1       	rjmp	.+886    	; 0x1532 <vfprintf+0x394>
    11bc:	2e 01       	movw	r4, r28
    11be:	08 94       	sec
    11c0:	41 1c       	adc	r4, r1
    11c2:	51 1c       	adc	r5, r1
    11c4:	f3 01       	movw	r30, r6
    11c6:	93 81       	ldd	r25, Z+3	; 0x03
    11c8:	ec 85       	ldd	r30, Y+12	; 0x0c
    11ca:	fd 85       	ldd	r31, Y+13	; 0x0d
    11cc:	93 fd       	sbrc	r25, 3
    11ce:	85 91       	lpm	r24, Z+
    11d0:	93 ff       	sbrs	r25, 3
    11d2:	81 91       	ld	r24, Z+
    11d4:	fd 87       	std	Y+13, r31	; 0x0d
    11d6:	ec 87       	std	Y+12, r30	; 0x0c
    11d8:	88 23       	and	r24, r24
    11da:	09 f4       	brne	.+2      	; 0x11de <vfprintf+0x40>
    11dc:	a6 c1       	rjmp	.+844    	; 0x152a <vfprintf+0x38c>
    11de:	85 32       	cpi	r24, 0x25	; 37
    11e0:	41 f4       	brne	.+16     	; 0x11f2 <vfprintf+0x54>
    11e2:	93 fd       	sbrc	r25, 3
    11e4:	85 91       	lpm	r24, Z+
    11e6:	93 ff       	sbrs	r25, 3
    11e8:	81 91       	ld	r24, Z+
    11ea:	fd 87       	std	Y+13, r31	; 0x0d
    11ec:	ec 87       	std	Y+12, r30	; 0x0c
    11ee:	85 32       	cpi	r24, 0x25	; 37
    11f0:	21 f4       	brne	.+8      	; 0x11fa <vfprintf+0x5c>
    11f2:	90 e0       	ldi	r25, 0x00	; 0
    11f4:	b3 01       	movw	r22, r6
    11f6:	b8 d1       	rcall	.+880    	; 0x1568 <fputc>
    11f8:	e5 cf       	rjmp	.-54     	; 0x11c4 <vfprintf+0x26>
    11fa:	ff 24       	eor	r15, r15
    11fc:	ee 24       	eor	r14, r14
    11fe:	10 e0       	ldi	r17, 0x00	; 0
    1200:	10 32       	cpi	r17, 0x20	; 32
    1202:	b0 f4       	brcc	.+44     	; 0x1230 <vfprintf+0x92>
    1204:	8b 32       	cpi	r24, 0x2B	; 43
    1206:	69 f0       	breq	.+26     	; 0x1222 <vfprintf+0x84>
    1208:	8c 32       	cpi	r24, 0x2C	; 44
    120a:	28 f4       	brcc	.+10     	; 0x1216 <vfprintf+0x78>
    120c:	80 32       	cpi	r24, 0x20	; 32
    120e:	51 f0       	breq	.+20     	; 0x1224 <vfprintf+0x86>
    1210:	83 32       	cpi	r24, 0x23	; 35
    1212:	71 f4       	brne	.+28     	; 0x1230 <vfprintf+0x92>
    1214:	0b c0       	rjmp	.+22     	; 0x122c <vfprintf+0x8e>
    1216:	8d 32       	cpi	r24, 0x2D	; 45
    1218:	39 f0       	breq	.+14     	; 0x1228 <vfprintf+0x8a>
    121a:	80 33       	cpi	r24, 0x30	; 48
    121c:	49 f4       	brne	.+18     	; 0x1230 <vfprintf+0x92>
    121e:	11 60       	ori	r17, 0x01	; 1
    1220:	2c c0       	rjmp	.+88     	; 0x127a <vfprintf+0xdc>
    1222:	12 60       	ori	r17, 0x02	; 2
    1224:	14 60       	ori	r17, 0x04	; 4
    1226:	29 c0       	rjmp	.+82     	; 0x127a <vfprintf+0xdc>
    1228:	18 60       	ori	r17, 0x08	; 8
    122a:	27 c0       	rjmp	.+78     	; 0x127a <vfprintf+0xdc>
    122c:	10 61       	ori	r17, 0x10	; 16
    122e:	25 c0       	rjmp	.+74     	; 0x127a <vfprintf+0xdc>
    1230:	17 fd       	sbrc	r17, 7
    1232:	2e c0       	rjmp	.+92     	; 0x1290 <vfprintf+0xf2>
    1234:	28 2f       	mov	r18, r24
    1236:	20 53       	subi	r18, 0x30	; 48
    1238:	2a 30       	cpi	r18, 0x0A	; 10
    123a:	98 f4       	brcc	.+38     	; 0x1262 <vfprintf+0xc4>
    123c:	16 ff       	sbrs	r17, 6
    123e:	08 c0       	rjmp	.+16     	; 0x1250 <vfprintf+0xb2>
    1240:	8f 2d       	mov	r24, r15
    1242:	88 0f       	add	r24, r24
    1244:	f8 2e       	mov	r15, r24
    1246:	ff 0c       	add	r15, r15
    1248:	ff 0c       	add	r15, r15
    124a:	f8 0e       	add	r15, r24
    124c:	f2 0e       	add	r15, r18
    124e:	15 c0       	rjmp	.+42     	; 0x127a <vfprintf+0xdc>
    1250:	8e 2d       	mov	r24, r14
    1252:	88 0f       	add	r24, r24
    1254:	e8 2e       	mov	r14, r24
    1256:	ee 0c       	add	r14, r14
    1258:	ee 0c       	add	r14, r14
    125a:	e8 0e       	add	r14, r24
    125c:	e2 0e       	add	r14, r18
    125e:	10 62       	ori	r17, 0x20	; 32
    1260:	0c c0       	rjmp	.+24     	; 0x127a <vfprintf+0xdc>
    1262:	8e 32       	cpi	r24, 0x2E	; 46
    1264:	21 f4       	brne	.+8      	; 0x126e <vfprintf+0xd0>
    1266:	16 fd       	sbrc	r17, 6
    1268:	60 c1       	rjmp	.+704    	; 0x152a <vfprintf+0x38c>
    126a:	10 64       	ori	r17, 0x40	; 64
    126c:	06 c0       	rjmp	.+12     	; 0x127a <vfprintf+0xdc>
    126e:	8c 36       	cpi	r24, 0x6C	; 108
    1270:	11 f4       	brne	.+4      	; 0x1276 <vfprintf+0xd8>
    1272:	10 68       	ori	r17, 0x80	; 128
    1274:	02 c0       	rjmp	.+4      	; 0x127a <vfprintf+0xdc>
    1276:	88 36       	cpi	r24, 0x68	; 104
    1278:	59 f4       	brne	.+22     	; 0x1290 <vfprintf+0xf2>
    127a:	ec 85       	ldd	r30, Y+12	; 0x0c
    127c:	fd 85       	ldd	r31, Y+13	; 0x0d
    127e:	93 fd       	sbrc	r25, 3
    1280:	85 91       	lpm	r24, Z+
    1282:	93 ff       	sbrs	r25, 3
    1284:	81 91       	ld	r24, Z+
    1286:	fd 87       	std	Y+13, r31	; 0x0d
    1288:	ec 87       	std	Y+12, r30	; 0x0c
    128a:	88 23       	and	r24, r24
    128c:	09 f0       	breq	.+2      	; 0x1290 <vfprintf+0xf2>
    128e:	b8 cf       	rjmp	.-144    	; 0x1200 <vfprintf+0x62>
    1290:	98 2f       	mov	r25, r24
    1292:	95 54       	subi	r25, 0x45	; 69
    1294:	93 30       	cpi	r25, 0x03	; 3
    1296:	18 f0       	brcs	.+6      	; 0x129e <vfprintf+0x100>
    1298:	90 52       	subi	r25, 0x20	; 32
    129a:	93 30       	cpi	r25, 0x03	; 3
    129c:	38 f4       	brcc	.+14     	; 0x12ac <vfprintf+0x10e>
    129e:	24 e0       	ldi	r18, 0x04	; 4
    12a0:	30 e0       	ldi	r19, 0x00	; 0
    12a2:	a2 0e       	add	r10, r18
    12a4:	b3 1e       	adc	r11, r19
    12a6:	3f e3       	ldi	r19, 0x3F	; 63
    12a8:	39 83       	std	Y+1, r19	; 0x01
    12aa:	0f c0       	rjmp	.+30     	; 0x12ca <vfprintf+0x12c>
    12ac:	83 36       	cpi	r24, 0x63	; 99
    12ae:	31 f0       	breq	.+12     	; 0x12bc <vfprintf+0x11e>
    12b0:	83 37       	cpi	r24, 0x73	; 115
    12b2:	81 f0       	breq	.+32     	; 0x12d4 <vfprintf+0x136>
    12b4:	83 35       	cpi	r24, 0x53	; 83
    12b6:	09 f0       	breq	.+2      	; 0x12ba <vfprintf+0x11c>
    12b8:	56 c0       	rjmp	.+172    	; 0x1366 <vfprintf+0x1c8>
    12ba:	21 c0       	rjmp	.+66     	; 0x12fe <vfprintf+0x160>
    12bc:	f5 01       	movw	r30, r10
    12be:	80 81       	ld	r24, Z
    12c0:	89 83       	std	Y+1, r24	; 0x01
    12c2:	22 e0       	ldi	r18, 0x02	; 2
    12c4:	30 e0       	ldi	r19, 0x00	; 0
    12c6:	a2 0e       	add	r10, r18
    12c8:	b3 1e       	adc	r11, r19
    12ca:	21 e0       	ldi	r18, 0x01	; 1
    12cc:	c2 2e       	mov	r12, r18
    12ce:	d1 2c       	mov	r13, r1
    12d0:	42 01       	movw	r8, r4
    12d2:	13 c0       	rjmp	.+38     	; 0x12fa <vfprintf+0x15c>
    12d4:	92 e0       	ldi	r25, 0x02	; 2
    12d6:	29 2e       	mov	r2, r25
    12d8:	31 2c       	mov	r3, r1
    12da:	2a 0c       	add	r2, r10
    12dc:	3b 1c       	adc	r3, r11
    12de:	f5 01       	movw	r30, r10
    12e0:	80 80       	ld	r8, Z
    12e2:	91 80       	ldd	r9, Z+1	; 0x01
    12e4:	16 ff       	sbrs	r17, 6
    12e6:	03 c0       	rjmp	.+6      	; 0x12ee <vfprintf+0x150>
    12e8:	6f 2d       	mov	r22, r15
    12ea:	70 e0       	ldi	r23, 0x00	; 0
    12ec:	02 c0       	rjmp	.+4      	; 0x12f2 <vfprintf+0x154>
    12ee:	6f ef       	ldi	r22, 0xFF	; 255
    12f0:	7f ef       	ldi	r23, 0xFF	; 255
    12f2:	c4 01       	movw	r24, r8
    12f4:	2e d1       	rcall	.+604    	; 0x1552 <strnlen>
    12f6:	6c 01       	movw	r12, r24
    12f8:	51 01       	movw	r10, r2
    12fa:	1f 77       	andi	r17, 0x7F	; 127
    12fc:	14 c0       	rjmp	.+40     	; 0x1326 <vfprintf+0x188>
    12fe:	82 e0       	ldi	r24, 0x02	; 2
    1300:	28 2e       	mov	r2, r24
    1302:	31 2c       	mov	r3, r1
    1304:	2a 0c       	add	r2, r10
    1306:	3b 1c       	adc	r3, r11
    1308:	f5 01       	movw	r30, r10
    130a:	80 80       	ld	r8, Z
    130c:	91 80       	ldd	r9, Z+1	; 0x01
    130e:	16 ff       	sbrs	r17, 6
    1310:	03 c0       	rjmp	.+6      	; 0x1318 <vfprintf+0x17a>
    1312:	6f 2d       	mov	r22, r15
    1314:	70 e0       	ldi	r23, 0x00	; 0
    1316:	02 c0       	rjmp	.+4      	; 0x131c <vfprintf+0x17e>
    1318:	6f ef       	ldi	r22, 0xFF	; 255
    131a:	7f ef       	ldi	r23, 0xFF	; 255
    131c:	c4 01       	movw	r24, r8
    131e:	0e d1       	rcall	.+540    	; 0x153c <strnlen_P>
    1320:	6c 01       	movw	r12, r24
    1322:	10 68       	ori	r17, 0x80	; 128
    1324:	51 01       	movw	r10, r2
    1326:	13 fd       	sbrc	r17, 3
    1328:	1a c0       	rjmp	.+52     	; 0x135e <vfprintf+0x1c0>
    132a:	05 c0       	rjmp	.+10     	; 0x1336 <vfprintf+0x198>
    132c:	80 e2       	ldi	r24, 0x20	; 32
    132e:	90 e0       	ldi	r25, 0x00	; 0
    1330:	b3 01       	movw	r22, r6
    1332:	1a d1       	rcall	.+564    	; 0x1568 <fputc>
    1334:	ea 94       	dec	r14
    1336:	8e 2d       	mov	r24, r14
    1338:	90 e0       	ldi	r25, 0x00	; 0
    133a:	c8 16       	cp	r12, r24
    133c:	d9 06       	cpc	r13, r25
    133e:	b0 f3       	brcs	.-20     	; 0x132c <vfprintf+0x18e>
    1340:	0e c0       	rjmp	.+28     	; 0x135e <vfprintf+0x1c0>
    1342:	f4 01       	movw	r30, r8
    1344:	17 fd       	sbrc	r17, 7
    1346:	85 91       	lpm	r24, Z+
    1348:	17 ff       	sbrs	r17, 7
    134a:	81 91       	ld	r24, Z+
    134c:	4f 01       	movw	r8, r30
    134e:	90 e0       	ldi	r25, 0x00	; 0
    1350:	b3 01       	movw	r22, r6
    1352:	0a d1       	rcall	.+532    	; 0x1568 <fputc>
    1354:	e1 10       	cpse	r14, r1
    1356:	ea 94       	dec	r14
    1358:	08 94       	sec
    135a:	c1 08       	sbc	r12, r1
    135c:	d1 08       	sbc	r13, r1
    135e:	c1 14       	cp	r12, r1
    1360:	d1 04       	cpc	r13, r1
    1362:	79 f7       	brne	.-34     	; 0x1342 <vfprintf+0x1a4>
    1364:	df c0       	rjmp	.+446    	; 0x1524 <vfprintf+0x386>
    1366:	84 36       	cpi	r24, 0x64	; 100
    1368:	11 f0       	breq	.+4      	; 0x136e <vfprintf+0x1d0>
    136a:	89 36       	cpi	r24, 0x69	; 105
    136c:	49 f5       	brne	.+82     	; 0x13c0 <vfprintf+0x222>
    136e:	f5 01       	movw	r30, r10
    1370:	17 ff       	sbrs	r17, 7
    1372:	07 c0       	rjmp	.+14     	; 0x1382 <vfprintf+0x1e4>
    1374:	80 81       	ld	r24, Z
    1376:	91 81       	ldd	r25, Z+1	; 0x01
    1378:	a2 81       	ldd	r26, Z+2	; 0x02
    137a:	b3 81       	ldd	r27, Z+3	; 0x03
    137c:	24 e0       	ldi	r18, 0x04	; 4
    137e:	30 e0       	ldi	r19, 0x00	; 0
    1380:	08 c0       	rjmp	.+16     	; 0x1392 <vfprintf+0x1f4>
    1382:	80 81       	ld	r24, Z
    1384:	91 81       	ldd	r25, Z+1	; 0x01
    1386:	aa 27       	eor	r26, r26
    1388:	97 fd       	sbrc	r25, 7
    138a:	a0 95       	com	r26
    138c:	ba 2f       	mov	r27, r26
    138e:	22 e0       	ldi	r18, 0x02	; 2
    1390:	30 e0       	ldi	r19, 0x00	; 0
    1392:	a2 0e       	add	r10, r18
    1394:	b3 1e       	adc	r11, r19
    1396:	01 2f       	mov	r16, r17
    1398:	0f 76       	andi	r16, 0x6F	; 111
    139a:	b7 ff       	sbrs	r27, 7
    139c:	08 c0       	rjmp	.+16     	; 0x13ae <vfprintf+0x210>
    139e:	b0 95       	com	r27
    13a0:	a0 95       	com	r26
    13a2:	90 95       	com	r25
    13a4:	81 95       	neg	r24
    13a6:	9f 4f       	sbci	r25, 0xFF	; 255
    13a8:	af 4f       	sbci	r26, 0xFF	; 255
    13aa:	bf 4f       	sbci	r27, 0xFF	; 255
    13ac:	00 68       	ori	r16, 0x80	; 128
    13ae:	bc 01       	movw	r22, r24
    13b0:	cd 01       	movw	r24, r26
    13b2:	a2 01       	movw	r20, r4
    13b4:	2a e0       	ldi	r18, 0x0A	; 10
    13b6:	30 e0       	ldi	r19, 0x00	; 0
    13b8:	03 d1       	rcall	.+518    	; 0x15c0 <__ultoa_invert>
    13ba:	d8 2e       	mov	r13, r24
    13bc:	d4 18       	sub	r13, r4
    13be:	3e c0       	rjmp	.+124    	; 0x143c <vfprintf+0x29e>
    13c0:	85 37       	cpi	r24, 0x75	; 117
    13c2:	21 f4       	brne	.+8      	; 0x13cc <vfprintf+0x22e>
    13c4:	1f 7e       	andi	r17, 0xEF	; 239
    13c6:	2a e0       	ldi	r18, 0x0A	; 10
    13c8:	30 e0       	ldi	r19, 0x00	; 0
    13ca:	20 c0       	rjmp	.+64     	; 0x140c <vfprintf+0x26e>
    13cc:	19 7f       	andi	r17, 0xF9	; 249
    13ce:	8f 36       	cpi	r24, 0x6F	; 111
    13d0:	a9 f0       	breq	.+42     	; 0x13fc <vfprintf+0x25e>
    13d2:	80 37       	cpi	r24, 0x70	; 112
    13d4:	20 f4       	brcc	.+8      	; 0x13de <vfprintf+0x240>
    13d6:	88 35       	cpi	r24, 0x58	; 88
    13d8:	09 f0       	breq	.+2      	; 0x13dc <vfprintf+0x23e>
    13da:	a7 c0       	rjmp	.+334    	; 0x152a <vfprintf+0x38c>
    13dc:	0b c0       	rjmp	.+22     	; 0x13f4 <vfprintf+0x256>
    13de:	80 37       	cpi	r24, 0x70	; 112
    13e0:	21 f0       	breq	.+8      	; 0x13ea <vfprintf+0x24c>
    13e2:	88 37       	cpi	r24, 0x78	; 120
    13e4:	09 f0       	breq	.+2      	; 0x13e8 <vfprintf+0x24a>
    13e6:	a1 c0       	rjmp	.+322    	; 0x152a <vfprintf+0x38c>
    13e8:	01 c0       	rjmp	.+2      	; 0x13ec <vfprintf+0x24e>
    13ea:	10 61       	ori	r17, 0x10	; 16
    13ec:	14 ff       	sbrs	r17, 4
    13ee:	09 c0       	rjmp	.+18     	; 0x1402 <vfprintf+0x264>
    13f0:	14 60       	ori	r17, 0x04	; 4
    13f2:	07 c0       	rjmp	.+14     	; 0x1402 <vfprintf+0x264>
    13f4:	14 ff       	sbrs	r17, 4
    13f6:	08 c0       	rjmp	.+16     	; 0x1408 <vfprintf+0x26a>
    13f8:	16 60       	ori	r17, 0x06	; 6
    13fa:	06 c0       	rjmp	.+12     	; 0x1408 <vfprintf+0x26a>
    13fc:	28 e0       	ldi	r18, 0x08	; 8
    13fe:	30 e0       	ldi	r19, 0x00	; 0
    1400:	05 c0       	rjmp	.+10     	; 0x140c <vfprintf+0x26e>
    1402:	20 e1       	ldi	r18, 0x10	; 16
    1404:	30 e0       	ldi	r19, 0x00	; 0
    1406:	02 c0       	rjmp	.+4      	; 0x140c <vfprintf+0x26e>
    1408:	20 e1       	ldi	r18, 0x10	; 16
    140a:	32 e0       	ldi	r19, 0x02	; 2
    140c:	f5 01       	movw	r30, r10
    140e:	17 ff       	sbrs	r17, 7
    1410:	07 c0       	rjmp	.+14     	; 0x1420 <vfprintf+0x282>
    1412:	60 81       	ld	r22, Z
    1414:	71 81       	ldd	r23, Z+1	; 0x01
    1416:	82 81       	ldd	r24, Z+2	; 0x02
    1418:	93 81       	ldd	r25, Z+3	; 0x03
    141a:	44 e0       	ldi	r20, 0x04	; 4
    141c:	50 e0       	ldi	r21, 0x00	; 0
    141e:	06 c0       	rjmp	.+12     	; 0x142c <vfprintf+0x28e>
    1420:	60 81       	ld	r22, Z
    1422:	71 81       	ldd	r23, Z+1	; 0x01
    1424:	80 e0       	ldi	r24, 0x00	; 0
    1426:	90 e0       	ldi	r25, 0x00	; 0
    1428:	42 e0       	ldi	r20, 0x02	; 2
    142a:	50 e0       	ldi	r21, 0x00	; 0
    142c:	a4 0e       	add	r10, r20
    142e:	b5 1e       	adc	r11, r21
    1430:	a2 01       	movw	r20, r4
    1432:	c6 d0       	rcall	.+396    	; 0x15c0 <__ultoa_invert>
    1434:	d8 2e       	mov	r13, r24
    1436:	d4 18       	sub	r13, r4
    1438:	01 2f       	mov	r16, r17
    143a:	0f 77       	andi	r16, 0x7F	; 127
    143c:	06 ff       	sbrs	r16, 6
    143e:	09 c0       	rjmp	.+18     	; 0x1452 <vfprintf+0x2b4>
    1440:	0e 7f       	andi	r16, 0xFE	; 254
    1442:	df 14       	cp	r13, r15
    1444:	30 f4       	brcc	.+12     	; 0x1452 <vfprintf+0x2b4>
    1446:	04 ff       	sbrs	r16, 4
    1448:	06 c0       	rjmp	.+12     	; 0x1456 <vfprintf+0x2b8>
    144a:	02 fd       	sbrc	r16, 2
    144c:	04 c0       	rjmp	.+8      	; 0x1456 <vfprintf+0x2b8>
    144e:	0f 7e       	andi	r16, 0xEF	; 239
    1450:	02 c0       	rjmp	.+4      	; 0x1456 <vfprintf+0x2b8>
    1452:	1d 2d       	mov	r17, r13
    1454:	01 c0       	rjmp	.+2      	; 0x1458 <vfprintf+0x2ba>
    1456:	1f 2d       	mov	r17, r15
    1458:	80 2f       	mov	r24, r16
    145a:	90 e0       	ldi	r25, 0x00	; 0
    145c:	04 ff       	sbrs	r16, 4
    145e:	0c c0       	rjmp	.+24     	; 0x1478 <vfprintf+0x2da>
    1460:	fe 01       	movw	r30, r28
    1462:	ed 0d       	add	r30, r13
    1464:	f1 1d       	adc	r31, r1
    1466:	20 81       	ld	r18, Z
    1468:	20 33       	cpi	r18, 0x30	; 48
    146a:	11 f4       	brne	.+4      	; 0x1470 <vfprintf+0x2d2>
    146c:	09 7e       	andi	r16, 0xE9	; 233
    146e:	09 c0       	rjmp	.+18     	; 0x1482 <vfprintf+0x2e4>
    1470:	02 ff       	sbrs	r16, 2
    1472:	06 c0       	rjmp	.+12     	; 0x1480 <vfprintf+0x2e2>
    1474:	1e 5f       	subi	r17, 0xFE	; 254
    1476:	05 c0       	rjmp	.+10     	; 0x1482 <vfprintf+0x2e4>
    1478:	86 78       	andi	r24, 0x86	; 134
    147a:	90 70       	andi	r25, 0x00	; 0
    147c:	00 97       	sbiw	r24, 0x00	; 0
    147e:	09 f0       	breq	.+2      	; 0x1482 <vfprintf+0x2e4>
    1480:	1f 5f       	subi	r17, 0xFF	; 255
    1482:	80 2e       	mov	r8, r16
    1484:	99 24       	eor	r9, r9
    1486:	03 fd       	sbrc	r16, 3
    1488:	11 c0       	rjmp	.+34     	; 0x14ac <vfprintf+0x30e>
    148a:	00 ff       	sbrs	r16, 0
    148c:	0c c0       	rjmp	.+24     	; 0x14a6 <vfprintf+0x308>
    148e:	fd 2c       	mov	r15, r13
    1490:	1e 15       	cp	r17, r14
    1492:	48 f4       	brcc	.+18     	; 0x14a6 <vfprintf+0x308>
    1494:	fe 0c       	add	r15, r14
    1496:	f1 1a       	sub	r15, r17
    1498:	1e 2d       	mov	r17, r14
    149a:	05 c0       	rjmp	.+10     	; 0x14a6 <vfprintf+0x308>
    149c:	80 e2       	ldi	r24, 0x20	; 32
    149e:	90 e0       	ldi	r25, 0x00	; 0
    14a0:	b3 01       	movw	r22, r6
    14a2:	62 d0       	rcall	.+196    	; 0x1568 <fputc>
    14a4:	1f 5f       	subi	r17, 0xFF	; 255
    14a6:	1e 15       	cp	r17, r14
    14a8:	c8 f3       	brcs	.-14     	; 0x149c <vfprintf+0x2fe>
    14aa:	04 c0       	rjmp	.+8      	; 0x14b4 <vfprintf+0x316>
    14ac:	1e 15       	cp	r17, r14
    14ae:	10 f4       	brcc	.+4      	; 0x14b4 <vfprintf+0x316>
    14b0:	e1 1a       	sub	r14, r17
    14b2:	01 c0       	rjmp	.+2      	; 0x14b6 <vfprintf+0x318>
    14b4:	ee 24       	eor	r14, r14
    14b6:	84 fe       	sbrs	r8, 4
    14b8:	0e c0       	rjmp	.+28     	; 0x14d6 <vfprintf+0x338>
    14ba:	80 e3       	ldi	r24, 0x30	; 48
    14bc:	90 e0       	ldi	r25, 0x00	; 0
    14be:	b3 01       	movw	r22, r6
    14c0:	53 d0       	rcall	.+166    	; 0x1568 <fputc>
    14c2:	82 fe       	sbrs	r8, 2
    14c4:	1d c0       	rjmp	.+58     	; 0x1500 <vfprintf+0x362>
    14c6:	81 fe       	sbrs	r8, 1
    14c8:	03 c0       	rjmp	.+6      	; 0x14d0 <vfprintf+0x332>
    14ca:	88 e5       	ldi	r24, 0x58	; 88
    14cc:	90 e0       	ldi	r25, 0x00	; 0
    14ce:	10 c0       	rjmp	.+32     	; 0x14f0 <vfprintf+0x352>
    14d0:	88 e7       	ldi	r24, 0x78	; 120
    14d2:	90 e0       	ldi	r25, 0x00	; 0
    14d4:	0d c0       	rjmp	.+26     	; 0x14f0 <vfprintf+0x352>
    14d6:	c4 01       	movw	r24, r8
    14d8:	86 78       	andi	r24, 0x86	; 134
    14da:	90 70       	andi	r25, 0x00	; 0
    14dc:	00 97       	sbiw	r24, 0x00	; 0
    14de:	81 f0       	breq	.+32     	; 0x1500 <vfprintf+0x362>
    14e0:	81 fc       	sbrc	r8, 1
    14e2:	02 c0       	rjmp	.+4      	; 0x14e8 <vfprintf+0x34a>
    14e4:	80 e2       	ldi	r24, 0x20	; 32
    14e6:	01 c0       	rjmp	.+2      	; 0x14ea <vfprintf+0x34c>
    14e8:	8b e2       	ldi	r24, 0x2B	; 43
    14ea:	07 fd       	sbrc	r16, 7
    14ec:	8d e2       	ldi	r24, 0x2D	; 45
    14ee:	90 e0       	ldi	r25, 0x00	; 0
    14f0:	b3 01       	movw	r22, r6
    14f2:	3a d0       	rcall	.+116    	; 0x1568 <fputc>
    14f4:	05 c0       	rjmp	.+10     	; 0x1500 <vfprintf+0x362>
    14f6:	80 e3       	ldi	r24, 0x30	; 48
    14f8:	90 e0       	ldi	r25, 0x00	; 0
    14fa:	b3 01       	movw	r22, r6
    14fc:	35 d0       	rcall	.+106    	; 0x1568 <fputc>
    14fe:	fa 94       	dec	r15
    1500:	df 14       	cp	r13, r15
    1502:	c8 f3       	brcs	.-14     	; 0x14f6 <vfprintf+0x358>
    1504:	da 94       	dec	r13
    1506:	f2 01       	movw	r30, r4
    1508:	ed 0d       	add	r30, r13
    150a:	f1 1d       	adc	r31, r1
    150c:	80 81       	ld	r24, Z
    150e:	90 e0       	ldi	r25, 0x00	; 0
    1510:	b3 01       	movw	r22, r6
    1512:	2a d0       	rcall	.+84     	; 0x1568 <fputc>
    1514:	dd 20       	and	r13, r13
    1516:	b1 f7       	brne	.-20     	; 0x1504 <vfprintf+0x366>
    1518:	05 c0       	rjmp	.+10     	; 0x1524 <vfprintf+0x386>
    151a:	80 e2       	ldi	r24, 0x20	; 32
    151c:	90 e0       	ldi	r25, 0x00	; 0
    151e:	b3 01       	movw	r22, r6
    1520:	23 d0       	rcall	.+70     	; 0x1568 <fputc>
    1522:	ea 94       	dec	r14
    1524:	ee 20       	and	r14, r14
    1526:	c9 f7       	brne	.-14     	; 0x151a <vfprintf+0x37c>
    1528:	4d ce       	rjmp	.-870    	; 0x11c4 <vfprintf+0x26>
    152a:	f3 01       	movw	r30, r6
    152c:	86 81       	ldd	r24, Z+6	; 0x06
    152e:	97 81       	ldd	r25, Z+7	; 0x07
    1530:	02 c0       	rjmp	.+4      	; 0x1536 <vfprintf+0x398>
    1532:	8f ef       	ldi	r24, 0xFF	; 255
    1534:	9f ef       	ldi	r25, 0xFF	; 255
    1536:	2d 96       	adiw	r28, 0x0d	; 13
    1538:	e2 e1       	ldi	r30, 0x12	; 18
    153a:	d7 c0       	rjmp	.+430    	; 0x16ea <__epilogue_restores__>

0000153c <strnlen_P>:
    153c:	fc 01       	movw	r30, r24
    153e:	05 90       	lpm	r0, Z+
    1540:	61 50       	subi	r22, 0x01	; 1
    1542:	70 40       	sbci	r23, 0x00	; 0
    1544:	01 10       	cpse	r0, r1
    1546:	d8 f7       	brcc	.-10     	; 0x153e <strnlen_P+0x2>
    1548:	80 95       	com	r24
    154a:	90 95       	com	r25
    154c:	8e 0f       	add	r24, r30
    154e:	9f 1f       	adc	r25, r31
    1550:	08 95       	ret

00001552 <strnlen>:
    1552:	fc 01       	movw	r30, r24
    1554:	61 50       	subi	r22, 0x01	; 1
    1556:	70 40       	sbci	r23, 0x00	; 0
    1558:	01 90       	ld	r0, Z+
    155a:	01 10       	cpse	r0, r1
    155c:	d8 f7       	brcc	.-10     	; 0x1554 <strnlen+0x2>
    155e:	80 95       	com	r24
    1560:	90 95       	com	r25
    1562:	8e 0f       	add	r24, r30
    1564:	9f 1f       	adc	r25, r31
    1566:	08 95       	ret

00001568 <fputc>:
    1568:	0f 93       	push	r16
    156a:	1f 93       	push	r17
    156c:	cf 93       	push	r28
    156e:	df 93       	push	r29
    1570:	8c 01       	movw	r16, r24
    1572:	eb 01       	movw	r28, r22
    1574:	8b 81       	ldd	r24, Y+3	; 0x03
    1576:	81 ff       	sbrs	r24, 1
    1578:	1b c0       	rjmp	.+54     	; 0x15b0 <fputc+0x48>
    157a:	82 ff       	sbrs	r24, 2
    157c:	0d c0       	rjmp	.+26     	; 0x1598 <fputc+0x30>
    157e:	2e 81       	ldd	r18, Y+6	; 0x06
    1580:	3f 81       	ldd	r19, Y+7	; 0x07
    1582:	8c 81       	ldd	r24, Y+4	; 0x04
    1584:	9d 81       	ldd	r25, Y+5	; 0x05
    1586:	28 17       	cp	r18, r24
    1588:	39 07       	cpc	r19, r25
    158a:	64 f4       	brge	.+24     	; 0x15a4 <fputc+0x3c>
    158c:	e8 81       	ld	r30, Y
    158e:	f9 81       	ldd	r31, Y+1	; 0x01
    1590:	01 93       	st	Z+, r16
    1592:	f9 83       	std	Y+1, r31	; 0x01
    1594:	e8 83       	st	Y, r30
    1596:	06 c0       	rjmp	.+12     	; 0x15a4 <fputc+0x3c>
    1598:	e8 85       	ldd	r30, Y+8	; 0x08
    159a:	f9 85       	ldd	r31, Y+9	; 0x09
    159c:	80 2f       	mov	r24, r16
    159e:	09 95       	icall
    15a0:	00 97       	sbiw	r24, 0x00	; 0
    15a2:	31 f4       	brne	.+12     	; 0x15b0 <fputc+0x48>
    15a4:	8e 81       	ldd	r24, Y+6	; 0x06
    15a6:	9f 81       	ldd	r25, Y+7	; 0x07
    15a8:	01 96       	adiw	r24, 0x01	; 1
    15aa:	9f 83       	std	Y+7, r25	; 0x07
    15ac:	8e 83       	std	Y+6, r24	; 0x06
    15ae:	02 c0       	rjmp	.+4      	; 0x15b4 <fputc+0x4c>
    15b0:	0f ef       	ldi	r16, 0xFF	; 255
    15b2:	1f ef       	ldi	r17, 0xFF	; 255
    15b4:	c8 01       	movw	r24, r16
    15b6:	df 91       	pop	r29
    15b8:	cf 91       	pop	r28
    15ba:	1f 91       	pop	r17
    15bc:	0f 91       	pop	r16
    15be:	08 95       	ret

000015c0 <__ultoa_invert>:
    15c0:	fa 01       	movw	r30, r20
    15c2:	aa 27       	eor	r26, r26
    15c4:	28 30       	cpi	r18, 0x08	; 8
    15c6:	51 f1       	breq	.+84     	; 0x161c <__ultoa_invert+0x5c>
    15c8:	20 31       	cpi	r18, 0x10	; 16
    15ca:	81 f1       	breq	.+96     	; 0x162c <__ultoa_invert+0x6c>
    15cc:	e8 94       	clt
    15ce:	6f 93       	push	r22
    15d0:	6e 7f       	andi	r22, 0xFE	; 254
    15d2:	6e 5f       	subi	r22, 0xFE	; 254
    15d4:	7f 4f       	sbci	r23, 0xFF	; 255
    15d6:	8f 4f       	sbci	r24, 0xFF	; 255
    15d8:	9f 4f       	sbci	r25, 0xFF	; 255
    15da:	af 4f       	sbci	r26, 0xFF	; 255
    15dc:	b1 e0       	ldi	r27, 0x01	; 1
    15de:	3e d0       	rcall	.+124    	; 0x165c <__ultoa_invert+0x9c>
    15e0:	b4 e0       	ldi	r27, 0x04	; 4
    15e2:	3c d0       	rcall	.+120    	; 0x165c <__ultoa_invert+0x9c>
    15e4:	67 0f       	add	r22, r23
    15e6:	78 1f       	adc	r23, r24
    15e8:	89 1f       	adc	r24, r25
    15ea:	9a 1f       	adc	r25, r26
    15ec:	a1 1d       	adc	r26, r1
    15ee:	68 0f       	add	r22, r24
    15f0:	79 1f       	adc	r23, r25
    15f2:	8a 1f       	adc	r24, r26
    15f4:	91 1d       	adc	r25, r1
    15f6:	a1 1d       	adc	r26, r1
    15f8:	6a 0f       	add	r22, r26
    15fa:	71 1d       	adc	r23, r1
    15fc:	81 1d       	adc	r24, r1
    15fe:	91 1d       	adc	r25, r1
    1600:	a1 1d       	adc	r26, r1
    1602:	20 d0       	rcall	.+64     	; 0x1644 <__ultoa_invert+0x84>
    1604:	09 f4       	brne	.+2      	; 0x1608 <__ultoa_invert+0x48>
    1606:	68 94       	set
    1608:	3f 91       	pop	r19
    160a:	2a e0       	ldi	r18, 0x0A	; 10
    160c:	26 9f       	mul	r18, r22
    160e:	11 24       	eor	r1, r1
    1610:	30 19       	sub	r19, r0
    1612:	30 5d       	subi	r19, 0xD0	; 208
    1614:	31 93       	st	Z+, r19
    1616:	de f6       	brtc	.-74     	; 0x15ce <__ultoa_invert+0xe>
    1618:	cf 01       	movw	r24, r30
    161a:	08 95       	ret
    161c:	46 2f       	mov	r20, r22
    161e:	47 70       	andi	r20, 0x07	; 7
    1620:	40 5d       	subi	r20, 0xD0	; 208
    1622:	41 93       	st	Z+, r20
    1624:	b3 e0       	ldi	r27, 0x03	; 3
    1626:	0f d0       	rcall	.+30     	; 0x1646 <__ultoa_invert+0x86>
    1628:	c9 f7       	brne	.-14     	; 0x161c <__ultoa_invert+0x5c>
    162a:	f6 cf       	rjmp	.-20     	; 0x1618 <__ultoa_invert+0x58>
    162c:	46 2f       	mov	r20, r22
    162e:	4f 70       	andi	r20, 0x0F	; 15
    1630:	40 5d       	subi	r20, 0xD0	; 208
    1632:	4a 33       	cpi	r20, 0x3A	; 58
    1634:	18 f0       	brcs	.+6      	; 0x163c <__ultoa_invert+0x7c>
    1636:	49 5d       	subi	r20, 0xD9	; 217
    1638:	31 fd       	sbrc	r19, 1
    163a:	40 52       	subi	r20, 0x20	; 32
    163c:	41 93       	st	Z+, r20
    163e:	02 d0       	rcall	.+4      	; 0x1644 <__ultoa_invert+0x84>
    1640:	a9 f7       	brne	.-22     	; 0x162c <__ultoa_invert+0x6c>
    1642:	ea cf       	rjmp	.-44     	; 0x1618 <__ultoa_invert+0x58>
    1644:	b4 e0       	ldi	r27, 0x04	; 4
    1646:	a6 95       	lsr	r26
    1648:	97 95       	ror	r25
    164a:	87 95       	ror	r24
    164c:	77 95       	ror	r23
    164e:	67 95       	ror	r22
    1650:	ba 95       	dec	r27
    1652:	c9 f7       	brne	.-14     	; 0x1646 <__ultoa_invert+0x86>
    1654:	00 97       	sbiw	r24, 0x00	; 0
    1656:	61 05       	cpc	r22, r1
    1658:	71 05       	cpc	r23, r1
    165a:	08 95       	ret
    165c:	9b 01       	movw	r18, r22
    165e:	ac 01       	movw	r20, r24
    1660:	0a 2e       	mov	r0, r26
    1662:	06 94       	lsr	r0
    1664:	57 95       	ror	r21
    1666:	47 95       	ror	r20
    1668:	37 95       	ror	r19
    166a:	27 95       	ror	r18
    166c:	ba 95       	dec	r27
    166e:	c9 f7       	brne	.-14     	; 0x1662 <__ultoa_invert+0xa2>
    1670:	62 0f       	add	r22, r18
    1672:	73 1f       	adc	r23, r19
    1674:	84 1f       	adc	r24, r20
    1676:	95 1f       	adc	r25, r21
    1678:	a0 1d       	adc	r26, r0
    167a:	08 95       	ret

0000167c <__divmodsi4>:
    167c:	97 fb       	bst	r25, 7
    167e:	09 2e       	mov	r0, r25
    1680:	05 26       	eor	r0, r21
    1682:	0e d0       	rcall	.+28     	; 0x16a0 <__divmodsi4_neg1>
    1684:	57 fd       	sbrc	r21, 7
    1686:	04 d0       	rcall	.+8      	; 0x1690 <__divmodsi4_neg2>
    1688:	f3 dc       	rcall	.-1562   	; 0x1070 <__udivmodsi4>
    168a:	0a d0       	rcall	.+20     	; 0x16a0 <__divmodsi4_neg1>
    168c:	00 1c       	adc	r0, r0
    168e:	38 f4       	brcc	.+14     	; 0x169e <__divmodsi4_exit>

00001690 <__divmodsi4_neg2>:
    1690:	50 95       	com	r21
    1692:	40 95       	com	r20
    1694:	30 95       	com	r19
    1696:	21 95       	neg	r18
    1698:	3f 4f       	sbci	r19, 0xFF	; 255
    169a:	4f 4f       	sbci	r20, 0xFF	; 255
    169c:	5f 4f       	sbci	r21, 0xFF	; 255

0000169e <__divmodsi4_exit>:
    169e:	08 95       	ret

000016a0 <__divmodsi4_neg1>:
    16a0:	f6 f7       	brtc	.-4      	; 0x169e <__divmodsi4_exit>
    16a2:	90 95       	com	r25
    16a4:	80 95       	com	r24
    16a6:	70 95       	com	r23
    16a8:	61 95       	neg	r22
    16aa:	7f 4f       	sbci	r23, 0xFF	; 255
    16ac:	8f 4f       	sbci	r24, 0xFF	; 255
    16ae:	9f 4f       	sbci	r25, 0xFF	; 255
    16b0:	08 95       	ret

000016b2 <__prologue_saves__>:
    16b2:	2f 92       	push	r2
    16b4:	3f 92       	push	r3
    16b6:	4f 92       	push	r4
    16b8:	5f 92       	push	r5
    16ba:	6f 92       	push	r6
    16bc:	7f 92       	push	r7
    16be:	8f 92       	push	r8
    16c0:	9f 92       	push	r9
    16c2:	af 92       	push	r10
    16c4:	bf 92       	push	r11
    16c6:	cf 92       	push	r12
    16c8:	df 92       	push	r13
    16ca:	ef 92       	push	r14
    16cc:	ff 92       	push	r15
    16ce:	0f 93       	push	r16
    16d0:	1f 93       	push	r17
    16d2:	cf 93       	push	r28
    16d4:	df 93       	push	r29
    16d6:	cd b7       	in	r28, 0x3d	; 61
    16d8:	de b7       	in	r29, 0x3e	; 62
    16da:	ca 1b       	sub	r28, r26
    16dc:	db 0b       	sbc	r29, r27
    16de:	0f b6       	in	r0, 0x3f	; 63
    16e0:	f8 94       	cli
    16e2:	de bf       	out	0x3e, r29	; 62
    16e4:	0f be       	out	0x3f, r0	; 63
    16e6:	cd bf       	out	0x3d, r28	; 61
    16e8:	09 94       	ijmp

000016ea <__epilogue_restores__>:
    16ea:	2a 88       	ldd	r2, Y+18	; 0x12
    16ec:	39 88       	ldd	r3, Y+17	; 0x11
    16ee:	48 88       	ldd	r4, Y+16	; 0x10
    16f0:	5f 84       	ldd	r5, Y+15	; 0x0f
    16f2:	6e 84       	ldd	r6, Y+14	; 0x0e
    16f4:	7d 84       	ldd	r7, Y+13	; 0x0d
    16f6:	8c 84       	ldd	r8, Y+12	; 0x0c
    16f8:	9b 84       	ldd	r9, Y+11	; 0x0b
    16fa:	aa 84       	ldd	r10, Y+10	; 0x0a
    16fc:	b9 84       	ldd	r11, Y+9	; 0x09
    16fe:	c8 84       	ldd	r12, Y+8	; 0x08
    1700:	df 80       	ldd	r13, Y+7	; 0x07
    1702:	ee 80       	ldd	r14, Y+6	; 0x06
    1704:	fd 80       	ldd	r15, Y+5	; 0x05
    1706:	0c 81       	ldd	r16, Y+4	; 0x04
    1708:	1b 81       	ldd	r17, Y+3	; 0x03
    170a:	aa 81       	ldd	r26, Y+2	; 0x02
    170c:	b9 81       	ldd	r27, Y+1	; 0x01
    170e:	ce 0f       	add	r28, r30
    1710:	d1 1d       	adc	r29, r1
    1712:	0f b6       	in	r0, 0x3f	; 63
    1714:	f8 94       	cli
    1716:	de bf       	out	0x3e, r29	; 62
    1718:	0f be       	out	0x3f, r0	; 63
    171a:	cd bf       	out	0x3d, r28	; 61
    171c:	ed 01       	movw	r28, r26
    171e:	08 95       	ret

00001720 <_exit>:
    1720:	f8 94       	cli

00001722 <__stop_program>:
    1722:	ff cf       	rjmp	.-2      	; 0x1722 <__stop_program>
