; Generated by WinDis84, (c) Nigel Goodwin 1998.

            LIST      P=16F84, F=INHX8M
            include "P16FXX.inc"
            ORG     0x0000

            GOTO    Label_0001
            ORG     0x0004
            MOVWF   0x7F
            SWAPF   STATUS    , W
            CLRF    STATUS
            BSF     STATUS    , RP0
            MOVWF   0x31
            MOVF    PCLATH    , W
            MOVWF   0x30
            CLRF    PCLATH
            MOVF    0x70      , W
            BCF     STATUS    , RP0
            MOVWF   0x21
            INCF    0x6D      , f
            MOVF    0x6D      , W
            XORLW   0x09
            BTFSS   STATUS    , Z
            GOTO    Label_0002
            BSF     STATUS    , RP0
            INCF    0x26      , f
            BCF     STATUS    , RP0
            CLRF    0x6D
            BSF     STATUS    , RP0
            COMF    0x24      , f
            MOVF    0x26      , W
            XORLW   0x78
            BTFSS   STATUS    , Z
            GOTO    Label_0002
            CLRF    0x26
            MOVLW   0x01
            BCF     STATUS    , RP0
            MOVWF   0x45
Label_0002  BCF     STATUS    , RP0
            MOVLW   0x27
            MOVWF   TMR0
            BCF     INTCON    , T0IF
            MOVF    0x21      , W
            MOVWF   0x70
            BSF     STATUS    , RP0
            MOVF    0x30      , W
            MOVWF   PCLATH
            SWAPF   0x31      , W
            MOVWF   STATUS
            SWAPF   0x7F      , f
            SWAPF   0x7F      , W
            RETFIE
Label_0001  CALL    Label_0003
            MOVLW   0x07
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x1F
            MOVLW   0x3C
            BSF     STATUS    , RP0
            MOVWF   TRISA
            MOVLW   0x01
            MOVWF   TRISB
            MOVLW   0x06
            MOVWF   0x32
            MOVLW   0x02
            MOVWF   0x33
            CALL    Label_0004
            BCF     STATUS    , RP0
            BCF     PORTB     , 03
            BSF     STATUS    , RP0
            CLRF    0x20
            BCF     STATUS    , RP0
            CLRF    0x6B
            CLRF    0x6E
            CLRF    0x6F
            CLRF    0x6C
            CLRF    0x6D
            BSF     STATUS    , RP0
            CLRF    0x26
            CALL    Label_0005
            MOVLW   0x01
            MOVWF   0x43
            CALL    Label_0006
            MOVLW   0x0C
            BSF     STATUS    , RP0
            MOVWF   0x43
            CALL    Label_0006
            MOVLW   0x01
            BSF     STATUS    , RP0
            MOVWF   0x34
            MOVLW   0x01
            MOVWF   0x35
            MOVLW   0x4E
            MOVWF   0x36
            CALL    Label_0007
            MOVLW   0x02
            MOVWF   0x34
            MOVLW   0x01
            MOVWF   0x35
            MOVLW   0x5A
            MOVWF   0x36
            CALL    Label_0007
            CLRF    0x25
Label_000A  MOVLW   0x04
            SUBWF   0x25      , W
            BTFSC   STATUS    , C
            GOTO    Label_0008
            CALL    Label_0009
            BSF     STATUS    , RP0
            INCF    0x25      , f
            GOTO    Label_000A
Label_0008  MOVLW   0x01
            MOVWF   0x43
            CALL    Label_0006
            CALL    Label_000B
            MOVLW   0x02
            BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x34
            MOVLW   0x04
            MOVWF   0x35
            MOVLW   0x46
            MOVWF   0x36
            CALL    Label_0007
            MOVLW   0x02
            MOVWF   0x34
            MOVLW   0x0C
            MOVWF   0x35
            MOVLW   0x48
            MOVWF   0x36
            CALL    Label_0007
            CALL    Label_000C
Label_0046  BCF     STATUS    , RP0
            BTFSC   PORTA     , 02
            GOTO    Label_000D
            BSF     STATUS    , RP0
            MOVF    0x20      , W
            BTFSS   STATUS    , Z
            GOTO    Label_000D
            CALL    Label_0009
            MOVF    0x6B      , W
            BTFSS   STATUS    , Z
            GOTO    Label_000E
            COMF    0x44      , f
            CALL    Label_000C
Label_000E  BCF     STATUS    , RP0
            MOVF    0x6B      , W
            BTFSC   STATUS    , Z
            GOTO    Label_000D
            MOVF    0x44      , W
            BTFSS   STATUS    , Z
            GOTO    Label_000F
            MOVF    0x6E      , W
            ADDLW   0x32
            MOVWF   0x71
            MOVF    0x71      , W
            MOVWF   FSR
            INCF    INDF      , W
            MOVWF   0x70
            MOVF    0x71      , W
            MOVWF   FSR
            MOVF    0x70      , W
            MOVWF   INDF
            MOVF    0x6E      , W
            ADDLW   0x32
            MOVWF   FSR
            MOVF    INDF      , W
            BSF     STATUS    , RP0
            MOVWF   0x2F
            GOTO    Label_0010
Label_0016  BSF     STATUS    , RP0
            MOVF    0x2F      , W
            SUBLW   0x09
            BTFSC   STATUS    , C
            GOTO    Label_0011
            BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x32
            MOVWF   FSR
            CLRF    INDF
Label_0011  GOTO    Label_0012
Label_0017  BSF     STATUS    , RP0
            MOVF    0x2F      , W
            SUBLW   0x09
            BTFSC   STATUS    , C
            GOTO    Label_0013
            BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x32
            MOVWF   FSR
            CLRF    INDF
Label_0013  GOTO    Label_0012
Label_0018  BSF     STATUS    , RP0
            MOVF    0x2F      , W
            SUBLW   0x05
            BTFSC   STATUS    , C
            GOTO    Label_0014
            BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x32
            MOVWF   FSR
            CLRF    INDF
Label_0014  GOTO    Label_0012
Label_0019  BSF     STATUS    , RP0
            MOVF    0x2F      , W
            SUBLW   0x09
            BTFSC   STATUS    , C
            GOTO    Label_0015
            BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x32
            MOVWF   FSR
            CLRF    INDF
Label_0015  GOTO    Label_0012
Label_0010  BCF     STATUS    , RP0
            MOVF    0x6E      , W
            XORLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_0016
            MOVF    0x6E      , W
            XORLW   0x01
            BTFSC   STATUS    , Z
            GOTO    Label_0017
            MOVF    0x6E      , W
            XORLW   0x03
            BTFSC   STATUS    , Z
            GOTO    Label_0018
            MOVF    0x6E      , W
            XORLW   0x04
            BTFSC   STATUS    , Z
            GOTO    Label_0019
Label_0012  BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x06
            BSF     STATUS    , RP0
            MOVWF   0x34
            BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x32
            MOVWF   FSR
            MOVF    INDF      , W
            BSF     STATUS    , RP0
            MOVWF   0x35
            CALL    Label_001A
Label_000F  BCF     STATUS    , RP0
            MOVF    0x44      , W
            BTFSC   STATUS    , Z
            GOTO    Label_001B
            MOVF    0x6E      , W
            ADDLW   0x22
            MOVWF   0x71
            MOVF    0x71      , W
            MOVWF   FSR
            INCF    INDF      , W
            MOVWF   0x70
            MOVF    0x71      , W
            MOVWF   FSR
            MOVF    0x70      , W
            MOVWF   INDF
            MOVF    0x6E      , W
            ADDLW   0x22
            MOVWF   FSR
            MOVF    INDF      , W
            BSF     STATUS    , RP0
            MOVWF   0x2F
            GOTO    Label_001C
