Function at 0x404240
Capabilities:
Encode data using xor
Read .ini file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1ec5d4
call fcn.00411e00
mov eax, dword [0x41c054]
xor eax, esp
mov dword [esp + 0x1ec5d0], eax
push ebx
push esi
push edi
jmp 0x404273
jmp 0x404285
push 0x1ec1c4
xor ebx, ebx
lea eax, [esp + 0x414]
push ebx
push eax
call fcn.00409670
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x439]
push ecx
push 0x4182eb
push str.CustomerName
push str.MainInfo
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push str..MainInfo.ini
push ebx
push str.LauncherType
push str.MainInfo
call esi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x419]
push edx
push str.XTLauncherExecutable
push str.LauncherName
push str.MainInfo
mov byte [esp + 0x428], al
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x459]
push eax
push 0x4182eb
push str.IpAddress
push str.MainInfo
call edi
push str..MainInfo.ini
push 0xad75
push str.IpAddressPort
push str.MainInfo
call esi
push str..MainInfo.ini
push 8
lea ecx, [esp + 0x47c]
push ecx
push 0x4182eb
push str.ClientVersion
push str.MainInfo
mov word [esp + 0x48a], ax
call edi
push str..MainInfo.ini
push 0x11
lea edx, [esp + 0x484]
push edx
push 0x4182eb
push str.ClientSerial
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x495]
push eax
push str._MU_
push str.WindowName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x32
lea ecx, [esp + 0x4b5]
push ecx
push 0x4182eb
push str.ScreenShotPath
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x4e7]
push edx
push 0x4182eb
push str.ClientName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x507]
push eax
push 0x4182eb
push str.AntiHackName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x547]
push ecx
push 0x4182eb
push str.PluginName1
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x567]
push edx
push 0x4182eb
push str.PluginName2
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x587]
push eax
push 0x4182eb
push str.PluginName3
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x5a7]
push ecx
push 0x4182eb
push str.PluginName4
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x527]
push edx
push 0x4182eb
push str.PluginName5
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x5c7]
push eax
push 0x4182eb
push str.CameraName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x5e7]
push ecx
push 0x4182eb
push str.ServerName1
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x607]
push edx
push 0x4182eb
push str.ServerName2
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x627]
push eax
push 0x4182eb
push str.ServerName3
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x647]
push ecx
push 0x4182eb
push str.ServerName4
push str.MainInfo
call edi
push str..MainInfo.ini
push ebx
push str.HelperActiveAlert
push str.HelperInfo
call esi
push str..MainInfo.ini
push 0x50
push str.HelperActiveLevel
push str.HelperInfo
mov dword [esp + 0x690], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DWMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x694], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DKMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x698], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.FEMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x69c], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.MGMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x6a0], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DLMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x6a4], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.SUMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x6a8], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.RFMaxAttackSpeed
push str.CharacterInfo
mov dword [esp + 0x6ac], eax
call esi
push str..MainInfo.ini
push ebx
push str.ReconnectTime
push str.ReconnectInfo
mov dword [esp + 0x6b0], eax
call esi
push str..MainInfo.ini
push 0x12c
push str.DelectCharacter
push str.Custom
mov dword [esp + 0x6b4], eax
call esi
mov dword [esp + 0x6a8], eax
push str..MainInfo.ini
push ebx
push str.RemoveClass
push str.Custom
call esi
push str..MainInfo.ini
push ebx
push str.RankUserType
push str.Custom
mov dword [esp + 0x6bc], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableMasterSkillTree
push str.Custom
mov dword [esp + 0x6c0], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableCsSkillsAllMaps
push str.Custom
mov dword [esp + 0x6c4], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableReflectEffect
push str.Custom
mov dword [esp + 0x6c8], eax
call esi
push str..MainInfo.ini
push ebx
push str.RankUserShowOverHead
push str.Custom
mov dword [esp + 0x6cc], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserOnlyOnSafeZone
push str.Custom
mov dword [esp + 0x724], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowReset
push str.Custom
mov dword [esp + 0x728], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowMasterReset
push str.Custom
mov dword [esp + 0x72c], eax
call esi
push str..MainInfo.ini
push ebx
push str.RankUserNeedAltKey
push str.Custom
mov dword [esp + 0x730], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableVipShop
push str.Custom
mov dword [esp + 0x734], eax
call esi
push str..MainInfo.ini
push 3
push str.VipTypes
push str.Custom
mov dword [esp + 0x6d0], eax
call esi
push str..MainInfo.ini
push ebx
push str.PrintLogo
push str.Custom
mov dword [esp + 0x6d4], eax
call esi
push str..MainInfo.ini
push ebx
mov dword [esp + 0x6d0], eax
push str.CustomMenuSwitch
push str.Custom
call esi
push str..MainInfo.ini
push ebx
push str.CustomMenuType
push str.Custom
mov dword [esp + 0x6dc], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableEventTimeButton
push str.Custom
mov dword [esp + 0x6e0], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableVipShopButton
push str.Custom
mov dword [esp + 0x6e4], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableRankingButton
push str.Custom
mov dword [esp + 0x6e8], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableCommandButton
push str.Custom
mov dword [esp + 0x6ec], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableOptionButton
push str.Custom
mov dword [esp + 0x6f0], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableCoinStatus
push str.Custom
mov dword [esp + 0x6f4], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableShopValueSystem
push str.Custom
mov dword [esp + 0x6f8], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableStoreBlessButtom
push str.Custom
mov dword [esp + 0x6fc], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableStoreSoulButtom
push str.Custom
mov dword [esp + 0x700], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableStoreChaosButtom
push str.Custom
mov dword [esp + 0x704], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableStoreCoin1Buttom
push str.Custom
mov dword [esp + 0x708], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableStoreCoin2Buttom
push str.Custom
mov dword [esp + 0x70c], eax
call esi
mov dword [esp + 0x700], eax
push str..MainInfo.ini
push ebx
push str.EnableStoreCoin3Buttom
push str.Custom
call esi
push str..MainInfo.ini
push ebx
push str.EnableOffStoreButtom
push str.Custom
mov dword [esp + 0x714], eax
call esi
push str..MainInfo.ini
push ebx
push str.CustomMonsterEnable
push str.Custom
mov dword [esp + 0x718], eax
call esi
push str..MainInfo.ini
push ebx
push str.CustomInterfaceType
push str.Custom
mov dword [esp + 0x71c], eax
call esi
push str..MainInfo.ini
push ebx
push str.CustomRemoveCoord
push str.Custom
mov dword [esp + 0x738], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldier
push str.SoldierELF
mov dword [esp + 0x73c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWings
push str.SoldierELF
mov dword [esp + 0x7b4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierHelm
push str.SoldierELF
mov dword [esp + 0x7b8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierArmor
push str.SoldierELF
mov dword [esp + 0x7bc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierPants
push str.SoldierELF
mov dword [esp + 0x7c0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierGloves
push str.SoldierELF
mov dword [esp + 0x7c4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierBoots
push str.SoldierELF
mov dword [esp + 0x7c8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.SoldierELF
mov dword [esp + 0x7cc], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x7c8], eax
push str.CustomElfSoldierWeapon1
push str.SoldierELF
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.SoldierELF
mov dword [esp + 0x7d4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWeapon2
push str.SoldierELF
mov dword [esp + 0x7d8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierHelmLevel
push str.SoldierELF
mov dword [esp + 0x7dc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierArmorLevel
push str.SoldierELF
mov dword [esp + 0x7e0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierPantsLevel
push str.SoldierELF
mov dword [esp + 0x7e4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierGlovesLevel
push str.SoldierELF
mov dword [esp + 0x7e8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierBootsLevel
push str.SoldierELF
mov dword [esp + 0x7ec], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponFirstLevel
push str.SoldierELF
mov dword [esp + 0x7f0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponSecondLevel
push str.SoldierELF
mov dword [esp + 0x7f4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierHelmExcellent
push str.SoldierELF
mov dword [esp + 0x7f8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierArmorExcellent
push str.SoldierELF
mov dword [esp + 0x7fc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierPantsExcellent
push str.SoldierELF
mov dword [esp + 0x800], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierGlovesExcellent
push str.SoldierELF
mov dword [esp + 0x804], eax
call esi
mov dword [esp + 0x7f8], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierBootsExcellent
push str.SoldierELF
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponFirstExcellent
push str.SoldierELF
mov dword [esp + 0x80c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponSecondExcellent
push str.SoldierELF
mov dword [esp + 0x810], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlon
push str.Marlon
mov dword [esp + 0x814], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWings
push str.Marlon
mov dword [esp + 0x818], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonHelm
push str.Marlon
mov dword [esp + 0x81c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonArmor
push str.Marlon
mov dword [esp + 0x820], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonPants
push str.Marlon
mov dword [esp + 0x824], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonGloves
push str.Marlon
mov dword [esp + 0x828], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonBoots
push str.Marlon
mov dword [esp + 0x82c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.Marlon
mov dword [esp + 0x830], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeapon1
push str.Marlon
mov dword [esp + 0x838], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.Marlon
mov dword [esp + 0x834], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x838], eax
push str.CustomMarlonWeapon2
push str.Marlon
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonHelmLevel
push str.Marlon
mov dword [esp + 0x83c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonArmorLevel
push str.Marlon
mov dword [esp + 0x844], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonPantsLevel
push str.Marlon
mov dword [esp + 0x848], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonGlovesLevel
push str.Marlon
mov dword [esp + 0x84c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonBootsLevel
push str.Marlon
mov dword [esp + 0x850], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeaponFirstLevel
push str.Marlon
mov dword [esp + 0x854], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeaponSecondLevel
push str.Marlon
mov dword [esp + 0x858], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonHelmExcellent
push str.Marlon
mov dword [esp + 0x85c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonArmorExcellent
push str.Marlon
mov dword [esp + 0x860], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonPantsExcellent
push str.Marlon
mov dword [esp + 0x864], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonGlovesExcellent
push str.Marlon
mov dword [esp + 0x868], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonBootsExcellent
push str.Marlon
mov dword [esp + 0x86c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeaponFirstExcellent
push str.Marlon
mov dword [esp + 0x870], eax
call esi
mov dword [esp + 0x864], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeaponSecondExcellent
push str.Marlon
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCard
push str.ChaosCard
mov dword [esp + 0x878], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWings
push str.ChaosCard
mov dword [esp + 0x87c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardHelm
push str.ChaosCard
mov dword [esp + 0x880], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardArmor
push str.ChaosCard
mov dword [esp + 0x884], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardPants
push str.ChaosCard
mov dword [esp + 0x888], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardGloves
push str.ChaosCard
mov dword [esp + 0x88c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardBoots
push str.ChaosCard
mov dword [esp + 0x890], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.ChaosCard
mov dword [esp + 0x894], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeapon1
push str.ChaosCard
mov dword [esp + 0x89c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.ChaosCard
mov dword [esp + 0x898], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeapon2
push str.ChaosCard
mov dword [esp + 0x8a4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardHelmLevel
push str.ChaosCard
mov dword [esp + 0x8a0], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x8a0], eax
push str.CustomChaosCardArmorLevel
push str.ChaosCard
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardPantsLevel
push str.ChaosCard
mov dword [esp + 0x8ac], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardGlovesLevel
push str.ChaosCard
mov dword [esp + 0x8b0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardBootsLevel
push str.ChaosCard
mov dword [esp + 0x8b4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeaponFirstLevel
push str.ChaosCard
mov dword [esp + 0x8b8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeaponSecondLevel
push str.ChaosCard
mov dword [esp + 0x8bc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardHelmExcellent
push str.ChaosCard
mov dword [esp + 0x8c0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardArmorExcellent
push str.ChaosCard
mov dword [esp + 0x8c4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardPantsExcellent
push str.ChaosCard
mov dword [esp + 0x8c8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardGlovesExcellent
push str.ChaosCard
mov dword [esp + 0x8cc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardBootsExcellent
push str.ChaosCard
mov dword [esp + 0x8d0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeaponFirstExcellent
push str.ChaosCard
mov dword [esp + 0x8d4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeaponSecondExcellent
push str.ChaosCard
mov dword [esp + 0x8d8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1
push str.Guard1
mov dword [esp + 0x8dc], eax
call esi
mov dword [esp + 0x8d0], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Wings
push str.Guard1
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Helm
push str.Guard1
mov dword [esp + 0x8e4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Armor
push str.Guard1
mov dword [esp + 0x8e8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Pants
push str.Guard1
mov dword [esp + 0x8ec], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Gloves
push str.Guard1
mov dword [esp + 0x8f0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Boots
push str.Guard1
mov dword [esp + 0x8f4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.Guard1
mov dword [esp + 0x8f8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Weapon1
push str.Guard1
mov dword [esp + 0x900], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.Guard1
mov dword [esp + 0x8fc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Weapon2
push str.Guard1
mov dword [esp + 0x908], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1HelmLevel
push str.Guard1
mov dword [esp + 0x904], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1ArmorLevel
push str.Guard1
mov dword [esp + 0x90c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1PantsLevel
push str.Guard1
mov dword [esp + 0x910], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x90c], eax
push str.CustomGuard1GlovesLevel
push str.Guard1
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1BootsLevel
push str.Guard1
mov dword [esp + 0x918], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1WeaponFirstLevel
push str.Guard1
mov dword [esp + 0x91c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1WeaponSecondLevel
push str.Guard1
mov dword [esp + 0x920], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1HelmExcellent
push str.Guard1
mov dword [esp + 0x924], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1ArmorExcellent
push str.Guard1
mov dword [esp + 0x928], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1PantsExcellent
push str.Guard1
mov dword [esp + 0x92c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1GlovesExcellent
push str.Guard1
mov dword [esp + 0x930], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1BootsExcellent
push str.Guard1
mov dword [esp + 0x934], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1WeaponFirstExcellent
push str.Guard1
mov dword [esp + 0x938], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1WeaponSecondExcellent
push str.Guard1
mov dword [esp + 0x93c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2
push str.Guard2
mov dword [esp + 0x940], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Wings
push str.Guard2
mov dword [esp + 0x944], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Helm
push str.Guard2
mov dword [esp + 0x948], eax
call esi
mov dword [esp + 0x93c], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Armor
push str.Guard2
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Pants
push str.Guard2
mov dword [esp + 0x950], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Gloves
push str.Guard2
mov dword [esp + 0x954], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Boots
push str.Guard2
mov dword [esp + 0x958], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.Guard2
mov dword [esp + 0x95c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Weapon1
push str.Guard2
mov dword [esp + 0x964], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.Guard2
mov dword [esp + 0x960], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Weapon2
push str.Guard2
mov dword [esp + 0x96c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2HelmLevel
push str.Guard2
mov dword [esp + 0x968], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2ArmorLevel
push str.Guard2
mov dword [esp + 0x970], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2PantsLevel
push str.Guard2
mov dword [esp + 0x974], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2GlovesLevel
push str.Guard2
mov dword [esp + 0x978], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2BootsLevel
push str.Guard2
mov dword [esp + 0x97c], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x978], eax
push str.CustomGuard2WeaponFirstLevel
push str.Guard2
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2WeaponSecondLevel
push str.Guard2
mov dword [esp + 0x984], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2HelmExcellent
push str.Guard2
mov dword [esp + 0x988], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2ArmorExcellent
push str.Guard2
mov dword [esp + 0x98c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2PantsExcellent
push str.Guard2
mov dword [esp + 0x990], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2GlovesExcellent
push str.Guard2
mov dword [esp + 0x994], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2BootsExcellent
push str.Guard2
mov dword [esp + 0x998], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2WeaponFirstExcellent
push str.Guard2
mov dword [esp + 0x99c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2WeaponSecondExcellent
push str.Guard2
mov dword [esp + 0x9a0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizard
push str.CursedWizard
mov dword [esp + 0x9a4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWings
push str.CursedWizard
mov dword [esp + 0x9a8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardHelm
push str.CursedWizard
mov dword [esp + 0x9ac], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardArmor
push str.CursedWizard
mov dword [esp + 0x9b0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardPants
push str.CursedWizard
mov dword [esp + 0x9b4], eax
call esi
mov dword [esp + 0x9a8], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardGloves
push str.CursedWizard
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardBoots
push str.CursedWizard
mov dword [esp + 0x9bc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.CursedWizard
mov dword [esp + 0x9c0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeapon1
push str.CursedWizard
mov dword [esp + 0x9c8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.CursedWizard
mov dword [esp + 0x9c4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeapon2
push str.CursedWizard
mov dword [esp + 0x9d0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardHelmLevel
push str.CursedWizard
mov dword [esp + 0x9cc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardArmorLevel
push str.CursedWizard
mov dword [esp + 0x9d4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardPantsLevel
push str.CursedWizard
mov dword [esp + 0x9d8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardGlovesLevel
push str.CursedWizard
mov dword [esp + 0x9dc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardBootsLevel
push str.CursedWizard
mov dword [esp + 0x9e0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponFirstLevel
push str.CursedWizard
mov dword [esp + 0x9e4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponSecondLevel
push str.CursedWizard
mov dword [esp + 0x9e8], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x9e4], eax
push str.CustomCursedWizardHelmExcellent
push str.CursedWizard
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardArmorExcellent
push str.CursedWizard
mov dword [esp + 0x9f0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardPantsExcellent
push str.CursedWizard
mov dword [esp + 0x9f4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardGlovesExcellent
push str.CursedWizard
mov dword [esp + 0x9f8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardBootsExcellent
push str.CursedWizard
mov dword [esp + 0x9fc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponFirstExcellent
push str.CursedWizard
mov dword [esp + 0xa00], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponSecondExcellent
push str.CursedWizard
mov dword [esp + 0xa04], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelper
push str.LeoHelper
mov dword [esp + 0xa08], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperWings
push str.LeoHelper
mov dword [esp + 0xa0c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperHelm
push str.LeoHelper
mov dword [esp + 0xa10], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperArmor
push str.LeoHelper
mov dword [esp + 0xa14], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperPants
push str.LeoHelper
mov dword [esp + 0xa18], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperGloves
push str.LeoHelper
mov dword [esp + 0xa1c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperBoots
push str.LeoHelper
mov dword [esp + 0xa20], eax
call esi
mov dword [esp + 0xa14], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperHelmLevel
push str.LeoHelper
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperArmorLevel
push str.LeoHelper
mov dword [esp + 0xa28], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperPantsLevel
push str.LeoHelper
mov dword [esp + 0xa2c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperGlovesLevel
push str.LeoHelper
mov dword [esp + 0xa30], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperBootsLevel
push str.LeoHelper
mov dword [esp + 0xa34], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperHelmExcellent
push str.LeoHelper
mov dword [esp + 0xa38], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperArmorExcellent
push str.LeoHelper
mov dword [esp + 0xa3c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperPantsExcellent
push str.LeoHelper
mov dword [esp + 0xa40], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperGlovesExcellent
push str.LeoHelper
mov dword [esp + 0xa44], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperBootsExcellent
push str.LeoHelper
mov dword [esp + 0xa48], eax
call esi
push str..MainInfo.ini
push ebx
push str.MaxGameInstances
push str.Custom
mov dword [esp + 0xa4c], eax
call esi
push str..MainInfo.ini
push ebx
push str.TIME_GMT
push str.TimeZone
mov word [esp + 0xa50], ax
call esi
push str..MainInfo.ini
push ebx
push str.MonitorFPS
push str.Custom
mov dword [esp + 0x740], eax
call esi
push str..MainInfo.ini
push ebx
mov dword [esp + 0x73c], eax
push str.MonitorMS
push str.Custom
call esi
push str..MainInfo.ini
push ebx
push str.LimitFPS
push str.Custom
mov dword [esp + 0x748], eax
call esi
push str..MainInfo.ini
push ebx
push str.EffectPlus15
push str.Effect
mov dword [esp + 0x74c], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisablePartyHpBar
push str.Disable
mov dword [esp + 0x750], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableGens
push str.Disable
mov dword [esp + 0x720], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableMmoves
push str.Disable
mov dword [esp + 0x754], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableF
push str.Disable
mov dword [esp + 0x758], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableMuunSystem
push str.Disable
mov dword [esp + 0x75c], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableTabMap
push str.Disable
mov dword [esp + 0x760], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableHelper
push str.Disable
mov dword [esp + 0x764], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableAdvance
push str.Disable
mov dword [esp + 0x768], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableCustomClaws
push str.Disable
mov dword [esp + 0x76c], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableCustomBow
push str.Disable
mov dword [esp + 0x774], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableCustomCloack
push str.Disable
mov dword [esp + 0x778], eax
call esi
mov dword [esp + 0x76c], eax
push str..MainInfo.ini
push ebx
push str.DisableCustomPosition
push str.Disable
call esi
push str..MainInfo.ini
push ebx
push str.DisableCustomPet
push str.Disable
mov dword [esp + 0x780], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableEffectRemake
push str.Disable
mov dword [esp + 0x784], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableSocketInvetori
push str.Disable
mov dword [esp + 0x770], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableRepeirInInventory
push str.Disable
mov dword [esp + 0x788], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableButtonOpenStore
push str.Disable
mov dword [esp + 0x78c], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableButtonInventoryExt
push str.Disable
mov dword [esp + 0x790], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableButtonQuestInStats
push str.Disable
mov dword [esp + 0x794], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableButtonPetsInStats
push str.Disable
mov dword [esp + 0x798], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableButtonSkillMaster
push str.Disable
mov dword [esp + 0x79c], eax
call esi
push str..MainInfo.ini
push ebx
push str.SelectCharAnimate
push str.UPGRADE
mov dword [esp + 0x7a0], eax
call esi
push str..MainInfo.ini
push ebx
push str.SelectCharS13
push str.UPGRADE
mov dword [esp + 0x7a4], eax
call esi
push str..MainInfo.ini
push ebx
push str.InventoryUPGRADE
push str.UPGRADE
mov dword [esp + 0x7a8], eax
call esi
push str..MainInfo.ini
push ebx
mov dword [esp + 0x7a4], eax
push str.CameraZoom
push str.UPGRADE
call esi
push 0x653a28
mov dword [esp + 0x7a4], eax
call fcn.00402ee0
mov ecx, 0x609080
call fcn.00402940
mov ecx, 0x6159c8
call fcn.00403ae0
push 0x4460e0
call fcn.004023d0
mov ecx, 0x41d4f8
call fcn.00401250
push 0x420948
call fcn.00401770
push 0x444160
call fcn.00401ec0
push 0x6505d0
call fcn.004069f0
push 0x638c58
call fcn.00404020
push 0x609b10
call fcn.004032c0
push 0x60e488
call fcn.004035d0
mov ecx, 0x4448a0
call fcn.004020f0
mov ecx, 0x422bb0
call fcn.004019b0
mov ecx, 0x60f750
call fcn.00403850
push 0x41d5b0
call fcn.004014e0
push 0x601378
call fcn.004026b0
push str.Common_CustomEffectRemake.txt
push 0x443b18
call fcn.00401c70
push str.Custom_NPCItems.txt
push 0x443b18
call fcn.00401c70
push 0x642b08
call fcn.004066f0
push 0x3390
lea edx, [esp + 0xa48]
push 0x653aac
push edx
call fcn.0040ee70
add esp, 0xc
push 0x3390
lea eax, [esp + 0x3dd8]
push 0x656e3c
push eax
call fcn.0040ee70
add esp, 0xc
push 0x3390
lea ecx, [esp + 0x7168]
push 0x65a1cc
push ecx
call fcn.0040ee70
add esp, 0xc
push 0x2ee0
lea edx, [esp + 0xaf84]
push 0x6159cc
mov ecx, 0x2a3
mov esi, 0x609084
lea edi, [esp + 0xa4fc]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040ee70
add esp, 0xc
push 0x19640
lea eax, [esp + 0xde64]
push 0x4460e4
push eax
call fcn.0040ee70
mov ecx, 0x2d
mov esi, 0x41d4fc
lea edi, [esp + 0x274ac]
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
push 0x2260
lea ecx, [esp + 0x27558]
push 0x42094c
push ecx
call fcn.0040ee70
add esp, 0xc
push 0x2710
lea edx, [esp + 0x29ef0]
push 0x6505d4
mov ecx, 0x1ce
mov esi, 0x444164
lea edi, [esp + 0x297bc]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0040ee70
add esp, 0xc
push 0x4970
lea eax, [esp + 0x2d1b8]
push 0x609b14
mov ecx, 0x2ee
mov esi, 0x638c5c
lea edi, [esp + 0x2c604]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040ee70
add esp, 0xc
push 0x12c0
lea ecx, [esp + 0x31b28]
push 0x60e48c
push ecx
call fcn.0040ee70
add esp, 0xc
push 0x1838
lea edx, [esp + 0x339a0]
push 0x4448a4
push edx
call fcn.0040ee70
add esp, 0xc
push 0x6270
lea eax, [esp + 0x351d8]
push 0x60f754
mov ecx, 0x2ee
mov esi, 0x422bb4
lea edi, [esp + 0x32dec]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040ee70
add esp, 0xc
push 0x3390
lea ecx, [esp + 0x3b448]
push 0x41d5b4
push ecx
call fcn.0040ee70
add esp, 0xc
push 0x7d00
lea edx, [esp + 0x3e7d8]
push 0x60137c
push edx
call fcn.0040ee70
add esp, 0xc
push 0x198000
lea eax, [esp + 0x46b18]
push 0x469374
mov ecx, 0x190
mov esi, 0x443b1c
lea edi, [esp + 0x464dc]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0040ee70
add esp, 0xc
push 0xdac0
lea ecx, [esp + 0x1deb18]
push 0x642b0c
push ecx
call fcn.0040ee70
add esp, 0xc
lea esi, [esp + 0x10]
call section..text
mov edx, esi
push edx
lea esi, [esp + 0x664]
lea eax, [esp + 0x4e3]
call fcn.00401140
test al, al
jne 0x405fd9
mov dword [esp + 0x660], ebx
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x668]
lea eax, [esp + 0x503]
call fcn.00401140
test al, al
jne 0x405ffc
mov dword [esp + 0x664], ebx
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x670]
lea eax, [esp + 0x543]
call fcn.00401140
test al, al
jne 0x40601f
mov dword [esp + 0x66c], ebx
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x674]
lea eax, [esp + 0x563]
call fcn.00401140
test al, al
jne 0x406042
mov dword [esp + 0x670], ebx
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x678]
lea eax, [esp + 0x583]
call fcn.00401140
test al, al
jne 0x406065
mov dword [esp + 0x674], ebx
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x67c]
lea eax, [esp + 0x5a3]
call fcn.00401140
test al, al
jne 0x406088
mov dword [esp + 0x678], ebx
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x66c]
lea eax, [esp + 0x523]
call fcn.00401140
test al, al
jne 0x4060ab
mov dword [esp + 0x668], ebx
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x680]
lea eax, [esp + 0x5c3]
call fcn.00401140
test al, al
jne 0x4060ce
mov dword [esp + 0x67c], ebx
xor eax, eax
mov dl, byte [esp + eax + 0x410]
mov ecx, eax
xor dl, al
shr ecx, 8
xor cl, 0x95
xor dl, 0xda
sub dl, cl
mov byte [esp + eax + 0x410], dl
inc eax
cmp eax, 0x1ec1c4
jb 0x4060d0
push ebx
push 0x20
push 2
push ebx
push 1
push 0x40000000
push str.Premium_Licencia.Zeus
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x406183
push ebx
lea eax, [esp + 0x10]
push eax
push 0x1ec1c4
lea ecx, [esp + 0x41c]
push ecx
push esi
mov dword [esp + 0x20], ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
test eax, eax
jne 0x406154
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1ec5d0]
xor ecx, esp
call fcn.00406c00
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x40616c
jmp 0x406183
mov ecx, dword [esp + 0x1ec5dc]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00406c00
mov esp, ebp
pop ebp
ret