Last active
November 28, 2024 12:47
-
-
Save nneonneo/8546fb794ac0b65b5a2c3daa9ad0e079 to your computer and use it in GitHub Desktop.
CPU Adventure files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
11001111110100000011110011001000111000001100110100000000000011001001110101000000110100111110000111111100110011100000001101111000001010001111000010001101111000100100011001001010111100011110011111100001000001100110100001000000011001101110011000000011110000011100011110000111100011110001000100110010010101111000111101101001011000000100001110100101001101000000111100000111000111100001011010111100010001101100100101011110001101001011000001000001110100101001101000000111100000001010111100001011110111100010001101100100101011110001101001011000010000001110100101001101000000111100000010000111100001011010111100010001101100100101011110001101001011000100000001110100101001101000000111100000100010111100001011100111100010001101100100101011110001111011000010110000000000001101001010110100000100101011000001000000110100110010101000000111100000000010111100001110000111100010001111100100101011110001111001000111000000011110011110001111000110010101100000010000011010010101010100000011110000000010011110000110111011110001000111110010010101111000111100100011100000001111001111000111100011110110111100000100010111100001101110111100010001111100100101011110001101111000000010101111000010011001111000100011111001001010111100011110110111101000001000111101001001010000100000000010001100001000010111110101000000111100101000010000001111010000010001001000000011111010010100010000000010110010100001010000010000100001111101001010001000000001011001010000100100011110100000100011110100100101101000100110110000001010001001101100000010100010011011000000010010000000111110100101000100000000101100101000010000100100001000011111010010100010000000010110010100001000101101111110110001111010000011110000100000011110001000000100000000010010010011000000000100100100100001000000100100011000010101100011000100000011110000101111000001111100000011011110000100101111000001100001001011110000011000100111000100000110000100101111000001100001001011110000011000010010111100000110001010110011000001100001001011110000011000010010111100000110000100101111000001100001001011110000011000010010111100000110000100101111000001100001001011110000011000010011010000001110001011111001000001100001001011110000011000010010111100000110000100101111000001100001001011110000011000101110111100000110001110101000000101100001101100100000011000010010111100000110000100101111000001100001001011110000011000010010111100000110000100101111000001100001001011110000011000010010111100000110001010110000000001100001001011110000001111000001000001111000010110101111000100010011001001010111100011110110100101100000010000111010010100100000011001010010100100010000011100101001010000001111000001010001111000010100101111000100010011001001010111100011110110100101100000100000111010010100101000010000010010100100010000001100101001010000001111000001010101111000010101101111000100010011001001010111100011110110100101100001000000111010010100110000001000010010100100000010111100000101000111100001010000111100010001001100100101011110001111011010010110001000000011101001010100100000000101001010010000001011110000010101011110000101010011110001000100110010010101111000111101101111000001011101111000010010001111000100010011001001010111100011110110111100000101100111100001011000111100010001001100100101011110001101111000000000111110000000111100001000000000100000100100001100001000000000110100000001101001010001110001011110001100111100000001000111100001110110111100010001011100100101011110001111110010001111001011111100001111110000000111100000001110111100001110100111100010000111100100011100010001101111000000001101111000010001001111000100100011001001010111100011111100100001111000010000011001000111010000011011110000011110011110000111010011110001000101110010010101111000111111001000000010000000001001000010001111110100010111011111000111100000111110111100001000000111100010001001100100101011110001111001111101001000011000010110000000100101101001010001100000100101011000001010010110100110010001000000111100000001100111100001111100111100010001001100100101011110001111010011110110100000011110000011001011110000111110011110001000100110010010101111000110111100000111110111100001000000111100010001001100100101011110001111011011110000001011011110000101111011110001000100110010010101111000110000101100000001001111010010100110100000011110000010101011110000110001011110001000111110010010101111000110000101100000001010111010010100110100000011110000010100011110000111101011110001000110110010010101111000110000101100000001011011010010100110100000011110000011100011110000111010011110001000110110010010101111000110000101100000001011111010010100110100000011110000001000011110000110110011110001000110110010010101111000110000101100000001100011010010100110100000011110000000010011110000111001011110001000110110010010101111000110000101100000001100111010010100110100000011110000000101011110000110101011110001000110110010010101111000110000101100000001101011010010100110100000011110000000010011110000110111011110001000110110010010101111000110000101100000001101111010010100110100000011110000000000011110000111000011110001000110110010010101111000110000101100000001110011010010100110100000011110000000000011110000111010011110001000110110010010101111000110000101100000001110111010010100110100000011110000010110011110000111011011110001000110110010010101111000110000101100000001111011010010100110100000011110000011010011110000101111011110001000110110010010101111000110000101100000001111111010010100110100000011110000011001011110000111100011110001000110110010010101111000110111100000111000111100001111000111100010001001100100101011110001111110110001111010000110011110001111000111100111100011110001101111000010000001111000100000010000000001001001001100000000010010010010000100000101110001100001000110001100010000011111000010111100000111110000001101111000101110011100001110001011100111000011100010111001110000111000101110011100001110001011100111000011100000101010000000111000101110011100001110000000101110000011100010111001110000111000111000101000001110001111101001000011100010111001110000111000110010101100001110000111110000000011100010111001110000111000101110011100001110001011100111000011100010111001110000111000101110011100001110001011100111000011100001001100010000111000000100100100001110001011100111000011100000011100100000111000101110011100001110001011100111000011100011011011100000111000101110011100001110001100110010000011100010111001110000111000101010111100001110001011100111000010111100000101100111100001101110111100010001011100100101011110001111011000010110000000101101101001010010101111101111000000000001111000010110101111000100010111001001010111100011001010010110110000011100010110011000000100001011000000011000110100101001101111100111100000110100111100001010100111100010001011100100101011110001100101001011100000001110001011001100000010000101100000001011111010010101000011101011110000011011011110000100101011110001000101110010010101111000110010100101101110000111000101100110000001000010110000000110011101001010100111110001111000001001001111000010010001111000100010111001001010111100011001010010111001000011100010110011000000100001011000000011010110100101010110110110111100000011100111100001010000111100010001011100100101011110001100101001011101000001110001011001100000010000101100000001001011010001011000100000011110000011101011110000100001011110001000101110010010101111000111101001111011010000001111000001111001111000010000001111000100010111001001010111100011000010010110010000011101100001011000000011101110100101001110110010111100000111110111100001011010111100010001011100100101011110001100101001011110100001110110000101100000001111111010010101010011000011110000001001011110000101111011110001000101110010010101111000110010100101111110000111011000010110000000111001101001010110101011101111000001110101111000010101101111000100010111001001010111100011001010010111100000011101100001011000000011011110100101000000101110111100000100010111100001010010111100010001011100100101011110001100101001011101100001110110000101100000001111011010010100011010110011110000011010011110000100110011110001000101110010010101111000110010100101111100000111011000010110000000100111101001010011001010101111000000011001111000011001001111000100010111001001010111100011111000000101100000001010111010010101011010100011110000001011011110000110000011110001000101110010010101111000110010100101101010000100001001010011000100000110010100111000111101101111000000111001111000011000001111000100010011001001010111100011110110000101100000000000011010010100101011111011110000000111011110000100001011110001000100110010010101111000111100100011100000001100101011000111000000110100101011100000110111100000111100111100001110000111100010001011100100101011110001101111001010100000100011110010101001000110111100000101000111100001000110111100010010000111100000000010111100001101100111100010001111100100101011110001101111000001001101111000011111001111000100010111001001010111100011011110000010010011110000110110011110001000111110010010101111000110111100000111000111100001111000111100010001001100100101011110001111110110001111010000001000010000001110100101001101000100010000100011011101001010010010000100100001001010011010010101011001001011110000010000011110000101101011110001000100110010010101111000111101001111110011110001111000000110001111000011100101111000100010111001001010111100011110100111111101011000111100101001100100001111001010011111111011110010101010000010111100000010100111100001011100111100010001001100100101011110001111010011110101111011110011001000110000110010000100100001101000001000100000101111000000011101111000010000101111000100010011001001010111100011110010001110000000110111100000011000111100001110000111100010001011100100101011110001111010011111101000010000010000000001001000010101000001110010101001000001101001100110100011101111010000100001011010000100111010010101000000111011110000001010011110000100100011110001000100110010010101111000111100100011100000001101111000000011001111000011100101111000100010111001001010111100011011110000001110011110000100000011110001000100110010010101111000110111101000010000111101001010011100100011101000001101111000001001001111000011100001111000100011111001001010111100011110011001000110000110010000100100001101000001101010000011001000111000000011011110000000001011110000100001011110001001000110010010101111000111101001111001001011000001000000000100100001010011000111001010011100000110100110010000000010111101000001100101101000001111101001010001100000111001000111000000011011110000001000011110000100010011110001001000110010010101111000111100111110100100001101111000001111101111000010000001111000100010011001001010111100011110100111100110101001100100011100000001101111000001011101111000010001001111000100100011001001010111100011111000111100000000100111100001000010111100010001001100100101011110001111001000111000000011110011001000110000110010000100100001101000001100010000001111000000000101111000010000101111000100100011001001010111100011110100111100111100100111100000011100111100001111110111100010001111100100101011110001111010011111011010001011110000000110011110000101000011110001000100110010010101111000111100100011100000001101111000000011001111000011100101111000100010111001001010111100011001010110000001000001101000101011010000001111000001000101111000011111101111000100010011001001010111100011001010110000010000001101000101100000000000101011000001000011110100010101000000001100111100011110001111010011111100100001011110000010010011110000100000000010100000000000110000100000000010011000001011110000001110011110000111101011110001000100110010010101111000110111100000001110111100001110100111100010000110111101011000001100100011100010001101111000001111001111000011100001111000100010111001001010111100011011110100000100011110100100101000010000000001000110000100001011110011000000110110010101100000010000011010010100001000010001010110000010000001101001010011100000001111000000010001111000010011001111000100010011001001010111100011110110111100000101110111100001000010111100010001001100100101011110001101111010000001110000000001001100001000001000000000100100100101111000100000000001000001110100011000010000100011000100001111110000101111000001111100000011011011110000010111011110000100010011110001000100110010010101111000110111101000000101000000000100110000100000100000000010010010010111100010000000000100000100110001100001011000001100010000101111000010111100000111110000001101111000010110111000010110000001010001000101100001011011100001011000010110111000010110000011110011000101100001011011100001011000110011100100010110000101101110000101100001011011100001011000010101011000010110000101101110000101100011100111000001011000010110111000010110001111111111000100111100000101100111100001100000111100010001101100100101011110001101111000001100001111000010111101111000100011111001001010111100011000010110000000101011101001010101100000000101001011010100001000010010100010000010111100000111000111100001110100111100010001001100100101011110001111011011110000001010011110000111111011110001000101110010010101111000110111100000100000111100001100100111100010001111100100101011110001111001111000111100011110110000101100000001010011010010101101000000011110000010010011110000100010011110001000101110010010101111000111100111100011110001100101001011010000001000010010100010000011101101111000001111101111000010010001111000100011111001001010111100011011110000010100011110000100000011110001000111110010010101111000111100111100011110001101111001010001100001110110111100000101100111100001100000111100010001101100100101011110001101111000001000001111000010100101111000100011111001001010111100011000010110000000101111101001010000100000100001011000000011100110100101011010000000010100101101110000100101001011110000001000010010100010000010111100000010110111100001101000111100010001001100100101011110001111011011110000000001011110000100011011110001000110110010010101111000110111100000010000111100001101000111100010001111100100101011110001111001111000111100011110110111100000101100111100001100000111100010001101100100101011110001101111000001001101111000010110101111000100011111001001010111100011000010110000000110001101001010011100000100001011000000011101110100101000110000010000101100000001111011010010101111000000001010010111000000010010100101111010000100101001011111000001000010010100010000010111100000101000111100001110000111100010001001100100101011110001111011011110000000000011110000100111011110001000110110010010101111000110111100000010000111100001101000111100010001111100100101011110001111001111000111100011110110111100000101100111100001100000111100010001101100100101011110001101111000000000001111000010011101111000100011111001001010111100011000010110000000110011101001010000100000100001011000000010101110100101011010000000010100101110010000100101001011010100001000010010100010000010111100000110000111100001100010111100010001001100100101011110001111011011110000010011011110000100000011110001000110110010010101111000110111100000010000111100001101000111100010001111100100101011110001111001111000111100011110110111100000101100111100001100000111100010001101100100101011110001101111000001001101111000010101101111000100011111001001010111100011000010110000000101101101001010000100000100001011000000011011110100101011010000000010100101101100000100101001011101100001000010010100010000010111100000100010111100001101100111100010001001100100101011110001111011011110000000010011110000100101011110001000110110010010101111000110111100000010000111100001101000111100010001111100100101011110001111001111000111100011110110111100000011110111100001111100111100010001101100100101011110001100001011000000001010110100010111011000001100100101011110001101111000000100101111000011101101111000100010111001001010111100011111011100111100011110001111001111000111100011110110111100000011000111100001111000111100010001011100100101011110001111011110000100100010000111100001000000110001111000010010001000011011110000011001011110000110010011110001000110110010010101111000110111100000010000111100001100100111100010010011100100101011110001111001111000111100011110110111100000111000111100001100110111100010001101100100101011110001101111000001000101111000010010001111000100011111001001010111100011011110000000011011110000101001011110001000110110010010101111000110111100000110010111100001010100111100010001101100100101011110001100001011000000011010110100101001001000010000101100000001111111010010100000100001110011110001111000110111100000111110111100001101000111100010001011100100101011110001100101001011101000001001010010111111000010000100101101000000101111001010001100010110011110001111000111101101111010000101111001010100011100011110010101000111000111100101010001110001111001010100011100011110010101000111000111101101111010010101101111010100110001111010110110101001000011000101001000100110001001000111110101100100010110011001101000101001100100011010010010011001000110100100100110010001101001001001100100011010001001101110110101101011011011101101011000110010111011010101101011110110111100101001000000001111001010101000000011110010100010000000111100101000110000001111001010011000100011110010100111000110111100101100100000011111001010101111111001010110011111001010110101111010000101101011010000110001011010000110111010010100101011111011110000010010011110000100000011110001001111011110011000000000010000000001000110000100000001010001000001110100010110000111110111100000000010111100001000010111100010000000111100011000100111100110000000000100000000010001100001000000010100010000010011100011000001101000101011011111100000101000000011010001010011011111011110000000001011110000100001011110011000001011110000001110011110000111110011110001000011011111101100000111000000011010010101100100001000010000000001000110000100000000110001000000111100000011110000011111000010111100001111001100100011000011111100000011001100100011000011111100100101001000010000100001000000000100011000010000100001101000000011010001010010011111111100111011110010101111001001111100100011010011111111011101110110010111100000001101001010011110000011110101110000100000000010001100001000000001100010000001101001111010101111111011111101010000011111101010010001110110111100000101000111100001110110111100010000110111101011000001100000011100010001101111000000000101111000011110101111000100001101111010110000011000000111000100011111100001011110000010111011001100001101010011000110000000000010100001100011000001111001001000001000000010110011111001010000110001000000111100011100001000000000100011000010000000011000100000011110001110000100000000010001100001000000001100010000000111111010111100100111110010001100000101011110001101111000001101101111000011111001111000100011111001001010111100011011110100000110011110100100111110010001110100000110111100000100100111100001110000111100010001111100100101011110001111011011110010101110000000111100101011110000001111001011000000000011110010110001000000010001100111111101001100010110000011010000011010100000001000010001000110100000101110000000010100000010000011100001111110000100101100010000111010011110000011111001000110000011110100110001011000001101000001101010000000100001000010011010000010111000000001010000000100001110000100011000010010110000000011101001111000001111100100011000000011010011000101100000110100000110101000000010000100010101101000001011100000000101000000101000111000010000000001001010111100001110100111100000111110111000101011101111010100010000010101100000001000111010001011010000000001010110000000100001101000101100110000000101011000000001111110100010110010000001101001111101010000001111010001000111001101011100100011011110100010000110011010111001000110111101000011111100110101110010001101111010000111011001101011100100011111101010010000110110111100001000000111100010000000000100000001000001100001111110001100010000111111010111110110000000000000000101110001010011010010011010010110011110001111100011100001110000011010001111011011011001110100011001001110111011010001110000011011001110100011100001110011011101001111100011000001111110111101001110111011111000110000000000000001101010001010010000010010010011100001001010000110000100010001001100111010000001101000010000000000110010001000100110010000001000111010001000000101010001111000100010000010101010010000011101001010001011001000010000001010000010011100100000010010001101110010011011100101010011010001010010000111111000010000011111011010000010110000010001111010010010001011010101010000111001101010000011101011010011000101000010011111000010010010000111110010000001000011000110001100011000110001100011000110001100100001010011000111010000100101010010110110001101011100000001111000010001000100001010011101001010100110001101000101101011111101010010010000011000011110101101011101100010100000011101110100001010000111111111101100110011010000110000111110011001010101100011110110000010000000010111100001011010001001000001011000100000111011101010101101000100110100010000000000001110001000000001110001000111000100000000111000100011100010010000111001011000000001101011010100001011011100110000000000001110001000111000100100001110010110000000011111111111111000011100001011010101110000111000001001111011100011111100011110100010100000111000100011100011000000000000111000100011100010010000111001011000000010111101010100010111001000010101010110001010000101010000110111000101110011110100000000111110011111000000001111111111111100001110000101101010111000010111000011101100110101000100010100000111000100011100011000000000000111000100011100010010000111001011000001011001101010110000000000001110001000111000100100001110010110000011010000111110111100011110101100001101000111101110001010000001101111010000101010101100001101011000001111001101110000010011011010100110001111111001000101000001110001000111000110000000000001110001000111000100100001110010110000101010000111011110011000010101001111000000100001110010111100101000001011011011100100010100010000100010000001000011100101010001011110000111000001010000111100011110101100001011100010111000010010000001101111010101000101110000010101001010100110111100101001000101000001110001000111000110000000000001110001000111000100100001110010110000110010011011011110111000000000000111000100011100010010000111001011000011010001111011100010100001010100111100001010101011000101000000010000011010010101010001010000011100010001110001100000000000011100010001110001001000011100101100001101000111101110001010000101010011110000101010101100010100001010000111001011010101011010001010000011100010001110001100000000000011100010001110001001000011100101100001101000111101110001010000101010011110000101010101100010100001011000010101001010101000101000001110001000111000110000000000001110001000111000100100001110010110000110100011110111000101000010101001111000010101010110001010000111100011111100101010101101000101000001110001000111000110000000000001110001000111000100100001110010111100100000011011110101110001011110101010011111100001000100010011000111000100011100011000000000000111000100011100010011011110101110000111011001100111110000001111111110101001100011111110010001010000011100010001110001100000000000011100010001110001011010010111100111000001011110101011000001011000100000111011101010101101000100110100000001011110111101111111111010000011100010001110001100000000000011100010001110001011010101100111001111010000010100000000111110100000011010101000101101010000101010011110000011111110000110111101100101000100110001110001000111000110000000000001110001000111000110101010110001011100000101000000110101001000011110001111010101011001101111001010100000101100010111000001010000101010011110000011100011001010010111010101000101000001110001000111000110000000000001110001001000011100101100000101000110101110001010000101110000111011001101010010000000011000001001000010001001010000101110011010000100011010100101010001011100100001011000110101010101110000111000001001111011000010111011110110100010100010000100010000101110000111011001101010010000011111110000110111101100110100100000011010101100000011011110100000011111110000101000001010001110100010100000111000100011100011000000000000111000100100001110010110000010100011010111000101000010111000011101100110101001000000001100000101000110111101000000001111100111110000101010011111110001100110101000101000100001000100001011100001110110011010100100000111111100001101111011001101001000000110101011000000110111101000000111111100001010000010100011101000101000001110001000111000110000000000001110001001000011100101100000101000110101110001010000101110000111011001101010010000000011000001101001010110000001100001101100110011001110000010010001010001000010001000010111000011101100110101001000001111111000011011110110011010010000001101010110000001101111010000001111111000010100000101000111010001010000011100010001110001100000000000011100010010000111001011000001010001101011100010100001011100001110110011010100100000000110000101010001011101001010011011011000011000010100001011111011100001101010000010010001010001000010001000010111000011101100110101001000001111111000011011110110011010010000001101010110000001101111010000001111111000010100000101000111010001010000011100010001110001100000000000011100010010000111001011000001010001101011100010100001011100001110110011010100100000000110000111000001001111011000010111011110110100010100010000100010000101110000111011001101010010000011111110000110111101100110100100000011010101100000011011110100000011111110000101000001010001110100010100000111000100011100011000000000000111000100100001110010111100100000110101011001110011001101000100100010011010001000000000001000011100101100000000101101111010010100110111000001010000000011111010000001101010100010110100100010011010001000000000001000011100101100000000111100000101000001111111000010111110110010100010100000111000110000000000010000111001011000000001111000001010000101110001011100001001000001111111000010111110110010100010100000111000110000000000010000111001011000000110011110011000111101010100010100010000100010000111100011110110100001111000111011000011101111001001000011001111100011110110101001000010101010110001010000011101101100001010100100010100000111000110000000000010000111001011000001010000101010110000000101011100010111101000011010001111110000010100000111111100001011111011001010001010000011100010001110001100000000000100001110010110000010100001010101100000111111100001011111011001010001010000011100010001110001100000000000100001110010110000010100011010111000101000010111000011101100110101001000000001100001111100111101100001011100100001010010101111000011011111010001010001000010001000010111000011101100110101001000001101001111111011110000100110110101101001000001011001101010010000110110000111111101010011111111010001010000011100011000000000001000011100101100000111111100001101111011001100000000110000011000011110101101011101100010100000011101110100000100100001000100101000010111001101000010001101010010101000101110001000101000001110001100000000000100001110010110000011111110000110111101100110000000011000001100001111010110101110110001010000001110111010000010100011011110010001010000011100011000000000001000011100101100000111111100001101111011001100000000110000011000011110101101011101100010100000011101110100000101011100000101111000001011110011011110000101000010100001001110000101111110100010100010000100010000000101011001000101000001110001000111000110000000000010000111001011000001111111000011011110110011000000001100000110000111101011010111011000101000000111011101000001100000010011011011000100010010100010001010000011100011000000000001000011100101100000111111100001101111011001100000000110000011000011110101101011101100010100000011101110100000110100111011010000101000111001000001101001111101100001010001010000011100010001110001100000000000100001110010110000011111110000110111101100110000000011000001100001111010110101110110001010000001110111010000101010001011101001010011011011000010100010100000111000110000000000010000111001011000001111111000011011110110011000000001100000110000111101011010111011000101000000111011101000010101001111111000110011010100010100000111000100011100011000000000001000011100101100000111111100001101111011001100000000110000011000011110101101011101100010100000011101110100001110000101110100100010100000111000110000000000010000111001011000001111111000011011110110011000000001100000110100001111001010100111111101000000111011101000000111111000000111110010100001010000010010010100110011010001001000101000001110001000111000110000000000010000111001011000001111111000011011110110011000000001100000110100001111001010100111111101000000111011101000011010001101101111001010001010000011100010001110001100000000000100001110010110000011111110000110111101100110000000011000001101000011111010000001110111010000111000001001111011000010111011110110100010100010000100010000001000011100101100000111000010000101101110000110100010101101010111000001100000101010110101000101110001000101000001110001000111000110000000000010000111001011000001111111000011011110110011000000010101110001011100001001010101011001101111001010100000111000111001011111001111100000011011110101000011001111000101000010110000011101100110100111100100001100001011100001110110011010100000010100010100010000100010000001000011100101100000111100110000101000000111011101000000001110110110100111010110011111011100001111100111001101010000111111100011011110010100100010100101001010000011100011000000000001000011100101100001101000110100101000011100000100111101110001111110001111100000000110000011000000100110110110001000100101001000010110001101010101011100001101000110110111100101000101000100001000100001110000010011110111000111111000111110000010110000111111111110011011011001001000001010001101011100010101001000000100001110010110000010110011010100100001111100111101100001011100100001010010101111000011011111010001010000011100011000000000001101111010111000011101100110011111000001101010110011100110011010001001000101000001110001000111000110000000000100010010010001000001100001011010110000110100011010100101000100010100000111000110000000000100010100000111000100011100011000000000010001010000011100011000000000010001010001000010001000001011000101000010100000100001011010101001000010101001111000001100000101000010101001110011110000011111110000101111101100110000101010011110000000101011100010111101000011110001111010100110011010001001000101000001110001100000000001000110100001110001100000000001000111000100010000000000100011100010001000000010010110100010100010000100010000011100011011110000100100010100010000100010000010110001011100000101000000110101011000000110101000100010011010001000000000010001110001000100000010000010101000100010100010000100010000011000010110101100000010000111001011000001101010110001000001101010001001111010001010001000010001000000100001110010110000101100011011011110111000011110000101011100010111001000001010000101010110000101010101100010100000111011011000010101010000111100011110110010001010000011100010001110001100000000001000111000100010000001011010000010100000100011001100001010001000110101000001011001100001011011011110001110001000000100011100010001000000110010001010010100101000100010000001101000001111001111111001000101111000010101100000101100001101110001010000000011000011100000100111101100001011101111011010001010000011100011000000000010001110001000100000011001000101001010010100010001000000110100000111100111111100100010111100001010110000010110000110111000101000010101010110001010000001101111001010111000001001111001100001011110101011010010000011100011111100100000100100001000100101000010111001101000010001101010010101000101110010000101100011010101010111000011100000100111101100001011101111011010001010000011100011000000000010001110001000100000011001000101001010010100010001000000110100000111100111111100100010111100001010110000010110000110111000101000010101010110001010000001101111001010111000001001111001100001011110101011010010000011100011111100100000101000110111101000000001111100111110000101010011111110001100110101000101000001110001100000000001000111000100010000001100100010100101001010001000100000011010000011110011111110010001011110000101011000001011000011011100010100001010101011000101000000110111100101011100000100111100110000101111010101101001000001110001111110010000011010010101100000011000011011001100110011100000100100010100000111000110000000000100011100010001000000110010001010010100101000100010000001101000001111001111111001000101111000010101100000101100001101110001010000101010101100010100000011011110010101110000010011110011000010111101010110100100000111000111111001000010101000101110100101001101101100001100001010000101111101110000110101000001001000101000001110001100000000001000111000100010000001111100101000100100100010000011010000111110100000011010000010100001010101100000011010101010001011001000010001000010111000011101100110101001000011100000100000111011110110010010000111100001000010011111010010000001101010101000101000001110001100000000001000111000100010000001111111011011001001000000110011101000000110100000101000010101011000010100001111101000010101010101100110111100101010000001101111010000111000001010101001011110011110010001010001000010001000001100000010011011011000100010010100100001011000110101010101110000110100011011011110011000010110001110010111011011111000001100000101000001010001110011101111010001010000011100011000000000010001110001000100000101000111100000100011001100000001001000110101000000001101001010100011100010000001000111000100010000010100011110000010001100110000101000100011010100000011100101101010101100011100010000001000111000100010000010100011110000010001100110000101100100011010100000001010100101010001110001000000100011100010001000001010001111000001000110011000011110010001101010000001111110010101010110001110001000000100011100010001000001010111000001011110000010111100110111100001010000010001100110000101000100011010100000010011100001011111100011100010000001000111000100010000010110001000100010001001001000100000011010000101100000110100100001011000111111100111100010111000011011110010101000000110011101000000100001110010110000011010011100101110110111110000010110001011011111111000011010000101000001110001101111001111100001010101011000101000001110110110000101010010001011000011100011000000000010001110001000100000101100110010001010001000010001000001011001111011001000101111000010100100000011010101100000101000111001101111001010010001011000011100010001110001100000000001000111000100010000010110011001000101000100001000100000111100111100000010000111001011000001011000011011100010100000000110000111110011110110000101110010100101011110000110111110100010110000111000110000000000100011100010001000001100001111010110101110110001010000001110111010000010001100110000010010100011010100000000101010000101110011010000100011010100101010001011100000111000100000010001110001000100000110000111101011010111011000101000000111011101000001000110011000001010010001101010000001101111000011100010000001000111000100010000011000011110101101011101100010100000011101110100000100011001100000110001000110101000000001001101101100010001001010000011100010000001000111000100010000011000011110101101011101100010100000011101110100000100011001100000110101000110101000000111011010000101000111001000001101001111101100001000111000100000010001110001000100000110000111101011010111011000101000000111011101000001000110011000010101010001101010000000101110100101001101101100001000111000100000010001110001000100000110000111101011010111011000101000000111011101000010101001110100011001100001111001000110101000000110011010001110001000000100011100010001000001100001111010110101110110001010000001110111010000111000100011001100000010101000110101000011010000111000100000010001110001000100000110100001111001010100111111101000000111011101000001000110011000000111010001101010000111000000111110010100001010000010010010100110011010001000011100010000001000111000100010000011010000111100101010011111110100000011101110100000100011001100001101001000110101000000110110111100100011100010000001000111000100010000011010000111110100000011101110100000100011001100001110001000110101000000010011110110000101110111101100011100010000001000111000100010000011101101100001010001010010100101000100010000101010101100010100000111011011000010101001000101001010010100010001000000110010001011110000101110001010000011110011111110000101000000010101110001011100001001010101011001101111001010010001010010100101000100010000111111101100010000011010000010010001010010100101000001110001100000000001000111000100010000011101101100001010100100010110010000100010000001101000001101000011111011110001111010110000010100011010111000101000000100001110010110000000011111000100100000111011011000010101010100100001011000110101010101100111001011010110000111110011110110000101110010000011100011111100100001101000100100001101100001111111010100111111110100010100010000100010000010100011110000011100011011110011111000011100000100111101110001111110001111100000000111110011111000001010000101010110000000011000011111001111011000010111001000010100101011110000110111111000001110111000011111010100000101100110110100100010100000111000110000000000100011100010001000010100001011110000010010001010000011100011000000000010001110001000100001010000111010001001001000100000110100001111101000000110100000101000010101011000010101010110001010000011101101100001010101000011110001111011001000101100001110001100000000001000111000100010000101000101100111101101000001000110011000000110010001101010000111101011100010111101010100111111000010000011100010000001000111000100010000101010101100010100000111011011000010101001000101100100001000100001101000001001000110000010010001001001000100000110000101101011000001110001101110010100101010100010010010001000000110100001111000010000100111110000000011000001001000010001001010000101110011010000100011010100101010001011100100001011000110101010101110000111000001001111011000010111011110110100010100000111000110000000000100011100010001000010101010110001010000011101101100001010100100010110010000100010000110100000100100011000001001000100100100010000011000010110101100000111000110111001010010101010001001001000100000011010000111100001000010011111000000001100000101000110111101000000001111100111110000101010011111110001100110101000101000001110001100000000001000111000100010000101010101100010100000111011011000010101001000101100100001000100001101000001001000110000010010001001001000100000110000101101011000001110001101110010100101010100010010010001000000110100001111000010000100111110000000011000001101001010110000001100001101100110011001110000010010001010000011100011000000000010001110001000100001010101011000101000001110110110000101010010001011001000010001000011010000010010001100000100100010010010001000001100001011010110000011100011011100101001010101000100100100010000001101000011110000100001001111100000000110000101010001011101001010011011011000011000010100001011111011100001101010000010010001010000011100011000000000010001110001000100001010101011000101000001110110110000101010010001011001000010001000011010000010010001100000100100010010010001000001100001011010110000011100011011100101001010101000100100100010000001101000011110000100001001111100000000110000111000001001111011000010111011110110100010100000111000110000000000100011100010001000010110000011101100110100111100100001100000100011001100001011101000110101000000001110110011010100000010001110001000000100011100010001000010110000101101111011100001010101011000101111001000100100100010000110100000111001000101000000100001110010111100101000001011011011101000000101101000001001110001011101110000000011111001111100000111000110111100111110000001111111000010010001010000011100011000000000010001110001000100001011000010110111101110000101010101100010111100100010010010001000011010000011100100010100000010000111001011110010100000101101101110100000010110100000100111000101110111000000001111100111110000011100011011110011111000010101010110001011010010001010000011100011000000000010001110001000110011000000001010001101010000101011010100001011011100100011100010000001000111000100011001100000110101000110101000001011000100000110101000111000100000010001110001000110011000001110010001101010000001100101001011101011000000000010001110001000110011000001111010001101010000111000011011110110010001110001000000100011100010001100110000101010100011010100000000111011110011000010101001111000000000010001111100011100011000000000010101110000010111100000101111001101111000010100001010000100111000010111111000000110000111101011010111011000101000000111011101000001001000010001001010000101110011010000100011010100101010001011100000000110000111101011010111011000101000000111011101000001010001101111000000011000011110101101011101100010100000011101110100000110000001001101101100010001001010000000011000011110101101011101100010100000011101110100000110100111011010000101000111001000001101001111101100001000000110000111101011010111011000101000000111011101000010101000101110100101001101101100001000000110000111101011010111011000101000000111011101000010101001111111000110011010000001100001111010110101110110001010000001110111010000111000010111010000000110100001111001010100111111101000000111011101000000111111000000111110010100001010000010010010100110011010001000000011010000111100101010011111110100000011101110100001101000110110111100100000011010000111110100000011101110100001110000010011110110000101110111101100000011010010111100111000001011110101011000001011000100000111011101010101101000100110100010000000001000000001101011010100001011011100110100100000010000111001010100010010010001000001100001011010110000011000011100101111100110100010101001000000111011100111010000001000011100101111001000010100010110011000010110110111101000101000001110001000111000110000000001000000001101011010100001011011100110100100000010000111001010100010010010001000001100001011010110000110100011010100101000001010100010001010000011100010001110001100000000010000010001100110000000001000001011001101010110100100000010000111001010100010100000111000110000000001000001011001101010110100100000010000111001010100010100010000100010000001000011100101100000111100110000100100010100101001010000011100011000000000101000001011011000100110110101100000000111110100000011111111101010011000111111100100010011000111000100011100011000000000101010101100010100000010000010110111101100111101101000001111111000000101010001111111000000101010101100010100000011111100000011111001010000101000001111111000000101010001111111000000101010101100010100000101011100000010010010000011111110000001010100011111110000001010101011000101000001010111000001000010111101000001111111000000101010001111111000000101010101100010100000110000010001100101000010100000111111100000010101000111111100000010101010110001010000011001101100001011011100110000011111110000001010100011111110000001010101011000101000001100110110010100010100000111111100000010101000111111100000010101010110001010000011011110000100101001010100001110111000001111111000000101010001111111000000101010101100010100000111111100001011111011001100000111111100000010101000111111100000010101010110001010000101100101100110101010001010000011111110000001010100011111110000001010101011000101000011100000100111110000011000010111011110110000010101010110001010000111000001001111100000111111100000010101000111111100000010101010110001011100000101000000110101001000000001100000010000010110111101100111101101000001111111000000101010001111111010000010110001011100000100100010100010000100010000101000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011000011110101101011101100010010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100000101011100000010010010000011111110000001010100011111110100000101100010111000001001000101000100001000100000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011000011110101101011101100010010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100000101011100000100001011110100000111111100000010101000111111101000001011000101110000010010001010001000010001000010100010110001010000000011111111111000100000111100101001000010101001111000001100000101000001010001010000111100011110011011110010101000010100001111101000010100001100100110111100111110000001110111010000000011000001100001111010110101110110001001000101000001110001000111000110000000001010101011000101110000010100000011010100100000000110000011000001000110010100001010000011111110000001010100011111110100000101100010111000001001000101000100001000100000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011000011110101101011101100010010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100000110011011000010110111001100000111111100000010101000111111101000001011000101110000010010001010001000010001000010100010110001010000000011111111111000100000111100101001000010101001111000001100000101000001010001010000111100011110011011110010101000010100001111101000010100001100100110111100111110000001110111010000000011000001100001111010110101110110001001000101000001110001000111000110000000001010101011000101110000010100000011010100100000000110000011001101100101000101000001111111000000101010001111111010000010110001011100000100100010100010000100010000101010101100010001001000000001111111111100010000011110010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011000011110101101011101100010010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100000110111100001001010010101000011101110000011111110000001010100011111110100000101100010111000001001000101000100001000100000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011000011110101101011101100010010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100000111111100001011111011001100000111111100000010101000111111101000001011000101110000010010001010001000010001000001011000101000000001111111111100010000011110010100100001010100111100000110000010100000101000101000011110001111001101111001010100001010000111110100001010000110010011011110011111000000111011101000000001100000110000111101011010111011000100100010100000111000100011100011000000000101010101100010111000001010000001101010010000000011000010101000011011100010111001111010000010110001011100000100100010100010000100010000001101111010100001100111100010100001010101011000101000010101000011011100010111001111001000100100100010000001000011100101100001010000010000101000010111000011101100110101000100010100000111000100011100011000000000101010101100010111000001010000001101010010000000011000010110010110011010101000101000001111111000000101010001111111010000010110001011100000100100010100010000100010000101000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011010000111100101010011111110010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100001110000010011111000001100001011101111011100000101100010111000001001000101000100001000100000011010101100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000010100001111110010101100000011101110100000000110000110100001010101000011101110000001110110001001000100110110101010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100001110000010011111000001111111000000101010001111111010000010110001011100000100100010100010000100010000010110001010000000011111111111000100000111100101001000010101001111000001100000101000001010001010000111100011110011011110010101000010100001111101000010100001100100110111100111110000001110111010000000011000001100001111010110101110110001001000101000001110001000111000110000000001010101011000101110000010100000011010100100000000111110100000011111100000011111001010000101000001111111000000101010001111111010000010110001011100000100100010100010000100010000101000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011010000111100101010011111110000100100010100000111000100011100011000000000101010101100010111000001010000001101010010000111000001001111011100011111100011111000001011000101110000010010001010001000010001000001011000101000000001111111111100010000011110010100100001010100111100000110000010100000110000101101000010010000010110000101101110010011011110010100100010100000111000100011100011000000000101010101100010111000001010000001101010010000111100011110101010110011011110010101000000110111101010100010111000001010100101010011011110010101000001011000101110000010010001010000011100010001110001100000000010110000011101100110100111100100001100001011100001110110011010100000010000010111000011101100110101000000011100000100111101110001111110001111000001110000010011110111000111111000111110000111000000111110101011010010000000010110000111001011010110000001011111010101000101010010101000100111110000011011010101110100001010100001101001100110100010001010000011100011000000000111110011110110000101110010000101001010111100001101111100000 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pv83pi70pk00p7a0qfgvpjg3f0kf13f28p5f3pv10pk40pn60f0sf1sf24p5f3r9c11qad0f0sf1df26p5f39c21qad0f05f1ff26p5f39c41qad0f08f1df26p5f39c81qad0f0hf1ef26p5f3r1c00qaq15c20qcl0f01f1of27p5f3p3g3psf35c10qal0f02f1nf27p5f3p3g3psf3rf0hf1nf27p5f3f05f16f27p5f3rf84f95101311fl0f510f84907qa40b518447qa40b514f84f95k9m0k9m0k9m0907qa40b511447qa40b512ruougf10f20g0i9g0i910931b320u2u1u0ro9f0o9f0ojh0o9f0o9f0o9f0olj0o9f0o9f0o9f0o9f0o9f0o9f0o9f0o9k1onp0o9f0o9f0o9f0o9f0onf0ot82odi0o9f0o9f0o9f0o9f0o9f0o9f0o9f0olg0o9f0f0gf1df24p5f3r9c11qa8355487550f0kf19f24p5f3r9c21qaa215483550f0lf1bf24p5f3r9c41qac11541f0kf18f24p5f3r9c81qai05541f0lf1af24p5f3rf0nf14f24p5f3rf0mf1cf24p5f3f01u0f1010i3101k0qa72u6f04f1rf25p5f3u8ubu3u0f07f1qf23p3h3f03f12f28p5f3u8f10p3k3f0uf1qf25p5f3u810144fq5rsf0vf10f24p5f3pui31c0iqa615c2iqch0f06f1uf24p5f3qfd0f0pf1uf24p5f3f0vf10f24p5f3rf0bf1ff24p5f31c0jqad0f0lf1hf27p5f31c0lqad0f0kf1tf26p5f31c0mqad0f0sf1qf26p5f31c0nqad0f08f1mf26p5f31c0oqad0f02f1pf26p5f31c0pqad0f05f1lf26p5f31c0qqad0f02f1nf26p5f31c0rqad0f00f1of26p5f31c0sqad0f00f1qf26p5f31c0tqad0f0mf1rf26p5f31c0uqad0f0qf1ff26p5f31c0vqad0f0pf1sf26p5f3f0sf1sf24p5f3uougpsf3psf3f10f20g0i9g0i910n313321u2u1u0ron71on71on71on71on71o581on71o1e1on71osa1ov91on71opb1ofg1on71on71on71on71on71on71o9h1o291on71o3i1on71on71ore1on71opi1on71olf1on71f0mf1nf25p5f3r1c0mqaavf00f1df25p5f355m1omc11c0oqaduf0qf1af25p5f355o1omc11c0nqagtf0rf15f25p5f355n1omc11c0pqajsf0if14f25p5f355p1omc11c0qqamrf0ef18f25p5f355q1omc11c0iq5h0f0tf11f25p5f3qfd0f0uf10f25p5f315i1r1c0tqaepf0vf1df25p5f355t1r1c0vqakof09f1ff25p5f355v1r1c0sqaqnf0tf1bf25p5f355s1r1c0rqa0nf0hf19f25p5f355r1r1c0uqa6mf0qf16f25p5f355u1r1c0jqaclf06f1if25p5f3s1c0lqamkf0bf1gf25p5f355l115643573rf0ef1gf24p5f3r1c00qaavf07f11f24p5f3p3g35ce0qas3f0uf1of25p5f3f584f593f0kf13f28f01f1mf27p5f3f0jf1uf25p5f3f0if1mf27p5f3f0sf1sf24p5f3uoug441qad244dqa9144kqam9f0gf1df24p5f3qfpsf0cf1pf25p5f3qftcf568f57vf5a1f0af1ef24p5f3qfbrpi6344gq121f07f11f24p5f3p3g3f0cf1of25p5f3qfq21014587590qcq7f88b89qag7f0af14f24p5f3p3g3f06f1pf25p5f3f0ef10f24p5f3f88f99p3k3f0if1of27p5f3pi6344gq1l0p3g3f01f11f28p5f3qf4m1014567570qcg1f86b87qa61p3g3f08f12f28p5f3pui3f0vf10f24p5f3qf6kp3g3f0nf12f28p5f3sf02f11f24p5f3p3g3pi6344gq1h0f01f11f28p5f3qf7if0ef1vf27p5f3qfmhf06f18f24p5f3p3g3f06f1pf25p5f35c10q5d0f0hf1vf24p5f35c20q5g05c23q580psf3qfp1f0if10180310161f0ef1tf24p5f3f07f1qf23fb0p3h3f0uf1of25p5f3f84f95101311f60r5c10qa225c20qae0f04f16f24p5f3rf0nf11f24p5f3f83g0j10g0i9f2010t311323u2u1u0rf0nf12f24p5f3f82g0j10g0i9f2010j31c322u2u1u0robe2o2h2obe2obe2o7j2obe2opp2obe2obe2oam2obe2oss2obe2ovv2f0mf1gf26p5f3f0of1ff27p5f31c0lqam055l11521f0sf1qf24p5f3rf0af1vf25p5f3f0gf1if27p5f3psf3r1c0kqaq0f0if12f25p5f3psf355k11521rf0vf14f27p5f3f0kf10f27p5f3psf3f531rf0mf1gf26p5f3f0gf19f27p5f31c0nqa211c0sqaq055n155s11521f0bf1kf24p5f3rf01f13f26p5f3f08f1kf27p5f3psf3rf0mf1gf26p5f3f0jf1df27p5f31c0oqae11c0tqa611c0uqau055o155t155u11521f0kf1of24p5f3rf00f17f26p5f3f08f1kf27p5f3psf3rf0mf1gf26p5f3f00f17f27p5f31c0pqa211c0lqaq055p155l11521f0of1hf24p5f3rf0jf10f26p5f3f08f1kf27p5f3psf3rf0mf1gf26p5f3f0jf1bf27p5f31c0mqa211c0rqaq055m155r11521f0hf1mf24p5f3rf02f15f26p5f3f08f1kf27p5f3psf3rf0ff1uf26p5f31c0aq5r0p5f3f09f1rf25p5f3tpsf3psf3rf0cf1sf25p5f3ro923o833o923f0pf1if26p5f3f08f1if29p5f3psf3rf0sf1jf26p5f3f0hf14f27p5f3f03f19f26p5f3f0pf1af26p5f31c0qqa911c0vqa11psf3f0vf1kf25p5f355q155v115k1f532psf3rf8bpa73pa73pa73pa73pa73rf9bfacfbd91h92c93tchcpkachkichkichkichk9ndddndccndbbrf540f5a0f520f530f564f573f5i0v5bv5cv5df8bb8cb8dqaavf0if10f2ff60101310521q5gvf01f11f20f32f60101310521730q5dv0k0q56vf01f11f61f0ef1uf23fr0s0qap1101310320u0u1u2u3pi63u0pi63u99111013111k0q54vueuau9u8qfutr5s0qaf0un101310320qfavruk3ukhrf0kf1rf23fb0o3h3f01f1tf23fb0o3h3u2u1epgqj300a330u90g2pua320u7101310320u7101310320fqu9u8o5f3f0rf1uf27p5f3f86f97p3k3f0if1of27p5f3rf5e0f5f0f5g0f5h04cvqcb0q1l0448q1e050871v15h1qf0v4c3qcb0q1l0444q1e050471315g1qf0v4c0qcb0q1l044aq1e050a71015f1qf0ve5euk85c0hq5k05c0gq5j05c0fq5i0qfl0f8hplp3f8gplp3f8fplp3f8eplp3ukgrf10f2010431v323unr000bh9kj9cu7os70q7mr78p7eq70r78s76t7oo7tt7ev3000qh90i9o98c48j78388068h68278g58u485a8798m882g9p093e9n59ka8fo87r85g8ui8ml8ed87b9h89u291u82333333333456789abcdb�01234567892)%c3BOTTLE OF SOPLICA PIGWOWA�ENEMY HEALTH: � | |
� | |
� | |
YOU ATTACK � | |
YOU APPROACH REDFORD. | |
� | |
YOU ENTER THE TAVERN AND APPROACH VALIS. | |
� | |
YOU HIT � | |
YOU CANNOT MOVE IN THAT DIRECTION. | |
� | |
YOU TALK TO YOURSELF. YOU'RE NOT VERY INTERESTING. | |
� | |
YOU KILL � | |
YOU MOVE TO THE EAST. | |
� | |
YOU MOVE TO THE SOUTH. | |
� | |
YOU MOVE TO THE WEST. | |
� | |
YOU MOVE TO THE NORTH. | |
� | |
YOUR INVENTORY: | |
� | |
INVALID OPTION. | |
� | |
CURRENT HEALTH: 1000%. | |
� | |
CHOOSE AN ITEM TO DRINK: | |
� | |
THERE IS NOTHING HERE TO FIGHT. | |
� | |
YOU GIVE VALIS A JAEGERMEISTER WITH REDBULL. VALIS DRINKS IT IN ONE GO. | |
� | |
YOU GIVE VALIS A GIN AND TONIC. VALIS DRINKS IT IN ONE GO. | |
� | |
YOU GIVE VALIS A CUBA LIBRE. VALIS DRINKS IT IN ONE GO. | |
� | |
YOU GIVE VALIS A TEQUILA SUNRISE. VALIS DRINKS IT IN ONE GO. | |
� | |
YOU GIVE VALIS A REDBULL. VALIS DRINKS IT IN ONE GO. | |
� | |
YOUR CHOICE: �YOU ACQUIRE AN ITEM: �YOU ARE DRUNK. | |
�YOU ARE VERY DRUNK. | |
�YOU IDIOT. NOW NOBODY KNOWS THE FLAG. | |
�YOU GET EVEN MORE DRUNK. | |
�YOU GET DRUNK. | |
�YOU GIVE VALIS A POWER STRIP. VALIS CONNECTS HIS LAPTOP. | |
�YOU DRINK A BOTTLE OF JAEGERMEISTER. | |
�YOU DRINK A BOTTLE OF GIN. | |
�YOU DRINK A BOTTLE OF GRENADINE SYRUP. EW. | |
�YOU DRINK A BOTTLE OF BAILEYS. | |
�YOU DRINK A BOTTLE OF COCA-COLA. | |
�YOU DRINK A BOTTLE OF TEQUILA. | |
�YOU DRINK A BOTTLE OF TONIC. | |
�YOU DRINK A BOTTLE OF RUM. | |
�YOU DRINK A CARTON OF ORANGE JUICE. | |
�YOU DRINK A CARTON OF MILK. | |
�YOU DRINK A CAN OF REDBULL. YOU FEEL MUCH BETTER. | |
�YOU DRINK EVERYTHING FOUND INSIDE WALIZKA VALISA. YOU DIE OF ALCOHOL POISONING... | |
�YOU MIX REDFORD A BAILEYS WITH MILK. REDFORD HAPPILY GIVES YOU HIS POWER STRIP. | |
�INVALID CHOICE. | |
�, BUT MISS. | |
�. | |
�. | |
�. HE SEEMS TO BE TOO DRUNK TO EVEN NOTICE. | |
�) | |
�- �- EH. FINE. HERE IT IS: �- YES. BUT YOU CHEATED. YOU WILL NEVER GET THE FLAG NOW. | |
�- USE (S)HIELD | |
�- I... I DON'T HAVE A REDBULL. | |
�- I... I DON'T HAVE THE INGREDIENTS FOR JAEGERMEISTER WITH REDBULL. | |
�- I... I DON'T HAVE THE INGREDIENTS FOR GIN AND TONIC. | |
�- I... I DON'T HAVE THE INGREDIENTS FOR CUBA LIBRE. | |
�- I... I DON'T HAVE THE INGREDIENTS FOR TEQUILA SUNRISE. | |
�- OK, CAN I GET IT? VALIS REALLY NEEDS IT. | |
�- ONLY IF I GET SOMETHING IN RETURN. BAILEYS WITH MILK WOULD BE GOOD. | |
�- GO (E)AST | |
�- GO (S)OUTH | |
�- GO (W)EST | |
�- GO (N)ORTH | |
�- GRENADINE (S)YRUP | |
�- HEY, I WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG? | |
�- HI. HOW'S IT GOING? | |
�- HI. DO YOU HAVE A POWERSTRIP? | |
�- BOTTLE OF (J)AGERMEISTER | |
�- BOTTLE OF (G)IN | |
�- BOTTLE OF (B)AILEYS | |
�- BOTTLE OF (C)OCA-COLA | |
�- BOTTLE OF (T)EQUILA | |
�- BOTTLE OF TO(N)IC | |
�- BOTTLE OF R(U)M | |
�- CARTON OF (O)RANGE JUICE | |
�- CARTON OF (M)ILK | |
�- CAN OF (R)EDBULL | |
�- FLA... THE FLAG... I'VE DONE EVERYTHING... PLEASE... | |
�- FLAG? I CANNOT GIVE YOU ANY FLAGS WITHOUT POWER FOR MY LAPTOP. GO FIND REDFORD AND GET A POWER STRIP FROM HIM. | |
�- SURE. | |
�- SO, CAN I GET THE FLAG NOW? | |
�- SHOW (I)NVENTORY | |
�- THE FLAG? MAYBE, BUT FIRST, I NEED A JAEGERMEISTER WITH REDBULL. | |
�- THE FLAG? MAYBE, BUT FIRST, I NEED A GIN AND TONIC. | |
�- THE FLAG? MAYBE, BUT FIRST, I NEED A CUBA LIBRE. | |
�- THE FLAG? MAYBE, BUT FIRST, I NEED A TEQUILA SUNRISE. | |
�- THE FLAG? MAYBE, BUT FIRST, I NEED A REDBULL. | |
�- WALIZKA (V)ALISA | |
�- WELL THEN, MAKE YOURSELF USEFUL AND FIND ONE. | |
�- WELL THEN, MAKE YOURSELF USEFUL AND FIND THEM. | |
�- (A)TTACK | |
�- (C)HEAT | |
�- (F)IGHT �- (D)RINK | |
�- (T)ALK TO �% | |
�GRENADINE SYRUP�BOTTLE OF JAEGERMEISTER�BOTTLE OF GIN�BOTTLE OF BAILEYS�BOTTLE OF COCA-COLA�BOTTLE OF TEQUILA�BOTTLE OF TONIC�BOTTLE OF RUM�CARTON OF ORANGE JUICE�CARTON OF MILK�CAN OF REDBULL�CURRENT HEALTH: � ATTACKS YOU, BUT BOUNCES OFF YOUR SHIELD. | |
� ATTACKS YOU, BUT MISSES. | |
� (� HITS YOU. | |
� HITS YOU. YOU DIE... | |
�SELECT AN OPTION: | |
�THE YELLOW DRAGON�THE ORANGE DRAGON�THE GRAY DRAGON�THE GREEN DRAGON�THE BEIGE DRAGON�THE BLACK DRAGON�THE BLUE DRAGON�THE CRYSTAL DRAGON�THE DRUNK DRAGON�THE WHITE DRAGON�THE RED BULL�THE RED DRAGON�THERE IS A YELLOW DRAGON HERE. SHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE. | |
�THERE IS A GRAY DRAGON HERE. HE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE. | |
�THERE IS A GREEN DRAGON HERE. SHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE. | |
�THERE IS A BEIGE DRAGON HERE. HE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE. | |
�THERE IS A BLACK DRAGON HERE. SHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE. | |
�THERE IS A BLUE DRAGON HERE. THEY APPEAR TO BE GUARDING SOME KIND OF A BOTTLE. | |
�THERE IS A CRYSTAL DRAGON HERE. HE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE. | |
�THERE IS A DRUNK DRAGON HERE. HE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE. | |
�THERE IS A TAVERN HERE. INSIDE THE TAVERN, YOU SEE VALIS. | |
�THERE IS A WHITE DRAGON HERE. SHE APPEARS TO BE GUARDING SOME KIND OF A CARTON. | |
�THERE IS A RED BULL HERE. IT APPEARS TO BE GUARDING SOME SORT OF A METAL OBJECT. | |
�THERE IS A RED DRAGON HERE. HE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE. | |
�THERE IS AN ORANGE DRAGON HERE. SHE APPEARS TO BE GUARDING SOME KIND OF A CARTONE. | |
�THERE IS REDFORD HERE. HE APPEARS TO BE BUSY HACKING. | |
�THERE IS NOTHING INTERESTING HERE. | |
�WALIZKA VALISA�VALIS�REDFORD�REDFORD RANTS ABOUT UNTESTED CTF TASKS. | |
�POWER STRIP� |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from __future__ import print_function | |
b32alphabet = '0123456789abcdefghijklmnopqrstuvwxyz' | |
def to_b32(v): | |
if not v: return '0' | |
out = '' | |
sign = '' | |
if v < 0: | |
sign = '-' | |
v = -v | |
while v: | |
out = b32alphabet[v % 32] + out | |
v //= 32 | |
return sign + out | |
def baudot_decode(s, figure=False): | |
alphabet = b'\x00AE\rYUIO\x0eJGHBCFD \nXZSTWV\x7fKMLRQNP' | |
alphabet2 = b'\x0012\r34a5 67+89b0\x0f\n,:.c?\'\x7f()=-/d%' | |
out = bytearray() | |
for ch in s: | |
if figure: | |
ch = alphabet2[ch] | |
else: | |
ch = alphabet[ch] | |
out.append(ch) | |
if ch == b'\x0e'[0]: | |
figure = True | |
elif ch == b'\x0f'[0]: | |
figure = False | |
return bytes(out) | |
data = [] | |
f = open('game.bin', 'r') | |
while 1: | |
v = f.read(5).strip() | |
if not v: | |
break | |
data.append(int(v, 2)) | |
def readstr(pos): | |
s = [] | |
while True: | |
ch = data[pos] | |
s.append(ch) | |
pos += 1 | |
if not ch: | |
break | |
return s | |
def disas_print(pos): | |
if data[pos] != int('f', 32): | |
return False | |
if data[pos+1] != int('0', 32): | |
return False | |
if data[pos+3] != int('f', 32): | |
return False | |
if data[pos+4] != int('1', 32): | |
return False | |
if data[pos+6] != int('f', 32): | |
return False | |
if data[pos+7] != int('2', 32): | |
return False | |
if ''.join(b32alphabet[c] for c in data[pos+9:pos+13]) != 'p5f3': | |
return False | |
addr = (data[pos+8] << 10) | (data[pos+5] << 5) | (data[pos+2]) | |
print('print %s # %r' % (to_b32(addr), baudot_decode(readstr(addr)))) | |
return True | |
pos = 0 | |
while pos < 3911: | |
print('%s:' % to_b32(pos), end=' ') | |
opcode = b32alphabet[data[pos]] | |
if disas_print(pos): | |
pos += 13 | |
elif opcode in '13579bf': | |
addrmode = data[pos+1] | |
op = {'1': 'add', '3': 'adc', '5': 'sub', '7': 'sbb', '9': 'and', 'b': 'or', 'f': 'mov'}[opcode] | |
if addrmode < 4: | |
reg = data[pos+1] | |
val = data[pos+2] | |
print(op, 'r%d,' % reg, '0y%s' % to_b32(val)) | |
pos += 3 | |
elif addrmode == 5: | |
addr = data[pos+2] | |
val = data[pos+3] | |
print(op, '[%d],' % addr, '0y%s' % to_b32(val)) | |
pos += 4 | |
elif addrmode == 6: | |
val = data[pos+2] | |
print(op, '[r1r0],', '0y%s' % to_b32(val)) | |
pos += 3 | |
elif 8 <= addrmode <= 11: | |
reg = addrmode & 3 | |
addr = data[pos+2] | |
print(op, 'r%d,' % reg, '[%d]' % addr) | |
pos += 3 | |
elif 12 <= addrmode < 15: | |
reg = addrmode & 3 | |
val = data[pos+2] | |
addr = data[pos+3] | |
print(op, 'r%d, 0y%s,' % (reg, to_b32(val)), '[%d]' % addr) | |
pos += 4 | |
else: | |
print(op, data[pos+1:pos+3]) | |
pos += 3 | |
elif opcode == '4': | |
print('sub2', data[pos+1:pos+3]) | |
pos += 3 | |
elif opcode == 'e': | |
print('unke', data[pos+1:pos+3]) | |
pos += 3 | |
elif opcode == 'g': | |
print('g %s' % data[pos+1:pos+4]) | |
pos += 4 | |
elif opcode == 'o': | |
addr = (data[pos + 3] << 10) | (data[pos+2] << 5) | (data[pos+1]) | |
print('jmp %s' % to_b32(addr)) | |
pos += 4 | |
elif opcode == 'p': | |
addr = (data[pos + 3] << 10) | (data[pos+2] << 5) | (data[pos+1]) | |
print('call %s' % to_b32(addr)) | |
pos += 4 | |
elif opcode == 'q': | |
addr = (data[pos + 3] << 5) | (data[pos+2] << 0) | |
# signed value | |
if addr & (1<<9): | |
addr -= (1<<10) | |
addr += pos + 4 | |
cond = data[pos+1] | |
if cond == 0xf: | |
cond = '' | |
elif cond == 0x1: | |
cond = 'lt' | |
elif cond == 0xc: | |
cond = 'gt' | |
elif cond == 0x5: | |
cond = 'nz' | |
elif cond == 0xa: | |
cond = 'z' | |
else: | |
cond = '<%s>' % to_b32(cond) | |
print('br%s %s' % (cond, to_b32(addr))) | |
pos += 4 | |
elif opcode == 'r': | |
print('ret') | |
pos += 1 | |
elif opcode == 's': | |
print('halt') | |
pos += 1 | |
elif opcode == 't': | |
print('flag') | |
pos += 1 | |
elif opcode == 'u': | |
val = data[pos+1] | |
if 0 <= val <= 3: | |
print('u push r%d' % val) | |
pos += 2 | |
elif 8 <= val <= 11: | |
print('u pop r%d' % (val & 3)) | |
pos += 2 | |
elif val == 20: | |
print('u putchar %d' % data[pos+2]) | |
pos += 3 | |
else: | |
print(opcode, to_b32(val)) | |
pos += 2 | |
elif opcode == 'v': | |
print(opcode, data[pos+1:pos+3]) | |
pos += 3 | |
else: | |
print('unk %s' % opcode) | |
pos += 1 | |
while pos < 4046: | |
print('%s:' % to_b32(pos), end=' ') | |
addr = (data[pos + 2] << 10) | (data[pos+1] << 5) | (data[pos+0]) | |
if addr: | |
print('.addr %s' % to_b32(addr), '# %r' % baudot_decode(readstr(addr))) | |
else: | |
print('.addr %s' % to_b32(addr)) | |
pos += 3 | |
while pos < 4068: | |
print('%s:' % to_b32(pos), end=' ') | |
print(data[pos]) | |
pos += 1 | |
print('%s:' % to_b32(pos), end=' ') | |
print('.baudot %r' % baudot_decode(data[pos:pos+10], True)) | |
pos += 10 | |
while pos < len(data): | |
print('%s:' % to_b32(pos), end=' ') | |
s = readstr(pos) | |
pos += len(s) | |
print('.baudot %r' % baudot_decode(s)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
0: call 38v | |
4: call 7i | |
8: call k | |
c: call a7 | |
g: br 4 | |
k: call 3gj | |
o: print 83k # 'SELECT AN OPTION\x0e:\r\n\r\n\x0f\x00' | |
15: call 1v | |
19: call 4k | |
1d: call 6n | |
1h: print 4ss # '\r\nYOUR CHOICE\x0e: \x0f\x00' | |
1u: ret | |
1v: and r0, 0y1, [1] | |
23: brz 2k | |
27: print 6ds # '\x0e- \x0fGO \x0e(\x0fS\x0e)\x0fOUTH\r\n\x00' | |
2k: and r0, 0y2, [1] | |
2o: brz 39 | |
2s: print 6f5 # '\x0e- \x0fGO \x0e(\x0fN\x0e)\x0fORTH\r\n\x00' | |
39: and r0, 0y4, [1] | |
3d: brz 3u | |
3h: print 6d8 # '\x0e- \x0fGO \x0e(\x0fE\x0e)\x0fAST\r\n\x00' | |
3u: and r0, 0y8, [1] | |
42: brz 4j | |
46: print 6eh # '\x0e- \x0fGO \x0e(\x0fW\x0e)\x0fEST\r\n\x00' | |
4j: ret | |
4k: add r0, 0y0, [0] | |
4o: brz 6m | |
4s: sub r0, 0y2, [0] | |
50: brgt 5p | |
54: print 7o1 # '\x0e- (\x0fT\x0e)\x0fALK TO \x00' | |
5h: call 3g3 | |
5l: call 3fs | |
5p: sub r0, 0y1, [0] | |
5t: brz 6m | |
61: print 7n2 # '\x0e- (\x0fF\x0e)\x0fIGHT \x00' | |
6e: call 3g3 | |
6i: call 3fs | |
6m: ret | |
6n: print 7nh # '\x0e- (\x0fD\x0e)\x0fRINK\r\n\x00' | |
74: print 765 # '\x0e- \x0fSHOW \x0e(\x0fI\x0e)\x0fNVENTORY\r\n\x00' | |
7h: ret | |
7i: mov r0, [4] | |
7l: mov r1, [5] | |
7o: add r0, 0y1 | |
7r: adc r1, 0y1 | |
7u: mov [21, 0] | |
81: mov [1], 0y0 | |
85: mov r0, [4] | |
88: and r0, 0y7 | |
8b: brz 8j | |
8f: or [1], 0y8 | |
8j: sub2 [4, 7] | |
8m: brz 8u | |
8q: or [1], 0y4 | |
8u: mov r0, [4] | |
91: mov r1, [5] | |
94: unk k | |
95: and [22, 0] | |
98: unk k | |
99: and [22, 0] | |
9c: unk k | |
9d: and [22, 0] | |
9g: and r0, 0y7 | |
9j: brz 9r | |
9n: or [1], 0y1 | |
9r: sub2 [4, 7] | |
9u: brz a6 | |
a2: or [1], 0y2 | |
a6: ret | |
a7: u o | |
a9: u g | |
ab: mov r1, 0y0 | |
ae: mov r2, 0y0 | |
ah: g [0, 18, 9] | |
al: g [0, 18, 9] | |
ap: add r0, 0y9 | |
as: adc r1, 0yb | |
av: adc r2, 0y0 | |
b2: u push r2 | |
b4: u push r1 | |
b6: u push r0 | |
b8: ret | |
b9: jmp f9 | |
bd: jmp f9 | |
bh: jmp hj | |
bl: jmp f9 | |
bp: jmp f9 | |
bt: jmp f9 | |
c1: jmp jl | |
c5: jmp f9 | |
c9: jmp f9 | |
cd: jmp f9 | |
ch: jmp f9 | |
cl: jmp f9 | |
cp: jmp f9 | |
ct: jmp f9 | |
d1: jmp 1k9 | |
d5: jmp pn | |
d9: jmp f9 | |
dd: jmp f9 | |
dh: jmp f9 | |
dl: jmp f9 | |
dp: jmp fn | |
dt: jmp 28t | |
e1: jmp id | |
e5: jmp f9 | |
e9: jmp f9 | |
ed: jmp f9 | |
eh: jmp f9 | |
el: jmp f9 | |
ep: jmp f9 | |
et: jmp f9 | |
f1: jmp gl | |
f5: jmp f9 | |
f9: print 4dg # '\r\n\r\nINVALID OPTION\x0e.\r\n\r\n\x0f\x00' | |
fm: ret | |
fn: and r0, 0y1, [1] | |
fr: brz j7 | |
fv: sub [4], 0y8 | |
g3: sbb [5], 0y0 | |
g7: print 49k # '\r\n\r\nYOU MOVE TO THE SOUTH\x0e.\r\n\r\n\x0f\x00' | |
gk: ret | |
gl: and r0, 0y2, [1] | |
gp: brz j7 | |
gt: add [4], 0y8 | |
h1: adc [5], 0y0 | |
h5: print 4bl # '\r\n\r\nYOU MOVE TO THE NORTH\x0e.\r\n\r\n\x0f\x00' | |
hi: ret | |
hj: and r0, 0y4, [1] | |
hn: brz j7 | |
hr: add [4], 0y1 | |
hv: print 48k # '\r\n\r\nYOU MOVE TO THE EAST\x0e.\r\n\r\n\x0f\x00' | |
ic: ret | |
id: and r0, 0y8, [1] | |
ih: brz j7 | |
il: sub [4], 0y1 | |
ip: print 4al # '\r\n\r\nYOU MOVE TO THE WEST\x0e.\r\n\r\n\x0f\x00' | |
j6: ret | |
j7: print 44n # '\r\n\r\nYOU CANNOT MOVE IN THAT DIRECTION\x0e.\r\n\r\n\x0f\x00' | |
jk: ret | |
jl: print 4cm # '\r\n\r\nYOUR INVENTORY\x0e:\r\n\r\n\x0f\x00' | |
k2: mov r0, 0y1 | |
k5: u push r0 | |
k7: mov r1, 0y0 | |
ka: add r0, 0yi | |
kd: adc r1, 0y0 | |
kg: add [20, 0] | |
kj: brz mu | |
kn: u 6 | |
kp: print 5r4 # '\x0e- \x0f\x00' | |
l6: u pop r0 | |
l8: u pop r3 | |
la: u push r3 | |
lc: u push r0 | |
le: mov r0, 0y7 | |
lh: mov r1, 0yq | |
lk: mov r2, 0y3 | |
ln: call 3h3 | |
lr: print 823 # ' \x0e(\x0f\x00' | |
m8: u pop r0 | |
ma: mov r1, 0y0 | |
md: call 3k3 | |
mh: print 5qu # '\x0e)\r\n\x0f\x00' | |
mu: u pop r0 | |
n0: add r0, 0y1 | |
n3: sub2 [4, 15] | |
n6: brnz k5 | |
na: print 40v # '\r\n\x00' | |
nn: call 3iu | |
nr: add r0, 0y0, [18] | |
nv: brz p9 | |
o3: sub r0, 0y2, [18] | |
o7: brgt os | |
ob: print 4u6 # 'YOU ARE DRUNK\x0e.\r\n\x0f\x00' | |
oo: br p9 | |
os: print 4up # 'YOU ARE VERY DRUNK\x0e.\r\n\x0f\x00' | |
p9: print 40v # '\r\n\x00' | |
pm: ret | |
pn: print 4fb # '\r\n\r\nCHOOSE AN ITEM TO DRINK\x0e:\r\n\r\n\x0f\x00' | |
q4: add r0, 0y0, [19] | |
q8: brz qp | |
qc: print 7hl # '\x0e- \x0fWALIZKA \x0e(\x0fV\x0e)\x0fALISA\r\n\x00' | |
qp: add r0, 0y0, [21] | |
qt: brz re | |
r1: print 6tk # '\x0e- \x0fCAN OF \x0e(\x0fR\x0e)\x0fEDBULL\r\n\x00' | |
re: add r0, 0y0, [22] | |
ri: brz s3 | |
rm: print 6qs # '\x0e- \x0fBOTTLE OF R\x0e(\x0fU\x0e)\x0fM\r\n\x00' | |
s3: add r0, 0y0, [23] | |
s7: brz so | |
sb: print 6m8 # '\x0e- \x0fBOTTLE OF \x0e(\x0fG\x0e)\x0fIN\r\n\x00' | |
so: add r0, 0y0, [24] | |
ss: brz td | |
t0: print 6p2 # '\x0e- \x0fBOTTLE OF \x0e(\x0fT\x0e)\x0fEQUILA\r\n\x00' | |
td: add r0, 0y0, [25] | |
th: brz u2 | |
tl: print 6l5 # '\x0e- \x0fBOTTLE OF \x0e(\x0fJ\x0e)\x0fAGERMEISTER\r\n\x00' | |
u2: add r0, 0y0, [26] | |
u6: brz un | |
ua: print 6n2 # '\x0e- \x0fBOTTLE OF \x0e(\x0fB\x0e)\x0fAILEYS\r\n\x00' | |
un: add r0, 0y0, [27] | |
ur: brz vc | |
uv: print 6o0 # '\x0e- \x0fBOTTLE OF \x0e(\x0fC\x0e)\x0fOCA\x0e-\x0fCOLA\r\n\x00' | |
vc: add r0, 0y0, [28] | |
vg: brz 101 | |
vk: print 6q0 # '\x0e- \x0fBOTTLE OF TO\x0e(\x0fN\x0e)\x0fIC\r\n\x00' | |
101: add r0, 0y0, [29] | |
105: brz 10m | |
109: print 6rm # '\x0e- \x0fCARTON OF \x0e(\x0fO\x0e)\x0fRANGE JUICE\r\n\x00' | |
10m: add r0, 0y0, [30] | |
10q: brz 11b | |
10u: print 6fq # '\x0e- \x0fGRENADINE \x0e(\x0fS\x0e)\x0fYRUP\r\n\x00' | |
11b: add r0, 0y0, [31] | |
11f: brz 120 | |
11j: print 6sp # '\x0e- \x0fCARTON OF \x0e(\x0fM\x0e)\x0fILK\r\n\x00' | |
120: print 4ss # '\r\nYOUR CHOICE\x0e: \x0f\x00' | |
12d: u o | |
12f: u g | |
12h: call 3fs | |
12l: call 3fs | |
12p: mov r1, 0y0 | |
12s: mov r2, 0y0 | |
12v: g [0, 18, 9] | |
133: g [0, 18, 9] | |
137: add r0, 0yn | |
13a: adc r1, 0y3 | |
13d: adc r2, 0y1 | |
13g: u push r2 | |
13i: u push r1 | |
13k: u push r0 | |
13m: ret | |
13n: jmp 17n | |
13r: jmp 17n | |
13v: jmp 17n | |
143: jmp 17n | |
147: jmp 17n | |
14b: jmp 185 | |
14f: jmp 17n | |
14j: jmp 1e1 | |
14n: jmp 17n | |
14r: jmp 1as | |
14v: jmp 19v | |
153: jmp 17n | |
157: jmp 1bp | |
15b: jmp 1gf | |
15f: jmp 17n | |
15j: jmp 17n | |
15n: jmp 17n | |
15r: jmp 17n | |
15v: jmp 17n | |
163: jmp 17n | |
167: jmp 1h9 | |
16b: jmp 192 | |
16f: jmp 17n | |
16j: jmp 1i3 | |
16n: jmp 17n | |
16r: jmp 17n | |
16v: jmp 1er | |
173: jmp 17n | |
177: jmp 1ip | |
17b: jmp 17n | |
17f: jmp 1fl | |
17j: jmp 17n | |
17n: print 5nm # 'INVALID CHOICE\x0e.\r\n\r\n\x0f\x00' | |
184: ret | |
185: add r0, 0y0, [22] | |
189: brz 17n | |
18d: print 5d0 # 'YOU DRINK A BOTTLE OF RUM\x0e.\r\n\x0f\x00' | |
18q: sub [22], 0y1 | |
18u: jmp 1cm | |
192: add r0, 0y0, [24] | |
196: brz 17n | |
19a: print 5aq # 'YOU DRINK A BOTTLE OF TEQUILA\x0e.\r\n\x0f\x00' | |
19n: sub [24], 0y1 | |
19r: jmp 1cm | |
19v: add r0, 0y0, [23] | |
1a3: brz 17n | |
1a7: print 55r # 'YOU DRINK A BOTTLE OF GIN\x0e.\r\n\x0f\x00' | |
1ak: sub [23], 0y1 | |
1ao: jmp 1cm | |
1as: add r0, 0y0, [25] | |
1b0: brz 17n | |
1b4: print 54i # 'YOU DRINK A BOTTLE OF JAEGERMEISTER\x0e.\r\n\x0f\x00' | |
1bh: sub [25], 0y1 | |
1bl: jmp 1cm | |
1bp: add r0, 0y0, [26] | |
1bt: brz 17n | |
1c1: print 58e # 'YOU DRINK A BOTTLE OF BAILEYS\x0e.\r\n\x0f\x00' | |
1ce: sub [26], 0y1 | |
1ci: jmp 1cm | |
1cm: add r0, 0y0, [18] | |
1cq: brnz 1df | |
1cu: print 51t # 'YOU GET DRUNK\x0e.\r\n\r\n\x0f\x00' | |
1db: br 1ds | |
1df: print 50u # 'YOU GET EVEN MORE DRUNK\x0e.\r\n\r\n\x0f\x00' | |
1ds: add [18], 0y1 | |
1e0: ret | |
1e1: add r0, 0y0, [29] | |
1e5: brz 17n | |
1e9: print 5dv # 'YOU DRINK A CARTON OF ORANGE JUICE\x0e.\r\n\r\n\x0f\x00' | |
1em: sub [29], 0y1 | |
1eq: ret | |
1er: add r0, 0y0, [31] | |
1ev: brz 17n | |
1f3: print 5f9 # 'YOU DRINK A CARTON OF MILK\x0e.\r\n\r\n\x0f\x00' | |
1fg: sub [31], 0y1 | |
1fk: ret | |
1fl: add r0, 0y0, [28] | |
1fp: brz 17n | |
1ft: print 5bt # 'YOU DRINK A BOTTLE OF TONIC\x0e.\r\n\r\n\x0f\x00' | |
1ga: sub [28], 0y1 | |
1ge: ret | |
1gf: add r0, 0y0, [27] | |
1gj: brz 17n | |
1gn: print 59h # 'YOU DRINK A BOTTLE OF COCA\x0e-\x0fCOLA\x0e.\r\n\r\n\x0f\x00' | |
1h4: sub [27], 0y1 | |
1h8: ret | |
1h9: add r0, 0y0, [30] | |
1hd: brz 17n | |
1hh: print 56q # 'YOU DRINK A BOTTLE OF GRENADINE SYRUP\x0e. \x0fEW\x0e.\r\n\r\n\x0f\x00' | |
1hu: sub [30], 0y1 | |
1i2: ret | |
1i3: add r0, 0y0, [19] | |
1i7: brz 17n | |
1ib: print 5i6 # 'YOU DRINK EVERYTHING FOUND INSIDE WALIZKA VALISA\x0e. \x0fYOU DIE OF ALCOHOL POISONING\x0e...\r\n\x0f\x00' | |
1io: halt | |
1ip: add r0, 0y0, [21] | |
1it: brz 17n | |
1j1: print 5gb # 'YOU DRINK A CAN OF REDBULL\x0e. \x0fYOU FEEL MUCH BETTER\x0e.\r\n\r\n\x0f\x00' | |
1je: sub [21], 0y1 | |
1ji: add [6], 0y4 | |
1jm: adc [7], 0y3 | |
1jq: ret | |
1jr: print 4ge # '\r\n\r\nTHERE IS NOTHING HERE TO FIGHT\x0e.\r\n\r\n\x0f\x00' | |
1k8: ret | |
1k9: add r0, 0y0, [0] | |
1kd: brz 1jr | |
1kh: print 417 # '\r\n\r\nYOU ATTACK \x00' | |
1ku: call 3g3 | |
1l2: sub r0, 0ye, [0] | |
1l6: brz 1p6 | |
1la: print 5ou # '\x0e.\r\n\r\n\x0f\x00' | |
1ln: mov [8], 0y4 | |
1lr: mov [9], 0y3 | |
1lv: mov r0, 0yk | |
1m2: mov r1, 0y3 | |
1m5: mov r2, 0y8 | |
1m8: print 7m1 # '\x0e- (\x0fA\x0e)\x0fTTACK\r\n\x00' | |
1ml: print 5uj # '\x0e- \x0fUSE \x0e(\x0fS\x0e)\x0fHIELD\r\n\x00' | |
1n2: print 7mi # '\x0e- (\x0fC\x0e)\x0fHEAT\r\n\x00' | |
1nf: print 4ss # '\r\nYOUR CHOICE\x0e: \x0f\x00' | |
1ns: u o | |
1nu: u g | |
1o0: sub2 [4, 1] | |
1o3: brz 1qk | |
1o7: sub2 [4, 13] | |
1oa: brz 1pn | |
1oe: sub2 [4, 20] | |
1oh: brz 22b | |
1ol: print 4dg # '\r\n\r\nINVALID OPTION\x0e.\r\n\r\n\x0f\x00' | |
1p2: br 1lv | |
1p6: print 5pc # '\x0e. \x0fHE SEEMS TO BE TOO DRUNK TO EVEN NOTICE\x0e.\r\n\x0f\x00' | |
1pj: br 26k | |
1pn: mov [6], 0y8 | |
1pr: mov [7], 0yv | |
1pv: mov [10], 0y1 | |
1q3: print 4ea # '\r\n\r\nCURRENT HEALTH\x0e: 1000%.\r\n\r\n\x0f\x00' | |
1qg: br 1lv | |
1qk: call 36i | |
1qo: sub2 [4, 16] | |
1qr: brlt 1s1 | |
1qv: print 417 # '\r\n\r\nYOU ATTACK \x00' | |
1rc: call 3g3 | |
1rg: print 5oc # '\x0e, \x0fBUT MISS\x0e.\r\n\x0f\x00' | |
1rt: br 1ur | |
1s1: add r0, 0y1 | |
1s4: sub2 [5, 8] | |
1s7: sbb [9], 0y0 | |
1sb: brgt 249 | |
1sf: mov r0, [8] | |
1si: or r0, [9] | |
1sl: brz 249 | |
1sp: print 44a # '\r\n\r\nYOU HIT \x00' | |
1t6: call 3g3 | |
1ta: print 5p6 # '\x0e.\r\n\x0f\x00' | |
1tn: print 40e # 'ENEMY HEALTH\x0e: \x0f\x00' | |
1u4: mov r0, [8] | |
1u7: mov r1, [9] | |
1ua: call 3k3 | |
1ue: print 7oi # '\x0e%\r\n\x0f\x00' | |
1ur: call 36i | |
1uv: sub2 [4, 16] | |
1v2: brlt 1vr | |
1v6: call 3g3 | |
1va: print 811 # ' ATTACKS YOU\x0e, \x0fBUT MISSES\x0e.\r\n\r\n\x0f\x00' | |
1vn: br 1lv | |
1vr: add r0, 0y1 | |
1vu: sub2 [5, 6] | |
201: sbb [7], 0y0 | |
205: brgt 21p | |
209: mov r0, [6] | |
20c: or r0, [7] | |
20f: brz 21p | |
20j: call 3g3 | |
20n: print 828 # ' HITS YOU\x0e.\r\n\x0f\x00' | |
214: call 3iu | |
218: print 40v # '\r\n\x00' | |
21l: br 1lv | |
21p: call 3g3 | |
21t: print 82n # ' HITS YOU\x0e. \x0fYOU DIE\x0e...\r\n\x0f\x00' | |
22a: halt | |
22b: print 412 # '\r\n\r\n\x00' | |
22o: call 3g3 | |
22s: call 36i | |
230: sub2 [4, 16] | |
233: brlt 23o | |
237: print 811 # ' ATTACKS YOU\x0e, \x0fBUT MISSES\x0e.\r\n\r\n\x0f\x00' | |
23k: br 1lv | |
23o: print 7ve # ' ATTACKS YOU\x0e, \x0fBUT BOUNCES OFF YOUR SHIELD\x0e.\r\n\r\n\x0f\x00' | |
245: br 1lv | |
249: print 486 # '\r\n\r\nYOU KILL \x00' | |
24m: call 3g3 | |
24q: print 5p6 # '\x0e.\r\n\x0f\x00' | |
257: sub r0, 0y1, [0] | |
25b: brnz 25s | |
25f: print 4vh # 'YOU IDIOT\x0e. \x0fNOW NOBODY KNOWS THE FLAG\x0e.\r\n\x0f\x00' | |
25s: sub r0, 0y2, [0] | |
260: brnz 26k | |
264: sub r0, 0y2, [3] | |
268: brnz 26k | |
26c: call 3fs | |
26g: br 28d | |
26k: mov r0, 0yi | |
26n: mov r1, 0y0 | |
26q: add r0, [0] | |
26t: adc r1, 0y0 | |
270: add [r1r0], 0y1 | |
273: print 4te # 'YOU ACQUIRE AN ITEM\x0e: \x0f\x00' | |
27g: mov r0, 0y7 | |
27j: mov r1, 0yq | |
27m: mov r2, 0y3 | |
27p: mov r3, [0] | |
27s: call 3h3 | |
280: print 5ou # '\x0e.\r\n\r\n\x0f\x00' | |
28d: mov r0, [4] | |
28g: mov r1, [5] | |
28j: add r0, 0y1 | |
28m: adc r1, 0y1 | |
28p: mov [r1r0], 0y0 | |
28s: ret | |
28t: sub r0, 0y1, [0] | |
291: brz 2b7 | |
295: sub r0, 0y2, [0] | |
299: brz 29r | |
29d: print 464 # "\r\n\r\nYOU TALK TO YOURSELF\x0e. \x0fYOU\x0e'\x0fRE NOT VERY INTERESTING\x0e.\r\n\r\n\x0f\x00" | |
29q: ret | |
29r: print 41n # '\r\n\r\nYOU APPROACH REDFORD\x0e.\r\n\r\n\x0f\x00' | |
2a8: mov r0, [3] | |
2ab: g [0, 19, 1] | |
2af: unk 0 | |
2ag: g [0, 18, 9] | |
2ak: mov r2, 0y0 | |
2an: add r0, 0yt | |
2aq: adc r1, 0y1 | |
2at: adc r2, 0y3 | |
2b0: u push r2 | |
2b2: u push r1 | |
2b4: u push r0 | |
2b6: ret | |
2b7: print 42n # '\r\n\r\nYOU ENTER THE TAVERN AND APPROACH VALIS\x0e.\r\n\r\n\x0f\x00' | |
2bk: mov r0, [2] | |
2bn: g [0, 19, 1] | |
2br: unk 0 | |
2bs: g [0, 18, 9] | |
2c0: mov r2, 0y0 | |
2c3: add r0, 0yj | |
2c6: adc r1, 0yc | |
2c9: adc r2, 0y2 | |
2cc: u push r2 | |
2ce: u push r1 | |
2cg: u push r0 | |
2ci: ret | |
2cj: jmp 2eb | |
2cn: jmp 2h2 | |
2cr: jmp 2eb | |
2cv: jmp 2eb | |
2d3: jmp 2j7 | |
2d7: jmp 2eb | |
2db: jmp 2pp | |
2df: jmp 2eb | |
2dj: jmp 2eb | |
2dn: jmp 2ma | |
2dr: jmp 2eb | |
2dv: jmp 2ss | |
2e3: jmp 2eb | |
2e7: jmp 2vv | |
2eb: print 6gm # '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
2eo: print 7fo # '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A REDBULL\x0e.\r\n\x0f\x00' | |
2f5: add r0, 0y0, [21] | |
2f9: brz 2g3 | |
2fd: sub [21], 0y1 | |
2fh: add [2], 0y1 | |
2fl: print 4qs # '\r\nYOU GIVE VALIS A REDBULL\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
2g2: ret | |
2g3: print 5va # "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE A REDBULL\x0e.\r\n\x0f\x00" | |
2gg: print 7ig # '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND ONE\x0e.\r\n\x0f\x00' | |
2gt: call 3fs | |
2h1: ret | |
2h2: add r0, 0y0, [20] | |
2h6: brz 2i4 | |
2ha: print 52i # 'YOU GIVE VALIS A POWER STRIP\x0e. \x0fVALIS CONNECTS HIS LAPTOP\x0e.\r\n\x0f\x00' | |
2hn: call 3fs | |
2hr: sub [20], 0y1 | |
2hv: add [2], 0y1 | |
2i3: ret | |
2i4: print 74v # '\x0e- \x0fSO\x0e, \x0fCAN I GET THE FLAG NOW\x0e?\r\n\x0f\x00' | |
2ih: print 70k # '\x0e- \x0fFLAG\x0e? \x0fI CANNOT GIVE YOU ANY FLAGS WITHOUT POWER FOR MY LAPTOP\x0e. \x0fGO FIND REDFORD AND GET A POWER STRIP FROM HIM\x0e.\r\n\x0f\x00' | |
2iu: call 3fs | |
2j2: mov [3], 0y1 | |
2j6: ret | |
2j7: print 6gm # '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
2jk: print 79g # '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A GIN AND TONIC\x0e.\r\n\x0f\x00' | |
2k1: add r0, 0y0, [23] | |
2k5: brz 2lb | |
2k9: add r0, 0y0, [28] | |
2kd: brz 2lb | |
2kh: sub [23], 0y1 | |
2kl: sub [28], 0y1 | |
2kp: add [2], 0y1 | |
2kt: print 4kb # '\r\nYOU GIVE VALIS A GIN AND TONIC\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
2la: ret | |
2lb: print 631 # "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR GIN AND TONIC\x0e.\r\n\x0f\x00" | |
2lo: print 7k8 # '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND THEM\x0e.\r\n\x0f\x00' | |
2m5: call 3fs | |
2m9: ret | |
2ma: print 6gm # '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
2mn: print 7dj # '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A TEQUILA SUNRISE\x0e.\r\n\x0f\x00' | |
2n4: add r0, 0y0, [24] | |
2n8: brz 2oq | |
2nc: add r0, 0y0, [29] | |
2ng: brz 2oq | |
2nk: add r0, 0y0, [30] | |
2no: brz 2oq | |
2ns: sub [24], 0y1 | |
2o0: sub [29], 0y1 | |
2o4: sub [30], 0y1 | |
2o8: add [2], 0y1 | |
2oc: print 4ok # '\r\nYOU GIVE VALIS A TEQUILA SUNRISE\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
2op: ret | |
2oq: print 670 # "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR TEQUILA SUNRISE\x0e.\r\n\x0f\x00" | |
2p7: print 7k8 # '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND THEM\x0e.\r\n\x0f\x00' | |
2pk: call 3fs | |
2po: ret | |
2pp: print 6gm # '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
2q6: print 770 # '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A JAEGERMEISTER WITH REDBULL\x0e.\r\n\x0f\x00' | |
2qj: add r0, 0y0, [25] | |
2qn: brz 2rt | |
2qr: add r0, 0y0, [21] | |
2qv: brz 2rt | |
2r3: sub [25], 0y1 | |
2r7: sub [21], 0y1 | |
2rb: add [2], 0y1 | |
2rf: print 4ho # '\r\nYOU GIVE VALIS A JAEGERMEISTER WITH REDBULL\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
2rs: ret | |
2rt: print 60j # "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR JAEGERMEISTER WITH REDBULL\x0e.\r\n\x0f\x00" | |
2sa: print 7k8 # '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND THEM\x0e.\r\n\x0f\x00' | |
2sn: call 3fs | |
2sr: ret | |
2ss: print 6gm # '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
2t9: print 7bj # '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A CUBA LIBRE\x0e.\r\n\x0f\x00' | |
2tm: add r0, 0y0, [22] | |
2tq: brz 2v0 | |
2tu: add r0, 0y0, [27] | |
2u2: brz 2v0 | |
2u6: sub [22], 0y1 | |
2ua: sub [27], 0y1 | |
2ue: add [2], 0y1 | |
2ui: print 4mh # '\r\nYOU GIVE VALIS A CUBA LIBRE\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
2uv: ret | |
2v0: print 652 # "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR CUBA LIBRE\x0e.\r\n\x0f\x00" | |
2vd: print 7k8 # '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND THEM\x0e.\r\n\x0f\x00' | |
2vq: call 3fs | |
2vu: ret | |
2vv: print 6uf # "\x0e- \x0fFLA\x0e... \x0fTHE FLAG\x0e... \x0fI\x0e'\x0fVE DONE EVERYTHING\x0e... \x0fPLEASE\x0e...\r\n\x0f\x00" | |
30c: add r0, 0y0, [10] | |
30g: brnz 31f | |
30k: call 3f5 | |
30o: print 5r9 # '\x0e- \x0fEH\x0e. \x0fFINE\x0e. \x0fHERE IT IS\x0e: \x0f\x00' | |
315: flag | |
316: call 3fs | |
31a: call 3fs | |
31e: ret | |
31f: print 5sc # '\x0e- \x0fYES\x0e. \x0fBUT YOU CHEATED\x0e. \x0fYOU WILL NEVER GET THE FLAG NOW\x0e.\r\n\r\n\x0f\x00' | |
31s: ret | |
31t: jmp 329 | |
321: jmp 338 | |
325: jmp 329 | |
329: print 6ip # "\x0e- \x0fHI\x0e. \x0fHOW\x0e'\x0fS IT GOING\x0e?\r\n\r\n\x0f\x00" | |
32m: print 9i8 # 'REDFORD RANTS ABOUT UNTESTED CTF TASKS\x0e.\r\n\x0f\x00' | |
333: call 3fs | |
337: ret | |
338: print 6js # '\x0e- \x0fHI\x0e. \x0fDO YOU HAVE A POWERSTRIP\x0e?\r\n\x0f\x00' | |
33l: print 74h # '\x0e- \x0fSURE\x0e.\r\n\x0f\x00' | |
342: print 693 # '\x0e- \x0fOK\x0e, \x0fCAN I GET IT\x0e? \x0fVALIS REALLY NEEDS IT\x0e.\r\n\x0f\x00' | |
34f: print 6ap # '\x0e- \x0fONLY IF I GET SOMETHING IN RETURN\x0e. \x0fBAILEYS WITH MILK WOULD BE GOOD\x0e.\r\n\x0f\x00' | |
34s: add r0, 0y0, [26] | |
350: brz 36d | |
354: add r0, 0y0, [31] | |
358: brz 36d | |
35c: call 3fs | |
35g: print 5kv # 'YOU MIX REDFORD A BAILEYS WITH MILK\x0e. \x0fREDFORD HAPPILY GIVES YOU HIS POWER STRIP\x0e.\r\n\x0f\x00' | |
35t: sub [26], 0y1 | |
361: sub [31], 0y1 | |
365: add [20], 0y1 | |
369: mov [3], 0y2 | |
36d: call 3fs | |
36h: ret | |
36i: mov r0, [11] | |
36l: call 37a | |
36p: call 37a | |
36t: call 37a | |
371: call 37a | |
375: call 37a | |
379: ret | |
37a: mov r1, [11] | |
37d: mov r2, [12] | |
37g: mov r3, [13] | |
37j: and r1, 0yh | |
37m: and r2, 0yc | |
37p: and r3, 0yt | |
37s: unk c | |
37t: unk h | |
37u: unk c | |
37v: call cak | |
383: unk h | |
384: unk k | |
385: unk i | |
386: unk c | |
387: unk h | |
388: unk k | |
389: unk i | |
38a: unk c | |
38b: unk h | |
38c: unk k | |
38d: unk i | |
38e: unk c | |
38f: unk h | |
38g: unk k | |
38h: and [23, 13] | |
38k: unk d | |
38l: unk d | |
38m: unk n | |
38n: unk d | |
38o: unk c | |
38p: unk c | |
38q: unk n | |
38r: unk d | |
38s: or r3, [27] | |
38v: mov [4], 0y0 | |
393: mov [10], 0y0 | |
397: mov [2], 0y0 | |
39b: mov [3], 0y0 | |
39f: mov [6], 0y4 | |
39j: mov [7], 0y3 | |
39n: mov [18], 0y0 | |
39r: v [5, 11] | |
39u: v [5, 12] | |
3a1: v [5, 13] | |
3a4: mov r0, [11] | |
3a7: or r0, [12] | |
3aa: or r0, [13] | |
3ad: brz 39r | |
3ah: mov r0, 0yi | |
3ak: mov r1, 0y0 | |
3an: mov r2, 0yf | |
3aq: mov [r1r0], 0y0 | |
3at: add r0, 0y1 | |
3b0: adc r1, 0y0 | |
3b3: sub r2, 0y1 | |
3b6: brnz 3aq | |
3ba: mov r0, 0y1 | |
3bd: mov r1, 0y1 | |
3bg: mov r2, 0y0 | |
3bj: mov r3, 0y2 | |
3bm: mov [r1r0], 0y0 | |
3bp: add r0, 0y1 | |
3bs: adc r1, 0y0 | |
3bv: sub r2, 0y1 | |
3c2: sbb r3, 0y0 | |
3c5: brnz 3bm | |
3c9: unk 0 | |
3ca: unk k | |
3cb: unk 0 | |
3cc: brnz 3bm | |
3cg: mov r0, 0y1 | |
3cj: mov r1, 0y1 | |
3cm: mov [r1r0], 0y1 | |
3cp: mov r0, 0ye | |
3cs: mov r1, 0yu | |
3cv: mov r2, 0y3 | |
3d2: mov [27, 0] | |
3d5: halt | |
3d6: unk 0 | |
3d7: brz 3f4 | |
3db: add r0, 0y1 | |
3de: adc r1, 0y0 | |
3dh: adc r2, 0y0 | |
3dk: u push r0 | |
3dm: u push r1 | |
3do: u push r2 | |
3dq: u push r3 | |
3ds: call 36i | |
3e0: u push r0 | |
3e2: call 36i | |
3e6: u pop r1 | |
3e8: and r1, 0y1 | |
3eb: add r0, 0y1 | |
3ee: adc r1, 0y1 | |
3eh: add [20, 0] | |
3ek: brnz 3ds | |
3eo: u e | |
3eq: u pop r2 | |
3es: u pop r1 | |
3eu: u pop r0 | |
3f0: br 3d2 | |
3f4: ret | |
3f5: sub [28, 0] | |
3f8: brz 3fr | |
3fc: u n | |
3fe: add r0, 0y1 | |
3fh: adc r1, 0y0 | |
3fk: adc r2, 0y0 | |
3fn: br 3f5 | |
3fr: ret | |
3fs: u putchar 3 | |
3fv: u putchar 17 | |
3g2: ret | |
3g3: mov r0, 0yk | |
3g6: mov r1, 0yr | |
3g9: mov r2, 0y3 | |
3gc: mov r3, [0] | |
3gf: jmp 3h3 | |
3gj: mov r0, 0y1 | |
3gm: mov r1, 0yt | |
3gp: mov r2, 0y3 | |
3gs: mov r3, [0] | |
3gv: jmp 3h3 | |
3h3: u push r2 | |
3h5: u push r1 | |
3h7: unke [25, 16] | |
3ha: br<j> 3hh | |
3he: unk 0 | |
3hf: unk a | |
3hg: adc r3, 0y0 | |
3hj: u pop r1 | |
3hl: unk 0 | |
3hm: g [2, 25, 30] | |
3hq: unk a | |
3hr: adc r2, 0y0 | |
3hu: u 7 | |
3i0: add r0, 0y1 | |
3i3: adc r1, 0y0 | |
3i6: adc r2, 0y0 | |
3i9: u 7 | |
3ib: add r0, 0y1 | |
3ie: adc r1, 0y0 | |
3ih: adc r2, 0y0 | |
3ik: mov [26, 30] | |
3in: and [30, 8] | |
3iq: jmp 3f5 | |
3iu: print 7ur # 'CURRENT HEALTH\x0e: \x0f\x00' | |
3jb: mov r0, [6] | |
3je: mov r1, [7] | |
3jh: call 3k3 | |
3jl: print 7oi # '\x0e%\r\n\x0f\x00' | |
3k2: ret | |
3k3: mov [14], 0y0 | |
3k7: mov [15], 0y0 | |
3kb: mov [16], 0y0 | |
3kf: mov [17], 0y0 | |
3kj: sub2 [12, 31] | |
3km: brgt 3l5 | |
3kq: brlt 3lj | |
3ku: sub2 [4, 8] | |
3l1: brlt 3lj | |
3l5: sub r0, 0y8 | |
3l8: sbb r1, 0yv | |
3lb: add [17], 0y1 | |
3lf: br 3kj | |
3lj: sub2 [12, 3] | |
3lm: brgt 3m5 | |
3lq: brlt 3mj | |
3lu: sub2 [4, 4] | |
3m1: brlt 3mj | |
3m5: sub r0, 0y4 | |
3m8: sbb r1, 0y3 | |
3mb: add [16], 0y1 | |
3mf: br 3lj | |
3mj: sub2 [12, 0] | |
3mm: brgt 3n5 | |
3mq: brlt 3nj | |
3mu: sub2 [4, 10] | |
3n1: brlt 3nj | |
3n5: sub r0, 0ya | |
3n8: sbb r1, 0y0 | |
3nb: add [15], 0y1 | |
3nf: br 3mj | |
3nj: unke [5, 14] | |
3nm: u putchar 8 | |
3np: sub r0, 0y0, [17] | |
3nt: brnz 3ol | |
3o1: sub r0, 0y0, [16] | |
3o5: brnz 3os | |
3o9: sub r0, 0y0, [15] | |
3od: brnz 3p3 | |
3oh: br 3pa | |
3ol: mov r0, [17] | |
3oo: call 3pl | |
3os: mov r0, [16] | |
3ov: call 3pl | |
3p3: mov r0, [15] | |
3p6: call 3pl | |
3pa: mov r0, [14] | |
3pd: call 3pl | |
3ph: u putchar 16 | |
3pk: ret | |
3pl: mov r1, 0y0 | |
3po: mov r2, 0y0 | |
3pr: add r0, 0y4 | |
3pu: adc r1, 0yv | |
3q1: adc r2, 0y3 | |
3q4: u n | |
3q6: ret | |
3q7: .addr 0 | |
3qa: .addr 9hb # 'WALIZKA VALISA\x00' | |
3qd: .addr 9jk # 'POWER STRIP\x00' | |
3qg: .addr 7uc # 'CAN OF REDBULL\x00' | |
3qj: .addr 7so # 'BOTTLE OF RUM\x00' | |
3qm: .addr 7q0 # 'BOTTLE OF GIN\x00' | |
3qp: .addr 7rm # 'BOTTLE OF TEQUILA\x00' | |
3qs: .addr 7p8 # 'BOTTLE OF JAEGERMEISTER\x00' | |
3qv: .addr 7qe # 'BOTTLE OF BAILEYS\x00' | |
3r2: .addr 7r0 # 'BOTTLE OF COCA\x0e-\x0fCOLA\x00' | |
3r5: .addr 7s8 # 'BOTTLE OF TONIC\x00' | |
3r8: .addr 7t6 # 'CARTON OF ORANGE JUICE\x00' | |
3rb: .addr 7oo # 'GRENADINE SYRUP\x00' | |
3re: .addr 7tt # 'CARTON OF MILK\x00' | |
3rh: .addr 3ve # 'EMPTY BOTTLE OF SOPLICA PIGWOWA\x00' | |
3rk: .addr 0 | |
3rn: .addr 9hq # 'VALIS\x00' | |
3rq: .addr 9i0 # 'REDFORD\x00' | |
3rt: .addr 89o # 'THE RED BULL\x00' | |
3s0: .addr 84c # 'THE YELLOW DRAGON\x00' | |
3s3: .addr 87j # 'THE BLUE DRAGON\x00' | |
3s6: .addr 883 # 'THE CRYSTAL DRAGON\x00' | |
3s9: .addr 860 # 'THE GREEN DRAGON\x00' | |
3sc: .addr 86h # 'THE BEIGE DRAGON\x00' | |
3sf: .addr 872 # 'THE BLACK DRAGON\x00' | |
3si: .addr 85g # 'THE GRAY DRAGON\x00' | |
3sl: .addr 84u # 'THE ORANGE DRAGON\x00' | |
3so: .addr 8a5 # 'THE RED DRAGON\x00' | |
3sr: .addr 897 # 'THE WHITE DRAGON\x00' | |
3su: .addr 88m # 'THE DRUNK DRAGON\x00' | |
3t1: .addr 9g2 # 'THERE IS NOTHING INTERESTING HERE\x0e.\r\n\r\n\x0f\x00' | |
3t4: .addr 90p # 'THERE IS A TAVERN HERE\x0e. \x0fINSIDE THE TAVERN\x0e, \x0fYOU SEE VALIS\x0e.\r\n\r\n\x0f\x00' | |
3t7: .addr 9e3 # 'THERE IS REDFORD HERE\x0e. \x0fHE APPEARS TO BE BUSY HACKING\x0e.\r\n\r\n\x0f\x00' | |
3ta: .addr 95n # 'THERE IS A RED BULL HERE\x0e. \x0fIT APPEARS TO BE GUARDING SOME SORT OF A METAL OBJECT\x0e.\r\n\r\n\x0f\x00' | |
3td: .addr 8ak # 'THERE IS A YELLOW DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3tg: .addr 8of # 'THERE IS A BLUE DRAGON HERE\x0e. \x0fTHEY APPEAR TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3tj: .addr 8r7 # 'THERE IS A CRYSTAL DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3tm: .addr 8g5 # 'THERE IS A GREEN DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3tp: .addr 8iu # 'THERE IS A BEIGE DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3ts: .addr 8lm # 'THERE IS A BLACK DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3tv: .addr 8de # 'THERE IS A GRAY DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3u2: .addr 9b7 # 'THERE IS AN ORANGE DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A CARTONE\x0e.\r\n\r\n\x0f\x00' | |
3u5: .addr 98h # 'THERE IS A RED DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3u8: .addr 92u # 'THERE IS A WHITE DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A CARTON\x0e.\r\n\r\n\x0f\x00' | |
3ub: .addr 8u1 # 'THERE IS A DRUNK DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3ue: 2 | |
3uf: 3 | |
3ug: 3 | |
3uh: 3 | |
3ui: 3 | |
3uj: 3 | |
3uk: 3 | |
3ul: 3 | |
3um: 3 | |
3un: 3 | |
3uo: 4 | |
3up: 5 | |
3uq: 6 | |
3ur: 7 | |
3us: 8 | |
3ut: 9 | |
3uu: 10 | |
3uv: 11 | |
3v0: 12 | |
3v1: 13 | |
3v2: 14 | |
3v3: 0 | |
3v4: .baudot '0123456789' | |
3ve: .baudot 'EMPTY BOTTLE OF SOPLICA PIGWOWA\x00' | |
40e: .baudot 'ENEMY HEALTH\x0e: \x0f\x00' | |
40v: .baudot '\r\n\x00' | |
412: .baudot '\r\n\r\n\x00' | |
417: .baudot '\r\n\r\nYOU ATTACK \x00' | |
41n: .baudot '\r\n\r\nYOU APPROACH REDFORD\x0e.\r\n\r\n\x0f\x00' | |
42n: .baudot '\r\n\r\nYOU ENTER THE TAVERN AND APPROACH VALIS\x0e.\r\n\r\n\x0f\x00' | |
44a: .baudot '\r\n\r\nYOU HIT \x00' | |
44n: .baudot '\r\n\r\nYOU CANNOT MOVE IN THAT DIRECTION\x0e.\r\n\r\n\x0f\x00' | |
464: .baudot "\r\n\r\nYOU TALK TO YOURSELF\x0e. \x0fYOU\x0e'\x0fRE NOT VERY INTERESTING\x0e.\r\n\r\n\x0f\x00" | |
486: .baudot '\r\n\r\nYOU KILL \x00' | |
48k: .baudot '\r\n\r\nYOU MOVE TO THE EAST\x0e.\r\n\r\n\x0f\x00' | |
49k: .baudot '\r\n\r\nYOU MOVE TO THE SOUTH\x0e.\r\n\r\n\x0f\x00' | |
4al: .baudot '\r\n\r\nYOU MOVE TO THE WEST\x0e.\r\n\r\n\x0f\x00' | |
4bl: .baudot '\r\n\r\nYOU MOVE TO THE NORTH\x0e.\r\n\r\n\x0f\x00' | |
4cm: .baudot '\r\n\r\nYOUR INVENTORY\x0e:\r\n\r\n\x0f\x00' | |
4dg: .baudot '\r\n\r\nINVALID OPTION\x0e.\r\n\r\n\x0f\x00' | |
4ea: .baudot '\r\n\r\nCURRENT HEALTH\x0e: 1000%.\r\n\r\n\x0f\x00' | |
4fb: .baudot '\r\n\r\nCHOOSE AN ITEM TO DRINK\x0e:\r\n\r\n\x0f\x00' | |
4ge: .baudot '\r\n\r\nTHERE IS NOTHING HERE TO FIGHT\x0e.\r\n\r\n\x0f\x00' | |
4ho: .baudot '\r\nYOU GIVE VALIS A JAEGERMEISTER WITH REDBULL\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
4kb: .baudot '\r\nYOU GIVE VALIS A GIN AND TONIC\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
4mh: .baudot '\r\nYOU GIVE VALIS A CUBA LIBRE\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
4ok: .baudot '\r\nYOU GIVE VALIS A TEQUILA SUNRISE\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
4qs: .baudot '\r\nYOU GIVE VALIS A REDBULL\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
4ss: .baudot '\r\nYOUR CHOICE\x0e: \x0f\x00' | |
4te: .baudot 'YOU ACQUIRE AN ITEM\x0e: \x0f\x00' | |
4u6: .baudot 'YOU ARE DRUNK\x0e.\r\n\x0f\x00' | |
4up: .baudot 'YOU ARE VERY DRUNK\x0e.\r\n\x0f\x00' | |
4vh: .baudot 'YOU IDIOT\x0e. \x0fNOW NOBODY KNOWS THE FLAG\x0e.\r\n\x0f\x00' | |
50u: .baudot 'YOU GET EVEN MORE DRUNK\x0e.\r\n\r\n\x0f\x00' | |
51t: .baudot 'YOU GET DRUNK\x0e.\r\n\r\n\x0f\x00' | |
52i: .baudot 'YOU GIVE VALIS A POWER STRIP\x0e. \x0fVALIS CONNECTS HIS LAPTOP\x0e.\r\n\x0f\x00' | |
54i: .baudot 'YOU DRINK A BOTTLE OF JAEGERMEISTER\x0e.\r\n\x0f\x00' | |
55r: .baudot 'YOU DRINK A BOTTLE OF GIN\x0e.\r\n\x0f\x00' | |
56q: .baudot 'YOU DRINK A BOTTLE OF GRENADINE SYRUP\x0e. \x0fEW\x0e.\r\n\r\n\x0f\x00' | |
58e: .baudot 'YOU DRINK A BOTTLE OF BAILEYS\x0e.\r\n\x0f\x00' | |
59h: .baudot 'YOU DRINK A BOTTLE OF COCA\x0e-\x0fCOLA\x0e.\r\n\r\n\x0f\x00' | |
5aq: .baudot 'YOU DRINK A BOTTLE OF TEQUILA\x0e.\r\n\x0f\x00' | |
5bt: .baudot 'YOU DRINK A BOTTLE OF TONIC\x0e.\r\n\r\n\x0f\x00' | |
5d0: .baudot 'YOU DRINK A BOTTLE OF RUM\x0e.\r\n\x0f\x00' | |
5dv: .baudot 'YOU DRINK A CARTON OF ORANGE JUICE\x0e.\r\n\r\n\x0f\x00' | |
5f9: .baudot 'YOU DRINK A CARTON OF MILK\x0e.\r\n\r\n\x0f\x00' | |
5gb: .baudot 'YOU DRINK A CAN OF REDBULL\x0e. \x0fYOU FEEL MUCH BETTER\x0e.\r\n\r\n\x0f\x00' | |
5i6: .baudot 'YOU DRINK EVERYTHING FOUND INSIDE WALIZKA VALISA\x0e. \x0fYOU DIE OF ALCOHOL POISONING\x0e...\r\n\x0f\x00' | |
5kv: .baudot 'YOU MIX REDFORD A BAILEYS WITH MILK\x0e. \x0fREDFORD HAPPILY GIVES YOU HIS POWER STRIP\x0e.\r\n\x0f\x00' | |
5nm: .baudot 'INVALID CHOICE\x0e.\r\n\r\n\x0f\x00' | |
5oc: .baudot '\x0e, \x0fBUT MISS\x0e.\r\n\x0f\x00' | |
5ou: .baudot '\x0e.\r\n\r\n\x0f\x00' | |
5p6: .baudot '\x0e.\r\n\x0f\x00' | |
5pc: .baudot '\x0e. \x0fHE SEEMS TO BE TOO DRUNK TO EVEN NOTICE\x0e.\r\n\x0f\x00' | |
5qu: .baudot '\x0e)\r\n\x0f\x00' | |
5r4: .baudot '\x0e- \x0f\x00' | |
5r9: .baudot '\x0e- \x0fEH\x0e. \x0fFINE\x0e. \x0fHERE IT IS\x0e: \x0f\x00' | |
5sc: .baudot '\x0e- \x0fYES\x0e. \x0fBUT YOU CHEATED\x0e. \x0fYOU WILL NEVER GET THE FLAG NOW\x0e.\r\n\r\n\x0f\x00' | |
5uj: .baudot '\x0e- \x0fUSE \x0e(\x0fS\x0e)\x0fHIELD\r\n\x00' | |
5va: .baudot "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE A REDBULL\x0e.\r\n\x0f\x00" | |
60j: .baudot "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR JAEGERMEISTER WITH REDBULL\x0e.\r\n\x0f\x00" | |
631: .baudot "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR GIN AND TONIC\x0e.\r\n\x0f\x00" | |
652: .baudot "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR CUBA LIBRE\x0e.\r\n\x0f\x00" | |
670: .baudot "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR TEQUILA SUNRISE\x0e.\r\n\x0f\x00" | |
693: .baudot '\x0e- \x0fOK\x0e, \x0fCAN I GET IT\x0e? \x0fVALIS REALLY NEEDS IT\x0e.\r\n\x0f\x00' | |
6ap: .baudot '\x0e- \x0fONLY IF I GET SOMETHING IN RETURN\x0e. \x0fBAILEYS WITH MILK WOULD BE GOOD\x0e.\r\n\x0f\x00' | |
6d8: .baudot '\x0e- \x0fGO \x0e(\x0fE\x0e)\x0fAST\r\n\x00' | |
6ds: .baudot '\x0e- \x0fGO \x0e(\x0fS\x0e)\x0fOUTH\r\n\x00' | |
6eh: .baudot '\x0e- \x0fGO \x0e(\x0fW\x0e)\x0fEST\r\n\x00' | |
6f5: .baudot '\x0e- \x0fGO \x0e(\x0fN\x0e)\x0fORTH\r\n\x00' | |
6fq: .baudot '\x0e- \x0fGRENADINE \x0e(\x0fS\x0e)\x0fYRUP\r\n\x00' | |
6gm: .baudot '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
6ip: .baudot "\x0e- \x0fHI\x0e. \x0fHOW\x0e'\x0fS IT GOING\x0e?\r\n\r\n\x0f\x00" | |
6js: .baudot '\x0e- \x0fHI\x0e. \x0fDO YOU HAVE A POWERSTRIP\x0e?\r\n\x0f\x00' | |
6l5: .baudot '\x0e- \x0fBOTTLE OF \x0e(\x0fJ\x0e)\x0fAGERMEISTER\r\n\x00' | |
6m8: .baudot '\x0e- \x0fBOTTLE OF \x0e(\x0fG\x0e)\x0fIN\r\n\x00' | |
6n2: .baudot '\x0e- \x0fBOTTLE OF \x0e(\x0fB\x0e)\x0fAILEYS\r\n\x00' | |
6o0: .baudot '\x0e- \x0fBOTTLE OF \x0e(\x0fC\x0e)\x0fOCA\x0e-\x0fCOLA\r\n\x00' | |
6p2: .baudot '\x0e- \x0fBOTTLE OF \x0e(\x0fT\x0e)\x0fEQUILA\r\n\x00' | |
6q0: .baudot '\x0e- \x0fBOTTLE OF TO\x0e(\x0fN\x0e)\x0fIC\r\n\x00' | |
6qs: .baudot '\x0e- \x0fBOTTLE OF R\x0e(\x0fU\x0e)\x0fM\r\n\x00' | |
6rm: .baudot '\x0e- \x0fCARTON OF \x0e(\x0fO\x0e)\x0fRANGE JUICE\r\n\x00' | |
6sp: .baudot '\x0e- \x0fCARTON OF \x0e(\x0fM\x0e)\x0fILK\r\n\x00' | |
6tk: .baudot '\x0e- \x0fCAN OF \x0e(\x0fR\x0e)\x0fEDBULL\r\n\x00' | |
6uf: .baudot "\x0e- \x0fFLA\x0e... \x0fTHE FLAG\x0e... \x0fI\x0e'\x0fVE DONE EVERYTHING\x0e... \x0fPLEASE\x0e...\r\n\x0f\x00" | |
70k: .baudot '\x0e- \x0fFLAG\x0e? \x0fI CANNOT GIVE YOU ANY FLAGS WITHOUT POWER FOR MY LAPTOP\x0e. \x0fGO FIND REDFORD AND GET A POWER STRIP FROM HIM\x0e.\r\n\x0f\x00' | |
74h: .baudot '\x0e- \x0fSURE\x0e.\r\n\x0f\x00' | |
74v: .baudot '\x0e- \x0fSO\x0e, \x0fCAN I GET THE FLAG NOW\x0e?\r\n\x0f\x00' | |
765: .baudot '\x0e- \x0fSHOW \x0e(\x0fI\x0e)\x0fNVENTORY\r\n\x00' | |
770: .baudot '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A JAEGERMEISTER WITH REDBULL\x0e.\r\n\x0f\x00' | |
79g: .baudot '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A GIN AND TONIC\x0e.\r\n\x0f\x00' | |
7bj: .baudot '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A CUBA LIBRE\x0e.\r\n\x0f\x00' | |
7dj: .baudot '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A TEQUILA SUNRISE\x0e.\r\n\x0f\x00' | |
7fo: .baudot '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A REDBULL\x0e.\r\n\x0f\x00' | |
7hl: .baudot '\x0e- \x0fWALIZKA \x0e(\x0fV\x0e)\x0fALISA\r\n\x00' | |
7ig: .baudot '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND ONE\x0e.\r\n\x0f\x00' | |
7k8: .baudot '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND THEM\x0e.\r\n\x0f\x00' | |
7m1: .baudot '\x0e- (\x0fA\x0e)\x0fTTACK\r\n\x00' | |
7mi: .baudot '\x0e- (\x0fC\x0e)\x0fHEAT\r\n\x00' | |
7n2: .baudot '\x0e- (\x0fF\x0e)\x0fIGHT \x00' | |
7nh: .baudot '\x0e- (\x0fD\x0e)\x0fRINK\r\n\x00' | |
7o1: .baudot '\x0e- (\x0fT\x0e)\x0fALK TO \x00' | |
7oi: .baudot '\x0e%\r\n\x0f\x00' | |
7oo: .baudot 'GRENADINE SYRUP\x00' | |
7p8: .baudot 'BOTTLE OF JAEGERMEISTER\x00' | |
7q0: .baudot 'BOTTLE OF GIN\x00' | |
7qe: .baudot 'BOTTLE OF BAILEYS\x00' | |
7r0: .baudot 'BOTTLE OF COCA\x0e-\x0fCOLA\x00' | |
7rm: .baudot 'BOTTLE OF TEQUILA\x00' | |
7s8: .baudot 'BOTTLE OF TONIC\x00' | |
7so: .baudot 'BOTTLE OF RUM\x00' | |
7t6: .baudot 'CARTON OF ORANGE JUICE\x00' | |
7tt: .baudot 'CARTON OF MILK\x00' | |
7uc: .baudot 'CAN OF REDBULL\x00' | |
7ur: .baudot 'CURRENT HEALTH\x0e: \x0f\x00' | |
7ve: .baudot ' ATTACKS YOU\x0e, \x0fBUT BOUNCES OFF YOUR SHIELD\x0e.\r\n\r\n\x0f\x00' | |
811: .baudot ' ATTACKS YOU\x0e, \x0fBUT MISSES\x0e.\r\n\r\n\x0f\x00' | |
823: .baudot ' \x0e(\x0f\x00' | |
828: .baudot ' HITS YOU\x0e.\r\n\x0f\x00' | |
82n: .baudot ' HITS YOU\x0e. \x0fYOU DIE\x0e...\r\n\x0f\x00' | |
83k: .baudot 'SELECT AN OPTION\x0e:\r\n\r\n\x0f\x00' | |
84c: .baudot 'THE YELLOW DRAGON\x00' | |
84u: .baudot 'THE ORANGE DRAGON\x00' | |
85g: .baudot 'THE GRAY DRAGON\x00' | |
860: .baudot 'THE GREEN DRAGON\x00' | |
86h: .baudot 'THE BEIGE DRAGON\x00' | |
872: .baudot 'THE BLACK DRAGON\x00' | |
87j: .baudot 'THE BLUE DRAGON\x00' | |
883: .baudot 'THE CRYSTAL DRAGON\x00' | |
88m: .baudot 'THE DRUNK DRAGON\x00' | |
897: .baudot 'THE WHITE DRAGON\x00' | |
89o: .baudot 'THE RED BULL\x00' | |
8a5: .baudot 'THE RED DRAGON\x00' | |
8ak: .baudot 'THERE IS A YELLOW DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8de: .baudot 'THERE IS A GRAY DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8g5: .baudot 'THERE IS A GREEN DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8iu: .baudot 'THERE IS A BEIGE DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8lm: .baudot 'THERE IS A BLACK DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8of: .baudot 'THERE IS A BLUE DRAGON HERE\x0e. \x0fTHEY APPEAR TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8r7: .baudot 'THERE IS A CRYSTAL DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8u1: .baudot 'THERE IS A DRUNK DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
90p: .baudot 'THERE IS A TAVERN HERE\x0e. \x0fINSIDE THE TAVERN\x0e, \x0fYOU SEE VALIS\x0e.\r\n\r\n\x0f\x00' | |
92u: .baudot 'THERE IS A WHITE DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A CARTON\x0e.\r\n\r\n\x0f\x00' | |
95n: .baudot 'THERE IS A RED BULL HERE\x0e. \x0fIT APPEARS TO BE GUARDING SOME SORT OF A METAL OBJECT\x0e.\r\n\r\n\x0f\x00' | |
98h: .baudot 'THERE IS A RED DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
9b7: .baudot 'THERE IS AN ORANGE DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A CARTONE\x0e.\r\n\r\n\x0f\x00' | |
9e3: .baudot 'THERE IS REDFORD HERE\x0e. \x0fHE APPEARS TO BE BUSY HACKING\x0e.\r\n\r\n\x0f\x00' | |
9g2: .baudot 'THERE IS NOTHING INTERESTING HERE\x0e.\r\n\r\n\x0f\x00' | |
9hb: .baudot 'WALIZKA VALISA\x00' | |
9hq: .baudot 'VALIS\x00' | |
9i0: .baudot 'REDFORD\x00' | |
9i8: .baudot 'REDFORD RANTS ABOUT UNTESTED CTF TASKS\x0e.\r\n\x0f\x00' | |
9jk: .baudot 'POWER STRIP\x00' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
_start: | |
call init | |
L4: | |
call check_moves | |
call print_menu | |
call handle_command | |
br 4 | |
print_menu: | |
call print_itemname | |
print 83k # 'SELECT AN OPTION\x0e:\r\n\r\n\x0f\x00' | |
call print_moves | |
call print_npcmenu | |
call print_itemmenu | |
print 4ss # '\r\nYOUR CHOICE\x0e: \x0f\x00' | |
ret | |
print_moves: | |
and 0y1, [1] | |
brz 2k | |
print 6ds # '\x0e- \x0fGO \x0e(\x0fS\x0e)\x0fOUTH\r\n\x00' | |
2k: and 0y2, [1] | |
brz 39 | |
print 6f5 # '\x0e- \x0fGO \x0e(\x0fN\x0e)\x0fORTH\r\n\x00' | |
39: and 0y4, [1] | |
brz 3u | |
print 6d8 # '\x0e- \x0fGO \x0e(\x0fE\x0e)\x0fAST\r\n\x00' | |
3u: and 0y8, [1] | |
brz 4j | |
print 6eh # '\x0e- \x0fGO \x0e(\x0fW\x0e)\x0fEST\r\n\x00' | |
4j: ret | |
print_npcmenu: | |
add 0y0, [0] | |
brz 6m | |
sub 0y2, [0] | |
brgt 5p | |
print 7o1 # '\x0e- (\x0fT\x0e)\x0fALK TO \x00' | |
call print_npcname | |
call print_crlf | |
5p: sub 0y1, [0] | |
brz 6m | |
print 7n2 # '\x0e- (\x0fF\x0e)\x0fIGHT \x00' | |
call print_npcname | |
call print_crlf | |
6m: ret | |
print_itemmenu: | |
print 7nh # '\x0e- (\x0fD\x0e)\x0fRINK\r\n\x00' | |
print 765 # '\x0e- \x0fSHOW \x0e(\x0fI\x0e)\x0fNVENTORY\r\n\x00' | |
ret | |
check_moves: | |
mov r0, [4] | |
mov r1, [5] | |
add r0, 0y1 | |
adc r1, 0y1 | |
mov [21, 0] | |
mov [1], 0y0 | |
mov r0, [4] | |
and r0, 0y7 | |
brz 8j | |
or [1], 0y8 | |
8j: unk4 [4, 7] | |
brz 8u | |
or [1], 0y4 | |
8u: mov r0, [4] | |
mov r1, [5] | |
# k9m0: 10-bit right shift | |
unk k | |
and r2, [r1r0] | |
unk k | |
and r2, [r1r0] | |
unk k | |
and r2, [r1r0] | |
and r0, 0y7 | |
brz 9r | |
or [1], 0y1 | |
9r: unk4 [4, 7] | |
brz a6 | |
or [1], 0y2 | |
a6: ret | |
handle_command: | |
# read a byte and echo it | |
u o | |
u g | |
mov r1, 0y0 | |
mov r2, 0y0 | |
g [0, 18, 9] | |
g [0, 18, 9] | |
# jump table size 32 at 0b9 | |
add r0, 0y9 | |
adc r1, 0yb | |
adc r2, 0y0 | |
u push r2 | |
u push r1 | |
u push r0 | |
ret | |
handle_command_jumptable: | |
b9: jmp f9 # \x00 | |
bd: jmp f9 # A | |
bh: jmp cmd_E # E | |
bl: jmp f9 # \r | |
bp: jmp f9 # Y | |
bt: jmp f9 # U | |
c1: jmp cmd_I # I | |
c5: jmp f9 # O | |
c9: jmp f9 # \x0e | |
cd: jmp f9 # J | |
ch: jmp f9 # G | |
cl: jmp f9 # H | |
cp: jmp f9 # B | |
ct: jmp f9 # C | |
d1: jmp cmd_F # F | |
d5: jmp cmd_D # D | |
d9: jmp f9 # | |
dd: jmp f9 # \n | |
dh: jmp f9 # X | |
dl: jmp f9 # Z | |
dp: jmp cmd_S # S | |
dt: jmp cmd_T # T | |
e1: jmp cmd_W # W | |
e5: jmp f9 # V | |
e9: jmp f9 # \x7f | |
ed: jmp f9 # K | |
eh: jmp f9 # M | |
el: jmp f9 # L | |
ep: jmp f9 # R | |
et: jmp f9 # Q | |
f1: jmp cmd_N # N | |
f5: jmp f9 # P | |
f9: print 4dg # '\r\n\r\nINVALID OPTION\x0e.\r\n\r\n\x0f\x00' | |
fm: ret | |
cmd_S: and 0y1, [1] | |
fr: brz j7 | |
fv: sub [4], 0y8 | |
g3: sbb [5], 0y0 | |
g7: print 49k # '\r\n\r\nYOU MOVE TO THE SOUTH\x0e.\r\n\r\n\x0f\x00' | |
gk: ret | |
cmd_N: and 0y2, [1] | |
gp: brz j7 | |
gt: add [4], 0y8 | |
h1: adc [5], 0y0 | |
h5: print 4bl # '\r\n\r\nYOU MOVE TO THE NORTH\x0e.\r\n\r\n\x0f\x00' | |
hi: ret | |
cmd_E: and 0y4, [1] | |
hn: brz j7 | |
hr: add [4], 0y1 | |
hv: print 48k # '\r\n\r\nYOU MOVE TO THE EAST\x0e.\r\n\r\n\x0f\x00' | |
ic: ret | |
cmd_W: and 0y8, [1] | |
ih: brz j7 | |
il: sub [4], 0y1 | |
ip: print 4al # '\r\n\r\nYOU MOVE TO THE WEST\x0e.\r\n\r\n\x0f\x00' | |
j6: ret | |
j7: print 44n # '\r\n\r\nYOU CANNOT MOVE IN THAT DIRECTION\x0e.\r\n\r\n\x0f\x00' | |
jk: ret | |
cmd_I: print 4cm # '\r\n\r\nYOUR INVENTORY\x0e:\r\n\r\n\x0f\x00' | |
mov r0, 0y1 | |
k5: u push r0 | |
# Load inventory from 19 onwards | |
mov r1, 0y0 | |
add r0, 0yi | |
adc r1, 0y0 | |
add r0, [r1r0] | |
brz mu | |
u 6 | |
print 5r4 # '\x0e- \x0f\x00' | |
u pop r0 | |
u pop r3 | |
u push r3 | |
u push r0 | |
mov r0, 0y7 | |
mov r1, 0yq | |
mov r2, 0y3 | |
call print_objname | |
print 823 # ' \x0e(\x0f\x00' | |
u pop r0 | |
mov r1, 0y0 | |
call print_int | |
print 5qu # '\x0e)\r\n\x0f\x00' | |
mu: u pop r0 | |
add r0, 0y1 | |
unk4 [4, 15] | |
brnz k5 | |
print 40v # '\r\n\x00' | |
call print_health | |
add 0y0, [18] | |
brz p9 | |
sub 0y2, [18] | |
brgt os | |
print 4u6 # 'YOU ARE DRUNK\x0e.\r\n\x0f\x00' | |
br p9 | |
os: print 4up # 'YOU ARE VERY DRUNK\x0e.\r\n\x0f\x00' | |
p9: print 40v # '\r\n\x00' | |
pm: ret | |
cmd_D: | |
print 4fb # '\r\n\r\nCHOOSE AN ITEM TO DRINK\x0e:\r\n\r\n\x0f\x00' | |
add 0y0, [19] | |
brz qp | |
print 7hl # '\x0e- \x0fWALIZKA \x0e(\x0fV\x0e)\x0fALISA\r\n\x00' | |
qp: add 0y0, [21] | |
brz re | |
print 6tk # '\x0e- \x0fCAN OF \x0e(\x0fR\x0e)\x0fEDBULL\r\n\x00' | |
re: add 0y0, [22] | |
brz s3 | |
print 6qs # '\x0e- \x0fBOTTLE OF R\x0e(\x0fU\x0e)\x0fM\r\n\x00' | |
s3: add 0y0, [23] | |
brz so | |
print 6m8 # '\x0e- \x0fBOTTLE OF \x0e(\x0fG\x0e)\x0fIN\r\n\x00' | |
so: add 0y0, [24] | |
brz td | |
print 6p2 # '\x0e- \x0fBOTTLE OF \x0e(\x0fT\x0e)\x0fEQUILA\r\n\x00' | |
td: add 0y0, [25] | |
brz u2 | |
print 6l5 # '\x0e- \x0fBOTTLE OF \x0e(\x0fJ\x0e)\x0fAGERMEISTER\r\n\x00' | |
u2: add 0y0, [26] | |
brz un | |
print 6n2 # '\x0e- \x0fBOTTLE OF \x0e(\x0fB\x0e)\x0fAILEYS\r\n\x00' | |
un: add 0y0, [27] | |
brz vc | |
print 6o0 # '\x0e- \x0fBOTTLE OF \x0e(\x0fC\x0e)\x0fOCA\x0e-\x0fCOLA\r\n\x00' | |
vc: add 0y0, [28] | |
brz 101 | |
print 6q0 # '\x0e- \x0fBOTTLE OF TO\x0e(\x0fN\x0e)\x0fIC\r\n\x00' | |
101: add 0y0, [29] | |
brz 10m | |
print 6rm # '\x0e- \x0fCARTON OF \x0e(\x0fO\x0e)\x0fRANGE JUICE\r\n\x00' | |
10m: add 0y0, [30] | |
brz 11b | |
print 6fq # '\x0e- \x0fGRENADINE \x0e(\x0fS\x0e)\x0fYRUP\r\n\x00' | |
11b: add 0y0, [31] | |
brz 120 | |
print 6sp # '\x0e- \x0fCARTON OF \x0e(\x0fM\x0e)\x0fILK\r\n\x00' | |
120: print 4ss # '\r\nYOUR CHOICE\x0e: \x0f\x00' | |
u o | |
u g | |
call print_crlf | |
call print_crlf | |
mov r1, 0y0 | |
mov r2, 0y0 | |
g [0, 18, 9] | |
g [0, 18, 9] | |
# drink jump table at 13n | |
add r0, 0yn | |
adc r1, 0y3 | |
adc r2, 0y1 | |
u push r2 | |
u push r1 | |
u push r0 | |
ret | |
drink_jumptable: | |
13n: jmp 17n # \x00 | |
13r: jmp 17n # A | |
13v: jmp 17n # E | |
143: jmp 17n # \r | |
147: jmp 17n # Y | |
14b: jmp drink_U # U | |
14f: jmp 17n # I | |
14j: jmp drink_O # O | |
14n: jmp 17n # \x0e | |
14r: jmp drink_J # J | |
14v: jmp drink_G # G | |
153: jmp 17n # H | |
157: jmp drink_B # B | |
15b: jmp drink_C # C | |
15f: jmp 17n # F | |
15j: jmp 17n # D | |
15n: jmp 17n # | |
15r: jmp 17n # \n | |
15v: jmp 17n # X | |
163: jmp 17n # Z | |
167: jmp drink_S # S | |
16b: jmp drink_T # T | |
16f: jmp 17n # W | |
16j: jmp drink_V # V | |
16n: jmp 17n # \x7f | |
16r: jmp 17n # K | |
16v: jmp drink_M # M | |
173: jmp 17n # L | |
177: jmp drink_R # R | |
17b: jmp 17n # Q | |
17f: jmp drink_N # N | |
17j: jmp 17n # P | |
17n: print 5nm # 'INVALID CHOICE\x0e.\r\n\r\n\x0f\x00' | |
184: ret | |
drink_U: add 0y0, [22] | |
189: brz 17n | |
18d: print 5d0 # 'YOU DRINK A BOTTLE OF RUM\x0e.\r\n\x0f\x00' | |
18q: sub [22], 0y1 | |
18u: jmp 1cm | |
drink_T: add 0y0, [24] | |
196: brz 17n | |
19a: print 5aq # 'YOU DRINK A BOTTLE OF TEQUILA\x0e.\r\n\x0f\x00' | |
19n: sub [24], 0y1 | |
19r: jmp 1cm | |
drink_G: add 0y0, [23] | |
1a3: brz 17n | |
1handle_command: print 55r # 'YOU DRINK A BOTTLE OF GIN\x0e.\r\n\x0f\x00' | |
1ak: sub [23], 0y1 | |
1ao: jmp 1cm | |
drink_J: add 0y0, [25] | |
1b0: brz 17n | |
1b4: print 54i # 'YOU DRINK A BOTTLE OF JAEGERMEISTER\x0e.\r\n\x0f\x00' | |
1bh: sub [25], 0y1 | |
1bl: jmp 1cm | |
drink_B: add 0y0, [26] | |
1bt: brz 17n | |
1c1: print 58e # 'YOU DRINK A BOTTLE OF BAILEYS\x0e.\r\n\x0f\x00' | |
1ce: sub [26], 0y1 | |
1ci: jmp 1cm | |
1cm: add 0y0, [18] | |
1cq: brnz 1df | |
1cu: print 51t # 'YOU GET DRUNK\x0e.\r\n\r\n\x0f\x00' | |
1db: br 1ds | |
1df: print 50u # 'YOU GET EVEN MORE DRUNK\x0e.\r\n\r\n\x0f\x00' | |
1ds: add [18], 0y1 | |
1e0: ret | |
drink_O: add 0y0, [29] | |
1e5: brz 17n | |
1e9: print 5dv # 'YOU DRINK A CARTON OF ORANGE JUICE\x0e.\r\n\r\n\x0f\x00' | |
1em: sub [29], 0y1 | |
1eq: ret | |
drink_M: add 0y0, [31] | |
1ev: brz 17n | |
1f3: print 5f9 # 'YOU DRINK A CARTON OF MILK\x0e.\r\n\r\n\x0f\x00' | |
1fg: sub [31], 0y1 | |
1fk: ret | |
drink_N: add 0y0, [28] | |
1fp: brz 17n | |
1ft: print 5bt # 'YOU DRINK A BOTTLE OF TONIC\x0e.\r\n\r\n\x0f\x00' | |
1ga: sub [28], 0y1 | |
1ge: ret | |
drink_C: add 0y0, [27] | |
1gj: brz 17n | |
1gn: print 59h # 'YOU DRINK A BOTTLE OF COCA\x0e-\x0fCOLA\x0e.\r\n\r\n\x0f\x00' | |
1h4: sub [27], 0y1 | |
1h8: ret | |
drink_S: add 0y0, [30] | |
1hd: brz 17n | |
1hh: print 56q # 'YOU DRINK A BOTTLE OF GRENADINE SYRUP\x0e. \x0fEW\x0e.\r\n\r\n\x0f\x00' | |
1hu: sub [30], 0y1 | |
1i2: ret | |
drink_V: add 0y0, [19] | |
1i7: brz 17n | |
1ib: print 5i6 # 'YOU DRINK EVERYTHING FOUND INSIDE WALIZKA VALISA\x0e. \x0fYOU DIE OF ALCOHOL POISONING\x0e...\r\n\x0f\x00' | |
1io: halt | |
drink_R: add 0y0, [21] | |
1it: brz 17n | |
1j1: print 5gb # 'YOU DRINK A CAN OF REDBULL\x0e. \x0fYOU FEEL MUCH BETTER\x0e.\r\n\r\n\x0f\x00' | |
1je: sub [21], 0y1 | |
1ji: add [6], 0y4 | |
1jm: adc [7], 0y3 | |
1jq: ret | |
1jr: | |
print 4ge # '\r\n\r\nTHERE IS NOTHING HERE TO FIGHT\x0e.\r\n\r\n\x0f\x00' | |
ret | |
cmd_F: | |
add 0y0, [0] | |
brz 1jr | |
print 417 # '\r\n\r\nYOU ATTACK \x00' | |
call print_npcname | |
sub 0ye, [0] | |
brz 1p6 | |
print 5ou # '\x0e.\r\n\r\n\x0f\x00' | |
# enemy health = 100 | |
mov [8], 0y4 | |
mov [9], 0y3 | |
# SELECT AN OPTION | |
1lv: mov r0, 0yk | |
mov r1, 0y3 | |
mov r2, 0y8 | |
print 7m1 # '\x0e- (\x0fA\x0e)\x0fTTACK\r\n\x00' | |
print 5uj # '\x0e- \x0fUSE \x0e(\x0fS\x0e)\x0fHIELD\r\n\x00' | |
print 7mi # '\x0e- (\x0fC\x0e)\x0fHEAT\r\n\x00' | |
print 4ss # '\r\nYOUR CHOICE\x0e: \x0f\x00' | |
# Get a character and check it | |
u o | |
u g | |
unk4 [4, 1] # A | |
brz fight_A | |
unk4 [4, 13] # C | |
brz fight_C | |
unk4 [4, 20] # S | |
brz fight_S | |
print 4dg # '\r\n\r\nINVALID OPTION\x0e.\r\n\r\n\x0f\x00' | |
br 1lv | |
1p6: print 5pc # '\x0e. \x0fHE SEEMS TO BE TOO DRUNK TO EVEN NOTICE\x0e.\r\n\x0f\x00' | |
1pj: br 26k | |
fight_C: | |
# move [6,7], 1000 | |
mov [6], 0y8 | |
mov [7], 0yv | |
# cheated | |
mov [10], 0y1 | |
print 4ea # '\r\n\r\nCURRENT HEALTH\x0e: 1000%.\r\n\r\n\x0f\x00' | |
br 1lv | |
fight_A: | |
call rand | |
unk4 [4, 16] | |
brlt 1s1 | |
# Miss | |
print 417 # '\r\n\r\nYOU ATTACK \x00' | |
call print_npcname | |
print 5oc # '\x0e, \x0fBUT MISS\x0e.\r\n\x0f\x00' | |
br 1ur | |
1s1: | |
# Hit | |
add r0, 0y1 | |
unk4 [5, 8] | |
sbb [9], 0y0 | |
brgt 249 | |
mov r0, [8] | |
or r0, [9] | |
brz 249 | |
print 44a # '\r\n\r\nYOU HIT \x00' | |
call print_npcname | |
print 5p6 # '\x0e.\r\n\x0f\x00' | |
print 40e # 'ENEMY HEALTH\x0e: \x0f\x00' | |
mov r0, [8] | |
mov r1, [9] | |
call print_int | |
print 7oi # '\x0e%\r\n\x0f\x00' | |
1ur: call rand | |
unk4 [4, 16] | |
brlt 1vr | |
# enemy miss | |
call print_npcname | |
print 811 # ' ATTACKS YOU\x0e, \x0fBUT MISSES\x0e.\r\n\r\n\x0f\x00' | |
br 1lv | |
# enemy hit | |
1vr: add r0, 0y1 | |
unk4 [5, 6] | |
sbb [7], 0y0 | |
brgt 21p | |
mov r0, [6] | |
or r0, [7] | |
brz 21p | |
call print_npcname | |
print 828 # ' HITS YOU\x0e.\r\n\x0f\x00' | |
call print_health | |
print 40v # '\r\n\x00' | |
br 1lv | |
21p: | |
call print_npcname | |
print 82n # ' HITS YOU\x0e. \x0fYOU DIE\x0e...\r\n\x0f\x00' | |
halt | |
fight_S: | |
print 412 # '\r\n\r\n\x00' | |
call print_npcname | |
call rand | |
unk4 [4, 16] | |
brlt 23o | |
print 811 # ' ATTACKS YOU\x0e, \x0fBUT MISSES\x0e.\r\n\r\n\x0f\x00' | |
br 1lv | |
23o: print 7ve # ' ATTACKS YOU\x0e, \x0fBUT BOUNCES OFF YOUR SHIELD\x0e.\r\n\r\n\x0f\x00' | |
br 1lv | |
249: print 486 # '\r\n\r\nYOU KILL \x00' | |
call print_npcname | |
print 5p6 # '\x0e.\r\n\x0f\x00' | |
sub 0y1, [0] | |
25b: brnz 25s | |
print 4vh # 'YOU IDIOT\x0e. \x0fNOW NOBODY KNOWS THE FLAG\x0e.\r\n\x0f\x00' | |
25s: sub 0y2, [0] | |
brnz 26k | |
sub 0y2, [3] | |
brnz 26k | |
call print_crlf | |
br 28d | |
26k: mov r0, 0yi | |
mov r1, 0y0 | |
add r0, [0] | |
adc r1, 0y0 | |
add [r1r0], 0y1 | |
print 4te # 'YOU ACQUIRE AN ITEM\x0e: \x0f\x00' | |
mov r0, 0y7 | |
mov r1, 0yq | |
mov r2, 0y3 | |
mov r3, [0] | |
call print_objname | |
print 5ou # '\x0e.\r\n\r\n\x0f\x00' | |
28d: mov r0, [4] | |
mov r1, [5] | |
add r0, 0y1 | |
adc r1, 0y1 | |
mov [r1r0], 0y0 | |
ret | |
cmd_T: | |
sub 0y1, [0] | |
brz 2b7 | |
sub 0y2, [0] | |
brz 29r | |
print 464 # "\r\n\r\nYOU TALK TO YOURSELF\x0e. \x0fYOU\x0e'\x0fRE NOT VERY INTERESTING\x0e.\r\n\r\n\x0f\x00" | |
ret | |
29r: print 41n # '\r\n\r\nYOU APPROACH REDFORD\x0e.\r\n\r\n\x0f\x00' | |
mov r0, [3] | |
g [0, 19, 1] | |
unk 0 | |
g [0, 18, 9] | |
# jump table at 31t | |
mov r2, 0y0 | |
add r0, 0yt | |
adc r1, 0y1 | |
adc r2, 0y3 | |
u push r2 | |
u push r1 | |
u push r0 | |
ret | |
2b7: print 42n # '\r\n\r\nYOU ENTER THE TAVERN AND APPROACH VALIS\x0e.\r\n\r\n\x0f\x00' | |
mov r0, [2] | |
g [0, 19, 1] | |
unk 0 | |
g [0, 18, 9] | |
mov r2, 0y0 | |
# jump table at 2cj | |
add r0, 0yj | |
adc r1, 0yc | |
adc r2, 0y2 | |
u push r2 | |
u push r1 | |
u push r0 | |
ret | |
valis_table: | |
2cj: jmp valis_def | |
2cn: jmp valis_1 | |
2cr: jmp valis_def | |
2cv: jmp valis_def | |
2d3: jmp valis_4 | |
2d7: jmp valis_def | |
2db: jmp valis_6 | |
2df: jmp valis_def | |
2dj: jmp valis_def | |
2dn: jmp valis_9 | |
2dr: jmp valis_def | |
2dv: jmp valis_b | |
2e3: jmp valis_def | |
2e7: jmp valis_d | |
valis_def: | |
print 6gm # '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
print 7fo # '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A REDBULL\x0e.\r\n\x0f\x00' | |
add 0y0, [21] | |
brz 2g3 | |
sub [21], 0y1 | |
add [2], 0y1 | |
print 4qs # '\r\nYOU GIVE VALIS A REDBULL\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
ret | |
2g3: print 5va # "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE A REDBULL\x0e.\r\n\x0f\x00" | |
print 7ig # '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND ONE\x0e.\r\n\x0f\x00' | |
call print_crlf | |
ret | |
valis_1: | |
add 0y0, [20] | |
brz 2i4 | |
print 52i # 'YOU GIVE VALIS A POWER STRIP\x0e. \x0fVALIS CONNECTS HIS LAPTOP\x0e.\r\n\x0f\x00' | |
call print_crlf | |
sub [20], 0y1 | |
add [2], 0y1 | |
ret | |
2i4: print 74v # '\x0e- \x0fSO\x0e, \x0fCAN I GET THE FLAG NOW\x0e?\r\n\x0f\x00' | |
print 70k # '\x0e- \x0fFLAG\x0e? \x0fI CANNOT GIVE YOU ANY FLAGS WITHOUT POWER FOR MY LAPTOP\x0e. \x0fGO FIND REDFORD AND GET A POWER STRIP FROM HIM\x0e.\r\n\x0f\x00' | |
call print_crlf | |
mov [3], 0y1 | |
ret | |
valis_4: print 6gm # '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
print 79g # '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A GIN AND TONIC\x0e.\r\n\x0f\x00' | |
add 0y0, [23] | |
brz 2lb | |
add 0y0, [28] | |
brz 2lb | |
sub [23], 0y1 | |
sub [28], 0y1 | |
add [2], 0y1 | |
print 4kb # '\r\nYOU GIVE VALIS A GIN AND TONIC\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
ret | |
2lb: print 631 # "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR GIN AND TONIC\x0e.\r\n\x0f\x00" | |
print 7k8 # '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND THEM\x0e.\r\n\x0f\x00' | |
call print_crlf | |
ret | |
valis_9: print 6gm # '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
print 7dj # '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A TEQUILA SUNRISE\x0e.\r\n\x0f\x00' | |
add 0y0, [24] | |
brz 2oq | |
add 0y0, [29] | |
brz 2oq | |
add 0y0, [30] | |
brz 2oq | |
sub [24], 0y1 | |
sub [29], 0y1 | |
sub [30], 0y1 | |
add [2], 0y1 | |
print 4ok # '\r\nYOU GIVE VALIS A TEQUILA SUNRISE\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
ret | |
2oq: print 670 # "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR TEQUILA SUNRISE\x0e.\r\n\x0f\x00" | |
print 7k8 # '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND THEM\x0e.\r\n\x0f\x00' | |
call print_crlf | |
ret | |
valis_6: print 6gm # '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
print 770 # '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A JAEGERMEISTER WITH REDBULL\x0e.\r\n\x0f\x00' | |
add 0y0, [25] | |
brz 2rt | |
add 0y0, [21] | |
brz 2rt | |
sub [25], 0y1 | |
sub [21], 0y1 | |
add [2], 0y1 | |
print 4ho # '\r\nYOU GIVE VALIS A JAEGERMEISTER WITH REDBULL\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
ret | |
2rt: print 60j # "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR JAEGERMEISTER WITH REDBULL\x0e.\r\n\x0f\x00" | |
print 7k8 # '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND THEM\x0e.\r\n\x0f\x00' | |
call print_crlf | |
ret | |
valis_b: print 6gm # '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
print 7bj # '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A CUBA LIBRE\x0e.\r\n\x0f\x00' | |
add 0y0, [22] | |
brz 2v0 | |
add 0y0, [27] | |
brz 2v0 | |
sub [22], 0y1 | |
sub [27], 0y1 | |
add [2], 0y1 | |
print 4mh # '\r\nYOU GIVE VALIS A CUBA LIBRE\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
ret | |
2v0: print 652 # "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR CUBA LIBRE\x0e.\r\n\x0f\x00" | |
print 7k8 # '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND THEM\x0e.\r\n\x0f\x00' | |
call print_crlf | |
ret | |
valis_d: print 6uf # "\x0e- \x0fFLA\x0e... \x0fTHE FLAG\x0e... \x0fI\x0e'\x0fVE DONE EVERYTHING\x0e... \x0fPLEASE\x0e...\r\n\x0f\x00" | |
add 0y0, [10] | |
brnz 31f | |
call print_string | |
print 5r9 # '\x0e- \x0fEH\x0e. \x0fFINE\x0e. \x0fHERE IT IS\x0e: \x0f\x00' | |
flag | |
call print_crlf | |
call print_crlf | |
ret | |
31f: print 5sc # '\x0e- \x0fYES\x0e. \x0fBUT YOU CHEATED\x0e. \x0fYOU WILL NEVER GET THE FLAG NOW\x0e.\r\n\r\n\x0f\x00' | |
ret | |
31t: jmp redford_default | |
321: jmp redford_1 | |
325: jmp redford_default | |
redford_default: print 6ip # "\x0e- \x0fHI\x0e. \x0fHOW\x0e'\x0fS IT GOING\x0e?\r\n\r\n\x0f\x00" | |
print 9i8 # 'REDFORD RANTS ABOUT UNTESTED CTF TASKS\x0e.\r\n\x0f\x00' | |
call print_crlf | |
ret | |
redford_1: print 6js # '\x0e- \x0fHI\x0e. \x0fDO YOU HAVE A POWERSTRIP\x0e?\r\n\x0f\x00' | |
print 74h # '\x0e- \x0fSURE\x0e.\r\n\x0f\x00' | |
print 693 # '\x0e- \x0fOK\x0e, \x0fCAN I GET IT\x0e? \x0fVALIS REALLY NEEDS IT\x0e.\r\n\x0f\x00' | |
print 6ap # '\x0e- \x0fONLY IF I GET SOMETHING IN RETURN\x0e. \x0fBAILEYS WITH MILK WOULD BE GOOD\x0e.\r\n\x0f\x00' | |
add 0y0, [26] | |
brz 36d | |
add 0y0, [31] | |
brz 36d | |
call print_crlf | |
print 5kv # 'YOU MIX REDFORD A BAILEYS WITH MILK\x0e. \x0fREDFORD HAPPILY GIVES YOU HIS POWER STRIP\x0e.\r\n\x0f\x00' | |
sub [26], 0y1 | |
sub [31], 0y1 | |
add [20], 0y1 | |
mov [3], 0y2 | |
36d: call print_crlf | |
ret | |
rand: mov r0, [11] | |
36l: call 37a | |
36p: call 37a | |
36t: call 37a | |
371: call 37a | |
375: call 37a | |
379: ret | |
37a: mov r1, [11] | |
37d: mov r2, [12] | |
37g: mov r3, [13] | |
37j: and r1, 0yh | |
37m: and r2, 0yc | |
37p: and r3, 0yt | |
37s: unk c | |
37t: unk h | |
37u: unk c | |
37v: call cak | |
383: unk h | |
384: unk k | |
385: unk i | |
386: unk c | |
387: unk h | |
388: unk k | |
389: unk i | |
38a: unk c | |
38b: unk h | |
38c: unk k | |
38d: unk i | |
38e: unk c | |
38f: unk h | |
38g: unk k | |
38h: and r3, [r14r13] | |
38k: unk d | |
38l: unk d | |
38m: unk n | |
38n: unk d | |
38o: unk c | |
38p: unk c | |
38q: unk n | |
38r: unk d | |
38s: or r3, [27] | |
init: | |
mov [4], 0y0 # current position | |
mov [10], 0y0 # cheated | |
mov [2], 0y0 # valis | |
mov [3], 0y0 # redford | |
mov [6], 0y4 # health = 100 | |
mov [7], 0y3 | |
mov [18], 0y0 # drunkenness | |
39r: | |
v [5, 11] | |
v [5, 12] | |
v [5, 13] | |
mov r0, [11] | |
or r0, [12] | |
or r0, [13] | |
brz 39r | |
# Zero out the inventory | |
mov r0, 0yi | |
mov r1, 0y0 | |
mov r2, 0yf | |
3aq: mov [r1r0], 0y0 | |
add r0, 0y1 | |
adc r1, 0y0 | |
sub r2, 0y1 | |
brnz 3aq | |
# Zero out the map | |
mov r0, 0y1 | |
mov r1, 0y1 | |
mov r2, 0y0 | |
mov r3, 0y2 | |
3bm: mov [r1r0], 0y0 | |
add r0, 0y1 | |
adc r1, 0y0 | |
sub r2, 0y1 | |
sbb r3, 0y0 | |
brnz 3bm | |
unk 0 | |
unk k | |
unk 0 | |
brnz 3bm | |
mov r0, 0y1 | |
mov r1, 0y1 | |
mov [r1r0], 0y1 | |
mov r0, 0ye | |
mov r1, 0yu | |
mov r2, 0y3 | |
3d2: mov [27, 0] | |
halt | |
unk 0 | |
brz 3f4 | |
add r0, 0y1 | |
adc r1, 0y0 | |
adc r2, 0y0 | |
u push r0 | |
u push r1 | |
u push r2 | |
u push r3 | |
3ds: call rand | |
u push r0 | |
call rand | |
u pop r1 | |
and r1, 0y1 | |
add r0, 0y1 | |
adc r1, 0y1 | |
add r0, [r1r0] | |
brnz 3ds | |
u e | |
u pop r2 | |
u pop r1 | |
u pop r0 | |
br 3d2 | |
3f4: ret | |
print_string: | |
sub [28, 0] | |
brz 3fr | |
u n | |
add r0, 0y1 | |
adc r1, 0y0 | |
adc r2, 0y0 | |
br print_string | |
3fr: ret | |
print_crlf: | |
# '\r\n' | |
u putchar 3 | |
u putchar 17 | |
ret | |
print_npcname: | |
mov r0, 0yk | |
mov r1, 0yr | |
mov r2, 0y3 | |
mov r3, [0] | |
jmp print_objname | |
print_itemname: | |
mov r0, 0y1 | |
mov r1, 0yt | |
mov r2, 0y3 | |
mov r3, [0] | |
jmp print_objname | |
print_objname: | |
u push r2 | |
u push r1 | |
# epgqj300a330 | |
3h7: unk e | |
3h8: call jqg | |
3hc: adc r0, 0y0 | |
3hf: unk a | |
3hg: adc r3, 0y0 | |
3hj: u pop r1 | |
3hl: unk 0 | |
3hm: g [2, 25, 30] | |
3hq: unk a | |
3hr: adc r2, 0y0 | |
3hu: u 7 | |
3i0: add r0, 0y1 | |
3i3: adc r1, 0y0 | |
3i6: adc r2, 0y0 | |
3i9: u 7 | |
3ib: add r0, 0y1 | |
3ie: adc r1, 0y0 | |
3ih: adc r2, 0y0 | |
3ik: mov [26, 30] | |
3in: and [30, 8] | |
3iq: jmp print_string | |
print_health: | |
print 7ur # 'CURRENT HEALTH\x0e: \x0f\x00' | |
mov r0, [6] | |
mov r1, [7] | |
call print_int | |
print 7oi # '\x0e%\r\n\x0f\x00' | |
ret | |
print_int: | |
mov [14], 0y0 # ones place | |
mov [15], 0y0 # tens place | |
mov [16], 0y0 # hundreds place | |
mov [17], 0y0 # thousands place | |
unk4 [12, 31] | |
brgt 3l5 | |
brlt 3lj | |
unk4 [4, 8] | |
brlt 3lj | |
# subtract 1000 | |
3l5: sub r0, 0y8 | |
sbb r1, 0yv | |
add [17], 0y1 | |
br 3kj | |
3lj: unk4 [12, 3] | |
brgt 3m5 | |
brlt 3mj | |
unk4 [4, 4] | |
brlt 3mj | |
3m5: sub r0, 0y4 | |
sbb r1, 0y3 | |
add [16], 0y1 | |
br 3lj | |
3mj: unk4 [12, 0] | |
brgt 3n5 | |
brlt 3nj | |
unk4 [4, 10] | |
brlt 3nj | |
3n5: sub r0, 0ya | |
sbb r1, 0y0 | |
add [15], 0y1 | |
br 3mj | |
3nj: unke [5, 14] | |
# number shift | |
u putchar 8 | |
sub r0, 0y0, [17] | |
brnz 3ol | |
sub r0, 0y0, [16] | |
brnz 3os | |
sub r0, 0y0, [15] | |
brnz 3p3 | |
br 3pa | |
3ol: mov r0, [17] | |
call print_digit | |
3os: mov r0, [16] | |
call print_digit | |
3p3: mov r0, [15] | |
call print_digit | |
3pa: mov r0, [14] | |
call print_digit | |
# letter shift | |
u putchar 16 | |
ret | |
print_digit: mov r1, 0y0 | |
mov r2, 0y0 | |
# 3v4 => .baudot '0123456789' | |
add r0, 0y4 | |
adc r1, 0yv | |
adc r2, 0y3 | |
u n | |
ret | |
3q7: .addr 0 | |
3qa: .addr 9hb # 'WALIZKA VALISA\x00' | |
3qd: .addr 9jk # 'POWER STRIP\x00' | |
3qg: .addr 7uc # 'CAN OF REDBULL\x00' | |
3qj: .addr 7so # 'BOTTLE OF RUM\x00' | |
3qm: .addr 7q0 # 'BOTTLE OF GIN\x00' | |
3qp: .addr 7rm # 'BOTTLE OF TEQUILA\x00' | |
3qs: .addr 7p8 # 'BOTTLE OF JAEGERMEISTER\x00' | |
3qv: .addr 7qe # 'BOTTLE OF BAILEYS\x00' | |
3r2: .addr 7r0 # 'BOTTLE OF COCA\x0e-\x0fCOLA\x00' | |
3r5: .addr 7s8 # 'BOTTLE OF TONIC\x00' | |
3r8: .addr 7t6 # 'CARTON OF ORANGE JUICE\x00' | |
3rb: .addr 7oo # 'GRENADINE SYRUP\x00' | |
3re: .addr 7tt # 'CARTON OF MILK\x00' | |
3rh: .addr 3ve # 'EMPTY BOTTLE OF SOPLICA PIGWOWA\x00' | |
3rk: .addr 0 | |
3rn: .addr 9hq # 'VALIS\x00' | |
3rq: .addr 9i0 # 'REDFORD\x00' | |
3rt: .addr 89o # 'THE RED BULL\x00' | |
3s0: .addr 84c # 'THE YELLOW DRAGON\x00' | |
3s3: .addr 87j # 'THE BLUE DRAGON\x00' | |
3s6: .addr 883 # 'THE CRYSTAL DRAGON\x00' | |
3s9: .addr 860 # 'THE GREEN DRAGON\x00' | |
3sc: .addr 86h # 'THE BEIGE DRAGON\x00' | |
3sf: .addr 872 # 'THE BLACK DRAGON\x00' | |
3si: .addr 85g # 'THE GRAY DRAGON\x00' | |
3sl: .addr 84u # 'THE ORANGE DRAGON\x00' | |
3so: .addr 8a5 # 'THE RED DRAGON\x00' | |
3sr: .addr 897 # 'THE WHITE DRAGON\x00' | |
3su: .addr 88m # 'THE DRUNK DRAGON\x00' | |
3t1: .addr 9g2 # 'THERE IS NOTHING INTERESTING HERE\x0e.\r\n\r\n\x0f\x00' | |
3t4: .addr 90p # 'THERE IS A TAVERN HERE\x0e. \x0fINSIDE THE TAVERN\x0e, \x0fYOU SEE VALIS\x0e.\r\n\r\n\x0f\x00' | |
3t7: .addr 9e3 # 'THERE IS REDFORD HERE\x0e. \x0fHE APPEARS TO BE BUSY HACKING\x0e.\r\n\r\n\x0f\x00' | |
3ta: .addr 95n # 'THERE IS A RED BULL HERE\x0e. \x0fIT APPEARS TO BE GUARDING SOME SORT OF A METAL OBJECT\x0e.\r\n\r\n\x0f\x00' | |
3td: .addr 8ak # 'THERE IS A YELLOW DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3tg: .addr 8of # 'THERE IS A BLUE DRAGON HERE\x0e. \x0fTHEY APPEAR TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3tj: .addr 8r7 # 'THERE IS A CRYSTAL DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3tm: .addr 8g5 # 'THERE IS A GREEN DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3tp: .addr 8iu # 'THERE IS A BEIGE DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3ts: .addr 8lm # 'THERE IS A BLACK DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3tv: .addr 8de # 'THERE IS A GRAY DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3u2: .addr 9b7 # 'THERE IS AN ORANGE DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A CARTONE\x0e.\r\n\r\n\x0f\x00' | |
3u5: .addr 98h # 'THERE IS A RED DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3u8: .addr 92u # 'THERE IS A WHITE DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A CARTON\x0e.\r\n\r\n\x0f\x00' | |
3ub: .addr 8u1 # 'THERE IS A DRUNK DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
3ue: 2 | |
3uf: 3 | |
3ug: 3 | |
3uh: 3 | |
3ui: 3 | |
3uj: 3 | |
3uk: 3 | |
3ul: 3 | |
3um: 3 | |
3un: 3 | |
3uo: 4 | |
3up: 5 | |
3uq: 6 | |
3ur: 7 | |
3us: 8 | |
3ut: 9 | |
3uu: 10 | |
3uv: 11 | |
3v0: 12 | |
3v1: 13 | |
3v2: 14 | |
3v3: 0 | |
3v4: .baudot '0123456789' | |
3ve: .baudot 'EMPTY BOTTLE OF SOPLICA PIGWOWA\x00' | |
40e: .baudot 'ENEMY HEALTH\x0e: \x0f\x00' | |
40v: .baudot '\r\n\x00' | |
412: .baudot '\r\n\r\n\x00' | |
417: .baudot '\r\n\r\nYOU ATTACK \x00' | |
41n: .baudot '\r\n\r\nYOU APPROACH REDFORD\x0e.\r\n\r\n\x0f\x00' | |
42n: .baudot '\r\n\r\nYOU ENTER THE TAVERN AND APPROACH VALIS\x0e.\r\n\r\n\x0f\x00' | |
44a: .baudot '\r\n\r\nYOU HIT \x00' | |
44n: .baudot '\r\n\r\nYOU CANNOT MOVE IN THAT DIRECTION\x0e.\r\n\r\n\x0f\x00' | |
464: .baudot "\r\n\r\nYOU TALK TO YOURSELF\x0e. \x0fYOU\x0e'\x0fRE NOT VERY INTERESTING\x0e.\r\n\r\n\x0f\x00" | |
486: .baudot '\r\n\r\nYOU KILL \x00' | |
48k: .baudot '\r\n\r\nYOU MOVE TO THE EAST\x0e.\r\n\r\n\x0f\x00' | |
49k: .baudot '\r\n\r\nYOU MOVE TO THE SOUTH\x0e.\r\n\r\n\x0f\x00' | |
4al: .baudot '\r\n\r\nYOU MOVE TO THE WEST\x0e.\r\n\r\n\x0f\x00' | |
4bl: .baudot '\r\n\r\nYOU MOVE TO THE NORTH\x0e.\r\n\r\n\x0f\x00' | |
4cm: .baudot '\r\n\r\nYOUR INVENTORY\x0e:\r\n\r\n\x0f\x00' | |
4dg: .baudot '\r\n\r\nINVALID OPTION\x0e.\r\n\r\n\x0f\x00' | |
4ea: .baudot '\r\n\r\nCURRENT HEALTH\x0e: 1000%.\r\n\r\n\x0f\x00' | |
4fb: .baudot '\r\n\r\nCHOOSE AN ITEM TO DRINK\x0e:\r\n\r\n\x0f\x00' | |
4ge: .baudot '\r\n\r\nTHERE IS NOTHING HERE TO FIGHT\x0e.\r\n\r\n\x0f\x00' | |
4ho: .baudot '\r\nYOU GIVE VALIS A JAEGERMEISTER WITH REDBULL\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
4kb: .baudot '\r\nYOU GIVE VALIS A GIN AND TONIC\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
4mh: .baudot '\r\nYOU GIVE VALIS A CUBA LIBRE\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
4ok: .baudot '\r\nYOU GIVE VALIS A TEQUILA SUNRISE\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
4qs: .baudot '\r\nYOU GIVE VALIS A REDBULL\x0e. \x0fVALIS DRINKS IT IN ONE GO\x0e.\r\n\r\n\x0f\x00' | |
4ss: .baudot '\r\nYOUR CHOICE\x0e: \x0f\x00' | |
4te: .baudot 'YOU ACQUIRE AN ITEM\x0e: \x0f\x00' | |
4u6: .baudot 'YOU ARE DRUNK\x0e.\r\n\x0f\x00' | |
4up: .baudot 'YOU ARE VERY DRUNK\x0e.\r\n\x0f\x00' | |
4vh: .baudot 'YOU IDIOT\x0e. \x0fNOW NOBODY KNOWS THE FLAG\x0e.\r\n\x0f\x00' | |
50u: .baudot 'YOU GET EVEN MORE DRUNK\x0e.\r\n\r\n\x0f\x00' | |
51t: .baudot 'YOU GET DRUNK\x0e.\r\n\r\n\x0f\x00' | |
52i: .baudot 'YOU GIVE VALIS A POWER STRIP\x0e. \x0fVALIS CONNECTS HIS LAPTOP\x0e.\r\n\x0f\x00' | |
54i: .baudot 'YOU DRINK A BOTTLE OF JAEGERMEISTER\x0e.\r\n\x0f\x00' | |
55r: .baudot 'YOU DRINK A BOTTLE OF GIN\x0e.\r\n\x0f\x00' | |
56q: .baudot 'YOU DRINK A BOTTLE OF GRENADINE SYRUP\x0e. \x0fEW\x0e.\r\n\r\n\x0f\x00' | |
58e: .baudot 'YOU DRINK A BOTTLE OF BAILEYS\x0e.\r\n\x0f\x00' | |
59h: .baudot 'YOU DRINK A BOTTLE OF COCA\x0e-\x0fCOLA\x0e.\r\n\r\n\x0f\x00' | |
5aq: .baudot 'YOU DRINK A BOTTLE OF TEQUILA\x0e.\r\n\x0f\x00' | |
5bt: .baudot 'YOU DRINK A BOTTLE OF TONIC\x0e.\r\n\r\n\x0f\x00' | |
5d0: .baudot 'YOU DRINK A BOTTLE OF RUM\x0e.\r\n\x0f\x00' | |
5dv: .baudot 'YOU DRINK A CARTON OF ORANGE JUICE\x0e.\r\n\r\n\x0f\x00' | |
5f9: .baudot 'YOU DRINK A CARTON OF MILK\x0e.\r\n\r\n\x0f\x00' | |
5gb: .baudot 'YOU DRINK A CAN OF REDBULL\x0e. \x0fYOU FEEL MUCH BETTER\x0e.\r\n\r\n\x0f\x00' | |
5i6: .baudot 'YOU DRINK EVERYTHING FOUND INSIDE WALIZKA VALISA\x0e. \x0fYOU DIE OF ALCOHOL POISONING\x0e...\r\n\x0f\x00' | |
5kv: .baudot 'YOU MIX REDFORD A BAILEYS WITH MILK\x0e. \x0fREDFORD HAPPILY GIVES YOU HIS POWER STRIP\x0e.\r\n\x0f\x00' | |
5nm: .baudot 'INVALID CHOICE\x0e.\r\n\r\n\x0f\x00' | |
5oc: .baudot '\x0e, \x0fBUT MISS\x0e.\r\n\x0f\x00' | |
5ou: .baudot '\x0e.\r\n\r\n\x0f\x00' | |
5p6: .baudot '\x0e.\r\n\x0f\x00' | |
5pc: .baudot '\x0e. \x0fHE SEEMS TO BE TOO DRUNK TO EVEN NOTICE\x0e.\r\n\x0f\x00' | |
5qu: .baudot '\x0e)\r\n\x0f\x00' | |
5r4: .baudot '\x0e- \x0f\x00' | |
5r9: .baudot '\x0e- \x0fEH\x0e. \x0fFINE\x0e. \x0fHERE IT IS\x0e: \x0f\x00' | |
5sc: .baudot '\x0e- \x0fYES\x0e. \x0fBUT YOU CHEATED\x0e. \x0fYOU WILL NEVER GET THE FLAG NOW\x0e.\r\n\r\n\x0f\x00' | |
5uj: .baudot '\x0e- \x0fUSE \x0e(\x0fS\x0e)\x0fHIELD\r\n\x00' | |
5va: .baudot "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE A REDBULL\x0e.\r\n\x0f\x00" | |
60j: .baudot "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR JAEGERMEISTER WITH REDBULL\x0e.\r\n\x0f\x00" | |
631: .baudot "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR GIN AND TONIC\x0e.\r\n\x0f\x00" | |
652: .baudot "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR CUBA LIBRE\x0e.\r\n\x0f\x00" | |
670: .baudot "\x0e- \x0fI\x0e... \x0fI DON\x0e'\x0fT HAVE THE INGREDIENTS FOR TEQUILA SUNRISE\x0e.\r\n\x0f\x00" | |
693: .baudot '\x0e- \x0fOK\x0e, \x0fCAN I GET IT\x0e? \x0fVALIS REALLY NEEDS IT\x0e.\r\n\x0f\x00' | |
6ap: .baudot '\x0e- \x0fONLY IF I GET SOMETHING IN RETURN\x0e. \x0fBAILEYS WITH MILK WOULD BE GOOD\x0e.\r\n\x0f\x00' | |
6d8: .baudot '\x0e- \x0fGO \x0e(\x0fE\x0e)\x0fAST\r\n\x00' | |
6ds: .baudot '\x0e- \x0fGO \x0e(\x0fS\x0e)\x0fOUTH\r\n\x00' | |
6eh: .baudot '\x0e- \x0fGO \x0e(\x0fW\x0e)\x0fEST\r\n\x00' | |
6f5: .baudot '\x0e- \x0fGO \x0e(\x0fN\x0e)\x0fORTH\r\n\x00' | |
6fq: .baudot '\x0e- \x0fGRENADINE \x0e(\x0fS\x0e)\x0fYRUP\r\n\x00' | |
6gm: .baudot '\x0e- \x0fHEY\x0e, \x0fI WAS WONDERING IF YOU COULD HELP ME FIND THE FLAG\x0e?\r\n\x0f\x00' | |
6ip: .baudot "\x0e- \x0fHI\x0e. \x0fHOW\x0e'\x0fS IT GOING\x0e?\r\n\r\n\x0f\x00" | |
6js: .baudot '\x0e- \x0fHI\x0e. \x0fDO YOU HAVE A POWERSTRIP\x0e?\r\n\x0f\x00' | |
6l5: .baudot '\x0e- \x0fBOTTLE OF \x0e(\x0fJ\x0e)\x0fAGERMEISTER\r\n\x00' | |
6m8: .baudot '\x0e- \x0fBOTTLE OF \x0e(\x0fG\x0e)\x0fIN\r\n\x00' | |
6n2: .baudot '\x0e- \x0fBOTTLE OF \x0e(\x0fB\x0e)\x0fAILEYS\r\n\x00' | |
6o0: .baudot '\x0e- \x0fBOTTLE OF \x0e(\x0fC\x0e)\x0fOCA\x0e-\x0fCOLA\r\n\x00' | |
6p2: .baudot '\x0e- \x0fBOTTLE OF \x0e(\x0fT\x0e)\x0fEQUILA\r\n\x00' | |
6q0: .baudot '\x0e- \x0fBOTTLE OF TO\x0e(\x0fN\x0e)\x0fIC\r\n\x00' | |
6qs: .baudot '\x0e- \x0fBOTTLE OF R\x0e(\x0fU\x0e)\x0fM\r\n\x00' | |
6rm: .baudot '\x0e- \x0fCARTON OF \x0e(\x0fO\x0e)\x0fRANGE JUICE\r\n\x00' | |
6sp: .baudot '\x0e- \x0fCARTON OF \x0e(\x0fM\x0e)\x0fILK\r\n\x00' | |
6tk: .baudot '\x0e- \x0fCAN OF \x0e(\x0fR\x0e)\x0fEDBULL\r\n\x00' | |
6uf: .baudot "\x0e- \x0fFLA\x0e... \x0fTHE FLAG\x0e... \x0fI\x0e'\x0fVE DONE EVERYTHING\x0e... \x0fPLEASE\x0e...\r\n\x0f\x00" | |
70k: .baudot '\x0e- \x0fFLAG\x0e? \x0fI CANNOT GIVE YOU ANY FLAGS WITHOUT POWER FOR MY LAPTOP\x0e. \x0fGO FIND REDFORD AND GET A POWER STRIP FROM HIM\x0e.\r\n\x0f\x00' | |
74h: .baudot '\x0e- \x0fSURE\x0e.\r\n\x0f\x00' | |
74v: .baudot '\x0e- \x0fSO\x0e, \x0fCAN I GET THE FLAG NOW\x0e?\r\n\x0f\x00' | |
765: .baudot '\x0e- \x0fSHOW \x0e(\x0fI\x0e)\x0fNVENTORY\r\n\x00' | |
770: .baudot '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A JAEGERMEISTER WITH REDBULL\x0e.\r\n\x0f\x00' | |
79g: .baudot '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A GIN AND TONIC\x0e.\r\n\x0f\x00' | |
7bj: .baudot '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A CUBA LIBRE\x0e.\r\n\x0f\x00' | |
7dj: .baudot '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A TEQUILA SUNRISE\x0e.\r\n\x0f\x00' | |
7fo: .baudot '\x0e- \x0fTHE FLAG\x0e? \x0fMAYBE\x0e, \x0fBUT FIRST\x0e, \x0fI NEED A REDBULL\x0e.\r\n\x0f\x00' | |
7hl: .baudot '\x0e- \x0fWALIZKA \x0e(\x0fV\x0e)\x0fALISA\r\n\x00' | |
7ig: .baudot '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND ONE\x0e.\r\n\x0f\x00' | |
7k8: .baudot '\x0e- \x0fWELL THEN\x0e, \x0fMAKE YOURSELF USEFUL AND FIND THEM\x0e.\r\n\x0f\x00' | |
7m1: .baudot '\x0e- (\x0fA\x0e)\x0fTTACK\r\n\x00' | |
7mi: .baudot '\x0e- (\x0fC\x0e)\x0fHEAT\r\n\x00' | |
7n2: .baudot '\x0e- (\x0fF\x0e)\x0fIGHT \x00' | |
7nh: .baudot '\x0e- (\x0fD\x0e)\x0fRINK\r\n\x00' | |
7o1: .baudot '\x0e- (\x0fT\x0e)\x0fALK TO \x00' | |
7oi: .baudot '\x0e%\r\n\x0f\x00' | |
7oo: .baudot 'GRENADINE SYRUP\x00' | |
7p8: .baudot 'BOTTLE OF JAEGERMEISTER\x00' | |
7q0: .baudot 'BOTTLE OF GIN\x00' | |
7qe: .baudot 'BOTTLE OF BAILEYS\x00' | |
7r0: .baudot 'BOTTLE OF COCA\x0e-\x0fCOLA\x00' | |
7rm: .baudot 'BOTTLE OF TEQUILA\x00' | |
7s8: .baudot 'BOTTLE OF TONIC\x00' | |
7so: .baudot 'BOTTLE OF RUM\x00' | |
7t6: .baudot 'CARTON OF ORANGE JUICE\x00' | |
7tt: .baudot 'CARTON OF MILK\x00' | |
7uc: .baudot 'CAN OF REDBULL\x00' | |
7ur: .baudot 'CURRENT HEALTH\x0e: \x0f\x00' | |
7ve: .baudot ' ATTACKS YOU\x0e, \x0fBUT BOUNCES OFF YOUR SHIELD\x0e.\r\n\r\n\x0f\x00' | |
811: .baudot ' ATTACKS YOU\x0e, \x0fBUT MISSES\x0e.\r\n\r\n\x0f\x00' | |
823: .baudot ' \x0e(\x0f\x00' | |
828: .baudot ' HITS YOU\x0e.\r\n\x0f\x00' | |
82n: .baudot ' HITS YOU\x0e. \x0fYOU DIE\x0e...\r\n\x0f\x00' | |
83k: .baudot 'SELECT AN OPTION\x0e:\r\n\r\n\x0f\x00' | |
84c: .baudot 'THE YELLOW DRAGON\x00' | |
84u: .baudot 'THE ORANGE DRAGON\x00' | |
85g: .baudot 'THE GRAY DRAGON\x00' | |
860: .baudot 'THE GREEN DRAGON\x00' | |
86h: .baudot 'THE BEIGE DRAGON\x00' | |
872: .baudot 'THE BLACK DRAGON\x00' | |
87j: .baudot 'THE BLUE DRAGON\x00' | |
883: .baudot 'THE CRYSTAL DRAGON\x00' | |
88m: .baudot 'THE DRUNK DRAGON\x00' | |
897: .baudot 'THE WHITE DRAGON\x00' | |
89o: .baudot 'THE RED BULL\x00' | |
8a5: .baudot 'THE RED DRAGON\x00' | |
8ak: .baudot 'THERE IS A YELLOW DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8de: .baudot 'THERE IS A GRAY DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8g5: .baudot 'THERE IS A GREEN DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8iu: .baudot 'THERE IS A BEIGE DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8lm: .baudot 'THERE IS A BLACK DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8of: .baudot 'THERE IS A BLUE DRAGON HERE\x0e. \x0fTHEY APPEAR TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8r7: .baudot 'THERE IS A CRYSTAL DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
8u1: .baudot 'THERE IS A DRUNK DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
90p: .baudot 'THERE IS A TAVERN HERE\x0e. \x0fINSIDE THE TAVERN\x0e, \x0fYOU SEE VALIS\x0e.\r\n\r\n\x0f\x00' | |
92u: .baudot 'THERE IS A WHITE DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A CARTON\x0e.\r\n\r\n\x0f\x00' | |
95n: .baudot 'THERE IS A RED BULL HERE\x0e. \x0fIT APPEARS TO BE GUARDING SOME SORT OF A METAL OBJECT\x0e.\r\n\r\n\x0f\x00' | |
98h: .baudot 'THERE IS A RED DRAGON HERE\x0e. \x0fHE APPEARS TO BE GUARDING SOME KIND OF A BOTTLE\x0e.\r\n\r\n\x0f\x00' | |
9b7: .baudot 'THERE IS AN ORANGE DRAGON HERE\x0e. \x0fSHE APPEARS TO BE GUARDING SOME KIND OF A CARTONE\x0e.\r\n\r\n\x0f\x00' | |
9e3: .baudot 'THERE IS REDFORD HERE\x0e. \x0fHE APPEARS TO BE BUSY HACKING\x0e.\r\n\r\n\x0f\x00' | |
9g2: .baudot 'THERE IS NOTHING INTERESTING HERE\x0e.\r\n\r\n\x0f\x00' | |
9hb: .baudot 'WALIZKA VALISA\x00' | |
9hq: .baudot 'VALIS\x00' | |
9i0: .baudot 'REDFORD\x00' | |
9i8: .baudot 'REDFORD RANTS ABOUT UNTESTED CTF TASKS\x0e.\r\n\x0f\x00' | |
9jk: .baudot 'POWER STRIP\x00' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment