Function at 0x4083d0
Capabilities:
Encode data using xor
Get file size
Persist via application shimming
Read .ini file
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x20e4e4
call fcn.004229e0
mov eax, dword [0x42f008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x429fd8
push str.Premium_Checksum.premium
push 0x42f8b4
call fcn.0040e504
add esp, 0xc
push str.Checksum_
call fcn.00401940
push dword [0x42f8b4]
push 0x42a00c
call fcn.0040ea33
push dword [0x42f8b4]
call fcn.0040f10a
add esp, 0xc
mov esi, eax
push dword [0x42f8b4]
call fcn.0040e5cd
mov edi, dword [sym.imp.KERNEL32.dll_CreateFileA]
add esp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, 3
jg 0x40845c
push str.Premium_Checksum.premium
call fcn.0040f31e
add esp, 4
jmp 0x40855f
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
push str.Premium_Checksum.premium
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x40855f
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [0x42f8b8]
mov dword [0x42f8bc], eax
test ecx, ecx
je 0x4084ad
push ecx
call fcn.0040b409
mov eax, dword [0x42f8bc]
add esp, 4
mov dword [0x42f8b8], 0
push eax
call fcn.0040b40e
add esp, 4
mov dword [0x42f8b8], eax
lea ecx, [ebp - 0x20e4dc]
mov dword [ebp - 0x20e4dc], 0
push 0
push ecx
push dword [0x42f8bc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
test eax, eax
je 0x40855d
call ebx
push 0
push 0x20
push 2
push 0
push 1
push 0x40000000
push str.Premium_Checksum.premium
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x40855f
mov ecx, dword [0x42f8bc]
xor edx, edx
test ecx, ecx
jle 0x40853b
nop dword [eax]
mov ecx, dword [0x42f8b8]
mov al, byte [ecx + edx]
xor al, dl
xor al, 0xda
mov byte [ecx + edx], al
mov eax, edx
mov ecx, dword [0x42f8b8]
shr eax, 8
xor al, 0x15
sub byte [ecx + edx], al
inc edx
mov ecx, dword [0x42f8bc]
cmp edx, ecx
jl 0x408510
push 0
lea eax, [ebp - 0x20e4e0]
mov dword [ebp - 0x20e4e0], 0
push eax
push ecx
push dword [0x42f8b8]
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call ebx
jmp 0x408571
jmp 0x408583
lea eax, [ebp - 0x20e4d7]
push 0x1b6
push 0
push eax
call fcn.0040c810
add esp, 0xc
lea eax, [ebp - 0x20e301]
push 0x20def5
push 0
push eax
call fcn.0040c810
movups xmm0, xmmword [str.Checksum.premium]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
add esp, 0xc
movups xmmword [ebp - 0x20e321], xmm0
movups xmm0, xmmword [0x42a17c]
push str..MainInfo.ini
push 0
push str.LauncherType
push str.MainInfo
movups xmmword [ebp - 0x20e311], xmm0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str..MainInfo.ini
push 0x20
mov byte [ebp - 0x20e4d8], al
lea eax, [ebp - 0x20e4d7]
push eax
push str.XTLauncherExecutable
push str.LauncherName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0xad75
push str.IpAddressPort
push str.MainInfo
call esi
push str..MainInfo.ini
push 1
push str.MaxGameInstances
push str.MainInfo
mov word [ebp - 0x20e476], ax
call esi
push str..MainInfo.ini
push 1
push str.SpecialCode
push str.MainInfo
mov dword [ebp - 0x20e474], eax
call esi
push str..MainInfo.ini
push 0x20
mov dword [ebp - 0x20e470], eax
lea eax, [ebp - 0x20e4b7]
push eax
push 0x42a204
push str.CustomerName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x20e497]
push eax
push 0x42a204
push str.IpAddress
push str.MainInfo
call edi
push str..MainInfo.ini
push 8
lea eax, [ebp - 0x20e46c]
push eax
push 0x42a204
push str.ClientVersion
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x11
lea eax, [ebp - 0x20e464]
push eax
push 0x42a204
push str.ClientSerial
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x20e453]
push eax
push 0x42a204
push str.WindowName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x32
lea eax, [ebp - 0x20e433]
push eax
push 0x42a204
push str.ScreenShotPath
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x20e401]
push eax
push 0x42a204
push str.ClientName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x20e3e1]
push eax
push 0x42a204
push str.PluginName1
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x20e3c1]
push eax
push 0x42a204
push str.PluginName2
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x20e3a1]
push eax
push 0x42a204
push str.PluginName3
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x20e381]
push eax
push 0x42a204
push str.PluginName4
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x20e361]
push eax
push 0x42a204
push str.PluginName5
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [ebp - 0x20e341]
push eax
push 0x42a204
push str.CameraName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0
push str.HelperActiveAlert
push str.HelperInfo
call esi
mov dword [ebp - 0x20e2e0], eax
push str..MainInfo.ini
push 0x50
push str.HelperActiveLevel
push str.HelperInfo
call esi
push str..MainInfo.ini
push 0xffff
push str.DWMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x20e2dc], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DKMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x20e2d8], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.FEMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x20e2d4], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.MGMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x20e2d0], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.DLMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x20e2cc], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.SUMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x20e2c8], eax
call esi
push str..MainInfo.ini
push 0xffff
push str.RFMaxAttackSpeed
push str.CharacterInfo
mov dword [ebp - 0x20e2c4], eax
call esi
push str..MainInfo.ini
push 0
push str.ReconnectTime
push str.ReconnectInfo
mov dword [ebp - 0x20e2c0], eax
call esi
push str..MainInfo.ini
push 0
push str.ItemLevel_15
push 0x42a3b4
mov dword [ebp - 0x20e2bc], eax
call esi
push str..MainInfo.ini
push 0
push str.ReduceMemory
push str.Custom
mov dword [ebp - 0x20e2b8], eax
call esi
push str..MainInfo.ini
push 0
push str.RemoveClass
push str.Custom
mov dword [ebp - 0x20e2b4], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserType
push str.Custom
mov dword [ebp - 0x20e2b0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableMasterSkillTree
mov dword [ebp - 0x20e2ac], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.EnableCsSkillsAllMaps
push str.Custom
mov dword [ebp - 0x20e2a8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableReflectEffect
push str.Custom
mov dword [ebp - 0x20e2a4], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserShowOverHead
push str.Custom
mov dword [ebp - 0x20e2a0], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserOnlyOnSafeZone
push str.Custom
mov dword [ebp - 0x20e214], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowReset
push str.Custom
mov dword [ebp - 0x20e210], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowMasterReset
push str.Custom
mov dword [ebp - 0x20e20c], eax
call esi
push str..MainInfo.ini
push 0
push str.RankUserNeedAltKey
push str.Custom
mov dword [ebp - 0x20e208], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableVipShop
push str.Custom
mov dword [ebp - 0x20e204], eax
call esi
push str..MainInfo.ini
push 3
push str.VipTypes
push str.Custom
mov dword [ebp - 0x20e29c], eax
call esi
push str..MainInfo.ini
push 0
push str.PrintLogo
push str.Custom
mov dword [ebp - 0x20e298], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomMenuSwitch
push str.Custom
mov dword [ebp - 0x20e294], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomMenuType
push str.Custom
mov dword [ebp - 0x20e290], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableEventTimeButton
push str.Custom
mov dword [ebp - 0x20e28c], eax
call esi
mov dword [ebp - 0x20e288], eax
push str..MainInfo.ini
push 0
push str.EnableEventTimeEventButton
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.EnableEventTimeInvasionButton
push str.Custom
mov dword [ebp - 0x20e284], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableEventTimeArenaButton
push str.Custom
mov dword [ebp - 0x20e280], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableEventTimeAuctionButton
push str.Custom
mov dword [ebp - 0x20e27c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableVipShopButton
push str.Custom
mov dword [ebp - 0x20e278], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableRankingButton
push str.Custom
mov dword [ebp - 0x20e274], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableCommandButton
push str.Custom
mov dword [ebp - 0x20e270], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableJewelBankButton
push str.Custom
mov dword [ebp - 0x20e26c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableSearchButton
push str.Custom
mov dword [ebp - 0x20e268], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableSearchPartyButton
push str.Custom
mov dword [ebp - 0x20e260], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableSearchStoreButton
push str.Custom
mov dword [ebp - 0x20e25c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableFlagButton
push str.Custom
mov dword [ebp - 0x20e258], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableSkinButton
push str.Custom
mov dword [ebp - 0x20e264], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableLuckWheelButton
mov dword [ebp - 0x20e254], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.EnableLevelUpTypeButton
push str.Custom
mov dword [ebp - 0x20e250], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableBattlePassButton
push str.Custom
mov dword [ebp - 0x20e24c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableDailyRewardButton
push str.Custom
mov dword [ebp - 0x20e248], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableCoinStatus
push str.Custom
mov dword [ebp - 0x20e244], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableShopValueSystem
push str.Custom
mov dword [ebp - 0x20e240], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreBlessButtom
push str.Custom
mov dword [ebp - 0x20e23c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreSoulButtom
push str.Custom
mov dword [ebp - 0x20e238], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreChaosButtom
push str.Custom
mov dword [ebp - 0x20e234], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin1Buttom
push str.Custom
mov dword [ebp - 0x20e230], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin2Buttom
push str.Custom
mov dword [ebp - 0x20e22c], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableStoreCoin3Buttom
push str.Custom
mov dword [ebp - 0x20e228], eax
call esi
push str..MainInfo.ini
push 0
push str.EnableOffStoreButtom
push str.Custom
mov dword [ebp - 0x20e224], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomMonsterEnable
push str.Custom
mov dword [ebp - 0x20e220], eax
call esi
mov dword [ebp - 0x20e21c], eax
push str..MainInfo.ini
push 0
push str.DisablePartyHpBar
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.CustomInterfaceType
push str.Custom
mov dword [ebp - 0x20e218], eax
call esi
push str..MainInfo.ini
push 1
push str.CustomInterfaceHelperBar
push str.Custom
mov dword [ebp - 0x20e200], eax
call esi
push str..MainInfo.ini
push 0
push str.PingTest
push str.Custom
mov dword [ebp - 0x20e1fc], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomGlovesEnable
push str.Custom
mov dword [ebp - 0x20e1f8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomPetEnable
push str.Custom
mov dword [ebp - 0x20e1f4], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBowEnable
push str.Custom
mov dword [ebp - 0x20e1f0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableMoveList
push str.Custom
mov dword [ebp - 0x20e1ec], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableSet15Effect
push str.Custom
mov dword [ebp - 0x20e1e8], eax
call esi
push str..MainInfo.ini
push 0x28
push str.FpsLimit
push str.Custom
mov dword [ebp - 0x20e1e4], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomAdvancedStausEnable
push str.Custom
mov dword [ebp - 0x20e1e0], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomJewelBankEnable
push str.Custom
mov dword [ebp - 0x20e1dc], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomAncientSwitch
push str.Custom
mov dword [ebp - 0x20e1d8], eax
call esi
push str..MainInfo.ini
push 0
push str.AllowHelperInventory
mov dword [ebp - 0x20e1d4], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.DisableCashShop
push str.Custom
mov dword [ebp - 0x20e1d0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableCommandWindow
push str.Custom
mov dword [ebp - 0x20e1cc], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableFullMap
push str.Custom
mov dword [ebp - 0x20e1c8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableQuest
push str.Custom
mov dword [ebp - 0x20e1c4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisablePet
push str.Custom
mov dword [ebp - 0x20e1c0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableGens
push str.Custom
mov dword [ebp - 0x20e1bc], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableFriend
push str.Custom
mov dword [ebp - 0x20e1b8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableExpandedInventory
push str.Custom
mov dword [ebp - 0x20e1b4], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableExpandedWarehouse
push str.Custom
mov dword [ebp - 0x20e1b0], eax
call esi
push str..MainInfo.ini
push 0
push str.DisablePersonalShop
push str.Custom
mov dword [ebp - 0x20e1ac], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomCloakEnable
push str.Custom
mov dword [ebp - 0x20e1a8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomPostItemSwitch
push str.Custom
mov dword [ebp - 0x20e1a4], eax
call esi
push str..MainInfo.ini
push 9
push str.CustomPostItemColor
push str.Custom
mov dword [ebp - 0x20e1a0], eax
call esi
mov dword [ebp - 0x20e19c], eax
push str..MainInfo.ini
push 0xbb8
push str.CustomPostItemDelay
push str.Custom
call esi
push str..MainInfo.ini
push 0x12c
push str.CharacterDeleteMaxLevel
push str.Custom
mov dword [ebp - 0x20e198], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomQuestWindow
push str.Custom
mov dword [ebp - 0x20e194], eax
call esi
push str..MainInfo.ini
push 0
push str.LevelMasterLevel
push str.Custom
mov dword [ebp - 0x20e190], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableMasterEvents
push str.Custom
mov dword [ebp - 0x20e18c], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableClickEffect
push str.Custom
mov dword [ebp - 0x20e188], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableSetItemOption
push str.Custom
mov dword [ebp - 0x20e184], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableSocketItemOption
push str.Custom
mov dword [ebp - 0x20e180], eax
call esi
push str..MainInfo.ini
push 0
push str.Disable380ItemOption
push str.Custom
mov dword [ebp - 0x20e17c], eax
call esi
push str..MainInfo.ini
push 0
push str.AllowPlayerSelectInterface
push str.Custom
mov dword [ebp - 0x20e178], eax
call esi
push str..MainInfo.ini
push 0
push str.SCType
push str.Custom
mov dword [ebp - 0x20e174], eax
call esi
push str..MainInfo.ini
push 0
push str.SCShowReset
push str.Custom
mov dword [ebp - 0x20e170], eax
call esi
push str..MainInfo.ini
push 0
push str.SCShowMasterReset
push str.Custom
mov dword [ebp - 0x20e16c], eax
call esi
push str..MainInfo.ini
push 0
push str.SCSlot1Animation
mov dword [ebp - 0x20e168], eax
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.SCSlot2Animation
push str.Custom
mov dword [ebp - 0x20e164], eax
call esi
push str..MainInfo.ini
push 0
push str.SCSlot3Animation
push str.Custom
mov dword [ebp - 0x20e160], eax
call esi
push str..MainInfo.ini
push 0
push str.SCSlot4Animation
push str.Custom
mov dword [ebp - 0x20e15c], eax
call esi
push str..MainInfo.ini
push 0
push str.SCSlot5Animation
push str.Custom
mov dword [ebp - 0x20e158], eax
call esi
push str..MainInfo.ini
push 0
push str.SCTurnRound
push str.Custom
mov dword [ebp - 0x20e154], eax
call esi
push str..MainInfo.ini
push 0
push str.SCTurnRoundSpeed
push str.Custom
mov dword [ebp - 0x20e150], eax
call esi
push str..MainInfo.ini
push 0
push str.ShowBanner
push str.Custom
mov dword [ebp - 0x20e14c], eax
call esi
mov dword [ebp - 0x20e148], eax
mov eax, dword [ebp - 0x20e19c]
cmp eax, 1
jb 0x40922b
cmp eax, 9
jbe 0x409235
mov dword [ebp - 0x20e19c], 9
push str..MainInfo.ini
push 0
push str.NamesStyle
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.NamesStyleMouseOver
push str.Custom
mov dword [ebp - 0x20e144], eax
call esi
push str..MainInfo.ini
push 0
push str.NamesStyleHpBar
push str.Custom
mov dword [ebp - 0x20e140], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarPlayerSafeZone
push str.Custom
mov dword [ebp - 0x20e13c], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarPlayerMouseOver
push str.Custom
mov dword [ebp - 0x20e138], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarMonsterShowName
push str.Custom
mov dword [ebp - 0x20e134], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarMonsterMouseOver
push str.Custom
mov dword [ebp - 0x20e130], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarMonsterLifeRate
push str.Custom
mov dword [ebp - 0x20e12c], eax
call esi
push str..MainInfo.ini
push 0
push str.OffHelperEnable
push str.Custom
mov dword [ebp - 0x20e128], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomOptionMenuSwitch
push str.Custom
mov dword [ebp - 0x20e124], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomOptionMenuLangSwitch
push str.Custom
mov dword [ebp - 0x20e120], eax
call esi
push str..MainInfo.ini
push 0
push str.HpBarPlayerDisableSDBar
push str.Custom
mov dword [ebp - 0x20e11c], eax
call esi
push str..MainInfo.ini
push 0
push str.FlagSystemEnable
push str.Custom
mov dword [ebp - 0x20e118], eax
call esi
push str..MainInfo.ini
push 5
mov dword [ebp - 0x20e114], eax
push str.MaxCharacters
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.FixSkillInside
push str.Custom
mov dword [ebp - 0x20e110], eax
call esi
push str..MainInfo.ini
push 0
push str.SearchStoreAlphabetOrderDisable
push str.Custom
mov dword [ebp - 0x20e10c], eax
call esi
push str..MainInfo.ini
push 0
push str.GremoryCase
push str.Custom
mov dword [ebp - 0x20e108], eax
call esi
push str..MainInfo.ini
push 0
push str.EventEntryType
push str.Custom
mov dword [ebp - 0x20e104], eax
call esi
push str..MainInfo.ini
push 0
push str.DroppedItemToolTip
push str.Custom
mov dword [ebp - 0x20e100], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomPetAllowSkillCombo
push str.Custom
mov dword [ebp - 0x20e0fc], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomPetAllowSkillShield
push str.Custom
mov dword [ebp - 0x20e0f8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomMonsterSoundEnable
push str.Custom
mov dword [ebp - 0x20e0f4], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomAddStatus
push str.Custom
mov dword [ebp - 0x20e0f0], eax
call esi
push str..MainInfo.ini
push 0
push str.ChatType
push str.Custom
mov dword [ebp - 0x20e0ec], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomPetPickEnable
push str.Custom
mov dword [ebp - 0x20e0e8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconEnable
push str.Custom
mov dword [ebp - 0x20e0e4], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconTimeBar
push str.Custom
mov dword [ebp - 0x20e0e0], eax
call esi
mov dword [ebp - 0x20e0dc], eax
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconAlphaRate
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconSizeRate
push str.Custom
mov dword [ebp - 0x20e0d8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconRowCount
push str.Custom
mov dword [ebp - 0x20e0d4], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffMiniIconDistance
push str.Custom
mov dword [ebp - 0x20e0d0], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomBuffPartyIcon
push str.Custom
mov dword [ebp - 0x20e0cc], eax
call esi
push str..MainInfo.ini
push 0
push str.AllowPetMountSafeZone
push str.Custom
mov dword [ebp - 0x20e0c8], eax
call esi
push str..MainInfo.ini
push 0
push str.IncomingMessageIconEnabled
push str.Custom
mov dword [ebp - 0x20e0c4], eax
call esi
push str..MainInfo.ini
push 0
push str.SaveLoginEnabled
push str.Custom
mov dword [ebp - 0x20e0c0], eax
call esi
push str..MainInfo.ini
push 0
push str.CreateAccountEnabled
push str.Custom
mov dword [ebp - 0x20e0bc], eax
call esi
push str..MainInfo.ini
push 0
push str.UpdateAccountEnabled
push str.Custom
mov dword [ebp - 0x20e0b8], eax
call esi
push str..MainInfo.ini
push 0
push str.DisableMoveDifferenceLevel
push str.Custom
mov dword [ebp - 0x20e0b4], eax
call esi
push str..MainInfo.ini
push 0x190
push str.MaxLevel
push str.Custom
mov dword [ebp - 0x20e0b0], eax
call esi
push str..MainInfo.ini
push 0x190
push str.MasterLevelStartLevel
push str.Custom
mov dword [ebp - 0x20e0ac], eax
call esi
push str..MainInfo.ini
push 0
mov dword [ebp - 0x20e0a8], eax
push str.RequiredItemLevelCheckMasterLevel
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.ShowExperienceRate
push str.Custom
mov dword [ebp - 0x20e0a4], eax
call esi
push str..MainInfo.ini
push 0
push str.AllowSocketHarmony
push str.Custom
mov dword [ebp - 0x20e0a0], eax
call esi
push str..MainInfo.ini
push 0
push str.CastleSiegeRankingEnable
push str.Custom
mov dword [ebp - 0x20e09c], eax
call esi
push str..MainInfo.ini
push 0
push str.AllowWing380Option
push str.Custom
mov dword [ebp - 0x20e098], eax
call esi
push str..MainInfo.ini
push 0
push str.ChaosMixServerSide
push str.Custom
mov dword [ebp - 0x20e094], eax
call esi
push str..MainInfo.ini
push 0
push str.PartyNewEnable
push str.Custom
mov dword [ebp - 0x20e090], eax
call esi
push str..MainInfo.ini
push 5
push str.PartyNewMaxPlayers
push str.Custom
mov dword [ebp - 0x20e08c], eax
call esi
cmp eax, 5
jae 0x4096f6
mov dword [ebp - 0x20e088], 5
jmp 0x409706
mov ecx, 0xa
cmp eax, ecx
cmova eax, ecx
mov dword [ebp - 0x20e088], eax
push str..MainInfo.ini
push 0
push str.MoveCheckLevelMasterLevel
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.WarehouseFeeValue_AL0
push str.Custom
mov dword [ebp - 0x20e084], eax
call esi
push str..MainInfo.ini
push 0
push str.WarehouseFeeValue_AL1
push str.Custom
mov dword [ebp - 0x20e080], eax
call esi
push str..MainInfo.ini
push 0
push str.WarehouseFeeValue_AL2
push str.Custom
mov dword [ebp - 0x20e07c], eax
call esi
push str..MainInfo.ini
push 0
push str.WarehouseFeeValue_AL3
push str.Custom
mov dword [ebp - 0x20e078], eax
call esi
push str..MainInfo.ini
push 0x20
mov dword [ebp - 0x20e074], eax
lea eax, [ebp - 0x20e070]
push eax
push 0x42a204
push str.DiscordPresenceApplicationID
push str.Custom
call edi
push str..MainInfo.ini
push 0x32
lea eax, [ebp - 0x20e050]
push eax
push 0x42a204
push str.DiscordPresenceDescription
push str.Custom
call edi
push str..MainInfo.ini
push 0x32
lea eax, [ebp - 0x20e01e]
push eax
push 0x42a204
push str.DiscordPresenceLargeImageKey
push str.Custom
call edi
push str..MainInfo.ini
push 0
push str.DiscordPresenceShowType
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.CustomTradeValueEnable
push str.Custom
mov dword [ebp - 0x20dfec], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomTradeValueCoin1
push str.Custom
mov dword [ebp - 0x20dfe8], eax
call esi
push str..MainInfo.ini
push 0
push str.CustomTradeValueCoin2
push str.Custom
mov dword [ebp - 0x20dfe4], eax
call esi
push str..MainInfo.ini
push 0
mov dword [ebp - 0x20dfe0], eax
push str.CustomTradeValueCoin3
push str.Custom
call esi
push str..MainInfo.ini
push 0
push str.ExclusiveGlowSystem
push str.Custom
mov dword [ebp - 0x20dfdc], eax
call esi
push str..MainInfo.ini
push 0
push str.ExclusiveGlowSystemSet
push str.Custom
mov dword [ebp - 0x20dfd8], eax
call esi
push str..MainInfo.ini
push 0
push str.ExclusiveGlowSystemWeapons
push str.Custom
mov dword [ebp - 0x20dfd4], eax
call esi
push str..MainInfo.ini
push 0
push str.ExclusiveGlowSystemWing
push str.Custom
mov dword [ebp - 0x20dfd0], eax
call esi
push ecx
mov ecx, 0x527090
mov dword [ebp - 0x20dfcc], eax
call fcn.00404aa0
push ecx
mov ecx, 0x54dbd8
call fcn.00404ea0
push ecx
mov ecx, 0x524bd0
call fcn.00404580
push ecx
mov ecx, 0x5bd018
call fcn.00407a40
push ecx
mov ecx, 0x4311f0
call fcn.004021e0
push ecx
mov ecx, 0x479568
call fcn.00403220
push ecx
mov ecx, 0x431138
call fcn.00401f30
push ecx
mov ecx, 0x432fa8
call fcn.00402470
push ecx
mov ecx, 0x46ad78
call fcn.004029f0
push ecx
mov ecx, 0x492bb0
call fcn.00403490
push ecx
mov ecx, 0x5bff00
call fcn.00407f20
push ecx
mov ecx, 0x435210
call fcn.004026d0
push ecx
mov ecx, 0x605098
call fcn.0040acb0
push ecx
mov ecx, 0x5f5a68
call fcn.004081c0
push ecx
mov ecx, 0x557710
call fcn.00405240
push ecx
mov ecx, 0x577df8
call fcn.00405e60
push ecx
mov ecx, 0x478200
call fcn.00402f80
push ecx
mov ecx, 0x5815a0
call fcn.00406600
push ecx
mov ecx, 0x42f9c0
call fcn.00401c10
push ecx
mov ecx, 0x517730
call fcn.00403ab0
push str.CustomPet_CustomPetEffectStatic.txt
push 1
mov ecx, 0x582ea8
call fcn.004068b0
push str.CustomPet_CustomPetEffectDynamic.txt
push 2
mov ecx, 0x582ea8
call fcn.004068b0
push str.CustomMonster_CustomMonsterEffectStatic.txt
push 1
mov ecx, 0x5609f8
call fcn.004054d0
push str.CustomMonster_CustomMonsterEffectDynamic.txt
push 2
mov ecx, 0x5609f8
call fcn.004054d0
push ecx
mov ecx, 0x598670
call fcn.00406ba0
push ecx
mov ecx, 0x56b5e0
call fcn.004057c0
push ecx
mov ecx, 0x59bd28
call fcn.00406e30
push ecx
mov ecx, 0x5bb778
call fcn.004072d0
push ecx
mov ecx, 0x5bcdb0
call fcn.00407510
push ecx
mov ecx, 0x51b5b8
call fcn.00403d00
push ecx
mov ecx, 0x51ec70
call fcn.00403f50
push ecx
mov ecx, 0x56e1a8
call fcn.00405a10
push str.CustomObject_CustomObjectEffectStatic.txt
push 1
mov ecx, 0x57a380
call fcn.004060d0
push str.CustomObject_CustomObjectEffectDynamic.txt
push 2
mov ecx, 0x57a380
call fcn.004060d0
push ecx
mov ecx, 0x580aa8
call fcn.004063c0
push ecx
mov ecx, 0x5708c0
call fcn.00405c20
push ecx
mov ecx, 0x5f6628
call fcn.0040a240
push ecx
mov ecx, 0x51f448
call fcn.00404120
push ecx
mov ecx, 0x5f75d0
call fcn.0040a9e0
push 0
push str.Common_BuffEffect_eng.txt
mov ecx, 0x6077b0
call fcn.0040aed0
push 1
push str.Common_BuffEffect_spn.txt
mov ecx, 0x6077b0
call fcn.0040aed0
push 2
push str.Common_BuffEffect_por.txt
mov ecx, 0x6077b0
call fcn.0040aed0
push ecx
mov ecx, 0x516918
call fcn.004037a0
push ecx
mov ecx, 0x5bce80
call fcn.004078b0
push 0xce40
lea eax, [ebp - 0x20dfc8]
push 0x527114
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x201188]
push 0xce40
push 0x533f54
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x1f4348]
push 0xce40
push 0x540d94
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x1e7508]
push 0x24b8
push 0x524bd4
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x1e5050]
push 0x2ee0
push 0x5bd01c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x1e2170]
push 0x19640
push 0x47956c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x1c8b30]
push 0x35b60
push 0x5bff04
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x192fd0]
push 0x35b60
push 0x435214
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x15d3bc]
mov ecx, 0x2d
lea edi, [ebp - 0x15d470]
mov esi, 0x43113c
rep movsd dword es:[edi], dword [esi]
push 0x2260
push 0x432fac
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x15b15c]
push 0x3520
push 0x46ad7c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x157c3c]
push 0x3520
push 0x46e29c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x15471c]
push 0x3520
push 0x4717bc
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x1511fc]
push 0x3520
push 0x474cdc
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x14dcdc]
push 0x83d60
push 0x492bb4
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0xc9f7c]
push 0x2710
push 0x60509c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0xc6cb4]
mov ecx, 0x2ee
lea edi, [ebp - 0xc786c]
mov esi, 0x5f5a6c
rep movsd dword es:[edi], dword [esi]
push 0x92e0
push 0x557714
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0xbd9d4]
push 0x2580
push 0x577dfc
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0xbb454]
push 0x1360
push 0x478204
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0xba0f4]
push 0x1900
push 0x5815a4
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0xb87f4]
push 0x1770
push 0x42f9c4
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0xb7084]
push 0x3e80
push 0x517734
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0xb3204]
push 0xabe0
push 0x582eac
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0xa8624]
push 0xabe0
push 0x58da8c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x9da44]
push 0x55f0
push 0x5609fc
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x98454]
push 0x55f0
push 0x565fec
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x92e64]
push 0x1db0
push 0x4311f4
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x910b4]
push 0x36b0
push 0x598674
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x8da04]
push 0x2bc0
push 0x56b5e4
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x8ae44]
push 0xa8c0
push 0x59bd2c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x80584]
push 0xa8c0
push 0x5a65ec
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x75cc4]
push 0xa8c0
push 0x5b0eac
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x6b404]
push 0x1630
push 0x5bb77c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x69d0c]
mov ecx, 0x32
lea edi, [ebp - 0x69dd4]
mov esi, 0x5bcdb4
rep movsd dword es:[edi], dword [esi]
push 0x36b0
push 0x51b5bc
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x65e8c]
mov ecx, 0x1f4
lea edi, [ebp - 0x6665c]
mov esi, 0x51ec74
rep movsd dword es:[edi], dword [esi]
push 0x2710
push 0x56e1ac
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x6377c]
push 0x3390
push 0x57a384
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x603ec]
push 0x3390
push 0x57d714
push eax
call fcn.0040dd90
add esp, 0xc
lea edi, [ebp - 0x5d05c]
mov ecx, 0x2bc
mov esi, 0x580aac
rep movsd dword es:[edi], dword [esi]
push 0x3390
lea eax, [ebp - 0x5c56c]
push 0x54dc5c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x591dc]
push 0x3390
push 0x550fec
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x55e4c]
push 0x3390
push 0x55437c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x52abc]
push 0x7530
push 0x5708c4
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x4a5ec]
mov ecx, 0x3e8
lea edi, [ebp - 0x4b58c]
mov esi, 0x5f662c
rep movsd dword es:[edi], dword [esi]
push 0x5780
push 0x51f44c
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x44e6c]
push 0xdac0
push 0x5f75d4
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x373ac]
push 0x12000
push 0x6077b4
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x253ac]
push 0x12000
push 0x6197b4
push eax
call fcn.0040dd90
add esp, 0xc
lea eax, [ebp - 0x133ac]
push 0x12000
push 0x62b7b4
push eax
call fcn.0040dd90
mov ecx, 0x384
lea edi, [ebp - 0x13ac]
mov esi, 0x51691c
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x64
lea edi, [ebp - 0x59c]
mov esi, 0x5bce84
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x408]
call fcn.00401700
push ecx
lea eax, [ebp - 0x20e300]
push eax
lea eax, [ebp - 0x20e401]
push eax
lea ecx, [ebp - 0x408]
call fcn.00401830
mov ecx, dword [ebp - 0x20e300]
xor edx, edx
test al, al
lea eax, [ebp - 0x20e2fc]
cmove ecx, edx
mov dword [ebp - 0x20e300], ecx
push ecx
push eax
lea eax, [ebp - 0x20e3e1]
push eax
lea ecx, [ebp - 0x408]
call fcn.00401830
mov ecx, dword [ebp - 0x20e2fc]
xor edx, edx
test al, al
lea eax, [ebp - 0x20e2f8]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x20e3c1]
mov dword [ebp - 0x20e2fc], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401830
mov ecx, dword [ebp - 0x20e2f8]
xor edx, edx
test al, al
lea eax, [ebp - 0x20e2f4]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x20e3a1]
mov dword [ebp - 0x20e2f8], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401830
mov ecx, dword [ebp - 0x20e2f4]
xor edx, edx
test al, al
lea eax, [ebp - 0x20e2f0]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x20e381]
mov dword [ebp - 0x20e2f4], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401830
mov ecx, dword [ebp - 0x20e2f0]
xor edx, edx
test al, al
lea eax, [ebp - 0x20e2ec]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x20e361]
mov dword [ebp - 0x20e2f0], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401830
mov ecx, dword [ebp - 0x20e2ec]
xor edx, edx
test al, al
lea eax, [ebp - 0x20e2e8]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x20e341]
mov dword [ebp - 0x20e2ec], ecx
push eax
lea ecx, [ebp - 0x408]
call fcn.00401830
mov ecx, dword [ebp - 0x20e2e8]
xor edx, edx
test al, al
lea eax, [ebp - 0x20e2e4]
cmove ecx, edx
push ecx
push eax
mov dword [ebp - 0x20e2e8], ecx
lea ecx, [ebp - 0x408]
push str.premium_Checksum.premium
call fcn.00401830
mov ecx, dword [ebp - 0x20e2e4]
xor edx, edx
test al, al
cmove ecx, edx
mov dword [ebp - 0x20e2e4], ecx
mov al, byte [ebp + edx - 0x20e4d8]
mov ecx, edx
xor al, dl
shr ecx, 8
xor cl, 0x15
xor al, 0xda
sub al, cl
mov byte [ebp + edx - 0x20e4d8], al
inc edx
cmp edx, 0x20e0cc
jb 0x40a141
push 0
push 0x20
push 2
push 0
push 1
push 0x40000000
push str.premium_main.premium
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x40a1f7
push 0
lea eax, [ebp - 0x20e4e4]
mov dword [ebp - 0x20e4e4], 0
push eax
push 0x20e0cc
lea eax, [ebp - 0x20e4d8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
jne 0x40a1cc
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040b19c
mov esp, ebp
pop ebp
ret
call eax
jmp 0x40a1e0
jmp 0x40a1f7
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040b19c
mov esp, ebp
pop ebp
ret