WND.elf: file format elf32-msp430 SYMBOL TABLE: 0000ffe4 l d __interrupt_vector_3 00000000 __interrupt_vector_3 0000ffe6 l d __interrupt_vector_4 00000000 __interrupt_vector_4 0000ffea l d __interrupt_vector_6 00000000 __interrupt_vector_6 0000ffee l d __interrupt_vector_8 00000000 __interrupt_vector_8 0000fff0 l d __interrupt_vector_9 00000000 __interrupt_vector_9 0000fffe l d __reset_vector 00000000 __reset_vector 00008000 l d .rodata 00000000 .rodata 0000833e l d .rodata2 00000000 .rodata2 000083ac l d .text 00000000 .text 00000200 l d .data 00000000 .data 000002ca l d .bss 00000000 .bss 000002ee l d .noinit 00000000 .noinit 000002ee l d .heap 00000000 .heap 00000000 l d .MSP430.attributes 00000000 .MSP430.attributes 00000000 l d .comment 00000000 .comment 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l df *ABS* 00000000 main.c 000086e4 l .text 00000000 lcdloop 00000000 l df *ABS* 00000000 c:/msp430-gcc/bin/../lib/gcc/msp430-elf/9.2.0/../../../../msp430-elf/lib/430/crt0.o 0000fffe l __reset_vector 00000000 __msp430_resetvec_hook 00000000 l df *ABS* 00000000 lib_a-impure.o 00000204 l O .data 00000078 impure_data 00000000 l df *ABS* 00000000 lib_a-nano-svfprintf.o 00000000 l df *ABS* 00000000 lib_a-nano-vfprintf_i.o 00000000 l df *ABS* 00000000 sbrk.c 0000027c l O .data 00000002 heap.1412 00000000 l df *ABS* 00000000 crt_bss.o 00000000 l df *ABS* 00000000 crt_movedata.o 00000000 l df *ABS* 00000000 crt_main.o 00000000 l df *ABS* 00000000 spi_hardware.c 00000000 l df *ABS* 00000000 dht.c 00000000 l df *ABS* 00000000 _addsub_sf.o 00009a0c l F .text 0000025a _fpadd_parts 00000000 l df *ABS* 00000000 _mul_sf.o 00000000 l df *ABS* 00000000 _div_sf.o 00000000 l df *ABS* 00000000 _gt_sf.o 00000000 l df *ABS* 00000000 _si_to_sf.o 00000000 l df *ABS* 00000000 _sf_to_si.o 00000000 l df *ABS* 00000000 _sf_to_df.o 00000000 l df *ABS* 00000000 _usi_to_sf.o 00000000 l df *ABS* 00000000 _addsub_df.o 0000a2ee l F .text 00000586 _fpadd_parts 00000000 l df *ABS* 00000000 _mul_df.o 00000000 l df *ABS* 00000000 _div_df.o 00000000 l df *ABS* 00000000 _si_to_df.o 00000000 l df *ABS* 00000000 _df_to_si.o 00000000 l df *ABS* 00000000 _make_df.o 00000000 l df *ABS* 00000000 _df_to_sf.o 00000000 l df *ABS* 00000000 _usi_to_df.o 00000000 l df *ABS* 00000000 lib2divHI.o 00000000 l df *ABS* 00000000 lib2divSI.o 00000000 l df *ABS* 00000000 slli.o 00000000 l df *ABS* 00000000 srli.o 00000000 l df *ABS* 00000000 _clzsi2.o 00000000 l df *ABS* 00000000 _pack_sf.o 00000000 l df *ABS* 00000000 _unpack_sf.o 00000000 l df *ABS* 00000000 _fpcmp_parts_sf.o 00000000 l df *ABS* 00000000 _make_sf.o 00000000 l df *ABS* 00000000 _pack_df.o 00000000 l df *ABS* 00000000 _unpack_df.o 00000000 l df *ABS* 00000000 lib2_mul_none.o 00000000 l df *ABS* 00000000 lib_a-atoi.o 00000000 l df *ABS* 00000000 lib_a-memcpy.o 00000000 l df *ABS* 00000000 lib_a-memset.o 00000000 l df *ABS* 00000000 lib_a-snprintf.o 00000000 l df *ABS* 00000000 lib_a-strchr.o 00000000 l df *ABS* 00000000 lib_a-strstr.o 00000000 l df *ABS* 00000000 lib_a-strtol.o 00000000 l df *ABS* 00000000 lib_a-memchr.o 00000000 l df *ABS* 00000000 lib_a-memmove.o 00000000 l df *ABS* 00000000 lib_a-nano-freer.o 00000000 l df *ABS* 00000000 lib_a-nano-mallocr.o 00000000 l df *ABS* 00000000 lib_a-nano-reallocr.o 00000000 l df *ABS* 00000000 lib_a-sbrkr.o 00000000 l df *ABS* 00000000 lib_a-nano-msizer.o 00000000 l df *ABS* 00000000 write.c 00000000 l df *ABS* 00000000 cio.o 00000000 l df *ABS* 00000000 lib_a-abort.o 00000000 l df *ABS* 00000000 lib_a-signal.o 00000000 l df *ABS* 00000000 lib_a-signalr.o 00000000 l df *ABS* 00000000 srai.o 00000000 l df *ABS* 00000000 ciosyscalls.o 00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 lib_a-errno.o 0000ca3c g F .text 00000014 _malloc_usable_size_r 0000bca4 g F .text 0000004e __mspabi_mpyl 0000004b g *ABS* 00000000 ADC10AE1 00000001 g *ABS* 00000000 IE2 00000061 g *ABS* 00000000 UCA0CTL1 00000022 g *ABS* 00000000 P1DIR 00000067 g *ABS* 00000000 UCA0TXBUF 00000064 g *ABS* 00000000 UCA0MCTL 00009302 g F .text 00000062 CCXX_SPI_RDREG 0000cb7a g F .text 00000024 _kill_r 00000053 g *ABS* 00000000 BCSCTL3 00000025 g *ABS* 00000000 P1IE 00009454 g F .text 00000072 DHTreadHumidity 0000865e g F .text 00000032 sample_adc_chan 000086c6 g F .text 0000001e init_UART_SPI 0000c7a6 g F .text 0000004e memmove 0000a94e g F .text 0000055a .hidden __mspabi_mpyd 00000028 g *ABS* 00000000 P2IN 0000bd2a g F .text 0000006e snprintf 000002d0 g O .bss 00000002 windRot3Accum 0000b3d0 g F .text 00000040 .hidden udivmodhi4 0000cbc4 g F .text 00000006 __errno 0000027e g .data 00000000 __CIOBUF__ 0000cafe g .text 00000000 C$$IO$$ 000001b4 g *ABS* 00000000 ADC10MEM 0000b4de g .text 00000000 .hidden __mspabi_sllll 000002ec g O .bss 00000002 errno 0000b2d0 g F .text 00000034 .hidden __make_dp 0000b86c g F .text 0000003a .hidden __make_fp 000002cc g O .bss 00000002 windRot120 0000b4ba g .text 00000000 .hidden __mspabi_func_epilog_6 0000864c g F .text 00000012 sample_adc 0000cbae w F .text 00000006 getpid 00000024 g *ABS* 00000000 P1IES 000002d2 g O .bss 00000002 windRotAccum 0000bcfc g F .text 0000001e memcpy 0000b4aa g F .text 0000000e .hidden __mspabi_remul 000010fb g *ABS* 00000000 CALBC1_12MHZ 000094c6 g F .text 00000328 DHTcomputeHeatIndex 0000c0b8 g F .text 00000290 _svfprintf_r 000002ce g O .bss 00000002 windRot3 000085b8 g F .text 00000082 sys_init 0000012e g *ABS* 00000000 TAIV 0000a8e4 g F .text 0000006a .hidden __mspabi_subd 0000002a g *ABS* 00000000 P2DIR 00000120 g *ABS* 00000000 WDTCTL 0000cb10 g F .text 00000064 _raise_r 00008512 g F .text 00000078 tinit 000083ac g F .text 00000004 __crt0_start 0000cb9e g F .text 00000006 _getpid_r 000002f2 g .heap 00000000 __HeapLimit 000002f2 g .heap 00000000 __heap_end__ 000083b0 g F .text 0000000e __crt0_init_bss 0000ca1a g F .text 00000022 _sbrk_r 000084a6 g F .text 00000034 P2_VEC 00000024 g *ABS* 00000000 __bsssize 000092ce g F .text 00000034 CCXX_SPI_STROBE 0000b304 g F .text 0000006a .hidden __mspabi_cvtdf 0000002f g *ABS* 00000000 P2REN 0000bb46 g F .text 00000168 .hidden __unpack_d 00009c52 g F .text 0000004e .hidden __mspabi_addf 0000b4c4 g .text 00000000 .hidden __mspabi_func_epilog_1 0000b4cc g .text 00000000 .hidden __mspabi_slli 0000cafe g .text 00000000 _libgloss_cio_hook 0000b4c0 g .text 00000000 .hidden __mspabi_func_epilog_3 0000c9c2 g F .text 0000005e _realloc_r 0000006e g *ABS* 00000000 UCB0RXBUF 00009364 g F .text 0000004a CCXX_SPI_WRREG 0000b502 g .text 00000000 .hidden __mspabi_srli 0000cb02 g F .text 0000000e abort 0000ca50 g F .text 00000032 _sbrk 000001b2 g *ABS* 00000000 ADC10CTL1 000086ea g F .text 0000015c CCXX_WRITE_SPI_RF_SETTINGS 00000063 g *ABS* 00000000 UCA0BR1 0000bfbc g F .text 00000010 strtol 00009cf2 g F .text 00000250 .hidden __mspabi_mpyf 00000172 g *ABS* 00000000 TACCR0 000002e1 g O .bss 00000001 DHTtype 0000b6e2 g F .text 00000100 .hidden __unpack_f 000093ae g F .text 00000066 CCXX_SPI_BURST_WRREG 000002d5 g O .bss 00000001 RSSI_DBM 00000019 g *ABS* 00000000 P3OUT 0000b36c g F .text 00000068 .hidden __mspabi_fltuld 0000001b g *ABS* 00000000 P3SEL 00009ca0 g F .text 00000052 .hidden __mspabi_subf 0000ca82 g F .text 0000007e write 0000a0d4 g F .text 000000b0 .hidden __mspabi_fltlif 0000a07e g F .text 00000058 .hidden __gtsf2 0000002e g *ABS* 00000000 P2SEL 0000cbb4 w F .text 0000000e kill 0000006b g *ABS* 00000000 UCB0BR1 0000bd2a g F .text 0000006e sniprintf 000002ee g .noinit 00000000 end 0000b57c g F .text 00000176 .hidden __pack_f 0000bfcc g F .text 000000f0 __ssputs_r 0000b516 g .text 00000000 .hidden __mspabi_srlll 000002d8 g O .bss 00000001 RSSI 0000b536 g F .text 0000004c .hidden __clzsi2 0000a202 g F .text 0000005c .hidden __mspabi_cvtfd 0000b40c g F .text 00000008 .hidden __mspabi_remu 00000026 g *ABS* 00000000 P1SEL 0000002d g *ABS* 00000000 P2IE 0000c78a g F .text 0000001e memchr 0000c7ee g F .text 000000f6 _free_r 00000062 g *ABS* 00000000 UCA0BR0 0000b414 g F .text 00000090 .hidden udivmodsi4 000086e4 g F .text 00000006 msDelay 000083ac g .text 00000000 _start 0000bdb2 g F .text 00000042 strstr 000084e2 g F .text 0000001e TA1_VEC 00000056 g *ABS* 00000000 DCOCTL 000086a8 g F .text 0000001e init_UART_232 0000002c g *ABS* 00000000 P2IES 000002ca g O .bss 00000002 rainAccum 0000cba8 g .text 00000000 .hidden __mspabi_srai 0000b49c g F .text 0000000e .hidden __mspabi_divul 000010fa g *ABS* 00000000 CALDCO_12MHZ 000000ca g *ABS* 00000000 __romdatacopysize 00000066 g *ABS* 00000000 UCA0RXBUF 00008846 g F .text 00000030 STBY_MODE 0000863a g F .text 00000012 init_adc 00008490 g F .text 00000016 P1_VEC 00000003 g *ABS* 00000000 IFG2 00000029 g *ABS* 00000000 P2OUT 00009f36 g F .text 00000152 .hidden __mspabi_divf 000080d6 g O .rodata 0000000a .hidden __thenan_sf 0000ca50 w F .text 00000032 sbrk 000084da g F .text 00000008 ADC_VEC 00000000 w *ABS* 00000000 __rom_highdatacopysize 0000bd18 g F .text 00000014 memset 00000069 g *ABS* 00000000 UCB0CTL1 000089c8 g F .text 000008fe main 00000018 g *ABS* 00000000 P3IN 00000160 g *ABS* 00000000 TACTL 00009434 g F .text 00000020 DHTconvertFtoC 0000027e g .data 00000000 _CIOBUF_ 0000bdf0 g F .text 000001de _strtol_r 0000c8da g F .text 000000f2 _malloc_r 000002ee g .heap 00000000 __heap_start__ 000002da g O .bss 00000002 seconds 00000000 w *ABS* 00000000 __high_bsssize 00000000 w *ABS* 00000000 __rom_highdatastart 000080e0 g O .rodata 0000000e .hidden __thenan_df 0000006f g *ABS* 00000000 UCB0TXBUF 0000858a g F .text 0000002e delay 00008982 g F .text 00000046 TX_STRING 0000cbca g *ABS* 00000000 __romdatastart 000080ee g O .rodata 00000100 .hidden __clz_tab 000002d7 g O .bss 00000001 LQI 00008500 g F .text 00000012 RX_VEC 0000a25e g F .text 00000096 .hidden __mspabi_fltulf 0000c334 g F .text 0000011c _printf_common 00000202 g O .data 00000002 _impure_ptr 0000001a g *ABS* 00000000 P3DIR 000088a6 g F .text 000000dc RX_STRING 0000c0b8 g F .text 00000290 _svfiprintf_r 000001b0 g *ABS* 00000000 ADC10CTL0 00000021 g *ABS* 00000000 P1OUT 00000000 w *ABS* 00000000 __high_datastart 00000000 w *ABS* 00000000 __upper_data_init 000002ca g .bss 00000000 __bssstart 0000b4bc g .text 00000000 .hidden __mspabi_func_epilog_5 000002d6 g O .bss 00000001 PKTSTATUS 0000b4d8 g .text 00000000 .hidden __mspabi_slll 00000600 g .MSP430.attributes 00000000 __stack 000002ca g .data 00000000 _edata 00008434 g F .text 0000005c roundToLong 000002ee g .heap 00000000 _end 0000b510 g .text 00000000 .hidden __mspabi_srll 000002e2 g O .bss 00000006 DHTdata 0000b19c g F .text 000000a2 .hidden __mspabi_fltlid 0000cbc2 w F .text 00000004 exit 00000057 g *ABS* 00000000 BCSCTL1 000002dc g O .bss 00000002 flags 00000000 w *ABS* 00000000 __high_bssstart 00000200 g O .data 00000002 __ctype_ptr__ 00000027 g *ABS* 00000000 P1REN 0000bcf0 g F .text 0000000c atoi 000081ee g O .rodata 00000101 _ctype_ 000083d2 g F .text 00000006 __crt0_call_main 00000170 g *ABS* 00000000 TAR 0000b7d6 g F .text 000000a0 .hidden __fpcmp_parts_f 00008876 g F .text 00000030 RX_MODE 0000cbc2 w F .text 00000004 _exit 0000b236 g F .text 000000a2 .hidden __mspabi_fixdli 0000b49c g F .text 0000000e __mspabi_divlu 0000c448 g F .text 00000340 _printf_i 00009414 g F .text 00000020 DHTconvertCtoF 0000006a g *ABS* 00000000 UCB0BR0 000002e8 g O .bss 00000002 __malloc_sbrk_start 00000068 g *ABS* 00000000 UCB0CTL0 0000ae9c g F .text 0000030a .hidden __mspabi_divd 0000bd96 g F .text 0000001e strchr 0000a17c g F .text 0000008c .hidden __mspabi_fixfli 000097ee g F .text 00000130 DHTread 00000200 g .data 00000000 __datastart 0000991e g F .text 000000f4 DHTreadTemperature 000002ea g O .bss 00000002 __malloc_free_list 000002e0 g O .bss 00000001 DHTcount 0000a87e g F .text 00000066 .hidden __mspabi_addd 000083be g F .text 00000014 __crt0_movedata 0000b4c2 g .text 00000000 .hidden __mspabi_func_epilog_2 000083d8 g F .text 0000005c roundToInt 000002de g O .bss 00000001 status 000002d4 g O .bss 00000001 rx_char 00000023 g *ABS* 00000000 P1IFG 0000b4b8 g .text 00000000 .hidden __mspabi_func_epilog_7 0000b4be g .text 00000000 .hidden __mspabi_func_epilog_4 0000b8a6 g F .text 000002ae .hidden __pack_d 00008690 g F .text 00000018 TX232String 0000002b g *ABS* 00000000 P2IFG 0000cb6e g F .text 0000000c raise Disassembly of section __interrupt_vector_3: 0000ffe4 <__interrupt_vector_3>: ffe4: 90 84 interrupt service routine at 0x8490 Disassembly of section __interrupt_vector_4: 0000ffe6 <__interrupt_vector_4>: ffe6: a6 84 interrupt service routine at 0x84a6 Disassembly of section __interrupt_vector_6: 0000ffea <__interrupt_vector_6>: ffea: da 84 interrupt service routine at 0x84da Disassembly of section __interrupt_vector_8: 0000ffee <__interrupt_vector_8>: ffee: 00 85 interrupt service routine at 0x8500 Disassembly of section __interrupt_vector_9: 0000fff0 <__interrupt_vector_9>: fff0: e2 84 interrupt service routine at 0x84e2 Disassembly of section .text: 000083ac <__crt0_start>: 83ac: 31 40 00 06 mov #1536, r1 ;#0x0600 000083b0 <__crt0_init_bss>: 83b0: 3c 40 ca 02 mov #714, r12 ;#0x02ca 000083b4 <.Loc.76.1>: 83b4: 0d 43 clr r13 ; 000083b6 <.Loc.77.1>: 83b6: 3e 40 24 00 mov #36, r14 ;#0x0024 000083ba <.Loc.81.1>: 83ba: b0 12 18 bd call #-17128 ;#0xbd18 000083be <__crt0_movedata>: 83be: 3c 40 00 02 mov #512, r12 ;#0x0200 000083c2 <.Loc.116.1>: 83c2: 3d 40 ca cb mov #-13366,r13 ;#0xcbca 000083c6 <.Loc.119.1>: 83c6: 0d 9c cmp r12, r13 ; 000083c8 <.Loc.120.1>: 83c8: 04 24 jz $+10 ;abs 0x83d2 000083ca <.Loc.122.1>: 83ca: 3e 40 ca 00 mov #202, r14 ;#0x00ca 000083ce <.Loc.124.1>: 83ce: b0 12 a6 c7 call #-14426 ;#0xc7a6 000083d2 <__crt0_call_main>: 83d2: 0c 43 clr r12 ; 000083d4 <.Loc.254.1>: 83d4: b0 12 c8 89 call #-30264 ;#0x89c8 000083d8 : volatile unsigned int windRotAccum=0; //2 minutes unsigned int windRot3Accum,windRot3=0,windRot120=0; //3 seconds, 120s total unsigned int rainAccum=0; //this could be initialized if BOR or POR, else if PUC keep the old value? Look up pragma for this too int roundToInt(float x) { 83d8: 0a 12 push r10 ; 000083da <.LCFI0>: 83da: 09 12 push r9 ; 000083dc <.LCFI1>: 83dc: 08 12 push r8 ; 000083de <.LCFI2>: 83de: 07 12 push r7 ; 000083e0 <.LCFI3>: 83e0: 06 12 push r6 ; 000083e2 <.LCFI4>: 83e2: 05 12 push r5 ; 000083e4 <.LCFI5>: 83e4: 05 4c mov r12, r5 ; 83e6: 06 4d mov r13, r6 ; 000083e8 <.Loc.47.1>: if(x > 0) 83e8: b0 12 02 a2 call #-24062 ;#0xa202 000083ec <.LVL1>: 83ec: 08 4c mov r12, r8 ; 83ee: 09 4d mov r13, r9 ; 83f0: 0a 4e mov r14, r10 ; 83f2: 07 4f mov r15, r7 ; 000083f4 <.Loc.47.1>: 83f4: 4e 43 clr.b r14 ; 83f6: 0f 4e mov r14, r15 ; 83f8: 0c 45 mov r5, r12 ; 83fa: 0d 46 mov r6, r13 ; 83fc: b0 12 7e a0 call #-24450 ;#0xa07e 8400: 4d 43 clr.b r13 ; 8402: 0d 9c cmp r12, r13 ; 8404: 0b 34 jge $+24 ;abs 0x841c 00008406 <.Loc.48.1>: return (int)(x + 0.5); 8406: 0c 4d mov r13, r12 ; 8408: 0e 4d mov r13, r14 ; 840a: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 840e: 0b 47 mov r7, r11 ; 8410: b0 12 7e a8 call #-22402 ;#0xa87e 00008414 <.Loc.48.1>: 8414: b0 12 36 b2 call #-19914 ;#0xb236 00008418 <.Loc.51.1>: else return (int)(x - 0.5); } 8418: 30 40 ba b4 br #0xb4ba ; 0000841c <.L6>: return (int)(x - 0.5); 841c: 4c 43 clr.b r12 ; 841e: 0d 4c mov r12, r13 ; 8420: 0e 4c mov r12, r14 ; 8422: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8426: 0b 47 mov r7, r11 ; 8428: b0 12 e4 a8 call #-22300 ;#0xa8e4 0000842c <.Loc.50.1>: 842c: b0 12 36 b2 call #-19914 ;#0xb236 00008430 <.Loc.51.1>: } 8430: 30 40 ba b4 br #0xb4ba ; 00008434 : long roundToLong(float x) { 8434: 0a 12 push r10 ; 00008436 <.LCFI8>: 8436: 09 12 push r9 ; 00008438 <.LCFI9>: 8438: 08 12 push r8 ; 0000843a <.LCFI10>: 843a: 07 12 push r7 ; 0000843c <.LCFI11>: 843c: 06 12 push r6 ; 0000843e <.LCFI12>: 843e: 05 12 push r5 ; 00008440 <.LCFI13>: 8440: 05 4c mov r12, r5 ; 8442: 06 4d mov r13, r6 ; 00008444 <.Loc.55.1>: if(x > 0) 8444: b0 12 02 a2 call #-24062 ;#0xa202 00008448 <.LVL8>: 8448: 08 4c mov r12, r8 ; 844a: 09 4d mov r13, r9 ; 844c: 0a 4e mov r14, r10 ; 844e: 07 4f mov r15, r7 ; 00008450 <.Loc.55.1>: 8450: 4e 43 clr.b r14 ; 8452: 0f 4e mov r14, r15 ; 8454: 0c 45 mov r5, r12 ; 8456: 0d 46 mov r6, r13 ; 8458: b0 12 7e a0 call #-24450 ;#0xa07e 845c: 4d 43 clr.b r13 ; 845e: 0d 9c cmp r12, r13 ; 8460: 0b 34 jge $+24 ;abs 0x8478 00008462 <.Loc.56.1>: return (long)(x + 0.5); 8462: 0c 4d mov r13, r12 ; 8464: 0e 4d mov r13, r14 ; 8466: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 846a: 0b 47 mov r7, r11 ; 846c: b0 12 7e a8 call #-22402 ;#0xa87e 00008470 <.Loc.56.1>: 8470: b0 12 36 b2 call #-19914 ;#0xb236 00008474 <.Loc.59.1>: else return (long)(x - 0.5); } 8474: 30 40 ba b4 br #0xb4ba ; 00008478 <.L13>: return (long)(x - 0.5); 8478: 4c 43 clr.b r12 ; 847a: 0d 4c mov r12, r13 ; 847c: 0e 4c mov r12, r14 ; 847e: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8482: 0b 47 mov r7, r11 ; 8484: b0 12 e4 a8 call #-22300 ;#0xa8e4 00008488 <.Loc.58.1>: 8488: b0 12 36 b2 call #-19914 ;#0xb236 0000848c <.Loc.59.1>: } 848c: 30 40 ba b4 br #0xb4ba ; 00008490 : // Port 1 interripts : A button has been pushed //interrupt (PORT1_VECTOR) P1_VEC(void) void __interrupt_vec(PORT1_VECTOR) P1_VEC(void) { _disable_interrupts(); //no nesting! 8490: 32 c2 dint 8492: 03 43 nop 00008494 <.Loc.70.1>: if((P1IFG & BUTTON) == BUTTON) 8494: e2 b2 23 00 bit.b #4, &0x0023 ;r2 As==10 8498: 02 24 jz $+6 ;abs 0x849e 0000849a <.Loc.77.1>: //flags |= BUTTON_PUSH; //LPM4_EXIT; //LPM3_EXIT; //do button push stuff! //REBOOT ON BUTTON PRESS!! WDTCTL = 1;//not using the password will trigger a reset immediately 849a: 92 43 20 01 mov #1, &0x0120 ;r3 As==01 0000849e <.L15>: } P1IFG=0x00; 849e: c2 43 23 00 mov.b #0, &0x0023 ;r3 As==00 000084a2 <.Loc.80.1>: _enable_interrupts(); 84a2: 32 d2 eint 000084a4 <.Loc.81.1>: } 84a4: 00 13 reti 000084a6 : // Port 2 interripts : the allspice controller is talking to us //void __interrupt_vec(UNMI_VECTOR) UNMI_ISR (void) void __interrupt_vec(PORT2_VECTOR) P2_VEC(void) { if((P2IFG & GDO0) == GDO0) 84a6: f2 b0 40 00 bit.b #64, &0x002b ;#0x0040 84aa: 2b 00 84ac: 05 24 jz $+12 ;abs 0x84b8 000084ae <.Loc.94.1>: { flags |= CONTROLLER_RDY; 84ae: a2 d3 dc 02 bis #2, &0x02dc ;r3 As==10 000084b2 <.Loc.95.1>: LPM3_EXIT; 84b2: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 84b6: 00 00 000084b8 <.L20>: //We need to grab that byte! } if((P2IFG & WIND) == WIND) 84b8: e2 b2 2b 00 bit.b #4, &0x002b ;r2 As==10 84bc: 04 24 jz $+10 ;abs 0x84c6 000084be <.Loc.100.1>: { windRotAccum++; 84be: 92 53 d2 02 inc &0x02d2 ; 000084c2 <.Loc.101.1>: P1OUT ^= LED_GRN; //toggle the green LED as an indicator of wind activity 84c2: e2 e3 21 00 xor.b #2, &0x0021 ;r3 As==10 000084c6 <.L21>: //stay asleep } if((P2IFG & RAIN) == RAIN) 84c6: f2 b2 2b 00 bit.b #8, &0x002b ;r2 As==11 84ca: 04 24 jz $+10 ;abs 0x84d4 000084cc <.Loc.106.1>: { rainAccum++; 84cc: 92 53 ca 02 inc &0x02ca ; 000084d0 <.Loc.107.1>: P1OUT ^= LED_RED; //toggle the red LED as an indicator of rain activity 84d0: d2 e3 21 00 xor.b #1, &0x0021 ;r3 As==01 000084d4 <.L22>: //stay asleep } P2IFG=0x00; 84d4: c2 43 2b 00 mov.b #0, &0x002b ;r3 As==00 000084d8 <.Loc.111.1>: } 84d8: 00 13 reti 000084da : This interrupt is caused by the successful sampling of the ADC */ void __interrupt_vec(ADC10_VECTOR) ADC_VEC(void) { LPM3_EXIT; 84da: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 84de: 00 00 000084e0 <.Loc.120.1>: } 84e0: 00 13 reti 000084e2 : /** This is called once every overflow */ void __interrupt_vec(TIMERA1_VECTOR) TA1_VEC(void) { 84e2: 0c 12 push r12 ; 000084e4 <.LCFI16>: //specifically check for an overflow if(TAIV == 0x0A) //reading this bit will clear the interrupt flags 84e4: 1c 42 2e 01 mov &0x012e,r12 ;0x012e 000084e8 <.Loc.129.1>: 84e8: 3c 90 0a 00 cmp #10, r12 ;#0x000a 84ec: 07 20 jnz $+16 ;abs 0x84fc 000084ee <.Loc.132.1>: { //P1OUT ^= LED_RED; flags |= TIMER_UP; 84ee: 92 d3 dc 02 bis #1, &0x02dc ;r3 As==01 000084f2 <.Loc.133.1>: seconds++; 84f2: 92 53 da 02 inc &0x02da ; 000084f6 <.Loc.134.1>: LPM3_EXIT; 84f6: b1 c0 d0 00 bic #208, 2(r1) ;#0x00d0 84fa: 02 00 000084fc <.L33>: } } 84fc: 3c 41 pop r12 ; 000084fe <.LCFI17>: 84fe: 00 13 reti 00008500 : /** This is called once for every RS232 character that comes in */ void __interrupt_vec(USCIAB0RX_VECTOR) RX_VEC(void) { rx_char = UCA0RXBUF; 8500: d2 42 66 00 mov.b &0x0066,&0x02d4 ;0x0066 8504: d4 02 00008506 <.Loc.145.1>: flags |= RXCHAR_RDY; 8506: b2 d2 dc 02 bis #8, &0x02dc ;r2 As==11 0000850a <.Loc.146.1>: LPM3_EXIT; 850a: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 850e: 00 00 00008510 <.Loc.147.1>: } 8510: 00 13 reti 00008512 : /** Setup the timer to generate an interrupt at an interval of milliseconds */ void tinit(unsigned int milliseconds) { 8512: 0a 12 push r10 ; 00008514 <.LCFI18>: TACTL = TASSEL_1; // ACLK, upmode 8514: b2 40 00 01 mov #256, &0x0160 ;#0x0100 8518: 60 01 0000851a <.Loc.155.1>: TACTL &= ~TAIFG; //clear interrupt 851a: 92 c3 60 01 bic #1, &0x0160 ;r3 As==01 0000851e <.Loc.156.1>: TACCR0 = (milliseconds * (unsigned long)12000)/1000; //one second intervals 851e: 0e 4c mov r12, r14 ; 8520: 0f 43 clr r15 ; 8522: 0c 4e mov r14, r12 ; 00008524 <.LVL15>: 8524: 0c 5e add r14, r12 ; 8526: 0d 4f mov r15, r13 ; 8528: 0d 6f addc r15, r13 ; 852a: 0a 4c mov r12, r10 ; 852c: 0a 5e add r14, r10 ; 852e: 0b 4d mov r13, r11 ; 8530: 0b 6f addc r15, r11 ; 8532: 0a 5a rla r10 ; 8534: 0b 6b rlc r11 ; 8536: 0a 5a rla r10 ; 8538: 0b 6b rlc r11 ; 853a: 0a 5a rla r10 ; 853c: 0b 6b rlc r11 ; 853e: 0a 5a rla r10 ; 8540: 0b 6b rlc r11 ; 8542: 0c 4a mov r10, r12 ; 8544: 0d 4b mov r11, r13 ; 8546: 0c 8e sub r14, r12 ; 8548: 0d 7f subc r15, r13 ; 854a: 0c 5c rla r12 ; 854c: 0d 6d rlc r13 ; 854e: 0c 5c rla r12 ; 8550: 0d 6d rlc r13 ; 8552: 0c 5c rla r12 ; 8554: 0d 6d rlc r13 ; 8556: 0c 8e sub r14, r12 ; 8558: 0d 7f subc r15, r13 ; 0000855a <.Loc.156.1>: 855a: 3e 40 e8 03 mov #1000, r14 ;#0x03e8 0000855e <.LVL16>: 855e: 4f 43 clr.b r15 ; 8560: 0c 5c rla r12 ; 8562: 0d 6d rlc r13 ; 8564: 0c 5c rla r12 ; 8566: 0d 6d rlc r13 ; 8568: 0c 5c rla r12 ; 856a: 0d 6d rlc r13 ; 856c: 0c 5c rla r12 ; 856e: 0d 6d rlc r13 ; 8570: 0c 5c rla r12 ; 8572: 0d 6d rlc r13 ; 8574: b0 12 9c b4 call #-19300 ;#0xb49c 00008578 <.Loc.156.1>: 8578: 82 4c 72 01 mov r12, &0x0172 ; 0000857c <.Loc.158.1>: //TACCR0 = 12000; // ~1 second TAR = 0; 857c: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 00008580 <.Loc.159.1>: TACTL |= MC_UPTO_CCR0 | TAIE; //overflow interrupt enabled, start counting! 8580: b2 d0 12 00 bis #18, &0x0160 ;#0x0012 8584: 60 01 00008586 <.Loc.160.1>: } 8586: 3a 41 pop r10 ; 00008588 <.LCFI19>: 8588: 30 41 ret 0000858a : Delay function. */ void delay(unsigned int d) { int i; for (i = 0; i: 858e: 4d 43 clr.b r13 ; 00008590 <.L39>: { __nop(); 8590: 03 43 nop 00008592 <.Loc.171.1>: __nop(); 8592: 03 43 nop 00008594 <.Loc.172.1>: __nop(); 8594: 03 43 nop 00008596 <.Loc.173.1>: __nop(); 8596: 03 43 nop 00008598 <.Loc.174.1>: __nop(); 8598: 03 43 nop 0000859a <.Loc.175.1>: __nop(); 859a: 03 43 nop 0000859c <.Loc.176.1>: __nop(); 859c: 03 43 nop 0000859e <.Loc.177.1>: __nop(); 859e: 03 43 nop 000085a0 <.Loc.178.1>: __nop(); 85a0: 03 43 nop 000085a2 <.Loc.179.1>: __nop(); 85a2: 03 43 nop 000085a4 <.Loc.180.1>: __nop(); 85a4: 03 43 nop 000085a6 <.Loc.181.1>: __nop(); 85a6: 03 43 nop 000085a8 <.Loc.182.1>: __nop(); 85a8: 03 43 nop 000085aa <.Loc.183.1>: __nop(); 85aa: 03 43 nop 000085ac <.Loc.184.1>: __nop(); 85ac: 03 43 nop 000085ae <.Loc.185.1>: __nop(); 85ae: 03 43 nop 000085b0 <.Loc.168.1>: for (i = 0; i: 85b2: 0d 9c cmp r12, r13 ; 85b4: ed 23 jnz $-36 ;abs 0x8590 000085b6 <.L37>: } } 85b6: 30 41 ret 000085b8 : Set up the system */ void sys_init() { WDTCTL = WDTCTL_INIT; //Init watchdog timer 85b8: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80 85bc: 20 01 000085be <.Loc.196.1>: WDTCTL = WDT_ARST_1000; //Select ACLK as source 85be: b2 40 0c 5a mov #23052, &0x0120 ;#0x5a0c 85c2: 20 01 000085c4 <.Loc.197.1>: WDOG(); //Feed the dog 85c4: 1c 42 20 01 mov &0x0120,r12 ;0x0120 85c8: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 85cc: 3c 50 08 5a add #23048, r12 ;#0x5a08 85d0: 82 4c 20 01 mov r12, &0x0120 ; 000085d4 <.Loc.199.1>: P1DIR = P1DIR_INIT; //Init port direction register of port1 85d4: f2 40 fb ff mov.b #-5, &0x0022 ;#0xfffb 85d8: 22 00 000085da <.Loc.200.1>: P2DIR = P2DIR_INIT; //Init port direction register of port2 85da: f2 40 30 00 mov.b #48, &0x002a ;#0x0030 85de: 2a 00 000085e0 <.Loc.201.1>: P3DIR = P3DIR_INIT; 85e0: f2 40 db ff mov.b #-37, &0x001a ;#0xffdb 85e4: 1a 00 000085e6 <.Loc.203.1>: P1OUT = P1OUT_INIT; //Init output data of port1 85e6: e2 42 21 00 mov.b #4, &0x0021 ;r2 As==10 000085ea <.Loc.204.1>: P2OUT = P2OUT_INIT; //Init output data of port2 85ea: f2 40 0f 00 mov.b #15, &0x0029 ;#0x000f 85ee: 29 00 000085f0 <.Loc.205.1>: P3OUT = P3OUT_INIT; 85f0: d2 43 19 00 mov.b #1, &0x0019 ;r3 As==01 000085f4 <.Loc.207.1>: P1SEL = P1SEL_INIT; //Select port or module -function on port1 85f4: c2 43 26 00 mov.b #0, &0x0026 ;r3 As==00 000085f8 <.Loc.208.1>: P2SEL = P2SEL_INIT; //Select port or module -function on port2 85f8: c2 43 2e 00 mov.b #0, &0x002e ;r3 As==00 000085fc <.Loc.209.1>: P3SEL = P3SEL_INIT; 85fc: f2 40 30 00 mov.b #48, &0x001b ;#0x0030 8600: 1b 00 00008602 <.Loc.211.1>: P1IES = P1IES_INIT; //init port interrupt edge 8602: c2 43 24 00 mov.b #0, &0x0024 ;r3 As==00 00008606 <.Loc.212.1>: P2IES = P2IES_INIT; 8606: f2 40 40 00 mov.b #64, &0x002c ;#0x0040 860a: 2c 00 0000860c <.Loc.214.1>: P1IE = P1IE_INIT; //init port interrupts 860c: e2 42 25 00 mov.b #4, &0x0025 ;r2 As==10 00008610 <.Loc.215.1>: P2IE = P2IE_INIT; 8610: f2 40 4c 00 mov.b #76, &0x002d ;#0x004c 8614: 2d 00 00008616 <.Loc.217.1>: P1REN = P1REN_INIT; //init pup / pdown resistors 8616: e2 42 27 00 mov.b #4, &0x0027 ;r2 As==10 0000861a <.Loc.217.1>: P2REN = P2REN_INIT; 861a: f2 40 0c 00 mov.b #12, &0x002f ;#0x000c 861e: 2f 00 00008620 <.Loc.218.1>: BCSCTL1 = CALBC1_12MHZ; // Set DCO 8620: d2 42 fb 10 mov.b &0x10fb,&0x0057 ;0x10fb 8624: 57 00 00008626 <.Loc.222.1>: DCOCTL = CALDCO_12MHZ; 8626: d2 42 fa 10 mov.b &0x10fa,&0x0056 ;0x10fa 862a: 56 00 0000862c <.Loc.224.1>: BCSCTL3 = LFXT1S_2; //use the ultra low oscilator for wakeup intervals, not very accurate/ 862c: f2 40 20 00 mov.b #32, &0x0053 ;#0x0020 8630: 53 00 00008632 <.Loc.226.1>: DHTtype = DHT22; 8632: f2 40 16 00 mov.b #22, &0x02e1 ;#0x0016 8636: e1 02 00008638 <.Loc.227.1>: } 8638: 30 41 ret 0000863a : /**init the ADC10 */ void init_adc() { ADC10AE1 = BIT6; //BIT6 = A14 863a: f2 40 40 00 mov.b #64, &0x004b ;#0x0040 863e: 4b 00 00008640 <.Loc.235.1>: ADC10CTL0 = ADC10SR | ADC10ON | ADC10SHT_DIV64; //50kbps reduced power mode, ADC on, 16 clocks per sample window 8640: b2 40 10 1c mov #7184, &0x01b0 ;#0x1c10 8644: b0 01 00008646 <.Loc.236.1>: ADC10CTL1 = ADC10SSEL_ACLK; //ACLK sourced 8646: b2 42 b2 01 mov #8, &0x01b2 ;r2 As==11 0000864a <.Loc.237.1>: } 864a: 30 41 ret 0000864c : //get a reading from the ADC10MEM uint16_t sample_adc() { ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 864c: b2 d0 03 00 bis #3, &0x01b0 ; 8650: b0 01 00008652 <.L47>: while(ADC10CTL1 & ADC10BUSY); 8652: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 8656: fd 23 jnz $-4 ;abs 0x8652 00008658 <.Loc.245.1>: return ADC10MEM; } 8658: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 865c: 30 41 ret 0000865e : uint16_t sample_adc_chan(int chan) { ADC10CTL0 &= ~ENC; // have to disable ADC10 to change channel 865e: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008662 <.Loc.251.1>: ADC10CTL0 &= ~SREF_7; //set the ref to VCC for the external sensors (clear all three bits!) 8662: b2 f0 ff 1f and #8191, &0x01b0 ;#0x1fff 8666: b0 01 00008668 <.Loc.253.1>: if(chan == INCH_TEMP) 8668: 3c 90 00 a0 cmp #-24576,r12 ;#0xa000 866c: 03 20 jnz $+8 ;abs 0x8674 0000866e <.Loc.254.1>: ADC10CTL0 |= SREF_VREF_AVSS; //set the ref to 1.5V for the temp sensor 866e: b2 d0 00 20 bis #8192, &0x01b0 ;#0x2000 8672: b0 01 00008674 <.L50>: ADC10CTL1 = ADC10SSEL_ACLK | chan; //ACLK sourced, A2 input 8674: 3c d2 bis #8, r12 ;r2 As==11 00008676 <.LVL24>: 8676: 82 4c b2 01 mov r12, &0x01b2 ; 0000867a <.Loc.257.1>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 867a: b2 d0 03 00 bis #3, &0x01b0 ; 867e: b0 01 00008680 <.Loc.258.1>: LPM3; 8680: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008684 <.L51>: while(ADC10CTL1 & ADC10BUSY); //just a backup, interrupt should put us to sleep while transfer is occuring 8684: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 8688: fd 23 jnz $-4 ;abs 0x8684 0000868a <.Loc.260.1>: return ADC10MEM; } 868a: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 868e: 30 41 ret 00008690 : void TX232String( char* string, int length ) { int pointer; for( pointer = 0; pointer < length; pointer++) 8690: 4e 43 clr.b r14 ; 8692: 0e 9d cmp r13, r14 ; 8694: 08 34 jge $+18 ;abs 0x86a6 8696: 0d 5c add r12, r13 ; 00008698 <.L56>: { volatile int i; UCA0TXBUF = string[pointer]; 8698: f2 4c 67 00 mov.b @r12+, &0x0067 ; 0000869c <.L55>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 869c: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 86a0: fd 27 jz $-4 ;abs 0x869c 000086a2 <.LBE24>: for( pointer = 0; pointer < length; pointer++) 86a2: 0c 9d cmp r13, r12 ; 86a4: f9 23 jnz $-12 ;abs 0x8698 000086a6 <.L53>: } } 86a6: 30 41 ret 000086a8 : void init_UART_232() { UCA0CTL1 = UCSSEL_2; // SMCLK 86a8: f2 40 80 ff mov.b #-128, &0x0061 ;#0xff80 86ac: 61 00 000086ae <.Loc.283.1>: //UCA0BR1 = 0x3; //UCA0BR0 = 0x82; // 9600 from 16Mhz //UCA0BR1 = 0x6; UCA0BR0=0xE2; UCA0BR1=0x04; //9600 from 12 86ae: f2 40 e2 ff mov.b #-30, &0x0062 ;#0xffe2 86b2: 62 00 000086b4 <.Loc.283.1>: 86b4: e2 42 63 00 mov.b #4, &0x0063 ;r2 As==10 000086b8 <.Loc.285.1>: UCA0MCTL = UCBRS_2; 86b8: e2 42 64 00 mov.b #4, &0x0064 ;r2 As==10 000086bc <.Loc.286.1>: UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** 86bc: d2 c3 61 00 bic.b #1, &0x0061 ;r3 As==01 000086c0 <.Loc.287.1>: IE2 |= UCA0RXIE; 86c0: d2 d3 01 00 bis.b #1, &0x0001 ;r3 As==01 000086c4 <.Loc.288.1>: } 86c4: 30 41 ret 000086c6 : void init_UART_SPI() { UCB0CTL1 = UCSWRST; 86c6: d2 43 69 00 mov.b #1, &0x0069 ;r3 As==01 000086ca <.Loc.293.1>: UCB0CTL1 = UCSWRST | UCSSEL1; 86ca: f2 40 81 ff mov.b #-127, &0x0069 ;#0xff81 86ce: 69 00 000086d0 <.Loc.294.1>: UCB0CTL0 = UCCKPH | UCMSB | UCMST | UCSYNC; 86d0: f2 40 a9 ff mov.b #-87, &0x0068 ;#0xffa9 86d4: 68 00 000086d6 <.Loc.295.1>: UCB0BR0 = 2; 86d6: e2 43 6a 00 mov.b #2, &0x006a ;r3 As==10 000086da <.Loc.296.1>: UCB0BR1 = 0; 86da: c2 43 6b 00 mov.b #0, &0x006b ;r3 As==00 000086de <.Loc.297.1>: UCB0CTL1 &= ~UCSWRST; 86de: d2 c3 69 00 bic.b #1, &0x0069 ;r3 As==01 000086e2 <.Loc.299.1>: } 86e2: 30 41 ret 000086e4 : //first arg comes in register R15 //the loop uses 3 cycles per round //the eight cycles come from the call overhead and ret // //delay_time = (1/MCLK)*(8+(3*n)) asm("lcdloop: dec %0\n jnz lcdloop\n ret" :: "r" (n)); 86e4: 1c 83 dec r12 ; 86e6: fe 23 jnz $-2 ;abs 0x86e4 86e8: 30 41 ret 000086ea : void CCXX_WRITE_SPI_RF_SETTINGS() { 86ea: 0a 12 push r10 ; 000086ec <.LCFI20>: // Write register settings CCXX_SPI_WRREG(CCxxx0_IOCFG2, P2_IOCFG2); // GDO2 output pin config. 86ec: 3a 40 64 93 mov #-27804,r10 ;#0x9364 86f0: 7d 40 0b 00 mov.b #11, r13 ;#0x000b 86f4: 4c 43 clr.b r12 ; 86f6: 8a 12 call r10 ; 000086f8 <.LVL32>: CCXX_SPI_WRREG(CCxxx0_IOCFG0, P2_IOCFG0); // GDO0 output pin config. 86f8: 7d 40 06 00 mov.b #6, r13 ; 86fc: 6c 43 mov.b #2, r12 ;r3 As==10 86fe: 8a 12 call r10 ; 00008700 <.LVL33>: CCXX_SPI_WRREG(CCxxx0_PKTLEN, P2_PKTLEN); // Packet length. 8700: 7d 40 3c 00 mov.b #60, r13 ;#0x003c 8704: 7c 40 06 00 mov.b #6, r12 ; 8708: 8a 12 call r10 ; 0000870a <.LVL34>: CCXX_SPI_WRREG(CCxxx0_PKTCTRL1, P2_PKTCTRL1); // Packet automation control. 870a: 6d 42 mov.b #4, r13 ;r2 As==10 870c: 7c 40 07 00 mov.b #7, r12 ; 8710: 8a 12 call r10 ; 00008712 <.LVL35>: CCXX_SPI_WRREG(CCxxx0_PKTCTRL0, P2_PKTCTRL0); // Packet automation control. 8712: 7d 40 05 00 mov.b #5, r13 ; 8716: 7c 42 mov.b #8, r12 ;r2 As==11 8718: 8a 12 call r10 ; 0000871a <.LVL36>: CCXX_SPI_WRREG(CCxxx0_ADDR, P2_ADDR); // Device address. 871a: 5d 43 mov.b #1, r13 ;r3 As==01 871c: 7c 40 09 00 mov.b #9, r12 ; 8720: 8a 12 call r10 ; 00008722 <.LVL37>: CCXX_SPI_WRREG(CCxxx0_CHANNR, P2_CHANNR); // Channel number. 8722: 7d 40 9a ff mov.b #-102, r13 ;#0xff9a 8726: 7c 40 0a 00 mov.b #10, r12 ;#0x000a 872a: 8a 12 call r10 ; 0000872c <.LVL38>: CCXX_SPI_WRREG(CCxxx0_FSCTRL1, P2_FSCTRL1); // Freq synthesizer control. 872c: 7d 40 0a 00 mov.b #10, r13 ;#0x000a 8730: 7c 40 0b 00 mov.b #11, r12 ;#0x000b 8734: 8a 12 call r10 ; 00008736 <.LVL39>: CCXX_SPI_WRREG(CCxxx0_FSCTRL0, P2_FSCTRL0); // Freq synthesizer control. 8736: 4d 43 clr.b r13 ; 8738: 7c 40 0c 00 mov.b #12, r12 ;#0x000c 873c: 8a 12 call r10 ; 0000873e <.LVL40>: CCXX_SPI_WRREG(CCxxx0_FREQ2, P2_FREQ2); // Freq control word, high byte 873e: 7d 40 5c 00 mov.b #92, r13 ;#0x005c 8742: 7c 40 0d 00 mov.b #13, r12 ;#0x000d 8746: 8a 12 call r10 ; 00008748 <.LVL41>: CCXX_SPI_WRREG(CCxxx0_FREQ1, P2_FREQ1); // Freq control word, mid byte. 8748: 7d 40 4f 00 mov.b #79, r13 ;#0x004f 874c: 7c 40 0e 00 mov.b #14, r12 ;#0x000e 8750: 8a 12 call r10 ; 00008752 <.LVL42>: CCXX_SPI_WRREG(CCxxx0_FREQ0, P2_FREQ0); // Freq control word, low byte. 8752: 7d 40 c0 ff mov.b #-64, r13 ;#0xffc0 8756: 7c 40 0f 00 mov.b #15, r12 ;#0x000f 875a: 8a 12 call r10 ; 0000875c <.LVL43>: CCXX_SPI_WRREG(CCxxx0_MDMCFG4, P2_MDMCFG4); // Modem configuration. 875c: 7d 40 2d 00 mov.b #45, r13 ;#0x002d 8760: 7c 40 10 00 mov.b #16, r12 ;#0x0010 8764: 8a 12 call r10 ; 00008766 <.LVL44>: CCXX_SPI_WRREG(CCxxx0_MDMCFG3, P2_MDMCFG3); // Modem configuration. 8766: 7d 40 3b 00 mov.b #59, r13 ;#0x003b 876a: 7c 40 11 00 mov.b #17, r12 ;#0x0011 876e: 8a 12 call r10 ; 00008770 <.LVL45>: CCXX_SPI_WRREG(CCxxx0_MDMCFG2, P2_MDMCFG2); // Modem configuration. 8770: 7d 40 73 00 mov.b #115, r13 ;#0x0073 8774: 7c 40 12 00 mov.b #18, r12 ;#0x0012 8778: 8a 12 call r10 ; 0000877a <.LVL46>: CCXX_SPI_WRREG(CCxxx0_MDMCFG1, P2_MDMCFG1); // Modem configuration. 877a: 7d 40 23 00 mov.b #35, r13 ;#0x0023 877e: 7c 40 13 00 mov.b #19, r12 ;#0x0013 8782: 8a 12 call r10 ; 00008784 <.LVL47>: CCXX_SPI_WRREG(CCxxx0_MDMCFG0, P2_MDMCFG0); // Modem configuration. 8784: 7d 40 b9 ff mov.b #-71, r13 ;#0xffb9 8788: 7c 40 14 00 mov.b #20, r12 ;#0x0014 878c: 8a 12 call r10 ; 0000878e <.LVL48>: CCXX_SPI_WRREG(CCxxx0_DEVIATN, P2_DEVIATN); // Modem dev (when FSK mod en) 878e: 5d 43 mov.b #1, r13 ;r3 As==01 8790: 7c 40 15 00 mov.b #21, r12 ;#0x0015 8794: 8a 12 call r10 ; 00008796 <.LVL49>: CCXX_SPI_WRREG(CCxxx0_MCSM1 , P2_MCSM1 ); //MainRadio Cntrl State Machine 8796: 7d 40 33 00 mov.b #51, r13 ;#0x0033 879a: 7c 40 17 00 mov.b #23, r12 ;#0x0017 879e: 8a 12 call r10 ; 000087a0 <.LVL50>: CCXX_SPI_WRREG(CCxxx0_MCSM0 , P2_MCSM0 ); //MainRadio Cntrl State Machine 87a0: 7d 40 18 00 mov.b #24, r13 ;#0x0018 87a4: 4c 4d mov.b r13, r12 ; 87a6: 8a 12 call r10 ; 000087a8 <.LVL51>: CCXX_SPI_WRREG(CCxxx0_FOCCFG, P2_FOCCFG); // Freq Offset Compens. Config 87a8: 7d 40 1d 00 mov.b #29, r13 ;#0x001d 87ac: 7c 40 19 00 mov.b #25, r12 ;#0x0019 87b0: 8a 12 call r10 ; 000087b2 <.LVL52>: CCXX_SPI_WRREG(CCxxx0_BSCFG, P2_BSCFG); // Bit synchronization config. 87b2: 7d 40 1c 00 mov.b #28, r13 ;#0x001c 87b6: 7c 40 1a 00 mov.b #26, r12 ;#0x001a 87ba: 8a 12 call r10 ; 000087bc <.LVL53>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL2, P2_AGCCTRL2); // AGC control. 87bc: 7d 40 c7 ff mov.b #-57, r13 ;#0xffc7 87c0: 7c 40 1b 00 mov.b #27, r12 ;#0x001b 87c4: 8a 12 call r10 ; 000087c6 <.LVL54>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL1, P2_AGCCTRL1); // AGC control. 87c6: 4d 43 clr.b r13 ; 87c8: 7c 40 1c 00 mov.b #28, r12 ;#0x001c 87cc: 8a 12 call r10 ; 000087ce <.LVL55>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL0, P2_AGCCTRL0); // AGC control. 87ce: 7d 40 b0 ff mov.b #-80, r13 ;#0xffb0 87d2: 7c 40 1d 00 mov.b #29, r12 ;#0x001d 87d6: 8a 12 call r10 ; 000087d8 <.LVL56>: CCXX_SPI_WRREG(CCxxx0_FREND1, P2_FREND1); // Front end RX configuration. 87d8: 7d 40 b6 ff mov.b #-74, r13 ;#0xffb6 87dc: 7c 40 21 00 mov.b #33, r12 ;#0x0021 87e0: 8a 12 call r10 ; 000087e2 <.LVL57>: CCXX_SPI_WRREG(CCxxx0_FREND0, P2_FREND0); // Front end RX configuration. 87e2: 7d 40 10 00 mov.b #16, r13 ;#0x0010 87e6: 7c 40 22 00 mov.b #34, r12 ;#0x0022 87ea: 8a 12 call r10 ; 000087ec <.LVL58>: CCXX_SPI_WRREG(CCxxx0_FSCAL3, P2_FSCAL3); // Frequency synthesizer cal. 87ec: 7d 40 ea ff mov.b #-22, r13 ;#0xffea 87f0: 7c 40 23 00 mov.b #35, r12 ;#0x0023 87f4: 8a 12 call r10 ; 000087f6 <.LVL59>: CCXX_SPI_WRREG(CCxxx0_FSCAL2, P2_FSCAL2); // Frequency synthesizer cal. 87f6: 7d 40 0a 00 mov.b #10, r13 ;#0x000a 87fa: 7c 40 24 00 mov.b #36, r12 ;#0x0024 87fe: 8a 12 call r10 ; 00008800 <.LVL60>: CCXX_SPI_WRREG(CCxxx0_FSCAL1, P2_FSCAL1); // Frequency synthesizer cal. 8800: 4d 43 clr.b r13 ; 8802: 7c 40 25 00 mov.b #37, r12 ;#0x0025 8806: 8a 12 call r10 ; 00008808 <.LVL61>: CCXX_SPI_WRREG(CCxxx0_FSCAL0, P2_FSCAL0); // Frequency synthesizer cal. 8808: 7d 40 11 00 mov.b #17, r13 ;#0x0011 880c: 7c 40 26 00 mov.b #38, r12 ;#0x0026 8810: 8a 12 call r10 ; 00008812 <.LVL62>: CCXX_SPI_WRREG(CCxxx0_FSTEST, P2_FSTEST); // Frequency synthesizer cal. 8812: 7d 40 59 00 mov.b #89, r13 ;#0x0059 8816: 7c 40 29 00 mov.b #41, r12 ;#0x0029 881a: 8a 12 call r10 ; 0000881c <.LVL63>: CCXX_SPI_WRREG(CCxxx0_TEST2, P2_TEST2); // Various test settings. 881c: 7d 40 88 ff mov.b #-120, r13 ;#0xff88 8820: 7c 40 2c 00 mov.b #44, r12 ;#0x002c 8824: 8a 12 call r10 ; 00008826 <.LVL64>: CCXX_SPI_WRREG(CCxxx0_TEST1, P2_TEST1); // Various test settings. 8826: 7d 40 31 00 mov.b #49, r13 ;#0x0031 882a: 7c 40 2d 00 mov.b #45, r12 ;#0x002d 882e: 8a 12 call r10 ; 00008830 <.LVL65>: CCXX_SPI_WRREG(CCxxx0_TEST0, P2_TEST0); // Various test settings. 8830: 7d 40 0b 00 mov.b #11, r13 ;#0x000b 8834: 7c 40 2e 00 mov.b #46, r12 ;#0x002e 8838: 8a 12 call r10 ; 0000883a <.LVL66>: CCXX_SPI_WRREG(CCxxx0_PATABLE, P2_PATABLE); // Output Power 883a: 7d 43 mov.b #-1, r13 ;r3 As==11 883c: 7c 40 3e 00 mov.b #62, r12 ;#0x003e 8840: 8a 12 call r10 ; 00008842 <.LVL67>: } 8842: 3a 41 pop r10 ; 00008844 <.LCFI21>: 8844: 30 41 ret 00008846 : void STBY_MODE() { 8846: 0a 12 push r10 ; 00008848 <.LCFI22>: 8848: 09 12 push r9 ; 0000884a <.LCFI23>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //S/B 1.5mA here 884a: 3a 40 ce 92 mov #-27954,r10 ;#0x92ce 884e: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8852: 8a 12 call r10 ; 00008854 <.LVL68>: //while(status!=15) //(15)31 for return to TX on complete, see MCSM1 while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE) 8854: f2 b0 70 00 bit.b #112, &0x02de ;#0x0070 8858: de 02 885a: 08 24 jz $+18 ;abs 0x886c 0000885c <.Loc.688.1>: CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 885c: 79 40 3d 00 mov.b #61, r9 ;#0x003d 00008860 <.L66>: 8860: 4c 49 mov.b r9, r12 ; 8862: 8a 12 call r10 ; 00008864 <.LVL69>: while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE) 8864: f2 b0 70 00 bit.b #112, &0x02de ;#0x0070 8868: de 02 886a: fa 23 jnz $-10 ;abs 0x8860 0000886c <.L65>: CCXX_SPI_STROBE(CCxxx0_SXOFF); //shutdown oscillator, 0.16mA 886c: 7c 40 32 00 mov.b #50, r12 ;#0x0032 8870: 8a 12 call r10 ; 00008872 <.LVL70>: } 8872: 30 40 c2 b4 br #0xb4c2 ; 00008876 : void RX_MODE() { 8876: 0a 12 push r10 ; 00008878 <.LCFI25>: 8878: 09 12 push r9 ; 0000887a <.LCFI26>: CCXX_SPI_STROBE(CCxxx0_SIDLE); 887a: 3a 40 ce 92 mov #-27954,r10 ;#0x92ce 887e: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8882: 8a 12 call r10 ; 00008884 <.LVL71>: //while(status!=15) //(15)31 for return to TX on complete, see MCSM1 while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE) 8884: f2 b0 70 00 bit.b #112, &0x02de ;#0x0070 8888: de 02 888a: 08 24 jz $+18 ;abs 0x889c 0000888c <.Loc.698.1>: CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for IDLE, idle)read status byte.... 888c: 79 40 3d 00 mov.b #61, r9 ;#0x003d 00008890 <.L73>: 8890: 4c 49 mov.b r9, r12 ; 8892: 8a 12 call r10 ; 00008894 <.LVL72>: while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE) 8894: f2 b0 70 00 bit.b #112, &0x02de ;#0x0070 8898: de 02 889a: fa 23 jnz $-10 ;abs 0x8890 0000889c <.L72>: CCXX_SPI_STROBE(CCxxx0_SRX);//Recieve Mode 889c: 7c 40 34 00 mov.b #52, r12 ;#0x0034 88a0: 8a 12 call r10 ; 000088a2 <.LVL73>: } 88a2: 30 40 c2 b4 br #0xb4c2 ; 000088a6 : No timeout Interrupt driven! yay! */ char RX_STRING(unsigned char *rxbuf, unsigned char length) { 88a6: 0a 12 push r10 ; 000088a8 <.LCFI28>: 88a8: 09 12 push r9 ; 000088aa <.LCFI29>: 88aa: 08 12 push r8 ; 000088ac <.LCFI30>: 88ac: 07 12 push r7 ; 000088ae <.LCFI31>: 88ae: 06 12 push r6 ; 000088b0 <.LCFI32>: 88b0: 05 12 push r5 ; 000088b2 <.LCFI33>: 88b2: 04 12 push r4 ; 000088b4 <.LCFI34>: 88b4: 21 82 sub #4, r1 ;r2 As==10 000088b6 <.LCFI35>: 88b6: 04 4c mov r12, r4 ; 88b8: 48 4d mov.b r13, r8 ; 000088ba <.LVL75>: //interrupt driven, GDO0 had better be low! //if((P2IN&GDO0) == GDO0) //wait wha? // break; pkt_length = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//length of the packet 88ba: 39 40 02 93 mov #-27902,r9 ;#0x9302 88be: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 000088c2 <.LVL76>: 88c2: 89 12 call r9 ; 000088c4 <.LVL77>: 88c4: 3c f0 ff 00 and #255, r12 ;#0x00ff 88c8: 81 4c 00 00 mov r12, 0(r1) ; 000088cc <.LVL78>: real_length = CCXX_SPI_RDREG(CCxxx0_RXBYTES);//length of the packet 88cc: 7c 40 3b 00 mov.b #59, r12 ;#0x003b 000088d0 <.LVL79>: 88d0: 89 12 call r9 ; 000088d2 <.LVL80>: 88d2: 3c f0 ff 00 and #255, r12 ;#0x00ff 88d6: 81 4c 02 00 mov r12, 2(r1) ; 000088da <.LVL81>: for(i=0; i < length && i < pkt_length; i++) 88da: 08 93 cmp #0, r8 ;r3 As==00 88dc: 4e 24 jz $+158 ;abs 0x897a 000088de <.Loc.726.1>: 88de: 81 93 00 00 cmp #0, 0(r1) ;r3 As==00 88e2: 4d 24 jz $+156 ;abs 0x897e 88e4: 05 44 mov r4, r5 ; 000088e6 <.Loc.726.1>: 88e6: 4a 43 clr.b r10 ; 000088e8 <.Loc.728.1>: { rxbuf[i] = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the byte 88e8: 77 40 bf ff mov.b #-65, r7 ;#0xffbf 000088ec <.Loc.726.1>: for(i=0; i < length && i < pkt_length; i++) 88ec: 2c 41 mov @r1, r12 ; 000088ee <.LVL82>: 88ee: 46 4c mov.b r12, r6 ; 88f0: 02 3c jmp $+6 ;abs 0x88f6 000088f2 <.L87>: 88f2: 46 9d cmp.b r13, r6 ; 88f4: 0b 24 jz $+24 ;abs 0x890c 000088f6 <.L80>: rxbuf[i] = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the byte 88f6: 4c 47 mov.b r7, r12 ; 88f8: 89 12 call r9 ; 000088fa <.LVL85>: 88fa: c5 4c 00 00 mov.b r12, 0(r5) ; 88fe: 15 53 inc r5 ; 00008900 <.Loc.726.1>: for(i=0; i < length && i < pkt_length; i++) 8900: 4d 4a mov.b r10, r13 ; 8902: 5d 53 inc.b r13 ; 8904: 4a 4d mov.b r13, r10 ; 00008906 <.LVL86>: 8906: 04 45 mov r5, r4 ; 00008908 <.Loc.726.1>: 8908: 48 9d cmp.b r13, r8 ; 890a: f3 23 jnz $-24 ;abs 0x88f2 0000890c <.L79>: //GPSbuf[i] = rxbuf[i]; } rxbuf[i] = '\0';//set the NULL terminator 890c: c4 43 00 00 mov.b #0, 0(r4) ;r3 As==00 00008910 <.Loc.733.1>: RSSI = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the ESSI 8910: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 8914: 89 12 call r9 ; 00008916 <.LVL88>: 8916: c2 4c d8 02 mov.b r12, &0x02d8 ; 0000891a <.Loc.734.1>: LQI = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the CRC 891a: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 891e: 89 12 call r9 ; 00008920 <.LVL89>: 8920: c2 4c d7 02 mov.b r12, &0x02d7 ; 00008924 <.Loc.735.1>: PKTSTATUS = CCXX_SPI_RDREG(CCxxx0_PKTSTATUS); 8924: 7c 40 38 00 mov.b #56, r12 ;#0x0038 8928: 89 12 call r9 ; 0000892a <.LVL90>: 892a: c2 4c d6 02 mov.b r12, &0x02d6 ; 0000892e <.Loc.738.1>: if(real_length != (pkt_length + 2)) //packets lengths dont match, LQI mis-reported 892e: 25 41 mov @r1, r5 ; 8930: 25 53 incd r5 ; 00008932 <.Loc.738.1>: 8932: 81 95 02 00 cmp r5, 2(r1) ; 8936: 03 24 jz $+8 ;abs 0x893e 00008938 <.Loc.739.1>: LQI &= ~BIT7; //force it to be INVALID! 8938: f2 f0 7f 00 and.b #127, &0x02d7 ;#0x007f 893c: d7 02 0000893e <.L81>: if (RSSI >= 128) 893e: 5c 42 d8 02 mov.b &0x02d8,r12 ;0x02d8 00008942 <.Loc.741.1>: 8942: 4c 93 cmp.b #0, r12 ;r3 As==00 8944: 12 38 jl $+38 ;abs 0x896a 00008946 <.Loc.744.1>: RSSI_DBM = (int)((int )(RSSI - 256) / 2) - 72; else RSSI_DBM = (RSSI / 2) - 72; 8946: 12 c3 clrc 8948: 0c 10 rrc r12 ; 894a: 7c 50 b8 ff add.b #-72, r12 ;#0xffb8 894e: c2 4c d5 02 mov.b r12, &0x02d5 ; 00008952 <.L83>: CCXX_SPI_STROBE(CCxxx0_SFRX); //flush the buffer 8952: 39 40 ce 92 mov #-27954,r9 ;#0x92ce 8956: 7c 40 3a 00 mov.b #58, r12 ;#0x003a 895a: 89 12 call r9 ; 0000895c <.LVL91>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //return to IDLE state 895c: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8960: 89 12 call r9 ; 00008962 <.LVL92>: return i; //i = real length } 8962: 4c 4a mov.b r10, r12 ; 8964: 21 52 add #4, r1 ;r2 As==10 00008966 <.LCFI36>: 8966: 30 40 b8 b4 br #0xb4b8 ; 0000896a <.L88>: RSSI_DBM = (int)((int )(RSSI - 256) / 2) - 72; 896a: 3c 50 01 ff add #-255, r12 ;#0xff01 896e: 0c 11 rra r12 ; 00008970 <.Loc.742.1>: 8970: 7c 50 b8 ff add.b #-72, r12 ;#0xffb8 8974: c2 4c d5 02 mov.b r12, &0x02d5 ; 8978: ec 3f jmp $-38 ;abs 0x8952 0000897a <.L84>: for(i=0; i < length && i < pkt_length; i++) 897a: 0a 48 mov r8, r10 ; 897c: c7 3f jmp $-112 ;abs 0x890c 0000897e <.L85>: 897e: 2a 41 mov @r1, r10 ; 8980: c5 3f jmp $-116 ;abs 0x890c 00008982 : /** Transmit a string of bytes. */ void TX_STRING(unsigned char *txstring, unsigned char length) { 8982: 0a 12 push r10 ; 00008984 <.LCFI38>: 8984: 09 12 push r9 ; 00008986 <.LCFI39>: 8986: 08 12 push r8 ; 00008988 <.LCFI40>: 8988: 07 12 push r7 ; 0000898a <.LCFI41>: 898a: 08 4c mov r12, r8 ; 898c: 47 4d mov.b r13, r7 ; 898e: 3a 40 ce 92 mov #-27954,r10 ;#0x92ce 00008992 <.Loc.761.1>: unsigned char i; //length += 3; do{ CCXX_SPI_STROBE(CCxxx0_SIDLE);//Idle 8992: 79 40 36 00 mov.b #54, r9 ;#0x0036 00008996 <.L90>: 8996: 4c 49 mov.b r9, r12 ; 8998: 8a 12 call r10 ; 0000899a <.LVL98>: }while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE); //wait for idle 899a: f2 b0 70 00 bit.b #112, &0x02de ;#0x0070 899e: de 02 89a0: fa 23 jnz $-10 ;abs 0x8996 000089a2 <.Loc.773.1>: { if(i < length) CCXX_SPI_WRREG(CCxxx0_TXFIFO, txstring[i]);//Write data to FIFO }*/ CCXX_SPI_BURST_WRREG(CCxxx0_TXFIFO_BURST, txstring, length); 89a2: 4e 47 mov.b r7, r14 ; 89a4: 0d 48 mov r8, r13 ; 89a6: 7c 40 7f 00 mov.b #127, r12 ;#0x007f 89aa: b0 12 ae 93 call #-27730 ;#0x93ae 000089ae <.LVL99>: CCXX_SPI_STROBE(CCxxx0_STX); // send tx strobe and TX begins, returns to 15 or 31 when complete (depending on MCSM1) 89ae: 7c 40 35 00 mov.b #53, r12 ;#0x0035 89b2: 8a 12 call r10 ; 000089b4 <.LVL100>: do { CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 89b4: 79 40 3d 00 mov.b #61, r9 ;#0x003d 000089b8 <.L91>: 89b8: 4c 49 mov.b r9, r12 ; 89ba: 8a 12 call r10 ; 000089bc <.LVL101>: //if(status == 31) //fast RX mode yay if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) //fast RX mode yay break; }while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE); //(15)31 for return to TX on complete, see MCSM1 89bc: f2 b0 60 00 bit.b #96, &0x02de ;#0x0060 89c0: de 02 89c2: fa 23 jnz $-10 ;abs 0x89b8 000089c4 <.Loc.785.1>: } 89c4: 30 40 be b4 br #0xb4be ; 000089c8
: { 89c8: 0a 12 push r10 ; 000089ca <.LCFI43>: 89ca: 09 12 push r9 ; 000089cc <.LCFI44>: 89cc: 08 12 push r8 ; 000089ce <.LCFI45>: 89ce: 07 12 push r7 ; 000089d0 <.LCFI46>: 89d0: 06 12 push r6 ; 000089d2 <.LCFI47>: 89d2: 05 12 push r5 ; 000089d4 <.LCFI48>: 89d4: 04 12 push r4 ; 000089d6 <.LCFI49>: 89d6: 31 80 6a 00 sub #106, r1 ;#0x006a 000089da <.LCFI50>: sys_init(); //initialize system parameters 89da: b0 12 b8 85 call #-31304 ;#0x85b8 000089de <.LBB25>: UCB0CTL1 = UCSWRST; 89de: d2 43 69 00 mov.b #1, &0x0069 ;r3 As==01 000089e2 <.Loc.293.1>: UCB0CTL1 = UCSWRST | UCSSEL1; 89e2: f2 40 81 ff mov.b #-127, &0x0069 ;#0xff81 89e6: 69 00 000089e8 <.Loc.294.1>: UCB0CTL0 = UCCKPH | UCMSB | UCMST | UCSYNC; 89e8: f2 40 a9 ff mov.b #-87, &0x0068 ;#0xffa9 89ec: 68 00 000089ee <.Loc.295.1>: UCB0BR0 = 2; 89ee: e2 43 6a 00 mov.b #2, &0x006a ;r3 As==10 000089f2 <.Loc.296.1>: UCB0BR1 = 0; 89f2: c2 43 6b 00 mov.b #0, &0x006b ;r3 As==00 000089f6 <.Loc.297.1>: UCB0CTL1 &= ~UCSWRST; 89f6: d2 c3 69 00 bic.b #1, &0x0069 ;r3 As==01 000089fa <.LBB27>: ADC10AE1 = BIT6; //BIT6 = A14 89fa: f2 40 40 00 mov.b #64, &0x004b ;#0x0040 89fe: 4b 00 00008a00 <.Loc.235.1>: ADC10CTL0 = ADC10SR | ADC10ON | ADC10SHT_DIV64; //50kbps reduced power mode, ADC on, 16 clocks per sample window 8a00: b2 40 10 1c mov #7184, &0x01b0 ;#0x1c10 8a04: b0 01 00008a06 <.Loc.236.1>: ADC10CTL1 = ADC10SSEL_ACLK; //ACLK sourced 8a06: b2 42 b2 01 mov #8, &0x01b2 ;r2 As==11 00008a0a <.LBE27>: P1OUT ^= LED_GRN; 8a0a: e2 e3 21 00 xor.b #2, &0x0021 ;r3 As==10 00008a0e <.Loc.344.1>: delay(0xFFFF); //lil bit O delay 8a0e: 3c 43 mov #-1, r12 ;r3 As==11 8a10: b0 12 8a 85 call #-31350 ;#0x858a 00008a14 <.LVL104>: P1OUT ^= LED_GRN; 8a14: e2 e3 21 00 xor.b #2, &0x0021 ;r3 As==10 00008a18 <.Loc.347.1>: memset(rxbuf, '\0', 64); //clear the buffer 8a18: 7e 40 40 00 mov.b #64, r14 ;#0x0040 8a1c: 4d 43 clr.b r13 ; 8a1e: 0c 41 mov r1, r12 ; 8a20: 3c 50 2a 00 add #42, r12 ;#0x002a 8a24: b0 12 18 bd call #-17128 ;#0xbd18 00008a28 <.LVL105>: P3OUT &= ~CSn; //power on reset for radio, strobe CSn 8a28: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00008a2c <.Loc.350.1>: delay(0xFF); 8a2c: 7c 40 ff 00 mov.b #255, r12 ;#0x00ff 8a30: b0 12 8a 85 call #-31350 ;#0x858a 00008a34 <.LVL106>: P3OUT |= CSn; 8a34: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 00008a38 <.Loc.353.1>: delay(0xFFFF); 8a38: 3c 43 mov #-1, r12 ;r3 As==11 8a3a: b0 12 8a 85 call #-31350 ;#0x858a 00008a3e <.LVL107>: CCXX_SPI_STROBE(CCxxx0_SRES); //reset chip 8a3e: 7c 40 30 00 mov.b #48, r12 ;#0x0030 8a42: b0 12 ce 92 call #-27954 ;#0x92ce 00008a46 <.LVL108>: CCXX_WRITE_SPI_RF_SETTINGS(); //init chip 8a46: b0 12 ea 86 call #-30998 ;#0x86ea 00008a4a <.LVL109>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //put into idle state 8a4a: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8a4e: b0 12 ce 92 call #-27954 ;#0x92ce 00008a52 <.LVL110>: WDOG(); //Feed the dog 8a52: 1c 42 20 01 mov &0x0120,r12 ;0x0120 8a56: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 8a5a: 3c 50 08 5a add #23048, r12 ;#0x5a08 8a5e: 82 4c 20 01 mov r12, &0x0120 ; 8a62: 39 40 02 93 mov #-27902,r9 ;#0x9302 00008a66 <.Loc.363.1>: i = CCXX_SPI_RDREG(CCxxx0_MARCSTATE);//wait for IDLE 8a66: 7a 40 35 00 mov.b #53, r10 ;#0x0035 00008a6a <.L95>: 8a6a: 4c 4a mov.b r10, r12 ; 8a6c: 89 12 call r9 ; 00008a6e <.LVL111>: }while(i != 1); //this loop won't finish if theres a problem with the chip 8a6e: 5c 93 cmp.b #1, r12 ;r3 As==01 8a70: fc 23 jnz $-6 ;abs 0x8a6a 00008a72 <.Loc.368.1>: P1OUT ^= LED_RED; 8a72: d2 e3 21 00 xor.b #1, &0x0021 ;r3 As==01 00008a76 <.Loc.369.1>: delay(0xFF); //lil bit O delay 8a76: 7c 40 ff 00 mov.b #255, r12 ;#0x00ff 00008a7a <.LVL112>: 8a7a: b0 12 8a 85 call #-31350 ;#0x858a 00008a7e <.LVL113>: P1OUT ^= LED_RED; 8a7e: d2 e3 21 00 xor.b #1, &0x0021 ;r3 As==01 00008a82 <.Loc.372.1>: flags |= GO_NOW | TIMER_UP; //force a report quickly 8a82: b2 d0 05 00 bis #5, &0x02dc ; 8a86: dc 02 00008a88 <.Loc.373.1>: P2IFG = 0x00; 8a88: c2 43 2b 00 mov.b #0, &0x002b ;r3 As==00 00008a8c <.LBB29>: TACTL = TASSEL_1; // ACLK, upmode 8a8c: b2 40 00 01 mov #256, &0x0160 ;#0x0100 8a90: 60 01 00008a92 <.Loc.155.1>: TACTL &= ~TAIFG; //clear interrupt 8a92: 92 c3 60 01 bic #1, &0x0160 ;r3 As==01 00008a96 <.Loc.156.1>: TACCR0 = (milliseconds * (unsigned long)12000)/1000; //one second intervals 8a96: b2 40 e0 2e mov #12000, &0x0172 ;#0x2ee0 8a9a: 72 01 00008a9c <.Loc.158.1>: TAR = 0; 8a9c: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 00008aa0 <.Loc.159.1>: TACTL |= MC_UPTO_CCR0 | TAIE; //overflow interrupt enabled, start counting! 8aa0: b2 d0 12 00 bis #18, &0x0160 ;#0x0012 8aa4: 60 01 00008aa6 <.LBE29>: seconds = 0; 8aa6: 82 43 da 02 mov #0, &0x02da ;r3 As==00 00008aaa <.Loc.378.1>: TX_STRING("GND:" CALLSIGN " Startup", 15); 8aaa: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 8aae: 3c 40 00 80 mov #-32768,r12 ;#0x8000 8ab2: b0 12 82 89 call #-30334 ;#0x8982 00008ab6 <.LVL116>: P2IFG &= ~GDO0; //reset trashed interrupt state 8ab6: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8aba: 2b 00 00008abc <.Loc.380.1>: P1IFG &= ~BUTTON; //reset unverified clean P1 int state 8abc: e2 c2 23 00 bic.b #4, &0x0023 ;r2 As==10 00008ac0 <.Loc.382.1>: _enable_interrupts(); //enable interrupts 8ac0: 32 d2 eint 00008ac2 <.Loc.384.1>: RX_MODE(); //put radio into listen mode. 8ac2: b0 12 76 88 call #-30602 ;#0x8876 00008ac6 <.LVL117>: bool everyOther=true; 8ac6: 91 43 10 00 mov #1, 16(r1) ;r3 As==01, 0x0010 00008aca <.Loc.324.1>: int interval=60; //set report interval to every minute 8aca: b1 40 3c 00 mov #60, 24(r1) ;#0x003c, 0x0018 8ace: 18 00 8ad0: 34 40 0c b4 mov #-19444,r4 ;#0xb40c 00008ad4 <.Loc.389.1>: loop = false; 8ad4: 45 43 clr.b r5 ; 00008ad6 <.L96>: WDOG(); //Feed the dog 8ad6: 1c 42 20 01 mov &0x0120,r12 ;0x0120 8ada: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 8ade: 3c 50 08 5a add #23048, r12 ;#0x5a08 8ae2: 82 4c 20 01 mov r12, &0x0120 ; 00008ae6 <.LVL119>: if(flags & RXCHAR_RDY) 8ae6: b2 b2 dc 02 bit #8, &0x02dc ;r2 As==11 8aea: 2a 24 jz $+86 ;abs 0x8b40 00008aec <.L168>: _disable_interrupts(); 8aec: 32 c2 dint 8aee: 03 43 nop 00008af0 <.Loc.395.1>: P1OUT |= LED_RED; 8af0: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008af4 <.LVL120>: flags &= ~RXCHAR_RDY; 8af4: b2 c2 dc 02 bic #8, &0x02dc ;r2 As==11 00008af8 <.Loc.399.1>: P1OUT &= ~LED_RED; 8af8: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 00008afc <.Loc.400.1>: _enable_interrupts(); 8afc: 32 d2 eint 00008afe <.Loc.396.1>: loop = 1; 8afe: 5c 43 mov.b #1, r12 ;r3 As==01 00008b00 <.L97>: if(flags & BUTTON_PUSH) 8b00: b2 b0 20 00 bit #32, &0x02dc ;#0x0020 8b04: dc 02 8b06: 07 24 jz $+16 ;abs 0x8b16 00008b08 <.Loc.404.1>: _disable_interrupts(); 8b08: 32 c2 dint 8b0a: 03 43 nop 00008b0c <.Loc.406.1>: flags &= ~BUTTON_PUSH; 8b0c: b2 f0 df ff and #-33, &0x02dc ;#0xffdf 8b10: dc 02 00008b12 <.LVL122>: _enable_interrupts(); 8b12: 32 d2 eint 00008b14 <.Loc.407.1>: loop = 1; 8b14: 5c 43 mov.b #1, r12 ;r3 As==01 00008b16 <.L98>: if(flags & CONTROLLER_RDY) //Someone is sending us something 8b16: a2 b3 dc 02 bit #2, &0x02dc ;r3 As==10 8b1a: 14 20 jnz $+42 ;abs 0x8b44 00008b1c <.Loc.480.1>: if(flags & TIMER_UP) //Did the timer expire? report your findings! 8b1c: 92 b3 dc 02 bit #1, &0x02dc ;r3 As==01 8b20: 3e 20 jnz $+126 ;abs 0x8b9e 00008b22 <.Loc.625.1>: if(loop == false) 8b22: 0c 93 cmp #0, r12 ;r3 As==00 8b24: d8 23 jnz $-78 ;abs 0x8ad6 00008b26 <.Loc.628.1>: LPM3; //when we wake up it'll be because of an event 8b26: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008b2a <.LVL124>: WDOG(); //Feed the dog 8b2a: 1c 42 20 01 mov &0x0120,r12 ;0x0120 8b2e: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 8b32: 3c 50 08 5a add #23048, r12 ;#0x5a08 8b36: 82 4c 20 01 mov r12, &0x0120 ; 00008b3a <.LVL125>: if(flags & RXCHAR_RDY) 8b3a: b2 b2 dc 02 bit #8, &0x02dc ;r2 As==11 8b3e: d6 23 jnz $-82 ;abs 0x8aec 00008b40 <.L141>: loop = false; 8b40: 0c 45 mov r5, r12 ; 8b42: de 3f jmp $-66 ;abs 0x8b00 00008b44 <.L167>: _disable_interrupts(); 8b44: 32 c2 dint 8b46: 03 43 nop 00008b48 <.LVL127>: P1OUT |= LED_RED; 8b48: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008b4c <.Loc.415.1>: flags &= ~CONTROLLER_RDY; 8b4c: a2 c3 dc 02 bic #2, &0x02dc ;r3 As==10 00008b50 <.Loc.416.1>: memset(rxbuf, 0, 64); 8b50: 7e 40 40 00 mov.b #64, r14 ;#0x0040 8b54: 0d 45 mov r5, r13 ; 8b56: 0c 41 mov r1, r12 ; 8b58: 3c 50 2a 00 add #42, r12 ;#0x002a 8b5c: b0 12 18 bd call #-17128 ;#0xbd18 00008b60 <.LVL128>: length = RX_STRING(rxbuf, 64); 8b60: 7d 40 40 00 mov.b #64, r13 ;#0x0040 8b64: 0c 41 mov r1, r12 ; 8b66: 3c 50 2a 00 add #42, r12 ;#0x002a 8b6a: b0 12 a6 88 call #-30554 ;#0x88a6 00008b6e <.LVL129>: if(LQI & BIT7) //CRC ok 8b6e: 5a 42 d7 02 mov.b &0x02d7,r10 ;0x02d7 00008b72 <.Loc.419.1>: 8b72: 4a 93 cmp.b #0, r10 ;r3 As==00 8b74: 08 34 jge $+18 ;abs 0x8b86 00008b76 <.Loc.421.1>: P1OUT |= LED_GRN; 8b76: e2 d3 21 00 bis.b #2, &0x0021 ;r3 As==10 00008b7a <.Loc.422.1>: if(!memcmp(CALLSIGN,rxbuf,3)) //packet addressed to us 8b7a: f1 90 57 00 cmp.b #87, 42(r1) ;#0x0057, 0x002a 8b7e: 2a 00 8b80: 02 20 jnz $+6 ;abs 0x8b86 8b82: 30 40 26 91 br #0x9126 ; 00008b86 <.L100>: P2IFG &= ~GDO0; //reset trashed interrupt state 8b86: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8b8a: 2b 00 00008b8c <.Loc.472.1>: RX_MODE(); //set the radio back to RX mode so we don't miss any packets 8b8c: b0 12 76 88 call #-30602 ;#0x8876 00008b90 <.LVL130>: P1OUT &= ~(LED_RED | LED_GRN); 8b90: f2 f0 fc ff and.b #-4, &0x0021 ;#0xfffc 8b94: 21 00 00008b96 <.Loc.477.1>: _enable_interrupts(); 8b96: 32 d2 eint 00008b98 <.Loc.480.1>: if(flags & TIMER_UP) //Did the timer expire? report your findings! 8b98: 92 b3 dc 02 bit #1, &0x02dc ;r3 As==01 8b9c: 9c 27 jz $-198 ;abs 0x8ad6 00008b9e <.L110>: flags &= ~(TIMER_UP); //clear the flag 8b9e: 92 c3 dc 02 bic #1, &0x02dc ;r3 As==01 00008ba2 <.LVL132>: if(((seconds) % windInterval3) == 0) //every 3 seconds grab the windrotor data, also kill the green LED so it doesn't drain the battery. It takes more power than you'd think! 8ba2: 7d 40 03 00 mov.b #3, r13 ; 8ba6: 1c 42 da 02 mov &0x02da,r12 ;0x02da 8baa: 84 12 call r4 ; 00008bac <.Loc.484.1>: 8bac: 0c 93 cmp #0, r12 ;r3 As==00 8bae: 1a 20 jnz $+54 ;abs 0x8be4 00008bb0 <.Loc.486.1>: P1OUT &= ~LED_GRN; //clear green LED every 3 seconds to save power in case wind isn't blowing for long periods of time 8bb0: e2 c3 21 00 bic.b #2, &0x0021 ;r3 As==10 00008bb4 <.Loc.487.1>: P1OUT &= ~LED_RED; //clear red LED every 3 seconds to save power since rain gauge will likely click over only sometimes 8bb4: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 00008bb8 <.Loc.488.1>: if(windRotAccum < windRot3Accum) //did the wind data get cleared out? clear our accum too 8bb8: 1e 42 d2 02 mov &0x02d2,r14 ;0x02d2 8bbc: 1d 42 d0 02 mov &0x02d0,r13 ;0x02d0 00008bc0 <.Loc.488.1>: 8bc0: 0e 9d cmp r13, r14 ; 8bc2: d1 29 jnc $+932 ;abs 0x8f66 8bc4: 1e 42 ce 02 mov &0x02ce,r14 ;0x02ce 8bc8: 0c 4d mov r13, r12 ; 00008bca <.L115>: if(windRot3 < (windRotAccum-windRot3Accum)) //if windRot3 is less than the current 3 second max, replace it with the max 8bca: 1d 42 d2 02 mov &0x02d2,r13 ;0x02d2 8bce: 0d 8c sub r12, r13 ; 00008bd0 <.Loc.494.1>: 8bd0: 0e 9d cmp r13, r14 ; 8bd2: 05 2c jc $+12 ;abs 0x8bde 00008bd4 <.Loc.495.1>: windRot3 = windRotAccum-windRot3Accum; //track the max 8bd4: 1d 42 d2 02 mov &0x02d2,r13 ;0x02d2 8bd8: 0d 8c sub r12, r13 ; 8bda: 82 4d ce 02 mov r13, &0x02ce ; 00008bde <.L116>: windRot3Accum = windRotAccum; //catch up for the next go around 8bde: 92 42 d2 02 mov &0x02d2,&0x02d0 ;0x02d2 8be2: d0 02 00008be4 <.L113>: if(((seconds) % windInterval120) == 0) //every 120 seconds calc the 2-min avg and clear out the rotor data (2 min latency on wind data, updated every 120s) 8be4: 7d 40 78 00 mov.b #120, r13 ;#0x0078 8be8: 1c 42 da 02 mov &0x02da,r12 ;0x02da 8bec: 84 12 call r4 ; 00008bee <.Loc.501.1>: 8bee: 0c 93 cmp #0, r12 ;r3 As==00 8bf0: 05 20 jnz $+12 ;abs 0x8bfc 00008bf2 <.Loc.503.1>: windRot120=windRotAccum; 8bf2: 92 42 d2 02 mov &0x02d2,&0x02cc ;0x02d2 8bf6: cc 02 00008bf8 <.Loc.504.1>: windRotAccum = 0; 8bf8: 82 4c d2 02 mov r12, &0x02d2 ; 00008bfc <.L117>: if(((seconds) % interval) == 0 || (flags & GO_NOW)) //report every 60 seconds by default 8bfc: 1d 41 18 00 mov 24(r1), r13 ;0x00018 8c00: 1c 42 da 02 mov &0x02da,r12 ;0x02da 8c04: 84 12 call r4 ; 00008c06 <.Loc.507.1>: 8c06: 0c 93 cmp #0, r12 ;r3 As==00 8c08: 03 24 jz $+8 ;abs 0x8c10 00008c0a <.Loc.507.1>: 8c0a: a2 b2 dc 02 bit #4, &0x02dc ;r2 As==10 8c0e: 63 27 jz $-312 ;abs 0x8ad6 00008c10 <.L118>: flags &= ~(GO_NOW); //clear the flag 8c10: a2 c2 dc 02 bic #4, &0x02dc ;r2 As==10 00008c14 <.Loc.510.1>: P1OUT |= LED_RED; 8c14: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008c18 <.Loc.511.1>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //wake up radio 8c18: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8c1c: b0 12 ce 92 call #-27954 ;#0x92ce 00008c20 <.LVL136>: ADC10CTL0 &= ~ENC; 8c20: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008c24 <.Loc.514.1>: ADC10CTL1 = INCH_10 + ADC10DIV_4; // Temp Sensor ADC10CLK/5 8c24: b2 40 80 a0 mov #-24448,&0x01b2 ;#0xa080 8c28: b2 01 00008c2a <.Loc.519.1>: ADC10CTL0 = SREF_1 | ADC10SHT_3 | REFON | ADC10ON | ADC10IE | ADC10SR; 8c2a: b2 40 38 3c mov #15416, &0x01b0 ;#0x3c38 8c2e: b0 01 00008c30 <.Loc.520.1>: delay(16); //delay for reference to settle 8c30: 7c 40 10 00 mov.b #16, r12 ;#0x0010 8c34: b0 12 8a 85 call #-31350 ;#0x858a 00008c38 <.LVL137>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8c38: b2 d0 03 00 bis #3, &0x01b0 ; 8c3c: b0 01 00008c3e <.Loc.522.1>: LPM3; 8c3e: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008c42 <.Loc.523.1>: adcraw = ADC10MEM;//737 8c42: 91 42 b4 01 mov &0x01b4,26(r1) ;0x01b4, 0x001a 8c46: 1a 00 00008c48 <.LVL138>: ADC10CTL0 &= ~ENC; 8c48: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008c4c <.Loc.530.1>: ADC10CTL1 = INCH_11; // AVcc/2 8c4c: b2 40 00 b0 mov #-20480,&0x01b2 ;#0xb000 8c50: b2 01 00008c52 <.Loc.532.1>: ADC10CTL0 = SREF_1 | ADC10SHT_2 | REFON | ADC10ON | ADC10IE | REF2_5V; 8c52: b2 40 78 30 mov #12408, &0x01b0 ;#0x3078 8c56: b0 01 00008c58 <.Loc.533.1>: delay(16); //delay for reference to settle 8c58: 7c 40 10 00 mov.b #16, r12 ;#0x0010 8c5c: b0 12 8a 85 call #-31350 ;#0x858a 00008c60 <.LVL139>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8c60: b2 d0 03 00 bis #3, &0x01b0 ; 8c64: b0 01 00008c66 <.Loc.535.1>: LPM3; 8c66: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008c6a <.Loc.536.1>: adcraw = ADC10MEM; 8c6a: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 00008c6e <.LVL140>: ADC10CTL0 &= ~ENC; 8c6e: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008c72 <.Loc.540.1>: volt = roundToInt((adcraw*250.0)/512.0); //2.555 => 256 8c72: 0d 43 clr r13 ; 00008c74 <.LVL141>: 8c74: b0 12 6c b3 call #-19604 ;#0xb36c 00008c78 <.LVL142>: 8c78: 08 4c mov r12, r8 ; 8c7a: 09 4d mov r13, r9 ; 8c7c: 0a 4e mov r14, r10 ; 8c7e: 0b 4f mov r15, r11 ; 8c80: 0c 45 mov r5, r12 ; 8c82: 4d 43 clr.b r13 ; 8c84: 3e 40 00 40 mov #16384, r14 ;#0x4000 8c88: 3f 40 6f 40 mov #16495, r15 ;#0x406f 8c8c: b0 12 4e a9 call #-22194 ;#0xa94e 8c90: 08 4c mov r12, r8 ; 8c92: 09 4d mov r13, r9 ; 8c94: 0a 4e mov r14, r10 ; 8c96: 0b 4f mov r15, r11 ; 00008c98 <.Loc.540.1>: 8c98: 0c 45 mov r5, r12 ; 8c9a: 4d 43 clr.b r13 ; 8c9c: 0e 4d mov r13, r14 ; 8c9e: 3f 40 60 3f mov #16224, r15 ;#0x3f60 8ca2: b0 12 4e a9 call #-22194 ;#0xa94e 00008ca6 <.Loc.540.1>: 8ca6: b0 12 04 b3 call #-19708 ;#0xb304 8caa: 09 4c mov r12, r9 ; 8cac: 0a 4d mov r13, r10 ; 00008cae <.LBB31>: if(x > 0) 8cae: 0e 45 mov r5, r14 ; 8cb0: 4f 43 clr.b r15 ; 8cb2: b0 12 7e a0 call #-24450 ;#0xa07e 8cb6: 4d 43 clr.b r13 ; 8cb8: 0d 9c cmp r12, r13 ; 8cba: 65 35 jge $+716 ;abs 0x8f86 00008cbc <.Loc.48.1>: return (int)(x + 0.5); 8cbc: 0c 49 mov r9, r12 ; 8cbe: 0d 4a mov r10, r13 ; 8cc0: b0 12 02 a2 call #-24062 ;#0xa202 8cc4: 08 4c mov r12, r8 ; 8cc6: 09 4d mov r13, r9 ; 00008cc8 <.LVL149>: 8cc8: 0a 4e mov r14, r10 ; 8cca: 0b 4f mov r15, r11 ; 8ccc: 0c 45 mov r5, r12 ; 8cce: 4d 43 clr.b r13 ; 8cd0: 0e 4d mov r13, r14 ; 8cd2: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8cd6: b0 12 7e a8 call #-22402 ;#0xa87e 00008cda <.Loc.48.1>: 8cda: b0 12 36 b2 call #-19914 ;#0xb236 00008cde <.L121>: ADC10CTL0 &= ~ENC; // have to disable ADC10 to change channel 8cde: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008ce2 <.Loc.251.1>: ADC10CTL0 &= ~SREF_7; //set the ref to VCC for the external sensors (clear all three bits!) 8ce2: b2 f0 ff 1f and #8191, &0x01b0 ;#0x1fff 8ce6: b0 01 00008ce8 <.Loc.253.1>: ADC10CTL1 = ADC10SSEL_ACLK | chan; //ACLK sourced, A2 input 8ce8: b2 40 08 e0 mov #-8184, &0x01b2 ;#0xe008 8cec: b2 01 00008cee <.Loc.257.1>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8cee: b2 d0 03 00 bis #3, &0x01b0 ; 8cf2: b0 01 00008cf4 <.Loc.258.1>: LPM3; 8cf4: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008cf8 <.L122>: while(ADC10CTL1 & ADC10BUSY); //just a backup, interrupt should put us to sleep while transfer is occuring 8cf8: 17 42 b2 01 mov &0x01b2,r7 ;0x01b2 8cfc: 57 f3 and.b #1, r7 ;r3 As==01 00008cfe <.Loc.259.1>: 8cfe: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 8d02: fa 23 jnz $-10 ;abs 0x8cf8 00008d04 <.Loc.260.1>: return ADC10MEM; 8d04: 1d 42 b4 01 mov &0x01b4,r13 ;0x01b4 00008d08 <.LBE34>: vBatt = roundToInt((adcraw*volt)/512.0); //ref is VCC, which we just measured, but /2 because Rdivider 8d08: 0e 4c mov r12, r14 ; 8d0a: 3e b0 00 80 bit #-32768,r14 ;#0x8000 8d0e: 0f 7f subc r15, r15 ; 8d10: 3f e3 inv r15 ; 8d12: 81 4e 14 00 mov r14, 20(r1) ; 0x0014 8d16: 81 4f 16 00 mov r15, 22(r1) ; 0x0016 8d1a: 0c 4d mov r13, r12 ; 8d1c: 0d 43 clr r13 ; 00008d1e <.LVL153>: 8d1e: b0 12 a4 bc call #-17244 ;#0xbca4 00008d22 <.LVL154>: 8d22: b0 12 6c b3 call #-19604 ;#0xb36c 8d26: 08 4c mov r12, r8 ; 8d28: 09 4d mov r13, r9 ; 8d2a: 0a 4e mov r14, r10 ; 8d2c: 0b 4f mov r15, r11 ; 8d2e: 0c 45 mov r5, r12 ; 8d30: 0d 47 mov r7, r13 ; 8d32: 0e 47 mov r7, r14 ; 8d34: 3f 40 60 3f mov #16224, r15 ;#0x3f60 8d38: b0 12 4e a9 call #-22194 ;#0xa94e 00008d3c <.Loc.544.1>: 8d3c: b0 12 04 b3 call #-19708 ;#0xb304 8d40: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 8d44: 06 4d mov r13, r6 ; 00008d46 <.LBB36>: if(x > 0) 8d46: b0 12 02 a2 call #-24062 ;#0xa202 00008d4a <.LVL159>: 8d4a: 08 4c mov r12, r8 ; 8d4c: 09 4d mov r13, r9 ; 8d4e: 0a 4e mov r14, r10 ; 8d50: 0b 4f mov r15, r11 ; 00008d52 <.Loc.47.1>: 8d52: 0e 45 mov r5, r14 ; 8d54: 0f 47 mov r7, r15 ; 8d56: 1c 41 12 00 mov 18(r1), r12 ;0x00012 8d5a: 0d 46 mov r6, r13 ; 8d5c: 81 4b 0e 00 mov r11, 14(r1) ; 0x000e 8d60: b0 12 7e a0 call #-24450 ;#0xa07e 8d64: 1b 41 0e 00 mov 14(r1), r11 ;0x0000e 8d68: 4f 43 clr.b r15 ; 8d6a: 0f 9c cmp r12, r15 ; 8d6c: 00 35 jge $+514 ;abs 0x8f6e 00008d6e <.Loc.48.1>: return (int)(x + 0.5); 8d6e: 0c 45 mov r5, r12 ; 8d70: 0d 47 mov r7, r13 ; 8d72: 0e 47 mov r7, r14 ; 8d74: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8d78: b0 12 7e a8 call #-22402 ;#0xa87e 00008d7c <.Loc.48.1>: 8d7c: b0 12 36 b2 call #-19914 ;#0xb236 8d80: 81 4c 1c 00 mov r12, 28(r1) ; 0x001c 00008d84 <.L125>: ADC10CTL0 &= ~ENC; // have to disable ADC10 to change channel 8d84: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008d88 <.Loc.251.1>: ADC10CTL0 &= ~SREF_7; //set the ref to VCC for the external sensors (clear all three bits!) 8d88: b2 f0 ff 1f and #8191, &0x01b0 ;#0x1fff 8d8c: b0 01 00008d8e <.Loc.253.1>: ADC10CTL1 = ADC10SSEL_ACLK | chan; //ACLK sourced, A2 input 8d8e: b2 40 08 d0 mov #-12280,&0x01b2 ;#0xd008 8d92: b2 01 00008d94 <.Loc.257.1>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8d94: b2 d0 03 00 bis #3, &0x01b0 ; 8d98: b0 01 00008d9a <.Loc.258.1>: LPM3; 8d9a: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008d9e <.L126>: while(ADC10CTL1 & ADC10BUSY); //just a backup, interrupt should put us to sleep while transfer is occuring 8d9e: 17 42 b2 01 mov &0x01b2,r7 ;0x01b2 8da2: 57 f3 and.b #1, r7 ;r3 As==01 00008da4 <.Loc.259.1>: 8da4: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 8da8: fa 23 jnz $-10 ;abs 0x8d9e 00008daa <.Loc.260.1>: return ADC10MEM; 8daa: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 00008dae <.LBE39>: vSolar = roundToInt((adcraw*volt)/512.0); //ref is VCC, which we just measured, but /2 because Rdivider 8dae: 1e 41 14 00 mov 20(r1), r14 ;0x00014 8db2: 1f 41 16 00 mov 22(r1), r15 ;0x00016 8db6: 0d 43 clr r13 ; 00008db8 <.LVL165>: 8db8: b0 12 a4 bc call #-17244 ;#0xbca4 00008dbc <.LVL166>: 8dbc: b0 12 6c b3 call #-19604 ;#0xb36c 8dc0: 08 4c mov r12, r8 ; 8dc2: 09 4d mov r13, r9 ; 8dc4: 0a 4e mov r14, r10 ; 8dc6: 0b 4f mov r15, r11 ; 8dc8: 0c 45 mov r5, r12 ; 8dca: 0d 47 mov r7, r13 ; 8dcc: 0e 47 mov r7, r14 ; 8dce: 3f 40 60 3f mov #16224, r15 ;#0x3f60 8dd2: b0 12 4e a9 call #-22194 ;#0xa94e 00008dd6 <.Loc.548.1>: 8dd6: b0 12 04 b3 call #-19708 ;#0xb304 8dda: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 8dde: 06 4d mov r13, r6 ; 00008de0 <.LBB41>: if(x > 0) 8de0: b0 12 02 a2 call #-24062 ;#0xa202 00008de4 <.LVL171>: 8de4: 08 4c mov r12, r8 ; 8de6: 09 4d mov r13, r9 ; 8de8: 0a 4e mov r14, r10 ; 8dea: 0b 4f mov r15, r11 ; 00008dec <.Loc.47.1>: 8dec: 0e 45 mov r5, r14 ; 8dee: 0f 47 mov r7, r15 ; 8df0: 1c 41 12 00 mov 18(r1), r12 ;0x00012 8df4: 0d 46 mov r6, r13 ; 8df6: 81 4b 0e 00 mov r11, 14(r1) ; 0x000e 8dfa: b0 12 7e a0 call #-24450 ;#0xa07e 8dfe: 1b 41 0e 00 mov 14(r1), r11 ;0x0000e 8e02: 4d 43 clr.b r13 ; 8e04: 0d 9c cmp r12, r13 ; 8e06: d1 34 jge $+420 ;abs 0x8faa 00008e08 <.Loc.48.1>: return (int)(x + 0.5); 8e08: 0c 45 mov r5, r12 ; 8e0a: 0d 47 mov r7, r13 ; 8e0c: 0e 47 mov r7, r14 ; 8e0e: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8e12: b0 12 7e a8 call #-22402 ;#0xa87e 00008e16 <.Loc.48.1>: 8e16: b0 12 36 b2 call #-19914 ;#0xb236 8e1a: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 00008e1e <.LBE41>: _disable_interrupts(); 8e1e: 32 c2 dint 8e20: 03 43 nop 00008e22 <.Loc.552.1>: ADC10CTL0 &= ~ENC; //disable ADC 8e22: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008e26 <.Loc.553.1>: ADC10CTL0 &= ~(REFON | ADC10ON); // turn off A/D to save power 8e26: b2 f0 cf ff and #-49, &0x01b0 ;#0xffcf 8e2a: b0 01 00008e2c <.Loc.579.1>: if(everyOther == true) 8e2c: 81 93 10 00 cmp #0, 16(r1) ;r3 As==00, 0x0010 8e30: d1 20 jnz $+420 ;abs 0x8fd4 00008e32 <.L130>: length=snprintf(rxbuf,64, "GND:" CALLSIGN " S:%u V:%d V1:%d V2:%d W1:%d W2:%d", seconds, roundToInt(volt/10.0), vBatt,roundToInt(vSolar/10.0),windRot120,windRot3); //send the temperature to the ground 8e32: 91 42 da 02 mov &0x02da,26(r1) ;0x02da, 0x001a 8e36: 1a 00 00008e38 <.Loc.608.1>: 8e38: 1c 41 14 00 mov 20(r1), r12 ;0x00014 00008e3c <.LVL177>: 8e3c: 1d 41 16 00 mov 22(r1), r13 ;0x00016 8e40: b0 12 9c b1 call #-20068 ;#0xb19c 8e44: 08 4c mov r12, r8 ; 8e46: 09 4d mov r13, r9 ; 8e48: 0a 4e mov r14, r10 ; 8e4a: 0b 4f mov r15, r11 ; 8e4c: 0c 45 mov r5, r12 ; 8e4e: 1d 41 10 00 mov 16(r1), r13 ;0x00010 8e52: 0e 4d mov r13, r14 ; 8e54: 3f 40 24 40 mov #16420, r15 ;#0x4024 8e58: b0 12 9c ae call #-20836 ;#0xae9c 00008e5c <.Loc.608.1>: 8e5c: b0 12 04 b3 call #-19708 ;#0xb304 8e60: 06 4d mov r13, r6 ; 00008e62 <.LBB44>: if(x > 0) 8e62: 81 4c 0e 00 mov r12, 14(r1) ; 0x000e 8e66: b0 12 02 a2 call #-24062 ;#0xa202 00008e6a <.LVL182>: 8e6a: 08 4c mov r12, r8 ; 8e6c: 09 4d mov r13, r9 ; 8e6e: 0a 4e mov r14, r10 ; 8e70: 07 4f mov r15, r7 ; 00008e72 <.Loc.47.1>: 8e72: 0e 45 mov r5, r14 ; 8e74: 1f 41 10 00 mov 16(r1), r15 ;0x00010 8e78: 1b 41 0e 00 mov 14(r1), r11 ;0x0000e 00008e7c <.LVL183>: 8e7c: 0c 4b mov r11, r12 ; 8e7e: 0d 46 mov r6, r13 ; 8e80: b0 12 7e a0 call #-24450 ;#0xa07e 00008e84 <.LVL184>: 8e84: 4d 43 clr.b r13 ; 8e86: 0d 9c cmp r12, r13 ; 8e88: 91 35 jge $+804 ;abs 0x91ac 00008e8a <.Loc.48.1>: return (int)(x + 0.5); 8e8a: 0c 45 mov r5, r12 ; 8e8c: 1d 41 10 00 mov 16(r1), r13 ;0x00010 8e90: 0e 4d mov r13, r14 ; 8e92: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8e96: 0b 47 mov r7, r11 ; 8e98: b0 12 7e a8 call #-22402 ;#0xa87e 00008e9c <.Loc.48.1>: 8e9c: b0 12 36 b2 call #-19914 ;#0xb236 8ea0: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 00008ea4 <.L137>: length=snprintf(rxbuf,64, "GND:" CALLSIGN " S:%u V:%d V1:%d V2:%d W1:%d W2:%d", seconds, roundToInt(volt/10.0), vBatt,roundToInt(vSolar/10.0),windRot120,windRot3); //send the temperature to the ground 8ea4: 1e 41 12 00 mov 18(r1), r14 ;0x00012 8ea8: 0c 4e mov r14, r12 ; 8eaa: 3c b0 00 80 bit #-32768,r12 ;#0x8000 8eae: 0d 7d subc r13, r13 ; 8eb0: 3d e3 inv r13 ; 8eb2: b0 12 9c b1 call #-20068 ;#0xb19c 8eb6: 08 4c mov r12, r8 ; 8eb8: 09 4d mov r13, r9 ; 8eba: 0a 4e mov r14, r10 ; 8ebc: 0b 4f mov r15, r11 ; 8ebe: 0c 45 mov r5, r12 ; 8ec0: 4d 43 clr.b r13 ; 8ec2: 0e 4d mov r13, r14 ; 8ec4: 3f 40 24 40 mov #16420, r15 ;#0x4024 8ec8: b0 12 9c ae call #-20836 ;#0xae9c 00008ecc <.Loc.608.1>: 8ecc: b0 12 04 b3 call #-19708 ;#0xb304 8ed0: 06 4d mov r13, r6 ; 00008ed2 <.LBB47>: if(x > 0) 8ed2: 81 4c 0e 00 mov r12, 14(r1) ; 0x000e 8ed6: b0 12 02 a2 call #-24062 ;#0xa202 00008eda <.LVL191>: 8eda: 08 4c mov r12, r8 ; 8edc: 09 4d mov r13, r9 ; 8ede: 0a 4e mov r14, r10 ; 8ee0: 07 4f mov r15, r7 ; 00008ee2 <.Loc.47.1>: 8ee2: 0e 45 mov r5, r14 ; 8ee4: 4f 43 clr.b r15 ; 8ee6: 1b 41 0e 00 mov 14(r1), r11 ;0x0000e 00008eea <.LVL192>: 8eea: 0c 4b mov r11, r12 ; 8eec: 0d 46 mov r6, r13 ; 8eee: b0 12 7e a0 call #-24450 ;#0xa07e 00008ef2 <.LVL193>: 8ef2: 4f 43 clr.b r15 ; 8ef4: 0f 9c cmp r12, r15 ; 8ef6: 4f 35 jge $+672 ;abs 0x9196 00008ef8 <.Loc.48.1>: return (int)(x + 0.5); 8ef8: 0c 45 mov r5, r12 ; 8efa: 0d 4f mov r15, r13 ; 8efc: 0e 4f mov r15, r14 ; 8efe: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8f02: 0b 47 mov r7, r11 ; 8f04: b0 12 7e a8 call #-22402 ;#0xa87e 00008f08 <.Loc.48.1>: 8f08: b0 12 36 b2 call #-19914 ;#0xb236 00008f0c <.L140>: length=snprintf(rxbuf,64, "GND:" CALLSIGN " S:%u V:%d V1:%d V2:%d W1:%d W2:%d", seconds, roundToInt(volt/10.0), vBatt,roundToInt(vSolar/10.0),windRot120,windRot3); //send the temperature to the ground 8f0c: 91 42 ce 02 mov &0x02ce,12(r1) ;0x02ce, 0x000c 8f10: 0c 00 8f12: 91 42 cc 02 mov &0x02cc,10(r1) ;0x02cc, 0x000a 8f16: 0a 00 8f18: 81 4c 08 00 mov r12, 8(r1) ; 8f1c: 91 41 1c 00 mov 28(r1), 6(r1) ;0x0001c 8f20: 06 00 8f22: 91 41 10 00 mov 16(r1), 4(r1) ;0x00010 8f26: 04 00 8f28: 91 41 1a 00 mov 26(r1), 2(r1) ;0x0001a 8f2c: 02 00 8f2e: b1 40 ab 80 mov #-32597,0(r1) ;#0x80ab 8f32: 00 00 8f34: 7d 40 40 00 mov.b #64, r13 ;#0x0040 8f38: 0c 41 mov r1, r12 ; 8f3a: 3c 50 2a 00 add #42, r12 ;#0x002a 8f3e: b0 12 2a bd call #-17110 ;#0xbd2a 00008f42 <.LVL196>: 8f42: 0d 4c mov r12, r13 ; 00008f44 <.LVL197>: everyOther = true; 8f44: 91 43 10 00 mov #1, 16(r1) ;r3 As==01, 0x0010 00008f48 <.L134>: TX_STRING(rxbuf,length); 8f48: 0c 41 mov r1, r12 ; 00008f4a <.LVL199>: 8f4a: 3c 50 2a 00 add #42, r12 ;#0x002a 8f4e: b0 12 82 89 call #-30334 ;#0x8982 00008f52 <.LVL200>: P2IFG &= ~GDO0; //clear our soiled GDO0 register 8f52: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8f56: 2b 00 00008f58 <.Loc.618.1>: STBY_MODE(); //solar harvest, can't waste the energy! 8f58: b0 12 46 88 call #-30650 ;#0x8846 00008f5c <.LVL201>: P1OUT &= ~LED_RED; 8f5c: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 00008f60 <.Loc.621.1>: _enable_interrupts(); 8f60: 32 d2 eint 00008f62 <.Loc.625.1>: if(loop == false) 8f62: 30 40 d6 8a br #0x8ad6 ; 00008f66 <.L114>: windRot3 = 0; 8f66: 82 4c ce 02 mov r12, &0x02ce ; 8f6a: 0e 45 mov r5, r14 ; 8f6c: 2e 3e jmp $-930 ;abs 0x8bca 00008f6e <.L161>: return (int)(x - 0.5); 8f6e: 0c 45 mov r5, r12 ; 8f70: 0d 47 mov r7, r13 ; 8f72: 0e 47 mov r7, r14 ; 8f74: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8f78: b0 12 e4 a8 call #-22300 ;#0xa8e4 00008f7c <.Loc.50.1>: 8f7c: b0 12 36 b2 call #-19914 ;#0xb236 8f80: 81 4c 1c 00 mov r12, 28(r1) ; 0x001c 8f84: ff 3e jmp $-512 ;abs 0x8d84 00008f86 <.L160>: 8f86: 0c 49 mov r9, r12 ; 8f88: 0d 4a mov r10, r13 ; 8f8a: b0 12 02 a2 call #-24062 ;#0xa202 8f8e: 08 4c mov r12, r8 ; 8f90: 09 4d mov r13, r9 ; 00008f92 <.LVL208>: 8f92: 0a 4e mov r14, r10 ; 8f94: 0b 4f mov r15, r11 ; 8f96: 0c 45 mov r5, r12 ; 8f98: 4d 43 clr.b r13 ; 8f9a: 0e 4d mov r13, r14 ; 8f9c: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8fa0: b0 12 e4 a8 call #-22300 ;#0xa8e4 00008fa4 <.Loc.50.1>: 8fa4: b0 12 36 b2 call #-19914 ;#0xb236 8fa8: 9a 3e jmp $-714 ;abs 0x8cde 00008faa <.L162>: 8faa: 0c 45 mov r5, r12 ; 8fac: 0d 47 mov r7, r13 ; 8fae: 0e 47 mov r7, r14 ; 8fb0: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8fb4: b0 12 e4 a8 call #-22300 ;#0xa8e4 00008fb8 <.Loc.50.1>: 8fb8: b0 12 36 b2 call #-19914 ;#0xb236 8fbc: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 00008fc0 <.LBE52>: _disable_interrupts(); 8fc0: 32 c2 dint 8fc2: 03 43 nop 00008fc4 <.Loc.552.1>: ADC10CTL0 &= ~ENC; //disable ADC 8fc4: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008fc8 <.Loc.553.1>: ADC10CTL0 &= ~(REFON | ADC10ON); // turn off A/D to save power 8fc8: b2 f0 cf ff and #-49, &0x01b0 ;#0xffcf 8fcc: b0 01 00008fce <.Loc.579.1>: if(everyOther == true) 8fce: 81 93 10 00 cmp #0, 16(r1) ;r3 As==00, 0x0010 8fd2: 2f 27 jz $-416 ;abs 0x8e32 00008fd4 <.L170>: DHTDegC1 = DHTreadTemperature(DHT1,0)*100; 8fd4: 4d 43 clr.b r13 ; 8fd6: 5c 43 mov.b #1, r12 ;r3 As==01 00008fd8 <.LVL216>: 8fd8: b0 12 1e 99 call #-26338 ;#0x991e 00008fdc <.LVL217>: 8fdc: 4e 43 clr.b r14 ; 8fde: 3f 40 c8 42 mov #17096, r15 ;#0x42c8 8fe2: b0 12 f2 9c call #-25358 ;#0x9cf2 00008fe6 <.Loc.582.1>: 8fe6: b0 12 7c a1 call #-24196 ;#0xa17c 8fea: 07 4c mov r12, r7 ; 00008fec <.LVL220>: DHTHumid1 = roundToInt(DHTreadHumidity()*100.0); 8fec: b0 12 54 94 call #-27564 ;#0x9454 00008ff0 <.LVL221>: 8ff0: 4e 43 clr.b r14 ; 8ff2: 3f 40 c8 42 mov #17096, r15 ;#0x42c8 8ff6: b0 12 f2 9c call #-25358 ;#0x9cf2 8ffa: 09 4c mov r12, r9 ; 8ffc: 0a 4d mov r13, r10 ; 00008ffe <.LBB53>: if(x > 0) 8ffe: 0e 45 mov r5, r14 ; 9000: 4f 43 clr.b r15 ; 9002: b0 12 7e a0 call #-24450 ;#0xa07e 9006: 4e 43 clr.b r14 ; 9008: 0e 9c cmp r12, r14 ; 900a: ff 34 jge $+512 ;abs 0x920a 0000900c <.Loc.48.1>: return (int)(x + 0.5); 900c: 0c 49 mov r9, r12 ; 900e: 0d 4a mov r10, r13 ; 9010: b0 12 02 a2 call #-24062 ;#0xa202 9014: 08 4c mov r12, r8 ; 9016: 09 4d mov r13, r9 ; 00009018 <.LVL226>: 9018: 0a 4e mov r14, r10 ; 901a: 0b 4f mov r15, r11 ; 901c: 0c 45 mov r5, r12 ; 901e: 4d 43 clr.b r13 ; 9020: 0e 4d mov r13, r14 ; 9022: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 9026: b0 12 7e a8 call #-22402 ;#0xa87e 0000902a <.Loc.48.1>: 902a: b0 12 36 b2 call #-19914 ;#0xb236 0000902e <.L133>: length=snprintf(rxbuf,64, "GND:" CALLSIGN " S:%u T1:%d T2:%d H2:%d RG:%d", seconds, degC, DHTDegC1, DHTHumid1, rainAccum); //send the temperature to the ground 902e: 91 42 ca 02 mov &0x02ca,10(r1) ;0x02ca, 0x000a 9032: 0a 00 9034: 81 4c 08 00 mov r12, 8(r1) ; 9038: 81 47 06 00 mov r7, 6(r1) ; 0000903c <.Loc.523.1>: adcraw = ADC10MEM;//737 903c: 1a 41 1a 00 mov 26(r1), r10 ;0x0001a 9040: 0e 4a mov r10, r14 ; 9042: 0f 43 clr r15 ; 00009044 <.Loc.525.1>: degC = (((adcraw - 673) * 4230) / 1024); 9044: 0c 4e mov r14, r12 ; 00009046 <.LVL229>: 9046: 0d 4f mov r15, r13 ; 9048: 0c 5c rla r12 ; 904a: 0d 6d rlc r13 ; 904c: 0c 5c rla r12 ; 904e: 0d 6d rlc r13 ; 9050: 0c 5c rla r12 ; 9052: 0d 6d rlc r13 ; 9054: 0c 5c rla r12 ; 9056: 0d 6d rlc r13 ; 9058: 0c 5c rla r12 ; 905a: 0d 6d rlc r13 ; 905c: 0a 4c mov r12, r10 ; 905e: 0a 5e add r14, r10 ; 9060: 81 4a 1e 00 mov r10, 30(r1) ; 0x001e 9064: 0a 4d mov r13, r10 ; 9066: 0a 6f addc r15, r10 ; 9068: 81 4a 20 00 mov r10, 32(r1) ; 0x0020 906c: 1c 41 1e 00 mov 30(r1), r12 ;0x0001e 9070: 1d 41 20 00 mov 32(r1), r13 ;0x00020 9074: 0c 5c rla r12 ; 9076: 0d 6d rlc r13 ; 9078: 0c 5c rla r12 ; 907a: 0d 6d rlc r13 ; 907c: 0c 5c rla r12 ; 907e: 0d 6d rlc r13 ; 9080: 0c 5c rla r12 ; 9082: 0d 6d rlc r13 ; 9084: 0a 4c mov r12, r10 ; 9086: 0a 5e add r14, r10 ; 9088: 81 4a 22 00 mov r10, 34(r1) ; 0x0022 908c: 0a 4d mov r13, r10 ; 908e: 0a 6f addc r15, r10 ; 9090: 81 4a 24 00 mov r10, 36(r1) ; 0x0024 9094: 1c 41 22 00 mov 34(r1), r12 ;0x00022 9098: 1d 41 24 00 mov 36(r1), r13 ;0x00024 909c: 0c 5c rla r12 ; 909e: 0d 6d rlc r13 ; 90a0: 0c 5c rla r12 ; 90a2: 0d 6d rlc r13 ; 90a4: 0c 8e sub r14, r12 ; 90a6: 0d 7f subc r15, r13 ; 90a8: 0c 5c rla r12 ; 90aa: 0d 6d rlc r13 ; 90ac: 3c 50 ba 8f add #-28742,r12 ;#0x8fba 90b0: 81 4c 26 00 mov r12, 38(r1) ; 0x0026 90b4: 3d 60 d4 ff addc #-44, r13 ;#0xffd4 90b8: 81 4d 28 00 mov r13, 40(r1) ; 0x0028 000090bc <.Loc.525.1>: 90bc: 1c 41 26 00 mov 38(r1), r12 ;0x00026 90c0: 1d 41 28 00 mov 40(r1), r13 ;0x00028 90c4: 12 c3 clrc 90c6: 0d 10 rrc r13 ; 90c8: 0c 10 rrc r12 ; 90ca: 12 c3 clrc 90cc: 0d 10 rrc r13 ; 90ce: 0c 10 rrc r12 ; 90d0: 12 c3 clrc 90d2: 0d 10 rrc r13 ; 90d4: 0c 10 rrc r12 ; 90d6: 12 c3 clrc 90d8: 0d 10 rrc r13 ; 90da: 0c 10 rrc r12 ; 90dc: 12 c3 clrc 90de: 0d 10 rrc r13 ; 90e0: 0c 10 rrc r12 ; 90e2: 12 c3 clrc 90e4: 0d 10 rrc r13 ; 90e6: 0c 10 rrc r12 ; 90e8: 12 c3 clrc 90ea: 0d 10 rrc r13 ; 90ec: 0c 10 rrc r12 ; 90ee: 12 c3 clrc 90f0: 0d 10 rrc r13 ; 90f2: 0c 10 rrc r12 ; 90f4: 12 c3 clrc 90f6: 0d 10 rrc r13 ; 90f8: 0c 10 rrc r12 ; 90fa: 12 c3 clrc 90fc: 0d 10 rrc r13 ; 90fe: 0c 10 rrc r12 ; 00009100 <.Loc.525.1>: 9100: 81 4c 04 00 mov r12, 4(r1) ; 00009104 <.Loc.591.1>: length=snprintf(rxbuf,64, "GND:" CALLSIGN " S:%u T1:%d T2:%d H2:%d RG:%d", seconds, degC, DHTDegC1, DHTHumid1, rainAccum); //send the temperature to the ground 9104: 91 42 da 02 mov &0x02da,2(r1) ;0x02da 9108: 02 00 910a: b1 40 86 80 mov #-32634,0(r1) ;#0x8086 910e: 00 00 9110: 7d 40 40 00 mov.b #64, r13 ;#0x0040 9114: 0c 41 mov r1, r12 ; 9116: 3c 50 2a 00 add #42, r12 ;#0x002a 911a: b0 12 2a bd call #-17110 ;#0xbd2a 0000911e <.LVL230>: 911e: 0d 4c mov r12, r13 ; 00009120 <.LVL231>: everyOther = false; 9120: 81 45 10 00 mov r5, 16(r1) ; 0x0010 9124: 11 3f jmp $-476 ;abs 0x8f48 00009126 <.L169>: if(!memcmp(CALLSIGN,rxbuf,3)) //packet addressed to us 9126: f1 90 4e 00 cmp.b #78, 43(r1) ;#0x004e, 0x002b 912a: 2b 00 912c: 02 24 jz $+6 ;abs 0x9132 912e: 30 40 86 8b br #0x8b86 ; 9132: f1 90 44 00 cmp.b #68, 44(r1) ;#0x0044, 0x002c 9136: 2c 00 9138: 02 24 jz $+6 ;abs 0x913e 913a: 30 40 86 8b br #0x8b86 ; 0000913e <.Loc.424.1>: if(strstr( rxbuf, "interval" ) != NULL) //its an interval query 913e: 3d 40 14 80 mov #-32748,r13 ;#0x8014 9142: 0c 41 mov r1, r12 ; 9144: 3c 50 2a 00 add #42, r12 ;#0x002a 9148: b0 12 b2 bd call #-16974 ;#0xbdb2 0000914c <.LVL233>: 914c: 0c 93 cmp #0, r12 ;r3 As==00 914e: 3c 24 jz $+122 ;abs 0x91c8 00009150 <.Loc.426.1>: length = atoi(strchr(rxbuf, '=' )+1); //The new interval should follow the equals sign 9150: 7d 40 3d 00 mov.b #61, r13 ;#0x003d 9154: 0c 41 mov r1, r12 ; 9156: 3c 50 2a 00 add #42, r12 ;#0x002a 915a: b0 12 96 bd call #-17002 ;#0xbd96 0000915e <.LVL234>: 915e: 1c 53 inc r12 ; 9160: b0 12 f0 bc call #-17168 ;#0xbcf0 00009164 <.LVL235>: 9164: 0a 4c mov r12, r10 ; 00009166 <.LVL236>: if(length > 0) 9166: 0c 93 cmp #0, r12 ;r3 As==00 9168: 62 24 jz $+198 ;abs 0x922e 0000916a <.LVL237>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " Interval is now %d",interval); 916a: 81 4c 02 00 mov r12, 2(r1) ; 916e: b1 40 1d 80 mov #-32739,0(r1) ;#0x801d 9172: 00 00 9174: 7d 40 40 00 mov.b #64, r13 ;#0x0040 9178: 0c 41 mov r1, r12 ; 917a: 3c 50 2a 00 add #42, r12 ;#0x002a 917e: b0 12 2a bd call #-17110 ;#0xbd2a 00009182 <.LVL238>: 9182: 0d 4c mov r12, r13 ; 00009184 <.LVL239>: 9184: 81 4a 18 00 mov r10, 24(r1) ; 0x0018 00009188 <.L166>: TX_STRING(rxbuf, length); 9188: 0c 41 mov r1, r12 ; 918a: 3c 50 2a 00 add #42, r12 ;#0x002a 918e: b0 12 82 89 call #-30334 ;#0x8982 00009192 <.LVL241>: 9192: 30 40 86 8b br #0x8b86 ; 00009196 <.L165>: return (int)(x - 0.5); 9196: 0c 45 mov r5, r12 ; 9198: 4d 43 clr.b r13 ; 919a: 0e 4d mov r13, r14 ; 919c: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 91a0: 0b 47 mov r7, r11 ; 91a2: b0 12 e4 a8 call #-22300 ;#0xa8e4 000091a6 <.Loc.50.1>: 91a6: b0 12 36 b2 call #-19914 ;#0xb236 91aa: b0 3e jmp $-670 ;abs 0x8f0c 000091ac <.L164>: 91ac: 0c 45 mov r5, r12 ; 91ae: 1d 41 10 00 mov 16(r1), r13 ;0x00010 91b2: 0e 4d mov r13, r14 ; 91b4: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 91b8: 0b 47 mov r7, r11 ; 91ba: b0 12 e4 a8 call #-22300 ;#0xa8e4 000091be <.Loc.50.1>: 91be: b0 12 36 b2 call #-19914 ;#0xb236 91c2: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 91c6: 6e 3e jmp $-802 ;abs 0x8ea4 000091c8 <.L103>: else if(strstr( rxbuf, "status" ) != NULL) //its a status inquiery 91c8: 3d 40 5b 80 mov #-32677,r13 ;#0x805b 91cc: 0c 41 mov r1, r12 ; 91ce: 3c 50 2a 00 add #42, r12 ;#0x002a 91d2: b0 12 b2 bd call #-16974 ;#0xbdb2 000091d6 <.LVL248>: 91d6: 0c 93 cmp #0, r12 ;r3 As==00 91d8: 39 24 jz $+116 ;abs 0x924c 000091da <.Loc.439.1>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " RSSI:%ddBm LQI:%d", RSSI_DBM, LQI); 91da: 81 4a 04 00 mov r10, 4(r1) ; 91de: 5a 42 d5 02 mov.b &0x02d5,r10 ;0x02d5 91e2: 81 4a 02 00 mov r10, 2(r1) ; 91e6: b1 40 62 80 mov #-32670,0(r1) ;#0x8062 91ea: 00 00 91ec: 7d 40 40 00 mov.b #64, r13 ;#0x0040 91f0: 0c 41 mov r1, r12 ; 91f2: 3c 50 2a 00 add #42, r12 ;#0x002a 91f6: b0 12 2a bd call #-17110 ;#0xbd2a 000091fa <.LVL249>: TX_STRING(rxbuf,length); 91fa: 4d 4c mov.b r12, r13 ; 91fc: 0c 41 mov r1, r12 ; 000091fe <.LVL250>: 91fe: 3c 50 2a 00 add #42, r12 ;#0x002a 9202: b0 12 82 89 call #-30334 ;#0x8982 00009206 <.LVL251>: 9206: 30 40 86 8b br #0x8b86 ; 0000920a <.L163>: return (int)(x - 0.5); 920a: 0c 49 mov r9, r12 ; 920c: 0d 4a mov r10, r13 ; 920e: b0 12 02 a2 call #-24062 ;#0xa202 9212: 08 4c mov r12, r8 ; 9214: 09 4d mov r13, r9 ; 00009216 <.LVL254>: 9216: 0a 4e mov r14, r10 ; 9218: 0b 4f mov r15, r11 ; 921a: 0c 45 mov r5, r12 ; 921c: 4d 43 clr.b r13 ; 921e: 0e 4d mov r13, r14 ; 9220: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 9224: b0 12 e4 a8 call #-22300 ;#0xa8e4 00009228 <.Loc.50.1>: 9228: b0 12 36 b2 call #-19914 ;#0xb236 922c: 00 3f jmp $-510 ;abs 0x902e 0000922e <.L104>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " Reporting every %d seconds",interval); 922e: 91 41 18 00 mov 24(r1), 2(r1) ;0x00018 9232: 02 00 9234: b1 40 38 80 mov #-32712,0(r1) ;#0x8038 9238: 00 00 923a: 7d 40 40 00 mov.b #64, r13 ;#0x0040 923e: 0c 41 mov r1, r12 ; 9240: 3c 50 2a 00 add #42, r12 ;#0x002a 9244: b0 12 2a bd call #-17110 ;#0xbd2a 00009248 <.LVL258>: 9248: 0d 4c mov r12, r13 ; 0000924a <.LVL259>: TX_STRING(rxbuf,length); 924a: 9e 3f jmp $-194 ;abs 0x9188 0000924c <.L106>: else if(strstr( rxbuf, "now" ) != NULL) //report now 924c: 3d 40 7c 80 mov #-32644,r13 ;#0x807c 9250: 0c 41 mov r1, r12 ; 9252: 3c 50 2a 00 add #42, r12 ;#0x002a 9256: b0 12 b2 bd call #-16974 ;#0xbdb2 0000925a <.LVL261>: 925a: 0c 93 cmp #0, r12 ;r3 As==00 925c: 05 24 jz $+12 ;abs 0x9268 0000925e <.Loc.445.1>: flags |= GO_NOW | TIMER_UP; //set event flags to trigger the reporting 925e: b2 d0 05 00 bis #5, &0x02dc ; 9262: dc 02 9264: 30 40 86 8b br #0x8b86 ; 00009268 <.L107>: else if(strstr( rxbuf, "Reset" ) != NULL) //reboot the processor 9268: 3d 40 80 80 mov #-32640,r13 ;#0x8080 926c: 0c 41 mov r1, r12 ; 926e: 3c 50 2a 00 add #42, r12 ;#0x002a 9272: b0 12 b2 bd call #-16974 ;#0xbdb2 00009276 <.LVL262>: 9276: 0c 93 cmp #0, r12 ;r3 As==00 9278: 27 20 jnz $+80 ;abs 0x92c8 0000927a <.Loc.455.1>: length = snprintf(rxbuf,64,"\e[34mGND:" CALLSIGN " Pong!\e[30m"); 927a: b1 40 1b 5b mov #23323, 42(r1) ;#0x5b1b, 0x002a 927e: 2a 00 9280: b1 40 33 34 mov #13363, 44(r1) ;#0x3433, 0x002c 9284: 2c 00 9286: b1 40 6d 47 mov #18285, 46(r1) ;#0x476d, 0x002e 928a: 2e 00 928c: b1 40 4e 44 mov #17486, 48(r1) ;#0x444e, 0x0030 9290: 30 00 9292: b1 40 3a 57 mov #22330, 50(r1) ;#0x573a, 0x0032 9296: 32 00 9298: b1 40 4e 44 mov #17486, 52(r1) ;#0x444e, 0x0034 929c: 34 00 929e: b1 40 20 50 mov #20512, 54(r1) ;#0x5020, 0x0036 92a2: 36 00 92a4: b1 40 6f 6e mov #28271, 56(r1) ;#0x6e6f, 0x0038 92a8: 38 00 92aa: b1 40 67 21 mov #8551, 58(r1) ;#0x2167, 0x003a 92ae: 3a 00 92b0: b1 40 1b 5b mov #23323, 60(r1) ;#0x5b1b, 0x003c 92b4: 3c 00 92b6: b1 40 33 30 mov #12339, 62(r1) ;#0x3033, 0x003e 92ba: 3e 00 92bc: b1 40 6d 00 mov #109, 64(r1) ;#0x006d, 0x0040 92c0: 40 00 000092c2 <.LVL263>: TX_STRING(rxbuf, length); 92c2: 7d 40 17 00 mov.b #23, r13 ;#0x0017 92c6: 60 3f jmp $-318 ;abs 0x9188 000092c8 <.L171>: WDTCTL = 1;//not using the password will trigger a reset immediately 92c8: 92 43 20 01 mov #1, &0x0120 ;r3 As==01 000092cc : while(1); //Save us WDOG (alternate, takes 2.7 seconds with VLO) 92cc: ff 3f jmp $+0 ;abs 0x92cc 000092ce : #include "hardware.h" /** Strobe a command to the CCXX */ void CCXX_SPI_STROBE(char reg) { 92ce: 3c f0 ff 00 and #255, r12 ;#0x00ff 000092d2 <.Loc.8.1>: status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 92d2: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 000092d6 <.L2>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 92d6: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 92da: fd 23 jnz $-4 ;abs 0x92d6 000092dc <.Loc.13.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 92dc: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 92e0: 1b 00 000092e2 <.Loc.15.1>: IFG2 &= ~UCB0RXIFG; 92e2: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000092e6 <.Loc.16.1>: UCB0TXBUF = reg; 92e6: c2 4c 6f 00 mov.b r12, &0x006f ; 000092ea <.L3>: while (!(IFG2 & UCB0RXIFG)); 92ea: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 92ee: fd 27 jz $-4 ;abs 0x92ea 000092f0 <.Loc.18.1>: status = UCB0RXBUF; 92f0: d2 42 6e 00 mov.b &0x006e,&0x02de ;0x006e 92f4: de 02 000092f6 <.Loc.20.1>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 92f6: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 000092fa <.Loc.21.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 92fa: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 92fe: 1b 00 00009300 <.Loc.23.1>: } 9300: 30 41 ret 00009302 : /** Read a register from the CCXX */ char CCXX_SPI_RDREG(char reg) { 9302: 4d 4c mov.b r12, r13 ; 00009304 <.LVL2>: unsigned char rx=0; if(reg >= 0x30) 9304: 7e 40 2f 00 mov.b #47, r14 ;#0x002f 9308: 4e 9c cmp.b r12, r14 ; 930a: 25 2c jc $+76 ;abs 0x9356 0000930c <.Loc.33.1>: reg |= 0xC0; 930c: 7d d0 c0 ff bis.b #-64, r13 ;#0xffc0 9310: 3d f0 ff 00 and #255, r13 ;#0x00ff 00009314 <.LVL3>: else reg |= 0x80; status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 9314: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00009318 <.L11>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 9318: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 931c: fd 23 jnz $-4 ;abs 0x9318 0000931e <.Loc.42.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 931e: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 9322: 1b 00 00009324 <.Loc.44.1>: IFG2 &= ~UCB0RXIFG; 9324: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 00009328 <.Loc.45.1>: UCB0TXBUF = reg; 9328: c2 4d 6f 00 mov.b r13, &0x006f ; 0000932c <.L12>: while (!(IFG2 & UCB0RXIFG)); 932c: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 9330: fd 27 jz $-4 ;abs 0x932c 00009332 <.Loc.47.1>: status = UCB0RXBUF; 9332: d2 42 6e 00 mov.b &0x006e,&0x02de ;0x006e 9336: de 02 00009338 <.Loc.49.1>: IFG2 &= ~UCB0RXIFG; 9338: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 0000933c <.Loc.50.1>: UCB0TXBUF = 0; 933c: c2 43 6f 00 mov.b #0, &0x006f ;r3 As==00 00009340 <.L13>: while (!(IFG2 & UCB0RXIFG)); 9340: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 9344: fd 27 jz $-4 ;abs 0x9340 00009346 <.Loc.52.1>: rx = UCB0RXBUF; 9346: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 0000934a <.LVL5>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 934a: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 0000934e <.Loc.55.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 934e: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 9352: 1b 00 00009354 <.Loc.56.1>: return rx; } 9354: 30 41 ret 00009356 <.L9>: reg |= 0x80; 9356: 7d d0 80 ff bis.b #-128, r13 ;#0xff80 935a: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000935e <.LVL7>: P3OUT &= ~CSn; //pull CSn low to activate chip 935e: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00009362 <.Loc.40.1>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 9362: da 3f jmp $-74 ;abs 0x9318 00009364 : /** Write a register from the CCXX */ void CCXX_SPI_WRREG(char reg, char byte) { 9364: 3c f0 ff 00 and #255, r12 ;#0x00ff 9368: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000936c <.Loc.64.1>: unsigned char dummy; status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 936c: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00009370 <.L20>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 9370: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 9374: fd 23 jnz $-4 ;abs 0x9370 00009376 <.Loc.72.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 9376: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 937a: 1b 00 0000937c <.Loc.74.1>: IFG2 &= ~UCB0RXIFG; 937c: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 00009380 <.Loc.75.1>: UCB0TXBUF = reg; 9380: c2 4c 6f 00 mov.b r12, &0x006f ; 00009384 <.L21>: while (!(IFG2 & UCB0RXIFG)); 9384: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 9388: fd 27 jz $-4 ;abs 0x9384 0000938a <.Loc.77.1>: status = UCB0RXBUF; 938a: d2 42 6e 00 mov.b &0x006e,&0x02de ;0x006e 938e: de 02 00009390 <.Loc.82.1>: //lil delay //delay(1); IFG2 &= ~UCB0RXIFG; 9390: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 00009394 <.Loc.83.1>: UCB0TXBUF = byte; 9394: c2 4d 6f 00 mov.b r13, &0x006f ; 00009398 <.L22>: while (!(IFG2 & UCB0RXIFG)); 9398: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 939c: fd 27 jz $-4 ;abs 0x9398 0000939e <.Loc.85.1>: dummy = UCB0RXBUF; 939e: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 000093a2 <.LVL9>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 93a2: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 000093a6 <.Loc.88.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 93a6: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 93aa: 1b 00 000093ac <.Loc.89.1>: } 93ac: 30 41 ret 000093ae : /** Write a register from the CCXX */ void CCXX_SPI_BURST_WRREG(char reg, char *buf, char length) { 93ae: 3c f0 ff 00 and #255, r12 ;#0x00ff 93b2: 3e f0 ff 00 and #255, r14 ;#0x00ff 000093b6 <.Loc.100.1>: unsigned char dummy; unsigned int index; status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 93b6: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 000093ba <.L29>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 93ba: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 93be: fd 23 jnz $-4 ;abs 0x93ba 000093c0 <.Loc.104.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 93c0: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 93c4: 1b 00 000093c6 <.Loc.106.1>: IFG2 &= ~UCB0RXIFG; 93c6: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000093ca <.Loc.107.1>: UCB0TXBUF = reg; 93ca: c2 4c 6f 00 mov.b r12, &0x006f ; 000093ce <.L30>: while (!(IFG2 & UCB0RXIFG)); 93ce: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 93d2: fd 27 jz $-4 ;abs 0x93ce 000093d4 <.Loc.109.1>: status = UCB0RXBUF; 93d4: d2 42 6e 00 mov.b &0x006e,&0x02de ;0x006e 93d8: de 02 000093da <.Loc.111.1>: IFG2 &= ~UCB0RXIFG; 93da: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000093de <.Loc.112.1>: UCB0TXBUF = length; 93de: c2 4e 6f 00 mov.b r14, &0x006f ; 000093e2 <.L31>: while (!(IFG2 & UCB0RXIFG)); 93e2: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 93e6: fd 27 jz $-4 ;abs 0x93e2 000093e8 <.Loc.114.1>: dummy = UCB0RXBUF; 93e8: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 000093ec <.LVL11>: for(index = 0; index < length; index++) 93ec: 0e 93 cmp #0, r14 ;r3 As==00 93ee: 0c 24 jz $+26 ;abs 0x9408 93f0: 0e 5d add r13, r14 ; 000093f2 <.L34>: { IFG2 &= ~UCB0RXIFG; 93f2: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000093f6 <.Loc.119.1>: UCB0TXBUF = buf[index]; 93f6: f2 4d 6f 00 mov.b @r13+, &0x006f ; 000093fa <.L33>: while (!(IFG2 & UCB0RXIFG)); 93fa: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 93fe: fd 27 jz $-4 ;abs 0x93fa 00009400 <.Loc.121.1>: dummy = UCB0RXBUF; 9400: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 00009404 <.LVL14>: for(index = 0; index < length; index++) 9404: 0d 9e cmp r14, r13 ; 9406: f5 23 jnz $-20 ;abs 0x93f2 00009408 <.L32>: } P3OUT |= CSn; //pull CSn high, we're done with the transfer 9408: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 0000940c <.Loc.125.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 940c: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 9410: 1b 00 00009412 <.Loc.126.1>: } 9412: 30 41 ret 00009414 : } //float DHT::convertCtoF(float c) { float DHTconvertCtoF(float c) { return c * 9 / 5 + 32; 9414: 4e 43 clr.b r14 ; 00009416 : 9416: 3f 40 10 41 mov #16656, r15 ;#0x4110 941a: b0 12 f2 9c call #-25358 ;#0x9cf2 0000941e <.LVL1>: 941e: 4e 43 clr.b r14 ; 9420: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 9424: b0 12 36 9f call #-24778 ;#0x9f36 00009428 <.Loc.71.1>: 9428: 4e 43 clr.b r14 ; 942a: 3f 40 00 42 mov #16896, r15 ;#0x4200 942e: b0 12 52 9c call #-25518 ;#0x9c52 00009432 <.Loc.72.1>: } 9432: 30 41 ret 00009434 : //float DHT::convertFtoC(float f) { float DHTconvertFtoC(float f) { return (f - 32) * 5 / 9; 9434: 4e 43 clr.b r14 ; 9436: 3f 40 00 42 mov #16896, r15 ;#0x4200 943a: b0 12 a0 9c call #-25440 ;#0x9ca0 0000943e <.LVL5>: 943e: 4e 43 clr.b r14 ; 9440: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 9444: b0 12 f2 9c call #-25358 ;#0x9cf2 00009448 <.Loc.77.1>: 9448: 4e 43 clr.b r14 ; 944a: 3f 40 10 41 mov #16656, r15 ;#0x4110 944e: b0 12 36 9f call #-24778 ;#0x9f36 00009452 <.Loc.78.1>: } 9452: 30 41 ret 00009454 : //float DHT::readHumidity(void) { float DHTreadHumidity(void) { 9454: 0a 12 push r10 ; 00009456 <.LCFI0>: 9456: 09 12 push r9 ; 00009458 <.LCFI1>: 9458: 08 12 push r8 ; 0000945a <.LCFI2>: float f; //if (DHTread()) { if (1) { switch (DHTtype) { 945a: 5c 42 e1 02 mov.b &0x02e1,r12 ;0x02e1 945e: 3c 90 0b 00 cmp #11, r12 ;#0x000b 9462: 26 24 jz $+78 ;abs 0x94b0 9464: 7c 50 eb ff add.b #-21, r12 ;#0xffeb 9468: 5d 43 mov.b #1, r13 ;r3 As==01 946a: 4d 9c cmp.b r12, r13 ; 946c: 28 28 jnc $+82 ;abs 0x94be 0000946e <.Loc.92.1>: case DHT11: f = DHTdata[0]; return f; case DHT22: case DHT21: f = DHTdata[0]; 946e: 38 40 e2 02 mov #738, r8 ;#0x02e2 00009472 <.Loc.92.1>: 9472: 6c 48 mov.b @r8, r12 ; 9474: 0d 43 clr r13 ; 9476: b0 12 5e a2 call #-23970 ;#0xa25e 0000947a <.LVL8>: f *= 256; 947a: 4e 43 clr.b r14 ; 947c: 3f 40 80 43 mov #17280, r15 ;#0x4380 9480: b0 12 f2 9c call #-25358 ;#0x9cf2 00009484 <.LVL9>: 9484: 09 4c mov r12, r9 ; 9486: 0a 4d mov r13, r10 ; 00009488 <.LVL10>: f += DHTdata[1]; 9488: 58 48 01 00 mov.b 1(r8), r8 ; 948c: 0c 48 mov r8, r12 ; 948e: 3c b0 00 80 bit #-32768,r12 ;#0x8000 9492: 0d 7d subc r13, r13 ; 9494: 3d e3 inv r13 ; 9496: b0 12 d4 a0 call #-24364 ;#0xa0d4 949a: 0e 49 mov r9, r14 ; 949c: 0f 4a mov r10, r15 ; 949e: b0 12 52 9c call #-25518 ;#0x9c52 000094a2 <.LVL12>: f /= 10; 94a2: 4e 43 clr.b r14 ; 94a4: 3f 40 20 41 mov #16672, r15 ;#0x4120 94a8: b0 12 36 9f call #-24778 ;#0x9f36 000094ac <.LVL13>: return f; } } //return NAN; return 0; } 94ac: 30 40 c0 b4 br #0xb4c0 ; 000094b0 <.L5>: f = DHTdata[0]; 94b0: 5c 42 e2 02 mov.b &0x02e2,r12 ;0x02e2 94b4: 0d 43 clr r13 ; 94b6: b0 12 5e a2 call #-23970 ;#0xa25e 000094ba <.LVL15>: } 94ba: 30 40 c0 b4 br #0xb4c0 ; 000094be <.L7>: switch (DHTtype) { 94be: 4c 43 clr.b r12 ; 94c0: 0d 4c mov r12, r13 ; 000094c2 <.Loc.101.1>: } 94c2: 30 40 c0 b4 br #0xb4c0 ; 000094c6 : //float DHT::computeHeatIndex(float tempFahrenheit, float percentHumidity) { float DHTcomputeHeatIndex(float tempFahrenheit, float percentHumidity) { 94c6: 0a 12 push r10 ; 000094c8 <.LCFI6>: 94c8: 09 12 push r9 ; 000094ca <.LCFI7>: 94ca: 08 12 push r8 ; 000094cc <.LCFI8>: 94cc: 07 12 push r7 ; 000094ce <.LCFI9>: 94ce: 06 12 push r6 ; 000094d0 <.LCFI10>: 94d0: 05 12 push r5 ; 000094d2 <.LCFI11>: 94d2: 04 12 push r4 ; 000094d4 <.LCFI12>: 94d4: 31 80 18 00 sub #24, r1 ;#0x0018 000094d8 <.LCFI13>: 94d8: 06 4e mov r14, r6 ; 94da: 07 4f mov r15, r7 ; 000094dc <.Loc.107.1>: // Adapted from equation at: https://github.com/adafruit/DHT-sensor-library/issues/9 and // Wikipedia: http://en.wikipedia.org/wiki/Heat_index return -42.379 + 2.04901523 * tempFahrenheit + 94dc: 35 40 02 a2 mov #-24062,r5 ;#0xa202 94e0: 85 12 call r5 ; 000094e2 <.LVL18>: 94e2: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 94e6: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e 94ea: 81 4e 10 00 mov r14, 16(r1) ; 0x0010 94ee: 81 4f 02 00 mov r15, 2(r1) ; 000094f2 <.Loc.109.1>: 10.14333127 * percentHumidity + 94f2: 0c 46 mov r6, r12 ; 94f4: 0d 47 mov r7, r13 ; 94f6: 85 12 call r5 ; 000094f8 <.LVL19>: 94f8: 81 4c 04 00 mov r12, 4(r1) ; 94fc: 81 4d 06 00 mov r13, 6(r1) ; 9500: 81 4e 08 00 mov r14, 8(r1) ; 9504: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a 00009508 <.Loc.108.1>: 2.04901523 * tempFahrenheit + 9508: 37 40 4e a9 mov #-22194,r7 ;#0xa94e 950c: 3c 40 ec d8 mov #-10004,r12 ;#0xd8ec 9510: 3d 40 ce 18 mov #6350, r13 ;#0x18ce 9514: 3e 40 62 64 mov #25698, r14 ;#0x6462 9518: 3f 40 00 40 mov #16384, r15 ;#0x4000 951c: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9520: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9524: 1a 41 10 00 mov 16(r1), r10 ;0x00010 9528: 1b 41 02 00 mov 2(r1), r11 ; 952c: 87 12 call r7 ; 0000952e <.LVL20>: 952e: 08 4c mov r12, r8 ; 9530: 09 4d mov r13, r9 ; 9532: 0a 4e mov r14, r10 ; 9534: 0b 4f mov r15, r11 ; 00009536 <.Loc.107.1>: return -42.379 + 9536: 3c 40 8d 97 mov #-26739,r12 ;#0x978d 953a: 3d 40 6e 12 mov #4718, r13 ;#0x126e 953e: 3e 40 83 30 mov #12419, r14 ;#0x3083 9542: 3f 40 45 40 mov #16453, r15 ;#0x4045 9546: b0 12 e4 a8 call #-22300 ;#0xa8e4 954a: 04 4c mov r12, r4 ; 954c: 05 4d mov r13, r5 ; 954e: 06 4e mov r14, r6 ; 9550: 81 4f 00 00 mov r15, 0(r1) ; 00009554 <.Loc.109.1>: 10.14333127 * percentHumidity + 9554: 3c 40 cd 49 mov #18893, r12 ;#0x49cd 9558: 3d 40 5a b7 mov #-18598,r13 ;#0xb75a 955c: 3e 40 62 49 mov #18786, r14 ;#0x4962 9560: 3f 40 24 40 mov #16420, r15 ;#0x4024 9564: 18 41 04 00 mov 4(r1), r8 ; 9568: 19 41 06 00 mov 6(r1), r9 ; 956c: 1a 41 08 00 mov 8(r1), r10 ; 9570: 1b 41 0a 00 mov 10(r1), r11 ;0x0000a 9574: 87 12 call r7 ; 00009576 <.LVL22>: 2.04901523 * tempFahrenheit + 9576: 08 44 mov r4, r8 ; 9578: 09 45 mov r5, r9 ; 957a: 0a 46 mov r6, r10 ; 957c: 2b 41 mov @r1, r11 ; 957e: b0 12 7e a8 call #-22402 ;#0xa87e 9582: 04 4c mov r12, r4 ; 9584: 05 4d mov r13, r5 ; 9586: 06 4e mov r14, r6 ; 9588: 81 4f 00 00 mov r15, 0(r1) ; 0000958c <.Loc.110.1>: -0.22475541 * tempFahrenheit*percentHumidity + 958c: 3c 40 f8 47 mov #18424, r12 ;#0x47f8 9590: 3d 40 c6 07 mov #1990, r13 ;#0x07c6 9594: 3e 40 c9 c4 mov #-15159,r14 ;#0xc4c9 9598: 3f 40 cc bf mov #-16436,r15 ;#0xbfcc 959c: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 95a0: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 95a4: 1a 41 10 00 mov 16(r1), r10 ;0x00010 95a8: 1b 41 02 00 mov 2(r1), r11 ; 95ac: 87 12 call r7 ; 000095ae <.LVL24>: 95ae: 08 4c mov r12, r8 ; 95b0: 09 4d mov r13, r9 ; 95b2: 0a 4e mov r14, r10 ; 95b4: 0b 4f mov r15, r11 ; 000095b6 <.Loc.110.1>: 95b6: 1c 41 04 00 mov 4(r1), r12 ; 95ba: 1d 41 06 00 mov 6(r1), r13 ; 95be: 1e 41 08 00 mov 8(r1), r14 ; 95c2: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 95c6: 87 12 call r7 ; 000095c8 <.LVL25>: 10.14333127 * percentHumidity + 95c8: 08 44 mov r4, r8 ; 95ca: 09 45 mov r5, r9 ; 95cc: 0a 46 mov r6, r10 ; 95ce: 2b 41 mov @r1, r11 ; 95d0: b0 12 7e a8 call #-22402 ;#0xa87e 95d4: 04 4c mov r12, r4 ; 95d6: 05 4d mov r13, r5 ; 95d8: 06 4e mov r14, r6 ; 95da: 81 4f 00 00 mov r15, 0(r1) ; 000095de <.Loc.112.1>: //-0.00683783 * pow(tempFahrenheit, 2) + -0.00683783 * tempFahrenheit*tempFahrenheit + 95de: 3c 40 cc 16 mov #5836, r12 ;#0x16cc 95e2: 3d 40 9c 03 mov #924, r13 ;#0x039c 95e6: 3e 40 fc 01 mov #508, r14 ;#0x01fc 95ea: 3f 40 7c bf mov #-16516,r15 ;#0xbf7c 95ee: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 95f2: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 95f6: 1a 41 10 00 mov 16(r1), r10 ;0x00010 95fa: 1b 41 02 00 mov 2(r1), r11 ; 95fe: 87 12 call r7 ; 00009600 <.LVL27>: 9600: 08 4c mov r12, r8 ; 9602: 09 4d mov r13, r9 ; 9604: 0a 4e mov r14, r10 ; 9606: 0b 4f mov r15, r11 ; 00009608 <.Loc.112.1>: 9608: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 960c: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 9610: 1e 41 10 00 mov 16(r1), r14 ;0x00010 9614: 1f 41 02 00 mov 2(r1), r15 ; 9618: 87 12 call r7 ; 0000961a <.LVL28>: -0.22475541 * tempFahrenheit*percentHumidity + 961a: 08 44 mov r4, r8 ; 961c: 09 45 mov r5, r9 ; 961e: 0a 46 mov r6, r10 ; 9620: 2b 41 mov @r1, r11 ; 9622: b0 12 7e a8 call #-22402 ;#0xa87e 9626: 04 4c mov r12, r4 ; 9628: 05 4d mov r13, r5 ; 962a: 06 4e mov r14, r6 ; 962c: 81 4f 00 00 mov r15, 0(r1) ; 00009630 <.Loc.114.1>: //-0.05481717 * pow(percentHumidity, 2) + -0.05481717 * percentHumidity*percentHumidity + 9630: 3c 40 24 8c mov #-29660,r12 ;#0x8c24 9634: 7d 40 d1 00 mov.b #209, r13 ;#0x00d1 9638: 3e 40 ff 10 mov #4351, r14 ;#0x10ff 963c: 3f 40 ac bf mov #-16468,r15 ;#0xbfac 9640: 18 41 04 00 mov 4(r1), r8 ; 9644: 19 41 06 00 mov 6(r1), r9 ; 9648: 1a 41 08 00 mov 8(r1), r10 ; 964c: 1b 41 0a 00 mov 10(r1), r11 ;0x0000a 9650: 87 12 call r7 ; 00009652 <.LVL30>: 9652: 08 4c mov r12, r8 ; 9654: 09 4d mov r13, r9 ; 9656: 0a 4e mov r14, r10 ; 9658: 0b 4f mov r15, r11 ; 0000965a <.Loc.114.1>: 965a: 1c 41 04 00 mov 4(r1), r12 ; 965e: 1d 41 06 00 mov 6(r1), r13 ; 9662: 1e 41 08 00 mov 8(r1), r14 ; 9666: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 966a: 87 12 call r7 ; 0000966c <.LVL31>: -0.00683783 * tempFahrenheit*tempFahrenheit + 966c: 08 44 mov r4, r8 ; 966e: 09 45 mov r5, r9 ; 9670: 0a 46 mov r6, r10 ; 9672: 2b 41 mov @r1, r11 ; 9674: b0 12 7e a8 call #-22402 ;#0xa87e 9678: 04 4c mov r12, r4 ; 967a: 05 4d mov r13, r5 ; 967c: 06 4e mov r14, r6 ; 967e: 81 4f 00 00 mov r15, 0(r1) ; 00009682 <.Loc.116.1>: //0.00122874 * pow(tempFahrenheit, 2) * percentHumidity + 0.00122874 * tempFahrenheit*tempFahrenheit * percentHumidity + 9682: 3c 40 e5 dc mov #-8987, r12 ;#0xdce5 9686: 3d 40 60 87 mov #-30880,r13 ;#0x8760 968a: 3e 40 b5 21 mov #8629, r14 ;#0x21b5 968e: 3f 40 54 3f mov #16212, r15 ;#0x3f54 9692: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9696: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 969a: 1a 41 10 00 mov 16(r1), r10 ;0x00010 969e: 1b 41 02 00 mov 2(r1), r11 ; 96a2: 87 12 call r7 ; 000096a4 <.LVL33>: 96a4: 08 4c mov r12, r8 ; 96a6: 09 4d mov r13, r9 ; 96a8: 0a 4e mov r14, r10 ; 96aa: 0b 4f mov r15, r11 ; 000096ac <.Loc.116.1>: 96ac: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 96b0: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 96b4: 1e 41 10 00 mov 16(r1), r14 ;0x00010 96b8: 1f 41 02 00 mov 2(r1), r15 ; 96bc: 87 12 call r7 ; 000096be <.LVL34>: 96be: 08 4c mov r12, r8 ; 96c0: 09 4d mov r13, r9 ; 96c2: 0a 4e mov r14, r10 ; 96c4: 0b 4f mov r15, r11 ; 000096c6 <.Loc.116.1>: 96c6: 1c 41 04 00 mov 4(r1), r12 ; 96ca: 1d 41 06 00 mov 6(r1), r13 ; 96ce: 1e 41 08 00 mov 8(r1), r14 ; 96d2: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 96d6: 87 12 call r7 ; 000096d8 <.LVL35>: -0.05481717 * percentHumidity*percentHumidity + 96d8: 08 44 mov r4, r8 ; 96da: 09 45 mov r5, r9 ; 96dc: 0a 46 mov r6, r10 ; 96de: 2b 41 mov @r1, r11 ; 96e0: b0 12 7e a8 call #-22402 ;#0xa87e 96e4: 04 4c mov r12, r4 ; 96e6: 05 4d mov r13, r5 ; 96e8: 06 4e mov r14, r6 ; 96ea: 81 4f 00 00 mov r15, 0(r1) ; 000096ee <.Loc.118.1>: //0.00085282 * tempFahrenheit*pow(percentHumidity, 2) + 0.00085282 * tempFahrenheit*percentHumidity*percentHumidity + 96ee: 3c 40 da 30 mov #12506, r12 ;#0x30da 96f2: 3d 40 33 01 mov #307, r13 ;#0x0133 96f6: 3e 40 f9 f1 mov #-3591, r14 ;#0xf1f9 96fa: 3f 40 4b 3f mov #16203, r15 ;#0x3f4b 96fe: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9702: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9706: 1a 41 10 00 mov 16(r1), r10 ;0x00010 970a: 1b 41 02 00 mov 2(r1), r11 ; 970e: 87 12 call r7 ; 00009710 <.LVL37>: 9710: 08 4c mov r12, r8 ; 9712: 09 4d mov r13, r9 ; 9714: 0a 4e mov r14, r10 ; 9716: 0b 4f mov r15, r11 ; 00009718 <.Loc.118.1>: 9718: 1c 41 04 00 mov 4(r1), r12 ; 971c: 1d 41 06 00 mov 6(r1), r13 ; 9720: 1e 41 08 00 mov 8(r1), r14 ; 9724: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 9728: 87 12 call r7 ; 0000972a <.LVL38>: 972a: 08 4c mov r12, r8 ; 972c: 09 4d mov r13, r9 ; 972e: 0a 4e mov r14, r10 ; 9730: 0b 4f mov r15, r11 ; 00009732 <.Loc.118.1>: 9732: 1c 41 04 00 mov 4(r1), r12 ; 9736: 1d 41 06 00 mov 6(r1), r13 ; 973a: 1e 41 08 00 mov 8(r1), r14 ; 973e: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 9742: 87 12 call r7 ; 00009744 <.LVL39>: 0.00122874 * tempFahrenheit*tempFahrenheit * percentHumidity + 9744: 08 44 mov r4, r8 ; 9746: 09 45 mov r5, r9 ; 9748: 0a 46 mov r6, r10 ; 974a: 2b 41 mov @r1, r11 ; 974c: b0 12 7e a8 call #-22402 ;#0xa87e 9750: 81 4c 00 00 mov r12, 0(r1) ; 9754: 81 4d 12 00 mov r13, 18(r1) ; 0x0012 9758: 81 4e 14 00 mov r14, 20(r1) ; 0x0014 975c: 81 4f 16 00 mov r15, 22(r1) ; 0x0016 00009760 <.Loc.120.1>: //-0.00000199 * pow(tempFahrenheit, 2) * pow(percentHumidity, 2); -0.00000199 * tempFahrenheit*tempFahrenheit * percentHumidity * percentHumidity; 9760: 3c 40 01 bd mov #-17151,r12 ;#0xbd01 9764: 3d 40 d3 11 mov #4563, r13 ;#0x11d3 9768: 3e 40 7e b1 mov #-20098,r14 ;#0xb17e 976c: 3f 40 c0 be mov #-16704,r15 ;#0xbec0 9770: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9774: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9778: 1a 41 10 00 mov 16(r1), r10 ;0x00010 977c: 1b 41 02 00 mov 2(r1), r11 ; 9780: 87 12 call r7 ; 00009782 <.LVL41>: 9782: 04 4c mov r12, r4 ; 9784: 05 4d mov r13, r5 ; 9786: 06 4e mov r14, r6 ; 9788: 0b 4f mov r15, r11 ; 0000978a <.Loc.120.1>: 978a: 0c 48 mov r8, r12 ; 978c: 0d 49 mov r9, r13 ; 978e: 0e 4a mov r10, r14 ; 9790: 1f 41 02 00 mov 2(r1), r15 ; 9794: 08 44 mov r4, r8 ; 9796: 09 45 mov r5, r9 ; 9798: 0a 46 mov r6, r10 ; 979a: 87 12 call r7 ; 0000979c <.LVL42>: 979c: 08 4c mov r12, r8 ; 979e: 09 4d mov r13, r9 ; 97a0: 0a 4e mov r14, r10 ; 97a2: 0b 4f mov r15, r11 ; 000097a4 <.Loc.120.1>: 97a4: 1c 41 04 00 mov 4(r1), r12 ; 97a8: 1d 41 06 00 mov 6(r1), r13 ; 97ac: 1e 41 08 00 mov 8(r1), r14 ; 97b0: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 97b4: 87 12 call r7 ; 000097b6 <.LVL43>: 97b6: 08 4c mov r12, r8 ; 97b8: 09 4d mov r13, r9 ; 97ba: 0a 4e mov r14, r10 ; 97bc: 0b 4f mov r15, r11 ; 000097be <.Loc.120.1>: 97be: 1c 41 04 00 mov 4(r1), r12 ; 97c2: 1d 41 06 00 mov 6(r1), r13 ; 97c6: 1e 41 08 00 mov 8(r1), r14 ; 97ca: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 97ce: 87 12 call r7 ; 000097d0 <.LVL44>: 0.00085282 * tempFahrenheit*percentHumidity*percentHumidity + 97d0: 28 41 mov @r1, r8 ; 97d2: 19 41 12 00 mov 18(r1), r9 ;0x00012 97d6: 1a 41 14 00 mov 20(r1), r10 ;0x00014 97da: 1b 41 16 00 mov 22(r1), r11 ;0x00016 97de: b0 12 7e a8 call #-22402 ;#0xa87e 97e2: b0 12 04 b3 call #-19708 ;#0xb304 000097e6 <.Loc.121.1>: } 97e6: 31 50 18 00 add #24, r1 ;#0x0018 000097ea <.LCFI14>: 97ea: 30 40 b8 b4 br #0xb4b8 ; 000097ee : //unsigned char DHT::read(void) { //give it the pin of port2 (ONLY port2 works as implemented!) unsigned char DHTread(int sensorPin) { 97ee: 0a 12 push r10 ; 000097f0 <.LCFI16>: 97f0: 09 12 push r9 ; 000097f2 <.LCFI17>: 97f2: 08 12 push r8 ; 000097f4 <.LCFI18>: 97f4: 07 12 push r7 ; 000097f6 <.LCFI19>: 97f6: 06 12 push r6 ; 000097f8 <.LCFI20>: 97f8: 05 12 push r5 ; 000097fa <.LCFI21>: 97fa: 04 12 push r4 ; 000097fc <.LCFI22>: 97fc: 21 82 sub #4, r1 ;r2 As==10 000097fe <.LCFI23>: 97fe: 08 4c mov r12, r8 ; 00009800 <.Loc.128.1>: unsigned char laststate = sensorPin; 9800: 49 4c mov.b r12, r9 ; 00009802 <.LVL48>: Serial.print(" Lasttime: "); Serial.print(_lastreadtime); */ //lastreadtime = millis(); DHTdata[0] = DHTdata[1] = DHTdata[2] = DHTdata[3] = DHTdata[4] = 0; 9802: c2 43 e6 02 mov.b #0, &0x02e6 ;r3 As==00 00009806 <.Loc.155.1>: 9806: c2 43 e5 02 mov.b #0, &0x02e5 ;r3 As==00 0000980a <.Loc.155.1>: 980a: c2 43 e4 02 mov.b #0, &0x02e4 ;r3 As==00 0000980e <.Loc.155.1>: 980e: c2 43 e3 02 mov.b #0, &0x02e3 ;r3 As==00 00009812 <.Loc.155.1>: 9812: c2 43 e2 02 mov.b #0, &0x02e2 ;r3 As==00 00009816 <.Loc.167.1>: // { // msDelay(DELAY1MS); // } // Start signal, pull line low for 1-10 milliseconds (per datasheet) P2OUT &= ~sensorPin; // digitalWrite(_pin, LOW); 9816: 4d 4c mov.b r12, r13 ; 9818: 8d 11 sxt r13 ; 981a: 81 4d 02 00 mov r13, 2(r1) ; 981e: 4a 4c mov.b r12, r10 ; 9820: 7a e3 xor.b #-1, r10 ;r3 As==11 9822: c2 fa 29 00 and.b r10, &0x0029 ; 00009826 <.Loc.168.1>: P2DIR |= sensorPin; //pinMode(_pin, OUTPUT); 9826: c2 dc 2a 00 bis.b r12, &0x002a ; 0000982a <.LVL49>: for ( i=0; i< 5; i++)//delay(5); { msDelay(DELAY1MS); 982a: 37 40 e4 86 mov #-31004,r7 ;#0x86e4 982e: 3c 40 9d 0f mov #3997, r12 ;#0x0f9d 00009832 <.LVL50>: 9832: 87 12 call r7 ; 00009834 <.LVL51>: 9834: 3c 40 9d 0f mov #3997, r12 ;#0x0f9d 9838: 87 12 call r7 ; 0000983a <.LVL52>: 983a: 3c 40 9d 0f mov #3997, r12 ;#0x0f9d 983e: 87 12 call r7 ; 00009840 <.LVL53>: 9840: 3c 40 9d 0f mov #3997, r12 ;#0x0f9d 9844: 87 12 call r7 ; 00009846 <.LVL54>: 9846: 3c 40 9d 0f mov #3997, r12 ;#0x0f9d 984a: 87 12 call r7 ; 0000984c <.LVL55>: }*/ //noInterrupts(); //do a hard pullup then release P2OUT |= sensorPin; //digitalWrite(_pin, HIGH); 984c: 1e 41 02 00 mov 2(r1), r14 ; 9850: c2 de 29 00 bis.b r14, &0x0029 ; 00009854 <.Loc.206.1>: //msDelay(DELAY1MICROS); //delayMicroseconds(40); P2DIR &= ~sensorPin; //pinMode(_pin, INPUT); 9854: c2 fa 2a 00 and.b r10, &0x002a ; 00009858 <.LVL56>: //msDelay(DELAY10MICROS * 4); //delayMicroseconds(40); // read in timings for ( i=0; i< MAXTIMINGS; i++) 9858: 45 43 clr.b r5 ; 0000985a <.Loc.130.1>: unsigned char j = 0, i; 985a: 81 45 00 00 mov r5, 0(r1) ; 0000985e <.Loc.217.1>: { counter = 0; while ((P2IN & sensorPin) == laststate) //while (digitalRead(_pin) == laststate) { { counter++; msDelay(DELAY1MICROS); //delayMicroseconds(1); 985e: 66 43 mov.b #2, r6 ;r3 As==10 00009860 <.L10>: counter = 0; 9860: 4a 43 clr.b r10 ; 9862: 07 3c jmp $+16 ;abs 0x9872 00009864 <.L12>: counter++; 9864: 44 4a mov.b r10, r4 ; 9866: 54 53 inc.b r4 ; 9868: 4a 44 mov.b r4, r10 ; 0000986a <.LVL59>: msDelay(DELAY1MICROS); //delayMicroseconds(1); 986a: 0c 46 mov r6, r12 ; 986c: 87 12 call r7 ; 0000986e <.LVL60>: if (counter == 255) 986e: 74 93 cmp.b #-1, r4 ;r3 As==11 9870: 4b 24 jz $+152 ;abs 0x9908 00009872 <.L18>: while ((P2IN & sensorPin) == laststate) //while (digitalRead(_pin) == laststate) { 9872: 5c 42 28 00 mov.b &0x0028,r12 ;0x0028 9876: 0c f8 and r8, r12 ; 00009878 <.Loc.214.1>: 9878: 0c 99 cmp r9, r12 ; 987a: f4 27 jz $-22 ;abs 0x9864 0000987c <.Loc.224.1>: { break; } } laststate = P2IN & sensorPin; 987c: 19 41 02 00 mov 2(r1), r9 ; 00009880 <.LVL62>: 9880: 59 f2 28 00 and.b &0x0028,r9 ;0x0028 00009884 <.Loc.224.1>: 9884: 39 f0 ff 00 and #255, r9 ;#0x00ff 00009888 <.Loc.226.1>: if(i==16) t4=counter;*/ // ignore first 3 transitions if ((i >= 4) && (i%2 == 0)) 9888: 7e 40 03 00 mov.b #3, r14 ; 988c: 4e 95 cmp.b r5, r14 ; 988e: 19 2c jc $+52 ;abs 0x98c2 00009890 <.Loc.241.1>: 9890: 15 b3 bit #1, r5 ;r3 As==01 9892: 17 20 jnz $+48 ;abs 0x98c2 00009894 <.Loc.244.1>: { // shove each bit into the storage bytes DHTdata[j/8] <<= 1; 9894: 2c 41 mov @r1, r12 ; 9896: 12 c3 clrc 9898: 0c 10 rrc r12 ; 989a: 12 c3 clrc 989c: 0c 10 rrc r12 ; 989e: 12 c3 clrc 98a0: 0c 10 rrc r12 ; 98a2: 3c 50 e2 02 add #738, r12 ;#0x02e2 98a6: 6d 4c mov.b @r12, r13 ; 98a8: 4d 5d rla.b r13 ; 000098aa <.Loc.245.1>: if (counter > 20) //if (counter > DHTcount) //0=~25uS and 1=~80uS (they seem to read ~10 and ~35) 98aa: 7e 40 14 00 mov.b #20, r14 ;#0x0014 98ae: 4e 9a cmp.b r10, r14 ; 98b0: 01 2c jc $+4 ;abs 0x98b4 000098b2 <.Loc.246.1>: DHTdata[j/8] |= 1; 98b2: 5d d3 bis.b #1, r13 ;r3 As==01 000098b4 <.L28>: 98b4: cc 4d 00 00 mov.b r13, 0(r12) ; 000098b8 <.Loc.247.1>: j++; 98b8: 24 41 mov @r1, r4 ; 98ba: 54 53 inc.b r4 ; 98bc: 4d 44 mov.b r4, r13 ; 98be: 81 4d 00 00 mov r13, 0(r1) ; 000098c2 <.L14>: for ( i=0; i< MAXTIMINGS; i++) 98c2: 4c 45 mov.b r5, r12 ; 98c4: 5c 53 inc.b r12 ; 98c6: 45 4c mov.b r12, r5 ; 000098c8 <.LVL64>: 98c8: 7c 90 55 00 cmp.b #85, r12 ;#0x0055 98cc: c9 23 jnz $-108 ;abs 0x9860 000098ce <.Loc.264.1>: Serial.print(data[4], HEX); Serial.print(" =? "); Serial.println(data[0] + DHTdata[1] + DHTdata[2] + DHTdata[3], HEX); */ // check we read 40 bits and that the checksum matches if ((j >= 40) && (DHTdata[4] == ((DHTdata[0] + DHTdata[1] + DHTdata[2] + DHTdata[3]) & 0xFF)) ) 98ce: 2e 41 mov @r1, r14 ; 98d0: 7c 40 27 00 mov.b #39, r12 ;#0x0027 000098d4 <.LVL65>: 98d4: 4c 9e cmp.b r14, r12 ; 98d6: 1f 2c jc $+64 ;abs 0x9916 000098d8 <.L29>: 98d8: 3e 40 e2 02 mov #738, r14 ;#0x02e2 000098dc <.Loc.264.1>: 98dc: 5c 4e 01 00 mov.b 1(r14), r12 ; 98e0: 6d 4e mov.b @r14, r13 ; 98e2: 0c 5d add r13, r12 ; 000098e4 <.Loc.264.1>: 98e4: 5d 4e 02 00 mov.b 2(r14), r13 ; 98e8: 0c 5d add r13, r12 ; 000098ea <.Loc.264.1>: 98ea: 5d 4e 03 00 mov.b 3(r14), r13 ; 98ee: 0c 5d add r13, r12 ; 000098f0 <.Loc.264.1>: 98f0: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 000098f4 <.Loc.264.1>: 98f4: 5d 43 mov.b #1, r13 ;r3 As==01 98f6: 5e 4e 04 00 mov.b 4(r14), r14 ; 98fa: 0c 9e cmp r14, r12 ; 98fc: 01 24 jz $+4 ;abs 0x9900 98fe: 4d 43 clr.b r13 ; 00009900 <.L20>: { return 1; 9900: 4c 4d mov.b r13, r12 ; 00009902 <.Loc.270.1>: } return 0; } 9902: 21 52 add #4, r1 ;r2 As==10 00009904 <.LCFI24>: 9904: 30 40 b8 b4 br #0xb4b8 ; 00009908 <.L11>: laststate = P2IN & sensorPin; 9908: 5c 42 28 00 mov.b &0x0028,r12 ;0x0028 0000990c <.LVL69>: if ((j >= 40) && (DHTdata[4] == ((DHTdata[0] + DHTdata[1] + DHTdata[2] + DHTdata[3]) & 0xFF)) ) 990c: 2e 41 mov @r1, r14 ; 990e: 7c 40 27 00 mov.b #39, r12 ;#0x0027 9912: 4c 9e cmp.b r14, r12 ; 9914: e1 2b jnc $-60 ;abs 0x98d8 00009916 <.L22>: return 0; 9916: 4c 43 clr.b r12 ; 00009918 <.Loc.270.1>: } 9918: 21 52 add #4, r1 ;r2 As==10 0000991a <.LCFI26>: 991a: 30 40 b8 b4 br #0xb4b8 ; 0000991e : { 991e: 0a 12 push r10 ; 00009920 <.LCFI28>: 9920: 09 12 push r9 ; 00009922 <.LCFI29>: 9922: 08 12 push r8 ; 00009924 <.LCFI30>: 9924: 07 12 push r7 ; 00009926 <.LCFI31>: 9926: 06 12 push r6 ; 00009928 <.LCFI32>: 9928: 05 12 push r5 ; 0000992a <.LCFI33>: 992a: 04 12 push r4 ; 0000992c <.LCFI34>: 992c: 4a 4d mov.b r13, r10 ; 0000992e <.Loc.38.1>: if (DHTread(sensorPin)) 992e: b0 12 ee 97 call #-26642 ;#0x97ee 00009932 <.LVL73>: 9932: 4e 4c mov.b r12, r14 ; 00009934 <.Loc.40.1>: 9934: 4c 93 cmp.b #0, r12 ;r3 As==00 9936: 47 24 jz $+144 ;abs 0x99c6 00009938 <.Loc.42.1>: switch (DHTtype) 9938: 5c 42 e1 02 mov.b &0x02e1,r12 ;0x02e1 993c: 3c 90 0b 00 cmp #11, r12 ;#0x000b 9940: 4a 24 jz $+150 ;abs 0x99d6 9942: 7c 50 eb ff add.b #-21, r12 ;#0xffeb 9946: 5d 43 mov.b #1, r13 ;r3 As==01 9948: 4d 9c cmp.b r12, r13 ; 994a: 3c 28 jnc $+122 ;abs 0x99c4 0000994c <.Loc.52.1>: f = DHTdata[2] & 0x7F; 994c: 34 40 e2 02 mov #738, r4 ;#0x02e2 9950: 56 44 02 00 mov.b 2(r4), r6 ; 00009954 <.Loc.52.1>: 9954: 0c 46 mov r6, r12 ; 9956: 7c f0 7f 00 and.b #127, r12 ;#0x007f 0000995a <.Loc.52.1>: 995a: 39 40 d4 a0 mov #-24364,r9 ;#0xa0d4 995e: 0d 43 clr r13 ; 9960: 89 12 call r9 ; 00009962 <.LVL74>: f *= 256; 9962: 37 40 f2 9c mov #-25358,r7 ;#0x9cf2 9966: 4e 43 clr.b r14 ; 9968: 3f 40 80 43 mov #17280, r15 ;#0x4380 996c: 87 12 call r7 ; 0000996e <.LVL75>: 996e: 05 4c mov r12, r5 ; 9970: 08 4d mov r13, r8 ; 00009972 <.LVL76>: f += DHTdata[3]; 9972: 54 44 03 00 mov.b 3(r4), r4 ; 9976: 0c 44 mov r4, r12 ; 9978: 3c b0 00 80 bit #-32768,r12 ;#0x8000 997c: 0d 7d subc r13, r13 ; 997e: 3d e3 inv r13 ; 9980: 89 12 call r9 ; 00009982 <.LVL77>: 9982: 39 40 52 9c mov #-25518,r9 ;#0x9c52 9986: 0e 45 mov r5, r14 ; 9988: 0f 48 mov r8, r15 ; 998a: 89 12 call r9 ; 0000998c <.LVL78>: f /= 10; 998c: 38 40 36 9f mov #-24778,r8 ;#0x9f36 9990: 4e 43 clr.b r14 ; 9992: 3f 40 20 41 mov #16672, r15 ;#0x4120 9996: 88 12 call r8 ; 00009998 <.LVL79>: 9998: 0e 4c mov r12, r14 ; 999a: 0b 4d mov r13, r11 ; 0000999c <.LVL80>: if (DHTdata[2] & 0x80) 999c: 46 93 cmp.b #0, r6 ;r3 As==00 999e: 18 38 jl $+50 ;abs 0x99d0 000099a0 <.L34>: if(S) 99a0: 0a 93 cmp #0, r10 ;r3 As==00 99a2: 12 24 jz $+38 ;abs 0x99c8 000099a4 <.LBB6>: return c * 9 / 5 + 32; 99a4: 4e 43 clr.b r14 ; 99a6: 3f 40 10 41 mov #16656, r15 ;#0x4110 99aa: 0d 4b mov r11, r13 ; 99ac: 87 12 call r7 ; 000099ae <.LVL83>: 99ae: 4e 43 clr.b r14 ; 99b0: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 99b4: 88 12 call r8 ; 000099b6 <.Loc.71.1>: 99b6: 4e 43 clr.b r14 ; 99b8: 3f 40 00 42 mov #16896, r15 ;#0x4200 99bc: 89 12 call r9 ; 99be: 0e 4c mov r12, r14 ; 99c0: 0b 4d mov r13, r11 ; 000099c2 <.LVL86>: 99c2: 02 3c jmp $+6 ;abs 0x99c8 000099c4 <.L36>: switch (DHTtype) 99c4: 4e 43 clr.b r14 ; 000099c6 <.L43>: 99c6: 0b 4e mov r14, r11 ; 000099c8 <.L30>: } 99c8: 0c 4e mov r14, r12 ; 99ca: 0d 4b mov r11, r13 ; 99cc: 30 40 b8 b4 br #0xb4b8 ; 000099d0 <.L44>: f *= -1; 99d0: 3b 50 00 80 add #-32768,r11 ;#0x8000 99d4: e5 3f jmp $-52 ;abs 0x99a0 000099d6 <.L32>: f = DHTdata[2]; 99d6: 5c 42 e4 02 mov.b &0x02e4,r12 ;0x02e4 99da: 0d 43 clr r13 ; 99dc: b0 12 5e a2 call #-23970 ;#0xa25e 99e0: 0e 4c mov r12, r14 ; 99e2: 0b 4d mov r13, r11 ; 000099e4 <.LVL92>: if(S) 99e4: 0a 93 cmp #0, r10 ;r3 As==00 99e6: f0 27 jz $-30 ;abs 0x99c8 000099e8 <.LBB8>: return c * 9 / 5 + 32; 99e8: 4e 43 clr.b r14 ; 99ea: 3f 40 10 41 mov #16656, r15 ;#0x4110 99ee: b0 12 f2 9c call #-25358 ;#0x9cf2 000099f2 <.LVL93>: 99f2: 4e 43 clr.b r14 ; 99f4: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 99f8: b0 12 36 9f call #-24778 ;#0x9f36 000099fc <.Loc.71.1>: 99fc: 4e 43 clr.b r14 ; 99fe: 3f 40 00 42 mov #16896, r15 ;#0x4200 9a02: b0 12 52 9c call #-25518 ;#0x9c52 9a06: 0e 4c mov r12, r14 ; 9a08: 0b 4d mov r13, r11 ; 00009a0a <.LVL96>: 9a0a: de 3f jmp $-66 ;abs 0x99c8 00009a0c <_fpadd_parts>: 9a0c: 0a 12 push r10 ; 00009a0e <.LCFI0>: 9a0e: 09 12 push r9 ; 00009a10 <.LCFI1>: 9a10: 08 12 push r8 ; 00009a12 <.LCFI2>: 9a12: 07 12 push r7 ; 00009a14 : 9a14: 06 12 push r6 ; 00009a16 <.LCFI4>: 9a16: 05 12 push r5 ; 00009a18 <.LCFI5>: 9a18: 04 12 push r4 ; 00009a1a <.LCFI6>: 9a1a: 31 80 0c 00 sub #12, r1 ;#0x000c 00009a1e <.LCFI7>: 9a1e: 09 4c mov r12, r9 ; 9a20: 08 4d mov r13, r8 ; 9a22: 0a 4e mov r14, r10 ; 00009a24 <.Loc.585.1>: 9a24: 2c 4c mov @r12, r12 ; 00009a26 <.LVL1>: 9a26: 5d 43 mov.b #1, r13 ;r3 As==01 00009a28 <.LVL2>: 9a28: 0d 9c cmp r12, r13 ; 9a2a: 0e 2c jc $+30 ;abs 0x9a48 00009a2c <.Loc.597.1>: 9a2c: 2d 48 mov @r8, r13 ; 00009a2e <.Loc.151.1>: 9a2e: 5e 43 mov.b #1, r14 ;r3 As==01 00009a30 <.LVL4>: 9a30: 0e 9d cmp r13, r14 ; 9a32: 0d 2d jc $+540 ;abs 0x9c4e 00009a34 <.Loc.159.1>: 9a34: 2c 92 cmp #4, r12 ;r2 As==10 9a36: 0d 20 jnz $+28 ;abs 0x9a52 00009a38 <.Loc.159.1>: 9a38: 2d 92 cmp #4, r13 ;r2 As==10 9a3a: 06 20 jnz $+14 ;abs 0x9a48 00009a3c <.Loc.604.1>: 9a3c: 99 98 02 00 cmp 2(r8), 2(r9) ; 9a40: 02 00 9a42: 02 24 jz $+6 ;abs 0x9a48 00009a44 <.Loc.605.1>: 9a44: 39 40 d6 80 mov #-32554,r9 ;#0x80d6 00009a48 <.L2>: 9a48: 0c 49 mov r9, r12 ; 9a4a: 31 50 0c 00 add #12, r1 ;#0x000c 00009a4e <.LCFI8>: 9a4e: 30 40 b8 b4 br #0xb4b8 ; 00009a52 <.L3>: 9a52: 2d 92 cmp #4, r13 ;r2 As==10 9a54: fc 24 jz $+506 ;abs 0x9c4e 00009a56 <.Loc.168.1>: 9a56: 2d 93 cmp #2, r13 ;r3 As==10 9a58: 10 20 jnz $+34 ;abs 0x9a7a 00009a5a <.Loc.168.1>: 9a5a: 2c 93 cmp #2, r12 ;r3 As==10 9a5c: f5 23 jnz $-20 ;abs 0x9a48 00009a5e <.Loc.616.1>: 9a5e: 7e 40 0a 00 mov.b #10, r14 ;#0x000a 9a62: 0d 49 mov r9, r13 ; 9a64: 0c 4a mov r10, r12 ; 9a66: b0 12 fc bc call #-17156 ;#0xbcfc 00009a6a <.LVL11>: 9a6a: 19 49 02 00 mov 2(r9), r9 ; 00009a6e <.LVL12>: 9a6e: 19 f8 02 00 and 2(r8), r9 ; 9a72: 8a 49 02 00 mov r9, 2(r10) ; 00009a76 <.L24>: 9a76: 09 4a mov r10, r9 ; 9a78: e7 3f jmp $-48 ;abs 0x9a48 00009a7a <.L4>: 9a7a: 2c 93 cmp #2, r12 ;r3 As==10 9a7c: e8 24 jz $+466 ;abs 0x9c4e 00009a7e <.LBB21>: 9a7e: 1b 49 04 00 mov 4(r9), r11 ; 00009a82 <.LVL15>: 9a82: 17 48 04 00 mov 4(r8), r7 ; 00009a86 <.LVL16>: 9a86: 91 49 06 00 mov 6(r9), 2(r1) ; 9a8a: 02 00 9a8c: 91 49 08 00 mov 8(r9), 4(r1) ; 9a90: 04 00 00009a92 <.LVL17>: 9a92: 14 48 06 00 mov 6(r8), r4 ; 9a96: 15 48 08 00 mov 8(r8), r5 ; 00009a9a <.LVL18>: 9a9a: 06 4b mov r11, r6 ; 9a9c: 06 87 sub r7, r6 ; 00009a9e <.LVL19>: 9a9e: 06 93 cmp #0, r6 ;r3 As==00 9aa0: 34 34 jge $+106 ;abs 0x9b0a 00009aa2 <.Loc.642.1>: 9aa2: 06 47 mov r7, r6 ; 9aa4: 06 8b sub r11, r6 ; 00009aa6 <.LVL20>: 9aa6: 7f 40 1f 00 mov.b #31, r15 ;#0x001f 9aaa: 0f 96 cmp r6, r15 ; 9aac: 99 38 jl $+308 ;abs 0x9be0 00009aae <.LVL21>: 9aae: 0d 46 mov r6, r13 ; 9ab0: 0e 43 clr r14 ; 9ab2: 81 4d 06 00 mov r13, 6(r1) ; 9ab6: 81 4e 08 00 mov r14, 8(r1) ; 9aba: 1c 41 02 00 mov 2(r1), r12 ; 9abe: 1d 41 04 00 mov 4(r1), r13 ; 9ac2: 1e 41 06 00 mov 6(r1), r14 ; 9ac6: b0 12 10 b5 call #-19184 ;#0xb510 00009aca <.LVL22>: 9aca: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 9ace: 06 4d mov r13, r6 ; 00009ad0 <.LVL23>: 9ad0: 3c 43 mov #-1, r12 ;r3 As==11 9ad2: 3d 43 mov #-1, r13 ;r3 As==11 9ad4: 1e 41 06 00 mov 6(r1), r14 ; 9ad8: b0 12 d8 b4 call #-19240 ;#0xb4d8 9adc: 1e 41 02 00 mov 2(r1), r14 ; 9ae0: 0e cc bic r12, r14 ; 9ae2: 0c 4e mov r14, r12 ; 9ae4: 1f 41 04 00 mov 4(r1), r15 ; 9ae8: 0f cd bic r13, r15 ; 9aea: 0c df bis r15, r12 ; 9aec: 0d 43 clr r13 ; 9aee: 0d 8c sub r12, r13 ; 9af0: 0c dd bis r13, r12 ; 9af2: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9af6: b0 12 02 b5 call #-19198 ;#0xb502 9afa: 1c d1 0a 00 bis 10(r1), r12 ;0x0000a 9afe: 81 4c 02 00 mov r12, 2(r1) ; 00009b02 <.LVL26>: 9b02: 81 46 04 00 mov r6, 4(r1) ; 00009b06 <.LVL27>: 9b06: 0b 47 mov r7, r11 ; 9b08: 2b 3c jmp $+88 ;abs 0x9b60 00009b0a <.L5>: 9b0a: 7c 40 1f 00 mov.b #31, r12 ;#0x001f 9b0e: 0c 96 cmp r6, r12 ; 9b10: 67 38 jl $+208 ;abs 0x9be0 00009b12 <.Loc.645.1>: 9b12: 06 93 cmp #0, r6 ;r3 As==00 9b14: 25 24 jz $+76 ;abs 0x9b60 00009b16 <.LVL29>: 9b16: 07 43 clr r7 ; 00009b18 <.LVL30>: 9b18: 0c 44 mov r4, r12 ; 9b1a: 0d 45 mov r5, r13 ; 9b1c: 0e 46 mov r6, r14 ; 9b1e: 81 4b 00 00 mov r11, 0(r1) ; 9b22: b0 12 10 b5 call #-19184 ;#0xb510 00009b26 <.LVL31>: 9b26: 81 4c 06 00 mov r12, 6(r1) ; 9b2a: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a 9b2e: 3c 43 mov #-1, r12 ;r3 As==11 9b30: 3d 43 mov #-1, r13 ;r3 As==11 9b32: 0e 46 mov r6, r14 ; 9b34: b0 12 d8 b4 call #-19240 ;#0xb4d8 9b38: 0e 44 mov r4, r14 ; 9b3a: 0e cc bic r12, r14 ; 9b3c: 0c 4e mov r14, r12 ; 9b3e: 0f 45 mov r5, r15 ; 9b40: 0f cd bic r13, r15 ; 9b42: 0c df bis r15, r12 ; 9b44: 0d 43 clr r13 ; 9b46: 0d 8c sub r12, r13 ; 9b48: 0c dd bis r13, r12 ; 9b4a: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9b4e: b0 12 02 b5 call #-19198 ;#0xb502 9b52: 14 41 06 00 mov 6(r1), r4 ; 00009b56 <.LVL34>: 9b56: 04 dc bis r12, r4 ; 9b58: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a 9b5c: 05 4c mov r12, r5 ; 00009b5e <.LVL35>: 9b5e: 2b 41 mov @r1, r11 ; 00009b60 <.L8>: 9b60: 1c 49 02 00 mov 2(r9), r12 ; 00009b64 <.Loc.672.1>: 9b64: 1c 98 02 00 cmp 2(r8), r12 ; 9b68: 63 24 jz $+200 ;abs 0x9c30 00009b6a <.Loc.674.1>: 9b6a: 0c 93 cmp #0, r12 ;r3 As==00 9b6c: 44 24 jz $+138 ;abs 0x9bf6 00009b6e <.Loc.676.1>: 9b6e: 0c 44 mov r4, r12 ; 9b70: 0d 45 mov r5, r13 ; 9b72: 1c 81 02 00 sub 2(r1), r12 ; 9b76: 1d 71 04 00 subc 4(r1), r13 ; 00009b7a <.L11>: 9b7a: 0d 93 cmp #0, r13 ;r3 As==00 9b7c: 43 38 jl $+136 ;abs 0x9c04 00009b7e <.Loc.684.1>: 9b7e: 8a 43 02 00 mov #0, 2(r10) ;r3 As==00 00009b82 <.Loc.685.1>: 9b82: 8a 4b 04 00 mov r11, 4(r10) ; 00009b86 <.Loc.686.1>: 9b86: 8a 4c 06 00 mov r12, 6(r10) ; 9b8a: 8a 4d 08 00 mov r13, 8(r10) ; 00009b8e <.L15>: 9b8e: 1c 4a 06 00 mov 6(r10), r12 ; 9b92: 1d 4a 08 00 mov 8(r10), r13 ; 00009b96 <.Loc.696.1>: 9b96: 0f 4c mov r12, r15 ; 9b98: 3f 53 add #-1, r15 ;r3 As==11 9b9a: 0e 4d mov r13, r14 ; 9b9c: 3e 63 addc #-1, r14 ;r3 As==11 00009b9e <.Loc.696.1>: 9b9e: 39 40 ff 3f mov #16383, r9 ;#0x3fff 9ba2: 09 9e cmp r14, r9 ; 9ba4: 06 28 jnc $+14 ;abs 0x9bb2 9ba6: 0e 99 cmp r9, r14 ; 9ba8: 3a 20 jnz $+118 ;abs 0x9c1e 9baa: 3e 40 fe ff mov #-2, r14 ;#0xfffe 9bae: 0e 9f cmp r15, r14 ; 9bb0: 36 2c jc $+110 ;abs 0x9c1e 00009bb2 <.L18>: 9bb2: ba 40 03 00 mov #3, 0(r10) ; 9bb6: 00 00 00009bb8 <.Loc.712.1>: 9bb8: 1c 4a 06 00 mov 6(r10), r12 ; 9bbc: 1d 4a 08 00 mov 8(r10), r13 ; 00009bc0 <.Loc.712.1>: 9bc0: 0d 93 cmp #0, r13 ;r3 As==00 9bc2: 59 37 jge $-332 ;abs 0x9a76 00009bc4 <.Loc.714.1>: 9bc4: 0e 4c mov r12, r14 ; 9bc6: 0f 4d mov r13, r15 ; 9bc8: 12 c3 clrc 9bca: 0f 10 rrc r15 ; 9bcc: 0e 10 rrc r14 ; 9bce: 5c f3 and.b #1, r12 ;r3 As==01 9bd0: 0c de bis r14, r12 ; 9bd2: 8a 4c 06 00 mov r12, 6(r10) ; 9bd6: 8a 4f 08 00 mov r15, 8(r10) ; 00009bda <.Loc.714.1>: 9bda: 9a 53 04 00 inc 4(r10) ; 9bde: 4b 3f jmp $-360 ;abs 0x9a76 00009be0 <.L7>: 9be0: 07 9b cmp r11, r7 ; 9be2: 06 38 jl $+14 ;abs 0x9bf0 9be4: 0b 47 mov r7, r11 ; 00009be6 <.LVL40>: 9be6: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 00009bea <.LVL41>: 9bea: 81 43 04 00 mov #0, 4(r1) ;r3 As==00 9bee: b8 3f jmp $-142 ;abs 0x9b60 00009bf0 <.L23>: 9bf0: 44 43 clr.b r4 ; 00009bf2 <.LVL43>: 9bf2: 45 43 clr.b r5 ; 9bf4: b5 3f jmp $-148 ;abs 0x9b60 00009bf6 <.L10>: 9bf6: 1c 41 02 00 mov 2(r1), r12 ; 9bfa: 1d 41 04 00 mov 4(r1), r13 ; 9bfe: 0c 84 sub r4, r12 ; 9c00: 0d 75 subc r5, r13 ; 00009c02 <.LVL45>: 9c02: bb 3f jmp $-136 ;abs 0x9b7a 00009c04 <.L12>: 9c04: 9a 43 02 00 mov #1, 2(r10) ;r3 As==01 00009c08 <.Loc.691.1>: 9c08: 8a 4b 04 00 mov r11, 4(r10) ; 00009c0c <.Loc.692.1>: 9c0c: 4e 43 clr.b r14 ; 9c0e: 4f 43 clr.b r15 ; 9c10: 0e 8c sub r12, r14 ; 9c12: 0f 7d subc r13, r15 ; 9c14: 8a 4e 06 00 mov r14, 6(r10) ; 9c18: 8a 4f 08 00 mov r15, 8(r10) ; 9c1c: b8 3f jmp $-142 ;abs 0x9b8e 00009c1e <.L16>: 9c1e: 0c 5c rla r12 ; 9c20: 0d 6d rlc r13 ; 9c22: 8a 4c 06 00 mov r12, 6(r10) ; 9c26: 8a 4d 08 00 mov r13, 8(r10) ; 00009c2a <.Loc.699.1>: 9c2a: ba 53 04 00 add #-1, 4(r10) ;r3 As==11 9c2e: af 3f jmp $-160 ;abs 0x9b8e 00009c30 <.L9>: 9c30: 8a 4c 02 00 mov r12, 2(r10) ; 00009c34 <.Loc.705.1>: 9c34: 8a 4b 04 00 mov r11, 4(r10) ; 00009c38 <.Loc.706.1>: 9c38: 0f 44 mov r4, r15 ; 9c3a: 1f 51 02 00 add 2(r1), r15 ; 9c3e: 8a 4f 06 00 mov r15, 6(r10) ; 9c42: 0c 45 mov r5, r12 ; 9c44: 1c 61 04 00 addc 4(r1), r12 ; 9c48: 8a 4c 08 00 mov r12, 8(r10) ; 9c4c: b2 3f jmp $-154 ;abs 0x9bb2 00009c4e <.L22>: 9c4e: 09 48 mov r8, r9 ; 00009c50 <.LVL49>: 9c50: fb 3e jmp $-520 ;abs 0x9a48 00009c52 <__mspabi_addf>: 9c52: 0a 12 push r10 ; 00009c54 <.LCFI10>: 9c54: 31 80 26 00 sub #38, r1 ;#0x0026 00009c58 <.LCFI11>: 9c58: 81 4c 00 00 mov r12, 0(r1) ; 9c5c: 81 4d 02 00 mov r13, 2(r1) ; 00009c60 <.Loc.730.1>: 9c60: 81 4e 04 00 mov r14, 4(r1) ; 9c64: 00009c66 : 9c66: 06 00 mova @r0, r6 ; 00009c68 <.Loc.732.1>: 9c68: 3a 40 e2 b6 mov #-18718,r10 ;#0xb6e2 9c6c: 0d 41 mov r1, r13 ; 9c6e: 3d 52 add #8, r13 ;r2 As==11 9c70: 0c 41 mov r1, r12 ; 00009c72 <.LVL51>: 9c72: 8a 12 call r10 ; 00009c74 <.LVL52>: 9c74: 0d 41 mov r1, r13 ; 9c76: 3d 50 12 00 add #18, r13 ;#0x0012 9c7a: 0c 41 mov r1, r12 ; 9c7c: 2c 52 add #4, r12 ;r2 As==10 9c7e: 8a 12 call r10 ; 00009c80 <.LVL53>: 9c80: 0e 41 mov r1, r14 ; 9c82: 3e 50 1c 00 add #28, r14 ;#0x001c 9c86: 0d 41 mov r1, r13 ; 9c88: 3d 50 12 00 add #18, r13 ;#0x0012 9c8c: 0c 41 mov r1, r12 ; 9c8e: 3c 52 add #8, r12 ;r2 As==11 9c90: b0 12 0c 9a call #-26100 ;#0x9a0c 00009c94 <.LVL54>: 9c94: b0 12 7c b5 call #-19076 ;#0xb57c 00009c98 <.LVL55>: 9c98: 31 50 26 00 add #38, r1 ;#0x0026 00009c9c <.LCFI12>: 9c9c: 3a 41 pop r10 ; 00009c9e <.LCFI13>: 9c9e: 30 41 ret 00009ca0 <__mspabi_subf>: 9ca0: 0a 12 push r10 ; 00009ca2 <.LCFI14>: 9ca2: 31 80 26 00 sub #38, r1 ;#0x0026 00009ca6 <.LCFI15>: 9ca6: 81 4c 00 00 mov r12, 0(r1) ; 9caa: 81 4d 02 00 mov r13, 2(r1) ; 00009cae <.Loc.750.1>: 9cae: 81 4e 04 00 mov r14, 4(r1) ; 9cb2: 81 4f 06 00 mov r15, 6(r1) ; 00009cb6 <.Loc.752.1>: 9cb6: 3a 40 e2 b6 mov #-18718,r10 ;#0xb6e2 9cba: 0d 41 mov r1, r13 ; 9cbc: 3d 52 add #8, r13 ;r2 As==11 9cbe: 0c 41 mov r1, r12 ; 00009cc0 <.LVL57>: 9cc0: 8a 12 call r10 ; 00009cc2 <.LVL58>: 9cc2: 0d 41 mov r1, r13 ; 9cc4: 3d 50 12 00 add #18, r13 ;#0x0012 9cc8: 0c 41 mov r1, r12 ; 9cca: 2c 52 add #4, r12 ;r2 As==10 9ccc: 8a 12 call r10 ; 00009cce <.LVL59>: 9cce: 91 e3 14 00 xor #1, 20(r1) ;r3 As==01, 0x0014 00009cd2 <.Loc.757.1>: 9cd2: 0e 41 mov r1, r14 ; 9cd4: 3e 50 1c 00 add #28, r14 ;#0x001c 9cd8: 0d 41 mov r1, r13 ; 9cda: 3d 50 12 00 add #18, r13 ;#0x0012 9cde: 0c 41 mov r1, r12 ; 9ce0: 3c 52 add #8, r12 ;r2 As==11 9ce2: b0 12 0c 9a call #-26100 ;#0x9a0c 00009ce6 <.LVL60>: 9ce6: b0 12 7c b5 call #-19076 ;#0xb57c 00009cea <.LVL61>: 9cea: 31 50 26 00 add #38, r1 ;#0x0026 00009cee <.LCFI16>: 9cee: 3a 41 pop r10 ; 00009cf0 <.LCFI17>: 9cf0: 30 41 ret 00009cf2 <__mspabi_mpyf>: 9cf2: 0a 12 push r10 ; 00009cf4 <.LCFI0>: 9cf4: 09 12 push r9 ; 00009cf6 <.LCFI1>: 9cf6: 08 12 push r8 ; 00009cf8 <.LCFI2>: 9cf8: 07 12 push r7 ; 00009cfa <.LCFI3>: 9cfa: 06 12 push r6 ; 00009cfc <.LCFI4>: 9cfc: 05 12 push r5 ; 00009cfe <.LCFI5>: 9cfe: 04 12 push r4 ; 00009d00 <.LCFI6>: 9d00: 31 80 30 00 sub #48, r1 ;#0x0030 00009d04 <.LCFI7>: 9d04: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 9d08: 81 4d 0c 00 mov r13, 12(r1) ; 0x000c 00009d0c <.Loc.936.1>: 9d0c: 81 4e 0e 00 mov r14, 14(r1) ; 0x000e 9d10: 81 4f 10 00 mov r15, 16(r1) ; 0x0010 00009d14 <.Loc.938.1>: 9d14: 3a 40 e2 b6 mov #-18718,r10 ;#0xb6e2 9d18: 0d 41 mov r1, r13 ; 9d1a: 3d 50 12 00 add #18, r13 ;#0x0012 9d1e: 0c 41 mov r1, r12 ; 00009d20 <.LVL1>: 9d20: 3c 50 0a 00 add #10, r12 ;#0x000a 9d24: 8a 12 call r10 ; 00009d26 <.LVL2>: 9d26: 0d 41 mov r1, r13 ; 9d28: 3d 50 1c 00 add #28, r13 ;#0x001c 9d2c: 0c 41 mov r1, r12 ; 9d2e: 3c 50 0e 00 add #14, r12 ;#0x000e 9d32: 8a 12 call r10 ; 00009d34 <.LBB30>: 9d34: 19 41 12 00 mov 18(r1), r9 ;0x00012 00009d38 <.LBB45>: 9d38: 57 43 mov.b #1, r7 ;r3 As==01 9d3a: 07 99 cmp r9, r7 ; 9d3c: 16 28 jnc $+46 ;abs 0x9d6a 00009d3e <.L6>: 9d3e: 1c 41 14 00 mov 20(r1), r12 ;0x00014 9d42: 1c e1 1e 00 xor 30(r1), r12 ;0x0001e 9d46: 0d 43 clr r13 ; 9d48: 0d 8c sub r12, r13 ; 9d4a: 0c dd bis r13, r12 ; 9d4c: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9d50: b0 12 02 b5 call #-19198 ;#0xb502 00009d54 <.L52>: 9d54: 81 4c 14 00 mov r12, 20(r1) ; 0x0014 00009d58 <.Loc.801.1>: 9d58: 0c 41 mov r1, r12 ; 9d5a: 3c 50 12 00 add #18, r12 ;#0x0012 00009d5e <.L3>: 9d5e: b0 12 7c b5 call #-19076 ;#0xb57c 00009d62 <.LVL8>: 9d62: 31 50 30 00 add #48, r1 ;#0x0030 00009d66 <.LCFI8>: 9d66: 30 40 b8 b4 br #0xb4b8 ; 00009d6a <.L2>: 9d6a: 1a 41 1c 00 mov 28(r1), r10 ;0x0001c 00009d6e <.LBB47>: 9d6e: 58 43 mov.b #1, r8 ;r3 As==01 9d70: 08 9a cmp r10, r8 ; 9d72: 11 28 jnc $+36 ;abs 0x9d96 00009d74 <.L8>: 9d74: 1c 41 14 00 mov 20(r1), r12 ;0x00014 9d78: 1c e1 1e 00 xor 30(r1), r12 ;0x0001e 9d7c: 0d 43 clr r13 ; 9d7e: 0d 8c sub r12, r13 ; 9d80: 0c dd bis r13, r12 ; 9d82: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9d86: b0 12 02 b5 call #-19198 ;#0xb502 00009d8a <.L53>: 9d8a: 81 4c 1e 00 mov r12, 30(r1) ; 0x001e 00009d8e <.Loc.806.1>: 9d8e: 0c 41 mov r1, r12 ; 9d90: 3c 50 1c 00 add #28, r12 ;#0x001c 9d94: e4 3f jmp $-54 ;abs 0x9d5e 00009d96 <.L4>: 9d96: 29 92 cmp #4, r9 ;r2 As==10 9d98: 05 20 jnz $+12 ;abs 0x9da4 00009d9a <.LBB49>: 9d9a: 2a 93 cmp #2, r10 ;r3 As==10 9d9c: d0 23 jnz $-94 ;abs 0x9d3e 00009d9e <.L33>: 9d9e: 3c 40 d6 80 mov #-32554,r12 ;#0x80d6 9da2: dd 3f jmp $-68 ;abs 0x9d5e 00009da4 <.L5>: 9da4: 2a 92 cmp #4, r10 ;r2 As==10 9da6: 03 20 jnz $+8 ;abs 0x9dae 00009da8 <.LBB51>: 9da8: 29 93 cmp #2, r9 ;r3 As==10 9daa: f9 27 jz $-12 ;abs 0x9d9e 9dac: e3 3f jmp $-56 ;abs 0x9d74 00009dae <.L7>: 9dae: 1c 41 1e 00 mov 30(r1), r12 ;0x0001e 9db2: 1c e1 14 00 xor 20(r1), r12 ;0x00014 9db6: 0d 43 clr r13 ; 9db8: 0d 8c sub r12, r13 ; 9dba: 0c dd bis r13, r12 ; 9dbc: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9dc0: b0 12 02 b5 call #-19198 ;#0xb502 00009dc4 <.LBB52>: 9dc4: 29 93 cmp #2, r9 ;r3 As==10 9dc6: c6 27 jz $-114 ;abs 0x9d54 00009dc8 <.LBB53>: 9dc8: 2a 93 cmp #2, r10 ;r3 As==10 9dca: df 27 jz $-64 ;abs 0x9d8a 00009dcc <.LBB32>: 9dcc: 91 41 18 00 mov 24(r1), 2(r1) ;0x00018 9dd0: 02 00 9dd2: 91 41 1a 00 mov 26(r1), 4(r1) ;0x0001a 9dd6: 04 00 00009dd8 <.Loc.815.1>: 9dd8: 16 41 22 00 mov 34(r1), r6 ;0x00022 9ddc: 17 41 24 00 mov 36(r1), r7 ;0x00024 00009de0 <.LVL21>: 9de0: 7d 40 20 00 mov.b #32, r13 ;#0x0020 00009de4 <.LBE32>: 9de4: 4e 43 clr.b r14 ; 9de6: 4f 43 clr.b r15 ; 00009de8 <.LBB34>: 9de8: 04 4e mov r14, r4 ; 9dea: 05 4f mov r15, r5 ; 00009dec <.LBE34>: 9dec: 0a 4e mov r14, r10 ; 9dee: 0b 4f mov r15, r11 ; 00009df0 <.L17>: 9df0: 19 41 02 00 mov 2(r1), r9 ; 9df4: 59 f3 and.b #1, r9 ;r3 As==01 00009df6 <.Loc.824.1>: 9df6: 09 93 cmp #0, r9 ;r3 As==00 9df8: 20 24 jz $+66 ;abs 0x9e3a 00009dfa <.Loc.826.1>: 9dfa: 0a 56 add r6, r10 ; 00009dfc <.LVL23>: 9dfc: 0b 67 addc r7, r11 ; 00009dfe <.LVL24>: 9dfe: 09 44 mov r4, r9 ; 9e00: 09 5e add r14, r9 ; 9e02: 81 49 06 00 mov r9, 6(r1) ; 9e06: 08 45 mov r5, r8 ; 9e08: 08 6f addc r15, r8 ; 9e0a: 81 48 08 00 mov r8, 8(r1) ; 00009e0e <.Loc.826.1>: 9e0e: 59 43 mov.b #1, r9 ;r3 As==01 9e10: 48 43 clr.b r8 ; 9e12: 81 4b 00 00 mov r11, 0(r1) ; 9e16: 0b 97 cmp r7, r11 ; 9e18: 0a 28 jnc $+22 ;abs 0x9e2e 9e1a: 81 47 00 00 mov r7, 0(r1) ; 9e1e: 07 9b cmp r11, r7 ; 9e20: 04 20 jnz $+10 ;abs 0x9e2a 9e22: 81 4a 00 00 mov r10, 0(r1) ; 9e26: 0a 96 cmp r6, r10 ; 9e28: 02 28 jnc $+6 ;abs 0x9e2e 00009e2a <.L14>: 9e2a: 49 43 clr.b r9 ; 9e2c: 08 49 mov r9, r8 ; 00009e2e <.L13>: 9e2e: 1e 41 06 00 mov 6(r1), r14 ; 00009e32 <.LVL25>: 9e32: 0e 59 add r9, r14 ; 9e34: 1f 41 08 00 mov 8(r1), r15 ; 9e38: 0f 68 addc r8, r15 ; 00009e3a <.L11>: 9e3a: 08 44 mov r4, r8 ; 9e3c: 09 45 mov r5, r9 ; 9e3e: 08 54 add r4, r8 ; 9e40: 09 65 addc r5, r9 ; 9e42: 04 48 mov r8, r4 ; 00009e44 <.LVL27>: 9e44: 05 49 mov r9, r5 ; 00009e46 <.LVL28>: 9e46: 07 93 cmp #0, r7 ;r3 As==00 9e48: 02 34 jge $+6 ;abs 0x9e4e 00009e4a <.Loc.832.1>: 9e4a: 18 d3 bis #1, r8 ;r3 As==01 9e4c: 04 48 mov r8, r4 ; 00009e4e <.L15>: 9e4e: 08 46 mov r6, r8 ; 9e50: 09 47 mov r7, r9 ; 9e52: 08 56 add r6, r8 ; 9e54: 09 67 addc r7, r9 ; 9e56: 06 48 mov r8, r6 ; 00009e58 <.LVL30>: 9e58: 07 49 mov r9, r7 ; 00009e5a <.LVL31>: 9e5a: 12 c3 clrc 9e5c: 11 10 04 00 rrc 4(r1) ; 9e60: 11 10 02 00 rrc 2(r1) ; 00009e64 <.LBE33>: 9e64: 3d 53 add #-1, r13 ;r3 As==11 00009e66 <.LVL33>: 9e66: 0d 93 cmp #0, r13 ;r3 As==00 9e68: c3 23 jnz $-120 ;abs 0x9df0 00009e6a <.LBE35>: 9e6a: 19 41 16 00 mov 22(r1), r9 ;0x00016 9e6e: 19 51 20 00 add 32(r1), r9 ;0x00020 00009e72 <.Loc.876.1>: 9e72: 29 53 incd r9 ; 00009e74 <.Loc.875.1>: 9e74: 81 49 2a 00 mov r9, 42(r1) ; 0x002a 00009e78 <.Loc.877.1>: 9e78: 81 4c 28 00 mov r12, 40(r1) ; 0x0028 00009e7c <.Loc.878.1>: 9e7c: 58 43 mov.b #1, r8 ;r3 As==01 00009e7e <.L18>: 9e7e: 0f 93 cmp #0, r15 ;r3 As==00 9e80: 20 38 jl $+66 ;abs 0x9ec2 9e82: 0d 93 cmp #0, r13 ;r3 As==00 9e84: 02 24 jz $+6 ;abs 0x9e8a 9e86: 81 49 2a 00 mov r9, 42(r1) ; 0x002a 00009e8a <.L23>: 9e8a: 1c 41 2a 00 mov 42(r1), r12 ;0x0002a 00009e8e <.Loc.895.1>: 9e8e: 4d 43 clr.b r13 ; 9e90: 59 43 mov.b #1, r9 ;r3 As==01 00009e92 <.L24>: 9e92: 38 40 ff 3f mov #16383, r8 ;#0x3fff 9e96: 08 9f cmp r15, r8 ; 9e98: 27 28 jnc $+80 ;abs 0x9ee8 00009e9a <.Loc.890.1>: 9e9a: 07 4e mov r14, r7 ; 9e9c: 08 4f mov r15, r8 ; 9e9e: 07 5e add r14, r7 ; 9ea0: 08 6f addc r15, r8 ; 9ea2: 0e 47 mov r7, r14 ; 00009ea4 <.LVL35>: 9ea4: 0f 48 mov r8, r15 ; 00009ea6 <.LVL36>: 9ea6: 0b 93 cmp #0, r11 ;r3 As==00 9ea8: 03 34 jge $+8 ;abs 0x9eb0 00009eaa <.Loc.894.1>: 9eaa: 08 4e mov r14, r8 ; 9eac: 18 d3 bis #1, r8 ;r3 As==01 9eae: 0e 48 mov r8, r14 ; 00009eb0 <.L25>: 9eb0: 07 4a mov r10, r7 ; 9eb2: 08 4b mov r11, r8 ; 9eb4: 07 5a add r10, r7 ; 9eb6: 08 6b addc r11, r8 ; 9eb8: 0a 47 mov r7, r10 ; 00009eba <.LVL38>: 9eba: 0b 48 mov r8, r11 ; 00009ebc <.LVL39>: 9ebc: 3c 53 add #-1, r12 ;r3 As==11 9ebe: 0d 49 mov r9, r13 ; 9ec0: e8 3f jmp $-46 ;abs 0x9e92 00009ec2 <.L21>: 9ec2: 0c 4e mov r14, r12 ; 9ec4: 5c f3 and.b #1, r12 ;r3 As==01 00009ec6 <.Loc.881.1>: 9ec6: 0c 93 cmp #0, r12 ;r3 As==00 9ec8: 09 24 jz $+20 ;abs 0x9edc 00009eca <.Loc.883.1>: 9eca: 0c 4a mov r10, r12 ; 9ecc: 0d 4b mov r11, r13 ; 9ece: 12 c3 clrc 9ed0: 0d 10 rrc r13 ; 9ed2: 0c 10 rrc r12 ; 00009ed4 <.LVL40>: 9ed4: 0a 4c mov r12, r10 ; 9ed6: 0b 4d mov r13, r11 ; 9ed8: 3b d0 00 80 bis #-32768,r11 ;#0x8000 00009edc <.L19>: 9edc: 12 c3 clrc 9ede: 0f 10 rrc r15 ; 9ee0: 0e 10 rrc r14 ; 9ee2: 19 53 inc r9 ; 9ee4: 0d 48 mov r8, r13 ; 9ee6: cb 3f jmp $-104 ;abs 0x9e7e 00009ee8 <.L34>: 9ee8: 0d 93 cmp #0, r13 ;r3 As==00 9eea: 02 24 jz $+6 ;abs 0x9ef0 9eec: 81 4c 2a 00 mov r12, 42(r1) ; 0x002a 00009ef0 <.L29>: 9ef0: 0c 4e mov r14, r12 ; 9ef2: 7c f0 7f 00 and.b #127, r12 ;#0x007f 00009ef6 <.Loc.898.1>: 9ef6: 3c 90 40 00 cmp #64, r12 ;#0x0040 9efa: 12 20 jnz $+38 ;abs 0x9f20 00009efc <.Loc.900.1>: 9efc: 0c 4e mov r14, r12 ; 9efe: 7c f0 80 00 and.b #128, r12 ;#0x0080 00009f02 <.Loc.900.1>: 9f02: 0c 93 cmp #0, r12 ;r3 As==00 9f04: 0d 20 jnz $+28 ;abs 0x9f20 00009f06 <.Loc.909.1>: 9f06: 0c 4a mov r10, r12 ; 9f08: 0c db bis r11, r12 ; 9f0a: 0c 93 cmp #0, r12 ;r3 As==00 9f0c: 09 24 jz $+20 ;abs 0x9f20 00009f0e <.Loc.915.1>: 9f0e: 0d 4e mov r14, r13 ; 9f10: 3d 50 40 00 add #64, r13 ;#0x0040 9f14: 0c 4f mov r15, r12 ; 9f16: 0c 63 adc r12 ; 00009f18 <.LVL43>: 9f18: 0e 4d mov r13, r14 ; 9f1a: 3e f0 80 ff and #-128, r14 ;#0xff80 9f1e: 0f 4c mov r12, r15 ; 00009f20 <.L30>: 9f20: 81 4e 2c 00 mov r14, 44(r1) ; 0x002c 9f24: 81 4f 2e 00 mov r15, 46(r1) ; 0x002e 00009f28 <.Loc.922.1>: 9f28: b1 40 03 00 mov #3, 38(r1) ; 0x0026 9f2c: 26 00 00009f2e <.Loc.923.1>: 9f2e: 0c 41 mov r1, r12 ; 9f30: 3c 50 26 00 add #38, r12 ;#0x0026 9f34: 14 3f jmp $-470 ;abs 0x9d5e 00009f36 <__mspabi_divf>: 9f36: 0a 12 push r10 ; 00009f38 <.LCFI0>: 9f38: 09 12 push r9 ; 00009f3a <.LCFI1>: 9f3a: 08 12 push r8 ; 00009f3c <.LCFI2>: 9f3c: 07 12 push r7 ; 00009f3e <.LCFI3>: 9f3e: 06 12 push r6 ; 00009f40 <.LCFI4>: 9f40: 05 12 push r5 ; 00009f42 : 9f42: 04 12 push r4 ; 00009f44 <.LCFI6>: 9f44: 31 80 1c 00 sub #28, r1 ;#0x001c 00009f48 <.LCFI7>: 9f48: 81 4c 00 00 mov r12, 0(r1) ; 9f4c: 81 4d 02 00 mov r13, 2(r1) ; 00009f50 <.Loc.1054.1>: 9f50: 81 4e 04 00 mov r14, 4(r1) ; 9f54: 81 4f 06 00 mov r15, 6(r1) ; 00009f58 <.Loc.1056.1>: 9f58: 3a 40 e2 b6 mov #-18718,r10 ;#0xb6e2 9f5c: 0d 41 mov r1, r13 ; 9f5e: 3d 52 add #8, r13 ;r2 As==11 9f60: 0c 41 mov r1, r12 ; 00009f62 <.LVL1>: 9f62: 8a 12 call r10 ; 00009f64 <.LVL2>: 9f64: 0d 41 mov r1, r13 ; 9f66: 3d 50 12 00 add #18, r13 ;#0x0012 9f6a: 0c 41 mov r1, r12 ; 9f6c: 2c 52 add #4, r12 ;r2 As==10 9f6e: 8a 12 call r10 ; 00009f70 <.LBB20>: 9f70: 1d 41 08 00 mov 8(r1), r13 ; 00009f74 <.LBB30>: 9f74: 54 43 mov.b #1, r4 ;r3 As==01 9f76: 04 9d cmp r13, r4 ; 9f78: 08 28 jnc $+18 ;abs 0x9f8a 00009f7a <.L27>: 9f7a: 0c 41 mov r1, r12 ; 9f7c: 3c 52 add #8, r12 ;r2 As==11 00009f7e <.L3>: 9f7e: b0 12 7c b5 call #-19076 ;#0xb57c 00009f82 <.LVL7>: 9f82: 31 50 1c 00 add #28, r1 ;#0x001c 00009f86 <.LCFI8>: 9f86: 30 40 b8 b4 br #0xb4b8 ; 00009f8a <.L2>: 9f8a: 1c 41 12 00 mov 18(r1), r12 ;0x00012 00009f8e <.LBB32>: 9f8e: 55 43 mov.b #1, r5 ;r3 As==01 9f90: 05 9c cmp r12, r5 ; 9f92: 71 2c jc $+228 ;abs 0xa076 00009f94 <.Loc.966.1>: 9f94: 91 e1 14 00 xor 20(r1), 10(r1) ;0x00014, 0x000a 9f98: 0a 00 00009f9a <.LBB33>: 9f9a: 2d 92 cmp #4, r13 ;r2 As==10 9f9c: 02 24 jz $+6 ;abs 0x9fa2 00009f9e <.LBB34>: 9f9e: 2d 93 cmp #2, r13 ;r3 As==10 9fa0: 05 20 jnz $+12 ;abs 0x9fac 00009fa2 <.L4>: 9fa2: 0d 9c cmp r12, r13 ; 9fa4: ea 23 jnz $-42 ;abs 0x9f7a 00009fa6 <.Loc.971.1>: 9fa6: 3c 40 d6 80 mov #-32554,r12 ;#0x80d6 9faa: e9 3f jmp $-44 ;abs 0x9f7e 00009fac <.L5>: 9fac: 2c 92 cmp #4, r12 ;r2 As==10 9fae: 07 20 jnz $+16 ;abs 0x9fbe 00009fb0 <.Loc.977.1>: 9fb0: 81 43 0e 00 mov #0, 14(r1) ;r3 As==00, 0x000e 9fb4: 81 43 10 00 mov #0, 16(r1) ;r3 As==00, 0x0010 00009fb8 <.Loc.978.1>: 9fb8: 81 43 0c 00 mov #0, 12(r1) ;r3 As==00, 0x000c 00009fbc <.Loc.979.1>: 9fbc: de 3f jmp $-66 ;abs 0x9f7a 00009fbe <.L7>: 9fbe: 2c 93 cmp #2, r12 ;r3 As==10 9fc0: 03 20 jnz $+8 ;abs 0x9fc8 00009fc2 <.Loc.983.1>: 9fc2: a1 42 08 00 mov #4, 8(r1) ;r2 As==10 00009fc6 <.Loc.984.1>: 9fc6: d9 3f jmp $-76 ;abs 0x9f7a 00009fc8 <.L8>: 9fc8: 1e 41 0c 00 mov 12(r1), r14 ;0x0000c 9fcc: 1e 81 16 00 sub 22(r1), r14 ;0x00016 00009fd0 <.Loc.994.1>: 9fd0: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 00009fd4 <.Loc.995.1>: 9fd4: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e 9fd8: 1d 41 10 00 mov 16(r1), r13 ;0x00010 00009fdc <.LVL15>: 9fdc: 1a 41 18 00 mov 24(r1), r10 ;0x00018 9fe0: 1b 41 1a 00 mov 26(r1), r11 ;0x0001a 00009fe4 <.LVL16>: 9fe4: 0d 9b cmp r11, r13 ; 9fe6: 04 28 jnc $+10 ;abs 0x9ff0 9fe8: 0b 9d cmp r13, r11 ; 9fea: 0b 20 jnz $+24 ;abs 0xa002 9fec: 0c 9a cmp r10, r12 ; 9fee: 09 2c jc $+20 ;abs 0xa002 00009ff0 <.L18>: 9ff0: 08 4c mov r12, r8 ; 9ff2: 09 4d mov r13, r9 ; 9ff4: 08 5c add r12, r8 ; 9ff6: 09 6d addc r13, r9 ; 9ff8: 0c 48 mov r8, r12 ; 00009ffa <.LVL17>: 9ffa: 0d 49 mov r9, r13 ; 00009ffc <.LVL18>: 9ffc: 3e 53 add #-1, r14 ;r3 As==11 9ffe: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 0000a002 <.L9>: a002: 77 40 1f 00 mov.b #31, r7 ;#0x001f 0000a006 <.LBB37>: a006: 4e 43 clr.b r14 ; a008: 0f 4e mov r14, r15 ; 0000a00a <.Loc.1004.1>: a00a: 48 43 clr.b r8 ; a00c: 39 40 00 40 mov #16384, r9 ;#0x4000 0000a010 <.Loc.1009.1>: a010: 06 4b mov r11, r6 ; 0000a012 <.L13>: a012: 0d 9b cmp r11, r13 ; a014: 0c 28 jnc $+26 ;abs 0xa02e a016: 06 9d cmp r13, r6 ; a018: 02 20 jnz $+6 ;abs 0xa01e a01a: 0c 9a cmp r10, r12 ; a01c: 08 28 jnc $+18 ;abs 0xa02e 0000a01e <.L19>: a01e: 04 4e mov r14, r4 ; a020: 04 d8 bis r8, r4 ; a022: 05 4f mov r15, r5 ; a024: 05 d9 bis r9, r5 ; a026: 0e 44 mov r4, r14 ; 0000a028 <.LVL21>: a028: 0f 45 mov r5, r15 ; 0000a02a <.LVL22>: a02a: 0c 8a sub r10, r12 ; a02c: 0d 7b subc r11, r13 ; 0000a02e <.L11>: a02e: 12 c3 clrc a030: 09 10 rrc r9 ; a032: 08 10 rrc r8 ; 0000a034 <.Loc.1015.1>: a034: 04 4c mov r12, r4 ; a036: 05 4d mov r13, r5 ; a038: 04 5c add r12, r4 ; a03a: 05 6d addc r13, r5 ; a03c: 0c 44 mov r4, r12 ; 0000a03e <.LVL25>: a03e: 0d 45 mov r5, r13 ; 0000a040 <.LVL26>: a040: 37 53 add #-1, r7 ;r3 As==11 a042: 07 93 cmp #0, r7 ;r3 As==00 a044: e6 23 jnz $-50 ;abs 0xa012 0000a046 <.Loc.1018.1>: a046: 0a 4e mov r14, r10 ; 0000a048 <.LVL27>: a048: 7a f0 7f 00 and.b #127, r10 ;#0x007f 0000a04c <.Loc.1018.1>: a04c: 3a 90 40 00 cmp #64, r10 ;#0x0040 a050: 0d 20 jnz $+28 ;abs 0xa06c 0000a052 <.Loc.1020.1>: a052: 0a 4e mov r14, r10 ; a054: 7a f0 80 00 and.b #128, r10 ;#0x0080 0000a058 <.Loc.1020.1>: a058: 0a 93 cmp #0, r10 ;r3 As==00 a05a: 08 20 jnz $+18 ;abs 0xa06c 0000a05c <.Loc.1027.1>: a05c: 0c d5 bis r5, r12 ; 0000a05e <.LVL28>: a05e: 0c 93 cmp #0, r12 ;r3 As==00 a060: 05 24 jz $+12 ;abs 0xa06c 0000a062 <.Loc.1033.1>: a062: 3e 50 40 00 add #64, r14 ;#0x0040 0000a066 <.LVL29>: a066: 0f 63 adc r15 ; 0000a068 <.LVL30>: a068: 3e f0 80 ff and #-128, r14 ;#0xff80 0000a06c <.L14>: a06c: 81 4e 0e 00 mov r14, 14(r1) ; 0x000e a070: 81 4f 10 00 mov r15, 16(r1) ; 0x0010 a074: 82 3f jmp $-250 ;abs 0x9f7a 0000a076 <.L16>: a076: 0c 41 mov r1, r12 ; a078: 3c 50 12 00 add #18, r12 ;#0x0012 a07c: 80 3f jmp $-254 ;abs 0x9f7e 0000a07e <__gtsf2>: a07e: 0a 12 push r10 ; 0000a080 <.LCFI0>: a080: 31 80 1c 00 sub #28, r1 ;#0x001c 0000a084 <.LCFI1>: a084: 81 4c 00 00 mov r12, 0(r1) ; 0000a088 : a088: 81 4d 02 00 mov r13, 2(r1) ; 0000a08c <.Loc.1222.1>: a08c: 81 4e 04 00 mov r14, 4(r1) ; a090: 81 4f 06 00 mov r15, 6(r1) ; 0000a094 <.Loc.1224.1>: a094: 3a 40 e2 b6 mov #-18718,r10 ;#0xb6e2 a098: 0d 41 mov r1, r13 ; a09a: 3d 52 add #8, r13 ;r2 As==11 a09c: 0c 41 mov r1, r12 ; 0000a09e <.LVL1>: a09e: 8a 12 call r10 ; 0000a0a0 <.LVL2>: a0a0: 0d 41 mov r1, r13 ; a0a2: 3d 50 12 00 add #18, r13 ;#0x0012 a0a6: 0c 41 mov r1, r12 ; a0a8: 2c 52 add #4, r12 ;r2 As==10 a0aa: 8a 12 call r10 ; 0000a0ac <.LVL3>: a0ac: 5c 43 mov.b #1, r12 ;r3 As==01 a0ae: 1c 91 08 00 cmp 8(r1), r12 ; a0b2: 0e 2c jc $+30 ;abs 0xa0d0 0000a0b4 <.Loc.1227.1>: a0b4: 1c 91 12 00 cmp 18(r1), r12 ;0x00012 a0b8: 0b 2c jc $+24 ;abs 0xa0d0 0000a0ba <.Loc.1230.1>: a0ba: 0d 41 mov r1, r13 ; a0bc: 3d 50 12 00 add #18, r13 ;#0x0012 a0c0: 0c 41 mov r1, r12 ; a0c2: 3c 52 add #8, r12 ;r2 As==11 a0c4: b0 12 d6 b7 call #-18474 ;#0xb7d6 0000a0c8 <.L1>: a0c8: 31 50 1c 00 add #28, r1 ;#0x001c 0000a0cc <.LCFI2>: a0cc: 3a 41 pop r10 ; 0000a0ce <.LCFI3>: a0ce: 30 41 ret 0000a0d0 <.L4>: a0d0: 3c 43 mov #-1, r12 ;r3 As==11 a0d2: fa 3f jmp $-10 ;abs 0xa0c8 0000a0d4 <__mspabi_fltlif>: a0d4: 09 12 push r9 ; 0000a0d6 : a0d6: 08 12 push r8 ; 0000a0d8 <.LCFI1>: a0d8: 07 12 push r7 ; 0000a0da <.LCFI2>: a0da: 06 12 push r6 ; 0000a0dc <.LCFI3>: a0dc: 31 80 0a 00 sub #10, r1 ;#0x000a 0000a0e0 <.LCFI4>: a0e0: 08 4c mov r12, r8 ; a0e2: 09 4d mov r13, r9 ; 0000a0e4 <.Loc.1318.1>: a0e4: b1 40 03 00 mov #3, 0(r1) ; a0e8: 00 00 0000a0ea <.Loc.1321.1>: a0ea: 0c 4d mov r13, r12 ; 0000a0ec <.LVL1>: a0ec: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a0f0: b0 12 02 b5 call #-19198 ;#0xb502 0000a0f4 <.Loc.1321.1>: a0f4: 81 4c 02 00 mov r12, 2(r1) ; 0000a0f8 <.Loc.1322.1>: a0f8: 0c 48 mov r8, r12 ; a0fa: 0c d9 bis r9, r12 ; a0fc: 0c 93 cmp #0, r12 ;r3 As==00 a0fe: 0c 20 jnz $+26 ;abs 0xa118 0000a100 <.Loc.1324.1>: a100: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000a104 <.L3>: a104: 0c 41 mov r1, r12 ; a106: b0 12 7c b5 call #-19076 ;#0xb57c 0000a10a <.L1>: a10a: 31 50 0a 00 add #10, r1 ;#0x000a 0000a10e <.LCFI5>: a10e: 36 41 pop r6 ; 0000a110 <.LCFI6>: a110: 37 41 pop r7 ; 0000a112 <.LCFI7>: a112: 38 41 pop r8 ; 0000a114 <.LCFI8>: a114: 39 41 pop r9 ; 0000a116 <.LCFI9>: a116: 30 41 ret 0000a118 <.L2>: a118: b1 40 1e 00 mov #30, 4(r1) ;#0x001e a11c: 04 00 0000a11e <.Loc.1331.1>: a11e: 09 93 cmp #0, r9 ;r3 As==00 a120: 16 34 jge $+46 ;abs 0xa14e 0000a122 <.Loc.1335.1>: a122: 08 93 cmp #0, r8 ;r3 As==00 a124: 03 20 jnz $+8 ;abs 0xa12c a126: 39 90 00 80 cmp #-32768,r9 ;#0x8000 a12a: 24 24 jz $+74 ;abs 0xa174 0000a12c <.L11>: a12c: 46 43 clr.b r6 ; a12e: 47 43 clr.b r7 ; a130: 06 88 sub r8, r6 ; a132: 07 79 subc r9, r7 ; 0000a134 <.L8>: a134: 0c 46 mov r6, r12 ; a136: 0d 47 mov r7, r13 ; a138: b0 12 36 b5 call #-19146 ;#0xb536 0000a13c <.LBE6>: a13c: 09 4c mov r12, r9 ; a13e: 39 53 add #-1, r9 ;r3 As==11 0000a140 <.LVL6>: a140: 1c 93 cmp #1, r12 ;r3 As==01 a142: 08 20 jnz $+18 ;abs 0xa154 0000a144 <.Loc.1344.1>: a144: 81 46 06 00 mov r6, 6(r1) ; a148: 81 47 08 00 mov r7, 8(r1) ; a14c: db 3f jmp $-72 ;abs 0xa104 0000a14e <.L4>: a14e: 06 48 mov r8, r6 ; a150: 07 49 mov r9, r7 ; 0000a152 <.LVL8>: a152: f0 3f jmp $-30 ;abs 0xa134 0000a154 <.L9>: a154: 0c 46 mov r6, r12 ; a156: 0d 47 mov r7, r13 ; a158: 0e 49 mov r9, r14 ; a15a: 0f 43 clr r15 ; a15c: b0 12 d8 b4 call #-19240 ;#0xb4d8 a160: 81 4c 06 00 mov r12, 6(r1) ; a164: 81 4d 08 00 mov r13, 8(r1) ; 0000a168 <.Loc.1349.1>: a168: 7c 40 1e 00 mov.b #30, r12 ;#0x001e a16c: 0c 89 sub r9, r12 ; a16e: 81 4c 04 00 mov r12, 4(r1) ; a172: c8 3f jmp $-110 ;abs 0xa104 0000a174 <.L12>: a174: 0c 48 mov r8, r12 ; a176: 3d 40 00 cf mov #-12544,r13 ;#0xcf00 a17a: c7 3f jmp $-112 ;abs 0xa10a 0000a17c <__mspabi_fixfli>: a17c: 0a 12 push r10 ; 0000a17e <.LCFI0>: a17e: 31 80 0e 00 sub #14, r1 ;#0x000e 0000a182 <.LCFI1>: a182: 0000a184 : a184: 00 00 beq a186: 81 4d 02 00 mov r13, 2(r1) ; 0000a18a <.Loc.1401.1>: a18a: 0d 41 mov r1, r13 ; a18c: 2d 52 add #4, r13 ;r2 As==10 a18e: 0c 41 mov r1, r12 ; 0000a190 <.LVL1>: a190: b0 12 e2 b6 call #-18718 ;#0xb6e2 0000a194 <.LVL2>: a194: 1c 41 04 00 mov 4(r1), r12 ; 0000a198 <.Loc.1405.1>: a198: 6d 43 mov.b #2, r13 ;r3 As==10 a19a: 0d 9c cmp r12, r13 ; a19c: 2f 2c jc $+96 ;abs 0xa1fc 0000a19e <.Loc.1408.1>: a19e: 2c 92 cmp #4, r12 ;r2 As==10 a1a0: 0a 20 jnz $+22 ;abs 0xa1b6 0000a1a2 <.Loc.1409.1>: a1a2: 81 93 06 00 cmp #0, 6(r1) ;r3 As==00 a1a6: 13 24 jz $+40 ;abs 0xa1ce 0000a1a8 <.L12>: a1a8: 4c 43 clr.b r12 ; a1aa: 3d 40 00 80 mov #-32768,r13 ;#0x8000 0000a1ae <.L1>: a1ae: 31 50 0e 00 add #14, r1 ;#0x000e 0000a1b2 <.LCFI2>: a1b2: 3a 41 pop r10 ; 0000a1b4 <.LCFI3>: a1b4: 30 41 ret 0000a1b6 <.L3>: a1b6: 1c 41 08 00 mov 8(r1), r12 ; 0000a1ba <.Loc.1411.1>: a1ba: 0c 93 cmp #0, r12 ;r3 As==00 a1bc: 1f 38 jl $+64 ;abs 0xa1fc 0000a1be <.Loc.1413.1>: a1be: 1a 41 06 00 mov 6(r1), r10 ; 0000a1c2 <.Loc.1413.1>: a1c2: 7e 40 1e 00 mov.b #30, r14 ;#0x001e a1c6: 0e 9c cmp r12, r14 ; a1c8: 06 34 jge $+14 ;abs 0xa1d6 0000a1ca <.Loc.1414.1>: a1ca: 0a 93 cmp #0, r10 ;r3 As==00 a1cc: ed 23 jnz $-36 ;abs 0xa1a8 0000a1ce <.L8>: a1ce: 3c 43 mov #-1, r12 ;r3 As==11 a1d0: 3d 40 ff 7f mov #32767, r13 ;#0x7fff a1d4: ec 3f jmp $-38 ;abs 0xa1ae 0000a1d6 <.L4>: a1d6: 3e 40 1e 00 mov #30, r14 ;#0x001e a1da: 0e 8c sub r12, r14 ; 0000a1dc <.Loc.1415.1>: a1dc: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a a1e0: 1d 41 0c 00 mov 12(r1), r13 ;0x0000c a1e4: 0f 43 clr r15 ; a1e6: b0 12 10 b5 call #-19184 ;#0xb510 0000a1ea <.LVL7>: a1ea: 0a 93 cmp #0, r10 ;r3 As==00 a1ec: e0 27 jz $-62 ;abs 0xa1ae 0000a1ee <.Loc.1416.1>: a1ee: 4e 43 clr.b r14 ; a1f0: 4f 43 clr.b r15 ; a1f2: 0e 8c sub r12, r14 ; a1f4: 0f 7d subc r13, r15 ; a1f6: 0c 4e mov r14, r12 ; 0000a1f8 <.LVL8>: a1f8: 0d 4f mov r15, r13 ; a1fa: d9 3f jmp $-76 ;abs 0xa1ae 0000a1fc <.L7>: a1fc: 4c 43 clr.b r12 ; a1fe: 4d 43 clr.b r13 ; a200: d6 3f jmp $-82 ;abs 0xa1ae 0000a202 <__mspabi_cvtfd>: a202: 0a 12 push r10 ; 0000a204 <.LCFI0>: a204: 09 12 push r9 ; 0000a206 <.LCFI1>: a206: 08 12 push r8 ; 0000a208 : a208: 31 80 16 00 sub #22, r1 ;#0x0016 0000a20c <.LCFI3>: a20c: 81 4c 08 00 mov r12, 8(r1) ; a210: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a 0000a214 <.Loc.1501.1>: a214: 0d 41 mov r1, r13 ; a216: 3d 50 0c 00 add #12, r13 ;#0x000c a21a: 0c 41 mov r1, r12 ; 0000a21c <.LVL1>: a21c: 3c 52 add #8, r12 ;r2 As==11 a21e: b0 12 e2 b6 call #-18718 ;#0xb6e2 0000a222 <.LVL2>: a222: 19 41 14 00 mov 20(r1), r9 ;0x00014 0000a226 <.Loc.1503.1>: a226: 18 41 12 00 mov 18(r1), r8 ;0x00012 a22a: 4a 43 clr.b r10 ; a22c: 0b 4a mov r10, r11 ; a22e: 7c 40 1e 00 mov.b #30, r12 ;#0x001e a232: b0 12 de b4 call #-19234 ;#0xb4de a236: 81 4c 00 00 mov r12, 0(r1) ; a23a: 81 4d 02 00 mov r13, 2(r1) ; a23e: 81 4e 04 00 mov r14, 4(r1) ; a242: 81 4f 06 00 mov r15, 6(r1) ; a246: 1e 41 10 00 mov 16(r1), r14 ;0x00010 a24a: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e a24e: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c a252: b0 12 d0 b2 call #-19760 ;#0xb2d0 0000a256 <.LVL4>: a256: 31 50 16 00 add #22, r1 ;#0x0016 0000a25a <.LCFI4>: a25a: 30 40 c0 b4 br #0xb4c0 ; 0000a25e <__mspabi_fltulf>: a25e: 0a 12 push r10 ; 0000a260 <.LCFI0>: a260: 09 12 push r9 ; 0000a262 <.LCFI1>: a262: 08 12 push r8 ; 0000a264 <.LCFI2>: a264: 31 80 0a 00 sub #10, r1 ;#0x000a 0000a268 <.LCFI3>: a268: 08 4c mov r12, r8 ; a26a: 09 4d mov r13, r9 ; 0000a26c <.Loc.1360.1>: a26c: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 0000a270 <.Loc.1363.1>: a270: 0e 4c mov r12, r14 ; a272: 0e dd bis r13, r14 ; a274: 0e 93 cmp #0, r14 ;r3 As==00 a276: 09 20 jnz $+20 ;abs 0xa28a 0000a278 <.Loc.1365.1>: a278: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000a27c <.L3>: a27c: 0c 41 mov r1, r12 ; a27e: b0 12 7c b5 call #-19076 ;#0xb57c 0000a282 <.LVL2>: a282: 31 50 0a 00 add #10, r1 ;#0x000a 0000a286 <.LCFI4>: a286: 30 40 c0 b4 br #0xb4c0 ; 0000a28a <.L2>: a28a: b1 40 03 00 mov #3, 0(r1) ; a28e: 00 00 0000a290 <.Loc.1371.1>: a290: b1 40 1e 00 mov #30, 4(r1) ;#0x001e a294: 04 00 0000a296 <.LBB7>: a296: b0 12 36 b5 call #-19146 ;#0xb536 0000a29a <.LBE7>: a29a: 0a 4c mov r12, r10 ; a29c: 3a 53 add #-1, r10 ;r3 As==11 0000a29e <.Loc.1375.1>: a29e: 0c 93 cmp #0, r12 ;r3 As==00 a2a0: 0f 20 jnz $+32 ;abs 0xa2c0 0000a2a2 <.LBB9>: a2a2: 0c 48 mov r8, r12 ; a2a4: 0d 49 mov r9, r13 ; a2a6: 12 c3 clrc a2a8: 0d 10 rrc r13 ; a2aa: 0c 10 rrc r12 ; 0000a2ac <.Loc.1379.1>: a2ac: 58 f3 and.b #1, r8 ;r3 As==01 0000a2ae <.LVL8>: a2ae: 08 dc bis r12, r8 ; a2b0: 81 48 06 00 mov r8, 6(r1) ; a2b4: 81 4d 08 00 mov r13, 8(r1) ; 0000a2b8 <.Loc.1380.1>: a2b8: b1 40 1f 00 mov #31, 4(r1) ;#0x001f a2bc: 04 00 0000a2be <.LBE9>: a2be: de 3f jmp $-66 ;abs 0xa27c 0000a2c0 <.L4>: a2c0: 0a 93 cmp #0, r10 ;r3 As==00 a2c2: 05 20 jnz $+12 ;abs 0xa2ce 0000a2c4 <.Loc.1372.1>: a2c4: 81 48 06 00 mov r8, 6(r1) ; a2c8: 81 49 08 00 mov r9, 8(r1) ; a2cc: d7 3f jmp $-80 ;abs 0xa27c 0000a2ce <.L5>: a2ce: 0c 48 mov r8, r12 ; a2d0: 0d 49 mov r9, r13 ; a2d2: 0e 4a mov r10, r14 ; a2d4: 0f 43 clr r15 ; a2d6: b0 12 d8 b4 call #-19240 ;#0xb4d8 a2da: 81 4c 06 00 mov r12, 6(r1) ; a2de: 81 4d 08 00 mov r13, 8(r1) ; 0000a2e2 <.Loc.1385.1>: a2e2: 7c 40 1e 00 mov.b #30, r12 ;#0x001e a2e6: 0c 8a sub r10, r12 ; a2e8: 81 4c 04 00 mov r12, 4(r1) ; a2ec: c7 3f jmp $-112 ;abs 0xa27c 0000a2ee <_fpadd_parts>: a2ee: 0a 12 push r10 ; 0000a2f0 <.LCFI0>: a2f0: 09 12 push r9 ; 0000a2f2 <.LCFI1>: a2f2: 08 12 push r8 ; 0000a2f4 : a2f4: 07 12 push r7 ; 0000a2f6 <.LCFI3>: a2f6: 06 12 push r6 ; 0000a2f8 <.LCFI4>: a2f8: 05 12 push r5 ; 0000a2fa <.LCFI5>: a2fa: 04 12 push r4 ; 0000a2fc <.LCFI6>: a2fc: 31 80 1a 00 sub #26, r1 ;#0x001a 0000a300 <.LCFI7>: a300: 06 4c mov r12, r6 ; a302: 81 4d 00 00 mov r13, 0(r1) ; a306: 07 4e mov r14, r7 ; 0000a308 <.Loc.585.1>: a308: 2c 4c mov @r12, r12 ; 0000a30a <.LVL1>: a30a: 55 43 mov.b #1, r5 ;r3 As==01 a30c: 05 9c cmp r12, r5 ; a30e: 11 2c jc $+36 ;abs 0xa332 0000a310 <.Loc.597.1>: a310: 05 4d mov r13, r5 ; a312: 2d 4d mov @r13, r13 ; 0000a314 <.LVL2>: a314: 5e 43 mov.b #1, r14 ;r3 As==01 0000a316 <.LVL3>: a316: 0e 9d cmp r13, r14 ; a318: 02 28 jnc $+6 ;abs 0xa31e a31a: 30 40 78 a8 br #0xa878 ; 0000a31e <.Loc.159.1>: a31e: 2c 92 cmp #4, r12 ;r2 As==10 a320: 0d 20 jnz $+28 ;abs 0xa33c 0000a322 <.Loc.159.1>: a322: 2d 92 cmp #4, r13 ;r2 As==10 a324: 06 20 jnz $+14 ;abs 0xa332 0000a326 <.Loc.604.1>: a326: 96 95 02 00 cmp 2(r5), 2(r6) ; a32a: 02 00 a32c: 02 24 jz $+6 ;abs 0xa332 0000a32e <.Loc.605.1>: a32e: 36 40 e0 80 mov #-32544,r6 ;#0x80e0 0000a332 <.L2>: a332: 0c 46 mov r6, r12 ; a334: 31 50 1a 00 add #26, r1 ;#0x001a 0000a338 <.LCFI8>: a338: 30 40 b8 b4 br #0xb4b8 ; 0000a33c <.L3>: a33c: 2d 92 cmp #4, r13 ;r2 As==10 a33e: 02 20 jnz $+6 ;abs 0xa344 a340: 30 40 78 a8 br #0xa878 ; 0000a344 <.Loc.168.1>: a344: 2d 93 cmp #2, r13 ;r3 As==10 a346: 11 20 jnz $+36 ;abs 0xa36a 0000a348 <.Loc.168.1>: a348: 2c 93 cmp #2, r12 ;r3 As==10 a34a: f3 23 jnz $-24 ;abs 0xa332 0000a34c <.Loc.616.1>: a34c: 7e 40 0e 00 mov.b #14, r14 ;#0x000e a350: 0d 46 mov r6, r13 ; a352: 0c 47 mov r7, r12 ; a354: b0 12 fc bc call #-17156 ;#0xbcfc 0000a358 <.LVL10>: a358: 16 46 02 00 mov 2(r6), r6 ; 0000a35c <.LVL11>: a35c: 25 41 mov @r1, r5 ; 0000a35e <.LVL12>: a35e: 16 f5 02 00 and 2(r5), r6 ; a362: 87 46 02 00 mov r6, 2(r7) ; 0000a366 <.L71>: a366: 06 47 mov r7, r6 ; a368: e4 3f jmp $-54 ;abs 0xa332 0000a36a <.L4>: a36a: 2c 93 cmp #2, r12 ;r3 As==10 a36c: 02 20 jnz $+6 ;abs 0xa372 a36e: 30 40 78 a8 br #0xa878 ; 0000a372 <.LBB21>: a372: 91 46 04 00 mov 4(r6), 10(r1) ; 0x000a a376: 0a 00 0000a378 <.LVL15>: a378: 25 41 mov @r1, r5 ; 0000a37a <.LVL16>: a37a: 91 45 04 00 mov 4(r5), 18(r1) ; 0x0012 a37e: 12 00 0000a380 <.LVL17>: a380: 15 46 06 00 mov 6(r6), r5 ; 0000a384 <.LVL18>: a384: 91 46 08 00 mov 8(r6), 4(r1) ; a388: 04 00 a38a: 91 46 0a 00 mov 10(r6), 12(r1) ;0x0000a, 0x000c a38e: 0c 00 a390: 91 46 0c 00 mov 12(r6), 6(r1) ;0x0000c a394: 06 00 0000a396 <.LVL19>: a396: 2c 41 mov @r1, r12 ; a398: 91 4c 06 00 mov 6(r12), 2(r1) ; a39c: 02 00 a39e: 91 4c 08 00 mov 8(r12), 14(r1) ; 0x000e a3a2: 0e 00 a3a4: 91 4c 0a 00 mov 10(r12),16(r1) ;0x0000a, 0x0010 a3a8: 10 00 a3aa: 91 4c 0c 00 mov 12(r12),8(r1) ;0x0000c a3ae: 08 00 0000a3b0 <.LVL20>: a3b0: 1d 41 0a 00 mov 10(r1), r13 ;0x0000a a3b4: 1d 81 12 00 sub 18(r1), r13 ;0x00012 a3b8: 04 4d mov r13, r4 ; 0000a3ba <.LVL21>: a3ba: 0d 93 cmp #0, r13 ;r3 As==00 a3bc: 74 34 jge $+234 ;abs 0xa4a6 0000a3be <.Loc.642.1>: a3be: 1e 41 12 00 mov 18(r1), r14 ;0x00012 a3c2: 1e 81 0a 00 sub 10(r1), r14 ;0x0000a a3c6: 04 4e mov r14, r4 ; 0000a3c8 <.LVL22>: a3c8: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a3cc: 0c 9e cmp r14, r12 ; a3ce: 78 39 jl $+754 ;abs 0xa6c0 0000a3d0 <.LVL23>: a3d0: 08 45 mov r5, r8 ; a3d2: 19 41 04 00 mov 4(r1), r9 ; a3d6: 1a 41 0c 00 mov 12(r1), r10 ;0x0000c a3da: 1b 41 06 00 mov 6(r1), r11 ; a3de: 0c 4e mov r14, r12 ; a3e0: b0 12 16 b5 call #-19178 ;#0xb516 0000a3e4 <.LVL24>: a3e4: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 0000a3e8 <.LVL25>: a3e8: 81 4d 14 00 mov r13, 20(r1) ; 0x0014 a3ec: 81 4e 16 00 mov r14, 22(r1) ; 0x0016 a3f0: 81 4f 18 00 mov r15, 24(r1) ; 0x0018 a3f4: 38 43 mov #-1, r8 ;r3 As==11 a3f6: 09 48 mov r8, r9 ; a3f8: 0a 48 mov r8, r10 ; a3fa: 0b 48 mov r8, r11 ; a3fc: 0c 44 mov r4, r12 ; a3fe: b0 12 de b4 call #-19234 ;#0xb4de a402: 08 45 mov r5, r8 ; a404: 08 cc bic r12, r8 ; a406: 15 41 04 00 mov 4(r1), r5 ; 0000a40a <.LVL27>: a40a: 05 cd bic r13, r5 ; a40c: 0d 45 mov r5, r13 ; a40e: 15 41 0c 00 mov 12(r1), r5 ;0x0000c a412: 05 ce bic r14, r5 ; a414: 0e 45 mov r5, r14 ; a416: 15 41 06 00 mov 6(r1), r5 ; a41a: 05 cf bic r15, r5 ; a41c: 81 45 06 00 mov r5, 6(r1) ; a420: 4b 43 clr.b r11 ; a422: 0c 4b mov r11, r12 ; a424: 0c 88 sub r8, r12 ; a426: 81 4c 04 00 mov r12, 4(r1) ; a42a: 5f 43 mov.b #1, r15 ;r3 As==01 a42c: 0b 98 cmp r8, r11 ; a42e: 01 20 jnz $+4 ;abs 0xa432 a430: 0f 4c mov r12, r15 ; 0000a432 <.L14>: a432: 0c 4b mov r11, r12 ; a434: 0c 8d sub r13, r12 ; a436: 54 43 mov.b #1, r4 ;r3 As==01 0000a438 <.LVL28>: a438: 0b 9d cmp r13, r11 ; a43a: 01 20 jnz $+4 ;abs 0xa43e a43c: 04 4c mov r12, r4 ; 0000a43e <.L15>: a43e: 09 4c mov r12, r9 ; a440: 09 8f sub r15, r9 ; a442: 5f 43 mov.b #1, r15 ;r3 As==01 a444: 0c 99 cmp r9, r12 ; a446: 01 28 jnc $+4 ;abs 0xa44a a448: 4f 43 clr.b r15 ; 0000a44a <.L16>: a44a: 04 df bis r15, r4 ; a44c: 0c 4b mov r11, r12 ; a44e: 0c 8e sub r14, r12 ; a450: 5f 43 mov.b #1, r15 ;r3 As==01 a452: 0b 9e cmp r14, r11 ; a454: 01 20 jnz $+4 ;abs 0xa458 a456: 0f 4c mov r12, r15 ; 0000a458 <.L17>: a458: 0a 4c mov r12, r10 ; a45a: 0a 84 sub r4, r10 ; a45c: 55 43 mov.b #1, r5 ;r3 As==01 a45e: 0c 9a cmp r10, r12 ; a460: 01 28 jnc $+4 ;abs 0xa464 a462: 45 43 clr.b r5 ; 0000a464 <.L18>: a464: 0f d5 bis r5, r15 ; a466: 1b 81 06 00 sub 6(r1), r11 ; a46a: 0b 8f sub r15, r11 ; a46c: 18 d1 04 00 bis 4(r1), r8 ; a470: 09 dd bis r13, r9 ; a472: 0a de bis r14, r10 ; a474: 1b d1 06 00 bis 6(r1), r11 ; a478: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a47c: b0 12 16 b5 call #-19178 ;#0xb516 a480: 15 41 0a 00 mov 10(r1), r5 ;0x0000a a484: 05 dc bis r12, r5 ; a486: 1d d1 14 00 bis 20(r1), r13 ;0x00014 a48a: 81 4d 04 00 mov r13, 4(r1) ; a48e: 1e d1 16 00 bis 22(r1), r14 ;0x00016 a492: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a496: 1f d1 18 00 bis 24(r1), r15 ;0x00018 a49a: 81 4f 06 00 mov r15, 6(r1) ; 0000a49e <.LVL30>: a49e: 91 41 12 00 mov 18(r1), 10(r1) ;0x00012, 0x000a a4a2: 0a 00 a4a4: 6f 3c jmp $+224 ;abs 0xa584 0000a4a6 <.L5>: a4a6: 7d 40 3f 00 mov.b #63, r13 ;#0x003f a4aa: 0d 94 cmp r4, r13 ; a4ac: 09 39 jl $+532 ;abs 0xa6c0 0000a4ae <.Loc.645.1>: a4ae: 04 93 cmp #0, r4 ;r3 As==00 a4b0: 69 24 jz $+212 ;abs 0xa584 0000a4b2 <.LVL32>: a4b2: 18 41 02 00 mov 2(r1), r8 ; a4b6: 19 41 0e 00 mov 14(r1), r9 ;0x0000e a4ba: 1a 41 10 00 mov 16(r1), r10 ;0x00010 a4be: 1b 41 08 00 mov 8(r1), r11 ; a4c2: 0c 44 mov r4, r12 ; 0000a4c4 <.LVL33>: a4c4: b0 12 16 b5 call #-19178 ;#0xb516 0000a4c8 <.LVL34>: a4c8: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 0000a4cc <.LVL35>: a4cc: 81 4d 14 00 mov r13, 20(r1) ; 0x0014 a4d0: 81 4e 16 00 mov r14, 22(r1) ; 0x0016 a4d4: 81 4f 18 00 mov r15, 24(r1) ; 0x0018 a4d8: 38 43 mov #-1, r8 ;r3 As==11 a4da: 09 48 mov r8, r9 ; a4dc: 0a 48 mov r8, r10 ; a4de: 0b 48 mov r8, r11 ; a4e0: 0c 44 mov r4, r12 ; a4e2: b0 12 de b4 call #-19234 ;#0xb4de a4e6: 18 41 02 00 mov 2(r1), r8 ; a4ea: 08 cc bic r12, r8 ; a4ec: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e a4f0: 0c cd bic r13, r12 ; a4f2: 0d 4c mov r12, r13 ; a4f4: 14 41 10 00 mov 16(r1), r4 ;0x00010 0000a4f8 <.LVL37>: a4f8: 04 ce bic r14, r4 ; a4fa: 1e 41 08 00 mov 8(r1), r14 ; a4fe: 0e cf bic r15, r14 ; a500: 81 4e 08 00 mov r14, 8(r1) ; 0000a504 <.LVL38>: a504: 4b 43 clr.b r11 ; a506: 0c 4b mov r11, r12 ; a508: 0c 88 sub r8, r12 ; a50a: 81 4c 02 00 mov r12, 2(r1) ; a50e: 5e 43 mov.b #1, r14 ;r3 As==01 a510: 0b 98 cmp r8, r11 ; a512: 01 20 jnz $+4 ;abs 0xa516 a514: 0e 4b mov r11, r14 ; 0000a516 <.L9>: a516: 0c 4b mov r11, r12 ; a518: 0c 8d sub r13, r12 ; a51a: 5f 43 mov.b #1, r15 ;r3 As==01 a51c: 0b 9d cmp r13, r11 ; a51e: 01 20 jnz $+4 ;abs 0xa522 a520: 0f 4c mov r12, r15 ; 0000a522 <.L10>: a522: 09 4c mov r12, r9 ; a524: 09 8e sub r14, r9 ; a526: 5e 43 mov.b #1, r14 ;r3 As==01 a528: 0c 99 cmp r9, r12 ; a52a: 01 28 jnc $+4 ;abs 0xa52e a52c: 4e 43 clr.b r14 ; 0000a52e <.L11>: a52e: 0f de bis r14, r15 ; a530: 0c 4b mov r11, r12 ; a532: 0c 84 sub r4, r12 ; a534: 5e 43 mov.b #1, r14 ;r3 As==01 a536: 0b 94 cmp r4, r11 ; a538: 01 20 jnz $+4 ;abs 0xa53c a53a: 0e 4c mov r12, r14 ; 0000a53c <.L12>: a53c: 0a 4c mov r12, r10 ; a53e: 0a 8f sub r15, r10 ; a540: 5f 43 mov.b #1, r15 ;r3 As==01 a542: 0c 9a cmp r10, r12 ; a544: 01 28 jnc $+4 ;abs 0xa548 a546: 4f 43 clr.b r15 ; 0000a548 <.L13>: a548: 0e df bis r15, r14 ; a54a: 1b 81 08 00 sub 8(r1), r11 ; a54e: 0b 8e sub r14, r11 ; a550: 18 d1 02 00 bis 2(r1), r8 ; a554: 09 dd bis r13, r9 ; a556: 0a d4 bis r4, r10 ; a558: 1b d1 08 00 bis 8(r1), r11 ; a55c: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a560: b0 12 16 b5 call #-19178 ;#0xb516 a564: 1c d1 12 00 bis 18(r1), r12 ;0x00012 a568: 81 4c 02 00 mov r12, 2(r1) ; a56c: 1d d1 14 00 bis 20(r1), r13 ;0x00014 a570: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e a574: 1e d1 16 00 bis 22(r1), r14 ;0x00016 a578: 81 4e 10 00 mov r14, 16(r1) ; 0x0010 a57c: 1f d1 18 00 bis 24(r1), r15 ;0x00018 a580: 81 4f 08 00 mov r15, 8(r1) ; 0000a584 <.L8>: a584: 1c 46 02 00 mov 2(r6), r12 ; 0000a588 <.Loc.672.1>: a588: 2d 41 mov @r1, r13 ; a58a: 1c 9d 02 00 cmp 2(r13), r12 ; a58e: 3b 25 jz $+632 ;abs 0xa806 0000a590 <.Loc.674.1>: a590: 0c 93 cmp #0, r12 ;r3 As==00 a592: b1 24 jz $+356 ;abs 0xa6f6 0000a594 <.Loc.676.1>: a594: 1e 41 02 00 mov 2(r1), r14 ; a598: 0e 85 sub r5, r14 ; a59a: 5a 43 mov.b #1, r10 ;r3 As==01 a59c: 81 9e 02 00 cmp r14, 2(r1) ; a5a0: 01 28 jnc $+4 ;abs 0xa5a4 a5a2: 4a 43 clr.b r10 ; 0000a5a4 <.L21>: a5a4: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e a5a8: 1c 81 04 00 sub 4(r1), r12 ; a5ac: 5f 43 mov.b #1, r15 ;r3 As==01 a5ae: 81 9c 0e 00 cmp r12, 14(r1) ; 0x000e a5b2: 01 28 jnc $+4 ;abs 0xa5b6 a5b4: 4f 43 clr.b r15 ; 0000a5b6 <.L22>: a5b6: 0d 4c mov r12, r13 ; a5b8: 0d 8a sub r10, r13 ; a5ba: 5a 43 mov.b #1, r10 ;r3 As==01 a5bc: 0c 9d cmp r13, r12 ; a5be: 01 28 jnc $+4 ;abs 0xa5c2 a5c0: 4a 43 clr.b r10 ; 0000a5c2 <.L23>: a5c2: 0f da bis r10, r15 ; a5c4: 19 41 10 00 mov 16(r1), r9 ;0x00010 a5c8: 19 81 0c 00 sub 12(r1), r9 ;0x0000c a5cc: 5a 43 mov.b #1, r10 ;r3 As==01 a5ce: 81 99 10 00 cmp r9, 16(r1) ; 0x0010 a5d2: 01 28 jnc $+4 ;abs 0xa5d6 a5d4: 4a 43 clr.b r10 ; 0000a5d6 <.L24>: a5d6: 0c 49 mov r9, r12 ; a5d8: 0c 8f sub r15, r12 ; a5da: 5f 43 mov.b #1, r15 ;r3 As==01 a5dc: 09 9c cmp r12, r9 ; a5de: 01 28 jnc $+4 ;abs 0xa5e2 a5e0: 4f 43 clr.b r15 ; 0000a5e2 <.L25>: a5e2: 0a df bis r15, r10 ; a5e4: 1b 41 08 00 mov 8(r1), r11 ; a5e8: 1b 81 06 00 sub 6(r1), r11 ; 0000a5ec <.L69>: a5ec: 0b 8a sub r10, r11 ; 0000a5ee <.LVL41>: a5ee: 0b 93 cmp #0, r11 ;r3 As==00 a5f0: ae 38 jl $+350 ;abs 0xa74e 0000a5f2 <.Loc.684.1>: a5f2: 87 43 02 00 mov #0, 2(r7) ;r3 As==00 0000a5f6 <.Loc.685.1>: a5f6: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a5fa: 04 00 0000a5fc <.Loc.686.1>: a5fc: 87 4e 06 00 mov r14, 6(r7) ; a600: 87 4d 08 00 mov r13, 8(r7) ; a604: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a608: 87 4b 0c 00 mov r11, 12(r7) ; 0x000c 0000a60c <.L34>: a60c: 5e 43 mov.b #1, r14 ;r3 As==01 a60e: 4f 43 clr.b r15 ; 0000a610 <.L40>: a610: 1b 47 06 00 mov 6(r7), r11 ; a614: 1a 47 08 00 mov 8(r7), r10 ; a618: 19 47 0a 00 mov 10(r7), r9 ;0x0000a a61c: 18 47 0c 00 mov 12(r7), r8 ;0x0000c 0000a620 <.Loc.696.1>: a620: 05 4b mov r11, r5 ; a622: 35 53 add #-1, r5 ;r3 As==11 a624: 81 45 00 00 mov r5, 0(r1) ; a628: 06 4e mov r14, r6 ; a62a: 0b 93 cmp #0, r11 ;r3 As==00 a62c: 01 20 jnz $+4 ;abs 0xa630 a62e: 06 4f mov r15, r6 ; 0000a630 <.L47>: a630: 05 4a mov r10, r5 ; a632: 35 53 add #-1, r5 ;r3 As==11 a634: 5c 43 mov.b #1, r12 ;r3 As==01 a636: 0a 93 cmp #0, r10 ;r3 As==00 a638: 01 20 jnz $+4 ;abs 0xa63c a63a: 4c 43 clr.b r12 ; 0000a63c <.L48>: a63c: 06 55 add r5, r6 ; a63e: 0d 4e mov r14, r13 ; a640: 06 95 cmp r5, r6 ; a642: 01 28 jnc $+4 ;abs 0xa646 a644: 0d 4f mov r15, r13 ; 0000a646 <.L49>: a646: 0c dd bis r13, r12 ; a648: 04 49 mov r9, r4 ; a64a: 34 53 add #-1, r4 ;r3 As==11 a64c: 5d 43 mov.b #1, r13 ;r3 As==01 a64e: 09 93 cmp #0, r9 ;r3 As==00 a650: 01 20 jnz $+4 ;abs 0xa654 a652: 4d 43 clr.b r13 ; 0000a654 <.L50>: a654: 0c 54 add r4, r12 ; a656: 05 4e mov r14, r5 ; a658: 0c 94 cmp r4, r12 ; a65a: 01 28 jnc $+4 ;abs 0xa65e a65c: 05 4f mov r15, r5 ; 0000a65e <.L51>: a65e: 0d d5 bis r5, r13 ; a660: 05 48 mov r8, r5 ; a662: 35 53 add #-1, r5 ;r3 As==11 a664: 0d 55 add r5, r13 ; 0000a666 <.Loc.696.1>: a666: 35 40 ff 0f mov #4095, r5 ;#0x0fff a66a: 05 9d cmp r13, r5 ; a66c: 0a 28 jnc $+22 ;abs 0xa682 a66e: 0d 95 cmp r5, r13 ; a670: 9f 20 jnz $+320 ;abs 0xa7b0 a672: 3c 93 cmp #-1, r12 ;r3 As==11 a674: 9d 20 jnz $+316 ;abs 0xa7b0 a676: 36 93 cmp #-1, r6 ;r3 As==11 a678: 9b 20 jnz $+312 ;abs 0xa7b0 a67a: 3c 40 fe ff mov #-2, r12 ;#0xfffe a67e: 2c 91 cmp @r1, r12 ; a680: 97 2c jc $+304 ;abs 0xa7b0 0000a682 <.L53>: a682: b7 40 03 00 mov #3, 0(r7) ; a686: 00 00 0000a688 <.Loc.712.1>: a688: 18 47 06 00 mov 6(r7), r8 ; a68c: 19 47 08 00 mov 8(r7), r9 ; a690: 1a 47 0a 00 mov 10(r7), r10 ;0x0000a a694: 1b 47 0c 00 mov 12(r7), r11 ;0x0000c 0000a698 <.Loc.712.1>: a698: 3c 40 ff 1f mov #8191, r12 ;#0x1fff a69c: 0c 9b cmp r11, r12 ; a69e: 63 2e jc $-824 ;abs 0xa366 0000a6a0 <.Loc.714.1>: a6a0: 5c 43 mov.b #1, r12 ;r3 As==01 a6a2: b0 12 16 b5 call #-19178 ;#0xb516 a6a6: 58 f3 and.b #1, r8 ;r3 As==01 a6a8: 0c d8 bis r8, r12 ; a6aa: 87 4c 06 00 mov r12, 6(r7) ; a6ae: 87 4d 08 00 mov r13, 8(r7) ; a6b2: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a a6b6: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c 0000a6ba <.Loc.714.1>: a6ba: 97 53 04 00 inc 4(r7) ; a6be: 53 3e jmp $-856 ;abs 0xa366 0000a6c0 <.L7>: a6c0: 91 91 0a 00 cmp 10(r1), 18(r1) ;0x0000a, 0x0012 a6c4: 12 00 a6c6: 0b 38 jl $+24 ;abs 0xa6de a6c8: 91 41 12 00 mov 18(r1), 10(r1) ;0x00012, 0x000a a6cc: 0a 00 0000a6ce <.Loc.667.1>: a6ce: 45 43 clr.b r5 ; 0000a6d0 <.LVL46>: a6d0: 81 45 04 00 mov r5, 4(r1) ; a6d4: 81 45 0c 00 mov r5, 12(r1) ; 0x000c a6d8: 81 45 06 00 mov r5, 6(r1) ; a6dc: 53 3f jmp $-344 ;abs 0xa584 0000a6de <.L63>: a6de: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 0000a6e2 <.LVL48>: a6e2: 91 41 02 00 mov 2(r1), 14(r1) ; 0x000e a6e6: 0e 00 a6e8: 91 41 02 00 mov 2(r1), 16(r1) ; 0x0010 a6ec: 10 00 a6ee: 91 41 02 00 mov 2(r1), 8(r1) ; a6f2: 08 00 a6f4: 47 3f jmp $-368 ;abs 0xa584 0000a6f6 <.L20>: a6f6: 0e 45 mov r5, r14 ; a6f8: 1e 81 02 00 sub 2(r1), r14 ; a6fc: 5a 43 mov.b #1, r10 ;r3 As==01 a6fe: 05 9e cmp r14, r5 ; a700: 01 28 jnc $+4 ;abs 0xa704 a702: 0a 4c mov r12, r10 ; 0000a704 <.L27>: a704: 1c 41 04 00 mov 4(r1), r12 ; a708: 1c 81 0e 00 sub 14(r1), r12 ;0x0000e a70c: 5f 43 mov.b #1, r15 ;r3 As==01 a70e: 81 9c 04 00 cmp r12, 4(r1) ; a712: 01 28 jnc $+4 ;abs 0xa716 a714: 4f 43 clr.b r15 ; 0000a716 <.L28>: a716: 0d 4c mov r12, r13 ; a718: 0d 8a sub r10, r13 ; a71a: 5a 43 mov.b #1, r10 ;r3 As==01 a71c: 0c 9d cmp r13, r12 ; a71e: 01 28 jnc $+4 ;abs 0xa722 a720: 4a 43 clr.b r10 ; 0000a722 <.L29>: a722: 0f da bis r10, r15 ; a724: 19 41 0c 00 mov 12(r1), r9 ;0x0000c a728: 19 81 10 00 sub 16(r1), r9 ;0x00010 a72c: 5a 43 mov.b #1, r10 ;r3 As==01 a72e: 81 99 0c 00 cmp r9, 12(r1) ; 0x000c a732: 01 28 jnc $+4 ;abs 0xa736 a734: 4a 43 clr.b r10 ; 0000a736 <.L30>: a736: 0c 49 mov r9, r12 ; a738: 0c 8f sub r15, r12 ; a73a: 5f 43 mov.b #1, r15 ;r3 As==01 a73c: 09 9c cmp r12, r9 ; a73e: 01 28 jnc $+4 ;abs 0xa742 a740: 4f 43 clr.b r15 ; 0000a742 <.L31>: a742: 0a df bis r15, r10 ; a744: 1b 41 06 00 mov 6(r1), r11 ; a748: 1b 81 08 00 sub 8(r1), r11 ; a74c: 4f 3f jmp $-352 ;abs 0xa5ec 0000a74e <.L32>: a74e: 97 43 02 00 mov #1, 2(r7) ;r3 As==01 0000a752 <.Loc.691.1>: a752: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a756: 04 00 0000a758 <.Loc.692.1>: a758: 4f 43 clr.b r15 ; a75a: 09 4f mov r15, r9 ; a75c: 09 8e sub r14, r9 ; a75e: 56 43 mov.b #1, r6 ;r3 As==01 0000a760 <.LVL51>: a760: 0f 9e cmp r14, r15 ; a762: 01 20 jnz $+4 ;abs 0xa766 a764: 06 49 mov r9, r6 ; 0000a766 <.L35>: a766: 0a 4f mov r15, r10 ; a768: 0a 8d sub r13, r10 ; a76a: 5e 43 mov.b #1, r14 ;r3 As==01 0000a76c <.LVL52>: a76c: 0f 9d cmp r13, r15 ; a76e: 01 20 jnz $+4 ;abs 0xa772 a770: 0e 4a mov r10, r14 ; 0000a772 <.L36>: a772: 08 4a mov r10, r8 ; a774: 08 86 sub r6, r8 ; a776: 5d 43 mov.b #1, r13 ;r3 As==01 a778: 0a 98 cmp r8, r10 ; a77a: 01 28 jnc $+4 ;abs 0xa77e a77c: 4d 43 clr.b r13 ; 0000a77e <.L37>: a77e: 0e dd bis r13, r14 ; a780: 0a 4f mov r15, r10 ; a782: 0a 8c sub r12, r10 ; a784: 5d 43 mov.b #1, r13 ;r3 As==01 a786: 0f 9c cmp r12, r15 ; a788: 01 20 jnz $+4 ;abs 0xa78c a78a: 0d 4a mov r10, r13 ; 0000a78c <.L38>: a78c: 0c 4a mov r10, r12 ; a78e: 0c 8e sub r14, r12 ; a790: 5e 43 mov.b #1, r14 ;r3 As==01 a792: 0a 9c cmp r12, r10 ; a794: 01 28 jnc $+4 ;abs 0xa798 a796: 4e 43 clr.b r14 ; 0000a798 <.L39>: a798: 0d de bis r14, r13 ; a79a: 0f 8b sub r11, r15 ; 0000a79c <.Loc.692.1>: a79c: 87 49 06 00 mov r9, 6(r7) ; a7a0: 87 48 08 00 mov r8, 8(r7) ; a7a4: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a7a8: 0f 8d sub r13, r15 ; a7aa: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c a7ae: 2e 3f jmp $-418 ;abs 0xa60c 0000a7b0 <.L46>: a7b0: 06 4b mov r11, r6 ; a7b2: 06 5b add r11, r6 ; a7b4: 0d 4e mov r14, r13 ; a7b6: 06 9b cmp r11, r6 ; a7b8: 01 28 jnc $+4 ;abs 0xa7bc a7ba: 0d 4f mov r15, r13 ; 0000a7bc <.L41>: a7bc: 05 4a mov r10, r5 ; a7be: 05 5a add r10, r5 ; a7c0: 5c 43 mov.b #1, r12 ;r3 As==01 a7c2: 05 9a cmp r10, r5 ; a7c4: 01 28 jnc $+4 ;abs 0xa7c8 a7c6: 4c 43 clr.b r12 ; 0000a7c8 <.L42>: a7c8: 0d 55 add r5, r13 ; a7ca: 0a 4e mov r14, r10 ; a7cc: 0d 95 cmp r5, r13 ; a7ce: 01 28 jnc $+4 ;abs 0xa7d2 a7d0: 0a 4f mov r15, r10 ; 0000a7d2 <.L43>: a7d2: 0c da bis r10, r12 ; a7d4: 05 49 mov r9, r5 ; a7d6: 05 59 add r9, r5 ; a7d8: 5a 43 mov.b #1, r10 ;r3 As==01 a7da: 05 99 cmp r9, r5 ; a7dc: 01 28 jnc $+4 ;abs 0xa7e0 a7de: 4a 43 clr.b r10 ; 0000a7e0 <.L44>: a7e0: 0c 55 add r5, r12 ; a7e2: 09 4e mov r14, r9 ; a7e4: 0c 95 cmp r5, r12 ; a7e6: 01 28 jnc $+4 ;abs 0xa7ea a7e8: 09 4f mov r15, r9 ; 0000a7ea <.L45>: a7ea: 0a d9 bis r9, r10 ; a7ec: 08 58 rla r8 ; a7ee: 87 46 06 00 mov r6, 6(r7) ; a7f2: 87 4d 08 00 mov r13, 8(r7) ; a7f6: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a7fa: 0a 58 add r8, r10 ; a7fc: 87 4a 0c 00 mov r10, 12(r7) ; 0x000c 0000a800 <.Loc.699.1>: a800: b7 53 04 00 add #-1, 4(r7) ;r3 As==11 a804: 05 3f jmp $-500 ;abs 0xa610 0000a806 <.L19>: a806: 87 4c 02 00 mov r12, 2(r7) ; 0000a80a <.Loc.705.1>: a80a: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a80e: 04 00 0000a810 <.Loc.706.1>: a810: 1c 41 02 00 mov 2(r1), r12 ; a814: 0c 55 add r5, r12 ; a816: 5a 43 mov.b #1, r10 ;r3 As==01 a818: 0c 95 cmp r5, r12 ; a81a: 01 28 jnc $+4 ;abs 0xa81e a81c: 4a 43 clr.b r10 ; 0000a81e <.L54>: a81e: 1d 41 04 00 mov 4(r1), r13 ; a822: 1d 51 0e 00 add 14(r1), r13 ;0x0000e a826: 5e 43 mov.b #1, r14 ;r3 As==01 a828: 1d 91 04 00 cmp 4(r1), r13 ; a82c: 01 28 jnc $+4 ;abs 0xa830 a82e: 4e 43 clr.b r14 ; 0000a830 <.L55>: a830: 0a 5d add r13, r10 ; a832: 5f 43 mov.b #1, r15 ;r3 As==01 a834: 0a 9d cmp r13, r10 ; a836: 01 28 jnc $+4 ;abs 0xa83a a838: 4f 43 clr.b r15 ; 0000a83a <.L56>: a83a: 0e df bis r15, r14 ; a83c: 15 41 0c 00 mov 12(r1), r5 ;0x0000c 0000a840 <.LVL55>: a840: 15 51 10 00 add 16(r1), r5 ;0x00010 a844: 04 45 mov r5, r4 ; a846: 5d 43 mov.b #1, r13 ;r3 As==01 a848: 15 91 0c 00 cmp 12(r1), r5 ;0x0000c a84c: 01 28 jnc $+4 ;abs 0xa850 a84e: 4d 43 clr.b r13 ; 0000a850 <.L57>: a850: 0e 54 add r4, r14 ; a852: 5f 43 mov.b #1, r15 ;r3 As==01 a854: 0e 94 cmp r4, r14 ; a856: 01 28 jnc $+4 ;abs 0xa85a a858: 4f 43 clr.b r15 ; 0000a85a <.L58>: a85a: 0d df bis r15, r13 ; a85c: 1f 41 06 00 mov 6(r1), r15 ; a860: 1f 51 08 00 add 8(r1), r15 ; 0000a864 <.Loc.706.1>: a864: 87 4c 06 00 mov r12, 6(r7) ; a868: 87 4a 08 00 mov r10, 8(r7) ; a86c: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a a870: 0d 5f add r15, r13 ; a872: 87 4d 0c 00 mov r13, 12(r7) ; 0x000c a876: 05 3f jmp $-500 ;abs 0xa682 0000a878 <.L62>: a878: 26 41 mov @r1, r6 ; 0000a87a : a87a: 30 40 32 a3 br #0xa332 ; 0000a87e <__mspabi_addd>: a87e: 0a 12 push r10 ; 0000a880 <.LCFI10>: a880: 09 12 push r9 ; 0000a882 <.LCFI11>: a882: 08 12 push r8 ; 0000a884 <.LCFI12>: a884: 31 80 3a 00 sub #58, r1 ;#0x003a 0000a888 <.LCFI13>: a888: 81 48 00 00 mov r8, 0(r1) ; a88c: 81 49 02 00 mov r9, 2(r1) ; a890: 81 4a 04 00 mov r10, 4(r1) ; a894: 81 4b 06 00 mov r11, 6(r1) ; 0000a898 <.Loc.730.1>: a898: 81 4c 08 00 mov r12, 8(r1) ; a89c: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a a8a0: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a8a4: 81 4f 0e 00 mov r15, 14(r1) ; 0x000e 0000a8a8 <.Loc.732.1>: a8a8: 3a 40 46 bb mov #-17594,r10 ;#0xbb46 a8ac: 0d 41 mov r1, r13 ; a8ae: 3d 50 10 00 add #16, r13 ;#0x0010 a8b2: 0c 41 mov r1, r12 ; 0000a8b4 <.LVL59>: a8b4: 8a 12 call r10 ; 0000a8b6 <.LVL60>: a8b6: 0d 41 mov r1, r13 ; a8b8: 3d 50 1e 00 add #30, r13 ;#0x001e a8bc: 0c 41 mov r1, r12 ; a8be: 3c 52 add #8, r12 ;r2 As==11 a8c0: 8a 12 call r10 ; 0000a8c2 <.LVL61>: a8c2: 0e 41 mov r1, r14 ; a8c4: 3e 50 2c 00 add #44, r14 ;#0x002c a8c8: 0d 41 mov r1, r13 ; a8ca: 3d 50 1e 00 add #30, r13 ;#0x001e a8ce: 0c 41 mov r1, r12 ; a8d0: 3c 50 10 00 add #16, r12 ;#0x0010 a8d4: b0 12 ee a2 call #-23826 ;#0xa2ee 0000a8d8 <.LVL62>: a8d8: b0 12 a6 b8 call #-18266 ;#0xb8a6 0000a8dc <.LVL63>: a8dc: 31 50 3a 00 add #58, r1 ;#0x003a 0000a8e0 <.LCFI14>: a8e0: 30 40 c0 b4 br #0xb4c0 ; 0000a8e4 <__mspabi_subd>: a8e4: 0a 12 push r10 ; 0000a8e6 <.LCFI16>: a8e6: 09 12 push r9 ; 0000a8e8 <.LCFI17>: a8e8: 08 12 push r8 ; 0000a8ea <.LCFI18>: a8ea: 31 80 3a 00 sub #58, r1 ;#0x003a 0000a8ee <.LCFI19>: a8ee: 81 48 00 00 mov r8, 0(r1) ; a8f2: 81 49 02 00 mov r9, 2(r1) ; a8f6: 81 4a 04 00 mov r10, 4(r1) ; a8fa: 81 4b 06 00 mov r11, 6(r1) ; 0000a8fe <.Loc.750.1>: a8fe: 81 4c 08 00 mov r12, 8(r1) ; a902: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a a906: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a90a: 81 4f 0e 00 mov r15, 14(r1) ; 0x000e 0000a90e <.Loc.752.1>: a90e: 3a 40 46 bb mov #-17594,r10 ;#0xbb46 a912: 0d 41 mov r1, r13 ; a914: 3d 50 10 00 add #16, r13 ;#0x0010 a918: 0c 41 mov r1, r12 ; 0000a91a <.LVL65>: a91a: 8a 12 call r10 ; 0000a91c <.LVL66>: a91c: 0d 41 mov r1, r13 ; a91e: 3d 50 1e 00 add #30, r13 ;#0x001e a922: 0c 41 mov r1, r12 ; a924: 3c 52 add #8, r12 ;r2 As==11 a926: 8a 12 call r10 ; 0000a928 <.LVL67>: a928: 91 e3 20 00 xor #1, 32(r1) ;r3 As==01, 0x0020 0000a92c <.Loc.757.1>: a92c: 0e 41 mov r1, r14 ; a92e: 3e 50 2c 00 add #44, r14 ;#0x002c a932: 0d 41 mov r1, r13 ; a934: 3d 50 1e 00 add #30, r13 ;#0x001e a938: 0c 41 mov r1, r12 ; a93a: 3c 50 10 00 add #16, r12 ;#0x0010 a93e: b0 12 ee a2 call #-23826 ;#0xa2ee 0000a942 <.LVL68>: a942: b0 12 a6 b8 call #-18266 ;#0xb8a6 0000a946 <.LVL69>: a946: 31 50 3a 00 add #58, r1 ;#0x003a 0000a94a <.LCFI20>: a94a: 30 40 c0 b4 br #0xb4c0 ; 0000a94e <__mspabi_mpyd>: a94e: 0a 12 push r10 ; 0000a950 <.LCFI0>: a950: 09 12 push r9 ; 0000a952 <.LCFI1>: a952: 08 12 push r8 ; 0000a954 <.LCFI2>: a954: 07 12 push r7 ; 0000a956 <.LCFI3>: a956: 06 12 push r6 ; 0000a958 <.LCFI4>: a958: 05 12 push r5 ; 0000a95a <.LCFI5>: a95a: 04 12 push r4 ; 0000a95c <.LCFI6>: a95c: 31 80 64 00 sub #100, r1 ;#0x0064 0000a960 <.LCFI7>: a960: 81 48 2a 00 mov r8, 42(r1) ; 0x002a a964: 81 49 2c 00 mov r9, 44(r1) ; 0x002c a968: 81 4a 2e 00 mov r10, 46(r1) ; 0x002e a96c: 81 4b 30 00 mov r11, 48(r1) ; 0x0030 0000a970 <.Loc.936.1>: a970: 81 4c 32 00 mov r12, 50(r1) ; 0x0032 a974: 81 4d 34 00 mov r13, 52(r1) ; 0x0034 a978: 81 4e 36 00 mov r14, 54(r1) ; 0x0036 a97c: 81 4f 38 00 mov r15, 56(r1) ; 0x0038 0000a980 <.Loc.938.1>: a980: 3a 40 46 bb mov #-17594,r10 ;#0xbb46 a984: 0d 41 mov r1, r13 ; a986: 3d 50 3a 00 add #58, r13 ;#0x003a a98a: 0c 41 mov r1, r12 ; 0000a98c <.LVL1>: a98c: 3c 50 2a 00 add #42, r12 ;#0x002a a990: 8a 12 call r10 ; 0000a992 <.LVL2>: a992: 0d 41 mov r1, r13 ; a994: 3d 50 48 00 add #72, r13 ;#0x0048 a998: 0c 41 mov r1, r12 ; a99a: 3c 50 32 00 add #50, r12 ;#0x0032 a99e: 8a 12 call r10 ; 0000a9a0 <.LBB30>: a9a0: 19 41 3a 00 mov 58(r1), r9 ;0x0003a 0000a9a4 <.LBB45>: a9a4: 5c 43 mov.b #1, r12 ;r3 As==01 a9a6: 0c 99 cmp r9, r12 ; a9a8: 16 28 jnc $+46 ;abs 0xa9d6 0000a9aa <.L6>: a9aa: 1c 41 3c 00 mov 60(r1), r12 ;0x0003c a9ae: 1c e1 4a 00 xor 74(r1), r12 ;0x0004a a9b2: 0d 43 clr r13 ; a9b4: 0d 8c sub r12, r13 ; a9b6: 0c dd bis r13, r12 ; a9b8: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a9bc: b0 12 02 b5 call #-19198 ;#0xb502 0000a9c0 <.L93>: a9c0: 81 4c 3c 00 mov r12, 60(r1) ; 0x003c 0000a9c4 <.Loc.801.1>: a9c4: 0c 41 mov r1, r12 ; a9c6: 3c 50 3a 00 add #58, r12 ;#0x003a 0000a9ca <.L3>: a9ca: b0 12 a6 b8 call #-18266 ;#0xb8a6 0000a9ce <.LVL8>: a9ce: 31 50 64 00 add #100, r1 ;#0x0064 0000a9d2 <.LCFI8>: a9d2: 30 40 b8 b4 br #0xb4b8 ; 0000a9d6 <.L2>: a9d6: 1a 41 48 00 mov 72(r1), r10 ;0x00048 0000a9da <.LBB47>: a9da: 5d 43 mov.b #1, r13 ;r3 As==01 a9dc: 0d 9a cmp r10, r13 ; a9de: 11 28 jnc $+36 ;abs 0xaa02 0000a9e0 <.L8>: a9e0: 1c 41 3c 00 mov 60(r1), r12 ;0x0003c a9e4: 1c e1 4a 00 xor 74(r1), r12 ;0x0004a a9e8: 0d 43 clr r13 ; a9ea: 0d 8c sub r12, r13 ; a9ec: 0c dd bis r13, r12 ; a9ee: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a9f2: b0 12 02 b5 call #-19198 ;#0xb502 0000a9f6 <.Loc.779.1>: a9f6: 81 4c 4a 00 mov r12, 74(r1) ; 0x004a 0000a9fa <.L94>: a9fa: 0c 41 mov r1, r12 ; a9fc: 3c 50 48 00 add #72, r12 ;#0x0048 aa00: e4 3f jmp $-54 ;abs 0xa9ca 0000aa02 <.L4>: aa02: 29 92 cmp #4, r9 ;r2 As==10 aa04: 05 20 jnz $+12 ;abs 0xaa10 0000aa06 <.LBB49>: aa06: 2a 93 cmp #2, r10 ;r3 As==10 aa08: d0 23 jnz $-94 ;abs 0xa9aa 0000aa0a <.L73>: aa0a: 3c 40 e0 80 mov #-32544,r12 ;#0x80e0 aa0e: dd 3f jmp $-68 ;abs 0xa9ca 0000aa10 <.L5>: aa10: 2a 92 cmp #4, r10 ;r2 As==10 aa12: 03 20 jnz $+8 ;abs 0xaa1a 0000aa14 <.LBB51>: aa14: 29 93 cmp #2, r9 ;r3 As==10 aa16: f9 27 jz $-12 ;abs 0xaa0a aa18: e3 3f jmp $-56 ;abs 0xa9e0 0000aa1a <.L7>: aa1a: 1c 41 4a 00 mov 74(r1), r12 ;0x0004a aa1e: 1c e1 3c 00 xor 60(r1), r12 ;0x0003c aa22: 0d 43 clr r13 ; aa24: 0d 8c sub r12, r13 ; aa26: 0c dd bis r13, r12 ; aa28: 7d 40 0f 00 mov.b #15, r13 ;#0x000f aa2c: b0 12 02 b5 call #-19198 ;#0xb502 aa30: 81 4c 1e 00 mov r12, 30(r1) ; 0x001e 0000aa34 <.LBB52>: aa34: 29 93 cmp #2, r9 ;r3 As==10 aa36: c4 27 jz $-118 ;abs 0xa9c0 0000aa38 <.LBB53>: aa38: 2a 93 cmp #2, r10 ;r3 As==10 aa3a: 04 20 jnz $+10 ;abs 0xaa44 0000aa3c <.Loc.805.1>: aa3c: 91 41 1e 00 mov 30(r1), 74(r1) ;0x0001e, 0x004a aa40: 4a 00 aa42: db 3f jmp $-72 ;abs 0xa9fa 0000aa44 <.L10>: aa44: 91 41 40 00 mov 64(r1), 32(r1) ;0x00040, 0x0020 aa48: 20 00 aa4a: 91 41 42 00 mov 66(r1), 36(r1) ;0x00042, 0x0024 aa4e: 24 00 aa50: 91 41 44 00 mov 68(r1), 38(r1) ;0x00044, 0x0026 aa54: 26 00 aa56: 91 41 46 00 mov 70(r1), 40(r1) ;0x00046, 0x0028 aa5a: 28 00 0000aa5c <.LVL20>: aa5c: 91 41 4e 00 mov 78(r1), 20(r1) ;0x0004e, 0x0014 aa60: 14 00 aa62: 91 41 50 00 mov 80(r1), 14(r1) ;0x00050, 0x000e aa66: 0e 00 aa68: 91 41 52 00 mov 82(r1), 16(r1) ;0x00052, 0x0010 aa6c: 10 00 aa6e: 91 41 54 00 mov 84(r1), 18(r1) ;0x00054, 0x0012 aa72: 12 00 0000aa74 <.LVL21>: aa74: b1 40 40 00 mov #64, 26(r1) ;#0x0040, 0x001a aa78: 1a 00 0000aa7a <.LBE32>: aa7a: 47 43 clr.b r7 ; aa7c: 06 47 mov r7, r6 ; aa7e: 81 47 00 00 mov r7, 0(r1) ; aa82: 81 47 02 00 mov r7, 2(r1) ; 0000aa86 <.LBB34>: aa86: 81 47 0c 00 mov r7, 12(r1) ; 0x000c aa8a: 81 47 16 00 mov r7, 22(r1) ; 0x0016 aa8e: 81 47 18 00 mov r7, 24(r1) ; 0x0018 aa92: 81 47 1c 00 mov r7, 28(r1) ; 0x001c 0000aa96 <.LBE34>: aa96: 81 47 04 00 mov r7, 4(r1) ; aa9a: 81 47 06 00 mov r7, 6(r1) ; aa9e: 81 47 08 00 mov r7, 8(r1) ; aaa2: 81 47 0a 00 mov r7, 10(r1) ; 0x000a 0000aaa6 <.LBB33>: aaa6: 55 43 mov.b #1, r5 ;r3 As==01 aaa8: 04 47 mov r7, r4 ; 0000aaaa <.L42>: aaaa: 91 b3 20 00 bit #1, 32(r1) ;r3 As==01, 0x0020 aaae: 8c 24 jz $+282 ;abs 0xabc8 0000aab0 <.Loc.826.1>: aab0: 1c 41 04 00 mov 4(r1), r12 ; aab4: 1c 51 14 00 add 20(r1), r12 ;0x00014 aab8: 81 4c 22 00 mov r12, 34(r1) ; 0x0022 aabc: 0b 45 mov r5, r11 ; aabe: 1c 91 04 00 cmp 4(r1), r12 ; aac2: 01 28 jnc $+4 ;abs 0xaac6 aac4: 0b 44 mov r4, r11 ; 0000aac6 <.L13>: aac6: 1d 41 06 00 mov 6(r1), r13 ; aaca: 1d 51 0e 00 add 14(r1), r13 ;0x0000e aace: 5c 43 mov.b #1, r12 ;r3 As==01 aad0: 1d 91 06 00 cmp 6(r1), r13 ; aad4: 01 28 jnc $+4 ;abs 0xaad8 aad6: 4c 43 clr.b r12 ; 0000aad8 <.L14>: aad8: 0b 5d add r13, r11 ; aada: 0e 45 mov r5, r14 ; aadc: 0b 9d cmp r13, r11 ; aade: 01 28 jnc $+4 ;abs 0xaae2 aae0: 0e 44 mov r4, r14 ; 0000aae2 <.L15>: aae2: 0c de bis r14, r12 ; aae4: 1d 41 08 00 mov 8(r1), r13 ; aae8: 1d 51 10 00 add 16(r1), r13 ;0x00010 aaec: 59 43 mov.b #1, r9 ;r3 As==01 aaee: 1d 91 08 00 cmp 8(r1), r13 ; aaf2: 01 28 jnc $+4 ;abs 0xaaf6 aaf4: 49 43 clr.b r9 ; 0000aaf6 <.L16>: aaf6: 0c 5d add r13, r12 ; aaf8: 0e 45 mov r5, r14 ; aafa: 0c 9d cmp r13, r12 ; aafc: 01 28 jnc $+4 ;abs 0xab00 aafe: 0e 44 mov r4, r14 ; 0000ab00 <.L17>: ab00: 09 de bis r14, r9 ; ab02: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a ab06: 1f 51 12 00 add 18(r1), r15 ;0x00012 ab0a: 09 5f add r15, r9 ; ab0c: 91 41 22 00 mov 34(r1), 4(r1) ;0x00022 ab10: 04 00 0000ab12 <.LVL23>: ab12: 81 4b 06 00 mov r11, 6(r1) ; ab16: 81 4c 08 00 mov r12, 8(r1) ; ab1a: 81 49 0a 00 mov r9, 10(r1) ; 0x000a 0000ab1e <.LVL24>: ab1e: 17 51 0c 00 add 12(r1), r7 ;0x0000c 0000ab22 <.LVL25>: ab22: 08 45 mov r5, r8 ; ab24: 17 91 0c 00 cmp 12(r1), r7 ;0x0000c ab28: 01 28 jnc $+4 ;abs 0xab2c ab2a: 08 44 mov r4, r8 ; 0000ab2c <.L18>: ab2c: 16 51 16 00 add 22(r1), r6 ;0x00016 ab30: 5a 43 mov.b #1, r10 ;r3 As==01 ab32: 16 91 16 00 cmp 22(r1), r6 ;0x00016 ab36: 01 28 jnc $+4 ;abs 0xab3a ab38: 4a 43 clr.b r10 ; 0000ab3a <.L19>: ab3a: 08 56 add r6, r8 ; ab3c: 0d 45 mov r5, r13 ; ab3e: 08 96 cmp r6, r8 ; ab40: 01 28 jnc $+4 ;abs 0xab44 ab42: 0d 44 mov r4, r13 ; 0000ab44 <.L20>: ab44: 0a dd bis r13, r10 ; ab46: 1e 41 18 00 mov 24(r1), r14 ;0x00018 ab4a: 2e 51 add @r1, r14 ; ab4c: 5d 43 mov.b #1, r13 ;r3 As==01 ab4e: 1e 91 18 00 cmp 24(r1), r14 ;0x00018 ab52: 01 28 jnc $+4 ;abs 0xab56 ab54: 4d 43 clr.b r13 ; 0000ab56 <.L21>: ab56: 0a 5e add r14, r10 ; ab58: 0f 45 mov r5, r15 ; ab5a: 0a 9e cmp r14, r10 ; ab5c: 01 28 jnc $+4 ;abs 0xab60 ab5e: 0f 44 mov r4, r15 ; 0000ab60 <.L22>: ab60: 0d df bis r15, r13 ; ab62: 1f 41 1c 00 mov 28(r1), r15 ;0x0001c ab66: 1f 51 02 00 add 2(r1), r15 ; ab6a: 0d 5f add r15, r13 ; 0000ab6c <.Loc.826.1>: ab6c: 0e 45 mov r5, r14 ; ab6e: 19 91 12 00 cmp 18(r1), r9 ;0x00012 ab72: 14 28 jnc $+42 ;abs 0xab9c ab74: 81 99 12 00 cmp r9, 18(r1) ; 0x0012 ab78: 10 20 jnz $+34 ;abs 0xab9a ab7a: 1c 91 10 00 cmp 16(r1), r12 ;0x00010 ab7e: 0e 28 jnc $+30 ;abs 0xab9c ab80: 81 9c 10 00 cmp r12, 16(r1) ; 0x0010 ab84: 0a 20 jnz $+22 ;abs 0xab9a ab86: 1b 91 0e 00 cmp 14(r1), r11 ;0x0000e ab8a: 08 28 jnc $+18 ;abs 0xab9c ab8c: 81 9b 0e 00 cmp r11, 14(r1) ; 0x000e ab90: 04 20 jnz $+10 ;abs 0xab9a ab92: 91 91 14 00 cmp 20(r1), 34(r1) ;0x00014, 0x0022 ab96: 22 00 ab98: 01 28 jnc $+4 ;abs 0xab9c 0000ab9a <.L24>: ab9a: 0e 44 mov r4, r14 ; 0000ab9c <.L23>: ab9c: 07 5e add r14, r7 ; ab9e: 06 45 mov r5, r6 ; aba0: 07 9e cmp r14, r7 ; aba2: 01 28 jnc $+4 ;abs 0xaba6 aba4: 06 44 mov r4, r6 ; 0000aba6 <.L25>: aba6: 06 58 add r8, r6 ; aba8: 0e 45 mov r5, r14 ; abaa: 06 98 cmp r8, r6 ; abac: 01 28 jnc $+4 ;abs 0xabb0 abae: 0e 44 mov r4, r14 ; 0000abb0 <.L27>: abb0: 4f 43 clr.b r15 ; abb2: 0e 5a add r10, r14 ; abb4: 0c 45 mov r5, r12 ; 0000abb6 <.LVL26>: abb6: 0e 9a cmp r10, r14 ; abb8: 01 28 jnc $+4 ;abs 0xabbc abba: 0c 44 mov r4, r12 ; 0000abbc <.L29>: abbc: 0f dc bis r12, r15 ; abbe: 81 4e 00 00 mov r14, 0(r1) ; abc2: 0f 5d add r13, r15 ; abc4: 81 4f 02 00 mov r15, 2(r1) ; 0000abc8 <.L11>: abc8: 1a 41 0c 00 mov 12(r1), r10 ;0x0000c abcc: 0a 5a rla r10 ; abce: 0d 45 mov r5, r13 ; abd0: 1a 91 0c 00 cmp 12(r1), r10 ;0x0000c abd4: 01 28 jnc $+4 ;abs 0xabd8 abd6: 0d 44 mov r4, r13 ; 0000abd8 <.L30>: abd8: 1e 41 16 00 mov 22(r1), r14 ;0x00016 abdc: 0e 5e rla r14 ; abde: 5c 43 mov.b #1, r12 ;r3 As==01 abe0: 1e 91 16 00 cmp 22(r1), r14 ;0x00016 abe4: 01 28 jnc $+4 ;abs 0xabe8 abe6: 4c 43 clr.b r12 ; 0000abe8 <.L31>: abe8: 0d 5e add r14, r13 ; abea: 0f 45 mov r5, r15 ; abec: 0d 9e cmp r14, r13 ; abee: 01 28 jnc $+4 ;abs 0xabf2 abf0: 0f 44 mov r4, r15 ; 0000abf2 <.L32>: abf2: 0c df bis r15, r12 ; abf4: 1f 41 18 00 mov 24(r1), r15 ;0x00018 abf8: 0f 5f rla r15 ; abfa: 5e 43 mov.b #1, r14 ;r3 As==01 abfc: 1f 91 18 00 cmp 24(r1), r15 ;0x00018 ac00: 01 28 jnc $+4 ;abs 0xac04 ac02: 4e 43 clr.b r14 ; 0000ac04 <.L33>: ac04: 0c 5f add r15, r12 ; ac06: 09 45 mov r5, r9 ; ac08: 0c 9f cmp r15, r12 ; ac0a: 01 28 jnc $+4 ;abs 0xac0e ac0c: 09 44 mov r4, r9 ; 0000ac0e <.L34>: ac0e: 0e d9 bis r9, r14 ; ac10: 1f 41 1c 00 mov 28(r1), r15 ;0x0001c ac14: 0f 5f rla r15 ; ac16: 81 4a 0c 00 mov r10, 12(r1) ; 0x000c 0000ac1a <.LVL28>: ac1a: 81 4d 16 00 mov r13, 22(r1) ; 0x0016 ac1e: 81 4c 18 00 mov r12, 24(r1) ; 0x0018 ac22: 0e 5f add r15, r14 ; ac24: 81 4e 1c 00 mov r14, 28(r1) ; 0x001c 0000ac28 <.LVL29>: ac28: 81 93 12 00 cmp #0, 18(r1) ;r3 As==00, 0x0012 ac2c: 02 34 jge $+6 ;abs 0xac32 0000ac2e <.LVL30>: ac2e: 91 d3 0c 00 bis #1, 12(r1) ;r3 As==01, 0x000c 0000ac32 <.L35>: ac32: 1a 41 14 00 mov 20(r1), r10 ;0x00014 ac36: 0a 5a rla r10 ; ac38: 0d 45 mov r5, r13 ; 0000ac3a <.LVL32>: ac3a: 1a 91 14 00 cmp 20(r1), r10 ;0x00014 ac3e: 01 28 jnc $+4 ;abs 0xac42 ac40: 0d 44 mov r4, r13 ; 0000ac42 <.L37>: ac42: 1e 41 0e 00 mov 14(r1), r14 ;0x0000e 0000ac46 <.LVL33>: ac46: 0e 5e rla r14 ; ac48: 5c 43 mov.b #1, r12 ;r3 As==01 0000ac4a <.LVL34>: ac4a: 1e 91 0e 00 cmp 14(r1), r14 ;0x0000e ac4e: 01 28 jnc $+4 ;abs 0xac52 ac50: 4c 43 clr.b r12 ; 0000ac52 <.L38>: ac52: 0d 5e add r14, r13 ; ac54: 0f 45 mov r5, r15 ; ac56: 0d 9e cmp r14, r13 ; ac58: 01 28 jnc $+4 ;abs 0xac5c ac5a: 0f 44 mov r4, r15 ; 0000ac5c <.L39>: ac5c: 0c df bis r15, r12 ; ac5e: 1f 41 10 00 mov 16(r1), r15 ;0x00010 ac62: 0f 5f rla r15 ; ac64: 5e 43 mov.b #1, r14 ;r3 As==01 ac66: 1f 91 10 00 cmp 16(r1), r15 ;0x00010 ac6a: 01 28 jnc $+4 ;abs 0xac6e ac6c: 4e 43 clr.b r14 ; 0000ac6e <.L40>: ac6e: 0c 5f add r15, r12 ; ac70: 09 45 mov r5, r9 ; ac72: 0c 9f cmp r15, r12 ; ac74: 01 28 jnc $+4 ;abs 0xac78 ac76: 09 44 mov r4, r9 ; 0000ac78 <.L41>: ac78: 0e d9 bis r9, r14 ; ac7a: 1f 41 12 00 mov 18(r1), r15 ;0x00012 ac7e: 0f 5f rla r15 ; ac80: 81 4a 14 00 mov r10, 20(r1) ; 0x0014 0000ac84 <.LVL35>: ac84: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e ac88: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 ac8c: 0e 5f add r15, r14 ; ac8e: 81 4e 12 00 mov r14, 18(r1) ; 0x0012 0000ac92 <.LVL36>: ac92: 18 41 20 00 mov 32(r1), r8 ;0x00020 ac96: 19 41 24 00 mov 36(r1), r9 ;0x00024 ac9a: 1a 41 26 00 mov 38(r1), r10 ;0x00026 ac9e: 1b 41 28 00 mov 40(r1), r11 ;0x00028 aca2: 0c 45 mov r5, r12 ; aca4: b0 12 16 b5 call #-19178 ;#0xb516 0000aca8 <.LVL37>: aca8: 81 4c 20 00 mov r12, 32(r1) ; 0x0020 0000acac <.LVL38>: acac: 81 4d 24 00 mov r13, 36(r1) ; 0x0024 acb0: 81 4e 26 00 mov r14, 38(r1) ; 0x0026 acb4: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000acb8 <.LBE33>: acb8: b1 53 1a 00 add #-1, 26(r1) ;r3 As==11, 0x001a 0000acbc <.LVL40>: acbc: 81 93 1a 00 cmp #0, 26(r1) ;r3 As==00, 0x001a acc0: f4 22 jnz $-534 ;abs 0xaaaa 0000acc2 <.LBE35>: acc2: 15 41 3e 00 mov 62(r1), r5 ;0x0003e acc6: 15 51 4c 00 add 76(r1), r5 ;0x0004c 0000acca <.Loc.876.1>: acca: 25 52 add #4, r5 ;r2 As==10 0000accc <.Loc.875.1>: accc: 81 45 5a 00 mov r5, 90(r1) ; 0x005a 0000acd0 <.Loc.877.1>: acd0: 91 41 1e 00 mov 30(r1), 88(r1) ;0x0001e, 0x0058 acd4: 58 00 0000acd6 <.Loc.878.1>: acd6: 1c 41 1a 00 mov 26(r1), r12 ;0x0001a 0000acda <.LVL41>: acda: 54 43 mov.b #1, r4 ;r3 As==01 0000acdc <.L43>: acdc: 3d 40 ff 1f mov #8191, r13 ;#0x1fff ace0: 1d 91 02 00 cmp 2(r1), r13 ; ace4: 6d 28 jnc $+220 ;abs 0xadc0 ace6: 0c 93 cmp #0, r12 ;r3 As==00 ace8: 02 24 jz $+6 ;abs 0xacee acea: 81 45 5a 00 mov r5, 90(r1) ; 0x005a 0000acee <.L48>: acee: 1b 41 5a 00 mov 90(r1), r11 ;0x0005a 0000acf2 <.Loc.895.1>: acf2: 4c 43 clr.b r12 ; 0000acf4 <.Loc.892.1>: acf4: 55 43 mov.b #1, r5 ;r3 As==01 acf6: 04 4c mov r12, r4 ; 0000acf8 <.L49>: acf8: 3d 40 ff 0f mov #4095, r13 ;#0x0fff acfc: 1d 91 02 00 cmp 2(r1), r13 ; ad00: 87 28 jnc $+272 ;abs 0xae10 0000ad02 <.Loc.890.1>: ad02: 0a 47 mov r7, r10 ; ad04: 0a 57 add r7, r10 ; ad06: 0d 45 mov r5, r13 ; ad08: 0a 97 cmp r7, r10 ; ad0a: 01 28 jnc $+4 ;abs 0xad0e ad0c: 0d 44 mov r4, r13 ; 0000ad0e <.L50>: ad0e: 0c 46 mov r6, r12 ; ad10: 0c 56 add r6, r12 ; ad12: 5e 43 mov.b #1, r14 ;r3 As==01 ad14: 0c 96 cmp r6, r12 ; ad16: 01 28 jnc $+4 ;abs 0xad1a ad18: 4e 43 clr.b r14 ; 0000ad1a <.L51>: ad1a: 06 4d mov r13, r6 ; 0000ad1c <.LVL44>: ad1c: 06 5c add r12, r6 ; ad1e: 0d 45 mov r5, r13 ; ad20: 06 9c cmp r12, r6 ; ad22: 01 28 jnc $+4 ;abs 0xad26 ad24: 0d 44 mov r4, r13 ; 0000ad26 <.L52>: ad26: 0e dd bis r13, r14 ; ad28: 2d 41 mov @r1, r13 ; ad2a: 0d 5d rla r13 ; ad2c: 5c 43 mov.b #1, r12 ;r3 As==01 ad2e: 2d 91 cmp @r1, r13 ; ad30: 01 28 jnc $+4 ;abs 0xad34 ad32: 4c 43 clr.b r12 ; 0000ad34 <.L53>: ad34: 0e 5d add r13, r14 ; ad36: 0f 45 mov r5, r15 ; ad38: 0e 9d cmp r13, r14 ; ad3a: 01 28 jnc $+4 ;abs 0xad3e ad3c: 0f 44 mov r4, r15 ; 0000ad3e <.L54>: ad3e: 0c df bis r15, r12 ; ad40: 1f 41 02 00 mov 2(r1), r15 ; ad44: 0f 5f rla r15 ; ad46: 07 4a mov r10, r7 ; ad48: 81 4e 00 00 mov r14, 0(r1) ; ad4c: 0c 5f add r15, r12 ; ad4e: 81 4c 02 00 mov r12, 2(r1) ; 0000ad52 <.LVL45>: ad52: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a ad56: 01 34 jge $+4 ;abs 0xad5a 0000ad58 <.Loc.894.1>: ad58: 17 d3 bis #1, r7 ;r3 As==01 0000ad5a <.L55>: ad5a: 1a 41 04 00 mov 4(r1), r10 ; ad5e: 0a 5a rla r10 ; ad60: 0d 45 mov r5, r13 ; ad62: 1a 91 04 00 cmp 4(r1), r10 ; ad66: 01 28 jnc $+4 ;abs 0xad6a ad68: 0d 44 mov r4, r13 ; 0000ad6a <.L57>: ad6a: 1f 41 06 00 mov 6(r1), r15 ; ad6e: 0f 5f rla r15 ; ad70: 5e 43 mov.b #1, r14 ;r3 As==01 0000ad72 <.LVL47>: ad72: 1f 91 06 00 cmp 6(r1), r15 ; ad76: 01 28 jnc $+4 ;abs 0xad7a ad78: 4e 43 clr.b r14 ; 0000ad7a <.L58>: ad7a: 0d 5f add r15, r13 ; ad7c: 0c 45 mov r5, r12 ; 0000ad7e <.LVL48>: ad7e: 0d 9f cmp r15, r13 ; ad80: 01 28 jnc $+4 ;abs 0xad84 ad82: 0c 44 mov r4, r12 ; 0000ad84 <.L59>: ad84: 0e dc bis r12, r14 ; ad86: 1f 41 08 00 mov 8(r1), r15 ; ad8a: 0f 5f rla r15 ; ad8c: 5c 43 mov.b #1, r12 ;r3 As==01 ad8e: 1f 91 08 00 cmp 8(r1), r15 ; ad92: 01 28 jnc $+4 ;abs 0xad96 ad94: 4c 43 clr.b r12 ; 0000ad96 <.L60>: ad96: 0e 5f add r15, r14 ; ad98: 09 45 mov r5, r9 ; ad9a: 0e 9f cmp r15, r14 ; ad9c: 01 28 jnc $+4 ;abs 0xada0 ad9e: 09 44 mov r4, r9 ; 0000ada0 <.L61>: ada0: 0c d9 bis r9, r12 ; ada2: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a ada6: 0f 5f rla r15 ; ada8: 81 4a 04 00 mov r10, 4(r1) ; 0000adac <.LVL49>: adac: 81 4d 06 00 mov r13, 6(r1) ; adb0: 81 4e 08 00 mov r14, 8(r1) ; adb4: 0c 5f add r15, r12 ; adb6: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a adba: 3b 53 add #-1, r11 ;r3 As==11 adbc: 0c 45 mov r5, r12 ; adbe: 9c 3f jmp $-198 ;abs 0xacf8 0000adc0 <.L46>: adc0: 17 b3 bit #1, r7 ;r3 As==01 adc2: 15 24 jz $+44 ;abs 0xadee 0000adc4 <.Loc.883.1>: adc4: 18 41 04 00 mov 4(r1), r8 ; adc8: 19 41 06 00 mov 6(r1), r9 ; adcc: 1a 41 08 00 mov 8(r1), r10 ; add0: 1b 41 0a 00 mov 10(r1), r11 ;0x0000a add4: 0c 44 mov r4, r12 ; add6: b0 12 16 b5 call #-19178 ;#0xb516 0000adda <.LVL51>: adda: 81 4c 04 00 mov r12, 4(r1) ; adde: 81 4d 06 00 mov r13, 6(r1) ; ade2: 81 4e 08 00 mov r14, 8(r1) ; ade6: 3f d0 00 80 bis #-32768,r15 ;#0x8000 0000adea <.LVL52>: adea: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a 0000adee <.L44>: adee: 08 47 mov r7, r8 ; adf0: 09 46 mov r6, r9 ; adf2: 2a 41 mov @r1, r10 ; adf4: 1b 41 02 00 mov 2(r1), r11 ; adf8: 0c 44 mov r4, r12 ; adfa: b0 12 16 b5 call #-19178 ;#0xb516 adfe: 07 4c mov r12, r7 ; 0000ae00 <.LVL55>: ae00: 06 4d mov r13, r6 ; 0000ae02 <.LVL56>: ae02: 81 4e 00 00 mov r14, 0(r1) ; 0000ae06 <.LVL57>: ae06: 81 4f 02 00 mov r15, 2(r1) ; 0000ae0a <.LVL58>: ae0a: 15 53 inc r5 ; ae0c: 0c 44 mov r4, r12 ; ae0e: 66 3f jmp $-306 ;abs 0xacdc 0000ae10 <.L75>: ae10: 0c 93 cmp #0, r12 ;r3 As==00 ae12: 02 24 jz $+6 ;abs 0xae18 ae14: 81 4b 5a 00 mov r11, 90(r1) ; 0x005a 0000ae18 <.L64>: ae18: 0f 47 mov r7, r15 ; ae1a: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000ae1e <.Loc.898.1>: ae1e: 77 90 80 ff cmp.b #-128, r7 ;#0xff80 ae22: 2b 20 jnz $+88 ;abs 0xae7a 0000ae24 <.Loc.900.1>: ae24: 0c 47 mov r7, r12 ; ae26: 3c f0 00 01 and #256, r12 ;#0x0100 0000ae2a <.Loc.900.1>: ae2a: 37 b0 00 01 bit #256, r7 ;#0x0100 ae2e: 25 20 jnz $+76 ;abs 0xae7a 0000ae30 <.Loc.909.1>: ae30: 1d 41 04 00 mov 4(r1), r13 ; ae34: 1d d1 06 00 bis 6(r1), r13 ; ae38: 1d d1 08 00 bis 8(r1), r13 ; ae3c: 1d d1 0a 00 bis 10(r1), r13 ;0x0000a ae40: 0d 93 cmp #0, r13 ;r3 As==00 ae42: 1b 24 jz $+56 ;abs 0xae7a 0000ae44 <.Loc.915.1>: ae44: 0f 57 add r7, r15 ; ae46: 5d 43 mov.b #1, r13 ;r3 As==01 ae48: 0f 97 cmp r7, r15 ; ae4a: 01 28 jnc $+4 ;abs 0xae4e ae4c: 0d 4c mov r12, r13 ; 0000ae4e <.L67>: ae4e: 4c 43 clr.b r12 ; ae50: 0d 56 add r6, r13 ; ae52: 5e 43 mov.b #1, r14 ;r3 As==01 ae54: 0d 96 cmp r6, r13 ; ae56: 01 28 jnc $+4 ;abs 0xae5a ae58: 0e 4c mov r12, r14 ; 0000ae5a <.L69>: ae5a: 0c de bis r14, r12 ; ae5c: 4e 43 clr.b r14 ; ae5e: 2c 51 add @r1, r12 ; ae60: 5a 43 mov.b #1, r10 ;r3 As==01 ae62: 2c 91 cmp @r1, r12 ; ae64: 01 28 jnc $+4 ;abs 0xae68 ae66: 0a 4e mov r14, r10 ; 0000ae68 <.L71>: ae68: 0e da bis r10, r14 ; 0000ae6a <.LVL60>: ae6a: 07 4f mov r15, r7 ; ae6c: 37 f0 00 ff and #-256, r7 ;#0xff00 ae70: 06 4d mov r13, r6 ; ae72: 81 4c 00 00 mov r12, 0(r1) ; ae76: 81 5e 02 00 add r14, 2(r1) ; 0000ae7a <.L65>: ae7a: 81 47 5c 00 mov r7, 92(r1) ; 0x005c ae7e: 81 46 5e 00 mov r6, 94(r1) ; 0x005e ae82: a1 41 60 00 mov @r1, 96(r1) ; 0x0060 ae86: 91 41 02 00 mov 2(r1), 98(r1) ; 0x0062 ae8a: 62 00 0000ae8c <.Loc.922.1>: ae8c: b1 40 03 00 mov #3, 86(r1) ; 0x0056 ae90: 56 00 0000ae92 <.Loc.923.1>: ae92: 0c 41 mov r1, r12 ; ae94: 3c 50 56 00 add #86, r12 ;#0x0056 ae98: 30 40 ca a9 br #0xa9ca ; 0000ae9c <__mspabi_divd>: ae9c: 0a 12 push r10 ; 0000ae9e <.LCFI0>: ae9e: 09 12 push r9 ; 0000aea0 <.LCFI1>: aea0: 08 12 push r8 ; 0000aea2 <.LCFI2>: aea2: 07 12 push r7 ; 0000aea4 <.LCFI3>: aea4: 06 12 push r6 ; 0000aea6 <.LCFI4>: aea6: 05 12 push r5 ; 0000aea8 : aea8: 04 12 push r4 ; 0000aeaa <.LCFI6>: aeaa: 31 80 40 00 sub #64, r1 ;#0x0040 0000aeae <.LCFI7>: aeae: 81 48 14 00 mov r8, 20(r1) ; 0x0014 aeb2: 81 49 16 00 mov r9, 22(r1) ; 0x0016 aeb6: 81 4a 18 00 mov r10, 24(r1) ; 0x0018 aeba: 81 4b 1a 00 mov r11, 26(r1) ; 0x001a 0000aebe <.Loc.1054.1>: aebe: 81 4c 1c 00 mov r12, 28(r1) ; 0x001c aec2: 81 4d 1e 00 mov r13, 30(r1) ; 0x001e aec6: 81 4e 20 00 mov r14, 32(r1) ; 0x0020 aeca: 81 4f 22 00 mov r15, 34(r1) ; 0x0022 0000aece <.Loc.1056.1>: aece: 3a 40 46 bb mov #-17594,r10 ;#0xbb46 aed2: 0d 41 mov r1, r13 ; aed4: 3d 50 24 00 add #36, r13 ;#0x0024 aed8: 0c 41 mov r1, r12 ; 0000aeda <.LVL1>: aeda: 3c 50 14 00 add #20, r12 ;#0x0014 aede: 8a 12 call r10 ; 0000aee0 <.LVL2>: aee0: 0d 41 mov r1, r13 ; aee2: 3d 50 32 00 add #50, r13 ;#0x0032 aee6: 0c 41 mov r1, r12 ; aee8: 3c 50 1c 00 add #28, r12 ;#0x001c aeec: 8a 12 call r10 ; 0000aeee <.LBB20>: aeee: 1d 41 24 00 mov 36(r1), r13 ;0x00024 0000aef2 <.LBB30>: aef2: 5c 43 mov.b #1, r12 ;r3 As==01 aef4: 0c 9d cmp r13, r12 ; aef6: 09 28 jnc $+20 ;abs 0xaf0a 0000aef8 <.L47>: aef8: 0c 41 mov r1, r12 ; aefa: 3c 50 24 00 add #36, r12 ;#0x0024 0000aefe <.L3>: aefe: b0 12 a6 b8 call #-18266 ;#0xb8a6 0000af02 <.LVL7>: af02: 31 50 40 00 add #64, r1 ;#0x0040 0000af06 <.LCFI8>: af06: 30 40 b8 b4 br #0xb4b8 ; 0000af0a <.L2>: af0a: 1c 41 32 00 mov 50(r1), r12 ;0x00032 0000af0e <.LBB32>: af0e: 5e 43 mov.b #1, r14 ;r3 As==01 af10: 0e 9c cmp r12, r14 ; af12: 40 2d jc $+642 ;abs 0xb194 0000af14 <.Loc.966.1>: af14: 91 e1 34 00 xor 52(r1), 38(r1) ;0x00034, 0x0026 af18: 26 00 0000af1a <.LBB33>: af1a: 2d 92 cmp #4, r13 ;r2 As==10 af1c: 02 24 jz $+6 ;abs 0xaf22 0000af1e <.LBB34>: af1e: 2d 93 cmp #2, r13 ;r3 As==10 af20: 05 20 jnz $+12 ;abs 0xaf2c 0000af22 <.L4>: af22: 0d 9c cmp r12, r13 ; af24: e9 23 jnz $-44 ;abs 0xaef8 0000af26 <.Loc.971.1>: af26: 3c 40 e0 80 mov #-32544,r12 ;#0x80e0 af2a: e9 3f jmp $-44 ;abs 0xaefe 0000af2c <.L5>: af2c: 2c 92 cmp #4, r12 ;r2 As==10 af2e: 0b 20 jnz $+24 ;abs 0xaf46 0000af30 <.Loc.977.1>: af30: 81 43 2a 00 mov #0, 42(r1) ;r3 As==00, 0x002a af34: 81 43 2c 00 mov #0, 44(r1) ;r3 As==00, 0x002c af38: 81 43 2e 00 mov #0, 46(r1) ;r3 As==00, 0x002e af3c: 81 43 30 00 mov #0, 48(r1) ;r3 As==00, 0x0030 0000af40 <.Loc.978.1>: af40: 81 43 28 00 mov #0, 40(r1) ;r3 As==00, 0x0028 0000af44 <.Loc.979.1>: af44: d9 3f jmp $-76 ;abs 0xaef8 0000af46 <.L7>: af46: 2c 93 cmp #2, r12 ;r3 As==10 af48: 03 20 jnz $+8 ;abs 0xaf50 0000af4a <.Loc.983.1>: af4a: a1 42 24 00 mov #4, 36(r1) ;r2 As==10, 0x0024 0000af4e <.Loc.984.1>: af4e: d4 3f jmp $-86 ;abs 0xaef8 0000af50 <.L8>: af50: 1f 41 28 00 mov 40(r1), r15 ;0x00028 af54: 1f 81 36 00 sub 54(r1), r15 ;0x00036 0000af58 <.Loc.994.1>: af58: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000af5c <.Loc.995.1>: af5c: 14 41 2a 00 mov 42(r1), r4 ;0x0002a af60: 16 41 2c 00 mov 44(r1), r6 ;0x0002c af64: 17 41 2e 00 mov 46(r1), r7 ;0x0002e af68: 91 41 30 00 mov 48(r1), 0(r1) ;0x00030 af6c: 00 00 0000af6e <.LVL15>: af6e: 91 41 38 00 mov 56(r1), 16(r1) ;0x00038, 0x0010 af72: 10 00 af74: 91 41 3a 00 mov 58(r1), 6(r1) ;0x0003a af78: 06 00 af7a: 91 41 3c 00 mov 60(r1), 8(r1) ;0x0003c af7e: 08 00 af80: 91 41 3e 00 mov 62(r1), 10(r1) ;0x0003e, 0x000a af84: 0a 00 0000af86 <.LVL16>: af86: 91 91 0a 00 cmp 10(r1), 0(r1) ;0x0000a af8a: 00 00 af8c: 12 28 jnc $+38 ;abs 0xafb2 af8e: a1 91 0a 00 cmp @r1, 10(r1) ; 0x000a af92: 38 20 jnz $+114 ;abs 0xb004 af94: 17 91 08 00 cmp 8(r1), r7 ; af98: 0c 28 jnc $+26 ;abs 0xafb2 af9a: 81 97 08 00 cmp r7, 8(r1) ; af9e: 32 20 jnz $+102 ;abs 0xb004 afa0: 16 91 06 00 cmp 6(r1), r6 ; afa4: 06 28 jnc $+14 ;abs 0xafb2 afa6: 81 96 06 00 cmp r6, 6(r1) ; afaa: 2c 20 jnz $+90 ;abs 0xb004 afac: 14 91 10 00 cmp 16(r1), r4 ;0x00010 afb0: 29 2c jc $+84 ;abs 0xb004 0000afb2 <.L38>: afb2: 0a 44 mov r4, r10 ; afb4: 0a 54 add r4, r10 ; afb6: 5e 43 mov.b #1, r14 ;r3 As==01 afb8: 0a 94 cmp r4, r10 ; afba: 01 28 jnc $+4 ;abs 0xafbe afbc: 4e 43 clr.b r14 ; 0000afbe <.L11>: afbe: 0d 46 mov r6, r13 ; afc0: 0d 56 add r6, r13 ; afc2: 5c 43 mov.b #1, r12 ;r3 As==01 afc4: 0d 96 cmp r6, r13 ; afc6: 01 28 jnc $+4 ;abs 0xafca afc8: 4c 43 clr.b r12 ; 0000afca <.L12>: afca: 06 4e mov r14, r6 ; 0000afcc <.LVL17>: afcc: 06 5d add r13, r6 ; afce: 5e 43 mov.b #1, r14 ;r3 As==01 afd0: 06 9d cmp r13, r6 ; afd2: 01 28 jnc $+4 ;abs 0xafd6 afd4: 4e 43 clr.b r14 ; 0000afd6 <.L13>: afd6: 0c de bis r14, r12 ; afd8: 0e 47 mov r7, r14 ; afda: 0e 57 add r7, r14 ; afdc: 5d 43 mov.b #1, r13 ;r3 As==01 afde: 0e 97 cmp r7, r14 ; afe0: 01 28 jnc $+4 ;abs 0xafe4 afe2: 4d 43 clr.b r13 ; 0000afe4 <.L14>: afe4: 07 4c mov r12, r7 ; 0000afe6 <.LVL18>: afe6: 07 5e add r14, r7 ; afe8: 5c 43 mov.b #1, r12 ;r3 As==01 afea: 07 9e cmp r14, r7 ; afec: 01 28 jnc $+4 ;abs 0xaff0 afee: 4c 43 clr.b r12 ; 0000aff0 <.L15>: aff0: 0d dc bis r12, r13 ; aff2: 2c 41 mov @r1, r12 ; aff4: 0c 5c rla r12 ; aff6: 04 4a mov r10, r4 ; 0000aff8 <.LVL19>: aff8: 0d 5c add r12, r13 ; affa: 81 4d 00 00 mov r13, 0(r1) ; 0000affe <.LVL20>: affe: 3f 53 add #-1, r15 ;r3 As==11 b000: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000b004 <.L9>: b004: b1 40 3d 00 mov #61, 14(r1) ;#0x003d, 0x000e b008: 0e 00 0000b00a <.LBB37>: b00a: 45 43 clr.b r5 ; b00c: 81 45 02 00 mov r5, 2(r1) ; b010: 81 45 04 00 mov r5, 4(r1) ; b014: 81 45 0c 00 mov r5, 12(r1) ; 0x000c 0000b018 <.Loc.1004.1>: b018: 08 45 mov r5, r8 ; 0000b01a <.LVL22>: b01a: 81 45 12 00 mov r5, 18(r1) ; 0x0012 b01e: 0a 45 mov r5, r10 ; b020: 3b 40 00 10 mov #4096, r11 ;#0x1000 0000b024 <.L28>: b024: 91 91 0a 00 cmp 10(r1), 0(r1) ;0x0000a b028: 00 00 b02a: 44 28 jnc $+138 ;abs 0xb0b4 b02c: a1 91 0a 00 cmp @r1, 10(r1) ; 0x000a b030: 0f 20 jnz $+32 ;abs 0xb050 b032: 17 91 08 00 cmp 8(r1), r7 ; b036: 3e 28 jnc $+126 ;abs 0xb0b4 b038: 81 97 08 00 cmp r7, 8(r1) ; b03c: 09 20 jnz $+20 ;abs 0xb050 b03e: 16 91 06 00 cmp 6(r1), r6 ; b042: 38 28 jnc $+114 ;abs 0xb0b4 b044: 81 96 06 00 cmp r6, 6(r1) ; b048: 03 20 jnz $+8 ;abs 0xb050 b04a: 14 91 10 00 cmp 16(r1), r4 ;0x00010 b04e: 32 28 jnc $+102 ;abs 0xb0b4 0000b050 <.L39>: b050: 05 d8 bis r8, r5 ; 0000b052 <.LVL24>: b052: 91 d1 12 00 bis 18(r1), 2(r1) ;0x00012 b056: 02 00 b058: 81 da 04 00 bis r10, 4(r1) ; b05c: 81 db 0c 00 bis r11, 12(r1) ; 0x000c 0000b060 <.LVL25>: b060: 0f 44 mov r4, r15 ; b062: 1f 81 10 00 sub 16(r1), r15 ;0x00010 b066: 5e 43 mov.b #1, r14 ;r3 As==01 b068: 04 9f cmp r15, r4 ; b06a: 01 28 jnc $+4 ;abs 0xb06e b06c: 4e 43 clr.b r14 ; 0000b06e <.L18>: b06e: 0c 46 mov r6, r12 ; b070: 1c 81 06 00 sub 6(r1), r12 ; b074: 5d 43 mov.b #1, r13 ;r3 As==01 b076: 06 9c cmp r12, r6 ; b078: 01 28 jnc $+4 ;abs 0xb07c b07a: 4d 43 clr.b r13 ; 0000b07c <.L19>: b07c: 06 4c mov r12, r6 ; b07e: 06 8e sub r14, r6 ; 0000b080 <.LVL26>: b080: 5e 43 mov.b #1, r14 ;r3 As==01 b082: 0c 96 cmp r6, r12 ; b084: 01 28 jnc $+4 ;abs 0xb088 b086: 4e 43 clr.b r14 ; 0000b088 <.L20>: b088: 0d de bis r14, r13 ; b08a: 0e 47 mov r7, r14 ; b08c: 1e 81 08 00 sub 8(r1), r14 ; b090: 5c 43 mov.b #1, r12 ;r3 As==01 b092: 07 9e cmp r14, r7 ; b094: 01 28 jnc $+4 ;abs 0xb098 b096: 4c 43 clr.b r12 ; 0000b098 <.L21>: b098: 07 4e mov r14, r7 ; b09a: 07 8d sub r13, r7 ; b09c: 5d 43 mov.b #1, r13 ;r3 As==01 b09e: 0e 97 cmp r7, r14 ; b0a0: 01 28 jnc $+4 ;abs 0xb0a4 b0a2: 4d 43 clr.b r13 ; 0000b0a4 <.L22>: b0a4: 0c dd bis r13, r12 ; b0a6: 2d 41 mov @r1, r13 ; b0a8: 1d 81 0a 00 sub 10(r1), r13 ;0x0000a b0ac: 04 4f mov r15, r4 ; b0ae: 0d 8c sub r12, r13 ; b0b0: 81 4d 00 00 mov r13, 0(r1) ; 0000b0b4 <.L16>: b0b4: 19 41 12 00 mov 18(r1), r9 ;0x00012 b0b8: 5c 43 mov.b #1, r12 ;r3 As==01 b0ba: b0 12 16 b5 call #-19178 ;#0xb516 b0be: 08 4c mov r12, r8 ; b0c0: 81 4d 12 00 mov r13, 18(r1) ; 0x0012 b0c4: 0a 4e mov r14, r10 ; b0c6: 0b 4f mov r15, r11 ; 0000b0c8 <.LVL29>: b0c8: 0c 44 mov r4, r12 ; b0ca: 0c 54 add r4, r12 ; b0cc: 59 43 mov.b #1, r9 ;r3 As==01 b0ce: 0c 94 cmp r4, r12 ; b0d0: 01 28 jnc $+4 ;abs 0xb0d4 b0d2: 49 43 clr.b r9 ; 0000b0d4 <.L23>: b0d4: 0e 46 mov r6, r14 ; b0d6: 0e 56 add r6, r14 ; b0d8: 5d 43 mov.b #1, r13 ;r3 As==01 0000b0da <.LVL30>: b0da: 0e 96 cmp r6, r14 ; b0dc: 01 28 jnc $+4 ;abs 0xb0e0 b0de: 4d 43 clr.b r13 ; 0000b0e0 <.L24>: b0e0: 09 5e add r14, r9 ; b0e2: 5f 43 mov.b #1, r15 ;r3 As==01 b0e4: 09 9e cmp r14, r9 ; b0e6: 01 28 jnc $+4 ;abs 0xb0ea b0e8: 4f 43 clr.b r15 ; 0000b0ea <.L25>: b0ea: 0d df bis r15, r13 ; b0ec: 0f 47 mov r7, r15 ; b0ee: 0f 57 add r7, r15 ; b0f0: 5e 43 mov.b #1, r14 ;r3 As==01 b0f2: 0f 97 cmp r7, r15 ; b0f4: 01 28 jnc $+4 ;abs 0xb0f8 b0f6: 4e 43 clr.b r14 ; 0000b0f8 <.L26>: b0f8: 0d 5f add r15, r13 ; b0fa: 57 43 mov.b #1, r7 ;r3 As==01 0000b0fc <.LVL31>: b0fc: 0d 9f cmp r15, r13 ; b0fe: 01 28 jnc $+4 ;abs 0xb102 b100: 47 43 clr.b r7 ; 0000b102 <.L27>: b102: 0e d7 bis r7, r14 ; b104: 2f 41 mov @r1, r15 ; b106: 0f 5f rla r15 ; b108: 04 4c mov r12, r4 ; b10a: 06 49 mov r9, r6 ; b10c: 07 4d mov r13, r7 ; b10e: 0e 5f add r15, r14 ; b110: 81 4e 00 00 mov r14, 0(r1) ; 0000b114 <.LVL32>: b114: b1 53 0e 00 add #-1, 14(r1) ;r3 As==11, 0x000e b118: 81 93 0e 00 cmp #0, 14(r1) ;r3 As==00, 0x000e b11c: 83 23 jnz $-248 ;abs 0xb024 0000b11e <.Loc.1018.1>: b11e: 0f 45 mov r5, r15 ; b120: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000b124 <.Loc.1018.1>: b124: 75 90 80 ff cmp.b #-128, r5 ;#0xff80 b128: 29 20 jnz $+84 ;abs 0xb17c 0000b12a <.Loc.1020.1>: b12a: 35 b0 00 01 bit #256, r5 ;#0x0100 b12e: 26 20 jnz $+78 ;abs 0xb17c 0000b130 <.Loc.1027.1>: b130: 0c d9 bis r9, r12 ; b132: 0c dd bis r13, r12 ; b134: 0c de bis r14, r12 ; b136: 0c 93 cmp #0, r12 ;r3 As==00 b138: 21 24 jz $+68 ;abs 0xb17c 0000b13a <.Loc.1033.1>: b13a: 0f 55 add r5, r15 ; b13c: 5d 43 mov.b #1, r13 ;r3 As==01 b13e: 0f 95 cmp r5, r15 ; b140: 02 28 jnc $+6 ;abs 0xb146 b142: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 0000b146 <.L31>: b146: 4c 43 clr.b r12 ; b148: 1d 51 02 00 add 2(r1), r13 ; b14c: 5e 43 mov.b #1, r14 ;r3 As==01 0000b14e <.LVL33>: b14e: 1d 91 02 00 cmp 2(r1), r13 ; b152: 01 28 jnc $+4 ;abs 0xb156 b154: 0e 4c mov r12, r14 ; 0000b156 <.L33>: b156: 0c de bis r14, r12 ; b158: 4e 43 clr.b r14 ; b15a: 1c 51 04 00 add 4(r1), r12 ; b15e: 5a 43 mov.b #1, r10 ;r3 As==01 0000b160 <.LVL34>: b160: 1c 91 04 00 cmp 4(r1), r12 ; b164: 01 28 jnc $+4 ;abs 0xb168 b166: 0a 4e mov r14, r10 ; 0000b168 <.L35>: b168: 0e da bis r10, r14 ; 0000b16a <.LVL35>: b16a: 05 4f mov r15, r5 ; b16c: 35 f0 00 ff and #-256, r5 ;#0xff00 b170: 81 4d 02 00 mov r13, 2(r1) ; b174: 81 4c 04 00 mov r12, 4(r1) ; b178: 81 5e 0c 00 add r14, 12(r1) ; 0x000c 0000b17c <.L29>: b17c: 81 45 2a 00 mov r5, 42(r1) ; 0x002a b180: 91 41 02 00 mov 2(r1), 44(r1) ; 0x002c b184: 2c 00 b186: 91 41 04 00 mov 4(r1), 46(r1) ; 0x002e b18a: 2e 00 b18c: 91 41 0c 00 mov 12(r1), 48(r1) ;0x0000c, 0x0030 b190: 30 00 b192: b2 3e jmp $-666 ;abs 0xaef8 0000b194 <.L36>: b194: 0c 41 mov r1, r12 ; b196: 3c 50 32 00 add #50, r12 ;#0x0032 b19a: b1 3e jmp $-668 ;abs 0xaefe 0000b19c <__mspabi_fltlid>: b19c: 0a 12 push r10 ; 0000b19e <.LCFI0>: b19e: 09 12 push r9 ; 0000b1a0 <.LCFI1>: b1a0: 08 12 push r8 ; 0000b1a2 <.LCFI2>: b1a2: 07 12 push r7 ; 0000b1a4 <.LCFI3>: b1a4: 06 12 push r6 ; 0000b1a6 : b1a6: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b1aa <.LCFI5>: b1aa: 06 4c mov r12, r6 ; b1ac: 07 4d mov r13, r7 ; 0000b1ae <.Loc.1318.1>: b1ae: b1 40 03 00 mov #3, 0(r1) ; b1b2: 00 00 0000b1b4 <.Loc.1321.1>: b1b4: 0c 4d mov r13, r12 ; 0000b1b6 <.LVL1>: b1b6: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b1ba: b0 12 02 b5 call #-19198 ;#0xb502 0000b1be <.Loc.1321.1>: b1be: 81 4c 02 00 mov r12, 2(r1) ; 0000b1c2 <.Loc.1322.1>: b1c2: 0c 46 mov r6, r12 ; b1c4: 0c d7 bis r7, r12 ; b1c6: 0c 93 cmp #0, r12 ;r3 As==00 b1c8: 08 20 jnz $+18 ;abs 0xb1da 0000b1ca <.Loc.1324.1>: b1ca: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000b1ce <.L3>: b1ce: 0c 41 mov r1, r12 ; b1d0: b0 12 a6 b8 call #-18266 ;#0xb8a6 0000b1d4 <.L1>: b1d4: 31 50 0e 00 add #14, r1 ;#0x000e 0000b1d8 <.LCFI6>: b1d8: 71 3d jmp $+740 ;abs 0xb4bc 0000b1da <.L2>: b1da: 07 93 cmp #0, r7 ;r3 As==00 b1dc: 24 34 jge $+74 ;abs 0xb226 0000b1de <.Loc.1335.1>: b1de: 0d 46 mov r6, r13 ; b1e0: 06 93 cmp #0, r6 ;r3 As==00 b1e2: 03 20 jnz $+8 ;abs 0xb1ea b1e4: 37 90 00 80 cmp #-32768,r7 ;#0x8000 b1e8: 21 24 jz $+68 ;abs 0xb22c 0000b1ea <.L10>: b1ea: 48 43 clr.b r8 ; b1ec: 49 43 clr.b r9 ; b1ee: 08 86 sub r6, r8 ; b1f0: 09 77 subc r7, r9 ; 0000b1f2 <.L8>: b1f2: 0c 48 mov r8, r12 ; b1f4: 0d 49 mov r9, r13 ; b1f6: b0 12 36 b5 call #-19146 ;#0xb536 0000b1fa <.LBE6>: b1fa: 07 4c mov r12, r7 ; b1fc: 37 50 1d 00 add #29, r7 ;#0x001d 0000b200 <.LVL6>: b200: 4a 43 clr.b r10 ; b202: 0b 4a mov r10, r11 ; b204: 0c 47 mov r7, r12 ; b206: b0 12 de b4 call #-19234 ;#0xb4de b20a: 81 4c 06 00 mov r12, 6(r1) ; b20e: 81 4d 08 00 mov r13, 8(r1) ; b212: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a b216: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b21a <.Loc.1349.1>: b21a: 7c 40 3c 00 mov.b #60, r12 ;#0x003c b21e: 0c 87 sub r7, r12 ; b220: 81 4c 04 00 mov r12, 4(r1) ; b224: d4 3f jmp $-86 ;abs 0xb1ce 0000b226 <.L4>: b226: 08 46 mov r6, r8 ; b228: 09 47 mov r7, r9 ; 0000b22a <.LVL9>: b22a: e3 3f jmp $-56 ;abs 0xb1f2 0000b22c <.L11>: b22c: 0c 46 mov r6, r12 ; b22e: 0e 46 mov r6, r14 ; b230: 3f 40 e0 c1 mov #-15904,r15 ;#0xc1e0 b234: cf 3f jmp $-96 ;abs 0xb1d4 0000b236 <__mspabi_fixdli>: b236: 0a 12 push r10 ; 0000b238 <.LCFI0>: b238: 09 12 push r9 ; 0000b23a <.LCFI1>: b23a: 08 12 push r8 ; 0000b23c <.LCFI2>: b23c: 07 12 push r7 ; 0000b23e : b23e: 31 80 16 00 sub #22, r1 ;#0x0016 0000b242 <.LCFI4>: b242: 81 4c 00 00 mov r12, 0(r1) ; b246: 81 4d 02 00 mov r13, 2(r1) ; b24a: 81 4e 04 00 mov r14, 4(r1) ; b24e: 81 4f 06 00 mov r15, 6(r1) ; 0000b252 <.Loc.1401.1>: b252: 0d 41 mov r1, r13 ; b254: 3d 52 add #8, r13 ;r2 As==11 b256: 0c 41 mov r1, r12 ; 0000b258 <.LVL1>: b258: b0 12 46 bb call #-17594 ;#0xbb46 0000b25c <.LVL2>: b25c: 1c 41 08 00 mov 8(r1), r12 ; 0000b260 <.Loc.1405.1>: b260: 6d 43 mov.b #2, r13 ;r3 As==10 b262: 0d 9c cmp r12, r13 ; b264: 32 2c jc $+102 ;abs 0xb2ca 0000b266 <.Loc.1408.1>: b266: 2c 92 cmp #4, r12 ;r2 As==10 b268: 09 20 jnz $+20 ;abs 0xb27c 0000b26a <.Loc.1409.1>: b26a: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a b26e: 12 24 jz $+38 ;abs 0xb294 0000b270 <.L12>: b270: 4c 43 clr.b r12 ; b272: 3d 40 00 80 mov #-32768,r13 ;#0x8000 0000b276 <.L1>: b276: 31 50 16 00 add #22, r1 ;#0x0016 0000b27a <.LCFI5>: b27a: 21 3d jmp $+580 ;abs 0xb4be 0000b27c <.L3>: b27c: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 0000b280 <.Loc.1411.1>: b280: 0c 93 cmp #0, r12 ;r3 As==00 b282: 23 38 jl $+72 ;abs 0xb2ca 0000b284 <.Loc.1413.1>: b284: 17 41 0a 00 mov 10(r1), r7 ;0x0000a 0000b288 <.Loc.1413.1>: b288: 7e 40 1e 00 mov.b #30, r14 ;#0x001e b28c: 0e 9c cmp r12, r14 ; b28e: 06 34 jge $+14 ;abs 0xb29c 0000b290 <.Loc.1414.1>: b290: 07 93 cmp #0, r7 ;r3 As==00 b292: ee 23 jnz $-34 ;abs 0xb270 0000b294 <.L8>: b294: 3c 43 mov #-1, r12 ;r3 As==11 b296: 3d 40 ff 7f mov #32767, r13 ;#0x7fff b29a: ed 3f jmp $-36 ;abs 0xb276 0000b29c <.L4>: b29c: 18 41 0e 00 mov 14(r1), r8 ;0x0000e b2a0: 19 41 10 00 mov 16(r1), r9 ;0x00010 b2a4: 1a 41 12 00 mov 18(r1), r10 ;0x00012 b2a8: 1b 41 14 00 mov 20(r1), r11 ;0x00014 b2ac: 7f 40 3c 00 mov.b #60, r15 ;#0x003c b2b0: 0f 8c sub r12, r15 ; b2b2: 0c 4f mov r15, r12 ; b2b4: b0 12 16 b5 call #-19178 ;#0xb516 0000b2b8 <.LVL7>: b2b8: 07 93 cmp #0, r7 ;r3 As==00 b2ba: dd 27 jz $-68 ;abs 0xb276 0000b2bc <.Loc.1416.1>: b2bc: 4e 43 clr.b r14 ; b2be: 4f 43 clr.b r15 ; b2c0: 0e 8c sub r12, r14 ; b2c2: 0f 7d subc r13, r15 ; b2c4: 0c 4e mov r14, r12 ; 0000b2c6 <.LVL8>: b2c6: 0d 4f mov r15, r13 ; b2c8: d6 3f jmp $-82 ;abs 0xb276 0000b2ca <.L7>: b2ca: 4c 43 clr.b r12 ; b2cc: 4d 43 clr.b r13 ; b2ce: d3 3f jmp $-88 ;abs 0xb276 0000b2d0 <__make_dp>: b2d0: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b2d4 <.LCFI0>: b2d4: 81 4c 00 00 mov r12, 0(r1) ; 0000b2d8 : b2d8: 81 4d 02 00 mov r13, 2(r1) ; 0000b2dc <.Loc.1538.1>: b2dc: 81 4e 04 00 mov r14, 4(r1) ; 0000b2e0 <.Loc.1539.1>: b2e0: 91 41 10 00 mov 16(r1), 6(r1) ;0x00010 b2e4: 06 00 b2e6: 91 41 12 00 mov 18(r1), 8(r1) ;0x00012 b2ea: 08 00 b2ec: 91 41 14 00 mov 20(r1), 10(r1) ;0x00014, 0x000a b2f0: 0a 00 b2f2: 91 41 16 00 mov 22(r1), 12(r1) ;0x00016, 0x000c b2f6: 0c 00 0000b2f8 <.Loc.1540.1>: b2f8: 0c 41 mov r1, r12 ; 0000b2fa <.LVL1>: b2fa: b0 12 a6 b8 call #-18266 ;#0xb8a6 0000b2fe <.LVL2>: b2fe: 31 50 0e 00 add #14, r1 ;#0x000e 0000b302 <.LCFI1>: b302: 30 41 ret 0000b304 <__mspabi_cvtdf>: b304: 0a 12 push r10 ; 0000b306 <.LCFI0>: b306: 09 12 push r9 ; 0000b308 <.LCFI1>: b308: 08 12 push r8 ; 0000b30a <.LCFI2>: b30a: 31 80 18 00 sub #24, r1 ;#0x0018 0000b30e <.LCFI3>: b30e: 81 4c 02 00 mov r12, 2(r1) ; b312: 81 4d 04 00 mov r13, 4(r1) ; b316: 81 4e 06 00 mov r14, 6(r1) ; b31a: 81 4f 08 00 mov r15, 8(r1) ; 0000b31e <.Loc.1553.1>: b31e: 0d 41 mov r1, r13 ; b320: 3d 50 0a 00 add #10, r13 ;#0x000a b324: 0c 41 mov r1, r12 ; 0000b326 <.LVL1>: b326: 2c 53 incd r12 ; b328: b0 12 46 bb call #-17594 ;#0xbb46 0000b32c <.LVL2>: b32c: 18 41 10 00 mov 16(r1), r8 ;0x00010 b330: 19 41 12 00 mov 18(r1), r9 ;0x00012 b334: 1a 41 14 00 mov 20(r1), r10 ;0x00014 b338: 1b 41 16 00 mov 22(r1), r11 ;0x00016 b33c: 7c 40 1e 00 mov.b #30, r12 ;#0x001e b340: b0 12 16 b5 call #-19178 ;#0xb516 0000b344 <.Loc.1555.1>: b344: 0f 4c mov r12, r15 ; 0000b346 <.LVL4>: b346: 39 f0 ff 3f and #16383, r9 ;#0x3fff 0000b34a <.Loc.1559.1>: b34a: 09 d8 bis r8, r9 ; b34c: 09 93 cmp #0, r9 ;r3 As==00 b34e: 01 24 jz $+4 ;abs 0xb352 0000b350 <.Loc.1560.1>: b350: 1f d3 bis #1, r15 ;r3 As==01 0000b352 <.L2>: b352: 81 4d 00 00 mov r13, 0(r1) ; b356: 1e 41 0e 00 mov 14(r1), r14 ;0x0000e b35a: 1d 41 0c 00 mov 12(r1), r13 ;0x0000c 0000b35e <.LVL6>: b35e: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a b362: b0 12 6c b8 call #-18324 ;#0xb86c 0000b366 <.LVL7>: b366: 31 50 18 00 add #24, r1 ;#0x0018 0000b36a <.LCFI4>: b36a: aa 3c jmp $+342 ;abs 0xb4c0 0000b36c <__mspabi_fltuld>: b36c: 0a 12 push r10 ; 0000b36e : b36e: 09 12 push r9 ; 0000b370 <.LCFI1>: b370: 08 12 push r8 ; 0000b372 <.LCFI2>: b372: 07 12 push r7 ; 0000b374 <.LCFI3>: b374: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b378 <.LCFI4>: b378: 0a 4c mov r12, r10 ; b37a: 09 4d mov r13, r9 ; 0000b37c <.Loc.1360.1>: b37c: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 0000b380 <.Loc.1363.1>: b380: 0e 4c mov r12, r14 ; b382: 0e dd bis r13, r14 ; b384: 0e 93 cmp #0, r14 ;r3 As==00 b386: 08 20 jnz $+18 ;abs 0xb398 0000b388 <.Loc.1365.1>: b388: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000b38c <.L3>: b38c: 0c 41 mov r1, r12 ; b38e: b0 12 a6 b8 call #-18266 ;#0xb8a6 0000b392 <.LVL2>: b392: 31 50 0e 00 add #14, r1 ;#0x000e 0000b396 <.LCFI5>: b396: 93 3c jmp $+296 ;abs 0xb4be 0000b398 <.L2>: b398: b1 40 03 00 mov #3, 0(r1) ; b39c: 00 00 0000b39e <.LBB7>: b39e: b0 12 36 b5 call #-19146 ;#0xb536 0000b3a2 <.LBE7>: b3a2: 07 4c mov r12, r7 ; b3a4: 37 50 1d 00 add #29, r7 ;#0x001d 0000b3a8 <.Loc.1372.1>: b3a8: 08 4a mov r10, r8 ; 0000b3aa <.Loc.1384.1>: b3aa: 4a 43 clr.b r10 ; b3ac: 0b 4a mov r10, r11 ; b3ae: 0c 47 mov r7, r12 ; b3b0: b0 12 de b4 call #-19234 ;#0xb4de b3b4: 81 4c 06 00 mov r12, 6(r1) ; b3b8: 81 4d 08 00 mov r13, 8(r1) ; b3bc: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a b3c0: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b3c4 <.Loc.1385.1>: b3c4: 7c 40 3c 00 mov.b #60, r12 ;#0x003c b3c8: 0c 87 sub r7, r12 ; b3ca: 81 4c 04 00 mov r12, 4(r1) ; b3ce: de 3f jmp $-66 ;abs 0xb38c 0000b3d0 : b3d0: 0f 4c mov r12, r15 ; 0000b3d2 <.LVL1>: b3d2: 0000b3d4 : b3d4: 11 00 mova @r0+, r1 ; 0000b3d6 <.LVL2>: b3d6: 5b 43 mov.b #1, r11 ;r3 As==01 0000b3d8 <.L2>: b3d8: 0d 9f cmp r15, r13 ; b3da: 05 2c jc $+12 ;abs 0xb3e6 b3dc: 3c 53 add #-1, r12 ;r3 As==11 0000b3de <.Loc.38.1>: b3de: 0c 93 cmp #0, r12 ;r3 As==00 b3e0: 05 24 jz $+12 ;abs 0xb3ec 0000b3e2 <.Loc.38.1>: b3e2: 0d 93 cmp #0, r13 ;r3 As==00 b3e4: 07 34 jge $+16 ;abs 0xb3f4 0000b3e6 <.L10>: b3e6: 4c 43 clr.b r12 ; 0000b3e8 <.L6>: b3e8: 0b 93 cmp #0, r11 ;r3 As==00 b3ea: 07 20 jnz $+16 ;abs 0xb3fa 0000b3ec <.L4>: b3ec: 0e 93 cmp #0, r14 ;r3 As==00 b3ee: 01 24 jz $+4 ;abs 0xb3f2 b3f0: 0c 4f mov r15, r12 ; 0000b3f2 <.L1>: b3f2: 30 41 ret 0000b3f4 <.L5>: b3f4: 0d 5d rla r13 ; 0000b3f6 <.Loc.41.1>: b3f6: 0b 5b rla r11 ; b3f8: ef 3f jmp $-32 ;abs 0xb3d8 0000b3fa <.L8>: b3fa: 0f 9d cmp r13, r15 ; b3fc: 02 28 jnc $+6 ;abs 0xb402 0000b3fe <.Loc.47.1>: b3fe: 0f 8d sub r13, r15 ; 0000b400 <.Loc.48.1>: b400: 0c db bis r11, r12 ; 0000b402 <.L7>: b402: 12 c3 clrc b404: 0b 10 rrc r11 ; 0000b406 <.Loc.51.1>: b406: 12 c3 clrc b408: 0d 10 rrc r13 ; b40a: ee 3f jmp $-34 ;abs 0xb3e8 0000b40c <__mspabi_remu>: b40c: 5e 43 mov.b #1, r14 ;r3 As==01 b40e: 0000b410 : b410: 0000b412 <.LVL36>: b412: 30 41 ret 0000b414 : b414: 0a 12 push r10 ; 0000b416 <.LCFI0>: b416: 09 12 push r9 ; 0000b418 <.LCFI1>: b418: 08 12 push r8 ; 0000b41a <.LCFI2>: b41a: 07 12 push r7 ; 0000b41c <.LCFI3>: b41c: 06 12 push r6 ; 0000b41e <.LCFI4>: b41e: 05 12 push r5 ; 0000b420 <.LCFI5>: b420: 0a 4c mov r12, r10 ; b422: 0b 4d mov r13, r11 ; 0000b424 <.LVL1>: b424: 7c 40 21 00 mov.b #33, r12 ;#0x0021 0000b428 <.LVL2>: b428: 58 43 mov.b #1, r8 ;r3 As==01 b42a: 49 43 clr.b r9 ; 0000b42c <.Loc.38.1>: b42c: 07 4d mov r13, r7 ; 0000b42e <.L2>: b42e: 0f 9b cmp r11, r15 ; b430: 04 28 jnc $+10 ;abs 0xb43a b432: 07 9f cmp r15, r7 ; b434: 07 20 jnz $+16 ;abs 0xb444 b436: 0e 9a cmp r10, r14 ; b438: 05 2c jc $+12 ;abs 0xb444 0000b43a <.L15>: b43a: 3c 53 add #-1, r12 ;r3 As==11 0000b43c <.Loc.38.1>: b43c: 0c 93 cmp #0, r12 ;r3 As==00 b43e: 2c 24 jz $+90 ;abs 0xb498 0000b440 <.Loc.38.1>: b440: 0f 93 cmp #0, r15 ;r3 As==00 b442: 0c 34 jge $+26 ;abs 0xb45c 0000b444 <.L13>: b444: 4c 43 clr.b r12 ; b446: 0d 4c mov r12, r13 ; 0000b448 <.L8>: b448: 07 48 mov r8, r7 ; b44a: 07 d9 bis r9, r7 ; b44c: 07 93 cmp #0, r7 ;r3 As==00 b44e: 13 20 jnz $+40 ;abs 0xb476 0000b450 <.L5>: b450: 81 93 0e 00 cmp #0, 14(r1) ;r3 As==00, 0x000e b454: 02 24 jz $+6 ;abs 0xb45a b456: 0c 4a mov r10, r12 ; b458: 0d 4b mov r11, r13 ; 0000b45a <.L1>: b45a: 2f 3c jmp $+96 ;abs 0xb4ba 0000b45c <.L6>: b45c: 05 4e mov r14, r5 ; b45e: 06 4f mov r15, r6 ; b460: 05 5e add r14, r5 ; b462: 06 6f addc r15, r6 ; b464: 0e 45 mov r5, r14 ; 0000b466 <.LVL7>: b466: 0f 46 mov r6, r15 ; 0000b468 <.LVL8>: b468: 05 48 mov r8, r5 ; b46a: 06 49 mov r9, r6 ; b46c: 05 58 add r8, r5 ; b46e: 06 69 addc r9, r6 ; b470: 08 45 mov r5, r8 ; 0000b472 <.LVL9>: b472: 09 46 mov r6, r9 ; 0000b474 <.LVL10>: b474: dc 3f jmp $-70 ;abs 0xb42e 0000b476 <.L11>: b476: 0b 9f cmp r15, r11 ; b478: 08 28 jnc $+18 ;abs 0xb48a b47a: 0f 9b cmp r11, r15 ; b47c: 02 20 jnz $+6 ;abs 0xb482 b47e: 0a 9e cmp r14, r10 ; b480: 04 28 jnc $+10 ;abs 0xb48a 0000b482 <.L16>: b482: 0a 8e sub r14, r10 ; b484: 0b 7f subc r15, r11 ; 0000b486 <.Loc.48.1>: b486: 0c d8 bis r8, r12 ; 0000b488 <.LVL13>: b488: 0d d9 bis r9, r13 ; 0000b48a <.L9>: b48a: 12 c3 clrc b48c: 09 10 rrc r9 ; b48e: 08 10 rrc r8 ; 0000b490 <.Loc.51.1>: b490: 12 c3 clrc b492: 0f 10 rrc r15 ; b494: 0e 10 rrc r14 ; b496: d8 3f jmp $-78 ;abs 0xb448 0000b498 <.L14>: b498: 0d 4c mov r12, r13 ; b49a: da 3f jmp $-74 ;abs 0xb450 0000b49c <__mspabi_divlu>: b49c: 21 83 decd r1 ; 0000b49e <.LCFI19>: b49e: 81 43 00 00 mov #0, 0(r1) ;r3 As==00 b4a2: 0000b4a4 : b4a4: 0000b4a6 <.LVL43>: b4a6: 21 53 incd r1 ; 0000b4a8 <.LCFI20>: b4a8: 30 41 ret 0000b4aa <__mspabi_remul>: b4aa: 21 83 decd r1 ; 0000b4ac <.LCFI21>: b4ac: 91 43 00 00 mov #1, 0(r1) ;r3 As==01 b4b0: b0 12 14 b4 call #-19436 ;#0xb414 0000b4b4 <.LVL45>: b4b4: 21 53 incd r1 ; 0000b4b6 <.LCFI22>: b4b6: 30 41 ret 0000b4b8 <__mspabi_func_epilog_7>: b4b8: 34 41 pop r4 ; 0000b4ba <__mspabi_func_epilog_6>: b4ba: 35 41 pop r5 ; 0000b4bc <__mspabi_func_epilog_5>: b4bc: 36 41 pop r6 ; 0000b4be <__mspabi_func_epilog_4>: b4be: 37 41 pop r7 ; 0000b4c0 <__mspabi_func_epilog_3>: b4c0: 38 41 pop r8 ; 0000b4c2 <__mspabi_func_epilog_2>: b4c2: 39 41 pop r9 ; 0000b4c4 <__mspabi_func_epilog_1>: b4c4: 3a 41 pop r10 ; b4c6: 30 41 ret 0000b4c8 <.L1^B1>: b4c8: 3d 53 add #-1, r13 ;r3 As==11 b4ca: 0c 5c rla r12 ; 0000b4cc <__mspabi_slli>: b4cc: 0d 93 cmp #0, r13 ;r3 As==00 b4ce: fc 23 jnz $-6 ;abs 0xb4c8 b4d0: 30 41 ret 0000b4d2 <.L1^B2>: b4d2: 3e 53 add #-1, r14 ;r3 As==11 b4d4: 0c 5c rla r12 ; b4d6: 0d 6d rlc r13 ; 0000b4d8 <__mspabi_slll>: b4d8: 0e 93 cmp #0, r14 ;r3 As==00 b4da: fb 23 jnz $-8 ;abs 0xb4d2 b4dc: 30 41 ret 0000b4de <__mspabi_sllll>: b4de: 0f 4b mov r11, r15 ; b4e0: 0b 4c mov r12, r11 ; b4e2: 0e 4a mov r10, r14 ; b4e4: 0d 49 mov r9, r13 ; b4e6: 0c 48 mov r8, r12 ; b4e8: 0b 93 cmp #0, r11 ;r3 As==00 b4ea: 01 20 jnz $+4 ;abs 0xb4ee b4ec: 30 41 ret 0000b4ee <.L1^B3>: b4ee: 0c 5c rla r12 ; b4f0: 0d 6d rlc r13 ; b4f2: 0e 6e rlc r14 ; b4f4: 0f 6f rlc r15 ; b4f6: 3b 53 add #-1, r11 ;r3 As==11 b4f8: fa 23 jnz $-10 ;abs 0xb4ee b4fa: 30 41 ret 0000b4fc <.L1^B1>: b4fc: 3d 53 add #-1, r13 ;r3 As==11 b4fe: 12 c3 clrc b500: 0c 10 rrc r12 ; 0000b502 <__mspabi_srli>: b502: 0d 93 cmp #0, r13 ;r3 As==00 b504: fb 23 jnz $-8 ;abs 0xb4fc b506: 30 41 ret 0000b508 <.L1^B2>: b508: 3e 53 add #-1, r14 ;r3 As==11 b50a: 12 c3 clrc b50c: 0d 10 rrc r13 ; b50e: 0c 10 rrc r12 ; 0000b510 <__mspabi_srll>: b510: 0e 93 cmp #0, r14 ;r3 As==00 b512: fa 23 jnz $-10 ;abs 0xb508 b514: 30 41 ret 0000b516 <__mspabi_srlll>: b516: 0f 4b mov r11, r15 ; b518: 0b 4c mov r12, r11 ; b51a: 0e 4a mov r10, r14 ; b51c: 0d 49 mov r9, r13 ; b51e: 0c 48 mov r8, r12 ; b520: 0b 93 cmp #0, r11 ;r3 As==00 b522: 01 20 jnz $+4 ;abs 0xb526 b524: 30 41 ret 0000b526 <.L1^B3>: b526: 12 c3 clrc b528: 0f 10 rrc r15 ; b52a: 0e 10 rrc r14 ; b52c: 0d 10 rrc r13 ; b52e: 0c 10 rrc r12 ; b530: 3b 53 add #-1, r11 ;r3 As==11 b532: f9 23 jnz $-12 ;abs 0xb526 b534: 30 41 ret 0000b536 <__clzsi2>: b536: 09 12 push r9 ; 0000b538 <.LCFI0>: b538: 08 12 push r8 ; 0000b53a <.LBB2>: b53a: 7e 40 ff 00 mov.b #255, r14 ;#0x00ff b53e: 0d 93 cmp #0, r13 ;r3 As==00 b540: 13 20 jnz $+40 ;abs 0xb568 b542: 0e 9c cmp r12, r14 ; b544: 19 2c jc $+52 ;abs 0xb578 b546: 7e 42 mov.b #8, r14 ;r2 As==11 0000b548 <.L12>: b548: 4f 43 clr.b r15 ; 0000b54a <.LBB3>: b54a: 78 40 20 00 mov.b #32, r8 ;#0x0020 b54e: 49 43 clr.b r9 ; b550: 08 8e sub r14, r8 ; b552: 09 7f subc r15, r9 ; b554: b0 12 10 b5 call #-19184 ;#0xb510 0000b558 <.LBE3>: b558: 0d 48 mov r8, r13 ; b55a: 5c 4c ee 80 mov.b -32530(r12),r12 ;0xffff80ee b55e: 0d 8c sub r12, r13 ; b560: 0c 4d mov r13, r12 ; b562: 38 41 pop r8 ; 0000b564 <.LCFI2>: b564: 39 41 pop r9 ; 0000b566 <.LCFI3>: b566: 30 41 ret 0000b568 <.L2>: b568: 0e 9d cmp r13, r14 ; b56a: 03 28 jnc $+8 ;abs 0xb572 b56c: 7e 40 10 00 mov.b #16, r14 ;#0x0010 b570: eb 3f jmp $-40 ;abs 0xb548 0000b572 <.L10>: b572: 7e 40 18 00 mov.b #24, r14 ;#0x0018 b576: e8 3f jmp $-46 ;abs 0xb548 0000b578 <.L11>: b578: 4e 43 clr.b r14 ; b57a: e6 3f jmp $-50 ;abs 0xb548 0000b57c <__pack_f>: b57c: 0a 12 push r10 ; 0000b57e <.LCFI0>: b57e: 09 12 push r9 ; 0000b580 <.LCFI1>: b580: 08 12 push r8 ; 0000b582 : b582: 07 12 push r7 ; 0000b584 <.LCFI3>: b584: 06 12 push r6 ; 0000b586 <.LCFI4>: b586: 05 12 push r5 ; 0000b588 <.LCFI5>: b588: 04 12 push r4 ; 0000b58a <.LCFI6>: b58a: 18 4c 06 00 mov 6(r12), r8 ; b58e: 19 4c 08 00 mov 8(r12), r9 ; 0000b592 <.LVL1>: b592: 15 4c 02 00 mov 2(r12), r5 ; 0000b596 <.LVL2>: b596: 2d 4c mov @r12, r13 ; 0000b598 <.Loc.151.1>: b598: 5e 43 mov.b #1, r14 ;r3 As==01 b59a: 0e 9d cmp r13, r14 ; b59c: 27 28 jnc $+80 ;abs 0xb5ec 0000b59e <.LVL4>: b59e: 0c 48 mov r8, r12 ; 0000b5a0 <.LVL5>: b5a0: 0d 49 mov r9, r13 ; b5a2: 7e 40 07 00 mov.b #7, r14 ; b5a6: b0 12 10 b5 call #-19184 ;#0xb510 0000b5aa <.LVL6>: b5aa: 7d f0 3f 00 and.b #63, r13 ;#0x003f 0000b5ae <.Loc.211.1>: b5ae: 08 4c mov r12, r8 ; b5b0: 09 4d mov r13, r9 ; b5b2: 39 d0 40 00 bis #64, r9 ;#0x0040 0000b5b6 <.LVL8>: b5b6: 7a 40 ff 00 mov.b #255, r10 ;#0x00ff 0000b5ba <.L3>: b5ba: 0c 48 mov r8, r12 ; b5bc: 0d 49 mov r9, r13 ; b5be: 7e 40 10 00 mov.b #16, r14 ;#0x0010 b5c2: b0 12 10 b5 call #-19184 ;#0xb510 b5c6: 09 4c mov r12, r9 ; b5c8: 79 f0 7f 00 and.b #127, r9 ;#0x007f b5cc: 0c 4a mov r10, r12 ; b5ce: 7d 40 07 00 mov.b #7, r13 ; b5d2: b0 12 cc b4 call #-19252 ;#0xb4cc b5d6: 0a 4c mov r12, r10 ; 0000b5d8 <.LVL12>: b5d8: 0a d9 bis r9, r10 ; b5da: 0c 45 mov r5, r12 ; b5dc: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b5e0: b0 12 cc b4 call #-19252 ;#0xb4cc b5e4: 0d 4c mov r12, r13 ; 0000b5e6 <.Loc.423.1>: b5e6: 0c 48 mov r8, r12 ; b5e8: 0d da bis r10, r13 ; b5ea: 66 3f jmp $-306 ;abs 0xb4b8 0000b5ec <.L2>: b5ec: 2d 92 cmp #4, r13 ;r2 As==10 b5ee: 76 24 jz $+238 ;abs 0xb6dc 0000b5f0 <.Loc.168.1>: b5f0: 2d 93 cmp #2, r13 ;r3 As==10 b5f2: 70 24 jz $+226 ;abs 0xb6d4 0000b5f4 <.Loc.234.1>: b5f4: 0a 48 mov r8, r10 ; b5f6: 0a d9 bis r9, r10 ; b5f8: 0a 93 cmp #0, r10 ;r3 As==00 b5fa: df 27 jz $-64 ;abs 0xb5ba 0000b5fc <.Loc.240.1>: b5fc: 1a 4c 04 00 mov 4(r12), r10 ; 0000b600 <.Loc.240.1>: b600: 3a 90 82 ff cmp #-126, r10 ;#0xff82 b604: 46 34 jge $+142 ;abs 0xb692 0000b606 <.LBB10>: b606: 36 40 82 ff mov #-126, r6 ;#0xff82 b60a: 06 8a sub r10, r6 ; 0000b60c <.LVL16>: b60c: 7c 40 19 00 mov.b #25, r12 ;#0x0019 0000b610 <.LVL17>: b610: 0c 96 cmp r6, r12 ; b612: 3a 38 jl $+118 ;abs 0xb688 0000b614 <.LBB11>: b614: 07 43 clr r7 ; b616: 0c 48 mov r8, r12 ; b618: 0d 49 mov r9, r13 ; b61a: 0e 46 mov r6, r14 ; b61c: b0 12 10 b5 call #-19184 ;#0xb510 b620: 04 4c mov r12, r4 ; b622: 0a 4d mov r13, r10 ; 0000b624 <.Loc.264.1>: b624: 3c 43 mov #-1, r12 ;r3 As==11 b626: 3d 43 mov #-1, r13 ;r3 As==11 b628: 0e 46 mov r6, r14 ; b62a: b0 12 d8 b4 call #-19240 ;#0xb4d8 b62e: 0e 48 mov r8, r14 ; b630: 0e cc bic r12, r14 ; b632: 0c 4e mov r14, r12 ; b634: 0e 49 mov r9, r14 ; b636: 0e cd bic r13, r14 ; 0000b638 <.Loc.264.1>: b638: 0c de bis r14, r12 ; b63a: 0d 43 clr r13 ; b63c: 0d 8c sub r12, r13 ; b63e: 0c dd bis r13, r12 ; b640: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b644: b0 12 02 b5 call #-19198 ;#0xb502 0000b648 <.Loc.265.1>: b648: 0e 44 mov r4, r14 ; b64a: 0e dc bis r12, r14 ; b64c: 0f 4a mov r10, r15 ; 0000b64e <.LBE11>: b64e: 0c 4e mov r14, r12 ; b650: 7c f0 7f 00 and.b #127, r12 ;#0x007f 0000b654 <.Loc.267.1>: b654: 3c 90 40 00 cmp #64, r12 ;#0x0040 b658: 19 20 jnz $+52 ;abs 0xb68c 0000b65a <.Loc.269.1>: b65a: 0c 4e mov r14, r12 ; b65c: 7c f0 80 00 and.b #128, r12 ;#0x0080 0000b660 <.Loc.269.1>: b660: 0c 93 cmp #0, r12 ;r3 As==00 b662: 03 24 jz $+8 ;abs 0xb66a 0000b664 <.Loc.270.1>: b664: 3e 50 40 00 add #64, r14 ;#0x0040 0000b668 <.L28>: b668: 0f 63 adc r15 ; 0000b66a <.L7>: b66a: 5a 43 mov.b #1, r10 ;r3 As==01 b66c: 3c 40 ff 3f mov #16383, r12 ;#0x3fff b670: 0c 9f cmp r15, r12 ; b672: 01 28 jnc $+4 ;abs 0xb676 b674: 4a 43 clr.b r10 ; 0000b676 <.L9>: b676: 0c 4e mov r14, r12 ; b678: 0d 4f mov r15, r13 ; 0000b67a <.L31>: b67a: 7e 40 07 00 mov.b #7, r14 ; b67e: b0 12 10 b5 call #-19184 ;#0xb510 b682: 08 4c mov r12, r8 ; b684: 09 4d mov r13, r9 ; 0000b686 <.LVL28>: b686: 99 3f jmp $-204 ;abs 0xb5ba 0000b688 <.L20>: b688: 4e 43 clr.b r14 ; b68a: 4f 43 clr.b r15 ; 0000b68c <.L6>: b68c: 3e 50 3f 00 add #63, r14 ;#0x003f 0000b690 <.LVL31>: b690: eb 3f jmp $-40 ;abs 0xb668 0000b692 <.L5>: b692: 7e 40 7f 00 mov.b #127, r14 ;#0x007f b696: 0e 9a cmp r10, r14 ; b698: 21 38 jl $+68 ;abs 0xb6dc 0000b69a <.LVL33>: b69a: 0c 48 mov r8, r12 ; 0000b69c <.LVL34>: b69c: 0c fe and r14, r12 ; 0000b69e <.Loc.297.1>: b69e: 3c 90 40 00 cmp #64, r12 ;#0x0040 b6a2: 0f 20 jnz $+32 ;abs 0xb6c2 0000b6a4 <.Loc.299.1>: b6a4: 0c 48 mov r8, r12 ; b6a6: 7c f0 80 00 and.b #128, r12 ;#0x0080 0000b6aa <.Loc.299.1>: b6aa: 0c 93 cmp #0, r12 ;r3 As==00 b6ac: 03 24 jz $+8 ;abs 0xb6b4 0000b6ae <.Loc.300.1>: b6ae: 38 50 40 00 add #64, r8 ;#0x0040 0000b6b2 <.L29>: b6b2: 09 63 adc r9 ; 0000b6b4 <.L12>: b6b4: 09 93 cmp #0, r9 ;r3 As==00 b6b6: 08 38 jl $+18 ;abs 0xb6c8 0000b6b8 <.Loc.293.1>: b6b8: 3a 50 7f 00 add #127, r10 ;#0x007f 0000b6bc <.L16>: b6bc: 0c 48 mov r8, r12 ; b6be: 0d 49 mov r9, r13 ; b6c0: dc 3f jmp $-70 ;abs 0xb67a 0000b6c2 <.L11>: b6c2: 38 50 3f 00 add #63, r8 ;#0x003f 0000b6c6 <.LVL39>: b6c6: f5 3f jmp $-20 ;abs 0xb6b2 0000b6c8 <.L14>: b6c8: 12 c3 clrc b6ca: 09 10 rrc r9 ; b6cc: 08 10 rrc r8 ; 0000b6ce <.Loc.310.1>: b6ce: 3a 50 80 00 add #128, r10 ;#0x0080 0000b6d2 <.LVL42>: b6d2: f4 3f jmp $-22 ;abs 0xb6bc 0000b6d4 <.L18>: b6d4: 4a 43 clr.b r10 ; 0000b6d6 <.L30>: b6d6: 48 43 clr.b r8 ; 0000b6d8 <.LVL45>: b6d8: 49 43 clr.b r9 ; b6da: 6f 3f jmp $-288 ;abs 0xb5ba 0000b6dc <.L21>: b6dc: 7a 40 ff 00 mov.b #255, r10 ;#0x00ff b6e0: fa 3f jmp $-10 ;abs 0xb6d6 0000b6e2 <__unpack_f>: b6e2: 0a 12 push r10 ; 0000b6e4 <.LCFI0>: b6e4: 09 12 push r9 ; 0000b6e6 <.LCFI1>: b6e6: 08 12 push r8 ; 0000b6e8 <.LCFI2>: b6e8: 07 12 push r7 ; 0000b6ea <.LCFI3>: b6ea: 06 12 push r6 ; 0000b6ec <.LCFI4>: b6ec: 05 12 push r5 ; 0000b6ee <.LCFI5>: b6ee: 09 4c mov r12, r9 ; b6f0: 0a 4d mov r13, r10 ; 0000b6f2 : b6f2: 27 4c mov @r12, r7 ; b6f4: 55 4c 02 00 mov.b 2(r12), r5 ; b6f8: 08 45 mov r5, r8 ; b6fa: 78 f0 7f 00 and.b #127, r8 ;#0x007f 0000b6fe <.LVL1>: b6fe: 1c 4c 02 00 mov 2(r12), r12 ; 0000b702 <.LVL2>: b702: 7d 40 07 00 mov.b #7, r13 ; 0000b706 <.LVL3>: b706: b0 12 02 b5 call #-19198 ;#0xb502 0000b70a <.Loc.455.1>: b70a: 46 4c mov.b r12, r6 ; 0000b70c <.LVL5>: b70c: 5c 49 03 00 mov.b 3(r9), r12 ; b710: 7d 40 07 00 mov.b #7, r13 ; b714: b0 12 02 b5 call #-19198 ;#0xb502 0000b718 <.LVL6>: b718: 3c f0 ff 00 and #255, r12 ;#0x00ff b71c: 8a 4c 02 00 mov r12, 2(r10) ; 0000b720 <.Loc.509.1>: b720: 06 93 cmp #0, r6 ;r3 As==00 b722: 25 20 jnz $+76 ;abs 0xb76e 0000b724 <.Loc.512.1>: b724: 0c 47 mov r7, r12 ; b726: 0c d8 bis r8, r12 ; b728: 0c 93 cmp #0, r12 ;r3 As==00 b72a: 03 20 jnz $+8 ;abs 0xb732 0000b72c <.Loc.519.1>: b72c: aa 43 00 00 mov #2, 0(r10) ;r3 As==10 0000b730 <.L1>: b730: c4 3e jmp $-630 ;abs 0xb4ba 0000b732 <.L3>: b732: 0c 47 mov r7, r12 ; b734: 0d 48 mov r8, r13 ; b736: 7e 40 07 00 mov.b #7, r14 ; b73a: b0 12 d8 b4 call #-19240 ;#0xb4d8 0000b73e <.LVL9>: b73e: ba 40 03 00 mov #3, 0(r10) ; b742: 00 00 0000b744 <.Loc.529.1>: b744: 3e 40 81 ff mov #-127, r14 ;#0xff81 0000b748 <.L13>: b748: 08 4c mov r12, r8 ; b74a: 09 4d mov r13, r9 ; b74c: 08 5c add r12, r8 ; b74e: 09 6d addc r13, r9 ; b750: 0c 48 mov r8, r12 ; 0000b752 <.LVL11>: b752: 0d 49 mov r9, r13 ; 0000b754 <.LVL12>: b754: 0f 4e mov r14, r15 ; 0000b756 <.Loc.531.1>: b756: 3e 53 add #-1, r14 ;r3 As==11 b758: 39 40 ff 3f mov #16383, r9 ;#0x3fff b75c: 09 9d cmp r13, r9 ; b75e: f4 2f jc $-22 ;abs 0xb748 b760: 8a 4f 04 00 mov r15, 4(r10) ; 0000b764 <.Loc.537.1>: b764: 8a 48 06 00 mov r8, 6(r10) ; 0000b768 <.L14>: b768: 8a 4d 08 00 mov r13, 8(r10) ; 0000b76c <.Loc.576.1>: b76c: e1 3f jmp $-60 ;abs 0xb730 0000b76e <.L2>: b76e: 36 90 ff 00 cmp #255, r6 ;#0x00ff b772: 1f 20 jnz $+64 ;abs 0xb7b2 0000b774 <.Loc.543.1>: b774: 0c 47 mov r7, r12 ; b776: 0c d8 bis r8, r12 ; b778: 0c 93 cmp #0, r12 ;r3 As==00 b77a: 03 20 jnz $+8 ;abs 0xb782 0000b77c <.Loc.546.1>: b77c: aa 42 00 00 mov #4, 0(r10) ;r2 As==10 b780: d7 3f jmp $-80 ;abs 0xb730 0000b782 <.L8>: b782: 0c 45 mov r5, r12 ; b784: 7c f0 40 00 and.b #64, r12 ;#0x0040 b788: 35 b0 40 00 bit #64, r5 ;#0x0040 b78c: 0f 24 jz $+32 ;abs 0xb7ac 0000b78e <.Loc.557.1>: b78e: 9a 43 00 00 mov #1, 0(r10) ;r3 As==01 0000b792 <.L11>: b792: 0c 47 mov r7, r12 ; b794: 0d 48 mov r8, r13 ; b796: 7e 40 07 00 mov.b #7, r14 ; b79a: b0 12 d8 b4 call #-19240 ;#0xb4d8 b79e: 3c f0 80 ff and #-128, r12 ;#0xff80 b7a2: 8a 4c 06 00 mov r12, 6(r10) ; b7a6: 3d f0 ff df and #-8193, r13 ;#0xdfff b7aa: de 3f jmp $-66 ;abs 0xb768 0000b7ac <.L9>: b7ac: 8a 4c 00 00 mov r12, 0(r10) ; b7b0: f0 3f jmp $-30 ;abs 0xb792 0000b7b2 <.L7>: b7b2: 36 50 81 ff add #-127, r6 ;#0xff81 0000b7b6 <.LVL18>: b7b6: 8a 46 04 00 mov r6, 4(r10) ; 0000b7ba <.Loc.573.1>: b7ba: ba 40 03 00 mov #3, 0(r10) ; b7be: 00 00 0000b7c0 <.Loc.574.1>: b7c0: 0c 47 mov r7, r12 ; b7c2: 0d 48 mov r8, r13 ; b7c4: 7e 40 07 00 mov.b #7, r14 ; b7c8: b0 12 d8 b4 call #-19240 ;#0xb4d8 0000b7cc <.Loc.574.1>: b7cc: 8a 4c 06 00 mov r12, 6(r10) ; b7d0: 3d d0 00 40 bis #16384, r13 ;#0x4000 b7d4: c9 3f jmp $-108 ;abs 0xb768 0000b7d6 <__fpcmp_parts_f>: b7d6: 0a 12 push r10 ; 0000b7d8 <.LCFI0>: b7d8: 2e 4c mov @r12, r14 ; 0000b7da <.Loc.1084.1>: b7da: 5a 43 mov.b #1, r10 ;r3 As==01 b7dc: 0a 9e cmp r14, r10 ; b7de: 13 2c jc $+40 ;abs 0xb806 0000b7e0 <.Loc.1084.1>: b7e0: 2f 4d mov @r13, r15 ; 0000b7e2 : b7e2: 0a 9f cmp r15, r10 ; b7e4: 10 2c jc $+34 ;abs 0xb806 0000b7e6 <.Loc.1088.1>: b7e6: 2e 92 cmp #4, r14 ;r2 As==10 b7e8: 09 20 jnz $+20 ;abs 0xb7fc 0000b7ea <.Loc.159.1>: b7ea: 1e 4c 02 00 mov 2(r12), r14 ; 0000b7ee <.Loc.1088.1>: b7ee: 2f 92 cmp #4, r15 ;r2 As==10 b7f0: 16 20 jnz $+46 ;abs 0xb81e 0000b7f2 <.Loc.1099.1>: b7f2: 1c 4d 02 00 mov 2(r13), r12 ; 0000b7f6 <.LVL5>: b7f6: 0c 8e sub r14, r12 ; 0000b7f8 <.L1>: b7f8: 3a 41 pop r10 ; 0000b7fa <.LCFI1>: b7fa: 30 41 ret 0000b7fc <.L3>: b7fc: 2f 92 cmp #4, r15 ;r2 As==10 b7fe: 05 20 jnz $+12 ;abs 0xb80a 0000b800 <.L7>: b800: 8d 93 02 00 cmp #0, 2(r13) ;r3 As==00 b804: 0e 24 jz $+30 ;abs 0xb822 0000b806 <.L24>: b806: 5c 43 mov.b #1, r12 ;r3 As==01 b808: f7 3f jmp $-16 ;abs 0xb7f8 0000b80a <.L5>: b80a: 2e 93 cmp #2, r14 ;r3 As==10 b80c: 04 20 jnz $+10 ;abs 0xb816 0000b80e <.Loc.1110.1>: b80e: 2f 93 cmp #2, r15 ;r3 As==10 b810: f7 23 jnz $-16 ;abs 0xb800 0000b812 <.L25>: b812: 4c 43 clr.b r12 ; b814: f1 3f jmp $-28 ;abs 0xb7f8 0000b816 <.L6>: b816: 1e 4c 02 00 mov 2(r12), r14 ; 0000b81a <.Loc.1118.1>: b81a: 2f 93 cmp #2, r15 ;r3 As==10 b81c: 04 20 jnz $+10 ;abs 0xb826 0000b81e <.L27>: b81e: 0e 93 cmp #0, r14 ;r3 As==00 b820: f2 27 jz $-26 ;abs 0xb806 0000b822 <.L26>: b822: 3c 43 mov #-1, r12 ;r3 As==11 b824: e9 3f jmp $-44 ;abs 0xb7f8 0000b826 <.L8>: b826: 8d 9e 02 00 cmp r14, 2(r13) ; b82a: f9 23 jnz $-12 ;abs 0xb81e 0000b82c <.Loc.1129.1>: b82c: 1b 4c 04 00 mov 4(r12), r11 ; 0000b830 <.Loc.1129.1>: b830: 1f 4d 04 00 mov 4(r13), r15 ; 0000b834 <.Loc.1129.1>: b834: 0f 9b cmp r11, r15 ; b836: f3 3b jl $-24 ;abs 0xb81e 0000b838 <.Loc.1133.1>: b838: 0b 9f cmp r15, r11 ; b83a: 03 34 jge $+8 ;abs 0xb842 0000b83c <.L28>: b83c: 0e 93 cmp #0, r14 ;r3 As==00 b83e: f1 27 jz $-28 ;abs 0xb822 b840: e2 3f jmp $-58 ;abs 0xb806 0000b842 <.L11>: b842: 1f 4c 06 00 mov 6(r12), r15 ; b846: 1c 4c 08 00 mov 8(r12), r12 ; 0000b84a <.LVL17>: b84a: 1b 4d 06 00 mov 6(r13), r11 ; b84e: 1d 4d 08 00 mov 8(r13), r13 ; 0000b852 <.LVL18>: b852: 0d 9c cmp r12, r13 ; b854: e4 2b jnc $-54 ;abs 0xb81e b856: 0c 9d cmp r13, r12 ; b858: 02 20 jnz $+6 ;abs 0xb85e b85a: 0b 9f cmp r15, r11 ; b85c: e0 2b jnc $-62 ;abs 0xb81e 0000b85e <.L12>: b85e: 0c 9d cmp r13, r12 ; b860: ed 2b jnc $-36 ;abs 0xb83c b862: 0d 9c cmp r12, r13 ; b864: d6 23 jnz $-82 ;abs 0xb812 b866: 0f 9b cmp r11, r15 ; b868: d4 2f jc $-86 ;abs 0xb812 b86a: e8 3f jmp $-46 ;abs 0xb83c 0000b86c <__make_fp>: b86c: 21 83 decd r1 ; b86e: 91 41 02 00 mov 2(r1), 0(r1) ; b872: 00 00 0000b874 <.LCFI0>: b874: 0000b876 : b876: 0a 00 mova @r0, r10 ; 0000b878 <.LCFI1>: b878: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b87c <.Loc.1476.1>: b87c: 81 4c 00 00 mov r12, 0(r1) ; 0000b880 <.Loc.1479.1>: b880: 81 4d 02 00 mov r13, 2(r1) ; 0000b884 <.Loc.1480.1>: b884: 81 4e 04 00 mov r14, 4(r1) ; 0000b888 <.Loc.1481.1>: b888: 91 41 0c 00 mov 12(r1), 6(r1) ;0x0000c b88c: 06 00 b88e: 91 41 0e 00 mov 14(r1), 8(r1) ;0x0000e b892: 08 00 0000b894 <.Loc.1482.1>: b894: 0c 41 mov r1, r12 ; 0000b896 <.LVL1>: b896: b0 12 7c b5 call #-19076 ;#0xb57c 0000b89a <.LVL2>: b89a: 31 50 0a 00 add #10, r1 ;#0x000a 0000b89e <.LCFI2>: b89e: a1 41 02 00 mov @r1, 2(r1) ; b8a2: 21 53 incd r1 ; b8a4: 30 41 ret 0000b8a6 <__pack_d>: b8a6: 0a 12 push r10 ; 0000b8a8 <.LCFI0>: b8a8: 09 12 push r9 ; 0000b8aa <.LCFI1>: b8aa: 08 12 push r8 ; 0000b8ac <.LCFI2>: b8ac: 07 12 push r7 ; 0000b8ae <.LCFI3>: b8ae: 06 12 push r6 ; 0000b8b0 <.LCFI4>: b8b0: 05 12 push r5 ; 0000b8b2 <.LCFI5>: b8b2: 04 12 push r4 ; 0000b8b4 <.LCFI6>: b8b4: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b8b8 <.LCFI7>: b8b8: 17 4c 06 00 mov 6(r12), r7 ; b8bc: 16 4c 08 00 mov 8(r12), r6 ; b8c0: 14 4c 0a 00 mov 10(r12),r4 ;0x0000a b8c4: 91 4c 0c 00 mov 12(r12),0(r1) ;0x0000c b8c8: 00 00 0000b8ca <.LVL1>: b8ca: 91 4c 02 00 mov 2(r12), 4(r1) ; b8ce: 04 00 0000b8d0 <.LVL2>: b8d0: 2d 4c mov @r12, r13 ; 0000b8d2 <.Loc.151.1>: b8d2: 5e 43 mov.b #1, r14 ;r3 As==01 b8d4: 0e 9d cmp r13, r14 ; b8d6: 2a 28 jnc $+86 ;abs 0xb92c 0000b8d8 <.LVL4>: b8d8: 08 47 mov r7, r8 ; b8da: 09 46 mov r6, r9 ; b8dc: 0a 44 mov r4, r10 ; b8de: 2b 41 mov @r1, r11 ; b8e0: 7c 42 mov.b #8, r12 ;r2 As==11 0000b8e2 <.LVL5>: b8e2: b0 12 16 b5 call #-19178 ;#0xb516 0000b8e6 <.LVL6>: b8e6: 7f f0 07 00 and.b #7, r15 ; 0000b8ea <.Loc.211.1>: b8ea: 07 4c mov r12, r7 ; b8ec: 06 4d mov r13, r6 ; b8ee: 04 4e mov r14, r4 ; b8f0: 3f d2 bis #8, r15 ;r2 As==11 0000b8f2 <.LVL8>: b8f2: 81 4f 00 00 mov r15, 0(r1) ; 0000b8f6 <.LVL9>: b8f6: 35 40 ff 07 mov #2047, r5 ;#0x07ff 0000b8fa <.L3>: b8fa: 35 f0 ff 07 and #2047, r5 ;#0x07ff 0000b8fe <.LVL11>: b8fe: 05 55 rla r5 ; b900: 05 55 rla r5 ; b902: 05 55 rla r5 ; b904: 05 55 rla r5 ; b906: 2f 41 mov @r1, r15 ; b908: 7f f0 0f 00 and.b #15, r15 ;#0x000f b90c: 05 df bis r15, r5 ; 0000b90e <.Loc.322.1>: b90e: 1c 41 04 00 mov 4(r1), r12 ; b912: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b916: b0 12 cc b4 call #-19252 ;#0xb4cc b91a: 0f 4c mov r12, r15 ; 0000b91c <.Loc.423.1>: b91c: 0c 47 mov r7, r12 ; b91e: 0d 46 mov r6, r13 ; b920: 0e 44 mov r4, r14 ; b922: 0f d5 bis r5, r15 ; b924: 31 50 0e 00 add #14, r1 ;#0x000e 0000b928 <.LCFI8>: b928: 30 40 b8 b4 br #0xb4b8 ; 0000b92c <.L2>: b92c: 2d 92 cmp #4, r13 ;r2 As==10 b92e: 03 25 jz $+520 ;abs 0xbb36 0000b930 <.Loc.168.1>: b930: 2d 93 cmp #2, r13 ;r3 As==10 b932: fa 24 jz $+502 ;abs 0xbb28 0000b934 <.Loc.234.1>: b934: 05 47 mov r7, r5 ; b936: 05 d6 bis r6, r5 ; b938: 05 d4 bis r4, r5 ; b93a: 25 d1 bis @r1, r5 ; b93c: 05 93 cmp #0, r5 ;r3 As==00 b93e: dd 27 jz $-68 ;abs 0xb8fa 0000b940 <.Loc.240.1>: b940: 15 4c 04 00 mov 4(r12), r5 ; 0000b944 <.Loc.240.1>: b944: 35 90 02 fc cmp #-1022, r5 ;#0xfc02 b948: a8 34 jge $+338 ;abs 0xba9a 0000b94a <.LBB10>: b94a: 3c 40 02 fc mov #-1022, r12 ;#0xfc02 0000b94e <.LVL16>: b94e: 0c 85 sub r5, r12 ; b950: 81 4c 02 00 mov r12, 2(r1) ; 0000b954 <.LVL17>: b954: 7e 40 38 00 mov.b #56, r14 ;#0x0038 b958: 0e 9c cmp r12, r14 ; b95a: 83 38 jl $+264 ;abs 0xba62 0000b95c <.LBB11>: b95c: 08 47 mov r7, r8 ; b95e: 09 46 mov r6, r9 ; b960: 0a 44 mov r4, r10 ; b962: 2b 41 mov @r1, r11 ; b964: b0 12 16 b5 call #-19178 ;#0xb516 0000b968 <.LVL19>: b968: 81 4c 06 00 mov r12, 6(r1) ; b96c: 81 4d 08 00 mov r13, 8(r1) ; b970: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a b974: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b978 <.Loc.264.1>: b978: 38 43 mov #-1, r8 ;r3 As==11 b97a: 09 48 mov r8, r9 ; b97c: 0a 48 mov r8, r10 ; b97e: 0b 48 mov r8, r11 ; b980: 1c 41 02 00 mov 2(r1), r12 ; b984: b0 12 de b4 call #-19234 ;#0xb4de b988: 07 cc bic r12, r7 ; 0000b98a <.LVL21>: b98a: 0c 47 mov r7, r12 ; b98c: 06 cd bic r13, r6 ; b98e: 04 ce bic r14, r4 ; b990: 0e 44 mov r4, r14 ; b992: 2b 41 mov @r1, r11 ; b994: 0b cf bic r15, r11 ; 0000b996 <.Loc.264.1>: b996: 44 43 clr.b r4 ; b998: 08 44 mov r4, r8 ; b99a: 08 87 sub r7, r8 ; b99c: 57 43 mov.b #1, r7 ;r3 As==01 b99e: 04 9c cmp r12, r4 ; b9a0: 01 20 jnz $+4 ;abs 0xb9a4 b9a2: 07 48 mov r8, r7 ; 0000b9a4 <.L7>: b9a4: 0a 44 mov r4, r10 ; b9a6: 0a 86 sub r6, r10 ; b9a8: 5f 43 mov.b #1, r15 ;r3 As==01 b9aa: 04 96 cmp r6, r4 ; b9ac: 01 20 jnz $+4 ;abs 0xb9b0 b9ae: 0f 4a mov r10, r15 ; 0000b9b0 <.L8>: b9b0: 09 4a mov r10, r9 ; b9b2: 09 87 sub r7, r9 ; b9b4: 57 43 mov.b #1, r7 ;r3 As==01 b9b6: 0a 99 cmp r9, r10 ; b9b8: 01 28 jnc $+4 ;abs 0xb9bc b9ba: 47 43 clr.b r7 ; 0000b9bc <.L9>: b9bc: 0f d7 bis r7, r15 ; b9be: 07 44 mov r4, r7 ; b9c0: 07 8e sub r14, r7 ; b9c2: 55 43 mov.b #1, r5 ;r3 As==01 b9c4: 04 9e cmp r14, r4 ; b9c6: 01 20 jnz $+4 ;abs 0xb9ca b9c8: 05 47 mov r7, r5 ; 0000b9ca <.L10>: b9ca: 0a 47 mov r7, r10 ; b9cc: 0a 8f sub r15, r10 ; b9ce: 5f 43 mov.b #1, r15 ;r3 As==01 b9d0: 07 9a cmp r10, r7 ; b9d2: 01 28 jnc $+4 ;abs 0xb9d6 b9d4: 4f 43 clr.b r15 ; 0000b9d6 <.L11>: b9d6: 05 df bis r15, r5 ; b9d8: 04 8b sub r11, r4 ; b9da: 04 85 sub r5, r4 ; b9dc: 08 dc bis r12, r8 ; b9de: 09 d6 bis r6, r9 ; b9e0: 0a de bis r14, r10 ; b9e2: 0b d4 bis r4, r11 ; b9e4: 7c 40 3f 00 mov.b #63, r12 ;#0x003f b9e8: b0 12 16 b5 call #-19178 ;#0xb516 0000b9ec <.Loc.265.1>: b9ec: 18 41 06 00 mov 6(r1), r8 ; b9f0: 08 dc bis r12, r8 ; b9f2: 19 41 08 00 mov 8(r1), r9 ; b9f6: 09 dd bis r13, r9 ; b9f8: 1a 41 0a 00 mov 10(r1), r10 ;0x0000a b9fc: 0a de bis r14, r10 ; b9fe: 1b 41 0c 00 mov 12(r1), r11 ;0x0000c ba02: 0b df bis r15, r11 ; 0000ba04 <.LBE11>: ba04: 0f 48 mov r8, r15 ; ba06: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000ba0a <.Loc.267.1>: ba0a: 78 90 80 ff cmp.b #-128, r8 ;#0xff80 ba0e: 2d 20 jnz $+92 ;abs 0xba6a 0000ba10 <.Loc.269.1>: ba10: 38 b0 00 01 bit #256, r8 ;#0x0100 ba14: 17 24 jz $+48 ;abs 0xba44 0000ba16 <.Loc.270.1>: ba16: 0f 58 add r8, r15 ; ba18: 5d 43 mov.b #1, r13 ;r3 As==01 ba1a: 0f 98 cmp r8, r15 ; ba1c: 01 28 jnc $+4 ;abs 0xba20 ba1e: 4d 43 clr.b r13 ; 0000ba20 <.L14>: ba20: 4c 43 clr.b r12 ; ba22: 0d 59 add r9, r13 ; ba24: 5e 43 mov.b #1, r14 ;r3 As==01 ba26: 0d 99 cmp r9, r13 ; ba28: 01 28 jnc $+4 ;abs 0xba2c ba2a: 0e 4c mov r12, r14 ; 0000ba2c <.L16>: ba2c: 0c de bis r14, r12 ; ba2e: 4e 43 clr.b r14 ; ba30: 0c 5a add r10, r12 ; ba32: 59 43 mov.b #1, r9 ;r3 As==01 0000ba34 <.LVL24>: ba34: 0c 9a cmp r10, r12 ; ba36: 01 28 jnc $+4 ;abs 0xba3a ba38: 09 4e mov r14, r9 ; 0000ba3a <.L18>: ba3a: 0e d9 bis r9, r14 ; ba3c: 08 4f mov r15, r8 ; 0000ba3e <.L54>: ba3e: 09 4d mov r13, r9 ; ba40: 0a 4c mov r12, r10 ; ba42: 0b 5e add r14, r11 ; 0000ba44 <.L12>: ba44: 55 43 mov.b #1, r5 ;r3 As==01 ba46: 3c 40 ff 0f mov #4095, r12 ;#0x0fff ba4a: 0c 9b cmp r11, r12 ; ba4c: 01 28 jnc $+4 ;abs 0xba50 ba4e: 45 43 clr.b r5 ; 0000ba50 <.L55>: ba50: 7c 42 mov.b #8, r12 ;r2 As==11 ba52: b0 12 16 b5 call #-19178 ;#0xb516 ba56: 07 4c mov r12, r7 ; ba58: 06 4d mov r13, r6 ; ba5a: 04 4e mov r14, r4 ; ba5c: 81 4f 00 00 mov r15, 0(r1) ; 0000ba60 <.LVL28>: ba60: 4c 3f jmp $-358 ;abs 0xb8fa 0000ba62 <.L45>: ba62: 48 43 clr.b r8 ; ba64: 09 48 mov r8, r9 ; ba66: 0a 48 mov r8, r10 ; ba68: 0b 48 mov r8, r11 ; 0000ba6a <.L6>: ba6a: 07 48 mov r8, r7 ; ba6c: 37 50 7f 00 add #127, r7 ;#0x007f ba70: 5d 43 mov.b #1, r13 ;r3 As==01 ba72: 38 90 81 ff cmp #-127, r8 ;#0xff81 ba76: 01 2c jc $+4 ;abs 0xba7a ba78: 4d 43 clr.b r13 ; 0000ba7a <.L19>: ba7a: 4c 43 clr.b r12 ; ba7c: 0d 59 add r9, r13 ; ba7e: 5e 43 mov.b #1, r14 ;r3 As==01 ba80: 0d 99 cmp r9, r13 ; ba82: 01 28 jnc $+4 ;abs 0xba86 ba84: 0e 4c mov r12, r14 ; 0000ba86 <.L21>: ba86: 0c de bis r14, r12 ; ba88: 4e 43 clr.b r14 ; ba8a: 0c 5a add r10, r12 ; ba8c: 5f 43 mov.b #1, r15 ;r3 As==01 ba8e: 0c 9a cmp r10, r12 ; ba90: 01 28 jnc $+4 ;abs 0xba94 ba92: 0f 4e mov r14, r15 ; 0000ba94 <.L23>: ba94: 0e df bis r15, r14 ; ba96: 08 47 mov r7, r8 ; 0000ba98 <.LVL31>: ba98: d2 3f jmp $-90 ;abs 0xba3e 0000ba9a <.L5>: ba9a: 3e 40 ff 03 mov #1023, r14 ;#0x03ff ba9e: 0e 95 cmp r5, r14 ; baa0: 4a 38 jl $+150 ;abs 0xbb36 0000baa2 <.LVL33>: baa2: 77 90 80 ff cmp.b #-128, r7 ;#0xff80 baa6: 0c 20 jnz $+26 ;abs 0xbac0 0000baa8 <.Loc.299.1>: baa8: 37 b0 00 01 bit #256, r7 ;#0x0100 baac: 23 24 jz $+72 ;abs 0xbaf4 0000baae <.Loc.300.1>: baae: 0a 47 mov r7, r10 ; bab0: 3a 50 80 00 add #128, r10 ;#0x0080 bab4: 5d 43 mov.b #1, r13 ;r3 As==01 bab6: 37 90 80 ff cmp #-128, r7 ;#0xff80 baba: 09 2c jc $+20 ;abs 0xbace 0000babc <.L58>: babc: 4d 43 clr.b r13 ; babe: 07 3c jmp $+16 ;abs 0xbace 0000bac0 <.L26>: bac0: 0a 47 mov r7, r10 ; bac2: 3a 50 7f 00 add #127, r10 ;#0x007f bac6: 5d 43 mov.b #1, r13 ;r3 As==01 bac8: 37 90 81 ff cmp #-127, r7 ;#0xff81 bacc: f7 2b jnc $-16 ;abs 0xbabc 0000bace <.L34>: bace: 4c 43 clr.b r12 ; 0000bad0 <.LVL34>: bad0: 0d 56 add r6, r13 ; bad2: 5e 43 mov.b #1, r14 ;r3 As==01 bad4: 0d 96 cmp r6, r13 ; bad6: 01 28 jnc $+4 ;abs 0xbada bad8: 0e 4c mov r12, r14 ; 0000bada <.L36>: bada: 0c de bis r14, r12 ; badc: 4e 43 clr.b r14 ; bade: 0c 54 add r4, r12 ; bae0: 5f 43 mov.b #1, r15 ;r3 As==01 bae2: 0c 94 cmp r4, r12 ; bae4: 01 28 jnc $+4 ;abs 0xbae8 bae6: 0f 4e mov r14, r15 ; 0000bae8 <.L38>: bae8: 0e df bis r15, r14 ; baea: 07 4a mov r10, r7 ; 0000baec <.LVL35>: baec: 06 4d mov r13, r6 ; baee: 04 4c mov r12, r4 ; baf0: 81 5e 00 00 add r14, 0(r1) ; 0000baf4 <.L27>: baf4: 3c 40 ff 1f mov #8191, r12 ;#0x1fff baf8: 2c 91 cmp @r1, r12 ; bafa: 07 28 jnc $+16 ;abs 0xbb0a 0000bafc <.Loc.293.1>: bafc: 35 50 ff 03 add #1023, r5 ;#0x03ff 0000bb00 <.L41>: bb00: 08 47 mov r7, r8 ; bb02: 09 46 mov r6, r9 ; bb04: 0a 44 mov r4, r10 ; bb06: 2b 41 mov @r1, r11 ; bb08: a3 3f jmp $-184 ;abs 0xba50 0000bb0a <.L39>: bb0a: 08 47 mov r7, r8 ; bb0c: 09 46 mov r6, r9 ; bb0e: 0a 44 mov r4, r10 ; bb10: 2b 41 mov @r1, r11 ; bb12: 5c 43 mov.b #1, r12 ;r3 As==01 bb14: b0 12 16 b5 call #-19178 ;#0xb516 bb18: 07 4c mov r12, r7 ; 0000bb1a <.LVL40>: bb1a: 06 4d mov r13, r6 ; 0000bb1c <.LVL41>: bb1c: 04 4e mov r14, r4 ; 0000bb1e <.LVL42>: bb1e: 81 4f 00 00 mov r15, 0(r1) ; 0000bb22 <.LVL43>: bb22: 35 50 00 04 add #1024, r5 ;#0x0400 0000bb26 <.LVL44>: bb26: ec 3f jmp $-38 ;abs 0xbb00 0000bb28 <.L43>: bb28: 45 43 clr.b r5 ; 0000bb2a <.Loc.232.1>: bb2a: 07 45 mov r5, r7 ; 0000bb2c <.LVL46>: bb2c: 06 45 mov r5, r6 ; bb2e: 04 45 mov r5, r4 ; bb30: 81 45 00 00 mov r5, 0(r1) ; bb34: e2 3e jmp $-570 ;abs 0xb8fa 0000bb36 <.L46>: bb36: 35 40 ff 07 mov #2047, r5 ;#0x07ff 0000bb3a <.Loc.227.1>: bb3a: 47 43 clr.b r7 ; 0000bb3c <.LVL48>: bb3c: 06 47 mov r7, r6 ; bb3e: 04 47 mov r7, r4 ; bb40: 81 47 00 00 mov r7, 0(r1) ; bb44: da 3e jmp $-586 ;abs 0xb8fa 0000bb46 <__unpack_d>: bb46: 0a 12 push r10 ; 0000bb48 <.LCFI0>: bb48: 09 12 push r9 ; 0000bb4a <.LCFI1>: bb4a: 08 12 push r8 ; 0000bb4c <.LCFI2>: bb4c: 07 12 push r7 ; 0000bb4e <.LCFI3>: bb4e: 06 12 push r6 ; 0000bb50 <.LCFI4>: bb50: 05 12 push r5 ; 0000bb52 <.LCFI5>: bb52: 04 12 push r4 ; 0000bb54 : bb54: 21 82 sub #4, r1 ;r2 As==10 0000bb56 <.LCFI7>: bb56: 07 4d mov r13, r7 ; 0000bb58 <.Loc.434.1>: bb58: 28 4c mov @r12, r8 ; bb5a: 19 4c 02 00 mov 2(r12), r9 ; bb5e: 1a 4c 04 00 mov 4(r12), r10 ; bb62: 55 4c 06 00 mov.b 6(r12), r5 ; bb66: 0b 45 mov r5, r11 ; bb68: 7b f0 0f 00 and.b #15, r11 ;#0x000f 0000bb6c <.LVL1>: bb6c: 16 4c 06 00 mov 6(r12), r6 ; bb70: 12 c3 clrc bb72: 06 10 rrc r6 ; bb74: 12 c3 clrc bb76: 06 10 rrc r6 ; bb78: 12 c3 clrc bb7a: 06 10 rrc r6 ; bb7c: 12 c3 clrc bb7e: 06 10 rrc r6 ; bb80: 36 f0 ff 07 and #2047, r6 ;#0x07ff 0000bb84 <.LVL2>: bb84: 5c 4c 07 00 mov.b 7(r12), r12 ; 0000bb88 <.LVL3>: bb88: 7d 40 07 00 mov.b #7, r13 ; 0000bb8c <.LVL4>: bb8c: 81 4b 02 00 mov r11, 2(r1) ; bb90: b0 12 02 b5 call #-19198 ;#0xb502 0000bb94 <.LVL5>: bb94: 3c f0 ff 00 and #255, r12 ;#0x00ff bb98: 87 4c 02 00 mov r12, 2(r7) ; 0000bb9c <.Loc.509.1>: bb9c: 1b 41 02 00 mov 2(r1), r11 ; 0000bba0 <.LVL6>: bba0: 06 93 cmp #0, r6 ;r3 As==00 bba2: 4a 20 jnz $+150 ;abs 0xbc38 0000bba4 <.Loc.512.1>: bba4: 0c 48 mov r8, r12 ; bba6: 0c d9 bis r9, r12 ; bba8: 0c da bis r10, r12 ; bbaa: 0c db bis r11, r12 ; bbac: 0c 93 cmp #0, r12 ;r3 As==00 bbae: 05 20 jnz $+12 ;abs 0xbbba 0000bbb0 <.Loc.519.1>: bbb0: a7 43 00 00 mov #2, 0(r7) ;r3 As==10 0000bbb4 <.L1>: bbb4: 21 52 add #4, r1 ;r2 As==10 0000bbb6 <.LCFI8>: bbb6: 30 40 b8 b4 br #0xb4b8 ; 0000bbba <.L3>: bbba: 7c 42 mov.b #8, r12 ;r2 As==11 bbbc: b0 12 de b4 call #-19234 ;#0xb4de 0000bbc0 <.LVL9>: bbc0: 0b 4c mov r12, r11 ; 0000bbc2 <.LVL10>: bbc2: b7 40 03 00 mov #3, 0(r7) ; bbc6: 00 00 0000bbc8 <.Loc.529.1>: bbc8: 35 40 01 fc mov #-1023, r5 ;#0xfc01 0000bbcc <.Loc.533.1>: bbcc: 54 43 mov.b #1, r4 ;r3 As==01 0000bbce <.L18>: bbce: 09 4b mov r11, r9 ; bbd0: 09 5b add r11, r9 ; bbd2: 08 44 mov r4, r8 ; bbd4: 09 9b cmp r11, r9 ; bbd6: 01 28 jnc $+4 ;abs 0xbbda bbd8: 08 46 mov r6, r8 ; 0000bbda <.L5>: bbda: 0a 4d mov r13, r10 ; bbdc: 0a 5d add r13, r10 ; bbde: 5c 43 mov.b #1, r12 ;r3 As==01 bbe0: 0a 9d cmp r13, r10 ; bbe2: 01 28 jnc $+4 ;abs 0xbbe6 bbe4: 4c 43 clr.b r12 ; 0000bbe6 <.L6>: bbe6: 08 5a add r10, r8 ; bbe8: 0d 44 mov r4, r13 ; 0000bbea <.LVL12>: bbea: 08 9a cmp r10, r8 ; bbec: 01 28 jnc $+4 ;abs 0xbbf0 bbee: 0d 46 mov r6, r13 ; 0000bbf0 <.L7>: bbf0: 0c dd bis r13, r12 ; bbf2: 0d 4e mov r14, r13 ; bbf4: 0d 5e add r14, r13 ; bbf6: 5a 43 mov.b #1, r10 ;r3 As==01 bbf8: 0d 9e cmp r14, r13 ; bbfa: 01 28 jnc $+4 ;abs 0xbbfe bbfc: 4a 43 clr.b r10 ; 0000bbfe <.L8>: bbfe: 0c 5d add r13, r12 ; bc00: 0e 44 mov r4, r14 ; bc02: 0c 9d cmp r13, r12 ; bc04: 01 28 jnc $+4 ;abs 0xbc08 bc06: 0e 46 mov r6, r14 ; 0000bc08 <.L9>: bc08: 0a de bis r14, r10 ; bc0a: 0f 5f rla r15 ; bc0c: 0b 49 mov r9, r11 ; bc0e: 0d 48 mov r8, r13 ; bc10: 0e 4c mov r12, r14 ; bc12: 0f 5a add r10, r15 ; 0000bc14 <.LVL13>: bc14: 81 45 00 00 mov r5, 0(r1) ; 0000bc18 <.Loc.531.1>: bc18: 35 53 add #-1, r5 ;r3 As==11 bc1a: 3a 40 ff 0f mov #4095, r10 ;#0x0fff bc1e: 0a 9f cmp r15, r10 ; bc20: d6 2f jc $-82 ;abs 0xbbce 0000bc22 <.LVL14>: bc22: a7 41 04 00 mov @r1, 4(r7) ; 0000bc26 <.Loc.537.1>: bc26: 87 49 06 00 mov r9, 6(r7) ; bc2a: 87 48 08 00 mov r8, 8(r7) ; bc2e: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a 0000bc32 <.L19>: bc32: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c 0000bc36 <.Loc.576.1>: bc36: be 3f jmp $-130 ;abs 0xbbb4 0000bc38 <.L2>: bc38: 36 90 ff 07 cmp #2047, r6 ;#0x07ff bc3c: 20 20 jnz $+66 ;abs 0xbc7e 0000bc3e <.Loc.543.1>: bc3e: 0c 48 mov r8, r12 ; bc40: 0c d9 bis r9, r12 ; bc42: 0c da bis r10, r12 ; bc44: 0c db bis r11, r12 ; bc46: 0c 93 cmp #0, r12 ;r3 As==00 bc48: 03 20 jnz $+8 ;abs 0xbc50 0000bc4a <.Loc.546.1>: bc4a: a7 42 00 00 mov #4, 0(r7) ;r2 As==10 bc4e: b2 3f jmp $-154 ;abs 0xbbb4 0000bc50 <.L13>: bc50: 0c 45 mov r5, r12 ; bc52: 7c f2 and.b #8, r12 ;r2 As==11 bc54: 35 b2 bit #8, r5 ;r2 As==11 bc56: 10 24 jz $+34 ;abs 0xbc78 0000bc58 <.Loc.557.1>: bc58: 97 43 00 00 mov #1, 0(r7) ;r3 As==01 0000bc5c <.L16>: bc5c: 7c 42 mov.b #8, r12 ;r2 As==11 bc5e: b0 12 de b4 call #-19234 ;#0xb4de 0000bc62 <.Loc.566.1>: bc62: 3c f0 00 ff and #-256, r12 ;#0xff00 bc66: 87 4c 06 00 mov r12, 6(r7) ; bc6a: 87 4d 08 00 mov r13, 8(r7) ; bc6e: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a bc72: 3f f0 ff f7 and #-2049, r15 ;#0xf7ff bc76: dd 3f jmp $-68 ;abs 0xbc32 0000bc78 <.L14>: bc78: 87 4c 00 00 mov r12, 0(r7) ; bc7c: ef 3f jmp $-32 ;abs 0xbc5c 0000bc7e <.L12>: bc7e: 36 50 01 fc add #-1023, r6 ;#0xfc01 0000bc82 <.LVL20>: bc82: 87 46 04 00 mov r6, 4(r7) ; 0000bc86 <.Loc.573.1>: bc86: b7 40 03 00 mov #3, 0(r7) ; bc8a: 00 00 0000bc8c <.Loc.574.1>: bc8c: 7c 42 mov.b #8, r12 ;r2 As==11 bc8e: b0 12 de b4 call #-19234 ;#0xb4de 0000bc92 <.LVL21>: bc92: 87 4c 06 00 mov r12, 6(r7) ; bc96: 87 4d 08 00 mov r13, 8(r7) ; bc9a: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a bc9e: 3f d0 00 10 bis #4096, r15 ;#0x1000 bca2: c7 3f jmp $-112 ;abs 0xbc32 0000bca4 <__mspabi_mpyl>: bca4: 0a 12 push r10 ; 0000bca6 <.LCFI0>: bca6: 09 12 push r9 ; 0000bca8 <.LCFI1>: bca8: 08 12 push r8 ; 0000bcaa <.LCFI2>: bcaa: 07 12 push r7 ; 0000bcac <.LCFI3>: bcac: 06 12 push r6 ; 0000bcae : bcae: 0a 4c mov r12, r10 ; bcb0: 0b 4d mov r13, r11 ; 0000bcb2 <.LVL1>: bcb2: 78 40 21 00 mov.b #33, r8 ;#0x0021 0000bcb6 <.Loc.30.1>: bcb6: 4c 43 clr.b r12 ; 0000bcb8 <.LVL2>: bcb8: 4d 43 clr.b r13 ; 0000bcba <.L2>: bcba: 09 4e mov r14, r9 ; bcbc: 09 df bis r15, r9 ; bcbe: 09 93 cmp #0, r9 ;r3 As==00 bcc0: 05 24 jz $+12 ;abs 0xbccc bcc2: 49 48 mov.b r8, r9 ; bcc4: 79 53 add.b #-1, r9 ;r3 As==11 bcc6: 48 49 mov.b r9, r8 ; 0000bcc8 <.LVL4>: bcc8: 49 93 cmp.b #0, r9 ;r3 As==00 bcca: 02 20 jnz $+6 ;abs 0xbcd0 0000bccc <.L1>: bccc: 30 40 bc b4 br #0xb4bc ; 0000bcd0 <.L6>: bcd0: 09 4e mov r14, r9 ; bcd2: 59 f3 and.b #1, r9 ;r3 As==01 0000bcd4 <.Loc.36.1>: bcd4: 09 93 cmp #0, r9 ;r3 As==00 bcd6: 02 24 jz $+6 ;abs 0xbcdc 0000bcd8 <.Loc.37.1>: bcd8: 0c 5a add r10, r12 ; 0000bcda <.LVL5>: bcda: 0d 6b addc r11, r13 ; 0000bcdc <.L3>: bcdc: 06 4a mov r10, r6 ; bcde: 07 4b mov r11, r7 ; bce0: 06 5a add r10, r6 ; bce2: 07 6b addc r11, r7 ; bce4: 0a 46 mov r6, r10 ; 0000bce6 <.LVL7>: bce6: 0b 47 mov r7, r11 ; 0000bce8 <.LVL8>: bce8: 12 c3 clrc bcea: 0f 10 rrc r15 ; bcec: 0e 10 rrc r14 ; 0000bcee <.LVL9>: bcee: e5 3f jmp $-52 ;abs 0xbcba 0000bcf0 : bcf0: 0000bcf2 : bcf2: 0a 00 mova @r0, r10 ; bcf4: 4d 43 clr.b r13 ; bcf6: b0 12 bc bf call #-16452 ;#0xbfbc 0000bcfa <.LVL1>: bcfa: 30 41 ret 0000bcfc : bcfc: 0a 12 push r10 ; 0000bcfe <.LCFI0>: bcfe: 4f 43 clr.b r15 ; 0000bd00 <.L2>: bd00: 0e 9f cmp r15, r14 ; bd02: 02 20 jnz $+6 ;abs 0xbd08 0000bd04 <.Loc.111.1>: bd04: 3a 41 pop r10 ; 0000bd06 <.LCFI1>: bd06: 30 41 ret 0000bd08 <.L3>: bd08: 0b 4c mov r12, r11 ; bd0a: 0b 5f add r15, r11 ; 0000bd0c <.Loc.67.1>: bd0c: 0a 4d mov r13, r10 ; bd0e: 0a 5f add r15, r10 ; 0000bd10 <.Loc.67.1>: bd10: eb 4a 00 00 mov.b @r10, 0(r11) ; bd14: 1f 53 inc r15 ; 0000bd16 <.LVL4>: bd16: f4 3f jmp $-22 ;abs 0xbd00 0000bd18 : bd18: 0e 5c add r12, r14 ; 0000bd1a : bd1a: 0f 4c mov r12, r15 ; 0000bd1c <.L2>: bd1c: 0f 9e cmp r14, r15 ; bd1e: 01 20 jnz $+4 ;abs 0xbd22 0000bd20 <.Loc.104.1>: bd20: 30 41 ret 0000bd22 <.L3>: bd22: 1f 53 inc r15 ; 0000bd24 <.LVL4>: bd24: cf 4d ff ff mov.b r13, -1(r15) ; 0xffff bd28: f9 3f jmp $-12 ;abs 0xbd1c 0000bd2a : bd2a: 0a 12 push r10 ; 0000bd2c : bd2c: 09 12 push r9 ; 0000bd2e <.LCFI6>: bd2e: 31 80 3c 00 sub #60, r1 ;#0x003c 0000bd32 <.LCFI7>: bd32: 0a 4d mov r13, r10 ; 0000bd34 <.Loc.100.1>: bd34: 19 42 02 02 mov &0x0202,r9 ;0x0202 0000bd38 <.Loc.102.1>: bd38: 0d 93 cmp #0, r13 ;r3 As==00 bd3a: 08 34 jge $+18 ;abs 0xbd4c 0000bd3c <.Loc.104.1>: bd3c: b9 40 8b 00 mov #139, 0(r9) ;#0x008b bd40: 00 00 0000bd42 <.Loc.105.1>: bd42: 3c 43 mov #-1, r12 ;r3 As==11 0000bd44 <.L10>: bd44: 31 50 3c 00 add #60, r1 ;#0x003c 0000bd48 <.LCFI8>: bd48: 30 40 c2 b4 br #0xb4c2 ; 0000bd4c <.L11>: bd4c: b1 40 08 02 mov #520, 6(r1) ;#0x0208 bd50: 06 00 0000bd52 <.Loc.108.1>: bd52: 81 4c 00 00 mov r12, 0(r1) ; 0000bd56 <.Loc.108.1>: bd56: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 0000bd5a <.Loc.109.1>: bd5a: 0c 4d mov r13, r12 ; 0000bd5c <.LVL11>: bd5c: 0d 93 cmp #0, r13 ;r3 As==00 bd5e: 01 24 jz $+4 ;abs 0xbd62 0000bd60 <.Loc.109.1>: bd60: 3c 53 add #-1, r12 ;r3 As==11 0000bd62 <.L13>: bd62: 81 4c 04 00 mov r12, 4(r1) ; 0000bd66 <.Loc.109.1>: bd66: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000bd6a <.Loc.110.1>: bd6a: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 0000bd6e <.LVL12>: bd6e: 0f 41 mov r1, r15 ; bd70: 3f 50 44 00 add #68, r15 ;#0x0044 bd74: 1e 41 42 00 mov 66(r1), r14 ;0x00042 bd78: 0d 41 mov r1, r13 ; bd7a: 0c 49 mov r9, r12 ; bd7c: b0 12 b8 c0 call #-16200 ;#0xc0b8 0000bd80 <.LVL13>: bd80: 3c 93 cmp #-1, r12 ;r3 As==11 bd82: 03 34 jge $+8 ;abs 0xbd8a 0000bd84 <.Loc.119.1>: bd84: b9 40 8b 00 mov #139, 0(r9) ;#0x008b bd88: 00 00 0000bd8a <.L14>: bd8a: 0a 93 cmp #0, r10 ;r3 As==00 bd8c: db 27 jz $-72 ;abs 0xbd44 0000bd8e <.Loc.121.1>: bd8e: 2d 41 mov @r1, r13 ; 0000bd90 <.Loc.121.1>: bd90: cd 43 00 00 mov.b #0, 0(r13) ;r3 As==00 0000bd94 <.LVL14>: bd94: d7 3f jmp $-80 ;abs 0xbd44 0000bd96 : bd96: 0000bd98 : bd98: ff 00 suba r0, r15 ; 0000bd9a <.LVL2>: bd9a: 0e 4c mov r12, r14 ; 0000bd9c <.L3>: bd9c: 0c 4e mov r14, r12 ; 0000bd9e <.LVL4>: bd9e: 7f 4e mov.b @r14+, r15 ; 0000bda0 <.Loc.118.1>: bda0: 0f 93 cmp #0, r15 ;r3 As==00 bda2: 03 24 jz $+8 ;abs 0xbdaa 0000bda4 <.Loc.118.1>: bda4: 0f 9d cmp r13, r15 ; bda6: fa 23 jnz $-10 ;abs 0xbd9c 0000bda8 <.L1>: bda8: 30 41 ret 0000bdaa <.L2>: bdaa: 0d 93 cmp #0, r13 ;r3 As==00 bdac: fd 27 jz $-4 ;abs 0xbda8 0000bdae <.Loc.122.1>: bdae: 0c 4f mov r15, r12 ; 0000bdb0 <.LVL7>: bdb0: fb 3f jmp $-8 ;abs 0xbda8 0000bdb2 : bdb2: 6e 4d mov.b @r13, r14 ; 0000bdb4 : bdb4: cc 93 00 00 cmp.b #0, 0(r12) ;r3 As==00 bdb8: 04 20 jnz $+10 ;abs 0xbdc2 0000bdba <.Loc.57.1>: bdba: 0e 93 cmp #0, r14 ;r3 As==00 bdbc: 01 24 jz $+4 ;abs 0xbdc0 0000bdbe <.L7>: bdbe: 4c 43 clr.b r12 ; 0000bdc0 <.L3>: bdc0: 30 41 ret 0000bdc2 <.L6>: bdc2: 4e 43 clr.b r14 ; bdc4: 07 3c jmp $+16 ;abs 0xbdd4 0000bdc6 <.L4>: bdc6: 0f 4c mov r12, r15 ; bdc8: 1f 53 inc r15 ; 0000bdca <.LBE2>: bdca: cc 93 01 00 cmp.b #0, 1(r12) ;r3 As==00 bdce: f7 27 jz $-16 ;abs 0xbdbe 0000bdd0 <.LBB3>: bdd0: 4e 43 clr.b r14 ; 0000bdd2 <.L5>: bdd2: 0c 4f mov r15, r12 ; 0000bdd4 <.L2>: bdd4: 0f 4d mov r13, r15 ; bdd6: 0f 5e add r14, r15 ; bdd8: 6b 4f mov.b @r15, r11 ; 0000bdda <.Loc.69.1>: bdda: cf 93 00 00 cmp.b #0, 0(r15) ;r3 As==00 bdde: f0 27 jz $-30 ;abs 0xbdc0 0000bde0 <.Loc.74.1>: bde0: 0f 4c mov r12, r15 ; bde2: 0f 5e add r14, r15 ; 0000bde4 <.Loc.74.1>: bde4: cf 9b 00 00 cmp.b r11, 0(r15) ; bde8: ee 23 jnz $-34 ;abs 0xbdc6 0000bdea <.Loc.78.1>: bdea: 1e 53 inc r14 ; 0000bdec <.Loc.67.1>: bdec: 0f 4c mov r12, r15 ; bdee: f1 3f jmp $-28 ;abs 0xbdd2 0000bdf0 <_strtol_r>: bdf0: 0a 12 push r10 ; 0000bdf2 <.LCFI0>: bdf2: 09 12 push r9 ; 0000bdf4 : bdf4: 08 12 push r8 ; 0000bdf6 <.LCFI2>: bdf6: 07 12 push r7 ; 0000bdf8 <.LCFI3>: bdf8: 06 12 push r6 ; 0000bdfa <.LCFI4>: bdfa: 05 12 push r5 ; 0000bdfc <.LCFI5>: bdfc: 04 12 push r4 ; 0000bdfe <.LCFI6>: bdfe: 31 80 14 00 sub #20, r1 ;#0x0014 0000be02 <.LCFI7>: be02: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 be06: 81 4d 08 00 mov r13, 8(r1) ; be0a: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a be0e: 06 4f mov r15, r6 ; 0000be10 <.LVL1>: be10: 91 42 00 02 mov &0x0200,14(r1) ;0x0200, 0x000e be14: 0e 00 0000be16 <.Loc.140.1>: be16: 07 4d mov r13, r7 ; 0000be18 <.L2>: be18: 0c 47 mov r7, r12 ; 0000be1a <.LVL3>: be1a: 7a 47 mov.b @r7+, r10 ; 0000be1c <.LVL4>: be1c: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e be20: 0d 5a add r10, r13 ; 0000be22 <.Loc.153.1>: be22: fd b2 01 00 bit.b #8, 1(r13) ;r2 As==11 be26: f8 23 jnz $-14 ;abs 0xbe18 0000be28 <.Loc.154.1>: be28: 7a 90 2d 00 cmp.b #45, r10 ;#0x002d be2c: 76 20 jnz $+238 ;abs 0xbf1a 0000be2e <.LVL5>: be2e: 6a 47 mov.b @r7, r10 ; 0000be30 <.Loc.156.1>: be30: 07 4c mov r12, r7 ; be32: 27 53 incd r7 ; 0000be34 <.LVL7>: be34: 91 43 02 00 mov #1, 2(r1) ;r3 As==01 0000be38 <.L4>: be38: 06 93 cmp #0, r6 ;r3 As==00 be3a: ba 24 jz $+374 ;abs 0xbfb0 0000be3c <.Loc.159.1>: be3c: 36 90 10 00 cmp #16, r6 ;#0x0010 be40: 0e 20 jnz $+30 ;abs 0xbe5e 0000be42 <.Loc.159.1>: be42: 3a 90 30 00 cmp #48, r10 ;#0x0030 be46: 0b 20 jnz $+24 ;abs 0xbe5e 0000be48 <.L23>: be48: 6c 47 mov.b @r7, r12 ; be4a: 7c f0 df ff and.b #-33, r12 ;#0xffdf be4e: 7c 90 58 00 cmp.b #88, r12 ;#0x0058 be52: a8 20 jnz $+338 ;abs 0xbfa4 0000be54 <.Loc.161.1>: be54: 5a 47 01 00 mov.b 1(r7), r10 ; 0000be58 <.Loc.162.1>: be58: 27 53 incd r7 ; 0000be5a <.LVL10>: be5a: 76 40 10 00 mov.b #16, r6 ;#0x0010 0000be5e <.L8>: be5e: 1e 41 02 00 mov 2(r1), r14 ; 0000be62 <.LVL12>: be62: 0c 4e mov r14, r12 ; be64: 3c b0 00 80 bit #-32768,r12 ;#0x8000 be68: 0d 7d subc r13, r13 ; be6a: 3d e3 inv r13 ; be6c: 04 4c mov r12, r4 ; be6e: 34 53 add #-1, r4 ;r3 As==11 be70: 05 4d mov r13, r5 ; be72: 35 60 ff 7f addc #32767, r5 ;#0x7fff 0000be76 <.LVL13>: be76: 0c 46 mov r6, r12 ; be78: 3c b0 00 80 bit #-32768,r12 ;#0x8000 be7c: 0d 7d subc r13, r13 ; be7e: 3d e3 inv r13 ; be80: 81 4c 04 00 mov r12, 4(r1) ; be84: 81 4d 06 00 mov r13, 6(r1) ; 0000be88 <.Loc.186.1>: be88: 0e 4c mov r12, r14 ; be8a: 0f 4d mov r13, r15 ; be8c: 0c 44 mov r4, r12 ; be8e: 0d 45 mov r5, r13 ; be90: b0 12 aa b4 call #-19286 ;#0xb4aa be94: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 0000be98 <.LVL15>: be98: 1e 41 04 00 mov 4(r1), r14 ; be9c: 1f 41 06 00 mov 6(r1), r15 ; bea0: 0c 44 mov r4, r12 ; 0000bea2 <.LVL16>: bea2: 0d 45 mov r5, r13 ; bea4: b0 12 9c b4 call #-19300 ;#0xb49c bea8: 0b 4d mov r13, r11 ; beaa: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000beae <.LVL18>: beae: 4c 43 clr.b r12 ; 0000beb0 <.LVL19>: beb0: 48 43 clr.b r8 ; beb2: 49 43 clr.b r9 ; 0000beb4 <.L17>: beb4: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e beb8: 0d 5a add r10, r13 ; beba: 5d 4d 01 00 mov.b 1(r13), r13 ; 0000bebe <.Loc.189.1>: bebe: 2d b2 bit #4, r13 ;r2 As==10 bec0: 36 24 jz $+110 ;abs 0xbf2e 0000bec2 <.Loc.190.1>: bec2: 3a 50 d0 ff add #-48, r10 ;#0xffd0 0000bec6 <.L11>: bec6: 0a 96 cmp r6, r10 ; bec8: 44 34 jge $+138 ;abs 0xbf52 0000beca <.Loc.197.1>: beca: 3c 93 cmp #-1, r12 ;r3 As==11 becc: 24 24 jz $+74 ;abs 0xbf16 0000bece <.Loc.197.1>: bece: 0b 99 cmp r9, r11 ; bed0: 3e 28 jnc $+126 ;abs 0xbf4e bed2: 09 9b cmp r11, r9 ; bed4: 03 20 jnz $+8 ;abs 0xbedc bed6: 81 98 0c 00 cmp r8, 12(r1) ; 0x000c beda: 39 28 jnc $+116 ;abs 0xbf4e 0000bedc <.L29>: bedc: 18 91 0c 00 cmp 12(r1), r8 ;0x0000c bee0: 05 20 jnz $+12 ;abs 0xbeec bee2: 09 9b cmp r11, r9 ; bee4: 03 20 jnz $+8 ;abs 0xbeec 0000bee6 <.Loc.197.1>: bee6: 81 9a 10 00 cmp r10, 16(r1) ; 0x0010 beea: 2e 38 jl $+94 ;abs 0xbf48 0000beec <.L16>: beec: 0e 48 mov r8, r14 ; beee: 0f 49 mov r9, r15 ; bef0: 1c 41 04 00 mov 4(r1), r12 ; bef4: 1d 41 06 00 mov 6(r1), r13 ; bef8: 81 4b 00 00 mov r11, 0(r1) ; befc: b0 12 a4 bc call #-17244 ;#0xbca4 0000bf00 <.LVL23>: bf00: 0e 4a mov r10, r14 ; bf02: 3e b0 00 80 bit #-32768,r14 ;#0x8000 bf06: 0f 7f subc r15, r15 ; bf08: 3f e3 inv r15 ; bf0a: 08 4e mov r14, r8 ; bf0c: 08 5c add r12, r8 ; bf0e: 09 4f mov r15, r9 ; bf10: 09 6d addc r13, r9 ; 0000bf12 <.LVL24>: bf12: 5c 43 mov.b #1, r12 ;r3 As==01 bf14: 2b 41 mov @r1, r11 ; 0000bf16 <.L14>: bf16: 7a 47 mov.b @r7+, r10 ; 0000bf18 <.LVL26>: bf18: cd 3f jmp $-100 ;abs 0xbeb4 0000bf1a <.L3>: bf1a: 7a 90 2b 00 cmp.b #43, r10 ;#0x002b bf1e: 03 24 jz $+8 ;abs 0xbf26 0000bf20 <.L53>: bf20: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 bf24: 89 3f jmp $-236 ;abs 0xbe38 0000bf26 <.L5>: bf26: 6a 47 mov.b @r7, r10 ; 0000bf28 <.Loc.158.1>: bf28: 07 4c mov r12, r7 ; bf2a: 27 53 incd r7 ; 0000bf2c <.LVL30>: bf2c: f9 3f jmp $-12 ;abs 0xbf20 0000bf2e <.L10>: bf2e: 7d f0 03 00 and.b #3, r13 ; 0000bf32 <.Loc.191.1>: bf32: 4d 93 cmp.b #0, r13 ;r3 As==00 bf34: 0e 24 jz $+30 ;abs 0xbf52 0000bf36 <.Loc.192.1>: bf36: 5d 93 cmp.b #1, r13 ;r3 As==01 bf38: 04 24 jz $+10 ;abs 0xbf42 bf3a: 7d 40 57 00 mov.b #87, r13 ;#0x0057 0000bf3e <.L13>: bf3e: 0a 8d sub r13, r10 ; bf40: c2 3f jmp $-122 ;abs 0xbec6 0000bf42 <.L24>: bf42: 7d 40 37 00 mov.b #55, r13 ;#0x0037 bf46: fb 3f jmp $-8 ;abs 0xbf3e 0000bf48 <.L26>: bf48: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 0000bf4c <.LVL33>: bf4c: 09 4b mov r11, r9 ; 0000bf4e <.L54>: bf4e: 3c 43 mov #-1, r12 ;r3 As==11 0000bf50 <.LVL34>: bf50: e2 3f jmp $-58 ;abs 0xbf16 0000bf52 <.L12>: bf52: 3c 93 cmp #-1, r12 ;r3 As==11 bf54: 10 20 jnz $+34 ;abs 0xbf76 0000bf56 <.LVL36>: bf56: 1d 41 12 00 mov 18(r1), r13 ;0x00012 bf5a: bd 40 22 00 mov #34, 0(r13) ;#0x0022 bf5e: 00 00 0000bf60 <.Loc.206.1>: bf60: 08 44 mov r4, r8 ; bf62: 09 45 mov r5, r9 ; 0000bf64 <.Loc.210.1>: bf64: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a bf68: 14 20 jnz $+42 ;abs 0xbf92 0000bf6a <.L37>: bf6a: 0c 48 mov r8, r12 ; 0000bf6c <.LVL38>: bf6c: 0d 49 mov r9, r13 ; bf6e: 31 50 14 00 add #20, r1 ;#0x0014 0000bf72 <.LCFI8>: bf72: 30 40 b8 b4 br #0xb4b8 ; 0000bf76 <.L18>: bf76: 81 93 02 00 cmp #0, 2(r1) ;r3 As==00 bf7a: 06 24 jz $+14 ;abs 0xbf88 0000bf7c <.Loc.209.1>: bf7c: 4d 43 clr.b r13 ; bf7e: 4e 43 clr.b r14 ; bf80: 0d 88 sub r8, r13 ; bf82: 0e 79 subc r9, r14 ; bf84: 08 4d mov r13, r8 ; 0000bf86 <.LVL40>: bf86: 09 4e mov r14, r9 ; 0000bf88 <.L21>: bf88: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a bf8c: ee 27 jz $-34 ;abs 0xbf6a 0000bf8e <.Loc.211.1>: bf8e: 0c 93 cmp #0, r12 ;r3 As==00 bf90: 03 24 jz $+8 ;abs 0xbf98 0000bf92 <.L19>: bf92: 37 53 add #-1, r7 ;r3 As==11 0000bf94 <.LVL43>: bf94: 81 47 08 00 mov r7, 8(r1) ; 0000bf98 <.L22>: bf98: 1e 41 0a 00 mov 10(r1), r14 ;0x0000a bf9c: 9e 41 08 00 mov 8(r1), 0(r14) ; bfa0: 00 00 0000bfa2 <.Loc.212.1>: bfa2: e3 3f jmp $-56 ;abs 0xbf6a 0000bfa4 <.L9>: bfa4: 7a 40 30 00 mov.b #48, r10 ;#0x0030 bfa8: 06 93 cmp #0, r6 ;r3 As==00 bfaa: 59 23 jnz $-332 ;abs 0xbe5e 0000bfac <.Loc.166.1>: bfac: 76 42 mov.b #8, r6 ;r2 As==11 0000bfae <.LVL46>: bfae: 57 3f jmp $-336 ;abs 0xbe5e 0000bfb0 <.L6>: bfb0: 3a 90 30 00 cmp #48, r10 ;#0x0030 bfb4: 49 27 jz $-364 ;abs 0xbe48 0000bfb6 <.Loc.166.1>: bfb6: 76 40 0a 00 mov.b #10, r6 ;#0x000a 0000bfba <.LVL48>: bfba: 51 3f jmp $-348 ;abs 0xbe5e 0000bfbc : bfbc: 0f 4e mov r14, r15 ; bfbe: 0e 4d mov r13, r14 ; 0000bfc0 <.LVL50>: bfc0: 0d 4c mov r12, r13 ; 0000bfc2 <.LVL51>: bfc2: 1c 42 02 02 mov &0x0202,r12 ;0x0202 0000bfc6 <.LVL52>: bfc6: b0 12 f0 bd call #-16912 ;#0xbdf0 0000bfca <.LVL53>: bfca: 30 41 ret 0000bfcc <__ssputs_r>: bfcc: 0a 12 push r10 ; 0000bfce : bfce: 09 12 push r9 ; 0000bfd0 <.LCFI1>: bfd0: 08 12 push r8 ; 0000bfd2 <.LCFI2>: bfd2: 07 12 push r7 ; 0000bfd4 <.LCFI3>: bfd4: 06 12 push r6 ; 0000bfd6 <.LCFI4>: bfd6: 05 12 push r5 ; 0000bfd8 <.LCFI5>: bfd8: 04 12 push r4 ; 0000bfda <.LCFI6>: bfda: 21 83 decd r1 ; 0000bfdc <.LCFI7>: bfdc: 06 4c mov r12, r6 ; bfde: 0a 4d mov r13, r10 ; bfe0: 04 4e mov r14, r4 ; bfe2: 07 4f mov r15, r7 ; 0000bfe4 <.Loc.181.1>: bfe4: 18 4d 04 00 mov 4(r13), r8 ; 0000bfe8 <.LVL1>: bfe8: 0f 98 cmp r8, r15 ; bfea: 4c 28 jnc $+154 ;abs 0xc084 0000bfec <.Loc.184.1>: bfec: 1e 4d 06 00 mov 6(r13), r14 ; 0000bff0 <.LVL2>: bff0: 3e b0 80 04 bit #1152, r14 ;#0x0480 bff4: 45 24 jz $+140 ;abs 0xc080 0000bff6 <.LBB2>: bff6: 18 4d 0a 00 mov 10(r13),r8 ;0x0000a 0000bffa <.LVL3>: bffa: 25 4d mov @r13, r5 ; bffc: 05 88 sub r8, r5 ; 0000bffe <.LVL4>: bffe: 1c 4d 0c 00 mov 12(r13),r12 ;0x0000c 0000c002 <.LVL5>: c002: 09 4c mov r12, r9 ; c004: 09 5c add r12, r9 ; c006: 09 5c add r12, r9 ; 0000c008 <.Loc.196.1>: c008: 0c 49 mov r9, r12 ; c00a: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 0000c00e <.LVL6>: c00e: 81 4e 00 00 mov r14, 0(r1) ; c012: b0 12 02 b5 call #-19198 ;#0xb502 0000c016 <.LVL7>: c016: 09 5c add r12, r9 ; c018: 09 11 rra r9 ; 0000c01a <.LVL8>: c01a: 0c 47 mov r7, r12 ; c01c: 1c 53 inc r12 ; c01e: 0c 55 add r5, r12 ; 0000c020 <.Loc.197.1>: c020: 2e 41 mov @r1, r14 ; c022: 09 9c cmp r12, r9 ; c024: 01 2c jc $+4 ;abs 0xc028 0000c026 <.Loc.198.1>: c026: 09 4c mov r12, r9 ; 0000c028 <.L3>: c028: 3e b0 00 04 bit #1024, r14 ;#0x0400 c02c: 37 24 jz $+112 ;abs 0xc09c 0000c02e <.Loc.202.1>: c02e: 0d 49 mov r9, r13 ; c030: 0c 46 mov r6, r12 ; c032: b0 12 da c8 call #-14118 ;#0xc8da 0000c036 <.LVL10>: c036: 08 4c mov r12, r8 ; 0000c038 <.LVL11>: c038: 0c 93 cmp #0, r12 ;r3 As==00 c03a: 0a 20 jnz $+22 ;abs 0xc050 0000c03c <.L14>: c03c: b6 40 0c 00 mov #12, 0(r6) ;#0x000c c040: 00 00 0000c042 <.L6>: c042: ba d0 40 00 bis #64, 6(r10) ;#0x0040 c046: 06 00 0000c048 <.Loc.239.1>: c048: 3c 43 mov #-1, r12 ;r3 As==11 0000c04a <.L1>: c04a: 21 53 incd r1 ; 0000c04c <.LCFI8>: c04c: 30 40 b8 b4 br #0xb4b8 ; 0000c050 <.L5>: c050: 0e 45 mov r5, r14 ; c052: 1d 4a 0a 00 mov 10(r10),r13 ;0x0000a c056: b0 12 fc bc call #-17156 ;#0xbcfc 0000c05a <.LVL14>: c05a: 1c 4a 06 00 mov 6(r10), r12 ; c05e: 3c f0 7f fb and #-1153, r12 ;#0xfb7f c062: 3c d0 80 00 bis #128, r12 ;#0x0080 c066: 8a 4c 06 00 mov r12, 6(r10) ; 0000c06a <.L7>: c06a: 8a 48 0a 00 mov r8, 10(r10) ; 0x000a 0000c06e <.Loc.224.1>: c06e: 08 55 add r5, r8 ; 0000c070 <.LVL15>: c070: 8a 48 00 00 mov r8, 0(r10) ; 0000c074 <.Loc.225.1>: c074: 8a 49 0c 00 mov r9, 12(r10) ; 0x000c 0000c078 <.LVL16>: c078: 08 47 mov r7, r8 ; 0000c07a <.Loc.227.1>: c07a: 09 85 sub r5, r9 ; 0000c07c <.LVL17>: c07c: 8a 49 04 00 mov r9, 4(r10) ; 0000c080 <.L2>: c080: 07 98 cmp r8, r7 ; c082: 01 2c jc $+4 ;abs 0xc086 0000c084 <.L10>: c084: 08 47 mov r7, r8 ; 0000c086 <.L8>: c086: 0e 48 mov r8, r14 ; c088: 0d 44 mov r4, r13 ; c08a: 2c 4a mov @r10, r12 ; c08c: b0 12 a6 c7 call #-14426 ;#0xc7a6 0000c090 <.LVL21>: c090: 8a 88 04 00 sub r8, 4(r10) ; 0000c094 <.Loc.234.1>: c094: 8a 58 00 00 add r8, 0(r10) ; 0000c098 <.Loc.235.1>: c098: 4c 43 clr.b r12 ; c09a: d7 3f jmp $-80 ;abs 0xc04a 0000c09c <.L4>: c09c: 0e 49 mov r9, r14 ; c09e: 0d 48 mov r8, r13 ; c0a0: 0c 46 mov r6, r12 ; c0a2: b0 12 c2 c9 call #-13886 ;#0xc9c2 0000c0a6 <.LVL23>: c0a6: 08 4c mov r12, r8 ; 0000c0a8 <.LVL24>: c0a8: 0c 93 cmp #0, r12 ;r3 As==00 c0aa: df 23 jnz $-64 ;abs 0xc06a 0000c0ac <.Loc.217.1>: c0ac: 1d 4a 0a 00 mov 10(r10),r13 ;0x0000a c0b0: 0c 46 mov r6, r12 ; c0b2: b0 12 ee c7 call #-14354 ;#0xc7ee 0000c0b6 <.LVL25>: c0b6: c2 3f jmp $-122 ;abs 0xc03c 0000c0b8 <_svfiprintf_r>: c0b8: 0a 12 push r10 ; 0000c0ba <.LCFI20>: c0ba: 09 12 push r9 ; 0000c0bc : c0bc: 08 12 push r8 ; 0000c0be <.LCFI22>: c0be: 07 12 push r7 ; 0000c0c0 <.LCFI23>: c0c0: 06 12 push r6 ; 0000c0c2 <.LCFI24>: c0c2: 05 12 push r5 ; 0000c0c4 <.LCFI25>: c0c4: 04 12 push r4 ; 0000c0c6 <.LCFI26>: c0c6: 31 80 52 00 sub #82, r1 ;#0x0052 0000c0ca <.LCFI27>: c0ca: 07 4c mov r12, r7 ; c0cc: 09 4d mov r13, r9 ; c0ce: 0a 4e mov r14, r10 ; c0d0: 81 4f 04 00 mov r15, 4(r1) ; 0000c0d4 <.Loc.480.1>: c0d4: 1d 4d 06 00 mov 6(r13), r13 ; 0000c0d8 <.LVL59>: c0d8: 7d f0 80 00 and.b #128, r13 ;#0x0080 0000c0dc <.Loc.505.1>: c0dc: 0d 93 cmp #0, r13 ;r3 As==00 c0de: 15 24 jz $+44 ;abs 0xc10a 0000c0e0 <.Loc.505.1>: c0e0: 89 93 0a 00 cmp #0, 10(r9) ;r3 As==00, 0x000a c0e4: 12 20 jnz $+38 ;abs 0xc10a 0000c0e6 <.Loc.507.1>: c0e6: 7d 40 40 00 mov.b #64, r13 ;#0x0040 c0ea: b0 12 da c8 call #-14118 ;#0xc8da 0000c0ee <.LVL60>: c0ee: 89 4c 00 00 mov r12, 0(r9) ; 0000c0f2 <.Loc.507.1>: c0f2: 89 4c 0a 00 mov r12, 10(r9) ; 0x000a 0000c0f6 <.Loc.508.1>: c0f6: 0c 93 cmp #0, r12 ;r3 As==00 c0f8: 05 20 jnz $+12 ;abs 0xc104 0000c0fa <.Loc.510.1>: c0fa: b7 40 0c 00 mov #12, 0(r7) ;#0x000c c0fe: 00 00 0000c100 <.L64>: c100: 3c 43 mov #-1, r12 ;r3 As==11 c102: 07 3d jmp $+528 ;abs 0xc312 0000c104 <.L35>: c104: b9 40 40 00 mov #64, 12(r9) ;#0x0040, 0x000c c108: 0c 00 0000c10a <.L34>: c10a: 81 43 10 00 mov #0, 16(r1) ;r3 As==00, 0x0010 0000c10e <.Loc.519.1>: c10e: f1 40 20 00 mov.b #32, 19(r1) ;#0x0020, 0x0013 c112: 13 00 0000c114 <.Loc.520.1>: c114: f1 40 30 00 mov.b #48, 20(r1) ;#0x0030, 0x0014 c118: 14 00 0000c11a <.Loc.531.1>: c11a: 36 40 cc bf mov #-16436,r6 ;#0xbfcc 0000c11e <.Loc.554.1>: c11e: 35 40 8a c7 mov #-14454,r5 ;#0xc78a 0000c122 <.L63>: c122: 0c 4a mov r10, r12 ; 0000c124 <.L38>: c124: 04 4c mov r12, r4 ; 0000c126 <.LVL66>: c126: 7d 4c mov.b @r12+, r13 ; 0000c128 <.Loc.526.1>: c128: 0d 93 cmp #0, r13 ;r3 As==00 c12a: 03 24 jz $+8 ;abs 0xc132 0000c12c <.Loc.526.1>: c12c: 3d 90 25 00 cmp #37, r13 ;#0x0025 c130: f9 23 jnz $-12 ;abs 0xc124 0000c132 <.L37>: c132: 0b 44 mov r4, r11 ; c134: 0b 8a sub r10, r11 ; 0000c136 <.LVL67>: c136: 04 9a cmp r10, r4 ; c138: 0d 24 jz $+28 ;abs 0xc154 0000c13a <.Loc.531.1>: c13a: 0f 4b mov r11, r15 ; c13c: 0e 4a mov r10, r14 ; c13e: 0d 49 mov r9, r13 ; c140: 0c 47 mov r7, r12 ; c142: 81 4b 02 00 mov r11, 2(r1) ; c146: 86 12 call r6 ; 0000c148 <.LVL68>: c148: 1b 41 02 00 mov 2(r1), r11 ; c14c: 3c 93 cmp #-1, r12 ;r3 As==11 c14e: db 24 jz $+440 ;abs 0xc306 0000c150 <.Loc.531.1>: c150: 81 5b 10 00 add r11, 16(r1) ; 0x0010 0000c154 <.L39>: c154: c4 93 00 00 cmp.b #0, 0(r4) ;r3 As==00 c158: d6 24 jz $+430 ;abs 0xc306 0000c15a <.Loc.537.1>: c15a: 0f 44 mov r4, r15 ; c15c: 1f 53 inc r15 ; 0000c15e <.LVL69>: c15e: 81 43 06 00 mov #0, 6(r1) ;r3 As==00 0000c162 <.Loc.540.1>: c162: 81 43 0c 00 mov #0, 12(r1) ;r3 As==00, 0x000c 0000c166 <.Loc.541.1>: c166: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 0000c16a <.Loc.542.1>: c16a: 81 43 0a 00 mov #0, 10(r1) ;r3 As==00, 0x000a 0000c16e <.Loc.543.1>: c16e: c1 43 3d 00 mov.b #0, 61(r1) ;r3 As==00, 0x003d 0000c172 <.Loc.545.1>: c172: 81 43 50 00 mov #0, 80(r1) ;r3 As==00, 0x0050 0000c176 <.Loc.553.1>: c176: 74 40 05 00 mov.b #5, r4 ; 0000c17a <.L41>: c17a: 0a 4f mov r15, r10 ; c17c: 0e 44 mov r4, r14 ; c17e: 7d 4a mov.b @r10+, r13 ; c180: 3c 40 f1 82 mov #-32015,r12 ;#0x82f1 c184: 81 4f 02 00 mov r15, 2(r1) ; c188: 85 12 call r5 ; 0000c18a <.LVL72>: c18a: 0d 4c mov r12, r13 ; 0000c18c <.LVL73>: c18c: 1f 41 02 00 mov 2(r1), r15 ; c190: 0c 93 cmp #0, r12 ;r3 As==00 c192: 23 20 jnz $+72 ;abs 0xc1da 0000c194 <.Loc.557.1>: c194: 1d 41 06 00 mov 6(r1), r13 ; 0000c198 <.Loc.557.1>: c198: 3d b0 10 00 bit #16, r13 ;#0x0010 c19c: 03 24 jz $+8 ;abs 0xc1a4 0000c19e <.Loc.558.1>: c19e: f1 40 20 00 mov.b #32, 61(r1) ;#0x0020, 0x003d c1a2: 3d 00 0000c1a4 <.L43>: c1a4: 3d b2 bit #8, r13 ;r2 As==11 c1a6: 03 24 jz $+8 ;abs 0xc1ae 0000c1a8 <.Loc.566.1>: c1a8: f1 40 2b 00 mov.b #43, 61(r1) ;#0x002b, 0x003d c1ac: 3d 00 0000c1ae <.L44>: c1ae: ff 90 2a 00 cmp.b #42, 0(r15) ;#0x002a c1b2: 00 00 c1b4: 1b 24 jz $+56 ;abs 0xc1ec c1b6: 14 41 0c 00 mov 12(r1), r4 ;0x0000c c1ba: 0a 4f mov r15, r10 ; c1bc: 4c 43 clr.b r12 ; 0000c1be <.LVL74>: c1be: 5f 43 mov.b #1, r15 ;r3 As==01 0000c1c0 <.L46>: c1c0: 0e 4a mov r10, r14 ; c1c2: 7d 4e mov.b @r14+, r13 ; c1c4: 3d 50 d0 ff add #-48, r13 ;#0xffd0 0000c1c8 <.Loc.587.1>: c1c8: 7b 40 09 00 mov.b #9, r11 ; c1cc: 0b 9d cmp r13, r11 ; c1ce: 63 2c jc $+200 ;abs 0xc296 c1d0: 0c 93 cmp #0, r12 ;r3 As==00 c1d2: 19 24 jz $+52 ;abs 0xc206 c1d4: 81 44 0c 00 mov r4, 12(r1) ; 0x000c c1d8: 16 3c jmp $+46 ;abs 0xc206 0000c1da <.L42>: c1da: 5c 43 mov.b #1, r12 ;r3 As==01 0000c1dc <.LVL77>: c1dc: 3d 80 f1 82 sub #-32015,r13 ;#0x82f1 0000c1e0 <.LVL78>: c1e0: b0 12 cc b4 call #-19252 ;#0xb4cc 0000c1e4 <.LVL79>: c1e4: 81 dc 06 00 bis r12, 6(r1) ; 0000c1e8 <.Loc.554.1>: c1e8: 0f 4a mov r10, r15 ; c1ea: c7 3f jmp $-112 ;abs 0xc17a 0000c1ec <.L45>: c1ec: 1c 41 04 00 mov 4(r1), r12 ; 0000c1f0 <.LVL81>: c1f0: 1c 53 inc r12 ; c1f2: 1c c3 bic #1, r12 ;r3 As==01 c1f4: 0b 4c mov r12, r11 ; c1f6: 2b 53 incd r11 ; c1f8: 81 4b 04 00 mov r11, 4(r1) ; c1fc: 2c 4c mov @r12, r12 ; 0000c1fe <.Loc.578.1>: c1fe: 0c 93 cmp #0, r12 ;r3 As==00 c200: 42 38 jl $+134 ;abs 0xc286 0000c202 <.Loc.577.1>: c202: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000c206 <.L49>: c206: fa 90 2e 00 cmp.b #46, 0(r10) ;#0x002e c20a: 00 00 c20c: 12 20 jnz $+38 ;abs 0xc232 0000c20e <.Loc.594.1>: c20e: fa 90 2a 00 cmp.b #42, 1(r10) ;#0x002a c212: 01 00 c214: 4d 20 jnz $+156 ;abs 0xc2b0 0000c216 <.LVL82>: c216: 2a 53 incd r10 ; 0000c218 <.LVL83>: c218: 1c 41 04 00 mov 4(r1), r12 ; c21c: 1c 53 inc r12 ; c21e: 1c c3 bic #1, r12 ;r3 As==01 c220: 0d 4c mov r12, r13 ; c222: 2d 53 incd r13 ; c224: 81 4d 04 00 mov r13, 4(r1) ; c228: 2c 4c mov @r12, r12 ; 0000c22a <.Loc.599.1>: c22a: 0c 93 cmp #0, r12 ;r3 As==00 c22c: 3e 38 jl $+126 ;abs 0xc2aa 0000c22e <.Loc.598.1>: c22e: 81 4c 08 00 mov r12, 8(r1) ; 0000c232 <.L52>: c232: 7e 40 03 00 mov.b #3, r14 ; c236: 6d 4a mov.b @r10, r13 ; c238: 3c 40 f7 82 mov #-32009,r12 ;#0x82f7 c23c: 85 12 call r5 ; 0000c23e <.LVL85>: c23e: 0d 4c mov r12, r13 ; 0000c240 <.LVL86>: c240: 0c 93 cmp #0, r12 ;r3 As==00 c242: 09 24 jz $+20 ;abs 0xc256 0000c244 <.LVL87>: c244: 1a 53 inc r10 ; 0000c246 <.LVL88>: c246: 7c 40 40 00 mov.b #64, r12 ;#0x0040 0000c24a <.LVL89>: c24a: 3d 80 f7 82 sub #-32009,r13 ;#0x82f7 0000c24e <.LVL90>: c24e: b0 12 cc b4 call #-19252 ;#0xb4cc 0000c252 <.LVL91>: c252: 81 dc 06 00 bis r12, 6(r1) ; 0000c256 <.L58>: c256: 7d 4a mov.b @r10+, r13 ; 0000c258 <.LVL93>: c258: c1 4d 12 00 mov.b r13, 18(r1) ; 0x0012 0000c25c <.Loc.620.1>: c25c: 7e 40 06 00 mov.b #6, r14 ; c260: 3c 40 fb 82 mov #-32005,r12 ;#0x82fb c264: 85 12 call r5 ; 0000c266 <.LVL94>: c266: 0c 93 cmp #0, r12 ;r3 As==00 c268: 58 24 jz $+178 ;abs 0xc31a 0000c26a <.Loc.627.1>: c26a: 34 40 00 00 mov #0, r4 ; c26e: 04 93 cmp #0, r4 ;r3 As==00 c270: 3c 20 jnz $+122 ;abs 0xc2ea 0000c272 <.Loc.629.1>: c272: 1c 41 04 00 mov 4(r1), r12 ; 0000c276 <.LVL95>: c276: 1c 53 inc r12 ; c278: 1c c3 bic #1, r12 ;r3 As==01 c27a: 3c 52 add #8, r12 ;r2 As==11 c27c: 81 4c 04 00 mov r12, 4(r1) ; 0000c280 <.L61>: c280: 81 58 10 00 add r8, 16(r1) ; 0x0010 0000c284 <.Loc.523.1>: c284: 4e 3f jmp $-354 ;abs 0xc122 0000c286 <.L47>: c286: 4e 43 clr.b r14 ; c288: 0e 8c sub r12, r14 ; c28a: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 0000c28e <.Loc.581.1>: c28e: 2d d3 bis #2, r13 ;r3 As==10 c290: 81 4d 06 00 mov r13, 6(r1) ; 0000c294 <.Loc.583.1>: c294: b8 3f jmp $-142 ;abs 0xc206 0000c296 <.L50>: c296: 0c 44 mov r4, r12 ; c298: 0c 5c rla r12 ; c29a: 0c 5c rla r12 ; c29c: 0c 54 add r4, r12 ; c29e: 0c 5c rla r12 ; 0000c2a0 <.Loc.588.1>: c2a0: 04 4c mov r12, r4 ; c2a2: 04 5d add r13, r4 ; 0000c2a4 <.LVL98>: c2a4: 0a 4e mov r14, r10 ; 0000c2a6 <.Loc.588.1>: c2a6: 0c 4f mov r15, r12 ; c2a8: 8b 3f jmp $-232 ;abs 0xc1c0 0000c2aa <.L54>: c2aa: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 c2ae: c1 3f jmp $-124 ;abs 0xc232 0000c2b0 <.L53>: c2b0: 1a 53 inc r10 ; 0000c2b2 <.LVL101>: c2b2: 81 43 08 00 mov #0, 8(r1) ;r3 As==00 0000c2b6 <.Loc.605.1>: c2b6: 4c 43 clr.b r12 ; c2b8: 04 4c mov r12, r4 ; 0000c2ba <.Loc.606.1>: c2ba: 5f 43 mov.b #1, r15 ;r3 As==01 0000c2bc <.L55>: c2bc: 0e 4a mov r10, r14 ; c2be: 7d 4e mov.b @r14+, r13 ; c2c0: 3d 50 d0 ff add #-48, r13 ;#0xffd0 0000c2c4 <.Loc.605.1>: c2c4: 7b 40 09 00 mov.b #9, r11 ; c2c8: 0b 9d cmp r13, r11 ; c2ca: 05 2c jc $+12 ;abs 0xc2d6 c2cc: 0c 93 cmp #0, r12 ;r3 As==00 c2ce: b1 27 jz $-156 ;abs 0xc232 c2d0: 81 44 08 00 mov r4, 8(r1) ; c2d4: ae 3f jmp $-162 ;abs 0xc232 0000c2d6 <.L56>: c2d6: 0c 44 mov r4, r12 ; c2d8: 0c 5c rla r12 ; c2da: 0c 5c rla r12 ; c2dc: 0c 54 add r4, r12 ; c2de: 0c 5c rla r12 ; 0000c2e0 <.Loc.606.1>: c2e0: 04 4c mov r12, r4 ; c2e2: 04 5d add r13, r4 ; 0000c2e4 <.LVL103>: c2e4: 0a 4e mov r14, r10 ; 0000c2e6 <.Loc.606.1>: c2e6: 0c 4f mov r15, r12 ; c2e8: e9 3f jmp $-44 ;abs 0xc2bc 0000c2ea <.L60>: c2ea: 6c 42 mov.b #4, r12 ;r2 As==10 0000c2ec <.LVL105>: c2ec: 0c 51 add r1, r12 ; c2ee: 81 4c 00 00 mov r12, 0(r1) ; c2f2: 0f 46 mov r6, r15 ; c2f4: 0e 49 mov r9, r14 ; c2f6: 0d 41 mov r1, r13 ; c2f8: 3d 50 06 00 add #6, r13 ; c2fc: 0c 47 mov r7, r12 ; c2fe: 84 12 call r4 ; 0000c300 <.L96>: c300: 08 4c mov r12, r8 ; 0000c302 <.Loc.643.1>: c302: 3c 93 cmp #-1, r12 ;r3 As==11 c304: bd 23 jnz $-132 ;abs 0xc280 0000c306 <.L40>: c306: f9 b0 40 00 bit.b #64, 6(r9) ;#0x0040 c30a: 06 00 c30c: f9 22 jnz $-524 ;abs 0xc100 0000c30e <.Loc.654.1>: c30e: 1c 41 10 00 mov 16(r1), r12 ;0x00010 0000c312 <.L33>: c312: 31 50 52 00 add #82, r1 ;#0x0052 0000c316 <.LCFI28>: c316: 30 40 b8 b4 br #0xb4b8 ; 0000c31a <.L59>: c31a: 6d 42 mov.b #4, r13 ;r2 As==10 c31c: 0d 51 add r1, r13 ; c31e: 81 4d 00 00 mov r13, 0(r1) ; c322: 0f 46 mov r6, r15 ; c324: 0e 49 mov r9, r14 ; c326: 0d 41 mov r1, r13 ; c328: 3d 50 06 00 add #6, r13 ; c32c: 0c 47 mov r7, r12 ; 0000c32e <.LVL111>: c32e: b0 12 48 c4 call #-15288 ;#0xc448 0000c332 <.LVL112>: c332: e6 3f jmp $-50 ;abs 0xc300 0000c334 <_printf_common>: c334: 0a 12 push r10 ; 0000c336 <.LCFI0>: c336: 09 12 push r9 ; 0000c338 <.LCFI1>: c338: 08 12 push r8 ; 0000c33a <.LCFI2>: c33a: 07 12 push r7 ; 0000c33c <.LCFI3>: c33c: 06 12 push r6 ; 0000c33e <.LCFI4>: c33e: 05 12 push r5 ; 0000c340 <.LCFI5>: c340: 04 12 push r4 ; 0000c342 <.LCFI6>: c342: 21 83 decd r1 ; 0000c344 <.LCFI7>: c344: 07 4c mov r12, r7 ; c346: 0a 4d mov r13, r10 ; 0000c348 : c348: 08 4e mov r14, r8 ; c34a: 06 4f mov r15, r6 ; c34c: 15 41 12 00 mov 18(r1), r5 ;0x00012 0000c350 <.Loc.56.1>: c350: 1d 4d 04 00 mov 4(r13), r13 ; 0000c354 <.LVL1>: c354: 1c 4a 08 00 mov 8(r10), r12 ; 0000c358 <.LVL2>: c358: 0c 9d cmp r13, r12 ; c35a: 01 34 jge $+4 ;abs 0xc35e c35c: 0c 4d mov r13, r12 ; 0000c35e <.L2>: c35e: 88 4c 00 00 mov r12, 0(r8) ; 0000c362 <.Loc.73.1>: c362: ca 93 37 00 cmp.b #0, 55(r10) ;r3 As==00, 0x0037 c366: 03 24 jz $+8 ;abs 0xc36e 0000c368 <.Loc.74.1>: c368: 1c 53 inc r12 ; c36a: 88 4c 00 00 mov r12, 0(r8) ; 0000c36e <.L3>: c36e: fa b0 20 00 bit.b #32, 0(r10) ;#0x0020 c372: 00 00 c374: 02 24 jz $+6 ;abs 0xc37a 0000c376 <.Loc.77.1>: c376: a8 53 00 00 incd 0(r8) ; 0000c37a <.L4>: c37a: 29 4a mov @r10, r9 ; c37c: 79 f0 06 00 and.b #6, r9 ; 0000c380 <.Loc.80.1>: c380: ba b0 06 00 bit #6, 0(r10) ; c384: 00 00 c386: 09 20 jnz $+20 ;abs 0xc39a 0000c388 <.LBB2>: c388: 04 4a mov r10, r4 ; c38a: 34 50 0d 00 add #13, r4 ;#0x000d c38e: 5b 43 mov.b #1, r11 ;r3 As==01 0000c390 <.L5>: c390: 1c 4a 06 00 mov 6(r10), r12 ; c394: 2c 88 sub @r8, r12 ; c396: 09 9c cmp r12, r9 ; c398: 31 38 jl $+100 ;abs 0xc3fc 0000c39a <.L11>: c39a: 5d 4a 37 00 mov.b 55(r10),r13 ;0x00037 c39e: 0c 43 clr r12 ; c3a0: 0c 8d sub r13, r12 ; c3a2: 7d 40 0f 00 mov.b #15, r13 ;#0x000f c3a6: b0 12 02 b5 call #-19198 ;#0xb502 c3aa: 0f 4c mov r12, r15 ; 0000c3ac <.LVL7>: c3ac: fa b0 20 00 bit.b #32, 0(r10) ;#0x0020 c3b0: 00 00 c3b2: 34 20 jnz $+106 ;abs 0xc41c 0000c3b4 <.L7>: c3b4: 0e 4a mov r10, r14 ; c3b6: 3e 50 37 00 add #55, r14 ;#0x0037 c3ba: 0d 46 mov r6, r13 ; c3bc: 0c 47 mov r7, r12 ; c3be: 85 12 call r5 ; 0000c3c0 <.LVL9>: c3c0: 3c 93 cmp #-1, r12 ;r3 As==11 c3c2: 26 24 jz $+78 ;abs 0xc410 0000c3c4 <.Loc.94.1>: c3c4: 19 4a 06 00 mov 6(r10), r9 ; 0000c3c8 <.Loc.95.1>: c3c8: 2c 48 mov @r8, r12 ; 0000c3ca <.LVL10>: c3ca: 2d 4a mov @r10, r13 ; c3cc: 7d f0 06 00 and.b #6, r13 ; 0000c3d0 <.Loc.96.1>: c3d0: 2d 92 cmp #4, r13 ;r2 As==10 c3d2: 03 20 jnz $+8 ;abs 0xc3da 0000c3d4 <.Loc.95.1>: c3d4: 09 8c sub r12, r9 ; 0000c3d6 <.LVL11>: c3d6: 09 93 cmp #0, r9 ;r3 As==00 c3d8: 01 34 jge $+4 ;abs 0xc3dc 0000c3da <.L18>: c3da: 49 43 clr.b r9 ; 0000c3dc <.L13>: c3dc: 1c 4a 04 00 mov 4(r10), r12 ; 0000c3e0 <.Loc.99.1>: c3e0: 1d 4a 08 00 mov 8(r10), r13 ; 0000c3e4 <.Loc.99.1>: c3e4: 0d 9c cmp r12, r13 ; c3e6: 02 34 jge $+6 ;abs 0xc3ec 0000c3e8 <.Loc.100.1>: c3e8: 0c 8d sub r13, r12 ; 0000c3ea <.Loc.100.1>: c3ea: 09 5c add r12, r9 ; 0000c3ec <.L15>: c3ec: 48 43 clr.b r8 ; 0000c3ee <.LVL15>: c3ee: 3a 50 0e 00 add #14, r10 ;#0x000e 0000c3f2 <.LVL16>: c3f2: 54 43 mov.b #1, r4 ;r3 As==01 0000c3f4 <.L16>: c3f4: 09 98 cmp r8, r9 ; c3f6: 1f 20 jnz $+64 ;abs 0xc436 0000c3f8 <.LBE3>: c3f8: 4c 43 clr.b r12 ; c3fa: 0b 3c jmp $+24 ;abs 0xc412 0000c3fc <.L10>: c3fc: 0f 4b mov r11, r15 ; c3fe: 0e 44 mov r4, r14 ; c400: 0d 46 mov r6, r13 ; c402: 0c 47 mov r7, r12 ; c404: 81 4b 00 00 mov r11, 0(r1) ; c408: 85 12 call r5 ; 0000c40a <.LVL19>: c40a: 2b 41 mov @r1, r11 ; c40c: 3c 93 cmp #-1, r12 ;r3 As==11 c40e: 04 20 jnz $+10 ;abs 0xc418 0000c410 <.L12>: c410: 3c 43 mov #-1, r12 ;r3 As==11 0000c412 <.L1>: c412: 21 53 incd r1 ; 0000c414 <.LCFI8>: c414: 30 40 b8 b4 br #0xb4b8 ; 0000c418 <.L8>: c418: 19 53 inc r9 ; c41a: ba 3f jmp $-138 ;abs 0xc390 0000c41c <.L6>: c41c: 0c 4a mov r10, r12 ; c41e: 0c 5f add r15, r12 ; c420: fc 40 30 00 mov.b #48, 55(r12) ;#0x0030, 0x0037 c424: 37 00 0000c426 <.LVL24>: c426: 0c 4f mov r15, r12 ; c428: 1c 53 inc r12 ; c42a: 0c 5a add r10, r12 ; c42c: 2f 53 incd r15 ; 0000c42e <.LVL25>: c42e: dc 4a 39 00 mov.b 57(r10),55(r12) ;0x00039, 0x0037 c432: 37 00 c434: bf 3f jmp $-128 ;abs 0xc3b4 0000c436 <.L17>: c436: 0f 44 mov r4, r15 ; c438: 0e 4a mov r10, r14 ; c43a: 0d 46 mov r6, r13 ; c43c: 0c 47 mov r7, r12 ; c43e: 85 12 call r5 ; 0000c440 <.LVL27>: c440: 3c 93 cmp #-1, r12 ;r3 As==11 c442: e6 27 jz $-50 ;abs 0xc410 0000c444 <.Loc.102.1>: c444: 18 53 inc r8 ; c446: d6 3f jmp $-82 ;abs 0xc3f4 0000c448 <_printf_i>: c448: 0a 12 push r10 ; 0000c44a <.LCFI10>: c44a: 09 12 push r9 ; 0000c44c <.LCFI11>: c44c: 08 12 push r8 ; 0000c44e <.LCFI12>: c44e: 07 12 push r7 ; 0000c450 : c450: 06 12 push r6 ; 0000c452 <.LCFI14>: c452: 05 12 push r5 ; 0000c454 <.LCFI15>: c454: 04 12 push r4 ; 0000c456 <.LCFI16>: c456: 31 80 14 00 sub #20, r1 ;#0x0014 0000c45a <.LCFI17>: c45a: 81 4c 08 00 mov r12, 8(r1) ; c45e: 0a 4d mov r13, r10 ; c460: 04 4e mov r14, r4 ; c462: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a c466: 1d 41 24 00 mov 36(r1), r13 ;0x00024 0000c46a <.LVL30>: c46a: 0b 4a mov r10, r11 ; c46c: 3b 50 37 00 add #55, r11 ;#0x0037 0000c470 <.LVL31>: c470: 5c 4a 0c 00 mov.b 12(r10),r12 ;0x0000c 0000c474 <.LVL32>: c474: 76 40 78 00 mov.b #120, r6 ;#0x0078 c478: 56 9a 0c 00 cmp.b 12(r10),r6 ;0x0000c c47c: 09 28 jnc $+20 ;abs 0xc490 c47e: 77 40 62 00 mov.b #98, r7 ;#0x0062 c482: 47 9c cmp.b r12, r7 ; c484: 0b 28 jnc $+24 ;abs 0xc49c c486: 0c 93 cmp #0, r12 ;r3 As==00 c488: 33 25 jz $+616 ;abs 0xc6f0 c48a: 3c 90 58 00 cmp #88, r12 ;#0x0058 c48e: e8 24 jz $+466 ;abs 0xc660 0000c490 <.L30>: c490: 07 4a mov r10, r7 ; c492: 37 50 36 00 add #54, r7 ;#0x0036 0000c496 <.LVL34>: c496: ca 4c 36 00 mov.b r12, 54(r10) ; 0x0036 c49a: 31 3c jmp $+100 ;abs 0xc4fe 0000c49c <.L31>: c49c: 4e 4c mov.b r12, r14 ; c49e: 7e 50 9d ff add.b #-99, r14 ;#0xff9d c4a2: 78 40 15 00 mov.b #21, r8 ;#0x0015 c4a6: 48 9e cmp.b r14, r8 ; c4a8: f3 2b jnc $-24 ;abs 0xc490 c4aa: 3e f0 ff 00 and #255, r14 ;#0x00ff c4ae: 0e 5e rla r14 ; c4b0: 3e 50 ba c4 add #-15174,r14 ;#0xc4ba c4b4: 2e 4e mov @r14, r14 ; c4b6: 00 4e br r14 ; ... 0000c4ba <.L35>: c4ba: e6 c4 04 c5 bic.b @r4, -15100(r6); 0xc504 c4be: 90 c4 90 c4 bic -15216(r4),0xc490 ;0xffffc490, PC rel. 0x8952 c4c2: 90 c4 c4c4: 90 c4 04 c5 bic -15100(r4),0xc490 ;0xffffc504, PC rel. 0x8958 c4c8: 90 c4 c4ca: 90 c4 90 c4 bic -15216(r4),0xc490 ;0xffffc490, PC rel. 0x895e c4ce: 90 c4 c4d0: c6 c6 58 c5 bic.b r6, -15016(r6); 0xc558 c4d4: a4 c6 90 c4 bic @r6, -15216(r4); 0xc490 c4d8: 90 c4 fe c6 bic -14594(r4),0xc490 ;0xffffc6fe, PC rel. 0x896c c4dc: 90 c4 c4de: 58 c5 90 c4 bic.b -15216(r5),r8 ;0xffffc490 c4e2: 0000c4e6 <.L41>: c4e6: 2c 4d mov @r13, r12 ; c4e8: 1c 53 inc r12 ; c4ea: 1c c3 bic #1, r12 ;r3 As==01 c4ec: 09 4c mov r12, r9 ; c4ee: 29 53 incd r9 ; c4f0: 8d 49 00 00 mov r9, 0(r13) ; 0000c4f4 <.Loc.124.1>: c4f4: 07 4a mov r10, r7 ; c4f6: 37 50 36 00 add #54, r7 ;#0x0036 0000c4fa <.LVL36>: c4fa: ea 4c 36 00 mov.b @r12, 54(r10) ; 0x0036 0000c4fe <.L97>: c4fe: 9a 43 08 00 mov #1, 8(r10) ;r3 As==01 c502: 11 3d jmp $+548 ;abs 0xc726 0000c504 <.L40>: c504: 2c 4d mov @r13, r12 ; c506: 1c 53 inc r12 ; c508: 1c c3 bic #1, r12 ;r3 As==01 0000c50a <.Loc.129.1>: c50a: 2e 4a mov @r10, r14 ; c50c: 7e f0 80 00 and.b #128, r14 ;#0x0080 c510: 0e 93 cmp #0, r14 ;r3 As==00 c512: 17 24 jz $+48 ;abs 0xc542 c514: 0e 4c mov r12, r14 ; c516: 2e 52 add #4, r14 ;r2 As==10 c518: 8d 4e 00 00 mov r14, 0(r13) ; c51c: 28 4c mov @r12, r8 ; c51e: 19 4c 02 00 mov 2(r12), r9 ; 0000c522 <.L44>: c522: 09 93 cmp #0, r9 ;r3 As==00 c524: 09 34 jge $+20 ;abs 0xc538 0000c526 <.Loc.132.1>: c526: 46 43 clr.b r6 ; c528: 47 43 clr.b r7 ; c52a: 06 88 sub r8, r6 ; c52c: 07 79 subc r9, r7 ; c52e: 08 46 mov r6, r8 ; 0000c530 <.LVL40>: c530: 09 47 mov r7, r9 ; 0000c532 <.LVL41>: c532: fa 40 2d 00 mov.b #45, 55(r10) ;#0x002d, 0x0037 c536: 37 00 0000c538 <.L73>: c538: 35 40 02 83 mov #-31998,r5 ;#0x8302 0000c53c <.LBB8>: c53c: 76 40 0a 00 mov.b #10, r6 ;#0x000a c540: 22 3c jmp $+70 ;abs 0xc586 0000c542 <.L43>: c542: 0f 4c mov r12, r15 ; 0000c544 <.LVL43>: c544: 2f 53 incd r15 ; c546: 8d 4f 00 00 mov r15, 0(r13) ; c54a: 2c 4c mov @r12, r12 ; c54c: 08 4c mov r12, r8 ; c54e: 38 b0 00 80 bit #-32768,r8 ;#0x8000 c552: 09 79 subc r9, r9 ; c554: 39 e3 inv r9 ; c556: e5 3f jmp $-52 ;abs 0xc522 0000c558 <.L36>: c558: 2f 4a mov @r10, r15 ; 0000c55a <.LVL45>: c55a: 2e 4d mov @r13, r14 ; c55c: 1e 53 inc r14 ; c55e: 1e c3 bic #1, r14 ;r3 As==01 c560: 3f b0 80 00 bit #128, r15 ;#0x0080 c564: 77 24 jz $+240 ;abs 0xc654 c566: 07 4e mov r14, r7 ; c568: 27 52 add #4, r7 ;r2 As==10 c56a: 8d 47 00 00 mov r7, 0(r13) ; c56e: 28 4e mov @r14, r8 ; c570: 19 4e 02 00 mov 2(r14), r9 ; 0000c574 <.L48>: c574: 35 40 02 83 mov #-31998,r5 ;#0x8302 0000c578 <.LBB9>: c578: 3c 90 6f 00 cmp #111, r12 ;#0x006f c57c: a2 24 jz $+326 ;abs 0xc6c2 0000c57e <.Loc.140.1>: c57e: 76 40 0a 00 mov.b #10, r6 ;#0x000a 0000c582 <.L50>: c582: ca 43 37 00 mov.b #0, 55(r10) ;r3 As==00, 0x0037 0000c586 <.L45>: c586: 1c 4a 02 00 mov 2(r10), r12 ; 0000c58a <.Loc.179.1>: c58a: 8a 4c 04 00 mov r12, 4(r10) ; 0000c58e <.Loc.179.1>: c58e: 0c 93 cmp #0, r12 ;r3 As==00 c590: 02 38 jl $+6 ;abs 0xc596 0000c592 <.Loc.180.1>: c592: aa c2 00 00 bic #4, 0(r10) ;r2 As==10 0000c596 <.L56>: c596: 0d 48 mov r8, r13 ; 0000c598 <.LVL49>: c598: 0d d9 bis r9, r13 ; 0000c59a <.Loc.135.1>: c59a: 07 4b mov r11, r7 ; 0000c59c <.Loc.187.1>: c59c: 0d 93 cmp #0, r13 ;r3 As==00 c59e: 02 20 jnz $+6 ;abs 0xc5a4 0000c5a0 <.LVL50>: c5a0: 0c 93 cmp #0, r12 ;r3 As==00 c5a2: 35 24 jz $+108 ;abs 0xc60e 0000c5a4 <.L57>: c5a4: 0c 46 mov r6, r12 ; c5a6: 3c b0 00 80 bit #-32768,r12 ;#0x8000 c5aa: 0d 7d subc r13, r13 ; c5ac: 3d e3 inv r13 ; c5ae: 81 4c 04 00 mov r12, 4(r1) ; c5b2: 81 4d 06 00 mov r13, 6(r1) ; 0000c5b6 <.Loc.194.1>: c5b6: 81 4d 10 00 mov r13, 16(r1) ; 0x0010 0000c5ba <.L90>: c5ba: 37 53 add #-1, r7 ;r3 As==11 0000c5bc <.Loc.191.1>: c5bc: 1e 41 04 00 mov 4(r1), r14 ; c5c0: 1f 41 06 00 mov 6(r1), r15 ; c5c4: 0c 48 mov r8, r12 ; c5c6: 0d 49 mov r9, r13 ; c5c8: 81 4b 02 00 mov r11, 2(r1) ; c5cc: b0 12 aa b4 call #-19286 ;#0xb4aa 0000c5d0 <.Loc.191.1>: c5d0: 0c 55 add r5, r12 ; 0000c5d2 <.Loc.191.1>: c5d2: e7 4c 00 00 mov.b @r12, 0(r7) ; 0000c5d6 <.Loc.192.1>: c5d6: 81 48 0e 00 mov r8, 14(r1) ; 0x000e c5da: 81 49 0c 00 mov r9, 12(r1) ; 0x000c 0000c5de <.Loc.192.1>: c5de: 1e 41 04 00 mov 4(r1), r14 ; c5e2: 1f 41 06 00 mov 6(r1), r15 ; c5e6: 0c 48 mov r8, r12 ; c5e8: 0d 49 mov r9, r13 ; c5ea: b0 12 9c b4 call #-19300 ;#0xb49c c5ee: 08 4c mov r12, r8 ; 0000c5f0 <.LVL54>: c5f0: 09 4d mov r13, r9 ; 0000c5f2 <.LVL55>: c5f2: 1b 41 02 00 mov 2(r1), r11 ; c5f6: 91 91 06 00 cmp 6(r1), 12(r1) ; 0x000c c5fa: 0c 00 c5fc: 08 28 jnc $+18 ;abs 0xc60e c5fe: 91 91 0c 00 cmp 12(r1), 16(r1) ;0x0000c, 0x0010 c602: 10 00 c604: da 23 jnz $-74 ;abs 0xc5ba c606: 91 91 04 00 cmp 4(r1), 14(r1) ; 0x000e c60a: 0e 00 c60c: d6 2f jc $-82 ;abs 0xc5ba 0000c60e <.L58>: c60e: 36 92 cmp #8, r6 ;r2 As==11 c610: 0b 20 jnz $+24 ;abs 0xc628 0000c612 <.Loc.198.1>: c612: da b3 00 00 bit.b #1, 0(r10) ;r3 As==01 c616: 08 24 jz $+18 ;abs 0xc628 0000c618 <.Loc.198.1>: c618: 9a 9a 02 00 cmp 2(r10), 8(r10) ; c61c: 08 00 c61e: 04 38 jl $+10 ;abs 0xc628 0000c620 <.LVL56>: c620: f7 40 30 00 mov.b #48, -1(r7) ;#0x0030, 0xffff c624: ff ff c626: 37 53 add #-1, r7 ;r3 As==11 0000c628 <.L61>: c628: 0b 87 sub r7, r11 ; c62a: 8a 4b 08 00 mov r11, 8(r10) ; 0000c62e <.L62>: c62e: 91 41 0a 00 mov 10(r1), 0(r1) ;0x0000a c632: 00 00 c634: 0f 44 mov r4, r15 ; c636: 0e 41 mov r1, r14 ; c638: 3e 50 12 00 add #18, r14 ;#0x0012 c63c: 0d 4a mov r10, r13 ; c63e: 1c 41 08 00 mov 8(r1), r12 ; c642: b0 12 34 c3 call #-15564 ;#0xc334 0000c646 <.LVL59>: c646: 3c 93 cmp #-1, r12 ;r3 As==11 c648: 71 20 jnz $+228 ;abs 0xc72c 0000c64a <.L68>: c64a: 3c 43 mov #-1, r12 ;r3 As==11 0000c64c <.L29>: c64c: 31 50 14 00 add #20, r1 ;#0x0014 0000c650 <.LCFI18>: c650: 30 40 b8 b4 br #0xb4b8 ; 0000c654 <.L47>: c654: 36 4e mov @r14+, r6 ; c656: 08 46 mov r6, r8 ; c658: 09 43 clr r9 ; 0000c65a <.LBB10>: c65a: 8d 4e 00 00 mov r14, 0(r13) ; c65e: 8a 3f jmp $-234 ;abs 0xc574 0000c660 <.L33>: c660: ca 4c 39 00 mov.b r12, 57(r10) ; 0x0039 0000c664 <.LBE10>: c664: 35 40 02 83 mov #-31998,r5 ;#0x8302 0000c668 <.L51>: c668: 2c 4a mov @r10, r12 ; c66a: 2e 4d mov @r13, r14 ; c66c: 1e 53 inc r14 ; c66e: 1e c3 bic #1, r14 ;r3 As==01 c670: 3c b0 80 00 bit #128, r12 ;#0x0080 c674: 20 24 jz $+66 ;abs 0xc6b6 c676: 07 4e mov r14, r7 ; c678: 27 52 add #4, r7 ;r2 As==10 c67a: 8d 47 00 00 mov r7, 0(r13) ; c67e: 28 4e mov @r14, r8 ; c680: 19 4e 02 00 mov 2(r14), r9 ; 0000c684 <.L53>: c684: 1c b3 bit #1, r12 ;r3 As==01 c686: 04 24 jz $+10 ;abs 0xc690 0000c688 <.Loc.164.1>: c688: 3c d0 20 00 bis #32, r12 ;#0x0020 c68c: 8a 4c 00 00 mov r12, 0(r10) ; 0000c690 <.L55>: c690: 0c 48 mov r8, r12 ; c692: 0c d9 bis r9, r12 ; c694: 0c 93 cmp #0, r12 ;r3 As==00 c696: 03 20 jnz $+8 ;abs 0xc69e 0000c698 <.Loc.168.1>: c698: ba f0 df ff and #-33, 0(r10) ;#0xffdf c69c: 00 00 0000c69e <.L75>: c69e: 76 40 10 00 mov.b #16, r6 ;#0x0010 c6a2: 6f 3f jmp $-288 ;abs 0xc582 0000c6a4 <.L38>: c6a4: ba d0 20 00 bis #32, 0(r10) ;#0x0020 c6a8: 00 00 0000c6aa <.L34>: c6aa: fa 40 78 00 mov.b #120, 57(r10) ;#0x0078, 0x0039 c6ae: 39 00 0000c6b0 <.Loc.159.1>: c6b0: 35 40 13 83 mov #-31981,r5 ;#0x8313 c6b4: d9 3f jmp $-76 ;abs 0xc668 0000c6b6 <.L52>: c6b6: 3f 4e mov @r14+, r15 ; 0000c6b8 <.LVL68>: c6b8: 08 4f mov r15, r8 ; c6ba: 09 43 clr r9 ; 0000c6bc <.Loc.161.1>: c6bc: 8d 4e 00 00 mov r14, 0(r13) ; c6c0: e1 3f jmp $-60 ;abs 0xc684 0000c6c2 <.L74>: c6c2: 76 42 mov.b #8, r6 ;r2 As==11 c6c4: 5e 3f jmp $-322 ;abs 0xc582 0000c6c6 <.L39>: c6c6: 29 4a mov @r10, r9 ; c6c8: 1e 4a 0a 00 mov 10(r10),r14 ;0x0000a c6cc: 2c 4d mov @r13, r12 ; c6ce: 0f 4c mov r12, r15 ; 0000c6d0 <.LVL71>: c6d0: 2f 53 incd r15 ; 0000c6d2 <.Loc.205.1>: c6d2: 8d 4f 00 00 mov r15, 0(r13) ; 0000c6d6 <.Loc.205.1>: c6d6: 2c 4c mov @r12, r12 ; 0000c6d8 <.Loc.204.1>: c6d8: 39 b0 80 00 bit #128, r9 ;#0x0080 c6dc: 0d 24 jz $+28 ;abs 0xc6f8 0000c6de <.Loc.205.1>: c6de: 06 4e mov r14, r6 ; c6e0: 36 b0 00 80 bit #-32768,r6 ;#0x8000 c6e4: 07 77 subc r7, r7 ; c6e6: 37 e3 inv r7 ; c6e8: 8c 46 00 00 mov r6, 0(r12) ; c6ec: 8c 47 02 00 mov r7, 2(r12) ; 0000c6f0 <.L32>: c6f0: 8a 43 08 00 mov #0, 8(r10) ;r3 As==00 0000c6f4 <.LBE11>: c6f4: 07 4b mov r11, r7 ; 0000c6f6 <.LBB12>: c6f6: 9b 3f jmp $-200 ;abs 0xc62e 0000c6f8 <.L63>: c6f8: 8c 4e 00 00 mov r14, 0(r12) ; 0000c6fc <.LVL74>: c6fc: f9 3f jmp $-12 ;abs 0xc6f0 0000c6fe <.L37>: c6fe: 2c 4d mov @r13, r12 ; c700: 07 4c mov r12, r7 ; c702: 27 53 incd r7 ; c704: 8d 47 00 00 mov r7, 0(r13) ; c708: 27 4c mov @r12, r7 ; 0000c70a <.LVL76>: c70a: 1e 4a 02 00 mov 2(r10), r14 ; c70e: 4d 43 clr.b r13 ; 0000c710 <.LVL77>: c710: 0c 47 mov r7, r12 ; c712: b0 12 8a c7 call #-14454 ;#0xc78a 0000c716 <.LVL78>: c716: 0c 93 cmp #0, r12 ;r3 As==00 c718: 03 24 jz $+8 ;abs 0xc720 0000c71a <.Loc.222.1>: c71a: 0c 87 sub r7, r12 ; 0000c71c <.LVL79>: c71c: 8a 4c 02 00 mov r12, 2(r10) ; 0000c720 <.L65>: c720: 9a 4a 02 00 mov 2(r10), 8(r10) ; c724: 08 00 0000c726 <.L42>: c726: ca 43 37 00 mov.b #0, 55(r10) ;r3 As==00, 0x0037 0000c72a <.Loc.233.1>: c72a: 81 3f jmp $-252 ;abs 0xc62e 0000c72c <.L66>: c72c: 1f 4a 08 00 mov 8(r10), r15 ; c730: 0e 47 mov r7, r14 ; c732: 0d 44 mov r4, r13 ; c734: 1c 41 08 00 mov 8(r1), r12 ; 0000c738 <.LVL82>: c738: 18 41 0a 00 mov 10(r1), r8 ;0x0000a c73c: 88 12 call r8 ; 0000c73e <.LVL83>: c73e: 3c 93 cmp #-1, r12 ;r3 As==11 c740: 84 27 jz $-246 ;abs 0xc64a 0000c742 <.Loc.241.1>: c742: ea b3 00 00 bit.b #2, 0(r10) ;r3 As==10 c746: 1a 20 jnz $+54 ;abs 0xc77c 0000c748 <.L72>: c748: 1d 41 12 00 mov 18(r1), r13 ;0x00012 c74c: 1c 4a 06 00 mov 6(r10), r12 ; c750: 0c 9d cmp r13, r12 ; c752: 7c 37 jge $-262 ;abs 0xc64c c754: 0c 4d mov r13, r12 ; c756: 7a 3f jmp $-266 ;abs 0xc64c 0000c758 <.L71>: c758: 0f 47 mov r7, r15 ; c75a: 0e 48 mov r8, r14 ; c75c: 0d 44 mov r4, r13 ; c75e: 1c 41 08 00 mov 8(r1), r12 ; c762: 16 41 0a 00 mov 10(r1), r6 ;0x0000a c766: 86 12 call r6 ; 0000c768 <.LVL86>: c768: 3c 93 cmp #-1, r12 ;r3 As==11 c76a: 6f 27 jz $-288 ;abs 0xc64a 0000c76c <.Loc.244.1>: c76c: 19 53 inc r9 ; 0000c76e <.L69>: c76e: 1c 4a 06 00 mov 6(r10), r12 ; c772: 1c 81 12 00 sub 18(r1), r12 ;0x00012 c776: 09 9c cmp r12, r9 ; c778: ef 3b jl $-32 ;abs 0xc758 c77a: e6 3f jmp $-50 ;abs 0xc748 0000c77c <.L77>: c77c: 49 43 clr.b r9 ; c77e: 08 4a mov r10, r8 ; c780: 38 50 0d 00 add #13, r8 ;#0x000d c784: 57 43 mov.b #1, r7 ;r3 As==01 0000c786 <.LVL89>: c786: f3 3f jmp $-24 ;abs 0xc76e 0000c788 : ... 0000c78a : c78a: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000c78e <.LVL2>: c78e: 0f 4c mov r12, r15 ; c790: 0e 5c add r12, r14 ; 0000c792 <.L2>: c792: 0c 4f mov r15, r12 ; 0000c794 <.LVL4>: c794: 0f 9e cmp r14, r15 ; c796: 02 20 jnz $+6 ;abs 0xc79c 0000c798 <.Loc.133.1>: c798: 4c 43 clr.b r12 ; 0000c79a <.LVL5>: c79a: 04 3c jmp $+10 ;abs 0xc7a4 0000c79c <.L4>: c79c: 1f 53 inc r15 ; 0000c79e <.Loc.128.1>: c79e: cc 9d 00 00 cmp.b r13, 0(r12) ; c7a2: f7 23 jnz $-16 ;abs 0xc792 0000c7a4 <.L1>: c7a4: 30 41 ret 0000c7a6 : c7a6: 0a 12 push r10 ; 0000c7a8 : c7a8: 09 12 push r9 ; 0000c7aa <.LCFI1>: c7aa: 0d 9c cmp r12, r13 ; c7ac: 1e 2c jc $+62 ;abs 0xc7ea 0000c7ae <.Loc.69.1>: c7ae: 0a 4d mov r13, r10 ; c7b0: 0a 5e add r14, r10 ; 0000c7b2 <.Loc.69.1>: c7b2: 0c 9a cmp r10, r12 ; c7b4: 1a 2c jc $+54 ;abs 0xc7ea 0000c7b6 <.LVL2>: c7b6: 09 4e mov r14, r9 ; c7b8: 39 e3 inv r9 ; 0000c7ba <.Loc.74.1>: c7ba: 4d 43 clr.b r13 ; 0000c7bc <.L3>: c7bc: 3d 53 add #-1, r13 ;r3 As==11 0000c7be <.LVL4>: c7be: 09 9d cmp r13, r9 ; c7c0: 02 20 jnz $+6 ;abs 0xc7c6 0000c7c2 <.L10>: c7c2: 30 40 c2 b4 br #0xb4c2 ; 0000c7c6 <.L4>: c7c6: 0f 4e mov r14, r15 ; c7c8: 0f 5d add r13, r15 ; c7ca: 0f 5c add r12, r15 ; c7cc: 0b 4a mov r10, r11 ; c7ce: 0b 5d add r13, r11 ; 0000c7d0 <.LVL7>: c7d0: ef 4b 00 00 mov.b @r11, 0(r15) ; c7d4: f3 3f jmp $-24 ;abs 0xc7bc 0000c7d6 <.L6>: c7d6: 0b 4d mov r13, r11 ; c7d8: 0b 5f add r15, r11 ; 0000c7da <.Loc.83.1>: c7da: 0a 4c mov r12, r10 ; c7dc: 0a 5f add r15, r10 ; c7de: ea 4b 00 00 mov.b @r11, 0(r10) ; c7e2: 1f 53 inc r15 ; 0000c7e4 <.L5>: c7e4: 0e 9f cmp r15, r14 ; c7e6: f7 23 jnz $-16 ;abs 0xc7d6 c7e8: ec 3f jmp $-38 ;abs 0xc7c2 0000c7ea <.L9>: c7ea: 4f 43 clr.b r15 ; c7ec: fb 3f jmp $-8 ;abs 0xc7e4 0000c7ee <_free_r>: c7ee: 0a 12 push r10 ; 0000c7f0 <.LCFI0>: c7f0: 09 12 push r9 ; 0000c7f2 <.LCFI1>: c7f2: 08 12 push r8 ; 0000c7f4 : c7f4: 07 12 push r7 ; 0000c7f6 <.LCFI3>: c7f6: 0d 93 cmp #0, r13 ;r3 As==00 c7f8: 27 24 jz $+80 ;abs 0xc848 0000c7fa <.LBB4>: c7fa: 0e 4d mov r13, r14 ; c7fc: 3e 50 fc ff add #-4, r14 ;#0xfffc 0000c800 <.LVL2>: c800: 1f 4d fc ff mov -4(r13),r15 ; 0000c804 <.Loc.193.1>: c804: 8d 93 fe ff cmp #0, -2(r13) ;r3 As==00, 0xfffe c808: 01 34 jge $+4 ;abs 0xc80c 0000c80a <.Loc.193.1>: c80a: 0e 5f add r15, r14 ; 0000c80c <.L4>: c80c: 1d 42 ea 02 mov &0x02ea,r13 ;0x02ea 0000c810 <.LVL4>: c810: 0d 93 cmp #0, r13 ;r3 As==00 c812: 03 20 jnz $+8 ;abs 0xc81a 0000c814 <.L8>: c814: 8e 4d 04 00 mov r13, 4(r14) ; c818: 15 3c jmp $+44 ;abs 0xc844 0000c81a <.L6>: c81a: 0e 9d cmp r13, r14 ; c81c: 17 2c jc $+48 ;abs 0xc84c 0000c81e <.Loc.359.1>: c81e: 2a 4e mov @r14, r10 ; c820: 1b 4e 02 00 mov 2(r14), r11 ; 0000c824 <.Loc.359.1>: c824: 0c 4e mov r14, r12 ; 0000c826 <.LVL7>: c826: 0c 5a add r10, r12 ; 0000c828 <.Loc.359.1>: c828: 0d 9c cmp r12, r13 ; c82a: f4 23 jnz $-22 ;abs 0xc814 0000c82c <.Loc.363.1>: c82c: 08 4a mov r10, r8 ; c82e: 09 4b mov r11, r9 ; c830: 28 5d add @r13, r8 ; c832: 19 6d 02 00 addc 2(r13), r9 ; c836: 8e 48 00 00 mov r8, 0(r14) ; c83a: 8e 49 02 00 mov r9, 2(r14) ; 0000c83e <.Loc.364.1>: c83e: 9e 4d 04 00 mov 4(r13), 4(r14) ; c842: 04 00 0000c844 <.L9>: c844: 82 4e ea 02 mov r14, &0x02ea ; 0000c848 <.L1>: c848: 30 40 be b4 br #0xb4be ; 0000c84c <.L7>: c84c: 0f 4d mov r13, r15 ; 0000c84e <.Loc.381.1>: c84e: 1d 4d 04 00 mov 4(r13), r13 ; 0000c852 <.LVL10>: c852: 0d 93 cmp #0, r13 ;r3 As==00 c854: 02 24 jz $+6 ;abs 0xc85a 0000c856 <.Loc.382.1>: c856: 0e 9d cmp r13, r14 ; c858: f9 2f jc $-12 ;abs 0xc84c 0000c85a <.L10>: c85a: 29 4f mov @r15, r9 ; c85c: 17 4f 02 00 mov 2(r15), r7 ; 0000c860 <.Loc.387.1>: c860: 08 4f mov r15, r8 ; c862: 08 59 add r9, r8 ; 0000c864 <.Loc.387.1>: c864: 08 9e cmp r14, r8 ; c866: 1a 20 jnz $+54 ;abs 0xc89c 0000c868 <.Loc.391.1>: c868: 0a 49 mov r9, r10 ; c86a: 2a 5e add @r14, r10 ; c86c: 1b 4e 02 00 mov 2(r14), r11 ; c870: 0b 67 addc r7, r11 ; c872: 8f 4a 00 00 mov r10, 0(r15) ; c876: 8f 4b 02 00 mov r11, 2(r15) ; 0000c87a <.Loc.394.1>: c87a: 0c 4f mov r15, r12 ; 0000c87c <.LVL11>: c87c: 0c 5a add r10, r12 ; 0000c87e <.Loc.394.1>: c87e: 0d 9c cmp r12, r13 ; c880: e3 23 jnz $-56 ;abs 0xc848 0000c882 <.Loc.396.1>: c882: 08 4a mov r10, r8 ; c884: 09 4b mov r11, r9 ; c886: 28 5d add @r13, r8 ; c888: 19 6d 02 00 addc 2(r13), r9 ; c88c: 8f 48 00 00 mov r8, 0(r15) ; c890: 8f 49 02 00 mov r9, 2(r15) ; 0000c894 <.Loc.397.1>: c894: 9f 4d 04 00 mov 4(r13), 4(r15) ; c898: 04 00 c89a: d6 3f jmp $-82 ;abs 0xc848 0000c89c <.L11>: c89c: 0e 98 cmp r8, r14 ; c89e: 04 2c jc $+10 ;abs 0xc8a8 0000c8a0 <.Loc.404.1>: c8a0: bc 40 0c 00 mov #12, 0(r12) ;#0x000c c8a4: 00 00 0000c8a6 <.Loc.405.1>: c8a6: d0 3f jmp $-94 ;abs 0xc848 0000c8a8 <.L13>: c8a8: 2a 4e mov @r14, r10 ; c8aa: 1b 4e 02 00 mov 2(r14), r11 ; 0000c8ae <.Loc.409.1>: c8ae: 0c 4e mov r14, r12 ; 0000c8b0 <.LVL13>: c8b0: 0c 5a add r10, r12 ; 0000c8b2 <.Loc.409.1>: c8b2: 0d 9c cmp r12, r13 ; c8b4: 0f 20 jnz $+32 ;abs 0xc8d4 0000c8b6 <.Loc.413.1>: c8b6: 08 4a mov r10, r8 ; c8b8: 09 4b mov r11, r9 ; c8ba: 28 5d add @r13, r8 ; c8bc: 19 6d 02 00 addc 2(r13), r9 ; c8c0: 8e 48 00 00 mov r8, 0(r14) ; c8c4: 8e 49 02 00 mov r9, 2(r14) ; 0000c8c8 <.Loc.414.1>: c8c8: 9e 4d 04 00 mov 4(r13), 4(r14) ; c8cc: 04 00 0000c8ce <.L20>: c8ce: 8f 4e 04 00 mov r14, 4(r15) ; 0000c8d2 <.Loc.424.1>: c8d2: ba 3f jmp $-138 ;abs 0xc848 0000c8d4 <.L14>: c8d4: 8e 4d 04 00 mov r13, 4(r14) ; c8d8: fa 3f jmp $-10 ;abs 0xc8ce 0000c8da <_malloc_r>: c8da: 0a 12 push r10 ; 0000c8dc <.LCFI0>: c8dc: 09 12 push r9 ; 0000c8de <.LCFI1>: c8de: 08 12 push r8 ; 0000c8e0 <.LCFI2>: c8e0: 07 12 push r7 ; 0000c8e2 <.LCFI3>: c8e2: 08 4c mov r12, r8 ; 0000c8e4 : c8e4: 09 4d mov r13, r9 ; c8e6: 19 53 inc r9 ; 0000c8e8 <.Loc.247.1>: c8e8: 19 c3 bic #1, r9 ;r3 As==01 0000c8ea <.LVL1>: c8ea: 39 50 0a 00 add #10, r9 ;#0x000a 0000c8ee <.LVL2>: c8ee: 39 90 0c 00 cmp #12, r9 ;#0x000c c8f2: 02 2c jc $+6 ;abs 0xc8f8 c8f4: 79 40 0c 00 mov.b #12, r9 ;#0x000c 0000c8f8 <.L2>: c8f8: 09 9d cmp r13, r9 ; c8fa: 06 2c jc $+14 ;abs 0xc908 0000c8fc <.L13>: c8fc: b8 40 0c 00 mov #12, 0(r8) ;#0x000c c900: 00 00 0000c902 <.Loc.255.1>: c902: 4c 43 clr.b r12 ; 0000c904 <.L1>: c904: 30 40 be b4 br #0xb4be ; 0000c908 <.L3>: c908: 1c 42 ea 02 mov &0x02ea,r12 ;0x02ea 0000c90c <.LVL6>: c90c: 0a 4c mov r12, r10 ; 0000c90e <.L5>: c90e: 0a 93 cmp #0, r10 ;r3 As==00 c910: 1b 20 jnz $+56 ;abs 0xc948 0000c912 <.LBB5>: c912: 37 40 1a ca mov #-13798,r7 ;#0xca1a 0000c916 <.Loc.214.1>: c916: 82 93 e8 02 cmp #0, &0x02e8 ;r3 As==00 c91a: 05 20 jnz $+12 ;abs 0xc926 0000c91c <.Loc.214.1>: c91c: 0d 4a mov r10, r13 ; c91e: 0c 48 mov r8, r12 ; 0000c920 <.LVL9>: c920: 87 12 call r7 ; 0000c922 <.LVL10>: c922: 82 4c e8 02 mov r12, &0x02e8 ; 0000c926 <.L17>: c926: 0d 49 mov r9, r13 ; c928: 0c 48 mov r8, r12 ; c92a: 87 12 call r7 ; 0000c92c <.LVL11>: c92c: 3c 93 cmp #-1, r12 ;r3 As==11 c92e: e6 27 jz $-50 ;abs 0xc8fc 0000c930 <.Loc.222.1>: c930: 0a 4c mov r12, r10 ; c932: 1a 53 inc r10 ; c934: 1a c3 bic #1, r10 ;r3 As==01 0000c936 <.LVL12>: c936: 0c 9a cmp r10, r12 ; c938: 19 24 jz $+52 ;abs 0xc96c 0000c93a <.Loc.227.1>: c93a: 0d 4a mov r10, r13 ; c93c: 0d 8c sub r12, r13 ; c93e: 0c 48 mov r8, r12 ; 0000c940 <.LVL13>: c940: 87 12 call r7 ; 0000c942 <.LVL14>: c942: 3c 93 cmp #-1, r12 ;r3 As==11 c944: 13 20 jnz $+40 ;abs 0xc96c c946: da 3f jmp $-74 ;abs 0xc8fc 0000c948 <.L10>: c948: 2d 4a mov @r10, r13 ; c94a: 0d 89 sub r9, r13 ; 0000c94c <.LVL16>: c94c: 0d 93 cmp #0, r13 ;r3 As==00 c94e: 35 38 jl $+108 ;abs 0xc9ba 0000c950 <.Loc.268.1>: c950: 7e 40 0b 00 mov.b #11, r14 ;#0x000b c954: 0e 9d cmp r13, r14 ; c956: 11 2c jc $+36 ;abs 0xc97a 0000c958 <.Loc.272.1>: c958: 0e 4d mov r13, r14 ; c95a: 3e b0 00 80 bit #-32768,r14 ;#0x8000 c95e: 0f 7f subc r15, r15 ; c960: 3f e3 inv r15 ; c962: 8a 4e 00 00 mov r14, 0(r10) ; c966: 8a 4f 02 00 mov r15, 2(r10) ; 0000c96a <.Loc.273.1>: c96a: 0a 5d add r13, r10 ; 0000c96c <.L14>: c96c: 0c 49 mov r9, r12 ; c96e: 0d 43 clr r13 ; c970: 8a 4c 00 00 mov r12, 0(r10) ; c974: 8a 4d 02 00 mov r13, 2(r10) ; c978: 06 3c jmp $+14 ;abs 0xc986 0000c97a <.L7>: c97a: 1d 4a 04 00 mov 4(r10), r13 ; 0000c97e <.LVL19>: c97e: 0c 9a cmp r10, r12 ; c980: 19 20 jnz $+52 ;abs 0xc9b4 0000c982 <.Loc.282.1>: c982: 82 4d ea 02 mov r13, &0x02ea ; 0000c986 <.L8>: c986: 0d 4a mov r10, r13 ; c988: 2d 52 add #4, r13 ;r2 As==10 0000c98a <.LVL21>: c98a: 0c 4a mov r10, r12 ; c98c: 3c 50 0b 00 add #11, r12 ;#0x000b c990: 3c f0 f8 ff and #-8, r12 ;#0xfff8 0000c994 <.LVL22>: c994: 0e 4c mov r12, r14 ; c996: 0e 8d sub r13, r14 ; 0000c998 <.LVL23>: c998: 0c 9d cmp r13, r12 ; c99a: b4 27 jz $-150 ;abs 0xc904 0000c99c <.Loc.318.1>: c99c: 0a 5e add r14, r10 ; 0000c99e <.LVL24>: c99e: 0d 8c sub r12, r13 ; 0000c9a0 <.LVL25>: c9a0: 0e 4d mov r13, r14 ; c9a2: 3e b0 00 80 bit #-32768,r14 ;#0x8000 c9a6: 0f 7f subc r15, r15 ; c9a8: 3f e3 inv r15 ; 0000c9aa <.LVL26>: c9aa: 8a 4e 00 00 mov r14, 0(r10) ; c9ae: 8a 4f 02 00 mov r15, 2(r10) ; c9b2: a8 3f jmp $-174 ;abs 0xc904 0000c9b4 <.L9>: c9b4: 8c 4d 04 00 mov r13, 4(r12) ; c9b8: e6 3f jmp $-50 ;abs 0xc986 0000c9ba <.L6>: c9ba: 0c 4a mov r10, r12 ; c9bc: 1a 4a 04 00 mov 4(r10), r10 ; 0000c9c0 <.LVL29>: c9c0: a6 3f jmp $-178 ;abs 0xc90e 0000c9c2 <_realloc_r>: c9c2: 0a 12 push r10 ; 0000c9c4 <.LCFI0>: c9c4: 09 12 push r9 ; 0000c9c6 <.LCFI1>: c9c6: 08 12 push r8 ; 0000c9c8 <.LCFI2>: c9c8: 07 12 push r7 ; 0000c9ca <.LCFI3>: c9ca: 07 4c mov r12, r7 ; 0000c9cc : c9cc: 08 4d mov r13, r8 ; c9ce: 09 4e mov r14, r9 ; 0000c9d0 <.Loc.451.1>: c9d0: 0d 93 cmp #0, r13 ;r3 As==00 c9d2: 07 20 jnz $+16 ;abs 0xc9e2 0000c9d4 <.Loc.454.1>: c9d4: 0d 4e mov r14, r13 ; 0000c9d6 <.LVL1>: c9d6: b0 12 da c8 call #-14118 ;#0xc8da 0000c9da <.LVL2>: c9da: 0a 4c mov r12, r10 ; 0000c9dc <.L1>: c9dc: 0c 4a mov r10, r12 ; c9de: 30 40 be b4 br #0xb4be ; 0000c9e2 <.L2>: c9e2: 0e 93 cmp #0, r14 ;r3 As==00 c9e4: 04 20 jnz $+10 ;abs 0xc9ee 0000c9e6 <.Loc.458.1>: c9e6: b0 12 ee c7 call #-14354 ;#0xc7ee 0000c9ea <.LVL3>: c9ea: 0a 49 mov r9, r10 ; c9ec: f7 3f jmp $-16 ;abs 0xc9dc 0000c9ee <.L4>: c9ee: b0 12 3c ca call #-13764 ;#0xca3c 0000c9f2 <.LVL4>: c9f2: 0c 99 cmp r9, r12 ; c9f4: 10 2c jc $+34 ;abs 0xca16 0000c9f6 <.Loc.467.1>: c9f6: 0d 49 mov r9, r13 ; c9f8: 0c 47 mov r7, r12 ; c9fa: b0 12 da c8 call #-14118 ;#0xc8da 0000c9fe <.LVL5>: c9fe: 0a 4c mov r12, r10 ; 0000ca00 <.LVL6>: ca00: 0c 93 cmp #0, r12 ;r3 As==00 ca02: ec 27 jz $-38 ;abs 0xc9dc 0000ca04 <.Loc.470.1>: ca04: 0e 49 mov r9, r14 ; ca06: 0d 48 mov r8, r13 ; ca08: b0 12 fc bc call #-17156 ;#0xbcfc 0000ca0c <.LVL7>: ca0c: 0d 48 mov r8, r13 ; ca0e: 0c 47 mov r7, r12 ; ca10: b0 12 ee c7 call #-14354 ;#0xc7ee 0000ca14 <.LVL8>: ca14: e3 3f jmp $-56 ;abs 0xc9dc 0000ca16 <.L5>: ca16: 0a 48 mov r8, r10 ; ca18: e1 3f jmp $-60 ;abs 0xc9dc 0000ca1a <_sbrk_r>: ca1a: 0a 12 push r10 ; 0000ca1c <.LCFI0>: ca1c: 0a 4c mov r12, r10 ; ca1e: 0c 4d mov r13, r12 ; 0000ca20 : ca20: 82 43 ec 02 mov #0, &0x02ec ;r3 As==00 0000ca24 <.Loc.58.1>: ca24: b0 12 50 ca call #-13744 ;#0xca50 0000ca28 <.LVL2>: ca28: 3c 93 cmp #-1, r12 ;r3 As==11 ca2a: 06 20 jnz $+14 ;abs 0xca38 0000ca2c <.Loc.58.1>: ca2c: 1d 42 ec 02 mov &0x02ec,r13 ;0x02ec 0000ca30 <.Loc.58.1>: ca30: 0d 93 cmp #0, r13 ;r3 As==00 ca32: 02 24 jz $+6 ;abs 0xca38 0000ca34 <.Loc.59.1>: ca34: 8a 4d 00 00 mov r13, 0(r10) ; 0000ca38 <.L1>: ca38: 3a 41 pop r10 ; 0000ca3a <.LCFI1>: ca3a: 30 41 ret 0000ca3c <_malloc_usable_size_r>: ca3c: 1e 4d fc ff mov -4(r13),r14 ; 0000ca40 <.Loc.530.1>: ca40: 0c 4e mov r14, r12 ; 0000ca42 <.LVL3>: ca42: 3c 50 fc ff add #-4, r12 ;#0xfffc 0000ca46 <.Loc.530.1>: ca46: 0e 93 cmp #0, r14 ;r3 As==00 ca48: 02 34 jge $+6 ;abs 0xca4e 0000ca4a <.LVL4>: ca4a: 0d 5c add r12, r13 ; 0000ca4c <.LVL5>: ca4c: 2c 5d add @r13, r12 ; 0000ca4e <.L1>: ca4e: 30 41 ret 0000ca50 <_sbrk>: ca50: 21 83 decd r1 ; 0000ca52 <.LCFI0>: ca52: 0d 4c mov r12, r13 ; 0000ca54 <.Loc.17.1>: ca54: 1c 42 7c 02 mov &0x027c,r12 ;0x027c 0000ca58 <.LVL1>: ca58: 4e 43 clr.b r14 ; ca5a: 0e 51 add r1, r14 ; ca5c: 81 4e 00 00 mov r14, 0(r1) ; 0000ca60 <.Loc.22.1>: ca60: 0d 5c add r12, r13 ; 0000ca62 <.LVL2>: ca62: 0e 41 mov r1, r14 ; ca64: 0e 9d cmp r13, r14 ; ca66: 09 2c jc $+20 ;abs 0xca7a 0000ca68 <.LBB7>: ca68: 7e 40 1a 00 mov.b #26, r14 ;#0x001a ca6c: 3d 40 24 83 mov #-31964,r13 ;#0x8324 ca70: 5c 43 mov.b #1, r12 ;r3 As==01 0000ca72 <.LVL4>: ca72: b0 12 82 ca call #-13694 ;#0xca82 0000ca76 <.LVL5>: ca76: b0 12 02 cb call #-13566 ;#0xcb02 0000ca7a <.L2>: ca7a: 82 4d 7c 02 mov r13, &0x027c ; 0000ca7e <.Loc.30.1>: ca7e: 21 53 incd r1 ; 0000ca80 <.LCFI1>: ca80: 30 41 ret 0000ca82 : ca82: 0a 12 push r10 ; 0000ca84 <.LCFI0>: ca84: 09 12 push r9 ; 0000ca86 <.LCFI1>: ca86: 08 12 push r8 ; 0000ca88 <.LCFI2>: ca88: 07 12 push r7 ; 0000ca8a <.LCFI3>: ca8a: 06 12 push r6 ; 0000ca8c <.LCFI4>: ca8c: 05 12 push r5 ; 0000ca8e <.LCFI5>: ca8e: 04 12 push r4 ; 0000ca90 <.LCFI6>: ca90: 21 83 decd r1 ; 0000ca92 <.LCFI7>: ca92: 06 4c mov r12, r6 ; ca94: 81 4d 00 00 mov r13, 0(r1) ; ca98: 0a 4e mov r14, r10 ; 0000ca9a <.LBB5>: ca9a: 7d 42 mov.b #8, r13 ;r2 As==11 0000ca9c <.LVL2>: ca9c: b0 12 a8 cb call #-13400 ;#0xcba8 0000caa0 <.LVL3>: caa0: 47 4c mov.b r12, r7 ; 0000caa2 <.LBE5>: caa2: 45 43 clr.b r5 ; 0000caa4 <.LBB10>: caa4: 39 40 7e 02 mov #638, r9 ;#0x027e 0000caa8 <.Loc.28.1>: caa8: 04 49 mov r9, r4 ; caaa: 34 50 0b 00 add #11, r4 ;#0x000b 0000caae <.L2>: caae: 4c 43 clr.b r12 ; cab0: 0c 9a cmp r10, r12 ; cab2: 04 38 jl $+10 ;abs 0xcabc 0000cab4 <.Loc.60.1>: cab4: 0c 45 mov r5, r12 ; cab6: 21 53 incd r1 ; 0000cab8 <.LCFI8>: cab8: 30 40 b8 b4 br #0xb4b8 ; 0000cabc <.L4>: cabc: 08 4a mov r10, r8 ; cabe: 7c 40 40 00 mov.b #64, r12 ;#0x0040 cac2: 0c 9a cmp r10, r12 ; cac4: 01 34 jge $+4 ;abs 0xcac8 0000cac6 <.LVL7>: cac6: 08 4c mov r12, r8 ; 0000cac8 <.L3>: cac8: 4c 48 mov.b r8, r12 ; caca: c9 4c 00 00 mov.b r12, 0(r9) ; 0000cace <.Loc.22.1>: cace: c2 43 7f 02 mov.b #0, &0x027f ;r3 As==00 0000cad2 <.Loc.23.1>: cad2: f2 40 f3 ff mov.b #-13, &0x0280 ;#0xfff3 cad6: 80 02 0000cad8 <.Loc.24.1>: cad8: c9 46 03 00 mov.b r6, 3(r9) ; 0000cadc <.Loc.25.1>: cadc: c9 47 04 00 mov.b r7, 4(r9) ; 0000cae0 <.Loc.26.1>: cae0: c9 4c 05 00 mov.b r12, 5(r9) ; 0000cae4 <.Loc.27.1>: cae4: c2 43 84 02 mov.b #0, &0x0284 ;r3 As==00 0000cae8 <.Loc.28.1>: cae8: 0e 48 mov r8, r14 ; caea: 2d 41 mov @r1, r13 ; caec: 0d 55 add r5, r13 ; 0000caee <.LVL9>: caee: 0c 44 mov r4, r12 ; caf0: b0 12 fc bc call #-17156 ;#0xbcfc 0000caf4 <.LVL10>: caf4: b0 12 fe ca call #-13570 ;#0xcafe 0000caf8 <.LBE11>: caf8: 05 58 add r8, r5 ; 0000cafa <.LVL12>: cafa: 0a 88 sub r8, r10 ; 0000cafc <.LVL13>: cafc: d8 3f jmp $-78 ;abs 0xcaae 0000cafe : cafe: 03 43 nop 0000cb00 : cb00: 30 41 ret 0000cb02 : cb02: 7c 40 06 00 mov.b #6, r12 ; cb06: b0 12 6e cb call #-13458 ;#0xcb6e 0000cb0a <.LVL0>: cb0a: 5c 43 mov.b #1, r12 ;r3 As==01 cb0c: b0 12 c2 cb call #-13374 ;#0xcbc2 0000cb10 <_raise_r>: cb10: 0a 12 push r10 ; 0000cb12 <.LCFI7>: cb12: 09 12 push r9 ; 0000cb14 <.LCFI8>: cb14: 09 4c mov r12, r9 ; cb16: 0a 4d mov r13, r10 ; 0000cb18 <.Loc.149.1>: cb18: 7c 40 1f 00 mov.b #31, r12 ;#0x001f 0000cb1c <.LVL16>: cb1c: 0c 9d cmp r13, r12 ; cb1e: 06 2c jc $+14 ;abs 0xcb2c 0000cb20 <.Loc.153.1>: cb20: b9 40 16 00 mov #22, 0(r9) ;#0x0016 cb24: 00 00 0000cb26 <.Loc.154.1>: cb26: 3c 43 mov #-1, r12 ;r3 As==11 0000cb28 <.L16>: cb28: 30 40 c2 b4 br #0xb4c2 ; 0000cb2c <.L17>: cb2c: 1c 49 22 00 mov 34(r9), r12 ;0x00022 0000cb30 <.Loc.157.1>: cb30: 0c 93 cmp #0, r12 ;r3 As==00 cb32: 05 24 jz $+12 ;abs 0xcb3e 0000cb34 <.Loc.160.1>: cb34: 0d 5d rla r13 ; cb36: 0c 5d add r13, r12 ; 0000cb38 <.Loc.160.1>: cb38: 2d 4c mov @r12, r13 ; 0000cb3a <.LVL18>: cb3a: 0d 93 cmp #0, r13 ;r3 As==00 cb3c: 09 20 jnz $+20 ;abs 0xcb50 0000cb3e <.L19>: cb3e: 0c 49 mov r9, r12 ; cb40: b0 12 9e cb call #-13410 ;#0xcb9e 0000cb44 <.LVL20>: cb44: 0e 4a mov r10, r14 ; cb46: 0d 4c mov r12, r13 ; cb48: 0c 49 mov r9, r12 ; cb4a: b0 12 7a cb call #-13446 ;#0xcb7a 0000cb4e <.LVL21>: cb4e: ec 3f jmp $-38 ;abs 0xcb28 0000cb50 <.L20>: cb50: 1d 93 cmp #1, r13 ;r3 As==01 cb52: 0b 24 jz $+24 ;abs 0xcb6a 0000cb54 <.Loc.166.1>: cb54: 3d 93 cmp #-1, r13 ;r3 As==11 cb56: 05 20 jnz $+12 ;abs 0xcb62 0000cb58 <.Loc.168.1>: cb58: b9 40 16 00 mov #22, 0(r9) ;#0x0016 cb5c: 00 00 0000cb5e <.Loc.169.1>: cb5e: 5c 43 mov.b #1, r12 ;r3 As==01 cb60: e3 3f jmp $-56 ;abs 0xcb28 0000cb62 <.L21>: cb62: 8c 43 00 00 mov #0, 0(r12) ;r3 As==00 0000cb66 <.Loc.174.1>: cb66: 0c 4a mov r10, r12 ; cb68: 8d 12 call r13 ; 0000cb6a <.L22>: cb6a: 4c 43 clr.b r12 ; cb6c: dd 3f jmp $-68 ;abs 0xcb28 0000cb6e : cb6e: 0d 4c mov r12, r13 ; cb70: 1c 42 02 02 mov &0x0202,r12 ;0x0202 0000cb74 : cb74: b0 12 10 cb call #-13552 ;#0xcb10 0000cb78 <.LVL35>: cb78: 30 41 ret 0000cb7a <_kill_r>: cb7a: 0a 12 push r10 ; 0000cb7c <.LCFI0>: cb7c: 0a 4c mov r12, r10 ; cb7e: 0c 4d mov r13, r12 ; 0000cb80 <.LVL1>: cb80: 0d 4e mov r14, r13 ; 0000cb82 <.LVL2>: cb82: 82 43 ec 02 mov #0, &0x02ec ;r3 As==00 0000cb86 <.Loc.61.1>: cb86: b0 12 b4 cb call #-13388 ;#0xcbb4 0000cb8a <.LVL3>: cb8a: 3c 93 cmp #-1, r12 ;r3 As==11 cb8c: 06 20 jnz $+14 ;abs 0xcb9a 0000cb8e <.Loc.61.1>: cb8e: 1d 42 ec 02 mov &0x02ec,r13 ;0x02ec 0000cb92 <.Loc.61.1>: cb92: 0d 93 cmp #0, r13 ;r3 As==00 cb94: 02 24 jz $+6 ;abs 0xcb9a 0000cb96 <.Loc.62.1>: cb96: 8a 4d 00 00 mov r13, 0(r10) ; 0000cb9a <.L1>: cb9a: 3a 41 pop r10 ; 0000cb9c <.LCFI1>: cb9c: 30 41 ret 0000cb9e <_getpid_r>: cb9e: b0 12 ae cb call #-13394 ;#0xcbae 0000cba2 <.LVL6>: cba2: 30 41 ret 0000cba4 : cba4: 3d 53 add #-1, r13 ;r3 As==11 cba6: 0c 11 rra r12 ; 0000cba8 <__mspabi_srai>: cba8: 0d 93 cmp #0, r13 ;r3 As==00 cbaa: fc 23 jnz $-6 ;abs 0xcba4 cbac: 30 41 ret 0000cbae : cbae: 3c 40 2a 00 mov #42, r12 ;#0x002a 0000cbb2 <.Loc.57.1>: cbb2: 30 41 ret 0000cbb4 : cbb4: b0 12 c4 cb call #-13372 ;#0xcbc4 cbb8: bc 40 58 00 mov #88, 0(r12) ;#0x0058 cbbc: 00 00 cbbe: 3c 43 mov #-1, r12 ;r3 As==11 cbc0: 30 41 ret 0000cbc2 <_exit>: cbc2: ff 3f jmp $+0 ;abs 0xcbc2 0000cbc4 <__errno>: cbc4: 0000cbc6 : cbc6: 02 02 mova @r2, r2 ; cbc8: 30 41 ret