Label_0022  BSF     STATUS    , RP0
            MOVF    0x2F      , W
            SUBLW   0x09
            BTFSC   STATUS    , C
            GOTO    Label_001D
            BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x22
            MOVWF   FSR
            CLRF    INDF
Label_001D  GOTO    Label_001E
Label_0023  BSF     STATUS    , RP0
            MOVF    0x2F      , W
            SUBLW   0x09
            BTFSC   STATUS    , C
            GOTO    Label_001F
            BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x22
            MOVWF   FSR
            CLRF    INDF
Label_001F  GOTO    Label_001E
Label_0024  BSF     STATUS    , RP0
            MOVF    0x2F      , W
            SUBLW   0x05
            BTFSC   STATUS    , C
            GOTO    Label_0020
            BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x22
            MOVWF   FSR
            CLRF    INDF
Label_0020  GOTO    Label_001E
Label_0025  BSF     STATUS    , RP0
            MOVF    0x2F      , W
            SUBLW   0x09
            BTFSC   STATUS    , C
            GOTO    Label_0021
            BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x22
            MOVWF   FSR
            CLRF    INDF
Label_0021  GOTO    Label_001E
Label_001C  BCF     STATUS    , RP0
            MOVF    0x6E      , W
            XORLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_0022
            MOVF    0x6E      , W
            XORLW   0x01
            BTFSC   STATUS    , Z
            GOTO    Label_0023
            MOVF    0x6E      , W
            XORLW   0x03
            BTFSC   STATUS    , Z
            GOTO    Label_0024
            MOVF    0x6E      , W
            XORLW   0x04
            BTFSC   STATUS    , Z
            GOTO    Label_0025
Label_001E  BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x06
            BSF     STATUS    , RP0
            MOVWF   0x34
            BCF     STATUS    , RP0
            MOVF    0x6E      , W
            ADDLW   0x22
            MOVWF   FSR
            MOVF    INDF      , W
            BSF     STATUS    , RP0
            MOVWF   0x35
            CALL    Label_001A
Label_001B  BSF     STATUS    , RP0
            MOVLW   0x10
            MOVWF   0x43
            CALL    Label_0006
Label_000D  BCF     STATUS    , RP0
            BTFSC   PORTA     , 03
            GOTO    Label_0026
            BSF     STATUS    , RP0
            MOVF    0x20      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0026
            CALL    Label_0009
            MOVLW   0x01
            MOVWF   0x6B
            MOVF    0x6F      , W
            BTFSC   STATUS    , Z
            GOTO    Label_0027
            INCF    0x6E      , f
            MOVF    0x6E      , W
            XORLW   0x02
            BTFSS   STATUS    , Z
            GOTO    Label_0028
            MOVLW   0x14
            BSF     STATUS    , RP0
            MOVWF   0x43
            CALL    Label_0006
            INCF    0x6E      , f
Label_0028  MOVF    0x6E      , W
            SUBLW   0x04
            BTFSC   STATUS    , C
            GOTO    Label_0029
            MOVLW   0x14
            BSF     STATUS    , RP0
            MOVWF   0x43
            CALL    Label_0006
            CLRF    0x6E
            CALL    Label_002A
            GOTO    Label_0027
Label_0029  BSF     STATUS    , RP0
            MOVLW   0x14
            MOVWF   0x43
            CALL    Label_0006
Label_0027  BCF     STATUS    , RP0
            MOVF    0x6F      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0026
            MOVLW   0x01
            MOVWF   0x6F
            CALL    Label_002A
            MOVLW   0x0E
            MOVWF   0x43
            CALL    Label_0006
Label_0026  BCF     STATUS    , RP0
            BTFSC   PORTA     , 04
            GOTO    Label_002B
            MOVF    0x6B      , W
            BTFSC   STATUS    , Z
            GOTO    Label_002B
            CALL    Label_0009
            CLRF    0x6B
            CLRF    0x6F
            CLRF    0x6E
            CALL    Label_000C
            MOVLW   0x0C
            MOVWF   0x43
            CALL    Label_0006
Label_002B  BTFSC   PORTB     , 00
            GOTO    Label_002C
            MOVF    0x6B      , W
            BTFSS   STATUS    , Z
            GOTO    Label_002C
            CALL    Label_0009
            GOTO    Label_002D
Label_0030  CALL    Label_002E
            MOVLW   0x01
            MOVWF   0x20
            MOVLW   0x07
            MOVWF   TMR0
            MOVLW   0x27
            BCF     STATUS    , RP0
            MOVWF   TMR0
            MOVLW   0xA0
            MOVWF   INTCON
            BCF     INTCON    , T0IF
            CLRF    0x44
            BSF     STATUS    , RP0
            CLRF    0x24
            CALL    Label_000C
            GOTO    Label_002C
Label_0031  CALL    Label_002F
            GOTO    Label_002C
Label_002D  BSF     STATUS    , RP0
            MOVF    0x20      , W
            XORLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_0030
            MOVF    0x20      , W
            XORLW   0x01
            BTFSC   STATUS    , Z
            GOTO    Label_0031
Label_002C  BSF     STATUS    , RP0
            MOVF    0x20      , W
            BTFSC   STATUS    , Z
            GOTO    Label_0032
            BCF     STATUS    , RP0
            MOVF    0x32      , W
            MOVWF   0x70
            MOVLW   0x0A
            MOVWF   0x74
            CALL    Label_0033
            MOVF    0x33      , W
            ADDWF   0x70      , W
            BSF     STATUS    , RP0
            MOVWF   0x29
            BCF     STATUS    , RP0
            MOVF    0x35      , W
            MOVWF   0x70
            MOVLW   0x0A
            MOVWF   0x74
            CALL    Label_0033
            MOVF    0x36      , W
            ADDWF   0x70      , W
            BSF     STATUS    , RP0
            MOVWF   0x2A
            BCF     STATUS    , RP0
            MOVF    0x22      , W
            MOVWF   0x70
            MOVLW   0x0A
            MOVWF   0x74
            CALL    Label_0033
            MOVF    0x23      , W
            ADDWF   0x70      , W
            BSF     STATUS    , RP0
            MOVWF   0x27
            BCF     STATUS    , RP0
            MOVF    0x25      , W
            MOVWF   0x70
            MOVLW   0x0A
            MOVWF   0x74
            CALL    Label_0033
            MOVF    0x26      , W
            ADDWF   0x70      , W
            BSF     STATUS    , RP0
            MOVWF   0x28
            GOTO    Label_0034
Label_0037  MOVLW   0x02
            MOVWF   0x40
            MOVLW   0x08
            MOVWF   0x41
            MOVLW   0x20
            MOVWF   0x42
            CALL    Label_0035
            GOTO    Label_0036
Label_0038  MOVLW   0x02
            MOVWF   0x40
            MOVLW   0x08
            MOVWF   0x41
            MOVLW   0x3A
            MOVWF   0x42
            CALL    Label_0035
            GOTO    Label_0036
Label_0034  MOVF    0x24      , W
            XORLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_0037
            MOVF    0x24      , W
            XORLW   0xFF
            BTFSC   STATUS    , Z
            GOTO    Label_0038
