#!/usr/bin/env python
import sys, lz4
from struct import unpack as up

def lz4_compress(data):
    try:
        import lz4.block as block
    except ImportError:
        block = lz4.LZ4_compress
    return block.compress(data, 'high_compression', store_size=False)

def main(argc, argv):
    if argc != 3:
        print('Usage: %s in out' % argv[0])
        return 1
    with open(argv[1], 'rb') as f:
        data = f.read()
    with open(argv[2], 'wb') as f:
        f.write(lz4_compress(data[:0x2B000 + 0x11000]))
    return 0

if __name__ == '__main__':
    sys.exit(main(len(sys.argv), sys.argv))