hook kernel32 createfilew.
example interlude client try load these dat files until login screen.
CreateFileW("WarningNotice-e.dat")
CreateFileW("EULA-e.dat")
CreateFileW("Chargrp.dat")
CreateFileW("Hairgrp.dat")
CreateFileW("Helmetgrp.dat")
CreateFileW("HairAccessarygrp.dat")
CreateFileW("EtcItemgrp.dat")
CreateFileW("Armorgrp.dat")
CreateFileW("Weapongrp.dat")
CreateFileW("ItemName-e.dat")
CreateFileW("Npcgrp.dat")
CreateFileW("NpcName-e.dat")
CreateFileW("Skillgrp.dat")
CreateFileW("SkillName-e.dat")
CreateFileW("ActionName-e.dat")
CreateFileW("QuestName-e.dat")
CreateFileW("SystemMsg-e.dat")
CreateFileW("ServerName-e.dat")
CreateFileW("IDCName-e.dat")
CreateFileW("Creditgrp-e.dat")
CreateFileW("SysString-e.dat")
CreateFileW("ClassInfo-e.dat")
CreateFileW("Recipe-c.dat")
CreateFileW("Hennagrp-e.dat")
CreateFileW("SkillSoundgrp.dat")
CreateFileW("CastleName-e.dat")
CreateFileW("SymbolName-e.dat")
CreateFileW("EnterEventgrp.dat")
CreateFileW("CommandName-e.dat")
CreateFileW("Obscene-e.dat")
CreateFileW("MusicInfo.dat")
CreateFileW("MobSkillAnimgrp.dat")
CreateFileW("StaticObject-e.dat")
CreateFileW("ZoneName-e.dat")
CreateFileW("Logongrp.dat")
CreateFileW("Hairaccessorylocgrp.dat")
CreateFileW("RaidData-e.dat")
CreateFileW("HuntingZone-e.dat")
CreateFileW("GameTip-e.dat")
CreateFileW("optiondata_client-e.dat")
CreateFileW("variationeffectgrp-e.dat")