Label_0036  MOVF    0x29      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0039
            MOVF    0x2A      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0039
            BCF     STATUS    , RP0
            BTFSC   PORTB     , 03
            GOTO    Label_0039
            BSF     STATUS    , RP0
            MOVF    0x27      , W
            BTFSS   STATUS    , Z
            GOTO    Label_003A
            MOVF    0x28      , W
            BTFSS   STATUS    , Z
            GOTO    Label_003A
            GOTO    Label_003B
Label_003A  BCF     STATUS    , RP0
            BSF     PORTB     , 03
            MOVLW   0xFF
            MOVWF   0x44
            CALL    Label_000B
            CALL    Label_000C
            CALL    Label_002E
            GOTO    Label_0039
Label_003B  CALL    Label_002F
Label_0039  BSF     STATUS    , RP0
            MOVF    0x27      , W
            BTFSS   STATUS    , Z
            GOTO    Label_003C
            MOVF    0x28      , W
            BTFSS   STATUS    , Z
            GOTO    Label_003C
            BCF     STATUS    , RP0
            BTFSS   PORTB     , 03
            GOTO    Label_003C
            CALL    Label_002F
            CALL    Label_002E
Label_003C  BCF     STATUS    , RP0
            MOVF    0x45      , W
            BTFSC   STATUS    , Z
            GOTO    Label_0032
            GOTO    Label_003D
Label_0044  BSF     STATUS    , RP0
            MOVF    0x2A      , W
            XORLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_003E
            MOVF    0x29      , W
            SUBLW   0x00
            BTFSC   STATUS    , C
            GOTO    Label_003E
            MOVLW   0x3B
            MOVWF   0x2A
            DECF    0x29      , f
            GOTO    Label_003F
Label_003E  MOVF    0x2A      , W
            BTFSC   STATUS    , Z
            GOTO    Label_003F
            DECF    0x2A      , f
Label_003F  MOVLW   0x0A
            MOVWF   0x74
            MOVF    0x29      , W
            MOVWF   0x70
            CALL    Label_0040
            MOVF    0x70      , W
            MOVWF   0x32
            MOVLW   0x0A
            MOVWF   0x74
            BSF     STATUS    , RP0
            MOVF    0x29      , W
            MOVWF   0x70
            CALL    Label_0040
            MOVF    0x78      , W
            MOVWF   0x70
            MOVF    0x70      , W
            MOVWF   0x33
            MOVLW   0x0A
            MOVWF   0x74
            BSF     STATUS    , RP0
            MOVF    0x2A      , W
            MOVWF   0x70
            CALL    Label_0040
            MOVF    0x70      , W
            MOVWF   0x35
            MOVLW   0x0A
            MOVWF   0x74
            BSF     STATUS    , RP0
            MOVF    0x2A      , W
            MOVWF   0x70
            CALL    Label_0040
            MOVF    0x78      , W
            MOVWF   0x70
            MOVF    0x70      , W
            MOVWF   0x36
            GOTO    Label_0041
Label_0045  BSF     STATUS    , RP0
            MOVF    0x28      , W
            XORLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0042
            MOVF    0x27      , W
            SUBLW   0x00
            BTFSC   STATUS    , C
            GOTO    Label_0042
            MOVLW   0x3B
            MOVWF   0x28
            DECF    0x27      , f
            GOTO    Label_0043
Label_0042  MOVF    0x28      , W
            BTFSC   STATUS    , Z
            GOTO    Label_0043
            DECF    0x28      , f
Label_0043  MOVLW   0x0A
            MOVWF   0x74
            MOVF    0x27      , W
            MOVWF   0x70
            CALL    Label_0040
            MOVF    0x70      , W
            MOVWF   0x22
            MOVLW   0x0A
            MOVWF   0x74
            BSF     STATUS    , RP0
            MOVF    0x27      , W
            MOVWF   0x70
            CALL    Label_0040
            MOVF    0x78      , W
            MOVWF   0x70
            MOVF    0x70      , W
            MOVWF   0x23
            MOVLW   0x0A
            MOVWF   0x74
            BSF     STATUS    , RP0
            MOVF    0x28      , W
            MOVWF   0x70
            CALL    Label_0040
            MOVF    0x70      , W
            MOVWF   0x25
            MOVLW   0x0A
            MOVWF   0x74
            BSF     STATUS    , RP0
            MOVF    0x28      , W
            MOVWF   0x70
            CALL    Label_0040
            MOVF    0x78      , W
            MOVWF   0x70
            MOVF    0x70      , W
            MOVWF   0x26
            GOTO    Label_0041
Label_003D  MOVF    0x44      , W
            XORLW   0x00
            BTFSC   STATUS    , Z
            GOTO    Label_0044
            MOVF    0x44      , W
            XORLW   0xFF
            BTFSC   STATUS    , Z
            GOTO    Label_0045
Label_0041  CLRF    0x45
            CALL    Label_000C
Label_0032  GOTO    Label_0046
Label_0047  GOTO    Label_0047
            ORG     0x029F
Label_005D  BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            CLRF    0x7B
            CLRF    0x7A
            CLRF    0x79
            CLRF    0x78
            CLRF    0x20
            RLF     0x73      , W
            RLF     0x78      , f
            MOVF    0x74      , W
            SUBWF   0x78      , f
            MOVF    0x75      , W
            BTFSS   STATUS    , C
            INCFSZ  0x75      , W
            SUBWF   0x79      , f
            MOVF    0x76      , W
            BTFSS   STATUS    , C
            INCFSZ  0x76      , W
            SUBWF   0x7A      , f
            MOVF    0x77      , W
            BTFSS   STATUS    , C
            INCFSZ  0x77      , W
            SUBWF   0x7B      , f
            CLRW
            BTFSS   STATUS    , C
            MOVLW   0x01
            SUBWF   0x20      , f
            RLF     0x73      , f
            MOVLW   0x07
            MOVWF   0x7C
Label_004A  RLF     0x73      , W
            RLF     0x78      , f
            RLF     0x79      , f
            RLF     0x7A      , f
            RLF     0x7B      , f
            RLF     0x20      , f
            MOVF    0x74      , W
            BTFSS   0x73      , 00
            GOTO    Label_0048
            SUBWF   0x78      , f
            MOVF    0x75      , W
            BTFSS   STATUS    , C
            INCFSZ  0x75      , W
            SUBWF   0x79      , f
            MOVF    0x76      , W
            BTFSS   STATUS    , C
            INCFSZ  0x76      , W
            SUBWF   0x7A      , f
            MOVF    0x77      , W
            BTFSS   STATUS    , C
            INCFSZ  0x77      , W
            SUBWF   0x7B      , f
            CLRW
            BTFSS   STATUS    , C
            MOVLW   0x01
            SUBWF   0x20      , f
            GOTO    Label_0049
Label_0048  ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            MOVF    0x76      , W
            BTFSC   STATUS    , C
            INCFSZ  0x76      , W
            ADDWF   0x7A      , f
            MOVF    0x77      , W
            BTFSC   STATUS    , C
            INCFSZ  0x77      , W
            ADDWF   0x7B      , f
            CLRW
            BTFSC   STATUS    , C
            MOVLW   0x01
            ADDWF   0x20      , f
