dist/default/production/attiny45v_thermometer.X.production.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 00000678 00000000 00000000 00000054 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .data 00000000 00800060 00800060 000006cc 2**0 CONTENTS, ALLOC, LOAD, DATA 2 .comment 00000030 00000000 00000000 000006cc 2**0 CONTENTS, READONLY 3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 000006fc 2**2 CONTENTS, READONLY 4 .debug_info 00000420 00000000 00000000 00000738 2**0 CONTENTS, READONLY, DEBUGGING 5 .debug_abbrev 000003e8 00000000 00000000 00000b58 2**0 CONTENTS, READONLY, DEBUGGING 6 .debug_line 000000f2 00000000 00000000 00000f40 2**0 CONTENTS, READONLY, DEBUGGING 7 .debug_str 00000169 00000000 00000000 00001032 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 <__vectors>: 0: 13 c0 rjmp .+38 ; 0x28 <__ctors_end> 2: 1a c0 rjmp .+52 ; 0x38 <__bad_interrupt> 4: 19 c0 rjmp .+50 ; 0x38 <__bad_interrupt> 6: 18 c0 rjmp .+48 ; 0x38 <__bad_interrupt> 8: 17 c0 rjmp .+46 ; 0x38 <__bad_interrupt> a: 16 c0 rjmp .+44 ; 0x38 <__bad_interrupt> c: 15 c0 rjmp .+42 ; 0x38 <__bad_interrupt> e: 14 c0 rjmp .+40 ; 0x38 <__bad_interrupt> 10: 13 c0 rjmp .+38 ; 0x38 <__bad_interrupt> 12: 12 c0 rjmp .+36 ; 0x38 <__bad_interrupt> 14: 11 c0 rjmp .+34 ; 0x38 <__bad_interrupt> 16: 10 c0 rjmp .+32 ; 0x38 <__bad_interrupt> 18: 0f c0 rjmp .+30 ; 0x38 <__bad_interrupt> 1a: 0e c0 rjmp .+28 ; 0x38 <__bad_interrupt> 1c: 0d c0 rjmp .+26 ; 0x38 <__bad_interrupt> 0000001e <__trampolines_end>: 1e: 3f 06 cpc r3, r31 20: 5b 4f sbci r21, 0xFB ; 251 22: 66 6d ori r22, 0xD6 ; 214 24: 7d 07 cpc r23, r29 26: 7f 6f ori r23, 0xFF ; 255 00000028 <__ctors_end>: 28: 11 24 eor r1, r1 2a: 1f be out 0x3f, r1 ; 63 2c: cf e5 ldi r28, 0x5F ; 95 2e: d1 e0 ldi r29, 0x01 ; 1 30: de bf out 0x3e, r29 ; 62 32: cd bf out 0x3d, r28 ; 61 34: 30 d1 rcall .+608 ; 0x296
36: 1e c3 rjmp .+1596 ; 0x674 <_exit> 00000038 <__bad_interrupt>: 38: e3 cf rjmp .-58 ; 0x0 <__vectors> 0000003a : 3a: f8 94 cli 3c: c0 9a sbi 0x18, 0 ; 24 3e: c2 9a sbi 0x18, 2 ; 24 40: 8d e0 ldi r24, 0x0D ; 13 42: 8a 95 dec r24 44: f1 f7 brne .-4 ; 0x42 <__SREG__+0x3> 46: 00 00 nop 48: c0 98 cbi 0x18, 0 ; 24 4a: 8d e0 ldi r24, 0x0D ; 13 4c: 8a 95 dec r24 4e: f1 f7 brne .-4 ; 0x4c <__SREG__+0xd> 50: 00 00 nop 52: c2 98 cbi 0x18, 2 ; 24 54: 78 94 sei 56: 08 95 ret 00000058 : 58: f8 94 cli 5a: c2 98 cbi 0x18, 2 ; 24 5c: c0 98 cbi 0x18, 0 ; 24 5e: 8d e0 ldi r24, 0x0D ; 13 60: 8a 95 dec r24 62: f1 f7 brne .-4 ; 0x60 64: 00 00 nop 66: c2 9a sbi 0x18, 2 ; 24 68: 8d e0 ldi r24, 0x0D ; 13 6a: 8a 95 dec r24 6c: f1 f7 brne .-4 ; 0x6a 6e: 00 00 nop 70: c0 9a sbi 0x18, 0 ; 24 72: 78 94 sei 74: 08 95 ret 00000076 : 76: f8 94 cli 78: 2d e0 ldi r18, 0x0D ; 13 7a: 2a 95 dec r18 7c: f1 f7 brne .-4 ; 0x7a 7e: 00 00 nop 80: 98 e0 ldi r25, 0x08 ; 8 82: 0d c0 rjmp .+26 ; 0x9e 84: c0 98 cbi 0x18, 0 ; 24 86: 86 95 lsr r24 88: 2d e0 ldi r18, 0x0D ; 13 8a: 2a 95 dec r18 8c: f1 f7 brne .-4 ; 0x8a 8e: 00 00 nop 90: c2 9a sbi 0x18, 2 ; 24 92: 2d e0 ldi r18, 0x0D ; 13 94: 2a 95 dec r18 96: f1 f7 brne .-4 ; 0x94 98: 00 00 nop 9a: 91 50 subi r25, 0x01 ; 1 9c: 49 f0 breq .+18 ; 0xb0 9e: c2 98 cbi 0x18, 2 ; 24 a0: 2d e0 ldi r18, 0x0D ; 13 a2: 2a 95 dec r18 a4: f1 f7 brne .-4 ; 0xa2 a6: 00 00 nop a8: 80 ff sbrs r24, 0 aa: ec cf rjmp .-40 ; 0x84 ac: c0 9a sbi 0x18, 0 ; 24 ae: eb cf rjmp .-42 ; 0x86 b0: b8 98 cbi 0x17, 0 ; 23 b2: c2 98 cbi 0x18, 2 ; 24 b4: c0 9a sbi 0x18, 0 ; 24 b6: 8d e0 ldi r24, 0x0D ; 13 b8: 8a 95 dec r24 ba: f1 f7 brne .-4 ; 0xb8 bc: 00 00 nop be: 86 b3 in r24, 0x16 ; 22 c0: c2 9a sbi 0x18, 2 ; 24 c2: 9d e0 ldi r25, 0x0D ; 13 c4: 9a 95 dec r25 c6: f1 f7 brne .-4 ; 0xc4 c8: 00 00 nop ca: c2 98 cbi 0x18, 2 ; 24 cc: 2d e0 ldi r18, 0x0D ; 13 ce: 2a 95 dec r18 d0: f1 f7 brne .-4 ; 0xce d2: 00 00 nop d4: b8 9a sbi 0x17, 0 ; 23 d6: 78 94 sei d8: 80 95 com r24 da: 81 70 andi r24, 0x01 ; 1 dc: 08 95 ret 000000de : de: cf 93 push r28 e0: c8 2f mov r28, r24 e2: ab df rcall .-170 ; 0x3a e4: 8c 2f mov r24, r28 e6: c7 df rcall .-114 ; 0x76 e8: b7 df rcall .-146 ; 0x58 ea: cf 91 pop r28 ec: 08 95 ret 000000ee : ee: 97 b3 in r25, 0x17 ; 23 f0: a1 e0 ldi r26, 0x01 ; 1 f2: b0 e0 ldi r27, 0x00 ; 0 f4: fd 01 movw r30, r26 f6: 02 c0 rjmp .+4 ; 0xfc f8: ee 0f add r30, r30 fa: ff 1f adc r31, r31 fc: 8a 95 dec r24 fe: e2 f7 brpl .-8 ; 0xf8 100: 02 c0 rjmp .+4 ; 0x106 <__DATA_REGION_LENGTH__+0x6> 102: aa 0f add r26, r26 104: bb 1f adc r27, r27 106: 6a 95 dec r22 108: e2 f7 brpl .-8 ; 0x102 <__DATA_REGION_LENGTH__+0x2> 10a: ea 2b or r30, r26 10c: 9e 2b or r25, r30 10e: 97 bb out 0x17, r25 ; 23 110: 88 b3 in r24, 0x18 ; 24 112: e0 95 com r30 114: e8 23 and r30, r24 116: e8 bb out 0x18, r30 ; 24 118: 84 2f mov r24, r20 11a: 80 68 ori r24, 0x80 ; 128 11c: 82 2b or r24, r18 11e: df df rcall .-66 ; 0xde 120: 08 95 ret 00000122 : 122: cf 93 push r28 124: df 93 push r29 126: c8 2f mov r28, r24 128: d6 2f mov r29, r22 12a: 80 e4 ldi r24, 0x40 ; 64 12c: d8 df rcall .-80 ; 0xde 12e: 85 df rcall .-246 ; 0x3a 130: 8d 2f mov r24, r29 132: 80 6c ori r24, 0xC0 ; 192 134: a0 df rcall .-192 ; 0x76 136: 8c 2f mov r24, r28 138: 9e df rcall .-196 ; 0x76 13a: 8e df rcall .-228 ; 0x58 13c: df 91 pop r29 13e: cf 91 pop r28 140: 08 95 ret 00000142 : 142: 62 e0 ldi r22, 0x02 ; 2 144: 80 e4 ldi r24, 0x40 ; 64 146: ed df rcall .-38 ; 0x122 148: 61 e0 ldi r22, 0x01 ; 1 14a: 80 e4 ldi r24, 0x40 ; 64 14c: ea df rcall .-44 ; 0x122 14e: 60 e0 ldi r22, 0x00 ; 0 150: 80 e4 ldi r24, 0x40 ; 64 152: e7 df rcall .-50 ; 0x122 154: 08 95 ret 00000156 : 156: 21 e0 ldi r18, 0x01 ; 1 158: 8a 30 cpi r24, 0x0A ; 10 15a: 91 05 cpc r25, r1 15c: 50 f0 brcs .+20 ; 0x172 <__stack+0x13> 15e: 21 e0 ldi r18, 0x01 ; 1 160: ea e0 ldi r30, 0x0A ; 10 162: f0 e0 ldi r31, 0x00 ; 0 164: bf 01 movw r22, r30 166: 5f d2 rcall .+1214 ; 0x626 <__udivmodhi4> 168: cb 01 movw r24, r22 16a: 2f 5f subi r18, 0xFF ; 255 16c: 6a 30 cpi r22, 0x0A ; 10 16e: 71 05 cpc r23, r1 170: c8 f7 brcc .-14 ; 0x164 <__stack+0x5> 172: 82 2f mov r24, r18 174: 08 95 ret 00000176 : 176: af 92 push r10 178: bf 92 push r11 17a: cf 92 push r12 17c: df 92 push r13 17e: ef 92 push r14 180: ff 92 push r15 182: 0f 93 push r16 184: 1f 93 push r17 186: cf 93 push r28 188: df 93 push r29 18a: 00 d0 rcall .+0 ; 0x18c 18c: 1f 92 push r1 18e: cd b7 in r28, 0x3d ; 61 190: de b7 in r29, 0x3e ; 62 192: b6 2e mov r11, r22 194: f4 2e mov r15, r20 196: 00 97 sbiw r24, 0x00 ; 0 198: 49 f4 brne .+18 ; 0x1ac 19a: 61 11 cpse r22, r1 19c: 3b c0 rjmp .+118 ; 0x214 19e: 8c 01 movw r16, r24 1a0: 88 3e cpi r24, 0xE8 ; 232 1a2: 93 40 sbci r25, 0x03 ; 3 1a4: 7c f0 brlt .+30 ; 0x1c4 1a6: 07 ee ldi r16, 0xE7 ; 231 1a8: 13 e0 ldi r17, 0x03 ; 3 1aa: 0c c0 rjmp .+24 ; 0x1c4 1ac: 8c 01 movw r16, r24 1ae: 88 3e cpi r24, 0xE8 ; 232 1b0: 23 e0 ldi r18, 0x03 ; 3 1b2: 92 07 cpc r25, r18 1b4: 14 f0 brlt .+4 ; 0x1ba 1b6: 07 ee ldi r16, 0xE7 ; 231 1b8: 13 e0 ldi r17, 0x03 ; 3 1ba: 99 23 and r25, r25 1bc: 1c f4 brge .+6 ; 0x1c4 1be: 11 95 neg r17 1c0: 01 95 neg r16 1c2: 11 09 sbc r17, r1 1c4: c8 01 movw r24, r16 1c6: c7 df rcall .-114 ; 0x156 1c8: a8 2e mov r10, r24 1ca: 2a e0 ldi r18, 0x0A ; 10 1cc: 30 e0 ldi r19, 0x00 ; 0 1ce: c8 01 movw r24, r16 1d0: b9 01 movw r22, r18 1d2: 3d d2 rcall .+1146 ; 0x64e <__divmodhi4> 1d4: 8b 83 std Y+3, r24 ; 0x03 1d6: cb 01 movw r24, r22 1d8: b9 01 movw r22, r18 1da: 39 d2 rcall .+1138 ; 0x64e <__divmodhi4> 1dc: 8a 83 std Y+2, r24 ; 0x02 1de: c8 01 movw r24, r16 1e0: 64 e6 ldi r22, 0x64 ; 100 1e2: 70 e0 ldi r23, 0x00 ; 0 1e4: 34 d2 rcall .+1128 ; 0x64e <__divmodhi4> 1e6: cb 01 movw r24, r22 1e8: b9 01 movw r22, r18 1ea: 31 d2 rcall .+1122 ; 0x64e <__divmodhi4> 1ec: 89 83 std Y+1, r24 ; 0x01 1ee: 31 e0 ldi r19, 0x01 ; 1 1f0: a3 16 cp r10, r19 1f2: 91 f0 breq .+36 ; 0x218 1f4: 83 e0 ldi r24, 0x03 ; 3 1f6: d8 2e mov r13, r24 1f8: da 18 sub r13, r10 1fa: 82 e0 ldi r24, 0x02 ; 2 1fc: 8d 15 cp r24, r13 1fe: a8 f1 brcs .+106 ; 0x26a 200: 10 e0 ldi r17, 0x00 ; 0 202: 00 e0 ldi r16, 0x00 ; 0 204: c1 2c mov r12, r1 206: 82 e0 ldi r24, 0x02 ; 2 208: 90 e0 ldi r25, 0x00 ; 0 20a: 9c 01 movw r18, r24 20c: 2f 19 sub r18, r15 20e: 31 09 sbc r19, r1 210: 79 01 movw r14, r18 212: 18 c0 rjmp .+48 ; 0x244 214: 8c 01 movw r16, r24 216: d3 cf rjmp .-90 ; 0x1be 218: da 2c mov r13, r10 21a: f2 cf rjmp .-28 ; 0x200 21c: e1 e0 ldi r30, 0x01 ; 1 21e: f0 e0 ldi r31, 0x00 ; 0 220: ec 0f add r30, r28 222: fd 1f adc r31, r29 224: ed 0d add r30, r13 226: f1 1d adc r31, r1 228: e0 81 ld r30, Z 22a: f0 e0 ldi r31, 0x00 ; 0 22c: e2 5e subi r30, 0xE2 ; 226 22e: ff 4f sbci r31, 0xFF ; 255 230: 84 91 lpm r24, Z 232: 6c 2d mov r22, r12 234: 76 df rcall .-276 ; 0x122 236: d3 94 inc r13 238: c3 94 inc r12 23a: 0f 5f subi r16, 0xFF ; 255 23c: 1f 4f sbci r17, 0xFF ; 255 23e: 82 e0 ldi r24, 0x02 ; 2 240: 8d 15 cp r24, r13 242: a0 f0 brcs .+40 ; 0x26c 244: e0 16 cp r14, r16 246: f1 06 cpc r15, r17 248: 49 f7 brne .-46 ; 0x21c 24a: 33 e0 ldi r19, 0x03 ; 3 24c: a3 16 cp r10, r19 24e: 31 f3 breq .-52 ; 0x21c 250: e1 e0 ldi r30, 0x01 ; 1 252: f0 e0 ldi r31, 0x00 ; 0 254: ec 0f add r30, r28 256: fd 1f adc r31, r29 258: ed 0d add r30, r13 25a: f1 1d adc r31, r1 25c: e0 81 ld r30, Z 25e: f0 e0 ldi r31, 0x00 ; 0 260: e2 5e subi r30, 0xE2 ; 226 262: ff 4f sbci r31, 0xFF ; 255 264: 84 91 lpm r24, Z 266: 80 68 ori r24, 0x80 ; 128 268: e4 cf rjmp .-56 ; 0x232 26a: c1 2c mov r12, r1 26c: eb 2d mov r30, r11 26e: f0 e0 ldi r31, 0x00 ; 0 270: e2 5e subi r30, 0xE2 ; 226 272: ff 4f sbci r31, 0xFF ; 255 274: 84 91 lpm r24, Z 276: 6c 2d mov r22, r12 278: 54 df rcall .-344 ; 0x122 27a: 0f 90 pop r0 27c: 0f 90 pop r0 27e: 0f 90 pop r0 280: df 91 pop r29 282: cf 91 pop r28 284: 1f 91 pop r17 286: 0f 91 pop r16 288: ff 90 pop r15 28a: ef 90 pop r14 28c: df 90 pop r13 28e: cf 90 pop r12 290: bf 90 pop r11 292: af 90 pop r10 294: 08 95 ret 00000296
: 296: cf 93 push r28 298: df 93 push r29 29a: cd b7 in r28, 0x3d ; 61 29c: de b7 in r29, 0x3e ; 62 29e: 64 97 sbiw r28, 0x14 ; 20 2a0: 0f b6 in r0, 0x3f ; 63 2a2: f8 94 cli 2a4: de bf out 0x3e, r29 ; 62 2a6: 0f be out 0x3f, r0 ; 63 2a8: cd bf out 0x3d, r28 ; 61 2aa: 6b e0 ldi r22, 0x0B ; 11 2ac: ce 01 movw r24, r28 2ae: 01 96 adiw r24, 0x01 ; 1 2b0: e5 d0 rcall .+458 ; 0x47c 2b2: 28 e0 ldi r18, 0x08 ; 8 2b4: 42 e0 ldi r20, 0x02 ; 2 2b6: 62 e0 ldi r22, 0x02 ; 2 2b8: 80 e0 ldi r24, 0x00 ; 0 2ba: 19 df rcall .-462 ; 0xee 2bc: 42 df rcall .-380 ; 0x142 2be: 04 e6 ldi r16, 0x64 ; 100 2c0: 10 e0 ldi r17, 0x00 ; 0 2c2: 01 c0 rjmp .+2 ; 0x2c6 2c4: 3e df rcall .-388 ; 0x142 2c6: ce 01 movw r24, r28 2c8: 01 96 adiw r24, 0x01 ; 1 2ca: 13 d1 rcall .+550 ; 0x4f2 2cc: 81 11 cpse r24, r1 2ce: fa cf rjmp .-12 ; 0x2c4 2d0: ce 01 movw r24, r28 2d2: 01 96 adiw r24, 0x01 ; 1 2d4: 21 d1 rcall .+578 ; 0x518 2d6: 8b 89 ldd r24, Y+19 ; 0x13 2d8: 9c 89 ldd r25, Y+20 ; 0x14 2da: b8 01 movw r22, r16 2dc: a4 d1 rcall .+840 ; 0x626 <__udivmodhi4> 2de: 41 e0 ldi r20, 0x01 ; 1 2e0: 89 89 ldd r24, Y+17 ; 0x11 2e2: 9a 89 ldd r25, Y+18 ; 0x12 2e4: 48 df rcall .-368 ; 0x176 2e6: ef cf rjmp .-34 ; 0x2c6 000002e8 : 2e8: f8 94 cli 2ea: bc 9a sbi 0x17, 4 ; 23 2ec: 8f eb ldi r24, 0xBF ; 191 2ee: 93 e0 ldi r25, 0x03 ; 3 2f0: 01 97 sbiw r24, 0x01 ; 1 2f2: f1 f7 brne .-4 ; 0x2f0 2f4: 00 c0 rjmp .+0 ; 0x2f6 2f6: 00 00 nop 2f8: bc 98 cbi 0x17, 4 ; 23 2fa: 9a eb ldi r25, 0xBA ; 186 2fc: 9a 95 dec r25 2fe: f1 f7 brne .-4 ; 0x2fc 300: 00 c0 rjmp .+0 ; 0x302 302: 86 b3 in r24, 0x16 ; 22 304: e3 e3 ldi r30, 0x33 ; 51 306: f3 e0 ldi r31, 0x03 ; 3 308: 31 97 sbiw r30, 0x01 ; 1 30a: f1 f7 brne .-4 ; 0x308 30c: 00 c0 rjmp .+0 ; 0x30e 30e: 00 00 nop 310: 78 94 sei 312: 82 95 swap r24 314: 81 70 andi r24, 0x01 ; 1 316: 91 e0 ldi r25, 0x01 ; 1 318: 89 27 eor r24, r25 31a: 08 95 ret 0000031c : 31c: 98 e0 ldi r25, 0x08 ; 8 31e: 0d c0 rjmp .+26 ; 0x33a 320: bc 9a sbi 0x17, 4 ; 23 322: 20 ea ldi r18, 0xA0 ; 160 324: 2a 95 dec r18 326: f1 f7 brne .-4 ; 0x324 328: bc 98 cbi 0x17, 4 ; 23 32a: 2a e1 ldi r18, 0x1A ; 26 32c: 2a 95 dec r18 32e: f1 f7 brne .-4 ; 0x32c 330: 00 c0 rjmp .+0 ; 0x332 332: 78 94 sei 334: 86 95 lsr r24 336: 91 50 subi r25, 0x01 ; 1 338: 69 f0 breq .+26 ; 0x354 33a: f8 94 cli 33c: 80 ff sbrs r24, 0 33e: f0 cf rjmp .-32 ; 0x320 340: bc 9a sbi 0x17, 4 ; 23 342: 20 e1 ldi r18, 0x10 ; 16 344: 2a 95 dec r18 346: f1 f7 brne .-4 ; 0x344 348: bc 98 cbi 0x17, 4 ; 23 34a: 2a ea ldi r18, 0xAA ; 170 34c: 2a 95 dec r18 34e: f1 f7 brne .-4 ; 0x34c 350: 00 c0 rjmp .+0 ; 0x352 352: ef cf rjmp .-34 ; 0x332 354: 08 95 ret 00000356 : 356: 98 e0 ldi r25, 0x08 ; 8 358: 80 e0 ldi r24, 0x00 ; 0 35a: 07 c0 rjmp .+14 ; 0x36a 35c: 22 e9 ldi r18, 0x92 ; 146 35e: 2a 95 dec r18 360: f1 f7 brne .-4 ; 0x35e 362: 00 c0 rjmp .+0 ; 0x364 364: 78 94 sei 366: 91 50 subi r25, 0x01 ; 1 368: 71 f0 breq .+28 ; 0x386 36a: f8 94 cli 36c: 86 95 lsr r24 36e: bc 9a sbi 0x17, 4 ; 23 370: 20 e1 ldi r18, 0x10 ; 16 372: 2a 95 dec r18 374: f1 f7 brne .-4 ; 0x372 376: bc 98 cbi 0x17, 4 ; 23 378: 28 e1 ldi r18, 0x18 ; 24 37a: 2a 95 dec r18 37c: f1 f7 brne .-4 ; 0x37a 37e: b4 9b sbis 0x16, 4 ; 22 380: ed cf rjmp .-38 ; 0x35c 382: 80 68 ori r24, 0x80 ; 128 384: eb cf rjmp .-42 ; 0x35c 386: 08 95 ret 00000388 : 388: af df rcall .-162 ; 0x2e8 38a: 81 11 cpse r24, r1 38c: 01 c0 rjmp .+2 ; 0x390 38e: 08 95 ret 390: 8c ec ldi r24, 0xCC ; 204 392: c4 df rcall .-120 ; 0x31c 394: 81 e0 ldi r24, 0x01 ; 1 396: fb cf rjmp .-10 ; 0x38e 00000398 : 398: 0f 93 push r16 39a: 1f 93 push r17 39c: cf 93 push r28 39e: df 93 push r29 3a0: 8c 01 movw r16, r24 3a2: a2 df rcall .-188 ; 0x2e8 3a4: 81 11 cpse r24, r1 3a6: 05 c0 rjmp .+10 ; 0x3b2 3a8: df 91 pop r29 3aa: cf 91 pop r28 3ac: 1f 91 pop r17 3ae: 0f 91 pop r16 3b0: 08 95 ret 3b2: 83 e3 ldi r24, 0x33 ; 51 3b4: b3 df rcall .-154 ; 0x31c 3b6: e8 01 movw r28, r16 3b8: 08 5f subi r16, 0xF8 ; 248 3ba: 1f 4f sbci r17, 0xFF ; 255 3bc: cc df rcall .-104 ; 0x356 3be: 89 93 st Y+, r24 3c0: c0 17 cp r28, r16 3c2: d1 07 cpc r29, r17 3c4: d9 f7 brne .-10 ; 0x3bc 3c6: 81 e0 ldi r24, 0x01 ; 1 3c8: ef cf rjmp .-34 ; 0x3a8 000003ca : 3ca: fc 01 movw r30, r24 3cc: 68 0f add r22, r24 3ce: 79 1f adc r23, r25 3d0: 80 e0 ldi r24, 0x00 ; 0 3d2: 2c e8 ldi r18, 0x8C ; 140 3d4: 0b c0 rjmp .+22 ; 0x3ec 3d6: 86 95 lsr r24 3d8: 91 50 subi r25, 0x01 ; 1 3da: 29 f0 breq .+10 ; 0x3e6 3dc: 80 ff sbrs r24, 0 3de: fb cf rjmp .-10 ; 0x3d6 3e0: 86 95 lsr r24 3e2: 82 27 eor r24, r18 3e4: f9 cf rjmp .-14 ; 0x3d8 3e6: e6 17 cp r30, r22 3e8: f7 07 cpc r31, r23 3ea: 21 f0 breq .+8 ; 0x3f4 3ec: 91 91 ld r25, Z+ 3ee: 89 27 eor r24, r25 3f0: 98 e0 ldi r25, 0x08 ; 8 3f2: f4 cf rjmp .-24 ; 0x3dc 3f4: 08 95 ret 000003f6 : 3f6: ef 92 push r14 3f8: ff 92 push r15 3fa: 0f 93 push r16 3fc: 1f 93 push r17 3fe: cf 93 push r28 400: df 93 push r29 402: 7c 01 movw r14, r24 404: c1 df rcall .-126 ; 0x388 406: 8e eb ldi r24, 0xBE ; 190 408: 89 df rcall .-238 ; 0x31c 40a: e7 01 movw r28, r14 40c: 87 01 movw r16, r14 40e: 08 5f subi r16, 0xF8 ; 248 410: 1f 4f sbci r17, 0xFF ; 255 412: a1 df rcall .-190 ; 0x356 414: 89 93 st Y+, r24 416: c0 17 cp r28, r16 418: d1 07 cpc r29, r17 41a: d9 f7 brne .-10 ; 0x412 <__LOCK_REGION_LENGTH__+0x12> 41c: 68 e0 ldi r22, 0x08 ; 8 41e: 70 e0 ldi r23, 0x00 ; 0 420: c7 01 movw r24, r14 422: d3 df rcall .-90 ; 0x3ca 424: c8 2f mov r28, r24 426: 97 df rcall .-210 ; 0x356 428: 91 e0 ldi r25, 0x01 ; 1 42a: c8 13 cpse r28, r24 42c: 90 e0 ldi r25, 0x00 ; 0 42e: 89 2f mov r24, r25 430: df 91 pop r29 432: cf 91 pop r28 434: 1f 91 pop r17 436: 0f 91 pop r16 438: ff 90 pop r15 43a: ef 90 pop r14 43c: 08 95 ret 0000043e : 43e: 54 df rcall .-344 ; 0x2e8 440: 81 11 cpse r24, r1 442: 01 c0 rjmp .+2 ; 0x446 444: 08 95 ret 446: a0 df rcall .-192 ; 0x388 448: 88 e4 ldi r24, 0x48 ; 72 44a: 68 df rcall .-304 ; 0x31c 44c: 8f e1 ldi r24, 0x1F ; 31 44e: 9e e4 ldi r25, 0x4E ; 78 450: 01 97 sbiw r24, 0x01 ; 1 452: f1 f7 brne .-4 ; 0x450 454: 00 c0 rjmp .+0 ; 0x456 456: 00 00 nop 458: 81 e0 ldi r24, 0x01 ; 1 45a: f4 cf rjmp .-24 ; 0x444 0000045c : 45c: cf 93 push r28 45e: df 93 push r29 460: ec 01 movw r28, r24 462: 92 df rcall .-220 ; 0x388 464: 8e e4 ldi r24, 0x4E ; 78 466: 5a df rcall .-332 ; 0x31c 468: 88 81 ld r24, Y 46a: 58 df rcall .-336 ; 0x31c 46c: 89 81 ldd r24, Y+1 ; 0x01 46e: 56 df rcall .-340 ; 0x31c 470: 8a 81 ldd r24, Y+2 ; 0x02 472: 54 df rcall .-344 ; 0x31c 474: e4 df rcall .-56 ; 0x43e 476: df 91 pop r29 478: cf 91 pop r28 47a: 08 95 ret 0000047c : 47c: ff 92 push r15 47e: 0f 93 push r16 480: 1f 93 push r17 482: cf 93 push r28 484: df 93 push r29 486: 00 d0 rcall .+0 ; 0x488 488: 1f 92 push r1 48a: cd b7 in r28, 0x3d ; 61 48c: de b7 in r29, 0x3e ; 62 48e: 8c 01 movw r16, r24 490: f6 2e mov r15, r22 492: b1 df rcall .-158 ; 0x3f6 494: f8 01 movw r30, r16 496: 82 81 ldd r24, Z+2 ; 0x02 498: 89 83 std Y+1, r24 ; 0x01 49a: 83 81 ldd r24, Z+3 ; 0x03 49c: 8a 83 std Y+2, r24 ; 0x02 49e: fa e0 ldi r31, 0x0A ; 10 4a0: ff 16 cp r15, r31 4a2: b9 f0 breq .+46 ; 0x4d2 4a4: 8b e0 ldi r24, 0x0B ; 11 4a6: f8 16 cp r15, r24 4a8: 89 f0 breq .+34 ; 0x4cc 4aa: e9 e0 ldi r30, 0x09 ; 9 4ac: fe 16 cp r15, r30 4ae: a1 f0 breq .+40 ; 0x4d8 4b0: 8f e7 ldi r24, 0x7F ; 127 4b2: 8b 83 std Y+3, r24 ; 0x03 4b4: ce 01 movw r24, r28 4b6: 01 96 adiw r24, 0x01 ; 1 4b8: d1 df rcall .-94 ; 0x45c 4ba: 0f 90 pop r0 4bc: 0f 90 pop r0 4be: 0f 90 pop r0 4c0: df 91 pop r29 4c2: cf 91 pop r28 4c4: 1f 91 pop r17 4c6: 0f 91 pop r16 4c8: ff 90 pop r15 4ca: 08 95 ret 4cc: 8f e5 ldi r24, 0x5F ; 95 4ce: 8b 83 std Y+3, r24 ; 0x03 4d0: f1 cf rjmp .-30 ; 0x4b4 4d2: 8f e3 ldi r24, 0x3F ; 63 4d4: 8b 83 std Y+3, r24 ; 0x03 4d6: ee cf rjmp .-36 ; 0x4b4 4d8: 8f e1 ldi r24, 0x1F ; 31 4da: 8b 83 std Y+3, r24 ; 0x03 4dc: eb cf rjmp .-42 ; 0x4b4 000004de : 4de: 04 df rcall .-504 ; 0x2e8 4e0: 81 11 cpse r24, r1 4e2: 01 c0 rjmp .+2 ; 0x4e6 4e4: 08 95 ret 4e6: 8c ec ldi r24, 0xCC ; 204 4e8: 19 df rcall .-462 ; 0x31c 4ea: 84 e4 ldi r24, 0x44 ; 68 4ec: 17 df rcall .-466 ; 0x31c 4ee: 81 e0 ldi r24, 0x01 ; 1 4f0: f9 cf rjmp .-14 ; 0x4e4 000004f2 : 4f2: cf 93 push r28 4f4: df 93 push r29 4f6: ec 01 movw r28, r24 4f8: f7 de rcall .-530 ; 0x2e8 4fa: 81 11 cpse r24, r1 4fc: 04 c0 rjmp .+8 ; 0x506 4fe: 81 e0 ldi r24, 0x01 ; 1 500: df 91 pop r29 502: cf 91 pop r28 504: 08 95 ret 506: ce 01 movw r24, r28 508: 08 96 adiw r24, 0x08 ; 8 50a: 46 df rcall .-372 ; 0x398 50c: 81 e0 ldi r24, 0x01 ; 1 50e: 98 85 ldd r25, Y+8 ; 0x08 510: 98 32 cpi r25, 0x28 ; 40 512: b1 f7 brne .-20 ; 0x500 514: 80 e0 ldi r24, 0x00 ; 0 516: f4 cf rjmp .-24 ; 0x500 00000518 : 518: cf 93 push r28 51a: df 93 push r29 51c: ec 01 movw r28, r24 51e: df df rcall .-66 ; 0x4de 520: 88 23 and r24, r24 522: 09 f4 brne .+2 ; 0x526 524: 56 c0 rjmp .+172 ; 0x5d2 526: 2c 81 ldd r18, Y+4 ; 0x04 528: 82 2f mov r24, r18 52a: 90 e0 ldi r25, 0x00 ; 0 52c: 80 95 com r24 52e: 90 95 com r25 530: 80 76 andi r24, 0x60 ; 96 532: 99 27 eor r25, r25 534: 89 2b or r24, r25 536: 09 f0 breq .+2 ; 0x53a 538: 4f c0 rjmp .+158 ; 0x5d8 53a: 2f e7 ldi r18, 0x7F ; 127 53c: 8f e4 ldi r24, 0x4F ; 79 53e: 92 e1 ldi r25, 0x12 ; 18 540: 21 50 subi r18, 0x01 ; 1 542: 80 40 sbci r24, 0x00 ; 0 544: 90 40 sbci r25, 0x00 ; 0 546: e1 f7 brne .-8 ; 0x540 548: 00 c0 rjmp .+0 ; 0x54a 54a: 00 00 nop 54c: ce 01 movw r24, r28 54e: 53 df rcall .-346 ; 0x3f6 550: 88 23 and r24, r24 552: 09 f4 brne .+2 ; 0x556 554: 3e c0 rjmp .+124 ; 0x5d2 556: 29 81 ldd r18, Y+1 ; 0x01 558: 38 81 ld r19, Y 55a: 52 2f mov r21, r18 55c: 43 2f mov r20, r19 55e: ca 01 movw r24, r20 560: 99 23 and r25, r25 562: 0c f4 brge .+2 ; 0x566 564: 5b c0 rjmp .+182 ; 0x61c 566: 95 95 asr r25 568: 87 95 ror r24 56a: 95 95 asr r25 56c: 87 95 ror r24 56e: 95 95 asr r25 570: 87 95 ror r24 572: 95 95 asr r25 574: 87 95 ror r24 576: 99 8b std Y+17, r25 ; 0x11 578: 88 8b std Y+16, r24 ; 0x10 57a: 28 7f andi r18, 0xF8 ; 248 57c: 11 f0 breq .+4 ; 0x582 57e: 31 95 neg r19 580: 38 83 st Y, r19 582: 88 81 ld r24, Y 584: 8f 70 andi r24, 0x0F ; 15 586: 28 2f mov r18, r24 588: 30 e0 ldi r19, 0x00 ; 0 58a: c9 01 movw r24, r18 58c: 88 0f add r24, r24 58e: 99 1f adc r25, r25 590: 82 95 swap r24 592: 92 95 swap r25 594: 90 7f andi r25, 0xF0 ; 240 596: 98 27 eor r25, r24 598: 80 7f andi r24, 0xF0 ; 240 59a: 98 27 eor r25, r24 59c: 82 1b sub r24, r18 59e: 93 0b sbc r25, r19 5a0: 88 0f add r24, r24 5a2: 99 1f adc r25, r25 5a4: 88 0f add r24, r24 5a6: 99 1f adc r25, r25 5a8: 82 0f add r24, r18 5aa: 93 1f adc r25, r19 5ac: 88 0f add r24, r24 5ae: 99 1f adc r25, r25 5b0: 88 0f add r24, r24 5b2: 99 1f adc r25, r25 5b4: 88 0f add r24, r24 5b6: 99 1f adc r25, r25 5b8: 9c 01 movw r18, r24 5ba: 99 23 and r25, r25 5bc: 8c f1 brlt .+98 ; 0x620 5be: 35 95 asr r19 5c0: 27 95 ror r18 5c2: 35 95 asr r19 5c4: 27 95 ror r18 5c6: 35 95 asr r19 5c8: 27 95 ror r18 5ca: 35 95 asr r19 5cc: 27 95 ror r18 5ce: 3b 8b std Y+19, r19 ; 0x13 5d0: 2a 8b std Y+18, r18 ; 0x12 5d2: df 91 pop r29 5d4: cf 91 pop r28 5d6: 08 95 ret 5d8: 26 ff sbrs r18, 6 5da: 0a c0 rjmp .+20 ; 0x5f0 5dc: 2f eb ldi r18, 0xBF ; 191 5de: 87 e2 ldi r24, 0x27 ; 39 5e0: 99 e0 ldi r25, 0x09 ; 9 5e2: 21 50 subi r18, 0x01 ; 1 5e4: 80 40 sbci r24, 0x00 ; 0 5e6: 90 40 sbci r25, 0x00 ; 0 5e8: e1 f7 brne .-8 ; 0x5e2 5ea: 00 c0 rjmp .+0 ; 0x5ec 5ec: 00 00 nop 5ee: ae cf rjmp .-164 ; 0x54c 5f0: 25 ff sbrs r18, 5 5f2: 0a c0 rjmp .+20 ; 0x608 5f4: 2f ef ldi r18, 0xFF ; 255 5f6: 86 e9 ldi r24, 0x96 ; 150 5f8: 94 e0 ldi r25, 0x04 ; 4 5fa: 21 50 subi r18, 0x01 ; 1 5fc: 80 40 sbci r24, 0x00 ; 0 5fe: 90 40 sbci r25, 0x00 ; 0 600: e1 f7 brne .-8 ; 0x5fa 602: 00 c0 rjmp .+0 ; 0x604 604: 00 00 nop 606: a2 cf rjmp .-188 ; 0x54c 608: 2f e7 ldi r18, 0x7F ; 127 60a: 8b e4 ldi r24, 0x4B ; 75 60c: 92 e0 ldi r25, 0x02 ; 2 60e: 21 50 subi r18, 0x01 ; 1 610: 80 40 sbci r24, 0x00 ; 0 612: 90 40 sbci r25, 0x00 ; 0 614: e1 f7 brne .-8 ; 0x60e 616: 00 c0 rjmp .+0 ; 0x618 618: 00 00 nop 61a: 98 cf rjmp .-208 ; 0x54c 61c: 0f 96 adiw r24, 0x0f ; 15 61e: a3 cf rjmp .-186 ; 0x566 620: 21 5f subi r18, 0xF1 ; 241 622: 3f 4f sbci r19, 0xFF ; 255 624: cc cf rjmp .-104 ; 0x5be 00000626 <__udivmodhi4>: 626: aa 1b sub r26, r26 628: bb 1b sub r27, r27 62a: 51 e1 ldi r21, 0x11 ; 17 62c: 07 c0 rjmp .+14 ; 0x63c <__udivmodhi4_ep> 0000062e <__udivmodhi4_loop>: 62e: aa 1f adc r26, r26 630: bb 1f adc r27, r27 632: a6 17 cp r26, r22 634: b7 07 cpc r27, r23 636: 10 f0 brcs .+4 ; 0x63c <__udivmodhi4_ep> 638: a6 1b sub r26, r22 63a: b7 0b sbc r27, r23 0000063c <__udivmodhi4_ep>: 63c: 88 1f adc r24, r24 63e: 99 1f adc r25, r25 640: 5a 95 dec r21 642: a9 f7 brne .-22 ; 0x62e <__udivmodhi4_loop> 644: 80 95 com r24 646: 90 95 com r25 648: bc 01 movw r22, r24 64a: cd 01 movw r24, r26 64c: 08 95 ret 0000064e <__divmodhi4>: 64e: 97 fb bst r25, 7 650: 07 2e mov r0, r23 652: 16 f4 brtc .+4 ; 0x658 <__divmodhi4+0xa> 654: 00 94 com r0 656: 06 d0 rcall .+12 ; 0x664 <__divmodhi4_neg1> 658: 77 fd sbrc r23, 7 65a: 08 d0 rcall .+16 ; 0x66c <__divmodhi4_neg2> 65c: e4 df rcall .-56 ; 0x626 <__udivmodhi4> 65e: 07 fc sbrc r0, 7 660: 05 d0 rcall .+10 ; 0x66c <__divmodhi4_neg2> 662: 3e f4 brtc .+14 ; 0x672 <__divmodhi4_exit> 00000664 <__divmodhi4_neg1>: 664: 90 95 com r25 666: 81 95 neg r24 668: 9f 4f sbci r25, 0xFF ; 255 66a: 08 95 ret 0000066c <__divmodhi4_neg2>: 66c: 70 95 com r23 66e: 61 95 neg r22 670: 7f 4f sbci r23, 0xFF ; 255 00000672 <__divmodhi4_exit>: 672: 08 95 ret 00000674 <_exit>: 674: f8 94 cli 00000676 <__stop_program>: 676: ff cf rjmp .-2 ; 0x676 <__stop_program>