import idc
def decode_string(ea):
key = idc.get_bytes(ea, 4)
out = []
for i in range(1024):
c = idc.get_wide_word(ea + 8 + 2 * i)
if c == 0:
return ''.join(out)
k = key[i % 4]
out.append(chr(c if c == k else (c ^ k) & 0xFF))
return "<нет терминатора>"
for ea in (0xE38508, 0xE3853C, 0xE38570,
0xE38598, 0xE385BC, 0xE385F0, 0xE388F0):
print("%08X: %r" % (ea, decode_string(ea)))