import sys
import os

MAGIK_CODE = [0x32, 0x30, 0x30, 0x36]
MAGIK_POS = 0x44F
# Disable Script
sys.exit(0)

if len(sys.argv) > 1:
    ext_path = os.path.join(os.getcwd(), sys.argv[1])
    if not os.path.isfile(ext_path):
        print("Error: File not found!")
        sys.exit(-1)
    file = open(ext_path, "r+b")
    file.read(MAGIK_POS)
    packet = bytearray(file.read(4))
    for b in packet:
        if b != 0:
            print("Error: Invalid file! (maybe already patched?)")
            sys.exit(-1)
    
    for i in range(4):
        packet[i] = MAGIK_CODE[i]

    file.seek(MAGIK_POS)
    file.write(packet)
    print("External bin patched!")