Label_0049  RLF     0x73      , f
            DECFSZ  0x7C      , f
            GOTO    Label_004A
            RLF     0x72      , W
            RLF     0x78      , f
            RLF     0x79      , f
            RLF     0x7A      , f
            RLF     0x7B      , f
            RLF     0x20      , f
            MOVF    0x74      , W
            BTFSS   0x73      , 00
            GOTO    Label_004B
            SUBWF   0x78      , f
            MOVF    0x75      , W
            BTFSS   STATUS    , C
            INCFSZ  0x75      , W
            SUBWF   0x79      , f
            MOVF    0x76      , W
            BTFSS   STATUS    , C
            INCFSZ  0x76      , W
            SUBWF   0x7A      , f
            MOVF    0x77      , W
            BTFSS   STATUS    , C
            INCFSZ  0x77      , W
            SUBWF   0x7B      , f
            CLRW
            BTFSS   STATUS    , C
            MOVLW   0x01
            SUBWF   0x20      , f
            GOTO    Label_004C
Label_004B  ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            MOVF    0x76      , W
            BTFSC   STATUS    , C
            INCFSZ  0x76      , W
            ADDWF   0x7A      , f
            MOVF    0x77      , W
            BTFSC   STATUS    , C
            INCFSZ  0x77      , W
            ADDWF   0x7B      , f
            CLRW
            BTFSC   STATUS    , C
            MOVLW   0x01
            ADDWF   0x20      , f
Label_004C  RLF     0x72      , f
            MOVLW   0x07
            MOVWF   0x7C
Label_004F  RLF     0x72      , W
            RLF     0x78      , f
            RLF     0x79      , f
            RLF     0x7A      , f
            RLF     0x7B      , f
            RLF     0x20      , f
            MOVF    0x74      , W
            BTFSS   0x72      , 00
            GOTO    Label_004D
            SUBWF   0x78      , f
            MOVF    0x75      , W
            BTFSS   STATUS    , C
            INCFSZ  0x75      , W
            SUBWF   0x79      , f
            MOVF    0x76      , W
            BTFSS   STATUS    , C
            INCFSZ  0x76      , W
            SUBWF   0x7A      , f
            MOVF    0x77      , W
            BTFSS   STATUS    , C
            INCFSZ  0x77      , W
            SUBWF   0x7B      , f
            CLRW
            BTFSS   STATUS    , C
            MOVLW   0x01
            SUBWF   0x20      , f
            GOTO    Label_004E
Label_004D  ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            MOVF    0x76      , W
            BTFSC   STATUS    , C
            INCFSZ  0x76      , W
            ADDWF   0x7A      , f
            MOVF    0x77      , W
            BTFSC   STATUS    , C
            INCFSZ  0x77      , W
            ADDWF   0x7B      , f
            CLRW
            BTFSC   STATUS    , C
            MOVLW   0x01
            ADDWF   0x20      , f
Label_004E  RLF     0x72      , f
            DECFSZ  0x7C      , f
            GOTO    Label_004F
            RLF     0x71      , W
            RLF     0x78      , f
            RLF     0x79      , f
            RLF     0x7A      , f
            RLF     0x7B      , f
            RLF     0x20      , f
            MOVF    0x74      , W
            BTFSS   0x72      , 00
            GOTO    Label_0050
            SUBWF   0x78      , f
            MOVF    0x75      , W
            BTFSS   STATUS    , C
            INCFSZ  0x75      , W
            SUBWF   0x79      , f
            MOVF    0x76      , W
            BTFSS   STATUS    , C
            INCFSZ  0x76      , W
            SUBWF   0x7A      , f
            MOVF    0x77      , W
            BTFSS   STATUS    , C
            INCFSZ  0x77      , W
            SUBWF   0x7B      , f
            CLRW
            BTFSS   STATUS    , C
            MOVLW   0x01
            SUBWF   0x20      , f
            GOTO    Label_0051
Label_0050  ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            MOVF    0x76      , W
            BTFSC   STATUS    , C
            INCFSZ  0x76      , W
            ADDWF   0x7A      , f
            MOVF    0x77      , W
            BTFSC   STATUS    , C
            INCFSZ  0x77      , W
            ADDWF   0x7B      , f
            CLRW
            BTFSC   STATUS    , C
            MOVLW   0x01
            ADDWF   0x20      , f
Label_0051  RLF     0x71      , f
            MOVLW   0x07
            MOVWF   0x7C
Label_0054  RLF     0x71      , W
            RLF     0x78      , f
            RLF     0x79      , f
            RLF     0x7A      , f
            RLF     0x7B      , f
            RLF     0x20      , f
            MOVF    0x74      , W
            BTFSS   0x71      , 00
            GOTO    Label_0052
            SUBWF   0x78      , f
            MOVF    0x75      , W
            BTFSS   STATUS    , C
            INCFSZ  0x75      , W
            SUBWF   0x79      , f
            MOVF    0x76      , W
            BTFSS   STATUS    , C
            INCFSZ  0x76      , W
            SUBWF   0x7A      , f
            MOVF    0x77      , W
            BTFSS   STATUS    , C
            INCFSZ  0x77      , W
            SUBWF   0x7B      , f
            CLRW
            BTFSS   STATUS    , C
            MOVLW   0x01
            SUBWF   0x20      , f
            GOTO    Label_0053
Label_0052  ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            MOVF    0x76      , W
            BTFSC   STATUS    , C
            INCFSZ  0x76      , W
            ADDWF   0x7A      , f
            MOVF    0x77      , W
            BTFSC   STATUS    , C
            INCFSZ  0x77      , W
            ADDWF   0x7B      , f
            CLRW
            BTFSC   STATUS    , C
            MOVLW   0x01
            ADDWF   0x20      , f
Label_0053  RLF     0x71      , f
            DECFSZ  0x7C      , f
            GOTO    Label_0054
            RLF     0x70      , W
            RLF     0x78      , f
            RLF     0x79      , f
            RLF     0x7A      , f
            RLF     0x7B      , f
            RLF     0x20      , f
            MOVF    0x74      , W
            BTFSS   0x71      , 00
            GOTO    Label_0055
            SUBWF   0x78      , f
            MOVF    0x75      , W
            BTFSS   STATUS    , C
            INCFSZ  0x75      , W
            SUBWF   0x79      , f
            MOVF    0x76      , W
            BTFSS   STATUS    , C
            INCFSZ  0x76      , W
            SUBWF   0x7A      , f
            MOVF    0x77      , W
            BTFSS   STATUS    , C
            INCFSZ  0x77      , W
            SUBWF   0x7B      , f
            CLRW
            BTFSS   STATUS    , C
            MOVLW   0x01
            SUBWF   0x20      , f
            GOTO    Label_0056
Label_0055  ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            MOVF    0x76      , W
            BTFSC   STATUS    , C
            INCFSZ  0x76      , W
            ADDWF   0x7A      , f
            MOVF    0x77      , W
            BTFSC   STATUS    , C
            INCFSZ  0x77      , W
            ADDWF   0x7B      , f
            CLRW
            BTFSC   STATUS    , C
            MOVLW   0x01
            ADDWF   0x20      , f
Label_0056  RLF     0x70      , f
            MOVLW   0x07
            MOVWF   0x7C
