Advertisement
itsRegicide

C++ [Module / Security Patch]

Dec 10th, 2016
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 32.86 KB | None | 0 0
  1. //some asm shit :)
  2.  
  3. ;   EEPROM-Data
  4.     Org 0x2100
  5.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  6.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  7.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  8.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  9.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  10.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  11.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  12.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  13.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  14.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  15.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  16.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  17.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  18.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  19.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  20.     DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
  21.  
  22. ; RAM-Variable
  23. LRAM_0x0A equ 0x0A
  24. LRAM_0x20 equ 0x20
  25. LRAM_0x21 equ 0x21
  26. LRAM_0x22 equ 0x22
  27. LRAM_0x23 equ 0x23
  28. LRAM_0x24 equ 0x24
  29. LRAM_0x25 equ 0x25
  30. LRAM_0x26 equ 0x26
  31. LRAM_0x28 equ 0x28
  32. LRAM_0x29 equ 0x29
  33. LRAM_0x2A equ 0x2A
  34. LRAM_0x2B equ 0x2B
  35. LRAM_0x2C equ 0x2C
  36. LRAM_0x35 equ 0x35
  37. LRAM_0x3B equ 0x3B
  38. LRAM_0x41 equ 0x41
  39. LRAM_0x47 equ 0x47
  40. LRAM_0x50 equ 0x50
  41. LRAM_0x51 equ 0x51
  42. LRAM_0x52 equ 0x52
  43. LRAM_0x53 equ 0x53
  44. LRAM_0x54 equ 0x54
  45. LRAM_0x55 equ 0x55
  46. LRAM_0x56 equ 0x56
  47. LRAM_0x57 equ 0x57
  48. LRAM_0x60 equ 0x60
  49. LRAM_0x61 equ 0x61
  50. LRAM_0x62 equ 0x62
  51. LRAM_0x63 equ 0x63
  52. LRAM_0x64 equ 0x64
  53. LRAM_0x65 equ 0x65
  54. LRAM_0x66 equ 0x66
  55. LRAM_0x67 equ 0x67
  56.  
  57. ; Program
  58.  
  59.     Org 0x0000
  60.  
  61. ;   Reset-Vector
  62.     GOTO LADR_0x0005
  63.     NOP
  64.     NOP
  65.     NOP
  66. ;   Interrupt-Vector
  67.     GOTO LADR_0x02AA
  68. LADR_0x0005
  69.     CALL SETPINSHIGH
  70.     CALL LADR_0x0026
  71.     CALL LADR_0x0080
  72. LADR_0x0008
  73.     CALL LADR_0x003A
  74.     CALL LADR_0x0048
  75.     CALL LADR_0x002F
  76.     CALL LADR_0x0058
  77.     CALL LADR_0x005B
  78.     CALL LADR_0x0278
  79.     CALL LADR_0x028C
  80.     CALL LADR_0x00E5
  81.     CALL CHECKQUESTION
  82.     CALL LADR_0x011D
  83.     CALL LADR_0x023E
  84.     CALL LADR_0x0252
  85.     CALL LADR_0x0091
  86.     CALL LADR_0x002F
  87.     CALL LADR_0x0133
  88.     CALL LADR_0x00B8
  89.     CALL LADR_0x02A9
  90. SETPINSHIGH
  91.     CLRF PORTA           ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
  92.     BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  93.     MOVLW 0xFF           ;   b'11111111'  d'255'
  94.     MOVWF PORTA          ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
  95.     BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  96.     CLRF PORTB           ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  97.     BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  98.     MOVLW 0x5F           ;   b'01011111'  d'095'  "_"
  99.     MOVWF TMR0           ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
  100.     MOVLW 0xFF           ;   b'11111111'  d'255'
  101.     MOVWF PORTB          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  102.     BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  103.     RETURN
  104. LADR_0x0026
  105.     MOVLW 0x5F           ;   b'01011111'  d'095'  "_"
  106.     MOVWF LRAM_0x20
  107.     MOVLW 0x21           ;   b'00100001'  d'033'  "!"
  108.     MOVWF FSR
  109. LADR_0x002A
  110.     CLRF INDF
  111.     INCF FSR,F
  112.     DECFSZ LRAM_0x20,F
  113.     GOTO LADR_0x002A
  114.     RETURN
  115. LADR_0x002F
  116.     MOVLW 0x18           ;   b'00011000'  d'024'
  117.     MOVWF LRAM_0x21
  118.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  119.     MOVWF FSR
  120. LADR_0x0033
  121.     MOVF INDF,W
  122.     ANDLW 0x07           ;   b'00000111'  d'007'
  123.     MOVWF INDF
  124.     INCF FSR,F
  125.     DECFSZ LRAM_0x21,F
  126.     GOTO LADR_0x0033
  127.     RETURN
  128. LADR_0x003A
  129.     MOVLW 0x18           ;   b'00011000'  d'024'
  130.     MOVWF LRAM_0x20
  131.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  132.     MOVWF FSR
  133. LADR_0x003E
  134.     BTFSC PORTB,3        ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  135.     GOTO LADR_0x003E
  136. LADR_0x0040
  137.     BTFSS PORTB,3        ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  138.     GOTO LADR_0x0040
  139.     MOVF PORTB,W         ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  140.     MOVWF INDF
  141.     INCF FSR,F
  142.     DECFSZ LRAM_0x20,F
  143.     GOTO LADR_0x003E
  144.     RETURN
  145. LADR_0x0048
  146.     MOVLW 0x08           ;   b'00001000'  d'008'
  147.     MOVWF LRAM_0x20
  148.     MOVLW 0x0E           ;   b'00001110'  d'014'
  149.     MOVWF LRAM_0x21
  150.     MOVLW 0x32           ;   b'00110010'  d'050'  "2"
  151.     MOVWF FSR
  152. LADR_0x004E
  153.     BTFSC INDF,2
  154.     BSF LRAM_0x2C,0
  155.     BTFSC LRAM_0x21,3
  156.     RLF LRAM_0x2C,F
  157.     MOVLW 0x03           ;   b'00000011'  d'003'
  158.     ADDWF FSR,F
  159.     DECF LRAM_0x21,F
  160.     DECFSZ LRAM_0x20,F
  161.     GOTO LADR_0x004E
  162.     RETURN
  163. LADR_0x0058
  164.     MOVF LRAM_0x60,W
  165.     MOVWF LRAM_0x26
  166.     RETURN
  167. LADR_0x005B
  168.     MOVLW 0x08           ;   b'00001000'  d'008'
  169.     MOVWF LRAM_0x20
  170.     CLRF LRAM_0x21
  171.     CLRF LRAM_0x22
  172.     CLRF LRAM_0x23
  173. LADR_0x0060
  174.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  175.     ADDWF LRAM_0x23,W
  176.     MOVWF FSR
  177.     MOVF INDF,W
  178.     MOVWF LRAM_0x28
  179.     INCF LRAM_0x23,F
  180.     INCF FSR,F
  181.     RLF INDF,F
  182.     RLF INDF,F
  183.     RLF INDF,F
  184.     MOVF INDF,W
  185.     ADDWF LRAM_0x28,F
  186.     INCF LRAM_0x23,F
  187.     INCF FSR,F
  188.     RLF INDF,F
  189.     RLF INDF,F
  190.     RLF INDF,F
  191.     RLF INDF,F
  192.     RLF INDF,F
  193.     RLF INDF,F
  194.     MOVF INDF,W
  195.     ADDWF LRAM_0x28,F
  196.     MOVLW 0x60           ;   b'01100000'  d'096'  "`"
  197.     ADDWF LRAM_0x22,W
  198.     MOVWF FSR
  199.     MOVF LRAM_0x28,W
  200.     MOVWF INDF
  201.     INCF LRAM_0x23,F
  202.     INCF LRAM_0x22,F
  203.     DECFSZ LRAM_0x20,F
  204.     GOTO LADR_0x0060
  205.     RETURN
  206. LADR_0x0080
  207.     MOVLW 0x10           ;   b'00010000'  d'016'
  208.     MOVWF LRAM_0x20
  209.     CLRF LRAM_0x21
  210. LADR_0x0083
  211.     MOVF LRAM_0x21,W
  212.     BSF LRAM_0x0A,0
  213.     BSF LRAM_0x0A,1
  214.     CALL PICPASSWORD
  215.     MOVWF LRAM_0x28
  216.     MOVLW 0x50           ;   b'01010000'  d'080'  "P"
  217.     ADDWF LRAM_0x21,W
  218.     MOVWF FSR
  219.     MOVF LRAM_0x28,W
  220.     MOVWF INDF
  221.     INCF LRAM_0x21,F
  222.     DECFSZ LRAM_0x20,F
  223.     GOTO LADR_0x0083
  224.     RETURN
  225. LADR_0x0091
  226.     CLRF LRAM_0x20
  227.     MOVLW 0x08           ;   b'00001000'  d'008'
  228.     MOVWF LRAM_0x21
  229.     CLRF LRAM_0x22
  230. LADR_0x0095
  231.     MOVLW 0x68           ;   b'01101000'  d'104'  "h"
  232.     ADDWF LRAM_0x20,W
  233.     MOVWF FSR
  234.     MOVF INDF,W
  235.     MOVWF LRAM_0x28
  236.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  237.     ADDWF LRAM_0x22,W
  238.     MOVWF FSR
  239.     MOVF LRAM_0x28,W
  240.     MOVWF INDF
  241.     INCF LRAM_0x22,F
  242.     RRF LRAM_0x28,F
  243.     RRF LRAM_0x28,F
  244.     RRF LRAM_0x28,F
  245.     MOVF LRAM_0x28,W
  246.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  247.     ADDWF LRAM_0x22,W
  248.     MOVWF FSR
  249.     MOVF LRAM_0x28,W
  250.     MOVWF INDF
  251.     INCF LRAM_0x22,F
  252.     RRF LRAM_0x28,F
  253.     RRF LRAM_0x28,F
  254.     RRF LRAM_0x28,F
  255.     MOVF LRAM_0x28,W
  256.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  257.     ADDWF LRAM_0x22,W
  258.     MOVWF FSR
  259.     MOVF LRAM_0x28,W
  260.     MOVWF INDF
  261.     INCF LRAM_0x22,F
  262.     INCF LRAM_0x20,F
  263.     DECFSZ LRAM_0x21,F
  264.     GOTO LADR_0x0095
  265.     RETURN
  266. LADR_0x00B8
  267.     CLRF LRAM_0x20
  268.     MOVLW 0x18           ;   b'00011000'  d'024'
  269.     MOVWF LRAM_0x21
  270.     CLRF PORTB           ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  271.     BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  272.     MOVLW 0xF0           ;   b'11110000'  d'240'
  273.     MOVWF PORTB          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  274.     BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  275. LADR_0x00C0
  276.     MOVLW 0x30           ;   b'00110000'  d'048'  "0"
  277.     ADDWF LRAM_0x20,W
  278.     MOVWF FSR
  279.     MOVF INDF,W
  280.     MOVWF PORTB          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  281.     BSF INDF,3
  282.     MOVF INDF,W
  283.     NOP
  284.     NOP
  285.     NOP
  286.     NOP
  287.     NOP
  288.     NOP
  289.     NOP
  290.     MOVWF PORTB          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  291.     INCF LRAM_0x20,F
  292.     DECFSZ LRAM_0x21,F
  293.     GOTO LADR_0x00C0
  294.     NOP
  295.     NOP
  296.     NOP
  297.     NOP
  298.     NOP
  299.     NOP
  300.     CLRF PORTB           ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  301.     NOP
  302.     NOP
  303.     NOP
  304.     NOP
  305.     NOP
  306.     NOP
  307.     NOP
  308.     BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  309.     MOVLW 0xFF           ;   b'11111111'  d'255'
  310.     MOVWF PORTB          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  311.     BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  312.     RETURN
  313. LADR_0x00E5
  314.     MOVLW 0x08           ;   b'00001000'  d'008'
  315.     MOVWF LRAM_0x21
  316.     MOVLW 0x0E           ;   b'00001110'  d'014'
  317.     MOVWF LRAM_0x22
  318.     MOVLW 0x60           ;   b'01100000'  d'096'  "`"
  319.     MOVWF FSR
  320.     CLRF LRAM_0x2B
  321. LADR_0x00EC
  322.     MOVLW 0x09           ;   b'00001001'  d'009'
  323.     MOVWF LRAM_0x20
  324.     MOVF INDF,W
  325.     MOVWF LRAM_0x28
  326.     CLRF LRAM_0x2A
  327. LADR_0x00F1
  328.     MOVF LRAM_0x28,W
  329.     XORWF LRAM_0x2A,F
  330.     RLF LRAM_0x28,F
  331.     DECFSZ LRAM_0x20,F
  332.     GOTO LADR_0x00F1
  333.     BTFSC LRAM_0x21,0
  334.     GOTO LADR_0x00F8
  335. LADR_0x00F8
  336.     BTFSC LRAM_0x2A,7
  337.     BSF LRAM_0x2B,0
  338.     GOTO LADR_0x00FD
  339.     BTFSS LRAM_0x2A,7
  340.     BSF LRAM_0x2B,0
  341. LADR_0x00FD
  342.     BTFSC LRAM_0x22,3
  343.     RLF LRAM_0x2B,F
  344.     INCF FSR,F
  345.     DECF LRAM_0x22,F
  346.     DECFSZ LRAM_0x21,F
  347.     GOTO LADR_0x00EC
  348.     RETURN
  349.     BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  350.     MOVLW 0x0F           ;   b'00001111'  d'015'
  351.     MOVWF PORTB          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  352.     BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  353.     MOVF LRAM_0x2B,W
  354.     MOVWF LRAM_0x28
  355.     RLF LRAM_0x28,F
  356.     RLF LRAM_0x28,F
  357.     RLF LRAM_0x28,F
  358.     RLF LRAM_0x28,F
  359.     MOVF LRAM_0x28,W
  360.     MOVWF PORTB          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  361.     BSF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  362.     MOVLW 0x0F           ;   b'00001111'  d'015'
  363.     MOVWF PORTB          ; !!Bank!! PORTB - TRISB - PORTB - TRISB
  364.     BCF STATUS,RP0       ; !!Bank Register-Bank(0/1)-Select
  365.     MOVF LRAM_0x2B,W
  366.     MOVWF LRAM_0x28
  367.     RRF LRAM_0x28,F
  368.     RRF LRAM_0x28,F
  369.     RRF LRAM_0x28,F
  370.     RRF LRAM_0x28,F
  371.     MOVF LRAM_0x28,W
  372.     MOVWF PORTA          ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
  373.     RETURN
  374. LADR_0x011D
  375.     MOVLW 0x07           ;   b'00000111'  d'007'
  376.     MOVWF LRAM_0x21
  377.     MOVLW 0x68           ;   b'01101000'  d'104'  "h"
  378.     MOVWF FSR
  379.     CLRF LRAM_0x2B
  380. LADR_0x0122
  381.     MOVLW 0x09           ;   b'00001001'  d'009'
  382.     MOVWF LRAM_0x20
  383.     MOVF INDF,W
  384.     MOVWF LRAM_0x28
  385.     CLRF LRAM_0x2A
  386. LADR_0x0127
  387.     MOVF LRAM_0x28,W
  388.     XORWF LRAM_0x2A,F
  389.     RLF LRAM_0x28,F
  390.     DECFSZ LRAM_0x20,F
  391.     GOTO LADR_0x0127
  392.     BTFSC LRAM_0x2A,0
  393.     BSF LRAM_0x2B,0
  394.     RLF LRAM_0x2B,F
  395.     INCF FSR,F
  396.     DECFSZ LRAM_0x21,F
  397.     GOTO LADR_0x0122
  398.     RETURN
  399. LADR_0x0133
  400.     MOVLW 0x08           ;   b'00001000'  d'008'
  401.     MOVWF LRAM_0x20
  402.     MOVLW 0x47           ;   b'01000111'  d'071'  "G"
  403.     MOVWF FSR
  404. LADR_0x0137
  405.     BTFSC LRAM_0x2B,0
  406.     BSF INDF,2
  407.     RRF LRAM_0x2B,F
  408.     MOVLW 0x03           ;   b'00000011'  d'003'
  409.     SUBWF FSR,F
  410.     DECFSZ LRAM_0x20,F
  411.     GOTO LADR_0x0137
  412.     RETURN
  413.     MOVF LRAM_0x2C,W
  414.     XORWF LRAM_0x2B,W
  415.     ANDLW 0x3F           ;   b'00111111'  d'063'  "?"
  416.     BTFSS STATUS,Z
  417.     GOTO LADR_0x0145
  418.     RETURN
  419. LADR_0x0145
  420.     GOTO LADR_0x0145
  421. CHECKQUESTION
  422.     MOVLW 0x07           ;   b'00000111'  d'007'
  423.     MOVWF LRAM_0x20
  424.     CLRF LRAM_0x21
  425.     CLRF LRAM_0x29
  426.     MOVF LRAM_0x60,W
  427.     XORLW 0x21           ;   b'00100001'  d'033'  "!"
  428.     BTFSC STATUS,Z
  429.     GOTO LADR_0x0192
  430.     MOVF LRAM_0x60,W
  431.     XORLW 0x22           ;   b'00100010'  d'034'  """
  432.    BTFSC STATUS,Z
  433.    GOTO LADR_0x0192
  434.    MOVF LRAM_0x60,W
  435.    XORLW 0x23           ;   b'00100011'  d'035'  "#"
  436.     BTFSC STATUS,Z
  437.     GOTO LADR_0x0192
  438.     MOVF LRAM_0x60,W
  439.     XORLW 0x41           ;   b'01000001'  d'065'  "A"
  440.     BTFSC STATUS,Z
  441.     GOTO LADR_0x0184
  442.     MOVLW 0x07           ;   b'00000111'  d'007'
  443.     ADDWF LRAM_0x21,F
  444.     MOVF LRAM_0x60,W
  445.     XORLW 0x42           ;   b'01000010'  d'066'  "B"
  446.     BTFSC STATUS,Z
  447.     GOTO LADR_0x0184
  448.     MOVLW 0x07           ;   b'00000111'  d'007'
  449.     ADDWF LRAM_0x21,F
  450.     MOVF LRAM_0x60,W
  451.     XORLW 0x43           ;   b'01000011'  d'067'  "C"
  452.     BTFSC STATUS,Z
  453.     GOTO LADR_0x0184
  454.     MOVLW 0x07           ;   b'00000111'  d'007'
  455.     ADDWF LRAM_0x21,F
  456.     MOVF LRAM_0x60,W
  457.     XORLW 0x44           ;   b'01000100'  d'068'  "D"
  458.     BTFSC STATUS,Z
  459.     GOTO LADR_0x0184
  460.     MOVLW 0x07           ;   b'00000111'  d'007'
  461.     ADDWF LRAM_0x21,F
  462.     MOVF LRAM_0x60,W
  463.     XORLW 0x61           ;   b'01100001'  d'097'  "a"
  464.     BTFSC STATUS,Z
  465.     GOTO LADR_0x0184
  466.     MOVLW 0x07           ;   b'00000111'  d'007'
  467.     ADDWF LRAM_0x21,F
  468.     MOVF LRAM_0x60,W
  469.     XORLW 0x62           ;   b'01100010'  d'098'  "b"
  470.     BTFSC STATUS,Z
  471.     GOTO LADR_0x0184
  472.     MOVLW 0x07           ;   b'00000111'  d'007'
  473.     ADDWF LRAM_0x21,F
  474.     MOVF LRAM_0x60,W
  475.     XORLW 0x66           ;   b'01100110'  d'102'  "f"
  476.     BTFSC STATUS,Z
  477.     GOTO LADR_0x0184
  478.     MOVLW 0x07           ;   b'00000111'  d'007'
  479.     ADDWF LRAM_0x21,F
  480.     MOVF LRAM_0x60,W
  481.     XORLW 0x6B           ;   b'01101011'  d'107'  "k"
  482.     BTFSC STATUS,Z
  483.     GOTO LADR_0x0184
  484. LADR_0x0184
  485.     BSF LRAM_0x0A,0
  486.     BSF LRAM_0x0A,1
  487.     MOVLW 0x61           ;   b'01100001'  d'097'  "a"
  488.     MOVWF FSR
  489. LADR_0x0188
  490.     MOVF LRAM_0x21,W
  491.     CALL QUESTIONS
  492.     XORWF INDF,W
  493.     BTFSS STATUS,Z
  494.     GOTO LADR_0x0195
  495.     INCF FSR,F
  496.     INCF LRAM_0x21,F
  497.     DECF LRAM_0x20,F
  498.     BTFSS STATUS,Z
  499.     GOTO LADR_0x0188
  500. LADR_0x0192
  501.     MOVF LRAM_0x60,W
  502.     MOVWF LRAM_0x29
  503.     GOTO LADR_0x0195
  504. LADR_0x0195
  505.     MOVLW 0x08           ;   b'00001000'  d'008'
  506.     MOVWF LRAM_0x20
  507.     CLRF LRAM_0x21
  508. LADR_0x0198
  509.     MOVF LRAM_0x29,W
  510.     XORLW 0x21           ;   b'00100001'  d'033'  "!"
  511.     BTFSS STATUS,Z
  512.     GOTO LADR_0x01A7
  513.     MOVLW 0x50           ;   b'01010000'  d'080'  "P"
  514.     MOVWF LRAM_0x25
  515.     MOVLW 0x07           ;   b'00000111'  d'007'
  516.     MOVWF LRAM_0x23
  517.     BTFSC LRAM_0x20,3
  518.     CALL LADR_0x022B
  519.     BSF LRAM_0x0A,0
  520.     BSF LRAM_0x0A,1
  521.     MOVF LRAM_0x21,W
  522.     CALL ANSWER1
  523.     GOTO LADR_0x0221
  524. LADR_0x01A7
  525.     MOVF LRAM_0x29,W
  526.     XORLW 0x22           ;   b'00100010'  d'034'  """
  527.    BTFSS STATUS,Z
  528.    GOTO LADR_0x01B6
  529.    MOVLW 0x57           ;   b'01010111'  d'087'  "W"
  530.    MOVWF LRAM_0x25
  531.    MOVLW 0x07           ;   b'00000111'  d'007'
  532.    MOVWF LRAM_0x23
  533.    BTFSC LRAM_0x20,3
  534.    CALL LADR_0x022B
  535.    BSF LRAM_0x0A,0
  536.    BSF LRAM_0x0A,1
  537.    MOVF LRAM_0x21,W
  538.    CALL ANSWER2
  539.    GOTO LADR_0x0221
  540. LADR_0x01B6
  541.    MOVF LRAM_0x29,W
  542.    XORLW 0x23           ;   b'00100011'  d'035'  "#"
  543.     BTFSS STATUS,Z
  544.     GOTO LADR_0x01C5
  545.     MOVLW 0x5E           ;   b'01011110'  d'094'  "^"
  546.     MOVWF LRAM_0x25
  547.     MOVLW 0x02           ;   b'00000010'  d'002'
  548.     MOVWF LRAM_0x23
  549.     BTFSC LRAM_0x20,3
  550.     CALL LADR_0x022B
  551.     BSF LRAM_0x0A,0
  552.     BSF LRAM_0x0A,1
  553.     MOVF LRAM_0x21,W
  554.     CALL ANSWER3
  555.     GOTO LADR_0x0221
  556. LADR_0x01C5
  557.     MOVF LRAM_0x29,W
  558.     XORLW 0x41           ;   b'01000001'  d'065'  "A"
  559.     BTFSS STATUS,Z
  560.     GOTO LADR_0x01CE
  561.     BSF LRAM_0x0A,0
  562.     BSF LRAM_0x0A,1
  563.     MOVF LRAM_0x21,W
  564.     CALL AKEYCODE
  565.     GOTO LADR_0x0221
  566. LADR_0x01CE
  567.     MOVF LRAM_0x29,W
  568.     XORLW 0x42           ;   b'01000010'  d'066'  "B"
  569.     BTFSS STATUS,Z
  570.     GOTO LADR_0x01D7
  571.     BSF LRAM_0x0A,0
  572.     BSF LRAM_0x0A,1
  573.     MOVF LRAM_0x21,W
  574.     CALL BKEYCODE
  575.     GOTO LADR_0x0221
  576. LADR_0x01D7
  577.     MOVF LRAM_0x29,W
  578.     XORLW 0x43           ;   b'01000011'  d'067'  "C"
  579.     BTFSS STATUS,Z
  580.     GOTO LADR_0x01E0
  581.     BSF LRAM_0x0A,0
  582.     BSF LRAM_0x0A,1
  583.     MOVF LRAM_0x21,W
  584.     CALL FILENAME
  585.     GOTO LADR_0x0221
  586. LADR_0x01E0
  587.     MOVF LRAM_0x29,W
  588.     XORLW 0x44           ;   b'01000100'  d'068'  "D"
  589.     BTFSS STATUS,Z
  590.     GOTO LADR_0x01E9
  591.     BSF LRAM_0x0A,0
  592.     BSF LRAM_0x0A,1
  593.     MOVF LRAM_0x21,W
  594.     CALL LADR_0x03EE
  595.     GOTO LADR_0x0221
  596. LADR_0x01E9
  597.     MOVF LRAM_0x29,W
  598.     XORLW 0x61           ;   b'01100001'  d'097'  "a"
  599.     BTFSS STATUS,Z
  600.     GOTO LADR_0x01F2
  601.     BSF LRAM_0x0A,0
  602.     BSF LRAM_0x0A,1
  603.     MOVF LRAM_0x21,W
  604.     CALL KEEPALIVEANSWER
  605.     GOTO LADR_0x0221
  606. LADR_0x01F2
  607.     MOVF LRAM_0x29,W
  608.     XORLW 0x62           ;   b'01100010'  d'098'  "b"
  609.     BTFSS STATUS,Z
  610.     GOTO LADR_0x01FB
  611.     BSF LRAM_0x0A,0
  612.     BSF LRAM_0x0A,1
  613.     MOVF LRAM_0x21,W
  614.     CALL SECVERANSWER
  615.     GOTO LADR_0x0221
  616. LADR_0x01FB
  617.     MOVF LRAM_0x29,W
  618.     XORLW 0x66           ;   b'01100110'  d'102'  "f"
  619.     BTFSS STATUS,Z
  620.     GOTO LADR_0x0204
  621.     BSF LRAM_0x0A,0
  622.     BSF LRAM_0x0A,1
  623.     MOVF LRAM_0x21,W
  624.     CALL ANSWER4
  625.     GOTO LADR_0x0221
  626. LADR_0x0204
  627.     MOVF LRAM_0x29,W
  628.     XORLW 0x6B           ;   b'01101011'  d'107'  "k"
  629.     BTFSS STATUS,Z
  630.     GOTO LADR_0x020D
  631.     BSF LRAM_0x0A,0
  632.     BSF LRAM_0x0A,1
  633.     MOVF LRAM_0x21,W
  634.     CALL AIJYOANSWER
  635.     GOTO LADR_0x0221
  636. LADR_0x020D
  637.     BSF LRAM_0x0A,0
  638.     BSF LRAM_0x0A,1
  639.     MOVF LRAM_0x21,W
  640.     CALL LADR_0x0378
  641.     MOVF LRAM_0x60,W
  642.     MOVWF LRAM_0x57
  643.     MOVF LRAM_0x61,W
  644.     MOVWF LRAM_0x55
  645.     MOVF LRAM_0x62,W
  646.     MOVWF LRAM_0x53
  647.     MOVF LRAM_0x63,W
  648.     MOVWF LRAM_0x51
  649.     MOVF LRAM_0x64,W
  650.     MOVWF LRAM_0x56
  651.     MOVF LRAM_0x65,W
  652.     MOVWF LRAM_0x54
  653.     MOVF LRAM_0x66,W
  654.     MOVWF LRAM_0x52
  655.     MOVF LRAM_0x67,W
  656.     MOVWF LRAM_0x50
  657. LADR_0x0221
  658.     MOVWF LRAM_0x28
  659.     MOVLW 0x68           ;   b'01101000'  d'104'  "h"
  660.     ADDWF LRAM_0x21,W
  661.     MOVWF FSR
  662.     MOVF LRAM_0x28,W
  663.     MOVWF INDF
  664.     INCF LRAM_0x21,F
  665.     DECFSZ LRAM_0x20,F
  666.     GOTO LADR_0x0198
  667.     RETURN
  668. LADR_0x022B
  669.     MOVLW 0x61           ;   b'01100001'  d'097'  "a"
  670.     MOVWF LRAM_0x24
  671. LADR_0x022D
  672.     MOVWF FSR
  673.     MOVWF LRAM_0x22
  674.     MOVF INDF,W
  675.     MOVWF LRAM_0x28
  676.     MOVF LRAM_0x25,W
  677.     MOVWF FSR
  678.     MOVF LRAM_0x28,W
  679.     MOVWF INDF
  680.     MOVF LRAM_0x22,W
  681.     MOVWF FSR
  682.     MOVLW 0x01           ;   b'00000001'  d'001'
  683.     ADDWF LRAM_0x25,F
  684.     INCF FSR,W
  685.     INCF LRAM_0x24,F
  686.     DECFSZ LRAM_0x23,F
  687.     GOTO LADR_0x022D
  688.     RETURN
  689. LADR_0x023E
  690.     MOVLW 0x08           ;   b'00001000'  d'008'
  691.     MOVWF LRAM_0x20
  692.     MOVLW 0x68           ;   b'01101000'  d'104'  "h"
  693.     MOVWF LRAM_0x21
  694.     MOVLW 0x58           ;   b'01011000'  d'088'  "X"
  695.     MOVWF LRAM_0x22
  696. LADR_0x0244
  697.     MOVF LRAM_0x22,W
  698.     MOVWF FSR
  699.     MOVF INDF,W
  700.     MOVWF LRAM_0x28
  701.     MOVF LRAM_0x21,W
  702.     MOVWF FSR
  703.     MOVF LRAM_0x28,W
  704.     XORWF INDF,F
  705.     INCF LRAM_0x21,F
  706.     INCF LRAM_0x22,F
  707.     DECF LRAM_0x20,F
  708.     BTFSS STATUS,Z
  709.     GOTO LADR_0x0244
  710.     RETURN
  711. LADR_0x0252
  712.     MOVF LRAM_0x29,W
  713.     XORLW 0x66           ;   b'01100110'  d'102'  "f"
  714.     BTFSC STATUS,Z
  715.     GOTO LADR_0x0269
  716.     MOVLW 0x08           ;   b'00001000'  d'008'
  717.     MOVWF LRAM_0x20
  718.     MOVLW 0x68           ;   b'01101000'  d'104'  "h"
  719.     MOVWF LRAM_0x21
  720.     MOVLW 0x50           ;   b'01010000'  d'080'  "P"
  721.     MOVWF LRAM_0x22
  722. LADR_0x025C
  723.     MOVF LRAM_0x22,W
  724.     MOVWF FSR
  725.     MOVF INDF,W
  726.     MOVWF LRAM_0x28
  727.     MOVF LRAM_0x21,W
  728.     MOVWF FSR
  729.     MOVF LRAM_0x28,W
  730.     ADDWF INDF,F
  731.     INCF LRAM_0x21,F
  732.     INCF LRAM_0x22,F
  733.     DECF LRAM_0x20,F
  734.     BTFSS STATUS,Z
  735.     GOTO LADR_0x025C
  736. LADR_0x0269
  737.     RETURN
  738.     MOVF LRAM_0x22,W
  739.     MOVWF FSR
  740.     MOVF INDF,W
  741.     MOVWF LRAM_0x28
  742.     MOVF LRAM_0x21,W
  743.     MOVWF FSR
  744.     MOVF LRAM_0x28,W
  745.     SUBWF INDF,F
  746.     INCF LRAM_0x21,F
  747.     INCF LRAM_0x22,F
  748.     DECF LRAM_0x20,F
  749.     BTFSS STATUS,Z
  750.     GOTO LADR_0x025C
  751.     RETURN
  752. LADR_0x0278
  753.     MOVLW 0x08           ;   b'00001000'  d'008'
  754.     MOVWF LRAM_0x20
  755.     MOVLW 0x60           ;   b'01100000'  d'096'  "`"
  756.     MOVWF LRAM_0x21
  757.     MOVLW 0x50           ;   b'01010000'  d'080'  "P"
  758.     MOVWF LRAM_0x22
  759. LADR_0x027E
  760.     MOVF LRAM_0x22,W
  761.     MOVWF FSR
  762.     MOVF INDF,W
  763.     MOVWF LRAM_0x28
  764.     MOVF LRAM_0x21,W
  765.     MOVWF FSR
  766.     MOVF LRAM_0x28,W
  767.     SUBWF INDF,F
  768.     INCF LRAM_0x21,F
  769.     INCF LRAM_0x22,F
  770.     DECF LRAM_0x20,F
  771.     BTFSS STATUS,Z
  772.     GOTO LADR_0x027E
  773.     RETURN
  774. LADR_0x028C
  775.     MOVLW 0x08           ;   b'00001000'  d'008'
  776.     MOVWF LRAM_0x20
  777.     MOVLW 0x60           ;   b'01100000'  d'096'  "`"
  778.     MOVWF LRAM_0x21
  779.     MOVLW 0x58           ;   b'01011000'  d'088'  "X"
  780.     MOVWF LRAM_0x22
  781. LADR_0x0292
  782.     MOVF LRAM_0x22,W
  783.     MOVWF FSR
  784.     MOVF INDF,W
  785.     MOVWF LRAM_0x28
  786.     MOVF LRAM_0x21,W
  787.     MOVWF FSR
  788.     MOVF LRAM_0x28,W
  789.     XORWF INDF,F
  790.     INCF LRAM_0x21,F
  791.     INCF LRAM_0x22,F
  792.     DECF LRAM_0x20,F
  793.     BTFSS STATUS,Z
  794.     GOTO LADR_0x0292
  795.     RETURN
  796.     MOVLW 0x04           ;   b'00000100'  d'004'
  797.     MOVWF LRAM_0x35
  798.     MOVLW 0x04           ;   b'00000100'  d'004'
  799.     MOVWF LRAM_0x3B
  800.     MOVLW 0x04           ;   b'00000100'  d'004'
  801.     MOVWF LRAM_0x41
  802.     MOVLW 0x04           ;   b'00000100'  d'004'
  803.     MOVWF LRAM_0x47
  804.     RETURN
  805. LADR_0x02A9
  806.     GOTO LADR_0x0008
  807. LADR_0x02AA
  808.     RETFIE
  809.     NOP
  810.     NOP
  811.     NOP
  812.     NOP
  813.     NOP
  814.     NOP
  815.     NOP
  816.     NOP
  817.     NOP
  818.     NOP
  819.     NOP
  820.     NOP
  821.     NOP
  822.     NOP
  823.     NOP
  824.     NOP
  825.     NOP
  826.     NOP
  827.     NOP
  828.     NOP
  829.     NOP
  830.     NOP
  831.     NOP
  832.     NOP
  833.     NOP
  834.     NOP
  835.     NOP
  836.     NOP
  837.     NOP
  838.     NOP
  839.     NOP
  840.     NOP
  841.     NOP
  842.     NOP
  843.     NOP
  844.     NOP
  845.     NOP
  846.     NOP
  847.     NOP
  848.     NOP
  849.     NOP
  850.     NOP
  851.     NOP
  852.     NOP
  853.     NOP
  854.     NOP
  855.     NOP
  856.     NOP
  857.     NOP
  858.     NOP
  859.     NOP
  860.     NOP
  861.     NOP
  862.     NOP
  863.     NOP
  864.     NOP
  865.     NOP
  866.     NOP
  867.     NOP
  868.     NOP
  869.     NOP
  870.     NOP
  871.     NOP
  872.     NOP
  873.     NOP
  874.     NOP
  875.     NOP
  876.     NOP
  877.     NOP
  878.     NOP
  879.     NOP
  880.     NOP
  881.     NOP
  882.     NOP
  883.     NOP
  884.     NOP
  885.     NOP
  886.     NOP
  887.     NOP
  888.     NOP
  889.     NOP
  890.     NOP
  891.     NOP
  892.     NOP
  893.     NOP
  894. QUESTIONS
  895.     ADDWF PCL,F          ; !!Program-Counter-Modification
  896.     DT "KEYCODE"
  897.     DT "keycode"
  898.     DT "1strdf0"
  899.     DT "1strdf1"
  900.     DT "testpic"
  901.     DT "sec_ver"
  902.     DT "NaomiGD"
  903.     DT "aijyo!?"
  904. ANSWER1
  905.     ADDWF PCL,F          ; !!Program-Counter-Modification
  906.     DT "0DIMMID0"
  907. ANSWER2
  908.     ADDWF PCL,F          ; !!Program-Counter-Modification
  909.     DT "1DIMMID1"
  910. ANSWER3
  911.     ADDWF PCL,F          ; !!Program-Counter-Modification
  912.     DT "2DIMMID2"
  913. KEEPALIVEANSWER
  914.     ADDWF PCL,F          ; !!Program-Counter-Modification
  915.     DT "7TEST_OK"
  916. SECVERANSWER
  917.     ADDWF PCL,F          ; !!Program-Counter-Modification
  918.     DT "8VER0001"
  919. ANSWER4
  920.     ADDWF PCL,F          ; !!Program-Counter-Modification
  921.     DT "?HereIam"
  922.    
  923. AIJYOANSWER
  924.     ADDWF PCL,F          ; !!Program-Counter-Modification
  925.     DT 0x3A,0x70,0x1F,0x71,0x1F,0x00,0x00,0x00
  926.  ;  DT 0x3A,0x70,0x1F,0x71,0x1F,0x00,0x00,0x01
  927. LADR_0x0378
  928.     ADDWF PCL,F          ; !!Program-Counter-Modification
  929.     DT "ZERROR00"
  930. PICPASSWORD
  931.     ADDWF PCL,F          ; !!Program-Counter-Modification
  932.     DT "NAOMIGDROMSYSTEM"
  933.    
  934.     NOP
  935.     NOP
  936.     NOP
  937.     NOP
  938.     NOP
  939.     NOP
  940.     NOP
  941.     NOP
  942.     NOP
  943.     NOP
  944.     NOP
  945.     NOP
  946.     NOP
  947.     NOP
  948.     NOP
  949.     NOP
  950.     NOP
  951.     NOP
  952.     NOP
  953.     NOP
  954.     NOP
  955.     NOP
  956.     NOP
  957.     NOP
  958.     NOP
  959.     NOP
  960.     NOP
  961.     NOP
  962.     NOP
  963.     NOP
  964.     NOP
  965.     NOP
  966.     NOP
  967.     NOP
  968.     NOP
  969.     NOP
  970.     NOP
  971.     NOP
  972.     NOP
  973.     NOP
  974.     NOP
  975.     NOP
  976.     NOP
  977.     NOP
  978. AKEYCODE               
  979.     ADDWF PCL,F          ; !!Program-Counter-Modification
  980.     DT 0x33,0x3E,0xE9, 0x23,0x54,0xDC,0x68,0x64 ; First 8 bytes part of DES key
  981. ;   DT 0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00
  982.     NOP
  983.     NOP
  984.     NOP
  985.     NOP
  986.     NOP
  987.     NOP
  988.     NOP
  989. BKEYCODE
  990.     ADDWF PCL,F          ; !!Program-Counter-Modification
  991.     DT 0x34,0x2F         ; Last 2 bytes of DES key
  992. ;   DT 0x00,0x00
  993.     DT 0x00,0x00,0x00,0x00,0x00,0x00
  994.     NOP
  995.     NOP
  996.     NOP
  997.     NOP
  998.     NOP
  999.     NOP
  1000.     NOP
  1001. FILENAME
  1002.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1003.     DT "5BGB.BIN"
  1004. ;   DT "5ABC.BIN"
  1005.     NOP
  1006.     NOP
  1007.     NOP
  1008.     NOP
  1009.     NOP
  1010.     NOP
  1011.     NOP
  1012. LADR_0x03EE
  1013.     ADDWF PCL,F          ; !!Program-Counter-Modification
  1014.     RETLW 0x36           ;   b'00110110'  d'054'  "6"
  1015.     RETLW 0x00           ;   b'00000000'  d'000'
  1016.     RETLW 0x00           ;   b'00000000'  d'000'
  1017.     RETLW 0x00           ;   b'00000000'  d'000'
  1018.     RETLW 0x00           ;   b'00000000'  d'000'
  1019.     RETLW 0x00           ;   b'00000000'  d'000'
  1020.     RETLW 0x00           ;   b'00000000'  d'000'
  1021.     RETLW 0x00           ;   b'00000000'  d'000'
  1022.     NOP
  1023.     NOP
  1024.     NOP
  1025.     NOP
  1026.     NOP
  1027.     NOP
  1028.     NOP
  1029.     NOP
  1030.     NOP
  1031.     NOP
  1032.     NOP
  1033.     NOP
  1034.     NOP
  1035.     NOP
  1036.     NOP
  1037.     NOP
  1038.     NOP
  1039.     NOP
  1040.     NOP
  1041.     NOP
  1042.     NOP
  1043.     NOP
  1044.     NOP
  1045.     NOP
  1046.     NOP
  1047.     NOP
  1048.     NOP
  1049.     NOP
  1050.     NOP
  1051.     NOP
  1052.     NOP
  1053.     NOP
  1054.     NOP
  1055.     NOP
  1056.     NOP
  1057.     NOP
  1058.     NOP
  1059.     NOP
  1060.     NOP
  1061.     NOP
  1062.     NOP
  1063.     NOP
  1064.     NOP
  1065.     NOP
  1066.     NOP
  1067.     NOP
  1068.     NOP
  1069.     NOP
  1070.     NOP
  1071.     NOP
  1072.     NOP
  1073.     NOP
  1074.     NOP
  1075.     NOP
  1076.     NOP
  1077.     NOP
  1078.     NOP
  1079.     NOP
  1080.     NOP
  1081.     NOP
  1082.     NOP
  1083.     NOP
  1084.     NOP
  1085.     NOP
  1086.     NOP
  1087.     NOP
  1088.     NOP
  1089.     NOP
  1090.     NOP
  1091.     NOP
  1092.     NOP
  1093.     NOP
  1094.     NOP
  1095.     NOP
  1096.     NOP
  1097.     NOP
  1098.     NOP
  1099.     NOP
  1100.     NOP
  1101.     NOP
  1102.     NOP
  1103.     NOP
  1104.     NOP
  1105.     NOP
  1106.     NOP
  1107.     NOP
  1108.     NOP
  1109.     NOP
  1110.     NOP
  1111.     NOP
  1112.     NOP
  1113.     NOP
  1114.     NOP
  1115.     NOP
  1116.     NOP
  1117.     NOP
  1118.     NOP
  1119.     NOP
  1120.     NOP
  1121.     NOP
  1122.     NOP
  1123.     NOP
  1124.     NOP
  1125.     NOP
  1126.     NOP
  1127.     NOP
  1128.     NOP
  1129.     NOP
  1130.     NOP
  1131.     NOP
  1132.     NOP
  1133.     NOP
  1134.     NOP
  1135.     NOP
  1136.     NOP
  1137.     NOP
  1138.     NOP
  1139.     NOP
  1140.     NOP
  1141.     NOP
  1142.     NOP
  1143.     NOP
  1144.     NOP
  1145.     NOP
  1146.     NOP
  1147.     NOP
  1148.     NOP
  1149.     NOP
  1150.     NOP
  1151.     NOP
  1152.     NOP
  1153.     NOP
  1154.     NOP
  1155.     NOP
  1156.     NOP
  1157.     NOP
  1158.     NOP
  1159.     NOP
  1160.     NOP
  1161.     NOP
  1162.     NOP
  1163.     NOP
  1164.     NOP
  1165.     NOP
  1166.     NOP
  1167.     NOP
  1168.     NOP
  1169.     NOP
  1170.     NOP
  1171.     NOP
  1172.     NOP
  1173.     NOP
  1174.     NOP
  1175.     NOP
  1176.     NOP
  1177.     NOP
  1178.     NOP
  1179.     NOP
  1180.     NOP
  1181.     NOP
  1182.     NOP
  1183.     NOP
  1184.     NOP
  1185.     NOP
  1186.     NOP
  1187.     NOP
  1188.     NOP
  1189.     NOP
  1190.     NOP
  1191.     NOP
  1192.     NOP
  1193.     NOP
  1194.     NOP
  1195.     NOP
  1196.     NOP
  1197.     NOP
  1198.     NOP
  1199.     NOP
  1200.     NOP
  1201.     NOP
  1202.     NOP
  1203.     NOP
  1204.     NOP
  1205.     NOP
  1206.     NOP
  1207.     NOP
  1208.     NOP
  1209.     NOP
  1210.     NOP
  1211.     NOP
  1212.     NOP
  1213.     NOP
  1214.     NOP
  1215.     NOP
  1216.     NOP
  1217.     NOP
  1218.     NOP
  1219.     NOP
  1220.     NOP
  1221.     NOP
  1222.     NOP
  1223.     NOP
  1224.     NOP
  1225.     NOP
  1226.     NOP
  1227.     NOP
  1228.     NOP
  1229.     NOP
  1230.     NOP
  1231.     NOP
  1232.     NOP
  1233.     NOP
  1234.     NOP
  1235.     NOP
  1236.     NOP
  1237.     NOP
  1238.     NOP
  1239.     NOP
  1240.     NOP
  1241.     NOP
  1242.     NOP
  1243.     NOP
  1244.     NOP
  1245.     NOP
  1246.     NOP
  1247.     NOP
  1248.     NOP
  1249.     NOP
  1250.     NOP
  1251.     NOP
  1252.     NOP
  1253.     NOP
  1254.     NOP
  1255.     NOP
  1256.     NOP
  1257.     NOP
  1258.     NOP
  1259.     NOP
  1260.     NOP
  1261.     NOP
  1262.     NOP
  1263.     NOP
  1264.     NOP
  1265.     NOP
  1266.     NOP
  1267.     NOP
  1268.     NOP
  1269.     NOP
  1270.     NOP
  1271.     NOP
  1272.     NOP
  1273.     NOP
  1274.     NOP
  1275.     NOP
  1276.     NOP
  1277.     NOP
  1278.     NOP
  1279.     NOP
  1280.     NOP
  1281.     NOP
  1282.     NOP
  1283.     NOP
  1284.     NOP
  1285.     NOP
  1286.     NOP
  1287.     NOP
  1288.     NOP
  1289.     NOP
  1290.     NOP
  1291.     NOP
  1292.     NOP
  1293.     NOP
  1294.     NOP
  1295.     NOP
  1296.     NOP
  1297.     NOP
  1298.     NOP
  1299.     NOP
  1300.     NOP
  1301.     NOP
  1302.     NOP
  1303.     NOP
  1304.     NOP
  1305.     NOP
  1306.     NOP
  1307.     NOP
  1308.     NOP
  1309.     NOP
  1310.     NOP
  1311.     NOP
  1312.     NOP
  1313.     NOP
  1314.     NOP
  1315.     NOP
  1316.     NOP
  1317.     NOP
  1318.     NOP
  1319.     NOP
  1320.     NOP
  1321.     NOP
  1322.     NOP
  1323.     NOP
  1324.     NOP
  1325.     NOP
  1326.     NOP
  1327.     NOP
  1328.     NOP
  1329.     NOP
  1330.     NOP
  1331.     NOP
  1332.     NOP
  1333.     NOP
  1334.     NOP
  1335.     NOP
  1336.     NOP
  1337.     NOP
  1338.     NOP
  1339.     NOP
  1340.     NOP
  1341.     NOP
  1342.     NOP
  1343.     NOP
  1344.     NOP
  1345.     NOP
  1346.     NOP
  1347.     NOP
  1348.     NOP
  1349.     NOP
  1350.     NOP
  1351.     NOP
  1352.     NOP
  1353.     NOP
  1354.     NOP
  1355.     NOP
  1356.     NOP
  1357.     NOP
  1358.     NOP
  1359.     NOP
  1360.     NOP
  1361.     NOP
  1362.     NOP
  1363.     NOP
  1364.     NOP
  1365.     NOP
  1366.     NOP
  1367.     NOP
  1368.     NOP
  1369.     NOP
  1370.     NOP
  1371.     NOP
  1372.     NOP
  1373.     NOP
  1374.     NOP
  1375.     NOP
  1376.     NOP
  1377.     NOP
  1378.     NOP
  1379.     NOP
  1380.     NOP
  1381.     NOP
  1382.     NOP
  1383.     NOP
  1384.     NOP
  1385.     NOP
  1386.     NOP
  1387.     NOP
  1388.     NOP
  1389.     NOP
  1390.     NOP
  1391.     NOP
  1392.     NOP
  1393.     NOP
  1394.     NOP
  1395.     NOP
  1396.     NOP
  1397.     NOP
  1398.     NOP
  1399.     NOP
  1400.     NOP
  1401.     NOP
  1402.     NOP
  1403.     NOP
  1404.     NOP
  1405.     NOP
  1406.     NOP
  1407.     NOP
  1408.     NOP
  1409.     NOP
  1410.     NOP
  1411.     NOP
  1412.     NOP
  1413.     NOP
  1414.     NOP
  1415.     NOP
  1416.     NOP
  1417.     NOP
  1418.     NOP
  1419.     NOP
  1420.     NOP
  1421.     NOP
  1422.     NOP
  1423.     NOP
  1424.     NOP
  1425.     NOP
  1426.     NOP
  1427.     NOP
  1428.     NOP
  1429.     NOP
  1430.     NOP
  1431.     NOP
  1432.     NOP
  1433.     NOP
  1434.     NOP
  1435.     NOP
  1436.     NOP
  1437.     NOP
  1438.     NOP
  1439.     NOP
  1440.     NOP
  1441.     NOP
  1442.     NOP
  1443.     NOP
  1444.     NOP
  1445.     NOP
  1446.     NOP
  1447.     NOP
  1448.     NOP
  1449.     NOP
  1450.     NOP
  1451.     NOP
  1452.     NOP
  1453.     NOP
  1454.     NOP
  1455.     NOP
  1456.     NOP
  1457.     NOP
  1458.     NOP
  1459.     NOP
  1460.     NOP
  1461.     NOP
  1462.     NOP
  1463.     NOP
  1464.     NOP
  1465.     NOP
  1466.     NOP
  1467.     NOP
  1468.     NOP
  1469.     NOP
  1470.     NOP
  1471.     NOP
  1472.     NOP
  1473.     NOP
  1474.     NOP
  1475.     NOP
  1476.     NOP
  1477.     NOP
  1478.     NOP
  1479.     NOP
  1480.     NOP
  1481.     NOP
  1482.     NOP
  1483.     NOP
  1484.     NOP
  1485.     NOP
  1486.     NOP
  1487.     NOP
  1488.     NOP
  1489.     NOP
  1490.     NOP
  1491.     NOP
  1492.     NOP
  1493.     NOP
  1494.     NOP
  1495.     NOP
  1496.     NOP
  1497.     NOP
  1498.     NOP
  1499.     NOP
  1500.     NOP
  1501.     NOP
  1502.     NOP
  1503.     NOP
  1504.     NOP
  1505.     NOP
  1506.     NOP
  1507.     NOP
  1508.     NOP
  1509.     NOP
  1510.     NOP
  1511.     NOP
  1512.     NOP
  1513.     NOP
  1514.     NOP
  1515.     NOP
  1516.     NOP
  1517.     NOP
  1518.     NOP
  1519.     NOP
  1520.     NOP
  1521.     NOP
  1522.     NOP
  1523.     NOP
  1524.     NOP
  1525.     NOP
  1526.     NOP
  1527.     NOP
  1528.     NOP
  1529.     NOP
  1530.     NOP
  1531.     NOP
  1532.     NOP
  1533.     NOP
  1534.     NOP
  1535.     NOP
  1536.     NOP
  1537.     NOP
  1538.     NOP
  1539.     NOP
  1540.     NOP
  1541.     NOP
  1542.     NOP
  1543.     NOP
  1544.     NOP
  1545.     NOP
  1546.     NOP
  1547.     NOP
  1548.     NOP
  1549.     NOP
  1550.     NOP
  1551.     NOP
  1552.     NOP
  1553.     NOP
  1554.     NOP
  1555.     NOP
  1556.     NOP
  1557.     NOP
  1558.     NOP
  1559.     NOP
  1560.     NOP
  1561.     NOP
  1562.     NOP
  1563.     NOP
  1564.     NOP
  1565.     NOP
  1566.     NOP
  1567.     NOP
  1568.     NOP
  1569.     NOP
  1570.     NOP
  1571.     NOP
  1572.     NOP
  1573.     NOP
  1574.     NOP
  1575.     NOP
  1576.     NOP
  1577.     NOP
  1578.     NOP
  1579.     NOP
  1580.     NOP
  1581.     NOP
  1582.     NOP
  1583.     NOP
  1584.     NOP
  1585.     NOP
  1586.     NOP
  1587.     NOP
  1588.     NOP
  1589.     NOP
  1590.     NOP
  1591.     NOP
  1592.     NOP
  1593.     NOP
  1594.     NOP
  1595.     NOP
  1596.     NOP
  1597.     NOP
  1598.     NOP
  1599.     NOP
  1600.     NOP
  1601.     NOP
  1602.     NOP
  1603.     NOP
  1604.     NOP
  1605.     NOP
  1606.     NOP
  1607.     NOP
  1608.     NOP
  1609.     NOP
  1610.     NOP
  1611.     NOP
  1612.     NOP
  1613.     NOP
  1614.     NOP
  1615.     NOP
  1616.     NOP
  1617.     NOP
  1618.     NOP
  1619.     NOP
  1620.     NOP
  1621.     NOP
  1622.     NOP
  1623.     NOP
  1624.     NOP
  1625.     NOP
  1626.     NOP
  1627.     NOP
  1628.     NOP
  1629.     NOP
  1630.     NOP
  1631.     NOP
  1632.     NOP
  1633.     NOP
  1634.     NOP
  1635.     NOP
  1636.     NOP
  1637.     NOP
  1638.     NOP
  1639.     NOP
  1640.     NOP
  1641.     NOP
  1642.     NOP
  1643.     NOP
  1644.     NOP
  1645.     NOP
  1646.     NOP
  1647.     NOP
  1648.     NOP
  1649.     NOP
  1650.     NOP
  1651.     NOP
  1652.     NOP
  1653.     NOP
  1654.     NOP
  1655.     NOP
  1656.     NOP
  1657.     NOP
  1658.     NOP
  1659.     NOP
  1660.     NOP
  1661.     NOP
  1662.     NOP
  1663.     NOP
  1664.     NOP
  1665.     NOP
  1666.     NOP
  1667.     NOP
  1668.     NOP
  1669.     NOP
  1670.     NOP
  1671.     NOP
  1672.     NOP
  1673.     NOP
  1674.     NOP
  1675.     NOP
  1676.     NOP
  1677.     NOP
  1678.     NOP
  1679.     NOP
  1680.     NOP
  1681.     NOP
  1682.     NOP
  1683.     NOP
  1684.     NOP
  1685.     NOP
  1686.     NOP
  1687.     NOP
  1688.     NOP
  1689.     NOP
  1690.     NOP
  1691.     NOP
  1692.     NOP
  1693.     NOP
  1694.     NOP
  1695.     NOP
  1696.     NOP
  1697.     NOP
  1698.     NOP
  1699.     NOP
  1700.     NOP
  1701.     NOP
  1702.     NOP
  1703.     NOP
  1704.     NOP
  1705.     NOP
  1706.     NOP
  1707.     NOP
  1708.     NOP
  1709.     NOP
  1710.     NOP
  1711.     NOP
  1712.     NOP
  1713.     NOP
  1714.     NOP
  1715.     NOP
  1716.     NOP
  1717.     NOP
  1718.     NOP
  1719.     NOP
  1720.     NOP
  1721.     NOP
  1722.     NOP
  1723.     NOP
  1724.     NOP
  1725.     NOP
  1726.     NOP
  1727.     NOP
  1728.     NOP
  1729.     NOP
  1730.     NOP
  1731.     NOP
  1732.     NOP
  1733.     NOP
  1734.     NOP
  1735.     NOP
  1736.     NOP
  1737.     NOP
  1738.     NOP
  1739.     NOP
  1740.     NOP
  1741.     NOP
  1742.     NOP
  1743.     NOP
  1744.     NOP
  1745.     NOP
  1746.     NOP
  1747.     NOP
  1748.     NOP
  1749.     NOP
  1750.     NOP
  1751.     NOP
  1752.     NOP
  1753.     NOP
  1754.     NOP
  1755.     NOP
  1756.     NOP
  1757.     NOP
  1758.     NOP
  1759.     NOP
  1760.     NOP
  1761.     NOP
  1762.     NOP
  1763.     NOP
  1764.     NOP
  1765.     NOP
  1766.     NOP
  1767.     NOP
  1768.     NOP
  1769.     NOP
  1770.     NOP
  1771.     NOP
  1772.     NOP
  1773.     NOP
  1774.     NOP
  1775.     NOP
  1776.     NOP
  1777.     NOP
  1778.     NOP
  1779.     NOP
  1780.     NOP
  1781.     NOP
  1782.     NOP
  1783.     NOP
  1784.     NOP
  1785.     NOP
  1786.     NOP
  1787.     NOP
  1788.     NOP
  1789.     NOP
  1790.     NOP
  1791.     NOP
  1792.     NOP
  1793.     NOP
  1794.     NOP
  1795.     NOP
  1796.     NOP
  1797.     NOP
  1798.     NOP
  1799.     NOP
  1800.     NOP
  1801.     NOP
  1802.     NOP
  1803.     NOP
  1804.     NOP
  1805.     NOP
  1806.     NOP
  1807.     NOP
  1808.     NOP
  1809.     NOP
  1810.     NOP
  1811.     NOP
  1812.     NOP
  1813.     NOP
  1814.     NOP
  1815.     NOP
  1816.     NOP
  1817.     NOP
  1818.     NOP
  1819.     NOP
  1820.     NOP
  1821.     NOP
  1822.     NOP
  1823.     NOP
  1824.     NOP
  1825.     NOP
  1826.     NOP
  1827.     NOP
  1828.     NOP
  1829.     NOP
  1830.     NOP
  1831.     NOP
  1832.     NOP
  1833.     NOP
  1834.     NOP
  1835.     NOP
  1836.     NOP
  1837.     NOP
  1838.     NOP
  1839.     NOP
  1840.     NOP
  1841.     NOP
  1842.     NOP
  1843.     NOP
  1844.     NOP
  1845.     NOP
  1846.     NOP
  1847.     NOP
  1848.     NOP
  1849.     NOP
  1850.     NOP
  1851.     NOP
  1852.     NOP
  1853.     NOP
  1854.     NOP
  1855.     NOP
  1856.     NOP
  1857.     NOP
  1858.     NOP
  1859.     NOP
  1860.     NOP
  1861.     NOP
  1862.     NOP
  1863.     NOP
  1864.     NOP
  1865.     NOP
  1866.     NOP
  1867.     NOP
  1868.     NOP
  1869.     NOP
  1870.     NOP
  1871.     NOP
  1872.     NOP
  1873.     NOP
  1874.     NOP
  1875.     NOP
  1876.     NOP
  1877.     NOP
  1878.     NOP
  1879.     NOP
  1880.     NOP
  1881.     NOP
  1882.     NOP
  1883.     NOP
  1884.     NOP
  1885.     NOP
  1886.     NOP
  1887.     NOP
  1888.     NOP
  1889.     NOP
  1890.     NOP
  1891.     NOP
  1892.     NOP
  1893.     NOP
  1894.     NOP
  1895.     NOP
  1896.     NOP
  1897.     NOP
  1898.     NOP
  1899.     NOP
  1900.     NOP
  1901.     NOP
  1902.     NOP
  1903.     NOP
  1904.     NOP
  1905.     NOP
  1906.     NOP
  1907.     NOP
  1908.     NOP
  1909.     NOP
  1910.     NOP
  1911.     NOP
  1912.     NOP
  1913.     NOP
  1914.     NOP
  1915.     NOP
  1916.     NOP
  1917.     NOP
  1918.     NOP
  1919.     NOP
  1920.     NOP
  1921.     NOP
  1922.     NOP
  1923.     NOP
  1924.     NOP
  1925.     NOP
  1926.     NOP
  1927.     NOP
  1928.     NOP
  1929.     NOP
  1930.     NOP
  1931.     NOP
  1932.     NOP
  1933.     NOP
  1934.     NOP
  1935.     NOP
  1936.     NOP
  1937.     NOP
  1938.     NOP
  1939.     NOP
  1940.     NOP
  1941.     NOP
  1942.     NOP
  1943.     NOP
  1944.     NOP
  1945.     NOP
  1946.     NOP
  1947.     NOP
  1948.     NOP
  1949.     NOP
  1950.     NOP
  1951.     NOP
  1952.     NOP
  1953.     NOP
  1954.     NOP
  1955.     NOP
  1956.     NOP
  1957.     NOP
  1958.     NOP
  1959.     NOP
  1960.     NOP
  1961.     NOP
  1962.     NOP
  1963.     NOP
  1964.     NOP
  1965.     NOP
  1966.     NOP
  1967.     NOP
  1968.     NOP
  1969.     NOP
  1970.     NOP
  1971.     NOP
  1972.     NOP
  1973.     NOP
  1974.     NOP
  1975.     NOP
  1976.     NOP
  1977.     NOP
  1978.     NOP
  1979.     NOP
  1980.     NOP
  1981.     NOP
  1982.     NOP
  1983.     NOP
  1984.     NOP
  1985.     NOP
  1986.     NOP
  1987.     NOP
  1988.     NOP
  1989.     NOP
  1990.     NOP
  1991.     NOP
  1992.     NOP
  1993.     NOP
  1994.     NOP
  1995.     NOP
  1996.     NOP
  1997.     NOP
  1998.     NOP
  1999.     NOP
  2000.     NOP
  2001.     NOP
  2002.     NOP
  2003.     NOP
  2004.     NOP
  2005.     NOP
  2006.     NOP
  2007.     NOP
  2008.     NOP
  2009.     NOP
  2010.     NOP
  2011.     NOP
  2012.     NOP
  2013.     NOP
  2014.     NOP
  2015.     NOP
  2016.     NOP
  2017.     NOP
  2018.     NOP
  2019.     NOP
  2020.     NOP
  2021.     NOP
  2022.     NOP
  2023.     NOP
  2024.     NOP
  2025.     NOP
  2026.     NOP
  2027.     NOP
  2028.     NOP
  2029.     NOP
  2030.     NOP
  2031.     NOP
  2032.     NOP
  2033.     NOP
  2034.     NOP
  2035.     NOP
  2036.     NOP
  2037.     NOP
  2038.     NOP
  2039.     NOP
  2040.     NOP
  2041.     NOP
  2042.     NOP
  2043.     NOP
  2044.     NOP
  2045.     NOP
  2046.     NOP
  2047.     NOP
  2048.     NOP
  2049.     NOP
  2050.     NOP
  2051.     NOP
  2052.     NOP
  2053.     NOP
  2054.     NOP
  2055.  
  2056.     End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement