view code_part1/OSTC_code_asm_part1/p3_wordprocessor_9A00_BAFF_0B468.txt @ 116:14a074e1a375

Split C code, and use direct linking.
author JeanDo
date Sun, 26 Dec 2010 14:30:13 +0100
parents 3e351e25f5d1
children
line wrap: on
line source

    dw 0x9BAF ;              BCF 0xaf, 0x5, BANKED                  
    dw 0xAFAF ;              BTFSS 0xaf, 0x7, BANKED                
    dw 0xAFAF ;              BTFSS 0xaf, 0x7, BANKED                
    dw 0xAFD1 ;              BTFSS 0xd1, 0x7, BANKED                
    dw 0x05B2 ;              DECF 0xb2, W, BANKED                   
    dw 0x07B0 ;              DECF 0xb0, F, BANKED                   
    dw 0x08B0 ;              SUBLW 0xb0                             
    dw 0x09AF ;              IORLW 0xaf                             
    dw 0x09AF ;              IORLW 0xaf                             
    dw 0x09AF ;              IORLW 0xaf                             
    dw 0x09AF ;              IORLW 0xaf                             
    dw 0x08B1 ;              SUBLW 0xb1                             
    dw 0x07B2 ;              DECF 0xb2, F, BANKED                   
    dw 0x049B ;              DECF OSCTUNE, W, ACCESS                
    dw 0x9F9F ;              BCF 0x9f, 0x7, BANKED                  
    dw 0x9F9F ;              BCF 0x9f, 0x7, BANKED                  
    dw 0x9FAE ;              BCF 0xae, 0x7, BANKED                  
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0x8FFF ;              BSF 0xff, 0x7, BANKED                  
    dw 0xFF82 ;              NOP                                    
    dw 0x04AC ;              DECF TXSTA, W, ACCESS                  
    dw 0x14A1 ;              ANDWF PIR2, W, ACCESS                  
    dw 0x1A9B ;              XORWF OSCTUNE, F, ACCESS               
    dw 0x2096 ;              ADDWFC TRISE, W, ACCESS                
    dw 0x2492 ;              ADDWF TRISA, W, ACCESS                 
    dw 0x288F ;              INCF 0xf8f, W, ACCESS                  
    dw 0x0E8A ;              MOVLW 0x8a                             
    dw 0x108C ;              IORWF LATD, W, ACCESS                  
    dw 0x0B94 ;              ANDLW 0x94                             
    dw 0x0C8A ;              RETLW 0x8a                             
    dw 0x0996 ;              IORLW 0x96                             
    dw 0x0F87 ;              ADDLW 0x87                             
    dw 0x0896 ;              SUBLW 0x96                             
    dw 0x1285 ;              IORWF 0xf85, F, ACCESS                 
    dw 0x0797 ;              DECF 0x97, F, BANKED                   
    dw 0x0783 ;              DECF 0x83, F, BANKED                   
    dw 0x0785 ;              DECF 0x85, F, BANKED                   
    dw 0x0697 ;              DECF 0xf97, F, ACCESS                  
    dw 0x0785 ;              DECF 0x85, F, BANKED                   
    dw 0x0783 ;              DECF 0x83, F, BANKED                   
    dw 0x0696 ;              DECF TRISE, F, ACCESS                  
    dw 0x0887 ;              SUBLW 0x87                             
    dw 0x0782 ;              DECF 0x82, F, BANKED                   
    dw 0x0596 ;              DECF 0x96, W, BANKED                   
    dw 0x078A ;              DECF 0x8a, F, BANKED                   
    dw 0x0681 ;              DECF PORTB, F, ACCESS                  
    dw 0x0596 ;              DECF 0x96, W, BANKED                   
    dw 0x078C ;              DECF 0x8c, F, BANKED                   
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x0594 ;              DECF 0x94, W, BANKED                   
    dw 0x088E ;              SUBLW 0x8e                             
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0494 ;              DECF TRISC, W, ACCESS                  
    dw 0x0790 ;              DECF 0x90, F, BANKED                   
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0493 ;              DECF TRISB, W, ACCESS                  
    dw 0x0791 ;              DECF 0x91, F, BANKED                   
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0491 ;              DECF 0xf91, W, ACCESS                  
    dw 0x0892 ;              SUBLW 0x92                             
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0490 ;              DECF 0xf90, W, ACCESS                  
    dw 0x0794 ;              DECF 0x94, F, BANKED                   
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058E ;              DECF 0x8e, W, BANKED                   
    dw 0x0795 ;              DECF 0x95, F, BANKED                   
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058C ;              DECF 0x8c, W, BANKED                   
    dw 0x0896 ;              SUBLW 0x96                             
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x068A ;              DECF LATB, F, ACCESS                   
    dw 0x0896 ;              SUBLW 0x96                             
    dw 0x0582 ;              DECF 0x82, W, BANKED                   
    dw 0x0688 ;              DECF 0xf88, F, ACCESS                  
    dw 0x0797 ;              DECF 0x97, F, BANKED                   
    dw 0x0682 ;              DECF PORTC, F, ACCESS                  
    dw 0x0785 ;              DECF 0x85, F, BANKED                   
    dw 0x0897 ;              SUBLW 0x97                             
    dw 0x0684 ;              DECF PORTE, F, ACCESS                  
    dw 0x0783 ;              DECF 0x83, F, BANKED                   
    dw 0x0897 ;              SUBLW 0x97                             
    dw 0x0785 ;              DECF 0x85, F, BANKED                   
    dw 0x0880 ;              SUBLW 0x80                             
    dw 0x0798 ;              DECF 0x98, F, BANKED                   
    dw 0x0787 ;              DECF 0x87, F, BANKED                   
    dw 0x0F97 ;              ADDLW 0x97                             
    dw 0x0889 ;              SUBLW 0x89                             
    dw 0x0D95 ;              MULLW 0x95                             
    dw 0x0A8B ;              XORLW 0x8b                             
    dw 0x108C ;              IORWF LATD, W, ACCESS                  
    dw 0x0E8E ;              MOVLW 0x8e                             
    dw 0x2891 ;              INCF 0xf91, W, ACCESS                  
    dw 0x2694 ;              ADDWF TRISC, F, ACCESS                 
    dw 0x2299 ;              ADDWFC 0xf99, F, ACCESS                
    dw 0x1CA0 ;              COMF PIE2, W, ACCESS                   
    dw 0x15AA ;              ANDWF 0xaa, W, BANKED                  
    dw 0x0797 ;              DECF 0x97, F, BANKED                   
    dw 0xFFFF ;              NOP                                    
    dw 0xFFD7 ;              NOP                                    
    dw 0x01B7 ;                                                     
    dw 0x03B4 ;              MULWF 0xb4, BANKED                     
    dw 0x04B4 ;              DECF CMCON, W, ACCESS                  
    dw 0x03B4 ;              MULWF 0xb4, BANKED                     
    dw 0x04B4 ;              DECF CMCON, W, ACCESS                  
    dw 0x04B3 ;              DECF TMR3H, W, ACCESS                  
    dw 0x04B3 ;              DECF TMR3H, W, ACCESS                  
    dw 0x05B3 ;              DECF 0xb3, W, BANKED                   
    dw 0x05B2 ;              DECF 0xb2, W, BANKED                   
    dw 0x06B2 ;              DECF TMR3L, F, ACCESS                  
    dw 0x05B2 ;              DECF 0xb2, W, BANKED                   
    dw 0x06B2 ;              DECF TMR3L, F, ACCESS                  
    dw 0x3681 ;              RLCF PORTB, F, ACCESS                  
    dw 0x3781 ;              RLCF 0x81, F, BANKED                   
    dw 0x3781 ;              RLCF 0x81, F, BANKED                   
    dw 0x3781 ;              RLCF 0x81, F, BANKED                   
    dw 0x3781 ;              RLCF 0x81, F, BANKED                   
    dw 0x37FF ;              RLCF 0xff, F, BANKED                   
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFAC ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFF90 ;              NOP                                    
    dw 0x0389 ;              MULWF 0x89, BANKED                     
    dw 0x00A8 ;                                                     
    dw 0x0587 ;              DECF 0x87, W, BANKED                   
    dw 0x03A5 ;              MULWF 0xa5, BANKED                     
    dw 0x0786 ;              DECF 0x86, F, BANKED                   
    dw 0x05A3 ;              DECF 0xa3, W, BANKED                   
    dw 0x0885 ;              SUBLW 0x85                             
    dw 0x07A0 ;              DECF 0xa0, F, BANKED                   
    dw 0x0A84 ;              XORLW 0x84                             
    dw 0x089F ;              SUBLW 0x9f                             
    dw 0x0B84 ;              ANDLW 0x84                             
    dw 0x069F ;              DECF IPR1, F, ACCESS                   
    dw 0x0D83 ;              MULLW 0x83                             
    dw 0x069F ;              DECF IPR1, F, ACCESS                   
    dw 0x0E82 ;              MOVLW 0x82                             
    dw 0x069F ;              DECF IPR1, F, ACCESS                   
    dw 0x0881 ;              SUBLW 0x81                             
    dw 0x0482 ;              DECF PORTC, W, ACCESS                  
    dw 0x059E ;              DECF 0x9e, W, BANKED                   
    dw 0x0883 ;              SUBLW 0x83                             
    dw 0x0482 ;              DECF PORTC, W, ACCESS                  
    dw 0x049E ;              DECF PIR1, W, ACCESS                   
    dw 0x0884 ;              SUBLW 0x84                             
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x059D ;              DECF 0x9d, W, BANKED                   
    dw 0x0885 ;              SUBLW 0x85                             
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x059C ;              DECF 0x9c, W, BANKED                   
    dw 0x0787 ;              DECF 0x87, F, BANKED                   
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x049C ;              DECF 0xf9c, W, ACCESS                  
    dw 0x0788 ;              DECF 0x88, F, BANKED                   
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x049B ;              DECF OSCTUNE, W, ACCESS                
    dw 0x0789 ;              DECF 0x89, F, BANKED                   
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x049A ;              DECF 0xf9a, W, ACCESS                  
    dw 0x078A ;              DECF 0x8a, F, BANKED                   
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x0499 ;              DECF 0xf99, W, ACCESS                  
    dw 0x078B ;              DECF 0x8b, F, BANKED                   
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x0498 ;              DECF 0xf98, W, ACCESS                  
    dw 0x078C ;              DECF 0x8c, F, BANKED                   
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x0596 ;              DECF 0x96, W, BANKED                   
    dw 0x078D ;              DECF 0x8d, F, BANKED                   
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x0595 ;              DECF 0x95, W, BANKED                   
    dw 0x078E ;              DECF 0x8e, F, BANKED                   
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x0594 ;              DECF 0x94, W, BANKED                   
    dw 0x078F ;              DECF wp_string_width, F, BANKED        
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x0692 ;              DECF TRISA, F, ACCESS                  
    dw 0x0790 ;              DECF 0x90, F, BANKED                   
    dw 0x0482 ;              DECF PORTC, W, ACCESS                  
    dw 0x0690 ;              DECF 0xf90, F, ACCESS                  
    dw 0x0791 ;              DECF 0x91, F, BANKED                   
    dw 0x0482 ;              DECF PORTC, W, ACCESS                  
    dw 0x078E ;              DECF 0x8e, F, BANKED                   
    dw 0x0792 ;              DECF 0x92, F, BANKED                   
    dw 0x0483 ;              DECF PORTD, W, ACCESS                  
    dw 0x078B ;              DECF 0x8b, F, BANKED                   
    dw 0x0893 ;              SUBLW 0x93                             
    dw 0x0483 ;              DECF PORTD, W, ACCESS                  
    dw 0x0986 ;              IORLW 0x86                             
    dw 0x0A94 ;              XORLW 0x94                             
    dw 0x0484 ;              DECF PORTE, W, ACCESS                  
    dw 0x1995 ;              XORWF 0x95, W, BANKED                  
    dw 0x0485 ;              DECF 0xf85, W, ACCESS                  
    dw 0x1796 ;              ANDWF 0x96, F, BANKED                  
    dw 0x0486 ;              DECF 0xf86, W, ACCESS                  
    dw 0x1498 ;              ANDWF 0xf98, W, ACCESS                 
    dw 0x0487 ;              DECF 0xf87, W, ACCESS                  
    dw 0x1299 ;              IORWF 0xf99, F, ACCESS                 
    dw 0x0489 ;              DECF LATA, W, ACCESS                   
    dw 0x0E9B ;              MOVLW 0x9b                             
    dw 0x048C ;              DECF LATD, W, ACCESS                   
    dw 0x089D ;              SUBLW 0x9d                             
    dw 0x05B3 ;              DECF 0xb3, W, BANKED                   
    dw 0x05BA ;              DECF 0xba, W, BANKED                   
    dw 0xFFFF ;              NOP                                    
    dw 0xFF8E ;              NOP                                    
    dw 0x00B7 ;                                                     
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x01A8 ;                                                     
    dw 0x0488 ;              DECF 0xf88, W, ACCESS                  
    dw 0x03A5 ;              MULWF 0xa5, BANKED                     
    dw 0x0786 ;              DECF 0x86, F, BANKED                   
    dw 0x05A3 ;              DECF 0xa3, W, BANKED                   
    dw 0x0886 ;              SUBLW 0x86                             
    dw 0x05A5 ;              DECF 0xa5, W, BANKED                   
    dw 0x0784 ;              DECF 0x84, F, BANKED                   
    dw 0x05A7 ;              DECF 0xa7, W, BANKED                   
    dw 0x0684 ;              DECF PORTE, F, ACCESS                  
    dw 0x05A8 ;              DECF 0xa8, W, BANKED                   
    dw 0x0682 ;              DECF PORTC, F, ACCESS                  
    dw 0x05AA ;              DECF 0xaa, W, BANKED                   
    dw 0x0582 ;              DECF 0x82, W, BANKED                   
    dw 0x05AA ;              DECF 0xaa, W, BANKED                   
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x0591 ;              DECF 0x91, W, BANKED                   
    dw 0x0495 ;              DECF TRISD, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0591 ;              DECF 0x91, W, BANKED                   
    dw 0x0495 ;              DECF TRISD, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0591 ;              DECF 0x91, W, BANKED                   
    dw 0x0495 ;              DECF TRISD, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0492 ;              DECF TRISA, W, ACCESS                  
    dw 0x0495 ;              DECF TRISD, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0492 ;              DECF TRISA, W, ACCESS                  
    dw 0x0495 ;              DECF TRISD, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0492 ;              DECF TRISA, W, ACCESS                  
    dw 0x0495 ;              DECF TRISD, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0492 ;              DECF TRISA, W, ACCESS                  
    dw 0x0594 ;              DECF 0x94, W, BANKED                   
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0590 ;              DECF 0x90, W, BANKED                   
    dw 0x0694 ;              DECF TRISC, F, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0590 ;              DECF 0x90, W, BANKED                   
    dw 0x0694 ;              DECF TRISC, F, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058F ;              DECF wp_string_width, W, BANKED        
    dw 0x0892 ;              SUBLW 0x92                             
    dw 0x0582 ;              DECF 0x82, W, BANKED                   
    dw 0x058E ;              DECF 0x8e, W, BANKED                   
    dw 0x0892 ;              SUBLW 0x92                             
    dw 0x0582 ;              DECF 0x82, W, BANKED                   
    dw 0x068C ;              DECF LATD, F, ACCESS                   
    dw 0x0A90 ;              XORLW 0x90                             
    dw 0x0682 ;              DECF PORTC, F, ACCESS                  
    dw 0x078A ;              DECF 0x8a, F, BANKED                   
    dw 0x0C8E ;              RETLW 0x8e                             
    dw 0x0684 ;              DECF PORTE, F, ACCESS                  
    dw 0x0787 ;              DECF 0x87, F, BANKED                   
    dw 0x0681 ;              DECF PORTB, F, ACCESS                  
    dw 0x068C ;              DECF LATD, F, ACCESS                   
    dw 0x0785 ;              DECF 0x85, F, BANKED                   
    dw 0x1581 ;              ANDWF 0x81, W, BANKED                  
    dw 0x0789 ;              DECF 0x89, F, BANKED                   
    dw 0x0887 ;              SUBLW 0x87                             
    dw 0x1383 ;              IORWF 0x83, F, BANKED                  
    dw 0x1889 ;              XORWF LATA, W, ACCESS                  
    dw 0x1185 ;              IORWF 0x85, W, BANKED                  
    dw 0x168B ;              ANDWF LATC, F, ACCESS                  
    dw 0x0F87 ;              ADDLW 0x87                             
    dw 0x148D ;              ANDWF LATE, W, ACCESS                  
    dw 0x0C8A ;              RETLW 0x8a                             
    dw 0x1291 ;              IORWF 0xf91, F, ACCESS                 
    dw 0x078E ;              DECF 0x8e, F, BANKED                   
    dw 0x0EAC ;              MOVLW 0xac                             
    dw 0x0AFF ;              XORLW 0xff                             
    dw 0xB8FF ;              BTFSC TOSU, 0x4, ACCESS                
    dw 0xFF8B ;              NOP                                    
    dw 0x05B2 ;              DECF 0xb2, W, BANKED                   
    dw 0x06B0 ;              DECF SPBRGH, F, ACCESS                 
    dw 0x08AF ;              SUBLW 0xaf                             
    dw 0x09AD ;              IORLW 0xad                             
    dw 0x0BAC ;              ANDLW 0xac                             
    dw 0x0CAA ;              RETLW 0xaa                             
    dw 0x0EA9 ;              MOVLW 0xa9                             
    dw 0x0781 ;              DECF 0x81, F, BANKED                   
    dw 0x05A7 ;              DECF 0xa7, W, BANKED                   
    dw 0x0882 ;              SUBLW 0x82                             
    dw 0x05A6 ;              DECF 0xa6, W, BANKED                   
    dw 0x0784 ;              DECF 0x84, F, BANKED                   
    dw 0x05A4 ;              DECF 0xa4, W, BANKED                   
    dw 0x0786 ;              DECF 0x86, F, BANKED                   
    dw 0x05A3 ;              DECF 0xa3, W, BANKED                   
    dw 0x0787 ;              DECF 0x87, F, BANKED                   
    dw 0x05A1 ;              DECF 0xa1, W, BANKED                   
    dw 0x0789 ;              DECF 0x89, F, BANKED                   
    dw 0x059F ;              DECF 0x9f, W, BANKED                   
    dw 0x088A ;              SUBLW 0x8a                             
    dw 0x059E ;              DECF 0x9e, W, BANKED                   
    dw 0x078C ;              DECF 0x8c, F, BANKED                   
    dw 0x059C ;              DECF 0x9c, W, BANKED                   
    dw 0x088D ;              SUBLW 0x8d                             
    dw 0x059B ;              DECF 0x9b, W, BANKED                   
    dw 0x078F ;              DECF wp_string_width, F, BANKED        
    dw 0x0599 ;              DECF 0x99, W, BANKED                   
    dw 0x0890 ;              SUBLW 0x90                             
    dw 0x0598 ;              DECF 0x98, W, BANKED                   
    dw 0x0792 ;              DECF 0x92, F, BANKED                   
    dw 0x0596 ;              DECF 0x96, W, BANKED                   
    dw 0x0794 ;              DECF 0x94, F, BANKED                   
    dw 0x0595 ;              DECF 0x95, W, BANKED                   
    dw 0x0795 ;              DECF 0x95, F, BANKED                   
    dw 0x0593 ;              DECF 0x93, W, BANKED                   
    dw 0x0797 ;              DECF 0x97, F, BANKED                   
    dw 0x0592 ;              DECF 0x92, W, BANKED                   
    dw 0x3581 ;              RLCF 0x81, W, BANKED                   
    dw 0x3781 ;              RLCF 0x81, F, BANKED                   
    dw 0x3781 ;              RLCF 0x81, F, BANKED                   
    dw 0x3781 ;              RLCF 0x81, F, BANKED                   
    dw 0x3781 ;              RLCF 0x81, F, BANKED                   
    dw 0x3781 ;              RLCF 0x81, F, BANKED                   
    dw 0x37A4 ;              RLCF 0xa4, F, BANKED                   
    dw 0x05B3 ;              DECF 0xb3, W, BANKED                   
    dw 0x05B3 ;              DECF 0xb3, W, BANKED                   
    dw 0x05B3 ;              DECF 0xb3, W, BANKED                   
    dw 0x05B3 ;              DECF 0xb3, W, BANKED                   
    dw 0x05B3 ;              DECF 0xb3, W, BANKED                   
    dw 0x05B3 ;              DECF 0xb3, W, BANKED                   
    dw 0x058F ;              DECF wp_string_width, W, BANKED        
    dw 0xFFFF ;              NOP                                    
    dw 0xFF8C ;              NOP                                    
    dw 0x01A2 ;                                                     
    dw 0x0092 ;                                                     
    dw 0x0392 ;              MULWF 0x92, BANKED                     
    dw 0x1090 ;              IORWF 0xf90, W, ACCESS                 
    dw 0x0585 ;              DECF 0x85, W, BANKED                   
    dw 0x1C8F ;              COMF 0xf8f, W, ACCESS                  
    dw 0x0784 ;              DECF 0x84, F, BANKED                   
    dw 0x1D8E ;              COMF 0x8e, W, BANKED                   
    dw 0x0883 ;              SUBLW 0x83                             
    dw 0x1D8E ;              COMF 0x8e, W, BANKED                   
    dw 0x0883 ;              SUBLW 0x83                             
    dw 0x1C91 ;              COMF 0xf91, W, ACCESS                  
    dw 0x0782 ;              DECF 0x82, F, BANKED                   
    dw 0x1B93 ;              XORWF 0x93, F, BANKED                  
    dw 0x0682 ;              DECF PORTC, F, ACCESS                  
    dw 0x058E ;              DECF 0x8e, W, BANKED                   
    dw 0x0595 ;              DECF 0x95, W, BANKED                   
    dw 0x0681 ;              DECF PORTB, F, ACCESS                  
    dw 0x058E ;              DECF 0x8e, W, BANKED                   
    dw 0x0497 ;              DECF 0xf97, W, ACCESS                  
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x058E ;              DECF 0x8e, W, BANKED                   
    dw 0x0497 ;              DECF 0xf97, W, ACCESS                  
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0598 ;              DECF 0x98, W, BANKED                   
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0499 ;              DECF 0xf99, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0499 ;              DECF 0xf99, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0499 ;              DECF 0xf99, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0499 ;              DECF 0xf99, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0499 ;              DECF 0xf99, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0499 ;              DECF 0xf99, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0499 ;              DECF 0xf99, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0499 ;              DECF 0xf99, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0597 ;              DECF 0x97, W, BANKED                   
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0597 ;              DECF 0x97, W, BANKED                   
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x058E ;              DECF 0x8e, W, BANKED                   
    dw 0x0595 ;              DECF 0x95, W, BANKED                   
    dw 0x0681 ;              DECF PORTB, F, ACCESS                  
    dw 0x058E ;              DECF 0x8e, W, BANKED                   
    dw 0x0693 ;              DECF TRISB, F, ACCESS                  
    dw 0x0682 ;              DECF PORTC, F, ACCESS                  
    dw 0x058E ;              DECF 0x8e, W, BANKED                   
    dw 0x0791 ;              DECF 0x91, F, BANKED                   
    dw 0x0782 ;              DECF 0x82, F, BANKED                   
    dw 0x058F ;              DECF wp_string_width, W, BANKED        
    dw 0x088D ;              SUBLW 0x8d                             
    dw 0x0883 ;              SUBLW 0x83                             
    dw 0x0590 ;              DECF 0x90, W, BANKED                   
    dw 0x0A87 ;              XORLW 0x87                             
    dw 0x0B83 ;              ANDLW 0x83                             
    dw 0x0591 ;              DECF 0x91, W, BANKED                   
    dw 0x1C84 ;              COMF PORTE, W, ACCESS                  
    dw 0x0592 ;              DECF 0x92, W, BANKED                   
    dw 0x1A85 ;              XORWF 0xf85, F, ACCESS                 
    dw 0x0593 ;              DECF 0x93, W, BANKED                   
    dw 0x1886 ;              XORWF 0xf86, W, ACCESS                 
    dw 0x0594 ;              DECF 0x94, W, BANKED                   
    dw 0x15A5 ;              ANDWF 0xa5, W, BANKED                  
    dw 0x11AA ;              IORWF 0xaa, W, BANKED                  
    dw 0x0CC5 ;              RETLW 0xc5                             
    dw 0xFFFF ;              NOP                                    
    dw 0xF111 ;              NOP                                    
    dw 0xA21B ;              BTFSS 0x1b, 0x1, ACCESS                
    dw 0x9A21 ;              BCF 0x21, 0x5, ACCESS                  
    dw 0x9426 ;              BCF 0x26, 0x2, ACCESS                  
    dw 0x9029 ;              BCF 0x29, 0, ACCESS                    
    dw 0x8E2B ;              BSF 0x2b, 0x7, ACCESS                  
    dw 0x8C0D ;              BSF 0xd, 0x6, ACCESS                   
    dw 0x8505 ;              BSF 0x5, 0x2, BANKED                   
    dw 0x850E ;              BSF __tmp_0, 0x2, BANKED               
    dw 0x880B ;              BSF 0xb, 0x4, ACCESS                   
    dw 0x8805 ;              BSF 0x5, 0x4, ACCESS                   
    dw 0x8B09 ;              BSF 0x9, 0x5, BANKED                   
    dw 0x8808 ;              BSF 0x8, 0x4, ACCESS                   
    dw 0x8906 ;              BSF 0x6, 0x4, BANKED                   
    dw 0x8E08 ;              BSF 0x8, 0x7, ACCESS                   
    dw 0x8607 ;              BSF 0x7, 0x3, ACCESS                   
    dw 0x8B05 ;              BSF 0x5, 0x5, BANKED                   
    dw 0x9107 ;              BCF 0x7, 0, BANKED                     
    dw 0x8407 ;              BSF 0x7, 0x2, ACCESS                   
    dw 0x8B05 ;              BSF 0x5, 0x5, BANKED                   
    dw 0x9306 ;              BCF 0x6, 0x1, BANKED                   
    dw 0x8306 ;              BSF 0x6, 0x1, BANKED                   
    dw 0x8C05 ;              BSF 0x5, 0x6, ACCESS                   
    dw 0x9506 ;              BCF 0x6, 0x2, BANKED                   
    dw 0x8205 ;              BSF 0x5, 0x1, ACCESS                   
    dw 0x8D05 ;              BSF 0x5, 0x6, BANKED                   
    dw 0x9605 ;              BCF 0x5, 0x3, ACCESS                   
    dw 0x8106 ;              BSF 0x6, 0, BANKED                     
    dw 0x8D04 ;              BSF 0x4, 0x6, BANKED                   
    dw 0x9706 ;              BCF 0x6, 0x3, BANKED                   
    dw 0x8005 ;              BSF 0x5, 0, ACCESS                     
    dw 0x8D05 ;              BSF 0x5, 0x6, BANKED                   
    dw 0x9805 ;              BCF 0x5, 0x4, ACCESS                   
    dw 0x8005 ;              BSF 0x5, 0, ACCESS                     
    dw 0x8D05 ;              BSF 0x5, 0x6, BANKED                   
    dw 0x9805 ;              BCF 0x5, 0x4, ACCESS                   
    dw 0x8004 ;              BSF 0x4, 0, ACCESS                     
    dw 0x8E04 ;              BSF 0x4, 0x7, ACCESS                   
    dw 0x990B ;              BCF 0xb, 0x4, BANKED                   
    dw 0x8E04 ;              BSF 0x4, 0x7, ACCESS                   
    dw 0x990B ;              BCF 0xb, 0x4, BANKED                   
    dw 0x8E05 ;              BSF 0x5, 0x7, ACCESS                   
    dw 0x980B ;              BCF 0xb, 0x4, ACCESS                   
    dw 0x8E05 ;              BSF 0x5, 0x7, ACCESS                   
    dw 0x980B ;              BCF 0xb, 0x4, ACCESS                   
    dw 0x8E05 ;              BSF 0x5, 0x7, ACCESS                   
    dw 0x9805 ;              BCF 0x5, 0x4, ACCESS                   
    dw 0x8004 ;              BSF 0x4, 0, ACCESS                     
    dw 0x8E06 ;              BSF 0x6, 0x7, ACCESS                   
    dw 0x9605 ;              BCF 0x5, 0x3, ACCESS                   
    dw 0x8104 ;              BSF 0x4, 0, BANKED                     
    dw 0x8F05 ;              BSF 0x5, 0x7, BANKED                   
    dw 0x9605 ;              BCF 0x5, 0x3, ACCESS                   
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0x8E06 ;              BSF 0x6, 0x7, ACCESS                   
    dw 0x9405 ;              BCF 0x5, 0x2, ACCESS                   
    dw 0x8205 ;              BSF 0x5, 0x1, ACCESS                   
    dw 0x8F07 ;              BSF 0x7, 0x7, BANKED                   
    dw 0x9007 ;              BCF 0x7, 0, ACCESS                     
    dw 0x8305 ;              BSF 0x5, 0x1, BANKED                   
    dw 0x8E09 ;              BSF 0x9, 0x7, ACCESS                   
    dw 0x8C08 ;              BSF 0x8, 0x6, ACCESS                   
    dw 0x8407 ;              BSF 0x7, 0x2, ACCESS                   
    dw 0x8D0B ;              BSF 0xb, 0x6, BANKED                   
    dw 0x860A ;              BSF 0xa, 0x3, ACCESS                   
    dw 0x8507 ;              BSF 0x7, 0x2, BANKED                   
    dw 0x8E1B ;              BSF 0x1b, 0x7, ACCESS                  
    dw 0x8705 ;              BSF 0x5, 0x3, BANKED                   
    dw 0x9019 ;              BCF 0x19, 0, ACCESS                    
    dw 0x8903 ;              BSF 0x3, 0x4, BANKED                   
    dw 0x9217 ;              BCF 0x17, 0x1, ACCESS                  
    dw 0x8B00 ;              BSF 0, 0x5, BANKED                     
    dw 0x9613 ;              BCF 0x13, 0x3, ACCESS                  
    dw 0xA70F ;              BTFSS 0xf, 0x3, BANKED                 
    dw 0xAD07 ;              BTFSS 0x7, 0x6, BANKED                 
    dw 0xC8FF ;              MOVFF 0x8ff, TOSU                      
    dw 0xFFFF ;              NOP                                    
    dw 0x9605 ;              BCF 0x5, 0x3, ACCESS                   
    dw 0xB305 ;              BTFSC 0x5, 0x1, BANKED                 
    dw 0xB305 ;              BTFSC 0x5, 0x1, BANKED                 
    dw 0xB305 ;              BTFSC 0x5, 0x1, BANKED                 
    dw 0xB305 ;              BTFSC 0x5, 0x1, BANKED                 
    dw 0xB305 ;              BTFSC 0x5, 0x1, BANKED                 
    dw 0xAF01 ;              BTFSS 0x1, 0x7, BANKED                 
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0xAC04 ;              BTFSS 0x4, 0x6, ACCESS                 
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0xA907 ;              BTFSS 0x7, 0x4, BANKED                 
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0xA60A ;              BTFSS 0xa, 0x3, ACCESS                 
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0xA40C ;              BTFSS 0xc, 0x2, ACCESS                 
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0xA10F ;              BTFSS 0xf, 0, BANKED                   
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0x9E12 ;              BCF 0x12, 0x7, ACCESS                  
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0x9B13 ;              BCF 0x13, 0x5, BANKED                  
    dw 0x8305 ;              BSF 0x5, 0x1, BANKED                   
    dw 0x9813 ;              BCF 0x13, 0x4, ACCESS                  
    dw 0x8605 ;              BSF 0x5, 0x3, ACCESS                   
    dw 0x9612 ;              BCF 0x12, 0x3, ACCESS                  
    dw 0x8905 ;              BSF 0x5, 0x4, BANKED                   
    dw 0x9312 ;              BCF 0x12, 0x1, BANKED                  
    dw 0x8C05 ;              BSF 0x5, 0x6, ACCESS                   
    dw 0x9012 ;              BCF 0x12, 0, ACCESS                    
    dw 0x8F05 ;              BSF 0x5, 0x7, BANKED                   
    dw 0x8E11 ;              BSF 0x11, 0x7, ACCESS                  
    dw 0x9205 ;              BCF 0x5, 0x1, ACCESS                   
    dw 0x8B11 ;              BSF 0x11, 0x5, BANKED                  
    dw 0x9505 ;              BCF 0x5, 0x2, BANKED                   
    dw 0x8910 ;              BSF 0x10, 0x4, BANKED                  
    dw 0x9805 ;              BCF 0x5, 0x4, ACCESS                   
    dw 0x8610 ;              BSF 0x10, 0x3, ACCESS                  
    dw 0x9B05 ;              BCF 0x5, 0x5, BANKED                   
    dw 0x840F ;              BSF 0xf, 0x2, ACCESS                   
    dw 0x9E05 ;              BCF 0x5, 0x7, ACCESS                   
    dw 0x8110 ;              BSF 0x10, 0, BANKED                    
    dw 0xA015 ;              BTFSS 0x15, 0, ACCESS                  
    dw 0xA312 ;              BTFSS 0x12, 0x1, BANKED                
    dw 0xA610 ;              BTFSS 0x10, 0x3, ACCESS                
    dw 0xA80D ;              BTFSS 0xd, 0x4, ACCESS                 
    dw 0xAB0B ;              BTFSS 0xb, 0x5, BANKED                 
    dw 0xAD09 ;              BTFSS 0x9, 0x6, BANKED                 
    dw 0xAF06 ;              BTFSS 0x6, 0x7, BANKED                 
    dw 0xB204 ;              BTFSC 0x4, 0x1, ACCESS                 
    dw 0xFFA7 ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xCA03 ;              MOVFF 0xa03, 0x10b                     
    dw 0xB10B ;              BTFSC 0xb, 0, BANKED                   
    dw 0xAB0F ;              BTFSS 0xf, 0x5, BANKED                 
    dw 0x9007 ;              BCF 0x7, 0, ACCESS                     
    dw 0x8F11 ;              BSF 0x11, 0x7, BANKED                  
    dw 0x8D0C ;              BSF 0xc, 0x6, BANKED                   
    dw 0x8A14 ;              BSF 0x14, 0x5, ACCESS                  
    dw 0x8A0F ;              BSF 0xf, 0x5, ACCESS                   
    dw 0x8816 ;              BSF 0x16, 0x4, ACCESS                  
    dw 0x8811 ;              BSF 0x11, 0x4, ACCESS                  
    dw 0x8618 ;              BSF 0x18, 0x3, ACCESS                  
    dw 0x8614 ;              BSF 0x14, 0x3, ACCESS                  
    dw 0x8407 ;              BSF 0x7, 0x2, ACCESS                   
    dw 0x8708 ;              BSF 0x8, 0x3, BANKED                   
    dw 0x8515 ;              BSF 0x15, 0x2, BANKED                  
    dw 0x8306 ;              BSF 0x6, 0x1, BANKED                   
    dw 0x8B07 ;              BSF 0x7, 0x5, BANKED                   
    dw 0x8406 ;              BSF 0x6, 0x2, ACCESS                   
    dw 0x8608 ;              BSF 0x8, 0x3, ACCESS                   
    dw 0x8106 ;              BSF 0x6, 0, BANKED                     
    dw 0x8D06 ;              BSF 0x6, 0x6, BANKED                   
    dw 0x8306 ;              BSF 0x6, 0x1, BANKED                   
    dw 0x8907 ;              BSF 0x7, 0x4, BANKED                   
    dw 0x8004 ;              BSF 0x4, 0, ACCESS                     
    dw 0x9006 ;              BCF 0x6, 0, ACCESS                     
    dw 0x8205 ;              BSF 0x5, 0x1, ACCESS                   
    dw 0x8B0C ;              BSF 0xc, 0x5, BANKED                   
    dw 0x9105 ;              BCF 0x5, 0, BANKED                     
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0x8D0A ;              BSF 0xa, 0x6, BANKED                   
    dw 0x9205 ;              BCF 0x5, 0x1, ACCESS                   
    dw 0x8104 ;              BSF 0x4, 0, BANKED                     
    dw 0x8F08 ;              BSF 0x8, 0x7, BANKED                   
    dw 0x9405 ;              BCF 0x5, 0x2, ACCESS                   
    dw 0x8004 ;              BSF 0x4, 0, ACCESS                     
    dw 0x9006 ;              BCF 0x6, 0, ACCESS                     
    dw 0x9505 ;              BCF 0x5, 0x2, BANKED                   
    dw 0x8004 ;              BSF 0x4, 0, ACCESS                     
    dw 0x9006 ;              BCF 0x6, 0, ACCESS                     
    dw 0x950B ;              BCF 0xb, 0x2, BANKED                   
    dw 0x9105 ;              BCF 0x5, 0, BANKED                     
    dw 0x950B ;              BCF 0xb, 0x2, BANKED                   
    dw 0x9105 ;              BCF 0x5, 0, BANKED                     
    dw 0x950B ;              BCF 0xb, 0x2, BANKED                   
    dw 0x9205 ;              BCF 0x5, 0x1, ACCESS                   
    dw 0x940B ;              BCF 0xb, 0x2, ACCESS                   
    dw 0x9106 ;              BCF 0x6, 0, BANKED                     
    dw 0x9405 ;              BCF 0x5, 0x2, ACCESS                   
    dw 0x8004 ;              BSF 0x4, 0, ACCESS                     
    dw 0x9107 ;              BCF 0x7, 0, BANKED                     
    dw 0x9305 ;              BCF 0x5, 0x1, BANKED                   
    dw 0x8005 ;              BSF 0x5, 0, ACCESS                     
    dw 0x8F08 ;              BSF 0x8, 0x7, BANKED                   
    dw 0x9304 ;              BCF 0x4, 0x1, BANKED                   
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0x8E0A ;              BSF 0xa, 0x7, ACCESS                   
    dw 0x9105 ;              BCF 0x5, 0, BANKED                     
    dw 0x8106 ;              BSF 0x6, 0, BANKED                     
    dw 0x8C0C ;              BSF 0xc, 0x6, ACCESS                   
    dw 0x8F06 ;              BSF 0x6, 0x7, BANKED                   
    dw 0x8206 ;              BSF 0x6, 0x1, ACCESS                   
    dw 0x8906 ;              BSF 0x6, 0x4, BANKED                   
    dw 0x8106 ;              BSF 0x6, 0, BANKED                     
    dw 0x8E05 ;              BSF 0x5, 0x7, ACCESS                   
    dw 0x8308 ;              BSF 0x8, 0x1, BANKED                   
    dw 0x8508 ;              BSF 0x8, 0x2, BANKED                   
    dw 0x8107 ;              BSF 0x7, 0, BANKED                     
    dw 0x8C06 ;              BSF 0x6, 0x6, ACCESS                   
    dw 0x8415 ;              BSF 0x15, 0x2, ACCESS                  
    dw 0x8308 ;              BSF 0x8, 0x1, BANKED                   
    dw 0x8807 ;              BSF 0x7, 0x4, ACCESS                   
    dw 0x8613 ;              BSF 0x13, 0x3, ACCESS                  
    dw 0x850A ;              BSF 0xa, 0x2, BANKED                   
    dw 0x820A ;              BSF 0xa, 0x1, ACCESS                   
    dw 0x8711 ;              BSF 0x11, 0x3, BANKED                  
    dw 0x8716 ;              BSF 0x16, 0x3, BANKED                  
    dw 0x890F ;              BSF 0xf, 0x4, BANKED                   
    dw 0x8914 ;              BSF 0x14, 0x4, BANKED                  
    dw 0x8B0C ;              BSF 0xc, 0x5, BANKED                   
    dw 0x8C12 ;              BSF 0x12, 0x6, ACCESS                  
    dw 0x8F06 ;              BSF 0x6, 0x7, BANKED                   
    dw 0x9010 ;              BCF 0x10, 0, ACCESS                    
    dw 0xAA0C ;              BTFSS 0xc, 0x5, ACCESS                 
    dw 0xAF06 ;              BTFSS 0x6, 0x7, BANKED                 
    dw 0xC5FF ;              MOVFF 0x5ff, FSR0L                     
    dw 0xFFE9 ;              NOP                                    
    dw 0x09AC ;              IORLW 0xac                             
    dw 0x0F98 ;              ADDLW 0x98                             
    dw 0x008D ;                                                     
    dw 0x1395 ;              IORWF 0x95, F, BANKED                  
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x1792 ;              ANDWF 0x92, F, BANKED                  
    dw 0x0488 ;              DECF 0xf88, W, ACCESS                  
    dw 0x1990 ;              XORWF 0x90, W, BANKED                  
    dw 0x0686 ;              DECF 0xf86, F, ACCESS                  
    dw 0x1B8E ;              XORWF 0x8e, F, BANKED                  
    dw 0x0785 ;              DECF 0x85, F, BANKED                   
    dw 0x0988 ;              IORLW 0x88                             
    dw 0x0A8F ;              XORLW 0x8f                             
    dw 0x0683 ;              DECF PORTD, F, ACCESS                  
    dw 0x088D ;              SUBLW 0x8d                             
    dw 0x0790 ;              DECF 0x90, F, BANKED                   
    dw 0x0582 ;              DECF 0x82, W, BANKED                   
    dw 0x0790 ;              DECF 0x90, F, BANKED                   
    dw 0x078F ;              DECF wp_string_width, F, BANKED        
    dw 0x0582 ;              DECF 0x82, W, BANKED                   
    dw 0x0693 ;              DECF TRISB, F, ACCESS                  
    dw 0x0590 ;              DECF 0x90, W, BANKED                   
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0694 ;              DECF TRISC, F, ACCESS                  
    dw 0x068F ;              DECF 0xf8f, F, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0596 ;              DECF 0x96, W, BANKED                   
    dw 0x058F ;              DECF wp_string_width, W, BANKED        
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0597 ;              DECF 0x97, W, BANKED                   
    dw 0x048F ;              DECF 0xf8f, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0498 ;              DECF 0xf98, W, ACCESS                  
    dw 0x048F ;              DECF 0xf8f, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0498 ;              DECF 0xf98, W, ACCESS                  
    dw 0x058E ;              DECF 0x8e, W, BANKED                   
    dw 0x0B98 ;              ANDLW 0x98                             
    dw 0x058E ;              DECF 0x8e, W, BANKED                   
    dw 0x0B98 ;              ANDLW 0x98                             
    dw 0x048F ;              DECF 0xf8f, W, ACCESS                  
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0498 ;              DECF 0xf98, W, ACCESS                  
    dw 0x048E ;              DECF 0xf8e, W, ACCESS                  
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x0597 ;              DECF 0x97, W, BANKED                   
    dw 0x048E ;              DECF 0xf8e, W, ACCESS                  
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x0596 ;              DECF 0x96, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0681 ;              DECF PORTB, F, ACCESS                  
    dw 0x0695 ;              DECF TRISD, F, ACCESS                  
    dw 0x048E ;              DECF 0xf8e, W, ACCESS                  
    dw 0x0583 ;              DECF 0x83, W, BANKED                   
    dw 0x0594 ;              DECF 0x94, W, BANKED                   
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0683 ;              DECF PORTD, F, ACCESS                  
    dw 0x0693 ;              DECF TRISB, F, ACCESS                  
    dw 0x048D ;              DECF LATE, W, ACCESS                   
    dw 0x0685 ;              DECF 0xf85, F, ACCESS                  
    dw 0x0790 ;              DECF 0x90, F, BANKED                   
    dw 0x058B ;              DECF 0x8b, W, BANKED                   
    dw 0x0786 ;              DECF 0x86, F, BANKED                   
    dw 0x098D ;              IORLW 0x8d                             
    dw 0x058A ;              DECF 0x8a, W, BANKED                   
    dw 0x0888 ;              SUBLW 0x88                             
    dw 0x0B88 ;              ANDLW 0x88                             
    dw 0x0687 ;              DECF 0xf87, F, ACCESS                  
    dw 0x0C89 ;              RETLW 0x89                             
    dw 0x2D8C ;              DECFSZ 0x8c, W, BANKED                 
    dw 0x2B8F ;              INCF wp_string_width, F, BANKED        
    dw 0x2793 ;              ADDWF 0x93, F, BANKED                  
    dw 0x2496 ;              ADDWF TRISE, W, ACCESS                 
    dw 0x1F9D ;              COMF 0x9d, F, BANKED                   
    dw 0x17A9 ;              ANDWF 0xa9, F, BANKED                  
    dw 0x07D3 ;              DECF 0xd3, F, BANKED                   
    dw 0xFF00 ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0x0000 ;              NOP                                    
    dw 0x0022 ;                                                     
    dw 0x0035 ;                                                     
    dw 0x00D2 ;                                                     
    dw 0x0100 ;              MOVLB 0                                
    dw 0x01A8 ;                                                     
    dw 0x0243 ;              MULWF 0x43, ACCESS                     
    dw 0x02AC ;              MULWF TXSTA, ACCESS                    
    dw 0x0354 ;              MULWF 0x54, BANKED                     
    dw 0x03ED ;              MULWF 0xed, BANKED                     
    dw 0x0454 ;              DECF 0x54, W, ACCESS                   
    dw 0x04FF ;              DECF TOSU, W, ACCESS                   
    dw 0x059A ;              DECF 0x9a, W, BANKED                   
    dw 0x0001 ;                                                     
    dw 0xB46E ;              BTFSC CANSTAT, 0x2, ACCESS             
    dw 0x0000 ;              NOP                                    
    dw 0x008F ;                                                     
    dw 0x0000 ;              NOP                                    
    dw 0x0002 ;                                                     
    dw 0x0000 ;              NOP                                    
    dw 0x6A03 ; FXD1616U     CLRF 0x3, ACCESS                       
    dw 0x6A02 ;              CLRF 0x2, ACCESS                       
    dw 0x0E10 ;              MOVLW 0x10                             
    dw 0x6EE7 ;              MOVWF INDF1, ACCESS                    
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x3606 ;              RLCF 0x6, F, ACCESS                    
    dw 0x3607 ;              RLCF 0x7, F, ACCESS                    
    dw 0x3602 ;              RLCF 0x2, F, ACCESS                    
    dw 0x3603 ;              RLCF 0x3, F, ACCESS                    
    dw 0x500B ;              MOVF 0xb, W, ACCESS                    
    dw 0x5C02 ;              SUBWF 0x2, W, ACCESS                   
    dw 0x500C ;              MOVF 0xc, W, ACCESS                    
    dw 0x5803 ;              SUBWFB 0x3, W, ACCESS                  
    dw 0xE305 ;              BNC 0x9fee                             
    dw 0x500B ;              MOVF 0xb, W, ACCESS                    
    dw 0x5E02 ;              SUBWF 0x2, F, ACCESS                   
    dw 0x500C ;              MOVF 0xc, W, ACCESS                    
    dw 0x5A03 ;              SUBWFB 0x3, F, ACCESS                  
    dw 0x2A06 ;              INCF 0x6, F, ACCESS                    
    dw 0x2EE7 ;              DECFSZ INDF1, F, ACCESS                
    dw 0xD7F0 ;              BRA 0x9fd2                             
    dw 0x0012 ;              RETURN 0                               
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0x0000 ;              NOP                                    
    dw 0x000F ;              TBLWT+*                                
    dw 0x0016 ;                                                     
    dw 0x006B ;                                                     
    dw 0x0083 ;                                                     
    dw 0x00DC ;                                                     
    dw 0x012D ;                                                     
    dw 0x0166 ;                                                     
    dw 0x01C1 ;                                                     
    dw 0x0216 ;              MULWF 0x16, ACCESS                     
    dw 0x024C ;              MULWF 0x4c, ACCESS                     
    dw 0x02AB ;              MULWF RCSTA, ACCESS                    
    dw 0x0302 ;              MULWF 0x2, BANKED                      
    dw 0x031B ;              MULWF 0x1b, BANKED                     
    dw 0x032A ;              MULWF 0x2a, BANKED                     
    dw 0x0344 ;              MULWF 0x44, BANKED                     
    dw 0x036F ;              MULWF 0x6f, BANKED                     
    dw 0x0375 ;              MULWF 0x75, BANKED                     
    dw 0x9F9F ;              BCF 0x9f, 0x7, BANKED                  
    dw 0xBA03 ;              BTFSC 0x3, 0x5, ACCESS                 
    dw 0x9A04 ;              BCF 0x4, 0x5, ACCESS                   
    dw 0x9A05 ;              BCF 0x5, 0x5, ACCESS                   
    dw 0x9904 ;              BCF 0x4, 0x4, BANKED                   
    dw 0x9B03 ;              BCF 0x3, 0x5, BANKED                   
    dw 0x9F9F ;              BCF 0x9f, 0x7, BANKED                  
    dw 0xC09F ;              MOVFF 0x9f, CCPR1H                     
    dw 0x9FBF ;              BCF 0xbf, 0x7, BANKED                  
    dw 0x7F9F ;              BTG 0x9f, 0x7, BANKED                  
    dw 0x9FBF ;              BCF 0xbf, 0x7, BANKED                  
    dw 0xCD03 ;              MOVFF 0xd03, 0x60e                     
    dw 0x960E ;              BCF __tmp_0, 0x3, ACCESS               
    dw 0x8E12 ;              BSF 0x12, 0x7, ACCESS                  
    dw 0x8A16 ;              BSF 0x16, 0x5, ACCESS                  
    dw 0x8704 ;              BSF 0x4, 0x3, BANKED                   
    dw 0x8B07 ;              BSF 0x7, 0x5, BANKED                   
    dw 0x8503 ;              BSF 0x3, 0x2, BANKED                   
    dw 0x8C03 ;              BSF 0x3, 0x6, ACCESS                   
    dw 0x8004 ;              BSF 0x4, 0, ACCESS                     
    dw 0x8303 ;              BSF 0x3, 0x1, BANKED                   
    dw 0x8B04 ;              BSF 0x4, 0x5, BANKED                   
    dw 0x8204 ;              BSF 0x4, 0x1, ACCESS                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8B04 ;              BSF 0x4, 0x5, BANKED                   
    dw 0x8403 ;              BSF 0x3, 0x2, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8B03 ;              BSF 0x3, 0x5, BANKED                   
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8A03 ;              BSF 0x3, 0x5, ACCESS                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8804 ;              BSF 0x4, 0x4, ACCESS                   
    dw 0x8903 ;              BSF 0x3, 0x4, BANKED                   
    dw 0x8002 ;              BSF 0x2, 0, ACCESS                     
    dw 0x8703 ;              BSF 0x3, 0x3, BANKED                   
    dw 0x8B02 ;              BSF 0x2, 0x5, BANKED                   
    dw 0x8103 ;              BSF 0x3, 0, BANKED                     
    dw 0x8503 ;              BSF 0x3, 0x2, BANKED                   
    dw 0x8C02 ;              BSF 0x2, 0x6, ACCESS                   
    dw 0x8203 ;              BSF 0x3, 0x1, ACCESS                   
    dw 0x8204 ;              BSF 0x4, 0x1, ACCESS                   
    dw 0x8C03 ;              BSF 0x3, 0x6, ACCESS                   
    dw 0x8303 ;              BSF 0x3, 0x1, BANKED                   
    dw 0x8004 ;              BSF 0x4, 0, ACCESS                     
    dw 0x8C03 ;              BSF 0x3, 0x6, ACCESS                   
    dw 0x8506 ;              BSF 0x6, 0x2, BANKED                   
    dw 0x8C04 ;              BSF 0x4, 0x6, ACCESS                   
    dw 0x8716 ;              BSF 0x16, 0x3, BANKED                  
    dw 0x8913 ;              BSF 0x13, 0x4, BANKED                  
    dw 0x8E0E ;              BSF __tmp_0, 0x7, ACCESS               
    dw 0x9503 ;              BCF 0x3, 0x2, BANKED                   
    dw 0xCDFF ;              MOVFF 0xdff, 0x400                     
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9E01 ;              BCF 0x1, 0x7, ACCESS                   
    dw 0x9C02 ;              BCF 0x2, 0x6, ACCESS                   
    dw 0x9B02 ;              BCF 0x2, 0x5, BANKED                   
    dw 0x9C02 ;              BCF 0x2, 0x6, ACCESS                   
    dw 0x9B03 ;              BCF 0x3, 0x5, BANKED                   
    dw 0x9B02 ;              BCF 0x2, 0x5, BANKED                   
    dw 0x9B1D ;              BCF 0x1d, 0x5, BANKED                  
    dw 0x811D ;              BSF 0x1d, 0, BANKED                    
    dw 0x811D ;              BSF 0x1d, 0, BANKED                    
    dw 0xFFFF ;              NOP                                    
    dw 0xC0FC ;              MOVFF 0xfc, 0x185                      
    dw 0x0185 ;                                                     
    dw 0x0094 ;                                                     
    dw 0x0384 ;              MULWF 0x84, BANKED                     
    dw 0x0291 ;              MULWF 0xf91, ACCESS                    
    dw 0x0583 ;              DECF 0x83, W, BANKED                   
    dw 0x0390 ;              MULWF 0x90, BANKED                     
    dw 0x0682 ;              DECF PORTC, F, ACCESS                  
    dw 0x0390 ;              MULWF 0x90, BANKED                     
    dw 0x0782 ;              DECF 0x82, F, BANKED                   
    dw 0x0290 ;              MULWF 0xf90, ACCESS                    
    dw 0x0381 ;              MULWF 0x81, BANKED                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x028F ;              MULWF 0xf8f, ACCESS                    
    dw 0x0482 ;              DECF PORTC, W, ACCESS                  
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x028E ;              MULWF 0xf8e, ACCESS                    
    dw 0x0483 ;              DECF PORTD, W, ACCESS                  
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x028D ;              MULWF LATE, ACCESS                     
    dw 0x0484 ;              DECF PORTE, W, ACCESS                  
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x028D ;              MULWF LATE, ACCESS                     
    dw 0x0385 ;              MULWF 0x85, BANKED                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0386 ;              MULWF 0x86, BANKED                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x038A ;              MULWF 0x8a, BANKED                     
    dw 0x0387 ;              MULWF 0x87, BANKED                     
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x0288 ;              MULWF 0xf88, ACCESS                    
    dw 0x0488 ;              DECF 0xf88, W, ACCESS                  
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x0386 ;              MULWF 0x86, BANKED                     
    dw 0x0489 ;              DECF LATA, W, ACCESS                   
    dw 0x0283 ;              MULWF PORTD, ACCESS                    
    dw 0x0D8A ;              MULLW 0x8a                             
    dw 0x0284 ;              MULWF PORTE, ACCESS                    
    dw 0x0A8C ;              XORLW 0x8c                             
    dw 0x0285 ;              MULWF 0xf85, ACCESS                    
    dw 0x088D ;              SUBLW 0x8d                             
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0390 ;              MULWF 0x90, BANKED                     
    dw 0x02E0 ;              MULWF BSR, ACCESS                      
    dw 0xFF9A ;              NOP                                    
    dw 0x0185 ;                                                     
    dw 0x0292 ;              MULWF TRISA, ACCESS                    
    dw 0x0483 ;              DECF PORTD, W, ACCESS                  
    dw 0x0393 ;              MULWF 0x93, BANKED                     
    dw 0x0482 ;              DECF PORTC, W, ACCESS                  
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x0382 ;              MULWF 0x82, BANKED                     
    dw 0x0296 ;              MULWF TRISE, ACCESS                    
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0289 ;              MULWF LATA, ACCESS                     
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0289 ;              MULWF LATA, ACCESS                     
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0289 ;              MULWF LATA, ACCESS                     
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0289 ;              MULWF LATA, ACCESS                     
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0288 ;              MULWF 0xf88, ACCESS                    
    dw 0x038A ;              MULWF 0x8a, BANKED                     
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0489 ;              DECF LATA, W, ACCESS                   
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x0385 ;              MULWF 0x85, BANKED                     
    dw 0x0687 ;              DECF 0xf87, F, ACCESS                  
    dw 0x0383 ;              MULWF 0x83, BANKED                     
    dw 0x0A81 ;              XORLW 0x81                             
    dw 0x0384 ;              MULWF 0x84, BANKED                     
    dw 0x0484 ;              DECF PORTE, W, ACCESS                  
    dw 0x0A81 ;              XORLW 0x81                             
    dw 0x0C87 ;              RETLW 0x87                             
    dw 0x0684 ;              DECF PORTE, F, ACCESS                  
    dw 0x0A8A ;              XORLW 0x8a                             
    dw 0x0288 ;              MULWF 0xf88, ACCESS                    
    dw 0x07FF ;              DECF 0xff, F, BANKED                   
    dw 0x84D3 ;              BSF OSCCON, 0x2, ACCESS                
    dw 0x029A ;              MULWF 0xf9a, ACCESS                    
    dw 0x0499 ;              DECF 0xf99, W, ACCESS                  
    dw 0x0597 ;              DECF 0x97, W, BANKED                   
    dw 0x0796 ;              DECF 0x96, F, BANKED                   
    dw 0x0381 ;              MULWF 0x81, BANKED                     
    dw 0x0294 ;              MULWF TRISC, ACCESS                    
    dw 0x0482 ;              DECF PORTC, W, ACCESS                  
    dw 0x0293 ;              MULWF TRISB, ACCESS                    
    dw 0x0384 ;              MULWF 0x84, BANKED                     
    dw 0x0291 ;              MULWF 0xf91, ACCESS                    
    dw 0x0485 ;              DECF 0xf85, W, ACCESS                  
    dw 0x0290 ;              MULWF 0xf90, ACCESS                    
    dw 0x0387 ;              MULWF 0x87, BANKED                     
    dw 0x028E ;              MULWF 0xf8e, ACCESS                    
    dw 0x0488 ;              DECF 0xf88, W, ACCESS                  
    dw 0x028D ;              MULWF LATE, ACCESS                     
    dw 0x038A ;              MULWF 0x8a, BANKED                     
    dw 0x028B ;              MULWF LATC, ACCESS                     
    dw 0x048B ;              DECF LATC, W, ACCESS                   
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x1C81 ;              COMF PORTB, W, ACCESS                  
    dw 0x1D81 ;              COMF 0x81, W, BANKED                   
    dw 0x1D81 ;              COMF 0x81, W, BANKED                   
    dw 0x1D94 ;              COMF 0x94, W, BANKED                   
    dw 0x029C ;              MULWF 0xf9c, ACCESS                    
    dw 0x029C ;              MULWF 0xf9c, ACCESS                    
    dw 0x029C ;              MULWF 0xf9c, ACCESS                    
    dw 0x02C8 ;              MULWF SSPADD, ACCESS                   
    dw 0xFA00 ;              NOP                                    
    dw 0x8D06 ;              BSF 0x6, 0x6, BANKED                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x830F ;              BSF 0xf, 0x1, BANKED                   
    dw 0x8704 ;              BSF 0x4, 0x3, BANKED                   
    dw 0x820F ;              BSF 0xf, 0x1, ACCESS                   
    dw 0x8803 ;              BSF 0x3, 0x4, ACCESS                   
    dw 0x8209 ;              BSF 0x9, 0x1, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8A03 ;              BSF 0x3, 0x5, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8C02 ;              BSF 0x2, 0x6, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8C02 ;              BSF 0x2, 0x6, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8D02 ;              BSF 0x2, 0x6, BANKED                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8E02 ;              BSF 0x2, 0x7, ACCESS                   
    dw 0x8002 ;              BSF 0x2, 0, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8D03 ;              BSF 0x3, 0x6, BANKED                   
    dw 0x8002 ;              BSF 0x2, 0, ACCESS                     
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8C02 ;              BSF 0x2, 0x6, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8C02 ;              BSF 0x2, 0x6, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8703 ;              BSF 0x3, 0x3, BANKED                   
    dw 0x8A03 ;              BSF 0x3, 0x5, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8803 ;              BSF 0x3, 0x4, ACCESS                   
    dw 0x8804 ;              BSF 0x4, 0x4, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8805 ;              BSF 0x5, 0x4, ACCESS                   
    dw 0x8405 ;              BSF 0x5, 0x2, ACCESS                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x890E ;              BSF __tmp_0, 0x4, BANKED               
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0x8A0C ;              BSF 0xc, 0x5, ACCESS                   
    dw 0x9408 ;              BCF 0x8, 0x2, ACCESS                   
    dw 0xE5EC ;              BNOV 0xa1be                            
    dw 0x0891 ;              SUBLW 0x91                             
    dw 0x118B ;              IORWF 0x8b, W, BANKED                  
    dw 0x1588 ;              ANDWF 0x88, W, BANKED                  
    dw 0x1785 ;              ANDWF 0x85, F, BANKED                  
    dw 0x0584 ;              DECF 0x84, W, BANKED                   
    dw 0x0286 ;              MULWF 0xf86, ACCESS                    
    dw 0x0584 ;              DECF 0x84, W, BANKED                   
    dw 0x0385 ;              MULWF 0x85, BANKED                     
    dw 0x0289 ;              MULWF LATA, ACCESS                     
    dw 0x0383 ;              MULWF 0x83, BANKED                     
    dw 0x0386 ;              MULWF 0x86, BANKED                     
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x0381 ;              MULWF 0x81, BANKED                     
    dw 0x0386 ;              MULWF 0x86, BANKED                     
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x028D ;              MULWF LATE, ACCESS                     
    dw 0x0280 ;              MULWF PORTA, ACCESS                    
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x038B ;              MULWF 0x8b, BANKED                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0288 ;              MULWF 0xf88, ACCESS                    
    dw 0x0389 ;              MULWF 0x89, BANKED                     
    dw 0x0283 ;              MULWF PORTD, ACCESS                    
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0584 ;              DECF 0x84, W, BANKED                   
    dw 0x0583 ;              DECF 0x83, W, BANKED                   
    dw 0x0387 ;              MULWF 0x87, BANKED                     
    dw 0x0E85 ;              MOVLW 0x85                             
    dw 0x008A ;                                                     
    dw 0x0C95 ;              RETLW 0x95                             
    dw 0x06E6 ;              DECF POSTINC1, F, ACCESS               
    dw 0xFF80 ;              NOP                                    
    dw 0x029C ;              MULWF 0xf9c, ACCESS                    
    dw 0x029C ;              MULWF 0xf9c, ACCESS                    
    dw 0x029C ;              MULWF 0xf9c, ACCESS                    
    dw 0x0297 ;              MULWF 0xf97, ACCESS                    
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0294 ;              MULWF TRISC, ACCESS                    
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x0291 ;              MULWF 0xf91, ACCESS                    
    dw 0x0881 ;              SUBLW 0x81                             
    dw 0x028F ;              MULWF 0xf8f, ACCESS                    
    dw 0x0982 ;              IORLW 0x82                             
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0985 ;              IORLW 0x85                             
    dw 0x0289 ;              MULWF LATA, ACCESS                     
    dw 0x0988 ;              IORLW 0x88                             
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x088B ;              SUBLW 0x8b                             
    dw 0x0284 ;              MULWF PORTE, ACCESS                    
    dw 0x098D ;              IORLW 0x8d                             
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x0890 ;              SUBLW 0x90                             
    dw 0x0B93 ;              ANDLW 0x93                             
    dw 0x0995 ;              IORLW 0x95                             
    dw 0x0698 ;              DECF 0xf98, F, ACCESS                  
    dw 0x049A ;              DECF 0xf9a, W, ACCESS                  
    dw 0x01FC ;                                                     
    dw 0xF405 ;              NOP                                    
    dw 0x8A03 ;              BSF 0x3, 0x5, ACCESS                   
    dw 0x8808 ;              BSF 0x8, 0x4, ACCESS                   
    dw 0x8707 ;              BSF 0x7, 0x3, BANKED                   
    dw 0x850A ;              BSF 0xa, 0x2, BANKED                   
    dw 0x8509 ;              BSF 0x9, 0x2, BANKED                   
    dw 0x8304 ;              BSF 0x4, 0x1, BANKED                   
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0x830B ;              BSF 0xb, 0x1, BANKED                   
    dw 0x8103 ;              BSF 0x3, 0, BANKED                     
    dw 0x8504 ;              BSF 0x4, 0x2, BANKED                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8506 ;              BSF 0x6, 0x2, BANKED                   
    dw 0x8803 ;              BSF 0x3, 0x4, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8705 ;              BSF 0x5, 0x3, BANKED                   
    dw 0x8902 ;              BSF 0x2, 0x4, BANKED                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8803 ;              BSF 0x3, 0x4, ACCESS                   
    dw 0x8A02 ;              BSF 0x2, 0x5, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8803 ;              BSF 0x3, 0x4, ACCESS                   
    dw 0x8A02 ;              BSF 0x2, 0x5, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8902 ;              BSF 0x2, 0x4, BANKED                   
    dw 0x8A02 ;              BSF 0x2, 0x5, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8803 ;              BSF 0x3, 0x4, ACCESS                   
    dw 0x8A02 ;              BSF 0x2, 0x5, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8804 ;              BSF 0x4, 0x4, ACCESS                   
    dw 0x8902 ;              BSF 0x2, 0x4, BANKED                   
    dw 0x8103 ;              BSF 0x3, 0, BANKED                     
    dw 0x8606 ;              BSF 0x6, 0x3, ACCESS                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8203 ;              BSF 0x3, 0x1, ACCESS                   
    dw 0x8303 ;              BSF 0x3, 0x1, BANKED                   
    dw 0x8103 ;              BSF 0x3, 0, BANKED                     
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x830B ;              BSF 0xb, 0x1, BANKED                   
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0x8204 ;              BSF 0x4, 0x1, ACCESS                   
    dw 0x8408 ;              BSF 0x8, 0x2, ACCESS                   
    dw 0x840B ;              BSF 0xb, 0x2, ACCESS                   
    dw 0x8705 ;              BSF 0x5, 0x3, BANKED                   
    dw 0x8609 ;              BSF 0x9, 0x3, ACCESS                   
    dw 0x9705 ;              BCF 0x5, 0x3, BANKED                   
    dw 0xE5E7 ;              BNOV 0xa29e                            
    dw 0x0498 ;              DECF 0xf98, W, ACCESS                  
    dw 0x098B ;              IORLW 0x8b                             
    dw 0x0086 ;                                                     
    dw 0x0C89 ;              RETLW 0x89                             
    dw 0x0284 ;              MULWF PORTE, ACCESS                    
    dw 0x0E88 ;              MOVLW 0x88                             
    dw 0x0382 ;              MULWF 0x82, BANKED                     
    dw 0x0388 ;              MULWF 0x88, BANKED                     
    dw 0x0388 ;              MULWF 0x88, BANKED                     
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x0387 ;              MULWF 0x87, BANKED                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0380 ;              MULWF 0x80, BANKED                     
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x038A ;              MULWF 0x8a, BANKED                     
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0382 ;              MULWF 0x82, BANKED                     
    dw 0x0389 ;              MULWF 0x89, BANKED                     
    dw 0x0286 ;              MULWF 0xf86, ACCESS                    
    dw 0x0383 ;              MULWF 0x83, BANKED                     
    dw 0x0487 ;              DECF 0xf87, W, ACCESS                  
    dw 0x0285 ;              MULWF 0xf85, ACCESS                    
    dw 0x0485 ;              DECF 0xf85, W, ACCESS                  
    dw 0x0781 ;              DECF 0x81, F, BANKED                   
    dw 0x0381 ;              MULWF 0x81, BANKED                     
    dw 0x0887 ;              SUBLW 0x87                             
    dw 0x168A ;              ANDWF LATB, F, ACCESS                  
    dw 0x128F ;              IORWF 0xf8f, F, ACCESS                 
    dw 0x0CE9 ;              RETLW 0xe9                             
    dw 0x9F9F ;              BCF 0x9f, 0x7, BANKED                  
    dw 0xAB03 ;              BTFSS 0x3, 0x5, BANKED                 
    dw 0x8A03 ;              BSF 0x3, 0x5, ACCESS                   
    dw 0x8B04 ;              BSF 0x4, 0x5, BANKED                   
    dw 0x8904 ;              BSF 0x4, 0x4, BANKED                   
    dw 0x8B04 ;              BSF 0x4, 0x5, BANKED                   
    dw 0x8905 ;              BSF 0x5, 0x4, BANKED                   
    dw 0x8A04 ;              BSF 0x4, 0x5, ACCESS                   
    dw 0x8904 ;              BSF 0x4, 0x4, BANKED                   
    dw 0x8C02 ;              BSF 0x2, 0x6, ACCESS                   
    dw 0x8B03 ;              BSF 0x3, 0x5, BANKED                   
    dw 0x9F9F ;              BCF 0x9f, 0x7, BANKED                  
    dw 0xC09F ;              MOVFF 0x9f, SSPADD                     
    dw 0x9FC8 ;              BCF 0xc8, 0x7, BANKED                  
    dw 0x0194 ;                                                     
    dw 0x0A94 ;              XORLW 0x94                             
    dw 0x0A94 ;              XORLW 0x94                             
    dw 0x0896 ;              SUBLW 0x96                             
    dw 0x059F ;              DECF 0x9f, W, BANKED                   
    dw 0x9FB9 ;              BCF 0xb9, 0x7, BANKED                  
    dw 0xFFA9 ;              NOP                                    
    dw 0x009B ;                                                     
    dw 0x0394 ;              MULWF 0x94, BANKED                     
    dw 0x0A94 ;              XORLW 0x94                             
    dw 0x0995 ;              IORLW 0x95                             
    dw 0x0698 ;              DECF 0xf98, F, ACCESS                  
    dw 0x03FF ;              MULWF 0xff, BANKED                     
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0x940A ;              BCF 0xa, 0x2, ACCESS                   
    dw 0x940A ;              BCF 0xa, 0x2, ACCESS                   
    dw 0x9407 ;              BCF 0x7, 0x2, ACCESS                   
    dw 0x9704 ;              BCF 0x4, 0x3, BANKED                   
    dw 0xFFBA ;              NOP                                    
    dw 0xC815 ;              MOVFF 0x815, 0x915                     
    dw 0x8915 ;              BSF 0x15, 0x4, BANKED                  
    dw 0x8915 ;              BSF 0x15, 0x4, BANKED                  
    dw 0x8B02 ;              BSF 0x2, 0x5, BANKED                   
    dw 0x9B01 ;              BCF 0x1, 0x5, BANKED                   
    dw 0x9C01 ;              BCF 0x1, 0x6, ACCESS                   
    dw 0x9D01 ;              BCF 0x1, 0x6, BANKED                   
    dw 0x9D02 ;              BCF 0x2, 0x6, BANKED                   
    dw 0x9C04 ;              BCF 0x4, 0x6, ACCESS                   
    dw 0x9A15 ;              BCF 0x15, 0x5, ACCESS                  
    dw 0x8A14 ;              BSF 0x14, 0x5, ACCESS                  
    dw 0x8B13 ;              BSF 0x13, 0x5, BANKED                  
    dw 0x8A02 ;              BSF 0x2, 0x5, ACCESS                   
    dw 0x9B02 ;              BCF 0x2, 0x5, BANKED                   
    dw 0x9C01 ;              BCF 0x1, 0x6, ACCESS                   
    dw 0x9D01 ;              BCF 0x1, 0x6, BANKED                   
    dw 0x9D02 ;              BCF 0x2, 0x6, BANKED                   
    dw 0x9C15 ;              BCF 0x15, 0x6, ACCESS                  
    dw 0x8915 ;              BSF 0x15, 0x4, BANKED                  
    dw 0x8A14 ;              BSF 0x14, 0x5, ACCESS                  
    dw 0x8D11 ;              BSF 0x11, 0x6, BANKED                  
    dw 0xA0FF ;              BTFSS TOSU, 0, ACCESS                  
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFF00 ;              NOP                                    
    dw 0x0000 ;              NOP                                    
    dw 0x000E ;              TBLWT*-                                
    dw 0x001B ;                                                     
    dw 0x0048 ;                                                     
    dw 0x007D ;                                                     
    dw 0x00B4 ;                                                     
    dw 0x00E7 ;                                                     
    dw 0x00F0 ;                                                     
    dw 0x010D ;              MOVLB 0xd                              
    dw 0x012A ;                                                     
    dw 0x014B ;                                                     
    dw 0x0164 ;                                                     
    dw 0x0170 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x018E ;                                                     
    dw 0x01A3 ;                                                     
    dw 0x01D6 ;                                                     
    dw 0x01E2 ;                                                     
    dw 0x0215 ;              MULWF 0x15, ACCESS                     
    dw 0x0246 ;              MULWF 0x46, ACCESS                     
    dw 0x0267 ;              MULWF RXB0D1, ACCESS                   
    dw 0x029C ;              MULWF 0xf9c, ACCESS                    
    dw 0x02CB ;              MULWF PR2, ACCESS                      
    dw 0x02EA ;              MULWF FSR0H, ACCESS                    
    dw 0x0321 ;              MULWF 0x21, BANKED                     
    dw 0x0352 ;              MULWF 0x52, BANKED                     
    dw 0x0360 ;              MULWF 0x60, BANKED                     
    dw 0x0371 ;              MULWF 0x71, BANKED                     
    dw 0x039C ;              MULWF 0x9c, BANKED                     
    dw 0x03CD ;              MULWF 0xcd, BANKED                     
    dw 0x03F8 ;              MULWF 0xf8, BANKED                     
    dw 0x041B ;              DECF 0x1b, W, ACCESS                   
    dw 0x045C ;              DECF 0x5c, W, ACCESS                   
    dw 0x047D ;              DECF 0xf7d, W, ACCESS                  
    dw 0x04B8 ;              DECF BAUDCON, W, ACCESS                
    dw 0x04E5 ;              DECF POSTDEC1, W, ACCESS               
    dw 0x050E ;              DECF __tmp_0, W, BANKED                
    dw 0x0541 ;              DECF 0x41, W, BANKED                   
    dw 0x0564 ;              DECF 0x64, W, BANKED                   
    dw 0x0597 ;              DECF 0x97, W, BANKED                   
    dw 0x05AC ;              DECF 0xac, W, BANKED                   
    dw 0x05CD ;              DECF 0xcd, W, BANKED                   
    dw 0x05EA ;              DECF 0xea, W, BANKED                   
    dw 0x060F ;              DECF 0xf, F, ACCESS                    
    dw 0x0624 ;              DECF 0x24, F, ACCESS                   
    dw 0x063D ;              DECF 0x3d, F, ACCESS                   
    dw 0x0656 ;              DECF 0x56, F, ACCESS                   
    dw 0x067F ;              DECF 0xf7f, F, ACCESS                  
    dw 0x06A4 ;              DECF PIR3, F, ACCESS                   
    dw 0x06D5 ;              DECF T0CON, F, ACCESS                  
    dw 0x0700 ;              DECF 0, F, BANKED                      
    dw 0x0739 ;              DECF 0x39, F, BANKED                   
    dw 0x0752 ;              DECF 0x52, F, BANKED                   
    dw 0x076B ;              DECF 0x6b, F, BANKED                   
    dw 0x0784 ;              DECF 0x84, F, BANKED                   
    dw 0x079D ;              DECF 0x9d, F, BANKED                   
    dw 0x07C6 ;              DECF 0xc6, F, BANKED                   
    dw 0x07DF ;              DECF 0xdf, F, BANKED                   
    dw 0x0818 ;              SUBLW 0x18                             
    dw 0x0837 ;              SUBLW 0x37                             
    dw 0x084C ;              SUBLW 0x4c                             
    dw 0x086B ;              SUBLW 0x6b                             
    dw 0x087C ;              SUBLW 0x7c                             
    dw 0x0895 ;              SUBLW 0x95                             
    dw 0x08A1 ;              SUBLW 0xa1                             
    dw 0x08D4 ;              SUBLW 0xd4                             
    dw 0x08F9 ;              SUBLW 0xf9                             
    dw 0x0920 ;              IORLW 0x20                             
    dw 0x0945 ;              IORLW 0x45                             
    dw 0x097A ;              IORLW 0x7a                             
    dw 0x099B ;              IORLW 0x9b                             
    dw 0x09E4 ;              IORLW 0xe4                             
    dw 0x09F9 ;              IORLW 0xf9                             
    dw 0x0A14 ;              XORLW 0x14                             
    dw 0x0A33 ;              XORLW 0x33                             
    dw 0x0A54 ;              XORLW 0x54                             
    dw 0x0A71 ;              XORLW 0x71                             
    dw 0x0A8A ;              XORLW 0x8a                             
    dw 0x0A9F ;              XORLW 0x9f                             
    dw 0x0AC8 ;              XORLW 0xc8                             
    dw 0x0AED ;              XORLW 0xed                             
    dw 0x0B12 ;              ANDLW 0x12                             
    dw 0x0B27 ;              ANDLW 0x27                             
    dw 0x0B5A ;              ANDLW 0x5a                             
    dw 0x0B77 ;              ANDLW 0x77                             
    dw 0x0B8C ;              ANDLW 0x8c                             
    dw 0x0BA5 ;              ANDLW 0xa5                             
    dw 0x0BBE ;              ANDLW 0xbe                             
    dw 0x0BE3 ;              ANDLW 0xe3                             
    dw 0x0C04 ;              RETLW 0x4                              
    dw 0x0C39 ;              RETLW 0x39                             
    dw 0x0C5C ;              RETLW 0x5c                             
    dw 0x0C63 ;              RETLW 0x63                             
    dw 0x0C86 ;              RETLW 0x86                             
    dw 0x0C9F ;              RETLW 0x9f                             
    dw 0x0CAD ;              RETLW 0xad                             
    dw 0x0CD6 ;              RETLW 0xd6                             
    dw 0x0D05 ;              MULLW 0x5                              
    dw 0x0D2A ;              MULLW 0x2a                             
    dw 0x0D61 ;              MULLW 0x61                             
    dw 0x0D6C ;              MULLW 0x6c                             
    dw 0x0DAB ;              MULLW 0xab                             
    dw 0x0DB8 ;              MULLW 0xb8                             
    dw 0x0E05 ;              MOVLW 0x5                              
    dw 0x0E3C ;              MOVLW 0x3c                             
    dw 0x0E5D ;              MOVLW 0x5d                             
    dw 0x0E70 ;              MOVLW 0x70                             
    dw 0x0E73 ;              MOVLW 0x73                             
    dw 0x0EBA ;              MOVLW 0xba                             
    dw 0x0ECB ;              MOVLW 0xcb                             
    dw 0x0EE4 ;              MOVLW 0xe4                             
    dw 0x0F15 ;              ADDLW 0x15                             
    dw 0x0F3C ;              ADDLW 0x3c                             
    dw 0x0F61 ;              ADDLW 0x61                             
    dw 0x0F6B ;              ADDLW 0x6b                             
    dw 0x0F86 ;              ADDLW 0x86                             
    dw 0x0F89 ;              ADDLW 0x89                             
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xF803 ;              NOP                                    
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x850C ;              BSF 0xc, 0x2, BANKED                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x850A ;              BSF 0xa, 0x2, BANKED                   
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0xFF94 ;              NOP                                    
    dw 0xCD00 ;              MOVFF 0xd00, 0x105                     
    dw 0x9105 ;              BCF 0x5, 0, BANKED                     
    dw 0x9103 ;              BCF 0x3, 0, BANKED                     
    dw 0xC701 ;              MOVFF 0x701, 0x105                     
    dw 0x9105 ;              BCF 0x5, 0, BANKED                     
    dw 0x9103 ;              BCF 0x3, 0, BANKED                     
    dw 0xDA9D ;              RCALL 0xa9de                           
    dw 0x0183 ;                                                     
    dw 0x018F ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018F ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0688 ;              DECF 0xf88, F, ACCESS                  
    dw 0x0D87 ;              MULLW 0x87                             
    dw 0x0781 ;              DECF 0x81, F, BANKED                   
    dw 0x018F ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018F ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018F ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0786 ;              DECF 0x86, F, BANKED                   
    dw 0x0D89 ;              MULLW 0x89                             
    dw 0x0583 ;              DECF 0x83, W, BANKED                   
    dw 0x018F ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018F ;                                                     
    dw 0x0183 ;                                                     
    dw 0x00A2 ;                                                     
    dw 0xB402 ;              BTFSC 0x2, 0x2, ACCESS                 
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8A04 ;              BSF 0x4, 0x5, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8800 ;              BSF 0, 0x4, ACCESS                     
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8512 ;              BSF 0x12, 0x2, BANKED                  
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8402 ;              BSF 0x2, 0x2, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8700 ;              BSF 0, 0x3, BANKED                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8402 ;              BSF 0x2, 0x2, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8901 ;              BSF 0x1, 0x4, BANKED                   
    dw 0x8405 ;              BSF 0x5, 0x2, ACCESS                   
    dw 0x9203 ;              BCF 0x3, 0x1, ACCESS                   
    dw 0x9F9A ;              BCF 0x9a, 0x7, BANKED                  
    dw 0x0392 ;              MULWF 0x92, BANKED                     
    dw 0x0588 ;              DECF 0x88, W, BANKED                   
    dw 0x0185 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0286 ;              MULWF 0xf86, ACCESS                    
    dw 0x0183 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0289 ;              MULWF LATA, ACCESS                     
    dw 0x0582 ;              DECF 0x82, W, BANKED                   
    dw 0x038B ;              MULWF 0x8b, BANKED                     
    dw 0x0382 ;              MULWF 0x82, BANKED                     
    dw 0x0292 ;              MULWF TRISA, ACCESS                    
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0283 ;              MULWF PORTD, ACCESS                    
    dw 0x0489 ;              DECF LATA, W, ACCESS                   
    dw 0x0284 ;              MULWF PORTE, ACCESS                    
    dw 0x0182 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0385 ;              MULWF 0x85, BANKED                     
    dw 0x0183 ;                                                     
    dw 0x0086 ;                                                     
    dw 0x0187 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0191 ;                                                     
    dw 0x049D ;              DECF PIE1, W, ACCESS                   
    dw 0xA403 ;              BTFSS 0x3, 0x2, ACCESS                 
    dw 0x9106 ;              BCF 0x6, 0, BANKED                     
    dw 0x8804 ;              BSF 0x4, 0x4, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8608 ;              BSF 0x8, 0x3, ACCESS                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8402 ;              BSF 0x2, 0x2, ACCESS                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8403 ;              BSF 0x3, 0x2, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8205 ;              BSF 0x5, 0x1, ACCESS                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8606 ;              BSF 0x6, 0x3, ACCESS                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x8803 ;              BSF 0x3, 0x4, ACCESS                   
    dw 0x8503 ;              BSF 0x3, 0x2, BANKED                   
    dw 0x9402 ;              BCF 0x2, 0x2, ACCESS                   
    dw 0x9206 ;              BCF 0x6, 0x1, ACCESS                   
    dw 0x9001 ;              BCF 0x1, 0, ACCESS                     
    dw 0x8200 ;              BSF 0, 0x1, ACCESS                     
    dw 0x9DFF ;              BCF 0xff, 0x6, BANKED                  
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x9006 ;              BCF 0x6, 0, ACCESS                     
    dw 0x9102 ;              BCF 0x2, 0, BANKED                     
    dw 0xFF8B ;              NOP                                    
    dw 0xE707 ;              BNN 0xa588                             
    dw 0x8C0C ;              BSF 0xc, 0x6, ACCESS                   
    dw 0x8903 ;              BSF 0x3, 0x4, BANKED                   
    dw 0x8703 ;              BSF 0x3, 0x3, BANKED                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8B02 ;              BSF 0x2, 0x5, BANKED                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8E02 ;              BSF 0x2, 0x7, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9102 ;              BCF 0x2, 0, BANKED                     
    dw 0x8000 ;              BSF 0, 0, ACCESS                       
    dw 0x9300 ;              BCF 0, 0x1, BANKED                     
    dw 0xB0B0 ;              BTFSC SPBRGH, 0, ACCESS                
    dw 0x0093 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0191 ;                                                     
    dw 0x0181 ;                                                     
    dw 0x028F ;              MULWF 0xf8f, ACCESS                    
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x028D ;              MULWF LATE, ACCESS                     
    dw 0x0284 ;              MULWF PORTE, ACCESS                    
    dw 0x028B ;              MULWF LATC, ACCESS                     
    dw 0x0286 ;              MULWF 0xf86, ACCESS                    
    dw 0x0387 ;              MULWF 0x87, BANKED                     
    dw 0x0389 ;              MULWF 0x89, BANKED                     
    dw 0x0B8D ;              ANDLW 0x8d                             
    dw 0x07E7 ;              DECF 0xe7, F, BANKED                   
    dw 0x9F00 ;              BCF 0, 0x7, BANKED                     
    dw 0x9601 ;              BCF 0x1, 0x3, ACCESS                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x9104 ;              BCF 0x4, 0, BANKED                     
    dw 0x8D07 ;              BSF 0x7, 0x6, BANKED                   
    dw 0x8F07 ;              BSF 0x7, 0x7, BANKED                   
    dw 0x9404 ;              BCF 0x4, 0x2, ACCESS                   
    dw 0x9200 ;              BCF 0, 0x1, ACCESS                     
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x9001 ;              BCF 0x1, 0, ACCESS                     
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8F01 ;              BSF 0x1, 0x7, BANKED                   
    dw 0x9500 ;              BCF 0, 0x2, BANKED                     
    dw 0xA6A0 ;              BTFSS PIE2, 0x3, ACCESS                
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0191 ;                                                     
    dw 0x0A8B ;              XORLW 0x8b                             
    dw 0x0B90 ;              ANDLW 0x90                             
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x01A4 ;                                                     
    dw 0xFF88 ;              NOP                                    
    dw 0x0182 ;                                                     
    dw 0x018F ;                                                     
    dw 0x0690 ;              DECF 0xf90, F, ACCESS                  
    dw 0x0494 ;              DECF TRISC, W, ACCESS                  
    dw 0x00FC ;                                                     
    dw 0xB801 ;              BTFSC 0x1, 0x4, ACCESS                 
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0xBCFF ;              BTFSC TOSU, 0x6, ACCESS                
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x9502 ;              BCF 0x2, 0x2, BANKED                   
    dw 0x9402 ;              BCF 0x2, 0x2, ACCESS                   
    dw 0xFF94 ;              NOP                                    
    dw 0xC101 ;              MOVFF 0x101, 0x303                     
    dw 0x9303 ;              BCF 0x3, 0x1, BANKED                   
    dw 0x9004 ;              BCF 0x4, 0, ACCESS                     
    dw 0x9004 ;              BCF 0x4, 0, ACCESS                     
    dw 0x9004 ;              BCF 0x4, 0, ACCESS                     
    dw 0x9003 ;              BCF 0x3, 0, ACCESS                     
    dw 0x9103 ;              BCF 0x3, 0, BANKED                     
    dw 0x9103 ;              BCF 0x3, 0, BANKED                     
    dw 0x9103 ;              BCF 0x3, 0, BANKED                     
    dw 0x9301 ;              BCF 0x1, 0x1, BANKED                   
    dw 0xC4A0 ;              MOVFF 0x4a0, 0x290                     
    dw 0x0290 ;              MULWF 0xf90, ACCESS                    
    dw 0x0A8B ;              XORLW 0x8b                             
    dw 0x0285 ;              MULWF 0xf85, ACCESS                    
    dw 0x0389 ;              MULWF 0x89, BANKED                     
    dw 0x0186 ;                                                     
    dw 0x0587 ;              DECF 0x87, W, BANKED                   
    dw 0x0186 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0086 ;                                                     
    dw 0x0184 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0285 ;              MULWF 0xf85, ACCESS                    
    dw 0x0186 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0286 ;              MULWF 0xf86, ACCESS                    
    dw 0x0186 ;                                                     
    dw 0x0280 ;              MULWF PORTA, ACCESS                    
    dw 0x0187 ;                                                     
    dw 0x0188 ;                                                     
    dw 0x0484 ;              DECF PORTE, W, ACCESS                  
    dw 0x038B ;              MULWF 0x8b, BANKED                     
    dw 0x0A90 ;              XORLW 0x90                             
    dw 0x02A3 ;              MULWF PIE3, ACCESS                     
    dw 0xCA01 ;              MOVFF 0xa01, 0x501                     
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x9510 ;              BCF 0x10, 0x2, BANKED                  
    dw 0x8610 ;              BSF 0x10, 0x3, ACCESS                  
    dw 0xFF94 ;              NOP                                    
    dw 0xB300 ;              BTFSC 0, 0x1, BANKED                   
    dw 0x8B01 ;              BSF 0x1, 0x5, BANKED                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8903 ;              BSF 0x3, 0x4, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8904 ;              BSF 0x4, 0x4, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8706 ;              BSF 0x6, 0x3, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8804 ;              BSF 0x4, 0x4, ACCESS                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0xB4BF ;              BTFSC CCPR1H, 0x2, ACCESS              
    dw 0x0188 ;                                                     
    dw 0x008B ;                                                     
    dw 0x0187 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0285 ;              MULWF 0xf85, ACCESS                    
    dw 0x0186 ;                                                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0180 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0188 ;                                                     
    dw 0x0482 ;              DECF PORTC, W, ACCESS                  
    dw 0x0592 ;              DECF 0x92, W, BANKED                   
    dw 0x03B7 ;              MULWF 0xb7, BANKED                     
    dw 0xA400 ;              BTFSS 0, 0x2, ACCESS                   
    dw 0x9402 ;              BCF 0x2, 0x2, ACCESS                   
    dw 0x9204 ;              BCF 0x4, 0x1, ACCESS                   
    dw 0x9102 ;              BCF 0x2, 0, BANKED                     
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x8F02 ;              BSF 0x2, 0x7, BANKED                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8E02 ;              BSF 0x2, 0x7, ACCESS                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8C02 ;              BSF 0x2, 0x6, ACCESS                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8B10 ;              BSF 0x10, 0x5, BANKED                  
    dw 0x8610 ;              BSF 0x10, 0x3, ACCESS                  
    dw 0x9002 ;              BCF 0x2, 0, ACCESS                     
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0xA1B7 ;              BTFSS 0xb7, 0, BANKED                  
    dw 0x0185 ;                                                     
    dw 0x0088 ;                                                     
    dw 0x0883 ;              SUBLW 0x83                             
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x0185 ;                                                     
    dw 0x0187 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0087 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0087 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0087 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0187 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0887 ;              SUBLW 0x87                             
    dw 0x0086 ;                                                     
    dw 0x06B6 ;              DECF ECCP1AS, F, ACCESS                
    dw 0xB508 ;              BTFSC 0x8, 0x2, BANKED                 
    dw 0x8C0C ;              BSF 0xc, 0x6, ACCESS                   
    dw 0x8902 ;              BSF 0x2, 0x4, BANKED                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8408 ;              BSF 0x8, 0x2, ACCESS                   
    dw 0x8F05 ;              BSF 0x5, 0x7, BANKED                   
    dw 0xB7B1 ;              BTFSC 0xb1, 0x3, BANKED                
    dw 0x0096 ;                                                     
    dw 0x0096 ;                                                     
    dw 0x008D ;                                                     
    dw 0x0186 ;                                                     
    dw 0x008A ;                                                     
    dw 0x0486 ;              DECF 0xf86, W, ACCESS                  
    dw 0x0087 ;                                                     
    dw 0x0588 ;              DECF 0x88, W, BANKED                   
    dw 0x0085 ;                                                     
    dw 0x048B ;              DECF LATC, W, ACCESS                   
    dw 0x0082 ;                                                     
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0690 ;              DECF 0xf90, F, ACCESS                  
    dw 0x0393 ;              MULWF 0x93, BANKED                     
    dw 0x01C3 ;                                                     
    dw 0xBB04 ;              BTFSC 0x4, 0x5, BANKED                 
    dw 0x8904 ;              BSF 0x4, 0x4, BANKED                   
    dw 0x8206 ;              BSF 0x6, 0x1, ACCESS                   
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8002 ;              BSF 0x2, 0, ACCESS                     
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8805 ;              BSF 0x5, 0x4, ACCESS                   
    dw 0x8106 ;              BSF 0x6, 0, BANKED                     
    dw 0x8902 ;              BSF 0x2, 0x4, BANKED                   
    dw 0x8404 ;              BSF 0x4, 0x2, ACCESS                   
    dw 0xB6B3 ;              BTFSC TMR3H, 0x3, ACCESS               
    dw 0x0586 ;              DECF 0x86, W, BANKED                   
    dw 0x0088 ;                                                     
    dw 0x0784 ;              DECF 0x84, F, BANKED                   
    dw 0x0187 ;                                                     
    dw 0x0284 ;              MULWF PORTE, ACCESS                    
    dw 0x0184 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0087 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0087 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0187 ;                                                     
    dw 0x0284 ;              MULWF PORTE, ACCESS                    
    dw 0x0182 ;                                                     
    dw 0x0288 ;              MULWF 0xf88, ACCESS                    
    dw 0x0D8B ;              MULLW 0x8b                             
    dw 0x09B8 ;              IORLW 0xb8                             
    dw 0xFE01 ;              NOP                                    
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8C02 ;              BSF 0x2, 0x6, ACCESS                   
    dw 0x8502 ;              BSF 0x2, 0x2, BANKED                   
    dw 0x8B02 ;              BSF 0x2, 0x5, BANKED                   
    dw 0x8502 ;              BSF 0x2, 0x2, BANKED                   
    dw 0xFF94 ;              NOP                                    
    dw 0xFF01 ;              NOP                                    
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8506 ;              BSF 0x6, 0x2, BANKED                   
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8504 ;              BSF 0x4, 0x2, BANKED                   
    dw 0x9400 ;              BCF 0, 0x2, ACCESS                     
    dw 0xFCA0 ;              NOP                                    
    dw 0x0195 ;                                                     
    dw 0x0293 ;              MULWF TRISB, ACCESS                    
    dw 0x0393 ;              MULWF 0x93, BANKED                     
    dw 0x0081 ;                                                     
    dw 0x0191 ;                                                     
    dw 0x0181 ;                                                     
    dw 0x0190 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018F ;                                                     
    dw 0x0184 ;                                                     
    dw 0x018D ;                                                     
    dw 0x0185 ;                                                     
    dw 0x018D ;                                                     
    dw 0x0186 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0187 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0188 ;                                                     
    dw 0x0189 ;                                                     
    dw 0x0189 ;                                                     
    dw 0x019E ;                                                     
    dw 0x9E00 ;              BCF 0, 0x7, ACCESS                     
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9000 ;              BCF 0, 0, ACCESS                       
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0xA19A ;              BTFSS 0x9a, 0, BANKED                  
    dw 0x0189 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0187 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0186 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0185 ;                                                     
    dw 0x018E ;                                                     
    dw 0x0184 ;                                                     
    dw 0x018E ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0190 ;                                                     
    dw 0x0181 ;                                                     
    dw 0x0192 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0192 ;                                                     
    dw 0x0394 ;              MULWF 0x94, BANKED                     
    dw 0x0294 ;              MULWF TRISC, ACCESS                    
    dw 0x01A4 ;                                                     
    dw 0xB101 ;              BTFSC 0x1, 0, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8604 ;              BSF 0x4, 0x3, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8402 ;              BSF 0x2, 0x2, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8F06 ;              BSF 0x6, 0x7, BANKED                   
    dw 0x9104 ;              BCF 0x4, 0, BANKED                     
    dw 0xBF9D ;              BTFSC 0x9d, 0x7, BANKED                
    dw 0x078D ;              DECF 0x8d, F, BANKED                   
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x048A ;              DECF LATB, W, ACCESS                   
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0288 ;              MULWF 0xf88, ACCESS                    
    dw 0x018B ;                                                     
    dw 0x0187 ;                                                     
    dw 0x0184 ;                                                     
    dw 0x0383 ;              MULWF 0x83, BANKED                     
    dw 0x0087 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0582 ;              DECF 0x82, W, BANKED                   
    dw 0x0186 ;                                                     
    dw 0x0083 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0083 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0083 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0187 ;                                                     
    dw 0x0A82 ;              XORLW 0x82                             
    dw 0x008A ;                                                     
    dw 0x08A1 ;              SUBLW 0xa1                             
    dw 0xA702 ;              BTFSS 0x2, 0x3, BANKED                 
    dw 0x9104 ;              BCF 0x4, 0, BANKED                     
    dw 0x8F04 ;              BSF 0x4, 0x7, BANKED                   
    dw 0x8F06 ;              BSF 0x6, 0x7, BANKED                   
    dw 0x8D04 ;              BSF 0x4, 0x6, BANKED                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8B03 ;              BSF 0x3, 0x5, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8C04 ;              BSF 0x4, 0x6, ACCESS                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8F04 ;              BSF 0x4, 0x7, BANKED                   
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x9105 ;              BCF 0x5, 0, BANKED                     
    dw 0x9404 ;              BCF 0x4, 0x2, ACCESS                   
    dw 0x9504 ;              BCF 0x4, 0x2, BANKED                   
    dw 0x9402 ;              BCF 0x2, 0x2, ACCESS                   
    dw 0x9C99 ;              BCF 0xf99, 0x6, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x0085 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0086 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0086 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0086 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0285 ;              MULWF 0xf85, ACCESS                    
    dw 0x0186 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0284 ;              MULWF PORTE, ACCESS                    
    dw 0x0287 ;              MULWF 0xf87, ACCESS                    
    dw 0x0580 ;              DECF 0x80, W, BANKED                   
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0289 ;              MULWF LATA, ACCESS                     
    dw 0x0382 ;              MULWF 0x82, BANKED                     
    dw 0x0593 ;              DECF 0x93, W, BANKED                   
    dw 0x029F ;              MULWF IPR1, ACCESS                     
    dw 0x9E06 ;              BCF 0x6, 0x7, ACCESS                   
    dw 0x8E0A ;              BSF 0xa, 0x7, ACCESS                   
    dw 0x8A03 ;              BSF 0x3, 0x5, ACCESS                   
    dw 0x8503 ;              BSF 0x3, 0x2, BANKED                   
    dw 0x8901 ;              BSF 0x1, 0x4, BANKED                   
    dw 0x8902 ;              BSF 0x2, 0x4, BANKED                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8B02 ;              BSF 0x2, 0x5, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8B01 ;              BSF 0x1, 0x5, BANKED                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8900 ;              BSF 0, 0x4, BANKED                     
    dw 0x8A00 ;              BSF 0, 0x5, ACCESS                     
    dw 0x9E99 ;              BCF 0xf99, 0x7, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x008D ;                                                     
    dw 0x0186 ;                                                     
    dw 0x008D ;                                                     
    dw 0x0186 ;                                                     
    dw 0x008D ;                                                     
    dw 0x0186 ;                                                     
    dw 0x008D ;                                                     
    dw 0x0186 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0186 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0186 ;                                                     
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x0188 ;                                                     
    dw 0x0386 ;              MULWF 0x86, BANKED                     
    dw 0x028B ;              MULWF LATC, ACCESS                     
    dw 0x0A8E ;              XORLW 0x8e                             
    dw 0x05A2 ;              DECF 0xa2, W, BANKED                   
    dw 0xB110 ;              BTFSC 0x10, 0, BANKED                  
    dw 0x8610 ;              BSF 0x10, 0x3, ACCESS                  
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0xB4B1 ;              BTFSC T3CON, 0x2, ACCESS               
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x0085 ;                                                     
    dw 0x018E ;                                                     
    dw 0x0085 ;                                                     
    dw 0x008F ;                                                     
    dw 0x0085 ;                                                     
    dw 0x008F ;                                                     
    dw 0x0085 ;                                                     
    dw 0x008F ;                                                     
    dw 0x0085 ;                                                     
    dw 0x008F ;                                                     
    dw 0x0085 ;                                                     
    dw 0x008F ;                                                     
    dw 0x0085 ;                                                     
    dw 0x008F ;                                                     
    dw 0x00C4 ;                                                     
    dw 0x9E06 ;              BCF 0x6, 0x7, ACCESS                   
    dw 0x8D0B ;              BSF 0xb, 0x6, BANKED                   
    dw 0x8A02 ;              BSF 0x2, 0x5, ACCESS                   
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8700 ;              BSF 0, 0x3, BANKED                     
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8406 ;              BSF 0x6, 0x2, ACCESS                   
    dw 0x8900 ;              BSF 0, 0x4, BANKED                     
    dw 0x8505 ;              BSF 0x5, 0x2, BANKED                   
    dw 0x9EB1 ;              BCF T3CON, 0x7, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x108D ;              IORWF LATE, W, ACCESS                  
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x018E ;                                                     
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x10B4 ;              IORWF CMCON, W, ACCESS                 
    dw 0xB100 ;              BTFSC 0, 0, BANKED                     
    dw 0x8E00 ;              BSF 0, 0x7, ACCESS                     
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8610 ;              BSF 0x10, 0x3, ACCESS                  
    dw 0x8610 ;              BSF 0x10, 0x3, ACCESS                  
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0xCCBF ;              MOVFF 0xcbf, 0x196                     
    dw 0x0196 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x008D ;                                                     
    dw 0x0186 ;                                                     
    dw 0x008D ;                                                     
    dw 0x0186 ;                                                     
    dw 0x008C ;                                                     
    dw 0x0187 ;                                                     
    dw 0x0F87 ;              ADDLW 0x87                             
    dw 0x0D89 ;              MULLW 0x89                             
    dw 0x0096 ;                                                     
    dw 0x0096 ;                                                     
    dw 0x00AC ;                                                     
    dw 0x9910 ;              BCF 0x10, 0x4, BANKED                  
    dw 0x8610 ;              BSF 0x10, 0x3, ACCESS                  
    dw 0x8D02 ;              BSF 0x2, 0x6, BANKED                   
    dw 0x9302 ;              BCF 0x2, 0x1, BANKED                   
    dw 0x9304 ;              BCF 0x4, 0x1, BANKED                   
    dw 0x9102 ;              BCF 0x2, 0, BANKED                     
    dw 0x8002 ;              BSF 0x2, 0, ACCESS                     
    dw 0x8F02 ;              BSF 0x2, 0x7, BANKED                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8503 ;              BSF 0x3, 0x2, BANKED                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A03 ;              BSF 0x3, 0x5, ACCESS                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9CB1 ;              BCF T3CON, 0x6, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x1095 ;              IORWF TRISD, W, ACCESS                 
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x01B4 ;                                                     
    dw 0x9910 ;              BCF 0x10, 0x4, BANKED                  
    dw 0x8610 ;              BSF 0x10, 0x3, ACCESS                  
    dw 0x8703 ;              BSF 0x3, 0x3, BANKED                   
    dw 0x9503 ;              BCF 0x3, 0x2, BANKED                   
    dw 0x9503 ;              BCF 0x3, 0x2, BANKED                   
    dw 0x9503 ;              BCF 0x3, 0x2, BANKED                   
    dw 0x9302 ;              BCF 0x2, 0x1, BANKED                   
    dw 0x9202 ;              BCF 0x2, 0x1, ACCESS                   
    dw 0x9203 ;              BCF 0x3, 0x1, ACCESS                   
    dw 0x9103 ;              BCF 0x3, 0, BANKED                     
    dw 0x9210 ;              BCF 0x10, 0x1, ACCESS                  
    dw 0x8610 ;              BSF 0x10, 0x3, ACCESS                  
    dw 0x9C99 ;              BCF 0xf99, 0x6, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x0387 ;              MULWF 0x87, BANKED                     
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x109C ;              IORWF 0xf9c, W, ACCESS                 
    dw 0x9D08 ;              BCF 0x8, 0x6, BANKED                   
    dw 0x8C0C ;              BSF 0xc, 0x6, ACCESS                   
    dw 0x8902 ;              BSF 0x2, 0x4, BANKED                   
    dw 0x8703 ;              BSF 0x3, 0x3, BANKED                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8B01 ;              BSF 0x1, 0x5, BANKED                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8B01 ;              BSF 0x1, 0x5, BANKED                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x890C ;              BSF 0xc, 0x4, BANKED                   
    dw 0x8C08 ;              BSF 0x8, 0x6, ACCESS                   
    dw 0xA0B1 ;              BTFSS T3CON, 0, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x0086 ;                                                     
    dw 0x008E ;                                                     
    dw 0x0086 ;                                                     
    dw 0x008E ;                                                     
    dw 0x0086 ;                                                     
    dw 0x008E ;                                                     
    dw 0x0086 ;                                                     
    dw 0x008E ;                                                     
    dw 0x0184 ;                                                     
    dw 0x018E ;                                                     
    dw 0x0184 ;                                                     
    dw 0x018E ;                                                     
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x028F ;              MULWF 0xf8f, ACCESS                    
    dw 0x0692 ;              DECF TRISA, F, ACCESS                  
    dw 0x02A7 ;              MULWF EECON2, ACCESS                   
    dw 0x9D08 ;              BCF 0x8, 0x6, BANKED                   
    dw 0x8C0C ;              BSF 0xc, 0x6, ACCESS                   
    dw 0x8902 ;              BSF 0x2, 0x4, BANKED                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8B02 ;              BSF 0x2, 0x5, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8E02 ;              BSF 0x2, 0x7, ACCESS                   
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x8E04 ;              BSF 0x4, 0x7, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0x8802 ;              BSF 0x2, 0x4, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x840C ;              BSF 0xc, 0x2, ACCESS                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8608 ;              BSF 0x8, 0x3, ACCESS                   
    dw 0xA0B1 ;              BTFSS T3CON, 0, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x0086 ;                                                     
    dw 0x008E ;                                                     
    dw 0x0086 ;                                                     
    dw 0x008E ;                                                     
    dw 0x0086 ;                                                     
    dw 0x008E ;                                                     
    dw 0x0086 ;                                                     
    dw 0x018D ;                                                     
    dw 0x0184 ;                                                     
    dw 0x048B ;              DECF LATC, W, ACCESS                   
    dw 0x0184 ;                                                     
    dw 0x0180 ;                                                     
    dw 0x0389 ;              MULWF 0x89, BANKED                     
    dw 0x0783 ;              DECF 0x83, F, BANKED                   
    dw 0x0388 ;              MULWF 0x88, BANKED                     
    dw 0x0586 ;              DECF 0x86, W, BANKED                   
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x008A ;                                                     
    dw 0x009C ;                                                     
    dw 0xB303 ;              BTFSC 0x3, 0x1, BANKED                 
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8805 ;              BSF 0x5, 0x4, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8402 ;              BSF 0x2, 0x2, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8505 ;              BSF 0x5, 0x2, BANKED                   
    dw 0x9301 ;              BCF 0x1, 0x1, BANKED                   
    dw 0xA099 ;              BTFSS 0xf99, 0, ACCESS                 
    dw 0x0096 ;                                                     
    dw 0x0096 ;                                                     
    dw 0x0096 ;                                                     
    dw 0x0096 ;                                                     
    dw 0x0096 ;                                                     
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x1086 ;              IORWF 0xf86, W, ACCESS                 
    dw 0x0096 ;                                                     
    dw 0x0096 ;                                                     
    dw 0x0096 ;                                                     
    dw 0x0096 ;                                                     
    dw 0x00AC ;                                                     
    dw 0x990C ;              BCF 0xc, 0x4, BANKED                   
    dw 0x8A0E ;              BSF __tmp_0, 0x5, ACCESS               
    dw 0x9502 ;              BCF 0x2, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9601 ;              BCF 0x1, 0x3, ACCESS                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x9402 ;              BCF 0x2, 0x2, ACCESS                   
    dw 0x870E ;              BSF __tmp_0, 0x3, BANKED               
    dw 0x880C ;              BSF 0xc, 0x4, ACCESS                   
    dw 0xA099 ;              BTFSS 0xf99, 0, ACCESS                 
    dw 0x0195 ;                                                     
    dw 0x0494 ;              DECF TRISC, W, ACCESS                  
    dw 0x0594 ;              DECF 0x94, W, BANKED                   
    dw 0x0594 ;              DECF 0x94, W, BANKED                   
    dw 0x0594 ;              DECF 0x94, W, BANKED                   
    dw 0x0592 ;              DECF 0x92, W, BANKED                   
    dw 0x048F ;              DECF 0xf8f, W, ACCESS                  
    dw 0x048F ;              DECF 0xf8f, W, ACCESS                  
    dw 0x048F ;              DECF 0xf8f, W, ACCESS                  
    dw 0x048F ;              DECF 0xf8f, W, ACCESS                  
    dw 0x0492 ;              DECF TRISA, W, ACCESS                  
    dw 0x01AB ;                                                     
    dw 0x9905 ;              BCF 0x5, 0x4, BANKED                   
    dw 0x920A ;              BCF 0xa, 0x1, ACCESS                   
    dw 0x9209 ;              BCF 0x9, 0x1, ACCESS                   
    dw 0x9004 ;              BCF 0x4, 0, ACCESS                     
    dw 0x8E05 ;              BSF 0x5, 0x7, ACCESS                   
    dw 0x8E04 ;              BSF 0x4, 0x7, ACCESS                   
    dw 0x9005 ;              BCF 0x5, 0, ACCESS                     
    dw 0x9406 ;              BCF 0x6, 0x2, ACCESS                   
    dw 0x9406 ;              BCF 0x6, 0x2, ACCESS                   
    dw 0x9206 ;              BCF 0x6, 0x1, ACCESS                   
    dw 0x8909 ;              BSF 0x9, 0x4, BANKED                   
    dw 0x8A06 ;              BSF 0x6, 0x5, ACCESS                   
    dw 0xA6A9 ;              BTFSS EEADR, 0x3, ACCESS               
    dw 0x0086 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0286 ;              MULWF 0xf86, ACCESS                    
    dw 0x0388 ;              MULWF 0x88, BANKED                     
    dw 0x0388 ;              MULWF 0x88, BANKED                     
    dw 0x0384 ;              MULWF 0x84, BANKED                     
    dw 0x038B ;              MULWF 0x8b, BANKED                     
    dw 0x0381 ;              MULWF 0x81, BANKED                     
    dw 0x038F ;              MULWF wp_string_width, BANKED          
    dw 0x0591 ;              DECF 0x91, W, BANKED                   
    dw 0x058F ;              DECF wp_string_width, W, BANKED        
    dw 0x0381 ;              MULWF 0x81, BANKED                     
    dw 0x038C ;              MULWF 0x8c, BANKED                     
    dw 0x0285 ;              MULWF 0xf85, ACCESS                    
    dw 0x0388 ;              MULWF 0x88, BANKED                     
    dw 0x0387 ;              MULWF 0x87, BANKED                     
    dw 0x0387 ;              MULWF 0x87, BANKED                     
    dw 0x018B ;                                                     
    dw 0x0296 ;              MULWF TRISE, ACCESS                    
    dw 0x009C ;                                                     
    dw 0x9900 ;              BCF 0, 0x4, BANKED                     
    dw 0x9602 ;              BCF 0x2, 0x3, ACCESS                   
    dw 0x9503 ;              BCF 0x3, 0x2, BANKED                   
    dw 0x9503 ;              BCF 0x3, 0x2, BANKED                   
    dw 0x9503 ;              BCF 0x3, 0x2, BANKED                   
    dw 0x940A ;              BCF 0xa, 0x2, ACCESS                   
    dw 0x8D09 ;              BSF 0x9, 0x6, BANKED                   
    dw 0x8B04 ;              BSF 0x4, 0x5, BANKED                   
    dw 0x9004 ;              BCF 0x4, 0, ACCESS                     
    dw 0x9003 ;              BCF 0x3, 0, ACCESS                     
    dw 0x9202 ;              BCF 0x2, 0x1, ACCESS                   
    dw 0x9400 ;              BCF 0, 0x2, ACCESS                     
    dw 0xACA9 ;              BTFSS EEADR, 0x6, ACCESS               
    dw 0x0086 ;                                                     
    dw 0x008C ;                                                     
    dw 0x0286 ;              MULWF 0xf86, ACCESS                    
    dw 0x008A ;                                                     
    dw 0x0486 ;              DECF 0xf86, W, ACCESS                  
    dw 0x0089 ;                                                     
    dw 0x0280 ;              MULWF PORTA, ACCESS                    
    dw 0x0186 ;                                                     
    dw 0x0087 ;                                                     
    dw 0x0381 ;              MULWF 0x81, BANKED                     
    dw 0x0186 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0383 ;              MULWF 0x83, BANKED                     
    dw 0x0186 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0285 ;              MULWF 0xf85, ACCESS                    
    dw 0x0186 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0386 ;              MULWF 0x86, BANKED                     
    dw 0x0186 ;                                                     
    dw 0x0080 ;                                                     
    dw 0x0388 ;              MULWF 0x88, BANKED                     
    dw 0x0186 ;                                                     
    dw 0x038A ;              MULWF 0x8a, BANKED                     
    dw 0x0186 ;                                                     
    dw 0x028B ;              MULWF LATC, ACCESS                     
    dw 0x0195 ;                                                     
    dw 0x019C ;                                                     
    dw 0xDF15 ;              RCALL 0xaacc                           
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8200 ;              BSF 0, 0x1, ACCESS                     
    dw 0x9100 ;              BCF 0, 0, BANKED                       
    dw 0xB2B0 ;              BTFSC SPBRGH, 0x1, ACCESS              
    dw 0x0195 ;                                                     
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0494 ;              DECF TRISC, W, ACCESS                  
    dw 0x0495 ;              DECF TRISD, W, ACCESS                  
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x01B3 ;                                                     
    dw 0xB000 ;              BTFSC 0, 0, ACCESS                     
    dw 0x9100 ;              BCF 0, 0, BANKED                       
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x8115 ;              BSF 0x15, 0, BANKED                    
    dw 0xE1CE ;              BNZ 0xac90                             
    dw 0x0194 ;                                                     
    dw 0x0292 ;              MULWF TRISA, ACCESS                    
    dw 0x0292 ;              MULWF TRISA, ACCESS                    
    dw 0x0294 ;              MULWF TRISC, ACCESS                    
    dw 0x0296 ;              MULWF TRISE, ACCESS                    
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x01D6 ;                                                     
    dw 0xAB00 ;              BTFSS 0, 0x5, BANKED                   
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9AE0 ;              BCF BSR, 0x5, ACCESS                   
    dw 0x0195 ;                                                     
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x00FF ;              RESET                                  
    dw 0x89A6 ;              BSF 0xa6, 0x4, BANKED                  
    dw 0x0193 ;                                                     
    dw 0x048C ;              DECF LATD, W, ACCESS                   
    dw 0x0183 ;                                                     
    dw 0x0180 ;                                                     
    dw 0x028B ;              MULWF LATC, ACCESS                     
    dw 0x0083 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x008A ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x008A ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x008A ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0083 ;                                                     
    dw 0x008C ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0B8C ;              ANDLW 0x8c                             
    dw 0x0AB4 ;              XORLW 0xb4                             
    dw 0xAF12 ;              BTFSS 0x12, 0x7, BANKED                
    dw 0x8411 ;              BSF 0x11, 0x2, ACCESS                  
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8C00 ;              BSF 0, 0x6, ACCESS                     
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8B01 ;              BSF 0x1, 0x5, BANKED                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8B03 ;              BSF 0x3, 0x5, BANKED                   
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0x8D08 ;              BSF 0x8, 0x6, BANKED                   
    dw 0x9004 ;              BCF 0x4, 0, ACCESS                     
    dw 0xA0B8 ;              BTFSS BAUDCON, 0, ACCESS               
    dw 0x068F ;              DECF 0xf8f, F, ACCESS                  
    dw 0x088D ;              SUBLW 0x8d                             
    dw 0x0284 ;              MULWF PORTE, ACCESS                    
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0186 ;                                                     
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0186 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0285 ;              MULWF 0xf85, ACCESS                    
    dw 0x018D ;                                                     
    dw 0x00A6 ;                                                     
    dw 0xA104 ;              BTFSS 0x4, 0, BANKED                   
    dw 0x9008 ;              BCF 0x8, 0, ACCESS                     
    dw 0x8D02 ;              BSF 0x2, 0x6, BANKED                   
    dw 0x8402 ;              BSF 0x2, 0x2, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8B00 ;              BSF 0, 0x5, BANKED                     
    dw 0x8800 ;              BSF 0, 0x4, ACCESS                     
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8611 ;              BSF 0x11, 0x3, ACCESS                  
    dw 0x8412 ;              BSF 0x12, 0x2, ACCESS                  
    dw 0xB4A2 ;              BTFSC IPR2, 0x2, ACCESS                
    dw 0x0292 ;              MULWF TRISA, ACCESS                    
    dw 0x078E ;              DECF 0x8e, F, BANKED                   
    dw 0x0480 ;              DECF PORTA, W, ACCESS                  
    dw 0x038C ;              MULWF 0x8c, BANKED                     
    dw 0x0181 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0181 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0582 ;              DECF 0x82, W, BANKED                   
    dw 0x018D ;                                                     
    dw 0x0483 ;              DECF PORTD, W, ACCESS                  
    dw 0x00B5 ;                                                     
    dw 0xB601 ;              BTFSC 0x1, 0x3, ACCESS                 
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9010 ;              BCF 0x10, 0, ACCESS                    
    dw 0x8503 ;              BSF 0x3, 0x2, BANKED                   
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8F01 ;              BSF 0x1, 0x7, BANKED                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8F00 ;              BSF 0, 0x7, BANKED                     
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8E01 ;              BSF 0x1, 0x7, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8E01 ;              BSF 0x1, 0x7, ACCESS                   
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x9001 ;              BCF 0x1, 0, ACCESS                     
    dw 0x9502 ;              BCF 0x2, 0x2, BANKED                   
    dw 0xABAA ;              BTFSS 0xaa, 0x5, BANKED                
    dw 0x0289 ;              MULWF LATA, ACCESS                     
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x0180 ;                                                     
    dw 0x0487 ;              DECF 0xf87, W, ACCESS                  
    dw 0x0B81 ;              ANDLW 0x81                             
    dw 0x0186 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0181 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0086 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0083 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0083 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0085 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0083 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0083 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0583 ;              DECF 0x83, W, BANKED                   
    dw 0x0083 ;                                                     
    dw 0x0086 ;                                                     
    dw 0x0584 ;              DECF 0x84, W, BANKED                   
    dw 0x0181 ;                                                     
    dw 0x0186 ;                                                     
    dw 0x0089 ;                                                     
    dw 0x0487 ;              DECF 0xf87, W, ACCESS                  
    dw 0x008B ;                                                     
    dw 0x019A ;                                                     
    dw 0xAF12 ;              BTFSS 0x12, 0x7, BANKED                
    dw 0x8412 ;              BSF 0x12, 0x2, ACCESS                  
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x9500 ;              BCF 0, 0x2, BANKED                     
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9502 ;              BCF 0x2, 0x2, BANKED                   
    dw 0x950B ;              BCF 0xb, 0x2, BANKED                   
    dw 0x8C0A ;              BSF 0xa, 0x6, ACCESS                   
    dw 0xB4CD ;              BTFSC T1CON, 0x2, ACCESS               
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x0185 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0C85 ;              RETLW 0x85                             
    dw 0x0182 ;                                                     
    dw 0x0C95 ;              RETLW 0x95                             
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x01CC ;                                                     
    dw 0xC401 ;              MOVFF 0x401, 0x601                     
    dw 0x9601 ;              BCF 0x1, 0x3, ACCESS                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8210 ;              BSF 0x10, 0x1, ACCESS                  
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x810F ;              BSF 0xf, 0, BANKED                     
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0xDCAF ;              RCALL 0xa81a                           
    dw 0x1284 ;              IORWF PORTE, F, ACCESS                 
    dw 0x128F ;              IORWF 0xf8f, F, ACCESS                 
    dw 0x0294 ;              MULWF TRISC, ACCESS                    
    dw 0x0194 ;                                                     
    dw 0x0392 ;              MULWF 0x92, BANKED                     
    dw 0x0180 ;                                                     
    dw 0x0290 ;              MULWF 0xf90, ACCESS                    
    dw 0x0182 ;                                                     
    dw 0x028E ;              MULWF 0xf8e, ACCESS                    
    dw 0x0184 ;                                                     
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0186 ;                                                     
    dw 0x038A ;              MULWF 0x8a, BANKED                     
    dw 0x0089 ;                                                     
    dw 0x0196 ;                                                     
    dw 0x009C ;                                                     
    dw 0xB000 ;              BTFSC 0, 0, ACCESS                     
    dw 0x8E01 ;              BSF 0x1, 0x7, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8E01 ;              BSF 0x1, 0x7, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8E01 ;              BSF 0x1, 0x7, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8E01 ;              BSF 0x1, 0x7, ACCESS                   
    dw 0x8412 ;              BSF 0x12, 0x2, ACCESS                  
    dw 0x8412 ;              BSF 0x12, 0x2, ACCESS                  
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0xB49D ;              BTFSC PIE1, 0x2, ACCESS                
    dw 0x0C8A ;              RETLW 0x8a                             
    dw 0x0C8B ;              RETLW 0x8b                             
    dw 0x0095 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0C8B ;              RETLW 0x8b                             
    dw 0x0B8B ;              ANDLW 0x8b                             
    dw 0x0194 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0C8B ;              RETLW 0x8b                             
    dw 0x0B9C ;              ANDLW 0x9c                             
    dw 0xB50C ;              BTFSC 0xc, 0x2, BANKED                 
    dw 0x8A0C ;              BSF 0xc, 0x5, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x9500 ;              BCF 0, 0x2, BANKED                     
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9502 ;              BCF 0x2, 0x2, BANKED                   
    dw 0x950B ;              BCF 0xb, 0x2, BANKED                   
    dw 0x8C0A ;              BSF 0xa, 0x6, ACCESS                   
    dw 0xB4A1 ;              BTFSC PIR2, 0x2, ACCESS                
    dw 0x0491 ;              DECF 0xf91, W, ACCESS                  
    dw 0x078E ;              DECF 0x8e, F, BANKED                   
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x038C ;              MULWF 0x8c, BANKED                     
    dw 0x0186 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0186 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0383 ;              MULWF 0x83, BANKED                     
    dw 0x028D ;              MULWF LATE, ACCESS                     
    dw 0x0890 ;              SUBLW 0x90                             
    dw 0x04A0 ;              DECF PIE2, W, ACCESS                   
    dw 0xB511 ;              BTFSC 0x11, 0x2, BANKED                
    dw 0x8510 ;              BSF 0x10, 0x2, BANKED                  
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8C00 ;              BSF 0, 0x6, ACCESS                     
    dw 0x8800 ;              BSF 0, 0x4, ACCESS                     
    dw 0x8B01 ;              BSF 0x1, 0x5, BANKED                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8B01 ;              BSF 0x1, 0x5, BANKED                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8B02 ;              BSF 0x2, 0x5, BANKED                   
    dw 0x8402 ;              BSF 0x2, 0x2, ACCESS                   
    dw 0x8D08 ;              BSF 0x8, 0x6, BANKED                   
    dw 0x9004 ;              BCF 0x4, 0, ACCESS                     
    dw 0xA0A1 ;              BTFSS PIR2, 0, ACCESS                  
    dw 0x0490 ;              DECF 0xf90, W, ACCESS                  
    dw 0x088D ;              SUBLW 0x8d                             
    dw 0x0283 ;              MULWF PORTD, ACCESS                    
    dw 0x038C ;              MULWF 0x8c, BANKED                     
    dw 0x0087 ;                                                     
    dw 0x028A ;              MULWF LATB, ACCESS                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0088 ;                                                     
    dw 0x008C ;                                                     
    dw 0x0186 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0F86 ;              ADDLW 0x86                             
    dw 0x11AF ;              IORWF 0xaf, W, BANKED                  
    dw 0xCD0C ;              MOVFF 0xd0c, 0xa0c                     
    dw 0x8A0C ;              BSF 0xc, 0x5, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x9500 ;              BCF 0, 0x2, BANKED                     
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9601 ;              BCF 0x1, 0x3, ACCESS                   
    dw 0x9500 ;              BCF 0, 0x2, BANKED                     
    dw 0xA7B8 ;              BTFSS 0xb8, 0x3, BANKED                
    dw 0x0085 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0483 ;              DECF PORTD, W, ACCESS                  
    dw 0x018C ;                                                     
    dw 0x0484 ;              DECF PORTE, W, ACCESS                  
    dw 0x018A ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0083 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0182 ;                                                     
    dw 0x058D ;              DECF 0x8d, W, BANKED                   
    dw 0x0083 ;                                                     
    dw 0x03B6 ;              MULWF 0xb6, BANKED                     
    dw 0xB501 ;              BTFSC 0x1, 0x2, BANKED                 
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x920E ;              BCF __tmp_0, 0x1, ACCESS               
    dw 0x880F ;              BSF 0xf, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0xB5B5 ;              BTFSC 0xb5, 0x2, BANKED                
    dw 0x0A8C ;              XORLW 0x8c                             
    dw 0x0B95 ;              ANDLW 0x95                             
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x0196 ;                                                     
    dw 0x0096 ;                                                     
    dw 0x0095 ;                                                     
    dw 0x0095 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0C8A ;              RETLW 0x8a                             
    dw 0x0CB4 ;              RETLW 0xb4                             
    dw 0x9D00 ;              BCF 0, 0x6, BANKED                     
    dw 0x9603 ;              BCF 0x3, 0x3, ACCESS                   
    dw 0x9404 ;              BCF 0x4, 0x2, ACCESS                   
    dw 0x9504 ;              BCF 0x4, 0x2, BANKED                   
    dw 0x9404 ;              BCF 0x4, 0x2, ACCESS                   
    dw 0x9404 ;              BCF 0x4, 0x2, ACCESS                   
    dw 0x9303 ;              BCF 0x3, 0x1, BANKED                   
    dw 0x9103 ;              BCF 0x3, 0, BANKED                     
    dw 0x9103 ;              BCF 0x3, 0, BANKED                     
    dw 0x9004 ;              BCF 0x4, 0, ACCESS                     
    dw 0x9003 ;              BCF 0x3, 0, ACCESS                     
    dw 0x9300 ;              BCF 0, 0x1, BANKED                     
    dw 0xA89D ;              BTFSS PIE1, 0x4, ACCESS                
    dw 0x0593 ;              DECF 0x93, W, BANKED                   
    dw 0x0893 ;              SUBLW 0x93                             
    dw 0x0593 ;              DECF 0x93, W, BANKED                   
    dw 0x038F ;              MULWF wp_string_width, BANKED          
    dw 0x048F ;              DECF 0xf8f, W, ACCESS                  
    dw 0x0492 ;              DECF TRISA, W, ACCESS                  
    dw 0x0395 ;              MULWF 0x95, BANKED                     
    dw 0x0594 ;              DECF 0x94, W, BANKED                   
    dw 0x0593 ;              DECF 0x93, W, BANKED                   
    dw 0x038C ;              MULWF 0x8c, BANKED                     
    dw 0x098B ;              IORLW 0x8b                             
    dw 0x06A2 ;              DECF IPR2, F, ACCESS                   
    dw 0xB501 ;              BTFSC 0x1, 0x2, BANKED                 
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x8A02 ;              BSF 0x2, 0x5, ACCESS                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8C02 ;              BSF 0x2, 0x6, ACCESS                   
    dw 0x8203 ;              BSF 0x3, 0x1, ACCESS                   
    dw 0x8E02 ;              BSF 0x2, 0x7, ACCESS                   
    dw 0x8002 ;              BSF 0x2, 0, ACCESS                     
    dw 0x9104 ;              BCF 0x4, 0, BANKED                     
    dw 0x9204 ;              BCF 0x4, 0x1, ACCESS                   
    dw 0x9102 ;              BCF 0x2, 0, BANKED                     
    dw 0x8002 ;              BSF 0x2, 0, ACCESS                     
    dw 0x8E02 ;              BSF 0x2, 0x7, ACCESS                   
    dw 0x8303 ;              BSF 0x3, 0x1, BANKED                   
    dw 0x8B02 ;              BSF 0x2, 0x5, BANKED                   
    dw 0x8602 ;              BSF 0x2, 0x3, ACCESS                   
    dw 0x8A00 ;              BSF 0, 0x5, ACCESS                     
    dw 0x8901 ;              BSF 0x1, 0x4, BANKED                   
    dw 0xB4AC ;              BTFSC TXSTA, 0x2, ACCESS               
    dw 0x0186 ;                                                     
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0185 ;                                                     
    dw 0x0589 ;              DECF 0x89, W, BANKED                   
    dw 0x0188 ;                                                     
    dw 0x0487 ;              DECF 0xf87, W, ACCESS                  
    dw 0x018A ;                                                     
    dw 0x0484 ;              DECF PORTE, W, ACCESS                  
    dw 0x018E ;                                                     
    dw 0x0791 ;              DECF 0x91, F, BANKED                   
    dw 0x048F ;              DECF 0xf8f, W, ACCESS                  
    dw 0x0490 ;              DECF 0xf90, W, ACCESS                  
    dw 0x048F ;              DECF 0xf8f, W, ACCESS                  
    dw 0x0490 ;              DECF 0xf90, W, ACCESS                  
    dw 0x0393 ;              MULWF 0x93, BANKED                     
    dw 0x01A7 ;                                                     
    dw 0xA900 ;              BTFSS 0, 0x4, BANKED                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8603 ;              BSF 0x3, 0x3, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8504 ;              BSF 0x4, 0x2, BANKED                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8402 ;              BSF 0x2, 0x2, ACCESS                   
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8102 ;              BSF 0x2, 0, BANKED                     
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8002 ;              BSF 0x2, 0, ACCESS                     
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8A04 ;              BSF 0x4, 0x5, ACCESS                   
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8A02 ;              BSF 0x2, 0x5, ACCESS                   
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8801 ;              BSF 0x1, 0x4, ACCESS                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9CA2 ;              BCF IPR2, 0x6, ACCESS                  
    dw 0x0096 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0193 ;                                                     
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x0286 ;              MULWF 0xf86, ACCESS                    
    dw 0x0781 ;              DECF 0x81, F, BANKED                   
    dw 0x0883 ;              SUBLW 0x83                             
    dw 0x068A ;              DECF LATB, F, ACCESS                   
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0191 ;                                                     
    dw 0x0181 ;                                                     
    dw 0x0192 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0192 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0192 ;                                                     
    dw 0x00C8 ;                                                     
    dw 0xFF90 ;              NOP                                    
    dw 0x1581 ;              ANDWF 0x81, W, BANKED                  
    dw 0x15FF ;              ANDWF 0xff, W, BANKED                  
    dw 0x90C8 ;              BCF SSPADD, 0, ACCESS                  
    dw 0x0192 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0192 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0192 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0191 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0685 ;              DECF 0xf85, F, ACCESS                  
    dw 0x0181 ;                                                     
    dw 0x0383 ;              MULWF 0x83, BANKED                     
    dw 0x0781 ;              DECF 0x81, F, BANKED                   
    dw 0x088A ;              SUBLW 0x8a                             
    dw 0x0581 ;              DECF 0x81, W, BANKED                   
    dw 0x018F ;                                                     
    dw 0x0195 ;                                                     
    dw 0x01BA ;                                                     
    dw 0x9F00 ;              BCF 0, 0x7, BANKED                     
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9601 ;              BCF 0x1, 0x3, ACCESS                   
    dw 0x9502 ;              BCF 0x2, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9401 ;              BCF 0x1, 0x2, ACCESS                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0xA6F8 ;              BTFSS TBLPTRU, 0x3, ACCESS             
    dw 0x0189 ;                                                     
    dw 0x0485 ;              DECF 0xf85, W, ACCESS                  
    dw 0x0381 ;              MULWF 0x81, BANKED                     
    dw 0x0C85 ;              RETLW 0x85                             
    dw 0x0283 ;              MULWF PORTD, ACCESS                    
    dw 0x0AFF ;              XORLW 0xff                             
    dw 0x94A1 ;              BCF PIR2, 0x2, ACCESS                  
    dw 0x0291 ;              MULWF 0xf91, ACCESS                    
    dw 0x078E ;              DECF 0x8e, F, BANKED                   
    dw 0x0382 ;              MULWF 0x82, BANKED                     
    dw 0x038C ;              MULWF 0x8c, BANKED                     
    dw 0x0186 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0086 ;                                                     
    dw 0x0786 ;              DECF 0x86, F, BANKED                   
    dw 0x0E86 ;              MOVLW 0x86                             
    dw 0x0884 ;              SUBLW 0x84                             
    dw 0x0187 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0187 ;                                                     
    dw 0x028B ;              MULWF LATC, ACCESS                     
    dw 0x0186 ;                                                     
    dw 0x01B6 ;                                                     
    dw 0xA900 ;              BTFSS 0, 0x4, BANKED                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8904 ;              BSF 0x4, 0x4, BANKED                   
    dw 0x8502 ;              BSF 0x2, 0x2, BANKED                   
    dw 0x870E ;              BSF __tmp_0, 0x3, BANKED               
    dw 0x8702 ;              BSF 0x2, 0x3, BANKED                   
    dw 0x8206 ;              BSF 0x6, 0x1, ACCESS                   
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8700 ;              BSF 0, 0x3, BANKED                     
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8600 ;              BSF 0, 0x3, ACCESS                     
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8D00 ;              BSF 0, 0x6, BANKED                     
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8D00 ;              BSF 0, 0x6, BANKED                     
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9501 ;              BCF 0x1, 0x2, BANKED                   
    dw 0x9CB4 ;              BCF CMCON, 0x6, ACCESS                 
    dw 0x0086 ;                                                     
    dw 0x008E ;                                                     
    dw 0x088F ;              SUBLW 0x8f                             
    dw 0x0182 ;                                                     
    dw 0x018F ;                                                     
    dw 0x0184 ;                                                     
    dw 0x008F ;                                                     
    dw 0x0184 ;                                                     
    dw 0x018E ;                                                     
    dw 0x0184 ;                                                     
    dw 0x018E ;                                                     
    dw 0x0184 ;                                                     
    dw 0x0090 ;                                                     
    dw 0x0182 ;                                                     
    dw 0x018F ;                                                     
    dw 0x088E ;              SUBLW 0x8e                             
    dw 0x0086 ;                                                     
    dw 0x00B9 ;                                                     
    dw 0xB101 ;              BTFSC 0x1, 0, BANKED                   
    dw 0x8700 ;              BSF 0, 0x3, BANKED                     
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8903 ;              BSF 0x3, 0x4, BANKED                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8B03 ;              BSF 0x3, 0x5, BANKED                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8D02 ;              BSF 0x2, 0x6, BANKED                   
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8F0A ;              BSF 0xa, 0x7, BANKED                   
    dw 0x8C0A ;              BSF 0xa, 0x6, ACCESS                   
    dw 0x8A03 ;              BSF 0x3, 0x5, ACCESS                   
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8B03 ;              BSF 0x3, 0x5, BANKED                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8903 ;              BSF 0x3, 0x4, BANKED                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8901 ;              BSF 0x1, 0x4, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8900 ;              BSF 0, 0x4, BANKED                     
    dw 0xACFF ;              BTFSS TOSU, 0x6, ACCESS                
    dw 0x9009 ;              BCF 0x9, 0, ACCESS                     
    dw 0x8208 ;              BSF 0x8, 0x1, ACCESS                   
    dw 0x8109 ;              BSF 0x9, 0, BANKED                     
    dw 0x8208 ;              BSF 0x8, 0x1, ACCESS                   
    dw 0xFF90 ;              NOP                                    
    dw 0xB802 ;              BTFSC 0x2, 0x4, ACCESS                 
    dw 0x8500 ;              BSF 0, 0x2, BANKED                     
    dw 0x8604 ;              BSF 0x4, 0x3, ACCESS                   
    dw 0x8004 ;              BSF 0x4, 0, ACCESS                     
    dw 0x8302 ;              BSF 0x2, 0x1, BANKED                   
    dw 0x8407 ;              BSF 0x7, 0x2, ACCESS                   
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8300 ;              BSF 0, 0x1, BANKED                     
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8402 ;              BSF 0x2, 0x2, ACCESS                   
    dw 0x8007 ;              BSF 0x7, 0, ACCESS                     
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8304 ;              BSF 0x4, 0x1, BANKED                   
    dw 0x8004 ;              BSF 0x4, 0, ACCESS                     
    dw 0x8E01 ;              BSF 0x1, 0x7, ACCESS                   
    dw 0xBBC8 ;              BTFSC 0xc8, 0x5, BANKED                
    dw 0x0194 ;                                                     
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x01C5 ;                                                     
    dw 0x0194 ;                                                     
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x01DC ;                                                     
    dw 0x8902 ;              BSF 0x2, 0x4, BANKED                   
    dw 0x9107 ;              BCF 0x7, 0, BANKED                     
    dw 0x8E01 ;              BSF 0x1, 0x7, ACCESS                   
    dw 0x8502 ;              BSF 0x2, 0x2, BANKED                   
    dw 0x8B01 ;              BSF 0x1, 0x5, BANKED                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x8200 ;              BSF 0, 0x1, ACCESS                     
    dw 0x8B00 ;              BSF 0, 0x5, BANKED                     
    dw 0x8105 ;              BSF 0x5, 0, BANKED                     
    dw 0x8200 ;              BSF 0, 0x1, ACCESS                     
    dw 0x8901 ;              BSF 0x1, 0x4, BANKED                   
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8301 ;              BSF 0x1, 0x1, BANKED                   
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8900 ;              BSF 0, 0x4, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8000 ;              BSF 0, 0, ACCESS                       
    dw 0x8900 ;              BSF 0, 0x4, BANKED                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8000 ;              BSF 0, 0, ACCESS                       
    dw 0x8901 ;              BSF 0x1, 0x4, BANKED                   
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x8400 ;              BSF 0, 0x2, ACCESS                     
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8A00 ;              BSF 0, 0x5, ACCESS                     
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8A01 ;              BSF 0x1, 0x5, ACCESS                   
    dw 0x8100 ;              BSF 0, 0, BANKED                       
    dw 0x8501 ;              BSF 0x1, 0x2, BANKED                   
    dw 0x8B01 ;              BSF 0x1, 0x5, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8D02 ;              BSF 0x2, 0x6, BANKED                   
    dw 0x8202 ;              BSF 0x2, 0x1, ACCESS                   
    dw 0x9004 ;              BCF 0x4, 0, ACCESS                     
    dw 0x89BC ;              BSF 0xbc, 0x4, BANKED                  
    dw 0x018F ;                                                     
    dw 0x0381 ;              MULWF 0x81, BANKED                     
    dw 0x018A ;                                                     
    dw 0x0181 ;                                                     
    dw 0x0481 ;              DECF PORTB, W, ACCESS                  
    dw 0x018A ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0181 ;                                                     
    dw 0x0180 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0180 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0180 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0181 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0181 ;                                                     
    dw 0x018A ;                                                     
    dw 0x0881 ;              SUBLW 0x81                             
    dw 0x018B ;                                                     
    dw 0x0781 ;              DECF 0x81, F, BANKED                   
    dw 0x0195 ;                                                     
    dw 0x01B8 ;                                                     
    dw 0xBA01 ;              BTFSC 0x1, 0x5, ACCESS                 
    dw 0x9403 ;              BCF 0x3, 0x2, ACCESS                   
    dw 0x9202 ;              BCF 0x2, 0x1, ACCESS                   
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x9002 ;              BCF 0x2, 0, ACCESS                     
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8F01 ;              BSF 0x1, 0x7, BANKED                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x9403 ;              BCF 0x3, 0x2, ACCESS                   
    dw 0x9202 ;              BCF 0x2, 0x1, ACCESS                   
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x9002 ;              BCF 0x2, 0, ACCESS                     
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8F01 ;              BSF 0x1, 0x7, BANKED                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0xB6D0 ;              BTFSC RCON, 0x3, ACCESS                
    dw 0x0195 ;                                                     
    dw 0x0190 ;                                                     
    dw 0x0C8B ;              RETLW 0x8b                             
    dw 0x0A8D ;              XORLW 0x8d                             
    dw 0x088F ;              SUBLW 0x8f                             
    dw 0x0691 ;              DECF 0xf91, F, ACCESS                  
    dw 0x0493 ;              DECF TRISB, W, ACCESS                  
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x00BC ;                                                     
    dw 0xFFFF ;              NOP                                    
    dw 0xCF89 ;              MOVFF LATA, 0x291                      
    dw 0x0291 ;              MULWF 0xf91, ACCESS                    
    dw 0x078E ;              DECF 0x8e, F, BANKED                   
    dw 0x0185 ;                                                     
    dw 0x028B ;              MULWF LATC, ACCESS                     
    dw 0x0188 ;                                                     
    dw 0x008B ;                                                     
    dw 0x0080 ;                                                     
    dw 0x0781 ;              DECF 0x81, F, BANKED                   
    dw 0x0089 ;                                                     
    dw 0x0180 ;                                                     
    dw 0x0781 ;              DECF 0x81, F, BANKED                   
    dw 0x0089 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0089 ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0082 ;                                                     
    dw 0x0084 ;                                                     
    dw 0x0089 ;                                                     
    dw 0x0180 ;                                                     
    dw 0x0180 ;                                                     
    dw 0x0382 ;              MULWF 0x82, BANKED                     
    dw 0x008A ;                                                     
    dw 0x0081 ;                                                     
    dw 0x0281 ;              MULWF PORTB, ACCESS                    
    dw 0x0181 ;                                                     
    dw 0x008A ;                                                     
    dw 0x0188 ;                                                     
    dw 0x018B ;                                                     
    dw 0x0186 ;                                                     
    dw 0x018D ;                                                     
    dw 0x0282 ;              MULWF PORTC, ACCESS                    
    dw 0x0290 ;              MULWF 0xf90, ACCESS                    
    dw 0x0489 ;              DECF LATA, W, ACCESS                   
    dw 0xC900 ;              MOVFF 0x900, 0x600                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0x9600 ;              BCF 0, 0x3, ACCESS                     
    dw 0xDCCB ;              RCALL 0xacea                           
    dw 0x0193 ;                                                     
    dw 0x0591 ;              DECF 0x91, W, BANKED                   
    dw 0x0181 ;                                                     
    dw 0x0190 ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018F ;                                                     
    dw 0x0183 ;                                                     
    dw 0x018F ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0091 ;                                                     
    dw 0x0592 ;              DECF 0x92, W, BANKED                   
    dw 0x03D8 ;              MULWF 0xd8, BANKED                     
    dw 0x9F00 ;              BCF 0, 0x7, BANKED                     
    dw 0x8700 ;              BSF 0, 0x3, BANKED                     
    dw 0x8D00 ;              BSF 0, 0x6, BANKED                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8C00 ;              BSF 0, 0x6, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8C00 ;              BSF 0, 0x6, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8C00 ;              BSF 0, 0x6, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x870B ;              BSF 0xb, 0x3, BANKED                   
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x870B ;              BSF 0xb, 0x3, BANKED                   
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8C00 ;              BSF 0, 0x6, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8C00 ;              BSF 0, 0x6, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8C00 ;              BSF 0, 0x6, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8C00 ;              BSF 0, 0x6, ACCESS                     
    dw 0x8701 ;              BSF 0x1, 0x3, BANKED                   
    dw 0x8C00 ;              BSF 0, 0x6, ACCESS                     
    dw 0x8700 ;              BSF 0, 0x3, BANKED                     
    dw 0x9DCA ;              BCF 0xca, 0x6, BANKED                  
    dw 0x0086 ;                                                     
    dw 0x008D ;                                                     
    dw 0x0184 ;                                                     
    dw 0x028C ;              MULWF LATD, ACCESS                     
    dw 0x0184 ;                                                     
    dw 0x038C ;              MULWF 0x8c, BANKED                     
    dw 0x0184 ;                                                     
    dw 0x0080 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0183 ;                                                     
    dw 0x0180 ;                                                     
    dw 0x018C ;                                                     
    dw 0x0182 ;                                                     
    dw 0x0181 ;                                                     
    dw 0x018D ;                                                     
    dw 0x0482 ;              DECF PORTC, W, ACCESS                  
    dw 0x018E ;                                                     
    dw 0x0283 ;              MULWF PORTD, ACCESS                    
    dw 0x01D3 ;                                                     
    dw 0xD100 ;              BRA 0xb5c6                             
    dw 0x8E01 ;              BSF 0x1, 0x7, ACCESS                   
    dw 0x8401 ;              BSF 0x1, 0x2, ACCESS                   
    dw 0x8D01 ;              BSF 0x1, 0x6, BANKED                   
    dw 0x8601 ;              BSF 0x1, 0x3, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8200 ;              BSF 0, 0x1, ACCESS                     
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8200 ;              BSF 0, 0x1, ACCESS                     
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8C01 ;              BSF 0x1, 0x6, ACCESS                   
    dw 0x8101 ;              BSF 0x1, 0, BANKED                     
    dw 0x8201 ;              BSF 0x1, 0x1, ACCESS                   
    dw 0x8D05 ;              BSF 0x5, 0x6, BANKED                   
    dw 0x8001 ;              BSF 0x1, 0, ACCESS                     
    dw 0x8F01 ;              BSF 0x1, 0x7, BANKED                   
    dw 0x8103 ;              BSF 0x3, 0, BANKED                     
    dw 0xD4FF ;              BRA 0xade8                             
    dw 0x9101 ;              BCF 0x1, 0, BANKED                     
    dw 0x9303 ;              BCF 0x3, 0x1, BANKED                   
    dw 0x9301 ;              BCF 0x1, 0x1, BANKED                   
    dw 0x9500 ;              BCF 0, 0x2, BANKED                     
    dw 0xF69D ;              NOP                                    
    dw 0x1185 ;              IORWF 0x85, W, BANKED                  
    dw 0x0B95 ;              ANDLW 0x95                             
    dw 0x0196 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0094 ;                                                     
    dw 0x028B ;              MULWF LATC, ACCESS                     
    dw 0x0B95 ;              ANDLW 0x95                             
    dw 0x0295 ;              MULWF TRISD, ACCESS                    
    dw 0x0195 ;                                                     
    dw 0x0195 ;                                                     
    dw 0x0085 ;                                                     
    dw 0xFFFF ;              NOP                                    
    dw 0xCF00 ;              MOVFF RXF0SIDH, 0xe00                  
    dw 0x0E00 ; __zero_memory MOVLW 0                                
    dw 0x6EF3 ;              MOVWF PRODL, ACCESS                    
    dw 0xEE00 ;              LFSR 0, 0                              
    dw 0xF000 ;              NOP                                    
    dw 0x0E0D ;              MOVLW 0xd                              
    dw 0xD801 ;              RCALL zero_block                       
    dw 0x0012 ;              RETURN 0                               
    dw 0x60EA ; zero_block   CPFSLT FSR0H, ACCESS                   
    dw 0xD002 ;              BRA compare_l                          
    dw 0x6AEE ;              CLRF POSTINC0, ACCESS                  
    dw 0xD7FC ;              BRA zero_block                         
    dw 0x50F3 ; compare_l    MOVF PRODL, W, ACCESS                  
    dw 0x60E9 ; loop_l       CPFSLT FSR0L, ACCESS                   
    dw 0x0012 ;              RETURN 0                               
    dw 0x6AEE ;              CLRF POSTINC0, ACCESS                  
    dw 0xD7FC ;              BRA loop_l                             
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xEF1B ; main_wordprocessor GOTO wordprocessor                     
    dw 0xF05C ;              NOP                                    
    dw 0x0012 ;              RETURN 0                               
    dw 0x0000 ;              NOP                                    
    dw 0x9084 ; wp_write_command BCF PORTE, 0, ACCESS                   
    dw 0xC083 ;              MOVFF 0x83, PORTD                      
    dw 0xFF83 ;              NOP                                    
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0x0012 ;              RETURN 0                               
    dw 0xC085 ; wp_write_data MOVFF 0x85, __tmp_0                    
    dw 0xF00E ;              NOP                                    
    dw 0x6A0F ;              CLRF 0xf, ACCESS                       
    dw 0xC00E ;              MOVFF __tmp_0, 0x86                    
    dw 0xF086 ;              NOP                                    
    dw 0xC084 ;              MOVFF 0x84, 0x87                       
    dw 0xF087 ;              NOP                                    
    dw 0x8084 ;              BSF PORTE, 0, ACCESS                   
    dw 0xC086 ;              MOVFF 0x86, PORTD                      
    dw 0xFF83 ;              NOP                                    
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0xC087 ;              MOVFF 0x87, PORTD                      
    dw 0xFF83 ;              NOP                                    
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0x0012 ;              RETURN 0                               
    dw 0x0100 ; wp_char_width MOVLB 0                                
    dw 0x6B8F ;              CLRF wp_string_width, BANKED           
    dw 0x6B90 ;              CLRF 0x90, BANKED                      
    dw 0x0100 ;              MOVLB 0                                
    dw 0x6B81 ;              CLRF 0x81, BANKED                      
    dw 0x0E1A ;              MOVLW 0x1a                             
    dw 0x5D81 ;              SUBWF 0x81, W, BANKED                  
    dw 0xE301 ;              BNC 0xb4b0                             
    dw 0xD08A ;              BRA 0xb5c4                             
    dw 0x5181 ;              MOVF 0x81, W, BANKED                   
    dw 0x6AEA ;              CLRF FSR0H, ACCESS                     
    dw 0x0F60 ;              ADDLW 0x60                             
    dw 0x6EE9 ;              MOVWF FSR0L, ACCESS                    
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x22EA ;              ADDWFC FSR0H, F, ACCESS                
    dw 0xCFEF ;              MOVFF INDF0, 0x82                      
    dw 0xF082 ;              NOP                                    
    dw 0x5182 ;              MOVF 0x82, W, BANKED                   
    dw 0xE101 ;              BNZ 0xb4c6                             
    dw 0xD07F ;              BRA 0xb5c4                             
    dw 0x0E02 ;              MOVLW 0x2                              
    dw 0x5D7E ;              SUBWF 0x7e, W, BANKED                  
    dw 0xE102 ;              BNZ 0xb4d0                             
    dw 0xD983 ;              RCALL wp_set_char_font_large           
    dw 0xD005 ;              BRA 0xb4da                             
    dw 0x057E ;              DECF 0x7e, W, BANKED                   
    dw 0xE102 ;              BNZ 0xb4d8                             
    dw 0xD93F ;              RCALL wp_set_char_font_medium          
    dw 0xD001 ;              BRA 0xb4da                             
    dw 0xD907 ;              RCALL wp_set_char_font_small           
    dw 0xC088 ;              MOVFF 0x88, 0x8c                       
    dw 0xF08C ;              NOP                                    
    dw 0xC089 ;              MOVFF 0x89, 0x8d                       
    dw 0xF08D ;              NOP                                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x518A ;              MOVF 0x8a, W, BANKED                   
    dw 0x5D8C ;              SUBWF 0x8c, W, BANKED                  
    dw 0x518B ;              MOVF 0x8b, W, BANKED                   
    dw 0x598D ;              SUBWFB 0x8d, W, BANKED                 
    dw 0xE269 ;              BC 0xb5c0                              
    dw 0x0E02 ;              MOVLW 0x2                              
    dw 0x5D7E ;              SUBWF 0x7e, W, BANKED                  
    dw 0xE118 ;              BNZ 0xb524                             
    dw 0xC08C ;              MOVFF 0x8c, TBLPTRL                    
    dw 0xFFF6 ;              NOP                                    
    dw 0xC08D ;              MOVFF 0x8d, TBLPTRH                    
    dw 0xFFF7 ;              NOP                                    
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x32F7 ;              RRCF TBLPTRH, F, ACCESS                
    dw 0x32F6 ;              RRCF TBLPTRL, F, ACCESS                
    dw 0x0E01 ;              MOVLW 0x1                              
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x06E8 ;              DECF WREG, F, ACCESS                   
    dw 0xE1FB ;              BNZ 0xb504                             
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0E9A ;              MOVLW 0x9a                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x84                     
    dw 0xF084 ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x85                     
    dw 0xF085 ;              NOP                                    
    dw 0xD031 ;              BRA 0xb586                             
    dw 0x057E ;              DECF 0x7e, W, BANKED                   
    dw 0xE118 ;              BNZ 0xb558                             
    dw 0xC08C ;              MOVFF 0x8c, TBLPTRL                    
    dw 0xFFF6 ;              NOP                                    
    dw 0xC08D ;              MOVFF 0x8d, TBLPTRH                    
    dw 0xFFF7 ;              NOP                                    
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x32F7 ;              RRCF TBLPTRH, F, ACCESS                
    dw 0x32F6 ;              RRCF TBLPTRL, F, ACCESS                
    dw 0x0E01 ;              MOVLW 0x1                              
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x06E8 ;              DECF WREG, F, ACCESS                   
    dw 0xE1FB ;              BNZ 0xb538                             
    dw 0x0E24 ;              MOVLW 0x24                             
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0EA0 ;              MOVLW 0xa0                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x84                     
    dw 0xF084 ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x85                     
    dw 0xF085 ;              NOP                                    
    dw 0xD017 ;              BRA 0xb586                             
    dw 0xC08C ;              MOVFF 0x8c, TBLPTRL                    
    dw 0xFFF6 ;              NOP                                    
    dw 0xC08D ;              MOVFF 0x8d, TBLPTRH                    
    dw 0xFFF7 ;              NOP                                    
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x32F7 ;              RRCF TBLPTRH, F, ACCESS                
    dw 0x32F6 ;              RRCF TBLPTRL, F, ACCESS                
    dw 0x0E01 ;              MOVLW 0x1                              
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x06E8 ;              DECF WREG, F, ACCESS                   
    dw 0xE1FB ;              BNZ 0xb568                             
    dw 0x0E88 ;              MOVLW 0x88                             
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0EA4 ;              MOVLW 0xa4                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x84                     
    dw 0xF084 ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x85                     
    dw 0xF085 ;              NOP                                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x518C ;              MOVF 0x8c, W, BANKED                   
    dw 0x0B01 ;              ANDLW 0x1                              
    dw 0xE003 ;              BZ 0xb594                              
    dw 0x5184 ;              MOVF 0x84, W, BANKED                   
    dw 0x6F80 ;              MOVWF 0x80, BANKED                     
    dw 0xD005 ;              BRA 0xb59e                             
    dw 0xC085 ;              MOVFF 0x85, __tmp_0                    
    dw 0xF00E ;              NOP                                    
    dw 0x6A0F ;              CLRF 0xf, ACCESS                       
    dw 0xC00E ;              MOVFF __tmp_0, 0x80                    
    dw 0xF080 ;              NOP                                    
    dw 0x0E7F ;              MOVLW 0x7f                             
    dw 0x1580 ;              ANDWF 0x80, W, BANKED                  
    dw 0x0F01 ;              ADDLW 0x1                              
    dw 0x6F80 ;              MOVWF 0x80, BANKED                     
    dw 0x5180 ;              MOVF 0x80, W, BANKED                   
    dw 0x6E0E ;              MOVWF __tmp_0, ACCESS                  
    dw 0x6A0F ;              CLRF 0xf, ACCESS                       
    dw 0x500E ;              MOVF __tmp_0, W, ACCESS                
    dw 0x0100 ;              MOVLB 0                                
    dw 0x278F ;              ADDWF wp_string_width, F, BANKED       
    dw 0x500F ;              MOVF 0xf, W, ACCESS                    
    dw 0x2390 ;              ADDWFC 0x90, F, BANKED                 
    dw 0x0100 ;              MOVLB 0                                
    dw 0x2B8C ;              INCF 0x8c, F, BANKED                   
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x238D ;              ADDWFC 0x8d, F, BANKED                 
    dw 0xD791 ;              BRA 0xb4e2                             
    dw 0x2B81 ;              INCF 0x81, F, BANKED                   
    dw 0xD772 ;              BRA 0xb4a8                             
    dw 0x0E02 ;              MOVLW 0x2                              
    dw 0x5D7E ;              SUBWF 0x7e, W, BANKED                  
    dw 0xE10E ;              BNZ 0xb5e6                             
    dw 0x0E3A ;              MOVLW 0x3a                             
    dw 0x6E0B ;              MOVWF 0xb, ACCESS                      
    dw 0x6A0C ;              CLRF 0xc, ACCESS                       
    dw 0xC08F ;              MOVFF wp_string_width, 0x6             
    dw 0xF006 ;              NOP                                    
    dw 0xC090 ;              MOVFF 0x90, 0x7                        
    dw 0xF007 ;              NOP                                    
    dw 0xECE4 ;              CALL FXD1616U, 0                       
    dw 0xF04F ;              NOP                                    
    dw 0xC006 ;              MOVFF 0x6, wp_string_width             
    dw 0xF08F ;              NOP                                    
    dw 0xC007 ;              MOVFF 0x7, 0x90                        
    dw 0xF090 ;              NOP                                    
    dw 0xD019 ;              BRA 0xb618                             
    dw 0x057E ;              DECF 0x7e, W, BANKED                   
    dw 0xE10A ;              BNZ 0xb5fe                             
    dw 0x0E05 ;              MOVLW 0x5                              
    dw 0x0B0F ;              ANDLW 0xf                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0xE005 ;              BZ 0xb5fc                              
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x3390 ;              RRCF 0x90, F, BANKED                   
    dw 0x338F ;              RRCF wp_string_width, F, BANKED        
    dw 0x06E8 ;              DECF WREG, F, ACCESS                   
    dw 0xE1FB ;              BNZ 0xb5f2                             
    dw 0xD00D ;              BRA 0xb618                             
    dw 0x0E18 ;              MOVLW 0x18                             
    dw 0x6E0B ;              MOVWF 0xb, ACCESS                      
    dw 0x6A0C ;              CLRF 0xc, ACCESS                       
    dw 0xC08F ;              MOVFF wp_string_width, 0x6             
    dw 0xF006 ;              NOP                                    
    dw 0xC090 ;              MOVFF 0x90, 0x7                        
    dw 0xF007 ;              NOP                                    
    dw 0xECE4 ;              CALL FXD1616U, 0                       
    dw 0xF04F ;              NOP                                    
    dw 0xC006 ;              MOVFF 0x6, wp_string_width             
    dw 0xF08F ;              NOP                                    
    dw 0xC007 ;              MOVFF 0x7, 0x90                        
    dw 0xF090 ;              NOP                                    
    dw 0x0012 ;              RETURN 0                               
    dw 0xDF41 ; wp_set_window RCALL wp_char_width                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0E35 ;              MOVLW 0x35                             
    dw 0x6F83 ;              MOVWF 0x83, BANKED                     
    dw 0xDF26 ;              RCALL wp_write_command                 
    dw 0x0100 ;              MOVLB 0                                
    dw 0x517D ;              MOVF 0x7d, W, BANKED                   
    dw 0x6F84 ;              MOVWF 0x84, BANKED                     
    dw 0x6B85 ;              CLRF 0x85, BANKED                      
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x3784 ;              RLCF 0x84, F, BANKED                   
    dw 0x3785 ;              RLCF 0x85, F, BANKED                   
    dw 0xDF24 ;              RCALL wp_write_data                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0E36 ;              MOVLW 0x36                             
    dw 0x6F83 ;              MOVWF 0x83, BANKED                     
    dw 0xDF1A ;              RCALL wp_write_command                 
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5184 ;              MOVF 0x84, W, BANKED                   
    dw 0x0100 ;              MOVLB 0                                
    dw 0x258F ;              ADDWF wp_string_width, W, BANKED       
    dw 0x0100 ;              MOVLB 0                                
    dw 0x6F84 ;              MOVWF 0x84, BANKED                     
    dw 0x5185 ;              MOVF 0x85, W, BANKED                   
    dw 0x0100 ;              MOVLB 0                                
    dw 0x2190 ;              ADDWFC 0x90, W, BANKED                 
    dw 0x0100 ;              MOVLB 0                                
    dw 0x6F85 ;              MOVWF 0x85, BANKED                     
    dw 0x0E01 ;              MOVLW 0x1                              
    dw 0x5F84 ;              SUBWF 0x84, F, BANKED                  
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x5B85 ;              SUBWFB 0x85, F, BANKED                 
    dw 0xDF10 ;              RCALL wp_write_data                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0E37 ;              MOVLW 0x37                             
    dw 0x6F83 ;              MOVWF 0x83, BANKED                     
    dw 0xDF06 ;              RCALL wp_write_command                 
    dw 0x0100 ;              MOVLB 0                                
    dw 0x517C ;              MOVF 0x7c, W, BANKED                   
    dw 0x6F84 ;              MOVWF 0x84, BANKED                     
    dw 0x6B85 ;              CLRF 0x85, BANKED                      
    dw 0x0E02 ;              MOVLW 0x2                              
    dw 0x5D7E ;              SUBWF 0x7e, W, BANKED                  
    dw 0xE105 ;              BNZ 0xb67c                             
    dw 0x0E3A ;              MOVLW 0x3a                             
    dw 0x2784 ;              ADDWF 0x84, F, BANKED                  
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x2385 ;              ADDWFC 0x85, F, BANKED                 
    dw 0xD00B ;              BRA 0xb692                             
    dw 0x057E ;              DECF 0x7e, W, BANKED                   
    dw 0xE105 ;              BNZ 0xb68a                             
    dw 0x0E20 ;              MOVLW 0x20                             
    dw 0x2784 ;              ADDWF 0x84, F, BANKED                  
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x2385 ;              ADDWFC 0x85, F, BANKED                 
    dw 0xD004 ;              BRA 0xb692                             
    dw 0x0E18 ;              MOVLW 0x18                             
    dw 0x2784 ;              ADDWF 0x84, F, BANKED                  
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x2385 ;              ADDWFC 0x85, F, BANKED                 
    dw 0x0784 ;              DECF 0x84, F, BANKED                   
    dw 0x5B85 ;              SUBWFB 0x85, F, BANKED                 
    dw 0x0EEF ;              MOVLW 0xef                             
    dw 0x80D8 ;              BSF STATUS, 0, ACCESS                  
    dw 0x5584 ;              SUBFWB 0x84, W, BANKED                 
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x5585 ;              SUBFWB 0x85, W, BANKED                 
    dw 0xE203 ;              BC 0xb6a8                              
    dw 0x0EEF ;              MOVLW 0xef                             
    dw 0x6F84 ;              MOVWF 0x84, BANKED                     
    dw 0x6B85 ;              CLRF 0x85, BANKED                      
    dw 0xC07C ;              MOVFF 0x7c, __tmp_0                    
    dw 0xF00E ;              NOP                                    
    dw 0xC00E ;              MOVFF __tmp_0, 0xf                     
    dw 0xF00F ;              NOP                                    
    dw 0x6A0E ;              CLRF __tmp_0, ACCESS                   
    dw 0x500E ;              MOVF __tmp_0, W, ACCESS                
    dw 0x1384 ;              IORWF 0x84, F, BANKED                  
    dw 0x500F ;              MOVF 0xf, W, ACCESS                    
    dw 0x1385 ;              IORWF 0x85, F, BANKED                  
    dw 0xDEE0 ;              RCALL wp_write_data                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0E20 ;              MOVLW 0x20                             
    dw 0x6F83 ;              MOVWF 0x83, BANKED                     
    dw 0xDED6 ;              RCALL wp_write_command                 
    dw 0x0100 ;              MOVLB 0                                
    dw 0x517C ;              MOVF 0x7c, W, BANKED                   
    dw 0x6F84 ;              MOVWF 0x84, BANKED                     
    dw 0x6B85 ;              CLRF 0x85, BANKED                      
    dw 0xDED7 ;              RCALL wp_write_data                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0E21 ;              MOVLW 0x21                             
    dw 0x6F83 ;              MOVWF 0x83, BANKED                     
    dw 0xDECD ;              RCALL wp_write_command                 
    dw 0x0100 ;              MOVLB 0                                
    dw 0x517D ;              MOVF 0x7d, W, BANKED                   
    dw 0x6F84 ;              MOVWF 0x84, BANKED                     
    dw 0x6B85 ;              CLRF 0x85, BANKED                      
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x3784 ;              RLCF 0x84, F, BANKED                   
    dw 0x3785 ;              RLCF 0x85, F, BANKED                   
    dw 0xEF3E ;              GOTO wp_write_data                     
    dw 0xF05A ;              NOP                                    
    dw 0x0E20 ; wp_set_char_font_small MOVLW 0x20                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0xE102 ;              BNZ 0xb6f4                             
    dw 0x0EB6 ;              MOVLW 0xb6                             
    dw 0x6F82 ;              MOVWF 0x82, BANKED                     
    dw 0x5182 ;              MOVF 0x82, W, BANKED                   
    dw 0x087E ;              SUBLW 0x7e                             
    dw 0xE202 ;              BC 0xb6fe                              
    dw 0x0E22 ;              MOVLW 0x22                             
    dw 0x5F82 ;              SUBWF 0x82, F, BANKED                  
    dw 0x0E21 ;              MOVLW 0x21                             
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0xE303 ;              BNC 0xb70a                             
    dw 0x5182 ;              MOVF 0x82, W, BANKED                   
    dw 0x08A3 ;              SUBLW 0xa3                             
    dw 0xE202 ;              BC 0xb70e                              
    dw 0x0E82 ;              MOVLW 0x82                             
    dw 0x6F82 ;              MOVWF 0x82, BANKED                     
    dw 0x0E21 ;              MOVLW 0x21                             
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0x6EF6 ;              MOVWF TBLPTRL, ACCESS                  
    dw 0x6AF7 ;              CLRF TBLPTRH, ACCESS                   
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x0E9A ;              MOVLW 0x9a                             
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0EA3 ;              MOVLW 0xa3                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x88                     
    dw 0xF088 ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x89                     
    dw 0xF089 ;              NOP                                    
    dw 0x2982 ;              INCF 0x82, W, BANKED                   
    dw 0x0FDF ;              ADDLW 0xdf                             
    dw 0x6EF6 ;              MOVWF TBLPTRL, ACCESS                  
    dw 0x6AF7 ;              CLRF TBLPTRH, ACCESS                   
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x0E9A ;              MOVLW 0x9a                             
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0EA3 ;              MOVLW 0xa3                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x8a                     
    dw 0xF08A ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x8b                     
    dw 0xF08B ;              NOP                                    
    dw 0x0012 ;              RETURN 0                               
    dw 0x0E27 ; wp_set_char_font_medium MOVLW 0x27                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0xE102 ;              BNZ 0xb760                             
    dw 0x0E3B ;              MOVLW 0x3b                             
    dw 0x6F82 ;              MOVWF 0x82, BANKED                     
    dw 0x0E22 ;              MOVLW 0x22                             
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0xE102 ;              BNZ 0xb76a                             
    dw 0x0E3C ;              MOVLW 0x3c                             
    dw 0x6F82 ;              MOVWF 0x82, BANKED                     
    dw 0x0E6D ;              MOVLW 0x6d                             
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0xE102 ;              BNZ 0xb774                             
    dw 0x0E3D ;              MOVLW 0x3d                             
    dw 0x6F82 ;              MOVWF 0x82, BANKED                     
    dw 0x0E20 ;              MOVLW 0x20                             
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0xE102 ;              BNZ 0xb77e                             
    dw 0x0E3E ;              MOVLW 0x3e                             
    dw 0x6F82 ;              MOVWF 0x82, BANKED                     
    dw 0x0E2E ;              MOVLW 0x2e                             
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0xE303 ;              BNC 0xb78a                             
    dw 0x5182 ;              MOVF 0x82, W, BANKED                   
    dw 0x083E ;              SUBLW 0x3e                             
    dw 0xE202 ;              BC 0xb78e                              
    dw 0x0E3E ;              MOVLW 0x3e                             
    dw 0x6F82 ;              MOVWF 0x82, BANKED                     
    dw 0x0E2E ;              MOVLW 0x2e                             
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0x6EF6 ;              MOVWF TBLPTRL, ACCESS                  
    dw 0x6AF7 ;              CLRF TBLPTRH, ACCESS                   
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0EA0 ;              MOVLW 0xa0                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x88                     
    dw 0xF088 ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x89                     
    dw 0xF089 ;              NOP                                    
    dw 0x2982 ;              INCF 0x82, W, BANKED                   
    dw 0x0FD2 ;              ADDLW 0xd2                             
    dw 0x6EF6 ;              MOVWF TBLPTRL, ACCESS                  
    dw 0x6AF7 ;              CLRF TBLPTRH, ACCESS                   
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0EA0 ;              MOVLW 0xa0                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x8a                     
    dw 0xF08A ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x8b                     
    dw 0xF08B ;              NOP                                    
    dw 0x0012 ;              RETURN 0                               
    dw 0x0E20 ; wp_set_char_font_large MOVLW 0x20                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0xE102 ;              BNZ 0xb7e0                             
    dw 0x0E2F ;              MOVLW 0x2f                             
    dw 0x6F82 ;              MOVWF 0x82, BANKED                     
    dw 0x0E2E ;              MOVLW 0x2e                             
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0xE303 ;              BNC 0xb7ec                             
    dw 0x5182 ;              MOVF 0x82, W, BANKED                   
    dw 0x0839 ;              SUBLW 0x39                             
    dw 0xE202 ;              BC 0xb7f0                              
    dw 0x0E2F ;              MOVLW 0x2f                             
    dw 0x6F82 ;              MOVWF 0x82, BANKED                     
    dw 0x0E2E ;              MOVLW 0x2e                             
    dw 0x5D82 ;              SUBWF 0x82, W, BANKED                  
    dw 0x6EF6 ;              MOVWF TBLPTRL, ACCESS                  
    dw 0x6AF7 ;              CLRF TBLPTRH, ACCESS                   
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x0EA0 ;              MOVLW 0xa0                             
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0E9F ;              MOVLW 0x9f                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x88                     
    dw 0xF088 ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x89                     
    dw 0xF089 ;              NOP                                    
    dw 0x2982 ;              INCF 0x82, W, BANKED                   
    dw 0x0FD2 ;              ADDLW 0xd2                             
    dw 0x6EF6 ;              MOVWF TBLPTRL, ACCESS                  
    dw 0x6AF7 ;              CLRF TBLPTRH, ACCESS                   
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x0EA0 ;              MOVLW 0xa0                             
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0E9F ;              MOVLW 0x9f                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x8a                     
    dw 0xF08A ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x8b                     
    dw 0xF08B ;              NOP                                    
    dw 0x0012 ;              RETURN 0                               
    dw 0x0100 ; wordprocessor MOVLB 0                                
    dw 0x517C ;              MOVF 0x7c, W, BANKED                   
    dw 0x6E0E ;              MOVWF __tmp_0, ACCESS                  
    dw 0x6A0F ;              CLRF 0xf, ACCESS                       
    dw 0x340F ;              RLCF 0xf, W, ACCESS                    
    dw 0xE204 ;              BC 0xb84a                              
    dw 0x500E ;              MOVF __tmp_0, W, ACCESS                
    dw 0x08E6 ;              SUBLW 0xe6                             
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x540F ;              SUBFWB 0xf, W, ACCESS                  
    dw 0xE203 ;              BC 0xb852                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0EE6 ;              MOVLW 0xe6                             
    dw 0x6F7C ;              MOVWF 0x7c, BANKED                     
    dw 0x0100 ;              MOVLB 0                                
    dw 0x517D ;              MOVF 0x7d, W, BANKED                   
    dw 0x6E0E ;              MOVWF __tmp_0, ACCESS                  
    dw 0x6A0F ;              CLRF 0xf, ACCESS                       
    dw 0x340F ;              RLCF 0xf, W, ACCESS                    
    dw 0xE204 ;              BC 0xb866                              
    dw 0x500E ;              MOVF __tmp_0, W, ACCESS                
    dw 0x089B ;              SUBLW 0x9b                             
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x540F ;              SUBFWB 0xf, W, ACCESS                  
    dw 0xE203 ;              BC 0xb86e                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0E9B ;              MOVLW 0x9b                             
    dw 0x6F7D ;              MOVWF 0x7d, BANKED                     
    dw 0x6AF8 ;              CLRF TBLPTRU, ACCESS                   
    dw 0xDED4 ;              RCALL wp_set_window                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0E22 ;              MOVLW 0x22                             
    dw 0x6F83 ;              MOVWF 0x83, BANKED                     
    dw 0xDDFB ;              RCALL wp_write_command                 
    dw 0x8084 ;              BSF PORTE, 0, ACCESS                   
    dw 0x0100 ;              MOVLB 0                                
    dw 0x6B81 ;              CLRF 0x81, BANKED                      
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5181 ;              MOVF 0x81, W, BANKED                   
    dw 0x6AEA ;              CLRF FSR0H, ACCESS                     
    dw 0x0F60 ;              ADDLW 0x60                             
    dw 0x6EE9 ;              MOVWF FSR0L, ACCESS                    
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x22EA ;              ADDWFC FSR0H, F, ACCESS                
    dw 0xCFEF ;              MOVFF INDF0, 0x82                      
    dw 0xF082 ;              NOP                                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5182 ;              MOVF 0x82, W, BANKED                   
    dw 0xE106 ;              BNZ 0xb8a4                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0E3A ;              MOVLW 0x3a                             
    dw 0x6F82 ;              MOVWF 0x82, BANKED                     
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0E19 ;              MOVLW 0x19                             
    dw 0x6F81 ;              MOVWF 0x81, BANKED                     
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5182 ;              MOVF 0x82, W, BANKED                   
    dw 0xE101 ;              BNZ 0xb8ac                             
    dw 0xD0D9 ;              BRA 0xba5e                             
    dw 0x0E1A ;              MOVLW 0x1a                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5D81 ;              SUBWF 0x81, W, BANKED                  
    dw 0xE301 ;              BNC 0xb8b6                             
    dw 0xD0D4 ;              BRA 0xba5e                             
    dw 0x0E02 ;              MOVLW 0x2                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5D7E ;              SUBWF 0x7e, W, BANKED                  
    dw 0xE102 ;              BNZ 0xb8c2                             
    dw 0xDF8A ;              RCALL wp_set_char_font_large           
    dw 0xD006 ;              BRA 0xb8ce                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x057E ;              DECF 0x7e, W, BANKED                   
    dw 0xE102 ;              BNZ 0xb8cc                             
    dw 0xDF45 ;              RCALL wp_set_char_font_medium          
    dw 0xD001 ;              BRA 0xb8ce                             
    dw 0xDF0D ;              RCALL wp_set_char_font_small           
    dw 0xC088 ;              MOVFF 0x88, 0x8c                       
    dw 0xF08C ;              NOP                                    
    dw 0xC089 ;              MOVFF 0x89, 0x8d                       
    dw 0xF08D ;              NOP                                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x518A ;              MOVF 0x8a, W, BANKED                   
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5D8C ;              SUBWF 0x8c, W, BANKED                  
    dw 0x0100 ;              MOVLB 0                                
    dw 0x518B ;              MOVF 0x8b, W, BANKED                   
    dw 0x0100 ;              MOVLB 0                                
    dw 0x598D ;              SUBWFB 0x8d, W, BANKED                 
    dw 0xE301 ;              BNC 0xb8ea                             
    dw 0xD0AE ;              BRA 0xba46                             
    dw 0x0E02 ;              MOVLW 0x2                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5D7E ;              SUBWF 0x7e, W, BANKED                  
    dw 0xE118 ;              BNZ 0xb922                             
    dw 0xC08C ;              MOVFF 0x8c, TBLPTRL                    
    dw 0xFFF6 ;              NOP                                    
    dw 0xC08D ;              MOVFF 0x8d, TBLPTRH                    
    dw 0xFFF7 ;              NOP                                    
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x32F7 ;              RRCF TBLPTRH, F, ACCESS                
    dw 0x32F6 ;              RRCF TBLPTRL, F, ACCESS                
    dw 0x0E01 ;              MOVLW 0x1                              
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x06E8 ;              DECF WREG, F, ACCESS                   
    dw 0xE1FB ;              BNZ 0xb902                             
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0E9A ;              MOVLW 0x9a                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x84                     
    dw 0xF084 ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x85                     
    dw 0xF085 ;              NOP                                    
    dw 0xD032 ;              BRA 0xb986                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x057E ;              DECF 0x7e, W, BANKED                   
    dw 0xE118 ;              BNZ 0xb958                             
    dw 0xC08C ;              MOVFF 0x8c, TBLPTRL                    
    dw 0xFFF6 ;              NOP                                    
    dw 0xC08D ;              MOVFF 0x8d, TBLPTRH                    
    dw 0xFFF7 ;              NOP                                    
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x32F7 ;              RRCF TBLPTRH, F, ACCESS                
    dw 0x32F6 ;              RRCF TBLPTRL, F, ACCESS                
    dw 0x0E01 ;              MOVLW 0x1                              
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x06E8 ;              DECF WREG, F, ACCESS                   
    dw 0xE1FB ;              BNZ 0xb938                             
    dw 0x0E24 ;              MOVLW 0x24                             
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0EA0 ;              MOVLW 0xa0                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x84                     
    dw 0xF084 ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x85                     
    dw 0xF085 ;              NOP                                    
    dw 0xD017 ;              BRA 0xb986                             
    dw 0xC08C ;              MOVFF 0x8c, TBLPTRL                    
    dw 0xFFF6 ;              NOP                                    
    dw 0xC08D ;              MOVFF 0x8d, TBLPTRH                    
    dw 0xFFF7 ;              NOP                                    
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x32F7 ;              RRCF TBLPTRH, F, ACCESS                
    dw 0x32F6 ;              RRCF TBLPTRL, F, ACCESS                
    dw 0x0E01 ;              MOVLW 0x1                              
    dw 0x90D8 ;              BCF STATUS, 0, ACCESS                  
    dw 0x36F6 ;              RLCF TBLPTRL, F, ACCESS                
    dw 0x36F7 ;              RLCF TBLPTRH, F, ACCESS                
    dw 0x06E8 ;              DECF WREG, F, ACCESS                   
    dw 0xE1FB ;              BNZ 0xb968                             
    dw 0x0E88 ;              MOVLW 0x88                             
    dw 0x26F6 ;              ADDWF TBLPTRL, F, ACCESS               
    dw 0x0EA4 ;              MOVLW 0xa4                             
    dw 0x22F7 ;              ADDWFC TBLPTRH, F, ACCESS              
    dw 0x0009 ;              TBLRD*+                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x84                     
    dw 0xF084 ;              NOP                                    
    dw 0x000A ;              TBLRD*-                                
    dw 0xCFF5 ;              MOVFF TABLAT, 0x85                     
    dw 0xF085 ;              NOP                                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x518C ;              MOVF 0x8c, W, BANKED                   
    dw 0x0B01 ;              ANDLW 0x1                              
    dw 0xE005 ;              BZ 0xb998                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5184 ;              MOVF 0x84, W, BANKED                   
    dw 0x0100 ;              MOVLB 0                                
    dw 0x6F80 ;              MOVWF 0x80, BANKED                     
    dw 0xD005 ;              BRA 0xb9a2                             
    dw 0xC085 ;              MOVFF 0x85, __tmp_0                    
    dw 0xF00E ;              NOP                                    
    dw 0x6A0F ;              CLRF 0xf, ACCESS                       
    dw 0xC00E ;              MOVFF __tmp_0, 0x80                    
    dw 0xF080 ;              NOP                                    
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5180 ;              MOVF 0x80, W, BANKED                   
    dw 0x6E0E ;              MOVWF __tmp_0, ACCESS                  
    dw 0x6A0F ;              CLRF 0xf, ACCESS                       
    dw 0x500E ;              MOVF __tmp_0, W, ACCESS                
    dw 0x0B80 ;              ANDLW 0x80                             
    dw 0xE024 ;              BZ 0xb9f8                              
    dw 0x0E7F ;              MOVLW 0x7f                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5F80 ;              SUBWF 0x80, F, BANKED                  
    dw 0x0100 ;              MOVLB 0                                
    dw 0x517F ;              MOVF 0x7f, W, BANKED                   
    dw 0xE010 ;              BZ 0xb9dc                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5180 ;              MOVF 0x80, W, BANKED                   
    dw 0x0800 ;              SUBLW 0                                
    dw 0xE20B ;              BC 0xb9da                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0780 ;              DECF 0x80, F, BANKED                   
    dw 0xC07A ;              MOVFF 0x7a, PORTD                      
    dw 0xFF83 ;              NOP                                    
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0xC07B ;              MOVFF 0x7b, PORTD                      
    dw 0xFF83 ;              NOP                                    
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0xD7F1 ;              BRA 0xb9bc                             
    dw 0xD00D ;              BRA 0xb9f6                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5180 ;              MOVF 0x80, W, BANKED                   
    dw 0x0800 ;              SUBLW 0                                
    dw 0xE209 ;              BC 0xb9f6                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0780 ;              DECF 0x80, F, BANKED                   
    dw 0x6A83 ;              CLRF PORTD, ACCESS                     
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0x6A83 ;              CLRF PORTD, ACCESS                     
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0xD7F3 ;              BRA 0xb9dc                             
    dw 0xD022 ;              BRA 0xba3c                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x2B80 ;              INCF 0x80, F, BANKED                   
    dw 0x0100 ;              MOVLB 0                                
    dw 0x517F ;              MOVF 0x7f, W, BANKED                   
    dw 0xE00E ;              BZ 0xba1e                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5180 ;              MOVF 0x80, W, BANKED                   
    dw 0x0800 ;              SUBLW 0                                
    dw 0xE209 ;              BC 0xba1c                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0780 ;              DECF 0x80, F, BANKED                   
    dw 0x6A83 ;              CLRF PORTD, ACCESS                     
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0x6A83 ;              CLRF PORTD, ACCESS                     
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0xD7F3 ;              BRA 0xba02                             
    dw 0xD00F ;              BRA 0xba3c                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5180 ;              MOVF 0x80, W, BANKED                   
    dw 0x0800 ;              SUBLW 0                                
    dw 0xE20B ;              BC 0xba3c                              
    dw 0x0100 ;              MOVLB 0                                
    dw 0x0780 ;              DECF 0x80, F, BANKED                   
    dw 0xC07A ;              MOVFF 0x7a, PORTD                      
    dw 0xFF83 ;              NOP                                    
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0xC07B ;              MOVFF 0x7b, PORTD                      
    dw 0xFF83 ;              NOP                                    
    dw 0x9480 ;              BCF PORTA, 0x2, ACCESS                 
    dw 0x8480 ;              BSF PORTA, 0x2, ACCESS                 
    dw 0xD7F1 ;              BRA 0xba1e                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x2B8C ;              INCF 0x8c, F, BANKED                   
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x238D ;              ADDWFC 0x8d, F, BANKED                 
    dw 0xD748 ;              BRA 0xb8d6                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x2B81 ;              INCF 0x81, F, BANKED                   
    dw 0x0100 ;              MOVLB 0                                
    dw 0x5181 ;              MOVF 0x81, W, BANKED                   
    dw 0x6AEA ;              CLRF FSR0H, ACCESS                     
    dw 0x0F60 ;              ADDLW 0x60                             
    dw 0x6EE9 ;              MOVWF FSR0L, ACCESS                    
    dw 0x0E00 ;              MOVLW 0                                
    dw 0x22EA ;              ADDWFC FSR0H, F, ACCESS                
    dw 0xCFEF ;              MOVFF INDF0, 0x82                      
    dw 0xF082 ;              NOP                                    
    dw 0xD723 ;              BRA 0xb8a4                             
    dw 0x0100 ;              MOVLB 0                                
    dw 0x6B83 ;              CLRF 0x83, BANKED                      
    dw 0xDD06 ;              RCALL wp_write_command                 
    dw 0x0012 ;              RETURN 0                               
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP                                    
    dw 0xFFFF ;              NOP