#!/usr/bin/python

import sys

if len(sys.argv) != 2:
	print "You must specify the game .exe file"
	sys.exit()

file = open(sys.argv[1], 'rb')
gameexe = file.read()
file.close()

start = filesize = -1
if gameexe[162056] == '\xf7' and gameexe[162057] == '\x01':
	print "Detected Indiana Jones and the Last Crusade"
	start = 162056
	filesize = 6295
	filename = "00.lfl"

elif gameexe[224336] == ';':
	print "Detected Indiana Jones and the Fate of Atlantis"
	start = 224336
	filesize = 12035
	filename = "atlantis.000"

elif gameexe[187248] == '\x13' and gameexe[187249] == '\x03':
	print "Detected Loom"
	start = 187248
	filesize = 8307
	filename = '000.lfl'

elif gameexe[340632:340636] == 'RNAM':
	print "Detected The Dig"
	start = 340632
	filesize = 16304
	filename = 'dig.la0'

if start != -1:
	lfl = gameexe[start:start+filesize]

	file = open(filename, 'wb')
	file.write(lfl)
	file.close()

	print "Wrote %d bytes to %s " % (filesize, filename)
	print "Copy the extracted file to the game dir and run with ScummVM"
else:
	print "Unable to detect any game"
