dist/default/production/attiny45v_thermometer.X.production.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 000006cc 00000000 00000000 00000054 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .data 00000000 00800060 00800060 00000720 2**0 CONTENTS, ALLOC, LOAD, DATA 2 .comment 00000030 00000000 00000000 00000720 2**0 CONTENTS, READONLY 3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00000750 2**2 CONTENTS, READONLY 4 .debug_info 00000420 00000000 00000000 0000078c 2**0 CONTENTS, READONLY, DEBUGGING 5 .debug_abbrev 000003e8 00000000 00000000 00000bac 2**0 CONTENTS, READONLY, DEBUGGING 6 .debug_line 000000f2 00000000 00000000 00000f94 2**0 CONTENTS, READONLY, DEBUGGING 7 .debug_str 00000169 00000000 00000000 00001086 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: 4f d1 rcall .+670 ; 0x2d4
36: 48 c3 rjmp .+1680 ; 0x6c8 <_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: 99 23 and r25, r25 158: 84 f0 brlt .+32 ; 0x17a <__stack+0x1b> 15a: 21 e0 ldi r18, 0x01 ; 1 15c: 8a 30 cpi r24, 0x0A ; 10 15e: 91 05 cpc r25, r1 160: 54 f0 brlt .+20 ; 0x176 <__stack+0x17> 162: 21 e0 ldi r18, 0x01 ; 1 164: ea e0 ldi r30, 0x0A ; 10 166: f0 e0 ldi r31, 0x00 ; 0 168: bf 01 movw r22, r30 16a: 9b d2 rcall .+1334 ; 0x6a2 <__divmodhi4> 16c: cb 01 movw r24, r22 16e: 2f 5f subi r18, 0xFF ; 255 170: 6a 30 cpi r22, 0x0A ; 10 172: 71 05 cpc r23, r1 174: cc f7 brge .-14 ; 0x168 <__stack+0x9> 176: 82 2f mov r24, r18 178: 08 95 ret 17a: 91 95 neg r25 17c: 81 95 neg r24 17e: 91 09 sbc r25, r1 180: ec cf rjmp .-40 ; 0x15a 00000182 : 182: 9f 92 push r9 184: af 92 push r10 186: bf 92 push r11 188: cf 92 push r12 18a: df 92 push r13 18c: ef 92 push r14 18e: ff 92 push r15 190: 0f 93 push r16 192: 1f 93 push r17 194: cf 93 push r28 196: df 93 push r29 198: 00 d0 rcall .+0 ; 0x19a 19a: 1f 92 push r1 19c: cd b7 in r28, 0x3d ; 61 19e: de b7 in r29, 0x3e ; 62 1a0: d6 2e mov r13, r22 1a2: a4 2e mov r10, r20 1a4: b9 2e mov r11, r25 1a6: bb 1c adc r11, r11 1a8: bb 24 eor r11, r11 1aa: bb 1c adc r11, r11 1ac: b2 2a or r11, r18 1ae: e8 2e mov r14, r24 1b0: f9 2e mov r15, r25 1b2: 88 ee ldi r24, 0xE8 ; 232 1b4: e8 16 cp r14, r24 1b6: 83 e0 ldi r24, 0x03 ; 3 1b8: f8 06 cpc r15, r24 1ba: 34 f0 brlt .+12 ; 0x1c8 1bc: 0f 2e mov r0, r31 1be: f7 ee ldi r31, 0xE7 ; 231 1c0: ef 2e mov r14, r31 1c2: f3 e0 ldi r31, 0x03 ; 3 1c4: ff 2e mov r15, r31 1c6: f0 2d mov r31, r0 1c8: bb 20 and r11, r11 1ca: 09 f4 brne .+2 ; 0x1ce 1cc: 7b c0 rjmp .+246 ; 0x2c4 1ce: f1 94 neg r15 1d0: e1 94 neg r14 1d2: f1 08 sbc r15, r1 1d4: c7 01 movw r24, r14 1d6: bf df rcall .-130 ; 0x156 1d8: c8 2e mov r12, r24 1da: 82 e0 ldi r24, 0x02 ; 2 1dc: 11 e0 ldi r17, 0x01 ; 1 1de: c8 12 cpse r12, r24 1e0: 10 e0 ldi r17, 0x00 ; 0 1e2: 2a e0 ldi r18, 0x0A ; 10 1e4: 30 e0 ldi r19, 0x00 ; 0 1e6: c7 01 movw r24, r14 1e8: b9 01 movw r22, r18 1ea: 5b d2 rcall .+1206 ; 0x6a2 <__divmodhi4> 1ec: 8b 83 std Y+3, r24 ; 0x03 1ee: cb 01 movw r24, r22 1f0: b9 01 movw r22, r18 1f2: 57 d2 rcall .+1198 ; 0x6a2 <__divmodhi4> 1f4: 8a 83 std Y+2, r24 ; 0x02 1f6: c7 01 movw r24, r14 1f8: 64 e6 ldi r22, 0x64 ; 100 1fa: 70 e0 ldi r23, 0x00 ; 0 1fc: 52 d2 rcall .+1188 ; 0x6a2 <__divmodhi4> 1fe: cb 01 movw r24, r22 200: b9 01 movw r22, r18 202: 4f d2 rcall .+1182 ; 0x6a2 <__divmodhi4> 204: 89 83 std Y+1, r24 ; 0x01 206: 81 e0 ldi r24, 0x01 ; 1 208: c8 16 cp r12, r24 20a: 79 f0 breq .+30 ; 0x22a 20c: 03 e0 ldi r16, 0x03 ; 3 20e: 0c 19 sub r16, r12 210: 03 30 cpi r16, 0x03 ; 3 212: 08 f0 brcs .+2 ; 0x216 214: 41 c0 rjmp .+130 ; 0x298 216: 82 e0 ldi r24, 0x02 ; 2 218: 90 e0 ldi r25, 0x00 ; 0 21a: 7c 01 movw r14, r24 21c: ea 18 sub r14, r10 21e: f1 08 sbc r15, r1 220: 68 94 set 222: aa 24 eor r10, r10 224: a7 f8 bld r10, 7 226: 91 2c mov r9, r1 228: 1a c0 rjmp .+52 ; 0x25e 22a: 0c 2d mov r16, r12 22c: f4 cf rjmp .-24 ; 0x216 22e: 89 2d mov r24, r9 230: b1 10 cpse r11, r1 232: 2a c0 rjmp .+84 ; 0x288 234: 8a 2d mov r24, r10 236: 28 c0 rjmp .+80 ; 0x288 238: e1 e0 ldi r30, 0x01 ; 1 23a: f0 e0 ldi r31, 0x00 ; 0 23c: ec 0f add r30, r28 23e: fd 1f adc r31, r29 240: e0 0f add r30, r16 242: f1 1d adc r31, r1 244: e0 81 ld r30, Z 246: f0 e0 ldi r31, 0x00 ; 0 248: e2 5e subi r30, 0xE2 ; 226 24a: ff 4f sbci r31, 0xFF ; 255 24c: 84 91 lpm r24, Z 24e: 61 2f mov r22, r17 250: 68 df rcall .-304 ; 0x122 252: 11 23 and r17, r17 254: d9 f0 breq .+54 ; 0x28c 256: 0f 5f subi r16, 0xFF ; 255 258: 1f 5f subi r17, 0xFF ; 255 25a: 03 30 cpi r16, 0x03 ; 3 25c: e8 f4 brcc .+58 ; 0x298 25e: 1e 15 cp r17, r14 260: 1f 04 cpc r1, r15 262: 51 f7 brne .-44 ; 0x238 264: 83 e0 ldi r24, 0x03 ; 3 266: c8 16 cp r12, r24 268: 39 f3 breq .-50 ; 0x238 26a: e1 e0 ldi r30, 0x01 ; 1 26c: f0 e0 ldi r31, 0x00 ; 0 26e: ec 0f add r30, r28 270: fd 1f adc r31, r29 272: e0 0f add r30, r16 274: f1 1d adc r31, r1 276: e0 81 ld r30, Z 278: f0 e0 ldi r31, 0x00 ; 0 27a: e2 5e subi r30, 0xE2 ; 226 27c: ff 4f sbci r31, 0xFF ; 255 27e: e4 91 lpm r30, Z 280: 82 e0 ldi r24, 0x02 ; 2 282: c8 16 cp r12, r24 284: a1 f2 breq .-88 ; 0x22e 286: 8a 2d mov r24, r10 288: 8e 2b or r24, r30 28a: e1 cf rjmp .-62 ; 0x24e 28c: bb 20 and r11, r11 28e: 19 f3 breq .-58 ; 0x256 290: 69 2d mov r22, r9 292: 80 e4 ldi r24, 0x40 ; 64 294: 46 df rcall .-372 ; 0x122 296: df cf rjmp .-66 ; 0x256 298: ed 2d mov r30, r13 29a: f0 e0 ldi r31, 0x00 ; 0 29c: e2 5e subi r30, 0xE2 ; 226 29e: ff 4f sbci r31, 0xFF ; 255 2a0: 84 91 lpm r24, Z 2a2: 61 2f mov r22, r17 2a4: 3e df rcall .-388 ; 0x122 2a6: 0f 90 pop r0 2a8: 0f 90 pop r0 2aa: 0f 90 pop r0 2ac: df 91 pop r29 2ae: cf 91 pop r28 2b0: 1f 91 pop r17 2b2: 0f 91 pop r16 2b4: ff 90 pop r15 2b6: ef 90 pop r14 2b8: df 90 pop r13 2ba: cf 90 pop r12 2bc: bf 90 pop r11 2be: af 90 pop r10 2c0: 9f 90 pop r9 2c2: 08 95 ret 2c4: c7 01 movw r24, r14 2c6: 47 df rcall .-370 ; 0x156 2c8: c8 2e mov r12, r24 2ca: 82 e0 ldi r24, 0x02 ; 2 2cc: c8 12 cpse r12, r24 2ce: 88 cf rjmp .-240 ; 0x1e0 2d0: 10 e0 ldi r17, 0x00 ; 0 2d2: 87 cf rjmp .-242 ; 0x1e2 000002d4
: 2d4: cf 93 push r28 2d6: df 93 push r29 2d8: cd b7 in r28, 0x3d ; 61 2da: de b7 in r29, 0x3e ; 62 2dc: 65 97 sbiw r28, 0x15 ; 21 2de: 0f b6 in r0, 0x3f ; 63 2e0: f8 94 cli 2e2: de bf out 0x3e, r29 ; 62 2e4: 0f be out 0x3f, r0 ; 63 2e6: cd bf out 0x3d, r28 ; 61 2e8: 6b e0 ldi r22, 0x0B ; 11 2ea: ce 01 movw r24, r28 2ec: 01 96 adiw r24, 0x01 ; 1 2ee: e6 d0 rcall .+460 ; 0x4bc 2f0: 28 e0 ldi r18, 0x08 ; 8 2f2: 42 e0 ldi r20, 0x02 ; 2 2f4: 62 e0 ldi r22, 0x02 ; 2 2f6: 80 e0 ldi r24, 0x00 ; 0 2f8: fa de rcall .-524 ; 0xee 2fa: 23 df rcall .-442 ; 0x142 2fc: 04 e6 ldi r16, 0x64 ; 100 2fe: 10 e0 ldi r17, 0x00 ; 0 300: 01 c0 rjmp .+2 ; 0x304 302: 1f df rcall .-450 ; 0x142 304: ce 01 movw r24, r28 306: 01 96 adiw r24, 0x01 ; 1 308: 14 d1 rcall .+552 ; 0x532 30a: 81 11 cpse r24, r1 30c: fa cf rjmp .-12 ; 0x302 30e: ce 01 movw r24, r28 310: 01 96 adiw r24, 0x01 ; 1 312: 22 d1 rcall .+580 ; 0x558 314: 8b 89 ldd r24, Y+19 ; 0x13 316: 9c 89 ldd r25, Y+20 ; 0x14 318: b8 01 movw r22, r16 31a: af d1 rcall .+862 ; 0x67a <__udivmodhi4> 31c: 2d 89 ldd r18, Y+21 ; 0x15 31e: 41 e0 ldi r20, 0x01 ; 1 320: 89 89 ldd r24, Y+17 ; 0x11 322: 9a 89 ldd r25, Y+18 ; 0x12 324: 2e df rcall .-420 ; 0x182 326: ee cf rjmp .-36 ; 0x304 00000328 : 328: f8 94 cli 32a: bc 9a sbi 0x17, 4 ; 23 32c: 8f eb ldi r24, 0xBF ; 191 32e: 93 e0 ldi r25, 0x03 ; 3 330: 01 97 sbiw r24, 0x01 ; 1 332: f1 f7 brne .-4 ; 0x330 334: 00 c0 rjmp .+0 ; 0x336 336: 00 00 nop 338: bc 98 cbi 0x17, 4 ; 23 33a: 9a eb ldi r25, 0xBA ; 186 33c: 9a 95 dec r25 33e: f1 f7 brne .-4 ; 0x33c 340: 00 c0 rjmp .+0 ; 0x342 342: 86 b3 in r24, 0x16 ; 22 344: e3 e3 ldi r30, 0x33 ; 51 346: f3 e0 ldi r31, 0x03 ; 3 348: 31 97 sbiw r30, 0x01 ; 1 34a: f1 f7 brne .-4 ; 0x348 34c: 00 c0 rjmp .+0 ; 0x34e 34e: 00 00 nop 350: 78 94 sei 352: 82 95 swap r24 354: 81 70 andi r24, 0x01 ; 1 356: 91 e0 ldi r25, 0x01 ; 1 358: 89 27 eor r24, r25 35a: 08 95 ret 0000035c : 35c: 98 e0 ldi r25, 0x08 ; 8 35e: 0d c0 rjmp .+26 ; 0x37a 360: bc 9a sbi 0x17, 4 ; 23 362: 20 ea ldi r18, 0xA0 ; 160 364: 2a 95 dec r18 366: f1 f7 brne .-4 ; 0x364 368: bc 98 cbi 0x17, 4 ; 23 36a: 2a e1 ldi r18, 0x1A ; 26 36c: 2a 95 dec r18 36e: f1 f7 brne .-4 ; 0x36c 370: 00 c0 rjmp .+0 ; 0x372 372: 78 94 sei 374: 86 95 lsr r24 376: 91 50 subi r25, 0x01 ; 1 378: 69 f0 breq .+26 ; 0x394 37a: f8 94 cli 37c: 80 ff sbrs r24, 0 37e: f0 cf rjmp .-32 ; 0x360 380: bc 9a sbi 0x17, 4 ; 23 382: 20 e1 ldi r18, 0x10 ; 16 384: 2a 95 dec r18 386: f1 f7 brne .-4 ; 0x384 388: bc 98 cbi 0x17, 4 ; 23 38a: 2a ea ldi r18, 0xAA ; 170 38c: 2a 95 dec r18 38e: f1 f7 brne .-4 ; 0x38c 390: 00 c0 rjmp .+0 ; 0x392 392: ef cf rjmp .-34 ; 0x372 394: 08 95 ret 00000396 : 396: 98 e0 ldi r25, 0x08 ; 8 398: 80 e0 ldi r24, 0x00 ; 0 39a: 07 c0 rjmp .+14 ; 0x3aa 39c: 22 e9 ldi r18, 0x92 ; 146 39e: 2a 95 dec r18 3a0: f1 f7 brne .-4 ; 0x39e 3a2: 00 c0 rjmp .+0 ; 0x3a4 3a4: 78 94 sei 3a6: 91 50 subi r25, 0x01 ; 1 3a8: 71 f0 breq .+28 ; 0x3c6 3aa: f8 94 cli 3ac: 86 95 lsr r24 3ae: bc 9a sbi 0x17, 4 ; 23 3b0: 20 e1 ldi r18, 0x10 ; 16 3b2: 2a 95 dec r18 3b4: f1 f7 brne .-4 ; 0x3b2 3b6: bc 98 cbi 0x17, 4 ; 23 3b8: 28 e1 ldi r18, 0x18 ; 24 3ba: 2a 95 dec r18 3bc: f1 f7 brne .-4 ; 0x3ba 3be: b4 9b sbis 0x16, 4 ; 22 3c0: ed cf rjmp .-38 ; 0x39c 3c2: 80 68 ori r24, 0x80 ; 128 3c4: eb cf rjmp .-42 ; 0x39c 3c6: 08 95 ret 000003c8 : 3c8: af df rcall .-162 ; 0x328 3ca: 81 11 cpse r24, r1 3cc: 01 c0 rjmp .+2 ; 0x3d0 3ce: 08 95 ret 3d0: 8c ec ldi r24, 0xCC ; 204 3d2: c4 df rcall .-120 ; 0x35c 3d4: 81 e0 ldi r24, 0x01 ; 1 3d6: fb cf rjmp .-10 ; 0x3ce 000003d8 : 3d8: 0f 93 push r16 3da: 1f 93 push r17 3dc: cf 93 push r28 3de: df 93 push r29 3e0: 8c 01 movw r16, r24 3e2: a2 df rcall .-188 ; 0x328 3e4: 81 11 cpse r24, r1 3e6: 05 c0 rjmp .+10 ; 0x3f2 3e8: df 91 pop r29 3ea: cf 91 pop r28 3ec: 1f 91 pop r17 3ee: 0f 91 pop r16 3f0: 08 95 ret 3f2: 83 e3 ldi r24, 0x33 ; 51 3f4: b3 df rcall .-154 ; 0x35c 3f6: e8 01 movw r28, r16 3f8: 08 5f subi r16, 0xF8 ; 248 3fa: 1f 4f sbci r17, 0xFF ; 255 3fc: cc df rcall .-104 ; 0x396 3fe: 89 93 st Y+, r24 400: c0 17 cp r28, r16 402: d1 07 cpc r29, r17 404: d9 f7 brne .-10 ; 0x3fc 406: 81 e0 ldi r24, 0x01 ; 1 408: ef cf rjmp .-34 ; 0x3e8 0000040a : 40a: fc 01 movw r30, r24 40c: 68 0f add r22, r24 40e: 79 1f adc r23, r25 410: 80 e0 ldi r24, 0x00 ; 0 412: 2c e8 ldi r18, 0x8C ; 140 414: 0b c0 rjmp .+22 ; 0x42c 416: 86 95 lsr r24 418: 91 50 subi r25, 0x01 ; 1 41a: 29 f0 breq .+10 ; 0x426 41c: 80 ff sbrs r24, 0 41e: fb cf rjmp .-10 ; 0x416 420: 86 95 lsr r24 422: 82 27 eor r24, r18 424: f9 cf rjmp .-14 ; 0x418 426: e6 17 cp r30, r22 428: f7 07 cpc r31, r23 42a: 21 f0 breq .+8 ; 0x434 42c: 91 91 ld r25, Z+ 42e: 89 27 eor r24, r25 430: 98 e0 ldi r25, 0x08 ; 8 432: f4 cf rjmp .-24 ; 0x41c 434: 08 95 ret 00000436 : 436: ef 92 push r14 438: ff 92 push r15 43a: 0f 93 push r16 43c: 1f 93 push r17 43e: cf 93 push r28 440: df 93 push r29 442: 7c 01 movw r14, r24 444: c1 df rcall .-126 ; 0x3c8 446: 8e eb ldi r24, 0xBE ; 190 448: 89 df rcall .-238 ; 0x35c 44a: e7 01 movw r28, r14 44c: 87 01 movw r16, r14 44e: 08 5f subi r16, 0xF8 ; 248 450: 1f 4f sbci r17, 0xFF ; 255 452: a1 df rcall .-190 ; 0x396 454: 89 93 st Y+, r24 456: c0 17 cp r28, r16 458: d1 07 cpc r29, r17 45a: d9 f7 brne .-10 ; 0x452 45c: 68 e0 ldi r22, 0x08 ; 8 45e: 70 e0 ldi r23, 0x00 ; 0 460: c7 01 movw r24, r14 462: d3 df rcall .-90 ; 0x40a 464: c8 2f mov r28, r24 466: 97 df rcall .-210 ; 0x396 468: 91 e0 ldi r25, 0x01 ; 1 46a: c8 13 cpse r28, r24 46c: 90 e0 ldi r25, 0x00 ; 0 46e: 89 2f mov r24, r25 470: df 91 pop r29 472: cf 91 pop r28 474: 1f 91 pop r17 476: 0f 91 pop r16 478: ff 90 pop r15 47a: ef 90 pop r14 47c: 08 95 ret 0000047e : 47e: 54 df rcall .-344 ; 0x328 480: 81 11 cpse r24, r1 482: 01 c0 rjmp .+2 ; 0x486 484: 08 95 ret 486: a0 df rcall .-192 ; 0x3c8 488: 88 e4 ldi r24, 0x48 ; 72 48a: 68 df rcall .-304 ; 0x35c 48c: 8f e1 ldi r24, 0x1F ; 31 48e: 9e e4 ldi r25, 0x4E ; 78 490: 01 97 sbiw r24, 0x01 ; 1 492: f1 f7 brne .-4 ; 0x490 494: 00 c0 rjmp .+0 ; 0x496 496: 00 00 nop 498: 81 e0 ldi r24, 0x01 ; 1 49a: f4 cf rjmp .-24 ; 0x484 0000049c : 49c: cf 93 push r28 49e: df 93 push r29 4a0: ec 01 movw r28, r24 4a2: 92 df rcall .-220 ; 0x3c8 4a4: 8e e4 ldi r24, 0x4E ; 78 4a6: 5a df rcall .-332 ; 0x35c 4a8: 88 81 ld r24, Y 4aa: 58 df rcall .-336 ; 0x35c 4ac: 89 81 ldd r24, Y+1 ; 0x01 4ae: 56 df rcall .-340 ; 0x35c 4b0: 8a 81 ldd r24, Y+2 ; 0x02 4b2: 54 df rcall .-344 ; 0x35c 4b4: e4 df rcall .-56 ; 0x47e 4b6: df 91 pop r29 4b8: cf 91 pop r28 4ba: 08 95 ret 000004bc : 4bc: ff 92 push r15 4be: 0f 93 push r16 4c0: 1f 93 push r17 4c2: cf 93 push r28 4c4: df 93 push r29 4c6: 00 d0 rcall .+0 ; 0x4c8 4c8: 1f 92 push r1 4ca: cd b7 in r28, 0x3d ; 61 4cc: de b7 in r29, 0x3e ; 62 4ce: 8c 01 movw r16, r24 4d0: f6 2e mov r15, r22 4d2: b1 df rcall .-158 ; 0x436 4d4: f8 01 movw r30, r16 4d6: 82 81 ldd r24, Z+2 ; 0x02 4d8: 89 83 std Y+1, r24 ; 0x01 4da: 83 81 ldd r24, Z+3 ; 0x03 4dc: 8a 83 std Y+2, r24 ; 0x02 4de: fa e0 ldi r31, 0x0A ; 10 4e0: ff 16 cp r15, r31 4e2: b9 f0 breq .+46 ; 0x512 4e4: 8b e0 ldi r24, 0x0B ; 11 4e6: f8 16 cp r15, r24 4e8: 89 f0 breq .+34 ; 0x50c 4ea: e9 e0 ldi r30, 0x09 ; 9 4ec: fe 16 cp r15, r30 4ee: a1 f0 breq .+40 ; 0x518 4f0: 8f e7 ldi r24, 0x7F ; 127 4f2: 8b 83 std Y+3, r24 ; 0x03 4f4: ce 01 movw r24, r28 4f6: 01 96 adiw r24, 0x01 ; 1 4f8: d1 df rcall .-94 ; 0x49c 4fa: 0f 90 pop r0 4fc: 0f 90 pop r0 4fe: 0f 90 pop r0 500: df 91 pop r29 502: cf 91 pop r28 504: 1f 91 pop r17 506: 0f 91 pop r16 508: ff 90 pop r15 50a: 08 95 ret 50c: 8f e5 ldi r24, 0x5F ; 95 50e: 8b 83 std Y+3, r24 ; 0x03 510: f1 cf rjmp .-30 ; 0x4f4 512: 8f e3 ldi r24, 0x3F ; 63 514: 8b 83 std Y+3, r24 ; 0x03 516: ee cf rjmp .-36 ; 0x4f4 518: 8f e1 ldi r24, 0x1F ; 31 51a: 8b 83 std Y+3, r24 ; 0x03 51c: eb cf rjmp .-42 ; 0x4f4 0000051e : 51e: 04 df rcall .-504 ; 0x328 520: 81 11 cpse r24, r1 522: 01 c0 rjmp .+2 ; 0x526 524: 08 95 ret 526: 8c ec ldi r24, 0xCC ; 204 528: 19 df rcall .-462 ; 0x35c 52a: 84 e4 ldi r24, 0x44 ; 68 52c: 17 df rcall .-466 ; 0x35c 52e: 81 e0 ldi r24, 0x01 ; 1 530: f9 cf rjmp .-14 ; 0x524 00000532 : 532: cf 93 push r28 534: df 93 push r29 536: ec 01 movw r28, r24 538: f7 de rcall .-530 ; 0x328 53a: 81 11 cpse r24, r1 53c: 04 c0 rjmp .+8 ; 0x546 53e: 81 e0 ldi r24, 0x01 ; 1 540: df 91 pop r29 542: cf 91 pop r28 544: 08 95 ret 546: ce 01 movw r24, r28 548: 08 96 adiw r24, 0x08 ; 8 54a: 46 df rcall .-372 ; 0x3d8 54c: 81 e0 ldi r24, 0x01 ; 1 54e: 98 85 ldd r25, Y+8 ; 0x08 550: 98 32 cpi r25, 0x28 ; 40 552: b1 f7 brne .-20 ; 0x540 554: 80 e0 ldi r24, 0x00 ; 0 556: f4 cf rjmp .-24 ; 0x540 00000558 : 558: cf 93 push r28 55a: df 93 push r29 55c: ec 01 movw r28, r24 55e: df df rcall .-66 ; 0x51e 560: 88 23 and r24, r24 562: 09 f4 brne .+2 ; 0x566 564: 5d c0 rjmp .+186 ; 0x620 566: 2c 81 ldd r18, Y+4 ; 0x04 568: 82 2f mov r24, r18 56a: 90 e0 ldi r25, 0x00 ; 0 56c: 80 95 com r24 56e: 90 95 com r25 570: 80 76 andi r24, 0x60 ; 96 572: 99 27 eor r25, r25 574: 89 2b or r24, r25 576: 09 f0 breq .+2 ; 0x57a 578: 56 c0 rjmp .+172 ; 0x626 57a: 2f e7 ldi r18, 0x7F ; 127 57c: 3f e4 ldi r19, 0x4F ; 79 57e: 82 e1 ldi r24, 0x12 ; 18 580: 21 50 subi r18, 0x01 ; 1 582: 30 40 sbci r19, 0x00 ; 0 584: 80 40 sbci r24, 0x00 ; 0 586: e1 f7 brne .-8 ; 0x580 588: 00 c0 rjmp .+0 ; 0x58a 58a: 00 00 nop 58c: ce 01 movw r24, r28 58e: 53 df rcall .-346 ; 0x436 590: 88 23 and r24, r24 592: 09 f4 brne .+2 ; 0x596 594: 45 c0 rjmp .+138 ; 0x620 596: 89 81 ldd r24, Y+1 ; 0x01 598: 90 e0 ldi r25, 0x00 ; 0 59a: 48 81 ld r20, Y 59c: 24 2f mov r18, r20 59e: 38 2f mov r19, r24 5a0: 33 23 and r19, r19 5a2: 0c f4 brge .+2 ; 0x5a6 5a4: 62 c0 rjmp .+196 ; 0x66a 5a6: 35 95 asr r19 5a8: 27 95 ror r18 5aa: 35 95 asr r19 5ac: 27 95 ror r18 5ae: 35 95 asr r19 5b0: 27 95 ror r18 5b2: 35 95 asr r19 5b4: 27 95 ror r18 5b6: 39 8b std Y+17, r19 ; 0x11 5b8: 28 8b std Y+16, r18 ; 0x10 5ba: 80 95 com r24 5bc: 90 95 com r25 5be: 88 7f andi r24, 0xF8 ; 248 5c0: 99 27 eor r25, r25 5c2: 89 2b or r24, r25 5c4: 09 f0 breq .+2 ; 0x5c8 5c6: 54 c0 rjmp .+168 ; 0x670 5c8: 81 e0 ldi r24, 0x01 ; 1 5ca: 8c 8b std Y+20, r24 ; 0x14 5cc: 41 95 neg r20 5ce: 48 83 st Y, r20 5d0: 88 81 ld r24, Y 5d2: 8f 70 andi r24, 0x0F ; 15 5d4: 28 2f mov r18, r24 5d6: 30 e0 ldi r19, 0x00 ; 0 5d8: c9 01 movw r24, r18 5da: 88 0f add r24, r24 5dc: 99 1f adc r25, r25 5de: 82 95 swap r24 5e0: 92 95 swap r25 5e2: 90 7f andi r25, 0xF0 ; 240 5e4: 98 27 eor r25, r24 5e6: 80 7f andi r24, 0xF0 ; 240 5e8: 98 27 eor r25, r24 5ea: 82 1b sub r24, r18 5ec: 93 0b sbc r25, r19 5ee: 88 0f add r24, r24 5f0: 99 1f adc r25, r25 5f2: 88 0f add r24, r24 5f4: 99 1f adc r25, r25 5f6: 82 0f add r24, r18 5f8: 93 1f adc r25, r19 5fa: 88 0f add r24, r24 5fc: 99 1f adc r25, r25 5fe: 88 0f add r24, r24 600: 99 1f adc r25, r25 602: 88 0f add r24, r24 604: 99 1f adc r25, r25 606: 9c 01 movw r18, r24 608: 99 23 and r25, r25 60a: a4 f1 brlt .+104 ; 0x674 60c: 35 95 asr r19 60e: 27 95 ror r18 610: 35 95 asr r19 612: 27 95 ror r18 614: 35 95 asr r19 616: 27 95 ror r18 618: 35 95 asr r19 61a: 27 95 ror r18 61c: 3b 8b std Y+19, r19 ; 0x13 61e: 2a 8b std Y+18, r18 ; 0x12 620: df 91 pop r29 622: cf 91 pop r28 624: 08 95 ret 626: 26 ff sbrs r18, 6 628: 0a c0 rjmp .+20 ; 0x63e 62a: 9f eb ldi r25, 0xBF ; 191 62c: 27 e2 ldi r18, 0x27 ; 39 62e: 39 e0 ldi r19, 0x09 ; 9 630: 91 50 subi r25, 0x01 ; 1 632: 20 40 sbci r18, 0x00 ; 0 634: 30 40 sbci r19, 0x00 ; 0 636: e1 f7 brne .-8 ; 0x630 638: 00 c0 rjmp .+0 ; 0x63a 63a: 00 00 nop 63c: a7 cf rjmp .-178 ; 0x58c 63e: 25 ff sbrs r18, 5 640: 0a c0 rjmp .+20 ; 0x656 642: 8f ef ldi r24, 0xFF ; 255 644: 96 e9 ldi r25, 0x96 ; 150 646: 24 e0 ldi r18, 0x04 ; 4 648: 81 50 subi r24, 0x01 ; 1 64a: 90 40 sbci r25, 0x00 ; 0 64c: 20 40 sbci r18, 0x00 ; 0 64e: e1 f7 brne .-8 ; 0x648 650: 00 c0 rjmp .+0 ; 0x652 652: 00 00 nop 654: 9b cf rjmp .-202 ; 0x58c 656: 3f e7 ldi r19, 0x7F ; 127 658: 8b e4 ldi r24, 0x4B ; 75 65a: 92 e0 ldi r25, 0x02 ; 2 65c: 31 50 subi r19, 0x01 ; 1 65e: 80 40 sbci r24, 0x00 ; 0 660: 90 40 sbci r25, 0x00 ; 0 662: e1 f7 brne .-8 ; 0x65c 664: 00 c0 rjmp .+0 ; 0x666 666: 00 00 nop 668: 91 cf rjmp .-222 ; 0x58c 66a: 21 5f subi r18, 0xF1 ; 241 66c: 3f 4f sbci r19, 0xFF ; 255 66e: 9b cf rjmp .-202 ; 0x5a6 670: 1c 8a std Y+20, r1 ; 0x14 672: ae cf rjmp .-164 ; 0x5d0 674: 21 5f subi r18, 0xF1 ; 241 676: 3f 4f sbci r19, 0xFF ; 255 678: c9 cf rjmp .-110 ; 0x60c 0000067a <__udivmodhi4>: 67a: aa 1b sub r26, r26 67c: bb 1b sub r27, r27 67e: 51 e1 ldi r21, 0x11 ; 17 680: 07 c0 rjmp .+14 ; 0x690 <__udivmodhi4_ep> 00000682 <__udivmodhi4_loop>: 682: aa 1f adc r26, r26 684: bb 1f adc r27, r27 686: a6 17 cp r26, r22 688: b7 07 cpc r27, r23 68a: 10 f0 brcs .+4 ; 0x690 <__udivmodhi4_ep> 68c: a6 1b sub r26, r22 68e: b7 0b sbc r27, r23 00000690 <__udivmodhi4_ep>: 690: 88 1f adc r24, r24 692: 99 1f adc r25, r25 694: 5a 95 dec r21 696: a9 f7 brne .-22 ; 0x682 <__udivmodhi4_loop> 698: 80 95 com r24 69a: 90 95 com r25 69c: bc 01 movw r22, r24 69e: cd 01 movw r24, r26 6a0: 08 95 ret 000006a2 <__divmodhi4>: 6a2: 97 fb bst r25, 7 6a4: 07 2e mov r0, r23 6a6: 16 f4 brtc .+4 ; 0x6ac <__divmodhi4+0xa> 6a8: 00 94 com r0 6aa: 06 d0 rcall .+12 ; 0x6b8 <__divmodhi4_neg1> 6ac: 77 fd sbrc r23, 7 6ae: 08 d0 rcall .+16 ; 0x6c0 <__divmodhi4_neg2> 6b0: e4 df rcall .-56 ; 0x67a <__udivmodhi4> 6b2: 07 fc sbrc r0, 7 6b4: 05 d0 rcall .+10 ; 0x6c0 <__divmodhi4_neg2> 6b6: 3e f4 brtc .+14 ; 0x6c6 <__divmodhi4_exit> 000006b8 <__divmodhi4_neg1>: 6b8: 90 95 com r25 6ba: 81 95 neg r24 6bc: 9f 4f sbci r25, 0xFF ; 255 6be: 08 95 ret 000006c0 <__divmodhi4_neg2>: 6c0: 70 95 com r23 6c2: 61 95 neg r22 6c4: 7f 4f sbci r23, 0xFF ; 255 000006c6 <__divmodhi4_exit>: 6c6: 08 95 ret 000006c8 <_exit>: 6c8: f8 94 cli 000006ca <__stop_program>: 6ca: ff cf rjmp .-2 ; 0x6ca <__stop_program>