Label_0059  RLF     0x70      , W
            RLF     0x78      , f
            RLF     0x79      , f
            RLF     0x7A      , f
            RLF     0x7B      , f
            RLF     0x20      , f
            MOVF    0x74      , W
            BTFSS   0x70      , 00
            GOTO    Label_0057
            SUBWF   0x78      , f
            MOVF    0x75      , W
            BTFSS   STATUS    , C
            INCFSZ  0x75      , W
            SUBWF   0x79      , f
            MOVF    0x76      , W
            BTFSS   STATUS    , C
            INCFSZ  0x76      , W
            SUBWF   0x7A      , f
            MOVF    0x77      , W
            BTFSS   STATUS    , C
            INCFSZ  0x77      , W
            SUBWF   0x7B      , f
            CLRW
            BTFSS   STATUS    , C
            MOVLW   0x01
            SUBWF   0x20      , f
            GOTO    Label_0058
Label_0057  ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            MOVF    0x76      , W
            BTFSC   STATUS    , C
            INCFSZ  0x76      , W
            ADDWF   0x7A      , f
            MOVF    0x77      , W
            BTFSC   STATUS    , C
            INCFSZ  0x77      , W
            ADDWF   0x7B      , f
            CLRW
            BTFSC   STATUS    , C
            MOVLW   0x01
            ADDWF   0x20      , f
Label_0058  RLF     0x70      , f
            DECFSZ  0x7C      , f
            GOTO    Label_0059
            BTFSC   0x70      , 00
            GOTO    Label_005A
            MOVF    0x74      , W
            ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            MOVF    0x76      , W
            BTFSC   STATUS    , C
            INCFSZ  0x76      , W
            ADDWF   0x7A      , f
            MOVF    0x77      , W
            BTFSC   STATUS    , C
            INCFSZ  0x77      , W
            ADDWF   0x7B      , f
Label_005A  RETURN
Label_00B0  CALL    Label_005B
            MOVLW   0xE8
            MOVWF   0x74
            MOVLW   0x03
            MOVWF   0x75
            CLRF    0x76
            CLRF    0x77
            CALL    Label_005C
            MOVF    0x70      , W
            BSF     STATUS    , RP0
            MOVWF   0x3C
            MOVF    0x71      , W
            MOVWF   0x3D
            MOVF    0x72      , W
            MOVWF   0x3E
            MOVF    0x73      , W
            MOVWF   0x3F
            MOVF    0x34      , W
            MOVWF   0x74
            MOVF    0x35      , W
            MOVWF   0x75
            CLRF    0x76
            CLRF    0x77
            CALL    Label_005D
            MOVF    0x70      , W
            BSF     STATUS    , RP0
            MOVWF   0x3C
            MOVF    0x71      , W
            MOVWF   0x3D
            MOVF    0x72      , W
            MOVWF   0x3E
            MOVF    0x73      , W
            MOVWF   0x3F
            MOVF    0x70      , W
            MOVWF   0x75
            MOVF    0x71      , W
            MOVWF   0x76
            MOVF    0x72      , W
            MOVWF   0x77
            MOVF    0x73      , W
            MOVWF   0x78
            RRF     0x78      , f
            RRF     0x77      , f
            RRF     0x76      , f
            RRF     0x75      , f
            BCF     0x78      , 07
            RRF     0x78      , f
            RRF     0x77      , f
            RRF     0x76      , f
            RRF     0x75      , f
            BCF     0x78      , 07
            MOVF    0x75      , W
            MOVWF   0x70
            MOVF    0x76      , W
            MOVWF   0x71
            MOVF    0x77      , W
            MOVWF   0x72
            MOVF    0x78      , W
            MOVWF   0x73
            RRF     0x73      , f
            RRF     0x72      , f
            RRF     0x71      , f
            RRF     0x70      , f
            BCF     0x73      , 07
            MOVF    0x70      , W
            MOVWF   0x38
            MOVF    0x71      , W
            MOVWF   0x39
            CALL    Label_005B
            BSF     STATUS    , RP0
            MOVF    0x36      , W
            MOVWF   0x74
            MOVF    0x37      , W
            MOVWF   0x75
            CLRF    0x76
            CLRF    0x77
            CALL    Label_005C
            BSF     STATUS    , RP0
            MOVF    0x38      , W
            MOVWF   0x79
            MOVF    0x39      , W
            MOVWF   0x7A
            CLRF    0x7B
            CLRF    0x7C
            MOVLW   0x03
            MOVWF   0x78
            MOVF    0x79      , W
            MOVWF   0x74
            MOVF    0x7A      , W
            MOVWF   0x75
            MOVF    0x7B      , W
            MOVWF   0x76
            MOVF    0x7C      , W
            MOVWF   0x77
            MOVF    0x78      , W
Label_005F  BTFSC   STATUS    , Z
            GOTO    Label_005E
            RLF     0x74      , f
            RLF     0x75      , f
            RLF     0x76      , f
            RLF     0x77      , f
            BCF     0x74      , 00
            ADDLW   0xFF
            GOTO    Label_005F
Label_005E  CALL    Label_005D
            MOVF    0x70      , W
            BSF     STATUS    , RP0
            MOVWF   0x3C
            MOVF    0x71      , W
            MOVWF   0x3D
            MOVF    0x72      , W
            MOVWF   0x3E
            MOVF    0x73      , W
            MOVWF   0x3F
            MOVLW   0x0A
            MOVWF   0x74
            MOVLW   0x00
            MOVWF   0x75
            MOVF    0x38      , W
            MOVWF   0x70
            MOVF    0x39      , W
            MOVWF   0x71
            CALL    Label_0060
            MOVF    0x70      , W
            BSF     STATUS    , RP0
            MOVWF   0x38
            MOVF    0x71      , W
            MOVWF   0x39
            MOVLW   0x00
            SUBWF   0x71      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0061
            MOVLW   0x03
            SUBWF   0x70      , W
Label_0061  BTFSC   STATUS    , C
            GOTO    Label_0062
            RETURN
Label_0062  MOVF    0x2E      , W
            MOVWF   FSR
Label_006C  MOVF    0x3F      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0063
            MOVF    0x3E      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0063
            MOVF    0x3D      , W
            SUBLW   0x00
            BTFSS   STATUS    , Z
            GOTO    Label_0063
            MOVF    0x3C      , W
            SUBLW   0x00
Label_0063  BTFSC   STATUS    , C
            GOTO    Label_0064
            MOVF    0x2B      , W
            IORWF   0x00      , f
            MOVF    0x39      , W
            BTFSC   STATUS    , Z
            GOTO    Label_0065
            CLRF    0x3A
            CLRF    0x3B
Label_0068  MOVLW   0x00
            SUBWF   0x3B      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0066
            MOVF    0x39      , W
            SUBWF   0x3A      , W
Label_0066  BTFSC   STATUS    , C
            GOTO    Label_0065
            CLRF    0x40
            CALL    Label_0067
            INCF    0x3A      , f
            BTFSC   STATUS    , Z
            INCF    0x3B      , f
            GOTO    Label_0068
Label_0065  MOVF    0x38      , W
            MOVWF   0x40
            CALL    Label_0067
            MOVF    0x2C      , W
            ANDWF   0x00      , f
            MOVF    0x39      , W
            BTFSC   STATUS    , Z
            GOTO    Label_0069
            CLRF    0x3A
            CLRF    0x3B
Label_006B  MOVLW   0x00
            SUBWF   0x3B      , W
            BTFSS   STATUS    , Z
            GOTO    Label_006A
            MOVF    0x39      , W
            SUBWF   0x3A      , W
Label_006A  BTFSC   STATUS    , C
            GOTO    Label_0069
            CLRF    0x40
            CALL    Label_0067
            INCF    0x3A      , f
            BTFSC   STATUS    , Z
            INCF    0x3B      , f
            GOTO    Label_006B
