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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2171f4
call fcn.00413a30
mov eax, dword [0x41e054]
xor eax, esp
mov dword [esp + 0x2171f0], eax
push ebx
push esi
push edi
jmp 0x4059c3
jmp 0x4059d5
push 0x216de4
xor ebx, ebx
lea eax, [esp + 0x414]
push ebx
push eax
call fcn.0040b2a0
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x439]
push ecx
push 0x41a2fb
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 0x41a2fb
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 0x41a2fb
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 0x41a2fb
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 0x41a2fb
push str.ScreenShotPath
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x4e7]
push edx
push 0x41a2fb
push str.ClientName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x507]
push eax
push 0x41a2fb
push str.AntiHackName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x547]
push ecx
push 0x41a2fb
push str.PluginName1
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x567]
push edx
push 0x41a2fb
push str.PluginName2
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x587]
push eax
push 0x41a2fb
push str.PluginName3
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x5a7]
push ecx
push 0x41a2fb
push str.PluginName4
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x527]
push edx
push 0x41a2fb
push str.PluginName5
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x5c7]
push eax
push 0x41a2fb
push str.CameraName
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x5e7]
push ecx
push 0x41a2fb
push str.ServerName1
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea edx, [esp + 0x607]
push edx
push 0x41a2fb
push str.ServerName2
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea eax, [esp + 0x627]
push eax
push 0x41a2fb
push str.ServerName3
push str.MainInfo
call edi
push str..MainInfo.ini
push 0x20
lea ecx, [esp + 0x647]
push ecx
push 0x41a2fb
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.MaxClassTypes
push str.Custom
call esi
push str..MainInfo.ini
push ebx
push str.RemoveClass
push str.Custom
mov word [esp + 0x7b8], ax
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
mov dword [esp + 0x6cc], eax
push str.PrintLogo
push str.Custom
call esi
push str..MainInfo.ini
push ebx
push str.CustomMenuSwitch
push str.Custom
mov dword [esp + 0x6d8], eax
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.EnableLuckyWell
push str.Custom
mov dword [esp + 0x6f4], 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.ShowNameStatic
push str.Custom
mov dword [esp + 0x750], eax
call esi
push str..MainInfo.ini
push ebx
push str.EmojiSystem
push str.Custom
mov dword [esp + 0x7bc], eax
call esi
push str..MainInfo.ini
push ebx
push str.SelectLoginThemeType
push str.Custom
mov dword [esp + 0x7c0], eax
call esi
push str..MainInfo.ini
push ebx
mov dword [esp + 0x7bc], eax
push str.CustomJewelBankEnable
push str.Custom
call esi
push str..MainInfo.ini
push ebx
push str.NewSystem
push str.Custom
mov dword [esp + 0x7cc], eax
call esi
push str..MainInfo.ini
push ebx
push str.SistemSkin
push str.Custom
mov dword [esp + 0x7c8], eax
call esi
push str..MainInfo.ini
push ebx
push str.SistemFlag
push str.Custom
mov dword [esp + 0x7d0], eax
call esi
push str..MainInfo.ini
push ebx
push str.TIME_GMT
push str.TimeZone
mov dword [esp + 0x7d4], 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
push str.LimitFPS
push str.Custom
mov dword [esp + 0x75c], eax
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
mov dword [esp + 0x764], eax
push str..MainInfo.ini
push ebx
push str.DisableCustomClaws
push str.Disable
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
push str..MainInfo.ini
push ebx
push str.DisableRepeirInInventory
push str.Disable
mov dword [esp + 0x790], eax
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
mov dword [esp + 0x7a0], eax
push str.SelectCharAnimate
push str.UPGRADE
call esi
push str..MainInfo.ini
push ebx
push str.InventoryUPGRADE
push str.UPGRADE
mov dword [esp + 0x7ac], eax
call esi
push str..MainInfo.ini
push ebx
push str.CameraZoom
push str.UPGRADE
mov dword [esp + 0x7b0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldier
push str.SoldierELF
mov dword [esp + 0x7b4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWings
push str.SoldierELF
mov dword [esp + 0x7d8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierHelm
push str.SoldierELF
mov dword [esp + 0x7dc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierArmor
push str.SoldierELF
mov dword [esp + 0x7e0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierPants
push str.SoldierELF
mov dword [esp + 0x7e4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierGloves
push str.SoldierELF
mov dword [esp + 0x7e8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierBoots
push str.SoldierELF
mov dword [esp + 0x7ec], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.SoldierELF
mov dword [esp + 0x7f0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWeapon1
push str.SoldierELF
mov dword [esp + 0x7f4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.SoldierELF
mov dword [esp + 0x7f8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWeapon2
push str.SoldierELF
mov dword [esp + 0x7fc], eax
call esi
mov dword [esp + 0x7f0], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierHelmLevel
push str.SoldierELF
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierArmorLevel
push str.SoldierELF
mov dword [esp + 0x804], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierPantsLevel
push str.SoldierELF
mov dword [esp + 0x808], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierGlovesLevel
push str.SoldierELF
mov dword [esp + 0x80c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierBootsLevel
push str.SoldierELF
mov dword [esp + 0x810], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponFirstLevel
push str.SoldierELF
mov dword [esp + 0x814], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponSecondLevel
push str.SoldierELF
mov dword [esp + 0x818], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierHelmExcellent
push str.SoldierELF
mov dword [esp + 0x81c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierArmorExcellent
push str.SoldierELF
mov dword [esp + 0x820], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierPantsExcellent
push str.SoldierELF
mov dword [esp + 0x824], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierGlovesExcellent
push str.SoldierELF
mov dword [esp + 0x828], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierBootsExcellent
push str.SoldierELF
mov dword [esp + 0x82c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomElfSoldierWeaponFirstExcellent
push str.SoldierELF
mov dword [esp + 0x830], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x82c], eax
push str.CustomElfSoldierWeaponSecondExcellent
push str.SoldierELF
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlon
push str.Marlon
mov dword [esp + 0x838], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWings
push str.Marlon
mov dword [esp + 0x83c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonHelm
push str.Marlon
mov dword [esp + 0x840], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonArmor
push str.Marlon
mov dword [esp + 0x844], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonPants
push str.Marlon
mov dword [esp + 0x848], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonGloves
push str.Marlon
mov dword [esp + 0x84c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonBoots
push str.Marlon
mov dword [esp + 0x850], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.Marlon
mov dword [esp + 0x854], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeapon1
push str.Marlon
mov dword [esp + 0x85c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.Marlon
mov dword [esp + 0x858], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeapon2
push str.Marlon
mov dword [esp + 0x864], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonHelmLevel
push str.Marlon
mov dword [esp + 0x860], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonArmorLevel
push str.Marlon
mov dword [esp + 0x868], eax
call esi
mov dword [esp + 0x85c], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonPantsLevel
push str.Marlon
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonGlovesLevel
push str.Marlon
mov dword [esp + 0x870], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonBootsLevel
push str.Marlon
mov dword [esp + 0x874], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeaponFirstLevel
push str.Marlon
mov dword [esp + 0x878], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeaponSecondLevel
push str.Marlon
mov dword [esp + 0x87c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonHelmExcellent
push str.Marlon
mov dword [esp + 0x880], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonArmorExcellent
push str.Marlon
mov dword [esp + 0x884], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonPantsExcellent
push str.Marlon
mov dword [esp + 0x888], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonGlovesExcellent
push str.Marlon
mov dword [esp + 0x88c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonBootsExcellent
push str.Marlon
mov dword [esp + 0x890], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeaponFirstExcellent
push str.Marlon
mov dword [esp + 0x894], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomMarlonWeaponSecondExcellent
push str.Marlon
mov dword [esp + 0x898], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCard
push str.ChaosCard
mov dword [esp + 0x89c], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x898], eax
push str.CustomChaosCardWings
push str.ChaosCard
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardHelm
push str.ChaosCard
mov dword [esp + 0x8a4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardArmor
push str.ChaosCard
mov dword [esp + 0x8a8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardPants
push str.ChaosCard
mov dword [esp + 0x8ac], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardGloves
push str.ChaosCard
mov dword [esp + 0x8b0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardBoots
push str.ChaosCard
mov dword [esp + 0x8b4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.ChaosCard
mov dword [esp + 0x8b8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeapon1
push str.ChaosCard
mov dword [esp + 0x8c0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.ChaosCard
mov dword [esp + 0x8bc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeapon2
push str.ChaosCard
mov dword [esp + 0x8c8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardHelmLevel
push str.ChaosCard
mov dword [esp + 0x8c4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardArmorLevel
push str.ChaosCard
mov dword [esp + 0x8cc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardPantsLevel
push str.ChaosCard
mov dword [esp + 0x8d0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardGlovesLevel
push str.ChaosCard
mov dword [esp + 0x8d4], eax
call esi
mov dword [esp + 0x8c8], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardBootsLevel
push str.ChaosCard
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeaponFirstLevel
push str.ChaosCard
mov dword [esp + 0x8dc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeaponSecondLevel
push str.ChaosCard
mov dword [esp + 0x8e0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardHelmExcellent
push str.ChaosCard
mov dword [esp + 0x8e4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardArmorExcellent
push str.ChaosCard
mov dword [esp + 0x8e8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardPantsExcellent
push str.ChaosCard
mov dword [esp + 0x8ec], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardGlovesExcellent
push str.ChaosCard
mov dword [esp + 0x8f0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardBootsExcellent
push str.ChaosCard
mov dword [esp + 0x8f4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeaponFirstExcellent
push str.ChaosCard
mov dword [esp + 0x8f8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomChaosCardWeaponSecondExcellent
push str.ChaosCard
mov dword [esp + 0x8fc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1
push str.Guard1
mov dword [esp + 0x900], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Wings
push str.Guard1
mov dword [esp + 0x904], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Helm
push str.Guard1
mov dword [esp + 0x908], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x904], eax
push str.CustomGuard1Armor
push str.Guard1
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Pants
push str.Guard1
mov dword [esp + 0x910], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Gloves
push str.Guard1
mov dword [esp + 0x914], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Boots
push str.Guard1
mov dword [esp + 0x918], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.Guard1
mov dword [esp + 0x91c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Weapon1
push str.Guard1
mov dword [esp + 0x924], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.Guard1
mov dword [esp + 0x920], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1Weapon2
push str.Guard1
mov dword [esp + 0x92c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1HelmLevel
push str.Guard1
mov dword [esp + 0x928], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1ArmorLevel
push str.Guard1
mov dword [esp + 0x930], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1PantsLevel
push str.Guard1
mov dword [esp + 0x934], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1GlovesLevel
push str.Guard1
mov dword [esp + 0x938], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1BootsLevel
push str.Guard1
mov dword [esp + 0x93c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1WeaponFirstLevel
push str.Guard1
mov dword [esp + 0x940], eax
call esi
mov dword [esp + 0x934], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1WeaponSecondLevel
push str.Guard1
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1HelmExcellent
push str.Guard1
mov dword [esp + 0x948], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1ArmorExcellent
push str.Guard1
mov dword [esp + 0x94c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1PantsExcellent
push str.Guard1
mov dword [esp + 0x950], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1GlovesExcellent
push str.Guard1
mov dword [esp + 0x954], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1BootsExcellent
push str.Guard1
mov dword [esp + 0x958], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1WeaponFirstExcellent
push str.Guard1
mov dword [esp + 0x95c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard1WeaponSecondExcellent
push str.Guard1
mov dword [esp + 0x960], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2
push str.Guard2
mov dword [esp + 0x964], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Wings
push str.Guard2
mov dword [esp + 0x968], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Helm
push str.Guard2
mov dword [esp + 0x96c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Armor
push str.Guard2
mov dword [esp + 0x970], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Pants
push str.Guard2
mov dword [esp + 0x974], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x970], eax
push str.CustomGuard2Gloves
push str.Guard2
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Boots
push str.Guard2
mov dword [esp + 0x97c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType1
push str.Guard2
mov dword [esp + 0x980], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Weapon1
push str.Guard2
mov dword [esp + 0x988], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.Guard2
mov dword [esp + 0x984], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2Weapon2
push str.Guard2
mov dword [esp + 0x990], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2HelmLevel
push str.Guard2
mov dword [esp + 0x98c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2ArmorLevel
push str.Guard2
mov dword [esp + 0x994], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2PantsLevel
push str.Guard2
mov dword [esp + 0x998], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2GlovesLevel
push str.Guard2
mov dword [esp + 0x99c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2BootsLevel
push str.Guard2
mov dword [esp + 0x9a0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2WeaponFirstLevel
push str.Guard2
mov dword [esp + 0x9a4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2WeaponSecondLevel
push str.Guard2
mov dword [esp + 0x9a8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2HelmExcellent
push str.Guard2
mov dword [esp + 0x9ac], eax
call esi
mov dword [esp + 0x9a0], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2ArmorExcellent
push str.Guard2
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2PantsExcellent
push str.Guard2
mov dword [esp + 0x9b4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2GlovesExcellent
push str.Guard2
mov dword [esp + 0x9b8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2BootsExcellent
push str.Guard2
mov dword [esp + 0x9bc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2WeaponFirstExcellent
push str.Guard2
mov dword [esp + 0x9c0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomGuard2WeaponSecondExcellent
push str.Guard2
mov dword [esp + 0x9c4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizard
push str.CursedWizard
mov dword [esp + 0x9c8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWings
push str.CursedWizard
mov dword [esp + 0x9cc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardHelm
push str.CursedWizard
mov dword [esp + 0x9d0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardArmor
push str.CursedWizard
mov dword [esp + 0x9d4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardPants
push str.CursedWizard
mov dword [esp + 0x9d8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardGloves
push str.CursedWizard
mov dword [esp + 0x9dc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardBoots
push str.CursedWizard
mov dword [esp + 0x9e0], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0x9dc], eax
push str.CustomType1
push str.CursedWizard
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeapon1
push str.CursedWizard
mov dword [esp + 0x9ec], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomType2
push str.CursedWizard
mov dword [esp + 0x9e8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeapon2
push str.CursedWizard
mov dword [esp + 0x9f4], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardHelmLevel
push str.CursedWizard
mov dword [esp + 0x9f0], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardArmorLevel
push str.CursedWizard
mov dword [esp + 0x9f8], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardPantsLevel
push str.CursedWizard
mov dword [esp + 0x9fc], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardGlovesLevel
push str.CursedWizard
mov dword [esp + 0xa00], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardBootsLevel
push str.CursedWizard
mov dword [esp + 0xa04], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponFirstLevel
push str.CursedWizard
mov dword [esp + 0xa08], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponSecondLevel
push str.CursedWizard
mov dword [esp + 0xa0c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardHelmExcellent
push str.CursedWizard
mov dword [esp + 0xa10], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardArmorExcellent
push str.CursedWizard
mov dword [esp + 0xa14], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardPantsExcellent
push str.CursedWizard
mov dword [esp + 0xa18], eax
call esi
mov dword [esp + 0xa0c], eax
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardGlovesExcellent
push str.CursedWizard
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardBootsExcellent
push str.CursedWizard
mov dword [esp + 0xa20], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponFirstExcellent
push str.CursedWizard
mov dword [esp + 0xa24], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomCursedWizardWeaponSecondExcellent
push str.CursedWizard
mov dword [esp + 0xa28], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelper
push str.LeoHelper
mov dword [esp + 0xa2c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperWings
push str.LeoHelper
mov dword [esp + 0xa30], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperHelm
push str.LeoHelper
mov dword [esp + 0xa34], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperArmor
push str.LeoHelper
mov dword [esp + 0xa38], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperPants
push str.LeoHelper
mov dword [esp + 0xa3c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperGloves
push str.LeoHelper
mov dword [esp + 0xa40], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperBoots
push str.LeoHelper
mov dword [esp + 0xa44], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperHelmLevel
push str.LeoHelper
mov dword [esp + 0xa48], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperArmorLevel
push str.LeoHelper
mov dword [esp + 0xa4c], eax
call esi
push str.CustomNPCItems.ini
push ebx
mov dword [esp + 0xa48], eax
push str.CustomLeoHelperPantsLevel
push str.LeoHelper
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperGlovesLevel
push str.LeoHelper
mov dword [esp + 0xa54], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperBootsLevel
push str.LeoHelper
mov dword [esp + 0xa58], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperHelmExcellent
push str.LeoHelper
mov dword [esp + 0xa5c], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperArmorExcellent
push str.LeoHelper
mov dword [esp + 0xa60], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperPantsExcellent
push str.LeoHelper
mov dword [esp + 0xa64], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperGlovesExcellent
push str.LeoHelper
mov dword [esp + 0xa68], eax
call esi
push str.CustomNPCItems.ini
push ebx
push str.CustomLeoHelperBootsExcellent
push str.LeoHelper
mov dword [esp + 0xa6c], eax
call esi
push 0x680690
mov dword [esp + 0xa64], eax
call fcn.00404620
mov ecx, 0x635b60
call fcn.00404090
mov ecx, 0x6424a8
call fcn.00405220
push 0x472bc0
call fcn.00403320
mov ecx, 0x4472d0
call fcn.00401ef0
push 0x4484c0
call fcn.00402410
push 0x46bcd8
call fcn.00402b60
push 0x67d238
call fcn.00408620
push 0x665738
call fcn.00405760
push 0x6365f0
call fcn.00404a00
push 0x63af68
call fcn.00404d10
mov ecx, 0x471380
call fcn.00403040
mov ecx, 0x44a728
call fcn.00402650
mov ecx, 0x63c230
call fcn.00404f90
push 0x447388
call fcn.00402180
push 0x62de58
call fcn.00403e00
push 0x46b690
call fcn.00402910
mov ecx, 0x495e50
call fcn.004035d0
push 0x66f770
call fcn.00408320
push 0x66f5e8
call fcn.00407be0
push 0x41f548
call fcn.004012b0
push 0x46ff28
call fcn.00402dd0
push 0x3390
lea edx, [esp + 0xa68]
push 0x680714
push edx
call fcn.00410aa0
add esp, 0xc
push 0x3390
lea eax, [esp + 0x3df8]
push 0x683aa4
push eax
call fcn.00410aa0
add esp, 0xc
push 0x3390
lea ecx, [esp + 0x7188]
push 0x686e34
push ecx
call fcn.00410aa0
add esp, 0xc
push 0x2ee0
lea edx, [esp + 0xafa4]
push 0x6424ac
mov ecx, 0x2a3
mov esi, 0x635b64
lea edi, [esp + 0xa51c]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.00410aa0
add esp, 0xc
push 0x19640
lea eax, [esp + 0xde84]
push 0x472bc4
push eax
call fcn.00410aa0
add esp, 0xc
mov ecx, 0x2d
mov esi, 0x4472d4
lea edi, [esp + 0x274c0]
push 0x2260
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x27578]
push 0x4484c4
push ecx
call fcn.00410aa0
add esp, 0xc
push 0x4248
lea edx, [esp + 0x297d8]
push 0x46bcdc
push edx
call fcn.00410aa0
add esp, 0xc
push 0x2710
lea eax, [esp + 0x2da20]
push 0x67d23c
push eax
call fcn.00410aa0
add esp, 0xc
mov ecx, 0x2ee
mov esi, 0x66573c
lea edi, [esp + 0x3012c]
push 0x4970
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x30ce8]
push 0x6365f4
push ecx
call fcn.00410aa0
add esp, 0xc
push 0x12c0
lea edx, [esp + 0x35658]
push 0x63af6c
push edx
call fcn.00410aa0
add esp, 0xc
push 0x1838
lea eax, [esp + 0x374d0]
push 0x471384
push eax
call fcn.00410aa0
add esp, 0xc
mov ecx, 0x2ee
mov esi, 0x44a72c
lea edi, [esp + 0x36914]
push 0x6270
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x38d08]
push 0x63c234
push ecx
call fcn.00410aa0
add esp, 0xc
push 0x1130
lea edx, [esp + 0x3ef78]
push 0x44738c
push edx
call fcn.00410aa0
add esp, 0xc
push 0x7d00
lea eax, [esp + 0x400a8]
push 0x62de5c
push eax
call fcn.00410aa0
add esp, 0xc
mov ecx, 0x190
mov esi, 0x46b694
lea edi, [esp + 0x47da4]
push 0x198000
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x483e8]
push 0x495e54
push ecx
call fcn.00410aa0
add esp, 0xc
push 0xdac0
lea edx, [esp + 0x1e03e8]
push 0x66f774
push edx
call fcn.00410aa0
add esp, 0xc
push 0x1450
lea eax, [esp + 0x1ee028]
push 0x46ff2c
mov ecx, 0x60
mov esi, 0x66f5ec
lea edi, [esp + 0x1edeac]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00410aa0
add esp, 0xc
push 0x3520
lea ecx, [esp + 0x1ef478]
push 0x41f54c
push ecx
call fcn.00410aa0
add esp, 0xc
push 0x3520
lea edx, [esp + 0x1f2998]
push 0x422a6c
push edx
call fcn.00410aa0
add esp, 0xc
push 0x3520
lea eax, [esp + 0x1f5eb8]
push 0x425f8c
push eax
call fcn.00410aa0
add esp, 0xc
push 0x3520
lea ecx, [esp + 0x1f93d8]
push 0x4294ac
push ecx
call fcn.00410aa0
add esp, 0xc
push 0x3520
push 0x42c9cc
lea edx, [esp + 0x1fc8fc]
push edx
call fcn.00410aa0
add esp, 0xc
push 0x3520
lea eax, [esp + 0x1ffe18]
push 0x42feec
push eax
call fcn.00410aa0
add esp, 0xc
push 0x3520
lea ecx, [esp + 0x206858]
push 0x43692c
push ecx
call fcn.00410aa0
add esp, 0xc
push 0x3520
lea edx, [esp + 0x209d78]
push 0x439e4c
push edx
call fcn.00410aa0
add esp, 0xc
push 0x3520
lea eax, [esp + 0x20d298]
push 0x43d36c
push eax
call fcn.00410aa0
add esp, 0xc
push 0x3520
lea ecx, [esp + 0x2107b8]
push 0x44088c
push ecx
call fcn.00410aa0
add esp, 0xc
push 0x3520
lea edx, [esp + 0x213cd8]
push 0x443dac
push edx
call fcn.00410aa0
add esp, 0xc
lea esi, [esp + 0x10]
call section..text
mov eax, esi
push eax
lea esi, [esp + 0x664]
lea eax, [esp + 0x4e3]
call fcn.00401140
test al, al
jne 0x40793e
mov dword [esp + 0x660], ebx
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x668]
lea eax, [esp + 0x503]
call fcn.00401140
test al, al
jne 0x407961
mov dword [esp + 0x664], ebx
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x670]
lea eax, [esp + 0x543]
call fcn.00401140
test al, al
jne 0x407984
mov dword [esp + 0x66c], ebx
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x674]
lea eax, [esp + 0x563]
call fcn.00401140
test al, al
jne 0x4079a7
mov dword [esp + 0x670], ebx
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x678]
lea eax, [esp + 0x583]
call fcn.00401140
test al, al
jne 0x4079ca
mov dword [esp + 0x674], ebx
lea edx, [esp + 0x10]
push edx
lea esi, [esp + 0x67c]
lea eax, [esp + 0x5a3]
call fcn.00401140
test al, al
jne 0x4079ed
mov dword [esp + 0x678], ebx
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x66c]
lea eax, [esp + 0x523]
call fcn.00401140
test al, al
jne 0x407a10
mov dword [esp + 0x668], ebx
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x680]
lea eax, [esp + 0x5c3]
call fcn.00401140
test al, al
jne 0x407a33
mov dword [esp + 0x67c], ebx
xor eax, eax
mov cl, byte [esp + eax + 0x410]
mov edx, eax
xor cl, al
shr edx, 8
xor dl, 0x95
xor cl, 0xda
sub cl, dl
mov byte [esp + eax + 0x410], cl
inc eax
cmp eax, 0x216de4
jb 0x407a35
push ebx
push 0x20
push 2
push ebx
push 1
push 0x40000000
push str.Premium_Data_Local_connection.dll
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x407ae8
push ebx
lea edx, [esp + 0x10]
push edx
push 0x216de4
lea eax, [esp + 0x41c]
push eax
push esi
mov dword [esp + 0x20], ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
test eax, eax
jne 0x407ab9
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2171f0]
xor ecx, esp
call fcn.00408830
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x407ad1
jmp 0x407ae8
mov ecx, dword [esp + 0x2171fc]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00408830
mov esp, ebp
pop ebp
ret