From 8c3efb592b16b672fc353368c04d88d3a32cf1a2 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Wed, 18 Jan 2012 18:02:10 +0000 Subject: updated previous demo to Arduino 1.0 --- ESS1995i2c/bin/Release/ESS1995i2c.elf.lss | 10311 ++++++++++++++++++++++++++++ 1 file changed, 10311 insertions(+) create mode 100644 ESS1995i2c/bin/Release/ESS1995i2c.elf.lss (limited to 'ESS1995i2c/bin/Release/ESS1995i2c.elf.lss') 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 : + 69: 00 00 00 00 24 00 27 00 2a 00 ....$.'.*. + +00000073 : + 73: 00 00 00 00 25 00 28 00 2b 00 ....%.(.+. + +0000007d : + 7d: 00 00 00 00 23 00 26 00 29 00 ....#.&.). + +00000087 : + 87: 04 04 04 04 04 04 04 04 02 02 02 02 02 02 03 03 ................ + 97: 03 03 03 03 .... + +0000009b : + 9b: 01 02 04 08 10 20 40 80 01 02 04 08 10 20 01 02 ..... @...... .. + ab: 04 08 10 20 ... + +000000af : + 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
+ 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 + 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 + 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 + 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
: + 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 + 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 + 1f6: 85 e0 ldi r24, 0x05 ; 5 + 1f8: 60 e0 ldi r22, 0x00 ; 0 + 1fa: 0e 94 c3 18 call 0x3186 ; 0x3186 + 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 + 20a: 86 e0 ldi r24, 0x06 ; 6 + 20c: 60 e0 ldi r22, 0x00 ; 0 + 20e: 0e 94 9f 18 call 0x313e ; 0x313e + 212: 8c e0 ldi r24, 0x0C ; 12 + 214: 61 e0 ldi r22, 0x01 ; 1 + 216: 0e 94 9f 18 call 0x313e ; 0x313e + 21a: 8d e0 ldi r24, 0x0D ; 13 + 21c: 61 e0 ldi r22, 0x01 ; 1 + 21e: 0e 94 9f 18 call 0x313e ; 0x313e + 222: 8d e0 ldi r24, 0x0D ; 13 + 224: 61 e0 ldi r22, 0x01 ; 1 + 226: 0e 94 c3 18 call 0x3186 ; 0x3186 + 22a: 85 e0 ldi r24, 0x05 ; 5 + 22c: 61 e0 ldi r22, 0x01 ; 1 + 22e: 0e 94 c3 18 call 0x3186 ; 0x3186 + 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 + 332: 00 97 sbiw r24, 0x00 ; 0 + 334: 09 f0 breq .+2 ; 0x338 + 336: a1 c0 rjmp .+322 ; 0x47a + 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 + 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 + 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 + 3e4: 83 30 cpi r24, 0x03 ; 3 + 3e6: 31 f0 breq .+12 ; 0x3f4 + 3e8: 81 30 cpi r24, 0x01 ; 1 + 3ea: 49 f4 brne .+18 ; 0x3fe + 3ec: 06 c0 rjmp .+12 ; 0x3fa + 3ee: 0a ef ldi r16, 0xFA ; 250 + 3f0: 10 e0 ldi r17, 0x00 ; 0 + 3f2: 05 c0 rjmp .+10 ; 0x3fe + 3f4: 02 e3 ldi r16, 0x32 ; 50 + 3f6: 10 e0 ldi r17, 0x00 ; 0 + 3f8: 02 c0 rjmp .+4 ; 0x3fe + 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 + 40c: 86 e0 ldi r24, 0x06 ; 6 + 40e: 0e 94 fb 18 call 0x31f6 ; 0x31f6 + 412: 20 91 e0 02 lds r18, 0x02E0 + 416: 00 97 sbiw r24, 0x00 ; 0 + 418: 51 f1 breq .+84 ; 0x46e + 41a: 22 23 and r18, r18 + 41c: 11 f4 brne .+4 ; 0x422 + 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 + 46e: 22 23 and r18, r18 + 470: 21 f0 breq .+8 ; 0x47a + 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 + 484: 8c e0 ldi r24, 0x0C ; 12 + 486: 60 e0 ldi r22, 0x00 ; 0 + 488: 0e 94 c3 18 call 0x3186 ; 0x3186 + 48c: 8d e0 ldi r24, 0x0D ; 13 + 48e: 60 e0 ldi r22, 0x00 ; 0 + 490: 0e 94 c3 18 call 0x3186 ; 0x3186 + 494: 45 cf rjmp .-374 ; 0x320 + +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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 : + 1b66: 82 30 cpi r24, 0x02 ; 2 + 1b68: e8 f4 brcc .+58 ; 0x1ba4 + 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 + 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 : + 1ba6: 82 30 cpi r24, 0x02 ; 2 + 1ba8: 68 f4 brcc .+26 ; 0x1bc4 + 1baa: 81 30 cpi r24, 0x01 ; 1 + 1bac: 11 f0 breq .+4 ; 0x1bb2 + 1bae: e8 98 cbi 0x1d, 0 ; 29 + 1bb0: 01 c0 rjmp .+2 ; 0x1bb4 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 2dcc: 08 95 ret + +00002dce <_ZdlPv>: + 2dce: 0e 94 f5 25 call 0x4bea ; 0x4bea + 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 : + 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 : + 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 + 2ed2: 8f 3f cpi r24, 0xFF ; 255 + 2ed4: 21 f0 breq .+8 ; 0x2ede + 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 + 2efe: b9 01 movw r22, r18 + 2f00: ca 01 movw r24, r20 + 2f02: 08 95 ret + +00002f04 : + 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 + 2f18: eb 01 movw r28, r22 + 2f1a: 0f c0 rjmp .+30 ; 0x2f3a + 2f1c: 0e 94 5c 17 call 0x2eb8 ; 0x2eb8 + 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 + 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 + 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 : + 2f52: 01 97 sbiw r24, 0x01 ; 1 + 2f54: 39 f0 breq .+14 ; 0x2f64 + 2f56: 01 97 sbiw r24, 0x01 ; 1 + 2f58: 29 f0 breq .+10 ; 0x2f64 + 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 + 2f64: 08 95 ret + +00002f66 : + 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 : + 2fdc: 80 93 ad 01 sts 0x01AD, r24 + 2fe0: 08 95 ret + +00002fe2 : + 2fe2: 8e 30 cpi r24, 0x0E ; 14 + 2fe4: 08 f0 brcs .+2 ; 0x2fe8 + 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 + 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 : + 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 + 3034: 20 97 sbiw r28, 0x00 ; 0 + 3036: 09 f4 brne .+2 ; 0x303a + 3038: 4a c0 rjmp .+148 ; 0x30ce + 303a: cf 3f cpi r28, 0xFF ; 255 + 303c: d1 05 cpc r29, r1 + 303e: 09 f4 brne .+2 ; 0x3042 + 3040: 49 c0 rjmp .+146 ; 0x30d4 + 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 + 3050: e4 30 cpi r30, 0x04 ; 4 + 3052: 28 f4 brcc .+10 ; 0x305e + 3054: e1 30 cpi r30, 0x01 ; 1 + 3056: 51 f0 breq .+20 ; 0x306c + 3058: e2 30 cpi r30, 0x02 ; 2 + 305a: b1 f5 brne .+108 ; 0x30c8 + 305c: 0c c0 rjmp .+24 ; 0x3076 + 305e: e6 30 cpi r30, 0x06 ; 6 + 3060: 19 f1 breq .+70 ; 0x30a8 + 3062: e7 30 cpi r30, 0x07 ; 7 + 3064: 49 f1 breq .+82 ; 0x30b8 + 3066: e4 30 cpi r30, 0x04 ; 4 + 3068: 79 f5 brne .+94 ; 0x30c8 + 306a: 14 c0 rjmp .+40 ; 0x3094 + 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 + 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 + 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 + 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 + 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 + 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 + 30c8: c0 38 cpi r28, 0x80 ; 128 + 30ca: d1 05 cpc r29, r1 + 30cc: 1c f4 brge .+6 ; 0x30d4 + 30ce: 81 2f mov r24, r17 + 30d0: 60 e0 ldi r22, 0x00 ; 0 + 30d2: 02 c0 rjmp .+4 ; 0x30d8 + 30d4: 81 2f mov r24, r17 + 30d6: 61 e0 ldi r22, 0x01 ; 1 + 30d8: 0e 94 c3 18 call 0x3186 ; 0x3186 + 30dc: df 91 pop r29 + 30de: cf 91 pop r28 + 30e0: 1f 91 pop r17 + 30e2: 08 95 ret + +000030e4 : + 30e4: 83 30 cpi r24, 0x03 ; 3 + 30e6: 71 f0 breq .+28 ; 0x3104 + 30e8: 84 30 cpi r24, 0x04 ; 4 + 30ea: 28 f4 brcc .+10 ; 0x30f6 + 30ec: 81 30 cpi r24, 0x01 ; 1 + 30ee: a1 f0 breq .+40 ; 0x3118 + 30f0: 82 30 cpi r24, 0x02 ; 2 + 30f2: 21 f5 brne .+72 ; 0x313c + 30f4: 14 c0 rjmp .+40 ; 0x311e + 30f6: 86 30 cpi r24, 0x06 ; 6 + 30f8: b1 f0 breq .+44 ; 0x3126 + 30fa: 87 30 cpi r24, 0x07 ; 7 + 30fc: d1 f0 breq .+52 ; 0x3132 + 30fe: 84 30 cpi r24, 0x04 ; 4 + 3100: e9 f4 brne .+58 ; 0x313c + 3102: 04 c0 rjmp .+8 ; 0x310c + 3104: 80 91 80 00 lds r24, 0x0080 + 3108: 8f 77 andi r24, 0x7F ; 127 + 310a: 03 c0 rjmp .+6 ; 0x3112 + 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 + 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 : + 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 + 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 + 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 : + 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 + 31b4: 88 23 and r24, r24 + 31b6: 21 f0 breq .+8 ; 0x31c0 + 31b8: 69 83 std Y+1, r22 ; 0x01 + 31ba: 0e 94 72 18 call 0x30e4 ; 0x30e4 + 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 + 31da: 8c 91 ld r24, X + 31dc: 10 95 com r17 + 31de: 81 23 and r24, r17 + 31e0: 02 c0 rjmp .+4 ; 0x31e6 + 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 : + 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 + 321a: 88 23 and r24, r24 + 321c: 11 f0 breq .+4 ; 0x3222 + 321e: 0e 94 72 18 call 0x30e4 ; 0x30e4 + 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 + 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 : + 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 + 3274: 88 24 eor r8, r8 + 3276: 01 c0 rjmp .+2 ; 0x327a + 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 + 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 + 32be: 4d c0 rjmp .+154 ; 0x335a + 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 + 32d0: 0a c0 rjmp .+20 ; 0x32e6 + 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 + 32dc: 3e c0 rjmp .+124 ; 0x335a + 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 + 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 + 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 + 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 + 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 + 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 + 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 : + 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 + 33a2: cc 20 and r12, r12 + 33a4: 71 f4 brne .+28 ; 0x33c2 + 33a6: 8e 2d mov r24, r14 + 33a8: 0e 94 fb 18 call 0x31f6 ; 0x31f6 + 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 + 33b6: 44 0f add r20, r20 + 33b8: 55 1f adc r21, r21 + 33ba: 2a 95 dec r18 + 33bc: e2 f7 brpl .-8 ; 0x33b6 + 33be: 9a 01 movw r18, r20 + 33c0: 0a c0 rjmp .+20 ; 0x33d6 + 33c2: 8e 2d mov r24, r14 + 33c4: 0e 94 fb 18 call 0x31f6 ; 0x31f6 + 33c8: 9c 01 movw r18, r24 + 33ca: 0c 2e mov r0, r28 + 33cc: 02 c0 rjmp .+4 ; 0x33d2 + 33ce: 22 0f add r18, r18 + 33d0: 33 1f adc r19, r19 + 33d2: 0a 94 dec r0 + 33d4: e2 f7 brpl .-8 ; 0x33ce + 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 + 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 + 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 : + 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 + 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 + 3432: 95 95 asr r25 + 3434: 87 95 ror r24 + 3436: 2a 95 dec r18 + 3438: e2 f7 brpl .-8 ; 0x3432 + 343a: 9c 01 movw r18, r24 + 343c: 07 c0 rjmp .+14 ; 0x344c + 343e: 98 01 movw r18, r16 + 3440: 0c 2e mov r0, r28 + 3442: 02 c0 rjmp .+4 ; 0x3448 + 3444: 35 95 asr r19 + 3446: 27 95 ror r18 + 3448: 0a 94 dec r0 + 344a: e2 f7 brpl .-8 ; 0x3444 + 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 + 3456: 8d 2d mov r24, r13 + 3458: 61 e0 ldi r22, 0x01 ; 1 + 345a: 0e 94 c3 18 call 0x3186 ; 0x3186 + 345e: 8d 2d mov r24, r13 + 3460: 60 e0 ldi r22, 0x00 ; 0 + 3462: 0e 94 c3 18 call 0x3186 ; 0x3186 + 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 + 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 + 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 + 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 + 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 + 364e: 88 e9 ldi r24, 0x98 ; 152 + 3650: 9a e1 ldi r25, 0x1A ; 26 + 3652: 0e 94 38 1c call 0x3870 ; 0x3870 + 3656: 80 e7 ldi r24, 0x70 ; 112 + 3658: 9a e1 ldi r25, 0x1A ; 26 + 365a: 0e 94 33 1c call 0x3866 ; 0x3866 + 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 + 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 + 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 : + 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 + 3718: 83 e1 ldi r24, 0x13 ; 19 + 371a: 61 e0 ldi r22, 0x01 ; 1 + 371c: 0e 94 c3 18 call 0x3186 ; 0x3186 + 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 : + 373e: 88 0f add r24, r24 + 3740: 80 93 ba 00 sts 0x00BA, r24 + 3744: 08 95 ret + +00003746 : + 3746: 41 32 cpi r20, 0x21 ; 33 + 3748: 88 f5 brcc .+98 ; 0x37ac + 374a: 90 91 44 04 lds r25, 0x0444 + 374e: 99 23 and r25, r25 + 3750: e1 f7 brne .-8 ; 0x374a + 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 + 3780: 80 91 21 04 lds r24, 0x0421 + 3784: 84 17 cp r24, r20 + 3786: 10 f4 brcc .+4 ; 0x378c + 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 + 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 + 37aa: 01 c0 rjmp .+2 ; 0x37ae + 37ac: 40 e0 ldi r20, 0x00 ; 0 + 37ae: 84 2f mov r24, r20 + 37b0: 08 95 ret + +000037b2 : + 37b2: 41 32 cpi r20, 0x21 ; 33 + 37b4: b0 f5 brcc .+108 ; 0x3822 + 37b6: 90 91 44 04 lds r25, 0x0444 + 37ba: 99 23 and r25, r25 + 37bc: e1 f7 brne .-8 ; 0x37b6 + 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 + 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 + 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 + 37fe: 80 91 44 04 lds r24, 0x0444 + 3802: 82 30 cpi r24, 0x02 ; 2 + 3804: e1 f3 breq .-8 ; 0x37fe + 3806: 80 91 43 04 lds r24, 0x0443 + 380a: 8f 3f cpi r24, 0xFF ; 255 + 380c: 61 f0 breq .+24 ; 0x3826 + 380e: 80 91 43 04 lds r24, 0x0443 + 3812: 80 32 cpi r24, 0x20 ; 32 + 3814: 51 f0 breq .+20 ; 0x382a + 3816: 80 91 43 04 lds r24, 0x0443 + 381a: 80 33 cpi r24, 0x30 ; 48 + 381c: 41 f4 brne .+16 ; 0x382e + 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 : + 3832: 61 32 cpi r22, 0x21 ; 33 + 3834: a0 f4 brcc .+40 ; 0x385e + 3836: 20 91 44 04 lds r18, 0x0444 + 383a: 24 30 cpi r18, 0x04 ; 4 + 383c: 91 f4 brne .+36 ; 0x3862 + 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 + 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 + 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 : + 3866: 90 93 67 04 sts 0x0467, r25 + 386a: 80 93 66 04 sts 0x0466, r24 + 386e: 08 95 ret + +00003870 : + 3870: 90 93 6b 04 sts 0x046B, r25 + 3874: 80 93 6a 04 sts 0x046A, r24 + 3878: 08 95 ret + +0000387a : + 387a: 88 23 and r24, r24 + 387c: 11 f0 breq .+4 ; 0x3882 + 387e: 85 ec ldi r24, 0xC5 ; 197 + 3880: 01 c0 rjmp .+2 ; 0x3884 + 3882: 85 e8 ldi r24, 0x85 ; 133 + 3884: 80 93 bc 00 sts 0x00BC, r24 + 3888: 08 95 ret + +0000388a : + 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 + 3898: 10 92 44 04 sts 0x0444, r1 + 389c: 08 95 ret + +0000389e : + 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 + 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 + 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 + 3b1e: 0a c0 rjmp .+20 ; 0x3b34 <__vector_24+0x28a> + 3b20: 81 e0 ldi r24, 0x01 ; 1 + 3b22: 0e 94 3d 1c call 0x387a ; 0x387a + 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 + 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 : + 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 + 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 + 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 + 4ae0: 68 17 cp r22, r24 + 4ae2: 79 07 cpc r23, r25 + 4ae4: 81 f4 brne .+32 ; 0x4b06 + 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 + 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 + 4afc: 90 93 8f 04 sts 0x048F, r25 + 4b00: 80 93 8e 04 sts 0x048E, r24 + 4b04: 26 c0 rjmp .+76 ; 0x4b52 + 4b06: 41 15 cp r20, r1 + 4b08: 51 05 cpc r21, r1 + 4b0a: 19 f0 breq .+6 ; 0x4b12 + 4b0c: 64 17 cp r22, r20 + 4b0e: 75 07 cpc r23, r21 + 4b10: 18 f4 brcc .+6 ; 0x4b18 + 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 + 4b26: 41 15 cp r20, r1 + 4b28: 51 05 cpc r21, r1 + 4b2a: 01 f1 breq .+64 ; 0x4b6c + 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 + 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 + 4b42: 9b 83 std Y+3, r25 ; 0x03 + 4b44: 8a 83 std Y+2, r24 ; 0x02 + 4b46: 04 c0 rjmp .+8 ; 0x4b50 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 : + 4bea: cf 93 push r28 + 4bec: df 93 push r29 + 4bee: 00 97 sbiw r24, 0x00 ; 0 + 4bf0: 09 f4 brne .+2 ; 0x4bf4 + 4bf2: 91 c0 rjmp .+290 ; 0x4d16 + 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 + 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 + 4c20: f0 93 8d 04 sts 0x048D, r31 + 4c24: e0 93 8c 04 sts 0x048C, r30 + 4c28: 76 c0 rjmp .+236 ; 0x4d16 + 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 + 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 + 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 + 4c4a: cd 01 movw r24, r26 + 4c4c: 21 c0 rjmp .+66 ; 0x4c90 + 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 + 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 + 4c86: f0 93 8f 04 sts 0x048F, r31 + 4c8a: e0 93 8e 04 sts 0x048E, r30 + 4c8e: 43 c0 rjmp .+134 ; 0x4d16 + 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 + 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 + 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 + 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 + 4cf8: 30 97 sbiw r30, 0x00 ; 0 + 4cfa: 29 f4 brne .+10 ; 0x4d06 + 4cfc: 10 92 8f 04 sts 0x048F, r1 + 4d00: 10 92 8e 04 sts 0x048E, r1 + 4d04: 02 c0 rjmp .+4 ; 0x4d0a + 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 : + 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 + 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 + 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 : + 4da4: 0e 94 8e 26 call 0x4d1c ; 0x4d1c + 4da8: 08 95 ret + +00004daa : + 4daa: 8c ed ldi r24, 0xDC ; 220 + 4dac: 92 e0 ldi r25, 0x02 ; 2 + 4dae: 0e 94 8e 26 call 0x4d1c ; 0x4d1c + 4db2: 08 95 ret + +00004db4 : + 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 : + 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 + 4ddc: 0e 94 5b 25 call 0x4ab6 ; 0x4ab6 + 4de0: 08 2f mov r16, r24 + 4de2: 19 2f mov r17, r25 + 4de4: b5 c0 rjmp .+362 ; 0x4f50 + 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 + 4df6: aa c0 rjmp .+340 ; 0x4f4c + 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 + 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 + 4e0c: a1 c0 rjmp .+322 ; 0x4f50 + 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 + 4e1a: 9a c0 rjmp .+308 ; 0x4f50 + 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 + 4e36: 8c c0 rjmp .+280 ; 0x4f50 + 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 + 4e56: e8 15 cp r30, r8 + 4e58: f9 05 cpc r31, r9 + 4e5a: 99 f5 brne .+102 ; 0x4ec2 + 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 + 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 + 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 + 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 + 4eb2: fb 83 std Y+3, r31 ; 0x03 + 4eb4: ea 83 std Y+2, r30 ; 0x02 + 4eb6: 4c c0 rjmp .+152 ; 0x4f50 + 4eb8: f0 93 8f 04 sts 0x048F, r31 + 4ebc: e0 93 8e 04 sts 0x048E, r30 + 4ec0: 47 c0 rjmp .+142 ; 0x4f50 + 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 + 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 + 4edc: bc cf rjmp .-136 ; 0x4e56 + 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 + 4eec: c8 16 cp r12, r24 + 4eee: d9 06 cpc r13, r25 + 4ef0: d0 f4 brcc .+52 ; 0x4f26 + 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 + 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 + 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 + 4f26: 0e 94 5b 25 call 0x4ab6 ; 0x4ab6 + 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 + 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 + 4f42: c8 01 movw r24, r16 + 4f44: 0e 94 f5 25 call 0x4bea ; 0x4bea + 4f48: 86 01 movw r16, r12 + 4f4a: 02 c0 rjmp .+4 ; 0x4f50 + 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 : + 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 + 4f6e: 19 30 cpi r17, 0x09 ; 9 + 4f70: 10 f0 brcs .+4 ; 0x4f76 + 4f72: 1e 30 cpi r17, 0x0E ; 14 + 4f74: c8 f3 brcs .-14 ; 0x4f68 + 4f76: 1b 32 cpi r17, 0x2B ; 43 + 4f78: 51 f0 breq .+20 ; 0x4f8e + 4f7a: 1d 32 cpi r17, 0x2D ; 45 + 4f7c: 49 f4 brne .+18 ; 0x4f90 + 4f7e: 68 94 set + 4f80: 06 c0 rjmp .+12 ; 0x4f8e + 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 + 4f96: 3e f4 brtc .+14 ; 0x4fa6 + 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 : + 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 + 4fb2: 89 50 subi r24, 0x09 ; 9 + 4fb4: 85 50 subi r24, 0x05 ; 5 + 4fb6: d0 f7 brcc .-12 ; 0x4fac + 4fb8: 08 95 ret + +00004fba : + 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 + 4fc4: 80 5e subi r24, 0xE0 ; 224 + 4fc6: 85 5a subi r24, 0xA5 ; 165 + 4fc8: 08 95 ret + +00004fca : + 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 + 4fd4: 80 52 subi r24, 0x20 ; 32 + 4fd6: 85 58 subi r24, 0x85 ; 133 + 4fd8: 08 95 ret + +00004fda : + 4fda: fb 01 movw r30, r22 + 4fdc: dc 01 movw r26, r24 + 4fde: 04 c0 rjmp .+8 ; 0x4fe8 + 4fe0: 8d 91 ld r24, X+ + 4fe2: 01 90 ld r0, Z+ + 4fe4: 80 19 sub r24, r0 + 4fe6: 21 f4 brne .+8 ; 0x4ff0 + 4fe8: 41 50 subi r20, 0x01 ; 1 + 4fea: 50 40 sbci r21, 0x00 ; 0 + 4fec: c8 f7 brcc .-14 ; 0x4fe0 + 4fee: 88 1b sub r24, r24 + 4ff0: 99 0b sbc r25, r25 + 4ff2: 08 95 ret + +00004ff4 : + 4ff4: fb 01 movw r30, r22 + 4ff6: dc 01 movw r26, r24 + 4ff8: 02 c0 rjmp .+4 ; 0x4ffe + 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 + 5004: 08 95 ret + +00005006 : + 5006: 68 17 cp r22, r24 + 5008: 79 07 cpc r23, r25 + 500a: 68 f4 brcc .+26 ; 0x5026 + 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 + 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 + 5024: 08 95 ret + 5026: 0c 94 fa 27 jmp 0x4ff4 ; 0x4ff4 + +0000502a : + 502a: fc 01 movw r30, r24 + 502c: 81 91 ld r24, Z+ + 502e: 86 17 cp r24, r22 + 5030: 21 f0 breq .+8 ; 0x503a + 5032: 88 23 and r24, r24 + 5034: d9 f7 brne .-10 ; 0x502c + 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 : + 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 + 504e: 99 0b sbc r25, r25 + 5050: 08 95 ret + +00005052 : + 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 + 505e: 08 95 ret + +00005060 : + 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 + 506a: 8d 91 ld r24, X+ + 506c: 01 90 ld r0, Z+ + 506e: 80 19 sub r24, r0 + 5070: 19 f4 brne .+6 ; 0x5078 + 5072: 00 20 and r0, r0 + 5074: b9 f7 brne .-18 ; 0x5064 + 5076: 88 1b sub r24, r24 + 5078: 99 0b sbc r25, r25 + 507a: 08 95 ret + +0000507c : + 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 + 5086: 01 90 ld r0, Z+ + 5088: 0d 92 st X+, r0 + 508a: 00 20 and r0, r0 + 508c: c9 f7 brne .-14 ; 0x5080 + 508e: 01 c0 rjmp .+2 ; 0x5092 + 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 + 5098: 08 95 ret + +0000509a : + 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 + 50a6: cf 01 movw r24, r30 + 50a8: 00 20 and r0, r0 + 50aa: d1 f7 brne .-12 ; 0x50a0 + 50ac: 01 97 sbiw r24, 0x01 ; 1 + 50ae: 08 95 ret + +000050b0 : + 50b0: fb 01 movw r30, r22 + 50b2: 51 91 ld r21, Z+ + 50b4: 55 23 and r21, r21 + 50b6: a9 f0 breq .+42 ; 0x50e2 + 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 + 50c4: 59 f4 brne .+22 ; 0x50dc + 50c6: cd 01 movw r24, r26 + 50c8: 01 90 ld r0, Z+ + 50ca: 00 20 and r0, r0 + 50cc: 49 f0 breq .+18 ; 0x50e0 + 50ce: 4d 91 ld r20, X+ + 50d0: 40 15 cp r20, r0 + 50d2: 41 11 cpse r20, r1 + 50d4: c9 f3 breq .-14 ; 0x50c8 + 50d6: fb 01 movw r30, r22 + 50d8: 41 11 cpse r20, r1 + 50da: ef cf rjmp .-34 ; 0x50ba + 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 : + 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 + 50ee: 45 32 cpi r20, 0x25 ; 37 + 50f0: b4 f4 brge .+44 ; 0x511e + 50f2: 4a 30 cpi r20, 0x0A ; 10 + 50f4: 29 f4 brne .+10 ; 0x5100 + 50f6: 97 fb bst r25, 7 + 50f8: 1e f4 brtc .+6 ; 0x5100 + 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 + 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 + 5118: 16 f4 brtc .+4 ; 0x511e + 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 + +00005126 : + 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 + 5132: 25 32 cpi r18, 0x25 ; 37 + 5134: 34 f5 brge .+76 ; 0x5182 + 5136: c2 2f mov r28, r18 + 5138: e8 94 clt + 513a: ca 30 cpi r28, 0x0A ; 10 + 513c: 49 f4 brne .+18 ; 0x5150 + 513e: 97 fb bst r25, 7 + 5140: 3e f4 brtc .+14 ; 0x5150 + 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 + 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 + 517c: 16 f4 brtc .+4 ; 0x5182 + 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 + +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 : + 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 + 51c4: 25 32 cpi r18, 0x25 ; 37 + 51c6: bc f4 brge .+46 ; 0x51f6 + 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 + 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 + 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 + +00005202 : + 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 + 520a: 45 32 cpi r20, 0x25 ; 37 + 520c: 64 f4 brge .+24 ; 0x5226 + 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 + 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 + 5226: 10 82 st Z, r1 + 5228: c9 01 movw r24, r18 + 522a: 0c 94 1a 29 jmp 0x5234 ; 0x5234 + +0000522e <__ctype_isfalse>: + 522e: 99 27 eor r25, r25 + 5230: 88 27 eor r24, r24 + +00005232 <__ctype_istrue>: + 5232: 08 95 ret + +00005234 : + 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 + 5240: 32 97 sbiw r30, 0x02 ; 2 + 5242: 04 c0 rjmp .+8 ; 0x524c + 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 + 5252: 08 95 ret + +00005254 <_exit>: + 5254: f8 94 cli + +00005256 <__stop_program>: + 5256: ff cf rjmp .-2 ; 0x5256 <__stop_program> -- cgit v1.2.3