000000: 3060 movlw 0x60 000001: 0084 movwf 0x4 000002: 0000 nop 000003: 2a19 goto 0x219 000004: 00a0 movwf 0x20 000005: 0ea0 swapf 0x20, f 000006: 0e03 swapf 0x3, w 000007: 00a1 movwf 0x21 000008: 0e0a swapf 0xa, w 000009: 00a2 movwf 0x22 00000a: 2878 goto 0x78 00000b: 0800 movf 0, w 00000c: 0384 decf 0x4, f 00000d: 0080 movwf 0 00000e: 0008 return 00000f: 0800 movf 0, w 000010: 1683 bsf 0x3, 0x5 000011: 009b movwf 0x1b 000012: 141c bsf 0x1c, 0 000013: 081a movf 0x1a, w 000014: 1283 bcf 0x3, 0x5 000015: 0080 movwf 0 000016: 0008 return 000017: 0e22 swapf 0x22, w 000018: 008a movwf 0xa 000019: 0e21 swapf 0x21, w 00001a: 0083 movwf 0x3 00001b: 0e20 swapf 0x20, w 00001c: 0009 retfie 00001d: 1fb2 btfss 0x32, 0x7 00001e: 2817 goto 0x17 00001f: 0aa9 incf 0x29, f 000020: 1d03 btfss 0x3, 0x2 000021: 2817 goto 0x17 000022: 082c movf 0x2c, w 000023: 00a9 movwf 0x29 000024: 3020 movlw 0x20 000025: 0685 xorwf 0x5, f 000026: 2817 goto 0x17 000027: 0aa7 incf 0x27, f 000028: 1d03 btfss 0x3, 0x2 000029: 282e goto 0x2e 00002a: 082a movf 0x2a, w 00002b: 00a7 movwf 0x27 00002c: 3020 movlw 0x20 00002d: 0685 xorwf 0x5, f 00002e: 1db2 btfss 0x32, 0x3 00002f: 281d goto 0x1d 000030: 0aa8 incf 0x28, f 000031: 1d03 btfss 0x3, 0x2 000032: 281d goto 0x1d 000033: 082b movf 0x2b, w 000034: 00a8 movwf 0x28 000035: 3020 movlw 0x20 000036: 0685 xorwf 0x5, f 000037: 281d goto 0x1d 000038: 0aa7 incf 0x27, f 000039: 1d03 btfss 0x3, 0x2 00003a: 2841 goto 0x41 00003b: 082a movf 0x2a, w 00003c: 00a7 movwf 0x27 00003d: 082b movf 0x2b, w 00003e: 00a8 movwf 0x28 00003f: 1685 bsf 0x5, 0x5 000040: 2817 goto 0x17 000041: 0aa8 incf 0x28, f 000042: 1d03 btfss 0x3, 0x2 000043: 281d goto 0x1d 000044: 082b movf 0x2b, w 000045: 00a8 movwf 0x28 000046: 3020 movlw 0x20 000047: 0685 xorwf 0x5, f 000048: 281d goto 0x1d 000049: 3000 movlw 0 00004a: 1bae btfsc 0x2e, 0x7 00004b: 3a01 xorlw 0x1 00004c: 1b2e btfsc 0x2e, 0x6 00004d: 3a01 xorlw 0x1 00004e: 1a2e btfsc 0x2e, 0x4 00004f: 3a01 xorlw 0x1 000050: 19ad btfsc 0x2d, 0x3 000051: 3a01 xorlw 0x1 000052: 0603 xorwf 0x3, w 000053: 0083 movwf 0x3 000054: 0dad rlf 0x2d, f 000055: 0dae rlf 0x2e, f 000056: 1c03 btfss 0x3, 0 000057: 2817 goto 0x17 000058: 3020 movlw 0x20 000059: 0685 xorwf 0x5, f 00005a: 2817 goto 0x17 00005b: 082b movf 0x2b, w 00005c: 00a8 movwf 0x28 00005d: 2849 goto 0x49 00005e: 1db2 btfss 0x32, 0x3 00005f: 2862 goto 0x62 000060: 3020 movlw 0x20 000061: 0685 xorwf 0x5, f 000062: 0aa8 incf 0x28, f 000063: 1903 btfsc 0x3, 0x2 000064: 285b goto 0x5b 000065: 281d goto 0x1d 000066: 2817 goto 0x17 000067: 0832 movf 0x32, w 000068: 200c call 0xc 000069: 3007 movlw 0x7 00006a: 0580 andwf 0, f 00006b: 3000 movlw 0 00006c: 008a movwf 0xa 00006d: 0800 movf 0, w 00006e: 0a84 incf 0x4, f 00006f: 0782 addwf 0x2, f 000070: 2827 goto 0x27 000071: 2866 goto 0x66 000072: 2838 goto 0x38 000073: 2849 goto 0x49 000074: 285e goto 0x5e 000075: 2866 goto 0x66 000076: 2866 goto 0x66 000077: 2866 goto 0x66 000078: 1283 bcf 0x3, 0x5 000079: 110b bcf 0xb, 0x2 00007a: 168b bsf 0xb, 0x5 00007b: 3083 movlw 0x83 00007c: 0081 movwf 0x1 00007d: 0aa3 incf 0x23, f 00007e: 1d03 btfss 0x3, 0x2 00007f: 2867 goto 0x67 000080: 30d8 movlw 0xd8 000081: 00a3 movwf 0x23 000082: 1433 bsf 0x33, 0 000083: 2867 goto 0x67 000084: 0834 movf 0x34, w 000085: 200c call 0xc 000086: 0835 movf 0x35, w 000087: 280c goto 0xc 000088: 0800 movf 0, w 000089: 00b4 movwf 0x34 00008a: 0a84 incf 0x4, f 00008b: 0800 movf 0, w 00008c: 00b5 movwf 0x35 00008d: 0a84 incf 0x4, f 00008e: 2884 goto 0x84 00008f: 0800 movf 0, w 000090: 00b4 movwf 0x34 000091: 0a84 incf 0x4, f 000092: 0800 movf 0, w 000093: 00b5 movwf 0x35 000094: 2884 goto 0x84 000095: 0800 movf 0, w 000096: 00b4 movwf 0x34 000097: 0804 movf 0x4, w 000098: 00b6 movwf 0x36 000099: 1783 bsf 0x3, 0x7 00009a: 0834 movf 0x34, w 00009b: 0084 movwf 0x4 00009c: 0800 movf 0, w 00009d: 00b4 movwf 0x34 00009e: 0836 movf 0x36, w 00009f: 0084 movwf 0x4 0000a0: 1383 bcf 0x3, 0x7 0000a1: 1383 bcf 0x3, 0x7 0000a2: 0834 movf 0x34, w 0000a3: 0080 movwf 0 0000a4: 0008 return 0000a5: 0800 movf 0, w 0000a6: 00b4 movwf 0x34 0000a7: 0a84 incf 0x4, f 0000a8: 0800 movf 0, w 0000a9: 00b5 movwf 0x35 0000aa: 0a84 incf 0x4, f 0000ab: 0804 movf 0x4, w 0000ac: 00b6 movwf 0x36 0000ad: 1783 bsf 0x3, 0x7 0000ae: 0834 movf 0x34, w 0000af: 0084 movwf 0x4 0000b0: 0835 movf 0x35, w 0000b1: 0080 movwf 0 0000b2: 0836 movf 0x36, w 0000b3: 0084 movwf 0x4 0000b4: 1383 bcf 0x3, 0x7 0000b5: 0008 return 0000b6: 0800 movf 0, w 0000b7: 0a84 incf 0x4, f 0000b8: 0480 iorwf 0, f 0000b9: 0008 return 0000ba: 0800 movf 0, w 0000bb: 0a84 incf 0x4, f 0000bc: 0580 andwf 0, f 0000bd: 0008 return 0000be: 303a movlw 0x3a 0000bf: 200c call 0xc 0000c0: 3000 movlw 0 0000c1: 200c call 0xc 0000c2: 2088 call 0x88 0000c3: 0380 decf 0, f 0000c4: 0800 movf 0, w 0000c5: 1d03 btfss 0x3, 0x2 0000c6: 28c0 goto 0xc0 0000c7: 3060 movlw 0x60 0000c8: 0084 movwf 0x4 0000c9: 0008 return 0000ca: 0837 movf 0x37, w 0000cb: 200c call 0xc 0000cc: 3050 movlw 0x50 0000cd: 0780 addwf 0, f 0000ce: 0008 return 0000cf: 0838 movf 0x38, w 0000d0: 200c call 0xc 0000d1: 3058 movlw 0x58 0000d2: 0780 addwf 0, f 0000d3: 0008 return 0000d4: 20ca call 0xca 0000d5: 2895 goto 0x95 0000d6: 20ca call 0xca 0000d7: 28a5 goto 0xa5 0000d8: 0ab7 incf 0x37, f 0000d9: 3007 movlw 0x7 0000da: 05b7 andwf 0x37, f 0000db: 28d6 goto 0xd6 0000dc: 20d4 call 0xd4 0000dd: 03b7 decf 0x37, f 0000de: 3007 movlw 0x7 0000df: 05b7 andwf 0x37, f 0000e0: 0008 return 0000e1: 20cf call 0xcf 0000e2: 2895 goto 0x95 0000e3: 20cf call 0xcf 0000e4: 28a5 goto 0xa5 0000e5: 0ab8 incf 0x38, f 0000e6: 3007 movlw 0x7 0000e7: 05b8 andwf 0x38, f 0000e8: 28e3 goto 0xe3 0000e9: 20e1 call 0xe1 0000ea: 03b8 decf 0x38, f 0000eb: 3007 movlw 0x7 0000ec: 05b8 andwf 0x38, f 0000ed: 0008 return 0000ee: 0980 comf 0, f 0000ef: 0800 movf 0, w 0000f0: 00aa movwf 0x2a 0000f1: 0a84 incf 0x4, f 0000f2: 0008 return 0000f3: 0980 comf 0, f 0000f4: 0800 movf 0, w 0000f5: 00ab movwf 0x2b 0000f6: 0a84 incf 0x4, f 0000f7: 0008 return 0000f8: 0980 comf 0, f 0000f9: 0800 movf 0, w 0000fa: 00ac movwf 0x2c 0000fb: 0a84 incf 0x4, f 0000fc: 0008 return 0000fd: 0832 movf 0x32, w 0000fe: 200c call 0xc 0000ff: 20e5 call 0xe5 000100: 0800 movf 0, w 000101: 00b2 movwf 0x32 000102: 0a84 incf 0x4, f 000103: 0008 return 000104: 2107 call 0x107 000105: 0080 movwf 0 000106: 0008 return 000107: 3001 movlw 0x1 000108: 008a movwf 0xa 000109: 0800 movf 0, w 00010a: 0782 addwf 0x2, f 00010b: 340a retlw 0xa 00010c: 3418 retlw 0x18 00010d: 3425 retlw 0x25 00010e: 3431 retlw 0x31 00010f: 343d retlw 0x3d 000110: 3448 retlw 0x48 000111: 3452 retlw 0x52 000112: 345c retlw 0x5c 000113: 3465 retlw 0x65 000114: 346e retlw 0x6e 000115: 3476 retlw 0x76 000116: 347d retlw 0x7d 000117: 3485 retlw 0x85 000118: 348c retlw 0x8c 000119: 3492 retlw 0x92 00011a: 3498 retlw 0x98 00011b: 0800 movf 0, w 00011c: 0a84 incf 0x4, f 00011d: 1903 btfsc 0x3, 0x2 00011e: 0008 return 00011f: 1403 bsf 0x3, 0 000120: 0c80 rrf 0, f 000121: 3eff addlw 0xff 000122: 291d goto 0x11d 000123: 2104 call 0x104 000124: 0831 movf 0x31, w 000125: 200c call 0xc 000126: 291b goto 0x11b 000127: 0980 comf 0, f 000128: 0008 return 000129: 0008 return 00012a: 0839 movf 0x39, w 00012b: 200c call 0xc 00012c: 200f call 0xf 00012d: 0800 movf 0, w 00012e: 00ba movwf 0x3a 00012f: 0a84 incf 0x4, f 000130: 0ab9 incf 0x39, f 000131: 307f movlw 0x7f 000132: 05b9 andwf 0x39, f 000133: 0008 return 000134: 0839 movf 0x39, w 000135: 200c call 0xc 000136: 20d8 call 0xd8 000137: 083a movf 0x3a, w 000138: 00b9 movwf 0x39 000139: 0008 return 00013a: 2123 call 0x123 00013b: 0800 movf 0, w 00013c: 00aa movwf 0x2a 00013d: 0a84 incf 0x4, f 00013e: 0008 return 00013f: 2123 call 0x123 000140: 0800 movf 0, w 000141: 00ab movwf 0x2b 000142: 0a84 incf 0x4, f 000143: 0008 return 000144: 2123 call 0x123 000145: 0800 movf 0, w 000146: 00ac movwf 0x2c 000147: 0a84 incf 0x4, f 000148: 0008 return 000149: 0980 comf 0, f 00014a: 0800 movf 0, w 00014b: 00a6 movwf 0x26 00014c: 0a84 incf 0x4, f 00014d: 0008 return 00014e: 083a movf 0x3a, w 00014f: 200c call 0xc 000150: 300f movlw 0xf 000151: 0580 andwf 0, f 000152: 083a movf 0x3a, w 000153: 200c call 0xc 000154: 0e80 swapf 0, f 000155: 3003 movlw 0x3 000156: 0580 andwf 0, f 000157: 3001 movlw 0x1 000158: 008a movwf 0xa 000159: 0800 movf 0, w 00015a: 0a84 incf 0x4, f 00015b: 0782 addwf 0x2, f 00015c: 293a goto 0x13a 00015d: 293f goto 0x13f 00015e: 2944 goto 0x144 00015f: 2949 goto 0x149 000160: 0a84 incf 0x4, f 000161: 0008 return 000162: 0980 comf 0, f 000163: 0800 movf 0, w 000164: 00af movwf 0x2f 000165: 0a84 incf 0x4, f 000166: 0008 return 000167: 0800 movf 0, w 000168: 00b1 movwf 0x31 000169: 0a84 incf 0x4, f 00016a: 0008 return 00016b: 3000 movlw 0 00016c: 200c call 0xc 00016d: 2088 call 0x88 00016e: 211b call 0x11b 00016f: 0800 movf 0, w 000170: 00b0 movwf 0x30 000171: 0a84 incf 0x4, f 000172: 0008 return 000173: 0980 comf 0, f 000174: 0800 movf 0, w 000175: 00a5 movwf 0x25 000176: 0a84 incf 0x4, f 000177: 3033 movlw 0x33 000178: 200c call 0xc 000179: 28fd goto 0xfd 00017a: 083a movf 0x3a, w 00017b: 200c call 0xc 00017c: 3007 movlw 0x7 00017d: 0580 andwf 0, f 00017e: 083a movf 0x3a, w 00017f: 200c call 0xc 000180: 0d80 rlf 0, f 000181: 0e80 swapf 0, f 000182: 3003 movlw 0x3 000183: 0580 andwf 0, f 000184: 3001 movlw 0x1 000185: 008a movwf 0xa 000186: 0800 movf 0, w 000187: 0a84 incf 0x4, f 000188: 0782 addwf 0x2, f 000189: 2973 goto 0x173 00018a: 2967 goto 0x167 00018b: 2962 goto 0x162 00018c: 296b goto 0x16b 00018d: 083a movf 0x3a, w 00018e: 200c call 0xc 00018f: 0c80 rrf 0, f 000190: 300f movlw 0xf 000191: 0580 andwf 0, f 000192: 3001 movlw 0x1 000193: 008a movwf 0xa 000194: 0800 movf 0, w 000195: 0a84 incf 0x4, f 000196: 0782 addwf 0x2, f 000197: 2929 goto 0x129 000198: 2929 goto 0x129 000199: 2929 goto 0x129 00019a: 2929 goto 0x129 00019b: 2929 goto 0x129 00019c: 2929 goto 0x129 00019d: 2929 goto 0x129 00019e: 2929 goto 0x129 00019f: 083a movf 0x3a, w 0001a0: 200c call 0xc 0001a1: 3007 movlw 0x7 0001a2: 0580 andwf 0, f 0001a3: 212a call 0x12a 0001a4: 083a movf 0x3a, w 0001a5: 200c call 0xc 0001a6: 2088 call 0x88 0001a7: 3001 movlw 0x1 0001a8: 008a movwf 0xa 0001a9: 0800 movf 0, w 0001aa: 0a84 incf 0x4, f 0001ab: 0782 addwf 0x2, f 0001ac: 28ee goto 0xee 0001ad: 28f3 goto 0xf3 0001ae: 28f8 goto 0xf8 0001af: 28fd goto 0xfd 0001b0: 2929 goto 0x129 0001b1: 2929 goto 0x129 0001b2: 2929 goto 0x129 0001b3: 2929 goto 0x129 0001b4: 20dc call 0xdc 0001b5: 0800 movf 0, w 0001b6: 00b9 movwf 0x39 0001b7: 0a84 incf 0x4, f 0001b8: 0008 return 0001b9: 20e9 call 0xe9 0001ba: 0800 movf 0, w 0001bb: 00b2 movwf 0x32 0001bc: 0a84 incf 0x4, f 0001bd: 0008 return 0001be: 083a movf 0x3a, w 0001bf: 200c call 0xc 0001c0: 3003 movlw 0x3 0001c1: 0580 andwf 0, f 0001c2: 3001 movlw 0x1 0001c3: 008a movwf 0xa 0001c4: 0800 movf 0, w 0001c5: 0a84 incf 0x4, f 0001c6: 0782 addwf 0x2, f 0001c7: 29b4 goto 0x1b4 0001c8: 29b9 goto 0x1b9 0001c9: 2929 goto 0x129 0001ca: 2929 goto 0x129 0001cb: 082a movf 0x2a, w 0001cc: 00ab movwf 0x2b 0001cd: 3001 movlw 0x1 0001ce: 02ab subwf 0x2b, f 0001cf: 082b movf 0x2b, w 0001d0: 00ac movwf 0x2c 0001d1: 3001 movlw 0x1 0001d2: 02ac subwf 0x2c, f 0001d3: 0008 return 0001d4: 083a movf 0x3a, w 0001d5: 200c call 0xc 0001d6: 3003 movlw 0x3 0001d7: 0580 andwf 0, f 0001d8: 3001 movlw 0x1 0001d9: 008a movwf 0xa 0001da: 0800 movf 0, w 0001db: 0a84 incf 0x4, f 0001dc: 0782 addwf 0x2, f 0001dd: 29cb goto 0x1cb 0001de: 2929 goto 0x129 0001df: 2929 goto 0x129 0001e0: 2929 goto 0x129 0001e1: 1fba btfss 0x3a, 0x7 0001e2: 2934 goto 0x134 0001e3: 1f3a btfss 0x3a, 0x6 0001e4: 294e goto 0x14e 0001e5: 1eba btfss 0x3a, 0x5 0001e6: 297a goto 0x17a 0001e7: 1e3a btfss 0x3a, 0x4 0001e8: 298d goto 0x18d 0001e9: 1dba btfss 0x3a, 0x3 0001ea: 299f goto 0x19f 0001eb: 1d3a btfss 0x3a, 0x2 0001ec: 29be goto 0x1be 0001ed: 29d4 goto 0x1d4 0001ee: 212a call 0x12a 0001ef: 21e1 call 0x1e1 0001f0: 3000 movlw 0 0001f1: 0626 xorwf 0x26, w 0001f2: 1903 btfsc 0x3, 0x2 0001f3: 29ee goto 0x1ee 0001f4: 0008 return 0001f5: 082f movf 0x2f, w 0001f6: 07aa addwf 0x2a, f 0001f7: 0830 movf 0x30, w 0001f8: 04aa iorwf 0x2a, f 0001f9: 0008 return 0001fa: 082f movf 0x2f, w 0001fb: 02aa subwf 0x2a, f 0001fc: 0830 movf 0x30, w 0001fd: 04aa iorwf 0x2a, f 0001fe: 0008 return 0001ff: 21b9 call 0x1b9 000200: 30ff movlw 0xff 000201: 00a5 movwf 0x25 000202: 0008 return 000203: 0aa5 incf 0x25, f 000204: 1903 btfsc 0x3, 0x2 000205: 29ff goto 0x1ff 000206: 0008 return 000207: 0832 movf 0x32, w 000208: 200c call 0xc 000209: 0e80 swapf 0, f 00020a: 3007 movlw 0x7 00020b: 0580 andwf 0, f 00020c: 3002 movlw 0x2 00020d: 008a movwf 0xa 00020e: 0800 movf 0, w 00020f: 0a84 incf 0x4, f 000210: 0782 addwf 0x2, f 000211: 2929 goto 0x129 000212: 29f5 goto 0x1f5 000213: 29fa goto 0x1fa 000214: 2a03 goto 0x203 000215: 2929 goto 0x129 000216: 2929 goto 0x129 000217: 2929 goto 0x129 000218: 2929 goto 0x129 000219: 20be call 0xbe 00021a: 3050 movlw 0x50 00021b: 0084 movwf 0x4 00021c: 1283 bcf 0x3, 0x5 00021d: 0185 clrf 0x5 00021e: 3007 movlw 0x7 00021f: 0099 movwf 0x19 000220: 1683 bsf 0x3, 0x5 000221: 019f clrf 0x1f 000222: 1283 bcf 0x3, 0x5 000223: 1683 bsf 0x3, 0x5 000224: 300f movlw 0xf 000225: 0085 movwf 0x5 000226: 1283 bcf 0x3, 0x5 000227: 30e7 movlw 0xe7 000228: 00a4 movwf 0x24 000229: 30d8 movlw 0xd8 00022a: 00a3 movwf 0x23 00022b: 1683 bsf 0x3, 0x5 00022c: 0064 tris 0x64 00022d: 3088 movlw 0x88 00022e: 0081 movwf 0x1 00022f: 1283 bcf 0x3, 0x5 000230: 170b bsf 0xb, 0x6 000231: 178b bsf 0xb, 0x7 000232: 30ff movlw 0xff 000233: 00af movwf 0x2f 000234: 30ff movlw 0xff 000235: 00aa movwf 0x2a 000236: 30e7 movlw 0xe7 000237: 00ab movwf 0x2b 000238: 30ec movlw 0xec 000239: 00ac movwf 0x2c 00023a: 30ff movlw 0xff 00023b: 00a6 movwf 0x26 00023c: 3003 movlw 0x3 00023d: 00b1 movwf 0x31 00023e: 3055 movlw 0x55 00023f: 00ad movwf 0x2d 000240: 3055 movlw 0x55 000241: 00ae movwf 0x2e 000242: 01b2 clrf 0x32 000243: 01b7 clrf 0x37 000244: 01b8 clrf 0x38 000245: 2078 call 0x78 000246: 1c33 btfss 0x33, 0 000247: 2a46 goto 0x246 000248: 1033 bcf 0x33, 0 000249: 2207 call 0x207 00024a: 0aa4 incf 0x24, f 00024b: 1d03 btfss 0x3, 0x2 00024c: 2a46 goto 0x246 00024d: 30e7 movlw 0xe7 00024e: 00a4 movwf 0x24 00024f: 0aa6 incf 0x26, f 000250: 1903 btfsc 0x3, 0x2 000251: 21ee call 0x1ee 000252: 2a46 goto 0x246 000253: 0008 return 002007: 3fe4 addlw 0xe4