Label_0069  MOVF    0x38      , W
            MOVWF   0x40
            CALL    Label_0067
            MOVLW   0x01
            SUBWF   0x3C      , f
            BTFSS   STATUS    , C
            SUBWF   0x3D      , f
            BTFSS   STATUS    , C
            SUBWF   0x3E      , f
            BTFSS   STATUS    , C
            SUBWF   0x3F      , f
            GOTO    Label_006C
Label_0064  MOVF    0x2C      , W
            ANDWF   0x00      , f
            RETURN
Label_0006  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            BTFSC   0x43      , 07
            GOTO    Label_006D
            BCF     STATUS    , RP0
            BCF     PORTB     , 07
            GOTO    Label_006E
Label_006D  BCF     STATUS    , RP0
            BSF     PORTB     , 07
Label_006E  BSF     STATUS    , RP0
            BTFSC   0x43      , 06
            GOTO    Label_006F
            BCF     STATUS    , RP0
            BCF     PORTB     , 06
            GOTO    Label_0070
Label_006F  BCF     STATUS    , RP0
            BSF     PORTB     , 06
Label_0070  BSF     STATUS    , RP0
            BTFSC   0x43      , 05
            GOTO    Label_0071
            BCF     STATUS    , RP0
            BCF     PORTB     , 05
            GOTO    Label_0072
Label_0071  BCF     STATUS    , RP0
            BSF     PORTB     , 05
Label_0072  BSF     STATUS    , RP0
            BTFSC   0x43      , 04
            GOTO    Label_0073
            BCF     STATUS    , RP0
            BCF     PORTB     , 04
            GOTO    Label_0074
Label_0073  BCF     STATUS    , RP0
            BSF     PORTB     , 04
Label_0074  BSF     STATUS    , RP0
            BTFSC   0x2D      , 00
            GOTO    Label_0075
            BCF     STATUS    , RP0
            BSF     PORTA     , 00
            GOTO    Label_0076
Label_0075  BCF     STATUS    , RP0
            BCF     PORTA     , 00
Label_0076  BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            BSF     STATUS    , RP0
            BTFSC   0x43      , 03
            GOTO    Label_0078
            BCF     STATUS    , RP0
            BCF     PORTB     , 07
            GOTO    Label_0079
Label_0078  BCF     STATUS    , RP0
            BSF     PORTB     , 07
Label_0079  BSF     STATUS    , RP0
            BTFSC   0x43      , 02
            GOTO    Label_007A
            BCF     STATUS    , RP0
            BCF     PORTB     , 06
            GOTO    Label_007B
Label_007A  BCF     STATUS    , RP0
            BSF     PORTB     , 06
Label_007B  BSF     STATUS    , RP0
            BTFSC   0x43      , 01
            GOTO    Label_007C
            BCF     STATUS    , RP0
            BCF     PORTB     , 05
            GOTO    Label_007D
Label_007C  BCF     STATUS    , RP0
            BSF     PORTB     , 05
Label_007D  BSF     STATUS    , RP0
            BTFSC   0x43      , 00
            GOTO    Label_007E
            BCF     STATUS    , RP0
            BCF     PORTB     , 04
            GOTO    Label_007F
Label_007E  BCF     STATUS    , RP0
            BSF     PORTB     , 04
Label_007F  BSF     STATUS    , RP0
            BTFSC   0x2D      , 00
            GOTO    Label_0080
            BCF     STATUS    , RP0
            BSF     PORTA     , 00
            GOTO    Label_0081
Label_0080  BCF     STATUS    , RP0
            BCF     PORTA     , 00
Label_0081  BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            BSF     STATUS    , RP0
            BTFSS   0x2D      , 00
            GOTO    Label_0082
            CALL    Label_0083
            GOTO    Label_0084
Label_0082  CALL    Label_0085
Label_0084  RETURN
Label_0005  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            BCF     TRISA     , 01
            BCF     TRISA     , 00
            BCF     TRISB     , 04
            BCF     TRISB     , 05
            BCF     TRISB     , 06
            BCF     TRISB     , 07
            BCF     STATUS    , RP0
            BCF     PORTA     , 01
            BCF     PORTA     , 00
            BCF     PORTB     , 07
            BCF     PORTB     , 06
            BCF     PORTB     , 05
            BCF     PORTB     , 04
            CALL    Label_0083
            CALL    Label_0083
            CALL    Label_0083
            BSF     PORTB     , 05
            BSF     PORTB     , 04
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            CALL    Label_0083
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            CALL    Label_0083
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            CALL    Label_0083
            BCF     PORTB     , 04
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            CALL    Label_0083
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            BCF     PORTB     , 05
            BSF     PORTB     , 07
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            CALL    Label_0083
            BCF     PORTB     , 07
            BSF     PORTB     , 04
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            BCF     PORTB     , 04
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            CALL    Label_0083
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            BSF     PORTB     , 04
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            CALL    Label_0083
            BCF     PORTB     , 04
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            BSF     PORTB     , 07
            BSF     PORTB     , 06
            BSF     PORTB     , 05
            BSF     PORTB     , 04
            BSF     PORTA     , 01
            CALL    Label_0077
            BCF     PORTA     , 01
            CALL    Label_0083
            BSF     STATUS    , RP0
            BSF     0x2D      , 00
            RETURN
Label_0007  GOTO    Label_0086
Label_0088  MOVLW   0x80
            BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x34
            GOTO    Label_0087
Label_0089  MOVLW   0xC0
            MOVWF   0x34
            GOTO    Label_0087
Label_008A  MOVLW   0x94
            MOVWF   0x34
            GOTO    Label_0087
Label_008B  MOVLW   0xD4
            MOVWF   0x34
            GOTO    Label_0087
Label_008C  MOVLW   0x80
            MOVWF   0x34
            GOTO    Label_0087
Label_0086  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVF    0x34      , W
            XORLW   0x01
            BTFSC   STATUS    , Z
            GOTO    Label_0088
            MOVF    0x34      , W
            XORLW   0x02
            BTFSC   STATUS    , Z
            GOTO    Label_0089
            MOVF    0x34      , W
            XORLW   0x03
            BTFSC   STATUS    , Z
            GOTO    Label_008A
            MOVF    0x34      , W
            XORLW   0x04
            BTFSC   STATUS    , Z
            GOTO    Label_008B
            GOTO    Label_008C
Label_0087  DECF    0x35      , W
            MOVWF   0x70
            MOVF    0x34      , W
            ADDWF   0x70      , f
            MOVF    0x70      , W
            MOVWF   0x34
            MOVF    0x70      , W
            MOVWF   0x43
            CALL    Label_0006
            BSF     STATUS    , RP0
            BCF     0x2D      , 00
            CLRF    0x37
Label_008F  MOVF    0x37      , W
            ADDWF   0x36      , W
            MOVWF   FSR
            MOVF    0x00      , W
            BTFSC   STATUS    , Z
            GOTO    Label_008D
            MOVF    0x37      , W
            ADDWF   0x36      , W
            MOVWF   FSR
            MOVF    0x00      , W
            MOVWF   0x40
            CALL    Label_008E
            INCF    0x37      , f
            GOTO    Label_008F
Label_008D  BSF     0x2D      , 00
            RETURN
