Skip to content

Instantly share code, notes, and snippets.

@nneonneo
Last active March 8, 2022 23:34
Show Gist options
  • Save nneonneo/8546fb794ac0b65b5a2c3daa9ad0e079 to your computer and use it in GitHub Desktop.
Save nneonneo/8546fb794ac0b65b5a2c3daa9ad0e079 to your computer and use it in GitHub Desktop.
CPU Adventure files
11001111110100000011110011001000111000001100110100000000000011001001110101000000110100111110000111111100110011100000001101111000001010001111000010001101111000100100011001001010111100011110011111100001000001100110100001000000011001101110011000000011110000011100011110000111100011110001000100110010010101111000111101101001011000000100001110100101001101000000111100000111000111100001011010111100010001101100100101011110001101001011000001000001110100101001101000000111100000001010111100001011110111100010001101100100101011110001101001011000010000001110100101001101000000111100000010000111100001011010111100010001101100100101011110001101001011000100000001110100101001101000000111100000100010111100001011100111100010001101100100101011110001111011000010110000000000001101001010110100000100101011000001000000110100110010101000000111100000000010111100001110000111100010001111100100101011110001111001000111000000011110011110001111000110010101100000010000011010010101010100000011110000000010011110000110111011110001000111110010010101111000111100100011100000001111001111000111100011110110111100000100010111100001101110111100010001111100100101011110001101111000000010101111000010011001111000100011111001001010111100011110110111101000001000111101001001010000100000000010001100001000010111110101000000111100101000010000001111010000010001001000000011111010010100010000000010110010100001010000010000100001111101001010001000000001011001010000100100011110100000100011110100100101101000100110110000001010001001101100000010100010011011000000010010000000111110100101000100000000101100101000010000100100001000011111010010100010000000010110010100001000101101111110110001111010000011110000100000011110001000000100000000010010010011000000000100100100100001000000100100011000010101100011000100000011110000101111000001111100000011011110000100101111000001100001001011110000011000100111000100000110000100101111000001100001001011110000011000010010111100000110001010110011000001100001001011110000011000010010111100000110000100101111000001100001001011110000011000010010111100000110000100101111000001100001001011110000011000010011010000001110001011111001000001100001001011110000011000010010111100000110000100101111000001100001001011110000011000101110111100000110001110101000000101100001101100100000011000010010111100000110000100101111000001100001001011110000011000010010111100000110000100101111000001100001001011110000011000010010111100000110001010110000000001100001001011110000001111000001000001111000010110101111000100010011001001010111100011110110100101100000010000111010010100100000011001010010100100010000011100101001010000001111000001010001111000010100101111000100010011001001010111100011110110100101100000100000111010010100101000010000010010100100010000001100101001010000001111000001010101111000010101101111000100010011001001010111100011110110100101100001000000111010010100110000001000010010100100000010111100000101000111100001010000111100010001001100100101011110001111011010010110001000000011101001010100100000000101001010010000001011110000010101011110000101010011110001000100110010010101111000111101101111000001011101111000010010001111000100010011001001010111100011110110111100000101100111100001011000111100010001001100100101011110001101111000000000111110000000111100001000000000100000100100001100001000000000110100000001101001010001110001011110001100111100000001000111100001110110111100010001011100100101011110001111110010001111001011111100001111110000000111100000001110111100001110100111100010000111100100011100010001101111000000001101111000010001001111000100100011001001010111100011111100100001111000010000011001000111010000011011110000011110011110000111010011110001000101110010010101111000111111001000000010000000001001000010001111110100010111011111000111100000111110111100001000000111100010001001100100101011110001111001111101001000011000010110000000100101101001010001100000100101011000001010010110100110010001000000111100000001100111100001111100111100010001001100100101011110001111010011110110100000011110000011001011110000111110011110001000100110010010101111000110111100000111110111100001000000111100010001001100100101011110001111011011110000001011011110000101111011110001000100110010010101111000110000101100000001001111010010100110100000011110000010101011110000110001011110001000111110010010101111000110000101100000001010111010010100110100000011110000010100011110000111101011110001000110110010010101111000110000101100000001011011010010100110100000011110000011100011110000111010011110001000110110010010101111000110000101100000001011111010010100110100000011110000001000011110000110110011110001000110110010010101111000110000101100000001100011010010100110100000011110000000010011110000111001011110001000110110010010101111000110000101100000001100111010010100110100000011110000000101011110000110101011110001000110110010010101111000110000101100000001101011010010100110100000011110000000010011110000110111011110001000110110010010101111000110000101100000001101111010010100110100000011110000000000011110000111000011110001000110110010010101111000110000101100000001110011010010100110100000011110000000000011110000111010011110001000110110010010101111000110000101100000001110111010010100110100000011110000010110011110000111011011110001000110110010010101111000110000101100000001111011010010100110100000011110000011010011110000101111011110001000110110010010101111000110000101100000001111111010010100110100000011110000011001011110000111100011110001000110110010010101111000110111100000111000111100001111000111100010001001100100101011110001111110110001111010000110011110001111000111100111100011110001101111000010000001111000100000010000000001001001001100000000010010010010000100000101110001100001000110001100010000011111000010111100000111110000001101111000101110011100001110001011100111000011100010111001110000111000101110011100001110001011100111000011100000101010000000111000101110011100001110000000101110000011100010111001110000111000111000101000001110001111101001000011100010111001110000111000110010101100001110000111110000000011100010111001110000111000101110011100001110001011100111000011100010111001110000111000101110011100001110001011100111000011100001001100010000111000000100100100001110001011100111000011100000011100100000111000101110011100001110001011100111000011100011011011100000111000101110011100001110001100110010000011100010111001110000111000101010111100001110001011100111000010111100000101100111100001101110111100010001011100100101011110001111011000010110000000101101101001010010101111101111000000000001111000010110101111000100010111001001010111100011001010010110110000011100010110011000000100001011000000011000110100101001101111100111100000110100111100001010100111100010001011100100101011110001100101001011100000001110001011001100000010000101100000001011111010010101000011101011110000011011011110000100101011110001000101110010010101111000110010100101101110000111000101100110000001000010110000000110011101001010100111110001111000001001001111000010010001111000100010111001001010111100011001010010111001000011100010110011000000100001011000000011010110100101010110110110111100000011100111100001010000111100010001011100100101011110001100101001011101000001110001011001100000010000101100000001001011010001011000100000011110000011101011110000100001011110001000101110010010101111000111101001111011010000001111000001111001111000010000001111000100010111001001010111100011000010010110010000011101100001011000000011101110100101001110110010111100000111110111100001011010111100010001011100100101011110001100101001011110100001110110000101100000001111111010010101010011000011110000001001011110000101111011110001000101110010010101111000110010100101111110000111011000010110000000111001101001010110101011101111000001110101111000010101101111000100010111001001010111100011001010010111100000011101100001011000000011011110100101000000101110111100000100010111100001010010111100010001011100100101011110001100101001011101100001110110000101100000001111011010010100011010110011110000011010011110000100110011110001000101110010010101111000110010100101111100000111011000010110000000100111101001010011001010101111000000011001111000011001001111000100010111001001010111100011111000000101100000001010111010010101011010100011110000001011011110000110000011110001000101110010010101111000110010100101101010000100001001010011000100000110010100111000111101101111000000111001111000011000001111000100010011001001010111100011110110000101100000000000011010010100101011111011110000000111011110000100001011110001000100110010010101111000111100100011100000001100101011000111000000110100101011100000110111100000111100111100001110000111100010001011100100101011110001101111001010100000100011110010101001000110111100000101000111100001000110111100010010000111100000000010111100001101100111100010001111100100101011110001101111000001001101111000011111001111000100010111001001010111100011011110000010010011110000110110011110001000111110010010101111000110111100000111000111100001111000111100010001001100100101011110001111110110001111010000001000010000001110100101001101000100010000100011011101001010010010000100100001001010011010010101011001001011110000010000011110000101101011110001000100110010010101111000111101001111110011110001111000000110001111000011100101111000100010111001001010111100011110100111111101011000111100101001100100001111001010011111111011110010101010000010111100000010100111100001011100111100010001001100100101011110001111010011110101111011110011001000110000110010000100100001101000001000100000101111000000011101111000010000101111000100010011001001010111100011110010001110000000110111100000011000111100001110000111100010001011100100101011110001111010011111101000010000010000000001001000010101000001110010101001000001101001100110100011101111010000100001011010000100111010010101000000111011110000001010011110000100100011110001000100110010010101111000111100100011100000001101111000000011001111000011100101111000100010111001001010111100011011110000001110011110000100000011110001000100110010010101111000110111101000010000111101001010011100100011101000001101111000001001001111000011100001111000100011111001001010111100011110011001000110000110010000100100001101000001101010000011001000111000000011011110000000001011110000100001011110001001000110010010101111000111101001111001001011000001000000000100100001010011000111001010011100000110100110010000000010111101000001100101101000001111101001010001100000111001000111000000011011110000001000011110000100010011110001001000110010010101111000111100111110100100001101111000001111101111000010000001111000100010011001001010111100011110100111100110101001100100011100000001101111000001011101111000010001001111000100100011001001010111100011111000111100000000100111100001000010111100010001001100100101011110001111001000111000000011110011001000110000110010000100100001101000001100010000001111000000000101111000010000101111000100100011001001010111100011110100111100111100100111100000011100111100001111110111100010001111100100101011110001111010011111011010001011110000000110011110000101000011110001000100110010010101111000111100100011100000001101111000000011001111000011100101111000100010111001001010111100011001010110000001000001101000101011010000001111000001000101111000011111101111000100010011001001010111100011001010110000010000001101000101100000000000101011000001000011110100010101000000001100111100011110001111010011111100100001011110000010010011110000100000000010100000000000110000100000000010011000001011110000001110011110000111101011110001000100110010010101111000110111100000001110111100001110100111100010000110111101011000001100100011100010001101111000001111001111000011100001111000100010111001001010111100011011110100000100011110100100101000010000000001000110000100001011110011000000110110010101100000010000011010010100001000010001010110000010000001101001010011100000001111000000010001111000010011001111000100010011001001010111100011110110111100000101110111100001000010111100010001001100100101011110001101111010000001110000000001001100001000001000000000100100100101111000100000000001000001110100011000010000100011000100001111110000101111000001111100000011011011110000010111011110000100010011110001000100110010010101111000110111101000000101000000000100110000100000100000000010010010010111100010000000000100000100110001100001011000001100010000101111000010111100000111110000001101111000010110111000010110000001010001000101100001011011100001011000010110111000010110000011110011000101100001011011100001011000110011100100010110000101101110000101100001011011100001011000010101011000010110000101101110000101100011100111000001011000010110111000010110001111111111000100111100000101100111100001100000111100010001101100100101011110001101111000001100001111000010111101111000100011111001001010111100011000010110000000101011101001010101100000000101001011010100001000010010100010000010111100000111000111100001110100111100010001001100100101011110001111011011110000001010011110000111111011110001000101110010010101111000110111100000100000111100001100100111100010001111100100101011110001111001111000111100011110110000101100000001010011010010101101000000011110000010010011110000100010011110001000101110010010101111000111100111100011110001100101001011010000001000010010100010000011101101111000001111101111000010010001111000100011111001001010111100011011110000010100011110000100000011110001000111110010010101111000111100111100011110001101111001010001100001110110111100000101100111100001100000111100010001101100100101011110001101111000001000001111000010100101111000100011111001001010111100011000010110000000101111101001010000100000100001011000000011100110100101011010000000010100101101110000100101001011110000001000010010100010000010111100000010110111100001101000111100010001001100100101011110001111011011110000000001011110000100011011110001000110110010010101111000110111100000010000111100001101000111100010001111100100101011110001111001111000111100011110110111100000101100111100001100000111100010001101100100101011110001101111000001001101111000010110101111000100011111001001010111100011000010110000000110001101001010011100000100001011000000011101110100101000110000010000101100000001111011010010101111000000001010010111000000010010100101111010000100101001011111000001000010010100010000010111100000101000111100001110000111100010001001100100101011110001111011011110000000000011110000100111011110001000110110010010101111000110111100000010000111100001101000111100010001111100100101011110001111001111000111100011110110111100000101100111100001100000111100010001101100100101011110001101111000000000001111000010011101111000100011111001001010111100011000010110000000110011101001010000100000100001011000000010101110100101011010000000010100101110010000100101001011010100001000010010100010000010111100000110000111100001100010111100010001001100100101011110001111011011110000010011011110000100000011110001000110110010010101111000110111100000010000111100001101000111100010001111100100101011110001111001111000111100011110110111100000101100111100001100000111100010001101100100101011110001101111000001001101111000010101101111000100011111001001010111100011000010110000000101101101001010000100000100001011000000011011110100101011010000000010100101101100000100101001011101100001000010010100010000010111100000100010111100001101100111100010001001100100101011110001111011011110000000010011110000100101011110001000110110010010101111000110111100000010000111100001101000111100010001111100100101011110001111001111000111100011110110111100000011110111100001111100111100010001101100100101011110001100001011000000001010110100010111011000001100100101011110001101111000000100101111000011101101111000100010111001001010111100011111011100111100011110001111001111000111100011110110111100000011000111100001111000111100010001011100100101011110001111011110000100100010000111100001000000110001111000010010001000011011110000011001011110000110010011110001000110110010010101111000110111100000010000111100001100100111100010010011100100101011110001111001111000111100011110110111100000111000111100001100110111100010001101100100101011110001101111000001000101111000010010001111000100011111001001010111100011011110000000011011110000101001011110001000110110010010101111000110111100000110010111100001010100111100010001101100100101011110001100001011000000011010110100101001001000010000101100000001111111010010100000100001110011110001111000110111100000111110111100001101000111100010001011100100101011110001100101001011101000001001010010111111000010000100101101000000101111001010001100010110011110001111000111101101111010000101111001010100011100011110010101000111000111100101010001110001111001010100011100011110010101000111000111101101111010010101101111010100110001111010110110101001000011000101001000100110001001000111110101100100010110011001101000101001100100011010010010011001000110100100100110010001101001001001100100011010001001101110110101101011011011101101011000110010111011010101101011110110111100101001000000001111001010101000000011110010100010000000111100101000110000001111001010011000100011110010100111000110111100101100100000011111001010101111111001010110011111001010110101111010000101101011010000110001011010000110111010010100101011111011110000010010011110000100000011110001001111011110011000000000010000000001000110000100000001010001000001110100010110000111110111100000000010111100001000010111100010000000111100011000100111100110000000000100000000010001100001000000010100010000010011100011000001101000101011011111100000101000000011010001010011011111011110000000001011110000100001011110011000001011110000001110011110000111110011110001000011011111101100000111000000011010010101100100001000010000000001000110000100000000110001000000111100000011110000011111000010111100001111001100100011000011111100000011001100100011000011111100100101001000010000100001000000000100011000010000100001101000000011010001010010011111111100111011110010101111001001111100100011010011111111011101110110010111100000001101001010011110000011110101110000100000000010001100001000000001100010000001101001111010101111111011111101010000011111101010010001110110111100000101000111100001110110111100010000110111101011000001100000011100010001101111000000000101111000011110101111000100001101111010110000011000000111000100011111100001011110000010111011001100001101010011000110000000000010100001100011000001111001001000001000000010110011111001010000110001000000111100011100001000000000100011000010000000011000100000011110001110000100000000010001100001000000001100010000000111111010111100100111110010001100000101011110001101111000001101101111000011111001111000100011111001001010111100011011110100000110011110100100111110010001110100000110111100000100100111100001110000111100010001111100100101011110001111011011110010101110000000111100101011110000001111001011000000000011110010110001000000010001100111111101001100010110000011010000011010100000001000010001000110100000101110000000010100000010000011100001111110000100101100010000111010011110000011111001000110000011110100110001011000001101000001101010000000100001000010011010000010111000000001010000000100001110000100011000010010110000000011101001111000001111100100011000000011010011000101100000110100000110101000000010000100010101101000001011100000000101000000101000111000010000000001001010111100001110100111100000111110111000101011101111010100010000010101100000001000111010001011010000000001010110000000100001101000101100110000000101011000000001111110100010110010000001101001111101010000001111010001000111001101011100100011011110100010000110011010111001000110111101000011111100110101110010001101111010000111011001101011100100011111101010010000110110111100001000000111100010000000000100000001000001100001111110001100010000111111010111110110000000000000000101110001010011010010011010010110011110001111100011100001110000011010001111011011011001110100011001001110111011010001110000011011001110100011100001110011011101001111100011000001111110111101001110111011111000110000000000000001101010001010010000010010010011100001001010000110000100010001001100111010000001101000010000000000110010001000100110010000001000111010001000000101010001111000100010000010101010010000011101001010001011001000010000001010000010011100100000010010001101110010011011100101010011010001010010000111111000010000011111011010000010110000010001111010010010001011010101010000111001101010000011101011010011000101000010011111000010010010000111110010000001000011000110001100011000110001100011000110001100100001010011000111010000100101010010110110001101011100000001111000010001000100001010011101001010100110001101000101101011111101010010010000011000011110101101011101100010100000011101110100001010000111111111101100110011010000110000111110011001010101100011110110000010000000010111100001011010001001000001011000100000111011101010101101000100110100010000000000001110001000000001110001000111000100000000111000100011100010010000111001011000000001101011010100001011011100110000000000001110001000111000100100001110010110000000011111111111111000011100001011010101110000111000001001111011100011111100011110100010100000111000100011100011000000000000111000100011100010010000111001011000000010111101010100010111001000010101010110001010000101010000110111000101110011110100000000111110011111000000001111111111111100001110000101101010111000010111000011101100110101000100010100000111000100011100011000000000000111000100011100010010000111001011000001011001101010110000000000001110001000111000100100001110010110000011010000111110111100011110101100001101000111101110001010000001101111010000101010101100001101011000001111001101110000010011011010100110001111111001000101000001110001000111000110000000000001110001000111000100100001110010110000101010000111011110011000010101001111000000100001110010111100101000001011011011100100010100010000100010000001000011100101010001011110000111000001010000111100011110101100001011100010111000010010000001101111010101000101110000010101001010100110111100101001000101000001110001000111000110000000000001110001000111000100100001110010110000110010011011011110111000000000000111000100011100010010000111001011000011010001111011100010100001010100111100001010101011000101000000010000011010010101010001010000011100010001110001100000000000011100010001110001001000011100101100001101000111101110001010000101010011110000101010101100010100001010000111001011010101011010001010000011100010001110001100000000000011100010001110001001000011100101100001101000111101110001010000101010011110000101010101100010100001011000010101001010101000101000001110001000111000110000000000001110001000111000100100001110010110000110100011110111000101000010101001111000010101010110001010000111100011111100101010101101000101000001110001000111000110000000000001110001000111000100100001110010111100100000011011110101110001011110101010011111100001000100010011000111000100011100011000000000000111000100011100010011011110101110000111011001100111110000001111111110101001100011111110010001010000011100010001110001100000000000011100010001110001011010010111100111000001011110101011000001011000100000111011101010101101000100110100000001011110111101111111111010000011100010001110001100000000000011100010001110001011010101100111001111010000010100000000111110100000011010101000101101010000101010011110000011111110000110111101100101000100110001110001000111000110000000000001110001000111000110101010110001011100000101000000110101001000011110001111010101011001101111001010100000101100010111000001010000101010011110000011100011001010010111010101000101000001110001000111000110000000000001110001001000011100101100000101000110101110001010000101110000111011001101010010000000011000001001000010001001010000101110011010000100011010100101010001011100100001011000110101010101110000111000001001111011000010111011110110100010100010000100010000101110000111011001101010010000011111110000110111101100110100100000011010101100000011011110100000011111110000101000001010001110100010100000111000100011100011000000000000111000100100001110010110000010100011010111000101000010111000011101100110101001000000001100000101000110111101000000001111100111110000101010011111110001100110101000101000100001000100001011100001110110011010100100000111111100001101111011001101001000000110101011000000110111101000000111111100001010000010100011101000101000001110001000111000110000000000001110001001000011100101100000101000110101110001010000101110000111011001101010010000000011000001101001010110000001100001101100110011001110000010010001010001000010001000010111000011101100110101001000001111111000011011110110011010010000001101010110000001101111010000001111111000010100000101000111010001010000011100010001110001100000000000011100010010000111001011000001010001101011100010100001011100001110110011010100100000000110000101010001011101001010011011011000011000010100001011111011100001101010000010010001010001000010001000010111000011101100110101001000001111111000011011110110011010010000001101010110000001101111010000001111111000010100000101000111010001010000011100010001110001100000000000011100010010000111001011000001010001101011100010100001011100001110110011010100100000000110000111000001001111011000010111011110110100010100010000100010000101110000111011001101010010000011111110000110111101100110100100000011010101100000011011110100000011111110000101000001010001110100010100000111000100011100011000000000000111000100100001110010111100100000110101011001110011001101000100100010011010001000000000001000011100101100000000101101111010010100110111000001010000000011111010000001101010100010110100100010011010001000000000001000011100101100000000111100000101000001111111000010111110110010100010100000111000110000000000010000111001011000000001111000001010000101110001011100001001000001111111000010111110110010100010100000111000110000000000010000111001011000000110011110011000111101010100010100010000100010000111100011110110100001111000111011000011101111001001000011001111100011110110101001000010101010110001010000011101101100001010100100010100000111000110000000000010000111001011000001010000101010110000000101011100010111101000011010001111110000010100000111111100001011111011001010001010000011100010001110001100000000000100001110010110000010100001010101100000111111100001011111011001010001010000011100010001110001100000000000100001110010110000010100011010111000101000010111000011101100110101001000000001100001111100111101100001011100100001010010101111000011011111010001010001000010001000010111000011101100110101001000001101001111111011110000100110110101101001000001011001101010010000110110000111111101010011111111010001010000011100011000000000001000011100101100000111111100001101111011001100000000110000011000011110101101011101100010100000011101110100000100100001000100101000010111001101000010001101010010101000101110001000101000001110001100000000000100001110010110000011111110000110111101100110000000011000001100001111010110101110110001010000001110111010000010100011011110010001010000011100011000000000001000011100101100000111111100001101111011001100000000110000011000011110101101011101100010100000011101110100000101011100000101111000001011110011011110000101000010100001001110000101111110100010100010000100010000000101011001000101000001110001000111000110000000000010000111001011000001111111000011011110110011000000001100000110000111101011010111011000101000000111011101000001100000010011011011000100010010100010001010000011100011000000000001000011100101100000111111100001101111011001100000000110000011000011110101101011101100010100000011101110100000110100111011010000101000111001000001101001111101100001010001010000011100010001110001100000000000100001110010110000011111110000110111101100110000000011000001100001111010110101110110001010000001110111010000101010001011101001010011011011000010100010100000111000110000000000010000111001011000001111111000011011110110011000000001100000110000111101011010111011000101000000111011101000010101001111111000110011010100010100000111000100011100011000000000001000011100101100000111111100001101111011001100000000110000011000011110101101011101100010100000011101110100001110000101110100100010100000111000110000000000010000111001011000001111111000011011110110011000000001100000110100001111001010100111111101000000111011101000000111111000000111110010100001010000010010010100110011010001001000101000001110001000111000110000000000010000111001011000001111111000011011110110011000000001100000110100001111001010100111111101000000111011101000011010001101101111001010001010000011100010001110001100000000000100001110010110000011111110000110111101100110000000011000001101000011111010000001110111010000111000001001111011000010111011110110100010100010000100010000001000011100101100000111000010000101101110000110100010101101010111000001100000101010110101000101110001000101000001110001000111000110000000000010000111001011000001111111000011011110110011000000010101110001011100001001010101011001101111001010100000111000111001011111001111100000011011110101000011001111000101000010110000011101100110100111100100001100001011100001110110011010100000010100010100010000100010000001000011100101100000111100110000101000000111011101000000001110110110100111010110011111011100001111100111001101010000111111100011011110010100100010100101001010000011100011000000000001000011100101100001101000110100101000011100000100111101110001111110001111100000000110000011000000100110110110001000100101001000010110001101010101011100001101000110110111100101000101000100001000100001110000010011110111000111111000111110000010110000111111111110011011011001001000001010001101011100010101001000000100001110010110000010110011010100100001111100111101100001011100100001010010101111000011011111010001010000011100011000000000001101111010111000011101100110011111000001101010110011100110011010001001000101000001110001000111000110000000000100010010010001000001100001011010110000110100011010100101000100010100000111000110000000000100010100000111000100011100011000000000010001010000011100011000000000010001010001000010001000001011000101000010100000100001011010101001000010101001111000001100000101000010101001110011110000011111110000101111101100110000101010011110000000101011100010111101000011110001111010100110011010001001000101000001110001100000000001000110100001110001100000000001000111000100010000000000100011100010001000000010010110100010100010000100010000011100011011110000100100010100010000100010000010110001011100000101000000110101011000000110101000100010011010001000000000010001110001000100000010000010101000100010100010000100010000011000010110101100000010000111001011000001101010110001000001101010001001111010001010001000010001000000100001110010110000101100011011011110111000011110000101011100010111001000001010000101010110000101010101100010100000111011011000010101010000111100011110110010001010000011100010001110001100000000001000111000100010000001011010000010100000100011001100001010001000110101000001011001100001011011011110001110001000000100011100010001000000110010001010010100101000100010000001101000001111001111111001000101111000010101100000101100001101110001010000000011000011100000100111101100001011101111011010001010000011100011000000000010001110001000100000011001000101001010010100010001000000110100000111100111111100100010111100001010110000010110000110111000101000010101010110001010000001101111001010111000001001111001100001011110101011010010000011100011111100100000100100001000100101000010111001101000010001101010010101000101110010000101100011010101010111000011100000100111101100001011101111011010001010000011100011000000000010001110001000100000011001000101001010010100010001000000110100000111100111111100100010111100001010110000010110000110111000101000010101010110001010000001101111001010111000001001111001100001011110101011010010000011100011111100100000101000110111101000000001111100111110000101010011111110001100110101000101000001110001100000000001000111000100010000001100100010100101001010001000100000011010000011110011111110010001011110000101011000001011000011011100010100001010101011000101000000110111100101011100000100111100110000101111010101101001000001110001111110010000011010010101100000011000011011001100110011100000100100010100000111000110000000000100011100010001000000110010001010010100101000100010000001101000001111001111111001000101111000010101100000101100001101110001010000101010101100010100000011011110010101110000010011110011000010111101010110100100000111000111111001000010101000101110100101001101101100001100001010000101111101110000110101000001001000101000001110001100000000001000111000100010000001111100101000100100100010000011010000111110100000011010000010100001010101100000011010101010001011001000010001000010111000011101100110101001000011100000100000111011110110010010000111100001000010011111010010000001101010101000101000001110001100000000001000111000100010000001111111011011001001000000110011101000000110100000101000010101011000010100001111101000010101010101100110111100101010000001101111010000111000001010101001011110011110010001010001000010001000001100000010011011011000100010010100100001011000110101010101110000110100011011011110011000010110001110010111011011111000001100000101000001010001110011101111010001010000011100011000000000010001110001000100000101000111100000100011001100000001001000110101000000001101001010100011100010000001000111000100010000010100011110000010001100110000101000100011010100000011100101101010101100011100010000001000111000100010000010100011110000010001100110000101100100011010100000001010100101010001110001000000100011100010001000001010001111000001000110011000011110010001101010000001111110010101010110001110001000000100011100010001000001010111000001011110000010111100110111100001010000010001100110000101000100011010100000010011100001011111100011100010000001000111000100010000010110001000100010001001001000100000011010000101100000110100100001011000111111100111100010111000011011110010101000000110011101000000100001110010110000011010011100101110110111110000010110001011011111111000011010000101000001110001101111001111100001010101011000101000001110110110000101010010001011000011100011000000000010001110001000100000101100110010001010001000010001000001011001111011001000101111000010100100000011010101100000101000111001101111001010010001011000011100010001110001100000000001000111000100010000010110011001000101000100001000100000111100111100000010000111001011000001011000011011100010100000000110000111110011110110000101110010100101011110000110111110100010110000111000110000000000100011100010001000001100001111010110101110110001010000001110111010000010001100110000010010100011010100000000101010000101110011010000100011010100101010001011100000111000100000010001110001000100000110000111101011010111011000101000000111011101000001000110011000001010010001101010000001101111000011100010000001000111000100010000011000011110101101011101100010100000011101110100000100011001100000110001000110101000000001001101101100010001001010000011100010000001000111000100010000011000011110101101011101100010100000011101110100000100011001100000110101000110101000000111011010000101000111001000001101001111101100001000111000100000010001110001000100000110000111101011010111011000101000000111011101000001000110011000010101010001101010000000101110100101001101101100001000111000100000010001110001000100000110000111101011010111011000101000000111011101000010101001110100011001100001111001000110101000000110011010001110001000000100011100010001000001100001111010110101110110001010000001110111010000111000100011001100000010101000110101000011010000111000100000010001110001000100000110100001111001010100111111101000000111011101000001000110011000000111010001101010000111000000111110010100001010000010010010100110011010001000011100010000001000111000100010000011010000111100101010011111110100000011101110100000100011001100001101001000110101000000110110111100100011100010000001000111000100010000011010000111110100000011101110100000100011001100001110001000110101000000010011110110000101110111101100011100010000001000111000100010000011101101100001010001010010100101000100010000101010101100010100000111011011000010101001000101001010010100010001000000110010001011110000101110001010000011110011111110000101000000010101110001011100001001010101011001101111001010010001010010100101000100010000111111101100010000011010000010010001010010100101000001110001100000000001000111000100010000011101101100001010100100010110010000100010000001101000001101000011111011110001111010110000010100011010111000101000000100001110010110000000011111000100100000111011011000010101010100100001011000110101010101100111001011010110000111110011110110000101110010000011100011111100100001101000100100001101100001111111010100111111110100010100010000100010000010100011110000011100011011110011111000011100000100111101110001111110001111100000000111110011111000001010000101010110000000011000011111001111011000010111001000010100101011110000110111111000001110111000011111010100000101100110110100100010100000111000110000000000100011100010001000010100001011110000010010001010000011100011000000000010001110001000100001010000111010001001001000100000110100001111101000000110100000101000010101011000010101010110001010000011101101100001010101000011110001111011001000101100001110001100000000001000111000100010000101000101100111101101000001000110011000000110010001101010000111101011100010111101010100111111000010000011100010000001000111000100010000101010101100010100000111011011000010101001000101100100001000100001101000001001000110000010010001001001000100000110000101101011000001110001101110010100101010100010010010001000000110100001111000010000100111110000000011000001001000010001001010000101110011010000100011010100101010001011100100001011000110101010101110000111000001001111011000010111011110110100010100000111000110000000000100011100010001000010101010110001010000011101101100001010100100010110010000100010000110100000100100011000001001000100100100010000011000010110101100000111000110111001010010101010001001001000100000011010000111100001000010011111000000001100000101000110111101000000001111100111110000101010011111110001100110101000101000001110001100000000001000111000100010000101010101100010100000111011011000010101001000101100100001000100001101000001001000110000010010001001001000100000110000101101011000001110001101110010100101010100010010010001000000110100001111000010000100111110000000011000001101001010110000001100001101100110011001110000010010001010000011100011000000000010001110001000100001010101011000101000001110110110000101010010001011001000010001000011010000010010001100000100100010010010001000001100001011010110000011100011011100101001010101000100100100010000001101000011110000100001001111100000000110000101010001011101001010011011011000011000010100001011111011100001101010000010010001010000011100011000000000010001110001000100001010101011000101000001110110110000101010010001011001000010001000011010000010010001100000100100010010010001000001100001011010110000011100011011100101001010101000100100100010000001101000011110000100001001111100000000110000111000001001111011000010111011110110100010100000111000110000000000100011100010001000010110000011101100110100111100100001100000100011001100001011101000110101000000001110110011010100000010001110001000000100011100010001000010110000101101111011100001010101011000101111001000100100100010000110100000111001000101000000100001110010111100101000001011011011101000000101101000001001110001011101110000000011111001111100000111000110111100111110000001111111000010010001010000011100011000000000010001110001000100001011000010110111101110000101010101100010111100100010010010001000011010000011100100010100000010000111001011110010100000101101101110100000010110100000100111000101110111000000001111100111110000011100011011110011111000010101010110001011010010001010000011100011000000000010001110001000110011000000001010001101010000101011010100001011011100100011100010000001000111000100011001100000110101000110101000001011000100000110101000111000100000010001110001000110011000001110010001101010000001100101001011101011000000000010001110001000110011000001111010001101010000111000011011110110010001110001000000100011100010001100110000101010100011010100000000111011110011000010101001111000000000010001111100011100011000000000010101110000010111100000101111001101111000010100001010000100111000010111111000000110000111101011010111011000101000000111011101000001001000010001001010000101110011010000100011010100101010001011100000000110000111101011010111011000101000000111011101000001010001101111000000011000011110101101011101100010100000011101110100000110000001001101101100010001001010000000011000011110101101011101100010100000011101110100000110100111011010000101000111001000001101001111101100001000000110000111101011010111011000101000000111011101000010101000101110100101001101101100001000000110000111101011010111011000101000000111011101000010101001111111000110011010000001100001111010110101110110001010000001110111010000111000010111010000000110100001111001010100111111101000000111011101000000111111000000111110010100001010000010010010100110011010001000000011010000111100101010011111110100000011101110100001101000110110111100100000011010000111110100000011101110100001110000010011110110000101110111101100000011010010111100111000001011110101011000001011000100000111011101010101101000100110100010000000001000000001101011010100001011011100110100100000010000111001010100010010010001000001100001011010110000011000011100101111100110100010101001000000111011100111010000001000011100101111001000010100010110011000010110110111101000101000001110001000111000110000000001000000001101011010100001011011100110100100000010000111001010100010010010001000001100001011010110000110100011010100101000001010100010001010000011100010001110001100000000010000010001100110000000001000001011001101010110100100000010000111001010100010100000111000110000000001000001011001101010110100100000010000111001010100010100010000100010000001000011100101100000111100110000100100010100101001010000011100011000000000101000001011011000100110110101100000000111110100000011111111101010011000111111100100010011000111000100011100011000000000101010101100010100000010000010110111101100111101101000001111111000000101010001111111000000101010101100010100000011111100000011111001010000101000001111111000000101010001111111000000101010101100010100000101011100000010010010000011111110000001010100011111110000001010101011000101000001010111000001000010111101000001111111000000101010001111111000000101010101100010100000110000010001100101000010100000111111100000010101000111111100000010101010110001010000011001101100001011011100110000011111110000001010100011111110000001010101011000101000001100110110010100010100000111111100000010101000111111100000010101010110001010000011011110000100101001010100001110111000001111111000000101010001111111000000101010101100010100000111111100001011111011001100000111111100000010101000111111100000010101010110001010000101100101100110101010001010000011111110000001010100011111110000001010101011000101000011100000100111110000011000010111011110110000010101010110001010000111000001001111100000111111100000010101000111111100000010101010110001011100000101000000110101001000000001100000010000010110111101100111101101000001111111000000101010001111111010000010110001011100000100100010100010000100010000101000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011000011110101101011101100010010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100000101011100000010010010000011111110000001010100011111110100000101100010111000001001000101000100001000100000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011000011110101101011101100010010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100000101011100000100001011110100000111111100000010101000111111101000001011000101110000010010001010001000010001000010100010110001010000000011111111111000100000111100101001000010101001111000001100000101000001010001010000111100011110011011110010101000010100001111101000010100001100100110111100111110000001110111010000000011000001100001111010110101110110001001000101000001110001000111000110000000001010101011000101110000010100000011010100100000000110000011000001000110010100001010000011111110000001010100011111110100000101100010111000001001000101000100001000100000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011000011110101101011101100010010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100000110011011000010110111001100000111111100000010101000111111101000001011000101110000010010001010001000010001000010100010110001010000000011111111111000100000111100101001000010101001111000001100000101000001010001010000111100011110011011110010101000010100001111101000010100001100100110111100111110000001110111010000000011000001100001111010110101110110001001000101000001110001000111000110000000001010101011000101110000010100000011010100100000000110000011001101100101000101000001111111000000101010001111111010000010110001011100000100100010100010000100010000101010101100010001001000000001111111111100010000011110010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011000011110101101011101100010010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100000110111100001001010010101000011101110000011111110000001010100011111110100000101100010111000001001000101000100001000100000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011000011110101101011101100010010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100000111111100001011111011001100000111111100000010101000111111101000001011000101110000010010001010001000010001000001011000101000000001111111111100010000011110010100100001010100111100000110000010100000101000101000011110001111001101111001010100001010000111110100001010000110010011011110011111000000111011101000000001100000110000111101011010111011000100100010100000111000100011100011000000000101010101100010111000001010000001101010010000000011000010101000011011100010111001111010000010110001011100000100100010100010000100010000001101111010100001100111100010100001010101011000101000010101000011011100010111001111001000100100100010000001000011100101100001010000010000101000010111000011101100110101000100010100000111000100011100011000000000101010101100010111000001010000001101010010000000011000010110010110011010101000101000001111111000000101010001111111010000010110001011100000100100010100010000100010000101000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011010000111100101010011111110010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100001110000010011111000001100001011101111011100000101100010111000001001000101000100001000100000011010101100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000010100001111110010101100000011101110100000000110000110100001010101000011101110000001110110001001000100110110101010001010000011100010001110001100000000010101010110001011100000101000000110101001000000001100001110000010011111000001111111000000101010001111111010000010110001011100000100100010100010000100010000010110001010000000011111111111000100000111100101001000010101001111000001100000101000001010001010000111100011110011011110010101000010100001111101000010100001100100110111100111110000001110111010000000011000001100001111010110101110110001001000101000001110001000111000110000000001010101011000101110000010100000011010100100000000111110100000011111100000011111001010000101000001111111000000101010001111111010000010110001011100000100100010100010000100010000101000101100010100000000111111111110001000001111001010010000101010011110000011000001010000010100010100001111000111100110111100101010000101000011111010000101000011001001101111001111100000011101110100000000110000011010000111100101010011111110000100100010100000111000100011100011000000000101010101100010111000001010000001101010010000111000001001111011100011111100011111000001011000101110000010010001010001000010001000001011000101000000001111111111100010000011110010100100001010100111100000110000010100000110000101101000010010000010110000101101110010011011110010100100010100000111000100011100011000000000101010101100010111000001010000001101010010000111100011110101010110011011110010101000000110111101010100010111000001010100101010011011110010101000001011000101110000010010001010000011100010001110001100000000010110000011101100110100111100100001100001011100001110110011010100000010000010111000011101100110101000000011100000100111101110001111110001111000001110000010011110111000111111000111110000111000000111110101011010010000000010110000111001011010110000001011111010101000101010010101000100111110000011011010101110100001010100001101001100110100010001010000011100011000000000111110011110110000101110010000101001010111100001101111100000
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�
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))
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'
_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