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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x216c0c
call fcn.00413780
mov eax, dword [0x41d054]
xor eax, esp
mov dword [esp + 0x216c08], eax
push ebx
push esi
push edi
jmp 0x4056f3
jmp 0x405705
push 0x2167fc
xor ebx, ebx
lea eax, [esp + 0x414]
push ebx
push eax
call fcn.0040aff0
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x439]
push ecx
push 0x4192f3
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 0x4192f3
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 0x4192f3
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 0x4192f3
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 0x4192f3
push str.ScreenShotPath
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x4e7]
push edx
push 0x4192f3
push str.ClientName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x507]
push eax
push 0x4192f3
push str.AntiHackName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x547]
push ecx
push 0x4192f3
push str.PluginName1
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x567]
push edx
push 0x4192f3
push str.PluginName2
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x587]
push eax
push 0x4192f3
push str.PluginName3
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x5a7]
push ecx
push 0x4192f3
push str.PluginName4
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x527]
push edx
push 0x4192f3
push str.PluginName5
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x5c7]
push eax
push 0x4192f3
push str.CameraName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x5e7]
push ecx
push 0x4192f3
push str.ServerName1
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x607]
push edx
push 0x4192f3
push str.ServerName2
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x627]
push eax
push 0x4192f3
push str.ServerName3
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x647]
push ecx
push 0x4192f3
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 + 0x738], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowReset
push str.Custom
mov dword [esp + 0x73c], eax
call esi
push str..MainInfo.ini
push 1
push str.RankUserShowMasterReset
push str.Custom
mov dword [esp + 0x740], eax
call esi
push str..MainInfo.ini
push ebx
push str.RankUserNeedAltKey
push str.Custom
mov dword [esp + 0x744], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableVipShop
push str.Custom
mov dword [esp + 0x748], 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.EnableMultiWareButton
push str.Custom
mov dword [esp + 0x6f4], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableLuckyWell
push str.Custom
mov dword [esp + 0x6f8], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnablePartySearch
push str.Custom
mov dword [esp + 0x6fc], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableChangeClassButton
push str.Custom
mov dword [esp + 0x700], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableChangeResetButton
push str.Custom
mov dword [esp + 0x704], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableCoinStatus
push str.Custom
mov dword [esp + 0x708], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableShopValueSystem
push str.Custom
mov dword [esp + 0x70c], eax
call esi
mov dword [esp + 0x700], eax
push str..MainInfo.ini
push ebx
push str.EnableStoreBlessButtom
push str.Custom
call esi
push str..MainInfo.ini
push ebx
push str.EnableStoreSoulButtom
push str.Custom
mov dword [esp + 0x714], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableStoreChaosButtom
push str.Custom
mov dword [esp + 0x718], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableStoreCoin1Buttom
push str.Custom
mov dword [esp + 0x71c], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableStoreCoin2Buttom
push str.Custom
mov dword [esp + 0x720], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableStoreCoin3Buttom
push str.Custom
mov dword [esp + 0x724], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableOffStoreButtom
push str.Custom
mov dword [esp + 0x728], eax
call esi
push str..MainInfo.ini
push ebx
push str.CustomMonsterEnable
push str.Custom
mov dword [esp + 0x72c], eax
call esi
push str..MainInfo.ini
push ebx
push str.CustomInterfaceType
push str.Custom
mov dword [esp + 0x730], eax
call esi
push str..MainInfo.ini
push ebx
push str.CustomRemoveCoord
push str.Custom
mov dword [esp + 0x74c], eax
call esi
push str..MainInfo.ini
push ebx
push str.TIME_GMT
push str.TimeZone
mov dword [esp + 0x750], eax
call esi
push str..MainInfo.ini
push ebx
push str.MonitorFPS
push str.Custom
mov dword [esp + 0x754], eax
call esi
push str..MainInfo.ini
push ebx
push str.MonitorMS
push str.Custom
mov dword [esp + 0x758], eax
call esi
push str..MainInfo.ini
push ebx
mov dword [esp + 0x754], eax
push str.LimitFPS
push str.Custom
call esi
push str..MainInfo.ini
push ebx
push str.EffectPlus15
push str.Effect
mov dword [esp + 0x760], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisablePartyHpBar
push str.Disable
mov dword [esp + 0x764], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableGens
push str.Disable
mov dword [esp + 0x734], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableTabMap
push str.Disable
mov dword [esp + 0x768], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableHelper
push str.Disable
mov dword [esp + 0x76c], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableAdvance
push str.Disable
mov dword [esp + 0x770], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableCustomClaws
push str.Disable
mov dword [esp + 0x774], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableCustomBow
push str.Disable
mov dword [esp + 0x77c], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableCustomCloack
push str.Disable
mov dword [esp + 0x780], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableCustomPosition
push str.Disable
mov dword [esp + 0x784], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableCustomPet
push str.Disable
mov dword [esp + 0x788], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableEffectRemake
push str.Disable
mov dword [esp + 0x78c], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableSocketInvetori
push str.Disable
mov dword [esp + 0x778], eax
call esi
mov dword [esp + 0x780], eax
push str..MainInfo.ini
push ebx
push str.DisableRepeirInInventory
push str.Disable
call esi
push str..MainInfo.ini
push ebx
push str.DisableButtonOpenStore
push str.Disable
mov dword [esp + 0x794], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableButtonInventoryExt
push str.Disable
mov dword [esp + 0x798], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableButtonQuestInStats
push str.Disable
mov dword [esp + 0x79c], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableButtonPetsInStats
push str.Disable
mov dword [esp + 0x7a0], eax
call esi
push str..MainInfo.ini
push ebx
push str.DisableButtonSkillMaster
push str.Disable
mov dword [esp + 0x7a4], eax
call esi
push str..MainInfo.ini
push ebx
push str.EmojiSystem
push str.Disable
mov dword [esp + 0x7a8], eax
call esi
push str..MainInfo.ini
push ebx
push str.SelectCharAnimate
push str.UPGRADE
mov dword [esp + 0x7cc], eax
call esi
push str..MainInfo.ini
push ebx
push str.SelectCharS13
push str.UPGRADE
mov dword [esp + 0x7ac], eax
call esi
push str..MainInfo.ini
push ebx
push str.SelectCharS13
push str.UPGRADE
mov dword [esp + 0x7b0], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableAutoLogin
push str.UPGRADE
mov dword [esp + 0x7b0], eax
call esi
push str..MainInfo.ini
push ebx
push str._EnableLoading
push str.UPGRADE
mov dword [esp + 0x7b4], eax
call esi
push str..MainInfo.ini
push ebx
push str._EnableViewDetails
push str.UPGRADE
mov dword [esp + 0x7b8], eax
call esi
push str..MainInfo.ini
push ebx
mov dword [esp + 0x7b4], eax
push str._EnableFenrirSafeZone
push str.UPGRADE
call esi
push str..MainInfo.ini
push ebx
push str._EnableHorseSafeZone
push str.UPGRADE
mov dword [esp + 0x7c0], eax
call esi
push str..MainInfo.ini
push ebx
push str._EnableDinorantSafeZone
push str.UPGRADE
mov dword [esp + 0x7c4], eax
call esi
push str..MainInfo.ini
push ebx
push str.CameraZoom
push str.UPGRADE
mov dword [esp + 0x7c8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldier
push str.SoldierELF
mov dword [esp + 0x7d4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierWings
push str.SoldierELF
mov dword [esp + 0x7d8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierHelm
push str.SoldierELF
mov dword [esp + 0x7dc], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierArmor
push str.SoldierELF
mov dword [esp + 0x7e0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierPants
push str.SoldierELF
mov dword [esp + 0x7e4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierGloves
push str.SoldierELF
mov dword [esp + 0x7e8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierBoots
push str.SoldierELF
mov dword [esp + 0x7ec], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType1
push str.SoldierELF
mov dword [esp + 0x7f0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierWeapon1
push str.SoldierELF
mov dword [esp + 0x7f4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType2
push str.SoldierELF
mov dword [esp + 0x7f8], eax
call esi
mov dword [esp + 0x7ec], eax
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierWeapon2
push str.SoldierELF
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierHelmLevel
push str.SoldierELF
mov dword [esp + 0x800], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierArmorLevel
push str.SoldierELF
mov dword [esp + 0x804], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierPantsLevel
push str.SoldierELF
mov dword [esp + 0x808], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierGlovesLevel
push str.SoldierELF
mov dword [esp + 0x80c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierBootsLevel
push str.SoldierELF
mov dword [esp + 0x810], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponFirstLevel
push str.SoldierELF
mov dword [esp + 0x814], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponSecondLevel
push str.SoldierELF
mov dword [esp + 0x818], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierHelmExcellent
push str.SoldierELF
mov dword [esp + 0x81c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierArmorExcellent
push str.SoldierELF
mov dword [esp + 0x820], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierPantsExcellent
push str.SoldierELF
mov dword [esp + 0x824], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierGlovesExcellent
push str.SoldierELF
mov dword [esp + 0x828], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierBootsExcellent
push str.SoldierELF
mov dword [esp + 0x82c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
mov dword [esp + 0x828], eax
push str.CustomElfSoldierWeaponFirstExcellent
push str.SoldierELF
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponSecondExcellent
push str.SoldierELF
mov dword [esp + 0x834], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlon
push str.Marlon
mov dword [esp + 0x838], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonWings
push str.Marlon
mov dword [esp + 0x83c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonHelm
push str.Marlon
mov dword [esp + 0x840], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonArmor
push str.Marlon
mov dword [esp + 0x844], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonPants
push str.Marlon
mov dword [esp + 0x848], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonGloves
push str.Marlon
mov dword [esp + 0x84c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonBoots
push str.Marlon
mov dword [esp + 0x850], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType1
push str.Marlon
mov dword [esp + 0x854], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonWeapon1
push str.Marlon
mov dword [esp + 0x85c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType2
push str.Marlon
mov dword [esp + 0x858], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonWeapon2
push str.Marlon
mov dword [esp + 0x864], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonHelmLevel
push str.Marlon
mov dword [esp + 0x860], eax
call esi
mov dword [esp + 0x858], eax
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonArmorLevel
push str.Marlon
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonPantsLevel
push str.Marlon
mov dword [esp + 0x86c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonGlovesLevel
push str.Marlon
mov dword [esp + 0x870], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonBootsLevel
push str.Marlon
mov dword [esp + 0x874], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonWeaponFirstLevel
push str.Marlon
mov dword [esp + 0x878], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonWeaponSecondLevel
push str.Marlon
mov dword [esp + 0x87c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonHelmExcellent
push str.Marlon
mov dword [esp + 0x880], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonArmorExcellent
push str.Marlon
mov dword [esp + 0x884], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonPantsExcellent
push str.Marlon
mov dword [esp + 0x888], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonGlovesExcellent
push str.Marlon
mov dword [esp + 0x88c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonBootsExcellent
push str.Marlon
mov dword [esp + 0x890], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonWeaponFirstExcellent
push str.Marlon
mov dword [esp + 0x894], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomMarlonWeaponSecondExcellent
push str.Marlon
mov dword [esp + 0x898], eax
call esi
push str..MonsterNPCItems.ini
push ebx
mov dword [esp + 0x894], eax
push str.CustomChaosCard
push str.ChaosCard
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardWings
push str.ChaosCard
mov dword [esp + 0x8a0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardHelm
push str.ChaosCard
mov dword [esp + 0x8a4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardArmor
push str.ChaosCard
mov dword [esp + 0x8a8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardPants
push str.ChaosCard
mov dword [esp + 0x8ac], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardGloves
push str.ChaosCard
mov dword [esp + 0x8b0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardBoots
push str.ChaosCard
mov dword [esp + 0x8b4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType1
push str.ChaosCard
mov dword [esp + 0x8b8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardWeapon1
push str.ChaosCard
mov dword [esp + 0x8c0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType2
push str.ChaosCard
mov dword [esp + 0x8bc], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardWeapon2
push str.ChaosCard
mov dword [esp + 0x8c8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardHelmLevel
push str.ChaosCard
mov dword [esp + 0x8c4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardArmorLevel
push str.ChaosCard
mov dword [esp + 0x8cc], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardPantsLevel
push str.ChaosCard
mov dword [esp + 0x8d0], eax
call esi
mov dword [esp + 0x8c4], eax
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardGlovesLevel
push str.ChaosCard
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardBootsLevel
push str.ChaosCard
mov dword [esp + 0x8d8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardWeaponFirstLevel
push str.ChaosCard
mov dword [esp + 0x8dc], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardWeaponSecondLevel
push str.ChaosCard
mov dword [esp + 0x8e0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardHelmExcellent
push str.ChaosCard
mov dword [esp + 0x8e4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardArmorExcellent
push str.ChaosCard
mov dword [esp + 0x8e8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardPantsExcellent
push str.ChaosCard
mov dword [esp + 0x8ec], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardGlovesExcellent
push str.ChaosCard
mov dword [esp + 0x8f0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardBootsExcellent
push str.ChaosCard
mov dword [esp + 0x8f4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardWeaponFirstExcellent
push str.ChaosCard
mov dword [esp + 0x8f8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomChaosCardWeaponSecondExcellent
push str.ChaosCard
mov dword [esp + 0x8fc], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1
push str.Guard1
mov dword [esp + 0x900], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1Wings
push str.Guard1
mov dword [esp + 0x904], eax
call esi
push str..MonsterNPCItems.ini
push ebx
mov dword [esp + 0x900], eax
push str.CustomGuard1Helm
push str.Guard1
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1Armor
push str.Guard1
mov dword [esp + 0x90c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1Pants
push str.Guard1
mov dword [esp + 0x910], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1Gloves
push str.Guard1
mov dword [esp + 0x914], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1Boots
push str.Guard1
mov dword [esp + 0x918], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType1
push str.Guard1
mov dword [esp + 0x91c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1Weapon1
push str.Guard1
mov dword [esp + 0x924], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType2
push str.Guard1
mov dword [esp + 0x920], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1Weapon2
push str.Guard1
mov dword [esp + 0x92c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1HelmLevel
push str.Guard1
mov dword [esp + 0x928], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1ArmorLevel
push str.Guard1
mov dword [esp + 0x930], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1PantsLevel
push str.Guard1
mov dword [esp + 0x934], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1GlovesLevel
push str.Guard1
mov dword [esp + 0x938], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1BootsLevel
push str.Guard1
mov dword [esp + 0x93c], eax
call esi
mov dword [esp + 0x930], eax
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1WeaponFirstLevel
push str.Guard1
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1WeaponSecondLevel
push str.Guard1
mov dword [esp + 0x944], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1HelmExcellent
push str.Guard1
mov dword [esp + 0x948], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1ArmorExcellent
push str.Guard1
mov dword [esp + 0x94c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1PantsExcellent
push str.Guard1
mov dword [esp + 0x950], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1GlovesExcellent
push str.Guard1
mov dword [esp + 0x954], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1BootsExcellent
push str.Guard1
mov dword [esp + 0x958], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1WeaponFirstExcellent
push str.Guard1
mov dword [esp + 0x95c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard1WeaponSecondExcellent
push str.Guard1
mov dword [esp + 0x960], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2
push str.Guard2
mov dword [esp + 0x964], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2Wings
push str.Guard2
mov dword [esp + 0x968], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2Helm
push str.Guard2
mov dword [esp + 0x96c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2Armor
push str.Guard2
mov dword [esp + 0x970], eax
call esi
push str..MonsterNPCItems.ini
push ebx
mov dword [esp + 0x96c], eax
push str.CustomGuard2Pants
push str.Guard2
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2Gloves
push str.Guard2
mov dword [esp + 0x978], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2Boots
push str.Guard2
mov dword [esp + 0x97c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType1
push str.Guard2
mov dword [esp + 0x980], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2Weapon1
push str.Guard2
mov dword [esp + 0x988], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType2
push str.Guard2
mov dword [esp + 0x984], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2Weapon2
push str.Guard2
mov dword [esp + 0x990], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2HelmLevel
push str.Guard2
mov dword [esp + 0x98c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2ArmorLevel
push str.Guard2
mov dword [esp + 0x994], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2PantsLevel
push str.Guard2
mov dword [esp + 0x998], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2GlovesLevel
push str.Guard2
mov dword [esp + 0x99c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2BootsLevel
push str.Guard2
mov dword [esp + 0x9a0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2WeaponFirstLevel
push str.Guard2
mov dword [esp + 0x9a4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2WeaponSecondLevel
push str.Guard2
mov dword [esp + 0x9a8], eax
call esi
mov dword [esp + 0x99c], eax
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2HelmExcellent
push str.Guard2
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2ArmorExcellent
push str.Guard2
mov dword [esp + 0x9b0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2PantsExcellent
push str.Guard2
mov dword [esp + 0x9b4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2GlovesExcellent
push str.Guard2
mov dword [esp + 0x9b8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2BootsExcellent
push str.Guard2
mov dword [esp + 0x9bc], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2WeaponFirstExcellent
push str.Guard2
mov dword [esp + 0x9c0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomGuard2WeaponSecondExcellent
push str.Guard2
mov dword [esp + 0x9c4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizard
push str.CursedWizard
mov dword [esp + 0x9c8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardWings
push str.CursedWizard
mov dword [esp + 0x9cc], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardHelm
push str.CursedWizard
mov dword [esp + 0x9d0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardArmor
push str.CursedWizard
mov dword [esp + 0x9d4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardPants
push str.CursedWizard
mov dword [esp + 0x9d8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardGloves
push str.CursedWizard
mov dword [esp + 0x9dc], eax
call esi
push str..MonsterNPCItems.ini
push ebx
mov dword [esp + 0x9d8], eax
push str.CustomCursedWizardBoots
push str.CursedWizard
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType1
push str.CursedWizard
mov dword [esp + 0x9e4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardWeapon1
push str.CursedWizard
mov dword [esp + 0x9ec], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomType2
push str.CursedWizard
mov dword [esp + 0x9e8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardWeapon2
push str.CursedWizard
mov dword [esp + 0x9f4], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardHelmLevel
push str.CursedWizard
mov dword [esp + 0x9f0], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardArmorLevel
push str.CursedWizard
mov dword [esp + 0x9f8], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardPantsLevel
push str.CursedWizard
mov dword [esp + 0x9fc], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardGlovesLevel
push str.CursedWizard
mov dword [esp + 0xa00], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardBootsLevel
push str.CursedWizard
mov dword [esp + 0xa04], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponFirstLevel
push str.CursedWizard
mov dword [esp + 0xa08], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponSecondLevel
push str.CursedWizard
mov dword [esp + 0xa0c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardHelmExcellent
push str.CursedWizard
mov dword [esp + 0xa10], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardArmorExcellent
push str.CursedWizard
mov dword [esp + 0xa14], eax
call esi
mov dword [esp + 0xa08], eax
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardPantsExcellent
push str.CursedWizard
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardGlovesExcellent
push str.CursedWizard
mov dword [esp + 0xa1c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardBootsExcellent
push str.CursedWizard
mov dword [esp + 0xa20], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponFirstExcellent
push str.CursedWizard
mov dword [esp + 0xa24], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponSecondExcellent
push str.CursedWizard
mov dword [esp + 0xa28], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelper
push str.LeoHelper
mov dword [esp + 0xa2c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperWings
push str.LeoHelper
mov dword [esp + 0xa30], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperHelm
push str.LeoHelper
mov dword [esp + 0xa34], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperArmor
push str.LeoHelper
mov dword [esp + 0xa38], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperPants
push str.LeoHelper
mov dword [esp + 0xa3c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperGloves
push str.LeoHelper
mov dword [esp + 0xa40], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperBoots
push str.LeoHelper
mov dword [esp + 0xa44], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperHelmLevel
push str.LeoHelper
mov dword [esp + 0xa48], eax
call esi
push str..MonsterNPCItems.ini
push ebx
mov dword [esp + 0xa44], eax
push str.CustomLeoHelperArmorLevel
push str.LeoHelper
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperPantsLevel
push str.LeoHelper
mov dword [esp + 0xa50], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperGlovesLevel
push str.LeoHelper
mov dword [esp + 0xa54], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperBootsLevel
push str.LeoHelper
mov dword [esp + 0xa58], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperHelmExcellent
push str.LeoHelper
mov dword [esp + 0xa5c], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperArmorExcellent
push str.LeoHelper
mov dword [esp + 0xa60], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperPantsExcellent
push str.LeoHelper
mov dword [esp + 0xa64], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperGlovesExcellent
push str.LeoHelper
mov dword [esp + 0xa68], eax
call esi
push str..MonsterNPCItems.ini
push ebx
push str.CustomLeoHelperBootsExcellent
push str.LeoHelper
mov dword [esp + 0xa6c], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableRankVIP
push str.Custom
mov dword [esp + 0xa70], eax
call esi
push str..MainInfo.ini
push ebx
push str.EnableRankTuChan
push str.Custom
mov dword [esp + 0xa74], eax
call esi
push 0x6a9ff0
mov dword [esp + 0xa6c], eax
call fcn.004043a0
mov ecx, 0x67af08
call fcn.00403e10
mov ecx, 0x68c1c0
call fcn.00404fa0
push 0x482400
call fcn.00403070
mov ecx, 0x4462b8
call fcn.00401ef0
push 0x4474a8
call fcn.00402410
push 0x480480
call fcn.00402b60
push 0x6a6ba8
call fcn.00408370
push 0x68f0a8
call fcn.004054b0
push 0x67b998
call fcn.00404780
push 0x684c80
call fcn.00404a90
mov ecx, 0x480bc0
call fcn.00402d90
mov ecx, 0x449710
call fcn.00402650
mov ecx, 0x685f48
call fcn.00404d10
push 0x446370
call fcn.00402180
push 0x673200
call fcn.00403b80
push 0x47fe38
call fcn.00402910
mov ecx, 0x4db1f8
call fcn.00403350
push 0x6990e0
call fcn.00408070
push 0x698f58
call fcn.00407930
push 0x41e530
call fcn.004012b0
push 0x3390
lea edx, [esp + 0xa70]
push 0x6aa074
push edx
call fcn.004107f0
add esp, 0xc
push 0x3390
lea eax, [esp + 0x3e00]
push 0x6ad404
push eax
call fcn.004107f0
add esp, 0xc
push 0x3390
lea ecx, [esp + 0x7190]
push 0x6b0794
push ecx
call fcn.004107f0
add esp, 0xc
push 0x2ee0
lea edx, [esp + 0xafac]
push 0x68c1c4
mov ecx, 0x2a3
mov esi, 0x67af0c
lea edi, [esp + 0xa524]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.004107f0
add esp, 0xc
push 0x19640
lea eax, [esp + 0xde8c]
push 0x482404
push eax
call fcn.004107f0
add esp, 0xc
mov ecx, 0x2d
mov esi, 0x4462bc
lea edi, [esp + 0x274c8]
push 0x2260
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x27580]
push 0x4474ac
push ecx
call fcn.004107f0
add esp, 0xc
push 0x2710
lea edx, [esp + 0x29f18]
push 0x6a6bac
mov ecx, 0x1ce
mov esi, 0x480484
lea edi, [esp + 0x297e4]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.004107f0
add esp, 0xc
mov ecx, 0x2ee
mov esi, 0x68f0ac
lea edi, [esp + 0x2c624]
push 0x92e0
lea eax, [esp + 0x2d1e0]
push 0x67b99c
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004107f0
add esp, 0xc
push 0x12c0
lea ecx, [esp + 0x364c0]
push 0x684c84
push ecx
call fcn.004107f0
add esp, 0xc
push 0x1838
lea edx, [esp + 0x38338]
push 0x480bc4
push edx
call fcn.004107f0
add esp, 0xc
push 0x6270
lea eax, [esp + 0x39b70]
push 0x685f4c
mov ecx, 0x2ee
mov esi, 0x449714
lea edi, [esp + 0x37784]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004107f0
add esp, 0xc
push 0x1130
lea ecx, [esp + 0x3fde0]
push 0x446374
push ecx
call fcn.004107f0
add esp, 0xc
push 0x7d00
lea edx, [esp + 0x40f10]
push 0x673204
push edx
call fcn.004107f0
add esp, 0xc
push 0x198000
lea eax, [esp + 0x49250]
push 0x4db1fc
mov ecx, 0x190
mov esi, 0x47fe3c
lea edi, [esp + 0x48c14]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004107f0
add esp, 0xc
push 0xdac0
lea ecx, [esp + 0x1e1250]
push 0x6990e4
push ecx
call fcn.004107f0
add esp, 0xc
push 0x3520
lea edx, [esp + 0x1eee90]
push 0x41e534
mov ecx, 0x60
mov esi, 0x698f5c
lea edi, [esp + 0x1eed14]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.004107f0
add esp, 0xc
push 0x3520
lea eax, [esp + 0x1f23b0]
push 0x421a54
push eax
call fcn.004107f0
add esp, 0xc
push 0x3520
lea ecx, [esp + 0x1f58d0]
push 0x424f74
push ecx
call fcn.004107f0
add esp, 0xc
push 0x3520
push 0x428494
lea edx, [esp + 0x1f8df4]
push edx
call fcn.004107f0
add esp, 0xc
push 0x3520
lea eax, [esp + 0x1fc310]
push 0x42b9b4
push eax
call fcn.004107f0
add esp, 0xc
push 0x3520
lea ecx, [esp + 0x1ff830]
push 0x42eed4
push ecx
call fcn.004107f0
add esp, 0xc
push 0x3520
lea edx, [esp + 0x206270]
push 0x435914
push edx
call fcn.004107f0
add esp, 0xc
push 0x3520
lea eax, [esp + 0x209790]
push 0x438e34
push eax
call fcn.004107f0
add esp, 0xc
push 0x3520
lea ecx, [esp + 0x20ccb0]
push 0x43c354
push ecx
call fcn.004107f0
add esp, 0xc
push 0x3520
lea edx, [esp + 0x2101d0]
push 0x43f874
push edx
call fcn.004107f0
add esp, 0xc
push 0x3520
lea eax, [esp + 0x2136f0]
push 0x442d94
push eax
call fcn.004107f0
add esp, 0xc
lea esi, [esp + 0x10]
call section..text
mov ecx, esi
push ecx
lea esi, [esp + 0x664]
lea eax, [esp + 0x4e3]
call fcn.00401140
test al, al
jne 0x40768d
mov dword [esp + 0x660], ebx
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x668]
lea eax, [esp + 0x503]
call fcn.00401140
test al, al
jne 0x4076b0
mov dword [esp + 0x664], ebx
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x670]
lea eax, [esp + 0x543]
call fcn.00401140
test al, al
jne 0x4076d3
mov dword [esp + 0x66c], ebx
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x674]
lea eax, [esp + 0x563]
call fcn.00401140
test al, al
jne 0x4076f6
mov dword [esp + 0x670], ebx
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x678]
lea eax, [esp + 0x583]
call fcn.00401140
test al, al
jne 0x407719
mov dword [esp + 0x674], ebx
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x67c]
lea eax, [esp + 0x5a3]
call fcn.00401140
test al, al
jne 0x40773c
mov dword [esp + 0x678], ebx
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x66c]
lea eax, [esp + 0x523]
call fcn.00401140
test al, al
jne 0x40775f
mov dword [esp + 0x668], ebx
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x680]
lea eax, [esp + 0x5c3]
call fcn.00401140
test al, al
jne 0x407782
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, 0x2167fc
jb 0x407784
push ebx
push 0x20
push 2
push ebx
push 1
push 0x40000000
push str.Premium_Licencia
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x407837
push ebx
lea eax, [esp + 0x10]
push eax
push 0x2167fc
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 0x407808
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x216c08]
xor ecx, esp
call fcn.00408580
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x407820
jmp 0x407837
mov ecx, dword [esp + 0x216c14]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00408580
mov esp, ebp
pop ebp
ret