Label_000C  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            CLRF    0x25
Label_0093  MOVLW   0x05
            SUBWF   0x25      , W
            BTFSC   STATUS    , C
            GOTO    Label_0090
            BCF     STATUS    , RP0
            MOVF    0x44      , W
            BTFSS   STATUS    , Z
            GOTO    Label_0091
            MOVLW   0x02
            BSF     STATUS    , RP0
            MOVWF   0x34
            MOVLW   0x01
            MOVWF   0x35
            MOVLW   0x3B
            MOVWF   0x36
            CALL    Label_0007
            MOVF    0x25      , W
            ADDLW   0x3F
            MOVWF   FSR
            MOVF    0x00      , W
            MOVWF   0x34
            MOVF    0x25      , W
            ADDLW   0x32
            MOVWF   FSR
            MOVF    0x00      , W
            MOVWF   0x35
            CALL    Label_001A
Label_0091  BCF     STATUS    , RP0
            MOVF    0x44      , W
            BTFSC   STATUS    , Z
            GOTO    Label_0092
            MOVLW   0x02
            BSF     STATUS    , RP0
            MOVWF   0x34
            MOVLW   0x01
            MOVWF   0x35
            MOVLW   0x37
            MOVWF   0x36
            CALL    Label_0007
            MOVF    0x25      , W
            ADDLW   0x3F
            MOVWF   FSR
            MOVF    0x00      , W
            MOVWF   0x34
            MOVF    0x25      , W
            ADDLW   0x22
            MOVWF   FSR
            MOVF    0x00      , W
            MOVWF   0x35
            CALL    Label_001A
Label_0092  BSF     STATUS    , RP0
            INCF    0x25      , f
            GOTO    Label_0093
Label_0090  RETURN
Label_0035  GOTO    Label_0094
Label_0096  MOVLW   0x80
            BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x40
            GOTO    Label_0095
Label_0097  MOVLW   0xC0
            MOVWF   0x40
            GOTO    Label_0095
Label_0098  MOVLW   0x94
            MOVWF   0x40
            GOTO    Label_0095
Label_0099  MOVLW   0xD4
            MOVWF   0x40
            GOTO    Label_0095
Label_009A  MOVLW   0x80
            MOVWF   0x40
            GOTO    Label_0095
Label_0094  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVF    0x40      , W
            XORLW   0x01
            BTFSC   STATUS    , Z
            GOTO    Label_0096
            MOVF    0x40      , W
            XORLW   0x02
            BTFSC   STATUS    , Z
            GOTO    Label_0097
            MOVF    0x40      , W
            XORLW   0x03
            BTFSC   STATUS    , Z
            GOTO    Label_0098
            MOVF    0x40      , W
            XORLW   0x04
            BTFSC   STATUS    , Z
            GOTO    Label_0099
            GOTO    Label_009A
Label_0095  DECF    0x41      , W
            MOVWF   0x70
            MOVF    0x40      , W
            ADDWF   0x70      , f
            MOVF    0x70      , W
            MOVWF   0x40
            BSF     0x2D      , 00
            MOVF    0x70      , W
            MOVWF   0x43
            CALL    Label_0006
            BSF     STATUS    , RP0
            BCF     0x2D      , 00
            MOVF    0x42      , W
            MOVWF   0x43
            CALL    Label_0006
            BSF     STATUS    , RP0
            BSF     0x2D      , 00
            RETURN
Label_005C  BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVLW   0x22
            MOVWF   0x7C
            CLRF    0x78
            CLRF    0x79
            CLRF    0x7A
            CLRF    0x7B
Label_009C  DECF    0x7C      , f
            BTFSC   STATUS    , Z
            GOTO    Label_009B
            BCF     STATUS    , C
Label_009E  RRF     0x7B      , f
            RRF     0x7A      , f
            RRF     0x79      , f
            RRF     0x78      , f
            RRF     0x73      , f
            RRF     0x72      , f
            RRF     0x71      , f
            RRF     0x70      , f
            BTFSS   STATUS    , C
            GOTO    Label_009C
            DECF    0x7C      , f
            BTFSC   STATUS    , Z
            GOTO    Label_009D
            MOVF    0x74      , W
            ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            MOVF    0x76      , W
            BTFSC   STATUS    , C
            INCFSZ  0x76      , W
            ADDWF   0x7A      , f
            MOVF    0x77      , W
            BTFSC   STATUS    , C
            INCFSZ  0x77      , W
            ADDWF   0x7B      , f
            GOTO    Label_009E
Label_009D  MOVF    0x74      , W
            ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            MOVF    0x76      , W
            BTFSC   STATUS    , C
            INCFSZ  0x76      , W
            ADDWF   0x7A      , f
            MOVF    0x77      , W
            BTFSC   STATUS    , C
            INCFSZ  0x77      , W
            ADDWF   0x7B      , f
Label_009B  RETURN
Label_000B  MOVLW   0x01
            BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x34
            MOVLW   0x01
            MOVWF   0x35
            MOVLW   0x27
            MOVWF   0x36
            CALL    Label_0007
            BCF     STATUS    , RP0
            BTFSC   PORTB     , 03
            GOTO    Label_009F
            MOVLW   0x01
            BSF     STATUS    , RP0
            MOVWF   0x34
            MOVLW   0x0B
            MOVWF   0x35
            MOVLW   0x3B
            MOVWF   0x36
            CALL    Label_0007
Label_009F  BCF     STATUS    , RP0
            BTFSS   PORTB     , 03
            GOTO    Label_00A0
            MOVLW   0x01
            BSF     STATUS    , RP0
            MOVWF   0x34
            MOVLW   0x0B
            MOVWF   0x35
            MOVLW   0x37
            MOVWF   0x36
            CALL    Label_0007
Label_00A0  RETURN
Label_0060  BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            CLRF    0x78
            CLRF    0x79
            MOVLW   0x10
            MOVWF   0x7C
Label_00A2  RLF     0x71      , W
            RLF     0x78      , f
            RLF     0x79      , f
            MOVF    0x74      , W
            SUBWF   0x78      , f
            MOVF    0x75      , W
            BTFSS   STATUS    , C
            INCFSZ  0x75      , W
            SUBWF   0x79      , f
            BTFSC   STATUS    , C
            GOTO    Label_00A1
            MOVF    0x74      , W
            ADDWF   0x78      , f
            MOVF    0x75      , W
            BTFSC   STATUS    , C
            INCFSZ  0x75      , W
            ADDWF   0x79      , f
            BCF     STATUS    , C
Label_00A1  RLF     0x70      , f
            RLF     0x71      , f
            DECFSZ  0x7C      , f
            GOTO    Label_00A2
            RETURN
Label_0004  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVF    0x32      , W
            MOVWF   0x2E
            MOVF    0x33      , W
            MOVWF   0x71
            MOVLW   0x01
            MOVWF   0x70
            MOVF    0x71      , W
Label_00A4  BTFSC   STATUS    , Z
            GOTO    Label_00A3
            RLF     0x70      , f
            BCF     0x70      , 00
            ADDLW   0xFF
            GOTO    Label_00A4
Label_00A3  MOVF    0x70      , W
            MOVWF   0x2B
            COMF    0x70      , f
            MOVF    0x70      , W
            MOVWF   0x2C
            MOVLW   0x80
            ADDWF   0x32      , W
            MOVWF   FSR
            MOVF    0x70      , W
            ANDWF   0x00      , f
            BCF     FSR       , 07
            MOVF    0x70      , W
            ANDWF   0x00      , f
            RETURN
