summaryrefslogtreecommitdiff
path: root/ESS1995i2c/bin/Release/ESS1995i2c.elf.lss
diff options
context:
space:
mode:
Diffstat (limited to 'ESS1995i2c/bin/Release/ESS1995i2c.elf.lss')
-rw-r--r--ESS1995i2c/bin/Release/ESS1995i2c.elf.lss10311
1 files changed, 10311 insertions, 0 deletions
diff --git a/ESS1995i2c/bin/Release/ESS1995i2c.elf.lss b/ESS1995i2c/bin/Release/ESS1995i2c.elf.lss
new file mode 100644
index 0000000..66af8d8
--- /dev/null
+++ b/ESS1995i2c/bin/Release/ESS1995i2c.elf.lss
@@ -0,0 +1,10311 @@
+
+bin/Release/ESS1995i2c.elf: file format elf32-avr
+
+Sections:
+Idx Name Size VMA LMA File off Algn
+ 0 .data 000001e0 00800100 00005258 000052ec 2**0
+ CONTENTS, ALLOC, LOAD, DATA
+ 1 .text 00005258 00000000 00000000 00000094 2**1
+ CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 2 .bss 000001b0 008002e0 008002e0 000054cc 2**0
+ ALLOC
+ 3 .stab 00002928 00000000 00000000 000054cc 2**2
+ CONTENTS, READONLY, DEBUGGING
+ 4 .stabstr 00000d28 00000000 00000000 00007df4 2**0
+ CONTENTS, READONLY, DEBUGGING
+
+Disassembly of section .text:
+
+00000000 <__vectors>:
+ 0: 0c 94 65 00 jmp 0xca ; 0xca <__ctors_end>
+ 4: 0c 94 e3 0d jmp 0x1bc6 ; 0x1bc6 <__vector_1>
+ 8: 0c 94 10 0e jmp 0x1c20 ; 0x1c20 <__vector_2>
+ c: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 10: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 14: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 18: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 1c: 0c 94 57 0d jmp 0x1aae ; 0x1aae <__vector_7>
+ 20: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 24: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 28: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 2c: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 30: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 34: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 38: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 3c: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 40: 0c 94 fa 16 jmp 0x2df4 ; 0x2df4 <__vector_16>
+ 44: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 48: 0c 94 04 03 jmp 0x608 ; 0x608 <__vector_18>
+ 4c: 0c 94 35 03 jmp 0x66a ; 0x66a <__vector_19>
+ 50: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 54: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 58: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 5c: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+ 60: 0c 94 55 1c jmp 0x38aa ; 0x38aa <__vector_24>
+ 64: 0c 94 8d 00 jmp 0x11a ; 0x11a <__bad_interrupt>
+
+00000068 <_ZL21tone_pin_to_timer_PGM>:
+ 68: 02 .
+
+00000069 <port_to_mode_PGM>:
+ 69: 00 00 00 00 24 00 27 00 2a 00 ....$.'.*.
+
+00000073 <port_to_output_PGM>:
+ 73: 00 00 00 00 25 00 28 00 2b 00 ....%.(.+.
+
+0000007d <port_to_input_PGM>:
+ 7d: 00 00 00 00 23 00 26 00 29 00 ....#.&.).
+
+00000087 <digital_pin_to_port_PGM>:
+ 87: 04 04 04 04 04 04 04 04 02 02 02 02 02 02 03 03 ................
+ 97: 03 03 03 03 ....
+
+0000009b <digital_pin_to_bit_mask_PGM>:
+ 9b: 01 02 04 08 10 20 40 80 01 02 04 08 10 20 01 02 ..... @...... ..
+ ab: 04 08 10 20 ...
+
+000000af <digital_pin_to_timer_PGM>:
+ af: 00 00 00 07 00 02 01 00 00 03 04 06 00 00 00 00 ................
+ bf: 00 00 00 00 00 .....
+
+000000c4 <__ctors_start>:
+ c4: a1 04 cpc r10, r1
+ c6: 77 05 cpc r23, r7
+ c8: 6f 1b sub r22, r31
+
+000000ca <__ctors_end>:
+ ca: 11 24 eor r1, r1
+ cc: 1f be out 0x3f, r1 ; 63
+ ce: cf ef ldi r28, 0xFF ; 255
+ d0: d8 e0 ldi r29, 0x08 ; 8
+ d2: de bf out 0x3e, r29 ; 62
+ d4: cd bf out 0x3d, r28 ; 61
+
+000000d6 <__do_copy_data>:
+ d6: 12 e0 ldi r17, 0x02 ; 2
+ d8: a0 e0 ldi r26, 0x00 ; 0
+ da: b1 e0 ldi r27, 0x01 ; 1
+ dc: e8 e5 ldi r30, 0x58 ; 88
+ de: f2 e5 ldi r31, 0x52 ; 82
+ e0: 02 c0 rjmp .+4 ; 0xe6 <__do_copy_data+0x10>
+ e2: 05 90 lpm r0, Z+
+ e4: 0d 92 st X+, r0
+ e6: a0 3e cpi r26, 0xE0 ; 224
+ e8: b1 07 cpc r27, r17
+ ea: d9 f7 brne .-10 ; 0xe2 <__do_copy_data+0xc>
+
+000000ec <__do_clear_bss>:
+ ec: 14 e0 ldi r17, 0x04 ; 4
+ ee: a0 ee ldi r26, 0xE0 ; 224
+ f0: b2 e0 ldi r27, 0x02 ; 2
+ f2: 01 c0 rjmp .+2 ; 0xf6 <.do_clear_bss_start>
+
+000000f4 <.do_clear_bss_loop>:
+ f4: 1d 92 st X+, r1
+
+000000f6 <.do_clear_bss_start>:
+ f6: a0 39 cpi r26, 0x90 ; 144
+ f8: b1 07 cpc r27, r17
+ fa: e1 f7 brne .-8 ; 0xf4 <.do_clear_bss_loop>
+
+000000fc <__do_global_ctors>:
+ fc: 10 e0 ldi r17, 0x00 ; 0
+ fe: ca ec ldi r28, 0xCA ; 202
+ 100: d0 e0 ldi r29, 0x00 ; 0
+ 102: 04 c0 rjmp .+8 ; 0x10c <__do_global_ctors+0x10>
+ 104: 22 97 sbiw r28, 0x02 ; 2
+ 106: fe 01 movw r30, r28
+ 108: 0e 94 57 25 call 0x4aae ; 0x4aae <__tablejump__>
+ 10c: c4 3c cpi r28, 0xC4 ; 196
+ 10e: d1 07 cpc r29, r17
+ 110: c9 f7 brne .-14 ; 0x104 <__do_global_ctors+0x8>
+ 112: 0e 94 dc 00 call 0x1b8 ; 0x1b8 <main>
+ 116: 0c 94 2a 29 jmp 0x5254 ; 0x5254 <_exit>
+
+0000011a <__bad_interrupt>:
+ 11a: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
+
+0000011e <_Z9advertisev>:
+ 11e: cf 93 push r28
+ 120: df 93 push r29
+ 122: 60 ed ldi r22, 0xD0 ; 208
+ 124: 77 e0 ldi r23, 0x07 ; 7
+ 126: 80 e0 ldi r24, 0x00 ; 0
+ 128: 90 e0 ldi r25, 0x00 ; 0
+ 12a: 0e 94 82 17 call 0x2f04 ; 0x2f04 <delay>
+ 12e: c2 e8 ldi r28, 0x82 ; 130
+ 130: d3 e0 ldi r29, 0x03 ; 3
+ 132: ce 01 movw r24, r28
+ 134: 60 e0 ldi r22, 0x00 ; 0
+ 136: 71 e0 ldi r23, 0x01 ; 1
+ 138: 0e 94 17 06 call 0xc2e ; 0xc2e <_ZN5Print5printEPKc>
+ 13c: 60 ed ldi r22, 0xD0 ; 208
+ 13e: 77 e0 ldi r23, 0x07 ; 7
+ 140: 80 e0 ldi r24, 0x00 ; 0
+ 142: 90 e0 ldi r25, 0x00 ; 0
+ 144: 0e 94 82 17 call 0x2f04 ; 0x2f04 <delay>
+ 148: ce 01 movw r24, r28
+ 14a: 0e 94 9c 02 call 0x538 ; 0x538 <_ZN14HardwareSerial5flushEv>
+ 14e: df 91 pop r29
+ 150: cf 91 pop r28
+ 152: 08 95 ret
+
+00000154 <_Z14setupBlueToothv>:
+ 154: cf 93 push r28
+ 156: df 93 push r29
+ 158: 86 e0 ldi r24, 0x06 ; 6
+ 15a: 60 e0 ldi r22, 0x00 ; 0
+ 15c: 0e 94 9f 18 call 0x313e ; 0x313e <pinMode>
+ 160: c2 e8 ldi r28, 0x82 ; 130
+ 162: d3 e0 ldi r29, 0x03 ; 3
+ 164: ce 01 movw r24, r28
+ 166: 40 e0 ldi r20, 0x00 ; 0
+ 168: 56 e9 ldi r21, 0x96 ; 150
+ 16a: 60 e0 ldi r22, 0x00 ; 0
+ 16c: 70 e0 ldi r23, 0x00 ; 0
+ 16e: 0e 94 bb 03 call 0x776 ; 0x776 <_ZN14HardwareSerial5beginEm>
+ 172: ce 01 movw r24, r28
+ 174: 6b e0 ldi r22, 0x0B ; 11
+ 176: 71 e0 ldi r23, 0x01 ; 1
+ 178: 0e 94 17 06 call 0xc2e ; 0xc2e <_ZN5Print5printEPKc>
+ 17c: ce 01 movw r24, r28
+ 17e: 69 e1 ldi r22, 0x19 ; 25
+ 180: 71 e0 ldi r23, 0x01 ; 1
+ 182: 0e 94 17 06 call 0xc2e ; 0xc2e <_ZN5Print5printEPKc>
+ 186: ce 01 movw r24, r28
+ 188: 63 e3 ldi r22, 0x33 ; 51
+ 18a: 71 e0 ldi r23, 0x01 ; 1
+ 18c: 0e 94 17 06 call 0xc2e ; 0xc2e <_ZN5Print5printEPKc>
+ 190: ce 01 movw r24, r28
+ 192: 61 e4 ldi r22, 0x41 ; 65
+ 194: 71 e0 ldi r23, 0x01 ; 1
+ 196: 0e 94 17 06 call 0xc2e ; 0xc2e <_ZN5Print5printEPKc>
+ 19a: ce 01 movw r24, r28
+ 19c: 6f e4 ldi r22, 0x4F ; 79
+ 19e: 71 e0 ldi r23, 0x01 ; 1
+ 1a0: 0e 94 17 06 call 0xc2e ; 0xc2e <_ZN5Print5printEPKc>
+ 1a4: ce 01 movw r24, r28
+ 1a6: 60 e6 ldi r22, 0x60 ; 96
+ 1a8: 71 e0 ldi r23, 0x01 ; 1
+ 1aa: 0e 94 17 06 call 0xc2e ; 0xc2e <_ZN5Print5printEPKc>
+ 1ae: 0e 94 8f 00 call 0x11e ; 0x11e <_Z9advertisev>
+ 1b2: df 91 pop r29
+ 1b4: cf 91 pop r28
+ 1b6: 08 95 ret
+
+000001b8 <main>:
+ 1b8: 7f 92 push r7
+ 1ba: 8f 92 push r8
+ 1bc: 9f 92 push r9
+ 1be: af 92 push r10
+ 1c0: bf 92 push r11
+ 1c2: cf 92 push r12
+ 1c4: df 92 push r13
+ 1c6: ef 92 push r14
+ 1c8: ff 92 push r15
+ 1ca: 0f 93 push r16
+ 1cc: 1f 93 push r17
+ 1ce: df 93 push r29
+ 1d0: cf 93 push r28
+ 1d2: cd b7 in r28, 0x3d ; 61
+ 1d4: de b7 in r29, 0x3e ; 62
+ 1d6: 27 97 sbiw r28, 0x07 ; 7
+ 1d8: 0f b6 in r0, 0x3f ; 63
+ 1da: f8 94 cli
+ 1dc: de bf out 0x3e, r29 ; 62
+ 1de: 0f be out 0x3f, r0 ; 63
+ 1e0: cd bf out 0x3d, r28 ; 61
+ 1e2: 0e 94 b3 17 call 0x2f66 ; 0x2f66 <init>
+ 1e6: 84 e1 ldi r24, 0x14 ; 20
+ 1e8: 94 e0 ldi r25, 0x04 ; 4
+ 1ea: 0e 94 16 1b call 0x362c ; 0x362c <_ZN7TwoWire5beginEv>
+ 1ee: 85 e0 ldi r24, 0x05 ; 5
+ 1f0: 61 e0 ldi r22, 0x01 ; 1
+ 1f2: 0e 94 9f 18 call 0x313e ; 0x313e <pinMode>
+ 1f6: 85 e0 ldi r24, 0x05 ; 5
+ 1f8: 60 e0 ldi r22, 0x00 ; 0
+ 1fa: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 1fe: 0e 94 aa 00 call 0x154 ; 0x154 <_Z14setupBlueToothv>
+ 202: 82 e0 ldi r24, 0x02 ; 2
+ 204: 60 e0 ldi r22, 0x00 ; 0
+ 206: 0e 94 9f 18 call 0x313e ; 0x313e <pinMode>
+ 20a: 86 e0 ldi r24, 0x06 ; 6
+ 20c: 60 e0 ldi r22, 0x00 ; 0
+ 20e: 0e 94 9f 18 call 0x313e ; 0x313e <pinMode>
+ 212: 8c e0 ldi r24, 0x0C ; 12
+ 214: 61 e0 ldi r22, 0x01 ; 1
+ 216: 0e 94 9f 18 call 0x313e ; 0x313e <pinMode>
+ 21a: 8d e0 ldi r24, 0x0D ; 13
+ 21c: 61 e0 ldi r22, 0x01 ; 1
+ 21e: 0e 94 9f 18 call 0x313e ; 0x313e <pinMode>
+ 222: 8d e0 ldi r24, 0x0D ; 13
+ 224: 61 e0 ldi r22, 0x01 ; 1
+ 226: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 22a: 85 e0 ldi r24, 0x05 ; 5
+ 22c: 61 e0 ldi r22, 0x01 ; 1
+ 22e: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 232: 80 91 eb 02 lds r24, 0x02EB
+ 236: 87 95 ror r24
+ 238: 88 27 eor r24, r24
+ 23a: 87 95 ror r24
+ 23c: e0 90 ec 02 lds r14, 0x02EC
+ 240: ee 0c add r14, r14
+ 242: ee 0c add r14, r14
+ 244: ee 0c add r14, r14
+ 246: e8 2a or r14, r24
+ 248: 80 91 ed 02 lds r24, 0x02ED
+ 24c: e8 2a or r14, r24
+ 24e: 80 91 ef 02 lds r24, 0x02EF
+ 252: 82 95 swap r24
+ 254: 88 0f add r24, r24
+ 256: 80 7e andi r24, 0xE0 ; 224
+ 258: 00 91 f0 02 lds r16, 0x02F0
+ 25c: 00 0f add r16, r16
+ 25e: 00 0f add r16, r16
+ 260: 00 0f add r16, r16
+ 262: 08 2b or r16, r24
+ 264: 80 91 ee 02 lds r24, 0x02EE
+ 268: 08 2b or r16, r24
+ 26a: 90 91 f1 02 lds r25, 0x02F1
+ 26e: 97 95 ror r25
+ 270: 99 27 eor r25, r25
+ 272: 97 95 ror r25
+ 274: 80 91 f5 02 lds r24, 0x02F5
+ 278: 82 95 swap r24
+ 27a: 80 7f andi r24, 0xF0 ; 240
+ 27c: 89 2b or r24, r25
+ 27e: 90 91 f7 02 lds r25, 0x02F7
+ 282: 89 2b or r24, r25
+ 284: 90 91 f9 02 lds r25, 0x02F9
+ 288: 99 0f add r25, r25
+ 28a: 99 0f add r25, r25
+ 28c: 99 0f add r25, r25
+ 28e: 98 2b or r25, r24
+ 290: a0 90 f4 02 lds r10, 0x02F4
+ 294: aa 0c add r10, r10
+ 296: a9 2a or r10, r25
+ 298: 90 91 f2 02 lds r25, 0x02F2
+ 29c: 97 95 ror r25
+ 29e: 99 27 eor r25, r25
+ 2a0: 97 95 ror r25
+ 2a2: 80 91 f3 02 lds r24, 0x02F3
+ 2a6: 82 95 swap r24
+ 2a8: 88 0f add r24, r24
+ 2aa: 88 0f add r24, r24
+ 2ac: 80 7c andi r24, 0xC0 ; 192
+ 2ae: 89 2b or r24, r25
+ 2b0: 90 91 f8 02 lds r25, 0x02F8
+ 2b4: 89 2b or r24, r25
+ 2b6: c0 90 f6 02 lds r12, 0x02F6
+ 2ba: cc 0c add r12, r12
+ 2bc: cc 0c add r12, r12
+ 2be: c8 2a or r12, r24
+ 2c0: 84 e1 ldi r24, 0x14 ; 20
+ 2c2: 94 e0 ldi r25, 0x04 ; 4
+ 2c4: 68 ec ldi r22, 0xC8 ; 200
+ 2c6: 70 e0 ldi r23, 0x00 ; 0
+ 2c8: 0e 94 52 1b call 0x36a4 ; 0x36a4 <_ZN7TwoWire17beginTransmissionEi>
+ 2cc: 84 e1 ldi r24, 0x14 ; 20
+ 2ce: 94 e0 ldi r25, 0x04 ; 4
+ 2d0: 6e 2d mov r22, r14
+ 2d2: 0e 94 d6 1a call 0x35ac ; 0x35ac <_ZN7TwoWire5writeEh>
+ 2d6: 84 e1 ldi r24, 0x14 ; 20
+ 2d8: 94 e0 ldi r25, 0x04 ; 4
+ 2da: 60 2f mov r22, r16
+ 2dc: 0e 94 d6 1a call 0x35ac ; 0x35ac <_ZN7TwoWire5writeEh>
+ 2e0: 84 e1 ldi r24, 0x14 ; 20
+ 2e2: 94 e0 ldi r25, 0x04 ; 4
+ 2e4: 6a 2d mov r22, r10
+ 2e6: 0e 94 d6 1a call 0x35ac ; 0x35ac <_ZN7TwoWire5writeEh>
+ 2ea: 84 e1 ldi r24, 0x14 ; 20
+ 2ec: 94 e0 ldi r25, 0x04 ; 4
+ 2ee: 6c 2d mov r22, r12
+ 2f0: 0e 94 d6 1a call 0x35ac ; 0x35ac <_ZN7TwoWire5writeEh>
+ 2f4: 84 e1 ldi r24, 0x14 ; 20
+ 2f6: 94 e0 ldi r25, 0x04 ; 4
+ 2f8: 0e 94 55 1b call 0x36aa ; 0x36aa <_ZN7TwoWire15endTransmissionEv>
+ 2fc: 0a ef ldi r16, 0xFA ; 250
+ 2fe: 10 e0 ldi r17, 0x00 ; 0
+ 300: 6e 01 movw r12, r28
+ 302: 08 94 sec
+ 304: c1 1c adc r12, r1
+ 306: d1 1c adc r13, r1
+ 308: a4 e0 ldi r26, 0x04 ; 4
+ 30a: aa 2e mov r10, r26
+ 30c: b1 2c mov r11, r1
+ 30e: ac 0e add r10, r28
+ 310: bd 1e adc r11, r29
+ 312: f2 e0 ldi r31, 0x02 ; 2
+ 314: 8f 2e mov r8, r31
+ 316: 91 2c mov r9, r1
+ 318: 8c 0e add r8, r28
+ 31a: 9d 1e adc r9, r29
+ 31c: 77 24 eor r7, r7
+ 31e: 73 94 inc r7
+ 320: 84 e1 ldi r24, 0x14 ; 20
+ 322: 94 e0 ldi r25, 0x04 ; 4
+ 324: 69 ec ldi r22, 0xC9 ; 201
+ 326: 70 e0 ldi r23, 0x00 ; 0
+ 328: 0e 94 52 1b call 0x36a4 ; 0x36a4 <_ZN7TwoWire17beginTransmissionEi>
+ 32c: 82 e0 ldi r24, 0x02 ; 2
+ 32e: 0e 94 fb 18 call 0x31f6 ; 0x31f6 <digitalRead>
+ 332: 00 97 sbiw r24, 0x00 ; 0
+ 334: 09 f0 breq .+2 ; 0x338 <main+0x180>
+ 336: a1 c0 rjmp .+322 ; 0x47a <main+0x2c2>
+ 338: e1 ee ldi r30, 0xE1 ; 225
+ 33a: ee 2e mov r14, r30
+ 33c: e2 e0 ldi r30, 0x02 ; 2
+ 33e: fe 2e mov r15, r30
+ 340: 84 e1 ldi r24, 0x14 ; 20
+ 342: 94 e0 ldi r25, 0x04 ; 4
+ 344: 0e 94 4b 1a call 0x3496 ; 0x3496 <_ZN7TwoWire4readEv>
+ 348: f7 01 movw r30, r14
+ 34a: 81 93 st Z+, r24
+ 34c: 7f 01 movw r14, r30
+ 34e: fb ee ldi r31, 0xEB ; 235
+ 350: ef 16 cp r14, r31
+ 352: f2 e0 ldi r31, 0x02 ; 2
+ 354: ff 06 cpc r15, r31
+ 356: a1 f7 brne .-24 ; 0x340 <main+0x188>
+ 358: 84 e1 ldi r24, 0x14 ; 20
+ 35a: 94 e0 ldi r25, 0x04 ; 4
+ 35c: 0e 94 55 1b call 0x36aa ; 0x36aa <_ZN7TwoWire15endTransmissionEv>
+ 360: 80 91 e1 02 lds r24, 0x02E1
+ 364: 89 83 std Y+1, r24 ; 0x01
+ 366: 80 91 e3 02 lds r24, 0x02E3
+ 36a: 90 e0 ldi r25, 0x00 ; 0
+ 36c: a0 e0 ldi r26, 0x00 ; 0
+ 36e: b0 e0 ldi r27, 0x00 ; 0
+ 370: ba 2f mov r27, r26
+ 372: a9 2f mov r26, r25
+ 374: 98 2f mov r25, r24
+ 376: 88 27 eor r24, r24
+ 378: 20 91 e4 02 lds r18, 0x02E4
+ 37c: 30 e0 ldi r19, 0x00 ; 0
+ 37e: 40 e0 ldi r20, 0x00 ; 0
+ 380: 50 e0 ldi r21, 0x00 ; 0
+ 382: 82 2b or r24, r18
+ 384: 93 2b or r25, r19
+ 386: a4 2b or r26, r20
+ 388: b5 2b or r27, r21
+ 38a: 20 91 e2 02 lds r18, 0x02E2
+ 38e: 30 e0 ldi r19, 0x00 ; 0
+ 390: 40 e0 ldi r20, 0x00 ; 0
+ 392: 50 e0 ldi r21, 0x00 ; 0
+ 394: 27 70 andi r18, 0x07 ; 7
+ 396: 30 70 andi r19, 0x00 ; 0
+ 398: 40 70 andi r20, 0x00 ; 0
+ 39a: 50 70 andi r21, 0x00 ; 0
+ 39c: a9 01 movw r20, r18
+ 39e: 33 27 eor r19, r19
+ 3a0: 22 27 eor r18, r18
+ 3a2: 82 2b or r24, r18
+ 3a4: 93 2b or r25, r19
+ 3a6: a4 2b or r26, r20
+ 3a8: b5 2b or r27, r21
+ 3aa: 8c 83 std Y+4, r24 ; 0x04
+ 3ac: 9d 83 std Y+5, r25 ; 0x05
+ 3ae: ae 83 std Y+6, r26 ; 0x06
+ 3b0: bf 83 std Y+7, r27 ; 0x07
+ 3b2: 80 91 e6 02 lds r24, 0x02E6
+ 3b6: 82 95 swap r24
+ 3b8: 86 95 lsr r24
+ 3ba: 86 95 lsr r24
+ 3bc: 83 70 andi r24, 0x03 ; 3
+ 3be: 90 e0 ldi r25, 0x00 ; 0
+ 3c0: 20 91 e5 02 lds r18, 0x02E5
+ 3c4: 30 e0 ldi r19, 0x00 ; 0
+ 3c6: 22 0f add r18, r18
+ 3c8: 33 1f adc r19, r19
+ 3ca: 22 0f add r18, r18
+ 3cc: 33 1f adc r19, r19
+ 3ce: 82 2b or r24, r18
+ 3d0: 93 2b or r25, r19
+ 3d2: 9b 83 std Y+3, r25 ; 0x03
+ 3d4: 8a 83 std Y+2, r24 ; 0x02
+ 3d6: 13 c0 rjmp .+38 ; 0x3fe <main+0x246>
+ 3d8: 82 e8 ldi r24, 0x82 ; 130
+ 3da: 93 e0 ldi r25, 0x03 ; 3
+ 3dc: 0e 94 7a 02 call 0x4f4 ; 0x4f4 <_ZN14HardwareSerial4readEv>
+ 3e0: 82 30 cpi r24, 0x02 ; 2
+ 3e2: 29 f0 breq .+10 ; 0x3ee <main+0x236>
+ 3e4: 83 30 cpi r24, 0x03 ; 3
+ 3e6: 31 f0 breq .+12 ; 0x3f4 <main+0x23c>
+ 3e8: 81 30 cpi r24, 0x01 ; 1
+ 3ea: 49 f4 brne .+18 ; 0x3fe <main+0x246>
+ 3ec: 06 c0 rjmp .+12 ; 0x3fa <main+0x242>
+ 3ee: 0a ef ldi r16, 0xFA ; 250
+ 3f0: 10 e0 ldi r17, 0x00 ; 0
+ 3f2: 05 c0 rjmp .+10 ; 0x3fe <main+0x246>
+ 3f4: 02 e3 ldi r16, 0x32 ; 50
+ 3f6: 10 e0 ldi r17, 0x00 ; 0
+ 3f8: 02 c0 rjmp .+4 ; 0x3fe <main+0x246>
+ 3fa: 08 ee ldi r16, 0xE8 ; 232
+ 3fc: 13 e0 ldi r17, 0x03 ; 3
+ 3fe: 82 e8 ldi r24, 0x82 ; 130
+ 400: 93 e0 ldi r25, 0x03 ; 3
+ 402: 0e 94 4b 02 call 0x496 ; 0x496 <_ZN14HardwareSerial9availableEv>
+ 406: 18 16 cp r1, r24
+ 408: 19 06 cpc r1, r25
+ 40a: 34 f3 brlt .-52 ; 0x3d8 <main+0x220>
+ 40c: 86 e0 ldi r24, 0x06 ; 6
+ 40e: 0e 94 fb 18 call 0x31f6 ; 0x31f6 <digitalRead>
+ 412: 20 91 e0 02 lds r18, 0x02E0
+ 416: 00 97 sbiw r24, 0x00 ; 0
+ 418: 51 f1 breq .+84 ; 0x46e <main+0x2b6>
+ 41a: 22 23 and r18, r18
+ 41c: 11 f4 brne .+4 ; 0x422 <main+0x26a>
+ 41e: 70 92 e0 02 sts 0x02E0, r7
+ 422: 82 e8 ldi r24, 0x82 ; 130
+ 424: 93 e0 ldi r25, 0x03 ; 3
+ 426: 63 e7 ldi r22, 0x73 ; 115
+ 428: 71 e0 ldi r23, 0x01 ; 1
+ 42a: 42 e0 ldi r20, 0x02 ; 2
+ 42c: 50 e0 ldi r21, 0x00 ; 0
+ 42e: 0e 94 86 05 call 0xb0c ; 0xb0c <_ZN5Print5writeEPKhj>
+ 432: 82 e8 ldi r24, 0x82 ; 130
+ 434: 93 e0 ldi r25, 0x03 ; 3
+ 436: 62 e7 ldi r22, 0x72 ; 114
+ 438: 71 e0 ldi r23, 0x01 ; 1
+ 43a: 41 e0 ldi r20, 0x01 ; 1
+ 43c: 50 e0 ldi r21, 0x00 ; 0
+ 43e: 0e 94 86 05 call 0xb0c ; 0xb0c <_ZN5Print5writeEPKhj>
+ 442: 82 e8 ldi r24, 0x82 ; 130
+ 444: 93 e0 ldi r25, 0x03 ; 3
+ 446: b6 01 movw r22, r12
+ 448: 41 e0 ldi r20, 0x01 ; 1
+ 44a: 50 e0 ldi r21, 0x00 ; 0
+ 44c: 0e 94 86 05 call 0xb0c ; 0xb0c <_ZN5Print5writeEPKhj>
+ 450: 82 e8 ldi r24, 0x82 ; 130
+ 452: 93 e0 ldi r25, 0x03 ; 3
+ 454: b5 01 movw r22, r10
+ 456: 44 e0 ldi r20, 0x04 ; 4
+ 458: 50 e0 ldi r21, 0x00 ; 0
+ 45a: 0e 94 86 05 call 0xb0c ; 0xb0c <_ZN5Print5writeEPKhj>
+ 45e: 82 e8 ldi r24, 0x82 ; 130
+ 460: 93 e0 ldi r25, 0x03 ; 3
+ 462: b4 01 movw r22, r8
+ 464: 42 e0 ldi r20, 0x02 ; 2
+ 466: 50 e0 ldi r21, 0x00 ; 0
+ 468: 0e 94 86 05 call 0xb0c ; 0xb0c <_ZN5Print5writeEPKhj>
+ 46c: 06 c0 rjmp .+12 ; 0x47a <main+0x2c2>
+ 46e: 22 23 and r18, r18
+ 470: 21 f0 breq .+8 ; 0x47a <main+0x2c2>
+ 472: 0e 94 8f 00 call 0x11e ; 0x11e <_Z9advertisev>
+ 476: 10 92 e0 02 sts 0x02E0, r1
+ 47a: b8 01 movw r22, r16
+ 47c: 80 e0 ldi r24, 0x00 ; 0
+ 47e: 90 e0 ldi r25, 0x00 ; 0
+ 480: 0e 94 82 17 call 0x2f04 ; 0x2f04 <delay>
+ 484: 8c e0 ldi r24, 0x0C ; 12
+ 486: 60 e0 ldi r22, 0x00 ; 0
+ 488: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 48c: 8d e0 ldi r24, 0x0D ; 13
+ 48e: 60 e0 ldi r22, 0x00 ; 0
+ 490: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 494: 45 cf rjmp .-374 ; 0x320 <main+0x168>
+
+00000496 <_ZN14HardwareSerial9availableEv>:
+ 496: fc 01 movw r30, r24
+ 498: 84 85 ldd r24, Z+12 ; 0x0c
+ 49a: 95 85 ldd r25, Z+13 ; 0x0d
+ 49c: fc 01 movw r30, r24
+ 49e: e0 5c subi r30, 0xC0 ; 192
+ 4a0: ff 4f sbci r31, 0xFF ; 255
+ 4a2: 20 81 ld r18, Z
+ 4a4: 31 81 ldd r19, Z+1 ; 0x01
+ 4a6: 8e 5b subi r24, 0xBE ; 190
+ 4a8: 9f 4f sbci r25, 0xFF ; 255
+ 4aa: fc 01 movw r30, r24
+ 4ac: 80 81 ld r24, Z
+ 4ae: 91 81 ldd r25, Z+1 ; 0x01
+ 4b0: 28 1b sub r18, r24
+ 4b2: 39 0b sbc r19, r25
+ 4b4: 2f 73 andi r18, 0x3F ; 63
+ 4b6: 30 70 andi r19, 0x00 ; 0
+ 4b8: c9 01 movw r24, r18
+ 4ba: 08 95 ret
+
+000004bc <_ZN14HardwareSerial4peekEv>:
+ 4bc: fc 01 movw r30, r24
+ 4be: 84 85 ldd r24, Z+12 ; 0x0c
+ 4c0: 95 85 ldd r25, Z+13 ; 0x0d
+ 4c2: fc 01 movw r30, r24
+ 4c4: e0 5c subi r30, 0xC0 ; 192
+ 4c6: ff 4f sbci r31, 0xFF ; 255
+ 4c8: 40 81 ld r20, Z
+ 4ca: 51 81 ldd r21, Z+1 ; 0x01
+ 4cc: fc 01 movw r30, r24
+ 4ce: ee 5b subi r30, 0xBE ; 190
+ 4d0: ff 4f sbci r31, 0xFF ; 255
+ 4d2: 20 81 ld r18, Z
+ 4d4: 31 81 ldd r19, Z+1 ; 0x01
+ 4d6: 42 17 cp r20, r18
+ 4d8: 53 07 cpc r21, r19
+ 4da: 41 f0 breq .+16 ; 0x4ec <_ZN14HardwareSerial4peekEv+0x30>
+ 4dc: 01 90 ld r0, Z+
+ 4de: f0 81 ld r31, Z
+ 4e0: e0 2d mov r30, r0
+ 4e2: e8 0f add r30, r24
+ 4e4: f9 1f adc r31, r25
+ 4e6: 20 81 ld r18, Z
+ 4e8: 30 e0 ldi r19, 0x00 ; 0
+ 4ea: 02 c0 rjmp .+4 ; 0x4f0 <_ZN14HardwareSerial4peekEv+0x34>
+ 4ec: 2f ef ldi r18, 0xFF ; 255
+ 4ee: 3f ef ldi r19, 0xFF ; 255
+ 4f0: c9 01 movw r24, r18
+ 4f2: 08 95 ret
+
+000004f4 <_ZN14HardwareSerial4readEv>:
+ 4f4: fc 01 movw r30, r24
+ 4f6: 84 85 ldd r24, Z+12 ; 0x0c
+ 4f8: 95 85 ldd r25, Z+13 ; 0x0d
+ 4fa: fc 01 movw r30, r24
+ 4fc: e0 5c subi r30, 0xC0 ; 192
+ 4fe: ff 4f sbci r31, 0xFF ; 255
+ 500: 40 81 ld r20, Z
+ 502: 51 81 ldd r21, Z+1 ; 0x01
+ 504: fc 01 movw r30, r24
+ 506: ee 5b subi r30, 0xBE ; 190
+ 508: ff 4f sbci r31, 0xFF ; 255
+ 50a: 20 81 ld r18, Z
+ 50c: 31 81 ldd r19, Z+1 ; 0x01
+ 50e: 42 17 cp r20, r18
+ 510: 53 07 cpc r21, r19
+ 512: 71 f0 breq .+28 ; 0x530 <_ZN14HardwareSerial4readEv+0x3c>
+ 514: a0 81 ld r26, Z
+ 516: b1 81 ldd r27, Z+1 ; 0x01
+ 518: a8 0f add r26, r24
+ 51a: b9 1f adc r27, r25
+ 51c: 2c 91 ld r18, X
+ 51e: 80 81 ld r24, Z
+ 520: 91 81 ldd r25, Z+1 ; 0x01
+ 522: 01 96 adiw r24, 0x01 ; 1
+ 524: 8f 73 andi r24, 0x3F ; 63
+ 526: 90 70 andi r25, 0x00 ; 0
+ 528: 91 83 std Z+1, r25 ; 0x01
+ 52a: 80 83 st Z, r24
+ 52c: 30 e0 ldi r19, 0x00 ; 0
+ 52e: 02 c0 rjmp .+4 ; 0x534 <_ZN14HardwareSerial4readEv+0x40>
+ 530: 2f ef ldi r18, 0xFF ; 255
+ 532: 3f ef ldi r19, 0xFF ; 255
+ 534: c9 01 movw r24, r18
+ 536: 08 95 ret
+
+00000538 <_ZN14HardwareSerial5flushEv>:
+ 538: dc 01 movw r26, r24
+ 53a: 1e 96 adiw r26, 0x0e ; 14
+ 53c: 8d 91 ld r24, X+
+ 53e: 9c 91 ld r25, X
+ 540: 1f 97 sbiw r26, 0x0f ; 15
+ 542: fc 01 movw r30, r24
+ 544: e0 5c subi r30, 0xC0 ; 192
+ 546: ff 4f sbci r31, 0xFF ; 255
+ 548: 8e 5b subi r24, 0xBE ; 190
+ 54a: 9f 4f sbci r25, 0xFF ; 255
+ 54c: 40 81 ld r20, Z
+ 54e: 51 81 ldd r21, Z+1 ; 0x01
+ 550: dc 01 movw r26, r24
+ 552: 2d 91 ld r18, X+
+ 554: 3c 91 ld r19, X
+ 556: 11 97 sbiw r26, 0x01 ; 1
+ 558: 42 17 cp r20, r18
+ 55a: 53 07 cpc r21, r19
+ 55c: b9 f7 brne .-18 ; 0x54c <_ZN14HardwareSerial5flushEv+0x14>
+ 55e: 08 95 ret
+
+00000560 <_ZN14HardwareSerial5writeEh>:
+ 560: 1f 93 push r17
+ 562: fc 01 movw r30, r24
+ 564: 16 2f mov r17, r22
+ 566: 26 85 ldd r18, Z+14 ; 0x0e
+ 568: 37 85 ldd r19, Z+15 ; 0x0f
+ 56a: d9 01 movw r26, r18
+ 56c: a0 5c subi r26, 0xC0 ; 192
+ 56e: bf 4f sbci r27, 0xFF ; 255
+ 570: 8d 91 ld r24, X+
+ 572: 9c 91 ld r25, X
+ 574: 01 96 adiw r24, 0x01 ; 1
+ 576: 60 e4 ldi r22, 0x40 ; 64
+ 578: 70 e0 ldi r23, 0x00 ; 0
+ 57a: 0e 94 ba 24 call 0x4974 ; 0x4974 <__divmodhi4>
+ 57e: d9 01 movw r26, r18
+ 580: ae 5b subi r26, 0xBE ; 190
+ 582: bf 4f sbci r27, 0xFF ; 255
+ 584: 4d 91 ld r20, X+
+ 586: 5c 91 ld r21, X
+ 588: 11 97 sbiw r26, 0x01 ; 1
+ 58a: 84 17 cp r24, r20
+ 58c: 95 07 cpc r25, r21
+ 58e: d1 f3 breq .-12 ; 0x584 <_ZN14HardwareSerial5writeEh+0x24>
+ 590: d9 01 movw r26, r18
+ 592: a0 5c subi r26, 0xC0 ; 192
+ 594: bf 4f sbci r27, 0xFF ; 255
+ 596: 0d 90 ld r0, X+
+ 598: bc 91 ld r27, X
+ 59a: a0 2d mov r26, r0
+ 59c: a2 0f add r26, r18
+ 59e: b3 1f adc r27, r19
+ 5a0: 1c 93 st X, r17
+ 5a2: a6 85 ldd r26, Z+14 ; 0x0e
+ 5a4: b7 85 ldd r27, Z+15 ; 0x0f
+ 5a6: a0 5c subi r26, 0xC0 ; 192
+ 5a8: bf 4f sbci r27, 0xFF ; 255
+ 5aa: 11 96 adiw r26, 0x01 ; 1
+ 5ac: 9c 93 st X, r25
+ 5ae: 8e 93 st -X, r24
+ 5b0: a6 89 ldd r26, Z+22 ; 0x16
+ 5b2: b7 89 ldd r27, Z+23 ; 0x17
+ 5b4: 2c 91 ld r18, X
+ 5b6: 81 e0 ldi r24, 0x01 ; 1
+ 5b8: 90 e0 ldi r25, 0x00 ; 0
+ 5ba: 05 8c ldd r0, Z+29 ; 0x1d
+ 5bc: 02 c0 rjmp .+4 ; 0x5c2 <_ZN14HardwareSerial5writeEh+0x62>
+ 5be: 88 0f add r24, r24
+ 5c0: 99 1f adc r25, r25
+ 5c2: 0a 94 dec r0
+ 5c4: e2 f7 brpl .-8 ; 0x5be <_ZN14HardwareSerial5writeEh+0x5e>
+ 5c6: 28 2b or r18, r24
+ 5c8: 2c 93 st X, r18
+ 5ca: 81 e0 ldi r24, 0x01 ; 1
+ 5cc: 90 e0 ldi r25, 0x00 ; 0
+ 5ce: 1f 91 pop r17
+ 5d0: 08 95 ret
+
+000005d2 <_Z10store_charhP11ring_buffer>:
+ 5d2: fb 01 movw r30, r22
+ 5d4: e0 5c subi r30, 0xC0 ; 192
+ 5d6: ff 4f sbci r31, 0xFF ; 255
+ 5d8: 20 81 ld r18, Z
+ 5da: 31 81 ldd r19, Z+1 ; 0x01
+ 5dc: 2f 5f subi r18, 0xFF ; 255
+ 5de: 3f 4f sbci r19, 0xFF ; 255
+ 5e0: 2f 73 andi r18, 0x3F ; 63
+ 5e2: 30 70 andi r19, 0x00 ; 0
+ 5e4: db 01 movw r26, r22
+ 5e6: ae 5b subi r26, 0xBE ; 190
+ 5e8: bf 4f sbci r27, 0xFF ; 255
+ 5ea: 4d 91 ld r20, X+
+ 5ec: 5c 91 ld r21, X
+ 5ee: 11 97 sbiw r26, 0x01 ; 1
+ 5f0: 24 17 cp r18, r20
+ 5f2: 35 07 cpc r19, r21
+ 5f4: 39 f0 breq .+14 ; 0x604 <_Z10store_charhP11ring_buffer+0x32>
+ 5f6: a0 81 ld r26, Z
+ 5f8: b1 81 ldd r27, Z+1 ; 0x01
+ 5fa: a6 0f add r26, r22
+ 5fc: b7 1f adc r27, r23
+ 5fe: 8c 93 st X, r24
+ 600: 31 83 std Z+1, r19 ; 0x01
+ 602: 20 83 st Z, r18
+ 604: 08 95 ret
+
+00000606 <_Z11serialEventv>:
+ 606: 08 95 ret
+
+00000608 <__vector_18>:
+ 608: 1f 92 push r1
+ 60a: 0f 92 push r0
+ 60c: 0f b6 in r0, 0x3f ; 63
+ 60e: 0f 92 push r0
+ 610: 11 24 eor r1, r1
+ 612: 2f 93 push r18
+ 614: 3f 93 push r19
+ 616: 4f 93 push r20
+ 618: 5f 93 push r21
+ 61a: 6f 93 push r22
+ 61c: 7f 93 push r23
+ 61e: 8f 93 push r24
+ 620: 9f 93 push r25
+ 622: af 93 push r26
+ 624: bf 93 push r27
+ 626: ef 93 push r30
+ 628: ff 93 push r31
+ 62a: 80 91 c6 00 lds r24, 0x00C6
+ 62e: 6a ef ldi r22, 0xFA ; 250
+ 630: 72 e0 ldi r23, 0x02 ; 2
+ 632: 0e 94 e9 02 call 0x5d2 ; 0x5d2 <_Z10store_charhP11ring_buffer>
+ 636: ff 91 pop r31
+ 638: ef 91 pop r30
+ 63a: bf 91 pop r27
+ 63c: af 91 pop r26
+ 63e: 9f 91 pop r25
+ 640: 8f 91 pop r24
+ 642: 7f 91 pop r23
+ 644: 6f 91 pop r22
+ 646: 5f 91 pop r21
+ 648: 4f 91 pop r20
+ 64a: 3f 91 pop r19
+ 64c: 2f 91 pop r18
+ 64e: 0f 90 pop r0
+ 650: 0f be out 0x3f, r0 ; 63
+ 652: 0f 90 pop r0
+ 654: 1f 90 pop r1
+ 656: 18 95 reti
+
+00000658 <_Z14serialEventRunv>:
+ 658: 82 e8 ldi r24, 0x82 ; 130
+ 65a: 93 e0 ldi r25, 0x03 ; 3
+ 65c: 0e 94 4b 02 call 0x496 ; 0x496 <_ZN14HardwareSerial9availableEv>
+ 660: 00 97 sbiw r24, 0x00 ; 0
+ 662: 11 f0 breq .+4 ; 0x668 <_Z14serialEventRunv+0x10>
+ 664: 0e 94 03 03 call 0x606 ; 0x606 <_Z11serialEventv>
+ 668: 08 95 ret
+
+0000066a <__vector_19>:
+ 66a: 1f 92 push r1
+ 66c: 0f 92 push r0
+ 66e: 0f b6 in r0, 0x3f ; 63
+ 670: 0f 92 push r0
+ 672: 11 24 eor r1, r1
+ 674: 2f 93 push r18
+ 676: 3f 93 push r19
+ 678: 5f 93 push r21
+ 67a: 6f 93 push r22
+ 67c: 7f 93 push r23
+ 67e: 8f 93 push r24
+ 680: 9f 93 push r25
+ 682: af 93 push r26
+ 684: bf 93 push r27
+ 686: ef 93 push r30
+ 688: ff 93 push r31
+ 68a: 20 91 7e 03 lds r18, 0x037E
+ 68e: 30 91 7f 03 lds r19, 0x037F
+ 692: 80 91 80 03 lds r24, 0x0380
+ 696: 90 91 81 03 lds r25, 0x0381
+ 69a: 28 17 cp r18, r24
+ 69c: 39 07 cpc r19, r25
+ 69e: 31 f4 brne .+12 ; 0x6ac <__vector_19+0x42>
+ 6a0: 80 91 c1 00 lds r24, 0x00C1
+ 6a4: 8f 7d andi r24, 0xDF ; 223
+ 6a6: 80 93 c1 00 sts 0x00C1, r24
+ 6aa: 16 c0 rjmp .+44 ; 0x6d8 <__vector_19+0x6e>
+ 6ac: e0 91 80 03 lds r30, 0x0380
+ 6b0: f0 91 81 03 lds r31, 0x0381
+ 6b4: e2 5c subi r30, 0xC2 ; 194
+ 6b6: fc 4f sbci r31, 0xFC ; 252
+ 6b8: 20 81 ld r18, Z
+ 6ba: 80 91 80 03 lds r24, 0x0380
+ 6be: 90 91 81 03 lds r25, 0x0381
+ 6c2: 01 96 adiw r24, 0x01 ; 1
+ 6c4: 60 e4 ldi r22, 0x40 ; 64
+ 6c6: 70 e0 ldi r23, 0x00 ; 0
+ 6c8: 0e 94 ba 24 call 0x4974 ; 0x4974 <__divmodhi4>
+ 6cc: 90 93 81 03 sts 0x0381, r25
+ 6d0: 80 93 80 03 sts 0x0380, r24
+ 6d4: 20 93 c6 00 sts 0x00C6, r18
+ 6d8: ff 91 pop r31
+ 6da: ef 91 pop r30
+ 6dc: bf 91 pop r27
+ 6de: af 91 pop r26
+ 6e0: 9f 91 pop r25
+ 6e2: 8f 91 pop r24
+ 6e4: 7f 91 pop r23
+ 6e6: 6f 91 pop r22
+ 6e8: 5f 91 pop r21
+ 6ea: 3f 91 pop r19
+ 6ec: 2f 91 pop r18
+ 6ee: 0f 90 pop r0
+ 6f0: 0f be out 0x3f, r0 ; 63
+ 6f2: 0f 90 pop r0
+ 6f4: 1f 90 pop r1
+ 6f6: 18 95 reti
+
+000006f8 <_ZN14HardwareSerialC1EP11ring_bufferS1_PVhS3_S3_S3_S3_hhhhh>:
+ 6f8: 8f 92 push r8
+ 6fa: af 92 push r10
+ 6fc: bf 92 push r11
+ 6fe: cf 92 push r12
+ 700: df 92 push r13
+ 702: ef 92 push r14
+ 704: ff 92 push r15
+ 706: 0f 93 push r16
+ 708: 1f 93 push r17
+ 70a: df 93 push r29
+ 70c: cf 93 push r28
+ 70e: cd b7 in r28, 0x3d ; 61
+ 710: de b7 in r29, 0x3e ; 62
+ 712: fc 01 movw r30, r24
+ 714: 13 82 std Z+3, r1 ; 0x03
+ 716: 12 82 std Z+2, r1 ; 0x02
+ 718: 88 ee ldi r24, 0xE8 ; 232
+ 71a: 93 e0 ldi r25, 0x03 ; 3
+ 71c: a0 e0 ldi r26, 0x00 ; 0
+ 71e: b0 e0 ldi r27, 0x00 ; 0
+ 720: 84 83 std Z+4, r24 ; 0x04
+ 722: 95 83 std Z+5, r25 ; 0x05
+ 724: a6 83 std Z+6, r26 ; 0x06
+ 726: b7 83 std Z+7, r27 ; 0x07
+ 728: 89 e7 ldi r24, 0x79 ; 121
+ 72a: 91 e0 ldi r25, 0x01 ; 1
+ 72c: 91 83 std Z+1, r25 ; 0x01
+ 72e: 80 83 st Z, r24
+ 730: 75 87 std Z+13, r23 ; 0x0d
+ 732: 64 87 std Z+12, r22 ; 0x0c
+ 734: 57 87 std Z+15, r21 ; 0x0f
+ 736: 46 87 std Z+14, r20 ; 0x0e
+ 738: 31 8b std Z+17, r19 ; 0x11
+ 73a: 20 8b std Z+16, r18 ; 0x10
+ 73c: 13 8b std Z+19, r17 ; 0x13
+ 73e: 02 8b std Z+18, r16 ; 0x12
+ 740: f5 8a std Z+21, r15 ; 0x15
+ 742: e4 8a std Z+20, r14 ; 0x14
+ 744: d7 8a std Z+23, r13 ; 0x17
+ 746: c6 8a std Z+22, r12 ; 0x16
+ 748: b1 8e std Z+25, r11 ; 0x19
+ 74a: a0 8e std Z+24, r10 ; 0x18
+ 74c: 82 8e std Z+26, r8 ; 0x1a
+ 74e: 8e 85 ldd r24, Y+14 ; 0x0e
+ 750: 83 8f std Z+27, r24 ; 0x1b
+ 752: 8f 85 ldd r24, Y+15 ; 0x0f
+ 754: 84 8f std Z+28, r24 ; 0x1c
+ 756: 88 89 ldd r24, Y+16 ; 0x10
+ 758: 85 8f std Z+29, r24 ; 0x1d
+ 75a: 89 89 ldd r24, Y+17 ; 0x11
+ 75c: 86 8f std Z+30, r24 ; 0x1e
+ 75e: cf 91 pop r28
+ 760: df 91 pop r29
+ 762: 1f 91 pop r17
+ 764: 0f 91 pop r16
+ 766: ff 90 pop r15
+ 768: ef 90 pop r14
+ 76a: df 90 pop r13
+ 76c: cf 90 pop r12
+ 76e: bf 90 pop r11
+ 770: af 90 pop r10
+ 772: 8f 90 pop r8
+ 774: 08 95 ret
+
+00000776 <_ZN14HardwareSerial5beginEm>:
+ 776: 9f 92 push r9
+ 778: af 92 push r10
+ 77a: bf 92 push r11
+ 77c: cf 92 push r12
+ 77e: df 92 push r13
+ 780: ef 92 push r14
+ 782: ff 92 push r15
+ 784: 0f 93 push r16
+ 786: 1f 93 push r17
+ 788: cf 93 push r28
+ 78a: df 93 push r29
+ 78c: ec 01 movw r28, r24
+ 78e: 7a 01 movw r14, r20
+ 790: 8b 01 movw r16, r22
+ 792: 99 24 eor r9, r9
+ 794: 93 94 inc r9
+ 796: ec 89 ldd r30, Y+20 ; 0x14
+ 798: fd 89 ldd r31, Y+21 ; 0x15
+ 79a: 81 e0 ldi r24, 0x01 ; 1
+ 79c: 90 e0 ldi r25, 0x00 ; 0
+ 79e: 0e 8c ldd r0, Y+30 ; 0x1e
+ 7a0: 02 c0 rjmp .+4 ; 0x7a6 <_ZN14HardwareSerial5beginEm+0x30>
+ 7a2: 88 0f add r24, r24
+ 7a4: 99 1f adc r25, r25
+ 7a6: 0a 94 dec r0
+ 7a8: e2 f7 brpl .-8 ; 0x7a2 <_ZN14HardwareSerial5beginEm+0x2c>
+ 7aa: 80 83 st Z, r24
+ 7ac: 60 e8 ldi r22, 0x80 ; 128
+ 7ae: 74 e8 ldi r23, 0x84 ; 132
+ 7b0: 8e e1 ldi r24, 0x1E ; 30
+ 7b2: 90 e0 ldi r25, 0x00 ; 0
+ 7b4: a8 01 movw r20, r16
+ 7b6: 97 01 movw r18, r14
+ 7b8: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 7bc: 21 50 subi r18, 0x01 ; 1
+ 7be: 30 40 sbci r19, 0x00 ; 0
+ 7c0: 40 40 sbci r20, 0x00 ; 0
+ 7c2: 50 40 sbci r21, 0x00 ; 0
+ 7c4: 56 95 lsr r21
+ 7c6: 47 95 ror r20
+ 7c8: 37 95 ror r19
+ 7ca: 27 95 ror r18
+ 7cc: 90 e4 ldi r25, 0x40 ; 64
+ 7ce: a9 2e mov r10, r25
+ 7d0: 92 e4 ldi r25, 0x42 ; 66
+ 7d2: b9 2e mov r11, r25
+ 7d4: 9f e0 ldi r25, 0x0F ; 15
+ 7d6: c9 2e mov r12, r25
+ 7d8: d1 2c mov r13, r1
+ 7da: 12 c0 rjmp .+36 ; 0x800 <_ZN14HardwareSerial5beginEm+0x8a>
+ 7dc: 99 24 eor r9, r9
+ 7de: ec 89 ldd r30, Y+20 ; 0x14
+ 7e0: fd 89 ldd r31, Y+21 ; 0x15
+ 7e2: 10 82 st Z, r1
+ 7e4: c6 01 movw r24, r12
+ 7e6: b5 01 movw r22, r10
+ 7e8: a8 01 movw r20, r16
+ 7ea: 97 01 movw r18, r14
+ 7ec: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 7f0: 21 50 subi r18, 0x01 ; 1
+ 7f2: 30 40 sbci r19, 0x00 ; 0
+ 7f4: 40 40 sbci r20, 0x00 ; 0
+ 7f6: 50 40 sbci r21, 0x00 ; 0
+ 7f8: 56 95 lsr r21
+ 7fa: 47 95 ror r20
+ 7fc: 37 95 ror r19
+ 7fe: 27 95 ror r18
+ 800: 80 e1 ldi r24, 0x10 ; 16
+ 802: 20 30 cpi r18, 0x00 ; 0
+ 804: 38 07 cpc r19, r24
+ 806: 10 f0 brcs .+4 ; 0x80c <_ZN14HardwareSerial5beginEm+0x96>
+ 808: 99 20 and r9, r9
+ 80a: 41 f7 brne .-48 ; 0x7dc <_ZN14HardwareSerial5beginEm+0x66>
+ 80c: e8 89 ldd r30, Y+16 ; 0x10
+ 80e: f9 89 ldd r31, Y+17 ; 0x11
+ 810: 30 83 st Z, r19
+ 812: ea 89 ldd r30, Y+18 ; 0x12
+ 814: fb 89 ldd r31, Y+19 ; 0x13
+ 816: 20 83 st Z, r18
+ 818: ee 89 ldd r30, Y+22 ; 0x16
+ 81a: ff 89 ldd r31, Y+23 ; 0x17
+ 81c: 40 81 ld r20, Z
+ 81e: 81 e0 ldi r24, 0x01 ; 1
+ 820: 90 e0 ldi r25, 0x00 ; 0
+ 822: 9c 01 movw r18, r24
+ 824: 0a 8c ldd r0, Y+26 ; 0x1a
+ 826: 02 c0 rjmp .+4 ; 0x82c <_ZN14HardwareSerial5beginEm+0xb6>
+ 828: 22 0f add r18, r18
+ 82a: 33 1f adc r19, r19
+ 82c: 0a 94 dec r0
+ 82e: e2 f7 brpl .-8 ; 0x828 <_ZN14HardwareSerial5beginEm+0xb2>
+ 830: 42 2b or r20, r18
+ 832: 40 83 st Z, r20
+ 834: ee 89 ldd r30, Y+22 ; 0x16
+ 836: ff 89 ldd r31, Y+23 ; 0x17
+ 838: 40 81 ld r20, Z
+ 83a: 9c 01 movw r18, r24
+ 83c: 0b 8c ldd r0, Y+27 ; 0x1b
+ 83e: 02 c0 rjmp .+4 ; 0x844 <_ZN14HardwareSerial5beginEm+0xce>
+ 840: 22 0f add r18, r18
+ 842: 33 1f adc r19, r19
+ 844: 0a 94 dec r0
+ 846: e2 f7 brpl .-8 ; 0x840 <_ZN14HardwareSerial5beginEm+0xca>
+ 848: 42 2b or r20, r18
+ 84a: 40 83 st Z, r20
+ 84c: ee 89 ldd r30, Y+22 ; 0x16
+ 84e: ff 89 ldd r31, Y+23 ; 0x17
+ 850: 40 81 ld r20, Z
+ 852: 9c 01 movw r18, r24
+ 854: 0c 8c ldd r0, Y+28 ; 0x1c
+ 856: 02 c0 rjmp .+4 ; 0x85c <_ZN14HardwareSerial5beginEm+0xe6>
+ 858: 22 0f add r18, r18
+ 85a: 33 1f adc r19, r19
+ 85c: 0a 94 dec r0
+ 85e: e2 f7 brpl .-8 ; 0x858 <_ZN14HardwareSerial5beginEm+0xe2>
+ 860: 42 2b or r20, r18
+ 862: 40 83 st Z, r20
+ 864: ee 89 ldd r30, Y+22 ; 0x16
+ 866: ff 89 ldd r31, Y+23 ; 0x17
+ 868: 20 81 ld r18, Z
+ 86a: 0d 8c ldd r0, Y+29 ; 0x1d
+ 86c: 02 c0 rjmp .+4 ; 0x872 <_ZN14HardwareSerial5beginEm+0xfc>
+ 86e: 88 0f add r24, r24
+ 870: 99 1f adc r25, r25
+ 872: 0a 94 dec r0
+ 874: e2 f7 brpl .-8 ; 0x86e <_ZN14HardwareSerial5beginEm+0xf8>
+ 876: 80 95 com r24
+ 878: 82 23 and r24, r18
+ 87a: 80 83 st Z, r24
+ 87c: df 91 pop r29
+ 87e: cf 91 pop r28
+ 880: 1f 91 pop r17
+ 882: 0f 91 pop r16
+ 884: ff 90 pop r15
+ 886: ef 90 pop r14
+ 888: df 90 pop r13
+ 88a: cf 90 pop r12
+ 88c: bf 90 pop r11
+ 88e: af 90 pop r10
+ 890: 9f 90 pop r9
+ 892: 08 95 ret
+
+00000894 <_ZN14HardwareSerial3endEv>:
+ 894: cf 93 push r28
+ 896: df 93 push r29
+ 898: fc 01 movw r30, r24
+ 89a: 86 85 ldd r24, Z+14 ; 0x0e
+ 89c: 97 85 ldd r25, Z+15 ; 0x0f
+ 89e: dc 01 movw r26, r24
+ 8a0: a0 5c subi r26, 0xC0 ; 192
+ 8a2: bf 4f sbci r27, 0xFF ; 255
+ 8a4: 8e 5b subi r24, 0xBE ; 190
+ 8a6: 9f 4f sbci r25, 0xFF ; 255
+ 8a8: 4d 91 ld r20, X+
+ 8aa: 5c 91 ld r21, X
+ 8ac: 11 97 sbiw r26, 0x01 ; 1
+ 8ae: ec 01 movw r28, r24
+ 8b0: 28 81 ld r18, Y
+ 8b2: 39 81 ldd r19, Y+1 ; 0x01
+ 8b4: 42 17 cp r20, r18
+ 8b6: 53 07 cpc r21, r19
+ 8b8: b9 f7 brne .-18 ; 0x8a8 <_ZN14HardwareSerial3endEv+0x14>
+ 8ba: a6 89 ldd r26, Z+22 ; 0x16
+ 8bc: b7 89 ldd r27, Z+23 ; 0x17
+ 8be: 4c 91 ld r20, X
+ 8c0: 81 e0 ldi r24, 0x01 ; 1
+ 8c2: 90 e0 ldi r25, 0x00 ; 0
+ 8c4: 9c 01 movw r18, r24
+ 8c6: 02 8c ldd r0, Z+26 ; 0x1a
+ 8c8: 02 c0 rjmp .+4 ; 0x8ce <_ZN14HardwareSerial3endEv+0x3a>
+ 8ca: 22 0f add r18, r18
+ 8cc: 33 1f adc r19, r19
+ 8ce: 0a 94 dec r0
+ 8d0: e2 f7 brpl .-8 ; 0x8ca <_ZN14HardwareSerial3endEv+0x36>
+ 8d2: 20 95 com r18
+ 8d4: 24 23 and r18, r20
+ 8d6: 2c 93 st X, r18
+ 8d8: a6 89 ldd r26, Z+22 ; 0x16
+ 8da: b7 89 ldd r27, Z+23 ; 0x17
+ 8dc: 4c 91 ld r20, X
+ 8de: 9c 01 movw r18, r24
+ 8e0: 03 8c ldd r0, Z+27 ; 0x1b
+ 8e2: 02 c0 rjmp .+4 ; 0x8e8 <_ZN14HardwareSerial3endEv+0x54>
+ 8e4: 22 0f add r18, r18
+ 8e6: 33 1f adc r19, r19
+ 8e8: 0a 94 dec r0
+ 8ea: e2 f7 brpl .-8 ; 0x8e4 <_ZN14HardwareSerial3endEv+0x50>
+ 8ec: 20 95 com r18
+ 8ee: 24 23 and r18, r20
+ 8f0: 2c 93 st X, r18
+ 8f2: a6 89 ldd r26, Z+22 ; 0x16
+ 8f4: b7 89 ldd r27, Z+23 ; 0x17
+ 8f6: 4c 91 ld r20, X
+ 8f8: 9c 01 movw r18, r24
+ 8fa: 04 8c ldd r0, Z+28 ; 0x1c
+ 8fc: 02 c0 rjmp .+4 ; 0x902 <__stack+0x3>
+ 8fe: 22 0f add r18, r18
+ 900: 33 1f adc r19, r19
+ 902: 0a 94 dec r0
+ 904: e2 f7 brpl .-8 ; 0x8fe <_ZN14HardwareSerial3endEv+0x6a>
+ 906: 20 95 com r18
+ 908: 24 23 and r18, r20
+ 90a: 2c 93 st X, r18
+ 90c: a6 89 ldd r26, Z+22 ; 0x16
+ 90e: b7 89 ldd r27, Z+23 ; 0x17
+ 910: 2c 91 ld r18, X
+ 912: 05 8c ldd r0, Z+29 ; 0x1d
+ 914: 02 c0 rjmp .+4 ; 0x91a <__stack+0x1b>
+ 916: 88 0f add r24, r24
+ 918: 99 1f adc r25, r25
+ 91a: 0a 94 dec r0
+ 91c: e2 f7 brpl .-8 ; 0x916 <__stack+0x17>
+ 91e: 80 95 com r24
+ 920: 82 23 and r24, r18
+ 922: 8c 93 st X, r24
+ 924: 84 85 ldd r24, Z+12 ; 0x0c
+ 926: 95 85 ldd r25, Z+13 ; 0x0d
+ 928: fc 01 movw r30, r24
+ 92a: ee 5b subi r30, 0xBE ; 190
+ 92c: ff 4f sbci r31, 0xFF ; 255
+ 92e: 20 81 ld r18, Z
+ 930: 31 81 ldd r19, Z+1 ; 0x01
+ 932: 80 5c subi r24, 0xC0 ; 192
+ 934: 9f 4f sbci r25, 0xFF ; 255
+ 936: fc 01 movw r30, r24
+ 938: 31 83 std Z+1, r19 ; 0x01
+ 93a: 20 83 st Z, r18
+ 93c: df 91 pop r29
+ 93e: cf 91 pop r28
+ 940: 08 95 ret
+
+00000942 <_GLOBAL__I_rx_buffer>:
+ 942: 10 92 85 03 sts 0x0385, r1
+ 946: 10 92 84 03 sts 0x0384, r1
+ 94a: 88 ee ldi r24, 0xE8 ; 232
+ 94c: 93 e0 ldi r25, 0x03 ; 3
+ 94e: a0 e0 ldi r26, 0x00 ; 0
+ 950: b0 e0 ldi r27, 0x00 ; 0
+ 952: 80 93 86 03 sts 0x0386, r24
+ 956: 90 93 87 03 sts 0x0387, r25
+ 95a: a0 93 88 03 sts 0x0388, r26
+ 95e: b0 93 89 03 sts 0x0389, r27
+ 962: e4 e8 ldi r30, 0x84 ; 132
+ 964: f3 e0 ldi r31, 0x03 ; 3
+ 966: 89 e7 ldi r24, 0x79 ; 121
+ 968: 91 e0 ldi r25, 0x01 ; 1
+ 96a: 92 93 st -Z, r25
+ 96c: 82 93 st -Z, r24
+ 96e: 8a ef ldi r24, 0xFA ; 250
+ 970: 92 e0 ldi r25, 0x02 ; 2
+ 972: 95 87 std Z+13, r25 ; 0x0d
+ 974: 84 87 std Z+12, r24 ; 0x0c
+ 976: 8e e3 ldi r24, 0x3E ; 62
+ 978: 93 e0 ldi r25, 0x03 ; 3
+ 97a: 97 87 std Z+15, r25 ; 0x0f
+ 97c: 86 87 std Z+14, r24 ; 0x0e
+ 97e: 85 ec ldi r24, 0xC5 ; 197
+ 980: 90 e0 ldi r25, 0x00 ; 0
+ 982: 91 8b std Z+17, r25 ; 0x11
+ 984: 80 8b std Z+16, r24 ; 0x10
+ 986: 84 ec ldi r24, 0xC4 ; 196
+ 988: 90 e0 ldi r25, 0x00 ; 0
+ 98a: 93 8b std Z+19, r25 ; 0x13
+ 98c: 82 8b std Z+18, r24 ; 0x12
+ 98e: 80 ec ldi r24, 0xC0 ; 192
+ 990: 90 e0 ldi r25, 0x00 ; 0
+ 992: 95 8b std Z+21, r25 ; 0x15
+ 994: 84 8b std Z+20, r24 ; 0x14
+ 996: 81 ec ldi r24, 0xC1 ; 193
+ 998: 90 e0 ldi r25, 0x00 ; 0
+ 99a: 97 8b std Z+23, r25 ; 0x17
+ 99c: 86 8b std Z+22, r24 ; 0x16
+ 99e: 86 ec ldi r24, 0xC6 ; 198
+ 9a0: 90 e0 ldi r25, 0x00 ; 0
+ 9a2: 91 8f std Z+25, r25 ; 0x19
+ 9a4: 80 8f std Z+24, r24 ; 0x18
+ 9a6: 84 e0 ldi r24, 0x04 ; 4
+ 9a8: 82 8f std Z+26, r24 ; 0x1a
+ 9aa: 83 e0 ldi r24, 0x03 ; 3
+ 9ac: 83 8f std Z+27, r24 ; 0x1b
+ 9ae: 87 e0 ldi r24, 0x07 ; 7
+ 9b0: 84 8f std Z+28, r24 ; 0x1c
+ 9b2: 85 e0 ldi r24, 0x05 ; 5
+ 9b4: 85 8f std Z+29, r24 ; 0x1d
+ 9b6: 81 e0 ldi r24, 0x01 ; 1
+ 9b8: 86 8f std Z+30, r24 ; 0x1e
+ 9ba: 08 95 ret
+
+000009bc <_ZNK9IPAddress7printToER5Print>:
+ 9bc: 8f 92 push r8
+ 9be: 9f 92 push r9
+ 9c0: af 92 push r10
+ 9c2: bf 92 push r11
+ 9c4: cf 92 push r12
+ 9c6: df 92 push r13
+ 9c8: ef 92 push r14
+ 9ca: ff 92 push r15
+ 9cc: 0f 93 push r16
+ 9ce: 1f 93 push r17
+ 9d0: cf 93 push r28
+ 9d2: df 93 push r29
+ 9d4: 4c 01 movw r8, r24
+ 9d6: 7b 01 movw r14, r22
+ 9d8: 82 e0 ldi r24, 0x02 ; 2
+ 9da: a8 2e mov r10, r24
+ 9dc: b1 2c mov r11, r1
+ 9de: a8 0c add r10, r8
+ 9e0: b9 1c adc r11, r9
+ 9e2: c0 e0 ldi r28, 0x00 ; 0
+ 9e4: d0 e0 ldi r29, 0x00 ; 0
+ 9e6: cc 24 eor r12, r12
+ 9e8: dd 24 eor r13, r13
+ 9ea: f5 01 movw r30, r10
+ 9ec: 61 91 ld r22, Z+
+ 9ee: 5f 01 movw r10, r30
+ 9f0: c7 01 movw r24, r14
+ 9f2: 4a e0 ldi r20, 0x0A ; 10
+ 9f4: 50 e0 ldi r21, 0x00 ; 0
+ 9f6: 0e 94 3b 07 call 0xe76 ; 0xe76 <_ZN5Print5printEhi>
+ 9fa: 8c 01 movw r16, r24
+ 9fc: c7 01 movw r24, r14
+ 9fe: 6e e2 ldi r22, 0x2E ; 46
+ a00: 0e 94 1a 06 call 0xc34 ; 0xc34 <_ZN5Print5printEc>
+ a04: 08 0f add r16, r24
+ a06: 19 1f adc r17, r25
+ a08: c0 0e add r12, r16
+ a0a: d1 1e adc r13, r17
+ a0c: 21 96 adiw r28, 0x01 ; 1
+ a0e: c3 30 cpi r28, 0x03 ; 3
+ a10: d1 05 cpc r29, r1
+ a12: 59 f7 brne .-42 ; 0x9ea <_ZNK9IPAddress7printToER5Print+0x2e>
+ a14: c7 01 movw r24, r14
+ a16: f4 01 movw r30, r8
+ a18: 65 81 ldd r22, Z+5 ; 0x05
+ a1a: 4a e0 ldi r20, 0x0A ; 10
+ a1c: 50 e0 ldi r21, 0x00 ; 0
+ a1e: 0e 94 3b 07 call 0xe76 ; 0xe76 <_ZN5Print5printEhi>
+ a22: c8 0e add r12, r24
+ a24: d9 1e adc r13, r25
+ a26: c6 01 movw r24, r12
+ a28: df 91 pop r29
+ a2a: cf 91 pop r28
+ a2c: 1f 91 pop r17
+ a2e: 0f 91 pop r16
+ a30: ff 90 pop r15
+ a32: ef 90 pop r14
+ a34: df 90 pop r13
+ a36: cf 90 pop r12
+ a38: bf 90 pop r11
+ a3a: af 90 pop r10
+ a3c: 9f 90 pop r9
+ a3e: 8f 90 pop r8
+ a40: 08 95 ret
+
+00000a42 <_ZN9IPAddressC1Ev>:
+ a42: fc 01 movw r30, r24
+ a44: 89 e9 ldi r24, 0x99 ; 153
+ a46: 91 e0 ldi r25, 0x01 ; 1
+ a48: 91 83 std Z+1, r25 ; 0x01
+ a4a: 80 83 st Z, r24
+ a4c: 12 82 std Z+2, r1 ; 0x02
+ a4e: 13 82 std Z+3, r1 ; 0x03
+ a50: 14 82 std Z+4, r1 ; 0x04
+ a52: 15 82 std Z+5, r1 ; 0x05
+ a54: 08 95 ret
+
+00000a56 <_ZN9IPAddressC1Ehhhh>:
+ a56: 0f 93 push r16
+ a58: fc 01 movw r30, r24
+ a5a: 89 e9 ldi r24, 0x99 ; 153
+ a5c: 91 e0 ldi r25, 0x01 ; 1
+ a5e: 91 83 std Z+1, r25 ; 0x01
+ a60: 80 83 st Z, r24
+ a62: 62 83 std Z+2, r22 ; 0x02
+ a64: 43 83 std Z+3, r20 ; 0x03
+ a66: 24 83 std Z+4, r18 ; 0x04
+ a68: 05 83 std Z+5, r16 ; 0x05
+ a6a: 0f 91 pop r16
+ a6c: 08 95 ret
+
+00000a6e <_ZN9IPAddressC1Em>:
+ a6e: fc 01 movw r30, r24
+ a70: 89 e9 ldi r24, 0x99 ; 153
+ a72: 91 e0 ldi r25, 0x01 ; 1
+ a74: 91 83 std Z+1, r25 ; 0x01
+ a76: 80 83 st Z, r24
+ a78: 42 83 std Z+2, r20 ; 0x02
+ a7a: 53 83 std Z+3, r21 ; 0x03
+ a7c: 64 83 std Z+4, r22 ; 0x04
+ a7e: 75 83 std Z+5, r23 ; 0x05
+ a80: 08 95 ret
+
+00000a82 <_ZN9IPAddressC1EPKh>:
+ a82: fc 01 movw r30, r24
+ a84: 89 e9 ldi r24, 0x99 ; 153
+ a86: 91 e0 ldi r25, 0x01 ; 1
+ a88: 91 83 std Z+1, r25 ; 0x01
+ a8a: 80 83 st Z, r24
+ a8c: db 01 movw r26, r22
+ a8e: 2d 91 ld r18, X+
+ a90: 3d 91 ld r19, X+
+ a92: 4d 91 ld r20, X+
+ a94: 5c 91 ld r21, X
+ a96: 13 97 sbiw r26, 0x03 ; 3
+ a98: 22 83 std Z+2, r18 ; 0x02
+ a9a: 33 83 std Z+3, r19 ; 0x03
+ a9c: 44 83 std Z+4, r20 ; 0x04
+ a9e: 55 83 std Z+5, r21 ; 0x05
+ aa0: 08 95 ret
+
+00000aa2 <_ZN9IPAddressaSEPKh>:
+ aa2: cf 93 push r28
+ aa4: df 93 push r29
+ aa6: fc 01 movw r30, r24
+ aa8: eb 01 movw r28, r22
+ aaa: 88 81 ld r24, Y
+ aac: 99 81 ldd r25, Y+1 ; 0x01
+ aae: aa 81 ldd r26, Y+2 ; 0x02
+ ab0: bb 81 ldd r27, Y+3 ; 0x03
+ ab2: 82 83 std Z+2, r24 ; 0x02
+ ab4: 93 83 std Z+3, r25 ; 0x03
+ ab6: a4 83 std Z+4, r26 ; 0x04
+ ab8: b5 83 std Z+5, r27 ; 0x05
+ aba: cf 01 movw r24, r30
+ abc: df 91 pop r29
+ abe: cf 91 pop r28
+ ac0: 08 95 ret
+
+00000ac2 <_ZN9IPAddressaSEm>:
+ ac2: fc 01 movw r30, r24
+ ac4: 42 83 std Z+2, r20 ; 0x02
+ ac6: 53 83 std Z+3, r21 ; 0x03
+ ac8: 64 83 std Z+4, r22 ; 0x04
+ aca: 75 83 std Z+5, r23 ; 0x05
+ acc: 08 95 ret
+
+00000ace <_ZN9IPAddresseqEPKh>:
+ ace: 9b 01 movw r18, r22
+ ad0: bc 01 movw r22, r24
+ ad2: 6e 5f subi r22, 0xFE ; 254
+ ad4: 7f 4f sbci r23, 0xFF ; 255
+ ad6: c9 01 movw r24, r18
+ ad8: 44 e0 ldi r20, 0x04 ; 4
+ ada: 50 e0 ldi r21, 0x00 ; 0
+ adc: 0e 94 ed 27 call 0x4fda ; 0x4fda <memcmp>
+ ae0: 9c 01 movw r18, r24
+ ae2: 81 e0 ldi r24, 0x01 ; 1
+ ae4: 21 15 cp r18, r1
+ ae6: 31 05 cpc r19, r1
+ ae8: 09 f0 breq .+2 ; 0xaec <_ZN9IPAddresseqEPKh+0x1e>
+ aea: 80 e0 ldi r24, 0x00 ; 0
+ aec: 08 95 ret
+
+00000aee <_GLOBAL__I__ZN9IPAddressC2Ev>:
+ aee: 89 e9 ldi r24, 0x99 ; 153
+ af0: 91 e0 ldi r25, 0x01 ; 1
+ af2: 90 93 a2 03 sts 0x03A2, r25
+ af6: 80 93 a1 03 sts 0x03A1, r24
+ afa: 10 92 a3 03 sts 0x03A3, r1
+ afe: 10 92 a4 03 sts 0x03A4, r1
+ b02: 10 92 a5 03 sts 0x03A5, r1
+ b06: 10 92 a6 03 sts 0x03A6, r1
+ b0a: 08 95 ret
+
+00000b0c <_ZN5Print5writeEPKhj>:
+ b0c: cf 92 push r12
+ b0e: df 92 push r13
+ b10: ef 92 push r14
+ b12: ff 92 push r15
+ b14: 0f 93 push r16
+ b16: 1f 93 push r17
+ b18: cf 93 push r28
+ b1a: df 93 push r29
+ b1c: 6c 01 movw r12, r24
+ b1e: 7b 01 movw r14, r22
+ b20: 8a 01 movw r16, r20
+ b22: c0 e0 ldi r28, 0x00 ; 0
+ b24: d0 e0 ldi r29, 0x00 ; 0
+ b26: 0f c0 rjmp .+30 ; 0xb46 <_ZN5Print5writeEPKhj+0x3a>
+ b28: d7 01 movw r26, r14
+ b2a: 6d 91 ld r22, X+
+ b2c: 7d 01 movw r14, r26
+ b2e: d6 01 movw r26, r12
+ b30: ed 91 ld r30, X+
+ b32: fc 91 ld r31, X
+ b34: 01 90 ld r0, Z+
+ b36: f0 81 ld r31, Z
+ b38: e0 2d mov r30, r0
+ b3a: c6 01 movw r24, r12
+ b3c: 09 95 icall
+ b3e: c8 0f add r28, r24
+ b40: d9 1f adc r29, r25
+ b42: 01 50 subi r16, 0x01 ; 1
+ b44: 10 40 sbci r17, 0x00 ; 0
+ b46: 01 15 cp r16, r1
+ b48: 11 05 cpc r17, r1
+ b4a: 71 f7 brne .-36 ; 0xb28 <_ZN5Print5writeEPKhj+0x1c>
+ b4c: ce 01 movw r24, r28
+ b4e: df 91 pop r29
+ b50: cf 91 pop r28
+ b52: 1f 91 pop r17
+ b54: 0f 91 pop r16
+ b56: ff 90 pop r15
+ b58: ef 90 pop r14
+ b5a: df 90 pop r13
+ b5c: cf 90 pop r12
+ b5e: 08 95 ret
+
+00000b60 <_ZN5Print5writeEPKc>:
+ b60: db 01 movw r26, r22
+ b62: 0d 90 ld r0, X+
+ b64: 00 20 and r0, r0
+ b66: e9 f7 brne .-6 ; 0xb62 <_ZN5Print5writeEPKc+0x2>
+ b68: ad 01 movw r20, r26
+ b6a: 41 50 subi r20, 0x01 ; 1
+ b6c: 50 40 sbci r21, 0x00 ; 0
+ b6e: 46 1b sub r20, r22
+ b70: 57 0b sbc r21, r23
+ b72: dc 01 movw r26, r24
+ b74: ed 91 ld r30, X+
+ b76: fc 91 ld r31, X
+ b78: 02 80 ldd r0, Z+2 ; 0x02
+ b7a: f3 81 ldd r31, Z+3 ; 0x03
+ b7c: e0 2d mov r30, r0
+ b7e: 09 95 icall
+ b80: 08 95 ret
+
+00000b82 <_ZN5Print5printEPK19__FlashStringHelper>:
+ b82: ef 92 push r14
+ b84: ff 92 push r15
+ b86: 0f 93 push r16
+ b88: 1f 93 push r17
+ b8a: cf 93 push r28
+ b8c: df 93 push r29
+ b8e: 7c 01 movw r14, r24
+ b90: 06 2f mov r16, r22
+ b92: 17 2f mov r17, r23
+ b94: c0 e0 ldi r28, 0x00 ; 0
+ b96: d0 e0 ldi r29, 0x00 ; 0
+ b98: f8 01 movw r30, r16
+ b9a: 0f 5f subi r16, 0xFF ; 255
+ b9c: 1f 4f sbci r17, 0xFF ; 255
+ b9e: 64 91 lpm r22, Z+
+ ba0: 66 23 and r22, r22
+ ba2: 51 f0 breq .+20 ; 0xbb8 <_ZN5Print5printEPK19__FlashStringHelper+0x36>
+ ba4: f7 01 movw r30, r14
+ ba6: a0 81 ld r26, Z
+ ba8: b1 81 ldd r27, Z+1 ; 0x01
+ baa: ed 91 ld r30, X+
+ bac: fc 91 ld r31, X
+ bae: c7 01 movw r24, r14
+ bb0: 09 95 icall
+ bb2: c8 0f add r28, r24
+ bb4: d9 1f adc r29, r25
+ bb6: f0 cf rjmp .-32 ; 0xb98 <_ZN5Print5printEPK19__FlashStringHelper+0x16>
+ bb8: ce 01 movw r24, r28
+ bba: df 91 pop r29
+ bbc: cf 91 pop r28
+ bbe: 1f 91 pop r17
+ bc0: 0f 91 pop r16
+ bc2: ff 90 pop r15
+ bc4: ef 90 pop r14
+ bc6: 08 95 ret
+
+00000bc8 <_ZN5Print5printERK6String>:
+ bc8: af 92 push r10
+ bca: bf 92 push r11
+ bcc: cf 92 push r12
+ bce: df 92 push r13
+ bd0: ef 92 push r14
+ bd2: ff 92 push r15
+ bd4: 0f 93 push r16
+ bd6: 1f 93 push r17
+ bd8: cf 93 push r28
+ bda: df 93 push r29
+ bdc: 7c 01 movw r14, r24
+ bde: 6b 01 movw r12, r22
+ be0: c0 e0 ldi r28, 0x00 ; 0
+ be2: d0 e0 ldi r29, 0x00 ; 0
+ be4: 00 e0 ldi r16, 0x00 ; 0
+ be6: 10 e0 ldi r17, 0x00 ; 0
+ be8: 10 c0 rjmp .+32 ; 0xc0a <_ZN5Print5printERK6String+0x42>
+ bea: d7 01 movw r26, r14
+ bec: ed 91 ld r30, X+
+ bee: fc 91 ld r31, X
+ bf0: a0 80 ld r10, Z
+ bf2: b1 80 ldd r11, Z+1 ; 0x01
+ bf4: c6 01 movw r24, r12
+ bf6: be 01 movw r22, r28
+ bf8: 0e 94 b6 13 call 0x276c ; 0x276c <_ZNK6StringixEj>
+ bfc: 68 2f mov r22, r24
+ bfe: c7 01 movw r24, r14
+ c00: f5 01 movw r30, r10
+ c02: 09 95 icall
+ c04: 08 0f add r16, r24
+ c06: 19 1f adc r17, r25
+ c08: 21 96 adiw r28, 0x01 ; 1
+ c0a: f6 01 movw r30, r12
+ c0c: 84 81 ldd r24, Z+4 ; 0x04
+ c0e: 95 81 ldd r25, Z+5 ; 0x05
+ c10: c8 17 cp r28, r24
+ c12: d9 07 cpc r29, r25
+ c14: 50 f3 brcs .-44 ; 0xbea <_ZN5Print5printERK6String+0x22>
+ c16: c8 01 movw r24, r16
+ c18: df 91 pop r29
+ c1a: cf 91 pop r28
+ c1c: 1f 91 pop r17
+ c1e: 0f 91 pop r16
+ c20: ff 90 pop r15
+ c22: ef 90 pop r14
+ c24: df 90 pop r13
+ c26: cf 90 pop r12
+ c28: bf 90 pop r11
+ c2a: af 90 pop r10
+ c2c: 08 95 ret
+
+00000c2e <_ZN5Print5printEPKc>:
+ c2e: 0e 94 b0 05 call 0xb60 ; 0xb60 <_ZN5Print5writeEPKc>
+ c32: 08 95 ret
+
+00000c34 <_ZN5Print5printEc>:
+ c34: dc 01 movw r26, r24
+ c36: ed 91 ld r30, X+
+ c38: fc 91 ld r31, X
+ c3a: 01 90 ld r0, Z+
+ c3c: f0 81 ld r31, Z
+ c3e: e0 2d mov r30, r0
+ c40: 09 95 icall
+ c42: 08 95 ret
+
+00000c44 <_ZN5Print5printERK9Printable>:
+ c44: 9c 01 movw r18, r24
+ c46: cb 01 movw r24, r22
+ c48: db 01 movw r26, r22
+ c4a: ed 91 ld r30, X+
+ c4c: fc 91 ld r31, X
+ c4e: 01 90 ld r0, Z+
+ c50: f0 81 ld r31, Z
+ c52: e0 2d mov r30, r0
+ c54: b9 01 movw r22, r18
+ c56: 09 95 icall
+ c58: 08 95 ret
+
+00000c5a <_ZN5Print7printlnEv>:
+ c5a: 0f 93 push r16
+ c5c: 1f 93 push r17
+ c5e: cf 93 push r28
+ c60: df 93 push r29
+ c62: ec 01 movw r28, r24
+ c64: 6d e0 ldi r22, 0x0D ; 13
+ c66: 0e 94 1a 06 call 0xc34 ; 0xc34 <_ZN5Print5printEc>
+ c6a: 8c 01 movw r16, r24
+ c6c: ce 01 movw r24, r28
+ c6e: 6a e0 ldi r22, 0x0A ; 10
+ c70: 0e 94 1a 06 call 0xc34 ; 0xc34 <_ZN5Print5printEc>
+ c74: 08 0f add r16, r24
+ c76: 19 1f adc r17, r25
+ c78: c8 01 movw r24, r16
+ c7a: df 91 pop r29
+ c7c: cf 91 pop r28
+ c7e: 1f 91 pop r17
+ c80: 0f 91 pop r16
+ c82: 08 95 ret
+
+00000c84 <_ZN5Print7printlnEPK19__FlashStringHelper>:
+ c84: 0f 93 push r16
+ c86: 1f 93 push r17
+ c88: cf 93 push r28
+ c8a: df 93 push r29
+ c8c: ec 01 movw r28, r24
+ c8e: 0e 94 c1 05 call 0xb82 ; 0xb82 <_ZN5Print5printEPK19__FlashStringHelper>
+ c92: 8c 01 movw r16, r24
+ c94: ce 01 movw r24, r28
+ c96: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ c9a: 08 0f add r16, r24
+ c9c: 19 1f adc r17, r25
+ c9e: c8 01 movw r24, r16
+ ca0: df 91 pop r29
+ ca2: cf 91 pop r28
+ ca4: 1f 91 pop r17
+ ca6: 0f 91 pop r16
+ ca8: 08 95 ret
+
+00000caa <_ZN5Print7printlnERK6String>:
+ caa: 0f 93 push r16
+ cac: 1f 93 push r17
+ cae: cf 93 push r28
+ cb0: df 93 push r29
+ cb2: ec 01 movw r28, r24
+ cb4: 0e 94 e4 05 call 0xbc8 ; 0xbc8 <_ZN5Print5printERK6String>
+ cb8: 8c 01 movw r16, r24
+ cba: ce 01 movw r24, r28
+ cbc: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ cc0: 08 0f add r16, r24
+ cc2: 19 1f adc r17, r25
+ cc4: c8 01 movw r24, r16
+ cc6: df 91 pop r29
+ cc8: cf 91 pop r28
+ cca: 1f 91 pop r17
+ ccc: 0f 91 pop r16
+ cce: 08 95 ret
+
+00000cd0 <_ZN5Print7printlnEPKc>:
+ cd0: 0f 93 push r16
+ cd2: 1f 93 push r17
+ cd4: cf 93 push r28
+ cd6: df 93 push r29
+ cd8: ec 01 movw r28, r24
+ cda: 0e 94 b0 05 call 0xb60 ; 0xb60 <_ZN5Print5writeEPKc>
+ cde: 8c 01 movw r16, r24
+ ce0: ce 01 movw r24, r28
+ ce2: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ ce6: 08 0f add r16, r24
+ ce8: 19 1f adc r17, r25
+ cea: c8 01 movw r24, r16
+ cec: df 91 pop r29
+ cee: cf 91 pop r28
+ cf0: 1f 91 pop r17
+ cf2: 0f 91 pop r16
+ cf4: 08 95 ret
+
+00000cf6 <_ZN5Print7printlnEc>:
+ cf6: 0f 93 push r16
+ cf8: 1f 93 push r17
+ cfa: cf 93 push r28
+ cfc: df 93 push r29
+ cfe: ec 01 movw r28, r24
+ d00: 0e 94 1a 06 call 0xc34 ; 0xc34 <_ZN5Print5printEc>
+ d04: 8c 01 movw r16, r24
+ d06: ce 01 movw r24, r28
+ d08: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ d0c: 08 0f add r16, r24
+ d0e: 19 1f adc r17, r25
+ d10: c8 01 movw r24, r16
+ d12: df 91 pop r29
+ d14: cf 91 pop r28
+ d16: 1f 91 pop r17
+ d18: 0f 91 pop r16
+ d1a: 08 95 ret
+
+00000d1c <_ZN5Print7printlnERK9Printable>:
+ d1c: 0f 93 push r16
+ d1e: 1f 93 push r17
+ d20: cf 93 push r28
+ d22: df 93 push r29
+ d24: ec 01 movw r28, r24
+ d26: 0e 94 22 06 call 0xc44 ; 0xc44 <_ZN5Print5printERK9Printable>
+ d2a: 8c 01 movw r16, r24
+ d2c: ce 01 movw r24, r28
+ d2e: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ d32: 08 0f add r16, r24
+ d34: 19 1f adc r17, r25
+ d36: c8 01 movw r24, r16
+ d38: df 91 pop r29
+ d3a: cf 91 pop r28
+ d3c: 1f 91 pop r17
+ d3e: 0f 91 pop r16
+ d40: 08 95 ret
+
+00000d42 <_ZN5Print11printNumberEmh>:
+ d42: 8f 92 push r8
+ d44: 9f 92 push r9
+ d46: af 92 push r10
+ d48: bf 92 push r11
+ d4a: cf 92 push r12
+ d4c: df 92 push r13
+ d4e: ef 92 push r14
+ d50: ff 92 push r15
+ d52: 0f 93 push r16
+ d54: 1f 93 push r17
+ d56: df 93 push r29
+ d58: cf 93 push r28
+ d5a: cd b7 in r28, 0x3d ; 61
+ d5c: de b7 in r29, 0x3e ; 62
+ d5e: a1 97 sbiw r28, 0x21 ; 33
+ d60: 0f b6 in r0, 0x3f ; 63
+ d62: f8 94 cli
+ d64: de bf out 0x3e, r29 ; 62
+ d66: 0f be out 0x3f, r0 ; 63
+ d68: cd bf out 0x3d, r28 ; 61
+ d6a: 6c 01 movw r12, r24
+ d6c: 04 2f mov r16, r20
+ d6e: e5 2f mov r30, r21
+ d70: cb 01 movw r24, r22
+ d72: 12 2f mov r17, r18
+ d74: 19 a2 std Y+33, r1 ; 0x21
+ d76: 22 30 cpi r18, 0x02 ; 2
+ d78: 08 f4 brcc .+2 ; 0xd7c <_ZN5Print11printNumberEmh+0x3a>
+ d7a: 1a e0 ldi r17, 0x0A ; 10
+ d7c: 21 e2 ldi r18, 0x21 ; 33
+ d7e: e2 2e mov r14, r18
+ d80: f1 2c mov r15, r1
+ d82: ec 0e add r14, r28
+ d84: fd 1e adc r15, r29
+ d86: 81 2e mov r8, r17
+ d88: 99 24 eor r9, r9
+ d8a: aa 24 eor r10, r10
+ d8c: bb 24 eor r11, r11
+ d8e: 03 c0 rjmp .+6 ; 0xd96 <_ZN5Print11printNumberEmh+0x54>
+ d90: 02 2f mov r16, r18
+ d92: e3 2f mov r30, r19
+ d94: ca 01 movw r24, r20
+ d96: 60 2f mov r22, r16
+ d98: 7e 2f mov r23, r30
+ d9a: a5 01 movw r20, r10
+ d9c: 94 01 movw r18, r8
+ d9e: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ da2: 12 9f mul r17, r18
+ da4: 80 2d mov r24, r0
+ da6: 11 24 eor r1, r1
+ da8: 08 1b sub r16, r24
+ daa: 08 94 sec
+ dac: e1 08 sbc r14, r1
+ dae: f1 08 sbc r15, r1
+ db0: 0a 30 cpi r16, 0x0A ; 10
+ db2: 14 f4 brge .+4 ; 0xdb8 <_ZN5Print11printNumberEmh+0x76>
+ db4: 00 5d subi r16, 0xD0 ; 208
+ db6: 01 c0 rjmp .+2 ; 0xdba <_ZN5Print11printNumberEmh+0x78>
+ db8: 09 5c subi r16, 0xC9 ; 201
+ dba: f7 01 movw r30, r14
+ dbc: 00 83 st Z, r16
+ dbe: 21 15 cp r18, r1
+ dc0: 31 05 cpc r19, r1
+ dc2: 41 05 cpc r20, r1
+ dc4: 51 05 cpc r21, r1
+ dc6: 21 f7 brne .-56 ; 0xd90 <_ZN5Print11printNumberEmh+0x4e>
+ dc8: c6 01 movw r24, r12
+ dca: b7 01 movw r22, r14
+ dcc: 0e 94 b0 05 call 0xb60 ; 0xb60 <_ZN5Print5writeEPKc>
+ dd0: a1 96 adiw r28, 0x21 ; 33
+ dd2: 0f b6 in r0, 0x3f ; 63
+ dd4: f8 94 cli
+ dd6: de bf out 0x3e, r29 ; 62
+ dd8: 0f be out 0x3f, r0 ; 63
+ dda: cd bf out 0x3d, r28 ; 61
+ ddc: cf 91 pop r28
+ dde: df 91 pop r29
+ de0: 1f 91 pop r17
+ de2: 0f 91 pop r16
+ de4: ff 90 pop r15
+ de6: ef 90 pop r14
+ de8: df 90 pop r13
+ dea: cf 90 pop r12
+ dec: bf 90 pop r11
+ dee: af 90 pop r10
+ df0: 9f 90 pop r9
+ df2: 8f 90 pop r8
+ df4: 08 95 ret
+
+00000df6 <_ZN5Print5printEmi>:
+ df6: 21 15 cp r18, r1
+ df8: 31 05 cpc r19, r1
+ dfa: 49 f4 brne .+18 ; 0xe0e <_ZN5Print5printEmi+0x18>
+ dfc: dc 01 movw r26, r24
+ dfe: ed 91 ld r30, X+
+ e00: fc 91 ld r31, X
+ e02: 01 90 ld r0, Z+
+ e04: f0 81 ld r31, Z
+ e06: e0 2d mov r30, r0
+ e08: 64 2f mov r22, r20
+ e0a: 09 95 icall
+ e0c: 08 95 ret
+ e0e: 0e 94 a1 06 call 0xd42 ; 0xd42 <_ZN5Print11printNumberEmh>
+ e12: 08 95 ret
+
+00000e14 <_ZN5Print7printlnEmi>:
+ e14: 0f 93 push r16
+ e16: 1f 93 push r17
+ e18: cf 93 push r28
+ e1a: df 93 push r29
+ e1c: ec 01 movw r28, r24
+ e1e: 0e 94 fb 06 call 0xdf6 ; 0xdf6 <_ZN5Print5printEmi>
+ e22: 8c 01 movw r16, r24
+ e24: ce 01 movw r24, r28
+ e26: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ e2a: 08 0f add r16, r24
+ e2c: 19 1f adc r17, r25
+ e2e: c8 01 movw r24, r16
+ e30: df 91 pop r29
+ e32: cf 91 pop r28
+ e34: 1f 91 pop r17
+ e36: 0f 91 pop r16
+ e38: 08 95 ret
+
+00000e3a <_ZN5Print5printEji>:
+ e3a: 9a 01 movw r18, r20
+ e3c: ab 01 movw r20, r22
+ e3e: 60 e0 ldi r22, 0x00 ; 0
+ e40: 70 e0 ldi r23, 0x00 ; 0
+ e42: 0e 94 fb 06 call 0xdf6 ; 0xdf6 <_ZN5Print5printEmi>
+ e46: 08 95 ret
+
+00000e48 <_ZN5Print7printlnEji>:
+ e48: 0f 93 push r16
+ e4a: 1f 93 push r17
+ e4c: cf 93 push r28
+ e4e: df 93 push r29
+ e50: ec 01 movw r28, r24
+ e52: 9a 01 movw r18, r20
+ e54: ab 01 movw r20, r22
+ e56: 60 e0 ldi r22, 0x00 ; 0
+ e58: 70 e0 ldi r23, 0x00 ; 0
+ e5a: 0e 94 fb 06 call 0xdf6 ; 0xdf6 <_ZN5Print5printEmi>
+ e5e: 8c 01 movw r16, r24
+ e60: ce 01 movw r24, r28
+ e62: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ e66: 08 0f add r16, r24
+ e68: 19 1f adc r17, r25
+ e6a: c8 01 movw r24, r16
+ e6c: df 91 pop r29
+ e6e: cf 91 pop r28
+ e70: 1f 91 pop r17
+ e72: 0f 91 pop r16
+ e74: 08 95 ret
+
+00000e76 <_ZN5Print5printEhi>:
+ e76: 9a 01 movw r18, r20
+ e78: 46 2f mov r20, r22
+ e7a: 50 e0 ldi r21, 0x00 ; 0
+ e7c: 60 e0 ldi r22, 0x00 ; 0
+ e7e: 70 e0 ldi r23, 0x00 ; 0
+ e80: 0e 94 fb 06 call 0xdf6 ; 0xdf6 <_ZN5Print5printEmi>
+ e84: 08 95 ret
+
+00000e86 <_ZN5Print7printlnEhi>:
+ e86: 0f 93 push r16
+ e88: 1f 93 push r17
+ e8a: cf 93 push r28
+ e8c: df 93 push r29
+ e8e: ec 01 movw r28, r24
+ e90: 9a 01 movw r18, r20
+ e92: 46 2f mov r20, r22
+ e94: 50 e0 ldi r21, 0x00 ; 0
+ e96: 60 e0 ldi r22, 0x00 ; 0
+ e98: 70 e0 ldi r23, 0x00 ; 0
+ e9a: 0e 94 fb 06 call 0xdf6 ; 0xdf6 <_ZN5Print5printEmi>
+ e9e: 8c 01 movw r16, r24
+ ea0: ce 01 movw r24, r28
+ ea2: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ ea6: 08 0f add r16, r24
+ ea8: 19 1f adc r17, r25
+ eaa: c8 01 movw r24, r16
+ eac: df 91 pop r29
+ eae: cf 91 pop r28
+ eb0: 1f 91 pop r17
+ eb2: 0f 91 pop r16
+ eb4: 08 95 ret
+
+00000eb6 <_ZN5Print5printEli>:
+ eb6: cf 92 push r12
+ eb8: df 92 push r13
+ eba: ef 92 push r14
+ ebc: ff 92 push r15
+ ebe: 0f 93 push r16
+ ec0: 1f 93 push r17
+ ec2: cf 93 push r28
+ ec4: df 93 push r29
+ ec6: ec 01 movw r28, r24
+ ec8: 7a 01 movw r14, r20
+ eca: 8b 01 movw r16, r22
+ ecc: 21 15 cp r18, r1
+ ece: 31 05 cpc r19, r1
+ ed0: 41 f4 brne .+16 ; 0xee2 <_ZN5Print5printEli+0x2c>
+ ed2: e8 81 ld r30, Y
+ ed4: f9 81 ldd r31, Y+1 ; 0x01
+ ed6: 01 90 ld r0, Z+
+ ed8: f0 81 ld r31, Z
+ eda: e0 2d mov r30, r0
+ edc: 64 2f mov r22, r20
+ ede: 09 95 icall
+ ee0: 1a c0 rjmp .+52 ; 0xf16 <_ZN5Print5printEli+0x60>
+ ee2: 2a 30 cpi r18, 0x0A ; 10
+ ee4: 31 05 cpc r19, r1
+ ee6: a9 f4 brne .+42 ; 0xf12 <_ZN5Print5printEli+0x5c>
+ ee8: 77 ff sbrs r23, 7
+ eea: 12 c0 rjmp .+36 ; 0xf10 <_ZN5Print5printEli+0x5a>
+ eec: 6d e2 ldi r22, 0x2D ; 45
+ eee: 0e 94 1a 06 call 0xc34 ; 0xc34 <_ZN5Print5printEc>
+ ef2: 6c 01 movw r12, r24
+ ef4: 44 27 eor r20, r20
+ ef6: 55 27 eor r21, r21
+ ef8: ba 01 movw r22, r20
+ efa: 4e 19 sub r20, r14
+ efc: 5f 09 sbc r21, r15
+ efe: 60 0b sbc r22, r16
+ f00: 71 0b sbc r23, r17
+ f02: ce 01 movw r24, r28
+ f04: 2a e0 ldi r18, 0x0A ; 10
+ f06: 0e 94 a1 06 call 0xd42 ; 0xd42 <_ZN5Print11printNumberEmh>
+ f0a: c8 0e add r12, r24
+ f0c: d9 1e adc r13, r25
+ f0e: 04 c0 rjmp .+8 ; 0xf18 <_ZN5Print5printEli+0x62>
+ f10: 2a e0 ldi r18, 0x0A ; 10
+ f12: 0e 94 a1 06 call 0xd42 ; 0xd42 <_ZN5Print11printNumberEmh>
+ f16: 6c 01 movw r12, r24
+ f18: c6 01 movw r24, r12
+ f1a: df 91 pop r29
+ f1c: cf 91 pop r28
+ f1e: 1f 91 pop r17
+ f20: 0f 91 pop r16
+ f22: ff 90 pop r15
+ f24: ef 90 pop r14
+ f26: df 90 pop r13
+ f28: cf 90 pop r12
+ f2a: 08 95 ret
+
+00000f2c <_ZN5Print7printlnEli>:
+ f2c: 0f 93 push r16
+ f2e: 1f 93 push r17
+ f30: cf 93 push r28
+ f32: df 93 push r29
+ f34: ec 01 movw r28, r24
+ f36: 0e 94 5b 07 call 0xeb6 ; 0xeb6 <_ZN5Print5printEli>
+ f3a: 8c 01 movw r16, r24
+ f3c: ce 01 movw r24, r28
+ f3e: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ f42: 08 0f add r16, r24
+ f44: 19 1f adc r17, r25
+ f46: c8 01 movw r24, r16
+ f48: df 91 pop r29
+ f4a: cf 91 pop r28
+ f4c: 1f 91 pop r17
+ f4e: 0f 91 pop r16
+ f50: 08 95 ret
+
+00000f52 <_ZN5Print5printEii>:
+ f52: 9a 01 movw r18, r20
+ f54: fb 01 movw r30, r22
+ f56: af 01 movw r20, r30
+ f58: 66 27 eor r22, r22
+ f5a: 57 fd sbrc r21, 7
+ f5c: 60 95 com r22
+ f5e: 76 2f mov r23, r22
+ f60: 0e 94 5b 07 call 0xeb6 ; 0xeb6 <_ZN5Print5printEli>
+ f64: 08 95 ret
+
+00000f66 <_ZN5Print7printlnEii>:
+ f66: 0f 93 push r16
+ f68: 1f 93 push r17
+ f6a: cf 93 push r28
+ f6c: df 93 push r29
+ f6e: ec 01 movw r28, r24
+ f70: 9a 01 movw r18, r20
+ f72: cb 01 movw r24, r22
+ f74: ac 01 movw r20, r24
+ f76: 66 27 eor r22, r22
+ f78: 57 fd sbrc r21, 7
+ f7a: 60 95 com r22
+ f7c: 76 2f mov r23, r22
+ f7e: ce 01 movw r24, r28
+ f80: 0e 94 5b 07 call 0xeb6 ; 0xeb6 <_ZN5Print5printEli>
+ f84: 8c 01 movw r16, r24
+ f86: ce 01 movw r24, r28
+ f88: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ f8c: 08 0f add r16, r24
+ f8e: 19 1f adc r17, r25
+ f90: c8 01 movw r24, r16
+ f92: df 91 pop r29
+ f94: cf 91 pop r28
+ f96: 1f 91 pop r17
+ f98: 0f 91 pop r16
+ f9a: 08 95 ret
+
+00000f9c <_ZN5Print10printFloatEdh>:
+ f9c: 6f 92 push r6
+ f9e: 7f 92 push r7
+ fa0: 9f 92 push r9
+ fa2: af 92 push r10
+ fa4: bf 92 push r11
+ fa6: cf 92 push r12
+ fa8: df 92 push r13
+ faa: ef 92 push r14
+ fac: ff 92 push r15
+ fae: 0f 93 push r16
+ fb0: 1f 93 push r17
+ fb2: cf 93 push r28
+ fb4: df 93 push r29
+ fb6: 3c 01 movw r6, r24
+ fb8: 7a 01 movw r14, r20
+ fba: 8b 01 movw r16, r22
+ fbc: c2 2e mov r12, r18
+ fbe: cb 01 movw r24, r22
+ fc0: ba 01 movw r22, r20
+ fc2: 20 e0 ldi r18, 0x00 ; 0
+ fc4: 30 e0 ldi r19, 0x00 ; 0
+ fc6: a9 01 movw r20, r18
+ fc8: 0e 94 57 21 call 0x42ae ; 0x42ae <__ltsf2>
+ fcc: 87 ff sbrs r24, 7
+ fce: 0a c0 rjmp .+20 ; 0xfe4 <_ZN5Print10printFloatEdh+0x48>
+ fd0: c3 01 movw r24, r6
+ fd2: 6d e2 ldi r22, 0x2D ; 45
+ fd4: 0e 94 1a 06 call 0xc34 ; 0xc34 <_ZN5Print5printEc>
+ fd8: ec 01 movw r28, r24
+ fda: 17 fb bst r17, 7
+ fdc: 10 95 com r17
+ fde: 17 f9 bld r17, 7
+ fe0: 10 95 com r17
+ fe2: 02 c0 rjmp .+4 ; 0xfe8 <_ZN5Print10printFloatEdh+0x4c>
+ fe4: c0 e0 ldi r28, 0x00 ; 0
+ fe6: d0 e0 ldi r29, 0x00 ; 0
+ fe8: dd 24 eor r13, r13
+ fea: 50 e0 ldi r21, 0x00 ; 0
+ fec: 40 e0 ldi r20, 0x00 ; 0
+ fee: 30 e0 ldi r19, 0x00 ; 0
+ ff0: 2f e3 ldi r18, 0x3F ; 63
+ ff2: 11 c0 rjmp .+34 ; 0x1016 <_ZN5Print10printFloatEdh+0x7a>
+ ff4: da 01 movw r26, r20
+ ff6: f9 01 movw r30, r18
+ ff8: 6b 2f mov r22, r27
+ ffa: 74 2f mov r23, r20
+ ffc: 8f 2f mov r24, r31
+ ffe: 92 2f mov r25, r18
+ 1000: 20 e0 ldi r18, 0x00 ; 0
+ 1002: 30 e0 ldi r19, 0x00 ; 0
+ 1004: 40 e2 ldi r20, 0x20 ; 32
+ 1006: 51 e4 ldi r21, 0x41 ; 65
+ 1008: 0e 94 79 20 call 0x40f2 ; 0x40f2 <__divsf3>
+ 100c: 56 2f mov r21, r22
+ 100e: 47 2f mov r20, r23
+ 1010: 38 2f mov r19, r24
+ 1012: 29 2f mov r18, r25
+ 1014: d3 94 inc r13
+ 1016: dc 14 cp r13, r12
+ 1018: 68 f3 brcs .-38 ; 0xff4 <_ZN5Print10printFloatEdh+0x58>
+ 101a: c8 01 movw r24, r16
+ 101c: b7 01 movw r22, r14
+ 101e: da 01 movw r26, r20
+ 1020: f9 01 movw r30, r18
+ 1022: 2b 2f mov r18, r27
+ 1024: 34 2f mov r19, r20
+ 1026: 4f 2f mov r20, r31
+ 1028: 5e 2f mov r21, r30
+ 102a: 0e 94 21 1f call 0x3e42 ; 0x3e42 <__addsf3>
+ 102e: 5b 01 movw r10, r22
+ 1030: f8 2e mov r15, r24
+ 1032: 99 2e mov r9, r25
+ 1034: 7b 2d mov r23, r11
+ 1036: 0e 94 ab 1d call 0x3b56 ; 0x3b56 <__fixunssfsi>
+ 103a: 16 2f mov r17, r22
+ 103c: d7 2e mov r13, r23
+ 103e: e8 2e mov r14, r24
+ 1040: 09 2f mov r16, r25
+ 1042: 0e 94 39 22 call 0x4472 ; 0x4472 <__floatunsisf>
+ 1046: 9b 01 movw r18, r22
+ 1048: ac 01 movw r20, r24
+ 104a: 6a 2d mov r22, r10
+ 104c: 7b 2d mov r23, r11
+ 104e: 8f 2d mov r24, r15
+ 1050: 99 2d mov r25, r9
+ 1052: 0e 94 4e 1f call 0x3e9c ; 0x3e9c <__subsf3>
+ 1056: 96 2e mov r9, r22
+ 1058: a7 2e mov r10, r23
+ 105a: b8 2e mov r11, r24
+ 105c: f9 2e mov r15, r25
+ 105e: c3 01 movw r24, r6
+ 1060: 41 2f mov r20, r17
+ 1062: 5d 2d mov r21, r13
+ 1064: 6e 2d mov r22, r14
+ 1066: 70 2f mov r23, r16
+ 1068: 2a e0 ldi r18, 0x0A ; 10
+ 106a: 30 e0 ldi r19, 0x00 ; 0
+ 106c: 0e 94 fb 06 call 0xdf6 ; 0xdf6 <_ZN5Print5printEmi>
+ 1070: c8 0f add r28, r24
+ 1072: d9 1f adc r29, r25
+ 1074: cc 20 and r12, r12
+ 1076: b9 f1 breq .+110 ; 0x10e6 <_ZN5Print10printFloatEdh+0x14a>
+ 1078: c3 01 movw r24, r6
+ 107a: 61 ea ldi r22, 0xA1 ; 161
+ 107c: 71 e0 ldi r23, 0x01 ; 1
+ 107e: 0e 94 b0 05 call 0xb60 ; 0xb60 <_ZN5Print5writeEPKc>
+ 1082: c8 0f add r28, r24
+ 1084: d9 1f adc r29, r25
+ 1086: 2f c0 rjmp .+94 ; 0x10e6 <_ZN5Print10printFloatEdh+0x14a>
+ 1088: 69 2d mov r22, r9
+ 108a: 7a 2d mov r23, r10
+ 108c: 8b 2d mov r24, r11
+ 108e: 9f 2d mov r25, r15
+ 1090: 20 e0 ldi r18, 0x00 ; 0
+ 1092: 30 e0 ldi r19, 0x00 ; 0
+ 1094: 40 e2 ldi r20, 0x20 ; 32
+ 1096: 51 e4 ldi r21, 0x41 ; 65
+ 1098: 0e 94 7f 1f call 0x3efe ; 0x3efe <__mulsf3>
+ 109c: d6 2e mov r13, r22
+ 109e: b7 2e mov r11, r23
+ 10a0: a8 2e mov r10, r24
+ 10a2: 99 2e mov r9, r25
+ 10a4: 0e 94 e7 21 call 0x43ce ; 0x43ce <__fixsfsi>
+ 10a8: 7b 01 movw r14, r22
+ 10aa: 00 27 eor r16, r16
+ 10ac: f7 fc sbrc r15, 7
+ 10ae: 00 95 com r16
+ 10b0: 10 2f mov r17, r16
+ 10b2: c3 01 movw r24, r6
+ 10b4: b8 01 movw r22, r16
+ 10b6: a7 01 movw r20, r14
+ 10b8: 2a e0 ldi r18, 0x0A ; 10
+ 10ba: 30 e0 ldi r19, 0x00 ; 0
+ 10bc: 0e 94 5b 07 call 0xeb6 ; 0xeb6 <_ZN5Print5printEli>
+ 10c0: c8 0f add r28, r24
+ 10c2: d9 1f adc r29, r25
+ 10c4: c8 01 movw r24, r16
+ 10c6: b7 01 movw r22, r14
+ 10c8: 0e 94 87 21 call 0x430e ; 0x430e <__floatsisf>
+ 10cc: 9b 01 movw r18, r22
+ 10ce: ac 01 movw r20, r24
+ 10d0: 6d 2d mov r22, r13
+ 10d2: 7b 2d mov r23, r11
+ 10d4: 8a 2d mov r24, r10
+ 10d6: 99 2d mov r25, r9
+ 10d8: 0e 94 4e 1f call 0x3e9c ; 0x3e9c <__subsf3>
+ 10dc: 96 2e mov r9, r22
+ 10de: a7 2e mov r10, r23
+ 10e0: b8 2e mov r11, r24
+ 10e2: f9 2e mov r15, r25
+ 10e4: ca 94 dec r12
+ 10e6: cc 20 and r12, r12
+ 10e8: 79 f6 brne .-98 ; 0x1088 <_ZN5Print10printFloatEdh+0xec>
+ 10ea: ce 01 movw r24, r28
+ 10ec: df 91 pop r29
+ 10ee: cf 91 pop r28
+ 10f0: 1f 91 pop r17
+ 10f2: 0f 91 pop r16
+ 10f4: ff 90 pop r15
+ 10f6: ef 90 pop r14
+ 10f8: df 90 pop r13
+ 10fa: cf 90 pop r12
+ 10fc: bf 90 pop r11
+ 10fe: af 90 pop r10
+ 1100: 9f 90 pop r9
+ 1102: 7f 90 pop r7
+ 1104: 6f 90 pop r6
+ 1106: 08 95 ret
+
+00001108 <_ZN5Print5printEdi>:
+ 1108: 0e 94 ce 07 call 0xf9c ; 0xf9c <_ZN5Print10printFloatEdh>
+ 110c: 08 95 ret
+
+0000110e <_ZN5Print7printlnEdi>:
+ 110e: 0f 93 push r16
+ 1110: 1f 93 push r17
+ 1112: cf 93 push r28
+ 1114: df 93 push r29
+ 1116: ec 01 movw r28, r24
+ 1118: 0e 94 ce 07 call 0xf9c ; 0xf9c <_ZN5Print10printFloatEdh>
+ 111c: 8c 01 movw r16, r24
+ 111e: ce 01 movw r24, r28
+ 1120: 0e 94 2d 06 call 0xc5a ; 0xc5a <_ZN5Print7printlnEv>
+ 1124: 08 0f add r16, r24
+ 1126: 19 1f adc r17, r25
+ 1128: c8 01 movw r24, r16
+ 112a: df 91 pop r29
+ 112c: cf 91 pop r28
+ 112e: 1f 91 pop r17
+ 1130: 0f 91 pop r16
+ 1132: 08 95 ret
+
+00001134 <_ZN6Stream9timedReadEv>:
+ 1134: cf 93 push r28
+ 1136: df 93 push r29
+ 1138: ec 01 movw r28, r24
+ 113a: 0e 94 4e 17 call 0x2e9c ; 0x2e9c <millis>
+ 113e: 68 87 std Y+8, r22 ; 0x08
+ 1140: 79 87 std Y+9, r23 ; 0x09
+ 1142: 8a 87 std Y+10, r24 ; 0x0a
+ 1144: 9b 87 std Y+11, r25 ; 0x0b
+ 1146: e8 81 ld r30, Y
+ 1148: f9 81 ldd r31, Y+1 ; 0x01
+ 114a: 06 80 ldd r0, Z+6 ; 0x06
+ 114c: f7 81 ldd r31, Z+7 ; 0x07
+ 114e: e0 2d mov r30, r0
+ 1150: ce 01 movw r24, r28
+ 1152: 09 95 icall
+ 1154: 9c 01 movw r18, r24
+ 1156: 97 ff sbrs r25, 7
+ 1158: 15 c0 rjmp .+42 ; 0x1184 <_ZN6Stream9timedReadEv+0x50>
+ 115a: 0e 94 4e 17 call 0x2e9c ; 0x2e9c <millis>
+ 115e: 28 85 ldd r18, Y+8 ; 0x08
+ 1160: 39 85 ldd r19, Y+9 ; 0x09
+ 1162: 4a 85 ldd r20, Y+10 ; 0x0a
+ 1164: 5b 85 ldd r21, Y+11 ; 0x0b
+ 1166: 62 1b sub r22, r18
+ 1168: 73 0b sbc r23, r19
+ 116a: 84 0b sbc r24, r20
+ 116c: 95 0b sbc r25, r21
+ 116e: 2c 81 ldd r18, Y+4 ; 0x04
+ 1170: 3d 81 ldd r19, Y+5 ; 0x05
+ 1172: 4e 81 ldd r20, Y+6 ; 0x06
+ 1174: 5f 81 ldd r21, Y+7 ; 0x07
+ 1176: 62 17 cp r22, r18
+ 1178: 73 07 cpc r23, r19
+ 117a: 84 07 cpc r24, r20
+ 117c: 95 07 cpc r25, r21
+ 117e: 18 f3 brcs .-58 ; 0x1146 <_ZN6Stream9timedReadEv+0x12>
+ 1180: 2f ef ldi r18, 0xFF ; 255
+ 1182: 3f ef ldi r19, 0xFF ; 255
+ 1184: c9 01 movw r24, r18
+ 1186: df 91 pop r29
+ 1188: cf 91 pop r28
+ 118a: 08 95 ret
+
+0000118c <_ZN6Stream9timedPeekEv>:
+ 118c: cf 93 push r28
+ 118e: df 93 push r29
+ 1190: ec 01 movw r28, r24
+ 1192: 0e 94 4e 17 call 0x2e9c ; 0x2e9c <millis>
+ 1196: 68 87 std Y+8, r22 ; 0x08
+ 1198: 79 87 std Y+9, r23 ; 0x09
+ 119a: 8a 87 std Y+10, r24 ; 0x0a
+ 119c: 9b 87 std Y+11, r25 ; 0x0b
+ 119e: e8 81 ld r30, Y
+ 11a0: f9 81 ldd r31, Y+1 ; 0x01
+ 11a2: 00 84 ldd r0, Z+8 ; 0x08
+ 11a4: f1 85 ldd r31, Z+9 ; 0x09
+ 11a6: e0 2d mov r30, r0
+ 11a8: ce 01 movw r24, r28
+ 11aa: 09 95 icall
+ 11ac: 9c 01 movw r18, r24
+ 11ae: 97 ff sbrs r25, 7
+ 11b0: 15 c0 rjmp .+42 ; 0x11dc <_ZN6Stream9timedPeekEv+0x50>
+ 11b2: 0e 94 4e 17 call 0x2e9c ; 0x2e9c <millis>
+ 11b6: 28 85 ldd r18, Y+8 ; 0x08
+ 11b8: 39 85 ldd r19, Y+9 ; 0x09
+ 11ba: 4a 85 ldd r20, Y+10 ; 0x0a
+ 11bc: 5b 85 ldd r21, Y+11 ; 0x0b
+ 11be: 62 1b sub r22, r18
+ 11c0: 73 0b sbc r23, r19
+ 11c2: 84 0b sbc r24, r20
+ 11c4: 95 0b sbc r25, r21
+ 11c6: 2c 81 ldd r18, Y+4 ; 0x04
+ 11c8: 3d 81 ldd r19, Y+5 ; 0x05
+ 11ca: 4e 81 ldd r20, Y+6 ; 0x06
+ 11cc: 5f 81 ldd r21, Y+7 ; 0x07
+ 11ce: 62 17 cp r22, r18
+ 11d0: 73 07 cpc r23, r19
+ 11d2: 84 07 cpc r24, r20
+ 11d4: 95 07 cpc r25, r21
+ 11d6: 18 f3 brcs .-58 ; 0x119e <_ZN6Stream9timedPeekEv+0x12>
+ 11d8: 2f ef ldi r18, 0xFF ; 255
+ 11da: 3f ef ldi r19, 0xFF ; 255
+ 11dc: c9 01 movw r24, r18
+ 11de: df 91 pop r29
+ 11e0: cf 91 pop r28
+ 11e2: 08 95 ret
+
+000011e4 <_ZN6Stream13peekNextDigitEv>:
+ 11e4: cf 93 push r28
+ 11e6: df 93 push r29
+ 11e8: ec 01 movw r28, r24
+ 11ea: ce 01 movw r24, r28
+ 11ec: 0e 94 c6 08 call 0x118c ; 0x118c <_ZN6Stream9timedPeekEv>
+ 11f0: 9c 01 movw r18, r24
+ 11f2: 97 fd sbrc r25, 7
+ 11f4: 0f c0 rjmp .+30 ; 0x1214 <_ZN6Stream13peekNextDigitEv+0x30>
+ 11f6: 8d 32 cpi r24, 0x2D ; 45
+ 11f8: 91 05 cpc r25, r1
+ 11fa: 61 f0 breq .+24 ; 0x1214 <_ZN6Stream13peekNextDigitEv+0x30>
+ 11fc: c0 97 sbiw r24, 0x30 ; 48
+ 11fe: 8a 30 cpi r24, 0x0A ; 10
+ 1200: 91 05 cpc r25, r1
+ 1202: 40 f0 brcs .+16 ; 0x1214 <_ZN6Stream13peekNextDigitEv+0x30>
+ 1204: e8 81 ld r30, Y
+ 1206: f9 81 ldd r31, Y+1 ; 0x01
+ 1208: 06 80 ldd r0, Z+6 ; 0x06
+ 120a: f7 81 ldd r31, Z+7 ; 0x07
+ 120c: e0 2d mov r30, r0
+ 120e: ce 01 movw r24, r28
+ 1210: 09 95 icall
+ 1212: eb cf rjmp .-42 ; 0x11ea <_ZN6Stream13peekNextDigitEv+0x6>
+ 1214: c9 01 movw r24, r18
+ 1216: df 91 pop r29
+ 1218: cf 91 pop r28
+ 121a: 08 95 ret
+
+0000121c <_ZN6Stream10setTimeoutEm>:
+ 121c: fc 01 movw r30, r24
+ 121e: 44 83 std Z+4, r20 ; 0x04
+ 1220: 55 83 std Z+5, r21 ; 0x05
+ 1222: 66 83 std Z+6, r22 ; 0x06
+ 1224: 77 83 std Z+7, r23 ; 0x07
+ 1226: 08 95 ret
+
+00001228 <_ZN6Stream9findUntilEPcjS0_j>:
+ 1228: 6f 92 push r6
+ 122a: 7f 92 push r7
+ 122c: 8f 92 push r8
+ 122e: 9f 92 push r9
+ 1230: af 92 push r10
+ 1232: bf 92 push r11
+ 1234: cf 92 push r12
+ 1236: df 92 push r13
+ 1238: ef 92 push r14
+ 123a: ff 92 push r15
+ 123c: 0f 93 push r16
+ 123e: 1f 93 push r17
+ 1240: cf 93 push r28
+ 1242: df 93 push r29
+ 1244: 3c 01 movw r6, r24
+ 1246: 6b 01 movw r12, r22
+ 1248: 4a 01 movw r8, r20
+ 124a: 59 01 movw r10, r18
+ 124c: 78 01 movw r14, r16
+ 124e: fb 01 movw r30, r22
+ 1250: 80 81 ld r24, Z
+ 1252: 88 23 and r24, r24
+ 1254: 91 f1 breq .+100 ; 0x12ba <_ZN6Stream9findUntilEPcjS0_j+0x92>
+ 1256: c0 e0 ldi r28, 0x00 ; 0
+ 1258: d0 e0 ldi r29, 0x00 ; 0
+ 125a: 00 e0 ldi r16, 0x00 ; 0
+ 125c: 10 e0 ldi r17, 0x00 ; 0
+ 125e: 26 c0 rjmp .+76 ; 0x12ac <_ZN6Stream9findUntilEPcjS0_j+0x84>
+ 1260: f6 01 movw r30, r12
+ 1262: e0 0f add r30, r16
+ 1264: f1 1f adc r31, r17
+ 1266: 20 81 ld r18, Z
+ 1268: 33 27 eor r19, r19
+ 126a: 27 fd sbrc r18, 7
+ 126c: 30 95 com r19
+ 126e: 82 17 cp r24, r18
+ 1270: 93 07 cpc r25, r19
+ 1272: 31 f4 brne .+12 ; 0x1280 <_ZN6Stream9findUntilEPcjS0_j+0x58>
+ 1274: 0f 5f subi r16, 0xFF ; 255
+ 1276: 1f 4f sbci r17, 0xFF ; 255
+ 1278: 08 15 cp r16, r8
+ 127a: 19 05 cpc r17, r9
+ 127c: 18 f0 brcs .+6 ; 0x1284 <_ZN6Stream9findUntilEPcjS0_j+0x5c>
+ 127e: 1d c0 rjmp .+58 ; 0x12ba <_ZN6Stream9findUntilEPcjS0_j+0x92>
+ 1280: 00 e0 ldi r16, 0x00 ; 0
+ 1282: 10 e0 ldi r17, 0x00 ; 0
+ 1284: e1 14 cp r14, r1
+ 1286: f1 04 cpc r15, r1
+ 1288: 79 f0 breq .+30 ; 0x12a8 <_ZN6Stream9findUntilEPcjS0_j+0x80>
+ 128a: f5 01 movw r30, r10
+ 128c: ec 0f add r30, r28
+ 128e: fd 1f adc r31, r29
+ 1290: 20 81 ld r18, Z
+ 1292: 33 27 eor r19, r19
+ 1294: 27 fd sbrc r18, 7
+ 1296: 30 95 com r19
+ 1298: 82 17 cp r24, r18
+ 129a: 93 07 cpc r25, r19
+ 129c: 29 f4 brne .+10 ; 0x12a8 <_ZN6Stream9findUntilEPcjS0_j+0x80>
+ 129e: 21 96 adiw r28, 0x01 ; 1
+ 12a0: ce 15 cp r28, r14
+ 12a2: df 05 cpc r29, r15
+ 12a4: 18 f0 brcs .+6 ; 0x12ac <_ZN6Stream9findUntilEPcjS0_j+0x84>
+ 12a6: 0b c0 rjmp .+22 ; 0x12be <_ZN6Stream9findUntilEPcjS0_j+0x96>
+ 12a8: c0 e0 ldi r28, 0x00 ; 0
+ 12aa: d0 e0 ldi r29, 0x00 ; 0
+ 12ac: c3 01 movw r24, r6
+ 12ae: 0e 94 9a 08 call 0x1134 ; 0x1134 <_ZN6Stream9timedReadEv>
+ 12b2: 18 16 cp r1, r24
+ 12b4: 19 06 cpc r1, r25
+ 12b6: a4 f2 brlt .-88 ; 0x1260 <_ZN6Stream9findUntilEPcjS0_j+0x38>
+ 12b8: 02 c0 rjmp .+4 ; 0x12be <_ZN6Stream9findUntilEPcjS0_j+0x96>
+ 12ba: 81 e0 ldi r24, 0x01 ; 1
+ 12bc: 01 c0 rjmp .+2 ; 0x12c0 <_ZN6Stream9findUntilEPcjS0_j+0x98>
+ 12be: 80 e0 ldi r24, 0x00 ; 0
+ 12c0: df 91 pop r29
+ 12c2: cf 91 pop r28
+ 12c4: 1f 91 pop r17
+ 12c6: 0f 91 pop r16
+ 12c8: ff 90 pop r15
+ 12ca: ef 90 pop r14
+ 12cc: df 90 pop r13
+ 12ce: cf 90 pop r12
+ 12d0: bf 90 pop r11
+ 12d2: af 90 pop r10
+ 12d4: 9f 90 pop r9
+ 12d6: 8f 90 pop r8
+ 12d8: 7f 90 pop r7
+ 12da: 6f 90 pop r6
+ 12dc: 08 95 ret
+
+000012de <_ZN6Stream9findUntilEPcS0_>:
+ 12de: 0f 93 push r16
+ 12e0: 1f 93 push r17
+ 12e2: cf 93 push r28
+ 12e4: df 93 push r29
+ 12e6: 9a 01 movw r18, r20
+ 12e8: fb 01 movw r30, r22
+ 12ea: 01 90 ld r0, Z+
+ 12ec: 00 20 and r0, r0
+ 12ee: e9 f7 brne .-6 ; 0x12ea <_ZN6Stream9findUntilEPcS0_+0xc>
+ 12f0: 31 97 sbiw r30, 0x01 ; 1
+ 12f2: e6 1b sub r30, r22
+ 12f4: f7 0b sbc r31, r23
+ 12f6: ea 01 movw r28, r20
+ 12f8: 09 90 ld r0, Y+
+ 12fa: 00 20 and r0, r0
+ 12fc: e9 f7 brne .-6 ; 0x12f8 <_ZN6Stream9findUntilEPcS0_+0x1a>
+ 12fe: 8e 01 movw r16, r28
+ 1300: 01 50 subi r16, 0x01 ; 1
+ 1302: 10 40 sbci r17, 0x00 ; 0
+ 1304: 04 1b sub r16, r20
+ 1306: 15 0b sbc r17, r21
+ 1308: af 01 movw r20, r30
+ 130a: 0e 94 14 09 call 0x1228 ; 0x1228 <_ZN6Stream9findUntilEPcjS0_j>
+ 130e: df 91 pop r29
+ 1310: cf 91 pop r28
+ 1312: 1f 91 pop r17
+ 1314: 0f 91 pop r16
+ 1316: 08 95 ret
+
+00001318 <_ZN6Stream4findEPc>:
+ 1318: 40 e0 ldi r20, 0x00 ; 0
+ 131a: 50 e0 ldi r21, 0x00 ; 0
+ 131c: 0e 94 6f 09 call 0x12de ; 0x12de <_ZN6Stream9findUntilEPcS0_>
+ 1320: 08 95 ret
+
+00001322 <_ZN6Stream4findEPcj>:
+ 1322: 0f 93 push r16
+ 1324: 1f 93 push r17
+ 1326: 20 e0 ldi r18, 0x00 ; 0
+ 1328: 30 e0 ldi r19, 0x00 ; 0
+ 132a: 00 e0 ldi r16, 0x00 ; 0
+ 132c: 10 e0 ldi r17, 0x00 ; 0
+ 132e: 0e 94 14 09 call 0x1228 ; 0x1228 <_ZN6Stream9findUntilEPcjS0_j>
+ 1332: 1f 91 pop r17
+ 1334: 0f 91 pop r16
+ 1336: 08 95 ret
+
+00001338 <_ZN6Stream8parseIntEc>:
+ 1338: 9f 92 push r9
+ 133a: af 92 push r10
+ 133c: bf 92 push r11
+ 133e: cf 92 push r12
+ 1340: df 92 push r13
+ 1342: ef 92 push r14
+ 1344: ff 92 push r15
+ 1346: 0f 93 push r16
+ 1348: 1f 93 push r17
+ 134a: cf 93 push r28
+ 134c: df 93 push r29
+ 134e: 6c 01 movw r12, r24
+ 1350: a6 2e mov r10, r22
+ 1352: 0e 94 f2 08 call 0x11e4 ; 0x11e4 <_ZN6Stream13peekNextDigitEv>
+ 1356: ec 01 movw r28, r24
+ 1358: 97 fd sbrc r25, 7
+ 135a: 4e c0 rjmp .+156 ; 0x13f8 <_ZN6Stream8parseIntEc+0xc0>
+ 135c: ee 24 eor r14, r14
+ 135e: ff 24 eor r15, r15
+ 1360: 87 01 movw r16, r14
+ 1362: 99 24 eor r9, r9
+ 1364: bb 24 eor r11, r11
+ 1366: a7 fc sbrc r10, 7
+ 1368: b0 94 com r11
+ 136a: ca 15 cp r28, r10
+ 136c: db 05 cpc r29, r11
+ 136e: 31 f1 breq .+76 ; 0x13bc <_ZN6Stream8parseIntEc+0x84>
+ 1370: cd 32 cpi r28, 0x2D ; 45
+ 1372: d1 05 cpc r29, r1
+ 1374: 09 f1 breq .+66 ; 0x13b8 <_ZN6Stream8parseIntEc+0x80>
+ 1376: ce 01 movw r24, r28
+ 1378: c0 97 sbiw r24, 0x30 ; 48
+ 137a: 8a 30 cpi r24, 0x0A ; 10
+ 137c: 91 05 cpc r25, r1
+ 137e: f0 f4 brcc .+60 ; 0x13bc <_ZN6Stream8parseIntEc+0x84>
+ 1380: c8 01 movw r24, r16
+ 1382: b7 01 movw r22, r14
+ 1384: 2a e0 ldi r18, 0x0A ; 10
+ 1386: 30 e0 ldi r19, 0x00 ; 0
+ 1388: 40 e0 ldi r20, 0x00 ; 0
+ 138a: 50 e0 ldi r21, 0x00 ; 0
+ 138c: 0e 94 9b 24 call 0x4936 ; 0x4936 <__mulsi3>
+ 1390: 7b 01 movw r14, r22
+ 1392: 8c 01 movw r16, r24
+ 1394: ce 01 movw r24, r28
+ 1396: aa 27 eor r26, r26
+ 1398: 97 fd sbrc r25, 7
+ 139a: a0 95 com r26
+ 139c: ba 2f mov r27, r26
+ 139e: e8 0e add r14, r24
+ 13a0: f9 1e adc r15, r25
+ 13a2: 0a 1f adc r16, r26
+ 13a4: 1b 1f adc r17, r27
+ 13a6: 80 ed ldi r24, 0xD0 ; 208
+ 13a8: 9f ef ldi r25, 0xFF ; 255
+ 13aa: af ef ldi r26, 0xFF ; 255
+ 13ac: bf ef ldi r27, 0xFF ; 255
+ 13ae: e8 0e add r14, r24
+ 13b0: f9 1e adc r15, r25
+ 13b2: 0a 1f adc r16, r26
+ 13b4: 1b 1f adc r17, r27
+ 13b6: 02 c0 rjmp .+4 ; 0x13bc <_ZN6Stream8parseIntEc+0x84>
+ 13b8: 99 24 eor r9, r9
+ 13ba: 93 94 inc r9
+ 13bc: d6 01 movw r26, r12
+ 13be: ed 91 ld r30, X+
+ 13c0: fc 91 ld r31, X
+ 13c2: 06 80 ldd r0, Z+6 ; 0x06
+ 13c4: f7 81 ldd r31, Z+7 ; 0x07
+ 13c6: e0 2d mov r30, r0
+ 13c8: c6 01 movw r24, r12
+ 13ca: 09 95 icall
+ 13cc: c6 01 movw r24, r12
+ 13ce: 0e 94 c6 08 call 0x118c ; 0x118c <_ZN6Stream9timedPeekEv>
+ 13d2: ec 01 movw r28, r24
+ 13d4: c0 97 sbiw r24, 0x30 ; 48
+ 13d6: 8a 30 cpi r24, 0x0A ; 10
+ 13d8: 91 05 cpc r25, r1
+ 13da: 38 f2 brcs .-114 ; 0x136a <_ZN6Stream8parseIntEc+0x32>
+ 13dc: ca 15 cp r28, r10
+ 13de: db 05 cpc r29, r11
+ 13e0: 21 f2 breq .-120 ; 0x136a <_ZN6Stream8parseIntEc+0x32>
+ 13e2: 99 20 and r9, r9
+ 13e4: 61 f0 breq .+24 ; 0x13fe <_ZN6Stream8parseIntEc+0xc6>
+ 13e6: 10 95 com r17
+ 13e8: 00 95 com r16
+ 13ea: f0 94 com r15
+ 13ec: e0 94 com r14
+ 13ee: e1 1c adc r14, r1
+ 13f0: f1 1c adc r15, r1
+ 13f2: 01 1d adc r16, r1
+ 13f4: 11 1d adc r17, r1
+ 13f6: 03 c0 rjmp .+6 ; 0x13fe <_ZN6Stream8parseIntEc+0xc6>
+ 13f8: ee 24 eor r14, r14
+ 13fa: ff 24 eor r15, r15
+ 13fc: 87 01 movw r16, r14
+ 13fe: b7 01 movw r22, r14
+ 1400: c8 01 movw r24, r16
+ 1402: df 91 pop r29
+ 1404: cf 91 pop r28
+ 1406: 1f 91 pop r17
+ 1408: 0f 91 pop r16
+ 140a: ff 90 pop r15
+ 140c: ef 90 pop r14
+ 140e: df 90 pop r13
+ 1410: cf 90 pop r12
+ 1412: bf 90 pop r11
+ 1414: af 90 pop r10
+ 1416: 9f 90 pop r9
+ 1418: 08 95 ret
+
+0000141a <_ZN6Stream8parseIntEv>:
+ 141a: 61 e0 ldi r22, 0x01 ; 1
+ 141c: 0e 94 9c 09 call 0x1338 ; 0x1338 <_ZN6Stream8parseIntEc>
+ 1420: 08 95 ret
+
+00001422 <_ZN6Stream10parseFloatEc>:
+ 1422: 6f 92 push r6
+ 1424: 7f 92 push r7
+ 1426: 8f 92 push r8
+ 1428: 9f 92 push r9
+ 142a: af 92 push r10
+ 142c: bf 92 push r11
+ 142e: cf 92 push r12
+ 1430: df 92 push r13
+ 1432: ef 92 push r14
+ 1434: ff 92 push r15
+ 1436: 0f 93 push r16
+ 1438: 1f 93 push r17
+ 143a: cf 93 push r28
+ 143c: df 93 push r29
+ 143e: ec 01 movw r28, r24
+ 1440: 76 2e mov r7, r22
+ 1442: 0e 94 f2 08 call 0x11e4 ; 0x11e4 <_ZN6Stream13peekNextDigitEv>
+ 1446: d8 2e mov r13, r24
+ 1448: 87 fd sbrc r24, 7
+ 144a: 7d c0 rjmp .+250 ; 0x1546 <_ZN6Stream10parseFloatEc+0x124>
+ 144c: bb 24 eor r11, r11
+ 144e: aa 24 eor r10, r10
+ 1450: 90 e8 ldi r25, 0x80 ; 128
+ 1452: 99 2e mov r9, r25
+ 1454: 8f e3 ldi r24, 0x3F ; 63
+ 1456: 88 2e mov r8, r24
+ 1458: ee 24 eor r14, r14
+ 145a: ff 24 eor r15, r15
+ 145c: 87 01 movw r16, r14
+ 145e: cc 24 eor r12, r12
+ 1460: 66 24 eor r6, r6
+ 1462: d7 14 cp r13, r7
+ 1464: e1 f1 breq .+120 ; 0x14de <_ZN6Stream10parseFloatEc+0xbc>
+ 1466: 8d 2d mov r24, r13
+ 1468: 8d 32 cpi r24, 0x2D ; 45
+ 146a: a1 f1 breq .+104 ; 0x14d4 <_ZN6Stream10parseFloatEc+0xb2>
+ 146c: 8e 32 cpi r24, 0x2E ; 46
+ 146e: a9 f1 breq .+106 ; 0x14da <_ZN6Stream10parseFloatEc+0xb8>
+ 1470: 80 53 subi r24, 0x30 ; 48
+ 1472: 8a 30 cpi r24, 0x0A ; 10
+ 1474: a0 f5 brcc .+104 ; 0x14de <_ZN6Stream10parseFloatEc+0xbc>
+ 1476: c8 01 movw r24, r16
+ 1478: b7 01 movw r22, r14
+ 147a: 2a e0 ldi r18, 0x0A ; 10
+ 147c: 30 e0 ldi r19, 0x00 ; 0
+ 147e: 40 e0 ldi r20, 0x00 ; 0
+ 1480: 50 e0 ldi r21, 0x00 ; 0
+ 1482: 0e 94 9b 24 call 0x4936 ; 0x4936 <__mulsi3>
+ 1486: 7b 01 movw r14, r22
+ 1488: 8c 01 movw r16, r24
+ 148a: 8d 2d mov r24, r13
+ 148c: 99 27 eor r25, r25
+ 148e: 87 fd sbrc r24, 7
+ 1490: 90 95 com r25
+ 1492: a9 2f mov r26, r25
+ 1494: b9 2f mov r27, r25
+ 1496: e8 0e add r14, r24
+ 1498: f9 1e adc r15, r25
+ 149a: 0a 1f adc r16, r26
+ 149c: 1b 1f adc r17, r27
+ 149e: 80 ed ldi r24, 0xD0 ; 208
+ 14a0: 9f ef ldi r25, 0xFF ; 255
+ 14a2: af ef ldi r26, 0xFF ; 255
+ 14a4: bf ef ldi r27, 0xFF ; 255
+ 14a6: e8 0e add r14, r24
+ 14a8: f9 1e adc r15, r25
+ 14aa: 0a 1f adc r16, r26
+ 14ac: 1b 1f adc r17, r27
+ 14ae: cc 20 and r12, r12
+ 14b0: b1 f0 breq .+44 ; 0x14de <_ZN6Stream10parseFloatEc+0xbc>
+ 14b2: a5 01 movw r20, r10
+ 14b4: 94 01 movw r18, r8
+ 14b6: 65 2f mov r22, r21
+ 14b8: 7a 2d mov r23, r10
+ 14ba: 83 2f mov r24, r19
+ 14bc: 98 2d mov r25, r8
+ 14be: 2d ec ldi r18, 0xCD ; 205
+ 14c0: 3c ec ldi r19, 0xCC ; 204
+ 14c2: 4c ec ldi r20, 0xCC ; 204
+ 14c4: 5d e3 ldi r21, 0x3D ; 61
+ 14c6: 0e 94 7f 1f call 0x3efe ; 0x3efe <__mulsf3>
+ 14ca: b6 2e mov r11, r22
+ 14cc: a7 2e mov r10, r23
+ 14ce: 98 2e mov r9, r24
+ 14d0: 89 2e mov r8, r25
+ 14d2: 05 c0 rjmp .+10 ; 0x14de <_ZN6Stream10parseFloatEc+0xbc>
+ 14d4: 66 24 eor r6, r6
+ 14d6: 63 94 inc r6
+ 14d8: 02 c0 rjmp .+4 ; 0x14de <_ZN6Stream10parseFloatEc+0xbc>
+ 14da: cc 24 eor r12, r12
+ 14dc: c3 94 inc r12
+ 14de: e8 81 ld r30, Y
+ 14e0: f9 81 ldd r31, Y+1 ; 0x01
+ 14e2: 06 80 ldd r0, Z+6 ; 0x06
+ 14e4: f7 81 ldd r31, Z+7 ; 0x07
+ 14e6: e0 2d mov r30, r0
+ 14e8: ce 01 movw r24, r28
+ 14ea: 09 95 icall
+ 14ec: ce 01 movw r24, r28
+ 14ee: 0e 94 c6 08 call 0x118c ; 0x118c <_ZN6Stream9timedPeekEv>
+ 14f2: d8 2e mov r13, r24
+ 14f4: 98 2f mov r25, r24
+ 14f6: 90 53 subi r25, 0x30 ; 48
+ 14f8: 9a 30 cpi r25, 0x0A ; 10
+ 14fa: 08 f4 brcc .+2 ; 0x14fe <_ZN6Stream10parseFloatEc+0xdc>
+ 14fc: b2 cf rjmp .-156 ; 0x1462 <_ZN6Stream10parseFloatEc+0x40>
+ 14fe: 8e 32 cpi r24, 0x2E ; 46
+ 1500: 09 f4 brne .+2 ; 0x1504 <_ZN6Stream10parseFloatEc+0xe2>
+ 1502: af cf rjmp .-162 ; 0x1462 <_ZN6Stream10parseFloatEc+0x40>
+ 1504: 87 15 cp r24, r7
+ 1506: 09 f4 brne .+2 ; 0x150a <_ZN6Stream10parseFloatEc+0xe8>
+ 1508: ac cf rjmp .-168 ; 0x1462 <_ZN6Stream10parseFloatEc+0x40>
+ 150a: 66 20 and r6, r6
+ 150c: 41 f0 breq .+16 ; 0x151e <_ZN6Stream10parseFloatEc+0xfc>
+ 150e: 10 95 com r17
+ 1510: 00 95 com r16
+ 1512: f0 94 com r15
+ 1514: e0 94 com r14
+ 1516: e1 1c adc r14, r1
+ 1518: f1 1c adc r15, r1
+ 151a: 01 1d adc r16, r1
+ 151c: 11 1d adc r17, r1
+ 151e: cc 20 and r12, r12
+ 1520: 69 f0 breq .+26 ; 0x153c <_ZN6Stream10parseFloatEc+0x11a>
+ 1522: c8 01 movw r24, r16
+ 1524: b7 01 movw r22, r14
+ 1526: 0e 94 87 21 call 0x430e ; 0x430e <__floatsisf>
+ 152a: d5 01 movw r26, r10
+ 152c: f4 01 movw r30, r8
+ 152e: 2b 2f mov r18, r27
+ 1530: 3a 2d mov r19, r10
+ 1532: 4f 2f mov r20, r31
+ 1534: 58 2d mov r21, r8
+ 1536: 0e 94 7f 1f call 0x3efe ; 0x3efe <__mulsf3>
+ 153a: 09 c0 rjmp .+18 ; 0x154e <_ZN6Stream10parseFloatEc+0x12c>
+ 153c: c8 01 movw r24, r16
+ 153e: b7 01 movw r22, r14
+ 1540: 0e 94 87 21 call 0x430e ; 0x430e <__floatsisf>
+ 1544: 04 c0 rjmp .+8 ; 0x154e <_ZN6Stream10parseFloatEc+0x12c>
+ 1546: 60 e0 ldi r22, 0x00 ; 0
+ 1548: 70 e0 ldi r23, 0x00 ; 0
+ 154a: 80 e0 ldi r24, 0x00 ; 0
+ 154c: 90 e0 ldi r25, 0x00 ; 0
+ 154e: df 91 pop r29
+ 1550: cf 91 pop r28
+ 1552: 1f 91 pop r17
+ 1554: 0f 91 pop r16
+ 1556: ff 90 pop r15
+ 1558: ef 90 pop r14
+ 155a: df 90 pop r13
+ 155c: cf 90 pop r12
+ 155e: bf 90 pop r11
+ 1560: af 90 pop r10
+ 1562: 9f 90 pop r9
+ 1564: 8f 90 pop r8
+ 1566: 7f 90 pop r7
+ 1568: 6f 90 pop r6
+ 156a: 08 95 ret
+
+0000156c <_ZN6Stream10parseFloatEv>:
+ 156c: 61 e0 ldi r22, 0x01 ; 1
+ 156e: 0e 94 11 0a call 0x1422 ; 0x1422 <_ZN6Stream10parseFloatEc>
+ 1572: 08 95 ret
+
+00001574 <_ZN6Stream9readBytesEPcj>:
+ 1574: cf 92 push r12
+ 1576: df 92 push r13
+ 1578: ef 92 push r14
+ 157a: ff 92 push r15
+ 157c: 0f 93 push r16
+ 157e: 1f 93 push r17
+ 1580: cf 93 push r28
+ 1582: df 93 push r29
+ 1584: 6c 01 movw r12, r24
+ 1586: eb 01 movw r28, r22
+ 1588: 7a 01 movw r14, r20
+ 158a: 00 e0 ldi r16, 0x00 ; 0
+ 158c: 10 e0 ldi r17, 0x00 ; 0
+ 158e: 08 c0 rjmp .+16 ; 0x15a0 <_ZN6Stream9readBytesEPcj+0x2c>
+ 1590: c6 01 movw r24, r12
+ 1592: 0e 94 9a 08 call 0x1134 ; 0x1134 <_ZN6Stream9timedReadEv>
+ 1596: 97 fd sbrc r25, 7
+ 1598: 06 c0 rjmp .+12 ; 0x15a6 <_ZN6Stream9readBytesEPcj+0x32>
+ 159a: 89 93 st Y+, r24
+ 159c: 0f 5f subi r16, 0xFF ; 255
+ 159e: 1f 4f sbci r17, 0xFF ; 255
+ 15a0: 0e 15 cp r16, r14
+ 15a2: 1f 05 cpc r17, r15
+ 15a4: a8 f3 brcs .-22 ; 0x1590 <_ZN6Stream9readBytesEPcj+0x1c>
+ 15a6: c8 01 movw r24, r16
+ 15a8: df 91 pop r29
+ 15aa: cf 91 pop r28
+ 15ac: 1f 91 pop r17
+ 15ae: 0f 91 pop r16
+ 15b0: ff 90 pop r15
+ 15b2: ef 90 pop r14
+ 15b4: df 90 pop r13
+ 15b6: cf 90 pop r12
+ 15b8: 08 95 ret
+
+000015ba <_ZN6Stream14readBytesUntilEcPcj>:
+ 15ba: af 92 push r10
+ 15bc: bf 92 push r11
+ 15be: cf 92 push r12
+ 15c0: df 92 push r13
+ 15c2: ef 92 push r14
+ 15c4: ff 92 push r15
+ 15c6: 0f 93 push r16
+ 15c8: 1f 93 push r17
+ 15ca: cf 93 push r28
+ 15cc: df 93 push r29
+ 15ce: 5c 01 movw r10, r24
+ 15d0: ea 01 movw r28, r20
+ 15d2: 79 01 movw r14, r18
+ 15d4: 21 15 cp r18, r1
+ 15d6: 31 05 cpc r19, r1
+ 15d8: b1 f0 breq .+44 ; 0x1606 <_ZN6Stream14readBytesUntilEcPcj+0x4c>
+ 15da: 00 e0 ldi r16, 0x00 ; 0
+ 15dc: 10 e0 ldi r17, 0x00 ; 0
+ 15de: c6 2e mov r12, r22
+ 15e0: dd 24 eor r13, r13
+ 15e2: c7 fc sbrc r12, 7
+ 15e4: d0 94 com r13
+ 15e6: 0b c0 rjmp .+22 ; 0x15fe <_ZN6Stream14readBytesUntilEcPcj+0x44>
+ 15e8: c5 01 movw r24, r10
+ 15ea: 0e 94 9a 08 call 0x1134 ; 0x1134 <_ZN6Stream9timedReadEv>
+ 15ee: 97 fd sbrc r25, 7
+ 15f0: 0c c0 rjmp .+24 ; 0x160a <_ZN6Stream14readBytesUntilEcPcj+0x50>
+ 15f2: 8c 15 cp r24, r12
+ 15f4: 9d 05 cpc r25, r13
+ 15f6: 49 f0 breq .+18 ; 0x160a <_ZN6Stream14readBytesUntilEcPcj+0x50>
+ 15f8: 89 93 st Y+, r24
+ 15fa: 0f 5f subi r16, 0xFF ; 255
+ 15fc: 1f 4f sbci r17, 0xFF ; 255
+ 15fe: 0e 15 cp r16, r14
+ 1600: 1f 05 cpc r17, r15
+ 1602: 90 f3 brcs .-28 ; 0x15e8 <_ZN6Stream14readBytesUntilEcPcj+0x2e>
+ 1604: 02 c0 rjmp .+4 ; 0x160a <_ZN6Stream14readBytesUntilEcPcj+0x50>
+ 1606: 00 e0 ldi r16, 0x00 ; 0
+ 1608: 10 e0 ldi r17, 0x00 ; 0
+ 160a: c8 01 movw r24, r16
+ 160c: df 91 pop r29
+ 160e: cf 91 pop r28
+ 1610: 1f 91 pop r17
+ 1612: 0f 91 pop r16
+ 1614: ff 90 pop r15
+ 1616: ef 90 pop r14
+ 1618: df 90 pop r13
+ 161a: cf 90 pop r12
+ 161c: bf 90 pop r11
+ 161e: af 90 pop r10
+ 1620: 08 95 ret
+
+00001622 <_Z4tonehjm>:
+ 1622: 2f 92 push r2
+ 1624: 3f 92 push r3
+ 1626: 4f 92 push r4
+ 1628: 5f 92 push r5
+ 162a: 6f 92 push r6
+ 162c: 7f 92 push r7
+ 162e: 8f 92 push r8
+ 1630: 9f 92 push r9
+ 1632: af 92 push r10
+ 1634: bf 92 push r11
+ 1636: df 92 push r13
+ 1638: ef 92 push r14
+ 163a: ff 92 push r15
+ 163c: 0f 93 push r16
+ 163e: 1f 93 push r17
+ 1640: df 93 push r29
+ 1642: cf 93 push r28
+ 1644: 00 d0 rcall .+0 ; 0x1646 <_Z4tonehjm+0x24>
+ 1646: 00 d0 rcall .+0 ; 0x1648 <_Z4tonehjm+0x26>
+ 1648: cd b7 in r28, 0x3d ; 61
+ 164a: de b7 in r29, 0x3e ; 62
+ 164c: 1b 01 movw r2, r22
+ 164e: 29 83 std Y+1, r18 ; 0x01
+ 1650: 3a 83 std Y+2, r19 ; 0x02
+ 1652: 4b 83 std Y+3, r20 ; 0x03
+ 1654: 5c 83 std Y+4, r21 ; 0x04
+ 1656: 90 91 ab 01 lds r25, 0x01AB
+ 165a: 98 17 cp r25, r24
+ 165c: 21 f0 breq .+8 ; 0x1666 <_Z4tonehjm+0x44>
+ 165e: 9f 3f cpi r25, 0xFF ; 255
+ 1660: 09 f0 breq .+2 ; 0x1664 <_Z4tonehjm+0x42>
+ 1662: d8 c1 rjmp .+944 ; 0x1a14 <_Z4tonehjm+0x3f2>
+ 1664: 04 c0 rjmp .+8 ; 0x166e <_Z4tonehjm+0x4c>
+ 1666: e8 e6 ldi r30, 0x68 ; 104
+ 1668: f0 e0 ldi r31, 0x00 ; 0
+ 166a: d4 90 lpm r13, Z+
+ 166c: 7d c0 rjmp .+250 ; 0x1768 <_Z4tonehjm+0x146>
+ 166e: 80 93 ab 01 sts 0x01AB, r24
+ 1672: e8 e6 ldi r30, 0x68 ; 104
+ 1674: f0 e0 ldi r31, 0x00 ; 0
+ 1676: d4 90 lpm r13, Z+
+ 1678: 9d 2d mov r25, r13
+ 167a: 9f 3f cpi r25, 0xFF ; 255
+ 167c: 09 f4 brne .+2 ; 0x1680 <_Z4tonehjm+0x5e>
+ 167e: ca c1 rjmp .+916 ; 0x1a14 <_Z4tonehjm+0x3f2>
+ 1680: 91 30 cpi r25, 0x01 ; 1
+ 1682: 31 f1 breq .+76 ; 0x16d0 <_Z4tonehjm+0xae>
+ 1684: 92 30 cpi r25, 0x02 ; 2
+ 1686: 09 f4 brne .+2 ; 0x168a <_Z4tonehjm+0x68>
+ 1688: 49 c0 rjmp .+146 ; 0x171c <_Z4tonehjm+0xfa>
+ 168a: dd 20 and r13, r13
+ 168c: 09 f0 breq .+2 ; 0x1690 <_Z4tonehjm+0x6e>
+ 168e: 6c c0 rjmp .+216 ; 0x1768 <_Z4tonehjm+0x146>
+ 1690: 14 bc out 0x24, r1 ; 36
+ 1692: 15 bc out 0x25, r1 ; 37
+ 1694: 94 b5 in r25, 0x24 ; 36
+ 1696: 92 60 ori r25, 0x02 ; 2
+ 1698: 94 bd out 0x24, r25 ; 36
+ 169a: 95 b5 in r25, 0x25 ; 37
+ 169c: 91 60 ori r25, 0x01 ; 1
+ 169e: 95 bd out 0x25, r25 ; 37
+ 16a0: 28 2f mov r18, r24
+ 16a2: 30 e0 ldi r19, 0x00 ; 0
+ 16a4: f9 01 movw r30, r18
+ 16a6: e9 57 subi r30, 0x79 ; 121
+ 16a8: ff 4f sbci r31, 0xFF ; 255
+ 16aa: e4 91 lpm r30, Z+
+ 16ac: f0 e0 ldi r31, 0x00 ; 0
+ 16ae: ee 0f add r30, r30
+ 16b0: ff 1f adc r31, r31
+ 16b2: ed 58 subi r30, 0x8D ; 141
+ 16b4: ff 4f sbci r31, 0xFF ; 255
+ 16b6: 45 91 lpm r20, Z+
+ 16b8: 54 91 lpm r21, Z+
+ 16ba: 40 93 ab 03 sts 0x03AB, r20
+ 16be: 50 93 ac 03 sts 0x03AC, r21
+ 16c2: 25 56 subi r18, 0x65 ; 101
+ 16c4: 3f 4f sbci r19, 0xFF ; 255
+ 16c6: f9 01 movw r30, r18
+ 16c8: 24 91 lpm r18, Z+
+ 16ca: 20 93 ad 03 sts 0x03AD, r18
+ 16ce: 4e c0 rjmp .+156 ; 0x176c <_Z4tonehjm+0x14a>
+ 16d0: 10 92 80 00 sts 0x0080, r1
+ 16d4: 10 92 81 00 sts 0x0081, r1
+ 16d8: 90 91 81 00 lds r25, 0x0081
+ 16dc: 98 60 ori r25, 0x08 ; 8
+ 16de: 90 93 81 00 sts 0x0081, r25
+ 16e2: 90 91 81 00 lds r25, 0x0081
+ 16e6: 91 60 ori r25, 0x01 ; 1
+ 16e8: 90 93 81 00 sts 0x0081, r25
+ 16ec: 28 2f mov r18, r24
+ 16ee: 30 e0 ldi r19, 0x00 ; 0
+ 16f0: f9 01 movw r30, r18
+ 16f2: e9 57 subi r30, 0x79 ; 121
+ 16f4: ff 4f sbci r31, 0xFF ; 255
+ 16f6: e4 91 lpm r30, Z+
+ 16f8: f0 e0 ldi r31, 0x00 ; 0
+ 16fa: ee 0f add r30, r30
+ 16fc: ff 1f adc r31, r31
+ 16fe: ed 58 subi r30, 0x8D ; 141
+ 1700: ff 4f sbci r31, 0xFF ; 255
+ 1702: 45 91 lpm r20, Z+
+ 1704: 54 91 lpm r21, Z+
+ 1706: 40 93 b2 03 sts 0x03B2, r20
+ 170a: 50 93 b3 03 sts 0x03B3, r21
+ 170e: 25 56 subi r18, 0x65 ; 101
+ 1710: 3f 4f sbci r19, 0xFF ; 255
+ 1712: f9 01 movw r30, r18
+ 1714: 24 91 lpm r18, Z+
+ 1716: 20 93 b4 03 sts 0x03B4, r18
+ 171a: 28 c0 rjmp .+80 ; 0x176c <_Z4tonehjm+0x14a>
+ 171c: 10 92 b0 00 sts 0x00B0, r1
+ 1720: 10 92 b1 00 sts 0x00B1, r1
+ 1724: 90 91 b0 00 lds r25, 0x00B0
+ 1728: 92 60 ori r25, 0x02 ; 2
+ 172a: 90 93 b0 00 sts 0x00B0, r25
+ 172e: 90 91 b1 00 lds r25, 0x00B1
+ 1732: 91 60 ori r25, 0x01 ; 1
+ 1734: 90 93 b1 00 sts 0x00B1, r25
+ 1738: 28 2f mov r18, r24
+ 173a: 30 e0 ldi r19, 0x00 ; 0
+ 173c: f9 01 movw r30, r18
+ 173e: e9 57 subi r30, 0x79 ; 121
+ 1740: ff 4f sbci r31, 0xFF ; 255
+ 1742: e4 91 lpm r30, Z+
+ 1744: f0 e0 ldi r31, 0x00 ; 0
+ 1746: ee 0f add r30, r30
+ 1748: ff 1f adc r31, r31
+ 174a: ed 58 subi r30, 0x8D ; 141
+ 174c: ff 4f sbci r31, 0xFF ; 255
+ 174e: 45 91 lpm r20, Z+
+ 1750: 54 91 lpm r21, Z+
+ 1752: 40 93 b9 03 sts 0x03B9, r20
+ 1756: 50 93 ba 03 sts 0x03BA, r21
+ 175a: 25 56 subi r18, 0x65 ; 101
+ 175c: 3f 4f sbci r19, 0xFF ; 255
+ 175e: f9 01 movw r30, r18
+ 1760: 24 91 lpm r18, Z+
+ 1762: 20 93 bb 03 sts 0x03BB, r18
+ 1766: 02 c0 rjmp .+4 ; 0x176c <_Z4tonehjm+0x14a>
+ 1768: d7 fc sbrc r13, 7
+ 176a: 54 c1 rjmp .+680 ; 0x1a14 <_Z4tonehjm+0x3f2>
+ 176c: 61 e0 ldi r22, 0x01 ; 1
+ 176e: 0e 94 9f 18 call 0x313e ; 0x313e <pinMode>
+ 1772: dd 20 and r13, r13
+ 1774: 21 f0 breq .+8 ; 0x177e <_Z4tonehjm+0x15c>
+ 1776: fd 2d mov r31, r13
+ 1778: f2 30 cpi r31, 0x02 ; 2
+ 177a: 09 f0 breq .+2 ; 0x177e <_Z4tonehjm+0x15c>
+ 177c: c1 c0 rjmp .+386 ; 0x1900 <_Z4tonehjm+0x2de>
+ 177e: 41 01 movw r8, r2
+ 1780: aa 24 eor r10, r10
+ 1782: bb 24 eor r11, r11
+ 1784: 60 e0 ldi r22, 0x00 ; 0
+ 1786: 79 e0 ldi r23, 0x09 ; 9
+ 1788: 8d e3 ldi r24, 0x3D ; 61
+ 178a: 90 e0 ldi r25, 0x00 ; 0
+ 178c: a5 01 movw r20, r10
+ 178e: 94 01 movw r18, r8
+ 1790: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 1794: 29 01 movw r4, r18
+ 1796: 3a 01 movw r6, r20
+ 1798: 79 01 movw r14, r18
+ 179a: 8a 01 movw r16, r20
+ 179c: 08 94 sec
+ 179e: e1 08 sbc r14, r1
+ 17a0: f1 08 sbc r15, r1
+ 17a2: 01 09 sbc r16, r1
+ 17a4: 11 09 sbc r17, r1
+ 17a6: 8f ef ldi r24, 0xFF ; 255
+ 17a8: e8 16 cp r14, r24
+ 17aa: f1 04 cpc r15, r1
+ 17ac: 01 05 cpc r16, r1
+ 17ae: 11 05 cpc r17, r1
+ 17b0: 09 f0 breq .+2 ; 0x17b4 <_Z4tonehjm+0x192>
+ 17b2: 08 f4 brcc .+2 ; 0x17b6 <_Z4tonehjm+0x194>
+ 17b4: 98 c0 rjmp .+304 ; 0x18e6 <_Z4tonehjm+0x2c4>
+ 17b6: 60 e2 ldi r22, 0x20 ; 32
+ 17b8: 71 ea ldi r23, 0xA1 ; 161
+ 17ba: 87 e0 ldi r24, 0x07 ; 7
+ 17bc: 90 e0 ldi r25, 0x00 ; 0
+ 17be: a5 01 movw r20, r10
+ 17c0: 94 01 movw r18, r8
+ 17c2: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 17c6: 79 01 movw r14, r18
+ 17c8: 8a 01 movw r16, r20
+ 17ca: 08 94 sec
+ 17cc: e1 08 sbc r14, r1
+ 17ce: f1 08 sbc r15, r1
+ 17d0: 01 09 sbc r16, r1
+ 17d2: 11 09 sbc r17, r1
+ 17d4: 9d 2d mov r25, r13
+ 17d6: 92 30 cpi r25, 0x02 ; 2
+ 17d8: c9 f4 brne .+50 ; 0x180c <_Z4tonehjm+0x1ea>
+ 17da: af ef ldi r26, 0xFF ; 255
+ 17dc: ea 16 cp r14, r26
+ 17de: f1 04 cpc r15, r1
+ 17e0: 01 05 cpc r16, r1
+ 17e2: 11 05 cpc r17, r1
+ 17e4: 09 f0 breq .+2 ; 0x17e8 <_Z4tonehjm+0x1c6>
+ 17e6: 08 f4 brcc .+2 ; 0x17ea <_Z4tonehjm+0x1c8>
+ 17e8: 85 c0 rjmp .+266 ; 0x18f4 <_Z4tonehjm+0x2d2>
+ 17ea: 68 e4 ldi r22, 0x48 ; 72
+ 17ec: 78 ee ldi r23, 0xE8 ; 232
+ 17ee: 81 e0 ldi r24, 0x01 ; 1
+ 17f0: 90 e0 ldi r25, 0x00 ; 0
+ 17f2: a5 01 movw r20, r10
+ 17f4: 94 01 movw r18, r8
+ 17f6: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 17fa: 79 01 movw r14, r18
+ 17fc: 8a 01 movw r16, r20
+ 17fe: 08 94 sec
+ 1800: e1 08 sbc r14, r1
+ 1802: f1 08 sbc r15, r1
+ 1804: 01 09 sbc r16, r1
+ 1806: 11 09 sbc r17, r1
+ 1808: 83 e0 ldi r24, 0x03 ; 3
+ 180a: 01 c0 rjmp .+2 ; 0x180e <_Z4tonehjm+0x1ec>
+ 180c: 82 e0 ldi r24, 0x02 ; 2
+ 180e: bf ef ldi r27, 0xFF ; 255
+ 1810: eb 16 cp r14, r27
+ 1812: f1 04 cpc r15, r1
+ 1814: 01 05 cpc r16, r1
+ 1816: 11 05 cpc r17, r1
+ 1818: 09 f0 breq .+2 ; 0x181c <_Z4tonehjm+0x1fa>
+ 181a: 08 f4 brcc .+2 ; 0x181e <_Z4tonehjm+0x1fc>
+ 181c: 65 c0 rjmp .+202 ; 0x18e8 <_Z4tonehjm+0x2c6>
+ 181e: 64 e2 ldi r22, 0x24 ; 36
+ 1820: 74 ef ldi r23, 0xF4 ; 244
+ 1822: 80 e0 ldi r24, 0x00 ; 0
+ 1824: 90 e0 ldi r25, 0x00 ; 0
+ 1826: a5 01 movw r20, r10
+ 1828: 94 01 movw r18, r8
+ 182a: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 182e: 79 01 movw r14, r18
+ 1830: 8a 01 movw r16, r20
+ 1832: 08 94 sec
+ 1834: e1 08 sbc r14, r1
+ 1836: f1 08 sbc r15, r1
+ 1838: 01 09 sbc r16, r1
+ 183a: 11 09 sbc r17, r1
+ 183c: dd 20 and r13, r13
+ 183e: e1 f0 breq .+56 ; 0x1878 <_Z4tonehjm+0x256>
+ 1840: ed 2d mov r30, r13
+ 1842: e2 30 cpi r30, 0x02 ; 2
+ 1844: d9 f4 brne .+54 ; 0x187c <_Z4tonehjm+0x25a>
+ 1846: ff ef ldi r31, 0xFF ; 255
+ 1848: ef 16 cp r14, r31
+ 184a: f1 04 cpc r15, r1
+ 184c: 01 05 cpc r16, r1
+ 184e: 11 05 cpc r17, r1
+ 1850: 09 f0 breq .+2 ; 0x1854 <_Z4tonehjm+0x232>
+ 1852: 08 f4 brcc .+2 ; 0x1856 <_Z4tonehjm+0x234>
+ 1854: 51 c0 rjmp .+162 ; 0x18f8 <_Z4tonehjm+0x2d6>
+ 1856: 62 e1 ldi r22, 0x12 ; 18
+ 1858: 7a e7 ldi r23, 0x7A ; 122
+ 185a: 80 e0 ldi r24, 0x00 ; 0
+ 185c: 90 e0 ldi r25, 0x00 ; 0
+ 185e: a5 01 movw r20, r10
+ 1860: 94 01 movw r18, r8
+ 1862: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 1866: 79 01 movw r14, r18
+ 1868: 8a 01 movw r16, r20
+ 186a: 08 94 sec
+ 186c: e1 08 sbc r14, r1
+ 186e: f1 08 sbc r15, r1
+ 1870: 01 09 sbc r16, r1
+ 1872: 11 09 sbc r17, r1
+ 1874: 85 e0 ldi r24, 0x05 ; 5
+ 1876: 03 c0 rjmp .+6 ; 0x187e <_Z4tonehjm+0x25c>
+ 1878: 83 e0 ldi r24, 0x03 ; 3
+ 187a: 01 c0 rjmp .+2 ; 0x187e <_Z4tonehjm+0x25c>
+ 187c: 84 e0 ldi r24, 0x04 ; 4
+ 187e: 9f ef ldi r25, 0xFF ; 255
+ 1880: e9 16 cp r14, r25
+ 1882: f1 04 cpc r15, r1
+ 1884: 01 05 cpc r16, r1
+ 1886: 11 05 cpc r17, r1
+ 1888: 79 f1 breq .+94 ; 0x18e8 <_Z4tonehjm+0x2c6>
+ 188a: 70 f1 brcs .+92 ; 0x18e8 <_Z4tonehjm+0x2c6>
+ 188c: 69 e0 ldi r22, 0x09 ; 9
+ 188e: 7d e3 ldi r23, 0x3D ; 61
+ 1890: 80 e0 ldi r24, 0x00 ; 0
+ 1892: 90 e0 ldi r25, 0x00 ; 0
+ 1894: a5 01 movw r20, r10
+ 1896: 94 01 movw r18, r8
+ 1898: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 189c: 79 01 movw r14, r18
+ 189e: 8a 01 movw r16, r20
+ 18a0: 08 94 sec
+ 18a2: e1 08 sbc r14, r1
+ 18a4: f1 08 sbc r15, r1
+ 18a6: 01 09 sbc r16, r1
+ 18a8: 11 09 sbc r17, r1
+ 18aa: dd 20 and r13, r13
+ 18ac: 11 f4 brne .+4 ; 0x18b2 <_Z4tonehjm+0x290>
+ 18ae: 84 e0 ldi r24, 0x04 ; 4
+ 18b0: 01 c0 rjmp .+2 ; 0x18b4 <_Z4tonehjm+0x292>
+ 18b2: 86 e0 ldi r24, 0x06 ; 6
+ 18b4: af ef ldi r26, 0xFF ; 255
+ 18b6: ea 16 cp r14, r26
+ 18b8: f1 04 cpc r15, r1
+ 18ba: 01 05 cpc r16, r1
+ 18bc: 11 05 cpc r17, r1
+ 18be: a1 f0 breq .+40 ; 0x18e8 <_Z4tonehjm+0x2c6>
+ 18c0: 98 f0 brcs .+38 ; 0x18e8 <_Z4tonehjm+0x2c6>
+ 18c2: 83 01 movw r16, r6
+ 18c4: 72 01 movw r14, r4
+ 18c6: 9a e0 ldi r25, 0x0A ; 10
+ 18c8: 16 95 lsr r17
+ 18ca: 07 95 ror r16
+ 18cc: f7 94 ror r15
+ 18ce: e7 94 ror r14
+ 18d0: 9a 95 dec r25
+ 18d2: d1 f7 brne .-12 ; 0x18c8 <_Z4tonehjm+0x2a6>
+ 18d4: 08 94 sec
+ 18d6: e1 08 sbc r14, r1
+ 18d8: f1 08 sbc r15, r1
+ 18da: 01 09 sbc r16, r1
+ 18dc: 11 09 sbc r17, r1
+ 18de: dd 20 and r13, r13
+ 18e0: 31 f0 breq .+12 ; 0x18ee <_Z4tonehjm+0x2cc>
+ 18e2: 87 e0 ldi r24, 0x07 ; 7
+ 18e4: 0a c0 rjmp .+20 ; 0x18fa <_Z4tonehjm+0x2d8>
+ 18e6: 81 e0 ldi r24, 0x01 ; 1
+ 18e8: dd 20 and r13, r13
+ 18ea: 11 f0 breq .+4 ; 0x18f0 <_Z4tonehjm+0x2ce>
+ 18ec: 06 c0 rjmp .+12 ; 0x18fa <_Z4tonehjm+0x2d8>
+ 18ee: 85 e0 ldi r24, 0x05 ; 5
+ 18f0: 85 bd out 0x25, r24 ; 37
+ 18f2: 3c c0 rjmp .+120 ; 0x196c <_Z4tonehjm+0x34a>
+ 18f4: 82 e0 ldi r24, 0x02 ; 2
+ 18f6: 01 c0 rjmp .+2 ; 0x18fa <_Z4tonehjm+0x2d8>
+ 18f8: 84 e0 ldi r24, 0x04 ; 4
+ 18fa: 80 93 b1 00 sts 0x00B1, r24
+ 18fe: 36 c0 rjmp .+108 ; 0x196c <_Z4tonehjm+0x34a>
+ 1900: 41 01 movw r8, r2
+ 1902: aa 24 eor r10, r10
+ 1904: bb 24 eor r11, r11
+ 1906: 60 e0 ldi r22, 0x00 ; 0
+ 1908: 79 e0 ldi r23, 0x09 ; 9
+ 190a: 8d e3 ldi r24, 0x3D ; 61
+ 190c: 90 e0 ldi r25, 0x00 ; 0
+ 190e: a5 01 movw r20, r10
+ 1910: 94 01 movw r18, r8
+ 1912: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 1916: 79 01 movw r14, r18
+ 1918: 8a 01 movw r16, r20
+ 191a: 08 94 sec
+ 191c: e1 08 sbc r14, r1
+ 191e: f1 08 sbc r15, r1
+ 1920: 01 09 sbc r16, r1
+ 1922: 11 09 sbc r17, r1
+ 1924: b0 e0 ldi r27, 0x00 ; 0
+ 1926: eb 16 cp r14, r27
+ 1928: b0 e0 ldi r27, 0x00 ; 0
+ 192a: fb 06 cpc r15, r27
+ 192c: b1 e0 ldi r27, 0x01 ; 1
+ 192e: 0b 07 cpc r16, r27
+ 1930: b0 e0 ldi r27, 0x00 ; 0
+ 1932: 1b 07 cpc r17, r27
+ 1934: 88 f0 brcs .+34 ; 0x1958 <_Z4tonehjm+0x336>
+ 1936: 64 e2 ldi r22, 0x24 ; 36
+ 1938: 74 ef ldi r23, 0xF4 ; 244
+ 193a: 80 e0 ldi r24, 0x00 ; 0
+ 193c: 90 e0 ldi r25, 0x00 ; 0
+ 193e: a5 01 movw r20, r10
+ 1940: 94 01 movw r18, r8
+ 1942: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 1946: 79 01 movw r14, r18
+ 1948: 8a 01 movw r16, r20
+ 194a: 08 94 sec
+ 194c: e1 08 sbc r14, r1
+ 194e: f1 08 sbc r15, r1
+ 1950: 01 09 sbc r16, r1
+ 1952: 11 09 sbc r17, r1
+ 1954: 93 e0 ldi r25, 0x03 ; 3
+ 1956: 01 c0 rjmp .+2 ; 0x195a <_Z4tonehjm+0x338>
+ 1958: 91 e0 ldi r25, 0x01 ; 1
+ 195a: ed 2d mov r30, r13
+ 195c: e1 30 cpi r30, 0x01 ; 1
+ 195e: 31 f4 brne .+12 ; 0x196c <_Z4tonehjm+0x34a>
+ 1960: 80 91 81 00 lds r24, 0x0081
+ 1964: 88 7f andi r24, 0xF8 ; 248
+ 1966: 89 2b or r24, r25
+ 1968: 80 93 81 00 sts 0x0081, r24
+ 196c: 89 81 ldd r24, Y+1 ; 0x01
+ 196e: 9a 81 ldd r25, Y+2 ; 0x02
+ 1970: ab 81 ldd r26, Y+3 ; 0x03
+ 1972: bc 81 ldd r27, Y+4 ; 0x04
+ 1974: 00 97 sbiw r24, 0x00 ; 0
+ 1976: a1 05 cpc r26, r1
+ 1978: b1 05 cpc r27, r1
+ 197a: 91 f0 breq .+36 ; 0x19a0 <_Z4tonehjm+0x37e>
+ 197c: b1 01 movw r22, r2
+ 197e: 66 0f add r22, r22
+ 1980: 77 1f adc r23, r23
+ 1982: 80 e0 ldi r24, 0x00 ; 0
+ 1984: 90 e0 ldi r25, 0x00 ; 0
+ 1986: 29 81 ldd r18, Y+1 ; 0x01
+ 1988: 3a 81 ldd r19, Y+2 ; 0x02
+ 198a: 4b 81 ldd r20, Y+3 ; 0x03
+ 198c: 5c 81 ldd r21, Y+4 ; 0x04
+ 198e: 0e 94 9b 24 call 0x4936 ; 0x4936 <__mulsi3>
+ 1992: 28 ee ldi r18, 0xE8 ; 232
+ 1994: 33 e0 ldi r19, 0x03 ; 3
+ 1996: 40 e0 ldi r20, 0x00 ; 0
+ 1998: 50 e0 ldi r21, 0x00 ; 0
+ 199a: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 199e: 03 c0 rjmp .+6 ; 0x19a6 <_Z4tonehjm+0x384>
+ 19a0: 2f ef ldi r18, 0xFF ; 255
+ 19a2: 3f ef ldi r19, 0xFF ; 255
+ 19a4: a9 01 movw r20, r18
+ 19a6: 9d 2d mov r25, r13
+ 19a8: 91 30 cpi r25, 0x01 ; 1
+ 19aa: 99 f0 breq .+38 ; 0x19d2 <_Z4tonehjm+0x3b0>
+ 19ac: 92 30 cpi r25, 0x02 ; 2
+ 19ae: 19 f1 breq .+70 ; 0x19f6 <_Z4tonehjm+0x3d4>
+ 19b0: dd 20 and r13, r13
+ 19b2: 81 f5 brne .+96 ; 0x1a14 <_Z4tonehjm+0x3f2>
+ 19b4: e7 bc out 0x27, r14 ; 39
+ 19b6: 20 93 a7 03 sts 0x03A7, r18
+ 19ba: 30 93 a8 03 sts 0x03A8, r19
+ 19be: 40 93 a9 03 sts 0x03A9, r20
+ 19c2: 50 93 aa 03 sts 0x03AA, r21
+ 19c6: 80 91 6e 00 lds r24, 0x006E
+ 19ca: 82 60 ori r24, 0x02 ; 2
+ 19cc: 80 93 6e 00 sts 0x006E, r24
+ 19d0: 21 c0 rjmp .+66 ; 0x1a14 <_Z4tonehjm+0x3f2>
+ 19d2: f0 92 89 00 sts 0x0089, r15
+ 19d6: e0 92 88 00 sts 0x0088, r14
+ 19da: 20 93 ae 03 sts 0x03AE, r18
+ 19de: 30 93 af 03 sts 0x03AF, r19
+ 19e2: 40 93 b0 03 sts 0x03B0, r20
+ 19e6: 50 93 b1 03 sts 0x03B1, r21
+ 19ea: 80 91 6f 00 lds r24, 0x006F
+ 19ee: 82 60 ori r24, 0x02 ; 2
+ 19f0: 80 93 6f 00 sts 0x006F, r24
+ 19f4: 0f c0 rjmp .+30 ; 0x1a14 <_Z4tonehjm+0x3f2>
+ 19f6: e0 92 b3 00 sts 0x00B3, r14
+ 19fa: 20 93 b5 03 sts 0x03B5, r18
+ 19fe: 30 93 b6 03 sts 0x03B6, r19
+ 1a02: 40 93 b7 03 sts 0x03B7, r20
+ 1a06: 50 93 b8 03 sts 0x03B8, r21
+ 1a0a: 80 91 70 00 lds r24, 0x0070
+ 1a0e: 82 60 ori r24, 0x02 ; 2
+ 1a10: 80 93 70 00 sts 0x0070, r24
+ 1a14: 0f 90 pop r0
+ 1a16: 0f 90 pop r0
+ 1a18: 0f 90 pop r0
+ 1a1a: 0f 90 pop r0
+ 1a1c: cf 91 pop r28
+ 1a1e: df 91 pop r29
+ 1a20: 1f 91 pop r17
+ 1a22: 0f 91 pop r16
+ 1a24: ff 90 pop r15
+ 1a26: ef 90 pop r14
+ 1a28: df 90 pop r13
+ 1a2a: bf 90 pop r11
+ 1a2c: af 90 pop r10
+ 1a2e: 9f 90 pop r9
+ 1a30: 8f 90 pop r8
+ 1a32: 7f 90 pop r7
+ 1a34: 6f 90 pop r6
+ 1a36: 5f 90 pop r5
+ 1a38: 4f 90 pop r4
+ 1a3a: 3f 90 pop r3
+ 1a3c: 2f 90 pop r2
+ 1a3e: 08 95 ret
+
+00001a40 <_Z12disableTimerh>:
+ 1a40: 81 30 cpi r24, 0x01 ; 1
+ 1a42: 41 f0 breq .+16 ; 0x1a54 <_Z12disableTimerh+0x14>
+ 1a44: 81 30 cpi r24, 0x01 ; 1
+ 1a46: 18 f0 brcs .+6 ; 0x1a4e <_Z12disableTimerh+0xe>
+ 1a48: 82 30 cpi r24, 0x02 ; 2
+ 1a4a: d1 f4 brne .+52 ; 0x1a80 <_Z12disableTimerh+0x40>
+ 1a4c: 09 c0 rjmp .+18 ; 0x1a60 <_Z12disableTimerh+0x20>
+ 1a4e: 10 92 6e 00 sts 0x006E, r1
+ 1a52: 08 95 ret
+ 1a54: 80 91 6f 00 lds r24, 0x006F
+ 1a58: 8d 7f andi r24, 0xFD ; 253
+ 1a5a: 80 93 6f 00 sts 0x006F, r24
+ 1a5e: 08 95 ret
+ 1a60: 80 91 70 00 lds r24, 0x0070
+ 1a64: 8d 7f andi r24, 0xFD ; 253
+ 1a66: 80 93 70 00 sts 0x0070, r24
+ 1a6a: 81 e0 ldi r24, 0x01 ; 1
+ 1a6c: 80 93 b0 00 sts 0x00B0, r24
+ 1a70: 80 91 b1 00 lds r24, 0x00B1
+ 1a74: 88 7f andi r24, 0xF8 ; 248
+ 1a76: 84 60 ori r24, 0x04 ; 4
+ 1a78: 80 93 b1 00 sts 0x00B1, r24
+ 1a7c: 10 92 b3 00 sts 0x00B3, r1
+ 1a80: 08 95 ret
+
+00001a82 <_Z6noToneh>:
+ 1a82: 1f 93 push r17
+ 1a84: 18 2f mov r17, r24
+ 1a86: 80 91 ab 01 lds r24, 0x01AB
+ 1a8a: 81 17 cp r24, r17
+ 1a8c: 39 f4 brne .+14 ; 0x1a9c <_Z6noToneh+0x1a>
+ 1a8e: e8 e6 ldi r30, 0x68 ; 104
+ 1a90: f0 e0 ldi r31, 0x00 ; 0
+ 1a92: 84 91 lpm r24, Z+
+ 1a94: 9f ef ldi r25, 0xFF ; 255
+ 1a96: 90 93 ab 01 sts 0x01AB, r25
+ 1a9a: 01 c0 rjmp .+2 ; 0x1a9e <_Z6noToneh+0x1c>
+ 1a9c: 8f ef ldi r24, 0xFF ; 255
+ 1a9e: 0e 94 20 0d call 0x1a40 ; 0x1a40 <_Z12disableTimerh>
+ 1aa2: 81 2f mov r24, r17
+ 1aa4: 60 e0 ldi r22, 0x00 ; 0
+ 1aa6: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 1aaa: 1f 91 pop r17
+ 1aac: 08 95 ret
+
+00001aae <__vector_7>:
+ 1aae: 1f 92 push r1
+ 1ab0: 0f 92 push r0
+ 1ab2: 0f b6 in r0, 0x3f ; 63
+ 1ab4: 0f 92 push r0
+ 1ab6: 11 24 eor r1, r1
+ 1ab8: 2f 93 push r18
+ 1aba: 3f 93 push r19
+ 1abc: 4f 93 push r20
+ 1abe: 5f 93 push r21
+ 1ac0: 6f 93 push r22
+ 1ac2: 7f 93 push r23
+ 1ac4: 8f 93 push r24
+ 1ac6: 9f 93 push r25
+ 1ac8: af 93 push r26
+ 1aca: bf 93 push r27
+ 1acc: ef 93 push r30
+ 1ace: ff 93 push r31
+ 1ad0: 80 91 b5 03 lds r24, 0x03B5
+ 1ad4: 90 91 b6 03 lds r25, 0x03B6
+ 1ad8: a0 91 b7 03 lds r26, 0x03B7
+ 1adc: b0 91 b8 03 lds r27, 0x03B8
+ 1ae0: 00 97 sbiw r24, 0x00 ; 0
+ 1ae2: a1 05 cpc r26, r1
+ 1ae4: b1 05 cpc r27, r1
+ 1ae6: 51 f1 breq .+84 ; 0x1b3c <__vector_7+0x8e>
+ 1ae8: e0 91 b9 03 lds r30, 0x03B9
+ 1aec: f0 91 ba 03 lds r31, 0x03BA
+ 1af0: 80 81 ld r24, Z
+ 1af2: 90 91 bb 03 lds r25, 0x03BB
+ 1af6: 89 27 eor r24, r25
+ 1af8: 80 83 st Z, r24
+ 1afa: 80 91 b5 03 lds r24, 0x03B5
+ 1afe: 90 91 b6 03 lds r25, 0x03B6
+ 1b02: a0 91 b7 03 lds r26, 0x03B7
+ 1b06: b0 91 b8 03 lds r27, 0x03B8
+ 1b0a: 18 16 cp r1, r24
+ 1b0c: 19 06 cpc r1, r25
+ 1b0e: 1a 06 cpc r1, r26
+ 1b10: 1b 06 cpc r1, r27
+ 1b12: c4 f4 brge .+48 ; 0x1b44 <__vector_7+0x96>
+ 1b14: 80 91 b5 03 lds r24, 0x03B5
+ 1b18: 90 91 b6 03 lds r25, 0x03B6
+ 1b1c: a0 91 b7 03 lds r26, 0x03B7
+ 1b20: b0 91 b8 03 lds r27, 0x03B8
+ 1b24: 01 97 sbiw r24, 0x01 ; 1
+ 1b26: a1 09 sbc r26, r1
+ 1b28: b1 09 sbc r27, r1
+ 1b2a: 80 93 b5 03 sts 0x03B5, r24
+ 1b2e: 90 93 b6 03 sts 0x03B6, r25
+ 1b32: a0 93 b7 03 sts 0x03B7, r26
+ 1b36: b0 93 b8 03 sts 0x03B8, r27
+ 1b3a: 04 c0 rjmp .+8 ; 0x1b44 <__vector_7+0x96>
+ 1b3c: 80 91 ab 01 lds r24, 0x01AB
+ 1b40: 0e 94 41 0d call 0x1a82 ; 0x1a82 <_Z6noToneh>
+ 1b44: ff 91 pop r31
+ 1b46: ef 91 pop r30
+ 1b48: bf 91 pop r27
+ 1b4a: af 91 pop r26
+ 1b4c: 9f 91 pop r25
+ 1b4e: 8f 91 pop r24
+ 1b50: 7f 91 pop r23
+ 1b52: 6f 91 pop r22
+ 1b54: 5f 91 pop r21
+ 1b56: 4f 91 pop r20
+ 1b58: 3f 91 pop r19
+ 1b5a: 2f 91 pop r18
+ 1b5c: 0f 90 pop r0
+ 1b5e: 0f be out 0x3f, r0 ; 63
+ 1b60: 0f 90 pop r0
+ 1b62: 1f 90 pop r1
+ 1b64: 18 95 reti
+
+00001b66 <attachInterrupt>:
+ 1b66: 82 30 cpi r24, 0x02 ; 2
+ 1b68: e8 f4 brcc .+58 ; 0x1ba4 <attachInterrupt+0x3e>
+ 1b6a: e8 2f mov r30, r24
+ 1b6c: f0 e0 ldi r31, 0x00 ; 0
+ 1b6e: ee 0f add r30, r30
+ 1b70: ff 1f adc r31, r31
+ 1b72: e4 54 subi r30, 0x44 ; 68
+ 1b74: fc 4f sbci r31, 0xFC ; 252
+ 1b76: 71 83 std Z+1, r23 ; 0x01
+ 1b78: 60 83 st Z, r22
+ 1b7a: 81 30 cpi r24, 0x01 ; 1
+ 1b7c: 41 f0 breq .+16 ; 0x1b8e <attachInterrupt+0x28>
+ 1b7e: 80 91 69 00 lds r24, 0x0069
+ 1b82: 8c 7f andi r24, 0xFC ; 252
+ 1b84: 84 2b or r24, r20
+ 1b86: 80 93 69 00 sts 0x0069, r24
+ 1b8a: e8 9a sbi 0x1d, 0 ; 29
+ 1b8c: 08 95 ret
+ 1b8e: 80 91 69 00 lds r24, 0x0069
+ 1b92: 44 0f add r20, r20
+ 1b94: 55 1f adc r21, r21
+ 1b96: 44 0f add r20, r20
+ 1b98: 55 1f adc r21, r21
+ 1b9a: 83 7f andi r24, 0xF3 ; 243
+ 1b9c: 84 2b or r24, r20
+ 1b9e: 80 93 69 00 sts 0x0069, r24
+ 1ba2: e9 9a sbi 0x1d, 1 ; 29
+ 1ba4: 08 95 ret
+
+00001ba6 <detachInterrupt>:
+ 1ba6: 82 30 cpi r24, 0x02 ; 2
+ 1ba8: 68 f4 brcc .+26 ; 0x1bc4 <detachInterrupt+0x1e>
+ 1baa: 81 30 cpi r24, 0x01 ; 1
+ 1bac: 11 f0 breq .+4 ; 0x1bb2 <detachInterrupt+0xc>
+ 1bae: e8 98 cbi 0x1d, 0 ; 29
+ 1bb0: 01 c0 rjmp .+2 ; 0x1bb4 <detachInterrupt+0xe>
+ 1bb2: e9 98 cbi 0x1d, 1 ; 29
+ 1bb4: e8 2f mov r30, r24
+ 1bb6: f0 e0 ldi r31, 0x00 ; 0
+ 1bb8: ee 0f add r30, r30
+ 1bba: ff 1f adc r31, r31
+ 1bbc: e4 54 subi r30, 0x44 ; 68
+ 1bbe: fc 4f sbci r31, 0xFC ; 252
+ 1bc0: 11 82 std Z+1, r1 ; 0x01
+ 1bc2: 10 82 st Z, r1
+ 1bc4: 08 95 ret
+
+00001bc6 <__vector_1>:
+ 1bc6: 1f 92 push r1
+ 1bc8: 0f 92 push r0
+ 1bca: 0f b6 in r0, 0x3f ; 63
+ 1bcc: 0f 92 push r0
+ 1bce: 11 24 eor r1, r1
+ 1bd0: 2f 93 push r18
+ 1bd2: 3f 93 push r19
+ 1bd4: 4f 93 push r20
+ 1bd6: 5f 93 push r21
+ 1bd8: 6f 93 push r22
+ 1bda: 7f 93 push r23
+ 1bdc: 8f 93 push r24
+ 1bde: 9f 93 push r25
+ 1be0: af 93 push r26
+ 1be2: bf 93 push r27
+ 1be4: ef 93 push r30
+ 1be6: ff 93 push r31
+ 1be8: 80 91 bc 03 lds r24, 0x03BC
+ 1bec: 90 91 bd 03 lds r25, 0x03BD
+ 1bf0: 00 97 sbiw r24, 0x00 ; 0
+ 1bf2: 29 f0 breq .+10 ; 0x1bfe <__vector_1+0x38>
+ 1bf4: e0 91 bc 03 lds r30, 0x03BC
+ 1bf8: f0 91 bd 03 lds r31, 0x03BD
+ 1bfc: 09 95 icall
+ 1bfe: ff 91 pop r31
+ 1c00: ef 91 pop r30
+ 1c02: bf 91 pop r27
+ 1c04: af 91 pop r26
+ 1c06: 9f 91 pop r25
+ 1c08: 8f 91 pop r24
+ 1c0a: 7f 91 pop r23
+ 1c0c: 6f 91 pop r22
+ 1c0e: 5f 91 pop r21
+ 1c10: 4f 91 pop r20
+ 1c12: 3f 91 pop r19
+ 1c14: 2f 91 pop r18
+ 1c16: 0f 90 pop r0
+ 1c18: 0f be out 0x3f, r0 ; 63
+ 1c1a: 0f 90 pop r0
+ 1c1c: 1f 90 pop r1
+ 1c1e: 18 95 reti
+
+00001c20 <__vector_2>:
+ 1c20: 1f 92 push r1
+ 1c22: 0f 92 push r0
+ 1c24: 0f b6 in r0, 0x3f ; 63
+ 1c26: 0f 92 push r0
+ 1c28: 11 24 eor r1, r1
+ 1c2a: 2f 93 push r18
+ 1c2c: 3f 93 push r19
+ 1c2e: 4f 93 push r20
+ 1c30: 5f 93 push r21
+ 1c32: 6f 93 push r22
+ 1c34: 7f 93 push r23
+ 1c36: 8f 93 push r24
+ 1c38: 9f 93 push r25
+ 1c3a: af 93 push r26
+ 1c3c: bf 93 push r27
+ 1c3e: ef 93 push r30
+ 1c40: ff 93 push r31
+ 1c42: 80 91 be 03 lds r24, 0x03BE
+ 1c46: 90 91 bf 03 lds r25, 0x03BF
+ 1c4a: 00 97 sbiw r24, 0x00 ; 0
+ 1c4c: 29 f0 breq .+10 ; 0x1c58 <__vector_2+0x38>
+ 1c4e: e0 91 be 03 lds r30, 0x03BE
+ 1c52: f0 91 bf 03 lds r31, 0x03BF
+ 1c56: 09 95 icall
+ 1c58: ff 91 pop r31
+ 1c5a: ef 91 pop r30
+ 1c5c: bf 91 pop r27
+ 1c5e: af 91 pop r26
+ 1c60: 9f 91 pop r25
+ 1c62: 8f 91 pop r24
+ 1c64: 7f 91 pop r23
+ 1c66: 6f 91 pop r22
+ 1c68: 5f 91 pop r21
+ 1c6a: 4f 91 pop r20
+ 1c6c: 3f 91 pop r19
+ 1c6e: 2f 91 pop r18
+ 1c70: 0f 90 pop r0
+ 1c72: 0f be out 0x3f, r0 ; 63
+ 1c74: 0f 90 pop r0
+ 1c76: 1f 90 pop r1
+ 1c78: 18 95 reti
+
+00001c7a <_Z10randomSeedj>:
+ 1c7a: 00 97 sbiw r24, 0x00 ; 0
+ 1c7c: 29 f0 breq .+10 ; 0x1c88 <_Z10randomSeedj+0xe>
+ 1c7e: bc 01 movw r22, r24
+ 1c80: 80 e0 ldi r24, 0x00 ; 0
+ 1c82: 90 e0 ldi r25, 0x00 ; 0
+ 1c84: 0e 94 da 26 call 0x4db4 ; 0x4db4 <srandom>
+ 1c88: 08 95 ret
+
+00001c8a <_Z6randoml>:
+ 1c8a: ef 92 push r14
+ 1c8c: ff 92 push r15
+ 1c8e: 0f 93 push r16
+ 1c90: 1f 93 push r17
+ 1c92: 7b 01 movw r14, r22
+ 1c94: 8c 01 movw r16, r24
+ 1c96: 61 15 cp r22, r1
+ 1c98: 71 05 cpc r23, r1
+ 1c9a: 81 05 cpc r24, r1
+ 1c9c: 91 05 cpc r25, r1
+ 1c9e: 49 f0 breq .+18 ; 0x1cb2 <_Z6randoml+0x28>
+ 1ca0: 0e 94 d5 26 call 0x4daa ; 0x4daa <random>
+ 1ca4: a8 01 movw r20, r16
+ 1ca6: 97 01 movw r18, r14
+ 1ca8: 0e 94 ef 24 call 0x49de ; 0x49de <__divmodsi4>
+ 1cac: 9b 01 movw r18, r22
+ 1cae: ac 01 movw r20, r24
+ 1cb0: 03 c0 rjmp .+6 ; 0x1cb8 <_Z6randoml+0x2e>
+ 1cb2: 20 e0 ldi r18, 0x00 ; 0
+ 1cb4: 30 e0 ldi r19, 0x00 ; 0
+ 1cb6: a9 01 movw r20, r18
+ 1cb8: b9 01 movw r22, r18
+ 1cba: ca 01 movw r24, r20
+ 1cbc: 1f 91 pop r17
+ 1cbe: 0f 91 pop r16
+ 1cc0: ff 90 pop r15
+ 1cc2: ef 90 pop r14
+ 1cc4: 08 95 ret
+
+00001cc6 <_Z6randomll>:
+ 1cc6: ef 92 push r14
+ 1cc8: ff 92 push r15
+ 1cca: 0f 93 push r16
+ 1ccc: 1f 93 push r17
+ 1cce: 7b 01 movw r14, r22
+ 1cd0: 8c 01 movw r16, r24
+ 1cd2: 62 17 cp r22, r18
+ 1cd4: 73 07 cpc r23, r19
+ 1cd6: 84 07 cpc r24, r20
+ 1cd8: 95 07 cpc r25, r21
+ 1cda: 64 f4 brge .+24 ; 0x1cf4 <_Z6randomll+0x2e>
+ 1cdc: ca 01 movw r24, r20
+ 1cde: b9 01 movw r22, r18
+ 1ce0: 6e 19 sub r22, r14
+ 1ce2: 7f 09 sbc r23, r15
+ 1ce4: 80 0b sbc r24, r16
+ 1ce6: 91 0b sbc r25, r17
+ 1ce8: 0e 94 45 0e call 0x1c8a ; 0x1c8a <_Z6randoml>
+ 1cec: e6 0e add r14, r22
+ 1cee: f7 1e adc r15, r23
+ 1cf0: 08 1f adc r16, r24
+ 1cf2: 19 1f adc r17, r25
+ 1cf4: b7 01 movw r22, r14
+ 1cf6: c8 01 movw r24, r16
+ 1cf8: 1f 91 pop r17
+ 1cfa: 0f 91 pop r16
+ 1cfc: ff 90 pop r15
+ 1cfe: ef 90 pop r14
+ 1d00: 08 95 ret
+
+00001d02 <_Z3maplllll>:
+ 1d02: 2f 92 push r2
+ 1d04: 3f 92 push r3
+ 1d06: 4f 92 push r4
+ 1d08: 5f 92 push r5
+ 1d0a: 6f 92 push r6
+ 1d0c: 7f 92 push r7
+ 1d0e: 8f 92 push r8
+ 1d10: 9f 92 push r9
+ 1d12: af 92 push r10
+ 1d14: bf 92 push r11
+ 1d16: cf 92 push r12
+ 1d18: df 92 push r13
+ 1d1a: ef 92 push r14
+ 1d1c: ff 92 push r15
+ 1d1e: 0f 93 push r16
+ 1d20: 1f 93 push r17
+ 1d22: df 93 push r29
+ 1d24: cf 93 push r28
+ 1d26: cd b7 in r28, 0x3d ; 61
+ 1d28: de b7 in r29, 0x3e ; 62
+ 1d2a: 3b 01 movw r6, r22
+ 1d2c: 4c 01 movw r8, r24
+ 1d2e: 19 01 movw r2, r18
+ 1d30: 2a 01 movw r4, r20
+ 1d32: 6d 89 ldd r22, Y+21 ; 0x15
+ 1d34: 7e 89 ldd r23, Y+22 ; 0x16
+ 1d36: 8f 89 ldd r24, Y+23 ; 0x17
+ 1d38: 98 8d ldd r25, Y+24 ; 0x18
+ 1d3a: 6a 19 sub r22, r10
+ 1d3c: 7b 09 sbc r23, r11
+ 1d3e: 8c 09 sbc r24, r12
+ 1d40: 9d 09 sbc r25, r13
+ 1d42: 62 1a sub r6, r18
+ 1d44: 73 0a sbc r7, r19
+ 1d46: 84 0a sbc r8, r20
+ 1d48: 95 0a sbc r9, r21
+ 1d4a: a4 01 movw r20, r8
+ 1d4c: 93 01 movw r18, r6
+ 1d4e: 0e 94 9b 24 call 0x4936 ; 0x4936 <__mulsi3>
+ 1d52: e2 18 sub r14, r2
+ 1d54: f3 08 sbc r15, r3
+ 1d56: 04 09 sbc r16, r4
+ 1d58: 15 09 sbc r17, r5
+ 1d5a: a8 01 movw r20, r16
+ 1d5c: 97 01 movw r18, r14
+ 1d5e: 0e 94 ef 24 call 0x49de ; 0x49de <__divmodsi4>
+ 1d62: 2a 0d add r18, r10
+ 1d64: 3b 1d adc r19, r11
+ 1d66: 4c 1d adc r20, r12
+ 1d68: 5d 1d adc r21, r13
+ 1d6a: b9 01 movw r22, r18
+ 1d6c: ca 01 movw r24, r20
+ 1d6e: cf 91 pop r28
+ 1d70: df 91 pop r29
+ 1d72: 1f 91 pop r17
+ 1d74: 0f 91 pop r16
+ 1d76: ff 90 pop r15
+ 1d78: ef 90 pop r14
+ 1d7a: df 90 pop r13
+ 1d7c: cf 90 pop r12
+ 1d7e: bf 90 pop r11
+ 1d80: af 90 pop r10
+ 1d82: 9f 90 pop r9
+ 1d84: 8f 90 pop r8
+ 1d86: 7f 90 pop r7
+ 1d88: 6f 90 pop r6
+ 1d8a: 5f 90 pop r5
+ 1d8c: 4f 90 pop r4
+ 1d8e: 3f 90 pop r3
+ 1d90: 2f 90 pop r2
+ 1d92: 08 95 ret
+
+00001d94 <_Z8makeWordj>:
+ 1d94: 08 95 ret
+
+00001d96 <_Z8makeWordhh>:
+ 1d96: 70 e0 ldi r23, 0x00 ; 0
+ 1d98: 38 2f mov r19, r24
+ 1d9a: 20 e0 ldi r18, 0x00 ; 0
+ 1d9c: 62 2b or r22, r18
+ 1d9e: 73 2b or r23, r19
+ 1da0: cb 01 movw r24, r22
+ 1da2: 08 95 ret
+
+00001da4 <_ZN6StringD1Ev>:
+ 1da4: fc 01 movw r30, r24
+ 1da6: 80 81 ld r24, Z
+ 1da8: 91 81 ldd r25, Z+1 ; 0x01
+ 1daa: 0e 94 f5 25 call 0x4bea ; 0x4bea <free>
+ 1dae: 08 95 ret
+
+00001db0 <_ZN6String10invalidateEv>:
+ 1db0: cf 93 push r28
+ 1db2: df 93 push r29
+ 1db4: ec 01 movw r28, r24
+ 1db6: 88 81 ld r24, Y
+ 1db8: 99 81 ldd r25, Y+1 ; 0x01
+ 1dba: 00 97 sbiw r24, 0x00 ; 0
+ 1dbc: 11 f0 breq .+4 ; 0x1dc2 <_ZN6String10invalidateEv+0x12>
+ 1dbe: 0e 94 f5 25 call 0x4bea ; 0x4bea <free>
+ 1dc2: 19 82 std Y+1, r1 ; 0x01
+ 1dc4: 18 82 st Y, r1
+ 1dc6: 1d 82 std Y+5, r1 ; 0x05
+ 1dc8: 1c 82 std Y+4, r1 ; 0x04
+ 1dca: 1b 82 std Y+3, r1 ; 0x03
+ 1dcc: 1a 82 std Y+2, r1 ; 0x02
+ 1dce: df 91 pop r29
+ 1dd0: cf 91 pop r28
+ 1dd2: 08 95 ret
+
+00001dd4 <_ZN6String12changeBufferEj>:
+ 1dd4: 0f 93 push r16
+ 1dd6: 1f 93 push r17
+ 1dd8: cf 93 push r28
+ 1dda: df 93 push r29
+ 1ddc: ec 01 movw r28, r24
+ 1dde: 8b 01 movw r16, r22
+ 1de0: 6f 5f subi r22, 0xFF ; 255
+ 1de2: 7f 4f sbci r23, 0xFF ; 255
+ 1de4: 88 81 ld r24, Y
+ 1de6: 99 81 ldd r25, Y+1 ; 0x01
+ 1de8: 0e 94 e3 26 call 0x4dc6 ; 0x4dc6 <realloc>
+ 1dec: 00 97 sbiw r24, 0x00 ; 0
+ 1dee: 31 f0 breq .+12 ; 0x1dfc <_ZN6String12changeBufferEj+0x28>
+ 1df0: 99 83 std Y+1, r25 ; 0x01
+ 1df2: 88 83 st Y, r24
+ 1df4: 1b 83 std Y+3, r17 ; 0x03
+ 1df6: 0a 83 std Y+2, r16 ; 0x02
+ 1df8: 81 e0 ldi r24, 0x01 ; 1
+ 1dfa: 01 c0 rjmp .+2 ; 0x1dfe <_ZN6String12changeBufferEj+0x2a>
+ 1dfc: 80 e0 ldi r24, 0x00 ; 0
+ 1dfe: df 91 pop r29
+ 1e00: cf 91 pop r28
+ 1e02: 1f 91 pop r17
+ 1e04: 0f 91 pop r16
+ 1e06: 08 95 ret
+
+00001e08 <_ZN6String7reserveEj>:
+ 1e08: cf 93 push r28
+ 1e0a: df 93 push r29
+ 1e0c: ec 01 movw r28, r24
+ 1e0e: 88 81 ld r24, Y
+ 1e10: 99 81 ldd r25, Y+1 ; 0x01
+ 1e12: 00 97 sbiw r24, 0x00 ; 0
+ 1e14: 29 f0 breq .+10 ; 0x1e20 <_ZN6String7reserveEj+0x18>
+ 1e16: 8a 81 ldd r24, Y+2 ; 0x02
+ 1e18: 9b 81 ldd r25, Y+3 ; 0x03
+ 1e1a: 86 17 cp r24, r22
+ 1e1c: 97 07 cpc r25, r23
+ 1e1e: 78 f4 brcc .+30 ; 0x1e3e <_ZN6String7reserveEj+0x36>
+ 1e20: ce 01 movw r24, r28
+ 1e22: 0e 94 ea 0e call 0x1dd4 ; 0x1dd4 <_ZN6String12changeBufferEj>
+ 1e26: 88 23 and r24, r24
+ 1e28: 41 f0 breq .+16 ; 0x1e3a <_ZN6String7reserveEj+0x32>
+ 1e2a: 8c 81 ldd r24, Y+4 ; 0x04
+ 1e2c: 9d 81 ldd r25, Y+5 ; 0x05
+ 1e2e: 00 97 sbiw r24, 0x00 ; 0
+ 1e30: 31 f4 brne .+12 ; 0x1e3e <_ZN6String7reserveEj+0x36>
+ 1e32: e8 81 ld r30, Y
+ 1e34: f9 81 ldd r31, Y+1 ; 0x01
+ 1e36: 10 82 st Z, r1
+ 1e38: 02 c0 rjmp .+4 ; 0x1e3e <_ZN6String7reserveEj+0x36>
+ 1e3a: 80 e0 ldi r24, 0x00 ; 0
+ 1e3c: 01 c0 rjmp .+2 ; 0x1e40 <_ZN6String7reserveEj+0x38>
+ 1e3e: 81 e0 ldi r24, 0x01 ; 1
+ 1e40: df 91 pop r29
+ 1e42: cf 91 pop r28
+ 1e44: 08 95 ret
+
+00001e46 <_ZN6String4copyEPKcj>:
+ 1e46: ef 92 push r14
+ 1e48: ff 92 push r15
+ 1e4a: 0f 93 push r16
+ 1e4c: 1f 93 push r17
+ 1e4e: cf 93 push r28
+ 1e50: df 93 push r29
+ 1e52: ec 01 movw r28, r24
+ 1e54: 7b 01 movw r14, r22
+ 1e56: 8a 01 movw r16, r20
+ 1e58: ba 01 movw r22, r20
+ 1e5a: 0e 94 04 0f call 0x1e08 ; 0x1e08 <_ZN6String7reserveEj>
+ 1e5e: 88 23 and r24, r24
+ 1e60: 21 f4 brne .+8 ; 0x1e6a <_ZN6String4copyEPKcj+0x24>
+ 1e62: ce 01 movw r24, r28
+ 1e64: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 1e68: 07 c0 rjmp .+14 ; 0x1e78 <_ZN6String4copyEPKcj+0x32>
+ 1e6a: 1d 83 std Y+5, r17 ; 0x05
+ 1e6c: 0c 83 std Y+4, r16 ; 0x04
+ 1e6e: 88 81 ld r24, Y
+ 1e70: 99 81 ldd r25, Y+1 ; 0x01
+ 1e72: b7 01 movw r22, r14
+ 1e74: 0e 94 29 28 call 0x5052 ; 0x5052 <strcpy>
+ 1e78: ce 01 movw r24, r28
+ 1e7a: df 91 pop r29
+ 1e7c: cf 91 pop r28
+ 1e7e: 1f 91 pop r17
+ 1e80: 0f 91 pop r16
+ 1e82: ff 90 pop r15
+ 1e84: ef 90 pop r14
+ 1e86: 08 95 ret
+
+00001e88 <_ZN6StringC1EPKc>:
+ 1e88: cf 93 push r28
+ 1e8a: df 93 push r29
+ 1e8c: fc 01 movw r30, r24
+ 1e8e: 11 82 std Z+1, r1 ; 0x01
+ 1e90: 10 82 st Z, r1
+ 1e92: 13 82 std Z+3, r1 ; 0x03
+ 1e94: 12 82 std Z+2, r1 ; 0x02
+ 1e96: 15 82 std Z+5, r1 ; 0x05
+ 1e98: 14 82 std Z+4, r1 ; 0x04
+ 1e9a: 16 82 std Z+6, r1 ; 0x06
+ 1e9c: 61 15 cp r22, r1
+ 1e9e: 71 05 cpc r23, r1
+ 1ea0: 59 f0 breq .+22 ; 0x1eb8 <_ZN6StringC1EPKc+0x30>
+ 1ea2: eb 01 movw r28, r22
+ 1ea4: 09 90 ld r0, Y+
+ 1ea6: 00 20 and r0, r0
+ 1ea8: e9 f7 brne .-6 ; 0x1ea4 <_ZN6StringC1EPKc+0x1c>
+ 1eaa: ae 01 movw r20, r28
+ 1eac: 41 50 subi r20, 0x01 ; 1
+ 1eae: 50 40 sbci r21, 0x00 ; 0
+ 1eb0: 46 1b sub r20, r22
+ 1eb2: 57 0b sbc r21, r23
+ 1eb4: 0e 94 23 0f call 0x1e46 ; 0x1e46 <_ZN6String4copyEPKcj>
+ 1eb8: df 91 pop r29
+ 1eba: cf 91 pop r28
+ 1ebc: 08 95 ret
+
+00001ebe <_ZN6StringaSERKS_>:
+ 1ebe: ef 92 push r14
+ 1ec0: ff 92 push r15
+ 1ec2: cf 93 push r28
+ 1ec4: df 93 push r29
+ 1ec6: ec 01 movw r28, r24
+ 1ec8: fb 01 movw r30, r22
+ 1eca: 86 17 cp r24, r22
+ 1ecc: 97 07 cpc r25, r23
+ 1ece: 61 f0 breq .+24 ; 0x1ee8 <_ZN6StringaSERKS_+0x2a>
+ 1ed0: 60 81 ld r22, Z
+ 1ed2: 71 81 ldd r23, Z+1 ; 0x01
+ 1ed4: 61 15 cp r22, r1
+ 1ed6: 71 05 cpc r23, r1
+ 1ed8: 29 f0 breq .+10 ; 0x1ee4 <_ZN6StringaSERKS_+0x26>
+ 1eda: 44 81 ldd r20, Z+4 ; 0x04
+ 1edc: 55 81 ldd r21, Z+5 ; 0x05
+ 1ede: 0e 94 23 0f call 0x1e46 ; 0x1e46 <_ZN6String4copyEPKcj>
+ 1ee2: 02 c0 rjmp .+4 ; 0x1ee8 <_ZN6StringaSERKS_+0x2a>
+ 1ee4: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 1ee8: ce 01 movw r24, r28
+ 1eea: df 91 pop r29
+ 1eec: cf 91 pop r28
+ 1eee: ff 90 pop r15
+ 1ef0: ef 90 pop r14
+ 1ef2: 08 95 ret
+
+00001ef4 <_ZN6StringC1ERKS_>:
+ 1ef4: fc 01 movw r30, r24
+ 1ef6: 11 82 std Z+1, r1 ; 0x01
+ 1ef8: 10 82 st Z, r1
+ 1efa: 13 82 std Z+3, r1 ; 0x03
+ 1efc: 12 82 std Z+2, r1 ; 0x02
+ 1efe: 15 82 std Z+5, r1 ; 0x05
+ 1f00: 14 82 std Z+4, r1 ; 0x04
+ 1f02: 16 82 std Z+6, r1 ; 0x06
+ 1f04: 0e 94 5f 0f call 0x1ebe ; 0x1ebe <_ZN6StringaSERKS_>
+ 1f08: 08 95 ret
+
+00001f0a <_ZN6StringaSEPKc>:
+ 1f0a: 0f 93 push r16
+ 1f0c: 1f 93 push r17
+ 1f0e: 8c 01 movw r16, r24
+ 1f10: 61 15 cp r22, r1
+ 1f12: 71 05 cpc r23, r1
+ 1f14: 61 f0 breq .+24 ; 0x1f2e <_ZN6StringaSEPKc+0x24>
+ 1f16: db 01 movw r26, r22
+ 1f18: 0d 90 ld r0, X+
+ 1f1a: 00 20 and r0, r0
+ 1f1c: e9 f7 brne .-6 ; 0x1f18 <_ZN6StringaSEPKc+0xe>
+ 1f1e: ad 01 movw r20, r26
+ 1f20: 41 50 subi r20, 0x01 ; 1
+ 1f22: 50 40 sbci r21, 0x00 ; 0
+ 1f24: 46 1b sub r20, r22
+ 1f26: 57 0b sbc r21, r23
+ 1f28: 0e 94 23 0f call 0x1e46 ; 0x1e46 <_ZN6String4copyEPKcj>
+ 1f2c: 02 c0 rjmp .+4 ; 0x1f32 <_ZN6StringaSEPKc+0x28>
+ 1f2e: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 1f32: c8 01 movw r24, r16
+ 1f34: 1f 91 pop r17
+ 1f36: 0f 91 pop r16
+ 1f38: 08 95 ret
+
+00001f3a <_ZN6StringC1Emh>:
+ 1f3a: ef 92 push r14
+ 1f3c: ff 92 push r15
+ 1f3e: 0f 93 push r16
+ 1f40: 1f 93 push r17
+ 1f42: df 93 push r29
+ 1f44: cf 93 push r28
+ 1f46: cd b7 in r28, 0x3d ; 61
+ 1f48: de b7 in r29, 0x3e ; 62
+ 1f4a: a1 97 sbiw r28, 0x21 ; 33
+ 1f4c: 0f b6 in r0, 0x3f ; 63
+ 1f4e: f8 94 cli
+ 1f50: de bf out 0x3e, r29 ; 62
+ 1f52: 0f be out 0x3f, r0 ; 63
+ 1f54: cd bf out 0x3d, r28 ; 61
+ 1f56: 7c 01 movw r14, r24
+ 1f58: cb 01 movw r24, r22
+ 1f5a: ba 01 movw r22, r20
+ 1f5c: f7 01 movw r30, r14
+ 1f5e: 11 82 std Z+1, r1 ; 0x01
+ 1f60: 10 82 st Z, r1
+ 1f62: 13 82 std Z+3, r1 ; 0x03
+ 1f64: 12 82 std Z+2, r1 ; 0x02
+ 1f66: 15 82 std Z+5, r1 ; 0x05
+ 1f68: 14 82 std Z+4, r1 ; 0x04
+ 1f6a: 16 82 std Z+6, r1 ; 0x06
+ 1f6c: 8e 01 movw r16, r28
+ 1f6e: 0f 5f subi r16, 0xFF ; 255
+ 1f70: 1f 4f sbci r17, 0xFF ; 255
+ 1f72: a8 01 movw r20, r16
+ 1f74: 30 e0 ldi r19, 0x00 ; 0
+ 1f76: 0e 94 dc 28 call 0x51b8 ; 0x51b8 <ultoa>
+ 1f7a: c7 01 movw r24, r14
+ 1f7c: b8 01 movw r22, r16
+ 1f7e: 0e 94 85 0f call 0x1f0a ; 0x1f0a <_ZN6StringaSEPKc>
+ 1f82: a1 96 adiw r28, 0x21 ; 33
+ 1f84: 0f b6 in r0, 0x3f ; 63
+ 1f86: f8 94 cli
+ 1f88: de bf out 0x3e, r29 ; 62
+ 1f8a: 0f be out 0x3f, r0 ; 63
+ 1f8c: cd bf out 0x3d, r28 ; 61
+ 1f8e: cf 91 pop r28
+ 1f90: df 91 pop r29
+ 1f92: 1f 91 pop r17
+ 1f94: 0f 91 pop r16
+ 1f96: ff 90 pop r15
+ 1f98: ef 90 pop r14
+ 1f9a: 08 95 ret
+
+00001f9c <_ZN6StringC1Elh>:
+ 1f9c: ef 92 push r14
+ 1f9e: ff 92 push r15
+ 1fa0: 0f 93 push r16
+ 1fa2: 1f 93 push r17
+ 1fa4: df 93 push r29
+ 1fa6: cf 93 push r28
+ 1fa8: cd b7 in r28, 0x3d ; 61
+ 1faa: de b7 in r29, 0x3e ; 62
+ 1fac: a2 97 sbiw r28, 0x22 ; 34
+ 1fae: 0f b6 in r0, 0x3f ; 63
+ 1fb0: f8 94 cli
+ 1fb2: de bf out 0x3e, r29 ; 62
+ 1fb4: 0f be out 0x3f, r0 ; 63
+ 1fb6: cd bf out 0x3d, r28 ; 61
+ 1fb8: 7c 01 movw r14, r24
+ 1fba: cb 01 movw r24, r22
+ 1fbc: ba 01 movw r22, r20
+ 1fbe: f7 01 movw r30, r14
+ 1fc0: 11 82 std Z+1, r1 ; 0x01
+ 1fc2: 10 82 st Z, r1
+ 1fc4: 13 82 std Z+3, r1 ; 0x03
+ 1fc6: 12 82 std Z+2, r1 ; 0x02
+ 1fc8: 15 82 std Z+5, r1 ; 0x05
+ 1fca: 14 82 std Z+4, r1 ; 0x04
+ 1fcc: 16 82 std Z+6, r1 ; 0x06
+ 1fce: 8e 01 movw r16, r28
+ 1fd0: 0f 5f subi r16, 0xFF ; 255
+ 1fd2: 1f 4f sbci r17, 0xFF ; 255
+ 1fd4: a8 01 movw r20, r16
+ 1fd6: 30 e0 ldi r19, 0x00 ; 0
+ 1fd8: 0e 94 93 28 call 0x5126 ; 0x5126 <ltoa>
+ 1fdc: c7 01 movw r24, r14
+ 1fde: b8 01 movw r22, r16
+ 1fe0: 0e 94 85 0f call 0x1f0a ; 0x1f0a <_ZN6StringaSEPKc>
+ 1fe4: a2 96 adiw r28, 0x22 ; 34
+ 1fe6: 0f b6 in r0, 0x3f ; 63
+ 1fe8: f8 94 cli
+ 1fea: de bf out 0x3e, r29 ; 62
+ 1fec: 0f be out 0x3f, r0 ; 63
+ 1fee: cd bf out 0x3d, r28 ; 61
+ 1ff0: cf 91 pop r28
+ 1ff2: df 91 pop r29
+ 1ff4: 1f 91 pop r17
+ 1ff6: 0f 91 pop r16
+ 1ff8: ff 90 pop r15
+ 1ffa: ef 90 pop r14
+ 1ffc: 08 95 ret
+
+00001ffe <_ZN6StringC1Ejh>:
+ 1ffe: ef 92 push r14
+ 2000: ff 92 push r15
+ 2002: 0f 93 push r16
+ 2004: 1f 93 push r17
+ 2006: df 93 push r29
+ 2008: cf 93 push r28
+ 200a: cd b7 in r28, 0x3d ; 61
+ 200c: de b7 in r29, 0x3e ; 62
+ 200e: 61 97 sbiw r28, 0x11 ; 17
+ 2010: 0f b6 in r0, 0x3f ; 63
+ 2012: f8 94 cli
+ 2014: de bf out 0x3e, r29 ; 62
+ 2016: 0f be out 0x3f, r0 ; 63
+ 2018: cd bf out 0x3d, r28 ; 61
+ 201a: 7c 01 movw r14, r24
+ 201c: cb 01 movw r24, r22
+ 201e: f7 01 movw r30, r14
+ 2020: 11 82 std Z+1, r1 ; 0x01
+ 2022: 10 82 st Z, r1
+ 2024: 13 82 std Z+3, r1 ; 0x03
+ 2026: 12 82 std Z+2, r1 ; 0x02
+ 2028: 15 82 std Z+5, r1 ; 0x05
+ 202a: 14 82 std Z+4, r1 ; 0x04
+ 202c: 16 82 std Z+6, r1 ; 0x06
+ 202e: 8e 01 movw r16, r28
+ 2030: 0f 5f subi r16, 0xFF ; 255
+ 2032: 1f 4f sbci r17, 0xFF ; 255
+ 2034: b8 01 movw r22, r16
+ 2036: 50 e0 ldi r21, 0x00 ; 0
+ 2038: 0e 94 01 29 call 0x5202 ; 0x5202 <utoa>
+ 203c: c7 01 movw r24, r14
+ 203e: b8 01 movw r22, r16
+ 2040: 0e 94 85 0f call 0x1f0a ; 0x1f0a <_ZN6StringaSEPKc>
+ 2044: 61 96 adiw r28, 0x11 ; 17
+ 2046: 0f b6 in r0, 0x3f ; 63
+ 2048: f8 94 cli
+ 204a: de bf out 0x3e, r29 ; 62
+ 204c: 0f be out 0x3f, r0 ; 63
+ 204e: cd bf out 0x3d, r28 ; 61
+ 2050: cf 91 pop r28
+ 2052: df 91 pop r29
+ 2054: 1f 91 pop r17
+ 2056: 0f 91 pop r16
+ 2058: ff 90 pop r15
+ 205a: ef 90 pop r14
+ 205c: 08 95 ret
+
+0000205e <_ZN6StringC1Eih>:
+ 205e: ef 92 push r14
+ 2060: ff 92 push r15
+ 2062: 0f 93 push r16
+ 2064: 1f 93 push r17
+ 2066: df 93 push r29
+ 2068: cf 93 push r28
+ 206a: cd b7 in r28, 0x3d ; 61
+ 206c: de b7 in r29, 0x3e ; 62
+ 206e: 62 97 sbiw r28, 0x12 ; 18
+ 2070: 0f b6 in r0, 0x3f ; 63
+ 2072: f8 94 cli
+ 2074: de bf out 0x3e, r29 ; 62
+ 2076: 0f be out 0x3f, r0 ; 63
+ 2078: cd bf out 0x3d, r28 ; 61
+ 207a: 7c 01 movw r14, r24
+ 207c: cb 01 movw r24, r22
+ 207e: f7 01 movw r30, r14
+ 2080: 11 82 std Z+1, r1 ; 0x01
+ 2082: 10 82 st Z, r1
+ 2084: 13 82 std Z+3, r1 ; 0x03
+ 2086: 12 82 std Z+2, r1 ; 0x02
+ 2088: 15 82 std Z+5, r1 ; 0x05
+ 208a: 14 82 std Z+4, r1 ; 0x04
+ 208c: 16 82 std Z+6, r1 ; 0x06
+ 208e: 8e 01 movw r16, r28
+ 2090: 0f 5f subi r16, 0xFF ; 255
+ 2092: 1f 4f sbci r17, 0xFF ; 255
+ 2094: b8 01 movw r22, r16
+ 2096: 50 e0 ldi r21, 0x00 ; 0
+ 2098: 0e 94 72 28 call 0x50e4 ; 0x50e4 <itoa>
+ 209c: c7 01 movw r24, r14
+ 209e: b8 01 movw r22, r16
+ 20a0: 0e 94 85 0f call 0x1f0a ; 0x1f0a <_ZN6StringaSEPKc>
+ 20a4: 62 96 adiw r28, 0x12 ; 18
+ 20a6: 0f b6 in r0, 0x3f ; 63
+ 20a8: f8 94 cli
+ 20aa: de bf out 0x3e, r29 ; 62
+ 20ac: 0f be out 0x3f, r0 ; 63
+ 20ae: cd bf out 0x3d, r28 ; 61
+ 20b0: cf 91 pop r28
+ 20b2: df 91 pop r29
+ 20b4: 1f 91 pop r17
+ 20b6: 0f 91 pop r16
+ 20b8: ff 90 pop r15
+ 20ba: ef 90 pop r14
+ 20bc: 08 95 ret
+
+000020be <_ZN6StringC1Ehh>:
+ 20be: ef 92 push r14
+ 20c0: ff 92 push r15
+ 20c2: 0f 93 push r16
+ 20c4: 1f 93 push r17
+ 20c6: df 93 push r29
+ 20c8: cf 93 push r28
+ 20ca: cd b7 in r28, 0x3d ; 61
+ 20cc: de b7 in r29, 0x3e ; 62
+ 20ce: 29 97 sbiw r28, 0x09 ; 9
+ 20d0: 0f b6 in r0, 0x3f ; 63
+ 20d2: f8 94 cli
+ 20d4: de bf out 0x3e, r29 ; 62
+ 20d6: 0f be out 0x3f, r0 ; 63
+ 20d8: cd bf out 0x3d, r28 ; 61
+ 20da: 7c 01 movw r14, r24
+ 20dc: 86 2f mov r24, r22
+ 20de: f7 01 movw r30, r14
+ 20e0: 11 82 std Z+1, r1 ; 0x01
+ 20e2: 10 82 st Z, r1
+ 20e4: 13 82 std Z+3, r1 ; 0x03
+ 20e6: 12 82 std Z+2, r1 ; 0x02
+ 20e8: 15 82 std Z+5, r1 ; 0x05
+ 20ea: 14 82 std Z+4, r1 ; 0x04
+ 20ec: 16 82 std Z+6, r1 ; 0x06
+ 20ee: 90 e0 ldi r25, 0x00 ; 0
+ 20f0: 8e 01 movw r16, r28
+ 20f2: 0f 5f subi r16, 0xFF ; 255
+ 20f4: 1f 4f sbci r17, 0xFF ; 255
+ 20f6: b8 01 movw r22, r16
+ 20f8: 50 e0 ldi r21, 0x00 ; 0
+ 20fa: 0e 94 01 29 call 0x5202 ; 0x5202 <utoa>
+ 20fe: c7 01 movw r24, r14
+ 2100: b8 01 movw r22, r16
+ 2102: 0e 94 85 0f call 0x1f0a ; 0x1f0a <_ZN6StringaSEPKc>
+ 2106: 29 96 adiw r28, 0x09 ; 9
+ 2108: 0f b6 in r0, 0x3f ; 63
+ 210a: f8 94 cli
+ 210c: de bf out 0x3e, r29 ; 62
+ 210e: 0f be out 0x3f, r0 ; 63
+ 2110: cd bf out 0x3d, r28 ; 61
+ 2112: cf 91 pop r28
+ 2114: df 91 pop r29
+ 2116: 1f 91 pop r17
+ 2118: 0f 91 pop r16
+ 211a: ff 90 pop r15
+ 211c: ef 90 pop r14
+ 211e: 08 95 ret
+
+00002120 <_ZN6StringC1Ec>:
+ 2120: df 93 push r29
+ 2122: cf 93 push r28
+ 2124: 00 d0 rcall .+0 ; 0x2126 <_ZN6StringC1Ec+0x6>
+ 2126: cd b7 in r28, 0x3d ; 61
+ 2128: de b7 in r29, 0x3e ; 62
+ 212a: fc 01 movw r30, r24
+ 212c: 11 82 std Z+1, r1 ; 0x01
+ 212e: 10 82 st Z, r1
+ 2130: 13 82 std Z+3, r1 ; 0x03
+ 2132: 12 82 std Z+2, r1 ; 0x02
+ 2134: 15 82 std Z+5, r1 ; 0x05
+ 2136: 14 82 std Z+4, r1 ; 0x04
+ 2138: 16 82 std Z+6, r1 ; 0x06
+ 213a: 69 83 std Y+1, r22 ; 0x01
+ 213c: 1a 82 std Y+2, r1 ; 0x02
+ 213e: be 01 movw r22, r28
+ 2140: 6f 5f subi r22, 0xFF ; 255
+ 2142: 7f 4f sbci r23, 0xFF ; 255
+ 2144: 0e 94 85 0f call 0x1f0a ; 0x1f0a <_ZN6StringaSEPKc>
+ 2148: 0f 90 pop r0
+ 214a: 0f 90 pop r0
+ 214c: cf 91 pop r28
+ 214e: df 91 pop r29
+ 2150: 08 95 ret
+
+00002152 <_ZN6String6concatEPKcj>:
+ 2152: ef 92 push r14
+ 2154: ff 92 push r15
+ 2156: 0f 93 push r16
+ 2158: 1f 93 push r17
+ 215a: cf 93 push r28
+ 215c: df 93 push r29
+ 215e: ec 01 movw r28, r24
+ 2160: 7b 01 movw r14, r22
+ 2162: 0c 81 ldd r16, Y+4 ; 0x04
+ 2164: 1d 81 ldd r17, Y+5 ; 0x05
+ 2166: 61 15 cp r22, r1
+ 2168: 71 05 cpc r23, r1
+ 216a: b9 f0 breq .+46 ; 0x219a <_ZN6String6concatEPKcj+0x48>
+ 216c: 41 15 cp r20, r1
+ 216e: 51 05 cpc r21, r1
+ 2170: 91 f0 breq .+36 ; 0x2196 <_ZN6String6concatEPKcj+0x44>
+ 2172: 04 0f add r16, r20
+ 2174: 15 1f adc r17, r21
+ 2176: b8 01 movw r22, r16
+ 2178: 0e 94 04 0f call 0x1e08 ; 0x1e08 <_ZN6String7reserveEj>
+ 217c: 88 23 and r24, r24
+ 217e: 69 f0 breq .+26 ; 0x219a <_ZN6String6concatEPKcj+0x48>
+ 2180: 28 81 ld r18, Y
+ 2182: 39 81 ldd r19, Y+1 ; 0x01
+ 2184: 8c 81 ldd r24, Y+4 ; 0x04
+ 2186: 9d 81 ldd r25, Y+5 ; 0x05
+ 2188: 82 0f add r24, r18
+ 218a: 93 1f adc r25, r19
+ 218c: b7 01 movw r22, r14
+ 218e: 0e 94 29 28 call 0x5052 ; 0x5052 <strcpy>
+ 2192: 1d 83 std Y+5, r17 ; 0x05
+ 2194: 0c 83 std Y+4, r16 ; 0x04
+ 2196: 81 e0 ldi r24, 0x01 ; 1
+ 2198: 01 c0 rjmp .+2 ; 0x219c <_ZN6String6concatEPKcj+0x4a>
+ 219a: 80 e0 ldi r24, 0x00 ; 0
+ 219c: df 91 pop r29
+ 219e: cf 91 pop r28
+ 21a0: 1f 91 pop r17
+ 21a2: 0f 91 pop r16
+ 21a4: ff 90 pop r15
+ 21a6: ef 90 pop r14
+ 21a8: 08 95 ret
+
+000021aa <_ZN6String6concatERKS_>:
+ 21aa: fb 01 movw r30, r22
+ 21ac: 60 81 ld r22, Z
+ 21ae: 71 81 ldd r23, Z+1 ; 0x01
+ 21b0: 44 81 ldd r20, Z+4 ; 0x04
+ 21b2: 55 81 ldd r21, Z+5 ; 0x05
+ 21b4: 0e 94 a9 10 call 0x2152 ; 0x2152 <_ZN6String6concatEPKcj>
+ 21b8: 08 95 ret
+
+000021ba <_ZN6String6concatEPKc>:
+ 21ba: 61 15 cp r22, r1
+ 21bc: 71 05 cpc r23, r1
+ 21be: 61 f0 breq .+24 ; 0x21d8 <_ZN6String6concatEPKc+0x1e>
+ 21c0: db 01 movw r26, r22
+ 21c2: 0d 90 ld r0, X+
+ 21c4: 00 20 and r0, r0
+ 21c6: e9 f7 brne .-6 ; 0x21c2 <_ZN6String6concatEPKc+0x8>
+ 21c8: ad 01 movw r20, r26
+ 21ca: 41 50 subi r20, 0x01 ; 1
+ 21cc: 50 40 sbci r21, 0x00 ; 0
+ 21ce: 46 1b sub r20, r22
+ 21d0: 57 0b sbc r21, r23
+ 21d2: 0e 94 a9 10 call 0x2152 ; 0x2152 <_ZN6String6concatEPKcj>
+ 21d6: 08 95 ret
+ 21d8: 80 e0 ldi r24, 0x00 ; 0
+ 21da: 08 95 ret
+
+000021dc <_ZN6String6concatEc>:
+ 21dc: df 93 push r29
+ 21de: cf 93 push r28
+ 21e0: 00 d0 rcall .+0 ; 0x21e2 <_ZN6String6concatEc+0x6>
+ 21e2: cd b7 in r28, 0x3d ; 61
+ 21e4: de b7 in r29, 0x3e ; 62
+ 21e6: 69 83 std Y+1, r22 ; 0x01
+ 21e8: 1a 82 std Y+2, r1 ; 0x02
+ 21ea: be 01 movw r22, r28
+ 21ec: 6f 5f subi r22, 0xFF ; 255
+ 21ee: 7f 4f sbci r23, 0xFF ; 255
+ 21f0: 41 e0 ldi r20, 0x01 ; 1
+ 21f2: 50 e0 ldi r21, 0x00 ; 0
+ 21f4: 0e 94 a9 10 call 0x2152 ; 0x2152 <_ZN6String6concatEPKcj>
+ 21f8: 0f 90 pop r0
+ 21fa: 0f 90 pop r0
+ 21fc: cf 91 pop r28
+ 21fe: df 91 pop r29
+ 2200: 08 95 ret
+
+00002202 <_ZN6String6concatEh>:
+ 2202: ef 92 push r14
+ 2204: ff 92 push r15
+ 2206: 0f 93 push r16
+ 2208: 1f 93 push r17
+ 220a: df 93 push r29
+ 220c: cf 93 push r28
+ 220e: 00 d0 rcall .+0 ; 0x2210 <_ZN6String6concatEh+0xe>
+ 2210: 00 d0 rcall .+0 ; 0x2212 <_ZN6String6concatEh+0x10>
+ 2212: cd b7 in r28, 0x3d ; 61
+ 2214: de b7 in r29, 0x3e ; 62
+ 2216: 7c 01 movw r14, r24
+ 2218: 86 2f mov r24, r22
+ 221a: 90 e0 ldi r25, 0x00 ; 0
+ 221c: 8e 01 movw r16, r28
+ 221e: 0f 5f subi r16, 0xFF ; 255
+ 2220: 1f 4f sbci r17, 0xFF ; 255
+ 2222: b8 01 movw r22, r16
+ 2224: 4a e0 ldi r20, 0x0A ; 10
+ 2226: 50 e0 ldi r21, 0x00 ; 0
+ 2228: 0e 94 72 28 call 0x50e4 ; 0x50e4 <itoa>
+ 222c: f8 01 movw r30, r16
+ 222e: 01 90 ld r0, Z+
+ 2230: 00 20 and r0, r0
+ 2232: e9 f7 brne .-6 ; 0x222e <_ZN6String6concatEh+0x2c>
+ 2234: af 01 movw r20, r30
+ 2236: 41 50 subi r20, 0x01 ; 1
+ 2238: 50 40 sbci r21, 0x00 ; 0
+ 223a: 40 1b sub r20, r16
+ 223c: 51 0b sbc r21, r17
+ 223e: c7 01 movw r24, r14
+ 2240: b8 01 movw r22, r16
+ 2242: 0e 94 a9 10 call 0x2152 ; 0x2152 <_ZN6String6concatEPKcj>
+ 2246: 0f 90 pop r0
+ 2248: 0f 90 pop r0
+ 224a: 0f 90 pop r0
+ 224c: 0f 90 pop r0
+ 224e: cf 91 pop r28
+ 2250: df 91 pop r29
+ 2252: 1f 91 pop r17
+ 2254: 0f 91 pop r16
+ 2256: ff 90 pop r15
+ 2258: ef 90 pop r14
+ 225a: 08 95 ret
+
+0000225c <_ZN6String6concatEi>:
+ 225c: ef 92 push r14
+ 225e: ff 92 push r15
+ 2260: 0f 93 push r16
+ 2262: 1f 93 push r17
+ 2264: df 93 push r29
+ 2266: cf 93 push r28
+ 2268: cd b7 in r28, 0x3d ; 61
+ 226a: de b7 in r29, 0x3e ; 62
+ 226c: 27 97 sbiw r28, 0x07 ; 7
+ 226e: 0f b6 in r0, 0x3f ; 63
+ 2270: f8 94 cli
+ 2272: de bf out 0x3e, r29 ; 62
+ 2274: 0f be out 0x3f, r0 ; 63
+ 2276: cd bf out 0x3d, r28 ; 61
+ 2278: 7c 01 movw r14, r24
+ 227a: cb 01 movw r24, r22
+ 227c: 8e 01 movw r16, r28
+ 227e: 0f 5f subi r16, 0xFF ; 255
+ 2280: 1f 4f sbci r17, 0xFF ; 255
+ 2282: b8 01 movw r22, r16
+ 2284: 4a e0 ldi r20, 0x0A ; 10
+ 2286: 50 e0 ldi r21, 0x00 ; 0
+ 2288: 0e 94 72 28 call 0x50e4 ; 0x50e4 <itoa>
+ 228c: f8 01 movw r30, r16
+ 228e: 01 90 ld r0, Z+
+ 2290: 00 20 and r0, r0
+ 2292: e9 f7 brne .-6 ; 0x228e <_ZN6String6concatEi+0x32>
+ 2294: af 01 movw r20, r30
+ 2296: 41 50 subi r20, 0x01 ; 1
+ 2298: 50 40 sbci r21, 0x00 ; 0
+ 229a: 40 1b sub r20, r16
+ 229c: 51 0b sbc r21, r17
+ 229e: c7 01 movw r24, r14
+ 22a0: b8 01 movw r22, r16
+ 22a2: 0e 94 a9 10 call 0x2152 ; 0x2152 <_ZN6String6concatEPKcj>
+ 22a6: 27 96 adiw r28, 0x07 ; 7
+ 22a8: 0f b6 in r0, 0x3f ; 63
+ 22aa: f8 94 cli
+ 22ac: de bf out 0x3e, r29 ; 62
+ 22ae: 0f be out 0x3f, r0 ; 63
+ 22b0: cd bf out 0x3d, r28 ; 61
+ 22b2: cf 91 pop r28
+ 22b4: df 91 pop r29
+ 22b6: 1f 91 pop r17
+ 22b8: 0f 91 pop r16
+ 22ba: ff 90 pop r15
+ 22bc: ef 90 pop r14
+ 22be: 08 95 ret
+
+000022c0 <_ZN6String6concatEj>:
+ 22c0: ef 92 push r14
+ 22c2: ff 92 push r15
+ 22c4: 0f 93 push r16
+ 22c6: 1f 93 push r17
+ 22c8: df 93 push r29
+ 22ca: cf 93 push r28
+ 22cc: 00 d0 rcall .+0 ; 0x22ce <_ZN6String6concatEj+0xe>
+ 22ce: 00 d0 rcall .+0 ; 0x22d0 <_ZN6String6concatEj+0x10>
+ 22d0: 00 d0 rcall .+0 ; 0x22d2 <_ZN6String6concatEj+0x12>
+ 22d2: cd b7 in r28, 0x3d ; 61
+ 22d4: de b7 in r29, 0x3e ; 62
+ 22d6: 7c 01 movw r14, r24
+ 22d8: cb 01 movw r24, r22
+ 22da: 8e 01 movw r16, r28
+ 22dc: 0f 5f subi r16, 0xFF ; 255
+ 22de: 1f 4f sbci r17, 0xFF ; 255
+ 22e0: b8 01 movw r22, r16
+ 22e2: 4a e0 ldi r20, 0x0A ; 10
+ 22e4: 50 e0 ldi r21, 0x00 ; 0
+ 22e6: 0e 94 01 29 call 0x5202 ; 0x5202 <utoa>
+ 22ea: f8 01 movw r30, r16
+ 22ec: 01 90 ld r0, Z+
+ 22ee: 00 20 and r0, r0
+ 22f0: e9 f7 brne .-6 ; 0x22ec <_ZN6String6concatEj+0x2c>
+ 22f2: af 01 movw r20, r30
+ 22f4: 41 50 subi r20, 0x01 ; 1
+ 22f6: 50 40 sbci r21, 0x00 ; 0
+ 22f8: 40 1b sub r20, r16
+ 22fa: 51 0b sbc r21, r17
+ 22fc: c7 01 movw r24, r14
+ 22fe: b8 01 movw r22, r16
+ 2300: 0e 94 a9 10 call 0x2152 ; 0x2152 <_ZN6String6concatEPKcj>
+ 2304: 26 96 adiw r28, 0x06 ; 6
+ 2306: 0f b6 in r0, 0x3f ; 63
+ 2308: f8 94 cli
+ 230a: de bf out 0x3e, r29 ; 62
+ 230c: 0f be out 0x3f, r0 ; 63
+ 230e: cd bf out 0x3d, r28 ; 61
+ 2310: cf 91 pop r28
+ 2312: df 91 pop r29
+ 2314: 1f 91 pop r17
+ 2316: 0f 91 pop r16
+ 2318: ff 90 pop r15
+ 231a: ef 90 pop r14
+ 231c: 08 95 ret
+
+0000231e <_ZN6String6concatEl>:
+ 231e: ef 92 push r14
+ 2320: ff 92 push r15
+ 2322: 0f 93 push r16
+ 2324: 1f 93 push r17
+ 2326: df 93 push r29
+ 2328: cf 93 push r28
+ 232a: cd b7 in r28, 0x3d ; 61
+ 232c: de b7 in r29, 0x3e ; 62
+ 232e: 2c 97 sbiw r28, 0x0c ; 12
+ 2330: 0f b6 in r0, 0x3f ; 63
+ 2332: f8 94 cli
+ 2334: de bf out 0x3e, r29 ; 62
+ 2336: 0f be out 0x3f, r0 ; 63
+ 2338: cd bf out 0x3d, r28 ; 61
+ 233a: 7c 01 movw r14, r24
+ 233c: cb 01 movw r24, r22
+ 233e: ba 01 movw r22, r20
+ 2340: 8e 01 movw r16, r28
+ 2342: 0f 5f subi r16, 0xFF ; 255
+ 2344: 1f 4f sbci r17, 0xFF ; 255
+ 2346: a8 01 movw r20, r16
+ 2348: 2a e0 ldi r18, 0x0A ; 10
+ 234a: 30 e0 ldi r19, 0x00 ; 0
+ 234c: 0e 94 93 28 call 0x5126 ; 0x5126 <ltoa>
+ 2350: f8 01 movw r30, r16
+ 2352: 01 90 ld r0, Z+
+ 2354: 00 20 and r0, r0
+ 2356: e9 f7 brne .-6 ; 0x2352 <_ZN6String6concatEl+0x34>
+ 2358: af 01 movw r20, r30
+ 235a: 41 50 subi r20, 0x01 ; 1
+ 235c: 50 40 sbci r21, 0x00 ; 0
+ 235e: 40 1b sub r20, r16
+ 2360: 51 0b sbc r21, r17
+ 2362: c7 01 movw r24, r14
+ 2364: b8 01 movw r22, r16
+ 2366: 0e 94 a9 10 call 0x2152 ; 0x2152 <_ZN6String6concatEPKcj>
+ 236a: 2c 96 adiw r28, 0x0c ; 12
+ 236c: 0f b6 in r0, 0x3f ; 63
+ 236e: f8 94 cli
+ 2370: de bf out 0x3e, r29 ; 62
+ 2372: 0f be out 0x3f, r0 ; 63
+ 2374: cd bf out 0x3d, r28 ; 61
+ 2376: cf 91 pop r28
+ 2378: df 91 pop r29
+ 237a: 1f 91 pop r17
+ 237c: 0f 91 pop r16
+ 237e: ff 90 pop r15
+ 2380: ef 90 pop r14
+ 2382: 08 95 ret
+
+00002384 <_ZN6String6concatEm>:
+ 2384: ef 92 push r14
+ 2386: ff 92 push r15
+ 2388: 0f 93 push r16
+ 238a: 1f 93 push r17
+ 238c: df 93 push r29
+ 238e: cf 93 push r28
+ 2390: cd b7 in r28, 0x3d ; 61
+ 2392: de b7 in r29, 0x3e ; 62
+ 2394: 2b 97 sbiw r28, 0x0b ; 11
+ 2396: 0f b6 in r0, 0x3f ; 63
+ 2398: f8 94 cli
+ 239a: de bf out 0x3e, r29 ; 62
+ 239c: 0f be out 0x3f, r0 ; 63
+ 239e: cd bf out 0x3d, r28 ; 61
+ 23a0: 7c 01 movw r14, r24
+ 23a2: cb 01 movw r24, r22
+ 23a4: ba 01 movw r22, r20
+ 23a6: 8e 01 movw r16, r28
+ 23a8: 0f 5f subi r16, 0xFF ; 255
+ 23aa: 1f 4f sbci r17, 0xFF ; 255
+ 23ac: a8 01 movw r20, r16
+ 23ae: 2a e0 ldi r18, 0x0A ; 10
+ 23b0: 30 e0 ldi r19, 0x00 ; 0
+ 23b2: 0e 94 dc 28 call 0x51b8 ; 0x51b8 <ultoa>
+ 23b6: f8 01 movw r30, r16
+ 23b8: 01 90 ld r0, Z+
+ 23ba: 00 20 and r0, r0
+ 23bc: e9 f7 brne .-6 ; 0x23b8 <_ZN6String6concatEm+0x34>
+ 23be: af 01 movw r20, r30
+ 23c0: 41 50 subi r20, 0x01 ; 1
+ 23c2: 50 40 sbci r21, 0x00 ; 0
+ 23c4: 40 1b sub r20, r16
+ 23c6: 51 0b sbc r21, r17
+ 23c8: c7 01 movw r24, r14
+ 23ca: b8 01 movw r22, r16
+ 23cc: 0e 94 a9 10 call 0x2152 ; 0x2152 <_ZN6String6concatEPKcj>
+ 23d0: 2b 96 adiw r28, 0x0b ; 11
+ 23d2: 0f b6 in r0, 0x3f ; 63
+ 23d4: f8 94 cli
+ 23d6: de bf out 0x3e, r29 ; 62
+ 23d8: 0f be out 0x3f, r0 ; 63
+ 23da: cd bf out 0x3d, r28 ; 61
+ 23dc: cf 91 pop r28
+ 23de: df 91 pop r29
+ 23e0: 1f 91 pop r17
+ 23e2: 0f 91 pop r16
+ 23e4: ff 90 pop r15
+ 23e6: ef 90 pop r14
+ 23e8: 08 95 ret
+
+000023ea <_ZplRK15StringSumHelperRK6String>:
+ 23ea: 0f 93 push r16
+ 23ec: 1f 93 push r17
+ 23ee: 8c 01 movw r16, r24
+ 23f0: fb 01 movw r30, r22
+ 23f2: 60 81 ld r22, Z
+ 23f4: 71 81 ldd r23, Z+1 ; 0x01
+ 23f6: 44 81 ldd r20, Z+4 ; 0x04
+ 23f8: 55 81 ldd r21, Z+5 ; 0x05
+ 23fa: 0e 94 a9 10 call 0x2152 ; 0x2152 <_ZN6String6concatEPKcj>
+ 23fe: 88 23 and r24, r24
+ 2400: 19 f4 brne .+6 ; 0x2408 <_ZplRK15StringSumHelperRK6String+0x1e>
+ 2402: c8 01 movw r24, r16
+ 2404: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 2408: c8 01 movw r24, r16
+ 240a: 1f 91 pop r17
+ 240c: 0f 91 pop r16
+ 240e: 08 95 ret
+
+00002410 <_ZplRK15StringSumHelperPKc>:
+ 2410: 0f 93 push r16
+ 2412: 1f 93 push r17
+ 2414: 8c 01 movw r16, r24
+ 2416: 61 15 cp r22, r1
+ 2418: 71 05 cpc r23, r1
+ 241a: 69 f0 breq .+26 ; 0x2436 <_ZplRK15StringSumHelperPKc+0x26>
+ 241c: db 01 movw r26, r22
+ 241e: 0d 90 ld r0, X+
+ 2420: 00 20 and r0, r0
+ 2422: e9 f7 brne .-6 ; 0x241e <_ZplRK15StringSumHelperPKc+0xe>
+ 2424: ad 01 movw r20, r26
+ 2426: 41 50 subi r20, 0x01 ; 1
+ 2428: 50 40 sbci r21, 0x00 ; 0
+ 242a: 46 1b sub r20, r22
+ 242c: 57 0b sbc r21, r23
+ 242e: 0e 94 a9 10 call 0x2152 ; 0x2152 <_ZN6String6concatEPKcj>
+ 2432: 88 23 and r24, r24
+ 2434: 19 f4 brne .+6 ; 0x243c <_ZplRK15StringSumHelperPKc+0x2c>
+ 2436: c8 01 movw r24, r16
+ 2438: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 243c: c8 01 movw r24, r16
+ 243e: 1f 91 pop r17
+ 2440: 0f 91 pop r16
+ 2442: 08 95 ret
+
+00002444 <_ZplRK15StringSumHelperc>:
+ 2444: 0f 93 push r16
+ 2446: 1f 93 push r17
+ 2448: 8c 01 movw r16, r24
+ 244a: 0e 94 ee 10 call 0x21dc ; 0x21dc <_ZN6String6concatEc>
+ 244e: 88 23 and r24, r24
+ 2450: 19 f4 brne .+6 ; 0x2458 <_ZplRK15StringSumHelperc+0x14>
+ 2452: c8 01 movw r24, r16
+ 2454: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 2458: c8 01 movw r24, r16
+ 245a: 1f 91 pop r17
+ 245c: 0f 91 pop r16
+ 245e: 08 95 ret
+
+00002460 <_ZplRK15StringSumHelperh>:
+ 2460: 0f 93 push r16
+ 2462: 1f 93 push r17
+ 2464: 8c 01 movw r16, r24
+ 2466: 0e 94 01 11 call 0x2202 ; 0x2202 <_ZN6String6concatEh>
+ 246a: 88 23 and r24, r24
+ 246c: 19 f4 brne .+6 ; 0x2474 <_ZplRK15StringSumHelperh+0x14>
+ 246e: c8 01 movw r24, r16
+ 2470: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 2474: c8 01 movw r24, r16
+ 2476: 1f 91 pop r17
+ 2478: 0f 91 pop r16
+ 247a: 08 95 ret
+
+0000247c <_ZplRK15StringSumHelperi>:
+ 247c: 0f 93 push r16
+ 247e: 1f 93 push r17
+ 2480: 8c 01 movw r16, r24
+ 2482: 0e 94 2e 11 call 0x225c ; 0x225c <_ZN6String6concatEi>
+ 2486: 88 23 and r24, r24
+ 2488: 19 f4 brne .+6 ; 0x2490 <_ZplRK15StringSumHelperi+0x14>
+ 248a: c8 01 movw r24, r16
+ 248c: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 2490: c8 01 movw r24, r16
+ 2492: 1f 91 pop r17
+ 2494: 0f 91 pop r16
+ 2496: 08 95 ret
+
+00002498 <_ZplRK15StringSumHelperj>:
+ 2498: 0f 93 push r16
+ 249a: 1f 93 push r17
+ 249c: 8c 01 movw r16, r24
+ 249e: 0e 94 60 11 call 0x22c0 ; 0x22c0 <_ZN6String6concatEj>
+ 24a2: 88 23 and r24, r24
+ 24a4: 19 f4 brne .+6 ; 0x24ac <_ZplRK15StringSumHelperj+0x14>
+ 24a6: c8 01 movw r24, r16
+ 24a8: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 24ac: c8 01 movw r24, r16
+ 24ae: 1f 91 pop r17
+ 24b0: 0f 91 pop r16
+ 24b2: 08 95 ret
+
+000024b4 <_ZplRK15StringSumHelperl>:
+ 24b4: 0f 93 push r16
+ 24b6: 1f 93 push r17
+ 24b8: 8c 01 movw r16, r24
+ 24ba: 0e 94 8f 11 call 0x231e ; 0x231e <_ZN6String6concatEl>
+ 24be: 88 23 and r24, r24
+ 24c0: 19 f4 brne .+6 ; 0x24c8 <_ZplRK15StringSumHelperl+0x14>
+ 24c2: c8 01 movw r24, r16
+ 24c4: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 24c8: c8 01 movw r24, r16
+ 24ca: 1f 91 pop r17
+ 24cc: 0f 91 pop r16
+ 24ce: 08 95 ret
+
+000024d0 <_ZplRK15StringSumHelperm>:
+ 24d0: 0f 93 push r16
+ 24d2: 1f 93 push r17
+ 24d4: 8c 01 movw r16, r24
+ 24d6: 0e 94 c2 11 call 0x2384 ; 0x2384 <_ZN6String6concatEm>
+ 24da: 88 23 and r24, r24
+ 24dc: 19 f4 brne .+6 ; 0x24e4 <_ZplRK15StringSumHelperm+0x14>
+ 24de: c8 01 movw r24, r16
+ 24e0: 0e 94 d8 0e call 0x1db0 ; 0x1db0 <_ZN6String10invalidateEv>
+ 24e4: c8 01 movw r24, r16
+ 24e6: 1f 91 pop r17
+ 24e8: 0f 91 pop r16
+ 24ea: 08 95 ret
+
+000024ec <_ZNK6String9compareToERKS_>:
+ 24ec: cf 93 push r28
+ 24ee: df 93 push r29
+ 24f0: fc 01 movw r30, r24
+ 24f2: db 01 movw r26, r22
+ 24f4: 80 81 ld r24, Z
+ 24f6: 91 81 ldd r25, Z+1 ; 0x01
+ 24f8: 00 97 sbiw r24, 0x00 ; 0
+ 24fa: 31 f0 breq .+12 ; 0x2508 <_ZNK6String9compareToERKS_+0x1c>
+ 24fc: 6d 91 ld r22, X+
+ 24fe: 7c 91 ld r23, X
+ 2500: 11 97 sbiw r26, 0x01 ; 1
+ 2502: 61 15 cp r22, r1
+ 2504: 71 05 cpc r23, r1
+ 2506: e9 f4 brne .+58 ; 0x2542 <_ZNK6String9compareToERKS_+0x56>
+ 2508: cd 91 ld r28, X+
+ 250a: dc 91 ld r29, X
+ 250c: 11 97 sbiw r26, 0x01 ; 1
+ 250e: 20 97 sbiw r28, 0x00 ; 0
+ 2510: 69 f0 breq .+26 ; 0x252c <_ZNK6String9compareToERKS_+0x40>
+ 2512: 14 96 adiw r26, 0x04 ; 4
+ 2514: 2d 91 ld r18, X+
+ 2516: 3c 91 ld r19, X
+ 2518: 15 97 sbiw r26, 0x05 ; 5
+ 251a: 21 15 cp r18, r1
+ 251c: 31 05 cpc r19, r1
+ 251e: 31 f0 breq .+12 ; 0x252c <_ZNK6String9compareToERKS_+0x40>
+ 2520: 28 81 ld r18, Y
+ 2522: 30 e0 ldi r19, 0x00 ; 0
+ 2524: 30 95 com r19
+ 2526: 21 95 neg r18
+ 2528: 3f 4f sbci r19, 0xFF ; 255
+ 252a: 12 c0 rjmp .+36 ; 0x2550 <_ZNK6String9compareToERKS_+0x64>
+ 252c: 00 97 sbiw r24, 0x00 ; 0
+ 252e: 71 f0 breq .+28 ; 0x254c <_ZNK6String9compareToERKS_+0x60>
+ 2530: 24 81 ldd r18, Z+4 ; 0x04
+ 2532: 35 81 ldd r19, Z+5 ; 0x05
+ 2534: 21 15 cp r18, r1
+ 2536: 31 05 cpc r19, r1
+ 2538: 49 f0 breq .+18 ; 0x254c <_ZNK6String9compareToERKS_+0x60>
+ 253a: fc 01 movw r30, r24
+ 253c: 20 81 ld r18, Z
+ 253e: 30 e0 ldi r19, 0x00 ; 0
+ 2540: 07 c0 rjmp .+14 ; 0x2550 <_ZNK6String9compareToERKS_+0x64>
+ 2542: 0e 94 20 28 call 0x5040 ; 0x5040 <strcmp>
+ 2546: 28 2f mov r18, r24
+ 2548: 39 2f mov r19, r25
+ 254a: 02 c0 rjmp .+4 ; 0x2550 <_ZNK6String9compareToERKS_+0x64>
+ 254c: 20 e0 ldi r18, 0x00 ; 0
+ 254e: 30 e0 ldi r19, 0x00 ; 0
+ 2550: c9 01 movw r24, r18
+ 2552: df 91 pop r29
+ 2554: cf 91 pop r28
+ 2556: 08 95 ret
+
+00002558 <_ZNK6String6equalsERKS_>:
+ 2558: fc 01 movw r30, r24
+ 255a: 44 81 ldd r20, Z+4 ; 0x04
+ 255c: 55 81 ldd r21, Z+5 ; 0x05
+ 255e: fb 01 movw r30, r22
+ 2560: 24 81 ldd r18, Z+4 ; 0x04
+ 2562: 35 81 ldd r19, Z+5 ; 0x05
+ 2564: 42 17 cp r20, r18
+ 2566: 53 07 cpc r21, r19
+ 2568: 29 f4 brne .+10 ; 0x2574 <_ZNK6String6equalsERKS_+0x1c>
+ 256a: 0e 94 76 12 call 0x24ec ; 0x24ec <_ZNK6String9compareToERKS_>
+ 256e: 21 e0 ldi r18, 0x01 ; 1
+ 2570: 00 97 sbiw r24, 0x00 ; 0
+ 2572: 09 f0 breq .+2 ; 0x2576 <_ZNK6String6equalsERKS_+0x1e>
+ 2574: 20 e0 ldi r18, 0x00 ; 0
+ 2576: 82 2f mov r24, r18
+ 2578: 08 95 ret
+
+0000257a <_ZNK6String6equalsEPKc>:
+ 257a: fc 01 movw r30, r24
+ 257c: 84 81 ldd r24, Z+4 ; 0x04
+ 257e: 95 81 ldd r25, Z+5 ; 0x05
+ 2580: 00 97 sbiw r24, 0x00 ; 0
+ 2582: 41 f4 brne .+16 ; 0x2594 <_ZNK6String6equalsEPKc+0x1a>
+ 2584: 61 15 cp r22, r1
+ 2586: 71 05 cpc r23, r1
+ 2588: 19 f0 breq .+6 ; 0x2590 <_ZNK6String6equalsEPKc+0x16>
+ 258a: 81 e0 ldi r24, 0x01 ; 1
+ 258c: fb 01 movw r30, r22
+ 258e: 09 c0 rjmp .+18 ; 0x25a2 <_ZNK6String6equalsEPKc+0x28>
+ 2590: 81 e0 ldi r24, 0x01 ; 1
+ 2592: 08 95 ret
+ 2594: 01 90 ld r0, Z+
+ 2596: f0 81 ld r31, Z
+ 2598: e0 2d mov r30, r0
+ 259a: 61 15 cp r22, r1
+ 259c: 71 05 cpc r23, r1
+ 259e: 31 f4 brne .+12 ; 0x25ac <_ZNK6String6equalsEPKc+0x32>
+ 25a0: 81 e0 ldi r24, 0x01 ; 1
+ 25a2: 90 81 ld r25, Z
+ 25a4: 99 23 and r25, r25
+ 25a6: 59 f0 breq .+22 ; 0x25be <_ZNK6String6equalsEPKc+0x44>
+ 25a8: 80 e0 ldi r24, 0x00 ; 0
+ 25aa: 08 95 ret
+ 25ac: cf 01 movw r24, r30
+ 25ae: 0e 94 20 28 call 0x5040 ; 0x5040 <strcmp>
+ 25b2: 9c 01 movw r18, r24
+ 25b4: 81 e0 ldi r24, 0x01 ; 1
+ 25b6: 21 15 cp r18, r1
+ 25b8: 31 05 cpc r19, r1
+ 25ba: 09 f0 breq .+2 ; 0x25be <_ZNK6String6equalsEPKc+0x44>
+ 25bc: 80 e0 ldi r24, 0x00 ; 0
+ 25be: 08 95 ret
+
+000025c0 <_ZNK6StringltERKS_>:
+ 25c0: 0e 94 76 12 call 0x24ec ; 0x24ec <_ZNK6String9compareToERKS_>
+ 25c4: 89 2f mov r24, r25
+ 25c6: 88 1f adc r24, r24
+ 25c8: 88 27 eor r24, r24
+ 25ca: 88 1f adc r24, r24
+ 25cc: 08 95 ret
+
+000025ce <_ZNK6StringgtERKS_>:
+ 25ce: 0e 94 76 12 call 0x24ec ; 0x24ec <_ZNK6String9compareToERKS_>
+ 25d2: 21 e0 ldi r18, 0x01 ; 1
+ 25d4: 18 16 cp r1, r24
+ 25d6: 19 06 cpc r1, r25
+ 25d8: 0c f0 brlt .+2 ; 0x25dc <_ZNK6StringgtERKS_+0xe>
+ 25da: 20 e0 ldi r18, 0x00 ; 0
+ 25dc: 82 2f mov r24, r18
+ 25de: 08 95 ret
+
+000025e0 <_ZNK6StringleERKS_>:
+ 25e0: 0e 94 76 12 call 0x24ec ; 0x24ec <_ZNK6String9compareToERKS_>
+ 25e4: 21 e0 ldi r18, 0x01 ; 1
+ 25e6: 18 16 cp r1, r24
+ 25e8: 19 06 cpc r1, r25
+ 25ea: 0c f4 brge .+2 ; 0x25ee <_ZNK6StringleERKS_+0xe>
+ 25ec: 20 e0 ldi r18, 0x00 ; 0
+ 25ee: 82 2f mov r24, r18
+ 25f0: 08 95 ret
+
+000025f2 <_ZNK6StringgeERKS_>:
+ 25f2: 0e 94 76 12 call 0x24ec ; 0x24ec <_ZNK6String9compareToERKS_>
+ 25f6: 89 2f mov r24, r25
+ 25f8: 80 95 com r24
+ 25fa: 88 1f adc r24, r24
+ 25fc: 88 27 eor r24, r24
+ 25fe: 88 1f adc r24, r24
+ 2600: 08 95 ret
+
+00002602 <_ZNK6String16equalsIgnoreCaseERKS_>:
+ 2602: ef 92 push r14
+ 2604: ff 92 push r15
+ 2606: 0f 93 push r16
+ 2608: 1f 93 push r17
+ 260a: cf 93 push r28
+ 260c: df 93 push r29
+ 260e: fc 01 movw r30, r24
+ 2610: db 01 movw r26, r22
+ 2612: 86 17 cp r24, r22
+ 2614: 97 07 cpc r25, r23
+ 2616: 29 f1 breq .+74 ; 0x2662 <_ZNK6String16equalsIgnoreCaseERKS_+0x60>
+ 2618: 84 81 ldd r24, Z+4 ; 0x04
+ 261a: 95 81 ldd r25, Z+5 ; 0x05
+ 261c: 14 96 adiw r26, 0x04 ; 4
+ 261e: 2d 91 ld r18, X+
+ 2620: 3c 91 ld r19, X
+ 2622: 15 97 sbiw r26, 0x05 ; 5
+ 2624: 82 17 cp r24, r18
+ 2626: 93 07 cpc r25, r19
+ 2628: f1 f4 brne .+60 ; 0x2666 <_ZNK6String16equalsIgnoreCaseERKS_+0x64>
+ 262a: 00 97 sbiw r24, 0x00 ; 0
+ 262c: d1 f0 breq .+52 ; 0x2662 <_ZNK6String16equalsIgnoreCaseERKS_+0x60>
+ 262e: 00 81 ld r16, Z
+ 2630: 11 81 ldd r17, Z+1 ; 0x01
+ 2632: cd 91 ld r28, X+
+ 2634: dc 91 ld r29, X
+ 2636: 11 97 sbiw r26, 0x01 ; 1
+ 2638: 0f c0 rjmp .+30 ; 0x2658 <_ZNK6String16equalsIgnoreCaseERKS_+0x56>
+ 263a: 99 27 eor r25, r25
+ 263c: 87 fd sbrc r24, 7
+ 263e: 90 95 com r25
+ 2640: 0e 94 dd 27 call 0x4fba ; 0x4fba <tolower>
+ 2644: 7c 01 movw r14, r24
+ 2646: 89 91 ld r24, Y+
+ 2648: 99 27 eor r25, r25
+ 264a: 87 fd sbrc r24, 7
+ 264c: 90 95 com r25
+ 264e: 0e 94 dd 27 call 0x4fba ; 0x4fba <tolower>
+ 2652: e8 16 cp r14, r24
+ 2654: f9 06 cpc r15, r25
+ 2656: 39 f4 brne .+14 ; 0x2666 <_ZNK6String16equalsIgnoreCaseERKS_+0x64>
+ 2658: f8 01 movw r30, r16
+ 265a: 81 91 ld r24, Z+
+ 265c: 8f 01 movw r16, r30
+ 265e: 88 23 and r24, r24
+ 2660: 61 f7 brne .-40 ; 0x263a <_ZNK6String16equalsIgnoreCaseERKS_+0x38>
+ 2662: 81 e0 ldi r24, 0x01 ; 1
+ 2664: 01 c0 rjmp .+2 ; 0x2668 <_ZNK6String16equalsIgnoreCaseERKS_+0x66>
+ 2666: 80 e0 ldi r24, 0x00 ; 0
+ 2668: df 91 pop r29
+ 266a: cf 91 pop r28
+ 266c: 1f 91 pop r17
+ 266e: 0f 91 pop r16
+ 2670: ff 90 pop r15
+ 2672: ef 90 pop r14
+ 2674: 08 95 ret
+
+00002676 <_ZNK6String10startsWithERKS_j>:
+ 2676: fc 01 movw r30, r24
+ 2678: db 01 movw r26, r22
+ 267a: ca 01 movw r24, r20
+ 267c: 14 96 adiw r26, 0x04 ; 4
+ 267e: 4d 91 ld r20, X+
+ 2680: 5c 91 ld r21, X
+ 2682: 15 97 sbiw r26, 0x05 ; 5
+ 2684: 24 81 ldd r18, Z+4 ; 0x04
+ 2686: 35 81 ldd r19, Z+5 ; 0x05
+ 2688: 24 1b sub r18, r20
+ 268a: 35 0b sbc r19, r21
+ 268c: 28 17 cp r18, r24
+ 268e: 39 07 cpc r19, r25
+ 2690: a0 f0 brcs .+40 ; 0x26ba <_ZNK6String10startsWithERKS_j+0x44>
+ 2692: 20 81 ld r18, Z
+ 2694: 31 81 ldd r19, Z+1 ; 0x01
+ 2696: 21 15 cp r18, r1
+ 2698: 31 05 cpc r19, r1
+ 269a: 79 f0 breq .+30 ; 0x26ba <_ZNK6String10startsWithERKS_j+0x44>
+ 269c: 6d 91 ld r22, X+
+ 269e: 7c 91 ld r23, X
+ 26a0: 11 97 sbiw r26, 0x01 ; 1
+ 26a2: 61 15 cp r22, r1
+ 26a4: 71 05 cpc r23, r1
+ 26a6: 59 f0 breq .+22 ; 0x26be <_ZNK6String10startsWithERKS_j+0x48>
+ 26a8: 82 0f add r24, r18
+ 26aa: 93 1f adc r25, r19
+ 26ac: 0e 94 30 28 call 0x5060 ; 0x5060 <strncmp>
+ 26b0: 9c 01 movw r18, r24
+ 26b2: 81 e0 ldi r24, 0x01 ; 1
+ 26b4: 21 15 cp r18, r1
+ 26b6: 31 05 cpc r19, r1
+ 26b8: 19 f0 breq .+6 ; 0x26c0 <_ZNK6String10startsWithERKS_j+0x4a>
+ 26ba: 80 e0 ldi r24, 0x00 ; 0
+ 26bc: 08 95 ret
+ 26be: 80 e0 ldi r24, 0x00 ; 0
+ 26c0: 08 95 ret
+
+000026c2 <_ZNK6String10startsWithERKS_>:
+ 26c2: fc 01 movw r30, r24
+ 26c4: 44 81 ldd r20, Z+4 ; 0x04
+ 26c6: 55 81 ldd r21, Z+5 ; 0x05
+ 26c8: fb 01 movw r30, r22
+ 26ca: 24 81 ldd r18, Z+4 ; 0x04
+ 26cc: 35 81 ldd r19, Z+5 ; 0x05
+ 26ce: 42 17 cp r20, r18
+ 26d0: 53 07 cpc r21, r19
+ 26d2: 28 f0 brcs .+10 ; 0x26de <_ZNK6String10startsWithERKS_+0x1c>
+ 26d4: 40 e0 ldi r20, 0x00 ; 0
+ 26d6: 50 e0 ldi r21, 0x00 ; 0
+ 26d8: 0e 94 3b 13 call 0x2676 ; 0x2676 <_ZNK6String10startsWithERKS_j>
+ 26dc: 08 95 ret
+ 26de: 80 e0 ldi r24, 0x00 ; 0
+ 26e0: 08 95 ret
+
+000026e2 <_ZNK6String8endsWithERKS_>:
+ 26e2: fc 01 movw r30, r24
+ 26e4: db 01 movw r26, r22
+ 26e6: 84 81 ldd r24, Z+4 ; 0x04
+ 26e8: 95 81 ldd r25, Z+5 ; 0x05
+ 26ea: 14 96 adiw r26, 0x04 ; 4
+ 26ec: 4d 91 ld r20, X+
+ 26ee: 5c 91 ld r21, X
+ 26f0: 15 97 sbiw r26, 0x05 ; 5
+ 26f2: 84 17 cp r24, r20
+ 26f4: 95 07 cpc r25, r21
+ 26f6: b0 f0 brcs .+44 ; 0x2724 <_ZNK6String8endsWithERKS_+0x42>
+ 26f8: 20 81 ld r18, Z
+ 26fa: 31 81 ldd r19, Z+1 ; 0x01
+ 26fc: 21 15 cp r18, r1
+ 26fe: 31 05 cpc r19, r1
+ 2700: 89 f0 breq .+34 ; 0x2724 <_ZNK6String8endsWithERKS_+0x42>
+ 2702: 6d 91 ld r22, X+
+ 2704: 7c 91 ld r23, X
+ 2706: 11 97 sbiw r26, 0x01 ; 1
+ 2708: 61 15 cp r22, r1
+ 270a: 71 05 cpc r23, r1
+ 270c: 69 f0 breq .+26 ; 0x2728 <_ZNK6String8endsWithERKS_+0x46>
+ 270e: 84 1b sub r24, r20
+ 2710: 95 0b sbc r25, r21
+ 2712: 82 0f add r24, r18
+ 2714: 93 1f adc r25, r19
+ 2716: 0e 94 20 28 call 0x5040 ; 0x5040 <strcmp>
+ 271a: 9c 01 movw r18, r24
+ 271c: 81 e0 ldi r24, 0x01 ; 1
+ 271e: 21 15 cp r18, r1
+ 2720: 31 05 cpc r19, r1
+ 2722: 19 f0 breq .+6 ; 0x272a <_ZNK6String8endsWithERKS_+0x48>
+ 2724: 80 e0 ldi r24, 0x00 ; 0
+ 2726: 08 95 ret
+ 2728: 80 e0 ldi r24, 0x00 ; 0
+ 272a: 08 95 ret
+
+0000272c <_ZN6String9setCharAtEjc>:
+ 272c: fc 01 movw r30, r24
+ 272e: 84 81 ldd r24, Z+4 ; 0x04
+ 2730: 95 81 ldd r25, Z+5 ; 0x05
+ 2732: 68 17 cp r22, r24
+ 2734: 79 07 cpc r23, r25
+ 2736: 30 f4 brcc .+12 ; 0x2744 <_ZN6String9setCharAtEjc+0x18>
+ 2738: 01 90 ld r0, Z+
+ 273a: f0 81 ld r31, Z
+ 273c: e0 2d mov r30, r0
+ 273e: e6 0f add r30, r22
+ 2740: f7 1f adc r31, r23
+ 2742: 40 83 st Z, r20
+ 2744: 08 95 ret
+
+00002746 <_ZN6StringixEj>:
+ 2746: fc 01 movw r30, r24
+ 2748: 84 81 ldd r24, Z+4 ; 0x04
+ 274a: 95 81 ldd r25, Z+5 ; 0x05
+ 274c: 68 17 cp r22, r24
+ 274e: 79 07 cpc r23, r25
+ 2750: 20 f4 brcc .+8 ; 0x275a <_ZN6StringixEj+0x14>
+ 2752: 80 81 ld r24, Z
+ 2754: 91 81 ldd r25, Z+1 ; 0x01
+ 2756: 00 97 sbiw r24, 0x00 ; 0
+ 2758: 29 f4 brne .+10 ; 0x2764 <_ZN6StringixEj+0x1e>
+ 275a: 10 92 c0 03 sts 0x03C0, r1
+ 275e: 60 ec ldi r22, 0xC0 ; 192
+ 2760: 73 e0 ldi r23, 0x03 ; 3
+ 2762: 02 c0 rjmp .+4 ; 0x2768 <_ZN6StringixEj+0x22>
+ 2764: 68 0f add r22, r24
+ 2766: 79 1f adc r23, r25
+ 2768: cb 01 movw r24, r22
+ 276a: 08 95 ret
+
+0000276c <_ZNK6StringixEj>:
+ 276c: fc 01 movw r30, r24
+ 276e: 84 81 ldd r24, Z+4 ; 0x04
+ 2770: 95 81 ldd r25, Z+5 ; 0x05
+ 2772: 68 17 cp r22, r24
+ 2774: 79 07 cpc r23, r25
+ 2776: 48 f4 brcc .+18 ; 0x278a <_ZNK6StringixEj+0x1e>
+ 2778: 80 81 ld r24, Z
+ 277a: 91 81 ldd r25, Z+1 ; 0x01
+ 277c: 00 97 sbiw r24, 0x00 ; 0
+ 277e: 39 f0 breq .+14 ; 0x278e <_ZNK6StringixEj+0x22>
+ 2780: 68 0f add r22, r24
+ 2782: 79 1f adc r23, r25
+ 2784: fb 01 movw r30, r22
+ 2786: 80 81 ld r24, Z
+ 2788: 08 95 ret
+ 278a: 80 e0 ldi r24, 0x00 ; 0
+ 278c: 08 95 ret
+ 278e: 80 e0 ldi r24, 0x00 ; 0
+ 2790: 08 95 ret
+
+00002792 <_ZNK6String6charAtEj>:
+ 2792: 0e 94 b6 13 call 0x276c ; 0x276c <_ZNK6StringixEj>
+ 2796: 08 95 ret
+
+00002798 <_ZNK6String8getBytesEPhjj>:
+ 2798: 0f 93 push r16
+ 279a: 1f 93 push r17
+ 279c: cf 93 push r28
+ 279e: df 93 push r29
+ 27a0: fc 01 movw r30, r24
+ 27a2: 8b 01 movw r16, r22
+ 27a4: 41 15 cp r20, r1
+ 27a6: 51 05 cpc r21, r1
+ 27a8: f1 f0 breq .+60 ; 0x27e6 <_ZNK6String8getBytesEPhjj+0x4e>
+ 27aa: 61 15 cp r22, r1
+ 27ac: 71 05 cpc r23, r1
+ 27ae: d9 f0 breq .+54 ; 0x27e6 <_ZNK6String8getBytesEPhjj+0x4e>
+ 27b0: c4 81 ldd r28, Z+4 ; 0x04
+ 27b2: d5 81 ldd r29, Z+5 ; 0x05
+ 27b4: 2c 17 cp r18, r28
+ 27b6: 3d 07 cpc r19, r29
+ 27b8: 18 f0 brcs .+6 ; 0x27c0 <_ZNK6String8getBytesEPhjj+0x28>
+ 27ba: fb 01 movw r30, r22
+ 27bc: 10 82 st Z, r1
+ 27be: 13 c0 rjmp .+38 ; 0x27e6 <_ZNK6String8getBytesEPhjj+0x4e>
+ 27c0: 41 50 subi r20, 0x01 ; 1
+ 27c2: 50 40 sbci r21, 0x00 ; 0
+ 27c4: c2 1b sub r28, r18
+ 27c6: d3 0b sbc r29, r19
+ 27c8: 4c 17 cp r20, r28
+ 27ca: 5d 07 cpc r21, r29
+ 27cc: 08 f4 brcc .+2 ; 0x27d0 <_ZNK6String8getBytesEPhjj+0x38>
+ 27ce: ea 01 movw r28, r20
+ 27d0: 60 81 ld r22, Z
+ 27d2: 71 81 ldd r23, Z+1 ; 0x01
+ 27d4: 62 0f add r22, r18
+ 27d6: 73 1f adc r23, r19
+ 27d8: c8 01 movw r24, r16
+ 27da: ae 01 movw r20, r28
+ 27dc: 0e 94 3e 28 call 0x507c ; 0x507c <strncpy>
+ 27e0: c0 0f add r28, r16
+ 27e2: d1 1f adc r29, r17
+ 27e4: 18 82 st Y, r1
+ 27e6: df 91 pop r29
+ 27e8: cf 91 pop r28
+ 27ea: 1f 91 pop r17
+ 27ec: 0f 91 pop r16
+ 27ee: 08 95 ret
+
+000027f0 <_ZNK6String7indexOfEcj>:
+ 27f0: cf 93 push r28
+ 27f2: df 93 push r29
+ 27f4: fc 01 movw r30, r24
+ 27f6: ca 01 movw r24, r20
+ 27f8: 24 81 ldd r18, Z+4 ; 0x04
+ 27fa: 35 81 ldd r19, Z+5 ; 0x05
+ 27fc: 42 17 cp r20, r18
+ 27fe: 53 07 cpc r21, r19
+ 2800: 78 f4 brcc .+30 ; 0x2820 <_ZNK6String7indexOfEcj+0x30>
+ 2802: c0 81 ld r28, Z
+ 2804: d1 81 ldd r29, Z+1 ; 0x01
+ 2806: 77 27 eor r23, r23
+ 2808: 67 fd sbrc r22, 7
+ 280a: 70 95 com r23
+ 280c: 8c 0f add r24, r28
+ 280e: 9d 1f adc r25, r29
+ 2810: 0e 94 15 28 call 0x502a ; 0x502a <strchr>
+ 2814: 00 97 sbiw r24, 0x00 ; 0
+ 2816: 21 f0 breq .+8 ; 0x2820 <_ZNK6String7indexOfEcj+0x30>
+ 2818: 9c 01 movw r18, r24
+ 281a: 2c 1b sub r18, r28
+ 281c: 3d 0b sbc r19, r29
+ 281e: 02 c0 rjmp .+4 ; 0x2824 <_ZNK6String7indexOfEcj+0x34>
+ 2820: 2f ef ldi r18, 0xFF ; 255
+ 2822: 3f ef ldi r19, 0xFF ; 255
+ 2824: c9 01 movw r24, r18
+ 2826: df 91 pop r29
+ 2828: cf 91 pop r28
+ 282a: 08 95 ret
+
+0000282c <_ZNK6String7indexOfEc>:
+ 282c: 40 e0 ldi r20, 0x00 ; 0
+ 282e: 50 e0 ldi r21, 0x00 ; 0
+ 2830: 0e 94 f8 13 call 0x27f0 ; 0x27f0 <_ZNK6String7indexOfEcj>
+ 2834: 08 95 ret
+
+00002836 <_ZNK6String7indexOfERKS_j>:
+ 2836: cf 93 push r28
+ 2838: df 93 push r29
+ 283a: fc 01 movw r30, r24
+ 283c: ca 01 movw r24, r20
+ 283e: 24 81 ldd r18, Z+4 ; 0x04
+ 2840: 35 81 ldd r19, Z+5 ; 0x05
+ 2842: 42 17 cp r20, r18
+ 2844: 53 07 cpc r21, r19
+ 2846: 78 f4 brcc .+30 ; 0x2866 <_ZNK6String7indexOfERKS_j+0x30>
+ 2848: c0 81 ld r28, Z
+ 284a: d1 81 ldd r29, Z+1 ; 0x01
+ 284c: fb 01 movw r30, r22
+ 284e: 60 81 ld r22, Z
+ 2850: 71 81 ldd r23, Z+1 ; 0x01
+ 2852: 8c 0f add r24, r28
+ 2854: 9d 1f adc r25, r29
+ 2856: 0e 94 58 28 call 0x50b0 ; 0x50b0 <strstr>
+ 285a: 00 97 sbiw r24, 0x00 ; 0
+ 285c: 21 f0 breq .+8 ; 0x2866 <_ZNK6String7indexOfERKS_j+0x30>
+ 285e: 9c 01 movw r18, r24
+ 2860: 2c 1b sub r18, r28
+ 2862: 3d 0b sbc r19, r29
+ 2864: 02 c0 rjmp .+4 ; 0x286a <_ZNK6String7indexOfERKS_j+0x34>
+ 2866: 2f ef ldi r18, 0xFF ; 255
+ 2868: 3f ef ldi r19, 0xFF ; 255
+ 286a: c9 01 movw r24, r18
+ 286c: df 91 pop r29
+ 286e: cf 91 pop r28
+ 2870: 08 95 ret
+
+00002872 <_ZNK6String7indexOfERKS_>:
+ 2872: 40 e0 ldi r20, 0x00 ; 0
+ 2874: 50 e0 ldi r21, 0x00 ; 0
+ 2876: 0e 94 1b 14 call 0x2836 ; 0x2836 <_ZNK6String7indexOfERKS_j>
+ 287a: 08 95 ret
+
+0000287c <_ZNK6String11lastIndexOfEcj>:
+ 287c: df 92 push r13
+ 287e: ef 92 push r14
+ 2880: ff 92 push r15
+ 2882: 0f 93 push r16
+ 2884: 1f 93 push r17
+ 2886: cf 93 push r28
+ 2888: df 93 push r29
+ 288a: ec 01 movw r28, r24
+ 288c: 8c 81 ldd r24, Y+4 ; 0x04
+ 288e: 9d 81 ldd r25, Y+5 ; 0x05
+ 2890: 48 17 cp r20, r24
+ 2892: 59 07 cpc r21, r25
+ 2894: f8 f4 brcc .+62 ; 0x28d4 <_ZNK6String11lastIndexOfEcj+0x58>
+ 2896: 7a 01 movw r14, r20
+ 2898: 08 94 sec
+ 289a: e1 1c adc r14, r1
+ 289c: f1 1c adc r15, r1
+ 289e: e8 81 ld r30, Y
+ 28a0: f9 81 ldd r31, Y+1 ; 0x01
+ 28a2: ee 0d add r30, r14
+ 28a4: ff 1d adc r31, r15
+ 28a6: d0 80 ld r13, Z
+ 28a8: 10 82 st Z, r1
+ 28aa: 08 81 ld r16, Y
+ 28ac: 19 81 ldd r17, Y+1 ; 0x01
+ 28ae: 77 27 eor r23, r23
+ 28b0: 67 fd sbrc r22, 7
+ 28b2: 70 95 com r23
+ 28b4: c8 01 movw r24, r16
+ 28b6: 0e 94 4d 28 call 0x509a ; 0x509a <strrchr>
+ 28ba: 0e 0d add r16, r14
+ 28bc: 1f 1d adc r17, r15
+ 28be: f8 01 movw r30, r16
+ 28c0: d0 82 st Z, r13
+ 28c2: 00 97 sbiw r24, 0x00 ; 0
+ 28c4: 39 f0 breq .+14 ; 0x28d4 <_ZNK6String11lastIndexOfEcj+0x58>
+ 28c6: 28 81 ld r18, Y
+ 28c8: 39 81 ldd r19, Y+1 ; 0x01
+ 28ca: ac 01 movw r20, r24
+ 28cc: 42 1b sub r20, r18
+ 28ce: 53 0b sbc r21, r19
+ 28d0: 9a 01 movw r18, r20
+ 28d2: 02 c0 rjmp .+4 ; 0x28d8 <_ZNK6String11lastIndexOfEcj+0x5c>
+ 28d4: 2f ef ldi r18, 0xFF ; 255
+ 28d6: 3f ef ldi r19, 0xFF ; 255
+ 28d8: c9 01 movw r24, r18
+ 28da: df 91 pop r29
+ 28dc: cf 91 pop r28
+ 28de: 1f 91 pop r17
+ 28e0: 0f 91 pop r16
+ 28e2: ff 90 pop r15
+ 28e4: ef 90 pop r14
+ 28e6: df 90 pop r13
+ 28e8: 08 95 ret
+
+000028ea <_ZNK6String11lastIndexOfEc>:
+ 28ea: fc 01 movw r30, r24
+ 28ec: 44 81 ldd r20, Z+4 ; 0x04
+ 28ee: 55 81 ldd r21, Z+5 ; 0x05
+ 28f0: 41 50 subi r20, 0x01 ; 1
+ 28f2: 50 40 sbci r21, 0x00 ; 0
+ 28f4: 0e 94 3e 14 call 0x287c ; 0x287c <_ZNK6String11lastIndexOfEcj>
+ 28f8: 08 95 ret
+
+000028fa <_ZNK6String11lastIndexOfERKS_j>:
+ 28fa: af 92 push r10
+ 28fc: bf 92 push r11
+ 28fe: cf 92 push r12
+ 2900: df 92 push r13
+ 2902: ef 92 push r14
+ 2904: ff 92 push r15
+ 2906: 0f 93 push r16
+ 2908: 1f 93 push r17
+ 290a: cf 93 push r28
+ 290c: df 93 push r29
+ 290e: fc 01 movw r30, r24
+ 2910: 6b 01 movw r12, r22
+ 2912: 8a 01 movw r16, r20
+ 2914: db 01 movw r26, r22
+ 2916: 14 96 adiw r26, 0x04 ; 4
+ 2918: 2d 91 ld r18, X+
+ 291a: 3c 91 ld r19, X
+ 291c: 15 97 sbiw r26, 0x05 ; 5
+ 291e: 21 15 cp r18, r1
+ 2920: 31 05 cpc r19, r1
+ 2922: 51 f1 breq .+84 ; 0x2978 <_ZNK6String11lastIndexOfERKS_j+0x7e>
+ 2924: 84 81 ldd r24, Z+4 ; 0x04
+ 2926: 95 81 ldd r25, Z+5 ; 0x05
+ 2928: 00 97 sbiw r24, 0x00 ; 0
+ 292a: 31 f1 breq .+76 ; 0x2978 <_ZNK6String11lastIndexOfERKS_j+0x7e>
+ 292c: 82 17 cp r24, r18
+ 292e: 93 07 cpc r25, r19
+ 2930: 18 f1 brcs .+70 ; 0x2978 <_ZNK6String11lastIndexOfERKS_j+0x7e>
+ 2932: 48 17 cp r20, r24
+ 2934: 59 07 cpc r21, r25
+ 2936: 18 f0 brcs .+6 ; 0x293e <_ZNK6String11lastIndexOfERKS_j+0x44>
+ 2938: 8c 01 movw r16, r24
+ 293a: 01 50 subi r16, 0x01 ; 1
+ 293c: 10 40 sbci r17, 0x00 ; 0
+ 293e: e0 80 ld r14, Z
+ 2940: f1 80 ldd r15, Z+1 ; 0x01
+ 2942: c7 01 movw r24, r14
+ 2944: cf ef ldi r28, 0xFF ; 255
+ 2946: df ef ldi r29, 0xFF ; 255
+ 2948: 57 01 movw r10, r14
+ 294a: a0 0e add r10, r16
+ 294c: b1 1e adc r11, r17
+ 294e: 10 c0 rjmp .+32 ; 0x2970 <_ZNK6String11lastIndexOfERKS_j+0x76>
+ 2950: f6 01 movw r30, r12
+ 2952: 60 81 ld r22, Z
+ 2954: 71 81 ldd r23, Z+1 ; 0x01
+ 2956: 0e 94 58 28 call 0x50b0 ; 0x50b0 <strstr>
+ 295a: 00 97 sbiw r24, 0x00 ; 0
+ 295c: 79 f0 breq .+30 ; 0x297c <_ZNK6String11lastIndexOfERKS_j+0x82>
+ 295e: 9c 01 movw r18, r24
+ 2960: 2e 19 sub r18, r14
+ 2962: 3f 09 sbc r19, r15
+ 2964: 02 17 cp r16, r18
+ 2966: 13 07 cpc r17, r19
+ 2968: 08 f4 brcc .+2 ; 0x296c <_ZNK6String11lastIndexOfERKS_j+0x72>
+ 296a: 9e 01 movw r18, r28
+ 296c: 01 96 adiw r24, 0x01 ; 1
+ 296e: e9 01 movw r28, r18
+ 2970: a8 16 cp r10, r24
+ 2972: b9 06 cpc r11, r25
+ 2974: 68 f7 brcc .-38 ; 0x2950 <_ZNK6String11lastIndexOfERKS_j+0x56>
+ 2976: 02 c0 rjmp .+4 ; 0x297c <_ZNK6String11lastIndexOfERKS_j+0x82>
+ 2978: cf ef ldi r28, 0xFF ; 255
+ 297a: df ef ldi r29, 0xFF ; 255
+ 297c: ce 01 movw r24, r28
+ 297e: df 91 pop r29
+ 2980: cf 91 pop r28
+ 2982: 1f 91 pop r17
+ 2984: 0f 91 pop r16
+ 2986: ff 90 pop r15
+ 2988: ef 90 pop r14
+ 298a: df 90 pop r13
+ 298c: cf 90 pop r12
+ 298e: bf 90 pop r11
+ 2990: af 90 pop r10
+ 2992: 08 95 ret
+
+00002994 <_ZNK6String11lastIndexOfERKS_>:
+ 2994: fc 01 movw r30, r24
+ 2996: 44 81 ldd r20, Z+4 ; 0x04
+ 2998: 55 81 ldd r21, Z+5 ; 0x05
+ 299a: fb 01 movw r30, r22
+ 299c: 24 81 ldd r18, Z+4 ; 0x04
+ 299e: 35 81 ldd r19, Z+5 ; 0x05
+ 29a0: 42 1b sub r20, r18
+ 29a2: 53 0b sbc r21, r19
+ 29a4: 0e 94 7d 14 call 0x28fa ; 0x28fa <_ZNK6String11lastIndexOfERKS_j>
+ 29a8: 08 95 ret
+
+000029aa <_ZNK6String9substringEjj>:
+ 29aa: af 92 push r10
+ 29ac: bf 92 push r11
+ 29ae: cf 92 push r12
+ 29b0: df 92 push r13
+ 29b2: ef 92 push r14
+ 29b4: ff 92 push r15
+ 29b6: 0f 93 push r16
+ 29b8: 1f 93 push r17
+ 29ba: cf 93 push r28
+ 29bc: df 93 push r29
+ 29be: f8 2e mov r15, r24
+ 29c0: e9 2e mov r14, r25
+ 29c2: 6b 01 movw r12, r22
+ 29c4: 8a 01 movw r16, r20
+ 29c6: e9 01 movw r28, r18
+ 29c8: 24 17 cp r18, r20
+ 29ca: 35 07 cpc r19, r21
+ 29cc: 48 f4 brcc .+18 ; 0x29e0 <_ZNK6String9substringEjj+0x36>
+ 29ce: 34 2f mov r19, r20
+ 29d0: 21 2f mov r18, r17
+ 29d2: 8e 01 movw r16, r28
+ 29d4: c9 01 movw r24, r18
+ 29d6: a9 2e mov r10, r25
+ 29d8: e5 01 movw r28, r10
+ 29da: 5e 01 movw r10, r28
+ 29dc: b2 2e mov r11, r18
+ 29de: e5 01 movw r28, r10
+ 29e0: 8f 2d mov r24, r15
+ 29e2: 9e 2d mov r25, r14
+ 29e4: 6c ea ldi r22, 0xAC ; 172
+ 29e6: 71 e0 ldi r23, 0x01 ; 1
+ 29e8: 0e 94 44 0f call 0x1e88 ; 0x1e88 <_ZN6StringC1EPKc>
+ 29ec: d6 01 movw r26, r12
+ 29ee: 14 96 adiw r26, 0x04 ; 4
+ 29f0: 8d 91 ld r24, X+
+ 29f2: 9c 91 ld r25, X
+ 29f4: 15 97 sbiw r26, 0x05 ; 5
+ 29f6: 80 17 cp r24, r16
+ 29f8: 91 07 cpc r25, r17
+ 29fa: d8 f0 brcs .+54 ; 0x2a32 <_ZNK6String9substringEjj+0x88>
+ 29fc: 8c 17 cp r24, r28
+ 29fe: 9d 07 cpc r25, r29
+ 2a00: 08 f4 brcc .+2 ; 0x2a04 <_ZNK6String9substringEjj+0x5a>
+ 2a02: ec 01 movw r28, r24
+ 2a04: d6 01 movw r26, r12
+ 2a06: ed 91 ld r30, X+
+ 2a08: fc 91 ld r31, X
+ 2a0a: 11 97 sbiw r26, 0x01 ; 1
+ 2a0c: ec 0f add r30, r28
+ 2a0e: fd 1f adc r31, r29
+ 2a10: b0 80 ld r11, Z
+ 2a12: 10 82 st Z, r1
+ 2a14: 6d 91 ld r22, X+
+ 2a16: 7c 91 ld r23, X
+ 2a18: 60 0f add r22, r16
+ 2a1a: 71 1f adc r23, r17
+ 2a1c: 8f 2d mov r24, r15
+ 2a1e: 9e 2d mov r25, r14
+ 2a20: 0e 94 85 0f call 0x1f0a ; 0x1f0a <_ZN6StringaSEPKc>
+ 2a24: d6 01 movw r26, r12
+ 2a26: ed 91 ld r30, X+
+ 2a28: fc 91 ld r31, X
+ 2a2a: 11 97 sbiw r26, 0x01 ; 1
+ 2a2c: ec 0f add r30, r28
+ 2a2e: fd 1f adc r31, r29
+ 2a30: b0 82 st Z, r11
+ 2a32: 8f 2d mov r24, r15
+ 2a34: 9e 2d mov r25, r14
+ 2a36: df 91 pop r29
+ 2a38: cf 91 pop r28
+ 2a3a: 1f 91 pop r17
+ 2a3c: 0f 91 pop r16
+ 2a3e: ff 90 pop r15
+ 2a40: ef 90 pop r14
+ 2a42: df 90 pop r13
+ 2a44: cf 90 pop r12
+ 2a46: bf 90 pop r11
+ 2a48: af 90 pop r10
+ 2a4a: 08 95 ret
+
+00002a4c <_ZNK6String9substringEj>:
+ 2a4c: cf 93 push r28
+ 2a4e: df 93 push r29
+ 2a50: ec 01 movw r28, r24
+ 2a52: fb 01 movw r30, r22
+ 2a54: 24 81 ldd r18, Z+4 ; 0x04
+ 2a56: 35 81 ldd r19, Z+5 ; 0x05
+ 2a58: 0e 94 d5 14 call 0x29aa ; 0x29aa <_ZNK6String9substringEjj>
+ 2a5c: ce 01 movw r24, r28
+ 2a5e: df 91 pop r29
+ 2a60: cf 91 pop r28
+ 2a62: 08 95 ret
+
+00002a64 <_ZN6String7replaceEcc>:
+ 2a64: dc 01 movw r26, r24
+ 2a66: ed 91 ld r30, X+
+ 2a68: fc 91 ld r31, X
+ 2a6a: 11 97 sbiw r26, 0x01 ; 1
+ 2a6c: 30 97 sbiw r30, 0x00 ; 0
+ 2a6e: 29 f4 brne .+10 ; 0x2a7a <_ZN6String7replaceEcc+0x16>
+ 2a70: 08 95 ret
+ 2a72: 86 17 cp r24, r22
+ 2a74: 09 f4 brne .+2 ; 0x2a78 <_ZN6String7replaceEcc+0x14>
+ 2a76: 40 83 st Z, r20
+ 2a78: 31 96 adiw r30, 0x01 ; 1
+ 2a7a: 80 81 ld r24, Z
+ 2a7c: 88 23 and r24, r24
+ 2a7e: c9 f7 brne .-14 ; 0x2a72 <_ZN6String7replaceEcc+0xe>
+ 2a80: 08 95 ret
+
+00002a82 <_ZN6String7replaceERKS_S1_>:
+ 2a82: 2f 92 push r2
+ 2a84: 3f 92 push r3
+ 2a86: 4f 92 push r4
+ 2a88: 5f 92 push r5
+ 2a8a: 6f 92 push r6
+ 2a8c: 7f 92 push r7
+ 2a8e: 8f 92 push r8
+ 2a90: 9f 92 push r9
+ 2a92: af 92 push r10
+ 2a94: bf 92 push r11
+ 2a96: cf 92 push r12
+ 2a98: df 92 push r13
+ 2a9a: ef 92 push r14
+ 2a9c: ff 92 push r15
+ 2a9e: 0f 93 push r16
+ 2aa0: 1f 93 push r17
+ 2aa2: cf 93 push r28
+ 2aa4: df 93 push r29
+ 2aa6: 7c 01 movw r14, r24
+ 2aa8: 2b 01 movw r4, r22
+ 2aaa: 6a 01 movw r12, r20
+ 2aac: dc 01 movw r26, r24
+ 2aae: 14 96 adiw r26, 0x04 ; 4
+ 2ab0: 6d 90 ld r6, X+
+ 2ab2: 7c 90 ld r7, X
+ 2ab4: 15 97 sbiw r26, 0x05 ; 5
+ 2ab6: 61 14 cp r6, r1
+ 2ab8: 71 04 cpc r7, r1
+ 2aba: 09 f4 brne .+2 ; 0x2abe <_ZN6String7replaceERKS_S1_+0x3c>
+ 2abc: d9 c0 rjmp .+434 ; 0x2c70 <_ZN6String7replaceERKS_S1_+0x1ee>
+ 2abe: fb 01 movw r30, r22
+ 2ac0: 84 80 ldd r8, Z+4 ; 0x04
+ 2ac2: 95 80 ldd r9, Z+5 ; 0x05
+ 2ac4: 81 14 cp r8, r1
+ 2ac6: 91 04 cpc r9, r1
+ 2ac8: 09 f4 brne .+2 ; 0x2acc <_ZN6String7replaceERKS_S1_+0x4a>
+ 2aca: d2 c0 rjmp .+420 ; 0x2c70 <_ZN6String7replaceERKS_S1_+0x1ee>
+ 2acc: da 01 movw r26, r20
+ 2ace: 14 96 adiw r26, 0x04 ; 4
+ 2ad0: ad 90 ld r10, X+
+ 2ad2: bc 90 ld r11, X
+ 2ad4: 15 97 sbiw r26, 0x05 ; 5
+ 2ad6: a8 18 sub r10, r8
+ 2ad8: b9 08 sbc r11, r9
+ 2ada: fc 01 movw r30, r24
+ 2adc: 00 81 ld r16, Z
+ 2ade: 11 81 ldd r17, Z+1 ; 0x01
+ 2ae0: a1 14 cp r10, r1
+ 2ae2: b1 04 cpc r11, r1
+ 2ae4: f1 f4 brne .+60 ; 0x2b22 <_ZN6String7replaceERKS_S1_+0xa0>
+ 2ae6: 13 c0 rjmp .+38 ; 0x2b0e <_ZN6String7replaceERKS_S1_+0x8c>
+ 2ae8: d6 01 movw r26, r12
+ 2aea: 6c 91 ld r22, X
+ 2aec: 11 96 adiw r26, 0x01 ; 1
+ 2aee: 7c 91 ld r23, X
+ 2af0: 11 97 sbiw r26, 0x01 ; 1
+ 2af2: 14 96 adiw r26, 0x04 ; 4
+ 2af4: 4d 91 ld r20, X+
+ 2af6: 5c 91 ld r21, X
+ 2af8: 15 97 sbiw r26, 0x05 ; 5
+ 2afa: ce 01 movw r24, r28
+ 2afc: 0e 94 fa 27 call 0x4ff4 ; 0x4ff4 <memcpy>
+ 2b00: d6 01 movw r26, r12
+ 2b02: 14 96 adiw r26, 0x04 ; 4
+ 2b04: 0d 91 ld r16, X+
+ 2b06: 1c 91 ld r17, X
+ 2b08: 15 97 sbiw r26, 0x05 ; 5
+ 2b0a: 0c 0f add r16, r28
+ 2b0c: 1d 1f adc r17, r29
+ 2b0e: f2 01 movw r30, r4
+ 2b10: 60 81 ld r22, Z
+ 2b12: 71 81 ldd r23, Z+1 ; 0x01
+ 2b14: c8 01 movw r24, r16
+ 2b16: 0e 94 58 28 call 0x50b0 ; 0x50b0 <strstr>
+ 2b1a: ec 01 movw r28, r24
+ 2b1c: 00 97 sbiw r24, 0x00 ; 0
+ 2b1e: 21 f7 brne .-56 ; 0x2ae8 <_ZN6String7replaceERKS_S1_+0x66>
+ 2b20: a7 c0 rjmp .+334 ; 0x2c70 <_ZN6String7replaceERKS_S1_+0x1ee>
+ 2b22: b7 fc sbrc r11, 7
+ 2b24: 02 c0 rjmp .+4 ; 0x2b2a <_ZN6String7replaceERKS_S1_+0xa8>
+ 2b26: e3 01 movw r28, r6
+ 2b28: 42 c0 rjmp .+132 ; 0x2bae <_ZN6String7replaceERKS_S1_+0x12c>
+ 2b2a: 48 01 movw r8, r16
+ 2b2c: 2d c0 rjmp .+90 ; 0x2b88 <_ZN6String7replaceERKS_S1_+0x106>
+ 2b2e: e3 01 movw r28, r6
+ 2b30: c0 1b sub r28, r16
+ 2b32: d1 0b sbc r29, r17
+ 2b34: c4 01 movw r24, r8
+ 2b36: b8 01 movw r22, r16
+ 2b38: ae 01 movw r20, r28
+ 2b3a: 0e 94 fa 27 call 0x4ff4 ; 0x4ff4 <memcpy>
+ 2b3e: c8 0d add r28, r8
+ 2b40: d9 1d adc r29, r9
+ 2b42: d6 01 movw r26, r12
+ 2b44: 6c 91 ld r22, X
+ 2b46: 11 96 adiw r26, 0x01 ; 1
+ 2b48: 7c 91 ld r23, X
+ 2b4a: 11 97 sbiw r26, 0x01 ; 1
+ 2b4c: 14 96 adiw r26, 0x04 ; 4
+ 2b4e: 4d 91 ld r20, X+
+ 2b50: 5c 91 ld r21, X
+ 2b52: 15 97 sbiw r26, 0x05 ; 5
+ 2b54: ce 01 movw r24, r28
+ 2b56: 0e 94 fa 27 call 0x4ff4 ; 0x4ff4 <memcpy>
+ 2b5a: d6 01 movw r26, r12
+ 2b5c: 14 96 adiw r26, 0x04 ; 4
+ 2b5e: 8d 90 ld r8, X+
+ 2b60: 9c 90 ld r9, X
+ 2b62: 15 97 sbiw r26, 0x05 ; 5
+ 2b64: 8c 0e add r8, r28
+ 2b66: 9d 1e adc r9, r29
+ 2b68: f2 01 movw r30, r4
+ 2b6a: 04 81 ldd r16, Z+4 ; 0x04
+ 2b6c: 15 81 ldd r17, Z+5 ; 0x05
+ 2b6e: 06 0d add r16, r6
+ 2b70: 17 1d adc r17, r7
+ 2b72: d7 01 movw r26, r14
+ 2b74: 14 96 adiw r26, 0x04 ; 4
+ 2b76: 8d 91 ld r24, X+
+ 2b78: 9c 91 ld r25, X
+ 2b7a: 15 97 sbiw r26, 0x05 ; 5
+ 2b7c: 8a 0d add r24, r10
+ 2b7e: 9b 1d adc r25, r11
+ 2b80: 15 96 adiw r26, 0x05 ; 5
+ 2b82: 9c 93 st X, r25
+ 2b84: 8e 93 st -X, r24
+ 2b86: 14 97 sbiw r26, 0x04 ; 4
+ 2b88: f2 01 movw r30, r4
+ 2b8a: 60 81 ld r22, Z
+ 2b8c: 71 81 ldd r23, Z+1 ; 0x01
+ 2b8e: c8 01 movw r24, r16
+ 2b90: 0e 94 58 28 call 0x50b0 ; 0x50b0 <strstr>
+ 2b94: 3c 01 movw r6, r24
+ 2b96: 00 97 sbiw r24, 0x00 ; 0
+ 2b98: 51 f6 brne .-108 ; 0x2b2e <_ZN6String7replaceERKS_S1_+0xac>
+ 2b9a: c4 01 movw r24, r8
+ 2b9c: b8 01 movw r22, r16
+ 2b9e: 0e 94 29 28 call 0x5052 ; 0x5052 <strcpy>
+ 2ba2: 66 c0 rjmp .+204 ; 0x2c70 <_ZN6String7replaceERKS_S1_+0x1ee>
+ 2ba4: 8c 01 movw r16, r24
+ 2ba6: 08 0d add r16, r8
+ 2ba8: 19 1d adc r17, r9
+ 2baa: ca 0d add r28, r10
+ 2bac: db 1d adc r29, r11
+ 2bae: d2 01 movw r26, r4
+ 2bb0: 6d 91 ld r22, X+
+ 2bb2: 7c 91 ld r23, X
+ 2bb4: c8 01 movw r24, r16
+ 2bb6: 0e 94 58 28 call 0x50b0 ; 0x50b0 <strstr>
+ 2bba: 00 97 sbiw r24, 0x00 ; 0
+ 2bbc: 99 f7 brne .-26 ; 0x2ba4 <_ZN6String7replaceERKS_S1_+0x122>
+ 2bbe: c6 15 cp r28, r6
+ 2bc0: d7 05 cpc r29, r7
+ 2bc2: 09 f4 brne .+2 ; 0x2bc6 <_ZN6String7replaceERKS_S1_+0x144>
+ 2bc4: 55 c0 rjmp .+170 ; 0x2c70 <_ZN6String7replaceERKS_S1_+0x1ee>
+ 2bc6: f7 01 movw r30, r14
+ 2bc8: 82 81 ldd r24, Z+2 ; 0x02
+ 2bca: 93 81 ldd r25, Z+3 ; 0x03
+ 2bcc: 8c 17 cp r24, r28
+ 2bce: 9d 07 cpc r25, r29
+ 2bd0: 08 f0 brcs .+2 ; 0x2bd4 <_ZN6String7replaceERKS_S1_+0x152>
+ 2bd2: 45 c0 rjmp .+138 ; 0x2c5e <_ZN6String7replaceERKS_S1_+0x1dc>
+ 2bd4: c7 01 movw r24, r14
+ 2bd6: be 01 movw r22, r28
+ 2bd8: 0e 94 ea 0e call 0x1dd4 ; 0x1dd4 <_ZN6String12changeBufferEj>
+ 2bdc: 88 23 and r24, r24
+ 2bde: 09 f4 brne .+2 ; 0x2be2 <_ZN6String7replaceERKS_S1_+0x160>
+ 2be0: 47 c0 rjmp .+142 ; 0x2c70 <_ZN6String7replaceERKS_S1_+0x1ee>
+ 2be2: 3d c0 rjmp .+122 ; 0x2c5e <_ZN6String7replaceERKS_S1_+0x1dc>
+ 2be4: c7 01 movw r24, r14
+ 2be6: b2 01 movw r22, r4
+ 2be8: a9 01 movw r20, r18
+ 2bea: 0e 94 7d 14 call 0x28fa ; 0x28fa <_ZNK6String11lastIndexOfERKS_j>
+ 2bee: ec 01 movw r28, r24
+ 2bf0: 97 fd sbrc r25, 7
+ 2bf2: 3e c0 rjmp .+124 ; 0x2c70 <_ZN6String7replaceERKS_S1_+0x1ee>
+ 2bf4: d7 01 movw r26, r14
+ 2bf6: 6d 91 ld r22, X+
+ 2bf8: 7c 91 ld r23, X
+ 2bfa: 11 97 sbiw r26, 0x01 ; 1
+ 2bfc: f2 01 movw r30, r4
+ 2bfe: 84 81 ldd r24, Z+4 ; 0x04
+ 2c00: 95 81 ldd r25, Z+5 ; 0x05
+ 2c02: 8c 0f add r24, r28
+ 2c04: 9d 1f adc r25, r29
+ 2c06: 68 0f add r22, r24
+ 2c08: 79 1f adc r23, r25
+ 2c0a: 14 96 adiw r26, 0x04 ; 4
+ 2c0c: 4d 91 ld r20, X+
+ 2c0e: 5c 91 ld r21, X
+ 2c10: 15 97 sbiw r26, 0x05 ; 5
+ 2c12: 48 1b sub r20, r24
+ 2c14: 59 0b sbc r21, r25
+ 2c16: cb 01 movw r24, r22
+ 2c18: 8a 0d add r24, r10
+ 2c1a: 9b 1d adc r25, r11
+ 2c1c: 0e 94 03 28 call 0x5006 ; 0x5006 <memmove>
+ 2c20: d7 01 movw r26, r14
+ 2c22: 14 96 adiw r26, 0x04 ; 4
+ 2c24: 8d 91 ld r24, X+
+ 2c26: 9c 91 ld r25, X
+ 2c28: 15 97 sbiw r26, 0x05 ; 5
+ 2c2a: 8a 0d add r24, r10
+ 2c2c: 9b 1d adc r25, r11
+ 2c2e: 15 96 adiw r26, 0x05 ; 5
+ 2c30: 9c 93 st X, r25
+ 2c32: 8e 93 st -X, r24
+ 2c34: 14 97 sbiw r26, 0x04 ; 4
+ 2c36: ed 91 ld r30, X+
+ 2c38: fc 91 ld r31, X
+ 2c3a: 11 97 sbiw r26, 0x01 ; 1
+ 2c3c: e8 0f add r30, r24
+ 2c3e: f9 1f adc r31, r25
+ 2c40: 10 82 st Z, r1
+ 2c42: 2d 91 ld r18, X+
+ 2c44: 3c 91 ld r19, X
+ 2c46: 2c 0f add r18, r28
+ 2c48: 3d 1f adc r19, r29
+ 2c4a: f6 01 movw r30, r12
+ 2c4c: 60 81 ld r22, Z
+ 2c4e: 71 81 ldd r23, Z+1 ; 0x01
+ 2c50: 44 81 ldd r20, Z+4 ; 0x04
+ 2c52: 55 81 ldd r21, Z+5 ; 0x05
+ 2c54: c9 01 movw r24, r18
+ 2c56: 0e 94 fa 27 call 0x4ff4 ; 0x4ff4 <memcpy>
+ 2c5a: 9e 01 movw r18, r28
+ 2c5c: 05 c0 rjmp .+10 ; 0x2c68 <_ZN6String7replaceERKS_S1_+0x1e6>
+ 2c5e: d7 01 movw r26, r14
+ 2c60: 14 96 adiw r26, 0x04 ; 4
+ 2c62: 2d 91 ld r18, X+
+ 2c64: 3c 91 ld r19, X
+ 2c66: 15 97 sbiw r26, 0x05 ; 5
+ 2c68: 21 50 subi r18, 0x01 ; 1
+ 2c6a: 30 40 sbci r19, 0x00 ; 0
+ 2c6c: 37 ff sbrs r19, 7
+ 2c6e: ba cf rjmp .-140 ; 0x2be4 <_ZN6String7replaceERKS_S1_+0x162>
+ 2c70: df 91 pop r29
+ 2c72: cf 91 pop r28
+ 2c74: 1f 91 pop r17
+ 2c76: 0f 91 pop r16
+ 2c78: ff 90 pop r15
+ 2c7a: ef 90 pop r14
+ 2c7c: df 90 pop r13
+ 2c7e: cf 90 pop r12
+ 2c80: bf 90 pop r11
+ 2c82: af 90 pop r10
+ 2c84: 9f 90 pop r9
+ 2c86: 8f 90 pop r8
+ 2c88: 7f 90 pop r7
+ 2c8a: 6f 90 pop r6
+ 2c8c: 5f 90 pop r5
+ 2c8e: 4f 90 pop r4
+ 2c90: 3f 90 pop r3
+ 2c92: 2f 90 pop r2
+ 2c94: 08 95 ret
+
+00002c96 <_ZN6String11toLowerCaseEv>:
+ 2c96: cf 93 push r28
+ 2c98: df 93 push r29
+ 2c9a: fc 01 movw r30, r24
+ 2c9c: c0 81 ld r28, Z
+ 2c9e: d1 81 ldd r29, Z+1 ; 0x01
+ 2ca0: 20 97 sbiw r28, 0x00 ; 0
+ 2ca2: 39 f4 brne .+14 ; 0x2cb2 <_ZN6String11toLowerCaseEv+0x1c>
+ 2ca4: 09 c0 rjmp .+18 ; 0x2cb8 <_ZN6String11toLowerCaseEv+0x22>
+ 2ca6: 99 27 eor r25, r25
+ 2ca8: 87 fd sbrc r24, 7
+ 2caa: 90 95 com r25
+ 2cac: 0e 94 dd 27 call 0x4fba ; 0x4fba <tolower>
+ 2cb0: 89 93 st Y+, r24
+ 2cb2: 88 81 ld r24, Y
+ 2cb4: 88 23 and r24, r24
+ 2cb6: b9 f7 brne .-18 ; 0x2ca6 <_ZN6String11toLowerCaseEv+0x10>
+ 2cb8: df 91 pop r29
+ 2cba: cf 91 pop r28
+ 2cbc: 08 95 ret
+
+00002cbe <_ZN6String11toUpperCaseEv>:
+ 2cbe: cf 93 push r28
+ 2cc0: df 93 push r29
+ 2cc2: fc 01 movw r30, r24
+ 2cc4: c0 81 ld r28, Z
+ 2cc6: d1 81 ldd r29, Z+1 ; 0x01
+ 2cc8: 20 97 sbiw r28, 0x00 ; 0
+ 2cca: 39 f4 brne .+14 ; 0x2cda <_ZN6String11toUpperCaseEv+0x1c>
+ 2ccc: 09 c0 rjmp .+18 ; 0x2ce0 <_ZN6String11toUpperCaseEv+0x22>
+ 2cce: 99 27 eor r25, r25
+ 2cd0: 87 fd sbrc r24, 7
+ 2cd2: 90 95 com r25
+ 2cd4: 0e 94 e5 27 call 0x4fca ; 0x4fca <toupper>
+ 2cd8: 89 93 st Y+, r24
+ 2cda: 88 81 ld r24, Y
+ 2cdc: 88 23 and r24, r24
+ 2cde: b9 f7 brne .-18 ; 0x2cce <_ZN6String11toUpperCaseEv+0x10>
+ 2ce0: df 91 pop r29
+ 2ce2: cf 91 pop r28
+ 2ce4: 08 95 ret
+
+00002ce6 <_ZN6String4trimEv>:
+ 2ce6: af 92 push r10
+ 2ce8: bf 92 push r11
+ 2cea: cf 92 push r12
+ 2cec: df 92 push r13
+ 2cee: ef 92 push r14
+ 2cf0: ff 92 push r15
+ 2cf2: 0f 93 push r16
+ 2cf4: 1f 93 push r17
+ 2cf6: cf 93 push r28
+ 2cf8: df 93 push r29
+ 2cfa: 6c 01 movw r12, r24
+ 2cfc: dc 01 movw r26, r24
+ 2cfe: ed 90 ld r14, X+
+ 2d00: fc 90 ld r15, X
+ 2d02: 11 97 sbiw r26, 0x01 ; 1
+ 2d04: e1 14 cp r14, r1
+ 2d06: f1 04 cpc r15, r1
+ 2d08: 09 f4 brne .+2 ; 0x2d0c <_ZN6String4trimEv+0x26>
+ 2d0a: 43 c0 rjmp .+134 ; 0x2d92 <_ZN6String4trimEv+0xac>
+ 2d0c: 14 96 adiw r26, 0x04 ; 4
+ 2d0e: ad 90 ld r10, X+
+ 2d10: bc 90 ld r11, X
+ 2d12: 15 97 sbiw r26, 0x05 ; 5
+ 2d14: a1 14 cp r10, r1
+ 2d16: b1 04 cpc r11, r1
+ 2d18: e1 f1 breq .+120 ; 0x2d92 <_ZN6String4trimEv+0xac>
+ 2d1a: 87 01 movw r16, r14
+ 2d1c: e8 01 movw r28, r16
+ 2d1e: 88 81 ld r24, Y
+ 2d20: 0f 5f subi r16, 0xFF ; 255
+ 2d22: 1f 4f sbci r17, 0xFF ; 255
+ 2d24: 99 27 eor r25, r25
+ 2d26: 87 fd sbrc r24, 7
+ 2d28: 90 95 com r25
+ 2d2a: 0e 94 d5 27 call 0x4faa ; 0x4faa <isspace>
+ 2d2e: 00 97 sbiw r24, 0x00 ; 0
+ 2d30: a9 f7 brne .-22 ; 0x2d1c <_ZN6String4trimEv+0x36>
+ 2d32: 85 01 movw r16, r10
+ 2d34: 01 50 subi r16, 0x01 ; 1
+ 2d36: 10 40 sbci r17, 0x00 ; 0
+ 2d38: 0e 0d add r16, r14
+ 2d3a: 1f 1d adc r17, r15
+ 2d3c: f8 01 movw r30, r16
+ 2d3e: 80 81 ld r24, Z
+ 2d40: 99 27 eor r25, r25
+ 2d42: 87 fd sbrc r24, 7
+ 2d44: 90 95 com r25
+ 2d46: 0e 94 d5 27 call 0x4faa ; 0x4faa <isspace>
+ 2d4a: 00 97 sbiw r24, 0x00 ; 0
+ 2d4c: 31 f0 breq .+12 ; 0x2d5a <_ZN6String4trimEv+0x74>
+ 2d4e: 0c 17 cp r16, r28
+ 2d50: 1d 07 cpc r17, r29
+ 2d52: 18 f0 brcs .+6 ; 0x2d5a <_ZN6String4trimEv+0x74>
+ 2d54: 01 50 subi r16, 0x01 ; 1
+ 2d56: 10 40 sbci r17, 0x00 ; 0
+ 2d58: f1 cf rjmp .-30 ; 0x2d3c <_ZN6String4trimEv+0x56>
+ 2d5a: 0f 5f subi r16, 0xFF ; 255
+ 2d5c: 1f 4f sbci r17, 0xFF ; 255
+ 2d5e: 0c 1b sub r16, r28
+ 2d60: 1d 0b sbc r17, r29
+ 2d62: d6 01 movw r26, r12
+ 2d64: 15 96 adiw r26, 0x05 ; 5
+ 2d66: 1c 93 st X, r17
+ 2d68: 0e 93 st -X, r16
+ 2d6a: 14 97 sbiw r26, 0x04 ; 4
+ 2d6c: ec 16 cp r14, r28
+ 2d6e: fd 06 cpc r15, r29
+ 2d70: 28 f4 brcc .+10 ; 0x2d7c <_ZN6String4trimEv+0x96>
+ 2d72: c7 01 movw r24, r14
+ 2d74: be 01 movw r22, r28
+ 2d76: a8 01 movw r20, r16
+ 2d78: 0e 94 fa 27 call 0x4ff4 ; 0x4ff4 <memcpy>
+ 2d7c: d6 01 movw r26, r12
+ 2d7e: ed 91 ld r30, X+
+ 2d80: fc 91 ld r31, X
+ 2d82: 11 97 sbiw r26, 0x01 ; 1
+ 2d84: 14 96 adiw r26, 0x04 ; 4
+ 2d86: 8d 91 ld r24, X+
+ 2d88: 9c 91 ld r25, X
+ 2d8a: 15 97 sbiw r26, 0x05 ; 5
+ 2d8c: e8 0f add r30, r24
+ 2d8e: f9 1f adc r31, r25
+ 2d90: 10 82 st Z, r1
+ 2d92: df 91 pop r29
+ 2d94: cf 91 pop r28
+ 2d96: 1f 91 pop r17
+ 2d98: 0f 91 pop r16
+ 2d9a: ff 90 pop r15
+ 2d9c: ef 90 pop r14
+ 2d9e: df 90 pop r13
+ 2da0: cf 90 pop r12
+ 2da2: bf 90 pop r11
+ 2da4: af 90 pop r10
+ 2da6: 08 95 ret
+
+00002da8 <_ZNK6String5toIntEv>:
+ 2da8: fc 01 movw r30, r24
+ 2daa: 80 81 ld r24, Z
+ 2dac: 91 81 ldd r25, Z+1 ; 0x01
+ 2dae: 00 97 sbiw r24, 0x00 ; 0
+ 2db0: 29 f0 breq .+10 ; 0x2dbc <_ZNK6String5toIntEv+0x14>
+ 2db2: 0e 94 ae 27 call 0x4f5c ; 0x4f5c <atol>
+ 2db6: 9b 01 movw r18, r22
+ 2db8: ac 01 movw r20, r24
+ 2dba: 03 c0 rjmp .+6 ; 0x2dc2 <_ZNK6String5toIntEv+0x1a>
+ 2dbc: 20 e0 ldi r18, 0x00 ; 0
+ 2dbe: 30 e0 ldi r19, 0x00 ; 0
+ 2dc0: a9 01 movw r20, r18
+ 2dc2: b9 01 movw r22, r18
+ 2dc4: ca 01 movw r24, r20
+ 2dc6: 08 95 ret
+
+00002dc8 <_Znwj>:
+ 2dc8: 0e 94 5b 25 call 0x4ab6 ; 0x4ab6 <malloc>
+ 2dcc: 08 95 ret
+
+00002dce <_ZdlPv>:
+ 2dce: 0e 94 f5 25 call 0x4bea ; 0x4bea <free>
+ 2dd2: 08 95 ret
+
+00002dd4 <__cxa_guard_acquire>:
+ 2dd4: 21 e0 ldi r18, 0x01 ; 1
+ 2dd6: 30 e0 ldi r19, 0x00 ; 0
+ 2dd8: fc 01 movw r30, r24
+ 2dda: 80 81 ld r24, Z
+ 2ddc: 88 23 and r24, r24
+ 2dde: 11 f0 breq .+4 ; 0x2de4 <__cxa_guard_acquire+0x10>
+ 2de0: 20 e0 ldi r18, 0x00 ; 0
+ 2de2: 30 e0 ldi r19, 0x00 ; 0
+ 2de4: c9 01 movw r24, r18
+ 2de6: 08 95 ret
+
+00002de8 <__cxa_guard_release>:
+ 2de8: 21 e0 ldi r18, 0x01 ; 1
+ 2dea: fc 01 movw r30, r24
+ 2dec: 20 83 st Z, r18
+ 2dee: 08 95 ret
+
+00002df0 <__cxa_guard_abort>:
+ 2df0: 08 95 ret
+
+00002df2 <__cxa_pure_virtual>:
+ 2df2: 08 95 ret
+
+00002df4 <__vector_16>:
+ 2df4: 1f 92 push r1
+ 2df6: 0f 92 push r0
+ 2df8: 0f b6 in r0, 0x3f ; 63
+ 2dfa: 0f 92 push r0
+ 2dfc: 11 24 eor r1, r1
+ 2dfe: 2f 93 push r18
+ 2e00: 3f 93 push r19
+ 2e02: 4f 93 push r20
+ 2e04: 5f 93 push r21
+ 2e06: 6f 93 push r22
+ 2e08: 7f 93 push r23
+ 2e0a: 8f 93 push r24
+ 2e0c: 9f 93 push r25
+ 2e0e: af 93 push r26
+ 2e10: bf 93 push r27
+ 2e12: 20 91 c5 03 lds r18, 0x03C5
+ 2e16: 30 91 c6 03 lds r19, 0x03C6
+ 2e1a: 40 91 c7 03 lds r20, 0x03C7
+ 2e1e: 50 91 c8 03 lds r21, 0x03C8
+ 2e22: 70 91 c9 03 lds r23, 0x03C9
+ 2e26: da 01 movw r26, r20
+ 2e28: c9 01 movw r24, r18
+ 2e2a: 02 96 adiw r24, 0x02 ; 2
+ 2e2c: a1 1d adc r26, r1
+ 2e2e: b1 1d adc r27, r1
+ 2e30: 67 2f mov r22, r23
+ 2e32: 6a 5f subi r22, 0xFA ; 250
+ 2e34: 6d 37 cpi r22, 0x7D ; 125
+ 2e36: 30 f0 brcs .+12 ; 0x2e44 <__vector_16+0x50>
+ 2e38: 6d 57 subi r22, 0x7D ; 125
+ 2e3a: da 01 movw r26, r20
+ 2e3c: c9 01 movw r24, r18
+ 2e3e: 03 96 adiw r24, 0x03 ; 3
+ 2e40: a1 1d adc r26, r1
+ 2e42: b1 1d adc r27, r1
+ 2e44: 60 93 c9 03 sts 0x03C9, r22
+ 2e48: 80 93 c5 03 sts 0x03C5, r24
+ 2e4c: 90 93 c6 03 sts 0x03C6, r25
+ 2e50: a0 93 c7 03 sts 0x03C7, r26
+ 2e54: b0 93 c8 03 sts 0x03C8, r27
+ 2e58: 80 91 c1 03 lds r24, 0x03C1
+ 2e5c: 90 91 c2 03 lds r25, 0x03C2
+ 2e60: a0 91 c3 03 lds r26, 0x03C3
+ 2e64: b0 91 c4 03 lds r27, 0x03C4
+ 2e68: 01 96 adiw r24, 0x01 ; 1
+ 2e6a: a1 1d adc r26, r1
+ 2e6c: b1 1d adc r27, r1
+ 2e6e: 80 93 c1 03 sts 0x03C1, r24
+ 2e72: 90 93 c2 03 sts 0x03C2, r25
+ 2e76: a0 93 c3 03 sts 0x03C3, r26
+ 2e7a: b0 93 c4 03 sts 0x03C4, r27
+ 2e7e: bf 91 pop r27
+ 2e80: af 91 pop r26
+ 2e82: 9f 91 pop r25
+ 2e84: 8f 91 pop r24
+ 2e86: 7f 91 pop r23
+ 2e88: 6f 91 pop r22
+ 2e8a: 5f 91 pop r21
+ 2e8c: 4f 91 pop r20
+ 2e8e: 3f 91 pop r19
+ 2e90: 2f 91 pop r18
+ 2e92: 0f 90 pop r0
+ 2e94: 0f be out 0x3f, r0 ; 63
+ 2e96: 0f 90 pop r0
+ 2e98: 1f 90 pop r1
+ 2e9a: 18 95 reti
+
+00002e9c <millis>:
+ 2e9c: 8f b7 in r24, 0x3f ; 63
+ 2e9e: f8 94 cli
+ 2ea0: 20 91 c5 03 lds r18, 0x03C5
+ 2ea4: 30 91 c6 03 lds r19, 0x03C6
+ 2ea8: 40 91 c7 03 lds r20, 0x03C7
+ 2eac: 50 91 c8 03 lds r21, 0x03C8
+ 2eb0: 8f bf out 0x3f, r24 ; 63
+ 2eb2: b9 01 movw r22, r18
+ 2eb4: ca 01 movw r24, r20
+ 2eb6: 08 95 ret
+
+00002eb8 <micros>:
+ 2eb8: 9f b7 in r25, 0x3f ; 63
+ 2eba: f8 94 cli
+ 2ebc: 20 91 c1 03 lds r18, 0x03C1
+ 2ec0: 30 91 c2 03 lds r19, 0x03C2
+ 2ec4: 40 91 c3 03 lds r20, 0x03C3
+ 2ec8: 50 91 c4 03 lds r21, 0x03C4
+ 2ecc: 86 b5 in r24, 0x26 ; 38
+ 2ece: a8 9b sbis 0x15, 0 ; 21
+ 2ed0: 06 c0 rjmp .+12 ; 0x2ede <micros+0x26>
+ 2ed2: 8f 3f cpi r24, 0xFF ; 255
+ 2ed4: 21 f0 breq .+8 ; 0x2ede <micros+0x26>
+ 2ed6: 2f 5f subi r18, 0xFF ; 255
+ 2ed8: 3f 4f sbci r19, 0xFF ; 255
+ 2eda: 4f 4f sbci r20, 0xFF ; 255
+ 2edc: 5f 4f sbci r21, 0xFF ; 255
+ 2ede: 9f bf out 0x3f, r25 ; 63
+ 2ee0: 54 2f mov r21, r20
+ 2ee2: 43 2f mov r20, r19
+ 2ee4: 32 2f mov r19, r18
+ 2ee6: 22 27 eor r18, r18
+ 2ee8: 28 0f add r18, r24
+ 2eea: 31 1d adc r19, r1
+ 2eec: 41 1d adc r20, r1
+ 2eee: 51 1d adc r21, r1
+ 2ef0: 83 e0 ldi r24, 0x03 ; 3
+ 2ef2: 22 0f add r18, r18
+ 2ef4: 33 1f adc r19, r19
+ 2ef6: 44 1f adc r20, r20
+ 2ef8: 55 1f adc r21, r21
+ 2efa: 8a 95 dec r24
+ 2efc: d1 f7 brne .-12 ; 0x2ef2 <micros+0x3a>
+ 2efe: b9 01 movw r22, r18
+ 2f00: ca 01 movw r24, r20
+ 2f02: 08 95 ret
+
+00002f04 <delay>:
+ 2f04: ef 92 push r14
+ 2f06: ff 92 push r15
+ 2f08: 0f 93 push r16
+ 2f0a: 1f 93 push r17
+ 2f0c: cf 93 push r28
+ 2f0e: df 93 push r29
+ 2f10: 7b 01 movw r14, r22
+ 2f12: 8c 01 movw r16, r24
+ 2f14: 0e 94 5c 17 call 0x2eb8 ; 0x2eb8 <micros>
+ 2f18: eb 01 movw r28, r22
+ 2f1a: 0f c0 rjmp .+30 ; 0x2f3a <delay+0x36>
+ 2f1c: 0e 94 5c 17 call 0x2eb8 ; 0x2eb8 <micros>
+ 2f20: 6c 1b sub r22, r28
+ 2f22: 7d 0b sbc r23, r29
+ 2f24: 83 e0 ldi r24, 0x03 ; 3
+ 2f26: 68 3e cpi r22, 0xE8 ; 232
+ 2f28: 78 07 cpc r23, r24
+ 2f2a: 38 f0 brcs .+14 ; 0x2f3a <delay+0x36>
+ 2f2c: 08 94 sec
+ 2f2e: e1 08 sbc r14, r1
+ 2f30: f1 08 sbc r15, r1
+ 2f32: 01 09 sbc r16, r1
+ 2f34: 11 09 sbc r17, r1
+ 2f36: c8 51 subi r28, 0x18 ; 24
+ 2f38: dc 4f sbci r29, 0xFC ; 252
+ 2f3a: e1 14 cp r14, r1
+ 2f3c: f1 04 cpc r15, r1
+ 2f3e: 01 05 cpc r16, r1
+ 2f40: 11 05 cpc r17, r1
+ 2f42: 61 f7 brne .-40 ; 0x2f1c <delay+0x18>
+ 2f44: df 91 pop r29
+ 2f46: cf 91 pop r28
+ 2f48: 1f 91 pop r17
+ 2f4a: 0f 91 pop r16
+ 2f4c: ff 90 pop r15
+ 2f4e: ef 90 pop r14
+ 2f50: 08 95 ret
+
+00002f52 <delayMicroseconds>:
+ 2f52: 01 97 sbiw r24, 0x01 ; 1
+ 2f54: 39 f0 breq .+14 ; 0x2f64 <delayMicroseconds+0x12>
+ 2f56: 01 97 sbiw r24, 0x01 ; 1
+ 2f58: 29 f0 breq .+10 ; 0x2f64 <delayMicroseconds+0x12>
+ 2f5a: 88 0f add r24, r24
+ 2f5c: 99 1f adc r25, r25
+ 2f5e: 01 97 sbiw r24, 0x01 ; 1
+ 2f60: 01 97 sbiw r24, 0x01 ; 1
+ 2f62: f1 f7 brne .-4 ; 0x2f60 <delayMicroseconds+0xe>
+ 2f64: 08 95 ret
+
+00002f66 <init>:
+ 2f66: 78 94 sei
+ 2f68: 84 b5 in r24, 0x24 ; 36
+ 2f6a: 82 60 ori r24, 0x02 ; 2
+ 2f6c: 84 bd out 0x24, r24 ; 36
+ 2f6e: 84 b5 in r24, 0x24 ; 36
+ 2f70: 81 60 ori r24, 0x01 ; 1
+ 2f72: 84 bd out 0x24, r24 ; 36
+ 2f74: 85 b5 in r24, 0x25 ; 37
+ 2f76: 82 60 ori r24, 0x02 ; 2
+ 2f78: 85 bd out 0x25, r24 ; 37
+ 2f7a: 85 b5 in r24, 0x25 ; 37
+ 2f7c: 81 60 ori r24, 0x01 ; 1
+ 2f7e: 85 bd out 0x25, r24 ; 37
+ 2f80: ee e6 ldi r30, 0x6E ; 110
+ 2f82: f0 e0 ldi r31, 0x00 ; 0
+ 2f84: 80 81 ld r24, Z
+ 2f86: 81 60 ori r24, 0x01 ; 1
+ 2f88: 80 83 st Z, r24
+ 2f8a: e1 e8 ldi r30, 0x81 ; 129
+ 2f8c: f0 e0 ldi r31, 0x00 ; 0
+ 2f8e: 10 82 st Z, r1
+ 2f90: 80 81 ld r24, Z
+ 2f92: 82 60 ori r24, 0x02 ; 2
+ 2f94: 80 83 st Z, r24
+ 2f96: 80 81 ld r24, Z
+ 2f98: 81 60 ori r24, 0x01 ; 1
+ 2f9a: 80 83 st Z, r24
+ 2f9c: e0 e8 ldi r30, 0x80 ; 128
+ 2f9e: f0 e0 ldi r31, 0x00 ; 0
+ 2fa0: 80 81 ld r24, Z
+ 2fa2: 81 60 ori r24, 0x01 ; 1
+ 2fa4: 80 83 st Z, r24
+ 2fa6: e1 eb ldi r30, 0xB1 ; 177
+ 2fa8: f0 e0 ldi r31, 0x00 ; 0
+ 2faa: 80 81 ld r24, Z
+ 2fac: 84 60 ori r24, 0x04 ; 4
+ 2fae: 80 83 st Z, r24
+ 2fb0: e0 eb ldi r30, 0xB0 ; 176
+ 2fb2: f0 e0 ldi r31, 0x00 ; 0
+ 2fb4: 80 81 ld r24, Z
+ 2fb6: 81 60 ori r24, 0x01 ; 1
+ 2fb8: 80 83 st Z, r24
+ 2fba: ea e7 ldi r30, 0x7A ; 122
+ 2fbc: f0 e0 ldi r31, 0x00 ; 0
+ 2fbe: 80 81 ld r24, Z
+ 2fc0: 84 60 ori r24, 0x04 ; 4
+ 2fc2: 80 83 st Z, r24
+ 2fc4: 80 81 ld r24, Z
+ 2fc6: 82 60 ori r24, 0x02 ; 2
+ 2fc8: 80 83 st Z, r24
+ 2fca: 80 81 ld r24, Z
+ 2fcc: 81 60 ori r24, 0x01 ; 1
+ 2fce: 80 83 st Z, r24
+ 2fd0: 80 81 ld r24, Z
+ 2fd2: 80 68 ori r24, 0x80 ; 128
+ 2fd4: 80 83 st Z, r24
+ 2fd6: 10 92 c1 00 sts 0x00C1, r1
+ 2fda: 08 95 ret
+
+00002fdc <analogReference>:
+ 2fdc: 80 93 ad 01 sts 0x01AD, r24
+ 2fe0: 08 95 ret
+
+00002fe2 <analogRead>:
+ 2fe2: 8e 30 cpi r24, 0x0E ; 14
+ 2fe4: 08 f0 brcs .+2 ; 0x2fe8 <analogRead+0x6>
+ 2fe6: 8e 50 subi r24, 0x0E ; 14
+ 2fe8: 87 70 andi r24, 0x07 ; 7
+ 2fea: 90 91 ad 01 lds r25, 0x01AD
+ 2fee: 92 95 swap r25
+ 2ff0: 99 0f add r25, r25
+ 2ff2: 99 0f add r25, r25
+ 2ff4: 90 7c andi r25, 0xC0 ; 192
+ 2ff6: 98 2b or r25, r24
+ 2ff8: 90 93 7c 00 sts 0x007C, r25
+ 2ffc: 80 91 7a 00 lds r24, 0x007A
+ 3000: 80 64 ori r24, 0x40 ; 64
+ 3002: 80 93 7a 00 sts 0x007A, r24
+ 3006: 80 91 7a 00 lds r24, 0x007A
+ 300a: 86 fd sbrc r24, 6
+ 300c: fc cf rjmp .-8 ; 0x3006 <analogRead+0x24>
+ 300e: 20 91 78 00 lds r18, 0x0078
+ 3012: 30 91 79 00 lds r19, 0x0079
+ 3016: 93 2f mov r25, r19
+ 3018: 80 e0 ldi r24, 0x00 ; 0
+ 301a: 30 e0 ldi r19, 0x00 ; 0
+ 301c: 28 2b or r18, r24
+ 301e: 39 2b or r19, r25
+ 3020: c9 01 movw r24, r18
+ 3022: 08 95 ret
+
+00003024 <analogWrite>:
+ 3024: 1f 93 push r17
+ 3026: cf 93 push r28
+ 3028: df 93 push r29
+ 302a: 18 2f mov r17, r24
+ 302c: eb 01 movw r28, r22
+ 302e: 61 e0 ldi r22, 0x01 ; 1
+ 3030: 0e 94 9f 18 call 0x313e ; 0x313e <pinMode>
+ 3034: 20 97 sbiw r28, 0x00 ; 0
+ 3036: 09 f4 brne .+2 ; 0x303a <analogWrite+0x16>
+ 3038: 4a c0 rjmp .+148 ; 0x30ce <analogWrite+0xaa>
+ 303a: cf 3f cpi r28, 0xFF ; 255
+ 303c: d1 05 cpc r29, r1
+ 303e: 09 f4 brne .+2 ; 0x3042 <analogWrite+0x1e>
+ 3040: 49 c0 rjmp .+146 ; 0x30d4 <analogWrite+0xb0>
+ 3042: e1 2f mov r30, r17
+ 3044: f0 e0 ldi r31, 0x00 ; 0
+ 3046: e1 55 subi r30, 0x51 ; 81
+ 3048: ff 4f sbci r31, 0xFF ; 255
+ 304a: e4 91 lpm r30, Z+
+ 304c: e3 30 cpi r30, 0x03 ; 3
+ 304e: c1 f0 breq .+48 ; 0x3080 <analogWrite+0x5c>
+ 3050: e4 30 cpi r30, 0x04 ; 4
+ 3052: 28 f4 brcc .+10 ; 0x305e <analogWrite+0x3a>
+ 3054: e1 30 cpi r30, 0x01 ; 1
+ 3056: 51 f0 breq .+20 ; 0x306c <analogWrite+0x48>
+ 3058: e2 30 cpi r30, 0x02 ; 2
+ 305a: b1 f5 brne .+108 ; 0x30c8 <analogWrite+0xa4>
+ 305c: 0c c0 rjmp .+24 ; 0x3076 <analogWrite+0x52>
+ 305e: e6 30 cpi r30, 0x06 ; 6
+ 3060: 19 f1 breq .+70 ; 0x30a8 <analogWrite+0x84>
+ 3062: e7 30 cpi r30, 0x07 ; 7
+ 3064: 49 f1 breq .+82 ; 0x30b8 <analogWrite+0x94>
+ 3066: e4 30 cpi r30, 0x04 ; 4
+ 3068: 79 f5 brne .+94 ; 0x30c8 <analogWrite+0xa4>
+ 306a: 14 c0 rjmp .+40 ; 0x3094 <analogWrite+0x70>
+ 306c: 84 b5 in r24, 0x24 ; 36
+ 306e: 80 68 ori r24, 0x80 ; 128
+ 3070: 84 bd out 0x24, r24 ; 36
+ 3072: c7 bd out 0x27, r28 ; 39
+ 3074: 33 c0 rjmp .+102 ; 0x30dc <analogWrite+0xb8>
+ 3076: 84 b5 in r24, 0x24 ; 36
+ 3078: 80 62 ori r24, 0x20 ; 32
+ 307a: 84 bd out 0x24, r24 ; 36
+ 307c: c8 bd out 0x28, r28 ; 40
+ 307e: 2e c0 rjmp .+92 ; 0x30dc <analogWrite+0xb8>
+ 3080: 80 91 80 00 lds r24, 0x0080
+ 3084: 80 68 ori r24, 0x80 ; 128
+ 3086: 80 93 80 00 sts 0x0080, r24
+ 308a: d0 93 89 00 sts 0x0089, r29
+ 308e: c0 93 88 00 sts 0x0088, r28
+ 3092: 24 c0 rjmp .+72 ; 0x30dc <analogWrite+0xb8>
+ 3094: 80 91 80 00 lds r24, 0x0080
+ 3098: 80 62 ori r24, 0x20 ; 32
+ 309a: 80 93 80 00 sts 0x0080, r24
+ 309e: d0 93 8b 00 sts 0x008B, r29
+ 30a2: c0 93 8a 00 sts 0x008A, r28
+ 30a6: 1a c0 rjmp .+52 ; 0x30dc <analogWrite+0xb8>
+ 30a8: 80 91 b0 00 lds r24, 0x00B0
+ 30ac: 80 68 ori r24, 0x80 ; 128
+ 30ae: 80 93 b0 00 sts 0x00B0, r24
+ 30b2: c0 93 b3 00 sts 0x00B3, r28
+ 30b6: 12 c0 rjmp .+36 ; 0x30dc <analogWrite+0xb8>
+ 30b8: 80 91 b0 00 lds r24, 0x00B0
+ 30bc: 80 62 ori r24, 0x20 ; 32
+ 30be: 80 93 b0 00 sts 0x00B0, r24
+ 30c2: c0 93 b4 00 sts 0x00B4, r28
+ 30c6: 0a c0 rjmp .+20 ; 0x30dc <analogWrite+0xb8>
+ 30c8: c0 38 cpi r28, 0x80 ; 128
+ 30ca: d1 05 cpc r29, r1
+ 30cc: 1c f4 brge .+6 ; 0x30d4 <analogWrite+0xb0>
+ 30ce: 81 2f mov r24, r17
+ 30d0: 60 e0 ldi r22, 0x00 ; 0
+ 30d2: 02 c0 rjmp .+4 ; 0x30d8 <analogWrite+0xb4>
+ 30d4: 81 2f mov r24, r17
+ 30d6: 61 e0 ldi r22, 0x01 ; 1
+ 30d8: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 30dc: df 91 pop r29
+ 30de: cf 91 pop r28
+ 30e0: 1f 91 pop r17
+ 30e2: 08 95 ret
+
+000030e4 <turnOffPWM>:
+ 30e4: 83 30 cpi r24, 0x03 ; 3
+ 30e6: 71 f0 breq .+28 ; 0x3104 <turnOffPWM+0x20>
+ 30e8: 84 30 cpi r24, 0x04 ; 4
+ 30ea: 28 f4 brcc .+10 ; 0x30f6 <turnOffPWM+0x12>
+ 30ec: 81 30 cpi r24, 0x01 ; 1
+ 30ee: a1 f0 breq .+40 ; 0x3118 <turnOffPWM+0x34>
+ 30f0: 82 30 cpi r24, 0x02 ; 2
+ 30f2: 21 f5 brne .+72 ; 0x313c <turnOffPWM+0x58>
+ 30f4: 14 c0 rjmp .+40 ; 0x311e <turnOffPWM+0x3a>
+ 30f6: 86 30 cpi r24, 0x06 ; 6
+ 30f8: b1 f0 breq .+44 ; 0x3126 <turnOffPWM+0x42>
+ 30fa: 87 30 cpi r24, 0x07 ; 7
+ 30fc: d1 f0 breq .+52 ; 0x3132 <turnOffPWM+0x4e>
+ 30fe: 84 30 cpi r24, 0x04 ; 4
+ 3100: e9 f4 brne .+58 ; 0x313c <turnOffPWM+0x58>
+ 3102: 04 c0 rjmp .+8 ; 0x310c <turnOffPWM+0x28>
+ 3104: 80 91 80 00 lds r24, 0x0080
+ 3108: 8f 77 andi r24, 0x7F ; 127
+ 310a: 03 c0 rjmp .+6 ; 0x3112 <turnOffPWM+0x2e>
+ 310c: 80 91 80 00 lds r24, 0x0080
+ 3110: 8f 7d andi r24, 0xDF ; 223
+ 3112: 80 93 80 00 sts 0x0080, r24
+ 3116: 08 95 ret
+ 3118: 84 b5 in r24, 0x24 ; 36
+ 311a: 8f 77 andi r24, 0x7F ; 127
+ 311c: 02 c0 rjmp .+4 ; 0x3122 <turnOffPWM+0x3e>
+ 311e: 84 b5 in r24, 0x24 ; 36
+ 3120: 8f 7d andi r24, 0xDF ; 223
+ 3122: 84 bd out 0x24, r24 ; 36
+ 3124: 08 95 ret
+ 3126: 80 91 b0 00 lds r24, 0x00B0
+ 312a: 8f 77 andi r24, 0x7F ; 127
+ 312c: 80 93 b0 00 sts 0x00B0, r24
+ 3130: 08 95 ret
+ 3132: 80 91 b0 00 lds r24, 0x00B0
+ 3136: 8f 7d andi r24, 0xDF ; 223
+ 3138: 80 93 b0 00 sts 0x00B0, r24
+ 313c: 08 95 ret
+
+0000313e <pinMode>:
+ 313e: 90 e0 ldi r25, 0x00 ; 0
+ 3140: fc 01 movw r30, r24
+ 3142: e5 56 subi r30, 0x65 ; 101
+ 3144: ff 4f sbci r31, 0xFF ; 255
+ 3146: 24 91 lpm r18, Z+
+ 3148: fc 01 movw r30, r24
+ 314a: e9 57 subi r30, 0x79 ; 121
+ 314c: ff 4f sbci r31, 0xFF ; 255
+ 314e: e4 91 lpm r30, Z+
+ 3150: ee 23 and r30, r30
+ 3152: c1 f0 breq .+48 ; 0x3184 <pinMode+0x46>
+ 3154: f0 e0 ldi r31, 0x00 ; 0
+ 3156: ee 0f add r30, r30
+ 3158: ff 1f adc r31, r31
+ 315a: e7 59 subi r30, 0x97 ; 151
+ 315c: ff 4f sbci r31, 0xFF ; 255
+ 315e: 85 91 lpm r24, Z+
+ 3160: 94 91 lpm r25, Z+
+ 3162: dc 01 movw r26, r24
+ 3164: 66 23 and r22, r22
+ 3166: 41 f4 brne .+16 ; 0x3178 <pinMode+0x3a>
+ 3168: 9f b7 in r25, 0x3f ; 63
+ 316a: f8 94 cli
+ 316c: 8c 91 ld r24, X
+ 316e: 20 95 com r18
+ 3170: 82 23 and r24, r18
+ 3172: 8c 93 st X, r24
+ 3174: 9f bf out 0x3f, r25 ; 63
+ 3176: 08 95 ret
+ 3178: 9f b7 in r25, 0x3f ; 63
+ 317a: f8 94 cli
+ 317c: 8c 91 ld r24, X
+ 317e: 82 2b or r24, r18
+ 3180: 8c 93 st X, r24
+ 3182: 9f bf out 0x3f, r25 ; 63
+ 3184: 08 95 ret
+
+00003186 <digitalWrite>:
+ 3186: 0f 93 push r16
+ 3188: 1f 93 push r17
+ 318a: df 93 push r29
+ 318c: cf 93 push r28
+ 318e: 0f 92 push r0
+ 3190: cd b7 in r28, 0x3d ; 61
+ 3192: de b7 in r29, 0x3e ; 62
+ 3194: 28 2f mov r18, r24
+ 3196: 30 e0 ldi r19, 0x00 ; 0
+ 3198: f9 01 movw r30, r18
+ 319a: e1 55 subi r30, 0x51 ; 81
+ 319c: ff 4f sbci r31, 0xFF ; 255
+ 319e: 84 91 lpm r24, Z+
+ 31a0: f9 01 movw r30, r18
+ 31a2: e5 56 subi r30, 0x65 ; 101
+ 31a4: ff 4f sbci r31, 0xFF ; 255
+ 31a6: 14 91 lpm r17, Z+
+ 31a8: 29 57 subi r18, 0x79 ; 121
+ 31aa: 3f 4f sbci r19, 0xFF ; 255
+ 31ac: f9 01 movw r30, r18
+ 31ae: 04 91 lpm r16, Z+
+ 31b0: 00 23 and r16, r16
+ 31b2: d9 f0 breq .+54 ; 0x31ea <digitalWrite+0x64>
+ 31b4: 88 23 and r24, r24
+ 31b6: 21 f0 breq .+8 ; 0x31c0 <digitalWrite+0x3a>
+ 31b8: 69 83 std Y+1, r22 ; 0x01
+ 31ba: 0e 94 72 18 call 0x30e4 ; 0x30e4 <turnOffPWM>
+ 31be: 69 81 ldd r22, Y+1 ; 0x01
+ 31c0: e0 2f mov r30, r16
+ 31c2: f0 e0 ldi r31, 0x00 ; 0
+ 31c4: ee 0f add r30, r30
+ 31c6: ff 1f adc r31, r31
+ 31c8: ed 58 subi r30, 0x8D ; 141
+ 31ca: ff 4f sbci r31, 0xFF ; 255
+ 31cc: 85 91 lpm r24, Z+
+ 31ce: 94 91 lpm r25, Z+
+ 31d0: dc 01 movw r26, r24
+ 31d2: 9f b7 in r25, 0x3f ; 63
+ 31d4: f8 94 cli
+ 31d6: 66 23 and r22, r22
+ 31d8: 21 f4 brne .+8 ; 0x31e2 <digitalWrite+0x5c>
+ 31da: 8c 91 ld r24, X
+ 31dc: 10 95 com r17
+ 31de: 81 23 and r24, r17
+ 31e0: 02 c0 rjmp .+4 ; 0x31e6 <digitalWrite+0x60>
+ 31e2: 8c 91 ld r24, X
+ 31e4: 81 2b or r24, r17
+ 31e6: 8c 93 st X, r24
+ 31e8: 9f bf out 0x3f, r25 ; 63
+ 31ea: 0f 90 pop r0
+ 31ec: cf 91 pop r28
+ 31ee: df 91 pop r29
+ 31f0: 1f 91 pop r17
+ 31f2: 0f 91 pop r16
+ 31f4: 08 95 ret
+
+000031f6 <digitalRead>:
+ 31f6: 0f 93 push r16
+ 31f8: 1f 93 push r17
+ 31fa: 28 2f mov r18, r24
+ 31fc: 30 e0 ldi r19, 0x00 ; 0
+ 31fe: f9 01 movw r30, r18
+ 3200: e1 55 subi r30, 0x51 ; 81
+ 3202: ff 4f sbci r31, 0xFF ; 255
+ 3204: 84 91 lpm r24, Z+
+ 3206: f9 01 movw r30, r18
+ 3208: e5 56 subi r30, 0x65 ; 101
+ 320a: ff 4f sbci r31, 0xFF ; 255
+ 320c: 04 91 lpm r16, Z+
+ 320e: 29 57 subi r18, 0x79 ; 121
+ 3210: 3f 4f sbci r19, 0xFF ; 255
+ 3212: f9 01 movw r30, r18
+ 3214: 14 91 lpm r17, Z+
+ 3216: 11 23 and r17, r17
+ 3218: 91 f0 breq .+36 ; 0x323e <digitalRead+0x48>
+ 321a: 88 23 and r24, r24
+ 321c: 11 f0 breq .+4 ; 0x3222 <digitalRead+0x2c>
+ 321e: 0e 94 72 18 call 0x30e4 ; 0x30e4 <turnOffPWM>
+ 3222: e1 2f mov r30, r17
+ 3224: f0 e0 ldi r31, 0x00 ; 0
+ 3226: ee 0f add r30, r30
+ 3228: ff 1f adc r31, r31
+ 322a: e3 58 subi r30, 0x83 ; 131
+ 322c: ff 4f sbci r31, 0xFF ; 255
+ 322e: 85 91 lpm r24, Z+
+ 3230: 94 91 lpm r25, Z+
+ 3232: dc 01 movw r26, r24
+ 3234: 8c 91 ld r24, X
+ 3236: 80 23 and r24, r16
+ 3238: 21 e0 ldi r18, 0x01 ; 1
+ 323a: 30 e0 ldi r19, 0x00 ; 0
+ 323c: 11 f4 brne .+4 ; 0x3242 <digitalRead+0x4c>
+ 323e: 20 e0 ldi r18, 0x00 ; 0
+ 3240: 30 e0 ldi r19, 0x00 ; 0
+ 3242: c9 01 movw r24, r18
+ 3244: 1f 91 pop r17
+ 3246: 0f 91 pop r16
+ 3248: 08 95 ret
+
+0000324a <pulseIn>:
+ 324a: 8f 92 push r8
+ 324c: 9f 92 push r9
+ 324e: af 92 push r10
+ 3250: bf 92 push r11
+ 3252: cf 92 push r12
+ 3254: df 92 push r13
+ 3256: ef 92 push r14
+ 3258: ff 92 push r15
+ 325a: 0f 93 push r16
+ 325c: 1f 93 push r17
+ 325e: 90 e0 ldi r25, 0x00 ; 0
+ 3260: fc 01 movw r30, r24
+ 3262: e5 56 subi r30, 0x65 ; 101
+ 3264: ff 4f sbci r31, 0xFF ; 255
+ 3266: 94 90 lpm r9, Z+
+ 3268: 89 57 subi r24, 0x79 ; 121
+ 326a: 9f 4f sbci r25, 0xFF ; 255
+ 326c: fc 01 movw r30, r24
+ 326e: e4 90 lpm r14, Z+
+ 3270: 66 23 and r22, r22
+ 3272: 11 f4 brne .+4 ; 0x3278 <pulseIn+0x2e>
+ 3274: 88 24 eor r8, r8
+ 3276: 01 c0 rjmp .+2 ; 0x327a <pulseIn+0x30>
+ 3278: 89 2c mov r8, r9
+ 327a: ca 01 movw r24, r20
+ 327c: b9 01 movw r22, r18
+ 327e: 20 e4 ldi r18, 0x40 ; 64
+ 3280: 3f e1 ldi r19, 0x1F ; 31
+ 3282: 40 e0 ldi r20, 0x00 ; 0
+ 3284: 50 e0 ldi r21, 0x00 ; 0
+ 3286: 0e 94 9b 24 call 0x4936 ; 0x4936 <__mulsi3>
+ 328a: 20 e8 ldi r18, 0x80 ; 128
+ 328c: 3e e3 ldi r19, 0x3E ; 62
+ 328e: 40 e0 ldi r20, 0x00 ; 0
+ 3290: 50 e0 ldi r21, 0x00 ; 0
+ 3292: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 3296: 59 01 movw r10, r18
+ 3298: 6a 01 movw r12, r20
+ 329a: 80 e0 ldi r24, 0x00 ; 0
+ 329c: 90 e0 ldi r25, 0x00 ; 0
+ 329e: dc 01 movw r26, r24
+ 32a0: 6e 2d mov r22, r14
+ 32a2: 70 e0 ldi r23, 0x00 ; 0
+ 32a4: fb 01 movw r30, r22
+ 32a6: ee 0f add r30, r30
+ 32a8: ff 1f adc r31, r31
+ 32aa: e3 58 subi r30, 0x83 ; 131
+ 32ac: ff 4f sbci r31, 0xFF ; 255
+ 32ae: 25 91 lpm r18, Z+
+ 32b0: 34 91 lpm r19, Z+
+ 32b2: 09 c0 rjmp .+18 ; 0x32c6 <pulseIn+0x7c>
+ 32b4: 8a 15 cp r24, r10
+ 32b6: 9b 05 cpc r25, r11
+ 32b8: ac 05 cpc r26, r12
+ 32ba: bd 05 cpc r27, r13
+ 32bc: 09 f4 brne .+2 ; 0x32c0 <pulseIn+0x76>
+ 32be: 4d c0 rjmp .+154 ; 0x335a <pulseIn+0x110>
+ 32c0: 01 96 adiw r24, 0x01 ; 1
+ 32c2: a1 1d adc r26, r1
+ 32c4: b1 1d adc r27, r1
+ 32c6: f9 01 movw r30, r18
+ 32c8: 40 81 ld r20, Z
+ 32ca: 49 21 and r20, r9
+ 32cc: 48 15 cp r20, r8
+ 32ce: 91 f3 breq .-28 ; 0x32b4 <pulseIn+0x6a>
+ 32d0: 0a c0 rjmp .+20 ; 0x32e6 <pulseIn+0x9c>
+ 32d2: 8a 15 cp r24, r10
+ 32d4: 9b 05 cpc r25, r11
+ 32d6: ac 05 cpc r26, r12
+ 32d8: bd 05 cpc r27, r13
+ 32da: 09 f4 brne .+2 ; 0x32de <pulseIn+0x94>
+ 32dc: 3e c0 rjmp .+124 ; 0x335a <pulseIn+0x110>
+ 32de: 01 96 adiw r24, 0x01 ; 1
+ 32e0: a1 1d adc r26, r1
+ 32e2: b1 1d adc r27, r1
+ 32e4: 07 c0 rjmp .+14 ; 0x32f4 <pulseIn+0xaa>
+ 32e6: 66 0f add r22, r22
+ 32e8: 77 1f adc r23, r23
+ 32ea: 63 58 subi r22, 0x83 ; 131
+ 32ec: 7f 4f sbci r23, 0xFF ; 255
+ 32ee: fb 01 movw r30, r22
+ 32f0: 25 91 lpm r18, Z+
+ 32f2: 34 91 lpm r19, Z+
+ 32f4: f9 01 movw r30, r18
+ 32f6: 40 81 ld r20, Z
+ 32f8: 49 21 and r20, r9
+ 32fa: 48 15 cp r20, r8
+ 32fc: 51 f7 brne .-44 ; 0x32d2 <pulseIn+0x88>
+ 32fe: 20 e0 ldi r18, 0x00 ; 0
+ 3300: 30 e0 ldi r19, 0x00 ; 0
+ 3302: a9 01 movw r20, r18
+ 3304: fb 01 movw r30, r22
+ 3306: 65 91 lpm r22, Z+
+ 3308: 74 91 lpm r23, Z+
+ 330a: 0f c0 rjmp .+30 ; 0x332a <pulseIn+0xe0>
+ 330c: 79 01 movw r14, r18
+ 330e: 8a 01 movw r16, r20
+ 3310: e8 0e add r14, r24
+ 3312: f9 1e adc r15, r25
+ 3314: 0a 1f adc r16, r26
+ 3316: 1b 1f adc r17, r27
+ 3318: ea 14 cp r14, r10
+ 331a: fb 04 cpc r15, r11
+ 331c: 0c 05 cpc r16, r12
+ 331e: 1d 05 cpc r17, r13
+ 3320: e1 f0 breq .+56 ; 0x335a <pulseIn+0x110>
+ 3322: 2f 5f subi r18, 0xFF ; 255
+ 3324: 3f 4f sbci r19, 0xFF ; 255
+ 3326: 4f 4f sbci r20, 0xFF ; 255
+ 3328: 5f 4f sbci r21, 0xFF ; 255
+ 332a: fb 01 movw r30, r22
+ 332c: e0 81 ld r30, Z
+ 332e: e9 21 and r30, r9
+ 3330: e8 15 cp r30, r8
+ 3332: 61 f3 breq .-40 ; 0x330c <pulseIn+0xc2>
+ 3334: ca 01 movw r24, r20
+ 3336: b9 01 movw r22, r18
+ 3338: 28 e0 ldi r18, 0x08 ; 8
+ 333a: 32 e5 ldi r19, 0x52 ; 82
+ 333c: 40 e0 ldi r20, 0x00 ; 0
+ 333e: 50 e0 ldi r21, 0x00 ; 0
+ 3340: 0e 94 9b 24 call 0x4936 ; 0x4936 <__mulsi3>
+ 3344: 60 58 subi r22, 0x80 ; 128
+ 3346: 71 4c sbci r23, 0xC1 ; 193
+ 3348: 8f 4f sbci r24, 0xFF ; 255
+ 334a: 9f 4f sbci r25, 0xFF ; 255
+ 334c: 20 e4 ldi r18, 0x40 ; 64
+ 334e: 3f e1 ldi r19, 0x1F ; 31
+ 3350: 40 e0 ldi r20, 0x00 ; 0
+ 3352: 50 e0 ldi r21, 0x00 ; 0
+ 3354: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 3358: 03 c0 rjmp .+6 ; 0x3360 <pulseIn+0x116>
+ 335a: 20 e0 ldi r18, 0x00 ; 0
+ 335c: 30 e0 ldi r19, 0x00 ; 0
+ 335e: a9 01 movw r20, r18
+ 3360: b9 01 movw r22, r18
+ 3362: ca 01 movw r24, r20
+ 3364: 1f 91 pop r17
+ 3366: 0f 91 pop r16
+ 3368: ff 90 pop r15
+ 336a: ef 90 pop r14
+ 336c: df 90 pop r13
+ 336e: cf 90 pop r12
+ 3370: bf 90 pop r11
+ 3372: af 90 pop r10
+ 3374: 9f 90 pop r9
+ 3376: 8f 90 pop r8
+ 3378: 08 95 ret
+
+0000337a <shiftIn>:
+ 337a: cf 92 push r12
+ 337c: df 92 push r13
+ 337e: ef 92 push r14
+ 3380: ff 92 push r15
+ 3382: 0f 93 push r16
+ 3384: 1f 93 push r17
+ 3386: cf 93 push r28
+ 3388: df 93 push r29
+ 338a: e8 2e mov r14, r24
+ 338c: f6 2e mov r15, r22
+ 338e: c4 2e mov r12, r20
+ 3390: c7 e0 ldi r28, 0x07 ; 7
+ 3392: d0 e0 ldi r29, 0x00 ; 0
+ 3394: dd 24 eor r13, r13
+ 3396: 07 e0 ldi r16, 0x07 ; 7
+ 3398: 10 e0 ldi r17, 0x00 ; 0
+ 339a: 8f 2d mov r24, r15
+ 339c: 61 e0 ldi r22, 0x01 ; 1
+ 339e: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 33a2: cc 20 and r12, r12
+ 33a4: 71 f4 brne .+28 ; 0x33c2 <shiftIn+0x48>
+ 33a6: 8e 2d mov r24, r14
+ 33a8: 0e 94 fb 18 call 0x31f6 ; 0x31f6 <digitalRead>
+ 33ac: 98 01 movw r18, r16
+ 33ae: 2c 1b sub r18, r28
+ 33b0: 3d 0b sbc r19, r29
+ 33b2: ac 01 movw r20, r24
+ 33b4: 02 c0 rjmp .+4 ; 0x33ba <shiftIn+0x40>
+ 33b6: 44 0f add r20, r20
+ 33b8: 55 1f adc r21, r21
+ 33ba: 2a 95 dec r18
+ 33bc: e2 f7 brpl .-8 ; 0x33b6 <shiftIn+0x3c>
+ 33be: 9a 01 movw r18, r20
+ 33c0: 0a c0 rjmp .+20 ; 0x33d6 <shiftIn+0x5c>
+ 33c2: 8e 2d mov r24, r14
+ 33c4: 0e 94 fb 18 call 0x31f6 ; 0x31f6 <digitalRead>
+ 33c8: 9c 01 movw r18, r24
+ 33ca: 0c 2e mov r0, r28
+ 33cc: 02 c0 rjmp .+4 ; 0x33d2 <shiftIn+0x58>
+ 33ce: 22 0f add r18, r18
+ 33d0: 33 1f adc r19, r19
+ 33d2: 0a 94 dec r0
+ 33d4: e2 f7 brpl .-8 ; 0x33ce <shiftIn+0x54>
+ 33d6: d2 2a or r13, r18
+ 33d8: 8f 2d mov r24, r15
+ 33da: 60 e0 ldi r22, 0x00 ; 0
+ 33dc: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 33e0: 21 97 sbiw r28, 0x01 ; 1
+ 33e2: 5f ef ldi r21, 0xFF ; 255
+ 33e4: cf 3f cpi r28, 0xFF ; 255
+ 33e6: d5 07 cpc r29, r21
+ 33e8: c1 f6 brne .-80 ; 0x339a <shiftIn+0x20>
+ 33ea: 8d 2d mov r24, r13
+ 33ec: df 91 pop r29
+ 33ee: cf 91 pop r28
+ 33f0: 1f 91 pop r17
+ 33f2: 0f 91 pop r16
+ 33f4: ff 90 pop r15
+ 33f6: ef 90 pop r14
+ 33f8: df 90 pop r13
+ 33fa: cf 90 pop r12
+ 33fc: 08 95 ret
+
+000033fe <shiftOut>:
+ 33fe: bf 92 push r11
+ 3400: cf 92 push r12
+ 3402: df 92 push r13
+ 3404: ef 92 push r14
+ 3406: ff 92 push r15
+ 3408: 0f 93 push r16
+ 340a: 1f 93 push r17
+ 340c: cf 93 push r28
+ 340e: df 93 push r29
+ 3410: c8 2e mov r12, r24
+ 3412: d6 2e mov r13, r22
+ 3414: b4 2e mov r11, r20
+ 3416: c7 e0 ldi r28, 0x07 ; 7
+ 3418: d0 e0 ldi r29, 0x00 ; 0
+ 341a: 02 2f mov r16, r18
+ 341c: 10 e0 ldi r17, 0x00 ; 0
+ 341e: 87 e0 ldi r24, 0x07 ; 7
+ 3420: e8 2e mov r14, r24
+ 3422: f1 2c mov r15, r1
+ 3424: bb 20 and r11, r11
+ 3426: 59 f4 brne .+22 ; 0x343e <shiftOut+0x40>
+ 3428: 97 01 movw r18, r14
+ 342a: 2c 1b sub r18, r28
+ 342c: 3d 0b sbc r19, r29
+ 342e: c8 01 movw r24, r16
+ 3430: 02 c0 rjmp .+4 ; 0x3436 <shiftOut+0x38>
+ 3432: 95 95 asr r25
+ 3434: 87 95 ror r24
+ 3436: 2a 95 dec r18
+ 3438: e2 f7 brpl .-8 ; 0x3432 <shiftOut+0x34>
+ 343a: 9c 01 movw r18, r24
+ 343c: 07 c0 rjmp .+14 ; 0x344c <shiftOut+0x4e>
+ 343e: 98 01 movw r18, r16
+ 3440: 0c 2e mov r0, r28
+ 3442: 02 c0 rjmp .+4 ; 0x3448 <shiftOut+0x4a>
+ 3444: 35 95 asr r19
+ 3446: 27 95 ror r18
+ 3448: 0a 94 dec r0
+ 344a: e2 f7 brpl .-8 ; 0x3444 <shiftOut+0x46>
+ 344c: 62 2f mov r22, r18
+ 344e: 61 70 andi r22, 0x01 ; 1
+ 3450: 8c 2d mov r24, r12
+ 3452: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 3456: 8d 2d mov r24, r13
+ 3458: 61 e0 ldi r22, 0x01 ; 1
+ 345a: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 345e: 8d 2d mov r24, r13
+ 3460: 60 e0 ldi r22, 0x00 ; 0
+ 3462: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 3466: 21 97 sbiw r28, 0x01 ; 1
+ 3468: 9f ef ldi r25, 0xFF ; 255
+ 346a: cf 3f cpi r28, 0xFF ; 255
+ 346c: d9 07 cpc r29, r25
+ 346e: d1 f6 brne .-76 ; 0x3424 <shiftOut+0x26>
+ 3470: df 91 pop r29
+ 3472: cf 91 pop r28
+ 3474: 1f 91 pop r17
+ 3476: 0f 91 pop r16
+ 3478: ff 90 pop r15
+ 347a: ef 90 pop r14
+ 347c: df 90 pop r13
+ 347e: cf 90 pop r12
+ 3480: bf 90 pop r11
+ 3482: 08 95 ret
+
+00003484 <_ZN7TwoWire9availableEv>:
+ 3484: 20 91 eb 03 lds r18, 0x03EB
+ 3488: 30 e0 ldi r19, 0x00 ; 0
+ 348a: 80 91 ea 03 lds r24, 0x03EA
+ 348e: 28 1b sub r18, r24
+ 3490: 31 09 sbc r19, r1
+ 3492: c9 01 movw r24, r18
+ 3494: 08 95 ret
+
+00003496 <_ZN7TwoWire4readEv>:
+ 3496: 80 91 ea 03 lds r24, 0x03EA
+ 349a: 90 91 eb 03 lds r25, 0x03EB
+ 349e: 89 17 cp r24, r25
+ 34a0: 50 f4 brcc .+20 ; 0x34b6 <_ZN7TwoWire4readEv+0x20>
+ 34a2: e8 2f mov r30, r24
+ 34a4: f0 e0 ldi r31, 0x00 ; 0
+ 34a6: e6 53 subi r30, 0x36 ; 54
+ 34a8: fc 4f sbci r31, 0xFC ; 252
+ 34aa: 20 81 ld r18, Z
+ 34ac: 30 e0 ldi r19, 0x00 ; 0
+ 34ae: 8f 5f subi r24, 0xFF ; 255
+ 34b0: 80 93 ea 03 sts 0x03EA, r24
+ 34b4: 02 c0 rjmp .+4 ; 0x34ba <_ZN7TwoWire4readEv+0x24>
+ 34b6: 2f ef ldi r18, 0xFF ; 255
+ 34b8: 3f ef ldi r19, 0xFF ; 255
+ 34ba: c9 01 movw r24, r18
+ 34bc: 08 95 ret
+
+000034be <_ZN7TwoWire4peekEv>:
+ 34be: e0 91 ea 03 lds r30, 0x03EA
+ 34c2: 80 91 eb 03 lds r24, 0x03EB
+ 34c6: e8 17 cp r30, r24
+ 34c8: 30 f4 brcc .+12 ; 0x34d6 <_ZN7TwoWire4peekEv+0x18>
+ 34ca: f0 e0 ldi r31, 0x00 ; 0
+ 34cc: e6 53 subi r30, 0x36 ; 54
+ 34ce: fc 4f sbci r31, 0xFC ; 252
+ 34d0: 20 81 ld r18, Z
+ 34d2: 30 e0 ldi r19, 0x00 ; 0
+ 34d4: 02 c0 rjmp .+4 ; 0x34da <_ZN7TwoWire4peekEv+0x1c>
+ 34d6: 2f ef ldi r18, 0xFF ; 255
+ 34d8: 3f ef ldi r19, 0xFF ; 255
+ 34da: c9 01 movw r24, r18
+ 34dc: 08 95 ret
+
+000034de <_ZN7TwoWire5flushEv>:
+ 34de: 08 95 ret
+
+000034e0 <_ZN7TwoWire16onReceiveServiceEPhi>:
+ 34e0: cf 93 push r28
+ 34e2: df 93 push r29
+ 34e4: 9c 01 movw r18, r24
+ 34e6: cb 01 movw r24, r22
+ 34e8: e0 91 12 04 lds r30, 0x0412
+ 34ec: f0 91 13 04 lds r31, 0x0413
+ 34f0: 30 97 sbiw r30, 0x00 ; 0
+ 34f2: d9 f0 breq .+54 ; 0x352a <_ZN7TwoWire16onReceiveServiceEPhi+0x4a>
+ 34f4: 50 91 ea 03 lds r21, 0x03EA
+ 34f8: 40 91 eb 03 lds r20, 0x03EB
+ 34fc: 54 17 cp r21, r20
+ 34fe: a8 f0 brcs .+42 ; 0x352a <_ZN7TwoWire16onReceiveServiceEPhi+0x4a>
+ 3500: 60 e0 ldi r22, 0x00 ; 0
+ 3502: 09 c0 rjmp .+18 ; 0x3516 <_ZN7TwoWire16onReceiveServiceEPhi+0x36>
+ 3504: da 01 movw r26, r20
+ 3506: a6 53 subi r26, 0x36 ; 54
+ 3508: bc 4f sbci r27, 0xFC ; 252
+ 350a: 42 0f add r20, r18
+ 350c: 53 1f adc r21, r19
+ 350e: ea 01 movw r28, r20
+ 3510: 48 81 ld r20, Y
+ 3512: 4c 93 st X, r20
+ 3514: 6f 5f subi r22, 0xFF ; 255
+ 3516: 46 2f mov r20, r22
+ 3518: 50 e0 ldi r21, 0x00 ; 0
+ 351a: 48 17 cp r20, r24
+ 351c: 59 07 cpc r21, r25
+ 351e: 94 f3 brlt .-28 ; 0x3504 <_ZN7TwoWire16onReceiveServiceEPhi+0x24>
+ 3520: 10 92 ea 03 sts 0x03EA, r1
+ 3524: 80 93 eb 03 sts 0x03EB, r24
+ 3528: 09 95 icall
+ 352a: df 91 pop r29
+ 352c: cf 91 pop r28
+ 352e: 08 95 ret
+
+00003530 <_ZN7TwoWire16onRequestServiceEv>:
+ 3530: e0 91 10 04 lds r30, 0x0410
+ 3534: f0 91 11 04 lds r31, 0x0411
+ 3538: 30 97 sbiw r30, 0x00 ; 0
+ 353a: 29 f0 breq .+10 ; 0x3546 <_ZN7TwoWire16onRequestServiceEv+0x16>
+ 353c: 10 92 0d 04 sts 0x040D, r1
+ 3540: 10 92 0e 04 sts 0x040E, r1
+ 3544: 09 95 icall
+ 3546: 08 95 ret
+
+00003548 <_ZN7TwoWire5writeEPKhj>:
+ 3548: cf 92 push r12
+ 354a: df 92 push r13
+ 354c: ef 92 push r14
+ 354e: ff 92 push r15
+ 3550: 0f 93 push r16
+ 3552: 1f 93 push r17
+ 3554: cf 93 push r28
+ 3556: df 93 push r29
+ 3558: 6c 01 movw r12, r24
+ 355a: cb 01 movw r24, r22
+ 355c: ea 01 movw r28, r20
+ 355e: 20 91 0f 04 lds r18, 0x040F
+ 3562: 22 23 and r18, r18
+ 3564: b1 f0 breq .+44 ; 0x3592 <_ZN7TwoWire5writeEPKhj+0x4a>
+ 3566: e6 2e mov r14, r22
+ 3568: f9 2e mov r15, r25
+ 356a: 00 e0 ldi r16, 0x00 ; 0
+ 356c: 10 e0 ldi r17, 0x00 ; 0
+ 356e: 0d c0 rjmp .+26 ; 0x358a <_ZN7TwoWire5writeEPKhj+0x42>
+ 3570: d7 01 movw r26, r14
+ 3572: 6d 91 ld r22, X+
+ 3574: 7d 01 movw r14, r26
+ 3576: d6 01 movw r26, r12
+ 3578: ed 91 ld r30, X+
+ 357a: fc 91 ld r31, X
+ 357c: 01 90 ld r0, Z+
+ 357e: f0 81 ld r31, Z
+ 3580: e0 2d mov r30, r0
+ 3582: c6 01 movw r24, r12
+ 3584: 09 95 icall
+ 3586: 0f 5f subi r16, 0xFF ; 255
+ 3588: 1f 4f sbci r17, 0xFF ; 255
+ 358a: 0c 17 cp r16, r28
+ 358c: 1d 07 cpc r17, r29
+ 358e: 80 f3 brcs .-32 ; 0x3570 <_ZN7TwoWire5writeEPKhj+0x28>
+ 3590: 03 c0 rjmp .+6 ; 0x3598 <_ZN7TwoWire5writeEPKhj+0x50>
+ 3592: 64 2f mov r22, r20
+ 3594: 0e 94 19 1c call 0x3832 ; 0x3832 <twi_transmit>
+ 3598: ce 01 movw r24, r28
+ 359a: df 91 pop r29
+ 359c: cf 91 pop r28
+ 359e: 1f 91 pop r17
+ 35a0: 0f 91 pop r16
+ 35a2: ff 90 pop r15
+ 35a4: ef 90 pop r14
+ 35a6: df 90 pop r13
+ 35a8: cf 90 pop r12
+ 35aa: 08 95 ret
+
+000035ac <_ZN7TwoWire5writeEh>:
+ 35ac: df 93 push r29
+ 35ae: cf 93 push r28
+ 35b0: 0f 92 push r0
+ 35b2: cd b7 in r28, 0x3d ; 61
+ 35b4: de b7 in r29, 0x3e ; 62
+ 35b6: 69 83 std Y+1, r22 ; 0x01
+ 35b8: 20 91 0f 04 lds r18, 0x040F
+ 35bc: 22 23 and r18, r18
+ 35be: d1 f0 breq .+52 ; 0x35f4 <_ZN7TwoWire5writeEh+0x48>
+ 35c0: 20 91 0e 04 lds r18, 0x040E
+ 35c4: 20 32 cpi r18, 0x20 ; 32
+ 35c6: 40 f0 brcs .+16 ; 0x35d8 <_ZN7TwoWire5writeEh+0x2c>
+ 35c8: 21 e0 ldi r18, 0x01 ; 1
+ 35ca: 30 e0 ldi r19, 0x00 ; 0
+ 35cc: fc 01 movw r30, r24
+ 35ce: 33 83 std Z+3, r19 ; 0x03
+ 35d0: 22 83 std Z+2, r18 ; 0x02
+ 35d2: 20 e0 ldi r18, 0x00 ; 0
+ 35d4: 30 e0 ldi r19, 0x00 ; 0
+ 35d6: 15 c0 rjmp .+42 ; 0x3602 <_ZN7TwoWire5writeEh+0x56>
+ 35d8: 80 91 0d 04 lds r24, 0x040D
+ 35dc: e8 2f mov r30, r24
+ 35de: f0 e0 ldi r31, 0x00 ; 0
+ 35e0: e3 51 subi r30, 0x13 ; 19
+ 35e2: fc 4f sbci r31, 0xFC ; 252
+ 35e4: 99 81 ldd r25, Y+1 ; 0x01
+ 35e6: 90 83 st Z, r25
+ 35e8: 8f 5f subi r24, 0xFF ; 255
+ 35ea: 80 93 0d 04 sts 0x040D, r24
+ 35ee: 80 93 0e 04 sts 0x040E, r24
+ 35f2: 05 c0 rjmp .+10 ; 0x35fe <_ZN7TwoWire5writeEh+0x52>
+ 35f4: ce 01 movw r24, r28
+ 35f6: 01 96 adiw r24, 0x01 ; 1
+ 35f8: 61 e0 ldi r22, 0x01 ; 1
+ 35fa: 0e 94 19 1c call 0x3832 ; 0x3832 <twi_transmit>
+ 35fe: 21 e0 ldi r18, 0x01 ; 1
+ 3600: 30 e0 ldi r19, 0x00 ; 0
+ 3602: c9 01 movw r24, r18
+ 3604: 0f 90 pop r0
+ 3606: cf 91 pop r28
+ 3608: df 91 pop r29
+ 360a: 08 95 ret
+
+0000360c <_ZN7TwoWireC1Ev>:
+ 360c: fc 01 movw r30, r24
+ 360e: 13 82 std Z+3, r1 ; 0x03
+ 3610: 12 82 std Z+2, r1 ; 0x02
+ 3612: 28 ee ldi r18, 0xE8 ; 232
+ 3614: 33 e0 ldi r19, 0x03 ; 3
+ 3616: 40 e0 ldi r20, 0x00 ; 0
+ 3618: 50 e0 ldi r21, 0x00 ; 0
+ 361a: 24 83 std Z+4, r18 ; 0x04
+ 361c: 35 83 std Z+5, r19 ; 0x05
+ 361e: 46 83 std Z+6, r20 ; 0x06
+ 3620: 57 83 std Z+7, r21 ; 0x07
+ 3622: 82 eb ldi r24, 0xB2 ; 178
+ 3624: 91 e0 ldi r25, 0x01 ; 1
+ 3626: 91 83 std Z+1, r25 ; 0x01
+ 3628: 80 83 st Z, r24
+ 362a: 08 95 ret
+
+0000362c <_ZN7TwoWire5beginEv>:
+ 362c: 10 92 ea 03 sts 0x03EA, r1
+ 3630: 10 92 eb 03 sts 0x03EB, r1
+ 3634: 10 92 0d 04 sts 0x040D, r1
+ 3638: 10 92 0e 04 sts 0x040E, r1
+ 363c: 0e 94 86 1b call 0x370c ; 0x370c <twi_init>
+ 3640: 08 95 ret
+
+00003642 <_ZN7TwoWire5beginEh>:
+ 3642: cf 93 push r28
+ 3644: df 93 push r29
+ 3646: ec 01 movw r28, r24
+ 3648: 86 2f mov r24, r22
+ 364a: 0e 94 9f 1b call 0x373e ; 0x373e <twi_setAddress>
+ 364e: 88 e9 ldi r24, 0x98 ; 152
+ 3650: 9a e1 ldi r25, 0x1A ; 26
+ 3652: 0e 94 38 1c call 0x3870 ; 0x3870 <twi_attachSlaveTxEvent>
+ 3656: 80 e7 ldi r24, 0x70 ; 112
+ 3658: 9a e1 ldi r25, 0x1A ; 26
+ 365a: 0e 94 33 1c call 0x3866 ; 0x3866 <twi_attachSlaveRxEvent>
+ 365e: ce 01 movw r24, r28
+ 3660: 0e 94 16 1b call 0x362c ; 0x362c <_ZN7TwoWire5beginEv>
+ 3664: df 91 pop r29
+ 3666: cf 91 pop r28
+ 3668: 08 95 ret
+
+0000366a <_ZN7TwoWire5beginEi>:
+ 366a: 0e 94 21 1b call 0x3642 ; 0x3642 <_ZN7TwoWire5beginEh>
+ 366e: 08 95 ret
+
+00003670 <_ZN7TwoWire11requestFromEhh>:
+ 3670: 86 2f mov r24, r22
+ 3672: 41 32 cpi r20, 0x21 ; 33
+ 3674: 08 f0 brcs .+2 ; 0x3678 <_ZN7TwoWire11requestFromEhh+0x8>
+ 3676: 40 e2 ldi r20, 0x20 ; 32
+ 3678: 6a ec ldi r22, 0xCA ; 202
+ 367a: 73 e0 ldi r23, 0x03 ; 3
+ 367c: 0e 94 a3 1b call 0x3746 ; 0x3746 <twi_readFrom>
+ 3680: 10 92 ea 03 sts 0x03EA, r1
+ 3684: 80 93 eb 03 sts 0x03EB, r24
+ 3688: 08 95 ret
+
+0000368a <_ZN7TwoWire11requestFromEii>:
+ 368a: 0e 94 38 1b call 0x3670 ; 0x3670 <_ZN7TwoWire11requestFromEhh>
+ 368e: 08 95 ret
+
+00003690 <_ZN7TwoWire17beginTransmissionEh>:
+ 3690: 81 e0 ldi r24, 0x01 ; 1
+ 3692: 80 93 0f 04 sts 0x040F, r24
+ 3696: 60 93 ec 03 sts 0x03EC, r22
+ 369a: 10 92 0d 04 sts 0x040D, r1
+ 369e: 10 92 0e 04 sts 0x040E, r1
+ 36a2: 08 95 ret
+
+000036a4 <_ZN7TwoWire17beginTransmissionEi>:
+ 36a4: 0e 94 48 1b call 0x3690 ; 0x3690 <_ZN7TwoWire17beginTransmissionEh>
+ 36a8: 08 95 ret
+
+000036aa <_ZN7TwoWire15endTransmissionEv>:
+ 36aa: 80 91 ec 03 lds r24, 0x03EC
+ 36ae: 6d ee ldi r22, 0xED ; 237
+ 36b0: 73 e0 ldi r23, 0x03 ; 3
+ 36b2: 40 91 0e 04 lds r20, 0x040E
+ 36b6: 21 e0 ldi r18, 0x01 ; 1
+ 36b8: 0e 94 d9 1b call 0x37b2 ; 0x37b2 <twi_writeTo>
+ 36bc: 10 92 0d 04 sts 0x040D, r1
+ 36c0: 10 92 0e 04 sts 0x040E, r1
+ 36c4: 10 92 0f 04 sts 0x040F, r1
+ 36c8: 08 95 ret
+
+000036ca <_ZN7TwoWire9onReceiveEPFviE>:
+ 36ca: 70 93 13 04 sts 0x0413, r23
+ 36ce: 60 93 12 04 sts 0x0412, r22
+ 36d2: 08 95 ret
+
+000036d4 <_ZN7TwoWire9onRequestEPFvvE>:
+ 36d4: 70 93 11 04 sts 0x0411, r23
+ 36d8: 60 93 10 04 sts 0x0410, r22
+ 36dc: 08 95 ret
+
+000036de <_GLOBAL__I__ZN7TwoWire8rxBufferE>:
+ 36de: 10 92 17 04 sts 0x0417, r1
+ 36e2: 10 92 16 04 sts 0x0416, r1
+ 36e6: 88 ee ldi r24, 0xE8 ; 232
+ 36e8: 93 e0 ldi r25, 0x03 ; 3
+ 36ea: a0 e0 ldi r26, 0x00 ; 0
+ 36ec: b0 e0 ldi r27, 0x00 ; 0
+ 36ee: 80 93 18 04 sts 0x0418, r24
+ 36f2: 90 93 19 04 sts 0x0419, r25
+ 36f6: a0 93 1a 04 sts 0x041A, r26
+ 36fa: b0 93 1b 04 sts 0x041B, r27
+ 36fe: 82 eb ldi r24, 0xB2 ; 178
+ 3700: 91 e0 ldi r25, 0x01 ; 1
+ 3702: 90 93 15 04 sts 0x0415, r25
+ 3706: 80 93 14 04 sts 0x0414, r24
+ 370a: 08 95 ret
+
+0000370c <twi_init>:
+ 370c: 10 92 44 04 sts 0x0444, r1
+ 3710: 82 e1 ldi r24, 0x12 ; 18
+ 3712: 61 e0 ldi r22, 0x01 ; 1
+ 3714: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 3718: 83 e1 ldi r24, 0x13 ; 19
+ 371a: 61 e0 ldi r22, 0x01 ; 1
+ 371c: 0e 94 c3 18 call 0x3186 ; 0x3186 <digitalWrite>
+ 3720: e9 eb ldi r30, 0xB9 ; 185
+ 3722: f0 e0 ldi r31, 0x00 ; 0
+ 3724: 80 81 ld r24, Z
+ 3726: 8e 7f andi r24, 0xFE ; 254
+ 3728: 80 83 st Z, r24
+ 372a: 80 81 ld r24, Z
+ 372c: 8d 7f andi r24, 0xFD ; 253
+ 372e: 80 83 st Z, r24
+ 3730: 80 e2 ldi r24, 0x20 ; 32
+ 3732: 80 93 b8 00 sts 0x00B8, r24
+ 3736: 85 e4 ldi r24, 0x45 ; 69
+ 3738: 80 93 bc 00 sts 0x00BC, r24
+ 373c: 08 95 ret
+
+0000373e <twi_setAddress>:
+ 373e: 88 0f add r24, r24
+ 3740: 80 93 ba 00 sts 0x00BA, r24
+ 3744: 08 95 ret
+
+00003746 <twi_readFrom>:
+ 3746: 41 32 cpi r20, 0x21 ; 33
+ 3748: 88 f5 brcc .+98 ; 0x37ac <twi_readFrom+0x66>
+ 374a: 90 91 44 04 lds r25, 0x0444
+ 374e: 99 23 and r25, r25
+ 3750: e1 f7 brne .-8 ; 0x374a <twi_readFrom+0x4>
+ 3752: 91 e0 ldi r25, 0x01 ; 1
+ 3754: 90 93 44 04 sts 0x0444, r25
+ 3758: 9f ef ldi r25, 0xFF ; 255
+ 375a: 90 93 43 04 sts 0x0443, r25
+ 375e: 10 92 21 04 sts 0x0421, r1
+ 3762: 94 2f mov r25, r20
+ 3764: 91 50 subi r25, 0x01 ; 1
+ 3766: 90 93 22 04 sts 0x0422, r25
+ 376a: 88 0f add r24, r24
+ 376c: 81 60 ori r24, 0x01 ; 1
+ 376e: 80 93 20 04 sts 0x0420, r24
+ 3772: 85 ee ldi r24, 0xE5 ; 229
+ 3774: 80 93 bc 00 sts 0x00BC, r24
+ 3778: 80 91 44 04 lds r24, 0x0444
+ 377c: 81 30 cpi r24, 0x01 ; 1
+ 377e: e1 f3 breq .-8 ; 0x3778 <twi_readFrom+0x32>
+ 3780: 80 91 21 04 lds r24, 0x0421
+ 3784: 84 17 cp r24, r20
+ 3786: 10 f4 brcc .+4 ; 0x378c <twi_readFrom+0x46>
+ 3788: 40 91 21 04 lds r20, 0x0421
+ 378c: e3 e2 ldi r30, 0x23 ; 35
+ 378e: f4 e0 ldi r31, 0x04 ; 4
+ 3790: 26 2f mov r18, r22
+ 3792: 37 2f mov r19, r23
+ 3794: d9 01 movw r26, r18
+ 3796: 24 2f mov r18, r20
+ 3798: 30 e0 ldi r19, 0x00 ; 0
+ 379a: 2e 0f add r18, r30
+ 379c: 3f 1f adc r19, r31
+ 379e: 02 c0 rjmp .+4 ; 0x37a4 <twi_readFrom+0x5e>
+ 37a0: 81 91 ld r24, Z+
+ 37a2: 8d 93 st X+, r24
+ 37a4: e2 17 cp r30, r18
+ 37a6: f3 07 cpc r31, r19
+ 37a8: d9 f7 brne .-10 ; 0x37a0 <twi_readFrom+0x5a>
+ 37aa: 01 c0 rjmp .+2 ; 0x37ae <twi_readFrom+0x68>
+ 37ac: 40 e0 ldi r20, 0x00 ; 0
+ 37ae: 84 2f mov r24, r20
+ 37b0: 08 95 ret
+
+000037b2 <twi_writeTo>:
+ 37b2: 41 32 cpi r20, 0x21 ; 33
+ 37b4: b0 f5 brcc .+108 ; 0x3822 <twi_writeTo+0x70>
+ 37b6: 90 91 44 04 lds r25, 0x0444
+ 37ba: 99 23 and r25, r25
+ 37bc: e1 f7 brne .-8 ; 0x37b6 <twi_writeTo+0x4>
+ 37be: 92 e0 ldi r25, 0x02 ; 2
+ 37c0: 90 93 44 04 sts 0x0444, r25
+ 37c4: 9f ef ldi r25, 0xFF ; 255
+ 37c6: 90 93 43 04 sts 0x0443, r25
+ 37ca: 10 92 21 04 sts 0x0421, r1
+ 37ce: 40 93 22 04 sts 0x0422, r20
+ 37d2: db 01 movw r26, r22
+ 37d4: e3 e2 ldi r30, 0x23 ; 35
+ 37d6: f4 e0 ldi r31, 0x04 ; 4
+ 37d8: 50 e0 ldi r21, 0x00 ; 0
+ 37da: 4e 0f add r20, r30
+ 37dc: 5f 1f adc r21, r31
+ 37de: 02 c0 rjmp .+4 ; 0x37e4 <twi_writeTo+0x32>
+ 37e0: 9d 91 ld r25, X+
+ 37e2: 91 93 st Z+, r25
+ 37e4: e4 17 cp r30, r20
+ 37e6: f5 07 cpc r31, r21
+ 37e8: d9 f7 brne .-10 ; 0x37e0 <twi_writeTo+0x2e>
+ 37ea: 90 e0 ldi r25, 0x00 ; 0
+ 37ec: 88 0f add r24, r24
+ 37ee: 99 1f adc r25, r25
+ 37f0: 80 93 20 04 sts 0x0420, r24
+ 37f4: 85 ee ldi r24, 0xE5 ; 229
+ 37f6: 80 93 bc 00 sts 0x00BC, r24
+ 37fa: 22 23 and r18, r18
+ 37fc: 21 f0 breq .+8 ; 0x3806 <twi_writeTo+0x54>
+ 37fe: 80 91 44 04 lds r24, 0x0444
+ 3802: 82 30 cpi r24, 0x02 ; 2
+ 3804: e1 f3 breq .-8 ; 0x37fe <twi_writeTo+0x4c>
+ 3806: 80 91 43 04 lds r24, 0x0443
+ 380a: 8f 3f cpi r24, 0xFF ; 255
+ 380c: 61 f0 breq .+24 ; 0x3826 <twi_writeTo+0x74>
+ 380e: 80 91 43 04 lds r24, 0x0443
+ 3812: 80 32 cpi r24, 0x20 ; 32
+ 3814: 51 f0 breq .+20 ; 0x382a <twi_writeTo+0x78>
+ 3816: 80 91 43 04 lds r24, 0x0443
+ 381a: 80 33 cpi r24, 0x30 ; 48
+ 381c: 41 f4 brne .+16 ; 0x382e <twi_writeTo+0x7c>
+ 381e: 83 e0 ldi r24, 0x03 ; 3
+ 3820: 08 95 ret
+ 3822: 81 e0 ldi r24, 0x01 ; 1
+ 3824: 08 95 ret
+ 3826: 80 e0 ldi r24, 0x00 ; 0
+ 3828: 08 95 ret
+ 382a: 82 e0 ldi r24, 0x02 ; 2
+ 382c: 08 95 ret
+ 382e: 84 e0 ldi r24, 0x04 ; 4
+ 3830: 08 95 ret
+
+00003832 <twi_transmit>:
+ 3832: 61 32 cpi r22, 0x21 ; 33
+ 3834: a0 f4 brcc .+40 ; 0x385e <twi_transmit+0x2c>
+ 3836: 20 91 44 04 lds r18, 0x0444
+ 383a: 24 30 cpi r18, 0x04 ; 4
+ 383c: 91 f4 brne .+36 ; 0x3862 <twi_transmit+0x30>
+ 383e: 60 93 69 04 sts 0x0469, r22
+ 3842: dc 01 movw r26, r24
+ 3844: ec e6 ldi r30, 0x6C ; 108
+ 3846: f4 e0 ldi r31, 0x04 ; 4
+ 3848: 70 e0 ldi r23, 0x00 ; 0
+ 384a: 6e 0f add r22, r30
+ 384c: 7f 1f adc r23, r31
+ 384e: 02 c0 rjmp .+4 ; 0x3854 <twi_transmit+0x22>
+ 3850: 8d 91 ld r24, X+
+ 3852: 81 93 st Z+, r24
+ 3854: e6 17 cp r30, r22
+ 3856: f7 07 cpc r31, r23
+ 3858: d9 f7 brne .-10 ; 0x3850 <twi_transmit+0x1e>
+ 385a: 80 e0 ldi r24, 0x00 ; 0
+ 385c: 08 95 ret
+ 385e: 81 e0 ldi r24, 0x01 ; 1
+ 3860: 08 95 ret
+ 3862: 82 e0 ldi r24, 0x02 ; 2
+ 3864: 08 95 ret
+
+00003866 <twi_attachSlaveRxEvent>:
+ 3866: 90 93 67 04 sts 0x0467, r25
+ 386a: 80 93 66 04 sts 0x0466, r24
+ 386e: 08 95 ret
+
+00003870 <twi_attachSlaveTxEvent>:
+ 3870: 90 93 6b 04 sts 0x046B, r25
+ 3874: 80 93 6a 04 sts 0x046A, r24
+ 3878: 08 95 ret
+
+0000387a <twi_reply>:
+ 387a: 88 23 and r24, r24
+ 387c: 11 f0 breq .+4 ; 0x3882 <twi_reply+0x8>
+ 387e: 85 ec ldi r24, 0xC5 ; 197
+ 3880: 01 c0 rjmp .+2 ; 0x3884 <twi_reply+0xa>
+ 3882: 85 e8 ldi r24, 0x85 ; 133
+ 3884: 80 93 bc 00 sts 0x00BC, r24
+ 3888: 08 95 ret
+
+0000388a <twi_stop>:
+ 388a: 85 ed ldi r24, 0xD5 ; 213
+ 388c: 80 93 bc 00 sts 0x00BC, r24
+ 3890: 80 91 bc 00 lds r24, 0x00BC
+ 3894: 84 fd sbrc r24, 4
+ 3896: fc cf rjmp .-8 ; 0x3890 <twi_stop+0x6>
+ 3898: 10 92 44 04 sts 0x0444, r1
+ 389c: 08 95 ret
+
+0000389e <twi_releaseBus>:
+ 389e: 85 ec ldi r24, 0xC5 ; 197
+ 38a0: 80 93 bc 00 sts 0x00BC, r24
+ 38a4: 10 92 44 04 sts 0x0444, r1
+ 38a8: 08 95 ret
+
+000038aa <__vector_24>:
+ 38aa: 1f 92 push r1
+ 38ac: 0f 92 push r0
+ 38ae: 0f b6 in r0, 0x3f ; 63
+ 38b0: 0f 92 push r0
+ 38b2: 11 24 eor r1, r1
+ 38b4: 2f 93 push r18
+ 38b6: 3f 93 push r19
+ 38b8: 4f 93 push r20
+ 38ba: 5f 93 push r21
+ 38bc: 6f 93 push r22
+ 38be: 7f 93 push r23
+ 38c0: 8f 93 push r24
+ 38c2: 9f 93 push r25
+ 38c4: af 93 push r26
+ 38c6: bf 93 push r27
+ 38c8: ef 93 push r30
+ 38ca: ff 93 push r31
+ 38cc: 80 91 b9 00 lds r24, 0x00B9
+ 38d0: 90 e0 ldi r25, 0x00 ; 0
+ 38d2: 88 7f andi r24, 0xF8 ; 248
+ 38d4: 90 70 andi r25, 0x00 ; 0
+ 38d6: 80 36 cpi r24, 0x60 ; 96
+ 38d8: 91 05 cpc r25, r1
+ 38da: 09 f4 brne .+2 ; 0x38de <__vector_24+0x34>
+ 38dc: c2 c0 rjmp .+388 ; 0x3a62 <__vector_24+0x1b8>
+ 38de: 81 36 cpi r24, 0x61 ; 97
+ 38e0: 91 05 cpc r25, r1
+ 38e2: e4 f5 brge .+120 ; 0x395c <__vector_24+0xb2>
+ 38e4: 88 32 cpi r24, 0x28 ; 40
+ 38e6: 91 05 cpc r25, r1
+ 38e8: 09 f4 brne .+2 ; 0x38ec <__vector_24+0x42>
+ 38ea: 7e c0 rjmp .+252 ; 0x39e8 <__vector_24+0x13e>
+ 38ec: 89 32 cpi r24, 0x29 ; 41
+ 38ee: 91 05 cpc r25, r1
+ 38f0: c4 f4 brge .+48 ; 0x3922 <__vector_24+0x78>
+ 38f2: 80 31 cpi r24, 0x10 ; 16
+ 38f4: 91 05 cpc r25, r1
+ 38f6: 09 f4 brne .+2 ; 0x38fa <__vector_24+0x50>
+ 38f8: 72 c0 rjmp .+228 ; 0x39de <__vector_24+0x134>
+ 38fa: 81 31 cpi r24, 0x11 ; 17
+ 38fc: 91 05 cpc r25, r1
+ 38fe: 44 f4 brge .+16 ; 0x3910 <__vector_24+0x66>
+ 3900: 00 97 sbiw r24, 0x00 ; 0
+ 3902: 09 f4 brne .+2 ; 0x3906 <__vector_24+0x5c>
+ 3904: 13 c1 rjmp .+550 ; 0x3b2c <__vector_24+0x282>
+ 3906: 88 30 cpi r24, 0x08 ; 8
+ 3908: 91 05 cpc r25, r1
+ 390a: 09 f0 breq .+2 ; 0x390e <__vector_24+0x64>
+ 390c: 13 c1 rjmp .+550 ; 0x3b34 <__vector_24+0x28a>
+ 390e: 67 c0 rjmp .+206 ; 0x39de <__vector_24+0x134>
+ 3910: 88 31 cpi r24, 0x18 ; 24
+ 3912: 91 05 cpc r25, r1
+ 3914: 09 f4 brne .+2 ; 0x3918 <__vector_24+0x6e>
+ 3916: 68 c0 rjmp .+208 ; 0x39e8 <__vector_24+0x13e>
+ 3918: 80 32 cpi r24, 0x20 ; 32
+ 391a: 91 05 cpc r25, r1
+ 391c: 09 f0 breq .+2 ; 0x3920 <__vector_24+0x76>
+ 391e: 0a c1 rjmp .+532 ; 0x3b34 <__vector_24+0x28a>
+ 3920: 78 c0 rjmp .+240 ; 0x3a12 <__vector_24+0x168>
+ 3922: 80 34 cpi r24, 0x40 ; 64
+ 3924: 91 05 cpc r25, r1
+ 3926: 09 f4 brne .+2 ; 0x392a <__vector_24+0x80>
+ 3928: 8a c0 rjmp .+276 ; 0x3a3e <__vector_24+0x194>
+ 392a: 81 34 cpi r24, 0x41 ; 65
+ 392c: 91 05 cpc r25, r1
+ 392e: 4c f4 brge .+18 ; 0x3942 <__vector_24+0x98>
+ 3930: 80 33 cpi r24, 0x30 ; 48
+ 3932: 91 05 cpc r25, r1
+ 3934: 09 f4 brne .+2 ; 0x3938 <__vector_24+0x8e>
+ 3936: 6f c0 rjmp .+222 ; 0x3a16 <__vector_24+0x16c>
+ 3938: 88 33 cpi r24, 0x38 ; 56
+ 393a: 91 05 cpc r25, r1
+ 393c: 09 f0 breq .+2 ; 0x3940 <__vector_24+0x96>
+ 393e: fa c0 rjmp .+500 ; 0x3b34 <__vector_24+0x28a>
+ 3940: 6e c0 rjmp .+220 ; 0x3a1e <__vector_24+0x174>
+ 3942: 80 35 cpi r24, 0x50 ; 80
+ 3944: 91 05 cpc r25, r1
+ 3946: 09 f4 brne .+2 ; 0x394a <__vector_24+0xa0>
+ 3948: 6e c0 rjmp .+220 ; 0x3a26 <__vector_24+0x17c>
+ 394a: 88 35 cpi r24, 0x58 ; 88
+ 394c: 91 05 cpc r25, r1
+ 394e: 09 f4 brne .+2 ; 0x3952 <__vector_24+0xa8>
+ 3950: 7b c0 rjmp .+246 ; 0x3a48 <__vector_24+0x19e>
+ 3952: 88 34 cpi r24, 0x48 ; 72
+ 3954: 91 05 cpc r25, r1
+ 3956: 09 f0 breq .+2 ; 0x395a <__vector_24+0xb0>
+ 3958: ed c0 rjmp .+474 ; 0x3b34 <__vector_24+0x28a>
+ 395a: ea c0 rjmp .+468 ; 0x3b30 <__vector_24+0x286>
+ 395c: 88 39 cpi r24, 0x98 ; 152
+ 395e: 91 05 cpc r25, r1
+ 3960: 09 f4 brne .+2 ; 0x3964 <__vector_24+0xba>
+ 3962: da c0 rjmp .+436 ; 0x3b18 <__vector_24+0x26e>
+ 3964: 89 39 cpi r24, 0x99 ; 153
+ 3966: 91 05 cpc r25, r1
+ 3968: ec f4 brge .+58 ; 0x39a4 <__vector_24+0xfa>
+ 396a: 88 37 cpi r24, 0x78 ; 120
+ 396c: 91 05 cpc r25, r1
+ 396e: 09 f4 brne .+2 ; 0x3972 <__vector_24+0xc8>
+ 3970: 78 c0 rjmp .+240 ; 0x3a62 <__vector_24+0x1b8>
+ 3972: 89 37 cpi r24, 0x79 ; 121
+ 3974: 91 05 cpc r25, r1
+ 3976: 4c f4 brge .+18 ; 0x398a <__vector_24+0xe0>
+ 3978: 88 36 cpi r24, 0x68 ; 104
+ 397a: 91 05 cpc r25, r1
+ 397c: 09 f4 brne .+2 ; 0x3980 <__vector_24+0xd6>
+ 397e: 71 c0 rjmp .+226 ; 0x3a62 <__vector_24+0x1b8>
+ 3980: 80 37 cpi r24, 0x70 ; 112
+ 3982: 91 05 cpc r25, r1
+ 3984: 09 f0 breq .+2 ; 0x3988 <__vector_24+0xde>
+ 3986: d6 c0 rjmp .+428 ; 0x3b34 <__vector_24+0x28a>
+ 3988: 6c c0 rjmp .+216 ; 0x3a62 <__vector_24+0x1b8>
+ 398a: 88 38 cpi r24, 0x88 ; 136
+ 398c: 91 05 cpc r25, r1
+ 398e: 09 f4 brne .+2 ; 0x3992 <__vector_24+0xe8>
+ 3990: c3 c0 rjmp .+390 ; 0x3b18 <__vector_24+0x26e>
+ 3992: 80 39 cpi r24, 0x90 ; 144
+ 3994: 91 05 cpc r25, r1
+ 3996: 09 f4 brne .+2 ; 0x399a <__vector_24+0xf0>
+ 3998: 6a c0 rjmp .+212 ; 0x3a6e <__vector_24+0x1c4>
+ 399a: 80 38 cpi r24, 0x80 ; 128
+ 399c: 91 05 cpc r25, r1
+ 399e: 09 f0 breq .+2 ; 0x39a2 <__vector_24+0xf8>
+ 39a0: c9 c0 rjmp .+402 ; 0x3b34 <__vector_24+0x28a>
+ 39a2: 65 c0 rjmp .+202 ; 0x3a6e <__vector_24+0x1c4>
+ 39a4: 80 3b cpi r24, 0xB0 ; 176
+ 39a6: 91 05 cpc r25, r1
+ 39a8: 09 f4 brne .+2 ; 0x39ac <__vector_24+0x102>
+ 39aa: 8e c0 rjmp .+284 ; 0x3ac8 <__vector_24+0x21e>
+ 39ac: 81 3b cpi r24, 0xB1 ; 177
+ 39ae: 91 05 cpc r25, r1
+ 39b0: 4c f4 brge .+18 ; 0x39c4 <__vector_24+0x11a>
+ 39b2: 80 3a cpi r24, 0xA0 ; 160
+ 39b4: 91 05 cpc r25, r1
+ 39b6: 09 f4 brne .+2 ; 0x39ba <__vector_24+0x110>
+ 39b8: 6c c0 rjmp .+216 ; 0x3a92 <__vector_24+0x1e8>
+ 39ba: 88 3a cpi r24, 0xA8 ; 168
+ 39bc: 91 05 cpc r25, r1
+ 39be: 09 f0 breq .+2 ; 0x39c2 <__vector_24+0x118>
+ 39c0: b9 c0 rjmp .+370 ; 0x3b34 <__vector_24+0x28a>
+ 39c2: 82 c0 rjmp .+260 ; 0x3ac8 <__vector_24+0x21e>
+ 39c4: 80 3c cpi r24, 0xC0 ; 192
+ 39c6: 91 05 cpc r25, r1
+ 39c8: 09 f4 brne .+2 ; 0x39cc <__vector_24+0x122>
+ 39ca: aa c0 rjmp .+340 ; 0x3b20 <__vector_24+0x276>
+ 39cc: 88 3c cpi r24, 0xC8 ; 200
+ 39ce: 91 05 cpc r25, r1
+ 39d0: 09 f4 brne .+2 ; 0x39d4 <__vector_24+0x12a>
+ 39d2: a6 c0 rjmp .+332 ; 0x3b20 <__vector_24+0x276>
+ 39d4: 88 3b cpi r24, 0xB8 ; 184
+ 39d6: 91 05 cpc r25, r1
+ 39d8: 09 f0 breq .+2 ; 0x39dc <__vector_24+0x132>
+ 39da: ac c0 rjmp .+344 ; 0x3b34 <__vector_24+0x28a>
+ 39dc: 8a c0 rjmp .+276 ; 0x3af2 <__vector_24+0x248>
+ 39de: 80 91 20 04 lds r24, 0x0420
+ 39e2: 80 93 bb 00 sts 0x00BB, r24
+ 39e6: 13 c0 rjmp .+38 ; 0x3a0e <__vector_24+0x164>
+ 39e8: 90 91 21 04 lds r25, 0x0421
+ 39ec: 80 91 22 04 lds r24, 0x0422
+ 39f0: 98 17 cp r25, r24
+ 39f2: 08 f0 brcs .+2 ; 0x39f6 <__vector_24+0x14c>
+ 39f4: 9d c0 rjmp .+314 ; 0x3b30 <__vector_24+0x286>
+ 39f6: 80 91 21 04 lds r24, 0x0421
+ 39fa: e8 2f mov r30, r24
+ 39fc: f0 e0 ldi r31, 0x00 ; 0
+ 39fe: ed 5d subi r30, 0xDD ; 221
+ 3a00: fb 4f sbci r31, 0xFB ; 251
+ 3a02: 90 81 ld r25, Z
+ 3a04: 90 93 bb 00 sts 0x00BB, r25
+ 3a08: 8f 5f subi r24, 0xFF ; 255
+ 3a0a: 80 93 21 04 sts 0x0421, r24
+ 3a0e: 81 e0 ldi r24, 0x01 ; 1
+ 3a10: 84 c0 rjmp .+264 ; 0x3b1a <__vector_24+0x270>
+ 3a12: 80 e2 ldi r24, 0x20 ; 32
+ 3a14: 01 c0 rjmp .+2 ; 0x3a18 <__vector_24+0x16e>
+ 3a16: 80 e3 ldi r24, 0x30 ; 48
+ 3a18: 80 93 43 04 sts 0x0443, r24
+ 3a1c: 89 c0 rjmp .+274 ; 0x3b30 <__vector_24+0x286>
+ 3a1e: 88 e3 ldi r24, 0x38 ; 56
+ 3a20: 80 93 43 04 sts 0x0443, r24
+ 3a24: 4e c0 rjmp .+156 ; 0x3ac2 <__vector_24+0x218>
+ 3a26: 80 91 21 04 lds r24, 0x0421
+ 3a2a: 90 91 bb 00 lds r25, 0x00BB
+ 3a2e: e8 2f mov r30, r24
+ 3a30: f0 e0 ldi r31, 0x00 ; 0
+ 3a32: ed 5d subi r30, 0xDD ; 221
+ 3a34: fb 4f sbci r31, 0xFB ; 251
+ 3a36: 90 83 st Z, r25
+ 3a38: 8f 5f subi r24, 0xFF ; 255
+ 3a3a: 80 93 21 04 sts 0x0421, r24
+ 3a3e: 90 91 21 04 lds r25, 0x0421
+ 3a42: 80 91 22 04 lds r24, 0x0422
+ 3a46: 65 c0 rjmp .+202 ; 0x3b12 <__vector_24+0x268>
+ 3a48: 80 91 21 04 lds r24, 0x0421
+ 3a4c: 90 91 bb 00 lds r25, 0x00BB
+ 3a50: e8 2f mov r30, r24
+ 3a52: f0 e0 ldi r31, 0x00 ; 0
+ 3a54: ed 5d subi r30, 0xDD ; 221
+ 3a56: fb 4f sbci r31, 0xFB ; 251
+ 3a58: 90 83 st Z, r25
+ 3a5a: 8f 5f subi r24, 0xFF ; 255
+ 3a5c: 80 93 21 04 sts 0x0421, r24
+ 3a60: 67 c0 rjmp .+206 ; 0x3b30 <__vector_24+0x286>
+ 3a62: 83 e0 ldi r24, 0x03 ; 3
+ 3a64: 80 93 44 04 sts 0x0444, r24
+ 3a68: 10 92 45 04 sts 0x0445, r1
+ 3a6c: d0 cf rjmp .-96 ; 0x3a0e <__vector_24+0x164>
+ 3a6e: 80 91 45 04 lds r24, 0x0445
+ 3a72: 80 32 cpi r24, 0x20 ; 32
+ 3a74: 08 f0 brcs .+2 ; 0x3a78 <__vector_24+0x1ce>
+ 3a76: 50 c0 rjmp .+160 ; 0x3b18 <__vector_24+0x26e>
+ 3a78: 80 91 45 04 lds r24, 0x0445
+ 3a7c: 90 91 bb 00 lds r25, 0x00BB
+ 3a80: e8 2f mov r30, r24
+ 3a82: f0 e0 ldi r31, 0x00 ; 0
+ 3a84: ea 5b subi r30, 0xBA ; 186
+ 3a86: fb 4f sbci r31, 0xFB ; 251
+ 3a88: 90 83 st Z, r25
+ 3a8a: 8f 5f subi r24, 0xFF ; 255
+ 3a8c: 80 93 45 04 sts 0x0445, r24
+ 3a90: be cf rjmp .-132 ; 0x3a0e <__vector_24+0x164>
+ 3a92: 80 91 45 04 lds r24, 0x0445
+ 3a96: 80 32 cpi r24, 0x20 ; 32
+ 3a98: 30 f4 brcc .+12 ; 0x3aa6 <__vector_24+0x1fc>
+ 3a9a: e0 91 45 04 lds r30, 0x0445
+ 3a9e: f0 e0 ldi r31, 0x00 ; 0
+ 3aa0: ea 5b subi r30, 0xBA ; 186
+ 3aa2: fb 4f sbci r31, 0xFB ; 251
+ 3aa4: 10 82 st Z, r1
+ 3aa6: 0e 94 45 1c call 0x388a ; 0x388a <twi_stop>
+ 3aaa: 60 91 45 04 lds r22, 0x0445
+ 3aae: e0 91 66 04 lds r30, 0x0466
+ 3ab2: f0 91 67 04 lds r31, 0x0467
+ 3ab6: 86 e4 ldi r24, 0x46 ; 70
+ 3ab8: 94 e0 ldi r25, 0x04 ; 4
+ 3aba: 70 e0 ldi r23, 0x00 ; 0
+ 3abc: 09 95 icall
+ 3abe: 10 92 45 04 sts 0x0445, r1
+ 3ac2: 0e 94 4f 1c call 0x389e ; 0x389e <twi_releaseBus>
+ 3ac6: 36 c0 rjmp .+108 ; 0x3b34 <__vector_24+0x28a>
+ 3ac8: 84 e0 ldi r24, 0x04 ; 4
+ 3aca: 80 93 44 04 sts 0x0444, r24
+ 3ace: 10 92 68 04 sts 0x0468, r1
+ 3ad2: 10 92 69 04 sts 0x0469, r1
+ 3ad6: e0 91 6a 04 lds r30, 0x046A
+ 3ada: f0 91 6b 04 lds r31, 0x046B
+ 3ade: 09 95 icall
+ 3ae0: 80 91 69 04 lds r24, 0x0469
+ 3ae4: 88 23 and r24, r24
+ 3ae6: 29 f4 brne .+10 ; 0x3af2 <__vector_24+0x248>
+ 3ae8: 81 e0 ldi r24, 0x01 ; 1
+ 3aea: 80 93 69 04 sts 0x0469, r24
+ 3aee: 10 92 6c 04 sts 0x046C, r1
+ 3af2: 80 91 68 04 lds r24, 0x0468
+ 3af6: e8 2f mov r30, r24
+ 3af8: f0 e0 ldi r31, 0x00 ; 0
+ 3afa: e4 59 subi r30, 0x94 ; 148
+ 3afc: fb 4f sbci r31, 0xFB ; 251
+ 3afe: 90 81 ld r25, Z
+ 3b00: 90 93 bb 00 sts 0x00BB, r25
+ 3b04: 8f 5f subi r24, 0xFF ; 255
+ 3b06: 80 93 68 04 sts 0x0468, r24
+ 3b0a: 90 91 68 04 lds r25, 0x0468
+ 3b0e: 80 91 69 04 lds r24, 0x0469
+ 3b12: 98 17 cp r25, r24
+ 3b14: 08 f4 brcc .+2 ; 0x3b18 <__vector_24+0x26e>
+ 3b16: 7b cf rjmp .-266 ; 0x3a0e <__vector_24+0x164>
+ 3b18: 80 e0 ldi r24, 0x00 ; 0
+ 3b1a: 0e 94 3d 1c call 0x387a ; 0x387a <twi_reply>
+ 3b1e: 0a c0 rjmp .+20 ; 0x3b34 <__vector_24+0x28a>
+ 3b20: 81 e0 ldi r24, 0x01 ; 1
+ 3b22: 0e 94 3d 1c call 0x387a ; 0x387a <twi_reply>
+ 3b26: 10 92 44 04 sts 0x0444, r1
+ 3b2a: 04 c0 rjmp .+8 ; 0x3b34 <__vector_24+0x28a>
+ 3b2c: 10 92 43 04 sts 0x0443, r1
+ 3b30: 0e 94 45 1c call 0x388a ; 0x388a <twi_stop>
+ 3b34: ff 91 pop r31
+ 3b36: ef 91 pop r30
+ 3b38: bf 91 pop r27
+ 3b3a: af 91 pop r26
+ 3b3c: 9f 91 pop r25
+ 3b3e: 8f 91 pop r24
+ 3b40: 7f 91 pop r23
+ 3b42: 6f 91 pop r22
+ 3b44: 5f 91 pop r21
+ 3b46: 4f 91 pop r20
+ 3b48: 3f 91 pop r19
+ 3b4a: 2f 91 pop r18
+ 3b4c: 0f 90 pop r0
+ 3b4e: 0f be out 0x3f, r0 ; 63
+ 3b50: 0f 90 pop r0
+ 3b52: 1f 90 pop r1
+ 3b54: 18 95 reti
+
+00003b56 <__fixunssfsi>:
+ 3b56: ef 92 push r14
+ 3b58: ff 92 push r15
+ 3b5a: 0f 93 push r16
+ 3b5c: 1f 93 push r17
+ 3b5e: 7b 01 movw r14, r22
+ 3b60: 8c 01 movw r16, r24
+ 3b62: 20 e0 ldi r18, 0x00 ; 0
+ 3b64: 30 e0 ldi r19, 0x00 ; 0
+ 3b66: 40 e0 ldi r20, 0x00 ; 0
+ 3b68: 5f e4 ldi r21, 0x4F ; 79
+ 3b6a: 0e 94 27 21 call 0x424e ; 0x424e <__gesf2>
+ 3b6e: 87 fd sbrc r24, 7
+ 3b70: 11 c0 rjmp .+34 ; 0x3b94 <__fixunssfsi+0x3e>
+ 3b72: c8 01 movw r24, r16
+ 3b74: b7 01 movw r22, r14
+ 3b76: 20 e0 ldi r18, 0x00 ; 0
+ 3b78: 30 e0 ldi r19, 0x00 ; 0
+ 3b7a: 40 e0 ldi r20, 0x00 ; 0
+ 3b7c: 5f e4 ldi r21, 0x4F ; 79
+ 3b7e: 0e 94 4e 1f call 0x3e9c ; 0x3e9c <__subsf3>
+ 3b82: 0e 94 e7 21 call 0x43ce ; 0x43ce <__fixsfsi>
+ 3b86: 9b 01 movw r18, r22
+ 3b88: ac 01 movw r20, r24
+ 3b8a: 20 50 subi r18, 0x00 ; 0
+ 3b8c: 30 40 sbci r19, 0x00 ; 0
+ 3b8e: 40 40 sbci r20, 0x00 ; 0
+ 3b90: 50 48 sbci r21, 0x80 ; 128
+ 3b92: 06 c0 rjmp .+12 ; 0x3ba0 <__fixunssfsi+0x4a>
+ 3b94: c8 01 movw r24, r16
+ 3b96: b7 01 movw r22, r14
+ 3b98: 0e 94 e7 21 call 0x43ce ; 0x43ce <__fixsfsi>
+ 3b9c: 9b 01 movw r18, r22
+ 3b9e: ac 01 movw r20, r24
+ 3ba0: b9 01 movw r22, r18
+ 3ba2: ca 01 movw r24, r20
+ 3ba4: 1f 91 pop r17
+ 3ba6: 0f 91 pop r16
+ 3ba8: ff 90 pop r15
+ 3baa: ef 90 pop r14
+ 3bac: 08 95 ret
+
+00003bae <_fpadd_parts>:
+ 3bae: a0 e0 ldi r26, 0x00 ; 0
+ 3bb0: b0 e0 ldi r27, 0x00 ; 0
+ 3bb2: ed ed ldi r30, 0xDD ; 221
+ 3bb4: fd e1 ldi r31, 0x1D ; 29
+ 3bb6: 0c 94 22 25 jmp 0x4a44 ; 0x4a44 <__prologue_saves__+0x8>
+ 3bba: fc 01 movw r30, r24
+ 3bbc: ea 01 movw r28, r20
+ 3bbe: 80 81 ld r24, Z
+ 3bc0: 82 30 cpi r24, 0x02 ; 2
+ 3bc2: 08 f4 brcc .+2 ; 0x3bc6 <_fpadd_parts+0x18>
+ 3bc4: 38 c1 rjmp .+624 ; 0x3e36 <_fpadd_parts+0x288>
+ 3bc6: db 01 movw r26, r22
+ 3bc8: 9c 91 ld r25, X
+ 3bca: 92 30 cpi r25, 0x02 ; 2
+ 3bcc: 08 f4 brcc .+2 ; 0x3bd0 <_fpadd_parts+0x22>
+ 3bce: 30 c1 rjmp .+608 ; 0x3e30 <_fpadd_parts+0x282>
+ 3bd0: 84 30 cpi r24, 0x04 ; 4
+ 3bd2: 59 f4 brne .+22 ; 0x3bea <_fpadd_parts+0x3c>
+ 3bd4: 94 30 cpi r25, 0x04 ; 4
+ 3bd6: 09 f0 breq .+2 ; 0x3bda <_fpadd_parts+0x2c>
+ 3bd8: 2e c1 rjmp .+604 ; 0x3e36 <_fpadd_parts+0x288>
+ 3bda: 91 81 ldd r25, Z+1 ; 0x01
+ 3bdc: 11 96 adiw r26, 0x01 ; 1
+ 3bde: 8c 91 ld r24, X
+ 3be0: 11 97 sbiw r26, 0x01 ; 1
+ 3be2: 98 17 cp r25, r24
+ 3be4: 09 f0 breq .+2 ; 0x3be8 <_fpadd_parts+0x3a>
+ 3be6: 21 c1 rjmp .+578 ; 0x3e2a <_fpadd_parts+0x27c>
+ 3be8: 26 c1 rjmp .+588 ; 0x3e36 <_fpadd_parts+0x288>
+ 3bea: 94 30 cpi r25, 0x04 ; 4
+ 3bec: 09 f4 brne .+2 ; 0x3bf0 <_fpadd_parts+0x42>
+ 3bee: 20 c1 rjmp .+576 ; 0x3e30 <_fpadd_parts+0x282>
+ 3bf0: 92 30 cpi r25, 0x02 ; 2
+ 3bf2: b1 f4 brne .+44 ; 0x3c20 <_fpadd_parts+0x72>
+ 3bf4: 82 30 cpi r24, 0x02 ; 2
+ 3bf6: 09 f0 breq .+2 ; 0x3bfa <_fpadd_parts+0x4c>
+ 3bf8: 1e c1 rjmp .+572 ; 0x3e36 <_fpadd_parts+0x288>
+ 3bfa: ca 01 movw r24, r20
+ 3bfc: af 01 movw r20, r30
+ 3bfe: 28 e0 ldi r18, 0x08 ; 8
+ 3c00: da 01 movw r26, r20
+ 3c02: 0d 90 ld r0, X+
+ 3c04: ad 01 movw r20, r26
+ 3c06: dc 01 movw r26, r24
+ 3c08: 0d 92 st X+, r0
+ 3c0a: cd 01 movw r24, r26
+ 3c0c: 21 50 subi r18, 0x01 ; 1
+ 3c0e: c1 f7 brne .-16 ; 0x3c00 <_fpadd_parts+0x52>
+ 3c10: db 01 movw r26, r22
+ 3c12: 11 96 adiw r26, 0x01 ; 1
+ 3c14: 8c 91 ld r24, X
+ 3c16: 11 97 sbiw r26, 0x01 ; 1
+ 3c18: 91 81 ldd r25, Z+1 ; 0x01
+ 3c1a: 89 23 and r24, r25
+ 3c1c: 89 83 std Y+1, r24 ; 0x01
+ 3c1e: 0a c1 rjmp .+532 ; 0x3e34 <_fpadd_parts+0x286>
+ 3c20: 82 30 cpi r24, 0x02 ; 2
+ 3c22: 09 f4 brne .+2 ; 0x3c26 <_fpadd_parts+0x78>
+ 3c24: 05 c1 rjmp .+522 ; 0x3e30 <_fpadd_parts+0x282>
+ 3c26: c2 80 ldd r12, Z+2 ; 0x02
+ 3c28: d3 80 ldd r13, Z+3 ; 0x03
+ 3c2a: db 01 movw r26, r22
+ 3c2c: 12 96 adiw r26, 0x02 ; 2
+ 3c2e: 6d 90 ld r6, X+
+ 3c30: 7c 90 ld r7, X
+ 3c32: 13 97 sbiw r26, 0x03 ; 3
+ 3c34: 24 81 ldd r18, Z+4 ; 0x04
+ 3c36: 35 81 ldd r19, Z+5 ; 0x05
+ 3c38: 46 81 ldd r20, Z+6 ; 0x06
+ 3c3a: 57 81 ldd r21, Z+7 ; 0x07
+ 3c3c: 14 96 adiw r26, 0x04 ; 4
+ 3c3e: ed 90 ld r14, X+
+ 3c40: fd 90 ld r15, X+
+ 3c42: 0d 91 ld r16, X+
+ 3c44: 1c 91 ld r17, X
+ 3c46: 17 97 sbiw r26, 0x07 ; 7
+ 3c48: c6 01 movw r24, r12
+ 3c4a: 86 19 sub r24, r6
+ 3c4c: 97 09 sbc r25, r7
+ 3c4e: 5c 01 movw r10, r24
+ 3c50: 97 ff sbrs r25, 7
+ 3c52: 04 c0 rjmp .+8 ; 0x3c5c <_fpadd_parts+0xae>
+ 3c54: aa 24 eor r10, r10
+ 3c56: bb 24 eor r11, r11
+ 3c58: a8 1a sub r10, r24
+ 3c5a: b9 0a sbc r11, r25
+ 3c5c: b0 e2 ldi r27, 0x20 ; 32
+ 3c5e: ab 16 cp r10, r27
+ 3c60: b1 04 cpc r11, r1
+ 3c62: 0c f0 brlt .+2 ; 0x3c66 <_fpadd_parts+0xb8>
+ 3c64: 61 c0 rjmp .+194 ; 0x3d28 <_fpadd_parts+0x17a>
+ 3c66: 18 16 cp r1, r24
+ 3c68: 19 06 cpc r1, r25
+ 3c6a: 6c f5 brge .+90 ; 0x3cc6 <_fpadd_parts+0x118>
+ 3c6c: 37 01 movw r6, r14
+ 3c6e: 48 01 movw r8, r16
+ 3c70: 0a 2c mov r0, r10
+ 3c72: 04 c0 rjmp .+8 ; 0x3c7c <_fpadd_parts+0xce>
+ 3c74: 96 94 lsr r9
+ 3c76: 87 94 ror r8
+ 3c78: 77 94 ror r7
+ 3c7a: 67 94 ror r6
+ 3c7c: 0a 94 dec r0
+ 3c7e: d2 f7 brpl .-12 ; 0x3c74 <_fpadd_parts+0xc6>
+ 3c80: 81 e0 ldi r24, 0x01 ; 1
+ 3c82: 90 e0 ldi r25, 0x00 ; 0
+ 3c84: a0 e0 ldi r26, 0x00 ; 0
+ 3c86: b0 e0 ldi r27, 0x00 ; 0
+ 3c88: 0a 2c mov r0, r10
+ 3c8a: 04 c0 rjmp .+8 ; 0x3c94 <_fpadd_parts+0xe6>
+ 3c8c: 88 0f add r24, r24
+ 3c8e: 99 1f adc r25, r25
+ 3c90: aa 1f adc r26, r26
+ 3c92: bb 1f adc r27, r27
+ 3c94: 0a 94 dec r0
+ 3c96: d2 f7 brpl .-12 ; 0x3c8c <_fpadd_parts+0xde>
+ 3c98: 01 97 sbiw r24, 0x01 ; 1
+ 3c9a: a1 09 sbc r26, r1
+ 3c9c: b1 09 sbc r27, r1
+ 3c9e: 8e 21 and r24, r14
+ 3ca0: 9f 21 and r25, r15
+ 3ca2: a0 23 and r26, r16
+ 3ca4: b1 23 and r27, r17
+ 3ca6: ee 24 eor r14, r14
+ 3ca8: ff 24 eor r15, r15
+ 3caa: 87 01 movw r16, r14
+ 3cac: e3 94 inc r14
+ 3cae: 00 97 sbiw r24, 0x00 ; 0
+ 3cb0: a1 05 cpc r26, r1
+ 3cb2: b1 05 cpc r27, r1
+ 3cb4: 19 f4 brne .+6 ; 0x3cbc <_fpadd_parts+0x10e>
+ 3cb6: ee 24 eor r14, r14
+ 3cb8: ff 24 eor r15, r15
+ 3cba: 87 01 movw r16, r14
+ 3cbc: e6 28 or r14, r6
+ 3cbe: f7 28 or r15, r7
+ 3cc0: 08 29 or r16, r8
+ 3cc2: 19 29 or r17, r9
+ 3cc4: 3c c0 rjmp .+120 ; 0x3d3e <_fpadd_parts+0x190>
+ 3cc6: 00 97 sbiw r24, 0x00 ; 0
+ 3cc8: d1 f1 breq .+116 ; 0x3d3e <_fpadd_parts+0x190>
+ 3cca: ca 0c add r12, r10
+ 3ccc: db 1c adc r13, r11
+ 3cce: 39 01 movw r6, r18
+ 3cd0: 4a 01 movw r8, r20
+ 3cd2: 0a 2c mov r0, r10
+ 3cd4: 04 c0 rjmp .+8 ; 0x3cde <_fpadd_parts+0x130>
+ 3cd6: 96 94 lsr r9
+ 3cd8: 87 94 ror r8
+ 3cda: 77 94 ror r7
+ 3cdc: 67 94 ror r6
+ 3cde: 0a 94 dec r0
+ 3ce0: d2 f7 brpl .-12 ; 0x3cd6 <_fpadd_parts+0x128>
+ 3ce2: 81 e0 ldi r24, 0x01 ; 1
+ 3ce4: 90 e0 ldi r25, 0x00 ; 0
+ 3ce6: a0 e0 ldi r26, 0x00 ; 0
+ 3ce8: b0 e0 ldi r27, 0x00 ; 0
+ 3cea: 0a 2c mov r0, r10
+ 3cec: 04 c0 rjmp .+8 ; 0x3cf6 <_fpadd_parts+0x148>
+ 3cee: 88 0f add r24, r24
+ 3cf0: 99 1f adc r25, r25
+ 3cf2: aa 1f adc r26, r26
+ 3cf4: bb 1f adc r27, r27
+ 3cf6: 0a 94 dec r0
+ 3cf8: d2 f7 brpl .-12 ; 0x3cee <_fpadd_parts+0x140>
+ 3cfa: 01 97 sbiw r24, 0x01 ; 1
+ 3cfc: a1 09 sbc r26, r1
+ 3cfe: b1 09 sbc r27, r1
+ 3d00: 82 23 and r24, r18
+ 3d02: 93 23 and r25, r19
+ 3d04: a4 23 and r26, r20
+ 3d06: b5 23 and r27, r21
+ 3d08: 21 e0 ldi r18, 0x01 ; 1
+ 3d0a: 30 e0 ldi r19, 0x00 ; 0
+ 3d0c: 40 e0 ldi r20, 0x00 ; 0
+ 3d0e: 50 e0 ldi r21, 0x00 ; 0
+ 3d10: 00 97 sbiw r24, 0x00 ; 0
+ 3d12: a1 05 cpc r26, r1
+ 3d14: b1 05 cpc r27, r1
+ 3d16: 19 f4 brne .+6 ; 0x3d1e <_fpadd_parts+0x170>
+ 3d18: 20 e0 ldi r18, 0x00 ; 0
+ 3d1a: 30 e0 ldi r19, 0x00 ; 0
+ 3d1c: a9 01 movw r20, r18
+ 3d1e: 26 29 or r18, r6
+ 3d20: 37 29 or r19, r7
+ 3d22: 48 29 or r20, r8
+ 3d24: 59 29 or r21, r9
+ 3d26: 0b c0 rjmp .+22 ; 0x3d3e <_fpadd_parts+0x190>
+ 3d28: 6c 14 cp r6, r12
+ 3d2a: 7d 04 cpc r7, r13
+ 3d2c: 24 f4 brge .+8 ; 0x3d36 <_fpadd_parts+0x188>
+ 3d2e: ee 24 eor r14, r14
+ 3d30: ff 24 eor r15, r15
+ 3d32: 87 01 movw r16, r14
+ 3d34: 04 c0 rjmp .+8 ; 0x3d3e <_fpadd_parts+0x190>
+ 3d36: 63 01 movw r12, r6
+ 3d38: 20 e0 ldi r18, 0x00 ; 0
+ 3d3a: 30 e0 ldi r19, 0x00 ; 0
+ 3d3c: a9 01 movw r20, r18
+ 3d3e: 81 81 ldd r24, Z+1 ; 0x01
+ 3d40: fb 01 movw r30, r22
+ 3d42: 91 81 ldd r25, Z+1 ; 0x01
+ 3d44: 89 17 cp r24, r25
+ 3d46: 09 f4 brne .+2 ; 0x3d4a <_fpadd_parts+0x19c>
+ 3d48: 45 c0 rjmp .+138 ; 0x3dd4 <_fpadd_parts+0x226>
+ 3d4a: 88 23 and r24, r24
+ 3d4c: 49 f0 breq .+18 ; 0x3d60 <_fpadd_parts+0x1b2>
+ 3d4e: d8 01 movw r26, r16
+ 3d50: c7 01 movw r24, r14
+ 3d52: 82 1b sub r24, r18
+ 3d54: 93 0b sbc r25, r19
+ 3d56: a4 0b sbc r26, r20
+ 3d58: b5 0b sbc r27, r21
+ 3d5a: 9c 01 movw r18, r24
+ 3d5c: ad 01 movw r20, r26
+ 3d5e: 04 c0 rjmp .+8 ; 0x3d68 <_fpadd_parts+0x1ba>
+ 3d60: 2e 19 sub r18, r14
+ 3d62: 3f 09 sbc r19, r15
+ 3d64: 40 0b sbc r20, r16
+ 3d66: 51 0b sbc r21, r17
+ 3d68: 57 fd sbrc r21, 7
+ 3d6a: 04 c0 rjmp .+8 ; 0x3d74 <_fpadd_parts+0x1c6>
+ 3d6c: 19 82 std Y+1, r1 ; 0x01
+ 3d6e: db 82 std Y+3, r13 ; 0x03
+ 3d70: ca 82 std Y+2, r12 ; 0x02
+ 3d72: 0b c0 rjmp .+22 ; 0x3d8a <_fpadd_parts+0x1dc>
+ 3d74: 81 e0 ldi r24, 0x01 ; 1
+ 3d76: 89 83 std Y+1, r24 ; 0x01
+ 3d78: db 82 std Y+3, r13 ; 0x03
+ 3d7a: ca 82 std Y+2, r12 ; 0x02
+ 3d7c: 50 95 com r21
+ 3d7e: 40 95 com r20
+ 3d80: 30 95 com r19
+ 3d82: 21 95 neg r18
+ 3d84: 3f 4f sbci r19, 0xFF ; 255
+ 3d86: 4f 4f sbci r20, 0xFF ; 255
+ 3d88: 5f 4f sbci r21, 0xFF ; 255
+ 3d8a: 2c 83 std Y+4, r18 ; 0x04
+ 3d8c: 3d 83 std Y+5, r19 ; 0x05
+ 3d8e: 4e 83 std Y+6, r20 ; 0x06
+ 3d90: 5f 83 std Y+7, r21 ; 0x07
+ 3d92: 0d c0 rjmp .+26 ; 0x3dae <_fpadd_parts+0x200>
+ 3d94: 88 0f add r24, r24
+ 3d96: 99 1f adc r25, r25
+ 3d98: aa 1f adc r26, r26
+ 3d9a: bb 1f adc r27, r27
+ 3d9c: 8c 83 std Y+4, r24 ; 0x04
+ 3d9e: 9d 83 std Y+5, r25 ; 0x05
+ 3da0: ae 83 std Y+6, r26 ; 0x06
+ 3da2: bf 83 std Y+7, r27 ; 0x07
+ 3da4: 8a 81 ldd r24, Y+2 ; 0x02
+ 3da6: 9b 81 ldd r25, Y+3 ; 0x03
+ 3da8: 01 97 sbiw r24, 0x01 ; 1
+ 3daa: 9b 83 std Y+3, r25 ; 0x03
+ 3dac: 8a 83 std Y+2, r24 ; 0x02
+ 3dae: 8c 81 ldd r24, Y+4 ; 0x04
+ 3db0: 9d 81 ldd r25, Y+5 ; 0x05
+ 3db2: ae 81 ldd r26, Y+6 ; 0x06
+ 3db4: bf 81 ldd r27, Y+7 ; 0x07
+ 3db6: 9c 01 movw r18, r24
+ 3db8: ad 01 movw r20, r26
+ 3dba: 21 50 subi r18, 0x01 ; 1
+ 3dbc: 30 40 sbci r19, 0x00 ; 0
+ 3dbe: 40 40 sbci r20, 0x00 ; 0
+ 3dc0: 50 40 sbci r21, 0x00 ; 0
+ 3dc2: 2f 3f cpi r18, 0xFF ; 255
+ 3dc4: ef ef ldi r30, 0xFF ; 255
+ 3dc6: 3e 07 cpc r19, r30
+ 3dc8: ef ef ldi r30, 0xFF ; 255
+ 3dca: 4e 07 cpc r20, r30
+ 3dcc: ef e3 ldi r30, 0x3F ; 63
+ 3dce: 5e 07 cpc r21, r30
+ 3dd0: 08 f3 brcs .-62 ; 0x3d94 <_fpadd_parts+0x1e6>
+ 3dd2: 0b c0 rjmp .+22 ; 0x3dea <_fpadd_parts+0x23c>
+ 3dd4: 89 83 std Y+1, r24 ; 0x01
+ 3dd6: db 82 std Y+3, r13 ; 0x03
+ 3dd8: ca 82 std Y+2, r12 ; 0x02
+ 3dda: 2e 0d add r18, r14
+ 3ddc: 3f 1d adc r19, r15
+ 3dde: 40 1f adc r20, r16
+ 3de0: 51 1f adc r21, r17
+ 3de2: 2c 83 std Y+4, r18 ; 0x04
+ 3de4: 3d 83 std Y+5, r19 ; 0x05
+ 3de6: 4e 83 std Y+6, r20 ; 0x06
+ 3de8: 5f 83 std Y+7, r21 ; 0x07
+ 3dea: 83 e0 ldi r24, 0x03 ; 3
+ 3dec: 88 83 st Y, r24
+ 3dee: 2c 81 ldd r18, Y+4 ; 0x04
+ 3df0: 3d 81 ldd r19, Y+5 ; 0x05
+ 3df2: 4e 81 ldd r20, Y+6 ; 0x06
+ 3df4: 5f 81 ldd r21, Y+7 ; 0x07
+ 3df6: 57 ff sbrs r21, 7
+ 3df8: 1d c0 rjmp .+58 ; 0x3e34 <_fpadd_parts+0x286>
+ 3dfa: da 01 movw r26, r20
+ 3dfc: c9 01 movw r24, r18
+ 3dfe: 81 70 andi r24, 0x01 ; 1
+ 3e00: 90 70 andi r25, 0x00 ; 0
+ 3e02: a0 70 andi r26, 0x00 ; 0
+ 3e04: b0 70 andi r27, 0x00 ; 0
+ 3e06: 56 95 lsr r21
+ 3e08: 47 95 ror r20
+ 3e0a: 37 95 ror r19
+ 3e0c: 27 95 ror r18
+ 3e0e: 82 2b or r24, r18
+ 3e10: 93 2b or r25, r19
+ 3e12: a4 2b or r26, r20
+ 3e14: b5 2b or r27, r21
+ 3e16: 8c 83 std Y+4, r24 ; 0x04
+ 3e18: 9d 83 std Y+5, r25 ; 0x05
+ 3e1a: ae 83 std Y+6, r26 ; 0x06
+ 3e1c: bf 83 std Y+7, r27 ; 0x07
+ 3e1e: 8a 81 ldd r24, Y+2 ; 0x02
+ 3e20: 9b 81 ldd r25, Y+3 ; 0x03
+ 3e22: 01 96 adiw r24, 0x01 ; 1
+ 3e24: 9b 83 std Y+3, r25 ; 0x03
+ 3e26: 8a 83 std Y+2, r24 ; 0x02
+ 3e28: 05 c0 rjmp .+10 ; 0x3e34 <_fpadd_parts+0x286>
+ 3e2a: ee ec ldi r30, 0xCE ; 206
+ 3e2c: f1 e0 ldi r31, 0x01 ; 1
+ 3e2e: 03 c0 rjmp .+6 ; 0x3e36 <_fpadd_parts+0x288>
+ 3e30: fb 01 movw r30, r22
+ 3e32: 01 c0 rjmp .+2 ; 0x3e36 <_fpadd_parts+0x288>
+ 3e34: fe 01 movw r30, r28
+ 3e36: cf 01 movw r24, r30
+ 3e38: cd b7 in r28, 0x3d ; 61
+ 3e3a: de b7 in r29, 0x3e ; 62
+ 3e3c: ee e0 ldi r30, 0x0E ; 14
+ 3e3e: 0c 94 3e 25 jmp 0x4a7c ; 0x4a7c <__epilogue_restores__+0x8>
+
+00003e42 <__addsf3>:
+ 3e42: a0 e2 ldi r26, 0x20 ; 32
+ 3e44: b0 e0 ldi r27, 0x00 ; 0
+ 3e46: e7 e2 ldi r30, 0x27 ; 39
+ 3e48: ff e1 ldi r31, 0x1F ; 31
+ 3e4a: 0c 94 2a 25 jmp 0x4a54 ; 0x4a54 <__prologue_saves__+0x18>
+ 3e4e: 69 83 std Y+1, r22 ; 0x01
+ 3e50: 7a 83 std Y+2, r23 ; 0x02
+ 3e52: 8b 83 std Y+3, r24 ; 0x03
+ 3e54: 9c 83 std Y+4, r25 ; 0x04
+ 3e56: 2d 83 std Y+5, r18 ; 0x05
+ 3e58: 3e 83 std Y+6, r19 ; 0x06
+ 3e5a: 4f 83 std Y+7, r20 ; 0x07
+ 3e5c: 58 87 std Y+8, r21 ; 0x08
+ 3e5e: 89 e0 ldi r24, 0x09 ; 9
+ 3e60: e8 2e mov r14, r24
+ 3e62: f1 2c mov r15, r1
+ 3e64: ec 0e add r14, r28
+ 3e66: fd 1e adc r15, r29
+ 3e68: ce 01 movw r24, r28
+ 3e6a: 01 96 adiw r24, 0x01 ; 1
+ 3e6c: b7 01 movw r22, r14
+ 3e6e: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 3e72: 8e 01 movw r16, r28
+ 3e74: 0f 5e subi r16, 0xEF ; 239
+ 3e76: 1f 4f sbci r17, 0xFF ; 255
+ 3e78: ce 01 movw r24, r28
+ 3e7a: 05 96 adiw r24, 0x05 ; 5
+ 3e7c: b8 01 movw r22, r16
+ 3e7e: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 3e82: c7 01 movw r24, r14
+ 3e84: b8 01 movw r22, r16
+ 3e86: ae 01 movw r20, r28
+ 3e88: 47 5e subi r20, 0xE7 ; 231
+ 3e8a: 5f 4f sbci r21, 0xFF ; 255
+ 3e8c: 0e 94 d7 1d call 0x3bae ; 0x3bae <_fpadd_parts>
+ 3e90: 0e 94 0b 23 call 0x4616 ; 0x4616 <__pack_f>
+ 3e94: a0 96 adiw r28, 0x20 ; 32
+ 3e96: e6 e0 ldi r30, 0x06 ; 6
+ 3e98: 0c 94 46 25 jmp 0x4a8c ; 0x4a8c <__epilogue_restores__+0x18>
+
+00003e9c <__subsf3>:
+ 3e9c: a0 e2 ldi r26, 0x20 ; 32
+ 3e9e: b0 e0 ldi r27, 0x00 ; 0
+ 3ea0: e4 e5 ldi r30, 0x54 ; 84
+ 3ea2: ff e1 ldi r31, 0x1F ; 31
+ 3ea4: 0c 94 2a 25 jmp 0x4a54 ; 0x4a54 <__prologue_saves__+0x18>
+ 3ea8: 69 83 std Y+1, r22 ; 0x01
+ 3eaa: 7a 83 std Y+2, r23 ; 0x02
+ 3eac: 8b 83 std Y+3, r24 ; 0x03
+ 3eae: 9c 83 std Y+4, r25 ; 0x04
+ 3eb0: 2d 83 std Y+5, r18 ; 0x05
+ 3eb2: 3e 83 std Y+6, r19 ; 0x06
+ 3eb4: 4f 83 std Y+7, r20 ; 0x07
+ 3eb6: 58 87 std Y+8, r21 ; 0x08
+ 3eb8: 8e 01 movw r16, r28
+ 3eba: 07 5f subi r16, 0xF7 ; 247
+ 3ebc: 1f 4f sbci r17, 0xFF ; 255
+ 3ebe: ce 01 movw r24, r28
+ 3ec0: 01 96 adiw r24, 0x01 ; 1
+ 3ec2: b8 01 movw r22, r16
+ 3ec4: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 3ec8: 91 e1 ldi r25, 0x11 ; 17
+ 3eca: e9 2e mov r14, r25
+ 3ecc: f1 2c mov r15, r1
+ 3ece: ec 0e add r14, r28
+ 3ed0: fd 1e adc r15, r29
+ 3ed2: ce 01 movw r24, r28
+ 3ed4: 05 96 adiw r24, 0x05 ; 5
+ 3ed6: b7 01 movw r22, r14
+ 3ed8: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 3edc: 8a 89 ldd r24, Y+18 ; 0x12
+ 3ede: 91 e0 ldi r25, 0x01 ; 1
+ 3ee0: 89 27 eor r24, r25
+ 3ee2: 8a 8b std Y+18, r24 ; 0x12
+ 3ee4: c8 01 movw r24, r16
+ 3ee6: b7 01 movw r22, r14
+ 3ee8: ae 01 movw r20, r28
+ 3eea: 47 5e subi r20, 0xE7 ; 231
+ 3eec: 5f 4f sbci r21, 0xFF ; 255
+ 3eee: 0e 94 d7 1d call 0x3bae ; 0x3bae <_fpadd_parts>
+ 3ef2: 0e 94 0b 23 call 0x4616 ; 0x4616 <__pack_f>
+ 3ef6: a0 96 adiw r28, 0x20 ; 32
+ 3ef8: e6 e0 ldi r30, 0x06 ; 6
+ 3efa: 0c 94 46 25 jmp 0x4a8c ; 0x4a8c <__epilogue_restores__+0x18>
+
+00003efe <__mulsf3>:
+ 3efe: a0 e2 ldi r26, 0x20 ; 32
+ 3f00: b0 e0 ldi r27, 0x00 ; 0
+ 3f02: e5 e8 ldi r30, 0x85 ; 133
+ 3f04: ff e1 ldi r31, 0x1F ; 31
+ 3f06: 0c 94 1e 25 jmp 0x4a3c ; 0x4a3c <__prologue_saves__>
+ 3f0a: 69 83 std Y+1, r22 ; 0x01
+ 3f0c: 7a 83 std Y+2, r23 ; 0x02
+ 3f0e: 8b 83 std Y+3, r24 ; 0x03
+ 3f10: 9c 83 std Y+4, r25 ; 0x04
+ 3f12: 2d 83 std Y+5, r18 ; 0x05
+ 3f14: 3e 83 std Y+6, r19 ; 0x06
+ 3f16: 4f 83 std Y+7, r20 ; 0x07
+ 3f18: 58 87 std Y+8, r21 ; 0x08
+ 3f1a: ce 01 movw r24, r28
+ 3f1c: 01 96 adiw r24, 0x01 ; 1
+ 3f1e: be 01 movw r22, r28
+ 3f20: 67 5f subi r22, 0xF7 ; 247
+ 3f22: 7f 4f sbci r23, 0xFF ; 255
+ 3f24: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 3f28: ce 01 movw r24, r28
+ 3f2a: 05 96 adiw r24, 0x05 ; 5
+ 3f2c: be 01 movw r22, r28
+ 3f2e: 6f 5e subi r22, 0xEF ; 239
+ 3f30: 7f 4f sbci r23, 0xFF ; 255
+ 3f32: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 3f36: 99 85 ldd r25, Y+9 ; 0x09
+ 3f38: 92 30 cpi r25, 0x02 ; 2
+ 3f3a: 78 f0 brcs .+30 ; 0x3f5a <__mulsf3+0x5c>
+ 3f3c: 89 89 ldd r24, Y+17 ; 0x11
+ 3f3e: 82 30 cpi r24, 0x02 ; 2
+ 3f40: c0 f0 brcs .+48 ; 0x3f72 <__mulsf3+0x74>
+ 3f42: 94 30 cpi r25, 0x04 ; 4
+ 3f44: 19 f4 brne .+6 ; 0x3f4c <__mulsf3+0x4e>
+ 3f46: 82 30 cpi r24, 0x02 ; 2
+ 3f48: 41 f4 brne .+16 ; 0x3f5a <__mulsf3+0x5c>
+ 3f4a: cb c0 rjmp .+406 ; 0x40e2 <__mulsf3+0x1e4>
+ 3f4c: 84 30 cpi r24, 0x04 ; 4
+ 3f4e: 19 f4 brne .+6 ; 0x3f56 <__mulsf3+0x58>
+ 3f50: 92 30 cpi r25, 0x02 ; 2
+ 3f52: 79 f4 brne .+30 ; 0x3f72 <__mulsf3+0x74>
+ 3f54: c6 c0 rjmp .+396 ; 0x40e2 <__mulsf3+0x1e4>
+ 3f56: 92 30 cpi r25, 0x02 ; 2
+ 3f58: 51 f4 brne .+20 ; 0x3f6e <__mulsf3+0x70>
+ 3f5a: 81 e0 ldi r24, 0x01 ; 1
+ 3f5c: 2a 85 ldd r18, Y+10 ; 0x0a
+ 3f5e: 9a 89 ldd r25, Y+18 ; 0x12
+ 3f60: 29 17 cp r18, r25
+ 3f62: 09 f4 brne .+2 ; 0x3f66 <__mulsf3+0x68>
+ 3f64: 80 e0 ldi r24, 0x00 ; 0
+ 3f66: 8a 87 std Y+10, r24 ; 0x0a
+ 3f68: ce 01 movw r24, r28
+ 3f6a: 09 96 adiw r24, 0x09 ; 9
+ 3f6c: bc c0 rjmp .+376 ; 0x40e6 <__mulsf3+0x1e8>
+ 3f6e: 82 30 cpi r24, 0x02 ; 2
+ 3f70: 51 f4 brne .+20 ; 0x3f86 <__mulsf3+0x88>
+ 3f72: 81 e0 ldi r24, 0x01 ; 1
+ 3f74: 2a 85 ldd r18, Y+10 ; 0x0a
+ 3f76: 9a 89 ldd r25, Y+18 ; 0x12
+ 3f78: 29 17 cp r18, r25
+ 3f7a: 09 f4 brne .+2 ; 0x3f7e <__mulsf3+0x80>
+ 3f7c: 80 e0 ldi r24, 0x00 ; 0
+ 3f7e: 8a 8b std Y+18, r24 ; 0x12
+ 3f80: ce 01 movw r24, r28
+ 3f82: 41 96 adiw r24, 0x11 ; 17
+ 3f84: b0 c0 rjmp .+352 ; 0x40e6 <__mulsf3+0x1e8>
+ 3f86: 6d 84 ldd r6, Y+13 ; 0x0d
+ 3f88: 7e 84 ldd r7, Y+14 ; 0x0e
+ 3f8a: 8f 84 ldd r8, Y+15 ; 0x0f
+ 3f8c: 98 88 ldd r9, Y+16 ; 0x10
+ 3f8e: ed 88 ldd r14, Y+21 ; 0x15
+ 3f90: fe 88 ldd r15, Y+22 ; 0x16
+ 3f92: 0f 89 ldd r16, Y+23 ; 0x17
+ 3f94: 18 8d ldd r17, Y+24 ; 0x18
+ 3f96: e0 e2 ldi r30, 0x20 ; 32
+ 3f98: f0 e0 ldi r31, 0x00 ; 0
+ 3f9a: 80 e0 ldi r24, 0x00 ; 0
+ 3f9c: 90 e0 ldi r25, 0x00 ; 0
+ 3f9e: dc 01 movw r26, r24
+ 3fa0: aa 24 eor r10, r10
+ 3fa2: bb 24 eor r11, r11
+ 3fa4: 65 01 movw r12, r10
+ 3fa6: 20 e0 ldi r18, 0x00 ; 0
+ 3fa8: 30 e0 ldi r19, 0x00 ; 0
+ 3faa: a9 01 movw r20, r18
+ 3fac: b3 01 movw r22, r6
+ 3fae: 61 70 andi r22, 0x01 ; 1
+ 3fb0: 70 70 andi r23, 0x00 ; 0
+ 3fb2: 61 15 cp r22, r1
+ 3fb4: 71 05 cpc r23, r1
+ 3fb6: d1 f0 breq .+52 ; 0x3fec <__mulsf3+0xee>
+ 3fb8: 2e 0d add r18, r14
+ 3fba: 3f 1d adc r19, r15
+ 3fbc: 40 1f adc r20, r16
+ 3fbe: 51 1f adc r21, r17
+ 3fc0: 15 01 movw r2, r10
+ 3fc2: 26 01 movw r4, r12
+ 3fc4: 28 0e add r2, r24
+ 3fc6: 39 1e adc r3, r25
+ 3fc8: 4a 1e adc r4, r26
+ 3fca: 5b 1e adc r5, r27
+ 3fcc: 81 e0 ldi r24, 0x01 ; 1
+ 3fce: 90 e0 ldi r25, 0x00 ; 0
+ 3fd0: a0 e0 ldi r26, 0x00 ; 0
+ 3fd2: b0 e0 ldi r27, 0x00 ; 0
+ 3fd4: 2e 15 cp r18, r14
+ 3fd6: 3f 05 cpc r19, r15
+ 3fd8: 40 07 cpc r20, r16
+ 3fda: 51 07 cpc r21, r17
+ 3fdc: 18 f0 brcs .+6 ; 0x3fe4 <__mulsf3+0xe6>
+ 3fde: 80 e0 ldi r24, 0x00 ; 0
+ 3fe0: 90 e0 ldi r25, 0x00 ; 0
+ 3fe2: dc 01 movw r26, r24
+ 3fe4: 82 0d add r24, r2
+ 3fe6: 93 1d adc r25, r3
+ 3fe8: a4 1d adc r26, r4
+ 3fea: b5 1d adc r27, r5
+ 3fec: aa 0c add r10, r10
+ 3fee: bb 1c adc r11, r11
+ 3ff0: cc 1c adc r12, r12
+ 3ff2: dd 1c adc r13, r13
+ 3ff4: 17 ff sbrs r17, 7
+ 3ff6: 09 c0 rjmp .+18 ; 0x400a <__mulsf3+0x10c>
+ 3ff8: 61 e0 ldi r22, 0x01 ; 1
+ 3ffa: 26 2e mov r2, r22
+ 3ffc: 31 2c mov r3, r1
+ 3ffe: 41 2c mov r4, r1
+ 4000: 51 2c mov r5, r1
+ 4002: a2 28 or r10, r2
+ 4004: b3 28 or r11, r3
+ 4006: c4 28 or r12, r4
+ 4008: d5 28 or r13, r5
+ 400a: 31 97 sbiw r30, 0x01 ; 1
+ 400c: 49 f0 breq .+18 ; 0x4020 <__mulsf3+0x122>
+ 400e: ee 0c add r14, r14
+ 4010: ff 1c adc r15, r15
+ 4012: 00 1f adc r16, r16
+ 4014: 11 1f adc r17, r17
+ 4016: 96 94 lsr r9
+ 4018: 87 94 ror r8
+ 401a: 77 94 ror r7
+ 401c: 67 94 ror r6
+ 401e: c6 cf rjmp .-116 ; 0x3fac <__mulsf3+0xae>
+ 4020: 6b 89 ldd r22, Y+19 ; 0x13
+ 4022: 7c 89 ldd r23, Y+20 ; 0x14
+ 4024: eb 85 ldd r30, Y+11 ; 0x0b
+ 4026: fc 85 ldd r31, Y+12 ; 0x0c
+ 4028: 6e 0f add r22, r30
+ 402a: 7f 1f adc r23, r31
+ 402c: 6e 5f subi r22, 0xFE ; 254
+ 402e: 7f 4f sbci r23, 0xFF ; 255
+ 4030: 7c 8f std Y+28, r23 ; 0x1c
+ 4032: 6b 8f std Y+27, r22 ; 0x1b
+ 4034: 61 e0 ldi r22, 0x01 ; 1
+ 4036: ea 85 ldd r30, Y+10 ; 0x0a
+ 4038: 7a 89 ldd r23, Y+18 ; 0x12
+ 403a: e7 17 cp r30, r23
+ 403c: 09 f4 brne .+2 ; 0x4040 <__mulsf3+0x142>
+ 403e: 60 e0 ldi r22, 0x00 ; 0
+ 4040: 6a 8f std Y+26, r22 ; 0x1a
+ 4042: 6b 8d ldd r22, Y+27 ; 0x1b
+ 4044: 7c 8d ldd r23, Y+28 ; 0x1c
+ 4046: 10 c0 rjmp .+32 ; 0x4068 <__mulsf3+0x16a>
+ 4048: fc 01 movw r30, r24
+ 404a: e1 70 andi r30, 0x01 ; 1
+ 404c: f0 70 andi r31, 0x00 ; 0
+ 404e: 30 97 sbiw r30, 0x00 ; 0
+ 4050: 29 f0 breq .+10 ; 0x405c <__mulsf3+0x15e>
+ 4052: 56 95 lsr r21
+ 4054: 47 95 ror r20
+ 4056: 37 95 ror r19
+ 4058: 27 95 ror r18
+ 405a: 50 68 ori r21, 0x80 ; 128
+ 405c: b6 95 lsr r27
+ 405e: a7 95 ror r26
+ 4060: 97 95 ror r25
+ 4062: 87 95 ror r24
+ 4064: 6f 5f subi r22, 0xFF ; 255
+ 4066: 7f 4f sbci r23, 0xFF ; 255
+ 4068: b7 fd sbrc r27, 7
+ 406a: ee cf rjmp .-36 ; 0x4048 <__mulsf3+0x14a>
+ 406c: 0c c0 rjmp .+24 ; 0x4086 <__mulsf3+0x188>
+ 406e: 88 0f add r24, r24
+ 4070: 99 1f adc r25, r25
+ 4072: aa 1f adc r26, r26
+ 4074: bb 1f adc r27, r27
+ 4076: 57 fd sbrc r21, 7
+ 4078: 81 60 ori r24, 0x01 ; 1
+ 407a: 22 0f add r18, r18
+ 407c: 33 1f adc r19, r19
+ 407e: 44 1f adc r20, r20
+ 4080: 55 1f adc r21, r21
+ 4082: 61 50 subi r22, 0x01 ; 1
+ 4084: 70 40 sbci r23, 0x00 ; 0
+ 4086: 80 30 cpi r24, 0x00 ; 0
+ 4088: e0 e0 ldi r30, 0x00 ; 0
+ 408a: 9e 07 cpc r25, r30
+ 408c: e0 e0 ldi r30, 0x00 ; 0
+ 408e: ae 07 cpc r26, r30
+ 4090: e0 e4 ldi r30, 0x40 ; 64
+ 4092: be 07 cpc r27, r30
+ 4094: 60 f3 brcs .-40 ; 0x406e <__mulsf3+0x170>
+ 4096: 6b 8f std Y+27, r22 ; 0x1b
+ 4098: 7c 8f std Y+28, r23 ; 0x1c
+ 409a: 6f e7 ldi r22, 0x7F ; 127
+ 409c: e6 2e mov r14, r22
+ 409e: f1 2c mov r15, r1
+ 40a0: 01 2d mov r16, r1
+ 40a2: 11 2d mov r17, r1
+ 40a4: e8 22 and r14, r24
+ 40a6: f9 22 and r15, r25
+ 40a8: 0a 23 and r16, r26
+ 40aa: 1b 23 and r17, r27
+ 40ac: 60 e4 ldi r22, 0x40 ; 64
+ 40ae: e6 16 cp r14, r22
+ 40b0: f1 04 cpc r15, r1
+ 40b2: 01 05 cpc r16, r1
+ 40b4: 11 05 cpc r17, r1
+ 40b6: 61 f4 brne .+24 ; 0x40d0 <__mulsf3+0x1d2>
+ 40b8: 87 fd sbrc r24, 7
+ 40ba: 0a c0 rjmp .+20 ; 0x40d0 <__mulsf3+0x1d2>
+ 40bc: 21 15 cp r18, r1
+ 40be: 31 05 cpc r19, r1
+ 40c0: 41 05 cpc r20, r1
+ 40c2: 51 05 cpc r21, r1
+ 40c4: 29 f0 breq .+10 ; 0x40d0 <__mulsf3+0x1d2>
+ 40c6: 80 5c subi r24, 0xC0 ; 192
+ 40c8: 9f 4f sbci r25, 0xFF ; 255
+ 40ca: af 4f sbci r26, 0xFF ; 255
+ 40cc: bf 4f sbci r27, 0xFF ; 255
+ 40ce: 80 78 andi r24, 0x80 ; 128
+ 40d0: 8d 8f std Y+29, r24 ; 0x1d
+ 40d2: 9e 8f std Y+30, r25 ; 0x1e
+ 40d4: af 8f std Y+31, r26 ; 0x1f
+ 40d6: b8 a3 std Y+32, r27 ; 0x20
+ 40d8: 83 e0 ldi r24, 0x03 ; 3
+ 40da: 89 8f std Y+25, r24 ; 0x19
+ 40dc: ce 01 movw r24, r28
+ 40de: 49 96 adiw r24, 0x19 ; 25
+ 40e0: 02 c0 rjmp .+4 ; 0x40e6 <__mulsf3+0x1e8>
+ 40e2: 8e ec ldi r24, 0xCE ; 206
+ 40e4: 91 e0 ldi r25, 0x01 ; 1
+ 40e6: 0e 94 0b 23 call 0x4616 ; 0x4616 <__pack_f>
+ 40ea: a0 96 adiw r28, 0x20 ; 32
+ 40ec: e2 e1 ldi r30, 0x12 ; 18
+ 40ee: 0c 94 3a 25 jmp 0x4a74 ; 0x4a74 <__epilogue_restores__>
+
+000040f2 <__divsf3>:
+ 40f2: a8 e1 ldi r26, 0x18 ; 24
+ 40f4: b0 e0 ldi r27, 0x00 ; 0
+ 40f6: ef e7 ldi r30, 0x7F ; 127
+ 40f8: f0 e2 ldi r31, 0x20 ; 32
+ 40fa: 0c 94 26 25 jmp 0x4a4c ; 0x4a4c <__prologue_saves__+0x10>
+ 40fe: 69 83 std Y+1, r22 ; 0x01
+ 4100: 7a 83 std Y+2, r23 ; 0x02
+ 4102: 8b 83 std Y+3, r24 ; 0x03
+ 4104: 9c 83 std Y+4, r25 ; 0x04
+ 4106: 2d 83 std Y+5, r18 ; 0x05
+ 4108: 3e 83 std Y+6, r19 ; 0x06
+ 410a: 4f 83 std Y+7, r20 ; 0x07
+ 410c: 58 87 std Y+8, r21 ; 0x08
+ 410e: 8e 01 movw r16, r28
+ 4110: 07 5f subi r16, 0xF7 ; 247
+ 4112: 1f 4f sbci r17, 0xFF ; 255
+ 4114: ce 01 movw r24, r28
+ 4116: 01 96 adiw r24, 0x01 ; 1
+ 4118: b8 01 movw r22, r16
+ 411a: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 411e: 81 e1 ldi r24, 0x11 ; 17
+ 4120: e8 2e mov r14, r24
+ 4122: f1 2c mov r15, r1
+ 4124: ec 0e add r14, r28
+ 4126: fd 1e adc r15, r29
+ 4128: ce 01 movw r24, r28
+ 412a: 05 96 adiw r24, 0x05 ; 5
+ 412c: b7 01 movw r22, r14
+ 412e: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 4132: 99 85 ldd r25, Y+9 ; 0x09
+ 4134: 92 30 cpi r25, 0x02 ; 2
+ 4136: 08 f4 brcc .+2 ; 0x413a <__divsf3+0x48>
+ 4138: 83 c0 rjmp .+262 ; 0x4240 <__divsf3+0x14e>
+ 413a: 89 89 ldd r24, Y+17 ; 0x11
+ 413c: 82 30 cpi r24, 0x02 ; 2
+ 413e: 08 f4 brcc .+2 ; 0x4142 <__divsf3+0x50>
+ 4140: 7b c0 rjmp .+246 ; 0x4238 <__divsf3+0x146>
+ 4142: 2a 85 ldd r18, Y+10 ; 0x0a
+ 4144: 3a 89 ldd r19, Y+18 ; 0x12
+ 4146: 23 27 eor r18, r19
+ 4148: 2a 87 std Y+10, r18 ; 0x0a
+ 414a: 94 30 cpi r25, 0x04 ; 4
+ 414c: 11 f0 breq .+4 ; 0x4152 <__divsf3+0x60>
+ 414e: 92 30 cpi r25, 0x02 ; 2
+ 4150: 21 f4 brne .+8 ; 0x415a <__divsf3+0x68>
+ 4152: 98 17 cp r25, r24
+ 4154: 09 f0 breq .+2 ; 0x4158 <__divsf3+0x66>
+ 4156: 6c c0 rjmp .+216 ; 0x4230 <__divsf3+0x13e>
+ 4158: 71 c0 rjmp .+226 ; 0x423c <__divsf3+0x14a>
+ 415a: 84 30 cpi r24, 0x04 ; 4
+ 415c: 39 f4 brne .+14 ; 0x416c <__divsf3+0x7a>
+ 415e: 1d 86 std Y+13, r1 ; 0x0d
+ 4160: 1e 86 std Y+14, r1 ; 0x0e
+ 4162: 1f 86 std Y+15, r1 ; 0x0f
+ 4164: 18 8a std Y+16, r1 ; 0x10
+ 4166: 1c 86 std Y+12, r1 ; 0x0c
+ 4168: 1b 86 std Y+11, r1 ; 0x0b
+ 416a: 6a c0 rjmp .+212 ; 0x4240 <__divsf3+0x14e>
+ 416c: 82 30 cpi r24, 0x02 ; 2
+ 416e: 19 f4 brne .+6 ; 0x4176 <__divsf3+0x84>
+ 4170: 84 e0 ldi r24, 0x04 ; 4
+ 4172: 89 87 std Y+9, r24 ; 0x09
+ 4174: 65 c0 rjmp .+202 ; 0x4240 <__divsf3+0x14e>
+ 4176: 8b 85 ldd r24, Y+11 ; 0x0b
+ 4178: 9c 85 ldd r25, Y+12 ; 0x0c
+ 417a: 2b 89 ldd r18, Y+19 ; 0x13
+ 417c: 3c 89 ldd r19, Y+20 ; 0x14
+ 417e: 82 1b sub r24, r18
+ 4180: 93 0b sbc r25, r19
+ 4182: 9c 87 std Y+12, r25 ; 0x0c
+ 4184: 8b 87 std Y+11, r24 ; 0x0b
+ 4186: 2d 85 ldd r18, Y+13 ; 0x0d
+ 4188: 3e 85 ldd r19, Y+14 ; 0x0e
+ 418a: 4f 85 ldd r20, Y+15 ; 0x0f
+ 418c: 58 89 ldd r21, Y+16 ; 0x10
+ 418e: ed 88 ldd r14, Y+21 ; 0x15
+ 4190: fe 88 ldd r15, Y+22 ; 0x16
+ 4192: 0f 89 ldd r16, Y+23 ; 0x17
+ 4194: 18 8d ldd r17, Y+24 ; 0x18
+ 4196: 2e 15 cp r18, r14
+ 4198: 3f 05 cpc r19, r15
+ 419a: 40 07 cpc r20, r16
+ 419c: 51 07 cpc r21, r17
+ 419e: 38 f4 brcc .+14 ; 0x41ae <__divsf3+0xbc>
+ 41a0: 22 0f add r18, r18
+ 41a2: 33 1f adc r19, r19
+ 41a4: 44 1f adc r20, r20
+ 41a6: 55 1f adc r21, r21
+ 41a8: 01 97 sbiw r24, 0x01 ; 1
+ 41aa: 9c 87 std Y+12, r25 ; 0x0c
+ 41ac: 8b 87 std Y+11, r24 ; 0x0b
+ 41ae: 6f e1 ldi r22, 0x1F ; 31
+ 41b0: 70 e0 ldi r23, 0x00 ; 0
+ 41b2: a1 2c mov r10, r1
+ 41b4: b1 2c mov r11, r1
+ 41b6: c1 2c mov r12, r1
+ 41b8: a0 e4 ldi r26, 0x40 ; 64
+ 41ba: da 2e mov r13, r26
+ 41bc: 80 e0 ldi r24, 0x00 ; 0
+ 41be: 90 e0 ldi r25, 0x00 ; 0
+ 41c0: dc 01 movw r26, r24
+ 41c2: 2e 15 cp r18, r14
+ 41c4: 3f 05 cpc r19, r15
+ 41c6: 40 07 cpc r20, r16
+ 41c8: 51 07 cpc r21, r17
+ 41ca: 40 f0 brcs .+16 ; 0x41dc <__divsf3+0xea>
+ 41cc: 8a 29 or r24, r10
+ 41ce: 9b 29 or r25, r11
+ 41d0: ac 29 or r26, r12
+ 41d2: bd 29 or r27, r13
+ 41d4: 2e 19 sub r18, r14
+ 41d6: 3f 09 sbc r19, r15
+ 41d8: 40 0b sbc r20, r16
+ 41da: 51 0b sbc r21, r17
+ 41dc: d6 94 lsr r13
+ 41de: c7 94 ror r12
+ 41e0: b7 94 ror r11
+ 41e2: a7 94 ror r10
+ 41e4: 22 0f add r18, r18
+ 41e6: 33 1f adc r19, r19
+ 41e8: 44 1f adc r20, r20
+ 41ea: 55 1f adc r21, r21
+ 41ec: 61 50 subi r22, 0x01 ; 1
+ 41ee: 70 40 sbci r23, 0x00 ; 0
+ 41f0: 41 f7 brne .-48 ; 0x41c2 <__divsf3+0xd0>
+ 41f2: 6f e7 ldi r22, 0x7F ; 127
+ 41f4: e6 2e mov r14, r22
+ 41f6: f1 2c mov r15, r1
+ 41f8: 01 2d mov r16, r1
+ 41fa: 11 2d mov r17, r1
+ 41fc: e8 22 and r14, r24
+ 41fe: f9 22 and r15, r25
+ 4200: 0a 23 and r16, r26
+ 4202: 1b 23 and r17, r27
+ 4204: 60 e4 ldi r22, 0x40 ; 64
+ 4206: e6 16 cp r14, r22
+ 4208: f1 04 cpc r15, r1
+ 420a: 01 05 cpc r16, r1
+ 420c: 11 05 cpc r17, r1
+ 420e: 61 f4 brne .+24 ; 0x4228 <__divsf3+0x136>
+ 4210: 87 fd sbrc r24, 7
+ 4212: 0a c0 rjmp .+20 ; 0x4228 <__divsf3+0x136>
+ 4214: 21 15 cp r18, r1
+ 4216: 31 05 cpc r19, r1
+ 4218: 41 05 cpc r20, r1
+ 421a: 51 05 cpc r21, r1
+ 421c: 29 f0 breq .+10 ; 0x4228 <__divsf3+0x136>
+ 421e: 80 5c subi r24, 0xC0 ; 192
+ 4220: 9f 4f sbci r25, 0xFF ; 255
+ 4222: af 4f sbci r26, 0xFF ; 255
+ 4224: bf 4f sbci r27, 0xFF ; 255
+ 4226: 80 78 andi r24, 0x80 ; 128
+ 4228: 8d 87 std Y+13, r24 ; 0x0d
+ 422a: 9e 87 std Y+14, r25 ; 0x0e
+ 422c: af 87 std Y+15, r26 ; 0x0f
+ 422e: b8 8b std Y+16, r27 ; 0x10
+ 4230: 8e 01 movw r16, r28
+ 4232: 07 5f subi r16, 0xF7 ; 247
+ 4234: 1f 4f sbci r17, 0xFF ; 255
+ 4236: 04 c0 rjmp .+8 ; 0x4240 <__divsf3+0x14e>
+ 4238: 87 01 movw r16, r14
+ 423a: 02 c0 rjmp .+4 ; 0x4240 <__divsf3+0x14e>
+ 423c: 0e ec ldi r16, 0xCE ; 206
+ 423e: 11 e0 ldi r17, 0x01 ; 1
+ 4240: c8 01 movw r24, r16
+ 4242: 0e 94 0b 23 call 0x4616 ; 0x4616 <__pack_f>
+ 4246: 68 96 adiw r28, 0x18 ; 24
+ 4248: ea e0 ldi r30, 0x0A ; 10
+ 424a: 0c 94 42 25 jmp 0x4a84 ; 0x4a84 <__epilogue_restores__+0x10>
+
+0000424e <__gesf2>:
+ 424e: a8 e1 ldi r26, 0x18 ; 24
+ 4250: b0 e0 ldi r27, 0x00 ; 0
+ 4252: ed e2 ldi r30, 0x2D ; 45
+ 4254: f1 e2 ldi r31, 0x21 ; 33
+ 4256: 0c 94 2a 25 jmp 0x4a54 ; 0x4a54 <__prologue_saves__+0x18>
+ 425a: 69 83 std Y+1, r22 ; 0x01
+ 425c: 7a 83 std Y+2, r23 ; 0x02
+ 425e: 8b 83 std Y+3, r24 ; 0x03
+ 4260: 9c 83 std Y+4, r25 ; 0x04
+ 4262: 2d 83 std Y+5, r18 ; 0x05
+ 4264: 3e 83 std Y+6, r19 ; 0x06
+ 4266: 4f 83 std Y+7, r20 ; 0x07
+ 4268: 58 87 std Y+8, r21 ; 0x08
+ 426a: 8e 01 movw r16, r28
+ 426c: 07 5f subi r16, 0xF7 ; 247
+ 426e: 1f 4f sbci r17, 0xFF ; 255
+ 4270: ce 01 movw r24, r28
+ 4272: 01 96 adiw r24, 0x01 ; 1
+ 4274: b8 01 movw r22, r16
+ 4276: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 427a: 81 e1 ldi r24, 0x11 ; 17
+ 427c: e8 2e mov r14, r24
+ 427e: f1 2c mov r15, r1
+ 4280: ec 0e add r14, r28
+ 4282: fd 1e adc r15, r29
+ 4284: ce 01 movw r24, r28
+ 4286: 05 96 adiw r24, 0x05 ; 5
+ 4288: b7 01 movw r22, r14
+ 428a: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 428e: 89 85 ldd r24, Y+9 ; 0x09
+ 4290: 82 30 cpi r24, 0x02 ; 2
+ 4292: 40 f0 brcs .+16 ; 0x42a4 <__gesf2+0x56>
+ 4294: 89 89 ldd r24, Y+17 ; 0x11
+ 4296: 82 30 cpi r24, 0x02 ; 2
+ 4298: 28 f0 brcs .+10 ; 0x42a4 <__gesf2+0x56>
+ 429a: c8 01 movw r24, r16
+ 429c: b7 01 movw r22, r14
+ 429e: 0e 94 42 24 call 0x4884 ; 0x4884 <__fpcmp_parts_f>
+ 42a2: 01 c0 rjmp .+2 ; 0x42a6 <__gesf2+0x58>
+ 42a4: 8f ef ldi r24, 0xFF ; 255
+ 42a6: 68 96 adiw r28, 0x18 ; 24
+ 42a8: e6 e0 ldi r30, 0x06 ; 6
+ 42aa: 0c 94 46 25 jmp 0x4a8c ; 0x4a8c <__epilogue_restores__+0x18>
+
+000042ae <__ltsf2>:
+ 42ae: a8 e1 ldi r26, 0x18 ; 24
+ 42b0: b0 e0 ldi r27, 0x00 ; 0
+ 42b2: ed e5 ldi r30, 0x5D ; 93
+ 42b4: f1 e2 ldi r31, 0x21 ; 33
+ 42b6: 0c 94 2a 25 jmp 0x4a54 ; 0x4a54 <__prologue_saves__+0x18>
+ 42ba: 69 83 std Y+1, r22 ; 0x01
+ 42bc: 7a 83 std Y+2, r23 ; 0x02
+ 42be: 8b 83 std Y+3, r24 ; 0x03
+ 42c0: 9c 83 std Y+4, r25 ; 0x04
+ 42c2: 2d 83 std Y+5, r18 ; 0x05
+ 42c4: 3e 83 std Y+6, r19 ; 0x06
+ 42c6: 4f 83 std Y+7, r20 ; 0x07
+ 42c8: 58 87 std Y+8, r21 ; 0x08
+ 42ca: 8e 01 movw r16, r28
+ 42cc: 07 5f subi r16, 0xF7 ; 247
+ 42ce: 1f 4f sbci r17, 0xFF ; 255
+ 42d0: ce 01 movw r24, r28
+ 42d2: 01 96 adiw r24, 0x01 ; 1
+ 42d4: b8 01 movw r22, r16
+ 42d6: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 42da: 81 e1 ldi r24, 0x11 ; 17
+ 42dc: e8 2e mov r14, r24
+ 42de: f1 2c mov r15, r1
+ 42e0: ec 0e add r14, r28
+ 42e2: fd 1e adc r15, r29
+ 42e4: ce 01 movw r24, r28
+ 42e6: 05 96 adiw r24, 0x05 ; 5
+ 42e8: b7 01 movw r22, r14
+ 42ea: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 42ee: 89 85 ldd r24, Y+9 ; 0x09
+ 42f0: 82 30 cpi r24, 0x02 ; 2
+ 42f2: 40 f0 brcs .+16 ; 0x4304 <__ltsf2+0x56>
+ 42f4: 89 89 ldd r24, Y+17 ; 0x11
+ 42f6: 82 30 cpi r24, 0x02 ; 2
+ 42f8: 28 f0 brcs .+10 ; 0x4304 <__ltsf2+0x56>
+ 42fa: c8 01 movw r24, r16
+ 42fc: b7 01 movw r22, r14
+ 42fe: 0e 94 42 24 call 0x4884 ; 0x4884 <__fpcmp_parts_f>
+ 4302: 01 c0 rjmp .+2 ; 0x4306 <__ltsf2+0x58>
+ 4304: 81 e0 ldi r24, 0x01 ; 1
+ 4306: 68 96 adiw r28, 0x18 ; 24
+ 4308: e6 e0 ldi r30, 0x06 ; 6
+ 430a: 0c 94 46 25 jmp 0x4a8c ; 0x4a8c <__epilogue_restores__+0x18>
+
+0000430e <__floatsisf>:
+ 430e: a8 e0 ldi r26, 0x08 ; 8
+ 4310: b0 e0 ldi r27, 0x00 ; 0
+ 4312: ed e8 ldi r30, 0x8D ; 141
+ 4314: f1 e2 ldi r31, 0x21 ; 33
+ 4316: 0c 94 2a 25 jmp 0x4a54 ; 0x4a54 <__prologue_saves__+0x18>
+ 431a: 7b 01 movw r14, r22
+ 431c: 8c 01 movw r16, r24
+ 431e: 83 e0 ldi r24, 0x03 ; 3
+ 4320: 89 83 std Y+1, r24 ; 0x01
+ 4322: d8 01 movw r26, r16
+ 4324: c7 01 movw r24, r14
+ 4326: 88 27 eor r24, r24
+ 4328: b7 fd sbrc r27, 7
+ 432a: 83 95 inc r24
+ 432c: 99 27 eor r25, r25
+ 432e: aa 27 eor r26, r26
+ 4330: bb 27 eor r27, r27
+ 4332: 28 2f mov r18, r24
+ 4334: 8a 83 std Y+2, r24 ; 0x02
+ 4336: e1 14 cp r14, r1
+ 4338: f1 04 cpc r15, r1
+ 433a: 01 05 cpc r16, r1
+ 433c: 11 05 cpc r17, r1
+ 433e: 19 f4 brne .+6 ; 0x4346 <__floatsisf+0x38>
+ 4340: 82 e0 ldi r24, 0x02 ; 2
+ 4342: 89 83 std Y+1, r24 ; 0x01
+ 4344: 37 c0 rjmp .+110 ; 0x43b4 <__floatsisf+0xa6>
+ 4346: 8e e1 ldi r24, 0x1E ; 30
+ 4348: 90 e0 ldi r25, 0x00 ; 0
+ 434a: 9c 83 std Y+4, r25 ; 0x04
+ 434c: 8b 83 std Y+3, r24 ; 0x03
+ 434e: 22 23 and r18, r18
+ 4350: 89 f0 breq .+34 ; 0x4374 <__floatsisf+0x66>
+ 4352: 80 e0 ldi r24, 0x00 ; 0
+ 4354: e8 16 cp r14, r24
+ 4356: 80 e0 ldi r24, 0x00 ; 0
+ 4358: f8 06 cpc r15, r24
+ 435a: 80 e0 ldi r24, 0x00 ; 0
+ 435c: 08 07 cpc r16, r24
+ 435e: 80 e8 ldi r24, 0x80 ; 128
+ 4360: 18 07 cpc r17, r24
+ 4362: 69 f1 breq .+90 ; 0x43be <__floatsisf+0xb0>
+ 4364: 10 95 com r17
+ 4366: 00 95 com r16
+ 4368: f0 94 com r15
+ 436a: e0 94 com r14
+ 436c: e1 1c adc r14, r1
+ 436e: f1 1c adc r15, r1
+ 4370: 01 1d adc r16, r1
+ 4372: 11 1d adc r17, r1
+ 4374: ed 82 std Y+5, r14 ; 0x05
+ 4376: fe 82 std Y+6, r15 ; 0x06
+ 4378: 0f 83 std Y+7, r16 ; 0x07
+ 437a: 18 87 std Y+8, r17 ; 0x08
+ 437c: c8 01 movw r24, r16
+ 437e: b7 01 movw r22, r14
+ 4380: 0e 94 b1 22 call 0x4562 ; 0x4562 <__clzsi2>
+ 4384: 9c 01 movw r18, r24
+ 4386: 21 50 subi r18, 0x01 ; 1
+ 4388: 30 40 sbci r19, 0x00 ; 0
+ 438a: 12 16 cp r1, r18
+ 438c: 13 06 cpc r1, r19
+ 438e: 94 f4 brge .+36 ; 0x43b4 <__floatsisf+0xa6>
+ 4390: 02 2e mov r0, r18
+ 4392: 04 c0 rjmp .+8 ; 0x439c <__floatsisf+0x8e>
+ 4394: ee 0c add r14, r14
+ 4396: ff 1c adc r15, r15
+ 4398: 00 1f adc r16, r16
+ 439a: 11 1f adc r17, r17
+ 439c: 0a 94 dec r0
+ 439e: d2 f7 brpl .-12 ; 0x4394 <__floatsisf+0x86>
+ 43a0: ed 82 std Y+5, r14 ; 0x05
+ 43a2: fe 82 std Y+6, r15 ; 0x06
+ 43a4: 0f 83 std Y+7, r16 ; 0x07
+ 43a6: 18 87 std Y+8, r17 ; 0x08
+ 43a8: 8e e1 ldi r24, 0x1E ; 30
+ 43aa: 90 e0 ldi r25, 0x00 ; 0
+ 43ac: 82 1b sub r24, r18
+ 43ae: 93 0b sbc r25, r19
+ 43b0: 9c 83 std Y+4, r25 ; 0x04
+ 43b2: 8b 83 std Y+3, r24 ; 0x03
+ 43b4: ce 01 movw r24, r28
+ 43b6: 01 96 adiw r24, 0x01 ; 1
+ 43b8: 0e 94 0b 23 call 0x4616 ; 0x4616 <__pack_f>
+ 43bc: 04 c0 rjmp .+8 ; 0x43c6 <__floatsisf+0xb8>
+ 43be: 60 e0 ldi r22, 0x00 ; 0
+ 43c0: 70 e0 ldi r23, 0x00 ; 0
+ 43c2: 80 e0 ldi r24, 0x00 ; 0
+ 43c4: 9f ec ldi r25, 0xCF ; 207
+ 43c6: 28 96 adiw r28, 0x08 ; 8
+ 43c8: e6 e0 ldi r30, 0x06 ; 6
+ 43ca: 0c 94 46 25 jmp 0x4a8c ; 0x4a8c <__epilogue_restores__+0x18>
+
+000043ce <__fixsfsi>:
+ 43ce: ac e0 ldi r26, 0x0C ; 12
+ 43d0: b0 e0 ldi r27, 0x00 ; 0
+ 43d2: ed ee ldi r30, 0xED ; 237
+ 43d4: f1 e2 ldi r31, 0x21 ; 33
+ 43d6: 0c 94 2e 25 jmp 0x4a5c ; 0x4a5c <__prologue_saves__+0x20>
+ 43da: 69 83 std Y+1, r22 ; 0x01
+ 43dc: 7a 83 std Y+2, r23 ; 0x02
+ 43de: 8b 83 std Y+3, r24 ; 0x03
+ 43e0: 9c 83 std Y+4, r25 ; 0x04
+ 43e2: ce 01 movw r24, r28
+ 43e4: 01 96 adiw r24, 0x01 ; 1
+ 43e6: be 01 movw r22, r28
+ 43e8: 6b 5f subi r22, 0xFB ; 251
+ 43ea: 7f 4f sbci r23, 0xFF ; 255
+ 43ec: 0e 94 d9 23 call 0x47b2 ; 0x47b2 <__unpack_f>
+ 43f0: 8d 81 ldd r24, Y+5 ; 0x05
+ 43f2: 82 30 cpi r24, 0x02 ; 2
+ 43f4: 81 f1 breq .+96 ; 0x4456 <__fixsfsi+0x88>
+ 43f6: 82 30 cpi r24, 0x02 ; 2
+ 43f8: 70 f1 brcs .+92 ; 0x4456 <__fixsfsi+0x88>
+ 43fa: 84 30 cpi r24, 0x04 ; 4
+ 43fc: 21 f4 brne .+8 ; 0x4406 <__fixsfsi+0x38>
+ 43fe: 8e 81 ldd r24, Y+6 ; 0x06
+ 4400: 88 23 and r24, r24
+ 4402: 69 f1 breq .+90 ; 0x445e <__fixsfsi+0x90>
+ 4404: 0a c0 rjmp .+20 ; 0x441a <__fixsfsi+0x4c>
+ 4406: 2f 81 ldd r18, Y+7 ; 0x07
+ 4408: 38 85 ldd r19, Y+8 ; 0x08
+ 440a: 37 fd sbrc r19, 7
+ 440c: 24 c0 rjmp .+72 ; 0x4456 <__fixsfsi+0x88>
+ 440e: 6e 81 ldd r22, Y+6 ; 0x06
+ 4410: 2f 31 cpi r18, 0x1F ; 31
+ 4412: 31 05 cpc r19, r1
+ 4414: 3c f0 brlt .+14 ; 0x4424 <__fixsfsi+0x56>
+ 4416: 66 23 and r22, r22
+ 4418: 11 f1 breq .+68 ; 0x445e <__fixsfsi+0x90>
+ 441a: 20 e0 ldi r18, 0x00 ; 0
+ 441c: 30 e0 ldi r19, 0x00 ; 0
+ 441e: 40 e0 ldi r20, 0x00 ; 0
+ 4420: 50 e8 ldi r21, 0x80 ; 128
+ 4422: 21 c0 rjmp .+66 ; 0x4466 <__fixsfsi+0x98>
+ 4424: 8e e1 ldi r24, 0x1E ; 30
+ 4426: 90 e0 ldi r25, 0x00 ; 0
+ 4428: 82 1b sub r24, r18
+ 442a: 93 0b sbc r25, r19
+ 442c: 29 85 ldd r18, Y+9 ; 0x09
+ 442e: 3a 85 ldd r19, Y+10 ; 0x0a
+ 4430: 4b 85 ldd r20, Y+11 ; 0x0b
+ 4432: 5c 85 ldd r21, Y+12 ; 0x0c
+ 4434: 04 c0 rjmp .+8 ; 0x443e <__fixsfsi+0x70>
+ 4436: 56 95 lsr r21
+ 4438: 47 95 ror r20
+ 443a: 37 95 ror r19
+ 443c: 27 95 ror r18
+ 443e: 8a 95 dec r24
+ 4440: d2 f7 brpl .-12 ; 0x4436 <__fixsfsi+0x68>
+ 4442: 66 23 and r22, r22
+ 4444: 81 f0 breq .+32 ; 0x4466 <__fixsfsi+0x98>
+ 4446: 50 95 com r21
+ 4448: 40 95 com r20
+ 444a: 30 95 com r19
+ 444c: 21 95 neg r18
+ 444e: 3f 4f sbci r19, 0xFF ; 255
+ 4450: 4f 4f sbci r20, 0xFF ; 255
+ 4452: 5f 4f sbci r21, 0xFF ; 255
+ 4454: 08 c0 rjmp .+16 ; 0x4466 <__fixsfsi+0x98>
+ 4456: 20 e0 ldi r18, 0x00 ; 0
+ 4458: 30 e0 ldi r19, 0x00 ; 0
+ 445a: a9 01 movw r20, r18
+ 445c: 04 c0 rjmp .+8 ; 0x4466 <__fixsfsi+0x98>
+ 445e: 2f ef ldi r18, 0xFF ; 255
+ 4460: 3f ef ldi r19, 0xFF ; 255
+ 4462: 4f ef ldi r20, 0xFF ; 255
+ 4464: 5f e7 ldi r21, 0x7F ; 127
+ 4466: b9 01 movw r22, r18
+ 4468: ca 01 movw r24, r20
+ 446a: 2c 96 adiw r28, 0x0c ; 12
+ 446c: e2 e0 ldi r30, 0x02 ; 2
+ 446e: 0c 94 4a 25 jmp 0x4a94 ; 0x4a94 <__epilogue_restores__+0x20>
+
+00004472 <__floatunsisf>:
+ 4472: a8 e0 ldi r26, 0x08 ; 8
+ 4474: b0 e0 ldi r27, 0x00 ; 0
+ 4476: ef e3 ldi r30, 0x3F ; 63
+ 4478: f2 e2 ldi r31, 0x22 ; 34
+ 447a: 0c 94 28 25 jmp 0x4a50 ; 0x4a50 <__prologue_saves__+0x14>
+ 447e: 7b 01 movw r14, r22
+ 4480: 8c 01 movw r16, r24
+ 4482: 1a 82 std Y+2, r1 ; 0x02
+ 4484: 61 15 cp r22, r1
+ 4486: 71 05 cpc r23, r1
+ 4488: 81 05 cpc r24, r1
+ 448a: 91 05 cpc r25, r1
+ 448c: 19 f4 brne .+6 ; 0x4494 <__floatunsisf+0x22>
+ 448e: 82 e0 ldi r24, 0x02 ; 2
+ 4490: 89 83 std Y+1, r24 ; 0x01
+ 4492: 5f c0 rjmp .+190 ; 0x4552 <__floatunsisf+0xe0>
+ 4494: 83 e0 ldi r24, 0x03 ; 3
+ 4496: 89 83 std Y+1, r24 ; 0x01
+ 4498: 8e e1 ldi r24, 0x1E ; 30
+ 449a: c8 2e mov r12, r24
+ 449c: d1 2c mov r13, r1
+ 449e: dc 82 std Y+4, r13 ; 0x04
+ 44a0: cb 82 std Y+3, r12 ; 0x03
+ 44a2: ed 82 std Y+5, r14 ; 0x05
+ 44a4: fe 82 std Y+6, r15 ; 0x06
+ 44a6: 0f 83 std Y+7, r16 ; 0x07
+ 44a8: 18 87 std Y+8, r17 ; 0x08
+ 44aa: c8 01 movw r24, r16
+ 44ac: b7 01 movw r22, r14
+ 44ae: 0e 94 b1 22 call 0x4562 ; 0x4562 <__clzsi2>
+ 44b2: fc 01 movw r30, r24
+ 44b4: 31 97 sbiw r30, 0x01 ; 1
+ 44b6: f7 ff sbrs r31, 7
+ 44b8: 3a c0 rjmp .+116 ; 0x452e <__floatunsisf+0xbc>
+ 44ba: aa 27 eor r26, r26
+ 44bc: bb 27 eor r27, r27
+ 44be: ae 1b sub r26, r30
+ 44c0: bf 0b sbc r27, r31
+ 44c2: 21 e0 ldi r18, 0x01 ; 1
+ 44c4: 30 e0 ldi r19, 0x00 ; 0
+ 44c6: 40 e0 ldi r20, 0x00 ; 0
+ 44c8: 50 e0 ldi r21, 0x00 ; 0
+ 44ca: 0a 2e mov r0, r26
+ 44cc: 04 c0 rjmp .+8 ; 0x44d6 <__floatunsisf+0x64>
+ 44ce: 22 0f add r18, r18
+ 44d0: 33 1f adc r19, r19
+ 44d2: 44 1f adc r20, r20
+ 44d4: 55 1f adc r21, r21
+ 44d6: 0a 94 dec r0
+ 44d8: d2 f7 brpl .-12 ; 0x44ce <__floatunsisf+0x5c>
+ 44da: 21 50 subi r18, 0x01 ; 1
+ 44dc: 30 40 sbci r19, 0x00 ; 0
+ 44de: 40 40 sbci r20, 0x00 ; 0
+ 44e0: 50 40 sbci r21, 0x00 ; 0
+ 44e2: 2e 21 and r18, r14
+ 44e4: 3f 21 and r19, r15
+ 44e6: 40 23 and r20, r16
+ 44e8: 51 23 and r21, r17
+ 44ea: 61 e0 ldi r22, 0x01 ; 1
+ 44ec: 70 e0 ldi r23, 0x00 ; 0
+ 44ee: 80 e0 ldi r24, 0x00 ; 0
+ 44f0: 90 e0 ldi r25, 0x00 ; 0
+ 44f2: 21 15 cp r18, r1
+ 44f4: 31 05 cpc r19, r1
+ 44f6: 41 05 cpc r20, r1
+ 44f8: 51 05 cpc r21, r1
+ 44fa: 19 f4 brne .+6 ; 0x4502 <__floatunsisf+0x90>
+ 44fc: 60 e0 ldi r22, 0x00 ; 0
+ 44fe: 70 e0 ldi r23, 0x00 ; 0
+ 4500: cb 01 movw r24, r22
+ 4502: 04 c0 rjmp .+8 ; 0x450c <__floatunsisf+0x9a>
+ 4504: 16 95 lsr r17
+ 4506: 07 95 ror r16
+ 4508: f7 94 ror r15
+ 450a: e7 94 ror r14
+ 450c: aa 95 dec r26
+ 450e: d2 f7 brpl .-12 ; 0x4504 <__floatunsisf+0x92>
+ 4510: e6 2a or r14, r22
+ 4512: f7 2a or r15, r23
+ 4514: 08 2b or r16, r24
+ 4516: 19 2b or r17, r25
+ 4518: ed 82 std Y+5, r14 ; 0x05
+ 451a: fe 82 std Y+6, r15 ; 0x06
+ 451c: 0f 83 std Y+7, r16 ; 0x07
+ 451e: 18 87 std Y+8, r17 ; 0x08
+ 4520: 8e e1 ldi r24, 0x1E ; 30
+ 4522: 90 e0 ldi r25, 0x00 ; 0
+ 4524: 8e 1b sub r24, r30
+ 4526: 9f 0b sbc r25, r31
+ 4528: 9c 83 std Y+4, r25 ; 0x04
+ 452a: 8b 83 std Y+3, r24 ; 0x03
+ 452c: 12 c0 rjmp .+36 ; 0x4552 <__floatunsisf+0xe0>
+ 452e: 30 97 sbiw r30, 0x00 ; 0
+ 4530: 81 f0 breq .+32 ; 0x4552 <__floatunsisf+0xe0>
+ 4532: 0e 2e mov r0, r30
+ 4534: 04 c0 rjmp .+8 ; 0x453e <__floatunsisf+0xcc>
+ 4536: ee 0c add r14, r14
+ 4538: ff 1c adc r15, r15
+ 453a: 00 1f adc r16, r16
+ 453c: 11 1f adc r17, r17
+ 453e: 0a 94 dec r0
+ 4540: d2 f7 brpl .-12 ; 0x4536 <__floatunsisf+0xc4>
+ 4542: ed 82 std Y+5, r14 ; 0x05
+ 4544: fe 82 std Y+6, r15 ; 0x06
+ 4546: 0f 83 std Y+7, r16 ; 0x07
+ 4548: 18 87 std Y+8, r17 ; 0x08
+ 454a: ce 1a sub r12, r30
+ 454c: df 0a sbc r13, r31
+ 454e: dc 82 std Y+4, r13 ; 0x04
+ 4550: cb 82 std Y+3, r12 ; 0x03
+ 4552: ce 01 movw r24, r28
+ 4554: 01 96 adiw r24, 0x01 ; 1
+ 4556: 0e 94 0b 23 call 0x4616 ; 0x4616 <__pack_f>
+ 455a: 28 96 adiw r28, 0x08 ; 8
+ 455c: e8 e0 ldi r30, 0x08 ; 8
+ 455e: 0c 94 44 25 jmp 0x4a88 ; 0x4a88 <__epilogue_restores__+0x14>
+
+00004562 <__clzsi2>:
+ 4562: af 92 push r10
+ 4564: bf 92 push r11
+ 4566: cf 92 push r12
+ 4568: df 92 push r13
+ 456a: ef 92 push r14
+ 456c: ff 92 push r15
+ 456e: 0f 93 push r16
+ 4570: 1f 93 push r17
+ 4572: 7b 01 movw r14, r22
+ 4574: 8c 01 movw r16, r24
+ 4576: 80 e0 ldi r24, 0x00 ; 0
+ 4578: e8 16 cp r14, r24
+ 457a: 80 e0 ldi r24, 0x00 ; 0
+ 457c: f8 06 cpc r15, r24
+ 457e: 81 e0 ldi r24, 0x01 ; 1
+ 4580: 08 07 cpc r16, r24
+ 4582: 80 e0 ldi r24, 0x00 ; 0
+ 4584: 18 07 cpc r17, r24
+ 4586: 58 f4 brcc .+22 ; 0x459e <__clzsi2+0x3c>
+ 4588: ef ef ldi r30, 0xFF ; 255
+ 458a: ee 16 cp r14, r30
+ 458c: f1 04 cpc r15, r1
+ 458e: 01 05 cpc r16, r1
+ 4590: 11 05 cpc r17, r1
+ 4592: 09 f0 breq .+2 ; 0x4596 <__clzsi2+0x34>
+ 4594: 90 f4 brcc .+36 ; 0x45ba <__clzsi2+0x58>
+ 4596: 80 e0 ldi r24, 0x00 ; 0
+ 4598: 90 e0 ldi r25, 0x00 ; 0
+ 459a: dc 01 movw r26, r24
+ 459c: 17 c0 rjmp .+46 ; 0x45cc <__clzsi2+0x6a>
+ 459e: f0 e0 ldi r31, 0x00 ; 0
+ 45a0: ef 16 cp r14, r31
+ 45a2: f0 e0 ldi r31, 0x00 ; 0
+ 45a4: ff 06 cpc r15, r31
+ 45a6: f0 e0 ldi r31, 0x00 ; 0
+ 45a8: 0f 07 cpc r16, r31
+ 45aa: f1 e0 ldi r31, 0x01 ; 1
+ 45ac: 1f 07 cpc r17, r31
+ 45ae: 50 f4 brcc .+20 ; 0x45c4 <__clzsi2+0x62>
+ 45b0: 80 e1 ldi r24, 0x10 ; 16
+ 45b2: 90 e0 ldi r25, 0x00 ; 0
+ 45b4: a0 e0 ldi r26, 0x00 ; 0
+ 45b6: b0 e0 ldi r27, 0x00 ; 0
+ 45b8: 09 c0 rjmp .+18 ; 0x45cc <__clzsi2+0x6a>
+ 45ba: 88 e0 ldi r24, 0x08 ; 8
+ 45bc: 90 e0 ldi r25, 0x00 ; 0
+ 45be: a0 e0 ldi r26, 0x00 ; 0
+ 45c0: b0 e0 ldi r27, 0x00 ; 0
+ 45c2: 04 c0 rjmp .+8 ; 0x45cc <__clzsi2+0x6a>
+ 45c4: 88 e1 ldi r24, 0x18 ; 24
+ 45c6: 90 e0 ldi r25, 0x00 ; 0
+ 45c8: a0 e0 ldi r26, 0x00 ; 0
+ 45ca: b0 e0 ldi r27, 0x00 ; 0
+ 45cc: 20 e2 ldi r18, 0x20 ; 32
+ 45ce: 30 e0 ldi r19, 0x00 ; 0
+ 45d0: 40 e0 ldi r20, 0x00 ; 0
+ 45d2: 50 e0 ldi r21, 0x00 ; 0
+ 45d4: 28 1b sub r18, r24
+ 45d6: 39 0b sbc r19, r25
+ 45d8: 4a 0b sbc r20, r26
+ 45da: 5b 0b sbc r21, r27
+ 45dc: 57 01 movw r10, r14
+ 45de: 68 01 movw r12, r16
+ 45e0: 04 c0 rjmp .+8 ; 0x45ea <__clzsi2+0x88>
+ 45e2: d6 94 lsr r13
+ 45e4: c7 94 ror r12
+ 45e6: b7 94 ror r11
+ 45e8: a7 94 ror r10
+ 45ea: 8a 95 dec r24
+ 45ec: d2 f7 brpl .-12 ; 0x45e2 <__clzsi2+0x80>
+ 45ee: d6 01 movw r26, r12
+ 45f0: c5 01 movw r24, r10
+ 45f2: 8a 52 subi r24, 0x2A ; 42
+ 45f4: 9e 4f sbci r25, 0xFE ; 254
+ 45f6: fc 01 movw r30, r24
+ 45f8: 80 81 ld r24, Z
+ 45fa: 28 1b sub r18, r24
+ 45fc: 31 09 sbc r19, r1
+ 45fe: 41 09 sbc r20, r1
+ 4600: 51 09 sbc r21, r1
+ 4602: c9 01 movw r24, r18
+ 4604: 1f 91 pop r17
+ 4606: 0f 91 pop r16
+ 4608: ff 90 pop r15
+ 460a: ef 90 pop r14
+ 460c: df 90 pop r13
+ 460e: cf 90 pop r12
+ 4610: bf 90 pop r11
+ 4612: af 90 pop r10
+ 4614: 08 95 ret
+
+00004616 <__pack_f>:
+ 4616: ef 92 push r14
+ 4618: ff 92 push r15
+ 461a: 0f 93 push r16
+ 461c: 1f 93 push r17
+ 461e: cf 93 push r28
+ 4620: df 93 push r29
+ 4622: fc 01 movw r30, r24
+ 4624: 24 81 ldd r18, Z+4 ; 0x04
+ 4626: 35 81 ldd r19, Z+5 ; 0x05
+ 4628: 46 81 ldd r20, Z+6 ; 0x06
+ 462a: 57 81 ldd r21, Z+7 ; 0x07
+ 462c: 61 81 ldd r22, Z+1 ; 0x01
+ 462e: 80 81 ld r24, Z
+ 4630: 82 30 cpi r24, 0x02 ; 2
+ 4632: 20 f4 brcc .+8 ; 0x463c <__pack_f+0x26>
+ 4634: 40 61 ori r20, 0x10 ; 16
+ 4636: ef ef ldi r30, 0xFF ; 255
+ 4638: f0 e0 ldi r31, 0x00 ; 0
+ 463a: a3 c0 rjmp .+326 ; 0x4782 <__pack_f+0x16c>
+ 463c: 84 30 cpi r24, 0x04 ; 4
+ 463e: 09 f4 brne .+2 ; 0x4642 <__pack_f+0x2c>
+ 4640: 9b c0 rjmp .+310 ; 0x4778 <__pack_f+0x162>
+ 4642: 82 30 cpi r24, 0x02 ; 2
+ 4644: 09 f4 brne .+2 ; 0x4648 <__pack_f+0x32>
+ 4646: 92 c0 rjmp .+292 ; 0x476c <__pack_f+0x156>
+ 4648: 21 15 cp r18, r1
+ 464a: 31 05 cpc r19, r1
+ 464c: 41 05 cpc r20, r1
+ 464e: 51 05 cpc r21, r1
+ 4650: 09 f4 brne .+2 ; 0x4654 <__pack_f+0x3e>
+ 4652: 8f c0 rjmp .+286 ; 0x4772 <__pack_f+0x15c>
+ 4654: 02 80 ldd r0, Z+2 ; 0x02
+ 4656: f3 81 ldd r31, Z+3 ; 0x03
+ 4658: e0 2d mov r30, r0
+ 465a: 8f ef ldi r24, 0xFF ; 255
+ 465c: e2 38 cpi r30, 0x82 ; 130
+ 465e: f8 07 cpc r31, r24
+ 4660: 0c f0 brlt .+2 ; 0x4664 <__pack_f+0x4e>
+ 4662: 5a c0 rjmp .+180 ; 0x4718 <__pack_f+0x102>
+ 4664: c2 e8 ldi r28, 0x82 ; 130
+ 4666: df ef ldi r29, 0xFF ; 255
+ 4668: ce 1b sub r28, r30
+ 466a: df 0b sbc r29, r31
+ 466c: ca 31 cpi r28, 0x1A ; 26
+ 466e: d1 05 cpc r29, r1
+ 4670: 6c f5 brge .+90 ; 0x46cc <__pack_f+0xb6>
+ 4672: 79 01 movw r14, r18
+ 4674: 8a 01 movw r16, r20
+ 4676: 0c 2e mov r0, r28
+ 4678: 04 c0 rjmp .+8 ; 0x4682 <__pack_f+0x6c>
+ 467a: 16 95 lsr r17
+ 467c: 07 95 ror r16
+ 467e: f7 94 ror r15
+ 4680: e7 94 ror r14
+ 4682: 0a 94 dec r0
+ 4684: d2 f7 brpl .-12 ; 0x467a <__pack_f+0x64>
+ 4686: 81 e0 ldi r24, 0x01 ; 1
+ 4688: 90 e0 ldi r25, 0x00 ; 0
+ 468a: a0 e0 ldi r26, 0x00 ; 0
+ 468c: b0 e0 ldi r27, 0x00 ; 0
+ 468e: 0c 2e mov r0, r28
+ 4690: 04 c0 rjmp .+8 ; 0x469a <__pack_f+0x84>
+ 4692: 88 0f add r24, r24
+ 4694: 99 1f adc r25, r25
+ 4696: aa 1f adc r26, r26
+ 4698: bb 1f adc r27, r27
+ 469a: 0a 94 dec r0
+ 469c: d2 f7 brpl .-12 ; 0x4692 <__pack_f+0x7c>
+ 469e: 01 97 sbiw r24, 0x01 ; 1
+ 46a0: a1 09 sbc r26, r1
+ 46a2: b1 09 sbc r27, r1
+ 46a4: 82 23 and r24, r18
+ 46a6: 93 23 and r25, r19
+ 46a8: a4 23 and r26, r20
+ 46aa: b5 23 and r27, r21
+ 46ac: 21 e0 ldi r18, 0x01 ; 1
+ 46ae: 30 e0 ldi r19, 0x00 ; 0
+ 46b0: 40 e0 ldi r20, 0x00 ; 0
+ 46b2: 50 e0 ldi r21, 0x00 ; 0
+ 46b4: 00 97 sbiw r24, 0x00 ; 0
+ 46b6: a1 05 cpc r26, r1
+ 46b8: b1 05 cpc r27, r1
+ 46ba: 19 f4 brne .+6 ; 0x46c2 <__pack_f+0xac>
+ 46bc: 20 e0 ldi r18, 0x00 ; 0
+ 46be: 30 e0 ldi r19, 0x00 ; 0
+ 46c0: a9 01 movw r20, r18
+ 46c2: 2e 29 or r18, r14
+ 46c4: 3f 29 or r19, r15
+ 46c6: 40 2b or r20, r16
+ 46c8: 51 2b or r21, r17
+ 46ca: 03 c0 rjmp .+6 ; 0x46d2 <__pack_f+0xbc>
+ 46cc: 20 e0 ldi r18, 0x00 ; 0
+ 46ce: 30 e0 ldi r19, 0x00 ; 0
+ 46d0: a9 01 movw r20, r18
+ 46d2: da 01 movw r26, r20
+ 46d4: c9 01 movw r24, r18
+ 46d6: 8f 77 andi r24, 0x7F ; 127
+ 46d8: 90 70 andi r25, 0x00 ; 0
+ 46da: a0 70 andi r26, 0x00 ; 0
+ 46dc: b0 70 andi r27, 0x00 ; 0
+ 46de: 80 34 cpi r24, 0x40 ; 64
+ 46e0: 91 05 cpc r25, r1
+ 46e2: a1 05 cpc r26, r1
+ 46e4: b1 05 cpc r27, r1
+ 46e6: 39 f4 brne .+14 ; 0x46f6 <__pack_f+0xe0>
+ 46e8: 27 ff sbrs r18, 7
+ 46ea: 09 c0 rjmp .+18 ; 0x46fe <__pack_f+0xe8>
+ 46ec: 20 5c subi r18, 0xC0 ; 192
+ 46ee: 3f 4f sbci r19, 0xFF ; 255
+ 46f0: 4f 4f sbci r20, 0xFF ; 255
+ 46f2: 5f 4f sbci r21, 0xFF ; 255
+ 46f4: 04 c0 rjmp .+8 ; 0x46fe <__pack_f+0xe8>
+ 46f6: 21 5c subi r18, 0xC1 ; 193
+ 46f8: 3f 4f sbci r19, 0xFF ; 255
+ 46fa: 4f 4f sbci r20, 0xFF ; 255
+ 46fc: 5f 4f sbci r21, 0xFF ; 255
+ 46fe: e1 e0 ldi r30, 0x01 ; 1
+ 4700: f0 e0 ldi r31, 0x00 ; 0
+ 4702: 20 30 cpi r18, 0x00 ; 0
+ 4704: 80 e0 ldi r24, 0x00 ; 0
+ 4706: 38 07 cpc r19, r24
+ 4708: 80 e0 ldi r24, 0x00 ; 0
+ 470a: 48 07 cpc r20, r24
+ 470c: 80 e4 ldi r24, 0x40 ; 64
+ 470e: 58 07 cpc r21, r24
+ 4710: 28 f5 brcc .+74 ; 0x475c <__pack_f+0x146>
+ 4712: e0 e0 ldi r30, 0x00 ; 0
+ 4714: f0 e0 ldi r31, 0x00 ; 0
+ 4716: 22 c0 rjmp .+68 ; 0x475c <__pack_f+0x146>
+ 4718: e0 38 cpi r30, 0x80 ; 128
+ 471a: f1 05 cpc r31, r1
+ 471c: 6c f5 brge .+90 ; 0x4778 <__pack_f+0x162>
+ 471e: e1 58 subi r30, 0x81 ; 129
+ 4720: ff 4f sbci r31, 0xFF ; 255
+ 4722: da 01 movw r26, r20
+ 4724: c9 01 movw r24, r18
+ 4726: 8f 77 andi r24, 0x7F ; 127
+ 4728: 90 70 andi r25, 0x00 ; 0
+ 472a: a0 70 andi r26, 0x00 ; 0
+ 472c: b0 70 andi r27, 0x00 ; 0
+ 472e: 80 34 cpi r24, 0x40 ; 64
+ 4730: 91 05 cpc r25, r1
+ 4732: a1 05 cpc r26, r1
+ 4734: b1 05 cpc r27, r1
+ 4736: 39 f4 brne .+14 ; 0x4746 <__pack_f+0x130>
+ 4738: 27 ff sbrs r18, 7
+ 473a: 09 c0 rjmp .+18 ; 0x474e <__pack_f+0x138>
+ 473c: 20 5c subi r18, 0xC0 ; 192
+ 473e: 3f 4f sbci r19, 0xFF ; 255
+ 4740: 4f 4f sbci r20, 0xFF ; 255
+ 4742: 5f 4f sbci r21, 0xFF ; 255
+ 4744: 04 c0 rjmp .+8 ; 0x474e <__pack_f+0x138>
+ 4746: 21 5c subi r18, 0xC1 ; 193
+ 4748: 3f 4f sbci r19, 0xFF ; 255
+ 474a: 4f 4f sbci r20, 0xFF ; 255
+ 474c: 5f 4f sbci r21, 0xFF ; 255
+ 474e: 57 ff sbrs r21, 7
+ 4750: 05 c0 rjmp .+10 ; 0x475c <__pack_f+0x146>
+ 4752: 56 95 lsr r21
+ 4754: 47 95 ror r20
+ 4756: 37 95 ror r19
+ 4758: 27 95 ror r18
+ 475a: 31 96 adiw r30, 0x01 ; 1
+ 475c: 87 e0 ldi r24, 0x07 ; 7
+ 475e: 56 95 lsr r21
+ 4760: 47 95 ror r20
+ 4762: 37 95 ror r19
+ 4764: 27 95 ror r18
+ 4766: 8a 95 dec r24
+ 4768: d1 f7 brne .-12 ; 0x475e <__pack_f+0x148>
+ 476a: 0b c0 rjmp .+22 ; 0x4782 <__pack_f+0x16c>
+ 476c: e0 e0 ldi r30, 0x00 ; 0
+ 476e: f0 e0 ldi r31, 0x00 ; 0
+ 4770: 05 c0 rjmp .+10 ; 0x477c <__pack_f+0x166>
+ 4772: e0 e0 ldi r30, 0x00 ; 0
+ 4774: f0 e0 ldi r31, 0x00 ; 0
+ 4776: 05 c0 rjmp .+10 ; 0x4782 <__pack_f+0x16c>
+ 4778: ef ef ldi r30, 0xFF ; 255
+ 477a: f0 e0 ldi r31, 0x00 ; 0
+ 477c: 20 e0 ldi r18, 0x00 ; 0
+ 477e: 30 e0 ldi r19, 0x00 ; 0
+ 4780: a9 01 movw r20, r18
+ 4782: 8e 2f mov r24, r30
+ 4784: 87 95 ror r24
+ 4786: 88 27 eor r24, r24
+ 4788: 87 95 ror r24
+ 478a: 94 2f mov r25, r20
+ 478c: 9f 77 andi r25, 0x7F ; 127
+ 478e: 67 95 ror r22
+ 4790: 66 27 eor r22, r22
+ 4792: 67 95 ror r22
+ 4794: e6 95 lsr r30
+ 4796: e2 2e mov r14, r18
+ 4798: a9 2f mov r26, r25
+ 479a: a8 2b or r26, r24
+ 479c: fe 2f mov r31, r30
+ 479e: f6 2b or r31, r22
+ 47a0: 62 2f mov r22, r18
+ 47a2: 73 2f mov r23, r19
+ 47a4: 8a 2f mov r24, r26
+ 47a6: 9f 2f mov r25, r31
+ 47a8: cd b7 in r28, 0x3d ; 61
+ 47aa: de b7 in r29, 0x3e ; 62
+ 47ac: e6 e0 ldi r30, 0x06 ; 6
+ 47ae: 0c 94 46 25 jmp 0x4a8c ; 0x4a8c <__epilogue_restores__+0x18>
+
+000047b2 <__unpack_f>:
+ 47b2: dc 01 movw r26, r24
+ 47b4: fb 01 movw r30, r22
+ 47b6: 2c 91 ld r18, X
+ 47b8: 11 96 adiw r26, 0x01 ; 1
+ 47ba: 3c 91 ld r19, X
+ 47bc: 11 97 sbiw r26, 0x01 ; 1
+ 47be: 12 96 adiw r26, 0x02 ; 2
+ 47c0: 8c 91 ld r24, X
+ 47c2: 12 97 sbiw r26, 0x02 ; 2
+ 47c4: 48 2f mov r20, r24
+ 47c6: 4f 77 andi r20, 0x7F ; 127
+ 47c8: 50 e0 ldi r21, 0x00 ; 0
+ 47ca: 98 2f mov r25, r24
+ 47cc: 99 1f adc r25, r25
+ 47ce: 99 27 eor r25, r25
+ 47d0: 99 1f adc r25, r25
+ 47d2: 13 96 adiw r26, 0x03 ; 3
+ 47d4: 6c 91 ld r22, X
+ 47d6: 13 97 sbiw r26, 0x03 ; 3
+ 47d8: 86 2f mov r24, r22
+ 47da: 88 0f add r24, r24
+ 47dc: 89 2b or r24, r25
+ 47de: 90 e0 ldi r25, 0x00 ; 0
+ 47e0: 66 1f adc r22, r22
+ 47e2: 66 27 eor r22, r22
+ 47e4: 66 1f adc r22, r22
+ 47e6: 61 83 std Z+1, r22 ; 0x01
+ 47e8: 00 97 sbiw r24, 0x00 ; 0
+ 47ea: 39 f5 brne .+78 ; 0x483a <__unpack_f+0x88>
+ 47ec: 21 15 cp r18, r1
+ 47ee: 31 05 cpc r19, r1
+ 47f0: 41 05 cpc r20, r1
+ 47f2: 51 05 cpc r21, r1
+ 47f4: 11 f4 brne .+4 ; 0x47fa <__unpack_f+0x48>
+ 47f6: 82 e0 ldi r24, 0x02 ; 2
+ 47f8: 29 c0 rjmp .+82 ; 0x484c <__unpack_f+0x9a>
+ 47fa: 82 e8 ldi r24, 0x82 ; 130
+ 47fc: 9f ef ldi r25, 0xFF ; 255
+ 47fe: 93 83 std Z+3, r25 ; 0x03
+ 4800: 82 83 std Z+2, r24 ; 0x02
+ 4802: 67 e0 ldi r22, 0x07 ; 7
+ 4804: 22 0f add r18, r18
+ 4806: 33 1f adc r19, r19
+ 4808: 44 1f adc r20, r20
+ 480a: 55 1f adc r21, r21
+ 480c: 6a 95 dec r22
+ 480e: d1 f7 brne .-12 ; 0x4804 <__unpack_f+0x52>
+ 4810: 83 e0 ldi r24, 0x03 ; 3
+ 4812: 80 83 st Z, r24
+ 4814: 09 c0 rjmp .+18 ; 0x4828 <__unpack_f+0x76>
+ 4816: 22 0f add r18, r18
+ 4818: 33 1f adc r19, r19
+ 481a: 44 1f adc r20, r20
+ 481c: 55 1f adc r21, r21
+ 481e: 82 81 ldd r24, Z+2 ; 0x02
+ 4820: 93 81 ldd r25, Z+3 ; 0x03
+ 4822: 01 97 sbiw r24, 0x01 ; 1
+ 4824: 93 83 std Z+3, r25 ; 0x03
+ 4826: 82 83 std Z+2, r24 ; 0x02
+ 4828: 20 30 cpi r18, 0x00 ; 0
+ 482a: 80 e0 ldi r24, 0x00 ; 0
+ 482c: 38 07 cpc r19, r24
+ 482e: 80 e0 ldi r24, 0x00 ; 0
+ 4830: 48 07 cpc r20, r24
+ 4832: 80 e4 ldi r24, 0x40 ; 64
+ 4834: 58 07 cpc r21, r24
+ 4836: 78 f3 brcs .-34 ; 0x4816 <__unpack_f+0x64>
+ 4838: 20 c0 rjmp .+64 ; 0x487a <__unpack_f+0xc8>
+ 483a: 8f 3f cpi r24, 0xFF ; 255
+ 483c: 91 05 cpc r25, r1
+ 483e: 79 f4 brne .+30 ; 0x485e <__unpack_f+0xac>
+ 4840: 21 15 cp r18, r1
+ 4842: 31 05 cpc r19, r1
+ 4844: 41 05 cpc r20, r1
+ 4846: 51 05 cpc r21, r1
+ 4848: 19 f4 brne .+6 ; 0x4850 <__unpack_f+0x9e>
+ 484a: 84 e0 ldi r24, 0x04 ; 4
+ 484c: 80 83 st Z, r24
+ 484e: 08 95 ret
+ 4850: 44 ff sbrs r20, 4
+ 4852: 03 c0 rjmp .+6 ; 0x485a <__unpack_f+0xa8>
+ 4854: 81 e0 ldi r24, 0x01 ; 1
+ 4856: 80 83 st Z, r24
+ 4858: 10 c0 rjmp .+32 ; 0x487a <__unpack_f+0xc8>
+ 485a: 10 82 st Z, r1
+ 485c: 0e c0 rjmp .+28 ; 0x487a <__unpack_f+0xc8>
+ 485e: 8f 57 subi r24, 0x7F ; 127
+ 4860: 90 40 sbci r25, 0x00 ; 0
+ 4862: 93 83 std Z+3, r25 ; 0x03
+ 4864: 82 83 std Z+2, r24 ; 0x02
+ 4866: 83 e0 ldi r24, 0x03 ; 3
+ 4868: 80 83 st Z, r24
+ 486a: 87 e0 ldi r24, 0x07 ; 7
+ 486c: 22 0f add r18, r18
+ 486e: 33 1f adc r19, r19
+ 4870: 44 1f adc r20, r20
+ 4872: 55 1f adc r21, r21
+ 4874: 8a 95 dec r24
+ 4876: d1 f7 brne .-12 ; 0x486c <__unpack_f+0xba>
+ 4878: 50 64 ori r21, 0x40 ; 64
+ 487a: 24 83 std Z+4, r18 ; 0x04
+ 487c: 35 83 std Z+5, r19 ; 0x05
+ 487e: 46 83 std Z+6, r20 ; 0x06
+ 4880: 57 83 std Z+7, r21 ; 0x07
+ 4882: 08 95 ret
+
+00004884 <__fpcmp_parts_f>:
+ 4884: fc 01 movw r30, r24
+ 4886: db 01 movw r26, r22
+ 4888: 90 81 ld r25, Z
+ 488a: 92 30 cpi r25, 0x02 ; 2
+ 488c: 08 f4 brcc .+2 ; 0x4890 <__fpcmp_parts_f+0xc>
+ 488e: 49 c0 rjmp .+146 ; 0x4922 <__fpcmp_parts_f+0x9e>
+ 4890: 8c 91 ld r24, X
+ 4892: 82 30 cpi r24, 0x02 ; 2
+ 4894: 08 f4 brcc .+2 ; 0x4898 <__fpcmp_parts_f+0x14>
+ 4896: 45 c0 rjmp .+138 ; 0x4922 <__fpcmp_parts_f+0x9e>
+ 4898: 94 30 cpi r25, 0x04 ; 4
+ 489a: 51 f4 brne .+20 ; 0x48b0 <__fpcmp_parts_f+0x2c>
+ 489c: 61 81 ldd r22, Z+1 ; 0x01
+ 489e: 84 30 cpi r24, 0x04 ; 4
+ 48a0: b1 f5 brne .+108 ; 0x490e <__fpcmp_parts_f+0x8a>
+ 48a2: 11 96 adiw r26, 0x01 ; 1
+ 48a4: 2c 91 ld r18, X
+ 48a6: 11 97 sbiw r26, 0x01 ; 1
+ 48a8: 30 e0 ldi r19, 0x00 ; 0
+ 48aa: 26 1b sub r18, r22
+ 48ac: 31 09 sbc r19, r1
+ 48ae: 41 c0 rjmp .+130 ; 0x4932 <__fpcmp_parts_f+0xae>
+ 48b0: 84 30 cpi r24, 0x04 ; 4
+ 48b2: 21 f0 breq .+8 ; 0x48bc <__fpcmp_parts_f+0x38>
+ 48b4: 92 30 cpi r25, 0x02 ; 2
+ 48b6: 41 f4 brne .+16 ; 0x48c8 <__fpcmp_parts_f+0x44>
+ 48b8: 82 30 cpi r24, 0x02 ; 2
+ 48ba: b1 f1 breq .+108 ; 0x4928 <__fpcmp_parts_f+0xa4>
+ 48bc: 11 96 adiw r26, 0x01 ; 1
+ 48be: 8c 91 ld r24, X
+ 48c0: 11 97 sbiw r26, 0x01 ; 1
+ 48c2: 88 23 and r24, r24
+ 48c4: a1 f1 breq .+104 ; 0x492e <__fpcmp_parts_f+0xaa>
+ 48c6: 2d c0 rjmp .+90 ; 0x4922 <__fpcmp_parts_f+0x9e>
+ 48c8: 61 81 ldd r22, Z+1 ; 0x01
+ 48ca: 82 30 cpi r24, 0x02 ; 2
+ 48cc: 01 f1 breq .+64 ; 0x490e <__fpcmp_parts_f+0x8a>
+ 48ce: 11 96 adiw r26, 0x01 ; 1
+ 48d0: 8c 91 ld r24, X
+ 48d2: 11 97 sbiw r26, 0x01 ; 1
+ 48d4: 68 17 cp r22, r24
+ 48d6: d9 f4 brne .+54 ; 0x490e <__fpcmp_parts_f+0x8a>
+ 48d8: 22 81 ldd r18, Z+2 ; 0x02
+ 48da: 33 81 ldd r19, Z+3 ; 0x03
+ 48dc: 12 96 adiw r26, 0x02 ; 2
+ 48de: 8d 91 ld r24, X+
+ 48e0: 9c 91 ld r25, X
+ 48e2: 13 97 sbiw r26, 0x03 ; 3
+ 48e4: 82 17 cp r24, r18
+ 48e6: 93 07 cpc r25, r19
+ 48e8: 94 f0 brlt .+36 ; 0x490e <__fpcmp_parts_f+0x8a>
+ 48ea: 28 17 cp r18, r24
+ 48ec: 39 07 cpc r19, r25
+ 48ee: bc f0 brlt .+46 ; 0x491e <__fpcmp_parts_f+0x9a>
+ 48f0: 24 81 ldd r18, Z+4 ; 0x04
+ 48f2: 35 81 ldd r19, Z+5 ; 0x05
+ 48f4: 46 81 ldd r20, Z+6 ; 0x06
+ 48f6: 57 81 ldd r21, Z+7 ; 0x07
+ 48f8: 14 96 adiw r26, 0x04 ; 4
+ 48fa: 8d 91 ld r24, X+
+ 48fc: 9d 91 ld r25, X+
+ 48fe: 0d 90 ld r0, X+
+ 4900: bc 91 ld r27, X
+ 4902: a0 2d mov r26, r0
+ 4904: 82 17 cp r24, r18
+ 4906: 93 07 cpc r25, r19
+ 4908: a4 07 cpc r26, r20
+ 490a: b5 07 cpc r27, r21
+ 490c: 18 f4 brcc .+6 ; 0x4914 <__fpcmp_parts_f+0x90>
+ 490e: 66 23 and r22, r22
+ 4910: 41 f0 breq .+16 ; 0x4922 <__fpcmp_parts_f+0x9e>
+ 4912: 0d c0 rjmp .+26 ; 0x492e <__fpcmp_parts_f+0xaa>
+ 4914: 28 17 cp r18, r24
+ 4916: 39 07 cpc r19, r25
+ 4918: 4a 07 cpc r20, r26
+ 491a: 5b 07 cpc r21, r27
+ 491c: 28 f4 brcc .+10 ; 0x4928 <__fpcmp_parts_f+0xa4>
+ 491e: 66 23 and r22, r22
+ 4920: 31 f0 breq .+12 ; 0x492e <__fpcmp_parts_f+0xaa>
+ 4922: 21 e0 ldi r18, 0x01 ; 1
+ 4924: 30 e0 ldi r19, 0x00 ; 0
+ 4926: 05 c0 rjmp .+10 ; 0x4932 <__fpcmp_parts_f+0xae>
+ 4928: 20 e0 ldi r18, 0x00 ; 0
+ 492a: 30 e0 ldi r19, 0x00 ; 0
+ 492c: 02 c0 rjmp .+4 ; 0x4932 <__fpcmp_parts_f+0xae>
+ 492e: 2f ef ldi r18, 0xFF ; 255
+ 4930: 3f ef ldi r19, 0xFF ; 255
+ 4932: c9 01 movw r24, r18
+ 4934: 08 95 ret
+
+00004936 <__mulsi3>:
+ 4936: 62 9f mul r22, r18
+ 4938: d0 01 movw r26, r0
+ 493a: 73 9f mul r23, r19
+ 493c: f0 01 movw r30, r0
+ 493e: 82 9f mul r24, r18
+ 4940: e0 0d add r30, r0
+ 4942: f1 1d adc r31, r1
+ 4944: 64 9f mul r22, r20
+ 4946: e0 0d add r30, r0
+ 4948: f1 1d adc r31, r1
+ 494a: 92 9f mul r25, r18
+ 494c: f0 0d add r31, r0
+ 494e: 83 9f mul r24, r19
+ 4950: f0 0d add r31, r0
+ 4952: 74 9f mul r23, r20
+ 4954: f0 0d add r31, r0
+ 4956: 65 9f mul r22, r21
+ 4958: f0 0d add r31, r0
+ 495a: 99 27 eor r25, r25
+ 495c: 72 9f mul r23, r18
+ 495e: b0 0d add r27, r0
+ 4960: e1 1d adc r30, r1
+ 4962: f9 1f adc r31, r25
+ 4964: 63 9f mul r22, r19
+ 4966: b0 0d add r27, r0
+ 4968: e1 1d adc r30, r1
+ 496a: f9 1f adc r31, r25
+ 496c: bd 01 movw r22, r26
+ 496e: cf 01 movw r24, r30
+ 4970: 11 24 eor r1, r1
+ 4972: 08 95 ret
+
+00004974 <__divmodhi4>:
+ 4974: 97 fb bst r25, 7
+ 4976: 09 2e mov r0, r25
+ 4978: 07 26 eor r0, r23
+ 497a: 0a d0 rcall .+20 ; 0x4990 <__divmodhi4_neg1>
+ 497c: 77 fd sbrc r23, 7
+ 497e: 04 d0 rcall .+8 ; 0x4988 <__divmodhi4_neg2>
+ 4980: 49 d0 rcall .+146 ; 0x4a14 <__udivmodhi4>
+ 4982: 06 d0 rcall .+12 ; 0x4990 <__divmodhi4_neg1>
+ 4984: 00 20 and r0, r0
+ 4986: 1a f4 brpl .+6 ; 0x498e <__divmodhi4_exit>
+
+00004988 <__divmodhi4_neg2>:
+ 4988: 70 95 com r23
+ 498a: 61 95 neg r22
+ 498c: 7f 4f sbci r23, 0xFF ; 255
+
+0000498e <__divmodhi4_exit>:
+ 498e: 08 95 ret
+
+00004990 <__divmodhi4_neg1>:
+ 4990: f6 f7 brtc .-4 ; 0x498e <__divmodhi4_exit>
+ 4992: 90 95 com r25
+ 4994: 81 95 neg r24
+ 4996: 9f 4f sbci r25, 0xFF ; 255
+ 4998: 08 95 ret
+
+0000499a <__udivmodsi4>:
+ 499a: a1 e2 ldi r26, 0x21 ; 33
+ 499c: 1a 2e mov r1, r26
+ 499e: aa 1b sub r26, r26
+ 49a0: bb 1b sub r27, r27
+ 49a2: fd 01 movw r30, r26
+ 49a4: 0d c0 rjmp .+26 ; 0x49c0 <__udivmodsi4_ep>
+
+000049a6 <__udivmodsi4_loop>:
+ 49a6: aa 1f adc r26, r26
+ 49a8: bb 1f adc r27, r27
+ 49aa: ee 1f adc r30, r30
+ 49ac: ff 1f adc r31, r31
+ 49ae: a2 17 cp r26, r18
+ 49b0: b3 07 cpc r27, r19
+ 49b2: e4 07 cpc r30, r20
+ 49b4: f5 07 cpc r31, r21
+ 49b6: 20 f0 brcs .+8 ; 0x49c0 <__udivmodsi4_ep>
+ 49b8: a2 1b sub r26, r18
+ 49ba: b3 0b sbc r27, r19
+ 49bc: e4 0b sbc r30, r20
+ 49be: f5 0b sbc r31, r21
+
+000049c0 <__udivmodsi4_ep>:
+ 49c0: 66 1f adc r22, r22
+ 49c2: 77 1f adc r23, r23
+ 49c4: 88 1f adc r24, r24
+ 49c6: 99 1f adc r25, r25
+ 49c8: 1a 94 dec r1
+ 49ca: 69 f7 brne .-38 ; 0x49a6 <__udivmodsi4_loop>
+ 49cc: 60 95 com r22
+ 49ce: 70 95 com r23
+ 49d0: 80 95 com r24
+ 49d2: 90 95 com r25
+ 49d4: 9b 01 movw r18, r22
+ 49d6: ac 01 movw r20, r24
+ 49d8: bd 01 movw r22, r26
+ 49da: cf 01 movw r24, r30
+ 49dc: 08 95 ret
+
+000049de <__divmodsi4>:
+ 49de: 97 fb bst r25, 7
+ 49e0: 09 2e mov r0, r25
+ 49e2: 05 26 eor r0, r21
+ 49e4: 0e d0 rcall .+28 ; 0x4a02 <__divmodsi4_neg1>
+ 49e6: 57 fd sbrc r21, 7
+ 49e8: 04 d0 rcall .+8 ; 0x49f2 <__divmodsi4_neg2>
+ 49ea: d7 df rcall .-82 ; 0x499a <__udivmodsi4>
+ 49ec: 0a d0 rcall .+20 ; 0x4a02 <__divmodsi4_neg1>
+ 49ee: 00 1c adc r0, r0
+ 49f0: 38 f4 brcc .+14 ; 0x4a00 <__divmodsi4_exit>
+
+000049f2 <__divmodsi4_neg2>:
+ 49f2: 50 95 com r21
+ 49f4: 40 95 com r20
+ 49f6: 30 95 com r19
+ 49f8: 21 95 neg r18
+ 49fa: 3f 4f sbci r19, 0xFF ; 255
+ 49fc: 4f 4f sbci r20, 0xFF ; 255
+ 49fe: 5f 4f sbci r21, 0xFF ; 255
+
+00004a00 <__divmodsi4_exit>:
+ 4a00: 08 95 ret
+
+00004a02 <__divmodsi4_neg1>:
+ 4a02: f6 f7 brtc .-4 ; 0x4a00 <__divmodsi4_exit>
+ 4a04: 90 95 com r25
+ 4a06: 80 95 com r24
+ 4a08: 70 95 com r23
+ 4a0a: 61 95 neg r22
+ 4a0c: 7f 4f sbci r23, 0xFF ; 255
+ 4a0e: 8f 4f sbci r24, 0xFF ; 255
+ 4a10: 9f 4f sbci r25, 0xFF ; 255
+ 4a12: 08 95 ret
+
+00004a14 <__udivmodhi4>:
+ 4a14: aa 1b sub r26, r26
+ 4a16: bb 1b sub r27, r27
+ 4a18: 51 e1 ldi r21, 0x11 ; 17
+ 4a1a: 07 c0 rjmp .+14 ; 0x4a2a <__udivmodhi4_ep>
+
+00004a1c <__udivmodhi4_loop>:
+ 4a1c: aa 1f adc r26, r26
+ 4a1e: bb 1f adc r27, r27
+ 4a20: a6 17 cp r26, r22
+ 4a22: b7 07 cpc r27, r23
+ 4a24: 10 f0 brcs .+4 ; 0x4a2a <__udivmodhi4_ep>
+ 4a26: a6 1b sub r26, r22
+ 4a28: b7 0b sbc r27, r23
+
+00004a2a <__udivmodhi4_ep>:
+ 4a2a: 88 1f adc r24, r24
+ 4a2c: 99 1f adc r25, r25
+ 4a2e: 5a 95 dec r21
+ 4a30: a9 f7 brne .-22 ; 0x4a1c <__udivmodhi4_loop>
+ 4a32: 80 95 com r24
+ 4a34: 90 95 com r25
+ 4a36: bc 01 movw r22, r24
+ 4a38: cd 01 movw r24, r26
+ 4a3a: 08 95 ret
+
+00004a3c <__prologue_saves__>:
+ 4a3c: 2f 92 push r2
+ 4a3e: 3f 92 push r3
+ 4a40: 4f 92 push r4
+ 4a42: 5f 92 push r5
+ 4a44: 6f 92 push r6
+ 4a46: 7f 92 push r7
+ 4a48: 8f 92 push r8
+ 4a4a: 9f 92 push r9
+ 4a4c: af 92 push r10
+ 4a4e: bf 92 push r11
+ 4a50: cf 92 push r12
+ 4a52: df 92 push r13
+ 4a54: ef 92 push r14
+ 4a56: ff 92 push r15
+ 4a58: 0f 93 push r16
+ 4a5a: 1f 93 push r17
+ 4a5c: cf 93 push r28
+ 4a5e: df 93 push r29
+ 4a60: cd b7 in r28, 0x3d ; 61
+ 4a62: de b7 in r29, 0x3e ; 62
+ 4a64: ca 1b sub r28, r26
+ 4a66: db 0b sbc r29, r27
+ 4a68: 0f b6 in r0, 0x3f ; 63
+ 4a6a: f8 94 cli
+ 4a6c: de bf out 0x3e, r29 ; 62
+ 4a6e: 0f be out 0x3f, r0 ; 63
+ 4a70: cd bf out 0x3d, r28 ; 61
+ 4a72: 09 94 ijmp
+
+00004a74 <__epilogue_restores__>:
+ 4a74: 2a 88 ldd r2, Y+18 ; 0x12
+ 4a76: 39 88 ldd r3, Y+17 ; 0x11
+ 4a78: 48 88 ldd r4, Y+16 ; 0x10
+ 4a7a: 5f 84 ldd r5, Y+15 ; 0x0f
+ 4a7c: 6e 84 ldd r6, Y+14 ; 0x0e
+ 4a7e: 7d 84 ldd r7, Y+13 ; 0x0d
+ 4a80: 8c 84 ldd r8, Y+12 ; 0x0c
+ 4a82: 9b 84 ldd r9, Y+11 ; 0x0b
+ 4a84: aa 84 ldd r10, Y+10 ; 0x0a
+ 4a86: b9 84 ldd r11, Y+9 ; 0x09
+ 4a88: c8 84 ldd r12, Y+8 ; 0x08
+ 4a8a: df 80 ldd r13, Y+7 ; 0x07
+ 4a8c: ee 80 ldd r14, Y+6 ; 0x06
+ 4a8e: fd 80 ldd r15, Y+5 ; 0x05
+ 4a90: 0c 81 ldd r16, Y+4 ; 0x04
+ 4a92: 1b 81 ldd r17, Y+3 ; 0x03
+ 4a94: aa 81 ldd r26, Y+2 ; 0x02
+ 4a96: b9 81 ldd r27, Y+1 ; 0x01
+ 4a98: ce 0f add r28, r30
+ 4a9a: d1 1d adc r29, r1
+ 4a9c: 0f b6 in r0, 0x3f ; 63
+ 4a9e: f8 94 cli
+ 4aa0: de bf out 0x3e, r29 ; 62
+ 4aa2: 0f be out 0x3f, r0 ; 63
+ 4aa4: cd bf out 0x3d, r28 ; 61
+ 4aa6: ed 01 movw r28, r26
+ 4aa8: 08 95 ret
+
+00004aaa <__tablejump2__>:
+ 4aaa: ee 0f add r30, r30
+ 4aac: ff 1f adc r31, r31
+
+00004aae <__tablejump__>:
+ 4aae: 05 90 lpm r0, Z+
+ 4ab0: f4 91 lpm r31, Z+
+ 4ab2: e0 2d mov r30, r0
+ 4ab4: 09 94 ijmp
+
+00004ab6 <malloc>:
+ 4ab6: cf 93 push r28
+ 4ab8: df 93 push r29
+ 4aba: 82 30 cpi r24, 0x02 ; 2
+ 4abc: 91 05 cpc r25, r1
+ 4abe: 10 f4 brcc .+4 ; 0x4ac4 <malloc+0xe>
+ 4ac0: 82 e0 ldi r24, 0x02 ; 2
+ 4ac2: 90 e0 ldi r25, 0x00 ; 0
+ 4ac4: e0 91 8e 04 lds r30, 0x048E
+ 4ac8: f0 91 8f 04 lds r31, 0x048F
+ 4acc: 40 e0 ldi r20, 0x00 ; 0
+ 4ace: 50 e0 ldi r21, 0x00 ; 0
+ 4ad0: 20 e0 ldi r18, 0x00 ; 0
+ 4ad2: 30 e0 ldi r19, 0x00 ; 0
+ 4ad4: 26 c0 rjmp .+76 ; 0x4b22 <malloc+0x6c>
+ 4ad6: 60 81 ld r22, Z
+ 4ad8: 71 81 ldd r23, Z+1 ; 0x01
+ 4ada: 68 17 cp r22, r24
+ 4adc: 79 07 cpc r23, r25
+ 4ade: e0 f0 brcs .+56 ; 0x4b18 <malloc+0x62>
+ 4ae0: 68 17 cp r22, r24
+ 4ae2: 79 07 cpc r23, r25
+ 4ae4: 81 f4 brne .+32 ; 0x4b06 <malloc+0x50>
+ 4ae6: 82 81 ldd r24, Z+2 ; 0x02
+ 4ae8: 93 81 ldd r25, Z+3 ; 0x03
+ 4aea: 21 15 cp r18, r1
+ 4aec: 31 05 cpc r19, r1
+ 4aee: 31 f0 breq .+12 ; 0x4afc <malloc+0x46>
+ 4af0: d9 01 movw r26, r18
+ 4af2: 13 96 adiw r26, 0x03 ; 3
+ 4af4: 9c 93 st X, r25
+ 4af6: 8e 93 st -X, r24
+ 4af8: 12 97 sbiw r26, 0x02 ; 2
+ 4afa: 2b c0 rjmp .+86 ; 0x4b52 <malloc+0x9c>
+ 4afc: 90 93 8f 04 sts 0x048F, r25
+ 4b00: 80 93 8e 04 sts 0x048E, r24
+ 4b04: 26 c0 rjmp .+76 ; 0x4b52 <malloc+0x9c>
+ 4b06: 41 15 cp r20, r1
+ 4b08: 51 05 cpc r21, r1
+ 4b0a: 19 f0 breq .+6 ; 0x4b12 <malloc+0x5c>
+ 4b0c: 64 17 cp r22, r20
+ 4b0e: 75 07 cpc r23, r21
+ 4b10: 18 f4 brcc .+6 ; 0x4b18 <malloc+0x62>
+ 4b12: ab 01 movw r20, r22
+ 4b14: e9 01 movw r28, r18
+ 4b16: df 01 movw r26, r30
+ 4b18: 9f 01 movw r18, r30
+ 4b1a: 72 81 ldd r23, Z+2 ; 0x02
+ 4b1c: 63 81 ldd r22, Z+3 ; 0x03
+ 4b1e: e7 2f mov r30, r23
+ 4b20: f6 2f mov r31, r22
+ 4b22: 30 97 sbiw r30, 0x00 ; 0
+ 4b24: c1 f6 brne .-80 ; 0x4ad6 <malloc+0x20>
+ 4b26: 41 15 cp r20, r1
+ 4b28: 51 05 cpc r21, r1
+ 4b2a: 01 f1 breq .+64 ; 0x4b6c <malloc+0xb6>
+ 4b2c: 48 1b sub r20, r24
+ 4b2e: 59 0b sbc r21, r25
+ 4b30: 44 30 cpi r20, 0x04 ; 4
+ 4b32: 51 05 cpc r21, r1
+ 4b34: 80 f4 brcc .+32 ; 0x4b56 <malloc+0xa0>
+ 4b36: 12 96 adiw r26, 0x02 ; 2
+ 4b38: 8d 91 ld r24, X+
+ 4b3a: 9c 91 ld r25, X
+ 4b3c: 13 97 sbiw r26, 0x03 ; 3
+ 4b3e: 20 97 sbiw r28, 0x00 ; 0
+ 4b40: 19 f0 breq .+6 ; 0x4b48 <malloc+0x92>
+ 4b42: 9b 83 std Y+3, r25 ; 0x03
+ 4b44: 8a 83 std Y+2, r24 ; 0x02
+ 4b46: 04 c0 rjmp .+8 ; 0x4b50 <malloc+0x9a>
+ 4b48: 90 93 8f 04 sts 0x048F, r25
+ 4b4c: 80 93 8e 04 sts 0x048E, r24
+ 4b50: fd 01 movw r30, r26
+ 4b52: 32 96 adiw r30, 0x02 ; 2
+ 4b54: 46 c0 rjmp .+140 ; 0x4be2 <malloc+0x12c>
+ 4b56: fd 01 movw r30, r26
+ 4b58: e4 0f add r30, r20
+ 4b5a: f5 1f adc r31, r21
+ 4b5c: 81 93 st Z+, r24
+ 4b5e: 91 93 st Z+, r25
+ 4b60: 42 50 subi r20, 0x02 ; 2
+ 4b62: 50 40 sbci r21, 0x00 ; 0
+ 4b64: 11 96 adiw r26, 0x01 ; 1
+ 4b66: 5c 93 st X, r21
+ 4b68: 4e 93 st -X, r20
+ 4b6a: 3b c0 rjmp .+118 ; 0x4be2 <malloc+0x12c>
+ 4b6c: 20 91 8c 04 lds r18, 0x048C
+ 4b70: 30 91 8d 04 lds r19, 0x048D
+ 4b74: 21 15 cp r18, r1
+ 4b76: 31 05 cpc r19, r1
+ 4b78: 41 f4 brne .+16 ; 0x4b8a <malloc+0xd4>
+ 4b7a: 20 91 d8 02 lds r18, 0x02D8
+ 4b7e: 30 91 d9 02 lds r19, 0x02D9
+ 4b82: 30 93 8d 04 sts 0x048D, r19
+ 4b86: 20 93 8c 04 sts 0x048C, r18
+ 4b8a: 20 91 da 02 lds r18, 0x02DA
+ 4b8e: 30 91 db 02 lds r19, 0x02DB
+ 4b92: 21 15 cp r18, r1
+ 4b94: 31 05 cpc r19, r1
+ 4b96: 41 f4 brne .+16 ; 0x4ba8 <malloc+0xf2>
+ 4b98: 2d b7 in r18, 0x3d ; 61
+ 4b9a: 3e b7 in r19, 0x3e ; 62
+ 4b9c: 40 91 d6 02 lds r20, 0x02D6
+ 4ba0: 50 91 d7 02 lds r21, 0x02D7
+ 4ba4: 24 1b sub r18, r20
+ 4ba6: 35 0b sbc r19, r21
+ 4ba8: e0 91 8c 04 lds r30, 0x048C
+ 4bac: f0 91 8d 04 lds r31, 0x048D
+ 4bb0: e2 17 cp r30, r18
+ 4bb2: f3 07 cpc r31, r19
+ 4bb4: a0 f4 brcc .+40 ; 0x4bde <malloc+0x128>
+ 4bb6: 2e 1b sub r18, r30
+ 4bb8: 3f 0b sbc r19, r31
+ 4bba: 28 17 cp r18, r24
+ 4bbc: 39 07 cpc r19, r25
+ 4bbe: 78 f0 brcs .+30 ; 0x4bde <malloc+0x128>
+ 4bc0: ac 01 movw r20, r24
+ 4bc2: 4e 5f subi r20, 0xFE ; 254
+ 4bc4: 5f 4f sbci r21, 0xFF ; 255
+ 4bc6: 24 17 cp r18, r20
+ 4bc8: 35 07 cpc r19, r21
+ 4bca: 48 f0 brcs .+18 ; 0x4bde <malloc+0x128>
+ 4bcc: 4e 0f add r20, r30
+ 4bce: 5f 1f adc r21, r31
+ 4bd0: 50 93 8d 04 sts 0x048D, r21
+ 4bd4: 40 93 8c 04 sts 0x048C, r20
+ 4bd8: 81 93 st Z+, r24
+ 4bda: 91 93 st Z+, r25
+ 4bdc: 02 c0 rjmp .+4 ; 0x4be2 <malloc+0x12c>
+ 4bde: e0 e0 ldi r30, 0x00 ; 0
+ 4be0: f0 e0 ldi r31, 0x00 ; 0
+ 4be2: cf 01 movw r24, r30
+ 4be4: df 91 pop r29
+ 4be6: cf 91 pop r28
+ 4be8: 08 95 ret
+
+00004bea <free>:
+ 4bea: cf 93 push r28
+ 4bec: df 93 push r29
+ 4bee: 00 97 sbiw r24, 0x00 ; 0
+ 4bf0: 09 f4 brne .+2 ; 0x4bf4 <free+0xa>
+ 4bf2: 91 c0 rjmp .+290 ; 0x4d16 <free+0x12c>
+ 4bf4: fc 01 movw r30, r24
+ 4bf6: 32 97 sbiw r30, 0x02 ; 2
+ 4bf8: 13 82 std Z+3, r1 ; 0x03
+ 4bfa: 12 82 std Z+2, r1 ; 0x02
+ 4bfc: 60 91 8e 04 lds r22, 0x048E
+ 4c00: 70 91 8f 04 lds r23, 0x048F
+ 4c04: 61 15 cp r22, r1
+ 4c06: 71 05 cpc r23, r1
+ 4c08: 81 f4 brne .+32 ; 0x4c2a <free+0x40>
+ 4c0a: 20 81 ld r18, Z
+ 4c0c: 31 81 ldd r19, Z+1 ; 0x01
+ 4c0e: 28 0f add r18, r24
+ 4c10: 39 1f adc r19, r25
+ 4c12: 80 91 8c 04 lds r24, 0x048C
+ 4c16: 90 91 8d 04 lds r25, 0x048D
+ 4c1a: 82 17 cp r24, r18
+ 4c1c: 93 07 cpc r25, r19
+ 4c1e: 99 f5 brne .+102 ; 0x4c86 <free+0x9c>
+ 4c20: f0 93 8d 04 sts 0x048D, r31
+ 4c24: e0 93 8c 04 sts 0x048C, r30
+ 4c28: 76 c0 rjmp .+236 ; 0x4d16 <free+0x12c>
+ 4c2a: db 01 movw r26, r22
+ 4c2c: 80 e0 ldi r24, 0x00 ; 0
+ 4c2e: 90 e0 ldi r25, 0x00 ; 0
+ 4c30: 02 c0 rjmp .+4 ; 0x4c36 <free+0x4c>
+ 4c32: cd 01 movw r24, r26
+ 4c34: d9 01 movw r26, r18
+ 4c36: ae 17 cp r26, r30
+ 4c38: bf 07 cpc r27, r31
+ 4c3a: 48 f4 brcc .+18 ; 0x4c4e <free+0x64>
+ 4c3c: 12 96 adiw r26, 0x02 ; 2
+ 4c3e: 2d 91 ld r18, X+
+ 4c40: 3c 91 ld r19, X
+ 4c42: 13 97 sbiw r26, 0x03 ; 3
+ 4c44: 21 15 cp r18, r1
+ 4c46: 31 05 cpc r19, r1
+ 4c48: a1 f7 brne .-24 ; 0x4c32 <free+0x48>
+ 4c4a: cd 01 movw r24, r26
+ 4c4c: 21 c0 rjmp .+66 ; 0x4c90 <free+0xa6>
+ 4c4e: b3 83 std Z+3, r27 ; 0x03
+ 4c50: a2 83 std Z+2, r26 ; 0x02
+ 4c52: ef 01 movw r28, r30
+ 4c54: 49 91 ld r20, Y+
+ 4c56: 59 91 ld r21, Y+
+ 4c58: 9e 01 movw r18, r28
+ 4c5a: 24 0f add r18, r20
+ 4c5c: 35 1f adc r19, r21
+ 4c5e: a2 17 cp r26, r18
+ 4c60: b3 07 cpc r27, r19
+ 4c62: 79 f4 brne .+30 ; 0x4c82 <free+0x98>
+ 4c64: 2d 91 ld r18, X+
+ 4c66: 3c 91 ld r19, X
+ 4c68: 11 97 sbiw r26, 0x01 ; 1
+ 4c6a: 24 0f add r18, r20
+ 4c6c: 35 1f adc r19, r21
+ 4c6e: 2e 5f subi r18, 0xFE ; 254
+ 4c70: 3f 4f sbci r19, 0xFF ; 255
+ 4c72: 31 83 std Z+1, r19 ; 0x01
+ 4c74: 20 83 st Z, r18
+ 4c76: 12 96 adiw r26, 0x02 ; 2
+ 4c78: 2d 91 ld r18, X+
+ 4c7a: 3c 91 ld r19, X
+ 4c7c: 13 97 sbiw r26, 0x03 ; 3
+ 4c7e: 33 83 std Z+3, r19 ; 0x03
+ 4c80: 22 83 std Z+2, r18 ; 0x02
+ 4c82: 00 97 sbiw r24, 0x00 ; 0
+ 4c84: 29 f4 brne .+10 ; 0x4c90 <free+0xa6>
+ 4c86: f0 93 8f 04 sts 0x048F, r31
+ 4c8a: e0 93 8e 04 sts 0x048E, r30
+ 4c8e: 43 c0 rjmp .+134 ; 0x4d16 <free+0x12c>
+ 4c90: dc 01 movw r26, r24
+ 4c92: 13 96 adiw r26, 0x03 ; 3
+ 4c94: fc 93 st X, r31
+ 4c96: ee 93 st -X, r30
+ 4c98: 12 97 sbiw r26, 0x02 ; 2
+ 4c9a: 4d 91 ld r20, X+
+ 4c9c: 5d 91 ld r21, X+
+ 4c9e: a4 0f add r26, r20
+ 4ca0: b5 1f adc r27, r21
+ 4ca2: ea 17 cp r30, r26
+ 4ca4: fb 07 cpc r31, r27
+ 4ca6: 69 f4 brne .+26 ; 0x4cc2 <free+0xd8>
+ 4ca8: 20 81 ld r18, Z
+ 4caa: 31 81 ldd r19, Z+1 ; 0x01
+ 4cac: 24 0f add r18, r20
+ 4cae: 35 1f adc r19, r21
+ 4cb0: 2e 5f subi r18, 0xFE ; 254
+ 4cb2: 3f 4f sbci r19, 0xFF ; 255
+ 4cb4: ec 01 movw r28, r24
+ 4cb6: 39 83 std Y+1, r19 ; 0x01
+ 4cb8: 28 83 st Y, r18
+ 4cba: 22 81 ldd r18, Z+2 ; 0x02
+ 4cbc: 33 81 ldd r19, Z+3 ; 0x03
+ 4cbe: 3b 83 std Y+3, r19 ; 0x03
+ 4cc0: 2a 83 std Y+2, r18 ; 0x02
+ 4cc2: e0 e0 ldi r30, 0x00 ; 0
+ 4cc4: f0 e0 ldi r31, 0x00 ; 0
+ 4cc6: 02 c0 rjmp .+4 ; 0x4ccc <free+0xe2>
+ 4cc8: fb 01 movw r30, r22
+ 4cca: bc 01 movw r22, r24
+ 4ccc: db 01 movw r26, r22
+ 4cce: 12 96 adiw r26, 0x02 ; 2
+ 4cd0: 8d 91 ld r24, X+
+ 4cd2: 9c 91 ld r25, X
+ 4cd4: 13 97 sbiw r26, 0x03 ; 3
+ 4cd6: 00 97 sbiw r24, 0x00 ; 0
+ 4cd8: b9 f7 brne .-18 ; 0x4cc8 <free+0xde>
+ 4cda: 9b 01 movw r18, r22
+ 4cdc: 2e 5f subi r18, 0xFE ; 254
+ 4cde: 3f 4f sbci r19, 0xFF ; 255
+ 4ce0: 8d 91 ld r24, X+
+ 4ce2: 9c 91 ld r25, X
+ 4ce4: 11 97 sbiw r26, 0x01 ; 1
+ 4ce6: 82 0f add r24, r18
+ 4ce8: 93 1f adc r25, r19
+ 4cea: 40 91 8c 04 lds r20, 0x048C
+ 4cee: 50 91 8d 04 lds r21, 0x048D
+ 4cf2: 48 17 cp r20, r24
+ 4cf4: 59 07 cpc r21, r25
+ 4cf6: 79 f4 brne .+30 ; 0x4d16 <free+0x12c>
+ 4cf8: 30 97 sbiw r30, 0x00 ; 0
+ 4cfa: 29 f4 brne .+10 ; 0x4d06 <free+0x11c>
+ 4cfc: 10 92 8f 04 sts 0x048F, r1
+ 4d00: 10 92 8e 04 sts 0x048E, r1
+ 4d04: 02 c0 rjmp .+4 ; 0x4d0a <free+0x120>
+ 4d06: 13 82 std Z+3, r1 ; 0x03
+ 4d08: 12 82 std Z+2, r1 ; 0x02
+ 4d0a: 22 50 subi r18, 0x02 ; 2
+ 4d0c: 30 40 sbci r19, 0x00 ; 0
+ 4d0e: 30 93 8d 04 sts 0x048D, r19
+ 4d12: 20 93 8c 04 sts 0x048C, r18
+ 4d16: df 91 pop r29
+ 4d18: cf 91 pop r28
+ 4d1a: 08 95 ret
+
+00004d1c <do_random>:
+ 4d1c: a0 e0 ldi r26, 0x00 ; 0
+ 4d1e: b0 e0 ldi r27, 0x00 ; 0
+ 4d20: e4 e9 ldi r30, 0x94 ; 148
+ 4d22: f6 e2 ldi r31, 0x26 ; 38
+ 4d24: 0c 94 26 25 jmp 0x4a4c ; 0x4a4c <__prologue_saves__+0x10>
+ 4d28: ec 01 movw r28, r24
+ 4d2a: 68 81 ld r22, Y
+ 4d2c: 79 81 ldd r23, Y+1 ; 0x01
+ 4d2e: 8a 81 ldd r24, Y+2 ; 0x02
+ 4d30: 9b 81 ldd r25, Y+3 ; 0x03
+ 4d32: 61 15 cp r22, r1
+ 4d34: 71 05 cpc r23, r1
+ 4d36: 81 05 cpc r24, r1
+ 4d38: 91 05 cpc r25, r1
+ 4d3a: 21 f4 brne .+8 ; 0x4d44 <do_random+0x28>
+ 4d3c: 64 e2 ldi r22, 0x24 ; 36
+ 4d3e: 79 ed ldi r23, 0xD9 ; 217
+ 4d40: 8b e5 ldi r24, 0x5B ; 91
+ 4d42: 97 e0 ldi r25, 0x07 ; 7
+ 4d44: 2d e1 ldi r18, 0x1D ; 29
+ 4d46: 33 ef ldi r19, 0xF3 ; 243
+ 4d48: 41 e0 ldi r20, 0x01 ; 1
+ 4d4a: 50 e0 ldi r21, 0x00 ; 0
+ 4d4c: 0e 94 ef 24 call 0x49de ; 0x49de <__divmodsi4>
+ 4d50: 79 01 movw r14, r18
+ 4d52: 8a 01 movw r16, r20
+ 4d54: 27 ea ldi r18, 0xA7 ; 167
+ 4d56: 31 e4 ldi r19, 0x41 ; 65
+ 4d58: 40 e0 ldi r20, 0x00 ; 0
+ 4d5a: 50 e0 ldi r21, 0x00 ; 0
+ 4d5c: 0e 94 9b 24 call 0x4936 ; 0x4936 <__mulsi3>
+ 4d60: 5b 01 movw r10, r22
+ 4d62: 6c 01 movw r12, r24
+ 4d64: c8 01 movw r24, r16
+ 4d66: b7 01 movw r22, r14
+ 4d68: 2c ee ldi r18, 0xEC ; 236
+ 4d6a: 34 ef ldi r19, 0xF4 ; 244
+ 4d6c: 4f ef ldi r20, 0xFF ; 255
+ 4d6e: 5f ef ldi r21, 0xFF ; 255
+ 4d70: 0e 94 9b 24 call 0x4936 ; 0x4936 <__mulsi3>
+ 4d74: 9b 01 movw r18, r22
+ 4d76: ac 01 movw r20, r24
+ 4d78: 2a 0d add r18, r10
+ 4d7a: 3b 1d adc r19, r11
+ 4d7c: 4c 1d adc r20, r12
+ 4d7e: 5d 1d adc r21, r13
+ 4d80: 57 ff sbrs r21, 7
+ 4d82: 04 c0 rjmp .+8 ; 0x4d8c <do_random+0x70>
+ 4d84: 21 50 subi r18, 0x01 ; 1
+ 4d86: 30 40 sbci r19, 0x00 ; 0
+ 4d88: 40 40 sbci r20, 0x00 ; 0
+ 4d8a: 50 48 sbci r21, 0x80 ; 128
+ 4d8c: 28 83 st Y, r18
+ 4d8e: 39 83 std Y+1, r19 ; 0x01
+ 4d90: 4a 83 std Y+2, r20 ; 0x02
+ 4d92: 5b 83 std Y+3, r21 ; 0x03
+ 4d94: 5f 77 andi r21, 0x7F ; 127
+ 4d96: b9 01 movw r22, r18
+ 4d98: ca 01 movw r24, r20
+ 4d9a: cd b7 in r28, 0x3d ; 61
+ 4d9c: de b7 in r29, 0x3e ; 62
+ 4d9e: ea e0 ldi r30, 0x0A ; 10
+ 4da0: 0c 94 42 25 jmp 0x4a84 ; 0x4a84 <__epilogue_restores__+0x10>
+
+00004da4 <random_r>:
+ 4da4: 0e 94 8e 26 call 0x4d1c ; 0x4d1c <do_random>
+ 4da8: 08 95 ret
+
+00004daa <random>:
+ 4daa: 8c ed ldi r24, 0xDC ; 220
+ 4dac: 92 e0 ldi r25, 0x02 ; 2
+ 4dae: 0e 94 8e 26 call 0x4d1c ; 0x4d1c <do_random>
+ 4db2: 08 95 ret
+
+00004db4 <srandom>:
+ 4db4: 60 93 dc 02 sts 0x02DC, r22
+ 4db8: 70 93 dd 02 sts 0x02DD, r23
+ 4dbc: 80 93 de 02 sts 0x02DE, r24
+ 4dc0: 90 93 df 02 sts 0x02DF, r25
+ 4dc4: 08 95 ret
+
+00004dc6 <realloc>:
+ 4dc6: a0 e0 ldi r26, 0x00 ; 0
+ 4dc8: b0 e0 ldi r27, 0x00 ; 0
+ 4dca: e9 ee ldi r30, 0xE9 ; 233
+ 4dcc: f6 e2 ldi r31, 0x26 ; 38
+ 4dce: 0c 94 24 25 jmp 0x4a48 ; 0x4a48 <__prologue_saves__+0xc>
+ 4dd2: 8c 01 movw r16, r24
+ 4dd4: cb 01 movw r24, r22
+ 4dd6: 01 15 cp r16, r1
+ 4dd8: 11 05 cpc r17, r1
+ 4dda: 29 f4 brne .+10 ; 0x4de6 <realloc+0x20>
+ 4ddc: 0e 94 5b 25 call 0x4ab6 ; 0x4ab6 <malloc>
+ 4de0: 08 2f mov r16, r24
+ 4de2: 19 2f mov r17, r25
+ 4de4: b5 c0 rjmp .+362 ; 0x4f50 <realloc+0x18a>
+ 4de6: d8 01 movw r26, r16
+ 4de8: 12 97 sbiw r26, 0x02 ; 2
+ 4dea: 98 01 movw r18, r16
+ 4dec: 26 0f add r18, r22
+ 4dee: 37 1f adc r19, r23
+ 4df0: 2a 17 cp r18, r26
+ 4df2: 3b 07 cpc r19, r27
+ 4df4: 08 f4 brcc .+2 ; 0x4df8 <realloc+0x32>
+ 4df6: aa c0 rjmp .+340 ; 0x4f4c <realloc+0x186>
+ 4df8: ed 90 ld r14, X+
+ 4dfa: fc 90 ld r15, X
+ 4dfc: 11 97 sbiw r26, 0x01 ; 1
+ 4dfe: e6 16 cp r14, r22
+ 4e00: f7 06 cpc r15, r23
+ 4e02: d0 f0 brcs .+52 ; 0x4e38 <realloc+0x72>
+ 4e04: 45 e0 ldi r20, 0x05 ; 5
+ 4e06: e4 16 cp r14, r20
+ 4e08: f1 04 cpc r15, r1
+ 4e0a: 08 f4 brcc .+2 ; 0x4e0e <realloc+0x48>
+ 4e0c: a1 c0 rjmp .+322 ; 0x4f50 <realloc+0x18a>
+ 4e0e: a7 01 movw r20, r14
+ 4e10: 44 50 subi r20, 0x04 ; 4
+ 4e12: 50 40 sbci r21, 0x00 ; 0
+ 4e14: 46 17 cp r20, r22
+ 4e16: 57 07 cpc r21, r23
+ 4e18: 08 f4 brcc .+2 ; 0x4e1c <realloc+0x56>
+ 4e1a: 9a c0 rjmp .+308 ; 0x4f50 <realloc+0x18a>
+ 4e1c: a7 01 movw r20, r14
+ 4e1e: 42 50 subi r20, 0x02 ; 2
+ 4e20: 50 40 sbci r21, 0x00 ; 0
+ 4e22: 46 1b sub r20, r22
+ 4e24: 57 0b sbc r21, r23
+ 4e26: f9 01 movw r30, r18
+ 4e28: 41 93 st Z+, r20
+ 4e2a: 51 93 st Z+, r21
+ 4e2c: 6d 93 st X+, r22
+ 4e2e: 7c 93 st X, r23
+ 4e30: cf 01 movw r24, r30
+ 4e32: 0e 94 f5 25 call 0x4bea ; 0x4bea <free>
+ 4e36: 8c c0 rjmp .+280 ; 0x4f50 <realloc+0x18a>
+ 4e38: 5b 01 movw r10, r22
+ 4e3a: ae 18 sub r10, r14
+ 4e3c: bf 08 sbc r11, r15
+ 4e3e: 48 01 movw r8, r16
+ 4e40: 8e 0c add r8, r14
+ 4e42: 9f 1c adc r9, r15
+ 4e44: e0 91 8e 04 lds r30, 0x048E
+ 4e48: f0 91 8f 04 lds r31, 0x048F
+ 4e4c: cc 24 eor r12, r12
+ 4e4e: dd 24 eor r13, r13
+ 4e50: c0 e0 ldi r28, 0x00 ; 0
+ 4e52: d0 e0 ldi r29, 0x00 ; 0
+ 4e54: 41 c0 rjmp .+130 ; 0x4ed8 <realloc+0x112>
+ 4e56: e8 15 cp r30, r8
+ 4e58: f9 05 cpc r31, r9
+ 4e5a: 99 f5 brne .+102 ; 0x4ec2 <realloc+0xfc>
+ 4e5c: 60 81 ld r22, Z
+ 4e5e: 71 81 ldd r23, Z+1 ; 0x01
+ 4e60: ab 01 movw r20, r22
+ 4e62: 4e 5f subi r20, 0xFE ; 254
+ 4e64: 5f 4f sbci r21, 0xFF ; 255
+ 4e66: 4a 15 cp r20, r10
+ 4e68: 5b 05 cpc r21, r11
+ 4e6a: 58 f1 brcs .+86 ; 0x4ec2 <realloc+0xfc>
+ 4e6c: ab 01 movw r20, r22
+ 4e6e: 4a 19 sub r20, r10
+ 4e70: 5b 09 sbc r21, r11
+ 4e72: cc 24 eor r12, r12
+ 4e74: dd 24 eor r13, r13
+ 4e76: 68 94 set
+ 4e78: c1 f8 bld r12, 1
+ 4e7a: c4 0e add r12, r20
+ 4e7c: d5 1e adc r13, r21
+ 4e7e: 82 80 ldd r8, Z+2 ; 0x02
+ 4e80: a3 80 ldd r10, Z+3 ; 0x03
+ 4e82: e5 e0 ldi r30, 0x05 ; 5
+ 4e84: ce 16 cp r12, r30
+ 4e86: d1 04 cpc r13, r1
+ 4e88: 48 f0 brcs .+18 ; 0x4e9c <realloc+0xd6>
+ 4e8a: f9 01 movw r30, r18
+ 4e8c: 82 82 std Z+2, r8 ; 0x02
+ 4e8e: a3 82 std Z+3, r10 ; 0x03
+ 4e90: 51 83 std Z+1, r21 ; 0x01
+ 4e92: 40 83 st Z, r20
+ 4e94: 11 96 adiw r26, 0x01 ; 1
+ 4e96: 9c 93 st X, r25
+ 4e98: 8e 93 st -X, r24
+ 4e9a: 09 c0 rjmp .+18 ; 0x4eae <realloc+0xe8>
+ 4e9c: c7 01 movw r24, r14
+ 4e9e: 02 96 adiw r24, 0x02 ; 2
+ 4ea0: 86 0f add r24, r22
+ 4ea2: 97 1f adc r25, r23
+ 4ea4: 11 96 adiw r26, 0x01 ; 1
+ 4ea6: 9c 93 st X, r25
+ 4ea8: 8e 93 st -X, r24
+ 4eaa: e8 2d mov r30, r8
+ 4eac: fa 2d mov r31, r10
+ 4eae: 20 97 sbiw r28, 0x00 ; 0
+ 4eb0: 19 f0 breq .+6 ; 0x4eb8 <realloc+0xf2>
+ 4eb2: fb 83 std Y+3, r31 ; 0x03
+ 4eb4: ea 83 std Y+2, r30 ; 0x02
+ 4eb6: 4c c0 rjmp .+152 ; 0x4f50 <realloc+0x18a>
+ 4eb8: f0 93 8f 04 sts 0x048F, r31
+ 4ebc: e0 93 8e 04 sts 0x048E, r30
+ 4ec0: 47 c0 rjmp .+142 ; 0x4f50 <realloc+0x18a>
+ 4ec2: 40 81 ld r20, Z
+ 4ec4: 51 81 ldd r21, Z+1 ; 0x01
+ 4ec6: c4 16 cp r12, r20
+ 4ec8: d5 06 cpc r13, r21
+ 4eca: 08 f4 brcc .+2 ; 0x4ece <realloc+0x108>
+ 4ecc: 6a 01 movw r12, r20
+ 4ece: ef 01 movw r28, r30
+ 4ed0: 52 81 ldd r21, Z+2 ; 0x02
+ 4ed2: 43 81 ldd r20, Z+3 ; 0x03
+ 4ed4: e5 2f mov r30, r21
+ 4ed6: f4 2f mov r31, r20
+ 4ed8: 30 97 sbiw r30, 0x00 ; 0
+ 4eda: 09 f0 breq .+2 ; 0x4ede <realloc+0x118>
+ 4edc: bc cf rjmp .-136 ; 0x4e56 <realloc+0x90>
+ 4ede: 40 91 8c 04 lds r20, 0x048C
+ 4ee2: 50 91 8d 04 lds r21, 0x048D
+ 4ee6: 48 15 cp r20, r8
+ 4ee8: 59 05 cpc r21, r9
+ 4eea: e9 f4 brne .+58 ; 0x4f26 <realloc+0x160>
+ 4eec: c8 16 cp r12, r24
+ 4eee: d9 06 cpc r13, r25
+ 4ef0: d0 f4 brcc .+52 ; 0x4f26 <realloc+0x160>
+ 4ef2: 40 91 da 02 lds r20, 0x02DA
+ 4ef6: 50 91 db 02 lds r21, 0x02DB
+ 4efa: 41 15 cp r20, r1
+ 4efc: 51 05 cpc r21, r1
+ 4efe: 41 f4 brne .+16 ; 0x4f10 <realloc+0x14a>
+ 4f00: 4d b7 in r20, 0x3d ; 61
+ 4f02: 5e b7 in r21, 0x3e ; 62
+ 4f04: 60 91 d6 02 lds r22, 0x02D6
+ 4f08: 70 91 d7 02 lds r23, 0x02D7
+ 4f0c: 46 1b sub r20, r22
+ 4f0e: 57 0b sbc r21, r23
+ 4f10: 24 17 cp r18, r20
+ 4f12: 35 07 cpc r19, r21
+ 4f14: d8 f4 brcc .+54 ; 0x4f4c <realloc+0x186>
+ 4f16: 30 93 8d 04 sts 0x048D, r19
+ 4f1a: 20 93 8c 04 sts 0x048C, r18
+ 4f1e: 11 96 adiw r26, 0x01 ; 1
+ 4f20: 9c 93 st X, r25
+ 4f22: 8e 93 st -X, r24
+ 4f24: 15 c0 rjmp .+42 ; 0x4f50 <realloc+0x18a>
+ 4f26: 0e 94 5b 25 call 0x4ab6 ; 0x4ab6 <malloc>
+ 4f2a: c8 2e mov r12, r24
+ 4f2c: e6 01 movw r28, r12
+ 4f2e: 6e 01 movw r12, r28
+ 4f30: d9 2e mov r13, r25
+ 4f32: e6 01 movw r28, r12
+ 4f34: 20 97 sbiw r28, 0x00 ; 0
+ 4f36: 51 f0 breq .+20 ; 0x4f4c <realloc+0x186>
+ 4f38: 8c 2d mov r24, r12
+ 4f3a: b8 01 movw r22, r16
+ 4f3c: a7 01 movw r20, r14
+ 4f3e: 0e 94 fa 27 call 0x4ff4 ; 0x4ff4 <memcpy>
+ 4f42: c8 01 movw r24, r16
+ 4f44: 0e 94 f5 25 call 0x4bea ; 0x4bea <free>
+ 4f48: 86 01 movw r16, r12
+ 4f4a: 02 c0 rjmp .+4 ; 0x4f50 <realloc+0x18a>
+ 4f4c: 00 e0 ldi r16, 0x00 ; 0
+ 4f4e: 10 e0 ldi r17, 0x00 ; 0
+ 4f50: c8 01 movw r24, r16
+ 4f52: cd b7 in r28, 0x3d ; 61
+ 4f54: de b7 in r29, 0x3e ; 62
+ 4f56: ec e0 ldi r30, 0x0C ; 12
+ 4f58: 0c 94 40 25 jmp 0x4a80 ; 0x4a80 <__epilogue_restores__+0xc>
+
+00004f5c <atol>:
+ 4f5c: 1f 93 push r17
+ 4f5e: fc 01 movw r30, r24
+ 4f60: 99 27 eor r25, r25
+ 4f62: 88 27 eor r24, r24
+ 4f64: bc 01 movw r22, r24
+ 4f66: e8 94 clt
+ 4f68: 11 91 ld r17, Z+
+ 4f6a: 10 32 cpi r17, 0x20 ; 32
+ 4f6c: e9 f3 breq .-6 ; 0x4f68 <atol+0xc>
+ 4f6e: 19 30 cpi r17, 0x09 ; 9
+ 4f70: 10 f0 brcs .+4 ; 0x4f76 <atol+0x1a>
+ 4f72: 1e 30 cpi r17, 0x0E ; 14
+ 4f74: c8 f3 brcs .-14 ; 0x4f68 <atol+0xc>
+ 4f76: 1b 32 cpi r17, 0x2B ; 43
+ 4f78: 51 f0 breq .+20 ; 0x4f8e <atol+0x32>
+ 4f7a: 1d 32 cpi r17, 0x2D ; 45
+ 4f7c: 49 f4 brne .+18 ; 0x4f90 <atol+0x34>
+ 4f7e: 68 94 set
+ 4f80: 06 c0 rjmp .+12 ; 0x4f8e <atol+0x32>
+ 4f82: 0e 94 c7 28 call 0x518e ; 0x518e <__mulsi_const_10>
+ 4f86: 61 0f add r22, r17
+ 4f88: 71 1d adc r23, r1
+ 4f8a: 81 1d adc r24, r1
+ 4f8c: 91 1d adc r25, r1
+ 4f8e: 11 91 ld r17, Z+
+ 4f90: 10 53 subi r17, 0x30 ; 48
+ 4f92: 1a 30 cpi r17, 0x0A ; 10
+ 4f94: b0 f3 brcs .-20 ; 0x4f82 <atol+0x26>
+ 4f96: 3e f4 brtc .+14 ; 0x4fa6 <atol+0x4a>
+ 4f98: 90 95 com r25
+ 4f9a: 80 95 com r24
+ 4f9c: 70 95 com r23
+ 4f9e: 61 95 neg r22
+ 4fa0: 7f 4f sbci r23, 0xFF ; 255
+ 4fa2: 8f 4f sbci r24, 0xFF ; 255
+ 4fa4: 9f 4f sbci r25, 0xFF ; 255
+ 4fa6: 1f 91 pop r17
+ 4fa8: 08 95 ret
+
+00004faa <isspace>:
+ 4faa: 91 11 cpse r25, r1
+ 4fac: 40 c1 rjmp .+640 ; 0x522e <__ctype_isfalse>
+ 4fae: 80 32 cpi r24, 0x20 ; 32
+ 4fb0: 19 f0 breq .+6 ; 0x4fb8 <isspace+0xe>
+ 4fb2: 89 50 subi r24, 0x09 ; 9
+ 4fb4: 85 50 subi r24, 0x05 ; 5
+ 4fb6: d0 f7 brcc .-12 ; 0x4fac <isspace+0x2>
+ 4fb8: 08 95 ret
+
+00004fba <tolower>:
+ 4fba: 91 11 cpse r25, r1
+ 4fbc: 08 95 ret
+ 4fbe: 81 54 subi r24, 0x41 ; 65
+ 4fc0: 8a 51 subi r24, 0x1A ; 26
+ 4fc2: 08 f4 brcc .+2 ; 0x4fc6 <tolower+0xc>
+ 4fc4: 80 5e subi r24, 0xE0 ; 224
+ 4fc6: 85 5a subi r24, 0xA5 ; 165
+ 4fc8: 08 95 ret
+
+00004fca <toupper>:
+ 4fca: 91 11 cpse r25, r1
+ 4fcc: 08 95 ret
+ 4fce: 81 56 subi r24, 0x61 ; 97
+ 4fd0: 8a 51 subi r24, 0x1A ; 26
+ 4fd2: 08 f4 brcc .+2 ; 0x4fd6 <toupper+0xc>
+ 4fd4: 80 52 subi r24, 0x20 ; 32
+ 4fd6: 85 58 subi r24, 0x85 ; 133
+ 4fd8: 08 95 ret
+
+00004fda <memcmp>:
+ 4fda: fb 01 movw r30, r22
+ 4fdc: dc 01 movw r26, r24
+ 4fde: 04 c0 rjmp .+8 ; 0x4fe8 <memcmp+0xe>
+ 4fe0: 8d 91 ld r24, X+
+ 4fe2: 01 90 ld r0, Z+
+ 4fe4: 80 19 sub r24, r0
+ 4fe6: 21 f4 brne .+8 ; 0x4ff0 <memcmp+0x16>
+ 4fe8: 41 50 subi r20, 0x01 ; 1
+ 4fea: 50 40 sbci r21, 0x00 ; 0
+ 4fec: c8 f7 brcc .-14 ; 0x4fe0 <memcmp+0x6>
+ 4fee: 88 1b sub r24, r24
+ 4ff0: 99 0b sbc r25, r25
+ 4ff2: 08 95 ret
+
+00004ff4 <memcpy>:
+ 4ff4: fb 01 movw r30, r22
+ 4ff6: dc 01 movw r26, r24
+ 4ff8: 02 c0 rjmp .+4 ; 0x4ffe <memcpy+0xa>
+ 4ffa: 01 90 ld r0, Z+
+ 4ffc: 0d 92 st X+, r0
+ 4ffe: 41 50 subi r20, 0x01 ; 1
+ 5000: 50 40 sbci r21, 0x00 ; 0
+ 5002: d8 f7 brcc .-10 ; 0x4ffa <memcpy+0x6>
+ 5004: 08 95 ret
+
+00005006 <memmove>:
+ 5006: 68 17 cp r22, r24
+ 5008: 79 07 cpc r23, r25
+ 500a: 68 f4 brcc .+26 ; 0x5026 <memmove+0x20>
+ 500c: fb 01 movw r30, r22
+ 500e: dc 01 movw r26, r24
+ 5010: e4 0f add r30, r20
+ 5012: f5 1f adc r31, r21
+ 5014: a4 0f add r26, r20
+ 5016: b5 1f adc r27, r21
+ 5018: 02 c0 rjmp .+4 ; 0x501e <memmove+0x18>
+ 501a: 02 90 ld r0, -Z
+ 501c: 0e 92 st -X, r0
+ 501e: 41 50 subi r20, 0x01 ; 1
+ 5020: 50 40 sbci r21, 0x00 ; 0
+ 5022: d8 f7 brcc .-10 ; 0x501a <memmove+0x14>
+ 5024: 08 95 ret
+ 5026: 0c 94 fa 27 jmp 0x4ff4 ; 0x4ff4 <memcpy>
+
+0000502a <strchr>:
+ 502a: fc 01 movw r30, r24
+ 502c: 81 91 ld r24, Z+
+ 502e: 86 17 cp r24, r22
+ 5030: 21 f0 breq .+8 ; 0x503a <strchr+0x10>
+ 5032: 88 23 and r24, r24
+ 5034: d9 f7 brne .-10 ; 0x502c <strchr+0x2>
+ 5036: 99 27 eor r25, r25
+ 5038: 08 95 ret
+ 503a: 31 97 sbiw r30, 0x01 ; 1
+ 503c: cf 01 movw r24, r30
+ 503e: 08 95 ret
+
+00005040 <strcmp>:
+ 5040: fb 01 movw r30, r22
+ 5042: dc 01 movw r26, r24
+ 5044: 8d 91 ld r24, X+
+ 5046: 01 90 ld r0, Z+
+ 5048: 80 19 sub r24, r0
+ 504a: 01 10 cpse r0, r1
+ 504c: d9 f3 breq .-10 ; 0x5044 <strcmp+0x4>
+ 504e: 99 0b sbc r25, r25
+ 5050: 08 95 ret
+
+00005052 <strcpy>:
+ 5052: fb 01 movw r30, r22
+ 5054: dc 01 movw r26, r24
+ 5056: 01 90 ld r0, Z+
+ 5058: 0d 92 st X+, r0
+ 505a: 00 20 and r0, r0
+ 505c: e1 f7 brne .-8 ; 0x5056 <strcpy+0x4>
+ 505e: 08 95 ret
+
+00005060 <strncmp>:
+ 5060: fb 01 movw r30, r22
+ 5062: dc 01 movw r26, r24
+ 5064: 41 50 subi r20, 0x01 ; 1
+ 5066: 50 40 sbci r21, 0x00 ; 0
+ 5068: 30 f0 brcs .+12 ; 0x5076 <strncmp+0x16>
+ 506a: 8d 91 ld r24, X+
+ 506c: 01 90 ld r0, Z+
+ 506e: 80 19 sub r24, r0
+ 5070: 19 f4 brne .+6 ; 0x5078 <strncmp+0x18>
+ 5072: 00 20 and r0, r0
+ 5074: b9 f7 brne .-18 ; 0x5064 <strncmp+0x4>
+ 5076: 88 1b sub r24, r24
+ 5078: 99 0b sbc r25, r25
+ 507a: 08 95 ret
+
+0000507c <strncpy>:
+ 507c: fb 01 movw r30, r22
+ 507e: dc 01 movw r26, r24
+ 5080: 41 50 subi r20, 0x01 ; 1
+ 5082: 50 40 sbci r21, 0x00 ; 0
+ 5084: 48 f0 brcs .+18 ; 0x5098 <strncpy+0x1c>
+ 5086: 01 90 ld r0, Z+
+ 5088: 0d 92 st X+, r0
+ 508a: 00 20 and r0, r0
+ 508c: c9 f7 brne .-14 ; 0x5080 <strncpy+0x4>
+ 508e: 01 c0 rjmp .+2 ; 0x5092 <strncpy+0x16>
+ 5090: 1d 92 st X+, r1
+ 5092: 41 50 subi r20, 0x01 ; 1
+ 5094: 50 40 sbci r21, 0x00 ; 0
+ 5096: e0 f7 brcc .-8 ; 0x5090 <strncpy+0x14>
+ 5098: 08 95 ret
+
+0000509a <strrchr>:
+ 509a: fc 01 movw r30, r24
+ 509c: 81 e0 ldi r24, 0x01 ; 1
+ 509e: 90 e0 ldi r25, 0x00 ; 0
+ 50a0: 01 90 ld r0, Z+
+ 50a2: 06 16 cp r0, r22
+ 50a4: 09 f4 brne .+2 ; 0x50a8 <strrchr+0xe>
+ 50a6: cf 01 movw r24, r30
+ 50a8: 00 20 and r0, r0
+ 50aa: d1 f7 brne .-12 ; 0x50a0 <strrchr+0x6>
+ 50ac: 01 97 sbiw r24, 0x01 ; 1
+ 50ae: 08 95 ret
+
+000050b0 <strstr>:
+ 50b0: fb 01 movw r30, r22
+ 50b2: 51 91 ld r21, Z+
+ 50b4: 55 23 and r21, r21
+ 50b6: a9 f0 breq .+42 ; 0x50e2 <strstr+0x32>
+ 50b8: bf 01 movw r22, r30
+ 50ba: dc 01 movw r26, r24
+ 50bc: 4d 91 ld r20, X+
+ 50be: 45 17 cp r20, r21
+ 50c0: 41 11 cpse r20, r1
+ 50c2: e1 f7 brne .-8 ; 0x50bc <strstr+0xc>
+ 50c4: 59 f4 brne .+22 ; 0x50dc <strstr+0x2c>
+ 50c6: cd 01 movw r24, r26
+ 50c8: 01 90 ld r0, Z+
+ 50ca: 00 20 and r0, r0
+ 50cc: 49 f0 breq .+18 ; 0x50e0 <strstr+0x30>
+ 50ce: 4d 91 ld r20, X+
+ 50d0: 40 15 cp r20, r0
+ 50d2: 41 11 cpse r20, r1
+ 50d4: c9 f3 breq .-14 ; 0x50c8 <strstr+0x18>
+ 50d6: fb 01 movw r30, r22
+ 50d8: 41 11 cpse r20, r1
+ 50da: ef cf rjmp .-34 ; 0x50ba <strstr+0xa>
+ 50dc: 81 e0 ldi r24, 0x01 ; 1
+ 50de: 90 e0 ldi r25, 0x00 ; 0
+ 50e0: 01 97 sbiw r24, 0x01 ; 1
+ 50e2: 08 95 ret
+
+000050e4 <itoa>:
+ 50e4: fb 01 movw r30, r22
+ 50e6: 9f 01 movw r18, r30
+ 50e8: e8 94 clt
+ 50ea: 42 30 cpi r20, 0x02 ; 2
+ 50ec: c4 f0 brlt .+48 ; 0x511e <itoa+0x3a>
+ 50ee: 45 32 cpi r20, 0x25 ; 37
+ 50f0: b4 f4 brge .+44 ; 0x511e <itoa+0x3a>
+ 50f2: 4a 30 cpi r20, 0x0A ; 10
+ 50f4: 29 f4 brne .+10 ; 0x5100 <itoa+0x1c>
+ 50f6: 97 fb bst r25, 7
+ 50f8: 1e f4 brtc .+6 ; 0x5100 <itoa+0x1c>
+ 50fa: 90 95 com r25
+ 50fc: 81 95 neg r24
+ 50fe: 9f 4f sbci r25, 0xFF ; 255
+ 5100: 64 2f mov r22, r20
+ 5102: 77 27 eor r23, r23
+ 5104: 0e 94 0a 25 call 0x4a14 ; 0x4a14 <__udivmodhi4>
+ 5108: 80 5d subi r24, 0xD0 ; 208
+ 510a: 8a 33 cpi r24, 0x3A ; 58
+ 510c: 0c f0 brlt .+2 ; 0x5110 <itoa+0x2c>
+ 510e: 89 5d subi r24, 0xD9 ; 217
+ 5110: 81 93 st Z+, r24
+ 5112: cb 01 movw r24, r22
+ 5114: 00 97 sbiw r24, 0x00 ; 0
+ 5116: a1 f7 brne .-24 ; 0x5100 <itoa+0x1c>
+ 5118: 16 f4 brtc .+4 ; 0x511e <itoa+0x3a>
+ 511a: 5d e2 ldi r21, 0x2D ; 45
+ 511c: 51 93 st Z+, r21
+ 511e: 10 82 st Z, r1
+ 5120: c9 01 movw r24, r18
+ 5122: 0c 94 1a 29 jmp 0x5234 ; 0x5234 <strrev>
+
+00005126 <ltoa>:
+ 5126: fa 01 movw r30, r20
+ 5128: cf 93 push r28
+ 512a: ff 93 push r31
+ 512c: ef 93 push r30
+ 512e: 22 30 cpi r18, 0x02 ; 2
+ 5130: 44 f1 brlt .+80 ; 0x5182 <ltoa+0x5c>
+ 5132: 25 32 cpi r18, 0x25 ; 37
+ 5134: 34 f5 brge .+76 ; 0x5182 <ltoa+0x5c>
+ 5136: c2 2f mov r28, r18
+ 5138: e8 94 clt
+ 513a: ca 30 cpi r28, 0x0A ; 10
+ 513c: 49 f4 brne .+18 ; 0x5150 <ltoa+0x2a>
+ 513e: 97 fb bst r25, 7
+ 5140: 3e f4 brtc .+14 ; 0x5150 <ltoa+0x2a>
+ 5142: 90 95 com r25
+ 5144: 80 95 com r24
+ 5146: 70 95 com r23
+ 5148: 61 95 neg r22
+ 514a: 7f 4f sbci r23, 0xFF ; 255
+ 514c: 8f 4f sbci r24, 0xFF ; 255
+ 514e: 9f 4f sbci r25, 0xFF ; 255
+ 5150: 2c 2f mov r18, r28
+ 5152: 33 27 eor r19, r19
+ 5154: 44 27 eor r20, r20
+ 5156: 55 27 eor r21, r21
+ 5158: ff 93 push r31
+ 515a: ef 93 push r30
+ 515c: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 5160: ef 91 pop r30
+ 5162: ff 91 pop r31
+ 5164: 60 5d subi r22, 0xD0 ; 208
+ 5166: 6a 33 cpi r22, 0x3A ; 58
+ 5168: 0c f0 brlt .+2 ; 0x516c <ltoa+0x46>
+ 516a: 69 5d subi r22, 0xD9 ; 217
+ 516c: 61 93 st Z+, r22
+ 516e: b9 01 movw r22, r18
+ 5170: ca 01 movw r24, r20
+ 5172: 60 50 subi r22, 0x00 ; 0
+ 5174: 70 40 sbci r23, 0x00 ; 0
+ 5176: 80 40 sbci r24, 0x00 ; 0
+ 5178: 90 40 sbci r25, 0x00 ; 0
+ 517a: 51 f7 brne .-44 ; 0x5150 <ltoa+0x2a>
+ 517c: 16 f4 brtc .+4 ; 0x5182 <ltoa+0x5c>
+ 517e: cd e2 ldi r28, 0x2D ; 45
+ 5180: c1 93 st Z+, r28
+ 5182: 10 82 st Z, r1
+ 5184: 8f 91 pop r24
+ 5186: 9f 91 pop r25
+ 5188: cf 91 pop r28
+ 518a: 0c 94 1a 29 jmp 0x5234 ; 0x5234 <strrev>
+
+0000518e <__mulsi_const_10>:
+ 518e: 59 2f mov r21, r25
+ 5190: 48 2f mov r20, r24
+ 5192: 37 2f mov r19, r23
+ 5194: 26 2f mov r18, r22
+ 5196: 66 0f add r22, r22
+ 5198: 77 1f adc r23, r23
+ 519a: 88 1f adc r24, r24
+ 519c: 99 1f adc r25, r25
+ 519e: 66 0f add r22, r22
+ 51a0: 77 1f adc r23, r23
+ 51a2: 88 1f adc r24, r24
+ 51a4: 99 1f adc r25, r25
+ 51a6: 62 0f add r22, r18
+ 51a8: 73 1f adc r23, r19
+ 51aa: 84 1f adc r24, r20
+ 51ac: 95 1f adc r25, r21
+ 51ae: 66 0f add r22, r22
+ 51b0: 77 1f adc r23, r23
+ 51b2: 88 1f adc r24, r24
+ 51b4: 99 1f adc r25, r25
+ 51b6: 08 95 ret
+
+000051b8 <ultoa>:
+ 51b8: fa 01 movw r30, r20
+ 51ba: cf 93 push r28
+ 51bc: ff 93 push r31
+ 51be: ef 93 push r30
+ 51c0: 22 30 cpi r18, 0x02 ; 2
+ 51c2: cc f0 brlt .+50 ; 0x51f6 <ultoa+0x3e>
+ 51c4: 25 32 cpi r18, 0x25 ; 37
+ 51c6: bc f4 brge .+46 ; 0x51f6 <ultoa+0x3e>
+ 51c8: c2 2f mov r28, r18
+ 51ca: 2c 2f mov r18, r28
+ 51cc: 33 27 eor r19, r19
+ 51ce: 44 27 eor r20, r20
+ 51d0: 55 27 eor r21, r21
+ 51d2: ff 93 push r31
+ 51d4: ef 93 push r30
+ 51d6: 0e 94 cd 24 call 0x499a ; 0x499a <__udivmodsi4>
+ 51da: ef 91 pop r30
+ 51dc: ff 91 pop r31
+ 51de: 60 5d subi r22, 0xD0 ; 208
+ 51e0: 6a 33 cpi r22, 0x3A ; 58
+ 51e2: 0c f0 brlt .+2 ; 0x51e6 <ultoa+0x2e>
+ 51e4: 69 5d subi r22, 0xD9 ; 217
+ 51e6: 61 93 st Z+, r22
+ 51e8: b9 01 movw r22, r18
+ 51ea: ca 01 movw r24, r20
+ 51ec: 60 50 subi r22, 0x00 ; 0
+ 51ee: 70 40 sbci r23, 0x00 ; 0
+ 51f0: 80 40 sbci r24, 0x00 ; 0
+ 51f2: 90 40 sbci r25, 0x00 ; 0
+ 51f4: 51 f7 brne .-44 ; 0x51ca <ultoa+0x12>
+ 51f6: 10 82 st Z, r1
+ 51f8: 8f 91 pop r24
+ 51fa: 9f 91 pop r25
+ 51fc: cf 91 pop r28
+ 51fe: 0c 94 1a 29 jmp 0x5234 ; 0x5234 <strrev>
+
+00005202 <utoa>:
+ 5202: fb 01 movw r30, r22
+ 5204: 9f 01 movw r18, r30
+ 5206: 42 30 cpi r20, 0x02 ; 2
+ 5208: 74 f0 brlt .+28 ; 0x5226 <utoa+0x24>
+ 520a: 45 32 cpi r20, 0x25 ; 37
+ 520c: 64 f4 brge .+24 ; 0x5226 <utoa+0x24>
+ 520e: 64 2f mov r22, r20
+ 5210: 77 27 eor r23, r23
+ 5212: 0e 94 0a 25 call 0x4a14 ; 0x4a14 <__udivmodhi4>
+ 5216: 80 5d subi r24, 0xD0 ; 208
+ 5218: 8a 33 cpi r24, 0x3A ; 58
+ 521a: 0c f0 brlt .+2 ; 0x521e <utoa+0x1c>
+ 521c: 89 5d subi r24, 0xD9 ; 217
+ 521e: 81 93 st Z+, r24
+ 5220: cb 01 movw r24, r22
+ 5222: 00 97 sbiw r24, 0x00 ; 0
+ 5224: a1 f7 brne .-24 ; 0x520e <utoa+0xc>
+ 5226: 10 82 st Z, r1
+ 5228: c9 01 movw r24, r18
+ 522a: 0c 94 1a 29 jmp 0x5234 ; 0x5234 <strrev>
+
+0000522e <__ctype_isfalse>:
+ 522e: 99 27 eor r25, r25
+ 5230: 88 27 eor r24, r24
+
+00005232 <__ctype_istrue>:
+ 5232: 08 95 ret
+
+00005234 <strrev>:
+ 5234: dc 01 movw r26, r24
+ 5236: fc 01 movw r30, r24
+ 5238: 67 2f mov r22, r23
+ 523a: 71 91 ld r23, Z+
+ 523c: 77 23 and r23, r23
+ 523e: e1 f7 brne .-8 ; 0x5238 <strrev+0x4>
+ 5240: 32 97 sbiw r30, 0x02 ; 2
+ 5242: 04 c0 rjmp .+8 ; 0x524c <strrev+0x18>
+ 5244: 7c 91 ld r23, X
+ 5246: 6d 93 st X+, r22
+ 5248: 70 83 st Z, r23
+ 524a: 62 91 ld r22, -Z
+ 524c: ae 17 cp r26, r30
+ 524e: bf 07 cpc r27, r31
+ 5250: c8 f3 brcs .-14 ; 0x5244 <strrev+0x10>
+ 5252: 08 95 ret
+
+00005254 <_exit>:
+ 5254: f8 94 cli
+
+00005256 <__stop_program>:
+ 5256: ff cf rjmp .-2 ; 0x5256 <__stop_program>