- def DecodeString(a_string):
- STR_CONST_0 = 0
- ret_str = ""
- for cnt in xrange(len(a_string)):
- value_0 = 11 + cnt
- value_1 = 11 + 12 + cnt
- value_2 = STR_CONST_0 + value_0 * value_1
- value_3 = ((value_2)&0xFF) ^ \
- ((value_2>>8)&0xFF) ^ \
- ((value_2>>16)&0xFF) ^ \
- ((value_2>>24)&0xFF)
- a_byte_val = (ord(a_string[cnt]) - value_3) & 0xFF
- new_byte = chr(a_byte_val & 0xFF)
- ret_str += new_byte
- return ret_str