		org		0x0000
		goto	j07d

		org		0x0004
		movwf	W_SAVE
		swapf	STATUS,w
		movwf	STATUS_SAVE
		bcf		STATUS,5
		btfss	INTCON,2
		goto	j05a
		call	j061
		decfsz	RAM10,f
		goto	j05a
		movlw	0x10
		movwf	RAM10
		bsf		PORTA,2
		btfss	PORTA,0
		goto	j014
		incf	0x28,f
		btfsc	0x28,3
	j014:
		decf	0x28,f
		btfsc	0x28,7
		clrf	0x28
		movfw	0x28
		xorlw	0x06
		skpnz
		bsf		RAM0E,4
		xorlw	0x07
		skpnz
		bcf		RAM0E,4
		btfsc	RAM0E,1
		goto	j03b
		btfss	RAM0E,4
		goto	j03b
		bsf		PORTA,1
		bsf		RAM0E,1
		clrf	RAM12
		btfss	RAM0E,0
		goto	j04d
		clrf	RAM13
		movfw	RAM1B
		movwf	RAM14
		movfw	RAM1C
		movwf	RAM15
		movfw	RAM1D
		movwf	RAM16
		movfw	RAM20
		movwf	RAM19
		movfw	RAM1E
		movwf	RAM17
		movfw	RAM1F
		movwf	RAM18
		movfw	RAM21
		movwf	RAM1A
		movlw	0x64
		movwf	RAM11
		bcf		RAM0E,0
		bsf		RAM0E,2
		goto	j05a
	j03b:
		btfss	RAM0E,1
		goto	j04d
		btfsc	RAM0E,4
		goto	j04d
		bcf		RAM0E,1
		bcf		PORTA,1
		movfw	RAM12
		addlw	0xf1
		skpc
		bcf		PORTA,3
		skpnc
		bsf		PORTA,3
		rrf		RAM1F,f
		rrf		RAM1E,f
		rrf		RAM1D,f
		rrf		RAM1C,f
		rrf		RAM1B,f
		rrf		RAM21,f
	j04d:
		decfsz	RAM11,f
		goto	j053
		movlw	0x64
		movwf	RAM11
		call	j0d3
		bsf		RAM0E,2
	j053:
		incf	RAM12,f
		movfw	RAM12
		addlw	0x6a
		skpc
		goto	j05a
		clrf	RAM12
		call	j097
	j05a:
		bcf		PORTA,2
		bcf		INTCON,2
		swapf	STATUS_SAVE,w
		movwf	STATUS
		swapf	W_SAVE,f
		swapf	W_SAVE,w
		retfie
	j061:
		clrf	PORTB
		movfw	RAM10
		andlw	0x03
		addwf	PCL,f
		goto	j069
		goto	j06e
		goto	j073
		goto	j078
	j069:
		movfw	RAM15
		andlw	0xf0
		movwf	PORTB
		bsf		PORTB,3
		return
	j06e:
		swapf	RAM15,w
		andlw	0xf0
		movwf	PORTB
		bsf		PORTB,2
		return
	j073:
		movfw	RAM14
		andlw	0xf0
		movwf	PORTB
		bsf		PORTB,1
		return
	j078:
		swapf	RAM14,w
		andlw	0xf0
		movwf	PORTB
		bsf		PORTB,0
		return
	j07d:
		bsf		STATUS,5
		movlw	0x00
		movwf	OPTION_REG
		movlw	0x01
		movwf	TRISA
		movlw	0x00
		movwf	TRISB
		bcf		STATUS,5
		clrf	RAM0E
		clrf	RAM12
		movlw	0x64
		movwf	RAM11
		clrf	RAM13
		movlw	0x12
		movwf	RAM15
		movlw	0x34
		movwf	RAM14
		clrf	RAM19
		clrf	RAM18
		movlw	0x01
		movwf	RAM17
		movwf	RAM16
		movlw	0xa0
		movwf	INTCON
	j095:
		clrwdt
		goto	j095
	j097:
		rlf		RAM1E,w
		rlf		RAM1F,f
		rlf		RAM1D,w
		rlf		RAM1E,w
		andlw	0x07
		movwf	RAM20
		rrf		RAM1E,f
		rrf		RAM1E,f
		movlw	0x1f
		andwf	RAM1E,f
		rrf		RAM1D,f
		movlw	0x3f
		andwf	RAM1D,f
		rrf		RAM1C,w
		rrf		RAM1B,f
		rrf		RAM21,f
		rrf		RAM1B,f
		rrf		RAM21,f
		movlw	0x7f
		andwf	RAM1B,f
		rrf		RAM1C,f
		rrf		RAM1C,f
		movlw	0x3f
		andwf	RAM1C,f
		movlw	0x22
		movwf	FSR
		call	j0dc
		movfw	RAM1B
		xorwf	RAM22,w
		skpz
		goto	j0c8
		movfw	RAM1C
		xorwf	RAM23,w
		skpz
		goto	j0c8
		movfw	RAM1D
		xorwf	RAM24,w
		skpz
		goto	j0c8
		movfw	RAM1E
		xorwf	RAM25,w
		skpz
		goto	j0c8
		movfw	RAM1F
		xorwf	RAM26,w
		skpz
		goto	j0c8
		bsf		RAM0E,0
		return
	j0c8:
		movfw	RAM1B
		movwf	RAM22
		movfw	RAM1C
		movwf	RAM23
		movfw	RAM1D
		movwf	RAM24
		movfw	RAM1E
		movwf	RAM25
		movfw	RAM1F
		movwf	RAM26
		return
	j0d3:
		movlw	0x13
		movwf	FSR
		call	j117
		movlw	0x60
		xorwf	INDF,w
		skpz
		return
		clrf	INDF
		incf	FSR,f
	j0dc:
		call	j117
		movlw	0x60
		xorwf	INDF,w
		skpz
		return
		clrf	INDF
		incf	FSR,f
		call	j117
		movlw	0x24
		xorwf	INDF,w
		skpz
		return
		clrf	INDF
		incf	FSR,f
		call	j117
		incf	FSR,f
		movlw	0x08
		subwf	INDF,w
		movfw	INDF
		skpnc
		addlw	0xf9
		andlw	0x01
		addlw	0x31
		movwf	RAM0F
		movfw	INDF
		xorlw	0x02
		skpz
		goto	j105
		movlw	0x30
		movwf	RAM0F
		incf	FSR,f
		movfw	INDF
		decf	FSR,f
		andlw	0x13
		skpnz
		goto	j105
		xorlw	0x12
		skpnz
		goto	j105
		movlw	0x29
		movwf	RAM0F
	j105:
		decf	FSR,f
		movfw	RAM0F
		xorwf	INDF,w
		skpz
		return
		movlw	0x01
		movwf	INDF
		incf	FSR,f
		call	j117
		movfw	INDF
		xorlw	0x13
		skpz
		return
		movlw	0x01
		movwf	INDF
		incf	FSR,f
		call	j117
		return
	j117:
		incf	INDF,f
		movfw	INDF
		andlw	0x0f
		xorlw	0x0a
		skpz
		return
		movlw	0x06
		addwf	INDF,f
		return

		__fuses	0x3ff5
