DHT.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 00008312 l d .rodata2 00000000 .rodata2 00008380 l d .text 00000000 .text 00000200 l d .data 00000000 .data 000002ca l d .bss 00000000 .bss 000002ec l d .noinit 00000000 .noinit 000002ec 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 000083ac l F .text 00000036 RX_MODE.part.0 000086ce 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 00009722 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 0000a004 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 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 lib2_mul_none.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 0000c708 g F .text 00000014 _malloc_usable_size_r 0000c7ce g F .text 0000004e __mspabi_mpyl 000002de g O .bss 00000001 DHTpin 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 00009020 g F .text 00000062 CCXX_SPI_RDREG 0000c892 g F .text 00000024 _kill_r 00000053 g *ABS* 00000000 BCSCTL3 00000025 g *ABS* 00000000 P1IE 00009172 g F .text 00000072 DHTreadHumidity 00008648 g F .text 00000032 sample_adc_chan 000086b0 g F .text 0000001e init_UART_SPI 0000c472 g F .text 0000004e memmove 0000a664 g F .text 0000055a .hidden __mspabi_mpyd 00000028 g *ABS* 00000000 P2IN 0000b9f4 g F .text 0000006e snprintf 0000b0e6 g F .text 00000040 .hidden udivmodhi4 0000c8dc g F .text 00000006 __errno 0000027e g .data 00000000 __CIOBUF__ 0000c7ca g .text 00000000 C$$IO$$ 000001b4 g *ABS* 00000000 ADC10MEM 0000b1f4 g .text 00000000 .hidden __mspabi_sllll 000002ea g O .bss 00000002 errno 0000afe6 g F .text 00000034 .hidden __make_dp 0000b582 g F .text 0000003a .hidden __make_fp 0000b1d0 g .text 00000000 .hidden __mspabi_func_epilog_6 00008636 g F .text 00000012 sample_adc 0000c8c6 w F .text 00000006 getpid 00000024 g *ABS* 00000000 P1IES 0000b9c6 g F .text 0000001e memcpy 0000b1c0 g F .text 0000000e .hidden __mspabi_remul 000010fb g *ABS* 00000000 CALBC1_12MHZ 000091e4 g F .text 00000328 DHTcomputeHeatIndex 0000bd82 g F .text 00000290 _svfprintf_r 000085a6 g F .text 0000007e sys_init 0000012e g *ABS* 00000000 TAIV 0000a5fa g F .text 0000006a .hidden __mspabi_subd 0000002a g *ABS* 00000000 P2DIR 00000120 g *ABS* 00000000 WDTCTL 0000c828 g F .text 00000064 _raise_r 00008500 g F .text 00000078 tinit 00008380 g F .text 00000004 __crt0_start 0000c8b6 g F .text 00000006 _getpid_r 000002f0 g .heap 00000000 __HeapLimit 000002f0 g .heap 00000000 __heap_end__ 00008384 g F .text 0000000e __crt0_init_bss 0000c6e6 g F .text 00000022 _sbrk_r 000084b0 g F .text 00000018 P2_VEC 00000022 g *ABS* 00000000 __bsssize 00008fec g F .text 00000034 CCXX_SPI_STROBE 0000b01a g F .text 0000006a .hidden __mspabi_cvtdf 0000002f g *ABS* 00000000 P2REN 0000b85c g F .text 00000168 .hidden __unpack_d 00009968 g F .text 0000004e .hidden __mspabi_addf 0000b1da g .text 00000000 .hidden __mspabi_func_epilog_1 0000b1e2 g .text 00000000 .hidden __mspabi_slli 0000c7ca g .text 00000000 _libgloss_cio_hook 0000b1d6 g .text 00000000 .hidden __mspabi_func_epilog_3 0000c68e g F .text 0000005e _realloc_r 0000006e g *ABS* 00000000 UCB0RXBUF 00009082 g F .text 0000004a CCXX_SPI_WRREG 0000b218 g .text 00000000 .hidden __mspabi_srli 0000c81a g F .text 0000000e abort 0000c71c g F .text 00000032 _sbrk 000001b2 g *ABS* 00000000 ADC10CTL1 000086d4 g F .text 0000015c CCXX_WRITE_SPI_RF_SETTINGS 00000063 g *ABS* 00000000 UCA0BR1 0000bc86 g F .text 00000010 strtol 00009a08 g F .text 00000250 .hidden __mspabi_mpyf 00000172 g *ABS* 00000000 TACCR0 000002dd g O .bss 00000001 DHTtype 0000b3f8 g F .text 00000100 .hidden __unpack_f 000090cc g F .text 00000066 CCXX_SPI_BURST_WRREG 000002cb g O .bss 00000001 RSSI_DBM 00000019 g *ABS* 00000000 P3OUT 0000b082 g F .text 00000068 .hidden __mspabi_fltuld 0000001b g *ABS* 00000000 P3SEL 000099b6 g F .text 00000052 .hidden __mspabi_subf 0000c74e g F .text 0000007e write 00009dea g F .text 000000b0 .hidden __mspabi_fltlif 00009d94 g F .text 00000058 .hidden __gtsf2 0000002e g *ABS* 00000000 P2SEL 0000c8cc w F .text 0000000e kill 0000006b g *ABS* 00000000 UCB0BR1 0000b9f4 g F .text 0000006e sniprintf 000002ec g .noinit 00000000 end 0000b292 g F .text 00000176 .hidden __pack_f 0000bc96 g F .text 000000f0 __ssputs_r 0000b22c g .text 00000000 .hidden __mspabi_srlll 000002ce g O .bss 00000001 RSSI 0000b24c g F .text 0000004c .hidden __clzsi2 00009f18 g F .text 0000005c .hidden __mspabi_cvtfd 0000b122 g F .text 00000008 .hidden __mspabi_remu 00000026 g *ABS* 00000000 P1SEL 0000002d g *ABS* 00000000 P2IE 0000c456 g F .text 0000001e memchr 0000c4ba g F .text 000000f6 _free_r 00000062 g *ABS* 00000000 UCA0BR0 0000b12a g F .text 00000090 .hidden udivmodsi4 000086ce g F .text 00000006 msDelay 00008380 g .text 00000000 _start 0000ba7c g F .text 00000042 strstr 000002d8 g O .bss 00000004 DHTlastreadtime 000084d0 g F .text 0000001e TA1_VEC 00000056 g *ABS* 00000000 DCOCTL 00008692 g F .text 0000001e init_UART_232 0000002c g *ABS* 00000000 P2IES 0000c8c0 g .text 00000000 .hidden __mspabi_srai 0000b1b2 g F .text 0000000e .hidden __mspabi_divul 000010fa g *ABS* 00000000 CALDCO_12MHZ 000000ca g *ABS* 00000000 __romdatacopysize 00000066 g *ABS* 00000000 UCA0RXBUF 00008830 g F .text 00000030 STBY_MODE 00008624 g F .text 00000012 init_adc 0000849a g F .text 00000016 P1_VEC 00000003 g *ABS* 00000000 IFG2 00000029 g *ABS* 00000000 P2OUT 00009c4c g F .text 00000152 .hidden __mspabi_divf 000080aa g O .rodata 0000000a .hidden __thenan_sf 0000c71c w F .text 00000032 sbrk 000084c8 g F .text 00000008 ADC_VEC 00000000 w *ABS* 00000000 __rom_highdatacopysize 0000b9e2 g F .text 00000014 memset 00000069 g *ABS* 00000000 UCB0CTL1 00008996 g F .text 00000668 main 00000018 g *ABS* 00000000 P3IN 00000160 g *ABS* 00000000 TACTL 00009152 g F .text 00000020 DHTconvertFtoC 0000027e g .data 00000000 _CIOBUF_ 0000baba g F .text 000001de _strtol_r 0000c5a6 g F .text 000000f2 _malloc_r 000002ec g .heap 00000000 __heap_start__ 000002d0 g O .bss 00000002 seconds 00000000 w *ABS* 00000000 __high_bsssize 00000000 w *ABS* 00000000 __rom_highdatastart 000080b4 g O .rodata 0000000e .hidden __thenan_df 0000006f g *ABS* 00000000 UCB0TXBUF 00008578 g F .text 0000002e delay 00008950 g F .text 00000046 TX_STRING 0000c8e2 g *ABS* 00000000 __romdatastart 000080c2 g O .rodata 00000100 .hidden __clz_tab 000002cd g O .bss 00000001 LQI 000084ee g F .text 00000012 RX_VEC 00009f74 g F .text 00000096 .hidden __mspabi_fltulf 0000bffe g F .text 0000011c _printf_common 00000202 g O .data 00000002 _impure_ptr 0000001a g *ABS* 00000000 P3DIR 00008874 g F .text 000000dc RX_STRING 0000bd82 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 0000b1d2 g .text 00000000 .hidden __mspabi_func_epilog_5 000002cc g O .bss 00000001 PKTSTATUS 0000b1ee g .text 00000000 .hidden __mspabi_slll 00000600 g .MSP430.attributes 00000000 __stack 000002ca g .data 00000000 _edata 0000843e g F .text 0000005c roundToLong 000002ec g .heap 00000000 _end 0000b226 g .text 00000000 .hidden __mspabi_srll 000002df g O .bss 00000006 DHTdata 0000aeb2 g F .text 000000a2 .hidden __mspabi_fltlid 0000c8da w F .text 00000004 exit 00000057 g *ABS* 00000000 BCSCTL1 000002d2 g O .bss 00000002 flags 00000000 w *ABS* 00000000 __high_bssstart 00000200 g O .data 00000002 __ctype_ptr__ 00000027 g *ABS* 00000000 P1REN 0000b9ba g F .text 0000000c atoi 000081c2 g O .rodata 00000101 _ctype_ 000083a6 g F .text 00000006 __crt0_call_main 00000170 g *ABS* 00000000 TAR 0000b4ec g F .text 000000a0 .hidden __fpcmp_parts_f 00008860 g F .text 00000014 RX_MODE 0000c8da w F .text 00000004 _exit 0000af4c g F .text 000000a2 .hidden __mspabi_fixdli 0000b1b2 g F .text 0000000e __mspabi_divlu 0000c114 g F .text 00000340 _printf_i 00009132 g F .text 00000020 DHTconvertCtoF 0000006a g *ABS* 00000000 UCB0BR0 000002e6 g O .bss 00000002 __malloc_sbrk_start 00000068 g *ABS* 00000000 UCB0CTL0 0000abb2 g F .text 0000030a .hidden __mspabi_divd 0000ba60 g F .text 0000001e strchr 00009e92 g F .text 0000008c .hidden __mspabi_fixfli 0000950c g F .text 00000128 DHTread 00000200 g .data 00000000 __datastart 00009634 g F .text 000000f4 DHTreadTemperature 000002e8 g O .bss 00000002 __malloc_free_list 000002dc g O .bss 00000001 DHTcount 0000a594 g F .text 00000066 .hidden __mspabi_addd 00008392 g F .text 00000014 __crt0_movedata 000002d6 g O .bss 00000001 DHTfirstreading 0000b1d8 g .text 00000000 .hidden __mspabi_func_epilog_2 000083e2 g F .text 0000005c roundToInt 000002d4 g O .bss 00000001 status 000002ca g O .bss 00000001 rx_char 00000023 g *ABS* 00000000 P1IFG 0000b1ce g .text 00000000 .hidden __mspabi_func_epilog_7 0000b1d4 g .text 00000000 .hidden __mspabi_func_epilog_4 0000b5bc g F .text 000002ae .hidden __pack_d 0000867a g F .text 00000018 TX232String 0000002b g *ABS* 00000000 P2IFG 0000c886 g F .text 0000000c raise Disassembly of section __interrupt_vector_3: 0000ffe4 <__interrupt_vector_3>: ffe4: 9a 84 interrupt service routine at 0x849a Disassembly of section __interrupt_vector_4: 0000ffe6 <__interrupt_vector_4>: ffe6: b0 84 interrupt service routine at 0x84b0 Disassembly of section __interrupt_vector_6: 0000ffea <__interrupt_vector_6>: ffea: c8 84 interrupt service routine at 0x84c8 Disassembly of section __interrupt_vector_8: 0000ffee <__interrupt_vector_8>: ffee: ee 84 interrupt service routine at 0x84ee Disassembly of section __interrupt_vector_9: 0000fff0 <__interrupt_vector_9>: fff0: d0 84 interrupt service routine at 0x84d0 Disassembly of section .text: 00008380 <__crt0_start>: 8380: 31 40 00 06 mov #1536, r1 ;#0x0600 00008384 <__crt0_init_bss>: 8384: 3c 40 ca 02 mov #714, r12 ;#0x02ca 00008388 <.Loc.76.1>: 8388: 0d 43 clr r13 ; 0000838a <.Loc.77.1>: 838a: 3e 40 22 00 mov #34, r14 ;#0x0022 0000838e <.Loc.81.1>: 838e: b0 12 e2 b9 call #-17950 ;#0xb9e2 00008392 <__crt0_movedata>: 8392: 3c 40 00 02 mov #512, r12 ;#0x0200 00008396 <.Loc.116.1>: 8396: 3d 40 e2 c8 mov #-14110,r13 ;#0xc8e2 0000839a <.Loc.119.1>: 839a: 0d 9c cmp r12, r13 ; 0000839c <.Loc.120.1>: 839c: 04 24 jz $+10 ;abs 0x83a6 0000839e <.Loc.122.1>: 839e: 3e 40 ca 00 mov #202, r14 ;#0x00ca 000083a2 <.Loc.124.1>: 83a2: b0 12 72 c4 call #-15246 ;#0xc472 000083a6 <__crt0_call_main>: 83a6: 0c 43 clr r12 ; 000083a8 <.Loc.254.1>: 83a8: b0 12 96 89 call #-30314 ;#0x8996 000083ac : CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... CCXX_SPI_STROBE(CCxxx0_SXOFF); //shutdown oscillator, 0.16mA } void RX_MODE() 83ac: 0a 12 push r10 ; 000083ae <.LCFI0>: 83ae: 09 12 push r9 ; 000083b0 <.LCFI1>: { if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) return; CCXX_SPI_STROBE(CCxxx0_SRX);//Recieve Mode 83b0: 3a 40 ec 8f mov #-28692,r10 ;#0x8fec 83b4: 7c 40 34 00 mov.b #52, r12 ;#0x0034 83b8: 8a 12 call r10 ; 000083ba <.LVL0>: while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_RX) 83ba: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 83be: 7c f0 70 00 and.b #112, r12 ;#0x0070 83c2: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 83c6: 0b 24 jz $+24 ;abs 0x83de 000083c8 <.Loc.633.1>: CCXX_SPI_STROBE(CCxxx0_SNOP); //keep waiting on recieve Mode 83c8: 79 40 3d 00 mov.b #61, r9 ;#0x003d 000083cc <.L3>: 83cc: 4c 49 mov.b r9, r12 ; 83ce: 8a 12 call r10 ; 000083d0 <.LVL1>: while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_RX) 83d0: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 83d4: 7c f0 70 00 and.b #112, r12 ;#0x0070 83d8: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 83dc: f7 23 jnz $-16 ;abs 0x83cc 000083de <.L1>: } 83de: 30 40 d8 b1 br #0xb1d8 ; 000083e2 : { 83e2: 0a 12 push r10 ; 000083e4 <.LCFI3>: 83e4: 09 12 push r9 ; 000083e6 <.LCFI4>: 83e6: 08 12 push r8 ; 000083e8 <.LCFI5>: 83e8: 07 12 push r7 ; 000083ea <.LCFI6>: 83ea: 06 12 push r6 ; 000083ec <.LCFI7>: 83ec: 05 12 push r5 ; 000083ee <.LCFI8>: 83ee: 05 4c mov r12, r5 ; 83f0: 06 4d mov r13, r6 ; 000083f2 <.Loc.44.1>: if(x > 0) 83f2: b0 12 18 9f call #-24808 ;#0x9f18 000083f6 <.LVL3>: 83f6: 08 4c mov r12, r8 ; 83f8: 09 4d mov r13, r9 ; 83fa: 0a 4e mov r14, r10 ; 83fc: 07 4f mov r15, r7 ; 000083fe <.Loc.44.1>: 83fe: 4e 43 clr.b r14 ; 8400: 0f 4e mov r14, r15 ; 8402: 0c 45 mov r5, r12 ; 8404: 0d 46 mov r6, r13 ; 8406: b0 12 94 9d call #-25196 ;#0x9d94 840a: 4d 43 clr.b r13 ; 840c: 0d 9c cmp r12, r13 ; 840e: 0b 34 jge $+24 ;abs 0x8426 00008410 <.Loc.45.1>: return (int)(x + 0.5); 8410: 0c 4d mov r13, r12 ; 8412: 0e 4d mov r13, r14 ; 8414: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8418: 0b 47 mov r7, r11 ; 841a: b0 12 94 a5 call #-23148 ;#0xa594 0000841e <.Loc.45.1>: 841e: b0 12 4c af call #-20660 ;#0xaf4c 00008422 <.Loc.48.1>: } 8422: 30 40 d0 b1 br #0xb1d0 ; 00008426 <.L14>: return (int)(x - 0.5); 8426: 4c 43 clr.b r12 ; 8428: 0d 4c mov r12, r13 ; 842a: 0e 4c mov r12, r14 ; 842c: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8430: 0b 47 mov r7, r11 ; 8432: b0 12 fa a5 call #-23046 ;#0xa5fa 00008436 <.Loc.47.1>: 8436: b0 12 4c af call #-20660 ;#0xaf4c 0000843a <.Loc.48.1>: } 843a: 30 40 d0 b1 br #0xb1d0 ; 0000843e : { 843e: 0a 12 push r10 ; 00008440 <.LCFI11>: 8440: 09 12 push r9 ; 00008442 <.LCFI12>: 8442: 08 12 push r8 ; 00008444 <.LCFI13>: 8444: 07 12 push r7 ; 00008446 <.LCFI14>: 8446: 06 12 push r6 ; 00008448 <.LCFI15>: 8448: 05 12 push r5 ; 0000844a <.LCFI16>: 844a: 05 4c mov r12, r5 ; 844c: 06 4d mov r13, r6 ; 0000844e <.Loc.52.1>: if(x > 0) 844e: b0 12 18 9f call #-24808 ;#0x9f18 00008452 <.LVL10>: 8452: 08 4c mov r12, r8 ; 8454: 09 4d mov r13, r9 ; 8456: 0a 4e mov r14, r10 ; 8458: 07 4f mov r15, r7 ; 0000845a <.Loc.52.1>: 845a: 4e 43 clr.b r14 ; 845c: 0f 4e mov r14, r15 ; 845e: 0c 45 mov r5, r12 ; 8460: 0d 46 mov r6, r13 ; 8462: b0 12 94 9d call #-25196 ;#0x9d94 8466: 4d 43 clr.b r13 ; 8468: 0d 9c cmp r12, r13 ; 846a: 0b 34 jge $+24 ;abs 0x8482 0000846c <.Loc.53.1>: return (long)(x + 0.5); 846c: 0c 4d mov r13, r12 ; 846e: 0e 4d mov r13, r14 ; 8470: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8474: 0b 47 mov r7, r11 ; 8476: b0 12 94 a5 call #-23148 ;#0xa594 0000847a <.Loc.53.1>: 847a: b0 12 4c af call #-20660 ;#0xaf4c 0000847e <.Loc.56.1>: } 847e: 30 40 d0 b1 br #0xb1d0 ; 00008482 <.L20>: return (long)(x - 0.5); 8482: 4c 43 clr.b r12 ; 8484: 0d 4c mov r12, r13 ; 8486: 0e 4c mov r12, r14 ; 8488: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 848c: 0b 47 mov r7, r11 ; 848e: b0 12 fa a5 call #-23046 ;#0xa5fa 00008492 <.Loc.55.1>: 8492: b0 12 4c af call #-20660 ;#0xaf4c 00008496 <.Loc.56.1>: } 8496: 30 40 d0 b1 br #0xb1d0 ; 0000849a : _disable_interrupts(); //no nesting! 849a: 32 c2 dint 849c: 03 43 nop 0000849e <.Loc.67.1>: if((P1IFG & BUTTON) == BUTTON) 849e: e2 b2 23 00 bit.b #4, &0x0023 ;r2 As==10 84a2: 02 24 jz $+6 ;abs 0x84a8 000084a4 <.Loc.74.1>: WDTCTL = 1;//not using the password will trigger a reset immediately 84a4: 92 43 20 01 mov #1, &0x0120 ;r3 As==01 000084a8 <.L22>: P1IFG=0x00; 84a8: c2 43 23 00 mov.b #0, &0x0023 ;r3 As==00 000084ac <.Loc.77.1>: _enable_interrupts(); 84ac: 32 d2 eint 000084ae <.Loc.78.1>: } 84ae: 00 13 reti 000084b0 : if((P2IFG & GDO0) == GDO0) 84b0: f2 b0 40 00 bit.b #64, &0x002b ;#0x0040 84b4: 2b 00 84b6: 05 24 jz $+12 ;abs 0x84c2 000084b8 <.Loc.91.1>: flags |= CONTROLLER_RDY; 84b8: a2 d3 d2 02 bis #2, &0x02d2 ;r3 As==10 000084bc <.Loc.92.1>: LPM3_EXIT; 84bc: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 84c0: 00 00 000084c2 <.L27>: P2IFG=0x00; 84c2: c2 43 2b 00 mov.b #0, &0x002b ;r3 As==00 000084c6 <.Loc.96.1>: } 84c6: 00 13 reti 000084c8 : LPM3_EXIT; 84c8: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 84cc: 00 00 000084ce <.Loc.105.1>: } 84ce: 00 13 reti 000084d0 : { 84d0: 0c 12 push r12 ; 000084d2 <.LCFI19>: if(TAIV == 0x0A) //reading this bit will clear the interrupt flags 84d2: 1c 42 2e 01 mov &0x012e,r12 ;0x012e 000084d6 <.Loc.114.1>: 84d6: 3c 90 0a 00 cmp #10, r12 ;#0x000a 84da: 07 20 jnz $+16 ;abs 0x84ea 000084dc <.Loc.117.1>: flags |= TIMER_UP; 84dc: 92 d3 d2 02 bis #1, &0x02d2 ;r3 As==01 000084e0 <.Loc.118.1>: seconds++; 84e0: 92 53 d0 02 inc &0x02d0 ; 000084e4 <.Loc.119.1>: LPM3_EXIT; 84e4: b1 c0 d0 00 bic #208, 2(r1) ;#0x00d0 84e8: 02 00 000084ea <.L32>: } 84ea: 3c 41 pop r12 ; 000084ec <.LCFI20>: 84ec: 00 13 reti 000084ee : rx_char = UCA0RXBUF; 84ee: d2 42 66 00 mov.b &0x0066,&0x02ca ;0x0066 84f2: ca 02 000084f4 <.Loc.130.1>: flags |= RXCHAR_RDY; 84f4: b2 d2 d2 02 bis #8, &0x02d2 ;r2 As==11 000084f8 <.Loc.131.1>: LPM3_EXIT; 84f8: b1 c0 d0 00 bic #208, 0(r1) ;#0x00d0 84fc: 00 00 000084fe <.Loc.132.1>: } 84fe: 00 13 reti 00008500 : { 8500: 0a 12 push r10 ; 00008502 <.LCFI21>: TACTL = TASSEL_1; // ACLK, upmode 8502: b2 40 00 01 mov #256, &0x0160 ;#0x0100 8506: 60 01 00008508 <.Loc.140.1>: TACTL &= ~TAIFG; //clear interrupt 8508: 92 c3 60 01 bic #1, &0x0160 ;r3 As==01 0000850c <.Loc.141.1>: TACCR0 = (milliseconds * (unsigned long)12000)/1000; //one second intervals 850c: 0e 4c mov r12, r14 ; 850e: 0f 43 clr r15 ; 8510: 0c 4e mov r14, r12 ; 00008512 <.LVL17>: 8512: 0c 5e add r14, r12 ; 8514: 0d 4f mov r15, r13 ; 8516: 0d 6f addc r15, r13 ; 8518: 0a 4c mov r12, r10 ; 851a: 0a 5e add r14, r10 ; 851c: 0b 4d mov r13, r11 ; 851e: 0b 6f addc r15, r11 ; 8520: 0a 5a rla r10 ; 8522: 0b 6b rlc r11 ; 8524: 0a 5a rla r10 ; 8526: 0b 6b rlc r11 ; 8528: 0a 5a rla r10 ; 852a: 0b 6b rlc r11 ; 852c: 0a 5a rla r10 ; 852e: 0b 6b rlc r11 ; 8530: 0c 4a mov r10, r12 ; 8532: 0d 4b mov r11, r13 ; 8534: 0c 8e sub r14, r12 ; 8536: 0d 7f subc r15, r13 ; 8538: 0c 5c rla r12 ; 853a: 0d 6d rlc r13 ; 853c: 0c 5c rla r12 ; 853e: 0d 6d rlc r13 ; 8540: 0c 5c rla r12 ; 8542: 0d 6d rlc r13 ; 8544: 0c 8e sub r14, r12 ; 8546: 0d 7f subc r15, r13 ; 00008548 <.Loc.141.1>: 8548: 3e 40 e8 03 mov #1000, r14 ;#0x03e8 0000854c <.LVL18>: 854c: 4f 43 clr.b r15 ; 854e: 0c 5c rla r12 ; 8550: 0d 6d rlc r13 ; 8552: 0c 5c rla r12 ; 8554: 0d 6d rlc r13 ; 8556: 0c 5c rla r12 ; 8558: 0d 6d rlc r13 ; 855a: 0c 5c rla r12 ; 855c: 0d 6d rlc r13 ; 855e: 0c 5c rla r12 ; 8560: 0d 6d rlc r13 ; 8562: b0 12 b2 b1 call #-20046 ;#0xb1b2 00008566 <.Loc.141.1>: 8566: 82 4c 72 01 mov r12, &0x0172 ; 0000856a <.Loc.143.1>: TAR = 0; 856a: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 0000856e <.Loc.144.1>: TACTL |= MC_UPTO_CCR0 | TAIE; //overflow interrupt enabled, start counting! 856e: b2 d0 12 00 bis #18, &0x0160 ;#0x0012 8572: 60 01 00008574 <.Loc.145.1>: } 8574: 3a 41 pop r10 ; 00008576 <.LCFI22>: 8576: 30 41 ret 00008578 : for (i = 0; i: 857c: 4d 43 clr.b r13 ; 0000857e <.L38>: __nop(); 857e: 03 43 nop 00008580 <.Loc.156.1>: __nop(); 8580: 03 43 nop 00008582 <.Loc.157.1>: __nop(); 8582: 03 43 nop 00008584 <.Loc.158.1>: __nop(); 8584: 03 43 nop 00008586 <.Loc.159.1>: __nop(); 8586: 03 43 nop 00008588 <.Loc.160.1>: __nop(); 8588: 03 43 nop 0000858a <.Loc.161.1>: __nop(); 858a: 03 43 nop 0000858c <.Loc.162.1>: __nop(); 858c: 03 43 nop 0000858e <.Loc.163.1>: __nop(); 858e: 03 43 nop 00008590 <.Loc.164.1>: __nop(); 8590: 03 43 nop 00008592 <.Loc.165.1>: __nop(); 8592: 03 43 nop 00008594 <.Loc.166.1>: __nop(); 8594: 03 43 nop 00008596 <.Loc.167.1>: __nop(); 8596: 03 43 nop 00008598 <.Loc.168.1>: __nop(); 8598: 03 43 nop 0000859a <.Loc.169.1>: __nop(); 859a: 03 43 nop 0000859c <.Loc.170.1>: __nop(); 859c: 03 43 nop 0000859e <.Loc.153.1>: for (i = 0; i: 85a0: 0d 9c cmp r12, r13 ; 85a2: ed 23 jnz $-36 ;abs 0x857e 000085a4 <.L36>: } 85a4: 30 41 ret 000085a6 : WDTCTL = WDTCTL_INIT; //Init watchdog timer 85a6: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80 85aa: 20 01 000085ac <.Loc.181.1>: WDTCTL = WDT_ARST_1000; //Select ACLK as source 85ac: b2 40 0c 5a mov #23052, &0x0120 ;#0x5a0c 85b0: 20 01 000085b2 <.Loc.182.1>: WDOG(); //Feed the dog 85b2: 1c 42 20 01 mov &0x0120,r12 ;0x0120 85b6: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 85ba: 3c 50 08 5a add #23048, r12 ;#0x5a08 85be: 82 4c 20 01 mov r12, &0x0120 ; 000085c2 <.Loc.184.1>: P1DIR = P1DIR_INIT; //Init port direction register of port1 85c2: f2 40 fb ff mov.b #-5, &0x0022 ;#0xfffb 85c6: 22 00 000085c8 <.Loc.185.1>: P2DIR = P2DIR_INIT; //Init port direction register of port2 85c8: f2 40 3e 00 mov.b #62, &0x002a ;#0x003e 85cc: 2a 00 000085ce <.Loc.186.1>: P3DIR = P3DIR_INIT; 85ce: f2 40 db ff mov.b #-37, &0x001a ;#0xffdb 85d2: 1a 00 000085d4 <.Loc.188.1>: P1OUT = P1OUT_INIT; //Init output data of port1 85d4: e2 42 21 00 mov.b #4, &0x0021 ;r2 As==10 000085d8 <.Loc.189.1>: P2OUT = P2OUT_INIT; //Init output data of port2 85d8: d2 43 29 00 mov.b #1, &0x0029 ;r3 As==01 000085dc <.Loc.190.1>: P3OUT = P3OUT_INIT; 85dc: d2 43 19 00 mov.b #1, &0x0019 ;r3 As==01 000085e0 <.Loc.192.1>: P1SEL = P1SEL_INIT; //Select port or module -function on port1 85e0: c2 43 26 00 mov.b #0, &0x0026 ;r3 As==00 000085e4 <.Loc.193.1>: P2SEL = P2SEL_INIT; //Select port or module -function on port2 85e4: c2 43 2e 00 mov.b #0, &0x002e ;r3 As==00 000085e8 <.Loc.194.1>: P3SEL = P3SEL_INIT; 85e8: f2 40 30 00 mov.b #48, &0x001b ;#0x0030 85ec: 1b 00 000085ee <.Loc.196.1>: P1IES = P1IES_INIT; //init port interrupt edge 85ee: c2 43 24 00 mov.b #0, &0x0024 ;r3 As==00 000085f2 <.Loc.197.1>: P2IES = P2IES_INIT; 85f2: f2 40 40 00 mov.b #64, &0x002c ;#0x0040 85f6: 2c 00 000085f8 <.Loc.199.1>: P1IE = P1IE_INIT; //init port interrupts 85f8: e2 42 25 00 mov.b #4, &0x0025 ;r2 As==10 000085fc <.Loc.200.1>: P2IE = P2IE_INIT; 85fc: f2 40 40 00 mov.b #64, &0x002d ;#0x0040 8600: 2d 00 00008602 <.Loc.202.1>: P1REN = P1REN_INIT; //init pup / pdown resistors 8602: e2 42 27 00 mov.b #4, &0x0027 ;r2 As==10 00008606 <.Loc.202.1>: P2REN = P2REN_INIT; 8606: c2 43 2f 00 mov.b #0, &0x002f ;r3 As==00 0000860a <.Loc.203.1>: BCSCTL1 = CALBC1_12MHZ; // Set DCO 860a: d2 42 fb 10 mov.b &0x10fb,&0x0057 ;0x10fb 860e: 57 00 00008610 <.Loc.207.1>: DCOCTL = CALDCO_12MHZ; 8610: d2 42 fa 10 mov.b &0x10fa,&0x0056 ;0x10fa 8614: 56 00 00008616 <.Loc.209.1>: BCSCTL3 = LFXT1S_2; //use the ultra low oscilator for wakeup intervals, not very accurate/ 8616: f2 40 20 00 mov.b #32, &0x0053 ;#0x0020 861a: 53 00 0000861c <.Loc.211.1>: DHTtype = DHT22; 861c: f2 40 16 00 mov.b #22, &0x02dd ;#0x0016 8620: dd 02 00008622 <.Loc.212.1>: } 8622: 30 41 ret 00008624 : ADC10AE1 = BIT6; //BIT6 = A14 8624: f2 40 40 00 mov.b #64, &0x004b ;#0x0040 8628: 4b 00 0000862a <.Loc.220.1>: ADC10CTL0 = ADC10SR | ADC10ON | ADC10SHT_DIV64; //50kbps reduced power mode, ADC on, 16 clocks per sample window 862a: b2 40 10 1c mov #7184, &0x01b0 ;#0x1c10 862e: b0 01 00008630 <.Loc.221.1>: ADC10CTL1 = ADC10SSEL_ACLK; //ACLK sourced 8630: b2 42 b2 01 mov #8, &0x01b2 ;r2 As==11 00008634 <.Loc.222.1>: } 8634: 30 41 ret 00008636 : ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8636: b2 d0 03 00 bis #3, &0x01b0 ; 863a: b0 01 0000863c <.L46>: while(ADC10CTL1 & ADC10BUSY); 863c: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 8640: fd 23 jnz $-4 ;abs 0x863c 00008642 <.Loc.230.1>: } 8642: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 8646: 30 41 ret 00008648 : ADC10CTL0 &= ~ENC; // have to disable ADC10 to change channel 8648: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 0000864c <.Loc.236.1>: ADC10CTL0 &= ~SREF_7; //set the ref to VCC for the external sensors (clear all three bits!) 864c: b2 f0 ff 1f and #8191, &0x01b0 ;#0x1fff 8650: b0 01 00008652 <.Loc.238.1>: if(chan == INCH_TEMP) 8652: 3c 90 00 a0 cmp #-24576,r12 ;#0xa000 8656: 03 20 jnz $+8 ;abs 0x865e 00008658 <.Loc.239.1>: ADC10CTL0 |= SREF_VREF_AVSS; //set the ref to 1.5V for the temp sensor 8658: b2 d0 00 20 bis #8192, &0x01b0 ;#0x2000 865c: b0 01 0000865e <.L49>: ADC10CTL1 = ADC10SSEL_ACLK | chan; //ACLK sourced, A2 input 865e: 3c d2 bis #8, r12 ;r2 As==11 00008660 <.LVL26>: 8660: 82 4c b2 01 mov r12, &0x01b2 ; 00008664 <.Loc.242.1>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8664: b2 d0 03 00 bis #3, &0x01b0 ; 8668: b0 01 0000866a <.Loc.243.1>: LPM3; 866a: 32 d0 d0 00 bis #208, r2 ;#0x00d0 0000866e <.L50>: while(ADC10CTL1 & ADC10BUSY); //just a backup, interrupt should put us to sleep while transfer is occuring 866e: 92 b3 b2 01 bit #1, &0x01b2 ;r3 As==01 8672: fd 23 jnz $-4 ;abs 0x866e 00008674 <.Loc.245.1>: } 8674: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 8678: 30 41 ret 0000867a : for( pointer = 0; pointer < length; pointer++) 867a: 4e 43 clr.b r14 ; 867c: 0e 9d cmp r13, r14 ; 867e: 08 34 jge $+18 ;abs 0x8690 8680: 0d 5c add r12, r13 ; 00008682 <.L55>: UCA0TXBUF = string[pointer]; 8682: f2 4c 67 00 mov.b @r12+, &0x0067 ; 00008686 <.L54>: while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready? 8686: e2 b3 03 00 bit.b #2, &0x0003 ;r3 As==10 868a: fd 27 jz $-4 ;abs 0x8686 0000868c <.LBE20>: for( pointer = 0; pointer < length; pointer++) 868c: 0c 9d cmp r13, r12 ; 868e: f9 23 jnz $-12 ;abs 0x8682 00008690 <.L52>: } 8690: 30 41 ret 00008692 : UCA0CTL1 = UCSSEL_2; // SMCLK 8692: f2 40 80 ff mov.b #-128, &0x0061 ;#0xff80 8696: 61 00 00008698 <.Loc.268.1>: UCA0BR0=0xE2; UCA0BR1=0x04; //9600 from 12 8698: f2 40 e2 ff mov.b #-30, &0x0062 ;#0xffe2 869c: 62 00 0000869e <.Loc.268.1>: 869e: e2 42 63 00 mov.b #4, &0x0063 ;r2 As==10 000086a2 <.Loc.270.1>: UCA0MCTL = UCBRS_2; 86a2: e2 42 64 00 mov.b #4, &0x0064 ;r2 As==10 000086a6 <.Loc.271.1>: UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** 86a6: d2 c3 61 00 bic.b #1, &0x0061 ;r3 As==01 000086aa <.Loc.272.1>: IE2 |= UCA0RXIE; 86aa: d2 d3 01 00 bis.b #1, &0x0001 ;r3 As==01 000086ae <.Loc.273.1>: } 86ae: 30 41 ret 000086b0 : UCB0CTL1 = UCSWRST; 86b0: d2 43 69 00 mov.b #1, &0x0069 ;r3 As==01 000086b4 <.Loc.278.1>: UCB0CTL1 = UCSWRST | UCSSEL1; 86b4: f2 40 81 ff mov.b #-127, &0x0069 ;#0xff81 86b8: 69 00 000086ba <.Loc.279.1>: UCB0CTL0 = UCCKPH | UCMSB | UCMST | UCSYNC; 86ba: f2 40 a9 ff mov.b #-87, &0x0068 ;#0xffa9 86be: 68 00 000086c0 <.Loc.280.1>: UCB0BR0 = 2; 86c0: e2 43 6a 00 mov.b #2, &0x006a ;r3 As==10 000086c4 <.Loc.281.1>: UCB0BR1 = 0; 86c4: c2 43 6b 00 mov.b #0, &0x006b ;r3 As==00 000086c8 <.Loc.282.1>: UCB0CTL1 &= ~UCSWRST; 86c8: d2 c3 69 00 bic.b #1, &0x0069 ;r3 As==01 000086cc <.Loc.284.1>: } 86cc: 30 41 ret 000086ce : asm("lcdloop: dec %0\n jnz lcdloop\n ret" :: "r" (n)); 86ce: 1c 83 dec r12 ; 86d0: fe 23 jnz $-2 ;abs 0x86ce 86d2: 30 41 ret 000086d4 : { 86d4: 0a 12 push r10 ; 000086d6 <.LCFI23>: CCXX_SPI_WRREG(CCxxx0_IOCFG2, P2_IOCFG2); // GDO2 output pin config. 86d6: 3a 40 82 90 mov #-28542,r10 ;#0x9082 86da: 7d 40 0b 00 mov.b #11, r13 ;#0x000b 86de: 4c 43 clr.b r12 ; 86e0: 8a 12 call r10 ; 000086e2 <.LVL34>: CCXX_SPI_WRREG(CCxxx0_IOCFG0, P2_IOCFG0); // GDO0 output pin config. 86e2: 7d 40 06 00 mov.b #6, r13 ; 86e6: 6c 43 mov.b #2, r12 ;r3 As==10 86e8: 8a 12 call r10 ; 000086ea <.LVL35>: CCXX_SPI_WRREG(CCxxx0_PKTLEN, P2_PKTLEN); // Packet length. 86ea: 7d 40 3c 00 mov.b #60, r13 ;#0x003c 86ee: 7c 40 06 00 mov.b #6, r12 ; 86f2: 8a 12 call r10 ; 000086f4 <.LVL36>: CCXX_SPI_WRREG(CCxxx0_PKTCTRL1, P2_PKTCTRL1); // Packet automation control. 86f4: 6d 42 mov.b #4, r13 ;r2 As==10 86f6: 7c 40 07 00 mov.b #7, r12 ; 86fa: 8a 12 call r10 ; 000086fc <.LVL37>: CCXX_SPI_WRREG(CCxxx0_PKTCTRL0, P2_PKTCTRL0); // Packet automation control. 86fc: 7d 40 05 00 mov.b #5, r13 ; 8700: 7c 42 mov.b #8, r12 ;r2 As==11 8702: 8a 12 call r10 ; 00008704 <.LVL38>: CCXX_SPI_WRREG(CCxxx0_ADDR, P2_ADDR); // Device address. 8704: 5d 43 mov.b #1, r13 ;r3 As==01 8706: 7c 40 09 00 mov.b #9, r12 ; 870a: 8a 12 call r10 ; 0000870c <.LVL39>: CCXX_SPI_WRREG(CCxxx0_CHANNR, P2_CHANNR); // Channel number. 870c: 7d 40 9a ff mov.b #-102, r13 ;#0xff9a 8710: 7c 40 0a 00 mov.b #10, r12 ;#0x000a 8714: 8a 12 call r10 ; 00008716 <.LVL40>: CCXX_SPI_WRREG(CCxxx0_FSCTRL1, P2_FSCTRL1); // Freq synthesizer control. 8716: 7d 40 0a 00 mov.b #10, r13 ;#0x000a 871a: 7c 40 0b 00 mov.b #11, r12 ;#0x000b 871e: 8a 12 call r10 ; 00008720 <.LVL41>: CCXX_SPI_WRREG(CCxxx0_FSCTRL0, P2_FSCTRL0); // Freq synthesizer control. 8720: 4d 43 clr.b r13 ; 8722: 7c 40 0c 00 mov.b #12, r12 ;#0x000c 8726: 8a 12 call r10 ; 00008728 <.LVL42>: CCXX_SPI_WRREG(CCxxx0_FREQ2, P2_FREQ2); // Freq control word, high byte 8728: 7d 40 5c 00 mov.b #92, r13 ;#0x005c 872c: 7c 40 0d 00 mov.b #13, r12 ;#0x000d 8730: 8a 12 call r10 ; 00008732 <.LVL43>: CCXX_SPI_WRREG(CCxxx0_FREQ1, P2_FREQ1); // Freq control word, mid byte. 8732: 7d 40 4f 00 mov.b #79, r13 ;#0x004f 8736: 7c 40 0e 00 mov.b #14, r12 ;#0x000e 873a: 8a 12 call r10 ; 0000873c <.LVL44>: CCXX_SPI_WRREG(CCxxx0_FREQ0, P2_FREQ0); // Freq control word, low byte. 873c: 7d 40 c0 ff mov.b #-64, r13 ;#0xffc0 8740: 7c 40 0f 00 mov.b #15, r12 ;#0x000f 8744: 8a 12 call r10 ; 00008746 <.LVL45>: CCXX_SPI_WRREG(CCxxx0_MDMCFG4, P2_MDMCFG4); // Modem configuration. 8746: 7d 40 2d 00 mov.b #45, r13 ;#0x002d 874a: 7c 40 10 00 mov.b #16, r12 ;#0x0010 874e: 8a 12 call r10 ; 00008750 <.LVL46>: CCXX_SPI_WRREG(CCxxx0_MDMCFG3, P2_MDMCFG3); // Modem configuration. 8750: 7d 40 3b 00 mov.b #59, r13 ;#0x003b 8754: 7c 40 11 00 mov.b #17, r12 ;#0x0011 8758: 8a 12 call r10 ; 0000875a <.LVL47>: CCXX_SPI_WRREG(CCxxx0_MDMCFG2, P2_MDMCFG2); // Modem configuration. 875a: 7d 40 73 00 mov.b #115, r13 ;#0x0073 875e: 7c 40 12 00 mov.b #18, r12 ;#0x0012 8762: 8a 12 call r10 ; 00008764 <.LVL48>: CCXX_SPI_WRREG(CCxxx0_MDMCFG1, P2_MDMCFG1); // Modem configuration. 8764: 7d 40 23 00 mov.b #35, r13 ;#0x0023 8768: 7c 40 13 00 mov.b #19, r12 ;#0x0013 876c: 8a 12 call r10 ; 0000876e <.LVL49>: CCXX_SPI_WRREG(CCxxx0_MDMCFG0, P2_MDMCFG0); // Modem configuration. 876e: 7d 40 b9 ff mov.b #-71, r13 ;#0xffb9 8772: 7c 40 14 00 mov.b #20, r12 ;#0x0014 8776: 8a 12 call r10 ; 00008778 <.LVL50>: CCXX_SPI_WRREG(CCxxx0_DEVIATN, P2_DEVIATN); // Modem dev (when FSK mod en) 8778: 5d 43 mov.b #1, r13 ;r3 As==01 877a: 7c 40 15 00 mov.b #21, r12 ;#0x0015 877e: 8a 12 call r10 ; 00008780 <.LVL51>: CCXX_SPI_WRREG(CCxxx0_MCSM1 , P2_MCSM1 ); //MainRadio Cntrl State Machine 8780: 7d 40 33 00 mov.b #51, r13 ;#0x0033 8784: 7c 40 17 00 mov.b #23, r12 ;#0x0017 8788: 8a 12 call r10 ; 0000878a <.LVL52>: CCXX_SPI_WRREG(CCxxx0_MCSM0 , P2_MCSM0 ); //MainRadio Cntrl State Machine 878a: 7d 40 18 00 mov.b #24, r13 ;#0x0018 878e: 4c 4d mov.b r13, r12 ; 8790: 8a 12 call r10 ; 00008792 <.LVL53>: CCXX_SPI_WRREG(CCxxx0_FOCCFG, P2_FOCCFG); // Freq Offset Compens. Config 8792: 7d 40 1d 00 mov.b #29, r13 ;#0x001d 8796: 7c 40 19 00 mov.b #25, r12 ;#0x0019 879a: 8a 12 call r10 ; 0000879c <.LVL54>: CCXX_SPI_WRREG(CCxxx0_BSCFG, P2_BSCFG); // Bit synchronization config. 879c: 7d 40 1c 00 mov.b #28, r13 ;#0x001c 87a0: 7c 40 1a 00 mov.b #26, r12 ;#0x001a 87a4: 8a 12 call r10 ; 000087a6 <.LVL55>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL2, P2_AGCCTRL2); // AGC control. 87a6: 7d 40 c7 ff mov.b #-57, r13 ;#0xffc7 87aa: 7c 40 1b 00 mov.b #27, r12 ;#0x001b 87ae: 8a 12 call r10 ; 000087b0 <.LVL56>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL1, P2_AGCCTRL1); // AGC control. 87b0: 4d 43 clr.b r13 ; 87b2: 7c 40 1c 00 mov.b #28, r12 ;#0x001c 87b6: 8a 12 call r10 ; 000087b8 <.LVL57>: CCXX_SPI_WRREG(CCxxx0_AGCCTRL0, P2_AGCCTRL0); // AGC control. 87b8: 7d 40 b0 ff mov.b #-80, r13 ;#0xffb0 87bc: 7c 40 1d 00 mov.b #29, r12 ;#0x001d 87c0: 8a 12 call r10 ; 000087c2 <.LVL58>: CCXX_SPI_WRREG(CCxxx0_FREND1, P2_FREND1); // Front end RX configuration. 87c2: 7d 40 b6 ff mov.b #-74, r13 ;#0xffb6 87c6: 7c 40 21 00 mov.b #33, r12 ;#0x0021 87ca: 8a 12 call r10 ; 000087cc <.LVL59>: CCXX_SPI_WRREG(CCxxx0_FREND0, P2_FREND0); // Front end RX configuration. 87cc: 7d 40 10 00 mov.b #16, r13 ;#0x0010 87d0: 7c 40 22 00 mov.b #34, r12 ;#0x0022 87d4: 8a 12 call r10 ; 000087d6 <.LVL60>: CCXX_SPI_WRREG(CCxxx0_FSCAL3, P2_FSCAL3); // Frequency synthesizer cal. 87d6: 7d 40 ea ff mov.b #-22, r13 ;#0xffea 87da: 7c 40 23 00 mov.b #35, r12 ;#0x0023 87de: 8a 12 call r10 ; 000087e0 <.LVL61>: CCXX_SPI_WRREG(CCxxx0_FSCAL2, P2_FSCAL2); // Frequency synthesizer cal. 87e0: 7d 40 0a 00 mov.b #10, r13 ;#0x000a 87e4: 7c 40 24 00 mov.b #36, r12 ;#0x0024 87e8: 8a 12 call r10 ; 000087ea <.LVL62>: CCXX_SPI_WRREG(CCxxx0_FSCAL1, P2_FSCAL1); // Frequency synthesizer cal. 87ea: 4d 43 clr.b r13 ; 87ec: 7c 40 25 00 mov.b #37, r12 ;#0x0025 87f0: 8a 12 call r10 ; 000087f2 <.LVL63>: CCXX_SPI_WRREG(CCxxx0_FSCAL0, P2_FSCAL0); // Frequency synthesizer cal. 87f2: 7d 40 11 00 mov.b #17, r13 ;#0x0011 87f6: 7c 40 26 00 mov.b #38, r12 ;#0x0026 87fa: 8a 12 call r10 ; 000087fc <.LVL64>: CCXX_SPI_WRREG(CCxxx0_FSTEST, P2_FSTEST); // Frequency synthesizer cal. 87fc: 7d 40 59 00 mov.b #89, r13 ;#0x0059 8800: 7c 40 29 00 mov.b #41, r12 ;#0x0029 8804: 8a 12 call r10 ; 00008806 <.LVL65>: CCXX_SPI_WRREG(CCxxx0_TEST2, P2_TEST2); // Various test settings. 8806: 7d 40 88 ff mov.b #-120, r13 ;#0xff88 880a: 7c 40 2c 00 mov.b #44, r12 ;#0x002c 880e: 8a 12 call r10 ; 00008810 <.LVL66>: CCXX_SPI_WRREG(CCxxx0_TEST1, P2_TEST1); // Various test settings. 8810: 7d 40 31 00 mov.b #49, r13 ;#0x0031 8814: 7c 40 2d 00 mov.b #45, r12 ;#0x002d 8818: 8a 12 call r10 ; 0000881a <.LVL67>: CCXX_SPI_WRREG(CCxxx0_TEST0, P2_TEST0); // Various test settings. 881a: 7d 40 0b 00 mov.b #11, r13 ;#0x000b 881e: 7c 40 2e 00 mov.b #46, r12 ;#0x002e 8822: 8a 12 call r10 ; 00008824 <.LVL68>: CCXX_SPI_WRREG(CCxxx0_PATABLE, P2_PATABLE); // Output Power 8824: 7d 43 mov.b #-1, r13 ;r3 As==11 8826: 7c 40 3e 00 mov.b #62, r12 ;#0x003e 882a: 8a 12 call r10 ; 0000882c <.LVL69>: } 882c: 3a 41 pop r10 ; 0000882e <.LCFI24>: 882e: 30 41 ret 00008830 : { 8830: 0a 12 push r10 ; 00008832 <.LCFI25>: 8832: 09 12 push r9 ; 00008834 <.LCFI26>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //S/B 1.5mA here 8834: 3a 40 ec 8f mov #-28692,r10 ;#0x8fec 8838: 7c 40 36 00 mov.b #54, r12 ;#0x0036 883c: 8a 12 call r10 ; 0000883e <.LVL70>: while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE) 883e: f2 b0 70 00 bit.b #112, &0x02d4 ;#0x0070 8842: d4 02 8844: 08 24 jz $+18 ;abs 0x8856 00008846 <.Loc.620.1>: CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 8846: 79 40 3d 00 mov.b #61, r9 ;#0x003d 0000884a <.L65>: 884a: 4c 49 mov.b r9, r12 ; 884c: 8a 12 call r10 ; 0000884e <.LVL71>: while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE) 884e: f2 b0 70 00 bit.b #112, &0x02d4 ;#0x0070 8852: d4 02 8854: fa 23 jnz $-10 ;abs 0x884a 00008856 <.L64>: CCXX_SPI_STROBE(CCxxx0_SXOFF); //shutdown oscillator, 0.16mA 8856: 7c 40 32 00 mov.b #50, r12 ;#0x0032 885a: 8a 12 call r10 ; 0000885c <.LVL72>: } 885c: 30 40 d8 b1 br #0xb1d8 ; 00008860 : if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) 8860: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 8864: 7c f0 70 00 and.b #112, r12 ;#0x0070 8868: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 886c: 02 24 jz $+6 ;abs 0x8872 886e: b0 12 ac 83 call #-31828 ;#0x83ac 00008872 <.L70>: } 8872: 30 41 ret 00008874 : No timeout Interrupt driven! yay! */ char RX_STRING(unsigned char *rxbuf, unsigned char length) { 8874: 0a 12 push r10 ; 00008876 <.LCFI28>: 8876: 09 12 push r9 ; 00008878 <.LCFI29>: 8878: 08 12 push r8 ; 0000887a <.LCFI30>: 887a: 07 12 push r7 ; 0000887c <.LCFI31>: 887c: 06 12 push r6 ; 0000887e <.LCFI32>: 887e: 05 12 push r5 ; 00008880 <.LCFI33>: 8880: 04 12 push r4 ; 00008882 <.LCFI34>: 8882: 21 82 sub #4, r1 ;r2 As==10 00008884 <.LCFI35>: 8884: 04 4c mov r12, r4 ; 8886: 48 4d mov.b r13, r8 ; 00008888 <.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 8888: 39 40 20 90 mov #-28640,r9 ;#0x9020 888c: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 00008890 <.LVL76>: 8890: 89 12 call r9 ; 00008892 <.LVL77>: 8892: 3c f0 ff 00 and #255, r12 ;#0x00ff 8896: 81 4c 00 00 mov r12, 0(r1) ; 0000889a <.LVL78>: real_length = CCXX_SPI_RDREG(CCxxx0_RXBYTES);//length of the packet 889a: 7c 40 3b 00 mov.b #59, r12 ;#0x003b 0000889e <.LVL79>: 889e: 89 12 call r9 ; 000088a0 <.LVL80>: 88a0: 3c f0 ff 00 and #255, r12 ;#0x00ff 88a4: 81 4c 02 00 mov r12, 2(r1) ; 000088a8 <.LVL81>: for(i=0; i < length && i < pkt_length; i++) 88a8: 08 93 cmp #0, r8 ;r3 As==00 88aa: 4e 24 jz $+158 ;abs 0x8948 000088ac <.Loc.659.1>: 88ac: 81 93 00 00 cmp #0, 0(r1) ;r3 As==00 88b0: 4d 24 jz $+156 ;abs 0x894c 88b2: 05 44 mov r4, r5 ; 000088b4 <.Loc.659.1>: 88b4: 4a 43 clr.b r10 ; 000088b6 <.Loc.661.1>: { rxbuf[i] = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the byte 88b6: 77 40 bf ff mov.b #-65, r7 ;#0xffbf 000088ba <.Loc.659.1>: for(i=0; i < length && i < pkt_length; i++) 88ba: 2c 41 mov @r1, r12 ; 000088bc <.LVL82>: 88bc: 46 4c mov.b r12, r6 ; 88be: 02 3c jmp $+6 ;abs 0x88c4 000088c0 <.L84>: 88c0: 46 9d cmp.b r13, r6 ; 88c2: 0b 24 jz $+24 ;abs 0x88da 000088c4 <.L77>: rxbuf[i] = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the byte 88c4: 4c 47 mov.b r7, r12 ; 88c6: 89 12 call r9 ; 000088c8 <.LVL85>: 88c8: c5 4c 00 00 mov.b r12, 0(r5) ; 88cc: 15 53 inc r5 ; 000088ce <.Loc.659.1>: for(i=0; i < length && i < pkt_length; i++) 88ce: 4d 4a mov.b r10, r13 ; 88d0: 5d 53 inc.b r13 ; 88d2: 4a 4d mov.b r13, r10 ; 000088d4 <.LVL86>: 88d4: 04 45 mov r5, r4 ; 000088d6 <.Loc.659.1>: 88d6: 48 9d cmp.b r13, r8 ; 88d8: f3 23 jnz $-24 ;abs 0x88c0 000088da <.L76>: //GPSbuf[i] = rxbuf[i]; } rxbuf[i] = '\0';//set the NULL terminator 88da: c4 43 00 00 mov.b #0, 0(r4) ;r3 As==00 000088de <.Loc.666.1>: RSSI = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the ESSI 88de: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 88e2: 89 12 call r9 ; 000088e4 <.LVL88>: 88e4: c2 4c ce 02 mov.b r12, &0x02ce ; 000088e8 <.Loc.667.1>: LQI = CCXX_SPI_RDREG(CCxxx0_RXFIFO);//get the CRC 88e8: 7c 40 bf ff mov.b #-65, r12 ;#0xffbf 88ec: 89 12 call r9 ; 000088ee <.LVL89>: 88ee: c2 4c cd 02 mov.b r12, &0x02cd ; 000088f2 <.Loc.668.1>: PKTSTATUS = CCXX_SPI_RDREG(CCxxx0_PKTSTATUS); 88f2: 7c 40 38 00 mov.b #56, r12 ;#0x0038 88f6: 89 12 call r9 ; 000088f8 <.LVL90>: 88f8: c2 4c cc 02 mov.b r12, &0x02cc ; 000088fc <.Loc.671.1>: if(real_length != (pkt_length + 2)) //packets lengths dont match, LQI mis-reported 88fc: 25 41 mov @r1, r5 ; 88fe: 25 53 incd r5 ; 00008900 <.Loc.671.1>: 8900: 81 95 02 00 cmp r5, 2(r1) ; 8904: 03 24 jz $+8 ;abs 0x890c 00008906 <.Loc.672.1>: LQI &= ~BIT7; //force it to be INVALID! 8906: f2 f0 7f 00 and.b #127, &0x02cd ;#0x007f 890a: cd 02 0000890c <.L78>: if (RSSI >= 128) 890c: 5c 42 ce 02 mov.b &0x02ce,r12 ;0x02ce 00008910 <.Loc.674.1>: 8910: 4c 93 cmp.b #0, r12 ;r3 As==00 8912: 12 38 jl $+38 ;abs 0x8938 00008914 <.Loc.677.1>: RSSI_DBM = (int)((int )(RSSI - 256) / 2) - 72; else RSSI_DBM = (RSSI / 2) - 72; 8914: 12 c3 clrc 8916: 0c 10 rrc r12 ; 8918: 7c 50 b8 ff add.b #-72, r12 ;#0xffb8 891c: c2 4c cb 02 mov.b r12, &0x02cb ; 00008920 <.L80>: CCXX_SPI_STROBE(CCxxx0_SFRX); //flush the buffer 8920: 39 40 ec 8f mov #-28692,r9 ;#0x8fec 8924: 7c 40 3a 00 mov.b #58, r12 ;#0x003a 8928: 89 12 call r9 ; 0000892a <.LVL91>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //return to IDLE state 892a: 7c 40 36 00 mov.b #54, r12 ;#0x0036 892e: 89 12 call r9 ; 00008930 <.LVL92>: return i; //i = real length } 8930: 4c 4a mov.b r10, r12 ; 8932: 21 52 add #4, r1 ;r2 As==10 00008934 <.LCFI36>: 8934: 30 40 ce b1 br #0xb1ce ; 00008938 <.L85>: RSSI_DBM = (int)((int )(RSSI - 256) / 2) - 72; 8938: 3c 50 01 ff add #-255, r12 ;#0xff01 893c: 0c 11 rra r12 ; 0000893e <.Loc.675.1>: 893e: 7c 50 b8 ff add.b #-72, r12 ;#0xffb8 8942: c2 4c cb 02 mov.b r12, &0x02cb ; 8946: ec 3f jmp $-38 ;abs 0x8920 00008948 <.L81>: for(i=0; i < length && i < pkt_length; i++) 8948: 0a 48 mov r8, r10 ; 894a: c7 3f jmp $-112 ;abs 0x88da 0000894c <.L82>: 894c: 2a 41 mov @r1, r10 ; 894e: c5 3f jmp $-116 ;abs 0x88da 00008950 : /** Transmit a string of bytes. */ void TX_STRING(unsigned char *txstring, unsigned char length) { 8950: 0a 12 push r10 ; 00008952 <.LCFI38>: 8952: 09 12 push r9 ; 00008954 <.LCFI39>: 8954: 08 12 push r8 ; 00008956 <.LCFI40>: 8956: 07 12 push r7 ; 00008958 <.LCFI41>: 8958: 08 4c mov r12, r8 ; 895a: 47 4d mov.b r13, r7 ; 895c: 3a 40 ec 8f mov #-28692,r10 ;#0x8fec 00008960 <.Loc.694.1>: unsigned char i; //length += 3; do{ CCXX_SPI_STROBE(CCxxx0_SIDLE);//Idle 8960: 79 40 36 00 mov.b #54, r9 ;#0x0036 00008964 <.L87>: 8964: 4c 49 mov.b r9, r12 ; 8966: 8a 12 call r10 ; 00008968 <.LVL98>: }while((status & CCxxx0_STAT_ADDR) != CCxxx0_STAT_IDLE); //wait for idle 8968: f2 b0 70 00 bit.b #112, &0x02d4 ;#0x0070 896c: d4 02 896e: fa 23 jnz $-10 ;abs 0x8964 00008970 <.Loc.706.1>: { if(i < length) CCXX_SPI_WRREG(CCxxx0_TXFIFO, txstring[i]);//Write data to FIFO }*/ CCXX_SPI_BURST_WRREG(CCxxx0_TXFIFO_BURST, txstring, length); 8970: 4e 47 mov.b r7, r14 ; 8972: 0d 48 mov r8, r13 ; 8974: 7c 40 7f 00 mov.b #127, r12 ;#0x007f 8978: b0 12 cc 90 call #-28468 ;#0x90cc 0000897c <.LVL99>: CCXX_SPI_STROBE(CCxxx0_STX); // send tx strobe and TX begins, returns to 15 or 31 when complete (depending on MCSM1) 897c: 7c 40 35 00 mov.b #53, r12 ;#0x0035 8980: 8a 12 call r10 ; 00008982 <.LVL100>: do { CCXX_SPI_STROBE(CCxxx0_SNOP) ; //(wait for 15, idle)read status byte.... 8982: 79 40 3d 00 mov.b #61, r9 ;#0x003d 00008986 <.L88>: 8986: 4c 49 mov.b r9, r12 ; 8988: 8a 12 call r10 ; 0000898a <.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 898a: f2 b0 60 00 bit.b #96, &0x02d4 ;#0x0060 898e: d4 02 8990: fa 23 jnz $-10 ;abs 0x8986 00008992 <.Loc.718.1>: } 8992: 30 40 d4 b1 br #0xb1d4 ; 00008996
: { 8996: 0a 12 push r10 ; 00008998 <.LCFI43>: 8998: 09 12 push r9 ; 0000899a <.LCFI44>: 899a: 08 12 push r8 ; 0000899c <.LCFI45>: 899c: 07 12 push r7 ; 0000899e <.LCFI46>: 899e: 06 12 push r6 ; 000089a0 <.LCFI47>: 89a0: 05 12 push r5 ; 000089a2 <.LCFI48>: 89a2: 04 12 push r4 ; 000089a4 <.LCFI49>: 89a4: 31 80 66 00 sub #102, r1 ;#0x0066 000089a8 <.LCFI50>: sys_init(); //initialize system parameters 89a8: b0 12 a6 85 call #-31322 ;#0x85a6 000089ac <.LBB21>: UCB0CTL1 = UCSWRST; 89ac: d2 43 69 00 mov.b #1, &0x0069 ;r3 As==01 000089b0 <.Loc.278.1>: UCB0CTL1 = UCSWRST | UCSSEL1; 89b0: f2 40 81 ff mov.b #-127, &0x0069 ;#0xff81 89b4: 69 00 000089b6 <.Loc.279.1>: UCB0CTL0 = UCCKPH | UCMSB | UCMST | UCSYNC; 89b6: f2 40 a9 ff mov.b #-87, &0x0068 ;#0xffa9 89ba: 68 00 000089bc <.Loc.280.1>: UCB0BR0 = 2; 89bc: e2 43 6a 00 mov.b #2, &0x006a ;r3 As==10 000089c0 <.Loc.281.1>: UCB0BR1 = 0; 89c0: c2 43 6b 00 mov.b #0, &0x006b ;r3 As==00 000089c4 <.Loc.282.1>: UCB0CTL1 &= ~UCSWRST; 89c4: d2 c3 69 00 bic.b #1, &0x0069 ;r3 As==01 000089c8 <.LBB23>: ADC10AE1 = BIT6; //BIT6 = A14 89c8: f2 40 40 00 mov.b #64, &0x004b ;#0x0040 89cc: 4b 00 000089ce <.Loc.220.1>: ADC10CTL0 = ADC10SR | ADC10ON | ADC10SHT_DIV64; //50kbps reduced power mode, ADC on, 16 clocks per sample window 89ce: b2 40 10 1c mov #7184, &0x01b0 ;#0x1c10 89d2: b0 01 000089d4 <.Loc.221.1>: ADC10CTL1 = ADC10SSEL_ACLK; //ACLK sourced 89d4: b2 42 b2 01 mov #8, &0x01b2 ;r2 As==11 000089d8 <.LBE23>: P1OUT ^= LED_GRN; 89d8: e2 e3 21 00 xor.b #2, &0x0021 ;r3 As==10 000089dc <.Loc.335.1>: delay(0xFFFF); //lil bit O delay 89dc: 3c 43 mov #-1, r12 ;r3 As==11 89de: b0 12 78 85 call #-31368 ;#0x8578 000089e2 <.LVL104>: P1OUT ^= LED_GRN; 89e2: e2 e3 21 00 xor.b #2, &0x0021 ;r3 As==10 000089e6 <.Loc.338.1>: memset(rxbuf, '\0', 64); //clear the buffer 89e6: 7e 40 40 00 mov.b #64, r14 ;#0x0040 89ea: 4d 43 clr.b r13 ; 89ec: 0c 41 mov r1, r12 ; 89ee: 3c 50 26 00 add #38, r12 ;#0x0026 89f2: b0 12 e2 b9 call #-17950 ;#0xb9e2 000089f6 <.LVL105>: P3OUT &= ~CSn; //power on reset for radio, strobe CSn 89f6: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 000089fa <.Loc.341.1>: delay(0xFF); 89fa: 7c 40 ff 00 mov.b #255, r12 ;#0x00ff 89fe: b0 12 78 85 call #-31368 ;#0x8578 00008a02 <.LVL106>: P3OUT |= CSn; 8a02: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 00008a06 <.Loc.344.1>: delay(0xFFFF); 8a06: 3c 43 mov #-1, r12 ;r3 As==11 8a08: b0 12 78 85 call #-31368 ;#0x8578 00008a0c <.LVL107>: CCXX_SPI_STROBE(CCxxx0_SRES); //reset chip 8a0c: 7c 40 30 00 mov.b #48, r12 ;#0x0030 8a10: b0 12 ec 8f call #-28692 ;#0x8fec 00008a14 <.LVL108>: CCXX_WRITE_SPI_RF_SETTINGS(); //init chip 8a14: b0 12 d4 86 call #-31020 ;#0x86d4 00008a18 <.LVL109>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //put into idle state 8a18: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8a1c: b0 12 ec 8f call #-28692 ;#0x8fec 00008a20 <.LVL110>: WDOG(); //Feed the dog 8a20: 1c 42 20 01 mov &0x0120,r12 ;0x0120 8a24: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 8a28: 3c 50 08 5a add #23048, r12 ;#0x5a08 8a2c: 82 4c 20 01 mov r12, &0x0120 ; 8a30: 39 40 20 90 mov #-28640,r9 ;#0x9020 00008a34 <.Loc.354.1>: i = CCXX_SPI_RDREG(CCxxx0_MARCSTATE);//wait for IDLE 8a34: 7a 40 35 00 mov.b #53, r10 ;#0x0035 00008a38 <.L92>: 8a38: 4c 4a mov.b r10, r12 ; 8a3a: 89 12 call r9 ; 00008a3c <.LVL111>: }while(i != 1); //this loop won't finish if theres a problem with the chip 8a3c: 5c 93 cmp.b #1, r12 ;r3 As==01 8a3e: fc 23 jnz $-6 ;abs 0x8a38 00008a40 <.Loc.359.1>: P1OUT ^= LED_RED; 8a40: d2 e3 21 00 xor.b #1, &0x0021 ;r3 As==01 00008a44 <.Loc.360.1>: delay(0xFF); //lil bit O delay 8a44: 7c 40 ff 00 mov.b #255, r12 ;#0x00ff 00008a48 <.LVL112>: 8a48: b0 12 78 85 call #-31368 ;#0x8578 00008a4c <.LVL113>: P1OUT ^= LED_RED; 8a4c: d2 e3 21 00 xor.b #1, &0x0021 ;r3 As==01 00008a50 <.Loc.363.1>: flags |= GO_NOW | TIMER_UP; //force a report quickly 8a50: b2 d0 05 00 bis #5, &0x02d2 ; 8a54: d2 02 00008a56 <.Loc.364.1>: P2IFG = 0x00; 8a56: c2 43 2b 00 mov.b #0, &0x002b ;r3 As==00 00008a5a <.LBB25>: TACTL = TASSEL_1; // ACLK, upmode 8a5a: b2 40 00 01 mov #256, &0x0160 ;#0x0100 8a5e: 60 01 00008a60 <.Loc.140.1>: TACTL &= ~TAIFG; //clear interrupt 8a60: 92 c3 60 01 bic #1, &0x0160 ;r3 As==01 00008a64 <.Loc.141.1>: TACCR0 = (milliseconds * (unsigned long)12000)/1000; //one second intervals 8a64: b2 40 e0 2e mov #12000, &0x0172 ;#0x2ee0 8a68: 72 01 00008a6a <.Loc.143.1>: TAR = 0; 8a6a: 82 43 70 01 mov #0, &0x0170 ;r3 As==00 00008a6e <.Loc.144.1>: TACTL |= MC_UPTO_CCR0 | TAIE; //overflow interrupt enabled, start counting! 8a6e: b2 d0 12 00 bis #18, &0x0160 ;#0x0012 8a72: 60 01 00008a74 <.LBE25>: seconds = 0; 8a74: 82 43 d0 02 mov #0, &0x02d0 ;r3 As==00 00008a78 <.Loc.369.1>: TX_STRING("GND:" CALLSIGN " Startup", 15); 8a78: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 8a7c: 3c 40 00 80 mov #-32768,r12 ;#0x8000 8a80: b0 12 50 89 call #-30384 ;#0x8950 00008a84 <.LVL116>: P2IFG &= ~GDO0; //reset trashed interrupt state 8a84: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8a88: 2b 00 00008a8a <.Loc.371.1>: P1IFG &= ~BUTTON; //reset unverified clean P1 int state 8a8a: e2 c2 23 00 bic.b #4, &0x0023 ;r2 As==10 00008a8e <.Loc.373.1>: _enable_interrupts(); //enable interrupts 8a8e: 32 d2 eint 00008a90 <.LBB27>: if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) 8a90: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 8a94: 7c f0 70 00 and.b #112, r12 ;#0x0070 8a98: b1 40 ac 83 mov #-31828,36(r1) ;#0x83ac, 0x0024 8a9c: 24 00 8a9e: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 8aa2: 03 24 jz $+8 ;abs 0x8aaa 8aa4: 1a 41 24 00 mov 36(r1), r10 ;0x00024 8aa8: 8a 12 call r10 ; 00008aaa <.L93>: { 8aaa: b1 40 3c 00 mov #60, 34(r1) ;#0x003c, 0x0022 8aae: 22 00 8ab0: 36 40 4c af mov #-20660,r6 ;#0xaf4c 00008ab4 <.Loc.380.1>: loop = false; 8ab4: 47 43 clr.b r7 ; 00008ab6 <.L94>: WDOG(); //Feed the dog 8ab6: 1c 42 20 01 mov &0x0120,r12 ;0x0120 8aba: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 8abe: 3c 50 08 5a add #23048, r12 ;#0x5a08 8ac2: 82 4c 20 01 mov r12, &0x0120 ; 00008ac6 <.LVL119>: if(flags & RXCHAR_RDY) 8ac6: b2 b2 d2 02 bit #8, &0x02d2 ;r2 As==11 8aca: 2a 24 jz $+86 ;abs 0x8b20 00008acc <.L151>: _disable_interrupts(); 8acc: 32 c2 dint 8ace: 03 43 nop 00008ad0 <.Loc.386.1>: P1OUT |= LED_RED; 8ad0: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008ad4 <.LVL120>: flags &= ~RXCHAR_RDY; 8ad4: b2 c2 d2 02 bic #8, &0x02d2 ;r2 As==11 00008ad8 <.Loc.390.1>: P1OUT &= ~LED_RED; 8ad8: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 00008adc <.Loc.391.1>: _enable_interrupts(); 8adc: 32 d2 eint 00008ade <.Loc.387.1>: loop = 1; 8ade: 5c 43 mov.b #1, r12 ;r3 As==01 00008ae0 <.L95>: if(flags & BUTTON_PUSH) 8ae0: b2 b0 20 00 bit #32, &0x02d2 ;#0x0020 8ae4: d2 02 8ae6: 07 24 jz $+16 ;abs 0x8af6 00008ae8 <.Loc.395.1>: _disable_interrupts(); 8ae8: 32 c2 dint 8aea: 03 43 nop 00008aec <.Loc.397.1>: flags &= ~BUTTON_PUSH; 8aec: b2 f0 df ff and #-33, &0x02d2 ;#0xffdf 8af0: d2 02 00008af2 <.LVL122>: _enable_interrupts(); 8af2: 32 d2 eint 00008af4 <.Loc.398.1>: loop = 1; 8af4: 5c 43 mov.b #1, r12 ;r3 As==01 00008af6 <.L96>: if(flags & CONTROLLER_RDY) //Someone is sending us something 8af6: a2 b3 d2 02 bit #2, &0x02d2 ;r3 As==10 8afa: 14 20 jnz $+42 ;abs 0x8b24 00008afc <.Loc.471.1>: if(flags & TIMER_UP) //Did the timer expire? report your findings! 8afc: 92 b3 d2 02 bit #1, &0x02d2 ;r3 As==01 8b00: 3e 20 jnz $+126 ;abs 0x8b7e 00008b02 <.Loc.557.1>: if(loop == false) 8b02: 0c 93 cmp #0, r12 ;r3 As==00 8b04: d8 23 jnz $-78 ;abs 0x8ab6 00008b06 <.Loc.560.1>: LPM3; //when we wake up it'll be because of an event 8b06: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008b0a <.LVL124>: WDOG(); //Feed the dog 8b0a: 1c 42 20 01 mov &0x0120,r12 ;0x0120 8b0e: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 8b12: 3c 50 08 5a add #23048, r12 ;#0x5a08 8b16: 82 4c 20 01 mov r12, &0x0120 ; 00008b1a <.LVL125>: if(flags & RXCHAR_RDY) 8b1a: b2 b2 d2 02 bit #8, &0x02d2 ;r2 As==11 8b1e: d6 23 jnz $-82 ;abs 0x8acc 00008b20 <.L123>: loop = false; 8b20: 0c 47 mov r7, r12 ; 8b22: de 3f jmp $-66 ;abs 0x8ae0 00008b24 <.L150>: _disable_interrupts(); 8b24: 32 c2 dint 8b26: 03 43 nop 00008b28 <.LVL127>: P1OUT |= LED_RED; 8b28: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008b2c <.Loc.406.1>: flags &= ~CONTROLLER_RDY; 8b2c: a2 c3 d2 02 bic #2, &0x02d2 ;r3 As==10 00008b30 <.Loc.407.1>: memset(rxbuf, 0, 64); 8b30: 7e 40 40 00 mov.b #64, r14 ;#0x0040 8b34: 0d 47 mov r7, r13 ; 8b36: 0c 41 mov r1, r12 ; 8b38: 3c 50 26 00 add #38, r12 ;#0x0026 8b3c: b0 12 e2 b9 call #-17950 ;#0xb9e2 00008b40 <.LVL128>: length = RX_STRING(rxbuf, 64); 8b40: 7d 40 40 00 mov.b #64, r13 ;#0x0040 8b44: 0c 41 mov r1, r12 ; 8b46: 3c 50 26 00 add #38, r12 ;#0x0026 8b4a: b0 12 74 88 call #-30604 ;#0x8874 00008b4e <.LVL129>: if(LQI & BIT7) //CRC ok 8b4e: 5a 42 cd 02 mov.b &0x02cd,r10 ;0x02cd 00008b52 <.Loc.410.1>: 8b52: 4a 93 cmp.b #0, r10 ;r3 As==00 8b54: b0 39 jl $+866 ;abs 0x8eb6 00008b56 <.L98>: P2IFG &= ~GDO0; //reset trashed interrupt state 8b56: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8b5a: 2b 00 00008b5c <.LBB29>: if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) 8b5c: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 8b60: 7c f0 70 00 and.b #112, r12 ;#0x0070 8b64: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 8b68: 03 24 jz $+8 ;abs 0x8b70 8b6a: 1d 41 24 00 mov 36(r1), r13 ;0x00024 8b6e: 8d 12 call r13 ; 00008b70 <.L108>: P1OUT &= ~(LED_RED | LED_GRN); 8b70: f2 f0 fc ff and.b #-4, &0x0021 ;#0xfffc 8b74: 21 00 00008b76 <.Loc.468.1>: _enable_interrupts(); 8b76: 32 d2 eint 00008b78 <.Loc.471.1>: if(flags & TIMER_UP) //Did the timer expire? report your findings! 8b78: 92 b3 d2 02 bit #1, &0x02d2 ;r3 As==01 8b7c: 9c 27 jz $-198 ;abs 0x8ab6 00008b7e <.L109>: flags &= ~(TIMER_UP); //clear the flag 8b7e: 92 c3 d2 02 bic #1, &0x02d2 ;r3 As==01 00008b82 <.LVL132>: if(((seconds) % interval) == 0 || (flags & GO_NOW)) //report every 20 second by default 8b82: 1d 41 22 00 mov 34(r1), r13 ;0x00022 8b86: 1c 42 d0 02 mov &0x02d0,r12 ;0x02d0 8b8a: b0 12 22 b1 call #-20190 ;#0xb122 00008b8e <.Loc.475.1>: 8b8e: 0c 93 cmp #0, r12 ;r3 As==00 8b90: 03 24 jz $+8 ;abs 0x8b98 00008b92 <.Loc.475.1>: 8b92: a2 b2 d2 02 bit #4, &0x02d2 ;r2 As==10 8b96: 8f 27 jz $-224 ;abs 0x8ab6 00008b98 <.L112>: flags &= ~(GO_NOW); //clear the flag 8b98: a2 c2 d2 02 bic #4, &0x02d2 ;r2 As==10 00008b9c <.Loc.478.1>: P1OUT |= LED_RED; 8b9c: d2 d3 21 00 bis.b #1, &0x0021 ;r3 As==01 00008ba0 <.Loc.479.1>: CCXX_SPI_STROBE(CCxxx0_SIDLE); //wake up radio 8ba0: 7c 40 36 00 mov.b #54, r12 ;#0x0036 8ba4: b0 12 ec 8f call #-28692 ;#0x8fec 00008ba8 <.LVL134>: ADC10CTL0 &= ~ENC; 8ba8: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008bac <.Loc.482.1>: ADC10CTL1 = INCH_10 + ADC10DIV_4; // Temp Sensor ADC10CLK/5 8bac: b2 40 80 a0 mov #-24448,&0x01b2 ;#0xa080 8bb0: b2 01 00008bb2 <.Loc.487.1>: ADC10CTL0 = SREF_1 | ADC10SHT_3 | REFON | ADC10ON | ADC10IE | ADC10SR; 8bb2: b2 40 38 3c mov #15416, &0x01b0 ;#0x3c38 8bb6: b0 01 00008bb8 <.Loc.488.1>: delay(16); //delay for reference to settle 8bb8: 7c 40 10 00 mov.b #16, r12 ;#0x0010 8bbc: b0 12 78 85 call #-31368 ;#0x8578 00008bc0 <.LVL135>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8bc0: b2 d0 03 00 bis #3, &0x01b0 ; 8bc4: b0 01 00008bc6 <.Loc.490.1>: LPM3; 8bc6: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008bca <.Loc.491.1>: adcraw = ADC10MEM;//737 8bca: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 00008bce <.LVL136>: 8bce: 0d 43 clr r13 ; 00008bd0 <.LVL137>: degC = (((adcraw - 673) * 4230) / 1024); 8bd0: 0e 4c mov r12, r14 ; 8bd2: 0f 4d mov r13, r15 ; 8bd4: 0e 5e rla r14 ; 8bd6: 0f 6f rlc r15 ; 8bd8: 0e 5e rla r14 ; 8bda: 0f 6f rlc r15 ; 8bdc: 0e 5e rla r14 ; 8bde: 0f 6f rlc r15 ; 8be0: 0e 5e rla r14 ; 8be2: 0f 6f rlc r15 ; 8be4: 0e 5e rla r14 ; 8be6: 0f 6f rlc r15 ; 8be8: 0a 4e mov r14, r10 ; 8bea: 0a 5c add r12, r10 ; 8bec: 81 4a 0e 00 mov r10, 14(r1) ; 0x000e 8bf0: 0a 4f mov r15, r10 ; 8bf2: 0a 6d addc r13, r10 ; 8bf4: 81 4a 10 00 mov r10, 16(r1) ; 0x0010 8bf8: 1e 41 0e 00 mov 14(r1), r14 ;0x0000e 8bfc: 1f 41 10 00 mov 16(r1), r15 ;0x00010 8c00: 0e 5e rla r14 ; 8c02: 0f 6f rlc r15 ; 8c04: 0e 5e rla r14 ; 8c06: 0f 6f rlc r15 ; 8c08: 0e 5e rla r14 ; 8c0a: 0f 6f rlc r15 ; 8c0c: 0e 5e rla r14 ; 8c0e: 0f 6f rlc r15 ; 8c10: 0a 4e mov r14, r10 ; 8c12: 0a 5c add r12, r10 ; 8c14: 81 4a 12 00 mov r10, 18(r1) ; 0x0012 8c18: 0a 4f mov r15, r10 ; 8c1a: 0a 6d addc r13, r10 ; 8c1c: 81 4a 14 00 mov r10, 20(r1) ; 0x0014 8c20: 1e 41 12 00 mov 18(r1), r14 ;0x00012 8c24: 1f 41 14 00 mov 20(r1), r15 ;0x00014 8c28: 0e 5e rla r14 ; 8c2a: 0f 6f rlc r15 ; 8c2c: 0e 5e rla r14 ; 8c2e: 0f 6f rlc r15 ; 8c30: 0e 8c sub r12, r14 ; 8c32: 0f 7d subc r13, r15 ; 8c34: 0c 4e mov r14, r12 ; 00008c36 <.LVL138>: 8c36: 0c 5e add r14, r12 ; 8c38: 0d 4f mov r15, r13 ; 8c3a: 0d 6f addc r15, r13 ; 8c3c: 3c 50 ba 8f add #-28742,r12 ;#0x8fba 8c40: 81 4c 16 00 mov r12, 22(r1) ; 0x0016 8c44: 3d 60 d4 ff addc #-44, r13 ;#0xffd4 8c48: 81 4d 18 00 mov r13, 24(r1) ; 0x0018 00008c4c <.Loc.493.1>: 8c4c: 1c 41 16 00 mov 22(r1), r12 ;0x00016 8c50: 1d 41 18 00 mov 24(r1), r13 ;0x00018 8c54: 12 c3 clrc 8c56: 0d 10 rrc r13 ; 8c58: 0c 10 rrc r12 ; 8c5a: 12 c3 clrc 8c5c: 0d 10 rrc r13 ; 8c5e: 0c 10 rrc r12 ; 8c60: 12 c3 clrc 8c62: 0d 10 rrc r13 ; 8c64: 0c 10 rrc r12 ; 8c66: 12 c3 clrc 8c68: 0d 10 rrc r13 ; 8c6a: 0c 10 rrc r12 ; 8c6c: 12 c3 clrc 8c6e: 0d 10 rrc r13 ; 8c70: 0c 10 rrc r12 ; 8c72: 12 c3 clrc 8c74: 0d 10 rrc r13 ; 8c76: 0c 10 rrc r12 ; 8c78: 12 c3 clrc 8c7a: 0d 10 rrc r13 ; 8c7c: 0c 10 rrc r12 ; 8c7e: 12 c3 clrc 8c80: 0d 10 rrc r13 ; 8c82: 0c 10 rrc r12 ; 8c84: 12 c3 clrc 8c86: 0d 10 rrc r13 ; 8c88: 0c 10 rrc r12 ; 8c8a: 12 c3 clrc 8c8c: 0d 10 rrc r13 ; 8c8e: 0c 10 rrc r12 ; 00008c90 <.Loc.493.1>: 8c90: 81 4c 1c 00 mov r12, 28(r1) ; 0x001c 00008c94 <.Loc.497.1>: ADC10CTL0 &= ~ENC; 8c94: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008c98 <.Loc.498.1>: ADC10CTL1 = INCH_11; // AVcc/2 8c98: b2 40 00 b0 mov #-20480,&0x01b2 ;#0xb000 8c9c: b2 01 00008c9e <.Loc.500.1>: ADC10CTL0 = SREF_1 | ADC10SHT_2 | REFON | ADC10ON | ADC10IE | REF2_5V; 8c9e: b2 40 78 30 mov #12408, &0x01b0 ;#0x3078 8ca2: b0 01 00008ca4 <.Loc.501.1>: delay(16); //delay for reference to settle 8ca4: 7c 40 10 00 mov.b #16, r12 ;#0x0010 8ca8: b0 12 78 85 call #-31368 ;#0x8578 00008cac <.LVL140>: ADC10CTL0 |= ENC | ADC10SC; // Sampling and conversion start 8cac: b2 d0 03 00 bis #3, &0x01b0 ; 8cb0: b0 01 00008cb2 <.Loc.503.1>: LPM3; 8cb2: 32 d0 d0 00 bis #208, r2 ;#0x00d0 00008cb6 <.Loc.504.1>: adcraw = ADC10MEM; 8cb6: 1c 42 b4 01 mov &0x01b4,r12 ;0x01b4 00008cba <.LVL141>: ADC10CTL0 &= ~ENC; 8cba: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008cbe <.Loc.508.1>: volt = roundToInt((adcraw*250.0)/512.0); //2.555 => 256 8cbe: 0d 43 clr r13 ; 00008cc0 <.LVL142>: 8cc0: b0 12 82 b0 call #-20350 ;#0xb082 00008cc4 <.LVL143>: 8cc4: 08 4c mov r12, r8 ; 8cc6: 09 4d mov r13, r9 ; 8cc8: 0a 4e mov r14, r10 ; 8cca: 0b 4f mov r15, r11 ; 8ccc: 0c 47 mov r7, r12 ; 8cce: 4d 43 clr.b r13 ; 8cd0: 3e 40 00 40 mov #16384, r14 ;#0x4000 8cd4: 3f 40 6f 40 mov #16495, r15 ;#0x406f 8cd8: b0 12 64 a6 call #-22940 ;#0xa664 8cdc: 08 4c mov r12, r8 ; 8cde: 09 4d mov r13, r9 ; 8ce0: 0a 4e mov r14, r10 ; 8ce2: 0b 4f mov r15, r11 ; 00008ce4 <.Loc.508.1>: 8ce4: 0c 47 mov r7, r12 ; 8ce6: 4d 43 clr.b r13 ; 8ce8: 0e 4d mov r13, r14 ; 8cea: 3f 40 60 3f mov #16224, r15 ;#0x3f60 8cee: b0 12 64 a6 call #-22940 ;#0xa664 00008cf2 <.Loc.508.1>: 8cf2: b0 12 1a b0 call #-20454 ;#0xb01a 8cf6: 09 4c mov r12, r9 ; 8cf8: 0a 4d mov r13, r10 ; 00008cfa <.LBB31>: if(x > 0) 8cfa: 0e 47 mov r7, r14 ; 8cfc: 4f 43 clr.b r15 ; 8cfe: b0 12 94 9d call #-25196 ;#0x9d94 8d02: 4d 43 clr.b r13 ; 8d04: 0d 9c cmp r12, r13 ; 8d06: a8 34 jge $+338 ;abs 0x8e58 00008d08 <.Loc.45.1>: return (int)(x + 0.5); 8d08: 0c 49 mov r9, r12 ; 8d0a: 0d 4a mov r10, r13 ; 8d0c: b0 12 18 9f call #-24808 ;#0x9f18 8d10: 08 4c mov r12, r8 ; 8d12: 09 4d mov r13, r9 ; 00008d14 <.LVL150>: 8d14: 0a 4e mov r14, r10 ; 8d16: 0b 4f mov r15, r11 ; 8d18: 0c 47 mov r7, r12 ; 8d1a: 4d 43 clr.b r13 ; 8d1c: 0e 4d mov r13, r14 ; 8d1e: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8d22: b0 12 94 a5 call #-23148 ;#0xa594 00008d26 <.Loc.45.1>: 8d26: 86 12 call r6 ; 8d28: 05 4c mov r12, r5 ; 00008d2a <.L115>: _disable_interrupts(); 8d2a: 32 c2 dint 8d2c: 03 43 nop 00008d2e <.Loc.513.1>: ADC10CTL0 &= ~ENC; //disable ADC 8d2e: a2 c3 b0 01 bic #2, &0x01b0 ;r3 As==10 00008d32 <.Loc.514.1>: ADC10CTL0 &= ~(REFON | ADC10ON); // turn off A/D to save power 8d32: b2 f0 cf ff and #-49, &0x01b0 ;#0xffcf 8d36: b0 01 00008d38 <.Loc.540.1>: DHTDegC = DHTreadTemperature(0)*100; 8d38: 4c 43 clr.b r12 ; 8d3a: b0 12 34 96 call #-27084 ;#0x9634 00008d3e <.LVL154>: 8d3e: 4e 43 clr.b r14 ; 8d40: 3f 40 c8 42 mov #17096, r15 ;#0x42c8 8d44: b0 12 08 9a call #-26104 ;#0x9a08 00008d48 <.Loc.540.1>: 8d48: b0 12 92 9e call #-24942 ;#0x9e92 8d4c: 81 4c 1e 00 mov r12, 30(r1) ; 0x001e 00008d50 <.LVL157>: DHTHumid = roundToInt(DHTreadHumidity()*100.0); 8d50: b0 12 72 91 call #-28302 ;#0x9172 00008d54 <.LVL158>: 8d54: 4e 43 clr.b r14 ; 8d56: 3f 40 c8 42 mov #17096, r15 ;#0x42c8 8d5a: b0 12 08 9a call #-26104 ;#0x9a08 8d5e: 09 4c mov r12, r9 ; 8d60: 0a 4d mov r13, r10 ; 00008d62 <.LBB34>: if(x > 0) 8d62: 0e 47 mov r7, r14 ; 8d64: 4f 43 clr.b r15 ; 8d66: b0 12 94 9d call #-25196 ;#0x9d94 8d6a: 4d 43 clr.b r13 ; 8d6c: 0d 9c cmp r12, r13 ; 8d6e: 90 34 jge $+290 ;abs 0x8e90 00008d70 <.Loc.45.1>: return (int)(x + 0.5); 8d70: 0c 49 mov r9, r12 ; 8d72: 0d 4a mov r10, r13 ; 8d74: b0 12 18 9f call #-24808 ;#0x9f18 8d78: 08 4c mov r12, r8 ; 8d7a: 09 4d mov r13, r9 ; 00008d7c <.LVL163>: 8d7c: 0a 4e mov r14, r10 ; 8d7e: 0b 4f mov r15, r11 ; 8d80: 0c 47 mov r7, r12 ; 8d82: 4d 43 clr.b r13 ; 8d84: 0e 4d mov r13, r14 ; 8d86: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8d8a: b0 12 94 a5 call #-23148 ;#0xa594 00008d8e <.Loc.45.1>: 8d8e: 86 12 call r6 ; 8d90: 81 4c 20 00 mov r12, 32(r1) ; 0x0020 00008d94 <.L118>: length=snprintf(rxbuf,64, "GND:" CALLSIGN " S:%u V:%d T1:%d T2:%d H2:%d", seconds, roundToInt(volt/10.0), degC, DHTDegC, DHTHumid); //send the temperature to the ground 8d94: 91 42 d0 02 mov &0x02d0,26(r1) ;0x02d0, 0x001a 8d98: 1a 00 00008d9a <.Loc.542.1>: 8d9a: 0c 45 mov r5, r12 ; 8d9c: 3c b0 00 80 bit #-32768,r12 ;#0x8000 8da0: 0d 7d subc r13, r13 ; 8da2: 3d e3 inv r13 ; 8da4: b0 12 b2 ae call #-20814 ;#0xaeb2 8da8: 08 4c mov r12, r8 ; 8daa: 09 4d mov r13, r9 ; 8dac: 0a 4e mov r14, r10 ; 8dae: 0b 4f mov r15, r11 ; 8db0: 0c 47 mov r7, r12 ; 8db2: 4d 43 clr.b r13 ; 8db4: 0e 4d mov r13, r14 ; 8db6: 3f 40 24 40 mov #16420, r15 ;#0x4024 8dba: b0 12 b2 ab call #-21582 ;#0xabb2 00008dbe <.Loc.542.1>: 8dbe: b0 12 1a b0 call #-20454 ;#0xb01a 8dc2: 04 4d mov r13, r4 ; 00008dc4 <.LBB37>: if(x > 0) 8dc4: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 8dc8: b0 12 18 9f call #-24808 ;#0x9f18 00008dcc <.LVL171>: 8dcc: 08 4c mov r12, r8 ; 8dce: 09 4d mov r13, r9 ; 8dd0: 0a 4e mov r14, r10 ; 8dd2: 05 4f mov r15, r5 ; 00008dd4 <.LVL172>: 8dd4: 0e 47 mov r7, r14 ; 8dd6: 4f 43 clr.b r15 ; 8dd8: 1b 41 0c 00 mov 12(r1), r11 ;0x0000c 00008ddc <.LVL173>: 8ddc: 0c 4b mov r11, r12 ; 8dde: 0d 44 mov r4, r13 ; 8de0: b0 12 94 9d call #-25196 ;#0x9d94 00008de4 <.LVL174>: 8de4: 4d 43 clr.b r13 ; 8de6: 0d 9c cmp r12, r13 ; 8de8: 49 34 jge $+148 ;abs 0x8e7c 00008dea <.Loc.45.1>: return (int)(x + 0.5); 8dea: 0c 47 mov r7, r12 ; 8dec: 0e 4d mov r13, r14 ; 8dee: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8df2: 0b 45 mov r5, r11 ; 8df4: b0 12 94 a5 call #-23148 ;#0xa594 00008df8 <.Loc.45.1>: 8df8: 86 12 call r6 ; 00008dfa <.L121>: length=snprintf(rxbuf,64, "GND:" CALLSIGN " S:%u V:%d T1:%d T2:%d H2:%d", seconds, roundToInt(volt/10.0), degC, DHTDegC, DHTHumid); //send the temperature to the ground 8dfa: 91 41 20 00 mov 32(r1), 10(r1) ;0x00020, 0x000a 8dfe: 0a 00 8e00: 91 41 1e 00 mov 30(r1), 8(r1) ;0x0001e 8e04: 08 00 8e06: 91 41 1c 00 mov 28(r1), 6(r1) ;0x0001c 8e0a: 06 00 8e0c: 81 4c 04 00 mov r12, 4(r1) ; 8e10: 91 41 1a 00 mov 26(r1), 2(r1) ;0x0001a 8e14: 02 00 8e16: b1 40 86 80 mov #-32634,0(r1) ;#0x8086 8e1a: 00 00 8e1c: 7d 40 40 00 mov.b #64, r13 ;#0x0040 8e20: 0c 41 mov r1, r12 ; 8e22: 3c 50 26 00 add #38, r12 ;#0x0026 8e26: b0 12 f4 b9 call #-17932 ;#0xb9f4 00008e2a <.LVL177>: TX_STRING(rxbuf,length); 8e2a: 4d 4c mov.b r12, r13 ; 8e2c: 0c 41 mov r1, r12 ; 00008e2e <.LVL178>: 8e2e: 3c 50 26 00 add #38, r12 ;#0x0026 8e32: b0 12 50 89 call #-30384 ;#0x8950 00008e36 <.LVL179>: P2IFG &= ~GDO0; //clear our soiled GDO0 register 8e36: f2 f0 bf ff and.b #-65, &0x002b ;#0xffbf 8e3a: 2b 00 00008e3c <.LBB40>: if((status & CCxxx0_STAT_ADDR) == CCxxx0_STAT_RX) 8e3c: 5c 42 d4 02 mov.b &0x02d4,r12 ;0x02d4 8e40: 7c f0 70 00 and.b #112, r12 ;#0x0070 8e44: 7c 90 10 00 cmp.b #16, r12 ;#0x0010 8e48: 03 24 jz $+8 ;abs 0x8e50 8e4a: 1a 41 24 00 mov 36(r1), r10 ;0x00024 8e4e: 8a 12 call r10 ; 00008e50 <.L122>: P1OUT &= ~LED_RED; 8e50: d2 c3 21 00 bic.b #1, &0x0021 ;r3 As==01 00008e54 <.Loc.553.1>: _enable_interrupts(); 8e54: 32 d2 eint 00008e56 <.Loc.557.1>: if(loop == false) 8e56: 2f 3e jmp $-928 ;abs 0x8ab6 00008e58 <.L146>: return (int)(x - 0.5); 8e58: 0c 49 mov r9, r12 ; 8e5a: 0d 4a mov r10, r13 ; 8e5c: b0 12 18 9f call #-24808 ;#0x9f18 8e60: 08 4c mov r12, r8 ; 8e62: 09 4d mov r13, r9 ; 00008e64 <.LVL183>: 8e64: 0a 4e mov r14, r10 ; 8e66: 0b 4f mov r15, r11 ; 8e68: 0c 47 mov r7, r12 ; 8e6a: 4d 43 clr.b r13 ; 8e6c: 0e 4d mov r13, r14 ; 8e6e: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8e72: b0 12 fa a5 call #-23046 ;#0xa5fa 00008e76 <.Loc.47.1>: 8e76: 86 12 call r6 ; 8e78: 05 4c mov r12, r5 ; 8e7a: 57 3f jmp $-336 ;abs 0x8d2a 00008e7c <.L148>: 8e7c: 0c 47 mov r7, r12 ; 8e7e: 4d 43 clr.b r13 ; 8e80: 0e 4d mov r13, r14 ; 8e82: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8e86: 0b 45 mov r5, r11 ; 8e88: b0 12 fa a5 call #-23046 ;#0xa5fa 00008e8c <.Loc.47.1>: 8e8c: 86 12 call r6 ; 8e8e: b5 3f jmp $-148 ;abs 0x8dfa 00008e90 <.L147>: 8e90: 0c 49 mov r9, r12 ; 8e92: 0d 4a mov r10, r13 ; 8e94: b0 12 18 9f call #-24808 ;#0x9f18 8e98: 08 4c mov r12, r8 ; 8e9a: 09 4d mov r13, r9 ; 00008e9c <.LVL191>: 8e9c: 0a 4e mov r14, r10 ; 8e9e: 0b 4f mov r15, r11 ; 8ea0: 0c 47 mov r7, r12 ; 8ea2: 4d 43 clr.b r13 ; 8ea4: 0e 4d mov r13, r14 ; 8ea6: 3f 40 e0 3f mov #16352, r15 ;#0x3fe0 8eaa: b0 12 fa a5 call #-23046 ;#0xa5fa 00008eae <.Loc.47.1>: 8eae: 86 12 call r6 ; 8eb0: 81 4c 20 00 mov r12, 32(r1) ; 0x0020 8eb4: 6f 3f jmp $-288 ;abs 0x8d94 00008eb6 <.L152>: P1OUT |= LED_GRN; 8eb6: e2 d3 21 00 bis.b #2, &0x0021 ;r3 As==10 00008eba <.Loc.413.1>: if(!memcmp(CALLSIGN,rxbuf,3)) //packet addressed to us 8eba: f1 90 44 00 cmp.b #68, 38(r1) ;#0x0044, 0x0026 8ebe: 26 00 8ec0: 4a 22 jnz $-874 ;abs 0x8b56 8ec2: f1 90 48 00 cmp.b #72, 39(r1) ;#0x0048, 0x0027 8ec6: 27 00 8ec8: 46 22 jnz $-882 ;abs 0x8b56 8eca: f1 90 54 00 cmp.b #84, 40(r1) ;#0x0054, 0x0028 8ece: 28 00 8ed0: 42 22 jnz $-890 ;abs 0x8b56 00008ed2 <.Loc.415.1>: if(strstr( rxbuf, "interval" ) != NULL) //its an interval query 8ed2: 3d 40 14 80 mov #-32748,r13 ;#0x8014 8ed6: 0c 41 mov r1, r12 ; 8ed8: 3c 50 26 00 add #38, r12 ;#0x0026 8edc: b0 12 7c ba call #-17796 ;#0xba7c 00008ee0 <.LVL195>: 8ee0: 0c 93 cmp #0, r12 ;r3 As==00 8ee2: 22 24 jz $+70 ;abs 0x8f28 00008ee4 <.Loc.417.1>: length = atoi(strchr(rxbuf, '=' )+1); //The new interval should follow the equals sign 8ee4: 7d 40 3d 00 mov.b #61, r13 ;#0x003d 8ee8: 0c 41 mov r1, r12 ; 8eea: 3c 50 26 00 add #38, r12 ;#0x0026 8eee: b0 12 60 ba call #-17824 ;#0xba60 00008ef2 <.LVL196>: 8ef2: 1c 53 inc r12 ; 8ef4: b0 12 ba b9 call #-17990 ;#0xb9ba 00008ef8 <.LVL197>: 8ef8: 0a 4c mov r12, r10 ; 00008efa <.LVL198>: if(length > 0) 8efa: 0c 93 cmp #0, r12 ;r3 As==00 8efc: 36 24 jz $+110 ;abs 0x8f6a 00008efe <.LVL199>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " Interval is now %d",interval); 8efe: 81 4c 02 00 mov r12, 2(r1) ; 8f02: b1 40 1d 80 mov #-32739,0(r1) ;#0x801d 8f06: 00 00 8f08: 7d 40 40 00 mov.b #64, r13 ;#0x0040 8f0c: 0c 41 mov r1, r12 ; 8f0e: 3c 50 26 00 add #38, r12 ;#0x0026 8f12: b0 12 f4 b9 call #-17932 ;#0xb9f4 00008f16 <.LVL200>: 8f16: 0d 4c mov r12, r13 ; 00008f18 <.LVL201>: 8f18: 81 4a 22 00 mov r10, 34(r1) ; 0x0022 00008f1c <.L149>: TX_STRING(rxbuf, length); 8f1c: 0c 41 mov r1, r12 ; 8f1e: 3c 50 26 00 add #38, r12 ;#0x0026 8f22: b0 12 50 89 call #-30384 ;#0x8950 00008f26 <.LVL203>: 8f26: 17 3e jmp $-976 ;abs 0x8b56 00008f28 <.L101>: else if(strstr( rxbuf, "status" ) != NULL) //its a status inquiery 8f28: 3d 40 5b 80 mov #-32677,r13 ;#0x805b 8f2c: 0c 41 mov r1, r12 ; 8f2e: 3c 50 26 00 add #38, r12 ;#0x0026 8f32: b0 12 7c ba call #-17796 ;#0xba7c 00008f36 <.LVL204>: 8f36: 0c 93 cmp #0, r12 ;r3 As==00 8f38: 27 24 jz $+80 ;abs 0x8f88 00008f3a <.Loc.430.1>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " RSSI:%ddBm LQI:%d", RSSI_DBM, LQI); 8f3a: 81 4a 04 00 mov r10, 4(r1) ; 8f3e: 5c 42 cb 02 mov.b &0x02cb,r12 ;0x02cb 8f42: 81 4c 02 00 mov r12, 2(r1) ; 8f46: b1 40 62 80 mov #-32670,0(r1) ;#0x8062 8f4a: 00 00 8f4c: 7d 40 40 00 mov.b #64, r13 ;#0x0040 8f50: 0c 41 mov r1, r12 ; 8f52: 3c 50 26 00 add #38, r12 ;#0x0026 8f56: b0 12 f4 b9 call #-17932 ;#0xb9f4 00008f5a <.LVL205>: TX_STRING(rxbuf,length); 8f5a: 4d 4c mov.b r12, r13 ; 8f5c: 0c 41 mov r1, r12 ; 00008f5e <.LVL206>: 8f5e: 3c 50 26 00 add #38, r12 ;#0x0026 8f62: b0 12 50 89 call #-30384 ;#0x8950 00008f66 <.LVL207>: 8f66: 30 40 56 8b br #0x8b56 ; 00008f6a <.L102>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " Reporting every %d seconds",interval); 8f6a: 91 41 22 00 mov 34(r1), 2(r1) ;0x00022 8f6e: 02 00 8f70: b1 40 38 80 mov #-32712,0(r1) ;#0x8038 8f74: 00 00 8f76: 7d 40 40 00 mov.b #64, r13 ;#0x0040 8f7a: 0c 41 mov r1, r12 ; 8f7c: 3c 50 26 00 add #38, r12 ;#0x0026 8f80: b0 12 f4 b9 call #-17932 ;#0xb9f4 00008f84 <.LVL209>: 8f84: 0d 4c mov r12, r13 ; 00008f86 <.LVL210>: TX_STRING(rxbuf,length); 8f86: ca 3f jmp $-106 ;abs 0x8f1c 00008f88 <.L104>: else if(strstr( rxbuf, "now" ) != NULL) //report now 8f88: 3d 40 7c 80 mov #-32644,r13 ;#0x807c 8f8c: 0c 41 mov r1, r12 ; 8f8e: 3c 50 26 00 add #38, r12 ;#0x0026 8f92: b0 12 7c ba call #-17796 ;#0xba7c 00008f96 <.LVL212>: 8f96: 0c 93 cmp #0, r12 ;r3 As==00 8f98: 05 24 jz $+12 ;abs 0x8fa4 00008f9a <.Loc.436.1>: flags |= GO_NOW | TIMER_UP; //set event flags to trigger the reporting 8f9a: b2 d0 05 00 bis #5, &0x02d2 ; 8f9e: d2 02 8fa0: 30 40 56 8b br #0x8b56 ; 00008fa4 <.L105>: else if(strstr( rxbuf, "Reset" ) != NULL) //reboot the processor 8fa4: 3d 40 80 80 mov #-32640,r13 ;#0x8080 8fa8: 0c 41 mov r1, r12 ; 8faa: 3c 50 26 00 add #38, r12 ;#0x0026 8fae: b0 12 7c ba call #-17796 ;#0xba7c 00008fb2 <.LVL213>: 8fb2: 0c 93 cmp #0, r12 ;r3 As==00 8fb4: 18 20 jnz $+50 ;abs 0x8fe6 00008fb6 <.Loc.446.1>: length = snprintf(rxbuf,64,"GND:" CALLSIGN " Pong!"); 8fb6: b1 40 47 4e mov #20039, 38(r1) ;#0x4e47, 0x0026 8fba: 26 00 8fbc: b1 40 44 3a mov #14916, 40(r1) ;#0x3a44, 0x0028 8fc0: 28 00 8fc2: b1 40 44 48 mov #18500, 42(r1) ;#0x4844, 0x002a 8fc6: 2a 00 8fc8: b1 40 54 20 mov #8276, 44(r1) ;#0x2054, 0x002c 8fcc: 2c 00 8fce: b1 40 50 6f mov #28496, 46(r1) ;#0x6f50, 0x002e 8fd2: 2e 00 8fd4: b1 40 6e 67 mov #26478, 48(r1) ;#0x676e, 0x0030 8fd8: 30 00 8fda: b1 40 21 00 mov #33, 50(r1) ;#0x0021, 0x0032 8fde: 32 00 00008fe0 <.LVL214>: TX_STRING(rxbuf, length); 8fe0: 7d 40 0d 00 mov.b #13, r13 ;#0x000d 8fe4: 9b 3f jmp $-200 ;abs 0x8f1c 00008fe6 <.L153>: WDTCTL = 1;//not using the password will trigger a reset immediately 8fe6: 92 43 20 01 mov #1, &0x0120 ;r3 As==01 00008fea <.L107>: while(1); //Save us WDOG (alternate, takes 2.7 seconds with VLO) 8fea: ff 3f jmp $+0 ;abs 0x8fea 00008fec : #include "hardware.h" /** Strobe a command to the CCXX */ void CCXX_SPI_STROBE(char reg) { 8fec: 3c f0 ff 00 and #255, r12 ;#0x00ff 00008ff0 <.Loc.8.1>: status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 8ff0: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00008ff4 <.L2>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 8ff4: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 8ff8: fd 23 jnz $-4 ;abs 0x8ff4 00008ffa <.Loc.13.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 8ffa: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 8ffe: 1b 00 00009000 <.Loc.15.1>: IFG2 &= ~UCB0RXIFG; 9000: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 00009004 <.Loc.16.1>: UCB0TXBUF = reg; 9004: 00009006 : 9006: 00009008 <.L3>: while (!(IFG2 & UCB0RXIFG)); 9008: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 900c: fd 27 jz $-4 ;abs 0x9008 0000900e <.Loc.18.1>: status = UCB0RXBUF; 900e: d2 42 6e 00 mov.b &0x006e,&0x02d4 ;0x006e 9012: d4 02 00009014 <.Loc.20.1>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 9014: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 00009018 <.Loc.21.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 9018: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 901c: 1b 00 0000901e <.Loc.23.1>: } 901e: 30 41 ret 00009020 : /** Read a register from the CCXX */ char CCXX_SPI_RDREG(char reg) { 9020: 4d 4c mov.b r12, r13 ; 00009022 <.LVL2>: unsigned char rx=0; if(reg >= 0x30) 9022: 7e 40 2f 00 mov.b #47, r14 ;#0x002f 9026: 4e 9c cmp.b r12, r14 ; 9028: 25 2c jc $+76 ;abs 0x9074 0000902a <.Loc.33.1>: reg |= 0xC0; 902a: 7d d0 c0 ff bis.b #-64, r13 ;#0xffc0 902e: 3d f0 ff 00 and #255, r13 ;#0x00ff 00009032 <.LVL3>: else reg |= 0x80; status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 9032: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00009036 <.L11>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 9036: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 903a: fd 23 jnz $-4 ;abs 0x9036 0000903c <.Loc.42.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 903c: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 9040: 1b 00 00009042 <.Loc.44.1>: IFG2 &= ~UCB0RXIFG; 9042: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 00009046 <.Loc.45.1>: UCB0TXBUF = reg; 9046: c2 4d 6f 00 mov.b r13, &0x006f ; 0000904a <.L12>: while (!(IFG2 & UCB0RXIFG)); 904a: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 904e: fd 27 jz $-4 ;abs 0x904a 00009050 <.Loc.47.1>: status = UCB0RXBUF; 9050: d2 42 6e 00 mov.b &0x006e,&0x02d4 ;0x006e 9054: d4 02 00009056 <.Loc.49.1>: IFG2 &= ~UCB0RXIFG; 9056: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 0000905a <.Loc.50.1>: UCB0TXBUF = 0; 905a: c2 43 6f 00 mov.b #0, &0x006f ;r3 As==00 0000905e <.L13>: while (!(IFG2 & UCB0RXIFG)); 905e: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 9062: fd 27 jz $-4 ;abs 0x905e 00009064 <.Loc.52.1>: rx = UCB0RXBUF; 9064: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 00009068 <.LVL5>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 9068: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 0000906c <.Loc.55.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 906c: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 9070: 1b 00 00009072 <.Loc.56.1>: return rx; } 9072: 30 41 ret 00009074 <.L9>: reg |= 0x80; 9074: 7d d0 80 ff bis.b #-128, r13 ;#0xff80 9078: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000907c <.LVL7>: P3OUT &= ~CSn; //pull CSn low to activate chip 907c: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 00009080 <.Loc.40.1>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 9080: da 3f jmp $-74 ;abs 0x9036 00009082 : /** Write a register from the CCXX */ void CCXX_SPI_WRREG(char reg, char byte) { 9082: 3c f0 ff 00 and #255, r12 ;#0x00ff 9086: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000908a <.Loc.64.1>: unsigned char dummy; status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 908a: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 0000908e <.L20>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 908e: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 9092: fd 23 jnz $-4 ;abs 0x908e 00009094 <.Loc.72.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 9094: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 9098: 1b 00 0000909a <.Loc.74.1>: IFG2 &= ~UCB0RXIFG; 909a: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 0000909e <.Loc.75.1>: UCB0TXBUF = reg; 909e: c2 4c 6f 00 mov.b r12, &0x006f ; 000090a2 <.L21>: while (!(IFG2 & UCB0RXIFG)); 90a2: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 90a6: fd 27 jz $-4 ;abs 0x90a2 000090a8 <.Loc.77.1>: status = UCB0RXBUF; 90a8: d2 42 6e 00 mov.b &0x006e,&0x02d4 ;0x006e 90ac: d4 02 000090ae <.Loc.82.1>: //lil delay //delay(1); IFG2 &= ~UCB0RXIFG; 90ae: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000090b2 <.Loc.83.1>: UCB0TXBUF = byte; 90b2: c2 4d 6f 00 mov.b r13, &0x006f ; 000090b6 <.L22>: while (!(IFG2 & UCB0RXIFG)); 90b6: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 90ba: fd 27 jz $-4 ;abs 0x90b6 000090bc <.Loc.85.1>: dummy = UCB0RXBUF; 90bc: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 000090c0 <.LVL9>: P3OUT |= CSn; //pull CSn high, we're done with the transfer 90c0: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 000090c4 <.Loc.88.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 90c4: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 90c8: 1b 00 000090ca <.Loc.89.1>: } 90ca: 30 41 ret 000090cc : /** Write a register from the CCXX */ void CCXX_SPI_BURST_WRREG(char reg, char *buf, char length) { 90cc: 3c f0 ff 00 and #255, r12 ;#0x00ff 90d0: 3e f0 ff 00 and #255, r14 ;#0x00ff 000090d4 <.Loc.100.1>: unsigned char dummy; unsigned int index; status=0; P3OUT &= ~CSn; //pull CSn low to activate chip 90d4: d2 c3 19 00 bic.b #1, &0x0019 ;r3 As==01 000090d8 <.L29>: while(P3IN & SOMI); //wait for the CCXX good signal, wait for SOMI to drop low 90d8: e2 b2 18 00 bit.b #4, &0x0018 ;r2 As==10 90dc: fd 23 jnz $-4 ;abs 0x90d8 000090de <.Loc.104.1>: P3SEL |= UARTB0_SPI_MODULES; //this will bring the clock edge high 90de: f2 d0 0e 00 bis.b #14, &0x001b ;#0x000e 90e2: 1b 00 000090e4 <.Loc.106.1>: IFG2 &= ~UCB0RXIFG; 90e4: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000090e8 <.Loc.107.1>: UCB0TXBUF = reg; 90e8: c2 4c 6f 00 mov.b r12, &0x006f ; 000090ec <.L30>: while (!(IFG2 & UCB0RXIFG)); 90ec: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 90f0: fd 27 jz $-4 ;abs 0x90ec 000090f2 <.Loc.109.1>: status = UCB0RXBUF; 90f2: d2 42 6e 00 mov.b &0x006e,&0x02d4 ;0x006e 90f6: d4 02 000090f8 <.Loc.111.1>: IFG2 &= ~UCB0RXIFG; 90f8: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 000090fc <.Loc.112.1>: UCB0TXBUF = length; 90fc: c2 4e 6f 00 mov.b r14, &0x006f ; 00009100 <.L31>: while (!(IFG2 & UCB0RXIFG)); 9100: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 9104: fd 27 jz $-4 ;abs 0x9100 00009106 <.Loc.114.1>: dummy = UCB0RXBUF; 9106: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 0000910a <.LVL11>: for(index = 0; index < length; index++) 910a: 0e 93 cmp #0, r14 ;r3 As==00 910c: 0c 24 jz $+26 ;abs 0x9126 910e: 0e 5d add r13, r14 ; 00009110 <.L34>: { IFG2 &= ~UCB0RXIFG; 9110: e2 c2 03 00 bic.b #4, &0x0003 ;r2 As==10 00009114 <.Loc.119.1>: UCB0TXBUF = buf[index]; 9114: f2 4d 6f 00 mov.b @r13+, &0x006f ; 00009118 <.L33>: while (!(IFG2 & UCB0RXIFG)); 9118: e2 b2 03 00 bit.b #4, &0x0003 ;r2 As==10 911c: fd 27 jz $-4 ;abs 0x9118 0000911e <.Loc.121.1>: dummy = UCB0RXBUF; 911e: 5c 42 6e 00 mov.b &0x006e,r12 ;0x006e 00009122 <.LVL14>: for(index = 0; index < length; index++) 9122: 0d 9e cmp r14, r13 ; 9124: f5 23 jnz $-20 ;abs 0x9110 00009126 <.L32>: } P3OUT |= CSn; //pull CSn high, we're done with the transfer 9126: d2 d3 19 00 bis.b #1, &0x0019 ;r3 As==01 0000912a <.Loc.125.1>: P3SEL &= ~UARTB0_SPI_MODULES; //take the pins back out of SPI mode 912a: f2 f0 f1 ff and.b #-15, &0x001b ;#0xfff1 912e: 1b 00 00009130 <.Loc.126.1>: } 9130: 30 41 ret 00009132 : return 0; } //float DHT::convertCtoF(float c) { float DHTconvertCtoF(float c) { return c * 9 / 5 + 32; 9132: 4e 43 clr.b r14 ; 00009134 : 9134: 3f 40 10 41 mov #16656, r15 ;#0x4110 9138: b0 12 08 9a call #-26104 ;#0x9a08 0000913c <.LVL1>: 913c: 4e 43 clr.b r14 ; 913e: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 9142: b0 12 4c 9c call #-25524 ;#0x9c4c 00009146 <.Loc.65.1>: 9146: 4e 43 clr.b r14 ; 9148: 3f 40 00 42 mov #16896, r15 ;#0x4200 914c: b0 12 68 99 call #-26264 ;#0x9968 00009150 <.Loc.66.1>: } 9150: 30 41 ret 00009152 : //float DHT::convertFtoC(float f) { float DHTconvertFtoC(float f) { return (f - 32) * 5 / 9; 9152: 4e 43 clr.b r14 ; 9154: 3f 40 00 42 mov #16896, r15 ;#0x4200 9158: b0 12 b6 99 call #-26186 ;#0x99b6 0000915c <.LVL5>: 915c: 4e 43 clr.b r14 ; 915e: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 9162: b0 12 08 9a call #-26104 ;#0x9a08 00009166 <.Loc.70.1>: 9166: 4e 43 clr.b r14 ; 9168: 3f 40 10 41 mov #16656, r15 ;#0x4110 916c: b0 12 4c 9c call #-25524 ;#0x9c4c 00009170 <.Loc.71.1>: } 9170: 30 41 ret 00009172 : //float DHT::readHumidity(void) { float DHTreadHumidity(void) { 9172: 0a 12 push r10 ; 00009174 <.LCFI0>: 9174: 09 12 push r9 ; 00009176 <.LCFI1>: 9176: 08 12 push r8 ; 00009178 <.LCFI2>: float f; //if (DHTread()) { if (1) { switch (DHTtype) { 9178: 5c 42 dd 02 mov.b &0x02dd,r12 ;0x02dd 917c: 3c 90 0b 00 cmp #11, r12 ;#0x000b 9180: 26 24 jz $+78 ;abs 0x91ce 9182: 7c 50 eb ff add.b #-21, r12 ;#0xffeb 9186: 5d 43 mov.b #1, r13 ;r3 As==01 9188: 4d 9c cmp.b r12, r13 ; 918a: 28 28 jnc $+82 ;abs 0x91dc 0000918c <.Loc.84.1>: case DHT11: f = DHTdata[0]; return f; case DHT22: case DHT21: f = DHTdata[0]; 918c: 38 40 df 02 mov #735, r8 ;#0x02df 00009190 <.Loc.84.1>: 9190: 6c 48 mov.b @r8, r12 ; 9192: 0d 43 clr r13 ; 9194: b0 12 74 9f call #-24716 ;#0x9f74 00009198 <.LVL8>: f *= 256; 9198: 4e 43 clr.b r14 ; 919a: 3f 40 80 43 mov #17280, r15 ;#0x4380 919e: b0 12 08 9a call #-26104 ;#0x9a08 000091a2 <.LVL9>: 91a2: 09 4c mov r12, r9 ; 91a4: 0a 4d mov r13, r10 ; 000091a6 <.LVL10>: f += DHTdata[1]; 91a6: 58 48 01 00 mov.b 1(r8), r8 ; 91aa: 0c 48 mov r8, r12 ; 91ac: 3c b0 00 80 bit #-32768,r12 ;#0x8000 91b0: 0d 7d subc r13, r13 ; 91b2: 3d e3 inv r13 ; 91b4: b0 12 ea 9d call #-25110 ;#0x9dea 91b8: 0e 49 mov r9, r14 ; 91ba: 0f 4a mov r10, r15 ; 91bc: b0 12 68 99 call #-26264 ;#0x9968 000091c0 <.LVL12>: f /= 10; 91c0: 4e 43 clr.b r14 ; 91c2: 3f 40 20 41 mov #16672, r15 ;#0x4120 91c6: b0 12 4c 9c call #-25524 ;#0x9c4c 000091ca <.LVL13>: return f; } } //return NAN; return 0; } 91ca: 30 40 d6 b1 br #0xb1d6 ; 000091ce <.L5>: f = DHTdata[0]; 91ce: 5c 42 df 02 mov.b &0x02df,r12 ;0x02df 91d2: 0d 43 clr r13 ; 91d4: b0 12 74 9f call #-24716 ;#0x9f74 000091d8 <.LVL15>: } 91d8: 30 40 d6 b1 br #0xb1d6 ; 000091dc <.L7>: switch (DHTtype) { 91dc: 4c 43 clr.b r12 ; 91de: 0d 4c mov r12, r13 ; 000091e0 <.Loc.93.1>: } 91e0: 30 40 d6 b1 br #0xb1d6 ; 000091e4 : //float DHT::computeHeatIndex(float tempFahrenheit, float percentHumidity) { float DHTcomputeHeatIndex(float tempFahrenheit, float percentHumidity) { 91e4: 0a 12 push r10 ; 000091e6 <.LCFI6>: 91e6: 09 12 push r9 ; 000091e8 <.LCFI7>: 91e8: 08 12 push r8 ; 000091ea <.LCFI8>: 91ea: 07 12 push r7 ; 000091ec <.LCFI9>: 91ec: 06 12 push r6 ; 000091ee <.LCFI10>: 91ee: 05 12 push r5 ; 000091f0 <.LCFI11>: 91f0: 04 12 push r4 ; 000091f2 <.LCFI12>: 91f2: 31 80 18 00 sub #24, r1 ;#0x0018 000091f6 <.LCFI13>: 91f6: 06 4e mov r14, r6 ; 91f8: 07 4f mov r15, r7 ; 000091fa <.Loc.100.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 + 91fa: 35 40 18 9f mov #-24808,r5 ;#0x9f18 91fe: 85 12 call r5 ; 00009200 <.LVL18>: 9200: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 9204: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e 9208: 81 4e 10 00 mov r14, 16(r1) ; 0x0010 920c: 81 4f 02 00 mov r15, 2(r1) ; 00009210 <.Loc.101.1>: 10.14333127 * percentHumidity + 9210: 0c 46 mov r6, r12 ; 9212: 0d 47 mov r7, r13 ; 9214: 85 12 call r5 ; 00009216 <.LVL19>: 9216: 81 4c 04 00 mov r12, 4(r1) ; 921a: 81 4d 06 00 mov r13, 6(r1) ; 921e: 81 4e 08 00 mov r14, 8(r1) ; 9222: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a 00009226 <.Loc.100.1>: 2.04901523 * tempFahrenheit + 9226: 37 40 64 a6 mov #-22940,r7 ;#0xa664 922a: 3c 40 ec d8 mov #-10004,r12 ;#0xd8ec 922e: 3d 40 ce 18 mov #6350, r13 ;#0x18ce 9232: 3e 40 62 64 mov #25698, r14 ;#0x6462 9236: 3f 40 00 40 mov #16384, r15 ;#0x4000 923a: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 923e: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9242: 1a 41 10 00 mov 16(r1), r10 ;0x00010 9246: 1b 41 02 00 mov 2(r1), r11 ; 924a: 87 12 call r7 ; 0000924c <.LVL20>: 924c: 08 4c mov r12, r8 ; 924e: 09 4d mov r13, r9 ; 9250: 0a 4e mov r14, r10 ; 9252: 0b 4f mov r15, r11 ; 00009254 <.Loc.99.1>: return -42.379 + 9254: 3c 40 8d 97 mov #-26739,r12 ;#0x978d 9258: 3d 40 6e 12 mov #4718, r13 ;#0x126e 925c: 3e 40 83 30 mov #12419, r14 ;#0x3083 9260: 3f 40 45 40 mov #16453, r15 ;#0x4045 9264: b0 12 fa a5 call #-23046 ;#0xa5fa 9268: 04 4c mov r12, r4 ; 926a: 05 4d mov r13, r5 ; 926c: 06 4e mov r14, r6 ; 926e: 81 4f 00 00 mov r15, 0(r1) ; 00009272 <.Loc.101.1>: 10.14333127 * percentHumidity + 9272: 3c 40 cd 49 mov #18893, r12 ;#0x49cd 9276: 3d 40 5a b7 mov #-18598,r13 ;#0xb75a 927a: 3e 40 62 49 mov #18786, r14 ;#0x4962 927e: 3f 40 24 40 mov #16420, r15 ;#0x4024 9282: 18 41 04 00 mov 4(r1), r8 ; 9286: 19 41 06 00 mov 6(r1), r9 ; 928a: 1a 41 08 00 mov 8(r1), r10 ; 928e: 1b 41 0a 00 mov 10(r1), r11 ;0x0000a 9292: 87 12 call r7 ; 00009294 <.LVL22>: 2.04901523 * tempFahrenheit + 9294: 08 44 mov r4, r8 ; 9296: 09 45 mov r5, r9 ; 9298: 0a 46 mov r6, r10 ; 929a: 2b 41 mov @r1, r11 ; 929c: b0 12 94 a5 call #-23148 ;#0xa594 92a0: 04 4c mov r12, r4 ; 92a2: 05 4d mov r13, r5 ; 92a4: 06 4e mov r14, r6 ; 92a6: 81 4f 00 00 mov r15, 0(r1) ; 000092aa <.Loc.102.1>: -0.22475541 * tempFahrenheit*percentHumidity + 92aa: 3c 40 f8 47 mov #18424, r12 ;#0x47f8 92ae: 3d 40 c6 07 mov #1990, r13 ;#0x07c6 92b2: 3e 40 c9 c4 mov #-15159,r14 ;#0xc4c9 92b6: 3f 40 cc bf mov #-16436,r15 ;#0xbfcc 92ba: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 92be: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 92c2: 1a 41 10 00 mov 16(r1), r10 ;0x00010 92c6: 1b 41 02 00 mov 2(r1), r11 ; 92ca: 87 12 call r7 ; 000092cc <.LVL24>: 92cc: 08 4c mov r12, r8 ; 92ce: 09 4d mov r13, r9 ; 92d0: 0a 4e mov r14, r10 ; 92d2: 0b 4f mov r15, r11 ; 000092d4 <.Loc.102.1>: 92d4: 1c 41 04 00 mov 4(r1), r12 ; 92d8: 1d 41 06 00 mov 6(r1), r13 ; 92dc: 1e 41 08 00 mov 8(r1), r14 ; 92e0: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 92e4: 87 12 call r7 ; 000092e6 <.LVL25>: 10.14333127 * percentHumidity + 92e6: 08 44 mov r4, r8 ; 92e8: 09 45 mov r5, r9 ; 92ea: 0a 46 mov r6, r10 ; 92ec: 2b 41 mov @r1, r11 ; 92ee: b0 12 94 a5 call #-23148 ;#0xa594 92f2: 04 4c mov r12, r4 ; 92f4: 05 4d mov r13, r5 ; 92f6: 06 4e mov r14, r6 ; 92f8: 81 4f 00 00 mov r15, 0(r1) ; 000092fc <.Loc.104.1>: //-0.00683783 * pow(tempFahrenheit, 2) + -0.00683783 * tempFahrenheit*tempFahrenheit + 92fc: 3c 40 cc 16 mov #5836, r12 ;#0x16cc 9300: 3d 40 9c 03 mov #924, r13 ;#0x039c 9304: 3e 40 fc 01 mov #508, r14 ;#0x01fc 9308: 3f 40 7c bf mov #-16516,r15 ;#0xbf7c 930c: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9310: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9314: 1a 41 10 00 mov 16(r1), r10 ;0x00010 9318: 1b 41 02 00 mov 2(r1), r11 ; 931c: 87 12 call r7 ; 0000931e <.LVL27>: 931e: 08 4c mov r12, r8 ; 9320: 09 4d mov r13, r9 ; 9322: 0a 4e mov r14, r10 ; 9324: 0b 4f mov r15, r11 ; 00009326 <.Loc.104.1>: 9326: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 932a: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 932e: 1e 41 10 00 mov 16(r1), r14 ;0x00010 9332: 1f 41 02 00 mov 2(r1), r15 ; 9336: 87 12 call r7 ; 00009338 <.LVL28>: -0.22475541 * tempFahrenheit*percentHumidity + 9338: 08 44 mov r4, r8 ; 933a: 09 45 mov r5, r9 ; 933c: 0a 46 mov r6, r10 ; 933e: 2b 41 mov @r1, r11 ; 9340: b0 12 94 a5 call #-23148 ;#0xa594 9344: 04 4c mov r12, r4 ; 9346: 05 4d mov r13, r5 ; 9348: 06 4e mov r14, r6 ; 934a: 81 4f 00 00 mov r15, 0(r1) ; 0000934e <.Loc.106.1>: //-0.05481717 * pow(percentHumidity, 2) + -0.05481717 * percentHumidity*percentHumidity + 934e: 3c 40 24 8c mov #-29660,r12 ;#0x8c24 9352: 7d 40 d1 00 mov.b #209, r13 ;#0x00d1 9356: 3e 40 ff 10 mov #4351, r14 ;#0x10ff 935a: 3f 40 ac bf mov #-16468,r15 ;#0xbfac 935e: 18 41 04 00 mov 4(r1), r8 ; 9362: 19 41 06 00 mov 6(r1), r9 ; 9366: 1a 41 08 00 mov 8(r1), r10 ; 936a: 1b 41 0a 00 mov 10(r1), r11 ;0x0000a 936e: 87 12 call r7 ; 00009370 <.LVL30>: 9370: 08 4c mov r12, r8 ; 9372: 09 4d mov r13, r9 ; 9374: 0a 4e mov r14, r10 ; 9376: 0b 4f mov r15, r11 ; 00009378 <.Loc.106.1>: 9378: 1c 41 04 00 mov 4(r1), r12 ; 937c: 1d 41 06 00 mov 6(r1), r13 ; 9380: 1e 41 08 00 mov 8(r1), r14 ; 9384: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 9388: 87 12 call r7 ; 0000938a <.LVL31>: -0.00683783 * tempFahrenheit*tempFahrenheit + 938a: 08 44 mov r4, r8 ; 938c: 09 45 mov r5, r9 ; 938e: 0a 46 mov r6, r10 ; 9390: 2b 41 mov @r1, r11 ; 9392: b0 12 94 a5 call #-23148 ;#0xa594 9396: 04 4c mov r12, r4 ; 9398: 05 4d mov r13, r5 ; 939a: 06 4e mov r14, r6 ; 939c: 81 4f 00 00 mov r15, 0(r1) ; 000093a0 <.Loc.108.1>: //0.00122874 * pow(tempFahrenheit, 2) * percentHumidity + 0.00122874 * tempFahrenheit*tempFahrenheit * percentHumidity + 93a0: 3c 40 e5 dc mov #-8987, r12 ;#0xdce5 93a4: 3d 40 60 87 mov #-30880,r13 ;#0x8760 93a8: 3e 40 b5 21 mov #8629, r14 ;#0x21b5 93ac: 3f 40 54 3f mov #16212, r15 ;#0x3f54 93b0: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 93b4: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 93b8: 1a 41 10 00 mov 16(r1), r10 ;0x00010 93bc: 1b 41 02 00 mov 2(r1), r11 ; 93c0: 87 12 call r7 ; 000093c2 <.LVL33>: 93c2: 08 4c mov r12, r8 ; 93c4: 09 4d mov r13, r9 ; 93c6: 0a 4e mov r14, r10 ; 93c8: 0b 4f mov r15, r11 ; 000093ca <.Loc.108.1>: 93ca: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 93ce: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 93d2: 1e 41 10 00 mov 16(r1), r14 ;0x00010 93d6: 1f 41 02 00 mov 2(r1), r15 ; 93da: 87 12 call r7 ; 000093dc <.LVL34>: 93dc: 08 4c mov r12, r8 ; 93de: 09 4d mov r13, r9 ; 93e0: 0a 4e mov r14, r10 ; 93e2: 0b 4f mov r15, r11 ; 000093e4 <.Loc.108.1>: 93e4: 1c 41 04 00 mov 4(r1), r12 ; 93e8: 1d 41 06 00 mov 6(r1), r13 ; 93ec: 1e 41 08 00 mov 8(r1), r14 ; 93f0: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 93f4: 87 12 call r7 ; 000093f6 <.LVL35>: -0.05481717 * percentHumidity*percentHumidity + 93f6: 08 44 mov r4, r8 ; 93f8: 09 45 mov r5, r9 ; 93fa: 0a 46 mov r6, r10 ; 93fc: 2b 41 mov @r1, r11 ; 93fe: b0 12 94 a5 call #-23148 ;#0xa594 9402: 04 4c mov r12, r4 ; 9404: 05 4d mov r13, r5 ; 9406: 06 4e mov r14, r6 ; 9408: 81 4f 00 00 mov r15, 0(r1) ; 0000940c <.Loc.110.1>: //0.00085282 * tempFahrenheit*pow(percentHumidity, 2) + 0.00085282 * tempFahrenheit*percentHumidity*percentHumidity + 940c: 3c 40 da 30 mov #12506, r12 ;#0x30da 9410: 3d 40 33 01 mov #307, r13 ;#0x0133 9414: 3e 40 f9 f1 mov #-3591, r14 ;#0xf1f9 9418: 3f 40 4b 3f mov #16203, r15 ;#0x3f4b 941c: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9420: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9424: 1a 41 10 00 mov 16(r1), r10 ;0x00010 9428: 1b 41 02 00 mov 2(r1), r11 ; 942c: 87 12 call r7 ; 0000942e <.LVL37>: 942e: 08 4c mov r12, r8 ; 9430: 09 4d mov r13, r9 ; 9432: 0a 4e mov r14, r10 ; 9434: 0b 4f mov r15, r11 ; 00009436 <.Loc.110.1>: 9436: 1c 41 04 00 mov 4(r1), r12 ; 943a: 1d 41 06 00 mov 6(r1), r13 ; 943e: 1e 41 08 00 mov 8(r1), r14 ; 9442: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 9446: 87 12 call r7 ; 00009448 <.LVL38>: 9448: 08 4c mov r12, r8 ; 944a: 09 4d mov r13, r9 ; 944c: 0a 4e mov r14, r10 ; 944e: 0b 4f mov r15, r11 ; 00009450 <.Loc.110.1>: 9450: 1c 41 04 00 mov 4(r1), r12 ; 9454: 1d 41 06 00 mov 6(r1), r13 ; 9458: 1e 41 08 00 mov 8(r1), r14 ; 945c: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 9460: 87 12 call r7 ; 00009462 <.LVL39>: 0.00122874 * tempFahrenheit*tempFahrenheit * percentHumidity + 9462: 08 44 mov r4, r8 ; 9464: 09 45 mov r5, r9 ; 9466: 0a 46 mov r6, r10 ; 9468: 2b 41 mov @r1, r11 ; 946a: b0 12 94 a5 call #-23148 ;#0xa594 946e: 81 4c 00 00 mov r12, 0(r1) ; 9472: 81 4d 12 00 mov r13, 18(r1) ; 0x0012 9476: 81 4e 14 00 mov r14, 20(r1) ; 0x0014 947a: 81 4f 16 00 mov r15, 22(r1) ; 0x0016 0000947e <.Loc.112.1>: //-0.00000199 * pow(tempFahrenheit, 2) * pow(percentHumidity, 2); -0.00000199 * tempFahrenheit*tempFahrenheit * percentHumidity * percentHumidity; 947e: 3c 40 01 bd mov #-17151,r12 ;#0xbd01 9482: 3d 40 d3 11 mov #4563, r13 ;#0x11d3 9486: 3e 40 7e b1 mov #-20098,r14 ;#0xb17e 948a: 3f 40 c0 be mov #-16704,r15 ;#0xbec0 948e: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 9492: 19 41 0e 00 mov 14(r1), r9 ;0x0000e 9496: 1a 41 10 00 mov 16(r1), r10 ;0x00010 949a: 1b 41 02 00 mov 2(r1), r11 ; 949e: 87 12 call r7 ; 000094a0 <.LVL41>: 94a0: 04 4c mov r12, r4 ; 94a2: 05 4d mov r13, r5 ; 94a4: 06 4e mov r14, r6 ; 94a6: 0b 4f mov r15, r11 ; 000094a8 <.Loc.112.1>: 94a8: 0c 48 mov r8, r12 ; 94aa: 0d 49 mov r9, r13 ; 94ac: 0e 4a mov r10, r14 ; 94ae: 1f 41 02 00 mov 2(r1), r15 ; 94b2: 08 44 mov r4, r8 ; 94b4: 09 45 mov r5, r9 ; 94b6: 0a 46 mov r6, r10 ; 94b8: 87 12 call r7 ; 000094ba <.LVL42>: 94ba: 08 4c mov r12, r8 ; 94bc: 09 4d mov r13, r9 ; 94be: 0a 4e mov r14, r10 ; 94c0: 0b 4f mov r15, r11 ; 000094c2 <.Loc.112.1>: 94c2: 1c 41 04 00 mov 4(r1), r12 ; 94c6: 1d 41 06 00 mov 6(r1), r13 ; 94ca: 1e 41 08 00 mov 8(r1), r14 ; 94ce: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 94d2: 87 12 call r7 ; 000094d4 <.LVL43>: 94d4: 08 4c mov r12, r8 ; 94d6: 09 4d mov r13, r9 ; 94d8: 0a 4e mov r14, r10 ; 94da: 0b 4f mov r15, r11 ; 000094dc <.Loc.112.1>: 94dc: 1c 41 04 00 mov 4(r1), r12 ; 94e0: 1d 41 06 00 mov 6(r1), r13 ; 94e4: 1e 41 08 00 mov 8(r1), r14 ; 94e8: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a 94ec: 87 12 call r7 ; 000094ee <.LVL44>: 0.00085282 * tempFahrenheit*percentHumidity*percentHumidity + 94ee: 28 41 mov @r1, r8 ; 94f0: 19 41 12 00 mov 18(r1), r9 ;0x00012 94f4: 1a 41 14 00 mov 20(r1), r10 ;0x00014 94f8: 1b 41 16 00 mov 22(r1), r11 ;0x00016 94fc: b0 12 94 a5 call #-23148 ;#0xa594 9500: b0 12 1a b0 call #-20454 ;#0xb01a 00009504 <.Loc.113.1>: } 9504: 31 50 18 00 add #24, r1 ;#0x0018 00009508 <.LCFI14>: 9508: 30 40 ce b1 br #0xb1ce ; 0000950c : //unsigned char DHT::read(void) { unsigned char DHTread(void) { 950c: 0a 12 push r10 ; 0000950e <.LCFI16>: 950e: 09 12 push r9 ; 00009510 <.LCFI17>: 9510: 08 12 push r8 ; 00009512 <.LCFI18>: 9512: 07 12 push r7 ; 00009514 <.LCFI19>: 9514: 06 12 push r6 ; 00009516 <.LCFI20>: 9516: 05 12 push r5 ; 00009518 <.LCFI21>: 9518: 04 12 push r4 ; 0000951a <.LCFI22>: 951a: 21 83 decd r1 ; 0000951c <.LCFI23>: Serial.print(" Lasttime: "); Serial.print(_lastreadtime); */ //lastreadtime = millis(); DHTdata[0] = DHTdata[1] = DHTdata[2] = DHTdata[3] = DHTdata[4] = 0; 951c: c2 43 e3 02 mov.b #0, &0x02e3 ;r3 As==00 00009520 <.Loc.144.1>: 9520: c2 43 e2 02 mov.b #0, &0x02e2 ;r3 As==00 00009524 <.Loc.144.1>: 9524: c2 43 e1 02 mov.b #0, &0x02e1 ;r3 As==00 00009528 <.Loc.144.1>: 9528: c2 43 e0 02 mov.b #0, &0x02e0 ;r3 As==00 0000952c <.Loc.144.1>: 952c: c2 43 df 02 mov.b #0, &0x02df ;r3 As==00 00009530 <.Loc.147.1>: // pull the pin high and wait 250 milliseconds P2OUT |= DHT; //digitalWrite(_pin, HIGH); 9530: d2 d3 29 00 bis.b #1, &0x0029 ;r3 As==01 00009534 <.LVL48>: 9534: 7a 40 fa 00 mov.b #250, r10 ;#0x00fa 9538: 39 40 ce 86 mov #-31026,r9 ;#0x86ce 0000953c <.Loc.151.1>: for ( i=0; i< 250; i++)//delay(250); { msDelay(DELAY1MS); 953c: 38 40 9d 0f mov #3997, r8 ;#0x0f9d 00009540 <.L10>: 9540: 0c 48 mov r8, r12 ; 9542: 89 12 call r9 ; 00009544 <.LVL50>: for ( i=0; i< 250; i++)//delay(250); 9544: 4c 4a mov.b r10, r12 ; 9546: 7c 53 add.b #-1, r12 ;r3 As==11 9548: 4a 4c mov.b r12, r10 ; 0000954a <.LVL51>: 954a: 4c 93 cmp.b #0, r12 ;r3 As==00 954c: f9 23 jnz $-12 ;abs 0x9540 0000954e <.Loc.155.1>: } // now pull it low for ~20 milliseconds P2DIR |= DHT; //pinMode(_pin, OUTPUT); 954e: d2 d3 2a 00 bis.b #1, &0x002a ;r3 As==01 00009552 <.Loc.156.1>: P2OUT &= ~DHT; // digitalWrite(_pin, LOW); 9552: d2 c3 29 00 bic.b #1, &0x0029 ;r3 As==01 00009556 <.LVL52>: 9556: 76 40 14 00 mov.b #20, r6 ;#0x0014 0000955a <.Loc.161.1>: for ( i=0; i< 20; i++)//delay(20); { msDelay(DELAY1MS); 955a: 3a 40 9d 0f mov #3997, r10 ;#0x0f9d 0000955e <.L11>: 955e: 0c 4a mov r10, r12 ; 9560: 89 12 call r9 ; 00009562 <.LVL54>: for ( i=0; i< 20; i++)//delay(20); 9562: 4c 46 mov.b r6, r12 ; 9564: 7c 53 add.b #-1, r12 ;r3 As==11 9566: 46 4c mov.b r12, r6 ; 00009568 <.LVL55>: 9568: 4c 93 cmp.b #0, r12 ;r3 As==00 956a: f9 23 jnz $-12 ;abs 0x955e 0000956c <.Loc.165.1>: } //noInterrupts(); P2OUT |= DHT; //digitalWrite(_pin, HIGH); 956c: d2 d3 29 00 bis.b #1, &0x0029 ;r3 As==01 00009570 <.Loc.166.1>: msDelay(DELAY10MICROS * 4); //delayMicroseconds(40); 9570: 7c 40 38 00 mov.b #56, r12 ;#0x0038 9574: 89 12 call r9 ; 00009576 <.LVL56>: P2DIR &= ~DHT; //pinMode(_pin, INPUT); 9576: d2 c3 2a 00 bic.b #1, &0x002a ;r3 As==01 0000957a <.LVL57>: // read in timings for ( i=0; i< MAXTIMINGS; i++) 957a: 05 46 mov r6, r5 ; 0000957c <.Loc.119.1>: unsigned char j = 0, i; 957c: 81 46 00 00 mov r6, 0(r1) ; 00009580 <.Loc.117.1>: unsigned char laststate = 1; 9580: 58 43 mov.b #1, r8 ;r3 As==01 00009582 <.Loc.176.1>: { counter = 0; while ((P2IN & DHT) == laststate) //while (digitalRead(_pin) == laststate) { { counter++; msDelay(DELAY1MICROS); //delayMicroseconds(1); 9582: 67 43 mov.b #2, r7 ;r3 As==10 00009584 <.L12>: counter = 0; 9584: 0a 46 mov r6, r10 ; 9586: 07 3c jmp $+16 ;abs 0x9596 00009588 <.L14>: counter++; 9588: 44 4a mov.b r10, r4 ; 958a: 54 53 inc.b r4 ; 958c: 4a 44 mov.b r4, r10 ; 0000958e <.LVL60>: msDelay(DELAY1MICROS); //delayMicroseconds(1); 958e: 0c 47 mov r7, r12 ; 9590: 89 12 call r9 ; 00009592 <.LVL61>: if (counter == 255) 9592: 74 93 cmp.b #-1, r4 ;r3 As==11 9594: 4c 24 jz $+154 ;abs 0x962e 00009596 <.L20>: while ((P2IN & DHT) == laststate) //while (digitalRead(_pin) == laststate) { 9596: 5c 42 28 00 mov.b &0x0028,r12 ;0x0028 959a: 5c f3 and.b #1, r12 ;r3 As==01 959c: 4c 98 cmp.b r8, r12 ; 959e: f4 27 jz $-22 ;abs 0x9588 000095a0 <.Loc.183.1>: { break; } } laststate = P2IN & DHT; 95a0: 58 42 28 00 mov.b &0x0028,r8 ;0x0028 000095a4 <.LVL63>: 95a4: 58 f3 and.b #1, r8 ;r3 As==01 95a6: 38 f0 ff 00 and #255, r8 ;#0x00ff 000095aa <.Loc.185.1>: if (counter == 255) break; // ignore first 3 transitions if ((i >= 4) && (i%2 == 0)) 95aa: 7c 40 03 00 mov.b #3, r12 ; 95ae: 4c 95 cmp.b r5, r12 ; 95b0: 19 2c jc $+52 ;abs 0x95e4 000095b2 <.Loc.188.1>: 95b2: 15 b3 bit #1, r5 ;r3 As==01 95b4: 17 20 jnz $+48 ;abs 0x95e4 000095b6 <.Loc.191.1>: { // shove each bit into the storage bytes DHTdata[j/8] <<= 1; 95b6: 2c 41 mov @r1, r12 ; 95b8: 12 c3 clrc 95ba: 0c 10 rrc r12 ; 95bc: 12 c3 clrc 95be: 0c 10 rrc r12 ; 95c0: 12 c3 clrc 95c2: 0c 10 rrc r12 ; 95c4: 3c 50 df 02 add #735, r12 ;#0x02df 95c8: 6d 4c mov.b @r12, r13 ; 95ca: 4d 5d rla.b r13 ; 000095cc <.Loc.192.1>: if (counter > 20) //if (counter > DHTcount) 95cc: 7e 40 14 00 mov.b #20, r14 ;#0x0014 95d0: 4e 9a cmp.b r10, r14 ; 95d2: 01 2c jc $+4 ;abs 0x95d6 000095d4 <.Loc.193.1>: DHTdata[j/8] |= 1; 95d4: 5d d3 bis.b #1, r13 ;r3 As==01 000095d6 <.L31>: 95d6: cc 4d 00 00 mov.b r13, 0(r12) ; 000095da <.Loc.194.1>: j++; 95da: 24 41 mov @r1, r4 ; 95dc: 54 53 inc.b r4 ; 95de: 4d 44 mov.b r4, r13 ; 95e0: 81 4d 00 00 mov r13, 0(r1) ; 000095e4 <.L16>: for ( i=0; i< MAXTIMINGS; i++) 95e4: 4c 45 mov.b r5, r12 ; 95e6: 5c 53 inc.b r12 ; 95e8: 45 4c mov.b r12, r5 ; 000095ea <.LVL65>: 95ea: 7c 90 55 00 cmp.b #85, r12 ;#0x0055 95ee: ca 23 jnz $-106 ;abs 0x9584 000095f0 <.L19>: 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)) ) 95f0: 2e 41 mov @r1, r14 ; 95f2: 7c 40 27 00 mov.b #39, r12 ;#0x0027 95f6: 4c 9e cmp.b r14, r12 ; 95f8: 16 2c jc $+46 ;abs 0x9626 000095fa <.Loc.212.1>: 95fa: 3d 40 df 02 mov #735, r13 ;#0x02df 000095fe <.Loc.212.1>: 95fe: 5c 4d 01 00 mov.b 1(r13), r12 ; 9602: 6e 4d mov.b @r13, r14 ; 9604: 0c 5e add r14, r12 ; 00009606 <.Loc.212.1>: 9606: 5e 4d 02 00 mov.b 2(r13), r14 ; 960a: 0c 5e add r14, r12 ; 0000960c <.Loc.212.1>: 960c: 5e 4d 03 00 mov.b 3(r13), r14 ; 9610: 0c 5e add r14, r12 ; 00009612 <.Loc.212.1>: 9612: 7c f0 ff 00 and.b #255, r12 ;#0x00ff 00009616 <.Loc.212.1>: 9616: 56 43 mov.b #1, r6 ;r3 As==01 9618: 5d 4d 04 00 mov.b 4(r13), r13 ; 961c: 0c 9d cmp r13, r12 ; 961e: 01 24 jz $+4 ;abs 0x9622 9620: 46 43 clr.b r6 ; 00009622 <.L22>: { return 1; 9622: 36 f0 ff 00 and #255, r6 ;#0x00ff 00009626 <.L25>: } return 0; } 9626: 4c 46 mov.b r6, r12 ; 9628: 21 53 incd r1 ; 0000962a <.LCFI24>: 962a: 30 40 ce b1 br #0xb1ce ; 0000962e <.L13>: laststate = P2IN & DHT; 962e: 5c 42 28 00 mov.b &0x0028,r12 ;0x0028 00009632 <.LVL69>: if (counter == 255) break; 9632: de 3f jmp $-66 ;abs 0x95f0 00009634 : float DHTreadTemperature(unsigned char S) {//float DHT::readTemperature(bool S) { 9634: 0a 12 push r10 ; 00009636 <.LCFI26>: 9636: 09 12 push r9 ; 00009638 <.LCFI27>: 9638: 08 12 push r8 ; 0000963a <.LCFI28>: 963a: 07 12 push r7 ; 0000963c <.LCFI29>: 963c: 06 12 push r6 ; 0000963e <.LCFI30>: 963e: 05 12 push r5 ; 00009640 <.LCFI31>: 9640: 04 12 push r4 ; 00009642 <.LCFI32>: 9642: 4a 4c mov.b r12, r10 ; 00009644 <.Loc.35.1>: if (DHTread()) { 9644: b0 12 0c 95 call #-27380 ;#0x950c 00009648 <.LVL71>: 9648: 4e 4c mov.b r12, r14 ; 0000964a <.Loc.37.1>: 964a: 4c 93 cmp.b #0, r12 ;r3 As==00 964c: 47 24 jz $+144 ;abs 0x96dc 0000964e <.Loc.38.1>: switch (DHTtype) { 964e: 5c 42 dd 02 mov.b &0x02dd,r12 ;0x02dd 9652: 3c 90 0b 00 cmp #11, r12 ;#0x000b 9656: 4a 24 jz $+150 ;abs 0x96ec 9658: 7c 50 eb ff add.b #-21, r12 ;#0xffeb 965c: 5d 43 mov.b #1, r13 ;r3 As==01 965e: 4d 9c cmp.b r12, r13 ; 9660: 3c 28 jnc $+122 ;abs 0x96da 00009662 <.Loc.47.1>: f = DHTdata[2] & 0x7F; 9662: 34 40 df 02 mov #735, r4 ;#0x02df 9666: 56 44 02 00 mov.b 2(r4), r6 ; 0000966a <.Loc.47.1>: 966a: 0c 46 mov r6, r12 ; 966c: 7c f0 7f 00 and.b #127, r12 ;#0x007f 00009670 <.Loc.47.1>: 9670: 39 40 ea 9d mov #-25110,r9 ;#0x9dea 9674: 0d 43 clr r13 ; 9676: 89 12 call r9 ; 00009678 <.LVL72>: f *= 256; 9678: 37 40 08 9a mov #-26104,r7 ;#0x9a08 967c: 4e 43 clr.b r14 ; 967e: 3f 40 80 43 mov #17280, r15 ;#0x4380 9682: 87 12 call r7 ; 00009684 <.LVL73>: 9684: 05 4c mov r12, r5 ; 9686: 08 4d mov r13, r8 ; 00009688 <.LVL74>: f += DHTdata[3]; 9688: 54 44 03 00 mov.b 3(r4), r4 ; 968c: 0c 44 mov r4, r12 ; 968e: 3c b0 00 80 bit #-32768,r12 ;#0x8000 9692: 0d 7d subc r13, r13 ; 9694: 3d e3 inv r13 ; 9696: 89 12 call r9 ; 00009698 <.LVL75>: 9698: 39 40 68 99 mov #-26264,r9 ;#0x9968 969c: 0e 45 mov r5, r14 ; 969e: 0f 48 mov r8, r15 ; 96a0: 89 12 call r9 ; 000096a2 <.LVL76>: f /= 10; 96a2: 38 40 4c 9c mov #-25524,r8 ;#0x9c4c 96a6: 4e 43 clr.b r14 ; 96a8: 3f 40 20 41 mov #16672, r15 ;#0x4120 96ac: 88 12 call r8 ; 000096ae <.LVL77>: 96ae: 0e 4c mov r12, r14 ; 96b0: 0b 4d mov r13, r11 ; 000096b2 <.LVL78>: if (DHTdata[2] & 0x80) 96b2: 46 93 cmp.b #0, r6 ;r3 As==00 96b4: 18 38 jl $+50 ;abs 0x96e6 000096b6 <.L36>: if(S) 96b6: 0a 93 cmp #0, r10 ;r3 As==00 96b8: 12 24 jz $+38 ;abs 0x96de 000096ba <.LBB6>: return c * 9 / 5 + 32; 96ba: 4e 43 clr.b r14 ; 96bc: 3f 40 10 41 mov #16656, r15 ;#0x4110 96c0: 0d 4b mov r11, r13 ; 96c2: 87 12 call r7 ; 000096c4 <.LVL81>: 96c4: 4e 43 clr.b r14 ; 96c6: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 96ca: 88 12 call r8 ; 000096cc <.Loc.65.1>: 96cc: 4e 43 clr.b r14 ; 96ce: 3f 40 00 42 mov #16896, r15 ;#0x4200 96d2: 89 12 call r9 ; 96d4: 0e 4c mov r12, r14 ; 96d6: 0b 4d mov r13, r11 ; 000096d8 <.LVL84>: 96d8: 02 3c jmp $+6 ;abs 0x96de 000096da <.L38>: switch (DHTtype) { 96da: 4e 43 clr.b r14 ; 000096dc <.L45>: 96dc: 0b 4e mov r14, r11 ; 000096de <.L32>: } 96de: 0c 4e mov r14, r12 ; 96e0: 0d 4b mov r11, r13 ; 96e2: 30 40 ce b1 br #0xb1ce ; 000096e6 <.L46>: f *= -1; 96e6: 3b 50 00 80 add #-32768,r11 ;#0x8000 96ea: e5 3f jmp $-52 ;abs 0x96b6 000096ec <.L34>: f = DHTdata[2]; 96ec: 5c 42 e1 02 mov.b &0x02e1,r12 ;0x02e1 96f0: 0d 43 clr r13 ; 96f2: b0 12 74 9f call #-24716 ;#0x9f74 96f6: 0e 4c mov r12, r14 ; 96f8: 0b 4d mov r13, r11 ; 000096fa <.LVL90>: if(S) 96fa: 0a 93 cmp #0, r10 ;r3 As==00 96fc: f0 27 jz $-30 ;abs 0x96de 000096fe <.LBB8>: return c * 9 / 5 + 32; 96fe: 4e 43 clr.b r14 ; 9700: 3f 40 10 41 mov #16656, r15 ;#0x4110 9704: b0 12 08 9a call #-26104 ;#0x9a08 00009708 <.LVL91>: 9708: 4e 43 clr.b r14 ; 970a: 3f 40 a0 40 mov #16544, r15 ;#0x40a0 970e: b0 12 4c 9c call #-25524 ;#0x9c4c 00009712 <.Loc.65.1>: 9712: 4e 43 clr.b r14 ; 9714: 3f 40 00 42 mov #16896, r15 ;#0x4200 9718: b0 12 68 99 call #-26264 ;#0x9968 971c: 0e 4c mov r12, r14 ; 971e: 0b 4d mov r13, r11 ; 00009720 <.LVL94>: 9720: de 3f jmp $-66 ;abs 0x96de 00009722 <_fpadd_parts>: 9722: 0a 12 push r10 ; 00009724 <.LCFI0>: 9724: 09 12 push r9 ; 00009726 <.LCFI1>: 9726: 08 12 push r8 ; 00009728 <.LCFI2>: 9728: 07 12 push r7 ; 0000972a <.LCFI3>: 972a: 06 12 push r6 ; 0000972c : 972c: 05 12 push r5 ; 0000972e <.LCFI5>: 972e: 04 12 push r4 ; 00009730 <.LCFI6>: 9730: 31 80 0c 00 sub #12, r1 ;#0x000c 00009734 <.LCFI7>: 9734: 09 4c mov r12, r9 ; 9736: 08 4d mov r13, r8 ; 9738: 0a 4e mov r14, r10 ; 0000973a <.Loc.585.1>: 973a: 2c 4c mov @r12, r12 ; 0000973c <.LVL1>: 973c: 5d 43 mov.b #1, r13 ;r3 As==01 0000973e <.LVL2>: 973e: 0d 9c cmp r12, r13 ; 9740: 0e 2c jc $+30 ;abs 0x975e 00009742 <.Loc.597.1>: 9742: 2d 48 mov @r8, r13 ; 00009744 <.Loc.151.1>: 9744: 5e 43 mov.b #1, r14 ;r3 As==01 00009746 <.LVL4>: 9746: 0e 9d cmp r13, r14 ; 9748: 0d 2d jc $+540 ;abs 0x9964 0000974a <.Loc.159.1>: 974a: 2c 92 cmp #4, r12 ;r2 As==10 974c: 0d 20 jnz $+28 ;abs 0x9768 0000974e <.Loc.159.1>: 974e: 2d 92 cmp #4, r13 ;r2 As==10 9750: 06 20 jnz $+14 ;abs 0x975e 00009752 <.Loc.604.1>: 9752: 99 98 02 00 cmp 2(r8), 2(r9) ; 9756: 02 00 9758: 02 24 jz $+6 ;abs 0x975e 0000975a <.Loc.605.1>: 975a: 39 40 aa 80 mov #-32598,r9 ;#0x80aa 0000975e <.L2>: 975e: 0c 49 mov r9, r12 ; 9760: 31 50 0c 00 add #12, r1 ;#0x000c 00009764 <.LCFI8>: 9764: 30 40 ce b1 br #0xb1ce ; 00009768 <.L3>: 9768: 2d 92 cmp #4, r13 ;r2 As==10 976a: fc 24 jz $+506 ;abs 0x9964 0000976c <.Loc.168.1>: 976c: 2d 93 cmp #2, r13 ;r3 As==10 976e: 10 20 jnz $+34 ;abs 0x9790 00009770 <.Loc.168.1>: 9770: 2c 93 cmp #2, r12 ;r3 As==10 9772: f5 23 jnz $-20 ;abs 0x975e 00009774 <.Loc.616.1>: 9774: 7e 40 0a 00 mov.b #10, r14 ;#0x000a 9778: 0d 49 mov r9, r13 ; 977a: 0c 4a mov r10, r12 ; 977c: b0 12 c6 b9 call #-17978 ;#0xb9c6 00009780 <.LVL11>: 9780: 19 49 02 00 mov 2(r9), r9 ; 00009784 <.LVL12>: 9784: 19 f8 02 00 and 2(r8), r9 ; 9788: 8a 49 02 00 mov r9, 2(r10) ; 0000978c <.L24>: 978c: 09 4a mov r10, r9 ; 978e: e7 3f jmp $-48 ;abs 0x975e 00009790 <.L4>: 9790: 2c 93 cmp #2, r12 ;r3 As==10 9792: e8 24 jz $+466 ;abs 0x9964 00009794 <.LBB21>: 9794: 1b 49 04 00 mov 4(r9), r11 ; 00009798 <.LVL15>: 9798: 17 48 04 00 mov 4(r8), r7 ; 0000979c <.LVL16>: 979c: 91 49 06 00 mov 6(r9), 2(r1) ; 97a0: 02 00 97a2: 91 49 08 00 mov 8(r9), 4(r1) ; 97a6: 04 00 000097a8 <.LVL17>: 97a8: 14 48 06 00 mov 6(r8), r4 ; 97ac: 15 48 08 00 mov 8(r8), r5 ; 000097b0 <.LVL18>: 97b0: 06 4b mov r11, r6 ; 97b2: 06 87 sub r7, r6 ; 000097b4 <.LVL19>: 97b4: 06 93 cmp #0, r6 ;r3 As==00 97b6: 34 34 jge $+106 ;abs 0x9820 000097b8 <.Loc.642.1>: 97b8: 06 47 mov r7, r6 ; 97ba: 06 8b sub r11, r6 ; 000097bc <.LVL20>: 97bc: 7f 40 1f 00 mov.b #31, r15 ;#0x001f 97c0: 0f 96 cmp r6, r15 ; 97c2: 99 38 jl $+308 ;abs 0x98f6 000097c4 <.LVL21>: 97c4: 0d 46 mov r6, r13 ; 97c6: 0e 43 clr r14 ; 97c8: 81 4d 06 00 mov r13, 6(r1) ; 97cc: 81 4e 08 00 mov r14, 8(r1) ; 97d0: 1c 41 02 00 mov 2(r1), r12 ; 97d4: 1d 41 04 00 mov 4(r1), r13 ; 97d8: 1e 41 06 00 mov 6(r1), r14 ; 97dc: b0 12 26 b2 call #-19930 ;#0xb226 000097e0 <.LVL22>: 97e0: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 97e4: 06 4d mov r13, r6 ; 000097e6 <.LVL23>: 97e6: 3c 43 mov #-1, r12 ;r3 As==11 97e8: 3d 43 mov #-1, r13 ;r3 As==11 97ea: 1e 41 06 00 mov 6(r1), r14 ; 97ee: b0 12 ee b1 call #-19986 ;#0xb1ee 97f2: 1e 41 02 00 mov 2(r1), r14 ; 97f6: 0e cc bic r12, r14 ; 97f8: 0c 4e mov r14, r12 ; 97fa: 1f 41 04 00 mov 4(r1), r15 ; 97fe: 0f cd bic r13, r15 ; 9800: 0c df bis r15, r12 ; 9802: 0d 43 clr r13 ; 9804: 0d 8c sub r12, r13 ; 9806: 0c dd bis r13, r12 ; 9808: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 980c: b0 12 18 b2 call #-19944 ;#0xb218 9810: 1c d1 0a 00 bis 10(r1), r12 ;0x0000a 9814: 81 4c 02 00 mov r12, 2(r1) ; 00009818 <.LVL26>: 9818: 81 46 04 00 mov r6, 4(r1) ; 0000981c <.LVL27>: 981c: 0b 47 mov r7, r11 ; 981e: 2b 3c jmp $+88 ;abs 0x9876 00009820 <.L5>: 9820: 7c 40 1f 00 mov.b #31, r12 ;#0x001f 9824: 0c 96 cmp r6, r12 ; 9826: 67 38 jl $+208 ;abs 0x98f6 00009828 <.Loc.645.1>: 9828: 06 93 cmp #0, r6 ;r3 As==00 982a: 25 24 jz $+76 ;abs 0x9876 0000982c <.LVL29>: 982c: 07 43 clr r7 ; 0000982e <.LVL30>: 982e: 0c 44 mov r4, r12 ; 9830: 0d 45 mov r5, r13 ; 9832: 0e 46 mov r6, r14 ; 9834: 81 4b 00 00 mov r11, 0(r1) ; 9838: b0 12 26 b2 call #-19930 ;#0xb226 0000983c <.LVL31>: 983c: 81 4c 06 00 mov r12, 6(r1) ; 9840: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a 9844: 3c 43 mov #-1, r12 ;r3 As==11 9846: 3d 43 mov #-1, r13 ;r3 As==11 9848: 0e 46 mov r6, r14 ; 984a: b0 12 ee b1 call #-19986 ;#0xb1ee 984e: 0e 44 mov r4, r14 ; 9850: 0e cc bic r12, r14 ; 9852: 0c 4e mov r14, r12 ; 9854: 0f 45 mov r5, r15 ; 9856: 0f cd bic r13, r15 ; 9858: 0c df bis r15, r12 ; 985a: 0d 43 clr r13 ; 985c: 0d 8c sub r12, r13 ; 985e: 0c dd bis r13, r12 ; 9860: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9864: b0 12 18 b2 call #-19944 ;#0xb218 9868: 14 41 06 00 mov 6(r1), r4 ; 0000986c <.LVL34>: 986c: 04 dc bis r12, r4 ; 986e: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a 9872: 05 4c mov r12, r5 ; 00009874 <.LVL35>: 9874: 2b 41 mov @r1, r11 ; 00009876 <.L8>: 9876: 1c 49 02 00 mov 2(r9), r12 ; 0000987a <.Loc.672.1>: 987a: 1c 98 02 00 cmp 2(r8), r12 ; 987e: 63 24 jz $+200 ;abs 0x9946 00009880 <.Loc.674.1>: 9880: 0c 93 cmp #0, r12 ;r3 As==00 9882: 44 24 jz $+138 ;abs 0x990c 00009884 <.Loc.676.1>: 9884: 0c 44 mov r4, r12 ; 9886: 0d 45 mov r5, r13 ; 9888: 1c 81 02 00 sub 2(r1), r12 ; 988c: 1d 71 04 00 subc 4(r1), r13 ; 00009890 <.L11>: 9890: 0d 93 cmp #0, r13 ;r3 As==00 9892: 43 38 jl $+136 ;abs 0x991a 00009894 <.Loc.684.1>: 9894: 8a 43 02 00 mov #0, 2(r10) ;r3 As==00 00009898 <.Loc.685.1>: 9898: 8a 4b 04 00 mov r11, 4(r10) ; 0000989c <.Loc.686.1>: 989c: 8a 4c 06 00 mov r12, 6(r10) ; 98a0: 8a 4d 08 00 mov r13, 8(r10) ; 000098a4 <.L15>: 98a4: 1c 4a 06 00 mov 6(r10), r12 ; 98a8: 1d 4a 08 00 mov 8(r10), r13 ; 000098ac <.Loc.696.1>: 98ac: 0f 4c mov r12, r15 ; 98ae: 3f 53 add #-1, r15 ;r3 As==11 98b0: 0e 4d mov r13, r14 ; 98b2: 3e 63 addc #-1, r14 ;r3 As==11 000098b4 <.Loc.696.1>: 98b4: 39 40 ff 3f mov #16383, r9 ;#0x3fff 98b8: 09 9e cmp r14, r9 ; 98ba: 06 28 jnc $+14 ;abs 0x98c8 98bc: 0e 99 cmp r9, r14 ; 98be: 3a 20 jnz $+118 ;abs 0x9934 98c0: 3e 40 fe ff mov #-2, r14 ;#0xfffe 98c4: 0e 9f cmp r15, r14 ; 98c6: 36 2c jc $+110 ;abs 0x9934 000098c8 <.L18>: 98c8: ba 40 03 00 mov #3, 0(r10) ; 98cc: 00 00 000098ce <.Loc.712.1>: 98ce: 1c 4a 06 00 mov 6(r10), r12 ; 98d2: 1d 4a 08 00 mov 8(r10), r13 ; 000098d6 <.Loc.712.1>: 98d6: 0d 93 cmp #0, r13 ;r3 As==00 98d8: 59 37 jge $-332 ;abs 0x978c 000098da <.Loc.714.1>: 98da: 0e 4c mov r12, r14 ; 98dc: 0f 4d mov r13, r15 ; 98de: 12 c3 clrc 98e0: 0f 10 rrc r15 ; 98e2: 0e 10 rrc r14 ; 98e4: 5c f3 and.b #1, r12 ;r3 As==01 98e6: 0c de bis r14, r12 ; 98e8: 8a 4c 06 00 mov r12, 6(r10) ; 98ec: 8a 4f 08 00 mov r15, 8(r10) ; 000098f0 <.Loc.714.1>: 98f0: 9a 53 04 00 inc 4(r10) ; 98f4: 4b 3f jmp $-360 ;abs 0x978c 000098f6 <.L7>: 98f6: 07 9b cmp r11, r7 ; 98f8: 06 38 jl $+14 ;abs 0x9906 98fa: 0b 47 mov r7, r11 ; 000098fc <.LVL40>: 98fc: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 00009900 <.LVL41>: 9900: 81 43 04 00 mov #0, 4(r1) ;r3 As==00 9904: b8 3f jmp $-142 ;abs 0x9876 00009906 <.L23>: 9906: 44 43 clr.b r4 ; 00009908 <.LVL43>: 9908: 45 43 clr.b r5 ; 990a: b5 3f jmp $-148 ;abs 0x9876 0000990c <.L10>: 990c: 1c 41 02 00 mov 2(r1), r12 ; 9910: 1d 41 04 00 mov 4(r1), r13 ; 9914: 0c 84 sub r4, r12 ; 9916: 0d 75 subc r5, r13 ; 00009918 <.LVL45>: 9918: bb 3f jmp $-136 ;abs 0x9890 0000991a <.L12>: 991a: 9a 43 02 00 mov #1, 2(r10) ;r3 As==01 0000991e <.Loc.691.1>: 991e: 8a 4b 04 00 mov r11, 4(r10) ; 00009922 <.Loc.692.1>: 9922: 4e 43 clr.b r14 ; 9924: 4f 43 clr.b r15 ; 9926: 0e 8c sub r12, r14 ; 9928: 0f 7d subc r13, r15 ; 992a: 8a 4e 06 00 mov r14, 6(r10) ; 992e: 8a 4f 08 00 mov r15, 8(r10) ; 9932: b8 3f jmp $-142 ;abs 0x98a4 00009934 <.L16>: 9934: 0c 5c rla r12 ; 9936: 0d 6d rlc r13 ; 9938: 8a 4c 06 00 mov r12, 6(r10) ; 993c: 8a 4d 08 00 mov r13, 8(r10) ; 00009940 <.Loc.699.1>: 9940: ba 53 04 00 add #-1, 4(r10) ;r3 As==11 9944: af 3f jmp $-160 ;abs 0x98a4 00009946 <.L9>: 9946: 8a 4c 02 00 mov r12, 2(r10) ; 0000994a <.Loc.705.1>: 994a: 8a 4b 04 00 mov r11, 4(r10) ; 0000994e <.Loc.706.1>: 994e: 0f 44 mov r4, r15 ; 9950: 1f 51 02 00 add 2(r1), r15 ; 9954: 8a 4f 06 00 mov r15, 6(r10) ; 9958: 0c 45 mov r5, r12 ; 995a: 1c 61 04 00 addc 4(r1), r12 ; 995e: 8a 4c 08 00 mov r12, 8(r10) ; 9962: b2 3f jmp $-154 ;abs 0x98c8 00009964 <.L22>: 9964: 09 48 mov r8, r9 ; 00009966 <.LVL49>: 9966: fb 3e jmp $-520 ;abs 0x975e 00009968 <__mspabi_addf>: 9968: 0a 12 push r10 ; 0000996a <.LCFI10>: 996a: 31 80 26 00 sub #38, r1 ;#0x0026 0000996e <.LCFI11>: 996e: 81 4c 00 00 mov r12, 0(r1) ; 9972: 81 4d 02 00 mov r13, 2(r1) ; 00009976 <.Loc.730.1>: 9976: 81 4e 04 00 mov r14, 4(r1) ; 997a: 0000997c : 997c: 06 00 mova @r0, r6 ; 0000997e <.Loc.732.1>: 997e: 3a 40 f8 b3 mov #-19464,r10 ;#0xb3f8 9982: 0d 41 mov r1, r13 ; 9984: 3d 52 add #8, r13 ;r2 As==11 9986: 0c 41 mov r1, r12 ; 00009988 <.LVL51>: 9988: 8a 12 call r10 ; 0000998a <.LVL52>: 998a: 0d 41 mov r1, r13 ; 998c: 3d 50 12 00 add #18, r13 ;#0x0012 9990: 0c 41 mov r1, r12 ; 9992: 2c 52 add #4, r12 ;r2 As==10 9994: 8a 12 call r10 ; 00009996 <.LVL53>: 9996: 0e 41 mov r1, r14 ; 9998: 3e 50 1c 00 add #28, r14 ;#0x001c 999c: 0d 41 mov r1, r13 ; 999e: 3d 50 12 00 add #18, r13 ;#0x0012 99a2: 0c 41 mov r1, r12 ; 99a4: 3c 52 add #8, r12 ;r2 As==11 99a6: b0 12 22 97 call #-26846 ;#0x9722 000099aa <.LVL54>: 99aa: b0 12 92 b2 call #-19822 ;#0xb292 000099ae <.LVL55>: 99ae: 31 50 26 00 add #38, r1 ;#0x0026 000099b2 <.LCFI12>: 99b2: 3a 41 pop r10 ; 000099b4 <.LCFI13>: 99b4: 30 41 ret 000099b6 <__mspabi_subf>: 99b6: 0a 12 push r10 ; 000099b8 <.LCFI14>: 99b8: 31 80 26 00 sub #38, r1 ;#0x0026 000099bc <.LCFI15>: 99bc: 81 4c 00 00 mov r12, 0(r1) ; 99c0: 81 4d 02 00 mov r13, 2(r1) ; 000099c4 <.Loc.750.1>: 99c4: 81 4e 04 00 mov r14, 4(r1) ; 99c8: 81 4f 06 00 mov r15, 6(r1) ; 000099cc <.Loc.752.1>: 99cc: 3a 40 f8 b3 mov #-19464,r10 ;#0xb3f8 99d0: 0d 41 mov r1, r13 ; 99d2: 3d 52 add #8, r13 ;r2 As==11 99d4: 0c 41 mov r1, r12 ; 000099d6 <.LVL57>: 99d6: 8a 12 call r10 ; 000099d8 <.LVL58>: 99d8: 0d 41 mov r1, r13 ; 99da: 3d 50 12 00 add #18, r13 ;#0x0012 99de: 0c 41 mov r1, r12 ; 99e0: 2c 52 add #4, r12 ;r2 As==10 99e2: 8a 12 call r10 ; 000099e4 <.LVL59>: 99e4: 91 e3 14 00 xor #1, 20(r1) ;r3 As==01, 0x0014 000099e8 <.Loc.757.1>: 99e8: 0e 41 mov r1, r14 ; 99ea: 3e 50 1c 00 add #28, r14 ;#0x001c 99ee: 0d 41 mov r1, r13 ; 99f0: 3d 50 12 00 add #18, r13 ;#0x0012 99f4: 0c 41 mov r1, r12 ; 99f6: 3c 52 add #8, r12 ;r2 As==11 99f8: b0 12 22 97 call #-26846 ;#0x9722 000099fc <.LVL60>: 99fc: b0 12 92 b2 call #-19822 ;#0xb292 00009a00 <.LVL61>: 9a00: 31 50 26 00 add #38, r1 ;#0x0026 00009a04 <.LCFI16>: 9a04: 3a 41 pop r10 ; 00009a06 <.LCFI17>: 9a06: 30 41 ret 00009a08 <__mspabi_mpyf>: 9a08: 0a 12 push r10 ; 00009a0a <.LCFI0>: 9a0a: 09 12 push r9 ; 00009a0c <.LCFI1>: 9a0c: 08 12 push r8 ; 00009a0e <.LCFI2>: 9a0e: 07 12 push r7 ; 00009a10 <.LCFI3>: 9a10: 06 12 push r6 ; 00009a12 <.LCFI4>: 9a12: 05 12 push r5 ; 00009a14 <.LCFI5>: 9a14: 04 12 push r4 ; 00009a16 <.LCFI6>: 9a16: 31 80 30 00 sub #48, r1 ;#0x0030 00009a1a <.LCFI7>: 9a1a: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 9a1e: 81 4d 0c 00 mov r13, 12(r1) ; 0x000c 00009a22 <.Loc.936.1>: 9a22: 81 4e 0e 00 mov r14, 14(r1) ; 0x000e 9a26: 81 4f 10 00 mov r15, 16(r1) ; 0x0010 00009a2a <.Loc.938.1>: 9a2a: 3a 40 f8 b3 mov #-19464,r10 ;#0xb3f8 9a2e: 0d 41 mov r1, r13 ; 9a30: 3d 50 12 00 add #18, r13 ;#0x0012 9a34: 0c 41 mov r1, r12 ; 00009a36 <.LVL1>: 9a36: 3c 50 0a 00 add #10, r12 ;#0x000a 9a3a: 8a 12 call r10 ; 00009a3c <.LVL2>: 9a3c: 0d 41 mov r1, r13 ; 9a3e: 3d 50 1c 00 add #28, r13 ;#0x001c 9a42: 0c 41 mov r1, r12 ; 9a44: 3c 50 0e 00 add #14, r12 ;#0x000e 9a48: 8a 12 call r10 ; 00009a4a <.LBB30>: 9a4a: 19 41 12 00 mov 18(r1), r9 ;0x00012 00009a4e <.LBB45>: 9a4e: 57 43 mov.b #1, r7 ;r3 As==01 9a50: 07 99 cmp r9, r7 ; 9a52: 16 28 jnc $+46 ;abs 0x9a80 00009a54 <.L6>: 9a54: 1c 41 14 00 mov 20(r1), r12 ;0x00014 9a58: 1c e1 1e 00 xor 30(r1), r12 ;0x0001e 9a5c: 0d 43 clr r13 ; 9a5e: 0d 8c sub r12, r13 ; 9a60: 0c dd bis r13, r12 ; 9a62: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9a66: b0 12 18 b2 call #-19944 ;#0xb218 00009a6a <.L52>: 9a6a: 81 4c 14 00 mov r12, 20(r1) ; 0x0014 00009a6e <.Loc.801.1>: 9a6e: 0c 41 mov r1, r12 ; 9a70: 3c 50 12 00 add #18, r12 ;#0x0012 00009a74 <.L3>: 9a74: b0 12 92 b2 call #-19822 ;#0xb292 00009a78 <.LVL8>: 9a78: 31 50 30 00 add #48, r1 ;#0x0030 00009a7c <.LCFI8>: 9a7c: 30 40 ce b1 br #0xb1ce ; 00009a80 <.L2>: 9a80: 1a 41 1c 00 mov 28(r1), r10 ;0x0001c 00009a84 <.LBB47>: 9a84: 58 43 mov.b #1, r8 ;r3 As==01 9a86: 08 9a cmp r10, r8 ; 9a88: 11 28 jnc $+36 ;abs 0x9aac 00009a8a <.L8>: 9a8a: 1c 41 14 00 mov 20(r1), r12 ;0x00014 9a8e: 1c e1 1e 00 xor 30(r1), r12 ;0x0001e 9a92: 0d 43 clr r13 ; 9a94: 0d 8c sub r12, r13 ; 9a96: 0c dd bis r13, r12 ; 9a98: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9a9c: b0 12 18 b2 call #-19944 ;#0xb218 00009aa0 <.L53>: 9aa0: 81 4c 1e 00 mov r12, 30(r1) ; 0x001e 00009aa4 <.Loc.806.1>: 9aa4: 0c 41 mov r1, r12 ; 9aa6: 3c 50 1c 00 add #28, r12 ;#0x001c 9aaa: e4 3f jmp $-54 ;abs 0x9a74 00009aac <.L4>: 9aac: 29 92 cmp #4, r9 ;r2 As==10 9aae: 05 20 jnz $+12 ;abs 0x9aba 00009ab0 <.LBB49>: 9ab0: 2a 93 cmp #2, r10 ;r3 As==10 9ab2: d0 23 jnz $-94 ;abs 0x9a54 00009ab4 <.L33>: 9ab4: 3c 40 aa 80 mov #-32598,r12 ;#0x80aa 9ab8: dd 3f jmp $-68 ;abs 0x9a74 00009aba <.L5>: 9aba: 2a 92 cmp #4, r10 ;r2 As==10 9abc: 03 20 jnz $+8 ;abs 0x9ac4 00009abe <.LBB51>: 9abe: 29 93 cmp #2, r9 ;r3 As==10 9ac0: f9 27 jz $-12 ;abs 0x9ab4 9ac2: e3 3f jmp $-56 ;abs 0x9a8a 00009ac4 <.L7>: 9ac4: 1c 41 1e 00 mov 30(r1), r12 ;0x0001e 9ac8: 1c e1 14 00 xor 20(r1), r12 ;0x00014 9acc: 0d 43 clr r13 ; 9ace: 0d 8c sub r12, r13 ; 9ad0: 0c dd bis r13, r12 ; 9ad2: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9ad6: b0 12 18 b2 call #-19944 ;#0xb218 00009ada <.LBB52>: 9ada: 29 93 cmp #2, r9 ;r3 As==10 9adc: c6 27 jz $-114 ;abs 0x9a6a 00009ade <.LBB53>: 9ade: 2a 93 cmp #2, r10 ;r3 As==10 9ae0: df 27 jz $-64 ;abs 0x9aa0 00009ae2 <.LBB32>: 9ae2: 91 41 18 00 mov 24(r1), 2(r1) ;0x00018 9ae6: 02 00 9ae8: 91 41 1a 00 mov 26(r1), 4(r1) ;0x0001a 9aec: 04 00 00009aee <.Loc.815.1>: 9aee: 16 41 22 00 mov 34(r1), r6 ;0x00022 9af2: 17 41 24 00 mov 36(r1), r7 ;0x00024 00009af6 <.LVL21>: 9af6: 7d 40 20 00 mov.b #32, r13 ;#0x0020 00009afa <.LBE32>: 9afa: 4e 43 clr.b r14 ; 9afc: 4f 43 clr.b r15 ; 00009afe <.LBB34>: 9afe: 04 4e mov r14, r4 ; 9b00: 05 4f mov r15, r5 ; 00009b02 <.LBE34>: 9b02: 0a 4e mov r14, r10 ; 9b04: 0b 4f mov r15, r11 ; 00009b06 <.L17>: 9b06: 19 41 02 00 mov 2(r1), r9 ; 9b0a: 59 f3 and.b #1, r9 ;r3 As==01 00009b0c <.Loc.824.1>: 9b0c: 09 93 cmp #0, r9 ;r3 As==00 9b0e: 20 24 jz $+66 ;abs 0x9b50 00009b10 <.Loc.826.1>: 9b10: 0a 56 add r6, r10 ; 00009b12 <.LVL23>: 9b12: 0b 67 addc r7, r11 ; 00009b14 <.LVL24>: 9b14: 09 44 mov r4, r9 ; 9b16: 09 5e add r14, r9 ; 9b18: 81 49 06 00 mov r9, 6(r1) ; 9b1c: 08 45 mov r5, r8 ; 9b1e: 08 6f addc r15, r8 ; 9b20: 81 48 08 00 mov r8, 8(r1) ; 00009b24 <.Loc.826.1>: 9b24: 59 43 mov.b #1, r9 ;r3 As==01 9b26: 48 43 clr.b r8 ; 9b28: 81 4b 00 00 mov r11, 0(r1) ; 9b2c: 0b 97 cmp r7, r11 ; 9b2e: 0a 28 jnc $+22 ;abs 0x9b44 9b30: 81 47 00 00 mov r7, 0(r1) ; 9b34: 07 9b cmp r11, r7 ; 9b36: 04 20 jnz $+10 ;abs 0x9b40 9b38: 81 4a 00 00 mov r10, 0(r1) ; 9b3c: 0a 96 cmp r6, r10 ; 9b3e: 02 28 jnc $+6 ;abs 0x9b44 00009b40 <.L14>: 9b40: 49 43 clr.b r9 ; 9b42: 08 49 mov r9, r8 ; 00009b44 <.L13>: 9b44: 1e 41 06 00 mov 6(r1), r14 ; 00009b48 <.LVL25>: 9b48: 0e 59 add r9, r14 ; 9b4a: 1f 41 08 00 mov 8(r1), r15 ; 9b4e: 0f 68 addc r8, r15 ; 00009b50 <.L11>: 9b50: 08 44 mov r4, r8 ; 9b52: 09 45 mov r5, r9 ; 9b54: 08 54 add r4, r8 ; 9b56: 09 65 addc r5, r9 ; 9b58: 04 48 mov r8, r4 ; 00009b5a <.LVL27>: 9b5a: 05 49 mov r9, r5 ; 00009b5c <.LVL28>: 9b5c: 07 93 cmp #0, r7 ;r3 As==00 9b5e: 02 34 jge $+6 ;abs 0x9b64 00009b60 <.Loc.832.1>: 9b60: 18 d3 bis #1, r8 ;r3 As==01 9b62: 04 48 mov r8, r4 ; 00009b64 <.L15>: 9b64: 08 46 mov r6, r8 ; 9b66: 09 47 mov r7, r9 ; 9b68: 08 56 add r6, r8 ; 9b6a: 09 67 addc r7, r9 ; 9b6c: 06 48 mov r8, r6 ; 00009b6e <.LVL30>: 9b6e: 07 49 mov r9, r7 ; 00009b70 <.LVL31>: 9b70: 12 c3 clrc 9b72: 11 10 04 00 rrc 4(r1) ; 9b76: 11 10 02 00 rrc 2(r1) ; 00009b7a <.LBE33>: 9b7a: 3d 53 add #-1, r13 ;r3 As==11 00009b7c <.LVL33>: 9b7c: 0d 93 cmp #0, r13 ;r3 As==00 9b7e: c3 23 jnz $-120 ;abs 0x9b06 00009b80 <.LBE35>: 9b80: 19 41 16 00 mov 22(r1), r9 ;0x00016 9b84: 19 51 20 00 add 32(r1), r9 ;0x00020 00009b88 <.Loc.876.1>: 9b88: 29 53 incd r9 ; 00009b8a <.Loc.875.1>: 9b8a: 81 49 2a 00 mov r9, 42(r1) ; 0x002a 00009b8e <.Loc.877.1>: 9b8e: 81 4c 28 00 mov r12, 40(r1) ; 0x0028 00009b92 <.Loc.878.1>: 9b92: 58 43 mov.b #1, r8 ;r3 As==01 00009b94 <.L18>: 9b94: 0f 93 cmp #0, r15 ;r3 As==00 9b96: 20 38 jl $+66 ;abs 0x9bd8 9b98: 0d 93 cmp #0, r13 ;r3 As==00 9b9a: 02 24 jz $+6 ;abs 0x9ba0 9b9c: 81 49 2a 00 mov r9, 42(r1) ; 0x002a 00009ba0 <.L23>: 9ba0: 1c 41 2a 00 mov 42(r1), r12 ;0x0002a 00009ba4 <.Loc.895.1>: 9ba4: 4d 43 clr.b r13 ; 9ba6: 59 43 mov.b #1, r9 ;r3 As==01 00009ba8 <.L24>: 9ba8: 38 40 ff 3f mov #16383, r8 ;#0x3fff 9bac: 08 9f cmp r15, r8 ; 9bae: 27 28 jnc $+80 ;abs 0x9bfe 00009bb0 <.Loc.890.1>: 9bb0: 07 4e mov r14, r7 ; 9bb2: 08 4f mov r15, r8 ; 9bb4: 07 5e add r14, r7 ; 9bb6: 08 6f addc r15, r8 ; 9bb8: 0e 47 mov r7, r14 ; 00009bba <.LVL35>: 9bba: 0f 48 mov r8, r15 ; 00009bbc <.LVL36>: 9bbc: 0b 93 cmp #0, r11 ;r3 As==00 9bbe: 03 34 jge $+8 ;abs 0x9bc6 00009bc0 <.Loc.894.1>: 9bc0: 08 4e mov r14, r8 ; 9bc2: 18 d3 bis #1, r8 ;r3 As==01 9bc4: 0e 48 mov r8, r14 ; 00009bc6 <.L25>: 9bc6: 07 4a mov r10, r7 ; 9bc8: 08 4b mov r11, r8 ; 9bca: 07 5a add r10, r7 ; 9bcc: 08 6b addc r11, r8 ; 9bce: 0a 47 mov r7, r10 ; 00009bd0 <.LVL38>: 9bd0: 0b 48 mov r8, r11 ; 00009bd2 <.LVL39>: 9bd2: 3c 53 add #-1, r12 ;r3 As==11 9bd4: 0d 49 mov r9, r13 ; 9bd6: e8 3f jmp $-46 ;abs 0x9ba8 00009bd8 <.L21>: 9bd8: 0c 4e mov r14, r12 ; 9bda: 5c f3 and.b #1, r12 ;r3 As==01 00009bdc <.Loc.881.1>: 9bdc: 0c 93 cmp #0, r12 ;r3 As==00 9bde: 09 24 jz $+20 ;abs 0x9bf2 00009be0 <.Loc.883.1>: 9be0: 0c 4a mov r10, r12 ; 9be2: 0d 4b mov r11, r13 ; 9be4: 12 c3 clrc 9be6: 0d 10 rrc r13 ; 9be8: 0c 10 rrc r12 ; 00009bea <.LVL40>: 9bea: 0a 4c mov r12, r10 ; 9bec: 0b 4d mov r13, r11 ; 9bee: 3b d0 00 80 bis #-32768,r11 ;#0x8000 00009bf2 <.L19>: 9bf2: 12 c3 clrc 9bf4: 0f 10 rrc r15 ; 9bf6: 0e 10 rrc r14 ; 9bf8: 19 53 inc r9 ; 9bfa: 0d 48 mov r8, r13 ; 9bfc: cb 3f jmp $-104 ;abs 0x9b94 00009bfe <.L34>: 9bfe: 0d 93 cmp #0, r13 ;r3 As==00 9c00: 02 24 jz $+6 ;abs 0x9c06 9c02: 81 4c 2a 00 mov r12, 42(r1) ; 0x002a 00009c06 <.L29>: 9c06: 0c 4e mov r14, r12 ; 9c08: 7c f0 7f 00 and.b #127, r12 ;#0x007f 00009c0c <.Loc.898.1>: 9c0c: 3c 90 40 00 cmp #64, r12 ;#0x0040 9c10: 12 20 jnz $+38 ;abs 0x9c36 00009c12 <.Loc.900.1>: 9c12: 0c 4e mov r14, r12 ; 9c14: 7c f0 80 00 and.b #128, r12 ;#0x0080 00009c18 <.Loc.900.1>: 9c18: 0c 93 cmp #0, r12 ;r3 As==00 9c1a: 0d 20 jnz $+28 ;abs 0x9c36 00009c1c <.Loc.909.1>: 9c1c: 0c 4a mov r10, r12 ; 9c1e: 0c db bis r11, r12 ; 9c20: 0c 93 cmp #0, r12 ;r3 As==00 9c22: 09 24 jz $+20 ;abs 0x9c36 00009c24 <.Loc.915.1>: 9c24: 0d 4e mov r14, r13 ; 9c26: 3d 50 40 00 add #64, r13 ;#0x0040 9c2a: 0c 4f mov r15, r12 ; 9c2c: 0c 63 adc r12 ; 00009c2e <.LVL43>: 9c2e: 0e 4d mov r13, r14 ; 9c30: 3e f0 80 ff and #-128, r14 ;#0xff80 9c34: 0f 4c mov r12, r15 ; 00009c36 <.L30>: 9c36: 81 4e 2c 00 mov r14, 44(r1) ; 0x002c 9c3a: 81 4f 2e 00 mov r15, 46(r1) ; 0x002e 00009c3e <.Loc.922.1>: 9c3e: b1 40 03 00 mov #3, 38(r1) ; 0x0026 9c42: 26 00 00009c44 <.Loc.923.1>: 9c44: 0c 41 mov r1, r12 ; 9c46: 3c 50 26 00 add #38, r12 ;#0x0026 9c4a: 14 3f jmp $-470 ;abs 0x9a74 00009c4c <__mspabi_divf>: 9c4c: 0a 12 push r10 ; 00009c4e <.LCFI0>: 9c4e: 09 12 push r9 ; 00009c50 <.LCFI1>: 9c50: 08 12 push r8 ; 00009c52 <.LCFI2>: 9c52: 07 12 push r7 ; 00009c54 <.LCFI3>: 9c54: 06 12 push r6 ; 00009c56 <.LCFI4>: 9c56: 05 12 push r5 ; 00009c58 : 9c58: 04 12 push r4 ; 00009c5a <.LCFI6>: 9c5a: 31 80 1c 00 sub #28, r1 ;#0x001c 00009c5e <.LCFI7>: 9c5e: 81 4c 00 00 mov r12, 0(r1) ; 9c62: 81 4d 02 00 mov r13, 2(r1) ; 00009c66 <.Loc.1054.1>: 9c66: 81 4e 04 00 mov r14, 4(r1) ; 9c6a: 81 4f 06 00 mov r15, 6(r1) ; 00009c6e <.Loc.1056.1>: 9c6e: 3a 40 f8 b3 mov #-19464,r10 ;#0xb3f8 9c72: 0d 41 mov r1, r13 ; 9c74: 3d 52 add #8, r13 ;r2 As==11 9c76: 0c 41 mov r1, r12 ; 00009c78 <.LVL1>: 9c78: 8a 12 call r10 ; 00009c7a <.LVL2>: 9c7a: 0d 41 mov r1, r13 ; 9c7c: 3d 50 12 00 add #18, r13 ;#0x0012 9c80: 0c 41 mov r1, r12 ; 9c82: 2c 52 add #4, r12 ;r2 As==10 9c84: 8a 12 call r10 ; 00009c86 <.LBB20>: 9c86: 1d 41 08 00 mov 8(r1), r13 ; 00009c8a <.LBB30>: 9c8a: 54 43 mov.b #1, r4 ;r3 As==01 9c8c: 04 9d cmp r13, r4 ; 9c8e: 08 28 jnc $+18 ;abs 0x9ca0 00009c90 <.L27>: 9c90: 0c 41 mov r1, r12 ; 9c92: 3c 52 add #8, r12 ;r2 As==11 00009c94 <.L3>: 9c94: b0 12 92 b2 call #-19822 ;#0xb292 00009c98 <.LVL7>: 9c98: 31 50 1c 00 add #28, r1 ;#0x001c 00009c9c <.LCFI8>: 9c9c: 30 40 ce b1 br #0xb1ce ; 00009ca0 <.L2>: 9ca0: 1c 41 12 00 mov 18(r1), r12 ;0x00012 00009ca4 <.LBB32>: 9ca4: 55 43 mov.b #1, r5 ;r3 As==01 9ca6: 05 9c cmp r12, r5 ; 9ca8: 71 2c jc $+228 ;abs 0x9d8c 00009caa <.Loc.966.1>: 9caa: 91 e1 14 00 xor 20(r1), 10(r1) ;0x00014, 0x000a 9cae: 0a 00 00009cb0 <.LBB33>: 9cb0: 2d 92 cmp #4, r13 ;r2 As==10 9cb2: 02 24 jz $+6 ;abs 0x9cb8 00009cb4 <.LBB34>: 9cb4: 2d 93 cmp #2, r13 ;r3 As==10 9cb6: 05 20 jnz $+12 ;abs 0x9cc2 00009cb8 <.L4>: 9cb8: 0d 9c cmp r12, r13 ; 9cba: ea 23 jnz $-42 ;abs 0x9c90 00009cbc <.Loc.971.1>: 9cbc: 3c 40 aa 80 mov #-32598,r12 ;#0x80aa 9cc0: e9 3f jmp $-44 ;abs 0x9c94 00009cc2 <.L5>: 9cc2: 2c 92 cmp #4, r12 ;r2 As==10 9cc4: 07 20 jnz $+16 ;abs 0x9cd4 00009cc6 <.Loc.977.1>: 9cc6: 81 43 0e 00 mov #0, 14(r1) ;r3 As==00, 0x000e 9cca: 81 43 10 00 mov #0, 16(r1) ;r3 As==00, 0x0010 00009cce <.Loc.978.1>: 9cce: 81 43 0c 00 mov #0, 12(r1) ;r3 As==00, 0x000c 00009cd2 <.Loc.979.1>: 9cd2: de 3f jmp $-66 ;abs 0x9c90 00009cd4 <.L7>: 9cd4: 2c 93 cmp #2, r12 ;r3 As==10 9cd6: 03 20 jnz $+8 ;abs 0x9cde 00009cd8 <.Loc.983.1>: 9cd8: a1 42 08 00 mov #4, 8(r1) ;r2 As==10 00009cdc <.Loc.984.1>: 9cdc: d9 3f jmp $-76 ;abs 0x9c90 00009cde <.L8>: 9cde: 1e 41 0c 00 mov 12(r1), r14 ;0x0000c 9ce2: 1e 81 16 00 sub 22(r1), r14 ;0x00016 00009ce6 <.Loc.994.1>: 9ce6: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 00009cea <.Loc.995.1>: 9cea: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e 9cee: 1d 41 10 00 mov 16(r1), r13 ;0x00010 00009cf2 <.LVL15>: 9cf2: 1a 41 18 00 mov 24(r1), r10 ;0x00018 9cf6: 1b 41 1a 00 mov 26(r1), r11 ;0x0001a 00009cfa <.LVL16>: 9cfa: 0d 9b cmp r11, r13 ; 9cfc: 04 28 jnc $+10 ;abs 0x9d06 9cfe: 0b 9d cmp r13, r11 ; 9d00: 0b 20 jnz $+24 ;abs 0x9d18 9d02: 0c 9a cmp r10, r12 ; 9d04: 09 2c jc $+20 ;abs 0x9d18 00009d06 <.L18>: 9d06: 08 4c mov r12, r8 ; 9d08: 09 4d mov r13, r9 ; 9d0a: 08 5c add r12, r8 ; 9d0c: 09 6d addc r13, r9 ; 9d0e: 0c 48 mov r8, r12 ; 00009d10 <.LVL17>: 9d10: 0d 49 mov r9, r13 ; 00009d12 <.LVL18>: 9d12: 3e 53 add #-1, r14 ;r3 As==11 9d14: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 00009d18 <.L9>: 9d18: 77 40 1f 00 mov.b #31, r7 ;#0x001f 00009d1c <.LBB37>: 9d1c: 4e 43 clr.b r14 ; 9d1e: 0f 4e mov r14, r15 ; 00009d20 <.Loc.1004.1>: 9d20: 48 43 clr.b r8 ; 9d22: 39 40 00 40 mov #16384, r9 ;#0x4000 00009d26 <.Loc.1009.1>: 9d26: 06 4b mov r11, r6 ; 00009d28 <.L13>: 9d28: 0d 9b cmp r11, r13 ; 9d2a: 0c 28 jnc $+26 ;abs 0x9d44 9d2c: 06 9d cmp r13, r6 ; 9d2e: 02 20 jnz $+6 ;abs 0x9d34 9d30: 0c 9a cmp r10, r12 ; 9d32: 08 28 jnc $+18 ;abs 0x9d44 00009d34 <.L19>: 9d34: 04 4e mov r14, r4 ; 9d36: 04 d8 bis r8, r4 ; 9d38: 05 4f mov r15, r5 ; 9d3a: 05 d9 bis r9, r5 ; 9d3c: 0e 44 mov r4, r14 ; 00009d3e <.LVL21>: 9d3e: 0f 45 mov r5, r15 ; 00009d40 <.LVL22>: 9d40: 0c 8a sub r10, r12 ; 9d42: 0d 7b subc r11, r13 ; 00009d44 <.L11>: 9d44: 12 c3 clrc 9d46: 09 10 rrc r9 ; 9d48: 08 10 rrc r8 ; 00009d4a <.Loc.1015.1>: 9d4a: 04 4c mov r12, r4 ; 9d4c: 05 4d mov r13, r5 ; 9d4e: 04 5c add r12, r4 ; 9d50: 05 6d addc r13, r5 ; 9d52: 0c 44 mov r4, r12 ; 00009d54 <.LVL25>: 9d54: 0d 45 mov r5, r13 ; 00009d56 <.LVL26>: 9d56: 37 53 add #-1, r7 ;r3 As==11 9d58: 07 93 cmp #0, r7 ;r3 As==00 9d5a: e6 23 jnz $-50 ;abs 0x9d28 00009d5c <.Loc.1018.1>: 9d5c: 0a 4e mov r14, r10 ; 00009d5e <.LVL27>: 9d5e: 7a f0 7f 00 and.b #127, r10 ;#0x007f 00009d62 <.Loc.1018.1>: 9d62: 3a 90 40 00 cmp #64, r10 ;#0x0040 9d66: 0d 20 jnz $+28 ;abs 0x9d82 00009d68 <.Loc.1020.1>: 9d68: 0a 4e mov r14, r10 ; 9d6a: 7a f0 80 00 and.b #128, r10 ;#0x0080 00009d6e <.Loc.1020.1>: 9d6e: 0a 93 cmp #0, r10 ;r3 As==00 9d70: 08 20 jnz $+18 ;abs 0x9d82 00009d72 <.Loc.1027.1>: 9d72: 0c d5 bis r5, r12 ; 00009d74 <.LVL28>: 9d74: 0c 93 cmp #0, r12 ;r3 As==00 9d76: 05 24 jz $+12 ;abs 0x9d82 00009d78 <.Loc.1033.1>: 9d78: 3e 50 40 00 add #64, r14 ;#0x0040 00009d7c <.LVL29>: 9d7c: 0f 63 adc r15 ; 00009d7e <.LVL30>: 9d7e: 3e f0 80 ff and #-128, r14 ;#0xff80 00009d82 <.L14>: 9d82: 81 4e 0e 00 mov r14, 14(r1) ; 0x000e 9d86: 81 4f 10 00 mov r15, 16(r1) ; 0x0010 9d8a: 82 3f jmp $-250 ;abs 0x9c90 00009d8c <.L16>: 9d8c: 0c 41 mov r1, r12 ; 9d8e: 3c 50 12 00 add #18, r12 ;#0x0012 9d92: 80 3f jmp $-254 ;abs 0x9c94 00009d94 <__gtsf2>: 9d94: 0a 12 push r10 ; 00009d96 <.LCFI0>: 9d96: 31 80 1c 00 sub #28, r1 ;#0x001c 00009d9a <.LCFI1>: 9d9a: 81 4c 00 00 mov r12, 0(r1) ; 00009d9e : 9d9e: 81 4d 02 00 mov r13, 2(r1) ; 00009da2 <.Loc.1222.1>: 9da2: 81 4e 04 00 mov r14, 4(r1) ; 9da6: 81 4f 06 00 mov r15, 6(r1) ; 00009daa <.Loc.1224.1>: 9daa: 3a 40 f8 b3 mov #-19464,r10 ;#0xb3f8 9dae: 0d 41 mov r1, r13 ; 9db0: 3d 52 add #8, r13 ;r2 As==11 9db2: 0c 41 mov r1, r12 ; 00009db4 <.LVL1>: 9db4: 8a 12 call r10 ; 00009db6 <.LVL2>: 9db6: 0d 41 mov r1, r13 ; 9db8: 3d 50 12 00 add #18, r13 ;#0x0012 9dbc: 0c 41 mov r1, r12 ; 9dbe: 2c 52 add #4, r12 ;r2 As==10 9dc0: 8a 12 call r10 ; 00009dc2 <.LVL3>: 9dc2: 5c 43 mov.b #1, r12 ;r3 As==01 9dc4: 1c 91 08 00 cmp 8(r1), r12 ; 9dc8: 0e 2c jc $+30 ;abs 0x9de6 00009dca <.Loc.1227.1>: 9dca: 1c 91 12 00 cmp 18(r1), r12 ;0x00012 9dce: 0b 2c jc $+24 ;abs 0x9de6 00009dd0 <.Loc.1230.1>: 9dd0: 0d 41 mov r1, r13 ; 9dd2: 3d 50 12 00 add #18, r13 ;#0x0012 9dd6: 0c 41 mov r1, r12 ; 9dd8: 3c 52 add #8, r12 ;r2 As==11 9dda: b0 12 ec b4 call #-19220 ;#0xb4ec 00009dde <.L1>: 9dde: 31 50 1c 00 add #28, r1 ;#0x001c 00009de2 <.LCFI2>: 9de2: 3a 41 pop r10 ; 00009de4 <.LCFI3>: 9de4: 30 41 ret 00009de6 <.L4>: 9de6: 3c 43 mov #-1, r12 ;r3 As==11 9de8: fa 3f jmp $-10 ;abs 0x9dde 00009dea <__mspabi_fltlif>: 9dea: 09 12 push r9 ; 00009dec : 9dec: 08 12 push r8 ; 00009dee <.LCFI1>: 9dee: 07 12 push r7 ; 00009df0 <.LCFI2>: 9df0: 06 12 push r6 ; 00009df2 <.LCFI3>: 9df2: 31 80 0a 00 sub #10, r1 ;#0x000a 00009df6 <.LCFI4>: 9df6: 08 4c mov r12, r8 ; 9df8: 09 4d mov r13, r9 ; 00009dfa <.Loc.1318.1>: 9dfa: b1 40 03 00 mov #3, 0(r1) ; 9dfe: 00 00 00009e00 <.Loc.1321.1>: 9e00: 0c 4d mov r13, r12 ; 00009e02 <.LVL1>: 9e02: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 9e06: b0 12 18 b2 call #-19944 ;#0xb218 00009e0a <.Loc.1321.1>: 9e0a: 81 4c 02 00 mov r12, 2(r1) ; 00009e0e <.Loc.1322.1>: 9e0e: 0c 48 mov r8, r12 ; 9e10: 0c d9 bis r9, r12 ; 9e12: 0c 93 cmp #0, r12 ;r3 As==00 9e14: 0c 20 jnz $+26 ;abs 0x9e2e 00009e16 <.Loc.1324.1>: 9e16: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 00009e1a <.L3>: 9e1a: 0c 41 mov r1, r12 ; 9e1c: b0 12 92 b2 call #-19822 ;#0xb292 00009e20 <.L1>: 9e20: 31 50 0a 00 add #10, r1 ;#0x000a 00009e24 <.LCFI5>: 9e24: 36 41 pop r6 ; 00009e26 <.LCFI6>: 9e26: 37 41 pop r7 ; 00009e28 <.LCFI7>: 9e28: 38 41 pop r8 ; 00009e2a <.LCFI8>: 9e2a: 39 41 pop r9 ; 00009e2c <.LCFI9>: 9e2c: 30 41 ret 00009e2e <.L2>: 9e2e: b1 40 1e 00 mov #30, 4(r1) ;#0x001e 9e32: 04 00 00009e34 <.Loc.1331.1>: 9e34: 09 93 cmp #0, r9 ;r3 As==00 9e36: 16 34 jge $+46 ;abs 0x9e64 00009e38 <.Loc.1335.1>: 9e38: 08 93 cmp #0, r8 ;r3 As==00 9e3a: 03 20 jnz $+8 ;abs 0x9e42 9e3c: 39 90 00 80 cmp #-32768,r9 ;#0x8000 9e40: 24 24 jz $+74 ;abs 0x9e8a 00009e42 <.L11>: 9e42: 46 43 clr.b r6 ; 9e44: 47 43 clr.b r7 ; 9e46: 06 88 sub r8, r6 ; 9e48: 07 79 subc r9, r7 ; 00009e4a <.L8>: 9e4a: 0c 46 mov r6, r12 ; 9e4c: 0d 47 mov r7, r13 ; 9e4e: b0 12 4c b2 call #-19892 ;#0xb24c 00009e52 <.LBE6>: 9e52: 09 4c mov r12, r9 ; 9e54: 39 53 add #-1, r9 ;r3 As==11 00009e56 <.LVL6>: 9e56: 1c 93 cmp #1, r12 ;r3 As==01 9e58: 08 20 jnz $+18 ;abs 0x9e6a 00009e5a <.Loc.1344.1>: 9e5a: 81 46 06 00 mov r6, 6(r1) ; 9e5e: 81 47 08 00 mov r7, 8(r1) ; 9e62: db 3f jmp $-72 ;abs 0x9e1a 00009e64 <.L4>: 9e64: 06 48 mov r8, r6 ; 9e66: 07 49 mov r9, r7 ; 00009e68 <.LVL8>: 9e68: f0 3f jmp $-30 ;abs 0x9e4a 00009e6a <.L9>: 9e6a: 0c 46 mov r6, r12 ; 9e6c: 0d 47 mov r7, r13 ; 9e6e: 0e 49 mov r9, r14 ; 9e70: 0f 43 clr r15 ; 9e72: b0 12 ee b1 call #-19986 ;#0xb1ee 9e76: 81 4c 06 00 mov r12, 6(r1) ; 9e7a: 81 4d 08 00 mov r13, 8(r1) ; 00009e7e <.Loc.1349.1>: 9e7e: 7c 40 1e 00 mov.b #30, r12 ;#0x001e 9e82: 0c 89 sub r9, r12 ; 9e84: 81 4c 04 00 mov r12, 4(r1) ; 9e88: c8 3f jmp $-110 ;abs 0x9e1a 00009e8a <.L12>: 9e8a: 0c 48 mov r8, r12 ; 9e8c: 3d 40 00 cf mov #-12544,r13 ;#0xcf00 9e90: c7 3f jmp $-112 ;abs 0x9e20 00009e92 <__mspabi_fixfli>: 9e92: 0a 12 push r10 ; 00009e94 <.LCFI0>: 9e94: 31 80 0e 00 sub #14, r1 ;#0x000e 00009e98 <.LCFI1>: 9e98: 00009e9a : 9e9a: 00 00 beq 9e9c: 81 4d 02 00 mov r13, 2(r1) ; 00009ea0 <.Loc.1401.1>: 9ea0: 0d 41 mov r1, r13 ; 9ea2: 2d 52 add #4, r13 ;r2 As==10 9ea4: 0c 41 mov r1, r12 ; 00009ea6 <.LVL1>: 9ea6: b0 12 f8 b3 call #-19464 ;#0xb3f8 00009eaa <.LVL2>: 9eaa: 1c 41 04 00 mov 4(r1), r12 ; 00009eae <.Loc.1405.1>: 9eae: 6d 43 mov.b #2, r13 ;r3 As==10 9eb0: 0d 9c cmp r12, r13 ; 9eb2: 2f 2c jc $+96 ;abs 0x9f12 00009eb4 <.Loc.1408.1>: 9eb4: 2c 92 cmp #4, r12 ;r2 As==10 9eb6: 0a 20 jnz $+22 ;abs 0x9ecc 00009eb8 <.Loc.1409.1>: 9eb8: 81 93 06 00 cmp #0, 6(r1) ;r3 As==00 9ebc: 13 24 jz $+40 ;abs 0x9ee4 00009ebe <.L12>: 9ebe: 4c 43 clr.b r12 ; 9ec0: 3d 40 00 80 mov #-32768,r13 ;#0x8000 00009ec4 <.L1>: 9ec4: 31 50 0e 00 add #14, r1 ;#0x000e 00009ec8 <.LCFI2>: 9ec8: 3a 41 pop r10 ; 00009eca <.LCFI3>: 9eca: 30 41 ret 00009ecc <.L3>: 9ecc: 1c 41 08 00 mov 8(r1), r12 ; 00009ed0 <.Loc.1411.1>: 9ed0: 0c 93 cmp #0, r12 ;r3 As==00 9ed2: 1f 38 jl $+64 ;abs 0x9f12 00009ed4 <.Loc.1413.1>: 9ed4: 1a 41 06 00 mov 6(r1), r10 ; 00009ed8 <.Loc.1413.1>: 9ed8: 7e 40 1e 00 mov.b #30, r14 ;#0x001e 9edc: 0e 9c cmp r12, r14 ; 9ede: 06 34 jge $+14 ;abs 0x9eec 00009ee0 <.Loc.1414.1>: 9ee0: 0a 93 cmp #0, r10 ;r3 As==00 9ee2: ed 23 jnz $-36 ;abs 0x9ebe 00009ee4 <.L8>: 9ee4: 3c 43 mov #-1, r12 ;r3 As==11 9ee6: 3d 40 ff 7f mov #32767, r13 ;#0x7fff 9eea: ec 3f jmp $-38 ;abs 0x9ec4 00009eec <.L4>: 9eec: 3e 40 1e 00 mov #30, r14 ;#0x001e 9ef0: 0e 8c sub r12, r14 ; 00009ef2 <.Loc.1415.1>: 9ef2: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a 9ef6: 1d 41 0c 00 mov 12(r1), r13 ;0x0000c 9efa: 0f 43 clr r15 ; 9efc: b0 12 26 b2 call #-19930 ;#0xb226 00009f00 <.LVL7>: 9f00: 0a 93 cmp #0, r10 ;r3 As==00 9f02: e0 27 jz $-62 ;abs 0x9ec4 00009f04 <.Loc.1416.1>: 9f04: 4e 43 clr.b r14 ; 9f06: 4f 43 clr.b r15 ; 9f08: 0e 8c sub r12, r14 ; 9f0a: 0f 7d subc r13, r15 ; 9f0c: 0c 4e mov r14, r12 ; 00009f0e <.LVL8>: 9f0e: 0d 4f mov r15, r13 ; 9f10: d9 3f jmp $-76 ;abs 0x9ec4 00009f12 <.L7>: 9f12: 4c 43 clr.b r12 ; 9f14: 4d 43 clr.b r13 ; 9f16: d6 3f jmp $-82 ;abs 0x9ec4 00009f18 <__mspabi_cvtfd>: 9f18: 0a 12 push r10 ; 00009f1a <.LCFI0>: 9f1a: 09 12 push r9 ; 00009f1c <.LCFI1>: 9f1c: 08 12 push r8 ; 00009f1e : 9f1e: 31 80 16 00 sub #22, r1 ;#0x0016 00009f22 <.LCFI3>: 9f22: 81 4c 08 00 mov r12, 8(r1) ; 9f26: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a 00009f2a <.Loc.1501.1>: 9f2a: 0d 41 mov r1, r13 ; 9f2c: 3d 50 0c 00 add #12, r13 ;#0x000c 9f30: 0c 41 mov r1, r12 ; 00009f32 <.LVL1>: 9f32: 3c 52 add #8, r12 ;r2 As==11 9f34: b0 12 f8 b3 call #-19464 ;#0xb3f8 00009f38 <.LVL2>: 9f38: 19 41 14 00 mov 20(r1), r9 ;0x00014 00009f3c <.Loc.1503.1>: 9f3c: 18 41 12 00 mov 18(r1), r8 ;0x00012 9f40: 4a 43 clr.b r10 ; 9f42: 0b 4a mov r10, r11 ; 9f44: 7c 40 1e 00 mov.b #30, r12 ;#0x001e 9f48: b0 12 f4 b1 call #-19980 ;#0xb1f4 9f4c: 81 4c 00 00 mov r12, 0(r1) ; 9f50: 81 4d 02 00 mov r13, 2(r1) ; 9f54: 81 4e 04 00 mov r14, 4(r1) ; 9f58: 81 4f 06 00 mov r15, 6(r1) ; 9f5c: 1e 41 10 00 mov 16(r1), r14 ;0x00010 9f60: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 9f64: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 9f68: b0 12 e6 af call #-20506 ;#0xafe6 00009f6c <.LVL4>: 9f6c: 31 50 16 00 add #22, r1 ;#0x0016 00009f70 <.LCFI4>: 9f70: 30 40 d6 b1 br #0xb1d6 ; 00009f74 <__mspabi_fltulf>: 9f74: 0a 12 push r10 ; 00009f76 <.LCFI0>: 9f76: 09 12 push r9 ; 00009f78 <.LCFI1>: 9f78: 08 12 push r8 ; 00009f7a <.LCFI2>: 9f7a: 31 80 0a 00 sub #10, r1 ;#0x000a 00009f7e <.LCFI3>: 9f7e: 08 4c mov r12, r8 ; 9f80: 09 4d mov r13, r9 ; 00009f82 <.Loc.1360.1>: 9f82: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 00009f86 <.Loc.1363.1>: 9f86: 0e 4c mov r12, r14 ; 9f88: 0e dd bis r13, r14 ; 9f8a: 0e 93 cmp #0, r14 ;r3 As==00 9f8c: 09 20 jnz $+20 ;abs 0x9fa0 00009f8e <.Loc.1365.1>: 9f8e: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 00009f92 <.L3>: 9f92: 0c 41 mov r1, r12 ; 9f94: b0 12 92 b2 call #-19822 ;#0xb292 00009f98 <.LVL2>: 9f98: 31 50 0a 00 add #10, r1 ;#0x000a 00009f9c <.LCFI4>: 9f9c: 30 40 d6 b1 br #0xb1d6 ; 00009fa0 <.L2>: 9fa0: b1 40 03 00 mov #3, 0(r1) ; 9fa4: 00 00 00009fa6 <.Loc.1371.1>: 9fa6: b1 40 1e 00 mov #30, 4(r1) ;#0x001e 9faa: 04 00 00009fac <.LBB7>: 9fac: b0 12 4c b2 call #-19892 ;#0xb24c 00009fb0 <.LBE7>: 9fb0: 0a 4c mov r12, r10 ; 9fb2: 3a 53 add #-1, r10 ;r3 As==11 00009fb4 <.Loc.1375.1>: 9fb4: 0c 93 cmp #0, r12 ;r3 As==00 9fb6: 0f 20 jnz $+32 ;abs 0x9fd6 00009fb8 <.LBB9>: 9fb8: 0c 48 mov r8, r12 ; 9fba: 0d 49 mov r9, r13 ; 9fbc: 12 c3 clrc 9fbe: 0d 10 rrc r13 ; 9fc0: 0c 10 rrc r12 ; 00009fc2 <.Loc.1379.1>: 9fc2: 58 f3 and.b #1, r8 ;r3 As==01 00009fc4 <.LVL8>: 9fc4: 08 dc bis r12, r8 ; 9fc6: 81 48 06 00 mov r8, 6(r1) ; 9fca: 81 4d 08 00 mov r13, 8(r1) ; 00009fce <.Loc.1380.1>: 9fce: b1 40 1f 00 mov #31, 4(r1) ;#0x001f 9fd2: 04 00 00009fd4 <.LBE9>: 9fd4: de 3f jmp $-66 ;abs 0x9f92 00009fd6 <.L4>: 9fd6: 0a 93 cmp #0, r10 ;r3 As==00 9fd8: 05 20 jnz $+12 ;abs 0x9fe4 00009fda <.Loc.1372.1>: 9fda: 81 48 06 00 mov r8, 6(r1) ; 9fde: 81 49 08 00 mov r9, 8(r1) ; 9fe2: d7 3f jmp $-80 ;abs 0x9f92 00009fe4 <.L5>: 9fe4: 0c 48 mov r8, r12 ; 9fe6: 0d 49 mov r9, r13 ; 9fe8: 0e 4a mov r10, r14 ; 9fea: 0f 43 clr r15 ; 9fec: b0 12 ee b1 call #-19986 ;#0xb1ee 9ff0: 81 4c 06 00 mov r12, 6(r1) ; 9ff4: 81 4d 08 00 mov r13, 8(r1) ; 00009ff8 <.Loc.1385.1>: 9ff8: 7c 40 1e 00 mov.b #30, r12 ;#0x001e 9ffc: 0c 8a sub r10, r12 ; 9ffe: 81 4c 04 00 mov r12, 4(r1) ; a002: c7 3f jmp $-112 ;abs 0x9f92 0000a004 <_fpadd_parts>: a004: 0a 12 push r10 ; 0000a006 <.LCFI0>: a006: 09 12 push r9 ; 0000a008 <.LCFI1>: a008: 08 12 push r8 ; 0000a00a : a00a: 07 12 push r7 ; 0000a00c <.LCFI3>: a00c: 06 12 push r6 ; 0000a00e <.LCFI4>: a00e: 05 12 push r5 ; 0000a010 <.LCFI5>: a010: 04 12 push r4 ; 0000a012 <.LCFI6>: a012: 31 80 1a 00 sub #26, r1 ;#0x001a 0000a016 <.LCFI7>: a016: 06 4c mov r12, r6 ; a018: 81 4d 00 00 mov r13, 0(r1) ; a01c: 07 4e mov r14, r7 ; 0000a01e <.Loc.585.1>: a01e: 2c 4c mov @r12, r12 ; 0000a020 <.LVL1>: a020: 55 43 mov.b #1, r5 ;r3 As==01 a022: 05 9c cmp r12, r5 ; a024: 11 2c jc $+36 ;abs 0xa048 0000a026 <.Loc.597.1>: a026: 05 4d mov r13, r5 ; a028: 2d 4d mov @r13, r13 ; 0000a02a <.LVL2>: a02a: 5e 43 mov.b #1, r14 ;r3 As==01 0000a02c <.LVL3>: a02c: 0e 9d cmp r13, r14 ; a02e: 02 28 jnc $+6 ;abs 0xa034 a030: 30 40 8e a5 br #0xa58e ; 0000a034 <.Loc.159.1>: a034: 2c 92 cmp #4, r12 ;r2 As==10 a036: 0d 20 jnz $+28 ;abs 0xa052 0000a038 <.Loc.159.1>: a038: 2d 92 cmp #4, r13 ;r2 As==10 a03a: 06 20 jnz $+14 ;abs 0xa048 0000a03c <.Loc.604.1>: a03c: 96 95 02 00 cmp 2(r5), 2(r6) ; a040: 02 00 a042: 02 24 jz $+6 ;abs 0xa048 0000a044 <.Loc.605.1>: a044: 36 40 b4 80 mov #-32588,r6 ;#0x80b4 0000a048 <.L2>: a048: 0c 46 mov r6, r12 ; a04a: 31 50 1a 00 add #26, r1 ;#0x001a 0000a04e <.LCFI8>: a04e: 30 40 ce b1 br #0xb1ce ; 0000a052 <.L3>: a052: 2d 92 cmp #4, r13 ;r2 As==10 a054: 02 20 jnz $+6 ;abs 0xa05a a056: 30 40 8e a5 br #0xa58e ; 0000a05a <.Loc.168.1>: a05a: 2d 93 cmp #2, r13 ;r3 As==10 a05c: 11 20 jnz $+36 ;abs 0xa080 0000a05e <.Loc.168.1>: a05e: 2c 93 cmp #2, r12 ;r3 As==10 a060: f3 23 jnz $-24 ;abs 0xa048 0000a062 <.Loc.616.1>: a062: 7e 40 0e 00 mov.b #14, r14 ;#0x000e a066: 0d 46 mov r6, r13 ; a068: 0c 47 mov r7, r12 ; a06a: b0 12 c6 b9 call #-17978 ;#0xb9c6 0000a06e <.LVL10>: a06e: 16 46 02 00 mov 2(r6), r6 ; 0000a072 <.LVL11>: a072: 25 41 mov @r1, r5 ; 0000a074 <.LVL12>: a074: 16 f5 02 00 and 2(r5), r6 ; a078: 87 46 02 00 mov r6, 2(r7) ; 0000a07c <.L71>: a07c: 06 47 mov r7, r6 ; a07e: e4 3f jmp $-54 ;abs 0xa048 0000a080 <.L4>: a080: 2c 93 cmp #2, r12 ;r3 As==10 a082: 02 20 jnz $+6 ;abs 0xa088 a084: 30 40 8e a5 br #0xa58e ; 0000a088 <.LBB21>: a088: 91 46 04 00 mov 4(r6), 10(r1) ; 0x000a a08c: 0a 00 0000a08e <.LVL15>: a08e: 25 41 mov @r1, r5 ; 0000a090 <.LVL16>: a090: 91 45 04 00 mov 4(r5), 18(r1) ; 0x0012 a094: 12 00 0000a096 <.LVL17>: a096: 15 46 06 00 mov 6(r6), r5 ; 0000a09a <.LVL18>: a09a: 91 46 08 00 mov 8(r6), 4(r1) ; a09e: 04 00 a0a0: 91 46 0a 00 mov 10(r6), 12(r1) ;0x0000a, 0x000c a0a4: 0c 00 a0a6: 91 46 0c 00 mov 12(r6), 6(r1) ;0x0000c a0aa: 06 00 0000a0ac <.LVL19>: a0ac: 2c 41 mov @r1, r12 ; a0ae: 91 4c 06 00 mov 6(r12), 2(r1) ; a0b2: 02 00 a0b4: 91 4c 08 00 mov 8(r12), 14(r1) ; 0x000e a0b8: 0e 00 a0ba: 91 4c 0a 00 mov 10(r12),16(r1) ;0x0000a, 0x0010 a0be: 10 00 a0c0: 91 4c 0c 00 mov 12(r12),8(r1) ;0x0000c a0c4: 08 00 0000a0c6 <.LVL20>: a0c6: 1d 41 0a 00 mov 10(r1), r13 ;0x0000a a0ca: 1d 81 12 00 sub 18(r1), r13 ;0x00012 a0ce: 04 4d mov r13, r4 ; 0000a0d0 <.LVL21>: a0d0: 0d 93 cmp #0, r13 ;r3 As==00 a0d2: 74 34 jge $+234 ;abs 0xa1bc 0000a0d4 <.Loc.642.1>: a0d4: 1e 41 12 00 mov 18(r1), r14 ;0x00012 a0d8: 1e 81 0a 00 sub 10(r1), r14 ;0x0000a a0dc: 04 4e mov r14, r4 ; 0000a0de <.LVL22>: a0de: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a0e2: 0c 9e cmp r14, r12 ; a0e4: 78 39 jl $+754 ;abs 0xa3d6 0000a0e6 <.LVL23>: a0e6: 08 45 mov r5, r8 ; a0e8: 19 41 04 00 mov 4(r1), r9 ; a0ec: 1a 41 0c 00 mov 12(r1), r10 ;0x0000c a0f0: 1b 41 06 00 mov 6(r1), r11 ; a0f4: 0c 4e mov r14, r12 ; a0f6: b0 12 2c b2 call #-19924 ;#0xb22c 0000a0fa <.LVL24>: a0fa: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 0000a0fe <.LVL25>: a0fe: 81 4d 14 00 mov r13, 20(r1) ; 0x0014 a102: 81 4e 16 00 mov r14, 22(r1) ; 0x0016 a106: 81 4f 18 00 mov r15, 24(r1) ; 0x0018 a10a: 38 43 mov #-1, r8 ;r3 As==11 a10c: 09 48 mov r8, r9 ; a10e: 0a 48 mov r8, r10 ; a110: 0b 48 mov r8, r11 ; a112: 0c 44 mov r4, r12 ; a114: b0 12 f4 b1 call #-19980 ;#0xb1f4 a118: 08 45 mov r5, r8 ; a11a: 08 cc bic r12, r8 ; a11c: 15 41 04 00 mov 4(r1), r5 ; 0000a120 <.LVL27>: a120: 05 cd bic r13, r5 ; a122: 0d 45 mov r5, r13 ; a124: 15 41 0c 00 mov 12(r1), r5 ;0x0000c a128: 05 ce bic r14, r5 ; a12a: 0e 45 mov r5, r14 ; a12c: 15 41 06 00 mov 6(r1), r5 ; a130: 05 cf bic r15, r5 ; a132: 81 45 06 00 mov r5, 6(r1) ; a136: 4b 43 clr.b r11 ; a138: 0c 4b mov r11, r12 ; a13a: 0c 88 sub r8, r12 ; a13c: 81 4c 04 00 mov r12, 4(r1) ; a140: 5f 43 mov.b #1, r15 ;r3 As==01 a142: 0b 98 cmp r8, r11 ; a144: 01 20 jnz $+4 ;abs 0xa148 a146: 0f 4c mov r12, r15 ; 0000a148 <.L14>: a148: 0c 4b mov r11, r12 ; a14a: 0c 8d sub r13, r12 ; a14c: 54 43 mov.b #1, r4 ;r3 As==01 0000a14e <.LVL28>: a14e: 0b 9d cmp r13, r11 ; a150: 01 20 jnz $+4 ;abs 0xa154 a152: 04 4c mov r12, r4 ; 0000a154 <.L15>: a154: 09 4c mov r12, r9 ; a156: 09 8f sub r15, r9 ; a158: 5f 43 mov.b #1, r15 ;r3 As==01 a15a: 0c 99 cmp r9, r12 ; a15c: 01 28 jnc $+4 ;abs 0xa160 a15e: 4f 43 clr.b r15 ; 0000a160 <.L16>: a160: 04 df bis r15, r4 ; a162: 0c 4b mov r11, r12 ; a164: 0c 8e sub r14, r12 ; a166: 5f 43 mov.b #1, r15 ;r3 As==01 a168: 0b 9e cmp r14, r11 ; a16a: 01 20 jnz $+4 ;abs 0xa16e a16c: 0f 4c mov r12, r15 ; 0000a16e <.L17>: a16e: 0a 4c mov r12, r10 ; a170: 0a 84 sub r4, r10 ; a172: 55 43 mov.b #1, r5 ;r3 As==01 a174: 0c 9a cmp r10, r12 ; a176: 01 28 jnc $+4 ;abs 0xa17a a178: 45 43 clr.b r5 ; 0000a17a <.L18>: a17a: 0f d5 bis r5, r15 ; a17c: 1b 81 06 00 sub 6(r1), r11 ; a180: 0b 8f sub r15, r11 ; a182: 18 d1 04 00 bis 4(r1), r8 ; a186: 09 dd bis r13, r9 ; a188: 0a de bis r14, r10 ; a18a: 1b d1 06 00 bis 6(r1), r11 ; a18e: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a192: b0 12 2c b2 call #-19924 ;#0xb22c a196: 15 41 0a 00 mov 10(r1), r5 ;0x0000a a19a: 05 dc bis r12, r5 ; a19c: 1d d1 14 00 bis 20(r1), r13 ;0x00014 a1a0: 81 4d 04 00 mov r13, 4(r1) ; a1a4: 1e d1 16 00 bis 22(r1), r14 ;0x00016 a1a8: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a1ac: 1f d1 18 00 bis 24(r1), r15 ;0x00018 a1b0: 81 4f 06 00 mov r15, 6(r1) ; 0000a1b4 <.LVL30>: a1b4: 91 41 12 00 mov 18(r1), 10(r1) ;0x00012, 0x000a a1b8: 0a 00 a1ba: 6f 3c jmp $+224 ;abs 0xa29a 0000a1bc <.L5>: a1bc: 7d 40 3f 00 mov.b #63, r13 ;#0x003f a1c0: 0d 94 cmp r4, r13 ; a1c2: 09 39 jl $+532 ;abs 0xa3d6 0000a1c4 <.Loc.645.1>: a1c4: 04 93 cmp #0, r4 ;r3 As==00 a1c6: 69 24 jz $+212 ;abs 0xa29a 0000a1c8 <.LVL32>: a1c8: 18 41 02 00 mov 2(r1), r8 ; a1cc: 19 41 0e 00 mov 14(r1), r9 ;0x0000e a1d0: 1a 41 10 00 mov 16(r1), r10 ;0x00010 a1d4: 1b 41 08 00 mov 8(r1), r11 ; a1d8: 0c 44 mov r4, r12 ; 0000a1da <.LVL33>: a1da: b0 12 2c b2 call #-19924 ;#0xb22c 0000a1de <.LVL34>: a1de: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 0000a1e2 <.LVL35>: a1e2: 81 4d 14 00 mov r13, 20(r1) ; 0x0014 a1e6: 81 4e 16 00 mov r14, 22(r1) ; 0x0016 a1ea: 81 4f 18 00 mov r15, 24(r1) ; 0x0018 a1ee: 38 43 mov #-1, r8 ;r3 As==11 a1f0: 09 48 mov r8, r9 ; a1f2: 0a 48 mov r8, r10 ; a1f4: 0b 48 mov r8, r11 ; a1f6: 0c 44 mov r4, r12 ; a1f8: b0 12 f4 b1 call #-19980 ;#0xb1f4 a1fc: 18 41 02 00 mov 2(r1), r8 ; a200: 08 cc bic r12, r8 ; a202: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e a206: 0c cd bic r13, r12 ; a208: 0d 4c mov r12, r13 ; a20a: 14 41 10 00 mov 16(r1), r4 ;0x00010 0000a20e <.LVL37>: a20e: 04 ce bic r14, r4 ; a210: 1e 41 08 00 mov 8(r1), r14 ; a214: 0e cf bic r15, r14 ; a216: 81 4e 08 00 mov r14, 8(r1) ; 0000a21a <.LVL38>: a21a: 4b 43 clr.b r11 ; a21c: 0c 4b mov r11, r12 ; a21e: 0c 88 sub r8, r12 ; a220: 81 4c 02 00 mov r12, 2(r1) ; a224: 5e 43 mov.b #1, r14 ;r3 As==01 a226: 0b 98 cmp r8, r11 ; a228: 01 20 jnz $+4 ;abs 0xa22c a22a: 0e 4b mov r11, r14 ; 0000a22c <.L9>: a22c: 0c 4b mov r11, r12 ; a22e: 0c 8d sub r13, r12 ; a230: 5f 43 mov.b #1, r15 ;r3 As==01 a232: 0b 9d cmp r13, r11 ; a234: 01 20 jnz $+4 ;abs 0xa238 a236: 0f 4c mov r12, r15 ; 0000a238 <.L10>: a238: 09 4c mov r12, r9 ; a23a: 09 8e sub r14, r9 ; a23c: 5e 43 mov.b #1, r14 ;r3 As==01 a23e: 0c 99 cmp r9, r12 ; a240: 01 28 jnc $+4 ;abs 0xa244 a242: 4e 43 clr.b r14 ; 0000a244 <.L11>: a244: 0f de bis r14, r15 ; a246: 0c 4b mov r11, r12 ; a248: 0c 84 sub r4, r12 ; a24a: 5e 43 mov.b #1, r14 ;r3 As==01 a24c: 0b 94 cmp r4, r11 ; a24e: 01 20 jnz $+4 ;abs 0xa252 a250: 0e 4c mov r12, r14 ; 0000a252 <.L12>: a252: 0a 4c mov r12, r10 ; a254: 0a 8f sub r15, r10 ; a256: 5f 43 mov.b #1, r15 ;r3 As==01 a258: 0c 9a cmp r10, r12 ; a25a: 01 28 jnc $+4 ;abs 0xa25e a25c: 4f 43 clr.b r15 ; 0000a25e <.L13>: a25e: 0e df bis r15, r14 ; a260: 1b 81 08 00 sub 8(r1), r11 ; a264: 0b 8e sub r14, r11 ; a266: 18 d1 02 00 bis 2(r1), r8 ; a26a: 09 dd bis r13, r9 ; a26c: 0a d4 bis r4, r10 ; a26e: 1b d1 08 00 bis 8(r1), r11 ; a272: 7c 40 3f 00 mov.b #63, r12 ;#0x003f a276: b0 12 2c b2 call #-19924 ;#0xb22c a27a: 1c d1 12 00 bis 18(r1), r12 ;0x00012 a27e: 81 4c 02 00 mov r12, 2(r1) ; a282: 1d d1 14 00 bis 20(r1), r13 ;0x00014 a286: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e a28a: 1e d1 16 00 bis 22(r1), r14 ;0x00016 a28e: 81 4e 10 00 mov r14, 16(r1) ; 0x0010 a292: 1f d1 18 00 bis 24(r1), r15 ;0x00018 a296: 81 4f 08 00 mov r15, 8(r1) ; 0000a29a <.L8>: a29a: 1c 46 02 00 mov 2(r6), r12 ; 0000a29e <.Loc.672.1>: a29e: 2d 41 mov @r1, r13 ; a2a0: 1c 9d 02 00 cmp 2(r13), r12 ; a2a4: 3b 25 jz $+632 ;abs 0xa51c 0000a2a6 <.Loc.674.1>: a2a6: 0c 93 cmp #0, r12 ;r3 As==00 a2a8: b1 24 jz $+356 ;abs 0xa40c 0000a2aa <.Loc.676.1>: a2aa: 1e 41 02 00 mov 2(r1), r14 ; a2ae: 0e 85 sub r5, r14 ; a2b0: 5a 43 mov.b #1, r10 ;r3 As==01 a2b2: 81 9e 02 00 cmp r14, 2(r1) ; a2b6: 01 28 jnc $+4 ;abs 0xa2ba a2b8: 4a 43 clr.b r10 ; 0000a2ba <.L21>: a2ba: 1c 41 0e 00 mov 14(r1), r12 ;0x0000e a2be: 1c 81 04 00 sub 4(r1), r12 ; a2c2: 5f 43 mov.b #1, r15 ;r3 As==01 a2c4: 81 9c 0e 00 cmp r12, 14(r1) ; 0x000e a2c8: 01 28 jnc $+4 ;abs 0xa2cc a2ca: 4f 43 clr.b r15 ; 0000a2cc <.L22>: a2cc: 0d 4c mov r12, r13 ; a2ce: 0d 8a sub r10, r13 ; a2d0: 5a 43 mov.b #1, r10 ;r3 As==01 a2d2: 0c 9d cmp r13, r12 ; a2d4: 01 28 jnc $+4 ;abs 0xa2d8 a2d6: 4a 43 clr.b r10 ; 0000a2d8 <.L23>: a2d8: 0f da bis r10, r15 ; a2da: 19 41 10 00 mov 16(r1), r9 ;0x00010 a2de: 19 81 0c 00 sub 12(r1), r9 ;0x0000c a2e2: 5a 43 mov.b #1, r10 ;r3 As==01 a2e4: 81 99 10 00 cmp r9, 16(r1) ; 0x0010 a2e8: 01 28 jnc $+4 ;abs 0xa2ec a2ea: 4a 43 clr.b r10 ; 0000a2ec <.L24>: a2ec: 0c 49 mov r9, r12 ; a2ee: 0c 8f sub r15, r12 ; a2f0: 5f 43 mov.b #1, r15 ;r3 As==01 a2f2: 09 9c cmp r12, r9 ; a2f4: 01 28 jnc $+4 ;abs 0xa2f8 a2f6: 4f 43 clr.b r15 ; 0000a2f8 <.L25>: a2f8: 0a df bis r15, r10 ; a2fa: 1b 41 08 00 mov 8(r1), r11 ; a2fe: 1b 81 06 00 sub 6(r1), r11 ; 0000a302 <.L69>: a302: 0b 8a sub r10, r11 ; 0000a304 <.LVL41>: a304: 0b 93 cmp #0, r11 ;r3 As==00 a306: ae 38 jl $+350 ;abs 0xa464 0000a308 <.Loc.684.1>: a308: 87 43 02 00 mov #0, 2(r7) ;r3 As==00 0000a30c <.Loc.685.1>: a30c: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a310: 04 00 0000a312 <.Loc.686.1>: a312: 87 4e 06 00 mov r14, 6(r7) ; a316: 87 4d 08 00 mov r13, 8(r7) ; a31a: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a31e: 87 4b 0c 00 mov r11, 12(r7) ; 0x000c 0000a322 <.L34>: a322: 5e 43 mov.b #1, r14 ;r3 As==01 a324: 4f 43 clr.b r15 ; 0000a326 <.L40>: a326: 1b 47 06 00 mov 6(r7), r11 ; a32a: 1a 47 08 00 mov 8(r7), r10 ; a32e: 19 47 0a 00 mov 10(r7), r9 ;0x0000a a332: 18 47 0c 00 mov 12(r7), r8 ;0x0000c 0000a336 <.Loc.696.1>: a336: 05 4b mov r11, r5 ; a338: 35 53 add #-1, r5 ;r3 As==11 a33a: 81 45 00 00 mov r5, 0(r1) ; a33e: 06 4e mov r14, r6 ; a340: 0b 93 cmp #0, r11 ;r3 As==00 a342: 01 20 jnz $+4 ;abs 0xa346 a344: 06 4f mov r15, r6 ; 0000a346 <.L47>: a346: 05 4a mov r10, r5 ; a348: 35 53 add #-1, r5 ;r3 As==11 a34a: 5c 43 mov.b #1, r12 ;r3 As==01 a34c: 0a 93 cmp #0, r10 ;r3 As==00 a34e: 01 20 jnz $+4 ;abs 0xa352 a350: 4c 43 clr.b r12 ; 0000a352 <.L48>: a352: 06 55 add r5, r6 ; a354: 0d 4e mov r14, r13 ; a356: 06 95 cmp r5, r6 ; a358: 01 28 jnc $+4 ;abs 0xa35c a35a: 0d 4f mov r15, r13 ; 0000a35c <.L49>: a35c: 0c dd bis r13, r12 ; a35e: 04 49 mov r9, r4 ; a360: 34 53 add #-1, r4 ;r3 As==11 a362: 5d 43 mov.b #1, r13 ;r3 As==01 a364: 09 93 cmp #0, r9 ;r3 As==00 a366: 01 20 jnz $+4 ;abs 0xa36a a368: 4d 43 clr.b r13 ; 0000a36a <.L50>: a36a: 0c 54 add r4, r12 ; a36c: 05 4e mov r14, r5 ; a36e: 0c 94 cmp r4, r12 ; a370: 01 28 jnc $+4 ;abs 0xa374 a372: 05 4f mov r15, r5 ; 0000a374 <.L51>: a374: 0d d5 bis r5, r13 ; a376: 05 48 mov r8, r5 ; a378: 35 53 add #-1, r5 ;r3 As==11 a37a: 0d 55 add r5, r13 ; 0000a37c <.Loc.696.1>: a37c: 35 40 ff 0f mov #4095, r5 ;#0x0fff a380: 05 9d cmp r13, r5 ; a382: 0a 28 jnc $+22 ;abs 0xa398 a384: 0d 95 cmp r5, r13 ; a386: 9f 20 jnz $+320 ;abs 0xa4c6 a388: 3c 93 cmp #-1, r12 ;r3 As==11 a38a: 9d 20 jnz $+316 ;abs 0xa4c6 a38c: 36 93 cmp #-1, r6 ;r3 As==11 a38e: 9b 20 jnz $+312 ;abs 0xa4c6 a390: 3c 40 fe ff mov #-2, r12 ;#0xfffe a394: 2c 91 cmp @r1, r12 ; a396: 97 2c jc $+304 ;abs 0xa4c6 0000a398 <.L53>: a398: b7 40 03 00 mov #3, 0(r7) ; a39c: 00 00 0000a39e <.Loc.712.1>: a39e: 18 47 06 00 mov 6(r7), r8 ; a3a2: 19 47 08 00 mov 8(r7), r9 ; a3a6: 1a 47 0a 00 mov 10(r7), r10 ;0x0000a a3aa: 1b 47 0c 00 mov 12(r7), r11 ;0x0000c 0000a3ae <.Loc.712.1>: a3ae: 3c 40 ff 1f mov #8191, r12 ;#0x1fff a3b2: 0c 9b cmp r11, r12 ; a3b4: 63 2e jc $-824 ;abs 0xa07c 0000a3b6 <.Loc.714.1>: a3b6: 5c 43 mov.b #1, r12 ;r3 As==01 a3b8: b0 12 2c b2 call #-19924 ;#0xb22c a3bc: 58 f3 and.b #1, r8 ;r3 As==01 a3be: 0c d8 bis r8, r12 ; a3c0: 87 4c 06 00 mov r12, 6(r7) ; a3c4: 87 4d 08 00 mov r13, 8(r7) ; a3c8: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a a3cc: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c 0000a3d0 <.Loc.714.1>: a3d0: 97 53 04 00 inc 4(r7) ; a3d4: 53 3e jmp $-856 ;abs 0xa07c 0000a3d6 <.L7>: a3d6: 91 91 0a 00 cmp 10(r1), 18(r1) ;0x0000a, 0x0012 a3da: 12 00 a3dc: 0b 38 jl $+24 ;abs 0xa3f4 a3de: 91 41 12 00 mov 18(r1), 10(r1) ;0x00012, 0x000a a3e2: 0a 00 0000a3e4 <.Loc.667.1>: a3e4: 45 43 clr.b r5 ; 0000a3e6 <.LVL46>: a3e6: 81 45 04 00 mov r5, 4(r1) ; a3ea: 81 45 0c 00 mov r5, 12(r1) ; 0x000c a3ee: 81 45 06 00 mov r5, 6(r1) ; a3f2: 53 3f jmp $-344 ;abs 0xa29a 0000a3f4 <.L63>: a3f4: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 0000a3f8 <.LVL48>: a3f8: 91 41 02 00 mov 2(r1), 14(r1) ; 0x000e a3fc: 0e 00 a3fe: 91 41 02 00 mov 2(r1), 16(r1) ; 0x0010 a402: 10 00 a404: 91 41 02 00 mov 2(r1), 8(r1) ; a408: 08 00 a40a: 47 3f jmp $-368 ;abs 0xa29a 0000a40c <.L20>: a40c: 0e 45 mov r5, r14 ; a40e: 1e 81 02 00 sub 2(r1), r14 ; a412: 5a 43 mov.b #1, r10 ;r3 As==01 a414: 05 9e cmp r14, r5 ; a416: 01 28 jnc $+4 ;abs 0xa41a a418: 0a 4c mov r12, r10 ; 0000a41a <.L27>: a41a: 1c 41 04 00 mov 4(r1), r12 ; a41e: 1c 81 0e 00 sub 14(r1), r12 ;0x0000e a422: 5f 43 mov.b #1, r15 ;r3 As==01 a424: 81 9c 04 00 cmp r12, 4(r1) ; a428: 01 28 jnc $+4 ;abs 0xa42c a42a: 4f 43 clr.b r15 ; 0000a42c <.L28>: a42c: 0d 4c mov r12, r13 ; a42e: 0d 8a sub r10, r13 ; a430: 5a 43 mov.b #1, r10 ;r3 As==01 a432: 0c 9d cmp r13, r12 ; a434: 01 28 jnc $+4 ;abs 0xa438 a436: 4a 43 clr.b r10 ; 0000a438 <.L29>: a438: 0f da bis r10, r15 ; a43a: 19 41 0c 00 mov 12(r1), r9 ;0x0000c a43e: 19 81 10 00 sub 16(r1), r9 ;0x00010 a442: 5a 43 mov.b #1, r10 ;r3 As==01 a444: 81 99 0c 00 cmp r9, 12(r1) ; 0x000c a448: 01 28 jnc $+4 ;abs 0xa44c a44a: 4a 43 clr.b r10 ; 0000a44c <.L30>: a44c: 0c 49 mov r9, r12 ; a44e: 0c 8f sub r15, r12 ; a450: 5f 43 mov.b #1, r15 ;r3 As==01 a452: 09 9c cmp r12, r9 ; a454: 01 28 jnc $+4 ;abs 0xa458 a456: 4f 43 clr.b r15 ; 0000a458 <.L31>: a458: 0a df bis r15, r10 ; a45a: 1b 41 06 00 mov 6(r1), r11 ; a45e: 1b 81 08 00 sub 8(r1), r11 ; a462: 4f 3f jmp $-352 ;abs 0xa302 0000a464 <.L32>: a464: 97 43 02 00 mov #1, 2(r7) ;r3 As==01 0000a468 <.Loc.691.1>: a468: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a46c: 04 00 0000a46e <.Loc.692.1>: a46e: 4f 43 clr.b r15 ; a470: 09 4f mov r15, r9 ; a472: 09 8e sub r14, r9 ; a474: 56 43 mov.b #1, r6 ;r3 As==01 0000a476 <.LVL51>: a476: 0f 9e cmp r14, r15 ; a478: 01 20 jnz $+4 ;abs 0xa47c a47a: 06 49 mov r9, r6 ; 0000a47c <.L35>: a47c: 0a 4f mov r15, r10 ; a47e: 0a 8d sub r13, r10 ; a480: 5e 43 mov.b #1, r14 ;r3 As==01 0000a482 <.LVL52>: a482: 0f 9d cmp r13, r15 ; a484: 01 20 jnz $+4 ;abs 0xa488 a486: 0e 4a mov r10, r14 ; 0000a488 <.L36>: a488: 08 4a mov r10, r8 ; a48a: 08 86 sub r6, r8 ; a48c: 5d 43 mov.b #1, r13 ;r3 As==01 a48e: 0a 98 cmp r8, r10 ; a490: 01 28 jnc $+4 ;abs 0xa494 a492: 4d 43 clr.b r13 ; 0000a494 <.L37>: a494: 0e dd bis r13, r14 ; a496: 0a 4f mov r15, r10 ; a498: 0a 8c sub r12, r10 ; a49a: 5d 43 mov.b #1, r13 ;r3 As==01 a49c: 0f 9c cmp r12, r15 ; a49e: 01 20 jnz $+4 ;abs 0xa4a2 a4a0: 0d 4a mov r10, r13 ; 0000a4a2 <.L38>: a4a2: 0c 4a mov r10, r12 ; a4a4: 0c 8e sub r14, r12 ; a4a6: 5e 43 mov.b #1, r14 ;r3 As==01 a4a8: 0a 9c cmp r12, r10 ; a4aa: 01 28 jnc $+4 ;abs 0xa4ae a4ac: 4e 43 clr.b r14 ; 0000a4ae <.L39>: a4ae: 0d de bis r14, r13 ; a4b0: 0f 8b sub r11, r15 ; 0000a4b2 <.Loc.692.1>: a4b2: 87 49 06 00 mov r9, 6(r7) ; a4b6: 87 48 08 00 mov r8, 8(r7) ; a4ba: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a4be: 0f 8d sub r13, r15 ; a4c0: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c a4c4: 2e 3f jmp $-418 ;abs 0xa322 0000a4c6 <.L46>: a4c6: 06 4b mov r11, r6 ; a4c8: 06 5b add r11, r6 ; a4ca: 0d 4e mov r14, r13 ; a4cc: 06 9b cmp r11, r6 ; a4ce: 01 28 jnc $+4 ;abs 0xa4d2 a4d0: 0d 4f mov r15, r13 ; 0000a4d2 <.L41>: a4d2: 05 4a mov r10, r5 ; a4d4: 05 5a add r10, r5 ; a4d6: 5c 43 mov.b #1, r12 ;r3 As==01 a4d8: 05 9a cmp r10, r5 ; a4da: 01 28 jnc $+4 ;abs 0xa4de a4dc: 4c 43 clr.b r12 ; 0000a4de <.L42>: a4de: 0d 55 add r5, r13 ; a4e0: 0a 4e mov r14, r10 ; a4e2: 0d 95 cmp r5, r13 ; a4e4: 01 28 jnc $+4 ;abs 0xa4e8 a4e6: 0a 4f mov r15, r10 ; 0000a4e8 <.L43>: a4e8: 0c da bis r10, r12 ; a4ea: 05 49 mov r9, r5 ; a4ec: 05 59 add r9, r5 ; a4ee: 5a 43 mov.b #1, r10 ;r3 As==01 a4f0: 05 99 cmp r9, r5 ; a4f2: 01 28 jnc $+4 ;abs 0xa4f6 a4f4: 4a 43 clr.b r10 ; 0000a4f6 <.L44>: a4f6: 0c 55 add r5, r12 ; a4f8: 09 4e mov r14, r9 ; a4fa: 0c 95 cmp r5, r12 ; a4fc: 01 28 jnc $+4 ;abs 0xa500 a4fe: 09 4f mov r15, r9 ; 0000a500 <.L45>: a500: 0a d9 bis r9, r10 ; a502: 08 58 rla r8 ; a504: 87 46 06 00 mov r6, 6(r7) ; a508: 87 4d 08 00 mov r13, 8(r7) ; a50c: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a a510: 0a 58 add r8, r10 ; a512: 87 4a 0c 00 mov r10, 12(r7) ; 0x000c 0000a516 <.Loc.699.1>: a516: b7 53 04 00 add #-1, 4(r7) ;r3 As==11 a51a: 05 3f jmp $-500 ;abs 0xa326 0000a51c <.L19>: a51c: 87 4c 02 00 mov r12, 2(r7) ; 0000a520 <.Loc.705.1>: a520: 97 41 0a 00 mov 10(r1), 4(r7) ;0x0000a a524: 04 00 0000a526 <.Loc.706.1>: a526: 1c 41 02 00 mov 2(r1), r12 ; a52a: 0c 55 add r5, r12 ; a52c: 5a 43 mov.b #1, r10 ;r3 As==01 a52e: 0c 95 cmp r5, r12 ; a530: 01 28 jnc $+4 ;abs 0xa534 a532: 4a 43 clr.b r10 ; 0000a534 <.L54>: a534: 1d 41 04 00 mov 4(r1), r13 ; a538: 1d 51 0e 00 add 14(r1), r13 ;0x0000e a53c: 5e 43 mov.b #1, r14 ;r3 As==01 a53e: 1d 91 04 00 cmp 4(r1), r13 ; a542: 01 28 jnc $+4 ;abs 0xa546 a544: 4e 43 clr.b r14 ; 0000a546 <.L55>: a546: 0a 5d add r13, r10 ; a548: 5f 43 mov.b #1, r15 ;r3 As==01 a54a: 0a 9d cmp r13, r10 ; a54c: 01 28 jnc $+4 ;abs 0xa550 a54e: 4f 43 clr.b r15 ; 0000a550 <.L56>: a550: 0e df bis r15, r14 ; a552: 15 41 0c 00 mov 12(r1), r5 ;0x0000c 0000a556 <.LVL55>: a556: 15 51 10 00 add 16(r1), r5 ;0x00010 a55a: 04 45 mov r5, r4 ; a55c: 5d 43 mov.b #1, r13 ;r3 As==01 a55e: 15 91 0c 00 cmp 12(r1), r5 ;0x0000c a562: 01 28 jnc $+4 ;abs 0xa566 a564: 4d 43 clr.b r13 ; 0000a566 <.L57>: a566: 0e 54 add r4, r14 ; a568: 5f 43 mov.b #1, r15 ;r3 As==01 a56a: 0e 94 cmp r4, r14 ; a56c: 01 28 jnc $+4 ;abs 0xa570 a56e: 4f 43 clr.b r15 ; 0000a570 <.L58>: a570: 0d df bis r15, r13 ; a572: 1f 41 06 00 mov 6(r1), r15 ; a576: 1f 51 08 00 add 8(r1), r15 ; 0000a57a <.Loc.706.1>: a57a: 87 4c 06 00 mov r12, 6(r7) ; a57e: 87 4a 08 00 mov r10, 8(r7) ; a582: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a a586: 0d 5f add r15, r13 ; a588: 87 4d 0c 00 mov r13, 12(r7) ; 0x000c a58c: 05 3f jmp $-500 ;abs 0xa398 0000a58e <.L62>: a58e: 26 41 mov @r1, r6 ; 0000a590 : a590: 30 40 48 a0 br #0xa048 ; 0000a594 <__mspabi_addd>: a594: 0a 12 push r10 ; 0000a596 <.LCFI10>: a596: 09 12 push r9 ; 0000a598 <.LCFI11>: a598: 08 12 push r8 ; 0000a59a <.LCFI12>: a59a: 31 80 3a 00 sub #58, r1 ;#0x003a 0000a59e <.LCFI13>: a59e: 81 48 00 00 mov r8, 0(r1) ; a5a2: 81 49 02 00 mov r9, 2(r1) ; a5a6: 81 4a 04 00 mov r10, 4(r1) ; a5aa: 81 4b 06 00 mov r11, 6(r1) ; 0000a5ae <.Loc.730.1>: a5ae: 81 4c 08 00 mov r12, 8(r1) ; a5b2: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a a5b6: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a5ba: 81 4f 0e 00 mov r15, 14(r1) ; 0x000e 0000a5be <.Loc.732.1>: a5be: 3a 40 5c b8 mov #-18340,r10 ;#0xb85c a5c2: 0d 41 mov r1, r13 ; a5c4: 3d 50 10 00 add #16, r13 ;#0x0010 a5c8: 0c 41 mov r1, r12 ; 0000a5ca <.LVL59>: a5ca: 8a 12 call r10 ; 0000a5cc <.LVL60>: a5cc: 0d 41 mov r1, r13 ; a5ce: 3d 50 1e 00 add #30, r13 ;#0x001e a5d2: 0c 41 mov r1, r12 ; a5d4: 3c 52 add #8, r12 ;r2 As==11 a5d6: 8a 12 call r10 ; 0000a5d8 <.LVL61>: a5d8: 0e 41 mov r1, r14 ; a5da: 3e 50 2c 00 add #44, r14 ;#0x002c a5de: 0d 41 mov r1, r13 ; a5e0: 3d 50 1e 00 add #30, r13 ;#0x001e a5e4: 0c 41 mov r1, r12 ; a5e6: 3c 50 10 00 add #16, r12 ;#0x0010 a5ea: b0 12 04 a0 call #-24572 ;#0xa004 0000a5ee <.LVL62>: a5ee: b0 12 bc b5 call #-19012 ;#0xb5bc 0000a5f2 <.LVL63>: a5f2: 31 50 3a 00 add #58, r1 ;#0x003a 0000a5f6 <.LCFI14>: a5f6: 30 40 d6 b1 br #0xb1d6 ; 0000a5fa <__mspabi_subd>: a5fa: 0a 12 push r10 ; 0000a5fc <.LCFI16>: a5fc: 09 12 push r9 ; 0000a5fe <.LCFI17>: a5fe: 08 12 push r8 ; 0000a600 <.LCFI18>: a600: 31 80 3a 00 sub #58, r1 ;#0x003a 0000a604 <.LCFI19>: a604: 81 48 00 00 mov r8, 0(r1) ; a608: 81 49 02 00 mov r9, 2(r1) ; a60c: 81 4a 04 00 mov r10, 4(r1) ; a610: 81 4b 06 00 mov r11, 6(r1) ; 0000a614 <.Loc.750.1>: a614: 81 4c 08 00 mov r12, 8(r1) ; a618: 81 4d 0a 00 mov r13, 10(r1) ; 0x000a a61c: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c a620: 81 4f 0e 00 mov r15, 14(r1) ; 0x000e 0000a624 <.Loc.752.1>: a624: 3a 40 5c b8 mov #-18340,r10 ;#0xb85c a628: 0d 41 mov r1, r13 ; a62a: 3d 50 10 00 add #16, r13 ;#0x0010 a62e: 0c 41 mov r1, r12 ; 0000a630 <.LVL65>: a630: 8a 12 call r10 ; 0000a632 <.LVL66>: a632: 0d 41 mov r1, r13 ; a634: 3d 50 1e 00 add #30, r13 ;#0x001e a638: 0c 41 mov r1, r12 ; a63a: 3c 52 add #8, r12 ;r2 As==11 a63c: 8a 12 call r10 ; 0000a63e <.LVL67>: a63e: 91 e3 20 00 xor #1, 32(r1) ;r3 As==01, 0x0020 0000a642 <.Loc.757.1>: a642: 0e 41 mov r1, r14 ; a644: 3e 50 2c 00 add #44, r14 ;#0x002c a648: 0d 41 mov r1, r13 ; a64a: 3d 50 1e 00 add #30, r13 ;#0x001e a64e: 0c 41 mov r1, r12 ; a650: 3c 50 10 00 add #16, r12 ;#0x0010 a654: b0 12 04 a0 call #-24572 ;#0xa004 0000a658 <.LVL68>: a658: b0 12 bc b5 call #-19012 ;#0xb5bc 0000a65c <.LVL69>: a65c: 31 50 3a 00 add #58, r1 ;#0x003a 0000a660 <.LCFI20>: a660: 30 40 d6 b1 br #0xb1d6 ; 0000a664 <__mspabi_mpyd>: a664: 0a 12 push r10 ; 0000a666 <.LCFI0>: a666: 09 12 push r9 ; 0000a668 <.LCFI1>: a668: 08 12 push r8 ; 0000a66a <.LCFI2>: a66a: 07 12 push r7 ; 0000a66c <.LCFI3>: a66c: 06 12 push r6 ; 0000a66e <.LCFI4>: a66e: 05 12 push r5 ; 0000a670 <.LCFI5>: a670: 04 12 push r4 ; 0000a672 <.LCFI6>: a672: 31 80 64 00 sub #100, r1 ;#0x0064 0000a676 <.LCFI7>: a676: 81 48 2a 00 mov r8, 42(r1) ; 0x002a a67a: 81 49 2c 00 mov r9, 44(r1) ; 0x002c a67e: 81 4a 2e 00 mov r10, 46(r1) ; 0x002e a682: 81 4b 30 00 mov r11, 48(r1) ; 0x0030 0000a686 <.Loc.936.1>: a686: 81 4c 32 00 mov r12, 50(r1) ; 0x0032 a68a: 81 4d 34 00 mov r13, 52(r1) ; 0x0034 a68e: 81 4e 36 00 mov r14, 54(r1) ; 0x0036 a692: 81 4f 38 00 mov r15, 56(r1) ; 0x0038 0000a696 <.Loc.938.1>: a696: 3a 40 5c b8 mov #-18340,r10 ;#0xb85c a69a: 0d 41 mov r1, r13 ; a69c: 3d 50 3a 00 add #58, r13 ;#0x003a a6a0: 0c 41 mov r1, r12 ; 0000a6a2 <.LVL1>: a6a2: 3c 50 2a 00 add #42, r12 ;#0x002a a6a6: 8a 12 call r10 ; 0000a6a8 <.LVL2>: a6a8: 0d 41 mov r1, r13 ; a6aa: 3d 50 48 00 add #72, r13 ;#0x0048 a6ae: 0c 41 mov r1, r12 ; a6b0: 3c 50 32 00 add #50, r12 ;#0x0032 a6b4: 8a 12 call r10 ; 0000a6b6 <.LBB30>: a6b6: 19 41 3a 00 mov 58(r1), r9 ;0x0003a 0000a6ba <.LBB45>: a6ba: 5c 43 mov.b #1, r12 ;r3 As==01 a6bc: 0c 99 cmp r9, r12 ; a6be: 16 28 jnc $+46 ;abs 0xa6ec 0000a6c0 <.L6>: a6c0: 1c 41 3c 00 mov 60(r1), r12 ;0x0003c a6c4: 1c e1 4a 00 xor 74(r1), r12 ;0x0004a a6c8: 0d 43 clr r13 ; a6ca: 0d 8c sub r12, r13 ; a6cc: 0c dd bis r13, r12 ; a6ce: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a6d2: b0 12 18 b2 call #-19944 ;#0xb218 0000a6d6 <.L93>: a6d6: 81 4c 3c 00 mov r12, 60(r1) ; 0x003c 0000a6da <.Loc.801.1>: a6da: 0c 41 mov r1, r12 ; a6dc: 3c 50 3a 00 add #58, r12 ;#0x003a 0000a6e0 <.L3>: a6e0: b0 12 bc b5 call #-19012 ;#0xb5bc 0000a6e4 <.LVL8>: a6e4: 31 50 64 00 add #100, r1 ;#0x0064 0000a6e8 <.LCFI8>: a6e8: 30 40 ce b1 br #0xb1ce ; 0000a6ec <.L2>: a6ec: 1a 41 48 00 mov 72(r1), r10 ;0x00048 0000a6f0 <.LBB47>: a6f0: 5d 43 mov.b #1, r13 ;r3 As==01 a6f2: 0d 9a cmp r10, r13 ; a6f4: 11 28 jnc $+36 ;abs 0xa718 0000a6f6 <.L8>: a6f6: 1c 41 3c 00 mov 60(r1), r12 ;0x0003c a6fa: 1c e1 4a 00 xor 74(r1), r12 ;0x0004a a6fe: 0d 43 clr r13 ; a700: 0d 8c sub r12, r13 ; a702: 0c dd bis r13, r12 ; a704: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a708: b0 12 18 b2 call #-19944 ;#0xb218 0000a70c <.Loc.779.1>: a70c: 81 4c 4a 00 mov r12, 74(r1) ; 0x004a 0000a710 <.L94>: a710: 0c 41 mov r1, r12 ; a712: 3c 50 48 00 add #72, r12 ;#0x0048 a716: e4 3f jmp $-54 ;abs 0xa6e0 0000a718 <.L4>: a718: 29 92 cmp #4, r9 ;r2 As==10 a71a: 05 20 jnz $+12 ;abs 0xa726 0000a71c <.LBB49>: a71c: 2a 93 cmp #2, r10 ;r3 As==10 a71e: d0 23 jnz $-94 ;abs 0xa6c0 0000a720 <.L73>: a720: 3c 40 b4 80 mov #-32588,r12 ;#0x80b4 a724: dd 3f jmp $-68 ;abs 0xa6e0 0000a726 <.L5>: a726: 2a 92 cmp #4, r10 ;r2 As==10 a728: 03 20 jnz $+8 ;abs 0xa730 0000a72a <.LBB51>: a72a: 29 93 cmp #2, r9 ;r3 As==10 a72c: f9 27 jz $-12 ;abs 0xa720 a72e: e3 3f jmp $-56 ;abs 0xa6f6 0000a730 <.L7>: a730: 1c 41 4a 00 mov 74(r1), r12 ;0x0004a a734: 1c e1 3c 00 xor 60(r1), r12 ;0x0003c a738: 0d 43 clr r13 ; a73a: 0d 8c sub r12, r13 ; a73c: 0c dd bis r13, r12 ; a73e: 7d 40 0f 00 mov.b #15, r13 ;#0x000f a742: b0 12 18 b2 call #-19944 ;#0xb218 a746: 81 4c 1e 00 mov r12, 30(r1) ; 0x001e 0000a74a <.LBB52>: a74a: 29 93 cmp #2, r9 ;r3 As==10 a74c: c4 27 jz $-118 ;abs 0xa6d6 0000a74e <.LBB53>: a74e: 2a 93 cmp #2, r10 ;r3 As==10 a750: 04 20 jnz $+10 ;abs 0xa75a 0000a752 <.Loc.805.1>: a752: 91 41 1e 00 mov 30(r1), 74(r1) ;0x0001e, 0x004a a756: 4a 00 a758: db 3f jmp $-72 ;abs 0xa710 0000a75a <.L10>: a75a: 91 41 40 00 mov 64(r1), 32(r1) ;0x00040, 0x0020 a75e: 20 00 a760: 91 41 42 00 mov 66(r1), 36(r1) ;0x00042, 0x0024 a764: 24 00 a766: 91 41 44 00 mov 68(r1), 38(r1) ;0x00044, 0x0026 a76a: 26 00 a76c: 91 41 46 00 mov 70(r1), 40(r1) ;0x00046, 0x0028 a770: 28 00 0000a772 <.LVL20>: a772: 91 41 4e 00 mov 78(r1), 20(r1) ;0x0004e, 0x0014 a776: 14 00 a778: 91 41 50 00 mov 80(r1), 14(r1) ;0x00050, 0x000e a77c: 0e 00 a77e: 91 41 52 00 mov 82(r1), 16(r1) ;0x00052, 0x0010 a782: 10 00 a784: 91 41 54 00 mov 84(r1), 18(r1) ;0x00054, 0x0012 a788: 12 00 0000a78a <.LVL21>: a78a: b1 40 40 00 mov #64, 26(r1) ;#0x0040, 0x001a a78e: 1a 00 0000a790 <.LBE32>: a790: 47 43 clr.b r7 ; a792: 06 47 mov r7, r6 ; a794: 81 47 00 00 mov r7, 0(r1) ; a798: 81 47 02 00 mov r7, 2(r1) ; 0000a79c <.LBB34>: a79c: 81 47 0c 00 mov r7, 12(r1) ; 0x000c a7a0: 81 47 16 00 mov r7, 22(r1) ; 0x0016 a7a4: 81 47 18 00 mov r7, 24(r1) ; 0x0018 a7a8: 81 47 1c 00 mov r7, 28(r1) ; 0x001c 0000a7ac <.LBE34>: a7ac: 81 47 04 00 mov r7, 4(r1) ; a7b0: 81 47 06 00 mov r7, 6(r1) ; a7b4: 81 47 08 00 mov r7, 8(r1) ; a7b8: 81 47 0a 00 mov r7, 10(r1) ; 0x000a 0000a7bc <.LBB33>: a7bc: 55 43 mov.b #1, r5 ;r3 As==01 a7be: 04 47 mov r7, r4 ; 0000a7c0 <.L42>: a7c0: 91 b3 20 00 bit #1, 32(r1) ;r3 As==01, 0x0020 a7c4: 8c 24 jz $+282 ;abs 0xa8de 0000a7c6 <.Loc.826.1>: a7c6: 1c 41 04 00 mov 4(r1), r12 ; a7ca: 1c 51 14 00 add 20(r1), r12 ;0x00014 a7ce: 81 4c 22 00 mov r12, 34(r1) ; 0x0022 a7d2: 0b 45 mov r5, r11 ; a7d4: 1c 91 04 00 cmp 4(r1), r12 ; a7d8: 01 28 jnc $+4 ;abs 0xa7dc a7da: 0b 44 mov r4, r11 ; 0000a7dc <.L13>: a7dc: 1d 41 06 00 mov 6(r1), r13 ; a7e0: 1d 51 0e 00 add 14(r1), r13 ;0x0000e a7e4: 5c 43 mov.b #1, r12 ;r3 As==01 a7e6: 1d 91 06 00 cmp 6(r1), r13 ; a7ea: 01 28 jnc $+4 ;abs 0xa7ee a7ec: 4c 43 clr.b r12 ; 0000a7ee <.L14>: a7ee: 0b 5d add r13, r11 ; a7f0: 0e 45 mov r5, r14 ; a7f2: 0b 9d cmp r13, r11 ; a7f4: 01 28 jnc $+4 ;abs 0xa7f8 a7f6: 0e 44 mov r4, r14 ; 0000a7f8 <.L15>: a7f8: 0c de bis r14, r12 ; a7fa: 1d 41 08 00 mov 8(r1), r13 ; a7fe: 1d 51 10 00 add 16(r1), r13 ;0x00010 a802: 59 43 mov.b #1, r9 ;r3 As==01 a804: 1d 91 08 00 cmp 8(r1), r13 ; a808: 01 28 jnc $+4 ;abs 0xa80c a80a: 49 43 clr.b r9 ; 0000a80c <.L16>: a80c: 0c 5d add r13, r12 ; a80e: 0e 45 mov r5, r14 ; a810: 0c 9d cmp r13, r12 ; a812: 01 28 jnc $+4 ;abs 0xa816 a814: 0e 44 mov r4, r14 ; 0000a816 <.L17>: a816: 09 de bis r14, r9 ; a818: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a a81c: 1f 51 12 00 add 18(r1), r15 ;0x00012 a820: 09 5f add r15, r9 ; a822: 91 41 22 00 mov 34(r1), 4(r1) ;0x00022 a826: 04 00 0000a828 <.LVL23>: a828: 81 4b 06 00 mov r11, 6(r1) ; a82c: 81 4c 08 00 mov r12, 8(r1) ; a830: 81 49 0a 00 mov r9, 10(r1) ; 0x000a 0000a834 <.LVL24>: a834: 17 51 0c 00 add 12(r1), r7 ;0x0000c 0000a838 <.LVL25>: a838: 08 45 mov r5, r8 ; a83a: 17 91 0c 00 cmp 12(r1), r7 ;0x0000c a83e: 01 28 jnc $+4 ;abs 0xa842 a840: 08 44 mov r4, r8 ; 0000a842 <.L18>: a842: 16 51 16 00 add 22(r1), r6 ;0x00016 a846: 5a 43 mov.b #1, r10 ;r3 As==01 a848: 16 91 16 00 cmp 22(r1), r6 ;0x00016 a84c: 01 28 jnc $+4 ;abs 0xa850 a84e: 4a 43 clr.b r10 ; 0000a850 <.L19>: a850: 08 56 add r6, r8 ; a852: 0d 45 mov r5, r13 ; a854: 08 96 cmp r6, r8 ; a856: 01 28 jnc $+4 ;abs 0xa85a a858: 0d 44 mov r4, r13 ; 0000a85a <.L20>: a85a: 0a dd bis r13, r10 ; a85c: 1e 41 18 00 mov 24(r1), r14 ;0x00018 a860: 2e 51 add @r1, r14 ; a862: 5d 43 mov.b #1, r13 ;r3 As==01 a864: 1e 91 18 00 cmp 24(r1), r14 ;0x00018 a868: 01 28 jnc $+4 ;abs 0xa86c a86a: 4d 43 clr.b r13 ; 0000a86c <.L21>: a86c: 0a 5e add r14, r10 ; a86e: 0f 45 mov r5, r15 ; a870: 0a 9e cmp r14, r10 ; a872: 01 28 jnc $+4 ;abs 0xa876 a874: 0f 44 mov r4, r15 ; 0000a876 <.L22>: a876: 0d df bis r15, r13 ; a878: 1f 41 1c 00 mov 28(r1), r15 ;0x0001c a87c: 1f 51 02 00 add 2(r1), r15 ; a880: 0d 5f add r15, r13 ; 0000a882 <.Loc.826.1>: a882: 0e 45 mov r5, r14 ; a884: 19 91 12 00 cmp 18(r1), r9 ;0x00012 a888: 14 28 jnc $+42 ;abs 0xa8b2 a88a: 81 99 12 00 cmp r9, 18(r1) ; 0x0012 a88e: 10 20 jnz $+34 ;abs 0xa8b0 a890: 1c 91 10 00 cmp 16(r1), r12 ;0x00010 a894: 0e 28 jnc $+30 ;abs 0xa8b2 a896: 81 9c 10 00 cmp r12, 16(r1) ; 0x0010 a89a: 0a 20 jnz $+22 ;abs 0xa8b0 a89c: 1b 91 0e 00 cmp 14(r1), r11 ;0x0000e a8a0: 08 28 jnc $+18 ;abs 0xa8b2 a8a2: 81 9b 0e 00 cmp r11, 14(r1) ; 0x000e a8a6: 04 20 jnz $+10 ;abs 0xa8b0 a8a8: 91 91 14 00 cmp 20(r1), 34(r1) ;0x00014, 0x0022 a8ac: 22 00 a8ae: 01 28 jnc $+4 ;abs 0xa8b2 0000a8b0 <.L24>: a8b0: 0e 44 mov r4, r14 ; 0000a8b2 <.L23>: a8b2: 07 5e add r14, r7 ; a8b4: 06 45 mov r5, r6 ; a8b6: 07 9e cmp r14, r7 ; a8b8: 01 28 jnc $+4 ;abs 0xa8bc a8ba: 06 44 mov r4, r6 ; 0000a8bc <.L25>: a8bc: 06 58 add r8, r6 ; a8be: 0e 45 mov r5, r14 ; a8c0: 06 98 cmp r8, r6 ; a8c2: 01 28 jnc $+4 ;abs 0xa8c6 a8c4: 0e 44 mov r4, r14 ; 0000a8c6 <.L27>: a8c6: 4f 43 clr.b r15 ; a8c8: 0e 5a add r10, r14 ; a8ca: 0c 45 mov r5, r12 ; 0000a8cc <.LVL26>: a8cc: 0e 9a cmp r10, r14 ; a8ce: 01 28 jnc $+4 ;abs 0xa8d2 a8d0: 0c 44 mov r4, r12 ; 0000a8d2 <.L29>: a8d2: 0f dc bis r12, r15 ; a8d4: 81 4e 00 00 mov r14, 0(r1) ; a8d8: 0f 5d add r13, r15 ; a8da: 81 4f 02 00 mov r15, 2(r1) ; 0000a8de <.L11>: a8de: 1a 41 0c 00 mov 12(r1), r10 ;0x0000c a8e2: 0a 5a rla r10 ; a8e4: 0d 45 mov r5, r13 ; a8e6: 1a 91 0c 00 cmp 12(r1), r10 ;0x0000c a8ea: 01 28 jnc $+4 ;abs 0xa8ee a8ec: 0d 44 mov r4, r13 ; 0000a8ee <.L30>: a8ee: 1e 41 16 00 mov 22(r1), r14 ;0x00016 a8f2: 0e 5e rla r14 ; a8f4: 5c 43 mov.b #1, r12 ;r3 As==01 a8f6: 1e 91 16 00 cmp 22(r1), r14 ;0x00016 a8fa: 01 28 jnc $+4 ;abs 0xa8fe a8fc: 4c 43 clr.b r12 ; 0000a8fe <.L31>: a8fe: 0d 5e add r14, r13 ; a900: 0f 45 mov r5, r15 ; a902: 0d 9e cmp r14, r13 ; a904: 01 28 jnc $+4 ;abs 0xa908 a906: 0f 44 mov r4, r15 ; 0000a908 <.L32>: a908: 0c df bis r15, r12 ; a90a: 1f 41 18 00 mov 24(r1), r15 ;0x00018 a90e: 0f 5f rla r15 ; a910: 5e 43 mov.b #1, r14 ;r3 As==01 a912: 1f 91 18 00 cmp 24(r1), r15 ;0x00018 a916: 01 28 jnc $+4 ;abs 0xa91a a918: 4e 43 clr.b r14 ; 0000a91a <.L33>: a91a: 0c 5f add r15, r12 ; a91c: 09 45 mov r5, r9 ; a91e: 0c 9f cmp r15, r12 ; a920: 01 28 jnc $+4 ;abs 0xa924 a922: 09 44 mov r4, r9 ; 0000a924 <.L34>: a924: 0e d9 bis r9, r14 ; a926: 1f 41 1c 00 mov 28(r1), r15 ;0x0001c a92a: 0f 5f rla r15 ; a92c: 81 4a 0c 00 mov r10, 12(r1) ; 0x000c 0000a930 <.LVL28>: a930: 81 4d 16 00 mov r13, 22(r1) ; 0x0016 a934: 81 4c 18 00 mov r12, 24(r1) ; 0x0018 a938: 0e 5f add r15, r14 ; a93a: 81 4e 1c 00 mov r14, 28(r1) ; 0x001c 0000a93e <.LVL29>: a93e: 81 93 12 00 cmp #0, 18(r1) ;r3 As==00, 0x0012 a942: 02 34 jge $+6 ;abs 0xa948 0000a944 <.LVL30>: a944: 91 d3 0c 00 bis #1, 12(r1) ;r3 As==01, 0x000c 0000a948 <.L35>: a948: 1a 41 14 00 mov 20(r1), r10 ;0x00014 a94c: 0a 5a rla r10 ; a94e: 0d 45 mov r5, r13 ; 0000a950 <.LVL32>: a950: 1a 91 14 00 cmp 20(r1), r10 ;0x00014 a954: 01 28 jnc $+4 ;abs 0xa958 a956: 0d 44 mov r4, r13 ; 0000a958 <.L37>: a958: 1e 41 0e 00 mov 14(r1), r14 ;0x0000e 0000a95c <.LVL33>: a95c: 0e 5e rla r14 ; a95e: 5c 43 mov.b #1, r12 ;r3 As==01 0000a960 <.LVL34>: a960: 1e 91 0e 00 cmp 14(r1), r14 ;0x0000e a964: 01 28 jnc $+4 ;abs 0xa968 a966: 4c 43 clr.b r12 ; 0000a968 <.L38>: a968: 0d 5e add r14, r13 ; a96a: 0f 45 mov r5, r15 ; a96c: 0d 9e cmp r14, r13 ; a96e: 01 28 jnc $+4 ;abs 0xa972 a970: 0f 44 mov r4, r15 ; 0000a972 <.L39>: a972: 0c df bis r15, r12 ; a974: 1f 41 10 00 mov 16(r1), r15 ;0x00010 a978: 0f 5f rla r15 ; a97a: 5e 43 mov.b #1, r14 ;r3 As==01 a97c: 1f 91 10 00 cmp 16(r1), r15 ;0x00010 a980: 01 28 jnc $+4 ;abs 0xa984 a982: 4e 43 clr.b r14 ; 0000a984 <.L40>: a984: 0c 5f add r15, r12 ; a986: 09 45 mov r5, r9 ; a988: 0c 9f cmp r15, r12 ; a98a: 01 28 jnc $+4 ;abs 0xa98e a98c: 09 44 mov r4, r9 ; 0000a98e <.L41>: a98e: 0e d9 bis r9, r14 ; a990: 1f 41 12 00 mov 18(r1), r15 ;0x00012 a994: 0f 5f rla r15 ; a996: 81 4a 14 00 mov r10, 20(r1) ; 0x0014 0000a99a <.LVL35>: a99a: 81 4d 0e 00 mov r13, 14(r1) ; 0x000e a99e: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 a9a2: 0e 5f add r15, r14 ; a9a4: 81 4e 12 00 mov r14, 18(r1) ; 0x0012 0000a9a8 <.LVL36>: a9a8: 18 41 20 00 mov 32(r1), r8 ;0x00020 a9ac: 19 41 24 00 mov 36(r1), r9 ;0x00024 a9b0: 1a 41 26 00 mov 38(r1), r10 ;0x00026 a9b4: 1b 41 28 00 mov 40(r1), r11 ;0x00028 a9b8: 0c 45 mov r5, r12 ; a9ba: b0 12 2c b2 call #-19924 ;#0xb22c 0000a9be <.LVL37>: a9be: 81 4c 20 00 mov r12, 32(r1) ; 0x0020 0000a9c2 <.LVL38>: a9c2: 81 4d 24 00 mov r13, 36(r1) ; 0x0024 a9c6: 81 4e 26 00 mov r14, 38(r1) ; 0x0026 a9ca: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000a9ce <.LBE33>: a9ce: b1 53 1a 00 add #-1, 26(r1) ;r3 As==11, 0x001a 0000a9d2 <.LVL40>: a9d2: 81 93 1a 00 cmp #0, 26(r1) ;r3 As==00, 0x001a a9d6: f4 22 jnz $-534 ;abs 0xa7c0 0000a9d8 <.LBE35>: a9d8: 15 41 3e 00 mov 62(r1), r5 ;0x0003e a9dc: 15 51 4c 00 add 76(r1), r5 ;0x0004c 0000a9e0 <.Loc.876.1>: a9e0: 25 52 add #4, r5 ;r2 As==10 0000a9e2 <.Loc.875.1>: a9e2: 81 45 5a 00 mov r5, 90(r1) ; 0x005a 0000a9e6 <.Loc.877.1>: a9e6: 91 41 1e 00 mov 30(r1), 88(r1) ;0x0001e, 0x0058 a9ea: 58 00 0000a9ec <.Loc.878.1>: a9ec: 1c 41 1a 00 mov 26(r1), r12 ;0x0001a 0000a9f0 <.LVL41>: a9f0: 54 43 mov.b #1, r4 ;r3 As==01 0000a9f2 <.L43>: a9f2: 3d 40 ff 1f mov #8191, r13 ;#0x1fff a9f6: 1d 91 02 00 cmp 2(r1), r13 ; a9fa: 6d 28 jnc $+220 ;abs 0xaad6 a9fc: 0c 93 cmp #0, r12 ;r3 As==00 a9fe: 02 24 jz $+6 ;abs 0xaa04 aa00: 81 45 5a 00 mov r5, 90(r1) ; 0x005a 0000aa04 <.L48>: aa04: 1b 41 5a 00 mov 90(r1), r11 ;0x0005a 0000aa08 <.Loc.895.1>: aa08: 4c 43 clr.b r12 ; 0000aa0a <.Loc.892.1>: aa0a: 55 43 mov.b #1, r5 ;r3 As==01 aa0c: 04 4c mov r12, r4 ; 0000aa0e <.L49>: aa0e: 3d 40 ff 0f mov #4095, r13 ;#0x0fff aa12: 1d 91 02 00 cmp 2(r1), r13 ; aa16: 87 28 jnc $+272 ;abs 0xab26 0000aa18 <.Loc.890.1>: aa18: 0a 47 mov r7, r10 ; aa1a: 0a 57 add r7, r10 ; aa1c: 0d 45 mov r5, r13 ; aa1e: 0a 97 cmp r7, r10 ; aa20: 01 28 jnc $+4 ;abs 0xaa24 aa22: 0d 44 mov r4, r13 ; 0000aa24 <.L50>: aa24: 0c 46 mov r6, r12 ; aa26: 0c 56 add r6, r12 ; aa28: 5e 43 mov.b #1, r14 ;r3 As==01 aa2a: 0c 96 cmp r6, r12 ; aa2c: 01 28 jnc $+4 ;abs 0xaa30 aa2e: 4e 43 clr.b r14 ; 0000aa30 <.L51>: aa30: 06 4d mov r13, r6 ; 0000aa32 <.LVL44>: aa32: 06 5c add r12, r6 ; aa34: 0d 45 mov r5, r13 ; aa36: 06 9c cmp r12, r6 ; aa38: 01 28 jnc $+4 ;abs 0xaa3c aa3a: 0d 44 mov r4, r13 ; 0000aa3c <.L52>: aa3c: 0e dd bis r13, r14 ; aa3e: 2d 41 mov @r1, r13 ; aa40: 0d 5d rla r13 ; aa42: 5c 43 mov.b #1, r12 ;r3 As==01 aa44: 2d 91 cmp @r1, r13 ; aa46: 01 28 jnc $+4 ;abs 0xaa4a aa48: 4c 43 clr.b r12 ; 0000aa4a <.L53>: aa4a: 0e 5d add r13, r14 ; aa4c: 0f 45 mov r5, r15 ; aa4e: 0e 9d cmp r13, r14 ; aa50: 01 28 jnc $+4 ;abs 0xaa54 aa52: 0f 44 mov r4, r15 ; 0000aa54 <.L54>: aa54: 0c df bis r15, r12 ; aa56: 1f 41 02 00 mov 2(r1), r15 ; aa5a: 0f 5f rla r15 ; aa5c: 07 4a mov r10, r7 ; aa5e: 81 4e 00 00 mov r14, 0(r1) ; aa62: 0c 5f add r15, r12 ; aa64: 81 4c 02 00 mov r12, 2(r1) ; 0000aa68 <.LVL45>: aa68: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a aa6c: 01 34 jge $+4 ;abs 0xaa70 0000aa6e <.Loc.894.1>: aa6e: 17 d3 bis #1, r7 ;r3 As==01 0000aa70 <.L55>: aa70: 1a 41 04 00 mov 4(r1), r10 ; aa74: 0a 5a rla r10 ; aa76: 0d 45 mov r5, r13 ; aa78: 1a 91 04 00 cmp 4(r1), r10 ; aa7c: 01 28 jnc $+4 ;abs 0xaa80 aa7e: 0d 44 mov r4, r13 ; 0000aa80 <.L57>: aa80: 1f 41 06 00 mov 6(r1), r15 ; aa84: 0f 5f rla r15 ; aa86: 5e 43 mov.b #1, r14 ;r3 As==01 0000aa88 <.LVL47>: aa88: 1f 91 06 00 cmp 6(r1), r15 ; aa8c: 01 28 jnc $+4 ;abs 0xaa90 aa8e: 4e 43 clr.b r14 ; 0000aa90 <.L58>: aa90: 0d 5f add r15, r13 ; aa92: 0c 45 mov r5, r12 ; 0000aa94 <.LVL48>: aa94: 0d 9f cmp r15, r13 ; aa96: 01 28 jnc $+4 ;abs 0xaa9a aa98: 0c 44 mov r4, r12 ; 0000aa9a <.L59>: aa9a: 0e dc bis r12, r14 ; aa9c: 1f 41 08 00 mov 8(r1), r15 ; aaa0: 0f 5f rla r15 ; aaa2: 5c 43 mov.b #1, r12 ;r3 As==01 aaa4: 1f 91 08 00 cmp 8(r1), r15 ; aaa8: 01 28 jnc $+4 ;abs 0xaaac aaaa: 4c 43 clr.b r12 ; 0000aaac <.L60>: aaac: 0e 5f add r15, r14 ; aaae: 09 45 mov r5, r9 ; aab0: 0e 9f cmp r15, r14 ; aab2: 01 28 jnc $+4 ;abs 0xaab6 aab4: 09 44 mov r4, r9 ; 0000aab6 <.L61>: aab6: 0c d9 bis r9, r12 ; aab8: 1f 41 0a 00 mov 10(r1), r15 ;0x0000a aabc: 0f 5f rla r15 ; aabe: 81 4a 04 00 mov r10, 4(r1) ; 0000aac2 <.LVL49>: aac2: 81 4d 06 00 mov r13, 6(r1) ; aac6: 81 4e 08 00 mov r14, 8(r1) ; aaca: 0c 5f add r15, r12 ; aacc: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a aad0: 3b 53 add #-1, r11 ;r3 As==11 aad2: 0c 45 mov r5, r12 ; aad4: 9c 3f jmp $-198 ;abs 0xaa0e 0000aad6 <.L46>: aad6: 17 b3 bit #1, r7 ;r3 As==01 aad8: 15 24 jz $+44 ;abs 0xab04 0000aada <.Loc.883.1>: aada: 18 41 04 00 mov 4(r1), r8 ; aade: 19 41 06 00 mov 6(r1), r9 ; aae2: 1a 41 08 00 mov 8(r1), r10 ; aae6: 1b 41 0a 00 mov 10(r1), r11 ;0x0000a aaea: 0c 44 mov r4, r12 ; aaec: b0 12 2c b2 call #-19924 ;#0xb22c 0000aaf0 <.LVL51>: aaf0: 81 4c 04 00 mov r12, 4(r1) ; aaf4: 81 4d 06 00 mov r13, 6(r1) ; aaf8: 81 4e 08 00 mov r14, 8(r1) ; aafc: 3f d0 00 80 bis #-32768,r15 ;#0x8000 0000ab00 <.LVL52>: ab00: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a 0000ab04 <.L44>: ab04: 08 47 mov r7, r8 ; ab06: 09 46 mov r6, r9 ; ab08: 2a 41 mov @r1, r10 ; ab0a: 1b 41 02 00 mov 2(r1), r11 ; ab0e: 0c 44 mov r4, r12 ; ab10: b0 12 2c b2 call #-19924 ;#0xb22c ab14: 07 4c mov r12, r7 ; 0000ab16 <.LVL55>: ab16: 06 4d mov r13, r6 ; 0000ab18 <.LVL56>: ab18: 81 4e 00 00 mov r14, 0(r1) ; 0000ab1c <.LVL57>: ab1c: 81 4f 02 00 mov r15, 2(r1) ; 0000ab20 <.LVL58>: ab20: 15 53 inc r5 ; ab22: 0c 44 mov r4, r12 ; ab24: 66 3f jmp $-306 ;abs 0xa9f2 0000ab26 <.L75>: ab26: 0c 93 cmp #0, r12 ;r3 As==00 ab28: 02 24 jz $+6 ;abs 0xab2e ab2a: 81 4b 5a 00 mov r11, 90(r1) ; 0x005a 0000ab2e <.L64>: ab2e: 0f 47 mov r7, r15 ; ab30: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000ab34 <.Loc.898.1>: ab34: 77 90 80 ff cmp.b #-128, r7 ;#0xff80 ab38: 2b 20 jnz $+88 ;abs 0xab90 0000ab3a <.Loc.900.1>: ab3a: 0c 47 mov r7, r12 ; ab3c: 3c f0 00 01 and #256, r12 ;#0x0100 0000ab40 <.Loc.900.1>: ab40: 37 b0 00 01 bit #256, r7 ;#0x0100 ab44: 25 20 jnz $+76 ;abs 0xab90 0000ab46 <.Loc.909.1>: ab46: 1d 41 04 00 mov 4(r1), r13 ; ab4a: 1d d1 06 00 bis 6(r1), r13 ; ab4e: 1d d1 08 00 bis 8(r1), r13 ; ab52: 1d d1 0a 00 bis 10(r1), r13 ;0x0000a ab56: 0d 93 cmp #0, r13 ;r3 As==00 ab58: 1b 24 jz $+56 ;abs 0xab90 0000ab5a <.Loc.915.1>: ab5a: 0f 57 add r7, r15 ; ab5c: 5d 43 mov.b #1, r13 ;r3 As==01 ab5e: 0f 97 cmp r7, r15 ; ab60: 01 28 jnc $+4 ;abs 0xab64 ab62: 0d 4c mov r12, r13 ; 0000ab64 <.L67>: ab64: 4c 43 clr.b r12 ; ab66: 0d 56 add r6, r13 ; ab68: 5e 43 mov.b #1, r14 ;r3 As==01 ab6a: 0d 96 cmp r6, r13 ; ab6c: 01 28 jnc $+4 ;abs 0xab70 ab6e: 0e 4c mov r12, r14 ; 0000ab70 <.L69>: ab70: 0c de bis r14, r12 ; ab72: 4e 43 clr.b r14 ; ab74: 2c 51 add @r1, r12 ; ab76: 5a 43 mov.b #1, r10 ;r3 As==01 ab78: 2c 91 cmp @r1, r12 ; ab7a: 01 28 jnc $+4 ;abs 0xab7e ab7c: 0a 4e mov r14, r10 ; 0000ab7e <.L71>: ab7e: 0e da bis r10, r14 ; 0000ab80 <.LVL60>: ab80: 07 4f mov r15, r7 ; ab82: 37 f0 00 ff and #-256, r7 ;#0xff00 ab86: 06 4d mov r13, r6 ; ab88: 81 4c 00 00 mov r12, 0(r1) ; ab8c: 81 5e 02 00 add r14, 2(r1) ; 0000ab90 <.L65>: ab90: 81 47 5c 00 mov r7, 92(r1) ; 0x005c ab94: 81 46 5e 00 mov r6, 94(r1) ; 0x005e ab98: a1 41 60 00 mov @r1, 96(r1) ; 0x0060 ab9c: 91 41 02 00 mov 2(r1), 98(r1) ; 0x0062 aba0: 62 00 0000aba2 <.Loc.922.1>: aba2: b1 40 03 00 mov #3, 86(r1) ; 0x0056 aba6: 56 00 0000aba8 <.Loc.923.1>: aba8: 0c 41 mov r1, r12 ; abaa: 3c 50 56 00 add #86, r12 ;#0x0056 abae: 30 40 e0 a6 br #0xa6e0 ; 0000abb2 <__mspabi_divd>: abb2: 0a 12 push r10 ; 0000abb4 <.LCFI0>: abb4: 09 12 push r9 ; 0000abb6 <.LCFI1>: abb6: 08 12 push r8 ; 0000abb8 <.LCFI2>: abb8: 07 12 push r7 ; 0000abba <.LCFI3>: abba: 06 12 push r6 ; 0000abbc <.LCFI4>: abbc: 05 12 push r5 ; 0000abbe : abbe: 04 12 push r4 ; 0000abc0 <.LCFI6>: abc0: 31 80 40 00 sub #64, r1 ;#0x0040 0000abc4 <.LCFI7>: abc4: 81 48 14 00 mov r8, 20(r1) ; 0x0014 abc8: 81 49 16 00 mov r9, 22(r1) ; 0x0016 abcc: 81 4a 18 00 mov r10, 24(r1) ; 0x0018 abd0: 81 4b 1a 00 mov r11, 26(r1) ; 0x001a 0000abd4 <.Loc.1054.1>: abd4: 81 4c 1c 00 mov r12, 28(r1) ; 0x001c abd8: 81 4d 1e 00 mov r13, 30(r1) ; 0x001e abdc: 81 4e 20 00 mov r14, 32(r1) ; 0x0020 abe0: 81 4f 22 00 mov r15, 34(r1) ; 0x0022 0000abe4 <.Loc.1056.1>: abe4: 3a 40 5c b8 mov #-18340,r10 ;#0xb85c abe8: 0d 41 mov r1, r13 ; abea: 3d 50 24 00 add #36, r13 ;#0x0024 abee: 0c 41 mov r1, r12 ; 0000abf0 <.LVL1>: abf0: 3c 50 14 00 add #20, r12 ;#0x0014 abf4: 8a 12 call r10 ; 0000abf6 <.LVL2>: abf6: 0d 41 mov r1, r13 ; abf8: 3d 50 32 00 add #50, r13 ;#0x0032 abfc: 0c 41 mov r1, r12 ; abfe: 3c 50 1c 00 add #28, r12 ;#0x001c ac02: 8a 12 call r10 ; 0000ac04 <.LBB20>: ac04: 1d 41 24 00 mov 36(r1), r13 ;0x00024 0000ac08 <.LBB30>: ac08: 5c 43 mov.b #1, r12 ;r3 As==01 ac0a: 0c 9d cmp r13, r12 ; ac0c: 09 28 jnc $+20 ;abs 0xac20 0000ac0e <.L47>: ac0e: 0c 41 mov r1, r12 ; ac10: 3c 50 24 00 add #36, r12 ;#0x0024 0000ac14 <.L3>: ac14: b0 12 bc b5 call #-19012 ;#0xb5bc 0000ac18 <.LVL7>: ac18: 31 50 40 00 add #64, r1 ;#0x0040 0000ac1c <.LCFI8>: ac1c: 30 40 ce b1 br #0xb1ce ; 0000ac20 <.L2>: ac20: 1c 41 32 00 mov 50(r1), r12 ;0x00032 0000ac24 <.LBB32>: ac24: 5e 43 mov.b #1, r14 ;r3 As==01 ac26: 0e 9c cmp r12, r14 ; ac28: 40 2d jc $+642 ;abs 0xaeaa 0000ac2a <.Loc.966.1>: ac2a: 91 e1 34 00 xor 52(r1), 38(r1) ;0x00034, 0x0026 ac2e: 26 00 0000ac30 <.LBB33>: ac30: 2d 92 cmp #4, r13 ;r2 As==10 ac32: 02 24 jz $+6 ;abs 0xac38 0000ac34 <.LBB34>: ac34: 2d 93 cmp #2, r13 ;r3 As==10 ac36: 05 20 jnz $+12 ;abs 0xac42 0000ac38 <.L4>: ac38: 0d 9c cmp r12, r13 ; ac3a: e9 23 jnz $-44 ;abs 0xac0e 0000ac3c <.Loc.971.1>: ac3c: 3c 40 b4 80 mov #-32588,r12 ;#0x80b4 ac40: e9 3f jmp $-44 ;abs 0xac14 0000ac42 <.L5>: ac42: 2c 92 cmp #4, r12 ;r2 As==10 ac44: 0b 20 jnz $+24 ;abs 0xac5c 0000ac46 <.Loc.977.1>: ac46: 81 43 2a 00 mov #0, 42(r1) ;r3 As==00, 0x002a ac4a: 81 43 2c 00 mov #0, 44(r1) ;r3 As==00, 0x002c ac4e: 81 43 2e 00 mov #0, 46(r1) ;r3 As==00, 0x002e ac52: 81 43 30 00 mov #0, 48(r1) ;r3 As==00, 0x0030 0000ac56 <.Loc.978.1>: ac56: 81 43 28 00 mov #0, 40(r1) ;r3 As==00, 0x0028 0000ac5a <.Loc.979.1>: ac5a: d9 3f jmp $-76 ;abs 0xac0e 0000ac5c <.L7>: ac5c: 2c 93 cmp #2, r12 ;r3 As==10 ac5e: 03 20 jnz $+8 ;abs 0xac66 0000ac60 <.Loc.983.1>: ac60: a1 42 24 00 mov #4, 36(r1) ;r2 As==10, 0x0024 0000ac64 <.Loc.984.1>: ac64: d4 3f jmp $-86 ;abs 0xac0e 0000ac66 <.L8>: ac66: 1f 41 28 00 mov 40(r1), r15 ;0x00028 ac6a: 1f 81 36 00 sub 54(r1), r15 ;0x00036 0000ac6e <.Loc.994.1>: ac6e: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000ac72 <.Loc.995.1>: ac72: 14 41 2a 00 mov 42(r1), r4 ;0x0002a ac76: 16 41 2c 00 mov 44(r1), r6 ;0x0002c ac7a: 17 41 2e 00 mov 46(r1), r7 ;0x0002e ac7e: 91 41 30 00 mov 48(r1), 0(r1) ;0x00030 ac82: 00 00 0000ac84 <.LVL15>: ac84: 91 41 38 00 mov 56(r1), 16(r1) ;0x00038, 0x0010 ac88: 10 00 ac8a: 91 41 3a 00 mov 58(r1), 6(r1) ;0x0003a ac8e: 06 00 ac90: 91 41 3c 00 mov 60(r1), 8(r1) ;0x0003c ac94: 08 00 ac96: 91 41 3e 00 mov 62(r1), 10(r1) ;0x0003e, 0x000a ac9a: 0a 00 0000ac9c <.LVL16>: ac9c: 91 91 0a 00 cmp 10(r1), 0(r1) ;0x0000a aca0: 00 00 aca2: 12 28 jnc $+38 ;abs 0xacc8 aca4: a1 91 0a 00 cmp @r1, 10(r1) ; 0x000a aca8: 38 20 jnz $+114 ;abs 0xad1a acaa: 17 91 08 00 cmp 8(r1), r7 ; acae: 0c 28 jnc $+26 ;abs 0xacc8 acb0: 81 97 08 00 cmp r7, 8(r1) ; acb4: 32 20 jnz $+102 ;abs 0xad1a acb6: 16 91 06 00 cmp 6(r1), r6 ; acba: 06 28 jnc $+14 ;abs 0xacc8 acbc: 81 96 06 00 cmp r6, 6(r1) ; acc0: 2c 20 jnz $+90 ;abs 0xad1a acc2: 14 91 10 00 cmp 16(r1), r4 ;0x00010 acc6: 29 2c jc $+84 ;abs 0xad1a 0000acc8 <.L38>: acc8: 0a 44 mov r4, r10 ; acca: 0a 54 add r4, r10 ; accc: 5e 43 mov.b #1, r14 ;r3 As==01 acce: 0a 94 cmp r4, r10 ; acd0: 01 28 jnc $+4 ;abs 0xacd4 acd2: 4e 43 clr.b r14 ; 0000acd4 <.L11>: acd4: 0d 46 mov r6, r13 ; acd6: 0d 56 add r6, r13 ; acd8: 5c 43 mov.b #1, r12 ;r3 As==01 acda: 0d 96 cmp r6, r13 ; acdc: 01 28 jnc $+4 ;abs 0xace0 acde: 4c 43 clr.b r12 ; 0000ace0 <.L12>: ace0: 06 4e mov r14, r6 ; 0000ace2 <.LVL17>: ace2: 06 5d add r13, r6 ; ace4: 5e 43 mov.b #1, r14 ;r3 As==01 ace6: 06 9d cmp r13, r6 ; ace8: 01 28 jnc $+4 ;abs 0xacec acea: 4e 43 clr.b r14 ; 0000acec <.L13>: acec: 0c de bis r14, r12 ; acee: 0e 47 mov r7, r14 ; acf0: 0e 57 add r7, r14 ; acf2: 5d 43 mov.b #1, r13 ;r3 As==01 acf4: 0e 97 cmp r7, r14 ; acf6: 01 28 jnc $+4 ;abs 0xacfa acf8: 4d 43 clr.b r13 ; 0000acfa <.L14>: acfa: 07 4c mov r12, r7 ; 0000acfc <.LVL18>: acfc: 07 5e add r14, r7 ; acfe: 5c 43 mov.b #1, r12 ;r3 As==01 ad00: 07 9e cmp r14, r7 ; ad02: 01 28 jnc $+4 ;abs 0xad06 ad04: 4c 43 clr.b r12 ; 0000ad06 <.L15>: ad06: 0d dc bis r12, r13 ; ad08: 2c 41 mov @r1, r12 ; ad0a: 0c 5c rla r12 ; ad0c: 04 4a mov r10, r4 ; 0000ad0e <.LVL19>: ad0e: 0d 5c add r12, r13 ; ad10: 81 4d 00 00 mov r13, 0(r1) ; 0000ad14 <.LVL20>: ad14: 3f 53 add #-1, r15 ;r3 As==11 ad16: 81 4f 28 00 mov r15, 40(r1) ; 0x0028 0000ad1a <.L9>: ad1a: b1 40 3d 00 mov #61, 14(r1) ;#0x003d, 0x000e ad1e: 0e 00 0000ad20 <.LBB37>: ad20: 45 43 clr.b r5 ; ad22: 81 45 02 00 mov r5, 2(r1) ; ad26: 81 45 04 00 mov r5, 4(r1) ; ad2a: 81 45 0c 00 mov r5, 12(r1) ; 0x000c 0000ad2e <.Loc.1004.1>: ad2e: 08 45 mov r5, r8 ; 0000ad30 <.LVL22>: ad30: 81 45 12 00 mov r5, 18(r1) ; 0x0012 ad34: 0a 45 mov r5, r10 ; ad36: 3b 40 00 10 mov #4096, r11 ;#0x1000 0000ad3a <.L28>: ad3a: 91 91 0a 00 cmp 10(r1), 0(r1) ;0x0000a ad3e: 00 00 ad40: 44 28 jnc $+138 ;abs 0xadca ad42: a1 91 0a 00 cmp @r1, 10(r1) ; 0x000a ad46: 0f 20 jnz $+32 ;abs 0xad66 ad48: 17 91 08 00 cmp 8(r1), r7 ; ad4c: 3e 28 jnc $+126 ;abs 0xadca ad4e: 81 97 08 00 cmp r7, 8(r1) ; ad52: 09 20 jnz $+20 ;abs 0xad66 ad54: 16 91 06 00 cmp 6(r1), r6 ; ad58: 38 28 jnc $+114 ;abs 0xadca ad5a: 81 96 06 00 cmp r6, 6(r1) ; ad5e: 03 20 jnz $+8 ;abs 0xad66 ad60: 14 91 10 00 cmp 16(r1), r4 ;0x00010 ad64: 32 28 jnc $+102 ;abs 0xadca 0000ad66 <.L39>: ad66: 05 d8 bis r8, r5 ; 0000ad68 <.LVL24>: ad68: 91 d1 12 00 bis 18(r1), 2(r1) ;0x00012 ad6c: 02 00 ad6e: 81 da 04 00 bis r10, 4(r1) ; ad72: 81 db 0c 00 bis r11, 12(r1) ; 0x000c 0000ad76 <.LVL25>: ad76: 0f 44 mov r4, r15 ; ad78: 1f 81 10 00 sub 16(r1), r15 ;0x00010 ad7c: 5e 43 mov.b #1, r14 ;r3 As==01 ad7e: 04 9f cmp r15, r4 ; ad80: 01 28 jnc $+4 ;abs 0xad84 ad82: 4e 43 clr.b r14 ; 0000ad84 <.L18>: ad84: 0c 46 mov r6, r12 ; ad86: 1c 81 06 00 sub 6(r1), r12 ; ad8a: 5d 43 mov.b #1, r13 ;r3 As==01 ad8c: 06 9c cmp r12, r6 ; ad8e: 01 28 jnc $+4 ;abs 0xad92 ad90: 4d 43 clr.b r13 ; 0000ad92 <.L19>: ad92: 06 4c mov r12, r6 ; ad94: 06 8e sub r14, r6 ; 0000ad96 <.LVL26>: ad96: 5e 43 mov.b #1, r14 ;r3 As==01 ad98: 0c 96 cmp r6, r12 ; ad9a: 01 28 jnc $+4 ;abs 0xad9e ad9c: 4e 43 clr.b r14 ; 0000ad9e <.L20>: ad9e: 0d de bis r14, r13 ; ada0: 0e 47 mov r7, r14 ; ada2: 1e 81 08 00 sub 8(r1), r14 ; ada6: 5c 43 mov.b #1, r12 ;r3 As==01 ada8: 07 9e cmp r14, r7 ; adaa: 01 28 jnc $+4 ;abs 0xadae adac: 4c 43 clr.b r12 ; 0000adae <.L21>: adae: 07 4e mov r14, r7 ; adb0: 07 8d sub r13, r7 ; adb2: 5d 43 mov.b #1, r13 ;r3 As==01 adb4: 0e 97 cmp r7, r14 ; adb6: 01 28 jnc $+4 ;abs 0xadba adb8: 4d 43 clr.b r13 ; 0000adba <.L22>: adba: 0c dd bis r13, r12 ; adbc: 2d 41 mov @r1, r13 ; adbe: 1d 81 0a 00 sub 10(r1), r13 ;0x0000a adc2: 04 4f mov r15, r4 ; adc4: 0d 8c sub r12, r13 ; adc6: 81 4d 00 00 mov r13, 0(r1) ; 0000adca <.L16>: adca: 19 41 12 00 mov 18(r1), r9 ;0x00012 adce: 5c 43 mov.b #1, r12 ;r3 As==01 add0: b0 12 2c b2 call #-19924 ;#0xb22c add4: 08 4c mov r12, r8 ; add6: 81 4d 12 00 mov r13, 18(r1) ; 0x0012 adda: 0a 4e mov r14, r10 ; addc: 0b 4f mov r15, r11 ; 0000adde <.LVL29>: adde: 0c 44 mov r4, r12 ; ade0: 0c 54 add r4, r12 ; ade2: 59 43 mov.b #1, r9 ;r3 As==01 ade4: 0c 94 cmp r4, r12 ; ade6: 01 28 jnc $+4 ;abs 0xadea ade8: 49 43 clr.b r9 ; 0000adea <.L23>: adea: 0e 46 mov r6, r14 ; adec: 0e 56 add r6, r14 ; adee: 5d 43 mov.b #1, r13 ;r3 As==01 0000adf0 <.LVL30>: adf0: 0e 96 cmp r6, r14 ; adf2: 01 28 jnc $+4 ;abs 0xadf6 adf4: 4d 43 clr.b r13 ; 0000adf6 <.L24>: adf6: 09 5e add r14, r9 ; adf8: 5f 43 mov.b #1, r15 ;r3 As==01 adfa: 09 9e cmp r14, r9 ; adfc: 01 28 jnc $+4 ;abs 0xae00 adfe: 4f 43 clr.b r15 ; 0000ae00 <.L25>: ae00: 0d df bis r15, r13 ; ae02: 0f 47 mov r7, r15 ; ae04: 0f 57 add r7, r15 ; ae06: 5e 43 mov.b #1, r14 ;r3 As==01 ae08: 0f 97 cmp r7, r15 ; ae0a: 01 28 jnc $+4 ;abs 0xae0e ae0c: 4e 43 clr.b r14 ; 0000ae0e <.L26>: ae0e: 0d 5f add r15, r13 ; ae10: 57 43 mov.b #1, r7 ;r3 As==01 0000ae12 <.LVL31>: ae12: 0d 9f cmp r15, r13 ; ae14: 01 28 jnc $+4 ;abs 0xae18 ae16: 47 43 clr.b r7 ; 0000ae18 <.L27>: ae18: 0e d7 bis r7, r14 ; ae1a: 2f 41 mov @r1, r15 ; ae1c: 0f 5f rla r15 ; ae1e: 04 4c mov r12, r4 ; ae20: 06 49 mov r9, r6 ; ae22: 07 4d mov r13, r7 ; ae24: 0e 5f add r15, r14 ; ae26: 81 4e 00 00 mov r14, 0(r1) ; 0000ae2a <.LVL32>: ae2a: b1 53 0e 00 add #-1, 14(r1) ;r3 As==11, 0x000e ae2e: 81 93 0e 00 cmp #0, 14(r1) ;r3 As==00, 0x000e ae32: 83 23 jnz $-248 ;abs 0xad3a 0000ae34 <.Loc.1018.1>: ae34: 0f 45 mov r5, r15 ; ae36: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000ae3a <.Loc.1018.1>: ae3a: 75 90 80 ff cmp.b #-128, r5 ;#0xff80 ae3e: 29 20 jnz $+84 ;abs 0xae92 0000ae40 <.Loc.1020.1>: ae40: 35 b0 00 01 bit #256, r5 ;#0x0100 ae44: 26 20 jnz $+78 ;abs 0xae92 0000ae46 <.Loc.1027.1>: ae46: 0c d9 bis r9, r12 ; ae48: 0c dd bis r13, r12 ; ae4a: 0c de bis r14, r12 ; ae4c: 0c 93 cmp #0, r12 ;r3 As==00 ae4e: 21 24 jz $+68 ;abs 0xae92 0000ae50 <.Loc.1033.1>: ae50: 0f 55 add r5, r15 ; ae52: 5d 43 mov.b #1, r13 ;r3 As==01 ae54: 0f 95 cmp r5, r15 ; ae56: 02 28 jnc $+6 ;abs 0xae5c ae58: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e 0000ae5c <.L31>: ae5c: 4c 43 clr.b r12 ; ae5e: 1d 51 02 00 add 2(r1), r13 ; ae62: 5e 43 mov.b #1, r14 ;r3 As==01 0000ae64 <.LVL33>: ae64: 1d 91 02 00 cmp 2(r1), r13 ; ae68: 01 28 jnc $+4 ;abs 0xae6c ae6a: 0e 4c mov r12, r14 ; 0000ae6c <.L33>: ae6c: 0c de bis r14, r12 ; ae6e: 4e 43 clr.b r14 ; ae70: 1c 51 04 00 add 4(r1), r12 ; ae74: 5a 43 mov.b #1, r10 ;r3 As==01 0000ae76 <.LVL34>: ae76: 1c 91 04 00 cmp 4(r1), r12 ; ae7a: 01 28 jnc $+4 ;abs 0xae7e ae7c: 0a 4e mov r14, r10 ; 0000ae7e <.L35>: ae7e: 0e da bis r10, r14 ; 0000ae80 <.LVL35>: ae80: 05 4f mov r15, r5 ; ae82: 35 f0 00 ff and #-256, r5 ;#0xff00 ae86: 81 4d 02 00 mov r13, 2(r1) ; ae8a: 81 4c 04 00 mov r12, 4(r1) ; ae8e: 81 5e 0c 00 add r14, 12(r1) ; 0x000c 0000ae92 <.L29>: ae92: 81 45 2a 00 mov r5, 42(r1) ; 0x002a ae96: 91 41 02 00 mov 2(r1), 44(r1) ; 0x002c ae9a: 2c 00 ae9c: 91 41 04 00 mov 4(r1), 46(r1) ; 0x002e aea0: 2e 00 aea2: 91 41 0c 00 mov 12(r1), 48(r1) ;0x0000c, 0x0030 aea6: 30 00 aea8: b2 3e jmp $-666 ;abs 0xac0e 0000aeaa <.L36>: aeaa: 0c 41 mov r1, r12 ; aeac: 3c 50 32 00 add #50, r12 ;#0x0032 aeb0: b1 3e jmp $-668 ;abs 0xac14 0000aeb2 <__mspabi_fltlid>: aeb2: 0a 12 push r10 ; 0000aeb4 <.LCFI0>: aeb4: 09 12 push r9 ; 0000aeb6 <.LCFI1>: aeb6: 08 12 push r8 ; 0000aeb8 <.LCFI2>: aeb8: 07 12 push r7 ; 0000aeba <.LCFI3>: aeba: 06 12 push r6 ; 0000aebc : aebc: 31 80 0e 00 sub #14, r1 ;#0x000e 0000aec0 <.LCFI5>: aec0: 06 4c mov r12, r6 ; aec2: 07 4d mov r13, r7 ; 0000aec4 <.Loc.1318.1>: aec4: b1 40 03 00 mov #3, 0(r1) ; aec8: 00 00 0000aeca <.Loc.1321.1>: aeca: 0c 4d mov r13, r12 ; 0000aecc <.LVL1>: aecc: 7d 40 0f 00 mov.b #15, r13 ;#0x000f aed0: b0 12 18 b2 call #-19944 ;#0xb218 0000aed4 <.Loc.1321.1>: aed4: 81 4c 02 00 mov r12, 2(r1) ; 0000aed8 <.Loc.1322.1>: aed8: 0c 46 mov r6, r12 ; aeda: 0c d7 bis r7, r12 ; aedc: 0c 93 cmp #0, r12 ;r3 As==00 aede: 08 20 jnz $+18 ;abs 0xaef0 0000aee0 <.Loc.1324.1>: aee0: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000aee4 <.L3>: aee4: 0c 41 mov r1, r12 ; aee6: b0 12 bc b5 call #-19012 ;#0xb5bc 0000aeea <.L1>: aeea: 31 50 0e 00 add #14, r1 ;#0x000e 0000aeee <.LCFI6>: aeee: 71 3d jmp $+740 ;abs 0xb1d2 0000aef0 <.L2>: aef0: 07 93 cmp #0, r7 ;r3 As==00 aef2: 24 34 jge $+74 ;abs 0xaf3c 0000aef4 <.Loc.1335.1>: aef4: 0d 46 mov r6, r13 ; aef6: 06 93 cmp #0, r6 ;r3 As==00 aef8: 03 20 jnz $+8 ;abs 0xaf00 aefa: 37 90 00 80 cmp #-32768,r7 ;#0x8000 aefe: 21 24 jz $+68 ;abs 0xaf42 0000af00 <.L10>: af00: 48 43 clr.b r8 ; af02: 49 43 clr.b r9 ; af04: 08 86 sub r6, r8 ; af06: 09 77 subc r7, r9 ; 0000af08 <.L8>: af08: 0c 48 mov r8, r12 ; af0a: 0d 49 mov r9, r13 ; af0c: b0 12 4c b2 call #-19892 ;#0xb24c 0000af10 <.LBE6>: af10: 07 4c mov r12, r7 ; af12: 37 50 1d 00 add #29, r7 ;#0x001d 0000af16 <.LVL6>: af16: 4a 43 clr.b r10 ; af18: 0b 4a mov r10, r11 ; af1a: 0c 47 mov r7, r12 ; af1c: b0 12 f4 b1 call #-19980 ;#0xb1f4 af20: 81 4c 06 00 mov r12, 6(r1) ; af24: 81 4d 08 00 mov r13, 8(r1) ; af28: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a af2c: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000af30 <.Loc.1349.1>: af30: 7c 40 3c 00 mov.b #60, r12 ;#0x003c af34: 0c 87 sub r7, r12 ; af36: 81 4c 04 00 mov r12, 4(r1) ; af3a: d4 3f jmp $-86 ;abs 0xaee4 0000af3c <.L4>: af3c: 08 46 mov r6, r8 ; af3e: 09 47 mov r7, r9 ; 0000af40 <.LVL9>: af40: e3 3f jmp $-56 ;abs 0xaf08 0000af42 <.L11>: af42: 0c 46 mov r6, r12 ; af44: 0e 46 mov r6, r14 ; af46: 3f 40 e0 c1 mov #-15904,r15 ;#0xc1e0 af4a: cf 3f jmp $-96 ;abs 0xaeea 0000af4c <__mspabi_fixdli>: af4c: 0a 12 push r10 ; 0000af4e <.LCFI0>: af4e: 09 12 push r9 ; 0000af50 <.LCFI1>: af50: 08 12 push r8 ; 0000af52 <.LCFI2>: af52: 07 12 push r7 ; 0000af54 : af54: 31 80 16 00 sub #22, r1 ;#0x0016 0000af58 <.LCFI4>: af58: 81 4c 00 00 mov r12, 0(r1) ; af5c: 81 4d 02 00 mov r13, 2(r1) ; af60: 81 4e 04 00 mov r14, 4(r1) ; af64: 81 4f 06 00 mov r15, 6(r1) ; 0000af68 <.Loc.1401.1>: af68: 0d 41 mov r1, r13 ; af6a: 3d 52 add #8, r13 ;r2 As==11 af6c: 0c 41 mov r1, r12 ; 0000af6e <.LVL1>: af6e: b0 12 5c b8 call #-18340 ;#0xb85c 0000af72 <.LVL2>: af72: 1c 41 08 00 mov 8(r1), r12 ; 0000af76 <.Loc.1405.1>: af76: 6d 43 mov.b #2, r13 ;r3 As==10 af78: 0d 9c cmp r12, r13 ; af7a: 32 2c jc $+102 ;abs 0xafe0 0000af7c <.Loc.1408.1>: af7c: 2c 92 cmp #4, r12 ;r2 As==10 af7e: 09 20 jnz $+20 ;abs 0xaf92 0000af80 <.Loc.1409.1>: af80: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a af84: 12 24 jz $+38 ;abs 0xafaa 0000af86 <.L12>: af86: 4c 43 clr.b r12 ; af88: 3d 40 00 80 mov #-32768,r13 ;#0x8000 0000af8c <.L1>: af8c: 31 50 16 00 add #22, r1 ;#0x0016 0000af90 <.LCFI5>: af90: 21 3d jmp $+580 ;abs 0xb1d4 0000af92 <.L3>: af92: 1c 41 0c 00 mov 12(r1), r12 ;0x0000c 0000af96 <.Loc.1411.1>: af96: 0c 93 cmp #0, r12 ;r3 As==00 af98: 23 38 jl $+72 ;abs 0xafe0 0000af9a <.Loc.1413.1>: af9a: 17 41 0a 00 mov 10(r1), r7 ;0x0000a 0000af9e <.Loc.1413.1>: af9e: 7e 40 1e 00 mov.b #30, r14 ;#0x001e afa2: 0e 9c cmp r12, r14 ; afa4: 06 34 jge $+14 ;abs 0xafb2 0000afa6 <.Loc.1414.1>: afa6: 07 93 cmp #0, r7 ;r3 As==00 afa8: ee 23 jnz $-34 ;abs 0xaf86 0000afaa <.L8>: afaa: 3c 43 mov #-1, r12 ;r3 As==11 afac: 3d 40 ff 7f mov #32767, r13 ;#0x7fff afb0: ed 3f jmp $-36 ;abs 0xaf8c 0000afb2 <.L4>: afb2: 18 41 0e 00 mov 14(r1), r8 ;0x0000e afb6: 19 41 10 00 mov 16(r1), r9 ;0x00010 afba: 1a 41 12 00 mov 18(r1), r10 ;0x00012 afbe: 1b 41 14 00 mov 20(r1), r11 ;0x00014 afc2: 7f 40 3c 00 mov.b #60, r15 ;#0x003c afc6: 0f 8c sub r12, r15 ; afc8: 0c 4f mov r15, r12 ; afca: b0 12 2c b2 call #-19924 ;#0xb22c 0000afce <.LVL7>: afce: 07 93 cmp #0, r7 ;r3 As==00 afd0: dd 27 jz $-68 ;abs 0xaf8c 0000afd2 <.Loc.1416.1>: afd2: 4e 43 clr.b r14 ; afd4: 4f 43 clr.b r15 ; afd6: 0e 8c sub r12, r14 ; afd8: 0f 7d subc r13, r15 ; afda: 0c 4e mov r14, r12 ; 0000afdc <.LVL8>: afdc: 0d 4f mov r15, r13 ; afde: d6 3f jmp $-82 ;abs 0xaf8c 0000afe0 <.L7>: afe0: 4c 43 clr.b r12 ; afe2: 4d 43 clr.b r13 ; afe4: d3 3f jmp $-88 ;abs 0xaf8c 0000afe6 <__make_dp>: afe6: 31 80 0e 00 sub #14, r1 ;#0x000e 0000afea <.LCFI0>: afea: 81 4c 00 00 mov r12, 0(r1) ; 0000afee : afee: 81 4d 02 00 mov r13, 2(r1) ; 0000aff2 <.Loc.1538.1>: aff2: 81 4e 04 00 mov r14, 4(r1) ; 0000aff6 <.Loc.1539.1>: aff6: 91 41 10 00 mov 16(r1), 6(r1) ;0x00010 affa: 06 00 affc: 91 41 12 00 mov 18(r1), 8(r1) ;0x00012 b000: 08 00 b002: 91 41 14 00 mov 20(r1), 10(r1) ;0x00014, 0x000a b006: 0a 00 b008: 91 41 16 00 mov 22(r1), 12(r1) ;0x00016, 0x000c b00c: 0c 00 0000b00e <.Loc.1540.1>: b00e: 0c 41 mov r1, r12 ; 0000b010 <.LVL1>: b010: b0 12 bc b5 call #-19012 ;#0xb5bc 0000b014 <.LVL2>: b014: 31 50 0e 00 add #14, r1 ;#0x000e 0000b018 <.LCFI1>: b018: 30 41 ret 0000b01a <__mspabi_cvtdf>: b01a: 0a 12 push r10 ; 0000b01c <.LCFI0>: b01c: 09 12 push r9 ; 0000b01e <.LCFI1>: b01e: 08 12 push r8 ; 0000b020 <.LCFI2>: b020: 31 80 18 00 sub #24, r1 ;#0x0018 0000b024 <.LCFI3>: b024: 81 4c 02 00 mov r12, 2(r1) ; b028: 81 4d 04 00 mov r13, 4(r1) ; b02c: 81 4e 06 00 mov r14, 6(r1) ; b030: 81 4f 08 00 mov r15, 8(r1) ; 0000b034 <.Loc.1553.1>: b034: 0d 41 mov r1, r13 ; b036: 3d 50 0a 00 add #10, r13 ;#0x000a b03a: 0c 41 mov r1, r12 ; 0000b03c <.LVL1>: b03c: 2c 53 incd r12 ; b03e: b0 12 5c b8 call #-18340 ;#0xb85c 0000b042 <.LVL2>: b042: 18 41 10 00 mov 16(r1), r8 ;0x00010 b046: 19 41 12 00 mov 18(r1), r9 ;0x00012 b04a: 1a 41 14 00 mov 20(r1), r10 ;0x00014 b04e: 1b 41 16 00 mov 22(r1), r11 ;0x00016 b052: 7c 40 1e 00 mov.b #30, r12 ;#0x001e b056: b0 12 2c b2 call #-19924 ;#0xb22c 0000b05a <.Loc.1555.1>: b05a: 0f 4c mov r12, r15 ; 0000b05c <.LVL4>: b05c: 39 f0 ff 3f and #16383, r9 ;#0x3fff 0000b060 <.Loc.1559.1>: b060: 09 d8 bis r8, r9 ; b062: 09 93 cmp #0, r9 ;r3 As==00 b064: 01 24 jz $+4 ;abs 0xb068 0000b066 <.Loc.1560.1>: b066: 1f d3 bis #1, r15 ;r3 As==01 0000b068 <.L2>: b068: 81 4d 00 00 mov r13, 0(r1) ; b06c: 1e 41 0e 00 mov 14(r1), r14 ;0x0000e b070: 1d 41 0c 00 mov 12(r1), r13 ;0x0000c 0000b074 <.LVL6>: b074: 1c 41 0a 00 mov 10(r1), r12 ;0x0000a b078: b0 12 82 b5 call #-19070 ;#0xb582 0000b07c <.LVL7>: b07c: 31 50 18 00 add #24, r1 ;#0x0018 0000b080 <.LCFI4>: b080: aa 3c jmp $+342 ;abs 0xb1d6 0000b082 <__mspabi_fltuld>: b082: 0a 12 push r10 ; 0000b084 : b084: 09 12 push r9 ; 0000b086 <.LCFI1>: b086: 08 12 push r8 ; 0000b088 <.LCFI2>: b088: 07 12 push r7 ; 0000b08a <.LCFI3>: b08a: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b08e <.LCFI4>: b08e: 0a 4c mov r12, r10 ; b090: 09 4d mov r13, r9 ; 0000b092 <.Loc.1360.1>: b092: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 0000b096 <.Loc.1363.1>: b096: 0e 4c mov r12, r14 ; b098: 0e dd bis r13, r14 ; b09a: 0e 93 cmp #0, r14 ;r3 As==00 b09c: 08 20 jnz $+18 ;abs 0xb0ae 0000b09e <.Loc.1365.1>: b09e: a1 43 00 00 mov #2, 0(r1) ;r3 As==10 0000b0a2 <.L3>: b0a2: 0c 41 mov r1, r12 ; b0a4: b0 12 bc b5 call #-19012 ;#0xb5bc 0000b0a8 <.LVL2>: b0a8: 31 50 0e 00 add #14, r1 ;#0x000e 0000b0ac <.LCFI5>: b0ac: 93 3c jmp $+296 ;abs 0xb1d4 0000b0ae <.L2>: b0ae: b1 40 03 00 mov #3, 0(r1) ; b0b2: 00 00 0000b0b4 <.LBB7>: b0b4: b0 12 4c b2 call #-19892 ;#0xb24c 0000b0b8 <.LBE7>: b0b8: 07 4c mov r12, r7 ; b0ba: 37 50 1d 00 add #29, r7 ;#0x001d 0000b0be <.Loc.1372.1>: b0be: 08 4a mov r10, r8 ; 0000b0c0 <.Loc.1384.1>: b0c0: 4a 43 clr.b r10 ; b0c2: 0b 4a mov r10, r11 ; b0c4: 0c 47 mov r7, r12 ; b0c6: b0 12 f4 b1 call #-19980 ;#0xb1f4 b0ca: 81 4c 06 00 mov r12, 6(r1) ; b0ce: 81 4d 08 00 mov r13, 8(r1) ; b0d2: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a b0d6: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b0da <.Loc.1385.1>: b0da: 7c 40 3c 00 mov.b #60, r12 ;#0x003c b0de: 0c 87 sub r7, r12 ; b0e0: 81 4c 04 00 mov r12, 4(r1) ; b0e4: de 3f jmp $-66 ;abs 0xb0a2 0000b0e6 : b0e6: 0f 4c mov r12, r15 ; 0000b0e8 <.LVL1>: b0e8: 0000b0ea : b0ea: 11 00 mova @r0+, r1 ; 0000b0ec <.LVL2>: b0ec: 5b 43 mov.b #1, r11 ;r3 As==01 0000b0ee <.L2>: b0ee: 0d 9f cmp r15, r13 ; b0f0: 05 2c jc $+12 ;abs 0xb0fc b0f2: 3c 53 add #-1, r12 ;r3 As==11 0000b0f4 <.Loc.38.1>: b0f4: 0c 93 cmp #0, r12 ;r3 As==00 b0f6: 05 24 jz $+12 ;abs 0xb102 0000b0f8 <.Loc.38.1>: b0f8: 0d 93 cmp #0, r13 ;r3 As==00 b0fa: 07 34 jge $+16 ;abs 0xb10a 0000b0fc <.L10>: b0fc: 4c 43 clr.b r12 ; 0000b0fe <.L6>: b0fe: 0b 93 cmp #0, r11 ;r3 As==00 b100: 07 20 jnz $+16 ;abs 0xb110 0000b102 <.L4>: b102: 0e 93 cmp #0, r14 ;r3 As==00 b104: 01 24 jz $+4 ;abs 0xb108 b106: 0c 4f mov r15, r12 ; 0000b108 <.L1>: b108: 30 41 ret 0000b10a <.L5>: b10a: 0d 5d rla r13 ; 0000b10c <.Loc.41.1>: b10c: 0b 5b rla r11 ; b10e: ef 3f jmp $-32 ;abs 0xb0ee 0000b110 <.L8>: b110: 0f 9d cmp r13, r15 ; b112: 02 28 jnc $+6 ;abs 0xb118 0000b114 <.Loc.47.1>: b114: 0f 8d sub r13, r15 ; 0000b116 <.Loc.48.1>: b116: 0c db bis r11, r12 ; 0000b118 <.L7>: b118: 12 c3 clrc b11a: 0b 10 rrc r11 ; 0000b11c <.Loc.51.1>: b11c: 12 c3 clrc b11e: 0d 10 rrc r13 ; b120: ee 3f jmp $-34 ;abs 0xb0fe 0000b122 <__mspabi_remu>: b122: 5e 43 mov.b #1, r14 ;r3 As==01 b124: 0000b126 : b126: 0000b128 <.LVL36>: b128: 30 41 ret 0000b12a : b12a: 0a 12 push r10 ; 0000b12c <.LCFI0>: b12c: 09 12 push r9 ; 0000b12e <.LCFI1>: b12e: 08 12 push r8 ; 0000b130 <.LCFI2>: b130: 07 12 push r7 ; 0000b132 <.LCFI3>: b132: 06 12 push r6 ; 0000b134 <.LCFI4>: b134: 05 12 push r5 ; 0000b136 <.LCFI5>: b136: 0a 4c mov r12, r10 ; b138: 0b 4d mov r13, r11 ; 0000b13a <.LVL1>: b13a: 7c 40 21 00 mov.b #33, r12 ;#0x0021 0000b13e <.LVL2>: b13e: 58 43 mov.b #1, r8 ;r3 As==01 b140: 49 43 clr.b r9 ; 0000b142 <.Loc.38.1>: b142: 07 4d mov r13, r7 ; 0000b144 <.L2>: b144: 0f 9b cmp r11, r15 ; b146: 04 28 jnc $+10 ;abs 0xb150 b148: 07 9f cmp r15, r7 ; b14a: 07 20 jnz $+16 ;abs 0xb15a b14c: 0e 9a cmp r10, r14 ; b14e: 05 2c jc $+12 ;abs 0xb15a 0000b150 <.L15>: b150: 3c 53 add #-1, r12 ;r3 As==11 0000b152 <.Loc.38.1>: b152: 0c 93 cmp #0, r12 ;r3 As==00 b154: 2c 24 jz $+90 ;abs 0xb1ae 0000b156 <.Loc.38.1>: b156: 0f 93 cmp #0, r15 ;r3 As==00 b158: 0c 34 jge $+26 ;abs 0xb172 0000b15a <.L13>: b15a: 4c 43 clr.b r12 ; b15c: 0d 4c mov r12, r13 ; 0000b15e <.L8>: b15e: 07 48 mov r8, r7 ; b160: 07 d9 bis r9, r7 ; b162: 07 93 cmp #0, r7 ;r3 As==00 b164: 13 20 jnz $+40 ;abs 0xb18c 0000b166 <.L5>: b166: 81 93 0e 00 cmp #0, 14(r1) ;r3 As==00, 0x000e b16a: 02 24 jz $+6 ;abs 0xb170 b16c: 0c 4a mov r10, r12 ; b16e: 0d 4b mov r11, r13 ; 0000b170 <.L1>: b170: 2f 3c jmp $+96 ;abs 0xb1d0 0000b172 <.L6>: b172: 05 4e mov r14, r5 ; b174: 06 4f mov r15, r6 ; b176: 05 5e add r14, r5 ; b178: 06 6f addc r15, r6 ; b17a: 0e 45 mov r5, r14 ; 0000b17c <.LVL7>: b17c: 0f 46 mov r6, r15 ; 0000b17e <.LVL8>: b17e: 05 48 mov r8, r5 ; b180: 06 49 mov r9, r6 ; b182: 05 58 add r8, r5 ; b184: 06 69 addc r9, r6 ; b186: 08 45 mov r5, r8 ; 0000b188 <.LVL9>: b188: 09 46 mov r6, r9 ; 0000b18a <.LVL10>: b18a: dc 3f jmp $-70 ;abs 0xb144 0000b18c <.L11>: b18c: 0b 9f cmp r15, r11 ; b18e: 08 28 jnc $+18 ;abs 0xb1a0 b190: 0f 9b cmp r11, r15 ; b192: 02 20 jnz $+6 ;abs 0xb198 b194: 0a 9e cmp r14, r10 ; b196: 04 28 jnc $+10 ;abs 0xb1a0 0000b198 <.L16>: b198: 0a 8e sub r14, r10 ; b19a: 0b 7f subc r15, r11 ; 0000b19c <.Loc.48.1>: b19c: 0c d8 bis r8, r12 ; 0000b19e <.LVL13>: b19e: 0d d9 bis r9, r13 ; 0000b1a0 <.L9>: b1a0: 12 c3 clrc b1a2: 09 10 rrc r9 ; b1a4: 08 10 rrc r8 ; 0000b1a6 <.Loc.51.1>: b1a6: 12 c3 clrc b1a8: 0f 10 rrc r15 ; b1aa: 0e 10 rrc r14 ; b1ac: d8 3f jmp $-78 ;abs 0xb15e 0000b1ae <.L14>: b1ae: 0d 4c mov r12, r13 ; b1b0: da 3f jmp $-74 ;abs 0xb166 0000b1b2 <__mspabi_divlu>: b1b2: 21 83 decd r1 ; 0000b1b4 <.LCFI19>: b1b4: 81 43 00 00 mov #0, 0(r1) ;r3 As==00 b1b8: 0000b1ba : b1ba: 2a b1 bit @r1, r10 ; 0000b1bc <.LVL43>: b1bc: 21 53 incd r1 ; 0000b1be <.LCFI20>: b1be: 30 41 ret 0000b1c0 <__mspabi_remul>: b1c0: 21 83 decd r1 ; 0000b1c2 <.LCFI21>: b1c2: 91 43 00 00 mov #1, 0(r1) ;r3 As==01 b1c6: b0 12 2a b1 call #-20182 ;#0xb12a 0000b1ca <.LVL45>: b1ca: 21 53 incd r1 ; 0000b1cc <.LCFI22>: b1cc: 30 41 ret 0000b1ce <__mspabi_func_epilog_7>: b1ce: 34 41 pop r4 ; 0000b1d0 <__mspabi_func_epilog_6>: b1d0: 35 41 pop r5 ; 0000b1d2 <__mspabi_func_epilog_5>: b1d2: 36 41 pop r6 ; 0000b1d4 <__mspabi_func_epilog_4>: b1d4: 37 41 pop r7 ; 0000b1d6 <__mspabi_func_epilog_3>: b1d6: 38 41 pop r8 ; 0000b1d8 <__mspabi_func_epilog_2>: b1d8: 39 41 pop r9 ; 0000b1da <__mspabi_func_epilog_1>: b1da: 3a 41 pop r10 ; b1dc: 30 41 ret 0000b1de <.L1^B1>: b1de: 3d 53 add #-1, r13 ;r3 As==11 b1e0: 0c 5c rla r12 ; 0000b1e2 <__mspabi_slli>: b1e2: 0d 93 cmp #0, r13 ;r3 As==00 b1e4: fc 23 jnz $-6 ;abs 0xb1de b1e6: 30 41 ret 0000b1e8 <.L1^B2>: b1e8: 3e 53 add #-1, r14 ;r3 As==11 b1ea: 0c 5c rla r12 ; b1ec: 0d 6d rlc r13 ; 0000b1ee <__mspabi_slll>: b1ee: 0e 93 cmp #0, r14 ;r3 As==00 b1f0: fb 23 jnz $-8 ;abs 0xb1e8 b1f2: 30 41 ret 0000b1f4 <__mspabi_sllll>: b1f4: 0f 4b mov r11, r15 ; b1f6: 0b 4c mov r12, r11 ; b1f8: 0e 4a mov r10, r14 ; b1fa: 0d 49 mov r9, r13 ; b1fc: 0c 48 mov r8, r12 ; b1fe: 0b 93 cmp #0, r11 ;r3 As==00 b200: 01 20 jnz $+4 ;abs 0xb204 b202: 30 41 ret 0000b204 <.L1^B3>: b204: 0c 5c rla r12 ; b206: 0d 6d rlc r13 ; b208: 0e 6e rlc r14 ; b20a: 0f 6f rlc r15 ; b20c: 3b 53 add #-1, r11 ;r3 As==11 b20e: fa 23 jnz $-10 ;abs 0xb204 b210: 30 41 ret 0000b212 <.L1^B1>: b212: 3d 53 add #-1, r13 ;r3 As==11 b214: 12 c3 clrc b216: 0c 10 rrc r12 ; 0000b218 <__mspabi_srli>: b218: 0d 93 cmp #0, r13 ;r3 As==00 b21a: fb 23 jnz $-8 ;abs 0xb212 b21c: 30 41 ret 0000b21e <.L1^B2>: b21e: 3e 53 add #-1, r14 ;r3 As==11 b220: 12 c3 clrc b222: 0d 10 rrc r13 ; b224: 0c 10 rrc r12 ; 0000b226 <__mspabi_srll>: b226: 0e 93 cmp #0, r14 ;r3 As==00 b228: fa 23 jnz $-10 ;abs 0xb21e b22a: 30 41 ret 0000b22c <__mspabi_srlll>: b22c: 0f 4b mov r11, r15 ; b22e: 0b 4c mov r12, r11 ; b230: 0e 4a mov r10, r14 ; b232: 0d 49 mov r9, r13 ; b234: 0c 48 mov r8, r12 ; b236: 0b 93 cmp #0, r11 ;r3 As==00 b238: 01 20 jnz $+4 ;abs 0xb23c b23a: 30 41 ret 0000b23c <.L1^B3>: b23c: 12 c3 clrc b23e: 0f 10 rrc r15 ; b240: 0e 10 rrc r14 ; b242: 0d 10 rrc r13 ; b244: 0c 10 rrc r12 ; b246: 3b 53 add #-1, r11 ;r3 As==11 b248: f9 23 jnz $-12 ;abs 0xb23c b24a: 30 41 ret 0000b24c <__clzsi2>: b24c: 09 12 push r9 ; 0000b24e <.LCFI0>: b24e: 08 12 push r8 ; 0000b250 <.LBB2>: b250: 7e 40 ff 00 mov.b #255, r14 ;#0x00ff b254: 0d 93 cmp #0, r13 ;r3 As==00 b256: 13 20 jnz $+40 ;abs 0xb27e b258: 0e 9c cmp r12, r14 ; b25a: 19 2c jc $+52 ;abs 0xb28e b25c: 7e 42 mov.b #8, r14 ;r2 As==11 0000b25e <.L12>: b25e: 4f 43 clr.b r15 ; 0000b260 <.LBB3>: b260: 78 40 20 00 mov.b #32, r8 ;#0x0020 b264: 49 43 clr.b r9 ; b266: 08 8e sub r14, r8 ; b268: 09 7f subc r15, r9 ; b26a: b0 12 26 b2 call #-19930 ;#0xb226 0000b26e <.LBE3>: b26e: 0d 48 mov r8, r13 ; b270: 5c 4c c2 80 mov.b -32574(r12),r12 ;0xffff80c2 b274: 0d 8c sub r12, r13 ; b276: 0c 4d mov r13, r12 ; b278: 38 41 pop r8 ; 0000b27a <.LCFI2>: b27a: 39 41 pop r9 ; 0000b27c <.LCFI3>: b27c: 30 41 ret 0000b27e <.L2>: b27e: 0e 9d cmp r13, r14 ; b280: 03 28 jnc $+8 ;abs 0xb288 b282: 7e 40 10 00 mov.b #16, r14 ;#0x0010 b286: eb 3f jmp $-40 ;abs 0xb25e 0000b288 <.L10>: b288: 7e 40 18 00 mov.b #24, r14 ;#0x0018 b28c: e8 3f jmp $-46 ;abs 0xb25e 0000b28e <.L11>: b28e: 4e 43 clr.b r14 ; b290: e6 3f jmp $-50 ;abs 0xb25e 0000b292 <__pack_f>: b292: 0a 12 push r10 ; 0000b294 <.LCFI0>: b294: 09 12 push r9 ; 0000b296 <.LCFI1>: b296: 08 12 push r8 ; 0000b298 : b298: 07 12 push r7 ; 0000b29a <.LCFI3>: b29a: 06 12 push r6 ; 0000b29c <.LCFI4>: b29c: 05 12 push r5 ; 0000b29e <.LCFI5>: b29e: 04 12 push r4 ; 0000b2a0 <.LCFI6>: b2a0: 18 4c 06 00 mov 6(r12), r8 ; b2a4: 19 4c 08 00 mov 8(r12), r9 ; 0000b2a8 <.LVL1>: b2a8: 15 4c 02 00 mov 2(r12), r5 ; 0000b2ac <.LVL2>: b2ac: 2d 4c mov @r12, r13 ; 0000b2ae <.Loc.151.1>: b2ae: 5e 43 mov.b #1, r14 ;r3 As==01 b2b0: 0e 9d cmp r13, r14 ; b2b2: 27 28 jnc $+80 ;abs 0xb302 0000b2b4 <.LVL4>: b2b4: 0c 48 mov r8, r12 ; 0000b2b6 <.LVL5>: b2b6: 0d 49 mov r9, r13 ; b2b8: 7e 40 07 00 mov.b #7, r14 ; b2bc: b0 12 26 b2 call #-19930 ;#0xb226 0000b2c0 <.LVL6>: b2c0: 7d f0 3f 00 and.b #63, r13 ;#0x003f 0000b2c4 <.Loc.211.1>: b2c4: 08 4c mov r12, r8 ; b2c6: 09 4d mov r13, r9 ; b2c8: 39 d0 40 00 bis #64, r9 ;#0x0040 0000b2cc <.LVL8>: b2cc: 7a 40 ff 00 mov.b #255, r10 ;#0x00ff 0000b2d0 <.L3>: b2d0: 0c 48 mov r8, r12 ; b2d2: 0d 49 mov r9, r13 ; b2d4: 7e 40 10 00 mov.b #16, r14 ;#0x0010 b2d8: b0 12 26 b2 call #-19930 ;#0xb226 b2dc: 09 4c mov r12, r9 ; b2de: 79 f0 7f 00 and.b #127, r9 ;#0x007f b2e2: 0c 4a mov r10, r12 ; b2e4: 7d 40 07 00 mov.b #7, r13 ; b2e8: b0 12 e2 b1 call #-19998 ;#0xb1e2 b2ec: 0a 4c mov r12, r10 ; 0000b2ee <.LVL12>: b2ee: 0a d9 bis r9, r10 ; b2f0: 0c 45 mov r5, r12 ; b2f2: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b2f6: b0 12 e2 b1 call #-19998 ;#0xb1e2 b2fa: 0d 4c mov r12, r13 ; 0000b2fc <.Loc.423.1>: b2fc: 0c 48 mov r8, r12 ; b2fe: 0d da bis r10, r13 ; b300: 66 3f jmp $-306 ;abs 0xb1ce 0000b302 <.L2>: b302: 2d 92 cmp #4, r13 ;r2 As==10 b304: 76 24 jz $+238 ;abs 0xb3f2 0000b306 <.Loc.168.1>: b306: 2d 93 cmp #2, r13 ;r3 As==10 b308: 70 24 jz $+226 ;abs 0xb3ea 0000b30a <.Loc.234.1>: b30a: 0a 48 mov r8, r10 ; b30c: 0a d9 bis r9, r10 ; b30e: 0a 93 cmp #0, r10 ;r3 As==00 b310: df 27 jz $-64 ;abs 0xb2d0 0000b312 <.Loc.240.1>: b312: 1a 4c 04 00 mov 4(r12), r10 ; 0000b316 <.Loc.240.1>: b316: 3a 90 82 ff cmp #-126, r10 ;#0xff82 b31a: 46 34 jge $+142 ;abs 0xb3a8 0000b31c <.LBB10>: b31c: 36 40 82 ff mov #-126, r6 ;#0xff82 b320: 06 8a sub r10, r6 ; 0000b322 <.LVL16>: b322: 7c 40 19 00 mov.b #25, r12 ;#0x0019 0000b326 <.LVL17>: b326: 0c 96 cmp r6, r12 ; b328: 3a 38 jl $+118 ;abs 0xb39e 0000b32a <.LBB11>: b32a: 07 43 clr r7 ; b32c: 0c 48 mov r8, r12 ; b32e: 0d 49 mov r9, r13 ; b330: 0e 46 mov r6, r14 ; b332: b0 12 26 b2 call #-19930 ;#0xb226 b336: 04 4c mov r12, r4 ; b338: 0a 4d mov r13, r10 ; 0000b33a <.Loc.264.1>: b33a: 3c 43 mov #-1, r12 ;r3 As==11 b33c: 3d 43 mov #-1, r13 ;r3 As==11 b33e: 0e 46 mov r6, r14 ; b340: b0 12 ee b1 call #-19986 ;#0xb1ee b344: 0e 48 mov r8, r14 ; b346: 0e cc bic r12, r14 ; b348: 0c 4e mov r14, r12 ; b34a: 0e 49 mov r9, r14 ; b34c: 0e cd bic r13, r14 ; 0000b34e <.Loc.264.1>: b34e: 0c de bis r14, r12 ; b350: 0d 43 clr r13 ; b352: 0d 8c sub r12, r13 ; b354: 0c dd bis r13, r12 ; b356: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b35a: b0 12 18 b2 call #-19944 ;#0xb218 0000b35e <.Loc.265.1>: b35e: 0e 44 mov r4, r14 ; b360: 0e dc bis r12, r14 ; b362: 0f 4a mov r10, r15 ; 0000b364 <.LBE11>: b364: 0c 4e mov r14, r12 ; b366: 7c f0 7f 00 and.b #127, r12 ;#0x007f 0000b36a <.Loc.267.1>: b36a: 3c 90 40 00 cmp #64, r12 ;#0x0040 b36e: 19 20 jnz $+52 ;abs 0xb3a2 0000b370 <.Loc.269.1>: b370: 0c 4e mov r14, r12 ; b372: 7c f0 80 00 and.b #128, r12 ;#0x0080 0000b376 <.Loc.269.1>: b376: 0c 93 cmp #0, r12 ;r3 As==00 b378: 03 24 jz $+8 ;abs 0xb380 0000b37a <.Loc.270.1>: b37a: 3e 50 40 00 add #64, r14 ;#0x0040 0000b37e <.L28>: b37e: 0f 63 adc r15 ; 0000b380 <.L7>: b380: 5a 43 mov.b #1, r10 ;r3 As==01 b382: 3c 40 ff 3f mov #16383, r12 ;#0x3fff b386: 0c 9f cmp r15, r12 ; b388: 01 28 jnc $+4 ;abs 0xb38c b38a: 4a 43 clr.b r10 ; 0000b38c <.L9>: b38c: 0c 4e mov r14, r12 ; b38e: 0d 4f mov r15, r13 ; 0000b390 <.L31>: b390: 7e 40 07 00 mov.b #7, r14 ; b394: b0 12 26 b2 call #-19930 ;#0xb226 b398: 08 4c mov r12, r8 ; b39a: 09 4d mov r13, r9 ; 0000b39c <.LVL28>: b39c: 99 3f jmp $-204 ;abs 0xb2d0 0000b39e <.L20>: b39e: 4e 43 clr.b r14 ; b3a0: 4f 43 clr.b r15 ; 0000b3a2 <.L6>: b3a2: 3e 50 3f 00 add #63, r14 ;#0x003f 0000b3a6 <.LVL31>: b3a6: eb 3f jmp $-40 ;abs 0xb37e 0000b3a8 <.L5>: b3a8: 7e 40 7f 00 mov.b #127, r14 ;#0x007f b3ac: 0e 9a cmp r10, r14 ; b3ae: 21 38 jl $+68 ;abs 0xb3f2 0000b3b0 <.LVL33>: b3b0: 0c 48 mov r8, r12 ; 0000b3b2 <.LVL34>: b3b2: 0c fe and r14, r12 ; 0000b3b4 <.Loc.297.1>: b3b4: 3c 90 40 00 cmp #64, r12 ;#0x0040 b3b8: 0f 20 jnz $+32 ;abs 0xb3d8 0000b3ba <.Loc.299.1>: b3ba: 0c 48 mov r8, r12 ; b3bc: 7c f0 80 00 and.b #128, r12 ;#0x0080 0000b3c0 <.Loc.299.1>: b3c0: 0c 93 cmp #0, r12 ;r3 As==00 b3c2: 03 24 jz $+8 ;abs 0xb3ca 0000b3c4 <.Loc.300.1>: b3c4: 38 50 40 00 add #64, r8 ;#0x0040 0000b3c8 <.L29>: b3c8: 09 63 adc r9 ; 0000b3ca <.L12>: b3ca: 09 93 cmp #0, r9 ;r3 As==00 b3cc: 08 38 jl $+18 ;abs 0xb3de 0000b3ce <.Loc.293.1>: b3ce: 3a 50 7f 00 add #127, r10 ;#0x007f 0000b3d2 <.L16>: b3d2: 0c 48 mov r8, r12 ; b3d4: 0d 49 mov r9, r13 ; b3d6: dc 3f jmp $-70 ;abs 0xb390 0000b3d8 <.L11>: b3d8: 38 50 3f 00 add #63, r8 ;#0x003f 0000b3dc <.LVL39>: b3dc: f5 3f jmp $-20 ;abs 0xb3c8 0000b3de <.L14>: b3de: 12 c3 clrc b3e0: 09 10 rrc r9 ; b3e2: 08 10 rrc r8 ; 0000b3e4 <.Loc.310.1>: b3e4: 3a 50 80 00 add #128, r10 ;#0x0080 0000b3e8 <.LVL42>: b3e8: f4 3f jmp $-22 ;abs 0xb3d2 0000b3ea <.L18>: b3ea: 4a 43 clr.b r10 ; 0000b3ec <.L30>: b3ec: 48 43 clr.b r8 ; 0000b3ee <.LVL45>: b3ee: 49 43 clr.b r9 ; b3f0: 6f 3f jmp $-288 ;abs 0xb2d0 0000b3f2 <.L21>: b3f2: 7a 40 ff 00 mov.b #255, r10 ;#0x00ff b3f6: fa 3f jmp $-10 ;abs 0xb3ec 0000b3f8 <__unpack_f>: b3f8: 0a 12 push r10 ; 0000b3fa <.LCFI0>: b3fa: 09 12 push r9 ; 0000b3fc <.LCFI1>: b3fc: 08 12 push r8 ; 0000b3fe <.LCFI2>: b3fe: 07 12 push r7 ; 0000b400 <.LCFI3>: b400: 06 12 push r6 ; 0000b402 <.LCFI4>: b402: 05 12 push r5 ; 0000b404 <.LCFI5>: b404: 09 4c mov r12, r9 ; b406: 0a 4d mov r13, r10 ; 0000b408 : b408: 27 4c mov @r12, r7 ; b40a: 55 4c 02 00 mov.b 2(r12), r5 ; b40e: 08 45 mov r5, r8 ; b410: 78 f0 7f 00 and.b #127, r8 ;#0x007f 0000b414 <.LVL1>: b414: 1c 4c 02 00 mov 2(r12), r12 ; 0000b418 <.LVL2>: b418: 7d 40 07 00 mov.b #7, r13 ; 0000b41c <.LVL3>: b41c: b0 12 18 b2 call #-19944 ;#0xb218 0000b420 <.Loc.455.1>: b420: 46 4c mov.b r12, r6 ; 0000b422 <.LVL5>: b422: 5c 49 03 00 mov.b 3(r9), r12 ; b426: 7d 40 07 00 mov.b #7, r13 ; b42a: b0 12 18 b2 call #-19944 ;#0xb218 0000b42e <.LVL6>: b42e: 3c f0 ff 00 and #255, r12 ;#0x00ff b432: 8a 4c 02 00 mov r12, 2(r10) ; 0000b436 <.Loc.509.1>: b436: 06 93 cmp #0, r6 ;r3 As==00 b438: 25 20 jnz $+76 ;abs 0xb484 0000b43a <.Loc.512.1>: b43a: 0c 47 mov r7, r12 ; b43c: 0c d8 bis r8, r12 ; b43e: 0c 93 cmp #0, r12 ;r3 As==00 b440: 03 20 jnz $+8 ;abs 0xb448 0000b442 <.Loc.519.1>: b442: aa 43 00 00 mov #2, 0(r10) ;r3 As==10 0000b446 <.L1>: b446: c4 3e jmp $-630 ;abs 0xb1d0 0000b448 <.L3>: b448: 0c 47 mov r7, r12 ; b44a: 0d 48 mov r8, r13 ; b44c: 7e 40 07 00 mov.b #7, r14 ; b450: b0 12 ee b1 call #-19986 ;#0xb1ee 0000b454 <.LVL9>: b454: ba 40 03 00 mov #3, 0(r10) ; b458: 00 00 0000b45a <.Loc.529.1>: b45a: 3e 40 81 ff mov #-127, r14 ;#0xff81 0000b45e <.L13>: b45e: 08 4c mov r12, r8 ; b460: 09 4d mov r13, r9 ; b462: 08 5c add r12, r8 ; b464: 09 6d addc r13, r9 ; b466: 0c 48 mov r8, r12 ; 0000b468 <.LVL11>: b468: 0d 49 mov r9, r13 ; 0000b46a <.LVL12>: b46a: 0f 4e mov r14, r15 ; 0000b46c <.Loc.531.1>: b46c: 3e 53 add #-1, r14 ;r3 As==11 b46e: 39 40 ff 3f mov #16383, r9 ;#0x3fff b472: 09 9d cmp r13, r9 ; b474: f4 2f jc $-22 ;abs 0xb45e b476: 8a 4f 04 00 mov r15, 4(r10) ; 0000b47a <.Loc.537.1>: b47a: 8a 48 06 00 mov r8, 6(r10) ; 0000b47e <.L14>: b47e: 8a 4d 08 00 mov r13, 8(r10) ; 0000b482 <.Loc.576.1>: b482: e1 3f jmp $-60 ;abs 0xb446 0000b484 <.L2>: b484: 36 90 ff 00 cmp #255, r6 ;#0x00ff b488: 1f 20 jnz $+64 ;abs 0xb4c8 0000b48a <.Loc.543.1>: b48a: 0c 47 mov r7, r12 ; b48c: 0c d8 bis r8, r12 ; b48e: 0c 93 cmp #0, r12 ;r3 As==00 b490: 03 20 jnz $+8 ;abs 0xb498 0000b492 <.Loc.546.1>: b492: aa 42 00 00 mov #4, 0(r10) ;r2 As==10 b496: d7 3f jmp $-80 ;abs 0xb446 0000b498 <.L8>: b498: 0c 45 mov r5, r12 ; b49a: 7c f0 40 00 and.b #64, r12 ;#0x0040 b49e: 35 b0 40 00 bit #64, r5 ;#0x0040 b4a2: 0f 24 jz $+32 ;abs 0xb4c2 0000b4a4 <.Loc.557.1>: b4a4: 9a 43 00 00 mov #1, 0(r10) ;r3 As==01 0000b4a8 <.L11>: b4a8: 0c 47 mov r7, r12 ; b4aa: 0d 48 mov r8, r13 ; b4ac: 7e 40 07 00 mov.b #7, r14 ; b4b0: b0 12 ee b1 call #-19986 ;#0xb1ee b4b4: 3c f0 80 ff and #-128, r12 ;#0xff80 b4b8: 8a 4c 06 00 mov r12, 6(r10) ; b4bc: 3d f0 ff df and #-8193, r13 ;#0xdfff b4c0: de 3f jmp $-66 ;abs 0xb47e 0000b4c2 <.L9>: b4c2: 8a 4c 00 00 mov r12, 0(r10) ; b4c6: f0 3f jmp $-30 ;abs 0xb4a8 0000b4c8 <.L7>: b4c8: 36 50 81 ff add #-127, r6 ;#0xff81 0000b4cc <.LVL18>: b4cc: 8a 46 04 00 mov r6, 4(r10) ; 0000b4d0 <.Loc.573.1>: b4d0: ba 40 03 00 mov #3, 0(r10) ; b4d4: 00 00 0000b4d6 <.Loc.574.1>: b4d6: 0c 47 mov r7, r12 ; b4d8: 0d 48 mov r8, r13 ; b4da: 7e 40 07 00 mov.b #7, r14 ; b4de: b0 12 ee b1 call #-19986 ;#0xb1ee 0000b4e2 <.Loc.574.1>: b4e2: 8a 4c 06 00 mov r12, 6(r10) ; b4e6: 3d d0 00 40 bis #16384, r13 ;#0x4000 b4ea: c9 3f jmp $-108 ;abs 0xb47e 0000b4ec <__fpcmp_parts_f>: b4ec: 0a 12 push r10 ; 0000b4ee <.LCFI0>: b4ee: 2e 4c mov @r12, r14 ; 0000b4f0 <.Loc.1084.1>: b4f0: 5a 43 mov.b #1, r10 ;r3 As==01 b4f2: 0a 9e cmp r14, r10 ; b4f4: 13 2c jc $+40 ;abs 0xb51c 0000b4f6 <.Loc.1084.1>: b4f6: 2f 4d mov @r13, r15 ; 0000b4f8 : b4f8: 0a 9f cmp r15, r10 ; b4fa: 10 2c jc $+34 ;abs 0xb51c 0000b4fc <.Loc.1088.1>: b4fc: 2e 92 cmp #4, r14 ;r2 As==10 b4fe: 09 20 jnz $+20 ;abs 0xb512 0000b500 <.Loc.159.1>: b500: 1e 4c 02 00 mov 2(r12), r14 ; 0000b504 <.Loc.1088.1>: b504: 2f 92 cmp #4, r15 ;r2 As==10 b506: 16 20 jnz $+46 ;abs 0xb534 0000b508 <.Loc.1099.1>: b508: 1c 4d 02 00 mov 2(r13), r12 ; 0000b50c <.LVL5>: b50c: 0c 8e sub r14, r12 ; 0000b50e <.L1>: b50e: 3a 41 pop r10 ; 0000b510 <.LCFI1>: b510: 30 41 ret 0000b512 <.L3>: b512: 2f 92 cmp #4, r15 ;r2 As==10 b514: 05 20 jnz $+12 ;abs 0xb520 0000b516 <.L7>: b516: 8d 93 02 00 cmp #0, 2(r13) ;r3 As==00 b51a: 0e 24 jz $+30 ;abs 0xb538 0000b51c <.L24>: b51c: 5c 43 mov.b #1, r12 ;r3 As==01 b51e: f7 3f jmp $-16 ;abs 0xb50e 0000b520 <.L5>: b520: 2e 93 cmp #2, r14 ;r3 As==10 b522: 04 20 jnz $+10 ;abs 0xb52c 0000b524 <.Loc.1110.1>: b524: 2f 93 cmp #2, r15 ;r3 As==10 b526: f7 23 jnz $-16 ;abs 0xb516 0000b528 <.L25>: b528: 4c 43 clr.b r12 ; b52a: f1 3f jmp $-28 ;abs 0xb50e 0000b52c <.L6>: b52c: 1e 4c 02 00 mov 2(r12), r14 ; 0000b530 <.Loc.1118.1>: b530: 2f 93 cmp #2, r15 ;r3 As==10 b532: 04 20 jnz $+10 ;abs 0xb53c 0000b534 <.L27>: b534: 0e 93 cmp #0, r14 ;r3 As==00 b536: f2 27 jz $-26 ;abs 0xb51c 0000b538 <.L26>: b538: 3c 43 mov #-1, r12 ;r3 As==11 b53a: e9 3f jmp $-44 ;abs 0xb50e 0000b53c <.L8>: b53c: 8d 9e 02 00 cmp r14, 2(r13) ; b540: f9 23 jnz $-12 ;abs 0xb534 0000b542 <.Loc.1129.1>: b542: 1b 4c 04 00 mov 4(r12), r11 ; 0000b546 <.Loc.1129.1>: b546: 1f 4d 04 00 mov 4(r13), r15 ; 0000b54a <.Loc.1129.1>: b54a: 0f 9b cmp r11, r15 ; b54c: f3 3b jl $-24 ;abs 0xb534 0000b54e <.Loc.1133.1>: b54e: 0b 9f cmp r15, r11 ; b550: 03 34 jge $+8 ;abs 0xb558 0000b552 <.L28>: b552: 0e 93 cmp #0, r14 ;r3 As==00 b554: f1 27 jz $-28 ;abs 0xb538 b556: e2 3f jmp $-58 ;abs 0xb51c 0000b558 <.L11>: b558: 1f 4c 06 00 mov 6(r12), r15 ; b55c: 1c 4c 08 00 mov 8(r12), r12 ; 0000b560 <.LVL17>: b560: 1b 4d 06 00 mov 6(r13), r11 ; b564: 1d 4d 08 00 mov 8(r13), r13 ; 0000b568 <.LVL18>: b568: 0d 9c cmp r12, r13 ; b56a: e4 2b jnc $-54 ;abs 0xb534 b56c: 0c 9d cmp r13, r12 ; b56e: 02 20 jnz $+6 ;abs 0xb574 b570: 0b 9f cmp r15, r11 ; b572: e0 2b jnc $-62 ;abs 0xb534 0000b574 <.L12>: b574: 0c 9d cmp r13, r12 ; b576: ed 2b jnc $-36 ;abs 0xb552 b578: 0d 9c cmp r12, r13 ; b57a: d6 23 jnz $-82 ;abs 0xb528 b57c: 0f 9b cmp r11, r15 ; b57e: d4 2f jc $-86 ;abs 0xb528 b580: e8 3f jmp $-46 ;abs 0xb552 0000b582 <__make_fp>: b582: 21 83 decd r1 ; b584: 91 41 02 00 mov 2(r1), 0(r1) ; b588: 00 00 0000b58a <.LCFI0>: b58a: 0000b58c : b58c: 0a 00 mova @r0, r10 ; 0000b58e <.LCFI1>: b58e: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b592 <.Loc.1476.1>: b592: 81 4c 00 00 mov r12, 0(r1) ; 0000b596 <.Loc.1479.1>: b596: 81 4d 02 00 mov r13, 2(r1) ; 0000b59a <.Loc.1480.1>: b59a: 81 4e 04 00 mov r14, 4(r1) ; 0000b59e <.Loc.1481.1>: b59e: 91 41 0c 00 mov 12(r1), 6(r1) ;0x0000c b5a2: 06 00 b5a4: 91 41 0e 00 mov 14(r1), 8(r1) ;0x0000e b5a8: 08 00 0000b5aa <.Loc.1482.1>: b5aa: 0c 41 mov r1, r12 ; 0000b5ac <.LVL1>: b5ac: b0 12 92 b2 call #-19822 ;#0xb292 0000b5b0 <.LVL2>: b5b0: 31 50 0a 00 add #10, r1 ;#0x000a 0000b5b4 <.LCFI2>: b5b4: a1 41 02 00 mov @r1, 2(r1) ; b5b8: 21 53 incd r1 ; b5ba: 30 41 ret 0000b5bc <__pack_d>: b5bc: 0a 12 push r10 ; 0000b5be <.LCFI0>: b5be: 09 12 push r9 ; 0000b5c0 <.LCFI1>: b5c0: 08 12 push r8 ; 0000b5c2 <.LCFI2>: b5c2: 07 12 push r7 ; 0000b5c4 <.LCFI3>: b5c4: 06 12 push r6 ; 0000b5c6 <.LCFI4>: b5c6: 05 12 push r5 ; 0000b5c8 <.LCFI5>: b5c8: 04 12 push r4 ; 0000b5ca <.LCFI6>: b5ca: 31 80 0e 00 sub #14, r1 ;#0x000e 0000b5ce <.LCFI7>: b5ce: 17 4c 06 00 mov 6(r12), r7 ; b5d2: 16 4c 08 00 mov 8(r12), r6 ; b5d6: 14 4c 0a 00 mov 10(r12),r4 ;0x0000a b5da: 91 4c 0c 00 mov 12(r12),0(r1) ;0x0000c b5de: 00 00 0000b5e0 <.LVL1>: b5e0: 91 4c 02 00 mov 2(r12), 4(r1) ; b5e4: 04 00 0000b5e6 <.LVL2>: b5e6: 2d 4c mov @r12, r13 ; 0000b5e8 <.Loc.151.1>: b5e8: 5e 43 mov.b #1, r14 ;r3 As==01 b5ea: 0e 9d cmp r13, r14 ; b5ec: 2a 28 jnc $+86 ;abs 0xb642 0000b5ee <.LVL4>: b5ee: 08 47 mov r7, r8 ; b5f0: 09 46 mov r6, r9 ; b5f2: 0a 44 mov r4, r10 ; b5f4: 2b 41 mov @r1, r11 ; b5f6: 7c 42 mov.b #8, r12 ;r2 As==11 0000b5f8 <.LVL5>: b5f8: b0 12 2c b2 call #-19924 ;#0xb22c 0000b5fc <.LVL6>: b5fc: 7f f0 07 00 and.b #7, r15 ; 0000b600 <.Loc.211.1>: b600: 07 4c mov r12, r7 ; b602: 06 4d mov r13, r6 ; b604: 04 4e mov r14, r4 ; b606: 3f d2 bis #8, r15 ;r2 As==11 0000b608 <.LVL8>: b608: 81 4f 00 00 mov r15, 0(r1) ; 0000b60c <.LVL9>: b60c: 35 40 ff 07 mov #2047, r5 ;#0x07ff 0000b610 <.L3>: b610: 35 f0 ff 07 and #2047, r5 ;#0x07ff 0000b614 <.LVL11>: b614: 05 55 rla r5 ; b616: 05 55 rla r5 ; b618: 05 55 rla r5 ; b61a: 05 55 rla r5 ; b61c: 2f 41 mov @r1, r15 ; b61e: 7f f0 0f 00 and.b #15, r15 ;#0x000f b622: 05 df bis r15, r5 ; 0000b624 <.Loc.322.1>: b624: 1c 41 04 00 mov 4(r1), r12 ; b628: 7d 40 0f 00 mov.b #15, r13 ;#0x000f b62c: b0 12 e2 b1 call #-19998 ;#0xb1e2 b630: 0f 4c mov r12, r15 ; 0000b632 <.Loc.423.1>: b632: 0c 47 mov r7, r12 ; b634: 0d 46 mov r6, r13 ; b636: 0e 44 mov r4, r14 ; b638: 0f d5 bis r5, r15 ; b63a: 31 50 0e 00 add #14, r1 ;#0x000e 0000b63e <.LCFI8>: b63e: 30 40 ce b1 br #0xb1ce ; 0000b642 <.L2>: b642: 2d 92 cmp #4, r13 ;r2 As==10 b644: 03 25 jz $+520 ;abs 0xb84c 0000b646 <.Loc.168.1>: b646: 2d 93 cmp #2, r13 ;r3 As==10 b648: fa 24 jz $+502 ;abs 0xb83e 0000b64a <.Loc.234.1>: b64a: 05 47 mov r7, r5 ; b64c: 05 d6 bis r6, r5 ; b64e: 05 d4 bis r4, r5 ; b650: 25 d1 bis @r1, r5 ; b652: 05 93 cmp #0, r5 ;r3 As==00 b654: dd 27 jz $-68 ;abs 0xb610 0000b656 <.Loc.240.1>: b656: 15 4c 04 00 mov 4(r12), r5 ; 0000b65a <.Loc.240.1>: b65a: 35 90 02 fc cmp #-1022, r5 ;#0xfc02 b65e: a8 34 jge $+338 ;abs 0xb7b0 0000b660 <.LBB10>: b660: 3c 40 02 fc mov #-1022, r12 ;#0xfc02 0000b664 <.LVL16>: b664: 0c 85 sub r5, r12 ; b666: 81 4c 02 00 mov r12, 2(r1) ; 0000b66a <.LVL17>: b66a: 7e 40 38 00 mov.b #56, r14 ;#0x0038 b66e: 0e 9c cmp r12, r14 ; b670: 83 38 jl $+264 ;abs 0xb778 0000b672 <.LBB11>: b672: 08 47 mov r7, r8 ; b674: 09 46 mov r6, r9 ; b676: 0a 44 mov r4, r10 ; b678: 2b 41 mov @r1, r11 ; b67a: b0 12 2c b2 call #-19924 ;#0xb22c 0000b67e <.LVL19>: b67e: 81 4c 06 00 mov r12, 6(r1) ; b682: 81 4d 08 00 mov r13, 8(r1) ; b686: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a b68a: 81 4f 0c 00 mov r15, 12(r1) ; 0x000c 0000b68e <.Loc.264.1>: b68e: 38 43 mov #-1, r8 ;r3 As==11 b690: 09 48 mov r8, r9 ; b692: 0a 48 mov r8, r10 ; b694: 0b 48 mov r8, r11 ; b696: 1c 41 02 00 mov 2(r1), r12 ; b69a: b0 12 f4 b1 call #-19980 ;#0xb1f4 b69e: 07 cc bic r12, r7 ; 0000b6a0 <.LVL21>: b6a0: 0c 47 mov r7, r12 ; b6a2: 06 cd bic r13, r6 ; b6a4: 04 ce bic r14, r4 ; b6a6: 0e 44 mov r4, r14 ; b6a8: 2b 41 mov @r1, r11 ; b6aa: 0b cf bic r15, r11 ; 0000b6ac <.Loc.264.1>: b6ac: 44 43 clr.b r4 ; b6ae: 08 44 mov r4, r8 ; b6b0: 08 87 sub r7, r8 ; b6b2: 57 43 mov.b #1, r7 ;r3 As==01 b6b4: 04 9c cmp r12, r4 ; b6b6: 01 20 jnz $+4 ;abs 0xb6ba b6b8: 07 48 mov r8, r7 ; 0000b6ba <.L7>: b6ba: 0a 44 mov r4, r10 ; b6bc: 0a 86 sub r6, r10 ; b6be: 5f 43 mov.b #1, r15 ;r3 As==01 b6c0: 04 96 cmp r6, r4 ; b6c2: 01 20 jnz $+4 ;abs 0xb6c6 b6c4: 0f 4a mov r10, r15 ; 0000b6c6 <.L8>: b6c6: 09 4a mov r10, r9 ; b6c8: 09 87 sub r7, r9 ; b6ca: 57 43 mov.b #1, r7 ;r3 As==01 b6cc: 0a 99 cmp r9, r10 ; b6ce: 01 28 jnc $+4 ;abs 0xb6d2 b6d0: 47 43 clr.b r7 ; 0000b6d2 <.L9>: b6d2: 0f d7 bis r7, r15 ; b6d4: 07 44 mov r4, r7 ; b6d6: 07 8e sub r14, r7 ; b6d8: 55 43 mov.b #1, r5 ;r3 As==01 b6da: 04 9e cmp r14, r4 ; b6dc: 01 20 jnz $+4 ;abs 0xb6e0 b6de: 05 47 mov r7, r5 ; 0000b6e0 <.L10>: b6e0: 0a 47 mov r7, r10 ; b6e2: 0a 8f sub r15, r10 ; b6e4: 5f 43 mov.b #1, r15 ;r3 As==01 b6e6: 07 9a cmp r10, r7 ; b6e8: 01 28 jnc $+4 ;abs 0xb6ec b6ea: 4f 43 clr.b r15 ; 0000b6ec <.L11>: b6ec: 05 df bis r15, r5 ; b6ee: 04 8b sub r11, r4 ; b6f0: 04 85 sub r5, r4 ; b6f2: 08 dc bis r12, r8 ; b6f4: 09 d6 bis r6, r9 ; b6f6: 0a de bis r14, r10 ; b6f8: 0b d4 bis r4, r11 ; b6fa: 7c 40 3f 00 mov.b #63, r12 ;#0x003f b6fe: b0 12 2c b2 call #-19924 ;#0xb22c 0000b702 <.Loc.265.1>: b702: 18 41 06 00 mov 6(r1), r8 ; b706: 08 dc bis r12, r8 ; b708: 19 41 08 00 mov 8(r1), r9 ; b70c: 09 dd bis r13, r9 ; b70e: 1a 41 0a 00 mov 10(r1), r10 ;0x0000a b712: 0a de bis r14, r10 ; b714: 1b 41 0c 00 mov 12(r1), r11 ;0x0000c b718: 0b df bis r15, r11 ; 0000b71a <.LBE11>: b71a: 0f 48 mov r8, r15 ; b71c: 7f f0 ff 00 and.b #255, r15 ;#0x00ff 0000b720 <.Loc.267.1>: b720: 78 90 80 ff cmp.b #-128, r8 ;#0xff80 b724: 2d 20 jnz $+92 ;abs 0xb780 0000b726 <.Loc.269.1>: b726: 38 b0 00 01 bit #256, r8 ;#0x0100 b72a: 17 24 jz $+48 ;abs 0xb75a 0000b72c <.Loc.270.1>: b72c: 0f 58 add r8, r15 ; b72e: 5d 43 mov.b #1, r13 ;r3 As==01 b730: 0f 98 cmp r8, r15 ; b732: 01 28 jnc $+4 ;abs 0xb736 b734: 4d 43 clr.b r13 ; 0000b736 <.L14>: b736: 4c 43 clr.b r12 ; b738: 0d 59 add r9, r13 ; b73a: 5e 43 mov.b #1, r14 ;r3 As==01 b73c: 0d 99 cmp r9, r13 ; b73e: 01 28 jnc $+4 ;abs 0xb742 b740: 0e 4c mov r12, r14 ; 0000b742 <.L16>: b742: 0c de bis r14, r12 ; b744: 4e 43 clr.b r14 ; b746: 0c 5a add r10, r12 ; b748: 59 43 mov.b #1, r9 ;r3 As==01 0000b74a <.LVL24>: b74a: 0c 9a cmp r10, r12 ; b74c: 01 28 jnc $+4 ;abs 0xb750 b74e: 09 4e mov r14, r9 ; 0000b750 <.L18>: b750: 0e d9 bis r9, r14 ; b752: 08 4f mov r15, r8 ; 0000b754 <.L54>: b754: 09 4d mov r13, r9 ; b756: 0a 4c mov r12, r10 ; b758: 0b 5e add r14, r11 ; 0000b75a <.L12>: b75a: 55 43 mov.b #1, r5 ;r3 As==01 b75c: 3c 40 ff 0f mov #4095, r12 ;#0x0fff b760: 0c 9b cmp r11, r12 ; b762: 01 28 jnc $+4 ;abs 0xb766 b764: 45 43 clr.b r5 ; 0000b766 <.L55>: b766: 7c 42 mov.b #8, r12 ;r2 As==11 b768: b0 12 2c b2 call #-19924 ;#0xb22c b76c: 07 4c mov r12, r7 ; b76e: 06 4d mov r13, r6 ; b770: 04 4e mov r14, r4 ; b772: 81 4f 00 00 mov r15, 0(r1) ; 0000b776 <.LVL28>: b776: 4c 3f jmp $-358 ;abs 0xb610 0000b778 <.L45>: b778: 48 43 clr.b r8 ; b77a: 09 48 mov r8, r9 ; b77c: 0a 48 mov r8, r10 ; b77e: 0b 48 mov r8, r11 ; 0000b780 <.L6>: b780: 07 48 mov r8, r7 ; b782: 37 50 7f 00 add #127, r7 ;#0x007f b786: 5d 43 mov.b #1, r13 ;r3 As==01 b788: 38 90 81 ff cmp #-127, r8 ;#0xff81 b78c: 01 2c jc $+4 ;abs 0xb790 b78e: 4d 43 clr.b r13 ; 0000b790 <.L19>: b790: 4c 43 clr.b r12 ; b792: 0d 59 add r9, r13 ; b794: 5e 43 mov.b #1, r14 ;r3 As==01 b796: 0d 99 cmp r9, r13 ; b798: 01 28 jnc $+4 ;abs 0xb79c b79a: 0e 4c mov r12, r14 ; 0000b79c <.L21>: b79c: 0c de bis r14, r12 ; b79e: 4e 43 clr.b r14 ; b7a0: 0c 5a add r10, r12 ; b7a2: 5f 43 mov.b #1, r15 ;r3 As==01 b7a4: 0c 9a cmp r10, r12 ; b7a6: 01 28 jnc $+4 ;abs 0xb7aa b7a8: 0f 4e mov r14, r15 ; 0000b7aa <.L23>: b7aa: 0e df bis r15, r14 ; b7ac: 08 47 mov r7, r8 ; 0000b7ae <.LVL31>: b7ae: d2 3f jmp $-90 ;abs 0xb754 0000b7b0 <.L5>: b7b0: 3e 40 ff 03 mov #1023, r14 ;#0x03ff b7b4: 0e 95 cmp r5, r14 ; b7b6: 4a 38 jl $+150 ;abs 0xb84c 0000b7b8 <.LVL33>: b7b8: 77 90 80 ff cmp.b #-128, r7 ;#0xff80 b7bc: 0c 20 jnz $+26 ;abs 0xb7d6 0000b7be <.Loc.299.1>: b7be: 37 b0 00 01 bit #256, r7 ;#0x0100 b7c2: 23 24 jz $+72 ;abs 0xb80a 0000b7c4 <.Loc.300.1>: b7c4: 0a 47 mov r7, r10 ; b7c6: 3a 50 80 00 add #128, r10 ;#0x0080 b7ca: 5d 43 mov.b #1, r13 ;r3 As==01 b7cc: 37 90 80 ff cmp #-128, r7 ;#0xff80 b7d0: 09 2c jc $+20 ;abs 0xb7e4 0000b7d2 <.L58>: b7d2: 4d 43 clr.b r13 ; b7d4: 07 3c jmp $+16 ;abs 0xb7e4 0000b7d6 <.L26>: b7d6: 0a 47 mov r7, r10 ; b7d8: 3a 50 7f 00 add #127, r10 ;#0x007f b7dc: 5d 43 mov.b #1, r13 ;r3 As==01 b7de: 37 90 81 ff cmp #-127, r7 ;#0xff81 b7e2: f7 2b jnc $-16 ;abs 0xb7d2 0000b7e4 <.L34>: b7e4: 4c 43 clr.b r12 ; 0000b7e6 <.LVL34>: b7e6: 0d 56 add r6, r13 ; b7e8: 5e 43 mov.b #1, r14 ;r3 As==01 b7ea: 0d 96 cmp r6, r13 ; b7ec: 01 28 jnc $+4 ;abs 0xb7f0 b7ee: 0e 4c mov r12, r14 ; 0000b7f0 <.L36>: b7f0: 0c de bis r14, r12 ; b7f2: 4e 43 clr.b r14 ; b7f4: 0c 54 add r4, r12 ; b7f6: 5f 43 mov.b #1, r15 ;r3 As==01 b7f8: 0c 94 cmp r4, r12 ; b7fa: 01 28 jnc $+4 ;abs 0xb7fe b7fc: 0f 4e mov r14, r15 ; 0000b7fe <.L38>: b7fe: 0e df bis r15, r14 ; b800: 07 4a mov r10, r7 ; 0000b802 <.LVL35>: b802: 06 4d mov r13, r6 ; b804: 04 4c mov r12, r4 ; b806: 81 5e 00 00 add r14, 0(r1) ; 0000b80a <.L27>: b80a: 3c 40 ff 1f mov #8191, r12 ;#0x1fff b80e: 2c 91 cmp @r1, r12 ; b810: 07 28 jnc $+16 ;abs 0xb820 0000b812 <.Loc.293.1>: b812: 35 50 ff 03 add #1023, r5 ;#0x03ff 0000b816 <.L41>: b816: 08 47 mov r7, r8 ; b818: 09 46 mov r6, r9 ; b81a: 0a 44 mov r4, r10 ; b81c: 2b 41 mov @r1, r11 ; b81e: a3 3f jmp $-184 ;abs 0xb766 0000b820 <.L39>: b820: 08 47 mov r7, r8 ; b822: 09 46 mov r6, r9 ; b824: 0a 44 mov r4, r10 ; b826: 2b 41 mov @r1, r11 ; b828: 5c 43 mov.b #1, r12 ;r3 As==01 b82a: b0 12 2c b2 call #-19924 ;#0xb22c b82e: 07 4c mov r12, r7 ; 0000b830 <.LVL40>: b830: 06 4d mov r13, r6 ; 0000b832 <.LVL41>: b832: 04 4e mov r14, r4 ; 0000b834 <.LVL42>: b834: 81 4f 00 00 mov r15, 0(r1) ; 0000b838 <.LVL43>: b838: 35 50 00 04 add #1024, r5 ;#0x0400 0000b83c <.LVL44>: b83c: ec 3f jmp $-38 ;abs 0xb816 0000b83e <.L43>: b83e: 45 43 clr.b r5 ; 0000b840 <.Loc.232.1>: b840: 07 45 mov r5, r7 ; 0000b842 <.LVL46>: b842: 06 45 mov r5, r6 ; b844: 04 45 mov r5, r4 ; b846: 81 45 00 00 mov r5, 0(r1) ; b84a: e2 3e jmp $-570 ;abs 0xb610 0000b84c <.L46>: b84c: 35 40 ff 07 mov #2047, r5 ;#0x07ff 0000b850 <.Loc.227.1>: b850: 47 43 clr.b r7 ; 0000b852 <.LVL48>: b852: 06 47 mov r7, r6 ; b854: 04 47 mov r7, r4 ; b856: 81 47 00 00 mov r7, 0(r1) ; b85a: da 3e jmp $-586 ;abs 0xb610 0000b85c <__unpack_d>: b85c: 0a 12 push r10 ; 0000b85e <.LCFI0>: b85e: 09 12 push r9 ; 0000b860 <.LCFI1>: b860: 08 12 push r8 ; 0000b862 <.LCFI2>: b862: 07 12 push r7 ; 0000b864 <.LCFI3>: b864: 06 12 push r6 ; 0000b866 <.LCFI4>: b866: 05 12 push r5 ; 0000b868 <.LCFI5>: b868: 04 12 push r4 ; 0000b86a : b86a: 21 82 sub #4, r1 ;r2 As==10 0000b86c <.LCFI7>: b86c: 07 4d mov r13, r7 ; 0000b86e <.Loc.434.1>: b86e: 28 4c mov @r12, r8 ; b870: 19 4c 02 00 mov 2(r12), r9 ; b874: 1a 4c 04 00 mov 4(r12), r10 ; b878: 55 4c 06 00 mov.b 6(r12), r5 ; b87c: 0b 45 mov r5, r11 ; b87e: 7b f0 0f 00 and.b #15, r11 ;#0x000f 0000b882 <.LVL1>: b882: 16 4c 06 00 mov 6(r12), r6 ; b886: 12 c3 clrc b888: 06 10 rrc r6 ; b88a: 12 c3 clrc b88c: 06 10 rrc r6 ; b88e: 12 c3 clrc b890: 06 10 rrc r6 ; b892: 12 c3 clrc b894: 06 10 rrc r6 ; b896: 36 f0 ff 07 and #2047, r6 ;#0x07ff 0000b89a <.LVL2>: b89a: 5c 4c 07 00 mov.b 7(r12), r12 ; 0000b89e <.LVL3>: b89e: 7d 40 07 00 mov.b #7, r13 ; 0000b8a2 <.LVL4>: b8a2: 81 4b 02 00 mov r11, 2(r1) ; b8a6: b0 12 18 b2 call #-19944 ;#0xb218 0000b8aa <.LVL5>: b8aa: 3c f0 ff 00 and #255, r12 ;#0x00ff b8ae: 87 4c 02 00 mov r12, 2(r7) ; 0000b8b2 <.Loc.509.1>: b8b2: 1b 41 02 00 mov 2(r1), r11 ; 0000b8b6 <.LVL6>: b8b6: 06 93 cmp #0, r6 ;r3 As==00 b8b8: 4a 20 jnz $+150 ;abs 0xb94e 0000b8ba <.Loc.512.1>: b8ba: 0c 48 mov r8, r12 ; b8bc: 0c d9 bis r9, r12 ; b8be: 0c da bis r10, r12 ; b8c0: 0c db bis r11, r12 ; b8c2: 0c 93 cmp #0, r12 ;r3 As==00 b8c4: 05 20 jnz $+12 ;abs 0xb8d0 0000b8c6 <.Loc.519.1>: b8c6: a7 43 00 00 mov #2, 0(r7) ;r3 As==10 0000b8ca <.L1>: b8ca: 21 52 add #4, r1 ;r2 As==10 0000b8cc <.LCFI8>: b8cc: 30 40 ce b1 br #0xb1ce ; 0000b8d0 <.L3>: b8d0: 7c 42 mov.b #8, r12 ;r2 As==11 b8d2: b0 12 f4 b1 call #-19980 ;#0xb1f4 0000b8d6 <.LVL9>: b8d6: 0b 4c mov r12, r11 ; 0000b8d8 <.LVL10>: b8d8: b7 40 03 00 mov #3, 0(r7) ; b8dc: 00 00 0000b8de <.Loc.529.1>: b8de: 35 40 01 fc mov #-1023, r5 ;#0xfc01 0000b8e2 <.Loc.533.1>: b8e2: 54 43 mov.b #1, r4 ;r3 As==01 0000b8e4 <.L18>: b8e4: 09 4b mov r11, r9 ; b8e6: 09 5b add r11, r9 ; b8e8: 08 44 mov r4, r8 ; b8ea: 09 9b cmp r11, r9 ; b8ec: 01 28 jnc $+4 ;abs 0xb8f0 b8ee: 08 46 mov r6, r8 ; 0000b8f0 <.L5>: b8f0: 0a 4d mov r13, r10 ; b8f2: 0a 5d add r13, r10 ; b8f4: 5c 43 mov.b #1, r12 ;r3 As==01 b8f6: 0a 9d cmp r13, r10 ; b8f8: 01 28 jnc $+4 ;abs 0xb8fc b8fa: 4c 43 clr.b r12 ; 0000b8fc <.L6>: b8fc: 08 5a add r10, r8 ; b8fe: 0d 44 mov r4, r13 ; 0000b900 <.LVL12>: b900: 08 9a cmp r10, r8 ; b902: 01 28 jnc $+4 ;abs 0xb906 b904: 0d 46 mov r6, r13 ; 0000b906 <.L7>: b906: 0c dd bis r13, r12 ; b908: 0d 4e mov r14, r13 ; b90a: 0d 5e add r14, r13 ; b90c: 5a 43 mov.b #1, r10 ;r3 As==01 b90e: 0d 9e cmp r14, r13 ; b910: 01 28 jnc $+4 ;abs 0xb914 b912: 4a 43 clr.b r10 ; 0000b914 <.L8>: b914: 0c 5d add r13, r12 ; b916: 0e 44 mov r4, r14 ; b918: 0c 9d cmp r13, r12 ; b91a: 01 28 jnc $+4 ;abs 0xb91e b91c: 0e 46 mov r6, r14 ; 0000b91e <.L9>: b91e: 0a de bis r14, r10 ; b920: 0f 5f rla r15 ; b922: 0b 49 mov r9, r11 ; b924: 0d 48 mov r8, r13 ; b926: 0e 4c mov r12, r14 ; b928: 0f 5a add r10, r15 ; 0000b92a <.LVL13>: b92a: 81 45 00 00 mov r5, 0(r1) ; 0000b92e <.Loc.531.1>: b92e: 35 53 add #-1, r5 ;r3 As==11 b930: 3a 40 ff 0f mov #4095, r10 ;#0x0fff b934: 0a 9f cmp r15, r10 ; b936: d6 2f jc $-82 ;abs 0xb8e4 0000b938 <.LVL14>: b938: a7 41 04 00 mov @r1, 4(r7) ; 0000b93c <.Loc.537.1>: b93c: 87 49 06 00 mov r9, 6(r7) ; b940: 87 48 08 00 mov r8, 8(r7) ; b944: 87 4c 0a 00 mov r12, 10(r7) ; 0x000a 0000b948 <.L19>: b948: 87 4f 0c 00 mov r15, 12(r7) ; 0x000c 0000b94c <.Loc.576.1>: b94c: be 3f jmp $-130 ;abs 0xb8ca 0000b94e <.L2>: b94e: 36 90 ff 07 cmp #2047, r6 ;#0x07ff b952: 20 20 jnz $+66 ;abs 0xb994 0000b954 <.Loc.543.1>: b954: 0c 48 mov r8, r12 ; b956: 0c d9 bis r9, r12 ; b958: 0c da bis r10, r12 ; b95a: 0c db bis r11, r12 ; b95c: 0c 93 cmp #0, r12 ;r3 As==00 b95e: 03 20 jnz $+8 ;abs 0xb966 0000b960 <.Loc.546.1>: b960: a7 42 00 00 mov #4, 0(r7) ;r2 As==10 b964: b2 3f jmp $-154 ;abs 0xb8ca 0000b966 <.L13>: b966: 0c 45 mov r5, r12 ; b968: 7c f2 and.b #8, r12 ;r2 As==11 b96a: 35 b2 bit #8, r5 ;r2 As==11 b96c: 10 24 jz $+34 ;abs 0xb98e 0000b96e <.Loc.557.1>: b96e: 97 43 00 00 mov #1, 0(r7) ;r3 As==01 0000b972 <.L16>: b972: 7c 42 mov.b #8, r12 ;r2 As==11 b974: b0 12 f4 b1 call #-19980 ;#0xb1f4 0000b978 <.Loc.566.1>: b978: 3c f0 00 ff and #-256, r12 ;#0xff00 b97c: 87 4c 06 00 mov r12, 6(r7) ; b980: 87 4d 08 00 mov r13, 8(r7) ; b984: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a b988: 3f f0 ff f7 and #-2049, r15 ;#0xf7ff b98c: dd 3f jmp $-68 ;abs 0xb948 0000b98e <.L14>: b98e: 87 4c 00 00 mov r12, 0(r7) ; b992: ef 3f jmp $-32 ;abs 0xb972 0000b994 <.L12>: b994: 36 50 01 fc add #-1023, r6 ;#0xfc01 0000b998 <.LVL20>: b998: 87 46 04 00 mov r6, 4(r7) ; 0000b99c <.Loc.573.1>: b99c: b7 40 03 00 mov #3, 0(r7) ; b9a0: 00 00 0000b9a2 <.Loc.574.1>: b9a2: 7c 42 mov.b #8, r12 ;r2 As==11 b9a4: b0 12 f4 b1 call #-19980 ;#0xb1f4 0000b9a8 <.LVL21>: b9a8: 87 4c 06 00 mov r12, 6(r7) ; b9ac: 87 4d 08 00 mov r13, 8(r7) ; b9b0: 87 4e 0a 00 mov r14, 10(r7) ; 0x000a b9b4: 3f d0 00 10 bis #4096, r15 ;#0x1000 b9b8: c7 3f jmp $-112 ;abs 0xb948 0000b9ba : b9ba: 7e 40 0a 00 mov.b #10, r14 ;#0x000a b9be: 4d 43 clr.b r13 ; b9c0: b0 12 86 bc call #-17274 ;#0xbc86 0000b9c4 : b9c4: 30 41 ret 0000b9c6 : b9c6: 0a 12 push r10 ; 0000b9c8 <.LCFI0>: b9c8: 4f 43 clr.b r15 ; 0000b9ca <.L2>: b9ca: 0e 9f cmp r15, r14 ; b9cc: 02 20 jnz $+6 ;abs 0xb9d2 0000b9ce <.Loc.111.1>: b9ce: 3a 41 pop r10 ; 0000b9d0 <.LCFI1>: b9d0: 30 41 ret 0000b9d2 <.L3>: b9d2: 0b 4c mov r12, r11 ; b9d4: 0b 5f add r15, r11 ; 0000b9d6 <.Loc.67.1>: b9d6: 0a 4d mov r13, r10 ; b9d8: 0a 5f add r15, r10 ; 0000b9da <.Loc.67.1>: b9da: eb 4a 00 00 mov.b @r10, 0(r11) ; b9de: 1f 53 inc r15 ; 0000b9e0 <.LVL4>: b9e0: f4 3f jmp $-22 ;abs 0xb9ca 0000b9e2 : b9e2: 0e 5c add r12, r14 ; 0000b9e4 : b9e4: 0f 4c mov r12, r15 ; 0000b9e6 <.L2>: b9e6: 0f 9e cmp r14, r15 ; b9e8: 01 20 jnz $+4 ;abs 0xb9ec 0000b9ea <.Loc.104.1>: b9ea: 30 41 ret 0000b9ec <.L3>: b9ec: 1f 53 inc r15 ; 0000b9ee <.LVL4>: b9ee: cf 4d ff ff mov.b r13, -1(r15) ; 0xffff b9f2: f9 3f jmp $-12 ;abs 0xb9e6 0000b9f4 : b9f4: 0a 12 push r10 ; 0000b9f6 : b9f6: 09 12 push r9 ; 0000b9f8 <.LCFI6>: b9f8: 31 80 3c 00 sub #60, r1 ;#0x003c 0000b9fc <.LCFI7>: b9fc: 0a 4d mov r13, r10 ; 0000b9fe <.Loc.100.1>: b9fe: 19 42 02 02 mov &0x0202,r9 ;0x0202 0000ba02 <.Loc.102.1>: ba02: 0d 93 cmp #0, r13 ;r3 As==00 ba04: 08 34 jge $+18 ;abs 0xba16 0000ba06 <.Loc.104.1>: ba06: b9 40 8b 00 mov #139, 0(r9) ;#0x008b ba0a: 00 00 0000ba0c <.Loc.105.1>: ba0c: 3c 43 mov #-1, r12 ;r3 As==11 0000ba0e <.L10>: ba0e: 31 50 3c 00 add #60, r1 ;#0x003c 0000ba12 <.LCFI8>: ba12: 30 40 d8 b1 br #0xb1d8 ; 0000ba16 <.L11>: ba16: b1 40 08 02 mov #520, 6(r1) ;#0x0208 ba1a: 06 00 0000ba1c <.Loc.108.1>: ba1c: 81 4c 00 00 mov r12, 0(r1) ; 0000ba20 <.Loc.108.1>: ba20: 81 4c 0a 00 mov r12, 10(r1) ; 0x000a 0000ba24 <.Loc.109.1>: ba24: 0c 4d mov r13, r12 ; 0000ba26 <.LVL11>: ba26: 0d 93 cmp #0, r13 ;r3 As==00 ba28: 01 24 jz $+4 ;abs 0xba2c 0000ba2a <.Loc.109.1>: ba2a: 3c 53 add #-1, r12 ;r3 As==11 0000ba2c <.L13>: ba2c: 81 4c 04 00 mov r12, 4(r1) ; 0000ba30 <.Loc.109.1>: ba30: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000ba34 <.Loc.110.1>: ba34: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 0000ba38 <.LVL12>: ba38: 0f 41 mov r1, r15 ; ba3a: 3f 50 44 00 add #68, r15 ;#0x0044 ba3e: 1e 41 42 00 mov 66(r1), r14 ;0x00042 ba42: 0d 41 mov r1, r13 ; ba44: 0c 49 mov r9, r12 ; ba46: b0 12 82 bd call #-17022 ;#0xbd82 0000ba4a <.LVL13>: ba4a: 3c 93 cmp #-1, r12 ;r3 As==11 ba4c: 03 34 jge $+8 ;abs 0xba54 0000ba4e <.Loc.119.1>: ba4e: b9 40 8b 00 mov #139, 0(r9) ;#0x008b ba52: 00 00 0000ba54 <.L14>: ba54: 0a 93 cmp #0, r10 ;r3 As==00 ba56: db 27 jz $-72 ;abs 0xba0e 0000ba58 <.Loc.121.1>: ba58: 2d 41 mov @r1, r13 ; 0000ba5a <.Loc.121.1>: ba5a: cd 43 00 00 mov.b #0, 0(r13) ;r3 As==00 0000ba5e <.LVL14>: ba5e: d7 3f jmp $-80 ;abs 0xba0e 0000ba60 : ba60: 0000ba62 : ba62: ff 00 suba r0, r15 ; 0000ba64 <.LVL2>: ba64: 0e 4c mov r12, r14 ; 0000ba66 <.L3>: ba66: 0c 4e mov r14, r12 ; 0000ba68 <.LVL4>: ba68: 7f 4e mov.b @r14+, r15 ; 0000ba6a <.Loc.118.1>: ba6a: 0f 93 cmp #0, r15 ;r3 As==00 ba6c: 03 24 jz $+8 ;abs 0xba74 0000ba6e <.Loc.118.1>: ba6e: 0f 9d cmp r13, r15 ; ba70: fa 23 jnz $-10 ;abs 0xba66 0000ba72 <.L1>: ba72: 30 41 ret 0000ba74 <.L2>: ba74: 0d 93 cmp #0, r13 ;r3 As==00 ba76: fd 27 jz $-4 ;abs 0xba72 0000ba78 <.Loc.122.1>: ba78: 0c 4f mov r15, r12 ; 0000ba7a <.LVL7>: ba7a: fb 3f jmp $-8 ;abs 0xba72 0000ba7c : ba7c: 6e 4d mov.b @r13, r14 ; 0000ba7e : ba7e: cc 93 00 00 cmp.b #0, 0(r12) ;r3 As==00 ba82: 04 20 jnz $+10 ;abs 0xba8c 0000ba84 <.Loc.57.1>: ba84: 0e 93 cmp #0, r14 ;r3 As==00 ba86: 01 24 jz $+4 ;abs 0xba8a 0000ba88 <.L7>: ba88: 4c 43 clr.b r12 ; 0000ba8a <.L3>: ba8a: 30 41 ret 0000ba8c <.L6>: ba8c: 4e 43 clr.b r14 ; ba8e: 07 3c jmp $+16 ;abs 0xba9e 0000ba90 <.L4>: ba90: 0f 4c mov r12, r15 ; ba92: 1f 53 inc r15 ; 0000ba94 <.LBE2>: ba94: cc 93 01 00 cmp.b #0, 1(r12) ;r3 As==00 ba98: f7 27 jz $-16 ;abs 0xba88 0000ba9a <.LBB3>: ba9a: 4e 43 clr.b r14 ; 0000ba9c <.L5>: ba9c: 0c 4f mov r15, r12 ; 0000ba9e <.L2>: ba9e: 0f 4d mov r13, r15 ; baa0: 0f 5e add r14, r15 ; baa2: 6b 4f mov.b @r15, r11 ; 0000baa4 <.Loc.69.1>: baa4: cf 93 00 00 cmp.b #0, 0(r15) ;r3 As==00 baa8: f0 27 jz $-30 ;abs 0xba8a 0000baaa <.Loc.74.1>: baaa: 0f 4c mov r12, r15 ; baac: 0f 5e add r14, r15 ; 0000baae <.Loc.74.1>: baae: cf 9b 00 00 cmp.b r11, 0(r15) ; bab2: ee 23 jnz $-34 ;abs 0xba90 0000bab4 <.Loc.78.1>: bab4: 1e 53 inc r14 ; 0000bab6 <.Loc.67.1>: bab6: 0f 4c mov r12, r15 ; bab8: f1 3f jmp $-28 ;abs 0xba9c 0000baba <_strtol_r>: baba: 0a 12 push r10 ; 0000babc <.LCFI0>: babc: 09 12 push r9 ; 0000babe : babe: 08 12 push r8 ; 0000bac0 <.LCFI2>: bac0: 07 12 push r7 ; 0000bac2 <.LCFI3>: bac2: 06 12 push r6 ; 0000bac4 <.LCFI4>: bac4: 05 12 push r5 ; 0000bac6 <.LCFI5>: bac6: 04 12 push r4 ; 0000bac8 <.LCFI6>: bac8: 31 80 14 00 sub #20, r1 ;#0x0014 0000bacc <.LCFI7>: bacc: 81 4c 12 00 mov r12, 18(r1) ; 0x0012 bad0: 81 4d 08 00 mov r13, 8(r1) ; bad4: 81 4e 0a 00 mov r14, 10(r1) ; 0x000a bad8: 06 4f mov r15, r6 ; 0000bada <.LVL1>: bada: 91 42 00 02 mov &0x0200,14(r1) ;0x0200, 0x000e bade: 0e 00 0000bae0 <.Loc.140.1>: bae0: 07 4d mov r13, r7 ; 0000bae2 <.L2>: bae2: 0c 47 mov r7, r12 ; 0000bae4 <.LVL3>: bae4: 7a 47 mov.b @r7+, r10 ; 0000bae6 <.LVL4>: bae6: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e baea: 0d 5a add r10, r13 ; 0000baec <.Loc.153.1>: baec: fd b2 01 00 bit.b #8, 1(r13) ;r2 As==11 baf0: f8 23 jnz $-14 ;abs 0xbae2 0000baf2 <.Loc.154.1>: baf2: 7a 90 2d 00 cmp.b #45, r10 ;#0x002d baf6: 76 20 jnz $+238 ;abs 0xbbe4 0000baf8 <.LVL5>: baf8: 6a 47 mov.b @r7, r10 ; 0000bafa <.Loc.156.1>: bafa: 07 4c mov r12, r7 ; bafc: 27 53 incd r7 ; 0000bafe <.LVL7>: bafe: 91 43 02 00 mov #1, 2(r1) ;r3 As==01 0000bb02 <.L4>: bb02: 06 93 cmp #0, r6 ;r3 As==00 bb04: ba 24 jz $+374 ;abs 0xbc7a 0000bb06 <.Loc.159.1>: bb06: 36 90 10 00 cmp #16, r6 ;#0x0010 bb0a: 0e 20 jnz $+30 ;abs 0xbb28 0000bb0c <.Loc.159.1>: bb0c: 3a 90 30 00 cmp #48, r10 ;#0x0030 bb10: 0b 20 jnz $+24 ;abs 0xbb28 0000bb12 <.L23>: bb12: 6c 47 mov.b @r7, r12 ; bb14: 7c f0 df ff and.b #-33, r12 ;#0xffdf bb18: 7c 90 58 00 cmp.b #88, r12 ;#0x0058 bb1c: a8 20 jnz $+338 ;abs 0xbc6e 0000bb1e <.Loc.161.1>: bb1e: 5a 47 01 00 mov.b 1(r7), r10 ; 0000bb22 <.Loc.162.1>: bb22: 27 53 incd r7 ; 0000bb24 <.LVL10>: bb24: 76 40 10 00 mov.b #16, r6 ;#0x0010 0000bb28 <.L8>: bb28: 1e 41 02 00 mov 2(r1), r14 ; 0000bb2c <.LVL12>: bb2c: 0c 4e mov r14, r12 ; bb2e: 3c b0 00 80 bit #-32768,r12 ;#0x8000 bb32: 0d 7d subc r13, r13 ; bb34: 3d e3 inv r13 ; bb36: 04 4c mov r12, r4 ; bb38: 34 53 add #-1, r4 ;r3 As==11 bb3a: 05 4d mov r13, r5 ; bb3c: 35 60 ff 7f addc #32767, r5 ;#0x7fff 0000bb40 <.LVL13>: bb40: 0c 46 mov r6, r12 ; bb42: 3c b0 00 80 bit #-32768,r12 ;#0x8000 bb46: 0d 7d subc r13, r13 ; bb48: 3d e3 inv r13 ; bb4a: 81 4c 04 00 mov r12, 4(r1) ; bb4e: 81 4d 06 00 mov r13, 6(r1) ; 0000bb52 <.Loc.186.1>: bb52: 0e 4c mov r12, r14 ; bb54: 0f 4d mov r13, r15 ; bb56: 0c 44 mov r4, r12 ; bb58: 0d 45 mov r5, r13 ; bb5a: b0 12 c0 b1 call #-20032 ;#0xb1c0 bb5e: 81 4c 10 00 mov r12, 16(r1) ; 0x0010 0000bb62 <.LVL15>: bb62: 1e 41 04 00 mov 4(r1), r14 ; bb66: 1f 41 06 00 mov 6(r1), r15 ; bb6a: 0c 44 mov r4, r12 ; 0000bb6c <.LVL16>: bb6c: 0d 45 mov r5, r13 ; bb6e: b0 12 b2 b1 call #-20046 ;#0xb1b2 bb72: 0b 4d mov r13, r11 ; bb74: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000bb78 <.LVL18>: bb78: 4c 43 clr.b r12 ; 0000bb7a <.LVL19>: bb7a: 48 43 clr.b r8 ; bb7c: 49 43 clr.b r9 ; 0000bb7e <.L17>: bb7e: 1d 41 0e 00 mov 14(r1), r13 ;0x0000e bb82: 0d 5a add r10, r13 ; bb84: 5d 4d 01 00 mov.b 1(r13), r13 ; 0000bb88 <.Loc.189.1>: bb88: 2d b2 bit #4, r13 ;r2 As==10 bb8a: 36 24 jz $+110 ;abs 0xbbf8 0000bb8c <.Loc.190.1>: bb8c: 3a 50 d0 ff add #-48, r10 ;#0xffd0 0000bb90 <.L11>: bb90: 0a 96 cmp r6, r10 ; bb92: 44 34 jge $+138 ;abs 0xbc1c 0000bb94 <.Loc.197.1>: bb94: 3c 93 cmp #-1, r12 ;r3 As==11 bb96: 24 24 jz $+74 ;abs 0xbbe0 0000bb98 <.Loc.197.1>: bb98: 0b 99 cmp r9, r11 ; bb9a: 3e 28 jnc $+126 ;abs 0xbc18 bb9c: 09 9b cmp r11, r9 ; bb9e: 03 20 jnz $+8 ;abs 0xbba6 bba0: 81 98 0c 00 cmp r8, 12(r1) ; 0x000c bba4: 39 28 jnc $+116 ;abs 0xbc18 0000bba6 <.L29>: bba6: 18 91 0c 00 cmp 12(r1), r8 ;0x0000c bbaa: 05 20 jnz $+12 ;abs 0xbbb6 bbac: 09 9b cmp r11, r9 ; bbae: 03 20 jnz $+8 ;abs 0xbbb6 0000bbb0 <.Loc.197.1>: bbb0: 81 9a 10 00 cmp r10, 16(r1) ; 0x0010 bbb4: 2e 38 jl $+94 ;abs 0xbc12 0000bbb6 <.L16>: bbb6: 0e 48 mov r8, r14 ; bbb8: 0f 49 mov r9, r15 ; bbba: 1c 41 04 00 mov 4(r1), r12 ; bbbe: 1d 41 06 00 mov 6(r1), r13 ; bbc2: 81 4b 00 00 mov r11, 0(r1) ; bbc6: b0 12 ce c7 call #-14386 ;#0xc7ce 0000bbca <.LVL23>: bbca: 0e 4a mov r10, r14 ; bbcc: 3e b0 00 80 bit #-32768,r14 ;#0x8000 bbd0: 0f 7f subc r15, r15 ; bbd2: 3f e3 inv r15 ; bbd4: 08 4e mov r14, r8 ; bbd6: 08 5c add r12, r8 ; bbd8: 09 4f mov r15, r9 ; bbda: 09 6d addc r13, r9 ; 0000bbdc <.LVL24>: bbdc: 5c 43 mov.b #1, r12 ;r3 As==01 bbde: 2b 41 mov @r1, r11 ; 0000bbe0 <.L14>: bbe0: 7a 47 mov.b @r7+, r10 ; 0000bbe2 <.LVL26>: bbe2: cd 3f jmp $-100 ;abs 0xbb7e 0000bbe4 <.L3>: bbe4: 7a 90 2b 00 cmp.b #43, r10 ;#0x002b bbe8: 03 24 jz $+8 ;abs 0xbbf0 0000bbea <.L53>: bbea: 81 43 02 00 mov #0, 2(r1) ;r3 As==00 bbee: 89 3f jmp $-236 ;abs 0xbb02 0000bbf0 <.L5>: bbf0: 6a 47 mov.b @r7, r10 ; 0000bbf2 <.Loc.158.1>: bbf2: 07 4c mov r12, r7 ; bbf4: 27 53 incd r7 ; 0000bbf6 <.LVL30>: bbf6: f9 3f jmp $-12 ;abs 0xbbea 0000bbf8 <.L10>: bbf8: 7d f0 03 00 and.b #3, r13 ; 0000bbfc <.Loc.191.1>: bbfc: 4d 93 cmp.b #0, r13 ;r3 As==00 bbfe: 0e 24 jz $+30 ;abs 0xbc1c 0000bc00 <.Loc.192.1>: bc00: 5d 93 cmp.b #1, r13 ;r3 As==01 bc02: 04 24 jz $+10 ;abs 0xbc0c bc04: 7d 40 57 00 mov.b #87, r13 ;#0x0057 0000bc08 <.L13>: bc08: 0a 8d sub r13, r10 ; bc0a: c2 3f jmp $-122 ;abs 0xbb90 0000bc0c <.L24>: bc0c: 7d 40 37 00 mov.b #55, r13 ;#0x0037 bc10: fb 3f jmp $-8 ;abs 0xbc08 0000bc12 <.L26>: bc12: 18 41 0c 00 mov 12(r1), r8 ;0x0000c 0000bc16 <.LVL33>: bc16: 09 4b mov r11, r9 ; 0000bc18 <.L54>: bc18: 3c 43 mov #-1, r12 ;r3 As==11 0000bc1a <.LVL34>: bc1a: e2 3f jmp $-58 ;abs 0xbbe0 0000bc1c <.L12>: bc1c: 3c 93 cmp #-1, r12 ;r3 As==11 bc1e: 10 20 jnz $+34 ;abs 0xbc40 0000bc20 <.LVL36>: bc20: 1d 41 12 00 mov 18(r1), r13 ;0x00012 bc24: bd 40 22 00 mov #34, 0(r13) ;#0x0022 bc28: 00 00 0000bc2a <.Loc.206.1>: bc2a: 08 44 mov r4, r8 ; bc2c: 09 45 mov r5, r9 ; 0000bc2e <.Loc.210.1>: bc2e: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a bc32: 14 20 jnz $+42 ;abs 0xbc5c 0000bc34 <.L37>: bc34: 0c 48 mov r8, r12 ; 0000bc36 <.LVL38>: bc36: 0d 49 mov r9, r13 ; bc38: 31 50 14 00 add #20, r1 ;#0x0014 0000bc3c <.LCFI8>: bc3c: 30 40 ce b1 br #0xb1ce ; 0000bc40 <.L18>: bc40: 81 93 02 00 cmp #0, 2(r1) ;r3 As==00 bc44: 06 24 jz $+14 ;abs 0xbc52 0000bc46 <.Loc.209.1>: bc46: 4d 43 clr.b r13 ; bc48: 4e 43 clr.b r14 ; bc4a: 0d 88 sub r8, r13 ; bc4c: 0e 79 subc r9, r14 ; bc4e: 08 4d mov r13, r8 ; 0000bc50 <.LVL40>: bc50: 09 4e mov r14, r9 ; 0000bc52 <.L21>: bc52: 81 93 0a 00 cmp #0, 10(r1) ;r3 As==00, 0x000a bc56: ee 27 jz $-34 ;abs 0xbc34 0000bc58 <.Loc.211.1>: bc58: 0c 93 cmp #0, r12 ;r3 As==00 bc5a: 03 24 jz $+8 ;abs 0xbc62 0000bc5c <.L19>: bc5c: 37 53 add #-1, r7 ;r3 As==11 0000bc5e <.LVL43>: bc5e: 81 47 08 00 mov r7, 8(r1) ; 0000bc62 <.L22>: bc62: 1e 41 0a 00 mov 10(r1), r14 ;0x0000a bc66: 9e 41 08 00 mov 8(r1), 0(r14) ; bc6a: 00 00 0000bc6c <.Loc.212.1>: bc6c: e3 3f jmp $-56 ;abs 0xbc34 0000bc6e <.L9>: bc6e: 7a 40 30 00 mov.b #48, r10 ;#0x0030 bc72: 06 93 cmp #0, r6 ;r3 As==00 bc74: 59 23 jnz $-332 ;abs 0xbb28 0000bc76 <.Loc.166.1>: bc76: 76 42 mov.b #8, r6 ;r2 As==11 0000bc78 <.LVL46>: bc78: 57 3f jmp $-336 ;abs 0xbb28 0000bc7a <.L6>: bc7a: 3a 90 30 00 cmp #48, r10 ;#0x0030 bc7e: 49 27 jz $-364 ;abs 0xbb12 0000bc80 <.Loc.166.1>: bc80: 76 40 0a 00 mov.b #10, r6 ;#0x000a 0000bc84 <.LVL48>: bc84: 51 3f jmp $-348 ;abs 0xbb28 0000bc86 : bc86: 0f 4e mov r14, r15 ; bc88: 0e 4d mov r13, r14 ; 0000bc8a <.LVL50>: bc8a: 0d 4c mov r12, r13 ; 0000bc8c <.LVL51>: bc8c: 1c 42 02 02 mov &0x0202,r12 ;0x0202 0000bc90 <.LVL52>: bc90: b0 12 ba ba call #-17734 ;#0xbaba 0000bc94 <.LVL53>: bc94: 30 41 ret 0000bc96 <__ssputs_r>: bc96: 0a 12 push r10 ; 0000bc98 : bc98: 09 12 push r9 ; 0000bc9a <.LCFI1>: bc9a: 08 12 push r8 ; 0000bc9c <.LCFI2>: bc9c: 07 12 push r7 ; 0000bc9e <.LCFI3>: bc9e: 06 12 push r6 ; 0000bca0 <.LCFI4>: bca0: 05 12 push r5 ; 0000bca2 <.LCFI5>: bca2: 04 12 push r4 ; 0000bca4 <.LCFI6>: bca4: 21 83 decd r1 ; 0000bca6 <.LCFI7>: bca6: 06 4c mov r12, r6 ; bca8: 0a 4d mov r13, r10 ; bcaa: 04 4e mov r14, r4 ; bcac: 07 4f mov r15, r7 ; 0000bcae <.Loc.181.1>: bcae: 18 4d 04 00 mov 4(r13), r8 ; 0000bcb2 <.LVL1>: bcb2: 0f 98 cmp r8, r15 ; bcb4: 4c 28 jnc $+154 ;abs 0xbd4e 0000bcb6 <.Loc.184.1>: bcb6: 1e 4d 06 00 mov 6(r13), r14 ; 0000bcba <.LVL2>: bcba: 3e b0 80 04 bit #1152, r14 ;#0x0480 bcbe: 45 24 jz $+140 ;abs 0xbd4a 0000bcc0 <.LBB2>: bcc0: 18 4d 0a 00 mov 10(r13),r8 ;0x0000a 0000bcc4 <.LVL3>: bcc4: 25 4d mov @r13, r5 ; bcc6: 05 88 sub r8, r5 ; 0000bcc8 <.LVL4>: bcc8: 1c 4d 0c 00 mov 12(r13),r12 ;0x0000c 0000bccc <.LVL5>: bccc: 09 4c mov r12, r9 ; bcce: 09 5c add r12, r9 ; bcd0: 09 5c add r12, r9 ; 0000bcd2 <.Loc.196.1>: bcd2: 0c 49 mov r9, r12 ; bcd4: 7d 40 0f 00 mov.b #15, r13 ;#0x000f 0000bcd8 <.LVL6>: bcd8: 81 4e 00 00 mov r14, 0(r1) ; bcdc: b0 12 18 b2 call #-19944 ;#0xb218 0000bce0 <.LVL7>: bce0: 09 5c add r12, r9 ; bce2: 09 11 rra r9 ; 0000bce4 <.LVL8>: bce4: 0c 47 mov r7, r12 ; bce6: 1c 53 inc r12 ; bce8: 0c 55 add r5, r12 ; 0000bcea <.Loc.197.1>: bcea: 2e 41 mov @r1, r14 ; bcec: 09 9c cmp r12, r9 ; bcee: 01 2c jc $+4 ;abs 0xbcf2 0000bcf0 <.Loc.198.1>: bcf0: 09 4c mov r12, r9 ; 0000bcf2 <.L3>: bcf2: 3e b0 00 04 bit #1024, r14 ;#0x0400 bcf6: 37 24 jz $+112 ;abs 0xbd66 0000bcf8 <.Loc.202.1>: bcf8: 0d 49 mov r9, r13 ; bcfa: 0c 46 mov r6, r12 ; bcfc: b0 12 a6 c5 call #-14938 ;#0xc5a6 0000bd00 <.LVL10>: bd00: 08 4c mov r12, r8 ; 0000bd02 <.LVL11>: bd02: 0c 93 cmp #0, r12 ;r3 As==00 bd04: 0a 20 jnz $+22 ;abs 0xbd1a 0000bd06 <.L14>: bd06: b6 40 0c 00 mov #12, 0(r6) ;#0x000c bd0a: 00 00 0000bd0c <.L6>: bd0c: ba d0 40 00 bis #64, 6(r10) ;#0x0040 bd10: 06 00 0000bd12 <.Loc.239.1>: bd12: 3c 43 mov #-1, r12 ;r3 As==11 0000bd14 <.L1>: bd14: 21 53 incd r1 ; 0000bd16 <.LCFI8>: bd16: 30 40 ce b1 br #0xb1ce ; 0000bd1a <.L5>: bd1a: 0e 45 mov r5, r14 ; bd1c: 1d 4a 0a 00 mov 10(r10),r13 ;0x0000a bd20: b0 12 c6 b9 call #-17978 ;#0xb9c6 0000bd24 <.LVL14>: bd24: 1c 4a 06 00 mov 6(r10), r12 ; bd28: 3c f0 7f fb and #-1153, r12 ;#0xfb7f bd2c: 3c d0 80 00 bis #128, r12 ;#0x0080 bd30: 8a 4c 06 00 mov r12, 6(r10) ; 0000bd34 <.L7>: bd34: 8a 48 0a 00 mov r8, 10(r10) ; 0x000a 0000bd38 <.Loc.224.1>: bd38: 08 55 add r5, r8 ; 0000bd3a <.LVL15>: bd3a: 8a 48 00 00 mov r8, 0(r10) ; 0000bd3e <.Loc.225.1>: bd3e: 8a 49 0c 00 mov r9, 12(r10) ; 0x000c 0000bd42 <.LVL16>: bd42: 08 47 mov r7, r8 ; 0000bd44 <.Loc.227.1>: bd44: 09 85 sub r5, r9 ; 0000bd46 <.LVL17>: bd46: 8a 49 04 00 mov r9, 4(r10) ; 0000bd4a <.L2>: bd4a: 07 98 cmp r8, r7 ; bd4c: 01 2c jc $+4 ;abs 0xbd50 0000bd4e <.L10>: bd4e: 08 47 mov r7, r8 ; 0000bd50 <.L8>: bd50: 0e 48 mov r8, r14 ; bd52: 0d 44 mov r4, r13 ; bd54: 2c 4a mov @r10, r12 ; bd56: b0 12 72 c4 call #-15246 ;#0xc472 0000bd5a <.LVL21>: bd5a: 8a 88 04 00 sub r8, 4(r10) ; 0000bd5e <.Loc.234.1>: bd5e: 8a 58 00 00 add r8, 0(r10) ; 0000bd62 <.Loc.235.1>: bd62: 4c 43 clr.b r12 ; bd64: d7 3f jmp $-80 ;abs 0xbd14 0000bd66 <.L4>: bd66: 0e 49 mov r9, r14 ; bd68: 0d 48 mov r8, r13 ; bd6a: 0c 46 mov r6, r12 ; bd6c: b0 12 8e c6 call #-14706 ;#0xc68e 0000bd70 <.LVL23>: bd70: 08 4c mov r12, r8 ; 0000bd72 <.LVL24>: bd72: 0c 93 cmp #0, r12 ;r3 As==00 bd74: df 23 jnz $-64 ;abs 0xbd34 0000bd76 <.Loc.217.1>: bd76: 1d 4a 0a 00 mov 10(r10),r13 ;0x0000a bd7a: 0c 46 mov r6, r12 ; bd7c: b0 12 ba c4 call #-15174 ;#0xc4ba 0000bd80 <.LVL25>: bd80: c2 3f jmp $-122 ;abs 0xbd06 0000bd82 <_svfiprintf_r>: bd82: 0a 12 push r10 ; 0000bd84 <.LCFI20>: bd84: 09 12 push r9 ; 0000bd86 : bd86: 08 12 push r8 ; 0000bd88 <.LCFI22>: bd88: 07 12 push r7 ; 0000bd8a <.LCFI23>: bd8a: 06 12 push r6 ; 0000bd8c <.LCFI24>: bd8c: 05 12 push r5 ; 0000bd8e <.LCFI25>: bd8e: 04 12 push r4 ; 0000bd90 <.LCFI26>: bd90: 31 80 52 00 sub #82, r1 ;#0x0052 0000bd94 <.LCFI27>: bd94: 07 4c mov r12, r7 ; bd96: 09 4d mov r13, r9 ; bd98: 0a 4e mov r14, r10 ; bd9a: 81 4f 04 00 mov r15, 4(r1) ; 0000bd9e <.Loc.480.1>: bd9e: 1d 4d 06 00 mov 6(r13), r13 ; 0000bda2 <.LVL59>: bda2: 7d f0 80 00 and.b #128, r13 ;#0x0080 0000bda6 <.Loc.505.1>: bda6: 0d 93 cmp #0, r13 ;r3 As==00 bda8: 15 24 jz $+44 ;abs 0xbdd4 0000bdaa <.Loc.505.1>: bdaa: 89 93 0a 00 cmp #0, 10(r9) ;r3 As==00, 0x000a bdae: 12 20 jnz $+38 ;abs 0xbdd4 0000bdb0 <.Loc.507.1>: bdb0: 7d 40 40 00 mov.b #64, r13 ;#0x0040 bdb4: b0 12 a6 c5 call #-14938 ;#0xc5a6 0000bdb8 <.LVL60>: bdb8: 89 4c 00 00 mov r12, 0(r9) ; 0000bdbc <.Loc.507.1>: bdbc: 89 4c 0a 00 mov r12, 10(r9) ; 0x000a 0000bdc0 <.Loc.508.1>: bdc0: 0c 93 cmp #0, r12 ;r3 As==00 bdc2: 05 20 jnz $+12 ;abs 0xbdce 0000bdc4 <.Loc.510.1>: bdc4: b7 40 0c 00 mov #12, 0(r7) ;#0x000c bdc8: 00 00 0000bdca <.L64>: bdca: 3c 43 mov #-1, r12 ;r3 As==11 bdcc: 07 3d jmp $+528 ;abs 0xbfdc 0000bdce <.L35>: bdce: b9 40 40 00 mov #64, 12(r9) ;#0x0040, 0x000c bdd2: 0c 00 0000bdd4 <.L34>: bdd4: 81 43 10 00 mov #0, 16(r1) ;r3 As==00, 0x0010 0000bdd8 <.Loc.519.1>: bdd8: f1 40 20 00 mov.b #32, 19(r1) ;#0x0020, 0x0013 bddc: 13 00 0000bdde <.Loc.520.1>: bdde: f1 40 30 00 mov.b #48, 20(r1) ;#0x0030, 0x0014 bde2: 14 00 0000bde4 <.Loc.531.1>: bde4: 36 40 96 bc mov #-17258,r6 ;#0xbc96 0000bde8 <.Loc.554.1>: bde8: 35 40 56 c4 mov #-15274,r5 ;#0xc456 0000bdec <.L63>: bdec: 0c 4a mov r10, r12 ; 0000bdee <.L38>: bdee: 04 4c mov r12, r4 ; 0000bdf0 <.LVL66>: bdf0: 7d 4c mov.b @r12+, r13 ; 0000bdf2 <.Loc.526.1>: bdf2: 0d 93 cmp #0, r13 ;r3 As==00 bdf4: 03 24 jz $+8 ;abs 0xbdfc 0000bdf6 <.Loc.526.1>: bdf6: 3d 90 25 00 cmp #37, r13 ;#0x0025 bdfa: f9 23 jnz $-12 ;abs 0xbdee 0000bdfc <.L37>: bdfc: 0b 44 mov r4, r11 ; bdfe: 0b 8a sub r10, r11 ; 0000be00 <.LVL67>: be00: 04 9a cmp r10, r4 ; be02: 0d 24 jz $+28 ;abs 0xbe1e 0000be04 <.Loc.531.1>: be04: 0f 4b mov r11, r15 ; be06: 0e 4a mov r10, r14 ; be08: 0d 49 mov r9, r13 ; be0a: 0c 47 mov r7, r12 ; be0c: 81 4b 02 00 mov r11, 2(r1) ; be10: 86 12 call r6 ; 0000be12 <.LVL68>: be12: 1b 41 02 00 mov 2(r1), r11 ; be16: 3c 93 cmp #-1, r12 ;r3 As==11 be18: db 24 jz $+440 ;abs 0xbfd0 0000be1a <.Loc.531.1>: be1a: 81 5b 10 00 add r11, 16(r1) ; 0x0010 0000be1e <.L39>: be1e: c4 93 00 00 cmp.b #0, 0(r4) ;r3 As==00 be22: d6 24 jz $+430 ;abs 0xbfd0 0000be24 <.Loc.537.1>: be24: 0f 44 mov r4, r15 ; be26: 1f 53 inc r15 ; 0000be28 <.LVL69>: be28: 81 43 06 00 mov #0, 6(r1) ;r3 As==00 0000be2c <.Loc.540.1>: be2c: 81 43 0c 00 mov #0, 12(r1) ;r3 As==00, 0x000c 0000be30 <.Loc.541.1>: be30: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 0000be34 <.Loc.542.1>: be34: 81 43 0a 00 mov #0, 10(r1) ;r3 As==00, 0x000a 0000be38 <.Loc.543.1>: be38: c1 43 3d 00 mov.b #0, 61(r1) ;r3 As==00, 0x003d 0000be3c <.Loc.545.1>: be3c: 81 43 50 00 mov #0, 80(r1) ;r3 As==00, 0x0050 0000be40 <.Loc.553.1>: be40: 74 40 05 00 mov.b #5, r4 ; 0000be44 <.L41>: be44: 0a 4f mov r15, r10 ; be46: 0e 44 mov r4, r14 ; be48: 7d 4a mov.b @r10+, r13 ; be4a: 3c 40 c5 82 mov #-32059,r12 ;#0x82c5 be4e: 81 4f 02 00 mov r15, 2(r1) ; be52: 85 12 call r5 ; 0000be54 <.LVL72>: be54: 0d 4c mov r12, r13 ; 0000be56 <.LVL73>: be56: 1f 41 02 00 mov 2(r1), r15 ; be5a: 0c 93 cmp #0, r12 ;r3 As==00 be5c: 23 20 jnz $+72 ;abs 0xbea4 0000be5e <.Loc.557.1>: be5e: 1d 41 06 00 mov 6(r1), r13 ; 0000be62 <.Loc.557.1>: be62: 3d b0 10 00 bit #16, r13 ;#0x0010 be66: 03 24 jz $+8 ;abs 0xbe6e 0000be68 <.Loc.558.1>: be68: f1 40 20 00 mov.b #32, 61(r1) ;#0x0020, 0x003d be6c: 3d 00 0000be6e <.L43>: be6e: 3d b2 bit #8, r13 ;r2 As==11 be70: 03 24 jz $+8 ;abs 0xbe78 0000be72 <.Loc.566.1>: be72: f1 40 2b 00 mov.b #43, 61(r1) ;#0x002b, 0x003d be76: 3d 00 0000be78 <.L44>: be78: ff 90 2a 00 cmp.b #42, 0(r15) ;#0x002a be7c: 00 00 be7e: 1b 24 jz $+56 ;abs 0xbeb6 be80: 14 41 0c 00 mov 12(r1), r4 ;0x0000c be84: 0a 4f mov r15, r10 ; be86: 4c 43 clr.b r12 ; 0000be88 <.LVL74>: be88: 5f 43 mov.b #1, r15 ;r3 As==01 0000be8a <.L46>: be8a: 0e 4a mov r10, r14 ; be8c: 7d 4e mov.b @r14+, r13 ; be8e: 3d 50 d0 ff add #-48, r13 ;#0xffd0 0000be92 <.Loc.587.1>: be92: 7b 40 09 00 mov.b #9, r11 ; be96: 0b 9d cmp r13, r11 ; be98: 63 2c jc $+200 ;abs 0xbf60 be9a: 0c 93 cmp #0, r12 ;r3 As==00 be9c: 19 24 jz $+52 ;abs 0xbed0 be9e: 81 44 0c 00 mov r4, 12(r1) ; 0x000c bea2: 16 3c jmp $+46 ;abs 0xbed0 0000bea4 <.L42>: bea4: 5c 43 mov.b #1, r12 ;r3 As==01 0000bea6 <.LVL77>: bea6: 3d 80 c5 82 sub #-32059,r13 ;#0x82c5 0000beaa <.LVL78>: beaa: b0 12 e2 b1 call #-19998 ;#0xb1e2 0000beae <.LVL79>: beae: 81 dc 06 00 bis r12, 6(r1) ; 0000beb2 <.Loc.554.1>: beb2: 0f 4a mov r10, r15 ; beb4: c7 3f jmp $-112 ;abs 0xbe44 0000beb6 <.L45>: beb6: 1c 41 04 00 mov 4(r1), r12 ; 0000beba <.LVL81>: beba: 1c 53 inc r12 ; bebc: 1c c3 bic #1, r12 ;r3 As==01 bebe: 0b 4c mov r12, r11 ; bec0: 2b 53 incd r11 ; bec2: 81 4b 04 00 mov r11, 4(r1) ; bec6: 2c 4c mov @r12, r12 ; 0000bec8 <.Loc.578.1>: bec8: 0c 93 cmp #0, r12 ;r3 As==00 beca: 42 38 jl $+134 ;abs 0xbf50 0000becc <.Loc.577.1>: becc: 81 4c 0c 00 mov r12, 12(r1) ; 0x000c 0000bed0 <.L49>: bed0: fa 90 2e 00 cmp.b #46, 0(r10) ;#0x002e bed4: 00 00 bed6: 12 20 jnz $+38 ;abs 0xbefc 0000bed8 <.Loc.594.1>: bed8: fa 90 2a 00 cmp.b #42, 1(r10) ;#0x002a bedc: 01 00 bede: 4d 20 jnz $+156 ;abs 0xbf7a 0000bee0 <.LVL82>: bee0: 2a 53 incd r10 ; 0000bee2 <.LVL83>: bee2: 1c 41 04 00 mov 4(r1), r12 ; bee6: 1c 53 inc r12 ; bee8: 1c c3 bic #1, r12 ;r3 As==01 beea: 0d 4c mov r12, r13 ; beec: 2d 53 incd r13 ; beee: 81 4d 04 00 mov r13, 4(r1) ; bef2: 2c 4c mov @r12, r12 ; 0000bef4 <.Loc.599.1>: bef4: 0c 93 cmp #0, r12 ;r3 As==00 bef6: 3e 38 jl $+126 ;abs 0xbf74 0000bef8 <.Loc.598.1>: bef8: 81 4c 08 00 mov r12, 8(r1) ; 0000befc <.L52>: befc: 7e 40 03 00 mov.b #3, r14 ; bf00: 6d 4a mov.b @r10, r13 ; bf02: 3c 40 cb 82 mov #-32053,r12 ;#0x82cb bf06: 85 12 call r5 ; 0000bf08 <.LVL85>: bf08: 0d 4c mov r12, r13 ; 0000bf0a <.LVL86>: bf0a: 0c 93 cmp #0, r12 ;r3 As==00 bf0c: 09 24 jz $+20 ;abs 0xbf20 0000bf0e <.LVL87>: bf0e: 1a 53 inc r10 ; 0000bf10 <.LVL88>: bf10: 7c 40 40 00 mov.b #64, r12 ;#0x0040 0000bf14 <.LVL89>: bf14: 3d 80 cb 82 sub #-32053,r13 ;#0x82cb 0000bf18 <.LVL90>: bf18: b0 12 e2 b1 call #-19998 ;#0xb1e2 0000bf1c <.LVL91>: bf1c: 81 dc 06 00 bis r12, 6(r1) ; 0000bf20 <.L58>: bf20: 7d 4a mov.b @r10+, r13 ; 0000bf22 <.LVL93>: bf22: c1 4d 12 00 mov.b r13, 18(r1) ; 0x0012 0000bf26 <.Loc.620.1>: bf26: 7e 40 06 00 mov.b #6, r14 ; bf2a: 3c 40 cf 82 mov #-32049,r12 ;#0x82cf bf2e: 85 12 call r5 ; 0000bf30 <.LVL94>: bf30: 0c 93 cmp #0, r12 ;r3 As==00 bf32: 58 24 jz $+178 ;abs 0xbfe4 0000bf34 <.Loc.627.1>: bf34: 34 40 00 00 mov #0, r4 ; bf38: 04 93 cmp #0, r4 ;r3 As==00 bf3a: 3c 20 jnz $+122 ;abs 0xbfb4 0000bf3c <.Loc.629.1>: bf3c: 1c 41 04 00 mov 4(r1), r12 ; 0000bf40 <.LVL95>: bf40: 1c 53 inc r12 ; bf42: 1c c3 bic #1, r12 ;r3 As==01 bf44: 3c 52 add #8, r12 ;r2 As==11 bf46: 81 4c 04 00 mov r12, 4(r1) ; 0000bf4a <.L61>: bf4a: 81 58 10 00 add r8, 16(r1) ; 0x0010 0000bf4e <.Loc.523.1>: bf4e: 4e 3f jmp $-354 ;abs 0xbdec 0000bf50 <.L47>: bf50: 4e 43 clr.b r14 ; bf52: 0e 8c sub r12, r14 ; bf54: 81 4e 0c 00 mov r14, 12(r1) ; 0x000c 0000bf58 <.Loc.581.1>: bf58: 2d d3 bis #2, r13 ;r3 As==10 bf5a: 81 4d 06 00 mov r13, 6(r1) ; 0000bf5e <.Loc.583.1>: bf5e: b8 3f jmp $-142 ;abs 0xbed0 0000bf60 <.L50>: bf60: 0c 44 mov r4, r12 ; bf62: 0c 5c rla r12 ; bf64: 0c 5c rla r12 ; bf66: 0c 54 add r4, r12 ; bf68: 0c 5c rla r12 ; 0000bf6a <.Loc.588.1>: bf6a: 04 4c mov r12, r4 ; bf6c: 04 5d add r13, r4 ; 0000bf6e <.LVL98>: bf6e: 0a 4e mov r14, r10 ; 0000bf70 <.Loc.588.1>: bf70: 0c 4f mov r15, r12 ; bf72: 8b 3f jmp $-232 ;abs 0xbe8a 0000bf74 <.L54>: bf74: b1 43 08 00 mov #-1, 8(r1) ;r3 As==11 bf78: c1 3f jmp $-124 ;abs 0xbefc 0000bf7a <.L53>: bf7a: 1a 53 inc r10 ; 0000bf7c <.LVL101>: bf7c: 81 43 08 00 mov #0, 8(r1) ;r3 As==00 0000bf80 <.Loc.605.1>: bf80: 4c 43 clr.b r12 ; bf82: 04 4c mov r12, r4 ; 0000bf84 <.Loc.606.1>: bf84: 5f 43 mov.b #1, r15 ;r3 As==01 0000bf86 <.L55>: bf86: 0e 4a mov r10, r14 ; bf88: 7d 4e mov.b @r14+, r13 ; bf8a: 3d 50 d0 ff add #-48, r13 ;#0xffd0 0000bf8e <.Loc.605.1>: bf8e: 7b 40 09 00 mov.b #9, r11 ; bf92: 0b 9d cmp r13, r11 ; bf94: 05 2c jc $+12 ;abs 0xbfa0 bf96: 0c 93 cmp #0, r12 ;r3 As==00 bf98: b1 27 jz $-156 ;abs 0xbefc bf9a: 81 44 08 00 mov r4, 8(r1) ; bf9e: ae 3f jmp $-162 ;abs 0xbefc 0000bfa0 <.L56>: bfa0: 0c 44 mov r4, r12 ; bfa2: 0c 5c rla r12 ; bfa4: 0c 5c rla r12 ; bfa6: 0c 54 add r4, r12 ; bfa8: 0c 5c rla r12 ; 0000bfaa <.Loc.606.1>: bfaa: 04 4c mov r12, r4 ; bfac: 04 5d add r13, r4 ; 0000bfae <.LVL103>: bfae: 0a 4e mov r14, r10 ; 0000bfb0 <.Loc.606.1>: bfb0: 0c 4f mov r15, r12 ; bfb2: e9 3f jmp $-44 ;abs 0xbf86 0000bfb4 <.L60>: bfb4: 6c 42 mov.b #4, r12 ;r2 As==10 0000bfb6 <.LVL105>: bfb6: 0c 51 add r1, r12 ; bfb8: 81 4c 00 00 mov r12, 0(r1) ; bfbc: 0f 46 mov r6, r15 ; bfbe: 0e 49 mov r9, r14 ; bfc0: 0d 41 mov r1, r13 ; bfc2: 3d 50 06 00 add #6, r13 ; bfc6: 0c 47 mov r7, r12 ; bfc8: 84 12 call r4 ; 0000bfca <.L96>: bfca: 08 4c mov r12, r8 ; 0000bfcc <.Loc.643.1>: bfcc: 3c 93 cmp #-1, r12 ;r3 As==11 bfce: bd 23 jnz $-132 ;abs 0xbf4a 0000bfd0 <.L40>: bfd0: f9 b0 40 00 bit.b #64, 6(r9) ;#0x0040 bfd4: 06 00 bfd6: f9 22 jnz $-524 ;abs 0xbdca 0000bfd8 <.Loc.654.1>: bfd8: 1c 41 10 00 mov 16(r1), r12 ;0x00010 0000bfdc <.L33>: bfdc: 31 50 52 00 add #82, r1 ;#0x0052 0000bfe0 <.LCFI28>: bfe0: 30 40 ce b1 br #0xb1ce ; 0000bfe4 <.L59>: bfe4: 6d 42 mov.b #4, r13 ;r2 As==10 bfe6: 0d 51 add r1, r13 ; bfe8: 81 4d 00 00 mov r13, 0(r1) ; bfec: 0f 46 mov r6, r15 ; bfee: 0e 49 mov r9, r14 ; bff0: 0d 41 mov r1, r13 ; bff2: 3d 50 06 00 add #6, r13 ; bff6: 0c 47 mov r7, r12 ; 0000bff8 <.LVL111>: bff8: b0 12 14 c1 call #-16108 ;#0xc114 0000bffc <.LVL112>: bffc: e6 3f jmp $-50 ;abs 0xbfca 0000bffe <_printf_common>: bffe: 0a 12 push r10 ; 0000c000 <.LCFI0>: c000: 09 12 push r9 ; 0000c002 <.LCFI1>: c002: 08 12 push r8 ; 0000c004 <.LCFI2>: c004: 07 12 push r7 ; 0000c006 <.LCFI3>: c006: 06 12 push r6 ; 0000c008 <.LCFI4>: c008: 05 12 push r5 ; 0000c00a <.LCFI5>: c00a: 04 12 push r4 ; 0000c00c <.LCFI6>: c00c: 21 83 decd r1 ; 0000c00e <.LCFI7>: c00e: 07 4c mov r12, r7 ; c010: 0a 4d mov r13, r10 ; 0000c012 : c012: 08 4e mov r14, r8 ; c014: 06 4f mov r15, r6 ; c016: 15 41 12 00 mov 18(r1), r5 ;0x00012 0000c01a <.Loc.56.1>: c01a: 1d 4d 04 00 mov 4(r13), r13 ; 0000c01e <.LVL1>: c01e: 1c 4a 08 00 mov 8(r10), r12 ; 0000c022 <.LVL2>: c022: 0c 9d cmp r13, r12 ; c024: 01 34 jge $+4 ;abs 0xc028 c026: 0c 4d mov r13, r12 ; 0000c028 <.L2>: c028: 88 4c 00 00 mov r12, 0(r8) ; 0000c02c <.Loc.73.1>: c02c: ca 93 37 00 cmp.b #0, 55(r10) ;r3 As==00, 0x0037 c030: 03 24 jz $+8 ;abs 0xc038 0000c032 <.Loc.74.1>: c032: 1c 53 inc r12 ; c034: 88 4c 00 00 mov r12, 0(r8) ; 0000c038 <.L3>: c038: fa b0 20 00 bit.b #32, 0(r10) ;#0x0020 c03c: 00 00 c03e: 02 24 jz $+6 ;abs 0xc044 0000c040 <.Loc.77.1>: c040: a8 53 00 00 incd 0(r8) ; 0000c044 <.L4>: c044: 29 4a mov @r10, r9 ; c046: 79 f0 06 00 and.b #6, r9 ; 0000c04a <.Loc.80.1>: c04a: ba b0 06 00 bit #6, 0(r10) ; c04e: 00 00 c050: 09 20 jnz $+20 ;abs 0xc064 0000c052 <.LBB2>: c052: 04 4a mov r10, r4 ; c054: 34 50 0d 00 add #13, r4 ;#0x000d c058: 5b 43 mov.b #1, r11 ;r3 As==01 0000c05a <.L5>: c05a: 1c 4a 06 00 mov 6(r10), r12 ; c05e: 2c 88 sub @r8, r12 ; c060: 09 9c cmp r12, r9 ; c062: 31 38 jl $+100 ;abs 0xc0c6 0000c064 <.L11>: c064: 5d 4a 37 00 mov.b 55(r10),r13 ;0x00037 c068: 0c 43 clr r12 ; c06a: 0c 8d sub r13, r12 ; c06c: 7d 40 0f 00 mov.b #15, r13 ;#0x000f c070: b0 12 18 b2 call #-19944 ;#0xb218 c074: 0f 4c mov r12, r15 ; 0000c076 <.LVL7>: c076: fa b0 20 00 bit.b #32, 0(r10) ;#0x0020 c07a: 00 00 c07c: 34 20 jnz $+106 ;abs 0xc0e6 0000c07e <.L7>: c07e: 0e 4a mov r10, r14 ; c080: 3e 50 37 00 add #55, r14 ;#0x0037 c084: 0d 46 mov r6, r13 ; c086: 0c 47 mov r7, r12 ; c088: 85 12 call r5 ; 0000c08a <.LVL9>: c08a: 3c 93 cmp #-1, r12 ;r3 As==11 c08c: 26 24 jz $+78 ;abs 0xc0da 0000c08e <.Loc.94.1>: c08e: 19 4a 06 00 mov 6(r10), r9 ; 0000c092 <.Loc.95.1>: c092: 2c 48 mov @r8, r12 ; 0000c094 <.LVL10>: c094: 2d 4a mov @r10, r13 ; c096: 7d f0 06 00 and.b #6, r13 ; 0000c09a <.Loc.96.1>: c09a: 2d 92 cmp #4, r13 ;r2 As==10 c09c: 03 20 jnz $+8 ;abs 0xc0a4 0000c09e <.Loc.95.1>: c09e: 09 8c sub r12, r9 ; 0000c0a0 <.LVL11>: c0a0: 09 93 cmp #0, r9 ;r3 As==00 c0a2: 01 34 jge $+4 ;abs 0xc0a6 0000c0a4 <.L18>: c0a4: 49 43 clr.b r9 ; 0000c0a6 <.L13>: c0a6: 1c 4a 04 00 mov 4(r10), r12 ; 0000c0aa <.Loc.99.1>: c0aa: 1d 4a 08 00 mov 8(r10), r13 ; 0000c0ae <.Loc.99.1>: c0ae: 0d 9c cmp r12, r13 ; c0b0: 02 34 jge $+6 ;abs 0xc0b6 0000c0b2 <.Loc.100.1>: c0b2: 0c 8d sub r13, r12 ; 0000c0b4 <.Loc.100.1>: c0b4: 09 5c add r12, r9 ; 0000c0b6 <.L15>: c0b6: 48 43 clr.b r8 ; 0000c0b8 <.LVL15>: c0b8: 3a 50 0e 00 add #14, r10 ;#0x000e 0000c0bc <.LVL16>: c0bc: 54 43 mov.b #1, r4 ;r3 As==01 0000c0be <.L16>: c0be: 09 98 cmp r8, r9 ; c0c0: 1f 20 jnz $+64 ;abs 0xc100 0000c0c2 <.LBE3>: c0c2: 4c 43 clr.b r12 ; c0c4: 0b 3c jmp $+24 ;abs 0xc0dc 0000c0c6 <.L10>: c0c6: 0f 4b mov r11, r15 ; c0c8: 0e 44 mov r4, r14 ; c0ca: 0d 46 mov r6, r13 ; c0cc: 0c 47 mov r7, r12 ; c0ce: 81 4b 00 00 mov r11, 0(r1) ; c0d2: 85 12 call r5 ; 0000c0d4 <.LVL19>: c0d4: 2b 41 mov @r1, r11 ; c0d6: 3c 93 cmp #-1, r12 ;r3 As==11 c0d8: 04 20 jnz $+10 ;abs 0xc0e2 0000c0da <.L12>: c0da: 3c 43 mov #-1, r12 ;r3 As==11 0000c0dc <.L1>: c0dc: 21 53 incd r1 ; 0000c0de <.LCFI8>: c0de: 30 40 ce b1 br #0xb1ce ; 0000c0e2 <.L8>: c0e2: 19 53 inc r9 ; c0e4: ba 3f jmp $-138 ;abs 0xc05a 0000c0e6 <.L6>: c0e6: 0c 4a mov r10, r12 ; c0e8: 0c 5f add r15, r12 ; c0ea: fc 40 30 00 mov.b #48, 55(r12) ;#0x0030, 0x0037 c0ee: 37 00 0000c0f0 <.LVL24>: c0f0: 0c 4f mov r15, r12 ; c0f2: 1c 53 inc r12 ; c0f4: 0c 5a add r10, r12 ; c0f6: 2f 53 incd r15 ; 0000c0f8 <.LVL25>: c0f8: dc 4a 39 00 mov.b 57(r10),55(r12) ;0x00039, 0x0037 c0fc: 37 00 c0fe: bf 3f jmp $-128 ;abs 0xc07e 0000c100 <.L17>: c100: 0f 44 mov r4, r15 ; c102: 0e 4a mov r10, r14 ; c104: 0d 46 mov r6, r13 ; c106: 0c 47 mov r7, r12 ; c108: 85 12 call r5 ; 0000c10a <.LVL27>: c10a: 3c 93 cmp #-1, r12 ;r3 As==11 c10c: e6 27 jz $-50 ;abs 0xc0da 0000c10e <.Loc.102.1>: c10e: 18 53 inc r8 ; c110: d6 3f jmp $-82 ;abs 0xc0be 0000c112 <.LFE1>: ... 0000c114 <_printf_i>: c114: 0a 12 push r10 ; 0000c116 <.LCFI10>: c116: 09 12 push r9 ; 0000c118 <.LCFI11>: c118: 08 12 push r8 ; 0000c11a : c11a: 07 12 push r7 ; 0000c11c <.LCFI13>: c11c: 06 12 push r6 ; 0000c11e <.LCFI14>: c11e: 05 12 push r5 ; 0000c120 <.LCFI15>: c120: 04 12 push r4 ; 0000c122 <.LCFI16>: c122: 31 80 14 00 sub #20, r1 ;#0x0014 0000c126 <.LCFI17>: c126: 81 4c 08 00 mov r12, 8(r1) ; c12a: 0a 4d mov r13, r10 ; c12c: 04 4e mov r14, r4 ; c12e: 81 4f 0a 00 mov r15, 10(r1) ; 0x000a c132: 1d 41 24 00 mov 36(r1), r13 ;0x00024 0000c136 <.LVL30>: c136: 0b 4a mov r10, r11 ; c138: 3b 50 37 00 add #55, r11 ;#0x0037 0000c13c <.LVL31>: c13c: 5c 4a 0c 00 mov.b 12(r10),r12 ;0x0000c 0000c140 <.LVL32>: c140: 76 40 78 00 mov.b #120, r6 ;#0x0078 c144: 56 9a 0c 00 cmp.b 12(r10),r6 ;0x0000c c148: 09 28 jnc $+20 ;abs 0xc15c c14a: 77 40 62 00 mov.b #98, r7 ;#0x0062 c14e: 47 9c cmp.b r12, r7 ; c150: 0b 28 jnc $+24 ;abs 0xc168 c152: 0c 93 cmp #0, r12 ;r3 As==00 c154: 33 25 jz $+616 ;abs 0xc3bc c156: 3c 90 58 00 cmp #88, r12 ;#0x0058 c15a: e8 24 jz $+466 ;abs 0xc32c 0000c15c <.L30>: c15c: 07 4a mov r10, r7 ; c15e: 37 50 36 00 add #54, r7 ;#0x0036 0000c162 <.LVL34>: c162: ca 4c 36 00 mov.b r12, 54(r10) ; 0x0036 c166: 31 3c jmp $+100 ;abs 0xc1ca 0000c168 <.L31>: c168: 4e 4c mov.b r12, r14 ; c16a: 7e 50 9d ff add.b #-99, r14 ;#0xff9d c16e: 78 40 15 00 mov.b #21, r8 ;#0x0015 c172: 48 9e cmp.b r14, r8 ; c174: f3 2b jnc $-24 ;abs 0xc15c c176: 3e f0 ff 00 and #255, r14 ;#0x00ff c17a: 0e 5e rla r14 ; c17c: 3e 50 86 c1 add #-15994,r14 ;#0xc186 c180: 2e 4e mov @r14, r14 ; c182: 00 4e br r14 ; ... 0000c186 <.L35>: c186: b2 c1 d0 c1 bic @r1+, &0xc1d0 ; c18a: 5c c1 5c c1 bic.b -16036(r1),r12 ;0xffffc15c c18e: 5c c1 5c c1 bic.b -16036(r1),r12 ;0xffffc15c c192: d0 c1 5c c1 bic.b -16036(r1),0xc15c ;0xffffc15c, PC rel. 0x82f2 c196: 5c c1 c198: 5c c1 5c c1 bic.b -16036(r1),r12 ;0xffffc15c c19c: 92 c3 24 c2 bic #1, &0xc224 ;r3 As==01 c1a0: 70 c3 bic.b #-1, r0 ;r3 As==11 c1a2: 5c c1 5c c1 bic.b -16036(r1),r12 ;0xffffc15c c1a6: ca c3 5c c1 bic.b #0, -16036(r10);r3 As==00, 0xc15c c1aa: 24 c2 bic #4, r4 ;r2 As==10 c1ac: 5c c1 5c c1 bic.b -16036(r1),r12 ;0xffffc15c c1b0: 76 c3 bic.b #-1, r6 ;r3 As==11 0000c1b2 <.L41>: c1b2: 2c 4d mov @r13, r12 ; c1b4: 1c 53 inc r12 ; c1b6: 1c c3 bic #1, r12 ;r3 As==01 c1b8: 09 4c mov r12, r9 ; c1ba: 29 53 incd r9 ; c1bc: 8d 49 00 00 mov r9, 0(r13) ; 0000c1c0 <.Loc.124.1>: c1c0: 07 4a mov r10, r7 ; c1c2: 37 50 36 00 add #54, r7 ;#0x0036 0000c1c6 <.LVL36>: c1c6: ea 4c 36 00 mov.b @r12, 54(r10) ; 0x0036 0000c1ca <.L97>: c1ca: 9a 43 08 00 mov #1, 8(r10) ;r3 As==01 c1ce: 11 3d jmp $+548 ;abs 0xc3f2 0000c1d0 <.L40>: c1d0: 2c 4d mov @r13, r12 ; c1d2: 1c 53 inc r12 ; c1d4: 1c c3 bic #1, r12 ;r3 As==01 0000c1d6 <.Loc.129.1>: c1d6: 2e 4a mov @r10, r14 ; c1d8: 7e f0 80 00 and.b #128, r14 ;#0x0080 c1dc: 0e 93 cmp #0, r14 ;r3 As==00 c1de: 17 24 jz $+48 ;abs 0xc20e c1e0: 0e 4c mov r12, r14 ; c1e2: 2e 52 add #4, r14 ;r2 As==10 c1e4: 8d 4e 00 00 mov r14, 0(r13) ; c1e8: 28 4c mov @r12, r8 ; c1ea: 19 4c 02 00 mov 2(r12), r9 ; 0000c1ee <.L44>: c1ee: 09 93 cmp #0, r9 ;r3 As==00 c1f0: 09 34 jge $+20 ;abs 0xc204 0000c1f2 <.Loc.132.1>: c1f2: 46 43 clr.b r6 ; c1f4: 47 43 clr.b r7 ; c1f6: 06 88 sub r8, r6 ; c1f8: 07 79 subc r9, r7 ; c1fa: 08 46 mov r6, r8 ; 0000c1fc <.LVL40>: c1fc: 09 47 mov r7, r9 ; 0000c1fe <.LVL41>: c1fe: fa 40 2d 00 mov.b #45, 55(r10) ;#0x002d, 0x0037 c202: 37 00 0000c204 <.L73>: c204: 35 40 d6 82 mov #-32042,r5 ;#0x82d6 0000c208 <.LBB8>: c208: 76 40 0a 00 mov.b #10, r6 ;#0x000a c20c: 22 3c jmp $+70 ;abs 0xc252 0000c20e <.L43>: c20e: 0f 4c mov r12, r15 ; 0000c210 <.LVL43>: c210: 2f 53 incd r15 ; c212: 8d 4f 00 00 mov r15, 0(r13) ; c216: 2c 4c mov @r12, r12 ; c218: 08 4c mov r12, r8 ; c21a: 38 b0 00 80 bit #-32768,r8 ;#0x8000 c21e: 09 79 subc r9, r9 ; c220: 39 e3 inv r9 ; c222: e5 3f jmp $-52 ;abs 0xc1ee 0000c224 <.L36>: c224: 2f 4a mov @r10, r15 ; 0000c226 <.LVL45>: c226: 2e 4d mov @r13, r14 ; c228: 1e 53 inc r14 ; c22a: 1e c3 bic #1, r14 ;r3 As==01 c22c: 3f b0 80 00 bit #128, r15 ;#0x0080 c230: 77 24 jz $+240 ;abs 0xc320 c232: 07 4e mov r14, r7 ; c234: 27 52 add #4, r7 ;r2 As==10 c236: 8d 47 00 00 mov r7, 0(r13) ; c23a: 28 4e mov @r14, r8 ; c23c: 19 4e 02 00 mov 2(r14), r9 ; 0000c240 <.L48>: c240: 35 40 d6 82 mov #-32042,r5 ;#0x82d6 0000c244 <.LBB9>: c244: 3c 90 6f 00 cmp #111, r12 ;#0x006f c248: a2 24 jz $+326 ;abs 0xc38e 0000c24a <.Loc.140.1>: c24a: 76 40 0a 00 mov.b #10, r6 ;#0x000a 0000c24e <.L50>: c24e: ca 43 37 00 mov.b #0, 55(r10) ;r3 As==00, 0x0037 0000c252 <.L45>: c252: 1c 4a 02 00 mov 2(r10), r12 ; 0000c256 <.Loc.179.1>: c256: 8a 4c 04 00 mov r12, 4(r10) ; 0000c25a <.Loc.179.1>: c25a: 0c 93 cmp #0, r12 ;r3 As==00 c25c: 02 38 jl $+6 ;abs 0xc262 0000c25e <.Loc.180.1>: c25e: aa c2 00 00 bic #4, 0(r10) ;r2 As==10 0000c262 <.L56>: c262: 0d 48 mov r8, r13 ; 0000c264 <.LVL49>: c264: 0d d9 bis r9, r13 ; 0000c266 <.Loc.135.1>: c266: 07 4b mov r11, r7 ; 0000c268 <.Loc.187.1>: c268: 0d 93 cmp #0, r13 ;r3 As==00 c26a: 02 20 jnz $+6 ;abs 0xc270 0000c26c <.LVL50>: c26c: 0c 93 cmp #0, r12 ;r3 As==00 c26e: 35 24 jz $+108 ;abs 0xc2da 0000c270 <.L57>: c270: 0c 46 mov r6, r12 ; c272: 3c b0 00 80 bit #-32768,r12 ;#0x8000 c276: 0d 7d subc r13, r13 ; c278: 3d e3 inv r13 ; c27a: 81 4c 04 00 mov r12, 4(r1) ; c27e: 81 4d 06 00 mov r13, 6(r1) ; 0000c282 <.Loc.194.1>: c282: 81 4d 10 00 mov r13, 16(r1) ; 0x0010 0000c286 <.L90>: c286: 37 53 add #-1, r7 ;r3 As==11 0000c288 <.Loc.191.1>: c288: 1e 41 04 00 mov 4(r1), r14 ; c28c: 1f 41 06 00 mov 6(r1), r15 ; c290: 0c 48 mov r8, r12 ; c292: 0d 49 mov r9, r13 ; c294: 81 4b 02 00 mov r11, 2(r1) ; c298: b0 12 c0 b1 call #-20032 ;#0xb1c0 0000c29c <.Loc.191.1>: c29c: 0c 55 add r5, r12 ; 0000c29e <.Loc.191.1>: c29e: e7 4c 00 00 mov.b @r12, 0(r7) ; 0000c2a2 <.Loc.192.1>: c2a2: 81 48 0e 00 mov r8, 14(r1) ; 0x000e c2a6: 81 49 0c 00 mov r9, 12(r1) ; 0x000c 0000c2aa <.Loc.192.1>: c2aa: 1e 41 04 00 mov 4(r1), r14 ; c2ae: 1f 41 06 00 mov 6(r1), r15 ; c2b2: 0c 48 mov r8, r12 ; c2b4: 0d 49 mov r9, r13 ; c2b6: b0 12 b2 b1 call #-20046 ;#0xb1b2 c2ba: 08 4c mov r12, r8 ; 0000c2bc <.LVL54>: c2bc: 09 4d mov r13, r9 ; 0000c2be <.LVL55>: c2be: 1b 41 02 00 mov 2(r1), r11 ; c2c2: 91 91 06 00 cmp 6(r1), 12(r1) ; 0x000c c2c6: 0c 00 c2c8: 08 28 jnc $+18 ;abs 0xc2da c2ca: 91 91 0c 00 cmp 12(r1), 16(r1) ;0x0000c, 0x0010 c2ce: 10 00 c2d0: da 23 jnz $-74 ;abs 0xc286 c2d2: 91 91 04 00 cmp 4(r1), 14(r1) ; 0x000e c2d6: 0e 00 c2d8: d6 2f jc $-82 ;abs 0xc286 0000c2da <.L58>: c2da: 36 92 cmp #8, r6 ;r2 As==11 c2dc: 0b 20 jnz $+24 ;abs 0xc2f4 0000c2de <.Loc.198.1>: c2de: da b3 00 00 bit.b #1, 0(r10) ;r3 As==01 c2e2: 08 24 jz $+18 ;abs 0xc2f4 0000c2e4 <.Loc.198.1>: c2e4: 9a 9a 02 00 cmp 2(r10), 8(r10) ; c2e8: 08 00 c2ea: 04 38 jl $+10 ;abs 0xc2f4 0000c2ec <.LVL56>: c2ec: f7 40 30 00 mov.b #48, -1(r7) ;#0x0030, 0xffff c2f0: ff ff c2f2: 37 53 add #-1, r7 ;r3 As==11 0000c2f4 <.L61>: c2f4: 0b 87 sub r7, r11 ; c2f6: 8a 4b 08 00 mov r11, 8(r10) ; 0000c2fa <.L62>: c2fa: 91 41 0a 00 mov 10(r1), 0(r1) ;0x0000a c2fe: 00 00 c300: 0f 44 mov r4, r15 ; c302: 0e 41 mov r1, r14 ; c304: 3e 50 12 00 add #18, r14 ;#0x0012 c308: 0d 4a mov r10, r13 ; c30a: 1c 41 08 00 mov 8(r1), r12 ; c30e: b0 12 fe bf call #-16386 ;#0xbffe 0000c312 <.LVL59>: c312: 3c 93 cmp #-1, r12 ;r3 As==11 c314: 71 20 jnz $+228 ;abs 0xc3f8 0000c316 <.L68>: c316: 3c 43 mov #-1, r12 ;r3 As==11 0000c318 <.L29>: c318: 31 50 14 00 add #20, r1 ;#0x0014 0000c31c <.LCFI18>: c31c: 30 40 ce b1 br #0xb1ce ; 0000c320 <.L47>: c320: 36 4e mov @r14+, r6 ; c322: 08 46 mov r6, r8 ; c324: 09 43 clr r9 ; 0000c326 <.LBB10>: c326: 8d 4e 00 00 mov r14, 0(r13) ; c32a: 8a 3f jmp $-234 ;abs 0xc240 0000c32c <.L33>: c32c: ca 4c 39 00 mov.b r12, 57(r10) ; 0x0039 0000c330 <.LBE10>: c330: 35 40 d6 82 mov #-32042,r5 ;#0x82d6 0000c334 <.L51>: c334: 2c 4a mov @r10, r12 ; c336: 2e 4d mov @r13, r14 ; c338: 1e 53 inc r14 ; c33a: 1e c3 bic #1, r14 ;r3 As==01 c33c: 3c b0 80 00 bit #128, r12 ;#0x0080 c340: 20 24 jz $+66 ;abs 0xc382 c342: 07 4e mov r14, r7 ; c344: 27 52 add #4, r7 ;r2 As==10 c346: 8d 47 00 00 mov r7, 0(r13) ; c34a: 28 4e mov @r14, r8 ; c34c: 19 4e 02 00 mov 2(r14), r9 ; 0000c350 <.L53>: c350: 1c b3 bit #1, r12 ;r3 As==01 c352: 04 24 jz $+10 ;abs 0xc35c 0000c354 <.Loc.164.1>: c354: 3c d0 20 00 bis #32, r12 ;#0x0020 c358: 8a 4c 00 00 mov r12, 0(r10) ; 0000c35c <.L55>: c35c: 0c 48 mov r8, r12 ; c35e: 0c d9 bis r9, r12 ; c360: 0c 93 cmp #0, r12 ;r3 As==00 c362: 03 20 jnz $+8 ;abs 0xc36a 0000c364 <.Loc.168.1>: c364: ba f0 df ff and #-33, 0(r10) ;#0xffdf c368: 00 00 0000c36a <.L75>: c36a: 76 40 10 00 mov.b #16, r6 ;#0x0010 c36e: 6f 3f jmp $-288 ;abs 0xc24e 0000c370 <.L38>: c370: ba d0 20 00 bis #32, 0(r10) ;#0x0020 c374: 00 00 0000c376 <.L34>: c376: fa 40 78 00 mov.b #120, 57(r10) ;#0x0078, 0x0039 c37a: 39 00 0000c37c <.Loc.159.1>: c37c: 35 40 e7 82 mov #-32025,r5 ;#0x82e7 c380: d9 3f jmp $-76 ;abs 0xc334 0000c382 <.L52>: c382: 3f 4e mov @r14+, r15 ; 0000c384 <.LVL68>: c384: 08 4f mov r15, r8 ; c386: 09 43 clr r9 ; 0000c388 <.Loc.161.1>: c388: 8d 4e 00 00 mov r14, 0(r13) ; c38c: e1 3f jmp $-60 ;abs 0xc350 0000c38e <.L74>: c38e: 76 42 mov.b #8, r6 ;r2 As==11 c390: 5e 3f jmp $-322 ;abs 0xc24e 0000c392 <.L39>: c392: 29 4a mov @r10, r9 ; c394: 1e 4a 0a 00 mov 10(r10),r14 ;0x0000a c398: 2c 4d mov @r13, r12 ; c39a: 0f 4c mov r12, r15 ; 0000c39c <.LVL71>: c39c: 2f 53 incd r15 ; 0000c39e <.Loc.205.1>: c39e: 8d 4f 00 00 mov r15, 0(r13) ; 0000c3a2 <.Loc.205.1>: c3a2: 2c 4c mov @r12, r12 ; 0000c3a4 <.Loc.204.1>: c3a4: 39 b0 80 00 bit #128, r9 ;#0x0080 c3a8: 0d 24 jz $+28 ;abs 0xc3c4 0000c3aa <.Loc.205.1>: c3aa: 06 4e mov r14, r6 ; c3ac: 36 b0 00 80 bit #-32768,r6 ;#0x8000 c3b0: 07 77 subc r7, r7 ; c3b2: 37 e3 inv r7 ; c3b4: 8c 46 00 00 mov r6, 0(r12) ; c3b8: 8c 47 02 00 mov r7, 2(r12) ; 0000c3bc <.L32>: c3bc: 8a 43 08 00 mov #0, 8(r10) ;r3 As==00 0000c3c0 <.LBE11>: c3c0: 07 4b mov r11, r7 ; 0000c3c2 <.LBB12>: c3c2: 9b 3f jmp $-200 ;abs 0xc2fa 0000c3c4 <.L63>: c3c4: 8c 4e 00 00 mov r14, 0(r12) ; 0000c3c8 <.LVL74>: c3c8: f9 3f jmp $-12 ;abs 0xc3bc 0000c3ca <.L37>: c3ca: 2c 4d mov @r13, r12 ; c3cc: 07 4c mov r12, r7 ; c3ce: 27 53 incd r7 ; c3d0: 8d 47 00 00 mov r7, 0(r13) ; c3d4: 27 4c mov @r12, r7 ; 0000c3d6 <.LVL76>: c3d6: 1e 4a 02 00 mov 2(r10), r14 ; c3da: 4d 43 clr.b r13 ; 0000c3dc <.LVL77>: c3dc: 0c 47 mov r7, r12 ; c3de: b0 12 56 c4 call #-15274 ;#0xc456 0000c3e2 <.LVL78>: c3e2: 0c 93 cmp #0, r12 ;r3 As==00 c3e4: 03 24 jz $+8 ;abs 0xc3ec 0000c3e6 <.Loc.222.1>: c3e6: 0c 87 sub r7, r12 ; 0000c3e8 <.LVL79>: c3e8: 8a 4c 02 00 mov r12, 2(r10) ; 0000c3ec <.L65>: c3ec: 9a 4a 02 00 mov 2(r10), 8(r10) ; c3f0: 08 00 0000c3f2 <.L42>: c3f2: ca 43 37 00 mov.b #0, 55(r10) ;r3 As==00, 0x0037 0000c3f6 <.Loc.233.1>: c3f6: 81 3f jmp $-252 ;abs 0xc2fa 0000c3f8 <.L66>: c3f8: 1f 4a 08 00 mov 8(r10), r15 ; c3fc: 0e 47 mov r7, r14 ; c3fe: 0d 44 mov r4, r13 ; c400: 1c 41 08 00 mov 8(r1), r12 ; 0000c404 <.LVL82>: c404: 18 41 0a 00 mov 10(r1), r8 ;0x0000a c408: 88 12 call r8 ; 0000c40a <.LVL83>: c40a: 3c 93 cmp #-1, r12 ;r3 As==11 c40c: 84 27 jz $-246 ;abs 0xc316 0000c40e <.Loc.241.1>: c40e: ea b3 00 00 bit.b #2, 0(r10) ;r3 As==10 c412: 1a 20 jnz $+54 ;abs 0xc448 0000c414 <.L72>: c414: 1d 41 12 00 mov 18(r1), r13 ;0x00012 c418: 1c 4a 06 00 mov 6(r10), r12 ; c41c: 0c 9d cmp r13, r12 ; c41e: 7c 37 jge $-262 ;abs 0xc318 c420: 0c 4d mov r13, r12 ; c422: 7a 3f jmp $-266 ;abs 0xc318 0000c424 <.L71>: c424: 0f 47 mov r7, r15 ; c426: 0e 48 mov r8, r14 ; c428: 0d 44 mov r4, r13 ; c42a: 1c 41 08 00 mov 8(r1), r12 ; c42e: 16 41 0a 00 mov 10(r1), r6 ;0x0000a c432: 86 12 call r6 ; 0000c434 <.LVL86>: c434: 3c 93 cmp #-1, r12 ;r3 As==11 c436: 6f 27 jz $-288 ;abs 0xc316 0000c438 <.Loc.244.1>: c438: 19 53 inc r9 ; 0000c43a <.L69>: c43a: 1c 4a 06 00 mov 6(r10), r12 ; c43e: 1c 81 12 00 sub 18(r1), r12 ;0x00012 c442: 09 9c cmp r12, r9 ; c444: ef 3b jl $-32 ;abs 0xc424 c446: e6 3f jmp $-50 ;abs 0xc414 0000c448 <.L77>: c448: 49 43 clr.b r9 ; c44a: 08 4a mov r10, r8 ; c44c: 38 50 0d 00 add #13, r8 ;#0x000d c450: 57 43 mov.b #1, r7 ;r3 As==01 0000c452 <.LVL89>: c452: f3 3f jmp $-24 ;abs 0xc43a 0000c454 : ... 0000c456 : c456: 3d f0 ff 00 and #255, r13 ;#0x00ff 0000c45a <.LVL2>: c45a: 0f 4c mov r12, r15 ; c45c: 0e 5c add r12, r14 ; 0000c45e <.L2>: c45e: 0c 4f mov r15, r12 ; 0000c460 <.LVL4>: c460: 0f 9e cmp r14, r15 ; c462: 02 20 jnz $+6 ;abs 0xc468 0000c464 <.Loc.133.1>: c464: 4c 43 clr.b r12 ; 0000c466 <.LVL5>: c466: 04 3c jmp $+10 ;abs 0xc470 0000c468 <.L4>: c468: 1f 53 inc r15 ; 0000c46a <.Loc.128.1>: c46a: cc 9d 00 00 cmp.b r13, 0(r12) ; c46e: f7 23 jnz $-16 ;abs 0xc45e 0000c470 <.L1>: c470: 30 41 ret 0000c472 : c472: 0a 12 push r10 ; 0000c474 : c474: 09 12 push r9 ; 0000c476 <.LCFI1>: c476: 0d 9c cmp r12, r13 ; c478: 1e 2c jc $+62 ;abs 0xc4b6 0000c47a <.Loc.69.1>: c47a: 0a 4d mov r13, r10 ; c47c: 0a 5e add r14, r10 ; 0000c47e <.Loc.69.1>: c47e: 0c 9a cmp r10, r12 ; c480: 1a 2c jc $+54 ;abs 0xc4b6 0000c482 <.LVL2>: c482: 09 4e mov r14, r9 ; c484: 39 e3 inv r9 ; 0000c486 <.Loc.74.1>: c486: 4d 43 clr.b r13 ; 0000c488 <.L3>: c488: 3d 53 add #-1, r13 ;r3 As==11 0000c48a <.LVL4>: c48a: 09 9d cmp r13, r9 ; c48c: 02 20 jnz $+6 ;abs 0xc492 0000c48e <.L10>: c48e: 30 40 d8 b1 br #0xb1d8 ; 0000c492 <.L4>: c492: 0f 4e mov r14, r15 ; c494: 0f 5d add r13, r15 ; c496: 0f 5c add r12, r15 ; c498: 0b 4a mov r10, r11 ; c49a: 0b 5d add r13, r11 ; 0000c49c <.LVL7>: c49c: ef 4b 00 00 mov.b @r11, 0(r15) ; c4a0: f3 3f jmp $-24 ;abs 0xc488 0000c4a2 <.L6>: c4a2: 0b 4d mov r13, r11 ; c4a4: 0b 5f add r15, r11 ; 0000c4a6 <.Loc.83.1>: c4a6: 0a 4c mov r12, r10 ; c4a8: 0a 5f add r15, r10 ; c4aa: ea 4b 00 00 mov.b @r11, 0(r10) ; c4ae: 1f 53 inc r15 ; 0000c4b0 <.L5>: c4b0: 0e 9f cmp r15, r14 ; c4b2: f7 23 jnz $-16 ;abs 0xc4a2 c4b4: ec 3f jmp $-38 ;abs 0xc48e 0000c4b6 <.L9>: c4b6: 4f 43 clr.b r15 ; c4b8: fb 3f jmp $-8 ;abs 0xc4b0 0000c4ba <_free_r>: c4ba: 0a 12 push r10 ; 0000c4bc <.LCFI0>: c4bc: 09 12 push r9 ; 0000c4be <.LCFI1>: c4be: 08 12 push r8 ; 0000c4c0 : c4c0: 07 12 push r7 ; 0000c4c2 <.LCFI3>: c4c2: 0d 93 cmp #0, r13 ;r3 As==00 c4c4: 27 24 jz $+80 ;abs 0xc514 0000c4c6 <.LBB4>: c4c6: 0e 4d mov r13, r14 ; c4c8: 3e 50 fc ff add #-4, r14 ;#0xfffc 0000c4cc <.LVL2>: c4cc: 1f 4d fc ff mov -4(r13),r15 ; 0000c4d0 <.Loc.193.1>: c4d0: 8d 93 fe ff cmp #0, -2(r13) ;r3 As==00, 0xfffe c4d4: 01 34 jge $+4 ;abs 0xc4d8 0000c4d6 <.Loc.193.1>: c4d6: 0e 5f add r15, r14 ; 0000c4d8 <.L4>: c4d8: 1d 42 e8 02 mov &0x02e8,r13 ;0x02e8 0000c4dc <.LVL4>: c4dc: 0d 93 cmp #0, r13 ;r3 As==00 c4de: 03 20 jnz $+8 ;abs 0xc4e6 0000c4e0 <.L8>: c4e0: 8e 4d 04 00 mov r13, 4(r14) ; c4e4: 15 3c jmp $+44 ;abs 0xc510 0000c4e6 <.L6>: c4e6: 0e 9d cmp r13, r14 ; c4e8: 17 2c jc $+48 ;abs 0xc518 0000c4ea <.Loc.359.1>: c4ea: 2a 4e mov @r14, r10 ; c4ec: 1b 4e 02 00 mov 2(r14), r11 ; 0000c4f0 <.Loc.359.1>: c4f0: 0c 4e mov r14, r12 ; 0000c4f2 <.LVL7>: c4f2: 0c 5a add r10, r12 ; 0000c4f4 <.Loc.359.1>: c4f4: 0d 9c cmp r12, r13 ; c4f6: f4 23 jnz $-22 ;abs 0xc4e0 0000c4f8 <.Loc.363.1>: c4f8: 08 4a mov r10, r8 ; c4fa: 09 4b mov r11, r9 ; c4fc: 28 5d add @r13, r8 ; c4fe: 19 6d 02 00 addc 2(r13), r9 ; c502: 8e 48 00 00 mov r8, 0(r14) ; c506: 8e 49 02 00 mov r9, 2(r14) ; 0000c50a <.Loc.364.1>: c50a: 9e 4d 04 00 mov 4(r13), 4(r14) ; c50e: 04 00 0000c510 <.L9>: c510: 82 4e e8 02 mov r14, &0x02e8 ; 0000c514 <.L1>: c514: 30 40 d4 b1 br #0xb1d4 ; 0000c518 <.L7>: c518: 0f 4d mov r13, r15 ; 0000c51a <.Loc.381.1>: c51a: 1d 4d 04 00 mov 4(r13), r13 ; 0000c51e <.LVL10>: c51e: 0d 93 cmp #0, r13 ;r3 As==00 c520: 02 24 jz $+6 ;abs 0xc526 0000c522 <.Loc.382.1>: c522: 0e 9d cmp r13, r14 ; c524: f9 2f jc $-12 ;abs 0xc518 0000c526 <.L10>: c526: 29 4f mov @r15, r9 ; c528: 17 4f 02 00 mov 2(r15), r7 ; 0000c52c <.Loc.387.1>: c52c: 08 4f mov r15, r8 ; c52e: 08 59 add r9, r8 ; 0000c530 <.Loc.387.1>: c530: 08 9e cmp r14, r8 ; c532: 1a 20 jnz $+54 ;abs 0xc568 0000c534 <.Loc.391.1>: c534: 0a 49 mov r9, r10 ; c536: 2a 5e add @r14, r10 ; c538: 1b 4e 02 00 mov 2(r14), r11 ; c53c: 0b 67 addc r7, r11 ; c53e: 8f 4a 00 00 mov r10, 0(r15) ; c542: 8f 4b 02 00 mov r11, 2(r15) ; 0000c546 <.Loc.394.1>: c546: 0c 4f mov r15, r12 ; 0000c548 <.LVL11>: c548: 0c 5a add r10, r12 ; 0000c54a <.Loc.394.1>: c54a: 0d 9c cmp r12, r13 ; c54c: e3 23 jnz $-56 ;abs 0xc514 0000c54e <.Loc.396.1>: c54e: 08 4a mov r10, r8 ; c550: 09 4b mov r11, r9 ; c552: 28 5d add @r13, r8 ; c554: 19 6d 02 00 addc 2(r13), r9 ; c558: 8f 48 00 00 mov r8, 0(r15) ; c55c: 8f 49 02 00 mov r9, 2(r15) ; 0000c560 <.Loc.397.1>: c560: 9f 4d 04 00 mov 4(r13), 4(r15) ; c564: 04 00 c566: d6 3f jmp $-82 ;abs 0xc514 0000c568 <.L11>: c568: 0e 98 cmp r8, r14 ; c56a: 04 2c jc $+10 ;abs 0xc574 0000c56c <.Loc.404.1>: c56c: bc 40 0c 00 mov #12, 0(r12) ;#0x000c c570: 00 00 0000c572 <.Loc.405.1>: c572: d0 3f jmp $-94 ;abs 0xc514 0000c574 <.L13>: c574: 2a 4e mov @r14, r10 ; c576: 1b 4e 02 00 mov 2(r14), r11 ; 0000c57a <.Loc.409.1>: c57a: 0c 4e mov r14, r12 ; 0000c57c <.LVL13>: c57c: 0c 5a add r10, r12 ; 0000c57e <.Loc.409.1>: c57e: 0d 9c cmp r12, r13 ; c580: 0f 20 jnz $+32 ;abs 0xc5a0 0000c582 <.Loc.413.1>: c582: 08 4a mov r10, r8 ; c584: 09 4b mov r11, r9 ; c586: 28 5d add @r13, r8 ; c588: 19 6d 02 00 addc 2(r13), r9 ; c58c: 8e 48 00 00 mov r8, 0(r14) ; c590: 8e 49 02 00 mov r9, 2(r14) ; 0000c594 <.Loc.414.1>: c594: 9e 4d 04 00 mov 4(r13), 4(r14) ; c598: 04 00 0000c59a <.L20>: c59a: 8f 4e 04 00 mov r14, 4(r15) ; 0000c59e <.Loc.424.1>: c59e: ba 3f jmp $-138 ;abs 0xc514 0000c5a0 <.L14>: c5a0: 8e 4d 04 00 mov r13, 4(r14) ; c5a4: fa 3f jmp $-10 ;abs 0xc59a 0000c5a6 <_malloc_r>: c5a6: 0a 12 push r10 ; 0000c5a8 <.LCFI0>: c5a8: 09 12 push r9 ; 0000c5aa <.LCFI1>: c5aa: 08 12 push r8 ; 0000c5ac <.LCFI2>: c5ac: 07 12 push r7 ; 0000c5ae <.LCFI3>: c5ae: 08 4c mov r12, r8 ; 0000c5b0 : c5b0: 09 4d mov r13, r9 ; c5b2: 19 53 inc r9 ; 0000c5b4 <.Loc.247.1>: c5b4: 19 c3 bic #1, r9 ;r3 As==01 0000c5b6 <.LVL1>: c5b6: 39 50 0a 00 add #10, r9 ;#0x000a 0000c5ba <.LVL2>: c5ba: 39 90 0c 00 cmp #12, r9 ;#0x000c c5be: 02 2c jc $+6 ;abs 0xc5c4 c5c0: 79 40 0c 00 mov.b #12, r9 ;#0x000c 0000c5c4 <.L2>: c5c4: 09 9d cmp r13, r9 ; c5c6: 06 2c jc $+14 ;abs 0xc5d4 0000c5c8 <.L13>: c5c8: b8 40 0c 00 mov #12, 0(r8) ;#0x000c c5cc: 00 00 0000c5ce <.Loc.255.1>: c5ce: 4c 43 clr.b r12 ; 0000c5d0 <.L1>: c5d0: 30 40 d4 b1 br #0xb1d4 ; 0000c5d4 <.L3>: c5d4: 1c 42 e8 02 mov &0x02e8,r12 ;0x02e8 0000c5d8 <.LVL6>: c5d8: 0a 4c mov r12, r10 ; 0000c5da <.L5>: c5da: 0a 93 cmp #0, r10 ;r3 As==00 c5dc: 1b 20 jnz $+56 ;abs 0xc614 0000c5de <.LBB5>: c5de: 37 40 e6 c6 mov #-14618,r7 ;#0xc6e6 0000c5e2 <.Loc.214.1>: c5e2: 82 93 e6 02 cmp #0, &0x02e6 ;r3 As==00 c5e6: 05 20 jnz $+12 ;abs 0xc5f2 0000c5e8 <.Loc.214.1>: c5e8: 0d 4a mov r10, r13 ; c5ea: 0c 48 mov r8, r12 ; 0000c5ec <.LVL9>: c5ec: 87 12 call r7 ; 0000c5ee <.LVL10>: c5ee: 82 4c e6 02 mov r12, &0x02e6 ; 0000c5f2 <.L17>: c5f2: 0d 49 mov r9, r13 ; c5f4: 0c 48 mov r8, r12 ; c5f6: 87 12 call r7 ; 0000c5f8 <.LVL11>: c5f8: 3c 93 cmp #-1, r12 ;r3 As==11 c5fa: e6 27 jz $-50 ;abs 0xc5c8 0000c5fc <.Loc.222.1>: c5fc: 0a 4c mov r12, r10 ; c5fe: 1a 53 inc r10 ; c600: 1a c3 bic #1, r10 ;r3 As==01 0000c602 <.LVL12>: c602: 0c 9a cmp r10, r12 ; c604: 19 24 jz $+52 ;abs 0xc638 0000c606 <.Loc.227.1>: c606: 0d 4a mov r10, r13 ; c608: 0d 8c sub r12, r13 ; c60a: 0c 48 mov r8, r12 ; 0000c60c <.LVL13>: c60c: 87 12 call r7 ; 0000c60e <.LVL14>: c60e: 3c 93 cmp #-1, r12 ;r3 As==11 c610: 13 20 jnz $+40 ;abs 0xc638 c612: da 3f jmp $-74 ;abs 0xc5c8 0000c614 <.L10>: c614: 2d 4a mov @r10, r13 ; c616: 0d 89 sub r9, r13 ; 0000c618 <.LVL16>: c618: 0d 93 cmp #0, r13 ;r3 As==00 c61a: 35 38 jl $+108 ;abs 0xc686 0000c61c <.Loc.268.1>: c61c: 7e 40 0b 00 mov.b #11, r14 ;#0x000b c620: 0e 9d cmp r13, r14 ; c622: 11 2c jc $+36 ;abs 0xc646 0000c624 <.Loc.272.1>: c624: 0e 4d mov r13, r14 ; c626: 3e b0 00 80 bit #-32768,r14 ;#0x8000 c62a: 0f 7f subc r15, r15 ; c62c: 3f e3 inv r15 ; c62e: 8a 4e 00 00 mov r14, 0(r10) ; c632: 8a 4f 02 00 mov r15, 2(r10) ; 0000c636 <.Loc.273.1>: c636: 0a 5d add r13, r10 ; 0000c638 <.L14>: c638: 0c 49 mov r9, r12 ; c63a: 0d 43 clr r13 ; c63c: 8a 4c 00 00 mov r12, 0(r10) ; c640: 8a 4d 02 00 mov r13, 2(r10) ; c644: 06 3c jmp $+14 ;abs 0xc652 0000c646 <.L7>: c646: 1d 4a 04 00 mov 4(r10), r13 ; 0000c64a <.LVL19>: c64a: 0c 9a cmp r10, r12 ; c64c: 19 20 jnz $+52 ;abs 0xc680 0000c64e <.Loc.282.1>: c64e: 82 4d e8 02 mov r13, &0x02e8 ; 0000c652 <.L8>: c652: 0d 4a mov r10, r13 ; c654: 2d 52 add #4, r13 ;r2 As==10 0000c656 <.LVL21>: c656: 0c 4a mov r10, r12 ; c658: 3c 50 0b 00 add #11, r12 ;#0x000b c65c: 3c f0 f8 ff and #-8, r12 ;#0xfff8 0000c660 <.LVL22>: c660: 0e 4c mov r12, r14 ; c662: 0e 8d sub r13, r14 ; 0000c664 <.LVL23>: c664: 0c 9d cmp r13, r12 ; c666: b4 27 jz $-150 ;abs 0xc5d0 0000c668 <.Loc.318.1>: c668: 0a 5e add r14, r10 ; 0000c66a <.LVL24>: c66a: 0d 8c sub r12, r13 ; 0000c66c <.LVL25>: c66c: 0e 4d mov r13, r14 ; c66e: 3e b0 00 80 bit #-32768,r14 ;#0x8000 c672: 0f 7f subc r15, r15 ; c674: 3f e3 inv r15 ; 0000c676 <.LVL26>: c676: 8a 4e 00 00 mov r14, 0(r10) ; c67a: 8a 4f 02 00 mov r15, 2(r10) ; c67e: a8 3f jmp $-174 ;abs 0xc5d0 0000c680 <.L9>: c680: 8c 4d 04 00 mov r13, 4(r12) ; c684: e6 3f jmp $-50 ;abs 0xc652 0000c686 <.L6>: c686: 0c 4a mov r10, r12 ; c688: 1a 4a 04 00 mov 4(r10), r10 ; 0000c68c <.LVL29>: c68c: a6 3f jmp $-178 ;abs 0xc5da 0000c68e <_realloc_r>: c68e: 0a 12 push r10 ; 0000c690 <.LCFI0>: c690: 09 12 push r9 ; 0000c692 <.LCFI1>: c692: 08 12 push r8 ; 0000c694 <.LCFI2>: c694: 07 12 push r7 ; 0000c696 <.LCFI3>: c696: 07 4c mov r12, r7 ; 0000c698 : c698: 08 4d mov r13, r8 ; c69a: 09 4e mov r14, r9 ; 0000c69c <.Loc.451.1>: c69c: 0d 93 cmp #0, r13 ;r3 As==00 c69e: 07 20 jnz $+16 ;abs 0xc6ae 0000c6a0 <.Loc.454.1>: c6a0: 0d 4e mov r14, r13 ; 0000c6a2 <.LVL1>: c6a2: b0 12 a6 c5 call #-14938 ;#0xc5a6 0000c6a6 <.LVL2>: c6a6: 0a 4c mov r12, r10 ; 0000c6a8 <.L1>: c6a8: 0c 4a mov r10, r12 ; c6aa: 30 40 d4 b1 br #0xb1d4 ; 0000c6ae <.L2>: c6ae: 0e 93 cmp #0, r14 ;r3 As==00 c6b0: 04 20 jnz $+10 ;abs 0xc6ba 0000c6b2 <.Loc.458.1>: c6b2: b0 12 ba c4 call #-15174 ;#0xc4ba 0000c6b6 <.LVL3>: c6b6: 0a 49 mov r9, r10 ; c6b8: f7 3f jmp $-16 ;abs 0xc6a8 0000c6ba <.L4>: c6ba: b0 12 08 c7 call #-14584 ;#0xc708 0000c6be <.LVL4>: c6be: 0c 99 cmp r9, r12 ; c6c0: 10 2c jc $+34 ;abs 0xc6e2 0000c6c2 <.Loc.467.1>: c6c2: 0d 49 mov r9, r13 ; c6c4: 0c 47 mov r7, r12 ; c6c6: b0 12 a6 c5 call #-14938 ;#0xc5a6 0000c6ca <.LVL5>: c6ca: 0a 4c mov r12, r10 ; 0000c6cc <.LVL6>: c6cc: 0c 93 cmp #0, r12 ;r3 As==00 c6ce: ec 27 jz $-38 ;abs 0xc6a8 0000c6d0 <.Loc.470.1>: c6d0: 0e 49 mov r9, r14 ; c6d2: 0d 48 mov r8, r13 ; c6d4: b0 12 c6 b9 call #-17978 ;#0xb9c6 0000c6d8 <.LVL7>: c6d8: 0d 48 mov r8, r13 ; c6da: 0c 47 mov r7, r12 ; c6dc: b0 12 ba c4 call #-15174 ;#0xc4ba 0000c6e0 <.LVL8>: c6e0: e3 3f jmp $-56 ;abs 0xc6a8 0000c6e2 <.L5>: c6e2: 0a 48 mov r8, r10 ; c6e4: e1 3f jmp $-60 ;abs 0xc6a8 0000c6e6 <_sbrk_r>: c6e6: 0a 12 push r10 ; 0000c6e8 <.LCFI0>: c6e8: 0a 4c mov r12, r10 ; c6ea: 0c 4d mov r13, r12 ; 0000c6ec : c6ec: 82 43 ea 02 mov #0, &0x02ea ;r3 As==00 0000c6f0 <.Loc.58.1>: c6f0: b0 12 1c c7 call #-14564 ;#0xc71c 0000c6f4 <.LVL2>: c6f4: 3c 93 cmp #-1, r12 ;r3 As==11 c6f6: 06 20 jnz $+14 ;abs 0xc704 0000c6f8 <.Loc.58.1>: c6f8: 1d 42 ea 02 mov &0x02ea,r13 ;0x02ea 0000c6fc <.Loc.58.1>: c6fc: 0d 93 cmp #0, r13 ;r3 As==00 c6fe: 02 24 jz $+6 ;abs 0xc704 0000c700 <.Loc.59.1>: c700: 8a 4d 00 00 mov r13, 0(r10) ; 0000c704 <.L1>: c704: 3a 41 pop r10 ; 0000c706 <.LCFI1>: c706: 30 41 ret 0000c708 <_malloc_usable_size_r>: c708: 1e 4d fc ff mov -4(r13),r14 ; 0000c70c <.Loc.530.1>: c70c: 0c 4e mov r14, r12 ; 0000c70e <.LVL3>: c70e: 3c 50 fc ff add #-4, r12 ;#0xfffc 0000c712 <.Loc.530.1>: c712: 0e 93 cmp #0, r14 ;r3 As==00 c714: 02 34 jge $+6 ;abs 0xc71a 0000c716 <.LVL4>: c716: 0d 5c add r12, r13 ; 0000c718 <.LVL5>: c718: 2c 5d add @r13, r12 ; 0000c71a <.L1>: c71a: 30 41 ret 0000c71c <_sbrk>: c71c: 21 83 decd r1 ; 0000c71e <.LCFI0>: c71e: 0d 4c mov r12, r13 ; 0000c720 <.Loc.17.1>: c720: 1c 42 7c 02 mov &0x027c,r12 ;0x027c 0000c724 <.LVL1>: c724: 4e 43 clr.b r14 ; c726: 0e 51 add r1, r14 ; c728: 81 4e 00 00 mov r14, 0(r1) ; 0000c72c <.Loc.22.1>: c72c: 0d 5c add r12, r13 ; 0000c72e <.LVL2>: c72e: 0e 41 mov r1, r14 ; c730: 0e 9d cmp r13, r14 ; c732: 09 2c jc $+20 ;abs 0xc746 0000c734 <.LBB7>: c734: 7e 40 1a 00 mov.b #26, r14 ;#0x001a c738: 3d 40 f8 82 mov #-32008,r13 ;#0x82f8 c73c: 5c 43 mov.b #1, r12 ;r3 As==01 0000c73e <.LVL4>: c73e: b0 12 4e c7 call #-14514 ;#0xc74e 0000c742 <.LVL5>: c742: b0 12 1a c8 call #-14310 ;#0xc81a 0000c746 <.L2>: c746: 82 4d 7c 02 mov r13, &0x027c ; 0000c74a <.Loc.30.1>: c74a: 21 53 incd r1 ; 0000c74c <.LCFI1>: c74c: 30 41 ret 0000c74e : c74e: 0a 12 push r10 ; 0000c750 <.LCFI0>: c750: 09 12 push r9 ; 0000c752 <.LCFI1>: c752: 08 12 push r8 ; 0000c754 <.LCFI2>: c754: 07 12 push r7 ; 0000c756 <.LCFI3>: c756: 06 12 push r6 ; 0000c758 <.LCFI4>: c758: 05 12 push r5 ; 0000c75a <.LCFI5>: c75a: 04 12 push r4 ; 0000c75c <.LCFI6>: c75c: 21 83 decd r1 ; 0000c75e <.LCFI7>: c75e: 06 4c mov r12, r6 ; c760: 81 4d 00 00 mov r13, 0(r1) ; c764: 0a 4e mov r14, r10 ; 0000c766 <.LBB5>: c766: 7d 42 mov.b #8, r13 ;r2 As==11 0000c768 <.LVL2>: c768: b0 12 c0 c8 call #-14144 ;#0xc8c0 0000c76c <.LVL3>: c76c: 47 4c mov.b r12, r7 ; 0000c76e <.LBE5>: c76e: 45 43 clr.b r5 ; 0000c770 <.LBB10>: c770: 39 40 7e 02 mov #638, r9 ;#0x027e 0000c774 <.Loc.28.1>: c774: 04 49 mov r9, r4 ; c776: 34 50 0b 00 add #11, r4 ;#0x000b 0000c77a <.L2>: c77a: 4c 43 clr.b r12 ; c77c: 0c 9a cmp r10, r12 ; c77e: 04 38 jl $+10 ;abs 0xc788 0000c780 <.Loc.60.1>: c780: 0c 45 mov r5, r12 ; c782: 21 53 incd r1 ; 0000c784 <.LCFI8>: c784: 30 40 ce b1 br #0xb1ce ; 0000c788 <.L4>: c788: 08 4a mov r10, r8 ; c78a: 7c 40 40 00 mov.b #64, r12 ;#0x0040 c78e: 0c 9a cmp r10, r12 ; c790: 01 34 jge $+4 ;abs 0xc794 0000c792 <.LVL7>: c792: 08 4c mov r12, r8 ; 0000c794 <.L3>: c794: 4c 48 mov.b r8, r12 ; c796: c9 4c 00 00 mov.b r12, 0(r9) ; 0000c79a <.Loc.22.1>: c79a: c2 43 7f 02 mov.b #0, &0x027f ;r3 As==00 0000c79e <.Loc.23.1>: c79e: f2 40 f3 ff mov.b #-13, &0x0280 ;#0xfff3 c7a2: 80 02 0000c7a4 <.Loc.24.1>: c7a4: c9 46 03 00 mov.b r6, 3(r9) ; 0000c7a8 <.Loc.25.1>: c7a8: c9 47 04 00 mov.b r7, 4(r9) ; 0000c7ac <.Loc.26.1>: c7ac: c9 4c 05 00 mov.b r12, 5(r9) ; 0000c7b0 <.Loc.27.1>: c7b0: c2 43 84 02 mov.b #0, &0x0284 ;r3 As==00 0000c7b4 <.Loc.28.1>: c7b4: 0e 48 mov r8, r14 ; c7b6: 2d 41 mov @r1, r13 ; c7b8: 0d 55 add r5, r13 ; 0000c7ba <.LVL9>: c7ba: 0c 44 mov r4, r12 ; c7bc: b0 12 c6 b9 call #-17978 ;#0xb9c6 0000c7c0 <.LVL10>: c7c0: b0 12 ca c7 call #-14390 ;#0xc7ca 0000c7c4 <.LBE11>: c7c4: 05 58 add r8, r5 ; 0000c7c6 <.LVL12>: c7c6: 0a 88 sub r8, r10 ; 0000c7c8 <.LVL13>: c7c8: d8 3f jmp $-78 ;abs 0xc77a 0000c7ca : c7ca: 03 43 nop 0000c7cc : c7cc: 30 41 ret 0000c7ce <__mspabi_mpyl>: c7ce: 0a 12 push r10 ; 0000c7d0 <.LCFI0>: c7d0: 09 12 push r9 ; 0000c7d2 <.LCFI1>: c7d2: 08 12 push r8 ; 0000c7d4 <.LCFI2>: c7d4: 07 12 push r7 ; 0000c7d6 <.LCFI3>: c7d6: 06 12 push r6 ; 0000c7d8 <.LCFI4>: c7d8: 0a 4c mov r12, r10 ; c7da: 0b 4d mov r13, r11 ; 0000c7dc <.LVL1>: c7dc: 78 40 21 00 mov.b #33, r8 ;#0x0021 0000c7e0 <.Loc.30.1>: c7e0: 4c 43 clr.b r12 ; 0000c7e2 <.LVL2>: c7e2: 4d 43 clr.b r13 ; 0000c7e4 <.L2>: c7e4: 09 4e mov r14, r9 ; c7e6: 09 df bis r15, r9 ; c7e8: 09 93 cmp #0, r9 ;r3 As==00 c7ea: 05 24 jz $+12 ;abs 0xc7f6 c7ec: 49 48 mov.b r8, r9 ; c7ee: 79 53 add.b #-1, r9 ;r3 As==11 c7f0: 48 49 mov.b r9, r8 ; 0000c7f2 <.LVL4>: c7f2: 49 93 cmp.b #0, r9 ;r3 As==00 c7f4: 02 20 jnz $+6 ;abs 0xc7fa 0000c7f6 <.L1>: c7f6: 30 40 d2 b1 br #0xb1d2 ; 0000c7fa <.L6>: c7fa: 09 4e mov r14, r9 ; c7fc: 59 f3 and.b #1, r9 ;r3 As==01 0000c7fe <.Loc.36.1>: c7fe: 09 93 cmp #0, r9 ;r3 As==00 c800: 02 24 jz $+6 ;abs 0xc806 0000c802 <.Loc.37.1>: c802: 0c 5a add r10, r12 ; 0000c804 <.LVL5>: c804: 0d 6b addc r11, r13 ; 0000c806 <.L3>: c806: 06 4a mov r10, r6 ; c808: 07 4b mov r11, r7 ; c80a: 06 5a add r10, r6 ; c80c: 07 6b addc r11, r7 ; c80e: 0a 46 mov r6, r10 ; 0000c810 <.LVL7>: c810: 0b 47 mov r7, r11 ; 0000c812 <.LVL8>: c812: 12 c3 clrc c814: 0f 10 rrc r15 ; c816: 0e 10 rrc r14 ; 0000c818 <.LVL9>: c818: e5 3f jmp $-52 ;abs 0xc7e4 0000c81a : c81a: 0000c81c : c81c: 06 00 mova @r0, r6 ; c81e: b0 12 86 c8 call #-14202 ;#0xc886 0000c822 <.LVL0>: c822: 5c 43 mov.b #1, r12 ;r3 As==01 c824: b0 12 da c8 call #-14118 ;#0xc8da 0000c828 <_raise_r>: c828: 0a 12 push r10 ; 0000c82a <.LCFI7>: c82a: 09 12 push r9 ; 0000c82c <.LCFI8>: c82c: 09 4c mov r12, r9 ; c82e: 0a 4d mov r13, r10 ; 0000c830 <.Loc.149.1>: c830: 7c 40 1f 00 mov.b #31, r12 ;#0x001f 0000c834 <.LVL16>: c834: 0c 9d cmp r13, r12 ; c836: 06 2c jc $+14 ;abs 0xc844 0000c838 <.Loc.153.1>: c838: b9 40 16 00 mov #22, 0(r9) ;#0x0016 c83c: 00 00 0000c83e <.Loc.154.1>: c83e: 3c 43 mov #-1, r12 ;r3 As==11 0000c840 <.L16>: c840: 30 40 d8 b1 br #0xb1d8 ; 0000c844 <.L17>: c844: 1c 49 22 00 mov 34(r9), r12 ;0x00022 0000c848 <.Loc.157.1>: c848: 0c 93 cmp #0, r12 ;r3 As==00 c84a: 05 24 jz $+12 ;abs 0xc856 0000c84c <.Loc.160.1>: c84c: 0d 5d rla r13 ; c84e: 0c 5d add r13, r12 ; 0000c850 <.Loc.160.1>: c850: 2d 4c mov @r12, r13 ; 0000c852 <.LVL18>: c852: 0d 93 cmp #0, r13 ;r3 As==00 c854: 09 20 jnz $+20 ;abs 0xc868 0000c856 <.L19>: c856: 0c 49 mov r9, r12 ; c858: b0 12 b6 c8 call #-14154 ;#0xc8b6 0000c85c <.LVL20>: c85c: 0e 4a mov r10, r14 ; c85e: 0d 4c mov r12, r13 ; c860: 0c 49 mov r9, r12 ; c862: b0 12 92 c8 call #-14190 ;#0xc892 0000c866 <.LVL21>: c866: ec 3f jmp $-38 ;abs 0xc840 0000c868 <.L20>: c868: 1d 93 cmp #1, r13 ;r3 As==01 c86a: 0b 24 jz $+24 ;abs 0xc882 0000c86c <.Loc.166.1>: c86c: 3d 93 cmp #-1, r13 ;r3 As==11 c86e: 05 20 jnz $+12 ;abs 0xc87a 0000c870 <.Loc.168.1>: c870: b9 40 16 00 mov #22, 0(r9) ;#0x0016 c874: 00 00 0000c876 <.Loc.169.1>: c876: 5c 43 mov.b #1, r12 ;r3 As==01 c878: e3 3f jmp $-56 ;abs 0xc840 0000c87a <.L21>: c87a: 8c 43 00 00 mov #0, 0(r12) ;r3 As==00 0000c87e <.Loc.174.1>: c87e: 0c 4a mov r10, r12 ; c880: 8d 12 call r13 ; 0000c882 <.L22>: c882: 4c 43 clr.b r12 ; c884: dd 3f jmp $-68 ;abs 0xc840 0000c886 : c886: 0d 4c mov r12, r13 ; c888: 1c 42 02 02 mov &0x0202,r12 ;0x0202 0000c88c : c88c: b0 12 28 c8 call #-14296 ;#0xc828 0000c890 <.LVL35>: c890: 30 41 ret 0000c892 <_kill_r>: c892: 0a 12 push r10 ; 0000c894 <.LCFI0>: c894: 0a 4c mov r12, r10 ; c896: 0c 4d mov r13, r12 ; 0000c898 <.LVL1>: c898: 0d 4e mov r14, r13 ; 0000c89a <.LVL2>: c89a: 82 43 ea 02 mov #0, &0x02ea ;r3 As==00 0000c89e <.Loc.61.1>: c89e: b0 12 cc c8 call #-14132 ;#0xc8cc 0000c8a2 <.LVL3>: c8a2: 3c 93 cmp #-1, r12 ;r3 As==11 c8a4: 06 20 jnz $+14 ;abs 0xc8b2 0000c8a6 <.Loc.61.1>: c8a6: 1d 42 ea 02 mov &0x02ea,r13 ;0x02ea 0000c8aa <.Loc.61.1>: c8aa: 0d 93 cmp #0, r13 ;r3 As==00 c8ac: 02 24 jz $+6 ;abs 0xc8b2 0000c8ae <.Loc.62.1>: c8ae: 8a 4d 00 00 mov r13, 0(r10) ; 0000c8b2 <.L1>: c8b2: 3a 41 pop r10 ; 0000c8b4 <.LCFI1>: c8b4: 30 41 ret 0000c8b6 <_getpid_r>: c8b6: b0 12 c6 c8 call #-14138 ;#0xc8c6 0000c8ba <.LVL6>: c8ba: 30 41 ret 0000c8bc : c8bc: 3d 53 add #-1, r13 ;r3 As==11 c8be: 0c 11 rra r12 ; 0000c8c0 <__mspabi_srai>: c8c0: 0d 93 cmp #0, r13 ;r3 As==00 c8c2: fc 23 jnz $-6 ;abs 0xc8bc c8c4: 30 41 ret 0000c8c6 : c8c6: 3c 40 2a 00 mov #42, r12 ;#0x002a 0000c8ca <.Loc.57.1>: c8ca: 30 41 ret 0000c8cc : c8cc: b0 12 dc c8 call #-14116 ;#0xc8dc c8d0: bc 40 58 00 mov #88, 0(r12) ;#0x0058 c8d4: 00 00 c8d6: 3c 43 mov #-1, r12 ;r3 As==11 c8d8: 30 41 ret 0000c8da <_exit>: c8da: ff 3f jmp $+0 ;abs 0xc8da 0000c8dc <__errno>: c8dc: 0000c8de : c8de: 02 02 mova @r2, r2 ; c8e0: 30 41 ret