Label_0033  BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVF    0x70      , W
            MOVWF   0x71
            CLRF    0x70
            MOVLW   0x08
            MOVWF   0x7C
            MOVF    0x71      , W
Label_00A6  RRF     0x74      , f
            BTFSC   STATUS    , C
            GOTO    Label_00A5
            DECFSZ  0x7C      , f
            GOTO    Label_00A6
            CLRF    0x71
            RETLW   0x00
Label_00A5  BCF     STATUS    , C
            GOTO    Label_00A7
Label_00A8  RRF     0x74      , f
            BTFSC   STATUS    , C
            ADDWF   0x71      , f
Label_00A7  RRF     0x71      , f
            RRF     0x70      , f
            DECFSZ  0x7C      , f
            GOTO    Label_00A8
            RETURN
Label_0067  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            DECF    0x40      , f
            DECF    0x40      , f
Label_00AA  MOVF    0x40      , W
            SUBLW   0x00
            BTFSC   STATUS    , C
            GOTO    Label_00A9
            DECF    0x40      , f
            NOP
            NOP
            NOP
            GOTO    Label_00AA
Label_00A9  NOP
            NOP
            NOP
            NOP
            NOP
            RETURN
Label_0040  BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            CLRF    0x78
            MOVLW   0x08
            MOVWF   0x7C
Label_00AC  RLF     0x70      , W
            RLF     0x78      , f
            MOVF    0x74      , W
            SUBWF   0x78      , f
            BTFSC   STATUS    , C
            GOTO    Label_00AB
            ADDWF   0x78      , f
            BCF     STATUS    , C
Label_00AB  RLF     0x70      , f
            DECFSZ  0x7C      , f
            GOTO    Label_00AC
            RETURN
Label_0009  MOVLW   0x02
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x7B
            MOVLW   0x45
            MOVWF   0x7C
            MOVLW   0xA9
            MOVWF   0x7D
Label_00AD  DECFSZ  0x7D      , f
            GOTO    Label_00AD
            DECFSZ  0x7C      , f
            GOTO    Label_00AD
            DECFSZ  0x7B      , f
            GOTO    Label_00AD
            NOP
            NOP
            RETURN
Label_002F  CLRF    INTCON
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            BCF     PORTB     , 03
            BCF     INTCON    , T0IF
            BSF     STATUS    , RP0
            CLRF    0x20
            MOVLW   0xFF
            MOVWF   0x24
            BCF     STATUS    , RP0
            CLRF    0x44
            CALL    Label_000B
            CALL    Label_000C
            CALL    Label_002E
            RETURN
Label_002A  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            CLRF    0x23
Label_00AF  MOVLW   0x05
            SUBWF   0x23      , W
            BTFSC   STATUS    , C
            GOTO    Label_00AE
            MOVLW   0x10
            MOVWF   0x43
            CALL    Label_0006
            BSF     STATUS    , RP0
            INCF    0x23      , f
            GOTO    Label_00AF
Label_00AE  RETURN
Label_002E  MOVLW   0xC4
            BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x34
            MOVLW   0x09
            MOVWF   0x35
            MOVLW   0xF4
            MOVWF   0x36
            MOVLW   0x01
            MOVWF   0x37
            CALL    Label_00B0
            RETURN
Label_001A  MOVLW   0x02
            BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x40
            MOVF    0x34      , W
            MOVWF   0x41
            MOVLW   0x30
            ADDWF   0x35      , W
            MOVWF   0x42
            CALL    Label_0035
            RETURN
Label_0083  MOVLW   0x08
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x7C
            MOVLW   0x23
            MOVWF   0x7D
Label_00B1  DECFSZ  0x7D      , f
            GOTO    Label_00B1
            DECFSZ  0x7C      , f
            GOTO    Label_00B1
            RETURN
Label_00B3  CALL    Label_00B2
            BCF     PCLATH    , 03
            BCF     PCLATH    , 04
            MOVWF   INDF
            INCF    FSR       , f
            INCF    0x21      , f
            BTFSC   STATUS    , Z
            INCF    0x22      , f
            DECF    0x70      , f
            BTFSS   STATUS    , Z
            GOTO    Label_00B3
            RETURN
Label_005B  MOVLW   0xA0
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x70
            MOVLW   0x0F
            MOVWF   0x71
            CLRF    0x72
            CLRF    0x73
            RETURN
Label_008E  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            BCF     0x2D      , 00
            MOVF    0x40      , W
            MOVWF   0x43
            CALL    Label_0006
            BSF     STATUS    , RP0
            BSF     0x2D      , 00
            RETURN
Label_0085  MOVLW   0x10
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x7D
Label_00B4  DECFSZ  0x7D      , f
            GOTO    Label_00B4
            NOP
            RETURN
Label_00B2  BSF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVF    0x22      , W
            MOVWF   PCLATH
            MOVF    0x21      , W
            MOVWF   PCL
            RETURN
Label_0077  NOP
            RETURN
            RETLW   0x00
            RETLW   0x00
            RETLW   0x0A
            RETLW   0x00
            RETLW   0x00
            RETLW   0x44
            RETLW   0x65
            RETLW   0x76
            RETLW   0x69
            RETLW   0x63
            RETLW   0x65
            RETLW   0x20
            RETLW   0x69
            RETLW   0x73
            RETLW   0x20
            RETLW   0x00
            RETLW   0x00
            RETLW   0x00
            RETLW   0x0A
            RETLW   0x00
            RETLW   0x00
            RETLW   0x4F
            RETLW   0x4E
            RETLW   0x20
            RETLW   0x00
            RETLW   0x4F
            RETLW   0x46
            RETLW   0x46
            RETLW   0x00
            RETLW   0x06
            RETLW   0x07
            RETLW   0x08
            RETLW   0x09
            RETLW   0x0A
            RETLW   0x00
            RETLW   0x00
            RETLW   0x2D
            RETLW   0x00
            RETLW   0x48
            RETLW   0x48
            RETLW   0x3A
            RETLW   0x4D
            RETLW   0x4D
            RETLW   0x00
            RETLW   0x43
            RETLW   0x6F
            RETLW   0x70
            RETLW   0x79
            RETLW   0x72
            RETLW   0x69
            RETLW   0x67
            RETLW   0x68
            RETLW   0x74
            RETLW   0x20
            RETLW   0x40
            RETLW   0x00
            RETLW   0x45
            RETLW   0x6D
            RETLW   0x62
            RETLW   0x65
            RETLW   0x64
            RETLW   0x64
            RETLW   0x65
            RETLW   0x64
            RETLW   0x2D
            RETLW   0x4C
            RETLW   0x61
            RETLW   0x62
            RETLW   0x2E
            RETLW   0x63
            RETLW   0x6F
            RETLW   0x6D
            RETLW   0x00
Label_0003  MOVLW   0x22
            MOVWF   FSR
            MOVLW   0x49
            BCF     STATUS    , RP0
            BCF     STATUS    , RP1
            MOVWF   0x70
            MOVLW   0x99
            BSF     STATUS    , RP0
            MOVWF   0x21
            MOVLW   0x07
            MOVWF   0x22
            CALL    Label_00B3
            RETURN
 
            ORG     0x2000
            DATA    0x0F
            DATA    0x0F
            DATA    0x0F
            DATA    0x0F
 
            ORG     0x2007
            DATA    0x0A
 
            ORG     0x2100
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF
            DATA    0xFF

            END
