I don't think you'll find anyone to convert that program.
It's the absolute worst ASM program I've ever seen.
Code:
Label_0045 MOVLW 0x20
Label_0046 MOVWF 0x1C
MOVF 0x18 , W
ANDLW 0x0F
ADDLW 0x30
MOVWF 0x1B
RETLW 0x00
Label_0029 MOVF 0x1C , W
CALL Label_0003
MOVF 0x1D , W
CALL Label_0003
MOVF 0x1E , W
CALL Label_0003
MOVF 0x1F , W
CALL Label_0003
RETLW 0x00
Label_0031 MOVLW 0x04
GOTO Label_0047
MOVLW 0x03
Label_0047 MOVWF 0x12
Label_0048 BCF STATUS , C
RRF 0x15 , f
RRF 0x16 , f
No comments, numbered labels, yuck!
I doubt that it could be converted without extensive knowlege of the protocol.
And if they already knew the protocol, it would be easier to just rewrite it from scratch.
Bookmarks