irep 117 nregs=129 nlocals=2 pools=127 syms=11 000 OP_LOADI R2 151 001 OP_LOADI R3 73 002 OP_LOADI R4 85 003 OP_LOADI R5 81 004 OP_LOADI R6 31 005 OP_LOADI R7 64 006 OP_LOADI R8 85 007 OP_LOADI R9 24 008 OP_LOADI R10 94 009 OP_LOADI R11 72 010 OP_LOADI R12 15 011 OP_LOADI R13 23 012 OP_LOADI R14 64 013 OP_LOADI R15 3 014 OP_LOADI R16 49 015 OP_LOADI R17 85 016 OP_LOADI R18 120 017 OP_LOADI R19 106 018 OP_LOADI R20 110 019 OP_LOADI R21 68 020 OP_ARRAY R2 R2 20 021 OP_SETGLOBAL '$encrypted_message' R2 022 OP_LOADI R2 255 023 OP_SETGLOBAL '$v1' R2 024 OP_LOADI R2 98 025 OP_SETGLOBAL '$v2' R2 026 OP_STRING R2 '' 027 OP_STRING R3 '' 028 OP_STRING R4 '' 029 OP_STRING R5 '' 030 OP_STRING R6 '' 031 OP_STRING R7 '' 032 OP_STRING R8 '' 033 OP_STRING R9 '' 034 OP_STRING R10 '' 035 OP_STRING R11 '' 036 OP_STRING R12 '' 037 OP_STRING R13 '' 038 OP_STRING R14 '' 039 OP_STRING R15 '' 040 OP_STRING R16 '' 041 OP_STRING R17 '' 042 OP_STRING R18 '' 043 OP_STRING R19 '' 044 OP_STRING R20 '' 045 OP_STRING R21 '' 046 OP_STRING R22 '' 047 OP_STRING R23 '' 048 OP_STRING R24 '' 049 OP_STRING R25 '' 050 OP_STRING R26 '' 051 OP_STRING R27 '' 052 OP_STRING R28 '' 053 OP_STRING R29 '' 054 OP_STRING R30 '' 055 OP_STRING R31 '' 056 OP_STRING R32 '' 057 OP_STRING R33 '' 058 OP_STRING R34 ' ' 059 OP_STRING R35 '!' 060 OP_STRING R36 '"' 061 OP_STRING R37 '#' 062 OP_STRING R38 '$' 063 OP_STRING R39 '%' 064 OP_STRING R40 '&' 065 OP_STRING R41 ''' 066 OP_STRING R42 '(' 067 OP_STRING R43 ')' 068 OP_STRING R44 '*' 069 OP_STRING R45 '+' 070 OP_STRING R46 ',' 071 OP_STRING R47 '-' 072 OP_STRING R48 '.' 073 OP_STRING R49 '/' 074 OP_STRING R50 '0' 075 OP_STRING R51 '1' 076 OP_STRING R52 '2' 077 OP_STRING R53 '3' 078 OP_STRING R54 '4' 079 OP_STRING R55 '5' 080 OP_STRING R56 '6' 081 OP_STRING R57 '7' 082 OP_STRING R58 '8' 083 OP_STRING R59 '9' 084 OP_STRING R60 ':' 085 OP_STRING R61 ';' 086 OP_STRING R62 '<' 087 OP_STRING R63 '=' 088 OP_STRING R64 '>' 089 OP_STRING R65 '?' 090 OP_STRING R66 '@' 091 OP_STRING R67 'A' 092 OP_STRING R68 'B' 093 OP_STRING R69 'C' 094 OP_STRING R70 'D' 095 OP_STRING R71 'E' 096 OP_STRING R72 'F' 097 OP_STRING R73 'G' 098 OP_STRING R74 'H' 099 OP_STRING R75 'I' 100 OP_STRING R76 'J' 101 OP_STRING R77 'K' 102 OP_STRING R78 'L' 103 OP_STRING R79 'M' 104 OP_STRING R80 'N' 105 OP_STRING R81 'O' 106 OP_STRING R82 'P' 107 OP_STRING R83 'Q' 108 OP_STRING R84 'R' 109 OP_STRING R85 'S' 110 OP_STRING R86 'T' 111 OP_STRING R87 'U' 112 OP_STRING R88 'V' 113 OP_STRING R89 'W' 114 OP_STRING R90 'X' 115 OP_STRING R91 'Y' 116 OP_STRING R92 'Z' 117 OP_STRING R93 '[' 118 OP_STRING R94 '\' 119 OP_STRING R95 ']' 120 OP_STRING R96 '^' 121 OP_STRING R97 '_' 122 OP_STRING R98 '`' 123 OP_STRING R99 'a' 124 OP_STRING R100 'b' 125 OP_STRING R101 'c' 126 OP_STRING R102 'd' 127 OP_STRING R103 'e' 128 OP_STRING R104 'f' 129 OP_STRING R105 'g' 130 OP_STRING R106 'h' 131 OP_STRING R107 'i' 132 OP_STRING R108 'j' 133 OP_STRING R109 'k' 134 OP_STRING R110 'l' 135 OP_STRING R111 'm' 136 OP_STRING R112 'n' 137 OP_STRING R113 'o' 138 OP_STRING R114 'p' 139 OP_STRING R115 'q' 140 OP_STRING R116 'r' 141 OP_STRING R117 's' 142 OP_STRING R118 't' 143 OP_STRING R119 'u' 144 OP_STRING R120 'v' 145 OP_STRING R121 'w' 146 OP_STRING R122 'x' 147 OP_STRING R123 'y' 148 OP_STRING R124 'z' 149 OP_STRING R125 '{' 150 OP_STRING R126 '|' 151 OP_STRING R127 '}' 152 OP_STRING R128 '~' 153 OP_ARRAY R2 R2 127 154 OP_SETGLOBAL '$ascii' R2 155 OP_TCLASS R2 156 OP_LAMBDA R3 I(118) 1 157 OP_METHOD R2 'ord' 158 OP_TCLASS R2 159 OP_LAMBDA R3 I(119) 1 160 OP_METHOD R2 'correct' 161 OP_TCLASS R2 162 OP_LAMBDA R3 I(120) 1 163 OP_METHOD R2 'wrong' 164 OP_TCLASS R2 165 OP_LAMBDA R3 I(121) 1 166 OP_METHOD R2 'input_the_key' 167 OP_TCLASS R2 168 OP_LAMBDA R3 I(122) 1 169 OP_METHOD R2 'check_length' 170 OP_TCLASS R2 171 OP_LAMBDA R3 I(123) 1 172 OP_METHOD R2 'compare_encrypted_message' 173 OP_TCLASS R2 174 OP_LAMBDA R3 I(125) 1 175 OP_METHOD R2 'main' 176 OP_LOADSELF R2 177 OP_LOADNIL R3 178 OP_SEND R2 'main' 0 179 OP_STOP irep 118 nregs=8 nlocals=6 pools=0 syms=3 000 OP_ENTER 2:0:0:0:0:0:0 001 OP_MOVE R6 R1 002 OP_MOVE R7 R2 003 OP_LOADNIL R8 004 OP_SEND R6 '[]' 1 005 OP_MOVE R4 R6 006 OP_GETGLOBAL R6 '$ascii' 007 OP_MOVE R7 R4 008 OP_LOADNIL R8 009 OP_SEND R6 'index' 1 010 OP_RETURN R6 irep 119 nregs=5 nlocals=3 pools=1 syms=1 000 OP_ENTER 0:0:0:0:0:0:0 001 OP_LOADSELF R3 002 OP_STRING R4 'this is the right answer!!' 003 OP_LOADNIL R5 004 OP_SEND R3 'puts' 1 005 OP_RETURN R3 irep 120 nregs=5 nlocals=3 pools=1 syms=2 000 OP_ENTER 0:0:0:0:0:0:0 001 OP_LOADSELF R3 002 OP_STRING R4 'wrong answer...' 003 OP_LOADNIL R5 004 OP_SEND R3 'puts' 1 005 OP_LOADSELF R3 006 OP_LOADNIL R4 007 OP_SEND R3 'exit' 0 008 OP_RETURN R3 irep 121 nregs=6 nlocals=4 pools=1 syms=3 000 OP_ENTER 0:0:0:0:0:0:0 001 OP_LOADSELF R4 002 OP_STRING R5 'input the key: ' 003 OP_LOADNIL R6 004 OP_SEND R4 'print' 1 005 OP_LOADSELF R4 006 OP_LOADNIL R5 007 OP_SEND R4 'gets' 0 008 OP_MOVE R2 R4 009 OP_MOVE R4 R2 010 OP_LOADNIL R5 011 OP_SEND R4 'chomp' 0 012 OP_RETURN R4 irep 122 nregs=6 nlocals=4 pools=0 syms=5 000 OP_ENTER 1:0:0:0:0:0:0 001 OP_MOVE R4 R1 002 OP_LOADNIL R5 003 OP_SEND R4 'nil?' 0 004 OP_JMPNOT R4 008 005 OP_LOADSELF R4 006 OP_LOADNIL R5 007 OP_SEND R4 'wrong' 0 008 OP_MOVE R4 R1 009 OP_LOADNIL R5 010 OP_SEND R4 'size' 0 011 OP_GETGLOBAL R5 '$encrypted_message' 012 OP_LOADNIL R6 013 OP_SEND R5 'size' 0 014 OP_LOADNIL R6 015 OP_SEND R4 '!=' 1 016 OP_JMPNOT R4 021 017 OP_LOADSELF R4 018 OP_LOADNIL R5 019 OP_SEND R4 'wrong' 0 020 OP_LOADNIL R4 021 OP_RETURN R4 irep 123 nregs=6 nlocals=4 pools=0 syms=2 000 OP_ENTER 1:0:0:0:0:0:0 001 OP_LOADI R4 0 002 OP_MOVE R5 R1 003 OP_LOADNIL R6 004 OP_SEND R5 'size' 0 005 OP_RANGE R4 R4 1 006 OP_LAMBDA R5 I(124) 2 007 OP_SEND R4 'each' 0 008 OP_RETURN R4 irep 124 nregs=8 nlocals=5 pools=0 syms=8 000 OP_ENTER 1:0:0:0:0:0:0 001 OP_LOADSELF R5 002 OP_GETUPVAR R6 1 0 003 OP_MOVE R7 R1 004 OP_LOADNIL R8 005 OP_SEND R5 'ord' 2 006 OP_GETGLOBAL R6 '$v1' 007 OP_LOADNIL R7 008 OP_SEND R5 '^' 1 009 OP_MOVE R3 R5 010 OP_MOVE R5 R3 011 OP_LOADI R6 85 012 OP_LOADNIL R7 013 OP_SEND R5 '^' 1 014 OP_SETGLOBAL '$v2' R5 015 OP_GETGLOBAL R5 '$v1' 016 OP_GETGLOBAL R6 '$v2' 017 OP_LOADNIL R7 018 OP_SEND R5 '^' 1 019 OP_SETGLOBAL '$v1' R5 020 OP_MOVE R5 R3 021 OP_GETGLOBAL R6 '$encrypted_message' 022 OP_MOVE R7 R1 023 OP_LOADNIL R8 024 OP_SEND R6 '[]' 1 025 OP_LOADNIL R7 026 OP_SEND R5 '!=' 1 027 OP_JMPNOT R5 032 028 OP_LOADSELF R5 029 OP_LOADNIL R6 030 OP_SEND R5 'wrong' 0 031 OP_LOADNIL R5 032 OP_RETURN R5 irep 125 nregs=6 nlocals=4 pools=0 syms=4 000 OP_ENTER 0:0:0:0:0:0:0 001 OP_LOADSELF R4 002 OP_LOADNIL R5 003 OP_SEND R4 'input_the_key' 0 004 OP_MOVE R2 R4 005 OP_LOADSELF R4 006 OP_MOVE R5 R2 007 OP_LOADNIL R6 008 OP_SEND R4 'check_length' 1 009 OP_LOADSELF R4 010 OP_MOVE R5 R2 011 OP_LOADNIL R6 012 OP_SEND R4 'compare_encrypted_message' 1 013 OP_LOADSELF R4 014 OP_LOADNIL R5 015 OP_SEND R4 'correct' 0 016 OP_RETURN R4 input the key: